kernel-devel-4.18.0-544.el8 ?D>?4  HH????0e2 U]" L=E7>H[[Q a_>ͺZ:# V4 5żڐ| UUػ/nN&Ł&bN7s%ߝERc?"(.B(RCZmX1\tb~Hp@w#DNNTld8|}ADZPHK_ ~qZnD:?Nc&2سM#[yԝ,Ĺ p26[q8pǓ#G a2e6365ac142d54ba6cf20d8954ce6a411019d07e4a1204cfc41817bda36c4e6c44ee4848d02738d90a99115ae0784c096d06f260302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307cdf76430e48c27271d2102d3a94cf461cd946c9012e285a3b66a6e8a911c3c42fddf8a0c70feedbaba537fcd6e3b62002300ac79219f58e782a434a1a2da7e4dffe2c41293d16e40f6a6bd902dd9855af1484bf08103dca8dae4f245aeed0126ead0302047c435bb500673065023100b4cb94acff57ea25dee27c44bdeb7e82608172cda653e266f3f5e82f8ec7db25253af902ebe62a2ff85b193f5c74ff9402306e221f7f391494692a5dde6f4a1c8646cded78c13620884959e3024f64626c1204437cd3e2d5dd1f0a3cdf189face8400302047c435bb50067306502300f107d4d1f9a3231994dd52b02d9f9a2c3f8a7119f3d65375b7e96bbcfc199cf50445ee6685fb367c25b52b61a4103cc0231008ae5b6d5112050bd466767be7c45d142ba7ea7410b1b41cc9386e13a36a00438a58d399d84bf43a09cb6f63e8d7ac7460302047c435bb50066306402306bf9ebf76d02ce6ae80051a11b436321d60bad478656c6dfb6f00cb84b15ab604da1f4813756fb82e89190f1d3eb720902305a2acf8984206d49051d60b94e1e3b8bbe8d3f37e0c95b4b7fc88bfbe4e7edd20aa9eed647149f92210a8edc5702b9500302047c435bb500673065023100c4322e802059f31613e6a7c23e2c37dc81ef42914c20e4193891f5812038cb6234d17c14ae974638fa574ab7820e839102303da24b6509be76fea926d7e587cad60bc10c48f59ec0cf7225b0b1670b84d493bb406e9d89b460c3dda5ae3c4296bd550302047c435bb50066306402304f605af09a3e432fdf3aca02255345e8ad7ff1b1392d0a3b0eeed78db34724029573c0eacf25636c67d2812602a08b0e023041ae19e4e69d14a5621d5a9f01730da5b83b2d40c6c697c5995b1cbb868fc4def90e24263d2f42b21c3e59870c6150ac0302047c435bb50067306502310089106b498c80cdc11e4487a52417932159cd48a4fb28020c3e0abe3a6436ce062a829de32c75555421d14209aab5f7230230734b263c341d8f3597f495da7990423b68f864423d33cb90c83d61d8ad43e0aa7d13806ec9f6c895da45acf4741009240302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023003e6da8063fde929d74c7bfb50244512df75bc3669db4876cc85c6f711edf095a82972c19afdb34ce7202c659800a18a0231008172d44cc1e8c31195837ffc1a5c25ef35112153ea0e14a1c136265e6834c19c60fa9766e4494460cd11968227e4c1e10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307674526447eda793bdfa59b0d862d395c0cde35f7bef6e0b7c2711a8739183c403cf25d87f51320865e4fc6f14ecba3f023057533d308a30ed53b84c20ab8d5403816f158aad5623b83f88d342a22a4119f574027695c8239f0bf9a63126eba095df0302047c435bb50066306402301748d9d305f3ab4588716339095953d22bbab112588fcaa21848f493d73ee3a6886ea4e23aa136209f2d1476bc39b23d02307e980fba7ef3d4143f756ac0aca8488f926525c14bb18f8e87c7bc55a5625e8416940ab2522b8b8dbc59917c2e49b43c0302047c435bb500683066023100d2a605be4aa14afeb5bfa3396c52c1555df56ce7f11e3e5377895421237236c33badfed6623337eb2caa98f5ef037c20023100c29b2b16d01f5dab979848326a9af7502ca181e3e7ead08cd865d40049b420976d7a9725d33814d71bd071d86c5994f40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008bad09e1675d988f21956e9814b50c475fa08cce460acb620326fc2d56108bc5e88a83b95f1e0200000b5146cc4f2ab7023100d6bb087691f392878db1064e2298b74d4a5a65de257015eb34bf8c330fdc88c211905a5cf8cf3d2f74faf412db91607e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310084cf5df58c0575718c310feedaf4bca489ac236271d32506cdfbcbcd602f7d02fcdf44f6ba0d84e759424e2412a4f91d0231008e49d576b9ae1a4cdc9dfb02ca921d066a4c2e32d6183b825ae5523d1d850cb4f0017d290a455e84936fd032315e936f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e6c1262ab6de9426ca0953b6cbabdaf9a70e45a57b8fdf3d8c59e682f8653949fb15c5804de70f95409b63858f54aad3023100d5f5bdeffb8c434df26b003cd8e36c2359c0c6d55983994f85d86e5ed78af18d8786217b1fd4508622859bee41f2c4990302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009506f9a356034d6d449a9e771ba436cccba3e1cdc6b448379647eb388fced474937ff134b371b0a2e7af5ad1c6e3ebff023100bea1ae7907b8a56c67d2676b97beacdae7d0296e1b36172b92e71486349aeeab42b5a677d59351a218d25895ed955d820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b4f1d0aa51b6d9a0fd879b7ed553009eff7cf64b97d84b69fff75cae50674363063aa8af552b0a7bdf3f6822b519ec38023100cbcdad423458e3c9ac59b9599936807c9e2eb5dbb2043bce8c6961ed2f0c0627ae1e33c36951285deccf367b0e09b5410302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230287b4a4e0405f8b5a463404a91535cf5cabec34ea0d1879d20fc5286f5bcbc0ac3ccbf1c00fcb3021c188b2ab7b06333023005799abd0e38820ef3ec2f8e9522795fb462fed62b97c912d195f6542509c5b97bc836707636a31766b7ae3eead928370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cb295542f1da65d0c57624e996f059e0d51c1a759de566a8d9bc9ff21dab861a03893dffb4368dbba4a1d7ff2f800f630230633d1b9a2bc0a8d96414dc71a6fa0f7ae7c247477c325abf4fda9cecab0382bd53f384c3268740a9e7b24b1321f282a50302047c435bb50067306502307216755c31bcfcafc354681622c5b3a8303e82cf49196925a4361b16f8714672ceffa49a1dc6ab67d6fc4a681acc0e67023100f28e864ca72636fb65e64870503680aaf18ff3c2cbd252efbd06f3b3cbbde4d2544d0bb546cac95d4bbdae0dd9fdec190302047c435bb500663064023055cc2e5a17765f63c4f09405d36beb97ea1a4f24cecf2bffe638dd2ed3a85adb55759c1e9814b634d4a00e47a061f76302307079838cb6f0a26f17244e15a617bd64c28c9b693d31537c4522c3dbbd5ced2bb9f588fbdde5fdc4307905fd1aac42ae0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f2e849e96ccc8037120d7a53fae5b5d04c798f7e425b49b64ed98dbfd3759d308dc7b6b93e2cc65e00d468d96dc74f0802302a5d11634f8add3654260043e9a1e02fcc82015aa7c4a820f96d87c3eadb061a870a4941f27973f9b2dc2de524103a490302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cf9e6c37a0cd28f069c1c8fc31d8d53277f5b3a26e7b6e42a8eb6d548029867d57092126f4b7bda1ed50ee50a4b5b5c0023100cfb304ea762d064e5bf463e970ae451bbca85ec4a8cb0b1b592cfc5dc670ac39ddfcbf327731b2873e04003ad27deaa20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fe6c8dee6712f6683e54f80a191d52deade0a724f96f44853e36aa5445302520a3ad3a7ad8711b7f5dcc0f2696c201a2023100c2fbce9194c6665b3f914bcb81c3073a1a1354494c9f5f51d3841fad5c221928aee8d4edf307d141891b60b25e1c798b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e30d734819beaf40d451d5975efd96aaaa4a31aef23a1e43a85abdd6ef98420f33a2f078e125eea779495b7798b70ad3023049be25539610ddf177307dfbef6ec7ea0941228d4d4e7cc85ea72f19afde211e30dc15dc1a7f3dad1c3e66ade8938bb30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230605aeebef93ad33e112451d005ac059b4b75c47a042b332088bcdacd59c975e395b8a2fde0e569446810f4448b2bfd8b02300114b5342c5ee86d2a09cca390a7267710735d1a2eac84820fc113476bf0112b32b554760ac9d2c28aa2fa09bb6793380302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d82c2e58ebf93054fcd95f6c38510b9988f1b6046c7aa1ac92060df07fab46e6bad949fc7276002d8ba4a20e0fad0f1e02306088c40c0c422c81a00d77cd474eb945ebec1b95f0bd7b6f1629098b7d3ca4f2813af9fa35faa9b452698e57e66f0a370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304de78c7c3a869890ec4967b84ef0e77925a8a2f468fafd41462bc1ad7cdd91f4d8eeed881e2c7f94c364f04c4206b4f3023041399f6ffeea0a364493a93e4eb2dd1355990d9bdbb0a2906c89e0addd62686353a194c34e39f0af1d159e2e205f30e90302047c435bb5006630640230578313ce65e85e1c90b4b3cbddb10821d08535fd724f3596937ffefe406aba155c75c9f9a41472f2ba7fc449caee2b75023004d63b55c6659d4fcb18885cf27541c8612a16a985e4a6551e676d390a11810067a2d9867c96c928eeee87bd9c9d72e10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008e2a70e350cf22f1d108c1d5b63c92360b878e0f41036a553ae86d7696bec6d2c2a7a138951a4c409d9eb35c0a1ac4ac023100914e0e6635f820e1b6534d0d2d96956781463b74e1bce72ea4c1417db6cd35067aa9309fb906add73aa94b58e698329b0302047c435bb5006630640230021ce8bdab6a0681cd974f358359f5717d0d2d5f0a5b398db0fa8d4ba96a705bf5b9fa44a9157512861050db562b9f2802307929e5317aa2ba5bf56e8e06b19f81d1746c79008ba59c663ed36d159ace48bce15fd207bae54b54b60d7586e5b3fec40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a5273aa950a40d0e06cb570c89d2de687686a4b69bc10b18635d78e566b1a283bb51c1f2817d031ef011c38ce18d5b1d023007abc3b3c72959aae17485828339bb80ed349c914b16c1bd139eb33af560c3883d7151defe4e145748882353ac8c4fe50302047c435bb500683066023100e621f5e99248fc46f25bd502ffa0af4b5c8590970f7bc802badf8006659b86baebbbc9ff2d8315e1e85990271a36e133023100ef66ed23013f0df480a56341ee6b5bcb9d5a2d24ee80d916b0e0a88ea0fca04fee85f9ce1af46c44e60713e4859c58cf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302cc1192610b1c9f8a44f5b98e55e95adfb0c1f53b2e5ceddcdca1fa1c754cb6d4b1528aca9228c47964d3a8957f06afa023100acaf18db38d6689dba05561b795b957900ecc5c078197ce3451957d3895561f3322add3d5aa6177fa7ba12a8699ca7c00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306b8174f0590dd9947a81c4d412b7d9b3f4965eb491a06fa47913915e216893c14a720afb592cea5dc4632f6045cd308d023100849802a5a1cee095c97d2c5b6bc74c57cc618e230bfb3e2bb61aeebe3969a4a7a15b65c65b5f030fe79ecdc9a2fcf8560302047c435bb500683066023100b6e97311232f354a1bb6540bac9070ffd7537b965260c0ee3d9da7244e1b398d93fe9222773190505ab12a68167463df023100cb97be2cece4d15d0e5d0a91d67a911beff0649727d4bcf101bb35284bfc5e7d5ad9e95c3c9e4715dcef6cf044e599cb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cc7c3b7aae3d6445800673b0a07bcf24d619b2180b6e62f241a4bb789e37c2ba929092119f4561f01462cb7d5eef2742023100af0a6d87c5a561ddacab303b3ebd47aeceeadb82f761ef0a0517dc0ff95250c79d53797684614aa79f630e300900c7280302047c435bb500673065023100fb9be43bbee2d1b18f0f7c3dddd3e71f34e7cae5812505da7f6761e1247c0deebf488cebd4358a78f70b798e88d205e4023006e556d7416e4280672e9ebda74494da05974de8fa3cea7fa21b477b99790aeaebe90d57c58ba420d562a7031d21f29f0302047c435bb500673065023100cc2b60fafd9c0629cf24213b1f6bac1f2d12837cc0017e564e1164a5b7c1d12bc34588c66abd93f22f0a5dfa64944a4802303d5087ef2e70772e4584bf0373c871f721b63721850d934f41463b4ed0e6e1a6579db18986d0f3ed7c94b8fd350abaa80302047c435bb500673065023100dcc0609aafcac61f5d7a7b8f8690ffd46c2020db0b5bf96e16a1be0c9b35ad4f693773aecbe217868c407382343ef85e0230232ea8ac41a9e11bc4f292f8db1076bc7c2737a8b2a6df2c444d6a75c3e76957bdca45b35f7a38f00d30347c71a270f00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100db5b8fd38dd7674a1ae7e979b5d55e065657d1e5457209bd9076f5bb345e63eb6690caf15a0025bd3701e89153434cce02305cb5176e9eeb8d750c6f1dce4eb297acc0c20261bbf41719e2ead939ecebbf045ba38092911a856c22c7193b58778fb80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f8da6c8b1f2a02bb9a83a60429c1118e10987f5b133563048e23811289f2ffe7b11e7cb992d43ca420a0990832cefdea02301892d5521b345fc2d6f0777d95269b7de74506a495913ccb03c4fe65f88f82e26c71478ea61d3b8f37081d1f4c232bea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302b66c28e1892edb872357be43fdca858f296fcfbbad97a127eb8659cf9b8daf38b1b13c576ee7ba15b711ea78a0c9872023100a6e6c44b74b3bed5a6457717aa6f985e90af08b04b870b64f471312d823b691de4202a64d436a12d6550ad01363d089c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bbbfbc121d82c53769467e4d383cb5b8f7cf5552b3204ff67a7d556b17033745c402aa50096b233e54aca5cce6b91862023100ee91ed27368435055cfc4b8f1c1897c2857dd48ab9ddc70bbccc6d0245c979c89bc751c63dfbb8d192965f819090bf200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e69d2875accba88a965e12e1135b330f0cc05815358b9dcee179d22133eae1b7369898ffa1161424789f0e180c9b706b023100b2cb000dfff6cbbc2af88aacd18adaf68d1d589a6efa5b554bb986976c372c533f387a1ce51afa94de118dc34dba46b40302047c435bb5006730650231008a6c7c2bc7b7b77bf16643b5510d5442ff3e59be11a1b778ee724ced0e41020faa49932633065618386c11bdb2e17ed302305bce970622c73fe89eb6464e3bdc312fc4a22f0075596665dc5153a31385de6c95bd76209686bb35c30004a45a8a37740302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310082ea85ebc36ddcc84d47fdd83a055c6d0164047cf8965b0310f77ae5947b6bff09df5db3cea6c2078af3fc6c377a1d40023072dbd674c6c3590f1935297a35e3271b074963a95a0a6755f38f67fefee8e80b424e4b4c26f9bc2c0971f9392032e7860302047c435bb50067306502304cb0a1940ffa8464021062e6846603b6df9ccc4f92a949b50664cba689b5d1b544813031fbf1da8c81299fb44c492359023100e46c570331ffbc8a9cd14f874abdda18b09202404c510cb542cfeac501fd2f289f473bfa562eb8e7dfdeca5427e096560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100939f87c84ed2488aa4e9c14b5dc4ccc1e22e2eb12b17735e01a4bccd0d73fd675caf4e264b870701616a67117701f9790230659b50126987ac978dc0d4b7888b4abf623d44b7d0f5e0dae47fdd1d24d983b2f57f696cd1678bdef53dd8e6ddb64b1a0302047c435bb500683066023100becd7eb2d758e2391268818f8ef333dfa7e64907d60a031a8cf288f4683be22c16a1062319cbe4b9c293f3a1ca2137b4023100f5da0fc6b767d373f514807a609e0bf532e91c713ad9d7db2619431e8f1b0c457a5d29d48cb1e74a4253e349bf2d2d6c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310088218a76c52f2cce205ef1f44b0cadfa6f8ea0034491e141fd0dff406c2da1f5596804706c1fe48ee1c3ad49c5b7ccd1023100e499de7fa2563500e5faaefda7827da69f50baef5ef20cce0d3edcc5801cdc7e7106e2da4bd8aae88e2d2219e6bf3f420302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b23a7a8f6788de4a516ad8c88579b74697a3da68516c4fe97b6cc20c6d2b3a35980f53ffe7a005bd1a44714cb2158d48023004c5e99a58f9852d0a57fdd05dd3330be765a711bb02b46cac71f0f3f536d66f811983ef02d6e2086ff248485e681f5f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d47220949bf1ca7c0f78cb4ad5eaf1b31b62e915b758fe6c00336a3a35415d797d73ab7252ea24e9523f862813c30e0102302bffc88699fc32a64b6fd26c014b2f2f3a23d1881900a917e727e802bbace8c53f390de54a33cb09c3a313068fc4c7630302047c435bb500673065023100cec57f9f26889260a5e68ea1b11a7d35a3195b5ff081f5c4553a5396916497f3121abe31a9d5a7afd8b72d9730148ab202301842385d41d7a43462d54215f980171efdfa21a1bc60698c06afcbaf20f0606694b88fe7ef47654391a68b6f0321f44e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c0d60578ac65684aad52df176e5f65b679fcdd697e00f331177aadacd590826e5e8b2733cfeb72a03416f8cd29309ca2023100e94a3a3954122cd1b5c95c95b190155a6ed9f61871df91cedb69d883caa0df526359b5c3f58b50a7102a1d4c439897fa0302047c435bb5006730650231009217d3b64e9ef4a5e6b2a27e42e2fe3fe375ee5b938bd51a1f295ad93efb7719711819c634593d9e3e00bc6cb929acc10230446b08dc876b3e0486b62d7818d89e1e88035da892566dfd586907e24554eb769ed371c64e0b084d25974b2206608bd30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310094535aa20c5bfc54aea65310465cbaa4f6a77be23d765c1321158a33e417cb3da68a0ff3515d7d3c1d5b31345d4cd9f902303b5537557fc5898b125fbc9d181efb715124c1a1b81c016f16f252023b986d3a9e245f1fb72563f0f9721b6d3f8a2cdf0302047c435bb50067306502304f277cb22f1fdee6567b5d736e300defdc38b6831e2cbb7bc3cd08cc85f1b7c13bd8647c19ede51f9842e49e3e01b69c0231008d194af6ad1aa20579569d83ffa733fe4de33fe1cc51f43887b520d5bb5c75d3512df7bc172c290de10919e20820da2a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e49234ec2df88a6a201f34223a9995f56dacc7d5e6d0da3c4e9388e7c4b4b5ac07a94fceb7051d3b3491768f65bd73e1023100fe1da1e04a6787a5f37007855d26622af8c724a230630c1c1ac5fc22a6333b7099762672f6a51a45d1052c158209dc4a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023056ca15f94179a9a785133ddc67ab2b2185e55f48379a6f6746272acac23d7f670402346afe0e7e53128873df624296d5023047544ff53e61d65774f6c25d5a56dd21f48ce801b582fbe680146ba7df0617d7a44f5a99640a7d46cde85252048ed5e00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f7cef78a5550d79174127def94ffb8e010e3d62843c1137bd3d6c36cd5e99c5ab969c6c6d185260b5868ba3ecef838350231009ff0b60b801938f7add8fbab4ce90a6d40317dea21c4004330cb46c4f0e6258f38fd83fbe5761f34923ca2290172f7af0302047c435bb500673065023100cdc9da6798db29f5148de440d50543b797d10ee39a5b322b057243906421b28c1fd212a45c52b7570bad0b737d6675c702305415e10edef5a950042ee7457e2d478d17fdf5855eaaf21aafcfbdaca4be18329d23c90108218bd2eb77c6f6f18f09760302047c435bb500673065023100828fc390d6dcfbb28f30a001a2821376a5b89261c0ad865224bc4b3837b2ffb233befe7df5529c481fc5426012a3ba4602304a647282403e987747ee4aeee28843bdd3ec7b48f3823cc2dad2585c84b7f6abf7f8f85cdbc9bb82cd69660edf0686150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b62200873ff412512fac5d08c5b7fecb08a0510214640976ff5503e80129cfcbc2fdce41ce489b137b89c56bc40442cb0230541f9122a44f03b7232893c6ab99effbdb86a22c7fde17ef230a7910a1e05c170f7436239cccea7dad6cae7f5532e3580302047c435bb500683066023100aaf4330b40d250c20a2cfc0b7b59a55ed1f8bf4c3c1d1044f19fe290618d785cec46d73db2acd7c581e292ce19494197023100f973086c067103d2153ec601173c61ff91a607587d4ba3241023c66f9ec90796b771fff4f369d8f42c7cbac7671337a00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302608b5909d6c551c0c33b5b4ac7d7af4b53cfc4b83e3e0221712ee0d6d1fe76212053603b93d2b62b74911b7008903f402303769ead464834ac83ecefdfaf2783dca63d5c333b42e646dc11ba052a4ba5a2a80ce23b0a097187f44a707862ef81a600302047c435bb5006730650231009b4f400ce1210e6e56385b1e37e164288d92a9da598ce8b78467fc022dd1ffbe076d67917d9849dca727ebe72eebd16402305544cb3bfc2f0d60601b4e772ead8acf36658bacdda45bf68a3f76790034f2c13b96e2ade92c7b3a35e139ef1b3430260302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009aff2e55554db6384ffd002b84d81dd4c34539cd7a4c76bf86c8dd4afc0ec5fcf4f42e1d7eac974c2c034ccd06362acf02306235ee1710e66ba56c6dbc4ed4c7757b8bc7318a84a45d1aa8229e6c9ea072c3cf31d61c80caa855248b1657c7ea778d0302047c435bb500683066023100fafd845b8417acfaac5c38d91afc40786991fece758dd69efc56b6a7d4e099ad9341d874613749982e571d60c7d56b4d0231009ebfef590d2965a0cfe3c79733f2713134dad02ed11cb015969f919cd6d03fd85169e7b95147ef24adeedd94ea1571b10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023006bf5378b0f0a72fcbc5bf59e3f2075be57a7410faa8b6e4e9c0c232626d4ed34342cd4afa9a280134b001f3c210187e02304b15f38c8cba589ffecf6b491156562ef5b23e6291f8e8430639aefc6ded04274da680e15cbfe82bb7669db6502f7eb90302047c435bb50067306502310090ba7f2859aeb314ddecabf74c0cbe7cfc4c6fa9e979c38644ef2d0e5c20e1fd25842b5e84710a6dd201dd79798efd6602305385a591cf2a8fbb0e2320d77f8776e7e5eec19b549873231204450f53ddfd648c3952216ee47de73d5cabb4bd918b7b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009a7aedd58ffbd3688e2b43aa06bb7ff6a7ce0144f24dfe34d61bc6704a10127569e02a4269f90f7669a46921f1de71ec023100ac48e998d67079028a6df17a48e9072291a87cbe5e973df8786fe444380dbc2807dee646466b2eda94989523749dc1950302047c435bb500683066023100cf1482282b2123a1ac0be3908b2c2cafc6684552b8402a0de220e4da5ab023909aa9bf6543ecbef17dec8fbb7c3697b5023100a5d88d0570b47a61ba6503386fb17d17b1674b0f69d5e5d5274f88109f50c3829a4302e7344e0cfc2deb6e38f5e5364c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305a864dba11851ae787f4d37ee5f1e7e7b720d432f21962d9e23f0b8558eef8c733ac0a83fdab87ea9b472b1ac351309002310094e481ee5d5d2b4c43425b99764e7c86d2dd9c951a01f7b9a919827dc285d2692d0d57dbf11e44fada32753951075d1c0302047c435bb500673065023100ce19b97577cf81f2b88d0dfc4cde097e3bc384d7b65569ff3c455ceae32800d64901aef288b7f6565043c4f5bd81b9ef0230159c224febd17faeeddf285d385fd2c0a908fc6db64806e488f763fb7737ba8b8fa15a31c16d422fa8084b32656378fa0302047c435bb500663064023049761c655dac1630e3b6dae5aed79a6a3b40356f364e687ba2f3bfabb7b76b1c7df275d162b3af23aa76d6bd6e57f80d02307ff01bd90d7f4d49e43e627dc1bab72d7742a10926c3bc43e925a73db7aafd33987d0ce6d1541737982d99ca6a18f7790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100db69831a52a9229c9f559157d326a9e3a0d656696d60a5f9c5289d53b745d0a1ec624741ffe5e89ddc8d7ee6b3605a83023100976e6870b760a71ac780b5167adfe1815539221c95ca09568ccade60a42ba3ea3359e1910b2ee656b0e9e3959db6f61a0302047c435bb50066306402300b9a7e0cd1d203da365fe4f442f56b415f1d22fb44c197f95062dbd3eec08b4a875df203bf53ba7516be09c4e68d6a8d023031935568a99285fc138cb3e2727fce49f31cebecddf5a50f55f00bc59871358debbd25d2a6cf2557c5cd4d81e7fb62580302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300c4e5c86320ba138e4c72cedc8d641857c129129dbbbe2a58eab682b40185f3f0041c263ebbf3a0703249830ff36ab7e023100e1ebf0abe13fa7ce215ee4924f8a20d79e225eef4df62988cb673eeb65ad298d29ff6e0b5667d7bc112255dc5f811fdc0302047c435bb500673065023100fe5ea2fcff32bee0639f614123e3280e964fbf154e2fa18e903325022eb0de6f733ff4d4ee4b294ee51bdc163bf2c11402307ba0a0988db34a1b1696c28f1d00f72f6a7689c169090b72d572f0584e079bd41c95ecf211036fa9ab7d6c8a7f7822800302047c435bb5006730650230127c291797994210485a8af4205e6f114d337fa29f42abfb3b5f6d2e0d81683ff334ca94723d3011c49bf5db4a5b04b40231008ffe0e632c89f2fcb05341c283b6addd142c3c79030bdca9beea3fb92445a4928613faeef64b25dd9a1f091ce5f4f03e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305e1887ed8cc7720921fd12e92f6f48bb78d6bbc7bdbc438aa59af20aabb7971c4c911363eaf870f2a905bae4bd98cbcb02310090eaef079793b03bcf69f6a077f7616827ec8f019eab3229822dc57f87d80b2420f87b724f82e7f69654421e35b6713b0302047c435bb50067306502304cb8a77a12ebe8abb8a48cf28e5a3f9d86d84ee021a8cab8a57ba8cc4aa00c0b1821ab857223a65ebe1eae9f3e817a1c023100d70ab8044bf4f51983fe1e2bd605b81a6e1536513911c25b07ea1f3f52d5bf502add73a2e86369f493372053146044dd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307b327ebcf7770c5cf2135b39aec363daff3e2881afb7bea82195ff78b21c5389fb0ef82e1ac462534f699317c0dc81d3023100da09d57958a904473dbff2ff256eb3016eed2498e80bc61f6a11123c86658ba62580d11b39f6ee9d4034021e2a17a3ab0302047c435bb500673065023100828fc390d6dcfbb28f30a001a2821376a5b89261c0ad865224bc4b3837b2ffb233befe7df5529c481fc5426012a3ba4602304a647282403e987747ee4aeee28843bdd3ec7b48f3823cc2dad2585c84b7f6abf7f8f85cdbc9bb82cd69660edf0686150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310080acef31c4cf0028a74c58cbaee4094a602265e7aa27220e24ec90feb0ccd9ff9d0225bd6ca04bd984afe4b3effc5449023016b4ca51e2b220460ad1cff131c19343922f179695c3a8050ae7fa11b98d2ebc8ee5f1e9a65add273b6db60519d8d1d00302047c435bb50066306402307d5d15a84d836fb7deae1b6fb375bbd127e8a0478ee617b314c3f4ef2ec1d526a2abd6d7d3b6c00071a3e4f7c786b2d1023057912cbd9b5b0d8c5a6c7ca45c9441a034c6d9e4549eae08127d952b08fc4332061a2d31cf8578c29656e88f74a6e6ef0302047c435bb500673065023026795263b8a099a0392eca5796219cde0bcb76bd9095610ca8fd8664d54d3d8532cf2b8a578b62eaaf61daabf47f200e0231008a13a512d76b55ab711c3ed3074063a300e3b5073094f0daa70dd589d793c956832330e20e3be5a97c1193f64a5c65070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100adc53762798f7796653c7449df00a4573b7fdce1c1438537c10465a03b8beea1676f50fed208ba44e54c96d2477f93a902306455cb1a90ac5558208977bdf9b7a1d3e461af6b813d643cc84ad51908d7c4e3b7f7043ee317ce335cb6ef891e181a890302047c435bb500673065023052924969683862f9d53b7b6cd4e19594a13eaa6845e90c8a8a61428c774d0938d7ecbf8b0fc30d2ffdaf0f3d8e1fd310023100a4d3179d78bda79eb502d5450215259730ed1190d66c870e586559664dddd90d00a21be372393f065c3c856c6c8b66e50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a7048c52db90b540d17a20fc73dc1070179f8e82dbce08fb6c324204075eea093ed215512bd17c7bf7f5aefbc343385a023100bb1ab6367bffbb904c77eb52e81e8112e94308fc1a4de1ed888008cd8dff432893a271aaecb9b83c5c862e3de02d8ec80302047c435bb500653063022f7f117d47d1c60aab1a79dab2b757fc1e25293e2a6fed09e474068d118f1681fa3a91432316ebd9c66cbe5adf1f52d302305a03a378b126bbb7d9cf4f3878645c90c3cf26177db4c31f4f8fd951314bfdbb8b203627b6dd217b6cd5ef6dba2032050302047c435bb500673065023100da2763e159adf2e5d035e68f266436a5dd21d228b66c7b6a02421945282d624459492693a978a20b3d9c619aef116d8d02304b499ff974417561ef1dd323a9b75db75247c638eaa2ed222ae2a24cf36934e3fb394c1be915be57329ad9a99dd501110302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023011fa61025446d2b547f6647414de04feea99bb21b52114fc8b0b363b9398320c2395d3d7e666f2f5abfcf6f88b53304e02304fb866a59a56c5ab06cf023bb73f182e29bb8cb6ec05eb055d37a82510a35302759753964ad40c5b60ce11773d3119750302047c435bb500673065023035ee2da8a40fc984c2b5eb23b4227befdece51e57f6ae1ba0211efdc43e9f0cf6c644f33abccfcaa4d0be9f0302b4e41023100a4dcac98773e29d511cd19e2cc205c49a9db705df695cb11c31b507deca99a471b4f4f7857b9db6885af11ed895519250302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306a303e220ebd6ab607856eb6260b2111feb35acde7a7d1b9fc91677ccb069b58285791cd20e3cd7aea8b19f193db58b502306fc3e1d76406702168982975f50d8847676cbd0517d984f06fb1bfc2e039cc5ff37188ee591c6f9e6d9f48f436351fcf0302047c435bb500683066023100cb6adaffc4d4ad75ba3f49cbf9d800fba61a879dea7022e00364f41bec0fdff668af6b24a8a761ab0caee99259ad4e6f0231008bba4c2580b0e48adbc7c3d83cdc25beb6641c5b806db535c00ee13e192d1dc22b5c7ec32f19cb2e260974f264fe2e170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008588f44c30c59ac865989d27b1cc67b0cf4f1c39b2efb72fd4ffdbf5d5658f1cd199c773a11b4d144049409da23a1eba02300bf7294ee8d74720f56f414b1513a4aef2571f7561f3f41858dae21fd8020eeabbd46b0b89e5dc76389ddafce890f51d0302047c435bb5006630640230687c0d42976eb8f44b2c9def6f7120dfb7cf88049c3fca22bb7e1d86a5b7e4dc1c3c5433c7eaf38973c55c93c5b5f3bc02303eee85c4bf935bfa0959d6a9ea944fdf31e4c544abbcff3a3075c7e63ce09b1765220f9148c8c7cb05587212b286f8cf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023023af24e5e91109e0f08e4d8c848549a9f74ec8932f7faf5e2d33d3c3e335c9949e9e0500ae678f44ea4e21f3b6bf2dd0023100c4eef4d8e6b348916beae66423d6576b1cb7263cb066febbd4bf37d6f7eb22021657c7c3264424c1483e827de154e6910302047c435bb500683066023100e4a6bdb25e053038981a207b22174fddc7d03e3376e311b18ebf99155965f54f9e1eb0ebd260c731cfe113b7d8c8b312023100a10e6c55f8c9f0defcb92eb64ee920431f4aaba8d75fd5e61e8411b028a37ce3dab2bdfb8dd2d6161b20ceb714a7bd730302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f9733242e8fcd5c4380d80de87973c811082445b0751ba7e1e7651fe860bbeb38575202ccfaaa3043a9ef7a7ca1f398a023100d4579c3c6507a70ae9838712b3471caf86fbab47b403b0c44fe2a31432154e4c435dacc9916d0a311fa58889e7e445710302047c435bb500673065023100939379592a59738f9970cfbd46cb47fdccd6c43c6b617aae47fb34bff58eb973594a0da2baaf9f9a5f55d4fd226d7c590230745bdee0ef50c910e916a34430b5459af28443db842355a66df5f2d8bce1899e47a2380ebc684bb8711ecf455ecff3340302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c5c643dd7af6f5ba2ea17c8bf9c6849bf4d7831af25dd878c06fb87cad3ad7cd14f4f44fd8aec68bbba7868dbe0d8fc902304717699978cf91881612749f13484880c063526331a4cffb89a25cf762eaf0a204545f9fcadaae12d01306f37f5009e70302047c435bb500683066023100efd0d62922df8d83a5436a90ad7972cb559421c426edb0375ac214c79c93d1355156e9212e37d2d496592eb2575b51030231008928094650656baac0aff6b6bfa634f4ae6e21da29301f1d89749eec0050da0aac2639ebd76539a3edb08cebf33df7290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009739dc5d2ed90f707ff9b1046f3c3bcd55bc45a42f00a656d61c1c4e568618ce3e600e2ee6df0fbb6e07cdab2b414b51023100c82498bedff95f5ad6f636d1e46200d514946558f116c69e1a75d7edd33094993284c52d8c2b5c93e61a828bc9f89a010302047c435bb50067306502304685b4c75a58e75d73670e2cbd6102bd06fa2e832570a8fbb0cb65dce465ba9b8eaf07ba47813b0845b8c5d5bec3ee140231009ca042c6a791651a10f9b55be546fdd1543aba1c9a58e5a9152e7a22fd1b339028bba90efb3385b46f7ac8dfa44e47fc0302047c435bb500663064023019d76e1c8639b01ae3bf9e8e834983bbb1a6c14f9bfb093e6bcaded89779d7f699c3b0f27566699b729b578da79efcfa02306c20d6abf97c472ce61a4b8eda97869a0913308c25c0d27f12452f1d0319f3abc12c0660ffd030d670365a7e664f3fb00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307c88e74d9bba4979e4c80e4024432371cc8000ac5d314d101b5ab413a53db4e34357937b0f331747900cfe2bb82f79c5023100b87eb809bf74c7108f743ccec6ee61eee0b9183b7694b4819007418095504924793aefda90fc0e65d8e3dbabc519e6c20302047c435bb500683066023100944e3a08354005cf2ad56e4c0c9866d1f68764a5d5a529babf1d4dcbc0b8b24d9121b0cb2dff42a37b317a7edc1e79c20231008a2da2f170fe9f4476387df1e586737f38729b583f6ebad861a6382adb0c135859d70007df70074431530b2fbb4916750302047c435bb500683066023100ba532d6ddfbae3fbda2ab348c20c4f05524718004fc42bca8493b0e10ae4414992cf8feb3d629119fe8bf2ecff818e4a023100f2837f0713eaaed326f71bc5f47b95afd39d5c9c7391b494597085acacd70150481f3183216f44dfa4dd37f582a26be90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302b0dd94e1412d00ba5813cc78b816eb41009b64de6fe0b2aac7d92e2f9af47f8ca46f9af14408f8ac4039f167e9386ca023100ca0e5ec5171d62625d8334c3a36bcaa86eb158fed57d76807e43d51ea4210e250505ff2df2b1b5a0545d77b1f25f10a30302047c435bb500683066023100f0e085b22ac3f59ebf7ee31e60d69bce963a8b9df1750aed7188e183e9ce65972c3df5f50aad3a7e14f66b7c71beb53e02310084f07fc226da328df3fa6ece9564d12ccd02d9b0291617d209efda19d54f84218a7cfa9560e8fb100851114c9e17abfb0302047c435bb5006730650230127c291797994210485a8af4205e6f114d337fa29f42abfb3b5f6d2e0d81683ff334ca94723d3011c49bf5db4a5b04b40231008ffe0e632c89f2fcb05341c283b6addd142c3c79030bdca9beea3fb92445a4928613faeef64b25dd9a1f091ce5f4f03e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303076a34b69153986b762d4c46a7c273aad649f94b9afc7ca7e7ca700c04473d5158182ed1367375c87c7127f19ed9ecc023048c7523a611bb5f14def9925692e85d8274a59019f64cf5568b6bccb08bf4799ddc0f781bdaae7fcfdfbcac4b713cb7d0302047c435bb50066306402304fa026f2cb660ab8404e9d6401c9ac00a8fee09ae061957fe4f30787245364ce5d0bd3ecc2ced24e4d3bf8d4d0f76e5702306a4d8af5b4478bca6e6fd22cc76ca5f35ca5e68dd19f36c3976dae8478abe028182f9de79b9333be12b01742dcb34c260302047c435bb5006830660231009cd0f21b59a54e0282c2e094437ca4c8fbdb733b555ce840f8b8742e74c8ed43b4a7a0b1578cfacd8164ef10de3e566502310088ed41187478a8d6b8f99742a2025716b54624fa155ce1cad5fb47f8e00a0dd6eac48bb087ea4c76281383bb5fef1edc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300aced22f04bdefda7828954d1e8c59fff35793a18a02b56ef2561a96194029efabadaeba4e9f6b2d97555a97c6d7344202300b89f66396501aac041dfb0ab1b42f0f834214252a4a9be9e4bbbc65a67db65483695fe748c47d1de6744ecd359918ce0302047c435bb500663064023054bc8e0d8ab6dbb1ef68047e969fca49821ff0ccf97be2a61945bc5f6bf9f412e678bc2e30875745e7ba3f45589fe9ce0230158f4e4bced5a2ef82264a5301a3709de7c185b9bcdf22d59a9a9624a85272b8af95ee23945fec41b359f0b632cedd1e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100dbd4a715fd73216653c74a657bb76724dbc50cd4cdd4f61ed2a5607088507a4cc6f04d6b44e73157da304d13333a35f602301cd0546c2da1dae1ff74656ebd8e9d470d8b07bceabd6185a0b471a40907f673f85867acb1024bc3687bc43b358cebc20302047c435bb500673065023100ba0b7862a3a18bbec6ba9eb08b76e0c7c1e97c60b52d0b26d378fda6c31598ef3d2353376e75cefb47337e795929374c02300112522f461ae92fbbba7f4b0a82afd68042f46e8258a259f711b85accda1ec7d9aa04aae3282c8c390294d55811b3ce0302047c435bb500673065023014d26ee2c15c49799b87463471ddfa5209db757d6a860c51afd5bc9287db5b3a92b45a6c240c7e2005e46558c2a32e20023100cc61f073c8316e7f0e9818eff0bf336ad256cc37c68f878db69cca3b9233096d44cecfd3cde3532c2e5bf0c7e08963fb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305a0200fe6d71bda0ddbff74eb2c4e104aa7a92f2afeee790cdfc7bc17ad9aa68343864ecf808a565b4577875fd2e227d02301cc9bbbb1064c111d946acc837d93e4670ed696950becdbf2ccd32951168f8614562ccaeb669e31ea3dd2df3a7775b270302047c435bb500673065023100828fc390d6dcfbb28f30a001a2821376a5b89261c0ad865224bc4b3837b2ffb233befe7df5529c481fc5426012a3ba4602304a647282403e987747ee4aeee28843bdd3ec7b48f3823cc2dad2585c84b7f6abf7f8f85cdbc9bb82cd69660edf0686150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301069c949e37c09b26623320c8ada807ab3772e93d025d026b6b9a71cf2e3d01a7076ceb9d2b7230c1a200128b493a09c02300a4c27ae3b9bf1a814a8b0b93fd6a1d8c6e22087192af9f4bde0174bcfa0aec6b89bc37398961990cd0d2a4d9929027e0302047c435bb500673065023100dbb57b358451d3345d9076dda0f579256b8fda7090c41805a47bbdf71e86e91a437c75015e3839207baaac027af9b73702306dd19efdb8dcabe92fc6fa3edeb0a63d3311a73df3bdd5b4715ca7211bfd7eebc13cb3f946a8c3fcb9a3e72f82c497dc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f276dd4a5dd2c0f2b887413ad898003ba2b6331b5b772110d8848fd22c46ff77339d8b5257ed2cff13f125d3307b017d02302e98c1e27e47f2e4f936ba3c4d66580ca221623c415338204040e9ed67797fe22be39e6a1c9e69fd52816337dac66ac90302047c435bb500673065023100ca62153f18c980495b49b16c223e932a77f202341692fcc11bc6aa2ebddd302aa4662f20a375154d76e12ba97b2546cc02307f5608371d3ef34cf7fcb375995b32437341c8241701892ce1562a91007a0684386598f0926e2a55ec272f3c000e4c6c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e25db57646993f2a11dd464454c3e7887ce7792eaa3b20a24ed959a76bee7cc8e22bc64daaf61aff065e0fe197b5dda002305f2b9306a23769aae9e812adf58e1f9293563d5ff60603fa9b41e76c6920fd995aeef7a6a363ec116ee15c65cb18b1da0302047c435bb50067306502307bfd0683ea7424dbc5d2e134287523f9710f489857b8e7c6a74c206d9a3b184765b7762a2965719820230df14ae96e2e0231009360e3a64c410aa1bd33f80b4bb944a61b1d52bf94e00b10c5cfca150ca29236fe1c4f6351ed1e95a1324cfb15f93e670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f6efb40dea0e8a0e3ce54fda2cd7d583b137d6838c091af23a20d42e9daafb172d5e01a9a3c9434cc3ae96de4faadfa602302d012302f4ca6e44742e460433079708e1d21ee5b9ce78c83bec10fff54d300abd63f382690e31103b20e9dec94ecfce0302047c435bb50067306502306c2cf71a18b36b3ceeeb94e567f257c37d11dcd7d58aa6499868dbebb14e2538c9b767d9b2e84dd7f99e8898c82a64fa023100c5f84243f38588cd183ba7800191daf8358f589565c084170a31b369cc1660545875df178ea415061c55e72d8cd168ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230058ee6d572447b0625282b7f52eef463cf42a781a98cc8f121aa9ada331429c992ac7e6d15dccf6fdec8f86aa7612b52023017ae45560374910e0743fac223efb8fe6cc6bdbbc82b45bc76aedc9fcf4d1c04c067422dc19fc4777c94c8c122576e3b0302047c435bb50068306602310095ec79a998d59310dd2f84e8a940b70595e19689ff8ae72c960e5b2362dcd072538b31863b0952b267680d686f3fbe12023100858ce64a002c90d2171c14ee0f3905304d4458735a69f08d0f96f3b57fea28a9a9ef20cc0a3e6535dc906c93d345e3a90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230270c33471350d0d43bb2db33016558b8a8c5cb10ee6cd19c8537351f82e1f2c64f41fe5ecd7790950a6770ed29d05b0f0230570c16058d1b307a8c03ffed153fb333e511ea1f1d5f1948f7112f77ad33107f81463675833809c4b715cc5d9a99ebd80302047c435bb500683066023100ff1f7f503df359872887930d973b9585af903cac5362039999f8c4902c4e3ad233530189cdff291590196e03be9e4494023100fc4428dd90c050729a6d7c44df6db639ea4bb0293a6b51bf5d91b7d7c85e2eabf3699f502e19342cd5bef0f202e3649c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301e861a0cbb04a251469b4856fd03defe5b3432f10529ae75f448386567b8a89f495233890790f0936cfc134b480799d3023100d596066a63efddb1a28ebfea99a14863bd71d4b8e6c726b058164bfb1b17e4f8e5e58cee207133f6fe902fff28340e350302047c435bb5006630640230249911efb18aba65ded2b711a9071304df28a1f58f4cbeb0e5c31c20e488903bed55eb9915b7753b5cef264aa5d3596c0230464e0409899d44ee48ee9654812916836570781e32d1d70d85a69a48acb06ed172f1be71db38025eb3ac485583a3fb3e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302d830ce77f19d01378ec3ca8bc04302b85cb4e5833b1a978514cec4cb9799f39997caf5f95086dfcd866bff025cc286602301da3ec28adbf6857f5c13869da2e23f7d7f06379abac49972f2c2b23abcc2cfdb33c064fbad386b5986dffa5cc18ee900302047c435bb500663064023065ab2d96d17448949a723747fbc48108cd812812e65577a425821e6239f71b693b6c1115d3ce84a6b99779482a89cd6902303b4c93740d9acd40ddd6841a8fbccf7a1478120cc3ecf22ab8cef1880084949cb4a3410df2493a33608edda2a68a70ab0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303456356a1cf1fdbb7800da69d28af0307e925a89c7e00bb6aabdc9ca8932444de7b216f1659cfb0d475359517e28d066023100a263c1f3502d595c9a41b069aab473bb63c43193be45cff760799ee59399c0c61c57245a6ac7d9314a8af5b2303f38790302047c435bb500683066023100f4f1f6200839434d4dacb79f998e07f6d8715b333aa0bb40bbc495a7e3618fa0c4a3b20bbd578ba6ecd3d52a444d8cb5023100a4276fc691a9d1c6ddd4eba7d7532ee552c32ebeb0257396b317b7f35131f644791adeedf6334a6db7505f76401830e10302047c435bb5006730650231008ef6f083336d971461bc6f3b0de57497f72b814b54d668ac2386ecafd6679d35c28b777410c505980639025c64343c5b02304b63ac62fd28a85d228347182c89d089ad4899b1fbbc08967a96247fbe28396de645341e9a1904121524b3a027a391210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023039118a7c1b1059b520f7bfa650a6426bef34a26d4d7a8b893337afd08f21125c7ae1c8d2621f4b1896effc0534495f74023100c9a6f2bc9d30becdc6f91821d9830572a69f3b13f7d3a10ad8b6b76b53bc4eb6b157b1e6d10637eb9223e3872b26ddfc0302047c435bb50066306402306930e0a33eed2ac2b505c4136b5342bf611cb7447719f9bed5d9345cefbe8cc40a3f6034c700e40fe3d33de37bec56bc02301d19e6c00e64b0cf77bca7fa6115f8d1a60ef9513b63e387f458b8fac90543694c0678c18e942583716c906db1cf39c40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310082e84348493639bfc958d4c79c710469271a0905c31233034f5c5cdb796f86148ace84b5bb093e69fad96c90a95e2adb023100e7a148c79ea1e9b5d1118f6bd358e7d98e36f29388491d33f91c92b83bc878b7a82742f315464e07dfc9dc7bd20931c70302047c435bb500673065023100bfc6f6a436b3b1929659dec767fd38c8ecddb054389052887424815222ef7b69453e715b58cc9ffaa1193a5ebfe5f9ad0230413d2167202a49b211b479a97185d3a9d2830b9ddab1d6d3360964f6d20ddcc95ffe71ba2fd7ad396eddd5a5223e0b6c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c4f42a6d61f8f152a1402de7775a75a48bd17e6726ff2df334a433abb8dba2c1d67831626846c30c6d05ebd80a5805ce023050775b8a2a83768de8685b90f03aed76f69f0791b8cb77695c15683f9d0df1a2b6981249811d11680abc79b498a3512f0302047c435bb500673065023100ff6ee162bdf4a1d4a36b92ab0d3127317ac18ef600bb5a509381a43bf38658b8baef946f9c6c8a31296f1bb5559f4add0230320937d18a64e7de33ece0b036dcf4e4472ef54fceaeea70a491bc2407b6542a1b8dbb4dc4a80b225189ba52d1333e2b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302480c2dfe54a74d67ed38a9922de02120b0ad60e12d07c854e49ce75ca52aff61254c107d2357f48c10d9e3961e3bce502303bda4ea5808decc29d5e2fa4c9f14bddba7b2bbbe457f1e0fd2de83b9ea1a68b0cb1655403fa99f33b94607e95ba56510302047c435bb500683066023100962022dc144ee8aa162bb66a5e7d5a653e33f3d0e5cd2f795fcdccb6f5b7dccccec23cb39632de3020f3f634c4248450023100c168448bc10e590ceaa13353ba7c41ab82d7116ffa71ed489e76c8263aec065ee28e6d77683f3c72f901d2d2db88ca920302047c435bb500663064023044ca11675dc587c5f2895cbf593e9c2dc774bb0702481aa4cef36bdaf6df0957e83c6ce11246452f423b3249e89c0ce5023051ba86e68a43c57fca0a06d2eaaa7ef54639a65b30d43be09da743429ecfcd575b180230a8722291a77ec4ec9c6627430302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023056c30cadefdbf83f58d0b45d8fd7c904852f5e8d3e258ffcd2bdabc87da0e2f668c2aa5bdf21c77a8fedec3b18c771e3023100b8abbb9969fa736d5805434ff9f41e85e04aec3efe4a1ed6f05ad1f53aa55f6bccb1fdd233e9b1190c96f19cec5fd44c0302047c435bb50066306402302a7849f8982fe575446f8b78b4e3b318292c2ae9025f00d929b93b828771a3080d351f1b0f79a1290a3c6af7a3f0f2c602302e6d7e3351c9819fe20f4c865b7f84a1cd0f2e5b64e716f9238ff3eb39fc7ccdb61667ac43c1e6133c4bc3001d798a5e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a440d524f3984775158dec292b407cae3d72ae5f8e8f6dd7887c459c60317c1075564abd4aeca7a00059d79a66a9a4b3023022d6267e39852910ccfd79bfe2cfce33ba007316f48346d22cd74da9213f8c249cdff72d483030a903155f6e41a45bb80302047c435bb500673065023100930621aaa1514fd7e14b645159510f8b770dd2af5c3ee8db0fc08bead548d87a5f2c14593b570076260269838fee3003023037d68f8250320102064907f10dc6cb626b1ef9adc12e19037071bb0e20726853c6ae59ae58d6319f665fc795b6b262cf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100eaef43c8bb45adec990184420640d5af83c4e07c074bb912e6f13122ff11edee4f26eb659cc6bf118deeaf5e10eaf15e02310084c6a9a7c03cd8f7b4a7095261f6c085dafd59947fd3ebc8a71c3e3607c1f10d37993b55789bdac4fccc24d8b9b975d10302047c435bb500673065023100ed59f7afc365a609b152a92d9d78d47c83eb5c76703631b5f0a37b3a2cf2b2836b0ef4c0ca5be6efdba7209746d4f8ff02301dcad650c055598fe8e834bfbba130bbdbc2ad254734247d53ac76f60d994f5b07e0a922629797a5856688b1529584dd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305926eeb05af60373aa9499418beaab1c624d2270a46945e8cfc6f3ea2e334f1bea53074a31deff0576abdf89f5674b3002304f3b900ab081e8eb8bbf6a7f578481ddc2caa49e5cb1b0a91f97d3af154132b646439a9e7c80589299ec09ab016fd8d10302047c435bb5006830660231008ba2c66838c0a6590cf4fb619188591b1b7caf353c6262a81abb573665fc57f5bdd3f6a62b3dc2e97ddb3da175357265023100ff1dbbf5a892d6490598ff00b9e2a8fffc4ffc5f0b190cf9a6bb837e9c6906f14d1db2248cae51acbf14ac37f550ae880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008a47c32a1fc570bc9d30b6419b40d593e493948c284f44648ed02908daea73286c26ea380e7202068d05367d5c7cc5d202300a992e5126f1076580edf11ec6a75ac9ea6be683c1415843532118cc7ead4679e85ca5e36055425561d3d337889eaea10302047c435bb5006830660231008c0be1bc3e0ea34c2490e49ec7e2e6ef54cd342a318cf52f2201364368b9bcc2f2139e31015464fdb709101ddbcd5704023100fd59250acc27baf37b5cbb672c8d4b17bcb9dc7857aac3fd271e5e308e48b601f46a1bed8c71c5841feff5760756ef880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f4fbfeb546779bd9fba0a556b6a3e331e564ba777b744cfb1a4d6c4f29da2a4520b3d4415f6afbabd88dccdf54b9fe220230280f9e306deaa3d3068b827d42bc67c816802e7692c0ca34976d50c285f50a1fcfb36a4b85ea0e2115c016e1e77a98e30302047c435bb500683066023100ac17acedde76e14e6c7808f1b7cf2db98e63b776bbcb539375d9bc4f7a4870d02adf062baa8e66d2cab5089d49b70fe8023100e0e38469b59f6f9188ade77d99fd882b9d10871ebe5e49590f68dbe92c96cf251caf393424d768299ac6815dd8532a4d0302047c435bb500663064023009027b5e61c2fc78ac43c45eb6ba285fc0873dcfc8ab3e5c4d034b16add13429962b5a56517d94d741fa65862e2b67130230423a88158a1314c7b3b4a34ffc596347a8d7f6eebecfb455f6bb7237107da98da9efccc7568d0e6b197dcdb72212a3930302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50065306302306fbe107b67ebd83db562146f6961b66a9baae1ade4f9f1b289167258b6435954b829d33c118a7d1dfd7f2c0feff8ba17022f3910054a54bd884692c3d726e77f5a28dcb2e8a8dd6571ded16237bee661ea15f62be7ab06a60600ca385342e79e060302047c435bb5006830660231008d64699014b63869554e8a367684d7d7c0f564be71208e10f9a7d934ef4d6d5ada8d623261b406d38b7ec7959ee1f5a2023100e58b7d0be94425a76b12610fb18b11849618d2f306eba295f0237717806160df68ffd145a9cf85070032916854b300dc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009226088340bcd904e6593b0c11847618d157aec726ca6546907138a807f1b749c0e039749b30d40f003d66461289e41b023066db29e1f39e033b234637ffa928de0303c4db80c43dd04425646d1b4799ac2a8183abbded39dd1d5a532a95bb4f25fb0302047c435bb500683066023100e43dccb950b503b4f79e30af13e171756e54c78a396430e4881361ab4555367b75d93df53211ed47a1960f6391bc6cdf02310099b0640a8d1df31e5ac7f1d1d8565d554e934d834879ed699ae9840c58221013adfea10e53f8edc0314555707df6ec710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230530cff2ad21b026acefcdbee226731d0d21e735e13867454e0b7f31b9aaa9c1d91c6612da0539bd1008726a540e04eda0230244995c06815f89f58a0aab28681f1fd6280823ff7ccf8949c424458e6e40715baacc6c9bf4683a601bedaff0cdb90f10302047c435bb500683066023100945c63cc42d882ee6d25c3685323eb3daef0ed74cf916570eb21fb7380cb063612ab25ebd685450d6625b1cea4569f5a0231009537ad6264f80b7282a479d5f855d37114a689e4f8b2513d881eaa6bd0540b272cc447039dbf1e9c00e7b78f7b7036730302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304064c73fd4a3125c189d4936f5fb65f63708f6a8e249fd0cf6c522578851f30b24a1caaf039480060169ca0ce3f36c970230577991dba3998edc7de8b97b6e7d2617c0f3012e71c9a4ef3d7f087c74c177cc02205f49b6fbcfdad314a92bf04e42ca0302047c435bb500673065023100d731a87524034173dd25103225d3d41fe38d008bf53de9f1d36b8479249f5679bdf74687fd965e7862b0cc2c945ef2aa02300d56dab594d99b2d8f0260b75a55938e929cf57c0855e553dac4b2c0d4c150045e6d6e5afec0336191920823c80777d90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b53fcb8df31d4c0f73817c2307b17fb14eef99b82fa71ca1ac2af43f54d42445601d5bbda90ed3bd604c3dd00ce5510602300c039a0cacd54046904cce212360baa092e60c50af12ef4359bef2ac0557f6ac5c8b40ca1d428213b3c10cefd7c2dc300302047c435bb500683066023100941f6ffed74ce2996abe3311a18c205fa4ca57bd5380dc625784859b6f89b8e4b36456852979255ac3bab7ff3d3191cc023100f4cb3fb1f1fdabb562562f825d2a70c1c40fe6cab1f4dc0b236e59fd8b3cf9ebfd1e04e6c2dceb7ee8ce3087f47c7f430302047c435bb50067306502301b9094d672a8b94c8e332ad831335cf78e7bfeffcbf2f213541171cc2b912df4b90184a205fcab32f7a22a57ac0dea840231008c2ba126c4dae455a87032358119bd39673a2c51d0f32f5c6ff497b36d80a27c0697b00c19c2d1c0eafbdb8dfdfdc46d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310081c1ca5cd940104b5d8775a8e89c6f9951ca756a2695fb85d5f25ae03394d29987126838ab1da165fafa3303748296f5023024e0066db8a1388719c7de472406e71350890b95f4f468bd298e6577014f0bee34ab1e30c4926ae735be4d3deb3d1d010302047c435bb5006630640230426d2e080913cc5fddca5cede7d9d7fad3bbe12d6d106d295c72cc90ff59208f8984781b8281e8712374a9ca2fe2a2e80230114566bc8c7a433857ba474fde4f6cc081a53cbd8ee9205f779e5fc87564887a7688df249a675a481746f3b3b3628e900302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307f38a7e4bbc67f34c832ae3d090268ddbfd4cbe0b222313d402097d1ca7f8a7e29fcaecd8e24782804c0d983b6ba990302300c3a8058685b99a5de8a483137322f9166535c25326a9098638032cb984ca4935537b393bd7c079644a6875ab5801e940302047c435bb50066306402302f4bcd4a653881c2c74a49f7ae95e0055478727e998311feab98b229e391781a06346b9e49e667cca88453bb7b03b8ee02301c45a2cc5acd5b6e25fc8ff6c8ae1157553f60370b1016db57af235cda17d2945838ffda9b01881efd3d286c16cda5920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008f1fe9b870565ed4c90cdb9892ffbc7ac26dafa9410a3a1ad7192fe66311af4c6bec2ffe59dc56ded0d1ce56fe6f9b86023100a99a6a4e959be76524d1cb4c5ae09ebc6d6edf2e6bb6b74eb6d507df85bb66148120784c8361357fa72cec0f247732450302047c435bb500673065023100919069c758d3c59ac49947c883f31659a8a4088d4e4a65320f56febc3154b251cc4958e278bde8f082ea0851ef9ca921023002829668a4bcb0b34ef0ae78f4ebb3c8cfe7bd1f5fcdebcf0a50bde7df5bf30bb12fa908ae5ae705d9b40545a6d9cd290302047c435bb50067306502307bf6961fc864928f1fc46828abaac4e61ee871c98fd3c3860bd97bed20ab31e3a5ed2d1e2159b11b2946839a92a35db8023100fe198f10cdfa6b648278fcb26807107ea7edd36b4bfbba402563a21fe4d7270b85113dad9635c7942e61702ef84859710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c2a30e6616f11554e494a296ed495d3e94c7f5bfa39a7962788144cfbfa5c913d1e43d40690fe4c1899fbcad9ee330550230602ff18fd1ccc175d32894b61220f5b4c972ef29fa4bcb08687e48eceda4cb3a51ee266abdab2f161540122dbb6a04660302047c435bb50066306402306d32e543504c2daa6fdba712245660bafc2e288af65cdbd003f017497f384c88194f1ebc9041aeabd682c85e6802d2be02307c60b3516e62a858bb00c8f0d1a08b8e03076460ab6b11106ac1aeba10a9bcd49926a88c703d64ded34205c42919892e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b0c6a3163cfd85a3fdf2bbbf4cef1c65816ad7bda6128f4208f5853d8ca8de6e3d29e86f42031ff7185bb2ea06bd04a202310082673113642dc4301bb0c83ad128e263ae0886ae35aaf606982f38f46f6c1176d47c9c107fc987d4cf1b3a40154d818b0302047c435bb50067306502303e5a93a306016c108b20df32b2b6d488e9108892b55b4d608932ad0e654e2aa102ae164f3a2051a302c7bebfb4a3671b02310080dfe2b6bd4ab97e8af89e1056e75c1e2bc105bea2f6cf4a6a6e2f4602698f392a5cc72224c9f443d992622468a5c6770302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d123af920301552a1a50c5e322d27d6b6794b99ab45e8073a1cd97d82352c5d8be6b462fe721c2764eed244e8d4b39f9023100f69561621039aef52117be9eca9897753b613b4ad668843b236d71a6d4c268349946472aee3f3f3f993b1dcf1f9eee660302047c435bb500673065023100bbd047cf673cb94ae9c5c7bed88c47f2459baa8cd001834a09d58cd144af90c5e812b3541ed123e7687debf5f7ae91fe023021665b147b06112813eeb84b78ed4d4aab1730fd54bb36eaa1b01e47239f9e5f2b7a9cfd44ca45aaf98fe008820e8a140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023011ef0f7d441f8911b38dc3af1ca52f8e0d06626fb595c18033d5b5e49db820b25157fbd452793cfef58fd0e9a34490c402306f4512bf596d48631eacc9f651b444e551cdfd29ce7d5c7f5d9a15f7a060d2bd3f7dfd8c5eae57f530317f3c9e81b8aa0302047c435bb500663064023054d9afc3688c2906c6902f09739ea4d3bd428b7cedf6b1835c986af99564a9a06fa240bc9801242cabc7f5006d8c3d250230489bfd2ff0c522492608d7b15c171bccd9de7d3a6858914c5cb48a54538f2a56468f0d76664d431e970dce847359de110302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301e0a84280baaf004a7ef8e429c32f1bfe03d92a79f6545631282f8c459475f42e51f3dd3c0178fc7ed88d063056f06fe02302034b08ec51d4214bf00844488751986c665775e3fff782d3351ea647fbabd3873e50b59926e2822b4601a36af33745e0302047c435bb50066306402305a0200fe6d71bda0ddbff74eb2c4e104aa7a92f2afeee790cdfc7bc17ad9aa68343864ecf808a565b4577875fd2e227d02301cc9bbbb1064c111d946acc837d93e4670ed696950becdbf2ccd32951168f8614562ccaeb669e31ea3dd2df3a7775b270302047c435bb500673065023100828fc390d6dcfbb28f30a001a2821376a5b89261c0ad865224bc4b3837b2ffb233befe7df5529c481fc5426012a3ba4602304a647282403e987747ee4aeee28843bdd3ec7b48f3823cc2dad2585c84b7f6abf7f8f85cdbc9bb82cd69660edf0686150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bed4bee937cc89e28b61271b2b5bdb31a3114a6100e8305ff02cff2d9fce37e951e831861fabc03a8201ab9793d3fa4a023100a1efa459301d2c18805d124c0f48b65223c8b0c5f0179dad64b386f4480dd081b3a1615b676db7325d91a44fe6ac51730302047c435bb50066306402306c6bb0f7ddfb93334a97f47f8209940877d2610698e468a3894a8a4fcc8f312041c5572da612f8e62f8b84942188edd602303a4f75af1ca2bf3529f95fbd8bcfd01bceb904044b1237906ab75539795e17fe64af66ff521ba22436c18c06fdaf36e90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302f9a2e997302efa841b685904cbe6a62e786b9b47930411c325990b5a111f4ec3baaee4141857972e20b9cf0fdc5d473023100ff8f528aaeec4a0ce9286a336af2014cec164a737307b06118d90d0d88edf4051a9406a9543b65a92425a7e94d1baeaf0302047c435bb500683066023100dbacb91125ad994eb5fe94468d5607fac519e124c862ea583fc77d56559ae4fcc895ae5578cd4f188d06084ec79b613f023100ca39b5f4611e4f6285446a4313d311ffcb46df379673292ee8560cd806ee9b318a277f9d12a3dab97a5f8d83e43122a80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c13b7b9d2d6f34780b8ee48a19796f84d8e6ff5d262bdd9c2c9a7efaec11b5ebf477d03c4038e157578b35325108e844023100af494160d045745ab5489231d3deaf48342f89820e15a2f0aea7749b2460b6850f00fc3afac69fb00cc4a9cbab07cc3a0302047c435bb500683066023100f8fa336f5297e1e4f0cc9cfe9ca56ded2194719ae8cb0bf08943eee767353088b216e6650307b2d4a898183d7198d38e023100ada319d5c83822ad9c620557ad9526abe5a4c09502642d1a1edeb9e9f705d3aab7e3ba669ce4c250ca4497b36ed734180302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f57e59f7d0ccdf29d09f215b7ccb0f0b3ee796594f7c77bad301369267462ebdd9b23be6b96f0c74a7e88eb7d61b4a500230113a451a6a69501f61070075335c2d49a2d3c473365f5e69f25f9e26c18c7038e0424e62658fb21b8e7f277bdca837af0302047c435bb50067306502306f77fb8af85426e9e7f13c585f64d1d04417e60a0966cb0938130d92c3ee0dc1c674979a7053f56a8a700d97742cea7e023100fd28e1c17d8b7b544a1530aceb7d801ca08c328fd93d04a2645cbf4ac68c431338622063b6a74ef99844e1fbc5549ea50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307233dcea5b114a4f0f1e0baca37a00ceea6bd097440fe4176a66f7ec9a49c7e909bd916a22f5661ec4cfb171ea5c454102305df9ae7fc52c969a420141d39dff9d78340ce9874b055ae76b539fb3970c21672360597607daa0d88a65ee2268e9c3ab0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307f1023ac86847fdefe3720efd74c03e95e67bdff3392323e6f0950b3994f3fa3e283056e92c8d9e9975ce1c896e68dd6023100d78c2028f99db9bb52e436f33f22e09092a263dc9c0f61507ea36fd3eba22c007e2a2991cb51e6c8c25b0ba316a071b30302047c435bb50066306402304f147c85d35293004516f44a6f485e289313a8cd8b7d8fa85bbb660255027af62f43f00f396e320cecfed181717b26ac0230322429c9beca36d11cc6886f13bfca7efa3d6aadd3d3141407b9c252b4f0a55159321f13da6f52468f6aecdd616cded00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cf92ed6946390c0231271eade19770790a93aacc92047de1028aec269967b3dc2a69cc0a296c07b040c131eee122b2ce0231009e8f9cc0e1d9daea9c0e7af9d6f4e46f222804ee1d07b09a532cbe2f6546ae981125b98a675ae783d029e9c46ed187ea0302047c435bb500673065023100f49219dfe416f01566bfeb8971aa07536b2eddf900d50b0d236dced84a443863e70e3d2bde01a366c0d6d1b98169f28c023050f450a677e372995c8c3d1f95ca9a4d4f27044b09e50dbd802d796755ba09e0159ed371cbc4af66f577845503b343010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023039e8f876de06fb696834899216d4810d8d93945a5dbadb82a3717f40e590bcf47b00b90deefd110c3e6017f931caf9fd02307713541e336ae52b7427301463217cfba75c293062c1704fc06d391ce4344f7b4c1cf5262f0da132d3c352c8ea543cb70302047c435bb500683066023100bca70544e49ee3214c3508231b188a2006760f35438a6578d8b6f063b63c87130a61d80130a0d69b8cb3e611b3ed732b0231009f60e9fbb4df3ebe861b5930f6569b72766ddccdec5910775c5bfdae63f22a2322254f574a6a2b83c4dfa470d8472b840302047c435bb500673065023100828fc390d6dcfbb28f30a001a2821376a5b89261c0ad865224bc4b3837b2ffb233befe7df5529c481fc5426012a3ba4602304a647282403e987747ee4aeee28843bdd3ec7b48f3823cc2dad2585c84b7f6abf7f8f85cdbc9bb82cd69660edf0686150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023048a81527bfd41733e3354f14a436609bb8ea97da98a69f41da29256e11c35e6ef2ec6f2d71e5ed312bc121cce23d50e1023100f8cf072c75e72c5ffc0a28ad0bcc312d1e260182e65c537b2d8d777a4a1fa0b173284d40fced37ad8a9ad731e2247d8f0302047c435bb50067306502300105687a9200ba05eb5784607bea7af44ace0032b75840ba272321fd9072688f60686c3835b335099e0e9e5ed8ea4f72023100fbddc8150765dae1126dfc0bd1efe7675c622c7ef9be897ae24ee8f154ea5b1493a9a963ed571080de2576d5ef6d108c0302047c435bb500673065023100a08ce4d94edf85eb6615de70ced5a44af1ac7a239f6ff660cc2c84e776bda3d9a86a3d92c0f991d880593fe701e70419023049a35150099fbefe5db62cc042de267f428ae4b981871419ef75933a42f69a5baf57f42759fc660764ea3be0055246520302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fb88f1eb7dd83859d1abf546c2ff2ba8ce06c62840665c43b8d98ab6050f39fe92bda080684f6bc26092e3c196f81de70230758d73211f8021e71070c801549df9f32fa84d136ad0bae8297a21d886a49dab1e4b6ff5fa0cf50ac44981b150ac7dee0302047c435bb50067306502304377c60526304de97587ba2790d5e157482f7300979e322bbebc461a1ae59cc8b09a47e0eea8d3438e9974f3760b2a49023100956fcc54fcc79e82cb82053922cea158e7307b129d193cf7bfcef09413d6795898f0c1aba5c6f928c443cf580c0734cd0302047c435bb50066306402300f0484b6d9900da8082e7e1812710a4cc598306c795c6d232685fbdf0ac869f7545a52683c2b6d8f6b590b452bb7d0b902303f41a7141735b9b1f74b8703c08a6a73599c0c74241b7dd6b92e69c779bea194334255a62cf851b198fe0b646c784ffd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b8c81832f3da0eeee4cac2bf0af891a0c795d6a1a181dcdafe7e92f213d10b270ad7317ec01bcbc5eb2f6214838f51fb02310081c1f40ac6109f22e422d34f9c0306cabb2e6c0374cf98d01789609d16c50c29cf372c006d3e8769ecfaeda1c81ed1930302047c435bb500663064023057a786f27dc29d122320808cca5aa4a8a47af5647a83207fdd168a1b739c62b02c3bf300ad109c0ab043756945f4e068023024684762a22c85097af31d1262c97d4725a3ba7b2d06bb3e42ea82c9a2499c948f461a1e2b034105a91c1360d3dfccec0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023015450305a39280c4f733a607a979a20d7ab239d5f4597f0b0549bec99cf9435594a8990c16e5613ea4206453c06db4a3023100cca7e24e70bbfafc805b74e139940432485e7502ff8711879c5e64f0d919765183ba3bba5c55ea37f821bd0383f51f550302047c435bb500683066023100d70f934d4f3bafff67bd1c6f61dbbd0d6fc6254e28e16e98824111a89d4855e9eb14198a55010cdd77ac0ce4b239a4db023100caa985df60d3e4dfd53d1bad81f4bd89a3208ed088a2b15111152d70f8a627a25e531f0f036bca9d52c3d493ac817fd90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300860173e226f8f3964f05f8aff5ac93895407882050298f95e5110069d9625e38a3fc97ee69d8691bb1f61a89fd717140230078b47d2dd18047e77ccd9687aa06a913e23effb540042640ba48df9046ae27a10d0bf0e326b6278a8e7d7bcc50cbc090302047c435bb500663064023011d73d36e63a7e02636c11f3b414280d2403d9b5fee3a8863ddc41fe3aeed6b4b75a2627de29fe0c68acff457b5c653c023043a13286fd132f155877e377486d4201987078a3c9af81309565a097a9f7b37b3e0ea69c4f484dac37c056f5ab7cc3770302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305b0f13d52cc8d7b803981a5a8f9c9a607ff6d01710838141d90588088d0e7e0bb1a8aaf43bd786b6b264722b27d593dd0230248fe968e57dd2f02333185be6bb063198d6e0c1643f1de43e9df187d49cffcd754605170d1bd1e8d605ced0b92cb0b70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023035c36f1ae7301d504a215d6b5d4c0be55afe67ffa468277a2e92ca60f63e7abc59c6bcef15f55540e495b4a9391ee49902303cb280845d8f124a7a0d1844d55e724854339f1d09dc53f3603e2b3da1eceafa223630bc35e5e26a72540034e643236e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b921e89e68333c159cbeaf27bbd5100e4db00b6152a8a05e280b799ab9c175ed69dd530e4a317dae04b7d506711d8b1f023042ed58c8800c18f0802a23c463e0684818d6553bf472bf6da0517f7c85b931b9efb688c89e772cb1ce2b5353a69fc3720302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301792bcb782337f0d949d60cd3b2ac08c8fc480700f3368a866c5246f138b3309682851e83fdd2520b89b71ef4b75164f023057b4ce9f266b556912a7d7c93ec194d4f519eee8ee3f30c058d935aaabc4877ca00e3678660371f0e5cf271492806aae0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023047e7fe304d1f2cfc2f7bd99becb99899530e6d023c3b200ef42e8bce8a442500ed0b3375eacf0b3b1374b6cf3824bb9c0231008ec75e66c6bc372e6354ac6443096ca9dc887168e9f941a1c2a85bfc0ca82cea6064826e148271cd1f06c3abb61469f30302047c435bb5006630640230634d912f3945f23d12ec28fa876bb3a57b9571c1c54ca679c00dd48dcb87910abff5dede2ce2e688970da848e98821490230154738b3f733ebe684fb687ce684d66d32c8840cbbcf76cea45aa138792f3f1f9abbb4fffb5c61888dc11bd4eac2fc860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b32fbc64d6fd85f945a5f91224cd3068530cf2016416afc9858680ae70e377db96e42b8598afd56398128692fe415f4b023100de6de7c521e0c3065430d7b51a72bb83be4ec7caa85f6bc8dba981aeef6f9c1a94584bc2d4bf30e9a40e08a87874bfd10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023068ba6db05ad8519cd3aeba44e132254a1f0863bfbe14a360179a344b7ed331ddaba8732b2341c5151aa372dc5fea9e59023100d9037eb53a2765bb6ae7c2e9508d9e657fff51951556878baabb5a5b504e72a200d14117232c1ab3e501ffaa29d4191f0302047c435bb500663064023046368744ba8e725e5bb50e206d60459f121c09eb759a0314a268346619d6d9fd80d3cab630312c3a110b4bdba53fba34023027e51ef94c1c40091e7ddf282c4d7e80a8b2d24ae479a655918848c57d1bbd96737c42bb695cd6cb2a8e8076641af1fd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305e3782856b12fa8684e0682a21cd529b096c99dac29db9feee87fa9a98e6dd558b329954c9d48ee375fc92c603f7f652023026e0a22fe0c60395572725c92b9c2bd8e2e68564cc147bc69a01d8ac7a49a5ae57af1d1e0e617726fab03d96c4436c1a0302047c435bb500673065023063b5c17a076f891c2332ec148165788949ee8b7c96a20c793d2efe5fc88655eecfb0eff6b8ad895c4b2e0f5c9b44bae802310086ec765ede2d691e5feb331dd2c02cf2c3bfa80cc8413de9d754a39876d20b19e1493d77770febe37804c4e45a55bc100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023013cc9ec0423b74ef0e2dce2376fdc195e008745e62a086850ce4fc0de3fb4938f3653229ce15a60cd102504aabb272df023100b9ee983cef7bec581bc2191095c3f40d8bf116d0e8230955282d8071e87d2ffdb755fcaa9dc8691a32de47668e9c58cf0302047c435bb5006830660231008501ff78cb8811b50492672b41cab1c7fffa3ea3286e8dbe1596fb01bb861c6ea536f9750c86dfdd0e1857df9fa248d3023100ec771bcce8a9169b2176b6593795b526507bc63a5a76af6ce744933a3dd7a687384143f6935f9e941389d9c54e15da870302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230721719372172b809f1b53630b463154d6d59bde158cd0c784e5ffc6a9cb94fd68d9e494ac56817b7010f551fedee89ac023100c9d23c95965b8d13208636d98104ef6cd0d5e6dea19fce1a01151f1772a8ce45e22640479355f75f3c5319878a382d7b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100957ca7f37a707b6979ef16dfb91be28a04eef6e351f9f8888180d0efdf29ada74eee292a1142347cb0c0e0a92e32ab970231009cc606d80601c1f4271a9b0aa5cb759334be864a9683c5c87a82d7ef6fdbc35738ab9b99639ca1e5259d02aaf91a84a70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023070ae75a0252f8b48fce96bbe4ed00e5c1739db61e327de63793452816612419b135c4dec59130de4253f5c8a1f6f54b90230053f4beadcba12f94ddd96dd6695c691539cf5cb21c7b8a65d42b2599e65510f4dd63c9e3570d9f6f44cb63ab2f912cc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b71f2df508e3736823a8773f1bcc222180c9c1802f0619dac7e5c9345240aa45d28aee35917b560f268602287b771b1602301f2c7e27195b5a151272a6e61cbeb9e3fb31ce215e41414aa9c3cbda15871a5aa1fa8f1f54825f2cfb33f4d0588f16f80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b7c6e34d6461f3ffbe8dcda4a6562ea5c771030eeb205bdb2a7f7b7ef60013131f245bc68caa533c04d2fc5a3e826ccd023100d02f971e711c62518f53c90ac436222cc474ec9398fc2ffed8efb00e94ec2c7814cb7befa02fa25885eb2b6151a0989a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100825d457315aac69c45dbb610eaddc92db07e9eb1fdb652aa8b83b7d9a475bb15aac58807213e62e96269ee53ba5e904a0230660dcd33bc85890ce871dd7378753b9cab9acc763a337c9a26bbcc3828c64bdb814145465eb89bd7f94bd6ae1abe8a2e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310097576e6e29a0db89ad15b7dd01147dc016bd6d5566ee7f62159eaf33543391ae5cdcfebe8de8a2e12d3d867b433cc2d3023100f07f531918145adbb95f0658b9c63bcc6e0430b68ab03952f82dd0971999ea2059b2c4b84ee49b3db941c746cd63a2df0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cbe5ac7bfd9a92ffe1a0391d53bad70e22827bf89cc3735f8fa885da060937807cf1b0d136b8b41dc3b630b9e58a0d2c0230724d1d98b76d4fb01cf9286f4bac41c6fb09ebf67494e2e3c129204e774d679e7eeeb40a4b1b2676fc5b1889d92630ed0302047c435bb50067306502301bc748ebcd53e691153e60964a119ead7f13917f41eec066efcc579f77b6ad3cdfa323f02646109cfd397b175aec836e023100adafd479d52e0287bfae151b405dfe4fcf69089071b4357b0f88853b0994a0a8ad4695b844aaaa7da9175b03269172e30302047c435bb500673065023100bc09e9e087771725533604bf7daccaad07dc1d0ed6940ffb288654db8dc6742aca7b88005cfacac275adbaa18f0d28d202300355a9f9e9202353d158080871f45e73571054bd0618ae9dfa772e0cb9f3f157c5c203a4657cec0334cf72192cf14dd60302047c435bb50067306502307a5f4dcd595785f36437b63a7c881773478a09e1ae4d7d1464aee76a7ea3e5f2b1b2696e6b1627933a64a5e7b332dda3023100c5a4994c4b897c660099718467255c8164752d7589a58c0e979f1a7c35ab38385dd4aa915b96e01b4a6a845c9a9585b80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100eb2264f4430585941f15fb29d25cc9b79fbf27164e148db88a132fa9ea88a2b555e04cf82d1bf7698d646aa90df92eaf023100b18fb145db83f91ba0b5b05a97dc4b2b671e6b80aea3d40f1722e991d44ab6e0d1c1662368b8860c494a1e1c594a94cb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230018358ed4a773f1cb7a6f133f15b9f23a60fa9f8fc5a727e0b4830ca271de70892792220f8ab760db6da0f8ba3eb3e94023100d4b6ea7a2e05ca149678a24b04bb049ecad2ddd81c085c2bce43fb94b668530cf9371b7d7a07804670d7f125a54f869e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d99109af459c4679533ad49d10075e67a3f46dacb94441661fb6b1a64cbf0f3c6962efaa6d6c09f22b9269f7d8fb59bf02301e8f65157abe52b0031f283507a6a06171ffa1e1246be6c9598df060a23139b1b46260767c3aec1e41d041a9f6a6fcd80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c0ef79dc0dc157ddcf48486b49f17d6aebd57923904eae2df1f3a5fb7217120370fa6357bf733f8bec8e0223a21102ac0230700295b96c69ae218c6245a32d71f626c5013d259d7a6683daa0c3a789b9b6fa69b09983e8fcbf830998b7a4638839d90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008be80a008707f74b30b5bb5e1dd98ea32c4b330d075389def98de4eb9657b89e92f8916be1515fb4451c2dae9333b5ad023100966060ed72525fe6a9cc28229a9c93d8953d65d368b6ca53a2906eb958042b91a7a3e0e8c91a5d7d7ebc89f4ccf72dff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d347a3d8c9c65a1917587964f00b3e3a974826e2dffb0d2eabcad07bbe836c0ada6202231e3ceb32a1fd774dba1e1df902304ce1e3db71268e113629a6bdbf8f7a8472c30a8a0b8da2ea2bc28e58d50cb880d30d78cdc2e3db6a08483e7a81af4a390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008fc497cd0b4103e9cfefb08ea6fc86f5d41fcc8ccc58fd14a79835ab05470806577b16ad6fcc53606fddf2966089e57a023100dd27026e40a28d85b85c6af61c51aa64d5fe4a10f5a9dd9e59205f7a78ddb10f20260395534e964e36fc6a68910bf4be0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230702d7fde47d3f6be1a2db29aa3a056efd5b0d582a244aad843e1047f899ddd50fcb3f70e45ae88a9e2254201ac61ad4a023025a1daac6a918ff08f49741de0765c3e46ffbdf07ff8d02380bc0904b9b047c15762bb294ce014f473c51298870e24250302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023006196c14c35d913d9559eed338ef5266dcbd0b34d2f4394248919e9a765a0660a27f0c7658c6bb22eae423cea6d38b67023100d57c5b7493c352dde3d01c2e5665158ccc51bed5b2775e42fd0195139b69d5a73c039df888f2da448bd80ed51093da1a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310088733a2504b93a1e581d90421e1bf82631949bbbc1b84fcb5c6020b45615414d5055c7613e9e46a2a8760513aa4eea8d0230147d1e44a960581543e2ab32ad95ef9c317de0b3279cf150d2cfdf3f7b864c54e6d6d333efe0fd30ec08a83f82385b8d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023070259b488d44ad822ecdff3700a1e57a3fb7be255b58c567a37fb9de009fb7cc388420cc8e02654b29faa2cee345978b023100b0c3270625a22b48bc15aaa5f96d660eeb091a3f69e3108e62e34dfbca1240e68e9c3e974300111a2984e1bdca87a2590302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100df0409eb3ae6282e01d344fa6d34ee9e25e00c73b67810ef9bc061354697b4b2e0c98a23b734b572f700ea6b0a4308e8023029862bad9af4ee56e8f2f96bdb82a9ee434bddd41d82357f30e3035a99422af7fd8e918a85af5a14870fbc2fdd8a153c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ff0d2f770fae9dff6da56bf5b34b856c5f07ab11239fdc410fbfbb479acf91729eede75b7c02464a92ac9b0e2def1047023100fc3433d48d521db38a1a36021978cb2f85bd0b98b1a5c5af4e8973785e81d0ae31033b06a479f4cc56d09c33c980488f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d5921ae860f91be0331fee82ddd09f3efe12ab653d4475e2c66b2c17bdcafef602d68faa1d609c47ec96edf0378cfce50230407533350d331234ca08c45ff50ddb923f766077aba212af4e3a3b0e5cd55a7e1392f3a4ea0afe5050926747f4915e870302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e10399094705d2670ae88f2b03652522f53021ec1dcca7fcd8404416dbdc864ca845a443cfd3ac8c335c0704ecf7ae11023100e8006e2a0ff93956826f584044fe752b9a27571737cdcd416dfd3a953003325ef017f1281e48b578db2d4fc9246e818e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008c5358584f9c7c46d42e76e7e50992c156a8e630fe23f71f60f541b352676e95a3ded35c6c4f7491504c510cdb1a19a4023065109e629474db169de58d7c6ed5980f5fca8db2cbe669aed3923dc024a47c9f172a8bfbf721b18fd26c907f901ef5a80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cd7d27b035e7dd400918f79b6351d3460ffea30a512d76ea184314f58eed20e91089dc0a7e525ceb7a7f9813ba1a96f6023100971190ab8743cf68c90f85073521fde07fb78e677702585a3d81bcd6d85f5d114ac4d3b688b8d4a28bb530a942f982fa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c367bdbe2abed05581fccdef38e250d63f21f55469d2011a630539038c2d053933fe14b7a6985f89a1c71a356034c1770231009816e47bef146a48877bffef7617421bb91029d841d4b5dd41c41aa61e9751798697a7b3905afd35cc485d53c17802750302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ea086b889a4d252e9fb872ce76f8c9eb2c270696817ea39bd3b40a11efe0d326c91f0e1afbd4eb3a56ff6bb3017a179402301ad4230365b687b68835ad55c4f4fb5a91343ae9c3ee37b3e04d553a1f1f798ac7a7b39b39df45021879ddd7fe968bbe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230240eafc41a7973ec28bb9464a45c4403e0b7c6f83851f1f32290fe2b4d51dbbd2b7f580a1b152a70f3a6fba239b1ea140230446217057ec0915eaa58565a6e6480e52857253e817cc9bf7976be845f04419772458c97d0dc134c04feea0923f209b90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ab11df00b2a972758adcfac62882a89b167fe0ffc52f9694b45cc842bcd9d30ea5408bd9a9e5ad972e96dafd3d4a7f03023100ef7e7c2a8ca97db9e4709b7a4a33aa612dd36a5ab77168e272327bff628955274759fa1517b52741f060e623a95b928c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008b2b06b7a29d142170fb2a4a5f710c11ebcceda04f581cbd11e334828ea37c405456b037108f3ddf85b63423531511a8023100c3c9371b0dd4b0db0346ea7cd3634991bab8de49671dd7c64cd7187af9d196311368c75f573fd00b5174b835e59ab2540302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023059a04aaaae7184854dcd49e432057100aad549c1cd342efeb347c9b93d0333668aa0ffb2fdac9e02c662796c40faa2f40230155100ab2d4b09c7e9bc3b8c3f8b94c6a3408bac7e52ca3bbab3c0fe1bf430604b45fde17f832622436120727c47c5eb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023041059ca922d6dce1d32631264c694d4009e4bcbee7434ed780eb3d87d1747f9c8c559ef37ac9a820ab86995a7148dd2c02310087d388344d367e6b22660254f188e057779ef0e686962afc5a43ae54da201c0ac5bf0b92253ca629c5b9690495414d860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306f98c7ba4c525c6e00ec33c767fcca82877128cdb52dfb3f46f210937425bd206552d7e47129889afcb4399fbedf9f22023100dcb4f40ab253021aae6aac34e77854f17b6518eb8e7a6f1566f5296e8954bd0f306bb5900beb11d5b76cc57eb10b0ca70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ef1566cd15032239798ee17ad754100058867f86308c3347e99ae175dc8e14169352e367961b6c38ae87e103d95bb2d1023100ae1358622b5247a0adfa8d2bf22f629887165568d9b7130af47ef1cf2af767e53a4c1994407f961e4ed9bf50dc8b72000302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230614b0f68fbfb17faa1b64408dee428db924278e30056590c7e5d1d0ab2c6d86d88c9131f5680f8523f34ead61bb8c1ff02305a326d4dae35dc03701c1b8a191e4344e5125b6786fe3595aaeae3b2f05f8195c44b92aa2d3e8c3bafd77993727eecd90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301853a4c6fe558afff4ff7f3aad0c8ed69f8ee6bb647019541e1e6a727699743eb0abcd5ee2785b466e6700fc8acaee26023100d230f05d9f81d7556e816906b3e33e4c91e1032727c990ee0adac11146b9665508b3e2fcf4f5c5d4536d97630e5562c40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305c092677077ddf03bd6eb34c90f627f107cfa32111a64c88645a12db8c77f2b4d33e65f79b927bee1929621d5c35c46d023100ee8d73d4a869c662438969329b81e8c467e67fab6f246f252e52826285a615ff6d2592e0c3736c3bc125576103c8b03e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023100ce9883ad8de9b53522bfb36c1459a85ad834aa17b31c802c294679fc8882aac78de829ef6a6c1e3fee604f50ed97e02d022f3b977b9ca156de9804e3dc32d300c30a0dda9c51eb94a52c1a4d9759ee6b1de4c0c1218037fc4af98671c645ee74ca0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bdb4e1c5658302a9573cf50db6419c9109c8575c579d865010ac42d0f08eaa4c2180c84da634a4b1a6a8079449f4616d023100e16d9334a4afbfae0b348e759149418ed9752a2e443d8304ede6845212d57c74f2b56810702dafdc5eaa030e8fb5cf260302047c435bb50067306502302da5eb94be889fe29a33f1436efcbbaec2d0030786194ff782183dd2691e09da328efb167e34c2dd78b9ac51b58f1a3a02310095fb28712c816ea07082cbcc3530134ae4be966a6a0b23c1f3133bf7932e48e03cae3605631dc703d65ee0c7820a3b8c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d03d8b778160c5ddc16b0a1cc404747346e2bfc969c9e91738b63d55e217a30d3804b79dabd1531f800e328f68fa46810230137720fc1b3ef734e81de6d72daf04d5b6730254064874c3a99286a573a1cf28ba58a7f9decf158ffc0c6deaad3c65030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307fc4a502e12faec5eb0b3dd2979706fe201fc906aaace60199fd34526604ae835cfdb1a6bc38222cc1716637b95cb4d0023100e32df4f8bc7b9f03b099bdd2104dbaf0372727abafae879861137340205d2a6fcf5f6bf56c801f59352c7f53f3e1922a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230083016b95d6b6f390ac1e6c07888f740e887c3eb139fee55a1075689421d13e8e85da7284fb3ec7274cba12a5f1dfe8e02304e7db205b53d766d2a2deb3e4af0d95ab72f9185996cfbff64210d02ad21d3339a0bdf27eaea893a1db99ed750eb89860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303294e904d7d2f62a502c1ced3177db34aa1a7fa594a90b57ee573e4f9d4ae7c61ad1f292fe2012a2ad1fea7b3e1c5b85023100d1d3e6b7b9f64df3b573e1d17771b621911750e2bfee8927a3a049bd3f77ce43c9b757a1ee2afac85c017d5f2781ff9f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008da2227ab437d35753c013d9a6cdcf39b733c1a9c5da92eff79248e1b3dc59545bab15cc231f92f9f4aba6878dfa2d4f023022797bccccfba34a015acd05084fe80f774b00cd64b39d35d9eb1f644e22b4a50114e7b0ec6bbe9ace9a6ce50adbf2420302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023053a935d98b21f388c3f854eea706d63c0574abfd1a55099005e920f6d9ddcd934ba5cce2cdbb35a72800c1dc2dedeb6c023100d6c5fb2343dc8b7a4355d24fe75d97ef871b5b10a00b08268c204ca75a48c7e1784b268010179fda3823fcd2d1c9bd670302047c435bb500683066023100e7ba9a33314e0560099545c29d17b2f4aebbba7b43f34692946e1e36cbfdfdf1d2d47e6ac505a5482c872a0c7eba11c9023100ffd6e57c1c09e00751b4539f6aacccb28343bfba3ee03e38b60b3eb414bea5a9e4a8e8399d37fb38e203601e473f88d00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023068633270c60c9a47f0a0af749dc4dd2223f19bc8badb672730ba2912a3645bfa0539d4217c3b4e7df54c6f9ae701b2e2023100844fbc152fe165b6227c5c2ebf3e9461f2ab239090fc81d22d720ec1e57b665440c2f2a4d96849c6a67fce653ab24b180302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301cfab8b65fe9997c63a2cd2e908b311715558180a0dc26acd1bab7f1559dc480c31ac7794839be91167396763ea00e56023100df521dc0728f7bebcf99d6d24e93e63467bf91fcf041ba8bbcd52c44eebe0c909f491121cd66c34633db6fd1859accd60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304bff06b1a7afdc5ec487b1016b960a43c73876964bb3523efc5b6b24c7b45866845d31139f178d54ff159a31a2995c5f0231009a6444376ae391a0f51cbcfc514bd54d0aab27d748ffc1bab8623473f251b3485eace0ddb57243d4985c564cecc0a5c00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310097c04ac8f52ac13b4191e96f76600faab57c4514c035a592972809720c3fea49ee3c86b317a35d76749a58d910c38801023100bc32c4f4ef014ab0723bfd06652977b09c4beac06c5d867a2cab4db1aa74173d89e8161773486f06cfde59295e8b918e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230558a2a03bc1bc954b740402bfc2124a2736df062e32f8903bf8ab6cf16ef78bbffdaa900173a5b03b18442f7fd5b1858023100d04da2a525df8db718c0f1c48076cbe266dbefdbe87cc013502e6cfc1bff560c5b93a152ea628004257be766b1319c640302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230068468d40bfae8d1041d271ec3875dd17cebb4307f8a26805dfb4b40b16134567d70bb3bb7b02f6cedced23456b626ba023023f18371d26c9893b6b7a627fc153f5e2d65dfae220307d298a92589fdb1c1f63cfd3c777ef0c541db65a85f8a6665a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100afa469c6f6d931b91c68e3ed8ed41f6a8fe1edb805045431ecb800b6c17854d40a86b1109beeed50cd6a9e738716b1f5023100846a0056bf27e5eb37fa5daaf6bd9f6bc694c8f70bc8595d3b66b69e7d47287ec1c7925dd03518ecbae792ce8afa45f20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023040d46456d103f6bb1d98c3a00898e3a4dfd869e76756e2effeea20843db743286c2857ef404803f047d1d6960b4995cd02310083a9da98d6c980ed1232141f0028cf2018124bb73a18ea0a080f34fdc0094afa4b7e7c1162a8307965641058b2433e430302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023037201df787c013834c2b999723a38318e0cd08df08a30e8e14ce91a87b123a671b7cd5f21063f19c30deb1a9307f0991023065badc86738a00aef290eb5a65da051b775000a84ef650699ecc970960a2858522f2c2e934a3023b66e8a02876ffafa00302047c435bb50067306502306f8687a951e84556b56122d14fb2374b5fc014815d7fc955013eaddae08252b21fa42a8659ded238d4a2b8c753b90fd1023100ecfbc8bb390ceda94ae0004ad225b84f217a39c9304ba141e69afb06fe80e032756b8abcdae586a065f8a6a6fbdc7a9a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301614a506671a3761933c80ba07f870d97adae05f50ed20853c5c5a8dea1b64849b9f622f5ad1be922f6f218dd821dfd2023100aa774b0486067c613c36ad74ebc5808e6c93cfe268470a9935bd9b4c481477f35a310bc2357044b612191f7abdc30c2d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230113daa61823c0c0968d58a140e2b5f965c1a3043a98684883e54e166cf5f7700b2e38f7b8166c2265491221e898f1ec2023100c38d2bf421f7c6bbdc7ccda9263d3b842c02797c75719755ee2a1571bacb447e6c5a7c850ccf96aca4b23b813edc91da0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100892f7e288c7b30e08b720f07f62a29fa63ea87233f06564378afc4ffffeadc77d4e09ebf1223b2d3e66670daaf399ee802303ed19b1f75b24d78d0b1efae66a1d447b56e48bb4fdfe5a3260035c446378e5ef77e48b2529b3f4ca1603ec2db30972b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307ffa34ba3df33ee941e4021e4a0314b717d6d238f12c79c8cfe3f6df8fa9c49f132d9735cbbb9f3c0134c5cd5d0f9eda02300d14d32b09356dc8440d10c905c23e75d1917226b9e911376ba14f737f03548df904f9ef0379a954a18eba5314592a9b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303be5d9273cd75ab59d500a3d7f79b3ad8718ff644099700c84f86b0310491eeb45a293c2c36b0778789f68e12fa8268e023100a1d7e67091fa3cc3a52c0461e40f25fd5521377c928136ac2f30507268cba2549cb9d23816a47adb15903f4ca08805220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fcbbd5fd0574f1d32a685273c3517d5b132e98c2883d2df477a164b8fdcf0fe77b6903112c765133545d14e7c3d461e002301fde64f3fb2cf2b0f4b9adb9321177d7213d115476e2d63e015a027e921fbce17dc7df8cb497717e5cf29690ce2258880302047c435bb50066306402301c8b398d50a5ae57cd140b879c9d4a5a6a7a6f11c8a66ff4b8f2c6334ffab85e0460fd87fb95aeec9142b5b953b0e9eb0230206234e2b804ceff130d14c48703109c2ec15d88619a7cd07405ef72a0cce092eb59990c4cc44feae810bcc37ba73bfb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100da3fd85d8351c9e588b5e81b4d5d6b59a6cfe4adbd6ea4892359c07f5b31620845d35ada3309719a5a71be13798363ff02302fa93c526bdd6e742ac6a0e7c15028de63a4ffa892806091a6cd8ab306c6da004430bd0f3f394011a7d84e3d259712fc0302047c435bb5006830660231009da529ca0255b7c72864c4031800145b55c443c28847694c6d9a28899b97c786d65ae01bf9694725fa59ce9fcbfd2fee023100fb88ea23cbbff11e881edad7452ff76c7ab18d3b4e34288b25837d112678234746b20325101e6ccd23313d475bb7a0d20302047c435bb500683066023100d6c62298a0ae8cda5ddd1cf8e003a5737fd7752c1c9a00eeacc2a2ebf7afb09eda1d9f4155adca4b065c281633983da002310096f22328e40e00175e4fc5dfd5c504c07f7f36a2800ba66c1a146cedae9a00748d82a4daed9acd75a7c5eb3aeaafd1f40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304b6b9d7002c615727590645151dec880b9fe8892ba91109de93aced55579efb88a13e6a394e13db05dd12941debeb20802300329a133b41f023df2698cf6e61bd6f3c9f0704430641ff776066eedc48fc413e8f32892c92cc2387545da61eaa2e49f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100abeae3aa8cbc54b1c53371cbe7e7b13232bd15c94fc5a9f3b64d4a7048ee88ccfd6e1ed4122df8b73c0a45045b0f8dcc023100dea25c8764f54c65db2b47b5d92df4ca9eec5d51bae3b7fb7627cd99998f1d2c10d9b9d01ba7cedc7a5ed30555312d120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d337b4deaa417b55538e6d9618d991009056937d8092424abda1cbb149fb0426aeb99afa7cbb5b2905318f3c15db19070230725b227dab8748fb5fe69f9c571bc1b607a1970415139740f272f7536f114d530a727d91739f77072165f1ae7a6ac4620302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fc01f24751e00c246fe5e8e6f5c04ba7bc809e2b599eec483e9330bf1175a1a06223e67a38abe66de63ffca62a99754902307efcc01144e5a5b59c41ce8ce35f1c945572e72b653e6fcd0c402ab520fb65017c02d5b06512ace57e0b300240b2af180302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cff9d2179d0c0c197fa277c07346385fbf8cc10a986407bdbe18e4ef2a18bad26f087d8e1f7d4fac487d9066f1ad5c9602307195166ab4744ff4e597fcdc8502b5f33e94a07ffa4b9cc5121407101c06234c1f4568deaa9737c15eb1f1d490505d840302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023044f4bc22c9614ec2c4dce07f3c1d37935c443b15fdc477ed46a425a976bf941ca53c7fa6720baa42655c35f6687b124a0231009528bac5456279b40adfd7dbb5275914e0d7fc1c77de1cbc7298fba5cec42b58571dc9f47695e93d0e63d05011f03a010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c52374118ad37240bbc77a8ee8b43fbc3a8ad8410e42af6a38a0db38976e27a45c00d9faccca97ae28301594fdb6e7080231008680e58622429014705bd68853b434affead2fb21d3030f152b22305aba180bb898281d392ae0429fad350981fc548170302047c435bb500673065023100c38cfd0e03a435789f7f9633c4e60658780772647a4e872e0317366befc49343302bb4ecedb5db01532e71a6956b0819023057f2a39bdec1afa53fdaf49005ff03d447751987db6102dbca71e9b09982e76a4b8549b3c2853e315457842d78e74cd10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023075fb96c22f60eb6226303f333cc0a4ff25c3a21b1d1087f9d3b2a6b8a2a02bb68a107d8354985efa25d50b7f08dafd6f0230669e6ba58aa38aeeecd78adf53e29a8b8b8ad352d141258bdb4d4cf9bb36e5431874289f0e3349e3ab386049d3dc44860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bebbce8d2f0256a5a5c8b01a2db8ce56593b581c27a006842b1ef98cad25cfe72b406f87be5b3ae91e805d4a6e0eca12023100f1b84aaffbcc82ae8c9123246b674fb21880b708d690551b4b3a84a6f48a1002dc6f2008760b3a4bcb1b1f338b04023b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bbc4fef9b4a63ce930807028ccc3e707ef1e5877db0c7571ea53c7160af2face15b37b0ddfa7de9d670a12a5e4a11279023100bbfa8c1a25389f30995716e15397b86870a36d509ebab9f548699301288f89482517abdb23506d25c29a69c404f3c4db0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230438f5dac04865e93bb22baea9f1b28441d81408b1142e84f3ecada94d61fc84d66c7bf342c2647d003524db7921e27a702301cde60bf1d2901a8205c557b422496c504c58c780991ab46d8bbfd9ff6e4b5303582dea6b295a1abc7822584d65ce5da0302047c435bb500673065023016d969cb271c5b5ce593a8e905a7ee1c2ab156d6abe75a3434b677c614690d83e8b531af0e86b3c79607476aa09d0160023100ad83ecb4f58f89ec357129d17fcb9caf9b50f11875fa49078739bbc299fb95d4054e324eee6657c704bf1af8045d14f70302047c435bb500683066023100cbca570b57af20b9e8b07154c06df107d615743a141a1c1d55f3dd2b82a13eafce3a3b0c034e3b6b81f315145a94cc60023100ec1d4b0e7aee9f79eabe3c459e555d5fb8a9f9051c8316416b420d1c866d80ca841163cf637de093a08886c200812cd70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307514df7dbc0a0776027914d0f663802aabe22fed9422097b5dc5bb2c8449b7204f3a04f2fa2d34501abc103a27189cf8023100ec8d9bd4866e4f81588122c7e704acbc031f4e44573630be23d2bd58c8ff6e8c36c976e1f8b1ee2976807c476ea88dab0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230781f8fa690e376ca9b828efe66d2f6c3305c6c27d8303f96e99c529b066d154c93b99c0b8bdcc80c10d493bdc521c46c0231009b082d58683dae46d6dd7a125f6b872fddd7d24b6e6aa5c03df2855f4867f676d792914614ac6829f31a3934e1203cea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100dea333cac2e949b0393b7a0e97f52c799760b46f1ccd4ced8fa967a047d7594c52b06ddf380f7c65ebe7e1761649fa7d02303d5ec6a964e6e540ed06e89c5a09325791f6c1105cb630ecd7881f0b77e0d660a6e8b10b8c745e347b004ff0c0df572b0302047c435bb500673065023041dba7f2b9363b48bf94394f29accf69337dd6948bfdd3cd069bf51962f7693e2efd000099da7ac9b347737c525721f4023100bf18378eab1fb24b87b15c2d412d1cb75b805c713143f3ff0df036202fbb201a25eb94ac0dde7e57b74fbf60f0ce84a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100864a9e3a6669be0199bb4b6dbaef83d2e896f4335b01e53251aea8b2990fbb90a632c287ea33603958fe3ea2ad34a31902303493191d2cfbfd92d19ebb305854161b9d8caa07396459a5f9aca44f8853697544ea064bb30b173dc4c2f47ee69a9d520302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100926fd36bf118eb84c739d987880165f888b78c2db4e4e01fcf9881422849f262577b0610a28f59d755b90590452c93350230036701c33761c23a95bd2ac00a05655d9880dd5499df297f3a5a88c4602f6efc3b1b2511a865942ce94e7340046590630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310092d95d0eb7ef7d0b7338bca2fa56e5f38825a395ed11f70e7f106220af0c470c567fbc9fe543fefe34161c54c66647a602306ede9e201dd54552ff0b67f1a0c94a0026aa1299ccd6013616a4398d1dca2a8ce35a19967fe2b0cbcc12c3d602e1c6730302047c435bb50067306502303befe89fa742cc12c128cc15aedccd6a260f5e459eb447be6e53fe15c6cd1c5049b3b48759c7d2d9b97e210ce2cfe504023100ad5b4f3df392c39856885041a104e511ecad22974526cb8d2ab0adc0a49a6242f05d95045caf02982d34d43e983e3a590302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f2dabfdd5289572433b9f98f4feb528e9ab954feb5d40b0078b280ee0b2efb50c284e47dbf6db1bb902457905e29badb0231009dc62461c5dd88f407a723dd306fc305a5fe7701c567c421a1031bff405bd5bb8be32e8c14d876ef57419cc68e042c360302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d6179974f407ede87af1847cf778c3647d6052252f66ee381ee672cf36306f3c421b67b4064ad8d704ee3df9e72f077e023100ca1ff8685451c6de7f037a393beec1b541c617527f7ced243a603e4087d0ad46b2ecc8b09828c591eb63c451ef62179a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b28444f52c949e0184865537be5692b881819d66a235e9fbc8c4af41f658989c5df2117ff8a9d764b7a1c4fe1f0db4d0023041d32161796cbb445cdfc2c3bf5fd93b38462a861de0d3bc5dc3575419ae518c9522b833d71c129ff4ad59bd8f04f6ed0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a9a2168029689fa8a7826368f84b5bf733acfc5809a5ad7d401c8d852b700b83b4105593cff4a75a63cb2680ed6987100230531957c79990313cc8a9d097c0541d30fe825a0167b36b9b39462950ee9481846475525f3e1d5c0ea5578277666375220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230799b89be30dfdd8286d0f7447a708cc332956779373739fc06287058caaf261dac2c5da967b52aba1d9f1dbde0d6790f02307a0cab3819569852341f641cb24e36e84de2fa4f72222732858492ccdbdf93cef2e6c69b2e05aa4b88b7f8e1683fcd190302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100beb1c189c710a7c167b7a6bb08b339ef764f929e4e00d79de65d1bfac6fe4850a8f4f15013273dfd616fdaefb3f5e4e5023100f3a92b154b377f1ee3a90803d37616fac4d9ee646b11398983fa16b80a4a3a48813bca875ba65cfbe14fe3767e7f8af00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009620c273a82ec076a65cfd3579278125ef052526e12c630d97ba73b78ebf5341f580b19ea2a7edc386271860aab94166023100c949130e98cfd096489a9159c1402cff684b308c8b0911d5f5e996ed96ca3056445024437049a58e9e86cf5372a427a30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023046c20c2d52d17138f81ef18f3f73e2ad2c977a53e4db7aa448a4d44ae52093df654f9b23982bb3a3114ccf98debd669902306c75dcc5890ca58dc6a414a34c963d9bd9c2413016721bad1966441ba11653e82522f898252ff218b3c675d53551926d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306b9c86877f17c1712186ba9455b331962d3d7ca8738cf9dc02e762297801112a497a8928224ba87403ca282929670fb40230118adebda988e553de02fc1de774ee91b3d649688b6d5fed2971b2e04f0b6b28e4a1a4d12340a86b65255062eab1138f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304ed6dd21ea1abe51bee7d6ec3de0f0c7916ccf573e566276c8ade580200fd9be8d8f1cb81561b945b592d424d6525c18023100f2c7ed910787a54424efa0b0c562bd90f2124b878cc45cb199d52c9e4efec4fa082f2eb9b3b8d60ea88a91e8a74be98b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a367353e901a37d8ce8073404ab03ff2a10ece5806408d5e48e55e5696d8c97b6e770bd23b1733fb67921be8d7f7e21302310091e1141e4c142a8e1b1bdde5e2de2f73ec34eb80d05ec5bd6051f09339b894b5186aa4b76df1e0744181211e0ffcdc310302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f82d29bafb2ce8be5d08846acf1e3d34329d986b5fff8ca9e4f4c377306f755023e7b8ee37af1f310471c93b07a89020023100b589044b6cee73fb8c781669a8335849a0fa03210bff9be6286e7f8bbe2a47dca1032d271ab648d8a835fd92dd3079a00302047c435bb50066306402302a56c98d795baa6951f4ff92fb76a9c4658539befae9985d1cc22d4d3fcbdaef9a620403614aa9f15c79bb74f1a93e3c0230670c4f5e64d8cc6e9331b9b75898d39dd5b0eadf75bf71f56dfaecfcdb15d35504ff59582e7d2d175526914420cbb5c20302047c435bb500673065023061fb8190b45af7daf050c24d117efc53f01236bad4ecc3146e839551084da38df6186d9a69e1a4f89e90afff65addb57023100e132873a1ecf13d84e3cfe6fb11ffd1ad873748a29d8c496609c74f10de487a23763b8c186c88352d8b353b2d1f022f80302047c435bb500663064023050cb42a863f0c4c55d6c7752072598941e2c9f9900f4633513ed27f611365116c55d31fd71365c82fc1130183ed440a20230354fc1dabca67211e05f8e8e51e076d263cab8bc7bcfd8e0fda66fd2aea8caa27ec10408981517bc7878d2ff2fd569c10302047c435bb500683066023100bd1bd84d558a9fbd9a34faa014a2adf5089c5621ed4de292723c04a7d1f169db46f8c643768dece3c14cc25888cbbf8f023100a1ae40e2ed755090150a0266e13cf39be841a10849b02f56fcc01ae68c6fbb903c328ce7b77960779e5e0c4c455c28ad0302047c435bb50067306502310099d58f230c7cf44c6aae4e6552af908f834dfbf91f8f85a147fba90a1f091014097ee3891dc1ac2b8d44f4068bc36bf002306ead84be245360df3667688e24bc5718b29eed45411db7e07481951df321db3c7d34cfb148460896170ff6e98f72b00d0302047c435bb500673065023004548d1f0c8546e9b357ac7ed82c072c3e330f20b0c569c8648fcd557fc5275169f58693782c17443033fd37a0ed14ff023100c7b719f5d5672f726cb25c983d22f5ff52d0ab4e066f879e8dbe60cbdb03183ec7a58fc13a298910d6d3ec7860e09e670302047c435bb5006630640230755c7350d958c6b728783c1652e6d4bab3288d0ad8e971bd9b06e69455e8bb56a27d635cc32197884b611fac594269c002304537eae5522abf295844d31e52cd59963667c07ddd655f9fba186e2d1d6cdb2864a44c8ca89c807fba82e7161bfb67a70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a49c1c49a69272008204fa8fe721ef680d9acc76c972071092d29cd2432ca22f9b509674658ab0dd4a6aa9c30f1ea554023100815572342c29502a8df1f8dd8861ba51be69589d89ff67970a4c95a8c494f6d2cad0f3e5f79ed0ed43155024fc4a09d70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023075354d283aa13a101c0faee041017944b72b48adc07a40445ff3be6f208643b9d2cf3c25c619087e85922c696bc5794d023100e041eefa9b53fd62744ae28c2fa187ebbf3ca7a76b93a512f304803d4386eeb5d4208173510b326aa5bb113af62430b80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023021ba4c8dd0d3eb8f6a3a179c3a71cf85d05644ea29f18eba147fce3cc9676a616b0371db26863be137586c0721cc7da2023100893ee6db2fdfbd3a63cfed35da8830d92ed3c8ef63bea2fff933dd1ebd74eec9c81b6aa2ad737465f36f13832acbbb730302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307a099c4eb4c330d9d4e943634c1bde14bedd10037065515383b088b84ec7f11cd4659c2f964b17a72d385d1b6b3f853e0230294e16b3a3efebe0c11f05853e13d7c352689c841370db4f2feb395e54c2772a429e59c8cc193d8ed478771b79f53f5f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230332c7a50a7790268b29feda1cd4c0b40dc487fb495667c1dfe65b75c85b3b684bffcf3be600c96c51523cf1d1115e73d023056b0f951fa277cb061620333556454c98692c676b5e265012d5ff61836780f26606b110c204847fb46dc3576d4b378610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500653063022f6cfe417878c3df1a162361a68d08ab43b1e95410b56c100c2605345cd79cc184c8286fdd30345ad9b69363b069710a02303564e3bc39327369849cd47ce0be067a366540f9f9bd4ba45ce2f6083427dc11564b86bb6350cf7e0c12b25208119ca20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302be5b457822f4ee5781f89fb2e14daf8099207a3230f2f52fda155ddd34a35165b4addbcf23f38721d196eafb347ca560231009821484ea6c61e52eeeb393b89a10779fdc1e0705fd88859d732e4d3f9941107d7cd1524197996f80f49b33893cc35530302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310080baca01f051970593da21a03bd95f13b8ce7be93b63e27562f05f0d962bbe96d7106faecdef0385bd5e3077965da581023100f99820c293e93b94628fed505af6c7ef479d6edc978d820383b78599be4164687bc111eb952e14b8a0535006fe3f22590302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304368429df46acbe77b96a0906c3a639e42ae5e18100868a6949df1f9908316738568713705d1cc70420b91bcfa92ad86023100a63a0e7fbc808426b0a4fcd202e31ce4b6dc5d6b1af8935edac69a7aea44949f4ee073e698ca24fdec63657afffdb7fb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230695196cc3cc0fde59a6c65529dba7235d66bdf37d29483bfddbbb8a15e50153bd008ab7eda5af38e7265df906ea7282d023100daa7715b99b4b7745eb9123204fc77d00368121d90146a9ba3ba0bf8c1899539e7a12629721e23e149332209745a40ec0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100af7cbf9a71dc46f31893e68038d570741a139d3001d455333e3a43367f7c9fbf8bf78cd564df4a30b81997d362532fb9023060fd4a806f52a21875a4df4595616150c9f770431666504331ced98f5defb4d8ec8aa4a40bb2cb311c5c1b3bda0fa8d60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100823e8d9d1f41062ac405ca54882265f386aa0570d722d2dcd814eb03562c55e427556b5cdc4b3bb09f39bc3f7ea5425102307779c98d442134d099a8e029b32cdc089ed6c723871deb769b5bc5e46538f569514b133d532be4239684e9bff32692630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ef8fe6046f1962e1071e5ee9e17855b928d4586de615640d779f1eddc91aa90b93bc1d5a22afa32e4ed33842c7a78e1a02303ef9184edf8116ac4f4e5891aec3c33e3ac0605d5e987e8f06efc977b2167696c71c535563e1059381cab16abc137f500302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023025647a36eb72678f3e4ae88f760cb7f7162f9c16bfa6f81f8673c4df73f47e1fcdb9ee51baca6935c235bc8196b65097023100d7eedc0e7450b01910804784c2f596a4fb4b8f050cde65f801b17305939aa56791aa28a631813b334ca1197366b27e0d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023063978ba3f11d896cf6fa474b95e79d02a84d47ff1fca65329c41aec659de34f286af163ce8b0c40e1f6f7d83d5780bb1023001f5fc0c72ba803e1b7c164215e84747ec3354331673b797bea886ac32bcc0e83c3efb820a0ffdf5d189c30e042d09760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230561a4a8b670eba203e6c579e6b0c376bc2e344a8661c1a2becff65c8eafb2dc8e07385305609b775a0f4fc159f45a854023027dd48c126d7d79e221cb89af0687dcd50728c7c19ffe12547678b13e1bb485f9c48f42335481fb70190dbf755d8a1550302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b51aa404ecd908f85a9d3f1ea1b38e4716afc7edd43f5bcb292b1e8fd5a26316a442bbf0e0b4020049139dffb767e2d1023003057cd97673cecf241e70061f373be72bf50674a0279c739c2e3dac8ba9dc8a95b7c2e27945de1591c3d1f941346ed20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c9945f0328d42f7e3f2ad769083a73fda54d9a442ecb3b8035d94c8fccf07667883dc38b5dfdbaf7a9379339813b5b2f023100c7e1b7e715e8e18849837ca5e9fdf72888396472a720c2c13ae4c933af4dabd1c616f0e73e77aa1157498e397412b5680302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023005e6c4d804c953f76d47580c0b9e759fc48fcd9255024c92924522d62000e72c9f3b6e4df61a87112362ea88ef371ddb02307beecb46ee290539fa7b9711b04d0a3b679e25ad2aa6a746cb233fdae1704a5cb55a8b3c74b6b4f33de4f89bfc5858810302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300973038988142fcea8603ab1a856bd56b0b416abc9a366aa606fd11061014646594ec01433d2d93f32c2f6ee291320b3023100a9e8dd51f915059b95e83c19aeaf0a2b04f7612114646c733ac3eb3d535b72c0cdd4a13f849db8f109a6341bef67ce1b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c96abf1b073028578c30a11df644117636afc9c98f4eadf69428c219e00c2af6c07de073cf6954ee22ff5234f895bd1b023100aadd0bba3aabe5b5a67004c3da55d576f535c57429a1d12c8b4b8d9e1dd5aeeaca2295e5169f60e97d0ebf8437849f780302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230161fd3d93fdff5e283f586e605b82c11386904706513da5922ed5faea200f72f5138af54875342e27c7b00a26adf0ad702301b34541acfc3497993ac53c152d9f6b173f638effd4f1fe154066da29c76b8d290843291f1708ca268b91d7b570cf3360302047c435bb5006630640230409879de65596505d8bc0e00b6e7919b106b604c53e90b716018f00133c311590ac6cda72f597d5d4ad20e8a27eef040023014c3e2474e03bac3e2b69d7d4911f422327da0cc09e82ab02397134a17cc2862bee4d25bd73ff2e253ae8e1430d14b930302047c435bb500683066023100ad3d2620e8d060d833842b5d4f6c965dbfd2d3fe991e83a051275f76dc1e6f2271f9ca64d333066602de93f3d63575ca02310092091d1e4be363a19b8623516af1fb12b25b4dd8338a41080f50afd3a1eeabbe777baf610d23d9fba6ad1e13f5499b520302047c435bb5006730650230250ae6c042e2011e121d9c032ff367843a43d644cf3b8ffcac429ffdc50541f11f39e68b5edbaa872a17bc5012c36a0002310094d9510901dd782f011debc2eb5504056dec118162c517ddb89359609805f2c9e91695127d253f301002e4d84c31e1070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bc711cf53d457b7d664a7d02d0c39db66f908e39044d564a4c4733896e0a1b26ba810577f35070b4e1b64b0633e8dc77023020e68ad6a3e5538af17b7fa862577793474b03befe007561730f81ca78e47347afb04cbf59a4ca2162b804abf0c61fbe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100be2c23768914bed86a462be01d6452d167b200ed321f9f64bd192aa937c5e3d57a2f9daedc1d84eecc2e7d46fb8b49dc023100f2d3facdb7798a36900351eeb0410f349b581ca4b1ac0a5d7115dd683aa9795a8255154ca3d0baa7aeac7fb751784cdd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230041235cfd83308975ca0e4936ec1045aee6b9dad6fd32b09912d5ebaf06ea6a3ee217fdbe2b1f362c033c51f40ef062c02306dc3c61adda81cd07a0a2c3baf5edcbae5ac3389da593c2ebb4776e5e6b7a8949dc72a336d6f67818e896ee1a0a2a0fe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e141608d1c79b91209ec4d006876980408222b20d22b76b71d9b26b8ddc0fa6bd170a2464f2a0933dab1f772bd164539023024c3b14f7a562f5cc430c0eedf19936ac54fa052265488bd08c879232b8610eab285e06477aba66d0c22425bef0b242d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ae4c72b4185607c8161accdb148d8fee67a413b1468a99929d1777a23db5bde4397fa87e3a9dcc6b9fa3ac0bf1b51a27023100b2e3014e9567cf3549c842dc44f972fadd4f1d29adb612ab9b691bec62372a6d4be152c68ee802fc7ec48cf801febb570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e2f4df5b47653fb1d30a77f60c5edbfb773c37ddde6de2b79d7a1bc08fa00b92d1ac3de6cf16bb4a6f0401089e1112d202304bae05840f5b560ee264d47a0cf53f8452af29cca3c028de67eb2f3cb9c6b47b916457cfa0b53100d85eb9e98c9ae2dc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023036ac741bb7c74980f461a7c7eac5df5451f526b4ab6ea53dcaf88adda0a55ce2b3f4c418e4b55f35da01fedb4c091ed202307d8361a5ab8c1170d4ee02392978df46513d526b33bd4e3a9634c0a29807e21f224fa5f1004fe3e3ee5d4e4eb7f4eaf30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e0618c333b71bd6b581a95cfe70805ee0e9a08d3a17aa96c41930879ba4e74ba8b779d7c7c316d329ba58a6e4c855c6602310089495103d87400f71ac79406789555b34b8d12610fa47514fc9681e32e641663393ca3da2c2d28c5e1a1ccbd3cceae610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300ae42b33f6c8694eb541543e1ea3836cde30613cc115e5fa9fe67c3bc70e7ffc363a96b574f800e9a2ef920c78ee3b170230791a372a2910abe0c00bbba27e2331e8c5626edb48473abefd2db030da30ad4677be3e73964dca38570248543d2168df0302047c435bb50067306502307483add60e3c263bf20e8615bc7c514bbf8e00f17eabe00cef467f99e720b835b73ce8ef139828792f8f31991f5e72d7023100c8b3e4b6c71d68fbab6708e8784f7176cb7d38528bf94726d047baf61cd27dc9b4ab82c0d175db0aeb48f39daf86c1c50302047c435bb500683066023100e76855509e77d95faa644c05305bc9515dca27a3c2d0a87a1296a7a94467c7e6c5eb4571a40b60343a6d302ecbdf9d9a023100d8082b2e093b77b7466bc388ae09484b3a07bd84408d17c513d8cba8db838b4cf581b9bc7f2d8684aa574f84c748a0c60302047c435bb5006730650230569fee6f50ed745ffccad66ae7429d4cb25579587c1748791d3a57353d683f7805719445da0bd125dfb43ec83f204521023100a502f4a32a45eb191d26fd16ee745869fe52903ff6235de410a069287c66288ede871ff42c6c46956c4e7d7ad5bafec60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ffe5c680b9ab95cd47f4820277e0f6d752bc739d49bc34f7c83aa494fb549af32b00fdfc1c79b8669513857abef9c0c2023065eb05f0a511a8679c559fe97b4f3eda00dd5651e9acb8183d1ebaa9323075075215c344b1cd06cca827c55a6ae313fc0302047c435bb500683066023100f62b0145050e477ae1a3cb24b4f0bba998c05b885b2f3cec58788e88f5d3ea9f59982509e7736308926b0c14a4362e02023100b890351cd39b6ddc588f2b2ec91c3ca611a64c562cc84427e7f02af54994ebdc7e24d7d841b660ef88786314c6bf75e70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ef1a72275435cbff8130cd596e977162a14f3c20af8f780c03ca28beb3c68adb085464b72bf4724c29d7fb6a631e1f4b02304030809061e0e59c25ff9e4a2481acf7685c337721810e32f04d8e45b1fb28103c2fc123352a0541c445b89f244e2a400302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c2c797cf3d429a9830ac5c5071671dd496269db9151f31a963f5c3ba86859f40defc86c59846a590b413f7b5dcd38ae2023100d8b1a95fbb9b768272d03a286c8250e80d87d329a04aafc7c552f1ffe053bbeac546967952c5439453ee563916c71cf50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100817eb18996b92d561858d46d1512ddd8b878455ceb343ca565b8664c8871aa52187f256ad6e73f2cf57db9b438eecb66023100ed27364446f657cb88a574e6b6617dd9c964f18faf5ca0a07421deacec27ff52f917dd90a2f25cbc4937d7592ea0a0920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306ddfcb4a5fa7ca7a0c94d73650b0de60669b57f0c1face421bcd609283bf961ff011234cc54ffca8c7c84f69aa99eebe023100f244ffd5a1eee800f4978ee4e3f5a3662fbdd4680e87cf960e6a208914f1f06fd8adb95f5b92b0b004e3cdeb705642c60302047c435bb50067306502304fb2dae5e5338fd7e7d7d9ae0fd11389a18a0bebfb699e87a6601248fa286eed5ad6d7354e02e7cba216aa4c62fdab170231008e6981d344732fa8c6f8648efd3c6c78c4e4826665374d3ef71ba48dedb7bc09c04fbc7b8a3801f6d7da6cb7f560c70f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301e2f0321ad68f34a11960538aad4591d522256b482689ae8aeb0bc2b5ca4a769c21968add5e794977181ebb46cdd46ff023100e890b37088848c985e712e3d07b48e0d64c8df699604622c703ceec47db477465ae306bb55d642f6effff43ff2944c6a0302047c435bb500673065023100fc692cb51387be2f60e66584a8dd1883cfd80d0a69ecc36a25a6e509f5adb2b948c52eb2c197b40df126cfb73ef5874802307d145031c5330074f123f7bf2710e449af4a1a3549b3ec63eafa88d4fe9bf5a709adbe92a99738c330f2b836f38676740302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310092f92d23b94953cb791b390dc2c6d372527bf0de156a022c9cf42dbe586b2b2bfeb9f9aaa0cdf653aae8c466bdfd831d02305ce3e1fd8fa86d93f09328bbb27b0742c60731de1a85e598e0142cca718e88cc9e0b8c7047a5573b77c62316b7618b0d0302047c435bb50066306402302779e67d2abdba2a377c280bea6c5ba22739771e2f25ebb54a5ba6988b709ded9c6dda626a91a1b0411d3f8df88926e502305282074e8bb0d10848c1594dd012a46642e9375808827da937c1ae0b1d10e71bd889ae190a63864018025b7e43ca9f5f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100abfb48f5efb2556574635b35b62be7ce8ee1ed33d93b7dd4be77918ed5af8e7fd2001b30695c2a7dc3f1ac00303db4bc023005cc0c2ec66e93d69e23635d691949b28f4815419acee782daa989467e5566258ff8bb26c3317eafa5c197c0d47e4f270302047c435bb50067306502305941b341b86be33125eb4099668f4451133482308322a0ad6485190c3a4006a7967f503123636889966c2c5b785bb052023100b32cc778f662944e9325a1d59b8b8e88e093a9ac096f31e64cc459be09f8a6857597fe952fe0696d26313d7f4de5b5890302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fbfdf9e734af68930cc2ebe26edefc0d96d22031fbef1e44b26b9c6c87953c4261b48bfaa60df10a4bc596a39e2a708002303a1ec5e66407f1ed773b3db4017f5d462c7759423af5da402c041116b665a6d4a8053a74797dd5d029569e2e3a84081b0302047c435bb500683066023100fffe7c72ff7c5e047e45e0b27c59946f3dafecb453f58a89eaea19ffcfe4fbe65ace415f89f3950180f7e07eb0394f3a023100a22760d58aa6c128a9b963ef396031e1751b6ea8cd581bafaa4dfe12c3a3b8ab51fe85e900e4342f8bbb0a66830259340302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f9f5491d659f28ca19e64a75c97f5d0181e6dffb7b7cbf8e711b97c113f32ab303b8e63d62fbb84838834f7f1327db940230190856be1b4b73fec582d923187903e21f8087a3a973d971b648ef946cf0c044e2b02ad3fcc7ab690f49153da409208f0302047c435bb500673065023100d58103d1b78e6153e98c8686978c366d872e958f372458e5a7911840cb1601f16029cd784429ec8d1a76d86cbe5cdad402300c575554dd6ad27ba4667f169f495004d1c32177be3e670591794961d330bbc98f5badeb945af1b9de53ad7b212ea7fa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fa0c112c2f95470645a3f08f53e94f592a5e9bd795b7187e03217bcf1b725562b89637c70dc0757bc603134b7bb66ab0023100c635bb38dc568cd7d6852d153e0408d17e8af363f7078aad0fb075fee072da4bd9329edcf33d8c1ae2255acb40537e8c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ab71e0661da2cbf5ec0ea1f72973bdd652da1d6fb1dab8d072ca331243f8dfb902531a3f1b19a1c67dcf5d3854ee9a22023100a576cdcca7c3fc1250c68a08b04b3e37f2b761eb79902286baf016f7a2ec69273513af3307b14441dc8c8452c97ecff40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009a0bbb5e11476351365995ed60b45621fe04f04f35c47890b8864708c2c96cec4dd2d3dc70446d069f80105679fdba8d023100a7cc41d9575267070f62d10740cf26ddf5f8c3fd6e47dbf790d42dc814b955b1fdafefbeb655edc59db08bbf6b81d5a70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e517b1e7397d3ba8cd638fcbd82b09314234f74d35db2c2670a649ef83015715e09c29e864632da428d8da42b9c18bd102303f50ad0b5084d6829d70d4384c08478ccfc8a8a0fdf5cc61232019c418af9b4c989b36361446953fb60a238a818898d10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c7be0fc74585c3a26253a69ee39cd9406f3c83182a16d46ee169fe38938be75ed9f6dedbafd4d7bcd4a48ccc748a8e6102303ec33f2eb6c9a6d579d8ecd1b5252f0970af446c0cfee9519d3eb0e201c1b9e8cde610964e1fe1e173f544c5e8a8f2810302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cf4a411790d9769e8657432100d210982dea1f89ba99952256bacbc8da50d491beaa3263eeccea9b897889e27f3e430e023100ec038156798dbf09a5527fa8c046c9386ad893d6a0e3c5be6eeb253dae5496c0df1856ec67757eccba4ed2769c05e2bc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bd23b0c30fd4a97f4bf0e00404aae3554ea07e1a6701ff0de255259a619e10e247ad749b64fdb966c9b153970d1f938402300a8ef12d3e8c566704ad46a6e7ea12492f013a0a2a40a7f724d40f5599cdf4910e8f385c61946e3a666169eab5c27d9d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230232c6c539ba960a56f6513bb974a70bc8816b1aa87bbb1f68ebac0ac925117b719a4a9d0bbdd59cee041b10bca309999023100be83c3f7056bb96890601ad117c65c25ed578a15c713820549eeaaab510fe3f210ee974d4a563da6a2e40d368dadb9a40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230716b9e93c0e3e128b5e035dbca4b4bb01f78704c409183856958cb97b87a9334dad6445f39a3bd0719ca16a79a77b6f602304fefc078429731ad4ed5912b8db53480980c1545058ffad8084d65246d879cbc976e93af488a1e45fae0528f1c11160a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023071a9df00fd97588027c2cbb8ff13cd09a2c54c109b23731db960c9f03a9c67756be4aeedac61f8e47262037d337942b1023100f926bdeb51de4d5a00d6e2649e254e9bfdfcad6ea67b35781becc1c82d441ce4f1583590ab0d0f8f21f544f39abbc42b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ec49ec2051d2674dff6d55e705b835413537d01b15fbb3131d026639d131f48f3a9ca4bfaf62f69e87f0a83ca1be34d602304563dc4b9ef54d16a59d8563df64c43f9e13c0cec9e881e358457b3893610fe8e85835445f74b648690000f2b2c4ef2f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303f9d978ba18155317172527b357b0891fee81ceec9e9385be20e32f806d510feac899d8f2d0937981c456ded5796a3ba02304024753412bd426d29cee2f3530d6dbb178151ddfb11e70425a50e24c3a65d45f6f44fc851453e59f3c72512d06ca6f70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100be56b8474efc8fedaa183b6714aaaa03f91038baf23da6f51a77bf551a3083be034766a2d4ca9ad7d898db8d5e313f4602302977cf3b902091d40659f0649005c1580943ea566f8f7cddbec332b6e4e302fed531ee3a5aa0a54e9500482fc228ae190302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306a62dd0b9ff35a23742e7852fa241f2639e401bf79ff64f82784621b4e8378615dc246ff10bc3f9af965ab5b3f278ffb023000df14b691ce8755908359f55e22c3a31bc3316dea2ab4756ad7ce0d9277b31cd4add1235ccd0a5d1f6def69e00629980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c315ab30bf176892530551541c4857e96376d7e818f7a3a41fb61219b772d8fd5c1eb292f40ab56c16fe18495cc38486023005de7723b1b3bb78f38f5e10c75a96ae2985e1c531bbfa6248ba8b989c75b5fec75dc9b7c166b5a0ec16940ee60be8790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f336a566818e78b5c5c2c3e7aad7461c90eb4bd0fdb1e39d551ad2401a8f3ad31227ac03a8a06f2de38567d125105fe2023043d3a97d685befb232ed354bca833ca3db140067ce7dfb8ed54fabc779cd4cc24675bd46fe1f3ec2d3163e22643754580302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023034adcc358ab7be2edaead597e82bac10218264977b85082fa817f0e1b2268312a59accf8df395c944ca04fae23ad7c70023100a0f43c5f786de1fcd7b9236324bb7c498624d1d713835d4077b31e605d7f8b1fb4f2042325ab1dfee597fc9922e32c710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310087168f1e7460f58ed9023e5d180848d79b70286745dd1e83ffb79b3724ea0c5763dcf651c1dee7caa3dc57df28bc39ec023100f69ba3befcf5e578b7b5f6aa149c32138f1dd97a5548f8155b94f1d395549a7645f2cd3520c93dd451653467453a61db0302047c435bb500683066023100cc0939eb856f643fa1656a9074e4b77034421307d31b3f287f239e7eaee462e922393eb8d804d1287df493f27ccb6faa0231008ed7d3808c3ea30ad38d02d88b14891335cdf1540af16552240d792b628d5e32a03a3d52a4c73321e26db71467aff7e70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e6a08d708cd895a0787ad1d137b20fed2121d5ef454f0b83865394368eb4a35920ef441d8dcab1d58d062c8998add6a402307102b583923d637c078a00a10e4e4a64707d482bc0ca126987f99132e59ea90dd00ae4fb2d20b3640dd29b165706cdad0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e22c14a74303d4dc60588a6bfb0c32dda4d736d7cb116ebfa9b5cbdaa4dbbe9bbfdea3c24776af138b99b73bf0ed4d8702302080e2cf4baee3503f42a79a4b120524097d8053f08545b52f3335db3867fdb99a92c058bc920914ec83cd8135fcef020302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023021c63f058f264589eb9c46b2004711ced4f90e491924e8269f186642113eda3e9bf900d8d809f0a5502e50d4f0b91afa02301ff0674081aca914a6f06d4fc8347da98f38035f7fd27369ad06689dc966e0826ba0d3bb83a9b4ae7db20fafd3f8014e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303c926e5a4ad0f0692b12265e5141ff8d55ec1cf21875b90da38177d318216c0a7b01725387517f922ccb193b4c1a2c880230055c8bcf2978d5cc6ee4e8965ba87918d95e949990754f1f7e5efdcc0d30da97997aacc01aba8816e3b8494eab31754c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305b90182b71a1bb8ce1946853b24fdaac9fb723b81bf96ff6caac1e7dc3b06b0aa7a8d7c6c08f964808918088ab1a29fc023100996d9f5a756cc00cd581e562445586e35126742ba222ba797fa3f3fcd6e5aebeaafe60cd802adcf1688d552b335d4a6e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008b33b09af03b003514c407c16e65834a12125c63abf57267cd18b1df7a9582e7b70a81979a220ab7d2b58ab3081f130d023100c712240d0aaf19c1c57c699ea0c6ad2462cbbdcd23d70a40aa4eb0c281a36028b0577e25974ec938ae85435c83e111090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a733b10e37d74a01f1d8412056330652d952610e174b533336384c093a35ccdb50ff298e2cd5d07b4e4236d234efdd2902310097996540bfa17632d15025deab2568c7bb0ba0a4a1f855dd219ec9e25784944dd3cb212b731db719900fa99ab2ca7bbf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bde96c79c68d35b3425475ad205055be297544428ce98904d823584482d629714f887bb25d0b263b46a9ea2d5abfa2bb02310088534f4fc072baf31f9bb5732b7039905198fb2357e985698ea7e4755b9ed20effeb7d38aa06816f742f0e16f795be0f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100eaf0f163aee94d132cc4252433543bb5379e38fe6138abed5e7eb77414a5e2717c1f141b1ac8ecf3670acf916bb4a7c202310089eb6d3266dc67b7500aaffbef9c4ae27d26833ae73507eb9d85262e24fb7ba2cdab768c5dbe71aef4731e5cd91fd8cc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100804214e8f39ced5f674b703242b02d82f904664963d0ce87572f93bb358fa195bc37db521de7444bdd0c4a0e4d1d7bbb023100f49b9c5e6d24f2c188c83c51e8e40f50756812209fc82c7d5c5f4c7ab3d5d085003e1e112cb6d3336d961400b706ee410302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302ba577a8257f81b89d170bf5cd98604ce00410daa0946e0ca7971f6c3543ffccd1702d3e8eb26226671ef1109d94385f023100e59b9a10b61fff8ac15ff8c0c20b6cb2c0db4b762ebbdfefa57a396b502646470af64e9df891b3dab806e000be25f24e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230117c83b8bb62ba170ca4ffab32e1b41ab7718214a208343b577fc56353addd5e1c1bd62a25d954bbb8a2ea3fbec44fda023100f144b487a710e20bebafa0a380aefb8e2976cc51af28e8efb2c4e9123b5c87a4c02aae304aac099a2ebcd1015dbfc8450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008406c0f8a1ffdac348d6b264af6318cfd722e988ffb96eda0bf9c088ea497601e5f14d53fb8f508b84a9689877cad4df02307cff8c68c9ace20b9e88f507a70f9a589fcb8d7cf309ff74f70e57a3390d2c2c16cc2ec8a7e3a774d4b62c7e6d5e5f7c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d86278ddf2df531f9e672113cab72c137742f4e0c0dd22c061eb6c8bd8ad7ded226a3503858c00b95fc6345d75b6386e02310082dfa0a7ba426b5dbfc61e93bcdbb981a1746f5731fa5396699a2de4fdc176c962f52a45be446ca28f6c0b75683cfa4a0302047c435bb500673065023100eceb5045cb3dcae6612c9a90523fddc86ace72e24421ced04ce4be58ed5bf8019698aee3a7fce01c3c75974e5fcc45d4023002fe38ee0b92e3798636ca9a9df5fad05be9fdfb398f1b2f3af7407f09cf5698b335f1c25819f292888988c4ad89bbf10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304f3d5fd1c8df9eeb880941526926129d3bd880a64872705b84335c41b0b05a713f838b76569b2c2b650abc67d2eb37d0023030ba8c7de305165504532188498be7d2dce2eb033c27f69c575474b3ba7e6f944faf0042770f3452f48409ee5578e58d0302047c435bb500673065023100c629dc4456565dc8d42601386a7c120e608292580e2a9cd4d2489c32f1275678523c48a139b8c61550b37c231d33e5f70230713576b379b6b7b389745eca7fe06570ebff29ac49e0f53e4cf8d3cbe8a85b5cd098a3b70b64b7a5cce01c19dfbc59480302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e2db6ed40ebe6c8bc2352d19b09e16e8d0c3bc8e5f5db9afdecd6bb7182a3e3604dc8028cd37d6ed03fea0d5d4220ca902310094a7dff4a0679ae765d779c4eaffd6ce48b72f995f423c49cd70d79c1827ab4ee1402b65041abccce939c07f7677ff450302047c435bb500663064023009c9a4d85fc771ce40473956a1ba546c826eb1ffcd903637c91d8fa60246206bd0d7a369d055ed3fe9347898387e4f1902304a0243632e9fbe0556ba5c89248dbc1a6854fedba1b12fd25cf48e585ef5d96c2fb9315c66108d768aec2025cb0dd8cf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023054cde21ebc0f1ba5a9d8553ac33672560c34fe6100ace76206088529199ea676ba28adb73b5bf70bfcd9d70077164cc502307aae2b74427f8eafc83a805ec0fb0e412302ba7ece6a74a05dfe20d083a35e01f9ae737a9cd816676c96da4e633cc85a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b6387f4ec508fb90f3d6f971924354448ce9cfd412ffce0f7844412907fb9d9826fda6b5ffdc2ecfbf10fc960a17f5e7023014e4479abbae9bbcf09dc26676a61a6b02898603bf10e606f1a0d37194f20493d2aaec43df82b6c6d3dd40809e7c648b0302047c435bb5006730650230369da935c689c718cdfb0cf1926cc2c4428086af654f2c525ad295fbb8346690a602b298f04545dc6f675e8dc620152402310097c10a9d40d3941f6c4153fb0be4b1b206aab0256e832326c57c62492f4ab78256e125f034e9b289f276b8e9e8d2bd110302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300126761240cb0a0afa106fe8106d4ddd26e1feff4941bba12e1ce8b8c91aaa681af4002faa4bd92b9ee57d5d52ee8d0f023100d57ddddadf958bd5b056ce0ddd8f4a9b7138b4e465e42e94bb64dc2dde3059a13e1f625648f6ad6811bf987b828bccc10302047c435bb500683066023100c71ce18118359fb8710362f7573652decfb5beec16435a0c30e60dca98e5b1fa736a765b879085ef58e235b24e6aba90023100c7901121011779c66008a02840d554d4e14cc2800dfc99f09e8da6f9edf64e3010ab81c14a5f7ab554d98316803cba680302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300f5f2a83fd3061374a56369cb5da472966c9419837f6e5e120eecb5f8fde3a894487d0ae43494323cfb4e9cbba96d811023100b99b1f439edd1d217612e5dbba67e04ffabfe02b982fad378eb06a611b8caf119ec15f04dd2fc863dde3239ec70a44ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023071cc411fd4fc03c354aaa7abf3b4490bc98214baaf95a538794ee28ccf5db8d6a2eab36c177ac562a114961b19f2ae5e0230171c734132f8befe9394a3cb2c09b3b0ac9fb4d98363cc9df2302cfd0ddfa0b8700b154531f9373685ab7ceb3b36d9e00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306d99dc0a054c3fd1eb6c9e6f7230edda13c1a770bf46387bb80505cf92aa25bcd3aaf324da6bc608423e98dd27fb46ae023100fbd741601d4e6a155dc16ba5a139dab50944a42392b6fdb1a2150e7897a2be7c51d20cbe1979f8f9a220b7d6c2dbc1030302047c435bb500673065023010b12702b8c71f69c3cccb1c3ffb34269888d25233d003a699f570e5ff77484ebeed2edbc42b7b453d6685601f1a3d6d023100e70124afa420e2ef975368c2dec02211fdaca4cde008793f79a0ebaed9b2c994c4db6ef46470f9ee96bce8592fa200150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023031c63fbad95b072cb4d9808e0496ea98ed897dff66b8306b7017f8c0bb1e321b70c08d44fdf5e02597be8c54a7ff5cc9023100fe6567998d50dd648140a702256ce36c32a6868eab651708b1121cb8e69ab0cfc32c44aaa5508603f8f8c5d7991cd5220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d9dbbdf01891c28b55faa7425aca275eb8ba7e6cd9a818ee3ba7c6f85a16c88384224c230769f3deb1fe5c477f8d372e023100e4bd1d9167382c31efb821bae555d3553a116d99369f638ea69afb4fd911584e0ee25121594efa8c79b4149c507018980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304503a2c52cb509bba5a32bc3a20145d86f34b17696ddbdcbe8ecbc6a30c8101249bc36f1d9198735dd22bc3c1eef01a902303931ab40c76829f94b7ef821a344c44d55b0ef2f57004876076e99b373501d77606a2ed2d88488d56405f72a3bd0020b0302047c435bb500663064022f7d7daf8c30996f5ba2568111f1195252eaf005400550a7ffbe0e629c275a66044acc94058d8bba96eacc4d30b080a5023100fe7ae40cf0b11057d45ea1e6003d0d079ee0fe8e6a38272f029945d6325221700754d324a9ed7ac237ca5b7a991ab1dc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023036854442bf44c1422143f6ccd19a82c2e1a48777e38c1d611d7319515988113cf58ab76601e42adb281f1be8ac1c88c3023100cf0bf047ca093158c61d1eebfcfd6cac86ceb8fc87e75b4bdb89a42a5e875dd927a942b90c613bdb188172905d7eb45d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023072096a530290d6004ab9ae4c9714cb8c072c510a0e5cb463afc393cac50050219c63b9fd5cf3d1ce0a532d75a3157a31023100df440f093654db99b9dd0a163a5b4e05ca19d5570e0249a2d1c5788f7748d65a22d904aa1835f58619bb856d0f27e00b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e58d9952ce06ec3008e3866a81a60a88ac3ec1427352f983db5812c087512cabcf0ccd4959280462c73b71cdf01e7cd40230484263e6cd1d19057f0aef843ab049fa1c4e12883b26ad41cd5a88d590f2e06a429db9792ceffc0ca88c520526428cfe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304f4b4f7d2de5d094a449086a3fc5b04f618facb8031c8bd64a082ccc7164667eabb17994133718c6095e267ebd00f4ae023100c0e302b879f6405ec8e69cadb9b9acd15969f4f2463064972c9467743ad2bec31917f9a6000f56a61f92ed80895787a00302047c435bb500673065023100fb174a7293f1cf45f757f637fe28944942d4d4b58fc05327cfa21d1359b6f637f1247c3f8f2081c9a568c7e260fa4f4d02304b83f2159344ec94cd0b54a2541d9bf1b68c2869e5b579ba99f5b2c5da18bfcb975ab9d6c69c7cc7b96602118f4b16e30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fc089c03dd140d84bcec1d8892dfe6738a1d170e261aca52feb169c446ec3463277f283c2e6a8dfbf4b7730c1ea1f1b3023100d1ad8e27bb95553c69cd8289f84fe758116c7a769f1e90070a61c8921bad19e6de69df677d4ba85462d8ca993c7f396f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bde1ced736054a09ba73570f0364dae4cd97f2ea717368625a9da0d4e713a58deec46be3ff9b88af0485f60747589add0230373139f58b98f79383e42dc595faf1414641c3e5620b3fa0dfe7e8b926b1eb585f5e57787ba33ed6cc1f9442d4223bb70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303b59a29fb1617d384f3fa9b1f17a3ace49ca7ab13652c3e517f9aafadd0c948072b02a6172751bb2b8a18cef86d9c084023100e7c6f36ec9935e7b4ee9e533046bd37a2f1587df37e971c749b06eab78df9857fa13a84a3d8d968b0e6c09cdbc511ff10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100dab9cc088c010e37d7c92db242bde108bc0255f49f02e1977170eae2b87931d3704bcb54e9fa77165266750cf5ac31c80230538e5121d57363f2932f2d48b0897245539ef2b09547ef72f25b3e55ad8f08acf7db0f0e3550a5dc8da3e47d38952a390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100885d20cf634c06e3fa6d0c7746c6966c7d1a8a41d0e3a6e5d83b71786c08ee48d844ce1daff1f54f340da056e733cbc3023100b5ac3f91083e43e18337a8b42cdbe5c6899376979999815d44e877522fc1971841aee60ab0e4dd1dbd3ef68cfb8b0b4b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230325585f1792663ca20fbb3af2f5cf1e3e32b4effbc08acb541d391d9ce2b36b585e2157b49394f0765bc338677020dc302306f32fe66c11fdd8dbeec42c6c606f3bd739eb44cb1455e2d7a9f5ee83aeb49547ebc839b94f6f13c5470dbedd320d2830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023025590797782873f9fcdf707f8a885b373991b518d9427c0b9e3b0a5060419fe0c31bb58795e8ec160a2225449d3c2b940231008fa35a95ca1c63b1e91c032362d0f3e1eac1b8d536de5d688eabbf28093014479918f15cd10cb863daeeae0aeb3c5a650302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c28f71b69e83dc3afdf592a3e4cfb31fc11c57052fffce64e8046ccded62f2d1cdae856be319b4bb07492fdd679c2e04023073dbd1f15255b51bcae7de9065d7ef0c96c5362a17aa5dfc7e5032bd2a6cd3f233b188b9a468d899c14385d5376f83020302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c90ff8a549f05ad931fde2f0d5324b7a9aeaff360003c8c9fb60ccc05dacc5fff785d34ac0d4a99df9e99ba8c2696e9902307f3e2f140d434b541f77151ae5a40cf0a689486ba55fb235f9ca37d2441e548a312fd6315d2d585a6c68c2805340cbee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e281b4387f5fce9502f0445cb412a1aeb96c48c75964ffa216bf884a13836db6404299c50eaa00982f4a7fffd6fe6ec3023100b5cc60c2ec05aa6a71be892b0e3150e86da7ee065d581b112ccf4ab5b5579521285532c650fe4a97b82c87230c2e0eb10302047c435bb50066306402305d521a279657f87caf94022e3003c3de90c2b485fed86b2f082f5970b4a6418b0466b5141986044cfc7d5058f5470fc2023071bcf6897263f4bbfe8d006ee4f7bb2721f051cdbe0e1f7d95cafc06afbcd664c0afed506cbf1a683d52cdc0a7dc94d60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d0288644dcce6487e7f3218a20b6e218ddc895f9ba1bc35f470cfc7b757e09b984437c637dba4820ae005486efce63d402305e5d04108bb5d67d363a1c1e1e9a8086b3676b4d30a9e40c58112b0119c08a8481c3517a71300daf1257e5f488a363b20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cd5a43b55e5aa25a29dee3299467a423ad599c28e3dedc09a258d3c9c8760ed7a8a35c080da6418003b737aae0e573c8023100a32c980cae6264bc17b3c7032a672d24dc23b8fade52ada9a69512dfe3b232e070793f79ce4b47a9dd8d56443a17ec7c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310088cb955a11f97a7823f73f17662d4e1969b21f24dc3a5484a27ded3a84caf1f9c88700bdeee751450a92db7c150a9f16023100fcb1d3f1186ac5c7e5ee6b123e7253417e1cc4685fe5687bc46787e25714bcd2883e37cf55cc78b0ac6e74cab0769b3a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ec954e944a7db71409c82b10102975fdbfa0ce61f123b62e7efce3303d698e44ff55d1aed5364af402418293761899950231009369f29eb7aee2fd0bf160ec0673127640c71840595cefb0fc4c7e4959edca40e4c39220a08f57f0a2ccbc07c28b7cba0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230730ff150492937b976ba15002dfa45c179a9b7e2270d9ab1cb96b590debf9c381aa247acccf32f453e439099451301570230430172bc440d3fbbaf1161ee4d4e8da5062797bcc367553163a729202546bf13a18e75b63e1624bd5330bedcf2dd61140302047c435bb50068306602310092fd20c36beeb353d57c637d189368012aa9405d23723ed7aa00696d7aefa9c3aefdc403c4dd337f46aaa568537a6c55023100837b5b576b63b8ced15ddb108c723614470a54fc58d7f253fbf57b996fc61776ef56a1e3a3ea089adfb4e4d30347dab90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304f008b09d899b141c9c3b9add85de979b5e61b50f8ebb1c3a8a1230aebff549bf702404a4034bad52fdb636e5d9a42ae02300a3ec2879e2438c85d9238753af99d91268f2cb0657c296acd8ae789ddbf26c1960593e171534c8919fbf98fc8301a7d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b929db6b5023ef4fe9bba7f00a5f73188c49459108decfcc72e771729ff626176ef0999c3188514f1114b8f05a0c439e0230526577da7f00e1e5c302d2dd7e0cee157ec31ddf816f39beca3e8d5982a6ac7ae4f69c1f202124e78e5d5acb591c857b0302047c435bb500673065023100e740d42c69f25b934cefb56d14aa1c8aef7598eff469e6c1f2a9e542e214e625ea814c24e360582d35dc69b091f34ae602306bd8a4309aa95dd2df20e7bb3e26d6d2cba8c6f26bb747d84ff82c32c411eb96e6b0ba5710ed1130303223183a50383c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c156bc368487ac2c7dbfda26443b4b67783a778f4a09422d69d3d03c6d42c215e4e5785189505219854b83907a6a8d6c023100db46e2162820b89b15f60727bd5000ce320f3d7b501309a82464ea3f70f6b3829da744711e5ef2a0de0b546f581912d30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230281e2f18bd86f31e8a36fe21b950573baa4fdf13c8185b54f6de282f9277bec16da6d43a815b67997ec6a96f5828f7d5023100f652ee9711041f42576b25ba737577d289e45f69908fa982bdbc710be7ebbcd5f1b580815c9f6b7d6ab3fc8e3476de820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310094f968e3c5ee97b373ac9f5835d0581934a98a045528d0ee689be157b70e3c63f7eb9e1a34ba3e3b2e5716e2b4dc76a1023100f4da9523609682055919c9d2ab290b4a1690d60c6bf95bb95403336cdc894abe53da4df7ee214ee1f8ba83f962932f500302047c435bb50066306402301a70b184595f38af3f18b8743031a2b6ba0186f269c52a3c6775f8956d886be82ced256954516eef020cbd7765a73e0002300c1c91cd4466b3e75a691764b2d1bcbfe87b5ea9a313fc936bd011d37c131a0ba9a498c2e8151e0e4874557dd4fea0710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304291893d81bca3626129f6bd9d1854479b81762c6b94dafd1bd004c93a8eacaaacb4a52468b27ff34d8d36b880663b500231008f3195380e86084aab1cca1f74c512679d9d87bbf814740daa62f1efc658dfe2eb11faa8d59a0d4331d66d56388c84e20302047c435bb500683066023100e37ffff57f9a6eca0f59f3116289e3ee3f88e01881503a85fb93d14f7113799bcacf42021c7f18b509878f9dd738e317023100b15963111f20c9af6592a7054b57c6394d921d0ed291e9350a5100f219fec2491b6cc0c94e2ffbca1de76e7b523e0bf70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306cd851ea3069f848df0a95974d188fd3cf958dcb55d88094abcdf881fd8db1b3f8867e7be735c4bc283c49b699c4ed930231009c4f16cfb1a53e9db057b08d7e024f912efdfee41c5500dab53c5c0d442c3bc99567705baa1b81432c9086e79411ecaf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023014bef09ebf74358c04c28847eb6d579c342625b4138fe0feca71cea83286b63b770fde80d637412e0579fb3339ceb7a7023100e4f65ac616c65fcdb6303ef17b6d29e95a16f0af65dce221cd59cb59e1eb91598e46990003f6b317513734f9d554bb7c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100adb5163c0542a87c690a3bee703602c61514a984ee1aa8e6d4f72e7bae968f33def74252e8d82793cc21a288f8d857ec0231008229cbba5fb7fc20dc9ae065110dd21dc19ace00a8d74b50eedbe5f1013300a4fb752766be5d6815c6465b64416dcda50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023100d768e675a4456643883bd6c69d9c893f3b01d638ffebbf22b7e52fd0fb88f2eaa27e908802422d60c3dee92049a0ec79022f5213197205ac4ac62639bda81649343c330c5353382fa51ab794a917f6281fef8da1b7607af2a6a6966c47a5fad4ec0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307efe5b4e399168f0fb28a7b69d2733958c945f91053a7dd00be252b0cdbcac354e75edfa907c360b4994d5e536511ab702307fb3da4520eecdaad0e01b5f733ca733712d2f089218da9596aa557740853924055ac380a89504f51063b01bc7fc85590302047c435bb500683066023100bab6e931bab6e8608dac6c2d45a86660d8fd5dd6fd345135ad3c55f974179728271fc3d45ea7408a208da33d03c9c3e2023100b1e231db0927ec5889a72ebb7b64b3e20571815706c03b80ae1d33244f47133ba40e19771a3cbcaf989077d9b308c5f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100efd3f91ff948ecc41339cef4f2b33e9a5eefd92ff40406c893b71a665c59e08bb54ed6b28102634c25790f6468447533023031780e0ae32b231ed6064e6ddb293d2af9fcd7aca4ada1e01a208b5832a3a21beb284fb5df05000b3a34458da5f46bfb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100aacbac161ee8a584b5ca738d20c434e834a6fb0bac8d4c285d6117f8ee033d0e8770d2826ec5dcdf34c7726ba88643bc02304574d60d731a93d259ab64272addd26a2e96bd55bd073edd2558d3688056ac1fd9102eb38fea7dfaf67dd71b306c4e200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303871b09f330d7cbd0922e345c5387d8563927865c424ac9cd8dc47d5be5ddc7fb9e0e78a48c6440bc4e62c32ffa07f57023100afb290a4a859825a501f4b63e6f7a9794102405f0202ba026c8c361e5df7447ee80f23d1f8adb0f16da1c2beb767c1c20302047c435bb50066306402303b1f420f5504dc506a98eaf5204c8d3ed6123b1f9056946282c83b67b20b3dfb2974013065cb6995e9fb2d8c0bb3991d0230287b4382b6100a980be32adac9340939fcc698963fea54cd3b545e7b5d4f22b333d4cf3c4bf11a14d08c783d844cfbaa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a47138c1bb4f6ff195da899f67e5ae1b57724a0bba34cded6d9c1dd9693cdb859fd6cd025a8d1e347c5ff5a16c6cabae0230620a36262d6154a74c7facb9dbd69d92fbe1aef60272da1c43a877a71687e9d122435f4c804053169e5b5af66569053b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230313b3b6e2237411a74ff450ed91da85aa0d6444a5604db3ea37b886333fe4d0a3c023b4d77c45b01b8f874840168afd9023100b7e82d102a73f85da356b3e328677e118733249ccf2fe140ef8b19f76ebcb34a72cb8eafad2acbe91b42a414ee2dcffe0302047c435bb500673065023025d6be9a102426101a0638c51cdff041fc9dc757f163de2c4f5466d9d5efc846cc5bc807a56129487ef228f3234c4e45023100dbf13ad60b7615bd0444ab0a5afcb2736833ba1ea907c35a59b3337171640e48e7633f05fb04040350a7a0f56ea719830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304b376cdda1f9d58c5bf651057173ecdbeb2770ec8f474da783122cbf3b5d112220470a8fa16cdc8452e456a715ffbd630231008778de6951d763386921ebcf6d962a41e7237acef36a4e03b686c10b01587c4a97f643d8240ed49b7d8ef7ce68777cbb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230314f6b5ff101b1659578e47095877e56d532b404f11e4efbcd6a6cd46a7a17121af3f4b869ade2cf9322653add8269ef023075a0c30fcccc91ff50cb92711a04ebed9d2ba53c0f2faaa6338ab11b6095ba1b96aa29ec6f0085b292e32ec144f536a80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304b376cdda1f9d58c5bf651057173ecdbeb2770ec8f474da783122cbf3b5d112220470a8fa16cdc8452e456a715ffbd630231008778de6951d763386921ebcf6d962a41e7237acef36a4e03b686c10b01587c4a97f643d8240ed49b7d8ef7ce68777cbb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100aa1d688af7a90f6c27289ff17d97b5e0936e1f68ce6cecabce18f153b4f634eab4871dfedc2375ef1a4b9a2e56c64e20023071f06ec72c76470a046d441ef4ee5f0c43c618d7d4639ed7203ac56282656091346d4e5a84c16e00e199573cb43982030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310098e98cc294f01b098deb7c81c23301bc8e9e96a4df818267ed6bcbc41edcf7cea2077f42875f7f73e058ef3819b38ddd02305160f813cbe3602f71e03dd49bada77c8fb29e3265dfd0d44d394ecb8e524e43fefdabf0a8b2f247707f745737d229370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301f069438c3003ab989a2a75f0e10a5ac4fa152fc408df14539608b5f75c989531931f2325c9ae39cbcdc6beff5f16288023100f609a321b8d2169fc301046860ee93324a0815dc740741e9926600d5cd3d67e59a4f97c10270f83019d6da66e50100020302047c435bb5006830660231009fb06016a1dd1264eb64d7ccb376b344fef40ba39c42a6b40cc301f91b34c6d7dd0cd3453194dc8b7d313771d5737012023100cc097b476a15b51f87753b867ff5218a9530a49c8bac64eda8a676b11116d909e0ea4a2295202c41892526494dbfb70d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230115725c2204bbc00df2f1eceb2c695e68851a2dcad5cb530cbfe68e77943f9a7f57429039f4b221e98a6fdb4c146224402300bdb48abb18898cc02b767fccd51df60986888e0d6f6da1248bbb9a85ce4f0606b5319b4d79ebb9382453cf83e6fa8e50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302551981b617581d587d226226c7a94c490bcb07e4bbeed261d25f3dcdcdf88199c630a475437c0e266880e9c786c50fd0231008cf1a8a8b1b285f8d3818b30f3262e489f87f798b553df9ad949ad8fedb54cd98204e8edd3534581ae229f5f91ea7e6f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e0c0d2adbf4f037bf933e5cdca87a68c59f603fc318da2b889e8fb982876921749e2f68d8a07abbeef4c33eb507e4ec70231009919be6fb00fafca1ef0b8aaafe43485fe5948ec0034e863bbc18f17f6fda90783d3b3cb891fb9285ea06097652d03920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e0c0d2adbf4f037bf933e5cdca87a68c59f603fc318da2b889e8fb982876921749e2f68d8a07abbeef4c33eb507e4ec70231009919be6fb00fafca1ef0b8aaafe43485fe5948ec0034e863bbc18f17f6fda90783d3b3cb891fb9285ea06097652d03920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023056cf59a122336bf795a7597a8ac59c4c10ab26f08cf45f74ab3c18774378b806b6e0313867076a5ce3ca53672a95eb5d023010984d103a73d8c3e90b74e889a78201dd8bf8234b940eec99c174cc384512786ec3d3d4a6f62fad02bd11613410212a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100972437005469f4d05d3e483417e7ace6d76549ba6f49fac1f0525a18e33b2d0c133329a0568c8d60afe024403c1aede60230241cce106cba7d7c933c4302fa8f1a5e5b6a95f939e3b6fed42fcb28795973c1150cf613b27c0f59fd65c83042fd37a30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023001a25d0801e6833e4258ed65899eaf00a24c54ddbf5d66b683da166860cece9b63874ae108121678f5a96dab664b9303023100c99f263a4b518ff4394c2143fa457bedc2fbd805eb96bd5b4dd71139fd0e170ce3704f044f1834a76598c78bbf8212b90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310088de6ab83a3e80ed02a501667334e6b076e7a7cecc286ca822e447a6f27dae7c27606aa12c3b3775f6764295a3a459600230252626a102077fa5e38ada1092a9be0207ecf4d820acad9f95380d6e94593cdc7c95b44b7d31ce0dafdf9ccb2c07d4d20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009aa02f1afc8a639c176727a355536b7f2014ea3239e7fe8505c6a27c89d81148e453b2e36c22878d4b0ff5b9f36edce30230088482a17d88df4bc7f196a8fc98957634dd8f2bb4946d70ee04e1f758c34e12c83e7e7b73526c52a3d4b77a5a02af3f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023023541741b1f3ec5c408a0a5d16f742ff3912d0cdb09a13579d54d8afafa3f469d37ab9f614e01d64cdb8f2502544ee6d023100c815c492c91503e1afa12f34a989a54a282e5f39861cd51ba1c0761daf880a8957595ae2cf90558e977bc1eee975f2340302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b37a07bde57f69cb63e85e52278a9828f99f763d92e525573af417d0c34b7e4b5c8bd505ef11080e6229fc5f409447d502310087244fa1e10bbd4b05cc664d896b38e2248bfb350de6a03454ba8fb04835ff854fed401a21a4d52373f265a69865887b0302047c435bb50067306502303c476fa3b0313874fc691f718a39852a3780a9f0fdcb069464bd499c5433a2ca3311002a7a155e75919fd7a61b6680d5023100a5626769759ee752875e4b68bf8fe575848af8df458322506dad5c6d1ddd825cdb862fc40082d67bafd8b7875f63aef60302047c435bb500673065023100c86d813ef70680e277b8bcf915b6dabb7a7b166aff07d00b4bd3642cd3f3246127fa0db984d3c9f5e928afe493f3ca6002301d35ac70d1dec71104f791d9d46f73303576d65ce55c8b2ed1bbb9fd358d7badf91ee0b9d201dc572650a15fe638dd720302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306b59ffafc8984536a7b75f2041c60f61efd61f596dc0a3a340b4453c5e8b05a2fca751d215e108b49159097b4b61b9ae02302de19f9fe2a49bdc7a5d360d9923bb43a77105dec76f47f82ade8c253ba1d90343d0a7fc2dcc0e8af3a92395fb0e79360302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023050bb5fb2b1df8ef5174b304642889a781abbda694dfb1b550a2b8f0c0182cacc36fcf780b623bf8c68719ddcc161c23a0231009fd2d4223381f65764bf6b8a7651d18c237ed03b5f2e480272871deb95c3a534f3f720ce1fcdb8f3c54005b7ab6536070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230734088b98b90cf98a908d5705921bc6ddcbbe67f966e4bdf701ee0a3fd78f785045608d477415be23be3196636581cce023100a1e4aa044295655da2a1ea439c827b0a82c63b18ad8e7b965345981c7f1458e5e9782d3cfcbba796fd0fcb913cc9ec020302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100eebef30eb725a03dbeb613090778d686898c6b0a2ccc2586d6e4c6a2f265e1de96dbd890ddc54ef6e5de5ef9b0b43c43023076d029ba8aae410cab49383cea76759534b9dbd0faa6a309295f0e3874b7012b952673af7d4db6fbcc2a89a175facc550302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302990bb314b6fa287f158f589f2fcb55216f6b7af8bebd462a1a6ac2d0aacf04299ef9898bb9678e8d0b6a12809b0b17d02300e8752bf873147e8c6252498c63a2627a498aaccf89819efd64018c7b768e9b0013163c581836a7aba125e84d46942760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009010457fb565af250e46c0258b4a6355843172247c68dcb4d3ef8c92a523d0d2b99ba70660b396e2e6de7c5e1605354b02310089ac0b963da129745bb2e3b7f5e1549b2cbc4f7350b60df68de71801ebceba1b725db7b36fc4ec3b73c7a9d1b15a44430302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ba3fd68f88b4fa495d0db0dacf1de2089d45e2fd36be1d03f9cda2fd647e846f3245aa210e4e8c4f7d12130f90f604ec023100db30d4da9a7dfdd0285a3213da474ebde11a02c6f5160ead86655ae0e23aad8d8c374e54c1b22edb0e52d9f2f8bb53290302047c435bb500683066023100fef5745be8b47355f828a404261277d76462b9c7dc00ec09dc2e262273aff1f1b50487234d13968e86d433768c486e7c023100dd36d38c653a068a03162765acffeb709a577f42b362b754c50a718c81ac4c4a3aaca05ec66d288760eaeb245274b00e0302047c435bb500673065023100f6413ad447562150dcce41b0b95a8a29a6c43c83865900bd8e7e51e1fcc42a2c6a548e415dc6fcff1dda8c2a4889316802305dd3e25ee65ceac0b76928b291af7c64f773e6767732aa3e586c90a5c7923874ebeccdf5956470c908ffb60ff12150ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100822fecab0709ce3430eddb451e506c310fab6991850d689e18581cfc7a91177b5de2f34155aa3aacab69750f1459184502306b6a806e4d79a526be712b975cee5b9997360d1e29f4ed93808b567faed951a90972308f58f71f7a7072db7057c178eb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023057128f9977cf1ed79390784abb27203b822b6a8249a87f8a4951c603d713926d69d5cc687397a58a94a1ef2cf4e14ded023100ef6df831fb450c40120392c181289864ad6131b02cd9baa30274a176f45292d0855bef368a22cfbe850d06f833cafdd60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023012d455f080d412a73a2c4869e86fce1e59f2748b8b57c39a8a6435707c12419b64db1a1e507793cceef368ea92bff1aa023029c65890e5f5da924aa965c3390c2c396baf8c2295e84cdde61f66697b25a43be84f9e20c1ad73e2e0aa86291eb682350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023024e1f9115659a8acee82b5a572330ace76ad88351ea7fc508429aa35ce2d5477acbdc70b48a0f4e6a3cca407cd72aac9023100a3afdcee0f3fad6580b21963d5142cdd4c38665d12e9091dcf99e3693e5681fcced09f0bc894219ae0096c526ac00c940302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306ea962651e4bda64d87efeec2d97b207713c01758c655c81471127a52f2e05f63e7df81a23839a2c070657a1196244ed0231009657d9fb6f113f7e1a1442ae1295f924fba0ac348fc656453f1bc87c9cec5441b5401322e1d1833fb3d74fcd2367f64c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304e5348825c6e1940c3240cbb071bdd1823a526c7017a14a48c90b8a1ea28468ada7c77d45fef0233fdb94752e514d05202303f45532aeec2f12e4bd08006b229b48bd242095ba4f4807be171652826a52005cb5f4f9707539d4412ea4814bf2bb3340302047c435bb500673065023100ed2bd3d1529dc6e8c7ada8878289db15d4c066caf8f38c41a48b5a7853711293d499c5a3256b402a031be479f88729b902301eba486109470ddc06bdeb3aaae83e2820bd6c194bb8ab7bcbe26377cac377537058a1fdbc081a5cc6d4b9126bd1f6300302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230252da01906a3e1ed2eefb5829a722ad366e09d9bef176311de748355684818c2ee729714aa32f6b6c3021e225ea03260023100b4782df0d640be6b57ea777820ef44d996ba101b7fcc7926ee92decbf9452ae34fb2761524fd4b148d9061d48ba34ce30302047c435bb50067306502307ef128e4858e98ebf93414977f05e9a5b331989efb9eaa365a6dbb9f03e8deb7e28cdb99b17bdfe61667e546492070ab023100a188132c2890a9f3d8a21d0d4b84d09e373fb97a3e0ea924d713d1e72b50758e2323a8cfeff89ca5bdab7eb9ca9a84700302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d0c0518d113aa6b3dcc3942af51f419649a611c599303ce19cb4258eadf5b072c195d0e31b0c1178b99d4b562e2e3e7f023100a42b9d2aed71099e3ab5cb323930448afd174258e071011556ed2129f96d61d93aca919ec8cb229a6eab083869dd48d50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ef7cec84cb76ee480e1b842a19c63ef5a2e353510c434ce6eff327e59d29405e2c36acaa58b09374c16c9978059b2b72023100b41a8cb275bd31af12ae86b5cab867bad788c03a4f49ae2778908c39aa7e40777ea73e57936b72b8d88d3e026a07cf360302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fefe4dfeb184bbd26be801bd6671bb4399ebe64cb40b40f7cf6c0b992e155bde2c4ea07db779417af9de71ccd8690df4023100fe0c3b4047375c6d1351b013913de39326882b22507c680335e4665f634826d3ef16cbf36a0c1420d3572409c04e508a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008dcd64cfb2659d3bf42ef8bd150fd70090efd8efc9bf0052e7e1546742bbe8d677ca79bf979a1678c274d3f296bac9e8023100a97db7f4dab64ef35df41ea3af72417de59aeecd5b526edbc3e0a264c76883f4aba0b764e10b21f01bf019cfd9e6b9690302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bb276e9eb929ce0a8bbf59164401926740f4779f2810885dbb25645e7f03c890b5449d3e5e45fab27c7b0fd226ff05e023072e3aaae9165e61ce5f292856adc5246fecfe998a338e0921655f6cb27844448b34d446e35e566b9159469d0c1697c8d0302047c435bb500683066023100a8d5acb01dea7833d232c3fae3c6f17711a9f246889a63584e2d2abeaf99f657ffc2118df6c70a82661e70f4c01d9016023100ee8f223ff693b786d6e7f81157cc1ba0f5a24ec806819d2221d94497373a355ed225ffb9ca02f6f17df982b2559b67830302047c435bb500683066023100a4c370d11f446dc89d9af23ac535a4eb5a5ec9e39a336957904f57cc7732c5676ac4c4515b9a14430c55075fcde1c12f023100849ff67e68948e65bd3b3ddc757183fba6f80773ca59c6457dd2c43be8c1adbe93f5030fade01ded202039008f2aa5e40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c51811b42a79977c746b9e1881c004e6162285452fbc57181f06a26974eb6317319356ad5dc3ce7d6398aa77c8ec02db02301609edaf92447ba790c927baba0bef97fa583f99244d1dfccdd62b3abec817f0a4268d4a077404609fbe879532b6e46c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310090a0830fc0096bf5c8d56a58192b49157292cdc0d34cb9a95721f6274c424edb46ea37d079b266c056c3f2c621b0f970023100a617c19b8cc0e38984b473d16eef568f4462507b600c20b40fd41cf5b5484b982724f9af182783674fd3af78a0c1c5f30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b495e4a57efdd338bb6aca4c2298f459f700789253313b926f1af32201b0df0371388cb09978a2dcc1a350661e67072f023100b19bbb747b4a0322ae67affbae0f318ff48e572ab2d359b3da2e0a1e6a7124a1ca5c73c955cc7057199541cc45d43b9c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009f866ea539f4f87d84d888cb22718d32c44c3f7251ea03a91bd122d895881c6036bfb696ec4baf3eee91879e3c78a902023100fff44d87e005b4a02276b37c363fa86acd1c3e968364a92d361c0d5e611f870ca43dcb0887a15b13357a90168b2316ec0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301e7566abd364deaef1c578fb072f7d2525c169cb0510a97747873cb04d5176695baa39a5eb92da84c8fb29b8b3947d490231008b6178e8e0fdf44566674d2af1d606ee4d4ad59263b5f0f2d1bdb9d8d664ef29ce5c08eaaa92065fa7f8dce87bc073a00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023048a9ed9d22af6e3dc9f9f223d6e616e0693eea27b0144959691be219e2c5e2ced6b2ad85b47c5f967734ed87f0c81631023100f655586f4ce3abeba04f43eff041185c398f864c236328191feebd9fdf3a37a7e74f1058f580ddd30a705f1370d105660302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303f5c9e358f5d4981704d03b6f19973b446e34829b38b9ace9794b21b783de2cbfc2669be8fc6ea1de95a543ff33c084e0230581d347d75880e21a346ca9cd8310da66be9e9bf5b8f0a621aa443b034cddec395a5bf6c1a2f0128f84a8eb208cdafea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a6e6be6b07a44b9309662797b1f19927219be7f30f52f269bcdcf22e536c4513c8f244b50dfaa06906053cd0dcaba8c0023100aa435ad3533d43dea4548893b2fb463a97be740d1c9eb92c89ea995659313632f470a3a924ae7875be004c03152e544e0302047c435bb5006730650231008e760117bdb24efc7709e4941557eb47c8ec3a7079ece73a7d62294ff37cd81b8a0f09709905c3c090fa684add2137d10230065c70a6add011cc5ee97bb302d32e9e33946d922f893ca8a29582d06d0dac29b26c809a41fca57286d2776eeaeabd090302047c435bb5006730650230780d8b9f9c04adf61f9bd7d6a3b58f0d7363de8c87b8aa85fbd1f3fa47368521529c472e27b650572580ac82828a475d023100ec7749a3a394e89c8d3a95960e092290a43dfd5c39ef9c5caf0f94926d3c41014bf59b59b16681d3d121e6ab6463dd780302047c435bb500673065023100f477aab4eb44da2ada3d7c1b47c79e3e74b95cf4117aaf9e05de0893f5f2f5f6432edcd968ebee6a25fcaae1d1db47b202300082034648dec76f7f10b51e37fe0fc17d6eebbc1dc2bc26749f471249e06d0a7810542693345af327257961dd074a600302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303a9949b33e6e0eb7b0cf5bbbe99f649b2d9a44cd798749ee71b0b878ec4125daa442027aa16cdd9f7a8324d4613e2b32023100f8d20f1326f75a6ecfedb1dcc19ed0a49bccf47abb5def08e1d73722ef56a9ca81dece17cf26880ffed62d3c4c75f4a50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023058255c1a0ebfb2d8c4f2c6d9a7e6966d412876e57410f63b7eff49e7917a40f955f7517f144a10b22623a0e0bfd5dd970230479940329530dd9f97083cfd25b34a889308986f9b8374915ee2af419fd705779b0cc08b18d71bd9e7b2150cd9eb72150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303a0e020eba32e86d569f7d0f580fc2efca13b74c72d88e80f931006afe35c6f679fb628c7f1a2710f445fc87865775e7023100ca70a437f144ef06484e545946f6f0ba4d41662dac192514fc5d10a4ae7901dbf8d2b3f05467a67998579253147428320302047c435bb500663064023057cb20adb12b3e5fd22a45580d2f45f4eecd650756f4782b1bf3ecfc9c5dae313bc6d565c9a494b422592436307df9ae02302f6e84380ff9b2d13465f44ea5cf863ca953efecf9a7e41a40986287de93f402e77a685ab05a97c9e03d8577adc607f30302047c435bb50066306402300ecef36dd320a27485686b3c9566d6d963feb275ce3271c554cb687217662f64216273913366b45d0124b83ddcb55a4302300e2ce5f7551ca2037a55bf8600314efe6e7ba7567f5f4db155a43d7fe9847e897b3cbb2be3156f7edcbf7071219312a00302047c435bb50067306502300a698a0eae8096ace8c744d4838c5f7789f173df696603a3845565fcfc0c0798832f633b53f236f8a21bb2c3f7299308023100f10cb6fafd54dc56eb154daadc5140e11d2e7470ebedc8f009f4f491062b43c4b7d175c26f74631a3619a40f887ed62f0302047c435bb500683066023100b34705e1872dbd561e85d331f62e4510300a7568c8b98094b44018ae41747eee7c3fb5dc716d0387e150f3b7372797b6023100fd1ce63a9a373ce28d04dadbc3ea12f69dc7ce496e1465b7917eb8ac283728ee68b8e33ab2aaf2a82ae55b8a2b9c7a780302047c435bb5006730650230385abf192ccf925e0d13e381aeab8cbc92f27e131aa85d2b2fa1094568d836ec546ed81d9e0ecfb7966800cc63365a4a023100bbd8e461c0a80fd056b85276abc9adaa2c170324c0fc59a4c24d7a1c91951a0b0e3520dda683d38cfcaa04536672c1b60302047c435bb50067306502305cb67e0f15dd9cccc4bad83bc91762f4aef552b117b6915e3bf45b4b9006ec278ac7d97faaf128f9855e0e7abf7f5cf7023100bc3d755a45ff47006075b7bcb591630d0b0785fc3ee85c139197a627e6f042651b27a543f34442c316bd7ff96efa1d650302047c435bb500683066023100ffbf4f0a3711850969c8dfb6b5348643c55c3bc6ab077054c58409c46d3ad69d91351fd0d05f7c579a6ba9d4abfcaf69023100bd2047bd0ab0acebb89c6e076a50ba955939b212a1159b7854522380e556880bcaaa52d129e36bd2ddf1feff335c9c8d0302047c435bb500673065023100c090a339eff8bfd48b57c3125e0e3138c8e63198b5ac2c3ea43f383aaf5192a50dc1aa92a951b45c8d9d6cbfed5753ec023071f81e96fc156738cc489809af775e59427a5c8e55b885c29af40249a5df0237ef31d31df349f6a54a88f8ba14bce80e0302047c435bb5006730650231008d4332c6369fe56b77f441db6dded7608f5905bb00da7570bb3a41ed808d62820590784378efe2bc14461a3d8bf52b5002304f8d26002c6bd6caa77599e81c336c1c7564edf18e7fd093c280193b7f42812cc94c21aa86d98621aa2509afd55746870302047c435bb500673065023042f515ac255b0ef882a148c1d39e73aec8a5c4ef3cc04ca044432bd0cde97666652d52fae8fc241cb777b781b272f846023100af3f1e16b0f6d88187f5835638af51dc0e8f693ec1fe581965f335707bd9f8cabb4507fb1e02dd641458ea18283e11240302047c435bb50067306502304a9a36c2743d4b05b524f7ad312a024cff9690f763f6927cc317aefd016215700dc052534c28f74d9acd9272275118ec023100bc384c17425f8c5ae9dfb18e8fdcb569120ee85f876bda7c6d797cbe979b61058752911098478805d9cee9edc2b08ede0302047c435bb50067306502305de7986ee792e87569c90e9d6263e0fdffa7452b5b2c29cd4d380767cdc8402c7c402811e4bc76df6178f90cea1ddd17023100824fa62a180cc266419444277f661c59d3d6bc12e3aeac85c7f512ab5eacbbaa2291f489f8840f6cf8af783108e7e8e50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301467d1a7c8e640f9681cebae80e26ea9288f241086322c6e7dfa646a8fa7eec47d23dd0ff8a53d9fd54841601dacce92023026f8ae4f0b153df02b0b82087a53d9fbc1f2206fd7d0c7254566a1242c17279fe5244e3b23b6f98452d1e5b11030daa80302047c435bb5006630640230555deba6ed472f58ccbc2a650b8c8a2c1c527098649da4a7838ecfd731712a06208a738761735d64583224a55e5434aa02302a8b4deb6d568b8de0dba72e64dea410d1b81fbcb2be8415c8842cff53e35d5d4afd79bbf0f95d5104a824420225c78d0302047c435bb50066306402304b001ca8796afc01ddf3b2dc6d21c6b8ba8fa2e9543f0ec921c36a27ce655186d6ddd6d383c636fd05b1501b7b1c03a502304e3ae56af488b976c724b459889cbe2befe806b4b472a1cdbcacf4720159e188b7a62d867d9a233e99a787928695a4690302047c435bb5006630640230189bdba5287e1b58034bcfb8b9102894f96bc1b8bfe0ce0335631fddb68903dbf8f9f5e3125b4d3b5555a9289a76828202305734bac5bdd77e354ccd9169514d0c2011841d72f51c0c51de675b5dd9fc179ae41b0105217fadbcd1e96b25733f20ff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023024abdb7e67871066751d2ea50468f21a9f15168becb17025d8153eef969b769813fd82222ff5d42f881265d758052543023100cd1054d8e90c51ed1bd68aabf0ccb20e0667773c1524a7661d83f8b2bcd97916c1a3452af646b2456ef69c491ccd82770302047c435bb50066306402307233e84a60d3211294fa03a495a0e911c0cb4be035b594b37f001ba2fee7baae20c3c6792408825e6e893643fbace2d802301380acb122a5107172c431c6063749f4df3fee81bac00ac4065bed0b8180fe7f2dfb9b3b49724c5d7a72812bb4771b550302047c435bb500673065023100e6d5af4985049cd625b8caa11ca720893be338a19e447df0a98d6242e57fa94fdfee354ea171cc5d913eb718b2e2b05102303f75e6c3979175d667787a5897d94cd15a588b208450038f676b3cdf5684bdc3243bba104b4499ac113cbeb37776c3430302047c435bb500673065023100858e99fdccef449a67ac65f1d88362e80a84072768aac0e2d15886d4a032d5726326d5964b99b72d9897703d48de335102306a6e5ee949e5c25b7ef84ecc52fc0f00614bfd1854d57cfe70ad6d2f59306231cf978cc649355adcfb2e5d6d3eaccb020302047c435bb5006730650230518310c287c1f9c8d68bc9af0c2254af8fb805eec67bb99cd858c27f7ce600368fa8a786ff11aca49ab3e5e995849c18023100e7f90762199eb5989d73bcc4047e594e33750bd09900007a517281a997bca0c8ab9133f8f00b63017d27a09912f6cb7c0302047c435bb500673065023100a774aa6ee1b1c0e29170f1bfe42c901c068fd5fb9d4e4a5d29e780719254bf53b7bd9455f59dc52c336e440a0aefcbf3023019462659ba33daf3a3a350b55838b584ec610facc464f57198d779e5cb9a1c2c56ab2e42a499e25c63089ca1f43912f50302047c435bb500663064023022a436f486ad249e71e48b7f1d5e7c38ee9297fc402064ea593c475484446201d1670c1d5d31ef2f30e68d758923e4a0023069e34917d78721762f9ff81a3714bc11074dceda7941a715e35c41ae4e0e6296f68fefe83e409ca9e9804a243739e1780302047c435bb5006630640230378ea3cfdc127fbe057f1366190b065017d90884d995a01954243d701e00378add04f8249878a9581f45e5f77ed5d6630230725f71ed348b975ddf447c580cf880c61b69d4edf72bbe76bcc00429e2694dc5c4c92695227ef8a34930730ffe11a5f00302047c435bb5006630640230115ac3fc47ba1fc58211bbf1413b5f1a35f115ab93c739f465ed1604473652d726ad144279eed90469f4d6f2f090b71e0230427103b720037f7e619c3fe1bd31d0ac5deb6e424f805d932d7e9e86b45a48ec6f460cb32100029c93e946687be32d520302047c435bb500683066023100a395d7efd866f8c5d4c840e377eadddde270e550e8d3a9bf9bd6e629c8ba1caab9e9f52cb7410b798d96fdb1e1d822fa023100e5bbe3d844cd49130c8063f6392737b49fd6e2a038880334b488b664901415c16f949ad27c1bd11daf993c9b47f9cbbf0302047c435bb50066306402307e175af181013ece71d1a8d89db8efa01656872a5b21df8f84b75988bea434f68ceca37904e1e079b7159c8ac4a79173023030212db53365471be5a7c2d186accfa04f7fbb3d5a594e4051d06f4c93bfe74ba9199bb4ec42638ff857709453e7ddae0302047c435bb500683066023100d8fde6d59424a3d550873579695db73663e1c52a03da9f3d2e8930be86726594faf727408ab509fd4cf54deb277126e5023100a7cbffcddf97f109f2a88d9d719ecae8f4eb6d80a5e10c6db0cda84bd7e7cc8a2395b5bfd3dbc9c0fdd99228e1fc4e0d0302047c435bb500673065023024e170a422690ef8507f7c1ce43655b692c3e71fd44dce8d8c7d47ae1f1c3c6aa868383ab1cc520386462257756cfde50231008e694ac0da4ea91747104199adc74c7be56700cd9610a878cf55025990ff9704601c489665c6ac7cb49e9a551f52c6460302047c435bb500663064022f4c5cdf82bff6b17ca8ca4867b763f5996ca57126817fda62ad67d3c946dcfda4f8911ee2a23a32981a1d53cdb0765c023100ffb7c94dffe603fd0864af2ed401c72b2f5f7a221e96d84a71232506fcbc16f5c0ad846bfad791a20aabe167d21b6fae0302047c435bb500683066023100ff9f10b44d8b0dab5662d2b08b1a4b9a3a3db44804e8761c98bbb961f78574758cff193de2803fdda01ba4df553d9eb0023100faa9217f739742e40967df0ab38672b50af9ad9e5a517841ed5836ad4accd04dd5b0c741d3e746a924d4b758fa1d96120302047c435bb50066306402303f8dea8d328f839e09a8416d09f0cd20edc117495222b8e69eab9efb26076e2782f48a18b64d0344946f99c86d014ed20230582d82ce25cf79238e3b1164e26c8ff84e2a76b13a4bb9299c92aeffb2dc0ef8e74497a81f6db095556a80fe511a17e90302047c435bb5006730650230042b5166c108b78ee92d2a8f0fb777209ad58c7b25baac00a22db7af51148925a33e7361a17e27f047732e400661c93b02310090b697eb0700e039b7545ae51ef491887442f8497035ba8f8dd6ffd0d1a1c1cc1ec8fc4c8a1dd2c11555697d8bafe4800302047c435bb50066306402306d32ff46bb699b18b1a22a7f608a9b8ee651c03f93cb4c5c1809460ea0390ed0400599e21ab9ad9be65a7a3a0395d1f702303253c87f7634bfff5257b812a6f9b361a7950ec157501864b2d6bb721bd281912ee03638e63318131503122aa899dc200302047c435bb50067306502301962a53c66e78866f003130ceb673036a96fb6fbf9a6769399665ab59b56c5993e49013ea888226d433a0333f4ae47100231008b546a6a934120d1d149fe35d5f1868de5e326947a326d66141f5e29736a6acd0305ab9d73be1f0dc5c6374d11c186c80302047c435bb50066306402301485669e5ce703e6728d5646fa1cb068d74e50cdc325c67c96b262939bcbfc1db42134c206525f68a277424b816f8c1202306e176048fe649374fdadabd105af3fdb865938d971fc25b80539eab5acba1e5a6dc243ba6cef771a2daf0c1d25b3b1f60302047c435bb500673065023100c0186438d08280158fc7ce3bd6a26d66ae079fb1e4594813177c17efba730d01a5e477fa0375e1207e5591853cfa66b00230277b7799e9eb775074d47c648fdee294d5ece92fda5ad94807fa68e7bc012b06a26f3ea33a884c905fc09b5102f140ff0302047c435bb500663064023053798d2215b42b83afeea37b75e427d0faa056161ca8d46fba0949a43195b331b738ae0e87593b984455d1346def54d4023051c9ce425769afc045c7a96b4a66ea3f954e845e8ade3a33d68cde8d0171feec2e5d3e163c8c02460dc308f3544fd08c0302047c435bb500683066023100994ef80d252ff0669f1450bc6abd756bbd7cbe278aa31dca8dddcdc72b0502546b0437d47d2724548c18d56615d2d01902310089f82b138ffc07624c1078764cea4dfc274e2807c726cbee8abfe8db8af88c793991852f4da1ba9d7d5fbd269e401a300302047c435bb50068306602310087dcabe9a83186aedbb47b80c23b259488abe1be5c1f19a922eae0f6ac3b71d4e215feda79e749307c3f4eb98e6ed854023100cb7e6d33e298b1fdbfb5d726c6c85f5cc1cd79d33bdc99b8d11e023d29b6ca0da7e1422dd2bc099a42dffa3a349ac0aa0302047c435bb50066306402305c8de6d454581993ce4bf60d00be204444dec129d405edce497bd3d4ce8070d859542f2247c3be44ed0ec10249e0d355023052399f2b16eea0104535649af76dd4bd534c0110a7da11ac098487704fd32ab122d63cd90507c94dc45bfd0d0e0449010302047c435bb500673065023100c0c6c9a360d7bd8e5613c0ddbd5a75ddfe0e67a4faf9298d6c93875b2270cf344f0a5bef742fc88ce7b38263dfbc2be502301ade373289f497fe7db3a5e208d5a70258e48bc2b5023f1958cc74aa03a242defc62f10eac8933e60d0d736473725bc00302047c435bb500673065023100c0fc123999516c89bb5e90ac9e4710cd74ad3b17fe6597af8e5f991ab5a0dac23778d1a3cae8887c8b5b29368deb3f64023033737fcc8fb362022cac5d71336b402d91f8341adffdc937dfbf5c5691dba41c1f646f64db8bfe4bb53670f3a80249fd0302047c435bb50067306502306e61dc8443fc3c51ad5d07bd4fddc632b51435ee3e39311ffae3f248034c1e87544e3b9c140f9f7b287d2b7250ab7cd7023100b7b624c7ca224e756da3a3f92bbb365509efef389dc88211894fd96db6c50bf3232490418ce02858da178c97592104c00302047c435bb500663064023009095e4ca9c37b75dd961875dd81358bf2bd11a2c1a74bf8ad0026047357db1d09bdf0ea7943e42d430159b7b0ccdaea02302d81c350e90d2557db5448f1bca68943b8b259e65857d3046678e9b7a89d83766af369e89a6abc230dd9ed5c71fda5bd0302047c435bb500663064023029a58543c2f46dcae6dedc467ff6cf34604eec27820fdd19632ae7ee6375f7f1474f5173289961db40187b13afb94d3602301aa016cbdc0f9158e5628294c505677f91ef8dd045843285ef936bce6ed81e71bcc693331b5a129f9c3bd6675e8e750e0302047c435bb500673065023100fc9b7acf989511453b3a87448c1e6cfac0c2ac840d281684bf44180baf332817bf5bd22f4a4dfceebf07eda2e3e8c087023029309b065dc5c3c7670c0ec53f3a4905a4c1037243ffbb159409500d4679a9e835d3b11c4a438ac365a35ac525876dd60302047c435bb500683066023100fc95f83e06a8d8f8c6d931c333b3162e7fa82724e7ac55cf34298db1067d8b8816e68b16c2310897c285a7c039dbb85d023100ed658c0a66fba125c66455ddcd58793fcfd122f7ea4be520560f3722e199a3a1150195bf079e651b3156795f0170ed140302047c435bb500673065023100df63ae688b24d06c5fca522aa44f6bb763ea272713c4de305111f60d91762b279f6ad786d04f0bfd01eaa3c685ca3e640230191aed3260b5fc6a6fbf20de60975b947d6899d9ae8cb166baeb1bbd6f32a7046fbb5fb6eef7b36bd4707afdc6a050130302047c435bb500683066023100a4289db1d783688d4c48b47814a45de706949868d9370f0f776bf191a7e9229ab1dab35fae1657d918285b52ddf1282502310089cdff1470e4edbaccb7ac07fe41143ea7a80805aa7f832ec847f47f1cf00e838a2f8df220649a510aea9fbb39262f2b0302047c435bb500683066023100d350974286953772d0e68c198da03e36564b933166badff49ffcc9d157c3fdbd4d94238db69d61d859a7148a85d6cc01023100a0d7e89872eb7090c223f67b4078985fc153fe48e76d2eaef1262aa0a35971fd5f04e0aa66059f926a03584c4939988e0302047c435bb50067306502305275a57a06d3a4e99cad3756a3b9dfa9fbc7991ee0ce8e60416e5951a67c970aaa98fd736200991c4ae8e8d4a092a2c0023100d5dbf86e80548d3ef99778c29a2f96e727b83c128c4598892355d43bcfddf71bf2a11ac7bc439f78a49a9508c3867b1e0302047c435bb50067306502310097a2cf0f04fd840b0fe3ce8f86f1209d8f77ba4813dffa669ce4667b6afcb7063d4d0fbb71ba160755bcfde70459cc2202302207e728664bbdafa993055811ab5473d43d070607305e224078330893a0b3f3b5adf452bf5ea4ee68293995571b93090302047c435bb500673065023100f726106432a0cbb80a98698ef9a046ee2164a4649eaf700f953e32cc45307b5e575ac1a36002605716721a18a7ba50cd02301408ac9e2148d17cdaa0958a1bdbd1bf2871522575011a5a41f0fe67421e51ef109c685eacd5ba167886481300cd50850302047c435bb500663064023038336c10815d9cf5e59b099bb5bb57d66605427d4c58d0bf101802192153d4672e2148d98178d3b207075a5808ae9da502304e96e1d71f445a39fa8932e4bc44eec7ce8a86fcbdf4074dd1de5358ee1751b6b51ab82442b195768d920238cb39d0010302047c435bb50067306502302f86a25a231a80460ff618b1c15ef967bf294c44c2945051a5e742aa7716947c3e1c76e8818a3a29b14f9a93aeb4a532023100a02aa6d8df475f8dd6da7468d25f1069d052f4bf298eeb72196ca779604fb8a2514babaf0c1c71bc85334af8d0aebbc30302047c435bb500673065023017813f4aa61b1e7978cb6ceb9436900961fc2b614f6b0475d372897b7494a4352ee1d5650449e892a1de67bd31b08f4e023100846f9bd84817a27a484a26a9cdc31cda85f79a3ec6f6f4239ea2758369f170b45523afb3327a4bbf45f6042a6167430a0302047c435bb500673065023100ffe263ad07f5249d274557baeb8e8777d96373c2dc279796406c13af80322866a48140fc13c0a83f82cae272c216a2090230317e121b5fc87f46ee0c653f8a2466103d5e09d6da00c3760f1baa598dc64e418c1ec06299a1b0792315d7dab6244f5f0302047c435bb500663064023001f0822e0480349816713158f5f6c29e774bcdee3d60e22da6515c33787e882b241f18e4a1d7ffa63fed496c2400656a0230056420d33e64b4af2621cc090fed43428f33b129a4a5c55b477ae620679161e9a9c9c91d2a93bd0438e0e52e88e486ee0302047c435bb500663064023100f9b4c3ff2348940f8f934a8db4b767a401c1ffa98d6527179cd3bef742b52fb20209593341d0b408c063d43778676cea022f6388d38de001925881b1a4586cf00cb70fa67342736048495cd26d4df54b7476b3aee1f39f49b585b1c189ac94760a0302047c435bb500673065023029036a45dfc671c64b445c6b59ab920d4cbf2156ee00330c34785cf89b0c72f1e27b8d1d57965a9a14696d92b1d138a40231008f6b3ff10a12267052b8bd2297bbed91104775bb8fe111da2dfc32079757635c1ef43bdb6978f05900438e9ea309bec80302047c435bb500673065023100b6d6d90c90040614e66d22e1a16c495a990dcbf0eff5cb8ffa71ae3f9d5377084ce81593c0da96f4c1bc26a3f7cfc9a102301af54e61ab542e5ef612625f47be17fbd5daf5094a3f864f031cd1ad86676238a7908da7d800510a84f992424fa66a400302047c435bb500673065023100b78e70cd3fdf82d7378388e465f982b122f120f6a50bb9e9618edc1233fc74f8b931a1b6c403fa883d853cb143e590860230485c26967e91e5a3c90a901ae5aa8036a1eb6e03c2704621bf45e34e85a5884fb0e7978aa15e15e22499587b092dfdd20302047c435bb500673065023035cbe290e87551021ea23d4a9a75e4d0b5344188ba26aa5bb089cc9384d8876476dca42ebc572ab1a39da3fea1e8b6e102310098ec41efa63b58f4771960f636f5d985bfcb10e95d221de538fab73206517af7e7e3caa7315a99a08878f47c88f03e2b0302047c435bb50066306402305bf24d56b41f27b6b2d380078af880a0e8f68c36019c8a6c5e5840bf069551dc8c2c163e20c2486d6e50d145c5c021f6023078f7e4d8d6dbdff881342f14079d5228954ef463ed9ce9f8106452d6fc71a7bf4e7802184abc553c6d38d757fdd7c3e50302047c435bb500683066023100aa71103dcf7aab22817df0fc9c78413187bc71249adfa63469b99c2cd11c3271415a609abc883f88516e041c9082492d023100c68d64a3aa921af9921e20217a3b45e032e1a99f047f4143ecb427bbf2d012fbd345f82558663f80573ac6adfc9dcb5b0302047c435bb50067306502302262df56d0438d35f3d0084d2ae626680f70b87160d0989034b2732ea9fcf428497552d42ac3c825511351397882046e023100c83d42e199190efd87f836d0bfe7bb9c0b98e78e66b31fcf49d996a6f788c9816acff58dfb51e2a6bcb216185c031eae0302047c435bb50066306402303d57a2703dec3865f17e4966bfa8f57676ea4b4ae05b0c3f7e6930beb0811e19ae55b55e38817cc496fd71919dc721f4023017565a89c2805bc19692b77e2dd6b2c4fd3e7db67a7f08b7e96a02863e01f7ab2a00105fa4093c2f615c0521b14c55ac0302047c435bb500673065023033725d57e36c6c16a33c0d9114d17ee4db6ffd88f64c2762bc8fe66b9f3b03ca90b85d8062d3ac25d53476ce379a18bb023100a6eb099186f5b57c0f4fb2ff7c687247c49f3b2897f82ec31f5da68d7701fc50af0d8b48e91635aec27c5e989b86c82e0302047c435bb5006630640230553f0cf9769bd5c5e3793cbb3e5cf6d6b44860647fb839aef45161a4ac259a0b46d8df2d2edada70e8c89568df4cce2b023076751f68fb4852f23dbdc1e8975386a190a45b6a27332be94e91dfacc2c2e14cd1310eafd7ea82c84c964da3040bac550302047c435bb50067306502305c67e2a547139c8e6e92cd2ec05420ebcbe908d9eaa475ad17b4dba13673385c6f132862bfbaf1d700cfbdac6dadc391023100f8b9e3ee393a65f96633adc0bee99c03f23b09e229912c97bf6fdd8be9414fe6ae65f755681056c9f3a020d4af947e250302047c435bb50068306602310081c8919c67cd784d0f66ac6655f886f8d249493e0d0d505edb0e40ae76d3b2fd3e45c31354e8522035b992fbf905d1990231009f8385dd65d972f874b893a2f32b1fdc09ab92b31740ac20fcdec2f5a029a2f8783194913cfc36bcec631a5e662af06f0302047c435bb50067306502304f7c782bc2d13ed33caad3c6f2cf59bca3b130ea1f7d182464aa78032473bc71f96580b56232cbb6c81f8b5abd1f3458023100ee4197a0c2d58a09995382d9a434675c4dd731649c2b80da18c26e4a108e228726d9f514e9a8eff3c98060192f7f41650302047c435bb50068306602310083c40f44ecb1f9c122c27ed3246d4cc731aafd7624a9585fc4f296b62314d232a31b0e278a1308322d741a77c03b0f4a023100a4716677286f556998b3b689d58761fa15597079f42c42aef8b694e84a7ef6b181fca215c27651c6555c5b49407d8c2a0302047c435bb500683066023100d0fb946bb838570605f2e2c0176ba752726d94d8723ae62bcf983de0c49b32c1afd95024f2faf094095f989c9b71805f023100f5d987d30dc95b5c9a9d41f1f239ca33ded71b2c8fb4ecc40af5a38011bafc89e4d1dbf417c12afc2934b4e92c7988f10302047c435bb500683066023100dd406a964b2f79e852e24ef09d412913a420b28168e601c7f2f25598036e68193aa286f490f635b1f1ae942f6d4d3541023100f565794cc3f173909dece1f77582cd22ed1081a55abd677514ad297480e194f646ca2c2fb0764e7e7cebac19c7ce0e0d0302047c435bb50067306502300ac759874f8229f78d37cecd6beb5de9ff9b0b51e3a222eae80bffefa8963478bf426351dea8af0735c80b2825fd2f23023100b2e52c8bcba398a21383c993d83c532d513b7d7456dbe93c8800b7f1fa86f3140cde32bd5aa5654742411c33be5fe1de0302047c435bb500683066023100bc6cd5edd31a72772f120e23166cb9a5777814b0e95b9f1365ad9fd5e3882f65dd00886d314742c407997e6acfbfa257023100f0447d434d9c23e124d04bfec2216b0c2c579713ab26bda64cc25aa62a598679942d2448dab58a00739b4bb5f6cbe5b30302047c435bb500683066023100e2efe71206f44f2167e461e8f1cbe0a479b21df48cab8506472bfe18f0b8ca42b36a0bb4d77e2f33c1a9472f7e5cc200023100923969c7a9e6e490875b38f1d84f2eb1b285f4e1dceabcf9e4a86656017c5d5bd64d76ca5e11979bc7c75f836375eb330302047c435bb50067306502301e1b42bc2a3313da2956debb1e5591a86c1ad7ffbe50e18d7b820703b65edd3219f23154baca2537a9210dcaec2102a40231009c96a7a786ed869eb8fb0f171d8a6a3cbf761f54cfb6a6a39df02d16f752e9157018a5e73615265ac255cac14cb855290302047c435bb50068306602310093a33684544983b5b65364e0cce03ed9b8d833acb6ce5cbca9d7d3a9b66fa0a1b3ddb7dc23ad92f9112040fb90dea7b0023100cd57966fc0bf8542dba20b9350f0536e3ee79270aac40b8ae0ee2d12e2101ad40fd8163f69a4aadc4cd2004bab82aff80302047c435bb500673065023030b486352fc14e515d9fbe0f29fad6ed942adf886d3d82f0c3da791d51c01c9c30c4afa60bae761b8e2f48221ed7a2f8023100ae10c1c4a213f6ab3425522ae4e523450f180caf9d8ac9d8180cc93d70d2c0f58e3b431618a9122aade8e0d364ffd50b0302047c435bb50066306402306aba5da03d76fcf580fccfacf3da8f33fe3e333fdcc64f0ccb1511d919291206d07f29fb4dda74d770d57ac965932f65023019755ae5b3616691c8cc944bbc260ffae9cb236606560afc316fd2caefa55223e42966cf899b1fa079e6975c8117563e0302047c435bb50067306502305bbed6e1dfa2a8d763be4290d6eade1038bfbacd345fddcadfef03e5469af412afe897eae7504f6e854653dad1827008023100e9c7054cee7b2700100892213a6ec6a26c0c82013529693ec4aac40c2e66fe269917a30a0b3dc551f1f105fdbfa0eb0c0302047c435bb500663064023016941ceb2722c75f0521b3248ec37fefc115fdacd6b309e2cb6cd50adc6ecfbea487e382eb8a327c8634b7ba4be1ba3a02303dcdf6e659946b659345815b6e070c51f6cf8bf1d75554b25579c29fddf0648b893a2b09c11e82d22fc83db27764e0090302047c435bb500673065023100cf85fdb92139ddf6b8100f049e766ba985a02520299e91cf84f472a85cfbacc74d60b17f4127c05aa219e5152d2a195502300b33dbe70b1945c337740680a50cacc9e8fb899ef066e904acb82684d8b9077669360ff3959e6d8196ba71bdf12f884a0302047c435bb50067306502300f3b96eb5c00bbc9eda139ed17180ebe748eaf30b7b3e8405c20a8f39fcd4257eb6382d19ad30987263ee6e29747cd10023100d897ce9d681216d76c424360849ac0b5d35df8c12a0463e3a25cfe2666583026275fc3333f26dfe53a23e7536fe751d60302047c435bb50066306402305ccc5808582ff66f3482e4967aea1e15817b38f6f754bf8656867e4b2664afbe1a16e7eee12b450dedfbdd2eb3019e7a0230612f0c637c62ba7888a7eeccc943484bb3726771d50082b8e40832e401ea2838c983d0c79069f5584e0775e1c4b041020302047c435bb50067306502307ac95036e4fa67e9007b69f73374e23d93f4bb930e18ed4b49199cc8c135527ed8453670d0a3c21d011840684f57719a023100843abe4dead7aa632a8e0a0956add76f1dcaaee19968ae2544ca7065cae29f40b82083a6064c8f85572b6776b89de51a0302047c435bb5006630640230214788a4d7c1de2eec9491e63dd9db333e0c41da08236a926d45dd65873355a2677868d0251a4b7dc8519ac50724953002302bfa4a1f889fab1db8a5618acd0c7271e6566a7ec052c7adc8b19c2546d2cb38de8cb9e93947fc600c747ffd17ec118f0302047c435bb500673065023100f150b628f7be41504a4f3fefe0f5711423b137f28ae638275c6aedfff121b587fefa5b24684b6a72dfa6db8b66cb7f99023000f22f22417d1166dd7bdf9677bc503f9fe8296764099051bff44e6c05a2d71b885058d3d991306058140944669826f20302047c435bb500673065023015c2f63b2cc534f769227c714cb2251f11fc68f6506d088c49ec86b27b4dd8723018e647d009be1cd57c5324c5fcf0a7023100e50cce5a89aed0dcf67cd6df03e749e7be85e37413efbcd5ce24324ba51fd83e9db349680cf37232f3989bcad84ea2330302047c435bb500673065023100eb4762fb5da7a7cc285f791e0a7138f22463cef57faec62e0d1ce06412e1726ca0ab60aef3e621e607dfbe659c8114cd023055f56cdba16aed5179cf8bfed9279a0f7f4c81e2b9f2def525c0010873eed773184d79c1cc2542ca62061edf2cbd340c0302047c435bb500683066023100a6a5493e24a6f15a266990f9af6aa3df1e8c7c8eeb4e2190fb90c1b5b22c8910ce6c606de69016628c1ab5d787cc2b2f023100a0f3bf7bb9041f5e0a207fff1f2528108c01a836d1c053308665e77c79fac1e3865346370f348f480d7dbbea7f769bc50302047c435bb5006630640230603d89e46145614d2c48c36ffa3a6490f5df9bf1feb3d1e6b61c71a74edf68ad35fe9cc2f2105c5a32f5656638a77f7502304021ad5aa055dbdf12dd7690bf5ad6ba8b26838c2a2bf0df8d71fcf2fbd41894a6b8d18094c6fd1b5f5d17ab017ca9d10302047c435bb5006630640230167a4b26c4048689ac3bc4a99cf1f06eb899d5cd8443700435768dc624f64aa5b4f023f751b6f786120b2bca0dc7c7dc02301e9d93c55128804ec078b290ab8f6a951728f04c7d09e115e7a4ca995628f591d64c03d006ed018caad9ced2c84cfb110302047c435bb500683066023100c695de87d2850b2bec05932fae352c116cabc685bd70cd3e12dd73d783b6c3c311426d7f3648a293ed999f6c3cb718ed023100e137efc7054755b4420efb0488f16941f8310a20cf88d95e0bfe1d4ca96cd97b7e2c7aa01541582e595b220ba2ba3a900302047c435bb500683066023100a30de14ac3126a74a8cefd2d7755538e9d3db619122e7f65ad5deb5cc8d4578607f2e2ad711978d57a72707491c49edf023100c67b87d50fbe9f4ac47dbe48be7edad8c1339412bcd235c19eb684a0cad58120247cda8da2b9f7265d4bde8c3193a11d0302047c435bb500673065023049e704406358c1405ea33be43d92bdaeafd607fe2d8cfd3f9c79edc1f4e599c9e83e14ced80f3649ef4c32727b57bddd023100f00896636ad5c9f9c238975d56c13feb3101a08a26667a8d6fce819e0677e1e9f36b3cc54df0614d93422c8407eb8e490302047c435bb500663064023039c888d2b3c756518f66c3e13b1b196c4b4b606e6bd149a46d3d4d4ba357bdec53e9a0f776a5d585314f9d0ca4f5da3802305998b975e097bb523c933a72d42b40f4564d32e7a1298c11c08c3bedc02b250570a972469df10e16bcd293061d4215a50302047c435bb500673065023100bbb145f9e8dfca800f46918a350856c863e46a7097558b51716c380a0ea9f2ed5e27b9a0a590b042d5b69e85e260a7d4023046307de064813c9be4b1a4572f213e6d1619613a8cf792433aed084c243014a5ed0521151d6c856945a26e98893372750302047c435bb50066306402304e98ca9a6790f97e316cf3541e29a7251a7ad5be5845cdc9f9ac1a1db13275494d1a16d5c78d763208f1f5476f2ee82502305146323e5a873b247062bdb7ba979aeb297b668eb13af8b5641ead6b36690c921a349eab8fa55ab68ae0727e1c6e28400302047c435bb500673065023100dc4d0d274b03b2a2ed32261b004a0022c47ff0037fd64e87befda55efa004eaf880a9767d24b680f3bf2908eedb93fa7023049ef6149d8a47253636540ffc24c26cc0d36a8ed6a4663a5715169e51c27ee7da1b1b370088c190a1da02e46800400240302047c435bb500673065023100d3bae0f2b4091188fc4b15b33ad318dedfdbc33dff3bcbe840b299aa78a488c17ff725b749d2f0d395572d8c084d6e34023060595125db18c69c7c22442cf7c71758f30cff4226f2a2360a3bb19b64a65a48dd5dab4ae257f533e11500f5efa1325c0302047c435bb500673065023100ff324d4a4ffdd77747083b4320ff0349a128689b356396d3c00346c49cecc4393e5fecc6698a5790f95931ca7858293b02301fa8818b91c229d62f152b7218542cfdf429ec2584f15588fda6bd86f8cb9583f53a6c74460c94daba8df6727b941bdb0302047c435bb500663064023027919dab4ff3e0dd2c402c7a5e8c84b7365c050d510198131a9edd448f4f08acea652c7d978d099807eb36b3898538550230242fb6f38680b11836a24dfa571dc3f905fb7e9d3cc93a0ed2a9ec29defe4c950888998d64aebc61589537227c65ef550302047c435bb500673065023100e97c466ca61eecb161d3325dad950f9ac69437f0737044dbd86d9ed5a55aa04451944064f1aa498dce574ef0e3d42c14023068d7f05eda5a614a257fc41571d791e10281a4d2a1304c1fe2f85fa0a98c223a5196dc1db79e11ee38271efbe63a44790302047c435bb50067306502307439f0d49d64ff13a3c1287f03dd3b5991fc1392e3678a875095a8afdca48287ff546ff40691aaa64bc8a34f2c51b41a023100ab1e74b7f1d0ec4174e220b675e8957e5ab6e8cb06fbf3882337f728fa6dad52184ee3ad4912ca4b8fea84d2b9c792340302047c435bb500673065023054b9975366226ebbe0d583e70f8929c4da6c9e7d988763404f49c0637bb01702d1e7d1de0b31a71d2df186b0105f9d030231009ffbf84c44f34a4812e842960c9bf96f65f1b1066447c02e75cf6aa8b3cbb427b906db9b287c2eea3b8cea3ec42566310302047c435bb500663064023072f83dd9940cd0c5ae44589b054622141fbfe7a734e404e165a4d9f80710254420462d482c1ac18aa6a735155c424fdb02305e3519eaba6c490a8dd5ee6e9f373aa97e937e9b88e8fcc777274ea0d232a47b643af17a0f54542e84db8ca79eff513a0302047c435bb5006730650230615d048234e0c95b5d7e9dff6124b7d9989a900b42267a0bca9a53cffd7b39a05c4126780306178542f0d9cc8b99041e02310098d13d316cbc1a76415f0399f055c2e4dfb55dc29ac8d47e46121c4531ab691ba338745a4405ac6cf3ff863ba51af6c20302047c435bb500673065023041e5618d0d5180d875161bc87920486eb34e5fdbe534332e6dd8f5019963d8eb55952f8add084d82b0d42ee3556c7c5a023100bce7f7056eb33241e3aba296b40a6b80e1b216ae2843bdff825aa8c24e8d96df65e37bcc1bbcf85422f1ef8fefbc8b3e0302047c435bb500673065023100d0d43b1a8552b15e4d4028ec844379e680defd48cc2664ace851ab66218b59d69a9e5deb2c328ab7d2af6581fb22739e02305f7475fd5912dbc90ca0c95b73ccceb71c459ff10c3154ba59df4073d28c9836441c5d5bbce3030648ea10f5a861ea6a0302047c435bb50067306502301694942a542b44894a74c5b47b113f6048c83f68a568d40a904abc78bce41e8fb8e422e83b156b6d711a2582fc945c2c023100a986275a01eb870ba164de7353a486052ea31d1d871a0dd01a666baaef7cd0da2eb60b24e45b1ff0e5064a7c1d1f34df0302047c435bb50067306502304f1a0d66de101f7f31f3b5917d465b4a33449269d298d49bcf2f2f2ae15e45a5806b81039ef990bb8853108eeb84dc39023100edb7f66037eece1d77b6dc7f94aa97d5923e8759aac284dbc9b63e31ad7421030e6a308b22197bcba29b9f4e6c4568030302047c435bb500673065023000d4e12d008c7c387673f62d9d60bf0778a2bbd571bc7440f2eb4579070471348aad3b45291d1b9281e352776c20b2fc0231008da61f35723f0701351781ea0ed42448a4daf3761d343dcf562f8180abe88bb8c7f9ea86a6ab2272822c1e67591690cc0302047c435bb50067306502302e7b9ab45b6c75e680f31fed496efd932a7fc8ea9372a982889ab6688da3a750598db21ae20dec7ca3557a22028e7043023100b76ac99634204193a798b6d6172d86549a9bf614df53e26315193ac7a094b1845fc80344fb3de831c273b80ad394b3b60302047c435bb5006730650231008f7783e3c4b20bd13671d5b4f0f5750368e3f7b6ea192173b27629773a17fd0a9fbe46c36a78c17bc7719efbfa4fdd65023018459523f54b15e624803a6e6d4f56875b1dc1b398ad083eede2870b5b70f2a2d31c0c99f99e19fcd963a565c5c797a60302047c435bb500673065023100837b4b09c84aba372df84b30d011d39633b8105a8eca375e3b5c45fcaff6aa514d9014c4bb85fff629cd66b2f9d1abf102305c4d11fad919bba5238ebb2b3482b00c9b67f222c59af0d3eb4a9edce107ec662bbb092c3d397303f4b4216c2d542da10302047c435bb500683066023100fe3944c0735e0686c9379f540d6b948d09f113f7f67a62331075480e76cf7da489a61fc9a2cdf02ac991a01b5e1c0396023100ffa3ec685185f99027aa75dc0ceebab323c112c837a2d2135414e637218e0e2a118442e772ef725ab5007658de2332ad0302047c435bb5006730650230602fc818bf25944f974ce8dcab43ca76a1d178320267972fae970c2edd38fe46f1c49562bdcae2bb3065e4521bd039a5023100ac5c74b1910b9747bad2e339c7fadda284bd8dd7e57c6536340d474b4d40d7b6b7d53da2eefe9177ad0b0d1b55a7e01f0302047c435bb50066306402302f214c765503f338113b79267723f9a9001cbd9e6153a3776c5eb20541d5bafcfc048c48d6c11cf5bed923679d75f4d402300f306c4c1170f560a32a2717d11046924cce9cb95e011ddd05046f54a52ebba908088b01c6e307564c06dd6b82825ef50302047c435bb500683066023100ca4a44c497015f963c7ff7176262d58cc7f8a2805ff498328c4d77b5324819cf3cbb078d17b899eae7bb18a61df9790f02310087b5efc9e29e607225e446a6033bdb10773d3d7b3a9ce49d82e5d9714f251587f909405e39fc0dad899bcc0da996c6ae0302047c435bb5006830660231008948db2a190bc7407f7f7f09b73198e32b601b9a2e56af28edeb8799fd6a6906928c1de121ba02962cfd36e7f422e249023100eec1e5b674f285a2394ca245da625c4d585db0892a3ea70337a1b1b0c294b3a6422184a8e651a5c29af7efc69f612fe90302047c435bb50066306402302cb6c80b9c5377e674c30de5829e61b9b12ec733805bf29d11f379277e9d49071525b69594b2cdd4b98b22ef806a5161023069668e6879730afaf439148d36beab578de6e68566be7838cab9ec9ac0c798bcaf9812b1bfeeb423323170e151328cfa0302047c435bb5006730650231009d105bb7bbec7b9727fcd46dbfc3af1b2d9b3b479aef9d764bfdba3eb8cf649482ccb783e5f02488b2a8d158d6bdb85402301375358c37c581505068d98ea151e5f6bfb9370f9089db74847b862b7b023cd87e01462e6aea3cf210a4580d9ec4c0870302047c435bb5006730650230386e4f876c686f5a5ba6b6eb2b8c6d9953ac7e3b65004461b370936c149c93cfd3bde3bd4c7d4ea9a80ce26f30aba926023100aa7af1aa053b4e6d0ce71c1741de3f968eb82b30e2a291b8fd4188af00a2cab29db0382f7caea17f2dbb4b391ac3e9ea0302047c435bb500673065023100d899ee80d4ca23e2d6164043ad1568242a4c6e21fe0cc329c1027c2209857e97995d255ebbe86dea33c558247ff1b025023058e9cb05a3cfd9ef2f17eca39a3c8b93a73ff94966de0e6dcea6c53f7c8b973f3d2e781f8968b9f91ababbf5b0e2037d0302047c435bb50066306402300234aea6cf1dbdc6c6a9f304eceaa6b0f2fda1e944c7eec5567447427a6547791730faa9f6e75c6ca8feb7bf563e52e402300bcae136028026bf021e238fb5e3cca21eb2a2483ad6bb189425605e9ed14cd0f000086d13b3454c3b9ff5ea285173960302047c435bb50067306502306573fb90a7a92741ce52d4c1a06f8edb40b2a08ee09cc66a60f5432ed079f09cb1084dc4b303cf9463afe8238d30213b023100b5758d5d18b3b16d8705a5836e2045bde1bad7329ef0134f7d3b54d30d7d388dc814262196c80586ce72204fde1acf200302047c435bb5006730650231008a8b84adcb1de5f95744bc5948d4fc3c54d533c5fe4c309e8f4a61bf4be673be10a61d095dda23135e434508ea03d27a023071ddc31f6fb5711aa80adc8454e5194207104ca351c6236df175389b43a4c3c2c484483468bc5fa1930d6dbe09c88d6f0302047c435bb50067306502302e387f10f4d3d727068024370b61d986eb876ccf8c097c6569d582b118e1688b58d9490f0f9c1ee17cdade19867c76f3023100d0685eb6ebb8d0a6dc727a584583ac9ecf368e4421eddda796108427aaa29cffa35dc93881451bb99980234726989fb90302047c435bb500683066023100c39fc1da8a5e0cb99c51cf6731b3121f91f969800c67d9088bd67f3ae9bbc7342efcd1a6cab4032b00ff66e81ff17859023100902eac140ff0c0eb12fea0208c9f0a1f48c753122c9d40928d2e731f076eee06084237a47b4b37a725916d458f5ceab10302047c435bb500683066023100c073dd67086ec47f7da840abd9af4195648a26efc4ae37d1f99b98e16fe95c7eefe6a3a0734b2080527fe059b216524c0231008633077d4e6a2e2284d836bf828a06045c4c6082e619973c548180e637623d5b3817aa92142b43df0e8a5ebbd2260e740302047c435bb500683066023100c1d40cc60fbb7fe2e1bfd7416a8ef9ea96c16cfc5fa729c603bda6cdafac9023060bfd42fa8057142ba05be01fca4713023100a6e39fd1264ece37f4e952f5162503372f9c478546ee8cc4aa7773519e172c18c251dc55c8e361e2bf5b027128a285cf0302047c435bb50066306402302ea9377cb6867aad8104c3e141c0c15ea48baede8c4bf8287a0512afe8cb103602086f1ebe92712e08128cb5ec025c9a02304e58bcb255c3775341e51e088b581b3f37e157a8c88e30259794ef6adbff57df960b86845bc3fadad1777076dd253ae80302047c435bb50067306502303f318be3ce47a5b5a88dd9345b3b592b2265843c13160cee429dfd8228e87b98fce6d1c1326807b79f5b3f4e3e8e6166023100e56e05b469281302508960860f65758865b71bcec7c453e89815f4e45ee6669b8e93228e459d7b78a8bc457de8e57ad40302047c435bb500683066023100cab7f218e22161a10a54c146bf1c2aa75507045cbe459b2a7112df414e7ab766f0a54f29804c9eef4cdc2c90092935a3023100d46c1ceeb4585d2e71af16205651e08b36263a2d5b0c5a123ed66b7e7c31d4b264eda8b78f7185f50136e10bcf19ceb70302047c435bb5006630640230112589521e0fd375342da8d1e1c13301d52afdbc50d4c0c5edd8ecaf81fcde1287adb431db3e7d794485f67cb62bfd2e023020ec2bdc997f30778d67d34d57bcc6427bad4b666bb2f5f242f129c4dffbf7881e06b88a88ab84d647808414da111fc70302047c435bb500673065023100ab265d4a3d5c1e8d1ac81ab0f153ff8d89a7529e167f3911ecd0525b0429eb0925e88fb9a8bfa5633971ba4d724d9bd102302f0ac73d72e324200c032c666e44b8e4f44c101da3ac2f109398c805644e1071377466b19e0f1047105bc4524a28b8770302047c435bb500683066023100ee34e535f49ccd3af5b9ee39f1af9de26fa3f88b71d97c5011358f6af7ff164cc453e3fd2f85c7a501f0f077bac1359b023100c74d6f1d716218a381ca84f2e98f88e351451265f96a93f28072dba2834a5254154263fac34444c372267567c83cb6850302047c435bb500673065023100dd5f7a48f0d0953445a1fd84538e0c71ff4e78b2021009334d2fcc11526085be9f9b29ff53272e3e2c33d8ed9b2b08b802301b02ab7e04a27fcde383942025c7fe387cbbad6e21ffd796c83dd7f37c465b1747eb98a5c1ffba929a0467829e97648e0302047c435bb50067306502304a233143c3cad6881e8ae972b3b004316cf7dcc4def6dcbd3f88174169a194c5f3a60104882fd54d5e7fe3588536c4b5023100bc19705fc462a36b59351bd3fe101736311964b2d67726b12585688e0378037f1e6559b32f659d5c680ff8ea172995400302047c435bb50068306602310086b1d9b7e1e136d9a0ee2d9915c95f3cc623259314151be097120ae9432776a2004f08751d680acb5a233a1bfa90272f02310095faa6b0f75b11d8b2f4d8c8000380e0510d855cb80cd9ac956c262cf42624b77f4fec03aa69f117b7512d32ef5dac340302047c435bb50067306502301f143bd38e67ad18d90ab79fab945f37abb9b60d9a03a610c9a3a5ba88be7a2860f3ba793b682861a1754a010eaec2ef023100bdd55a452b8ac35e000e45a69e552ac7c7976a2a7323bef49f8bb02ba1edf94d887a41e102cf49de729b5e1fa56b3a210302047c435bb500683066023100bd5d66ae005aa7073998b23721d5f8258a8842d6dc1ccbc59f4d3a1554d6ee16eba782c8e76625f82d02e44ae79af92202310089e9e07a1b0b9d067fe48a19565749bc264979ce845667f9ce1fdf4f5622eb8016c4fb4bcefcc0741db0c6d9c673d32c0302047c435bb500673065023100d6da4c2f9a50d496ccfb6315088cf72ed82440fde59af9f9c7349f8c532a6d1f26612c8fcbfb70b1e8842bc9e247d91b0230185829516881ba21e5191f73c5fb92fbf3e9635fd461433b6f919d14df4d0bca39ba265a1dade9d1fb1808d6e09aa1040302047c435bb500683066023100ac9b55d2fb7a9b34a2625d39a229e6514d5ff895bd02f15b91f47fcace9bc7e2913fdd63953f22bce8f8029fa56fc25c023100c4223ae80ab893aca62e46f0d1b69021f39a3d589444d7f24c84281f696c3684d2823e98a027d1cc5d6b3817eda4fdaf0302047c435bb500663064023043d4c1ea0b90b301c5f6abdd7fa1d2f9e23ddd2b4ce152b3b1a0aab4a1793257a42f90a5a4a6759137e9b8e5b47545cb023019fba2a04d95be000cf49d779eb721a45a124d15d3f22c1dd15e9610e3f11b04b3acd4cd44b88d3792ebd939fd9139900302047c435bb50066306402304791ef73942525562f5f1bce4ce4b261f8aa4c4bec2135bf27033e80356426463d182f6c0618a246eda8803b02afa01e023015f93af8a7119a2b9a24a5653e60ae10fc7b2ae6431b0026e355e7ee8e3137358905902c30cff49ad2baaaaeec4f6d060302047c435bb50067306502305fd65bc88a8f25586fb02ece2d0f0186ac5f3ff65ffd1a870a4a081ac7d52a659db62316ea73f15e20f355e0028ec6ea023100dc3196fc5fbfe2db35540fbd55494efc79a1e603f45f16ec224299743a6bbe037323faed783496ee4c888064da7613cc0302047c435bb50066306402303799375ff34d9471eed9a4a29075aadd1345313f5a8f983b3c58c3f9a1162dc0eff8ad0243ec61f72bdfbdb0c95ed2d702301f00d951cf89fb0b555b6e709c4745bb00aa4b6a0a8dcae3d1c17a44a3a1206ad58d2dc0772d24706c0088578b9ff1c80302047c435bb500683066023100b035d00cbe3547cc1ff1bba0a3489ecbb4e49d6422a6bbd25294f0f142153d25c308e2b680897cb115528ad26ae79f2a0231008510c718e4486b5698b8d22549a2fe0e5028283b8cc9dc88ab1065fd6f1146228f9f947f46885a0706a0cb0dbc5c964f0302047c435bb500673065023100cbd98abf7ca9d9e913a59a60c557128b553c3ece3190765881cbac00bda5d6bd6198c395c30cc5754a95edfaf31ffd7402301bfc6fda87b95cf8486d14a32219e21b153fef40fbbd21d9dcec8fe87d75e35b269077a78447e7ccefeaba33b030c3db0302047c435bb500663064023079d82f43d5b540add87f0227defb6dc3e6d3368c3c9f152191ea92db047bb5f29524c16908213b1ffff58d247d8d99d402306148b87bb3cb2e2df2d3f6718596372d6d3bbab1e702ccc5bae08b7a307db45015b89c13f982a98fa8533b8cae98e1640302047c435bb50066306402305c3a0f8d31d0f4db91bd82e3274b68cf6ce5fe099160829c070143aae12b88da644cc0413be8757aa0049c29a5b0d6c50230784ac806f66de175ffca362475490834a502d1bd9051b8e02e06a5049387a843b8e18f0db30b1f122c83187654ecb46a0302047c435bb5006730650230112d3645779791fd07cf9a3dd2cac433c23cd4756d9fb0b545b02ead16b5faa7fb8be05c0d4579aa301b052b911302c3023100f80179cd5bfd2889db3547f7132777a25d59d9d18fd6075ec73bd8bd16c93b32d63e48cc3d41437601143332402a2ba30302047c435bb50066306402304ad97e0fa8f4ddf9a1e0eb77b81af3df32e10622d7040f8d235cb54c7c49c77c436ee232cb675e5484eb2bb3c7a432c802306b957e414e430d9e831bb6ad4e82abec927b021c93904c15a75fcf045472ae481d6eacfb437395c85c5dd41838d65da10302047c435bb500673065023100f0f0ca499e58aa0fa6618b5466e3d8d7e8c33fa4d4f052c0cdbce1249bdeee56ffeb58d437488556d5841ef2918c40c002305e95cca1a9f55c09fb4687b43371aadfb3bd33d154909073f515b56d42f571e3a13767c0893f847d04e4066b7325f8740302047c435bb5006730650231008e914ca9620551102640c1b0b7b66556fd5e7da372b1441109d3204b7e5704d6bf63acfed0e39204eb1947287e9e956b023065af4534b7c7ab9e711d22209f01bfb93adef87a7eb0235d55ac87c4e8e7041545b7108bdd808660352d3909b799ed770302047c435bb5006730650230335b40f2fe09ddccef70b74888126682bb545a71cdc35346f05534732ddbeb565633bb573ab4593e303953babd22b571023100a93fc532b155603aa92fb2587063af24577b0ec0df4179c095e9af63189c8b8ce1584b77dbb146c02fb7bda17bad8ada0302047c435bb500683066023100cc675e61f59b259916910cac9483abc8d549dad47ef77a59abdd76e4986af377b362de287108c5cd04178ced9620d4460231008a7d37971313df09427570f2579af936638c9d21f7c50baef8fba7df5895aa0f0b4341c0c9ee8686cb5ff921be97d3bf0302047c435bb500683066023100bc062f5294473b9450869a36da1009d405b7dedf398b3a165cd6594a194c409c5aad4bbe565891259523b47370b120050231009455f2eecf7e743ccf9a62cd6eff28fa2046ccedf9ffffd5026111571131cdf01eb2704f3485865aacdc6a0f1743a1a00302047c435bb500673065023100cd0c5704bf3ff499cfbcbc22ca9289c7ff5de6fba7abbfdb04aff689323c8fa639ac586ba8f4569db248f0688cc919110230196237b6f3e1ad4466a0ba9899a1db236966ca38bb87295b3bee395bcbf7684acdcf52e6959851e54a88d488a0adb2630302047c435bb50067306502305ca090134450527ca4fa161a494ff892274d4b61126f7840c1f647c89765e8b07e6e904a81a24701039399251f64d3e6023100ded1584f18e6dc6254d522cbf79354d7578698f7163ebc54aa5ed9f7d3d47c8a8d01f15f39b854f84d55b9579f620df60302047c435bb500683066023100928883719d6eddc8e04426642a21423b41238ec1a33390d1e0ba6baafb9eff8db9165bc9e30be5d7c09cc7636c8ab63f023100a1e64dcdcff16a3054852e26f3e69f3c0fa3df3552ac67718a42e543cc4f42703166b6b22b6583ca82becef54a8344170302047c435bb50068306602310096a29b480428fc68661cd342973a2425ba0f9b8332215ed51995b810e9570995abf33bc256c7a32d61a2fba0a138f4fb023100996dc0032191ff2f8ec0d0e19f74951b346e8f59da20a8ce4e9bf6db54e718965c1dddd97f1ddca49dcc0523a0c1faef0302047c435bb500673065023100acfa90c4833b5c508db29bed6f30e0d73a6d45e140de1d12ee1911e3c1cbdaf9920d1d236111a47e3e060a211bad065c023020c696a4d0acd6444aff8fb65823ae53a055be7d1b0f735b34fba9c97d0920ac038af77dadb6c9ca8d6a68ec3d965a320302047c435bb500673065023100bb7446e82023d8445332642d08d542c670d9e8ae2e1f2d1960fa848f03ca71e4fea3742bd2f7c1b7fd3973cd53796fd00230327bc0e4cddc04a67a99555910941a9ea426d34eb8d5d1fe76d9b252be90c9fe29afee0b7b07567386edd3c6f70c7d590302047c435bb50066306402303ccd42ce879defed64581dab9f994b094bd2ec780da2c1bb9df37562f0fd0b4610eb0555091154944cceaef7f8df19de02300cf86e5490fe2959e29d97ed75b33703ab6b0096e1756edcab74a611a591f718bb7c5684860e23e230bdd78d5ad2c6cb0302047c435bb500673065023100e7238f6b3d4c8d53320776223bce10a753f0d9268512b292c04792679185490ad949ecb20269726e592875735aab5c95023022b06297570dcb9f6404c305057d195a386c81ab6693452681e849d37f6ecb20864bc7e5c25bf577fcca26354f83d1180302047c435bb5006730650230287a2ea2c2c129a804a46ae0457908ec480de401c7858c7003e22a92ac656ed0f3a5abf20703270fa4380f8a2929539e023100eb38179951130ae09b5ab9609b641f9829e3db669f071d25cb1c8d7d8ea1444fab2a1e95022ccd06573578c227d9cdaf0302047c435bb5006730650230102eb3a8099618febb8cf6955df681076706407e4e8f4ffc7960daf1249ed1735a5fc0c508c14e14785ee5593ebd1917023100df6a7a5c236bfdc382d585915719b1c3c085034c605444d95df92275b80c96015cc0d35ede48111ab7ea117434e39fa70302047c435bb500673065023023a5a91372b6b8bd462279415f2c39c747be5779e1780f4d27f28596c6b81b968e3b6e821c792fe003fa18faf34395a802310089134b6c65f42db3a51a73630b313e63c4069eaa1629239a35ba878178144bacbe94a24e94dcbb87e83082e146a809080302047c435bb50067306502310082d004867f56160e6694fe07a57e888674abd822fec03b1a0d8a509febd4efa5fa8c414581d5893f70df9f64d722033e02303f1ad04b7c1178627d205b9e33af9b06315e11e3395a017aa2a757dd67402cdf3797fd44e7552a1e871be491b941d0b20302047c435bb500663064023049b0d196095e6c5deb9b101f34edc33deb24919833a794791fd73ddcbe58c461e4ec096e19b9b9495412a5030c46752102304735e10da457a14a93d7bcf206545aaef51880bb73d6bfc1f22e7757784cef1df6c75db7f83d75e09912108cba7393e00302047c435bb500673065023100ce6957d6318bf4814fca4decd0e96b9b5ef1e501bf61322e77fb8301fbc6eb2dab29829bf7cfde1a9821d92cd657930a02305f93aa669741b8c2f795779576cc075bca93b6bfef62bde9845e457487f7d17c587849a57c13faa1b0bb125dbc0049e60302047c435bb5006730650230238e23fa0d43fa48ce92476ead735bef9d216310433596db26a97290f2682c43249ed07ec2aa894b2bd57f86a7a135f2023100cad5459c3f39d020520a45485425c3f750fba6f0db9fab1345ff8b4acf62e150b10f0d9ad21431238a2ce740b76492420302047c435bb500673065023100c53385c2003f9fcf87d45f6b26a82ed511ad8319ff29a6c66983c7b69d4ef446c911053ef9bc5f860a47b4bc3cae818b02303887ceb71776f4c0ae8fc8be54f418dd4970ddd7a1fb961ff18307119dd4b66fa232a53f0c7e112a59b2dbd1da2d36b70302047c435bb50066306402301a82ece13e6ab0a6985fb189df06560ccb409bc5d5002e66c447749e14abe1f1cba78d63e30d41110b22bec99c124aa3023004875abe60f23bab15f057cf3a292735b147b3f857f32ae4c94b1395b380afd270119bbd184ab706b5494ab84dd358840302047c435bb500683066023100d50a1293dba97ce2b5148cfcbd8df18530d008755ccb860b29425153933c5fe39b8459d2b8689509956b840dcf97342502310099c216473c78f62f36ed5653315750495662b413d5af44a79bb6e98ef3f2ec237c1e12c26b24ed85e9710e327752ae580302047c435bb50067306502310099a6f2edb0ae9632fb615332aab5c5aabb5b9cbf09c844c1f3dfcb960230c6bec45a39cface7939715a38e465b68a7c902305898878da4c96682df63ccd6bb5274c45b0faa8aa128c49b01702d32ef7ac7bbd34fcae20695707300d2754f03ee3a190302047c435bb500673065023100c34387661c581591c4b15c13b91eca5cf74c3e3bff094fefce5f605d04a8485eb3a26c11aa7fda0e7a8400e1fd7a047a0230778924beab107e554feaa6b5787a30c2cdd73042154802e75c3b91ea0cd87a2ee3bb1629b2a3118bf1a4c2961cb0346e0302047c435bb500683066023100c4c55bda10da6ebe56cb851e9fbbdcfcf3f183defcbcbb9ee7982722f85e2281c535f59786870081c0fbf205bb520f97023100f2be6916ea6c7906d5d6f62f4c4fdf199d87659c48f9ff4bdaae0d70c0844f9c7d7373315635e148484e0cfa85437f6f0302047c435bb500673065023100eaf614ed7f920633051facbb98c6a7f52b171d87975299c5eaa8b72f939261bdbc598ec2c88a5430a1c4878967195e03023004acd77174953f2794dbee68b35afcdc0bcf463948698d3607ed429e2ef0a050d414f61322c3a938c8355f5e08ebf0fc0302047c435bb500663064023046327e4d49150e68f79f8834f48b4d3f20672295eab5d87b17ae45a63f9be93c160993e1e20763b4a58b07c331f9b086023048768a5dbed2c724cff9bca9309891f15ec3186db4715fc0ad2f1eec7703460f11e34944f0f517832b198375d5896aba0302047c435bb500673065023052ade778382c5754060bc50b619095c71078e406f1ee1bb317d4c95216aaa8dceee4b434e43ebcbea08c0bfd69f0e768023100e9c9af8a617cdb3fbccf8c0c40707b5098f40758ae05d162c5ff5eac6f0fde7da78bc698f554b84ebdd3121a4ca07c2c0302047c435bb50067306502310092c5fe2560bdea477494bde35853493dc0fd4ca0e754c7ea4bc75f71d1ce7396f37b5d38a8be7b06d8fc0f8263453bc302306e045450d2ad45f1be123f246553e4c943a10da12f4083d9c194d695c2ecfa0734290a422b01da9e9430703e1a12aae40302047c435bb50066306402300c19756104a5516567f5310887bb9ae4ef843908c19b85209ec8c517fc047892546128428d881f87e54d46085162428c023050772e23cf5169d7c35ae49831d7f13fed8222abfc7e88a53b5f729b19824a5d72bf45336c261b09241e36219a638df20302047c435bb500673065023066fb326f168eeb25ee624262b1327aeb332c7ceb60eddcf23e7e7aa76658a91e3299bdc560d7479479449272102d5a88023100c8aebfeafbd88b059eb30a1f7ceb222624230b248b3392cb9c9fb89cce22fddbd83c48f45b39955e00dc53143175b86d0302047c435bb500683066023100c718008d7f05ee45b04207757abe1768f5d5950ff65a89bc8068baceddb24fe77c2b3cdb35b9ff19fba1f4d78232b01d023100dd7fdc03649a5e1934f196400f12b53f6312d2c50e5793e700dfa6477f6c0a0ac8eed1cbf2471b9dcb1aa6c3f969a0b60302047c435bb500673065023100c142e4ea52ae782f44442ba3a41e5547bad99469c735f8bead99e747ee06b8cd1001f72f0bead89f3fcf6c21622251b002306a8f9ae2de54a0e4b15737eec02d0a436accc5224101bbdced4bf4f562ac3a0dbd2261b39b7ee7aaddc46d4b17d021de0302047c435bb50067306502307f1fe7d70a03d83e9aec89d6a1a7f94b7ccd6358a793584a5bd591e9c77b1c9963c6c739662a78c19cf2e7c5292a013a023100d3f4320ad03f28d31fa922488d6ccf11b30043569929496cee6603dd54acabc17062a60d182519dbee87542799235a680302047c435bb500673065023100dc2ef093249c90cda5c16360f7ff7d374a792f39c17cf06fdb3db4b87226ab57bcf0146a9945dd709b18a90298060d9a0230295f6ed96c0b02b39e2df461d180410172bc953cc6515c32688327d063c068046fd47ba904b0242f361c414a734a57790302047c435bb5006630640230545c172f5a2765bfdf1b3d89a68206ff77c7a77289670e01d78fb014fdb58790737809aead4b34be8b6fbaa1aeae2b1d02301dc1c2f0b7361e86c7e7e45f4449e58850e788b784805e0baecd55c8009a4d680226a222d2ea01dc282cb28aa3283ee00302047c435bb50068306602310088186561794e50a3c29dc7b5e21327f2961ad24cce960500ea495ecabbdee055707679b9f0e70ad8708e256ed4dc6172023100e5e0569b306f64805c3b24b03c598aec3b6b157ca2de831fa5e71ea9091488c45427ee3f1cd1bfacc211eff1840c35d30302047c435bb500673065023100c0c560eed940485f2d4b106ddc32b1cb56cb0128dd85cc8716b950262222c00a8bbab9b804b5685c69b5375c950a026c02307e6cc1f4485c46cc2308bd3b5682e8c57216ceda2a3962f5d230a4bb1ace05a6144a4c59e0ca6486ff7d5726d215bb610302047c435bb5006830660231009e439d30244c3eaaee726dd9f6ed782565e14c6cf61e38858097d748745a7edf029d1c9c0172aad5ec0a94f79a0b9d01023100937c135bf56b558d4893da3cd1188f40c93ddfc2e4ddfeda5091bc4f71ecf232c1d6cbd5ec3be65ffd08377e2a0b301b0302047c435bb500673065023066f9d9f002163135ad372bf17627441b4c304993b9f3416b7b026c2a5fde585f793c7fe3536d5a19a5a1338f35bda3cf023100cbae8f0c90925d100b7be1c8e02c7f4b78222664516e1e461e72b64f7fb69f05c097a22cee0dc6daededb6bed5180aa40302047c435bb500683066023100e7d88e08974fce0e240e525ad131ead26a1f5a9e2d4faaf300cc0879d988b2c3a6b13fa81a18e66d98f6d9059fb9650c023100b3cdc4b851e150834e4550f90d44dfd8e3cf4fe4dee885bf41d96ea15ff3d560c62c495bd9da83c7c743cc9fe11c09ac0302047c435bb500673065023100e36ab904aaf2092741f961112efc1b8f6ee7509e98fa00fbfa3a9f84974b46e68606ce0085c44c790bb9255bb47773fe023006f5ff4a7cad19c9cdcff914f4427c6f9f1860374893d02c8e07fbd1298c7fdfb17467a325bf9e5d7db9fd3fcd7962dc0302047c435bb500673065023100a5ef4df4077b390af8fce7366ac755cf1b32de7d9fc9ebe0989373fd073de4b5afad2e6f2e48d3440b4b5993b86a6eac0230698ffc7b5045d14a7e422cda5e46c914593cb01a38cd7905c734e521f6995337887e9e7cfceb249d8754a1b695b423f80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009e98dfd900189e2cbcdef53bb1126f05003360813596b6e461226149b9d5a1ef8c1b6f65bc0b5b4c18f1d5d94fae7078023100c89106dc578be30bc20b0bb1304d9b64bed0c782629881940d3398be87e1ca1b98defd68372db260373b9e941b16d8120302047c435bb500673065023100d6b2124d1145acfeece8af35403326a55a52a8d47a093c03f9dae1a5faad551c145b2b9c6c08cf517fea0efcefad07a302307a66cca7d5f97b03f5991f4c41efdfce0e272ad1b4111b6427ecbbff59c4b1c2c33f84e6096339f9e6e98af40571d2000302047c435bb500663064023006d8de9c0ff72915e2c519ef5e9168fe98b5467dc6fb6660a79eb954e632836dfa0cd6a6714cd1e05cabd8003600671a0230594ff1e553570ad571413aee4cde1979f470eb3378a0d0855c3c303c89d48800b2cbf032fc666af41ea13240f7f3f7d70302047c435bb500683066023100cdcc44410aea89ece5e3579b38b076160454e4f984ff791f0869e53abcd0a0a3b228eb2ba03d94f1131c3928f5da8c65023100abdc3a742a37897cda2313e335099fec97c6a1c6223015a7b17cb0cd1b0c6a411ace5b72af91e3d0532bc134cf3661c40302047c435bb500683066023100a445b5da025c771bed2d0ad76f1c4a0be9a318b29bbb15c94bf085adf82f61871d0312350a5f020fca8fc191f4984f29023100e5e9737d5afdcaad8cad40c11ae46f0dd68339deaff4d4ef1ba2ddf154562396c96b6a95144075d1fab8278c81f0ae0c0302047c435bb50067306502300dba0f44143d8a01207575b1b31db03e40c62e2c0eb29bf4c968f5b1fc48825de9d038c68dc501592f0614c5d58b9551023100bd6df69fa49832ceaa423f4c35f636e4aa795b998846ef8b6a5824c3d9097e96449fa5f5caed9f3b5b64f6d551105e390302047c435bb500673065023100aaf53e4a651a30d1e0a0d10abc4bb6ef00782c5f52dfb65217e03d40f765a9f91f99a025019c67ad85311243428edb3702304bfebfc092d74093e5160218a90a47031177dae70ba78ddb225f2cb0551f464ddc0989eecc052792f9b74106297d60920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e869df105808aa220fde6092f800245fd00bdcefc4e6855e4535883ae8d2764ba8cd4b03cf1f381324081c41e62b9693023100fe5ffbad387fdff01edb2dd86f03d7c7a8afcf2c8991aaceeb70ba62b97cca3e1fd84e08ca897227053a70d5ad80a6750302047c435bb50066306402303c90ae015824bf0f62a92b8bfacd0a3ad274b44f10aa48ba8cf14b27850b3741de636050d545b06a4c715b5167bf549e02301dce2bdf5db26b025619886212f66841c8450a9b06a01398fc003c66d0b99dc52b89a7ebe9f64f521cef0d4e3bc52f390302047c435bb500673065023100872c42e8e1b0179c7be44945278a3f7e26201c0be4f40e9661946cd50aeec8521cf69f574d6524dc8ded190c96abe32702305a7f51d919b9d189848004959e2cbaf549c5f9edb875fd927821c35e4cbd0f1a7b8c6f38ba78c6ebd20981bc9ee4ebb90302047c435bb500663064023064ecaac56935e5129807bcd4969bbbddcb3c383cc8b7304ecc87a3251773b0cf5a92b669f75db4a533b0dc893d05f11f02304bf9a4bbb6e95c1d524a7418b142cf111a35e24451f9f036c9dfb734791e3a642e84060e01c9f892faf9de482b36d8170302047c435bb5006730650231008f614900196643ce164fe994975867a1d8a66fef05bd7376fea3400150835a9015100e9ce2829d0c6c1c42e681e5d73a0230506bbfe3a4f8617b4ef773b3c8fa362980173b437577957fe47abdfd2f7a7860bac17d9581ea82eef01f5868944cf91f0302047c435bb50067306502306dd90c7f257599ff710f1f53f4ad0f34030c361276b95e574e24c315580d14d0c398716797886c6111f47a1df1f06771023100a2a32c8841016c338819f7088f162f13b55cc58ab94653f5f7e9c68ca202589c75aa775bb36b92b98dfb0ddccca88fa30302047c435bb500673065023100ebaaa40b752c7091edda38166da1353814c4652acdc050a31af8b84d39deab7646dec36ada270c40718774b760bdd09502305cbeac9a5dc463f17a868a32c1ba3d66b499bf9a146904e1bab7a1419a2f9b3d25299bb3e3a7e38b3d42a002a800bb470302047c435bb50066306402303f8d2cf8b8c4a726f49f69506b10b6a0998d6e645074cf77727341f39152141cd451edf6b7779000991773f78491692902304cdcca689e0d5bd215e75a5a85825947d1884997b29ceef24642906a90beff6b1de5742af4044e1208f95b64e86517040302047c435bb500673065023100a5832cda49b407729e9407656687d41fc8f09a82af3eac8ebb10f3c0a9fd1f60680c0d4427c3c5f7a6fe9a14d5f41a8f023073da58f5c1df8989cf274ac44b24bf1dd863e323e75ab67bc72f5c620e0fe004638e8fa55cccbae9a1678770780773cf0302047c435bb500683066023100d53ab5832576b9d5244208b425acdd1ab309d91dd01008a8dc1b845ac6193fb508cbae579ce905b444955dca74c043a3023100cff8e014d2b6db7dd948f17ad6793d81dfbea0273b88ccdc99a130e0b0377d63c8bf64b93c72f3f213c1f5708124907d0302047c435bb500673065023100d0f9437cc070e3ccb7494145b033c6180a4fbaf8d3f15ce1a008babbde4811210003bec49ad9bfff41013fba15f461dc02302bd3ce957244329c590d4df75e61012ed5f7812deb73d64df070fb910fa8a56b31340a76ed8918967139917135cf099f0302047c435bb50067306502310093fb31fb1962a2b5cd7de7712618b387b04f672f4218092b8e221be2b54f3ab35e4039176ac911fd2646368b6ce10562023079786caf4d3aafe0cf34bb509ea502512f3951323fe6fece2c65d6da072fc7e0416244528f6be74a5ef6d084fdc835ed0302047c435bb5006630640230661d51662bcb1f61f07e328eeae619d2f9a3942f37b0d006694d4fe8c573fefdb3268c010a61d5eb61cd6bc9605fdde602304f3a6effa382dc5ab9f6e701896a62e17c56372a09651b20a646e66f06a1aacacb20b1fe6b67ca7992a91a6f5ba6c19c0302047c435bb500683066023100c7e9337189742593cc1c461a732eaf88297b9a2293a20152eba33288d00889ba004184adf90caedc888e3d46da3be822023100b6a78a9bb977eecd792e767319d37817fb5a51a70c84faae2462086fee25076afb5a08a9d4c6df7b55b5ba95a949d3660302047c435bb50067306502310099c2c22a99f7b529921864a691cccb5070dacfeab02d080911713c77eb05b89b02ffcbd955d447053a86a2c3289d3ba702306bf5316f677cdc05a16e01df1c4e214783b32caed1821a3f08689afd2e39bc04105455655852d7ee3f6f6a5f680af9c10302047c435bb50066306402306e4cf1eaf6689d5ec0b435c15bf5baae5dbe29741a9aec311a43672a9a793aa57cac38b5454cb0dde224df1b1f9089f7023023b5fbcaaa93c44a55de19b9629560d869c543f5203ba705a87a9c7bc83a84464a79c529eaa57ef79e33b9d10220e22e0302047c435bb50067306502302e265a2bf2ab6431c1bf5d546ddbb9debcd2097f78340ea77f9401d31279311066d66f87d713f776700b594982f5906d02310094397554fd91054ece77b55a5c3758c2220a7e68d81b1b5a50cdf370ae9d7ff3dd0230687e4f535c688ea7f5b16259130302047c435bb50068306602310094a8a9679b3886af4b74ff07bddfc57ac4ceb8ec08d812bfb4027c0ad859a8acf15415e654c94aa9682ed4bf74aae64e023100e6660c41d7392aa26c39bc6486d012a9421fe4a49618f4cffa99cddf180c24aec5a676523198fba8f2822e9f1b849cf90302047c435bb500683066023100be4530464b511b435543439e2e854870f2b06c06b0dc69d636176a74205161aad9f4c7535101c8e7ba090353cec71033023100cdce792038c959414b17bede063444b661a06f87cb991d3a1056f88231e3acf21ab467500ace327dc32a595a7bf3fc290302047c435bb500683066023100ffd4966f787c60f418e2f249ec5e8dc986e25cd27788c9a6df6549ce4ad1abaadae7eae7ab3804fb6869e581b48af2f1023100b3be57d6d5afc9ddd04f34e72544eae75e57d46ac03a20b943a297f4c17157d60e19c9206188bd5a4ecb40f4bd5f35dd0302047c435bb500683066023100c15fdaf77edc36e463e3f6dba035022ead7d0f2ea0e23bc76e342b0d688212c52e05cbbdc99899cdaa25e88c97ced5a2023100a2ee4ec61d32b5dbf087a9857e6ca7697a07eeaa11a478358f2cc02a65436ebde3ce5e9f70f0c01f7d613079a42e14f60302047c435bb500673065023014c501a38a88d7ee7cb6a19eb95935454970c1f609ed3d0311aeb2474c20320e37f8bac1311d24e79c2c23d7cb954f0f023100d0356b33a69e0a15262766a3d5aaa8684a166b9b63883be59e8e27c3ea218e8164c31697797ffb207179a17889059c080302047c435bb50066306402302437fe04bc5dbbd0b4ffd9a011fa38a8c3bd5bac5c7a6b79be0c61ca76be8aec8503735260f152167c3ba697d3f56bf0023050d3acbf40b92c018a08b71328196e345c87fee1f63d99abda8ba74f939cade0d1f192ce248c838c3b366454041709a00302047c435bb50067306502310090758fcf20255461cdc1472e11a3c3ec9f5aee7cccf9caf3fb7a971c25955fc609e2486670cc4f31f98992613145d49f0230211207350a14beac2ab1240bc56f05f09933794bf4b41fc9cc5f2f0633fd86bd748ecea649b91330fd24fb3d1346fcd70302047c435bb50066306402302b07689d1167cf70cc32fb77a5310a8d494d98d32d3cfa183446f1910c8650f751f7887116aae2faad3ab27d335dfae102303424d33b76ad537ff2f69998f85da6eac41bcca953a47d3b7c8ce3cfce2a341c48bf4f13a2f3c82177f99f2e29e2e8130302047c435bb50067306502306d3229dd5d997c5c17110fed6b5acc407da294162291c1d828b5db68adefb0079ac5a02515c093b51d2a6d735bad67a5023100c3952eab171ae0f4dbdeb34b8707a9809b689dcdb1c0b93d162408bf508e8f9e62826bbed60c3d87028cc51f91d304320302047c435bb500663064023030f171e4befc4788c5dd01a13166777027670f11ba271cef052d2b8335e834864e58df86b76aab3c58dc07b9f3f5e44502306cb0d507166fca9b8545ce32f886b8d583a748038e282f6c10c4e0bd6683f00209b799b6a2810639a3bc6ad9e9b4d0e40302047c435bb500663064023013aa8b2b1b7e6f2d3fcdb60b917ab6d1fd3211ccd1b0fd7473d6d1dd619eab65b3b7af29365c95d8144c5fc8dd971a7e023061d8af7423c68e9ce8dbbca4641ba3f46a962f2551cfc7817419ea8378c1460a016d6fb58d688462af24bd33a3c3e40e0302047c435bb500663064023007ab37fbe4f37f83a7c48b35f3fdd742da20f91bc8c1df4f875f5c3801982a5e646d2836c5c37919b800f61437bbecc302304ec6bd96dde0f88d92e7e9e1de86c8970c6ece67d68eb4a44a5df4996a8fb1dead0abca827fb5137f50c01f823e83c990302047c435bb500663064023053a2bd01ff48f8c0ecf6ee14d8538d3b7cf3e7067081ece90e6b8c5f5c7bfe54967db3ba6288c83b56bb89c4335a486a02302f9a6ca991ab302de5b5a3ce42b9fab33a0d5b135745099a5e676cb50753bf5fcb04cbf17eeb99b22b69df1689d330ef0302047c435bb500673065023100d8ab3dc8580389838efa77e5cf656bd5090293de1191f3e1558e922a8e3999c594f18fbf67f8ebd31cd111b87974f71a02302bac96908611f38d6bf465916f2a2418788c5e00137088a9aec57037099496d15417981a3ec67b405a89c6cc6e3da9a00302047c435bb500673065023100fdb041f8dea3b9923cf2d6a471f67a0b0339414fc94b9d9b019cf55cf13faae3ca77b3bd66c2e9bd1bd01d585b126a16023039e18590f6e682ad045a47f97bd30f6ff42e8598e6e9f6c2403fdc36cb9726946066c80b6d58a417ba7c53efdde53b160302047c435bb500673065023100c54ed4de20a2373f9c4276d9b7b5e1142e822e7fcd55a31808299c56626a3ed468ecdb41a9ed72b9c04a0ac7e9085e00023033b983ddb71aefca6576903489cb2054fd67ed72598a39daeed3f49d38ceb4a6de709fcf71ec733e4020d8ce03ee30da0302047c435bb5006730650231008a8994a319e2fa2b338d02c02694bf88fe1fce288062e2c917610fb4387c284c36f3d30e8f7e91a747c0a6906feba23b023032f3f5fb9bc264cdf665a4996fa42c32167172ae42063a3a403cc39261d1196c982ce985f6ab0ea266c117e2d1e47f450302047c435bb5006630640230097cb97bdbe3b310c5da7a6deb4de1470c4c274bcbd041c06de7f9a12d9599935609f331af39c8ac956a4d50f56fdac6023013198a64e4542c970b6b9bfcc45a516edc64baceffe0015ab6ae9eb5d63a1b88e7c5b904916e4560e84dea0ef8fe4f5f0302047c435bb500673065023100af48d72cb88c5c47cc60a2701e867e241cc6081e877f87f3291116edcd7c118bce84aa05c78f986904d31e62ef8ef3ba02305002a221671726254c25fb1ac79a3323db972cf47c2d984d8cd3cdcd1b5254d25e7007a0c26a0cfc74e5dc639a324b650302047c435bb500673065023100985a23e464e84de7b78058900593377bd42e03658e7103ab202ac3a92a15fd4aa856be67b2e8e6fb5c109b7e122bdb90023002fcd699d0a804285fe19089ac9a6321e6cbe5b90efb6302d543287459ec59bfc2492eabc4c7547d8f02b5cde07b4a520302047c435bb50067306502306757dd83c820877352f54b65114637108c39488ecacc4629f2eb2deaec083e4353486531f56d6391b6d8b1f58949ee99023100c91b1394f69f3a4a6d9c9333d9c4eb4fcad491fd691e6d0573078b1c1fae2b12b0d1ce10252fe6bdaa127588288903000302047c435bb50066306402303bc9b1977b0ca46e03aa6a7853b20553963b73eede88ab4bd051cd7d8dad3beef8e54c982e9d075ec36c15ace9c66d1602302ece9628b58960648eca6a4a328202f72d938f66927dde4c0d897fe8742e3b9cb573aded1b583e3b94e4f6e158e4da6f0302047c435bb500673065023100d0002f69712d7e50392054638a8ec1c42a165f29528674bb6fece293c606cbec85bef5f924fdfc0b7ad207c2eb2bd6d30230327b9a0dcd90c65d48eb5b943a9f5c174145c77459227004c91503e4c4bda4518925636d93f8506d28cc5bc555813d1e0302047c435bb500673065023100d5aa846ce0d017547980052ba56979011608ecd9ab1adb4c67988653dcb66bdb684421a9a568a18e2c6272c0e1048655023079e39f1ff610322658b0f128abd688c20b4ec0710f136b7827cdf372a7e7d5b64cf2878acd95b162147bea74bcd02bb10302047c435bb50067306502302d4c995b0fb3e8f0d30e8b461822cd2a3fc9b3605e5a5d2cfa3473ecf73a71a362f2d625a1a1cd922355c99e632b3fcd023100cf39b2d018c5bca1b1d6d4afb6841b041108b29d3eb32aca47e9e1f2e2cdc879c9dd2f4f67bab85810fdd2f502e15c120302047c435bb50067306502301257609578dd3c8c4cdb2ac596d3bc9b0deccfc9713a3a52da4df279985e587c89e031b230b612efb26aca7e2e242993023100f8b4d5d8267a49f20edcc281b55804656c86edf63b80a4f36e0d71143226335eab1defc61dacf25b190c84edacfce8450302047c435bb500683066023100e3abaa727f6da3f9148aa070278526d53d81e96a0eb9a9bbe01bc4c6a8c766f33f19a6dd3ae669c6851a11e4a4fd22f8023100885ae1bed456b31c839784e263b58a043b7d9aa870c2919c6d66913d39c0d2f59342f92d4fe47763c3a09aa8fbb143dc0302047c435bb5006730650231009cfb75897b596345f90bfff5670f18eadd4a3f7acfe28003c07a6762b5c402da4b5c153fee100d51ef83f78d900e9c41023071befa8f8f87551f637f0a42fd703c6bc8e5dc7317a473d538b50fea244a2ae795b7e5611e83ce493708feea7e5266120302047c435bb500673065023100a994c26a6b1cc9b0b26ab159fd75ba0470974268d31cffc5496246cb684f42bf3e1628838eaebe4b7ea5a5d7a84f45e702300729d4cc87fafe78dc29130f2f6ec4222f6e8d260d64df7f7864d91273e6c2bbfbdefa0a0f443c0b4f2c82e6d2a2b8b20302047c435bb500683066023100d7ca1a97bf8c9319e5c5bc700022081199b6b866a825f295ecb5a8474148a2562a48b92e5ba93bc4e3096076d0ab05f302310088f6c2fb879cd5e0840250d7ea9ab4f2c46e3248bcd522cbb9cc85a018fd1f3c28b44f30a92dd2a3dd76495d8c3071130302047c435bb50068306602310089f5268c332895b469223442ce35136632d32ce644ef598bc1ff5fa6199cc2584c84722cc6afaecb160908a389a5624b02310080baea414113f2967e5264f639fc1af25e45b301281683eba3227789edf21e114dea905cbce6ffe2d3baf7090d5300730302047c435bb50067306502301931b62887425992a3dc7ccd3e2974e2281d4aed34af3f2c491a34eda845a11b5dab731e5121e1ce24d88aec3040c8fa023100d12f317484b6f54f0a001a48d0bc7a2f28d31050f2c940aa710c664cd061c2a31b5374708e5155ee7ecde024c07e0dd60302047c435bb500673065023100de00464490aacc9d2b3a9d8014b441d379e43f724c2a60acacd2cad4dc87f82937a498c22b534ec434a51dc2fb39143d02304cfbea010cd5f6347cabde2f547ad3f19f24514e1e2988dc20b9586f45a9f9e24b00712ea6c081b42e91a7298b5bebdd0302047c435bb500673065023100e79dd9e34219446ece4ba6c1c944ae2a7eeb2c64fffb4a14130b8bf611b4cb151b1ccf25021914e48166983e059efb2c02300f6b5fa6429f488c0155969ad8c413eff873b587eb304d9ce811110724943f7602ea21eb59d0b1013a3135115d7c5bb40302047c435bb500663064022f7559771a61b46755ef80a61a3ee3b2cce2ee6ea8c32d5d559b019fd34d9c6ce98bdd0d152e26561371ac9c6dc87276023100d625ca57e94327959c1937894b4ccec7edef1f3fd1601a42be24aab592a035a480f432309b2eb844ab84fc7abff068750302047c435bb50066306402300cc395a8737c3e2a109b18be676eaa7f54fc1cde365f91c01fe3ace2d1a5f12fac8a2ae73550fa9b1a2e78cd342375ec02307d20d9f1f70406721f7c3af598f20e8614c5ba776eda91dd164f3c31242169932e79a5936cd23482dcb31ab7eee261f70302047c435bb500673065023100caa1d92dda14de6b837d1d03341eb23525a3a3bed2de5e0ea6d4c71499c190c1f023c95b7c22b442875f60d2ff4718fd02303a21f6ef343e73a27895faa92fea85ab97760092e7d056813b9a63427f681cd2acd2df18859606aed8be92fe7f7e0d100302047c435bb500683066023100e52a0f841043eb9eaa7008da155b3dcdc2b4cdcbdd5903eba3aa87b6195c61e8cdd56da8b2f823bf249ac3d32f98ff0e023100e9627c966e7af65d406a21f7da71925db6570add51fa32f9dedf26e972b856b097c61e7ef8fab049d6dfa5551118a93f0302047c435bb5006730650230382abae95f15496ebc41f8ba2052463acd7e32fce84c8544088bcf4a01f99e5c9bf16e6b4eedbf4c54bc50c53bcf6b16023100a697b38dbbb6829d0b4d203a75d911b2517198de8d22bc3aa3154f292103db3d593302e6a71336f4dd8b7ff36360d0590302047c435bb500673065023021007c9e2ba95bb0b306394d205aa48999a7bc7d429b76fbc105f6ede393760f39438637d48c231f1e9558dc316eb366023100dec9d3c708c915905464608c2911925b20237c3b6ddbde9bae9ae6a7dde74bcf8e9d0481e4c23615d89886b9195e4f0c0302047c435bb500683066023100f9c74d9e8ab50c2904dc18e19fec7f5ba2325859dc214038cfa2ee632018b9401884f834bb11e398e35a125267ac9e8102310086967ca78e0e1529d9e97f4019667e59556af2496bd2562d109df3f08993cf590da46e41de285fa72284f13e1bb0decb0302047c435bb50067306502302af705f3531669998a71064b23149ebfca4eb1bc14af95577d9f6bc5a4c9166913f79aca720d387f0225a7ae4a75233f023100cfa1282d785c5641dc105c630fe2d5fae303f431c65f1b847f5b1f52991a978efe3804ab66ad1443d3e66834102c3b040302047c435bb500683066023100a3be4dc8b7bb4f2caac3596ec1604e0138205510dd88561f001839ff4e1e053efa12c97dc6511cc6b0de32087c8258000231009d18652e6a574d11d91a28de2fd0349b3aed5db909ddb8614a42f2c99a0a2dd0f9da7de63202863a4117d0a5a02179230302047c435bb500683066023100804fe9c8cebd6a389eb70c6beaceb84d0dd55ad6bae44e26878d941203699d36477490fa50284fee34835bed14909416023100f413df626fe6e961afb4b51ce1b4034acf3deba74fefd1d82c1a68f630f4a985197cde605fdbfad98cfce201e6e17e7b0302047c435bb500673065023100cb3980daba06995b3807a9e895ea1954c5e8aeecd3a30c4a9782fd18ffed969dfef201b35ebe1df3bf80faf0be9e2b0d0230247ae96e40bd15436483492172cf815d05262e083c7199fb686cfb9c8a084de4df2f0b524974aabb3fc6267928710f8f0302047c435bb500673065023100949091831d48c83fdb4c6e5537b9dd966304ea0c422514e59a3fda5ddc886e9e41601570fddea5f9bf58884a575a2a3702301067d33102190f824e7967a6e59f248b5441ace98562f34653da80273fc511c5ad5e63ad8c261f08141bdfaec403b9df0302047c435bb500673065023033d00f722177594407d0d286a1470e4b132ddfbdc304c0cbe8b146263490171295cf9f29f267043a7c967fef2b8e592c023100c81122a31c8a135efbdc684654bdffce616b82fd23916ca99060253ef991d44fec5899d621ce43b51264905e446ad4780302047c435bb5006730650230504b356cb3bbe4289f5b9a0768ec656dee2c8b0c7706e0ceac09a67063a4d616f9d249c6ca5c9fe34301cfb8b77bd16c023100d5fc0112e6e927abd804f4061b040e681b5c1f1349d1d627139e639630758468208f823a32a4577d21f2dce267161f290302047c435bb50067306502306af7c9972d2ce2bce3cefb77beb3d9070477a555a2e0236d097b09700a9ffbc58b814f7fe15e6d4543794679796417b90231008828d895a46090debbc5268a3332e32f90a823eb1867d26aa2c6c9e085836bef7d9089578328a5b9d6cf3e31e97af24f0302047c435bb50068306602310096f7eaa80470b360cd9b353eaae3749eda48d60a0b7e57c20ef9f5bac8de4d57880a71bc3dd8d5cbd9c478ac9850ccba023100e919823decbf4ea3be6298eb63647a41762cb619f9568a0acd1b168273f7535393420c48794fca7d0093ad490378eb330302047c435bb50067306502310099beaaab8ddc46c2a62e7d48f79f53b62cf08562ac4d8ccf1b253a92d35218be2a266c2dbde60be3bc642f958c0515430230244a5e2f867b3a66c5c2281cef646dc8374ade0d9447d90b05934edc80b38c0ad89093faeeba80e9ed422d143110e10a0302047c435bb500683066023100cf64895642668e15e915beffcbf6dff5ea8d2c3f6ea1acdb652158378122e147180d7315aa7e71c508aff7ced4003c5f023100ba558a241bf6a1cf0ef2ffc8ca4194bcebdfd4cf737b64866daab0a888af667715b66678b63a6eec75d108b5907bbe670302047c435bb500673065023100f4f4bee09db51c773f8ea9e08e7abbecdd075400d3cc76b3fb56a1c442b92520940b847b1272ae8df1f63079dceb19250230598ac32d96d064904bfcb277cf36fc9391e983c2b0e2db2d3a7a55f114d8be384eea098d8bc7905aa4c2fc31226afac20302047c435bb500683066023100cebf2c61a02ab2c0218995d07f4804ae56e803e45e9ce4d89bc3c2da65a3c0cf26d47d2bcd47111a5b511bcd8a118a2a023100b944d6eba3b8070f76f8a9bf260edd3ca614259e52fc0ee4bc316de934fe614f02aa2e09014d5f37b5a2e130498601fe0302047c435bb500673065023100ff03c6477794b17ca04ef55211aa709d66ddeeb7cc72b929da623d57ef3a1a94030963650026d515be1604b90304989a0230696b98c1ef90b303dc37dd3e10ae943fc7f0fcf1323c75cad512d3cedde4cdbeae2d447d27be77c6f194d437734a89c30302047c435bb500663064023038797647875a789ca7e799e15046313818c4bb2b6210dbd2b8e952af17b08a8700657f970aeab4332f026ca16f3111ca023075005e4af9a01b398022461f8d683734d555fff530b58c1dc2734189ab2ad5d27334a59b75907d2d97191870280b08380302047c435bb500663064023053ff347a808cf758454e7c282325c85d6b4223714f5434ee801a9c65e9a0a857a59519b84b3e3e985ba5a92fcb5dfecd023021e0b19f5ee9c5206724a95e3fb021e7d4f26cf2163a1cea9f58e83e1bd424d60801e17f98293b73fe52b2fd0c4579a50302047c435bb500683066023100f60c0a78c155b358b85bbc9dc91030083e25edabf8bed5af559acea6b14d68d99139c821e507aa59d896a9eaa1217fd4023100b4c65da3d556552f7824832af66db1988afbe2e9063222fd7e0f4762747f31e37e65cf2b426407ed758e53b3af36fbcd0302047c435bb500673065023100c82c7d6c7fdf046d15e025bc030b411ee1b8e11c5f0e07cefa85031c13d4a25031c900cc4282ed06b4556a47d50593a002303656ee4e108e7fbf5c726d7fda2585fa00599b6c0d7ca5938fc5812b54d71fea5f53e2232d48e86e0d0c81fd1cf3108f0302047c435bb50067306502302d7572cb607f07a84552adff3f001739b7399b633e5bf9de7bbc4edb0e53d7c9e1e53239c7bf85c8cc5c49f229939356023100b8d58ac17e52b5fcc44a89ef1b94feaf76e07809573a0c9810c12e17f0ab3623c677906cf85eae8f039eb659256a975b0302047c435bb500663064023010bd8c01535e0b85afb705e2b79e13dbdf5f2225514ff6b38747bb260e5ca3231429f5283a3f21c8f562a538b2cefeee0230216b937c80640665a68af76e7bb3685c303bfe27049c3f05c494358e241dd65f02f76342e2c37e29bce797319af3da2e0302047c435bb500673065023062b31926e96819f0266cf1551e3f9dd048ba22de13771db9611049ece6cf9a7e0276dd494b4d41b0b29e680a939b678a023100d99718e1aba2dd1771cfbf5ea5e6fe29434548efbcacf98bbc92ad711f6eb9e715609ac00c1f60bf8a8d555743216a8f0302047c435bb500673065023100a4d0a219d6d5bd0a4c0c0eab92eb269c83831b22d56a7ed71b8c13667534d0f8d40946869abbef1cd7e5ec0472e90a9402300dcdd8ec9e2b35cd6b7bb80b5a6cf09708e2b260f6dd2aee32c08f6f19d319b6532ea450477556838025c8cab0f8e4710302047c435bb5006630640230747173ab711bb8c8c867448b0b9279ea3a8bac1a8cc8e56e7b96a4fe0802460a81ba91c39047c31d5e1bcb4f19f37f19023003a65344c7070f81f6bd2f6ff4c6e9e56effe42ca1122cc5eae68bcac3eababb9d88f3487ad17ecdce8bb5bf6275e0ad0302047c435bb500683066023100fbbc044b57b5a5edea41e30528b7d342b2794623eeddfc02f3a4e9765c946743aa852c5cec4c5fd41c814622b0bde4b2023100e1a2f272c0fc75e9c7c0c483dd5660ec8e639993ca4e2802fd8d0b422d57ef6683274abf4173f530e2137fa0804101c60302047c435bb500683066023100e1900c4f030be6dc0e4da1f6402442a8061a9cb7423b4d1a5123cb556d7e3a941eb349fc7ca8b005bf315528289d7c5f023100d5f377b9f2070291f5dd8721e86f6ae82c5dc46429666c37f70544d4716012183ec10a7efb08d4a42b1b6b66908397ea0302047c435bb5006730650230372d7ef90110c3a80f2999d097de6d63b6e2d63aa20d6290a127fca0388cfe7f8cbc416fcba4154c88e61c9d72a1d2f6023100de0e75645e40047bbb3ce55ea2ce6afb67dd0552f80299296c3039595aea267b6617605dde7f6787c8e632e206701e940302047c435bb500673065023100ad9614e17746efadeacc9d28a76cb2534ca06acabb7df9bf3c62bbb2d8ef02828dc01879a0c8dbb966f821756afd88ee02305315bc60ea0f7e7586479f59dc200fefdc5f481f87e9821aec28b46da45d9bb1357e6d38fae9c346e677ab7235e0f1cf0302047c435bb500663064023048e99b028fa37bdf52d059be2f2f9490022cc7aa4264caeba3890ec02790db55b4cd4aff6c0cca2d68c2289d275058a60230653328577c279494d96bd5a4e05bd6b84eacdfbdea2060c67170b2d3beeb8e9581b428eaa9e8ee1272d68e362fcc04340302047c435bb50066306402302dd9ae721a646d6906bce1fcaa725775b1177c6c1d175b2c9d5bbe228e3b9fe85c8be551ae6a143ff52991c13cc0a542023037249577c31f6535e16ec3477f4cdcae1f66b953a63ff618d23ee5378d2881acbede7c31ca4cf8c9957b4bbded9013f50302047c435bb500673065023100e5d05136fc9370ef65b528c1caae2dcc9cc7afea09163b16dd508456a663992ff6c4b89d6e03081e30a7a361b35d061b023029c733ae253f8158df1ddd969e984c6c9531d42fac9b460cb836efff02c56e1c76b4859d42720412dd3414a8a01777af0302047c435bb500683066023100bfa56f778a8b70036b6469be66007ab5fa02e2183f0ad1fa8ff33e149d610f9d7c54d541643a9da164e4041718e20472023100d4ad5d101f7f7034753cb6376974ab4afe3580da88b175188c0ea1a935aadae4178b99ea232484d630fb96481af537c90302047c435bb500683066023100d10e401e597a6b3da4f5d1eb7314ebaa4ab6970b7109ac21b93ff52ba936c2530a602469116bb1bce95b9ad8e702cdd3023100a9d68156912c8ba2ef39077754c72d2bf0b2f07b1e9400090cb10847e4f34f9f303aaf65fa27b1393ea281fa91456fba0302047c435bb5006830660231009c099b113b482d815739a8d0c2207e80beaa727f82071486344cdfafaf660b79aed70ae004577e7e374fe3a988f275640231008d99ff4a7143781c4db4d9a26bad2a946a7c74e20d26f972e9152d7b47ba4394b8c1bfd32e2690c8c456951a886f0c690302047c435bb500683066023100fd88e93186c4788b34b8d3882a3b9cfb52488cb3b870a8f37822785bef75067c8f49dd4053c1af21d3d6ea78523f5fcb023100ae613a0a6b3e6fd09cb2cffa31f8737284c78e66807987ff4336ef3ae2d788d0a02c402ae249797f72c08c711435b81f0302047c435bb500683066023100e54f0f72754c2e1d546043e1a783fced04c3eb1f76e92bf6ac9d5b2a164d8d1b1607686ebf37724d700c902d27c84c2b023100df35910052b78bffa79e7d0f13f7cacdce1a24b020e5ad93965ac3428758f4eb0c9502ae7e275ef830121feb219fc2490302047c435bb500673065023100a5de9214446e7e0e56ce787bd8433423ed270b7d5643cfc093490fe1bdffdc47936c320f842755d6432ea0037bb1d6f4023049cb7001837996859a84c8e0e884ad49e1cb995344be7d73e602823b4bd65144c6fbcebcbb98b5f69d8b671825aa5efe0302047c435bb500663064023064f833a9122685eb2903a8d2243361e8b4f7b3eeb5cb90b741e036cc0cc3c65659434a322cb3e4381d9ac9a55ce3744c02300770fc25f773e0564116c4be07fb4a0dccdeba7dda4b6c4e2c4f9a090251f46488301876be6e7faf375965ac1bec73920302047c435bb500673065023100f347a583102cf065e0e6108f2c9f54f3ef4d086644a0849aaed477e58487c586bf2724f809b9aee98f5cddb2722cb8960230124d175a42c225c6cd927df6edbe1d416fb9bd3bf0258586dbfc873f75fdf9f2ec5b46fae68ab9d5d03649aa683ec39a0302047c435bb500673065023100c7d3f0a04aac2c41f2115fdc382a64803157c1a7e479f93cfa1b36b0d1a7945ef1b092fe79bebec0a7ab08239ed0197a023065d2443b0c2462230ca29265df1c5aed10a73859f00f9b1f7de809ddbf0f7a49e2b2c2f455bc6cf23c379c7fbcc138370302047c435bb500673065023100d43bf129ae70f4c514db6822f5857236819e3eac00d40c980185feb848ebf6deb8b4ba21136208d4864764877d3e79c202304e363c78b7572321415578a003d44843e4206f502967f04e15cd0be9cece1c790b95c70f633e5618d354d82a4a574a850302047c435bb500673065023100d91806fcc670855dab86ffff4b3a0f7b1750f1ca173fa2c54538f90ad1968d88f4e3d86757cd2c98f96a7f56fca45b63023039917e1fbb5f307d0a6fff2955c2bce3c5fae14371b27b26b77c23da1a31bac70340c1bd54061766c7ff76d68103dbfb0302047c435bb500673065023100aeee8cc91cc1e7fd7a90491ad08f79ad43f0a77060a8714e2afe386970edbac00906aaa5fb8448ca9187d2708aad91ae02304570f3316272da9174e136a7d0edcab78a12e4fd6f8d6fa6f8ac01d0df2be2fb5a1f700e283a9d74efbd7b5f5d9bb4a50302047c435bb50067306502310085821b790fe8b1c2a0a286428202134b0f7820a10adefc940eb1e203aa4083dbcf655f95ab506d35329844cac88ee5cf0230641fbdc5151f490ed8379f4b524074ca09ccc83cdc3845f26d7cc62e45a840f55cc620358128ff8f468bf9f497e9089f0302047c435bb500673065023027e81ee3810ae727801ae6ec8f51316e6e2530cc60fe07b00538abb3b31b4d61f39a5a51f5ff7081c661f5f0b1a2ae75023100e6d82baf38d4d1e3c1b6f8a931c3282deb9881e91e97d116e8a58c87584f58d8cb57d5839f81d251a64ad98f372dd3ab0302047c435bb5006730650230456256894d561c8914b95d7b1f194364fd125f91e3e62c792f6c5748a4bb2e266137525cedeb5697c45ab619da198c1e0231009245e31927acc8f7aa1789b6a6e0ef17b12ccbdcd094abb817034d075d80d33013c422566dde2b9d881a4db55cd15f7e0302047c435bb500673065023054d36a2e1e13fdcf59d92f87af4775fbb786e67b1877de3e1428c075d2deec65272046531dc946b1adad34f9240fa162023100d5869d6dfd0ee5f26458722d1326f15d733c6694081ba999339fe006c0e5a1800eb333268124b017125067292b7c5aba0302047c435bb500663064023077ee21a28b45b81c3e2aa4998997efb78cdf06a4a9542938e0f4c875abc9735a71a5dfd476f9cd683b153ac640f4405302301277510c724978a21b19453fd052f02698aaebdb7d6397e297748ba94cb1bf4cb5cacad529375cb11edae705933081f00302047c435bb500663064023015f8d007fd65362f944bd46f6d03489cd5c95af9ff49d30f61797478616e21b5b4385dd6a22bacbbfde582925ed843e8023019e78742e224713522a15290db76829fe31531936024b19e258ecb11493da303a467e8820d3cf1eacaf3a852225bd4f20302047c435bb50067306502307e84545bbb783cd402c4c9e9f55b6b92e29ddd68ba0a164b99539f3b1e5f7670d6be2b4d8b6fb15e0ae9de6af97f00de023100b8b6e68f48a36eca7bed897ef0dc3987d375949ce2fa715c5faca5d6eb369195e9966bc68eed5cbd155cfefda3e395b70302047c435bb500673065023045338ba65e835d5de1ef79093f1981971f878ca3f0c022dbf4cdc6a92ad7f44ac4612ebf65e5a191b90f0ca52bd9e338023100a6b5a975eb6edebf727359ccd10176de7b1f8b89c0864085d8883193b9efd898cc51152d1a8a90ee1c518aa12e5334cd0302047c435bb500673065023100b13c44dc13670cb78ded2ed508ef8e972421d1e4c01b9f2a256ede989254282960b1733659eccc680f9fe5ba5c4e429902304773430f59baca781879974d3b88468ebaecb8d207c36e75519f3c001f87e5227a1a3b8fe4284d1a6c590afbc8f3cc750302047c435bb500673065023100e49a72a1c435075abebc492185985f57edce0119a6de3377fe744917eb397cb7ae00d35d6f3c12b68a2e1b1de60f16b502302eba628986d6d1c3397d093391062d43ffd225a3d0c2e88826a1a0a750c50e7af87be63d15b2e7ed069105e23a3e065f0302047c435bb500673065023100a4b3304754bc515946797519b886d7b84b6c6d379030e73a5bfde1751df9df60b21afcc803e0ab98ba1e048ba43371220230774f1d04b54d822b31b63acc0a70a92471ec92908c6c1174af4c34aeb4a3633cf822504cdaa4d413a896cfd5d7bc5fb90302047c435bb500683066023100e0f176b4f848cd079d7d1013be58d51d4475c067d089670f78a45cd59035f20f7733b4e0d8d18629122293488fb7cf12023100d0213f109de24a2ab443714a5997225209c27dcb43cac30223749af2bfaee452e6e04f8da543c809735e41b94f9033170302047c435bb500673065023100a1af806ac16e5b6f44da5160127cb781c124995425598f972706a32628c7cea68d3d417dfcb34658bd01c513879eedbe02301e8532961c0685dbeec320d7ad752e8af18cc0eb0c27d40749fa484759a125165f811728b2cb81841681c8ff7fd01e800302047c435bb50066306402303029c701658b620dc3862aa54c0fed19b3fce034f143278dd8ed8080ef79d9ede7b98c2a6066a3618d9aa84cc617ad7f023019f62db258af551fd26ca375276c087e68edf1c76501544d599a77000ad23c8d1cf5083df9c29e48021a8862d8b0bbed0302047c435bb500663064023070c59633c7059944c62b07bd5bb85b4a84c8f19ec744a812036f4736f2b73056c64b0ed386f1b5f83d6a556e1fea9215023005300d27a902e5d5f631cf7d5f9ad5fc4bc85a57aac6617b1bdb3fa0d8a092b034b1f25f0ff4a933895e2869a8c28a010302047c435bb500683066023100ae80f56cea3ed7c0595a1875511efc2dfc5ed726417f688c63c68d43db4ce1708a814be01d828ef46bec9a41b9384c19023100a6d9c25c82e67e3fba7eb8c868fd3667e87aa8032d5b9a9caf5ca0d67784b3e71d02b9b3312beff4316b308f162595750302047c435bb500683066023100ae99ddc3c2285f754d446d5ef62ba23bc9761f6a6bc5a075d6c13664036691a408a7af6aea22bf3881fede06ab2faa7c023100978253cdb9b1dec95ad9d1f281766c8041847171c2b97b9a93123dd424d6fd8d6082e153a1316518302fc294ec255e650302047c435bb500683066023100a7ad980bcb0415e470e0e5c404ee964c76043d23b4e3600a3c3f34813983eed573be374d7e49922365457c49cb02911e023100e17a2ff15a638ef535ab653c183196857190687ed90c71f43fc8c5c05481911afe4be571136b98b57c160187e05af30b0302047c435bb50066306402306936e7efa9d9ea42402eea87c5d302f6039344eba7e224635d1c6a624d50cf7e048ba66ba99a38e998e78ae0faba09d5023036f1ddad3002a53658bf5b5fedf36b3f4de5da577e335b1577009f600e1f6da0cc40d896ee5eb1af5137c4112928854b0302047c435bb50067306502306e880afa0abc236ab7d35a123ada311ee55f32d518406e8e270554b8230dbf3eb53e270b393a6def9a5910efa460841b023100d95cfa4e860a2755762af0b85c8be5c33009dbbc6ae66680799fc562caf57109777932a02d4752d7bac5377b88ee3e5c0302047c435bb50066306402301e3996c2857a575e5ee412a7386c553a5d8eea7f5e0516a9a78d5fd58dfbe23fe50d83a07e995d223f62de5abf5a43f902306b5cbc154fb16c7863e1fad7ae956eae59a1355acd83c660138e99ba8fafe175b424440258a695d03d6e12ddc6d964af0302047c435bb50066306402300b6f0e2fbb611ad7cd6b229ed51958761498a6f6d9a6983b19fa0bfae20c5d04e865bb82a38b331ccdf26f53724cd342023048bc45dc6d0e834428f850e64cd3b45662bd6f2edcb8b0d49f80f7a2fae46afe95d77ac2cdd6fd7b831d320b7206f66b0302047c435bb50067306502302ebd4de68345c231e5b785c47c00f5a0612266f47230b89d7aed69e7de7ca188d0e16c2beb562f5a97ae42e4990ad7b9023100b7539e3ca77cec67cd702ff9315eeb4ccdd9b3c46e1bc3ab8dbe30439b77f8e845c31ef88af9b7912033347443b47a710302047c435bb50066306402303151c2ba78a4a5b17a2e03517de3d611c769be3a675fa940517eef9a5c348c1fc0c0a980d961798d37eb7c4f0da25d64023037f407b2c1e30bbc1f1aa00bee899d57e964f1c9ba7cff36331653d95fef305fcf8e5e75929d2a19e406d79cbb28bf100302047c435bb50067306502303dcfb307ab36892f8cb9d9589029b165805bd347ab6efef6487820e12128dd39f4afa2c0e9aefd71443bda5bbbf1f62b023100fed71d0fd077419e567e3d00e441504e4499fa3d750a2781df5b57ecbca809fc875d687e08a3becfefd4448966e5b29e0302047c435bb50067306502303b2e2e19374bed90795cdb295be4ea83873567d64eadc2ee9462f4d676d8e1c2988893e394c9e7f27829c3f562928fd5023100e84648b4089fa486abbe06751b1714875868872e7b2f484a793057180cd0b60a323ee3f1462c72795026919ad088ee980302047c435bb50066306402307682adad2ac91de8672fe9e3819dc5b2ce437c15186709a9bf309925e7b71d1383c70721782eab749cb357da5aaf5d2f023034e4a8868ee86c3caf4d5e562193b5f951df62c88068470300e2e0b28fafb011f0fe4196a61a499579bf4cb4101520c70302047c435bb500673065023012934a1dfaf6336cdc3e27d9a634b3a37f0c4e2985163d9a1428e7bda831bba5ff5588410abb6b367bb21c516a75e0c602310098ed6fe1fe4fa1dda3a8dbb649b5e316b08fe04b3f98125394198dc891d396b586344f600ccd1bc41f443e8e699404160302047c435bb5006630640230603fbf48cdb15329cb9c5ad0d86bc5c60f8debd32e7d178d7eb37018e66f43528afaae77388ce37c53850491c43b27a1023067ad8692065b8848cf7d5d1503b207f3fea254fb3a32034f3df62097e929e32175932eb8e3b444522990cd3357c8aa470302047c435bb5006830660231008cc8741ea29de70b7f3081a9ca0112d80fa1975ba4cef6f98d681e72f5151d8f6c2f0096aa603b23c02a84ecbc0638d9023100b8d2ca15bacf1104bc471bd2ae171b0ea49a84253b091302886177dc984954c57f4132771b069a1c3b86a716f5c8d66b0302047c435bb500683066023100ac67f8b7b92c838287f39c075b42a082639bdfa0796dbfb1935fb52522ba7a1b92e2074d3b24bcb411266257cdb7b515023100fc7dc98330697f4df147c7aec7585bf401f100c2907320da2befd83c4c64614be1ed5994b654ec106333c925bf270e3d0302047c435bb500673065023100b35170cc3475d9010ce68352abdcc23818cdd424d0e142c284d95c3288234cc9d541ccc98a20d67c638335028f5c240702303eec8212e4b923378cfc353e7956d58f9355b20e90b3c4dde93c8a994f517f86b6de0eeb8027703b2106be6a7f041ba70302047c435bb5006730650231009548bf97cc51c60ab88f18d17692986c74cbbefb93d6697c77b650499818961aa078743896400b269fa3f34d1e8f8622023002c1597186f07f8a2f2781425061a663261e375e9b8c8346c094cb1fc028a6788acbd0b38d25a2b8f20f8e1d66d7ed2f0302047c435bb5006730650231008fab0f2744f9ed1abf3d2267f6dcea5c047fd743d7ce55f750d3dc8b53e8d3e9dcef22f0341240e290bd32b5f15b353002301ca818c53358d372068fe9c4f1721b47744d0d01e507d1f59a38c01092de6cfdb1280dd41b18bc5b22b4e86f31552eea0302047c435bb5006830660231009dea0db0cde01b07fc26597e1049a6addb07b178ac22b9658c4a688ddacb0f8ae33f0a17ada9de4fce37d1fad22a65ff023100ba1e287f7bdd746d435cdeb16d1fce34206062b074e872a3e894d9a21b0377e67253832ebfcf8bd720489ee0558353d60302047c435bb500673065023100c117a41112961927c43781098a70c0722eebdc50f5ee47a9d3de9195862b73274510ae86cbd0d7a93bebad3c9a9ac37c023010420f4a1d99446b6a5b21a84902059556bd23378cc390b05c53c69811582beb03c30aa4c9910d5b349740968969834c0302047c435bb500673065023100e0aa071cf73a487b2dbb537f627aea5b5dd18a4652ab27f624c7d204f8d26cee2fe3c1060f7aee7d95c816a621cf2beb02304a609ac651f989df0f7605bc720cddc1a8f4784fee760147af5b3a6592f0fb38873b7ebfa4e3a5c5b7bc59104fffd9670302047c435bb5006730650230555eacac29efc7e881662e4dce5d3c7a6682a0830611e23786ced991fd48dd85be2a750faab44ab43ebbab6e1a291118023100b2a1deabea30bdfa187fa1737333d7199a9f6fb86c729961e39770a3068e2879459c35d15e7234e90a3d8864ac9b0d030302047c435bb50067306502306bbf54a5a8c2c640779250dd256c542f35dcc62b6363a1b0d4cedd2a4fbfe42177efd68279677356eb970f4fc2eb7a14023100b6518a7727861a2d06b18fd1b96822b3a86320b90cf28b9de50e45e77b70c648db18d454e0c7548bcc38e40d64b0ae0e0302047c435bb500673065023100f1f37874ab3f4aa83edda07150ec140569d4fc6d9b37dd7a56d2297157e8450b5819e20ae00d93f8c032b8c45ee39d1e023053a166604f344ae49e3dd09069c2dc95b54a9436298b81d8e1b224f33debf317fd9e6a5e2f8dcc828bd10d5cae84887c0302047c435bb500673065023017053010598cc4eb4f26cd43769ce89dd8d2b2971441d177d0fd44585a2b8d15bbe5740ed25c8dff7e7981214d2e1c55023100c8b1ea99ecce35ffdf07cf5ea87468a078acc5cb58f069bbba10671e26ad7262358dadfe32a9904c835609455cf15b840302047c435bb500673065023100cd5181d332581db91f882026601d9c7a210816f74dfb19109af030e8b9f3941f2d8ca6d2c7ba343e75142c6c10c5e20302302933ba7933d1bd0105097fa7435ba54ebf6fe238831163edf54fa257a0788edeb5feae7ec24e15b8fa304deca79cf4950302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302b5afa7add7c97191f2b66e9a5b70cb4e4be7e6323ad0c62cb7104e512784a37886acb9dd8c423e5ff3dc8c9ad10a29a0230662a433e0aea744d16709beba042da87c574e0357689a1004e49447adade8dca3b09f16565bbabbfd9a3a71049d6cee20302047c435bb50066306402302f29abad58ac6b4709c7e1357ad9374697a0ad528323558aa78c5f6336a2a8c87e69b49b8e91c540eb296060c65592a102301b49fdb5d8a3ff2f48985bb1308588cf72545efab0678bdfec73f7bbed45c76c69a259ac77d3ce92aee747d83bba25350302047c435bb500673065023100f5e41a0a35c8ba31877866eead4ac12615bb72f43cb7082a8595852f43091af8767efbb6141a3b997ee4290d5806482602302c2987bfb761244abe23b3bfa6b82c3547d0e601b4ac16af5bededcc333e4826e86482ad82755796ff1de85e12db85230302047c435bb500673065023052d4ef66c3347ec74e1ad6ff73a8b65611b21b6a80a2a2a60148537b41e67998ec49e5ab42c2e898f084317f5810730d023100801340546a48d0fcaac24e3062b279fefd34b257d19b0050197f409fe3a5022508aa7a7ca0a228281a195acd634b4ed50302047c435bb500683066023100c458bdc38b843e0429fb6bd2b5094851c4ffffd2a726108c2e1ead5d253168a5200f2a3113ca5c245b3f2772526b8a71023100b5ee08316883cd7d33f5e93306545ee005c76f75b7bdeac79b21a05dced5dce4c684a1a9805430bd6402a1a99fa211490302047c435bb500673065023100d7bffed693e409fa6dc9c302790cb4b495f221568c8fca25ed2e1168ccc4a5dc80b57124f4394292e82dd64414f0c75502307fe4f8ebfb168addeeab40bf84bb8e32d7f1cf08eca185d4b40e4bc3137b24c1e7abeff071dcddcd393c06a413518d2b0302047c435bb500683066023100f5f8a00b1326578b608788303a72fa02fb65ae8e7873d6a516abce501cc07f1588c05329f894df0a7d3d7754ea229b08023100ba60a90e6d1634c628edadb4f60edaccf83e0c6e33adce5e32b57cb441cca12784812d84f1a33fff44c474c9f86b8eb20302047c435bb50066306402304607d481044d090c7451b6ebab159b4020f205536b808b96c8dd0e31966d19e9913347ec3dd30557729d0b452671db4c0230329038da5b610cc48e8b3af18bbf92a4e32f6a520bd640afd0dc4264e3c40c980a363689e1fe082590aacbcc3d9c24af0302047c435bb50068306602310094268231e0064355ae166f350c3f476f9fa33d656b20add1d20858aacc76c594d50498335ad41ec29c72225364041dc4023100bbde91ee02a195fbea77bb6834d0365f46d3001e754f9473ce325d381d6d1faeceb0b4767908529580a601755ed4f59d0302047c435bb50066306402306f2d2c8763d127e03c9e32e99bb5f65a865a2ef9df3e365d2cff3dfcb4ca6f121deafe603e6fd825ac132ca5db2cd52e023031f8e645af8fd6afde01e7eab639e544fc9b619de49b5651896ba2e2c2148517591d883289e0ea042d47cb952f526d4b0302047c435bb500673065023100b365f0854533fe2d0a482b25fb70caeb88007a03996152c54278ce04c85fa0549b58ff5546bcf251b0903644744e424d02303b5e64afd93c6b5fb9511542e0e074577ba9ba26bf6acc7625c98103bd7b4b1f6c5beacc0543b6a43e71e2801e8c7abd0302047c435bb5006630640230219145bbed4c58acc55bf319af7d21cdeb2f551da70c5a88e217fd855ab3aa1bc87fe91c74a53b231b51b35bac837758023054918a873eee1c09477fdc3c4f9652338abd8f36c57bb6fb9d8d4c6eac4a0e31eb28ca3f1e252b9d60f77e9dd89c2bfd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023079b4148a58823246768185536cca29b18966d856cdbd2c300cedf091ee2d177a26fe4f2e23484a10b69027614b943f0a02301556c11eaaca984f0c06be3061f71d9256e3724319798da665f57437376bbe4953c1f4d0c965e94c77cdbd6777495f930302047c435bb50067306502307d08d6b5edef0af8b4bcad90590e9990b552324bbed8ff6906655c8195dedb81691fac5880734f8444c7f2f9386e7ac8023100c91aa3c8898ed64a115c4e0aabac15524d9835d8adf75e688f9f460972bef381e4c9b870052ae1b7a09ee84f44fedac10302047c435bb500683066023100f7c22043f742f67810457f314db993c3d6cea0423280f37e18f43a7bbaa2b3567a5d3f090c0f2e60afd79528d2adb72f023100b038a9331f9720883459d67c9fd3a36341c8e49ea0d70bac74137e5ba633e3ae4d22b9cfec44740d513c5def35d0fa700302047c435bb50067306502302da535310d12bb24f0bbd3b9ee1faa4860282e9afc0b62e0234b36ffef976b30ce896e6533a2205f668b6be0b4657b1b0231009a6e2d91178a0c2309798113435ef8d8536f5e4bed76d1c13c4a8aaaf2b0112a0507afb9e3a7416fe2262328b51360d30302047c435bb500673065023100953de5e80fdd941005639667a563d2ad9f18795908f936fe53ab929bc315e1949e918942d924ebf3c7a98abe6eccc265023007f6144cd46b848976202ab93f95833999241218e64d5720be3d457c5516c7ec27473d1c1b7371b1089ad24961c4a0800302047c435bb50066306402304a3cb4bb261b7abf6ebab9d683618ac840ba097a65389e08e6ed5566b110126089a941f55121c2877f0f72b52733689002307ff89e5a735279c541655ea6175b1acc4628cbdf81f35006bd16a90348a601c29951e8249bc6ad6cd8b5680aa200fc430302047c435bb500673065023100b72d9a9d13efa865bbba8029eee68edae5aada0fcf53edae43f073673193a4abbb1d088719b851e04276efe316e5173002304f62aa109593d70c2071a34c6c4781e92ec0ee4f7b084e5febf3c2602b6b877afa1069da8d9145c51e2c5ee9e87fce470302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302c24d4547a360d604fcdf4c92f120e572bae80107895b8316b94f47c362878a74e34cec43d9360ad30b09cff2a1aabaa023013b256bbafda0869ff5768056fb85632d2f1d6baad34e4547923ccfee79e85cf70e8774eea5e4922a7d27c469ca44ce30302047c435bb500673065023100a9dc9b874da56eba1fd52033be4da125409afa760a09fb59950ba7a5bb86ca065d1996f7cbabcb29d3b37f435f01e8ee02304321ec31f483ec86402825b56a7b997a62c64ec4d072b1a5b1cdc0968f0c727e71be80b6f83b8edc122dcae40a5f3caf0302047c435bb500663064023051ea311ba56dc2bae5c64f4adf78806ab0538091741e7371932fa0a4fb94f9feeeccf348456fd428e7cde08da7d1c04f02307c61acada4934ea78da7cd21cd3da4a60f83d6be8bf01d635d9804578266dd7449aa1ae765cf3f009b0290ef2d26abf70302047c435bb50067306502300d59c14868b1b66af62836136700c03056077a1937da6231e9053bcda62fac8033c9ed359dc8219e15a18906a83a6dd8023100c32d220b00096b43b83660e2f25896c5f98fd4f016f7cee6c0c985458f7f003e3eb64cc823eaac2ac5d86335572c8cf50302047c435bb50068306602310098bfa9fa243c5b07e53025050ea5f304678ab3797315cd8663e18ba20551923d6a112efd1a533a8e8b4bd9f19199da39023100c178ff728fd07f191e7205344fb1bc9ea30e075ea1e1085551349c94ff65ab519a15b329bd850d8257c9b91835e17ae20302047c435bb50066306402300a0d403631df4fae4ab58eaa06747749f7c1f079083c7fa8a2845e34dc7314b1decf7d52700eddac3e86ef335012e1c70230378436ba89cb00a05838a86192b3afa3f8cf326e9612ed6f0538bcdb62e109bd4309b51e3ca9b216ec921b4d0ee771500302047c435bb500683066023100849ebe26ee8d5abaa740cb52d76e6770de9e91c7e7b6bf65c355d315abc6264daa303a965e508142d552734a26aededd023100aaaa72ec193aeb9f54beac38f5b773c0780fe45676a84d33aa5f0d2296cc163ad5b0d4a17c7307376af14ca5b8babc1b0302047c435bb50066306402303a5aa1845bb7bf6e4d781f83fbcebc9f4fed192a64f534e0f3b284c6d58fa0ac2725b2ba02e0c25be533f5c53ce878e802306e3bc62dbaf9b56aee3fe01d04654e9fef925217657b6d64712c490fc5655423f49ca3e0fbb26607fd4a50c3629c551e0302047c435bb5006630640230086064aeb385e1ac640620fe5cebd244a8ae2ef69c24f14bb196305071e4dc7a72d5cdef33b08abced80e4ddb112c15202305024054bf36ff0eb9768957141bfd0116c8997ac12d4b77d1094c1ccc4d39774656bfac002d0e7fd20f14be29cf44fe00302047c435bb500673065023100b59a525089df25ade96776f84211376c3fd6cde0e1efe44e019064216c87e32b54a09f760e01b3f68e4ea38c98f9b23202307e161b58d3cd23e174f7ce9aab637bf57270c9d1fb154f5325242fb75e2c231220e055be0539c6972770dfab019bd1780302047c435bb500683066023100c760e210805a203654297e3d1b92e4e18d16b70c1121ca9ce4315929762668bd5094d47e4141c7641c031d909675385b023100c27c32877a7dfb784cbaa749a763909e2f4ce27a90f98bfc7dfb4223027bd5b9f1f5ff2b617c1fa9c07464414cb9cce10302047c435bb5006630640230105bf9c6f22b10aaa5f8ba0d051ee7e8b91a5a58898ac6a9af554fc068731011f9152224e10a08ee65590c0bf1a2ccaa0230407c0735fb977665e5df9eb56252157dc2c155532e52846543784537b792274dea773f8185e9b4530d0ae70c66f5ba4b0302047c435bb500663064023030a5b996f4f3c8fd5293355d2671aab3e3da54cf1de47aa143930dcff0502366fd92e6e523c74ad14e0a5b91ab3117f302300751f2ef05fa0fbcfbc0b9801f215d60d9a0b0c8ab6ce416e11124c8281a486c839286cb9e5599ca54a7339702a792d30302047c435bb5006730650230710b6932064e72c67c8d3f3cea3b8265c5a4f2f3503a68ac593adc5ab8e6429dd93fa7b1411272d80abccf50819676fd023100fd632033db29d5ec668af683abccb73200b92f0ef4ea63f96ffb4f8177abd332a0f55511b8ed7d31cc514d6af11785b60302047c435bb500683066023100fdd117bc54cc1d9633958765054923218d0ea22d14c1228d2103cd0836fbf2d028077dba60516b391c956c9ccafa85ec023100919fe82b79dac7388c1cd99bdc820dc3d9fbe0d28c5fdbb81fa365d2358628b3e62a7c151a8bb4f304911bf6dd224f040302047c435bb5006730650230266ef514a481f95fb24de81bf27e118453ede46d1ba7e3a6f35b109be127885c5a80ca7c2778532ad1495ce9b5475a39023100b7f7f227df31ba9781e88b0d59f14ba17d921e084464f9960a29fabd90edd69d091803ded7977680df55db0bf130e56f0302047c435bb500673065023024e152468ae9709371c00543a7f807b99d983483288af4a628bc3b98ffd3b3017a0d01fc1240230e69f25ca29bccdc1f02310083a35b33166ae008c92ec50015852c862d2121649b70a82b6dc1021c7cfdbbbf9894da3d8d7c7e5a5078cd2452f2ffbf0302047c435bb50067306502300b7278882479c5e6fa4c5897b62e550fd360d617e92f6e746d9a975dec461b397238a0f3433e91feb6712626015321f4023100f01b6816dfa557966ec92a9ca5fdb4b9c633a2ead836b425584a687b42f2f1a9d6ff83af65af9a6218376a5506db45740302047c435bb500663064023039747846b0b369559b9ed364df34b2422fa76a47d70802901d44391202a1a44150ed765437347d53ce1794333782dff202300704868c230ecb856afe545f86355b362502e9f5adc65118b5c36a25c89439e115ee0cb3ff9ba6c8a7713dd083a37f780302047c435bb5006730650230321d110fd59c64ebbf9db4b974afecb0672407be06f3997cc7d59e55a2db22570c449cd37b32fcfa6ce465403b956e1d023100e86014e22693961eb197026130c48f84ec523920e4170e8eb5e941faed28ad1100eb96995029e7188ab092f19538b3390302047c435bb50067306502302282e7d8c5e2b8250386dc760d9ffe1131eda7533dd58fce6b75b672178d964c47dde090e57e072678db1af6a1fca026023100ad204bf0d3c0fa729f20e9399ecc62ad63141cf09217ff2192e7719131343c1c7892cb38921dabf177ba8c2aeb3e957b0302047c435bb500673065023100eb50ef2b07344e006dd2ce78128b68aaeedb59b88ed09d4cb5cab4aeb0d8700e7c33f624e7fb4de1e24806a6994e18c6023027caf96f8ac16069dc94e2c2c66ea84f53d8baf3b53f7f14229f329502f972c1faa61ec85cc15999a28b6ad75da0d0ca0302047c435bb5006730650230360e7da975ffe34f3786a351f897637fe8e5357856c61e0de66bb92f6a71485c784231452654b730e96ebd61b0274892023100dae7771b94fd282e5b5310aabf78812b20e7d2d38834824d10cf3c609611c907af03b2aa7ccb57af6c8d8596e11cdde90302047c435bb500673065023100b14f812a5018b4c850e25e9be280e9f0116e16c2e99f2946abc2472753d9b477b19fa4871b8baa6aad7f4414638ddc690230305958670b257ce8b9f5d3c35552dba28b58cdd3138b4df2d84e034f14ff73f8decc2195245b54edd449b87a5f317b240302047c435bb500683066023100fe26bddc3a3119a91f653eeb6ec91bb289217f40b0b7696d62330930c09c8c69835104734271c1736c5dba065a501566023100ba203e0bc4a78ea8fb3682689323b06a5aee8559cf8fb4a0403951f3d844b6783363d7b28b2ef0bee45936d3f57698670302047c435bb500683066023100b7dbffb648bcdb44af8f077e7d3361aa09f92d1fcc07603658fa51fbe786a3b901862b8d3fbdae49094d3ae26729a51e0231009b5b3e93b119e562de4a154d758681d4c6b11e4bc48758eeacf23f1c31777a3e2b7adf9f79d739a45a9af68129243fb00302047c435bb50067306502307a7b3dcb3165682687c40484ec47d2ea46814faf82e286adfceb1f185136c065e87b583f9a7c17a2bb3e37f976a9ca8b023100dbedd1d79f80674032df5db958c8300260debd7feace1a9f1d58485ba121d467d0779729ab0c5172fb77639b40b73bb90302047c435bb5006730650230167bfc82fc7a48bc69ca84394174cc74596ce1c89a561060377bc81b92dc0796648bceb462b1ac4f8e7dd57a70612beb023100b808a03094c79f19eb510488a9e31a87a81dc95672765ec5126626e69a8299dfce375658f93629f78dac5b91e1110e2c0302047c435bb500683066023100c61d03991e85c8f50d315cfda5f4bb4c410e8928562e82a2ec339c77afb614f0c2d6fadee55d09cefaebbc636bbeaf3d023100edfedafd1f640777ab8d6d920406f808cddf9c83fd805981d39ee17f55a239357b5ed364d2c2c5d713fdf610a4f4913f0302047c435bb5006730650231008919c5de12cd87e9ee4752c4ea3c179696cfc0b50f456a488c7fa77ff866fece7f2813aecd11176f45cf8844550ced3402307c18925088322dd6bc304ed3c7ea617e8d2aa50b736b52e609ee240e091f53095a6d76d669c4a01bd8c7763de4c49c390302047c435bb500673065023022fc78070a4b0a3122830b25162abe3c5592b3d7b8d533f25bbdae56107e2a0ff73091faa41d7144f83e190caa25858a02310093e97ebab00c7ca1238881b1defac1d7633433ba1d870e1f58caf60023984d6eaee9a57740554730e4384790f87824110302047c435bb50067306502300f2fbc223cbb900085c6bff49fef52db32c27e989c3c572a2e31a8a59394b9656bb8ccbe83ba6730cccf8845e89fa54b023100ec99dceff2f7792d0691cb8a59628d14f901d0d6acdc282636442e6863bb4889c4bc833f55a5439b368a202c02b834a80302047c435bb5006730650230416af5c0b5ab5031c4e424d0c98e2e14aa34da2b2f2f993950d950974d9984814a17faaebca63b7a8bf2fe7774e69273023100dfba75877017928836b83edd56777706c5db70c2c25c30aa38b5b18c8e03559f5db78c7fd0564f8a29b84bbc455365cb0302047c435bb500673065023100e3f1bb3d85529f88edc41884318ca630dfbac2792b8bd94f8048b1a2ebadfe9a623efa58ca0fd9189a726c9118df499c023041b15b6f3bc6bfd9a71b53137e33336b889e5a05be3dcea11b10ad9ec50fce1934959c61a18fbfaeed97c079f0380ed90302047c435bb5006730650230120583e47544608e4cd85a793913754618c3af8104d0f3cd8d0f04d76fbba7481c9ddec36044ef4611e06dc92d393b2c023100d2d2da3bcc0e6e28007c4d2264f9fd77f2414e5df2c93d8a097e7e99a6b5cbe29215464da3c56193d897587a2d5240830302047c435bb500673065023100b2bc9c46b9d29af62dfd95b0446d6d069d9c687f50252edcaaf481aa2fb4e574bf169227e205e3bfb3fca92a5481148502307ec656fa9f61b15418e2a4f35e085fea34843557cc25e03f0e66de468e95f02f845319cd5a5ee991631e9e6e8b25c1ff0302047c435bb500673065023100b6c12e3edfe4bfd4553cb5482324b4af9fb38ed33577202dcd1340464892723bd50dc7d17607ae3cff7101729ade570702307d4e9cb355bfe79a25a59638334bbe21fa305041480638eda88fb523d2c242fb1f2af6db6ed87df6a2a99f44e15f27ef0302047c435bb50066306402306b08159b1a65ce710aecfc157d84a06d363b605f21f54e7d2ec430b44a6270d574a7bb32d46b010e0596162499564ef2023068301687bb99f1cad2f3623c830e0f7b1ed64cbbdc395c11b5388f93b57777cd1254909d5f3533ba9130506818bfb9cf0302047c435bb50067306502302f7a8d9dc423bae922a053e24378b5770170325c03dc3fabf9aab9eb7ec6724c34d22ad26f6fef84dd3f4ab3ff966f9b0231009bd3a11fedf7535724c7aa811082da6184244425919c374f9edf264a9e9d68e1c489f553e3636e1e724177d49b1b1a970302047c435bb500683066023100a133e9ea630686ca26a9e3c626cd1b895594fd5e91b73966e5f6ef40fe92262086e87e228171420dc0094b4af7bd5803023100e040711718a2b9fd387bfb8d4b289a7b529e962d5f60dc01c2832b8a2fb339eab90c4bdd67d999a96f0091d9f6ffcc1d0302047c435bb500683066023100c7ad552c47fbaefe9db1b5bab29514eba309a0b36de3e94d8d544d24ed950c31e5633f4146d7044873c46ac1d48d79d2023100be5fa9ec58cc63d57cbdf6e1f5d6a5f998b4c2ff08fab5f7086fe9add9cfb9afe3c8f6620f22ba0b2f146eb164bdb9520302047c435bb500663064023068eba6e9cac3102bf7c2b96df0203bcb18632aa38e39d64ba7e1e80fad82ca95372f7c1d3af5c83cf2ca55e456fa876b02304f5d139413ed5826fe3047cfa87080dc6718c6ddb2580f9300e0608de546b2546c60f5896e8a2afda1112fcee16df4790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230714c8f6129f939477623d77c8c9482b72f08623159fde0bbdc990ed814679c857112183063c1ae1e731427db6decc96302307cf54801a5c87a2c756124dda45bbbcde9620e9d57383ddb703e7568dd9960f3def3b6165cd38f5cdf19f05c51ee56700302047c435bb500673065023100a1a95c592790a4c73cb4cde25c352613a9212cdb096dfd87d697bad431c5789150f0a2a48776695eedb738aa11b7ae8202306c87ec1326cf38785fd8eb089dd9e2bf0977cae94e77a29a982822a21cf76b5d4be0bba5c5a18caac8ea38a94f4f438c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023067300cf693eedc8ea4322ffbb09596a8efd1b30d84a85c2984ef2cd2106278205d06dc1c3a794a69164e4c7e1a67147e023024e7a1dae58ca25469ce9cf4e3b9434ed26cf8b138351f9abae1bb9314f9b12c33a9bc8f0bd7c5919258983754edb30d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a93d105f56e10ddd180e2e7b8aec4064021bceac8072d83aff33663904d9b50715be28dee4a17dd9ad299fbe81b90220023100a3b0181238124431ae2984b9c966219d80d002da50877a9b7749ce8e2909e5bc662ea2c46f420e861372838a11c9fc630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c487c2aab27c35e5f0b69a26ee4846b0a787414d3c3b64811a8c78ca3526e86aa458ec6c6902325f1f995c29a90eddc7023100a44f73a00f7ba1277f91265a26fffb01460e9ab4d64f8f61686c567bc1c32b02064645533add7766da58777ee8eb1a800302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023078a64b351515d645f7a94c35b8e6f2fca36e723a56bc64715ec44d65d3c154d9c738d2a0e06a6c4117f1eb3f88fe4331023100ba1d547e23f47fba755a6ae9bd915781730611dd629d255dcdb8a58529ecf8608b66982834806fc6b716058edf7b11b20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d3a84f8d12137603aff8d053df17af044a5f0f9aa94a5fd7499aa160d977032202dbe79319624fc0df2fca4b213c6228023014a074f02423bf8c5ec5a7f442e89e0bffd4641e601bdc795c48a2c7de9032e22014e49c3b25fc89f961645b838a7a150302047c435bb500683066023100f0bfcba2a6bf324f717103c2a2aad45b5eac8b8e9114de97d3ea97ddb65f1c4876f2588c18e3451e1ef16192913091930231008602a80dab5a40386c5396499aa0751ba9f3e01fee60f68c98ebd695ba7d9046139527ce627722bbed894207944253e20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e198ed8581e71681b1e8c4e670edf6591de413b5a1e0faf61cc3bf5c627d01e0e555439f42101cff7f58f1f250d94e76023059c2b18e18e5e1100a80e3a9ceac3e3c88a4d121497b2f7d7c41526340e3f92fd4b71f67b24b16cf82f759c2f8acf4e10302047c435bb500673065023100bd8f0b6f32a2c54116afd50dd4e2311911f00a6756f9692627273b580c3fd7ced466017d599bda7489baa7936bded0b50230257b6a8cd786f27737438aaf73c17129b8f6f907466b5677ae7ab5c4f265d7109a646f7d5b7f9b8cdac646bb1cd614cf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100876f0b4c41fa82c669eb3653a170b742e4bedfe60944fe40b63afdf43b389319057edacf076f2712887c9b385ae7f34f0231009d0df873e2617254166bc07aaf0ac7b7dadd949cf53f4ef8079e936c7ba46eff11550f45b8138a558c7768cf336978d30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cfd446d55c9b749f685e61660a6ec079ccf0f945ed511c4e8dac217a802fa0ca7143de67f10d2c3c7143317cec28e63a02302d420b1165c0ef48ab93d27f44b34fef58a0157c8f3bfc13de86c6f9760af17cc1f1f58c5d11681dcbbc7da4ef9498700302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303229d758a3abd5815ebc437e756945bcf275d42011e09a3b6d9dffbfdfbb313d9cb98b997ade657ed82f8b791cdd14cb023100d53cb97745722df12107255cd3cff5393746bda6e12edb4187561fc386ab861e49120771b4fc9e65cd3e5f0b898197c20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100dcc4a4d8c187aa4b7200c690aa9582587df453a6945b53392cefc51611e4bc0040091a8f51aaaabbd3f90f0b2060ff56023100bf2a20303e8a7d6eed87d6f08dbaa1fc392f0b09851b9ba420a3ce517aff0d2d65424c8844f5a88455d0cb50de81cf440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100da0144ab133e5cfdcedc90c8b065de0f5b1ae7bcee554e12c0c218b6db84121c503af23ac0cb5c17ffebbe3495b2655c023043043bd390f0d0fc5358aec7dbfd6bb66bf251355183b106358277b295fea859f81e6bec77e48810e73f7a6efb53f9f30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b855d99145309d6949484e04ca82899bf16b1bd97a7586b4c255daf657095fd8db731aae3e69638408ccf3b0f2a7c48b0231009e4445a796bd05703fdb6c0e087549c135c8c7f3f6306a90cdacfdccd22ec10f4eb9badaaf0887fbffe18d41c12b29170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023057bf68ceff86af01f2209814fb9cd592f71dbbe812b8fe4a03c5e3468105d0d3b42b527e55725f503a8f7eefa20d9c560230337fd40888f0e0b31c8e5fec4fad97ed26bdc3860883975f0a44ebf9daadb322e35910b083c60a8444350b8bcd5e5f860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023021e23e086febf08f4429d71e2b7148f5ad4b35638a278de1e502fbd10663a8f2fac2ea210dda530bf6e43ed82aad437c023057fba8c3db443d69240adff355ea48f5cab897db93d5665b21accf1a4ba4090f81fd8a4b40f5d6c0e33d3fdb80258c4b0302047c435bb50067306502307a6513c9520230da7c00939782265b3b50b3967ee3612016c83e593d622d11fe7d61ac765343e7cd4d376826ce6d9064023100bb8507e16b8415bb2da296cb0d7a45f4d1eb99a09beabb256d8176de6ebdc9eb5dcd666c7b74b3aae4af67bbe1126a030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023031147e5c07d895051cec1f79cbd3f2735c585920668815febd70a1ae0fa4d7e35b75c91ca37143423b0037f200ca7e940231009ac4a6ac83bbebc7d19e0a75c33601cebf9ecee86d1fb5864bd14566513d7e9250adfe4d754d4da0d6aa29aa84e056170302047c435bb500673065023100eee32f98c1634c918a00c5fa981a0fa3d5b840e4510f4399b9cbcd630634a4f046b3e356a6a3d3d284fb29703da0508a0230489f23dcb86a24c35e583484500e7d73ad27b3d6c0f3ada4dd42ccefbc293505a886e885e9bcda491ade6773e603a5050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230633ce0e7be180488306b54922711687c6bfa771a3a72dbdb468a0032164a25b2fcdda42b578a5f9081ad528cae834bf902305bba6de341ec77142f469f3f92a9c96b4c06a410ed8937adea608e409ceb69200ed6046a399717f23856a0bffb6c39730302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e851d443e89b1258b54272c9ee9081163ca03f6c4b51c239d5050773875e5d0faae8418e3fd640ea271d9eca26c8b6a00230604056e92ee286ffc6e6816ab8e4e74bda48a9f685560a048237969f8bc53ebfcee1685b0cf10c74a4040cad4eac32d30302047c435bb50067306502300c9964e9fb78f9d7e57a96cd94b7abe303ff66cffa2031ee0b266e3cdb952695620c606be5466d333b7f8583973fbb60023100f508888f60aeaf6d94eefcf768d39752fa0376d6170b61c640a3238909ae929b249c9dec2c0266f27be2077184921ab90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310087792c9454fd3480e70184dd192c4e2828773bfa3bb3e9e8097c91787b4c0648483ad5e62865a56c7e26956c42eb8842023100d148aa89e4473222ee280d64fb39e4b3d3bf261cab2b1459b58f876d662799e0de858414b348758fd7d64415e52cc78d0302047c435bb500673065023059f6999ebb609bd761afeced34124f25da3ade6a4710e24865f77296ebad54bdec45ca9b7035bcaa15ba254b51d806eb02310082aaee72d68816f6e46a2947400afce6fb65e100fede696f0037486df6b81c91beb4efa56c932e654c0c323971eba0450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303f1fe9315afdd27843ba7a4e9e0d64f44b3c14ba36589c4ef1c7a3b8ee490b5689d5e43979449fa865a2feb77ad3fa32023100da430d57988b5696c0c9829d3c354cea10104f078a879d1838ac90fae8a573fbc9eaa69369c07d6815e3d60c1739d3660302047c435bb50068306602310081e30c479ab56b26a50b8b3b2a8deaa6762fa62c6962715356eb3b92ef7d05d22e7d3e70ed9ae3e1119bc7110c9b4c8002310088476a8ddf88f5f4841c14dd2f0789cbf45f9c10931d153d346358c3009f71675fdbccdd6fae066d2aac674501010fed0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cfbbf9cfdd75ce7ba42cd905bcc48c0f630100509a15ecde7b452a74bd4416ef197548e8ae47815809c3815d46b000a602310086e5519b86ef719dd5a81818ba4b1cd412d2c70c9f01ff72d486a4cdb2ea92e0b733cc90f0119c7a1dfab545da734ee60302047c435bb50067306502305215743f9fa520f203401acea9b2cd7491ac6b33f55a4d32b5ea8f62e6940afba8acbbf7be1ba46fc0ef066274442e18023100846582e06639bcea573c2fe5894ab5e26e112135fb3528efbc3974afb4cb147a61b6f7cca49a3c33430024fb0e10f1670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230492956304385ee59db313d4010fb0203e6e21a7e5d6dfc03eb03b75aac56735424559de043fd4de5972cbee0c244d174023100f6ef18a891f24f429298727a0929c68f88db78c9c5cc5fcde9ff3838bfc64ca24500616cee85e82b8a22e8489ed412bd0302047c435bb50068306602310083188e75a70c48b356cb7b483c24beec1b9a835af2fc9b10a38af37ed1a0c44a833e9ab3c9d80ba38c0a1b433a0b00e3023100c33a9a52349e4d5109b583622f7f2aabe78ed1214bf8b21d9882eae5c3bb0d2f99848aacb3df0ee19cf7446cabaa357e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023003b3e960fa44cce02547e7e53dc73a35d3fe30e71a27306df2e5cd1c1b0688afe4de80c10ab71ee713227cc144049cdb023100a5da4fb7010140bdb7d44a54ba853e00f184af41bb4ccf5dbc5aaceacd216f3d2ca3e5d4868ef53638ecb7dac153d71f0302047c435bb500683066023100857315bcfece63fc0e6cd5906259027e9ca7d7ad68c509c9768e07bb4afae529b1dcbe9eeaa19a9d915ffec6ba039e34023100a035c1130837a179f6a533c1f7ab8ea9af0f9c98a4eb407b01f50551cd9c372438c81efe435f70c4ec77e719a80ccfd60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ddc28ca155b5af04e29402ce73f013a7838f44b4a0f0d47c7783a71600965ad7ccbd57aa0f6c09f8ae88272ac646b890023100db61affa57401c7ef73c2037c97d1f0d7ff858224f0f6ada234bfcd869de35146ab9e8fd6c772cbf88d71163c1e35dfd0302047c435bb50066306402303d426be7c2dba39d1ee5a50b9e45d86c48cffe7ee76d7309533b0fdf69205fed66746dd9ee29d07daa988d35413c6c4302307942adadb5f78869355e5f0aa82efee85a333e8a95bd4ea71c9686392c65146c076613c24d8fa399f24ed3149e18b1cd0302047c435bb500683066023100c1a2b9cd4c87d662aabfa964315232881faa189b5944f3968304bd8da88fd84476b8eca88310dd7ee4e00d5f2b615b79023100d589cf6097463de467f6b7bdcb84350086300a4290360f475c6a8a977d75068b5efbf32144635be2336770b0338ef5a90302047c435bb50068306602310097dfb017f94d0e1a21d5d6cca9ad75cfb55b207582eba4e69dfec2563344bcee127bc28e8629b2cb9ee11e3fa5ea4e0c0231009e3ee80a164fa126eb430108d24e32417553e3c7b9ddd1dab68d5b1e9ce3dc5243a486b8b7c61b972c888e7ce6cb346f0302047c435bb5006830660231008dbedb122e3f398a7a18f62c427892fc061dea2916e2cd9c1a9f720fee9f46e715c4f53a9ec93ab122bb826515b27222023100bcd89f231f012039eb6785efc472fce0c8c1f7c54c30c8c03794c4b17a1c67763aa8e6202392adb451b1bb5cbac4915a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100eb46d0c83a38f86f14091ba9d7544f3ade37aa6824f3dc2d91ce3c2d56c25146592b295554f0aeb9aab22a8a1d2ea67a02301e67394ccce205d747c97cd27525a7ec84fe5800b3de3b88c4f4481aba74d833d21e1d2e926430dc9f96c7e6b61ec84d0302047c435bb500663064023079e2aa9fcf9ad24b5844e6058baf1a562ce1778367a14f31c89adc6d65523631499bb458e6a0bb69b32c189b71c58b160230329b7729faa49f7caf2d56a1d67683887ebf0faf1fc2f90ce63f49956463775cd54f27f57af1b43d26bfd3265bcffff70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301c2f4acfd146ff61d183cc3780705e20ad94ae70616b4db5a231412e267bb61095bbc550e93fe82826bac86248f4e43b023026d6439da5aabfcf74cbf5b679b47bccdc47188b4bae25882dcbe88f428a9b05c11d194a6a31cae5a4c1eec50fc868210302047c435bb500673065023072837c88a2f2747a47c9a513cbbe53387a8bb92f8608ae5dbaff4a02a374b4565ae1f782ffdd26e29e413dab6a45c7cb023100b480cf3e688ba809436876a2df074510e59091e940366b0725915ed1598c895bee4ad516f592849e417cf56c5f7dd28f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e1af6cd35850b190450a7b889c6589c001b98b829e67d40908436d3393f5f14c922051a36262eedb5a6a87ec0d0dfb05023020d379c0af4f6d0bf902aed6bb39c94e2391ee4bf577e01c791f3733caba9be103f2e6765ed00adb87ebad401680920a0302047c435bb50067306502301a25f788752482162ad9ff2cbc547d621236fd4a5f6cbdfa8f5cc9901d97954a700abc08b69f1eb66f169ff4672c8006023100a3e02e1535249041258f1ca67fe5c2abee6d809df37696469005110a4639268487585832886cc893f0f1b4b0ffd40f450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306be6ccebafe7d3fa3e5d50b7335188e4f8405797c7ec0c0a4ac1353bb1d2bacd09ebd018227a597af8949e902bfe4064023100a65044a8971d53c638da9b68f8462dd36d7a71e2073bfcb332ea1720b0602a4a346d9a6fd866dfe2c40c4f6ff3486a200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305fc6ca68c19629e06efd5e9f9fb2ce93d9ca0638d3ffb5eb95d5a20c8689b73ce6d08ad0d6cdde518736749ac19cf9e0023100e40844cffd28a2819fa6299d93e0642541ef06ab531fe12712c292d3198aee1d1d828000dd1f34e5f5a3760586f4c1ce0302047c435bb500673065023100de16aab194894418acaa9739dd15f6b7d942115be5ba77ae25dab6210be91de0784004c782abe1b49e2df2302da7c44202303fda0634b06d4d36c61c0df3f0c1a57fa6356b106637b93e0551e8ab2c01ad4f5e3afb3964fa9d9fda6097d7f2c6d7710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023019bf33994d4e1201bfe1c91962ba28e0eb11f970d3af4e3df023f298ec8799b803dde549eef8962b40ccdd2c4998e8ed023100e47c465fa23507ce950f85c9b00ec69d99ba73d770802e31b9b8ef6e4ad4d8e5a1b1355b9f275ee4484a1b86c6edceff0302047c435bb5006830660231008dc5fbc89685a3c4e19af5157d9e458d209a43691bf0b6a6805f4410a54630dd2fb95412c24efd5727035542c80547c9023100b04713113badf157efacff063cee59931493525c3f1eb6ae6a1684ce40925a2e7891373082401959ea40887aaeba76390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d69f697a9ee1c4ffdf43e5b0fe1d65894680cdf3682e87f0c93627eeecb18cb4577c8dc311a6844d28a1403043d86203023100d8bf33be0dc55533b494e7d0808b7ea388eabcffd1f6e2e7be440ceb75052c72e49ada8ef3c9134469906b41f2deb8c50302047c435bb50066306402301038fc9f27f601401422bcf8251b079d0d83d782b5e3d88ca2139f59080219c80515637f2c797411a04aece47fb5e114023040785ee1dbb8ad91c3febcd11559ce46f8981ff66a5d6375d7480ae0972cef1c71ac687931922092c4444199feac8edc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023011b4f7f5aec088c72ae6b1b1feefc1170eb70bff55ac0d3f105e63b42675e58c580140abe29837dfc44f4438d9fe86a002310089aa6ae6db01cc7b59b2b0b4575a408b121ea5b81bb6bf3b6a0089cd65674d1119661a006dbc8f76d878f1c8759ab63b0302047c435bb50067306502307cd7741d33598a476423259ffcaa74eedf04fdc6ef4da3435b1fba2e62f2dc22bcc145cd052aa8723861bd2a06f3ebb5023100e90c42f7839d53c0611dc58a7ab34d3d799ab1f84e90262e47a03b0677eedbe57448b0e6cff6cd100e312fdd5a3f93cd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230421fbc79764aa0dd4b708b75146be303dd60296ee2345bc2706236b799b21319bd70d84cb8bc01505b268c2ca124be53023058db2d9e4fb823ce51a4cc4cacf90da9423a689f04bd682b18a35ea639b5bec88885ef1cce0787b2f7c8b646567517ca0302047c435bb500683066023100e18e8e4185d25ce17ae97edd66470acb5b09c1af5c29ca022e6bd62ce457e866815443477e6894212e90744be1b4685a023100dc5b085e94696cf6822d59dfe6b43ed29e5b746e5d2be825f899abb8d2c3c2e0a9a0c6ade0191ca154a5fd85792f0a360302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230258008e4884af27dd65f859047a98ea12c4f9088528e1cf470bab1f0fa75feecfdf0e6013fca6909cb73077084702f940230482aed923bae8cd71b7fbf7de96bdd1a62bd764921a86d89b470c879386d97190a35211fcaa22df4b2e831c999dc67ee0302047c435bb500673065023100ef103a7216384fb135ce03e12e2a3744c68f1d71810b4c28cb442bba351c3333699f42885ff6f4c26aa3b923580093e502303692f800dc769e3cfc2730370a0596ed5f6a042a551c8e6511ce3b84e2135ff5b4e095c06df896d1c8ffeea3687894e30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307c668dc7ebc2a32752b0a2e8797cb3fabb75bf2911c6a084421fc47a165208597891d7a2a25cbd6f9889fdefaaac028d02307be27b43fc325a8e5dd289e1bc3a24008c8bcaa6514fe29f3b541262dcd28dce5251368ad7c4ea87c2647188b6edf1210302047c435bb500673065023100e9882723d5a039e91c55bef95c0a3a9eb6c9b79fdf27beeb987fd6e4a1b7168733953f09ec82ca104fd2e93e51114f3a023015413a60d1027318b3f59a14e0937db1b11ee62f15cca6141f579d14d421e6a320184d95491b20028245df322be3170e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023073e00da336384b282bb1df9d87c2f962a9b3282349a4a42a1a68ee021ff617cd074ac7b1aa6eb16875de267d3abcba7e023036a73e1d1f795e5d2238a74ea2694cda7e98a5f607c285b5a7e7caf944f5af8edb73d8e305d59686a67ff39e581783d70302047c435bb500673065023100946bf7b07f6cd24e52f7868321f25d3244420bb0c69ead9b45dd2703dbd63ec81ad8bda1ba9216769ab13bc7e672831f0230656a6fec2e1282f85f8997cab20531605d5cff9a00cad6e49ffc77c94a6dc9231a5a813efd125b0c3fcb550f3426e0d50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cc4f0db67486a4c0ba9c882e737475f0288f5d7e8619a0a3b5e63dc82b3f752c7ecd8d70a61462eaa88a0d5417d7e7f8023100dfb80701848bc773aa327d8592a49f1cb2b6acb2d7d039f2acd60a3f86a2363039c63ed56ac4c1ae4527032a3923a52e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100baaaee604de882a6cad61c0845277ec03b3da6e9bd7070d9bd4266bf514e65fe089af8e5483c71aa4645f97280dd202e02305afbcd01d8dc89e7fbb3ab376d32c96f5aa1ea0dcefb62ee820303342b60475d455d9064ffc88b0c83fe870cf7641deb0302047c435bb50066306402307fc754aed8a668c2a730038f28971579bd4512c94fa977ee4d8006aa019e49294507a66cd305406fc1abbe26d5b95a720230474e2a16177491969a4dd826f228930ff7f030af8a07e92fec7cdd016a99eee6e551b52d72ac91e0012f2b10f1a3c6370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304009c78b38184c9b1d647db9c2c7d893d108f85241db8698c13b703e1a696232c1a634224632a126e9495017583b9edc023100fabbe6c3c0e3c12d2340dac02b603b450e95da65443ce739979ce705d50156724664e2e8159003d49d89663067be6a9d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307d5a0eaa6add77632719afcff3250f4caff465ac542cae4dc6ce5f1abff2575a039b78f60583b2ac4002e9f98dbce43b0230704da3e6d5ed5c7a3d34e362999e6c09d12962a3bbdf4d791131ec623235939518e2cda10969b60a9d525239ba3897640302047c435bb500663064023061027cb3f4d4e5bd63954464303f9ca93793ddfe0c2b1629b37291489a5f45081bfbae5d54d0af49e22cd9d5fa9ef0a102305bb0c2306158bfac5d80717327f643fe7793c77bc3444fdf77e09c22edfff6eb235de93534dfe587cf8548edf780e8f80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310094d3115e9fa61ea23e73159e597b177e2911d65b0ef7e428f497dff0b2b0d3ccbb56fc6ec42d7465ddc8dcc3e63ff6be02300f3add4c50e7e2ce31469fe4add42ee86f5b409d768d5f41352a287860619ab373a0a1c6bc1b90c9c2ef40daf35d443d0302047c435bb500673065023072f7e502a7ce0b1fbf655d05dca40eb9e53917b6011d32b6f19cd6fe26b60209bc78cecc2d9cf4ed764f7f3b86877b27023100fb3a156808a82165dd5791837a0e784e25f2cfa1056433a9455c164c0bebb4c195da3e92e462c03f6b3a7d48210bda1a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ca2e51ac1a29e40409d946f77697bc67826cf573558a9b185cfb84a7705b379db88960df02e37aac6b86df887d9f04d50230579275952f1d50a7b5db2598b7d819819d09d976ccc69c67dfc5b69e8f94d4ff372626ecb8462fb22c0b29cc7e7814540302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300bb260a1fa702a29b4e5b6fb1ad9bb2b91419cd39d3e1b5c3d7b280a353a8b375485f4b7c4e4e4da4e2a3131ccdee6a3023100faaee53c1c7cdf9b218b735637598dc93e28a7e6f3bec27038a275e4acab669acf7cd8cd5103517d1844ea7092852dee0302047c435bb500663064023074365ca83e09533e869a0a02adf5bf181c7257f010f3e6ff979a8dc5e50a391c0181fc55b6506d36ebf4829a2dd449680230325b9e9a07be412547125e4ed7f5851a2330c753d325e398e49ce22edd1a258c270ec46bc5717acc743c2869c8e366760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b329504b105eccc4c96822546f9ef0deb6cb8f5bade022e4e7c8df3184577d17f6fb06d438e7dc7c2afbc419c51bf66902303bcbdcf3c1f969da135276254f63d5f164839f062346997ae7fd55be693b143068fb15a841639d996f009eca95a6a4300302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f79f69dadfcd0f7cacd0c6d1a45fc0dc0140bb6363adaf4b77565cdeb64f8c1840a16f8497059d1f6b5a3771b540ae38023100dc4b008e61f2fd0e3f92a48a8036bfbe8415d85908df20ed9a7fa488af0fc71dd055acae9691fa50d5659e404a231f4a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307d9f9fbcaf6b718c00754f0617b626f830618e4d7af47392f6319292cce9d7290ac224233c17a17e07b3d74ac7e8c060023008ecc3771c7ab3bc4c2851645918ecd54c7f04f7e9ed365df2c070c83a255dfda936e3f4a9e372633be79a8476e847bb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304bef1bcd1df73f0cd4d1304bcc1546154a8013d3619ffc748b4f813f075723db588f2d1ea694b048520318b62ad3af9002302535addab92e5c4667a2482d2cb475de3184d51bef0d1b4aada67f65c0fac582be304b51ee774c9dc0e4b9856cc4a35d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023065f03da98ac8b8264c55c84d376134273e8f810fb98d2ac462bb6d9746b1634079bd148bdc145ea95a5aafbee0020154023100c8873c08472202814b5b1badb0e58259c43d6837a6562f8640cea968dc01fcb128ae5975f2118544b3e98d790e16c63e0302047c435bb500663064023006f8d6ae56c7960b2fb9dc4f9605d787c2446c505ab61992b33ed264906a27ebc1e34748e6ba6893933114f10af299820230751977fd96694e9be96abd8bca8a6aef8b1f0a308acb20c0dea32c4343aaa02ce4b119719a9ed0946065256dabd7d52c0302047c435bb50066306402301b8769951402778244407fcd72e8cf3e3835af5f19606901bfcbbb07dcd400bfcae8bd41b48825d6824a8938bc935e02023039ca2d34da4a1fdaae51b0014c1c558468e623c01cf8e2375d7b05d4051c68fb20ca53ca0b199df272cc69c5eff6a5fa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b5a34a1e7f28e121d3692cc6353c942cf29439b5f63ae093932f2855aefd7911a06c6c07687adf20cfb41cb1d47eff3a023100ffd7184db4efad03ccaf15690404dd3b2f2c664508ca68fb20184b2df6beef41c2dc3872ee4effc91c3cf3be456a3ca00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c06c570732bd546fbbd6fba43e6805316de09d26a734204345ac5e54750a1b85a257dfe1456dd50fac06424c967e647302300b60ad6ffe6644b7373b544c18a4d84c37983bd2ed11c710073fdb44eb4f42caf225a94e9d6efabdb9e22712375870080302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023077d276bfbea7abbd733d4320f533fd129fe441365520661bec8e3bedd29871549355939eeb1a55a4567e5ea173d444f0023100ad96d2f3af237916e65fc3909ccdb9b1d8370dc4c6c40cb1b2a8e9d11d90da47020ff68fa2ce55720bf04999dcd052640302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d0e36adba902767b1af2b7f1fb35afa817ae36c3df18afa6c3114aca474bcc3662b7b3b44acfc06e55faea06dc26d053023100d8b92543643cde681e748717f2299518135c55c47b127ead39de6ae2e1f9eb253b15f07a01160b1ba0592a88cb6a324f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301f2dad391bdf854c8cba093e1489742a01ad9684ea06e3801b52408d81ddabbb221d8fdb3fd14d489a119022a5beada5023057d8f31d1de60a6aa470d79b0deb69435c52d4252b069569a9dcfa03c95f1892389b61075318d09e84329e29f5ffa1850302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303075c233db07d29b2290b92d362690a182e4a2413d083d51e01f8a8702c8300bc251f7fcccf869bbb310b3c18e3e753b023100a09fa028043ad9be45ff75134e8635ba1414c25ce3fc37d1286577a258ca06005782bbed1a736eca12e697b8430a791e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d92a5c4c8e4bf79a3218cd21bc06b9c5536dfe919437813f86b978956aeeb8ec54e14602e75ccabda30944c6ddbf68c7023024f5398578dda91342411e104588dc4f0b8e0a1e97206b245bb90c15222c55467f69b577c1c33baeadd9ef311bfd56180302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304957e78d4ecf9ada821bf37d7a826242be2a1a9219ff627e87da9cda4b37d6af7fdc5689356e41c936a4b03b9a9394ba023100ba82c26be3b32fd307e2af1d42595bd52132f6403e03d31a0e5b55f74957f56ade39c1810a3af16661d7bdeca88519690302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230563ef964c6ad2edae54fc6d531d29ee2c0c4113b5c014d35edb612dd4b241e88d5053549afc1da44a2a90252fcfc345b023100e578b41fc0bb09eceed255459390ef4ba1b1f31698e8d15f7868c2ad31f9a5d3da5278ec93f316a6e3012d572371273e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f682ca3c947d7b3a487b4eacd68529aafb45adc98d5d88d81261414b3ef68f44b5af80aa739330f4ab08d7d9a307d93902303b5dc734f7a9ce942f794632c57d6806760cecf2bc78627cd2cbe967023ace5d211eb71249edb4c9687fbbb679e0f1010302047c435bb500663064023014de128abb591613170ee01af47668cb44fb714879f86024cf5a12348bfcf4b2937612ce27162902a77af0075fb1c38f02305b91c59558462af1f78a5c52e8c37444c425855ea37f91e28c0ec5c00db30a0e2f4955f490c7c7df455ce3c88e4a6fc50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302e167bdf5a7cf332e19ce713149f1bcb19231f050270ba7736f7ceabd4b5a344c4f3bf15521fab244434281da5d31d5d02304c3ce3adeb5a86317749f8a067ffa629759583295cbbe36223bf4fd06ad2a036f6b0026363072287126ec64db6a7e74a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bb60b29bc4af8c21635f717aefb34183080ae5bef5c922834e5672a3ee37d9da9175a25c5eee2a32d9c9b8ae0d0a01fe023050f8105a5bb8c82f2ea6937a4d0f6928a35d003e3a7e47dd8711ada4e630dac60fbf51da0925aa980783a5131e6673f30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c79dc9497796cb65ad816d75fc1fd29b1f0afd0c7c052c517223bbca8282bdd0a0f9366bc11b1318c5a49772f021b75302301fa297fc18c737ef241f41af626e4010b2ec7d60f3952b6a022cfde6b58110d6ed7257e5e693d659df574ca2536aec1b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009d75430c6ff52ec7b4d1e28869fa02cd94e292e3c3f6b23e8c85c494afdd47476404d8e822d4e2c3f8818535f3eebaf0023100f5c3154c58ba8dbfa843ee3e6cafbce5e11690c51ee901ada4d51e79eb75ec058891d86e85bbad6b4f8208608771b7470302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e9df9c9c84493141cc0a3f4a23b088e89117feec1952a6c547cef9d43cbb47ed0b9d56c3780c07949a54e04d362c123402305b984ed4d33b6fcaba02c9ca6e7edb932541fd03e50a90b1391497b0151bcfcfaa221b4c5370dbc511af7671cca623580302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c1f70de2a38aa508e9a6da1beedbb969a67bad88bc758d78e275c55c1daf5349ada2da0b01860838e56125ecc2fc87c2023027e8c5668b75160e8bf8eb9313305a7a3c2f7fb1b3a563990eb93958567a20a0df3e075daf09775ec71b79405e39dfec0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230446ace44b3b83fb5d12905f5365c24d3eccb8ec91b28bf385f1eb890f3650b0a66e3171a3d89c90458d3d1c1f355b530023100b7f27022755cd3c0bcaa4dc6c35e7f8f978cf981bebb323ebdf609aff4b1fda443d56e6b416f3b32d69589666075fad50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fd7163509a099a48397cf97b2680e3f6b6b3e0f15d9024b8a37637e8c90f9dcc6675337146d8b822f003108ae7a87628023100d56c442cf7ea241fd2648852594c0e7908975e790eceea75ee468bebc79b8317748615fbf06522340592bc5577ce4a030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a0f85e6f0e39df0a0f8166b33e1c8c3050d7b134bd66f36151e5180b6f33b5929cc23b0005511abbf9aac39a3b618a88023100d24676db722fd9f32ece42d6eb8f94c29d2299260802b0b3b06e185ccc7c1b6f156033ad0a17edcb71b239be049e43460302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230454c44477cdf0ce5e9f075078d9d590c35bcbe5fbbb18eb788fb20baae42c3d0582ffaf2cbd9293ee7a5fd33f5f80a5c023100d9d24a0688ee7477eacb561f2836ccd1970c649e251622c17711c5651680180c6bb1c18ef578b85186a220b3fc00532f0302047c435bb500673065023034afeb11f27a7aa5695300522c3dcd1d14deef910738854d922dbc5a0761c647c7d35bc8f6a4bff2589ef509f27b2ee7023100f152547dc0aae32a80c11d34717540679648079f3ed964fbf805ad663c33ac0bf181585d28e858b9c7415c6939f9dcce0302047c435bb50067306502304c0f1cba88b9d5e1ea6c85108440af1669872db36a6476cbedb61a8be803d15c359aa9662fcb9572b54fa267c88b856f0231009019acc1adbb5f7b4c108393fc34f61e25a7ea2b4b189b246ee9a00b1ce11647cbc025a59bb31e8cabd099ea1b3dba620302047c435bb5006630640230226955f800ebd13094779fb8285dc6b8577e19a2b253f9b02378360347d0a40c9f293b3c4c5a2ad0bbd475f3698dd4c90230413eef4ba16490d55bc69c307ab253c5e91de288022cfc5b780fa3b9eb978430af3de426baade10737f014f1257adfeb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230376a918596888274d7b5c7a57f136d7572600f258cecc72aacbe0d2178347f000098776daeb62f7fc8a4a1339d9500290230562fd2eac5eed183f98bba5a50cc4f9e84492a0b2b43cdc402f9da4e181df0cf08c9744a048a4d522b74a61f4d052ecf0302047c435bb500683066023100a43e70870a626ddf197ed84225e6326e8ff5cde1db7c4dcfeec98c4e5856e5b3e6b6323d004fc79fde48c49f3d5070be02310086637a88a2839a76dfb3c9dfee309fa2b66bced27be921270524d5dbe25fe726840c4784ff8a5f3237a815a70d7e6e990302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310084d3d5addb31fdf943cf1475ddcd3fb28a33ad697333c774f20bf89f74b16784bfa4495b026dfac5d9614633f110a0e9023100a1672c8083ddfe9c9936c4a37c0be0f2b5dbc0233bfb0fb929bb890900ff681b8582aa4da52593b6a9902db211b7bc2f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d0e83c083b571b2e72e4be104a4e45ab664ebe8c5714d9089557b50844e2600545fb1e290639cfec933c40caafae5928023053211436908ab90bca298a229205d6410aa5393318bbc4fd856cbdb6d4e596f2565030070bc232b3a49c655b4cf865a40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023042db2b225618179147195c8e82f81fa96c125c7e8331b37942add77eeea0efcb39b8569bc91b68f3abdb285fe88e922e023063e9190bbb121e2da95475fa67886d42813c0a9693b1167cbbce6c185ca27ca85e428f866343cbc4511cede3f44d7f010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a18aed729f7f912b9842501d4526672d064b8a5992a029ecebc1f73c17cf953efd8719e5d4fdf757f62df296bbf4b74d023100caf5bb37fbb49c5742e281f6ae9fe37d3aff898ae6d91f9e3f416457fb4c9c31559cc51d62826245b9aca8bb893f51d60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b3684e42d8dd0adbd25481cd9c173f87bbfd52931ea79119351190d9bdad8e42b96f4dd9beeb5a94fe1f811cd83c3191023050ef4d0fb62500d41afe94bcba3ebbed6d84b830dffa8eabbeb98ceeb5a86f79f02ecf3934e698ab5469809a69188b350302047c435bb5006830660231008aa19ca650f052d7277744934f78b823e850e0411ff77ac1936b88ca8ea12ec772a5e69d4456fdb3ea0c640a30a1c39f023100c960bb1c5059e9e9141938545a499285f9290acb0bd63c0df6cf62f8106b72c4a7a9448319e00d21ada3a9e359c99c8d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023004587f9db1f5e428c6271609c345f0479902c9a952cc939d222f28a853bdf8858477608e06317fdbad9183335dec0fc1023002d5b8a6b001a5492f082a4be2c6b8e3e4301d568c326987b07e819e6d53e4b15382ea2f79e30ec867251d7a6a6d34490302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303cb1d629cf3e778de9a36aaf3b13415ef96d18fe0c662424e8dc7438d55dd36e82f13a6246ceda3b332bbca2e22b732c023100c03e9089e286e37a06a0023537a4cfef4ff6b976e59f07e351334aafaea7d4736d2d45b6df4a6375dd82b76fa91ffc230302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305a6f88f9cf40e032225fa13e08ddbeff651f52e4e6f936f1c115fa263b2c5ddfa0ae965105c3c27a2e59df896b64d14902305401b6c5d8c861dbcb69a76f471df0cfb787c2db38791bbed191af32a9f1f4027477a1ba54cb58acbede7999f5485f500302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008be4f0ed7eead5dbfb8384aae46dfc6a2e770cfc94d974e3230c569361e251a82a60b69a435f6948de001c19e7052b12023100be2cd0f070f9083862d82ec287aa3258e6049b8f0923aaa9366389cbd153a10349b5526272f63591fd02805f3d5bba8f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300854d4a3fd11625068d2ae35637e8636efdbe7a553ca36d6c10a5825ef0a8c62dc7c7f8de5dc1998b1b5412513b623ae023100dd7675666c628ab5054f9b377a9be081e8e140dccbb427833bd2fae196c6764805f24ac58aaf2e7848fb74847e9ecfc60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100edb88d584b43c75e9e0826a48574be1d35d706a11ef98194adc0f98864251676b15a20be8557dc7dab012f5c28d43f47023100be451048313f9f8ca2d808e2794dc5b49259691a8fadfeec7086425a45fe091f0adfbd7ac19f2e2ea203e6cfe90f62790302047c435bb500683066023100a8d09c6cdcf56e84b886c5d5b7c8df66e0caeb4152f924e9ce42cf52bcfa769841835842e7043bff725af6fa9403feec023100bcd08385e08fe24a676ee600c377cb4e321fe3e2adc7a4b0bfdf0e2058919c74d15b1b09f45c3595f2b51efc19198bb50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d25352a16ffaf1f08818fb1aaeb7299d993ea3e71fbd0e31ac2cb58c3407915c868c610ca52d843f9d7623de09a1b8b302300d052ecd3849fbcf107a55a872f81d877b4a64eda72daecb9dca8d369293913ee744b0d067599c6d9770fd303b4dee2b0302047c435bb500673065023100b095bdb9e085c1421b839c4fc2320ba0847c7109ff2539d0363a48b120626865d395dcbb8138d084ade00e7a31f1f60102306e3f47e1d72f50c4b2241713b402603e6c3ac16307a47d30526c5500d8ea0c1db02fadc2e9faaa8fff923223e64283890302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023067886fcfe74b9f8b074dcb7a6fff648b1a0dfcc42500b8c8c0b4223cb84977fc3999b3be6ca35a9d743dc622cd2b1a28023100c0349180b8a50afa3e9feb1c4e910c186cda596d8f5047abacfdb7b7aacca1fb683a2a3fa4f49e613d04e70b5ebc06e70302047c435bb500673065023066915295009e4ffe429181ac0be1e1d04ae1e59de9d3bbe75200860badcce1b3532147db7503d3b3fa26d94a0af12dbc023100c6fa8fbd570ec6cafff92975ffd21048d5230a33819871b0483ade62a170f5b538a9400841dc3f9f1ef1a24ddf4f9d0b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023065236f023ac8f23cb8201a89a44a53ed2c119ba0f6bcf98cc396e14e4111a8a86ab02b3779d83da169dcc29bb48b64b9023100b26a214a58173c216a4dcf76c3739e4768a5a17faefa14368386f3e078ee6b2ee3d912ee760c845e0a99f0f96ac4015e0302047c435bb50066306402306898037bc08a9499e2e4a220856c41d115ca8d254e186364ec5c1720dff4ef0022f830818a95ec4428c4ce2f4999f04302303fca739ea0c43f95f3bbb633c9a133a4923fe2602f2e2ee113dac05612d3eb009e4c1c0db1120d07a0edd9273551fa300302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100dceff84cdbb10cfc19fc280ad3fc9f6b418849110d935e83f6eff4d0a14244d8f08b0cba1c582eef65f0124b39574336023100dd7be86b5f4c324f235fa9b31a36349e9bcbd00212896212f3fea555ceb78b7a9c19a645ba88b6818e0613bb851a82a50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023043314834a6a5ed91e39cf867b7b2071b6e2f37ecca04242b23c7963273d3a6030982f0d227bd104e42b27de7ed15ace00230020810e3056e98170050343cbef10859dd4a97f5eca784f4ce58dc5d10631f126badcf5e66f1211a44cdf8fc0fd2a8760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300c531ac402328a163cf2e50fce0a982bb46f8089725aeaad59acd07c7fb8364d3c7d1abc864aa800deb08cae5fdb613a02305ac6c72c94ec8d34b1481f6c6a109601967b8a4cebfb0f0b5d4bbabcb622022120d8aa97021ca72d07eb1588487253f80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bcaacceba8bde38f1760057564a8c64b8cd817f18c22b771c22c64bc3bac38d615052de08e6718bbb1d1a14beeef29dc0231008d8066ec44fed9f57d20a5afab8bdc066d27f74520944281db1b86b93a90db661261f321557e47c96ab754f69da4f6140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e3dc1f520ce712ed4ee9dac87517f9fdb7e0291489c90a04631d5b92bc97d33c0dd863aae06f25f63b85bf92c87e41b0023006361411b2083ff9a993a5910a9411b22e6c86ad6d33980139f6094642818c884f9e73cf02f2160c7ac5421b2b96ec680302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230068fa6de2b70225f9d2a0487a1dc78917da2f5577ef0069647746a66e750eec18c21fa5906d1f1318873770f34b36b130230763a7ea009f34bd8fed0408aeed8ae82b46dfff9d538c271d8a2f024beddb6a8f91b21488ce68508c205a2aa69cb66de0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e8c946d93984a803b54d7f1d76fc8b50821c608798c5d58123c9935adc128dd612d3386ad50aa6940fdb4a86f487a21d02300ebd13bdedae31c1950a41e2c39b0ce62ce5fc9b0526d6916e19f727cd001d727293c301d91a34e39a368d597b91468b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307b181249d6216d622c8a059e34d8432d604f47e52d84608f866acabb80ae28ffeb5783eff9c7d06d445ebb36cc6fb094023100fd6a0ed18f9e38080f781f1ef2a713b645c9df06123852983dcedacb3c6d5ccf0b04b36c27c0b42b7752c3110df6db030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303d8fd743fb18895d7956453548e6303b527a5be94616cff029cda251df8c3e5e33daeb3f4fd78495959c49924cd76941023008fba6ff9d5630e91b851344bafe8b77d79ec460e890b5e19e43686de04569b6437759743f146a51dbb23c346629d92a0302047c435bb500663064023013205d322530eecb79e11c8a7dad6c6e5eee6945e9d70c9feb49cb13eb09db0a189bb1e9cca3b6431147bf3325a52c2a02306a254799bfcfddb3fdc106faa2b32b31fc13fab3da80b6276ac13184a2315c4ab732de39b8caceedd03691bb6ac404170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306a0f06979b7c9fd820177647b5d2d415308bcb503524c3a83586f77234bfd8b2d72c0c7373ff90c3366b6e41489977060231009b4520919717a482075945605c17b5634b1e1dbee6e3ca8e0b5c0d2a2552eaba8177f25ce436735b2252e209af44dc280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230381821ab340f1cc85ee7a6ec651f8cb9ebe925b7eb11d5c5f488e039be838584f7755c1c6c25a40aea8144b56778a6a502303faf85a310e80ce9d1670208ed52243b0677137cff8f37c59de0fb5f1537825b3701e5c80a96ba965917b64d3bb9031e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303b9f388bcb869711e1af7f2bb8aa66641d28f1f1351e0fa524fd641e8ec79b18fa0ca83ef4060db8dab71c0b767b1210023100bfbd136580a9c7215b61ba85bfc16b9867128a35f1fd34859232ed25e6f286f2fd92f4585f4339b2778c76b40c3d5c0f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ab37a234cb5f078e7494f55d5623382347cac448cdff9b047509bcf6c3393c7d79afc584986c377bdd8a07939c25a5950230704ecfc89331bef7a53789792151243a3fb6d2389941d9c1247be68d80bbb814f0c47721c4512dc8637f0d0674b27f8f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ec7a7b6e19624d4516fe576c8a72702b5143169a4ddbdc83baa986efc4210c272e9be1e80b68d6d28f53e0533a208497023100aed6033aeb286de1bd3cec98e9198c7adb5ddd756b30da87c32e13a72446fef7246adc98be05eabda0fd553beddbe41b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fd4efca4a2f82c6e5d8384c946be6652d16f19f0b75b92ca220f8ea7a68bf77c23f3fed220847c68ebd8ae8bdd161ac2023100c06dcf47ff766ec3a992220b8b01fc170708da9492495d37948e8aa4f14961e049b026071c447eb113b2fb032776b94e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023060bb668386eeb577406052bfe96f43a0cad755af144710aabfe1596613f2b1b0637402324df84a1ee8975860120893cf02300ef43c98f8a32be1e2d0a3eb754d51df837a0f0ed91921d33e9f9698cb08db197029495d3ef54a8d9287e54c9ff5d42a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230332b660fa93214119b785b6b8601a5d61da223bcbce46d60d3116b08818f56ce0eb6860734bc1abb66e13276f57bcb8002310083fa0e773de3dd210b42d59b577928af28a5d5fcbcb6b581ad70baa1533182a9e80ec1b287cc525e93b74a0594c490460302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fef2aab569498ce4794454a659d51d60c3a0e99fb39b0e217332073e9011cf91b74371a08458857cf45c3ff9ae09bbb502303eb994400e7c3c12c67a976411187e6780b9e71a44f9ca8b52643df369a3b1c0f5bc33458d53eaf5ff8c1a92b6d3d8920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301c48bd06fab107d03ce3020a0d8bc4ba6ee7ee287b03e499bbc537784c39e235b8d3c203ac1b79c654e7bc25abb602fa023010270999574f95934ecbd2132cb01a16544956911d989314162915dd7c0e1c75f0d04876e2164cf618fe868f50303fc90302047c435bb500663064023065319997d4d1d4944e4fe85842d23de823e6dccf1d852c71c7ce92c50d36045be7b448c12d86c450e8446700a8666dc902305215b60d245855ac06721d052f0c2e3f33100c33bede05332979a0e37df0a5f640eb237c45ad41e96d85b0d3a3763e9e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cd9d099b84466b446dc2d56cf83b087dd9ca5f5a88f78699cf2db7828b84f34607250db1507993f0e75e883ad5897ce902300274a6e410f6e7dc21ebb6071adf41431640e0b31d2f85c0a898bc9ab7f979515e5c2bf303e6c861d0f02529821360b70302047c435bb50066306402304c632b536df29033a872c9fa1cf0bc9fb5fe42346ae0880cc959e102e30f22be52ef41fe411b5c7a05479d6e17d8761c02305b430657e70a29b0b2aa55c18161cfab9181a109f30344b482f22a5c722f7363ca30ed78d7c4992aa76b167c35ef60610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023030e450d0979f5ef596752baef0ec5a09d3aa294cadabc71781525e5cb8746312a61453fd371b5743b41ec44645440087023100dae0eed274b8f29407cb76b8b6f5efc175c983850eae71374a37543e4a9f96cc685e20fbc22e3c9cafc89076e36dc4280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301c4a41b0dfc435e87816cbba6b7ed3c031c9609273ea696265c4caf208e9ccb869f829fb827e325a62073daf2bb1606702300ce783dcbfd5102b2d24637cc43ceaaaab31b5c0f567f0aa49158ba58397de037d19be7b14268b9e658c91c9ffaea7760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310087c9cbd475158f338bd8173c431a15b84ebb9bed8b88ee6ee654876817413c7cbc37051deaf2c9c6dca72a4935760eed0230054d70d13a4c44250efad5b8034a8fe538d5a7c90b5f8b75a3ca3ff68ac5e7e7b4bc33c35f0c56f7833ec0eff579ae900302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cca4d75903f40a3068c4de569395c076c73fd4dd63284bf2cdd1f083655f95ecab4c156510cacfbfcfe50554468af94b023100dbd0275dbe8b3c49b107628194d9db768ac5464b16630e2506c7aa242b6286218ee57ef52041c2de7bf9799004db0b4e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ad59d68bcbb08ac15c55e27dcb2940a0213c8f0d3137c941486d203145f8626b2ae7452068d2200fd644ed58f0d02d23023100d7c7e477f2493f82bba2ee98f175514159b254f9278e11fd1abad1ec071f0f0ab53f72c68df72a9084ceefc747e70cc10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230311aca223e71eb422318d7aba028c25c8d588cbcb804b7b19043a9b0381398aee9b0e8ebcec753502d64f80381f1e7b302310096003d39c64e7d79fcf2f6587366052b4bbe3e11535da68ca72894df2646047af5b039daf2fd2fa8918bc0ef33ddc5d40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008c36ac98659bfba6bbda5b078481af863b41045b9611237f38048d982d0cd45943d9ea61d7f3211c0659581030c4ed62023058234d3e0cbcab34c2355fbe4add745fc4cde431a5a0da3a0a145ac746430fc8870d7436414a7832c943196914ba9e600302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fc7c0893409c6d98075961a1eb3ba9683ba060e8be5e6a32161963b3f249fb35910036ff9f42c82df9039e77e708843a0230585bd08930a62da4facf2c2c33d39a19b315343390301c55150ecb1561d814c09cc6ef11c2ddd705ae8f802a5ce5f9dd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ca135a16d989a17b2a41dbfc0220c1a94d7844bd779d4e960898891652805e1c2660606f995ee15d61b53d12e389d7d4023100c28f09372e776e3b6a51459a8f997aced126989e429bc06e4486bf23def7eae9993732cabace92e8845cd64d578d92610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023035050eae99fb011f7cffc4cfb0a49cc1829383ca374abe3127cdc6f68f5744fdf74d94ac71c2c7bc5cc1ded012c652d102302356975679e91ff579be1a2973bf0b267aa5de2814e4030d484c3bb70dce40612adbbc82d54efdfb16f753569ece9b150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304150b0f6d9b72059a323b5d4d41219e96174518e0f144798b04e12372c1e758e1577f0f2e67a15d7d01c82086f0871ed02305bcd6ef4593f971ffd65a6abd7ba5b7df9a8c71854233c9036c710f377d2676b3db5284b254995ce0a61e7faa37285760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ffbd55fa0bd9d043c9e359293442b94c937da11292f9907443777e24259e5234190c14df25e2b029ee1cdff2f280e640023100b93539897b74efcedfe4ae5d6ffb79205a0417618d0152d8c930827a9ef1f2e9906c08f9acb54fc8ce7da37995b290ed0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cf0458501e1b7af47eab6987a3282e73e1ed73e2d2b1f6f60c9a2f1e2a6d93eba0a3e460bc3c0c1e4532adf7dd0792c30231008f19d129e99623de3cd2b7445d65630f1a3cbddd51d0e24ccd237266295cd20bd2a3905102f6b7bd1959c33ca760ad420302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b839d1750022edf6974c12a7e708ccd66c1c001cd4657dc77485a25834ab9db21549534a31ce812bf1ffb7f95961ddeb02310090b60ab2f4f95945bc324c1bb00ee6247616431c8560e62deda1e29f1ce14e890c06cbfe54ab78f0c5176c3aa04effb70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300606e5feca0cec9eada2761c5def1aef5789796c849f6dd2abd76325412e94e8330920573efd6393852465fed51dbf1c023100e262ca76bc7701c33b472941f9c9f5aafc62cccafe7fbbd5a542bf8e86c80186c9b7629cdb704b3cd5bb1d5ed6a73a9c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301c65443a89bf84cecb00343ba7edae56fbcc24c07f3412dd74a81c7c8ec22efcd1421557eff517166cae249498393bf6023100e6204088020fe59eb315678eb88390ceb45eca7883e32fcfd90464663997d934be01017a9bdad537b73e1853548bd0570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008bb12ff625c7afac797a9be92b80b6eca9c19b4682f554e1c5fbc0c75bf202e5997c32ef5de1271f276baad2670cf2de023100a277416a0012004da3f3d2eaee974c70c54614250b08530bb3f1ccfbe398aa32e5c2dfad6ae816add459170defbddbd00302047c435bb500673065023100be5db4e6b468851841c9e673f229ffdd4fea2f19a6d2e891b4b81f08964301c97e94524590ce676934b0490bb9f993ef02301ca8442574c457d56a0e6a692f4249deab76a45ef5f3fd0afa0b3b7495f1202a141d4c05120ba83af1877b501c1c0ce00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100abd61690b4adf25bb2c4f66481eb1de6035374131837e571aa059062fb1c350c8e601c092e540c5bd6b9b1aed422d003023100c9f52aa8f02f7a00de3a705dd282913ab45bfdbc69d671ef9c0a6f8533277a9aba6daefd9b8c08a603d38939e701f5880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301edbdcc4ac7e3d4d46854b26aedbe19aa1e4b29711f91bacae8b2c47dbb8d53a6f532f7bf122e5ea217aaa107843f6bc023100e733d55570dddbb58487b0575d7ee51a6dda7ebd7223fa556a3c2cccd84976f8b1d1d51906ea212b790658bf54fb5ad60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023037a71c9909a88f747914c6924f072ef79ef58af006294948b8d1d580775702bdaf8cfcd417003301d79fbf306160e28c023100d69e9c48d0dbf0dc8fc1fd96d17413faa69f3d1d6b4f8997e18000d4d9c6a7841cfad8e9d9e41da5c5461baaf26e5cf00302047c435bb50066306402306198d098ac83d1d71cd832cdbd2bf9dd0d3352f76d23b71c2c1fb3187b28090f6da46ef74efc38387d62305fc68c8efc02300df832577cd0cb51cbac1abe67251217d253de1ba1ef5eaa002a084f1e0f201a4d5cfbcf1aaca9a4c2ef138198398a5e0302047c435bb500673065023055bf06eaddd51662dc026afc5f1e9e9dc33a0989a5c6ebb9a39426ea065bbb1aec4bd415c2ccf90557dc807fd854c76e023100b1483b1fd925f8e43303bf4c08f9ca852f2e641b9f946c3c10dd571027bbb4be49867ce51c0aefe03b18ab4e9f3803fe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023076caa7add6a56ff1891b0706c2ff7b6e5c01a2980d434e5483575c42a9b4259d6524e4b992a7546b15ddacc43b72a512023100d0f949ed91334da9dcba544c7f09bdd18ea7f42fc47449c358762d32ce7827c96d130165fb61f48db687286fb3b467920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ad9dec12dcbe5a363890e6e7f1d51cd624ef7bca9a6187c3a0a9cf49bfa4b23598ca6b7af4ed3a29cf74cdbd31a4d6ae023013fe72a80e03678af9d6c471bc196f4ebf6c4f07b9bf1828ed94c2f777e72539cf361c4b9c2bd112174f392c350263400302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ed11d518e077ea721b0ed6707941b734a8ba866e680fbdc0e2577dd581ec1874b984b6822aa9127ae9f8c9a0c8a172d9023005da44e6c8d05383588bdbd53ad7f91b1729f8f3d8b8dffd9370efe18dab476fed8353272f1b01da465f59425f29deb20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cf25f4fdd4483f65d74258c444c2b612bfda77a132293ddf9bfed689c7aa630d0a995e7957e27e9d0f061702253f9485023074d46b50d59e03086429babff7eeb2441dad633301e2138c642a2487a35dd45cf1f0f2b4b7aeb50561d38ac26f424fd60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fc9751a67e471aa1944aa51e6f301e19c686c64f12ddc2717490761b2bb1acf545d9474b7c012153a2253dee755c2177023072584749de29019b29b73081c7e9db17f1a2630c290bc779f1a0370cb925005d25fcca84669ae4d3e1c6d2d9ff81791b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300d0db32e7dce325d7860b4960eb1a3335b7a13987c036e1ae12d90dd3a9caa319e88cbd42370ae85f33ba8d4923141e1023100f182452cf8002189e5c50db006f4ad8f126aded79adf474d8d6096d15ef7485d81a8b0436389e4d82f7bf685c37f059f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023069490132cc686b991c183993fae4d7de22f314dbebb3d629d82bfad0be2accdb98242010d224e9a64174ac07241beeaf023100afd6f79bfbf58eb91040cd7fb4f5f92ebc38077e1d0a6f5f056cf027338dd3513579331e3e805adad28df9408829f12f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306b9ea3400eb973007810e48c9a45dea4d59dfe88877ee0bab02e2fbdab4cee0058d5a5d59c756affa2723a1b92e4a6da023008ddeaf224f63fdc0c410f316b422ee6a20104b4bdd49a26863fd3a11429f066e06167f2aed8d76645da4cfb4ba6ac030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c6b999a06adc9e2bcd3b1022ef2afaa426281f29c04bf9cf124968ab69e5882cb47e6ccd51550d7a7f32fdd84a0a8a57023100cf3ffef9c9d79545d2bc8ac876e926e6fbc5b0386694cbf66564dc8cecce2c29b97988dc29f0222b03e7f1669a2592180302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b58ac7c1f25074af40112c823403707ae13944a6a2c2578505f6954a94e002742872cb175c4a22cd84ec234542fb677002310090fd927f5e383b84e0e7e46fa522c1ffdc797ab5adae5a71bd6083b7bd2d309044f74dda5faf3b16ed7acc3c7f06a9a30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c66aee8439d26902718657bf9fe13c52f01efdd68693bad9153807c5e87ffa597522b3d6602f6967d841dc52d80b5914023100bdf2855447bc83ef7f2d9966f6d0bf6b68887db61d48719ebc34626f957effc5b504997b7e2f6874046bf9b04836ec7d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230334a6164c2737b5e36a118ab813edddb3cc6f18406d498bb96d484563066e3d2ea2df8b621ee1c263140fa965c479633023047331a979897aa092695813bd733d9d46eb85a12260c3a1ab244839b6f172b0d84c4bb0f9139ad4386bc212e38f900340302047c435bb5006730650231008bbc64f0e43cfdc57b5ad9521622a8202525ebb96c370e463bceadf6a3637f2f21d2be05ee78f279a7c265b0100647c702302fd2890c28be5bd27cf61bffa60a7f9bf175b79aca608d6a81215c12bcdba61df0430bf654233908034660ccc3588dbe0302047c435bb500673065023052fe2cadb93c60d74a93fe45b5fdde21a4f26312c5981a098b254748dede647b2b21eb2897e2a59453d9f14cd8bd4f2c023100b082dacb1f00d7fb1de76ce8edc30f43b2ba767077a619046faa59fd422507c88c12f70a28eb5e6b23d2abdc670c7f530302047c435bb500673065023100b077ae64065d66b81f9ac5657c71c67cc8973058f0f9f580724dd18d3e12fcf1b59479d4ec1f3003b8420fccea620c1c02306bc5d6701369e22ae7e6e210e3f9661e79451bc2b828d5970b8965e7a9cc96e40b346e61e38fcd278f6cbf394437df610302047c435bb500683066023100c72fd75c4fe052e50710754b89caee69e3c84445cd6326f69c5d9cd9a0a918e4b1e9530c89d5f05ef9b4be5309d5b84d023100a4681236be03b50ee5e0c56155e0b02f7aca99278749e41b5306d9f974a23cc6438b6f1f97125c73eff929f564b3a7970302047c435bb500683066023100b78201034018f21e5cc3d7e1a9be1956857c241dca059c8654dfb13cc37adf80fbb438d07d572c338670dba7b01927b4023100bfc27562e7d4928879c42169e71092587c1a44c6214c2c69deac64754e8d7f1a2475580962757c8c3c025c42ef80bc910302047c435bb50066306402303586c44e920636453c5edc2a3f8cbe6a1bc6537b4ac2d305d48fc71e6faee2856a3c4ce003d8ea3cc814e19d93e1b8fa02301ccb835b2f59800d138de8f954491231a3a797914648394025d39f0e8a47df5f3f18ead0118f13000fd788641c668ffe0302047c435bb500673065023100f0b614c8086a7accd92ac6379f28908443b06ef807ca391ec54048ccf23e96bf4649db65dc3070b4a54f75641db687a802306611fa15d8d2faa3178c2c92432e071d1ae7f567beb2c5f6251b67da1fac59630a52f19626f87e686b186fb7faee91ef0302047c435bb50066306402306f1d836eedc97fb93fa7cc70ae3865dab2c1c0cfc6349f85278f84a227c0ec5e621be4a1ae7705c6520760f32bd29364023008198d212ddef4f6d090c80b181d301a24d636967e71190074ca173610bb83a9e18174827a73a5fdbc53cd233f3964560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f461a3f8cbae84d07f0d96af538b3b4b77a49a2410bf0a9741f2c70f67df992949ac2cf7b69343d090c0dff990c7ee14023034ab3e1eb2e11150f31b91a0d78720a7187a73bef999a302fb3847eda1e4fb9e1b547aa70269269027e50bc506673d580302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ce05dc7099b120aedb74256592485bcad79a6f7b2a5a2b0dfe2a8b4cedf1f878b8bd8a1205ea6d18f4098d4b9116f02f023036574092793058a4d8a58e037bb33cbd58fac5673add1200e796f393d8425b67a9b040fd7abf2a22e588bedc8fd2bb2e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008ee94f68bb8daf99599ebc580a3b01219534b24206a272cc242303839d604f4637c358d1ef304845db2cd2b6653b71c502307dbb867ced4785d11a4fa8d47e56aca7760e7e04fa1bff955d61944145e6820a3797bc1734aebfcd4292756be6b9dc710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009c1ec46467fcbc301ba9c963e543fa8b589658616ad7a9d08893bddf0abada3f3f76d72426b54016a7da1b4fd08a7e19023060d895ab61caaee6bf4b6a04f62826d6fa2b8baecb8dfb8c94b50009f994909cfc9717c22eb9bed565c270f2b104d3c70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230256253a2368492765d84b9c48897830f4527c14f75b6e5049a0486bf11d88f9959cdb5d284e184bcb8118b674b879fe4023100b5fe64c42f8da28caa7f79721e858b5e22f45ebfcb1b601762071ce8e169cea53c0ec0af58e70e4255c56549081aff4f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d8cb58e7d6c552520c75eb29c18fb4511509c2a443e407a6d2477a9290b2e4b1e1c08460e690c923be37499ea955104f023100bbb90046d758565c851e42ed1b86580ebea68999caa10bc8114ca334956c7ec1f02299888767dba9144465fc28b1b7610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305786e48a90eb6287a3a3698e64ba52af56d246df6be94ba1c648df83e3bfd0319857e483b22179f7513b8f70f76f3aeb023100919a4e5cce2a9d8372c3472088e2e49f88aa978cf607043f21408b3a37f9e7fb79cc54acc389bb6bbb1b7ea9dc7139610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301f794f96fec5f96af3b28891d22891ebca09d90512689aa1dde496cdf170c12bd11b8de05d061ead4b5fd8910d16e5a6023100ac092ebf6f4b50b84d2652c5bb9106bc3ed64c16dd4133f022fdbe6cb7b4d111115122704354348356c0c49af7650e330302047c435bb500673065023100c8fe275fa04fe23861127d08c20690eac8cb4639280f2d23badf7dce3f9840e9e10a9a84b0dd56b389218503d86ddfb0023067319b648e8d16ee1ad287796c36932297b2c5184f2883aafdf56e4259369ac14296366a2a13ac869d6e8f13658f4ebb0302047c435bb50066306402307ec914c803a3e2d7b563901683745adec49cce7bdeec5d41bcb9a228190cd352a14b5818b173a6beef65a5dcc13079bd0230630ffc4c361dc145858c91ae8f797999511194cab0f5ab29939130f3e66e71905c25df4322dfedffc821e8684fb7e7820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009b10b284f2acf1c8dea3a0c93d37f44f58268b4caa53b937d3cfb50047e7a310394bf8c76ddf5beee1df56114f29d138023049b022751bfcfd6581e54d0f66e8ac44583e7262612e0ecb13b3ac3dbb782149dfea613f233e672b62fac4802fade1380302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230112a99ddbf1271ca108aab751d18381be4bbb69f706eed81203c3e791d8cfcd9a2670bb846f19d86b0d9458b9faffba9023015f2eed173788aad4840f98b65a3c2e7f0c2b89e66c2a3de902ecc300a48ba963057de10ac2ce49a0c48a36158a90ee30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230798182b6d38166e4be684b4d98706e7e72a7cf242fa4346c41dfa592dbf4df243c63c7793d181553dd24abb20057e427023100f6d9552a0a37074f08d053e2b28a3ed23d3579225eb1151e84e427ebac67e1bbd6fe77c142141c5958c82c60f55ea34b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e66f9b7830f48cd2a74c9a701da1183b73c81be3a1bb11c938d6939ac3c77a01f5cc6162dad48730b4f6dcea127f0417023048409df297857aed84fcfd8f4300c4edeea81c4c6e441c13a54c0329266897115f6caee1918debd6fe821ac35e29159b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100daf34ee1ef9018136e5296681152bdbba12ec4e5f1bf82c083c3d58774f0161a8c8f170299c399d468cb6a6f36d36bd6023100cff1f071c9d08c8ee2a92df6553204eb7fbbcb10f3fe1e88bbdd6c95ce83992b8e90524698a73cb531bd3f359162b25b0302047c435bb500673065023012ed0fc8f724cbf77045d16a5915465ed298a2eec9e75d4ab6471ae69f8354673b9fa35e996ebd23a5306bc76c1765a3023100a245dd5fe9e8a9ccdb9b28f0592835b97f7a8809254810018432e844e252401be7607b784fcac1ab200dce8b4ead5d6c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310090f6edcc1a7e7b0921c82c49b4e3ba4e07e59b22bba60c730abbbeead310aa160d5a84b30379c608133f1aeab9e93658023012987d8067a56695984f7cb583cec2866aaa182e71c49f2bc14a6a5d61e7e0daca70e921e30d793f3b46cf4262518eb00302047c435bb50067306502300f10aa8505483ae0d4c4b88fe0508619ed1524b8f3ff7b515ac6ddf7fca16bd7d2d5c9a3d52f200451c78da391130b67023100f1ccec2439de793ad21e0983c66ce5bbd5a77934f2db80f09bfaf9a5be4cc34de4e8bdcc55737905c9eeba80b0811e0f0302047c435bb500673065023100cfd35c3ca5fba935b620ea0423bdcaf2847507ff0d6409e91f2eb83978ecb3a86c1bbd40ebf35b1173454bbbe83878a802304f6ab5bdb96c51696c9c449bd6d0f06dc21482c594925f138b57c8b33a53fdf2ef08692b90ec989c983414daf7a146670302047c435bb500673065023100c8d8f7cc1efe0e840f0895373ca09173e38113cec3549d9b5227c415e871f32ffb45569d93a372953a36cddb3c621b200230047914334d2d068c6d5829a781869eeda58642432a9eb8a27b211bc81b1de74cd097b66ebb0f98c1c0073a7ff9b5596a0302047c435bb500683066023100f216a40f1a85d25a369409b2f24b7fdb861e649a5f03563b77e930b34cecfb3a8a8a5961f0355b4f05a9ee7cfb7b1d0b023100b1d1afef4d1ef70eb7e667ad5bfb56349317bd2f66a1bfbe43c1966e0e3e54010bbbb3008304dcbf7328baeb8aa87fe70302047c435bb50067306502303f7925298b1204bfb47ed8f25def836e1ef556119c758a65cc810b4f20eb6d40048478b3474c726936587e89df78063d0231008d5f9a1421c3b3c65e09c11f97224caf25f75de847a8e85519da5614990fa021136303f2e6e4244ece773314baa68d2d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310093525bd579b6d43910177250a27709ac80e17bc0d1f1dc03e7a006b16cc2eb151761c70df2bfd488510e158aa28be31a023035904944b3238934481ca8cfa15b8b0ca03b4671eb19f16eb8e973405d294037dbf1bdc7bf6a2621ce7fb83e00e342630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023025f534da997041db81262605403c5aff8be6f268587596308c15608376f32fc7fc37af428d27fcf7eef2f11c9f529a480231008d2b80801b2a2bb25066b04eed535d8f02fc2e55f9dc404c80ea67679f67f2fdd57f327c4c930609d6e807e416fb8f800302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023013f859c7e6ccdbe3cdec438d7b44a5783b5bec97c4d40436e9bdd709a29d4308387bde8f9fd94158ac67efa8e6f4452902303044f24d9c4e7a12c4aaa426692487a05bb5e53654db0976636b6a91473867b16108b4504cf2d7299becfa31fc9d46a00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008e4c45d708a665630c3a44cc7aaa55cc7e7199988bd8cf4f8316a86c176e40c07e08870d93df3f77047f33a544a87d1802305c2a3985b5ed698d388e4eeee6376b3a0cac0372efa8dc2b9d3280f46b1781610753e59247cd942b15149e71df35977a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d861e91577c70c1b2bc3051e230a294e74b88c1b53db5d90ea45739310cae8ae820b13a47a76189549f090b16ce8b9db023100ea046667eec6a06ea32ee9a0b87d655190d02bf542ab1737f859cf0a477521de41de0199623d80312d4d79e3ca2c7fb10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301dc058c7c5a8d618483b10c35ffbd32fa37326eb25ce478d17260ddfff3d93904803eb97c1d2ec1840036c48e9ea9356023044ff48fd39f94febebcc1d420bc3f1ce4a4a69a98caa1bf5680ccd8aa34f8104d92b6d00df57615f9ae4997ac055ab070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d8e828092facfd57066e49ce9269358a7d7510fb367d83762b5d9497d187489051522db852637d2c65a7a804a75a709b023071a370185ee2b6c0ab9f59b508917af82d91b4965387e00f3439883d41ff8c6ba66cc785f278e01e29e1a2bc6c015cbc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a2ef9bd8180f358e02ea708b37c42f059b0de640791f5449a63b56929c099f0bdc8411455dd46907cff17ff01ebd3e0b023100b9e2352da05f3eb1ba4930da186536bd10ed97e7c7f49ebc531c05aa762884f9a470dcd8ea1273a93177c7994ff835b40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b8fd47134860ff4ed629825b85e7cbf9d8a6548ef50b9d04c0ff37e273c28f4e085dc31dd499ab62ec0623e741fb14e7023100da98234c66e045d7143620ef822855682871db1b586cfbb1c62b990d969780fb177dcb679e90bebd4194aea14fb9df090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c9f67015cdd0fd56ce7a86fd5902880092ccba72b6d19a00e10a59d77185e27e23e753d0f95e32692cd108601b134bcc0231009f290cbfe9fc562aec179667e4d616455052a89cd14af83723d8410684808c7fbc74aeb9dc9e5908ba395512534d06a10302047c435bb5006730650230266951fa20f83ff9b4f6e303136d8a365ae18642f41358b086ca2c69a02253c9ee3f3a0ee612d091fc37d98c4ddd3877023100b9b500269a7672e573a6a5e7328dcedd560ee56b9b89e3a7b1e2c34c9120622e09fe1820326a550622557231f029a1c20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300895f74b18edf3fa53ac8fc0e3ee395ec020d066b15053a130d73b65d7c2ea2ee0539164221d193ceea97dd9b33ac824023100c9cfedb71466e76f914ebd77aad6fa6c558da19144d18d6c09455dffc38467b47450f0980970d14de3424300de672ebc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306d539306761c0a32629b92763e1c8b7413038f19bb4b549591fc5e3b54a8cb74f99855b5ccdf87bc9c38ffa329e310d1023100facf90a986273d9691adcc69293041142b5902b00783176f8e99d9733d8d995d4da80a319177332839e1020536c25c900302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230099468ffb816acc3c4871fd4c78e506671d7e8326c11f002170ec1ef1361672b188755cb70f54df82475087768dbe04902301983eada8a2dc70041119da0211bc8c82dd382c6bfc04bd55fdf3cba86b553c2446accadc1022d49dbb4024f331cae330302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e5b82322c27de2c08c3b3205be7727b1760c25a7e05df0af8937f9fdb6719579eb1f19fb66bbc7c5eac72ce5cb7896a4023018c53ab8ce2759205141d0077594f8a0549834b41eb70b7e6ef126ba37712fd86e143473af041e91b87d6bbc37f308cc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100888719ffa8d10602fe5deba2cb04a02f89009eaf0464f1facceaa031777e292ffe762ce48ea8c963c253d8ae51721819023005a5c755b0de3e0265a1d8c34e5a7ee0b354acd2d2f2226c7e84ed69c720c9d3bba4b92e523b0e67aa2b7bcb103af0db0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e8b6e397e53d17789475072429b739578260ce7896ef7e6bb435038996853eb886c7353a39253f5e44b67c4ecdc1a477023100bbae061baa0acf35e0ec01acd03d2801083ba088f9e9d35110aa6329996461eda899f43fd346360f608f6db3b3de08790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305caf57b42f9939fe4b07473a48a4f92a907bea6c87e2b3353c8fe5c02daf05a1d22444acc9d8a5af7a1aed4f2c37ab680230294b90f29225bf1ee7033f137632e790a449d1af5d7c69f5c5c1172716f164954ea8cb6dd4acafc534352aaa0e7fb2ac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307a4ce61792d9cc32d354f25d65d14e8dc7af1aaa32ea80c97b55581379f67aa21d9744eb45dcdc52c7fc546a12697bae02302c5530fed65c43d7ae2a0e59f2b56d0229a27dab9b9d61f1a249633de1d396cdda77feb26863f80e0b6e3f405f4b0fbe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ff1c6ae4ac7fec848663188b3c58aa106a3a0572cedda6a858711f92f23a1c227dbc8fbe09fac1b3d11e776317812a5f02300b649a574b8d8626582c645a550f0e920ca1941853f498b274833f48a86075bf435b3516ec0add5d8578ddca47679be00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e0d187be5cdfa1261c91b40a075c38617a2c0c3ea879718d676a70ed6788028b9ebf605b91efb2bf7afe013aca3f828e023100e32b13415aed3cc397519c8463d4e906e0e9295ddaf346c3edff0b7c60e54c111d6bb2e39e720902d3dec9240fbb66fe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230010b650ae6c6b4f271ea37fa1281027f4002e36f4fcd7a178db3fe7dae4b96ef41114bd476fee56389524f84f7bdb38302306c9f40c06e6d196b1b6eec5b25eb3c7304c3daf801a09bcb198bd434f9ff6ea50b5597d10476b800f250537a4a8b22450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301d03a2d85e3f53445f2895e12c2a20a178377a58086ee6c976511fc573bfd49ce1ab8ad30ba7891cb539a4132301ca54023056af598223478b6b306992c2f2057fa7e09e9abff8a8b5cc337b5284b42833c7a70650f3450edf7909e32bff60ca04e60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e30dabdb8d125ac73b5dad0e9ea8b4c4dbb195ea808a7596893eb9c18f3db4a784b053783b33cd5720ef29e44f9102a8023056fc995126be6c71e71d4cfbeee82a2cf28b3a1abef94705f20af8ff4ca062b579c50e9754f6d74b9f4de7b156ff44310302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023044732a6d1cc6ba5800a4136d2a04fd4a89a9dfe96e31196ea76ba79eca84f21e4b07817bab47e4d769cbe408feb8a76e02310080828e7f6b86fddd201760f8e101976757151e182c43aa5b94d6ab9b6b2c92fa1f402a35a9dc1f83fee20a37076d67e40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ef7873c1cb75081eda1d82fbee3b4ddf7b845ffe6f88aaf199d801a4a3fb3ec4b20407c188c23da9d3be5d4282a70070023100f07cdc163f6feffd61b64c790f2964e67097d3b9333bc8601dff827529c771175deb3cd0dff847d7c5b1b32523a189ea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307128d4891fa566f86dbaa318e3308a61d9827933636af6b2bc52deac99ff0c23c2a7de803e3d4ec23e02a2f3dde455f8023100efdc29f77b4629e53e8efa34d4bbed981604fdcf839dccd58f6a74c87461989c12c190dd757893cf9b96bba9b2ff818e0302047c435bb50068306602310080b41162fdc6ab12e22af37950b7d1a8830733518251515fc794489288e47baae04fbcb39a578af5e04bc856accfa637023100fde1be837889811cc8de4f50b309d1864bb507670a58e7e8a1bdf743cf22903a68519d55d206c1973d8df332cc093d880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303f33a4b98e606deda1d42a3d2fa4adb89743edab75f803845a4998d5d3ceaf79bc4cffd6779664460075203f5a7c023402305ca4866a633d43b1b91a182c715619a6ff5d59b9c56de32f07ecbad568b3839f3c748ba763cb6b88b04d13a09cd796250302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302437ead70be59035c34c0193e54b7ae3e5db518dde481c940c72bf29ec74b62c952c84e09ff2673515dc60fe6ed3b63802306743a0b3d9dce68fa3002e452ea599bacb93d6545c54b5bb083a0eb129f71620923429f9b100809d5c7226d0e1235cbb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023072a5e0237d5c211cf2c328a49e7c05355471a2d5b0d89368338afd9acc576b0efe38f6d853df19972815b9125852a9bb023062341e529a3737a1e217d1bbfee24686b4b3133d89ed59354a06c0ac104feea1aa1a95af55d5c80edef225780540b6680302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303f4b01786df69890bf0664e7a959d3c3c7e42e1594c6cf851e630cbbecfba74a32a284de22ca69ba348ea0a8af2213890230370ef413fa01f826c43f60b827b1df56b0a7e665c420292ef808abffe71d4e3cdd4ec320997e229ee716b72abc060cd60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e6e8557f72d3ecd54b81fb6a430d21c5e26b1f2f60fdb5d16b87a9465b6251262164fb3e0dcd85dde055ae46d61a2961023009cb7422551b3cd9c7d429003c2b6c4117bb070610d4c9833f49c312f4b13366a4bda1edd7dd5c402ddd66bb0889620b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009403feee6a1c2a4eaa1e7278cb5d61fe7ecf59f0363ddbb9a8dbd48b12024c2eb7fe34066b80e04b343890a0de480015023100fe5f019f27e7fb7413da4ecd67b89bfa6c10d99c2fa00d10c48e6a0ee6e5f862bdc71022d585e58052cba87be42b7f550302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023001f6add72e42439d5a8b2ae16a2e1b194c4bd360ee34e935db5abb3a539ae6dfba27af51467c00822fbde205795e7084023100d6fe3d46f96fc842c6f9ae038042faf22cbceafe72c42a35be268787578b3f31106cf1d32ff9aad0122c79b486d6b41c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cfc456b342f32ffa41bd3953ba6c7d4aff819652d4e25a44bfa1ae355b87ab5c5eb8fec9a0ee1c3b23c9c7f80aa5187e0231008eef10a9ce5c5b451a52bfb2d63fd8eb317a28ed1139caf445fabf5ca297827bbee319f703d0484ba29b9a8bce1853de0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307b5f8fd20bfc821c2b4204508d859f2712295bd0ac9801c56c423aa36fc82e568d3a1fbfa7078423e215e9c79043ac39023100993d0f79f942d52796a07b1da50154f4ff6c70767eb386c05ded05385df1d5df00c97fc01ea607393612493058daf8050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fdb10bf0c19f7c579e87d59fda8cffc6176dc6dc8013eb9ae1859711ce0f7c4b8dc172540cb9f8459da0b8cd73b317b5023100c13c70e23c1dbab8bc874162d126916a27a313c5385741ca6782d83e731ecf3f1435456fdbabff3143db0b94c799b44e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a1b52142392462c8be84557223e57d8270ddf74919d224db883b495489fd1fa1b2dd69d995d1eb5f3d3c966548bd31bf023100f814b322fa32f09b8569deec98e0d85b2faa775aeeab9820c85cb01d0d2625fdeaba20acf4d351ff98810a4997b405ad0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b00062314d9e2119f211b8d6dc128ca4bd3d0c673aad12e15eaa28de091f70b0a5b1a50353de268798233e86e10a731c0230348f935d4d65ec1cb330e19bc7f3401170335637de70e65de339f45ff7805fdf90a3c9e71551ce0f2be0010285e56e730302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e1dbe4d5c0fd43b9ef29758bc49a5d55a87c5c6984288fd3a834cbafdca5cc0841b5bcaca8fed0929a1c4bc7b0a3decf023045609fe2d76a3df56ca4a4e676e7cf1603034e896ac92e4c5384aa9099ceecf8b04db3d729c106001b6a0da955320c760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c2510623a7a5c1a62b9b384909d2b41682f6423ebdfad8b6ff6c3c4d6666921eeec04ff36808281899373b12f46e817e023100cf73fc8bb3bfeccac59394574c36343e8cc738e35a35821442f1727bc2566fbbb0066a6f32da1533552865a5728051990302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d59691d98423576f4a755ea2d4d1201d177382c2d21847e3f35985d50f0d3ebf2aad1e33c27f4b747fbadf184c8c4ebe0230151c1dc689d26b033ee4c4c4fc35770a1b9812078339c12e254d268da23e9a19ea4385ff1d757cf65879f1348ac465940302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300c67cca98bfbe691de871eb2c26e994e14f08c8bfecf99e2a4414fc6579c9d7a54f27a74f59d225530260d183f650ab802303499b0f6d71ac6f27057bf224d9060a3fb1abd6de00fa1cb3b88afeb0bf6fe7ccd3899f5c1d4f272702d24f2d554bccc0302047c435bb50067306502303a2bb1d65db1c679ce15ff871be5d6c7ed53ce45806553664d2e283bb4b2157adc02d14e8b6b38a1c5cc16daf593914f02310090c14f79b0c963ea0125319508e3786e553652ca533a3eef50b013aee49cedb9fccde03197f95f813c552c91012460ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f89d18facb995b9e410246569070955b73071ae8c6d298d7f0ee10169f76eb10d0fb60b0be9a182ce9ae41198f2ba8c10231009aee9256394581a09d638740b729761ff35affc10baa0dad651eac3a5ff5918618baabc1df6ed03bde2fcd4c4d8c914f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306f5732ae3746357c31eaeefac6a4c9b98697925b4916b05c3e3f5d4364ddd588563542eed784c75dd8a3e1a5b4106b9302304b6b0727fa2a3db94d6d550e3c99191f4ce11904b7a6586c357a9738a7e5b87600dd263db65a67fbbbbc5fd4d56f23860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023034c60cb9a1e5c1f94012d02b4bffba974f6652257a4e6201fc4deb6eb752def4b5a8a1c2305d80068a5401e49ff3511e023100a7a19c1483c1c6a4652daf55f550f16de3ebc0be2320c69c56e39d15a2564332f0cb13a7328ad0d9f2590323985661e20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304204179f8ca1199ea13b7af5615c45409dcb497318acaf29e5c79ecc595dafd73c36860412d4653ae5bbfea8d95e55d7023021721ebb34a4aed84617e27efa8fe0fc4ba74341ec18a982a104298012f6e23b8e520e69760c965b4dfb00c7c86e56870302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310092417565e3b6ed0bad42c3dbc64b8f0de4cb4af2963bb49eb9162dbd22508eee49a7fbab4ff02bfa595565721d79ead9023100eeb2c494768a4896ddbf3d313d6f670cc18279c06e1f8ebfbc8168914eb4d32446d7ddadf4fcf624c4e8cb250f8852c60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304be0d586775d5edd414ce973e2a77e2bbbcdd77480470a58952bfe089d848efce13f070e2e21665775db53ba9dc507be023044ced628c9976d1e4d341c3ac423e1906b7f50d0a905b38e07bfbbf0924f64199b1aa4a63195f6ea9527c48982762a0c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023028b135f70ee5883b0179c08716dfc75542c72d57f896eb0ead1b7f5b8e3e32ccf46e848b672aadb1b41f65ec7d6b43590231008d5496f722e99e48c4d728fecd1676a3ff32d7493d964f6ca5e712cf32657a00e31afc18b606717f951092b1872a03650302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023029e2bf77cc4f65f6fe53a90ba0147ca643a620fe9dd075ed050a55bde3ff4e5abc8d255347ca087e79dd6181fe15508c02302f31f66cc3bbd643e3de81ec8af7c45b227edf49fdf7d65cec73cf88e1086ecb0db4d67e6a8577b74bb05409258495b90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c14f31a2565c3a48f133d4159f820cfdc830d62ffb4e60583a87ce193940930bc62c7f7dda56824287553f42024f84dd02300ad8105a10a6f95b0f6f88ece45894623f2e09e587608638ac6cad8fd80566ead2d47418c2093b5a8702780a765859cf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c562875c28c1e6e240dcbbfb41cb942e2fdbde755f7152c240e067d0116f2c6ebc9af50ddd4788de877ac923bb0c58510231008c7e602e63b95517d1c46f3b798d9260d60953cc4a322077d0e4adfb19ebed0e4e2d189c6e9f1c21ed8f45194386b5060302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023055fc5bc00932c6f9801c12863b3732398b282171ecae6e71c85f6a582f2fc57e3ab8ec77d8249a16a6ece000a509855c023023509d4fb9b9b19017164d2ec221d25077cc584fbed0c787eb06c79fb2916ff9077ff39496c5d5df01577c806bdaf0010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023056b54e8c505122bf3692f4d0213963eae11cc14ccbf9e7647b366dfb1d07daa9213c05cdcc0bcdf104ca40476ea7836b023100c20f739da9473eca067b96c45b63fea4dc5ecfff9626d74932e074fdaf8a6ba895f1e4a4c718f5502b4c35e6392915760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023079459968c52c9caab28f145ef3aa9d121caba52f17792ed83c7d7f8668177397bf2eb331fd7b84b83581079eb3e5962302305c48c9106760b67d7a9210b5b29fafaae7c0a357cb3fcafc8a880c1e65ddc697bf996c4a15f2029f990c5b2f97d8eb9e0302047c435bb500673065023100fda770daa6af4620a1b42c7a076d6275b67e1c9a81bce1e04c77ffdf18d49bc80ab94d54983f96d6b762c734600861c1023052beb06720478418845e1a350490db33e7771a2325be9b3a9f01db4e3fa9ff7188d8203696585f8259822a1c5e1161d90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ed7061b8095e33ce8e79b6382545bb835d95e118e0469867595caf09ed69332dfee7d1d247f24b3319745e9fc3225f3702302deefeddc151ef8766123fac587e600dfc9d78a2b163b148d403eff712c42126b817f6f8c31a81e3964346820e529ac30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305995f7809b985f47814384d46285b6d864ecf817a018bee8925dff07142d8f25cba9422cee056f438678c56272cadc260231008053f6f4a954b5151f8920098044916cc109218f4fddea025a56ff1c23e2d3a6c3228c758b0c0efa2f7e8d55debc2b4c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305aab91dc39468534fd1aee9db874857d0936a9ba30148ac9c63d9464998109c092e2926bf62973ae05d95dd1247b879d023037848b7a244361faa099b36d8ad45583a189a8ec780a017706381c55892fb2fe5c49255d1fd47b99974c0bb085a37fc50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310099a41242d4f07680e371af474975acbd1cc8f46ff1c28ee85f188c33eea85be3a0d9aba2917fc8f86e7f544777c5145d02304792bc7054ad615a73cec369d548d0fb61ad6f4efc0881cec7f0cbfe0ce42a9fbe594fa5945764f23f9acb062eb5d28f0302047c435bb500683066023100e262d87935f03e2704b61180a8a15dfdf0146c3730b7028810af30dc9bfc9058949f669138deb4c8c4c2fd573998ca1f023100e829a2c7e3bc9a2dfddd09315863b5349af7959d64c6287606f322581f924c01eb5add36a2e29786fdb37f388c4a6ea20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009295b2a78306972673c82f9bd807a2dcd181e0377441f6d96903fb10679874d5423d389c47761d559123637524418afc023100c241442a00b225c56a4fe9dd4d60a90469cf4787ccb29cce6a35cfa1dbede6794abf274d58947583f8bae830f2a358b30302047c435bb50067306502307bd5edb5a197e6b36c2d3825538e2374429c3b371912aa8c64188cf2805c2b06b82943c76b6c4d740245b8e5f64466e00231009888052d5543573ef2ac45c234e64639f2284519d380400d7f0340024bb4b322ec92e51b72d7d1c784ad61289d1227380302047c435bb500683066023100bf9eebf2e5d01e5ba25c8ddfc6be525dd511d3775ce5f875f2494a69bd55f39d6f4291aa80db1794eaa0cb14d8c4d7d2023100d0c63d54286e6567e4bc751820d3cc197a0a38120ba95a21c33b0cc7e4a68c7b4fbc5712ac809db68e9e3365d4e4d0cb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f5ffd29977ae561d19296aa80edfda63861029aacd69b6aa2a1145d7cf4826c371ac762c376b0f41730971f70eb19a66023051f871e83e871ba0e4d3523ff87614c209f4061142571248359f48496f1c7288b23d7efd59697eac4b8d3d24890443440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fffdb47017e02606871500a2c15241cbaf8698c809601a463009a9ef8a3bb807b23e13809111a58c8e26f7e8493bebd502310088d63f9f739516554fd5b80420b7a2ebee5ccc0912853dfd25809846a4efded76d199668ffcb1dd70c431074019b87810302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230176419e2687bd1037aea46119c8aaab1f2a669754a4f2856150fbd1b2b3e90f9c8905edf0361995bb4b48e571397b47a023100a0bc18edf8a4625048ec8ac8da80572896ce5e556b0c0011bc67f81f0f9067df31a559cfaadc9bf7d66343f29dd4ae750302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230350acea8314bcb9baa9794e67842d50ad469a0199fab26b867db90c5b64bb1758e57c3ba13968f3d5cc7af1b328004580230699e0111e9151a23f4908ad93549316c4d8780d16cb7a84178bab06521cd1ecd7966793e6f9edb035fe053e139b751e50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fd1f3a1f85a68ab591459c9cb652f6c38d0845992e242bd3c4e9b73c74981a3d45b022472e5a7db9afa48f2620c1be55023100d16ea7b40604dc5dcc14329abb94c54852056193babeb308c1243ad9197d341fd186be540a75311a97e3502b45a8a4e60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b8eaa15d90bf9dab5b4bd5fccd965a69a315bd695dc53896ab4eda99725a3f440633b86b4ab9490a97237b6a7f57cc39023100fa7569bc7e97e2d5f1d26f8256837a6a1c2f23e6bcea95a63e492ebcab95b744c7c493b9ad60669a1ec92feaf20fb4220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305137cce0d9d1027dbf48481d9b7e3e81ce04432d89e96a2fcee72c472e4a4b2706406952b33cf1cd276e3bf4fbde13c80230265924cdb8088197f5fcfc6218ceaa66ab3b040e7e97eddc681d6296c5cf60d20c797781d7cdb8216c9b60f536c69f9d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310096f26de893b2dccabd37cfc6c41b0c7edce49201b6d079ffb4ee24dd6329a5e7c9e07d565b8a61b541e2fed470d4b665023100941dde4b181a06f8d43d7b056e5fc1bf11882cc0fe08dc7de53d8bf7a11cc43111555415b29bbbc555ce059b66e277130302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cd43f0322234feb04edea089d63415076665ff29aa6fc214d68c017a327cdf4c004b6948aa25e56a67ed7ddeb4330b18023100cd00150edd2650c6ce0477b1e25d99e3a03783572d6aba3419afb0efff1dda793216921a324756bb0dbb94994bab1a6b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304874a598b519a50c41cc97bd1448731829d9252399f134d288e438b8518964efa4a55917d61017dfa9d1928aa2adfdbd02304e17d37e2c3df5aeded0069f0e3fce35d49820bcc1371dafae4cd21d0b80b80a0e39a797ef7ae77b0089e72304e8c2ff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310084e7f06cbf843b7290ce5f2504ec51f8d40c1f3cbe0391d038e4bbf6f9f32360a92decc84ddc7e5d973d2d11260896e6023100ded1752b014fd833a2a524685851794069c8328b458e4da76293efef6821685f68cb5ed6a57f768b8bc358180c1d4cde0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230301047d7c3e1dc5e56a8a2a2ad1c7d200274cae55a802b393f393d80f4a81189bf79cf1b5475c9112f71b655f42eab54023100987c5c20ea932e47bf28b8348cfd7bc7a8f00be3736c315be7745b5036a64c0719c62a29b8e793e4d82f2e2a5ba3dbe80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f5f64eec924f970bde64065468028c45ffd617f9d50c19c5d3e02e47fe4789a4508dc279e676d5b8d798e6a3b2037107023100965a910e2321eae179f7eda1e4ce3a931d0492c700a39b056733d783fbb6dda5ab84952903420d6cd0d4684b914590c10302047c435bb500673065023035beb2485a70d6acaea36b7aa22b51c3f69bd22bbd6917a4b41589d395ca2a6b2b5a738897e6c04048723b4584cc003602310094a46f740e23dc97f5a5227a7be53a66f0b4411c6151a06a08113e0773e93da0eb6acc27080727e73a60f6771b6f94910302047c435bb50067306502302bdb4f13c53fdd73144b113744f20d96775dbbc136d98d0bcd9659a72d51332bc43c08ee5280a591d70c51abf2e94e920231008c64a21a41c02be185ccc75b67779ee257bdbde4409e3c18ca5225926a36b8d30459a331151c8afc08399ad334fde9eb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023075d889259404638bd8fa6cb064edb0c0396177e49c49f813c4590222b3993b05887572ca29c8d3a68d6cdc1a97fda94e023042c5eb3642e3a0d07a5c1750451bfe620fe9fa271a0d701593f10ba405b8cb9e62e503519ff67a9d642cc5b7d81ca3da0302047c435bb50066306402305d167ecc5928413eb13bfbb1a4da1fe763e46b78d5f2977e2d830c77b479d56db1a0d2269c0ee8017c9e5cc71dadbb4802306000423dd6e825976c132d12f7e9041b274989a1a7173c1f5a9f346304fe744f0d6cdfa7bc9338c2fe5844e100c8640c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300424d1df7c19b9f875639fda7997099b26285d999eb0ab8ef5ed8752587e07652354046ecb6240fc47206f66a8e4f7820231009e1868150145a6c70cad03cdb53acc51e1e084a74f70bd7a199792b3ad1dce2852ac43ea1c1f564ac37e8c2fe7d706de0302047c435bb50067306502307e20f01f25950c80a020a0c7c85ba8f914596c10500a653a6f58e763cc998ce8b90b9e89bff4d975b2b7feb9a7665d8f023100d26e48039ac765ea01f9530570315f1b94c2a5a8557a7fb3386b6e0c6f3041eea55f676c88e07bac935ec4f60572da850302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306a0ee92486da26ee1bca0bc1b777ec8dedff55bd11ef3cb12834761c456c2e5dfb6bbe0ff5b00a27d0e7706eadf3a30302310089f984135afb49841878ca75cd404a8a7c76657fc5921d3c9790ddcbe2579ecd0b0daa485ced85595c5c31b69e115dfc0302047c435bb50067306502300748f85176bbdabe38dd0d8296aa82965d68af833b14ba172990ac0c0f66c3abdc2f0a5d6833aab656c2f287e343a713023100decc7d508b45c9429b2091c52c3b137220a1f74cb08129b9c8f23d3ee0d9be31ebb3f692eddd326df248074535b9734b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303d401cfd0224cc06134ad6d07d9887066c300c89fabf6e718e5c500fe1c74cc38afd9f68e60fc6f8c2b39fbd6a3f777202301c4c6945747d24c3fb98364ef20882f26e836ba162354eb71fa86a136940d0e17d753deceebd32ec043a0b7bcfa706420302047c435bb50066306402302a751af29ed377c00c69ff9b58ba5b1c5c688db9050cf37a773fa08a5bb982577b07c333ff0c28467a679f87b74c4a0402307a30f70d8c94c0fe6190569c88086bb3aed3d14ea2312dd7748728907de200de35866b575e120d2f9755c28446ef580e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c3525d4e30475a6f9fdc6a001a8ed88630c58291fdbac166278f3754461baa1c66410a3724aad625e4f64c2b86f21579023100afbefe8d211c2efc809aedabc0e1acf4ed3011a2f2292c3bbf6bec5cb794ca7ef820b4b6f168f6eff01fc08caacf7ef50302047c435bb500673065023100e82aacfc1a47ba38e37b349a721bf60bb2adf609bee0b462183bd12f118276c32e9253f5404b572b7d2cee0fe570d0f802301a6cd8d76a986232acde22364fac6cebdc0a09f7b518f64cf78e5dc0dcf9c805edf1e4b8274b62a82c920dc2a0a8700d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d45e8d4ab75c7cbdcce43bc9b80d16bda2b0871758c0897e379a58d5642db9cd917463595de3b6fe3be384e1b11b91ae02302e629db876a0a0db46c8325333a35871e0f2f5ffd47de0829c88be4a2ca68cac51b9a6ed5031fa86f9a0cbc291ff0d400302047c435bb50068306602310089b87118b7c456e6bdd4e107d8a60c34503d50a3b91631ee835128cf6153257ba7f199368a8d41c42f257bda8787bf490231008ea865e830a1028624726019189cb8db7d21ef7a132469a712370cc928d99c6d400ca61eea732b68d73d47f31a5717e00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307b0650389ef9d1812a2a7cfb7fedc282d052ddab491db75ff6c8be32fc662985f72621bcebe94657372d4697b9af3326023025d39ab358a19357a0037c5daecd4422f9f63c1f1b6581dc59933885b2005c0a5544606ba0a14ca4e0c35192eb17e6330302047c435bb50066306402305c9569ba74742d0b6223fd7d403f914ff1b0e721b2c6f229b1a3ef8416ea1482e41587221de0b16c1e974023ac3f150202305f7475a4fbd20d159d76b6b84ebfa431bffe8afc1a6bf8f0353d4ef1c8bafe5588ceb03ad48cc72ebfaa9ec9bd56cb130302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d0b486476a1be428f0a82d6c37bcfef1b4f93308c451dcd964a7fd83ab7cd1e0273804ddf4ae7e5628d7586ca8644ba902305534ac0217ef9d2d8676f2d93b2c1d0c89619a99fe8df722354dd5414efd0d207645ae46894e93eb008489023b909aba0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023024e18c79456347b3f9b6ad355c6336f6510a12b0a40609cac6a1ed08bf87517771e61bd447eb05e43b26b7b4a18da7f7023000e4cc22c44872f38aadd641e371ceb0c3942c7b00442e6b9dd46c9d2d81e60ba9e31571694671d6639bdb55b22a77810302047c435bb50067306502306a2cdc6392fc4eedd1dd3cbd3509f1e7f0a386ac195df0f18e43235bb50d22f803f65383c15990ab287294fd2ce0bda102310091d6f6e008042a6f58819d4cf59d5a03fcae1a36e8e6de5d20e1fd233f993c57c3a79bda72707a70c241e9ab56c24ce30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100845b044db1430d4f4a7c6aa8c6d5c3b748f8f825a87cc1d98e126e4227cdd913e12120ee117e2529dea5f54d97683d66023055fdfae0cdffe76cb970f18efaa923cfb5a1367d79d4b888fbeaf96dbdc6cd445b3167017dc518348d0276803dc5d7cd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306c7f577198c4caf83a5c435579709dd995f0735e44b259dccd85242be098d9642caaf3c230f48a2904103e43782203c302302f7fff4342455a6da55f2e4c86a7215e3df814bc796cb89831897ac51d4db5e907495b53026fe8c4626da2a643e270a80302047c435bb500673065023100f7d6c20dc23e84925be7888dbdd3ce84ef17c599f674f5664ce499fc22db5c06e552d6a7475aa6679b34fe2cda1ab59b02307e8c9a69467a00e8a71c5975b2d76a2e68fabf8ab48727c2ecea044e2c5e2fef3bc2d9d6e3165fe21183625fd435919c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c9c16786377673df1b6ae11f6f86fe610615514fc94943bcc472bc8ebe1f83459903f20594b5ad6d0b2d10655dbf2a140230594ccd81f54bf2e84be5750e53fc2a0decc71fa0f79e2bdc5e5d1f390db66fb62c66e865d3a445ab6672a87e8c7261000302047c435bb50067306502310099a0eafd42ed3636d52d746b4fd28b7ce2b1a250ddcbe65eca2063fd7bc4dda47a178f6aeae43f39f5a0496835c50c1202302b8c097df59f764b641edc850ffc369e66eaca03d075fe369de959319fe676135dc6bf92dbe8843d93756ea0d3b643560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100860bcb962c79ba4b362ed643308ac59829c937e97a3f112930552ebba2c41cb0e6ed927a9b844d3e6e8fed21c9b9256c023100ac6cbb2e0bd67c93c67de7e82e3ceedc26a22c7a4e4fbc39cfe9484a493e5183d00a8fce273cbcd8f2e6cad3c9abcad30302047c435bb50066306402300c599b1823c652eefe21598d1e62feae518f34f134d7aee6f632ee97013bc84fb94d7a482960129dd2ff10fddd2095690230637b0e4052bf0e6d22a574a64e3596498975dfc697a3198e2233ae00c995fab954e28e8af35dd4904e4b54d8b896c81d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a49748349c02dfeb1cc1aebda7819daa4212ce10b55ada7c336ba660148373043eebccfe8ec18ae316274e2db0b9416202300e7706fb78073032ab6abfc2f1a40192bed373477c71ff239d147b6866796fa53962b99ebea64cd3d940d819a6bdba7b0302047c435bb500673065023050db87f6138b6518058adc50a8a87f1c23d3e40273a7fca8ee8ac324faa3619cbf7c86a9565cbd98c996ca2ff153a28c023100ec6ca1aeae5d7d890a32af388774722428054945820b6fd01f40df741f9e5751ef0af59fc9195984d3a8cde9d978e9380302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305f0c6e0c6542bfbf8a472dc9f25c2c0670e46c989eeb904860936e391c93562d4a53f1f27439336c50d23cc79a8af6c9023100bbd7c0d125674f5aaf421a30dea787a6b2e4d1bc18eaf8f59cbae8f289d43a811cb46c90c9edfad3814eac4222b74d750302047c435bb500683066023100ebe63996456825beddb86926df6b0728fbd4230fbc1203d767f9d03d4cc101e6c79c50ae725c33844316bde7fd8d3440023100fb09c62546c59b4e069cb3d4484f0bfec3a6bfc27805c8a3418b691b807ddf67df3b8f4dc9c168710369c76a862eb0470302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307c4f9c2359d34a011708439ff6cf988a2d1707f89249d37cb92b60c93839da45418d2deab7cb087186d366aa0a9c1d5f023100c626a70d886f2cb12a655fd9ea3b920c848fde19810234618e8ac02b2b789b5cc7fefc1a8ee8a77692dd939655ffb3570302047c435bb50067306502305776a49e5f7d270657d5623529c3cf2f85017e178c91a0e44f820ee44b0550248b06929a6038b2e0680d3137ccf29ed1023100a71910fafd0a6c2099a5aa2fb98c1173d9ce3ae18dbafb9bda15ce4acafbfb669ede07dbb6f59f19da3e3d9539fb66a20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009a5c3c8b7ec1d3d1b72aa751459110945dc1643d6d5d71cea3558d632f5bf44e9a3fe70ee7604d274e817631e7fadbd5023100f9f6e4e604722c01af88308b906182e6eee0a6b6659143bfa92f585ed7b83393e1fa97910662bae0476fe58ba94096b10302047c435bb50066306402305f95054dad8bc3c9097bf179c87b52173050c9d1755361d6314b301a29b2648d17a8ca7fe40f20c41d434a4b5e8d93020230020e09479655e824205ca962b6cb400a03e880fdd79774415cd5210250e40343f02caef72de93bc298cc3cd10986d4ca0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009adb11efb8dc13b501a9f2821d8c0b308c912eb9c315c409c002de2799825e058fdc6981519f27a98b2fbb1d5e58deab0231008d21b2de06c80e6e7c0e30c43d1aa47b635a67bb9663464d37e95a6f632ee612743d920eee6f8aacb49834f681d961880302047c435bb5006830660231009be77f0e0b132a4e34e41717a17165f0df22635dde3b7015c855e1f7d1513916f0a465649b5864b0403b2b758917b6b4023100986db294a3728e8514a0baea3d6361479d1ee6380040e644dddeb99205bdb57ae6d7d0a86f34461d0f3f1210a62583510302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e854fb8b0f9cfb9c01161dc494c9be9907c09ac5b0d73a39ca65a261c1a5ff6ca0182cd953f906ade428f5eb4f010a64023100b00a59461402153daca1b0da77a255b4616d5dbf90fd78e26521bb69141b6cf503336b4e529d9c5691d44759aeaf42540302047c435bb50066306402301e7fb6f93c11291893a5c384d342b11816fb831b1c4e381bea4775092e580bf39a7201f08eee2c3a7d285038542e176002304bf36ead95465bf5caa7f9177c8b8233528d202c15caf018e67865fad753cbe2e2e30e8009e3c0ba82ace677844126ae0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cc3d6e1ca7908b652aca15ffd110091bb37f6b2be6f6d784b0d789a4f77edffb5e23f527a060648fe76936248b9094e7023100bc1a146d187842458f7744242f68bf9a9e16ccf5d0e19d52c995a1d1e86c0f059da47682fcf72c03ec7042a11a94bc500302047c435bb50067306502307dccc74c3d896b3d84bef0d11f65f60334f076d277fb7b61c6ca29329398ab3acb4eff96454285cd7588f8a8f885af11023100c15c694066821bfdae22365a0a94128d78ce9a26a70790639fec9525bb7006d72aaf66a3689ce223f5123a93554d123a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fb1c55ce4f312809bca99121d365f493c99ef72231fb32798f723cc652c27b9b57c961a12d3b0c576c151999feb3c34f023035fe6a7e0dc814e2a27b043e5104ee4543e00ec42fcddb13b10fe5e102d749b76dfab15e481089a2c549acd4cd77c94e0302047c435bb500683066023100b87a70f0d4c3ec4c14159674f6d2ffa46d9659947c5c29df004ba8d8b3c76ecc61a1769ac88550e35d4ada839d2ad296023100d9e60dff2a207be1c70a114399d97e219e0453d9875249a85e213e2f745392b3b6f783368dfe34d8a98f4189b6ac3f070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f17f15e4fef8425de5d7f28e5f528419ab2f6986b68901704803f8862546f90d2db2057a13136fd1ee0148092204d51f023100dbe8ee9713e9d53714f0c6df63b67f2a0f37e656e4a9e10dab5b7a7a9410d147e2ec86d7617e81d4c80c797aac8f0b5e0302047c435bb5006630640230495d6f4551e68dd1f3ea389c874db7bf40e681d690d7b927476fa86190474421826209ad0df7d573654346fa4505aceb02301aadb148fb1a3e2377b721ad2d29761f22d8b4c74b0f2e01a7bc7288aec12337a09f94c93af81d8e246e5b14af9db0ae0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c5716ad0bda7fe124dfb54cd7332c324df7f75960b48dbd76bebed9656ceaf164fb201e7c046e91fd592c6901c6d0dd40230549355da635726a6ae843d3df24e580286acedbc71782450c70ff4f270b28503c3aeb021b61a69850d969969c3ab465d0302047c435bb50067306502307d3e7145fc211204f621d493a8865102c3d2c3f6bf07edea6700262d52c867c60ca7def0d708efa15a423ca7f0759aab0231008407e6fa6642e0c2b530f739ff0fe7f945ac86f2a06cb2302f1c127a4f8c76720b69d40a35be84c64d46cc3c5949dcae0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009ce63f04369162ad5fc319297b67ab3f5a06b830f1d5fa2b779ed0fe977c39ed2207ebfacb85c19950ccd3d20394c963023018be32d242a625d14f17a76063a9a5c7f04d5326211ca6c6f5ee8c0c9723f148f0e39a507f984b87812f8739ba6d8b6c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ac4975ade0d5a32df4bfcc9e6faf8fa7532e7d5a6c0d2b9c1370ee8036df42e2ac8fedf48f8fbdf0d123d45cd40164e3023100e95ef520875b0f947e86dec43389b9ae172710312a164beb56153a02bc1923379d9045ff939de08a3dad39efa39219540302047c435bb500673065023100e86fbf8d7a6acfd146de3db6261c18a2dc05719511d2038060e810f1fc438767438a8b548647fa3b762f06f9d1e1d71e023017e317d93f6fc318a295ec43c088273710afa5e117aae73ee57f50c995b027a10bd86e7dc8912b3b18af8442c8bda3ff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009107df98a61bd90584ebdb2bd4a6253d52c4e39b93836056bb2c4c332a1ce245cfa27ea23f2c910b5a8b9bbdcf8b27e602304e211283dde1f280687a8f72e0d6b3807ca985c691900dd89b85fe9b293b21b9339ccb9c3b7de894c8fdee1740a940540302047c435bb50066306402300765aa9612841fd2d13e9b828cb027c969f6173b103a8cc0bfa32d4fe42252f1d07d79c616b1eeb9302cb4375e6ad5f202300ffdbd557fe9ad1b856dc1a5e05276d62b1edb743c6a91545e493c76b6af525e5ab2331ae9f47dd4b19b07d4a41b31540302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230354fa47d958956238306d2cbeaa1e3c321979af4e2366fd976213a697437e6a8ca1dd3da8784859a64309d720f4dabe6023100e77f937e873dcdd4e1377cc9b8011d9c1d2f25fd0b5ce05712c89c8b3a97437b1ee15f8665f4a8b96f509a1d62a651a30302047c435bb5006830660231009f84e5914c8be069af775375749415fa60bac18fd5d9cea5fe07351ee3a079d2b0e59825290ab07928aa50d5c3588377023100c1c34fcb840c44b7481049c20ced7204d86390c36e08825ff38dc6e2a4400651984f80bee460af435ae5d9277aac4fe50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100975927124805f45ab50de41fcaa46cbe4d9284f0ff11f2a3744b1f949c7f11df55314af09580e79bce6ba1fca2d5ff3302304edb34dabf03631401e6ca56b4742bbf1a45152610efa1f3ce6f13f9c44bb66e50b8e65806057d7a66894c3cf024bc620302047c435bb5006730650230779861341242d539affce8791684bda93732e58c54b0530fd0a41c573673880dfe4b6d65ccdbf072e429bef69348f2a5023100b30e50cca48cdfa6045e96e74617ecfab0c968172c7be8398cb6a91acc841582b827c5ef3104d7d203603f5201f4769f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c498ab1fca063c4db82046498eb91dfe03ab00e94419d5602bfa6a6be21a4105ba508dc9191b9281af0549d8ffb59ae40230014dc625c437dde39cfbca23af2f3b23829a4c57ea17a2d159a604c72068e2761fe5ba6e2703ef044ff312bf06e325fa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230706eb2470fa4de249996c7dd1d1084f2afaefbcdcf2c616cc7b605a63e7f619d8d84ead42a37b78735914f0b1b44164a023100e67cb04119d877d2dd489b8993e4229eacb5f242787b9f37bea6c011398b2f88a16dbca84b59d39799d4508bc077b4830302047c435bb50067306502301dc27a99bdba37b7e6a606a98d8c41976a5fb8458fdea14b3f60a7dd2724d3d42e8d673c5ea3f562be83a9ddaac34a44023100a3659391f1c07503b47eaad185bb30048154d6a35ebd3bccf7ca234210dcbd2207fb85f7294db6d2258f2ecad67aaf330302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310099a14db21bd8b002d58668fe29809e39a9df381bdd462b7fa7ef1f6e225a427ee993245412695f07db11c5dee6dd8baf023100c7f18c39c80a77e38804a5448230167d6d7087ef89c9bc3b79c304274a2145abadb092ea46a39b867ddf0872fcdbef750302047c435bb500683066023100d0186d60c9591e3532a7f7257f17f2a7501e18c6bc9fe3c6b22f9508bf420d3a79529bbab2b4604d9f7b9c96856212e5023100c3daaa514886d80d184d18426bb2eff72f195f9a5eb57950a2a0246c203e6b206aed7c223b31cf98e295a95026fd36570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304bacfe1af893db3ac393c067fe6e1b9cba8d103ccf394ac342d894ed186d8bd7e6a9d75efe154578f2815bf97cf2cf7102302f9d059c52a4d5d9bfe5a78b23122d4d0415be801df50a917854c49bbf176ea72399263fb8532ea27be0b2a51ef529ca0302047c435bb50066306402307919efc02c1b084217e70f7225f1df38104919df66818cd9781950ea863b7ff39183a84678f5deb09a2a23b8a875c1c8023015af83db1f568d278096df725a2c32927f5ea6f9565c47591f1a93d87109511682e71538dfbb5f8cb9845265e68e0a440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304a34227b9937144e0d86b80d8d2f71636461957ba9df4f67c39f59dc3d2de8584032890a0a3cb64d750d17acc08e0c4d02306d48defb193aeedda28e6c34bb45052322e948d3056c3779776f5b2b2f664aa436abc87ede377c4b94346996e30b235f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230246b9d62b84ef1ff849d6e7ebc2c10078f3576b9bac039ef64d98bc36cd331a0c13d4834e7e35bae60aeb37abbc8998802305507389b6b2fdf8b75f07e99d10e89fbd98610e8e2e2325b5cb260a9f30e576e8125d042ce7645bdb114aeb00256fe630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310096b0a32e163f14059e99ce039fb4ee117b51a5f1f4820f0883882a73a2f2af498b1aeed2becaf71182ca963bd04cdec4023100ab43f997f56d62ff1425328a35b97c003a91adb8aa11b40d8e6ae72d9977bbaded348f7b76d2e1486b931dc4590676940302047c435bb50067306502300dc9ad9d067ac16f2c26dccb18454514ad807bdcf7fbeb954fccad1d9cac54885da90d4ab5d469fdbb3971508f4d2cdd023100bdee2199c36ebb252bfa13a80ff069faaf5b466d7dfe15e2cf5a7c609506779fb80d19364159ed2cc8d60218c8fc79730302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b2ab0a3afa1243c6547a50cdf12d1f233e98e6c7da772d323c03e183fa1c79e4165e6be0d7c09ad6e2bb7e7b69b2cbc60231008647c9803955893ebbe331b18a8dae9e6481426da701ba1ad5c038c02199c49c0cd9f25c27ffc1717a87d9e31adcd09c0302047c435bb5006830660231008a1ae44775ee8c49aa520430fba273dd6223f2a6d4e3ad868c607293b19a7b7e1f07290fc16764287d2c6e41fe959cdb023100d2eecb06c8d2faa0e0c9ff07f7fc78a9287603d477e31afaacd869acd9ffda05b3f4be4ccf93e23491ad2cfc52be18c50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310097bbd35c3e95258e26c306c21df4454a02a2371ebcdea86bb89027cd5cd6fde320293c66d18bab8cde7dac2ca58bae22023100ab55aac3f693370d47c41435d039fd445b501e19885a7a99abf6c7f364c9bf1ea2467d8756520b24d01d60a84b77cce00302047c435bb500683066023100d963d2611421ae385906edb0cd1cff14b8e353128b14896a7c00d200e1b54e65a2661a412a746f1d67548e80dbaf6aa90231008cbbd4155e19cf0d5b1295a4a731a9c808bb85a786993d16978eafabed65f8cc1477fca15575d0b187b79d90a44bdb810302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a724ada007f71723c91bee0e97d726276ebf042486a9ba9f2f0fd20af199bd8c405ec17b13a9ffd387439281c7c6d714023077a0719008e33522ebb5b98672e5d0cb9c07a41457039451f2816ae69a8e06faa8b3d81f413a680d04896c56fdde78ce0302047c435bb500673065023100a834bec8f7d306571e450bced33af8b80b02c91d3bc0a6c85058b3009c1492865a9334907fd398dacbfa6bb989a6934802300b959ea68aa8e9e6a1394eb47a948933a1ce1a594da4e200efe26c9b8e0a578e4030bcd8680a9ea7a4f02a5d2b873c5d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009e026fae3debaaad615956caa9df7711a94711a16f8dc84e69192ca74f2e468dc51460ebb20ace31a089dc44a00bf98a023100c56b151dbe47abf3e58d285be73194d692127cd8f6f06989817c128ea5998f1d91194d09d6b2a305d830cd9e250fb3420302047c435bb500683066023100d4782473bb2bb6e56639cd0a54c6fa2f638c37ff7d7e25d678c60468c713dfb4b1b1c15bacedef0a1dcbfe85feb25047023100c92debf4a3bc0a0d0684d1fce488498e6eed770d11bdf9894df5dd425efbcabe272d0be2f78c276383ae562f6253e3040302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305bdfbbadb054ea37ae54230f0fdc8bbe0ced7b9850f0e0be17528ccec885f1055508db747ce366c9c9a4f92b395e0202023100c795151340f53a18ced592f4808c69f0db0258e6508d632d0fbecef49b80ff7b8f40db103790f7c819d22ee9195df3a40302047c435bb50068306602310087225f9c0c47d488ecde786f33629f1745f2874f4178124258b7461a7a540759516ef595a871f272d75c514f47b7998f023100d620bc38b23371d3d11d2508f877fdc3e781985dbbda8c8245cf531d63116ebfba63543776faf5cbb4bd726cc15831fb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310095599a1c784b64c15821c7cddc8484b569747b991eb795510d4c46d7e5b6d23fc50ac6ad0b3d171f6a2fa7aca101d2740231009cd8c8ad7440623c91227592d7016fef3d8b9df7b4a3075d4fa0e5eafd12010921055846d05d0c1b142aed407c8d7d8d0302047c435bb50067306502300f8ef6d43e915e230a4d14997f5d0aa1c2b0f7451865986e308e4679bc6a4fd24587debcf766b8a8c6457f531eb894900231008f060d218ffeaac920a3f5efcab373da667539c9fbad84267566ec2610efe80b1ef418f2e2224db09ea5c9a48d13e13d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e510c80c6de4baa74e376eb9d3a9b5db583ae2409f2459f20170ae6bee4bd3354221e3ec2c2e3b9824c3e03873f93d69023100ccf97c67402bbcd41f396eb8b0fe3ac4b663b43b774117a9ae168e45a7309a71470b61d4dfb68420180c733ef6c1478f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100875734f0905f82d38de045e97c877d6129f4aeddb66908937507982a881fdc72f35e36957d8b78b6804b93160486e739023100aa84b34815456dc5f3cc712c5c67907e095ea7d9e0b9db6181cd1174b7ec75b09bd316eefa071c2ead7f656e883b71f40302047c435bb500673065023059532292552f189f6edd84d939830ef0ec7a089bbdd2c2849727bdff327cc9318af0159655a4ebde1561da0a21bc69690231009c010ffe694f9f0c7400b200424cdbf1637b99b8896b2d47271e9483ee5f9effc1937dc6e19d752613cba68436f223210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100988e5d17177a399a2eb662cfd5166db4fcf5e90f8efd84046a32dd1065223a7e4109171d5c4abc9c76ecd4394892991402303a6855ff7e96795ee8fd3a83a910a40ab2beede54bdf7f8231af022b7e6d4145719ed3cd4acd807d26fef2811a0f1a3e0302047c435bb50066306402306c8547b09faaff9ceaffd23d73590f302f18677bcc2ef374b97bbcb2b487fa9630afe89410730d10a19de86e04836bea023015cb9a5d759b4311297685dfcbd8a92caf69ce06d023ad4e786bdf9f80f2103e7340fe23c78902d817f478f3563ea5ff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023068b85323e7f0f5eb98fa7ba28e63ef618239e15640a165f32b6ac411e85722fa0fe9400983e86161c55f6339fcf6cd5802301e125a88b47c53118a4d81d58558ec8766999328b7a846d9f7c9b6f1af0b8eda57d406a3be38749ed6729a8e3546a8100302047c435bb50067306502306af56e5033031e055721d876e7ca90e861b5f20ed933ed83d80979f6a2b9c29d7601b737a43a30472a2955363883864e023100d3a9c3778dd13721e7c12bbb87f7746bd929158493504c71a4587acbad08c725bcb257e904c03ef8c82be937dbea7f380302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009bec0d5b3899478907c8f6a29cb10c216ab056b306f7e1d8244eb2bbc07c590e3afaf1f5f764560ef55c805f99421ba9023100fae1d8c43ba0e34c129cd693d3673f80bba5a95d93182becd84d325aa60ab044b897491310b11399f6a46370754cee4f0302047c435bb50067306502310091fb1ba5eb3cad5a29f140ce0da085e2743ec0085bd59d7d589acc181a2b014c63318a811118e43246dbf8e46e5c8b9602306cbd13230d199003066241593e6aabd250c4cf3182ee7a01c3dfa27ef07833a92f8a35810a17bd6a7484b6c77c2f74090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230382aac7c284641fcc7b5ac48f5ad9b23f0ba71e1f2e9b8f566e88dbfe76e15a5959014f9c00277bb8546c1c98e21ebd902304bac43038959fa6d885acf5a56d4fe1f6a9499d1ba976d8134f9d6611196c64317722825fb529d97a911c96e69b14c2d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023028f7156cf64145b3b38d3e17f2d0a339d8dfe207fefb433062c6d43adbfca37336dbe54c00727c03f1a3b4d9b8958acb023100cedec029e95cf1d5a95d050d9867a160a11ad771c95b41121eb6e1554498f26a1beabb460fe81868dd9fe6b29ae2d6d30302047c435bb500673065023100b0227550154181eb47227547fa6065708e79be77d671e51e5083112447fd9117cd79fbd5d827a86d8d14efe0bf9e6c22023010d5b38cda099c6e0f55a333db769d4cd58f7a446e3bc6d0835131b24c61880eb19f80e2a4c7249e9fb2f0c012c9cd070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bc2ed9e2fb5207bb5e6550b4e99006a0b7b17c44f6f558cfa6faec1ebfcbd3f960921e8a4553fa33cdcb8f06323255ff02304e1c4a148901394bc8a3014a99ae6ec770a812530cf70c05ca3361710af14552df476be80ef4b579d61c57e2f75838c90302047c435bb500673065023061c5be7f213da2b377449fb34e72992d2e00225da70150253b5ebb31e65b201e36fffe457612c757f084ac4d70588741023100b89d05cbead1d725ca14a3686228be6b55b884bebd2fc821af0c468087a00e4a65e3ef2958950343fe07db50ecb4023d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d9a5f60054f5d0e85e46227881e5972dc3521a067669c164fdac1e315fd6d567d325f9b0bc8386ead60da54b617a40a9023100a508c9b17b3c33c80be686049d96bfa9b932baf3004040af921506de442a164e9d70b717d1ee56742a6b12e07277931b0302047c435bb50067306502301ecad12b72b9bfc227b1a44e336cd4b1cca8a728e428b7256bb83358c055ee2286e45d55c739eeffb83799b1105d9d9c023100d97567745bebe9be11bf57c8f72d71692730322bebc6e55399c276293ef9954e4a786f57e54a97d74473b0a1fee8f7400302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230651ee36f26d2cefd049fb0340de03b20b2c01d1a361f7d522e5ffbaf1ecff6109b131109d34426c323c6f0a9a3cb9d45023100ba8f4db825d511319406c4bb2560dc31db991b1d05a6bb2c880f88de1808e26cb58137770415140daa47f3dce7f543130302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100eb856ab6b80035908ab867e97b24d79b9cf2d808a03392c43f7b00e9e2197179093d83e26e42a95b22d06700d9af10600230621e27aa03a479bb7bf68f6a42f210e16b2bc6c1c7b167834a288bb6707954877eb7fe74437952a3331c6157d870d4540302047c435bb50066306402300250f9629894b16650970257450d2e58759ef81292c90ab6036e7171b47dbc7aebe1e17effcb2fb25e69faf2dab4d23b023043113cdecfa81d0c267a95fbddc075d7de57852949b0081b32d09f3a69ba8b18bab5ba2ae10e4444e1cd7802152cfab50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008d51b6f8b17ed21da5d048104ff788527cd4b8a3af5cfa51b2fb2b8474d6994feb494be5d13d04ddb292390ca5787f45023100b648dc799cc10492988fd0f2a2307b52325069346b2f00a2876024c6a6de8c0bbfdd6e17cd7cac3165ea2855c44dd44d0302047c435bb50067306502303724e610ddefa1973ff3f41162e48637770a69940fbf75d53206427b4ecf51a8c81d7273ccbc74e456fe4d6faebbde33023100de31d43f3c21132a2d13cc62ed3938da07c2d4ac4eaa431d9df1f13423eb23efba2dc89ae040466ce96f58162c9f0e110302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d1bad031383be7d983d8a468c4c6fb36f8ae23620c00e1e0239f9915d6b13852d7dc507add9368f477f79d8a40677789023100b7d82298873201b6fb09fcae6069521b1aa907442ffea716934f4358cde28402d9d4e02dab9dacdfc5c983b5bd56624e0302047c435bb50067306502306ba0b8e41ab185a4d5b1ba805a91d28084c3a844cf17883f5f677f5f7ec7d2d8b842ff0d70172fdd5ef5105e7a43b837023100aeef32db7edd4386b9dccd0da7030da85ec046e303906dd6e7c263e34058251c7f4492d142a6d1c275fd426114b0598d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009a8466e7b8f8a03bbf5e16fe79bb3aeca1da84dd1ddeed26fc9c502a5b24a1157dc4642fab27786507414d94bd6c90a60231009d603fda470dc49fd46ee0823b69664bb948165fcd20eedf596ac123ba968eb4ee74073712e5a84af8e88d93c5fbb4f30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b84a31c0590654c44c1407ce0215ae25cef9fa6d22102638382f89c64eabfafa99c430c57bebf9fe7458c569e134ccf2023100b7296b610eb35086692aebe4fc86bddda3996cc8b348ff6b7ea59a1b2122324194d2fd0ab8c610782ed60b21f10692770302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230374290683615813a399566eb745518b50bacfd9c3280425ec2568e83ee14557a69808a1d6e987ecad680ded168c96289023013be550718c578538aa82ea779b239fd400b927a87a4627f0fba51c83192127c7ca3179cfeed97c728c03827796f2b6b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fd214a65f737df9cffc4062cf4f1b41ad02c02d7f22dab694a7ced78a48e52d5077ab539ec8e43d5dd437ce8d556d52502302c46794c5f52eceae5fb9ce34f4b9cde2779cc125dee952c1b1df7437b63c13eca0e410de63b7649e69a3797679bb0ab0302047c435bb50066306402303cd04ceb2e403903407d810a23967d8dc82e9224f46ec0934d4a9e742f4c26d8023421efdb32783b0378dff8b51b1b1a023016ef12a559d11c33e1476074ee10505e7276732eb1a83992d3285b90923a3859ec30a6ecada68579abc44f2ec9920d8a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c2849985b48b30ee3e91b274f14bad97f8eec4e7156e7d0629901d1fdecaea83111c4af3a3ca45da93ebcf1c6f26de27023100d44d85a0ccd0d98ffa0c79c9887540be908d0653ee22f35c3a5169d4e5140c1aa2aff3e2e38dc0ba6c99ba9e1f95765e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009cf7f45e4738183cc313b3ac2de6b15971741e6b0f3da1140fe37748dfafbc0171d3d434426d71a937ab649e83bf2f6e02302c7e82c13be0439c053ea20f22ffc18ec7b70d5e84acf7c1624eba1c668b6713747e3ee9df40d5a9f9fced17d60b57d00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023000f85b1948dce645b261edcf0f95fa091437748f6151dc0c450b1de4380269fb23a63d50cd351d8a8cb701af22ba18b7023100e7fab5d7fe6b5d4c879695f10e115f6a3e4144b000935aeb546310c0696eacbac0f5bf7b67bd99ba7e792b1262e670f10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302b294d964e4a74ce41b51836b3f2cdd44813c78e9c69d1831c162c44fb9e3226d365f4728000d148550c543c7b0f64ea023100be916cb8f6d7bf748520553533ca8a0d593ce1e72f91a5e4a49a50a8078fcd82e5ec6f51e0f0523623c34c84aa9428a60302047c435bb500673065023100cbd7f874f3846c80eb295d1a89d03325f170061e0c6a35065a87842ff8915cb7c6328d685106e9162afb74a16383be1502301edc96e17645487fedd50a80c78d0be68f235fd60d0f8ef868f751cd237afa9fbcb7e4f1cce4d7cdeca9370bdf5f45ce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100842fc6c5c10bd5b893dd64369a4fbc181657ad9b6a98c3680db72e65c6ba4935b13a8f6089904760d3553499041f1303023100b87a4c3e2cbee02945deae6d50bb5acb711d8a126c8aff5014e6abc996ac61ec227122c725e87c3d4a8b53c473e9acf10302047c435bb500673065023017d5fe32c56890bc6f88fc6ab8e625c16c71ab610fccc5e8f7ccc8ae96f3bd90603ef0050acfe88c71b95df312cd5d44023100b3e217af2aeaa44b2f4aec722074b8e65b5e26a2ea6286eeadff03cf74672b3d01e2e08c62e19b829720aff65d856f020302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304c576be962cead005cef3b25cb04dd59d9e4488e396a862552968092c4a631fb954276da17c785fcd305c92aa455fdf5023100adbab417a91c6cb6cb2d4442ec70060183d38b36c6f3ccc07447925efdfca1fbd14f124006bf2a8384bc4b4e96a4e9250302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023011a89be3cef174195083e169cd5c0cf531a9aa17c739632ce1ab8fb55a40ce558ea1ceddc3b5444b8647a1956adce28d02303d10da92c8fd699da573f59c1de8318078539d1172a108281439cf57308996a1d2d0db060385d3aa142fa351da4dc0c20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306fafec4e030e32dc3022fba981fe593dde96bf8d96ff904a14ce1d3a77e24c4727b6e411b0642632c83b002db647a288023017a6fd4d7f5603f05a58b8f05d85b5f81d5da95bec4b6488c555bd97ab5ec067586592ca243983728c200b18566f50aa0302047c435bb50066306402304599a6b8c729fed2006aef470e3a042831ce45042bf730b433b99b2d0412d6f001b485e027eaa565c96429430e7b487402302a229ca58694d315fd2c2289dfa1147cbc020df7bbfcdc3c591be0a006069e19146cbca23fbe8221f6319565794650c20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009a1098d65474da06ef1cfed0c3a668682c327396c250d946e6b7b0c4bfab072b0f6daa3c052b85988b7dcd1b5041b2600230039fbe6a850d1a07923146d5c3c1ce7f04b83ba44d447d3278b558a2c42c9e49cc2c8894a8acf6975f971b85dff9a68c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230746599a8d9dc6e0276d1dc7abc9d9625033e9853d69f0bd81e72f66ead2130e928dad6f5e8b6218c8154e1c3c8e51507023100c73f5c093831078150913d7889d2f4af6e4234dc24f5adb4d8e4cf7ae768722c969289c1d6903495655c3d9f7b7a43580302047c435bb50066306402302443d45505b88b2149d36d4f8e8212a78cafe36e7cc9cc75cfd0c296f41a9de56cd167b08c372ada35d2fca8685ed89f023009879839ad945b33a38e4e16b8445dcd2e1198d11570b0c3f0324f8dbdfd2dfed9f8fa90e34e8a521be8b5b0b5a4c9390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bf19d9b9691ac08bb8bc36f7e772024643c0189b445c7e0bf0a4cfbeabd17e7ed9cdedd5334d4e7c609377e7be2bc873023100d61d113b072e7dca40692f4565ddb41ed2fbed9822f150cb6b24509ff004b5e78e506976d716dc98429998ea6542356f0302047c435bb500673065023004dc17ef001b9121b4253515a37b5e270d4d915bea6445c125ad2c6cb637b7fe4c7ce75dcb938c1b8f8cdbeeb66c2735023100b0ebf28c1c342e89b2f0ba45bf5bf5900a0ea4d9a095b8c355b8c9679bb35876e5225f662d40d18ab3118184a8638d220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100dd61e7ccc12cdfb03c35ae7f2cbc811b71035c250263d51d1bda0b894bb02e316b60eb7cc6835cbcfa11786081af46da023100a5395f32c74a77b085fe5756314d2947ee5c18a4bd442a1b082ef3c3ce9461616ef80e13ac6ac65e3ae06dfd62f2db770302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230324eb762a2bf995a535730bfc805e9a3acee2551e170eba2f0c2662eed69d3e07d3845a99239085e6f3a8a8846e3550f023038f04558bebce321176f05c81c3c2be55b2eb356304a35115d29eabef474b856114c2e3dd46338755a9a67f76a118b890302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023016702dc022d54a04840f74794451d4556a992176d85e51f7006f4ef2b02f3da3fe50b52a3279229a5ba62dd7a8d4e06b0230600ed19d4c0abe836732380c169666f2c5b5e1dd2922a65decd297db136601f95ee61fd2ab384d8c868bda521b21e99a0302047c435bb5006630640230411e37c3900032cc8236499030e909cf1fb4b20b52a9eaf45b4b0e304968c229c312d3a60bbf28e32700ac40380e7da902304cde402e4294df62caeec27c7c29bf6b277dab69a04598cbb020d49d6b191a75751c8ad13c1af5c2c94d460dbca376d20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303548b5551ceec963c3216d9f4b13e3265555df780cdb128030c5bd65cf0adc61952f2cc78529434aa92c89f72f68ca9002305569d60653df0ca1a53b5b963d412a5e450c1ccbe3a4d42fcfff43f5b01aab88dfa33e64c8c4639f6d1a49e0dc5603190302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230288db557e48f8d0db77571c58311df676ce4ccf00dffa00fabbb051a94777870a984cd9395bb7f44d045a1024f0f333f023026255d6a76a98285b3df40e4a125f35e1a354cc6e26b147fcc4b60fecaa0f144d1911b5ce47b2d8f208c7cb925d7184a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023010bfff3365e156e8f46a2e98d8b48832758c589620877521562c51f537268f642f38cc0f8700323fd112647234c27ffb023100d0b94c244b9a35b4e15e729f30bdae994df20ae56366d8d1a6e04489937f18670369e8bf306ca90b527d7549f9e651f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304a5469f3a593204505b28b388071f49b949623be117584070d70f12d4ded629a2167cb46c8a140a5ab42f5510ed3eb2202310090ceea005282b26ad0d74544a254cdf636ea4779e63025c9c2100bef7f0c9ae9e5d6412a8f5fbda75276c654a1d7ab550302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023033c0e6a0dc770b1f94b914e3e261f1fd2e358eeb9a45c389f16a746af1e9e75435aa0f09c022c04dc29953b774b3aab8023100f335a85c96834a27448bf17cfc7c9eb17b143f8b1db7db3a4554b66dad92567775fd4e83028f9474d28859d2aa9b196b0302047c435bb5006630640230631c79c3a1546910b208a1d8dee2d7501cf2a0366fdac488cc4ebe7579690b236483d4891d7c611ddfda4d3807fd7af002302d908ec50fcba34e915cc12342101d44777215f451b38e561bd76b6bf62bf4ec991aa7325d79233c81287926b0f651150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301c58eac56672fe2a7318c4dac9c31e4cae84ac77865db30f5897721274081d3f1ffd5f7899d685fc927f8fcfc0f26af3023100d7e623ffc09e93147619d235622ae273e16a4c87c6d87457078043ee644d29342b5cc9d6b403768b6fb7edcbcd0bc97b0302047c435bb500683066023100e8e6a24388a1062df83f372dc0f3d81c21af04b2d878b0401462cc4ada00b1c3bd4a8ef6c45bd34955911ce947e12de2023100a717241f83385670cb58c76a9f05f61a64081e2aaf51f61f25f7070f91225a36bb7385cef9d2438cf9ee2047112974260302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302de31d0f9fc875dc8680b1c6df7532d0c5e65659bb73f2dcd87e992351681d1e10d0be17221b14873a245ba24ceed49102301543b66bfc717a163f96e75b2bb907640a1a2a20c8926b47723fd791fd3eba39e0f5b1490cfc24108b5449a73afd0ddc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100df57de140e7c0d60bb7baa0626eefbad49bd8f1575bdc6fe863c318aba2d13453ce19ab0df4bd04ce092ecade370b62a02302ab6b73226471c3e660286de0a4c383b5b72c55c3cd9b9d75441b7b772bf4bf60e9363b431405dd02aa859c5dbdf42ba0302047c435bb500683066023100b83a67405e867856f50e1d772af08d595ed04cab2326ffd402615e3d2e0f8d733a25565697f748931b09f095f5a92afd023100e65c6809462cae30b600d01975b24f4016dffe491f48eafb4f41211c48b3f2c71c62f9a1a50e274a81d6dab779ae8c8e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301b8546ce815ce10d068cab52a9c99949fb815e2644d2c2ea8f024f8b9c07d90fbee2a6f87a77bbcfdc331adf45b20e0b023100c8dfd4dfcfc082c7f8e7101ffc462da73eab50dc2265f5b439e1d5ace1335b4f33b98c9ca0d5aeba2348c28ff0c68f230302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023037e55031f405e6300439d8dcb5298e893fbb7edf939c00ee30ee47fac0e56346138651a56aee05cf4f025457aea5ac3c023079c22c7d7fef0decce5ceaa41936a286a80d5a0acbc5d7bad3cfddb45bd767790dd0f75d2ec7718d9239bc175e0876a30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c6419572e523116610e3d5a05653d2e733f053e4d687198fd70b23c857912fda62cced40a8ea35eddc9b25c2d20d3982023100c9e4ca155d2c12bdb0cf02abef94b0fd02a4f766622b7eaf6cecc699e102d583b3c6e280c04a9c514fa786771758df220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bc7800f38a238b16bb31f68ac3f8643eba3ab6bdca77157284c61af7d5b81f16d4db37c88289a38e666cbaaac1ea6a730230013a4c5c16f62b2173333fd9680a8c85777b4ae675c3bec53dea49a7262017f59a17577785eecd2a9ec2c5beb9a3a8b90302047c435bb500673065023100c28da1ba8c9e82ea465834a440dff886033b8c33e6e90a432596a1b8a7f43a3da7417c02833621230691f540ad42ce8e0230445b359272e8a751b3ed0b5a947c56560e0436f7fa69d71401a2f90a610decc709272a7529ed406f100316b190b5dfa60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100874a2058dd76d3cff2d62e609cb9eb6e7db2465d077187638d3df2deec6b34190d62a91702ec8902a29e34ccd8c707500231008c125a1f0dc656716a3a072b86bd67b08cc7af2b3f5a12d66b21b1c7bbd62697f205b6815b6328bce46fe723d33b141d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230056103d19e115b87d21cd28af5d7d373e9c41afa8ebc0bf833ec7dd8468afaacdda60f0a0cb1529d8e6b0551bd041dfc02307ba9c3e72c0bcd99b7b30720443aeaf32b216762d48ed21af948ac384a798fe35ceacfd3458d1da57e38413961a399cc0302047c435bb50066306402305703f4d247c5bedf460c929cd3d10d6fd22d72a3d896dca9451f71ebe2419f00e6aa9ffdb73b9fca29419c69151fed3802300e78189f1c8ce93fe90ae81575cf37abf580f0b569108e6e06c171709e0b296ddfc8f6cea838227d25ff2e3444a838bd0302047c435bb500673065023045bbc756acc76b35566bfce98bdb3ff303b6bddad3750bd3a796130f6bb018deb7540e037fe0cf05aabc8687d9d1ec43023100e15932671dd22368ff8c76467891e6bd671359468745fe090338455579402829b79e82c63d3ee1f3fa7c77d5cbb0f2910302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305f6342eb08b35af07a49480c592dac0dafecf43ead1d6378e9d433a1e51398025c0202198a26c72c2e18e1f4bfcb20f302304c3fa72b7c3eda440d4b2273e62febdb2a9de42d299149f3b830b6ea28da0c1a108f1c7b09bf325f9e0de2077951c4240302047c435bb5006630640230637c1c4b940440471eb09ab20f095b81f9d9df7bb13f7f097000b70147b7591cd099cc5e1fc8243fc59d7a7976e9997c02304749a97031618ad9610c5dd5dbab6e760fdd8953e71466555c95af947f3de4cdac34feea7a7efa9580ba42c6c6c8bfef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230632c071b722bb43385aa135030b51100aa1133fbb6d2ed8c4ef18f9e485652a27d98afaf95b1b10d3fd51cc6540c41ee023100bbc8f67aa0fb24fe055b555aab498eb7840a4bee0994f71a0d10969b4e705887009427abaa32b51eb05e4f5f4bf3c0d70302047c435bb500673065023100f2983c2ec8068a2a179aa382f61dbbad74393c08e9006b6191c8b310abc2ce6736b96e37671b4a933ba3a9e0854216c302300411e5f5a36fe8ff8fb687175f358bed3f8a9bdeef31392c50c202358d1b53283ab6a66415543565fe7024b0e9ccdcfa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303c2cb322afde6fa61864910f7bfed2e2b9f657b47c0951c0cc1d7bff3837f6e3382593f1b982429778b3d31ad82aa36202310094a1578624d5e5a04d520b231c0543bfa88f902555ea839b64e46d8607ee2899e05043237803f4133dc64eb8ac14a71f0302047c435bb50066306402302c98b7c54158ecc3e1f4cf2946d5b63d5207e6eddf94aa3670b85f5163c1896b92189130fdf6018848b9cd78df946a02023001a5a0ff6b4b578cc967abfa730b5b80cc7e62fd7b206e534526c3d75eb93cefe4952519bb559299be3192128b3e34d00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023078add4866e2b16033ef56dd9d5bf5e5aef1858094bc2beacb9b26c5854e61f5a5cc806fa5b37e8b03efe12a55b360cf60230172f9b1d3455c69e3cfa7fe26623d5eb2f3eb6b42d58169fc97d3fcee6d3df281bd25ba9d8e9c1a3b5a115c550c469830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023026b718644a48b391b1f48bfd54b13b2aba8cf36206f5163d4d96f5f5dc6e75bd2f53d7eced46f0381ba794501226685602302b26a6a531ddc1d427e990270281c4617da179f1292e4ee646c10b2053906b17b6737ad3334bc8dc485e259de142e4470302047c435bb5006830660231009c31b7407b74e3fa3ffaddae972a28d45c748edcdabd42c67ae84d2308b0c3aeb972d54a734b9c01b7630ca06982a704023100dec6b91cf8ab6ee64b5470e61aebc3f106640996723d91c16e28d906f4f83fff471c0de74971ea25d4f98bb3dec110920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302e105641a5c9c3a9a6a68c8e57b4409642ab9f6ddb5c94a5bce479173cfa97cd143999410eaa04c0f7914a608cd2c776023057a3cf874a27059e386094c140c5f7619fec691bffe85bd14b40daccdf5d8e7c4e88ff5dd668290d20ba5ec38c8b8c5c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230326364768b8a2ffc7a9ac0a1842ed7a4908f57bdcc01aeccc2bcac80bf5f58b7cd617280e41b76f134e4efdc608ef97102300fe845a17f493304a570a6329f4960709110233b42f2782ead3ead11885fa79f4658ea2bfcad75fa2eeb25f29bab63a50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300b3b51043e9d20dbbf148ef02d5808b6c48f3fcf4b1a995f5126ab4374b1c504290b534c50f8e1a854470297dbc12b67023070bb581d4d44fc46aa20aec3e529936dbf243be33b2d721a020973428636a68b750afaf1245f8470c307f1f5f04a63390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c7ebf2008ad235d455e0de49460bfa81c054b102e3e835b0e81971caae78932dc39f62c2d929da0523ce757274ef337f023100a2e072bc2357766365c4dd582cc156eae639e026a3cee9df0c3f0f071244727f6e886b0df23994ff4d7e7791130dd9f20302047c435bb5006730650231009e7f114aeb3d960985b30b9ce2ca0c564b518568b067322d696d4b83203879e7b10a623813895c5dcb5baff9ce5114ca023043a2eba42830d5515bc41e12d47f93f1ffac601db267e67c269abf15d9ba49e5173c24ef1b991231f8b5ae395977d62b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cea7a4c2c5b51bef12bdade3de1fe6221ce4d086468b0db32965a187a9d0aed6b5ba29ce3c16df7596dea64a3ab0e32402305d98634f95737d71d87d68444a376006212d371246d8db34eb10e284b07dc109d12c8ea825603b547477aafb8ba701a70302047c435bb500673065023033346d4cc54dcce3ead4fd96686e1e6e9910fe92f1672a97fa73fb70fa5656aed7cdfff98f05936ff4e58548914e16240231008105f96a4d9497d897b0b2258dfe8b7772457a270c9a16048cd9a9bb8be2684ffdfd1d76c1cdd2bf7437ead62391e8b70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310099a837fdcb9bcc426a2d428def9844e2ddd8728abf0bfa8a8126c93670e72b626daacec184e0f400265dce96ef7b0f5802301cc773ca95be0416be2895eb51dc2b4ee4636e03c8557fdac8fd30a74b43ab26d2477d3a9335359c842720b7d49a17fa0302047c435bb50066306402302c6ed133089919d5bd01c0f8b66d94880f2000781824ebdd68f5fe6b77fb8f544daf9b340e7c2ce5e218a49ed79937f80230643cb9c50004b5478864b03906e0499b4d63d37033dc5ae0f6db08cceb1e8d9e07ec8801957eba0007d3d308de274fcc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023013182503e4549269b0858cb2e811bdbf0e98f4636ebbaa727b229c16e93ab993eb8bdb7945ef4ef91cd4d10cd924a8a7023100b5da8ddb5e9add2a8bb42c85beccd0c2c29a3e87d69fd490eba157abfa8c522a755bd66dd10426238f81a026e9f949f00302047c435bb500673065023100fc247d0f0cf4085abf2501ce5cd0678be4a7cbdec2c714a943d63ece245362b0fba0d621e8d366cfd37e5d140b1c455302302d4814bd00327cb2f317ec49467b58e4dc921fe63d345005726d9355a27343863db927b7c1871981b46b86a9914594a60302047c435bb500683066023100882de3b439f125adaf7a86d7aa00f7b5ac5447899a83b308c02b71d09fb63c3a28a750d5c006f1036b2b27076d46d94f023100ff6d0a613bb1f31c3cc13ff5c049f93a8f83180c32f2ea0d309d93d0c3ec562d72e71ed10947e6745224f166e3ea92490302047c435bb50067306502306ef94c2d08de0ce0cb8f822803501da1c69cf9a5173c980f6aaac8294fbb74c2c8d32b3d6d2ac4bd7f219b71db0cd569023100c6bf00753b6c1c2f6cf00764ed806f1ef160f67842a9776ca44f11dcc3e5eed3caf34e3b55dcab432ae0bc6ead0d11770302047c435bb500683066023100da66a8b56f366bb39d831991f806c2e456ad285f2be5f71c964394ea5e693dd02dc1eb6bd0b767a97dbc7cacd1933adf02310096cc3e1abdce58b5767252d63c2cde27f44b7f786a35f4ee5811b2ce9fb3d7b4777c6a77d02a272d4095fe2d4ba284100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008555b38bb172f76c534d7d39b4c8ac87e5be640da9f919f4417b0876a1e0f447f4817c4bb3cd15e0bd1915c74cad9e3a02302400e2dbe0eab5a11d416fe9d0f81ff7f29bbfb558ceed9c05054e95f0162507404ea3186628a531d28e9e6c7b7fbfae0302047c435bb50066306402305c2483129b165d94e69d7ea5e876fb4bcda0ff1ccb893b56bd72740bead300aa6a74ce53ebcec5af85f0b09739e341d1023048ba34f4b1faa8aa67c0dfea3d20d36ad0b38886fc4d7859e6ba7e3d0ed24868dd1361db983f2ca53e2d438bdd28c7a40302047c435bb5006630640230009e8bd97778087ffa230b6a20d936e35ae6a3a9ce9ea197215110484b48520c71a3b71972e2bf0a6094a5b57c8b96d2023070441febe381cf89c2c627a23d167ba5568c8929db90b8493059111c751032bb131c558905dff7e20ef17626c6fb0c930302047c435bb5006730650230346ad21d2b1a5d5b698391d0e87d47088f6df1f605d4fbc4b78fd33bea6ca96916c447c3cd9861c940f715f4d8b42499023100b5f36f2768929e8faae509812b09e4e770758c92f29e29eb1f9e757d90e1f0ba6284632c0c38d8944abb3ea672bb25c70302047c435bb500683066023100ef35409eb0fee54227afa8bda79d2e97164af7b8730b9f2c67186f8589a246c0f6ae82ab6288c5d8d36a297ac7096abb0231009c227deeaf66094d0a21f331e8b1de03277acd72a3451a911eec9326e4017162318b9377c1a13d61067f1460e0fdab530302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307932eae2600e9f24da392964016b1707177d4de1393656708ce02e0fb4026bae80226ef48243473b69e0d1821f30047d02301f8eaa9241a2a10f87130449c54760a9fa9afff12e80185f07edf3f48c275b990c6580930158a8694d388d7c3befa6eb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e9fd90ca5df8c37735299b68a0b78a476766ab1043a0f3e8b0c456289b664566ea4b0cf9a9787ac294dd6edbbeb023da023022cbf9cf14432028352db292562285bab6a6401110e61eebb099e884182b08ebb82cc25a06215d6f6078775f4edf22c10302047c435bb500683066023100da7bdb2d50b70b747f336f31023503765fcf2c574c1a2e8cf3be4dffd01824a4cb57890bc50091c1d4a63328a34e59fb023100e5d4f3014e92f512155cadde55c3beaa71264c37c7f5272e52eb6c174d3e0545ef5fa9d92def6facef6ff3bf3acf20d90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300a43dc92e2fa35804109e878ca4c790a79cb2d13f10161f2502df39cb5b9414e579125519872b73a7553e6f4fbb2ded502310095e9e5aa4c764a30b71081f37874dd6046d945c5e6984947baeb2b244af56cf169396938305098761988d66d03f798a20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304e31b2914fffed8aeaec48172ba56ce12029a6dabff265b97a2eeed916b4c1af96d8ce7db3d28ad24b3957975de6bace023100e213f6311d9a45af7d3964f9bcf3f16dc0622f50be023cdf4472512138bffeb7469ccb91abc0fe18673b4da830136f5b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100be68b37bb8a4d029936d4b5e0a59ae6ce342824fac3d97b5894a6fdbcd07dec7f3edbe61711cf6875f270430a8690549023055a1078a77bdb720decd3258fff5d876b714bb775c0b32cb56a8821dd636e1748acb5dfeb2db387bc9a3803df08ae70f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023028dd0a2abebe4f90b75992833099e0c148bf8cceb6e104d42d0fb9ed9bbbad6157f375b1e3f238a0830ea6f6652d77d702310096349dc23e415ce8be9df757a58dcb293aab6078f431914937d4ff3efdd839dd4f944376294a55681c66fa61c4600bd00302047c435bb500673065023025a0efacdcd855f5e2f49713934d8cccef6ad1eee87dbc964f6ed5eb03cbed2a562c146384eab8c681a4c2f3f914831302310098c084879d7fc711cdeadeb6e52c70ec70b900f5b080042fc92a6c5d52397755eb807d231f3f4b75a8a8a4d9ddfec4980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c3b4debebe9f952dda32ffca0dc006f518195bffd99e2bef44b28fdd42cc29c3efcf41d520ab354ee14e22f14f3c2f8c0230669a8f8288ec741b0f51d94962803937328d68e07ed1b5e52f1a8a0ce97fc24c5a2f26f0fee8a53728f88363ba4a86970302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ea16806ea8a872ffac86acb001e74e27e02ec193da78fcc9b61bd25c624a38ffb2d0214378aecf0fcfaf20616e290f63023100f360cd3eb931ff77593cb8545c8cc35defc87d45e6fb10fc685b6aeb20005799b820b1fd59fdb9c8410cab4dee77b1170302047c435bb50066306402300ae504d8c6262f6c0d37e966d03196d3a0bab848157e19bdb935f3308631585e12d13c8463c1b8c3b7c48e2fe842577b02301f911f80ac6bc867e2d9e7a271bcc19a50d5fb7336280f5eec12c1b85f37862d9589eb4176f4b9f80844b6c5b2d9b7e50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023019b6bfd0095df65427cff59fd9093d62b97c50dddbeddc81ac53733a9eeb277a46fa8dea7458407bb7795c05bb7691d602310092a4477fa24de2a8d62f43dccb2627f5e0d53d7b014d09e3c0f9bf7ec93c2332717cc4c31b581ce138bf31f86473b3d60302047c435bb50067306502310097dcbfaa89380b2d24f2b165db284e8df97e1bd064ae689b2aa2364301a5cb66e385ec26cf725df8566e104aefe50d4502307ea769c9ae953bc7f45effbb6c5c96bad39d2ab4dfa770cfac1e1a3cd64848d1369d8986b7cfea2a03953581173017a80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a3adf1243013592461ba9ece5c13bbd0b7a63cea40206fc075c7759cda0a42add7b5c88133a52a62cf21512ab2b4a80a0230383bf492636cedad07249f5a2e3ceb9216fb5732702accc969267bd5ff892c26eadadc17b872f8dff81c51db903540150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008dbcbf79a1ceb11c45bbea8ee2690fd31e44f863baf04d1c5a9d1a38cdaa6549ce42d4772f84438bc6c0828014de9c6e023100f46dde34e204b2b25e60b2c723b602308988940a60c8811d59e7036bc24e2764cf123407d89c447cf37049edc439bbec0302047c435bb500683066023100c8a490990e251857ab1602ff248cd4de190440bd01682bf359e0e1376487a1335487d7f601cd76e1aec362735c33282e023100af596efa92370e44f563f44f352865b88842475c4b2af43e053ff0abd76554f37d02d42282b327b700f5b854572e8e840302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230536d22deb8c57074c001c1123489c3bf5d8994f5637bd02742bf4b43ab35face5ca120c1dafe10898f9825d67588807a02307d0d772e7ce66108004ff2932bed5207737e556363bc5ffacb9e8985327d229e0c70fd3f1d7d97959106d1747190224c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fe64637d3cc08fc314a5d3f7c865bef8943e8c7e10c0933c433eacaf6b83255b74122d2e9f86c0626e06b6d3924ce536023100ec4a80ab350a25153b01fa7f98d438d5e17f0a35f5690132512542fedc7d7c7d4bff83bc25f2212b9801aa70df87740b0302047c435bb5006730650230068d4c52b6a944417766a337615de858b6842ae6fa4c65b4d7c70c90de5e66079d2a22d7c77dea32873635f51290fd3e023100cf2401f2b3a5c312a6acfa8d2a04ecbc61e076a88af62145f549258dfeb8823acad6aa30883ed4acd1009c8b022f21ea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ad5a0ab7e658aa0e1bc956bde91c454d53589e1767ecd534056c78dfd7a8423f77583212291fc44393f892e0a63e1b46023005bb4cd4c02c818f97ba672d80732884657e654a3c5b87ecac3d68eb0e954380a7e5db97ab881717783b64ccacd2f6f10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fa41d300090c1da6dde117e61fcdb0b691750de3e3524947f459c2d302e565d8439e0d920a830b61c1331688b4e2b3c30230250cde7201401f23d177afd3660b153e9393416bc068e707a61c2b62ae3adf3bf160d4a586be0fd95bd98a961530fe3b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300c114126d4eb6714b3396e0b62136e7989a66508ead05fa95ba64d31d1aaa1017a1ded52830bf68630c02ea64031002702300f9db0180fd7d329489933e3a3de08fc4982d53f5aa93b60a13d6e62957d87354030f86179d0f3128c3a81862eaae3a40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304028853b11ab2bbb5c92ad6997019d344205d2491cdc2f30016fa455295deeae305697f08337a30d942e0b8424ad08b9023100dc7c30a9464c7dad1926871da88349f9bbaac3aa530f7524aeffb875103d7cf49b759df929ff4a717495998ade40cafd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230548d68fd3cf08d224f512079906693bd7456437d0b65c7345443839ed2c17c117e5dfa57e72b01528cf9ad8157531c23023037b28e53f5b8776cc6eda51e50d2ad058f4c795815a1a47d9e83519b5b1606c2ce44546d9add38fb77d55d3c12721e2f0302047c435bb500673065023100e3077a9f183fd447fc2475c154de6dcadc3c37227fdecedcfab3f2887ab0c25c52c4a141678fc5317212d3b6963916d8023065184f00d077ac858902b583e8ba4b729073e6597390e5307135d7241d286fde4fbaaee78aca4261e1cb60fa3849d1250302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302cc9eb592c506d2bf272a7e17999c1ede023c838d657b887a2f95bf7114ef163fa58b2530c47ad529ae6db38b1faa90602304366e2c97e7ea9f27572f0308f23b645f28bdeb60c034567351e57eeb7e1169574efac5b7da134d0188994203c4cc60e0302047c435bb500683066023100f253159cd4a45519af5e0528dc40b3b1a56982b495587e1147714db294e3918c9831b24fd41e2caad4269318c6a4e44502310088c48c58f64cfac6f6c9171cd2866ccccd13375ca8f69577c79da62e7893d5215405d72c80507e02ba407ccc55f92f330302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064022f6a66a807b7b251cb92dc0db03fa99b2a13770344d8d743ccb824a6a8d7617701d96c0f39e050209b147ab5b8972da7023100e8fec7e38cfd36e77336649ab13942f37cf7c668ae0f426b19db8bcd3202cbc79cf03443de7fefe507a379f099a278630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302f556c895e50b8511c16ec81f22fc48e4283816948ab31b5cf139dc87bf85cbd3d84f2c77bf28f25d99947204f26186b0231008e823b9c035a61cf013c612eed93a840bfdb98321a25cb3df0c86ec78c30c748fd98b8afe06cb27b2b457c0cf5117f840302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230710c4ab2e14f9a5fba18dfb5295dfbac0a0be7ae114ab9be08fb15147c182dc865bb57398093843a251ac498fb11f815023100b93d96df491374dccda91a61bab0de55ebad691f0c57f7cb8b9f287295560c516e5a075deadafa1d45149b944be881020302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306549d3206f71794187d1fbe3b4be2e07a743e276e2b89f0ed78fe8431252cb138ec387b73be152fcec01696dd77dec880230598db03aec7ca0ea4c55fcbddd7da72641c75e9b6079e76984fbc39c8fc0220a4036a20f0fcf309b6bff45e9b1ead7400302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ab79030a204219f973243d056eb0098253ccdbdee517b52424066bd38a9963c54c0344ed9e530301a95eabd85ad04ae302301f5aab73271c25ae5ae54a06c66cd9af571dc76966d354ca9ee409591fa61cbe96d6ea71c362bed376702a7aef06f43f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c2040aba97fe206e9a76cecfabe3237ef1fd782a42dfa72b53ba86e53a272ffc36e9342b302d2f1564699c14a866c7c1023062c2330b35570e5b6a4bb4ad44cdbd66ea88483e9ccc986b363e9a7a3dd9505687e7a75275d00070e4ca9d6e9c03dbee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d72e53942e46c41c108afd9c3dc63bd2d9e701e4808a79c311ca9b0a40059fe4c5b4d27421b1f90d41116b096592a17d02306723e8bbcdd767bfb5600a462d2d6ecb3450a98ea90cdb397aac5cd5253d1f415822332a2b3852f2e3ba0256804eedd40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d3e05de67674ba3f1e62ace496fec794a3f708ce632c44f59ae149164804d823f3481523a8887d3e8e6aa6a54254891202307c2cf25e957d46b58903f71c969b2a5301be0d3a60f173a0343debf50763937621482b443731eb5454c54e1174bf34aa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023071dfcd4308a9c7e1f9632b6d094ce9e31bb911ce33a1175dd401f37dc9b62894d6146421a61d0597dfa687fa663db88f02304919c38a8401b758e168f60c2421da96d81188ce9f5560beb264229f879a0057ddb54d31a1fbf4bb5cbe67619c6c37f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230713b81994677d684268b003b3dd899cf4bafc4327e5ecd213002b1d1a89564bb3b53fe675078bff94ba110dc276adecf023100ad11c3fbb9e99516b9fd295dd9dab93ef1f80232e11ed5d84213ea90c0f64e5bbbea216bd8948cb35c632958a25f05000302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100db6a717de3e9f84a148ac955ad53a110200cebf8975a108dabbf14b88794ef1f0a6663f9c7645d911a39f6bd7958c97f023100a8794bcbee564196d974ed63e8b75b889bb20b9788dc73201c6d1e83fa86a8ab386baf33a63239babfdbe9b49026ed2b0302047c435bb500673065023012338c6ccb5422c0f5c0b4cee79f7ab880bf2fd4c6731097ae4a0998a13c3dcfe8c31bc041071b33d9ea897c97098d9a023100c407f2078fe2baad1e4f7f7ec143c9c77c9c4b3c8d0bf07d68a12d5d85d4475716e661bc787ff7bf1bda785566e555650302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008b29c0b60067b32aa438ed22ac736ca959759e8e194981906e63c5d4f46aa711126f1c0ff8e6de07c2da26eeacea1c29023100ab07c0b64fce8d76ab229385e13f54029a15e09075c8433d6c10bdc3e0b84f7c59ec0b1b76513a2d19e97fd5d5115bdb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b6d7371bab422dc95bdb8eeb8e68b597b1caf7f85587bb791ab8e81e7693d02fcee992a01befea40952da27dd1974f4902303d6aaee1932bdc912b36ae562b6f87e75da580b0184ce35c08565beb2a78464f3d55f2474932b01a452c2377fa87a4880302047c435bb5006730650231009df2d5103b2d4fba0e477144bb8ddad967e65eeb4544c6ced407f4f9756c522099ad972fa2016ad7d8a8a39eb1011a5b023026d86cfa8e0405f506bf62ab6cc8650c2f50c8cdf11640f0e36dd2eb0278c0a85dd1acca49b2028b88c3b9966616e7230302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023047e64f4e3f3753e91091a1a685148da67ece05597d5e73c81568232585796809977258031a49612a07966100ff3e337a0230290a7a55a37d4ad875e350156799debff30c47b4cc0045bfb70f83a93b5d8a65fe27176a028706d8a5a128b9a64970890302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302cb752311f5c749c3cbe0c9d58e8c2ad6736388095a68bf6f0282a425d9f362353f2fe4a9e9798e095f757b338f7884002310090d00aabac8252518a411115d3105faa0211be1a71eedd8d8c05f68fb2749360ddaaac0742ad5956e133e1cb30ec42750302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300df21cd1049094be2a7487c04ed754d6ca85b3fc1c65501fe00de080b9d8f5a1915343aeeedbb515ee417a1c2ed81f6e023100d1e703afc4817e9394ce2bac01955c81eddd150ff8a5758a2174c711323843924369119d7886be83dfa67e5bd01736760302047c435bb5006730650230710db5c18ba8a79ce330f3e3caf2fb68dcc0acb6bc3af895c825e0443bf641f42457d48878360d890effc7b2491d876a023100adbffc6f9b8d0ae348327d68de5377a344e2220c1010fa9fc80a739aea088783074ec57f3ce6636307588c0660f12c330302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d1ab2b0dc26af12e59bd4169f444b9d447a2809568df227634707240658022d62c660886b90ad4c47125485f7a4bd110023100c8a0993809a253025506f0eacd4662a8af98a07463cf9839ab03683382902cf1f1f8afac3e6b06abe8edf51f343428210302047c435bb500673065023067a77d99e9736c56aa23ee84cc2fd4e90c89ddc691f85ad8ea3c19adbd597036734084d8d395b36602fb4a553d9e43b3023100c420f14db14e39a02b4f070855f25dd098571f576df95d094bac3fb5c9a492bca524b754b2f800f5300070213323ee630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f5609c1b3a4d7c549642751c6f0d34144e8982fd9839f5907ed952cecb3c6ff6cd6e2bbc6beb829ab154ef8a5f3ffcc6023100b006af810668d7a14659b3b8e116af5744f0bbff288dfec68a2b67b558da2dc635d8503f89c2ac5619798550bf9f7cdc0302047c435bb50066306402306247927adc8a950f780659898e848dea2fee8bab5f2e2cd587c5ec9ecd5cab0212e9838e9aee68edd31b838e0b38c303023073b550be1bc42fd57f92e0eaa858e5d91802ee5dc5f3e6bb989d4a5861747de94efdeb2ce4f180dc575eda4ed02aa39e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230346c82a0e3c20fcabb9d601e33a821b7fd3ce57dcad16cdbeb6d1c87c454bd86be7a36d1f86ae5ae806df893b6e07c8502300324fa43845c69d8ab77273bcadf80db10103c1a7ab329787907cf344ea5846660cc7f8682ad3a8905fb7184f2277cdb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009aa17238a9c29f2f19fe763ee6da8f42db148ee67db4b8fe20c44d6853ebc229178cf8ae1f221112e567efc80e92dbce023100cce88bfb534394aa96a7089f12d84a1ace98936e8a135a15000ccc55aaaecb97395088d6ffe0388003bce2544d5431700302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008d0d4a3179cfaa1da5ca7010c4ca7949fa984126e31f6a85c28b28fab566e2bfd13bb10ba668dcae68c1850eef97e8da023100b687d203a7f2572233f1446defdecdbd1116dd252edab70ccaeb6ae66cebee556bb9945d59d44f3f621cde4d1584b64f0302047c435bb500673065023100a7cd7db9f2d8ef16673c5662b09e03c75b4a39cdabc9e6494a8df4cc682739ed97eb08aad2a85e0551cc6e9a353d3922023078659e9a7dd44382ba7fae1bb5edcf653ca27bac6ebd6daae8cf61c7b804ded310fab9305b19a315b28dbb193426c54c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307c1049d4ccba3f9e575b26cb26bdfdef8738791bae1bcd8f0349a76362e3ccb6c150ceb2ec01543715be5289d5c2128f023100fe515f7bcdf010a39c9e787f570b5b24ddcc2278c58599eba127d3402a7b3ebf0f4b8b545c0950f07d6eda87300811c20302047c435bb500673065023100fdd5efeb8dc75754c58d58a49fcda18b8d84cff98e1e235ddb0cdf5316c31cfc1a4706aea029206edfa533b8dc3a1c0f0230030c43971dc3d6e703f1ee584ea8a22ad8d238796b326482738e44c2e80950979cc508d518937f164de1ed326d46cc3d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306454cb13e1cfd713519e18b4bbec03a448d3f7d77c8212418c348d3235fb9eb0341e8c7ffdb671c09b5f4df2710a057e023100bd0ebcb1f9cc363ef2ca9a7076107a3056e0d8b0589552f577a9f37730b567d7a41f2f36b66c243397d04f4c8737b25f0302047c435bb500673065023048de78fae1c1dd82b8dc8551c28ee5fe947cc9084de6da27e8be2faf2b7c6b1189fe159a9d3c3c8e76cc5e996b6ef292023100f0f8b82542bb607ec94ae05e5718f3c3d3c9bf6fb233feb35c0becc0c5b50fa92fa6e507f54d99a40bbedef556d7dcd30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023046cbbc722a44be0d84abe81a72df7dc6511a7c7614c54ea438294feb1f4d77176c702fd8e4f40c0ba7c31b45054fa5c8023100c9331a211bf81f311867b2050e91771b3066fbdc1e40dfebd6264ad30954c342aaaa375374de36adb687f0e39554bd610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008ee4a7d77681e757fd1cc8d61b8a4bb5f08fca6607aea4b77f67d8415261c776bb6abee0a38ab958bed146f0104de120023100ff47c434102102e695177dd8ce56ed01900aa1308cf05e85878d7944c1cf5ecc925000e2bdf6d16d5478ba15897dca950302047c435bb500673065023100fb598131e5b4a0f6953499d9ad06fd2d7b1d2300e69ff549ad42d62599a2595be595117f1c956da62278ddc0169d1bc6023068d3f63ad3fc5881ae0174e9a1401353a937d94acaa2a0e4a74cad5cc9f01bf8f865fd61434d0b688e6274edf0d5b41d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bdbf9e00a6e894a543a70d7f5ec6a7e52d2e3882664efd982a58468bde441b6da2d26eb38328e4f543b3b779000f079b023100dfb3391371220d2fa362dae54b742ce3c7c7520464d5ecb54b30272764cf8bb6cd29ad9a181278dae3be48a118bb0bde0302047c435bb500673065023023a1825439f430a55dc1b197402fee331b24aa99d00d36435fb74c96f94b721255d89cc0839724ac9a0791a2b00f5c72023100ab443119dff789dc21c0e1223efb06d155fbad6fde93d37d832221a6e6d5f14eb9e0969af1e20fa16aee9e2d65e2071b0302047c435bb5006730650230367313e59ab8ad33c03d946d225dffa6eeaab0839f550bb7c80b9e44d324d6aba72a529f5dbcf4d24fb6fec2fdeec548023100b0fcd018e11865021237bbd84dcb2c852e44f449c45b4d2aca0302c843c58c3afe32e886ee444a77a330c01924e8ca820302047c435bb500683066023100bdb8ec80751a12ceaae8a9c530e370d41c10b6ad77334785883482937d1e1b7051bcce5a8233c847e723b42ddd3eb648023100ee9405f8c6ec31f36f5bd8de80c6e152beeb126f8bc7ca91a75637bcb7ab4790ebc82d2e9b3f69e2fb754e080b6d8ae80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023008459c34ed50aa2234b43fe260817a8a96a1157a9d6100b765bf79d45d412a86838d7acb0f4f111deca992d25debc5980230247109f5d743f195611fee8199e8f305f63d0e941a3c5d478891480a92039a50b8674c33e60100833afc9b9d6451175c0302047c435bb50066306402305adf7173e00e87e0b4d52206cab4777961ffa7c051db52de7bc4450111f8422882183996bba444ba47b5088cb7b9338a0230606b00ec1f1b66200f6a334450909b32dd6e579e92f9038a68b5122cd9a8aa36bc822af761f49083a7b5deff82349d240302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304757e813e305c8537fc9d5eacce6d1369ac05dbb208fd0869bda03380c57af2c4b903198141a0482ab7e7f2c2f6fedb70231009bfdae8c8407aff64cb838b4c4205cc708cf1ebd7cd581a817cd21919b5f6a000cab33c3346258ee620c59ac3b1e86cd0302047c435bb5006730650231009ba54b75262081952c961bea12370f334ad9cc17b530ed8db6464cbc3191b16cc275bb002e710bd7377edaa60fbab2410230632c9d295858fbd9b5c40dd8e314f64aee69506908f890dda03141ae1c56bfecc6d3cd0d34fcacb4f739d3a1a849ba180302047c435bb500663064023016c70ca8d9770ef7d5d996c49b37cd16de7461d5d1579bf5d2d1a63859ad2a9db6a73f4f4df13a4408cf04d1d359ee04023008f74582f9c52add608cf88d82a1e3428d45f0e54a50216312044b4d6810fa4b0056b3a5fa509f1d191431a7330d295e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300b1be696d16ab22d88a5612d468274618faa999ddfe3f2dca6885df6e962d87215546b091af6fa4df4c822d2d4c4d4d902301d81b049631a630b2959eda2417f006b17aee0a04895ab81526e4b26c689cb76ceffc8463dec5710d3c14925c4d2d93f0302047c435bb50068306602310084c80b50358aed0c6734b52f97841b844e4403937fd5266a1eadebb56e34ae215c7b10ddb3ff57a22958e65ac6dd32d602310087d199b897beaeabf92d9a59b070193f7b6c44eaeea1c2ef701b34f4f691573079e5a39970e971ab1804193cc8ecff090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300dbfd28c8c98e5999f38ea8968f80da2d47e4e9f6e8fd5447bfeeb4e20e0267efae3c3e8a96ce9a61f9559d3b228e6780230166a4a68a910f34286d476658f3a32586e9f17f8bdec2263ea4232ce14917b2b7dd856d31ea6087c4e59b0bc637215f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023054643942b37b5d825c55f6d50007339e4092205360e2fe746d474ad3c7342123bf983071ddf33d1645d7bd6de9f8863b02300848b3ca3b3d77d447cce1903203c77e4a602a8b1f3c854b9331be3b55c1c936d790d10fb7a95b554a9a88998eef645a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d20bb2f9e78d40055aa9815d2d51581747e336e06d27e41c8b3499d3d7c11d211edb195586eec846abfd62ab9661befb023100e872a2bb0a2aa9f4db09815277ee8fc66bf166a0a796db3e454233cdff2bfb1ac40bb71a52b15263bc314325d3245f830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302cda6bd6672127617ff614f3a4abd3500aa0582bdc6c1f161ccec9ef101d4eb76f36b8b50d41d3a57a9fdf0b171a4eee0230290a3550e1e4e56c3edbb3e001c7c8fb19b28f85f1897fab937e9ec89de617f915179589f8e97a3e17522873345be3dc0302047c435bb500673065023100bf8cab17551bd6157a24da382ff7e0d1239742073223a48dbb0bc9efcb2bee00e8ed66c571e946461be2939fa4fc4ea10230698775a82ce039956c3bbc31ac03be6a54f76a081659460fba00aea548076a7b3bef72924c165c0888f43e8f85b345210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008e5344c69fc01de08b8edd63e32214d06fab3157b8573c4164deabeb27ae5420127a3050170e3c243c1e81f76d212032023100b7748bf8f5cb8f0e0d445ba674eb06b7a1817b395ede5c23647e248c7274e0cf9ce82d6e209ac1be90b9db40ecd82e5e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e36dc0cb006f28dc8e5ad3e9fdcabc88689f94f3a7824d50861df6599953b9bb10b790d9b21b20eb241ef7c25ff16dc6023100c0730bda54e6b3ad573a0eb9968a11866b94dbb5ee00ff2f3d95764951be12ea3be46b65a8e3d3223b5965b473a52def0302047c435bb50068306602310097aa358129e5e897237374d1fc38c246b1f58911107f4637af4f56bff9403a19875af0a745c79ae1e801c8f64d00d756023100ccbcba89e2272b885ee193bf98c1facd868ee10de3d204510c8d2269765b06b10be748357f51f3b9917e083a32ff8a3b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230066ddbb235adda1283a24c42a4740c3a3434850b64145e991aa7204221129b62f00f5b3d8f1703e8d09e9de4936c660602301b4e8c0eb03605c75503dad089e3ccfca9042bd9bb48f247b77fa2074303084cdaaaef82275031f400a73ec5313c37960302047c435bb50067306502306275a457ab2f5afd9d0e98bf0d3ca00ea838bdfe61d33dc57246b3862f4dd43a8dffe9d6f30ae6e7609caa890a374aee023100da3d3d08b6859c7886043c023f81b507717b34c43c6de07df46531600d05a020623d1a19d299cb03b18105970828f3760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304b3771803890e2dfbf8352efa16dec4a73245513ed7c288b5ad7ae9f2366c3fc03e900e663f942de8fb5e24c95e22594023100a8d7e66d9670b17c18a095ebb6e3d29894e6c8352aec0ca4f0363c87e27451d2037926aecacbf8f429ece0e6e6c6661e0302047c435bb500683066023100e8bd41c6aa411ad39fc9d570d19f9ab51f3a5f6291ea2c8f9723a34f3928c577400dbdb5d380352936c53217047e56d4023100bdb5ceb98a87b20a19c9e5927ce49016ac377bd05c7a2d460df310e7aa10de43207da0ba76040ad94bcbef2ed09a34bd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100923a8b0aad3ed2d06b0208a943647feda92996188ea8a0682e032b61055dc22b63d4f892216df9828f75987cb9cb381f0230468324aefc325bd780b656328767e06c9fa9519f55c0f0f8e31c6ff9bf156ad7bbfa7bd9e45c21c5da81bc79adcfa2260302047c435bb500683066023100961c7906a24e1ff7cbae2b9b759554a6f812a52e809e910ef435dec8442eabd919f2cbf5b7c3c826d12bfe3854b70092023100a3bcb49f9d1ba9feab2d807d1964f87fcda602039a49a2fab3ab7f2523e2b6224d0d9800048f60b9162287f66422ac820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bc1726660e20f880904b844b0c95c37751c680831217059f1d6535ad75c43d41d00fc88dded143ce622f523ea155e27c0230391006abbeb87cb23462c28397f93c7800b0c45b7323b60b2a761e7765b0954427425fbb50422ed078acbee15a85b74f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c73512a87152a0300f73bfb49d32b3c12a8eead1e8adba08ba5efa21b8f4ae500fdec9e7c23cef2129a97a6291a282580230289b8a7015ea317bcaf0a536d093fc167a05b7babbfbf1fba4f34c90115db43cef8198a7f32eee6a02f7d75a8e66e8e00302047c435bb500683066023100c217e36726a9135b134044895783f07d8563ce55b2538c8cc7b2dd036768be537e3958b6a10a389aae40951bea8e6b7c023100c376e391e028703a7ecb7f102ec103c32d3a2623920457b910e556c6d4f8f2bd1284f8d4cdac86f42c8cf24ac1d536450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008d2dedc5d2c29aca0ce32c1b182d7062ac76f50a587af9c3506249ff2e06934985f4fcb78a1d60773c8e5c83347d593b02305f2f73db898c6c2705363b24b365942e62aa9b7296fc9d6bf82a988bda2da58a70f8e3e0bdefb28becb45aad4c4ea4030302047c435bb500683066023100c59149c21e8716dd3443b2d80c9089516b8f76261eea9b96d6c49730d591634d9ab038a27747fd814fb17a68ff93dfbe023100a361293904046fb5397b91a2fdbcb1078d970cc2bed1076ae0cc0ba4d8f3cf5c379ed09442fe2ea64cd4a3fb2f3981af0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c9d0001cb0f585fee847c69571b0045a1458de292acb2045c6858037ddf0a310da569ab141993bd90c5ef9c7edcd65b2023100c1c2ec9ab6c2794c76ef5bc423687610be78a257194a759e21e682e5dd85240c53f8ba2cb182259cc033c42aca010de90302047c435bb50068306602310086ccb66acbe77b70b6090d17a9cc616e0aa636342542dfd2449d80cae36764b39cb33994afa991b1e790d42ff3f38b7a023100850bbcd07f8c2df815a5ad529c62305b7fac93495ab8ac004993150e466465f5b6ea681557195468edb7fe3e756fde4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023018fb0fac48a5561acbc77b9ee201bce3a3a95562497a1fcb291c3f45f5fb8d7945ac65fb39b9d0e0faec5613b6f89554023028cb5545c6c53e92a0d88ec01d90558521cc89470215c049c99c2da96c7e6c1aaddde830314a5f2b04e5dc369e9cc4030302047c435bb5006730650230428666f3d5289481973e45e2649303a35a502a6f85415e1c4f49003066173f1ef1fcd5c6e5f3c4cbd034f4076905f2cc023100f2550fde4bd7b98787feb713e51f1d34d734b69dc33e27a6d057b0e1a154f1cbcc01b57f1bfaba84587df1eb9ccc64610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230024c185a57e55b84a1d52fea75dd4336990d21679d395d4551854ea29cd20fc97ed59f540e0ebc4bfa922e12cd00981d02300c0caf7548c7d7bb0d6502177c0af8038d4f63284149ff1a222ac180dd80665dad7cb1a1e0cded8094f88becdc96301b0302047c435bb500673065023100a877352afbaf22c4e023a7468464db6bfc64f9044c98da40034e4619e9ac6759027afa6e1d7ed9bcbe61787c9202002102307c81f93e694ac1fe08a8fa800760d4dc37c9a3c8c758639f25d50f38271af847639fde76c319fc8dd78f1cab158435350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c289b69764634abe8a466ff5379e95fca3e17b88be41caab81ebcb7396ff1264fe2fe0bcde9b9643150c3b6a981c4c24023042e8368440b76e17fc760d748bde0ee423b9248e694d30fe8013d785f15a0693c4b1f64533e2b225e2a30f5aa8bb2a2e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fb068b6be4bd7d28792a27a5f484761e9b1a46619b50098327dc1cd6b4dfc7fe7139d6be6833dbc82298901837c8f18002305557f1bb48b2a620bcf43d2bc3ea1c57d31ed972bc1ed1e2f42b266fd127f7cce397f29a9886754bfc4e5a8138b497300302047c435bb50066306402305e82a7130ac53fa7af3045a389901e263d9e55574084f29c9557144c1f88826dcda1276573ff799c7345fa5ce17d2bc4023007ea7a4c41c63ddaeaccaeeb92cce7c16c52b9ef403c06eda864d1536d7a8947b80ec35c2522ed1d135ee496198ae4190302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f5d7ba4d2fb662a826ebf88f08f89f149933004c360c03907fdaa0911bbf6cbbc460cd05124f93678a81a0d0b4c8cba2023059c8cafe002d639e150569d52c3e328288a241b354b2f2da65350e09e0166d7d5176a5080e69e4ed1298c653baaef6940302047c435bb50066306402305eac0f26370aa90ad6b208412e3f15b4fc9aa4ab29b9b5c7ef27d61b09cc8ea439dfa869ac39b8a517cdae8285c83d6e02307e3d54ca5f1cba250c314232e909ae3c63e7886b2760ff2636e573857abe8d6b3680e776d552c2b51b3d895379c53c670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ae7d517e8dbd5f3d1bee4e7fb7f9ea8b7c24a2c74e0e1f806a32fbde1786e4a2fb000148593e61f9dd3e65e719182fa6023100d20b88b5fd62bb87637985dec089deafff3648ef22faed621232176547cb4c7f44dd96d943ce89423fb95c54d0e0536c0302047c435bb500683066023100c42a171f899ce580c133df8ba23379580ed5765abf1485451bc47c820b04c6fdfe349eab6a41d22e741fa69cde36473f023100fde9f6d33e501838f807ab66dc73028a6c99b1734e71b5a5aaefa99bae6738ba6dcdc7a7962bd15d59e1179a084ca21a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230655ec7f69b689491d4c484862165235b3eec82677aa6c9b431c11048abe90b5f0738e35f835fd7fb59c71ff5b1b0f3e2023050df778f18d3451284446d20314d2863e3b5583c988c027997993e1f6e9392c4cb386bcb5858d1a289ba939d619c0ece0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301e763fb4caef9c795a7602c9d144d1c7e9a8c99a040e615b03e3bfdf94452469b4f9735b24c60fb2af0ca0ccf8c91a7302310099fabfb12343f29ab49b9a90e85f45d2a1abe196705fd07a176971e79039f558b1da079b6aeeeaa1eaf86ab22e8305670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023059ec58a026a3e26e62f6995e066e1f21c974cd9123e724c1282e900ab12018531211439e49e33b096bfde9facfa2f34702310096681ac804b8bb891c4407d97be412562809d4f2987a83958766eb971ddbbf0d5a614921c59e1c99deb9a9c976c588070302047c435bb50066306402305c23a46f7aec0d522b9507ada6bc95ab27fdbc86e45bd0bf055b731a0baf4f08beaddf46cf9691814f9095958d6745f00230520f0b93543526a966b53146d5801a8f0fc2bbe5bcab833717398738963d48caa5f506250c98d664e1f956b372f75e710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230376091e7d5596093c1020ca574497d2ea769e8f65779a031329f0f8bdee22592c7b96c53321ca65ba5e0a2c987040a3c023100de55014215af78945753382908bd99c783fd000c1dc7ce665f7b4289c7d9b852ec0b990502301f58e4bd7918d64d7d900302047c435bb500683066023100a506bc6d6c827c9fde0c893d55d7d205bb7529fbcd57eb1955d0e8867d3baddf9bd2cc4e0249353789ef92dc4807468e023100feb299cdd55047bf39473279b0ef610141c5438bade7e8535e125e8d8fecc83c11ec117301ae1c7d6de25f9c492ae2020302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230242c3c6926629dde44482f970528a6d35770973a46a88370763e54920adf2a2eeca6a716d82da82cb1434ee8d085c2120230416e075d02ee7891b21e35dd2ceb10e98873113fa116cc62566794f940f09b2880b6a87aaf6583462211ed187da8c5d50302047c435bb50067306502303cd7585fc1ba836a8cf725600802bd5efefe14d26acf5e055a1c9bf6a13a3601fc1b869964d501a09c1cc16441d542c3023100a7d0471289970023442e506480dccb796a9a5c5a33c3988f3310cc264a4c6e77c7c28a14a925e8d815a9079498b8e5940302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100973b3c42a1b322ce45689eb54c0595ab0655e1534b6cd3ace04da5e4045e7b03f5116307188ae43c0f622c5e63ead40c023100b581f3b56652ed2f34362de8dbd14880c46d89dcdd2d08a9b87df0d57657c944bf9fbc64f128a7403230a57260df964a0302047c435bb500673065023100cea9b689579beed4570fe855956960fb2399c933d9c3f989d054f6e58fe3de4976a2303bf4efeeb72bd5177fb54498620230654199e65d0e8b28fac5168423ba2a40b5a3370979ac2587e1f583309598de962cb02da11ccbe6df4206a76c300bcdc50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f01f2afc70389b4fea4c5357edc1e2d067b1e67d4a569197399bbaccfc73622398426b7b09d50f7eff263d0f708bb8190230186685f9a4e1a34f9e012acdf6a697d8690bed9be0a63a0ca70b7c1d5f9f79fe8db172e1fd6665527bb3c947386b6bc60302047c435bb5006730650230260452572cc0625ded5bcd6bfb7570e006da673ca19374f80600aa15ac2c94068ee14043ec92ba27de9d542c3c759d370231009b3a4b6871337c6e39df78f8dfe37960be377b13385b3804bed729778feeda9f7b4cd6a2b962d584b81a76c6e757ceaa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304c09f23f14bd406fbcbaf03b669bb39d0a0f3ae72e62b198878f9c8f299dd0def8ce4efffb72efebf1286f5b0984946002302ba0e509a313e6419bda9cfc73c01d059e7099ec19cb78ae858ab9ad1f2267fd4276e85ea0dbb0e1086f210d1f32a2e90302047c435bb50066306402303b8c3c0adf1c3683285ecac659ceaeae9669667e3a6d4dafdc2435d5b8c95a0f122eaff70a3d21375336fec6e6e184c002307d6be5c8e9edfdd037e1f004bd2bcca5919e1b3c8fd1d16ec74a6a11ce396f594e3514bf3b453936a9c0a566e0cc007d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023024c74a8c9894344e3a80c08b04dc57fe9ff98c87f412df3c41f4ac6af7c722a92a33edff2ec5c778c4beaeda50486a420230602a38de132e11e249e2761e9874f27997de39f2954cd2e4a0b27e8de9b56f3f6f5b71febb1e40da80badd20d27849670302047c435bb500683066023100cf2261b66f8b20f7a4f566d2cfc0cc050c05fb402a82f591dc845519661a706752901ba23879d7469a8cf38e4ff4a934023100a16b7fc14a583c30133f2146a38d309b40a36000e337127ec858f1b89f794f91d2f44dce1b03bf5cbab5d6c97b1c2f320302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023064e97351a6bf4622145a0b6a8bad74d17301184cd7a034850026c9a8be21c66cb01aeea6f010134993d4ae75e3069be8023037536f7e975b72974095203cd3d4a99df664e8ccd56a5e5120a183e26bc1d4d609d1183324e44d34bc01b9ed24ac0bfe0302047c435bb500663064023005e4f5b19d3ec0a3e210d6e5ae315b1c00244952fb1648b303bf32ea836fc644854491c5b6cf29eab97d24994bc5168502306683ba6eb835b25bdd0db67185419c688fc38d93572fb3d4c56c685ed090435f99f2728f7c332acd7189d5c29b4495aa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301a9720e5dbd67ddc2522bf83253d9dcb5c0c0ba16e820a16943ccfbfe5cdc654cc4889ceb4e2c5724cfca26a62b0008202306fa9ba14507d9f03aac71c5402c6dc16c26f9be45edb3f76a7fc0274be5cced6fee2709dd1cbabe6a5cbbd3ad22d6daa0302047c435bb50067306502301cc248e1610743752986165759ab136d4e115b2d9f500db08ea006a884a66c371f18e15ad09d7be08566d1c6b4898d96023100ae59f65c98d85a6393ed293ea6cc504a3632483bd511ba2f3a379c347881344e4821cb20c34b43f8ac0ae73e1297ab730302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100892d5bfc7907d9b4d4a4023225bd0fb0dbf2d31ac1cd7fd9467aced049a010911759b94b83a46bb062b64ab25db5610c023100ebf64ad2ac731360086d9460845ef0a0d9b10fb18e7f0398671765c3853dfea66e5e0c7f819575db1458f8bd6201f1280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e5f30a818b84e4d07411508913401c0751d3acabf26a0994595c05cfcc1d648eebe9cc0fa274e2cb9530c9f430c7e353023100c65616f9b2d9ca4e9177b97b70e30a51c91d6e1a387933a72ef9587d6ea6e67f2ecaf293eac66e00a8226b31dbbc69940302047c435bb500673065023100da5f28d597639caee53b350158d1f0ea6ccfedb38a35236f9975120ac9718a99f48f3dcdcc2389dfa44b9b8308a360980230790953a48758de9e53bdad2453dab194657873e044ec2df1164721b82632a7ffa36bd3bcbf7047d7d9f00f09f7be0ef10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d871c1b6cac79f1fd5f8b6c80688e6ad4651242010533971c87e6ed3cd0897a05421a9780faec0b650ee504df386d106023004b7a813d2997a8c15d1f9ecef48c4c5ebdcac0d9463c6615c5917f134d2465c832afcf4c619fb4ace37f2ddbfd01ca80302047c435bb5006730650231009ee09c72d166d67fe4f1cf98eae15cb425dcc365aa6fbc7f557ebe7a7a957178600f792dc5b350085ace8546a40cea2f02301622a9d95e36a888488558ff6136209fe945b0b96169b70bcda1a79cc3782eb114adf1f076d4a27355de371a05d44c340302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023027690f0a27fd58d5b0ae49ea809959355f9adfdb04c84dada8f6902ba6076c9fdd168c38fff588af0dd09c652255fa00023071d69ac095d4f2afe921f91896599f1c8e92e214fbe921a669eae19c68a07000f45da2dbb54efb9fb2e8a7384796469a0302047c435bb50066306402304751e516a620f0d2a35a6a1d4222c4d169afb8b3d594361fd4573560738ebc0157cd37384c5376aff66fa9cf2bbf63ad0230094df65047b5f5f95efdcdab2d279c9b454446d9178740d012364159f7b37b9054546913b0b3777ed24cb29514fbf6080302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f02b46f9ccc8edb76606484de093ddf887c2d209ce91df042b12d42ff485e2a35c0dbe1e314cf9b9ebe1c30751b7532802302e7d8d11cd4128e321fb91e79fd6b62d1939fa90cba356c58d10dcefa9a97e153ffee02cca086da8ee59934d8eeee57a0302047c435bb50066306402305d38ccd2ad4a461149114adc6080e21355a7df7f9722abaa85b8569c96eae0c851a206e6acef47f7a6d54e26d43bac7e023049cb9cf49803c16f02bf9a2bc9f37927fa08159fccaf775daffd3c29a6ad1b84939c0b2d3ddde559c8ed67dc253410e00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303fe142a003b05f405b1689696ca81d178be7905b796ace16fb69ba2cbbbe8d2dbb78dcaa71db7dca6a6bfab27ce610dd02307138b975d302196e102df247c4257de64de56cc37b72c7ee4886658ee3b4a422834654fe0a1b78a2273200af99e1d18c0302047c435bb500683066023100987a65a31b838db864b547e39f665224b26dd55d0d49150ff88787ea184a6c99560b3d5b692255c0792762323c83bca6023100b1ce3d2dfb57817b55708e3c772ebf72b78085e43c92722403b7b0d36ec78e52c57b5199e561f83c350e4df8a24ac18a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302606eb1531020d6455dfd61558f694b0f3d893e47eadff3cdf927c102c3ab9c6afdbe3645ec171f29d5d707a44c05c81023100fda4747940cab41d5cc2c404054d5d3ce5f83a6ad50ddedeb96b7cba8594e9f0295b43aed435216bf2a7b778835123430302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230537668d23ac2e4285773f33ec469dd1308dde8993ec0a070af1be9b0f4bc2e8110025775bbf41c516578cb6f71cdfdcf02304237018b16304333459ff16d985ee08142795913de33b235863b977913d02450347b7668ce7cada88614c214facfcab50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023019100e20b40196ae4e0f37d0af87e0a9428eb9c5bcd67804ca41889bd5f03e12bd7e2cf6f1612597148fef4d68d8a04102305911acfbaa181dbe1cc3e2937e9fda50dd9a97ae5960cbeda0e15c6eb1a03e8a62d59518cd7bfbadfccbc85ef46192500302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a336ad992a185a6f05f2968e0df30223e10f99e11195a7aa50741928a90aaa64f4af10236ce2d5c3aa54ba00176cf53f023100d7a2bdd04d4fa8e66e704f53b2c8cebe70ad7a15e2ac4e7415496fdb0af0e7ef98f0e1cf0b3fe016de655fdf9eef39200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300654742fe585db9ec42c5174e11b97c1839b80df0c6cf00a06b09a29b15736ebb914b47cb85e9429b1583c837ac2cc48023100965e4d8f91c16c06a9b62e7ead6233887f8cdc55aa1972e5bb4a9852e040d2507a5835f81208fc1a2b5e58dcbef19f2b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f6024edfb9c6fada265ce3e48c7e9ae50220819c43c8fce891d767b9461fdba45126705706c779f711e4575363584146023057ccbde7e3962e1f36bda852372d7339a6842da1486bad8533bc5899ce2b2f294d9fca88a2149fb5ddba6e2eb036fa460302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023013b4e6bc0faffbfe8a568ea04534b1bbf6515b8b4df7a023061b0c9df19537d91400364c463db08229725da4ff6ff144023100820f12065cdc953c7b99f7887c04ab78bf9025f86b629aaa913a38bc2fe647f70d70c5bd7d73b059775177fbfe04a2fc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d7b776ccc7b2aec132fd04885b6fe52a183e060f8160c5a588882d49ac40ae55cdc0ae2983007556ae684825661c8a8c023100ea724f0293cbfa0540ad60bc778df05e4dec95a9433ed01c0b70f4887168f3dccc51b5c4c89560b2022a4a44b1422d730302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300424ee6361d4de284d356367e0790c6dee25822e035b009fa62fb0ed54a4b3f199aa0eeb927353e3059cb2f183eeb4d4023100b8c2d8189e33a38e9e8ebb88cf07b772dc33100e1183e807a7827a244b0d372cf7c47c33eb905727093818aa691873ce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ff99163e5d94d3eb81e1ec770b6c4a32c0015133a5880d7690c699919dc667d4aaa0f83408dff35b99109b7639be25a502305bcdc7b78f59566e90d0767eb572586f3b73ff260b8b36bd5443d4968644b2d5b1360ea5d2925f2bb8a353f7dfd7a1e20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303a473c6d48b1ccfd2696df5b495f12db1606fba6cc823e5bda05d893c1b60dbcd941f875727449964e4f9e681fcb4efc023075316d4f45b32435ecaecf1e90c91bfdf170961bf0afee0d589b6592f4e0a4518ebe494d5d02c5dc7480af9f825157c80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305946047b7df39446e6d968e375f0bbd1f77c4f068e974401850a930be6b8a365eff63eecfb3add6507dab3700f0a87ee0230316d5af6fa27d73d7f1bfc5c79b380118cd6703f9e6e2ab93a40c13e23088f641128e3810c62c22dd80986b7e79ed6340302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023017ba45d29cb468216ec745a9dcc0086f69af7f390793fa14b16d15d2ca18a347dafefbe05b9fee29cb454ee684d1f87802306a1edc6d08de3f5c96155289d5647520fb9a8cf08cc99cd3b0e049761675c483802389b4a27b49282cb0031e358b0f4a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008efc7f5212274ecfb1b5573f31c029392317ba5e55a893f1d86a7696a22fa3a35d152f0d87b3cc766aed61b028fcf1450230465a20b84034e764d0d6b33c138d2c84c83fba402adf5bef92e8ec65d6a98273a032155ed000dea1eb9a8b72c3231bb70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009524095a46ec1c6f955210c5917edcf02d711e149f28a3f46f074bc8f8d331aece20cd1a919fcc43dc5bc1d2ad2652be0231009dfa6c5eee33878587ea0f727c7a64908cb5fa25fdb17e40a4c1f9cf7769fe60d6b941bc5ef4b71e32b364b5e236b1f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fd015fac60202a1ee7a93f82eaf404e51fb454cad5d40e7eda50a526d259b97c14268ba7838b3275d9d935ccb2acb9c8023100ea2f4850906a5829420645986a380cf8820baad64a1d3aa21310dabb0d7dd735d00b53e298abc64297da3d9113f7e08a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100adfb5e72f3033462cb0d116e9fc3965ca10cd0e3f32a428b8ebedc4deafa4404e7f093ecd83d896a34ddf522fc096b21023100bc103cfe48f8f0b8b4689348d607aa2b961fd37530aeb3052e674dbad46e21c05977511dffbc78921e85f88b5fd640af0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301b93a422d812fafb733f455b09cb788e8e4d53fce6f622b5a828c5d7e106d167400a02cf01c2dcdfe9b555e28c721b0802301791b805ec5dbb03a60081b10dfd90313b9c190f28651527b654d4a98a4b1506a92cd6406b42a819c6fbd96184d169320302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230257599aeab64b1560887ea7e0835d4a3a0b8ccb2093f368143ded6bce921823e9752ff4c215d15eabf7c8587f905beea023100a4a03e21e7ca8ee943afda41056c36a775a284d0c758cb96d5fc83ab06f54fc32e988935e4e9bbc90d363fd5db0a9a1a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023076d466da1df3ffcd908fa9a9c2d3d13794932281ee17d46ac102f73c1329d1438044857754a094aa8e181b9fab14dd3102304cec957c21c01ed5ebfa7fc34ba19e0fa6071c6eb8c1f4d27ada3455963d34fc44078a5aa1a0df1bbebbb9e8df02ab920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023028d3588e331b29706a0578b88dc6591f2364fdab9828513a095ecbf71bf7c9c09815b9a343925315cd0a564daae133b3023100d8ab9dd305d9d0e05bd1b6542fabf357eb3d9886e00216188b2e90d0441377ae87b502cd8aaf3a9c9f1b9c5c95d270840302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023039b54ff7039e7f4974dc664ab15170bd7bf03228b8c0882f4f6dd3a67a5392459f435cd7dc8a64f1078528bf4806431d023020c1af01f68620729aa3f8bd6f9825503cc5f0594ecbf6a0cad6322741e6922e06b2af114ddfcf283e3076a2f74370030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230647acb2b3c9ee3adf99bb1e66b72ce15334ce614fda69756df4edc8cb7476b5a156c6ddf8c74e4131fd5bff17e42714e023100f1a2a9b06d06e38a9c1db9db557185dba5933830bc5248ee4e66eda0c4140357aa7966d0ddffbd175080ee0e354155200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300e3c0323679b4aa1f6c076fe2b530c2163092da2ed790934793a1c1d51b3c3840d6a81215081bb88e2e7cb89e1fc15e1023100f51904aaa62f0e947b01a88d7464c365e00247f48870d3170ea0ca28465b62195fd64428905690db2228649870b6705a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306ffc68a5a0ba6d5d9b0190365ce644b517a067b021e05d93d55f60f7e96dac6d4b37254c39217adf69bbcf1705336ba502310094d98d48c29da9f333ee523a2dbba1bcd2cef69b2f43e76ef83a917a5521623d92473d6831a0c46bb335dcb6349fca9c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009cce01c40de844e37e191d057146e2baecfeed0aace45fb4388ca3da84d66eee363c208d953c8fa51bbfd781863f5dae02310087ef557461e69b37972a397047b78b7753647e1f2642fb01dbc930f2297abcb859aba54b9083dd7c7e7259f2392854950302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023022c3fdbf65f8eda937c8dbfd42bf109ab8b472fe86fef656dac9f7c075bfc3b42b344f9f38a6f6eead5fd3f4792dcfba023100834f1ebe10dd4e2ddf8fe7ce7b6f2931c72dd419fb3845935840df4a691613d14d9634e9e389841abd54305995dae59a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ebbf22f8c6aa6bf3b864650dfe9302d2075b52c9754f0cc810873e5a3c4838fb72d6474d0813c7fa0f46e03a0c911616023100c47bfa76ec010cdd793af86badf9ca13e28df9d274735aacfaf6f298d9969a9065adcd638e02c1623379f7517f63d3800302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023024d954cd9eaec45de12bfd53292f0ef260b8e4063e7b8f263585d6c2d3456a54222305f8a3477a60881216cc7e2df36c023048d6ae3acf4543db08e39ce189c847e73ae69475ccce69bc761b28eaabafede9e176a56ae7a5875f4aa991dbf19c8f5c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300e249d9bad8771f575bf5f3014b120d9949706d62dcbc2134c78d3d72d662a051180946009a9ac1934c5af4c49e8704c023100dcac181527a4eb7479d46ddf8ea42e030d29cf932dcab6e078277004861e9432b1fb3b03c1c920938b2551c9544ae4ed0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023003209a44b41dfc0040c16e5f0dee5883e36929fce9270176d6f5c4095d4ec680526202e507c7580a723a6ff2b8f413b2023100b95b2afe04d7ec0478ff55c750bd549815f30a1efb7ed7f634ab5d8267befa107e3468dc3b5a97c0cd7128b2ded044490302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100930c64efef6b753f696dbd683b98d661e1cc66603e5dec79b354037ef9b0c61b5395fde7d447cb00e0f4fc2b2d26c2cf02304b8573c5298dfe0d3626243b380ecd7d7ac467461296a7cb8d31fe3ee87b327d06da5c646e6944b3478bc5f551fc9a020302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230547d82ecdf2bb8722741e5034f92bc5dbfae5fd9ed195d839102d4382c4885e9dc6b99f7a57bfac313d960411ce15cc70230199001832026971c566bd204f3291e39868002df0addc7a55954d594f51e4f5f60800f44b603ed30e880f5cb85542c1f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e5e3efde198cb8a45ec8ae6d0e67e0366b9a26e140757ddd486343c1cd1708442f75e6e240774d2d03f1c74544a4908102303589820989f00332fe748d279d813d72e1827e2fc8c508a9a9b8076b2b70a8518c237e96ed888b9754c1e69a9faae27a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d6a878b7ea947b4eb10be7fbdfbef088ced2042db62b8cc8c9f27ccccb12ee21a35ecf50b95e1ee4a842c35bf14a066e02304955160b03ce9c7203d33dd7dd819b0930872317df1cc28f384da789515a389e1f5cbeb93440c46a271b605c3b7b42120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023013a3977bfbe9464d2d195369e2369ded10cdda03949f8c68a51500eeb0a3b7cb7dc1f38e64cd6d59e9929bf2fd38a0f20230680981d8d7c86385b17e95233232f1963f82ce4799b29024d6010a3ba5a3de681675493d204acfb616c691e61cee6ae00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d00cff404cdc80f207e25c8c936f3e78dd3b7317ac4c5627fde1a1af62412ec90fed2608b37b25ddcec3bc86431998ce023100f3d84f7e00fd6fee52d1f5ed2d5cfe9d8f3789109cc7756bd42098235a9004c73cd791c7127ac5fae7b71838b158d43a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230621d21ee6717b1684722568415885f33d7ecee5b310b945331d5d881de074452ca5583473e20fa3cfea25f7fdf5afe21023100c4dada310a703fbc8482efbda9a5c4985906980a564ae4ee1eea2a5cb44dd294871f8518b175dbc35fefab475b0de70e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b44cb9aaba33a23e49be12ceac7a454d3b3984d5e01d48d4df9886b54a068d3bd30eda1ede4cd5a02bb69e186a9498960230321c837cc1b7d1d1219f197c8db67c3d93c7e0cabd65d98a5383e552794112055432c1d0faabdd79dd2cd80e3c498d6e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023054e756386376055110ba0328458364e2a6f621d20afbd9f44a9498416a5c5ddac808e875c985184ba764181ae0bed91c0231009ff6780ba45752a8ae372b5797aa089ff6352fa2fb6e2e409a3c77d9aa3aa87613d0dbe6ecaca3b74f2f14f251ac94060302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023033bacc2128b955b9133088205dd179dfe2fe180ed0bfcf405f751d147d87fc5f1c6a87487d2701527e50fcc98ea1e4ae02306caff3c88ed2bc5e0eb39f2645c9cb5ca9a9850b7571c78b60887e131d843f684eb19a73fab2c52f3d36cc2c9ee3a1650302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d9038dbdbf9f3a47c72021f9fbea0abbf686fb818a1201bf203a3f94f3218e828b4383fca8e833278eef3af40caf1b54023100ca57b7f0433986f7f2bb79dcddaeaa1eaf30e360eee051e680c970c96ef595e6b93096b234d7101ca748632e94ff15fe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301aa5ab4165352c840e6c8955143dbe8b25c58848f561f0bdb3ac90e3db319d948e6d4c4b926e1a6dd83a1ab26de2ca15023033104aa1c9f188159cf5517f9ab0362b460d35b9735c8a321db847d916f9377cd768e7020594f2139417a8f3999a4ce30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305997b7ad38da74c8cc4ef0721d190bd1a36dba67b1c23a0f06ec4d4014f5611bed75148585dbddc2e32fc6ac15a8942402310086089bd0097bfbabe89a52ccdb1379912f16cdb6ac72d1956720a8fd11bf0590d4ed61b528cadf254b24d676ea979f560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310080f5bc23122d5f63c84fea1d0e861eed522373cfd7d5d5de6eac8cd3574dd2e22aed0d11509658f162f7669f334f3f310230443a3bb01f19a2da77ec3ae3dfcfd66e7c2990964bbd9cfcf310f8b4fb8113bd0ff66001b7a28650cdf6a91d0c94940b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a557db02f216bcd725063febf4f042bd0dd9244ee299d2d2513169402b1315c4844f6c15628ed8fd1de3831d471be4a1023100a1969a3fb04faaa306c9ad1a431af5db5133326a181498bac89cbdb3be643f75ebbf096eec3ebf9347fe555021494fb20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307af29a29459ccecf69d94787d4a6a59b6097811344b1316b1efcfbf044ac97622ce60c8dd90c711503aeabbc7260ff0802306b2c05b742869330ad586e6b59564889f959e0132da35fe564198960c6d0044710f4412365bbef75b789c5f81006c28a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230592c9ca52a364cdb599942f0131d93d57e613517b1aca49500ca8f45280b4d60aff092d6ce1b3922584df41c295be67e023100b9f6017f1127a4e6b1f7161b10eaec4a586b13cad9492cf336f28f46c67bbda0ee29a02f79ea5db7e1ddad1d2100486e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023078697944e49861e0c4dd26d580d9b0b8e083db358453113f1ab7dc60c8fd73890b3241ca5fed8e8f58e6e0a78e5a0832023100f6321a1ae3e1f8402f09f5d319dd85bd382a37aba55969a337f8cf827e5f9ddced0fbc2a73ce07412ed01b91e14e01cd0302047c435bb50067306502305890d81acd4b1691014c176698f7c932839359fda9437ee5150e053092cfa1f0b313ec2ef4c292d41ec67e4e800aab16023100bcaf1df185aa7a1e07f121e530ce23d1dac7a619e82307a807736a7d6627e104e08f1b8d70c3e91a3b8e6770f6fbd6860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304bf4035df4d36b759cf2c677fe9d30392e456656e1ee7cb602cd65c96a03c3441073aa89abeb3062f787d825dbed290602310082cbc8a9a5cf3992bbb0caa22c8c8914333814ca59457658ead5f9c244d0422aa0498128d27b057942d3cefbb012a5170302047c435bb50066306402306d349da8b912ce5fb9b43f91f8f5411d3753704c022b7935e6f96cf13405d695262bb84bc1578c7b524c5aba9a81a5ae023036bbc9d1624b9f32461b878c4837fcaa2633d0f6ea75dfd40649bc966d8894894bb8ebd475443621d5e1762d448a0d9d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310092ceab7620804d5ed44bd353da19faa40b35b6e605354541649b81cb903f0f0ab35782e81e38196e7e8f73daf6c1f1650230561f4f0168c0a366ec8ae5d9be22cd39e5eed55386939a8cad6c3364684123bdba69bdb49db16c99108b33a2d37c085a0302047c435bb500673065023056d1d43d7ed984ff458aecda6bdd2020c261a6e906500170a0b53b45e59a3a912c0ae978e8bbc7e4bfa69c662fd5e6900231008e9012ba11013e9ed2f70a97c9dca7e9b364be24ea90c7199f29fc828780ba8bcf69a9648bd2d79542a6279da7d70a3c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307fb21e4b90f3ac752b8734def0b200768cbf293d804cf2c118c5913e0c2e073068dd17f97b3e67ff387f4faf67a84f93023100941915f1f2dee371745ff903b51790f27eb41e14e0ef943354dd5bee6d154cc136560d4512614cd5fecce4d4f85ed4470302047c435bb500683066023100b93702c4c0dd2a549d013fe3c2279d4d0791b98b6a2c1d6522c798c9b81129a256adf2583398d1c4280347f95a60a112023100f4c2be556b5bb1f212b7479f81c4739d8dce7ff3f9228d2804ba1bc4515968c2c3235498a6374e6516337d27777305fd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230433ab865ed4c1580e1e2692619c4d66a428e165289d1a25fefeb9afa9193cebf411fe9786e4cf6dd28e46d18ec434907023100ec8b7e030fdf2a93e173ab8879f2da51786fdd640ce12a610d028b97b1ff7aee379972d3081443d7eb0f72d6396e467a0302047c435bb500673065023100fec011804e86c80247c2e83b65ee2baac37971e1bcfea7a590253b72064f321734137348e7e190c3acb8ac461e0ebc7a0230150efd2354d7e6d201326e3659c7abb343325234979d601fffa6e07fc4f8b13fba639760d4657f1b4bee95fdb6b32d0c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023015daa0cc1d7bf050335316fb1c7dcf711e514a402d02c4f6cc9a0269f69ee2d1cf053baa4c6d7d50855f57de1d3d5bc5023100f995a4c1a140dd9b5af08598321a3afcda4743eaaef4c9c44c6d8e63c85ac18290267cd0146205985d65165be53497be0302047c435bb500673065023021520bf9d33e18865ebe43f961c31b81df8a3accf86e4942223b5034970bf9870b170eeeea28a98f128f3631ff3c360d023100c476c32863e49ae6c79e1d373bbea3cae6c626343ac5df650b3c1025443b204d80ac980188a084b0b926666cf6da7bf30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230310be8e998872c6fe651a91040c812218056d5b049795559c1196697ef24adfa45566076daff21e1ff5b87e357897afb0231009552688cdfee7e02aa333c6f6b6378a11d8d418822b9840568632bab9f12784045670b89f9253e96c7a29e77af6059db0302047c435bb500673065023018bd1299f4cc8fba6e27b60d54dcc610be92cb8d3e04412ab395ee6ae095e920722996c0ca8cc52a774db0fe4c27668d0231008fbe9375217c313d7705a3750c582fa269c35b1af36d0298996ab33d8e7a5c5c88bc569ce6dcb7f697c4228918d453d70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f0aa3cc842dfc9a52a2315b2f76cc2c222748da2a210ad1c7463bc1652d9a92b57701058a62662d99fca7c0c07029928023038b0a32c42c9209a0f85f32f8c3ce80bb51a636327b70825e37b83ff384c4f8fdb60254450d3e8cebfd5cadf245e6a8d0302047c435bb5006830660231009a953e59d9a91cf3b4631a3c94d4d2f26be5958f5663381c181447f45bf7751e227095a810b927dc345df7b8cbf2a231023100889f9a7fcb09dfe39e3f3887f460d0f21a18a72d553e1283bb3ab3b9580cdebbd8b43515fbfd7b50fd014c48571737300302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230144f643e304b972cb6417b8efe68887e2cd81bef1ec9976e1901f6e28c505b0f7bec8e14634faa0558e9cc736b58428e023100f9a33ae0fb396044cab74ba187203d586f8883b29cc132ed0016a91a2cb6ecb0354de3f4adb804c27a3325b61ae8e9cd0302047c435bb50066306402301b36524684ba1d6b01e76085fe920a8af118d9dc7f64f8b7b71c2573d0c4f56fc8b2d50de3212c4f2a4e22fe344c514602303f01bc85c2f48b36f44d7910a5bf7fde68363155e74bc9b961401eeafa356c4cf02134c64d8e59a1dbe5e33d57a21d2e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230486704d2c830b8bc4383ae58da7b38e3eebea5c560d6e84d9d2bafef91b66b3abcdea045c0906e2683dc8956d1db4b0f023100902d35c11be5244323bb7fff54ef2b1767e5c29a7158a23349c6d28561f69f8212003523d49259c9af7c83dab8b47c800302047c435bb500683066023100f66b7040a5cfb76816b6f2dfe3d755647bfa2a2e1652b6b24e36c4d720eae6a44d8f0a7e1bc7a0f5521c775691e8df9f023100c7c70cd20cda69da084d3bdfb869197893e87b9819913cff5a58465ef9ae63264c99a5e136fb9202a565e6b5815e038f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023017bb034af97ff5283ed206a487fcc65b0935dba924d10b74bfa3a91158607e6ee73e1040e6bfbc3ecfb90ead6a32a113023100fea6a6e40966a1b17a311fe405dcae8d24d9e9cb9154dc0c65fc6fea7992693379e4af539fbb9290f4ed1405768ec76f0302047c435bb5006730650230011decd1eb20b3094dc69afe41298df854e5ece5090732b33947a5d0c77f9aa6496825a961f1f7bccb53b9464a40eaf7023100c6a945b2079fc0e032f67ec381fec7690927ac401546b30c7c02490e85ceb0cc94b4838d20ced9f427a77fc8b191cc2f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230754e25aec5db024c44a2e2e53667cf562a713cfab50f3365161cfefb308f641591cc7a63d00bce9f87baa02e362511ba02300f54d399e0bab1b8f48d94bb3e47f2251d805028e28818e03e34bf267f191ea0fc5df7cd7f59f713460c1df0cc1784340302047c435bb5006630640230631160d5e58dab2e3101bc8cef63926a2b5f6f7e4d28821b4109898af41b585dabafa54c41d5f21b1202457ac8ed8fd30230403d9541e6a84ee01e830e2eedb9880e782091f82b3df9579329625a19dca1a74c6b68757be0e50e5ab62217cd5239500302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302be24df269ace78fd2da57545fca5e0d65901e222ed3b636525db1be5e02674a265e71692022f877440011ee6bdf872502306bc4b8ee7e04bbb26d0422bcbb6e9194b81b2fa23b9d31b25cc301d075fe3912d2aa9f7123f1922b767f2286f15376130302047c435bb500663064023016fe2bd219524714729a96dcb69c332aefd88ece8c49857610a75fcc7755f01b37a94550f60caee6cf433fee3b47f3620230436e16430803da48e9b35d02acc7f4e31a771f3a0797c6a028233a037d9481bc1835b8bfb5382bd8db477d7c919f70e30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f6e6f796c4ded26a9df42be3d93b2d09f0e8822c8ce8bdaeb6559768db7d5097c8d39e2c4672a767279571d06392e25302304a71de1315b4ef7c83bc0d530f47e2b789c58d0a5013cc452afdb06fe773867d8fd91014e1c994cc75a54133f8cc924e0302047c435bb5006630640230372bb48951468cdca5b0bc16dc5e48c9755a81e09e3743e9556136d6358f6e605d374a2c1bf1dcc8938b409a12339aa402300f4e866f4ba871a6bbba79ac82e6b2c693306b33fd1608972054d9bd0e479bb9a408edfef26bef73aaf714992d00bdce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f60d67a5c082ce7bea14220669add01684235e8a0f64bf8e68669941e4f262727750882b76e83023e9cb4a4946861747023100c9ac01a7181c7b0ab66f89f940b31f176d7742e3a6efc51598a85ef9f7fe05d9e1e4fc3b9970ba8b1cf3a4d115a061510302047c435bb500673065023100d4954043d19bb02232b09ab532fa93d0911a9493de399c1c5e0ab178a60134a263c4d162a6c8229711fddfefd746259002306309578ff90e0433fe3ee89a7d22d131159568c509a82c6b433229601a67d92da458751c0716a0e858d3426faa6d854e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307f9b7d85b4ab2ab9011cda51cae456653d3978bc0d83ea4cf125cd011b5637949b5a0f49b6aa83179a94732520aab35d0230039767d161389dccfa22902b1aff1b6dc5721e708cc86feb0888f867b346d416a651662f73b8cf7616fc31e6151377d10302047c435bb50067306502301d9c2e407d3b32e97c2cd1b3c2f9ba5c6e285a6a0526f119733fcfab847ec194ce9867e1401de4fce75641d3656dd6a5023100ddfa78c202f6f377b9df7de350fba02f132314f590288b909f49cbc9d659840be1c5bfec4411beb10e7e67af56c42f9e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008314a6053434ae3210db1bc25e14d3ca1d42d64b2988402be8b290ad66de5d03597f5b2c28a8f09f1b040af32119089102301aff89926e1e59be28a77a0c8e8d1f503e92028ee4a33052beaf9cfd33188e5da741730b4649a152db728985bef5bce30302047c435bb50066306402303f6bbb9e218b4913683f880f394e40b8471906b097c59c97ff9ac8d546001fead11411d82b7fdb99def29339e7d0cd0e02306650f120fb12ac744e2b74eb2c856e78762d91c58bc598ada4d7163deba93f0645f8254f24666e86d7518802bfe8be9d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023020699e6e2d1aab5401c7063cfe0db7117b7c5040ea8b502da7edbb6547d959a58d1a258200250a1a40122a81dc3a9b2a023100ff760f834f3bdb6a639c17c7421e0732e4d4263e4e81e6e23a563bc2f7b10ee54f46bfedc092c33c7ab0b5edb19f16c00302047c435bb5006730650231008062bd59c8d3d4fcdf7387a0339fd02c84404b311bfefaaf78c07448c9c3294c9ee7e6d094e590290b8d9cfde882d191023039986404451cc5f00b1b442dee1ca9ced5464425270f42cf279b2154dc0a01012049e1fad57d997ed5d5e73ba9f14d170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f6145b12226da9faa9c29d487ddfc4fb59acfccadc9c7f2cc9cefdb1139ec8232598d2f64a3408f89b149408e442caa6023014de2a5acc6049f9249012cf0afd66048e84656c7b7b65a9c1b6d93fead05a6d96531e97d3a0fbf7654c12d0202e37df0302047c435bb500683066023100fb4befef9ae5adc7a6198e7389dc8389dcec897ad2e9cdcc037f9c6dd5effd00e3c7d0436bacb9bc7fadf0c7c047f45d023100fc81b09718e6ce9651311e8d71f46be47a3f38d77a6c170451f887f391b6cc93b33682010cdcaa66770442c1c2f5e76c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d8efac3d36a8e1d45a4c66d42c3cd1aec1c88bca6251d51ccc5bf801dc11fba6e36ab7298f5cdc64ab1b4a7c08884365023048bc5630edbc7b511a55cb04e5eee731ce35c7e6939a301063d648b3a47e49d9559cb5dad22d612a05abff7d2afc25f50302047c435bb50067306502306b6be5da873804b3b4566e1fdc2abe742fdf2cf6d225fa4589b86a14102d93dede88c6a9b681dd0efac0c6e1dd088c68023100eb50f248137e8be6bee5e724e6b9ba426aadbc70dbfdaea397e4458fdc5f2ab1666fdf9f24c86810028647e42adcb7480302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306254f19cf7fbbaf090dfcc63d9a75956cfb2e0f4c528de3782118204dcdd455dd5130841e54fb1de42471045b927246502302523a7f3946bab0a7d23ae2e742ae80bba1fe5d18485de9dc3ab076a7d591de8a54d11c009e04613a28799541bc45eef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009dd58de065ef8a7585c67bb5c41716934341f51662f0a6300b0f2005031296bc24915a5baf9a6dada871eb934f78a755023044e1465da79c1797317adc0dafb8b8c7cea8cf5a2817ef6e69b2b926f4d7a9fd73a343941b626d9aaaec6784948601610302047c435bb500673065023100d18003f612cf4ebda91277ee3e7057452fedc6557c6dee87e454be789c50c9dc5b92d2c5272a759e6e0a85a20bf74710023009b1761c90561cbe8f2bd250b5f66b9756333f2f106e8258461ec5bf0d9b0b5167ab2f3d7bc036aed5406e32e35629140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023049adf3e4114c4df2f6176372016c61ecb1e3bed501ae3edc3be4b95789422fa0fead6c0310ce8227bb55b12e38ca8ed4023060fcb91ab77aa349e7d95f07af86fa8af81afbb49ce6b919f63f81c239af46c8e5a27cbdf1f972668c49bcc7931c8caf0302047c435bb50066306402301b19c32303605bc6030a5019a8d98ec584008802cbd0c8e4d092f2c7c6a30f8b332347ea93b6c4f113f48250b907283d023073f3bce3054d91e9c3d13929d5052585e4ab53dba355707ba922f329d38dc7f3682af4777d8d85632287493e6c4e0a180302047c435bb500663064023034cd05d6f67b1b4e808dcb120051990ca6c17cbd1f258e42d34602ea068f068837128e09d9de2e0606d340d4e3634bc7023018052da2a6d5eb2a443c687e503ca1bbde69f2d0d88fc8b7beed5455016fad6d87da3045277338b39c74bc6139089e8c0302047c435bb500683066023100eadbefcf70cf32d481823ebc5e8818e0020eac807d41de6692a6eec02267a8b2eeb0918ee85d0afc7405c51f8fe5f6eb023100e930e69e295c989240f821b0371715a6112b81ebaefb1679c553c0f7cb6d46e1e84a56528dd4ed6ce6061c902944c0f50302047c435bb500663064023045535b0da5b49cf3480719839672afef0e6c5459c1ccc6cfd34d0a84c21767d5f6f537f90d137ee3bf2386de98e7173c02304367172d6720bc8484a7719b513a95ea41e2b7de16ac9899e75244bb34a2382d8f7c65865ee7702c666b7f248a665f2b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230199fa1357cf9aecc6d1a4524a1b60ad002763cc69bd98de2819fcaeaf3021dc83a4020301b10c847467700b081cad364023100dfe9863d11b61598f2238a195e672b93d78b82c7080b7af914527df51622a58355433a1a3244378128a4e62770e8c5620302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303409debdb28f1870a80579753b2109fb591300e9fad142aa0b32d6c582211e67d6cebf971b91ff3c02d31076664ac30f0230436845ea5bf319ae50550c95701296a138fbf4dadb891e169c4332638447f7a0ab336a1cfc9566be65392bece4bd0ce30302047c435bb500673065023100e83608c7b1d99912e940d9de20ab203c29d65d15e77a1719084b98909426eb15f5fcf6dca540852d537af4b4514502fa02301632609795d77246b4849a12f282f4de3337e0d117ad137efe248e30d9ec384448ca682387dc61bf09ea2ab46dada9310302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306fa7c3b377be0a92a27c2d2dd2333124ff27efde1e82b971704b7be7c96a093b762f47096ec58d57c8093a1bf9476cd502307ffaff7827df12cfbb603ce08fa955bdaee0fa041cfb9257127b25cf29d2be6a297a210cbb4227ba97f67c2ce073a8970302047c435bb5006730650231009fd8e77207edbe748e490dabfe243a5bcdccbb451680843bb692a74879d74baa0b38a907630169659d3c1636054d38c1023072b7ac06283c358220d1b1639ea57efa0e4e63a983140faf9cafd0cdb86ad30b745b72fc67fa0e9d307303eb857b30a20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a345cf5f0d5fe76e4b2dce8cd6965560292cb5ce59fbb8bc6c21ef870c8507b7d84349aec4a961c4e9f0b1d836a1842b02310081a3020845298a4889803f6fd04391e85ddaef4dfa80be9c6ea32724fc1b94f054670761e6899c144cb39c87e01605f80302047c435bb500673065023100b57dcf7745bea5e1d3a247c90dc28a88a6bf398cbafd3e914285326bad1523fb6858056930d0fd62bd6e0e46d8dcdd8b02306ea899b4f210068d1392e775c6179340383f1e971c39635fa44f8928a05ea212d5f9f8530eb625ea1d34aed4e1cedaf00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023048e43d02a3e0d469880c099529e8c786e7426b0b1550ed0479a71405d51fab887290eff4690e44308e51b2a9eb396853023100ec5e694a3849080c2479f38e1bdbaa9ad8e71c773fb0fd482bb2ac965731a325658677bff7948385460a8745b27deb520302047c435bb5006830660231009aa541825e00ad732afd49941048649f3aac008716d1ba461a26410d9d42bdec6dffc39f476a0d0642d69121f2d45a54023100ab5a2eb81157c991d4b62719fd76fc201cabd04c3e3eb20d67e5997203d365754f007d8f48b244a6f1b704e39094e48a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e74ba3d6814259f10d6624ba28a6a0b3b9e412b05b9a9ff81049dd1d11ccea13971cb46953b533b6af89bf9360694ea302310089500325e750de7115388ee7b9abe28ab280dd1298550194fb173768b1f889cf8ba180e665affb0817b4a729392e8c750302047c435bb50066306402300e8768e7051e9b7f49e7190a3f407a7fecefd5b163cde07ffd23bbc6da09c2b071d561e4f1e6aa6a6771529e73f5d51c023064ff55e865a460f4d4d334e7aa5b25bbab60c90ce5941c992a4309103360854bb351ec18aecba759e7ac7e26cc4f8ab50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023003a70ca57a688ac198422e1c7d32d426282fa6b3fe3d215c46a9521963f017de3aaa3a7ef633da7122578c5a66b31862023100f925e846c3303e5c88739f579d2f4289acafd4e8e7fd0c439e37a08d41282ad8c76e1b19fe8778df2f6fa706a289d9d40302047c435bb500663064023067e47006b4f903d77bd6f8ba332143f2ce5bd8bc894a981a00ea4e6b62c14708ff5679fb8c74fc0af2e8e9dce71bf4c2023064276b39674aef3b852b72b7979d3b9fd39313f869a1b1859c5c4fa5dd77504ce9727807b8735c78a6504ab1cbd451980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310085aa394e3f19bb9b503d34822863b1272c847a518a1a56b3d4eef86f4d2875fb89d2c1cbc93023a6e4ebe37f68f21292023073142aeab29e28d2f2d522772ce65eae46397bc7f7130d98376f985ca6ef1af40c0ceef88ed42bc7c1c48407b1d7dbd70302047c435bb5006730650230628b3d8c8752a89e919cc4a301d488d89cb091f4b779e8d895bbc61a10ab6c900838e1621c9629ce3b0a3f4a0b0ac514023100af479c06f559ed7316ca2c9c34cee7766a9ccbf658dc4932af705d3e3d843b8e8a21781f95ba1bec417cc2d361d9f8a90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301c4fab1411c038d59b8f3a49a854060f2a7bba2741cb0839a2b5f1f9b840ea67c9baacbf691148e5f23ae52ece6ce4c5023036ca1d163524cac601bb79c29181e0485bcefc77546eb8abe3ec20dff34baa2cdf0e90e9d6f37e1147332706c0c115150302047c435bb50066306402303d28f91d8beaeabeba8cf5c5d3ebd198ef2554acc8054bf3f08e4399936b2794d33aee9cd63d67578bebb865775b00750230494ac58692734e843a09f937b64a521ed96b99b705cf9e965315376b7e80bbb805394c4da1e1fa5baa2922a12f7356670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cf129e23866e1a5b01d8a79bd143abe4739df53516cd32d5be813ef6e37884d15640f9c8bfe5d0f414e31d1b339da2c9023100fd402311564005b192d561dfca41164468eb7606f6c15b1cbea724284ba3739b3eaec503f45986ded21c819949ee3bf00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e8c2262619ffa84f1b2b035e9f36889d97997bc4291876c3ca6d39fac94e5517ea0b71cf0486068532465a090105c0aa0230673af15941d93e451bd2ad9a391c9442d500a243372ea45d912d0d46244c2a26fb0bcce4ebe7dca143ac2247266b44440302047c435bb50066306402304da7002469a109ef3fdf6f37062eae6ba06fd0844a485b861a74c78dde9621aefbd4f4e67bc4d342c42df3b0ff27bc5202303d664838eb19d42ea21893a49e644718c55d83ab55c3c738738abfa97bdc8ec8667e689d198ea334212d1f59e0cafadb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023028e5e6729d17310c802331abab958932f1eafe9ef9975cbf903d8f0ff0da1aba3afcbd779b0720038c96ecf7d1c1d59f02303935c5cd4e795461ea327b489b1c173a1c104f73adc0844929b135a3422d921e1c3ac9befdd9e39ec1bbf3abc082928a0302047c435bb50067306502300fb697d2efe708ddeda4f5eb0210b9d60d41a559d381aaeecc3f2f9af6518fceb42d97061730d46b05d799c97d79dc7c023100bb998c3f8e53d4945583b22ffb2255b16d4061c090100b91ba13872b7ecc9eece036196b74a168dfc0ce366e56eec7210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301c971019569a46982b8f6c47ba928d2b1e1210e27f809ab4f11b251166abce6dca908d0b56d59e2887061047f383c1c602300c134e7be0082b64a496e398aa1561ea1cd4dea468086ca224b7b91f6d6a2093e9e83ef76dff684bb01afaa3ffb3fdaf0302047c435bb500673065023003b5bf87dedcc0e9063ebeb87652ac5161722f595c7fc94c5618fee2516e600e41cb67669c248c84b2d9d25cdab83bf2023100dfa2acfb6c7650a49b4ec15802b8a5661b3af9e994d74e0bd0db80ba60b7b5601437508c47771728f851083dbb9891a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023001a85fdf72502211bc082c9989dfde1b470ae6e3fdf4230d8580dadd13445e564e432099d2b898e5f4da4b471be6730e023100d8ec65683a98ced8ed51a1662f1570a67909c9438ae94becfe77328cf6f8f7353e5267a5d1a138e03fb159234883cf0f0302047c435bb5006730650230133a2392c815e789fc40fd70b8b144da4cf81eabea634a9ece7e1fb1a0d9919c4b630b5bbede387d8f79a962eff33afc0231008440c4737aecc60b014c72149404c601553ca103cfe9f48c1500fb01bb2035f36db5bfc9942fc5aefffe62ca92e8762a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023013d87bdb0e9cd624b57de244182ae7dccbdfe486e0788ff0f1fa1eab2b1eb4ac9ac02511ad3e828f96f001ebafe68868023015018beca38d540da06a1b59ecaecc6e8adeea1afafefac45b778e74634e9f0070ba230c8159dd7b09811dfb31f9a3b70302047c435bb50066306402301c26edd90ccf25bcda2858f1aa4be42f08161fbced2c797001726f9181e355d3f60a2e77b4e254327a573eaa4093969202303ee723fa353bd13b0e684b68ecd7f3ce3731c6c61dede553444ae29db152396322938bca3da2ed374dec291d02b8b3060302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023063c61058c06410246fae533cfff6db4f56d82893f31724af01b7fcf94e446a9e50c12f7988859ffad85a13106a2eb248023100bd6b9dc06ed6d1ec5ada9ade662028670c13d7b6d27eea8caee40bb4b05587ebe5f7eb8369beb2e4ec4875d13a4d55c90302047c435bb5006630640230414f6ad641d3368f58aac5cc8472f2fc58959bcebac0864f7bac08dd2f2b49a0d9d6f74c7820bf4362e50a3f28a4146102303c4d30853f95e4f6e8d8cac0de3bacc44a2c98f944e23a1389936b7c7c0da254ac9229b0a6abad4bbafaad9a82b6ab6f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fee8ce0826910127a12d30240447063438319ea9c4aa67e7b9a112f30ceb46a620a37f4152f6f04afa5717b524fcf3bb02305cf32254187b82fb63a4d71c814d39dd536e07fc0b24e00210e4b623cc4a6f29f909445e4f65b0a0814f6c655c35c3f10302047c435bb50067306502304fcfd28d4fe26cc05f3caac99c6330297984a549d0579f325d35234c92059617120c193e71d0b80b6bd2b830154c2245023100f6effe2ea1ad64497467459f4385e2b23664398a998bd653a0e9b6e2b20676143c47e8de2728bdd9cec5f493aad8ffc50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230234f89cd83de7074698c90d2a53af2dcde1b6f72f5f868c9b7bb749093cc4875e5b80320577e69a04928fe43d0c866d60231009c24e99b0db28d3b2f3808bce123bd9cc0275a9199101ee30b6a6287017962df09de6365da4045b6ce6994ce998e34250302047c435bb50067306502303416e14fd47c3d3d114f3323079c835b86400be34a37c6c0e56eab9df52cd63a37e9ca822912f61c200359ad9fe16d8b023100e8d6582746ace8b28765c725e7153c693ec1e1b59721440d9c3b320b15b6323519bcf79e1aa82515974fe568e16498d50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d0090082848ee940bc2118b724359553c14e5df16bfcdcd9ee6b492ae8586af7a5e6c58a2df2229790bfddc3c06cf4e9023032a04bf393a5ea2ea213cb1a79801705211627c8916677361294d59f476b5d1a6402ecc1048b4676ab4d391e3a8dcfa10302047c435bb500663064023014b8fee6ef2ae1c7543918cb3cdb3a609dcd25aa82f8af2940fb5d6b5e5b1f95c65f6c96a2deaee9427e5023775d5f6b02300ff99f02c81f50e536b685816475e485e463cf018511870e696f54c03383188ef95165e5a771606e0f2ce4d439b5a39b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f03591589908446722d18b2c8049b1cf61a0fd38061360b6f3d92ae1482d1e95caca4d4d8b7b0aa7b299885ccc5471ec023100ea77e7eb18d6425d039536256e4b43132785b2c7df0cee2dcd8e559a72aae99a4854cb0a7226a7f52804aaf7def040c20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230165a4ac6f9254055b80504b98240c83e28762a3fe901691b0c4c2d2987da5d12cd8193eaae01d247a00750414639c4450230773cc4bd5816bc8077ab8114fc0b7b4e9b68a76b4be65c2c049b044d1537453a555a9aae90a924a12a7e408d53eb599c0302047c435bb50066306402302bde9c633115a07e597b6252f1e7bf90df1083cbb2a6d4e0c4216f1ffb1aa98745b7d079da65beb0debc4a2446c895c002306dc9eac188cb9df3fb9c16c2373eb6c0e0e93939ef36baee95ec15a3cf674c4387ac2349159dbb881997b23daea467050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a6a4c97eae7d551ac9dc91db8ef69f6c2ea7b0dad3c3927b4b2e4888c2e5e785f4e0eb74b83503486e4e0eeb0843bb1802302e9178abdbe5c4ad82aa1a9ecc9166f8bd8c0fe9134106467ad890f31f00579027e5bc6ef1bb9a792fb9b1f0ebed5f860302047c435bb50067306502304eebb32e115e1085c852f2827ae9c09d1d1351fefa74005fd31840632fe199d7035bd6a41e126fc4c24398ccb751cdae0231008f9733bcaf1206666031e721f253152d9b01a7a10dc86c19b80f5dcc55c42be80e25eec9d3d140f218cb815a45d8bed30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c101929224520625ebef6cb892004f70324c1af86b6d7668711affef63a5870b419b290d9bcf0cdd801af2d451c2471b023100c6ae623b2d022b446e12df4dd70ca4077fdb227a90d6e75e548a2ad4f5f97bc26f5f4c0305f2b9e3915b094463c69bff0302047c435bb500673065023100e521798bee260daa10a58435a221c5df7f6a8471394736999346abc37c0ca1e0bbf624f4591c70fa489cb98fb80e70150230683257daedc61370e648f8f41e9e4e8d8fd33aaf7a77bdb8de9f4a0e9e3452ac2742fa45129528ce1100e18b8e7615aa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c0bd4cf17e74fb9bdf77a7474770e425f35bda72bbc182b8eaa345d49d3d288aae7d4f2650b9985d1704c4e5c8584266023028bf3f4d6269520be5837961b5b798fcd0e171969ab9bcf747ab0bcdfa213e901a84ee21067a629d4ce58818e8dc76090302047c435bb50067306502302d2db71554b461f8ab5359333dab2a0dc34f97a63027c7c567b148069e8e520639d801d3b3c848384317cdfd55faa23f023100ad5180bbc63750c04df96407f5599bef5a6d615dceb24f17868d985ad194d2f9d822ade012fc1ca0654440af424152b60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bd394aa3fddeec0e2bfe70a7c78392339ec771b2b28c0268c13ca837fdd2fd020dd3edaa3c8755981efadb70d33d2b290230670ec0c3b0e63f082b068af4a8d44c3b8bfd3d801c2686a4b17f003a048e66ece0b5353ed5e751d704c505c786f131c10302047c435bb500683066023100c66a746d38f851b851418eac6559a74f2abc8a660ac8cd88d5d5694d935e10b6bbd9739b3c34f88e200aa832603cf211023100a3a6638db3ee5254b51ec0e7075df137e9480668eb6433c6c9caf787b9ece863a373910576588f78f1f20121bcaf17c10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310098bc8bf3c8601be672215a68f62c8662c7876797e59cde9cb44059e307d8778bb3a06e472012dfb8dd43e3c9e5b6feb60230310ae830c88181e266d58992e3015371b19a0974596bc80d6f7014105630761fb41a68919c2ea8dee46ca1d99004ad6c0302047c435bb500673065023100e6416411f2a509724235b8f5457ef7638f8a6377329860f6b2538787cc665b8331f381b63d22c5df400c22db271f0cd9023022c43ad6ffa806a450fd0b100f3e00412394248aeabf9d3141090f28cc601906f60ce1a064cc4679d1665e00c89a3c480302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301f37004a83dd287f94413d3cb24aa6d70dd60cd6f6819e3b75c73467d92135cc604501f205fafb3844eaa4ac02f8961e023100a1b563c284e2839a742d9feb44e5eed8c997d3ddd4890e5643a3bde8df26850c0d3ff144713360d398550ea3af2b157f0302047c435bb500683066023100d2553b129cf3006bd5b1776f933bbba5d912167dda65139a24d4ae128584381d58c3b8ff3987357cc5ca80e73f2a0d45023100963ddb3af397ba2943bdb16b8d569a8bcc48da7048c7cd6d0964469d20b0f7cd535ccc5003443ace111ad534a1416d7d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d47af9aa26cedb7bfd6022b3bcb2664f6c21e8d1aea7ef12df56b50883fb8200de097522b59a503e6035793a9fcb9c5d0231009e2a4af754e96922b7496352d7a2ad63e238f628298f8adc55dbff8cbf6cb582314198d23f4a67ac06a0dc431e373c3e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b6a805e1944752833253779e3a5544ba2916a91846b79ebefac591a040714c42becda4267835f2b8b8a0612ea69f9037023100e4daf45f21ec8f1a358c59c8b81e1928b6000302228d370abce3fddf165a4bdc1f8bf79b874dc841d0e926698236c04c0302047c435bb50066306402301bb16c8e5cc67bf4bfd8a0807a54d081747d0a1f40034bfa4c4329a5f0390b2e03533bd184188d7983ac0f032568b47202305d40b82e91ab7c1eb26f605e01518f29a9bcc3e3ed859536e89df6cf0d3b4790a583e094fb6617f100367a1c6db7fc3f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100806053588c9b058ac21e034d83d6b12800e22d65a8eaafde793c616c8e504820074acd7785343fcaa370cd4de6da916a023100b703482b6876ac5681f1413c54c741ae2f4fb1dd00193c1db479852ba19e37db04dcd73442a343e93625b09f47b667940302047c435bb500673065023100e962e92c7c433567ac148fa52c0c409299f946d8f5e14712c6bca374eb9ac18fb9e9b8b50b90d60fe1d5235e790b609e02307d19ea2ad3632e5a7722cd37f87b7e2416a66a206b10ed7df591b4107925c3ec190538ee3036456f7f8cf716603b8ddb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023001c6a90df984919c96945f7578396937634ba7c62eb715554f677bafb5c28342f57399d59921aadb8d2f45cdf5a1b227023052d621883f78ce50de5c5f4f1b1ef3cd0538eebefa82107e0f50d6ca0c2afdcd1314ad3c7bf275dbc0f8f6947d0c8d000302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302150dac40f9d4cf468fe98c6630132ae3cb655ee001b681b6f99c5b78220eeda04996bf330f3ca15279a34bc3a88ff51023003b1c09db74806ff64cb3ba284f1e9a9b7360e694ab26a39c59fc22699ca3f440855bd76ebee976832b28b00e035f7f80302047c435bb50067306502304620f33ad123beefc92290c33aad1770215858ad2bc0a22150a4f05469528016103a2b08901113844460e6aa478c3b1d023100d6258e92b1dcf4811586ed5d5830659e853bd72e6e7748b11841b03c3a64b8ba6d2ddd3e0386c11908d80ad63c3966220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023077fb36c700aeac40b15680b47ca8d4c8194d3ccf8c42ab72715a75435ae2f4d14a5ee362757efc80cfa8f30f756a8f0e023100d9b982571b9325df6cd8c6baea84209853e58b7cd0dec77bbc1777ea4334a556d2a6f2c592d460358f1c53229069d03d0302047c435bb500683066023100c8fd649f45a053b5980b5f535ffa16fef5fe45b45478b1509f0788f9a40511d8bf76933a257c68f7320d3a99f29cee34023100c4e8c11e2e2d83a3ecfbbb353753dc2b4cbb68916d8203a10b7ff2c1ad7b94f82ca41fe7ecb9ab2b7e9d9f397f9fddbf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e9298e1392d77c74fbd08e0fb6fbc31a6ce539fd773844969ce71e1eba38191549b5f404331122b1b728f178872df26802305bb96880f8c2690065f8d31ba814337696649287107584c89378806a1f603a9ea694f5374e32c104b6a8e11908f712b30302047c435bb50066306402302d1e27500b3e8c8a7551446859ca2668faf846e3e64e277bec393e9516db05cc3dcc168bf0a8c11ac111e8de32931d06023030dfd06b720da6135f2670d142989fcd3d1b3f8a4185d7d1963d71218ea511151168f1a115d5350b503894edd4e95c740302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023052ff969f822007de01813a3662d182adb1bf0f2fdc01cad89563c7e84a3a7dc517779ff313ea35a7d462279e338c29b302302df0556f2c4a1d1dfab4c498c61203a2e27d92a0dd6b6042abc0ad4d7f4f6f23d172a6ace22e5973269c5d556fd499d50302047c435bb500673065023100ca864886020d7288939d543ba52880907c8188b580e22bcc43fc945c338cf39b8ea8d10a474ae5ffa17b555350e905a402301a214c50529f6e0b903f603d8ba1bbdc3f3ec187f6bed4d6579d85911b2101e55974020377b1f67e3441b32babdaeec30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306729a259c3f2aedc37846cbe4ed0025dbc7877e088dbfafe8fccce3e9f2557838cdc292fd52d02613711160f09758b9302310085c9f773b974dbab8189dab28b6cf18eecd5ce3d1543d6907efa5d033aac2a56e636917c34672ba03431fe26c9c8dd460302047c435bb500683066023100e1eb8f9ddc96d7fffd9c92f4dac93b379c4e8143702cc7dee504e82d62cb60942ccd68f996fea20a1e5d9ff85d35fe0b023100b67176196ed253dd1076cbde7d2083472f9a0de6a4b558b9f403da7b7cd6101f8c11d05487ca306e5522ccdc4c2526330302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d99c1863e64cade87aa3241854c5eb54e9d2785293fe59208cbbcef26cdc810d4948f2216c24da235bc50c5a6d9794ac023100a7a99fdce867d23a8d9d35ce8a5ce14464e07332c7456b6cccd3a4e16ea77857ffc99a1e68cc7f946cff21d1de69cf240302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304f96d95f07b256df2283a904cee7a0a616ed69273b72aba3d06d76858a756e32db04af1e32d23a193d41452280cb8e8d02310082bac7a25b677376b8e6abd30a6f5965e7d3693534ae7ed3a12b22261a687a39bb83d91a636fe64f2f435f2cf974484f0302047c435bb500663064023036774a0897e560c08d656e7ea9f9e8dd65b8a01e307ef1a37139b7d942039a1b15529ee2dda810942d08b23c4b423c870230071f0da341eca4cc81fbc376217df3177ccc46a3c8c7a2d2e3b6a564a06824867923d71c03f0297f2b571de25da0b16f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305588b8e345ec2144d700c6cd6f90b7d1733522cd479e26404f5c849802b27195cac4a8562d3bac50524c8afb433fca1e0231008ed1cfce1828a2633a996f1b5fc0abbe78b7017dfa162589adfc15f902cd08ea3d1d89b141350bbe54d3125c7ed4dda00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303512875931237e268e721ff292d28e7c3c88e8030edd3479b3cde29cd37da937539e6d68c30e0ea4e06abb66b80b665b023100aa2b8afee7082a46ba4ea02b68a43733f31c66e51e437dd6e1e4b835a1bbb1f9a09b456c89a522fa78b7d69a0ca8eeb70302047c435bb50067306502310091cc191e3f65cdf75fd18597ea6832274f38d397d82c42ac43dfa6392edf697e898cc920bd9bf57e7018708b9725af91023035bae1de2ae3ee0dcefc1b610615b38ba69f96a34e4e7fa8d99a3751575bd81345de28cfdc1505dc3b9ce0577216c97d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064022f6617085190c99fa3b0feb6c57ac9f7da2aa093f4bfd10677cdb1d7689bc3f48dba0dcb27e579a4627fd71a4f34b42d023100bc6d4af52f5d16e6740faa809e407f6ca8065bde43fb5ae9f7caf747777f347cdf0fa6149c40873309edec136893009f0302047c435bb500673065023100aaa080da8db61cb8307a06183010aad49584c99f6f25b2aed7eb493d0d1260c52e455833a281ae34daca60001de446f002300343242f0749d683675910733b5c3c82cdde3aed01b9c59756a35fc0c5aacb185225b75d4c088e70e927da8e96d8cd720302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300edde2acecd2f0eb19cf8d433ae087d543a1d2195281da507872f3205a63abd02c7d437eae822aca35092d8d86df423e02306120b77909e0b70730d7a023fc2a8fa1f809cc2c309d2987b910997002776517868b58274d1a81ff8da50a916551a98f0302047c435bb500673065023100a12e8064d2c199aceb9de77c1d2a3b2e4277195bb86fa0a611885f9278e63621d272fb4897859b02d1a00544a596ec1202307ee0904b0be4fd22747857cc5574c1840ff7be18474ccedfa56009b7adaf48fa4c9254075b2d892f0afdf33a77de9a6e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100aadee24f106d5d64a46a477016304b954f9bce12ebcbc5351b3850227ff5c72e16afefddbb42b208c5d42e78fcf09019023100e7ec72bbb743bbd9213049c0c21d6d565b50d0d783b216d023d5b2ee01fc181bce6d1e515dffeff046d6368391fba94a0302047c435bb500663064023028a63b7c0f802d10a633a80683fff66da9d3878183819e60f73b5cb18ebbd441768f67ecb57f7e0be4b2ceb0db3ad97e02302eaf3316e503c851cd45a81b65c3bb47c86e4ebe290b4979ea145620299126280d770c869e1756a1507282dab7b0510c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f4186df003e02beb9416ca67b942d43ddf35201d56eed54fe15b5c91417f6f5ee4accf2c96c8e814633aa5577f16526d0231008f0e6cd22ebdfc8255d72bf35b4063fb803bd26411213cf1238d60f4970b1ccbcce5b3e394410d8bb37d698f1f478e010302047c435bb500673065023100ba527e305b74ca241df7fb420e00a8dea397cc2b5875d22298b3d22b9cddfd37f1bdc9d038bbf4119b1f9c23d77b22e5023051002f27e8412eaac6b75e36a43d4298da96eedd49387155d937765215d8ceb4a6ed5156ce15a4ede57693d0b47d24820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304d428e589a61a376da07f7f8270c8e4f6e1a0310917a9b96117505322520ae9d3a4246decfbaeb78ae2daebe8353375002305ae1a9fdda90f7942c1d0b06fba25fc889f03b66d637eae6e0eabb0fe5d13d6fad7204e00ad34813789e853a780d456d0302047c435bb5006730650230523bcfd37b484d19420a397e3cb12ce93a33015e365ddf24f6406d52bed4fa6741c3fe8e7a86984751d5c0a1690f1df6023100f9f2a3417433e92be406c63882a859035a5434a3ff67689e7acc3542e945b621ff2eafa7f9dd57d97ca8da67cc534b530302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e47e2f40d42618eb456ac3559428c3a14c03873bea771c90725990aede86f87b204dad48a622bd2b1b4d4c21acea28890231008e7d47fdaa08fc84e64e122138485c026acc19c076c0bcb01ef53e6c5cad963ac5f9e38907230f5dfd2e302a5ede1d700302047c435bb500673065023100be1f25b2004e754fa30706222790f62336d5fc1e3f98e1b8141a53dd57fb40e8dec9bc61806bc74fe81427428a714b8f02306de18e5b74c022303fbb2d4b8768476ae3d3dacf7018497d62e115a93235715c5136fce8673f9519dfa874b9599fc2250302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306c7ee99ef069be160fe89cc4cc5f13ba38253e64edd55c3e73f6823d3eb61287d698fbf8b2061120183fa0af7b0f742902307a24435b9528f1ab6f1b1a904ebe98a8af4075c191b6bc4b596e0c62f1b17f13cac6d979169ac232ecacc0bc455e812a0302047c435bb500663064023044e61208a675624d2b0b0ae5185c2e74521f778ed47e4b01a093f56fe031eec7200f61a0d61574415c85347b528b4abb02300f9740b0cfde7a17b7e2bdd6c5bfb0a58e0a81c3c6aca4f4896a74797ba64dd6c005937bbbacbd75184a2b5db71d7b500302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301d7a9b666b3d7511c2f30c61fae8eb1eab2fa5e75c98f4dc3150fdad8dd5332b9e1f2700dfd775237c7db85e55b6f3f702310083cbb69d95af2c19a21471722f90120312077ca461c9b1f7b2b4502137360d35e7535666c65d63cd0b65395a672bf8460302047c435bb500673065023100be40c8ab69438ccd0091fc33067b77cb46f0b775d8902a14e565dac5d780229690e5fce7a5068990c7fc398d9456017602300df0ec68fb1f6a661f832e7791260d657cd87060e975d642afdc264992a75f4df8cf5938fb2939dc0965efd8e868d2460302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100abf9eb1d401a90739c105d3446871a76899be6a07022651f959d8fc6a6bbaac92ab484236254d205c46bb9629f6bd6ed023100dbec610d4c38db0eb707f4ded6cc9671a11233345613bdf2216adf0f64be1c8533afc10f5e083735c5c4aeaf6dcc07ed0302047c435bb500683066023100eebcc6e2cd28a5e7039ceab97ec1a8b2f2bd315cb571cfda38cb4c0d0f479c47a7e5e4fb37694c520c3712fe9176294c023100e2e2d6d5ce71cc2c8c95dcfa12c75935e68daeb9574147699226625aeda85fd56b2f2d400e00905cbaa9eabe5fcdd3a20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023027cd83bba51a7cf039399950f8260f8288587938e1e4456b72f1b15d8353cc23121eae9da7cbedaff15dd2d60c2f3ce7023100a4a4c05440688791cadbcaa4e3a3674c77475d8ea1bc95246236ed09ec401a28604ee8fdd477308231d9e83ad36ba4d90302047c435bb50068306602310092b2c6f5c8e04c2715ca9c6e13a96627d3b9626dd88a27fb99e8a1769b7a85958cbb34f5544c1ebf6fba745bac42d73c0231008a7bc6dc27f348d1016939d0da8a636239cf0c7cae06d0804015124beb6937c4cc18c1c8033841d77025ce93b47829c40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310098dc4d027106f18d0d685098798869304083f531a71e4279620110db2d25026a7372242039823a5c2da5d3306e8a3d23023100d0ed84466a911928cd8a52ccc79188e7366100a5dabbe3064bf7ae277a65d295e3f1a343f2c80c974e1cf44b5a7a8f8f0302047c435bb5006730650231008c8e4c688da95701f439b0ad1bb723e88f5b2c0fffc97b7c9b412f1d7ff701459d18dcf65e2219988893dda22552cc68023042642e082cecc021a57ed053878ede70432ae14cf436bb34c4c1ce001ce3959cbe74b8a97e593e22c1c8e9f047af9ed00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f1133bd75c931fd4a9aa91662a55429b3dd2df46fbf54c8ae2c8df00d8aa293990043a256a3b3b58f42363ae71add574023100d6d72888c21ee307d156186ff7fb74b4529f3f473d1ae7a7bdf02098b34bee1fb9a10fc177c0ae84ce9a98ffb3039ee20302047c435bb50067306502306600a01a7c5181a00d6074d9e321ec661fbc6a59b752e6b3ea0b0ea4508a568f1d90e5bfd5e6150fefa2ba4f6bde4bd30231008210a78d569119e10f6be3c55c9bff4fd8a36a42dea8e5a7ec3b332c2beb77050c8e516a2b985a7cb1657dcff4a3046b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300db9d295649fdb20b7f50485cc6820b5d68135b60f0c608bb62001e2a68aaa4b146cbe7302393129985aa735735a665c0230192010f91d26b65bcbfb0083014b2e33d6e8178ae8d983f9e3b6f3fd221c57279f2eb19a53d79280e95db097cf7f30bd0302047c435bb500683066023100d48a8e2b0130af347bb2d094807bbbd8c670445c6455c7e9ca2a97838e335bc9fb3bbf57127ddd8fbdcf95ed8dc5b58f023100bf74dbc806cdbb399483451459bbe440c2a6c2c4fe27e26917d8bb19e04d4e0acd1376879d35121c20c127e6727faf790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008d24e65406637d36313f9529df73a2fbcad5da82a41dcd0b3ecbb5a9f483883483ee5782043c9a3044e34d804449289f023048fc2c16e05a42e1bb199d5b270ded3917479b697bb79444944e2626ea3358d776b3e79261ec1db704efd616a3a0ac2e0302047c435bb500673065023100ab37b72ef5fcc201549f11ad22de59c230bc2f673acb9ab9f60fc3122f67501344f01024c05f9ce43d77a895e3eeb76b023011ea242b847b4064f4d7f8bff55060dfe1adb260c92de42286cb8ceb2a3e3c43f5b1cead1f67c9fcbc3ceb6efb3e75330302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230572c57a19037f3db1b4087eaea613a16582cca07411ff01f358191bbc9c8ffe0e45bdf3f5b7f37709ff77a237b827c8c02307f6797f83cd188121b5338937bdf0930030adcc8730a59076f1d5abe4874597365f1e7917dc15ba85eb7eb52ef564cbd0302047c435bb5006730650231009d1732dd3e0df22311736becd521d5784349218ef9f012e48fbdc164b0a4a270e8051d221bacad6828f073f5f612e700023073d337bc4feab2c70976557e5917087bb47283324e03ca3834c4c161378e6701d8bad3748a928c78e77b2229fd6812820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230295723e50e0d1379a1b4b010ca0db2d0940be5f39e3c344b6ed819205f6a52894a51841de7676ea6987b9a27579b76b402300e2ee2a04460abf7aab86e8fb9a97bf657e9598d939127e595a7ca6876c93f8f8a1084e8012e1b9e76c916ff7b068f970302047c435bb50067306502301004d4a6eac1b4d2f58814c861d064d8893f0070768067ffe13b9b1c68f221d077276b3978e98a32691599391d8cd189023100f3de06a32724d7704946fbefdfaf4f4936afc44271f65113b3d57f387631fc5b40dd43a3bc17569becf49a7e41f714150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f26b74af880c5c18d16e6a0d0c02142e4428353ee256e67a4cb3046a2a61ead0f204299be15f57ddb9e7a0fb7b40b87d02310085094fe2b8d62613bb03d6af7ca70cda559096a3ecaa8d853e19d843e45c358f9634eceb649a5e95bf3d1dbf174380020302047c435bb5006830660231009e20d8c5c6b11782f5ee7a8c5c2614b4424c68405c4bd22e17cbab1f535a5251f79623fd1521d0573488e6f30909fa3c023100dcd02305816c27c0d4dbee81fd73673c1a5fc146552e22184495b980bebae11d2176a9754e5f4be6715585257063f1940302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c1a6db6b8f3b07e2144914e5eca2d80734470c6f726d43f81843719b04cffae8772fa2787699f288a323e0e87971e500023100cf2baf3d1155d8ecf0c759df2f38b019d8fcc1fc19ac0597b96dbfb519a6de8f2939ecafa28d87adf8e6812b5f0698380302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023051301912cf21d2e9b0e7f7eae171e07d489d9f271c10251215931b5a0ecdbb1874b34fe6c1f7a14091579970a18e651d023059f342c55c56396d85412934b07d24dedfd0a9b81ffac37f67e4558e44fec4ff4c267b22962af6c1d90f67f0a039b1750302047c435bb500683066023100b57e5081c63ced4ceccbe5bde44b7fd4bd315e9319e3b2dc0d6a6bdf98559047879aa09a6e0af414433e3537276023f2023100ed06ec82f8a0d87ad968c833cf306ceef8ae8079c73b9163ffa8364ae4bb40568f7b260343ad024b2b644ed9c91c0dfd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b9b97c96495ec6adeaed696633295f0017866a1c7ac2ee09b9cab3353849bafe0f8430c467f89a348127bed02e197e0a023037fb9c6aa7301010d282340cbee55a5c722fd357ac962d933799d35b05bd947b68c42520b8e1190e773d246cc0057aee0302047c435bb500673065023029c1b09d112e4e1fd5294067708a8b996e6de77fb481345274684bcc1e003eec2a7163a37902cd012731515453cb4490023100c0366d3f7ea2e7441431d689a0b9371ab9545f86199618e7aa4d1805b1d472641bdc6300e3e3558829a2553eb355b6d50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023047e0a6b9b35e45918320ab0adc9fc6a4d5f8cb2c6d833ee0e02017e3f061a0c7b084b23b70e934cd2d923b75d98e97b40230779a175bf8531c05fe38ab5c5f51b27efab1fed3273e0f0366d56d4a9f0aa6207197d64cc5fdf4de9f57b5c50eb53e4d0302047c435bb5006730650230380e4c487cc627dc2ea1130edd4da381e576bb0f6d5c93aa19a1051b81faf4ed955bfa6eaeccdb0b2ed58fcc180b31650231009349983030d49fdaef16dde5ed42274ca3a418d2d78189af590a30960792b11d10904c741035e4d35d7d8d38d0c204620302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cecedc166bcb378397026309fa1d008da3a69ad21cc1292f60d91d3b4e8a8394373ab517d34edb6c50fdb7646d1ba815023058c900190e2b1da7e97050fac0f2f929aab3af504a3a5be34481f26025ac3a3676d16013cb4b756f506672ab1ca6a52f0302047c435bb5006830660231008d920bf4ca67d0cc0311d9ea391d080800716ec36445157d964529613313bdb7d527a47a729a9d0ef3008336ada7624b023100d4b17fe132cb7809a3f93eef662a84e035c14d21bedeff0a270a4d26aa2e820a90b9f64c7988c027029a299a1fc490a90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b96b727d8e7b0795e005c7c30bf16ec635b9a966aa54b984bb67d2cbee94d859e2a5b3733c90d698b4f687959e0ecc39023100d05d4530270d0aba9605a999652c9dd0b84c69ada16395a07df2df38a0caa583de82f2a8a50dd8e189d43e21e0518c440302047c435bb50067306502306db512be70329779b26e2c12c8382c0962698b5e402a5afb70190b7cd4b8148a598044213813fcaae0949ca6c21b3843023100c5cd0513d912d30c775efd2b762fc21fe255a3b6bf9f21e5457684ae1e6bea67182a4dc28364080a54dd9233f8f196870302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302faf9950fe8ef2773b0095dcb676b4c670d91e7b241e436f470d355642510883ecc90c57425fd26f96c7669d4cefaa1a023100ca4d973e92d95aea6f5ccb0f33582be95f7917b7d78d15b4d7d718a8c7e8de964c7a00246ba6aab78da84cc16568022a0302047c435bb5006630640230157a8b3541c43738ecc44ddd0194118e429e15a3b6904a1454488c95186a695c04b4f6e7410bcbe84b1fa174193a8f0f02304fb0ea57fb792620be99a2bf53b3bafc8b7cafb8c7ecd90658a8ce9cf922e475766850c1d9517ba6fcb2e10e446e2f7d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008b33e303fe362acbe645574ec6a24b9d933641a93f7d74cc8bec3586cfbc7a100b6e6163e46546236c865ed7020ddb4f023100e6579237caf1a16fbcc23b9f23496233456192a2086adceeacc3f45c727ed3d01329b23fc0c34579ed04583826afade70302047c435bb5006730650231009d8eae2fc8ab231f14b6bf9264c07fb620ad5b4fdcf42352043bc9c552821e7e56bae6eaf1b305bd774b41bbd5ae5c7e02307297b459a981a8ddef06da6447ef8a1e54b7346a5dec55da2280e2af1ba8846640fe205a6e6ed7da7572422a7bf1c46a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310096127f94756b8f0949596619ccd339ae2cecde57b9814c19379dbae34bf4a04ceb1f00513ee2f08bf22d6ef5ff3c73eb023100dce581b8074b6e4f70080a544f043ced9fc1d3137250dc98c47b87d4b9d0f6004cab460d16e96ea7528a7037fb57f0d10302047c435bb500683066023100b3a485f3d0b15c9feb65d1e8b7f19d1e2276d086539c8f46e621dc510cc537dab68c8670a54f34c621e1ce322150e160023100f6ea9ccb28e8f8c73fa12bb72abf23e4f1ac63d23fccee5b4ef8eb5b55b1003a7650cd56341fab25548f7dd50cec7b7d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100add970cfe8aedbfb02848ea9ff8b10e501d28847dc9d3cb8d9ef966ed924f6079248517cde61a8f12b3e1cf6251b8384023100bafa378f2c2d5348f3b5d55c63bfefaf4e3d10279c68130414644af9381d88c032b5a976ac649373034dcba4cfcec01a0302047c435bb5006730650230270d23f2808d578fe63fadf4a5f8f28b6a80c805530523b82f0965d5aec917c644bf5dc0a5d34e53cce08339d67e9a99023100b964afef1d30be6f52b925947a47ac5ec5f38c008fe9734c8daa084aa8d161a030a0d448e4dd279c58fbc4431e3161940302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300a546b9dd2d6b18c4203a5970e98dae8d435889a801d678b4cfee20b49f6b10557a8a1e31f073effbb331b7797244ffe023026cfb69aad7b460541703f7affd954b4408ca3cedebd4b70e0837f2600050d8f30fb44546d91b2ca00d1ebbfdb07266d0302047c435bb500683066023100efb14710f386d65317212057775697933f15b79d3e4f600662a6fa67f3ce3855c8315eb19543c99f7dcc2238704edc63023100ea68f5284f18565794bd0a8f47356ca5de33978be658d049ef980df459d1ad863419f7f4ec0d96ef4c3066aed7c29dd60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302033303a5645442b4a3cd1fde9e9c9a73f976e67530ee58d9855e3d951837019411d7afa8ff78e47a11756be8b6c6f4002304956a17dbad261125b204661dfe97795faaf6b5720ee3961a24a658b0b1ce102f19c6264534c41d5b7052c8868ef45f40302047c435bb5006730650230400a0df4c2c89da1b201cf1f51f179952d84dcb66796ba06005d3c3da2bb4beee68fe85ada0a10637640fe750c64753b023100ff0ea15a0aa877fd127eb9ac82c54daca4a0f4f4350b3bfe5cc1c3b0b14baaa66ae8aede776d7abb2f0e5f8defd918e30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304ba625c01a33dc7c73cc68de673513d8b85c46bc2906e94211ce59dbac2ce49552d29026dc5a2d0fa6e1e2d180276f140230516f6537bcc99ba5f972ca840ad024214228914ae51f065066600a386f4971d517ceeaf1399f4ed6d8baba0357202b340302047c435bb500673065023100b827552cb1c5e530ef9577024f900ef7baedbefb655b043fca427de3ace4cd42602ad8f5943f46e6eafdb8c62aafe08d023007aabbb11d78d19f6d7ce0a18ef4c54345728dd3ac5a92572a4b4ddb534db637d9b0cc8550f46a84a64a263501fef6970302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ba2f8472fad9deeec1c9962eda1ff676b1b69e32f6286c409004e8c65d2d666a3a6e52f13f5df8c9123a4ae8df180eea023100e468a163a0cbad0a1f747406b6812ddf2fde7f690eb5577dd55ac8f3a360fa15533472ca2c82ac21b630445a90e519500302047c435bb5006730650231008700db5bb4ef328fe80bbb15095e84e7ae65ea3fcd4c9eabeb644fddd4962d18b25212a404d2f5adf52629cf82af1c85023063f74aa8bea064124c9679007462ecfc203846aa26d31dc80f50a9a40f598e5fca9949b3b8ee81615a08f1594a2b205e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306693004e31d1b68de7e3bdc1040e136846ce6671ea3c7e449db76e7a210ab7f1606c0aecc1b7491589bbad5a0d6f2754023100d4d68ff18e04cfe30013521697e9ca39963234cccbeb60d908fc0ec48167b29c628d23248b1f50f27201b5e125db3b1e0302047c435bb50067306502307f86f656da178bfbbd463bc1170e1b54eebc55dee6dc8a5ccbb6a6df588b17b5bd3c41f4b42f9af8210e45f9ee5bacb00231008de1bd94b6672c23cea7b71367d261dee275a5a35e0a28768f0ff69c01dcc96cad6f83c12f3f72715ddcabe9f87be54a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301d4a65312ad3ca7a57025fde9985fa82a291d48859b8ee869aa435beffe15f63fe26ea44d49116c32a6f5e10d7c9b6e2023100c73c7e23684a8a2ca41330936ca389690c79ab85e3a486a4b0d7c08115d07070a8e2dad4bc323687265a75d4165428300302047c435bb500673065023065150a28661c5b8fe1bb6d22cdfbd83f2bc9c52e712f65fcd99ecb87cc902053b698ada995de8b3a87ba3f22f3dbbce70231009a69e8cbc77b9361c145a0ca1e9187d5ce961b9ead1fbc0e9859df7aa83bbe4caac899414962571ce464c6d2c5e585fa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d5d3df8cca990a150897f8d3d93a633fe2729625a07080e1eba1f85884451caf2d1b86da1ad0d98d7cfccc2800a0784b02300d0c92aa2d35c7e5c197da25f89e8c1e778ef1354ec664c549d2fd4526168536f09b766fd89a92d8849fd659b303ff180302047c435bb50066306402300242789c3d41b76c03e17be40139cc61167bb37061a31c802483484a3598c8be6a53e775dda32e553d1a37ec852f8de802300b61315ddfba273ba347a795e5be8db9d4d238cfc7f34e26a7db471808c6ce9c84b3c87da100b78fb7b51eb116fb85420302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e376bcb6d535091e24d9df173303aab2c4950c644608c07154de443a2e9664675e4fcb2ad90f86eb9fcd3f1a9bca018d023100a7ad9b5ce83887ca654484037a8e5acac17f9159e87a5d204306d77690dad506ea983a4758bacb2ea78ce5c156bc53790302047c435bb5006830660231009785f2693af1b264cba7e4b51648ff78e0f9c3c31e1e2f0af125e8736f7e06c78cc72a6b22738e9071444571bdd949c2023100b78c03ef87d669f93c19b388e6739de288f1293c7e1121f33dfd04645e0e3bd47e61364899f709592b351bc8450f426b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a2b9a90ba0211b08c370ef71fd560bcfc879365ae9f5e14bf28c809ae9d5ceacfc99dd5548c251394db359481136b02602304e3825314fc70e54c17a810ff69eac2b6e9b274620166b00fb4fa3ea20b6d47e136febdeeaacf6fa391bb92f9d6a25440302047c435bb5006730650230083abb6e371bbbe72ed02d7dafd1cefda927b05785dbdfe7c8d6202e15087fa64cd643cd43996d80de5b67b46e866ec9023100c1e3fa0297033bd2743e388bcbe5b87ae1f7ce862b79510f300b8c97fd2c6f21c366fb58af9c3c2fdb43fa0acbf130970302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230736c463cc5f8ce75dbedbaa7794f741337b8f835cdba6d4c990d83bfdd21219498b7e09be2913f7992770b638326a2f102307150254bf82d36145c36e04006fb29c64bcbc3f173928304f281db05c791d84dc790996fad364d678092961fea880a470302047c435bb5006630640230238408a3f19dc6f5241337540b53d760f15cd6f65af7853d70d64503f938ecf018abde3caae6fa50dfe98956ea776acd02305636d4d808f381c1b7ad6ea799c526e599b2296693b7323db0ede430555d1f849f1c987852d06d0027baeb1bbcd5bd210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023010b3c193e9fa3359de3d83d5d1fa69574e156b35b492b1f467998cc8faecdd8104fbf3f531911f732c36bacab782257002302e5e92632c24cf160fab4a69167241b045cd4fcc15ed96c68e019e16728d4f17faa61ed0cf5f4b1636fb0bf048ba554a0302047c435bb500673065023100b6b3cb6d8a68e4a82e0c71adf3dd2c1457526d1fe10a5f534a1af702cc415bd8d2de3e441ee70e966985cb6d363f071b02303266905ba424eb11b9e7887ce48228a8aeed6b72253c3220a5d156f21d503687e9e9985bc4a51a9cb13c11febc14180c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023040eda259d806f40cca7afc24c1bc4cc15295b16aed6cef7a6b4bbea7ab6ef0eb5f2661dd0f0c55d061aed5944b85c81a023011c8806e8c2cc9d53fd97958a080923a51d0a11d4b4d55934e854f28ca17a67bd0e8f6805ef3aeb924335f4dc384dd190302047c435bb50068306602310082988ee48e79b7bb0d9aa9f3260294e11a7794eeafbe9cabcb23b865a00e1413e84b61e8815c65df1017dc2678dbe3100231009b8f82ed384b168e14c6b8e9cdce217adc7c6b647fcb97f6734f771223ac03d30d0eb2a265082ba0e01b6825b7ac49880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f3028068fde6f78817edbdee22a54038219f59faa2a2587a6b59b7466c0209eeeb5f03fb64be98d28a6b7ba4e0e5396e023100aa4cb394c73158758d35707de829a8a853fe9f473dd549ead21203403cac37cff9c80b9c33f2be2d0ef7dfb3c9dc05050302047c435bb50066306402305a1d5b134ee5372b80b5a79153d3f52e285f238f2c34681db46fdd5cf822f5909d42eeb5bc130e4ba1721252b893f48f023046b8c12074e2c9f7b3f0f60aa872ac06f0142c62e4a88970053509b976da2ac9fed28fe8f4bb0967be1630b468cadeef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230173dade36020fb737892f0c975b3750ffa3aef1f288b0638a0db9d799ae0b51b91aced96a103187c680960e8893da15b023100bb7738b87aa6bfbe84c83d0b104c5c2703d069a9a257ee446954c8d4093182364aee860c23b880efff71d818f9c71acf0302047c435bb500673065023100ae3cd081137c0ea703529210a2f6e9e88c9895b5c2df88875a3434bfa3377f8345a86d9b830776f2da0f3f6c24ee211f023019dcecbe5f8d91d936ce775458df92b72d174b731ea2f15d557b0bf958f69e7f13b9bf4c09922f7f9b07ee7ba9ca62560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f32f1e4d9f5d1474db5c9e58dfa836b8309707887e9e7c8780c01d73eb49e8946398f31303430605953d0a6aeabbad820230406aa2a7b4795b1bd17b64a5887d7d11b003189bff2326709f12dc0ef944f9d8f720c601dd2805bcf4af801b4bfe14320302047c435bb500683066023100dadb24bcdfa3f692f57ed5a54cc4c582d78f371dacfb06c2bdbc0ef722659aa8f7f38aaed8f26fee1923a606565de4e1023100f934e52c74caab5e5caca6c36884c4fc5c387f3eedb64fd0da9265d93682cf2638abda89caa56e4bfddeb52d01df97310302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306f61dd796006b93d1c9944d86021c900cd5ae24c1e0052ab3f0e011aa2c6416b5ac27686df9b18be6b3654cf2b5e2c1d023100e0605c7a122f9a539ea9a909a1e9d65c90294c506748edeccd5a67c475a152b90db120e35c75a16e42dbcef920f7b4bf0302047c435bb50067306502302bb0315fd03474b108434fbfc6fb4a6639a7820770c0df351313ee4e8073507d0c4115928b8caac14774ea5bec41d04a023100e5f0855c474296caaec8add4e6de629eecd937f9212492e3481652ecb8ce8f1ef187341ea09b19a60cec33fd02e1017a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100dc2cd32d4a363c0b17aaa0f5e41d7952c1ed97707f7a6fc35358cd8edfcd4a670e92de8bd85d999c442724f7821fff08023100ea6f6afd78c7e7692650d2995b8d6d43dd64d851e14f120f96335f20e30ee3406b1f2d12dc4858f11b73373b1ae8a9380302047c435bb50066306402304de1358355b206361feb3e3984396fa5824e1f9abad71e3b54b9ecb470e9ea3c5bdf41d9dfce2ab4bb9ce63de1e6367f02302db5a61315e224ae35a0f8e60ce37954681b5816de651d7f8a2d9e92eea7b6c2bbae8fbed786d51d28ac2e59688d819f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230480eaab58f0fb5ced42c7d95af149fa00e5734c9d0a0af127ccf84da7101383ff3cf52d4ed2608da26701dcc91d866bf023100e173dd542161fd1d21e50ba4edf1ce72a73606301de766de9c781a80aab404fce1089b471f0c8d27de610cb378e8bf5f0302047c435bb500663064023068b22e231fe06a6524a6cc637abc624a0ee9b695c3116deee77f57f32129326eb0541dd68addc74c833000f0f5a139f80230710b55b159eb0bf3edad38d50aa3b524e6b616ca55ca6d379bbc95c91466796aa5b57847053895f5e546215bdd470d320302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e86a7da0fa425b94e3da4f6cd09844bd66014900ca4420e5784214fb891a95166692856a7d65b40304fca2301ec993d602306deacaa154074ba664f5b11f05c0c4911b8f612c07f10e16314298c02eaab57ffb5c18ef1320506cb3bc1c5c461452d70302047c435bb500673065023100f53e36172efcceddcc18bb6deb7f6b5596ce75b58d17589f65febec0c8b82253120312b45f709711ce85018c8ac6c5af023031e68d015e95db328ff5679096378358fe52cfb9b30a778830212afa10066fe93ded59189408a92b9f296775b83e73dd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301ee739330383384783108104d4644a6e46f507df00ff5e9e01f84e1f44ce528900790100ef871bce1984328c0aef531c023100ae3ac80e28c5982f1ad8389367124a7989959db91925448414d16ababe09deec41e31e5918a221832a1d57f8a277c52c0302047c435bb500683066023100c4720300699217d0114ce6a1044a8c99bfa9ecf6afe2b689c770a1b38c33241cf1a71fca6dc1e79bdf4b3f92bf9568fb023100e9a205e9e66723bd0c5c4a5af443ee25fa7357387def598175a86b8b9e19f0ac08f8ba3a5ba496590e4ca47b479386cf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310090a14068536ee9f5ba79d91ec82b745de032f25332b3d58f2cf26a4d453f4e4d0f0a7f4896fb63b694ff5dc1f8355c67023100fedad11e2bc2a8d9f6a072bed66e1dfa37d4989a696375105f125eab1c24aa01bacd51e36405d0b57837647d0b5358580302047c435bb500683066023100b603dadbefce12f3e7138f3f67d233298b78dd960ee90eafe75eb263445192dc20c2f8439f9119ec8ae928d209325c77023100de5923b081d986894a367123982239acac3ad0ccc20758c8c01397d88371b83c9ba455b3a7a97a95061923437c1255690302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fe994cd46b50942f00359207d31cda734c2979fe0c2496c1f5e14b5c947edfdbbe71632bef5f4f5be4fb753051334c36023100bcebf246b4027c2494303a2845c8a2f40209243891b903bc07964dd9463b8d016b25193915726834048f03e482b42cc10302047c435bb500683066023100fa9343fb58d1471c1b5258a8d3401a85ec446577ecb6e99fd0b9190a79d610bc54514c235d9cf97fe7f6919ab914d66902310091c9f33dde0c574fdbae9d6122cfec0931297c50c81eb078e4cacf7e7c4039ca397b0c860a67cc73691878a49d3696820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300a420f82d133cc9f6d3216315e932fe2d71d116a9c9b10845bfc02870f74e7cfc884bd35168dd286247888c80f9fdc3b023100dd4329624a85daeb0c98acc5cb896d9a9d5e5f12ecd50a6c2b8433893ac469dee546038c073c700f61a50b4d069bba390302047c435bb50067306502306ecccd37e2535b4a880deb8182848038ee411c9b889efe0c3ca96f738ae64801c538673132168e5c476e593d42d75b0a02310091561ca251e55902ff527852fd81b555c41a005e5c23751727745217a07002cb5133d66918169a77e559eafad84f7ea90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305d71c415d055148d3566ea6fcee0865665e25e4a37173cbb665a9f44ad8d6d8d4a55ef65eeb3dd753f71f75595454e6b023100cf2dba3524ae32f01ba51cdfe85bd13cab1c09437415ae844463196020d592a6d8a972feebab9fbcddd9ced694ac1b840302047c435bb500683066023100c6d55becba5a1f48f9d396e984406a1721429a1dc32efd0aeace321551da845ada1665fe5b8a6265d374a79b59d3864c0231008bf24065264bba1d045fdd683f394cce8eef2cb7a81f358b4a2309652014f22ef11b4ed054717cbb1e9b89da509425d00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f8ab2de51338c8bf2c72d521be2d1e746b61811f74bfc2eef3c4206dfcac345fb70884a43f7f5cf1e02462982328671c023008f2283f9981da71e0d3b20b7e46de22e2c6cc8ad8470d092af216677005d5d25992bc9b9096cbe15a92b5e9ad53baac0302047c435bb500673065023100bea821b0745ca08a36832defd79b35168ffeaf0184a9136a128567d2352c90e4671167c8ae5587140f24a03b4ecf686f023016e0a2d1f7e3c10ff30340be68e4e23f708015ea0a9dfa6fb81b3729ca20841b0b295f96ad90f127a9329f1692a3f0d00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306a0ef2f7aa4d9a65efbb78c7cd6b79c9f28ce58c224cc181feb0b2ea6bb51b7af5f0d8b7a1ee0ca6b7704e919bfc94ea023100949e79990fbd323f43fe4e87e8593592fd7cc5946ac30413ee03e21a40ecf79ceef6c95782f23ed511a36bf8f607d39b0302047c435bb50066306402301d4ffbc9e65af7ec00885c11f6c4bd3add433b30ac4ccaa186f8fde2d3f649f46872031139ab4878bb3f54b97587bec202305c1a4247374fa332ebcfb27ed1981fdf3c12bc6282c48637a280f6d9cb381b79e08553fb15bc4707d2e4adb4b4cb52960302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e3b3f933060a4fc1ac715144f70c70329c781bbc84db459d98fdbeefd249de8a9037a26310e48fb86b73ad6afd5c21cb02302ea9e01143c496aad78b213ec0c0a69bade693ee776ad925aad7ac5028ce3741f0f51d59ec1189e083565a93a77072ee0302047c435bb500673065023100b87b15e27d40a1db476bf095aac10b886d75e534c10e0adac8c434b67a51a3d27771b1cc8c3c822657d70f8ef77faaf002302b17a2628cbf125ae9b370f85c28594b993be0721f6b5d270704d8b4018ddcfd23c5ea1692b63cbfe347298a01e11fb50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023062b3bda7c8693e817d68d797bf981886d0a84338d460b833cc21425dd385f5f21e6777ab59fe6075c9bb5d37d7d40d4002307dcf93c339aa0e4947dddeafdf33788c5e6adface994a7b247b06f33f7fdc29cfa052d4e1585da0bf3058582496f248d0302047c435bb500673065023007c0834e59af63a08c5478d0404a7c04ed47e2082d7bf758aba094e44bef564ae8c8f5a19bfb9f5de8dac532d0959e4a023100df74b7b441d78691df16a145f3514734c2754c3263593f10e2cc3dc6689d0374b7ad878ed64cdd0c1c614a53253c57b10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009a2a4e33c341ceec45096bffad56281ec6bf7902fa569436c4e3a0743947c13d66f474a638f15c0ad571910aac33f23a02303d92540242dc71ce618573b25e87f7b67d061718a71e62b4f42ffbfe743d32c1859e4f633a42e582c37a43287339c1740302047c435bb500683066023100c89262c7dc5a33974360e0d5232546004614364ac2693ef77f2be05fa980d8fc1ba74af9c34144b605ae1824b665ec2302310091910b1db9a981e7a912b1436b8a0243f8e31a890643f01641b82a5c860d416988119c3156c45f7f0c832328e00a85180302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fcab119e9a1f0b3167c35cab7d6db15925352a56f74fee7a0716efa5f24cc74424ca02098f80d803ba6efd1745c96c18023071744b4034609f1ae87436cb5df4b8071e8fe26b8e490c4fdfbcd04a7c397e58e059264a34954e63fab4973dc2dc0d530302047c435bb500683066023100a65275520ebcb08d517e19331f830c885ea36050ad61221b6844207d41bfabb7c2de638834333d6203c5040960b124ad023100df12d95b95b5d5014ad9fb964f7f6893cb6afa278783bdabedf11d4a610b2a5cf85f6eecc48128121ba59097448912ee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302601814d23b0b8b0f9accc3a0c1398dd35c7b11af2c943d5bfbdf80c176ffc1b24e81f95f2cd12b274f372c59d7f7ae8023100d69243e40362dfca4c5762f933b03900870291275ae75755f9cbee1adef3ef0e8f6c9ce66818ee40af25c686a07e37be0302047c435bb5006830660231008f10203dd7af02ac0ce9f3dc9e964389491b0dce7ee486d414720d546c62fbfd6e01fe9155ec0a330b8649633bb7fbcb0231009b2d7a7996f9cab7606346ffdd9ed21e45c97b1828f45ee3139080723560f7fe9ae7e4527611a781a082d31fea15bde20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d8bcd047333b39bd351c8e14d5a46887f92f8819409482a760154bc2e220d01710af0ae96208b86f6f8c089625be9c74023100b0fef43ffd106de68c88afccce637a8930755f4ed3666699cbb44aa60857c8d70eb51daf1f3bff5e0a1bc697f96244a00302047c435bb500673065023056756a9eaf1ab790a6df81d0d6475b1d78d3786ce5da0d14c4e730a5f5929e13f4ef911d7ff253aac6da5b0629920628023100cc1457fbb8b4aac3ba2356d54dd8965535de3ad86b7a997fdc9a2c862a0570e113cc2e543992cc37be39fbeb3356018d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cd8c7d0efba032d5bff00a9f0439e0a1a840d3a9a3695b3595b9f125d3fb254e20898b63a4e7c70cc5a3ce8292774130023100b191d2ff29c9e701dcc12ff3384ff7cc752fd348dbb6b384716afa1e7abfa69048fb52cdf30e54330e7eee5d405dfc8f0302047c435bb5006630640230338bb10694376ac10eceec0f7554d01b02a79723f5a296bbba83f783f5860ef3e21a72a5c3bcab01a593413c286e616a023020c478a1d6c95a8d28c751d1b86e0cd8d7a7445ec3b0a500f707995622f74ca252aae575a2b356d2fe24f88dca626b830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100de7484a754f5b5cf537b6fc1489f1eb77ebd2ac4950dc24b86e5d23249b0a7057bf5d0350249a83243812f1d13bbf01e023100bbcae896985e20ed1cbf2c1f9cebee0efea993a156fbf52c20b3345bb3afedf71e9d91b030b74e2aee8d1ece4daf81fe0302047c435bb500683066023100b0b801a42169912d2703bfba99a0e2f259934f5914b268f1b65a534b05d3ae9d0e9080a5c3b69348f3bad9c71732fbdd023100fffc3cc383d6e06a5a8cd3e6be8b4626cf38a058b7f78eabc400e0cc80554a955cf93413ae218e412b22b8e6dbbef4e40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c771aadf19d85e1119d1fc6106f526fa11b3099b4980828f916fec50f1536b41c87b5a12c72018afe67b9089192ff8ad023100896361d502435777f81b7937cbd4e7f6af69f821127f4c7e67f8e20d3184e50d0696af449f22e18152026a2bc8e3387f0302047c435bb50067306502306038549a577e004af30ef3a34ede15b39644d2eeac71902695937f309daa81cdfd5c8e9aba7ca58987820d163390b438023100c9cc926ea3e62c7e79d59e320c64b1c668600cb9382749e6a4fe24091eb39c740cfad1fe53dd73d0708ac4e5dbba5b0a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cb7f99ef5c841eb58f56c07ac0a9c171d4f1addbeda40c8701e0f7817fc5b5965cae53fbc31e49250546ab9d53a3e207023069ac24eff9de3ddb41f50ea67e62bc2f42bf1762b621c6710b4aa3535589bfda545d335f8057f4d3b15abfedf51318740302047c435bb50067306502301a566a1d3e3ee873989a96fd3f6bec4e91aa85e2ca6f3a6fea1f86fffc5e6231f8d10f190358ab06289a9e80acccd544023100ac0044425f9e66e65c26cd178959da1738a6fd7bc39b4b2356c893b68ccdfc41935ac5a6e14141567f76560df552718b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304789b0790bc499013b9669f295bacdd2e9660b4550e719012f85d6b68884cc65a140c68204838a143769d1fafb1cd85e023029cb4f068e1e37ff4d08d9f8d2bfacd23e0cad3ee01203376f0b31ea46508cec8216ee5797ef2c6c38071472da9bc7e50302047c435bb500683066023100c1313fbb1fbf3511d433240564c24cdc4216879c0ce5f714b6c70197a584f317b5e5707b43243352ee261eed8c7dcf7f023100fac2b7b878f658ac2d67d8179da5c9d048f729c776ffdaaf6c819ab6ad3a8a700c8c6d39987d68d55f1f0990949ea9660302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f998a390ecc60ef9618bafb36ad34542352ab737c7eec089169fc5857b19a58738e31b1351cd5262243b8aaa60af8f17023100a26ad0bf92daf40578cad12a37defc7f21ada5bd8d701214d1751ef94c2c2d2d2c28f861b09f9b6dfa65535b752455c00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f48a2499448c6808c03eecb22cdcc58c5765d91ac8210a9c4418d806f812df1a0e2081efcc1333d1f7eb8e0c1b44625f023100a5dd51eb0a1ee32f9eeedd8ea030705006e2c49e670f1cde83ca7e1a660d619b3b5c2da2df909441e758c3027b1e4ecc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d4ec700acbbb3d6c48ee74bd55602618dcf8062ebed890f304687bcb425ae061541463cf5e1f3d75537ef5f1b0dabda40230120d1237b0bdaa326ba4e20584f43fda0cee640b81196bda8f4067330ea2f2b324d42f447227eafe2c14e18f9cd183bb0302047c435bb50066306402304b2cf691fc455cfcff343fad8e809afcddbbe15fdc95da0854c10bcf613ea9eb684875a004f5d03cbad8d76d3a13b2cd0230767950463693f0c45bf39eb397d317da5dc4007bbfd928957fe8f15eee9b8c36db5f80b1adaa110978f7e3801ba00efa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023040ae4ae44d6d2f6be53e81cc10bde601838359501c56e984e6170a114cad1ce31fa6e8af32d32fdcd54987c444dd30fa023100e96e0f6586d37b5c8ec1c59ccfb59c9e432067c35cec1680d99c405a09370d1c67de9555a1d169790088670e2bc84cf40302047c435bb50067306502301f5c132e5f1f32c3a438691505873b71cd66fdb95fc16a6270160cf32978ac72385710634488b3c5d2f787b8c59a80a6023100b71c6a665fadaf9e0721cd39bbc41d2f4362a98e6301b876531913e2b3b5ebbb62cb2ffa8bd30882136d49faf74024260302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310099683c3f108c44a06aecece7b1ad21705bb7eac0efac60dbefad4da7e239e9e50950ca24e627d5bc415071a77e088f8102303661965d54f3aaec16ef37039f8718b57a0e38dc3b0ec0a2f44d17463c3ad414753e82d926505fc2523cba4a3c786df70302047c435bb5006730650231009d40d8bd4640bccc4b1c6e259d5b557d354a28b50338402581747c1835b61cd22171d11102cba961d0bf257365f400770230395b1525ab7ab223bda8c247cf1945119cb66463d00ea77d79439b6ab24637642cada044186d735f6a0ed56818954fb50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304cf054680c503bc753282c5a19868060345de99ffb8a902d4abf1075c8eaa93b7f7d430e7e639b41e5a9e087a7ee4163023100ece28d94502816d0c55cde82f3cc23cda27c70e441ffe09227266ec026c0b1be7b20bfef8ffd699fd657e5c5cedb6b350302047c435bb500683066023100f38ced0699ce47c6e89c126a8fa37688d74364314756d60649dc4e8f54d997f2d9f3239199a4390861b6225cf1cca1f20231008e411302847aab6068fdba3e9f2342d986029414f8e1b1a07e612bc3b3f66ef06964bfd2af9e1372c43a08bd9cb282a10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230146dac4fe7fb5094a8814eee33f83b8572cf57bbcd8a5f3aaf3737587053cfc1c3a0c48bb52e12301c04ee54a69e72c50230432084e413ba0f6706248b00a0a46d03ba419457df741a11c2a8b1d093ab0de69c5b7b930f2726dce785491330cd36960302047c435bb50066306402301aeca8ea8e5b53883c324fc2381f272fc991ba5942657dceae7bf2371fab07bd466aed1e147a8e2698314e79b74e624c023016fbb52698bf34c73e37017a0fb25dcb29362a1a4fdebf904c5d870cde07bd2375833d4dc65bbf2763e37153aa489b440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100affe1be8a50e79e219de4187693d9fe51ba3b95df03542cb3b582fbde59b0c554fac2e10e8eaf171c20874ebdd1b9397023100ed6513088ba1f1bf51b6a421b93dc72d290b6521448fa503f76a9f5de1031f7c323a31a3a226cfabaf5e6a4bc014ff150302047c435bb500663064023064637856886198f231d198d47aff1b0d12bfdf10d9883ab018400bd50cc321f1011c7e47d6d05ea301f89a3ee97a36ca023018f4a7236bb2d0300642914650cae4db043d5999ad8862febe4dd4f4919dbd86311117058f483906a84948d7031a7ff70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009e23dc4e692717f0d172db309f344c3315f10babf97b84767868f4d58d4e669a2590972232f738782772fa16ca961d4102304797b83fcc26f0120891d35604d0945aab04f6b59a93ec3cff21297ffbd0e7ad5d9403872ea4c5afa39aa6b011f2e02f0302047c435bb50066306402300183605f19fb31d9b84ec39fa8c3d030b5f095ce9e811707842cc19799eae0c77931454ebccf5295949a6a519634742c0230631e64c9375b05e63932e2ab8057bd3cb1410699cb35c754b35d0e5d09fd2ac7e0d1a20c78e986dfd60e72a67b44af520302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a18e0e2559318f19c3115b878b0aab60c055fc87b312fc657fcd9195f8e88d433c4bbfedc39dcc695b6a82c6ded2d9260231008dd2da17302bb3bd840caa209b40f4a7a692f923dbf745d7d16ae537350f3f534281723235d558fdd8a5daa333bce3f50302047c435bb5006830660231009b6343e1619076b95f101fe0ef4c5e6fb7a50d2de69fffdff40f535aa94ac02f859bd60e5a77e6e399a466dce12b1cd1023100e9fba16472ab62ab9d80df88225d73c557fb873302496feceeeb4d1bedecd9fae76d6571006985564df2cf32b146ff6b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023014083ee3331ba809bb6831cb65148af8584a66949d66512a17ff2ffc4e4342ca093b14d8b7858dfd86c721a233da16320230524ea2207aa4d48466087cec711a05da9e98c5d4a1ad394183e1ac2ad1fb5933ded490890b536a9aed83aaedbc02f3150302047c435bb500683066023100b4552e567fb87abc87a6496c720e7dc0993f21442e3a72981ab171b826d5302eb158be858458b31b0fcfd8849a7befbf023100aaf2522f98927a7f0768d601d73371dcbeb62438b69c22ef8a9a1d9bdc6eaefc2e5173d3dc90976a2e7982772bda75190302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bc659b1a91c21dcc798ea78f3b23487fda65679308bccc150e7186499c7ae7ddfc5582114a7e670ce3cf7bb625654d560230454d1d3f05e2ab5f8dff379d4150d2c03b620117037ea3ada6a47b769ca69318d363a8ede5eff53d15fa828cb8fee4ee0302047c435bb500663064023027e696fb88dffceffe27d24764f518d9087ef63fab0bcb29624dacbb57962d7b62f1a2a5efc700c9c79d9912972d77a002300f3b791af0d129226018e36be02e7df826672d33b0711c85228d552e8ca34b25cd8bff331b06ab21e0704466fea4de520302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300ff3d78504b45b5035d3708678d8a6c67d49bf0978549b6d10ac3085dc0392b99c13ac2a63b414b41ea9da07296970ed023100b11761e034c8b2f66a149201cf4410514c040905e38f182e1a3b4bde08d08a5f8b8515660ec72dc75e57efb23348d6080302047c435bb50067306502307cb75c0ae17571d0510aa9297192d142378e0056c7122ef813f968406e09c690dce6f30c0590a2a94e192a5fb4d4cacd023100db3763047963209e079ef5c1601edd55b364222873597e707eede2b62638e78382983bee97d2e6645bc5e0b3b726fe650302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cf6b26a9e6977c4e0a4bddc3bbce6601f9a1a0a660ca45b7b078623cc958ba2439eb16969b4df5064b5e3da65721e6e7023077e99d6cc3c0b1bca812019fe9a262c6c1bc58ea76e5961e0b4dc2ba9d7c205e86f46884a3c7fabafc2838a0b255ebde0302047c435bb50067306502305c2c3bb4e06eb147d8519492984dfb89c622f9fb78f2a65f7aa2cdbd080425170fbaf469d36569c707408fa66f324685023100dfac238700c35e2fc5690e84efd41a012bf52f7b021e6f196fe5930a0d6fb53e19f5046787a55ce18ddc99178a41494b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bb0b37d52f7ecaca507ac7228d85137df8d76c53a27489b41c5c5c1bffc6b9e562846b13db7e42ed4e3491d829dd3fc802310087ac0d5299c17c0ec4704f40e5e7786fc325c874a72d6031e83d1528deb13fb0ace688d8b94fbae9df7d4ded4580b2050302047c435bb5006730650231009938e4efa2a3e48221cf3905129eb2bec7840aa403ede2ab0c11818f656f830a84f6c6d6538e48d0bb2a05fa9ceb30950230280f314eac36a9f5c730cd3939739beab59b00948a370d4d0a17ababd1b7586d4251cfee974ff39ebad8c686294f33cc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cec1117aa77f81e39387ccd1dde9498512fb81d1f1f4f8573a9310caf43c7b7297eabcaa7f2b5abbdb7b72f5389e9f1c02303e5e78aed85ee1284da653a8e784714f48a7f0cd69f7ea4c5a8844f8ec842bb57bd41389f1c4569aca7a0c7425680cf40302047c435bb5006730650231009babd50ad656a9c2f0a2cd7ddf110edabe7ffd6d0b836935fc1ef6a3df9cf4982b080c60c2ac9c020660b8ac6fe20b9c02303c913e1c4cfd47d8e940dd5a9265fba32532abe09663780f920a6b70caebc3308bee194267d23bf0785d6457daa4110a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230295a717e97136c1fd1a5e9f614fe5335ab11a4548394c9bc5b82b12ffd6c4055d800ff9132569fb6ef1fe8df2d38a691023100cd996dd56e63686a387f2b3e2b31b1b01bec3c6cc31e7c873d97d10d84774c0e4e9467070d202070bd56c898cc7ff99f0302047c435bb500673065023100d8a8f70a7fe024cacc2f1f933724885a970effb4057fb139768653d8516374d34df94f7dbe16cc384ab04c8813644c88023029cf4fdb75e35ad1799ef340904a4eca1c9432f8485c6eeb16e8d3d11aabf27f4ec594c1fdc7ff5486b05f2c25b4db640302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b27b3941229775e6dcae505ba9239998cb5c913e1aaddab772602a0021f0e7efb6bb3fdf0927a3be8bb4282b80303d5a02302d231c1cc77ac343a4647b6dc7664664a9460bea1007446433b766a76e5938b34018362abffd0d18c6aae45096acc9750302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100906bd91d9e0ecd0a19e6cf3c17fb00e1ea74a0fbd317a65186ee91ec824f756f1f139d5691da6c1712fe4e32f1c37d6f0230391ecd874dfb9898fd8f40509b216b726712b24b387d0dce6446fd7ab77d4207c292f549ebcc1470f9016b5affcfb8770302047c435bb5006730650230526cd7494adbcb7953169c32158d4f7fccfdd5fcc70f822b23a9ab95f75d150c0f91e402d6bb562d842cedb6bd2724d2023100faa1afe9181d36df37205cbc319a7b7ab44fe7d766b88f991d5addc08c5d854fcb0e69ee2c217d8781df0871935120f20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b07c593f0df202c8ad1fa3a93f7f64f045c8812104e2be23d5e41c22e3617dbcf435f3bd47a0ad3b118ba333b426ea630230450fa101b251f1555d83b88484c5013cf5df22c2d40a47a74f52de95b5ec80c5b4f8299fac3cf8e223949eb2a74565070302047c435bb5006630640230150f9dd19d1eb2f9396aff708586ce53a8d6619c60f3b7fd181bd5dd1ccdcd432cfc0d2aa4e37851004f4a783a5915b30230232dde25c3eeb4f0dc75f4ada90038fb7c1bda544c9185c9d0708c49323eb8adc3892b11c3a2344831e355821e1b58f80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c37c9d903f667daab0b05793cff27aa179adb4920faf55bd4cefafc9b0eb0f6c1abf7dc546df5e9078f089c823d092e002306748e33c25041e1bf3abe7da4984a98ea66229c8801c5897be8fadde407b4034b483a3c29d0efa5388c214c4e4d4c32a0302047c435bb50066306402302e8877a68ab5c18d2083cea2cb644115a35c900f9daede3df38d4cdf8ebbcf0cdcd8b7c6f9b72a66299f96d7afe635e40230539f508887c71bde5630e868a2d1299880851c102bb956a56c66ec2a194cca9d3fd2c8751d1d39fdd85913c578a4d6710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303d89976b75faa66cc562b7b81bdaa89501343791180973005e0fac1ec06705b57290709cd0bd0a7264f9cf98a7c72be2023100ab347f8b1f216342c962a64389e14d72fe3bcdb7c4b5cee1e6b9d826aebaffc0da822309360d237dc924e3bce9fdbcdc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302711468012ed8d56f432061752525b11f80ba198b5d76e4b8b3179a572db587e08d962f7996f51dc4675f8943f8e0c7b023100bba0ea48488f909375174348f913eb5e5471202a7ac81961d715fc266e86ca51551333fc4122dfffdc8c7d24623349c20302047c435bb500673065023100c677dc8030204632bb3ff8cabd43853e0e65597444585f94f2ee046ce649945d6afee426b14514ddbe3d8699fd5710eb023076ac094a57dfcef682947583e26209a46131a75ba9682d3bd28ec57faba69c3a3e47c58588608e0665f48452283a55220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301358ce0044223228b4e51602778ec067cf7c659a05d2feb4c8ec96bdc01c737ae7536d3d27d23717a07c97901129ac3a023038a3eb6af7ee8acc7bf5c51f01fa50cfc6744ec29b6c67f2e8b3f476104fb4a299376dccdc02b3e63649c1b194b9f7de0302047c435bb500663064023010f517825ebd3a9b612926e335712d85a9f41bebdaee592297311c30e017d8acea16ee2dbebc1d73650c2cb73121ac0502300e59339618cf78cce50c72b560066ffd9b96f72f79f604d09025dbb6a760e030f94410d64d15789a38267f132f8c3e560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023005ff600947bd93d526f14144c9f40963ae6e7634b048f25429b56b0d6c5db9b48dec29bd6b77b8b39e158a6622aaf95f023100d9601aad69d74ecb10f4578130098d6e2e84da0e6d07f9e91138bbb492f9d982d136a825d5a10c1c0722750775c322c80302047c435bb500673065023037d51c2aa6a658f98489eb96557cf6a2d33bad6593ee3af059c3d2d7efb74f3fc533fe9399c3cb1c78d185ac03ce7314023100e80080d110e204e39fd53bdf44fa58a036ad8ccca228062c8cebf25a98488b83897d980857a5dcbc195109da7593806a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023017603045a7d2613f146f72809359044e353140308eeef521420b6cdc12d205485d960dcf102bcadda6d6bf2a67fbd8f402310084d0eab9871df81f6ae710775f30e224f5be1fcfc41f7b11c01c88ad9c3cb12c3cb825235f4123b17cd2bcf0c44784190302047c435bb500683066023100be7cec7ec214ca134b6009ac549ef0ce2c066d3a3d619e668c85a14b170bfe4dc252aee1ea243104c9c0e92c687293aa023100dca06b444a43c636c36ca2dc52cc8eb72265a598992e3dd081805c92cd60a5ad3a1a17f3c9985ee04362f03fa83727180302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fbdda7fd1eb0bd57119de1b7afae79b430b33fb3de3a3e9fecf1ab35a5056d06f327d60593d0109e1d02785acd4271400231008ec8a97328aba89ab39543728d71864c4d7627a392f82a12b53b186c1a59e269e5e2f4fd32527fd74f669872c2481ae90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e5d19410e220a3d597ccca12a4a8d938ee794ec0b239f949a1fc1aaeecf113ea81791560b5b8ec9369c6181813d2ddd4023100a349dd916fb911dd286555c59d68446089685be7951668bed468b626ff8a43bcd2e873824d76e6927a955369840a13390302047c435bb500673065023100d6ffff690ae56c300c765ea49c62d2ac5e89de99ac1e331a1668366752afa02cfd472874ca85fff7dda8635bc442023102301e90c3e2532f45d54facceef66cceeffcb7b0f5e84d8065f0764e8a927679d34c8d70ca86c01baa7aa5864665d0b7ef10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310087748741b0cf88457a74457070821ed997716c909a7182df67f6d08f13e3fad91ea85442a504635c0bfb205137ae16ac0230057496774fc345f5b9cf66add6555005aa44e5ad324927fc343174e4e412e241bb8119fd32cb52e05b75497ef2fac62b0302047c435bb50067306502301b647012f16be41dcf10eaab62994d5287a0e01d60cec908d1a78bbf9869af747e3b87b65f226fafe0748541b14c95e7023100ba97eebf5fe65d2033e4c2a89c24b5ef134de73b7d0fa9fe9dda53b893ea5dbb1f5019e58d6fb7ab3b246e1af98c19310302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cc67075ec4bbf647867d0c3a52781ba45b25f19f566ddc6c19299b668e863ab18f4799a6aac8ef2df68b28eabdcef5c2023074495114f55a33641e4e47aeddd858d75e7852411f05f1ae834909ea530ea6617ec9ada0a6a9ec8ed149b8e308933ece0302047c435bb500673065023100f1b85c1e78872852fa3f91252cdddef2c299ad98eec0103dbf37f947ecc053115e842e4b18aba092b37b2f175c2f971d02301bd8da414182a49d691f22fd808c42eb5fb6c8f6b5bc460c63d1596ed12665ccdf545160fa19edf60518d4c8f87af4e00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100942ba3df0ee2dc333a330f2f65e7e2c0b5d1968a9d125d80bf0c66019307d661ad8acc4dc3640580fda24e61236ae3e102302b1f69c9cca0179cd28286a15361d43870a2b05386cda51afea16ff610936dd700a2e19396381c73c9917bd8f139404a0302047c435bb500673065023031e20e8dadd2fcaee05481fefaa38cbed4766f7c27fa719846c3b32283044ed18c12ef35782af2fe67cddf4a47022668023100efc22ab5fbe8d6ffc48ccf89f7b0445ed3650d6817e8ae31590f6294018f02b54ee6960f829bf5ead0cc9bc256eee8ca0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023068607aae57bf0145c58100b973e7694091060d7f9cce2ea0a968bd064bdb3ca5c4ec31e88714d332d270d58afd0ec0ec02301cf312149e2e949a7c28cfed22c5cb4a638f6c5f17cb3ffdf271e66a218277140703a76942b78c259052e1e12868dfd70302047c435bb50068306602310093435960787c93ba58582f0412668d37704504d6d1c5a03b74e054b704c20ba3cfdadd5ebac20abeeb446e6502a2f70e023100cf67e2e9aad394160728f33d30cc3e3d3bdbdf92ac9dde06013cb7ad7d50f11086000063e1bf510078126304267a82960302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009c41740a58d6343351d994d6bf5dfcb220e0eb4352fa92d9161ae9929dac58b99d838595c1a0d5b942ad404ac89fe0eb023100c7a7852a9fab0735e630d3309e493cdf5cb389cf09d45b1ef5356cb6f144567eb64137fd6bafeec04c825bc4678987b40302047c435bb5006730650230407d441d13e6be60a91804276a70ab0b754a989d3be7a01dd1c989f93338d2035427068c3736ec4a9ba94e132ed618c202310088d0789e0b6fb2e780bf0d83a8d88671b3f2a61529ae4669caa1ccbb8e2022c10a7986e03058443de0b0b080f0d518160302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100eddb50ab7ccc59526c92aa086c6588a7a54683c481b857eb76103e92f4c0c7bf02085e9191e555c4e93c185c90daa5ae023075ace22f2ad781814d1e6ee3641a2c7998ac61c018265368bf4960d61decc2bdfcb0f93deb08ac281cb4861b009477b20302047c435bb50067306502305c7f954313a5ab13748d21adba6ef19c4c01f19052e783897f46f870f74345656f4e7c27e244152a591b98651d0a4e0d023100c51da6eedc6387fdd4b0dc736b377ee0bddf4ebab7da3ad228af2e892f98ec4ed33d0e4a3ac9b81bfcbe82d152944dde0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306db9ff682b0455d39051cea7414ecf8678c0351c59ac7ffb8fd13c07bb60eee962149210a2d3172cca3fa86f91d58bdb02302b885b06ccad2c3ee75b4cc5b9901f37c9c2effed8fb0a95315ace450b4b142bc1e9f7b7287f9d971076c54ebcb215e70302047c435bb500673065023100f35c436325676852787d48e5e0766549d42898c7af068f9a171088f91532b416cc521ccbb6bea782868a05c0154a3a1e02307ce0a25f6d255339ff7b67de3e73e17aafb73848fe37805f6ca861d91e76751f5487007cf491d1a8ce6ed745770caefc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c626b08a9afa9fe354b21a06740911f04e393672f7fcc4902ee10817c59b1956e7e4968f230c72af8029cad6326d2d5d023100acc0221e1efccb9ecc94e1d0c911fa7a8d3d31e598bfdf00970d08d115fc9c19e0e55e29ad46dd11d686af3744e132660302047c435bb500673065023100b095ea28c693a468289204938280694d646dd13e8245eecb5597965c41a0896b94992e6e866334a101ae9097b21f06080230777b54bd61533efd59e29caab73c524b00898091796828b7527acfcf40ab33f428e72988a5fc7637cd7364d76b0439ba0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009d39779f04755e421c761fc994b072269202bfacdb8561f5c3cb6d96d8356662d0571b5821433a6625a3a756c345db130230613c3cb80aea46557f76e87d91586649dbe4ce89b02ba7ad9f11fbde249568cdd7743e763c51e2c5c8e695e83658456d0302047c435bb500673065023100d51856ac39645ff88da098b73a91a5514e326b48f9251b5d32e3e7396a200c27eb338abf181575d78c3bd1ee4653bf1b0230291a20cedb50b9c5b29e0183de28702355a1eb908bcd8cf4048c5b70dd707f57c5759c70e358d59e0e10216d0170d7be0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302911b0f686adeea9c61857ca9d57394d3517204a63f17438fea3c38424c0beb933b35815533ce1560fb6f23815597c7102301c0cc3804e645e7c3b617cb2c66f42038e2f259dadc7874de2fc359b84eb65bd61730bdaf04f0c25a73c29451d71873d0302047c435bb5006730650230233d18dcd3ab5386642bcb7e7f635a5ecc91cb14dff19336bc88b1b86cd32b2917740ee5169357f5e055ce567d77fe98023100e972af3af82b7e9a149502221c2ceb4a89cf2f204eb56acc4b7f01b7fc624a9720d2f9e2173c8f5d8edc631a5aa3a1230302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310090876095b9b8f80344c427a0a9d6da54c3f329e879a52ed0794e40c927f9549fe1a320cd5cccd996d8b6c4c452796c06023100f613c147b00a09e31fd2bede87582c5308eec20199553e541c1fe2a18d25f734d54b651d64f7c6ae0a81b3cb2f8c6edc0302047c435bb50066306402303be73a1383e7e0f26c89b3c08ad7fd0b44118ea40cf969d65838d43d63c92f5feff90df47f8e0c2a1c5caed78842bc04023001b1a141608f4add1b96e04cbba229849b1c1daac6466302bca2c0fb1c58bfa7e37d765945b759dba3ea476cbd692d070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fd25592e30b1ea727ad7f142acad736ccefd79199031f82764f6f4eee38d02e5aaa99f88acec64c8d296dc8971f669f1023100e534637ed319bce62c1aff1aa68c2dcea1b54b1f10eb6d1bf7d47ca0288629f446c4e10f19cb11b80e13e839d422c0e00302047c435bb5006630640230465138025ba9dbc4307ae6644b5143d27ead567471deb282c996583b415dc6ed936ec9545d85489cf49328dca54e83d602301ab16982a8e0d006fba0d5dfeeedade1a003c4e0bef5c0b40edc896a6223e18f2d4f01bd3d0283339d405e4bd05f66450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100db50f6c877eebe5488e6387b147c1326172f34b725d96b5e0a086022fdd57ac39bcd586e0d463a57e264ca43dd1f4c1602305cd3833e6e3c090b7dd98da9fb2c6e3feb196015a1029c1ca8bb864ad60340362615bc4ddc8214ac857f8e2a654d461b0302047c435bb50066306402306a62be2bfb541b98095537cf5a8f8fe91618ba7b915368eda9e147341b80e0c6e93bb30a24645a5ee2a427d898dc717b02307c828b1d240c3a480e03aab58e20f8c8294e9075789d4c2e17122d498b0ef20ebd509f3af6f1690db2110481a69e1c510302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ad9145b25b3593a3bbbfb2b54ffad3083a93599aa9cfc8d186ccbdfbccc7df629e9ccf86072ab169d14c6fa46a3239bb023100fe455f01912aaec53ce088c36a6bd767ab349cee9cc71cb65d78ed12977db200b800e12e5512449d3fe22e3e1847a36c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305feb61efa3d7c3f4511c3babc391b2008dac95d2af3fed09f474cc5a3faee99deb0e12c8fcf91807d45e0452c636d75c023100c964e1e4ca112338cb54da736fb8fa640d9210c733e5590ea2fad82bfe82be3e51c540999e88750c7cfa9bc3aa5863890302047c435bb50066306402307a06344bfda1e991935d3832f1f954522f00d4cf2b0a314a7c97d2966dd51584115989238643ccb67b3a1ab6c59c2be502301160d0162d595bc7d45634c18e4e7fbde68a93c952a667fa247b2925214ae7b5aa00715c2bca3627d9cf31fd59c29c750302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230333e9df1f5bc385fce94e8da25bf908e632bbd2193fcf9f35d572da2fdbde741b79d64ab8bf9682063cdf9134a68080902301e7eeafd3eb15c141c14e58986a70f7accac8d0a818ec18d223b841856009fa59d4fe4b7cf29673c846a0543c84f6a030302047c435bb500683066023100fe95d2e7bd7748b523c95b28a605628cc4d7b0826ed4b5283c34fa31adfbd4c84f60fa97853f7959eb521147fa8592e9023100d298921a14e14f9e5c56d2f562d77b28157b2088f6780e1dbab008bd7e195f7baa82504e66fb70e6eb70c8bec68661860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023039fd29dfa23c894f5abdf383f2eb2c646ffa7f1b29817bb4968de75523cd2faf52a204a1b43468848338e31984c27077023100ae693fa3855646511c0018fe914b7aad6e47ca8a9582bfdefa1653c9c90e262162cda391fb852363508b2c7de06a11ff0302047c435bb500673065023009403402b2d764aac55ddacda0fb0bda536f91f4bab9761849c5732ed470cc26d7fe939b5296a505bf9caaea35fcd86f023100944b26f1997432bc3fd113a687abe83fed16bfdb5cdf7aabb7a17b3c3bfb2b931908c23ab69194e0887b380513397fda0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fa9ecab7f8815ebc3a3de74bc932708b1b3ac0ff9cbb2f51e92ef7fd8039f52caccc58215cd4e4eabf26e58c3f0e35d2023030bbf76b730a6b175bc06b1f4a273b0d500489ad5564aafd5a77f7c582b3c58cfdbc80d28df92002045c24bbc077269b0302047c435bb500673065023100eaef3ce921d8997d032cd6259f7a18ebd7c8679076fbd92aeb1b420d1430b21216535ddbcdf9083236a28b00f64ef32f023003d99180bfe3ba7687aaa3869318976e3e11cb4d4711d98f255939b5dfecab52b3046121bb86cb2cab46aae770130f790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304e348c603db4a0d53b0b63b2c51056f37e7e5c04fa3dae7d169efcf7a1d8bf4f680e95d0f05c8e252ebf4cca5fd04fa2023003ec4f25a2a6cdba837f4435bf85d64c663f31263062620ef1d9bd2855c463ac48b97949b24529a22a3ac0f4dcf0d1d50302047c435bb5006630640230267dc600f9a4061a6c6586e6de0b08f2a9b6728fb3b67ebd774cb0b63c596dca9f30c47e6498e8c4765af97a447507f2023026e5c2e7472d15ac4d354e47417bbff273c3729fd6cb7d6d6603793df277c2f905e2bfd0c09e4f98a88d3296bac015580302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302b70baf22b88de4c52979d200a6b595ce92f1838e7499f7aca4eeab2e49c8813897d4c1ead270cf5da0a596d2c66262402307c45e02bfd775bdc0f6645d459dd634d0bf6aaad7d8330a4bb6ddef654e9050db5a2d93d8e883ec03556d0e7a2e8cde80302047c435bb500683066023100f8ad6ec41ded9c0dd8d6c14cb805ee9d19aac7dc54c18ce08b8f7a9b566842b56f139a7078295879e07cebeb46bd9bb3023100cae93fd1e7cac360d8955ff23cfb96cb151259e1633e6f01bb58a26ebaf3dd05225010ca5b30231b175551284ecf79f50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310082387e692b0c41f89ab4ad6343864de1eb219eae8391799ad6ed7fad419291ca3473a40aaa460c092fa728f93f51fc31023072355e62ed5c47703b609822b90435efe611b1d0c3bff77e86500b759c5a8e2566a2802457f3f1c4f06d23c80cd8290b0302047c435bb500673065023100f9f27459cb8967de09674a2a895e66f0cbe9ebfebe8ea0bfc8569a694577ed0b289a149d1a05cd72139cb5f84b4fa1f502303b428e4bee474ebb175d69fe98662f17bf1629d8128c3f1e5a75f585b9ceceea136a4cdfa007b4c2dfc5dd6e2bd04a490302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023053b6a5d5c163c67f772c0bfdf339108a9e23d0d08e6d4d3b8f7645ca8ef2ffc66a4ce7dbdf3a8358612846de5d1b7554023100c03a110c9d33a6beeb9b797d102b670faf4367a40da755271609275d26ce617c46e820a68f59d9d8a050177c73ea81b40302047c435bb50067306502307ebff8375c2596efb8390dd13566926b3462b3a26a4bc9e21632540063fe16808de2aaec385311079e9454c324c61108023100d543e69bd5a80727e06acc230053dee69f41fef2c3db9d3a1d8804c6e7cdf6b3072d1ab7d946935d63bfcad4fcf6e16f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306bacce4a2bb51f02ce0e1e062f40b0631362767b80647ee10b1a0e375d4edb8411ddc13cbca6ac0293be506a247d784d023100a961a3f830c5f66b6642c0f5ea07b2e7dc1469c7766fbe28a838a99102b91bee3cec252a16fde66312db4d3b90700fd90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302b64e34409610629ce4fce89a305efd7c4aa82f6f7bd3350d5c693cc3f8e5fd0d70524251cb0345f2d5c97c9a1b5d62e023100dcd8fea5a5be689c0f7fe0354975e3be45ccc26a6449ec00fce2eb898cce352823ddb6e26cf42a8d2506e29650ea843e0302047c435bb500673065023003a8918a3adf007a50957a0535fb09c194de3d28706aded9c1dcc2d7a86313d3c5badbc256b6d0966cab8e54f1187ccf023100bf239dee6129968ac2a42a12da39c853f88caccf7b80cdc305d735893d9a39bde91b9c0e7641fb4fc7b08eaa95b211150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100aafbcc6e92c37fea3225bc3e9e3971f4db253cab97c3025ae90736ddaeb340e6c656f50756463a0e24dce9bf934f0e6b023100cf5a4f6275199b600b348a185a5fc48dfed98cbe5f466218bc179825c7bc0aa84586838860c63e3861c904e2c5dcc6d30302047c435bb50066306402302960d342468ebded2169530cc6136a810fe6d32eababa9485773dc1501468310453355d020c6625be90f2a44fc3110c802307d667a33e7ab53554d774680ca254e37dd8131758dacfd2d76ca935755fcc34b4e419c2cc2ea0d32241591ca98113d350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023021f1f1ee01a0b5c8a9664dc7c1d644101f70a11c1a4d52cf679112b7df1abf9d5872cc2a934460778a1ee1b7d529c3d10230473a08d8fdc620cc57c7a5ae6ad6999cb38e81cfea010acc5834cf8c14f70416896a09806f112dcc37f66bd5069109340302047c435bb50068306602310080d0f417035d8a1890bdaa1471267f6700aa73c6f9301c735a1c37bc159e37cdb07c1e473ad1db06a7b19974cf7432770231009fb11a60974f7da8b000fce7aa0f231663a0abc8313dd205c8dbf657e6012186a7445ed959a6519b34237ee26cccbcf50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100822b84201f36a8df3ba79bd1c375fba0b1ac8333928a62874cb2fe236fad1c07152abd6104cfc1c5a96437caee48080a02301de44a2100e6e3bb78f5b77916618e80182f6bd7229c2667a38ac1c4f6a3661936b303bdcef4de86d8f7d86cbfbd0fcd0302047c435bb50067306502302b1a6721c60f8def3f9cd2bd3cbd70f434d1c04a47b76dae73a54654b1bd8190a337fb03cd6f0a08ea233d09baf43321023100d5a2edf48f5e7ebf3ca5ee981b8af31b6138e393287ff7531b81d08a04220f2d8af1af96cb9961d1e665a48b881b910c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100da58c49e4b8d16182e9c92d4e81346e6e2e526bc0be179fd54d0a28219993213190f54c3b6b2787d85d18bb53a397230023015d51c60d4fbb37b55d29698196fbfb5b7f57df6de1efd0434c951e41c845dfc6a0a6a705a54a25c627135e97ee900df0302047c435bb50066306402304a982d2ea89c8f87a2202c3ae32d884b3474f7b26c4b89907880dcc58823d66fdb3e752c87ec17766a92c656c4f6dece02301ff005de66f7aea67b210328602c85b41fb24ef67580795a2681ade86864477d200c28d0e2b03e545770524a1c6195710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023044df7123c0ff21b40b1daa890af2293230e31ff26005c9c8bfdffd9c28b8942a8b9ac518f77d9e5431a4d194145846b5023100b06298001e3dc02c2f94a9a44416669d349217d44b98ed932084da021cd596c62fec366b7dc004f61d2ca11fb1f5f5fd0302047c435bb50067306502303b879fcf27e02ce3ab1c257e032b4f6516bd5470aa50020d6c9552e6b34516496e1e8a0cd09bed27381b30eaecc3313c0231008bee8cd9ac35efc6840e4ffe7612f7eaa2448e886fc19bd13215d8d611e11a30b6201cd3496c2edba953eaeb71d483d70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023075062db2bf93a5face2e6a5265cefd75ef7057591597e4546127ff9167f2d9e12a2f95ff97f3cf649942af7d259e1fed0230297f69dd92b592ba774a880d11a1673968ca9ed72b225707023bd940ca8a53f59f17cd6d72f197814248a5fe156b27e00302047c435bb500683066023100eea01866d01725ca51e02794dcb2ea58ad9bb2e7a4201eabe8952306eaecab0b4913bb1a322c0b04d03b0271992fbbd802310093c0f018b668680cb8a98cef0933b9c5a6283dfaeb50b7ef36e05b9dfec38df1ccceecf665e7a55dd5694b9882b0d1df0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306d2be40fad6b0f8243d6f454dd9efd7082a1e416fd1c9a32618e2f07c002b6bc7d5f8084ed9ae7e941e875ec09f04d60023100eb39a83c3e4eb949bf052aca550e2634dbfa44a4caeba0dadad6e50065f07616b8fb19c3ca9ff5a6081bb4ed7a530c5f0302047c435bb5006730650231009aeeee7d1ab64412eb4bc8dc61842fb9528e25932c96968c9a45effcbf7ba535cb573e819040e9548b57712fe96ce34a02300166b2c751f1b47d6060a4628da68c7d20917eb641be735fd6ae278927774195164f593112308cde5b8c44b2e4a2bb370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023032e958804ccfe95a8203526e184d1b258990d0ade675db0ba173ccb66ea73e676c34c64076ec36588edba8d063355b75023062f2d7651dca08dcf4a5d9a5a8a7a6a46c3a39ede89698c024dc1d27d9dca05194050886f65faa61b24cdd74a1f6a61a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023055f21bd2bd142fee6695bf2397d478ca7b50f8b9d55cf78cebf263ab172a3fb555eef5ca095e79e52efdc8bef11df8c002303392fa3fbeb7f169bd85794ab5736b8fea0b5196506c460cf8b13ebb6ffe2d96cbe4332e82dfb7539651d4d4e19b68450302047c435bb500673065023100d214ba6d36f2e52f918b137abe4f94b985bdcee4c528abee54924b764f7ee35af923d137d9d5d781fec3261aada35a900230048b5c9a88ec53d3120a53325bc14c9a80c367a7a2feaef6e766be554b23a93a932cf718c30eeab043b6214ca17a9aa50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304bd8673b24372087f97503b48cce57745ddb9d9aa3ac58bf8b71608e21d388b33860f2bf5cfc551cde62d9557b9ed5940230776d9782b82cb99fdafe9c0685bd1a15e6ff29319bb6e0989e94adf7abb534b22aeb671af75d8fe5e47ecfce932c99d60302047c435bb500673065023100a1a815f80ebbf7a2280970186ff76b2d61da66f8ca287ae0c3d4378acb40d9e89b0a04cef926df723393c5690469cf7a02304a50ef6f76c37b0d207a0335c546dda0879e70504823c835b46a251f49daa33c9ac1b4c9ff879064241c86aa9e6f2db60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d6edcb0234c018d20ce2c2197784382737bcfc99875a76d7131185dfcf161380c05cf5d99b1d44a156e8d350c1f3e20d0230225c7bcdf2003b601d5bf07f54ad993bf221e02aa5a9916296ea1237aa5ca2af14a95621998fa302dfa17360541506d60302047c435bb500673065023100bcc80f9d68e331979dd92cafd58f0e87e0a797e072b4722093a7a2c13d42e78ba1f5ea28e3fb4017bf66a6dbdb84b18702300527d51651fbe4e7da0a1490666c502425d99eaaa2145c1f1c11746addfdfef99cf8606486e9c4bf041adf55f1c539ca0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ae1cd0bf0819438b44db0dc164435da23d5a76e1d8d0c1fc82076a4aa1d7c71e3b91ec84dc2b13777fd6b136fbb2b59902300708946cb2372ec57a4d68dc6658b9e13438f49712a5846a10ef0e63fdaed8dcc789f79179e040db3d9f7448de7af6bf0302047c435bb500683066023100c4d959af6b00f89d403d4309e06d3a46e9091ccfe273a9cc11e54e5242d2c6d6ea40b8f9dffb3186ff9635e1d2bd91e0023100e90d5b20c0be83de7f4de1638eb51a82767478553c8d385e685669715977c44cb504857cf50afacaf43c6a605ad95d7e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303b386b8c41cb263a1fbd8334f7a8dd3f344a27ad01d7f4792412cf2ac64512c168ba6a95bb8328297523154e776664710230601db04b98d67d8d165e9556c87208b132e73da6c41a62031b27c190a9ebbcac4ce0db6059d49596117efc5a68872f4d0302047c435bb50067306502301a8dfa0761a59ca9c791174dd23a16466ea8e7454da128781389f9172d2706c047eb0cdabb9ed2734037598383bea477023100eb43e5ccb6cd7bc8f555b9b21add5ebd7ee903d8c0ae916f5bcf202285fd1bcff3e1a123a4be9be822b4c4976e5eac410302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310092ebd1048c10aa8417bdf327049d3bc452c846f69194a19bd804d44e0087a9235228abfa60155e9a0a405b9e2468a8f5023046bdf750897f44ef24203a52e28c6f8e5e83494dc2be9da2fd7e0ca8c6bf140f8f6df1861051359fb1de92758748f0940302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023057cc8d2b69e14a488d66e4db7b28d74f81aa6e67dcf1549b35d35b8937f90eaeea14ad30b01af3748694850bc8f3f3a8023100ca7a5e20caa64ff894e2bde65a57148c9e2023a2f0a292e0d6b4728f1d5ea4c217b30cb1ac980ccdae00efb292a398770302047c435bb500673065023100df8fba42ec33dd385c5fa43ceea0c9cf06354e7ef3aa1dcf07b4ae5fb61ca1b505db1284de9d4050323186c26b469af8023057860a21cd81bb0ac2d9cea6b707c1301e4108d10b7db75da46204024684e144e840ac359e76299c4fb66d5efacb5e270302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300863b100255f5add4bc33cda09fa0077f10237200eeecbeb42bd43823d26e49636af05e939107a1aeac1d3a7f0760108023100e9b5806d5f6a7fd64092e4b711379337b7f5a80c5c8c207608b2ac578d6eb5fae64f86d656d04d5352a4d2364b3d8e980302047c435bb5006730650230329f28338792fc25c5996dabdf089f30defa0525e96ac9e29c4db7dc1ede6ab07398b407e04e012fe6ca1dfde7614052023100d5cc522b5545407756fa07365c9b5f367b0bed6c27de17c89d95a7a5aea90e8007fbdce1bea6c5c6f2eefabde7a2ff100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310094b38ad3ba6b19645c450476eab50de0a89a4f79033e5c78078968b4e8496ac783e251af8b70529acb8ce368e49b69db02302bfb9c35281672d148c6aa252c254b47bb81adc3b7d540ce7ee721c51521dcf011dcaf868f455d6dd5af0f9be6929f500302047c435bb500683066023100d5a4a5907d3871251215923ae829f8068f7228d80f8a54d26dc1c9851cca097580f2ae3cb4854983e5e0e263f5ad8498023100da49cc2eb63fbcf38a19651b624bb4c006904890b5fa138fcf3e2cf5727e58cdbdeb71b79966aa3e20f44a1bf027f3dc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230207239080a0dec6d4d4a53589baa014ca270595bdf4731100285bef22db33d6c8df76b6f65eb9f752626d9500e6bd9ea02301c72ab2c884c538ae6bf378da84e155a534d2dedfcbd3be126219955d1844a976e14aa458d47460b94b96b35f877354b0302047c435bb500673065023006250e5e1f2da7304de248ec1b0f3e7300094408fc841d1f5e8900852791ce56a10062ce1489d254aff0d815992d93ab0231008e6dc486eabeca3ed299ec7ea47b9854a7567bbf7a16c6f55ea89f303815fbe7b6b36414911938f9c247f4293e6e34180302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009262e698981c51c3a4ebe612bddf4e09f7a3a5c1ca07235f1143931a76c3e3e3f48c3bac3abb7c4992d30b2a3f92b0f2023100ef61bb640adb9211a5471333ee5cd60a72ada928d2e537a9b482577ecbc971fa1373b12f8c1d7f21450cbe1e822249c50302047c435bb500673065023100a2e0e0e6707a2cce8f2e262341bcf722852f58760610c658e9e5393bc449e0f1015887446338c4d34680f3b92f39cd9202306fb6862427b0589ec552a118f1cbef985b5a8aabdd547ff4797679c3badf5e77dfcfe1aca07ef3f36195a62e1aa31af80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310089e017c6057e730ef67075ed2702b666fd6bb003152204c08d4462052b457387b6f709b1036773e1dc3b61f2fbc1e56402300fb9c7ec67c79eb84c8924cd5a7f47c8689026224d113032b813bac9b91d97d61d1ac57d6b7964038c717e8b2b196ec60302047c435bb500673065023100b6027c15bfdd01868b65ed0165c12adeb6d33465559616267d8c51a2b9f8eeb3e656e9abea2e76e89ba6dc8f383fd8c002305dce65ec4ab9bc0379eb6b161674a9c104cc728c5f9496b760d9495721bfe62ac7e7a0adc77c403379c2464773b78bcc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023001b3b066d95d6bbfd5984c80c61317ca4edd374a1c29cdc0d28ed9158e17b976c6637d4a89130df26e5bb628d33d4120023100dae84852bc1f71d0467ee4afcb99c9b147c7c74285ad882a09a02828c757564c1d1fd980a7089aecc79cb566a275c8450302047c435bb500673065023100a96d7f3505cf2065ceb27f71a00fad68ae8097641f9193c7577ddba6f76e581a374e7c99b66235ca387a16f04f6945de0230250cdad75dfab03d7daf52b1085f3125f0c161a32d3dcc3e25a388346cb470a5450509258de67ea81e8dc9832f8527670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ff150ae17b437cf1ac19c358bd425834fb41142913302543ed65f7968102e62852941e11cf6fba08ef69fc8906c42a610231009a6899df3691307102904cca95b449a6085460424e71205bf4393c766cc57e446e656cb159d8bf58b8c4d361a8407fef0302047c435bb50068306602310099f901cbd5590d3774bf2665957f9e0321b7366b201aecadfe07f0c1c6e57e56eab2efd9d02d8011fae576a1d5fffe87023100ff35f8a0fb9261e5af37a4310c55edef3aedb70e2bcc8783bd461b225112ae92dd4602dba21cc2758d04a480c2a09c6c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303f0fbfbc2c64849bf81145db62c3ae43bee3d56e9772399cdc0dd555de6851b302ae7526157d01148c9939bf385c17d102302f69134c5ff7d9e44f6ca757e8674ab5905360a5f04db242d8c9ec5ce009801d5cd5c4e5bb386eeb954df4f6d92ed06b0302047c435bb50066306402300fce82f01286e0444d0b20feb9c6afd760c87c8573fedecc719a1e9c3b25bbb77253d0e4c0552deb09a9c28190d01be0023003e13cb4d475ab811261d4e1811c01e41a7be80a9efe5240df1df163dc3bfc91632f2f6f74e8fe0d50637be5b24788350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300e6c8a154af102fc7b31f2b762105c20042e9efeabb2f2d7160573c30e3ec032d13c43a4a139b7330d34fde6e5bd7490023100d89113e73809e4f412d9ee18d33a1e37a08b91fa62ba059e33a4028c2c2d9b336f41cfdeda902f0baf62abffdc921d5f0302047c435bb500673065023013edd85eb1a46c3bd4e3094dc34e0aa813fd036a29f32b3de7a5bf12a658c64a4e20096993a7ca92414dcd6220e14df3023100b70ce19f0032ec17eeeac7be1b90d48ea36f99d37ac4c7f9d401dec3628d8e28995b052f92465ecb443cd416068d59280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d4dc4d33649094b7dcd47304e50fe3c9fdab6ef22c53c5b74318cefbfdc4887ee9fd47bc9d0bef13d812a9cb13b8a99e023100aa165faa60137f582894e067d30924c94bd0048c57ab9f518296eaabc12dd629fa5c4ace8aae7d50bc56812d1bf8aca00302047c435bb50066306402302bf7b3f65a320467a46a06340e8198d9a3dc1dd725656fdab52581aa6d22b7171c4ebc4401f9210e58ff1be0377d2e8f02302b5711488ae20de8409a0a253bb48325b750e22c07f2909b3c78250c3c6e2959dc7b01c7227a55bc2f80d085f45308a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b99289507c0f974df0c8156aa890a8c8574f5843c5c2425f45f7d9c1bfc71a45dd431c06813490984928e8c7abb36461023100d2086d1fc32ea02a50a73146bef8fb125f938d761e0b8b8dbd8c3d094c25a87d8cdf873bbdea823f709bae0d74e1e22f0302047c435bb50066306402302ad2e6a7310cba12afd959639ec750a128c4b31136188e5cac538f47a17a7af45c371b49585c8da11318b6275826c240023020ecbce867c8134f870c53e37113ae8d2333e336c8c2f96e50f1e64697ae5c2fb4298f729c5e9f92ee2f1c91081551820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301680c83dab7f70d187a5af835c279c6b8cac8746d234b15d2f0055607b7e5bb218f698360d2c737fe1272b4870f1ba36023066185b4a03d8b0aa47b222708b855915f73315971239192d5e7c3e45a606c37e2cf1daea2a7d5ab67c07615d04e6f2130302047c435bb5006730650230431d78cad789895b5a73a6c277400c9aae6a0f9a67a2039efb5b8b21b419c0840a274f460873179be5340f6c074ca99b023100d34da5023438eb4af7b7f003b7002eba25b8d45775c02b8ceeef09782b11a0b6607a206bc326f4bf5f6c15dd7162af100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023040fbcf47a7eb1ad3b76957d8e35de8bf95b1d431d9b2c5e7f41d58bba71fdab81d6c8c3301ebd9af313124cf282d22a8023100e6a9b2cd3d4c6fd95b501d4c75c8c9015be31c6f0e8005fc7005b2c6969bdf548eb74e71231213292fe7e141535297340302047c435bb50066306402306331f2b5eb7acaadfbd134a84306a79e4e5f6c6fc5ba3ba21387955426d12ffe7bcea361d8d02275b0cb3905caf1f2ad02301912cbe5375cea0b4510f1f3041e75c58ba1fedb10be2d04848c895816bf0079d50cb345780138416f1094f482fb3ce50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f118094f17d412fd2c27aa40655fae57931604c8f9d57fe5a631b2776c6eeed780bf1cc7f475680af12f24a05ce321b6023100b2b946b00042bb09181e0fd441eb730bb9fa75bd930c5594d46c183cb3c55cb3af4432ed3f1c2cb4eb7d687893c411580302047c435bb50067306502302c0102b5622f49a901b055a7cbabc6c598bc3b5a26fb59058af68b77face55218e3978036813a1bd9758c075d167dea6023100ee4c534ec7f931dec45b23342c13ad4d7694b858d9248bfedd0a61806288d730e6d7dec9eaa881cf737686a1d40641b90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bbcc8d96a42e55ed222da2a8c67580b850cefa2161d4ed42f2ee454d592674a4ef947cbf82205884b9d8bbccceec6333023100f00c9f8a9ba8bf3e638501f6c90b03647c244833f42e27671a139d102f5f62cba0ea571ef54d91124d60516beb721b590302047c435bb5006630640230475697f4cc80667cb5a4bb970fb2dab0ee7abdf72c17bf3c63f58c5c6ed85c4bb440860bfc1e49f101c7c52214a3137e02307f4a5c5e56bfd176d954a4c3229ff3b5079c3e135ee8a64c147e4fc981b5425f0df47deb26af4d22e0c6a08c921b7ce00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230333607264d00aca3ffb3b2bdabe4bca8bdc847bd87e880c3a2dd2afec026245284e0d99a3912ac7c7a194235177706b1023100a75252bd21011fc786a193dc9448127476cf4c5d0519109241c2fe699c4d7423dd74e642cf5fa7e397f288049d2fd5370302047c435bb50066306402300feb7243e2a74fcf3f82e269403f9ce660bfa10af1277d8d1a53a712715ec57563033c9a8b02e2257d2bfd9f2a26810f023076dada9a609346b7e83a9d9232d48b9f123b80b246679c3a9df8df15affab49ea7745264fa60db3c16615cce7bfacdcc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302e0519d0f43bdfb05de8208d0a5de0b7bc52415155b544984a4ac93b831343911b7225b43d70fbbeb773be9f85ef2087023026df11bce7eb0a0129c7f9af1eaed8b97cd19cc9ef7787f0986aa48051cade52332cc3ec3fb6cfb7cc40eafde22baba60302047c435bb500683066023100b146f43becc88e887a97dd4f69b93e393875b1967789eafea58f41773fdaf99a7fc36376584e12b378a37c5caed723dd023100ee359cbcb03fff80eb538a53aa5b483cb8cef572d17f9a3128964160c41615e189a4edd15503de515c9baa8eedde4dfb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023038dc5e19af12879aa482554ea9ab25f1820fdaccc05a5aa2688492ef5d8df268c216b015255a96110e40390bed3be70a023100c586b76f84e15031bcdcdabb5865e252ec481594e092b3afb8a0ee7caa2c5e4225f85d7cf64d6c9d344d72966bdd79e50302047c435bb50067306502305cc36f4dd56cb43d399ebfe840556b756380bea7b3b8a0d166ccff1675e60567e751fc0e84e53f600634d289f802bd75023100a8cd7a713edee110715a35b9bebbc990e8f2a0cd31df0dcfa3ba7af9470679dbe68c36b099872a5446253b8174470db90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303af414f92f3c4d081cdff62c5aa84887a4900e6abed2ed78429a8aef018548a1ceff56ea4b6227a8b8744728a83ab07c02310098e6b066111a1d15f11603c55900c2699c0cfd3aa8d5e24fff72fc34d63a3f26d588cc02d45048d39c982d4f4874ae120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ceecab26bbe8039e3e6c323115d91a35da68cb9049f533b8b065a6ffc41320e564ac02fd71699289ad996f44df6c169502301a5801fd9b700bee4a4ba1a19a74ec12292c2d91a55fc229399d3405e4b359d0aa5403dbcf008424c396a5431c3bcd860302047c435bb500683066023100ace4d07927b87dccdef2bc84cfc65fb34c552fd44f49d6e9baa34abf45e1f63baeaecedb2be04a1bf6420b159e5bfb12023100c19ddc5e18c5bec4eae4a2f5d2ce180ba9187ea4cf6428dffc8b8f9ad91c1faab32b8f43db2f9c9eddc4111d17a0950b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f385e7eb0e7820e95128b1e9d482830c2264ddcdd2f575e9e43ad5511dc2e795d9d602d266e68d976951186bae12d15d0230519f76df673efd9e2f4229b011c35783845ac67b16fba2dcaa676eb2a97e8ad7e54380875587524cf04f9d25faf3da210302047c435bb500673065023067f48fae79d0659840b8ece3f084e7b7265a119b9f6c129087a3e458488ed641eee15abba1f86b2e8cc94bc4bee5186e023100c3efe66effd6c682cea9b38c2b546e7f2c1e303465515d6dcbe3b9f8938e34a31e2a38bbc4b43cf480acd391fc5017880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b418c0697d591df70bbf37e83d5b0f358de21b38cbb61f7bdca86a78a8ba2faa274a070ab93599f5a701ff22fe08339c02307108e2bea6fa1c6ba87bb075c50cc36cf9132c714e8263854f8bcde9fae617f09f2aaae0537125d651567f7ec97ee48e0302047c435bb500683066023100be7ca7e9a96d740eb32bb212cff2ac8c55c89ef269ecf23adeec9fc77c12f21f8b91d07fee8a7e42d9ec7574b2b3cb8f023100af0caf6a6fd473af95463a99bd8124663d0cf89bf89de9de2ad535e8d22d77231d5d4d7de592b3c59e8c1635fdee02ad0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305925524dece244b5de0c328b6b70dfea3a8316a460b5411be9ed72d2fe652010bbcfdff0ded16b12f208e21facec8f8802310095ddad4b52d43a4cb9a86879c003bd6d904284f83c4e358c23b1d9c3bcd40541a62b1338238747f2ef0434ac459dccac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230029832052e77ef3707aa297fc9908c2ff439656e46612a7103877e22ab90d2003da8a6980b6c488bf31e8c969d107fc602305a80e1bf490e60028881d4f4479a6fc0ee241eee6359ddd9f71d1ec9a16d7e7f65216fe2f4fbc98a8f9e2211d817dbe10302047c435bb50067306502305ab9bc27c5575853a101dd35ac9d939935df3e492f036f9933853c0fc1ca455c3948b4a82f048862eae3c193c985097d023100b044520274953dcc307319e4bb076e98c7ef29169f2866096b7de1747c3ede750f324e4a742e387942df25b6dda7795d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310087ed8134d1e04338667c3d372ea3f8cb400653cc1c3e4c8c40cf4f13eca6e2a7b4365d08089fb7abc9c395392b3afcf6023100ea5a2cb0dac966f3707d016884e2183723989aea7af9d465c9f3fc3a65abf4a2fa65604d9a3394e4b9063215049129370302047c435bb500683066023100ad09b23e38e5737614d500cd46e67a78a8cda7cc1c434e6b35eb4104c3bbc36b6207ec5dc8055caac2f3d2dfeb5fa4a5023100fc2c6011d623f130ca4de7ae7239bae7f44eb6210d69898cc7be39df232c258826672c602aab3b53bd60a69972cfcdf20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303a539a0b4d0d3ef3fa9e507880e02e627f1ff0ff7f2e775aa5a5c8d149b1681cb597dd49ec796d00d0487e4329076109023100ad9b200bb804dcfd13df83099e12c92d71e71fb52e85b5b20e908abe3fd1531ea080fdcf438f752ea25161a19a34cd220302047c435bb5006730650230301342b1a17a5cb1a6d8b0c3f5bfd2df09dfb71fcb5df55336299c13dfb833695a0044639139292542c2d062025bea7c023100abd7ee4af93e9db20fa2794bc3d5545b3c07ff3eea503130e2ebdc0562f460b078c8e94c7ef6aff98a5ecad66de348600302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301c192dea25f228ff6ff639c717c1268d975baaac914bdd11f784c6bf22d1aae33b16aee56020dccd9fc52077948842d602302afdb70c01a3316b07a26813246d74fa7a0c7ce7a996a388546793b786d57da9942ee734a60cdf566a7b1d7f172483170302047c435bb500683066023100aa90e9494ea5191c71dc47013ea855ed2ccc5fc4dff30cf7d9564dfd6d680319234152c549083df90dc92b3d14ac89640231008de76e956c8313a9d89d0ae542909371c5de4baf8e0b74315eaf6b20beaf76c87d001d7e1181e3367c4f1c19e62b471b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d460ac15349d7a06b2859b7c4e963764092bf32767dbff55d17a5fa8c07df4f45c428a8ad0c6a5be24e4afdd890169dc023100ee8e9d06d291d4d1478e45a1f04e7a6826ca1dfd00ecd0f01705caaf5a64d5a9b9250f5bf2085a2aa8286b3d98b097980302047c435bb500683066023100e4ee529517ae74968f73f3b8206387dd44363fe4e7ee6ee10de2128d986b0efb85c7d30fbc5b023f2187bf36e7c4d4ee023100b249d3a127e83358224600b44e22057a28bd52ae0f026da1e5c24fa9132110d1d3f8fa63dd599e5ed93d856a3f0f41760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e7bae7e8d2ae4c65ca20ae85a29b3507f27ff4a6c6adcd834dc30d8b9012ed9c27587fec2268c9da1ed31162eb22aa8502305d596d16abe75e620f6cc566c158101ace8f85fe482398b42b9a6fa0050be77ca97852d549bcbd1779fd710a49788bf80302047c435bb5006630640230365e71092da632c14293f823b199c820307d58631a67394d03eb8a86d7fe1e2251af2ab110edc6b3ae55ec7ab9fd8a2f023016c75bd469618675e3e3f9c3f4fdac13c9d1b427f583c77d57db23a6ddb41984052d9b98ee937af962b9926ebd0043490302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230026c069e7f325860d797d2aed4cbd11f6b8efae79a37fd00cc3ad183d573d9b70b39132df5708a688c29c20ced567bf80231008b5b2e36f77ba08db24a15d1abfa2607b7b9aa314f2b374db7813a7b7bd151a6fde8e5334b357d6d5d98406df16db0800302047c435bb500673065023044372ccf7260425aed4fbf671b349debe31e808af340877763445228d1af69a9f7af81242938d9f8f7ec2d43588523fe023100fbdd50e98fff1f57dab10e8c681a37cec448f5fdeb171736da85966ad140f0df66d7b585ee2b9531c17ab5fd6aa6e7aa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c8c19e4aabf7f24e00432c85842325c5cda5b83d01dfdc8c1ffb131f6d2268721a7705b619b6cb1e7835fe32918122be023100e10136e7dbae1521029cb3dbf938ebc9925a5a176f8eb5c277cd8c46a520cd21ff2c8de3acbdd6bc8d7ae2b45a84840a0302047c435bb50067306502303bdefad7faf2ac07372374aa1144ffb921d5e2eac606185bf8702411a7fc6bf12f149f82f4fdfb4ebf4f213cac7371ce023100c06258eb162f8c2bf85a322dc9cea35d7637556198f9b406bb4301294353ac27c599ac375cef2dd2fa0e0f09b82ad6170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023056811f24dc9b7e20d38e01a2a395140df72a7606e70e766830d5f5d9856df2ba2b92c73bc6d788cf6bcf6da0819cc2b102302f2a2fb9cb590f5b5982985f78a9fe5399e83f72b7772e5dee7ef744e34ed21e276456f02dd41a8857a022c110ed03da0302047c435bb50067306502302ae07e57d583257ad8062531890d667ef56c5d333cd323691f18c0d61af7d0905cc8a354516a0625bc349424dbe67dc0023100e5100943822beb2f70b2d5fe40b21f3ccadc6f68d3fe8b10f47fe446fb7709239e26a0dd4c51cdb8e2643f302390fbe10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302c85bbd5bd02a64b9ee16bb0aa90e4468f5b90bf2c478066c2b7de7e111a862331880ce620b4998dfeee10d523269a03023100df2a2e577ba680c49e57553d0b98da350eaf1aa63e956cbe6710e5516302e6f4ee45c302ce731fdd3c9865ea1a02663c0302047c435bb500663064023031c3b1d2a466292efa42c3eb76868cc0e3b23a53ce2e7e6196b8e8e91baf62d4d42db88ea3247f9f80b4439a98f0a9400230586bfca9308fb7e0d1a37129d31e47d979d6142169c6f0c750cbd5230817d4ab434bbddf7b35fb2f2427927b0ede8ac60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fd437b711ca198bbebbb5c21571f9c3a959e47fce6d463c1dd246c254bcdaa41767d4c8d6411f02712771ff8dd09d8cc02303fb9f872b7b82ff84f61bbec8c22624c7ed81a5b48b443788e4815099ac68cfa625ceca0191d88c80851cf0adbcb1c2c0302047c435bb500673065023043fd73f88055e507cf98bc8256c0e352aac5cecddd496c8df92c4264bfaa22a341b9643a767c63f4e493ea44e253a9b8023100a4cf62806e2dfd9d736883fd82e1774d1381e3bd27eeec1fe0864e37f8943b9b03f46ac97ec731eb18711bd21227f2170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023074b52ccfc5bcd56ec147d6338d2794a31c3c80b8f4dbb57664a36480073edf16ece4cbfcfb64f53ba1db345641b4ab46023100abd0cb090359f5927061fb5641d6e135a745e1c35a9ab86bf3562ecb7ef8d6c2b12820c8346bfdc27c0d5e24506adb150302047c435bb500673065023042bf7f36c4fd796c1da79c7e5cd31e842c1640f8f46a6686873e30792941415af10785678ea3705180c4facab7aade5a023100f7691fd078d631fcf59ca7bd4f9eec16ce7042e16b944da8cb0f1d0e7244302191d1bf422074adf0a39edc4688f124e80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b2a2bdd2417ef4dbf51c78f97acbc7403a8730985ed42b39f924207a07ba5783b7110a87d1ccb632feb97da9bfc436c3023100da24bcf7531220806387cb029532f40b0d825914d4119007de954520a87d953c9a46c3e491db09432921eba4816cd8f10302047c435bb500673065023100ca820621c273b60af77a956c243fcd4e90a2347f3ef5e73200b003adc076d579be77342f3e5455e24277b33ed890451402302eecc34b0f6e697ebfe6886ba99c1633a1d92494e1d6d82486d9753e8f863611d3bd9c177314762394ab5ec47e1c98930302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d330dd2327df6d494e5b9ec7c518ffeb83ac368d590782e947e1f8b944dac4d36eb675d42bc8840d22193ddbc8910d7c02303670fffe1b5842665fc1a6d65e73e8c865593b82e78935cd4380e20221fc3398db516fa58a2367580878552e17d52fce0302047c435bb5006730650231008e7b6d9abf19b9d299a1c84dc9d4a4b64bf3565f3d912fee45ed1a1089e5a60d8191d9e6328a957132cb6db3779a3ced023019b8938d60f8d468bf6ee899391ecda7dd5f9fcdb5bc83ce77c0aa1640014d388613e8c013413918a2af97f76f5132a50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c979aca213896805a2d417474694424555f2d27a1ca2e579e6911e69a288710a682451aabe86fb70b6badc36d25b6c1e023038d8a31af01f0a50b2ed006e8ad6ba5701b0b837f09d6b1335d97c1e54b1f18af4c6b7a9474297f356496c04824a6de90302047c435bb500673065023100eb720f304a73ec1060aa0f3ce74de131a5f0aa696f8c18c485739c973f4910ba42ec5b44894639de2f6b1b28ab4d2eb102307e37156258ec5cde93a0f45fb42c8638216e328e4f811daab241bd6276889982420d98469dad806dbb05ff2ede15390d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e69014e59f8238ab31d153e8ac775df108221c88603b5e4dc338f0bcf161eb6d4041c6b42ea1b4aae880a0ed423febe30231008f4dafc662c2a8ce93cba1f3bd9dad432e0e8163fcd9ee383dcb38f337fc1b4b438d227a248d97d93ec1ee2372f65f9f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b64927cde82e6772cfa4f5f8c92a53ae78875b0bf2296a1a1e4ec42a66cea421e4c5708d8ccf857bb1943256dffa9d85023100c2bb97bb1d2a825d0cc6701064346f29920468df6c12074ab64e0e0ac1e0b6aca01e98d25d7e2b3ee83b339535e7a01a0302047c435bb5006730650230744016a42229ff9e439ab3be19621d94727c6dce401a8660119f144106109a2cc57d319f09447a629b238312d21918f5023100a778005c9af3748c4521756fa312b56e986966b9a226e38bdc85813d162283df4c076915ccb1188ecc20d6325ba039f90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100872dc42ebc01db2fb73edf74ea8de6b6336fb3b12c5dd24c9e8164d925b4f6360265d061092752546a9383360dbcbd5102301de50878ced0eba1c84089137bcc51669cb0839585836005770ad80c5c674c16e66b88acda37580f1fb56586007671ea0302047c435bb500683066023100b7eed606471ab34796ed4f1caf6bd051b644103a7a41f08cdcf4843e0801ca1a0e2a58e9bc24d2b0c57c76d5e791c703023100f1059baa8590fc10f0b83b74e39e807745561b1a74873fc59a1e875324982c00c5c67d458c864685771a5fd2a0a56d4f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008fb134578affa7dd236a0019472aa6c790e8e4b61c929398cd4f4f8d7cb0ccf60ccf0afa17e0b2714a26255a3a1d4ecf02301e4a515e18ed2b00279b7b7067daaed176ac0eb7d1d580ed4c8db8925d4ecebb8c9474d2dedff537c4e90b41775a1e3d0302047c435bb5006830660231009f660e8d670def0791f1e577b54011740b16b215cbf2ab4e6cd8999086ad85bba79314191c006bdfaabfa3b4e1959c03023100d59418afa66e51772f226e58c7a52c14773e414ac7348d1f9846a35b029f5199487c25f996412e96401720e8c893bbdc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f750eeb14fdfef32fb6f646359842a98eada47581dc26d31aaa09d2dbc7bdc360e5a3d4a210e72e2b75a7b4d448a74e6023100c3098f57581c892d2e5380941cb2518044b2faa93a30e5554a496310f956f10f17e141b37ba98825aab5d5b09d9699030302047c435bb50066306402304cd2fef20ed492600cb42d4d2462a6e2b237642b7e1805ad85f47dc756961187cb0d637c719bdafa3b16f83fdd24f7c60230285e8e09a4feaebce25ce7ba631b21266c3bbdc537de20ef10b0ef5b6006f6e92022462f329804f5ef0caa3f95d7712b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023036bdcb5a288758f087f1e6a85a4f510230c8ce9e1b9404f8cded4fa0082be7498244b149df40a74500059f53473f876a023001cc6f7a0347a2988559d27b48f83a5955cf1adcfbdad04077bb992cebb070e1e27fe3ae3b234b6950ad5503fd5b925c0302047c435bb500673065023100c2557d9688cdfb2334006580f6f1fcf324f5e5cb2a41b3a30fd97ebfa4045d087b5e37b5915c2a1c49efd07a7d30a30402300214e5fb6e3b23cf123a75a6db0a89fb2b220232ec94d9856b88e25fd5a23e82231537af3aaac996e786b7cca89e4b2e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100eb4be98c96f5cfaedb2cfd6559a6adb992c13193ca218da435bc0221164af3f438ace329c01777f0ad15dc05400ccb060230009ccfa9fbe3406b19ce7a018c14ae3a73a061881dd0262ed8cc201759e1c21c808451f68acb0db0ec064a17b22a1f560302047c435bb500683066023100dc353590f9024d6419cceff0c8187c5fae86cf08ca7602d469234720d2e49ddc9f89376b021e71bb118818df71b8be49023100b7b96a178516df2a962a15c4e85b58bb6c93a4278073c6607203cab2269dc64980750490a6caced61e764ba18fc41f510302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023073504d8b6da01c425c4f9ad75da46ca82090274729c744564e2853844238659e6387eae85348558cfb16930b2d650753023100a02766976649f725920abc3367d0e3bb80d04dd2e73ada5d63e4c6dd25403f5cf204299468abc7fde5917d70647cfd4d0302047c435bb500673065023100d2a99c1ca48b53bdc22ef537dc2cb5329d3714c8dec6f8e988a1844569e3b1a2a096b489f49853a48c0d6252880b7056023028febc098023a6efaf5b1c5bb514e8e27c4d146b49d64b96a0a69291c0b5b34105c4d54f0be42821eccb9a082d01e97b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301ae3214075c1d2521a6ca6be2af143be9ae10a947eda99f61bbeb9fc8e02ab60b4a62d8b808b7eee0e31a3259ff9568402303c08d6f1a39b4214a67cd498eb040d3cbb2dd3e3cd4ed6cfe546c1b5f6263ef33339c63fb65d17be7d22395b6fe440500302047c435bb500663064023052c21d4188091fe562f34a001b1f33bb6a929b2e79428ad6358babb778301d01b9c2ee436a4989b40a9c9bb8697bf82d0230563c6b0ad7ff7fca395315574fca1b1ffbc476a53754628293de651d3a6834c6023188f66125a681fa1dac19177ec75b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023001bb9d05f44c96d0ee6960fcf26428f4ba87db42a37999b3b3811725357b20af1cab396be004f52fdc6ef0f13992b3da023015c914de35727597b7af135d72157e73afefe94a3e506846f8067426dcfd475cd515829f0a3650d107d115b793c6b07a0302047c435bb50066306402303f0c622d2cfaa94da332f7afc1bab20496ca9381aa20976555ad93ee082456ef45175591bad687a6a4c98b5802c4c75302304b1fb290b9c20db61b1a21eae72a2141cdbe6a3edae3a0b3bfd4c3f4db7f0ecf2e7fc8e39c8cc80b50d663bf60bc86160302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f1be1698b0dffb83903a9c9a86c2ea11abde4c4b4e974ede394bcb7b29f33e9c3d70fd62b6f626189852c817d5602901023100fd6218d4ceb6913b7d6461a6a9844a02004ef0e6afea7d10c8e1b8de7ad813a16705d84ac1b3e02455a99793ace694310302047c435bb50067306502300162b2b0994999745888d39d6770ce782f90c8fd1b2c5787a02bbb900c53d233c1c13b434bcf65301887427091be20e2023100faa6f7e33e8686202d37686971638c6934b874076987252d718b364fef2ab80f5c9a2047d61316c117812cd38ee0fab30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008ea65104d6297050e0d06b448a9b630664278e8ede74e90d85f246aef0e3830e7a1790c8b8210eadd6ff757459be1df0023100ece360bc43a27f40969cc8b2016ecfec05e2504a825865d81ff6999a6a23af188f2efe157861fce4306a03c0f456f6ee0302047c435bb500683066023100d33e0cfcf6354e536a1004e587706890145b856839f44aba1e84df12a9d6ef7e22d792999a6f4c7c6488928f2dadc6bb023100a889c7f4cac7de207ebac41e6402e018c7cd11f549b8ac665eb875d583b9b49e7d4ae1b1d782060e3e3ac427ab87f24d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301699e47fad9f822f8b4652a9ad46062de8897c6631d3060894d2581d6a66808f2f92d90c9e233ec68eb34d606595c46f023100818d119ae762cd30d8ad4e0ad36184838cbf6152ef07a0645693fb0ab7cff339db64047c225381bde7eecbb511fe96710302047c435bb500663064023001ca603f26cf7a3d4ff9927e31e78fe49d5d3fce314bedc5499c883313ac20557d8b22d7f17fc4dea1fe50fd20f2f4b902304c3525e09897b05b4369efe7a028d867b152d975490dbf715fe976a228c1366c4be108745aca4f323e9df24977b3ea480302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230505ba8febc8baff2a9c6aa7bd60edb87a794e59f14fd0c5ad124a4dd5c51658c5255fc8f8873cdc0030079881b8cd3ef023063f21f90946bc6fc0ce08e47ad15e4233b827b0a4a16ad1215bdd1030b0c06c52a61c145d9ecdb55d4fb5cef8b6058260302047c435bb5006630640230165f60e72b939f1e35d2af6c63067f8e2b9f615668abbdcad5b153951f2da27fc25b130abec924b0702f7773cf1073ab02307218c9aaf6106f51027332ee8b8b2d80edac83015e77607d2427d118d4992ecd3bd931aab8f8b1c1c3e1aaaf613048910302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b311945f977fa5225b3a30677a02efed68895f709730436ac23efd3a2cd51f8f9b6285aab1fbac0ee13d7d34a769905102301c75b012e5fe20880f0cbc412d4242fbae488b82cba6f1cc319fdf0668b9eeeea0c7ee4d501d3d6a66859d8a2cdab8900302047c435bb50067306502303149c8905c2afca79f435063d22d4eeb843e6467e31aa9a0a91db209bc4339c20cbe4285619e5ecb544f15aff73a41e9023100decd2a2ee692b77da7f2ce76c5ef1db9b8a2b2f5517d39abf4bc45cf5ae6d22ea0b9c8180eaa529d458a11982081abf70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023033e57f4c4c5639eb5e3a1de56c494fa2fb7a4eaf8daeee317f5be3cad656c8b98dd80f854f26bd43a3c481af8dcb05ab023032c610c0325b0c0a21f5e471b28c3e2a000fd2e0b285197e620f4f4a59cd3419fd8d233d5e0d9f0e9e92060e1ff5ca860302047c435bb500673065023100cbe1b46c4570b6b5c3c15352c3773b3770e87088437acc73a64b93b986066266ee9708b69cb1242df1e84e75a523117b023004925e6cd86fa7a4aed79f8c7a64e9f545593e942f12d6541679900100428850c229945a7b21d8183ef12de48aad9fc70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009a96146929c23c7c449a0d93993c98ba2478b33eef6cf76d043456c34da1a21b259fc170703760cfaac77c6cfab59ce5023100e00018ee03ca9a7a460bcfde926302fab07077c9c101f68dee3cd3a438047c3da84a5a60b1ea0e84605c7cb59c595ae80302047c435bb500663064023031408a917169b307c354c17858407b9bcb375967cb887f377349edeead1a9c4eb1393224414885c8f894ca5c0a03d0190230484934bb8c6049bb7e765d88cd2da14fff8189168c2fe7d44fb7aee14f415f6adfcc29b6681fe17fd03bce914c49d9800302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304dcf1e55bb4fc46fa14c2f97364eeaad0e583cd739fb602448e9ec641901d753be7345e1859911cff2d4a983f6ec226b023100aadde7a4007444f1ec2536e53f1944478c15f68a534c1335ecfe5fec640a4d4ce8553bfecbe3618613effc8ae04592710302047c435bb500673065023100df87736d74ba7d3513a25b48c1a1207b2f08baca809c295a0b228f85b934804f1424eb4611e2e0966905ea17d4333e0502304126e27957d20567b2e13dfa1643233079b25d100f10f8668a6a0e3f28f107891f319818c97f2f21bf1b396cc06609e60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023022645f0933f459763e2a0279967e85aa951e7e4fbf647825c31b56ea305a7b01e9a1fe9916a055497c8fe6abf53edd99023011b8c693618947cae117d5d9f33727e59b09036939f56303a5daf229eb9056d7813cc67cdce9700e087d9e9a8dd4b6270302047c435bb50066306402305560da7927c5aae2d273b0a85f31a4eb88e883c6add6dd47161ac69854d51e9185f7b6bca8925a996d2df222f4ea291302305e2c15ebbc7b009c92b97b93ac8bdc1e92b30f0decb07b5a860274a8f0dcb16415bfa9e9a98afec975d271c33fdf83f20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100efe8f6d4f2796e76d14573de2f437a72b91b97ca4ffb0134022e9d841e23c73c360309fdcbd50bba1652e6b621e4ba0402304f69563fcb8e93e5f6139a0599a2b44a5216c9c098a90593b83f2889c82550df5de60eb95a1346534c8ecdd06942f2c80302047c435bb500673065023100b60c6dde6d7335430d727dd13e8aa0b611a4b183a4d1a4fb765c48eb1829f9ac8e2c7bee943d28536312399e763aa8b1023078a1f965739f3b6d896becbf2b99def16a86cdffee1bc992b53e9daed22f4ef7ee05c80a6ffd7bb79cc2d1b9ed9aa50b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230262cce4a29cdcc1d366f5217275dc987e12e2fcf2574e438880af514d5e67440d8d07002561fc74ccc4ea04b93d5f421023100c8b3d0229a4d135bfbf14d14b331eb618a20966963ffa318934b99081ca1f0f3eeb95928569cdbfb8f3dc122978bba6d0302047c435bb500673065023100eed613d8437d65ce954d869c3fddfa883a0ec142bd116fe84647ab0f35690d67534dc75596b22030b11803fd5841a4ef02300cca33b00853ffa52dc187cc893f7546b4a0cceadc8a1b38d3b72118d906a3d073840a32389a4d9a91e40ed10bdf83760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023064d4ad7f6520594e7c4d6c13fe9ab8a379cc4c68864acdaff0abb739ac26bf75be33a33489e80d0352bcda559e0acea1023037fbf081b97f6de4ab5df98d303f2147800120187a2b31803beff91a7bf3edd6fd245443af446974dd552cfff40950a60302047c435bb50066306402302612c0e588ef77fca25891839e9be3c4c59b5b548b4ed18e9e8042b57564dd42c59e092f96b6f1c1c1f3da7b18ce231002307dcbb8320131ad97b41debf06eb60adb8b294ecc3eb6da3f2c61c2171565b0f48a7f5559f4a4621d9b3adae67f8c561e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230309c6326b07b92a5462d8e92a5ca19615990f294b482401952dbea701482f9fac6ef32fa0cebc24bb467f506fd846f89023100d2e52d63c4ba19d54b0d3dec12d6b472049d7def4b660b0c00fb8bd856e9583c27187f68d2298ba4238c74fca48840750302047c435bb500673065023100a52cbb05558afd001f70181046041641922298be914be501251de5e83976b915f257ae5de69699ae94ce9bc893cca480023022c6c8771fdcf3c116faf004cda987f94f0d10d97d709e19f0154e7cea5a7c98f7dc294f049f5e53a1356ef07b2d3ddb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ead81076d57ccf66832024a64a727c78627946918679a62c7f3398cd98fa72bd42ebb5b41ea486674e989e78037865da023061ca23ef45edc4377992c3d9cc63620ac1875e33e3c82bd5b34be3dac1078c4cc0a89c8d6a9eb19a2b6155eaaeaaadbe0302047c435bb50067306502310099b4dbeecfe08a990a409e48a009c271f17016b948ebfe6ddc8fdd86f4995fcb81f2bf70f4ed00d746884fbe6c8f37000230390785da5ad917c0db5e9b5c8fc6bcc0d8fe018539018a4e6bd21fecf7cef0e37865be7ca620ab611dfe9fb9dee2f3330302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305afccc0dbcc1bc6d896520153d00ad279550bf3da6d5638dd78857c3494f76c48a50d3be54d834ce0771da7e32f57a6f023100f5a0f924b2d333a4ecf961c7fe078ac4b393e3951f96e7ed8e96dac05fec0061774027dc039ca9df6aa4e1cd6425bdea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d6ee307646035568acee541041889c616f6f64231e0b7ef69dcff3f17da5ae615856a55b9cb50d5415ad3162c1c3b1c6023100a570d30f497003e2501b54bf4b3c8fa151fcf3021a3ea606630cc52fd18cca236c25b08a18137f53e055172c2cdcf3a80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023000d60d255d96a0af28986bee2d3bc5e303b9173e9d60a27e5006656668b17eeb7f97bd6cdf9264f8b8cc66ba82bf0cbd0230741408282f2ef88d86e3d66ba1f167ddf60dcb1bde6aeab3755d8a9d04fc39b0568a8e56cf8df6873d6a355293cb08650302047c435bb50066306402304275a896c54952184c36ea9284ac50c5889bd117f942b8d07b3ed4282bdc36f1f9278f980e9b697d8c318b08c1d63cf7023058a3af3935a6257e51d53dbfa78dae9370931ea372967e2947ddd0bc5ea2e5ea3299991b78f3383cee0ca1c5505c35930302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230647d06a15d2e19a191c4cfa3133fb2cbe8f74bd9c15973dce95e6c45e637fab448df8937e7a5a89e824e12b34152a8b7023007035ccb12821499641d400a291d5ec0c2bb16d21a0a57cddcbda4577e0262f261673707e666e39cd65b094d8f685d570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009a7fa80d0df7e048c67a31815dd0336e3120fb3e9ddd5879a06bd4c81f434fc59196cb477b15b2958f2d13039e04a07e02300bebb7552d78ec0a4078386e64c9efb59194b4db61adcb16c6dad943e2bf5a19072dfd009ba768efb37e77b21bd112ea0302047c435bb500673065023004df292be72ebc7d496a896c844de07f12b22539e7338e63ff7f5f23c8dd722db89577a5228f4604113408c13e8d4b82023100d3fb0539ddd9a236f9c94a7e28c6fdd8a9076c89723167acf93a82834f18420f801ef85ae53822fad440f3e074870b9b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008efe067defbed8c7ab03c35778576041ab98c6765b7d3696788cc2ec000fc09e759b31f5ec8bed7a5cbfd944b351546d02302e3849ed1d9a6754fc2d9bdc79754f415c5bce194f05a55515d134a750c0ba91d2af8b590af9c7f6d2e6605fa9bc0c0f0302047c435bb5006730650230452112c6d26424da8646b18f5425c6c180dc3ef04d7876142cb35fd1106dd1260490ed145db55c141ebe3c2bd18b3bc1023100f29008c7557ee495989ff9adcfbad1acd9fd724952902b988924b412960d807b168edc1fb0327cb9b35ddfb620c4f0d20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023060c47e8c4612f80c8c26b686045e5ed7c6a0e8a6d135c5840740d27c19ff5f91139d108d2857b924e1eac2ee2bb7ef58023100e389d4bf05e57c50a2aa8516c83650c15ac6debc199494d9b3ee0f01f8319aefdb171ddfe1ed13c0ed946f936fe5178c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f2edc3977f8acc5c35d29170dd38f40a82f1d12b352f2742a60538fcb912586f5639bb291b54a72e25749e0fed17a8d10230378de254f5ca049cfb21bc14093e85800ac1e2716ee9e2bb26769a32b870e29e904ff3e841f1b552e3ca38c7e921d2ba0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303b5ce478141cb95210400231e95222837237a7ab830df2826e26efb0b37ead534f60f7e651e72e6e0780cd16c483033102310094a96214901a71b408152dbb4abec6904074a026735e55f101b1f1a97650058fa7e8b9799e1d5356be5775bd7894f8050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305ae14e1d362b565969e30837334efe7bdc4ad3641f65473d0f7300099fc19dca7fc6ce2770377522a691e3fd2d9ab6e7023100b86f840ec004570ecea8a6103fbc835abcfea9705cc0b2786e3b2ce182f051781122c1de13c2e051608681a53d227a560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cace1f1b5e07a468c76f1912f68be9c85a44b66aa3a0e940f0baab6098ba9b268a2d77e4e93445cc9189f49fc7811ffa023100f091378c687b38262b7319c9fe97818a039b292e7abd267721594e73328be051968b3d2d0474568c048bfa0e49e7a5d90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009f1331350f9191c2b7694390b7872a28ac2d46e2aaf44b085234cb8c864ccee7744a0b36445753aa274a2090649033d50231009db5336e3dd107c97341f775268c2fbafd47b760da883071aca9a9f64db0e41c685ff2aac7931239f52a8e3671cfbc0f0302047c435bb500673065023100b00bdd05c61ecc6d307339a63684d95dd548681f5ce832da4affad30eb0845fbbcbdc51590f60513aa989e25cfb57fda02300986a5ac520f0be7a0699ba0abccc906d8da5daa163c692cd681f2df6e6f3fe06e88d952b744f911df84f024181bf03d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304e9b22b0fcd6768e054e6f1bb388b11270855cb647488672c80a8f80e9971c0a506d220eaf6e1c595c9aa1daf662ce6d023100f2cee7a2426fae035abcabef243e1f9bf50e810b7fa958aed4de560555a3bf58077d02d4170d44196afea14d8a67b87c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a73b2a77ef14f03e3d3d8ac046ed08a25fdbf7dcb3153cacc98dd58567dbe840ca6a52218b966916b33593b96767d2f8023022a2e3ed019a339cc592db24586dac64f068d86f860b20c4983e6e045d55c890b1d089287abf54bdfb2b4174f1e4d5dd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310086de5f9e5525b08c58668153090252cd787e59254f9cd6ed2966912900e3bad5da6348dc3fae2e10ec845db74267048f023100a35c86a6c97dd8de239eee63038bad5c301a4f10228d7e4ca6a759a5c3c41a590fa0919b01bf4cc29b6965cb22a62d290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304c6156daf1557d2f8e68dbf885822cf3f009f7e79e13658245e341c86f34953bc88000e82bbb54b10fc8a4ce95996f03023100f4c8ca2d1b188c567902620efae0b219ab01c2521d3d7ee07632a772c9193e3c6fa4814dcac752c9d66c4ff4741bd9030302047c435bb50067306502307ca54127d1ea79de4b66b15f8a0e02eb61fb3fc955420fe2a4caa049f341123ea6e80845cf9f7dec5b12b556fe0ab775023100d9115812c1e7683749692b37d5f3c53c62d63edf5827d6cca6175e73b21a95864d85c4809f9484292295d65a23fa26d50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300704138e1cc2b1beb61273ca2ef0f3e8603e981ba22489314ba39680806863876e5ecf00da787b6ffe64738b6cced834023078d2fb365690606e98a431e48a00e68f2e1ca80b4a9e317a560b0bb1969e1dbd2995874e76faed189a6a16192679cab70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100898fea1bef0e5b284523bdad7d462047890c90cad888f258aaad615b84d81622080bd3b36251a6f69127cfcecd71107702310080a3515e03a4ecca760456c2b6a27485cf9303a7a8698e68bba25cba731d1bbf20fa6ba00ead5d6e2a701f66ed878bd70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302ec1453aa5bdc10eb021c3f644a599881c11a85b6bf5f6964d347162403ebc72a941c2abe77d92cb56097b238a7ec55f023100929af80f4eaf236f78bf18d15aff79e5a11f0475d0cc5b9c025967c9dac5730581e6be210146eb2721af9119b246e3f00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100932ff3e37fb3bbd90d61b10f5bb17ba7afe3367e7c53cf42408627a16f13117862bdb21afe9678c7dcf520238b6de2a40230166151504b7ab8c23ad90a4521767e356091c790675ef493365ceb821588f823accc690df58a28b4b8cf44d3915920180302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f9bdb2c217e31f1fc3c2a5373cf1022cd46a70ff0c412357b7714c49352e21cc565a1ce765634d8798adda6bb16e4ea3023100a7aa34127cd4474a7ffc7cf4fdbcc43703901fc304cac56a8895c5ace5a8080638fc713ed3e47ece153bd3bf9556dabf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307233e4afb71a3d1564f53b8086feed68a72d133433b948d7445fdf52d652175ffef113d210273cc5402056ba637cdbea023100d180574ce973302f04f9b839b1243a98fa5b9c67f5af7305d6c5e8338a37c8eb8163bcc6dde976e6aeeecab171ef2a7d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a1a83512ea88bcb8a68637dadd4e14ab8784e4b3a22059e1111517bf8ae2f250b3c34477c9c955d0e0ff9d202f91eba402307c27570f13084debb171d8fb8bfc603bd861765d5c9320c19387484aed5dc914a175748b840744a7eb8f144d530679e90302047c435bb50067306502307816ebb517d825d0d140458e9c5cc7642398abbf04d72ae90d8c8b6ae8c7e9dfeed2b06872f16b3b3ade0b62b9236aed02310093309018e41e3555dcb171020326368d7fd0b2cac8c80af3e562ad5f5f75e24d6e6d2492e72b9beea6b4efd5aac361c70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230682c60a3383681bd6afbb6c97502ff54c50616dcd412e82170e6c5bb8e9525cd60935ac3f5eb1ef6f3d5da04f181cdb7023032cabc3927b57ac805e6338806a3cda2d140832a73fc4fb6a96a249ad99f6727c04f784aed0be76f81be5137ef183ea60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307f08fd731afc61d31965271cb40d87140bd672fcbc4e5c081b0c27466e775bdbbf2befed9325e2c0c4231f27918f95ea02303953f31515c88db23888833a2f7f4b424d911e9d0e7076dbb7d86ca6519f43f819463377647253377716c80ee204997e0302047c435bb500683066023100c9ec2c867bc31669446070ba41490c94204eec3f829e7d5a2a47d369a516e1491b96a223eb4156272fb8ab6a3eff2ca6023100a1bb5713029193470b998270db6d3347c13500375ba4d00ee00e491e9d7b0d78ab151cb53ab21802e3468dc786fac7600302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b0d093612bd5a69cd3ed20938774838385e89ee9954f860ec27ffa25b9f2e27d9b391aea649c5c7238e751518994d9610231008bbf44d7ca192c6439b0e5fe7f7131de10983867e34b54b545f117779e7bd44372665bf966ab86880fc638f4390149d90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c4a9847062a1c9e5d42feed7d0dd2d59d8a2338080d0ecafd7653ecf05e379dd37ae7089cfca5d7fd7547bac457fa81b0230566d72173b2f284cbe65518fb81a7c6e7e44ffc1ffed40357653b26e7e19028cedffe5f5de3105856391fd5ed4aa95f90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100af5b829c437f4d5700125e7cdbd309d0ad1529f3674074e2093defaf0a382122df2daf99f214acc0ef6c1573447cc687023035eac8339343806db69f342ded3508a54418cdb8490d2146d31673da89be5efa49135e4eafafe3f97f0109a4bce4eaa90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302667cb0529e700dd59e56ce89189be2080fce028e262ba4002ee9fc96e8fb3bc7b084674c53b6d273c31516ae5ed4660023100bf099e494f38bb6baf9233d907626cd92633c36927147bf0d266b206886aa34f018882b9ef8ebad3dcd8d495adbf39140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300c24e288b713676ef7a63ad3d33345cf05c561c994ba0a45e7a4d6e4ec6980ab44f18826575525425f85c3691f6fc377023100df61f390553d496c39f91e34c3b8635a89130f836ea8f38ebb20671c5efdafa6d22eb4d8275d85948b2a8068dc8046a00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230659f7273a3646de401508aea626e68969c0a2572ea30c92ff6c9e25f4c926e3641a00fd7b83abe723532eaf7892c7bd4023100efdeabd3b28cea29c89b5fc2b3ea1866c500fa978e7039149a90c78fd172c63729701f592b19042d6eb1d4df12a4a3290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d3a20c43140b03fc6fa9e51a6a44e996999ebf462179e9e1d24b336054a672e247f894b2c7957294e1531702de183ac502303bd314c065d12fdb9c834def485b6b88d1b60051d7d6debd3485ea4b3a3a2583b67f059695a7f11e6b9550b2ea94e1980302047c435bb5006630640230109ff588d7f587311b5883de5654a663250036942c12ed54daec790ad407db03c1bacbfac3f80e6da2420e1b5b18cd65023063136757eb5f4d82acefc5a4fe72b174eb9e466fff39ec625d798c629fb34c6b4e042673d7928c208737568f8220cbe50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301f55d844a5b43f94d0f20c9ee2a9074f0dedf4830f897003add20b004c83ea9719e4f7563ad17f672cb2bd9b9c5b3384023100a8220281e06b8171a168d8fcc3db75e59bcfabada174f1f14a45fa31e5864481e9a4e9b50167a2640ac9a461096dbef50302047c435bb5006830660231008e04bd4d278398ef64cd8966fe115adeb620e0769ce6378bb8bb4cc53a1c592dba2595a5419d1b2f3536ae09356ccdad023100df18804acabdd1a070ab4ae5270d6a0acb268dc0f03937d18414fcaee30c940e30d5a01c94a0364ca0d18c71224541e90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230629b9b78862cd155a6e18e0aae034b83086a74d00e84e52185773bf02ac52fc640d29bf8b1fa90fa2d630855afb20631023100c93d3059fa1663f634a578df199dac3e1187633c0f49e4df9bf1e64214f46fc6c3f50ddc05f5fae7bfaa634b3bbde25a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230211459d9deb23e1dc82bc8e5ddcfd6cfb6b64b7c0d470176e51c151dae7d232421622b6fddc4a1b372a8bfd19aeee967023016be2c3b13149d98bd0efdb73135775e7da041a63b27632e3988dd0c3d503477ba68817e51168aab974b07ae3807794f0302047c435bb500673065023100c483e01d20aab6331e1ea88fe4569dd8e0dce2a0e12ddaff249b76a420cd17561b97c19130cca2d1861d54f96c002974023054ceec2a4337ecb5f04ffb593c1739588d0088a6f0efee3f9681a5637303102a3abe86d46b885ae76a6b5216b961d6df0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305ff96bcb3e76fd297a2ef41fd7d34b1c7c3288e15e487fb85a9f3f272aaabb816a5de6c82c632c3dfc67dbd6cc1226f9023100f65c5b87f3bcf5fad6f7c95090456f90e0a0ea21bf4f9562650bc3b8ff48845b274c4c4dfdb20defb4dc05249532e44c0302047c435bb500683066023100e1155e4eab284374185b36eeed919cc95f50875e7bd4008f19afa5f0240c67b573384b904c01fcdfc71e429148943528023100e7714a47eb5fc10ec2f71e355b94b663db742a4b41767e788179be829b87d7fa76741cf963eed39733e317bfe1904bc00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e7ee3d25edf440a14a9ae79411b73bc328b6c0a7d84614be51cd5ad9276870f7bf5f270d83d50aab7d9dfdf9c989f84f023073420718996ee306033d1be956842b5225008499fb62c9efb8b2ecc3ef33183db71acaf32ec5f291c3aeaa1e4404acef0302047c435bb500683066023100d702f7b87ef4f4f9d986ed0565d49320f4189eda8ba072d288a2c9eaafb4d8bb3c52750442fb87dbb12bb31c3c998ca3023100ea1f7f33abddc5a26472533e4905f7d7a821e0de2090eea65cbcad69b110b1d925cdc371499252cc41425a263c3571640302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230308dc0ffac08abab6db8b00ddfcfc886fb36fecbacf16aeb3028b3c43c7063f4a12ada25dfd06b64c802a417aa81875d023100f360eceaca160817e57ee5aa4cdc6bfcbf4df28fa035e1ef8ba54b0d9888b2f8f0a9a8a2c2b19aa9ed403f1d4e0d240a0302047c435bb50067306502300456983161f51325f92f2ebd84c26498ac4e7db6b0d1a0208084704c285353ee9ef7a5ac10d47b28a15e01a5b16dc709023100ea6546cb1e2b5760f2c92e04dc5a439a57c319fda3cf3e34759f7963613df58722eddc2c3e892e62ef48447ede9cfe2b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301f6e995613d40d79cf23177720c8c8901f09cbca44af88b17cfe7ec6125c6f9dba101a9cbc0ade2fb6eedf6df8a7a66b023061004b64910f8baff9d87db3e786f4ca9d89c5e2910fe96c974d5e31d5bf6344a596b482aa1af3809b85b07e75a041850302047c435bb50066306402301cb3619898b48329fe2d010fc49e98734ed813b447f0ca82fbc2b8f7b863ba9e0f3490ed71155410f8cae1f6fa9aa0f602304ea208bf11d92bf495705469fe1d421c3af84835a891c7eb10cc72ee1dca2e38aec9b0fa444685348d5ffa6b12f813140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fc699853510b7601a4d114062a83add41115b60bf8169e46f8b8c0e7d33f4103950b3158b6605f311fd35fc15a7f71cb023100d355319e1ac87019b3c508c9428d3873c99260e17f5895b49cc7c39b16f3a2f4b9581bdc83e3ea8b13a017a30d771a880302047c435bb500673065023100922b34dbada677435b376e4ddc23bdd82b3c5553a7e813d2de72d1b76e8c6b0d4a20fb533d4e8c311c551dd1824364a50230233fa490cfb14dd31086548bce3ed55f402ec34e485400d765a616efa15e5ca8095dd5102d9f56adb6ae221299c66f370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230727ba6c59942ebc1357a9957acdd94cc6338fe70d340d7d013d33f9510a103a2b697983b92564a8d62a067d2e3b88bc2023073376fdd4813108ce9ec30f96d483a70a0a18f025b81cd64533c97c4af959e8d3b212892f2f1541c46342d6041460bb40302047c435bb500673065023049ef37579f405439f717a17c1d69433afc08eaf0dbbd78102dd7b57c2563b0c4a804b620accc54c92ee445bb67a0d962023100b763c65d90b1b51d21e3f356505acac5bb01ea4f8e73afb6b13919fb45022ea98e00e99f98f79bf86a879c0b519586020302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306040d9ae6c1d8b9c9b0431d5a53d413b4b45d8143eb400e86787a3b95c23f4c4d9f2e53c835124fae1ebaae57035376a02305e71baeb6f8d7564423fd7efa3b4f113f97a81f6257b4f5d129efca3400811aef35ab4875408b1ec31b4baa8fabe4be20302047c435bb500663064023100e3a66fdfee57fb08732aac4ab254284b8d9a42b4ae4250518de129d8051efdbcd0a1370e174fd95595a36a02bc394981022f107c7bc58c1cb55df34815468ddc07b8ff3ba12482ca050ee776d7413026ad1faba87961223a837a0cd09db45a78980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023015542b7f12af7f427b09ae5c667af105c8d4bae3f53c821590fbcf706f0e4bf87356252edbbe986196ae1e9943cb2a21023100a4832b3cf6b0c2a8a5895e14360db2c1d88e92878ad1b74134126345b62e1ad708bf3e976443d283d068c6d7103296690302047c435bb50066306402302afed808299110f5193be046ed2ef74915c35984c03610ef85264d51e4faaa11dee7104b11526fd8147e383f9580db3902301233aba03ab0e6591c477e59b9e616e5b79aeeb279bd1779a62c593094abd260a4e5fb54510f42f0f52b3005692a76f10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023009105cd2bcc0e0e59d494889dc68857ccae3af246cb424ad2d26b40cfcc3eaab5bc4c2d48465ded595bcfa5e9d139933023035e687ca5f215f931cd9dbb83e2877633892fe42aba8f59bf21746b45822eb77feb39b30007d459ebd17960e53db766a0302047c435bb500673065023038b1bd39ef98cd2db1ad80f786c5699e76cc09a3d2820f47e3350d3894a6b2f1b805b804ce6b61929ada24dd1b87718d023100c1d9a52e911ce5ed155b25c24afe2408d43341b92f65416f205ad051fc5e82b3f96bf3e070ecc69bf6d7e5acea7aa42b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fb07eb99a6f9760e1ca7b9ecbbe3c2b0b22290fa4673d74defde97a37f523a314d80a533628536c45d0075f6f4bef56e023100b4283b98070b1e53b390e32cd7b29825e1961a9f427b6cfb94242a5557473a86b78bd088ed77972ba90d6aafd8b13a5e0302047c435bb500663064023012245e98f91d9821a2b7709fc8274c9d6bb7a84bdec5aff859be4e82a459011274bd57af761af75ac46c3629557a655002301fd22838edb4b5808d991438813ffb0d3ba343ba5f73d8d68934840b72e3a5dc6b6c816908fd37cb4e7dbe8d2fec07280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e5a4116f39c4241bd925a860508968ee09ced0290227961b138a99ef58b6e21002f7bb53f1cec7078f19446f3a2b81070231009353f4b3f9ec01184a9015833ace05e98499fef7131de2dcee3565e19e285d0e8d614a403473b2f9df7f91054ed1aa620302047c435bb500673065023100c662a250547fd10f32ed8ef04cf951e3b950a856299a4ce3d436361a7bde8a5c9aaac9433166d724612f08214accdc020230510a6fd933faefd0a5629ee9e616d4a7951af6ce2085eb94abb1a1cf620ddf5f4d110b26d06132a813ae98a2109ad5d10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100badfc61afa21f31e93a6ae129be6084ea0486b35975e432f80cbbc55434f9c4385d324dc991604f1d1be2a970ca38467023100c573739548136c20d70653c1ed400eb4c28bdf57f01eefcadcb2488244a2e4fbba1249deeb7c5cf0622e7a73f158fa500302047c435bb50067306502310082d12a54e318790ffb0296a9352059068c9281e23535f2b2a1be32d6d4876fe4db05337dcebd03f1f36ab3b586fdf6fe023051b87a09c38e29d3b6388a30927fac6ad0228ac32ad0ce05802ecc532fe58b5fcb5582df05d3415daa64555248cd453d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cdbab5c2cab25ea63589d567f2983340ffd45d624fcc6942f7924e21b26cc4a8da18d19865aa38b908190d484dc32bdc023100cdb9102b0a5d3d680b6f6cc4ab396044d7c45c279ea2a08dead7d4c995c930cbbb99e50cd3ae87ce818da6ea78d37db70302047c435bb500673065023100c383277dccb216ac69993a4fd1c1043d7b698b4f84af1f873dd5083fa4d03972167ec5ca22a67be63a6c3670445abffe02305ccf94d38aa57b16864b6aa5ae7d46e17893508eadf13d24561d3eda54e1bf3b0dd986d5e31b9b7eb2d12c2fcf908c8b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b8ad09c38e96412323dfc6cd6f9cce5d1635207b9a02a97b539592109494195e7813fbf428a3b7f03f891759f2ea4a28023100c1b9e55714e16916c292ebc3c387ac5394c169db8b3eecc6f2a8764893cf7f4d89006e0cb0d92b2efa885011d3d1462b0302047c435bb500683066023100c1da3f4bfb2c4cb22ac8098674fe43310b0df897dcb1f7d932ed2516b3deed8f2953b516e47b1a7e8f0626b750a28a5a0231009237afa1bedf2b44f8b3a96930f1abc1ec72865659aa37d4f6f2621899ce645d04713e696420a1e6a061640727ca73ab0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100926060b60c76d7092f935b9d646da575e03ef76006e5680254c0c626b46f840eff0402441ba706dc02d4486c4342a2e6023100a47eb5122ccc6409a2b2af0781f18f671b6b36a9e72162ef94d58a36f3f56934e620629e820586b269bb50d7a09f4b320302047c435bb5006830660231009f868e69fe880261a17d41c1bc9b1705f7c01e9ca05cccf38e2cb14bc0bdcfed3288d20b413910a3182ad079fcd6be1c023100d6c996a68d7e65bf7bc99325193ea510ec123aaee80c7db6461e58f4ef07680fcf04c0e90b4536563dabe68c0f501b4b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d7551c21710bbe67e2a96153f586a0a5984e64cc7970e94f974f4100358b59fd1f08e177f03d14777179757ae43a7598023100bcc3bf8894b98aa66c9628420763f70988f8f6735ab987ec08062dba40adaff46ff57967feddaa952c1ecfd185c3a0d20302047c435bb50067306502305e4163d782313fea0767de3fd8cf35331f4b01eaa75b5fa9494ecc37afaf165bc71382d8e552cfe2d181d754a5301bb0023100deaec00ce5ac899aaf843ef8d84e5f39147f24a48013f93032a100137f0a4a3cf6983f408ec0dbd3e22a14bacd4fa0850302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305179df0ab2dcae3f18d70ee74e4af03eb39098d814535e28cd412a89e3afcdfc2de4165cc18599bdcdc1fa949c873304023100ed6dcc1ef5ada025ff144df98a2ac8cfafbefe6a43a2c5431dcfcddff599149d7ffe18754482433d7dd2bd3bee317de60302047c435bb500683066023100d05a0b2a635dfd16cc2db47835d7e7cb5c529d3e73e49cd755722611a4c3327bd8473a3dcc4f413169be986f96e83946023100c67c62f3d7b039683a994dbaa410e5c69600a44cdd891cb8327db0cf56deb34c7acfafe163f7fd67647a4f3875708fb00302047c435bb50067306502307d5ab19de06eba0c4eeb40a149db557e7a062664d6c0af4e84ea753f961d849055c3415d95e54283e508a8c11691445d023100988a6ef70bedab419130b2571cff1f8ee483224c0bde936d426099dee763dd1bf3502660427a90ebdaf42d7cc45bc9500302047c435bb500673065023100fd656c0556db54a70321b5e430b95735fbfa9f262ee9e29738ba9d5721f31ffa73dd3ebef12b184ff4453b108dcc8c9002302fdd57d1e00e1660957388657c1536ddb696fa311119f322b9dd6c8c9345e51339cb239a232b7d1c492dfddd7ad239630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d9f3581e01ddbf1365a5426e2e8593a44fddc96869b932a4ace0f1640b1e1a3abeb0a43cba0198cad44816f267887919023046243ae02f375f41ad63c463303a623ebb591bb96a9c37e7f0a5fa8d6978c29a54280f8d51f17506b8f36ecdc0631bb10302047c435bb500673065023100b17f061c98efd6cdcef27cfda6b3c7a59a90b88ab69d48d97cc7b375875860477a9fa4614cdb0e485ec0adf7c6f234b8023066ffb17515d44398a0555b75b2d21df0402c410d84b3e6fb6176f701fe687125962ea01c1b624510016c6fed016c38530302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008b902f7e7369f4a3da573387226698e2c187595282c177583f135ef19d54c5df293f6e8ebe3dd47a54caafa73273779b023100dbf3b15b5b1c8f706fa1e4e4bf5eaf0c4e4f810b1d5128c3fea5a1a4d572c1ba0b64a42f5f1116c6a75b26f3165db7580302047c435bb500663064023034775f2019d416523d60105b10cca12c6710dd80a44f563d605118e737bd2925efbfa197f4971b45b7de384a18f11f4702300867cb0fa4e5e2c122ceee2b521346c60649d538a4775e24c9624ad45fd8d933c23bb732ec891dd079d8a5f0f2dfcb8d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009f9f052ae0d9b099f6e9f2eea0f66bed88a0e0e95c397f478d998bcdbdb2e6b11c7611701f305696df06591e38f521c10230150bd4d7185227cd14c7e56a3c5cb00b7379ee03913fa50691782cf2a61856fb65c8a5c5caa61144982e67e11103e9330302047c435bb500673065023100b9f5dbd51c9f4ed699d6351273a4ee62a874e5b0f86e6288b81051217f99368b745043d5274568a251674a70ea72d4850230490254b4dd89adb7a04d3eeee0018d444cda5a9c48a05e2a93f743189a786bc1b641986c6f8a978f8af30ac1867cfbcc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a8573a26de16c3c5f9fb0193a714c244afd5ec87e89ef7bbbb614a56109e5380ec609436d97ce2e4b3aded9c9839db0002300699750232e9bf99d34648bd63ee46d414e7bbe4e0ffcbef41e47ea5707c4918aa38307fdb72f34648175e1a3f24783d0302047c435bb50066306402306cab3a2433fb60c5b734632d1901338c9ca676ba7ff5d4f743d5cbf9c9c24eab5507d4d8c1c04776c6a940e88634c28002306b28b2a4d2224058cb47bce753c07ece179552f666bb49c3283ef8d927613c813d74ff87d93aa06dbc080103e723d0950302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100909732ab65d71f191df907586df67846de57b1a212753b1af6aae4b0ee1e1191ca8cdf42e202c34f5a9ce435af5dd1bb0230575c628ee84fa785d4a84f055bd4ccea43a4da74934a576bfcdeb9022190f7d2aed482b9051a82d0c94f5802d8c89aa10302047c435bb500673065023100df93575bd50264d019d3d6d8ff31bf688bc0bf47b5d70302145f873b4ea342c263e58e53b7ba2c5e5559c6ae890437d702306bf0f91e2d69f0edb4202269bfe8b9dba7d75df7bb2a81305b8d97fcee8717b5d4bdd3815aa8e270cbd9d889cb05f47d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305bfa572de2775b0fdaf8a3008d5025b8efc9514b03782339fe68621222ba0b4a00cf22253467daf7c4e46cb45cba6378023100ba22609f5ae410905113817c1a7029a2ada54c8a5d4f11855656229fc319ba626a3fc94eebd35730624c9cecb500d4bc0302047c435bb500663064023073fa14d84e0a90adeab29b9a2f723ea7b50e4ee82baa6d656dcb1b6a509974747a31da4343f991f7bab2f5778dd8fdc20230154fb82f057ea296276346659c7f2d245201a232f7089890ee791c13290f95ff3b5661aa6d3ab4bf6f68fbef4a0e852b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307b8899306a9fb7fee7689982c756d620a67b11f9fa7157c51113f37705ca54790a0223793aa839a3cbde92173246721d023100dbe7f6a879cd55ac471516c5b53c8fcf0af6f8883fafb4403971451d8cb4cb77afdbde6212644cae69014ae34be1a4cc0302047c435bb50066306402305f138706a26abaae01d7a225676e64d7ad5c999dd241c9b36fced9cf1c1518f9a289860cf79c05344db99b8f2aac1c73023071862235c1c905faa9d1347c1a6f3e7992f4f861c8306593ab305a6af90d4d72c6b7aefe742d5eeb0f4c49513a4a33ff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d47fa10f47ab47a079da1460ef9dc4af9e6dfa801715fb6bbb9ef7eabc41dfc869ba36210524e2a354c480f0a76ca31102306ca069c72119adca2667a4f034cb44c5c6b53bfa67c237ddcfc4dc79f465d7ad10864a819f0ceb76d9fa78789da1c2800302047c435bb50066306402301a1f91ea70004c1f84ec7789cffd99cba620d4f0c07f826a7d42ff5b844cc389464ae3463655d33e8efeec697ff5ca710230671a77a7bf3c44cf267349acfc9ac081cdf5e26e242311613687eb77333432a152550247e944f635dc728b3ca21e5b990302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023068f07f34a74a4ac88fb46058acc4694bdfee020a1e3231127575a205f8fe9cfc4acf70f303f11972baeff8c6e112e40e0231009fad93220bf0d6df7fb24f381793af30cfe4160cbe57b05779379f57e53644381208b581ff5a2752ccf5337606b9ccfb0302047c435bb500673065023100b92a8205b1dcb0b85679596981ebed4c06c40552913fbf96cdbe6abda7d343d5addab56b280d941302d208ce04e3781c0230336175c6721f7b725b221f4342c7c5c550c51b8b4454b1075777cfa338779c48a1abeadd45f3c63bdd8030dbda4e00b60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023053a335deb0b8cb064ecc6aa08ddaa8327f661462a434277467df07fbe53fc026e0953d076bdd37ace539b8ad360aa0e102310081c644846fafbd685929535e8e415150319a005981572a6021646212ecc9bfa851a24cfa31ffeddf08ae6bf8122c49f10302047c435bb500673065023100cf9d966db968084cf34778503f896126eb84ddb05959fe19c0b80fff240fb8cf4e768731fe029e3fc5e9f5dbe878b41e0230520c97816e4c7d3053de9f3834752318d0b27b93ac4a8c7cf44bc38373310cd3230055f0f2586d96eede60db2e0067470302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023051b48edad4fd03d9173d851e3933090e99978bedf55e611722115c1e49ac90357f1b794a20f7be0fd9724a7855c2a30f023100b19f9339ac2466f19288ff7385f1164d0d6ee792a99f299c2e4d5672cfac16e88d7b1dbcfba1ceb2711326f39c903e3a0302047c435bb50066306402303181dd0ac159513d8fac0617d8794b8e5209bd5b07bb6a0d4c5157bf48c53bcfb59209c6bbbd0b9534a01bf3bad8f8ab02304dfac97ca375b9558e0fd24d66aac50f68ca7f2b98d2d7a139a5a610d45227751075a30c74440ba8f483263e5117802d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fffc2fb8418b874322a17626a3c68027ef1035e67516195b4d8094a84543498a67c91b0c6a1f88a408cc7f23329d417e023100ab484462e587ba8a627b97a8c46257f349fd2d3659e8507bf7c32fb4e7e0b06a6f95864d58b6a6df517cd02f7713e8cd0302047c435bb500663064023023416d362e2866b122b8e67aaa2c245080aa20edf3306219da46b9e666aea6a60073cbc67018e40b2a6bf16732e6ae1a02301212f1424641c39f6af765656eccefb1bd924654c5a5b2525f659acc41b76f843f8240c78e139b2cbd921e28aca1abf70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fe93b1c98e0751c1d39d865b91b40701b5567c6e405bbf91c90e5d9f4239f86b1df3b083c2cd47ef45d28a4c0b0bc4280231009504c8a798d5e544ff2da957ba017b9906c3cd8abd5248aec09b8f8c1e48e4721b352c40b40f1bbec8191bf5e1710e570302047c435bb500663064023044a08ac129359a427928fafeac5e2cfe887948a6e7882031156f9eba17ad956755f753ac9fd2a45bcb7b56d78324a634023040228fe09b947cdd95a8de42a66744c643d2c16e1b901f3a65e0991eb7cc93415a73bbdd2e199385153849cacac333eb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b3c049ffb0a607207eb77d2dff583c179a9090f92ef370ee4262e13fd5e973c00b2fc3b5995d6630db94fdb5cf71368a023100ba9b8af501d0629e8d4f184610d23aff929e9fdf4c5f44aa96f5f6f499620ca7f74b21afb731a60b9e0ded6c483c956c0302047c435bb50067306502302efa1316418d13c869204d591e29232494d32e8f16cb87cc9190b7df89ec62c0596924f5938f7ce6dadfffa3b0b016e3023100d9029190e1887a432c48b17c38a2329ffb32248a82c450d3f9383e194893cdb205d1ddc9c6c8e9ec721f8ad457456af60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100946aed0f5a95d7f83c95b18b4a41d7ce38cff752e7ee0423d5793efe0041d84e1efe71f7de6489d442bd988248618a8502304b87c995ef737477436c023c4a4609ce4c0993b9b5065576d6da6bf3af99cae27410ae92e2e83fdf873dec24864f74580302047c435bb500683066023100873e90fc03a13c3ea8cca89b758b5f092a123aa0e0b2c150fe6d8279158b78910ea3e0185a8cda5191d3703b4228e20302310085c517897f0f859c113a0fe26275f5c2a5f860da79f8a07908fa8ba943b06275b74e4e019f1c64982566eb491df8aece0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307c4a48d7eb8108555b4c3c8fd5c5d685bf51dc096ab43de9842ce625052967f9c007073be6d141c8e5d5707a80c474c902304f41ef9ce32b1aaab5a3c97d400beb9470b4afefd4714afd24a484d6bf7bbf88bc97035e13cf3c3fd1c5dce8c25b31be0302047c435bb50066306402300481458bd1dfe6eeb35ba1e40a53a2b44727d4ae95c391fbf8cde206965eb95b774caa67130c4cfabe00d03bbb7e418002307020eb1aa37cf7ee9e1817b9ef670e71c81c840fd3259599b6e3fda9a5174e28b2f16a8053255333dbfca3b79d61a1600302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c89c0859ce9976b5238da2dbf7088ae31bd1895bde421b6c133535d339223c23a867ffe18c17a66a38466ff7b57e108702304aff13e3447442dff31ca90e2a7aa6c0aa9044e566ef4fc33c1f49cdcd6de95376bacb5b1aa3764523feae158e7318f50302047c435bb50067306502307d82235ee073e4c8dce69d9533a7a6c4313f3f3bd8d9c1143fef67fdcb604deab7f7d53d78236a221924c96c0b0630bc023100805e6e360b89ea6d0f1455ab1878d85fcb6af09acd0acf4fe2ac5b56cb29375f720cb077e0e358dc2d818af1d26621360302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a4e1299bb442ec01558d6917c02af129121c28086bedb1a6605fab252ae0628cc2fac5bce5d4054225df002d6063aad0023100a115c8bb30bdc6e2045e049dace00c3eb62701ebe4387940ea3c91b558db7e752e48d4aa871e08f1ae70bcead2cf017d0302047c435bb5006630640230149a83960b96f334609581f2f402e355700418232132447bc249b6cc24805991f8010a8145ac50588332697cac8b1e8802302304238df89506f3c94dfee22ca9bc0ac027c2c4479aa4df7399970ec59268a2983675b33a3b22be9316e2adb409c9740302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008ef9a037e745742357f3ea356f929476f5519012d08a864e6702c85ddf5d4cb932aa48c108b2d4dc037af60f7c21fb5d023100eed6060c01eaa91c2940bf8b321fe0331e8dadf5348ab0d86046277b0f63f1376e8dec4636cc7de2733e0bce4663ef610302047c435bb500663064023023ba60e69d58355ebdedc058cd44513f672ad9de0cde7b1ba41a758d7606a1ce43638d6d6b78fa589da46f8365b2a6ce0230514197e4fb0d79354d31e9c818e3fbb2d214cbbd1ef79ac4e2b1b083b33b53370fd92ecf4b9dee531c9ed1a14230be970302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230276f784a3a1fbccc3bc7eaa04b0523a2100eec0d79b376d05f33a693041786185bde659208f6d1c8d6136f90b51e9332023100971194b4c5e9fadf9e6d82b3f7de1c0ad51dfc928e9ac5f88a9bba5e491b23cd653c130c88c2785f99859c084acb36010302047c435bb500673065023063971c2d5b612664f031d1e2d7f7ed31b809d1b800decfd46828c2ac84724624e1fb0f3dec314f1d930464d0bd2afbde02310084d30caf17da87de87c7148cc485e51bcd78d782a9278464f8648ec8ec491728ad4163e042f8cd0cade2481c944f103d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a3be349f0a9232e42a2c1daad49ca17027ba721aa4301c3fef965363cb8ee49bec1c4310ea1c025d0285d0cf441d2a5d023100aaac69274909a6b2b71fc8c81d6d4fe9ba9a2d6a8c09d3cb5c41a36bd226b65f017c4944f0d421ba8d62623cb99e62920302047c435bb50067306502307b1d3965ad25439782c1260eb32bfd301be42cf593476312adb884e6f553601b628ff9ddddee2dec4482cdad7f60033002310091ac5bf32f492370f1d84e8c221389722773e15ab77ee3a07f99a15169f622987ac6d85258753a6195c5af836d7081be0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023047752a90042b6c19733f46fae6f765bd8c5f518b65f39fc753f6ee6d3111907f13feaa208178cd89f84f6f0485235f3f02303f70d0f3939bd409351374dbf4cae0dcedb811e4a0935b4ce5ee477cf90f56ec31a317bbab899abcf19b6d88720f6f4b0302047c435bb500673065023041588ec740920fb7bdaf99c9ad99822696bd4c8cc6e046946d21d1a6b0d16ab724f2ebe8d04a94430fa00c2083a11e010231009ba01460079770e8f492458b5862a7b29fde94387f08174cfa0ae3521d6286f4238b855bcc0491c23062a9a9cf28d8c40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230704a87dcc2c63574cca4628fafba6864c403f018db63d7860a5a572e94e363235a754801cf24ea8f7844e6cab2a70bc8023100f0224a00c4c42835a009824ab7644844a1e8808005f2d60b3f50a88727f196124de49233fe3242e6fc7ff8b313ba44be0302047c435bb50068306602310090bf8a22464b14757c83d5c7f034b5a9d9e9befddf206a7f71f126e5b59cc6d9d2985949957f6577f12a9bae001ecfc00231008a8220d187ec91d4ab1069d071be1ff6d5621bacc43bcd063233791f7790690d864ddc8d67ab608e97bd80d5a4cc0adb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304904746c01e9a9ef432602afee09f151ce36ddaa63eb7ded31caf1b0f8e9b6bbe7241c91ee880028c3a29f6aa04b21df023100aceb7534a73a895338c353bb14206e97186807028e9e1d9a42b6fdd3cad3610c8d44e62fa148439591a4f6b26e6468380302047c435bb50066306402303240625a6dbf6ca6babc32f1149b1daa40f874961e95c262a8c0a1564e060607c9aa86e32fc2ecbf5db8306bf2390e71023048368576cb365b25d1c22c9453ecfa18e46260904287a629d7aff78edf1b85a3edd8ad05f2d7ea62032d040da943563a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d314bbdcff2a46653d15c212c115d9c9e6c5cd971918effcac9801043e93351e3e48734bd8b2907998acb6d6f601f689023055326a956064a5a451dda50ad25fedb5f7fd5679ad609a64c9476a3c2432484c0cfe8c26bbec4604d1f464a08154b32e0302047c435bb500683066023100f51928e6ca4e522d0b13218ff61654a358d1511f113a0cf963f8b988ecca27e698423c5a357dc91795f2c175594fa741023100e2fa97f0d6aff1da6ac3a950470e8507317b6d4b868578334825bc175878b4f63cbb04c61c86ca95bfcf2b1990b82a190302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023059701d514a54b50008a936d9db690e7ebd8cc0a796f78e0e7fa8ca1fb4f9fde71c022b3ed7e18b692613e15a0704f03e023100c23da5f447d769d355248da55f9c67b02d102622b453a14d1b42f175a38f981763659a18b10f63b4ef119cc8de239f2c0302047c435bb5006630640230196564cb47fb34cb9ca5fb6baf42e751b098081f2af264a5ab87789aa7d77a6e3c8357de383fecbf110966d2e09c37300230271306523624c03c5c51645e50a059bc62f78f3f53241a9ef4bf80db2a0e5c972d98d4671f628634ebe52f5130395c660302047c435bb50067306502300809dda7a1a7970432e36d7907825f92c488f2780aea9e1360bca2e54135696af0edd6d5ebb997c41749c810862df927023100e861acd685d2bf2c17ffdfdd697933a1649c59fe90b89d5a3a366286f1f46a20e06526d00e4630f0dc3825928e650cef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310094e05be826a3e223119d4a3d1746a4b198da9c792b0ac9ef106ff817af46d95d1a533f786a4610aeebf4ee7efc93c5ac023100d0523eef9ee8414ffcbe44f5c6a0427f034831ba318908153f2d7b036ee7e7d7c826764c26eca4dd39029be20a01c2ea0302047c435bb500673065023100daa1347c4f4a1033ffeb083d2c0ac340e22d0a86610911eff614cf55d6c695f8ee578cedc48c547aa200560dfb839ffd023063eb3cefd69ed0e4f43e27c28b3b0d19234c20289564b16c99cf2963be16c51e5dbdf03459e0905f4f69b3e5b16d88bf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230380cbcb70079858397af71d4be694caa35957e85acc8f94e278faa4cb36434a9d1175fa3e2491cfdde3e41e26bb56f9d023018b4a969e223933f3cfcebf32a209fe8509002207a2250429dbbbaced7503a40912d65b20d9015d207d20be79510d2830302047c435bb5006730650230337e974c5e7e2505d7a5a915d2a9f0bdd21804578631f2069d85322dfd3f5eae24e518251a099d13797aa03c04601107023100c4101b0f15c1f33c796d464d295be0573c8dd9d36c75459d940e3965cf18ccdc84a72db12db7358c5ec61c92fec738ff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302558406b35ce88331ec9cd1c355eac4e5a118bb95745432d3c84a0c91d3aa40dff5da2c60277e879662c720f0b5f0051023100dc2d80cbc46c6409e0077c912740783725f5dc4c3e113b40e4164425536a30e8719610ad4ed8e51acd62d884db5e0e280302047c435bb500673065023100e9b1ce1990e54ca257b00cd8ae52d754a779c9085f00f5b9b26567eaa005fe62eeacf30fddbf2aa85b14260b17f74358023021ba92cfa5fdc710c14a37e5d2303b02797fae2962774095ce320bb40604eb4f5632548b0ffbe08f6bffb7e3d50177ce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305657909aa30e2d31b522f67c66fe36eb0f7fc6f61dadee29cccadbdfff1c9f91f49a110c43d40f9c12326ddd9a57b1aa023100e22dfef282f571ed6fe7b0127b81a86426d3e45c87a39f35184a8b01263c89eba1f1855ddf60590e429d15a1641f0f1d0302047c435bb5006730650230572f596efeadca72a3624383b902e155966d084b7b5588c5d23b3cd79629e2e04f076c5df94ca19161903ecdde75c93f0231008df6363d724b961b814e9fd2a90dbd12dd4e4139edfd0a5c65b9ffa14ecba5aeebbac52f46a137d3ba7e0114a7a681ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a390f836d4cfc8d4fdafb55269322979fd53556d63c780e72bd9e92197d5b271b48533fb4df1ac060cf479dc62eb61de023100a537d378aec0fc2019b71436bc1556bf1a50cd15551f3089f1c7dca07486d6c51c4ffad7e24f3ab9c966b54dfda7b1660302047c435bb500683066023100ba6c195d1da719ae86150907b1cc1120c5131daf3eb0d6f934c71ba33f442291931f4da965cda435294ffc314b25fc7b023100846ab28f341f4c244387618243a74379d04453c51e102425e6e450b1f16832e443aca993aa5dee03b7a1a55953a9e83f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304b08c0a3f35561613fbf24c81a0c40bb7605f0559bc835e7d840d3117e35516328ed5647597e9b88f7960bf51d208d98023031e8a3885135e0add0f60a953a5af8b3e1f26658859a6589211954b7d68abff9d0f573446d1705bd1902ece3f9022bb00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f5a6559616409203dfe721459dd3fbf1423e88de0bd877ef0cdb21a0c077cec3bbe5bf6a9313bd3edec41631cc45dcdb02307c2b36879e07c8eb025a642fd8dd6aa853d6f092dbe28149b9fb0b1ea638ae59a4faa35d267b257e7c8deea4cad102110302047c435bb50066306402302c19bc216158cd3fea1c84d240afa958bedb447a9469bc017b1fecc144c80e8cd2d0c85ab15c375d8d7c9bc603c7bf85023020a76feeaf2ca46c4d8bad0bdda35b7e58e9978c785df3de28e499cf0955588ccd499df636da558c4bb8307fae7eb0e60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100aa9b4765ed582fa33a6cd7254e2464dedf3de6aabf3ba084cf72097cc4b680d76daabbf7d5df11c264bbe7cf24fd23e302301bf4c9d4b8815745cd2d90c032767085ae320657085437d4a847686a97dd982e0878925f4f4f292433f176f46aa027160302047c435bb500673065023100e2a76b788a3afbc6212a270767561fb67b0d371ac30bf05aa8460ba9183221b87e0141e948505c58bc7ece9774a8403b023076adb0eee261ccaa0f9ab56e5f527f2c8ae780c33e1aae2ef01ad7f6b3206430353813e08ad491811ac89276f4d5e3d90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301c2ef3015bb3550c0f619baba8b65bc0841d9373deb4d7c5b9893fc2cba682160b67765756bab2b3741da1fcfe07414b023001f56505f7e971bb08769c250daebcb69cb60def71a4026d9e80779f13db131a82f804dc64856248e43b2adc20e760310302047c435bb5006730650231008a20ca4c1e3ab894508b5b4a4abe245b8e5b1e3c6cbb3478e626ff9fc71779b478527a9908004f4357183a4e0b12737402304f2019108f2716c72f81a00995755cc3521b5e739aae8305aa9796e4d5dbacb52c3b6cadbea194010fa549d597d400e20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307024da23221d35e4ebfb9baf6efdbf5c3d226bd77ac8d1c0d9cae52bedd88013c8e49d1105ec27848e04770ba9a4cf0e023000a2c980ce24876b40b598fb5d898a6aade822e9aeef811f3b5d4260112d44f24c63d3cfc447e047917ad10ed6a521460302047c435bb500673065023019e42a74160b5f32d0469a871bbef1da77e13c0f8e997b09425b32b9ce37743aa395af03e2a7648b62f2674769de5a8b023100eff92efb5a1764b0b669152a730f1e082a6c7d61d7467bf8d3a0998fb3160e21c0fde5de6de129e2049e9fee9f0a02800302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c77a5a120d8959ca2153c05dc1f0cc5a5eeaf1b779d33ff1f4b19ebbd535401a283614d9bf0f88f0795e6d8185a87ec1023100c83b00924b9dc5f21587a7c0e4f2f81e6d41eb1633071029ddc9c039bc3d1474298e134df575cd4e259dbb107660bde60302047c435bb500663064023044841eef2e19efe344d815dc6f816825234ec95c4a1abe184deaef815541c1073eb50907dc7c8d7bc0d1111e78cae0c302302c34fb4be45a03934c62d63eaa4c72a2c2014859ff417b9cd0dab14b6418829e31909fb65ade6fe09609448503c802410302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230595229d11aa347feab227f4446c25bf199c3f2910fb9254c69a6ff75d67df247e01687510bf140a1889976ac66d58e330230456c6679121956cd34d64c46061782b8ba5d6ce012e3282fd74c8166aa02289cf72f224ab8c61b59d3707341d35a1a960302047c435bb500683066023100871c557ba1372fef459a10aecd2e27d3220ed5364e4b3965eccc1d5b6e589ca14951c61bdb8762052c370da0d1ff93ef023100bda9491b48194195b7d16c39909c93b0f314cf24adb03fb13d01e440a0aa4e39ff8283e6bea091f99858c2bd7c4b2dd80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e383c73429b08e71308f1987d5dcb4906b2e73ccd59be4a03f23786cc79f8f3b57765c56b7a275deeea96a4287b787e6023100c857e3eb0823c1d63e097ba438d8737a733db3ad0e8b4ea4ccf15053b7ac5365ba0aa865b42b025fd830db11fc9185300302047c435bb50067306502307310af18e20f63172eb6f053d4db12bc53555922b3d95063a738b94405441c90400c7e96dce164da0d1a3c462cf7258802310092fae08ca62740ba0a888322285c11d747d2cf2ae7e54fd3825fd5d60731e8bb5f0144742ccbc29f69001614c3e7fbd60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302c48b85a4cd4cdc73e3a14af8912fbcbd12f8f1664bc90fc1ae0680af451261ee85e063bfc54900b3888f9429193217802300ade3ea2c54c90431bf59dfe60f7c74d225fb99f72fabf278bb07651916b192877cee80d0c45e1d0a6036068781d36520302047c435bb50067306502302709a8c2b6fb0c07b1d3f906941b1b0925fed0a13d5852961f43185d34a108a3c56f929123623ca4e0a2ff35f87b1b7c023100a5a69eeb51050bade52ccae5e9450b719e5cf09d734a13358393589fb79efe4b81a89fafe8803e54d331886a73e8d81e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023078d4be0311e56d46ff21c6b6d1ab6b3745f74d934d3893c886e79ba08459576b6a31d4200cc836d936ae3b4a6eebaa35023100e1296863cc6eb19ab9caeff51a6c904762d8f1aef2c95ca21643d4c43a41332a16c45e17a09df88d87926033008ce5200302047c435bb500673065023016f00fdcf9bdb67d48d9449f12b97529e05f5f06f9856c01ceb2e961696187b01250261d72bb149aaf579d7df55182cd023100e84f67c410dd863c629d929e43ca7a8f32f1117218373308bb611f53c6395bf0ec04f6b5113a72b9f116dd5c3848a8a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300b2ccb072055e0154a8927fa1b5ce2ee55b44f12aec4e6a009c6b62f1c1defdd00502d84d0d7a0dcee4f03c0dcdc23b6023100afdc936849b8f28b8d7747cf8e5f29315708a86378f392982ca60be2a6a17e9262f0522781d45676db980d99921203390302047c435bb500673065023100f3fc366e69a69ac455556163967e6144c22be112d7ac3cdec24214c2b4de3847c6f292efafa60db29d46b94dfd0f42cb0230682a35222b913eb463ad29158589d8bdae77580fd3f2dafa26f3b5ffdd7d91474d686384f8a8d7c6e91efb1be48f2e430302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023038bf682c75265939f445ffb0e8db741b61a6f878ecdc871cd1f738ccbb7eb872ff0b24da48905d5a5ada79c6a53515c10231008459f5bd0babe2e4979a935d8d06e8cd72a2287122c3435585e53e104b542e559150efc20c60d2d180e0b78fcc9fe2b90302047c435bb50067306502302b42b7bfe839c35f1050983c3dd57de07d9efc6603a76d2c0f9a003d369034e9e5869ac537cfe374d4054d0fafedc632023100a034073f8772d0585f9260a8731e1a60610e2d8abd319c4bb9d776e0b5296163fe29d2c9fb392630ffcb0dc72c3836440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100866e5c894a988da3f04b142d635991d4fd0ce8ab5dc9237c6b4abd85a96617fec9128a50963d5aa4dbf300c3d981eb2002303190482117ae16cd72302fda0b105aecd74413800076c7092184fcf271babbf3a14bf4e51f7cb48974e875cb197645740302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100871e80459cb2bb22d1c6e6dba63b959fbd5e3108ff81d1aca2f41c6e8651034d229388783d8d2f986a61dffa9c0994ce02300d385079d2d006ac6f0da617164f562471dd7d8941bdb0351d57f3c5e2b16a946717c3d86c45f532d6a9adc83244d86e0302047c435bb50066306402300760e9cf6fa0518309c56c0ea3f86b002fd7b4afb8ea65466108f52bc175b3c57f6a90ce6a36f5bd03e332bf4eaf870702302d78bfadbd9bfbb9384e4f5455c4d039d1749e96f884f21379a312b9dc45f134e3cb873f253f3fd878b1fcebf4097f820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009c50eff6687015eea5d723b2e488bb8ff61a419247f099c67b01a6990ffd747e9d270f18095d25d4c977b6025aee05e40230678aa14bfbcc3dea815e1257d5d5241f999383fc399638bd971e4e34ae8f1004492046fb4a8a162f1773bad96e6651650302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305a73db198ee56d66c1834328f92515ad1520c9122bf653ae6278572961e469676e952083e5c885748b0d1de67cb4f207023100e72d2fe780a77f3bbf9ed38f1ecb9225af666340a21b3df184f4a17935a5e38222a0904a35fabcfa453a00978a7c412a0302047c435bb50067306502305c415e2f96b3c9644ccc4bb00ca9357ce4196a243d451b1d861d95444559f1499be35b4122e2480194032c28748071bb023100bbfd11044018621f43ae8893ce602efe8b2794d86995231a169990646cb2c9806040d5a309e54690e5578b20b94a40c40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023015aabe74c5c8ae8fe04a41b1574f6cb5505cabc838a198ed2e9e22426dea6193ff476807a16cf589faa8db19e73b2125023100c2ce8aafa7b15456785fa14f79ba09d3f0d68938a8bd2a68b0349eb9d23a965e6607d4e58dec374ef2dec8c1231dae500302047c435bb500673065023100f367aaf6fd38fcbfeafc1d07068462864b43a495d5c3fdfa2c368ce57eca9185536b2a84be6889175738028fefdceedd02303d77a0cc1c1444c0b89909004530b0390d894c6f56b0572f47538c7bbeead92c22888135ce16a072c03d4d8b7224d3e20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310086a1b73d11aae9c2690ec67dc39b6dd2cf6d3b46978e8eafc42baedfeb3876ff930e86f028371262d6d189525342c22b02300713a6a227cc71b74f305ca2582591ba02926c62f43ddb2fe53fa1b09dc6713869ca821efa49c69c026cf90fd8e217410302047c435bb500673065023100e940586fc15032e86fb626aaf09ad35038d65ae9eb006482df012624d74131a10996052e1afe0bf7dc49e5777cac59b902306e57545da298a0fb115dc0a3249cb11cb4b71838ebd6faef593fb0f9e880c510b5e8843032936d559cfb003fc7512aad0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a39434415ffd7e3d17cea939cf2c3ac7fb3dadcffb8d1f6c33f26ac621570991b88dea36a897cabeb615fe405f4bea45023100e337dc3c4ff6eb9469905f4bf442165f770a9c646001e22d00be75088b111e3949e8a810682f57686d1c398e5463d3fb0302047c435bb500663064022f0e5779993a65a26185713bfdd9aa5d4ce43c784795d964526a076c3f5eeccc7cf337ec1f93936e609b9832d67599da023100bb77f5550849a131432ed2a7776140182d9875484730386cb7b3347fe96db43174e18677f0bc73a1d4ce8b9a45bb5f3d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230255b0f3b63b9c5f8d1a2f8e78dd82fa144abd065b2399c5720cb9bd981664e74ba3955d5707610a895154cb059ec1be2023100ba165bb10ae102b5d39f8cca271b40065ec32ac078c36929722c24fda57d7cbc5c8f1e56b7cdbf4bcba9526702cd83f80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f2c9fd2a694fecd727a2989be7fd9bbd841eb81595b2463c90e7b9b37eaf746890dc865d1eefd0ad3f7a03bdbf5d624a023038950582978754808e3ef3f737ec7839b1a464d41446e198618a181b1a09d189e9441ce49a19cc49df09d500c0039ae40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e99758358ec94f349dadc4e570f4190d1fe94fa62f34a55cb8d012276d3529d2439ef0bfe9912f37952fdc0ebe7dc143023100c39b4780b6619452f143fae3162218005ed0e73dd1da181de0a8b069889ef21e511e03894025240773d847064c8700820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302bb71a9564a64f61e39515524a169aca5a8a76ad69219629bedf00499af48ce08615c8b0c082167084c55e65a12f57a9023100a8a4a11c2eb3672857a1947fdbe495214eda823d5c6b53597334b613518414d621151bfe9fae1a2ee22c1d0d8619ca070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230681282ae4dade6cc4d0363fd66580ae1bcb1df0fb5f7f70c3204c635dc3a256d01f4fedab2e966c4f2ddce8d1cc9589b023100be95ffedb4bf235365dd023a68c8b7303096d75533fe9c137b3c68ca8139c15765024cf4de8dbc0430dc25c62000b7e80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300ef44398b11bbce7a74db8630d43236f57bfa03c11a8cc9f8c75cd365b2fa9973337b1d1045884f41f4e2d630512dffe02300c6734aa5e780d7bf5b22302aaf443c14abc91e2856d2fba2f682b5bd9dbf15d18923ac7031608d586112fa9d18497e80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c8c781711874e59602e8a50c3b66085c6e0275dab3027d90b1049f426eaa471e999a6825a494a64d4e7b8fb2fd25923c023026706974b24588176c70db70179338fbbdc090578ebcfa50c5803319dcbb00f2f83c3eb88c6eb1d3cd0a924557a682820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b002ae4c46b5de2ff699fb88aa5d0bb4a3dccb89ecd31650f1451e2d00723e01b48471a52943f1580abf46b1466852f7023100ba03445866906d2df1f09228f9e2c75158f933194ba725f5558cea44d15b8612a64de161bfc50845b99cb9e5ed3f115e0302047c435bb500673065023100c76d538e5dd5c8d4b8165117d4daea1744dbe0d3791c3e62f88738c5f6f646b4aa513388ffe10c890ab021cdd69f1db102305d2e49db5f3d49b2abe54bc6db97927706d2935b22d65756200b62088bc7eb276288fab0d3f6fc4b59aad3a6e1838c6d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100be6055909d18659df687ce1bf8d7dd7b1dfb5c29c5b59e2cad7e1fabf793520b1dbf743bad23395afe9ef9df71eae7b2023011cfa88eac97ad0016eb541f44797deec02b7eaba3f4a74bd21a9a9e89aca8596cfa422e04f8765181385810536618dd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305e29f0bf5ec58b7571fbd7362c7827bb66d8076ecd3d754dd72c00b7d7c7401684fa51731f0da7d9ef786ca853dea362023100931d98332369f89376e20cf74a87815cd5a8cc20442141f029e80062537c45d0391378d03ef11bd4096eea9cc78da57e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a3bdeb00926cb13bad2478993a61dca0825b61bcf409757314d4aecd15e324f148e745aaca367c68a5af53ebe7e896d902303ed37270a67d87d0ee7bd25479a7ba679d337caaaf5ed47f8645aa28d82290516124c0214b5d7cc47bbf6e90d071a8300302047c435bb500673065023017e35123903f8e1038ca33e4cc86ded17f4d78b2dec7b091e00dec50e1b8f61328ed90d75ecf80db2261c0b3cbf571d0023100a89fbb90dc9bc1ad718ad8161cc98f0c7f6169cbb3ff05d155fbfa9933433cb6db80f3c7f7bb47243e751014f725375a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230463da4e658084acec5e8296f87521861e1f26fb78478a6c35ee554ebb74d7d5c86cb2c55035e7855b63170200e8e744f0230326920128e8c3cb81b77b7d7b0cb0141cd059282bfdc2c0f9f9fdfee4a42212df38bdc606e17a751426631a710ae5be00302047c435bb500673065023100b4e01fa413f7f8974e868548e0c00d46eacfcf585467fa3d7e80de63a1c38fd46ffce78ae6b664d2b11fa23238df4d2b02306221ead995de267d4a9799d86537fec9b31beb3b7e78e4821c901c49249857017c528f036695a24740f0e590fc8a08cd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a2f3b1eb1d4bf613f75377684f6bf30c91dd7fd5449aeab9985b5afe3ec83fb9a77beb766e2569c3123c9fd3aaf9a2fd02300fdc78103e315f465372b3cf97fb002d05bca31193cf148b97491a907d95165857ad76c4702a805dac45e8c87b46509f0302047c435bb50067306502304ae02fadf009af65ceb076841ac95d99bde6239c61b2da4805e8ea68f64ecf01f32bbed95a9ce643a0a350f7c36a53da02310096ab4be7e23731217908e15b028cd51eb5a0dc221e2199a208b663925e30dba9d12889f3d1802d3498a07bd3caf001e00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304eb8807944d510e8b88e6ba601f9a1e721f18d649ca50b069487a6cb99afaa33a1129322a7f75abdb31afa216d13e23e02310084388caee6611e372323750364a25496337de0d5ac18341c833c3256f0a68b3ca86944fa62172ed43b387d89000e73190302047c435bb500673065023100ef85778c2a3d3a6f2e9ba1ccad9cf23b7b88901bdea566d5c112512db857ac1f62c7faefea0f98c978a5fa3dc64a8031023044c9d76af43a44a50bc7d815d1b739eb04ee25f705d8847274102b613a513c9a65fe3683b35f07a6a012fc9a179993660302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023040af48fef20e62a6dd1a3c966c23ba402a285adb959594dc7c58ce29c4e69417ce409ed0e9d266c99dd3e8b7b342383e023100b0598e7d886d4cc15afc966a9c4fd075e7830297b73358d5c1dbbc5690059ac5e2cc05b99c33908f90ebc9c3c7b3f21c0302047c435bb500673065023012f3d643ed4167ca3c730ec28d11957481acb190734bbb798c97754fcd1d0ff90e9c9fe841ea6efad5d29dd136e459a5023100d421f98963e3aa8209d9930831e23f02167c794ff2779b74133f528d375901ef03b8e162714d794f645019f945e9c3440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100930308aa50a374b1ca8d67414ea637fa101593b61cba839e45b14b7a29da3feac65beffe6d0ba2c7a7b5459bba237c28023100cb2a893e9f2f6b677ca2ce8e4b0bc4cf1fb46679d10c521eb9b0a1b604aff26460f56864259b88f2a892ae4f5d6ff9670302047c435bb5006830660231009f05ca280a11d7d4685b8bea4f67aaaf9a2653630751e8018cb8771d15ff4dfe155375cfabb122ddbdeb4eaf0692b5d5023100d420240f23288e38c9ba41f6d6af4e4060bce2966448a2447b8e95c16b61e0c2eba98a0dc75f2f05ff32e5a26aeddc5b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023063c259a64e160fc3b603d1463543ffa12224487d2ed3781e179f174a20bd2638f9ddc154c86763bd0ec0453d433017ad023100f76dae04745328da9b8fa0631a551e0d661c63df9deb60c639d80efac408e3d1a79cfae041bf69ac24d0e099e95175c90302047c435bb500663064023063e2364f1566960c75d31f779ff1c17f237eacf439b7f85639ea8cde34d37178c4f4f56941f263a9250cb2e4b31d2e94023045365810063782c6a83b173c16188027d875d7215c15f832d73b570aa16e1d5dee88fec8309374dae6cc71590232d0310302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302e92b40f97e85af75fb43799f9ebbcd5f9e480f4e468052d490915e6436de6e7431397816dbfd9062ee8a3603f2452eb023100eaf3456da4e51c1e47453ccb4003cbe71e46ab1fb9920fe85efb2fa1414c1e4c8fb463423c7f09f886b6f6a0bdc3f5510302047c435bb500673065023100a531aa173735f685a4d1eb09fd8d22cb3a1ebd651cbc4aadc89daa489e62a4cd090591c8f9fb13a9745913be40d5cd4802307d7c3aca6443a05fe1c740611aace8f9afdb35c573b702cf72fea8b5464e6ff9db0d6ade9268dadc75fe883c0308c77b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310091467912296eee4085134e9719617093ad51f1918d7cbc3281373d2d2884e9ea0f11113c19429c68cf0c0ca3aa10b9bc02307e53c80fab3e2d7ee10b2287f9f40a8e1099586d54a8c7be4a385ffdb96fa73de018c55639fe3d85270288c440137b5e0302047c435bb500673065023100f0f85697565329568d53903ad3bfa0029f2d22612ffbbf531a1d89f3bd7cd5509102de96dc4eab82a79f8c385615bb93023041667dfb31574be5b999a71f71c2eb307e570dd29169ee24d943be455eb4c89befc3b325e6a90ef27b6c42383b96ae980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230266efbfb92c823cd1234950d1a075e27c06238c6c85e731b24ef406bd1436a20211e12f683d55445e09fcab3e55664c0023100a3810020b76e407da77652cac263129a0a55c119dc06ad344f6277adef83e0570a2ecb8c7c96f5b15cbc6515011f848e0302047c435bb500673065023100abf40e7ee46a01a24660be43d48be4bd0ec2b88a787728b4949535e91eb94852ebf872786a29a945155727d9713270810230449131d4edd65908c7d0d69d8dc11189e40982d3a91f1e5a0733d421d93d3416c7d440d00699cc3f27a7bd45b9adc2270302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023032d7adeca42549107ae6a0a92d854c5c60d196c3f3e802609b93b27ad823d8f6b95b56f25660b86bb46c5fe54826dbbc02305d3981a7ca8155a9136146fd5faa2712dc6fdf25b4beb5f09c4285e02e0ef8a3a73143cd80267f49f4274a91d339923e0302047c435bb500683066023100a2245139601b33e255322e04fb39f3fb37432d1c259b976aabd6c7368da51e3afef5964a90d8ae4ed927523294f1cb0e023100b585c79386f4cb4fce42c959c8ace809e440fbc6a58a123b17d7d27f9d6b81b8681317dd9ec6f5eef4702ac5f2ec52800302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ebac9a52832487cdf2f8541f61482bc6ad179f769668290b091452c7ddf5a9129c8fcb4bb4651aa0ad154f089ad2b2ba02305727da2e9c3b979706c829a2b6ce2bd87dc4ab374c2468f51b7656ab2374e8e251f081d28e0716ba05ef2187234e7e040302047c435bb50067306502304cb347cbc74bebc8253754c7f937c0a29c6894791dab897a8a01c47cd7bbe8d61c89fa1e10b90e230e9190fa3c5bab41023100fd6f8730784f22ee7c6b6e5f8eef27947b36292c79ebc0065d9cae2932d5e592bc4945acb452cdef54e12c34412bddc30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008c12b03a8a237297f340bc46d49701de7020fe44ca48c158014af0546bd93b207b06c5bc8074a6ced02c8359a9ee104102305f4a5a059fa643dc7db652425ce9512bd7a4ded33acfa08b50d317a277ff7445383659b1c532dd0e0c9b46b3010ba0f90302047c435bb500673065023100c0963149549a7cd560ddf1de954323e3a6d8d995845884acb4d6238c15c190fd50f145cb2fc5fd0580a15bc730c50844023050806cc971306de2309f4471644ab00108824f59e5d57c6932c2f4c73cfcf451ae5f9b8a68f2497ffd4c02084f9fdeed0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f30cc65f15a528548497975c99b4c6f20ee71b64c5e498711d12773b8235dd4f114bab03c7b8d1a8d2c1a9e06c9b970f023100aaa68ec40124b9792dcbea8a9f0eef2ae83e8e82d93f97003dcbf3a8bab70266092ec6fa4f42bc683ed002250b96c9570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300116366d4d9363e65a47238b5ac902baa0af739c6cc939aeb240d69535ed23a3c3d7e1fe4142c9deacf5da6aa638621102310082567aef039483985f703b70325925144f193e8c1cc776efe9a66a71f116262bdca01e75a07fcabf620de00fd4d5a76e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302b5d738502c6aa78ec84dd1649b8f3feef76a8a001aeaf213df3b60628e3e54fb7f77ed0af0301e1724c755e025d7aa302310080e1e0343ce86ee083267fbf1130507cbfcc51b6bbe18b57cc4aab286e1e898daadef035e052a58a77be64ceab4216580302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230158055e61799922cfef176895d7cfb545ebf03713977df34bef959f046a600b3d6decf5e5b32bd95af98eb885871376d023100b507caf108b836b6c8b89e1baf849992112a881956ac163e004f91c9b07a9bc2744fd670f94d8b92c672fa46ea2b6ab20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307d49c17084dbba308e290f4e46c86c5259408d9f0fc8c4dfe4e685abf6b792d6277cd8fea3a1a168de4fb2b6ec4997ee023100e86db8d99c7ce3745f638533fd37192ea3ef19daa5cd5c7e3c5c7e0da86270eb1ea7f0aeec2e88d79fd6bedc777066130302047c435bb500673065023100c8d0ac44138d53b7822adc4317ad07c111517da9da125b6fa710ac2fef381ba37ced7ba65e2a5b60dec730a0ce5bbaf802300ea735c35a21c2ae773cdd8021799776d04c5cb2dafb65374769e59b2384942f3901bb91a76aa3ad85a1efb22360136f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d91ff0ee8c14ed408543310be3df5c578c4fe31c0cba2d3ced3a712c1b168c2b16619c392397426fb9a7ecac549e1c04023100abc1ba292247cf2d648bc9f3f71c326ac5e0e6868ec1e168e2551dcbc5f50055aafb1aa3209c12c4bc56473d92697f690302047c435bb500683066023100f1e55800717746e5ff96dc3a8b4707e6a1ecd2d3cf9f879c94faee2ab42cdf2b9d04887c6f19ea61d1aad9472d49da8a023100cf0ac79ea36a28cab7e15c18efb5948c58579515cc4db82f5c43878b0dd0e8964974c468bcb8cc991aac4352129b99ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230370f1443cfa0e2e540b5a87d29b42be4a9ed34cfe8c8e5199b398bb2fbeec4b5270800d05c1b9d3e04fb9873a8e67aa302302221107fec5796b19fc2bbf71b1b42fb8131bdca9aa24a0992d04915acb1700b41b62e5b398d98cbb32601fa3561e1890302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023039b47e79dca2ebc563701e0cedd915ea9cbcd1a37f27392ca69102d428135c2f1227a35dc19815d27edf15ce9908c8e502310080e7775e60cf997043049ba79d879da8d43427f28a4a6c93db9c9ebb88424596da60851864bd7ed6e33dbbc384938e2f0302047c435bb500683066023100df4f0d1adce06d60a1978df30c635f4e58b6a9400217842e309a0116a76dfa4dfda8b75e00754743278b9fbacaca205e023100fe176eeb0a7e97b35477f7a15cf5657ad7c6b2789f7b204eb4cee1297d2616166d5166e08ec5e27e7dcfb5d5e6ec94090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cb2d9dceb766ddbd9cb45d5bbfebe739ffeb8734baf489b186e4c26b0a84d7762673d219d405e8eebff5e6ca8b1a831c023100969b7ab9d22f72484c26b7f57d8e4d2c2893f07d86764d9c20bd772e2842f52a184aeb368c27754aab33eb062cdd64c10302047c435bb50066306402307876907872aa51ebd542eaacf176b9461cbaa50c77f4bb478489480371556af581147c2ae59df2655c6625693ce8c1aa02306370f38795952454887161924fa9f1de227fdc65d38178aacc2522a1afefd447d3112d6f416d650eb3733a115ecb94620302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ad0e2f810ca8e8ee7e61c0ca480853a5c4affdcc1a8086d2d00a9c93355ecd07c39f6bb997623340546fdab862a7b3aa02307c2e47694b9a625a291aae12dd60d9b790318b43b520718746cf15ed24139be4c00039161aca3ff2fa8f2476d48151c60302047c435bb500683066023100d1648ce4b7dd04db9b04bd73b73240a7a83a2323007c647d42bb2ccc468ac1e1fabc7751bb9dba7bb309d95b1731b3b4023100ff5242979247a8777a45fdc8b296be6e675265857a62d44b604ce21049293e18b4956b9e098fa48ad87c9208fb1fdf070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f5a1b949b9bca5146226777c57ee826cda5a038120992b028ee4a6e29f4c65bbcd32773a320d223ef83416c84120031f023100e46d06fc980905f960ef65f131b123d33c39fdc731d23cd85f35ce9f218f815d53769c5918e3c48b89fb8feccc60c91c0302047c435bb50067306502310082f166ecbca74fba7026a50484947cfe1713ed21c3a46b572150e4f1801c97865c001439c0e9e93046f19abe65cbe611023021aa5805fc768d9509968e35e0dac0659fd401bc3f5b022326247819c376a90ac37f40ee1934a0927f3e1b9bf5b2a9b90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307b7b4713a7da311684c7b6b46372fa7ebba77a995992df27801ce198a5f53a1a91e2b6bc27d7e8aaf721969402f60d5e02301eae68c8ea27ee0afe83da4ae73d38ea46c0a8a6ed29666c31e0dbe25b2c8f110aaa6580402fb526e3a88ed3a41247930302047c435bb500663064023068a1250fdec7e612103e2eab36569fb207d99224fa5a27401e5d665d29524d09e2525f951fc0bfa01942699576e49976023024f7bfa1fa9489447305a057f1a62accb06a9bc941263b7af919eceb4887e85bc72918cce0d015a4b2c8e91eedb8b4660302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500653063023035ad0961e02f9be0a3968e4daa8dd3f905540835b046ca982a1d51d09612e7b85826368b8899fcbbcd749ec43fb26cbc022f7314fffc4304dcb53d23f02510d1de46a01ea6c9f085be504c1598bd93ade182512580a79340934fb7ec0096fd2de70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023079900b99e737a2249e3d03a711281fe8a3e5fcd996e3e044065fc5e514b25dd4d43a5c4f4a8309ae6e2c08efe098fc39023100b47ccdfb40868053d2f5bee9c9b51509ebc583e5ee1743f3453fc85b2c168b73f26d6fa76c99cb352e7b90f16edf8c460302047c435bb50067306502305cc2bbc6ebf471d7d7d31694918faa5165c20f1f811d207a13e3d426aa90453128fb4140a45a2d726474560ea1b5b4b30231008f387c1ca1758250b3e68eb6d3cbe0021f7bfb89546a195abee04b17e7a04f872219fd6fa42abd8d8967621c5076d45d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301dd1e5110c72a38d19b285892c3fd7e03ab8fe034c210d07dabb46df2eb49ad480fad2c9d33625c4dd302217d1d72e7e023100fcc6361df04763bf7e9e9e6795c5a1e467f5393d93f00ddfddbf89ca57c4e627688435b0f2cf3bc0f9841570411b731c0302047c435bb500683066023100d351a612318b128cbcb3a734b27d8c4f8ce68552c72242d1c1d27d10f384a37fe2369c5997d8e7fecdfa84e96f72fdbf023100a17fb255477a7563b382e9da52a7f4085abe3efe5e71109825f91e27f457bc3c1227ff9d52bb3b07d9eae9588bcf5b440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303e72d2fb1c9c257c0f3257e33a0c1c40142a4e9a8009615083f29bc62f247375cde55d858d05a75653be066b3f85d9c40231009136958627ebc718717703e238a4f042b2adb827f72a8ca60e84c96dc0491108d3a91252ddcf24c774c101695594b3ef0302047c435bb500673065023024adabd6e178ffe3275afaf965601c9a79393b126d6faca69cdbe7a6cb155d5d4e97d635781d31efb528d77d12fbd25f023100d60d88f2135a1689e865ea4f3fba02ed9eae72cb573e874d1ff7ef6b7fab4a2e318aceb79154635999695771ecf9cc2a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e109f9e13f273b6662cbaf8d5d53d13bf295d87e9b5151a5f52f23c830646e57c31c82596a9cec34bd64bdd82f4e42be0230049951f0e6c56765c4febd8cdbdc9f7b4ef30d6af6ad41c33b2414e9d465be1028be8179bf0025587b851fdcc11f0e7a0302047c435bb50066306402301039d2ac8ed6f967fd93a50098f1ad5f502b7fa99305bb6847b147f2dad39a4ae2239433eaef2994245cec7cad47c78802307135cef13f7714e1a49e42c4e22d2d0e6ccee9c221ece3795815dba5fb66f578f0d57c56cd2d8d4213545971ce69c3be0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230681a0c79fe049879388bc3d67c84578d9834bc21c44abf5f9da8a1ecc51fd3b132b1cb02d37496d440080cf9c68f8a9d023100dfe07087eef6e0d6fccf14c5676ca99756ecb21ea7578ed082c49bbfb40edf5a18d26246be467cec4758392e0b8800bf0302047c435bb500683066023100a346f25f964c5d3de27d633556ffea7ed8056a0bd4cb663e8c036ececdd14421be356753e1d6cc7ea9c567d67eab2385023100b3c196a72b5069c9cbd8d2c74f83461be477659f6880352e5ce5b41a8f63b5dff9551a563e1fe63658bc457152c5612c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100eff569311637c673bebebae8107f12b5b49ac22aeca1360fa4087df424349d75e041ba133a72db107a18ada55be35f93023001aaf9ef1cc6c8182f07c9e403b3992dbee79d9845dfa360fb909faabb43f13675141dfd2f6f07483ebb682bbb6e8e5b0302047c435bb50068306602310091944f6cf4b12716a1b5b22a0413dbf3b00601f2acc8e7cbff176ae9dc115a5d611ee6dcb2a8f56332a754e850afb107023100d423f26485a3afe3cbb2b651d8031e883cc5fc2263b4ab71db192dac3f8c5c095dc12d8aa586378bc9b8557f3a8d68b50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230294170d3c15c382409dd859a4633ad647cdd3f529b0fd8f534814504dd18bb8c802703087dbee49c3936ce153d5bdbed023100b3e27a344633c0acfbcce35ccd52e8a17028b342b4daf19052fb864eca8b5f506b0158115fcebb99962d5d2892bc5ef20302047c435bb50067306502304446677ea1927baaf899a74106b925bf41dd88fee3cb98db7e8d253a17df11b7b8a8d64b02be2edcc25990a49686c1be023100879e236b9b5c93f6c206b70f66d590a24e9ec2cbeef58b41fc773c2ad212702437b2a0e5c65e66f7ee25d593ce2422580302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023012c2452d02c07b1501a40054198cd9972840fe163e48d8194acdf11ed9510e1daa8a53562322c8b0c7ce58c08ae23279023100a7f93ca13e2bae8e9394a6aad562c5dffb83b2612240c841ea0d2a176f60a5fd1a83cf3ae289f257d98cffc5aa94eb880302047c435bb500673065023100db0d28346f1a1094464df5af2b396ab5417594c8e4f8e7d2a4cc4d01b8260633d3d591fcaf8002c5720ad66dea51e35a02301c8a422a0f8075127ff8f0db09119a81812ed8bcd05470375583c4414136b1032132ae332387b1cb96df82086c2e60580302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100975fd2b3049ab639cf1e531f7eb39f8a644f07c473a46cb95e20de7e70567e58bd4bdac510ea0e7150255dc9971c6b6c02304af341f9ed3632c7ed56db6743d9584666d09776c07338673ef40934a44cc771fa9b8f49d96bd92c3cb81713c48734980302047c435bb5006630640230613228f369997d7b2ddc56b71687be45ccb408845e7bceaa04b275f6768c1acd937c519185e1273b3ee1715c6a6874d102301e63f3d631c53962761a154ee590cc595dcdb2fe839285d64e6067c5311e4f7f621b037158d7580f0d9757e31383a5810302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230298f4f25264ac0720c84fa80a2e8c9fd810a77ce0d46dec09c9251eee76227536f6ddaa9d6b82f63638cc9483db90377023100929571d777c2646a354b92a185557fe62a7a3ae397fe0348c0b71878c8070eca953c826953099f7b4a99b4de2aa686170302047c435bb500663064023057df257003d17fd53434d399c5f72c8028534652ae41d0d203add1c9dca8c81bb7d1b1dba31d4cfeb6afd9e21efa64e602307b37d920605d89d09105792c6e2d06c5814a9b87cee1ba175b16d65e8f20a013c5ceba75d58b0fdf1dcc7b4c183f0f050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300621b52f4909ba1ee88422ee4d9886ab99acf3f4c17a37db56096186ef39db92d7909466de62c22af88e5ca29d5f5422023100fdd01a9ebbc12ace32045f97022f2c25266f26cd050933b3ba0cc662206f4fb7b560279b5bd70a8e243e81a06f51bee50302047c435bb5006630640230446098d4a9fc478d6c842038a8887eaa721bf647df7f308fa95fb930a01dd587f2199090938b55f23f9e98699e22f59202307c19537ea375ea867275a335fc90865640a562dc86a59001d450cee57c4643e022316a222d02bbd5a07ec7982399f0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304315ea3ba79c5d72a25d1f685065cc0275970599f7c63a5bcd2da3da2950b03d7d7dc2ae07ef684e8d7cd517e36893cc02301913b7295e2fe8d884ac8e4e8948103962ddf22e72a6aa20407ae56c4de586387e31192234e8b420ac6f6b0b40b35f920302047c435bb500673065023100a5f0f3c29b7eed6691b0aabbb5cbc21e212fb9ecc630dc24085f39537fc3bb7077a93d6c597ccf8a592cf26ec2f8d6b7023032fbe1661910b3094e8eac1f6a649d8d7b8707a0e71210c891c2c808bb53dde73f5a65b08400c358c69a2d89b68be75c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100baffbb98e3245672c608a382517a7c0261aed02df7f4ed3a887d8064d218825ca004592aa7749471ee635415f2e705d502300a6a5687c76acc475ffe4535e715a67c7aa61b94d157e418571870a6f2ee83a7c478930a49781c39f1705fd353416fc60302047c435bb50067306502305eeffcd28cfdb3bf9f79af1cd0326b2250b791442fc38d5f06cec0c2d837f8897fa4e4dba4de872a2029138439611cfc023100f89cc79951e238a2c71814b382bedaf31a7d2fdda9c5ff1c70603ccec7c25876787673ce317fbf1f5ea9f935bfc5b2aa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304b89557173454e75a0d2bd0831c92c3b57cacbda4b703725bc45f3d2acd2e0ac8c43e2bddb82aadc1fa63c311d639fe8023100aa4cfb578dbeb03a1250d2999a354cc826d118906abebed2f616a6a15173aeeb53497b34caaef0a3b474f21b649469420302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023064b758adfb9c41c74814723924c0ccf504f458e6869dbcceec9c486430142e2ceb9a5da5d39d9e3b16b14e7a57a769e2023100da596f2b02ebe3a0dc899187112e129e309065759d0b50e56d941b04d1434e0459f7239b21eac252c996a60b53e106fd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230618f825212c5902a10e4d3a7c9085f08b72efdcb800321953b7b87449580829d7a352172d441247b81a92875f019cf2802303ed19e05f4cde14044f2605fed7e84f9e1a71e85caa314b2046bfb6b9dfb40a9827fbb391fd55b748b625d0c69d5e74e0302047c435bb50067306502304425afba34661963483a772ea40b38a7ef9c5f2c41858a8dbbb040122cec23518c9ea4887827eb4109ae21d3f1ac36d0023100b81c2935034a9419bd7afb9058c581faa335cd441fa70f5c4bf87f9e3103d9f26c506d7c47067caff9b410a3a58c842d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302e2e03cb5e0ba651aa6c2c60fe07e1623035e823c731d063327502a0642b6e1481f3c5cfd957e7244490a63ca6265e3d023100e46f49b3bf7ae46ae6f32d91687d36b1d37ea1fb9996615d30cff3e53318b7c4ccbfc174ee02c72804e512d69765478b0302047c435bb500683066023100804bcad67ecdbca05d675eda35dc966646e3648e21d55245aa90659ee047147b5dc1d14c31f71d8692848ff2c664e538023100c12f206f8074bafe9c76a713d1ddf736e27ec65beab40b630658b97bdee596c600f75ac33f912e47c037320c7c79d5a70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301e8a97bad05fa6de82bf7db4698b5582d90f90116412641a2226350d884b785ea518d86d6d839f564dac6e0ebc5e3917023100c7c44647b818f746d0bcee3e0df58aeabe06ccab1e72f39446c58d7586439d76944b3e74efcf59ce992dbdc5de2a1feb0302047c435bb500673065023100b407f97f9a8c3f15740ff072a603dc34ef309bf2914d92c7bd30e07a99d8c77153860a44263ae7cd9e7e787c31b0fe5002302140a7db43755c4b330681ec2620b1b97e57156f9a6622e3b00994f7a8165ee8aca7a5e8e293cec93d468b57087f10a70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306a0e630bcfd9bca98d7cd5691609723b87a8e756363e5d5afeb607b6c17a45775077fda777dd059a3efcba4eea3b58e8023100c6c7eeeba18bf2963c4e3646b9754fdd9ac94ed943cbb583b123750b4ef76d1865d8e795af3039c5dc4d490abcd0acf30302047c435bb50067306502303d3bd81b9697cc9da39012c6f3c867b639d1af81f179fff72b3a11219142d981a624c609a8d8a7f17955b197f0f40e68023100e963afc7ef53260c3a53624664aed08d72ead3775de1b8eb1869a23daade469b129dac41d1b3d5a220f232287840eccf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023038066285cc4b3cb19e507653a7ac0cef957b69b17f40fd4ab8f792a07774bb5788a39ad95131f6dc8d210359b90033de023079cd9eb81165ed1d137b596ae128718fcafbd4dec423724f2a767aa8325cbff602d895a2150bcb57e7c724f9efc1a2d40302047c435bb5006630640230606cf3406e8b03912fc27c529b4ac61b5ddf37dd86635d367229edb3094e5306f15b0dee7d1fee960094c0a612a8374102300e80e36d3bac5390d54fd6ea3cab694139e482684e0afcdadf51a27b120de1a35cf6b64f0d799e90d59c7f64120f08250302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301051fba2c65ed726225966ac7e9054d525d38e878e0a11f9b14cd013e09b8777495ab59cf3eb9e2f56c7f35be54ff38202300e42718c74e93bcb2fedf4e55c72a4a3b411048110445a3e1eed1c24392e4a3c6dcf5dda52ecfb878cf74de7255619980302047c435bb50066306402300b136ae2042e1556c2a7c93356e643de99aa69ec66b9025fb56064eae46d00b3bab572919307dc2208058c21c26efd7002300acd2dc7af35fd5870eaffabe746013116ca871ad1a7918e9ed042debed3abd07a020b16b119283efd0f91abe0cbac110302047c435bb500683066023100d9461d1e92a8efcb0195e4cc1f38822b096308f48cae6ab295ffe4c872dd454fcccb61d703bf9c3b04ed06cbc1bcf672023100aee62b1c814b20d2d02a58fd145b6f8c48d1388fb0c64f7ccf626f96830273705fe8598a653dcfd830ed2d0059450b830302047c435bb50067306502301ee6a9b06b99a2d42ac5f8cd1f2afa9bc3c74046fe285cd729493464098cb206f8d55e75b16960fdaf53b1bc751869c4023100f164962f781a5740294eefc6b550fa59bc6704047aac6f801cd356572512110939746a73846274be09d738cc4de7bd710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230306f92dd0a23d401fa0dc1fc73209f5df4f30dc4ff0814e07e989e36ccf877a6cf6d0c41febc5b8ce1d77e63ed7ba667023100ffcaa25af0fc7d2b518676fe917949ce0734efb7419715f766b78f4c870930e048d1df8617af88b88f1529ec16bdb7960302047c435bb50067306502303b1a7062c569a248a995707efef1db3124f85dc4788175c864975174ef41eb530d942f42afe3fc61fdf48b474ea0ff700231009a0db07e0a1bebaab24bbca36c0445004d85463607813f8a4e8afe13eee6bda799b6a367658951dc6aaaadfc3af0dad00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023001394b2230c2fc2df679dea4f9d2c1c804840cca4a5a5b539dcc7abc170ba388ea7f25dab940f467cba4a5e6630af87c023100a64031c58aa22a07934c963fdf92f4155aacc0dfa3be7d2fd236abe95a323415974579237e4a08dbb3995ac1da36f62e0302047c435bb500683066023100cac7a582ce353dbe625380ae36841121f8b03bd29f94970f80ff50840a552fb8474fec7c76dffe5a0e657eb3dbc269b7023100cfe94507838462244c026341db69de7ff35930e2195fd672d03bdceac4ff822bf7ba9f7d972ae52e38f10d301e7330580302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305cbefd91ee85c077a4c719206da5550cf4d0c280dccd00297bcee4b9550bd3f1faf4fb00f6ee00d7beb245adff20cf24023100925fd6528a80603e6786e79330abfac5e3cd3da26292d19c2d606a4a0916f5a8fe54b7b841ef10191f7459c6865042bd0302047c435bb500683066023100a6dca4d082cca36aa678e18cecdfde8a74a3e1f4dec9c78190d3d2f8766cdce0e7c1e0586d5edaa498bddcb220bf06e2023100ca9f0d7cfbeef395addaab609b0e8484aa7d5315c272d441c5719dd4c0ad39aca5d49068ada64c9f2fac8a735ae2de930302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023055d6518a52a1f3b9bdc41895c1c2a3a11e496328dca1e91e08d2032fb1977924c5ff3eeb642ecc1be3dc60974bdfdf1e023100e8838eb126b78abac5d7590474b685282ac605bb1c2034462773d72bd10b0c700652b15b915639e1be5d84aa9488ef2f0302047c435bb50067306502301594de68681addd0ede9a2948dc0719c41edd0d6108854e12b6dae1f530ebc9561b527e19ac6942f095deff8108ab6d3023100f632c5c757ea5720f207ffb3e9a3146f207ae169e72015667f9905d5776396ff7fbf93e0a9a89881a5d2b6b58a4269470302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023004337cd9454b49b0d235b62a12e5fb57b86e0fd1b668dbbe2ac2575d6241846debf27a8cb8f2bb5aca624ae7ea0f64b502310085e60c31b9d53e20afa0e28ccf931e6e088e7742cf4d2a87e1442e0642963f4e4183ca9d1d830ddab1c0b70d1bc110390302047c435bb500673065023100be9ff49e725e98bde36e9d2523f9e22f80936fa399178afa77203dfb6eae30dcbb26681c5e2059bcbf670e96a45e32090230407a81b6612c2cc82c44d9ee836338a7d2571dd2bf8715a694d5af2159f0a5e3d0b1c2cbd48818910415f99577959b730302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008807dc29e2d25a0bd7a8c971785780ac8fba248c8de1b966706a563c79c8131c689fa28db5347ab45080b97ae299ccb7023100c3bd63e61cbefa9b2b5be761e91eca9e60cac5c338a0f3771dc8dd63aee2701f9fd7206b140c16a177267eb3ab224bd80302047c435bb50066306402304e7759bd49add50cc75e149e10d957ff4a3525e64177b325b68ba186ceef7e73d5f5a337dbbc54dc4d5ec634774912a4023003bfa7d1ac29f74dedc2614d6bd229e20d2ddd3bca652c333cd7ab8c5f482a6fbea93c77b7b26982a7a71d7f3ff365ea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230189bd43590cbb4f9f6f0ec62fae1e1b1b5540f448c0a15dd77c2b73b63c55c3f0c017d029ffe77f7aa3e26a00824063d023033e20aef62733cfc3ecf4bf2b19e8f0292c84cfc14ed2d47d7d655db466002cd3c4c0c12f0c7bf991747d495f95402700302047c435bb5006730650231008cdd0b906c46a3472a64d929a7a5a90240eefef83739eebe60fc819a733f8f26266546ecc7662cc95b68965e4be2d83e023021b1d5e41a06b403e1acbd0b9616351259bed677e9c263dd8d08a2a97c788f8bdd8d65d458b35136cf0fe6330f7c3d030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b16c07027386551b38e7f047963fc4967b2518c7c4adad8c90b876a3c758f11aafd45b90aa3d1565d3323c409eb0a8c0023058ec6ee71bc6af45ac988e4421c8cce5eaab03970acfca0b73c53197e6f3de0f12771e42d4cf56e5bad9af20bbe853360302047c435bb500673065023018415b34bb4c9f888569d5717882dba7f0cd089fc795403ee4ee1d5cfe4ae9eb731cb2e5d69ea20c464a717d5ca3f2cb023100f81d30cad02d8367a028d7593471ecfe1fef3511f32b4ddd0ffd4437c338816f8eb230e0958f6626e7c1ec3cabf0e3920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bff817527cd790923f18e41897d1a3186337e177b8aef0f5fa2bb7280974ac87dabd8493bd2bb95604c6c758f68622cc02303b329062fb2d4507cec8bd89bba07a3b6b97f0ecc4388459aa907e3ac5e99f4875815a1f8f3b25083bec3eec5e86c0db0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230231c8c123ff7d182bff5deae92b0c3b67a279f0ba184c06ac4f5777df05a229f3f4093b0ca4ba8ac3e49c375e420464a023100a9b9655bc958772e17a771f502ab816aad9c04d4b2a6d7f1edbba186b5d2cfed99aab8be0ecc3ed58862f3ba9e890a660302047c435bb500673065023100e502790c300f1f018f5b3747ec16b4c079c9b7bedc9e0d41cd70b481665b179b1be86de93018f91319d4c20e2d79ad1902305eb95178be2264e1071916f8ca4c13f13e38ea9f698841faf5472db077c607e3c89bb86d2717ef3710f858cd249d4edd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b00eb9652372bce112a1d5b3e3e44e6838c85a86d987322233c562b6d9ed0e1e369b72b1324b5ad60b7e61a66c14c9140231009e7570a0dcbefb6320521da4a336e5347d7796c45bbb7f743247d160d42e7a5c51257d6e1937cb7e2445bbdbe986ad3d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307c955a87666f5ec78f23d0e7dc5d3ace6a8e1c98f21afdf3b0e46e4b35fa530e6773338745d62aa03c8c94da55cf833e023100e4168643bfc6c056f1c4776bf7f7b3c6216d6590c1c08cd8805417baaed15026db92bf534593f2a89a141c164971461b0302047c435bb50067306502310083e4ef5d87424df11fafa8a9b03128df14ea408185265c82ab6fbfddfdf8b0766dbc4ee978e94d95ed359d4e580b021802303e6ea695928ded7cdc3838d9b6d475d45e61cca2b0b1ae47e8af85e5099d886f27ba0ab061e61b4ea53eff8bb913740d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300b77aecf62c4a1ce0787a79534cace35e06f17b202aeb5e97f0af97b8505c6db957182b3dd3c92fed6883dd2f2a33809023100ffffe3817a4c8e57c22bbbf9d5bebad8eb31e9b5d3d01a88e6d9e96737c654c467e3673b9d6a2d07876c433b2146ad810302047c435bb500673065023100aeaa72a4034b04a69e41f90c91f38363461415a67f386a4549048519af6ed4f04498eb5310046c1344e8ad51540f0cf2023039e70bc8ff4ca47003a159444fda671e4b1c3010066ac49248ab45a67d43cd45d20393fee81fa6fb5cfa9ba89e62202b0302047c435bb500673065023100baabe30b8856043f316ba7181bf05941d976d9b06082a76b84f52c7ab213d43cac7a6fe91859f72f91720749773432820230640d8fe35922cdc88cbf1ecac73da6adfd2d03fe65a8ce1f759b8d9e59e7828713a30ebcfa67cb6754985f74823645810302047c435bb500673065023100b64acd7d7ac27af1029073872351bb35da22919c22dd2a4ab30332b39609b7111282a858ddbbfa6cfa58f95feb86c17a02304637b4139890ea8e3c00b5755b8ad1f89d5c73e8b798a61c1c1f8b5d46d567522c84808c7f3168cb566b31d875804b8c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023063fe99e685d63a62b3d5d0aa210d19c51c89ab62ce67bad986c3933f4f4d6afda3598ddf5eecc8a14d759f112c17c10a023100cb34ed2a4c3c56db1fc4d8bf367590b062fd6720960916c4774bf9d2fb0b6410747bb3483ee50ed84abb8144164eee720302047c435bb50066306402301ead5fc19b3c8792f3f405bcfc999f43142c3922fee4738f785a552a7a319bec8efc1787a4d7c0544d0bd23a9134414102300be4f7b9cf0378d8caa32e9dd996b9948ea1ab36a1341bec9565cc63c1841938a7aa41962b6330774c04fbcd1b4077650302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303a5ed45fcd01cf55760fabaf22b39e951f4e51ccd36e014b96d220b9d65c3d439c5fa26c99f437862ba988d69493ea280230735c70a71156d376e5fad98361af66c3dafdf879d032bae569a9d9e1199649d49843e10f6e50a2da5b2322f7f107a5f90302047c435bb500683066023100aa395bed398ee51c6279267d491512e95e6e790a268b144b9892fada4c6b1b29e82b513a6c075a24a5f633cd10e09b0d023100d098377aa67600537e4f562f2cce60706451c7c7b08bd2b355679303d698b242eb22f8ac58fa8e7a1bdc7d359e0b902e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b77f887bfcfc011a67982ab8c2316d504c3d74e9896c60560c260e98595559f8eda0025d7b6339997bf694542facb69002307cf47b2e47d3d43312b78e8b3678c77c67c67038397db491bf39f2ffcefc42edfcfa15075f0b5da4cb8f044002f7beab0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100901365572c1fe87414b54dfedee1013e89a0127f72f66eef5c9954fe9d4f7da3c9a09eba757f2d39b065cb00107b172002305146fa3358092f43d4004fc505a887eaf76c537266946c41e0b064b71204baaa5b5884cf9daa06403b635bd4cb1151610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230550d7098071f905756ab7bf8bfa9043cd4de3683b98dc76058eac7ae5707c61d38bd832a24cbc429f83af66536f83b32023053724cc4ab2e009b0c82ff01b1c66970a99592ec94bfd1f2f0a7f180e04c602fd96f0abeef35ec8b3530f74f6f3d10ae0302047c435bb50067306502301ba5fbdc4bd5ada5fa84f88f52a8a60ea53f744b0bc11c2629d898330647db12c8b3bb24a73a7624026e6520d34357c8023100a3c846faae00e54d59d06696a2c7d86d45d1929b5d55eb87d3aa2256bde6008839ecfc7b0487cdebfc6c6b534e4e96f30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302c7374c0aa8873a4f7dad51ee5682670831802066729d0c186287e9ce5c4dd0c2949a19fcebfe442f10966f19641758702310093c23ae67f57bed93c7ac6c9e3c4c62649a82bd3d59881aeef134156b073f3de64c6f8cac272b9330b37fec3a0201b940302047c435bb500673065023100ff8f4358618bec3d27ff550257da19cb74c6d4ceb3d9a3dc59c2d0e26f26646e4b9c3c3bda34479af1c2d61d6948037502302f9e99889e91c931085cb656ba524469b1480ab476089494d26f0d0f7636e8490cf3ffaa50093513553346908a903fc40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307fe3ed48e11180646f24d42f7cd6b7da6e586dc09b1932ac5288bcc513b90de7847c34a0b51e1e431776998f9e60fe350230656c587b78c886985c059682f065f054134f6c975639676cf4a04c10451a44d10a34507bc94570fea5ac247630626b330302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300b75ad7aaf1657df8b321f77e3c5085f46747615dfed94f34796f87fbce468cbca94a73aebfbbdfe047ed9005502c8df023100e3688345f2826201aad8fc56817e145355d7e9c4c71b4165f61af1e6fecbe3b3554383a2e9b0d76aa06f65f51f579a590302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c5bd6d353631aa321e8afb50ef9f90a5b31e1e9386374756ed578e63407e95905fda68793c13943880eb0c4b22bebc5c023100d85928dab0a8a1d02532feb8ca68a4931b496708c5bffabf4a8529c18dc04d6676a94817bf627ff3df25c4c212d2218f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a10b100b59ee56bf8478176fffaa908fd6877494f1ac8499373563d7ba960ccfcd7bb2becd8e51ba836f714c3499e34a023030f82d37b3803353e365bae753f176616043e34ab1e59ce16d61b371eb542dce436e2d9f8a5f3dd05237cb4ba1f3504c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e5e326cc85f4f79e5a1afb130fac5ebfb936e4c0e4c4856d3b9e400c4ef5919dbedb35536aaabb16ac355987a16dab24023048a4da539a12dfb7340f20acd99dad2600303deb9e29125a639dd0ea2e12a6853446d003b50806c94275e5d7450abde60302047c435bb500673065023100b32422014b9b9ea56ae37bf36dd5e02d632d8ff39bee9e4af7d0a9a48e37f9de3fad6e08e494089a94dbf197d7d80f2902306380108783f5f2be4ce609caf7afb5a80235eaf80aa7df2e6a67da42effb20c5c5cd9f12b666b11c4e122cf420fdd64e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301d138952403a23a3546c24c99439b1d25996f14b850417e184ad96375e2cceeb98c866b04def656ae577ff4f53d1c012023100d377ae488219ea119e0ff2a47b6c384cf5822f33152460227a2afb92424034d66333166263dab5e6bb92a72e34776b260302047c435bb500683066023100ebb1ce89da0dbb55547b163d324842594c7705f437a2797d509f8930d7a747f9e67fa74dac1b564cee095be7214357a002310096695e5a32fb793f2cc341528cd57c92519e324dd757fd1bd2ab0c76bf3dd776167ec018598d10e416d283b2b2ac2ea60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b67482ea4eed02303c848171a159684c05bfa413cae1ed0e6a7ec238ce313ad1fc858b3fb94cf442b389a09cf01d0c3302306febdf468fbf6afe096672b630dd50195e7c5a5731a169fc9a54ef3abd25d0026e5c047fdfc87288b42580293f5815e90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f64b365faafdc25d1e3c83cb75e00569ca8ab4ac3327e9d65501cddff0485f1f35308b17b4c570fe4b767360f857a099023100ab338b065595a38c30bf44585807fbd37a0d34547c8f700aed7f1c57d08db9b81f3e11baa212e41d5f7f7a35eafb54b10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bfcb04eac9be1d4929b5449edf688911f948886e56f72cb2c59c8825827cc5106250db32028e807796647008a9679a29023100b00e182b59c833742b7dabb063751209b4bd47a264a52b6f79bef3c025ac74dab9e2754dc0bbcacb7f6bafcc7add148a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305c6a29cc6aafe8c9503a52f57068c99ffed4107f810170b0b91d31fa4b34e2ca6fdbc4acb78284359ca4482b2e4b080a023059815ac1683bcc42e559beb5611822c852dbecc6cfb75417f6b49d3cb7e87ace3f06809efc4142a4b9fcb873bc6fa0930302047c435bb5006830660231008337592ca9c2f9107ae18dab586f551829f3791343e88a1ca52b335cda817bf4363c0c016372f1f0a8eaa186700751c1023100a285218a70c7ca705e59d097e269a9e8f17cbe5aeacfd7e4d3836fc45d8e9bca9460118a492658642ad09b1d2bb176270302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023029a9e96ebf5a48c3414050d73ad11d8f008a059396387c2b374a57f97a1080954bf1dc3d534d732422ad67ae889ebd2f02305f0ea123f02acd7e3268bdf28fea2638790d684cee31e71d458d17780b549260be579809fff7079edc4694c493ede2600302047c435bb500663064023001f2e0b24c3e15a88d4ecad7312db46e6cbf55b702e4dfc4b9914839276ffb4f7846e64fce8a45b4d36e156dec632e8002305eddeaa2a77609c622a726ffd9bee572180febedb7f1a7fde6a7d6b86bb87f13b751acc96150fc7fafd6543c2634cdea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023057d5a81279d69687a83623d82fea459b26a31ba7849b628e910d8f30df5d7c1abf3c2909abde821a53cef14bf8bf12b602305fe311731278d87cf8a684280c7408bda405f6507d52c3e0f40dbf19c676784881233ddc820e29278dba89d3c961a79b0302047c435bb500683066023100919ea80d2b4c6cab01b5f7bd39a24426a010e047b2feae6b12aa01f111dd56f7654fdd40e9a6edc7ee0486b06aa326e6023100fc592528727469c9776316acff86c6892a99b457712467d5c19db758701b4c58876553bde683b26e839bedf0dd70c19c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f4a79caeda4a3cc30b66d669f0fae3ee3280e1561cf6459908e458d26aecd266ea1868bc34989fccbed1e1d40baad34c0230385b6dbb32f6496095ab9c5f8139dfd49d1c977a983e52f550a34faa0324610688bde5e56c69cda5e8f46417093432e20302047c435bb500673065023064cf484523b080e6c4a9c38d1cedd61e94b7456c7afe01fb0a7c7a46ca866ec824b1671fadf104896912c04606bb17c8023100a84c2b5c9721923f4749238e87a5249ccd46696a98d818316fdd27166b457e0f53e7afb14a849229618967dbf17f56010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023021ed0b3ee09956ddd4acee2e8139bd6c72a349d4d9d0d84986fb778c4c1b03c37847e3058b32feccc5db6f25e4f4bf2b023045040dfdc827e832649d991f6e0b016827a0691150b996a70541b2e8e912751febb6059fa8a8b530e1e2487de48379560302047c435bb500683066023100c181d367694364fcd3ad9c4463c02875906d9420c28d69e487c21d857f3d374d1f66fba84ab2eff796a307b5d954b0120231008e72a45f2747a54fac8f87d7fcff836b720d60f0cb6541207962eae546a547efe650580c4691bef7eaa6675ff2f860190302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023033daea00cae4df30331659d6e90ccbc292c65ef4f8bc6126ccb93967a1319dafca436c1a0a061cddb99e7483b5b67fa20231008d5639f169d64019d4a726961f5e58ec8aa28ba029a4d57c5cb0329ba2331afbe69f3444bcf9e8d2bd63e95c9d8595cc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a1902595eeb42cf441bb5a72b7138b818f026f78fe255146e048d25b4a92ddd3c8c14e41555549f4466ac697375131370231009df7b0e5c9ce001eabe0622dae4672f2199664a540f33f657e0c3e4a0be13b47274152b438cb2c26836c05d814786c8f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310097541c621450b7a13cf8d5d644d1064fc5b24e63c2087419685533d4bed5b97391aba6541eb2da1d5e9247ff93e3dce9023100d5884962a4b15542d0f2c472917e865b262862d08ce5ad7973483d13b06b4716bff5dad12df195c917a549312586ee2b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230661c0f709331fbb6ae3bb25b7f6cd98578e7d47c064855d384525fe6f1948b05f5f0015e249221e6022fceba53384632023100a2d232529f553e29576ef256e4d719bcdbd56b04f0def7a4f75f1e141af159b6b92ca0a3f0cbe545ef144d6e50501fa50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302c58cf5f942aa32bcfe9feedf8d62e3eabe16d3a6d91d3b9072fbeefb4c373561f7eed448d557a55f48751c5a7d6ba8c023072bef5cc33c268ab7a1f45b67b55f8191a743d97f3c5804492ca3642d5becc2a67123d39878bdb8617ace3935d24ba8e0302047c435bb500683066023100e57ce9dc56a545631718d553943332e7bf0b3d82b93fc396d30f406c609a45def6e33a6668ae8bcc2aa2d5369dfd6df5023100e253719394fc8270aede281e5688b46c5224d04d1968a868d3cefef75c78098fabbb16792d634209cba1fd11b82f4e600302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303c9b33ae8efb2bc463c1658e69517963a8060e7e1d154f69e86f9c62771ab58de677194bc278f7514bf578a8fae17b2b023100eb32c9ea0a597867a9b42aa77d1b7577353c78d63e851e8f57ae359ad331f07b1f4508659765de4c6085438649315c3a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009a49bd16673059c3f973ea887ecf19507f76661b47ad9fe8c48573088a6a69b595e3aa675bb00ba0e1e6604b290b35920230190d2b3176ec409cc041cc2637709ce75cad9b7582669aa39e03d7912234a611940ac1282f3a3bd63d88eafcfc048e0e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023027346e13b93fa4c9120d89ad7b1c10e9cde8a45640f271cfef235d5f9297ab5e5ccc9932f782d1e77c16eb5af19a1613023100f8ebe04f913d5eba5dd5d3082376f30fa3b644a7332f2ef8e617900e4b84fab57a406c06ea6250cb4cd8e62e05aabaf50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100976d6c711024ff05d1db31d7fdeabaabcd13415bf2cadb7a52d601f596029a91b127b79e73a505882279e34a9b6f169b0231009e51eee31adaf5581eeb4ad0a614c1d76e72791eccfe29f37a7e1693a0bfe4a0bc37dfb69c12f5119ac69b15ffe096920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307d86ccf5e919a8895d9233a4c179fa1c8b5daf244a4d0edcc1f4e37c15ea8420c1713928d349e14e078384a7ab30844c023100b9a28c023bd62565119d1e27344f70d16f45bab31d192684bd66ac42c9686dad57717a5060208fd5c39a582efa9ac0260302047c435bb50067306502310087507243d7606c6030ef1d5e4d94f24f44c74cda04675b122d5f45aa7ef84f94e99e368f67a162b0c9b7e45d865003c202306eb781cbbe372d52e60ce917a8901868dd4b0115a6b35c439426d7f14f843a45ce7a066e401609916ff496f4930b367c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305b7febbdabdf5fcefa1d0e10040144f20027fc9494cb6466fbc12453d43fdd764b4cec4fdf557a1f31782884eaa96f41023006888191520a80eedf0ec6715f3adef9c34ff3b5aa3c0178038dc60a25049ac40dd7cc00d59f564085a77785c4356f4a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100aa4342933c4b19caac711d168d250600ac0986ae7d29385b1945f3f1d5cdf0488f6fc8764f239ff0e4643133c368b328023022206fb13b2ae0448217096e15e71fce0848ed43d2b27a8999e414f5251bfc840b4cfd74e139144b6e1036faf89275e40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f08dfb86a7e171c193b4ddfe5f574671094156d8b6c9ad87b6f356227dd9d1981bd3d10461a3b9a7c4891f7abdb818b9023100d87cb3e7469e39619c9ecde0f3725fa7b269ecc559d083b435c16a114eb04a411a1f2c52a8342931d7d9f435f2921d350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023022beeb4b6d9e02a8d98a6735c5a685b57a4ddc774a7bebc1d628e099071a37021cc5619c4e2c542149985622ef16dc88023050b81a4c164b173df4f621878da17f7c9ac958c121a057174ad524ca46e1a4c9acd04e7152503859b153a7787b508f110302047c435bb500683066023100908471a8747ece299c38ff702ced93b35d9914821f2a6dc709039c0431767a9388dd89061517cdb38244003521e6f1b6023100e9da0cef16eda8aeb8c15da60d10b7d94e1902e68755ea7580a6e838e49b6e7f7bb394c55397ba40abd77e14d1da267c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008a6f34aaa86e581ba419f3c061ff2de2cd463a2ce3d1719d58498f3f00258ef8a033077ef524c6e4603a0ae9c0fb3b0f02307f41679ecbb4e5e2764e41dabfa1bd8a3740880bf4118639f8e7a2b817108eb94c64f82f7b19dca399beb1d155f295f80302047c435bb500673065023100e3eac787d7914e710cfee6b98dc1be273ddc0be57a8aa99a7580adb6000b8ed38b4277a673baa43588e1d1343a87318b023026d8dd2c919feff9200121556603476e9759f28d61c22cb19712aec22b0af0510aeb4b1c1a4cb460065a5ee4c4b96f1f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023036cd260f3621e955e425ae2242880ecb55367be81dc4a8c9bc061d19350b27d94670e3ec278f532ee3824b99f6ca13d702310092291e47cb03224ca06bb0d145694b5c7605d28236bb3c5e25dc3b902f4af28b2ab0ceb9ab7040284bf2682865c46de20302047c435bb500663064023002387d1a0828bb7075bef313bbe54f123f3ef0dbd1671c254f2b5e3a2cda0a6ebb46f7ada62da24e7fa7d9637078c63802300e806ec96b3be042b01a547d7cba13325b059e9ecaabcefa28fe969f6e16a93ac10cbc7c4756289e6f3e9d095069d3980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100db1533f27b8c192ab3419250d5cd6c19b704acb89e6dc8cf1a6710c2794fb976e45fff93e5f3faa7e17ed38f166643d90231008d68bad1f8176829f6b29efff43a364b31a0787caa34ec19f1b2d0702454adcb75c853b5b10508df55b4aa83065e5c0f0302047c435bb500673065023100a830d64ffc693d5c598a2352ee8749a97f8d6683cc0dafb79a1314e4105601c001eb1d448c10bc962a87daa6038d119e02307d95a64f3f1f74a97db64625bc2ecdb414e7481e163a06bd1f9d79912b96a145fca45450180b7f8cf20da2908c4ce6850302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302e2cd39d938bb4653028dc03c811a3596b8c0dc3ddca8120fd22e94c21d5a2794180492311a059c4a05001029e6e1aa202310094031b9fa0a3ef22690ca0dcbbfcd3149d33599bb2d09700f0352ba1ca73953bd227205d1c29dd1b27c42a668844d5e40302047c435bb50067306502302608ccb02864aa58cf905039dd5b7508fba656d3fe8f9c49ef03ee31ad0ca8e41b25d4684676f918d71a43fb20c95465023100a9c837f1af1f2c4ef024f8824fceb8b4e660a256241451a0ac6a840fae83b86db77bb6185aa1ad4864d305e73f84f0b10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100df7eb2275b9eb499423d3cccc80f78b2eafc742c2070640c886bf705773934fae8c3c1f86f1687131df2c15a5f6de835023100969d6cf53b48d53bbcb1e7526af8df654405c667e7a19c12ad4717e19eb47bc50df52dd39881b523689324b597cfab980302047c435bb500663064023017c3984a01ec3b2719dba1f3d7939e1d03371a221d2f33c59ff45f1bb3dc82c66f7f6c6310632b9dccb6f624e77b466c0230096df88a8d04ca50d4da8d3cd07d3ab2242e44ac2c90d8692fb377b700332526bbcf4b32937d37d1dafb3aea75ba5fb80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b2105ad116248dc2f91a82c41e85a9346943bb4f851fd81fb92799cb69a6f4ec4685242c5d06c75f8da3179577c7f7ec0231008a62d1fbc12d429aaed45d036f331fb280e90e96c531d804e6edc6bbad73d09deccd0d624dd5d07bdcf73fbadd91936a0302047c435bb500683066023100f4b7405af526bd6269fe85197dde598b1f833ba4a4b234aca188865b5802c493467384b91bc46ec5b1b45db8df05ad44023100b413e70c19bdbd99c72ae3c659c9b62d7522a8067b1aed91ec6da6027afff81aba72758c6a70c4e46b9345f9da98c61b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009c2f63c5e83883d5594494a2fb1b9a80bdf65df895294684fe49320c823aa612ad78a5c1a6148988ea1f1e896bc7569f0230678d45895458126f47e427ea514be23daee42c14b615acb7925c187323e458a6087414857a4b49f54e9f0ca6353f7d970302047c435bb50068306602310085bf465ecb4980d1c3878c2f516042aa644d00f7a759fded9908cb9f01bebc80e9e232e6fb73b344ae4aca93667d66ac023100a82e76721692510c2cb68363618d0ad9d408fde90a4f1d59f259742505a92b21f9c346abc5dae3b860373ac43d02ac870302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230344d490e3f94e0ad213d0c847b99034a27c7447f8b48d49e47597d1fbb5d6c3114c701ab98454eed7f98c0ece3ff69760230409996781797aa947c138c31edcd6c46d4f3d957c03c4980f61f797cfecde0454b5783d5f0ce551ed294cddc066b98f30302047c435bb50067306502300d933e0368add20ad38a42c6f715ab208c9041345f1f299cf0c664cb525c94d648e759264e3682112273baeefcdb08ef023100b2cafedb8fdca64d60fc3854a7f22a9448f20849a8e82190cc9050b8bc34644daadf99a853527f5957394250ac324a4e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f2713bfba1e6b53d7111810a7b76bf1ffd681edaa8c5bc8b89a1941833020f3e21601aadd5b61e348f67a3498f2844ea023100c6baa265ebc2ec16c20748d4a9123e4926b417c13c9fa0a6bae2566d1f81cc9d799bb09b3b3790dfe73e7840ea611a5c0302047c435bb5006830660231008368b9dfb0be801f307b4344d5ade313149bc8e3fdc9e536628c630186f77e09561ba9d8bf22071bd14f5eccebd68a8c023100da31ef0702ee8576bd4260d695b4cf0a1dca39db895d21e7045d37acff68f998b41ef6e9b802fb0441e2af5fab0441190302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023042e2e40fd24691ddaa07caefc2ac177370dd31064991c3d40c36705628d62d4bf4fbe80f57447af46aa80c2e9f71adea023029c8e52185f8bad2c4583b08a4f2951fd7681ef508fcb932cb1a9d111d08760d469a5f59e61123c42a2d805953e5e6520302047c435bb500663064023020d7980fc2910c48e9c2bd69606a1ce20a8ccd202b188d63c4dd740ecd455fa09ed8b41fbfe656493987492acf2fdb6602302c3a6015cc24d14a1ed58971479536707a939500bc55c0d9596053d85e194a070c9413b6b3b0c51fa9e2668887c9ee790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303ba4878d014c5231d47cf39579cc31c3e32d8e2c2231986da0d65a77cc47b05bf3feee5877888b64a5bf9e0ed8de0fe00230091fb580ca01f14ca7cb15ce742644566c12fdb5b5b4050e68ca57624a6832fc54f5a419e2094935f6f5c39c483a88b30302047c435bb500673065023100cef9c997128b408b172d2d505b25a9bd99b26b89058dca64be2ff9d31928841a3f1267f81fac70d2327932fed1c9cb3b0230131813bd310d993b42e06b7d1c88965702c27dc2e42b017a6fc7cbe3dac0be1451cea892e8af908d2bf3b74e447278bf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230559c014ea9bffc26707e4ef1936475abc3b8f574da91bc31ca9b1be956d6f6e6405c0521b9509b63b267eca9c6799a9302300ada1584608b56d52a9df867fb5a137bd257ae30372d1171a60bdb365c3e0707736c992658fea1d495221b9c5a6db8be0302047c435bb500683066023100ab2da01868f5e620c4a6751326bd62f059a2b6fdfdd4aff5af7ad88831ee685ef13bdbb00f7bff80d900bd7241c47457023100c4c22c69e21dddd985c6e0cec25dd81b9a05a089318f3ba7c60e480c334108fe7550c9cdf5994aaa1a87a118ef5d1dfc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302ec54a796a0a69e130d7369dc54e07d7eb2513e80fad6f48fe58841eeeeb88a2d6d7b0e3d3c15b84cf10fa73d803dfea02303eb3cafb88742ecf215037fd994486d6ae0e90c824a16524d796bae951ced39a23d43aea932d30aff76c8e3c70a8a2ad0302047c435bb50067306502300f24bde6068d5392309082a4cf5a1d2548979363a9cc46a368a7282ee256567a35041a9f29b5f1a4dc50f452574551ba023100dfd21393f7af06347b64a83b98e55e47245b2f343346afd8f4132777d2eb7ddbc87ca7ca1df538e710e4b2fc64e3d19e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f1ffae2e0388218a041b3b2aa6bf0d9f6d99b04ce738fa760f9a6429ee79d0518f85a80ab175af9a8be904a1df79471a023100c62571739cf636ff586d4e74435c3b1f01c14581596ae50f8c62dc96554a3696a665ec27fec39ee66c9bf31ef6066d930302047c435bb500673065023100ecafbbf13776fdbfb00c92ce6ec77cbac6efdeca25a186f082aee5b2cdafc379a3d87bb2af7ec0fc733e84373df8c3bd023026279e942df73a6a72ec8473b169f85d03089be201c1b34fd4c13e5e01fae21a9d2190f729f1ae83a95079d8aaf70ea40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230391012261b203a15085a161331781cbf09ef472803d01d822295119fed6e4fde5a7e1f1193519f403ab445db3cd54c310231008cf80d49b11e67216fbf45bd13b09a7246b6747f99c7036fb822fa35b3c6a6c1ca93826a4ff52f09858b096283d5b2230302047c435bb50066306402303e973881c728132c387de658599af43c6934e0f3cfba4cad094376762d0dd5706e476d47022ee50165e3ec06f1180ca302300bab43d886ecc333bdb68fcc2409c78ce9dc99f922009a037fb430e5d2bb88a4860cd03a62458cf0670b29fc17f165d60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306e79594d402a5f3d17b97c25f7e695f4ebff17e99ce9a604bf2d8a61dc2b770b0ec1730b47724789f5187deaaa35522302300c1d7681ad539052fa78c2b2dd0ddbbf16609ac00504c7a7d0a132cfee77eaf99e80980798bc01137bac76e341381ed20302047c435bb500673065023100b7e8d53fb8e0030323ab2094157b1a33a7589a1c31a26fbb426ede3880a89cc628aea98349017d987d96e306a7193976023061369fd4000444b1a2977edbd22ca9445153e31d641c64d7ad0104c67c92fa74051b9319733d33c6e625069ee66b43970302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d50d4c1169d0d7e4f65ac93840d1c214d8662c1d089a5214df2e2849d2ea46d8c5683bbfa0702d387e0fec95469df32402304e3a8b9ede671226f1af3bbfb7c0235e72f77cba10f8bfcba41bad6f6825964a4218c05439f6582195cd3b07e8ca48a30302047c435bb500673065023010a3fca3702063056be886246e115e11b1615583c0001449474270a1581573ac459c3688f8728a825e17dffe3a5d765e023100d6c87211964612e9d5b69ac7ffc2019b11a62a5501a2fad00b9eeec62ab1f45f3191a45ba792653172dbe1f20a6ff88e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f7a73e8c4d50cc43bcb3848e69fdca57cab4f883b9f597d8100efd1af92f007a0b4cb3629e577b2049539189d44640be02306cc7813d6cd99fe9a4ab0b7eabdaab585cca7766e8591c72abce6d95e5cc3378bf30a8d8c67946d80730a0234710e49c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230084e5b735d42a93c9e5d748c978031495bacd429de0ea04ba828409f3bffbc4a88cfd01a8a41fb7fb5e68be75e33471e023100a42d7f62812fa80ddd18c24340e2d74fffd609870c24bac650f496cf67948178acaf475a15bc8a01da07fb45232c06a30302047c435bb500683066023100ddf6e23924894521820639fd29a667210e078851380329b8f7ce61ea4a356346f84dcab3e75545cf09c0b02464285b5a023100f4817f38ca5f4bd64af3aafc11383f21e6f673baa97ea778d0fb4bf06db25730201432bcb1f0196f0eeb8f2b3a7071ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f5540ed42ac90167528c616c1775bd557140c0f88d565b8f7bf45fb55f86544df212c8836ffad8f6d978e016df74757a02301deccc6dfa604b43d5b0e0a7db460341f41aaaadae4dc1c55086ae0e30d2faee09bea0da0dacb9a9fcdf4b13d3a93be80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300a9935917f24f98a527e8d4449587a4de300a1139e1e0efb682936475c4c479874961b0de97ada922428e32298ca9193023100f12ed2e7cc68d6483b7b43ba7913709eb8890b9b329f72d1db7e8fb6414acb3cf6b4975adfe081ade484b36f3c3f612d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f1adbad438b3ae76f62c8b0ba515edca28ebf1fbdb92b997ae52c6bfb05b929e6f2a64a609d75d61b112667500b8da830230261a0a281a03d6744800397f642fccaf6c80193b4aaa58b91493d1c5ce45ec5f8bf50f512b33fb97ff7ecec013af91140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023063dbc1113a1e19b9559501ea7f83dc1295c05e1470be8cd23500ab3676739138632b560a579122cf90614b9488bc340f023100b67acc33b5507e15caa78259ec4f488e15602b37a1d0aa8a040011769d37a355929ab14ebd3bdeb45744a93246f31fa40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a729b6d1e844d161b849d113c2353a19b0e5532eaae5e904aa4025a0dbd50e0c4a951d52e0f3258d6c067dd9d241ad6702305e64d62644ec161f5fa7df08909d288a69938224fe4ad24e5697534e4a70fa1633e8d913344b0a2af89fa73bea75e7ec0302047c435bb5006730650230510b883e8db40297e04922824a3eede178b6db909aef19113df3c4e8ac559e6f0c8ef695442db8ec53b49236382be902023100eb573f04c5f389ae99e484f7945b912f9b351ef22d7fb47deb5fad60a7235587d2938f860fb43bef5f127c93d8b7628c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300648b6780ff79227578dd3da1c08a94c06c2da0babcd250ed420354698f8d6cf2e20ac1bf91511ee0508192ac33084ff023100c27159faef0c92e56885e3c058e780c256bdeecca4bf0b7dd2962180ce45309f510d65c54aa251d2f32ca258ad3a93de0302047c435bb5006830660231009756a0ae542e9685558510f4daa055c3f9bec6a92a3c5b2dbffc468de34f885e516f0c05db8895304cc6808882decbfb023100b93532f364420aa404775c5a11a615a04788f2b423e1a00db26100d33049f625c6ffdda75f8457dca0d7a1eecae7d7df0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230408fe7cfdca9b080d42672e4a979bc7709c6b03c745413b41be3b3e8b37a0819bdbd39ced3f0fdbc5024e28697d11294023100e6521abf76d680a3e83b234e41a954647b4e8bd5af9967a904da231594c0063af403f80b0c2631f43d8132fb285a0aa40302047c435bb50067306502306d01a22d0c82b0f481839b475b495fd4814f4f4467d027fa6c365af8276c22727b96bb17ba35fb7505c82834ad1f053d0231009e09eccbf29dc7e2fd09afda39f9eae693bd852fbf0d664d90dd61923e19b1b94d2838349459c2ebbe81b69f87d6cf320302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300d7b4741ad5c6617fbc9bf5fdb58a0f8b44674425a6c2b7abead710b0807dd43dd1925c642bc3efcab398cb1d3eddb250231009cc4fbdc09fec2856157a64c210d3d1fad3e94f738b338315350a315e8eb1cc6b78fac71621475b1e93de4f3556b627e0302047c435bb50066306402303ab336f6a63465223bbecb3054ab17789b8fcb50c82af1649740b9a58d01ed16dfa566c5604859a52fcbeaf7eb0dcb16023066b4659b0d8bae9fad5366ff1a9ca0a92ae10524ca7ff489d96f1cef634bf77145ccb3e6eb612319d4f738cf42a007430302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023072e1840079611812442df84b5437f936cbe60f2cb30871add9242638e88da458bef33e250a9588547c2938b7f545644f023100e5db6b18636528768bbdd81f386ce6e8988ed2b0d9f27c0e6c3c232953a141a69da9a740abd3659a17196a6ec105d2f00302047c435bb500673065023100aef9a42e11ef231498812e2ae34e9c4371e8007e347c183fffd1110c2afa2dfc38cc139e2429b1a16f960c8d0e24580402300b6f0eb842d732689c3c88bb5e0f716308911e7b8fed04310963d6fb98edba464348c3434143fe8d5cd9d2ffc391fb590302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a8c93b3cc15b8231ee9569b6ae73c9b5532db4632282025d5738508ebcc4076addfc44c2ad2ef77462a44fdc601e612b023014f03be078b5d968fb764034703e2d5b78250068cdcba35526c6cae20c1f3533bc0d412ee51dc942d7fcf4432673805e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023075cc1ea0bb8e42af63f709bb9c8542da7a4b78975b9f4a5db243c7d1818634519cbee9b85511a0a96b8603528b19f66a023100e83bd7b65c999c6e395ef6425da6cd1ee5997b89c3c07b8b0aa008ed895e031c2dbca68977af2f6d4411ae0b3624bcbd0302047c435bb50067306502310086d3436c43e9672aa33a6f1a4abeae9d0212ed8ebcfdd034ee988320b246f3b8dbfa4638b9a398453e860cefd1dcdfa002303f316a1170c0e0ee6b57fd164c4d6b3514b1b1b596aab21677573674eb4895f43eccc685703b61fbabfbc2152e1c16640302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a0bc4401dea25498af447095809d269181fdd0d29d9d6871aab1aef13978d5107a6de081b190852085cf3ee72b8bcc26023100944d463d023ffb6250307f39d90786acba79c26dd46c42fc0a534f183c23ff1a691756a066324aba9fc87fd9167d8fe70302047c435bb500683066023100a335f3a4decb53f0faa4fa064be7201fc55c7b9dc17b13bbddd948690920b3fe1f7792908ac610d07fade4072153957e023100dae6b137b0f55fec07bff552b75361e5c7ede641d8cab47f262026d4e5d2f720ecde06d976d7f10406ae040d137ada120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cafb5316671f34c6f511970186da39bc185dc4e7589e24fcb7345ef82ee8b84518c5b4d350d5ee9e721b31f9322491ed02301775ed65aba42eb6c84ce39245b4085290ec6071c6f5e0bf0819be444f8b584ed879cd05f5a0c4c4dc193977f65e8b800302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f2aec8434adcf1abe81f6fcc1ffd6e9c037968c8cf18423ae515678792c60b6441a99b8bb9557babdacea0f6ff2e8ece023077e79155de6a31e38b52bb43cee167158206ea1d3456f7528c9ba9855f935c809bab52402bd130c45add8d5380f65cec0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008dc1d0c54ad2eb900167c243b71c7dd6f56dca5e1c483861effd62ebc94b411315f41be8c9155ca6188b7ade6f027d3c0230107c3fc06c53e2c75e3f93114714ac13a48da43860f68d97e959333f95e31cee195bd2987d8fbdfc2fcbd7c7925716250302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306c05c27c5e19e86b9c7d832962690185d0669a1736161f28c856f0cb7361f4d5b687f345152588f44f3c6560c73ce4d6023100aaaff3ece79e720cdf56fe4942dca57b4cfbc0163090138a02425a46fdf0afb3cf3b6087bbdf1e35d07aeb1ec8e526d10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023001f84b9c30f19c7ae88656dc73b6dc24b4686aeb9d755849555e6b92a47042ccdbee26d31e7edb7269517d1450f99e23023100e5a9757649f1750e63ed7ec74879c4553589ba3de64251148284c282ca55bd4ac55b5b25bcd66c40039eb1db89c7dd6e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023041988f5ff1ba32c7245a0a870a11e6e82a14553dff1154a85ed4fe55cad8c9262045045cbf0c685a69f8c407e77156f50230418958fabece271805d3cf4b7d9d0874e3471148647a3ac8214c32e2ab3cb7de3252095f436950ca1f7be5285e337c890302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c2b7e884b51c72fa0967d6e92c4492ef86fc94ff651acf2b148d012d7a1d09166951a335436fb4f9bc655b15177a15bf023100c27f74741f8949dcd4a46c877d24632d7e8a7efc581101b78596e7778f89be0ee16b96da954eb94c0a531065c8727b7d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303367bc6c55cd72e64f8e38261616d8cb87bd99479a06034db2ba89078690345be4fc8cabc18b8adb8c9220159e2b1041023100e6481e14f2471979b9e13b917151603bf3012dc4b0f10a2fd0b0b04a80d7f9fa9d285fdb22b6686000ccbcc0a89487ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301c2d4d14314cea6473222c43dcb17e9c8bf360f78afcb98dacbb2bba5684d802825bb90c8dad0da49048b6a36bf8db9b02310083645fbb7ac90a897711d52b91ba4956e60480d269216a9023d7ea1edf5a4f90f709e4c3b62af6662a4d8f1680613a2f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cc2e0b8fe3c72d9ffb4ab0e27c85fb65ac4cbbb89cd52a20478748e1be59fb99053dcb73c6e8e7486bab6f315959c92402300a095c36a5010f461578b42430ca66c23aee28ac134353a9b4646a8ccf0e847a3ff4e97d6c65ddfd6c4f5753c25dc9d00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023051fcd0f3b7804fc3887ff2b90f30501ec2a64c241728554bc851f1cd8b4f68bb9fb41ad5fdd73c73b065ef2c357f9faf023100fec12cde6afdccac279defdafffd5c4916d76d138f3dfff0d3432be1e0640a56a916473ab5a60011a5e572600bf5b2690302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023059ba0d25185382c09f5e3eabf90fd94a82bb5fd41ea8f31c7d0fcf145c409b5deb75289ffdc5b1c0aa8321fbfe722dc302305fa568d64c12e90b9951afb889c3e1536bae388dd2c711c7823e9487a1ec7f9ea352b0277624519ac27afdfc55771cb50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304825a9a80699d7dbe9f320fea6eb423770df2d1bb4d68b7942748b8d0d692ee96f22e091856b82ced4ab139fe6292530023100c4912d8c7ac07de62e4ff0f6748f9e19c2f023470770689f58a71d94df098b80857a89da4773c2b67cf9616248cade210302047c435bb500673065023100c7875f36d27e2ab622606f0053a835082b8291c0fa178c480133cb1618e0ca3a70ce53117a26d9b15d136021e2d81775023012e4b7623fcca0b86ac3b709ac8d4c766adeddd306de30bec68c47715c8cd25ba8b7112acebc476aa9f4e8b10c5038300302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230231099138c184042637744bcffafa276b0104a1ff4cba60d9deba956217b417058c063b2ce9bf840a9c10b52e93851d9023100b8bff28784a89cd71dd70842899742452ae11f2ced17ddd26429a911aa9414ded72192223a4b97ce33e6d35e2673ac040302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306e333782ed4cdb9151f4ed51ff71f1ada58c009d529044f16b1bfa5211e890ee295c07d13f7d437ed8037a96e547af040230539d2cd117e3f6ffe1dbb47d6842d9453594a965ca9659bc2abaacd30d2a6e8f49f95eb39fe3a09503a8bb1d0607cb560302047c435bb500673065023100b78ee1b2dec8e766fa5ffaac5be740348a64fd33d674c2886e0c209fc280b4ae910faeadbea5bc5f348c655490161aa5023035469d8fca22223083c48e01dd20a1220b9b1101f6ef01b95fe362468d1fa1b4e43ab1ce5872b470b185a042974405590302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230212c9fc62a543211d4db47b36d24aee0bff4fb711301d4603cb0e21f8c640abc702302409a75d7645724efe07588fcbf0230442a522b92f05553e263476b3efa47b8cde3a5b562304ff96404d62ba372558b137408e8dfe663f593d042155acbdb5a0302047c435bb5006730650231009620dc3a8233bc790cdfab9cbcf37303524eb5be684a07f07e6a25539f71607eeb3b9e4ae4bb69c237457f410571355c023020e6319178864a16d0cdb402980866e3232d66eac5332de14283556cb1807abf59aa75455ed515fdd40889e3cf630ddb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310089d770157fad156512f248506baffa2987e05db4f05ce68f5f8065a91dd416c5270d27f816854a1568a2fed3065fc8de023100b1f31f1779381a9fe7532da0773ec140b38e04352a5a32c2bc7561194a4f718c1a344d86e82fce1fac29169ff00108800302047c435bb500683066023100fcc9d1d014e724cc3576aa40972638771192ded9797e19939d68a52fa683bf4a1e3d0cc838153ccc1b492bcdc53371ec023100eeadf1bbbdf40572f47247ba1a694e3990994e0a700af077d066e2642fa8a0979ffaadbfbe45f8aab38a908630ae33970302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100eb23ab7da523f3a14b16bce89d617d144721b8f3491f9650eb280f8002f7f3dd4d90e1bbd545915642316609f66cce060230697df81e2dfdbed141ab121b48a301f546ac660c12f6ab9f954acfa0b4b258de19a92f2d43202078c0ee46a5bbe6be480302047c435bb50066306402305012bac31d82d56a2c395c6c933f8d8b43f247c93e0bdfc9f0d02ffc880f191062fecdf27f56608335e1808f7e60f334023079a67997127c8fcdd4e6a5b08251d98fde5f0085b8d0a8cede951c200df69f59c6a5089001ba9a81833d7a756a28ea6f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230603e7cd95a37ba2afa1156ec1ca9fbf13f50c21e9a0096157eee2bd67004fa542462b68c33ed3e48c5443d1b963e8182023100deeedfcfc564bbf6ba28000ff3731cf302f48bc0409264d10318a2c8344312a7b83fe16e5cb84890e361de01dfd337ac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230603e7cd95a37ba2afa1156ec1ca9fbf13f50c21e9a0096157eee2bd67004fa542462b68c33ed3e48c5443d1b963e8182023100deeedfcfc564bbf6ba28000ff3731cf302f48bc0409264d10318a2c8344312a7b83fe16e5cb84890e361de01dfd337ac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230603e7cd95a37ba2afa1156ec1ca9fbf13f50c21e9a0096157eee2bd67004fa542462b68c33ed3e48c5443d1b963e8182023100deeedfcfc564bbf6ba28000ff3731cf302f48bc0409264d10318a2c8344312a7b83fe16e5cb84890e361de01dfd337ac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c16f7ddf568443e4badb051664339fbb55fbd063b61fb6dd2880de9876e43c43d1be5f256a1c8703577187adccdb5848023100f78b0b0d8ab821d578636e171701818e58978a768d70a24adaa4ca074eeb14418f7b854ee4c974fd43fe445f7dd2367e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230603e7cd95a37ba2afa1156ec1ca9fbf13f50c21e9a0096157eee2bd67004fa542462b68c33ed3e48c5443d1b963e8182023100deeedfcfc564bbf6ba28000ff3731cf302f48bc0409264d10318a2c8344312a7b83fe16e5cb84890e361de01dfd337ac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023065130cad88af8c52f6df374ec2e311a0c201ed4c892071711e8b5285498c8e93316f9b2ee7593d2ffbdfbc083b4f862c0231009cedd1c382b51bf8ae1925429b047a67abb84545554411530f2cc7f36ffa01fd96998c806d1d9b6036840f705c0caca50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230603e7cd95a37ba2afa1156ec1ca9fbf13f50c21e9a0096157eee2bd67004fa542462b68c33ed3e48c5443d1b963e8182023100deeedfcfc564bbf6ba28000ff3731cf302f48bc0409264d10318a2c8344312a7b83fe16e5cb84890e361de01dfd337ac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230603e7cd95a37ba2afa1156ec1ca9fbf13f50c21e9a0096157eee2bd67004fa542462b68c33ed3e48c5443d1b963e8182023100deeedfcfc564bbf6ba28000ff3731cf302f48bc0409264d10318a2c8344312a7b83fe16e5cb84890e361de01dfd337ac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230603e7cd95a37ba2afa1156ec1ca9fbf13f50c21e9a0096157eee2bd67004fa542462b68c33ed3e48c5443d1b963e8182023100deeedfcfc564bbf6ba28000ff3731cf302f48bc0409264d10318a2c8344312a7b83fe16e5cb84890e361de01dfd337ac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023065130cad88af8c52f6df374ec2e311a0c201ed4c892071711e8b5285498c8e93316f9b2ee7593d2ffbdfbc083b4f862c0231009cedd1c382b51bf8ae1925429b047a67abb84545554411530f2cc7f36ffa01fd96998c806d1d9b6036840f705c0caca50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023006bb03475b35014a86e38eb93965ad4ff83a9b0c78a54b4aa6db2b21a7bda991cf3777d940cf0676ab70739f01bad54c0231009fa85bc97814c4d610bd2bc063d2d6970c90d87bfb900f56bb44be50739b5d2d9414e8e4526014adff653c04b83912e60302047c435bb5006730650231008c67283ded2ada1814ab402141648de72054b6b3855d27664428ccfb799e8bb3065d9a072ef03ea324a4dc323c9cdb4a02306b91131f143791a7e8676461d4b57d04a37e322449310a0ea79a7c8f6a8dcba73dfbeb7c2a34fe56c1c1ec02585f8db50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b444af79f8a816510e6fcc8e8fd1f4e0d9aa91c952b0e39aeef04eae338cbf9d8ec00cf0b63abdbafd8c53b6e2281022023100a1043e36c39d5b607609b2e1d37925de5e6dfa3c2695787e371ea3319a85554bd07575b9207fd0e6c6f7fed58933a22f0302047c435bb500683066023100a9364537417d315958ba8f94a0df86d077fbe93e0570a66c9e0143a5110ac69685ece5ed914babe96fa4d518910333f6023100d92b109594ce7208a29eb8d66a35d405977f5b447da9bc7a93f065f2ea8c464081726a485b79ab2e0ff2c8db791280040302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307406348a14bbc511117445e4e1d29ea5581b92b0f1952d9648e94c7d141cd183b84350345231ae8c5e9fa66950e79639023060e0f7c2aa96dc932f8cbe42a5bd9815ddb97737cd9adce4f29e7aa62b46d19eb7be2f88f147dfd2a1fabfee6f8abe010302047c435bb500683066023100dc1a503c233f122f9090cdac18f6a2a2fbefb114e40199db8e5dca5d4b07740e1cf2745e3559c3b0da283c934d5c291602310080ac23dfc45b5decd7c1db866c1f9733126aac838d850c8567cf5ae682985dbb0c7fa8d039cfaa21e5ac8c4e559899bb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a37f5f221d08886b212edf91bbd56b468bd9ed52a024fe608385e20b5bee26e763aad1775eaf2c56391aa99c2ee09ed2023100a0088212e4212d64b8081725a3fb770143f099c8f7c6d34a79a1184a6f6bd78bd6a2d9e36c593bbd61cca4cf67ba911f0302047c435bb500683066023100e1cffeae68701c60a7f6ba8a664e38e4b4d37d7c1033250af70a6ded79e2e31dd73e44b9d9b037b1e361a45b37f149d0023100b42d02dab381451e755f203cf08133a5b50eb2d9ae73b26b7e383ac5103bdd3e104d959b5656fcdd93256cfa308d76d50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008af95fb9ecd235a3a40003c361f71ec3a3ead91aea28814b1cbbd1bea1490efdd79bdc0780d7d5f2d158b2843221030b02301585b8fb2b340a67ff8a8406c7ee7fa9a90b051b51807ae2bbc18fd82918c8f13da1fa804fcadd4be5f90c3354f5e74c0302047c435bb50067306502310081d5965284cb5cc1ea139bb7858589d768248929c517152c88bb6723b04148639b7e1dbec936e917a8ec4fb6bfce4d530230500e7513615044a02775cfa89d41b898de9f48dd8ce40bf003e114c30d98e5edd6ecb4d0438a9bee6f64096ae4653ddc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023003f6ee2c71874f23b18bf27f17cd8cedb849432058f622dc0f53ae81ca92c31f0b8f8c5df513cfe312113b44af39be6502305edd41f466304896b58ae9d62392c1a0ced27a11433f2a6fb432ce12b0c7169fcd4a045315921ffb66f60a64b3348ac60302047c435bb500683066023100ccd185d002d11e5712ec59b659dec55d979911ddc6c740c88cf85198676f0ed78df6a4e14d80fe0818ae5c11dea0d5aa023100ff3936d7ab7ac8f0c75028e0e52414b86ceec0d3ceffc0a3a7914e78a0aa2126e894c25bb52e8b46a2afc2fc8e3bba760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fa3cf2a18a91648e1283e7654f3f45627c021d27d2d214ca7ec61c0a8785c1f71b2f5523f18fb19b08aae3d5ae6e82fd023075b43886b11b5080bf5ca8c6f76e415df991d8d31cb51bdfd785813602dfdfe7ab002f8313506b4f4042900ca7e3711e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fd8a8536438099a0b484d1e7bb4f73f674b414b522b208d5f3b3a5a06e66806756bcf7496d2b9c2dab445b80719e6d60023100a5566d73241ebe28d078a27e4bfd2ac6a5b99357f7df9316a49ccea27db857a305fe365ec9445035f71904ce388397d40302047c435bb500673065023100adafc1003c61104eb2cbbd7f3c8f469b5308d7aee90fe1b17bca1f3577b88243e484121d0570de253fe876ed452a10a80230482e3a0c03bcb3f59970ad87a12f3d4410d8a463e3f30ead65346b3c42cdd9a7b69b0c8d83675de81034dc4f62c153250302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a734c741063f2c6230f071f2d53eec7a545e274111c5fa33551add47068764029ff991617afc955653cc2fa11015087d02304d74b19a653bb1f7edfcaf9631cd7c904c94764240da029507f58b1630f2804ec3e55517a76d50bfaaa1c733ae3503600302047c435bb500683066023100b38279ef2c9d22b26388a6d1f791019140ed6598558f63fdb4910fe6bf6566e2736c86a1f5e7dd406cbafa9278ee0e5d023100a1bbdeafeeb99905bdcd6a9325b9fee8cf27ffaddea3be62f41b7259a4270274aec659982bfb85a2f98959e0cec47eac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b7edb15fcef194eb5907998a17928e452039ade28705a9ef7ef6e0e2ed5f67cfa7ca76b62ed89aa4425947141c24656e023100a506cdb0796cf05088b9212618af58c3b7ebdf708ac990d29f09c1524b198b2d01181a93db9564fbbd7b8a50ddbf687b0302047c435bb500673065023100e77227549439073bb42913c4e5204e6cf436745b364698a379d81fa8f1a7adad6a0ceb61e666dd6ab3e880f8e66f9c2c0230310c354c9768cfabed95331a18509b49b93a571b010ad30c7ec203058bbfff1f25d5451fe340ea4cdb3b33de275663480302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100dac9a206ea4583e06bf0a650db51ba59518c1bcb13ebb36a3543b6ec3e12e1a7c2e88cb8d880b882ee80bb32a1472a3a0230083aca19a4e8e90879860acca93a4b53d8367daa1797c7eb16a419b85be1a766f7ddc64b04afdec7213cc7c54e065ef40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d446152d625ce7b4e286fe8da9dfe339fac02669e025602d7d7669d787b95f6d5d276f083a2050aaa167685a36084809023100c7d041c7306819c8bf52a6eb0485b4a149f2ac60962fa57723a8321f54a94124e0898cb0747ab1e6829714ecbdcf393a0302047c435bb5006530630230781e26a11318abf9bd95ccad970a3ca4c71825e8f98dc74ba839f2c6a08fb6fbd026fbae47ab9d62422416b5814aea51022f0c6d5dd6626ee6f95d1fb4ab4f38af040cd9ccd4070913d8c3115b82f117f52dfd6c08c09f45e8062ad432cbd715100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310083d4302c0f2ae1a65dca2c709a179abf4b9ab479c3159a5de11ae2b9b5f83160db8c7bec54fcb93706a14b1e019ca7ee023100afaddad1b6d987bcb0874c43ea2dfefa7cb79b0b8577c59219d42e8affb43515ae3bfc52d5576efa566fab811f98c9f70302047c435bb50066306402303bc84a5116afd91a7e886ad3333728fc3abd2cae2110fdf20dc331c5a9784217d06728c8c00745553ca4e523a7d39b970230739b0c84b9a88ff2c68a7d9526bc3d081e6e613a1d7c1759daba6c15fa34877d8de7393b0bfa96c1813482da8b28c5780302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e7f1a91e455f59aeaf359c2a5898a41e47ccf4d16fc67934049a22a01b73777cc984159f34d9f2f38a4dba282b922895023032386690761bc1967d8eb82daef992181ee4317a5facd1f16cf9030f656d7b375a43065502637a51f3b77d68afae7a840302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023062071a6a0e225d2e49ef8fe823ae57fff83040d30c15bc7d5097caa37e3c702d76d8d53902585e4a968b1599d82ca52902310084e31940133cdcb458d0d2b914d2707eba9fc8f366db492a0a09e4a9950ad103a4299cbfbc27e61aa09b7b5491b8ba850302047c435bb500673065023055c985e8e3eedc47f20bed7750a9993b6e3d21bcb488ef697e3a4c5fa53c0a21b80112e47bfcb40aa075830ae91e3732023100a141f062600fa61454b2e9be4480bc50a560c8a0a7a03b42493a563851d59f297694f5e58361c06334d1a5d95f076c6a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304768a71dfa1578cf460afec7ffb834f177bd148790cf000b9d40394954a53d1e2e1a70f5f695fdf62de0536fc943c8a202306fe5d3da4165943bef91a221fe03290d46b404587d6e02640cde28bcc5d5974a93a95e86a0baa5c892417da5453fff5e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100901365572c1fe87414b54dfedee1013e89a0127f72f66eef5c9954fe9d4f7da3c9a09eba757f2d39b065cb00107b172002305146fa3358092f43d4004fc505a887eaf76c537266946c41e0b064b71204baaa5b5884cf9daa06403b635bd4cb1151610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100901365572c1fe87414b54dfedee1013e89a0127f72f66eef5c9954fe9d4f7da3c9a09eba757f2d39b065cb00107b172002305146fa3358092f43d4004fc505a887eaf76c537266946c41e0b064b71204baaa5b5884cf9daa06403b635bd4cb1151610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100901365572c1fe87414b54dfedee1013e89a0127f72f66eef5c9954fe9d4f7da3c9a09eba757f2d39b065cb00107b172002305146fa3358092f43d4004fc505a887eaf76c537266946c41e0b064b71204baaa5b5884cf9daa06403b635bd4cb1151610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100901365572c1fe87414b54dfedee1013e89a0127f72f66eef5c9954fe9d4f7da3c9a09eba757f2d39b065cb00107b172002305146fa3358092f43d4004fc505a887eaf76c537266946c41e0b064b71204baaa5b5884cf9daa06403b635bd4cb1151610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100901365572c1fe87414b54dfedee1013e89a0127f72f66eef5c9954fe9d4f7da3c9a09eba757f2d39b065cb00107b172002305146fa3358092f43d4004fc505a887eaf76c537266946c41e0b064b71204baaa5b5884cf9daa06403b635bd4cb1151610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023070934c1b3a1972838e89f254fc6529ecd808da915698b34871c3218665f0e4c3c2d23c64fdf9701f6078001def2b86fd02302d69154eba550dc6a4a6013ccb0d496f921df369399fa18090d7d30faf3150f5fb739d57fd02c685a72d32ef2016048f0302047c435bb500673065023100871272814acaf8bfb419d0906fea1013630ee7e666d06e4d948bd733df2732bd336d28ec0a01228a0267d4dad4728748023002e2934a107e499d0210b72dca67cd8c30ecd72850900803eb4da07936e477bec1511e8a69354e62cf98e7eec5a26ba20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d571340bde12cde3cfed2e4a6ff33e1f880ca43d6acca05532b06b5809fa5278035453125ebabe709c27f65fb1ea6e1702310089dd39067de72f614c0a09f644ea3edf0462a5b55941397c3c28719b5054bc83cf70839b1ac44af702b1e01f9add9bf60302047c435bb500683066023100c919ef2dcc367ada01b8f107a8765bff1ccb33c174512e04b8f4d2d1b0d3dc49a82f20f0038c4e1ed40e1bd5da80d62f0231008a0202eb8233100efaa64d5025cfd4319e48cfe243079d077b50b9eb42d4b6fa63fd774225dafd751d73594df5fb3b360302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023060004d3680c57295c282113c53c7f8ab8fbda6ed5e123de5ced0c3af0ddc2046edc160cda40929ed43f76a55e5c159b4023100dc1cc6f0eff7d8054bf058de9e12abcea012107aac12e0eef77b2bc45854cca43d8c223832374f15f1d1282d61a532aa0302047c435bb500673065023100890a27a3229e9ab0d3dae8fa181ffcdaca99498af1985e37f199cc93c91c3ae31d0e88875d1f3f488b0edd75341036ff02306ec69a50d9c2cad609319330fdc1a2f7e322fa025bb68f18e9c38a40ad4bb9a2c725543cc76f4c8f07aaf45636d9f1ab0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303d13268f6928f88fc95595b561d15ac22fda8c37e09ae63a1e36eea1e4028ede7c9f42e09784ceda13a3ffcdc4532e1102307aaf49d6a0bfd8d165786147a52f9277f33e2ba848b7b2414c66609e7de70e15884801f0e5e73f2d95d6ae76c2bb60ad0302047c435bb50066306402303298968f6a3b935e35616fe99342aaac9f5247855a2c478940b88a248aa3908be61662481746df8b0a6e15f276e51dc0023034564ee6883e94f8403e78935cc2b491d37813901f691393cc55fabf863b1d586f98509e4bb92ee80d430b03579a3b0f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230461e09dd8b8e214539927e44612ef698fd5707c8311d26958e29c7e1a81310d9cf6d5a42548ff5af88db2528866008b90231009c8d722653b6998a83c1bdd7f1b7d7830b4ea32149799467d13634a7d80871a4af939f73ab912321d57ffca1f3ab158f0302047c435bb5006830660231009985d73a032dc382e2b699b627dfbf82f0626f2a8bcf763d31cc446b4b160d1a5f79e93072fa577f5b6345d5531ee6df023100e4d6c72fb02519bffd2c746290747ac0ac3d54d6cb47cc0cb4d87b955fe67b878154ac2b2d011443cbe1ce6e59283a9f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230100af6e3551cb8761797bfd74ec63513279c066edee03979561d3edc2cdc9e70559907b6cc5d136a105b3fbddd0cc25202310084850f4727a4349d8e9741a91ee64a1c4a2cc926fc148e82e47c9a27f6596596bf686392fedafd44e6453ac594f15bef0302047c435bb500673065023055e0f2e78afa3a668cb85b48c9bac6bb2544a93bb4410b82d8b384b9b8a16f215c38177c2369ecbde766f51462fa7ee5023100fb9b16dd3933b998fcaaff645f89b9d48600ad285f0d3c7bf880f4a3b54b9d72009f4cf8bd96a86739e5e4faab52b07e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a2dc24816c9d7f6bd36c3f09c74fe245008dc461e7e5de7a274e656cd4c3429bd2958eb0ba7a89abf21a9892a56319ec02303bf5f6d7730231a9a26a0e65216cee697b09897b3b7039dfe86714eaba4584d7db43d7ba2b15767ddacde12071b731770302047c435bb500683066023100f391385f195d76f5ce1242b5042489de45fc02ee22d2ea1732014f2489bb30e3be6caaf9bac06cb27b26fbf9415465550231009481f1fa8a0e5eaed0881cce8cfe8ac7f34f52ac82768b7dc139eb3526dc046f0b2bb9c79ae5d38b2721e947e98292360302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023057009ea68022672c7d6564946dc5fb91b9b6a1435a63fdd91cd941742d09b2f633d8b1af9b4e13d520cfb60f38538eb2023040d1ea4bf0109cafb0d35c5e46b8be3839faa5e59113769f495bcfa793b87c907ab36bbaadcf1fd5115bb04e1d5c5cbb0302047c435bb500683066023100bdb93945a07d0a3a82597b6a2a5c72f923add70747d28c6985870f2663c39cc3088a035536df4b4a88e92b69632f9e71023100af667f85772d1527a9ead093fbab7bf25519e2708893bcc6fffb8ca2c5f5fc689901fed77c97318075a86c19bd5a5f670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310085371455e35b8a2164e0dca31e12b181314fb11821d4db7ee3a290df25fb9b75f504ddc9071a71cc96582488e82defed023100f49d56b37cfd2f01296607284b6ab97f223f381a5a4418a91f37204a0dafde343a2d8178ad38b7b137f3f2e6ce1fbcbf0302047c435bb500683066023100eed987524dbdfe4c4dd992833a0cf8a39adabec991eb882d68556dcdb6a5a0f6f71b0402fc7a6a842f66fbfa03ccf54d023100c5cfe3b70086fbfc8ddf7fa6dfc09e26917305886c66eeb5115be6c4e46052426d1e6af2c12b4a150f20e03cda3e4fd50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e6b66685b682f8d75a17b52be5d1e3dbbdefe8db9067855485cf69a0a83be243cfed0e870945f4e2a40392ea9969eac9023100f71864d4ec63aef4d0baf84f813590f4be56f1da133cea3c8de7997ab2d33e359df64be09beb7f1f4c296290aa1971070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cd1ce223b089674c9260a56aa8cf6323faa405a86a21228a92331a355293b944df1d4f93c70f34dc562b13b04331c837023100dcf9c1d75ce6df415a37f63b803c5941d404675c48641f77b00853c56871f95b0fba2bd6d4e509b10349a1868a3493e10302047c435bb50067306502305b1a8647559af2adc4c236aa128f8cf7003d4fd08aa408e9d24ea3f85fa799a372d8af24b9e4b90502ebbc012cd4f579023100ad7fa696efb2dc436d1578502f08aefd2edeb58b68cd2199e43f816c4ea7471a9fb88ecee85887d275a40501f113b5d10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023032113bcb439ab7bd155bf8cc3337f74770f767b7ce7ac005098f528b9263225260afbe92233412d2414de7b615226ca2023011b5d150878d8e755d5da46add9e8fe86d1584c3bc343f672f80fb12ae2e3edebabbd24405a0a404c9eca09275b182280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301f3dc07dbd3c79e7b64523c6f7a26d3259b2058c50c629af66151db59aa6a57e0159e4315db3963f69e1447bbbb53c17023100acd6f53ef84cb3ef304bc2dc3c3da45ead0161ac0bb428e45fb1a6a8e4a96cbeb33f073cb704d44bc7f38a57482401290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300bda620866cf2f0a53d06f96050418a5906eedc393ca05997dd0f1a9af92529ab95cfbb9a6669d99d1b2e27c4d206011023100a38e72634b275e96782d8844fd601427a5715323915e649737ad513ab7cab2b92baf8063db378fa3e0d03d4f738e0aae0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230665a2fb72208edfe724110556b141d2930c8b39da8a020c8c1ea396bd834bb28db3737eeb2464c78457cf5fe4ed0de29023100fbb2b5b92a9033200aa0873394bf00e40bc7f9c86aaf52842bdfcde7ae6fa3fd4bb9df5839620d8edc567f39e557eb630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230606fc9aad837125934ce0c7a59f7d595b2973469f5f44322637aabd7f5de2cefeae133ccb9b7891a4a3de7e938919d6d02304ed810c07505c17417c7e8af7befe1afeac6bfeec6adfef73c14a1741eb5bc9b79cded46fb277b459a3ce376b3add6110302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100813c412598db6de6ffb99511828ca5b8d13d36628d8c88c47087a24d29981f1104d2835c0514fcfa6767d048e1293875023100e13751d3e4096b2e3febfc43042d2aae03265e6dd8038a6b1428a00f9d34c049f2fa23a6ff3cca3190763cd6d5a59a980302047c435bb500683066023100deef239d48851ec8748feee019281ce9d23600f6f4aa8e91093f65fc2e8bfc2ecd7404c75d5e19c355c6e3426858b353023100ca26c8060a32483f1c2b7ae670e09a074ac56239fcca7791366c4c74670b90996b0a6f0b16f2d8647117847a85391a8d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300aa17c5db2f9914a0402127304d4d22655f37a9ff87669a234a178be8646b6098c07c71f4b50bf9c8f0c624af1636746023100f87b5f11623b258db6c4ade2c1ba7f75854c8614d9e04d4134b4e8b62fd558aca5c41b154889c121a21e3142db7503570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d372aaef6c1144de2cff7e95e112aa5f35ae314ad25274ba62a0ffabe1e7195918a672353141c629b9b0a683dc0b9a3c023078372f8b1eafe02100042109fb81d490c1bd2c860617fde5996a9ef3a55e59f3eaa78dc442b1217a8688270b1f5a30f60302047c435bb5006730650231008cbaea69ed6a5ca09d5be5795fd9fd36b1a0f908b5cdad70889ac960bfba8843b3f0e1060c4b0be3ab2ec1552cf0a8e102301f0b828843eaaafe00248dfbfec7607fe36f99896631cf63fa5190a7cae7a5ba9a6f7d39f65c24185f8112e5191dee280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023065e4700991a34c796d0c36e2bfaa0b8235b3f1bc93c67fde2a37f28c604314e6cf164e605285b78512f9809bb559d412023100f036d83a04d7524255f3c6c2cc0251d964a0023822dfbe40005696bdae3d4ccc5b2eca585d09ca97718d53c0bf1c7d620302047c435bb50067306502310081949c4c31b0495565be78288b27f2df1688f562baff2455c36330574dd814e934b2788342a9d71ad3dfe39f49b0e33b023064b111c039e9da285bb81b470797026faf0feb967a9ad099813271b32f62174e03c64f2e6142e3cf6c8dba5c51ee68970302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301869d0af9d1fc6fb53269d5171fc36109486ec1a03bdafa1bac9755c192dfb9a536581d693b73e8ff1841548639ea58202303e88e6d4512eec213b3735d412234bcb350570ffab0aef90b14fa0f2633756a88ea5506354eba4b2f2d2c36f270a3cef0302047c435bb5006730650230397cecae19e2d0e00cdfe6e94f97cc2e47be51185456e77c1a597484c8253ccf5b8b56617780d511deedc84d7c1634a9023100e020fae2e87c3db6933cc40f4624a641b327199073e35de1626339e0b70a28bbb539c7a679a1bd535b8c4f12511563dc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023003ed24fcae6685b56fc9063966addc886d0c734f6d5e4207bcd971a09d82d58752b854c31600cfafe76791fc53daa39b02305e53df54b70dc6b35db5694f9d0f37487c23e30c2684f1e6b2ae56b3d2ebf0b794c9a2cd72e2c5453ba86c5e614c73320302047c435bb50067306502303569417c67a7e8af6bb6f5c1a76cd09da8cb3451dcd98e312f8a099faf254d8442534b4b62ad0ddf5d95587d73d931c8023100fde76a0ed64c98ca791a084b7aad4a33d8b2fa3fffed000800e5497e06d32265c06ec5dba0df6f3d160d9d19fd8dcc800302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307d339ec70ee203f1f186cafd169a895b50e8d2cdebb19c57e6826b4d03a3ec524aab58a40ec892391635d77b73b378b5023100dccda35c2adde21630577aaf46eb9ad5345c4bd23a94886e1a4d210d0c96b0a31c6e48550b535acf050e9d55273631e40302047c435bb50068306602310091a0005b87fa585fcdf20ea349256b9abfa428de2a5085f728c05dbbe0cc18cf4db74ed87aa359aa3ab3b1cf4b786fa5023100ed547a8998bb6df9d0ed9e5aada83805b43aedce49f9cf423ec92c02e9e0dd14d0b1a36c0c1602317eefd232b0f86b7b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008b27531cf4f2ef6658b55889a81acef96b10ed5ac97994e951b5933c8448059ac3c2663330dd9b550d6a8fdb18fa09170230466253fa51d502c64745becf04517f99897f3d059a26a8e2151bbeca1705a6b585a56f28fa226e7bb4b4823a6c5096e80302047c435bb5006830660231008715b445839efaeac3847aa275a79b1b771d8a691e06a9e0f9170ff5427a6224e24da1dcb1adf6145b85f8133b3aceb9023100aa3625120f8483a62d7bcfd553a68a7223c6292abc869a6bea945c3a7ee1219e6127af7942d2934eafc775d5beb41de00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fbb154150a7f8518b13b5101f175834fa253bebad00d2a589a7cc12323b2cecbb6a2453b8e2e961fbf84c2450001a62a023031001fd8c8d60e3302de35e29a463e7b9e68a86fa71a55c7b96923067479156585c3134ee72387f28de2c9efd8d4bc7d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a6f842c5f9fb664f086548bc7f88eae8693a2a6d38df74b856834ffb533e16f264721a92c47e7c8bc68854a7f32fc4ce02301bab993b240d2fb0430005545c8d075f7ff1a98003fb566b6c39206fba75f6fb295f7287845dd2b32ea7f400555bef000302047c435bb500683066023100c177bee90e999b0ba6869e488ec15dc3ee80afcd4ac49e6e7c979807185b40c66a8dbfa16a05c2b22ece1734fbdc2832023100fd87805406d2a8ab2c150cea51a558bd141e60ad6f2b90b42baa71347ff4fa5d135ba129d9055010c066a3aa81141dec0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a9987d261fe3df020163d9c371f0f6cfdc3b68e51d821dada93abcc0631ab3d128407481055d38160ea92b5495f3d5d9023100eb725924ba3dac5911a7def1a035bb9fcfb866da38778a2e8830313ce7522caa65aa3d392ce799d6cd4111fb440d14360302047c435bb500663064023011e39df38b65bb2d14fd1301600baa71986e9f1b0e4d627a3f85d603d727c68d616fca78e5f0b754d75d5e1cade613b6023026dc08f910b8f2ff0f9a742622cdc8a5069fc31650e8d7d009e91d74804f1ce41d72097e7bdd44b3618d9167f2a0c0850302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230789127da6cc3c2994b09598329711463481f28a0b719d919253d3a0223319470c801a5bc9382b8ffcf22b9120730441c023019ba883c7f065f1901362a0d96cc04ac9d5300580dd059ad68ad5ba1d59e34338471d58fe0dee034958d66e4c09e04400302047c435bb500673065023100e034d9138b604c0f7979305a59908100c66e21001acec9d5de447ee7c1385b81489435f736bf614affc337ffdd527aca023024fb986301e4bff2bf2a3419d21c6bf4ac81a40963556ec0e937ee4bf2cdc02ebe3542eb9b3e527d58a8268d6cb95bcd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023031411c21c909506240ae29f683c77dfb82d8c8eff705ee0299dd9496f098ea79cab0528d965bdb5851204397b5240af7023100f8c5892bf370f1103a3505c8a67911dc8ebe790d038265a47bbf6be44e4fcd077ad590b30bae7ae86477fcbff8ced8460302047c435bb50066306402307fa69415662de8e05c599cbdba9c78307925c1af86380be4247a2a19af4aa5c6fe98a6ae07c9f0b2da526a07195525f4023036ba6b9f8965e27f6cfdbe3cd7b4f910edee27b75d50a546b15f96de26c3d710272938eb48ded41ce7d8a91dfee1d0220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300f4d77710c191a1aa081be3290d819e5c3326c4065eca3f81d934d0104631c0f06b19b66c63045d1d1fdfa0fd57366e002306703eed65505bc15df7db92278494a425b9711a956cc007735fc6470c73a6e7b0db69cc84ce5728a4932661604f84dc40302047c435bb500683066023100809c10017470747c19f56f4aac73746563f678524dedee5497ade66901a9134ba37a2f31c8a34fbd7004b1b3ff7222df02310082d57d2822ff639905d6fafcae3e1d3036adf61f53c4154f3173fb3ac32730f77aeaee12d86110e5946b0cf34451483c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023078d5a47059e353986781b386eee98fcf9107a1014a54ef7b7ffb55d1ec5f0b3f8bc2ebc76e5b5d2d80106d72a3f2cc30023078b889b593a93f21e23968333cf9a36b37190e935e609dd73f0f3541acd16895130444622c932969b5769d9ddc2f37670302047c435bb500673065023100eadfc3bf1f2941f146fe7c0dc7dc52c068c2059d2da68e5baebebda32675d98a8632f2f8faec60d31391796357233019023009951a48b4dc293de83f5f750a61d102715cc68b376b0f256ff45ee41a4b1811dc0e93b198ad538ce542e9fe69401bd00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304539e7db26212bc3aba4665723806a6edad2d5f466ef1dd999dd07e3460f44f35d4a99150a2e33b0829ae72ba0b5c541023100e80de5bf38dc56962fe0030c4206f8ddc63c1e8e794c8194ff5b76f0e88d06850a8b25bc9648bbf658a42fe9cf738ab60302047c435bb500663064023030a305b74a76f666f89682b89a30b024a31ab4b23648746e247d62a5ce3bb9365f04df2d19dc5bd9e80e26a02bba72f6023007b11f19f8788c0b6a8919dc486dc283dcdd0db5e30881f9029f13dbcf37e0f6f11b1fce57d89e3c8a49e15a2a5c42c80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008e40b7de2e9676dbe5159c88a2b1f7a2d3ee762a1314db274f8f22c59033767481e7df17aea67edf53f06754b4d89e73023100fec05e49b2f5d40d96a4073f15611852da4db4591f8ca67952a5d5ff66d8503009864e5eb00a0277e6cec9a03aa615d90302047c435bb50066306402303d9804fbfc17e15104e97949f7424b4459cdd9f0c7a3b789877e2e26d2ccdecbd3fc725323bf31ddb49a9a85ed461b000230274b0e30343067819b25876ad88d6686c5d1db5c14cfbecdceb97695a98a82de6156f10a1ec439e80dcdcc33145704030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023025515a61fb2b200a626e4be8425c76e49b3cf93cc62f6c036abcd8eda064e0a29095664907cbd2f08d35e0c9cbc7a3480230161b04d39d02cf019cfdac469a098010623c92fb5b9be9cb170469eaf2fdd75e7416f49608f8b02423471985c20a48840302047c435bb500673065023100c3a53bef11a3bd285135f5128673a242dde2a69f4894c7d44724bb1b41290644fefdbf58223da61be98cae5796aadd1e023053b9bea6f5e88adfb965ed866c1b8617d69623dedc1a1edffcc65222b03d820c600771c25b6a07084aebecb3631443760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ef7f1cbfc8785d6e26577d8a478f8093acb946c7da672ad1330d6e90656b3dfb4fbd54b1c43ae04b9a7df1fe70723efc023024c7b340d1255f5b80f834c570d2baa5b511e37b43c26abc6b699fb60c0fd75d489e6ac2a5038d67baa21a97250d907b0302047c435bb5006630640230172e3d8ee32370757d1ac2668241fff832c1ea3fac0a0374f21e9c59de4e9e5e11e94a4d3ac5cd903b73699edb673c0f02303258e93dfd4e84dde32fb69125b48073ea356dcba1861f1d65ddc2c078c5a0564a3d1bbadf8bc4baf9ddbb5eba3a8fc40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b8065bb8dbef93d0c5ee8759c26b3ef085a254358eb6978aa464e53806a5a0eae963063ee3bf27f737db3cbe713ab0f0023100c53dc67cf98111b9a86030edbe9da95cc0d3ed17f79e8ffaa85abc6b1d79d435b891fddc319e47a3f89c7c43e17485130302047c435bb50067306502303d182fb9bd750efe646ff0d3a1a56e12d14722e689ee1479be7f312298c4ede10ad8eb7b9e7662db85e0cb2006e68d6502310081481c6358eac36577584ebe503a08c1d9d376d39617c46589dde328b8aa202e606a4bdfa3ec5d3cffa4436b5d68d2390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a8d29be2ee7de1a4084f2089a5628693f1f1e5fb8c3b09cf76754bf1e3e0e87ccd93ae98e5105aab68ad3e834003fa28023031181957b258627e185fdcb3156cd5d4b7a164b20ccfe34c409225280b8c48717e2c0f4994c02b1ba134d3982ad7d6160302047c435bb50067306502305aec646f2a8e7f6e23ef4620c907fb557893a1e0341d2fd5b482538ccd1fc8f34f065cf4f2b18cb11528e56db6bfd5ab023100ac8c49e98eb7a87cf0f68efef239d690e846c7c03943e9a08ef35eb5a50adbc0b7bf667bb7e0f9a3253699b91d6c29c10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230576ee18e97d2cbcac9ff77af9a63a335c25917959a4051e9f6b088cf87d4ae99d1190725344ad9b37ea0e00f2b186b15023100e1ca1150d2c596fe937c4b05fefeac8531390ab81bfaaea7acff7edfc5c0f7b19b08e860f695ad1fda7289e98739e5b20302047c435bb50066306402305b36ef76e5c724a89fb7130ae67f2b77569cf05f6fb91710e4753953c416c71562e6b87ddadcd45b417196375d21784302305ff7a7b136020fdb3b1f1ad22330a46edc06cb292cccc4e2b225bee1a5abd3f1742e8935b5f96e8ccabc91d81f2e13e10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008ec44e39a5e93f98af450f4e3df1e22609ab4d5c9700ad6f1642997a947cd14d96d4fde1cb6b7b5999ffc623f236950902304ea12a8a8b0e7b6b0d836b3464ca4466e79f6d82dcde2f7f304e9e5e12b6c748bc19cf4d89b336e313217089055683c30302047c435bb500673065023100cf06466ab79b5365d7861bc2b8a2da7fe0a51f6c49ae2d9cbca47b93a27b5a9e19f9535c405be268e3cc7a2cb626d0690230306953e5c058a12aa318d3a1520503907d8c9fa37510c36339753b2a7a9f70fbe8bfef9a4eca06ece280e5df3c4825f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d7464cbc14de1174408c376707ebfd42be1007407d20be0ab9ed8d480718ade8708f009f9881d986f1e75320fca5ae5e023100bf2ea707e57e2ac059288b02b534cefcc64d1ced8f084b9ef8d118af4b2ca306cad6ef62256598bd2a10a6a7f8dd26c10302047c435bb500673065023076a5a0a45887b3a1de5a46c1847898a965c10895c1a57d610195ebe1c870b4d911cec376822343ee02b8e6bafcd0206e023100a8bea3bebff8626aa8af64471f2cd078c4ca96ba09b76ac91c42061344faab146136ed191d3e1116810cd45487c32c9d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023025a2af883e41b4983e0badbd70c1093e6c57c73b08031999e03588b5a29ba3d1f1fedcf7a4972d55294e4710adf9330702304f6122e1872288988c270986dc1dfd9a793e074435d9e1d97098f46d789c09b8f885caac33197d46d37c430613c816960302047c435bb500683066023100c3578b6a28773cef48bf6f5a35affe393c0a9ab5af36d3e07a20195ed5b33d659e9106934e02e961221fcc661763ba2302310090f783867b4cc074be405bc5c57370f15d0abdb3f44f8ef7749ab9082e3eac018db89577209af4a024acfeba1be3df6f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305e5ef4f2322ecc502046d9817a675afd77e8aa118a8d2566a8cc7ac4c87fde971d52f540874b0c24fb10bc0ade9e3903023100a1124c23eb30122c562eaa34b1c910fcfdc44cee9bbbd5b66abdf074a898379c9fb17f6d86682545f6c1354ac07fa8180302047c435bb50067306502307a1ffce1cdf796e3191975715cfbcad1521efc510360f84eedf828f3b82c8f9a9c240e820a8801e2e84b0fa4011eec98023100a7412c769efca12cf95a627625d19ed9288c2bd93b087dd35a32ae0f4e05ea6d7edc449c0b35d9158d5aefe530f043880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305351e058886723367e4bacffaa0fb9a844534844db397ac4b06982a822d183d1b5e0d90f4b1bfb1eff9a91f2d2d1203a023100bab694da5ee6fe4044fa29dc7f970865f5586f424e76ec3da4b8e8f279ee4017c1d234c5eba5d4638987c70d89a732000302047c435bb500683066023100fc268c07395c95eca9b81a8546d7a3446a611be16bb1b9da3ec3303b0f33d54ac55e0e0d84a2604ab9c653dc5fef4426023100878cd3378c6e52c7511410edce063bab39d9b7a7142c10023f5b4ad13492e1a562714d8882ef88bec8ef2c2ee13d79840302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100dd35bf527de0205ab3e7a2330f87633a056c2fc258b1ddd4cf8422ee02267b5d607f76382cfbe718eb4eae035cd7696b02304245005e4940bbe34982cfa7848a92a3bb7986d7d073c713b12f6f905ded03bb051f98648fe93112af4c1dff3a2bfc340302047c435bb5006630640230382a4013b03177ea04f19ac66a36c5b5adbeebcb7f3aa5ed44333e78d788202412419fc617736124b88a15cda29e3d10023027c030b628dd9394aeb98b606ce0ae79b46b56049c5f741189e74f3d3e2f54c95200ef6e86bae760757394c5991209050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a2b97a543b2e5273cdc5e6ad74f619b81ce1666750a4bb3a96628f621c8da4ddca0aa26fb57e2475130bf63693a2f5f20231008935f85c3e180fd6d3a50658ffe276b512ab9e47ad20be67250ab001c13d4d82f3d904314c5f1965a690028bd636a60c0302047c435bb50067306502306c1c149048e90a4c19c49a105b566792eca2bdca7de5dd53defef985b690a5b85e633be2c9f4a9ef7b5b91a00b939f79023100846355b7e83f0e70d816a4c4c5bedf56755fb6b3f89d288f195d78b97547775196e09da82633beb38f4e8ae7a38017990302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ae6714334d27d609eea59bf5744602cbffa5d9c6b097a1121230a8752ce7fc8b7361cbe8225a054775fff1ecdd55357a02302e903cb774a455fb970ca896dab3ec226509a9ec959db92d615150801f33052c542e56b315119b639e1db6cb821ebdad0302047c435bb500683066023100acb26a10e95463554f603d6f156d457c886c4f4d61f903593b9258f256717d8a4de05202c84b138e4849333f8bb7449202310091f37d4b01e7f5107280b320db7e5bd4a56f973263a2b95cdc05ee5201c4b7e4fb3d8934d263062d85a4edb82a74f89c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307f79d2439b5290e521c9ad54d2cfd886066de7327f6eef8338334329b180fcbe1806b3c67994ab9f36b95696f1e653fa02310082f4ddd6366dfc7b888a34e8d7c943e2b98569f30e2564816ede8f140f7d6f2494290af30e18b8c4801f17a1cc5869a20302047c435bb5006630640230416171f3cbdcc420c0fc7785f81688c700e03f6a63ecca9eb66d4877232ef127a0dabbda8242fce3734966a5ee306fff02302120bb085a1e63d98102a3ee7df040a17e9444c9543eedb9c864850095c010cb9cf92b12a368327da3d0341b29206ece0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100be31c1ed94722fd49c4395186e1b2b1ece68faf12734e4ebb54cf7a935254eb3230d4dfd3a764174cab972b0ce4f9cb1023100ee13fd362a89391cb07bde2782432ad32e2bcc705d5645d00aa99d7279d4c1a3b2ed5b884d73a1dd0753c112731bb22a0302047c435bb500663064023058ebdbab57a6fe1860ec669bb4405378e1f5e75df0544660a624b82368222f5b00532c018f60f1d667b3b8ca2ba2261102301c82f312800b88c1137e4220e09d6064648dd553a6fc7f93c27ba992b0082eeab533f2ef1733af1af5214997f25827a70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008d4403c5e95664aaa2098c520be22cd8d5c79fcedf9daac74ba9cfe94ea9f8e6a22fb46961023cdded666d10c459697802300791dcdff08b2a84003604dc20ccc769ea1c1af25d5f83b1c8981c8801c74bc231c97c368aaea97cafd1e6ed91a8954a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ef0cf772cd5360e12e0cd4f599eb4a3d8fa06e77edb28fae5e7ba55f399a17cac8dd6cc88a20c5df34e4131f72e07df4023100adf36bcaf1f8b2d20e55cc1bd0be1dcf29e527d026fc987c0dd526ff9324c4f626731f317baf4b4bb4e7c2a50a93c3030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f394a816c5fbeb1b6a5c2be5515306d682900bc848e5b964c81ef1d055c16d92d319280d0f361c22f40c7f0821af9b9c023100d5fd2655c7b4a5198c9349c2c72875dab6d4e1a19e38a0c378f46965f31827f8e7872956a364073c24a55ecd43fa63040302047c435bb500683066023100ec931ca11676c627487a10d042bddc32451123a89c33c16745f41b6a0d680264c669dfa8cccee0fda328874a746fa1f80231008a32822c0ea2ce39c2a5f9dce3c6f0ef04058cc2e19cbed31bb298bc1f79e8dd3f27c964e858c130604b51af1977b8f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023068c3659b22b4446416f0565a52afefce7215a72b047919118b8003499df2dd9cdf9411cbf6c648b7817cd040fed98205023100f1dfac1ecd13c8ed9b2439deebc5c15e9850e068f3187f79d322fdc6c7c28ff284fcbd275b7f852ddb5ef6ebec98d8ef0302047c435bb500673065023032b5d9500ec627185f7d6ad87437d6a6f4ce9b3347c9f8dd474f61aacbad40494f346e8969c90479f46d9d987afdc2a40231008c685ec97f491e03e310c30b62cdf37047354a16f7e283605fcff78b8f98d3dbe1beefeff0de60390f5c40004ee3127b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ed7fd0a7968db85c53e903059b2cd1c35275dcdea15c6135bfae64893bd03bbc973dbbeb146cc99138ccb677581dbff2023100f478ef471af3208e5be2d8e4d11261e8da9aca3fe6bddd7445965586602c6c21830a053529f4eb12e57c1c8bf78c189b0302047c435bb500683066023100df1bf8a3a1c950ca30ff9b326d367529dd400070a2011d1fb5b2e349b83ce6660744cfcb729621701ba696037c5259c9023100dbb9daf7b21f8849aff3be28c31d47b126ab5abd0747a16b86c8391f298ecf36fc48ab3826d58d0219c3700bea17008f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009c1269cbc6aeb704ae87e23d30092939a378b5d0e44290987bf73a76888e3044eb57797824e16dcb9ebd5f4c25d8dd35023053d3214863be753f69fac527fa1fe9afb8a2b122fa1b4c942a224b5da9a48e4d7fb25dbdec2e980df14fb42ed5c907850302047c435bb5006830660231008beb268e0cc400b62d8eae5b0774bc7772a1ff6874a25fe95d36bea6724c7bd9038dfcf540ae74ef6bc65fe1d53e1b61023100ab87e04235e442e9eb9c7107653d4b54029581673ae252b388234cb0c85997c6e554a5abdef21c2ca03dafa3198cc2290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230695a1cacffdac088b55a3b341b32afbd318ee900f06780cd31eaae455f66e7a405c6738e7704c8cf96505b1bbafd57290230280e274f675d35b6fd74c7278213f40ffc514584a2a7a7560239eaa93899a7f61d5e3c00bd165a3d14b9383ce15658750302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302273659a2a3307506df3993238d7fb1526fbb36405d07dfa36fe5d23861e887a92b48673cf32969c1509f2342abb45b402307f6085c6b8fbe76d98dfc37e2aaefecb9a96b405a39193d762604beda6960b18ba89e843852c948f4bf0a13477a6d0210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304929b47b24f16018d1f211b6c31c353b9b31cb28aedc6b3267163634c02ab484a8ee823daa179904936389fe9524b7fa02301a03db5965b8537258f366c2ea71c3269d92a499fb670ab4ebef0cebebfd175fc5bbfba4b99f92c38128f74cdc48f7f80302047c435bb500683066023100c6093aedb1bd4e2168a42ac2830259fa2f5b172d9edad653a374635c5bc2b1dbc9835359d6f5052b76638d352c1b0cd60231009cb2573e7cc8ce647fcd69004ad781d95f4b07a618d52e3e619293a4a09ebef97efc2dbc202da344f67d3125eee801310302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b12017edf3587254646e6139b18b5df4158814fd000ea868386819b1c7ad21b224d2a081dfb43aa3c63c3fc122948bc502310094aacd97c472ae351ae02baf51b7dd341f053b57eb72b0cc10042363f3fef77cb2150add385f40034b41ca003ce903a80302047c435bb50067306502305aaf36c812f0c8a9b02723b3a15f033130598716ea0edf2aaa28031d9ef4913550eedcb0a40fbf60f73f666e98e2fe1e02310089e9937e4d0fb87de3a8f4e1be9cc1f0606d5be0daad1f16bc94544e46f434d451e30baa712cb710c639bfda2c9418180302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023024f40ae5b0ec3b4ff9ce69628c462d9a78a8846a6cd699e0c44d90e242f89472d806c5253f3920a1f47e3c69af4fdf5b023100fe3b967dc57754f1f0913b57c7e5543bef7cfa33cfb9201809cfde411cc38344248ec30b8aa09f48ccc63ef6fa88c0e00302047c435bb500673065023100cbc18911cbc408984ae184a4d827b8b3c80abf643fe897c0776ef1b497c28633c8ec73575399cfef901cae021f4df5e502304e7cc9333f64988ea8fb340e800b157d69de9a38eb3a14ccc6b22e9091aafef7c7f568b4404093b74f515fdf9c5bd2b40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023037e78d8101824081081317a5ba81fa204f3957df1631f5757e34d7cfef4444b7955a646d8863a2cf629545f33703a59a0231009ef60c7c4d1aa65eeec4d2d2fecfbe134c11ca2ae0c438c36fb4404f21817d93148fec9716bbd76044ac3319047d4eed0302047c435bb500673065023100a0314109b45e9055cc4c61a8ee23734d989311702a1b81a16473e1a5d9e99ce4941465027fae2125b8beb9986dcb4c9502302feb0022ff7baca9659b449cfa6c636d63783c254cd39c3ccbcb00cf6dacaad75d1d8c4f5747b82fd292735da9c526fd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304bc5d5f9efb6422ec2e7f3739552940d6db2decc4fe4cf739e2703182896aacd131aaaa26f4c6fb5daa4821a8cc19e44023100bbce77927c41c594cdd2f2e7e4d9ff2f42e62e799085e1d66f84863562ae36224cebe61da037dc5f3a232c31367b6ccc0302047c435bb500673065023100d44eacd3df6263ff9f5e5c0e1abdb6fcf02b0172efb62c36f96db23b18ef0c6fd7e5cc2c745758a3e1be2b1d6ee68a5702301e1cd25da1bdea7c7a8e84864d3a827ff8b53d506df4877eb0aa960c93cc69ce678e11b32995adfdc7546275482114e20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023071ebd20005682936d71ae18800c15fe733a7dd1dd95003eb83dcceedc93a92ecda6316710ab085efd27bfe0ba6e8da19023031f2f4ebc2230e25848bd5fb60dcf75f3924b8f3c63e920227ea119f9d15cc3832fa75621f7bb8b04dcc0ae07c107b180302047c435bb500683066023100a18031df50a9d184a6d3408ffa3ade2ec087b10cfad6ffa838ca63fd95785b3c9b5de91b60501e2c740a00439991af31023100c08f9f990973032b7e11154d0174ebda299ed9c58ca8b4d98183f0e5f8a4b0f944ce70b6d86867ba5e3e59581f4177ca0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310092f43461e8560e7f23ed0d820bbf89dc81541f642770dd405b8d33867b0555cabbe073d5a82bc61c4c484e8d9df784e7023100f8817cda6ff1a8bab39f9055e5513c517681135500d63971ae1cd4a3f40cd2b32ffd366fb49b7dfc25edd7b63bab31240302047c435bb500683066023100ea0ed26e7a48acef4d991743879aeefa466c4a4f17cff050653de5186b5bee7fd2ab00486a346791e5c5e4e8e3c1679a023100dc2be76b44d2f945ac3d1deb894bfd37cd046a813c457829d59b25a1deb1f4a876a36ebdf3d2bb982d832c3ed08c126f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306bbf49f3e5cba93e82234233e6eb4c1ac39739e84967a10e083d0e7454265d114018efeca05806699141eaf15ecf12dd023100a22053d2c3a83063f38e2692ed0c55116c20aea947c30a994c5b1e3e7159c937b5a2cc4538d449f23bdad5fa2d8efe620302047c435bb50066306402304b5825d465269159bcfaf798cd7a76fefdb8735dd99e989d0b39f12df4c1849eb5914b851e604ba59f925cee464dba6102306802508ad86272387e373746fd8aa3c359a40b295d7eee362f805480c1a8292b429284bfaf6a3002a2035f6505a0bae60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bfea82ae0265c7aec27449a992c1a08e3897832d0b7732404a33ecc709fad890db867e626599280b30d655bad074fa89023100887001f96e26450681f14d1a8788dade1ef17e47f6f08e7bf5d057bfd3708e7a6ee52bc4cde73cdb44c479655b8656280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303916a3b5db9a682c0fdf4d7b134df0c7e3b076f43b890f5d748e12528fa1946ba9eca202ffec79f8f4af6adf26eea836023100c0b8e86f57faaa25bc1983655e54dc6c166b212a5964f708ea9c0bfcba118374fc8928403787e4fba949e79b388d90010302047c435bb500673065023100e97fd001011bc85c8660b128515f235d160eb094f0ef99c2ad735d343aa1c2ce42c328933e68957b60946ec9002f40aa0230312ae8f4e61307eae338ac65f4e016b31916d672224e8f605b012845306889f185bd7195c22d17970b4bf6d87569d4d00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023021ff41f187f8bbfc407c9f9de8ee8fa62fe8b44c1716b77ec9bc32926a428f2c5cf59977e535294d21369e29d422717d023100d422dddff9766c7368dc0f81432288fb0287cc780cdca4a009765bc2d3cf0d6dfd7c84bf73a81c2b89afdc78290281be0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cb7a36929a6b11d1fa876d7646f1206dcc13cf38026e6f0376d28066261e756de464e028578d3b03837c2986feb53ded023100ae1fb851ecf844cc8b0023fa987d3c50c435c898d2a61c48a1ce601fb9009ae8487a5fa2703a93a18ba622847f3802ea0302047c435bb50067306502304b3a6d2c8b05196b0fdc62a09cabca6d07524402de398fb923c84f13769c8da842e89efcc7d6876fee3f3ec131a0ff1702310092ba7a055360277e942682a2f04eca16ca0df5ec53cc0c6cbf790da739e5d3c085086d80ee8d3d4dc0506be7ef2f69f10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f902e0b7b5a94457e10d7fc1999ba8cf30eb760e58e52d27ead34028703c134f39624494e17c10915ec059a7bdeca7eb023100fcfcd0240312ee0476ca311b05f95a9f14e6f5d01425339b8c12e5d8e300e68974f8b7590e68f8b83ac01d84c57c30cd0302047c435bb5006630640230784601c9cac4667df35f946c36fa9911b3850b5419e5516b0b3104b67ca9d1a623c8b8728eeefcf268e77f710a5892bf023072db4342c1822cfd0607dd616574d109af5e4041ca913ff0b9a9e0dd69ed0598899fc96f73eb3f66dc9fc3a08699ab3c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ff1551ce260dd4f0dd19cbbe44239883801fb124c3dd8b4a5cccff30916009a9337ec64079344eda70f39b5d01acdd8002301dfa8c63606b0963d4ff9ebfa7739912f47063311b2e21eed6f89005e11048c7abf2a7d83190db6853a137e0c30e1cb70302047c435bb500683066023100ff142442f1657a6c0652c0889ca029d8a8daf7d880a88b6fb0e689f31fa6d00ec08456f42dea4b3b4bf251794ae7792d023100e7c7e946150c7bc3d620674b44aaedc95804dacc43fd76332ed42a15e3bc239e7bf9160f8a57c97f9552ec89225658ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b894a470b1ae627ac07b0b1655c0e0dd6ece150b0b94a53e31fc770d27c077f4624dada4933b327f225fad4d02973a0a0231009df0cacd539a650980924ea0e43249f1068c6c623528c8cc10e61db3c5ce7547df6ef202b56ec90e30d1e20f87c191b50302047c435bb5006830660231008a634fa1bfac761e9de2a3eac1b9754493c36de8be403639a1ab7f49d6166263b534449566bf50d219823713b3cabaca023100d593be4c209ef2a31d1a5b000d22a894d4661160d7143f19a76db1f71035e4e4f9662e6f9dc6ce60a8123ecc021974760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ab5447da905714ea5940b879486b63a8a67f2d5b0e39be2d20be02fa58dff7efb3eaaa736452643fa7f95e3c81a3710c023100c648ab2896add2f66106b8b3f27421dc9c3eeba0bf00a82622e79788d36ff4173fed47c3d49090dd2db686d0a5d1c2fd0302047c435bb5006630640230428fba36b990c27bb8b4ba1ddbbfd567b810efeae4982c9d290518e5716214a2c353b31657760568ac3a22c3a9e0670d023000ce1d67af556679705a144e75338cba6261684fb2e711105c1462d56a7d335b84d3aa1b2b868f1bd91dcb35612159d50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100dcfc18f21f3dd1600f11b782f89a49ca84aa9a35ae43c3e2ba6f5ab7fa5c5faa5f19e78c329e24ed2601c273aa40958d023100fc00629a7b01be9f97b96802bc6f26ee6d1246d39f6d2823f3a0c3025f0ab52c6942cf58f026b92e7f465ee43001692c0302047c435bb5006730650230403a9e3ee30285c522aff7574da308ffd7b746c0e16f6c1a8a4dccc1990af3b3ceeffa005cfd730e87e39cf1d9b0f51e023100cc2f60d90e919e8d652167d25fdcf221ad438fd9fecd82b575454b49fe372f30658a4d67b088cc41e50c91c69332f1c40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302f5312881a83ec5b3241dcf89fa911f0e8f30221cee85aa82843811e6bfb527213acbdecde0d56ff805ee4a313d8ae6202301c5dc93996ac3b4dd7e3a43990238573dcb3a0bc4019b38452c8637e724a6fd07a9b0cf463ed6cfb0c0e164a4d6dad880302047c435bb5006630640230440a55b21dfc3fe9adf73b79409ac6695b015f981586a62a6701433f25413334030a6fb90241c513c09419eebaf77df802306d0a50680fc903235593722b9feff01d35ff321b487339e2313f0a6b617e6b1c1e1e88918777d31159b0521b381e3c8e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009a67fef1989af584a922cefeec1c31eb1ced1bc1105e9ccafd0851462fcfbfa18177c91c2bc707362045d6f13cdd7015023046993a774f4f0910971d76345d8ee3c4aa8e65b2a3a1c4f45c63cc3b045065fb12dfe95d09879e5c671f32c5078828a90302047c435bb50066306402306bd7137cb812f86b97bdf6a8cd32c551e6dd832ac843b7e431a95e6439170d024c937f46cd24f9e7f29d03968e8409f5023056102e7178f85949fe7cd1928abcec0950cfecc1ceeb078705e441a6cff5241360ee51a0ad44ff8ae4830b77038867070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303f890afeaa7747b2d517177eb4e8e11d1362ad4157840560d6bf2e13e44abda277e9b0d6340fcd900cf522997baee64a0231008e0376a8792a86ff67c7eb30dd42c4cc766604f2c6ecf9f836f76f55c478a1573f2f45e9f60f4add03f9b88889e0a7fc0302047c435bb500683066023100a73ca0c4d10af8827701fe031208387ce74689a1cbea779ec744e42f51d27513ef0829ab6313297c473dadbcdfb1209e023100da22e757d8104b30ca5afd15cfef65b440ca6e6cc861d7e23edd2b577669b032d8a5e98f11f6ae7ac8fb9e5c8fe4290b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100eb1a6fd718f86ce6fc61adc6946b949ce3900fab5327774b953b82ae5ccbce6e7270f525a30b51a57e5737668e28c40202304a895e16af204f0a0ae0396e32d443e6bf1ef3e50a4947171b91fa4f0fc1fe160d0009ba8f6ea5c5b1084955f7f135f40302047c435bb500673065023100c9d41d125475b96716897740f06bc068f14ff9c1ae5b220547c8a99c32d9acd9e9dd0ee59485df7a9233cd9a43b8ef46023077cf71b2cd46092bc07c6587ecba0e401bf06b0a389165b9d355e8fbfb28fc4ab748b424ad42e0f61833c68a2fbcbea10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230768cecc2b7807a7734962b30e227037901a23ebf7582ba8100556b76ea036a72c7aee9237e958c7f5211d8589494b168023059812a5f9dd6708b023648cab778e04cebc721fa2216c9727847e93a02925030fd81181e43eb6fd061280170070c50870302047c435bb50067306502302bc0d7d99f1de548591eac31e8eb22f7daef128f226eaaeda6af174a51aae2d21d5468ccf71373a8ad6ef8b042b73940023100df5b608762a48c737e0a0d5c488f8c1787257cd28ce46846448b7d62ec4b0721b59d6ffc825818c1f2976d2b3e2e8dd70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307bac46e1a8b7d0e8bc50a645e16c820814ac4f40fbde1221843d3193d4f552d9fccc371359eeebb8e53ccd241aabfa17023100b4d3a10e7aeb1bf86ddcf563ffd3d6720fced600e761f8dee5760956ebfa8d5148710e37343925768e824471265466ea0302047c435bb500683066023100ef004dae830c18fafc218f7a5fdbc2746404f3a524ea74f93f5af7d46a69f7d8c8dd4a5660caded9c50b7c7b22ce699d023100f7342c78e1431a97e1cd71aaf3dacceea562d06511235b79d5287fb8fcf6b302a756826c3a4e0f78b5c9d3cb399df89d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c1f3789eb8d2b9663180886847bed9a3d126b6d6bee48cf55c362b9c584730100ba7cda9bf862d697ce044c448a43c5902305d1aed833e1e4ba10d26aa402411def1851573efbb86454e3d5a8dceb2a503d9aabdd285226ac752b71189787cc749280302047c435bb500673065023100b86f59db2c9c72486e15e34e4d7eb2501bc3e6bd80aec18085671fdf30b2ff2f6b9639260545225d876f161fd071529802301a6d371afd2264076f0b8f12c2ac3ece72e9a19789cb992bcd76ff5024318d31e1fb103c34089730cff26ee089754c4f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305241ba70449f4b5cc6e5a353e4123b553ae9c5c0e46055c29a7a93dbb609828aa60746b9650d305f3bcfa148c12f2c7002301cd0a9d996f63e05816dd478078f2bb8e4f576f1533304728ecec51398df9860b89e0ec2c21fbb9180d8e82df59ecf9c0302047c435bb50067306502307f36d94a0cdc05fdab74e3b136900dd9f640e8c0ef3d9bcc7e62e3f5abbf739ebcf2081bc25dbf2df06976c420bd44b1023100871da1f49285598d4cb3d6071c3602ced1f8d7a2bdbdc86bc9059c6a7b2ce768f8fbdf58c9e477181719a5648c8578fb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023017b12eb1ff452ad79dad3b7ff4da51788f8650a0733e582253c27d4a731bdc5f3ca9a1c5ce2a028e8cbead066ca1ae610230405bfa5031a44ec3e59548adff7edc4b1281ea5d906701374505310572794400fff074bfc5143bb198229befb8ff8a680302047c435bb500683066023100d6b41fad650916b2f4eaa93b84511a283424e046614c11e4c6641a8aa23c34fe0bcfbf55fdd6779c87ebe50f1f2b7a90023100a9fe404368dffccf891eab8a16595afde29fd493d2b93468317d5c4421f1368da11357cb73e5b0cbea72d3b9768880550302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100aa3ee7c03321ec0f4b96fff09c78c79b4c19fade68b8b85af8206005de4d4da56f14342bad1a379c382e1ac818005fe4023100935715e02588eacae0a9c2c5d80154679b36266c0477c61425eba64d3f33b7c7953ce34f44cd68fdb09f235c54132cbd0302047c435bb50066306402307aa5b074daa13d5e5a4d3c8e30fda896923c88342e96fae4f709c6407db4f36192d3c561a778a27de59f4e38641a4f7302301d52fdf16677922c0ac06822ceafbf37d125ec9bbbef4e3558590b3eedf849c73ce964fbc785ba87651304586093c1360302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cd205e08fb6012aeccac65c7c6c37ba2b5a8ed693bfcf1ec5b7ca1a69b57b9d37cc9fb488c9f982e2cf27f2f54c0841e023100d25a0522a8b907962e3dc4388a250d3392246030bed98fbbb678a8d5cea6c4efb2a0b22c811da731f7e16c2b6819c9270302047c435bb50066306402301c57dac340d90b0fe0c4bde18b7dd5f419cb638ab944342fd3693fdfa1824a08c33a65e45c8a0ca3afbcb1e4284116fa02304e0a485e0acf482a48913c5bc037715737fa535f8df7a8a70c3c45436318cc35e55a8bdad3ee1f70d2638d10c331bf060302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300c0c2ae51023aff93bb5d3e045399f949192ec94e1f4f6e12794267088a67072c0ba7147beaf95eb907ed14951df735c023100a6d7b9e13be7fc74b146ce97c2d55f5b23bde7f3250c2f05ef70103e06f9757731ec4be1ed9b2a6f26420fd49751f6220302047c435bb5006730650231008362814388930b046bebe673a7a4a6cc474d23d97505360c44673f41e92d51b8259c3e428b548d1620308ce776ac0fca023053002173fe1e76df2721cdc15706145293b2b44741c6f71f8ec40e1ec0eb1504ba8b7ba38fae5c8c423e40d7b6c526aa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300b61cc7a415441e5e21cd493d2c7ce9b7b971f64ae59ccdc0db2f4d38b4a3737ce1b593454766d56aa5e11cca84da6ec023100aab790a994f8a881864bf3568e259f39d9e2e054167fe217fe3e88bbb56f1ba098ab7b78deb30ffb3b491607d4ab03850302047c435bb50066306402301d20fcaf3bda2aa9064ab25efe8e24dc18e80f5debafa53ad93a14c900c451743c72573f5cd69c4812be65a88ed4b8f402304d9047b0fbe7a794418a7101c07085148bc72537dd0e65d2f0ae539b2e1282f82cfeb479918c764e19be8e76dc993cff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023032230a9130c9e2c6626a956be170ae583f6d3563af0d8c0f66f82f972d80a44857c1c4659368560cd4a3a17ad8dfba4502302d02fd208c3cf8737dfe83897d68090c97db4c493da16f21898b51af9c9ccfb105548cea1e2cd310226a98c731984ee00302047c435bb50066306402302c63cc6393cda4eae3d6c477ef65d568ced4a64bf5e370cf446c4e652ca4a267e5f8a254aa7dc0a8b7ee303318359df5023020eaaab554fab9c4c0cd10df796d595150e4268a0478c015c2653a96a0736b4b8e733fc42abda474d5155761cc61b8120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a85ac0ae0bc3e8ff12b222e09cea2411dc2dd2c06212e84cb6f9ec373d383d88a373648015765d00143584f31270e2e002304c4396e3f643367da9c756602cd31d7dc577bfa56e144d18cbd50c8a835540c9961818d58c221949065119fe5a9d31a30302047c435bb500673065023100e87ab130c8d2ec3fba2888dd966de5ee5a8bf0c1fc044aef85db8f59c0f6be9ee4ab58bb2fb93dc3d88e2e49f8193a30023005462befe3afe1cd9c22492263b3f241f0c234c80e64c54fd12ea1071f966bff79295cbd7a404166f38604d3598fbc920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303efe9bd19ca0215b648c8fa99a8f3aa206964a092e45b3f0560bc1c97f58e5e773c0b171e856d39d3536382fe4520c32023100c96d5c6317b21bb6684bf49c65deaedb1bcb592e7376b749fdac5a03b84bf55b875367a9163597bdce0586f86158881b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100dba5dd039e17a4806ab56135d7af978fd512a5bda3ccb55ca2ef3a16da8f10bd0338a3bcde7990e870359518a71bfc1e0230489a4c69f7b4168403aba827edffedb711377f683b2e0c0f479ab39c4e90c2bea7c4e8f991e85abad985f696c1f078b80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304a4b0197a3d58914ae481dc7dcf554bc198299168c47cfa1f79e2a30dd8e046ed876a988deaa7f85f33cece1d5f7790f023100dbf3d2690404295a64be2ced1b835676a13325ba03fb4b780d59f2112e1c3292a1c98fcef623f23b23badbec784855e60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304b559a1fc31567b0770b51b2b4dcefdbd0ee78a4409a02c4d173f9b85af57df02f817495423f022128c73f70a8263245023100e590e960dfdee7dd0442bb8ffef0c0f11fff3c3a02922f1b68b63e8ce63730cde0a48f3d13a244e3ddb78d3d112ef2050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d71e192a02e16fed0e7c04e8922f1eb0f4437ab7e74f365b4adb20aad48cd2ccdfa71e3b81bac093e2f477f5e65d82b4023030ef60bc25c10512aee56d918a011f7118f6c786d7cb5f51e54153e1e6a4f49b29b80daf602cffea3f032989660be3c90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b4da4a33b79e63e757ea2c9ad31981deb4487f0191c5a660ec18edc024ed39f94f069f00725003887b047e70053ae814023100fd71fb138faf0540698bc2054d0bdfb980d1552f5345f80e96941983904d01abcc75099f0de3b2cdf91a164f9581a0580302047c435bb50067306502301cee0051b20687c8f2d1c79e2f8906ac1a193b057eeb81857e5ae2ea8948a726bdecddce5681df4031b2a05dc06b1a7d023100cb2d0c0ea35407948d9184e57c0a47e5faa881e2bc3da1a2c6c9f6dc18c43e888d8f50717a3d7f7c0d71b04f439c6d190302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230748144fcf32cd7f04b3c78231912530a6e1c569df8f13a55e75781598769d5c58846e5673b3d7b114cfc0899eb87a0c5023040ad40a4e2f2843fa9eae5f5cd48a87141dd9174082784cc7a0f721541e1f8c5d767d321f6e53871b87600f031103ef50302047c435bb500683066023100a3cd263e4646b2c9bc5408903490b2b1b4d961ddc047c33527d5fc33ce4e30aa61b49e320d15b20d2b3cd10198afa8c8023100e366715e676536208c97793ac0e28497d6f22e0ffe700057fcd8b07d880915a4bbd11fbb1069e8baa41229ae9a41c45f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310086b37dac92337183f052f34b8143d39922c37b2a350699502cc9cdaf30d6ff17408e1d55900e33055ea5ec5951ba07320230111638cf12251c8208d9eff66cd576f0ffa2af4a33c0b875993b6bebbf4f8575ba16780320c10acbbaa9967362573bcd0302047c435bb50067306502307efcc35085b9912c35ea1e4b39fa1a64e2beec552f563dca9e03be9cf551dc843b16443d5656d399cfd179f665665c71023100ea9a293547d2c94f351bfcf56f4977a56ecfff49746dee31c1f1257a259e2c69acb1b1318c6e91aafe6db6cf87faf2c60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fda3d178a3368703cafc4a472f6a6c9c0d8d2240e93faba961ba5a6c5d9dc14df17502bb4d6b3c0029e6670b9cc494f0023100be81fea6043aef813dbe58cc42fb3dbf1b040c72667fa0756477bee33f8b66039beafd9cf4cdc5255ce7dcf881f73e440302047c435bb500673065023100e9f730539cfe6300508275ef9067e52d656b722b310d0ee9d1394f45166820e8e5c85557654798ab9fab7d4958e3beda023026f9dee9fe439a27652f5654e8fdc5e5fc648fe9391a5494733d09ae0c16088da3adaafd96b0824e1769c9e7451b85ce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300f3c0a9f8c8cc26049795c67f99c5d2ace011d97f6d687d6e83d9c26a6c8c91bdc85a892923b5ddebfc19e7d9d244a9c023100aed49700d9a29641f70ce83d60c28b7e63e32b22976992fb56d983d441b5d8d3231c45c6d0dfd8bdc96b600af5a683f40302047c435bb50066306402300a7cb2d966938f16b10b02394454022be007113a0a74049d62edf2879f61286c56bd57b98a046c12e742d0b4e674bc75023067eda3cb8e931f64a7bfdb4accf5e5991dd6b92d7d445a5329efd2d398fe659a106607c3cac9654ff2bbece8ddb541790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302506718ce76eeca5bf91338bf585ac52897df1d7ff02561283b0502b6520d88e5cc0b7e19d67ee12c3a7fe08335b9a77023100ab00f22cfae3f84b202a9d8c7d4a5adb782373dfb99bb4c6f9c9caed4f9595a6ebe39b050ca7e513af72bdb49c801d870302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303be1d0951fbfa4b3259ee28da0d43dd679833a0e0e7eb87a345adf9fb40b79515285cc2d0e752a524e3c4238696737a1023100da9250cec4b7bb93b76ede22ae4d7d7f8008fd0c67ef016699a647197696501f9a65ed63fde3266288b2dea2769165170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023051e6a786cab4601db37802c41ae3717a4ea339dd0c47f9ef313a03e344f68c526a14ac61fc7c91c4a7ece514a862250202307ddaf4e135fe3dda0c5696c2827b91f11e72434ce5653f0642884047519105db5b53545c2ae4c69507269be686c4cfa50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301e705d7f13b0795df9b250f5158138f032367d4b0a64c0d58fa8f8faeb57823d4cd960b7d56558b2c9d38c7a05c39427023100b1c314771f3c5edef596c4758fbea37f9c1a53335c64bf4e39e1e024a67d39ccf40f6e03f1c6d884b83e00330d9a8f550302047c435bb500673065023100cd061a83378ddcc5dcd1c3b76701417b0a14ada5eb17490c684f25211c95e673bab9fdab5da490a517428614394a24c802303787ff0e8436bac3f1ed21a0f610deaf188acd6cdee30dc7cc2b2cc0d8f8fe1398008355c99a6ddd860b7b4046290b6d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c09b2224f17241aa6fbeb5cffe6fa0038e7144d93d94ee619caf8bfc27ccfca51f6e34e276a8b84aa049f9c815806be50230499aac8bb03365222046271e4086b8d0366884dc765622168ef299f8aa48890437efc33cf7676fbba41aa00dc90f83680302047c435bb500673065023100a0fa23ffdfc41b8aabe271e9fe75d9c7230721074826db8d13c4fea13f2d1e348f1ca686b72e0de2a721401f4a48c28c02306691757783e7bd787f21edded11d9f7a6c202df82e85ba49529e8d618d1865f81273e7366d3f37d2eff26cb1390bc2e00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023026cfbdd188a20564354214c5b50fc23a6eb21d368ae830a7168e7703c1d8ca6e75773e0174fde7e1921fc7fc4c0aee4a02307af63bfc019b98cc2f13e3455162f78f209a71a7c24367fc3294e3b023c6616ad6e37277d7f5aac746ae52d41dcc316f0302047c435bb500663064023011521a4cffeb8fbeef4f68fc30b8183fc4776662795770fda3e331fdcda7d52bd41d38ab155975e57c3c4307d640e4a3023057260fd1597fd34e8c611b2f35ba0120a0dfecb7445dddbc0c500f34b4516488ea1e40da991ded4427f6dda9130fa1610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023067114772bb8b8c708298ad488c284961f91f6809e04a68c0dfb352dd49afe48be0b56beba32c00627a86f3380af551cd02305b25a4b6f3152c36247e135302daf2fccd85c21e2141e5ce6755d6bb3ad85907fd256a46670f849fc6fc03e97e0f5d270302047c435bb5006730650231009c0e9642169911182f80afe14a7043b107b67911b3f9ee22688a6c9f10e1498d650dabd64b6917618c5144b6a646a72f0230079271faa6c82916112ada9a4f3ef5309e0814b8738a6c0e67004295f70b1e2db891002df213819d4b44fec3db4af6dd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303ff7df712e74e3565a4671fad35b77875cf0617a691069a57c6650359ae24f0002a0139b3079335365a365413001c12d02304f3ae42b206d0980e1f6a267ad631bb39279d7dc3999850b52891b913e630ff83889fd398a5d990cfbd71ca6f56aa77b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d8fae175227525bb47098f02a3fdcc586329f7004d296b0bc44f83b34f7f36fdf8ec1c9904aa16204dfb5ccdb44d94b7023100ccca8b44eee9bdfaaf301acc7077cfa0a16d1f74d13af3442d939b2e27ea6a6db168897ca25e899438dcdc8b0f7a6d460302047c435bb5006630640230632134c48c87c997bcf734f999601f543a19b380d0beedd6cbcf8c6bcb217c5d45898cc90ce2aed18e77a958833ca30a02304a4831e5333268cebe13331081471b78976a0a0ecc4ae77cefb7cdd7fac7958fea8c54a4561c89dbf8a50dce2afa9dc30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fd608833b8b8da2296d50e32c768bbc7de250905c588eb6c2d009062fc863a71a9e7f62a92ff6ab96df1361752216ace023100e15456ce775f7b10b530435ce6865bc8b6642a66835659b6af5918c08a5a8c54d60662d7c3ee259935a845ff0bbd5ab10302047c435bb500673065023100fef5e317d0200dd72879b9a5c1784690198fb05c71bbc071ea2f59e08514498aa231556d30f9dad3cbc7158b7b420e0e02307344284c04de7acae7dfdd02c6f3724d815b2691d28a7832590cda360f6d30f5a4b576850266077aa913894bc1a30b300302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305b734bf44e63f522aba3bc2cb8a0e7e15ffb00dfd4024cceef5b7c8b62e6d34c757848676d8842e60f0c935867bce44d02304cbb2e18e86e39bc6a962f72e9cab3a46a7a435a5849e0ff423741d7aa85ba5dc68ece71e8fbc358c11c0a146839c4b80302047c435bb500663064023077613c6413095b78624746e8d56412708288cce9d040d43edf261539a68c8dc5102d383d282d4243527bff10b10fd5000230270baefdac6f238cfbb4186b2c6bb2f8fe9130673450180b85899dd87ab9a2a5c0ebceaf35a2ee1b9db77aa134c862f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230566dea058e6fe08270312aee460257de93595ed53ae7f85384e3fba57d44163f90de61a9d27f63de82155773cb9a1e1d023100c2c366e38d6a711197cfdab2f48f1d5192bc089bef2d57377ce58d005e3291fe3372a98ee261237c4f340b8a8419cbef0302047c435bb500683066023100e2ddbe3494f5a01b5c953e3075ffd84d89adb1b4aa7d1f28aa85fc05ffc90ce2b3e2c82d6c0731fcf47f540757f2ba0102310087e5d5357078e7f60b47e41cf78b682f25d357e6d3321743d950bc7e9eaa06de84795297b94c616e355be9793961d9d90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ae0e8edd109e9fe12e8d32db1ef53b7cd7c66d9c526c492204c23d4f341782799ca3bc65ca26b9b93ed6e5abef7c4275023100cce4b91dd9d72cc13d469f32b61e34b191a81af94a2e23193c47b8a38c913f23f59be1e7ed7a56f1f42b1d4709057e570302047c435bb500673065023100c9146196af85841de0f4944810374bbdba386ee01caef798ede05f2bc4ac5d107650727e3a0d2cc7281a346246ae661c0230445970610ae0fe3e21f50747ac5d7fc2308cb5102dbea528fb183ea4951a5e8cd4c12305ecaf316c36aef73db5cf157d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300dff16147c7bd16a80ee4c2d8d1592bedbdf8cda71272de9c50bf4605ad2f2a118c951f7bc9273556699ad4ca216362a02304ddc9929e3006a407c68f65198074b33a2303ee4395e0d5e7b33d7d29e0af2796ad517067aebb098baa10452db07c7030302047c435bb500673065023100a226a115c137cfcb1cedf26bc87f3d064465a9169422c55524409505fe611218123b650f449a9a32b6a1e8c885edb21602307764456765e50ec3622655b4a5dd959dd5bf75ebc9a13bbc71fff5b90246a722aff367ddb65053bc149264857b4748e90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230430eee36e228559d7c7b4900cb39eb2bebafc5946e0053ca925ec6c6c7dd2804032dca5630e46e39942f08e9d0df95ca02304e049328c6e031ef837f509a3d1e47a43aa353be51557a05bbb07bb3c39bdd8bbaad5e92d9a082f7457f0645df9970bd0302047c435bb5006730650231008a87cb06d64c0ca075dd39bfa449eef09e2dee6fa481789f97640788726544161310cb08303bb75adb5ea9e7f6dbc02d02301a2f51ccf093f90f4bfc7923a018c1a86fb14f4ca865e1e25e1350776b3e01d7c3993a899bd9992eb3a91b85f7e630ea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bd617ec2fff1c5737c79f8707bd039f2261616b6d6d5ee60f0ad4a3791d5c3944a97d30c1a0363e3491c182b47cb08c1023079dc05787af9bd134b7bf357df87fcd3835ab8070fe04561b2dc8083a63f78a5f86e6982989a8f658571c549a40062110302047c435bb500663064023022479c83da7a89413a0cb0f16ec8fd99d7696a10ea4f79c72bd9723402dbcdf82b80f41f0155dd7536ab085c568f467e023075cb8c4c85e9834e79731653fb91070a05b9d96504610256176035fd6898d6ebf13c5434e386d3c3fb2030f3b3ecda9f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b1c7653df9ce0150cbf3ae985c036af1f6d3f406349255aa5932c84a0df2a69513256fb766858b38629937c57af84e5b02310088136b73805363231fee2b3f6f22a12100ff34ec7c576ebd4fea05dd5337542659e00108a68179d7ca8944d24472577d0302047c435bb500673065023100a5b363db03066ad0b8fbeb04bcfb9bd110e521b541d9d3e610f381e966594b9de7d98fac492c095992809c065dbf1ba102302adfb6d79fc7923c63002d7d9932bce19e50f175c84c72336ed8970c234a56c46a8ba5da1a9ac78cf794742dab33ee2f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230668b25b350799c491e7addf2220dcd9f84c8b4a4b3a4a8a50493373ec1239e6f01356224f61a633e9019aa5a27466d1402306b1a136fd4ebf7857986be75aedf1656fe01253a49ae3f10339469e1e311008e768c75f9cb9ae26609542968595b46930302047c435bb500683066023100e24a90484bfc6ea3fcf19c271bb223bd55bd178e026e45280daa72ddd43bfbc26033049c89a0f6076eb834a0d9355793023100e3814bf1d3b8093af9dff6c77dc16b3c7e1527a3a1598891aee94ff641e6fe370175eaadc43b63fdf8bdc4f3beb196e00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ce3abdca75c9677508e3e012e1182f4b0c3bf1fdba42ddfa42bad4d1bce8184355ce76334265fc45c61f497a248de5080230054931664980c1fe13e9abb7552f082ab7a87da575f9554c6162b413b622a45114bba64386e43551dfaa4eea385a063a0302047c435bb500673065023100e24c79c0b4d0baeb1ca06649a190f2ee1b6e9ebed669bd997d28510c81d744cae19094975433faf58ab6e9c8838f1646023059b03025120bcbbb28e6104d1fdf1f8cdc3ddb74a274945c56e015b1356c6bb70037eaa7b5464e6aa7454ec7b141f2cd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008af2d49b33deda17b016d0c7166855f4c793d07c7dacedb39fef12f30c090cbaf60f99cb9e430fccd6ae161e22812e34023100fae6502c6f4a8dda64d7ff1e047dc9a5958d3d76727b343b8b439f34fc0c38ab3aba7a4dfa898fde412d616ac38101650302047c435bb50067306502307a71650d41baa85cea880e1576c6ae807fe9fd802d83c1f77217565557c5c28ebbae312605a9d9ff3d3f6626b6d7b595023100df30bf6917cd27bbcaf8b006eafaf33f70d77b87614e4473016377a727216658a7d9febf9e92ef9de53791de82fdf4d60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230718004878b3e9300aac1b4ea41ac38e18dcb3b809b926cb8cd690a1b8be960cf279dc0a2539c6488700922ef49071c11023100d35ecdf0252900b25f6d235fdab6864d238a3451fb37e96aef8639c8ac914ce79d4cbae8674d9a204d1d8e2c9f46508c0302047c435bb50068306602310091365f1662523381ec760f3ca422c0a038494e5e76a74274368755f144a0a7657de9a4b66bd099127ea9cd4466e0285d023100f44711d663611f213f152fc7202ce579164de5577147a0ae3ca3a22584cc115d43ea962f1617d942b5a1ec16ba4b68400302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f8b0407e1bf35984c18352ee8be1873d208ee3de42abfa8c4a8ae66780911dd88dd50e066e1a3818550d82089371b2480230237a4f1dbbe9dbe5292aae657cc72f276b45343bb04a88a666729b7ef47ecb83f2c9bd430dba679f9d787b3962f168d60302047c435bb500673065023100b61440967835d4f4890386974fe61215ae9b0fb00ff5390917e3fd07501eca4caf55bfc3b46b7a045475979b9b5693a902306a129f5983a9a6396b7b1dac32f16384250562d76d87ea43eb6564fb5849883e865d3471f60272fed89635af1479bba40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300ab11b3e834cb3e31f8a868ac9126bd4451d7c14a8de8992fcc1413d39080f3f518a06598084328e47618d5abbf066ea0231008febf66c35045e1081cdeff1a8bd990cff50a05a7bbf96d016a49d5548c69c7d25ac425dcd86fe3050740aca08d1012b0302047c435bb500673065023054aea7f787d4ab6d69d72831559d0fb53420a4538d7087521128bf40c7f70f38e26ab301a34d608d769b517a602b3913023100da480bde222a0668458a5f35f335767afafe64045ec8422829cdee8af68c0373b16eec46da09a68d7e78e0da6fc3cd3b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009eafb48d2d1f372c0b30fad3df2e997af7d3bddc49587a30c6b60ca63c121dd5e430b63584254ce2a54bf213bbc81a130230692d2f0048d987b8607edb603d1ecd149039c0ffe7b257acd624cdce1dba2862ed584f69dafa6628222d2d4132febec60302047c435bb500683066023100c81cbf5a42c9297f904daa0b4bdb6916aecac8cc15dfaa6aa8f950bc8223a51a65cfc5b961a6245cac70d73e5bc8b534023100fc235bc816655919a8ca7e4ddf9ece380c46183392c5132ea0526043fa3ae880ff5753b5861ce17af4b3d1243db51c9c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230746db413355100564958a71b68190f4b746519b88eb22e55f7e39c08aec90b55bf35fcd92cf54ec1111daf93ca530dbe023100ebe743ded0b2f1d8e25b4f53a7b51bae38e52424a87569bbfcba9ef1c3b083d91b976e5842129d96c0faa9dbe225d1a80302047c435bb500663064023028adab35d2903feb48de9b543150ebc3fc5375f5f7144d585e0aae54a4b1360b079fad50a633aa55a70522b68ceb68b0023015c0fdca74ae91537de7d03ce9081b3df5c5e055c5c8b63611b07d10702b3b89002d8bda4d12d6a32d5b5321288b31810302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c0cd537548741425ede6ebed7f452b36d217ffb6f509269f955dc3819505236179d6f63f548325c0c7c8c01f16a3d066023100acc13cc82c806932d6307f7e4aa114cee807b92d27ff28aba9d14dc7f17cf05284d0e9e407d60c5f4d8f7b850906ab7d0302047c435bb5006730650231008768bb38cce24c1a7837aee3316ebc5da2781e06e25b56907f709df9281cf4d939acb4b5bead8912f9675efbb3c6003502300e9143e6157f57a4692a211956295c1b9e27063fb35298d24cb0c7817735209979651b1583f012b60b4d6f670e61f3440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e01fd60b089556a4b80225ffc386affd37fbcb39218e7dca37e567a5ce8fb94b03efea8a12cc9a907665f49b4dc1b70e02307661a07f00d7618715a60d68cecac97f81f7501c9e47dd97f07a975b4bbb83c5522dc0941a42ac1df7d7585364db76020302047c435bb5006730650231009b8e4a7d9d900ed33c44c11deb35816578199e633a79f89c551278d2b0d61b116b372cebdc8520507b83efefd6d2dcf002300b0ca2758e815e1c55f669aaf861e8681ff4d436d5f99364793338afd43994107deb447ee1519a44d7337551e25884ce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230471eabb71d40048f81b37570aec3a69780f0c6677f6de62c8a02d1224ef70c5777b248f486db84787f59b62397822c69023009d31677e14350a6e67d08c069e9a52d0c5290874b5a857ea5e1cbb2a2ad8c24c55c9de847c82029e34e5d0183ebd2920302047c435bb50067306502307f20d2f0cd00ebca026ee7205f491c31d770ce0f8b957e5171f36e853ea2ed51b5c384b9b91b6461b5e744bba9fd883c023100e9aac1820283ccb2037bae8d09ce0f137d9827cc5aa698c77edd90a6063063f590e04c5c1402d6ed83da6b120171737d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009a966be347692e9085345441af3a21aa7c13d62f68b4dd2a2607c7c074922df02cefcca11335c27562f8dbd42c11ef1602305586fa35edb5aaa4f014ed194a5288729db2f62fc25dfa8e0b31a84c634a3b744f8e3c7f28b09c3906f92e261d2ea61d0302047c435bb500673065023100e4411f55f902a25c85ca961b7a555712524e36af6a03ef68389709f1c8e7ba39c4ac51e9520dcda0af58dac4ad1d426d02305e5eca1b01c0d835c7425901418b7fe055b4cb8f4a7c53fd8a3a98991d34081eab7346bed4fa1947c82e72e3aca959850302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cde32c2a51835e7e4d76f4630a47d1cdd8d1fbdb727f1cb6851a64fb9b07582fdc2b9e84be576a97419153af018481a90230644dd60d191eefb2cf43821209a586784db352dd5b952cff8678cb31b9a5106e80bed632a46d6177320fad7be87c02270302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310088ebef02854b4a6891913ea7c590613d37ea4c8c2cfc753b62bf309e4626fef049caaf62f36f2d586ddc548792c693170231008cd60e81847769ed057254c5cc1d076273f29eea21bff6c0c8485052e9f5e0f01bd011c3ae7f55b60d507152faad82130302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ded9cc317ff969eb0f98adf34b48702a5f6027ce52ce4ee3b80f8ec407275e24fe8ddd99c74be408821c5fea2bf40c79023100d745b6fccd60747d7ae54207440c17c3c758f90f2df16b135b3009984b75774bdf1ebff6ca99232e19c20a0055dd9be30302047c435bb500663064023024dd5c286b1ab3fea3bae737071b66331f0bce17d5d185d4033549ab334ebb0cca6f9090fecae68a6e56d18975023cb202307d62a58baadda54dccd0ee9c60e6bbc23d2637341f45269aeb0f7a7d4453b2a0b65241b8cdd7a12f084cfe71cce41f170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cd0bbee7c72b617a8c081b880aaac52a9d06103ea03446fe348b365742e18a0606843ff0fc1480a4f335a7d5aa9f5c710230519cf5d03746ec8b0d8f247e7ea8a7cac3cf79f24a55a8e85b9ac8d710c18dea11c64dd5aeef2b2b0c0a7d4f2044c8850302047c435bb500663064023047734f754018521edeb9a74738a6ed705c91694a13f5b7fbd1161b152022bc228fc6d241aa780668b4643d0db6382661023013e069df51ca711e2383a1fbbf9beb0f63d0cf557fd1ba74367e3e4ee4857dffe6707effa37fc0b9a2adbbdfe9b1b41f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100de72ee8a22c0d3fb8b30671dbaeb0dbddf1dd231526e926777cef9af4f464d8d55ed9c195240513f840b9252030db5e2023000e28a91c0f34a4e6276ece4fd3a612faf0f34830f1459b5540e0e18208030d201c9bf936df162573503e1ddf0638dd60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3cb6e4f21a91211d263d8dd9ff2182fb17cac92a4b4fae35db458845bebec506cf9a6e095b738af94a3b9499f80b28002305874aa1c54cfdc01f0e26743db3e19c959a66283ac3f08a062c7e9926528596d29bed208839a751dbf3ecd781ef334370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304d64bf1302e36cb264244017b19802ac1e96d83b515cd65db6966f597a4e6327def9112511729027ccfecf7181ddd8370230146c49e88bd6016eb56ea2e3ca7f29d40479d8a7b9e4aba5266eb9ab84f24f61e04a2baef1191b75a1dc07f93b1b909e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d4de98d11b75db6e73a40bbc0f785de08a19d451f20fca6d11c18e39af18c14adb3f333ec93826809e4f7b1aaef48e80023068f99be117cdb9a9abfa95a4bb2c5524e2e32c963b09eaf577a3a92ba4d03bf2dd93b134a852e3d6e722d747859690780302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023000cab53e099eb4a9d114123055a44af8db0c8f27614a823199068d7f693fb1ae8a8c181a26609665f5d62db1a7f93b5702305a7199d49d49a300a6a9f37171745c974454286c69f3959089b29fd6e8fdca9295fe8309e43fc12065b51f44db3a8c120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307f21a7e996bd16801fc0dbc37030c21c388c6bf1eabc8eeba3df97b5d737bcedbc39a8bb4676d1c0d0fef73584c6b8bf023056f39e56503c8e751b6c7adf6527e4a470cf476825ebaf68282eaab1139b29457c26e2b2aa7a04fc86e09551c07e3f170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ce8cf3c9dbe973ee5e404c75a675f8c1bd13c976ba186c3a93bcc0ce52d8040ef7ed00a717e4ccaf1e626e701ffcbd00023100922ca25cd0928fa5e0e7d313975d50a50d088c0cd3aa07e315f305620fe0259fcdcef1bd8cc0e23adf611a0e2e80b77f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307c471698b4a3da9c23c7783c2328def71f6a2fbffa2e97eff5e3388203bc8e8c9d2c5b4f598e612427d61f776adc768f023072605c3dfd94af99e10942c7180a9ac9e86cea918f770a28a04cd032f0886dff585d78e243555ba8e1b5151cdbe632e40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304d099bc3fd837e58c165550ee377a98cb8f8e2f49ef969b0d7fa64b6823e7e2e2962ae3d881e01bdef79f93d38d1a30e0231009b93a1ebfe03c0de4443cc3cccdb24f94376c9624bef3b95fd35b62ff5137e91285ba8e9e3c9a629428dd4e88e2d0d8e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b4a99b90211682a9529aee75c429083ee5dff86ea84dd8d740b121eafc9bb40a04eca5a7091d8e118e98e0cff2c6d2a4023056c18e4ea8dc36ebf7b2f3d806c28337f69f26f376c3054ec4ffc3272f92056f177a744b2c577221cbd5941279f3f2530302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023002a8b4527fcbfcb6d4d5381fb8464d1532eecec7d390ff359e01dbb916b658c82fdb15d6cd2fbadfd8386a2f768935e50230042a6e93da7845e328b703a0df578c730c4b7ac83b0421dfa27f215a409c9e1e7bf1fe12c723cfc6c68411869c648ee80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305403af8e5b9297b2365f33da992c8d4fa2711853e2e0e8e06e23aec94b39ed7d062b51638c5595acff228661b6445757023100c70dfd75340415d0bcc8c6cfb189ea5844a3a6ae32c317c0c69a21b1056700dc2e6903e38cb292d1735c25606bccff2f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fd68ddd994ee2ae34326362a021ca780d8b76a72bf67178f9977dc64382a62ea957db276e992a1e57cb9ebc72575c32002302adddc45adc955afcb4ef2bc3820b2220e06733ca43ff550d63b6b274c13573a1eb340ebf6e4956a4b9ec0a6e77da7e90302047c435bb50068306602310093c30393fd53779dd6ffad74178bf59256ddcfe0c71344f555807aa5d8c29b21ebd927c67e2d63f83560ab3d7a572e2c023100d2dd5a937cded69fdb34bcb27401ea1b2f64b4a41bd96a959c7e96c41aa57f46094fe110b9c183ce7d99731fd38d14130302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023059508461287fe6a9a6815ec58e21791eb4ce6e7eb209a9ce279fc2084d5f9cc39512fa99fd645de3b91b1ed2825c936602301a3c9e415d800b4a7729d9c710f44062646beea0eb005f4e94635835ae8abee31ef2843c3dfd2444d9cf51cd595e54e70302047c435bb5006830660231009890267f296218b64f61e3ff488aae80377b45ee154274289e6b37a2e6bec1f6f29098c8c41e39d8999f28436799823c023100bca5e11ea9366abfa1cf792d3ff2fe522cec28e0fea79164814157c7bbd104558b9bcff0ed3987a5bfd3047e752877290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a54e0c16f9a11124ab9112a42b856edc3ec84ef3b71281d54ffa6306ad4e81989d6726b23d427e74c387e58fa4eccd7a023001f5cf2e96dcea3fbbe2c269d14c3c2034693525db60d7138e77fadc20f8005380bd14955bc1e6b0c878d83dae0d81bf0302047c435bb50067306502301e0b37f2c6c9d16f9e1c2ac21fe577e8d18a4e99a9edf6bc5bdaa36d443000a7e19be1d74f6f84f50a8b2cecfe70bcbf023100efa4256fa5ad4e9e086752815ebf9e7596debcd879f8e0ec9d190ca9c4c2d2a33ec6381e6aad1ff3264a3db7843a46120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230151222f1a77b6f5743e014c89c7800f8444598350bc9dad1291c8697f358c00dad827048e4c5b9858dad25419cb8f418023012b70faf2603a3639e1b7708756fbbe1941f25eb2b511f43ec99b39c592c1542f215fe10902c4e51cfb9ef82be7ad15f0302047c435bb500673065023100fddbee6f071b221f3699c777611688c909ef5482703e04bf39209cc90fe5bd68edfa147bfdbcdcd9bdcec1819ffcaf73023027bbc6efcbb4256aeff7bf3885866f40f23720d39074a81efbf172a84d804cdbc4d093934eee3764f58dce2dcd4306100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009e17f84c3781bd87980b91a2136612bd89f96f18753a4c2e18ddc859a6990f1a61a2225d6e0948761821ca2487713386023100f3303a3b5175878f8b9c06ed3f686f9f5939dd5ccf55b2e82f87f6cf1cdb908d2321f69cf2da554e6dec7e758d68a7360302047c435bb500673065023100eb7e3f6c84158ac204dd55d79a81396ab93d074afdd2d135407ecbb263583dc4ac0669ab342468426aa70be9f322835002304c52b0e31cb5b69639f6233a2c1e74e48a8abcf90cfcfb25359cb1040c5b1be138bad7273a38fae1b9fd9d50641bcec10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f7b74f117c34b1bf2988072e3d3b842c36c6f0a3e85f8a3a041f02fc3596608b543e50b014f836f82eb574c5348bbbb1023010070bc7b9956aacf75d87df003ec605c47def9830d9f4e8132760f003cc9f744c1cc72b7b37cbed279ebd9daf906fb30302047c435bb500683066023100bdd944711a27445c02336dde73b95e21bce118de30e61f1a14cc9677f89fec56dc80981d01fcd27a2b6c8312e5cba016023100d153edbef55dfa94595a653a2179749687780021dcde4c80077a9c1df68674dbe519cb0b41d8065dbdaa5ee62ca28cc10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a65eb0f3b9064c901be6f0fda1d3f64c2c815386dc58db52e090d6b1455c92a8a3514d4480ef7025909f43e594b2701a023035acc31ebbe24c95c273b1421acca7abfaa1abe9726517f54602ee8587f170002997faba54f76401ed254aca5c14deba0302047c435bb500683066023100bce761a0e011c7ab7c571140f9806bb44bee89479f65b65eb0eba2c63385845a97587cfb76f752c59044b7da380498490231008655cd11103058ec6731a7a9e933298da83666c0d8e73593c352fa57f26e316e0befdf3606908b9d3290edfa781bae010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023027d6b4a611262da67f37ff00462367e1846a23bf02a0a7d863408c4f820b7b7f1ec8b9e283d62a99940f48a859c05ee102302370f509f601a1974e4d20b54558664eab43b2ee87f0b5f514753597c8d250e5deb0f909bd631c591fbed927e76565f70302047c435bb500683066023100a8b2a2ffbb6530a8119a7a05676553fb9630ae1352cf11c82ffcefa0512c585944a4f9a8f6e2d7303338cfcaa548a79902310080f487fe34c5c895efee1bb075bfe5ddf2f003bbb52027b4b3e4346d2f538ecafd5b0270237a6a28cc1f49168d8c425f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301532b07e286b8ff4476a6cd72e7b15ce9fb63dd2efb5de0760c62dca5600ccda13ca64a749447bbbca3a9fef2aa5afac023100aef25f3f5f262847ccd9446d29a337dd00eb00987ff7727d2a20189cfa70c0c10758c428c16368ef6b756c10048c4ad10302047c435bb5006830660231008fbb49a717b41ef060d8ed8b170d9695aba88a58878b5ce57a3c5249692e115d3ffd7282486c7d3e8de9406ba4f82f26023100f9bc01d870b8582d7e3c745b391311349868aedaf7f1aad8f0c8ae19243d68751ef3c90893535c433a2cf3ec058450880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302264bc3977576ff8c6a74fde38ff2164bf1fcd0cc01d187a810422a1116541d4c3ca2eeabbee71126033b0acd46e46d6023100f50005309fe565ce76c4c007884aa6cf5d274d454401de12355585d8386cb2c238092b8602282dea2b1dd896b6f307a30302047c435bb500673065023100d1348dbee106765e89c197e029c43d72c5bed9b75ddd41231d847a94c0dc5dc9a4cb953f85c28344c24024dea15bce82023015785fd7447920e6dd785d07e547b68d20911b4ae5d081384299be2911a92d9a2ae8d9baef4e061c06f417f6091599fc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100844564b4718f56e1792f29f28a104ff34873446cd9b9a08cb6f83dfbe0983d59b43297c98415a6f96099b750d72a1f07023100e358e14826f85486cb4e60d89490f6b20741afe4daf50483a8a5b47e740ed26e0f3d431e0e06555828acafdfe47c0cd00302047c435bb500683066023100eda2b426715995331809d8dd2d734c13047edd6217816a4a7cdce08a0a10630c91b1984b6930bdbd116632859f49542e0231008f15e2a2edded92d41237ba969ec737af6257a44a2e5ccf4ca92836951084e137b2481375d1721b039c11faf352d8c0e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e06443f1c22c5553a33c21079be0f01cb4407ce094d9f2ade7239e646c84575e9f7a3ec75aea3ede750b78679c97d41302304a57465a95ed50e72c8acddf34306eab645a07b9ac31677ea2c374fbce373fb370260fb84eed937857d9e73ff4f303370302047c435bb500673065023017aac3b559030e20e9ab4ef9db2dca6134115bad1ab63d99fab545cb11a4078dec1d29ba3139ebbf9c9f1b7cbd4442ab0231008edc99e2e6a40c54f9b235b3f1e06a1a7040d0f32883599f5db1a6f9fa5e7d16fb9aa9c456bbcb6be535d141d82640310302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bb23e1baf9a9d8c1bb57c7eab041583e68c07fce89baa77b43217d1a5c267e295233d4932e64699adbe76dec003d0c0102310087de39a701cea2b25f2d8848eb05840de8ad772664737b5b068899a7a4216121e97a377456068806ddc82410900d54420302047c435bb50067306502306fede7c7f9780a27e80ef6ea062ad13ab8cd7e4e2973d15755c469ee5ea99c587dd6c2d564576ae02d9acded01a5bc83023100eceefa2d4ff9d06e2331816408c28021c6b475f0635a68fefd9b7f8b4c8db14a604bd827deef0af54f3eb988142fba0e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b99e99ca38e187ed2094fc9d8e511c9169d3dffd1608172c9cd5646cf5c2cc77f6324e061615f218fff04052ad29e77d02301d1fe0fc8620def612cfb8c4a6ff9c984a896f66f73962a3ab1895e604e186d0b51186132623dfd53a0671825088115e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cc7cdd95cf2236dede7f813bfb35b1212dc171704205b8e7da45bbc2ac828a16dbb830cae827bc392f30e74f86542f8c023013d1db686ac6e9d5876555ef77fe6469cc38adfe8599dd8464e58f7d4076a3bbfeb8a28d85a9f3368a996f29dbf8a7010302047c435bb5006730650231008ae385d491a17b01cb7d1d0358227041ed2d4c71850e08adbca79832f75b43e50d38d39665a06aebfbba2a15a550e3fd0230598263b9553e5f1d249f7e97df3f449eb018f510a8647a524ede870ca025915d06c4a21a3d9eaf415337a2b408a740190302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303b06c6bc1cdcb0ec8eb5c4770e4360b43acd32f2644835f9daa8684196df6bef15639ac6da6660384e8a7220ef9c10dd023008e93b4034b2125bc6686d40b86a90dfce42f83dff821bb39b10f9e450384915ca60cfe004b5bde1a1c0398c6d2571e00302047c435bb500673065023100e66cfef69c7cff99943c41b1ebf298f5fdcc582eedf8662849542b1189e16fb328802709cb4fd58a71733d05e9761318023002d79f10edb278fe198c55e7adb3d0928a5e59be77c6a381c39e4c98f1e2b30571655ebd57d82d6d62412a7abbf5ee830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023039a05cba2ce5e7c0d5adaf5207d25788526b5c88816baa6450baf16ac75e8176210bcee59d6b6c71ddba8acda72cf541023100f5a4fb1907ce5b3c422bc91c368e2f0b6c1a1337aa2dc24df5aa73748c3f442dc7d2d7319f7b8138e12a3d5ffb0dbcde0302047c435bb500683066023100a65c6903df285a082f9805b3a2f91459b7a03b077125a8a9c8ce24968a5c4320ae1017f318828f5f4dcd6c366105700b023100f3088d1b777f368b8bdb43c9e56d3e6cdece11263d3943c47ad55ec7dbb91eef5df9995a724696ba756d6f1cdb6d33e40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301949f5cef8d0acfbcb345a62b31f4c876622e011717eab711dce82d47c53cc9db040a07009ac0e37617f137696b0f55a02306a5c254df7c9b29472893a47f6ab45d29f68b87eac3f821c8d5a0981fc18beefd2117e8ed9e0961a53c4c02f6c79e47d0302047c435bb500673065023100df69f472418f38474238055a78e9f26e223dcb7c1960513a37136f79ad5bbc7aaa7cd1c429b1a710e9e749c51151b3fe02307652a5d6bb1e142614dc5716017db47ce6b21aeba6fe9707f7d2598ce0b1975d492b9e62478d1ef3527112532ffece0f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bae085afb8d472ef5663509f3e1c54e56414f2596e0d37392e083b87da516fc75c2acc90d426cc7656a12f10a7591683023100d8c5131f17e55403063250f8403b3368b48a5dca697cf95e629da2553d5118ecfd27bbd89be7db61036eac440ee649d20302047c435bb50066306402305f1019ecf9ae52db751f781aa49287a7a5602122172c9a34a43013d00b4ea9ba1f990c8d741dde322154311df881c33502300976a6804a13ab5567c193df7ed04de4a7132b6f0109369db15339e650f4437b5d13301b74f0c43e33088f9526e2bcd80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302ed0e53f3fc21790e0f1a29caa1a630a13fe44357e66efe7720c34e1d2e4323439ff6fc7eadb4ceb703b08c3b0a5dfc1023076a2a3782c874872ed36c80013f6f67116c24e9d8e6165ef8a7de2414b3e6258a65296c4723c213f5741ce7b68c811980302047c435bb50067306502300bc8974a5e2131eedc094043ea55012994f66bb0f76fa322f92b9c28d9330995eac484ef82685c162e1b8031ce652393023100c0ea9632cd077f6f27ed019295d9325afad1f012119148053b04af12f05e5125090872124c187ddcaa29300ab3f19c610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f11c707c48f45bebe3cd858be9a718b72e3cdd2b81c58a9b717c4eea09ca1ed39ff3936fb4234c0d65acad025c873044023076b3e44d56ed929c600106f7cc53507a623ec4b3f8cd4ed0f7b311d741e1ed0aec20801ca4e03a2c1a3dc62f4da8c5fa0302047c435bb500683066023100fee057841a0c027034f4082ee2b2ce00262c0f85d993c25a95f7b0c177641a5b14673288ca4f75cbde734b4e81498b20023100d9f8dfcab073d31d7931563f701b76b590d130c1a43b89db8d11c9edd9ab9b00b7b73a493deda88669bdfe1d210fac650302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300c23cae41b979517012d060b974acb71c5c39aa622ecc8dfa5f7042cea3102c90162c8fbb0d78b7ffa388b2eea99f3c1023100e3a77e5b76e3fa339309c30a00fef50287d5bad05c8bfa6ca2c36d7cf3fdbaf624221bf18206cbfea493b55aff8cb50e0302047c435bb500663064023060109a73aa0bdbe342b109c7fc6096bd7f6f7f1489a1eaf1e911d36a9017e0d0592ea55fe415bd0fdbbfc06c314a4fb502305e0e8ab220e1ca30e6bd9cbcad225f775ebc160c1226d78156e67d8769ff8b4d20f17c599434ae2b7f4279362184a72c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009cd9ed67746c68ed4a9fc15745b0c83b4de6563a8a5e63f356ac2a8ae48903e1e4e32455b2947c566dbd56a28988e5250231009c0c719a6f43deaf88ba9531c3362cdfc6d0c84056f4f2fd74c9983e09bdf6e2803f28668b327f099ee5f1f93ee022e00302047c435bb500663064023014c35924fab981ce2023d0b869eeb21ee013d4eff8abf566391151cae011489d3a74f6768c590b36bb63d1c1dfd482b7023008fa957a34bb6104a8bcea199291638875de2f43d5228499112eeeee3526c8eaa8b4aacd336b72d3a1739ce0a0bd70be0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f2ff6834716a54ad86ad6f5a143cb1055b351c306b3a1aef824b66441aaeba091cbfd5c8bc469aa3efe3f9e33b7706e60231008753a10f4dd49304b29050a55ceed2429a87c9a745d775dab352f4c24e7d3890c0b768b2cb481598fc637d362d38b3180302047c435bb50068306602310085f973b60a1f63c34988588442b7a923adbae208499ea8b139d8c752922a3cfe5c7f0a52028e3a44b74c8d7522ae292f023100a44f1abaec83b0986d8d9006541c99641ceb5f595c454a4a061007d4bc08dbe21c3c9a5a9875c1635036a9b9cd347f7a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a56b1c0f879d6eece7dc1fc2fc2e1e8d159f677620b28fe6877892b1ded722dedc7c0599d88988f7edbee841845d1ccc02305f12f213b6d513694ca283d67f0433c1d0a1efad46651604a48b5b78173ae61ffc2a2061230ef166cd4ea419b6d0c81a0302047c435bb5006730650231009024b8cb15c305137a8e9fd31627ce04fc359644bd4773950e3713c871900fbed7c0ff036b0b55a53b08f5f32d16bbdb0230525740d54a92e584be8882e0116ff4c6627f8253f85c3f00d7bf0da67e05f0a00349b7039dd6bba5c2b1ddf154cd5c510302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008d5ee120d71a0648ea450324621a6dcff6614171d3357d85b689674bc035a49081f3821f71cfdff4e424fbd399f708130230389d66eb957596dc588d75cc2b97173acbe525f469d3dc82d03b7be290b4e5f564b80742f80767be660f6cd3c0716b0d0302047c435bb50067306502303fe1cc07c8fe0c302ed18b235db7fb28ab232676f76413973028fb0ae14006795b256e5d21b10a550a97dd1849e987a8023100b4f5783552df6e7f9b9c358e3af32c3191b248cd38c5f7d177a2de04cb50ef82dc1df9f28e29b5491318c9be850fcd430302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a7f52c5eacce5f09517b14231a7f6c609edbb6c98f25beb92290ebb9489e8f8df85e4c3232e7514093eef0631227a559023100cf3435d5047eab78584a90f2e1d47d9c793b1c8275acdff4554fc974e0d274148b644827b5b3ec39fb9c796d109663400302047c435bb500673065023040f108d2d7b4f856c73199623852f31d34ca06322f1854cacdff1f11cefa70cc4296056fa92007b11746048e75d3daa40231009c9628eb11e29fb7ef3afdda9e972d05f1297dafaf1c767d88a991f39d8b44aca73a653022a127abeaf404f6cbf9e73d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023049484bc8a5a49ec4fc2be2c32ada400bd5d047331807ec60f5943f2702c69c07e724a9fa11368366636408e64c64f9840230395a900c5322a64abea8f9d7712699c49a24121cda0ea3b11d0395a7f01500034baaa5ef42248181956bfcbdb8c1b98e0302047c435bb500683066023100cf4448f1c813fa0171f30b125e359a60bc894773e664823b7df861a348c6d99cc8ef80fcc7e98d48c96939f28e0f3f98023100fa24c66e8c193bfa34d4e70b3fb77c5b33a4b121628da000af8f652da46406057082d985502e6915926ca35121f175220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301d1ba200f7ed78f5b62d5f8ed58121e343bd0c84048916c8c67e9b43d740d372a4959e4dbeb760b6f3832db56271be0302302c23c3aa3748587d2a7dbe8e3f4a1baf25895ca4a5fc8284640b3b0fead59119e03ca7235ab01ad9e94f54f74b605e640302047c435bb500673065023100ba54c4110ecc643c40d75fe6de5a8af0749a1fea45119846103d876751a86dc5e5268b666154657d35f767c881b62cbc0230320cd4463c43f222ef1456b029708004e25434851c715c851cc8dcfd44e24849817f82726057979bb6aaa7f1bbae6eab0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023059dd5dbfb51a5d637c162fbd193784318ee20193c13a978783217c670965cf06ecae9a32f9298e161fcd4057e29d24e5023100f65ed0d5b7ac5910434c1bebfa8acd1847b13495647910b0bc48a684989b2c3c2475dade339da9a34d99627a8a855f140302047c435bb50066306402302c81ae94bfcdcbd8aff12da36bafd7197fb3d0b9354a6560f17d53116786c20911ae10dba2fbb0817b0646c536d6c3870230215f3644f95f8cc83fe36b9ae3c73bcd1ffda98448402f6c73d7db271f8f872e6a3bb07bcb7334dbe67c07ec7a9aa0ea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a7c33b0c2092b218ba8b82b5a4a9be5a2f0f590e9dbed07cb2d6a3de804c0a27a0e34f5d2f6dfe5f88118800c58a97c5023047f33e01d22369a00fae8027175cd6df66c2489beb1c0e7f0dced77ec43bdd7c82d71d0ae8bf156845baf1ec9282f1990302047c435bb500673065023100e6d4b05b3deaa0f51bdc6e97d1e4170bf36a660e4b457349c55dbd0b9cc785b2dbc63e415be9d9b8e670329cde768ec402304d5655afdd93bb3000e5685027c074e74930d752e6e25077f897c765d8f25733cd02499d75ce4b9af0cf84dacab568af0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023070b39958d9cce2a9fc5a577b1ed73fd60e4c2bdf97cb90946eaf67253304cd8a5d5383b03609fca023b0f9c552612f1a0231008070db49a9edf96d593d548d26ec58b807be0bfd7b954f162957a8ce0bfd7b9f180b5b34e1d3f6611e0990f5f371ed380302047c435bb500683066023100cfe74b7109388c944030829f0fecd5fd6d09c9ebc7a4748f7f17a8ac4428936002b51b5f359fca54c9944e5800b148ac023100f2f83ebc11063b57f3d075d31d5befbe7db7378b858a9d98457da4a1972ce646c660b60cc688421c5fade106bbeb4b670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a0897ed1d44edcad5ab958751f6efb8812e72d69aefc9c9a9e7262065ab34f5d4a187c6555b5b780f8f27b8fa1afbf32023100f80764c35e273fa97f22603f830717397f74aa98bc9d9d036924c0cbc3fb729325cb7e7827d10254bafd222dc0200cf30302047c435bb50066306402304cf6ddbe332f756236c1c4c5e87c8cd9c831372ed36e31d89a2e49be6fae93ede8ed126da5e34f51d6626cf0f6075f2f02306e9ca46067ce109dc07d69fdbcd761086c6816ee4e66669247260934636dc31806702b06dde1a8c86855feaeb5db5e230302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023034a91056e6ad35a1b1f64f3a2e5db8c77178a705ff3c170745065dd86460bf9eab762d3a21e41c866961dd7c9327a8c302304a16acef165fdb4cef238496b5ee2f56cb82f57e9beea7d21140f5812f9e6d992af10a987c28da052631ac7f4d4e247b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009d810c06fedf161e0ab015dc19a35a49b7382198d7a241ac0e8d34a7f88fe9858d843c01f4cfad7876aaa60db3070b1302302b01216837822ed794095517dbbdb8314ed1b8e02988abf68e54e90e4f07b51c005bbf0ec9ba5340b04568489e4dea290302047c435bb50066306402307b78ba484e2925b9e645275b07de095de0490a14051df6b0858c23c82ee1e447fb78d6805ee90e7a37c3331bd2fcf575023017b83fdb97c4defe3d848353ebbefce9d3adab759987f17ae0dbd1ad13375a13088242a1a93ff516dbcf31c2159dde160302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304bf3ae8f9a0d3abab78efc2444b37e58d5221663a1ea3bb673dd07f072cea56f981931ffcd200f4d2c05d3e558f47f20023100d55bbfa8b5101fc0976713667451082d966215c1f79a969ab4c3dfe8f3c2f3aae2e23173ede1e4f7549c6b32d572e2400302047c435bb500673065023019c1d84b4a9d763ca11ff3067e0ec89b6454e31ccae0c188912d4af35ea98a1e047ca2c85220494a3fbe08c6b135e738023100c3c0ed078cfe1cd14938d0028b1f9584c0e06e5d4793fe41efa5182342148efd61ed534d7e94f1df1ba848e012c6f2080302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100db2cbbf0b5be79d6d536c63dc25cc8436edf1eb9d31b6635e4a35e3feba3923c5baa12356fcb791f6884d5fa22e9d221023100f57863b904f4fd58ae6cdceaf96927060fd408c8caf896c0fdb7b6276d21a4ac4e784f817359f8ed329306ece7f5a99c0302047c435bb50067306502305baa4c9200e45a34a962e0cc1367e9ee305f77311a7d1c7c6d3a314357551db3f8a441c07e3289a39c2ef2bad87d2696023100f3266eea463ae085c24a89e66f59071f632ede68b7c82dea981eaa86a187203ad67eeac0b4f3e48420c63a566918c2130302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023036fff378450017ae581929b2357225f002a759cd6351e4be36ae714aef6c952f0a6611447ee8a8d6a35b836f02de786102301fb59c0fd5a8a466f266395a6d6d7d59bb2c9ba970c67e323ac65383b9605c80be120b15608880bbe5c1f4e4c52e61960302047c435bb50066306402303f2b88efc3189c2bd6ffbc034ba28f54d2a2546ae54426b070918f7839754026d4728666dad02c2943dd6afddc0f191402307c3fcc33f5b2f477f69385951e0e69111a8e459969ed8658773c24589ab468812c886f54bfa8eb0798060538c02338f90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302034cf521848005a4585f622bd8fa3ed1c2b0bc8556ec25be4387e85ffba91fd3c3291836f4dcf08e401f23e9942a8e802306794f2902cfdb163bf42daf0466a4d201a106e757c32948655fb1edb0ff612ff9a5c6a01865301d4dfab6c5ec073bab80302047c435bb500683066023100bb5f2367317121e5e68a9473b6e9a00942315a6b32273e099f81f0e45e643913069800107315c5ab4f22ffaf64e4ff1602310093b5d717fa42078449c90ff6068ac7c3e07c76ae61779650ca32f6ceeb635dc6cb5b9b96a18a7e79801ec2a699a51ef00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b616e9fbc9ade6126a1b24ccbdb38371e6558f8f84f14cc989dee6c08c95823c8cc96f4456cab8bccfd4c59d8ffa40a8023100f6e03d96154b0539a49fc709a82c986ce3ebccee189409bc9979748736775fab4d55cff543afe4b387f325bbbf0a0e040302047c435bb500683066023100b4e1cc9057e174ca5fdc26f4ceddd44d3ea358646fdb47b7715de153a9fa25643adab6611469a04768dd9afb8f7499cd023100ed8c072b0cfb7e06bfa655f70c5984d3e3b9e2113b2066c72dc5efb60e6b3c5a46a129634dfe077480f276d71d27808a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023008a16b887935cee85b3492cb82c7402bb71bd05df895368ea435a7f7cab6669d9d40060393ec40b993838218c33cdbbd02300e06a6d7d5694abc0b652446798dba4db9d0a4c2bf3c151915284bc9a16e5da64f48ee6c61b3e4df44a9cb1cbe655e210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023065fef7681ea3642887d40eb7d3aca460dde89147fd413c851907811d5ed2ef4acea1c4fb164118847e54cd8ee972307602302d45447b4522cfa54bada6f0d1c9f109a02f28b60ed365fce1ec892ef8d3cc1bf35e4eb17332cbfde018aae4905846530302047c435bb50067306502310089c1af5d9a341b3ff3d92ef92fbef88d5a57209f58202487e24320b03a30d6f73abdd6635c8b57a1a8e2adcd7276d06e02301d17498747a407d147ca5ae8f20bc459472e86de201f093ce4e06978d435f975cd15313e17185a1dd2b618db68e6f7f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023020c83f5ce041b6a32639c2e21e56f8e2bb4ab91e097e48b322d01ed327938970f98a81edeb5c822da85a3556de567f11023100ae77835d9fd04af152d1c05eac94eac12a6ed8404597e59cbadec79e587afbef19347a9008698073a60795eb0fc8067c0302047c435bb500673065023013dd8033e448743a9173ec0cb5d6723014423e7a184280c422c176a87ef382c13c16f910771cf2e24473cfb239468c58023100fc6be7179950259628c5a6ddff6ac8ba3f859dd5cce910a08c41fd91ff6d7e6034add8a8729b33e51861d22f3abc79900302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009d0b6bd35df052c390f380bc362ed5ab66899e976768be6c52f2e74cf703e312ccaf1893878ec2d6971818611c93e4c5023006f095545964918da71c605d5bcccab68632e10d7875cd3e74a58e8c56097c836c47a22e06926d0a5234b8eb601748b10302047c435bb500683066023100f3fd4cf1efc23c845fc09c6c63dcaef7d5285c5485e35366901f8b2d332ac7ac8dde83a31d74ff610f0ae5ea53c3732d023100f952fbc3029a80b3d1f6bea68b6d24a6da760279f63eee25e1d5ea9c73742d4ef86fd3cabed99cdeb92a8d577edf46a10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023015f393144efd6dac4287dee6ff7466738cb66a33b6c7382351f6ddd1c3d3f96c4aa4714eb95a63d06261d247d7a305a702303f08d341257aad396f794b2691e30e26e494e214340df594685cfd1b157c9f9f20adfe469c7e6bb2ac9b1e9995a1a9b00302047c435bb500673065023100b17c644b860b47301408eadf56a07d3bfbade63bd627f81759a13cb89afd999d9f0c24dc15c2e5848c609b22e2777bda0230206d8dbdcc050d0bad7853210b3befd7baf66adb9a3204a4cae805e0d4d3a6cc7eef94ccb577a611f811c99fd0e847940302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ad5627092f59e0f1c85d606c068123f307a5a0b1e45837bcd9dc69b60105326c90fa444efb13b9a0bc644c352bf6016c023040e132566f7af9e3564a50c7a436bb9f3beb7eea845709397afcb3d0276b00203344fba19afee573a708d56dd4ceec070302047c435bb5006730650231009157d8fc37e1613ece23fd82912205a072449e07f9427cf054c72f52277a24e66ab0a86b387fc3812a3fe2b99abc58ec02302266f9019f0480886d7daf4d2afe39198be73f29e125a52a0bb07643b821ae58b8497a6c50f5fe6472b07140902933620302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310083043b98c61abcd595f3689557d747c4408694172525914d1f4acd043560f0a8963b0073491960871f3de0d06f92980302303353e69831b05bb37d03071dbf7f20ed9a1969f148de412a922554f386d332f4219621dc90f43f15e83a62ff5c81bafb0302047c435bb500663064023005cd9f1f6bb0b43d2c406190102720ce8cc405ad3d6dd6f51f74e12fe7b42417b973d88a2beed6f538e1c15ca050ca9e023034aa2a6130a6952cf56e4e207656fe0bbbaed687d3dece2a02682f9046a04d8f5751e14e2b0366dca649c15fb7bbc5a30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023000c272be24f8479078ef26d085d79530a245346d0ae4e3bf6441408cbd15e91e5a0532b4090a8544dcbc610f9f2e6204023067f1ec2d6bf16054a3a161413e75fb678c31949389836a5c4cbc9fe161ed643aa46c7d1328606599cf2926611ecb31c30302047c435bb500673065023100a39f2708d2bbc9afabfc39df75a8f129545b602ba2543e7765cbb13834ed756019d563150ca927c3db4cb8ad130168d3023015502b9cda0d623b9a9f9cea790d89b08f3717c999e22623272d02fdb5425d9961ff0720cc232fb2242596f1031d746f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230774dd0b4fb34c022179cd105c300bec5c806b0525eae8d4915aa4dfa1a9a2e1a419fcb7bff28c1e13f92bf1c046a5cc6023100a780a8c8d5794532ded66419536fb386853871c89dd4c5a2793b7d95472920d7dae9fbee6b1279f219f9f44b5976ce3c0302047c435bb500663064023073d2a967cf997c13115d08a7fee7adbc0a9dbe7ffa36ad7f7621057e4af191db1a71d7cb6a590c37bc71b8232234813e023048e4fc72d33eb98102ea2a331868b8c420bc3fa73932afeeb15e54da325aae90bafba57850f3aaad5527fc5b8f499b7c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301b2e50597b87b5fad2da40d477d04bd5978a208d3a747467be0293ca030d348725bf1d0c07672c3bfbf8f494171c3f3602304980d2b7638f24d756e0b9759dac9d36e830023a2ce35d66bf2ee20f7c9a7336712d71a153bf4818c6b3157af76eaed00302047c435bb5006630640230012d4ce5ca6288f16deccc928480a18fefeabb7a44a348c789b39d4320c86d75398852bbb9c4827ff06071e4e651e9db023027f3d38faeb5b994c00f62c672bf755c1482940862c98d8db150266f7a0da8bcb4e6ce7ee540a12088caf00fcfce9a280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a553b16cf57ab1fc65b3dc40fd7d5195dbe0d452afa2017e4cb269e01e21e3b4b6b1dd71b8674e32a2340e6ee67f19b1023041d944ff5b631519775608aa386b1d2cf5d9d4713324f1536346e87480fed4335d7e65ed1a1bfd67ffd2d1244c1af3160302047c435bb50068306602310083255856fb2dc27062ed8d2e42353ac43fa76f88f29af4dc551c3f2def2504297c718770bf3b9c88f17dbfa4dcef5f36023100cff69dd89deabd64a88df1708e60ccdc11548b56344cddfc83777e0b2d5bee0d26193546958cd1f7b5963a8ee32a931d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303b56365bd7b30bec0dfdc03ec5512516b395cac3275a5e14e381555698f1f7a3fb4f4c12bbd15036fce3affd9569d663023013f03446817923cdb5a395f635ac64aa4c8ecb14ddbbe794d3b13d24827f0b0bb5c8218ebedce15205df0d52f1af1cd70302047c435bb50066306402301ad94d262d18aad6cccf95e036b80d9875581bb7dd449d1ceed55019c2868b45dae6e4ebf95b355ca402f58b68d51b8e0230505fbb53077ba94bd3cce188a0ddda206bfa28a6f866f8f3ef37ee772fb28d0d5b1bcd8a7293109e0ab07b8d9ed179b00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023034225fd9f075c74b5e4adc01e79dbd233ac0537331226d322b306f379e29d0dae4428be50a7b65604e5e9b480a861d24023100c56907a06b7cb9ebdfeee4b1875221f2e85df269772a71227882d60628037162bd6b00fbd94dbde2857b19f075c5a16a0302047c435bb500673065023037c43b746ee8a5999a320145e04da784c5a1789bac0cf217f22fa21018e5506557ed55ddaffc3955eed7aad62994f89a023100c68e00996ac52da1b227f23fcb1972b664d2f2b1a23c7c2b704ecfa9b12f2e0c27d4eb24a69a6fe9b356b4df493ffe8d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230570c88f95c2d9d3574a0ab5e210f40f6a456b748ad527f1702d1a738cb8b9e01de1616b76c6aa220d80af8755a3d122302303a0d8f76940d81d19b8d7c33385abb052d687a313f724d9d2b48f172d68a90d4295d75471c57f2f0056330e98f46e2f60302047c435bb50067306502303b93892b2dfd7690f0df01bc24fd7d8eb08ab2fa42805b3e1e19c021fb89bb48f2c43ad08e0eb973a6630db9d1ea26a702310090f83962cc21b3579ebe1bcbbdbe7c82d5ca214d80f9f9cbdb3d21ad6942ee5353fc382ec67d4a42629a7f3697d0ff670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009b7a34dd20f36f12135caa0e6123d8ff38b71a558e2b9210603fd83a1cae9d12b4405357b9a584b7482290ff2d66abd1023100d69249a63a3d8ba0d8794dcef7551c28607abf6b6fe495079e5b0aa9bbdfdd84c45ab051e51a786b6d0c8f0acdb001d10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023064c32f101ede4121a44465915a4793cbc560f5fbc99c918235e945964e7e01ea0622a8514c6546b2d52232ffdba6caf802310083a2255f65f80fb3442b9e1ce585daf3a549700bc489a827f116f41a3a7c148238cafb3dd4568f0337820689bf845e240302047c435bb5006730650230608d641f36ad893cc1915decc8adfaece056299c05a70807e1b6b4a710bd019a2fe4f782d0b206738c4fdf1c72dfb05c023100f1e299dd6aa46dc21ead2824e01778562fb091ee7bf5931dd48f1fdee71c313e17cfc8f82a7d90b489ada1f15ca3f6980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300dcaaf02c736652bd74ad1b5ba58eb8f62b8e110985b2809e37ce731b2e64af300a0505a9c3126cf872938d4e9d5721e0230652dc2db46d6c112c378d101be95224a2599e2570a57fcb74aae9e00e3f38141dfb5671d6e8b3cdf9b3a53a451215e890302047c435bb50066306402301868cc1cce7a791c062c62d939f35b6c5ca1fdd672e5b044aa2ad80c831806bd4c9b753aaff9493e82719f635dd104180230535f27fcc5c4053311f6faab29fd486e2e82ee15521cd0ccc9816e809c7f11fff7437b3adc2b51fa2038e50472b3e0b10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023015c504c11780bc4cf57ee6fcec7103ccb86feea19c9c1166264b0acf1697d62ff66e40d946bcdb93edb5214a3d630ffe023026360813e3c9afd835bec52f4f72b9d61def0f0711d33e29bad7af01299afad1bda047c09a661962d0c453ff0b587c8a0302047c435bb500663064023070d811557bce0a1f0322e41b36cec644749064ec2df03e972ce3c156921be5590ae365b958e5fad85be03c3350e243b6023038105047d988fe89068235e9fabddbfd9807e769f42d7677cdb3b4123c70e133f30ecd483c5b95ec2c73f1d97bf987100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023033fa28b267ea9699864c0dae3f2efbe722971f5959bfd37049cef83c4e6d3aeb153f3d7ba4683ce38744963718cabfcb0231009a671149d07e63a6ed220b8f5213588a6c1100de42357c11aef5f15c07b9df392fa437b099dd8eb9877afd87026dd5e70302047c435bb50066306402300f478967a0dc87d773c7227b60069b55c7437dfc18617a8cb5053eae51a4f92acd6878d0e76c7016f006a58bf5e5a38d023006530f137823a0eb3a684f2fa15f167e52f7eda6c2ac7ecf6143fd1b2242050b52a361c50e71211b3e43f8a22ce16e0d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307dd3b3eeffca757949e58db7f81bf4b737f232737fc56051d9a89c30b17d4fe65b1b722d8b316b9d495ad05006b09067023022a6e5065c48cdcef3f7667debc2426429a06725fffed3d07ca0adb29f20bad85a90b1035ba3d9031b184fe112e96bec0302047c435bb50067306502304942c53daec1749474d49e1ab2405041b9cac7e3dbf6c767c66d11c817776f00f04fadac6870621bedfbf2128d7559c3023100a9a59f13be389fc639be493326d533656f8c84c6dee59faac0ac51a31e6197d59ae7d01f6a0df4a9884820f2cd9ebbb80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023047b3f655d255106a01e457e773810e78151ce9016099d8b09101831ca191cf9c36498f35cc20b2935b11a6c34176499802301d287eb42bb591d0da7b4bb1de151f3b3a6179ae78321a14fd4d2d84bf430196fa837bc8c31ede0766cc78527898b1d80302047c435bb500673065023100f79f1072110e8006f9ff455c392437e8147dc59e5f7be275064e75dd35cbe7aa8c4437241e172759706f35ad4577e7cf023039cd29594f061abc225693ac85bf7efa899948b2cc45a70374514e076620b7f18a3e0aaec1326e9a01a55b9bda9c64170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305385c8cab57404ae813736ec46733e62d8131ddcb77c1720b1b8ff74deda5aee15dafd012cb06dd535b14dc517fc140302305b10c16512fec82e2e9ffb896bf018fa8abc352baae6ba0196ef6e00b62f75b2e69b6ae7c343c5ecf4fe6b14989dfe2e0302047c435bb50066306402303734667d9541d780f2667ac233e1d2725756004fd0e5b2b04631fdaeb02307e5b41a1222e6b8dc8b564636db5944f9780230169e8a41f2b4d08555e88c36ee9e34276aed43e9f9cb8c92a3536d72876cdb640bd35319b208ec813eb6a115e19ba5880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230759e39ce3166c9e84630328fb24cd1ea62bb572f9a80d1726a385aed79709f2e24821bdd537544aadcd78806368e2e79023100b8353a0f964aa683628f7f13a728d8e089660622732704b96dac852efc8f694d84da71915f98b12dd1e813980608b4470302047c435bb50067306502302b41e600e15c45ee292f81ad1b1c855bcfdf18fda918d2943f6877b7a7b6819917026f867f5375791796577ba16a1a09023100d5103da756b223e5d0a3baf13cfc707946cf69ce019390e1e809d98f95c8bd7eb71304c54b257bac17e28c45e458d82e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302c5197e968d5d813cc3c47c9f9df161263dc0c9c15e395a13de624c81c2d325a7ab21eabda23ba5b44f2053d5f1cf6bd02310096638957b7f81bb7f09ff62f700582156f21664c17e4e81119b906bf9c4dbde2c71daf4de76bd1d4067dd21b54b426450302047c435bb500673065023100b1b13caab9c371c3812c52875df8f15f941e34f2abd8ef3f0adcbfd970a7358f97e58f424524a41d99d6c26a929fa2a402303e3d57cc9a4ccf3186af5ceea01e5d23a4a900aced04e6ec08a71cfa0a5da01c9bbccbdeaf65af5af6bb6180c5f77dd80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008f587de5815ffc3f15ee9347619b9b8b0e0e422260d0b7319e05ae4ace3b365d52f514d238f278444f9de4abcb5f59d90230446b6d681c5aaf80f793c911b7db8aa150fafc2288efd21aa014c4549e52bd2bebfdd9c51cdd6f0bf62d545400401b630302047c435bb5006630640230062e9125741ff4e34bd6b41cad5e02b57e017835b5b81722f35b490ae0deb91e9250b3767586b5865d8c3e3a22428075023053ca681ac833eb203fc71f3d5197de4a6a6c8c7e98e696be6d3c2c42e557082fc370714dc4e0ae430b9509f0636636a90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023055ba51d60eb873335074c856454a0de72022ca9f7673848171b380e5ee83b6ecb0fa699e38255eb149876351240256a402310085f1da9ba1d6308ad5a77280275280b7a65ef424dbe8b6f8effc97a6cfa977dafeba4634abffe9ae9f3c39903f6b22300302047c435bb500663064023036cd8d328621c778e71f8530e3e22c538a24b6be456e0bf01efcb6fe17dcb7db90c11526d0e6317fd814dbc22edab2dc02305112b3ba59428eca1a2e67d36765865d80bed4a6ec38332d5bed0902344fd1bb504019cc01e37a78010bf007e7d65fdd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023042f595e1f3c362c61270a69acfa7b1439564db783c7e8964549c5cd58abaf77c061779e16bc27083651e1d4ef0d814f302300d97e5d7a64595b701897cbfeb627b7e7f3a4c780cf5ac7323c94367eac1bff94c6364ebf02478a09352133749416b3d0302047c435bb50066306402303bc31031fc04befc53c13d9b71e769011b47ead16e82c8356243a32e6b540933aa3717c244921d1ed4f1ad7529989ed602303a047a6441fc0dd790fe88093ad636b94a9e81da37a0fb035ba9d299560a420bad973e581f65e174d8cd4de76351804a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310083db24ceb9e4e9c891957242b5484b42813654e2b3a586f46a7f079337e530ca102125ce3b2f34e12357759ab29561d802307145be8eb140c825233ef04dbd5f570c89fcbac5ba2c4b927163d2a6d706b2be7805b01d5118943c69acbb6bb111de8a0302047c435bb500673065023100f0c2b0a23ecbfd25a2138f937ffbae08e2f91323212563a9e3208cd7003b4d854020a37353a004da4f70817dac95d041023060a69c9519b6173c1d896d910e8033be2198bfbc670deeab2e17798eaa7baf6ea517276e674b975434283624cc8df54c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100986e2e6d1735dd735dfd6859e76f779d26a7e7f8c7cfae440702b9ab2f3cd9a26bd83479683b7685da10f7e7a6fc3699023100f1df8042a396d6c178eb0a3bf6fddfa8bf0436623d02db8466c6179de7d04bdb67bff8ae16ee4862ad22e968c1f3ddf30302047c435bb5006730650230463ee466f6cd15b3effa3e3d633d2ef86eedf3e10d03292291eaaea2292d04ad7c48c06f39de87c24b70aca06fdddaa202310091b90b3cbf570b327abeac7f7b5fe7a71b566047a7170d0918fc898f0f724b94f934ea7b36ec82ea2cc57dc9d0140ae90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023070afd2796bc67c1c88c1ed76e03d0fc7800ec31e4b9a46fe841cc4b8365ecc7613fef56b8c4008c8aa741df343bc34d00230167fa9cb25513ae1abc97ba97a210a227b8ff514fd5d3b340752ed0037692c65a9314181b88627af616718bab9255cf20302047c435bb5006730650230341e5229f96a53a37d267eaaeec3d83cd495adda427912e3bcbe1367d72052f94549af5fcd58a955a5ab041bee875008023100e60904f6bf4ecdbc417c2cfd289c4681a4ad75768f45f51f76acc5f817a2186d1744c095cd2462b0925a802da652d1fa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230359ce7e43efdd3dcbde52b7857c4a586e559cb1be8de1744260f2ee89268b0745c3a24b2bc200978ffcb9a952d654161023100c245c7b766f7cf0515304c6889bc4ab39589bb814d8a3d4dc2d1c9c5da4936767729a1ee30defc0bd2ae298a7ad2a0680302047c435bb500683066023100eea3973059b16dad58a2a8c6139b58ed6ecb63e1c1e5beb6824b9d1540bc9f014b6078f75042b4a64f558c60a7073a6b023100938636f9482ec199bd8b741d47e0529b65536f1bca1e24878f0ede55c7ad6a81c9a420782eb2a34ae990351b703bac570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023069f1e979ab6710b4caf976ed13134ff44c4d56374641ff2ced58475a3bc3c184073675ad0bc3850e7ba420251af5d772023100cc7f70b01b45591bde16bce36330a45f4203ced200276be5f12b4faf5cc1fab985cc2e7283006a2d82d88d4d944ca9ab0302047c435bb5006830660231009f891257cc15c7fb47bfaa267d55f6ef35ea55d0c85884d92bc6a34e93fdfa99fd35535fa1118e3da78280167fe802f3023100fdc4ef93d4704f08dd85f04283674381358988c1eddea6ec8324c06a6b600895f3d010fbfda8c897e745c57cbbb4e3d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230797cf497c16eb1126239ab06eb2812500f32d1340b083656e313f006f7496d092b3a47f537cbfc2a9a10abef14b152ea02300e6e454ca0e5d5bcf3cfdb1f0b3c7ab06d63c1d712b54555093787e898c9f0b86094584ed748f7429f65ce8e19e08b660302047c435bb5006730650230095b5d72c05bf4a8918332aa248196447d9cda30b47c3a92375fd9c3691597d2403415884e1d7fe7be16f53e31688c43023100915f3eb355cac7b3b1d508cf73ef9ae90a1a61e8ad09a8cfce052d774f535e15ae5b0aaa89d0cb40b71f8d6ba1c0cc1f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310090588be6b88f28117a12deb8e3aacf8f7d5110a5d7401b22a391ce8b23c1372daca2eaa6cfa0ce8e02bd39977e9b4905023100b1f5ff10cf3eaffe40d897ed56b5f4e5116f36ef783266132507af25e7dca23ecbe3ea31fa3dfdba917b6c98319a5c090302047c435bb5006730650230746bee9a36f3b62b8ac33f3858cc8c03794abd94ed31b4963a270704641eaebd43dbf842bd87405c8adcc4bb28073842023100cd9b9b6b709f5908fcba2a2f9b4ccfc7003b9d0e5b83acf039f555b1f8035bd38b466da7156a81a8378b198611e88fe70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023060870c9d26df4aec87dbde3829b2d333be7c18bb477209384eacc80b727f0f3fccb609c6dddedb72553ea5d7c8ace63002310081906e1a5a0d9d9df4dca9331ed998e17b52354bc6b485576c274618446a047593405d5ecf8e031db8f6b990b84914ed0302047c435bb5006630640230690aeabf4be481ecf8a25ebbaa309d1c1567d0788f862a3a04e2824f577a0a7d273e9a9b9440d3093174303eb27a7cec0230142e01c46ab4553ca173902a0ca59570ef26ca85a9117f9c5af7620142671ead83a302ea52fccd97f407a7037afc75a50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306a40d69b8df4231e8bb908fc282301bd2173d37dc91170072a23228e7b4d653ec11d826df5931c8fa945dee8c81ecfff02305fd8cf8dbfdf235ee4a8cfae179ebfb3e50592b46398cc305f2c342027e11a5bf7e93e6a95bf2281bc05760f0c2a54930302047c435bb500683066023100c6221bf6f91ac7721bfa3b2f13a98eb24bd924afe520b501ac69e4af052edf51011b3266c4ddb6e8382f7619a014069b023100865f2442bd30cc04e7f0294d1c4fb88eb9cfb9495f1fabcb3e4e13f92a7b0300cfce539b1eaacb0cd20703ff2d14ad470302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100be4da8bc4c7e80a3cda0200fae55d1562bb80fe5d51093450ce4a2137ec28b7d2a0d49cc6e1f95ef5176b7655bf3bac4023100bcf5cc4bc89e2207eb1792827c1c87ce00ba8cc401458776c9e68e818f19f53f3d2a514f16b3604dad7180a506433b290302047c435bb50066306402300bf3024931e156e4b1d9bbcfb6eb1821c1d9679ae65d49176161b9accdd3d57122319a9e99060fd2aa6b56218e335e080230198058ec10d15170e979f6219a2a2743a8a5cc45fedca8b0caa58bb28184171a967221fbcfe649607ba147f06fde52be0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c0731be4c2f7c9f808f08470de20dd23c35ab9a1d820f30215200655ca61cec4526223d255343d29d5f29a9c97ef7c6c0231008fd83924c68464d652fee232896fc23f68b07519bc44a8b4ade8c0262a703659e201b56200c75187894fd62bbaf4e04d0302047c435bb500673065023100bfff7e9cc71122ae46e2f6dc08d51d254db9c231bbbee9b26b770c155f06dfab83cca6184be6e38502a45c9e422694f202304ae20e09c8eea60ae023f810654d5ded83bc6800dc1395d94b4c8648f6e9066d7af3bc54a9fd3910f14d8e4ec6e8e6380302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305b890a0ebab5dd023127f710a1a60e707ffc3bac973a2da03da15a016cb1dd296d2cd9bad8a496470f3e577a4fed655002303ccb2d6c60f3d04151b394af3ab7c7ad09e2b8c96c3da0006716201773821660bd1e65106500ee68eb1c8cdc783cf6a40302047c435bb500673065023100f9132e201f0153d9a01ab63618f7b497e9b55b3010513ed1f1cdce1c8718f548ec14d0765be74d0994b5cb57b74884a7023074fdb7b0b9c4890a0c8b45e6ccbcc510b48fa7d2aa21e30c089e47729842cd39581e4639dcb8f8cb51c43c8ee0baec500302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100dacf2fb195c9df48037b0cff075e6295b829dc1c0a8c531640a76587cda9e25e4458ebfd1a0d00ff74c87064e2d8e3e202304e40364e9ebf06df5e050cc45a41fdbf0a9a840a2aaa7a2f65f98c1314d72f5259aa04140f7ce467e78cc4c794311cac0302047c435bb500683066023100fc8326b000badf65a61f7589f136ad811ba711fe493dbd94836334137005bd8db7913717b49252661dad46c00a52491a023100ddd9169f9b4001f90cca3e0309a3108394fbcade68b6df4340189f6c4c83d8186b16f354c52b9b978d5f6ccde8398f7d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310091f3a13432f2732620e82bd9423a85db06d09ca0cee66785dfaa229e09330126400fa19c702b75e0eef0c3cc6e1be82902304d543ed271810ee2f7f7b7394154dd9516fa9d766f6e27d54d39751cfc8935bb211cf310df79233cb012f2c99f567cf20302047c435bb5006830660231009654dc5f8236db3d76d3bb3a922c78f1f960917adb4dd738e2282e6867778c4c84299b703d37bd18deb26408b68c746d023100e53e9067ba9addff7ece6c2ae161db7d6def4d455c16969d3fe460d3abd90c65b2baab5123d59c4a18d6c166422a0b430302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306e079abdf17982f33a677c00f86b7740f91a821c6eb0009881c3947d335f057f755f7936ed15759de77bc866e98129e70230386f75bd5c5e3ccb853373b2bd9b2cfe9ebefb8d413dbf94d558b3445c7b83edec6bafa0063bd5e69c2d45c933de37f80302047c435bb500683066023100a4ba7c110d788069020d885ae72826049ea02c7aa19bc9adf3ec74e5756560fb44369fd2683035b5e6555a044eda7cbd023100bffd9a68a79dfdb5009f6ab4cdaee1bcd057b1795eac9d0b37c87049f509a23319b5e9f5a8af51aa27bb4bec4f712a270302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ea2a7cc6b6dd51766a5d79c33eaee2e587530ab683cab259c3cc1d72041395b15cb713adc141fea8cf3a3f57180943db02301343239fa6fc32bda1f574e167d8950fbe8437aa5a029607c374e71809359f535d4e07c4e73ebec89c3656def41270680302047c435bb5006730650230364f47e23ad5e15d5dac2424258e96a7db457f8a0ba53c13a9fc3d7c883d49de682530d07a464443cd7cc428620a268d023100f67ec16113059f40a06245264965bd50fbde6cbf1b541367ffa77abc6da7fb4f8834bed34c7edb6ab36b06c85d9762490302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301d9bb270d039a83489c5ec1c8601b86375c25b8ff0956f6ac0ff0711b9275bca5749042d247507846766c890ca05e368023100b191041faacb91e93b50b1e1b0173c37cb269945362ca80701fae379e560405bc291e8ba51056dfd7ab00058817f6be20302047c435bb500683066023100cd243df69676fb3534e51329758f17e0630b489e928515f9cae0c8e5a038292445a5619581c3d0ae1a03854efd65ba79023100ed6e1bb140bbf26a99cadad72c895d592f2ce80936db727282226442cc3dbff10227ecfec38d40fead1e87c5b500262e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230022413be20abcaae11d8f998c234c5a2312ed30f913757ac6886fa8c90995dbd2c10200dda7d1853376057bc5f868a36023001d28558edc695f250d8a2bb78fc4ec35655b25533b6e8c2db56ce67de0e1aef12f663ec73fc3c3abffb27c2753b6ee40302047c435bb500673065023018f71618154c7e29eb205320aeee15ec4ecbb696ce315df5a66a45d01e7000aeb25b157b11bc2bf728ee0563d97101b2023100eebd677758eea41028fa615b4da49898d48285a1ea893701d57368e1e471f3f596cb1ed1de73f3e0e204537872d87ad90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305a5da0d9c760058b67cffddd80ef920ac6759763df716a0d4ef8a1cb7f76ef24799d112ac20ee67a3468a65bee21e0c40230043b0030d45fa18d3e584f3fdf96f6d283ab40047e2e298088fff0d40c073bda89f8e1a67b77d50002acc147e3a0d4da0302047c435bb500673065023100ed159827b59e70b521bb8e53def89d2a3752c9464fc3cfbd9a847403fb5b1534319b154d67def660949c138ae3c74b5f02307bda3340a0c03fbfd4b7b53f91c510551457c7b0798060c524abf540c3f8d8d5cccb7d38aed07ef6278ce82ac02234910302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c7194213af34317b0135704344de561db452b3b48181488220a829f9ad84ffb87f416e34024932eedf12a8234651566402303ef15cd1f63eac92b57fc5374098eda8ffc06158c816c965159ad8e350c6f4711bbb80f4ed0743274684b876b2d6fc0d0302047c435bb50066306402304007e3a5379c1a3e53d5a691d85841491ea736f5e9d31183a7b93cbb1ee840f45d048391617eb559ff56ebaddef15e1502303db4f1839e179771d168efc7c8f42d350abeffa2ab4a90081515668da703980935efbfe59779d1ed37c1d64e5947332b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301e18c230a2e2ee8e1affea4ec6509586d67227b13e510157b4f93789118575dd95a57cba38fcd242b96634ab2ca88b93023069fd8aff5400be9e9cc78283156aa3dd05d57f95d5e0c2992b78217e8213c17733a55483e82cb263dc396ec4146dec990302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230548cbddd3aa298be741cce792cc6d05bf4dd58b5757eb2fe30432d56fcd382fe6eaedee41033fa17bb80fcb0932f83e4023100b9e7db216a79866ccd1a30c21c9fb30b14a11a94d5caf3bbd89db59663d25dae84d3b563d25745859e787908f41bcb490302047c435bb500673065023100a4235f4f9c8f54cb70ef1dcf47d2c6df28f44164b7b812a7a339aedec4283c77d5deb1a868364b5bb3793074b7998ab602307cd2492ba0dd2cea97de0bd17f4b6829f61e2b88daaaf10d9cf1acbf98907c669e10b9b89d04fd4b2b63e860821b04b00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301a3a7568eeecfa9efdaf98871b82511abd8b29e2793fe6c9906064dc3e122a367ed80436b893f0dbdff99b67668e7d06023054fcd6edb7e8f7745d3ff80492ed1c91cedf85b393747ee8151f2b6c8e872561a745781ed0175f99d324bfe7569405220302047c435bb500663064023037673d4e4124a7039d4047fcf04526ad0b45c70d617b358d63e6120e2ff02695946d92dbffc66bfbe020ec61fc55ccaf023012c63cfbbb91b0450f01e5eea076ac43ecb4e1b053cf51b54454a755ac1826450805fb50afaab381a6690af0e79e70a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100947a112f7b1128a909b735452ac9fa0772c625909ec23fab99d055176f6886881a0fd917757b0d0d19247466ee6e862d023100b6d919dec781a09b241ea2599c277f3c10e10a126ca7cba8fb4187dd6147b5fb55c10809335d2a8b844756875fb4978d0302047c435bb500673065023029261b7b46c074ea124e229994a0beef413fe1b419626f5b02f60e07beb17073beef00eb512e3db3b60c4273e89ca68b023100bcf82de9fc6d07c34a781c6989c4913b65f0202f84c53d9ea64fa16ae50a96355827f256cdab0fb493b02b308bc69a880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230454d21749253383ebf9f0cfdd400b55cc5efb44ceffce1ec982438bcdaf0aa299fc118f82bc0f6db5c9329dcfc8da09d023100f184f1babe3c3eca3b57ebfda1aa2f514161f57a63ff3d2eaa5208be7ba65aee833a58b2a25a5eb484211cf0d5a5d7cf0302047c435bb500673065023100e3a3718a16bd2c9bdb97a99e1a7dc1256cd8ab03c336eb16dd3b8a8a990463cfec2e4ff83fc2362eaa6708fc09bd554c02301881e1b4f81008e425c6f84fabf5e6e3bbae21a8d8ea089d996ca49a235f7fd3dc06f69ee4631b6b7c41ef2858839e480302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cf694ba1db16e8e5ffcdb2057daa7f70f22434e8a7ea4b5d6b8dc4d10456a9b03e6131001103fd5ddc2b6492a329c5590230731ae7fb0fd4cd59012034375edef58b31c61bc78961065093cfcfe6db119e9fed0107535efc09a3e4779c564c8036f10302047c435bb500683066023100ca9ae812c482489d65d2896914381e29e7de5ba75d7d435115d2eef80773e0c45beabced820696900a8fc8f3d9446f1a023100fdc7815dec01a51eb4d138aaf2ec8c910aa6a522b6ffa6c383e881f69ebc9ad9f76a2fce3e086e9eebc93862fb4634be0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302866f8382298e550c9b0dd1df2b2c234fc00dbf3fc1a7a3b0edb3048fcbe0d3aede0c6f3eb43223ecb9eb4a6708e7b1502310084b298d3a28c71822ad9f7a25cece4a91b3d6f6ea59637d4cfc9a89e039e481f92b36f3158d4dabeb5952061d55576d70302047c435bb50066306402306376e5ff8544bebc6bf0c2c9fa3bffe9ccc64405e115ea849297f6851699894b69f95ae20aab5fe25d184d5aeabe88a402307fa81733bc8f42c2f85f95fd088994b2985e4c68951276c3f0fcb289328708e4078ad748293c6f2cbf0354aa70065ff70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023005857b5753ff23f017c760a6db65d034faeddd1b075adbe8872d09f4385ed70cd0db0d2bd80d18b56946c6449981a524023100a9086bdcb2e29a128ba04387bad17214d1efbcf0a955766b1e5431afda24e77a8fdf91faafe65b1062fd0e2c59246dd40302047c435bb500663064023000cc883a108b10fc4d59358dfec3ee8e59b58088813420d62f9dfb2f523e589a46b21ec617483d4e864137059eee755502300120b305d90677f21be3d0dcfc214ca596f237298f37a2e2fafa2d516044abd0904e436aeced4337f637e86a3e8f84480302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304bd1f2205e83c8b2f42057310b49d50f3e03dc19cf8f3d43ca833eb7b8d8c5c75e382cf3a471615e333cb5033c2cb81d023020df10d17e48d1ab3341f10c1eb2673e2481871580c24e9d1d740ccbd8b55ee3bf135e244eef06a32f9cf25cbd877c180302047c435bb50067306502302d33bfefb4532d3cbcfdb9b30d74063c457ca0dc8e8a07352af08679e60d4ca6795354c8731c6ffacb4a336da0e527e80231008884ab5e8677f9a6ddb61b3a3cd26a9b6873e27b69f3c5a3b976141e25e8cecf70579d654e12d0053fc0c356b687cd9e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100feb4bd9f5ccf630eea44e08cea7b6464a4d52be7f2b047542a896b85ca98629dfce75570bd3278c28ffd73bb1b7585ca02310089d5d876f1324ded48b65b7de16c8068217f3c452e9de0e67bee2048c4d83583f213bf0b0b58ef52a8ff9991856fb0c50302047c435bb500673065023002c66b0ed076795c134d38cdf7a658ecd91846d902e4b6fcb504441514cfb94f490917ce3a8e482b23c5e20b477cf5c70231009201c025cd863741d6bc5b07fa8226cc1cdcc0b001dff0c754b80de9acbd58011107e8aa04d7893c3ab762f983282b0d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008b00f3f66ee4ad76c6309cefe2b448cb9402532ab822cfebb6162181af75efd4ac3bd72bd361c23e86e43928e684a742023100a56f672f740b8df6533a5157309a5cedd987c968950ec4e17b39a151067c7f3843c458de9a92d30665ccee1cb56a8fe50302047c435bb500673065023100fa25239d1ca547331819c57d020320cd6b6fd7f9989bc81b4bbd791c665201c6bdcd92f248ca616f76d81bb3e404c16f0230291a88a598aa07bca56ef9a380515168acdc19413d508b64f3d73677909e4b9600e367535e72cf6f7032d46ecc1535960302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023061f79b9c769fcc4e33b5c1e11df21ef2aded1fb0efb4123a48f9be4ddb7047f0192bf1dbaf66e47f06315bfb25fd70ba02307dd39e9eb4be49daa479ab630ecd0ddc6b548b3143dc9987a4606ce2ae333d07808ad918a7b98430a4e7b27b996322360302047c435bb50067306502304b4c1eb8e9a3b19182470bfe20a90ed83a38b02d2817c201a6b7d661dd0d82e6f85aee0858d7d8d3dacfb70eb2f66eea023100c7d7e8886ea4f663d78080bc197cb5e0a5c7c4e30bbcc35843888f8e1927e6591ea05b3e2204075f49721de7a59f03750302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300576b7267ef65bc954c16925cee56808d5becd8ca9fdc8a4b12f84447d33a0050458e9e8ffc3ad0e27f62aba14ba8768023100a2d00cb57660430eec34b343668008e6968649852ee72b589b91257b3bec65bb1eac9634320b96987c05aca23be478030302047c435bb50067306502305f9a02d605c967e4b8948917a2173286c26efe01109bc53924c2edd4bb0de7e8077221f6ec42019894113d3c5e7adef9023100a7aa54995dcfe2412a4ed485181ad8725f36d7c142ec96f8fef2c1c1d8bcb4f374989976f3230b6b8eccdd175e4f07ea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d237886d5553eefa1aa9e3fe53fac0f0bdbe27058c99017b3d3b78323cd9af659d70d8f1de4e5d67062728efc8924a35023100da9a7553179374ebb77d47ff85001ff152e0c5dcf39fdcb6d17f8b481b91a8c576dfd56aac8e4bca47be0ed9a14628500302047c435bb500673065023061660a93139aa5e8adcb3f822c4cd305dec33a4bac64ff77a7b08b6a703eeb1163bbc00fa4c40bc38f6902bcd926e900023100ed541c3be08f661879da0e54eaeec4ce14380ad771f127a0d7df7b63c069ede8f62706ef19fd9f41dd04bff0fb8198520302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100aa3621889bfc5b0e108c54e73a9ac0a9e64c0bd91f82ec9d30a63a89d51278419d232a7894bd2a35d6d64b7f2e7c423f02300b6790cd49501067fdbee26cd7d258b56cd9c839aff412f39be573d52716d9f83acc03c3b585a398d7fddd626af939eb0302047c435bb500673065023100f5aaa5eb0cd429f73c5c9c1b91db83d624ef5e912bacf90e1e9fbfad5b3f0c4e598f9bc5ecbffb520b00606965276b8b02303bdb244fac2a65eba71937b1cb859c9b828b8b816f86dc3643a788633b781fae8c4d3a8e4c4b18d144d380993e4be47e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100afcae4a6386c9e1c0cd8aad35fe28cc55a738838cc79d330666fe96932faaa59d71ab8b4e8a47af09afd40a23ece66fd02310094c8a475a94e66457d65745b586c920799849dad2169cd014c05163653605913fc0b2ce35fb65de0e6f84dc4eb96d3860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023048433b59b89072f9358869d705b2e1962ae4b2e2008278d257eab0a470882a695db60e24bac8a078fa959f3d04aab1b0023100ce8048092780303057c51f242f157a75e8e83d36a8ffb60c2d9bb4399fb62c10ae569726c163bcca47ceef1a013360160302047c435bb50067306502303524cdf9fb5dd889c696ea50bdc256355e10d57b762cb53e721c32d86f5364b4c1f6e95dae073d94cf4f17914ee924e6023100f2e9b40245ca4359f03af9f93599806a3205f8f47d0e0e71aaaefdc1148ad7f73581e790454504fe8096e8b0332d81ce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230103001d152b915d6e122341233ecf353bb10fc20e143ff2aec8f69aaddcede7967a37b13aedacf4528344094e6b5a0fe02310088fb1854df2719783aa20804caf39fb50166a6b5031c96dae7ae40d92f5b66a47d01c1ef1df427df6a8c427c1ff0bc090302047c435bb50067306502300b6ba6c0a9f3f1cf1ca993ba84658a8a1e3b3e30ee3ccab9203740cf807e000c3fd43749a78fee3ea108116450d378df023100b99c17a683d3ce445b47ff83465f24a1dbed67bbbe274e34270a8a22d2690912efde024469404b5e3cee7de7357f27c70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023025b84fc2894b5501e0f99bc1d549c459f9f5270494d0d321e8817a9d5be96cca9c460e36796ae8dbee56fc0a02349ad4023100ddf7934f562a73c3ad8419f28e0eb41c960c87fc57a6338ef2afc50d13ecf2ffb35c8eae2a0a53c46f0c28de0dee06070302047c435bb5006630640230075d085cb78cbc19f04861ff48148f27060b99eab0ce3580a7e0c4f334c8f17b0c976f391be7a78991444055bd477b3d02301e15160a07540715d21fe4cbf72be30aeba6e843923957b65fd14eacfbd84da73bca5be2454301c03a111309727f86720302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023053def1afed34c846873298acef9cca9d8726e50b5a13e1be3f13d59a208ac06c39e5677473e06ee30719977182962fdd0231008c3fee5a45c138b7bc00d75ba120929c7819047ec428eddd79f1ad1b3c3da7bdd8ded53626907d40bd80d1149ada6e2f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307d7f262584ec2e6b278d4935508e52813bd6317ed918351821e5e02a4fab83aa51b34b33a354de0a063c2c997cae53e802310081f17663ae23a4aca986ae85f519c516bc6b57a6a12619da1f1ee84750727e4fbd34f385c0209159fbb8ad6a2ce3ef3b0302047c435bb50066306402305e873d7d429999a948a9936a540e3c6b6f94301b831e3e044dc2e64fd24788f0812e517b97134e60d591c51d61f1a7ee023005ea0d25ab7ea6372289f488a267dd08c07dc36ee4395fdb4f3598d89ab68584be368bb874ce71d98873d8816565fe5a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302d6261a4e848887147e8147b30f9d81f2b5b92ff30e637c6e9cebee7ff1b729a7f9cd43a1ba657c9f8d77cd73df9ee7d023100cc905f74624a5e8cb7c1f4b17f72fb303a92f83688b9544e7745c7dd89ecf2ee0aaa23d39ecb1f24111ad49dc3459c540302047c435bb50067306502303313ca2407723ffec9ce72141816b7a935fa1d804dc7311a62f4c0d4a774acbbb300588850499eec23a0aa0a370f68720231008d50b7836b635f36269ce08e39ad0f99b386632274525f0d8cff703b6cb5e413a55d8fcf79f86f4e848daf18fdda02510302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300baa6ffde1f7ca2e0d3e43a20a40941afce93d074e777ab5fb533ce65ba161053ef7dff3be8b1aa28869cebdbd59d4c9023100b5c7519ab700a6e7ae01740b761416e124f00427d4ddfc950d2409e48c6319d8f3a87dc7d61a6715d0cbb3921dad25170302047c435bb500673065023032de857e1a28052c7cde2f3cf1b6508f4e306fbfc17b2cda17a0c46320d805c074cd41f7416b69ad4fa8284a77868796023100cee02f476685e38667a5aa76ff98b3beefcc756c048e41899db480cd8c99693566ed0d8e614517c0004d6a57a5cae2f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303045f027a017f9dc15e9916cb9f635a0560e8b6f05ad7d21d1cbe76b9cf1ff1bdb25f9bf83171d76779c31c1ae696f10023100e820cec44910d534a1d8fb9eed9695c16d390bc38359e8aee4615b316551af2c6fd3c63c0f04e29b54b838ac52d9e4380302047c435bb5006730650230514b139e31502a593333559034494eff0f3c2486b2dc98f1d4d4c1521c7e9ed6c526a88b15cba139ce4008c4963a9c18023100d5f70e4fc3fe2266fcb7d9761821b9ccae063efe3657e430035227f8da0a777e6e4c3652e9880c83ff1e05601533d7fa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009326e2712c75d07d4080fa94320e6295ab9d5ca232791b1c7474afbeba2b1a2da67821668f5006281f4500575708da61023100f2a269a8e0fca6423e1e34d86f6fe1aed489b2fc27ffb29edace1831c6157e4fff014b2141429610f5a088ec52ff0ba10302047c435bb50068306602310087de61ec5d2b547458574376a54145dce9380ab1987dd57118213398a32749ff1483f9f4a523b7e522a2ab82afee6d4d023100e55f7358811992aff5b2e74a6fec44cb82a1f72fc15a28087a33f43b842ba495f375f21ff25bcebf743f2cef963436650302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d6c146112717bf3385bafcddb9ba9a0c051308d61c858ec5b03240d5bdd0ef9c4175c7c68183daefb3c04bb194e5dc2002301a93a480f328812aff8798f087e891deb08bc358e963f441b44a5107fe0e0b36953baad58136a2eb23a9ad2f8a91a2a70302047c435bb500673065023100d49d5eaf15d299376f2272731153c60add781f563f786e0b5597eaab6b3f4e4ee813ee8d530d41eb9b6662af7f43a36d023035e9589861281b7c42e79fdc2109de345875d7e4192fd6fff78f32c7bd9771575096d8ad6483e76a995c5eb393b2011b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100869a88720738ec14560e890f42aefb32549197375e6e953c7101bb4338e04d2eb600fdc59a9b0f0d164879437b473ee5023100a0e98a81b52efe9c2c33f9cb6f41b7829bf55ff4847bd10352f34453c7cb283b2beef94f2550623ab6bc9e457420401e0302047c435bb500663064023073382c857b063e57ad32466350199bcdd86c587b6d125acfa1cdc7d91e31cfc1e361989b5510256050e3d9ee8eb09816023068429861514d0de9b624f3056c1e371d9d08b78010e019193fbab5ba09eaeb1f6f2f0ffb1f406dcb89fd58ff7afdd79e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301776b2bea005850ea5877f5098ab041dcc72ba90d8cba9d996e60b88177b6351edf6a918352625bfbc3f340443d75470023043c5360e2f3e6bb531c0559519bf2dbebd708f71397b3c3008f17e5b2232535c44be66d197aefe5be8d167f64294dfc70302047c435bb5006630640230020c9f2d79e44e5f5a73854156f12a9d8b621f2f253f9336a2aac0350db79018f740a7018a2ea7fc73e5d28c4a7088280230453143689493b84db49674fc8db6f28325aaf1dffcfcba18f6db80306dd24595a3e3f0694f84b401142d577d1973f3f10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f23ab1fd7e741b0f5d98e42adc741edf87315d2478920e3ab3f18d6eff66cdc33e61b3f5fe20a2f68e283fcc1da0ac3c02303674c9ff850b665c16e710c80928af8c5e9f639b86ce623efd913b0f1093df15d508ef0eb03bf0e5d52c706bac4f14490302047c435bb500683066023100ab3bce97ef183f723f8a620019b64a8edf01c8c7c999b92cf851446da933c6fc0cd7dd8a57d0bd0eedcd55cc1d5fbe7f023100a3763484bf6a4014f2b9475e82f3f43ce36cc96f979241da3c37734a7867cdf74f587541111d825f1ecebfe8907305660302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c585be476b453d30e222df4f111decd783d7a8fa97e916014f4fb1e900b172ef670bb7ffc2375c712ffec8f7c00b11a802307ca4a492a3c95fb77869c0bf2fed1659f0dc2b88567d5d39cc35c0bb8c45457a8293e424acaa078ae833b8c14f39e21d0302047c435bb5006630640230325ff6ccb974d567dbd7a7f00250fdd497196448749e06cb674b306fbc9f715e210828c35ef06c0c452e82465baa5b47023071951e3463ee72018614588e9b4d10d26034065b405a070b7384f43896e608859200c7e365a7cc009ed5547c79666acf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303d31b55dcaf03e85b263e180836497ffc0dd1e2f477e0a71a49170b366d448998b6441501665da76b022f718a88e7c55023100a18c21aefe0b601dc94fb357969e4014a792ab9e2feb845831f57ace7952f7ae01d80f3fe842a7b1b292fc8dc45192360302047c435bb500683066023100f10df81c778b0382f00598977e0d1881de124d66c39ac74c0a7e0aaceca7eac90be42407fe7e1305f7be2aabc4a4b855023100cf8b7d1d3aaec514dab7a0e99ef457cb6d1896e0c6c11946514004a758dcf9066a70fdce91a51f65a6900db51de733210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230114a69e6526dde42baa1cdda0bbe3d9690fb2226bd26d6c7bc2997fa3f168ac0c52f6e9696c143c85636e6be532b39a7023100c73c829b9e1d954a2759ed1ab5c0117b0c40ba67bb498a325d8055d1ce3d300a143d18f7337ee13e65c20650c80b856e0302047c435bb500683066023100a9dd8e78ee6776b27e707f1ff119814b5d64d2a3d0b6554ad3e7ea42cd3e854835ac5c31734d7e121894f0cba8a5558f023100d5be8d3d5d0d9b9146f12bd5ca29d40ebce34313d1a7f6c34ef8886d2f29adb0678d5ded87e44c21e5415f38d26d3a930302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304367196e444d8a752b15fa8dafe0bcb9caa2beba2d9cd4aaf871e6d9a6484beb05e4fc3efb6dc1e7e95b1d98a48d3c96023036fea2cc500a3c029c1e06e8e28f14ca4b54081441ec2e85ef432548553761babb8934eff39c08de64b7ca35479518380302047c435bb50067306502304fdc28ecfcf399ddac4c0f7af5f82539a0d9eb7f49e54c5ff316781c2cb1b5c4e27f0dbbc07feeaca37a050fc56a27a50231009195896d20bd5e87b576982f06a87d42f8e9434eda55e06f3c3866feedfec6613f0148a0a4700eb1b30c8c24b1cf32eb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100aea7c925b0f71ca2f85556d7fb7057635873675d15922f04ea5bb9493c455dac72a9bc1b0b4946bf6eecca79c863d24e02302b72ba9a07d4308584a89a2646dce899b7333529fa5ca16c66e620bf5446b15413d1b64afd387a0996bd3da7c71f56370302047c435bb500673065023100873105ca3ca69bb2beb68c304e68e273a9ca721cdae02db5ac9e888ca4d3a3ef3cad86bf225d4e2e322bbc4d130bc03302302b1c9ba97282d417b22143a350ccc114742b485ab8992e8eb4e1765cd6db8f1688a06b2b498d1a79bc583c1f1efd0ef60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310096654d79a3a0956964015d08954a354e6406de3ca715107760676c488f30424235ed2dc23df1965ca993995664df586b023056d07b94ace9829957b68e81672314f6b077289a522fd359f73e80d79e09d4cf8d82998d92ee4677d60d7a7eae01ef460302047c435bb50067306502303dea1e6f42fc27543dae2f6ac444a497b6480d39fa0267f0c01a6bd5b14073b26dbe95d316c9d8c63b048818707e35c2023100d3ef439b2ab74cc9b0e4e8e3ea91044b50209aec481b5609c5ff9f3dda9871e78fa6a31af97275ef4f33ecb177f8c7240302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305061ea5ca45d3aa44778609e1efbc0528ebdf5a3663631d64b4b1c43908f370f3efc480f6a666a308dd2c607f5ff3a9f023100efa29691e2cb1e7367d9eb2d4a570bc3e67509386760f8a74d9222743811397c0f3343c2667beef87bc124e870a2ac900302047c435bb500683066023100d76aade66f94fe1de969ee9b27f292741cae442e0334ba4d9ed7a84401611ae484d2461f8bf86d6fb229973adb474ad50231009f023d67afbfefd8d3cd630ecffb341b20ef31f87ef40c6a58dd4dfc65fd63c4850ec411a5886ad4a7b33b974deb36dd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230022e57a9a2fded8d28bb40aee42533875cf142771f7f58cb599f972b54f9d379c4901f8f52a4fb415235a5f41ffe6b980230320b348b8dce6966d045bf41cf51b00594db2a8aef52077dad85a468864ebaca507dffb39668146cb54fd27eeba0e4740302047c435bb500673065023100b66f0de1a4afb66c5cbe514e03913ce6fe8dc5c9630f7659be1996605a046113287dc26373c06fbb3f0d6ca0c09ea87b0230444e75253b77bdb0cfe5f2e73a0738694fad62d46a61be6040630f9cdef7db94dd487cc9bd9074ddbe08a9e2a15e74910302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230681ae1eff2c90b05818bc65d30087373972bcf2885b9a734f09c379d7a5bfae143cc85598c7b77e3d945de797e573e1b023100b0a586a9189dce18c3cf72dc659a3ab131b11aa76a3ae8c8832be2218583d416f33cdc06ba6a2bffd80e796047e3705d0302047c435bb500683066023100affcf7182266879a6e1be1310de178e6e4b6bc5c3f56eb583fd5656a89b2c22c9d2591b0525b9fb94de8f57c12c3e97c023100df9b73829f3fc7c7daab4f82f4f283d47caefee9563a84b2ad6b6ba202b72470f3a8cedcc6b33ea3459424224ce946cb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310087f655d21ec9d6ae240a98500e1231445a6202f03e6e2ff794e01fadc5a73a34ae39cc7cba1745c286541878c2ab4f0e02302de2a91c91f71f496e4fcf04f1f336cef1b9c3b25d708b08bbbdc8af7dd5dfc1c04000911ebeec37611530be86e064b60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e8116c81b02f18ac2c1fe991f0417a4c681fb9831d9788f996e0ddae7310fdb0260f46b07be0e5d9df5c231f238f294b0230025cf5ce76c25e30a26fdda923d200deb9b36cabd331158558325fd799aca31d3edf6e5e4f280a42362a1028afbe6ec30302047c435bb50068306602310098ed5401be5ee7d6e23257ba814d28599d6a81ce5bb2b35d3017f39bd2e3d3ced4fb7a7a651125e6d1afbdbcca93521c023100b0260a6f3139b43adefcd6e5a3fcef82de338081a939924745845ac0909eb2dad86953b71052f544435e14df6b283bcf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023035545299cc3bdbae8429c44fc21c918481f98eaa36ba0526faa49fc9a57a1e121b63b7fd9cfd460ea4b10d4e1a5d0bb702301209333ea33815860a9c7c82f55f95a23c0102620907304db1c0d89d8be1b177f9bd10bd2659e693c88c765d58dcffa00302047c435bb500673065023100d3939a84623632c1538e10d23b89ac17bde6464a2c5152a0b0d86e00916f1d834df6bba12254deb93f78b3e538bc4f35023006b5d4dd2c574037ea4648dce70e826fcf7c93ae4347de6fffb927c46fdd1d7200fc57f14c8e6cbb5762da7d047d54040302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230027233fa89dab79d8023bedba524afa95f9a58e972b904619d9d120901d91d25505346f6e55bdbf73246bd75d39be8b2023100d515747224359383e610ebbc49cc539211a6c8a4af6c2190051664f76bf1b0a84878183006489d51a869f7908f0b931c0302047c435bb500673065023100ea3b7546c796f20a28cf898a2c8f9ba46e1a71594e1183e21dae4964650d5210d3f30dcd42b3bfdf1e34669979c26ef7023016a39a41c54d534a691d5200458d23085511c54c0725404b9ea041b9c4f52c40fa749d8b2c55cad18b4efca42efee3860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305c165b7e7a2271d48bd40ada0c948262fe77fc1e78a231f966b3eda8bd70a2ed8244f505b3f750e92f3615cdc2a7e3040230723c232685989e9c78bd7ef968f0725e77ccd962fdc86127948bdaf5971fbb85ca15b99282594744dad3b56c6d6864040302047c435bb500683066023100f23dc0a626263f804eb1a865d1bc9ca70ef23420a9810c7ea0087572c6de26c800a2de608921276ed19569e142236f900231008eb29b2c1fe66fb605673988c7de831c2af2fb9b18d17fae02796eb53b5c6f32ceebbce9d39f3036200d3033534366a40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230437ed744548fc43628ced476975061906db57d786a00cfeb8f10bb65ddb80e78d7f398858c709c6e5ce8d0c78f3c9172023023869da9428bd6f9bb2230f9378e4b3645393044874b18e43ba7084788bb1901421ab9c6e2a81605ff121636cd767b4c0302047c435bb5006630640230483141dafd264a81dbb1d62b4de08c16828d6d7fe33edcbec08b6ee04187dd9a6faf7dd332823d7404f1766844dca0b80230381eafe16d5efc8ae5f7ef7e2166f54d68ce8ee31372fa58ff22f03da27801a636917a34cbbfdb1246448b8e200ca6f00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307920b5362193d3c9f8ebf98f89dc7ec940ada4deb291e75e8fa0e99d4b1a5ee805d6d40627335460a6f9742e5183a816023100813ea0caee8d69f9118adf96390bbae961e713556b4c94bfd00700a1400bea0e77af82077d2f3901fea5a65583702b160302047c435bb500673065023018527046f92e6850af409448c1a5f73e0892784a5afb7595475f870750c5979ad94d0f0363ede5537a1ca89f346ec6fe023100c0a518c7e4f491845cd3238362171e4b97379a5a22c980c6df714d110397ca1f76acf1174ea3f601689ebfecfdf0179e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100826c1ba0593a1853636eb79d43166a446d46097336fa25f9506a65214fdf577a3cc86ab6005a9a8ba0bfa5127ad68e17023023400f2e9b461a862f930c8859fcc8f91d47fb6de2bcd1fbdd03d0252fff8b404106496d8859906d84ba69f7d2638df30302047c435bb50067306502307de4f3e0c264c841fd64e2b247addd4bad7a8550a97bca653195cecda03cd45eff37fb87edf4995414f2d3cf67d62348023100cec776bf1d495da2649ccfec6a5982ab8f29e96bf3ccec5cace4411d19c77de370c24934711f537d2ad0ffeaba215e310302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b9b6f96af61c5473d4596f9cf966157508158a2db41f637636dd4980d849742243119d830b4e245c15bebe042caca376023100fd5c7e6fc2940bc4fe791c26bb207cecaf69c16174bfb9351e3b49194f205b1697187cb20a21113fcce784de3e12ee9c0302047c435bb5006630640230333405dc9f714756d292eab40f944dda1a7fe370ce624e59d46b8724e8072c58ac31bb8900840dd32c8eb32e8c40ccf502302481d4bf8675932b9c8354c1266b87a3d9138b76f092ef79b213efc74721474a76483998788bef1f564a52d2465f5ef40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cb8352d3d085bdb9891106c11760e606445c38c8e825c8a88062170841b494ac50b2baf5ab85d95d87e3dff104297552023076459e3c1ec3583580f196f5b0981f55f351b412e446bfd89fee7ad20656b6b49eb81925506f65727c2f82b84e2dd4820302047c435bb500663064023047f3bfd82472c9a8013704604941179ee9f035f9e0b72a47c907c36042a5c253b2cd3807aa2281de9c8321ddc0f0b88a023060581c8d21e6798dad1bc41c83e80044e3d6274d83321e966ceee4bd00338e4f0ee3211e6cd4d18dfb892058e54030510302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f0dcb0de81f0894e03f95f3966fbc7683f9afdac3b24a14b46fc41c397d863fea814d26b6b4c0a9ccde70cd662c291b60230043e81317556757d6a9ba9d24bd43ba475f0888b4bb7bc35728c36286c29630845e09ece3e78fd23db1b6aee40ad45df0302047c435bb50067306502300e4e0ccab69151baf2783ca0eb9b87db9b0ef69b502628612cbf5a06a2a3510cf380e61c256aae81dec30dff8942013b023100b8607106ea5d7a5d714ec520a5615eb6c5da2ea62ccfa3ce6c5532be4c2df17b13899f79d85824eeffe977315b1b38200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301a98ea8831d1a9b59e7e8022aea06e5502edfdc5b07d04d14035ebe925b70d97e6c42691a23324d78160f5340c18ddfc0230750c363ae80cc6025d4441bf4cb6f02b6a06a218fdd2ab49a39ce531db204acc5416e40717bcef7b9c90acf4e6abcba80302047c435bb500683066023100b4fe15b6a4148e0faa10486d64b42ee9f661e1503106a9d75439079755ef9606a2a7bc58eeb083b592127c02369eec31023100c9f48cec66ad6f19bd655193908dd7c55368cdb3822e67797b97795553bed81cf249cb72bbb70688e504b23768057de30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230416240944f5c86e770b1e8d1d22ec9ae12eefa06b116768b24768fdd269a2e8ea32f1aded422413b4f0673671bc1b89302301f6f40980259c11ea1599b56c72f661eaa5ced68f9eb4148a2690017f9e68c65ca7a430382326946bd4dd6ab538492d50302047c435bb500673065023100ab7c005e04ead4ce837a16fdb2dccd8fcdea3e7656028a2b9f4c2669e1dfc1dab9e271d24156e114188813a689d20f9102301fefbb2dc2a1f9940f4fd84ebb3f5f3f708662066ac69f659c1f8c3c6061b1ed057b853661f10df18212ed193294df5b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023076a2265d58dfad79dd3a5bdd33d179b03780e8612aee940905ebff167b91606d2432e30b346b056b8209973cd71963ce023100ac6fd31ed162e7ee962b8f8bf3f152a67193a39e9e75661fcab69ce082131d6e7167ebcb15ed057c1477fd65290ae9d30302047c435bb50067306502307662e5304afd0ee1d94d0abfecb6b445c2ae1abe112f9afbee1182a549d6ce376e764845f4c8b730523346c19f19b43d023100e9bd72ef5141a22fa3c3639e16b51d9e02eeacedd353af8b4ec17e30a10980d4633c1b82f131b14647a693c242798dc60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023045f5e8528875d890dd5f7e34368234dd4e96cf62300cc44bd7037a7bff743162c94b32be0cbef5e9cddfd3dd4f71192f02305082a35a13bfd071cc20fd084d8750051cd7dc188d6f9a3ce4ffbe24784dc57f4da3bc3ad1c6895df7c8abffa5466c340302047c435bb5006830660231008d11df61dfd6cbb77d3781759cd40d86b5758eacb1abe908b10f1efc2610bae72143c42f3fe427cad051c952462c53a8023100ca802a0c47c2544c870c9c866274b0f065dfa0cf88b5548d02dc11e63796b487bf16c8e8d33d0ba2406cbb15ef5371fe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e1bd8124bd6da437c10aa7c23ec285da4cda40a163721d1056a2c76a55dfd1453526d4d032c4e1d3a18110432d0439d5023100fbd6ed6c2001516fcd9a60ccfec500dd1ad7b25f1d6daccd32c64106379234ec8aa365c5fead339f90488d9b09953de90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e00f5e24b9fdba0fb9430a919f1d80cceb407e1dc25df301b921a3a7f86e2236e4e90f09debc01b92ad187b312f44d6602303a88ded0d0d1fc172d3f3f15570b9a4bf2d61acc3be411b7fe0b511c1986fbea7f29f30144cac5e2ff3adfbb3e5bdbc80302047c435bb500673065023100e482056e581de22d1c804501b6d6fc53c7751b612037d4b207b13e5f3537a61572dd47bd6b94e1ea0b43952ac9881424023006aceed50780cfedbfbca4b6687fb925394e7477a5605e3fda4d55a07f6f887460fc126dcb13ba1f69bbd6cb73cd88ac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230023a013663d9efe9a19d483350ff97e146fc11303fa819d9f1c3800fb8f92cf117e596daa3f4545282152cd389d44448023001b2d7bf188f12b7efc66216f86d7b00aff466e593c21b4a70bebe44abe352a9254d7c06cf52217f4edda065bc2186b90302047c435bb500673065023079a8fcc1945f87a15a32315d720de2656e8c2edf7066792ddcc312b7c22d1ffe7d9905977b2d97a34bd4a91b6e15cced023100db5b54f0c62dacf4de5037b6743043a2c07d0e7a0f09d028ef354ff501687201c4ee2cbdf4c1c559d46b5445682facfe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310084245cf2371a28cb5160263b13e574bd7479b5ebe6a3ff7ec56174ced8a7c8bdc5de2b0607b89eae971f0d8a0a219d700231008c55c1af18342b7f8a62b7c83217dc692aa9301f61c9eda8a9e90364d11d750f0eefe9b1f7992de35b567e52975658eb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100953ede72b4b9fda58353681e4230c375246ea2aea3628e8041e618cf0365d76cd09f8c48fac81aa0995153c4849322d60230357e0955d5b2aa25cb28fd888acbee98c3a3d1bb3a6dde497d3729b2bae4602e71f6fec430ff6184a424354ba69a4c940302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230780bd5c87b0a22661b2fd99971214e2eb9064680b37a890ab20e5fdf064711602e04b01eadb888e2bbc34c0cf07c6066023100b62e2fa8defb3d7b287dda0c21b6a05140b0ef5b0fcfa467b9c347b962012b9c33864a7dd3a4c02948cd149062bc2b4a0302047c435bb500673065023100f850cd0c4ded28277c034219d1db9172044cd495dc87b7dc34316598a8a775db945b2667999584d28c9269c83f65fa63023018869312de32c6adf1475a607c423ed27c535d90956ca7176cba5c14fbef627a3f8ca8b74b8f101a6937a3b513f6c0680302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230026fd9715e0b7aed64a29dc0f7ba074d6ecb2fe7df0886b875eb5a90a2607a137c9a8bde50f010043d4a198292185496023100e75acb0e5cdc789286cb023bb7413e728a9fc8eff8640bc362fb1f0063365370c30590a21ce4bdecff3227c730a5da610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302b48008ae940477fd9083225f7a8cb55cc5f66e25c300ebca6885d05737a027cb0272336abaefafcad9c963a78c02787023100aac3a02e02a288b82d30cca7abb4b35a48a5dff87957278d90fe266153c30ee648cbed1b49fa4a7ceff0ab469fe3f42e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fd9cb975fde66ea433ecc5c01ec2cc515917e00a741e90b3d18d316294d5c0e0fe997d62ba9a186501a2ddce8cccfd70023100b04c80a142b48d856a98aace6eed25b1f1ed71b880d1db4cf384b15200a5173b59bb5dd4a1c4af7b63d8d9336031294f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009885c5db923d3dc3b79dc445a5973b7096e3989dbc74613e840de115078c6178c24894cd5437b974e8a0e3822c1e79b2023100e307162bdbd76b06065ddfeb0eaa23110c118aad078a13213c46a90db1f1fe83d2c1efd1cf2744247549f9241e07d7040302047c435bb500683066023100e6dc3fc127341fbddffc4f0e6e0fdd055a85a9cf3192c5578e091145e7c8e7a80cb239f728df5b5093b0932a3e8f805c02310084cf9a99d742c52105f2ec59fc918208b9b766fed61842088b166e5a844b313828eb95aeed5163885b340599875332030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023015516e3cc64f0ec96b3189832f2b874b7af84a5a40d05c7cc2437ba54d9084e34480e94a7a23793d8401443677d7e0f602300fa9fdc5400b0a87343849e84ffe21606647ad4349683198f9c4e25d62f30e33b30d1d1b169305a9a9e667e93553278e0302047c435bb50066306402306441fd4fcc07af27dedf84e755bf9115f69bfc7bbef0e2426723f28c600c4e7eeecd3679530c98024dd49a406314586802304e0b2473cb4b86c7c72eaaef32ee700471cb73eec6031729b5a3ad6c4c9c21c21fd0748b13664391f2c53bf89329d0560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300dcd641aaa0614976d9de282897e3dab13958f1e0107fab66ba7c357111dea19cf0a2f5226f7a8b0319cabc35361938702307ce3450b4971a6b524d559872a0fa7e0c75901fc2c6aea88cb54dac8826e5f2d736df4245043f45894069ebc6b5618a80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e76a0a69826c0e9ca26f58a5c4c90c02869d903c782d9a72138cae5ec49d3ea8ad67c069e54cd6c5ca5606631485848a023100b26d2d335879088636a92375cc887d0430193441bf6b7b0153878706058fe897f4184622a6901ab56f1cc540da47c4250302047c435bb500673065023100ed8ef1b654009e1811e5ef19ab232a302555d4f6516090eb7d9aa928a046fa3c3a0f23ddac4293f145fa83693bca7e050230603918fbad346ad5487a1e797905b66f9a99c53a6213f370d762ca86b49e94beac415535590cbe2eecc301899976c82c0302047c435bb500663064023048913eebe65c6d70333ba2e4394c7431a30ee5d9bc5420fd19c4a4839de3547a2963d1476db94a895568e71ce31436c302301f844028af5d2a00dc5fe4688dca346000f827b82d19a229ca2ac1b3ba4fdd111bfb10db86426a09f27eaaea0a5af8b30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310098816d1f6442507e6276b220156e4b56835eac81a80b1e494014ed21eec7463d6e802a8f38336bfd406fb84b60ae0819023100fd0f811cff82eb1eb4d2879736b050ac14de62a6bb4086830a0fa286150a480263602a227ba7777fe1efe95224a444b30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230490869c0bebf300e730e31155a0441583f42091206a06623d2dd1fa9932fd01146d76e2509253798d7765c6b9acda481023100ecbe89306d0d6fbfaea82496195cd351ef2b85a855d38c58538874c30925d601f4416429117b640831e0cc9d4ab1845c0302047c435bb500683066023100d8adcb49a9d5db487efee2ef7a28409d07a745081364d963548c0de1389df5186518d24d216cb8b816f1c09377f2e670023100d32263c72ac096534a56f1d18578950147826542b830f45e00fe6ed0c53d1699eed7c7640282c0e0231642526bf9e8050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a11ecd3173c06d2cf03b4a0e173b2302b48a99849eb53bc7e9c5cadfd24e57fbb81a9466b6a4f327c58b7a79e8a090cf023100e124d246292533e3308f5c21196c45303548c580ca307e37870beb76d88ef4720abb06cc159122a638c3490363e9d48b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304aa5a8bad24859bbd1c570cc76a4e205d991180f7eb690098cc5d1f554bd367200d5657bfb28d5f89c9bc1690cb4549b023100f6bdd7c433a5a43ddd923cf1059b6ed68f1226327f019a332acd48544dd9622b355d099421e333e07b4b3080b8d0f5450302047c435bb5006830660231008d52bb37e20e490aff975b07205b04a3e88ec4a5f681c828a3f5437d249a3b697b062b87d34b9ddec678d35b95442e7b023100a18bea8d2bf2f5995b73e2153c50dd0a47d05cf1cfb4e2a9ef9db59eb4590b15d49e5a7f380a95a2363e5fb971afd33a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023015b79fed27c0ffe44ad38d371ac9e017b459ae491f5791b0944c1453cf20fdc860fab338d4240bdb66233ffc14e305b602301df9c5dad1fd3d64b46575afee6b76115ad502196e1dafa5a2b8fc832a663edc8d9faf7b9a3dba49f61167a850bfc0100302047c435bb500673065023100cfdb762497379ae274814d0ba7bb624cf319c5734242728103380324c6a432d01d56caf336f37fb095fda527a78db39202301768007eb122f5f03111b2104069c84a820823be9fbfb65217f58e4a3bd236717344dada5e1760882a29d5f066edbad60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100952c957b4d79e0c94cf1eb4d14c5d26766017a666bc71da885c21bd6376a8dc5055b1c3954d80025d982c942e6d61ba8023100d4958fd19dbbed3121d9ed356a3165262714ebafcbbeccdb70335167c56e1c9a30ef919926f498ae580f1696d33254f90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301e6761aac19ec73602aad7acc2cb42adb636ab6c4d0deaf5a4662bdd3af74bf209052bc256b8936c2462ca613e3ba85d0230611e16821699755fd3a09c965b5e79131ade62185e0f35247e8c1652150004b58556ee3eaad3d4e7a3ae876bebf9e13e0302047c435bb500683066023100fd7046eccdd6953145c5c9eba369622e0fa0e6384f74b895d22f7bc0c8a25d2ed996d97c18a7f149430f5906e31eb301023100f7ea164ca510739cb7dec8cc9a239810c4020e61094d71e2894b68397b4e489b9ddcba7c5243c86ee21bc631616567960302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023021a9c8ba993a306e1dffffb28414e75bec0f00f8258a4002ce58216620dd2a93a75c9463d46ea582c36b29ca0ecbad480230217232b780dc1f12ee012be29d8b7e7de796f66ca49bb4e6ae11adf77bdb5a91dbabc8cca66eb37cffa32095ed76ac6e0302047c435bb500673065023100ee77287e233e3c57a8b7e9cb1593417c075253d434abb53097c027fbcaffc96aeae298392bd755582b54b8c3064f2d61023024a7d429c3a474d2ac94901955af94c4cc375282c736a523a4edf55d9d379f93bdbe5ce787e5923b858c1895bc8ca0120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230471c7a97fa0b9b594437aff4f13e914cb4280e4614931d4428f27eeb05205bf5a123cc1d4b327b12e3d89434c49bff990230799c0f6ca000b4ef5af0d537f9edd82cfb362c10054f634ac3d0dfb800ec826f3d7a728f47a5e2952600a78da23158430302047c435bb5006630640230626c2358dce0ecc2e51b7e487c5b740103d3e3abfeab5b6cf1b2761ddb7843b057400054e2ce908c3e144f31995ba46f0230630a6fdc5f4e92ea88b95446b2eac08daf63d7bd960944e396bd6bedb1f84bf47c2cb8df4bdbc8ba360b44e8ebf6f4710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307979df1dcfbaa215e0a95968c44f5437d09856824b67fae7290ed62c9b2ec802ab9a597d4657a2f02a9bc6d9474e04ab023100f58c571a490e15bd7b1ed69c2ef9344f500a213859488f1439b6cf467917c981538ef0864b3dc6e89e4a023c549585600302047c435bb50067306502302c283d74cbfc6e40223a798b596e72b0794609b178264d84fa24cad11ace69938761621d81d234ba452d8733dbba0ec0023100d5265ef3f230883d612430cf287a1ecfcbdba9f19e7617fab0d266945add211cd02e4952772aa3700b8440f61c65e1d10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302407e8ccd4da0942e33531c7627a4e54c0be0634ebd6bc350a744bdde7c09a6fe09cbe0f750ff182c0e920e75f366b1b023100ae7d8840a33afc6bf5d21bf1c0d4c5905d05b15d9d6e6d861dd1f18e386b90c1f93feed1e54bf009cc04e173f915ffbe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300647a1c8fc48e8cb963ca953f6dce4981b972d841741f04a0d1c2b9fd35bbe9f8c9193d46a8197fa1064d8395b55e4fa0230783a514c85b015206710ad53ff6d63d5e45cb6314ca04a74f255fd2da9ae643093df483c9beeb0a111bed1184f83c8060302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c266ea2e9ca0120e02cff9120ed5f711cfe524447598ed6a11fffd4522b15ae6c70120a0af470080e83d324ccc71874d0231009c727663f475bfc97bdb72ecb076bd2a66f4e633109d6c4b7d3af77a6567c12f90adbd06511b669292aff1c0ee09ca850302047c435bb500673065023100b81faacf491c7239ab4e7209b8d062ebcab74d9b255e7933796a41620a0326f07342e143940028c9e30c93eb8fbd4612023018286ae3e08aa7d83c637ab8f78df4c6e766a8299aa1c386481728c6506e8edad39ef67c819502e7ad33fe6f14cf12b60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310088b2a05af8ed75b817c5f5e209ccd66b70cbf1b55cb84eabd031264fb0df3f0d61728f65c36b3d8453698f4d99d1d9d1023100fd3036976fe87f9e02581bc0d3651b92b2d98e079484fa1ddea70894121d18134d98e8415d0a709e2fee61ab22c728350302047c435bb500673065023100891e22de745fc479ffd076636f8b2c1f1b1da9cdb013a3a84ba30ac77f52da5a3ea4e5a380f2498b2d55051bc1997e7d0230057267156da5c633a6836f7a85f2914d3f3f6e1a1d073628020dbf013fff839465c5901dd6393c57bf0bec54acefcf830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230797f1d0494f7675c309b7c301ac3af199dcb67a561ba66a060ab6bb29de9a8e3ad3d8620478a71d4bf6037195090cb3802306f50c0bf90eb4ee9d780b463baecf827aee4ffacd956f427e17e61ead620d7e761a70433ad4638dbc4df0e5424f2be770302047c435bb50066306402306abfdb4cd04996fb78ace1e24285d4fb7ca1205127e005bc78cdf8c69f57070b693262027864cbc4473fd26300364d0102307e48c94ebe13af2c2cad7a773357d5164d3c49ca66ee0a92ffdcbbf252213cd8ea9c18238f983278ba4af5e9ea2d25f30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008799528cd175fc80865e2b1010d9dd2b5f73532ec8d6b0a099a4c50455658c8d596ee18997bae6e3e8db979d228cb2b302307c688ac4e4dc3c730c3a7ccda64bc8a64121dfe8af13859d517dda89180b3ec213c4aa3fd821508e717d17837a3841790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a049f8b497ac952653a10ad007191bbf2b18ee18e8588980e6ba745f7ee2175416f0d28a148ac9591511851ae71c5894023043c93e01318b847557b73bd469d33daa6726701515ccffd8679239e94fa4173b1c918cea7cef5fe8582643c54382cc850302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023059b24593144925f05516a6bf4843016c6e2986da402a2b3560844fb720102370c69f18f2bacf53779084358622a112c2023100eba2aa07ef2841bb9b0be69438690c58f0b0da8efebba70de1b6b370a05e44962470ba35c033c5a0ed20e6c2098a01610302047c435bb50068306602310096c7805837f0ac8250410d4f915b286b740237df1264f6513688c23cc5ec38ef2b5411ea4a2f148006d0284b29ebcafa0231009abb1122321e71d502bbfd635d88557b3626eae130385644396fccf03cde0f749f185b70490aafd1334ce02af6026c860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b265e50d7b65ae0821e001347f224cc72e7f1c3db1b46567dfcd1785284848f17a3d47477b0f98cfe6d4a5f388ab9cc7023100858d2df59b13b8f4913cffd52b75523a84327b011005ae7d3fa26b2d9179a5445f7f683c573ce62b63b4f0f25e0900480302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301f2e79c61f922b591e6d847d7f89da92a716a6775c07184471d62463f3c20536171ad4fcc659d57bbbc5887661da779302310091d945a304ec57ad003206f7f361c7234bf6dedf24c64ef98156fe215d8e16dff83a9a81c292d19c9ce85766a8dfd42f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023029cf4395b3c2af38445c21d61bc72fc7d836e939f1b003fb7fe8f8659365d64422f0bcceab005a344c0af0bd5173d04402304a01a0734815544a2ee79d59489f45edecd772ca24addd4d2ccf4d5e4f2b0c24b94f7b12771b16b3e92d495276ed894e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301b9d977863898af57b0deca07c73675a06053e518ccec5bad83112202ecd852134bf3577d71c75ec7c66de54c223fb24023100d4720ee4a455988998554689f5d101190b83729431dbd18ba88911e538e30a35f44fb8346868bfe2decb8fa4e26800390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100825db12a3fc355e035abfa3874a72887d980742a448327ea6ebb3836b15846c8e0033dc459c35b79a1267a8b29c9416502304e93be8ed429ba173356aea9cf952467d2a554a8606a8a08f3032f44dad7dfdb7f680bac20d5eb1931a05be8fc022fbe0302047c435bb500673065023058ec81666dcdc17e07e1755772a802f9170726e5d0880e5d5839f7f848c8f6c39623ee1594563a649fd73ff6b3549768023100ea545d914b1411003d1ca2b5081cd0faec4abc3aa91df560915af6285ab8ab9f59e2d127954b1eb53c38e13d6e72aacc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fcff238f1d6595725a4c2c424e0644d15f59ed31e039f3e1b4ccbc842c4c2d4cb991a0b67529fc50f603c73fb935dffd023100dea33cbf1573a2f6759b1978723c54a7e529617f317b8fe9659471bce9058b64d9d8d8e9177055effe3856cff5422d7f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d28afb4837e3f736b35ca0436b79db06b9420d04e223814da965195b9d91163a989b46418a6a656080ab755723ac95a90231009ad39b31481bafa1254cb6ce2ed5b55c9b03dda19503e318ace4ecb3c830f5b6733b4c1f4f899fc1c7fe7c1623d303460302047c435bb50066306402302ff54960b44944949eb89bd4b4a836afc29cfad8beea577edb7a2d809f070cfa57de93323ab5e2d98e947dfad2a4e966023032f6dff576d71c4ec6559d0dae3227da6a8f022b2501dda09be6118ae600d4cb58dd2ccdce46fcaff08c88e6567642dd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bee80f96ae03d8d99e484f40f647926acdd39d346e8cab54e00585aacf9e5853b85e57beb06325f89207c00f51ef7f08023100dae748448f407932e1e1a08270ca0680535fc849b290f37a5aed1177718b26b8f4ba2890847e9eacdac0c8a2464b45fe0302047c435bb500673065023100984f01d40de7846710cf61320ab24f837a4af928da76430805d1bfc065cb19759c89c213dd84ff7981bde0de8066f20402302f01c82a3b46216675d441a7252a6a5164fbb99fcf366d95ba5a8b377d50475fc40393a2bd53508e16fe095e469857b40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f748716395c93ee347494880d9f6e56e567a0f805dbdc955235ebc8c18f446acdf8dc78576b37d64f144e0f53029f62f023100d3d9bd924c0f34dcc0f630bac534947dcabdd26088f10a57580b65d8abc474ed4e22d3241aa46baab060960e3dd9c1ba0302047c435bb500683066023100b1a4d0aa8157d034f520b85c488e406deb95b0b377b65be14ee5f714724779d8698a09ae276f6ba2418537c90ed871cc023100983d826b737b1d7fddbbc845d2051299e83daee2123aec3c6388b11bd48b7954e9b2144f08fc722b502a5d19b9c5c9f90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ee8e600ac0ed8494d8a9bd37d0c8b3d4ba69d54d4ac720f4477ca514fc5132a0186cdf2b449dc4e488f3422f46630909023006945bedb24f9a2582e1126d01038518d98397c095d88c3e09ef409fee075001b203c420cbca33787f8c83416132bfed0302047c435bb500663064023058eb04e37913f05baa7ade09a4ffd8fbc5682abfb7cff73dc5b074804a616bd1ac68dc72c2a0f38a0406f697c0ce07af02303cfface26ddacce337df2bad5d9135115060e41a910deae02c1bebf7535c1e6384823bd7f120f77fcd8a4e45f0a064350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303b33014e46f17727b6e6041637b527d55bc199e5bbbac71e07ad6fff67de701718b268d5fc20124bd50e8ce914fc89480231008bcf23b1ae504e4d0e0702fc910910d26183adb331d737f8832cc2c31b2b10f0c9dfe5bfc7d6ee8abcfbb9a96dcde2f10302047c435bb500673065023037608f15204119235cdf1499c0ea7e565a8c6839b3c5fb021ad90a7472271b90083dec698917d89f72ca938df611eab2023100e1b472185f7763842a3c6e57cf969e7debca9dcb2fcc7536570364de15542f2f17eb755c82a5efe50eef20cd77160c670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e4c478cb0b5f717b09862333b01e784aaf0743a43562c7083a2ab7bee629d3b960a6a2cee1098b4d5855420ea77b7cbe023100d81783657840f155b8796a736ed0fef4308f09326a96fda6130bce0ed29957242ffe0e75f0f2238541c1e28580dbb0b30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d2de5b0d19c7f1ba5f8e44a67082f4a00a2e1cd4f6f75e561a12f6876b4d5dabb95d4b9c762662993b89ddbbca2f7f2b023100aabdc1acaf9a838efe19234ea14d75ab326b7e4a4e6fa3fd189d592f2c9b14f1ae0371e6f39fed7aae4fbf151c2c83280302047c435bb50067306502310098d70c0fc120804d44a92e829fbca793d72356119ae83cd6ac31db0d887a35ed03208689d0ee9491fe97400d45ea21b302302d23d5419c9453681dd12dd1fd9901ef4b65ccc1c14a51d29bad535f070c5037e16c6a6318bdabae97cc9168f5fc05860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b38f960c1066d7cbe14ea8c96efce8aec5b1d913cc1afb07086f30eef5f3158b475e14a8f8d60799fa6a68b202595b15023100ea066fa35cdab5e605483d5077c7251dbebf110ffce0554c244a726b7852ef6c6b1e0fa0d60ff6ee386b28727d1e50970302047c435bb50067306502306da38051eea2818685ded9e38f33a4484e93aa857d290cd43f8490d074d251c6909ed7ce5a745665b8d51a1b435c53c8023100f279bc9d1b06dd7eff79e6601fadcf02fe4530be407d46114f4253f6c69a6664579038322dcd877c7e90430f4678005c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310093660ae054f753330a248be300bc6fb6e566cc532c9d9b68520ac31bc054e343b34d99b5c438b47499098078867c3410023100fda4bc6a45b73c9ccc64623090649ddae8735b8010f3049b2c77ab7cb71825e2e56f692769b151ac43dd6626492626960302047c435bb500683066023100bdf8ac569b1be18c73258bdc97d7d8ed185c36e5808b5e26d0388111582a69651c7b6d4cd24e7d6bb5c32285ac544fd2023100c2d8c492ac46ff4fe39e3f78c93c34cc88c5f0720f3f5bee3e17ac4308ec9943a20f9bdd0f26ab8d719bdb11254810fc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307c32d31d55ec22b488a5c800117ad0d94c213fa1b6f6a894143ab32b0806ce3a14de3ad989c153c7fd520fd2c67d06ef023100f9a41a25c5d697c2c209c885208de684d8a6f4abbef34d005470312a39ee54d6407bc136fcbe075ad36cb698738374a20302047c435bb50066306402302a5efffe3ec7b577b1adda37efb03eba59ee9f027247d461f8dbb0831bd9cbede2b780ca5f7622fe65d8115a2e6e8a3402301ef58478fdfea0133d5c553bc557d60cecb01d3b41ef93227d92ffcf5f0bb057d61739dbbd3912daf6a08287ddccb31f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302198d2bc30bc5dfa0697b711e80bb52abb91f9c2e176514422fb33becd411efaa3def7b076df3874f0ced3983c3251d50230295a93bcf9a1e708929e72b375d7a3417d1660baaee8bd194a354ebdd803f84f94e2d6b7f524879924f07d8b3f070cd40302047c435bb500663064023032a1718df4fdf36d5b760ecd54db953b1be6ff16e32b596d2efd4518544430b8a9dd30ec030c768f780eb61f0a78e7df0230199f68a2bfc4c9b2cbaea417b382a1c346c504353af6aa67086ec4678e5992a468aa987349bf4f2d39c88ddc2f40189a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304433179851b05edefcac7aaab76cd4e98c4fb285713d2451ca0ac2179f88fed6c238a06feecb42a501e62a5892347683023008c1f6350b0ff5df1b35d9dff35422a1b2b331b2843d8bd802bddc8d753e2fb74f6da85f422de98355c4602a28d2d04e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009931faaff6ff865c108747575e1072b7b836d8a2516993411b93946924996bf0f7d5aa057a5b0043b0de703aafaa45440230768b60de4112e472beadd3f756e485fcf0cb8efdb89f2aa8a385dc1a0ccc8cb7c65f121d02c7f2f8a15bd977607e0d8a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100efb8063551104e884350ba8a26d597766a6c099645b8e7d59d6225dda5db5aca6ecba2209b7b0848d8f505b4c61780ba0231008508f86fafd430e153c25e3ae9cf81d48d24ccef6c400f964d476bf02222273cc677432ad092fa5a434dc59c74aaf7c60302047c435bb50067306502310091d73a611a3879c68a44bb6ad9f2183e9e434aa1254975fc5761e5c63f4184d906369839a170d1370c8bc24bf4b0688f023001c74a96479a2df52972ef43a0a5ee6b7db92316872825626a54c1495449ead3f02073780ec3231aace1595dff33b4dd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e94aeec774b0276b154fcca84c4ad7fed418677af6ec7fc65fb3e6d76c30e20ede8f26030ba3927dc03f5f7d3e9e013702302966236aa001db15b27e5d62b763c3adc8a147e73d81b1e465d938f5dbb40ed5e58dea86c0a9d4fc3aa02775609715150302047c435bb5006730650230725fed0bb95828e267782749202367c9560212151ff76175df547945f7604464cdf36251289b9bb9bffdb123e6aca5b7023100d3d78de9220e7d4cd43305f968cf0cff542b6c98567ac9d4594bccde8c64eee348c41a83ce8ac5dd328fa79f76acfd210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fc4b76f3927553b630ea131de859e7465a6af896722b231636ca4d81cfe89bd5f1e523f07d1e936cd0caaef76955903502301d3844a4277b9fb7823f1bcaa287c92124044b02f1ee0ca2010790754b6711f0e03edd31b13b7d83ec4bc473bc062e060302047c435bb50066306402304330e17bf20c0f75da50ce8c03de39ec0d08f5299a93b45966bf65f83555d66e00d93aba1faae346bdb6bd9eb06c1c9302302f6b162cbe69745926edab43d52d1f0d7fe22c0c3140c7348b2c59a28ae7b99dc3153caf19ef2f53d7a0e083924ed3b00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cf1feaab64b23491cfeb559c1eac6047c1e734d2128be15223485c0d6cbb42589310164a5f03bf1b0b202322cbb2a24602301b13c820fbff6dccdd1edf05ae4a3fa9dec22e166f3e0d040a5ace3baef11ff3ebabdbfd8383d8a4fb83b3081a9a3a5d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304303b3a74d1f335f8e2f88b4675fd61796e942f54f7ab31ccca6d061acc86feb52dacdf2cefeb1a22c746456343e130c023100ed5d9303b6e5d1cb5b23704e79b35748e69757123643e9230cd8366ac5a0ff4655ad8b6008dae7775ae987a1d2ecbbed0302047c435bb5006630640230521d2c6fabc45dcb2bfa275e97beef77795014ec3cbbe2ec3c848ed82b71d853c9871d150eb1f7466faf5f4cb40c6eeb02304949103bdfe7ca35e99c1b12bba4cb9ed648b4dfce2e45515a9c6f33fc3667829b95192dcef28ee82c191b06478d1aa60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bed2bf5a903135728b000bea4d043f5610d75f385a6b21263ccd192cd5fbba836010d9090ad579d3b82c54e565a8f4c2023100c908a88879f3a29b9dff232a326526218d5fabe34a2229ba693416a7679d1c9b8815f5f068805a15bdd03920209620c80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304fbdbe198f219893a4b2afc7ed6aa35a3a958c553fdb1d9bf71e8f2d2c28c1f6e0cedf719dfbc3239dcb0cd60de215c2023100fff812727f9cf841498479abd148394e4acfdcd2599eb85d7091a5b10c517b2433cdbdb3dba0af46b79d32be8c975fc80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306dfa42a15115d72719e23e308f4ea85ae75e6b1d4217609cf320e16b544bcaf62847a88372386101397bdfe5d7dbb6290230626f6cde505d2abd2b0f9648de74dcbfd57262ac4c297a5e062f3a9706cd037a62e2ca06134a552ea7e1659f7024b8c80302047c435bb500673065023052e52ec2687378945817fef116a2221971cee40c9af732df3fbdf00bd77d6e148b20c7cb1a7473fa647b3514cd3262d0023100b6bacd622a57ab8f97c5d452a972eedf5cb8d7ec431a2e51a58cf57dcb005c2e18bcb9ba4f891a1cd32b4db3a640797b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100829d9c3f0d7f757aaee689b4fc11ae3a831224c2e59006f0f46413355dd66211170a013ac5f05a1aedb73f24e580169e023066a7b1d1e45ed3f6fd3ccbe57886a8fa665f896bb3a819e8a55ad3b7e2d87b3a92db3706d8ceb27c32aefdb6077c989c0302047c435bb50068306602310099c942b8d84be29b733e9d5c57de3f6804fe3fe4c0d2810941a59d5ace9891e96d9b7ceaf015db606b059b1be1ff6ff9023100818eb4e65d2b29322adc1fdd0d122f0c07387bd216b648095303c92ec606201ce396cccb560f37068d1b1af9f0ff7f1e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b2e6d8f721205ddfa18d9ca0b9987ddd71ace41834fa97e64f8cba94f71fd6d4ce69ddcc6fa1ea03b44bb9557c0483330230117a9af78d9801a11378c98c39f25009cd1fa90c36609952a49a26c1eed855e00fd307d911174dc0b0af040b943110f40302047c435bb5006830660231008c67e42a1c457fd0cca38df9b407ed674f588e02a7f48b75109f5702968737b5653ff425668d169d53592a16dd1f7a73023100f97d074b7d3178102a9af61bcffb90f7d5d2b62f7eeb758dd5934112d8ad3093ca76b139e999798c309f89ea7f6a84450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e3c084e7d3a62350aae242f76788dbecb750949db057a67c84c0ff566e7074ab73ab800164b391e745f29381c94f716f023100d0852d4def382abdc182c1d3e714eb801be64a51c17f72c3cccff8b04f554bd28be842ee3e5231a6f43cb98647cdaaae0302047c435bb500683066023100f24563fd458e1826a41d2547e9850c6a250c80050304c1c33afab1b5473d528e8ae23b3722aa433690ec72f6d0759046023100c7cbb300283fd6bffebc387d40085a3bf161159065d0cc4ec85d1b9e5268dd4daadb025197c62d20cf9df78c6b3c16fe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023023d51f37a31dacf5866b4546623f834613ddad84313bea7d010b17e364dd8523a5735f1e68d90b4a231daa879576f574023024948102c7da68b7211a02f49d4987eb86d50de15bad3a24ecf170e85a0a85c55525cebba238aff20d942a4d3507a6e80302047c435bb50067306502301000f423be9534d72ea40ef9f8203102d81967839f8b01191bbd80e1b0d88aaf8174bda93a9f7802680aaa62543916ed023100f4475be57dc60f48f51a7f15f7538df6bab9b3bc05c4b60f5ab0ecaf6a1cb508ae1772c0179e342b7fd2ec68b11515b80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230311a9c33289d467cda81563f122f9668e40784b20f7c304fa04a9484f6f7ffb90f35ac313a1a6a3cf1fcca3e5bbcf0ba023058e6f70365519c857c15fdc7c09c51e8765b371d34b32d3803f00205a5466d44e28ce4b36da053249e4624f8b96406b30302047c435bb5006830660231008c890ecac79bdee04152b3d3f5b991c8880106d42787bc268eccbb6b7cb87323b3c5baaeeeb67e04666cf09ff19a158f023100fad64156e3a1273b474b1c2b0b2262f3c54307a494e1dd026670d23bab5331d88055a81ee632aa143e4a03181d67850d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100dfbea4d99b8ec748624f6655176052352f73d8f06ec3b7789646a39ec2b805be30cfeed6f4d98c18ce844b6c46b73dfb02310085f0cbfc904d8bfdb080c07d271c9baaf43ef65931018c32bed501ff3165f873d4ef322b55d0b534210838b933982fa50302047c435bb500683066023100f0ec8256d7452d0831f1479f17e3b809f8a304a80497ebd68dede519a6564b1c2059b490884a5e90bd4a45e3ef344a4a023100a6bdd98f8c69995a870d234c9f61d1375011000aab04db3b367877345f036cf4c83f3a0d0121c3002ec156eceeaf458d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100abe78d71100623425e204f01b550e1f9a0915750758cdce509dd18a7c514f84010c4a108688c08fbd854ac15778d922002300eed61fcdbcb0452cb366fdca9d6fccc435993c29bfa75574be8ecacca95e7883f30316dcbd9cf84c52ef558d0623be30302047c435bb500673065023032ab9c2a772b756f8af736ce3e8c3daa929d0d0823ad7b1dd4fb431b419ffafca59c1544e85a70208d0d9e49f01ae961023100f3687abe91391bd9395e12729a35866765d878beae34e98bd64f5f22842683dc122a31d0ce68b3d4980e712b73ce7f420302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310081198309bcf625f5eff47feb1d144e0a67b6df037f16ceb9d3c7c7c329f90e25491994f39385b28e42cfbd96fa1e9bb1023100a05431d3d18ef43315e9bd647767163ebe8a200189cf91a7a3c3e749267ae17d3a9453ce149ed3aba6558d4f4dc50d550302047c435bb50066306402303dc97127697320bb65b5493ad8d70d003a782f1515c2c31cf1624dcd3c9acf7fd7eecc280483c44a6333dac55e1a6cbd02306d1ec68e02cad748602706d4801d75acfd3f359d02fa7199160dccdd221de1dd961ab8f3526a8058a24a8bd43f3bf5450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305cb5e6ac0846190c9e3856a63df93cef4aae58804b894bf4786c0b90aa874f349bb92ad8bf1ffe03c0bc5a6c6a01afd102304fec60ae9d60ca33c3a9d52ec3eb6d2d53852b2197284da09ea94bfd3512b43be94d9e80c530581db849b697807aef030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100876df9a5ebb9fc6bbb9611dc610bc45b443c17cedf0535de846585951782d3f0bae74f8e332ad7e0f2b086b0baa393fd023100de54543e73e75f939bc48e343447181ac1a25b617ad6ec9aa80f454adbd091824409fbcfdf5ec7e3d9761b7b8938120c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305bbb4d17ccd1bf23f2d9c59b1986cbb5214bacdb93c45d36142d0e87c1d118d795c4841a1abf398f6ba36181c2ccefb702302be0d3b8c13e40e5394de001f76e6c2ca4bd59d4ed26f283f3a2a4be2ce42a0692f4dd685c3ca1714a3568e3720a30d80302047c435bb500683066023100b0e21177186a67c7664d716b0906b6b558628c2215c96cee05d04be5de36816b59d277883932a69eb769bf2fb01482c1023100ac4eab72cc84c2958fc92d68f75222487b74882209a90e68627888126e1f4849bf99da6d0374db9d0a0b6e2f18bbe3280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c582b244cdc07f2c3806bbec33de48d6e267941626dd3d3baf7871cfcd42a62e8c865ea97831aed76b5b3648f363e6e7023054d2aeaf607778026057087d1f044de42ce8b8a142663a46e68070ca4e662536e6e6effe241737f25485812284d892a30302047c435bb5006730650231009a82ff42e3a9f84e8ed978931d0818e48ad265bd13217d87543204e1849af658d402355f234f2038c0373cf5862e960f02302fce92660a6773109f6adcc1682210cf890b20be877e0cd6b4d5c5c05386165a275e9bab21443363ab9df6011e61a58f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023041fa00b9799359d464a09ef93278c10f47ac5a0cb57e6e895221f4007b66d905396c4e5605cfb31ee8e2cc1d6dc0363f023100f350ac1f1711e9a8aaa78e7b327929da9ca3043dd0aee5c9b1376bae1d48b5c514f48d867e4b321c77c9a2a8e5ceb2260302047c435bb500683066023100b46423535042e3a1fe82ce3243f3610dfa21a1c4b4703e660534c29f67f3ca42cf2d262d1c9454b5751505443273ac17023100dfd9bfc295703f079e12defd6b36bc6fc5b488ef535e55364687482a40b8ced85328e76babb381fb0d2ff8defed715ba0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a803a2b01c30903ebf8fddfbd45f10a00e2d56f0a5e5c90060797a81c600ae6f6dfc3a44fda2abb2d415ec080096050402310082336ab900c4ad1801d4c531c95880e57a4eecc3447fe425f81b9292a29873b21a9b6a32524b699dc68536837b2cecff0302047c435bb500683066023100efcd86d3da2ef484230c2466ccd34d77b6f7133129be233bc1c0d3c27d6f7e3e982212d24a6cd5ae4b214941ad75d687023100acc01b39ba3e56076b0020c0ee4ded44caf0858739946dd8543f5171dbdce436355c125c4ed8640f471c72846144e79d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310081b4e5d3b4bca6b036f5ed9cd6031eb87532a3586cab119f38a4b79c3f705a5d84d480c4e3a9cbbd9c1293531fb60766023100d23c2f1f3c61f17650b90874d36a6d5b9bfe463735d974aa4303b936a6b6a3c0f7e5f5463e8e80a79877583b76e26cde0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b1b76b87a8b41c23de5b42c128a08eb2b4e5f23ad301915f00d01cae0fba0e077d58a47f7a27b83e8cbd52ba2d6a06490231009205d291dec10f20c24d84f7cdc651e2fbe86028e2380efc85e6db7f0f07ef1492c453d2e6a3dc578f5248649649158b0302047c435bb500673065023100b6df0a532a09cd30a67b5034c080e1c710414f0c89107c3acaed52389f1872b4a9f358503588d9e1d3a2c84ece288a2002301e5619ea13f8ac3ad34979193b3c3a26677760ae62464ed414fbf821668b1f88c5dadb2f325832b4ac2087e2bb25d7e90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023002ba2f04506ef82ee539db9c4a5cb9d40c58b3aa2603070ae53bd67943c66ef8404a004bcd1b54b23c3e676b4dd19c0702307402deef3c89df81528eb5e8c7fa66bce82ba65aef9547b98efce203ff0c5deb3f586c26f91b911f7d285cb11b64d6fc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307a9585baa0bcb296fa9ab1b1a2a2083f8a00c7b5347d441c444d7c352d4a6620f7a3d3f6082e0be8ee1a677cd421779f02310080f12e5fde45b04bb6d302229340c98f53ef11b5e76840c8534348123ca6f7ea24f1e12b7480a23c3f18729936b05b6e0302047c435bb50066306402302bcb4e1adde264c3c4c563c33201a616e0372c66d8b837b897dd533f62eff88e37c1db83356db806b60e30715ea97d500230713fbe8601baf9c147b4859628da5b6f5874a418d2f6544f0871cc15d581a3a734d4fc40d4dd94b053fc890e555aa2d60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b6fb10f7ba8aa79499d1ea07e94be592b4ce7f59343d63d83d8acbcc11b7f9fe0622e9c91b29d11beb1a9fda0ac9c691023022b24748f8aef6a27cbe097a9f356674a72a1e0cb3d31dfe9266da62e18dcb2d4d57b11cdeae3c409c34dab6d08e55290302047c435bb500683066023100abe64aa3e47cfbe7e12bfb57057a777680dae69e73df97d99f7603270dc07197db7621884a476efbd79bcd6dc8b688aa023100f8dc841bf1d71e36a8166deed6303374587b0b4a406d3e72a748c39cf00c155cc9f50eb2e64785863c3163ca76c6ba150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230544cb1cf7cd0a0db48a24e165047af08ecfe186db71cac744100bc02cb91f5fa634bff308a1e4c7d253a2d64e54c9bb5023066727eb221f3c8ef5280c3731d3288fbed9f82cdee486c3c786ffe6477b8800db160c2b6c75762eeda8a293d4a3921650302047c435bb50067306502307691e86e985cb335a549ae33cbd010f3dfc01df501402d95690524c98a40abdb757a9303169b77e560be5a9a87bfe559023100f0f751100124a84baef2bd155f1722c3945f46c43de2d89ba924aa656e083064876f5ca4e176888fa53d550d3549cece0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a6d1016033043a4cf59695893f784fafc79f0ab1347225253b27b30fd5509ea55105658ffc0902223d296573a4a666d00230330cc3e66874cc8506b95cb1442d5c65b495065ae3af449b7a2baa7e80a5cbd7d7eee9422c3aa383b91d02fcbc393ac10302047c435bb500683066023100d909e1e1bb531b2d769616d6c32b30ebce135cb26af8bb2d94d5327d5d8074b9e3ca004d34c64e5decdeb8fe57dd29590231009ee89126285c3211027664d251a87016b7b47966e3035662ef11a774b4b9a6fbf35dd9f7ce8509ef33ffa57ad5170a860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b143c16f340bb5ec14466757e21eeb40f123c30281fd06e0ed868d2f0e63aca475e6b7e47ab55ee2b5ee3dbdd88de99e023100d2a51001f66db27b033cc2b34bd4e0eba409c611b45c12c66b04e94d80be1b71f4ec4650c3d88cd8b66d652fb7da161c0302047c435bb500683066023100aa33ec9079e1193fa9936761f7fa11d7e54807ae161d4d8c3d0b65355b1b0ad33505de4e7805825d961e5a352fb72a3602310086beeb66152ac27df9b4e5a008249f565df4126c6bd57f310580a7797b8457cbdb4f2bbefc8abb1b911c6a53718c8dc70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023011c224de835860ad8346ab6c24a8b2091e7e7c226ed5f93a93178113ac7446d1f3a2e301b34ebdde07a10ff9c94c0210023014c4d015021d41afa3a9bcd633486e13b2880999e68f03105acf56dfcfa3706968b9a0707c96fc6ee34903dc09cfb0430302047c435bb50066306402300a1839d7e3db5065c47fca156fc49da4c3481da47de2186cf7ee331c194885cdd462a322d820270debe1680974be9c50023045f3db2fd9a22e059aa49ddccbfca5bb5d9b66365cfecb0c166e13fb1896fc03bcc7c9f25761ef5a7d4d50a36e3281610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302817b966f88c1eee2d8b5eeddc07bb7b17c60a999dbd968a6ab7bc009459bb4937f26b75d1a89d4635600a312087ca2802306d0688007847272ce4304bc64294ce61b671f95789b8da8c4740d91b5a1c551dee8e6020e979c27d9ef675ad4b01237a0302047c435bb50067306502306eb85cf49969d7ff54bc90f32d0f258707da4a08d6b29f84cb9761b73a435b9fd9655aaff45a00b7b5bcf81c54638cd0023100a3041144516f7df23d5d98c0c43950589e89f87f19dbadafbefe571e2085f458a59e6a1b566256703648e3010927f3bf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230536f1d924efb00e88c2a63b95dbb42bb0a30b145c17d0cd62dea697727050234045add03d1285e88e360c0cfbac5c4cb02310096a1fbce88ec0acbe3364434f9b2aeaf7750f05dac7a56ae81e39e6b1223f0af12d8c2fc45fc461c1bc27a20a8979b9a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023073cff78412aad07a01db76d55c17dc3f6041c0e93688acaa5c9198ae551c71ed6770396c60ae16504359c51e84669a820231009e3c993cc8333ffa9b53accfb98110f893e6f9b5901e84e32dd3ae0bac0bd440a7a9f690d21af54a649ad92adf9c782d0302047c435bb5006730650230477a6837802c5d9e2f874bfb41b49e96f5194c1ffb10ef7e3336bd7e91db73c2307f7415ef126832bad9f0a01c3ddb780231009830e5d67bceb9435ed451db45b7ed4601506635a91010bb169bf8138f2a35f119b193c01a2431a72869cd0ca0ee77450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303a4258f3a5cbea10f39909b0fb903f220a90d325d52eabe2798d9839e1a0fade77402ff97e54a36f2ad3c8d1072b2a4702300193dddf425793ae767e71c7f16eabfc9c5347797e768e117a90d5f28920a949c062fa9d587413859bd62737f35101a20302047c435bb500673065023100b7a8805b37a6cfe974eb55636b0c97b8970abb6712ee44741e3fad7bc18774fd29f04cd28cc52ce06d08f12c1f46544f023050a1bbf02997e08bf09a79f7273a2559b35d30ce5b35924ddf906338230e1cacea9869232d4a71bc0a5f4be1b20c014c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cd851a1edf21ff0e8d472b3722c479fe7e94e86354975f21c703ca21fa0d520acf075ef3af882dc2eec3e3ddf065e20002305370ad58f4d72216374cc49e1ded1d6e22f2d9322705425e3dec061621147105c4fad6f0949fc876f187c7e76e5a3cd60302047c435bb50066306402301742817c17fee04d0b9eeacd8b17038b60950fa0b7d95f7bdc55dc3e5ad8d596c0133ccd4582f756e209ecf12c82701a02307937adb05441b72df83abc66ee5eb5d72b78560a41bbb44de48e7f11fd0cac7ba4e102c809adfd051758e47aa6724ac70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300737a3f15f2439065619779a5dade2cf55a3802aa8a838912e3e25372585f73948526aa4f1d76e873b2179064b206620023100e39b1bbd3048f1ffc695df96dbe5988e71eebf941db9e22763d85f8da3aaefc062b2d6bcf617af4d462d5ddf69f07d1e0302047c435bb50068306602310092c2d19c5a59d66406fb1d1c31c933f73ecfe9d36870287e8a2aeaaa4d87462e09528f8a007222d7be7b867dcc6c567d023100d6687e5a33ce132d74b7a1d85f9100d59d8f3f213cddc21469ad7a22565c62d934f4042b9b319697560b724d3b4a207f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023068cd2c3a109ff7f2826f704a79e9952e32b3284a26f27e9a8d51c69f6f71430ea335030dfd6f2a21de14842e82312de702300a2f6ee2173d17bca700b91579b2bd96712aabc3708238d148400e37ba800117c614d4579a85d5063d3946a719b42c4f0302047c435bb5006730650231009f8a4f1d88467347e28448148ffad10955cf7193e41ae819a3a66ed55a7c689c02478cb2d25e101145bb6232348fb46e023039b33bf982917eddf3773d68629eb4c3d959f6e2cb2024e70bcfb2af3b03b52e39847fa8a2d31cf87250846d2cfbd7b90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306711633b862387b74a0d40861c6037bf57a82c98ad609bf32fa315f4b69fb7d9168fcf1e2860bfefa0a0137c0460f593023100dce1da9cca58814a8980e13632cead879c8bea70ea3ce23471ab8d33580db7be7935144fdaf55ff3eb2f3aca4a1b0fbb0302047c435bb500683066023100ada10ec27a8cdecdee0ff0134954a5929686827237cd273a5467d366af1b5451271373dd8d8eec840b922317a320f247023100d5711a60be97b3d37c905ab177f8f5f0ecf17313b28e025cdea77d0de979a7589ecf90cc93ae737e2c2e7051dfdccb230302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023031bd378ccb6c453e122f2ea5ac50e4571a62fd2c4d57a8ec839de1b45074942fa46638781061d2f42e1fd9496a8e34d90230380b89774b499ce6e64e264ef36e0d032280669fa2de20fa477c323a971c0d681a5906db76a7d65dd79acacd7b0148870302047c435bb500673065023023e3bfb7bdea4b37af9e140619464043ad616a6d9da5e025467be76421cb6b233261b0ee30a73a09f802b2c7fa18f088023100c53903f448fe89641d0b6ac3bf1f2027254309239dae8b285e2cf3d499af4c9975dd6d196b2bf189e0bb93f1e61969110302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301f26a447f73ec5ee8e78dfc882c3d01d17119b21222d1892275b61f4410750122629d18b48d74d3573ad2b1abb3af0d202304d9f9b0b0c7f0926211918636648aad7b622f37145269e19536bf84b72fcdcb37eeff37a0c014f52e99660103f82671a0302047c435bb500683066023100924358591013e7dcd2709502a0cfdf85a52274334cff47735f117a86b2aa2861da4acfefb1ad79d3f156cfa687e431fc023100ce7121f6d70448b2cefbcf716cd91efba1f4e04c83f46ba8485892f8783f84fa39b6589c39a37194e7090de30c9be1ea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100eaecbae22cd281c1ff225cf918751c5443fb47751c02157beded459edc6c1e5a7c334662bb93e7299b82e0e10e9928330230775684037adf0fe82f89083980a67c97a461977b1a63dd6a1889c8b03dd3a6b7e1b7cfe249b3c2ee5f8d3251bd44c79f0302047c435bb50066306402301c92a2bbf22a0f26b4abcebcb8c8313c986ea2c35d950e1653c3727bae2ba79fcbbc0050ff3f65505383de633e8cd3da02307f0961e2b1fcc77c48dad2cb2df5198387fbba4d427db45952fdbd611fb74e4ef0321a1e3561b7be00c397a9dc3108c50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230752cc6ebf0c3af5578ecec33eb1e0f63c41d02fbad79f32018ccc045d5b36fac7eb3fed4777e4531e4945e29ab7d20f8023100f2a5095b2f83dd3e6437557a83a2f771f579d35b3ff2877810b2089ef2ee1216b00ec13413c1437cdc8a3da9880e2dd50302047c435bb500673065023100f0841d3cd852966a065e53dd19297768a987d423fe8b3040c45b44026af34c4c428040255a630388e9da015762db2050023004756c1cf9038a7b1ee20e2631c576983ae582939d3aa08d9933f58bebc76212f3e73985eb0d4cea44fec01865615f350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b26cae9fe71038599fca98e51e713626c070ad09724ccd9096b2622129595a4a7af95097112c5fb2ca649845cc31dadb02301f689b1c8aeb01946180fbb7e1ee49c70ed30b3b8805d0d124dee4584db88d311b72a51e674b90ec7a1986d6434f076b0302047c435bb500673065023100e4c5178d90fc5b751de8dba6d0829faceed271ab4fe642d5778146a5240a0eee94a80aed24326e9512cba2e3d5fd06d40230340ea1dbf008f498084f74803422356b45d24116f2d150f3b7c9c11f104059bceeb4d4ac27ff925d3fc5bfe6c45424ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ce058cb85af3da82dff06313f7315eccacc21a9c22ad10125f12163e8480439305813f14b7ab3697c316ba7cb5b3fa7e023100d2ff4fa26d84704afee6ac01d5f232f96e746cc05ae106c93ba61bc870ca85ca4ec40106e10a42f54a92a3cb5d765ad50302047c435bb50068306602310096a251695860313b42cfd60279caafbf93ac3df94445bbacec5a21cb8f3aef979d0c3cc9011fbf3eb3f352001732a0d802310093c9f5945ec6dd4321c1fd2f99ce281d65bf2b7bf27346922eca4aaacaac790c51c8ca5a62fc0e6e56309f9156895b2d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a196f1fcb6b7f1b8e4e2389c454e5a83c8e36b98602c5ff1fc8bb59c30b07a4d4091154d2e01d3b4c59b7b886d5c59dd02305b392119d0f90e540eaa3d20b189620b661fa27fb28317a66951ee8aef7b3996f3ea0b8b19236c432706a6d50649189b0302047c435bb500673065023041dd3a0d9169bca878ab3ca4030073da852d1509dec55dadc16a551fea76cc3f311610531feeac53796dcad610f34abc0231009fb5a0ee53260726bc57e9df8d83cec2e4cb6889eaab5a23f5bd846383fe8c59842e2d0af401b39e696b9738c09c7b510302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023062a863174f5f34c3174d0c34e2ce41c926b2238b620a24e76364e69f082085a686e9741a7086c2ea67db81b25a63a8ae023100e5018de9a8ddb413f2f74c524074d3983bd5e605e4aae682311541475f75083dc8466cff0755b3b4baa38819e19ffef90302047c435bb5006830660231008f45186396a37a235c1ed15121d9507062f7550840bde52f86c0d63a162f6ed12e8eb11e5f36c7e1c0ed29d7f19aca35023100b440594c8d50d168507410f649697c821603c7225a4bd792c24df1749da0872ba4e78a540060864723c80d50912fa2fa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ef4ec5a3e3bd5c23a8b43e14647f453669e1a8ddc54cb1d86dd82496230cd969f34f16555415d8bf4a4ed8bd28ed30f80231009c9a6774ae87f6955f10f4c372dec407f129ccc279239f6e0bf4c7ec7f85f12d07db1a5138e4e01d65f2cf37bd8068410302047c435bb50067306502310097cdb5bb02fcd29bc150dcc0585d80c1ab499c2811f57e8dc23cd75533f4f18277c1a7048de8a0f19e2895729882a6c102302a65e4c1eab4d7de7b3730725e4cac80715721fc1245fb721a41c81f97898db4992625cf2e125f6c51a7e8c0ac4c67c60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301863b662d38f17516b96b79478052f73b4ad8608f8df1da574137ab01ac8bbc2dddf1d2637189b4c856421d243fa1de5023059776697ff961d37139c07c0d6c8e784b33f2cf4a4f04716d5b9a0fa0f73c2e1cad13492c7314b61cd353a4e077480400302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304e970b70905d7b629d7c642ac48cb4128750630788b49e48fb65fcfd1c650e3bc7ede84febc5ff3e409ddd6b4ec3a57002305151ef4d966d50f104fb6147171ba444f6d0cb0ca02c62bf5984785f5683aa6078527772501e340f79eab8734813773d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302ac702c9978f39332b5949c4821af7618da25a57dcd97a11f20e30bf9608ad264f1ea825a7655624620c209c06a02152023100e4ce9b52e5a7d18d592e4123eaf1fce7e9db02e2ed483f60028955991928e231d6e730178e6d91e9750fb526dc2fcd280302047c435bb50067306502306a36cb3affbf9c4725df92b40eb515c8d79957432085b4b07e23a525295f7f7d1ca804ccceed422a5733d68183861fa202310098daeb08512ca0b4eb6e0152361f0a95eb9492bbb5c6a136d5c751367bc6118449989968265bd485c7f8b85f3bc806680302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307b31a88b906914c052f2001a7f7a93dd7dd2bb2faaa78e9ec46d9e663a611fe9f3cbf8daa53c50857d31bb8c1a5648b8023013b72532a9b0d4cd0c0e4a40d42397c8cc43f03dbcc6285083796c3aea349650e66d2625548dafbe844754f6db438b790302047c435bb500683066023100b4bacf15f2dc9c262cac3cfff3df77dd6cd24c992391917faf2c35970d2017810b0e193773a6202264fa3fb00f43dff6023100f569b9e0994dfff993821ba17fd763904007ae7496fbf10454f07a87cd5551ebca7c5c17f8760d31c6160dd5cea0e6c00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023014815e3cb943eaac4d6c529de20fe617af746e5fe4499cc89a77859e0ddaa2d256d90db407391944bd43cdefb2919adc023100e06647e47123da476ec7949b28c541a5dee65207257e0bc640895a7a706914b2b82e0e8a825e63ddc03e360abc391a030302047c435bb5006830660231008c365986e1726a08a899a2ec83d8a8d8290f5b2aea9494e5c5e4a071fbafbffb0c01357f3d3b7ba25ff5154f249702b9023100fe8539799246020979607ae367023c27a2420a8b09b4166cac531bcdf394278634c4eb01267647ef82ad4b772c82f5620302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307fe00705bc2567c7f47bf69317c8f244514d838533979c4a8903a1e1a8afed4e816268e03abb011c0b0f00a04f3e38ef0230373fbd896d4305f8bf3cd33c055563aab489389b50380d39a7ddd0fb085685fca11f1d7310d77d807b0f0d88bed074840302047c435bb50067306502307bb9bed922251747dd5162801ed49299066e07b43724eded36e19d0f8ffa002e9cae1d373d0fd89769d9f274a30fd09f023100881ff713a5223385f8452ba9babaafc895edfd378f37753e5658adc359947f7e577f234e7bcd57cd9908d43103c8e7340302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008e88446d68b8515bfbec1d6a05ba94d06509049eaaa6ee831b80fc3ec1cca2fe59cf8f34c0e75ed25f67228a02008f8f023100945a07ecdab3da39d9286f2324c14c7fc4d94126eeb076ad33c89fb5864681d3fa79b4bf68bbdf4f72483b944025a44a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b47513f3265b7817fdd68ef8f647962eef8946db3e7097daeb5f9547481aeb652009a5384d35b457582f9b5ee05b4f8e023100e4d390966de71598682faa62d98807a2742a27a308ee0e77cc67976a41bb97c398aad7bcdb00e2d6560db4dc43407c830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a3f7076f2b267e8d845dc0a082625ab03130dfa29b764022c39a824d1441ac8bcc0b3c3e882f87d12921b63d96d38f7c023100e26695174b93c153a21499a8be1520e5e80d94586036bcd2b67173971f76fd765085bb0fb4a93d65e64256d0f44936ad0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023058fb670f8badecb7f5f8e2ca15231acc11b25ed0ea5bbf8b65178ce0ef229cfe3ec3b49282223b229ace68c8026fb229023100956ce5fc8e90436c3700a526e49e1e7c91bafe0f526d90312487c51d962140d713c22eea1da2b9bc87c2746aae6959dc0302047c435bb50067306502307c1a3b5a7f88e83c9f2e704fab1b0cafe260f6aba721e0c5bf86a136cf3ed1aba6c31577977d8d03302618277c2ef28b023100d0357931fd4b9bacaa1826924899edec5c8dfdabffea35b57afa47ad6e0f9d70997ae99c3a4d9d7291a40919c58d31860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d0d4373ce04b9c056bd33e49fe51bac2241fc90fed832f7bc3c2fbc95f05cdd6f7951604f4a04264757e10de60e86c1d023016dcb7b2c4453ae7f4f4a16e9f8e2d307f1a82ed70a47dd30757845131a914b82aa021f141b5e3b03a0d7315e7c556f10302047c435bb5006730650230326f9fa970e8e516428f9a19127849c0cec527bb63fde64f40291d01c41465cc18b8e75e6d63f35654b5b0a45d538946023100f1d9a1e834cc4ca9033e1bf6979636669b198aba40e2b1dc050281501b449b6e19518839838a130956802ba1a5329ba30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301237d97c0e2396a423afa6db1295392e5fb350e22faeae65c82e737fd014a3591a8e5931dc82119bec059ee7e8a41356023100f9c7bb6d9625abc99f70b9945bbc32a6107a70734e28820f6bb2f5f161ec427534d020fd29475ac6148918661399f55f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301bb63bf6b8df8e8d565ca477f007664a03cbb0f7a5056eab1ee29549011807ce24dec16119d757bd6c850cdc60438509023039001ae21ab19394c3f03e8f9baab43e76765a0a3bb7e1fc22f447264183672aa48767ea78919944812c977c6ceb69460302047c435bb500673065023100aa119a97b07296daec1c4badd378d1afddebd3d435fd4abf658de509d6ae6a5bdde102446de788df6cfa6584ec5daedf023003ac02db586a7821ee3bbc2457f9e31dce285b367f75c5999151a1d690d4a852137a71bba6616f97aac2d700718595ee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230256beab2646df69f09374405ee565f657f8d12a092877a256129b85c13e56aa7714e6243ea3ddef377991c0147ff5bd7023100fc3a163881f6bde45ed641b8e7ef39ceeb50ec354a21200bb609d37ec05911ef5a286d92a3e35a5732d3383a07febf130302047c435bb50067306502300f64c8fa56ebc55aed64532adc85f0930873635c7108f29356ba3c0eef2072d14cea59ea11156e4520f3701efeb96099023100bdf279323c1f408da380d8e715f82de79b242051a2dc0d687f6acf65709c87386cbb4c1d3b06809344c5fc31d50406900302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302f99354598323d4c03a5545a8d260579f77f42d096bb09249b1caece6c06a1e65aed12651fc6b4a239286fbab0570db802307d1e7edb07da9b8b9ff717ec71344bf9e1a3d6d0bddb8b97f6ffaa2abe0c3075a08f33fa87fe69029810aaf667f41ef20302047c435bb50067306502307e9459e1e6a830bedd2da0d53dbea2af5811241d894cbb42e3628b9f2b039b21d5b4fc37cca5d6b28964ef6d6f0ad329023100dc7b3600d65ce792c0e465465c73c1b1490d53561e1e5528329dd1ed331f931b1803cd17b00a8841fa2448b5da2c55f20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306810b751d4e972a4a71f78eda9bbcbb8e5b01e7e392ae4f984bc8b092cd8fe274f1c01697ccacaeb292b7db011ad504602310093f4532530b81620138e5ba41cc22de7248de1c58fba7e2d716ebc22a935fdcb111f9561f071a0733644e510bcf5a59c0302047c435bb5006730650230198ab73fe5e169165a96038d5eff652af76ee98e88e98942e3fee7033a0728e760a11288ebf6bd4d96eb9b4c08600a89023100f8d8aa4b2a1f3d8e9c6a82ee8a5847fbe9aa651dcbcb6ea394010a352c72512f22e00445f43a3cf0305ffdc9baf7b5bd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310094354ca0854b5b0a0a9868e2cd8c27d32cae7228796457530ea5e5a28124c4a2e216d60ba20099ec86d2663b5aa1289b02305cc3c73dae9831c05b64962c3dc4ab86251fea3c7f9b8e988864e2a8b9136dd5305b54e791f31b4ab39edc816ae372620302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d6c4a18d3146ae8adf8280ff8c772e05381003814299720c07898fff6b0f749a99ea7ad1c2ca5fad6026b14ccf64d568023100f6409703ad460b9042312f90e28b9aabd2bdd7d79f044fbbfc8b3e9c7062adc910e32abbf05615ab791c5a24d172f0950302047c435bb50067306502310087e459e8c3edfbf3be3e847dbe71aa376e955cc094152a0af95b1b117271ecb78ca0f97986918c301a4e6ba4040c35e702302fc866283339168b1f6f95a6c3d0d1c806e0d9c3bd40193a5bb06ecfeaeb8efdfa87ed7d8c8059828446fe0cdd5b114f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a50bc70c27223599c5d6da144a6fe6ad09b268cbd45ee5f4f1386fa78791c5616d91a5f64a221b9eab7d10b90a0c07b10230192af027a1ce71ac3129dd27a29c084d6aa3782c4aedf3f475a8330b10885b6a585d851c54b8e4400a5ed30b7d8550080302047c435bb500683066023100c3e8ce3d4dfe051be759622dc5cc538c79268db30cf43e3a0a2c95c462c3ff9ce1e52d889baefabacb56f3186565403c023100b65ae4a3cad4ff90c333a6a29b5809f132055b0d75608369b2a91b70436556f9f02b8363a4b4d6fb44dfef8642ad4a3b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023052073ff062ac04d491de5ea359398741da88ea1fc09ee07d6b69c1f572ac3a475460bf5c203f15fd63c29b12536d7d40023073ce278d4857fe3557418195485d1777eeae81d8b4674d628ecceb1a99c5050e24d2c571363bbe77cd01460dcc21407b0302047c435bb50067306502307d67041830e9d5c58eebffd60fe6809beff68b59c3dd603ae3bf4a6f9f6aec82f9441bb8c4cb3d82fd82a6b12be03853023100d873868bc7ace0c74c996ce0188f5673f178ced9094ccf4de2c76bab8e16e0448250e829aabb781a77825892d96408d50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307ea1e06570dff5018e3c5bbd767f0b2ddcdac7c3bb7f3a47ee86832821a02949351d10fbc3341103630dccfc0c9a8cf0023100860597a6d45e540be77ad3bf69fa2a266457e9a951773c01ac287d51a47282c676f17dca0dd36f2fa7d235de6bc6aeb20302047c435bb500673065023100ffeff19a2eb8eef2ecd87758ba24caffe34ef582ee62e76491220d6b63a9723ef20dc1575fce37afbe94041fdfc837c002303c9aabf66208f9990bc46090c208c7e8d8c38dafa66273475c364de6c5ff6fd09aaeb265650f6372a5af4fb990f79c0a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304a4de3fd1fac5b8782014745731ac89612ecb2e73c634af50d08fe650585b3cf7694a5fe16d701de18ab000fc5443b8802303a494d10d06daeddbc2f1010677ca3d86c89cfc4cfb22837c0418d330f4c8b17efe62445c2263335ba4c28d4852b31970302047c435bb50067306502302af03757eb42b5329163ff6d720fab235530b3986dc46ede315c09ac10a7856973da7a82761a6baaac3d9d77d556899a023100b601f480a4d70dc290ae2b841123a3412e76a76efeaf99b50294f2f342cc31850021300fb6bc13dc184b1e490beab40c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230286ecb1bdb9da54d724db0c1ff40d5017d0a3809ff58d37ce4655c23b13e164aeea834c7188715d1c267146609c82192023100a9feedc79b0de62c371b93adcd5f32e90ba3204a75ce33a17fe161ae0ef4f1be0c0499f37404b67c60d4bf64e2e6d7570302047c435bb50066306402304b7cd1de7940e2083a611e1d319ee54c5de91c9589770b612fcd129b877ad532c54f6c251b239200541b39237dea82e30230430cc516b317e04cd917833e0abd1f68a1423f636122572291008abc3506fc43dacf43d517db3988a8d354b7cda2bc2a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310098196332dd440ad0b824bc1c71b96e1c11765ca90bb28f477aa1c6f60449bd932e7650247bf8a7bc79861873e31d8cba023011f54723689007af57b752a2153224f350d83e28dfd31276fab931653983a1fa24f6b3e190693387628d7a473007de5c0302047c435bb500663064023032ca97424ddf22a35acffeeecbd5594d7949678f3472757843783f664fe11718d79f341093d7a9f2c3bcf69646199a2202303606c034d1e2f7846295475636f12c9e4b805b713d69469e416fd0d93c0ca86c39ba56160820b12022a13e08ac2a74bb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304659d2f2d60f7a302db9d8f2fefd8267d4ae582f3e3afa1ff0983be85af8c54ab6fa16804c1e9bce1149164fd56881f50230339414a235e114493c738a511ed4f8b723200b8ab9443ef9211cbcc74edebd77b0da3b46e04c34882c4ef1db7b2658030302047c435bb500673065023100fd265ab4243884d5f31d964e3c63431b44088aee28dcb87b7e511cb4cad9eb4e99b9f85fbe534728cce0345fc4fedad402307abe8fd6b167384b77bcce3c8cc1aa7e4a14538314ace7a19cf53134811a1f99fa5fb167e68a0541f7cdc3a936e7c18f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230181462bee4d7a53b26c9982c2892d5eed06eddd233935664b3a39841eb465d1ff84b6ceac43a56fa2101ca0ab47221e7023100d9d857e4ad7d3f4f986551c8bdfe609b0383c9c7dd070561e73afc321d825bf1c2b2e0b62172b3715748595bc977f7e50302047c435bb50067306502303ba1b99fccd48a66913f009d0a96285186642ea51f0aa760ead1a19f53719b6fc37bb327d376206ffb983048029dcb01023100f91a8708db97919fcf51c147b05662dd3512d287b5d2765a44339fb094242631ce610ac2c4703c92188379505756c6350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301e33dd99d4d5a5e622102bbe8b42395f6cf35543fcb4d1336050f2d6e984dbe96ad76dc9212a89197e5d727a33b35c2d023100f68e38a1c128a7ccc7c7b2f5c113c6130d36234e8e6525a9ebda5695fecaa097094486292e9ed561f02f8cbb213f27ec0302047c435bb500663064023020b30654457dd0fd5c9216f29052dee4b09d41e84c483817d7f558c7968eae5f3ba608288f50d71fa261dbf15c42fa4002307b62c1ff5668a95ac4f62c2dd236b22b5d0c4ddf03ae193154ffde1e0a1bab22996b0e382c2adb81e84827266a6034f10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f248934b75a8c97df59f88a18c0fd28ada29e86b46e1f3d245a56fdb11103fb1a8085ff3d64efa5ff166bd57b5a953fd023005a9282d7181f93ca102e102d2213a56c35896f05fea59ad60b35391e4dccfeb0f91c18c0bbf80102566f266fc8c6b340302047c435bb50066306402307599313642d031c01c103cbc851f22f61e5ab6b56809cf38a17cc54cbacc72e94e1cdb52f98011aa2f7702078d090c5302303d52fe2aed7a90c45d7315642c72f993a38b47a49984623313b7fa87e0ba420c192341ea606ef5ec864609608fc7a1b70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cf5c211e794ed97eea7ebb3802d0973d4a3af77dccacbc63099798d79e92e7d5413ca78f1f3800a355de4ab3ccd81c23023100e3e982b3681a26e31d0abe8d89501b09e92df654f921e7795716b6e0d1d5d2a4cfc9c0d13fef2f94d7846a4552743ebc0302047c435bb500683066023100908d838c756389d06bf560eb148c9f26152c29573a251e7abd193285352ea23b20a85adc4486dfc0a0cf2d11ff0a3139023100fe13bf39f057d01c4ee0a6332b0425ce3f74c2939f742ffc796ede66734899f68795daa2cfe57ba22248b00e6111f15f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e16f6f482dbe8b69cb849173fff4f37f67e0c6a54b4248248235fe034b45f1de87d7b54437b7e61b20d2999c2c0f929d02307616e967d084c54cc3fcba838ce969e1082c21858b883cb74c685ca95dfd30fcfc03dd23a9de201cce9521fdcbfc6aed0302047c435bb5006630640230784d589fb38dcbec4d164562ed032f197fa0aaa58efa90c8c0b18a12e80414a18f2b96479c5739586b4e5b605ee4822d023028e3e661c9fa2053fbaee8bbd0f5ac37c4b421252148109483162638a0c7d645f27eedbc3f5dd510efad51e7976b63aa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230574a6158c34491db31a7028b033437dd0368458e3bd02f50fe20cc3a6b83e63001a522ec2905987a6b66ffb8b69833cd023061aa7bda976b336ba91aae1cef8c517f5844d98ddb06c7889317e17281a39f13574cb5d74bc47fbf278fd326633daa2f0302047c435bb500663064023012d2234d7508468be10e58b5932cb6057da42c0faef48048b001c41852270e6306984de6ab96e18b4f20ce4a799d47ce023077c97008752c6cb2996b645503bf69c40b01f6aad99cb242ad984543c8442c33bdb6ebaa057d26a9ef0d3a5fd0fec0140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023061bb77d862bd64bda61629e34a230d98e1dde4580176cbffee30de00387bfc0cb0aec664e2eb1a237e4ac829652941d5023100f95f6207f81f7fbce4de3115c00c3f23a3e7f86664578d79cc5e1a9737b1935def7ccecd1c25eabf67b41d4f8b0e77de0302047c435bb500663064023033ab75563a999b837b1f1dff403134a44176e5213f86d52ec44fdc7ad76d9e4b934315e6dc4228fea903eb0cd283e45902303966780811d5c99e75fa954ca0fbe219bbfc52e55fae159efe02a0674e61631e3b2e86ecd8f3a3792dfdb2ceba2af0d50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c7d8ef638698a41424f709cfa4f75f2542d2920be53945689d87ec82d72c50564b7e6b7b62f0324ee1aacf9c87f8828302302be9f9b2b5a715a48d5d2e0e0dedd022427fdb623fa57218cebb2414ea532bfb2537e86834039925a8505a7ae2bcb7dc0302047c435bb500683066023100f5a6fb69593916d332715a0c1ba7f1ba5849ec0cef0d98be339ac88c2b403e438b8bc5328ca5fe50f1f38f441fe2560e023100bf81a86cf91c6349877a2613f24541cc98371022114cdd2b0f4dfbfd25f9ce1d71eda0921837d0c81c427cb868998c6d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304aa565a4cbe57c41785fb06fd6ece7483fc2a19c00f041010f2eda860dfe192430ae25539d2e5798893de53962cace5d0231009fcf64b2cc392b243371aa0384d401f7a8e7a132dc1f10474158ea145a374bf37964383e5be75bab400b14868a4b1ff20302047c435bb500663064023065b949f029adb524e98e442eed8abfd890236419740d767b7a97cea0b41852e5e0420e714f99367bf701e0797045eca4023001b76b55975ad72f63c4748db0a0d2aa0ea2aa6f37287e268ed6e6e67e461c0d671a9918b0d6fddbcf1cadd643f1181d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023024fe7f40687d3583d971891224dc3a0b35dc592f98172fdd00e5c7af86ee630cbde0585ceb226fa7d30bb5edfba2576f0230208933a3f1aed0330684f0a9156561b3a1701400a33705a11531b920a4f51c4fe5b5f33622b021f42da4932aa7a9d9960302047c435bb500673065023100b916d031c8892c7289dd7b04f8ac17a24fe9c591dfcf25952c9524d62f20c2832556831d74a332042d66640b0e7e45b3023074d1d2362f109849c34a42654eccafa2f7e07b78acf407e0d145f157646a1411becd12a58103fb3d544f3ed0dfe4ede30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bc7b255238b2b0489b161efe8dd39e68748e8dd4d58ac8a00af07906bc242bc584c148985ab72b146a7964c3e5f70dc702307c372686978b3b64416f892e27dde797a47feed5c4bc923d5bc5649e7523ae08899548ed98384564f961e9127faea90f0302047c435bb50067306502310094aecacf96db68b01fc38d4759b96d5539ce194c35826ff8e59803ebf06a13dd69f5691005e53e5681bbbddfc9711353023009dfde4093ca8638ca6265e949fd1b0224e8f97d0a7101c1ea9a4dbe7ff7821c179eabd3846bb7aa76d01c6a809c332a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009e3e8aedec7183b43465b76829029b593273d035f03c6285b163e1634be6f0478a94546e72a13ffef6aed3b2eaa3e65a023064f12b4c3da760c90334ad1b0b2fbdcca5be650d3e5fde35a95d0fd0fa96188894c5b6906bc6d8df65e659665938fccf0302047c435bb5006630640230683759556bcf999907f2a9f367a18a57b9e79a2ccab8cecd07898ba0c316cb80c98bf91f61580a8d52bdc9e44923fcfb02302474d368b3542b605d877f189c4ba0656c2ca12195246282b37c926d8d0e4b70acd16cdb69cd86da73d0d92733be8d220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008d4038de46252c580ca650c6c296cb1109e9e19a5d8029424aaa062f7869b22974cddecb40d07cb78a3cd5dc52588d260230615d04fc45b9c5145219a19d5ed5a12d6f41604653307e6fa24bd4470ee10fb0f78e12099a45fc1c91bcf10bf9021c8f0302047c435bb50066306402305e994c183580637cf03855061809edf5e6618b67792bf74db0fa338ef357a7d44878f5883fa2e8b303c78d49672576e202307ee3ff7af8edf35c956b6d294af65682aa404026d1a086775097a9e84e9807fce309ef65bc3d842a919febec7e7e72c00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303fe4b21d743e06f468352f66fa4c6e7a4727de3d58db6942b4f08c3a18296e67b8fc2448289513913b90ebd4731856cf0231009340f33323439e583f7922dab557fbb2b45f29c0b5451532bc40b13eead5bcdcb7ae3c1d5671d60491df795aee0819ab0302047c435bb50066306402302bf4a6168d6a80794b1b62a9faf10298ec6bb7819e3e96ce99f1d82c437dd17191d04cb2bd89ef480cc213029d7e9f310230768bd0bb5c2711b3b08d170516a2a268d2b6e38f152115641686cfc16dc1cef7ee80195c57945d0ff43c9316d5dafc250302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fc6c03dd9c8cd1ffdd7dd34caf080712aa6e8a20f6d2bdbfddda21800d59d6767519220b5722417d31f69896b9a1441f023100eef723b29f25c1b9a6a678c101368a923d44e239aa38a3a34c3af3bf20de801a46a7bdc71f6a9e254b0469b212587dfa0302047c435bb500673065023100e9272093a4cdb9cca2ef4a65701189aa19d7a27988f1e0c4f9ec2cb3bf37b5a20b82414ade25704c263016340cf35b15023037c2e919c8c512dfa8ec8a212c80058b5c700ca04b0f64951a5a94c142b389af1958cd82ea1f427f8c3280049705d6eb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cfaf510406e9b4db954e388270ebb0fe548af38d7299c33e07264580ddb9ba1dc0a42d064101ce09bfb69063242d758c023100fe0e96546e3645349483542314bcf3947dcdb7d269abad867afbea0acdf0adb267aacc4c7b222732d5cb7cba3b9bab460302047c435bb50066306402303e258c10ca570f30b6459fd1f2e28bd75599821a3d1987459e1c89063b96e469bf3a07290034226e854cbc74ec0ea3b802306a3aa2ead9041f7eff6d9884c0565d558d235ef6e59cd037e47eafef49ebd04004130b5369b76953c1e1744caa2c2dcc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100981f5f182563c5cff6fcc48279cbc7456fba7c6ba55d2ae3c4facf92f48ec51c2c3921fce1a75abf12d30fef8d65e7e7023065b4f1717f1eedd3c0b1d6a81d53af19d189eacaa720749218376c510958a103aa2ab79c2824cf8e806a05f02e5967800302047c435bb500673065023100ce60e03599bcbf484e63817d16251c858b302c3fed5a52e5f001f7c99296f0d3b42b7dc9ad6e2f01c36e1b95d4e0a4d30230182341c200ae0be5bb566ff9ac31b80882090c3dc715bd3c15e09a93243bf43d08061d2c90cfe744faab16c09304d6670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305d11b2f136b21a7150cca55913388ea624898b5630995269e1db8cb75c4258e47b5544b90865d635eec5ddcf0f603382023004379a91c0e57ad8983c3f3fdd8af584baebe5db1ab4d169969bb215a889183ed92883035fa772ab662c046c329f67070302047c435bb5006730650230444b676ffc4acab52969795fddd3107af2ecf7e622edf39cae8c8351f6a56d6f4ff1e5d957a39a0099dbe72cbb1346f90231008b29607352ead67dd875e5ed944217346fa948b7f484aac9eb54325ae54fd91a8c94f3d78e6a1874f45f19b414bd894f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c146d21c36347c665fcb72c7d747395fba74388b311c411b9b9336db6922250c037ace4b238cfef8df97ff6a38c6c65102303f28a0125f3c499a7cd48b738d3530907390484ca2140684c8a65323df74a8aa75bf3a3f20fa4f8ddfcd20c2ef6417df0302047c435bb50067306502305d8983e226714ce2ba7a32301c6224c8550c823a5b6a5c9e2e197af989b198f3b2f45c3aeaf92732811fd5ea7cee8158023100a40278ee35542f4c4be0ae8c82a01ddd3a56c7b34d8819f48089d7f7b9c7f04f31180442587a68c5c481c04747e8a14e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302e0b162f5004f1f3025cbb98ffe5a9e627a91d1a78037961cf51dc2680067034d1cddd032acdeb0cd3e1706ddbc4d8fb02300c06a38d4328b607e44f81ec6daa895512132afd5933a39a171fd17479e1175154c198ce32772e16ca371224ff48fd0b0302047c435bb500683066023100bc9b0203dcd9b84e1b4c1480501eb8b96873ef1e60cefc6b61debc03947fe9e3089d550a34d67363dc2a92a5d788b5ba02310082dc8251ec420d22ee9a3c564cfbc2edaa3a0964f250ccb60b5d41fe65d366e79bae7ebcbe9767ec6ec3c54e1ad3a91d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304fc46f4513a7db638abadf7f5fd4e0e86922a62c90758e6aadeb1585a7ca1b9d9a7ee4ade656eb10df5cdc47441bc042023100dffd165aeb8d945fe3289e8abac2d14c24bb3a8bff24351ece35af5ba93668c7a6e205827cd719d7536e12b78b9e85370302047c435bb500663064023007c572eca80a081c70bee00f559197176f80749612771cfe4ced4c94f81acb62d0eeb65fd9b75afd2512366767ecbcd802306a6241beac86ba1f9b65dc29f5567c079e7198c6cce53d952738d0341465a2c638c4b801376e40d2a4bdc3d30d93bece0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230452a3a77e909fc6ad3557e23851381f09287b59fb4bc4f5ecc1a3a8d378eef7fe714eb993dae98e2b2dd7f42be0b3af4023100d01f2caec240ffbeb45a9b72cb4f0b968ff0c89d420eb0297aabcafec30a43a3f8cb5fd5d2724a7c8dfd18126e2c461e0302047c435bb500673065023100f8fa522da158d0a9487e5ea5a08b96c37d01fb66a0fff69037bfd342006539874240398f53bc42c2573c329463571938023055b0932aaeaa2e415132f75028c7858dbaec8ca42b32ad9a0f147787f707b089ec7d441c2285f7a1defa9e8d42e9cdf00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b6929602fd2b6ce777336599331212206f798b35a9e0a257c04ccf162fcb9826a430cbb2ba57c681a346aa39adf9a18c023100f474d0c9b20ed8261b5df495cf9868ba71360aad008e63f6ab399458313693852ed2a1a6765af621afbbf6770b0d82f20302047c435bb5006830660231008c4b7c3885f96695f2c2d07d48f96c5ad8e1ad29098a9d3676de5a072132586545de77b1dc7c0928ad184c981fd25171023100c4e233937dd4d49f879c48b913dcce0f93c71ecb9e6dcc13087b6e639db245f22d4fc3502e763dd80708e26284e8f4090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301f0304448e3838a3cc626beb009051c92353be99b52f2b9f7e01878ea26e42f4acef34859f7b19d9603945f0a40cdc0902302e547684cef6131ff3e4c2afd18695888d1531e7e6257e84a1a91d9ae533235faae5e37b3e45508d3eb613fa75b691390302047c435bb50066306402305e18ee86323255ea03b40a92bd9ae77205fa0e0b446ae785f3398307e3f80eb91d17494a2335a51f2f6f74f2a9008e6002306386f833fae93f08970926209c3771f48ac47c7972a81da88d9cb3771543bacf1f74d256ba182d5d51451d300fd5d9880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a2c6c965ba4c7d165508a818f2bf1732d0d193ecb8360d3f0d2b238e2d5d2f49d2d4d49cb4f91980a610d7a38d69419702303d6b4795661fe3a4eaeeec00039aedac071b23ff921d097893cd339cf0029714f2bf465517e9c92dd134055a697299160302047c435bb50066306402305471588d30d9166d63ebeed5657d836156474374673650fc41c9cea6ad77732d846d4aea4a091a21e4abe310e93503d602306ce0cc557dc2cec058be3fa86c063b65d8ff7410d7f4810530d228bc55e16ab28bc27db68ed1a3ca96484f46410626370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303656771d6861b0dc3c17680d4ca1075b7d2371ceb0b9e2e793fa1218e06db2adeac678291611e126180b4c2a5a6cab600230030e2fdfee8b4069390f59be1e44243037e7be0e1828d7510683c80cebc2c24a1dd2b9ec573637c801e32e2b6b0ac0a20302047c435bb500673065023009ae4f7aec148afee9e92c80df6d55896b7850ecb403c821e49ee6b075d0cbd5499e2ec2b2f769e05d3372f22af5ea8d02310097add9e91fc2446313fa3e4ade3904b13cba48dc9bc18177d32bedf8620c0e52737261d67fc8301d14913757d130b6ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a723196d1bf2828d4d1b3d80138312ee8e5de36aa5d750d6bb641e9e6551fe289d76af5270192b4331f9ef7af1fb2593023100ffcf6772b8dabd0a4c7f5f65b2e82480b222454f60fcf07dde0304572c5c19a02517db89b06d7f6691d3c1233a8043050302047c435bb50066306402303846204a3572d6d8d12d8d2ff55fe389fda3500a0672d5750b2ee1999a2fb130a593529520ef6cda6129917a99f06a6c023008b4df16afe42c3c4be6cc37edb8f3e7ec93610d408eed2d176cfbf5e94744f170e942da21568eea3315c665000dbe900302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e7b3dd1c746031777c876aaa314bef56651bb1dccf348ac6093f11b73de13c71638ffa92121aad4f70b2a98bb1efac84023015fa16d3671e7f4ba59c7bd722526e090266b4bd05cbe253afcd8b79683687926e7dafcf67c9c91b36e092e2cbcb0ae90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302988a12b7613a785711cba0329fc2cbfb0c73b3ae7dc9d6321395631b772acb2d9fe31482a0a7cc2031a6abb4f74ce63023012286e14c359d9277b59b08260426b9f0facfc9203b85302886f2b0376334f4e743e393671f25fdebd78c902764856870302047c435bb50068306602310089f43ffe112aba38442dce308f8a650458c817c60a26ee9b33a69df83e9399b100400c1b9e2ddc5148223b32cefdd9f90231008d0e21c5c1f0518bdd1e43cc0e0348a72cb95ccfe3bc916e7a3a786b9b71157c03360a48da9c9b3457328154fd2897680302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b19c3559d626e418a0941d14b935b206ca24ffe471aaaff248a94dc5c3fb594bf184bb4d2205d4a97b325fb4e5392a24023100ce56abddade9f02c13b26aff1bd7bc76f2cb7e6ed98d6802d21ed1a5614ad5d5dd41f9315dc11c1ac32b3cbc7c9986390302047c435bb500683066023100f4ba8ee3a2e307cd445bd40d810a3aecb09faa771608f50acfe2d4210817f86fa406af7786fc2205b6bf9e451e235e2b02310089c8b764aa33428e6a3190ce3fd06fc2870f5f5e1ec99d8d00451ba4bf9532a4efdd2311ed1f895421d8f989737ee18a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023070daeefa3aa9a3195cf2048c68c4adada4011a28921c5064d5698121bba058e0654cff79e8ca56b05a03d08978cca987023076c495e54f09ee91dd7a95f6a5c6a0c1bdcd73e6f976f764648a56d2517d62930894fe4e1b118558ae8ae54ffd2cce840302047c435bb500673065023100b57d71ff6120e2a804516aafb06eb5eaf2bb11e54865c078f4bf0632e5f152efc4c0b7486ffe2f06c93abfc306f2fdd60230015547bd732404c9f70cd01eb34a27d6bb4cc4f48202d5c370450b705b0595fd6e935914c13db14b268215286d67fbfd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023021fcbabc7c3fd2f20a5e874edc08076cf5ad0f266c74ff720a621757e861b545a4bf0fbe2c9c45aa6ddb0b0969d001e802303fd2b3c864393c2150f7d84ac24e4364a36c493a0da3db0f336d8f6ed74aa5e4e8fe9ea7ce65e9bea77104631e4be4c50302047c435bb500683066023100c5fa1ab29557c2d60dd8386aa4dc31f2b20c3912d92350c0479993e508834d451e6d0d3f794ca1acb997fd696c350a18023100f2710c44f945f7af4f73236f373613baba340384706723ecd9ae8fdacafaab01f92950d150cf75e8d3bc0e4201ea09b50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008423d81dfe1320fc8ea14ff618b5931298a520c9dbcc744f7c9fa10d3b713d859dd5466ca67e9f2cea823f7c53a7a4d302305b8c5b1c29ca95ebe56929a8db77e74f356a32be28211feece5dc0ae19702b10079fcfb578eae0118585484d28e0474c0302047c435bb50066306402300ad926b35fb0258e2a791d2ff199886d92754fb03e8a4190f4f1b3a4bc98653a653154febcab42cab6964ea54886c3de02301ab84b0a8eb49b874ac674e9499a18685d39ce577dffd19834708607bfd7e446e4bc3977968ba1c6749f377c68542e8f0302047c435bb500683066023100a652f2689e344fa05a0b7d80e006beb7754c01b50ae5928d22779da1d8c3aa8bc5d7cbe47f8607cece9d5ce01f4d6e47023100c1d5263430b64b8de2fd964ede816646cdee9970041e37055464e18d11843304eae2c8255767d5d8e9d713f23fa92b670302047c435bb5006730650230553e040b70b96206567af1f8434f01cbe14af955b999754a7217f79d527fe5ebae14e924234691a10afcfa07b170fc15023100d5f366359db2202db216319c87f82a757e85713c5dc7c89d8596fcba8b74b5d86df9ad829d98a4e30c0bebaff432f8d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023070be1e713ba7406d2b0cc64b5fa0a08a2fc250a8bccb12c5eaf46e9c5b1ceef7a3463b59c208ee61f5893c922f7ac0db023100d0c48ba8e95fdbf1699cfb0a7e5cd2fcd5c63a5371a0c36afb573538d46dab544df863ae006f8071a958e3e99640c4080302047c435bb50066306402303f8c3dfd2b78fae2fdcfdf0da0f1448ad9b9c84495f6186a6336ad4335c08ef8616bfe155c47368b30e13e46537b28ed023057997f871d7d979791c4e4776fa352092d54ae71746f470ef5c28877a3f4cc260b8d78b7105c6608d47b0d42dbd69b9e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c66210e5d6a5f139d36bce47edb79862269bdf604670ef101fd9b109136fc205817013963e368ad7f61322d7e100db1b023079afd6dc05675622a4c92ba2e18ba86d4259305ad8757b5f093998dae41fe14d91cb3c33cb0fc1c632ebe554a4e4ad1d0302047c435bb50067306502307280c7f29cd7419fdc73def6a981d7c86db1b7a4be58580ceb578352c17cb763f7b318efd2ee4639c3c4fce3c79908da023100978f75163da2b6a030d9d40e5cc106d838e0f3cc4ce1d23b8b213d60a00052a9884ed7bc8c9f38fdad909c70681142d60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023015d8b336656767a2c28c273f6009b70e7cfb9b3c9645a59c45d4cb7bf450bbad85c90f17b599f112c86ea0c6ac495be602302a2cac6f1c148182471713cd30f296fe645a03f224df342651f8f0bb40fcb2bb774e997a6df2d9fcabf2b13b4bfb80de0302047c435bb500683066023100f483bba335e0f5c5bfcd039660ae9e3b553358d249a3e30452b36defb94adc07876c4729b93b9db4767a7a70193a16d9023100ca731e70c44ee47c7e359fc6ec83b2391f2cc2b07a5431be9387cd5fb577990a9a8963f1690eca344dd85b88407df8720302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230637e007a4b48944461fbd18d43901a56629f818d5afb71767278b17dafbd3dee7dfbe12337f41f4a5374d25fb68c045c02303684e62e77bacd52e57870fe908fbc246f98a8ae606978ccaa7ce910cb35a7126c932f0bbf47a3ef5e51ebbea5ab0b250302047c435bb500683066023100f56035add57c501a398159b750a6d01024ce1176db53c9ec2ac09837f29caa8e615803c4285700373fa4cc8811f325cb023100ef088f1827b6399d279b2260b94cb2479874037e2a8f976484d3d978fc76a68da1946516ec67223b6cdc8ba30f7465c20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008413bbc04ac1e89f2473bd7d7ca3a276b9bb3cc767f1176fcc6b080035e83191fdd8570baaf3e745c60981de0f867eed02300d21355374e41f3826bb91177809c5644805be6767a90bd5eefb20c628141ecf9f62deb9c637b364f0fd0e91b3a5fe1a0302047c435bb500673065023100f13e418671c220a455242c203e40a830ff5626a3bd3b7cf7f26aae845376d9451bfe36dfff0bb419f90136c16fdd4cab02306f4ca7e1eac551b9b81e722f7e0bafaae38f71388b224a4c227c745ffe5d776d44ae8d0bcb8039eafe0bc375a5db8f5a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009a032d15577412d8fbcd709cb9260f8beb426f911af032a36960cef7e542f3238bbff8f92a401c9c095976791029ac7e02310098eff49766630a3ce735a8fea851cfccbb70dfbbeefbb180f6622a186d47234a89ad02f8ecf82bc72c3c124795ce8b2e0302047c435bb500673065023006ab5e3b839bab11117f09a409ad9a75aa8ebcd4800e112a03f63ce48931d64f205968067039af5127b583684d60a115023100b7528f6d5363aa40cf862b2f6502413a352851d90c41f03ec0b9a13d759621745dc497684a1883987fe1f21dab04cf190302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100eb07f7d494cbc59105d85a64f0bd1833541f378d62d2786af11cac526a7134b705e5ab938f65f1a5eee5fa37f435eebb023100b4360b84721d29d41d8cb1997493a776327f3b6e16065aa5351b0145fbe1f29f79b7ea6fe6079e6b6d1b2cbe41b33f1f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303723b8fda5967ee4074b93bda4a5a6ea109bbc021399dfd508625088f6984b7fdd18a6cd20183c2a1859362a9b408b9f023100de8f8df0be350f5ee4417c39e19f59646894c1da96da9f1d89466427092e9824177f63d40e0f426069c53bee10485d130302047c435bb500683066023100e19d1b244de4061ce618544acd1bc0bc5e81078064d7a994ec581a9624d47b0fe24b3ae3d18c24b5b8e3d6ace1d75d3a023100f9a6058f74c14c0786cecf781f4199067004bb2141ffb1f27ad41b591bf659c0316e95faf67fb37df32e56f28d857a2f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300ef738e35a403f63060cd7cf5f15300e89d8bff31b0f78b14feb7efef6f437ad80172c7b87d00347071b85b9356bb46002310097ce43c8fb533a8a6a39bf6554248c9b03f1752f9a970fe779e015c178b144b9117cd9a232a1c638e182b723ceb44d5a0302047c435bb50067306502306aaeced56b8eba2b48c5eca7d04d018334832caca957c75fbf35ca627b5a1cd6ae9a74b051f8fa7251c70921da3c2e0d023100f7783ac95467e65008b2a9afcd81e88b91f025f393276f39f6972162391f99662ccdca63d8cff3bd2fff13256da873f40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e16e9006df1f4257fe514fb121835915443cdd9111760f32656552af8d9989b721329292eb936dbdbb2425ad0bed11f302305055d4d40bb05f9c299867ed7653fa8c4e5f41ff1bf104b2de914190f00ad85d5a81be39890e3a429669cbd92702f67f0302047c435bb500673065023100d724a4cf9252d7b6dbb7cbaae64180585ed120639f5b2e7474c90a7eb65f0056ec47d612767cad5216052da308723fd002303c15562513a6524baaf958add57f652dc6a7ba853e309b4e6550b4dc0d7b2ec4da7ebec6198b713ba51b4e77b66f183b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023047952a5d1c692a3f27b461726848522dd28c9ee5bfba629cc0c7ea3c02d35e76dd9f1eb7d198866d7b0b6c69b63a3a0b023005673718e456759c46f17c8103b91707488d61fa6b278a4a84de802fadbacac080c75200fa2206d6dad638c63dfd0beb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302c894ae1855b9f0b9deea9a1a0d957ef3906eccfcd44c64a540e9a1470bfcd6567877dca41cbf514711bd81e2153dad502310093cdd004bd832a398497005bb78697888917fe8151f84f58d90c18de09adbd2a225f4122ef33ed6ca9f398f51cf1b3350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fe7a4f889832b737c32a04be7c35ea1a668072fa502415292c02b2d1cab7a53920d98f66d744c47b21deb485730ff42b02307e10929ea628ba86d7133d2ef0915b9791d7b5094e3b8452b4005823e8055387f56d8f6859883b0bee2688871b32df540302047c435bb500683066023100d2bb4faf08745047f4431cb20c5893f0b4deddfa08b44f0bce1e54e0b77081ad56c74c8eab8e9beba9a61f64105cdf64023100e3ce623e5b820a9cce54f0fcd8c4b32161542ff01f36a60c3990b26b3d0df859943fb970474790ad7e822e9c7cee5b710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023035ae2afdd8ddaaf3c9bacfa75dd4cb9e6ae84e54efcaa55d1ba61b04f77636ab54e85da4e92fbd804ed7b648b88f325a023007c26c90f50fb665737a5d06ffc801d8a6507e8742e56ae39d9ec7afacd69699c5a34d3bbaa16ddb3aee8a0a781d1dcf0302047c435bb500683066023100b823b6c337cadb88284e754617e0466976571ea779a1ffa615ba6aac827c7bda5ec1dd7745fe2061f73e846e90f78dfa02310097b7c860b95e1c971fb6e3f2fa6160a1c6dc1d5e8a2f9aed4258d7f9fe7d410e74ac9aa285aed2ed4d675074418ab63a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bc1bc6bfbbe6bf7d923501089e75966787776266474a56aeac87ed58e9e2f0ca4f32d626a14513841ecd05fc16c5eca00230207885fb154873c333deb1145295a0f0dd33f5fdc8f085f5e198d4d34d78e4496347ee7550d7ae42402704f567d481b60302047c435bb50066306402303002efdb47e9a852c1e2987e793c94593139fc16553f0c690783e4633c4db85e43407d470d914e91e20fd1932180cc160230368a8123aa875ad5db010dd6436e9165a9a3f689a1bed6abb885925cbfe74bf9ec121837c6510acf74ba3f038bb298ff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300a4fe5fea6f58dd3cc57677eb0b6480bff8cb5860bbbfa7cd356d99666383fa011724c866755f9d64f624b5142ff1eb602304d8dab910f422acb78d70a4dd02e2652b4fd97286b194873b57e6adb7422459870ca73a8828ceae77c5e4e0d919bb1780302047c435bb5006830660231009c23e52d48ae6f7da519c25840254186ef49f0dde94a567efdf83235f37a804b5cff01797115165d41f901cea19bcd8d023100a64f8acd86e5658741e88f68bfdad09ef2e7fde933d4f1af13ada00bc8a7a222ef2c2e1ce025de15c23253b2a0830b320302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009dae262ce523f9ba5a2d9764f0fd57c92c9d6699620ded8161a59fefbaeb7d492ececf853e49f83f2306c56818180246023100f491c1a5f08fcf471bad1cb0721ae2b47e556c66fc59462de05559a5c6e4d19104cec910da7e564eeeb994a4e385ef990302047c435bb500683066023100b3b0e77feade91a28a310b5b0cf3d4b65a4ab689183fd796254f10a0212373b5aa2c702236b971c00cf19c63cdf529ba023100d575428ca942f55456299c8ace997188799a8116f2a11719b27fd2befe14a2c45010c16686141d9d13419c3c63ed1c830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310084ff31c409750a2e7b29312a2c81a678eec3456fe8dd5267e77ae8315bf8bb0601c69e7f0f0fc6b11e944af0aefa6c29023062fbf266625a3ffdf7c7023207d4bc9c2cbfb3b2d2bf0f889a70c6cc2de6b4421eafe4cc2ffd9fc4e945cc1a5a746ed70302047c435bb5006630640230579886ec201fd6db5cbb56bd484587f23d3b4cbe078f9ef1151a47fd795bfe156a33442326e57acc2427666aaa5f74c302302d4f278f139c65e43f5c7324810a0470ec330803e1151ff1981bdad4afa497a82aef524117ede5451919dfa7606f244c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230355dcbd5743d63ea8d69b290e4da0f3bade19f979da08f8a0abf2568acc1023448f2b5ca46b20099896728b6c1ca536b02304e686fa132842f68ced2918aa6f29e60b5ec34caf1435e6db6f71d613b26c9f03b50c40432fe215fbfd2de9530ac9f170302047c435bb5006730650230592d3994c0f780c4efc925fd560f70277403ab8567dee34e95965dd479432154b8d04c8625c5e386693f8129458cf00c023100a59cd99fb36f183019465dd78c686fef7a9e5ee89db25b218bc8a1c4e7d046053aff1f08e3248666e4cfb1306230f0850302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023012c50e9c8b960bad5ffaf70b389c7c66d232136689744be7a426b1fddf7a597a04597d4e45b4410bdc34d9917a27f0e7023006dc851b61c98575dbd9a2e2f0f37363c9d6a19c74c56e0402ca46272adf972ea979dea5aab4d57707058a6068a45e440302047c435bb500683066023100a8a7938fa041304ff1c1a39ccba0b42ef4950f61da418de470df9bc12e41e9d7987bb713e528c5d31ef22b98c03e54ae023100a6f1a1f516a96cb8e77c5770775e14494a42433d46760b821f749d931877b178605954dbc72cbcff3b45b103a7ec14b70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008d15f8ead749bd4f2dbe6d436fee57ab049258782fb9a428ec89569f2616fbad7e7411053a925a049c15f41a465b2c79023100cb2a7211b8a06be1b7f83217d787fd768ff423adbe3f2fda3a3f8a5e444d694b9376bd2a4e28dffdde4614a1b05f009d0302047c435bb500683066023100a5add622d149c242e311bcd4a0c79c82aa0fd7d50af24a3258f6ca5a47cdec0aff65386665eaa687fea8ce8e074c21f6023100dfa1143c52a761c84080c599477d0ce98f80466e045e8ac48f67d304f3b1304e79e076024be224f612c387d8c9aace560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e7f45d2269f3c78f1b67a11d7df0e53f33756d310adfdace8200d68c75e05dc2c6dbdbda236e71929010f8da42e818bc023100b085255db533ef01e0e6d4cc3c4915ea09748b353c68b6eb3358b092e35c93f749634a61d57c4939d13a85824751c06a0302047c435bb500663064023075e10189191bf9adcae97f06a0f0c515d2cf009eb2c34cfabc4e3a247fde61ed5444fd7d942dcd7b8cc4a24019d6fc010230478b53cc38db423f041524832ae7baa1063bcf2c5caae1360bd8da2e63f3f29337e006da8177f1dc60755875e719c8750302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023071b0eae312eb5d8dfe9b8f9e5779f26848c28735b9106fe2b3c1802bbcab7f0bf698101305c02ac7f20746ce0357288902303ac9dccb13389b399b1701d4f88aa0f440dc02565085f9551e7d23b480aef28c2ad989cc6a3e263e5b5d15ec7e0da1fc0302047c435bb50066306402303928fd5fde9618778648c9b614e8663868e7d552bd7579807db0f849a896f5ae0f133b030519be5b1852de70bf0c5f9002302373f726c4f3ff0a803bf6333d9d38b5cc12d928fab83d98268cf0a53e408dbcdf731fe73a533ebc2fcecc7e5985b3140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b7faca5fd287a152911419b6170b8428f4d37ebc0a57160df74547c3f6a1fc28cd4c8399bc8b4c1e298abfb54641da23023100e8bc04d5d2c7a923828d8189d45a2283a12265309fa68a814cd5a784aa1cc9fdf6abad3a0dd4dd4c85554e6dbc03bd760302047c435bb500663064023069c403d368e29b8859ffe8564d2b86712688327adfd1d2c9f9b17ab7c931395edae984fb0c0a9c05923dbb04330acf0d023076d8b501ebdaacc9240e8db5885d34d52d38fc7bb5632b20986220bd167d06dae27f5daf5b4666ab04b61828bd2c9ebf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009d38c36cd86e5dfb73d89dff1dc5cc9c555aac57f5eccd32a6a63ef706ec98bd93726828b1d2a5d779c0658e66b9afb60231008088566f24521cc0599ca357d4fd06417cf2a95291d482a5d8c21e3d91d76ef03239a6b408ca295f2a5d8655526fe8360302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023050d95da2ecdc6c3d03a29298b1db0deb2c626afba201e49a5c3964072f2380172482e98b51f6209bf2d3c4aa7448ab910231008a01d518addd90788d089e70bb73a92a1133a0f3b8137e69fa0bacbb090403753b2c6099bd7314f1b4d448811e1a5f540302047c435bb500673065023100d4fa4591e7bda201cf72c4b87713ce6c52c238032a402219d088f857deb636931b44ec99c7f9ee304aae8e80da3866e9023033939deba9b064b6572d5976839c0304a85a292d39c84667ba0f9206319e86a334162bb2ff6f255f71016657e2d5a54e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306357e7b2c627cddf4bf539ed7978f39010aaa20cbcfdc3ae0997541c335c48d66ade44ef93f669e45fdfcfbd8db66071023100da13ea0b3732dfa0bbe6a0cda1afa8531d931a13822c29a5ac53c856ea72233b7f8636f769dd212c1e902d54102ff0690302047c435bb50067306502303787ae42ccf2f0e7b6af05b723ead88470bd7661d9ba1cbfd70daf86d9e458aa235351093161cf216dbaf533f8146b73023100adbbaf4f7b13bf413022f33f93ddfbd4db998505161dd74b37428c4d77f35392191f193b93422103346597f1a622d3790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023043e39a0161eb114cad76ca03263b12397560aad4978e7a954cde87b437e7abd1fce169f49df1f07c8338770043fb735b023100ece5429b9c1bb99327f51c42a4d4af84570c4bb841543860063b4715930ec8e5186dde79c082ca5f529010752164aef90302047c435bb500673065023100cfa136ce0032d04a4747cfdc065aeb5465d7bd9235ee64cbf640400930759961877c123c8ebe33d429001e22bff7352d023073f78e67e2f30c5e78f7a66621b5cc93fa64cb8b65e21b71e161ebc29521a150036d8b50b16d920c31ec35855a9c13270302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300f1f88f2352f907c9801aab6cf8ce9f4f003b0bb7fb387f72895ec758abf5c4139aed0d48809bb1f1e48f1321aa9cedc02301a34bba87a4fcd8a8a5105cd54bfa329fb126ed166ea89d8874df53c3019bc1aaa71d38f6397efb0c6aa1e1612148ed60302047c435bb5006730650230462a95fb3ecca01c534885f7b3d2cfda65fda20722e50d8d7efd5f9df8bbac14c41adaff3cbdb01be016f9acdc5ef556023100cb53a3029f19ab3120255a8a32eaca0cc9e973d82be581711d7c1553637745606321a28f551a32711c4166c168a9ffc50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c34336f0fd9f41373cbea90f2bf9a14359b72970731a3bd9b76764382847d5fb9a89500310dad229b7333031fab47e61023100cc56253437dc646653ee75b02410e236db25c7471792d306b5191cc3e6bd795b692df6298766c8b8167e5e6c5c37dfff0302047c435bb5006630640230126d691f3b1349703f4eb86f1041e95d08d0f14d93e4496ec08b9dc3ee9a3d1c18189032606f039dae81968feae09a140230260d16b6337f95a91cfeb3880c215d2d224c9a58a704d3fc038990dd716b1db10a2bdbefd96881a0a63e5f426207517c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a5916a44fc158cdcc8310c9c4f1bf5288163a0d8026f40e80ca0ee2e0cf1c01518523cda0e3dc5cbca82adce7adff06802305f86c044a8d74d1595832167a5b5a70bc2f33c3def39f8124bd87ac5ce65d68bc3fc6e35344f28dcc39a0283134e2aac0302047c435bb5006830660231008b871653fc74e6ca16959d73be5521f0ca332649be621b15efe8eb097fc4e972e255234683629e13f5223dfbb90fec8d023100caf137bb9eafabaea244f4fc5bf989923eb7e0bd352d82311e129db4d29b052e40cd82a5b230d6534f1ba4597e4ab79c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a94ea336c65921ca8c9b9a586d0d65e3fcaca6d973cb46dc39a562ef49a2ad0d8ccb13876f97d0af62403f08561932cf023100ea3d60f6d740d93d8c47228a6f6cf5b635dcf6c6c8f37c778f8bb715f165c605db7f3076319123c4a998fe5a8d21b2da0302047c435bb50067306502303982fd9306ddfe0ed80d4ab6dc59b6347c4d0ac912fbb71060b73a4790195a5097fe6edc87bb291e6db10cca477099ff023100f793f45e48c24c4a6b2ff56a1a005a6a224bb7e4dc5763e7d967a69b933d59c33704fa46ef6dc8a210ae11cb5cc83cf40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008882174fe3f85acbe9b6ea67eaec6cd29adf309fa27c3ab3def6075d6965805387d302c4651e8462d99c993b02c6e1a4023100d36dbe53041bcc5157f1dfa6a57e7b285e79f066a1c36538d727b2d198a91822303a7c0e7ca8162c7e1ac44ce2bca8370302047c435bb500673065023100c939f0f44fbd13ceae3f32b87b6374c4f254fb0bd109942c8f2b48e52c5aabd021ffe26ffc7cd2c5d45fba0ff3ae8d85023075f15a54e5c519fda569bab2ee5fc817818f433970926f6a6f58037bfd5e4c56d46fa0b16309aa3bf8086efb021df56e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a0ff7aa1a306d3ab0144d013cc6874d52f692095af58cee191e85aea0774a519b1be6a37adb5d037cc2d183007866b33023100e7a3cf2ee92fc65a788045e864ff55259afe5270de49d41d44468634f9ed37d9328d0ec7f234b461a6deb6e7e9564c100302047c435bb5006730650230338e9a55da3127317269dc8702334a6b4bf57a7a75418479b35152c8b503231efabf8734c81c6553518bb98e8d45f75f0231009d90754ceceefe1a11887f41793044945b3e2e3638688419dc02b154da23ec780ac3b3793590419bdb244d9fc185f7b50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023034288d9fe6a86fa880359e20f2653010591178ae95cd1189222ac2b5b98416f2a1bd387a59bf41ff1bf232e190113b79023009b092b68803b88c99ff7140c587d55e6f8f54b6a0ec0c72fbebe1a97293bb30096f075b4c9c85f70254c16e2853c42a0302047c435bb500673065023001b98a97d112b42aaa0817ae711ba17c66c50236bb5ca133706d5033b78258d3bc79810ebdc9bc2a5f8b30470200f6d2023100acf95a5664fd111b1018df5c0de69ea98d53919d7424ab1f29ebfeaa5013c9908f05446adb92a656184117761fcb5c210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009398b08b212cf2157fa50c0a971fbd43fb92c16454a9f42fe6e2c51c3260b3d55a537c194e3b7fef9ea78dc4676e155e023100ba6506090012c7c747d2b5ff4b40d2812ad1c3b43306ddb1b77c6b27ad92c2cfbba49ffb07d138eed3f9cdf2f609cfab0302047c435bb500683066023100d6b610d53e202a2eb819ff182aee9da79f363f986c49dd39865c0ff28d4fa4ec89fcbb99ec64909e44b1a34e80cf2051023100e21505be6b3e41fed5e504d4db42f2b7ad16a3c22e1f1a2d7b8c1edb8640e369cf894c7f777affe7d175669369d76fc50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f4e14d21f6438bab525e3749a28c65ee3effbb0f8a731f3008bef901c6061c06624cda747b5bc5b6df9be17b41a3f2a7023100df534a99fb267dda594f2ffa4fdb43233d7b94f01c3c89f158e0fe93ac39326efb38b713b61866f3098a26d6c993a1010302047c435bb5006730650230243a2ea381b3502d2aef7102bc33cc8ae7b9997e8d4bdb749287e39ddda1f594a6d9b967e3a301a1e46f52695cf6bc9602310096ee36a41756d60b4e138d25d8d72bd143edf3caad574d163488471614869265d4d87a69a1fb2b92efce39ef591c846c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008b7849eef5abdda63c5f834acc9d0f6184d0dc1f1a3351f1da818e22925cab23ae5ba25f92f1c4f1728145aa1ee7645c02306496755ca32609a1ac41a03f72f097b6d76bfbef5ec7013eba404154e3e8c2f4fe6c66be67c04a46701c396924522d520302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023022b30f53a3d0e5a281c45547ed5c6ada3e6dde8790874e2e11bd129854580ee115bc14dee2b3a3ae68bfaeae197bb9dd023100dac383df92d051ea9a3e0a20377972d79c752ae1a33d492ca7d789c2f608acf75e119ad2c630ccb63c562e0be4d071aa0302047c435bb500683066023100b1df8630c0ee27a6e41c23a58163fabf51c1dde892b97ee63e6c655ac2d06459d8184a807169b989ba54a11bdd128497023100c6aadf20ee83fd2fcc1274f67d9ac1714f713e9c42f22cbc0a33d87d76771e409d3002836ce838be0d5f1fd78f5be4b30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a631d6ea6f6c617f37b069428d02e077b41f9d1a64ebbd5ddd5b8435f17da2d06453060955a681261b2f6ece32c8adcf0230628ae5439ddd43a7405ad43ad2dd2f9c48f09d994605f64b1bd92eb758d1c620814eb8168248646854ec46576767c5cc0302047c435bb50066306402306a5e056274fb9ba831c5c0ed741cfbfc23feca5015a4fe4fab9e93de1c8ae80d66ab26e621a08bf981d868ea84906031023002d6b66b3d7ea030fdc777cb57004029df3c3258ca00d28a8ab17f58b958595dc95d2ed2688ef15bedaf06e4db6c2b990302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ba150d7382bc8a270f881c34f863336bfef3508c42a4d6ca3bce9414c5935c1a88b66177d4f810bdcd8639f70a60c48f02300c13f1f95692212f9011764a13f5ca96f40093037bced1bc8e0730f12220ad0e67d31c9affba9597fdc3a6d1ba83408f0302047c435bb5006630640230169e3c2b8b223984204c57f87a3be3b3a146b660aaae76521055669d7c022684dde8f348f91943b37a246c644de3063b023051fdfaf77e0127d578b0c58084ea317b5563c8e484425e494e1ed97c226a2b9d7af29d6f9b4d8b3a1ca65d63cbf79b0e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023045feba7b6e1db24f641da5afcafaca8c45055befc1cd268dbb2ea26d73bae15f9b92e2846871ddcd43ec60f3ebb88954023100b2246478cdd1c1426f78b1657239633a7c6941c5f07bfd96e3c11790e5c1fd29fa214437485fcbfb5b5b0a23427ba7bb0302047c435bb50067306502302bf5f3fa78972c3c3829f2a7dcede5f6d63d38d0cc6add217360903c97fc46faeafade0d27157de84bebaae58c8be421023100a27bf670d17198aad446f3d9315d61ba3f43dd1c8bc7f9f6fe43fe84fa72b5cc0bca9f45d8fbd203296ca124672959c80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230460201da8e7aa3ad2f5b46d5b7406d83be89d7dc5d05f67d87476e11bdc1b977e352562f69c5423a8313e2db6bcb38da023100e3e901aa49a29df0a358bd050716940db6020ae5b61ab75f66ec03d300878623adddc08b76b3f6696caf74f33e8ddba70302047c435bb5006730650230493c4c6d1186eefb5997d5be5dbd74b7e48f124078b3bce9a31f233246c7da79b84cd46b7b9b51f32de47fb4fff168a90231008480bf89d8d2d967614cbacb424c1106a318180bf6668d260f3780db7b3e81b87b88baa5e6695d9d3d899fa5f09c50830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306c79796dffbab23c04a4ab91da2df3d716aaf44c1e32ab27bba201dab77179e6afb000a5dccc68057fc1c412c1a8199a023006f18f4fa54218ccce4ee8c1031fa60db88821d7a758c1b9bdbf3a5c7591612e89b5955fba9ed4f8df63f9981cfab47d0302047c435bb500683066023100e1478b52baa14c3b2eb83226389cdc4b0cbd08b0163cf9a810b02c977a6f9e3ff6482335437ddd60ba67923a76d72f1f023100ca92e337d143773356bd2d726ca3ca67cb044929ce94ed975c45a3aca078cfc3756df667c4bbd854ed9397d385fc72100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008a9ab725b56c5237cf5d62b8254f2201e86c5de32289ee78839cd8698313d767645d075927a6d641e1624123fdbf982d023100ad649a2aa39a1766689d1d05621fe8d72e25faaec8c205695459406b47ead155d6a20d6c58a49720f4109b536dd274410302047c435bb500683066023100f4db5854ac923b988c1aa00f95645592f462aacd713d6e6d6041d4d80a36517716b22f18bfc7d044b633ff36d2fb1682023100c7b1fc26720d6899ce9f875d9fad6ce0008be6f05d8adbe92e3408767b46d935a2808b7b72c695fea399c52ff0ada4ee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303709a903d537de264629e6d4f0d97a08ec0ead7d8bdffdac65aa5a7aba70edddb55c2ef2147dbd25b7917606c120ece2023042ad08c1097edb6e790cec10e60de9eb4f5c694a90bf63e7c5c4ef21b40e623fcb4a1ec44623dc8d56d2b49d9623a86a0302047c435bb500683066023100bb0fe5f61e3038b7ac8b2036c7091315444281f0b4c1ecadcbfc08518d8376842d06dd109a7075cdba773b0fd030e48a023100d1ffb99ce8c06bcad78d3b1b75a29a63e458be98fe235f34bb9e0cdc657d7eea429f1874610959d3c858d45b347f25b60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301ce6740845f9091fe9c77edf0c7af5662bb398ebc24130bc6532d87416776ddc18807ed99f19378254a5f9b780ab7262023054c23d59ba4a1d29b4a01949171af11a9a0d03ddb81fbc089cc81626821bc3ad9e27826e59d4d10fd5eacfb9becbe0810302047c435bb500673065023100995c9afde632c845f5b634bee84d7fee3faa43e2938a9aecf53e0a1034e19ccc8e9d93279e508a70962230df3772b7b0023042a194109f2e019cdc76ea5615dbe06e5445ef3e8b344846d5feb3736fba775f5a217ffe24aad2ab5640077b0221dff40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100baba7cf2e71c670a0927a9da093c9e693ac05641e2bfebb724fd309df1b37ce3416d3182a82cb24a7d46cdee3a4c666a0230207b1d87ca08efb404f22c97351ef17dd9f750a83992ca6c597e20f24b243a11ac36aedf4e6c7e4e9635c8ce56096fec0302047c435bb50067306502301b06f1532222f6fe75612244fba80dd94ebb0e109bdbbbdf0e1bf47cafccf581d594532c587b2c43a31f6271d4f39bc1023100e32caf4a1d65e812abb04626d38bc54a9ff69822d596754454d6fa29a1739de0f1b82a3149cf287aa7ca848ee09eef120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023024deea3f98c0e8efdaefcbceff9cea32972b00757035587fbf450e14d1deb3e3bfa8368ef278af710d8ba72d2cacd48f02301a3dba70c1d37197831d407f64c329a2e0665cf561182d9f59e28c71fb5ff35154cd8d9a2f3717c6aabde64ac4d80e740302047c435bb500673065023100af7dc438f30ce09616e7fa0bbb89a849712c8ee29bfadccce2674e517114e3f27a913ad945821c79bc6574bd54db12e202306e6f4236a5eeb3e13b7641fa51b5f515dccee0e764676dce8b3d3b2afe16e43e66b482a75873c6bc4131e9a2eafcd9f50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305cdcd7fba83bde6e59ad49b66f0bd960e0c0c80e21f33b023e78d27c2ff29abe081105dd1bd5c659976fb9dc62f495fd023075b0571e2f1f0a94db58503edb3b2bfa00b2c1c57760e1398731f04f64f5908758bf07ba1cd8896bae10c8d3ab4c39ee0302047c435bb500673065023100ed818580703dc6f4233c6e1f862c0de7154e7401bd77ceebdb8c5d587be32829e2f21c78d6a5182ca1eb15992ce5fcd3023065dd298df60d6c2ab063577ee6098e8969f1935c4c0aefb1cbf32ba3eaae09c5d1d6dad829afd4b7e304b0e3185ae3290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304113e66d4db4b6da992d2371782a69ac188a91d3a1d479c48d167b85df47a0c6b5f2a2f23989a962c5d546e938ed05e102301f565f451721ad4d269b509f2b2a69842e3e990a91a65e93a91aac08a45ccdcf277cc081fd6b7f4cd5cf08162d2ae5a70302047c435bb50067306502304e8b1c5ce53fa138ea50d4e922f44fc1f10f332ba0b06ef09470641331c7b24a155891ba03f0737b856c4c77c73cf1f1023100d2e53fc761b9dc1ac8a493885a709b586a9a06472acdbd4826eb754060d8eae5c6c3604fd2b68169019b3179a05b79c40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008cd16b75577cff0f91bb805a374f4a8991b0813c5e4647a690bc7a07977c282a3d134e8919be142b5de403c3a1955e2602310085ff380ebdd9843b792b1a4b86024bc54fcd614e23c6f78d8d648a19464031ff7a5b06497482c324f04900dcb55d82080302047c435bb5006630640230332470bebede2b48d3816ba11d344dc81e8ae1d7e6b3c330b09811d0c918869177d9ef818df4a370f822a6bdac2091cc023048150922ee32384cd94c36bee35209acaa9e95d9ecf5bf50c3c18ea49f1cd3cf6b85151fa8e12988492c5ac25cca6e4f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023058af10d3b7d3a3ddb51ca9cae04fa75c93f5a87ee93aaea25ea08a0503ff5fcfd3a409d8d48243d1ade733ecf4e0d51f023100dbbe7f7280cd7dfe9dec33663805204b17187a3ec143bbb583fb1d6960bb63c17d805cef65b1b4ba999de3f8a5ba0a390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300d48bd18f258bad4a8622222785ec4d8f89de887bebae99bcab5133f3cf2c4df9137347d344946ffbeb36cfd636286c8023077b296a9f5bc466a775c61da635523b90cdecc5965336b7ba04c3f003eb031c81c79d6ee60c7de9e2af28b0a5683056a0302047c435bb50067306502304cd4eee7ee463b77d038afe7cdf157525d9b03d6e6c96250512650dcd93a009cdf2abeef2ea818480bad55b8237587d9023100b574dabfc99830e3d59a64871b70fcb2c9f35b8271b090f71c9501fc0cc23e600c11c4b639fd6373c42c7e59dd47f58d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100da6046cb0adce4a22e52726b9c44e1bc0633ded3817af6c727ecd3d47a23843368268c44b5dc10921c955dd53b5cb7f80231008c23ae4290f7c024170ddcc0199034ea0d40fcc9b403f13ba37b5af3cfa702bfabddc8cf7ce27f5df44de3873713115a0302047c435bb500673065023100fb9457917d27ea3991e4a919c7b275448ae2dded06ae1e42e0a11af0c664e1105d3a82efe3ec96f41e76b06265c992120230542c245d9b8baff95a0ed06ccb0febdb7134691fe4dba91f1e6ade0e0d36152f6bb106c97644a43a58b4b56745ad39fd0302047c435bb50067306502306d91d436ea89ca13b1be1fbf64c6c87cf8a8f00dce7a7ea255962c22c0dc803f0ab7c86396e432200e9b1bb7dfda3d1f023100e78c3456b043fcd79445d88235d92409e6e1c9710f24664133d5d1e03c8833abb5c59a4013d262983e91db831da3ab6f0302047c435bb500673065023100bd2f87f4cf76d2aca896ef2ab4e6476b45b82f1a28eb5f19ab2c808a100d82d2dd642537fd4b04789c41607fb67c23a80230343a174d09ec2a2b2cf9501491d0acf2deca7df68135dd24f4742b7a18ee6e98e3ac462aeecfde64390efd2c0dad20db0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310084bb97cea47f3cbc9b2cdd77ae63709561b2d2190e16cf06176c7a9d2174fb76efb1fa63c9b8dc856b8ae83cb728c64e02306fd374326f4488892dd47ba2d6242143a7d1b6c95e7b306dea524918b434be68ecb550c922ea08e87cf6e26ebf7762f90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023076b9ccea313a3352820eb2e1a18b4a7e8c58fbd4ecf988ca66ccc077cb531eb55567eb5eed48cde146932c6adef9186602306e17fa7562ec9ed0314de9745fbb1a17514f3ed5b30f591b4e0ddcf989bf73c792bf1deb6b20d621cb4de16cb6a3aa3e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b240f0f1acdb24b3a25deb6e24efa15a72d862d2805774de34a946f93cb954bbf374e6cc964ed44aa7f41c28385e4df202305ce9a9692c4a9d4a8c1c643365e33a947a76f8fb934b4114eed3eee49ec294264c894d8b1881dc47c75d294d62443bdf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009a63ca74a0fb141e8d18fdca3e4159ff58acc12abd4f109e9fb846231877d2e6528d46c9b0a4d1ffb93ae1304a220cbf0231009eead3f4d813017df58102c39b886e1638c073bad7f6dbd3a42bafa355844408478ac43557f367078784228f60306ff70302047c435bb500663064023020c1d0ab4def1e7e7406044ac9613b5707fd6bc837fbc9dd2229edfa52a2ead0a0891536d7306837bf74bb6640fbf4b502304119038bffe2f10593b01a53e96ad7a167c36d85fa0417ceb1d1c501b9d0aa0c978233c34673bd0e813b1be6e44a7e600302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300101236f78b2e69c477800b892e486437f3dff5df1a215b0362d3639c9cd439e74238b7cd77297ef96ac9dbe659d68a40230067b4a819008089f2b1f43945304b7e4d8d5590a0a3275d7e5ba2cd112b597560b21bb72450694c7a43811f45e2e6dc20302047c435bb5006830660231008915177f15bc59809d17aa32f3f74a8d84980cec87332e6d2b34e089db806d445809d135245942006d251dece0cfda45023100fbd6292e20b7bf3a8dd7920b33d006344bda2a88dfea3356bb22696ed019eb796294c42d3e4640891991d6cd3ffd38cb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305f33e7fcb969852e3897e4e135a87c876a312783986086a7f6885d3ae3e0a73a1006367546e203878f0d3617eb8eb0ab02301ebc55375c8f85d474db213fb0d938b191a9563cd1013d25900170c664f9b832b519b18d1ec7b3a6cbfa19406ba91deb0302047c435bb50067306502302f1551a730672437019746a3f2f1e6b72cbbf7d05e83aabd5478280abe02938f9619f22f22a1df0bd6772c831e568754023100e85ff8c6e76e06334eb054e1f641416d76fb2072a85e03b94e28498478eb04a8dfb1fd7cdbdf4ff64727aaf44875d23c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f8ebc4914087a03218782c402d0fe697bd7e2e0a5f1b86a759fa1f2ad2bca68947fa153bc65beffa9b123d978c5b37600231009b2c4cd8952f8adcb6806831fc77086a1ec3680caf52150296f0e6eeb2a1df1604d88e17923fc443778b72f011a95f560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023030c0394984e8cefb96eb157638642b5da958626594c30598221f37cc4fa73228e1b56db7ec27bcfa7bb32674f8f1aa51023100ece5c139edc16b7d20a70c0f1be19f4c91a29c3313d9eaae0226f784c98cc46dca54ae5bfddd0b345b4cb7d0ba92f6760302047c435bb500683066023100d3c9a2f11579f1f5b3a0fd904ea4c4ea7245676aa247fdd0ac8984ce1a3d4f50fe3a22ed016946abe20ffdd9473d929c0231008e0a0ac46b28928f6ac3841636fbe81133e937b25adf0fa0956f67bb64b74288e60838b0d1eb6913598f5523c272da1d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310097476082ad179d6f85c227335ba42e407e94f954b9354b6201ea1d0ed8ad223a3b0796d5a9a74c200cb3a2fca1d93dc70231008239c68976c72f4f0155b338ee54a3b337b8e55651d50a215ff25a2d8efeab3427399ff8ef94378b06a8b663e7505bcc0302047c435bb50067306502303ece983ce8b013d7da08c1547c615838049278aeec8c1c6fd616619e94ca62c2e7b94a728a200092e568eb261a39f3d10231008b5d3a623146296123b5b341c1409779b6a957ac489e4695a293d00519217d84bdbe967e03065e63300eac141f93ba770302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c3ecedeba1465b5369b347c714a0712899c8c8bf55dbce72c542cf560b003c10efdbcffd94e5a83221e01f60804de7b90230550392e92f31ff049931839711f17a75e8725158c96a728974c93d467cc2b176d07533b58d8de3048acb90723f025b180302047c435bb50066306402301a4619cf51b4f48fe73f3ab147bef3bc66e67cd51625e0f0ca3dd647c37b5ffee0f0ed50f10bee162ed2aea026218ac1023003feedbba05ee2cce510ee50bce64abab875d7438630b4f6b4a1218b38c3e6882a7f17e94578ffb2d4309692bcbded770302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230400f6596a0ab30d7bc3d20177ae8d8944ec0d6a73b5cdf34c722b04f8b188f5a071b4729a0b10e8119663887bb23472d023100e81ad1e6db0e046b81946b14454da56ab3601ed35def126ed1021eab0cb3b15815341d74033d63bc1c02e465e13b8fda0302047c435bb500683066023100e4d51ba3c02a652541ed1d532e476d1d470952cd80fb7e5180f2dc669bfd5271a490111e3d141b0afc8ca2a31521d898023100ed08bbfb087a2280188ff5a5c15542853bd9e4753936c4574f0b7183dd811b0097b9d63daf230e6a8f1bbf22096955ce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301cda659fbf35ce21421a92339baf1b0687b853771f3a908ff242de774bfaafb74510ccb7095d486017334df270fda5f302302380ccad1806ce5307b4aabfe477ca1a84dd0968048900685bec182e0ef1a8698f3701a123cdd909ea35e1d354deecf10302047c435bb50067306502302e36922c80f9cf7f44068bbefaa81dd44c09d95b897487eaae98c0a88f2dd96fd77705244a5fe9c199055a7228e6d584023100c26da63dbea315150124de2cdc883a18d3e25fae601b3ff5761219f1149c16b1263f60b276d529e3cdcc79bca9c7b5110302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ef07619ffa5473a530ee3f09b743a32d94bb8907554423e38f124ebf337a6a834c257531f992dec400fd84e0823198ee023077181ac7aa4b909721ac11d6cfb0b291fe127626f29292efdc48f9bd69586247ebeaf83fffcf47bc1c0569a080e781020302047c435bb50066306402301d5de4b3305dde593cfd05913d9b5b1e0330003623a1fb3e9b06252e5feeaa96a8e418e971cedcb738a8a9a0a9213dac023072e7b5371122084f54eb1373fa1aab18c1d0450d61b4822d02c499ee3bdb6363da7c21e2cda4e979baffbd072fff18900302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a33f8bd4688bf918058c280f5f7940b94dbf1d07eae3d8edeb9c50eba26b7d51e8f77136c774cd933c5564b586ff5e37023100b277952fce9b75d5b2aba64bbcc4457ed9d526b99f76699826f316554a606f663cdb66bcc8e324937ae26afc5eac29230302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023007c11cd30037e0dce2ea2b0d629952ca7f6cf966b0dc200dbc91ca86f94a3860e9ad6808bb86980938a47f28b518f6b10230475c00513027edc90b8dbd21f44cd7d4f63ed3b3d71de36115d7abc51a03a60d445c34366c40c97773953398f23b98850302047c435bb500673065023011c6c038854d8ccccd12f0e1d35450b25e1696fe0c6ec14de944a0890c076b304416c348b746d065f6ef712458341ea7023100d5a2aadbf5fb00b9c648ac97f936d86173305478c7a97d6c2fd3e16d19511ff18da688dd42312217fa616ee84e416c830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301827e90045097938c348895fb03acdf1219d476f0e903057fe4e5b046da9edbf0fdd6a92f81edb1f8052bc4e68bda6cb023100c1a0877fee6a3b508641b714a05fcec75bb3034d792d7c18f2648fa8d0854ece8c6eb9e8a48e7b1e6a4e7f07b2b76ac30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009e6b754e5d0af08674f11b712d9e83e7481298e31b7d679b726f402279381b494211d50d30dd5b9c8354dea2d59fe972023060aca9e84a40f84fbfbafc02a3f3e7578f73d475d2131f4de7f22db03eb4ad17eb65907633796f9db1aba0f83adce1d80302047c435bb500673065023100a04db424fa6a5f47a97f3d95e5e407ee545e2342ee5216c5fed95ce57ea11ac4545fe6c71ac33b6bbf1495e139c3137d0230314c6649297b7e77960083d07038c96977307fd1b0abb99089af6e2dbe121f9b281a3bc63184f0603d55d685944412a20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e6c5123f1b0e26598e271194ae0756b8b67498f8ff4c367602dace278ce2b3167ef85ae27e9074d01643c42ee5db9eae023100e3a5e99b0daefbed34a7bb2b5473baf6493b42447348fa74306726d6750057066ac2a4400470f2034f32a0f7722d39160302047c435bb500683066023100ff6dc11cbe21b39eaa00daab5a84b5363b292afac0e9ad3b56fde94ad4a02d0368e38b01925cd4c3def0674e0dcd913e023100f03d8216ec84dff2db55850e107ee98fd850f688117eb3b07c9a1931aa33a3cbe96641ac304903348f6887ea85fd81930302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bfd7cbe7cb6296d6b768b9d845451cea89c8d6659d970c75e26b8f807e7d6c87819ce4f13437457e91d663eb7ea0fd72023032f126706dd31f89447365558921850ded620c0a5241e398763ceea449c902e0fe7896dc060e2c0c8e7da163af8017ee0302047c435bb500673065023100956fddef2ee6314030a6797fb0c7c2da0daf246d9fc1bcaf40f735727ed330073648df38cb70b1420546cb01d5a6870c0230373b1ec873c7ed38213c54dd6483a604bf72b4662764f09bef687134dfdd03955507124715a8d4a1588d7b6b645a5efb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c5c08e2f8d0b767fbcbc3192b5c3ff7b1112b5433c355f5b187399b003de7ff0c3d99b3dcc866050cdeae97a3b359cfe023100c31e66647475fc817b2a8a6157be293234567bee1e332f7ca818a490f9d67bb3830b719fb3117bdf69d45529b792c0820302047c435bb5006730650231009d32b3d099e94ad8b3f4fcbd02e6e88c36a70bb668bb0edca3efc1a2e970c27e8545db9ac3d1c3862cbf54d6e1f68bf5023018e033d565d745c0ea7d3a9bf2a77d02e4537cf44346b869c30e889e45eded66ab46adb7f1fb2fc6d22bca084b7d70950302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a3a68cb548320a31526c978d503beefae6301afae028227a511584dbcc2ff79bd264cb0d87ca08f18eb6fd2817a6b73e023100ef49e49d66d05a3d5d612c889bcf4a2a0f31e1a3b2dfeb52aebef90314dfeec5d896968c918bfe9c417f438ad8e794ab0302047c435bb50066306402306e4e7491650e7d5f898e4b86ad88e5c49bfc92db6f76c8979094b7727c2d2a376bdb75b2f98c8dc6b0f4e57cb579d6f9023053ecc66de37cbc35b0b26de628cfc9ebbc0501dd51802268a78f44199ad5af79dff9c2fa1eeeacbe5e4b5f0c65d554920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023031ba98d16069066d02a78043e3b3c3f3ce790e3358bbe342aeb757c5d1814e8c2c69639754506e5d64b3f03d7f290d520231009906caee131cb27d911e0f79ceb89e7e1d9547c4b900fb13e74522fd7ca918d31b44bc3b93bf05ab823c4fdff45a1c7b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305c639a789c436c1936aebd4660d509d0d0cab67b017f6d1ddec79934d239b83f9eb60fb92e122db763dc0efc5b05d6d5023100e61f1e5a1b58ebb46e33fda2fa7339b3c48bb2f21d0fa3d109c3a36ce370bf8e3439d0ff08cdc48c45bf07ff177dd3190302047c435bb500673065023076582bcf1b2597e32db7a1e4e4846d80e578e646345557f98842f7ee7c678e0210f3096de04ca345254264903b82111c023100c2aead25c842b8a977df455336187758e44c89d6ba916e1abd697cec05eee99fc5176f547593164a4cdf2ad4db2481e30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a6d63f7bf68c0dab23bb8db7222b4b7fd1ed51f101b03297187e552b76ad5b915ca7f60d3afeb359a05b11d5b53073b0023100d1b94cda15b3db209da05cc31021ea88c89c90f984662c651cb26bd102814b4f7cbff10333271bc28c1d1ab8c5aacc6f0302047c435bb50067306502303755f420bb0033e94a5ffd19af18ed3a0e65ecd38256b1db7fd9ba9b5bc64f3b55f7379c9a5b3520aa01dede592b107b02310080ef3e0f8f84f5839f0b5bee3df61660980abc0884302440acde0bdc1d192838cdfaeed14919da382d36507236eca2390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301468df01a34c46ec130f7bf2708637698ce8d4e0ca8215f8340b207f8567aa126b7168ab61e6aa4a4f2ec9c5c9df907f023000c31ee9b89763e18aeeb775099ef555f4cbe25487a97d05c384e86d92b94b9098d802f754bf072739ffe40fcaabdf6e0302047c435bb500673065023000ded09198dc51a15e8cfbc705c4992d8162a1210073d1de3919beec6f245278b127c0cd72196dbcd45ba2bbfe74b8640231008d732ef82cf77a62d653d3041d130eae01de9acd13ddfb19a8509fa727921d0f1c13a59b126faf730e249f392df533f10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310099be7800eaeb7295917184c0e08a64072c0e2b6fb9a29c592099546ecf182b0d68bb3d946f3e63621d76ea66989c5ca3023100d785bbc52274d8156289c7322c2b1f780ae17e5ad720b63dce17f0c33650b7692da4c9fe93f67368a7c52376da7a48760302047c435bb50067306502302eaf99f0a3a9bc87ed60bdd7f790d46f06b00ffd6b190622fbe4b8d15636325f2cc221f01e00f043214781fc590fe08b023100929d5ef63a3418eaea8943904c3972fe36c6df3269c05e85bc4c08b3b61341098262119c0313e6268ace36024a1623d60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023050f01d5f727eadcea20467805924b84a5e9f437c39d555f1dbcfba1d6e186cfba55b55cf73fd04cf121765b38384447202303782d896e7e92f7a831568113a3ee0837ccff4315e056bca139d694fd22a554bea5e11d200a7081a7c8cf1f955d63e830302047c435bb5006730650230444e6667facdd9567c356125b56bfa94544c5bfadc9e7149f8ec7fd63c0b419dd59dbe228a6c7d56c66535ee4a0ee873023100a9db8a10b982ed0ac2e2630bc29758eb39de30ba2aa73c13715c0319bd52aef8f7044e002a5d9f9027c2ed89d16314010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310093ed7a84a65762bb5f3de71021c70e8ab24378ca45732e4cde40593478fd82f9315d22803a2a7cdb4035dc8693d580a902300b23606b648523bc275025eba524df54e6666f153bd8f3d64f093f48cc788f3357e35be305f2cb6f05cd6541c7a1c38c0302047c435bb500683066023100a7d36f413d6696b6195ed8fd53eda3db31a0b0c92d2a60f0a7baf3eb4d6cfcd6e132685edbd527468e8cf26df4c8cef3023100af6356a3421fce24c21c1b6fbfd7ee1084561ea29621aacc4dfae8ad2bd68aa58b4cf0e6639456a8c2e07c9497f79e640302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b49d94383f6d42cafdb42dcf22faa40462f1106225bfdad89a044e75122f3527143e77ab9e6ad404693143c4c99d7a04023100d43e8e157112527086d67906b26f69586cf1abb2a99642d25f8db726ea2cca1e54c1b47c7737da1f92d37f4c93a069a60302047c435bb500673065023015f5ca58737bb097019591a170e94b8c8affafd40489c6ecb703fec4b6e2cc29e1ca85e3c6a8440cf82bad5952a6e16f023100edcbd1f62fa3995ca39af3e8fc6f8eb4d37191661cd19dd35a567b826f8b155552ff8f8ee47ee00619cad47a25bce58b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304948d3ef84885473b4edac4d55d708478fe2d2ba2fc2a8e86358b635a61c77ff34615b268b804730871af58dd53e1c5f0231009874833bcd2cb4ccb8d9a1f7c6591348709c408471260ac8b5c00c68b931a004762a6166ec7e8f66a2950c344b9624a10302047c435bb50066306402304b5f20f0b50a643fff64afc957ca2d7835e443f93ec1a2808c5903e6586c02f9561b2e447aff4c6065daeb7698d0a8b202306829876f5e85d8ad74361ebeb9c1b693d717247ca5aa30c4f57ca9d1a916371ba6bfb6e21114ec8a183de8e9b985c2c60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b6081171f8f1af926d093bb89681ea73556c7402801e8c9128e71c03f4c5e1f3c62fe26cb19ef6a9757115a9dba54a160231009aeae7e6d39877e5241e669d05a541fc4fa883d21b12d54a6b9f863615e5901131e9986e876412205ed94e64786f547c0302047c435bb500683066023100af13f77e4a4e4458beab4ac662b4daec39281dd0c0aa3bc169676a3926f5ceeac8124e7369b076a175cb44894142fba5023100f66598450999074d09c29577e11e0efa75139383b843f7163b8fba447a44a47df2f5bba972122e68bdbbadd9d5fa49f90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023060b185d9d1057f987f51cd7af3b334676c16ee00197777b19b24f1cd8901b48c4193a09d1bf28a469e95ee66cc06b498023100d9334035d35aa3001504036e4ef3564b00e618ef2919bc0b4a33e05eb4094886d91b151fb93874c7fa7c619362464abb0302047c435bb50066306402302130581a1ad0f7a360ab7eaa670d9a9b6902588dfb3229c7ab6f14db9eebee238e5013c061e8bc17f9003cf6860ffbbf0230220db61caecaf4c7ebc12c8a081d3e9cbef43070b1bd84713f1f7f55fa4865df9940309517fb8e192e78d78df55cc4180302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d9816b74014ca06a38ffa3e37174744460c676392dbb1fef5cb4d1883c05437fde0c9a8b6b5928cd7d0e9b321f78db5b0230188c0ba732d40892ee3521a8d666bb7df893f40080f0b4b14a1b6752c2d24f7f54f0658e202e33ea6a2033d29e66df410302047c435bb500663064023012b18d09feac38a51c789b3ef6d8b639926272c9ac78c99d44b26c6eb9dcd679f0daf00fa22f0c16a10ae7b933cb17cd023063a3c6db94e65fa301a809453e1d09263de543f86dea89167a27159f1741d12d032df8db7c3d4d571cce8ccc0a285fde0302047c435bb5006730650231009aded93d2d05b17069c8f7187e79f32bc1f54baeae18b75881faca9f3a5fce04b0a67c24aeb78f229feb7b6eb985f5d002306c8649d000922ea5d416b46b608f622ddb9fd2ac240fd05c620c418d1837e9d7eedeb68f01730e3183ce02575077c2c20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cffe75499b03ccdfd36e0dd509d8c0d9a356706aeac2760086bdc23cf97df69f141e3fbf9fd4688517f9b1b500e0b6ec0230087ccd48ca1c1a677e98d2cd074823f65158f9c9b375665171c9bb243c525eace7d6c5537af4790beef3d1bc1fb4b04d0302047c435bb50067306502310093bbc55e2a9bdc5d50566aabdc8eb950aeaceefcc3345d8e7692ea641b790c5a506d5e5e1533ba1276824bf9e02b66bc023004f50888a71c5fd9e87a278ee5fdac14bda2a9e3ff7a84ca4ec81cf557f884f54f79e9e58a5a9af81fc43d3e657a742a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302e8db283ef249ae951e9fc760063e38265f62ad2ab28196baf1946100a1e87e99e0e5b5dd2859b6c140c2597151c3e92023100f26b51bf54d7a9a3d8c538c469555fa7fa3e605562bf26d219254924573a76cb30040014279d9af4b9edf2d9b36c41790302047c435bb500673065023100dfb1dd516c1721057e72d41476baa646e114814072ec5d4e96d717a33a27efc3539d889d9e1892b1ff57d9eb23493a2902300a2d727192bb34a635e7085001cdd4eaa23b9680e37c39122389f2f826ded4a122917261e36c848efb9c6e95705a530e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fffe0a0ff048fa89becfa0344cd7429120323221dc3eeaf26f47a1a9aa7e0a40814dcede0f1a582ecedc8ba9a17d90880231009bc40b244e2b23cad4cae18970502d1cfad732575f253ecdf09287c4f6635125c663a87bd2e387574ca3a8b9be26b6f20302047c435bb500683066023100a6649f302671c04e9cc8de441b8ae5b37b0578e2d4c7c3a7213349526d4b77dbc19802bcdc217f2f8cdc3f280537ff5e02310086f9c7d6773271e59153085a293284907f61aad0fad99ddad485754a43aa865308bbf63c2c40ad70f318e9b6d47798390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009ebfac47802011e47493e7765ce6519e74fa7b85061baaa941342459fdcd6f1cf8f5b5a20390d6bc18036dedb461f698023100ef453ef1766a049839777de9d9218b7b217cd50b979509c8d7020bc4854ba0dc140adf16daa893e2d5e6456d7e945bc60302047c435bb5006630640230031d9bbb71bf9426b4716ff4e4c186b8d3980166e3a02d40ee2a5a0e90d7d1525ae86a42e8a58f79c8cc2cdaccc3f20c02307e2e46d62864213bfe53d341b797010eb77d017a9d5a0f64bc549156708d135bec37368a39959966c4493716fcac255b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023073c6a93cde1fbcd21b83432e5a20ab8f2a9d7a089d44fb4915a13ba218178b0390f6ebbce0ab2755b40a2b2ee27f6bf0023100e20c8bff3682e44cd56d2aa69cc2c5fa184be55a8b3cf9b1ef76a0e0e0f9db040b3c98b2685cfcf252a06cbe453606170302047c435bb500673065023100bf981e0fe149a96f5acc69b38da1222e187b58f9759f6203aa6b4eae08845d54d4ead23c16a1788b0ba49472eb1b45ee02300cca28c3220a6cf86695b2f943a333acf828da0636860f793d1b6ebcabe725639010e4e88aa5df7cc45db1f1048d2e040302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301c674525e3732707c5ca275904f027b2b6c93960faa54ff6d1d772886211024a4db1492744e48f8b5fffc8f278c903ef0230565cfb37cbbe2aa956d220feb83b52c74b6855adbf0947ba6ba9fad96c380e9804eb54b1a7af2382af0c27c1fa7b2de20302047c435bb5006630640230214782ff7d0d49e1ce508a14e6d2eda5a7748614670a4ee05169a15393aac48c57e8bb534904bf4358d906754a9d68f902306e45334df62975749efc079a15cec8c38e4f66511487bb7776cc04c8d0b4941c1a6853beb3efe724cca441f915cb10010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bc9eac9d7f366a58ddf82029a04ffbf5c0902c308548834afb8ae332107ffd2e1c9de7041d62a7ef98f2b995647c418502310087500613cc885a1fddd0548c440235776e2004c755248a68a1068734826ceb0912566e9b5688593d314746436ff85f2a0302047c435bb500683066023100a55ff42592ecf42598330a1540be27f4759e03cbca9a6adc347ef87a34d7d699588c947d2078a898713dc4420abc1ecd023100ed9a921462f9ea3e508a8c1d75d1c46dca2af2b747c91aa2a0a916790e492652596c2d197fc925c0736fd7eda6b8daec0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023051c734848af761f9aacf08f908708f63fbb33a3b12fa27cdca912b9629cec88184fd2abbc77336b500df5f420405dfdb023100941558758ea97b59097a1d856a3c7bcace18fc3b3d06ac9ab525ee3e87d59f525b7f0d90cfb0b371d43414281b9564e20302047c435bb50066306402301ce9788a6c304e4aa68bb36ff500065686db1b65c635a9fd051b3202faa41e3e8f8819f3b765077ab4412f803bcfa71402303e6562c0b9313241b9907e8c8763f892da58874f7ddd197f1acdedb00b0bcaf3f3db85b10a0dd3a25d5f3d8d7a293ab10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023056f1bfdffff91fb9edfe66e4d9739007fdea3bb458303eee5b11ee5b539ae095a961596f6dc3b5a5e473fa6cb5d72e6402310084152297d1cac6faeaeb30105fa0e6090e2ad661aa729d6d3e8d5f8369200ab330c93c0373c72da4061cc8e2bafeb1300302047c435bb500683066023100959b0b6f203a2e791a805419edc2a178099a4122bea3ef492ae8189b6642da5a48fd2d85b7813b44a2295f6052ed6f700231009baa085d409a33b1c3f54f6e9564e85954a2f06bf649e8013e989678006355bb46f2a7d673d6ebdda67c98d305235d600302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f367388391837fecf571334ac0d6889dcc8f7ddfaf14505e540a5e855cb13bd2e990b73c6d0ab0a5a8202695793eca800231009d6bd1a8e75948d2ba05d2e9bd424535a97b75a2bae9d730ffd90554a780ab6b8e2b791d332da1db9f87fad343e89e170302047c435bb50066306402303883131f36f69aa7e937e2009f52160644b976fb28c97522cdec519d00b4334399a257d1b17e7e72730cf09310d3c7ed02301fb8d1e08c5b51b8d29836ffd5da47b138b1249911ab8cb047cf69808b01f28611587d7faf362602abc24f06cfed9a880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e34fd9f7c166b5f010db84611b045cbcc7c8dbbb1b238562b61a4cd37e93f714d94032425a4556c710767994dfc7786f023100994a5aed0fe537f1862010699b154fca8287dd4cfdf404695cf41b49fa6260f9a94a1fc37b7cda09e4c248cc32ddcb370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310080ec9dbccb9063a61a62cef9b377abb91795ed25eee860590caa85ae978746ae46196567cc2f241e32f323848b2f5693023100c2149279b82297b2b2878b6955dbf3a9997d9514b8988d7a5e7c76e7ef03cdb93952981d4a6895d3e7a60dc645c085eb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b85c37e8b7017d3cdb12aa23c7ade6ba668750a961adf2dcc59b9ec608bf6ec4701ff8cbbb15754cbf017b3ba57bf106023100a04dba5625f347ac18191a8e4d6a2f1c39664db3315c3ef354aaf3f80ea93e52751066615577aa52ab0f542bfedd587c0302047c435bb500683066023100917939a07221fd05ecd2338de87c974e11eae4604ef6bc8c34892acf8db18d06a54cb22b3e95195ade4a1f37e8102bd8023100ed123aab70b825174cef6cd55af50636104ec71e624357ff0eee1286e71ca7398932f6b4c48ad65fc52f4d6222f5a4890302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100caf10c0e4d5de0aa52b1d3e219356330381ada78c60ef1c79f9d0ae6311d558bac65572a5e12543f265d8bdc0f3fa6a10231008f0e442e950ea082b5cd2d16618c77b955725d6e8132ccb6e3b9c96ce4713ba16e3f5db645e8138fcd1b93f8e8b3be530302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f0e7ecf3d926a6f0d0a62846a90429e6a58c5ef45d6db05946bc0d79ce0cd52742096827f2dab9915e08031a94d78f21023100b1c6af031626d1570b78e9d05f319c6b55f478c9952b731a8cef6d4b41148a6156559a9a04b69a608c96399efa6bbfe40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100902e5c497a654a4a6ea53f2ba44e1259b5f16296f5f6368d8f2d9a776cc00247e85da7512a48ac8a2d7d3ada2ae7821b02306546e389051e59ad2ec2340b318e5e946720a4769145faecea291fd10e682393c8f05723f66b973b12364a9c39c73ff40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ca746a1894e6b71725a07f503468d9c3ae05b45128e71829dcac487d5782affe750dd6ee31dcd9f52d951a10a84f7014023100adf02181a2fad2f69c5defa6b90e6fa6683cfb451394d803950fff48f9153ab82be64d6aaed678035ce530794f0addb20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302a3882bf2508f5205f7c2d9054db41195fd4c858e2c8de34417a94ee680ff274a4e3f556c186cfad3d11167d08b8a85802306c8bcfaa9488271d5c709aa56ad8ab04868d7ca93416f75237554d1bbfff1ea0a7ad638f828a43bf8c3a135b413e0e380302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305560fda0695af65b05448afac1fc692f5862b0eb06af339cbf252b057259141f8e3ebe063f1ce9faaf642c6c0553e544023100ae48abd2187fa96d95a3452a801b236362b6ccda817c10add645223de11b035e269b0f99d7aa4bf661563f67aa99a4ab0302047c435bb5006630640230645223a4300fc0a06d05dda9ff7d36fc9b2807da4afcdf171064b35e17874f04911e1331b1bb11162edbabec1f62b46902303b2ca03f3ddcb03dac32461b98bf782142be52e374cb3eba33a0e5cd9237916a89c15e60d1d00c908e21c217b564cf7e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008fd553a2dfd4ad9445eef033aeaeb8a4c819cbf5e4f341fadcf63e35d8a17daf8d1521d5207bd567904d34e622e65129023100950a48d9cbe5be04d070e702906dd5e3cb3e2f8930e7ab8b7e583ab79c15dd08e0dfb3ca3493bb00e4c1849f6016de300302047c435bb500683066023100ac9fca0d785e8bda22daee1bddb48d76f0b38db0d5c164758f0d173ac4ee52ee8f8c93b65ba25ac0e25c78207a9322cc0231008259d814a1c6a4a86d4fd8db2f162bcf7330d715f53b091ee4f77dd664a3a480dc0677d736ce148c37c189df800c02080302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500653063023043076bae7c4e5ff3adf30e9fc41ed5ce35398d42325d31d3697ad0bbe51e35d5f2fd25d1dc7d62b387bb8b4002e792bf022f671b48c6ecfe99243bcf2b6462732d66d4dfb2db63fc0803ca705b17a6b5d28a1ef8a657b48dcf559ba14579d564ae0302047c435bb5006730650231009b1443c58871debba5978494ef5b1b3f6a483d1d886f5823245811a0f6df85d03eb6ee6b75db1b9528bd8fcacd7793aa02303e8776b726e0c53ef8d526d468eb618ca8dd36a8f62425b81de3429aadbdcf995a2296bc2a8ad8f48c0f94210bd2a8170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303192f68381e71aedfaf62a51e78e69ae56b6798231b990080967cfd10522855a3d4545754ffd2511dac99fe0a6b5c40302307c11823d8c1419cfcf0603f8fc99bc84337b5142f10fe447fe7c338a650ff6693ae801eaea7544c662197642c437cee40302047c435bb50067306502306d502c5fc9eeb2b30ac2b63b7611138f0733c094245a22194dc1744b1dc9e7729dcf9723614c06f7e28f7a048f0ae2240231008d64c70c2e8c8823fdb2ccab7f34f6cb63dbc1337967664b99ce91ea02b613d39918d2749c0435ba00da73103ff089fa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c67ea8f208c6a92d71c1980c74bf2f6bef7be34c48566685022780b0204a35b88ad071b98b67165fb3eb966ea78836580231009dc4cd5bd8b64194ad2c8f107d61c080a5e78517b39900fe1648f65aa6da116db40675eb911669e21c430abea0b5e0ad0302047c435bb500683066023100b77d63f9ae0c4f1b13a4356b810091944b019d2e1ed93e313cd7e8024d8527f7eb967f0142e1fe1013402822f16bf142023100ad16e9c71cc060724eb71b94658ce00e6d2503b09bf5cc0b642482a24dfeefc123ae6a4d28b9196ef75ada59488ff9b00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023006cce49d76829127f76568c655a50f5efc627a39e9484410752a81fa91da0ad31202f163e9ec3d14a8585fda16e97ce802301ef68bfd751ed786a9b92cfb9876eefa7cf94d319b419107e59605b4e95d30c492abbcbf81728c9c78c96c84bad15e330302047c435bb50067306502300adca416ed7cacdf1d3c493ab5103247a0227f6348840ce17060b4142b6a642e92ec3c93cf86e21473b1356a2b25460c023100d5b9957a57e8b5d33733001f478579e6e3fb286c1b5ca76e53bb5de4593f5742c84e71ddedaf804fc4d27f2228d64d4a0302047c435bb50067306502307caa9c788f75b22e80e9a563fb59196e825489bb8dfdeec465dc6c1ceb0181a7123c3b89371aeff7de3159d2f0fb503b0231009430e8997aa59906c98e319e0b2e5a71157960c69a01afdfbaeeace9ed23d1a06c7fd71c29dbb97bbc501900994a91820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c9125b9c41e59c3547410418d7f0101959d7f31e72e3bacfb8f8c790eec5d1b17b4785d275d60cccba09eb606bffa0a2023100b624ac7194b384539547f4af8290492f2ba9000790fdde563e91cb0a78fd51d10a669f89eaeeb30f5c9b9dd908b8db740302047c435bb5006830660231008a61a6ccc22c2813f92b008738f51d8f8f52edbe9a724f9acaea005cbe8f618feb338e992545087d291bb91edb7548b7023100a1c7bdcf8ea9f43f857f9a73f80b3313507c1bb58e5cc449cee84ff75adb6fddb3eb7d43b3ba54f685d7ed9553c2646c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230679e8bf9a1ab31987da672918da7094586533263535f20969b452328c5b7b838747a42ab67a428bec9ecd76f87feb68e023100b1237b1478ade1d5677adb08a7be695b624499c9c1ab0edb3aff62b9173175f47f275db2d96bec1df830c2a25b7f4e5e0302047c435bb500683066023100c73c231bc77e41b8259f60920da011669bb065fb39009fb1bd645a80b87a99d7fc81805abdbd1db941be97acee1d96bc02310092a1d3598d83d1218b2ea1a3cf792638009f4cd22f38686faf4adca3971e8e9ebdd59f8a91a062c6478f4751e5c1f28e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b687a2564798d5c86abbbdbee7efdb17f334fe84764e4ff7084a098490d054979537106d7f864d4f911840490756b0dd02304ae653531de5762ce5ea6ea83cf17af70801a6c6a9acda4a533b72b1dd303c0cc2a9569ebb9f8e33e706b375edd88a910302047c435bb50067306502304527eb2622d94525dd618343ba45c72d5bc506ac79fc7fc6ca5cd692a82196d0759ced5254ea29c2eea2afb706888aa0023100aa5ae91bee10ce55ded4b0320379916af948a8db314c04e8019e561b4bdf4e7e081f9a1bcf59dc31b59042973c1800720302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023056f8bde47de11defa79e7b5f79f56bccf79867a908939737cec98f04b5ee6d5bbe42700c1b4336002b74b5e873b5231a023100aed2d249239f164f3759872a3a74fb0c7d414a46f922db54f3c4bfef9f315d8ae0adce4c22efb35482df4b96908f562e0302047c435bb500663064023018fad8a13ac684bf314d6b8a68e6af9722eaffd903c58af55cf1517b355cc4e022cc6ab16a875cb5637e36fbf8b327a50230370e882e5e8eaba7091aa73145bb7ccf7e21ede98369ec941ec315eed761577d02beed23fa6108f036de9771bab822b40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023016e9b851d95040727a042e9d33976ccce573db0d4280d47b805369cb926f883231e8ad38d00a7d25f6319f088902845a02307d32a67c78553aa4d43aaa1f90108311db269e652d64471abcc806e0eed46af9d219a3952d2baeea81124bed774d1b710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023072a467be2887c25d7ee0a58b80cdea2a0bea89c4f0187c3cb85bc88e73e3fb1d90ec6009859e7c939ec6a8bafe55061c02301a0cbd9efad6a984c19c384fa4067451959e2b69e9303541a6145d29cf4b38053db6993989cd86bbc4d7c9ca0869f1470302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023017459c029632d0cccc497fb5932013042cbe6c7cf314b62ba44c56edb630646d31d9304d6e33e919e64176c78dc3b824023100d18d7208464732892489ce67e2195d7ffeebec4a07c75f0a76b63e8655c92e1483a39e73f1d56651702c9bd13798c8640302047c435bb50067306502304a64548fa1252954264145108cf2f3501a96d5430453c3ad446f88043d2459d96c2d5fe7c263bf4ede690d2bb2655502023100d2d0d3c86695a364a21bbef526baf5b9687502945f446bf8faccdb36584136cbf487237186eb5b099946e90553d2a9ab0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023025077bfd43b9b78cd4c2a88dc1c3b91f671c250235ed5b7c3121512a97c5ea4dc2bedb801d6ae551aa8037061af5f5af0231009a8c03c766a2d0daf2a4387269926c29a0e99ba8079e186fa6cde8b9fd9455e2e1bc31238142e8a8b73a9a11a7da4e880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306d3b48a2193a0c79ba84a195d9d0557f4ff9cf7e4aed6834c4bceb910e929a7f636399883cdd90ef335161e2969aaad6023100bf882ec4e7725b1b61b7550facc01941ff2f13c5b4b390a23712d0aa7e5b789abc08c9b5324040b0e9565a16a2be25d50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305939c2fe9b89f08ce1fbd86ac532bcf635634078b739de6006b9d3619267860430ff8bd959f692d48de236972de262ad023100b8b1b5830130bbb04cdcc519183128ff6c23073fa677331160c7ddfff518afdf644b492147e83b90e620dfec54481bff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305a9ad95b2c48c5c990b6702bbe61939af3bb75d5782e069dc39ae6ca025e9da09b4b16a18206115724b3a7e11cb88d86023100b288d2c588fd741b4f7133f33109581082f5f962db48b83cf638221237e1d9fc4a2e590650b7d1d501e7002555afca210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100831ab2a1e6c47249fc026134059ae5ba67943e99f9a739da8caa837cac7065edb740b7679708a17356782ee37e8fc6ba0230747615d6920be798517c5f7dc6e8a0d0a2b3917ec40b39c31a5ad4e982a253d94137634ac388318f47b6a1aa8be6e22f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f9361e33bc9e09187c7edbc984eee946807d40f4c32df7481f1b061fb7b0c2f1f2e5414d4a9c0c187cb420e57866f9c702300c3a723c76c795b761dce4585a9362adfcd5625e096eabc4aef77c6c0fc62c0ec24a2a7f90e2535968d0571e4099710c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a8afd2255edf0b74fe3226ced15106124f4d256df5eb8e3adb2197fdded8a02361154d5c372b121cbcad6d343be109c402310081078804cc4a87881776782607e4e6d649bfa5da7ca60e860aca09da6d80349a2705f2392a0e280723a7aa15c283227f0302047c435bb5006830660231008be74fe0598a8b8ba453a574df3394f85a02fa20f90d8920b32ae9455c208d630db15327dbde506794da951baa6b157f023100deee3a54027ad177347dac2f15c2a013c96d5afb65272324ca1cc0328e60bb0821218e5b683b21ba16f13e90a13246a20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230290a7f445dd25471b18948a2e2dead5aad179da8b8d7b19101f7eb191aef802e9dcce50d58f306fdbd0197880387830e023070759fe852ab9b26dfd9995604c19b1a4c74dd76c3f0346f5305b80df345544b721a212cf63cb507254a39d05d5c777a0302047c435bb500683066023100ebf4398d37369cf7670d64d33360a339066d6c9231547c04951598584b81b51f55fada7def23da996acef4e30f660d08023100ced3aaba8bbdf9ccf3b2effb43f7b2b94f1aa66725fc787cfa538523e8a78e8510f0677815d511c9be0557cf889ab0990302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008e7c96a3c8c1ee4ffaee040ad5f1232f82f092f5d15f3264ae8a4be6607c1266c7afde0d3797e9a2f85293fa265f3f3e023100d0413f30e9de3e5d5d89d0a1f0b684f74f7db941a4af3f770ed1cd4f7d9e284e10bbcdd85f9b593fac65a66b29a9e8270302047c435bb50067306502303be4df7ba90e94c78b05059fe0a332ced8d8fe5c947b3555060c1cf3c11c0b943569dc74f90563d07c84d204ac05710402310087f122774438788b6989ee7f24a8b825ea70d8f0a2441bcad0bbb6cb748846275e4cb8caa3ba665108cf56051390c1ee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303c0e7b7bd8233f3e2c15d01c3c2bddc2b8a13fed55248964a83452d608b679e31bbcfec0ac271cd78534da2239506b46023100fd697d841c0097d9c4a3882c090a1a1d1e0b6ebde25e53022787594c0f8c98d5792f66a454cf5f7d5609df28cb5f76070302047c435bb50067306502306b98ca71361dae2e727a34ac5203d1b0cb1171e8e5182a1bc4bcfaa8ab646836261e1d8bfd75269a7f03781d4df2ed700231008706732add8a49b0774ade9d6e3e74fb2e6feeeb3f55177e2f8cb6608ddebf0732e59a2b1863727a7cd44db119c779ee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305ab3de5e4d43aaced54d9bec31f660ece235b4cb42e28b8467016510f4c78c4e0613713f81d7d18e1e1c1cfce93b93bc02303a6b0ce5b3d09f210055433f59ad3f3bf124048a528151dbac56fb21c7da9d06b820472856c8f477faa6e8389aeda65a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301d3d63e9aab17eb39ccc6760fa8eae8c81b85238e470ddda6150f43332f2a2d2347d84e63d8583dfbf64f285ef8c740c023075747617128529f1e1976951437bad602ebd12bce56c73d811679d73b72dd180577b62e971a5ec007c8428f6d7cd27790302047c435bb50067306502305f619b2587686b6b722d59575990631f46404561dd2ead628f7f1151038f82f5df2f8d472557e1c0daf89e173974665a02310096f3673506540b6f00ad984ee61f0b1e6670a8687b001e28f6e2891abc5229d351059c529dedf680392496f621015bd90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ef783814227b56cfea0eb4e18326d18aae4ebcb30193f224ebf8c1f5c201b339405100a17ee14ec48bca8abbf9f57d4d023100af39a21ab35339c2a6b98ba13707c8f24948d081e66f4453def847c365ff0a9f6c89e26d87b0f72921a28c842cd847d90302047c435bb5006830660231009267e815ae61392cb8f721f8706d6b21cc76db1e7f0c23ac5c90312501eb670323950aad21d4a332f146a73047449d80023100b2db698afb908ff45ae79cbfc5d306fd8153c46e55f8e085c8362d9bb115591b0c75352c63219ade6995724e24b078bb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ce0e66d83387ddd6eeb408b8bbaab9f8b2206d5743583cc12f080d60c39b209b476a6e80dc13c4de34c717916f8840f102307476920d650aae24017728b8b30f2c55e9a33793f14c42b071306ecaf36419d9420bc260f2e12831615c5a523e6e88cf0302047c435bb50066306402301b66bd36d3199c10a4d196f5cbfc8a10d15c7401393cda75d8caeafa28c1367e8af32ddcfd0b43f3d8dbc4aea78e9d9202307d97a0ae2c66216c608c5bc3225e2ca3ec6bdd2cb8a81187f3cfadb794c3418086c5db275695f2d656e03b23812875f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304ae0be6b4c40f8010a940e31c7713953ea49f47be01057f7e853d7adb1d24679c35baa9d67fd6e7a4cb436810d1efec902304ef5957c3a8ba0d686236952969e82e45bdc66f85689a675371a14cf0d57c28858a01dc56bd63342c93ed5dc827f56410302047c435bb50067306502305405ad31def02ef91a60b905a19c3132adb976842acc2ff3d47e8fc40a9340a21e559d6b90e927daac22b308513a7afe0231009a49ff68d839b7893e7edefa4b766cec7b4c3ef2db3a85f88414fe1cb6d5bedfea1842b753e3728b7bde564f5dbcba0f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306e9c21fe770edb18c464ede65da7d94e4bd08fbd030952cb328f08baa7f44fc363a734dd5017482f48a3c25ebc978f0e023047b1ea0d83ea87f77b271dcfaa1e21992199b1e6497fc7694b6603e1e8fcdadfc67ad91821c2fe28e6dbf9f75bdfef1b0302047c435bb50066306402302250fdbd7be2895cec65ea140f8d77b9867f7fda3e1712dbdc70b42957bac4035d6f8d6686d36a056ec7694e01d2554b023074d2e821e0e9496ea0f7587f5df46c38b0b02be5a725a33adfe4dc6454e16011456fbe35aba6f6802c3204dbb53f12b50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e4b6c1af7dc0c6decfca98c4a035779fa8dee03e1c2a39e10964f9ab4c62c57843c6c661b0f8bff884558d86bc0d341f023010c652f60a347601b96e71b95b3fd73fec2fe075e278ef1d44b840889b2d8444d3a9e55e804e92c528ee73bc55d904ce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023079dbc9f421189cf43a19f03d4a180ec3059ca82473d33489e280bc2c4ef89d9279cbc8d9816a38bd330597d941deae61023100cc0ea4978ee3a495908e5a5fd09238c54614b6a77eac94b4fc7a0898290458a142621690092b149f1540e4a2b75984210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023037fd2012aec3361d9d5eca4d2e14550a265435daeb988ee2f4eb28b90335311c8847ad17b3b9196b1cd825d0b6d8a01a02301f0a92cbe55926a408310d83ff9976723807e94ba04bec7f8fd0593deb8832b6aa2c860946ecb4056473522bf302f5810302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304c52c677d48e37ffd9d0d6b73a62806136b548297e03a7bf173a53a0ba40001f1c0ef7536e1235b7beeb14dabc89c16102301d1aeb96b2e98c6e531f59857d4bda24765e22c91f928c530bfd77e5d4bf46d187a2428f52a3af1a9ac41286ff71ee490302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008493474c3913ea82464a13b98a640201eb9c4f9d3d546e91a924c968ce3e8786a1d9766137592a30e4bb77bc4d868a7c023003a2cf59e597660458686e22fa42db330cad31badceb46f68de63c5bb700a0d93747313a49ebc042087604496fc5d1480302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307f50911dc96998cada529cb16a0a8fdcc4b6a1652b4be02cc1d2771a3c3dad870ef4845560fa83109939b59f55556e57023100c54a0a7a922fe90b1d77cb93d89fc7291f5c345a7bb15226417d007bd36a0beccfefd4294bb8407aef043dc16f0ae7a90302047c435bb500673065023100c09c4a4e62ea89f227b6ac499ce2c559ab4f090aae7e72f6b85bb17554f43480b77aa9532af280e36bba343919986bab02305c74db148d7ae16c129c23fe090b4ad30b35d0c17c4e6cb30c727e1826a5be534159f75b45e70d6501b8db08039e6dba0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a83227a36c4e640cd7456cb96ac554dbef3a6f03dcf0782a03d4595b861d1a6df484a76de3cea7aad56879e2abe667a802305b87ad9388d7b4666f8ccc6c51fe4710a710e3533d046252723a248f119829ee80e9d7282fea91258e22fbf6a8dcfa7e0302047c435bb5006730650231009212ed54133890ed4b838e1b2fe4d92bef1053a044fdc71c28912e7c8f7c206c871b9e6fd15f23a13586615fb8d7bf12023061f143fcc58ac0e6c421ad43461e49574b7d4842d53b4e1b77096c2181393346583f4a62108f93b1b94f26c7ce3e42eb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009f2fb45894d0a523f0f7d39f27cf91f6ce9d598b1968e1c1a48d56ddc621b11e3837f7e0d764b4b090b8cb6ebc386068023059ed31a2ba4f062ed8701e2f92e2cff7135741f29e3e1818ec37cc78fe659e7e0ee8baf2a65506812b9cedcf202b0f590302047c435bb50068306602310083faf34d99c141ab868c39bd97aa3f1e8df1c67f2f83fbfc6fa0370e7ba0d208d6bcb443ab864f3768c06af4f164388f023100d909bbcd168b8192a0941df6f296aa17926bf20a2125d56bd520d5cfc895ed33a7e77bdfb5ac850b87de1e2a3c96e89c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f588369bac481a6868d0e9bf1aa3538d2bcd5e7eae2d910e4a4252a23023e7843ce476a89e3128a7f6346696be07035b02300733fbd4c387383788665bda2132171d1847962c0d13aa0beee77efcccd51608a067445b35aef61b3c0de24b48f859a20302047c435bb500673065023100db0dfff70d505e0401ee1652f2618d9f9fe17f6057e2b94f64f5155079694df3d7e7e5955f3c62435a9f8139f332d64a0230610492f1bd62036ef38d48323452d12e5105354448e566eee3ead282267b514d844b779bb40088ccc61455b65673403f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d8133b0cc50c45d5a5abd58d78fdc05ae073db90a3809a3f8a63ecbe4e246ddf967efb77c6f68d8f2b855ef076c6a2b002306f65799441664d441783c19f999755afa30cde17303e4610e47101c610c740eea5c41f8092ec78ecbaa663f68f305b2b0302047c435bb5006630640230279198c8198385d50a8f90a12aab59ebbba3356aaa9bf4299073f39b4c07e0cff83ad2f5da42e8fd9609bb5b1511a0bf023044dfdfc0d6989ced22b61161b5e12039b2835a97b67f0b18c87a904996d73356874d8ba2ba4f5f73ff477a279ae9002d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100959ceec9014d5cf7b61da2f680289afd16592a9229bf9791cbea3e6f5d7e00bb636505e377777210b3bc3e20c0a699b902300f1ae0fb973c6de8799bf10d76832aa0f50e95f57bcee14f703d5323c5fb536e36e375d7f9fda7f4f5b715d2dee640120302047c435bb500673065023100c14b8221a8629a935d6c3a1678322035e36be30200e8b82c2ea705121ab466ecfab2cf3949c6fccce9693d3bce3d253e0230724b718279c1692034c19a1a6556f402325a59e65b4ee289ad2b82f0f00527203f97ea8ae7b1afb6042e9070cc99115b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fe27a8c25b0904beab70b945898011893d3ae52ec1574b3cac2acfb92a420f9fc368498c7be2eef5e4f29a9ee0e47c57023100de1233aced10deb494fe4ccf1c081db58266a9159aede46e32dac09777859381f2a3b2a4a729f12b81966e7c9a1de3e90302047c435bb500673065023100a3b8abf07dc2e5abfb1d7dd6baf31adb5c8196f1e2f88e4c3824c2f7d015afbac5e3d4a66007fdd5049c4ea72b57bae70230194fc758ef7bba94518ee45712d23a9c8f6e0e829329439b037daa7abe5105e35be134fae754cd0cc32d9cc85f8396ba0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d35784bcf32aebde8648bdd6dd33c6ff71f8702359caf53d93b2f3aa78c093d0ab5e71addb08780377dda029b860f465023100cccadce89bf3c317700f69c35ca72c543b56f046219ab5f1a75298222bcab475f418084e9ea69ee7dbd71b3b8d16d1690302047c435bb500663064023028b4d047ce1551babe3303c6d665358007d092daf8caa9b09ba2c8f9f54132e7e4c0e693013ba4b2d5fe738b753d1767023072c1b7a34c7bf804394d608bd2626e6559283034f42f52da4b1f6d6eef75e4456d786d139f1c27711a82bf6a811ea9f70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307904755b8d0ed2aa75a330656d8438b36f87bdebd8da86f39b89a700c65b72c234249b319477d8acbdb884e302c065b60231008bf64a600372093393aa15d0527a616c8c3ad1a7eda6f4240be1a49178a198575f841b48e613a20d796c934e2cf918f10302047c435bb50066306402301a1c32e71844be7c4c88e68c96ad60cd46826a2f59aa72dc2a73ebe4c0503f4c8615be2eb974a5d52fdd8ff22f63f19802305f3f3812844066f07ca4e508959c47b6c389c835f5f55f4cf25a5f67b22ff59eb99592979c7a6e25aac1435d23a89c6e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ce78e96c514bfb252b9a27182df246dfc1df8f9177c5034ed22fe7bd3bb262d49f0d68c2a37b69d639c8ced6a02c0b01023100fb1a09fb13bcddf656f39fbbe6de9ffd7845e3fd4dba9733c02a22bb13454de0bd2c3f3ff2a95445788115796f0995e50302047c435bb500683066023100a3903107a8e4cda6c8c0ccd97cf776a48cc827b1d993d44f23227d1ed18a83fc9676b6c6db22ceaff23b6d15866fd059023100ced0baa11b315510901b41916697b0ee3794757da8055b16cf8a71d07cf2fe9c387a2a76401be360a547609644eb01c90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023030d417033641039c14c72bd9b03c032fdb686c54c0697cd1e4917fcf02a766c09ead84d383314eb0094981dc0ac2cff5023039320994bf5cf32411088acd52c82c2078ed603b6eb93e29b182ad71d02d9be7fd9c218a31700cc12442f749d63bb9b30302047c435bb50066306402306063798e5304b88b194e2378fff3ee26369d651a9a23f4853614e2150c150418adf4f459055f8c5a8ed55ae7be627fc402304ab5afbb6e629ce8c0f3f78425ba2002ff52543426f06ae3b740148c9326e136f09e6b9a60fefa81754a34738ecd45930302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d450a5955d6b9a84842905f0ccacda0768e832ca19ce5b3a39fe6a55c1352105372b4c73820316cf35417db03cde9fae023006484eb31e7762d0925a0d4377115551237d4c9e8e8cbf769641284670b384e8163d9c5b6ba2d6ec843954bf16df8b490302047c435bb500683066023100f81213aa406d29881f0283857918457459d0689d8123953d74878bcda22ff32c32869ed88f672cbecf7c9a36ac6cebdc023100ff4f1c7e75e04e0e9d15ae00b9ff0327fad65b3a1158bc354bfd7533d8819013944166023584d13abd0f78bd04b536410302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304bd5fb19b704c1c274aa08bb16ff25cc8f191cd3f1a9c35c6f5bf4e5a27da785409fa3d1e7461087119e214474a10aa1023100bc89e342ac214bf3840e4216fea820303418066a4b42178c57cdd3b5d496a7823b8d328376cfecfb4c644eb4b10738210302047c435bb500673065023100d5cfe46cc53ca0f12deede024af011e77e357481151c1630f8820711bc4a1e4a782c2f5dec754ad798946d6d941eaba902306a00c1a77ecfa5c6db8e349a93bb941b830b668bcce67ca03c3b7fc8b23a01e9fc4d08518ce9ac93525e7ec63ec1fdac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230070e60d0f1f37174a43bae8aa72ad9a327381dd2d57291fe7157e6993626fa647f4eaf54104527a519e05eb96bfff73b023100bcce03bc231353dbf22d01d37c7472698ba239de64b35005caf3a94a83c3b99bfa0502dbd845353de7512d315c7603950302047c435bb50067306502306b3ca1cb3183e75fa124c457ac121a9c4b4a7abc8551c955ea1a238d5d66bd3f47cbadbb788fff6260e57454d402385d023100d6bb9dff18be7493ca8c946695f28704a33563fb1a637d36a9fb32a19d8a44fd45fb0a124714f088d708388c80ac7cf10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302817297b9e58dc2290d547d69d9507d31e7eb9963bd92e7bbfaa267fd88f574e1ade91676dd2657630dca23221cdb08502302ecd9c1dfb3ed74c2e9020e0e6a1219ebe625fa33c9cfb54cefd2716dfd6b3bf67281019b71e5742586a86862ae700250302047c435bb500673065023021fb724a0a26f2692853d6202f3f21bb3bd01575c9a1ca47a68ca6bd59f6928f3e008809b9166ab92d086a9bf03b7fac0231009f790e6df47e95705ad070ca1b8a0ba8d4fa9a7741c7912359598c121d808517f1237fd28e5b30dcd509c4b901dd2cbd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302ae9ca4056855820baa391795d8e815dcb6be7bb98c4ab89916ce6e2cc4d7a2a3449612cb149d109cb19e24b8547ab2c023100cba85567a2d4d9865467c8f333e3bec69ccceebdacece0653c7d57cca2b43f926876f7b887fa01dbab513f61f05d99c00302047c435bb500673065023100f432f35484bcd366da4bd2aea81c0f7a70056fe67dde6c69a8b5593c91626a534405dfb504c602be732eefff31fb08a802303dd0f8d6ae719f07784654f2bb9794a7c1c0c9c4747eea51d4dc8487ab2a6f9bb602c85f2a9623a1016fa30df72755f40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230572b9d0164533dce29b8d46101a159ec0d0ada60775b11e9782f0165d7ef695705adc1abb6a6b8d041a781963efb1c520230136c96ad03439e7966d3e68e7b89152b78043772b55bb3060dad6f9c315d9b5ea7c70a3691d8373ae221873e82d511e20302047c435bb500683066023100e11a4149e3506a04cafc9ed019e3bad6d86ebf509b000c2dbe24841627d3c144c402e290b9f263b9f88813310b2a95a7023100d0575dd796ff5e78ef335f7931d93f85effe8de332318c837297e98d181f525a083f0dbc6a2ac41bb8c620fc2e94f6790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230266d8efd099851e2dd9580734ddb6ca64db8fcf8529d45aeebe20baf643a04a3347cde997f7cadd77213a1b49608d5c2023100be2bb640a9505ce7fc7ec96a03cedd63847c89a93f8938fa45992329966ed6768ce4bba67fdc1c76c4ab76eedb2a44df0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307c85011574dfd51f30fa651c2750cb7330b74e4a6d82be2aa3fae671a0809886c2e176cb9a0f86e23bacc36ed11810ee023007cbdf6cd9d3556ad6fb157641ea1c836ac9000ae48886bdab32ad9617c2d47a2fb07008d8c5396de1554bb22be052f40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f8defd0cc54ca715edf51057132821d06a42310e5e640c36b2b7c056822a2c6bf3040a26f8d1e526913cf73e05c922fe023004dcc7e54fef5ff7339b1707a12d4569e8178cc1a40cd7f71786da4fae1eda953c1657731cbd0070ffdf9a4b1c99679a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310092a22f162adf526025eef75d10d69910abc3c5d0753d264ecb19b130d1c12973425c484ea0a3b383e7a60f8bb4020888023100f8a12ba2850734b03016204235d10b33bd80f65326fa870230348b2528eae5de1988979637ca60e1c45b0106bbf08f110302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307c9d597d66f664f138c6682e7b11c0109a9fcfb714100853fcadc98f88b53154fa0fd76363bd6e63387c002ccbee67dc023100f3f1d6a47f73ba4e383cf2b8a1210c0cc6d7e026bbb7396e147fcde3910c1dfd2cfcf3be8f3ab9978647fb5bb39f42c60302047c435bb500663064023018bf6bba9f4832423105de66dbf6120b1f365530f94036e4068def4b1ca9b8e39b4a6eb716e720ae9a8d117a58f872b30230392a9464206cd37eaf19f9e9dcebddf8c12a734dece716caa73034d56e1fcba23a5305242974b9e72e98b34d3952db390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230294dadb99bd9819733941b88ed4ecee2fb5646b605455ffcf13573ea72b41294da95e11b63d0ca49b8643978094313d6023100a7eaa2a1bbb0006a845319536cdef804128120521bc7f4b9ab1b0523eec1d301a5fe6d5928a2127dd475d8991b29ea0e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009b985c53d70e9a2fcb7b3d3a36fd5dcf51edd4ee8fd6904025c734c9ae18d3dc229038cba252962ceb8f34ed7ddda887023100df62bea6bae1350f379d443ddc556692770628472a337cc4ef51062785ee8c6646f9a32b2795cbe52680af8d3b34defc0302047c435bb50066306402302f61b38846c94e7adabe8e7f59526b840a10c2bb99d15b3d0edc3e52513c8b04cd7cb69f3f3b8f78994a398c5d6e70c90230654fd09e55fc533247a01cd8fd41f0ff24c8d3783eeb46fa4fffef0e5fc4499045005037f6b83a15faa793aa66bbeddb0302047c435bb500663064023002b419ebd04df1b2b52571f32824172e1fc8f01fac1e0d9233c947f0c4b90d3d7f7cacb8cc6c99d7b6723878a1fc2c0502307d736b8a1f8df5e6563ddcc993d6a71ef736d6484bd7ffbcfa598fea86517c0b1b2f1acebd8ccb9f6293d8721b3fe6c30302047c435bb50066306402306baad88724bbc186b78e4693310c4a7c5a564fb033ed3e89a833fb8083404f2d1993406840d95925f664e907a7db902e023019017dfbd3e0e835dfb1eb98ab93f6d08330d7d424a8932867ad2f740b88039c9612867953c5d436d46ae4f2b7d4468d0302047c435bb50066306402304c933dfc50ef64e27026b6012905acb85d126a828e6a9372642e4ef3497b398263e1c9c0c432b4a5b6c2869a6c9fd4b602303c0517aee501e5e87f720b55e15c6c6fad46da7eca12bc902ba36d9481c68e3e8c98fb2e3af9ff9c0dfa6a269a6c15f10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b6ba400f2aa96fb0c2480773b58d04faa61aa67d6bbd600d383b2ad47ac451d5933e4f4935ad61ee3ec78511480491e4023100bcfd2c3cde0224626a0592c645b8ba28665aca6938b034d562fb5a638d31451aeb30a4262e060dc2edf906c6765665280302047c435bb50066306402300f7dd4cb783f90a7a134cfe2ca1e75eb93bde0b9068e2e9041271b1d64efe9b60054cbd9a7c467d1884393209ea73e9902300adc3f36fc8d8dfbdd30e777c814ece9317ef38a31fe20a7fcd0550c28e9aff161fd8bf9f01293021c4295150729ef6f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023015026dad66f89640412da03942c2e8120d9cc6799509958330dbbc65db32084af90b9ed9519f8981063e9e6c3485805f023100cf3ecc73afcaea4747a6982cfe25c660883730d99ecdb3317a9a5e1cd49a06b4eae5ab79136a00adbfbf089f692dec820302047c435bb5006630640230753159f8a8c35c8eab1cb792895b5e7371fa438238607b3e395d87e68344f97d96552f6a3a20deb8bbe37a691a3a405e02304d525428ec3e6af0055d243ca9e486201ff1fe244b0a84297a701db0aa24b17b4ccf1d6e17f1c042e9fbc9a3ffe529180302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023009be47c5ab4d72098e8319578b3d9c56403a3dfb9c89e2b069ef006009c8b2b9f9becea02566923830fd83b4f1b1f07102305682deddd6983b56764f19269e73ce2925b9a06fd24eaca0ef1db56b7eb53d0e77d32c8679e3f180812353e3ac44d4e90302047c435bb50066306402301d6a3f0b20c3d7f249f7c1c6aecd66cc338750c734878d4635fe32ec5397beb75b96a435127b475cf5eed4e01ed41a6a023046c7d44278ae0c268ed4575fe6e47cc84f07a1b524d871c6ba6e66e8f6cf735e86a27d5ac0d97f92e49fa1da328c1ae40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301cfa4e2feba408a0b9b75b099cc9a3c1d9de86e32cec6aed23e8b5cf4cebee0578b19795241335c0374f26cfae43b3b2023003199247173fbebb27f0ca78b2f90182c390b98e80adafec4961d184757a6cb97cb6437cf996be10fd3078d21ad900330302047c435bb500683066023100ce0b4cfa7ecdb6293b555afd57e54fa7743bb6cd66ca8e4131af65e959f5dcfd4544abf34e260a0de2c4313b5020fc2e023100e75f3502d5e67551723d92febb86f094e13af23179cd545d80fb71fd2a0f3d96b4b6c1f43e616ca0bd2e217b8677b3d60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023064fac131527b33bf62a723f48135fc517618075c105c0b44557567fcf531743dd288625271e92175a7c8893c06d985d702303e08b576919c4566065d468d43fcf2fd4aae080f21e6edd4c0be2436b391b0561d6c956df1ea3198ef7954bac65401d40302047c435bb500683066023100dfdd64ee2b1cf6733accb941b3935f2752748a8d86623f3926d88afe893aaeb3d7b34960a6ed7e980dd73ff914359fb10231009c493fd80f3bba3469ac45ae859ac54d4acaed860928953b8e7b70c0e79fc835649a8e86ebcf6ae17deb4b688a872f670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023035a4e44b7ccdf4baed0f27ae53d6420790156e510965a3c2332d459a07367666491a1696dc8652e4fd7cd8692026166c023100b85aeefeebdd89d3814f6758bf095fc7ddb6a041749536d8eb406d99d465b7a17bc3cec364ae16a5f86daddb276675e10302047c435bb500673065023100de5cba68cab1a459410d87a0e33cb5134be60c5966125a678336473c7b5e4cd89a2d382f7f12ed08e4f49d246c2fc8ca0230248580f4bde194a54787d26614dd8b65c344c3323cb0a5a85e2f3ae9c55305975294ff98258c37dde0f72b2659f5988a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bead6da1061561d8b2af95c871c66e5364b168db2a0f55c31cee53862294c4ed1dbca3939e67ff13e5ecb6d75ffe2cda02302ffff63e7d3295c0e416db3fa2494ceb411f2e25322b0a91bbb8e487723aad1f66ac3ac269e1b9c1938d3eb46026cfe40302047c435bb500683066023100d380fd1d32b94926673bafcc880dfeede5027d31933c3b5c5bc4e08ee448888c0e38531b8f5d9fb7de31db1533a8cc8e023100e8b8bf506056cb43335386b4dc37dfdf8e765a24c46341efe38eaaf1b4805dd6b1a2dd4ae2915143214f3912358d4f7e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307ace0bf07e787adb37d60bced86699581e04fc4f8fdc7a97a693dd0895b3853f9b6e803d8a090d84475a2d2b360bfc17023100de0c850e58684c2b4bab29eea452dca37952eb9e40dcb7913ce4bb28fdd8e6e209cbb077e51c328637fa55181c034e340302047c435bb500683066023100851d030fb575f62b9b0372098616ffa5345ac11b3a4043b79a27b918e920e7bf5db2554c671aa9c096923cf95b788071023100cdced5ec436d41471f284af16404b910b7a55259ad57ebfc34492f2e66e9d42809050dd32b9cf085fd830724297b4a1d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cf6538f949ff089fd158dfc1063fa58744b67b999cee71aa74f48f801f99ce552a9e1159ebb81347dad4b7ff96327df00230280e782b5b6c7998f92d8a15b4d6d24fdb5ee9e63c6cbd380f4e04837114a629d425d2b600b3d449716aa87066cbff110302047c435bb500683066023100d68b10813ce8505e8508396717cbce0375db6d0de33a8f0d28f228e4bd412aab3db0e983ffb5015a71f2024bcd9532e1023100819805d0593f89acf72ee5006cde1bec06dd164e7ea0436fd6eb5480557134c5a87d4a30c2b46b66f85277e80c0d9e2b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307af701408967b58d5cb625fab42957f888bf09237ae5af243ccaaef1c872c4fe407541494d9952963ac8d24d3db5736c023004906cce73f305fdc49fadb5169ff9eece2420ddd49712c81e1b51726dc81c2e271ede2a540318ff2a4d15fb4a23257f0302047c435bb500683066023100dfdded6d200ee4d02c2d5e99a561ec0b93bbbf3e6d4139e9e7e753a4141bfd3f94e350fed152a5b1e613812f743e38df023100b4bd1bb11a985bd5fadc0c83abf0b3555f501c29ac7d8f18718269ee2b07cd19a85c49fd30fbd30827908f50348d83240302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f0314da21bb1c12b359458a54baac0ba0b36bd508fb2db1dec28e14ad9866a17a1bfe2f7b4526c327467ce2724993261023100cc3b7d35158c7051a5854ffc7063cc77c1de2fc615dfdbb6e24328d0a51d3474691e94216851027f943ed1afbe6792220302047c435bb5006630640230305d9a0d3be2a76c0bde528f9954b6e4a0ddac7f9edd5cc10a104fe3fc08d8b40ed32b14bb41c5345828295fef2bd8e60230253295e40f7e15813c3a29c242349440f6691849723ac42662c29c8bee60076da9e1de4ff2604d8785ee7b840b02c4310302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230031b33e253156a5540ad34d7c5a22434925a9242410a22cdd8111f47102161c8fc2ce71164094be67b68bf03ddaeb83a023100fad3e8414681594ba89dc52e99c0d05a9924975485f9f32f1251a9cde17f17637a909f824472e14d91571c17958e410e0302047c435bb5006730650231008e0cdb57365ee6280f26dbb776853c99d3d4a017f4b686195972ae9e732ef4c409cf1714f7a91b2949daf3511cbba0cd023004e92b2ffcfa163770c38ab88635166a51c8add4af907afb5b9aff0fa280df6789354ecf9bf606d287ceebd64f1808860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023002407afdd3c92aa16fbaeb07a413869dc1a14b7bf79a54b1110405fc0d711d420158a8a0b60a226fe426e09848184047023100e271d1a36b08cf95f64a624702ae5418c854f27bf12b25c2a379626dd139eb8c553a7769e056da4cd3c9691e6a50522b0302047c435bb5006730650230765ff563894f73ec7ccb40d7e38a1e9d4b933ebf1bc66abcf27d97dfb9a47316101e56845d74e4224816069a63381f8c023100bfe449729a57bd3b0db5b46cded3336c7d3951b6a4ec29f491822008334fa60426296bec2f21f28e4b571f2ed90d9a780302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023057f13db26f13a5d87198f3fb9abee917089f9cdb0f10fbc132642111413abf169366f54a4f4d1e284f736a6f6ff1b6030230488f30b02a9f03b76bc4a33984aa25f8ed09e975db9c8882f98c1851637bdc86fb101d8d9b694cfaa752a004444cef6b0302047c435bb500683066023100fb00e34ed67463b200487e97a1df6ec3b130e79a4850f753749fc67a4f514e745370ad2a6dd38ff89536f776f3379d7502310096c78ebd9c1a90a7b4dadd6a97d696d40fe0ad6596d0047c42967f67783106e57c189e648b1d8039132995e2ead37d300302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302f693c7bc33f07a21f3fa9543a5019f17f6fc915c103e6d4a6095abf71436fe358b1d7f6e013887e03eeb92607aa2cea023100ebe43e40643a16aa4dd63190f80ffe061920ce54c66484e637e583981b55966c8520d3471e706af45fba77681b85f5930302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fa9ced7eccb36f9f60061548029a4bf4d148faabc04869e283b196a3a55c7069f069b075572642f3a782208bc1d4cee1023100fd46f4825a57f4c702635233bbb1ed8e1b1ac4ee519cecfa401e992a9b43946830707dd0c7bb5e215991a7bfbb7a3bdf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305cedab080d4a9015fd5ed3ceb8075c9026046ac8004a8d7d79d09762d38215cd9afbbaaad72034ec6160cf88593a3340023100eb8cc7aa53a90647c8c2bbc897803819591bc398e9592d63d29aa89e3ac0e178959b46a75d56156c92375939efaaa41c0302047c435bb500683066023100fb49a76dd7e0b818a15aaaf606864fadbbd1e9e49b536d8d726a5fbcc8a40d711f0c9b8a9ca0ff252cc806c7b0fc65e4023100bb1d8fd2825671b166c281ababbacc3dff10c9f98a9d8f1c04b4872cc8cbfe28b688e38560e16a11f281bb66fb5a05770302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cfe190cdf51003a98598b1be689d7fa6c2454be7ec8b39076af972f0709b4b17920458be927da8c4d04c112a5dad890f023100dc4fb25a5c5c57446b3e42206e3f305cd6d470380ece0061e301e184a3997da7e8c1f6afc31f7c4a09ff5a816b5c1bab0302047c435bb50066306402304779b29a2a78fdef07e5cde3aa9a0411f7ce6e6a10354fe7cf4b28aa2a618cb9a863a91292dc436e498e9f60948930f702303b49edef529ce0fc7ed77d186f630f184f76d2d12ad8d2b8bfa0c0ec267b18c7c6786bc2329d7a679ed650c31b11a3b30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310097c52813f686362d3b7622d3179794d3c9563e783b1ba459d7bdf87e9a6bfb64504aea353da70040f8253016cb17ab97023100ff450c9e2c3596b1cf147e5d06cfd5cedbe4d7911af96afffaa98435c3e8b1ff465d88565de2a8b44a60b601207f02950302047c435bb500683066023100a5a5e1bf8d5f1d55e77853558780abdb59c81af91ff3aafbea48b450d8a0e799f5036e0585546ade21c91b4c1490dd99023100a8e7a9d145f3e839d7f53bfa4083694f4188a22bd582a5eded80fd1aedba2a6f133f00fe5957f0c7e49991e05021e7120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100efa989c85635f99771f89df0c767aec12defbd3c80e410d932ccea01a461906323e8f035d03284c9a5a0d09a6de77cda02306f058e41eef8ccd9647ea9c6578b1bc515a3836d8709bf8cdaa202a68a9c5653be7a8b906d79507593212d1f6a161c790302047c435bb500683066023100dbd1165ba09833984b817b28f8e3cb4ebdd3b5d74e7df9e01f52370f07af3e8d6aa77a57b7886f8e0d98b595f3b13d76023100fc2ac3d85696ed0fd9824e23a78ac5bbefa26052be59b09862cd42a2f08d062dba15dcd01854cab6a895424796a342cd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fd30b7095cf73b8d67212249f9c998c7a65a7e4a243c3456e605f8646f67a33c8bd14d8ec8eef32196ae8c407f5e3a88023100e5fc8df45dd282a8b1313d6865045def3f411e676840173b3c8cdbf34c416cc7cea5485ec39f504545f89da5ffb766900302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fe611fba33b87cba91c5b61503abc0ecc1ee8263e4ec1b56aa379899f87b6d2b3b256d5876c73a1299a5c111f0fb0c2702302115477f2830f3a5a6ff7fa82576775d6e7063a120da15e13f3ed8b421b82ae7372546f42a72b61ed7882d52cf806a690302047c435bb500673065023100955c20097e6049fd359c7816b75ee4b7b17066566cefcecba5044b67bb12388ec4d658e5417441104c491d3a9ae55a080230268034e2911a80b3162d1eaa6156ed4386326cd6a99492836c5f8514c8d8e3f02eecbd9666b320a22457de00937286a10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e3cdad2343e3ea67e021eb12ccb17140424ca89b4fc40fa9980ccc5bf8e1b2b66e731487dc2b4b329af5fe1c3a9e88bf023100e14bd20d10b8f3d72d0a6ef942dda74536b938df1cd07e9617a86eb3197477840c62825fc10fa2ec1a56c289c46812bf0302047c435bb500683066023100fd2dab642392d7f11a728eeca9d79ba4f2e436b46c23aea10f8891f7fcb858c38607bd9be101a846e81d7b432dcc3134023100aef004ef7b9b44b936199f1b8f6006c2433956051c519f4e8f604bd8a773cafad63fb0e8fbe7201e3e5dba56e6e6d06d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301f29a1df8ddf362a9ae1296cfed0dc12768b999e6c4bebb7310e9b55cdde977259fa6ff6517fddc7636b6998edde404702302001eb7a76fb8cc21ed441057dc5ca7ac70a79d49f69e1e7b73c4314cbc9aa9f0a7a308f75f0b77c57c3de46ae3cd9d20302047c435bb500683066023100c748e48b6bd93484d537c1b745a7762f81715fae69ef92ff74f7de8a0dbbcfa8da5cb2dc8c8d88c94f853a67ad16ef2702310086134da81d3cdecc67c8a3febd98558775e1622be4f7f1f0c923cd838bcb1fa08c6211bf92c866db64d0144a01c22a6d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008b08b41f5303d8df75f59892a761be6cbcf116fc21f7f118dcf81cbe9c3154b9b5df328694b2792aaa2836e11ad60a24023100ffbf092e97c726e1027f414298884706bb18fb25fa041e6ddc46165573a44f94ad4d2942615705291fa0dc9296f748e80302047c435bb500673065023019dcf41d814e6a9dba4e66c9c5e160af26ca471f1543fe02316e54452a243fad365cece4fe62cccfbce974b33e047fae023100ff32534475b9fff6732e74252509f976a8e538cbb4f9358d1f979b2b2014a2843730ffe72884c558f805fc6ba3d817e80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100dfd74444837febcf9d927516348923ef389980912e92b75123d1ed3460f50e3c66e05630c61a0b01c02bdbd4468b3dcb0230617f3d4240aad8bf71b1c54f33dea864b9784b01f45892215604675381d48b1a11e8b13948e383881a6151e5a2c11cf90302047c435bb500673065023100fd309f388676dda76292ef9609bb181a59eca6961115723b0e75e3597bf6665940895a46aae43604667947d2353e36a40230127e38b5032ed145b675ef655c3075ee2b23b00c8348b05d24258148a8d29a84bc2a329bb493b137b5fb2c57279d69a80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023015a80bfff1d569c716e614819046766e796351fe8b335a49eb4c463d2acbdf22c1d44b76b1742f91cd0c0d69f9f9287f023100e24f35774d5ebd8dbaf742c49ca3b87175772c641db4bb7b01892578e6e9991e3dbc7dc3d49380fe3ad988f78584de980302047c435bb500673065023100d08667a7a6af1b4390113c8eb12136d7ddcb65819cdb1fb37940b787254798aeec4c3e56cbd77dcfa8ab89fd3ee00218023028b27e7b8da977315bf2686855a8ffe0ff703b66e35c69f0d3f1c0895f37c17138c62150c46f3d1d2c6d5820e713ab880302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c90541200488ef9017b4f06e0f89d39b36ee5539cf0c96a22c44dc9677caadb0df42be9da22549f136ecf609ab367ca202306a0eb2dded0d0ffa6bd962d85d4a1a3248de4ffc7b3ce9a33cf58f1048169262422e9008436d2e567232fb6a0c7465b30302047c435bb50068306602310083573f6b2d9c7b47dcad7a5cfc26379d41515720db9b8047d6f714de01e67c8142594204766e805ab311393a7a6c83dd02310088b703131275b7c5271eb1eb516b13b08121e166943025a818ad9da157d983c94a05f28ad1fe4858f0da688d835550f10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100afdeddc03c13fc3b938ed80a60664dc543201c03d8a1337cb77169ca3f48793a50c96ec0270b9a4420375d72c66280ab023059d6ac58ce0cc8ab6b79714caa6a6e782bf3f8edfde80817f3232e6d65b9328618fa3470c894523a7be3e7941489c6310302047c435bb5006730650230722be6301f8676a19c61a27ae993c741d6a6ea95dc1b70e7da7eaccffb3bf8cd9e730ae8cd1dba5e65105bd2050fd364023100885211735b438efad95a04dd8ed4a935b2113d1e0aa13ba02eefadea0f58c520ce5b6af6697cdf16a113f57abbdb9e780302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bcfe59d2f4096f71bd5c2a725f2fbd9c041c0bde4000bd748b10c87128ada9154e468c6f6078244360a819860e56c565023100fcfcbaffc1888040875c40b300a6748db218fc3774b5bbe8af98e05af6a74f9cdfa361b242b3fbe46626956877445e0b0302047c435bb500683066023100c31847e2884ec97f3b72f56e12dbfc3fcdca953f0c56bb38e42b99e59a0f32047b10f486e3c91b6764992ed8d41df7d40231008256902f755b3a80b2655df893a78799fd2c8546fb5811740401a8074a9fd944c830b4d5040ceff6f8e2fd26d051037f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310081447355b73e908bfbcdbd1f9875a9a6c7164d40607cf0b39a6a904d5225b41bcc5564603d83dd26e03b1e219b21be930230762cc471f753667cdff0e92afb5e26c8df241d6602aec86888aba5066239cd0ea6a6570126e306eb17c7c9d105f196770302047c435bb50067306502306732d5bded399fdc7b2bce414b3ac0fed308dff45077d999e165800a4e54b277a9f83741fca4e667879f3bc73a92f57f023100bf5bd9c240ad43e2512db9a9e73a10aafa7532f7fa39ea3c4a4e10366a568c89b0c6ec77528a37fb62238f8838ce22340302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310097d84bac737a21925bc003b0051be1f1b35cb6072bc1dcfdb2adf10d72d54212d8189e6ef075109b1cd08025201579560231009a1122a89648e804a2934fff6b389ca81cf492dcb99fc0c73ad021a16957764b2708e04fd11f7165efb96513f39a14db0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008856f815d2afbb1760abceffe9f021d7387642ce38437be98aaf3f86def093c2ee288c403275bcfd1b7e36e7a80f1b9a023100df2c8c943a264e4deb09773ae90c7e7be4c2f79ef45835bdf0eaf1cc5e9e36d290a7a20f1cf4be721a23cdd69a6d78f90302047c435bb500663064023018f8c8fb09061af4daf30020d43a80d25527c0187a498a880bc11a4a8441d04dc28c758257030a5432ed370bb2d2eb4a0230748ee1765c38ca3f56f202d9ed9545f585afb012c39ecce73187badd165404730b19306c6f35304b793b9d96ffe85d750302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303af5f3633b5231d469cf8929347c3b5152a5bcc4d6b8dec4b0ed4e22ba385de80bb0484650fa35d0bfb5dfd19064b0390230594458652ca5cf72ee12b40b23b57fa18715430c00df0d8067efd82884c06ebe43b21c914c34e400b3d446bcddf3a90b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ba4200156ac08b26b5823b52dbdc1ae554430aa5a08bf396ef9901c1bbb7d40618cc951faf8b92586f0985f5b52b3ad0023100af27631b7c514f339d33e21753554bc39372cfbe7a57d688b7aebcc087eee9c94190b94697d95b9d8d63078954cc15350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302e78f8058a95cc02170e1d8e7436e8219d4fb631b2a0cb627ce3772f67c4219962c89e11af23b80475f512e9e9c6d0be023100c3f1ec9e31068f93929d5490ab4d0a002d39374e4a944e8527f7ddf80be535926d254635042f1f09190e6925a2b3f9b00302047c435bb500683066023100e4fe6120e94ff3432469fdadb245ad0f7edd2df64fdb351fe86f290a576379f2d452a78d460cacd9c2276fbe643e28dd023100dfbf4b78c3a37d56c6dbab5b27a7f9ba6cf6dabd09d2196fcdc8f99afe595630dd3d4a49e6fdd00f1c18a49b865bd09b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230622ecb28b777fba55f631d1e86c61585f785dc6371faab4021baf2ea83f7e014aa76d574c58b46bcc2c5e464cd99f90d023100ea4a680331fdfa974f702040a4e201f4ca22e4018c2a772cc9c63683937696886b1d85bd5515ab83e36162b57ad03fb30302047c435bb50066306402302701c60cbf6e55933da91d399962f74399fdc4a86d1845992961d6b5f0dc7a2e630e6f6d15aa857d911d1f33123e193802301642c9a8353b97fe847f4fa06c1d9631d05bd63bc94d673d5099a789234bc29e4065e15024e5a312b472f2cfd5fc07ee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ee282b8e50f3be80d0454143f2683fc9a3a36edea75b84fbe272d2fac60da2215440fd4f92b42e70e7fd52d3c7c6e1c602302b47b13c19adf7da7de4c25c92af521744dd9d49f20636ec0b210455457486c84c89cebfe80555124bb42f77addb1b2f0302047c435bb500673065023100f9c4bf83447d9d6294f52727f2c5abfa0aae84773c9073afc810fa7616eed4fceafc585cc0ecf7174dceff49eb515f1302307a77b6353973d7d40d805c4fd24372bcfce46e0b43ea63ef1b553ea17da7170abdeb9dfb9f60a1d0215ed029ae10ddcd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c12325a861af942945f52195b7b86d449dfd98dede5305d05c8f4cc3214f00febf36b9bfb689af9c8dc711cc71bf859f02310096ab64de0c4f335f6b98ace986986505ca45f7bdaf7d7a23fd3e30864bd76e1b4213008aebca79c634ac865e18ad8b2f0302047c435bb500673065023100c3ac17f14f9f9803ddcbc90df9c07b6ad7eab8de69eef5bf9ce38a3452a2c050fda7e937cbd07928b3f9a18d445df65302301b484006de9d797e8a85632056942b2b2a8ad4541f6a26db274a0d01d0338f917f4940d512435d3245aeba49b27465800302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ae1dd4556f2c2a845eaf14ccf764a34f0266ef84f9b41076d7f8a980da26fd286b271b3c91878d4436492c4ea184c0d50230051b3f4be75e67581b546bcda6e483176a56b6a903048ce0e06cfc07cc24953ddac5341f2670bc01e229c51fe6cb8ed60302047c435bb50066306402304cfe55d14d34399ff984ec22117b3b4b6e557896034a4c4b0a545fc216bcaf102f13c9b9b73070a0bffad9201ae1f863023048e313abc3527ac89044d52394a9ad08be56dd56a85d4f2a1bd571a58408e046f9b9ecb4590ce6a1d063feb0e879c3f10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f2b63cd594c2444ebb4a2d34fe763127fbd2e67b90e47ebfdc38438b54b690d131c3924d9be122163e2aff7560e64475023059d97f541f2d456a52dfb3edad2b265345c50e62867daa1be1b912c652c5704f71a3ee935d744715941c7868453308a20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230647c02c1c644529e8eeafd959d7308618cb32a8ededb6c38999024984fbc779b0c6c02fb39fd4568085ffa02848a1d0c02303289a1ad9043d24c88803b7e7e42d6958d56b62923ce7a3d52459520701af0096273aaea2fe66f4e02f7f9a087912a210302047c435bb500683066023100ea0da4f233d99307a45a5954de73a2c01661c9950f899742df1e8bec481eed2585aaee351c0fb72750dafe7b7ba67f06023100b0f23c9a18950f432b6cddf609a98d6da9554cd1298b441ad3c38b108f61e299a88d87c8633a4b710315f2b4ffa548f90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fc5108cb46a6ee14f2238ade9dbeb065195c1ca379eb5552c0be70456ac7431988c2b40edea5b0ec8c01bf8afda524250230771316277c130ba31a52d1be2b2f85007775d789fd7124a648a58c6b19b596be5a797906828f8a0f84d0a3a666dcb3ef0302047c435bb50067306502300a813f4f9bf95c2aeb61d1e6696735ccdddc56148ddf700a4904b9736bf3d47239df0e5d353e25b09efc976feb34a75d0231009a25c709f890d82a24116f72fa56de20a3b33ce1ed013b4a1a10d7e75aa0b8cdbcb1f3b53d04f1e06c54c25f5c83328a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f12273b32ee6854d113dfd1d408bdbbc6f8c44072be2638aec9286d96abdf1ec8876b9c80ec0144a11f1147716c14a8b023100e22e5f50513483c289486a19415fb104a3d213295f34ffbc6e6c69c43ee524cfcbf61278f6f625d73a460d420ed9f23e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023065e259df3f2d1c1ebda03efba7ea6466d6ef24d178402c30d03a0adb61ea640fe0b32838f45bf4e7b629edbad0c52062023100d2eb4853171334879906fe0111307806c74862dbda30e514f0e959e979592f22ef4eeb5bae4139dd5d200cf0c20f524d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310083311f5b7c0ab63e04904cfed68de7dd447847098a2a023c2f08c0311db8d27a5aaf443b4d3212f1d90ffbc57b44542c02302548ed52422ea8a3f4dad5f6b949a2bd70279692ab4a514804579215a42c4c9a7f570340180dd082d87be26f67937b810302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ab94a6553443b71b115406e512c56d9dd959ddd4ab0fd0fc5a05c76ffa9853bdf729402961da46540b815505a6a054cb023100ddafb3e3e2527dd3734d57b15415076e21b89c7e2282d6c3528e312ee57cd78a6b38979843ac1873b3cb41ec437d56c80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f33de6e741f1992c0c34f8884af46d54c521e921e343694a7bd81d5ef57ec530951019badecda4bd5f9d8582dc62088c023100f5dd1c07f28e79af01d697faf978da6421a632cfd4e95f37153ff280b174fac508bca2f497bfd026ff8b9d0faa0e1d970302047c435bb500673065023051d18d522b6598fcb83cd688b7d709509f54804d72902129ed1214892b20a5642d9957d3226ea26d8036ace5e46aa475023100eb157bc4f94cd113c4f3ef07418acce96e5aa4f2aa9f5b8da50df4f33b654356461c46f9281c569b32442b7634039f5a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307fcea61d185935dd4198aee2535fa4fa908d0776c413530f5df017b51ca53ab2e5826a9304fd08bdcce473873bff67be02303d2627fb487d61f3dfd9e017101cc48c38733cd21f28f0a9b8d0df48875b286ba1ea0ab2bda4a15e8a4c21cf34ac68220302047c435bb500683066023100f63e366182321fcee011a9199c65f04e2165e0cb1e0f1cb656f902e691bfe02cdab05182d1e54ef641752367008d6f7d0231008a4201dd82e0e89073ae40b5859fb14460efcfe16b824c4add43e88eaccfebb837a81e8b6d2fcedfbef12b94b650c5760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a45d3e8747be0689a1135c72a7ab69b9d8c835c46ee557aba7e8288f7d9c95aebfe91f5532f68d85c2dd6ab6bd864462023100f196d19340739581b7627f19447b7892242a38a445be89b5ddfc4e87eac2f952b858635e22a85dc74b98f0bd638f1c9a0302047c435bb5006630640230203b1f60142200c391329ce77c15b222728c86764b599aafb09223bf4327d94d04679a9af3333011b0311418834d3e9d0230502118ffbd1767e22260cfaad1ab250abbe168a20f4040dd05ca51cf1a02de7fc09cdd307af57e86b6f1aaee0c4bc8df0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e4b8faff3e4fece5c999505b36e62dd8115f78700e7b77bea4acf0441da7afd6973594e11241c9579aabde1cdd64e918023100948b7a24a7027c344f5abef971cc1370355bbb104042f76331022cbfc83de23daeb497052864c7a2afe3371c461b4bef0302047c435bb500673065023100d85d2fe4ca640f23c0173eb3de7216758979b00c651d092c32f02a9567fc793ca482fcb133639b36ffbe9a34f0e53ce702301dcc9c0c7a8cd9d2785f05f58dc34f9ee032fc8d303c9983d5e242b67d555131e6f875969681610456236a89e72dfc570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100dc9b3840d8ecc26ecdadb8055522ce6c631c00f6990d2b60f8f5a6300a19eda94fd304a907e437270401d85e41bb0d1d0231008da7282c1297c7b599b3367925b0d2bbcc7344afdc138346ffe1ed5576a340d3897c88b68b6862d7f3563cb035023ab80302047c435bb5006630640230530c5b5c563593b73961a6d91ab9f8fcfd9da7c5b149e0d0796e09b4840e89c9f8d2bb2d7ab1675cce3f2c41d2f00d080230332a248c3357d716173f85a8969815a563bffe73d956572f4aec98bb76b0925cf6decaf7d2a0d1a8c523506d442c25fc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300552062ac2485909d20d938bb439bf27d7cd840d6851d9a0315701acbda312e6c68caaccdcdffa173a1e8575cd7b416c02305a2fd4cf2fdab7974638d17ed62f1318e41bc2e0b9ff8f23ef4480f8794d8edc086c155f648054bc742f348f11b95c020302047c435bb500683066023100d4d07a285ed6ec6a6f2516f1d3bc970e7d78cd5b74e2416986a5435cf74830de0840fed7f72e3c1be1f5c9aa5b73fc96023100f8088e97c9a659820ffcb7b1552947001ddb26daf430c3e8daa8347404c230d114e57d3ca03529f2d9241c5245fb23ca0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c357fd862deb70630a1ee9e3212d0c65d1e882eac597935b562d911fc0e76cf4a57490e00c41c1c0582a18f82bc60a4b023051877cca897179210a80f8f6da774c05ddc057b7e1de392f1ea5c9a372dd8fe753c2bd51667522e74ee6c3472b80ccc20302047c435bb500673065023100da7fa86739e5326daea2c3babd04f42fd1c7310cc2035ed07d6abb62f91a61d4dee2666fca2e90c56a60794d2df82bfa02301d6e1fd3a359e3deac7ceacee490328fe9a27459692317669947438887c59f3b20a14fcef7fb67f0112253fb3b03af6a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023072f4341ce181dcd18e82b102ebcec3b3c053eb318d68d5d168a88d5bec51fd41508ef7b64f25d48412c10347337ae3df023043e059608af79556b74aaba083809c4edbe355af41c3d558f5fb48a1766d7c919bfda950589c702299d839b04174a8f60302047c435bb500683066023100d5bba9122549e810b10087e28c4f53964a7cbe8c046b56aa9e4aff83cb56d19bf00aa88e44664ab512ba23eaeaa9f10102310094da5c500071f0b46f5ccc540d63479516c29e7d416c8ea6f23bb292a27dfd0e5c36781ee4adb69522a767ed8f1f8a110302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023017d55c984f242f74aa8e10991f82346a1e60e82d6f1143299d3a32e3baec45cdeb2f3b95a9149f61bc638a446857bcc802300e4fc0ebda7e60b6808e91db6473d6a719c7dcff8e3020e8059aaae4241a09c5f333c28c13bcc278a73e9b20e126be540302047c435bb500683066023100f3e5711cfb5cdde6e06eb9ea99a118bfb1a0b70d2fa9b9bc95fb7c3bf2f93d6d63cbefdd185c3b7491b386228fed6540023100a321e5554140a60c907234cfe0966d95f2cfa284f527a6e11c8ee744396ca83ef3764919b1241ac95bdd9af665a9b2e90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023045904e9054d611de75c306d6bf02465536fc9885a44efd08d49e62d565aa2a4a90d6df787e5181816a0e581f699251d7023100b60ae35ade28c54dd1953d849a284974a9a4a29ff533b41683c2b066cfc7eea639815c70057a33a85db770db5f07f5290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307bd0b5597de3c93e5b9056d8e6975a1843ecea7e3c31fb4c64f6dc6a6f1fcd65a16bce28070fc1afbc3a288e85820d9802306670104a3e8e49fa3e0fe27e2918a821bfea8c1e4e935efb557d0bdb50e0afc07318f0f28c1d316ee989f2bb0e2257b50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a3dae134fdda1e05808eebf2bdd4975df0f84de2445e5afa60436af7c8c802f097b39a07d5a9b23a6dbb600adada133f023100b563c8afb09627162136ee7d56eafe140e2cbadf2af8ca6e7be2f4e6218e62589f0e33c909e83c077bfed0605e4b87ea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302a8cf6ed69eabd2d830078c4afbf40a40c33ed0bc2027ae44e56233cab787209f773a58d604e29db54d421114ffade8c023100dff178676a1fc08fe131c9736df73615ef0ca473fbc85eb0255119fd020bec2cbd58bc1b2aa748be9c98aa0e7949a41f0302047c435bb5006630640230333c9b3b52391993b7e8b43c000afe6cc9f634d7f4b8ec0386e7a185bfa5c0a586b698b3de025752fb84b7a52ffd173e023058f79bed6b7a46dbf1fce0a9ff041248c077922b37b9d413ed9253ab750d6dd94f37e8277c047ca20b78e05e263a54770302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305c135b975007eb1ccfe2a27f956455b5f10cce53329f9492da10528e3956585326cf90d6966db942d9f51f3e5ab9132d023100fb3c348d60c4cfec635c054ec28f79010cbe5305daf8116d599ce3b9a1678c308b44e03792608f6dd86e87bc6abea2980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d58f70d561d91598224ff3156757afcf194c3314bfae48eb34cccc2efa8dcff721899c2c40d1d236ccdb4bc3e48f4e9c0230265fc0fa06f5aea51155a31659eabdc98079d3cac866e1e8d733969147ea2736988300f2b4be6e089be176f891048d1a0302047c435bb5006730650230201e28d2dabe42f57c60982c10fd78f6f90d272af071fdd2227448e69ba784fb4dc05deac8b448bd4c8671010bd7965d0231008ec61566b1d3865f0ace4e09d0a0da224229d3a32292d821aa4a6896786f60b3485860d22282815caf5f1aaa3ee231090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f6c0716ab3e72388420d34bab0cd369549da4b5d9cce50e39f8fd183dccd6d207ab0b206b0b5037f508203060211858e02304969a60eea6232f46da74321fb7a4c15b65a72e9b0192372f3f739bb76a28025bbd7342d73a1b6a0f6940538c0ec4a360302047c435bb500673065023100b0bea3af828531582700b51d33086e9525955e1bc39d0b7ae5dd2e4b9cf8de01f17f3aed644b793807c382654896b57d02306b59756cadbcf17b200c38fbf0b65c18686083dfb4a7cfdee0837945087212598f7ead023af35653551137fbbfda4c610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023072e5e70c67625be1f220aa07c6cd039e0402565973f00bac56e8bdfbddc94f19755c9f14d387da39531725a0114ed8870231009f5dd9d8ccea6d378328320f5bde1e5b09a9e4e0a563a7998dc4b1bf82569ba6bf47e6a77673d479435a0e2ee1a483790302047c435bb500673065023100d84a60a85aa2e58278aa2d101e68882194777c7eeb596c86f6bc0ed7246d707f295e2b9db22bac8f45e87d14e2faf752023038ed1319a91fa9c90c9fdb0cc34f32d6455e1398fb4a6541096687603715ddecdc662240137b6407ef16c0cd52027aad0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305b5d675c699f1d3a9b71e0536ca34efd6df3f6243271b3efa6e95100869b4f65e2c4683cf729ca9ea3fe441822aef676023100dd77c2c479b8e89de1ddbf6c0be5a3a5fdd27600a3df4a17fb61f75132468995ccd7229c29dbc78478519c23f103082c0302047c435bb500673065023059f551245688a3855514ba657fffa4d04562b744184a2dfece66db71f39fc09c51471ec9bcb1f9ff8e202f64017e39cb0231008a5004ef2d03e1829aea7d76bf74f48ac6ff382a29b62d8b87a6b22f9e57eb36e45d1aacb224135363efd42191846d370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b7248abfbd9cc888483f8deb6bae0896237c0d5e12e84cd6ffa5f5ca0873f8f0f29018be36e0892249a6665d486f0eea0230579040c8b86d414a02f21da10d4dcae6e73456b1ff25303dabed8788f882f1eabc4e0f86a8d3b9ec998bb6aa43ad2ebb0302047c435bb500673065023048c6e151b50f8432f7a661ffeecd444a2c917af58c04d6c5c102edd171f1f039313bdf484fe0f2397e65250cfce276590231009db0727ea53e2ad174ae9b07b356f11db14354a70d5f3e2b25d20d522d6bf59f78714e3e93b7889e540db8b960eb99940302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100faecf188ebd9476c7d16f4823475c4b576b90fcda1ee618992a59152703c8398fd854f93d874e593fff9b0586f2091f3023045941d825a9ad882227f2b2b708e7b86e1f4af5629e2a69ae4de8abbc4a301912ba145ad277125861b5879bfd54b1d350302047c435bb50067306502305685ea4cb06ac4030907c20543fff0044e2028d00fb9ae740c2fa154533bbd33c4bd789790fec5f24973b4254f61e1ea023100fdbb853002d21774dd1a7db25abc2d18813aaaaa1aafdcaa3aa9888029c72426e9deaaef45947c0382a14b5b4bb19f810302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230508635b198fecd49c62e6ac1627d44c5ff8dad00e0d1608147547375b4b7ea53b207c35095a904876042f46dca69a96b023100e69f5729e5129528ca0e5c0a1264dc74743b943fa0a160f8914501d43facf4691e40a56289d6cfe9f931af6dd110fc480302047c435bb500663064023046f6a23e3d39be2973cedb570576df70aa2a51465c5f8ebdd0241df7f81f1d44532800ea2f5e717b9b2637d79b9d83d5023010d50239c0a786d3be9edbe9746ac9609451321445b04b2ccabdd5d95108149fecb3d0932672341c08fb01e838fb96910302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305e3017b41fecc509ab87caf699e2898d6dd17e4bb302bbb3e5d31a01d0841c07bcdd6d4a7b14c41b46eba595e3b8924f023073221daa510b7cf3397bc1436b5f4211f8c4a03b5685bb40fae0946e02695002d75aeb3ee89658779a0d3ea680963e7c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b5fb2c48fbc6e00a8da68080a40566f95cf5246f26cbc220df301a0da8a4ebbd4da592de7560bcbe5be3439b6ab5d80c02301b68c4ba63ee3684d3a7199c3685e57300622f92da622527721ad2c33d07c6ea58e3bc49505a6d9e8c8037a248c2e1c30302047c435bb5006830660231009188f4b5d4ff168c9559cd4f1531b94f27d884f473d8e6eb5c34974e4d914833668b744d2185df8a3de7a9c28053974f023100f6f962d64a42f0a94a5673c3606d06e4a308f6a33184c786b8f8f67842ae2f009b216a16c695bf52fa94e4f81d88afc50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023049fb043c087542c63c007c965c9de349276413888ce681f6a52eb0ae3ec926cbf8ea0ca5e936f391a08d8ffd1a3dd1e002304844330547b5e5f4f10603883e15e21b3659e5a0a7a6d4501b40d6b3af4480a573e827fc2ea3abc2d097a14b1aade74f0302047c435bb500673065023078cdef1b89a728bd2affb0534b4ee0a1637c8f1afdbac72cb96f328f6c5d8f5e50d6a5b7f6244481e52953c0cfeb697f023100efe8996fcde907b4c223d436798b6283cb304868fda1f841a3122ecbc98f5ce3da000e827e015aef9a47937c9f96e89e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230677a47eba5958dd5363bc81529a72522ea73f4352f713bcff524ec22a7fcfe6e50517c41664880359ac1b5c8a038f48a023100bb9fe883d079b7bbbe67e5c0ad10fb6d7a2547a6ee4d482dcc7b942073627b404d162be9a006b5446bafe18e3b5285730302047c435bb500673065023100ca84426bf7338a76dd66e9dcbe49c9a65f7ca1ace9719b78318644b4a658c32968c8f686d214a27801751527e79082e3023010ff49b4336162b39b58c54554ff98861bba961755161488090e2f0930d0c2c1754dbadf0872ef2678d0fd17949e35200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307b2593674920932893f73379aacb516803176ede5cfd059a1731d64ad5e658a3d6ed2cf9bd5d4103f81aaf72e559b2600230047485bd1c06555fa3784cfe3832453eb6cd8b840f7885930c9b5d8da5375ee9bfa0c488257a664540e30533fb82d51a0302047c435bb500663064023019f1f4cafd779ffbb6ed62b102894b2a53cce044aea21068eb5883b710c544ba5607e485aa72e1453428718fe5a71dec02300aba2144345b058789b3d7c778f0bd186b4ead4ea4b5d004ca6da54b111ec06e1b80507ee6f1a482e74168e89a42146a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023045b833dcac4a621ef95548c8b54a9dbb2875e55d0ddf7812ea7aee5fd851921d1884a08745c2ffa88aa1e2226ee2ab1b02307be23e1fd2e72da75831912d5ca926b211659bb429babdcba4263192d30d34e4948ac34ae98d0c3fd7379b5aa502edb50302047c435bb50067306502310085d83568bffe4815a4dd50b5de00b2e4aa6f88a46371d6f2f215ef5cbcd47d2325eaae45182184da8c7918cca5beb98002302310092eed3c9e51303dcc10f4d3f15074b5f2d5fa802503f821982e346c97405b5e6207f784307799e1796b942ae2c20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fc9618050fcdc78c5a6829635a084deef7feb534f71f3ce89fa9ff82427e9a53c18981e83955154931ab752bea22a0dd023100cfa141e0ac5db705d53010b4114ea7236e77b5ca4950918ea95dba90dfae0051286e5151fd75fb25bd4f0dbc88c225030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023030f292cc0ee3b5bde2d6a2e4f4eede54130682d5d07ae45ff4502155230f0320e853264caf75b3f4b3da4ab43f393a260230482c004729780f1b142533b934b69c9152ed7f9d676d9f9a37212db55cbf4d43a4773cce35f6c426a21b0e81413066850302047c435bb50066306402301c97d37a0ec33e40acd3cfbdcd8e793e878654261d95c0f41640eca7d2c58526c0e1f0556a31c88f6dab249f83a534b602300fbdc42c19492b1c889ea6620e56ebaf0d9439aaeb61bb00b7a51af6667e3caa29931c4e22e4e656e75d3f2f2e68c7d10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100de4bc51b81468a283075ee90bff342edcac76816f134015a6cc45d2a5e27ecdf1ed5c48b4157b10136e6d87301e3df8a02300b1e941a8d8bda25bdbfd522bdc71ba321ac5b2387806c044134aa1cf03e245f04063b655f6b5b30569fcf66c8af150b0302047c435bb500683066023100b49435b27a9887d8142d57c85a0c35a26f2fe29febd600acd8b5525018ae2c2694a5898dc66a35b4dfad83fd38d3490e023100aa9af21ff0f000f858da529f3f140a4934149668791c0d56dfdb36e11c535c7c2cd6fe36fe513d202b495a9546bbc5280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b1a2239f052978bee74e6e31826fd44eef4376576bc065afbc4fa074e462badef32d03594ea8fb97665eb3211be66ca6023002f0bf422ba17c9069c6645c4f39e779e3c000d7c77aa98df6d487aef6ef0f8b8de84d0500849567c490b5d17461b2880302047c435bb500673065023100fb4d465cbe737904341a997e74559db29be1e50c735cfa53e1f29ad13545d595b4255f2d11dd0c57e8f681b013608b59023019bb525b4327a788578e9a0e66b373f712f1bcb01eac2ad9e98e09c0acff3d19e408fbee9ca532197f2806ecf64af8960302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008f938d29d3cc7ebb75a555c3a55637c20049bfa419f32977f385a9e420305d15c77fe988c4953d60011ab7eb52a031c702307b8de8383c8884ca93ca70c92310d49cfd19b2a4c2bfbffa4a4268663f63bc1ec18c8b70ec5f6b71cb0a3a3ede9894200302047c435bb500673065023100dc850949b0e2594ec94776b432490a35c22956da35357814eba0f4ca672eb73609d44280547f7af762fd7df9efefcf53023024a006b8da1b533ccefa3d76a8e960c50cbd0e4294e5605dc48cf39fe730a3535d3f9fc7a5856a75bd1647f311664ded0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023008b37436d8cc3480bc4701075ee5e3e79dcd287e3def381e2ab030015206e15811b8593fd854e468875854a10bb63d72023100b21520bbb438dd9580968c3e431093921dbe79d5e3c984191f28c4b527b91aecf01ebb0691a61433bd1fd567ec7cae590302047c435bb500683066023100f60f474a04acdd2f25a14da687d8f8244ba1f1e8780c8e740e3736012f815186a500655f2f918b6a2158bf650d4170ba023100b46af108d8212869ba4ba2d7d41981df77b2cf8e41875e495dcc2ecab76450a2cd401f27c79a67358c30436dcee715780302047c435bb500683066023100ba5a5ae496764b1814205de5851d673e268dfc8c0caa73333ca4669fbfc707545f4f6c23b45bb682bc000fc7f415f1be023100e40e858e58c33bd068889e8905c38692cdd93e39bac72e2e7965e0086f70c803c3411f1191bff4d314a99248e549c6810302047c435bb500663064023052fe0ba8d474e0519f1a9b6d8c63d1d836f81a42604cc6935060ba4a42b9a686e3489704a733c9a4d01669490a0d17e602306bd519b0bd377345c0de0c0a6c076d467d18f9f6244d07ac345bf6ebf43e4a8dd504dce3190e432807e1440bb627540c0302047c435bb500683066023100bd3643ad9d8c643365cd7452c4825f7c8eeb135c6a185141f1751036811ff4cb941e65f4fa36c8dab893397be75594d8023100c02a24a52d9797892ab92006cf8aa12751a25fac19230c288977548da3bf64ec6b0f128f165e7ba04d7a1c6ded305aa00302047c435bb5006730650230630aca58c1b7c69fba5608f58c8c1d0494ecb75ec7f058e7d1eb56ce0898861691870f0125f1718b84867e775ea0b19d023100ff2b0ec753a7eca790a34eb3fd9bd1be05f3908a953bf44bb7322f9e281e50463b80b915c59d522a48186bedd2f9c1e20302047c435bb500673065023100f0c420ae5278ebb79e956d6e84c716aa013ba8064dcb7d07b0c07576a86ae4aee557a48868d0e0cc3aca7eb6b6f9839f02300d5b4ee5f243aed1545e9f218b646a9b4dea4acbed4b8576128f033920fc1b14fe75b16680ae9ddacf683f37b61b2f2f0302047c435bb5006830660231008f24abca6d6a63461dee7c2f73d1b3f1b684aeaa61410c85b70a441cd12cdae40ff1758041975149cb03579d9cf300d3023100aa7a334259cedf7e7201e85df31ee5bba9fe63299680208d69f03b7b49b18c8cd47b359bb568f9f3ae5fdda3179236ef0302047c435bb500673065023056ede5eeb73b7fd6ef53a630d3a150ce81dd082fe246bffc0ad5a5dcf9dc86df0da4e9694772817cfb8eca99bf0c0f1c023100f701e7fed034851f4160e3fbeaf008987430d6a4f96bfd2f964b39273e7a19125e6970c12a030267b18eb340bcb48a240302047c435bb500673065023100a0330efa9a47ed7cc8d912230c45fdf535fa3d2a6969b03ad2df86881e7ea2272fcf4b7c96ee7dcb5b2f56498a873484023057014f5a590af60c68eb3d122fd63e739aebba32486d0abacee823a2c5e68526ff1e4bd8e0ed146070501bcd63f795080302047c435bb500683066023100cf2153b6785da9ab2085940342aee9a05d2b57304e4befa71994519c50d129cfeb2e7ddb820f788d0e03f41c270aef8602310099a6f82a8a4adb207c6ad026933612c2afb17b04d5f84d19c095858adb8304e26378b2c7b44804d07fa14c06d57d53090302047c435bb500673065023024c0505552281f8e3f83c7d2944f7d56ea2135a741b9a30a87337014bf0e04348644da1ccc3855ffb1335ef304bd34b50231009d41ff91d56339e62e1a3c208cc77f96eee721419a539cd17c73748f41ce7f651dc2164fdee8f7f23a27faf41c68d59b0302047c435bb500673065023100d4d4775ef915e0864a7b4cfb4b9830765c3bbd61a5bbdaf39efca4f0a4a73242a1e5fa155a819e76cc37eb359f75365902300bf878d6917d8275c37d50038419963d22ba8e4184c69e4405a66a947a3c6ae9696d86c586c194170242e0a8cb45fc3b0302047c435bb500673065023100d656c4658983fa24aef08e6571cc701e868837d6bde683f05dd5ab30465fb67d26b41d23a0876cedcd82a2e76ab03e72023025814fc6d7ac9fc7710365fad2bfca96d76ef25fca23ffe75090bd10960c748bdcdadf3dde1021d538bb27be2d6707680302047c435bb500683066023100a378fea2330426eec47b7ddadbb7208d7b4df934ce66e4a1b058b95e6ce5ac953d90f0c7c7272080245b6642acb115f80231009ac6d7a9afd5ad3a22b5da8be68b0c6165a17e5d9c39b650a3bb3efffed5007dd0edf624eec6a0ffb257aa3435965df80302047c435bb500673065023100adf9c521586a112e23b6c71a1c5ea256f9d0b1da38bfa4c0ddcb4fb4953838275152918e4b68b1acc0ab54616889b30d02304a25a87ca23faabda26e090e81d978cc288139029dbe1e8781fc8cc4ef20f1aeb9eed256406c7acca05b06d05fe294970302047c435bb500673065023100f47b13da00dda871e0708d22a7008e4d2ea3eca4cd41b6ed8ca2329a79e5b90f933f4e22b2e2941341c6a7d4b1da4f1f0230209922c250d1e0dab20cd8b269395c5f30e675c7c008f4bee583dfefc227a0403b3e15247cd73d5d2b3d952ee9af2f420302047c435bb50068306602310093b409ff8dc17f84b82e66bc426c5460430d9b1d9a6f68c45e7f30e02667dda7cbda6524463d5e007e384589febe7099023100879e9e1af6a6b7030ce1cf19c1e4ec09a0f391fd8b75cdc2cd87b0db7441ed0ac2ac24ee388f3cf5ac943c717c3011d70302047c435bb500683066023100e74e1c3070cc01f9547fdddc3843991d3cfa581c43fc03194b9a83080d0b8cb1b3b43744af913b8e6b12af8bc0e37e5502310087dd55e66caee6e1ee89341959c82c7dfd3bdb7ac6cace70b5607fa13ac46a33d664156a96448f2fcad24169e500d9570302047c435bb50068306602310085fb0e31e1579553bd8f17e7cea16997e0221ffc19abeb7f1f2d9908bc2fb7746c12a23277a594e476f1f1c3ad4f953b023100a77666e0787a92a9e958a759839ce3d8abfb435bf342295301d6184f75c7a003c001458a98b7ddedd2e4dd991ae6a34e0302047c435bb500683066023100889c9b20504c8b0165ba583d7b49125e69f555004d08c2ad62aaeb8ab2ae08fa561fd745f877614e27cc7d583e566b67023100897217ce58dce8092ee3efc9f82c8e744f0e3d90f999051bffa7555c43a7418164ffe80fcf05df9438a8a8b7bfa336de0302047c435bb50067306502307c566b87510688155d0a0c88646f9d772ae07232382e6d1d957bab0ea54e15068d6cc9d0536aae1bef2adce9272a33a5023100bc1c2c82e33f02f0e717950c9657dbc35c1e2ea651370beda51a51a8e551a253ffa8728477e761f934d722900833b2b20302047c435bb50067306502301611995aa0597cbaa13dd51db40f3307154d69f1651c18a9b3084cea67ef9c537b0a1ed68b6fcf7dce61d4300a37086f023100f1b1d719d77ac9967cf0c32b49b0b9c5badfed25538e82d736a58650b9b327c83a133868e3ae06de060cb53d6198030b0302047c435bb50066306402307ed15c8be98d4e9dbbd1afbf1c9a3b800e2731b4337b182842cb9a456809c20138a76f0d4903a1e589a395b1c0103b280230302bd655519a9b112561f91568922a98cf6037454999e35ab424f8a9e550a4bb83ebfb9ed8a7cf61a9c2041a8ed396590302047c435bb5006830660231008dcacd7aa4a7feb7e92a6268f4e2a850a621ea022346f403330ad6541c282b1844c2c5f369afe06329d8cb1f3a87f796023100cb3fe9ed282704a13093730f1fd5e52c1004f4ba3375deabde6c852c76d653084849dfbe6911a48693677ca93c99c6bd0302047c435bb500683066023100cdb9dec60206268ae38601b48ae6be0e3acb8c7d09a5ef88602a113e9f3883eb89136b57154d7e7bc813b8e960e3798d02310083809ca6ffd2d1054c3f6bbec4499602a02040dbc6cb6c8f54cbfb61c59058eb94f442957c424b487b293d32f1aa72bb0302047c435bb500663064023022735fea7bba2c92672c73ac9611e3f912dcf1596743a3a9f234004e0fc9e648a7375be08c0702f22863ff973a4b8ee002302cb411d5f5540e07570fba0669ca54df8fc2547686160c3a64854f096ff67c62c29c69182c54c2652c1dc8459c46faa20302047c435bb50066306402303b3ef06fa9fa38dd2a52e8e0bead9c9334da1f30514e6d94ba2d9651f30dc85d3764e91b84b82bddacecfb1fa1a78f0c02302bdbac920cea8ec5e5f11ccc2808d55d484906bebe697bac72baf0d4b3a08791dd73c5bef94575612e6acd70d921e4630302047c435bb500673065023100bdad4cd250ca2248bdf95b43e217ecd841c83e98dde6ad8716982186af0e4fa36ea4bda35a39dc90661a13393ffcaa8d0230128f9a2c7eaf476c9524495e6ff70dac4d6de598fec6d31ca4cfb5e0c8615d101e8a3543047496c8e9eb0bd2f7cc745e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304c5a69a8a979c0deaabe73e52fd9cfa24b0368d8e144786d4abebefcb5083659bddaddc0fd4a6a1baf3d7c15e8d7070202303ec7323c49acbba0f185471ffa68284f32c9f751f8fa21ee39696eba05e94cb49d64cf0fdfa27fd4e55dccbc2a01a78f0302047c435bb50066306402306b963d8b60dca78022021cd5b76bb3876a4b40913db85e42273b04b01b2269166fb28f632adf23aa6ff1a83f389489490230448cb805e3cde31c74dc4ce2074dc162ea0ffac707aabc13819e1764f8ae34969c1ac328a041da54536e06740c048a5d0302047c435bb500673065023016a248390204d08ca3ed28786f33e3979b639d0fae78df99643311c2c2f9944cf2144560d71cd3b63f50fbf8de299ab402310083f37c70f746e731539454882f1b021dba6de653bc4c8c71ba035efc8672c9544602adb3a958b37b7765a44b20abf8510302047c435bb500683066023100c54d0ec6d09b7931af5c8a59f8cb26a6e2e74ff4d98ff11ce6642dc175391329b95ba47fd462ff4a96946010fce72cb6023100fbe5c9e59fafb6c73c7542fb3b2238b649e694d11a13767ae1e483d3386f1ec2ff0784c4f1832e167dd7480ae85570570302047c435bb500683066023100b025edaa3a8401282592f7ce45f654b1117be6d9cda0dcfd208300e208114e4418b668222e2813587ac4b6443f79c18e0231009a4b5abc0273119322f8fce21dacb79dc7e67da67bdc1c428a6702e344fbe747e828e62374d17b96059c1bc7afe39d9c0302047c435bb500673065023100f96b182b0dbe189af111199fe70bca01deda2a0b874afc92fc6c092054aee1160f75f6fedac197a4f235c8ac579f204302300cc5e2ce4bfc1d725c5fc8f91e6da18ed932ade31014f20135679c06e138a8324e558db96fac97b094206a6aea46a7da0302047c435bb50067306502307c127cc558fc6f160a765afc4564af0857ecacf6081d58cca5abc009c1c542b5c1f2d5404b65901ec2b0403537f1ee89023100c16bdd55bb14a97304f5a266958861859b99c983a60334d364559c1a1861061bd6bb374c8e0b2faa00fa567b346672ff0302047c435bb500683066023100b4122b9b9d7137b500d13484e22203bedb852829ec9b88305a71b663d06ab33e6369fd8dd51ff65edfeb5e0ffe578c72023100a6a4f4dff7c7e97b165ef2c3d4a6947ee5b393659f16deb8cee676210b4573a508a7488971b2c031b21c743b4f15e6fb0302047c435bb500663064023064c3313214066a5ddc2d5241a55722e822fc1b5dbaa0716d00ce9d84946fd55ee7c1b8f5fd2c0732c7f8f7d127639cf6023016b856953750baeb0d80099d33f341e2b94af8d42a84dd541dc6afe81b4744535bc5da3a5f37b9e644c19107e591ac300302047c435bb500683066023100de2b1e458e931a96ad82001b5c0938e8718038196be4a530a6d88dbdf3e2a8fb21996aad4a3db6e20279b44718c699e9023100a22bbfbc0c51b5ffab144c785a7fb177785e34bfc381cc5abc314eef098d1268064269704a38ee06daa4a194687d4e860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230452ef8dd95d499020eea65d47403421178556e446d2543ec55181e49d7b73413cd34fb0e929fdae06c33f8f222449ea1023100c3bd484df6c144e8be31575a5c8e608baa08a85f538469837c6e81068fd70913097cc922f77c032bb12f681f98b6f27c0302047c435bb500673065023100d1b5d1a896b4fb454c318ca667574931fcb10d1d705518e1a5c774de5050bb7f6a0ac55242f17fcfe0e7594371c99b22023048e71d3236a087887d657fda30e969147f842a7ea55d67187ccdce7d340e24e774cb341e07e84a03809e131d99a582370302047c435bb50067306502305cb67e0f15dd9cccc4bad83bc91762f4aef552b117b6915e3bf45b4b9006ec278ac7d97faaf128f9855e0e7abf7f5cf7023100bc3d755a45ff47006075b7bcb591630d0b0785fc3ee85c139197a627e6f042651b27a543f34442c316bd7ff96efa1d650302047c435bb500673065023100f2e5809327a348b9f5909deb8211691c82ce178e896b984fdd77ff7a524f0f3a020d1d1f725ae304547d9cdbb069f61b023032ca5d533098e6262fa09522582d94be8edc7950495d808eda304cb8466e0c30cb5b98b315b7500208faf8f36b41105b0302047c435bb50067306502302cbc813773701e760dc6718e23fbbd88af3c9da8b2e2b3f7b0ed01aa02dcddd74edbd631a4566c7b5f60cd5724ad05e2023100ae5735bb8b540282fb5a46aeba0714f6a5c0259131a959e78382df08a4e4344ed4fea2903dfe218f71cdb684debbc5610302047c435bb500683066023100b6456d0305e8104c991a1433144f092c072405ff9b7209604da4568260cc3ce82109c78fe048860100d4b3643197bc42023100cec79af82e22a79823adcfcefeed09ddc183f3f1f9583e706feb74b22354093123cd815e8404e660192dd1131a5ae3240302047c435bb500663064023014e95d9913fa5956a9f3e335858bc05e623776017a0028df3787920cb44bc315070cef66b5ede14dc16549a4f9718c6702303569a8b53c79039cd2cab3a347a8a0d8b122ab63c866fa1f025eca609d2f2f6568c84b598023346bbff3266306d6ba0a0302047c435bb500673065023100e7d7a930403a9f7dc1b0426e3bb69a789662609e9508d6b41a1e65fb43e62219993d107a674eee9e9cb614698c69fe3002307f0904e561929428f87b3f98ece17f9f4e8cb5d45d272f0c74bb049bdff232f068f57cb2adc2593ea5614b49472cdbd90302047c435bb500673065023100e2e97ddf897f78e38852c204f5ce60fd15b2d8e669c17a3168e227747dca8b87c4712ffd67abdf8c3673cbd37fb786d40230776b52efdbbb617ab956edd6380e78ad68c167f544fffcddab7d3fb9ed2ddd425110b7fd9e50d09cca8d9fd4c6810e0a0302047c435bb500673065023100f67273824e1c9cd93c241a2221274f245b9e4973b2e8798077817ea9fe2d5ad50879d20140ba6cd41276b732284dfe4a02306b822d9feb5aa8b98bce19dd87aa4bba132f7147ea30a297fcf336a474ca32efd89c751468b3c2a8b202670efea5dbc60302047c435bb50067306502304c5a4dd4e35cec0357966bc5d571ea4da777835202b851d64e94b5f03ca2bdb5c41067afdf1597d29d3896290782a57c023100df62bc848a1117a9fc5f3f7e2fdc16cb914c40d53e8787d497dd6956bf07088480d709b5330a8f4c6620d10f6c3628940302047c435bb500663064023012ade0ea4c2b409e0a5f346b0afe0e6e582aa5cdd15e3d96f9ca9d6a777bf23f66e5bac2645c1fd5f6ea8f4b24b07db2023012507988366d87beb15b895a21b12ff848751c299968a1c9d3a730e00d3fc21c601887111562cbe595f808331093e1240302047c435bb50066306402301ec9042235a07c22bbc1d6b044ba292424ac2f19e0e437b0e01bccd894b7d5f134825023962665123253244f736a5bc1023076707b7bcc887bdf0be5d185365e54a3314d83f42db69402e79590b4e0abe04a765e1d28e2819a731b49d63e6a60eb250302047c435bb50066306402305cda5a466437f0210012c13e74a252e7ff05758ac73325503ef2687f0c3961ea7c0cdb56e756005d77efae4ffad3448002307ad976c0e6a0f7b5351ed632ba41a0c78e0bcba2fb2c7b549b1ee42fabea6a7aa97f945a9aeacae55857115be2bfb94a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100eec226efc2aff1f34c1c96552b75279161f20ed50834e0fd3baade8a4db033f640e63dbcc6f433cb112efacab793f2c902307c62bd755eb31b03ee86964b3a13ddec1c14d35a3d8835cbd18cc2ca8f40e6c9d2f3e19bc4894f8d4a153a23fec445f90302047c435bb50067306502304dd8cd9101d8a56e2f4ed41a0e1c08ecfe69bba8617ce06de564c47a7fbf95d25bc7d41bbc5d27fea61ef6c9c9a0e966023100fa64e7ae300fb8d5e5417657a93721d746faf933a242042a15a5ab5964407e26a9bc9ff9cef2d383f853f6936a555f670302047c435bb5006830660231008995488ed95a42b348cb9ce64f491d523df7098ae0903e16d981167ae655f796f33347a344a36a690ae60f229761b847023100ce2761375f2d3a7ebe3e750faca9aef4dd71100058ff0a1066a74b5203c8768c273334ca8646687d68ea4419ae8f42a60302047c435bb500673065023100ccfd5ddeb09c47b8080c99bd902f458678046cd321edac40256bc51f46c31739e22365044062f02700775cf9f5af8bc6023068ab5cc120c9cf306e510b8c9e874199bbed71730c0d2c39d6902b496f5771f16eeba334f441789758a65605890cd7630302047c435bb50067306502300c6812dffb96e6f1ec1e906ff762145b3eb1f1f0a587c868c28cc846788376fca77b50af45d58a2aa62980511ced5b3c023100851bce2a534abad81d427199ca18312d0b322f2f896b57552207c5014e74196f3f51848e7eaa1af35160689a38c620490302047c435bb500683066023100fef8dcd5144e265358e3ea9d29872e86abffe38ec86dae7daadc5b8d627a001fed0e4b0ecfcd8366a4b5b01f2a964d66023100975b087b55cd003b9127bcf7192bea8e5e5a0c8724e850dd209f91776440d315f1633f8fb5adb8cf756039b78fc5fe6e0302047c435bb50068306602310083b8d094385dcead5077c696af6fc59256bd50445cdc9ccb735afb41dff08dfc27db8a5a0590cf96db5838588176e38b023100eb369760af6ee67876e7488a6b8a42330d9c58cb9f966ee956bb0e0d98348e778965734ad776f86cff066b722f09892c0302047c435bb500673065023100f2c8bbdd9fee521a354e757c9aeb0f760b31c4d0a03c75ad59e0962a0714c04482cfb747bc6c675e9bcf55dfe008b8aa02302fa9b6bcd5fedbcd5ebf54c5522bb49b189b6c2e92054fa27e5065bdb9c911ea5d4112938a1dd4527d17e03c83794c5a0302047c435bb500683066023100b9d55419ae73b73a5f21930be386e364db9fd9b49efeec980d8ba17cf538a9aabe18394ea2771ff41452a7ade8c46aa9023100a22f582db77dc68b80d614d34ea0efa3d9409a9447207a0b60734abcfe4dfaf921309dfbe7b73fb7fcb353f3eb7eb3110302047c435bb50067306502301fed90820cf476bed8462ce61e3799f731d5b21d0b600f3d4ed1c1e4acc218f98d2952ff6610ef9770092c2cbc4c3da9023100af65e91d6dbacccb1e2bd6f295c933273e26e6dfd4d651220fd6cc5c8e0514e3571ecd0a245edce8e5b37c1bc47b74f60302047c435bb50066306402300e2ea0c84035f9bdab980835d3bf980f4d46f7c3b2c1adedfca04c787f52cb66b22e34738b31179dcbecfd62b7cbb548023010b30e768129a4aacebc0670adf51568de161398ce86b04f58a7d8e7c2d88781730c832616d9f814dd9be242510af1380302047c435bb5006730650230314489e978d391187a5f5fa96d42db152bd36b341503a2161894a020529def78ea4b2020821dda2874617c5d8fe34e44023100ef2a23fd88e12dd8c91c91e21ffd3a64daf4848d49405d20c1e307a39303e27cee0f6a3f0b04220671e44cb6518f64050302047c435bb50066306402301f57fbe854d149a8586a16b674ad2be1bf58cd10199965e5b7c3d8e1a894539ec8f82f53d8aa0b0f9ee8f294a8af9be602301c4e1fb8cceb0c77e0b9de3eadee8f737d726dd1d7642030000825765ea0f7f7fe4c7774128b02523cec275381f361080302047c435bb50066306402303f385aba968ddf13a4f33e581c24c91d80682c51975027d02a95bc3db4dd04173080df5ff9cb49e6d1c3f24750ffd34a0230279c74775610cac4051397a8a1ba74d6e5b2ce2bbcff68adf807d5bc045750cb0cc2c30801e3e0059ffae2bae2a5e54a0302047c435bb50066306402301792ddd2d500bbe9a5ef00f512dcc8b421c3d84353e3fa1769946edb1ddaf28c88e5ad09d9eccf96d0eade0540a5a79f0230605b65822df1a846157038d495080ca8f20ba0847ddd26d8ff9cbc769858dbe708c0f989c13e1f45a1733c5d5aaef01e0302047c435bb500663064023064dd853d5fa348703fa9fba55ba610cfcac7a851f8f4868d03f2256f05db15a4848b184b1d0789f2b8d1d05befe266c802304596bc1c544dcde0725946aeaea0bcb6d5d43bbc16ac2f22f2e78f455daea1e58bb07acc60e33ab69ff537049e439f7f0302047c435bb500673065023100d70e51b7a8035c2aeac72ff1c0b857a66f5b70e154d6bf051a47482b8c338fb9bb53fee796de1f51e18a8937f64670a602305e182806eb69718dd07ac39cc3d621af9fc2e80ef702ac4979114ad184e3854477770e93f3b416e934d5f808ad49d0b30302047c435bb50066306402304e7d815ad38e058fd1ea8f8251f74febf73e21d49aeeee38f98b432c65c32b2cc655c45ce51cf522fc0ad0ee573a3987023027111274dc0631b2515768349a5ea5fe6bf9476facb4127cc5d443b1f3f7393b25014c7d5145f69bd7a335987f9803000302047c435bb500673065023100d063745e4618321f2d2567ef70b87f7a302c7d9383d67e17a7c18092dd39c85cbd863fbd64c1cb9cfac4c112f3b0284e02302fbf6be0a559cd1c1fe58371de13c9a1b466a6452bda449c7f29c93963846a172e81d11da282a7c195254a8c05b63aa00302047c435bb500673065023100bacf4ffb80c2681da007e9df96ec437cf609fa97f72db1e00384f910af7fd490b4da952ba8d2dbdbf79e873f06aa6aa502305adff70f371227ccee2c9a31b8195dd301515a9f09a54c2f5759fb67a391daf5b75ce22525d10f72db6911b63ab922510302047c435bb50067306502301d3bed19bb56e6ed98f142658dde3bf68946619229a34f05924b89c314dc3a67bef0a32f7a27becb19ddc2eb0fd335a4023100849c0b630056ec28a733e538f992b9fed1cd45b0514f41e720f9fe288702428f2dc37419803d6fa4c5d72d3dce3148d60302047c435bb500683066023100f30acc86ab42703f7dd659d756985f3a485f667ffe2c35192ed1c1e55c68c198d1bcda0e8cccdcb42caecb5494b92c77023100a49a0ff2d64d30dcd6385e9423adfa93412fb3bfc54fb3949e739b404de22cafc12ab9b8a26d32ddb67a404b28c3f11e0302047c435bb500683066023100da8b9140dfc76cbe0bb7a21016e891ede865db289abdbea407bd7b3daa7ae206833e1cc1b1c4bd980447c43e235362a402310082744e89de0cbdd1cf8532755441260e7a58379d44247e86a77db656776b383f0ca26baba2e62aec1eebc32473af0f390302047c435bb50068306602310092284050e23252b3ce9ec7b734c7503d97967bcfbaf3d00a5fee29d2f1d22d97bc80d86f61bca22c794df5acd07991b3023100ada8cc714cb05850dd676c0738433f8033b1f5353a489c294dc7d4b3024677807eb2dfc199f86f7a0f0c615ab2493fb90302047c435bb500673065023100f4db241e2dd84f7eadea7fddc0aa587a31b9ab5c2412ee2198e620201aaef8bedf06a1c1e96c648164d229c56af1cd8d023027e3e46dfd970a7422f5875c87183752bd22aa3dc39d7336dbb417917aa7c2a1eecbc7cad885bba77ccbff0e9e8c73a00302047c435bb500663064023050b9ddb69cfcd2d2804c098dff6fff25bd8a8af50b6383714cc024f16f8711ff4c2247db8e5b526aebd53af62cd4ede902307e6576822375d175946124ba74fbc55a84ec11f24caf4aa0a20b5e7b71fd492f5a1a5ac65f9f3de44841cb4cdea3cf7a0302047c435bb500663064023008f8461bc26419583574ef80697c7e74d1213090885af0ede69f5826f6d0249bb74acf0ac2d449289eac5a22adfd773402303014ff0c1bc139b07bec08ebb52880d23432f761d55026385860e184c83c6df34c2fa59765a9a77837e390a13be008970302047c435bb5006730650230010ce8c5a713511ded02f1295d09388a6298dc3c98bceb30023256a876638bf41d0a8a5e5d8bf59b02d73f91beb066b202310082daca85291711dff9d62c846cacc71a2280c58302f6f78bbade657550c6373abddc3bd7d0104bb00838f6519e975b160302047c435bb500683066023100ed86110209f706439bbbbb81e107f3956718ac0e3456d6c605f73171a9b312a1949ea42937a3238264f9bd327f1da30e023100aca5fe4d785692328c46875c7c17d5e8db930ed5bcf47a8523fc2099752d06b94f270c03a12965ee89a3ef1eabe9f8d40302047c435bb500673065023100acef133ab8c69871ca5bca6b9b8587cc950df1c3d240c1f351baa256fcb25ffaeffe248f46de25bf116047216373a61a02301e2a34a810c51edb28f06692e6ff298140c44fe241fb4534719f19f038cba6271bda2ae17953bb10ddbd5d43f37f645a0302047c435bb50067306502305140c916eba5408cc08a03cec6f7e7ebdf986fdded1e283881e1ab77702e524268b0669122e33cc77c8d985e2d73c650023100e9fb252fcaea5147e9b4a102061565e10575df0d543b2969528b793c12ca6f2e885f567db9206fe24867d5fc1d6f4f9b0302047c435bb500673065023100d9f6cff792a3ed9ebb8a226a55b99ab06100206e76f6c9c3f25dee1176c2a8b1d1fadf24df35f60e5c38f8411e9368d302302b9a2b7d8caef2e2bbe1cf663fe300b1e68f17df3200f8d16849ea953016695040673c8aa7bd9566d590a3fa0d6e51170302047c435bb500683066023100e589ba59cc09d75ccff6b672deee39a8bd77669c3f300d68582034a8ac0cdcb89f1990b5334183bb7e50ac3eac161d81023100a3eb90ecae268bf0e24d1603a0c740053dfb977e61e204c5bcb7897b833fbf987dfcbca656197115fe034f249a6541b80302047c435bb50067306502300ddf20549e9aa54477c1da139dbf2afe3128fa5086ebbb622dcc5e36f9838366f41cc028441eb7f7318eba9ae1229c5a023100a1c982375443454c78df6db69d706718d3160251be27f4871b9d59fdb8d71773c9f323c16085d0f0c186015c96c466930302047c435bb500673065023100d37d968f74a93703bd9e37f30da8074dfee65392636f172937db6e98258d494e6e9e0bdf947d1bb70e014766b653f6d7023073c09c6ef60a59e4ce0f80605c1829d07ae0be1434da8deade4c671c1da12027e9ff5ec8ca7f3a808824bec4cd87ce920302047c435bb500683066023100b1044393f6e94d502842c61fd527278f8603042f53ccaf369e0a94894488e394848251a7c9b1c7297e565aa4cba61d0e0231009dbc822d41c63b72de1d05fe02fcfbb642422e1dbc3075397efc04e2760f6b4820b464a12433dd9047d5f74ab5e47d1d0302047c435bb500673065023007a776730cd7eec663233798ce4486db5404154db9bb2c9dac325e8a1af4a6b7fd0c8692e7527115f7298a757a98980f0231008e365ef526bbc892190ece579cd3496dda28fa1357d0c7bd972aa5ec8cf169c3f18ad30db2cd3c5ef84e646406da57df0302047c435bb500683066023100de4e665b39116087e4dd7e72a2edf917b91c142d28feb1243c19e60f5187c7e2cfdeb50d4059140b47646b5aa2ab4b90023100c05ce0d6b13aaa492222290d0f16eae761044c7f12ba582d2e8a3bdcfab55523beff363086ede352301735004642e9b70302047c435bb500673065023100f5fc4325cf5364f5f014e8e1109e18bc381a72906caf5af88cd89d90652863957f78926ffe8337b518e898a7c902bbf1023071b1a8633c2c88998e8cfa3663dcd3f28acffb0f6c3ea970082465ffe7da9f2b726b81cdf4d20bc76188989d7b88a5460302047c435bb50067306502303e58b82029cbffb53ca587618449a889a210de6ad51127fb49c092bfd1dc6f3757d233d2ab7be4cc704201c4a41821b2023100b3e57ca772d213df0d7d6d4c3b9cdd8ac44951821d6fb9ea9b3c558a7bea2b6e5905b5dfb656a44e0d6d2f07ee32bc5a0302047c435bb50066306402306000be9067d0003ab9d7f1b0682653289238a24716439c03af57b0fa00887a1b85384e568a96616d77fd44fbed74a311023074a0adf367612dc3a9a84acc341c43ee9c8c1b442db3ec928634edfafc034bd30718189593fc1382550b20a8b2fe1c140302047c435bb50067306502301ebe7bcfc3b85e116e5c15a8f333ee90e668708eed19e5127278f99b59aa566c76dc2a52b3021e3f8e1f106d88da7a5f023100f5e8d57039706e4f3787fb5b17b0cfc35cb394128ffc8dc658c9e4c1c5ba1658107c4579b4b05b092e8328a6e692707b0302047c435bb500673065023100faea923e9f7ebcab5765a05562d6daeda18c4fe46bbd6517993587dcb73094326a43b0aadcb7bf57a58b1f942896e6960230418337e5da57dc8c1163473e555b4d3eb44f6e2eccfcff2153fe351adef0c525b9429021d5b057f87853643674e674bf0302047c435bb50066306402306246bc496b05781466c92df53dae564ff64b5a26232b3804281de8a57ffa48d03091a9de56cf10002317d732767b9292023073d99d585bd46b9491edeb6f9e5f31d0e82b6ee656f4a374af2102c9950c6a3493c9228e422285a17d3c864331293cef0302047c435bb5006730650231009edf632c502ed3c3f72358c8ef54acb97a250339a28c25a40a25800caf9849bead24c0dcdaac44554496b810f572eabd02300546eeee63bfbbf728f0c6320ea09a82102934d6fec4ac8d2f01e22db6e089f4e036a0f784d09029251507c1a5b7cd220302047c435bb5006630640230731d75c024458dc5e6920eef9a8ca81f199ebf7f02c45c16807e8467e020f2d199a9b5ea1d28b23d285f211850499e7d02301e9e9472bad663601f4bdd61f49cc718e5039f2866c18b9f258eea7078dbeaf330e6258047ebf75689762ad699779eee0302047c435bb5006630640230093cec42b2327928be7d6b6dc9cba7977c31dc473f041581cfda192e65db1b71e8befaa9e84cc699547851da9ae5739902301b6fc53cf2beef7837bea3b78bb11e530682f1dcb96bb0db4e654dc225626471f1718c591c3ba769eb2fb1c54114d8ec0302047c435bb500673065023100de935f0b37daddf6a740b4f5b1bd92f3f7b71ca794b8e15444d0e932b841a94e55446f4c7e0d61dab16274ddf1bb182a02300144d1a7364d6a9b53264c69763a500879a4dd835d57534e03305f6cb1bb9f89193f800af075a1453f70e7ef4f5f83500302047c435bb500683066023100ad4f0bda69d9754f636ef0975f56c57b166ea8a8c1be308d92fca821fc3434cc4afd391fbdd8ec2cde274ffeca3538710231008ada6875841dea2b083192be843a6cc9315d8c58c07aae3483b605e1cbdbdf289eb130b4835816dfd997c9b2d87744840302047c435bb500673065023076a8331c01799c6cc0414f744fd0bf326ca04f48990bfeb54f73052d0574ffebf1a7d28cdba222feeab603ef3a1ede1c0231008fe6505ab0613f969b022d3903833985b7e69d4298b6a734d869c3e62d02d5a29c83edd4294f9c36f585cfbc96269c8d0302047c435bb50067306502310096ade845887b9e510bd3b21b0c4daee366adc1a5d2b1114c51d3a75c184684323379df0f3d128fd2cb9ecb731c051880023020b38f9d5830945c6589d31736dfea33d89f804223bea05d176896b42032f0ac03a5960260f46b7e53f8c5d8f1b7660f0302047c435bb500673065023100f36bc21bfc21b27fc3bf45c25127bb1c8f0fd55ba5d3bbeb6bf7c2124ecad13d887468a3ba6a1220825ba977fc300f5502303fd36f58e0a610b08a50d3a23fbd327e4f87b108dfed814295aaeb7a21d2b880c6e1e96eb2a7d09ff3b9e37d56c263070302047c435bb5006730650230289a9d8d97390c6df550b55a969b8355a4606a868c4941a37ad8e6642c21f64a60bcb2feeabfb0af629521ae3553df9f023100eaaf232459c29ac9b1d8818b342699800d920d467dc302ff0a282dad214208739cae9bee1e8f9a50d809e2e2ee0715c30302047c435bb500683066023100f2bb06e60a725df557f10e0ea4d572a0ad34ed54968abc254f7024d1743c52b8de88ed5c855913193197fbb6c2d892700231008760e940dd91683277a27de7c131d091b20e45220bad615859d580a7f3645c522461e2203403d5cf14f18d4a25edfc110302047c435bb500673065023100d55fe356c1bb9d9f01a506942a5812e0d0ca448f2a46243933c75c180db06fd655936b5684e60e0ce45514289924f24102303516bed2ad22b490a7c7415359fda66d6eb6e3591820ccc77dde9e9db6fbc991a02fe3cde2d64fb2395b27a0bad0c42f0302047c435bb50067306502306774f2d476e525bcb95c20fb531a6fc8365301d1d43e3152e47b3f36dfd828edb615dd51e2e2108c95c17b33d463b267023100f4b6c78a4c669856dd73681e8702862d6c197712816af2078e508cda6d731b6e5ffe7c4f76c0b7eebb047225bf80dafb0302047c435bb500673065023011049b02183b4140e7405ec099b51f2eefa6d369c618d599ace95ba1bae5044546e814460afe1a13eea1eb3bd96f590902310092f6965e6e11bdf4df4482a35ec8129d9c461b8d1e1a4e09fd12a9d5acc36338a2b554ddb4df2659aeecdf01e4c4389a0302047c435bb50067306502310095c7e8abddd68ff45455960893a9eae9693b18699251f1913ee8e7345762b5b4934a8f42dec35265526dff3abcabc2c002303992758b02849be86a951c1e9d9006a8b80f1137a583093bbab4b6e8986be3d66d387f8c17ce22f776992877e7f665da0302047c435bb500683066023100ee030c4dd6be33815881ffc05ad38dc34a1fb3411f300d88cb2c896844fe8251c686d57c26cdff492315bbd130d979a0023100a6332787962b0ac7a2732a565510869264f822fa3405541420b13f4ab53b0ac9cd255c8146c021a9b7ee292ea9279c340302047c435bb5006630640230517a3efdb94b7424bf6b73447aa825b956c77eaeff39aee0c10acf75b674253b4bd21ca752360aefce8dd57185f5bd04023041530267935932676d237ea82a0fc50c552038a9407024ecba136985c3d1712894ed53744373d0c2a81027f19e99e2580302047c435bb50066306402303e18ffcd385f43969a536b567e44ceeb9c9a9dbfc320380618e9400fae242ff3c3af8dca300143c26e59a9ebab82e759023036403f9d3efa9ef70479849f85bc02164494b8b0f68a3151d06c0ead5ca1d6bbc90c95d663ac015cc9bf4d355558c01e0302047c435bb500673065023100d97a26519cbfa8697188e6ad4f50b971be832719b8905ab7426b4e835d478bca25343dc6ea86c80580f1e689d8551de802301f7d61591a25cdd26a7dbab38c9f093025fee3712612302c3975ac77e9d3245edb6b54caa9df9204c86bcd725d81da570302047c435bb50066306402305a6297f8e0c1037f79b8cbf8d8b7def8ee20c48464ba989727ce9015ca57002ed42d9d111dab26eda6017f3f429a4248023029126fc049b4e6bfa28e0c194ad2cbd80da6c0adbe223e28cc8c668fb8bc3fc498f3fbea21436a994c24e8fb01586ccd0302047c435bb500673065023067ef4b2b7f625cdeb01cbf2ef300197b7c62c6ed14efbd55ed05c19c7e71b112f05ef80f3da6f92cafacc2883a0c0ee0023100fde7cfba7a8b4f83719cb8a21d392e189874a529298ec2b26f5649fa68ac9fdc076c1461d4b70e91cbfdb069e44a02750302047c435bb500683066023100e01f516fe2e942495fbc00664beba0ee415c7354c9b6b6988f30c3cb68a0b6b239c3723ca19d36ae2c448001e0a2c35d023100d14fc2f19b70c948a143fb26c21eaeca5101c6713421ef4a35aa900238116ee6fbc98a3f201044d4aaf5ab674ff684d50302047c435bb50068306602310090ab92c569701e5bb146084e281049507effbe4ec953f88f26b9d402ede912bfe73d4330e1dc68219c3c94bdeed99da8023100e85a6ce1197eba69f542c25274ae9837e738e3245a83461cc72feac7db4eec494f290e964fbf0b7abce077cc6dd2b5aa0302047c435bb500683066023100b607fbbeb37782cd1abe242e3491133294e508d70b27a1cd8075107324536243f4d66021a5650c04429976e0499df887023100b210806adb6bc1d1912c5d30c066020309b757045e2191e933a4ce2459dded0bf48c488a52fe03cda8d0824c38be8fbf0302047c435bb500663064023048c03da81047e8d22f4fb601d65d219a3237ab8c03d3af9f5d2556cbd8288f74bd8363107736e523b18affa12b7ca7bc023072300842e363271a1ced4a2d3de700e14d0c9b0214a02f5d7535a879d97b6cd4509cf2d31fcc6f0664c0c3061e9d27c30302047c435bb50066306402302eea6c703dc92e5f43e183e58c51f34d45c548030ae44374bc7f51d0b64f5a73730bc49f01fda9de8bc16bc5ef235454023014befc760974cc87386689daa9959cab00b9bd49465f4c7c2d70825f067c77f779b8d6a7a7ab24afcfe0339c449f34930302047c435bb500683066023100ddd6187f8a56a158a4fb9c52dfa7de9f98e7d4c9e272f4d99c6e8628688f9366de32a94f1200989b92993b1b4357d70a023100f9fa15e783d60f83dc72c8510e3e76d64c21dfd296fd53a77d6bb4d505cbead2a203a5988efdaed6acaf0cb8e3856d3c0302047c435bb5006730650231009161a0b870c374333e110284d8ca366f69074f30ccb25284cd3ed552a859f55600d1a27e9276f0e439f9ece91bceaafe02303abde9bc7e9b5f7ae5825cbd6e7958b1595f19f361ce87edc1873e80a92fa82afb6b99ca545e18b320e48fb3ac4f2a020302047c435bb50066306402307eb5d32c450cb1bae48b770595b993de57f84efffa276167c9ce811eff451cfa775e2181b7f6487d2bbf1d441b57289a0230117d1760f360ed37f695c2d930ee99098ee2378aee36f272dcec930196b00abd83751fe275a833bf26ce41a3a7d762c30302047c435bb50067306502310091a37d090ae5c55069f028e40bc078c93c3e2acef169b0f7b95f5b32d6cc44912f999897f6993d2dae2aa6a83711068202301b23c9d3006d79e8ef45073cce1c2de9ccb755d16408f266ced16a445f6d31c284acbc7bd62bbe5430c507dbd6d5caac0302047c435bb500673065023100b5689b7943e814dfac77f808d932cad1abea0367ab6fe7db1f4cb1dd0e52a5d4972279a794aa60df20d1f45a59e3dd3a0230525766211e062c0f598ed65e4f7d9a48026aaa1dcf61027ba3df05f9f032dc6ec89b2f53bae2e3f90e2ff5312ab21c510302047c435bb5006730650230153c8865bcc13424478764b900246d5785b4a62a1cb0f1c4b9295cb12126f2c3c4231361d0cd496386fb0583f62cf0de023100beac8b251a598364e13607cb3ac2a4f31df5e49dfe5dce5bc4567c2627a192382c781c5290e4ed76b51cdebcb1c02c2d0302047c435bb500673065023100ec340c23c1ec56f44af169f006ed3502b70eea576908ce7a5dfce1fe0171418c58fa1536dbb6f9291d5d6d2255d4df2d02305f3991916d6eed4e7edb1919c743b93f85e7031ef1c753e2049a8ebf1218a2eb52a0514d47cae25a124c48de855410bf0302047c435bb5006730650231008e03f9626f39d297da02ce22c15a2cfb8f53e05ec3780d2ea378d81983e3a26869efc1c306489e8848bdd898144f73ac0230252b6e5050674da4c293d5b41e4314957cb138e97a4bf2830580616bb3c11fe3aedd66d620814da1d7be5613b6746b620302047c435bb500683066023100eb9db6931bb41c5be533a2ebf7e0899df98fb1404584511abcd4d14fd4e4a243d8391f03ab70c20e2153fe50e445a20c023100c3538f9e48edbfd4812afc0fae4e3ac35118617ee4b93e8122f2763061d9173795af416dc5cf8c1cfa5aa5dedf16001b0302047c435bb500673065023100957d988d17a473429478bf8707d614e4841eb4476ddcc82ff08658c33040e5b5421440d3b64a0ad9e743266e1375a46d02303f778b1db7326bb4a83deda16b4523ec58b3a198c433156d081e8500cbbd2aba9e13c037ade9b3f7cc0ada00c1ff95990302047c435bb5006730650230218e2e47e2e33edc6acd0af979d2301d2c0da8b8a6a25d79f6624a7db765e2f21e6ce2adfa32b0167e89b01e8b6f9f07023100c0343e87d7ddff4432e7bf755f70d4e82187a02a883196933d8fcbf5fbe193c8898a861644627b8e51f168174009158a0302047c435bb5006730650231008ebf7bc5c9b2fd00318f472c7573ad84cd13c24919efe339d69517b96b3516fd5af1cf0ad1de0bd4c4395fb3f61aa026023061ff10ec1f0c97e1f4b956db93b94170678ed6e26df79c073fb92f09705a07e3a7bfba4999ee5feb4d195072886b40a30302047c435bb500673065023100c3bcbcc565b132e559c4f084fde4d29f8729e7b64b23ad9eaedd28b6e65bdae94ee981b6070736a3705a575cae1aae0b02300376b34a79721f9dc0b8fc9fc4b5ded932695a5ce8ad9f753c68f9bfdbb5b62ba580fa64373cbf603001206a7a8a60220302047c435bb500673065023078ab11e0c3cb80acd118f709630cdaf2886cbc8e84cc58af223c33e17d7d9892e55911ddda99ac358573afb0aa8c7f6802310098fb8b71d592e5d53e3e9e401344f0d7b5384908e6542b962d2f60921e14514369190ac344420e44cf9b1128a2572fad0302047c435bb5006630640230513f76cf58667a3264aca2243c4a308040f6cdb978bed990f54952ae206fcc46b376fca0318eba84daf2373638dc2f3202302e2ac02ac7b147cd42a8b77bfca2a9ca451705363d2e19c46a928f47d8ab5644cdbdbe42d6013651ed82d268912bfc2a0302047c435bb5006830660231008ffff0dc66876b244a5bf1319b2378de5c3c56fd808a5eb37c4e59f5cec58293986f0209278e0b7608d48e0a73dcd708023100803e1b0a84fbc6220dae4e6723a22947a7c2d67becbeea141c8806b9009d998949190c10c5d2112546ed4db9f031961d0302047c435bb50067306502306e96b9b0d91385f5822e2de13a4e2f0dda46a5fcfe06d5f363b9ddca9de6dcc24eb66b7a5f20223274609ec658bcef74023100ff620f1153064c5940a4112deafe7304974e474719ca523b84efffb6f3e154bc412e5299acaad280815495eff7da61a10302047c435bb500673065023100cc0c7bb4bf0fc4ccf699c719b3237333c0ce832b088244a671404e4288b0281777f4ab0f1f8c5b1b7ed068f1b69efc7e02304cb3c9ac7789f9f7bcaa88f3620d936d137a0de618f300b540531532be3b023818023d26f2792dbe335ab45e36f96d760302047c435bb50066306402306f25c1ce0d9e60e21e744bbc9f3abeb63d41de5307238cb7bcb4bc4121709abf7621ad7eca7a104b0ee24125aa32c65202303ae89930b45b25992df941264890a0734f9e3dad5575639aca7a6abe8dc9d005ec571fe616d9036c9efc569ada1976340302047c435bb50067306502304f2e883e92a9638985de23a3e3863ad017e4c4ffc1fdc44920e249c88048e220d915589bba5b840b0fe60b4f404238a5023100e498f8e893cb18627a5aa0b57cf47f1866368b5edb2c4bf2e0ade3ed005cbf28c740d62d53570f84214479ba5c41ba630302047c435bb500673065023100add26b963853f1afa1465fd49e0692b1fbca35066222fed49a13553e906f390384459323db35661eccf7743c3734012502303eed7ef2dd9e5452e16f587b9f36ced0b32a085a46bbad0bf12e95bf0ec40c5c1c3c19c234f168f3eef5a34d108993390302047c435bb50067306502305e20ae12833e21d0b0bd558dc00a865f1b4ffa788ace48469ed7c56677e61fbdba5516ea9ffccb677a50ebd516412d7f023100839f54d12e22335864ffbe1c669761fbb9bd8450d438430189c16cc24eef0697e794136c8ab022e76abd514a4a12de3c0302047c435bb500673065023056f9a342874a5afd9756f031af989058580c97dd43b042bc3fe2a6228582b74651c92372ecfdf77a1f790c1a93953930023100d7be8f542c7f83de941a024e3f56922dd12c9c7c04521c881034ac88880b16bc1c03f9ae8841afdcc07ceaa1aa0527fa0302047c435bb50066306402301ebd5133de5ecb7a4cc93b2725073a0e0121445d74581e4572086cee01919a52041a5849ce852fa5a5392423f53cc25702305165878916ddcc8bf8ddee2d9b88e5e40af0bfa9c60909542bdfbe9de3975c20d21d6bd02abff5eb094ad2233cf649f70302047c435bb500673065023054d9f044a1bfa1bdb7e3385adb52434081d452f92593fb9047d909444c69d8b99721684d53d5e69254c98b6d89f2f379023100c1bce1e170be3a6ab436c7acc20c4dd8842c06a87016e81a2546dba259e74bdf7ac3ed27f53cad61ac0d65c07bddf62e0302047c435bb500683066023100878a4400f66776553009b45e68e8e0deacf0c1c7ccb078521a848291a414790735e5523aa331121ad58e86db1f8d482b023100d2c961644e14b05062416cc7356c76659197de5d0d5bbd7606260999fa1c01085e35b2b1eb3ce8b4d09dae19bf08c13b0302047c435bb50066306402302370edbdbb3de6340021020c3f93b9bc843da9e1be6a9ea7e002a2b6c9f4f2930cb80be8f177881bd4ca41b4f78ce37f02300170fb8996092554968fbffe5a490e406a43054028c576325916e6b1bedc0abb57bf864a7160d29f996f3a3b2e2186330302047c435bb500683066023100a750677880fe32a4f3bd1df39e7e5ae2cf836c73ef8bade1aaa06f578e5cf8bf8fe743679d72f025b81563a675bc3309023100dbd5d371219b41d4b721c6c53f664b8631f952d375800d8d24d6de52bd3ce4e1a99c3d215cbd94b3fc53b9e20f1940600302047c435bb500663064023052dc64aa959b9bbc0b338a7096cb386c76d1133de351fe06f7a00dca170e076cb61ebf3dcdcf4fb40eb0bfa6afca9f6b023028d84a49ab42355907926b260049dbbf3a7e1b78fb0ccf31d08ef69fe8f2af18046d274a9398081cac648a8dea854a4c0302047c435bb500673065023100ae609a6b64f906338adffaa045d03c96249464660d3188de987594a0b7258bb02f4b26e023df6e19a2c690afb4c08dc402304dc2ec671d43952c174a08d506604fb2739cdbf292f2fbf0a1e248e1c3a79add2ceb81f08f55cde8fdd5baf8a6c357c80302047c435bb500683066023100bb3de5a56ca6884bedf5da1fd7ea6ab1c4c821d94d2e00eb66ae631a3ef796eda75adac7640f2806bc498ec2d033dc42023100eff8ef480aa82c48311c34aac67dafe98ce1f9283c6484683002786547946c434f69873ed94531a82f78910265ea822f0302047c435bb50067306502302323f98be6ba7c0991ce3d7c98de543dc17f946125a538cfee0361f0219b51530dc7ac5d05e1e8661d7cee21fac54a21023100e32b727597f4221c499214578f1a044396827d3679cd20a354c02c29cee5eded417ea89e987977bf49b6b91588d044330302047c435bb500673065023100bd8db4ebe6caa070d1bfd178e817d9de7ba4e5c1225a053bc728e1028d91e8de095777bbd038f5c1eb5f1d92ee4c7e3b023027c33dd90116a8aaab05386d9d28b195735cdd531350f969853abb31729bc1220d26be2eb3ddf9a91fe895d6efccf6750302047c435bb500673065023100ce5a8bf01453accc3610da0ce7e23cfff1a23a45a746611c2e3e4dfc840d3aee6af949627d8109c1835e72c7a96b29de02301ff75fa38a506807ebc83f045a342a17e403bb6acfc26bea66562e8c0b8631e601c23473d615ac977058e675dd5de54c0302047c435bb500683066023100a615b9d71bbf9441f70dcfaf75c36e0372764c8282299f657a025e8f9a9d76a2d7a04f5753ff25c6c344ff362eebde04023100959964e330bf2efc9795240498cdd3e9d54c9f8f629f3d374c0c414f2878eaf69610f76cdcefe59d685045a747710a740302047c435bb500673065023100df8ab07e7debaf1f9f93fcc368204a47b7ecf6bd89488eb9e72db878348adc4e0cfaf8e1413018da3ef2c45f8c8e0a6a0230479b4d73280a87f044f31c46de8433184fab9930d11b17992b0b03f694f0f58459ee4f2010091f8523ce6607b4da0fb20302047c435bb5006830660231008177b9da777268c824ba712a0dedcc195345a3502544c4abe27ca9edad96d0caf5b37ad941efde5927d1cba18b4cde9e023100e810ac68320b512daa3bac0fc053e2dff11084e751500c4a43c1b26dac6a73d861f7a84bf7b01240752478cd0c8ca7c60302047c435bb500663064023077443d91649794d8eaa1e6c022a1951bd7c8d1c23da1ffaeff977b634cb3537458ac08667274382263f94e4e8d3acb3a023042008ca11ad7f94b74f55be752b4e9b62d9c561d675b64b8b2c6a5aebc0df0d4a6af672f61dc6025b635258c6fff467f0302047c435bb500673065023100cf34c608dc251835aa41b649f058b77c3aad5e0f2e53ce3c593061504bec0022b8fbfb4b6a893bc508c328bd53b70f27023008dc8fcf32cea00b2fd6b46e32ca15b9be2daf3c7b70156dc1031ceae55d6c7d1b0e9de02474c13b8fb1a454adf42e290302047c435bb500663064023026d511dbe5a9bcd4cc895b4a16152340fe76619fbdad77181f38d82fc4a7b44363c54aaf61cc37b032ea041d6fd95e7e02304541341317ecaecb08757b025f35d07da9458b297d0b603a432e0a1a2a3e846429bd159d4cd71fbde2a4eff603c6146e0302047c435bb50066306402306d1c945415bf4f57f61d2e18e1fa751729f67950dfcaf987c05b085190ce7b8b9937d68c5cfb15b2c7b68e93bc616eca0230603d4ff7a75c40dd4a85b51e3d186a376532d47df32d6100ff9860c172c66f2159f04fab95bd27ce3d671dc62204275f0302047c435bb500683066023100a03ff65387521603dbfa4a1b81b10a99c48692997c6df796c112c42952e383048517fc6ab669b6ff1e57b357d9199f80023100f96c9a066af87c2f2cf19752d61c40e179498ee36b29fd39b76b9d1293766c6648ed7d2fb1eb0e3f449d90d7357682840302047c435bb500653063022f555b5b619f52fa871ef1882d4700f80729ae9dfd098e72f42193d4f8caa27b8a4631156e46f898e16736918dbae668023026cbcf529d362f2f7fef3ca47d3406c76e2fc1d822e5fad558b30519ee41579f87404df848d2298fdd4e4490969235a40302047c435bb500653063022f239af09f904335081d6a44d2158a5b1a9865cba8ccac08a18c271fc907dcf36497bc9a8f15e19519a94fe27d33dc6d023016bfacdc0c3b64689baceb16cdb040cc57fd29e3c2d5115ce95a87c1af62ace180118629ae8ee8d05ea16071db2f821e0302047c435bb500683066023100f1f0647b80aa09af3191febe895e74fea7ef087777c6c5374ddab982adc1da89a46808fa496a656854fa53329f40efc7023100a2dd99915270ffc62a665617a0fee38e00bdb779877c35d8993ffeca2759050668877adb39109b534e117b912a6dd1e30302047c435bb500683066023100916fcba90d157765b7b2a328df7842a97ed6ae54712c770bd3638be9343fb810c947d8566b71cd74882880b697abcde6023100b5dcbece7eb3f81675136f72ef8335242867435f998bb8ffc4ccdc9a0be0d7bf34d20bf8f9d226680765105fb09ceaa30302047c435bb50066306402303bfe89af31026de1e27f62e0478ac56a1c416510201155aabab589d1d760a23a0a815ff464724fa45f77f866b0ac5e4e02304b234d51861571b19be893be8370d8300dfd6f293f1799e21668ad5ffff3b396ac825609b150c8125e67e86278c2c7bc0302047c435bb50067306502303b975afa3d1b61a798146c579a6ed673ce7c51e657b4b74762310c03b68c4661c016e65e2d62ae4d1ded2aa8c693d421023100a220c3ee2c31f6678ba9660f40b8aa660fc9b0c608d582734b8e580484b4b260bda05a134f1f79d17a4b1d53b538e1750302047c435bb500683066023100fed9fb579c06317a913f404b251c047c07f6b12a74a3ea0b73ccfcc2f844884f347e3160b797e626c939df83bdf5e23b023100c7bb7f029c77f7f0e268f85cd9ed10e869545bcbd42289b132d74a496be39e32c4ec5990e2f1bd120bde1c6eb2324c5a0302047c435bb500673065023014bf86e0a22929714fedf46bc643d0e54cd6aea0ca43c8818c3543e663276abc5ea5c9f7538bcbdc0b3c334dc85b90dc023100b34febf07eb3796bf212cfe6d07a526c347423df81194e9a76c8a9452cd23772b17b42e07e31faff4d3ea0371cc093550302047c435bb500673065023100fbdeb6131d2028dea549e2e6f807e39f732a6f40da10df2d4a536b877dc315a3a2ecdc3d870887b6010a153a312725d0023051fa3bfd3920df840419914df0d709e8bb1ae22c5f76ab3f66cdf6127520944615d544b0a9f208a9995b313ca7e416290302047c435bb5006830660231008f21c0e374ea2c7529b1895874505f49ad1ade63406b80bad81fc37b404982df6d2da4e77115a5c588f3c4ded8f1e4d6023100fec61c0911278cdbfe7c2122f4f75708bd296974404a4091686b485c58f6adc897d067b9917f9d188db2bc49d0fb64ee0302047c435bb50067306502301b4e903508dda466667ebeaa2c318539aa22ae79de4f67029b089ad99478a9af143118f2fec78391666d167eed582086023100853f4a50381b65ea826b404ec6fd1e5e6d3c967594ee9ec3c2d449921aea2c1592abcedcd3da7679429bb22ad50270970302047c435bb50067306502307b511e2019e13475413ca13b3cfc49dd3686555482f382eae601f57e3965de3fef95445829efe4aa705f4f3dbacc2760023100f4ab2dbc0620b970dfd4c24478f2d09e460ef4d072b62a91d515e1ee9ffb3929133854724b8fbf270a3ba5ec78c2c2fc0302047c435bb500683066023100cd2f2afb7767a4189388a944f7cdeab4b87fb14ad257168c4d1fdb582f3f59e692f13ad43cbf949a4d9beadf9e6e5671023100b4f5f7c0531d4c22ac02f774e2774da6fbce827b96dc6c3db657190e7f5ed948671489c8423f9b4ab0f8319c0bde3a2c0302047c435bb50066306402303d158864d128c0dc5f73957e29181632b0e256b572262234b405dd5c555911e254d6d688a168ba839611117756291ff402303d36469a1f777c0de93aaf56a8db641382acc9c4b1d0c1ae7046e0e80d6a019137ca18ce07c9b5344b9aedde436c8d240302047c435bb50067306502305aa4bdf3c3befccb911f6e0d8614f0de7cc14ae3517c0bbb80c2cd9d7a90fb9b8c9e9555bef8dff2d14317f5047a2d05023100d089300ad34135d80aae69a4efc61702949731794d4da14f934a3b90a5181ef88894d6e269de17a0f7ac914cb90f44590302047c435bb500673065023100c871bf2eb464079d273db1172cc33cdafac609ff0001f8209160c14459386eddf1c00c19bb56b8bd40110674b183f19f023017f1dd1aa671657f6e2b92906be6d5ce93e8adb594a3b94fa6168aa3faee55a9566d197caca55f27bd925f4978b8cabf0302047c435bb500673065023007708b8b5ccf9976e6de6038c78312421b5132e04d24163b30e9ec9ef8ee57fcca48aa6d28eb315a8569d30fe21a72a60231009e99f75164e3df8022ab987de232b5f0be7714e4ad2c3eaca6937515c4552229ca4a2fbd2150cbf45df920b570d45d8d0302047c435bb500673065023100bcfc010b0555ba21a1bbdd37b782faacc362b22ffb71798220f710b71b95f041c2dc373a596a0305e05ef237b20c9a7502305b347b307a6b26e103d26aa57fd8ecbd75b4b2d8c436d489dd4f57da8744560b2953df191ff3c326c123268afe3fd14c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306c188b1282a187d615a2509a3c5dfb9e7c2cf15ea17ce425d6ed7b946b46d6309aa3f0dd41418f9bb3a81209b62ee6ce02300f197b3f9750f02703ad50306ef920a4ebb5f3d859d49099bbc2d8e1097990779845d5bdfc65dc1c044f1bef3fe645c80302047c435bb50067306502302ef658ea65102124dc1b33358f74cfbd1d2f1d20bc7993cc912d5cee61fc4d0c06ccc551bb41122a82d2e81a7a8d6a6902310088afc17cb5cf9bfb6cf82fbbefd91f2f65892d94f91a9e9a7c232b71a538454c478450eb1c78b05f86f86e3eb93ce1d20302047c435bb500673065023100b606b2d45b7d0d2f3820c2019c098b36b711caaf6ef85092b261ce2a450227594ae6c030bc580a6ade16523216cc726a023020db71c3b14add87462103693b53ff5619662abab83f907df056ca5e1300e25761bc398b8893a7cb31d99dbed908f49b0302047c435bb5006730650230351a6c9280f2e8f59826ebaef16ee47d3f9a4bf2218700938e36662360d0453fc0b94af3ed6650fcf76ca660bb188871023100e52313525d73629ea4c394da4627bf615dff1785a073cb8fbfb2b883e5b89ed854d7b580b4c236738d1165f211ee846e0302047c435bb500673065023011e55581160642d05cf813f5fee76cdb264f67fb915a4fe2bc61530c9ad135e1d6b5603a753c05b0e6392fc4643d4d4d0231009136e5e7478d1664dac4c2c668f45f23eca6ea3df1cbd00dcec60193b3fd0edf98ebbceca388bd552c548fb56f1050100302047c435bb500663064023003a0fb7ca2e72deb40b259600ca2089e62e48d28f62c6e0859d829c58bfb9794ebbf716a603a6a9027c43123ffa78ba40230788ca831738a482a9ac4df1f73a4ec6fa16905c4c06c7b110c34c9e467f6f6f597e0912cee8e93c0aab0d665cb9d41f40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302062c00b902fb522ba1454574bac14d10db6782be406a62ff2928d14804924dc941bc58ed532072e6cd4e4bc0a4de7c2023100d34dcfe6afed87a24d9ab2a1c7974eb72ed4020babf505c7b458ea6d8e834bd831fda04284fda82a5c81c16e5189c6500302047c435bb500683066023100bc7e103c4428d0c253f5d9290ac90843007f6fc965aa16b6e1971bec6f71773beafbdaf9e5ac46f66180463a5ba42e34023100e840913f29feb53d368379a018dcc0fd43cb94ffe676442b4846cd052beb40020001163584ee95383dabcf72ddbf67e00302047c435bb50066306402307524c35bd8601a0836413367b821661cb288f5f514e9a59d0615ff5ab1cb414fb1ec199d422c6f3fbf161dd9a90faa4802302e9a6f182295253bf69796f84be0fb23cb331e135d914e23e45c59a6d3d7f3e2b5b56c158d70001233cfd28cf3a044500302047c435bb50067306502301afde30f80b28873f2e2f432b5370d22a7ff5757a95cc6e871ae52ef063c27f62a4c7589e7cbdafee64c08acc923c25f023100ab95f6c05c63e7ec8ea5080d780557c3bb7e76dc8dbe9dc129433d4506156e431658a808746ec3e370cdba9f70b6128a0302047c435bb50067306502301f8a0c38bc1791363a851557b497ddb12668a7e87d457f232f8a1dcc54d9515a43a3da0abc28177dbefd01e275fdda75023100faeaf75074ca10f685c9516235af2cebd28d761a26e8e854882a7b05c90792752f501bb9faef8023efb2db63ece14c5d0302047c435bb500683066023100ef9e3e15e3eeabad81b9825f0b4078edfffd41d679f7b30e5d0536242149f2bf51dec41671ff0065fb6752b67b68f509023100ca13d6970803d61fa188b967d4d1153d00c93ba88137721b85f96d3fb677f8210b2baa4a3d71749a61f029ec720df4f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402307cdf76430e48c27271d2102d3a94cf461cd946c9012e285a3b66a6e8a911c3c42fddf8a0c70feedbaba537fcd6e3b62002300ac79219f58e782a434a1a2da7e4dffe2c41293d16e40f6a6bd902dd9855af1484bf08103dca8dae4f245aeed0126ead0302047c435bb50066306402305a54c491d0106ee9429f1056edf9ff4653c60ca6ff887e96dfabf1190d05c261139f4281c000ebddc996bdb8c148c49902305a9e3b44809c31b0dae14daee9b9d2eccda8865d63f03e4262ef4547e5822450fb875bbd731c6b012b6e298fc006357f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023015a3ca6c60e89fe120ee63a869cb8b024661f96cff007fe95a1e57ef83968e570db015cc843dbf6f1cabaeb8cd62f641023100ac1159f4675ebaea6e66b303edcafe5d1449077ec205539eb45f36ad0165e0e68d50dc6221b804a154d297d3e84508950302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500683066023100b6590830b93c090fa492abe42fefca5dd870c81551bccfe1741f752294a84048037f43395a7071a1931b0d84bb2d8233023100ca97813b1cdbf76df020eed4991aa4902d6284f8d029ed82460bdd842050759aa845b9e69580c0456ee6938f977066010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b0593cab68f8657af57262e2b866bb42b5feae4f63c272a4532e5905b161e079cb3f2212f084df318e36e23b422a9736023100fa665eb636a10e89b45e922465ad9bad90b1446e7ff0bf53e57a956daa45a50041193c792d59c9a49c8b86e6339b23fe0302047c435bb500673065023100f83f5b43235d2642e6ea5ca96bd119c80a2387422e7dba85945e7586e95039137bb85d62e0488e9bc9ee77e239762ce9023050fe3e2163f2b6da9324b5a753ef8014da94d2c7933923bcb0117679efc1cf7b47d2e71b8b63cc05450cacaf87554d8c0302047c435bb5006730650230557c2a3646da8d2c6bc85e5ac0d472385be70ad3869ac69199bed7a51e44252274e547bc425b124c0edc30fc3291faf1023100fb5e59c126345d127e429f26bf39f56ed1defd1758567f099adb78229067716bdba0e96ed8c0824764ac6396d63393b70302047c435bb500673065023064cef704563417047c8eaecd982a7445fbb3304533c30a3cf4b6e7093f3b3411a6faa39113e9ed7eee74f356629ea7e3023100b44a3ebd20afeb11d33e67a12d655f64741e5f0a86d25c4ef39791faa31f6c84de28d0253030cd9f35be838f3ea806230302047c435bb500663064023006f37e0b11c93837d50decfc1013c2cc3db73a85ccdfdcf538631197c7f1c32a222a4e9a11708172151f4d8e7a21b03f023074416ee5430576d28fe93cd7607e6e2bd40059e0f3da8914cdbc704d9da84f7f235c289b7ef77251770851abbb6ae8ba0302047c435bb500683066023100b694a8534a60ff695e8fdc541c833ef3a8d76a4073efdf3a4c653cfda6f40adcba10ac6fa36dc46b8d7368d315393389023100a82b2dde2318eab0a0471e268a6ff61e13fb61636baf7c0b450c6a4cc5567ac5ee9aa3a6e117808e01d1aeb9af97ad900302047c435bb500663064023069a1714012aebb74f738156452dfc0e5e4d36e2b9854af4bb23ea6882fa542c8701501b15445ceac6a068a0f1f96457902301068943ade4352e1b057ea0484a52476ec07b0e2d3df585886cc39ac0fc9acfaea5aea48b2a592da208d213a6c9571cd0302047c435bb500673065023100f9251df9affb9b99e8bb3f349933c13f4e215f5b3084e175a017ea53584ac7fd30a33ee5c8941566053a9c3f4db21d2602300d7b361da890293edd703451379a17c4a11df38cde3ac7ec1eb803389e8706ddc55f7e9f5f2ac0109e3989b1cd266b150302047c435bb500673065023100db1bba97223768936c3799efb461f79a87ef92efef2c7771ec0fb1322800e1b6506945615eb23c8d640c42595100a37f02307e629de52fe8e3a85a3e2eff61127014e60685492581ff4ea42fe168eab4fb6bb65dcbc024f3389e6b1022414642dbb70302047c435bb50066306402304f824442fa590dd4b5fa90e9409c980b920753d4868c6501c0d6f3f1fd42478f07075082f0828ebd6923cebb113627b4023000ef31e2fa601de4ea4b01ff23ea76e7a96c57f47cf72630a46f64846344edae01378acee03ac7d9c235d185602b23a30302047c435bb500683066023100855a7b1aed89f128752574f8fca2588c2ed743d2a48047b5aef85e336c2ec4e6eb99d023ebb5497ddddeb057fb9f59d8023100f437bb22ac6e9093d9b41b4309ceaadaa969f9ef10c582e7834d0f7213de72859504df7631c0315bd4c82975f762bde00302047c435bb500683066023100d280a2b1de739f42c90a1b28b45b1106aad4e33964ed165b9b6c58a325daa45a14e9b55b3935a69fd023704b1bccb829023100f37469849c988a5f5cb57a42fc39140165a7ecca76dce160fbb73630efd48ae8b9c4ee7019a875950caeb77e62baf04d0302047c435bb500683066023100861d9b283dcb60e82655fd7401306dccaf5ae6dad5bef967fc1ffb90c3156a2413d084a175f44e602293d5ac47117da60231008c1bafabf53c6d88060e37ed232ddb3f060959f435e60b802bedbe4390799877f70a29fd742e80b2a496f67174559ecd0302047c435bb500663064023068063cdb37022bf1827bcd87aca7cffdaac003f48721d55f50ca87b363600353dcc59c24a37fd43a09ef497ed893b2fb02306d257d7584ce7934b6dd7bc704d78a11bc47e778a4ca20c7fa322bddeb82bd9e9a94d9695cbd0811dae8d332deb3f71e0302047c435bb5006630640230111259a46c3ec9821575b4c47d35345fa942b04869f6afe2075fabada49ec11925c84500dd0907cc96230f58ae072aca023079eb67e32f6a07b2cef91862640f41c24ff768a21267e626f347fa870fde009d61e0eaeaf7515d5c1bb7164a56ddaaa10302047c435bb500683066023100f2300de4047d216dfb215825c49adca89436e191d9c8aab1e1ca178e543b78b37fdbada34161ba0931822f15ccc731b8023100d42a5307a4e74504d7697a83a9efd654dd2903c3e23c16867c15d8daf6d75d7588cd59641ec389d9b07ab71353d41e340302047c435bb50067306502301243431f6dfbe1d8783cfc21fef10bb64c73fb66e1a4143b1f5dc9ba68e98617c30f8939a37ddd2c18f9dd02ee26a0dc023100d546ef25c905bd7a53f69d32005918df7d77c2f16e74e654da426a80d932fc7f3193caf2874e6687a2b668510d9343970302047c435bb500673065023100be81c968cf8e8da7bda4ed71831187cec789c94f0099734548e13bd46b73eedd9be54b479648c5d8a1372edbcb16e47202304e97f01593bf86246aeaaf49f995681d5c78e15bd2b6ec9343cd36971498bafb934ff7a84fe6a90836cb77b64fd135d40302047c435bb500683066023100c29aa4a75d436a6d18853e781a76688aafa14ed4e44e2103e0dc3e610cc3e989264201e701007dce90f81bc271f4ca990231009d4446a36b6e9da08380e0d240424f2093e9c8d61afd52daca3b17438a24c263d6d866bc9adc74799314e921d5471ba70302047c435bb50067306502307c11bb4961c794c9f32607c0668e06071f34e37dfe61adda9ea80cfae57183e0e75a8267fe6e5a590ceddd7ad64ac046023100c8b872c3b052b6153eedc2082bdbf873852b41dced4191d1ea48c2c0cfb48dd93d47776579c4eed4aa7a7a5eefaa82e40302047c435bb500683066023100bf32b737c270171249d50ce677f0e0dc30d90ab82a69edff32acb0979161b2077a733488ea4ff75911721603907a8b89023100e2ca1664be9034ae8445ecbee5d7cbca991c6388f560a3376ebd0033113bada21817744bf9adee3c4ec29f15dfbc01750302047c435bb500673065023100dd71750cea941aad030f33993d9578e65dae6e3d699d54a2a75f28f24bf2b8197253ccdaab3f3c640bf6cf5f554cc78102300a324535ecb5adcd5a80db545f9a3c62ae0e8a017f26e6a83e4c595e7d2cb889f72e798f2a4a368829bc5135ec971b6d0302047c435bb500673065023100a9adbfc5a6e33860a9e85fb056112aad739b6525a892e42af1d63b601dd433e694de65f9f74664ab6acedd5e50d1f9640230174e1098cb1188610d6fcd69ad522b6fe19c4b2647d55d943ff520bafefa973fd8174bfebc5c9c497c73d276b6d003630302047c435bb5006630640230129d98125d5901a5c37ddce99b882f717971e902efc76a374d46dde4a25539e4bd3dfb8580d9913c8042bf9a128ea4860230750cb08d386ca9340d7ef5703ae3ea771b872f11a2a3db46297c03e2676cb5303bcc8ba084c2d910fc107aa9d2ff9b0d0302047c435bb500673065023021dcf2446da2b7defe5f1fdeec7822b4732509bcf8822518428795c84a695168273a0a078aa6c0f465e855fb5ba606ab023100b002a733c88df0dcb7156b81bbed848d0c51e9c28ab92bd299f30ad6cdc1a8b68ac84510077c79a84749ef51ea191e460302047c435bb50067306502302113f3935f6e0bf0c4550aca08417a77d318f73068c87b3f5e4a22503b0d400ee039f593fb6ea980050567f96bfc41d80231009cebbdd484e5418bcaf6ec021f4bb68d5c98048695cfff3008c8a06aefe6f91da7b28f7e690d8914f5e0d759b06113600302047c435bb500683066023100f74caf38e8aacc32c6e70dd4185cbf14bbbcce3caff2b6646db89bc210cc71665d6cdc814aa7e6bb0ae10682cdc95fa802310091cebb63484d1d07ebe79dbcef063bf7c93d65526c8522781b1ced47eb6f0a08d50f38ef13408fa81804558ef83a92ee0302047c435bb500673065023100c93da26b626b4c883d0b7b9b862d1cc6dcc36b72695dc444510d28862d7db7ccd473ef896159ad923161e59ad46c22ba02300f72cab91d8f0fb28cfe21b72033eab419053891bebb991a09533cfe5038466f74aece0d17b08d6c87cf87658e1757a20302047c435bb500683066023100d20142bb616361df500ca5da906843f28464ecb723ac9502543bf9101493634d33fd5e20e6c60d3f51a267cc1f42602e0231008365ba1cc2a0e859ac002ac7a87a26ae4d8498dae966fac9099eae830b7b5b774253cb28fcad40fe7b02fd1ec4061ae90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100823c8b92d6069d492d6f71c590db0ba817dc8feebb9430f0bbc1b4b95043d25fe658d04ef863dfd439823ca63d0b5d5a023100e3e24a9d7c518929aaa726b7c03c3242a43ad304da755cd2d11e5f993ed713be00822deadd43ab788d3ae1db8c787d780302047c435bb500683066023100e9db1af5955248742a6a68ee7c4d1087623b5d0df1a2130041d07e31c967e92967cd37719657419c217b03cbe60ca30d023100be321d03a40a350017e27b8572c5ac8c7da12932254ed73da895bdda853f68e43fd7c6e32de097ba60ee26a8453cb0080302047c435bb500673065023077127ba57ef17c1f83b55fcee2ca6c68922e234765927c77526325f4189d2a9b4dab0ea243146635a09f3d27b690dd0a023100f7f9198d4dd218d70bdb32f0a5254bbf6f91b99ca08a3fd2b53e8a969e557250f0159798994f4f006a707411625c8c520302047c435bb5006730650230386c2bada2eb0ee7216bd476efb829765723be6da49321d8e115ed5888046fc9f50f50de166a803994a6fb7150444f6f023100a2e80617139e05235f50a99be5f3b85246f656efaab86825ccaca8c4bb78e37e285f2f391fdc79364a693e7e1090cee00302047c435bb50067306502302765a6191462a3c6a24dd0d5d9e33377a3d6cae0b4a84370d3bc0a67a8dd0b030b18455c8ed2d1f3753613373273b35c023100ea116c75c34d3597a0e1353015275efe0732f202bc7a2cb828e78c79c771ff00f94f3b088a4d835d2b540e551ea6ef170302047c435bb500673065023100d5cb006d90e8faad5bea360ac22961dfaff554c20e2018cc26f7114fe1246304497cc7d475351175cc9799ef82dc134a023060c7606e326427b6deb64e23df950867ff06225a9a87ae689cecbf16f4b494d449ba428c17acd05a79881c74dce986250302047c435bb500673065023100dc6ca591b00379b338630c0b6b0c8186eaba10b8014eb1fe20f2b22998250e5edca2f7e3ba00fa23e6ac93475f72c39902305069a3f56e571c78511612fc9df61a816b46c94a17798f783d10ff9826f38ef2a08d912035bd19fa38af2966a4f05c930302047c435bb50066306402303216797c73d33f7eac15ed6dcfff4f38895dde98f8f9bda2f71b5c627aacbc0d5c3e78b2b2e20402b1ec3392ebbc5479023056d304ad82b1f9bfb68d5a45b3f34adeb02b0898d1874b2de000cdf8edc06db02ddfc1ee99eb81937985e13d5edc73810302047c435bb50066306402300087055803ad087bd4c620d911c22a49f035bb618539dddf8b6fb0c504d67300b3378e5d1cd2565171a9a0eb56ae696e023063b9a3038ece35d59c45da0a5a244c3fbdb5ea53833de32a2746226e0aec5128e93788b476bf8672aeb1b7817e600dde0302047c435bb500673065023041044a42da940ee12e1e81eae2cd18dda0b551f0833673998cb3ba30d675ef89e23e826dea044bb6f93f05d1f31da0d7023100c4a1a3c36e5cd7fe731647b6c74d27f8aaa1ec9ccc4159a1bc2a87fc144945a013d41e118639027681bdf0d97b991df10302047c435bb500683066023100a3c594918ef54fdc8cb2730b0894c371b882ca1e56c45cc6131bd3d09772829d2f57b1ec2e882999dd69d523c1e6ccf3023100cae6e8f1f99c7057bb45b9dcf77eb96b6019394d47b00748a7d5ebf4ef8fd8323abcf018fc506906f23de3183b84e3840302047c435bb5006630640230513a6e73e46cb7eb45f0ccb51f43e9686c2415a0f4c10b60583439d6866e0b988fce50dae96b8eb0110a9e38a34057f00230026470a186c0c332aa01a1d2b42270708d5212f8c8f42adce0e10e12f7ca0c0daa7c87a9256239555d82f74b2ef5d9c90302047c435bb500673065023031408aa363c39fad41497ee71d959adcc0a5d38ad42a9f6d7c2c3a2545b624b45f53b29bba2a282bb10537170b22ed35023100b667f891f4e9fea06283b27e250c09a3ae8f638e3077419b4b066aeacb4460afb4b8a56bc53fa8587ce2de0309d2ffae0302047c435bb50068306602310084ff5d6e254bd56ac36932efd0513cca58a87a9096ac6f26969dce9517f19d188b8d8c3b0b758408d44c436d1492c8f2023100d51088465c188a7773cc01a876d626eb14fb9e79314b3b3071969280e61f1312ef1ceeb26a28db8cde54edfac16325610302047c435bb500673065023100f4ad7a312c701568c9d464eaaa53af6ded8b56dfd3481b865d2d5e23fe882ba081c1cb9b172d9fb1b2aeed330aa8130302307278efbeffabb8f5adfdd4911d0b14f581b1b0cec1f8caddb98dcd9a2e501c2ab4610b06c40a8fe21393ffe919f653140302047c435bb500673065023026d6b4f853cfc1876e5cde3b7e2b5bb32142c6e97134fa5da24d67ace476a279376fce616373927558b8f68011f5d0550231008ebda4e1b97023b9d03ce453d219f28c60668ef1522231de2af8dace4da36788989f8dde897e24019a3a56db2be0decf0302047c435bb500663064023001a04c7759cea5911f8fa92225d6b988d67dde847788deeb9b3c593457de853373edcf3f3f92238bbd134ac1a4b7a5a202301cdb76da59e845e92341d6eb6f64c1e4c7904da06800aea690ca84e3784aa8a1a2869d09f7c5240cad44df6324e047580302047c435bb500673065023100ac990ee2c56aa56183d4314338b09a00e437308e1384bac15e7b41ffacbccfd312d39c0971e370b3bfb3f268205dbd9302304b01a58416ce389309338e0af358753302c7e5c14b781a3a7a52b1e73e2c6c54150a0ffdd9d25f4a86bcbf899ffc5e2d0302047c435bb5006730650230597e214e611d72ff336de538eb63760b0108f9f0067a575f685ffb85a20e89829ab0e1cb061a86bd3922f716c7818c98023100caed5684dbb36873e5f97ba1c09c86217c5e9a2308b1592f5af232c1bd064c109110c65983472abaa6b6f5659c9965eb0302047c435bb50067306502302f0de93476bb21b6370a3fd73c99526b57e628e8e85721784bd7841ae2074b1fe48310e15c24fc53232dfce791172bd9023100c868f9d76d547c83ed1e79e5947828089112d7224df0c5caa21cfe9ec2ae989b69a458cd66cd1da890ff9b82a0e428920302047c435bb500683066023100a1aa9606686aa2b0e0160ab38d81a0b9a7d0e8a46d8919b8d67fb76b2641f1ab739cc039e0d367b9bd9cc34369b5f3ff023100d979c08faa842eca69d8ec91a4c75bf4d8d2a68aa6203f788c5816fee36e9d98917fa3b5ab40c85bfd51e49f9ae0fb8c0302047c435bb500673065023100ac52a63f7647f0546eedd0b72f9579e9097a450563ad710a362f4dcc2a0cd8bec77dd0d74b2e88d4e9893b4e7fb2b7920230673265ab94e79ae864a0c5649dff8fe9ea7889668b4cdd64bcc9d4b1fd532e41d48cde23f93747749feb1511727739100302047c435bb500683066023100f8fc6a29e4c7dd6f983754a2c8492eb421996cbad2d03e5f66e9c62e079dda5606fdc115311857f629c0c901f1c0865a023100cb0ca6aa25ba0d22e90db8a9fed6b5df9e18a0be9b48fa86b9bf21784d2929451e85f4c188a84af7819c2b32ccb4dd470302047c435bb500663064023061c3323cc0e56756c0b5c55c86d1a77bb2ac6b68c3037cb3b0bf608d815c6977f03bf1c210733e621ca77406427a22f6023002d2b92a9d62a7316a5d7e5e8c2c3731447f1193fb00149b4f8b828e63f6b114be7d70e9349cb551da4f971306be79c40302047c435bb500673065023100cb94bbd505e8c8a25ad94ecad3908a4c4e2c5083ac9b16106a5c57e9ec86620d172ded5fb18a41c30b66f23422a9015602302db31727b659f63683a7348d00952b15cc84207497ab77c6a11842d9f95d0439eae9378b7a8d02dbf883f7f8c45c62310302047c435bb50066306402304a500b929956da2d69290f1d440c422e9d9f1194e3ac42e96ae8db19d560132e35faccf0a67b47129fa253fb347ede02023000cd768c0e885bfcaf7f5ac683dc5b4f52feb1677369ddd4118663863360fae30ea0ef12fab350e16f024ff7a35f54510302047c435bb500673065023100ecce4bc73b178e4a7e2f23ed620c5cde0a1691239a3bc0a0bbbc3ec3d7ef2e51bcc15db041efc14d0b5e786a350e654a02302b6cff1352c75573a42ff0c2e6fa6d2f33a747ff2aabc01e5006a597976b808861b3e2de130e2e2a52478fdb2e7b3c800302047c435bb50066306402304d596dfea3563f92903012426396c8e524a1fd10d79483f7c82e49a12824b51da80540fe094074ff901551237b7dc68a02304f9966f10867731501b1a57f8330867be5e3bf120eea3011aa2ac5c572d622518c948e55045d733fae0f3ec5806d55d90302047c435bb500663064023005b776590e331f5d5aade3a5aa1c52760a55c1589e7050ba0d746ec08e1aa7386ede6ece1e86517e8efe6fc6a2675fc2023009ef05557c009a93305204f5f82c21cffe1f2996e193f8b284cb174fba3347ea3e0751d979f691c1869eae9bbb123f2e0302047c435bb50066306402306cd215f96bd90bd6a108e5ae22e607f656267cfd28eec3c58b36551acb7dfaa3c9b4fbe0a30c9abe240e330a3e2b4d6b023032a8b30c560329ee37835b9da9a43c5cc9a2094ddae7fb5aa7b6712049e7a8f119cbe0f0a9fe8eb846fa08e8f89eb6b80302047c435bb500663064023020945adbfbb0c548a7b9156858cbf8048a89a9dabc102735f6e0d7b8277af8b20647aea61ffa966fbd9b706c38edc11d02301bf66b111c7667df7abb306525614bcc6afc48858b4b7225f53e292b4d2465ab91e13b632c5be0b9ee9d7f25400973760302047c435bb500653063022f6a655d4ddc4b04ff5b3a6a59b52f0f73fc4a1bc9d4935ef064c08380ee9e0b730458d0df40316cc807779bdc8b2b9302301e51df11285e976e7c5a5712963fd6628104059d8d88c80bca97fa2301c4d8128a87e06ad866d324fea3745e86605f230302047c435bb500683066023100d7cf875fed7cb4ef7ae0ba75eb1897f6488006975111b33ee3891a0f8451b7fd9adb2d011937eebaa607ddf84aaa5528023100caa6557b3f66c70fe5e5b2a18515627cf5d96f57db9390cc4583cbd8641fb4e3a3ebfd4e74a6eb36b46b71ccdd6d71c40302047c435bb500673065023040bf1855813615460cf669374c843b3d42dce4568951544d77fcf3e3a13939cdd47402eb15f7b5b4244537a7970d5941023100fc74a942ef08ac16e6907c932980fb0a73e5336845be1e3d1ccfd4db15b59e49a43ec183dd631cb84ca42b5a76ca37ad0302047c435bb50066306402307ecfadb635570cf816e6800f24e757e09ee7644709d36a323b0e2ddffa2e9baf662c66fdda25590e097dce3ea1034e68023006720dd19df5a74f3c1d77c8db49f59c8d863b13fff6cb6fa08bf09d3a2dcdadff6d0d0bb7dcd748b61da323de5bcec40302047c435bb500673065023100fb354f01021d405bc91bb316f9787c570f067c6ac74c001b786e12abf98122452b8e73d14d71edd4555187f271f3d1f202302dd2e125b29f2dc169df70088e343217d786f74e7b719c14841740d62e94dc7b3fb92a00af5d8cf387b93bbf3b9eb43b0302047c435bb50068306602310084d4c34c57b77dfb12e162e1a891c7556aa8a3dd741e187785e1ba9ca2c9b7274ff4730b73b72f090e55f3234f1c7d93023100d03dfd75f623ef89aa8054d63a645fa0136cf730c5545c4c96353c02d4c91aecc31cb58ee4cc5171f60bada035de1dcf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307cb19197c11173b0807868f72234c459d283bb4b2330616e31086d7ab6e9f4a490b79dd414f01dc71a3de8f3cb6e666e023100974cce29ea448cfae88b88fca1db707cc40e04c1cc559841f5165d16012644c4868462c9bbf09540ab4ea79386cc7a200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023047202f6a667f3e5c4731a182f6c50ae9939fe09a5406097bf743470734731dea7f0c5200ebf59d05c4f9b04512054b95023100df6b60a744b18e13028105e721ed47cd704ff623b1f09ad33cabb38be60ea635d67729ec7d00c1dbfde412ff825b0f7f0302047c435bb50066306402307b299d23730cdee505445571b0998db9c380579404e89fa8cfc2f0e1e263666366439c2dd8413c3ee1e130b8da2ac7dc02301bc9faf2d891e9abb47e89411d37c59c536b11855cd7d556e0c1a5e51964b7236ded1895b9ebe9b64696806c42d2d1160302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023037e3e8fc15891439301d66e8900ff6a3ac3cc945fa3878c354eb1ce3e21644dd388704553f4974fde76d9367e1e0756f023100b37f4159d04131f8fc270af7d656e8bb68a528de9cfa89650848f0c3d204bb8fed940afa4a31b4a0cbd3ab2c9625116e0302047c435bb5006730650231008a626bed7971e5449f01a1a70370da74584882f606607d06583accfb72e1db1ed408917da33cf3f2658e7542f1120dfd02300c7b975a76668442768750ca267d2016a5540f7b2d7066c5645a49e24aba9ec165c56de6c6015e2c7e9df62f1c8f154d0302047c435bb500673065023100a2df3a3b5f3fce7918e9a81babf62cc220ea614be9f455416c95dad6e076bf1c996ce5e5b3e52b368b6994c2862b2fa002302ac5b231efa86aeb415f81f16409c55ec40055bab16147fe68968b784aebeb968436cd17f5b48371f77c348602f2f29c0302047c435bb500673065023100a0703cc69e52073c35f72e5471f1138970a81f309707a99c5d793834f862f4976a1bfb9643347dec429e46e00e16be40023069ee8033b88538a2611a8ec0e61f1cf621463b297c7e22674462de5774132570894a78c1cca43e309fb0581d225dfc1b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023013d8b48b79d6dab3992c6a1328592060712ee63c1a0fcc1626c5099f54d2c7f825634fe39f68379a87d64f0495ebbd3e023100a10577b012d9008555538b6743a4953064a659e140070e64100d846578c73cf2f585b374a741279ceb775a81260dc5f00302047c435bb500683066023100caafb7423b678618aeb94085839cffa29f5481762a01338416ba1b70a24d1cc8f7a874de008d4a2d115dca62b1d21a8d023100d5e8b98c0e88311939850d1e429faeec40140b1dd60db19f8b4c94aa9ba8d0e612553afb771a5e4fc05db8cb11ce738b0302047c435bb500683066023100cc8681024e66fa30808c397093a62c10e7c1515a988de1afda5f49dddd36ac2c1f876e7d8b21a98619f93afe52ece6830231009747974856302870a67e9d6ef694734bd53ac3fdc188305bf98830e648ace716a938f550797f2177ea760bac9f9e36080302047c435bb500673065023100e8c1d6f463ac6211354e9d6ce1517bd9a03b0435ce6ab08ba0e74aab1a885729baf00245d5f8eb6ad5aa459c3479276902304d98e5a95b7b8958349b58e8e2a4de687fa978ff58d45490801d798090e0c43998dd0a04f5100087707d7c61de3a52360302047c435bb50067306502302482738fc5a0a4e3da37c68d70ce0467addd259b55ebdf2540f2b3060edbf2d260b105cd2cbb90f39af8becdb292baad023100cd3d96018f54c6ea7972d7571554746208c0d4fbc316ffcdbe81158531a40f2061d440cfcae620efacbadcc811f3d5ac0302047c435bb500673065023100da9a989604ef49c8eadf0ab58d00b582434a466a1f07dbcf3eb952f14acd8819e72abed594eb2c06887e7ed027705c3c02301016dc08d62612c749fa98b913d5ef945cf2efc71c70c7f0c622f4f6c804c8434435e97b5f39a76bac8fb1796b79695f0302047c435bb500663064023030988bed2c5e31668140193ca0ac9b77af936e99a4f0a91605d9214f21be4b39c8585b9ab094a41035a4339d1c4c1cab023026a99b04052cd30b6e77079e315e65dcf0ac49fc5147236567cb013cb03e6bb686c796ed4d4d5014af83b15c4f86c8a60302047c435bb500673065023100b62c8bafb1f946a5f8846155f2b47939c63819586fbfee174a946eb730e24e22d7cdc2d3b2efb7bd80cd13da8fdbb3d30230310a71de6aff840d8a9faf6cbf8dddbccdb32efec8f0d1c0e8897b4dce5428033e7d49a82fa2b933f5dc71e69ce06b6e0302047c435bb50067306502305c2b98ee3192e8e4422aa7320af25c539c2c23df58aeea0a8ac866deb63eb056d6a072c96986e72b873e690cf974638e023100cfb9ec22ca80f7f53686f049e516bd0b295eaebf53fe3f94fb2b45472f399319a589bb95bf13d6c00950d0a41ba36e4d0302047c435bb500673065023100c199adcde94c5b55943de83b4f67598383c490e0fd0a5f46fa7631ac158d4df8f5b7d17cfb85cfdb3fb331829381bea60230008f355aa7557c942ac4bd7e5deb6e04f769102a29ce8fde8b43671696b29d0a23d05dfb9a5d49377e20ae4b2b5940c30302047c435bb500673065023010b5750e44d8d5691b55ab4b6d317a3e49f6692ac38ade912a4f3078697fa2fb4a46d3a3fbb489a561a2beb966ad6fc9023100f87395f60956da5dfb348c2aebaaac17901f5c9e9d65effb8f4a2189c46d045b4b0ac1942847e00155496651d12413ec0302047c435bb500673065023100de12fd94c836173644d70e16e71db8d37550cf2c65dfebae3185a26e7edcd2e6db32f759dbb5d57960a278504dcc1f7c0230423bb3763c1bbf60ab55771cb75f0d67214831b96812e9c89e134423d2ea73070cfaed84de78a8406b7ff49160baf2170302047c435bb500673065023063123f3286e43b87b7dc7e693ee6392fd3fa54bfc8945f9ea563eb46e98bdff5f8f3e4f917cdff5d711e37ed9db7b11002310085c6011f7d79f9c543106ded662bbaf25a97d52b2a77cf108c9e94eb6362d9ef74c9b2069dd9db5f457a40ae0cffa0990302047c435bb5006830660231008fe5b04270bcf97951e3844293cf090008e67398b90fb53029ee7b731febe3dd55529c84bd89a34fa1094cd7d766b17e023100db7afe70be67c7be6108978e55f426e0cce4ec547b2878860eee9a9d03e8e276360a26e97e760f6f41c42ad4986f2ac10302047c435bb500673065023100b67b8306c440831048930ffa8ff5074895639cc62942d0d41bb8496e9b7460f42f2fe42b5f865e40cfb1a295bfe91182023049ba464e7fe221f6af75af898f5ea35d24d2b264e3f92ed036db74645c274d08f3c530fe14f6102c323c5674a80a39b50302047c435bb500673065023063a2263422c10d8fe75d792655fb15c62a0809eeabc41f229b03e5f2c5339e881438a92992deedadba0a8e0777d72174023100e620ac59ab56b451978068ac977fcb2b8f455c30e23a6bc3b3275e033f1292bf443a805dfc447bc4b5da995e75e36a180302047c435bb50067306502306ebe70179c4028df0b65c778818c89a63f3f719a4e4a03cc04973a644089a96f71912d6671ab89673616be6906746fea023100840ac91612da8a550a40a4d97339e48a9f2d7a6f693b6cc0064fcde18d17ee782bb1c8f033a5013d558123a8f86a42c60302047c435bb5006830660231009b2163248c1dc98f162fcffb79d2e08e8bbad350b895277a7353e09fe5ce0c78e83dd40e48d1e9896511904bca7bc78b0231008c607b665648bf97596cc378b39c8b078ba3f8ecb6882632ca289bb10137293ea62c0e882bdb815ccc070f4d802e08010302047c435bb5006630640230390458da38ce3f7ed97ff3275ec158942f4caeac8144b1d98392c2c149c526355f296eb9bceff1fbcf154e31db7fb4720230212905c582dbebd83cdc083b63fd0a27b113ef3c9b0c541e1c1ed420d01c089c35d7a71b0cdcdfb527c99ebe8f1625a60302047c435bb5006830660231008c1a9f47a7362a08403cef77a45282941b7648f7c4e17e5ed6b964ab4102201c81bace8ebf76faa1b9a138970e8c642e023100aff9f56ffcac0a9d7d567b2b8106340fe91f84be9bd17e0c65483b81b1a56869072769e6c10e18605b82809a368bc63b0302047c435bb50067306502305a891a9befd4ef76d2f02eb9786315ee926a5bfa7b969fd4efd187665fef15f3bf9ca7260ceba850425054c13e41ba28023100cf5b4a632527c568bc12361dd777af99323a0e1d4b21642f090ca4dad67868b2d6d0d8b36e752c1b363498350fe585510302047c435bb500663064023049d3bdb6ae3a40a0495935886aa4b19ea27b1658448c7eadc17de27154628b2b8785034e74ccf481f683bbc341ec88b702306f72f01ec2eb42fdf2288b2d29d47862e2a4232ca3528d942e6efef3f6c8227db68d3b1ea9916ed943d884f8c76843f30302047c435bb500683066023100fc517c72501d3379cba4db0e339e5ce326a3c74d4ef916ef66cef5df8a4ff2a4c052862d32b3a46ffb82bc8078a35a62023100a029f754b52afe9bee2f0ac67adc900f854e4157a97ec64488fef881e94000be90ac3c5901c8b1afec76a4c53960ed7e0302047c435bb500673065023100ec77bbbcb65eab0166d8b295568288be4e3d2302000ffbfb0734ce8987cd54cb59fb80e6f2ed0956ae73706e2b4c6063023077e7ea8553e5098722e952b76dc590706dd9f28810594e3c96aa4ac55609ff4fa1cc55d84737504ba7b1c07cbf27dfd10302047c435bb500673065023100d2f998f226f4daa02f7949ce0984742dd5640fc41c754191adbfc637b658e37941c13b427a8bf366792f18433440e2d702306886e940c470b8e0206873897412f6871706023884e13b25cbdfcd1da3f24f72cfb17b99403a3c85cf0d77b71182a0370302047c435bb500673065023100da09c25f05f979d0a3d604471b673188230b24a7d7b86c3f6c92596ceac086a8da8ea2f34929ef9c9f66967f4bdc4f31023055fb4f94d7bdba7e900086f56299124e13a8d3b236e31453117ba6b13bd8d7cb2170e9d0c6963ea8e7c4aa21980b15c20302047c435bb500673065023060458c4b8052531e5a47f7d4258e722c27a69817951433613dc83fcd3bf0cb30e3d2e46af9185994b87ff712f52439cd023100d1666e37aa70f4bfc762b2dbce2b0dc53ba228d286dbe15e76169435ad25507888ce87037b0d9ce200aff6b939da7ddc0302047c435bb500673065023042a812ebd4ac40cc10604759e6adc65432c79ffe840162920bb2d0b9c2f3671b88d71eaa85ae407dcd817322141e709d023100ecbcf1814095a47ec63aad1da40df70aecef2de6f1f6bf8156946418425f2e5a5bd1bb5b6b824966f1b363ff48ce5f650302047c435bb5006730650231009576fdb195d12b2e2507ca8d85e779ec59fb4f262e1fb18268513a4f5c15e5f4238e61ad5374479f3f294b0e12b90acb02300d3d10d4e957eced7421cdfeeab8d549bb9945471fc326e62badc77161c60fd3989099d0ab66f6d2a9c7613f6e510be20302047c435bb500673065023100e780bbbcf79edb8a4b5367a74b58ad64c2ae0f76b108a8ef360c00c1cab08600670ced99431658024cdd090e95407a1f0230587d7232e685b1ac55fcda3ded2e3296a42ae3a70741ede4bb4cd9a88ec2d42b13ed282aab599f375b5a9ddedfbca0410302047c435bb5006730650230155e7176f687fd524eccaee2cfcdadd5fcfba5e5c248423b9659f840de379716f0a1949da6f248bc732a590295d59356023100b93bb6b788724b245ecbcd135f771e8b7debbe8efc70685976e28e334690f1225f7b3cc73667ee50d11588e2af4ad6e80302047c435bb500683066023100cb1df31010a8babfdc32fafbfa9eeaf561a07506fcd6179c084f03086e5b946b563d11cd7dc63b0ee747f092f6622bd4023100f284f75ceadfe33bbfaa6dc4dbb6b87fbacf2715d98bc53fed8cc843828704f21ce7a44b0e4a41f17da88ce70d002b210302047c435bb500673065023100ca37020b457cb18495afbed0d4c23708fff2cbec1cb996eab479b1e09676858b4262bf6127d8996bd1dde245c57c514c0230235016d04edc475fbfeb58a1a6bc9e2059a2231ed674adff7cf2b81f27b30a2c8ed70718459ee2cd0cb8ac7ba44e58260302047c435bb50066306402303a304a730616eaea9eba2fbfc751204b3dc666879d4d8b29a31b817adc169a4af6996a72c87075c5ddba661221bf50e002304208444f84444cb83b0e40cf8e38be1f2c7da7133877f40aa03f62d730f4746306fe487f1d19b13fd7d79f13cdbbe1060302047c435bb500683066023100b6470e604557c944ce9fa8fc5a1770a1975aeecf85691af92e020058e9f01d842d9989dced1ffe0aaa9941d3f5a87b61023100b64b2da553864ccd3cb177fc9e83acc26672579ca1b4adb33cf17415a64c4002094b3735c752ea3a9c86eca7d00950680302047c435bb50067306502302a9e07dda3d5cbb4e373624f2e5f9efbc87d7ac630a63800de4cf61040b624d5c25b88f78e525337268d8ec84759c31b0231009a1b34a7b2e626dc64e41501f0f2dc98d44baccc684f100f88c8a5f489eecfbdf2224bf2f6491ae233234a5ec51ca7390302047c435bb500663064023065c4a4b2dcb58d80a1563bc3579c887eb173d3a6a490d0540398f3d23948716af7f7e9c3d47d001b664e912646838bf4023070c96591ee8ce943fb1027db6eeb52e99f75bb05d6d40816b3947ed1e2986696afeaf0f961fd30c10cddf35d5d7b13070302047c435bb500673065023100e459b6d9c0e0e752fea849345b84afd2f6bacb87b4b7d9d6995691c10b8309574e821df4c315a00652ae4ee09f5cfa3c02304efb88a72529858a94e6e6e9f9e9e145a351f5a49354cb9bf258b7ec3c9d33336b39128b0f569e0114a2ebfa4ff96b8c0302047c435bb50067306502306daea525db86f3f602fec4ceea98c3fece323968ecad2c42b9f920ffbb4b9f95a5e2ef2af28e3258a0481f4cb3b485a0023100b0deff8ff841b71050c7fd3478495cef62718b593a1c54a1c2ec8abb8e50ea9d3de26947ca858a09a1064ec3b9d2194f0302047c435bb500663064023052dd22c4c01340e59f83b23efc4e0f315a575d0aa87c05dc9915e17ce8621756551dac7a76e1f44c11f8893bf7dbfd0f0230795746edfbd126d5d094cbf4689cd7fd9c48a353c7ac5a213cb20226528a99e33a4a27b44b5cdf6d55983d57489ecaab0302047c435bb500673065023100addff56abaafb43ea6a63c4932bb9a7c82701bc4d0dc15b658174714ead1b39e31a935be8da7d93aa192e134f1fa7345023076de2fda958b5782b0bcb2030a17e1f3ac96e045dd51a5ca3f0cfe77987bedc0040b3adfabc5b7245646261293f359d90302047c435bb500673065023077f59c87372b46ca8a446e21d9a8be9495d5b2486eed15e4be0f3330678a1a14bd24603b80bd8e2809aaeb5d3e549b8c023100d76949d24ac5c7b4fecf09f03bfb7e16d2d2338a815776ab1e74320f10a166c3da0eaa3387dbd01e2c96609ae7e4250f0302047c435bb500683066023100f10fa6ecfbf8ecb018cee46773b431e389f79a145b123f74b49905b5b5ca8057fe68d5eefdb77eae95990ff7284ab5600231009cc24a06e6f3d9c5b4d2887f3d8930769cf7e7d99aef3125862d2d422b68bfd11748979c70ea970019e9b3546713f3c30302047c435bb50067306502310080ce107a35ec6de405e741961e18e9f1d8385b78c5795fdfcb8280adeff52419a471395b6084bd260f88041b74095b0f02307a5a9591da1e0bc70728afd3443fa19f1f1b2a726214e16e6e5296088c17f0b94e62c91e1dcc406dc14023e34f49708d0302047c435bb500673065023100e7471c30b188bcbd610688ad3d7395d2d76cfb79112ff0f32e12370fc75888c719576c46f26c3b2dbdf8d0a2c4d836d60230631a7fde33e02242b97ea495b671d8c2e0e6c14eebe257d6299a9ed30ed21508b2ad1eb62ac00f6d3369b257bffe91db0302047c435bb500673065023100dcf0cbd0eb8f35980a4a4dae7befa9484865941680936544a31183fbf062aa4dc4df2c27258262f5e1104e700999b13d02301ae8310e8199aaeb35b47eb8e961ee82bc27cd687d5c8ab79c80e410bb7ebca5e6a4a30b315d3b9567d1f9e86c73f37e0302047c435bb500673065023100e094f2f13f5d4fecb4db2c89a6a66f361cb367dea75a95163a7de121cf52bf453880716e98e49a7e5bf22806df53425a023079904a4ca22452856ef8d46f46a6589ec0d55acbecb6d00f8030098445bea4aa2c60ab02cb35f3f1e265dd012fe89d9e0302047c435bb500663064023054a9be88eebdbe45c7a0e4211a228460d09aa45117c02d35334c81fbf7ed28f7dce9187111e8a60bdfe61e104b90d93b023062cfeb9106809dd8cbfa7a0e70be597e94078a194bff0db45c9382926dd7adeffa1e84aaf2162e9b23471bb6d3117bd50302047c435bb50067306502304ed58834b4c299de1ed99f664628b940d6e0eb26c739a880d45d5ad4e6a1463b0e3f4925da0b79d14f377bad72fc5e81023100d88128ab1e4fa375e38ab1408a5bff14712052beced112ca49b7a5422854416b23d690b364cc615e443213346ece7eda0302047c435bb500673065023100fed47d916019d834056d749d7c26ffdbbf8f8eb3e7be12c701f1ea7ffd94ea8268b4f551bdbf34ccdff361b50207dc35023054daf1ceabb620d9463437147f0416d9b68631c4210433bffffadff06e9a7bbc6bd64aa34944fd6121b707f65b733f260302047c435bb5006830660231009bbe1a0d53011f6e3f7984a04af423f57b54bbc2dd90b3db3d52fa64ad2020e95a851585e03241db4868a6bb426826d6023100c98bbee597714854a428e70d8d8f3b484ff9257d3a62c0154083991f11126205e9248a35d09a0e4c78a7bddf545134370302047c435bb50066306402302511ca45baf3726364a3d94cd4b01f390cb3edd0a77a8c41fc4fa717e62a5bb3cd23b339f398d6d1c0e30cc7b695376502307ca3fdfe92e6926bfa92aa449c6940bcd6b64ea7ece64ced92cb99ed06467453df7d5494e05df52a7d3a80a3e25c48a30302047c435bb5006730650230690a8590d232c0366ccaa39102417a99ae9e4284a99f4ff829f6b52bfd423a3c5b166f2c2aabb525af065acae019e6140231009d794e638f79ebd0e6505fdbbb368732b19c47539f335d2dddf26cd100587398999c167fc567bf15eda31d5c922ac87b0302047c435bb50066306402302ae239575435377392c2237aa690ad27484a6d8016cd0b3b7b6f34f073d62d520d1246bcedf135ae21b0c3d4ad39be57023020a217432c61332d17feea2ead5d0c87eb30ea59466374ef7e2c693fc731afe61f150d5df288f2c19cb817623e42a9cc0302047c435bb5006630640230305c13cc0ed72964b8d234947144c96b89824dcc7ecbc4dfeb4ed7ac095f83f57d3e3700623c1966fbc3424f13a1072b02302f397926799bfba2bc045137ac3b628b85eb51cff3c7dca9f180dc2d859ec4cad7007478deef214ff22b6e1d646a9a0a0302047c435bb500673065023100826c43333db7fbbe882c86c4d510452dfa7aaee174c25cd3b5a87c6671e857551cc38c1fe4de9b7991d4dbff79257e4f02303e220e28bfab94bda4fce025d8adf45c195aa0930202ffd119ac6cbe379aa9a2038f01264d2482441d902cf42bc7364e0302047c435bb50066306402303fa68ee4f9cb74a80b1836a19674c4e5370173c487daff6809fd4b490ea7d638fd7387dae8e722559881ffdda4cc532c02306676e818545d6cdb048341c5b20ea4a8604fcafd85d85d15bfdcc810f7ebee3163fca589df5977eebee18397a122390c0302047c435bb5006730650230722bd7075c1249a4f98859de152efce4fbcf5eb146c95382cf24ce0675f484d72ae656026ba807a79888bd57b443916d023100c27e3d500e850120d4cfbf0a7445831bb3d00a8304feac951c58fd8ab911ab4cd75c4949e8c27bc5ebc24ed3406d6c740302047c435bb500673065023100dcc37d1034dae0a3b6228c952440fde80d13bbcc7f545ef7d6ae5bca00358c9a399eb03a11b4f344005247ca5d65bb5f02305aed670c5d5c40d5516758c52ddd407a1a4d93df187d755745adaf6925f2d8957c33a43eb78840e71a52b64b1beefd360302047c435bb500683066023100e944c2981963827d0689c06f791e004b5e1bd6d3f05de5f5b03bfc76448e52359b65c469e86fdb92bc34665b969685e6023100cf4a3e4e7c89358391e5f9f0c494fd0fff761a229e23f45b366d60e5393b3acebf095ee1b6af555cedd99fe6d3d69ef60302047c435bb50067306502307d23350eae980f45acdae2a9e24e20fde48a1a06239842e355c63dc72a58f7b2b3955000a7bfe2c4b4810560293d20bc0231009d1d883b4923975aa40efb480cbb6a02355742ac0fa78f6b2c60d3f367b0a05d553c7f50068396793099ae1d73e8585f0302047c435bb5006730650231008034973ed7b1b234eccc959e93bfb75710100c6c977023927151d380501db8f2a1ba8cd5824a2f3837b13ce84c168d720230039e14b5cf0ab680ef4baf1a6c75fcc94ba36ddee8a915fbb92cdbe020d82d2c109985378a7019ee3c91c3af0010a0580302047c435bb500673065023100b69731e6599507afca96cc0de404dd1c3153dc4f2958c5ad0677290823a6cedae153c70721ea1236247deaa0dd4e275a02305c856aefcd0bd95cd1702aa7ac6db5a6c6537aa485c40867ac00bba2260480fa23d89955a0f1308e600e19a137e0d4230302047c435bb500673065023044ad626832a04405c426024f696f6d7936267a7a96930550662685702709cd1c8477344c59c148ecedf4308c15d8f41f023100b5fb1b7478af2b3310e2d5af943f1243b3fa42943f8039a3768e0a4ab5ba6ecf0f79c6ee2f28f483fc3c7f2bf6e668990302047c435bb500683066023100ea4ab20021a1ffc23ee2bafd360c60f01352dd121e300fbe85eef4101bf6a0ddace44424fbc10d754e86bdf444f5f1f4023100bf1c0976853ce3d3edb318cdf0f9b7691ce60b229a662dee07a631aee380a032b6e12042dd960b92ef5785c2bca624d70302047c435bb500683066023100ba979beb8e70422bba35d7839508860cfe4fc23f6b7fecf913db373f8076cc11235b97aa47afaf0eefe7b67ef42485f30231009aec5035080bea744f3f36aee051dd2006b8bbfd9697e32aaeaade7dad616e99b445637cd0dee695001c4fe285cce0c70302047c435bb5006630640230514e24f8f69c791c26f06b313c64671bc0d50c5f5bdfd25f717a9a2d870ee4d12654c38c5e6835a0e6133890ec4a535802301faa22ed375049ce05091f41fa0fe817e29fa57a1d8df34ac9c278adeab247f64c7425b2676208133dfcafd6d0f69a570302047c435bb500683066023100d9601d9877704a91d708adca8529014c74deeeb0765200ccb1b1716a3b37fd430a94a8fc9a323040c78187705364ba20023100d5de4943deeb9b58208a763d08b15eb822242c4de2894ec8891aaefde9612c3352f262ff79d677f92e88f9bf23b423550302047c435bb50067306502305969268974af2ffd172c04d369941825b0acbbb3d75846128c096e5720e7dae8fd4e54f9ea7529eba864496b96262d46023100c0a8abb9b267ee4937e52e75b1d0afa11e652bc0b93aa8ed7d2397c490eef64cc04530f3d344f0e787b589779ddf70260302047c435bb50066306402306dede30bbdcd0b24502c32c58ca16999a23b7a7f6e1cbe765f9059e0121b9e74aed90797628605435b0ea34fbfa21bd602306b19a0ef7de23d36ebbc327f2f1830f218d6373dc26e3ab8e64f0c49ce7cfed6c82889651b8ac59f47a01fd4d629b9880302047c435bb5006630640230027abd91a44491696971707e7786851a7097c2c6f497b86487b29f105c697d02a4c7842c3c1323ecfb892b094a26618302307f946dd8580eecebd56e9a88951750dda63fb1e19903e15cb2fcad72beb7d0ad383883ae732987ffcc9717a3790bfce50302047c435bb500673065023100bd11b8a92e9e182036d9bafa89593b3abddcd71ae283d75f9e33f94366bacc3d01f2078173601620a419d29946d601a302307cf4fa4b09a51a9fe1b6897d37af3015214e24f4f943adbafa39f435024a13158b3a5c945a0910e486075803646e5f380302047c435bb5006730650230336ad5522c2bbb8b5c33fc9b09b0c9b9882647a63155499e7f1227b0295b8c4568873ce41d5bae56f2f68e35196458650231009f35d83abd3cde3fee25aaab3b236034c0f930b4a1eef680b45d6570d208b4edb17700ea0c280082c1c79c8f125389200302047c435bb50068306602310092fcbc25626147ef72b4ce5b810fb22f9fd2a6e95919f3fe1e712ad33dae1e92b24882740629a01c94aec352e07cf02802310094a6a3e60fb2feeb6ab36c8bcdb08477e91bc1911bcb4d6d32122418268e322f1860e338f9464bf16df41fe506989e680302047c435bb50066306402300c997dcf9cd7cda75d86ad41e33a3e44380c444c71f0cc748112ee32123b183c581be9f2720b7396e70a060b54f9e17502302b6dcf51d6f0b843d0bddd55239ff55bea55d50a15fa1d2d0ab8640645cde151c66e31931110774fe722cba70aacb90c0302047c435bb5006830660231009f11a337c77a9076c8cbca16adb08086b881f524f4d1708ca07360790248630e170eda2f5e5eb2d86aedcc1f39baad78023100ba5a201f37279f9685d853a5c21a3820e0be3beb4fe985ede090778ce452c63a5e510c432579aa3e6a808f9a338f24190302047c435bb500673065023001b25c826e71e2b1ce80b69b7c291c9a8979f6520d6864c58c1f9992970de053df79748170a323a9c238658ea0a066a80231008bed5a0b61b9f81ec7ddd9bf3084d439700ba31ec6a22118546a62d94f2ee4413803f83d6249b5bdb6ecca124123c8280302047c435bb5006730650231008bb492fb8a59679ab1f3391eaae57c3a74508585bb54fbd6c1b208ac883e46bcf44d92a2764d441107fb1bab89d05ef0023075305e6240843aa1c59dea00f60447eb87cf5d798a5938bfb635bc2eb994838be796937102b793be345fa8d23bd305f40302047c435bb5006730650230009f9f186bc05c4b8af4eefe3c9e476bbaf0a09b24c93f223d386591914e498b8606ebffed0efae4a0a9cd858c529518023100f61e8cd98ec8871511f6d98e1e578d0ff0c78439fa49aaaf84d9fa2a34142884a111ffca0e5aef918d7e2f13636b06dc0302047c435bb500673065023100a1f2e4f67a4f27f484bd8a4b626221131d684cef4e22f951d1501e0f8d42a2b89f056a00dc152b27daf35d9479fcc67302306e92299542c269039a5c647b0b6822c7d57a510d2401bd8c9637bf56b063b770ec1da6dbfd227d2b44a22cf882f84af10302047c435bb500673065023100fc14510273bc74400e42773bd86265d646f4cc5c67abf50b3abbcdbd9cd5ed417a9b130f58634eb0a9daedd0e230d8c102304706340a38ecbef9d54d5d4c9b98fa42a2fcae29fe90a41140c8f840027f71840b356903e1aa424fa114806eb4292a0c0302047c435bb500683066023100b8335314f547233cf5650b57e65882a0d65cb9747fb0497d3514ead047892b9664bf3635b2d4aed1a38e32bd9ddd9cb40231009f8fc1c820f3aee4e06d209c8045f28cffc1c9c85d974547b2df2917679d0c610a3ba566da28c1fb6eb3fd08b9344d2e0302047c435bb500673065023100adbb3196e0213298e71b738436efacb8b03a8c82a945fb3164c36f44c31ce24bee2752765edebeb40cc3dcb605b0362102306722d718bfcaed496f9f726cc62ab2b5f139eea39d10c95932a4b903121ef57f763f84142cbe36bc6442ab22ee37c1680302047c435bb500673065023100cc9dcf53b1b4e2875e6ec4c8e22ff5b82174a68a44c51ca0b373668edeaf20326ed1d8ba7a7e38d5a6e05fac09de0d36023008a678c5df11f102f8d0d1f6f4b676dcfa09ed4e078b711e341cfa75c37ffb30b1bbe2e6ca7e702b88bdac0d06491e260302047c435bb500683066023100d8339d8a8f98c6f9750002bb8f0ebd00eeadf3d9e816fb5e4189e2ef709425eb1f3ae3b325120d7bc02aaf77ce70348102310086af5a9500a543de717a12dc3806561e8f607f3040192f7547921251355db4ea9ab2cf17769c5c144c4d1acaa92622b00302047c435bb500663064023053797c744788ed182671fae22c0b580c254bdcfae9316fdc94eaf8d78742335d609c158a663c8de0ad7254113ae0416d023074a28dd93422a4fbcbdf2fb9079a0d80382acdc586999004cae11b2e69ece2e215c89740526ee00a9e9140f3c6776f9e0302047c435bb500683066023100e08657133d264812f221aa2a3d51dcebcef51673ec9d01c0a888010f8532837bc89cfc2509f92b38506b859160508eef023100b6fc92fb9fcb4fb1cceaf43aa76ef68db8bbf1fec4a4e25a7e28ace9552cbd67b153be730d013d6bcbb695ab556f2ffc0302047c435bb500673065023100b189d554505e5f2dfe22251459598cef63b42f76310c194551c32b4dda5bb169f5d4be2334450436ffbcc51f220f1c850230686c41fda43eadb4decd7ee1d6d0252cdb4de0d6fce9fb2e5ba174dc1e52fae254f17189a56c9a9a394c173568a61c130302047c435bb5006730650230359410fa0c93d9b626f3ce3d8ddb6a6e931d974399f6fe070a9a9ee4a3cb7dbf9555f91167edd1932eb3cc97f8e9a86f023100e4e29a1abd0a8e584861d130f0d0280b9d023097a848fb711ca31667e10c7bd2e9c50a5a6e1eff5842c31650650c06820302047c435bb5006630640230251696a1bdde3224a1e1f880bd6eaaf2acc65b1ffc132c289c7b45cddb695b73906a73dbb506f455decbfa3974baa7ef023005ec3dd51ae04217f9a140a0e59218d839753df6edd4cb7f76f7101aa5b94c71c762e23ac0e6e0068749b73afea3a0360302047c435bb500663064023041b36df30647f1d6d629e6cf076e8572968fa2e07f57ce2ead806b6865225793f7f9e31437a67c853499fd637c98b62702301d0d3f5db12c6b39b7d0ba14dbd5585d227d74c3fc45752420110e731b73151328b7d52351808a0af78bfb082c595a5f0302047c435bb500673065023071bbf5d4a7135ee57f7b96153dc870de3c16a07a7f45e1a136f3c177dd42a8aefbeac867414e521d0a89213ca29b49e6023100c524df1d3be6bb31652b6bb059e6cd3fc9726b1754d007d0286e843945cb165f84426e0417f088aa4e5f80219f103cd20302047c435bb50066306402306809b621fb98b5ca9ecf6df5cddea5139e44f176979dba6523723a2aa216bacf9f5a8254944864da96d8fa167fc9d40302300e3238df310b9a777227864f5a745fd5519b71bf3b740d5b8585911cbe8f4f4ed6304083757e0dedaf95373211bdf60e0302047c435bb50067306502310098a05ad66145232372a1baaf91012444ee47cb77b6acf4eddd8e29ad135ed3819bc1a73c6a9348c53601cb89d195f7ff0230399b8b2921546a085af44a7849ef410262fb48a18e5dbd70cf192275b276d7cbeaf2f7736bd82f228220d3fee87bd6170302047c435bb500673065023060383b2e11a9d139e26e3f30cdeafeb13475b5d8147f1e426182f19f9e473bbef9a33e03297e0e4492683879a34b21a1023100ae378acbd03d1fec32f6893367f33106f34746b07a41ce85db87f51968c3a1c9e4d0b25c35ab0095a1b51ba2085a94c00302047c435bb500673065023100aeafc332d2d5fef223a3ddf856bc0914333963dfd27160fcbe2c03f967ee4f24fd5f9790a8aee06b736693231bc36e1c0230146f139332c5559477f1ee2c172c2ec102949fb1eb5eca3e50a25d923c8967513fd953c6abfafe85866b7aaa8d552f9f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230402349a615b8406fb9457900d71b3f37057fe55c0882fedbd667a1b7cda44ef20fddb762a8bcad77bccc008b8d08e61a023100beb57f87d77c408607478f6a524e3d9baa69894b70616a1ecd58ea0430025607c13877b4bd38231af7cbcba0c93110b00302047c435bb5006830660231009f862d6683438f0578ba7c0e6537b2b1f0be5b5a68ec17c75b8097b0815f47aab25594cdc3287f6c1c33f2cc1e6dd58c023100a7819f0129ab534779a1d73f2d53160d3efa211059fd90443bcd872b9fc09c0141817b22cbbccf84b2a287b58ba865a10302047c435bb5006630640230122d5913f427754ba37311ee15ccdb98ddc6b174361d3cc84467c6a951338765fb61ff75578b1e82e2a85ceed3718fb0023044c27491eb672eb770c850eb1339a945b0c0c678bcd597019979d9a9402f761d1090000cf7cc13aa7d814d0deb30481a0302047c435bb50066306402303b7af1255c8aaa3664f137edbe043110a155732fae2c7bb2aab3932c520837a103a41b0a68fc5342bb0faa1dee0bf5d8023009196e02181f08e343eec17a28cd1694ac4ec86e3aecc7a936352b76b7877eb76ccd60db55615a71f8b0d678c24d76cd0302047c435bb5006830660231008553eef7d16189362addefbfd12c5afb679a667d2161ff1e623c7b87b65443ff483c030e8f40f21dc457789c8756041d023100f3a1ebd60cbca947922ea965e05fb2dd0843e84c0306939547ca132acd0417c6419dc5b0913b343d7d7dbbc14f20ff210302047c435bb500673065023100b9d02c65dcf997a3945188ce01e755ef2446ee58cecfbe30dc8e8165424e0f7fbba1791b9bd36a6f04867802c904a0830230224c292323c07957e2d7c6f18fb2cc6e743fb4fb81d105c7b1b28e914ed94183a97ca5718822b1c0b12e8211d3f2b3040302047c435bb500683066023100d8c89413dd402198dae1bd912be2b5f2fb1001ffcb41b4665c5ee3c109148f6cad4a513586626574d19e5e6a43013b4a023100910f6c9c698904879f9c838bc38bdb84d9726097a85e61f701b231fe0f6e5c61caed89b173bc2ba0713d9450e28389e20302047c435bb500673065023100cfb92d5a1d68c1731364a64c5d9d53b0b873fbb4c9fe5fe26cbff5a6775d7b7493038f1f096737ae3c1a3cf2257b78d0023014211b2ceead2bb410878eaa51f238089e650111db4ea2ecbfa550cf88596037952a14cf18bd55b537e1c1834531111f0302047c435bb50067306502302af4bed03ebc41ea574dc514da80c59b92e36da80244cf32f47031a7332fd3b6dd566950f9b60b80ff6cf0e8793d68e1023100cef2252bd91e1b26e0ae42c437d4db58afc9b4530ae23fbb3ba67316eb9e92c476f5c14236cbe9b50f2881bf06e2552c0302047c435bb50067306502301029e9b000d138594345e8165fd012355b195d3824156e8469729ccbb4190f9b65bd71a1f2f09ce4b42ea3ea5f1ea697023100a516c25705ee10c8d6c5cf3d449bed816a93b07588f13fd67a9dd23d629be885caafa28e58d47e6d49b8028e55a6f0f60302047c435bb500683066023100d438271368cfb713d97cb4903a9f4fe489af3dd2e0e002f1d31b156d83967757334c9f20deb9fe82164e719359e010c602310096845f28a759dcae6a58979cbf56956f189796ec8830476ef89f835d66ecff024fa9162d843e8998752a7260949e6d540302047c435bb500683066023100f32ca6682301fee9a8b4b84a940e578faa1e2d48342a4f9a080fae1ed04925d7c3b73377bff6394a5b09729515aa86750231009934d9abfd2ec69692824ffb889ab025cd927fd62a3be86a20e409b9acf6fd0292ebdc4933527a09b5469f6570feddee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023030627c891211c097b01dbebbd9912bea2c7ee79bb10647a9cac8010e17e5268b46fddffa305cbc79221e531aca26de6e023100e36390f0dc8f3be3c0e5fc745850a0d33a2ba634a1cc115e861405482ffdd7e31916ffd58a3ee9177d6501d6560d19f50302047c435bb500673065023100dc3896290b289315ce938625e62afa37e3676401c24e538b852d8587edb3a3736edfe86e8ee4d3b1290f3a9f530018f5023046d00c80199c34433d59c19f260447149fd32781a1e2fb41a72b73fc1c4f3ef570e69872a30e66505a8d853c5255c5200302047c435bb500683066023100ba93920d3e173ffe964af11468f2a5cf1139c00be924671a7dd30eeca2e23b31be2f21b901b235e1ef53f9a938753aa1023100b20df6f55bdc748a333641b4ea4c7976b513601ef4b2c6a407d15fb53c0836e4d6a2d8df621d4690ebde4fd22f2389430302047c435bb500673065023054888628e3afb34414f58139f19544c2fb5c2a649a402eccf1a2622bb18ffc09be5467e8e4ad91faea2d2d46f393844a023100c7561df3299c4ec344544aa6432a9986a2b893b246ddd0d3aca7e9a1e6eddafcc9a10440cb482c22c926d9c90bfcf5520302047c435bb500673065023007d4c6c63de75a38df1662dc2df3d5cdf11424cabdd61dc3e26431ce97f83ef65f4078a1c5fba52b156b1b9e2d765b88023100ac1fb0155c51da50d1115601b179f66a649dfed1ae665651ffe3af182fb50a9df31f270bcf8685590d83d8f0ef0a2f650302047c435bb500673065023017ac4fe6783c4281a0b35c660b49fe817f96eed88399683e23177d3afc9be11a63fecdb2badc5748ef3e31a31e348aa4023100c594a9f595485b5138d097edf0deb85817c51794a4b8ec599783e082300e25e69e90c9adc0f6da19eb86b11ae61dd3a20302047c435bb500673065023070277fd7fb515a496503a7b1b69a31364f60f2ceb2c31bcdf6e6609ca8aee12a94f52ffc394fd9707510e89aca2d2e4f023100a7d3d99d6ef99f169e5c75f4f2769954cddad3302e4315147c195d78da43f5d2add6a06b2d08203f3105730019872b870302047c435bb50066306402307839ac2d33e2c6c978d29949c22b47f70a4f16e5934b7700bdb45a3ecf7d63c60277c894ca4c0019a65a7eebf59efcce023050f51c0a2a9e515782d5a61335f2aec40778b6d91debfbfed94ef915de2716022749759144bb38a4bd6bc11f1b3becd60302047c435bb500683066023100b3645b9356fe74c1143f502f92798319c4e260ee876f49b261bf0637c149938de04fb55c9c04a042732300ff5e423159023100acfe205bcebd0b094772c627482bc9602e44bef3a2b8a2faa72a937863c6d7d0ed8dee531352ba3b6b19b6fb710b4f290302047c435bb500683066023100c439498f4852c88c56db51b86a482d6edfe9f2aaca65b8027540095136be31dc3832ca0a7adfbe527a022ad70c63dd16023100ab839d3f5515222d64d026ef7283cc1f5d61c112947615734b381a2e91e04921bff026baac66f31c3842ba208bf0bd760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230124bc7c3aefd73dda4e5b13dba325a87b9b7649e0dd7a1093baf2d85150d510dafe13622f4afcf413fff5fb7df9784a0023100a46129281c46d9b7247ce56e85842e6d2d1a5f657cdba2a4c87556ddc8c0c33c7c556946e46750be575a17a2b3359c530302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023001f8bf0e6fc901340c8abfe00d46aed0c8318164a8e411aa97f0089daa98e171067e29d9cf03dd1cb65dc20f3894446002306c6fee46db90416ae743477bdbe3438e13164fc4fbab537d68a799492aa06f9b4bcd0e0607e3b59cdf10d860271115df0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008f77323ff33df20ae562c233c80d9658e9e6fc88a04a8cd5616c0306e13138549b0dccdb05716cfee2bb4f3d20e8c31a023100ff8b5571eb5d41e1053b6f369e4de5bca21dd17d05ce5a61ffd27ba898f7a9bf64022eca705308ccf84f2c215b92d1200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ee63c32dcf9ab7c9f2cbae1e4539e1b1450d171c2b9a880b99dd164ea5d8f05cbe2a4c0e868ec210e59f03db194f1572023100e8fb7e02917cd52754b8e243e0e4e88f37f4135bedabc724694e7cd679532eced39fadcebe1b6c525d54e3d9c3937b940302047c435bb500663064023049235d4163eda50de6c0312780a0eee7257a0d639ae41a32f644ff16fd692c448bf2c32d012286c472003e7bc31c905102305589dc4672053e327e6a7b2c9ad8496fc13896abc17ffc7941cb15ede38519dd2e6ac49373e62dca46a86d9a6e118e850302047c435bb500663064023060345361c3088a28692e93486148f9242f343775a47e7a5eea0aea1d8ad304987c24c4feb2583bb868cff7eaea318f4e02306086b30dcf1def591226f1ead9ad182a6ec9f46bea28034900ee0d24d37f8ffc2e2c46aa809e76908e693d08ecf8a5250302047c435bb500673065023056ba4384e67541f5ae196bc9afb74a2940ed2a7ad4d62d9255a4713dabd6cdef08081aad957f62e415cb816579c16c10023100af0538ffaa254bd09fea7f64baf6f067e3489727e04c194080ff68b2f14089fa065b3d3979a463a79af46289e37d8b1e0302047c435bb50066306402305e5eb0ac232edb0e72a9dcf8c243d46359f5a9773f704479b07454d6da3cb184818b4bc3460bfe78e441375395bca96202302695a93ae4bff6ab58fbf30b2b36099f13463b6323ad21262b13133cc93299b493a1d57af48e758a5b10e5ee552d01080302047c435bb50067306502302880d158a2ba8f61dc99584e20018da35334641e641b986c903cc96b8fdb56369e311617af6566f7fae2b03dd608a160023100ea0dbf280954ea25617e8db3c4995db33f753de03408571083d7fee7c1a940886651fdc643f69ef5aebe42fe670e78950302047c435bb50066306402305a896e385d2d90204afd163baf834895b4e97ca6045defba5b0154b5190b8ca703cb374f8b9ff7c889359d548f94fbbb02300a34bcd4f6a7bfcbb09049d42145080cbe21e5250e1a9989264bc444a6ccef9169b534e991d2dd3232ec6af0f0eb21560302047c435bb5006730650231008c18d4af416442bd0c3b0206ef2cbd80413375e1e1ae9b654cde34bd9863f57cbe836c523e87d525c73e3c177e5a3dff02304116e72bb602f02e8b408655da742d36531ea15a9da2070b06ccfd3ae61f38ed43bf129b6d7ae589e955de33de2fc80f0302047c435bb500683066023100cf95012b5bb507237998cf9cd41d594f800326a722f54e4bf749df3aa6b683b74385092083e76da2b45652e39739b222023100b885ec6d5d4ceeffee077e001cd5269e6c8321475c68e1327ededc8e9fb37e5bf4718a26ae03e02a65c05effd14166810302047c435bb500683066023100f2cf617d17d59c0f8df85f1e8fa882c66a37f95e805275620a2b51791179404b406fc952a57d3c50264aedb0e2692f21023100fa9ecb632db8e25414b3bf725ddde9a7a33c054dcdf9cd539e5b7f960710eb1d72e4d5c8b65e1eb9f0d36704f9d4bc510302047c435bb50066306402304900c6fc1e84f2539e1f3bf4480dd7a65e4b61d041f74a3d9babd300ed8a61c1429fbf6309d1aba96ebec42df70ebcfd02300c5608a8286e601e46e8facffc7c36f0d5089fc3dacc405b2ae3dec3f6bef48afc62d6a9e9a3cf6fd9629a8b755b71740302047c435bb500663064023019b7d9ea642cd61ce18f5addc4bae54db720cd382439d2fa6681251ef929a8b5cef6fccdf900257fe5ee95fccd28b92f023042748bbadb02482345cc9cb1cdce34a1f467570fc5f3c3bf7be164f22359ceef7554dbb50af438b04ee3d13a34df2bd20302047c435bb500683066023100826cc4748d7116b92092b6125165b7ad7c3c2263b589ea00f1488d2cecb5968656896597d1657d57e43de12a5d348a7502310097c3824ffa7d460c691db8371c087c6cf45eb9f51e50c94f9e2d58f9cb737d729d8b8246b6aaf54bd5f007cdac6759400302047c435bb5006730650230441225664027f84fdb99eb638c2b571e07e1238f035a6d4c66dcdfd0baec0c7309cd31a274dcf1b1c4b76b5e1bfbb1790231009323ac5da1031ccdba94d9310e41ba083c75ba4885c963e3215595abd4485a1b3e1f87d1239163fa20850c7c11ed6a570302047c435bb50066306402302a5bb9560832ad7298da38c81c42fa59d01b99dbe6fcce5307aa9a93f53843646b71dc11bdc300d8b8f20cc2ee6d254b023009a66d32646a523239e8bb4e29d2367acc9609a24bb46d222ebd6ad37fcf6da7dde002ce27edd6ba096d38c1a70b1d250302047c435bb500673065023100d7b821d28687a62a1ec56d1ce7c8c57cd46662db091736aa55288e9870812abd746b80cc8f868a28bea77ed50e958fbf02304b6dcf4c596c3b2ec554f4d936c47f0a8e81ebc5805e2981547720f7ba101989ebaf2718766ac194dc8a721b4bf149220302047c435bb50066306402300c8e1b5f0ecec964cfef0e53f2ba3de636da822a42aee7825c80304fb4239db525569e920bcf9b39456fd292a54f04dc02304247bb3608729d55b28901dcc6b0fd00bae4c58d02f619c126d1058dbc4f5b7f9f08fb543ed97da590ae4bba6d832bc40302047c435bb50067306502301333fad770e9a67db06d0e57c559ba52e95a4b1adf37bfd4d6147939cfea37747fbd5e123f7f40f26c491289948dc494023100da15a0b55219dd11b4d3b7b309b89665ad07f3664dbb0ad1c0f71c6fc8f050029fea8df7677e5bef863171ec3bfe54140302047c435bb500673065023100b6df45d820811e4211ad5622dec0b0e1a8c63668cc438541bb032795649063537278dd5f37813531cc7989db47c7ec3a02300b47793502bf5e97467e2fd9f62f31f1b2e0c0f574248e52d374c91c9f47c578705e951e6aa190d4d08453cbca6816fa0302047c435bb50067306502307ff6ca73e5481ffc4ba102d50746ce04949aceeebccb60940f349cfecba522722dce05d3017e246e50658e061da354c1023100f5d441524dd3c201bc297a17721504ce56da527be91c681e95a9a46994d3b6413657d9cf10443ad12dfbbfb0c065a6100302047c435bb500663064023003f33ce40d2d0c3e344a2d32439817eaac15ecdf0f93990e3f7fc67b7d65b5be25378124dd577e172ca2245ceef0dea302306b1ab89c9eac8c5eb4324349c82db00975531aeee963adf65f4fe39a1deea829a44d3ea7063667925497cf701292606b0302047c435bb5006630640230476e6b4f5746cd971a2078c0e4f906201bdc17385b44a5b59bfe1e73e98a0a814afff7704c2468546fea8683fe4d38f502303bac784277040744d95e8441d69b323149c83b94dea9d1d283412b5ec93c2e33abf39f046bb1c28cb54b1cd4947d602b0302047c435bb500673065023100af33d7404cc60282cfd22f1af473d7c963007d90ed1833680f5614bbb42ced1c30947fac877bee1d21f796c63cc0160e023053e521de9ae92179d5c886cb6532b552b1aba6c50ce83f1cf7f4890ce54666e8e7fb72d3d2a611e6e90669ac892e6db20302047c435bb50067306502301d9149a9515f94da590f10a8726ee30a1594afacf995125461a4f903af6fa33344a9f6def70713362d0753e5be0d0b2e0231009b5c4cd6e05c4100867a8e4378216ee1719dcb21a75f8561e7a9d44d870bab1473569a855fa6d19a77a201c7d16acf090302047c435bb50066306402304453eb41f3e1c89d9040371646fac75a534f6636585a0fbe756e91cd6bc1e6883907b7d385558268b93a8c9ef1fcb3a402307ba948d405d6c90a96c3640fafdf01ef7682a24e87f00079e72ca9f27697ed2a9b44a91fbc41ce6cf17ed22cdd4cbac50302047c435bb500673065023100c070ccf5547612c6686dc6481a8000eaa4ffdb11f0d1862ec085148445e16334bfbf230f230b4ac4c1481db530eb2b4b023019e666bc0ab1bbf0f2f3cf9447f1a03326e76161fc36c8b216b058575506746f42e83fe20220226beef941a71dcd72560302047c435bb500673065023100ef526f7e9db168191e463db26828ce01c9136469af0c0266354ba89d4b42858d811b07eb19bec1627e74d5f63d22fe8302305c026d1f3c1340b0235a8d554acc12359a24ef42c884420f1ba84712bc04608e23031d33efb6fe38ad097e9645eee6410302047c435bb500673065023100c755eed04f03003557a4c45884dcd45df2d48196a222c2a90bc59d0e01d3a3fecc458f9369edf7a30108f117f55173f7023062d5d11156ed97367be71a50b3f0ceaaeea77bf87b4523297c3611db13037e5114dd989358a13436821f1c1caacf95960302047c435bb500673065023056af2adc6ccf6a0a6010530248ee9b462318c6f9d73a53820add728f390ae6592cdae5f570c96d842cbf98bad88898aa023100ff95fa399bf83926c812257462912586d2700ec7120b1fdbad679ae60bec902ab3cc6b7024bd32812c44e9576d6d95990302047c435bb500683066023100c5d13d25ab0be0f1038de711b48e52c1ca0d7b42f182f39e717fc1896ef8e65de5eb9898bb8acd50f5b914c755841286023100a2e561ac45cddb17b35ff4ee8acd89ba1cbdea479049e334b6f99b4c94ff95d5a4cdaea33527ba7c8938b64c79e007670302047c435bb5006730650231009ff1ee97d2fd047f028f315f4072935169a4cc88b37366b064b05d9e995fd678103fbe9830ae7670f203f615a5d3afc8023033acbfe8b39cfaa9978418f4e85fdc08d77222f1277f9314496d76a830ee3464c71a1bf18102162948826e24888d99e60302047c435bb500673065023000d16afd542e76611bcac2f097d7ca9a57dffea28c98093ccbc4865684a7a5bcf91888d5e31f80d06b6001c795aeb735023100ce7749ed86e42e4e7969bc2a82bf8bd3d77e767650eb4380fd29adf1ebc39c07723b02f20fafb2d552f557302a7f56350302047c435bb5006730650230603f01af5f7f1eba62302a612365d5dde04a5bd0097798951cc55c43f0322a891b8e220494c485f745b02d56e0fa68dd023100a69c81c054f03300739e5b27824387ea0c7843cf76ff31a8d3827e88038845c705ac97ffc8adfd446a1b86fa206b1eb10302047c435bb50068306602310080338749f7b3429f759d8471f9737c1ddff77d81fcd5bb92fb585b40d1cbdfbfd281ce0f6f72efe92d4e746febc04180023100a111aab8e29ae00a2f15e004e800a3e528c6950b02e94c3f1c7f82c181a3b2861a534a52f1c9f3ef1d667ce63b7c27a80302047c435bb500663064023012fb940fdecbb5e34171e4ee44ed2aa6f066f1bbad66d1b4bb8ff22961197e122b09e416bd2e99d7f3d9c3bc9374a0ac02303d396b9e6d2a92492ef8efff706b937abdb99395acfec0d0c90ded3236586a206b96b009cda5480d3d170e921a74dd580302047c435bb50068306602310084c66be63ffdaf4b808d34931a440e28fc8a1dc3e9ff5c3bcc5b26e2db88b9438e86b2ed9de1509aca2f8591e1ac5bd40231008482ac63a131858309c6ad64439f28ece424f6d19d6e1d5b660b5e9c30ad359792039e96c787a05a6b7d02cdb83d3b0d0302047c435bb5006630640230033f9943e38cb91261b4dd0b1c269681451fe2f6a1c4b0e445636e71895b210e6b846c393490385ca78137388bd1267d0230099860dfe9897d2972b577612e6be32831db5d5dce6f47cc491bcc74e7a69827a20490add4459c31954a9669e5c952840302047c435bb500673065023100ccb6b4a6d6de99823439e419eaf06606ac9f423c137b51702950757b56201687413e7f78b69cc07695dacdd24087ecaa02307cef489c4233b5b93247471323d6be3e4c4b41502c2cbcf732845ea030ef8be241e87fc5fd94d2a7d31859d5c73736290302047c435bb500683066023100a038cce5cec6a2c72eb1034dd60b2bae86c49658867f5fe9423b94649a032f3110e8e66f23732faaf3bbd6d2c4e8078c02310094dacf0392a5c9fd8e6ecb006a564a6c1716879410ad12a26b3be6a225801f525f79640ef17f6babe3f9902f2c21a28c0302047c435bb500673065023100eca43ec76f6ce55bab2962fb18e6d4b3ef0f14d5d9a7614689fd9271877df2c8b9b557c81c8a3e07c8108751a0479da202300bca833939414236f4423a6cb9f87ded1961b2486b8263fc3a8c9161fa26d5c2991a6f875479675acb84198874ed75ac0302047c435bb50067306502304491c7d534df9a2a8d8700631bd525a88262a7a468e00b22754ca170cd4d9722cfa1e1430d5e6e139ba20645058e1482023100bda26bda2bc75af506142282e6729d167117f1bd6ee60b058983e9b8590f7332e09eb02aac9d86b1bb1bd11137b2d7a20302047c435bb5006630640230034587414ed1399ee13290c6c1243e2e2dad54f48291c855592620beda7bdfacc9bf8388b5408e45d34bb3fa27e2110402302e5bce7077b2c7af3adb35d26b42c7d23e1375226efac1639f65fba5cb086452548185c15d6cee00beb9cc1dffb61d8c0302047c435bb5006630640230525c1dbf373c43e43ca46b3d0f171d8d809af02d91d29142e97b9458a475db8240ad463f26858a7965b9785a765baa610230623d81b5c565a55ba9093ce4037b27339e45b237f82f6533b2498fceeec877edeeac2daf7f6244413246855313f744ea0302047c435bb50067306502300284a489f48d35992027326f0516f98af39effec8ef514c0b95fc43bcd69a73b1e48723c5b0a2140a92c8a1e29a39f97023100dff243c4733e742b737356738cd747c773efbfa29df2f6bb33beedd4a8486b784374dd1bd0167993336e7778e1619d200302047c435bb500683066023100eb657c0c75a0190c44eac7dfda523f5a09cbdb8eafb2195cb8c3476a7d0fa1ab07375f19158fa9f147c8f6cbd380a7890231008a63a973c21ecb58ca47e0430ac5962cbb6f37d1fcde9fdb393d8db1707a5ea23c14b75febe3ff83d155a010fe615da10302047c435bb5006630640230318f55d211f4bb01fdb759e02e62010613f9c1c5b47688647c0f8a5085b398e3c7d68fa49262c032638ff6983bfbbcfc023067aa7de060504c052089efdd047eb9ae79223d830e744987db3025131c5d14602017a81848864818261ea10c32176f620302047c435bb500673065023100d1b00baf19f1c4d04ecd41372b2792f24192ec3abefa5e0564b15d9a3e964b8f43cd6183b17619d3093df9079b291fa002303c41c60a66967eee9bd1dca908b34ef2f06d3c120b8013424b6392b0e317bdc70791966a2f04181d64ea4dc31e18855e0302047c435bb500683066023100c0f53684cd1e89f3223d0072f5c73d138d7a6388eacbeaf68c8fba48d0fdfb06c3f128b641391fe58cb8ce2a4baed3b3023100bdabac501b5322390505a727ab164006c41314f71056db3cda31d151864c43733b1251dcaeb80bd3c26e512d09c62fd40302047c435bb5006730650230532daf590b18776cbf34c10b05cb5e8dc037f9f93286beee2d19af7b210d5209857ae88654a303a725ffff118a397758023100e709fa8b25bc4c4ab40762e25c64d2a33a0ff2dfdda52643dc4c773b4ce6f3e55d0aa3f3c59e14cfb523120d5d1120980302047c435bb500673065023074859c1fda7d0b02dc8435ed5d0c72f424c2b09fa6f8fb831a29be34a754d0b696d98defbbb43aa583c3c79b1d45bfa8023100f53a5b02efd766b4014c360f9fbb180718a9b131483edac25e4b2cf5facefd4383e9ac146c324ad61bcfba5c7a64402b0302047c435bb500663064023027483739b4b6c284ae66c2ecefefb883c28b8ef35d6360b6b366712b3759a2fb6ee85ad1fa8b83b077de67881a59e4f8023056d91eb9d661c1cc485cba4dcbd444411b51e29494093c6ebb5287fb9478d02d25ee800a5d62651180af6628fb1bb0ab0302047c435bb5006830660231009db662a285d054ebd7cf75cb9b61d03a3f43792dc867ab64b1e32a6bc4b1553dddf0e2a6817fa8db5879bd806d57708c023100bcae14b05eac7e6c87aab33aec337114d3b9ecbc24388be6902fb1c25da003810eb674db18e593453ddf4f9594eca3ee0302047c435bb50067306502304fbf78dd34332153bd49ce466e1411e5ff40db20522eef398b6e24156b7a6519a7f6ace7f35bbc4e0df24421a230fa5c023100b124d2a7820481cf32e2f0652f0ee40778342178ac2a34cd9b4492fa1fe15c06a37a667e01578bd9504030d0c2c97daf0302047c435bb5006830660231009f7b7ce71fd8e39ff8b7821cac5d47589126a18e83c31c76750a06ba4d93a95f6b3bdb8e7bfe8d027bded05643651e67023100eacef52d1af7817e81db86a18639395905083660e4568ee07d7cb479194cf80e778aa4d39c2cde2ef6d10b9ebbb275ab0302047c435bb5006830660231009812d8a50b64e083aeb93ff496e4a1631e8a7cb0454e9feb89e3350a98508650d2d1519b86eb08951fef25b6036d103f02310081fe0278bd5eaaf2118c6d8dbe86ec7a4f1effc3aa5cdadcce382d7b7fa6ecd65e479bb2677daf8a48688f2139e7bbad0302047c435bb500683066023100ebe0498da0626c4ca977774b66ba41d960556abdbca2ee3cdf5ab8e5f2db66cc1cc298a24e018625b632e0e586989c92023100f8d9ba1089f435da10ba53eb575900eaa68b1844af7d230bcd6d6725645576c0404a3dc263f2e230afd8b431246764660302047c435bb500673065023100b8d6a852d8b9b236472c29729a5012a4a20cac4b3e2c0e9e7661a206a3d8f6c6d24a6b9bbcc045caa8052499175aaac8023036e1a453a3a3efd1db4ee471e9bca348c1e0ffa0126a9004d72e0f6a60aab2ff4afc2193d9119f53daa1c5c7e85b0d750302047c435bb500683066023100e9f6857ecf510022912f6cf30cbf9efd10011b77d906983ccaa621c71f6aea715c1f4f62f0434dd7d2a083c639381ce1023100fbf6c3dcda9871895699bc8d96c00e88e67c0f6ae444abfd54859818f7662b911dc3e0ceb543a7a1a61977554d249d6a0302047c435bb500673065023026e4ec4869ea8ebe0b28476edaba4fa3615ff84b2c2ba8fe6099d09ddce5274b2134435d5e9bf6cc17a23cd7a25fb476023100ad36a6c9fe9b3223a7f8a52786c0df9ca0e62a5360bb39249988bff57b8c73722075eb84e5bf34ab217f07a779a968350302047c435bb50067306502301a8fe346dc12e29b97b36b7511653c1320470580a2660da89ed199cacb3b8492ff25e6cd12624eefd2e8a878d9309f22023100ff031b0af6d1e2c60e5245993c79a1e15dd1fc5957c663e909b67d585a54213a15e71640b0279e5ffff492dd281e0c3a0302047c435bb5006630640230615e7b4776b832f1b5eb4cb94b15e1dd2d48107450b7e642d475a08821f60be81c735cb390ca5c0eb40f5e64784d5e3d023017e70601a0305ba76e907615e184a11f95aa53dc079b70f5a9a672de3099e2e9ace84b55f6c3d4d0208740d7d5c5656d0302047c435bb50066306402307254f865157df93f5eef2612efb1bccdf6d95304ce0e1448305a96856d162ea38f6db15c25d6d1dbdfe4eee2569ed1d202304453e83aa560a7885743d8c4a03725299647465998b57a2b61104f832c099ade77dcccb4235db01f963ef6de5b363e2b0302047c435bb500673065023012794b1200077cc2e3bf1d7b9d930d16b8e94eff1b5e36c81fdcea64f1b4ae0d08286dda0fd3c2f4be77124cecc2355e023100a3fa2d22d40060ebb79d15f4cb0c2e07305e6c04e81db77fc88a29f7ae54fe6e8b4c50364f708e4be298ed4180caaf460302047c435bb500683066023100af728f9b719ea56b5a838030bd7e42db49d2c0179456f6ae8a8fd97f1dc9dc98508386e46670ccb1a8759ba84e89f52c02310097972711194c1dd94fea5523bfbecd6e27023a9a936b8125e389a53c83b1abff1d09a1a0e60c572097921318f017d6c60302047c435bb50066306402303f9154756d8917a740b360963dbe146e5c1ec3a72392c57f4cd445cff745a4bda91e7893aeebebf2ca804333b49129530230634760e522635a66ebbb9b02d9fbb2a710a7d1a9a262ee4c39bae69ea023c5857f6be6de1897d05666046933d7d553ab0302047c435bb5006730650230338953349d6fb1ad3bb96abae2d0a3fa1d1d5925c9c3887decdb391082b76899bfad039b98bf656797dd00bcfb0b3d38023100ff6d7d32017fdc22068809e30a526b81ea016cb2883349f531ca1cfd47721dad9b82dc750aaa2f671a4b1340481efbe30302047c435bb5006730650230205442cf12c3b5ae202d125e6e3af7f7dc52a09fb40264a85f8b24ae225176b3be1d20545798742af20ec8593ba8ba760231008a98687b22f2f08a968f941872de0c3ffa3ecd695f0048c75f3da121b64997b5f92f57aa122921d6b36d62fa94ceba650302047c435bb500683066023100c37f905ce71eb39e85e633c8607e9c20e7231f2fda0630de5d877e9950c6e32f2fe91c90b1d0c9cdc5a2003ecb6c590f023100a25ae0eb00a2ee2ff6cd628f40ec2d7df855a0b699669d4715eba1a54bc5d5d8b19a14da665144f6cce864126d7d5de20302047c435bb500683066023100e3100ab0c4dd05fb464e1eb74ceb7b4165d6ee3caa52ff4aeed72120e9a4eee1cc05b73b8c66df72f372284563524d21023100dc1adec06c0f94568ee1475256ab3f58560f657eef6be695ddbea4710253e1d1b122c78d29ebe8297a7710393d4686ce0302047c435bb500663064023068da9cee7d960eba936ccb09da13cdf20a461a87c9e0a6fa05f8e4b68f4c3150f81d0057d571bfbd673675f428f5322e02303d27cbd6c5c5bba3169d1ec854b09658126fe9581b5424263e9c4468210e29a14ba5bdb1d58d5890f40512abff0fa5500302047c435bb500683066023100a552a35f4f5516fe983411a0fcaf602ffa0e013ea888a4b51fcf81aa2149b60d99cba27d1872355498c0565848c65cc4023100c94245b0b4b9b26031fb0d70ed043ee3d7e213b2b409852135716304cc99b9aaae90f0fc919d2cc02b5cc7e1b3a5035f0302047c435bb500673065023036d21160c9c0ab02522abdc58cba6633fb5b49eaf53207d89fec07cb79d74940ab74fb2a5a134ff0f55be550d90a9ca2023100a3ae0876f591069f16b1ae9973a47f2965da7dedfcbcb24942aeab97101168b1af1938f5039049cd9b349960a44238c70302047c435bb50066306402301b767b94b491866b20a94ef9ff7a8178ec9899a86a0f547eb7e499d988205b95b228eca838b2bdcb2c48debaf256ad8402305b08df941bcd1e4f09dcf6d5e364328948b39799331f488b65273039e3b88d9f88f61d1d3c4531fa7adf3b8dc07525950302047c435bb500683066023100b69faee6d3da4b9a0e5270ab2bc2eec157bb2b7664920d550db6fa105c35924b92a1c4ee26e8834bd3467f74e7e885be0231009d8d0f2c45f43588292a4783524b78eb947e381ddac16823c6e33acf8093e6cba4b313b1739557983ea8aa348c6eef210302047c435bb5006630640230635dd7aa4d10157cd752063ea94a9a31424cc700408d1d283f8c3d14f049b3990294e9135bffa25b6385b0d98db05444023051f5500bbccb85e237e13f0a20ee96aed3fb892a9366142b08635f95c82543fda571ce19c0cb9b6b591f7e27751820300302047c435bb500683066023100fa8d6c191748494ec55dd95cb90111142311ebca7ee784bbea88b2534e49c625add42f6a29c98925249559197b607e57023100a3ca844806fecab324c2eef4a562e6c83d25dd458251dc27d51816097331b2e13cf27084bf284b195562d1b739a6fc520302047c435bb500673065023100ec8b904dfa4fe531b3a5123e20fc227bcf3ace303344797aa4c6b7f20db8d7184aef954410b60a4b5345bf084b4640bd0230613a0e651f539b27fa43c49d76968a4bf9e0583fa05ce62dc1541ad420a74905cf088c9e46b4b90dfbd3e3d9a75c08000302047c435bb500683066023100c1a3948fef220421548ccb107fe10029ac6fcc66101b8e7146e6b6b29095f8789e7d32f6b8ebbbc64490365eff5e5a1d023100be604f9102fcc0bd26323cb2b28ef64c727b308b540a4e6d94fdb0e63f2944d7ae4d60cc1b57cb482f85253638accb510302047c435bb500673065023024bdaffd673892a861dfe55fe84fa1dbb4a127cbd5e3f8f4edbd754968e961cec0df6c141c8fdfb31f845d7f1280826a023100e6dfaa2699e056d9983fd69c9f9322cf1d1dd5801cf42c74907294409fd6de8bd6b389500e202ddaac6a21a563b9a4040302047c435bb500683066023100f6c9d7dbc8e44eb855f168e167d571403efec0ed0f2047fe668f15648f634a5fb0be52d920f8ff46cf4d9bfcafbbb26a023100b6e20e6337f612942268e66e5a64f67a8e070a490f666315c161e6f8ee3eb564906cb6962d351b4795da6af18df3ec9d0302047c435bb5006730650231008e9c30196cdba58c1749d2dd25befe44fd47f904b81399a34c363ef65d6b602e14ebc3de92f508152c00e29f49f20b7002307cc223ca0074a675855e27a23e78795d989c7df540f4ae90d3f76aca39b84b71fede3052f0bffd9dc5f7e6d75d3eb03f0302047c435bb50067306502304e19fd0991a9be8b85a366cb8510a385880dcf584f09415d90f3b92454b452a40c07d5b9b24732ed831847deda3612e2023100deacd5bb2a49d77a32e12052948b8e98d5f4df43bd8ce215313599d51f2ba3d8e7cbfcf111064440347c5d8a4a686d9e0302047c435bb500673065023100909b529e86669e5fb66a9b19eac5d3fe4bef8084cddaf9a04b15e42333bebfe2f0d6fad771ec12b2bfb951f339ebe9310230528ca39e53f1e0c11a0d682e55a58200afa22f2b76901a97a11c9e5f81bf398d7f97cd761f530ac1accaf6d0c24484b60302047c435bb5006830660231009a767cae6922574368572590b1215426c1d414898ca4657f8c3c910a1977804a9488791923bf4d6dfab877846d9ec11d023100ac83a46825cd9486ad97b577dcd410df48f4e3c27449fccbcc8fc0d885f19f1c02e3acdfa0bd17d5e0c9d22dc95e92070302047c435bb500683066023100a6495788fd08f949b8a7d085c2c8d2a96c65da3c4e1376632024933275ddea0878056ecbf6299102c32704163a87c0e3023100a81b1eff864a24b2362317aeb78e750a5c9dda9e4fa14fd9e3713908dfd0d4c00bcb2273192ae23614545c0b82dffc7e0302047c435bb5006630640230734155d6f7839d8b638a81ea9ac2fdc32ca28aba1c6d9d49adb58508323209e0bee7d6140746f8226d672fe993ac46fb02303e9127361767b231b7bc7ae57b117dbfa02bded7c117c3f27df3c2c8451de611c17ce4563b60aabbe13fce1c2747975f0302047c435bb500683066023100f79bda8c880cba36f9a39e4c6e0d37f46948d3de600098987f524f700d49c023f3cbc3ab32386c8e026929a8338311c9023100adf55f3ea1f94e310223fed32da80164b7edde0c7f37b958975b5d07c0984983a14c4b6c20bf69cfc4d16f15b57098930302047c435bb500673065023100a3ee8f853aa15dd98143856f4ce3b8c9cbdd97c55cb8bafef45b29420e1fff42daa2e3bf9cba8846808912e77454ff5f02304452d9f01c0d0542e420e0fd579235d01fb5f82d944d78c63df95f8f493bd5547230005c4816a6b87f453f393e7bf68e0302047c435bb50067306502304b9316cb92b0b3e3a19944e7bf08403dc4fea3382a7e747d8cf1f448e4fcfeca8b4ec011610705a58ad19dca0be4833502310087463f2a65bcb6202aa4695a8c6a40e0b2aff138addeb2d136773f1f34b14c85060d1f8aaa7b65879ff6f68d8096a33b0302047c435bb500673065023100b36f854503263cf301fa784dfdb8f508a4c18098fd7d8207b7be86eb30d76c4a9df2fd093c7c65aac830b55215ff6b52023056117d2e04e0151064e36ee63204c519ebe409726bac52cd930196565f9276bb0b07b7c0588c7b23786adc8f193212ac0302047c435bb5006730650231008ef3fe225feaea9fe1cfc3e908533cd6d7bbfed1a159a8c06fd2a1fff6969bda6391a4550f339858904d8bb84348b77c023018cdc70b586cf125d89a9a6cb5cdd0199485c45e8d96bda0582bb4d2e7d0de75eaeb46732568b5acc7d628ecc3469b0a0302047c435bb50066306402306a271d60f27dac6e2390efb68661b6cbde7da508950c451bafd83418477f6328e1d4186762607f7e0d2644047b4db22302301e11abd332059aea751864dba743c7fb9afab5639f5addddee0281db5555a160f74d1d49fd372023c9116cd09d06f3f40302047c435bb500673065023100f98ba55ce1282f67846565873b1fb4d79f46d1760528e67b81348371c257a3bb4d5b03828329845382c634e4f47515610230730905bba5034ddc8da5c98c5ab1610e8aa58a87297430472669da05d82e20a833baaafedd9a8b5898416f23788e52000302047c435bb500673065023039848c8136907ec2e2e673f8871ec6cc3e944b52ecb89af84710e33ab9e4aefda553ed4eb6fcf2e3e79e6d5ab937038c023100a39640b176405e9d00680277ee19f06d9bb6c8bec8158dc95d4ab2a91879c5797ce5efd01469053680b5e6d4930934320302047c435bb5006730650230231bc07389419e1241c54d5b0b2a36cbd6a4ec9a0f362c34fad8b389ffdb9d11335716678d70863e9174a3734d687d8402310085d8832db10b03561343a5cca64a4e69cd521f8b7153ff3b04c521c08bb5e7dc87c035c710bd81fc815c1c628e733bed0302047c435bb50067306502303fcbbcdd137d9d44e1e77d9eb6373867b43eb4f6574f845b2e2ddf91f218b5cf28e32082d6c53b66cec63f78596c4c40023100f95f102cd6a91baf694c8c2e006eb520ce215980f6465addd3f3d787e2ba238be4cd3035d3efe6127d40f80eb65c6ec30302047c435bb50067306502301cca41676b69c6212a626b58b74ec3857e3d98d422b38368b227a4bf49434ed958c774723a9e2eff7c03f2fe730269320231009d8126126a410f1d40ab7b4c72bdfdb4a7659e30756835b27108bed9919ad268b7ddf6a28cfa24580d7d925e25f2e8500302047c435bb500683066023100ff9cee35494b207d69fbdd0c298c34d1e5e8fd1b97c42c5a0dd42b68d3ba5553c1d4c99e42c023b59de9b2dcc2b82c78023100ab2e412521e63c51d500ae46d354dc4daa7a024dd4f0aec8220bc89e24a52a09e8d59ad077773bf266333c7c784ab2650302047c435bb500673065023100d6e32e5c0b185eb422b8c88d5eb8456073a07cc70780bfbdba4baf738a01b9284d06c401a233181040b723154db2603702305b4f36614f525b2184ae55c3f48f26d20be5fac6dcb91ddfba856d91a9ddce2faba8ed114b59e97f812da3031e06de900302047c435bb500683066023100e137e8bdf2aa162a47d704f51c4f2b13e3bfee740a8efe3d6cd1fac0965c033d0c6f0b83234249e82cd33016e1daf209023100c3480c579e48bb52db51ef4c34a12fd5301386a5a8f86c2a7844882255f595afede13d18c99befe5235c378cf02e54bd0302047c435bb500673065023100f0e71e16d9931a51bee71670aa0e0f91b529533df39418cc47dfa9673e50562320058708e11357cfbfe3ece3c81c7a0e023035a5f0f15efb00aa1ca2fc15ab16302c93de6807742f14bf561441c2b4e8a368b477dc506b0743ace22f4c66f3c45d750302047c435bb500683066023100866095852816c3733d688245ae56e44ca2409956b7faac4056494adb4c77ba39b7e9e1fc514af4b6a9ef5523f6133f9f023100d6ee67045ef362e387a9fbb7d7232c3b42c24ca8a451a7d5284c8176f7c52963aa21f0098655d00935d65d99f4fff5170302047c435bb500683066023100ea0ed4d02827e72b7f20c78e524e692dc00c29d6c2a42ea8ffbbf99769c86b0b2611c2e31a983e3c94485827fff5c0400231008650de5b1ce77123de46c1adc3b218a12210cc7e75834317fa226821c00ee714ce7010ac21e7ec0f38e4cea43900b8990302047c435bb500673065023077eabb26044900c8d1b92a5bfa44ba3a9680506a0c83b0b08c33e6cd5a0b438a26d6756afa11ea2bf4f53b1a986aea4a023100d852a74c73f49e6cd82f5e0d14a9ff098783a79c80817e616c6c4c31383dd1806101c986d2372afee35e0fcba4ce453f0302047c435bb50066306402300520abd429c6b21f66583d5d74f081d315f8d27e19d74025a78bb785552206b8c9d2aeb5036e67ab7ed34bde57cd8e74023007f719ae716648e17f09a80b12fd03920a416c9cf13df8ec81c7eed647d09fa647005a1285e4482e56fad7690d5875cc0302047c435bb500683066023100cb2eff1184fc9d565b50171826c5579ebdda7f0eafd494cc7dfef159686bc2d57cc0cf85d0f7646705945cd660ac5f68023100ae809f5a1c13d19eda92251354eeeafe6ece4b51a210c35397f690ccb27833fe49b93c6e55315273eeae731449853aed0302047c435bb500683066023100e95900805e7896fa418d271eb73322b383da529125c498134a1daf94057e1e580401278d142036ab345ebd02effc630a023100c386fc150f7eb3dfad7df7a9c756b93d60bad5bb231b81d5ddbd609b7abe18d20097a038db0e9f32b2e696f359703d910302047c435bb500663064023004a745baedb47804b04a1c79277d53939c82c9bf08dd5c8e9ad85256b55b3d0e069dcf1ac318dc517a400cea7fda148c02306f8f64a885bcd01c41db9e633f972488078ed3f6e299edfca43b7d2031ddd5dc34581105cb49c37c8acfcccb2f97bd3b0302047c435bb500663064023063a686877c0e9ffe046822866b106f3cc49840d9f617c39e368cb8f918351fd068b4b70d482352a11da3589b955381e00230627ddfe46072306f4218a37c39725e7fdb0e2f3898ebc756ffa1eaf1e4ef599a8e06b64d15aaa1d65f272131f830dc550302047c435bb500673065023100ac9c391757c77785ae1a7342f298e8f8e0013034e6244969db4e3826cea62ffdf7c1b5fb0b20a6a4605c90f648ea73e502305a3e88cf7ef25941e49b80974075a3771ed9e188f74641b3237348e9c9932eec29bd85595904093e044759f7579fc1d00302047c435bb500673065023100cf6efcb08f241f8596f2a967c0e3dd0d2e0c4f0884618f84a827d1af76ed12443617efbdfc84204c5ddb8236cf170daf0230247bf5e4f26f0a8c2e8d5b22cbeea2b45c9540dfa7c06ae4e9fb890e4f28c6c5c2b04e3ce09c90488cb218308969d9790302047c435bb50067306502305ef67ab925d1d2ef5307fe52a29cc9a589194a8dcbc51f50c4625af3b9bed4684fc058c9d8c9882d5a1028f506ce02cc023100d404155f328c5a3cfb07f874885d252d2db7ff8ebfd8de5558ae618edc0a5fc7b61d88fdc4aa802d9309cc201e5508280302047c435bb500673065023100a22b2ea3db9b4e40a61d09a554efbe094bfd2232d8641ca9650c73704369c71883f2ab05a25a5466ec2f3637d4e2f3f402301ebd4231d6c16604185633ff76819083774fe22fbe56c3943b280a4698b7817e3456ccbce7857cec0d773a997637dbc30302047c435bb5006730650230581199ce08b564a0a5496bdb3d9d37a0a219ab8f52dd022014f75bc5aa33192fbe5f92ea572fe396c4cb16ed46b3399902310083d1a43e934bb3751a655cf50d4b172face7d3827d0d097406e6608b5c3f9b0af4ca30a75d89c5ea49ede0b16c4981870302047c435bb50067306502307657bb0356e7bd8ce9826c147006105a1265ecac7b0e12ba9aa1ed67c2871e4f4bfedfd38fbbd6ddadb7c672dd613025023100deffbadd1f4ebf5a022bd18e595c17363e0fb1a4ad7b5fa1c00bcf67563361e2c23f9981e1ae0ab65323da7152256e7d0302047c435bb500673065023033dc846400105e82bee8582495d9cc5df89b66292b44b2f4ba1d50c69635ae5a505f439ca924e5fa3a24ccd1694b9783023100e23132cb67426704abd361d44814dc0da1a7697a4af1c021b36a9c2df1bf618c51678d8b3e2fa87701b395ac1e3eec440302047c435bb50067306502300bfaa33b801ef5ada38ac9ab6a8c236d8bc9b6a9eafaea276e1ac023e760105d7bced0531ecb4e16e347a284a2db20af023100b770121dc61948cc7d1ad7dc0fd93be047de142c3e368e14785d41eb11e8fe62000e93d145dd80cc91aa9b00bbff347b0302047c435bb50067306502303887d3f6f921609aec1a23a6034b1169ae202c670e671cce0253b928e80d00a054da3371dc3d2b79e3dd3bffa20d889e02310091f775c7442e0919e30fb00ebf3b588f1a82627ed4ec7055a3abcecbd18666a8be6f1760d07487c404d8de8d29d23d9f0302047c435bb500673065023100c29f867fc063bbab4477421345f09aa05c20e04be67aa874e9592ed5377d11c37124bf7dca9058ca2ca8414c20f9a1210230782e00703ceb1ec92cdf5a63c7a652a488823a7ee7ced94d72cc82714485a1016b9499f294fdabfd87420570a5def0bc0302047c435bb50066306402307949f919f651b0cc13a6c042cfbb195d14eb511c4a6977fd4b9c875dedb13d2a4097eb088982cc71e141830e3ae830ca02303ca5b9d0fe1bba2a533b3fa4cd36249d35e3f9614da6ad9d752d2175a7c8f94029355432bfd47d60a5012abecaa6295f0302047c435bb500673065023100948c8bb5306341e551570455ac899fa4b953eb5ce9b012e61bc8f4440bedcf55111f562d7f1f3c375d5d82ae8cefb7f902301ace437ce03a0c2a860ce4570140f615a0b4e2a68aa1c34ff33b0588d453dea79bf734f3f7ba48e87573dd1b7268c6b30302047c435bb500683066023100a81edce11fce5b619d0b31c836096719d1172e668af055f17095f32ca2fd76f4a1d15fc100999bfadb4515b42d3f9cb8023100e03da516a9426b821eacd1d172038b6fac80f9a3aa09cff5c55e735514fa76891cee3b66f5c7017f55f10a3560243f040302047c435bb500683066023100f299b73341eea58af49f31a6faaaa6c94e544acdf5c74a6c0dd8cec3cfa9aa5e438f3aa640fbda70fbc3e13505fd3ea6023100e4bfe457346dfa9c4049c0432182f59e264701e6fdfdd01d98d6792cff21152637e178eedb65f6eb23c6e931704318220302047c435bb5006630640230352ab1ebff3893636ec9a4032f379aece7fefb8da6b411692d7748a77d5977fff47d1c940b4cc37f5be6b293ec1b5c9e02301752afd687542dbb5515de3a7ba15430d150ea64aa73e1f1392a8ee78ed1fb9c504ab9590dc0ea98898822280919edfe0302047c435bb50066306402300cc590303876bbc28ed91a545fc89983cd3ea0803d05824e271725678c0dc9d454ad4b011ba1d9f2b6fb940f0562045b023030457e2572e5f679f388a7a6f39fafe3a7c45c53f953377d9a7851cb482a98378bf715bf9a735f6e467e0878df2212860302047c435bb50066306402307fae11a8f7812e50fd9cf750db1faaa5bc6825f4ea1a3c9ef706e984b56a73062ca70851248441ef503b8edb2357727602303f2bb5d9bd4e439f557d6a01721b033849d4ddddf4b6b447c71d70885678fc6db89545347e1a36d0bf32beed902338400302047c435bb5006730650231008caa6bb74b05d87bbc4aebb88164f46945c5904163daf60a7d7c0f94fc6675af2cc3fffe31681dc05cfbff98a110d905023079e28a65b356e840eb44e7df29565c0c368b3d6a88f616aa31adc80f8cd158fd588e7ceed999a8423cd1ea7c18cb89320302047c435bb500683066023100cd2bd66069a6fc9e32f6313f06e57e851c1517370a10017417d8da793c365f3c3a1c7081d8df4fd946eddeb0420834a0023100b7d477b5c838889451ac329872ac46a901593756ae9c013065bdde91fe36b642c08bad1f95aa686cd37244ab340a03a00302047c435bb500673065023100fa465bdfef604687eb22042f096743162075532ad09a6b4770cbd1410136d38189e9ec74d6a7d6d5c0c2878b057763e302305d3a2c2f6e9f6002e6cc75efd62579ef64fc7962da78b443d877a993187dec8f539fb3779f0cf4391683222c7797654e0302047c435bb500673065023100fc0437a6f64c3ff0e6588981702d45704ad4d99b6c47f0b809134c47e9415e917cbfb47d0525199066c35ea4ee22511b02307e96425c5c2267af935826c8138e485d71b5a66301af294fda2ff4b09e559aba71d65a8a40795ce8ca934d071fe3a42e0302047c435bb500683066023100acc9c7e20c9c368deab6c04b8e1334a3616c3d11d04db1c5e3ec6fcc2acaced3efd143b7afa980a8f1c37b9cd7b37cc2023100e74ab018b71fe2caf403430a5d8eb7fd741a97307b44d74246667b39bf3a95800a417079ccd6e6e52701ba862900cc6f0302047c435bb50066306402302aafbd008aa83c3fc59252728d57dd15fa7b543655db3ae85f550877f9ad386320d99ed14ddd811568b2b1959272e05e02303d844272a964af5e54894f5e19e289a8c6040eb052f264b10f02e832b01c322c26e749cb54c38978d30c1ab4025048470302047c435bb500663064023034a5f0ab4f1db07f3a4351fb25fa275ef2f7a911bd9bb795a61d7ba0db108f1200e6665b3bfda87b7da0028c3898776d0230732f214b2c90944d62c371485f3a93cd008daa7c90d81999f45af142218df266102e09e915dbe4dcb8660e30c8b7281f0302047c435bb500673065023057621a078f79efa4e1064b9e485661ff0656a3be81d4c10f7e386eabbadcb1d36cac09468c389d8f9dc5307d1ff72b37023100cc460d036e47a097b77a1b74e5a36e4b1656595856056e16007c6f10f1cfa6a3727a352ab6ea7305ee9255910b6965d60302047c435bb500683066023100c3463648855131dc6652523eb86894fe8cedb7d5513041c34db98a3c588a1fbf966b2599bce5f2c50376a8b25693cd08023100ffb2c12a3c4c1132748f32b31f71ca35faedd8cbcd1b5b623822db06456267820981db4d7f646cd82bdaf695ea9fe3840302047c435bb500683066023100e72f9887134178693201f2d70ee094702e15087314efa4212b1473afebf6d1fae9a0bd7725da863d4579a1b8b1b96ae8023100fe9d4d940b8175cea9939a31649b4e6da33989706f7d683a52305287868c384334dff45b1a26eb693fede2f5da5367b10302047c435bb500673065023100c92864334e443246e025322de8361bf1686499a8fc7cb9416924ba73654bea82e6179518f6af79fe77ecfb861f283d36023049085fa76e0532efeb984350a4b77559d1ef39a8a4c8fc9f77f7f9ba342b1cde91bd2775dd61712cf511e21e687195a20302047c435bb50066306402307050ede1b015f3b9b60da967f5dbcfb4783ae2551afa7c163aefa2e51ca581d551f7309662bf4f9db485a67a85a982630230775807ddac7fc8e5b057b5fd72ce9491678df03ee43506c4947cd6d6d8d76299cd1f33db9ad9e6ab2046d0f1763c42dd0302047c435bb500683066023100acceb5e95806c50159b9c690ce049135acacf2e10b12dcf68fe0515e7e699a5047f13c487643267605d1147d925a4fed023100ee344f7821aa916164acd5b4fdaf2c63d4f3eeb605255959b0b8b34e189803e3cdc5eaee42746bb71bfbf7cd005aa6b90302047c435bb5006830660231008408d88b52240a4c16c402ab1b15c50f79f44fb434c2f46af2cf64bf2cc5766872b3b54218a0128ed1c226cbec923953023100f3fe3c42bba8877e2c8bb5ae301011a74b43ea848aae3856d2ecaa3ca5ecc5202679ced5a7106a500483279a574ded3f0302047c435bb50066306402304b2714bd20b7810d4bdf1d6a43872a1e40e0abae3a6d002a57d3576bba070670cd2d933b51ec939233d814c7711bbb9c023026488e3d75989740124866db20c7d712c5726250742fcdfd6aca93fbdbeb6263c9bd1afdf83bddf4649aad113c8af2840302047c435bb500683066023100a8089e07f4cfe85a474de64561d2f26d883bd2e5a3dbae62407c4d874774e58105fcef8be9ee0b995f4fcdc5f7ebb61b023100e3393a3ccd9fc3ecc6b10bed53c35a4ae5428908367b6e2b2adda55a459374b0e6af5788269e902b7d8f78e8fa11cda00302047c435bb500663064023033a06de91f59503a2bcc45eaad091c702f759bc4f31465662c7af697953b6d5e6adb35665c27019bac75561b71a7b4ae02304b8b53f55e15bbcabc63fe9d6feedb953521f7579d4fbe55cfd37af540058387dcfbaaaf0dac93ea23aeba27998af9860302047c435bb500683066023100c9e8763d94de7808c585f4bd106f1f8ed833be30c33196571ffa14d03611f03fffbc8f15c2193013227593b6f2f709db0231008e0fba31e01a089a773f3958b776c592db8d8177dbb48c3a44f4879dd6eb68e7a4bb6982af1952354890dd87ed41aaf90302047c435bb50067306502307d48b4efb671fe98c6bb428ccbf3417abbc594d737dda35d19fe24a48795375096369bec18c1d9b4ef72a1356737712e023100a1f57ae192d16a23c35b93330bbcb8b984ca5a41689b6897d8b9dedad4ded3ab8737b1e4a9c6433283b2b0ceee22d9530302047c435bb5006830660231009f7d562329c3980385e455c0c7be5b1793fcda2724073df27c6aca0369e4d042a6996151395e608d1badefdddd097a50023100c0696f3d39d0b7c4fb5012b0f284255e39daa9112a186a8a6c427c8ccc7c2c70ce0e365691ba312567c7e6e0c078bc370302047c435bb50067306502300090f2a464e421a232c0f2f5bc507899a6f12f87727ba922f974e532824b56c178c9c60e2b120fd11faf327e8888924c023100b4530487df040ca02423be9747b1962241db3a237072899e8b716e68604a2b836881c2ac224379fb725b7e1b2105c9050302047c435bb5006730650231008b29ded3d923d3e9ba89e932ff19de6456056063ae5be1ddd6c95df3ab6ca5b24a9e02c111f3f218d7c544da8ae1581002306efbd7681d4354fb2ab6bf02c667341dc3b41033e4006bcf91f33a8b433700365c47552b682632268ff76a608b2ae6bb0302047c435bb500673065023100ed1e25b1df9f075e0df4cbe7642ca4f0ed3527c676d8677005699b0d849a117f33c559a7886b3f754920b7156334c5810230291de9ee86ad3f17180619ae23ae20e8ec372b0b230c3ede671df7b8d1f6e2b230944fe65137b0535aac1972dd1945990302047c435bb5006630640230356035f322bfaa3d58a427f9fbccea03110df0bc4e072adb0b817d577e82a092249437d7de4ec976c32625660f963f3a023010e5d4553ee7cb394790086062d40b7b501fd44ed985679f041b5f1f1941ca1a8af7b07156a5df319b78f63355db75260302047c435bb500673065023100ba63c013ee4dd6b02fb97c0b1227e90da2f5b0b601c34363e7524b5e02c9288f78bb994d82e596d6dd4b198240b4e1180230053e4e631eb7d99912771ae7c9c7ffa281f6fc39a7f664666e5f5caaaaf8bafb2761ed030fd11bd0de9011d70b8f6df10302047c435bb500683066023100a4ceed582f3868264f7a72aa57b481155312ad501afcb969e12cd31dd6ad5884b5982655066c942b5c2e7d37f648733d023100a7c551d2ffac7bdfc6d15ad151d4d8a0ede25637e166d5d65f1f33b7f1b9c50fc55606a142ddf2286b25cd95f923b1fb0302047c435bb500683066023100fa007e6914fd6872177a892ea260baba42f20f589dd0b405510976e13d00eb6ec823bd73fc617bda339f1045519c12950231008b758eb60fd8ef57266f0140fb3d697405aa6d11e406384792f6dae237bb54bcda87a2343dc07b43476486fe89c4957b0302047c435bb50067306502300516b8ffbadce68049679c3e07cab7f13cb92b97675de1eb0522977a43c495e274e89a71e19ad95b5d92275a4510e145023100e75be0126c5063d5392c9a459902395b66e318faabdc8c7848286a23595dd72bd27bd88c0fb1b9d59d1eceeab1cd05110302047c435bb5006730650230286728833fd8ed2e4aa102187a0deb8c4801685327945d0c09f32e75cfd6c5e649d892f06b0f79ab0a3f04b7278e28550231009f47ae020c0e5b855c85ed0bae0a74501f69441c52b56d2ca85e18fdf47e3c53c83affe3d27f0cb55df9b2cb29c6f2cb0302047c435bb5006730650231008e6c7d43c9b9070524dccdc2fdc2a79e6529896fc29f7aa99f36c6e08698de6998d1e8f438f2bdacbc384cb017cce1ab02301584b9cf5e24b76f958298c39dd4e86f9d117c8a084c3f5a1cd7baefbba6ecf91a9db509706e130b040dfd367e4b838c0302047c435bb500683066023100ffea6c4f8c5e1d06a94f7d9357afaa4436aabd3b15ad56b85ed900d9a79f7f91969e064591858238828ab479e363d7e7023100dbc7f45851b15cb2991b57f7cc2abe447ebd334e5d1294e60faa745a7108b8850728487e5d974162d731f659a1720e040302047c435bb500673065023037a5f78a5b575f234848e56077eb6686ce751d2370cde5a0dd500243061af9aed92cf6fdb75897b122a7cc4fa74440aa02310098c0124d2402b44fa60c2fd1687598bce50450ec437a11755a33ea3686805699f8c65fb0b56e93b2ef7964f24344c1fb0302047c435bb50066306402300430483ac38a6e242f04c1ea0aea7a0ef2c320b8d77831c78be63d9ea059543d6213cda2407a8dc59d885abec4f6490902300327b91edf7ba8ca6f14bf77051bed1f2a44b1c4a18e1ffd2a0c7cc42df81c842364bb5eadf888fddd9e28ef4c09bb230302047c435bb5006730650231009aa74049795a034aa0f943978e900c37da3504f240b807fc62d50fc034b13e5e7b9268daa797959180ae15d6902eb73102302c69a4e54a00879ca55da32a197116dcce00518ef85508d92b495791aa1e6bb269622d9a6a49743bb89db626f7725a2d0302047c435bb50067306502304299d85e9d54fa2b03fb41c5882a83124aa884630ee2e388ef5707676a3508eb68d0a00a7f61761c2a71c9081ef2d26c0231009a30e56f56c83e592bdd3733953085f0268bf2ba178127c23a2211272276e727288661b5deffa10aa16c1f66d219984b0302047c435bb500683066023100fa7907263adab758b21b2cf611e8a8c922d6c4e758da9895596192ff30eee5ca9fbd9fbab8ccba067842936fbc9f13e3023100e7db6593e3a666089aec83f751e8066a88fee18a94016925b277f69cc3dd872a172f97e3e675b9e71fe2d62fa68e64d20302047c435bb500673065023100cfbf0ec0a3fcc5f4433bcdd8f50fea34e1641b86e8436d60c34bcbb508517b4959b0944e93ea55ff69bce707133184fe02304160bbc0dc807063d8fc1ee40de09cc75b4063a4e016d6d46c5e9e7326ce670f73c90d5e199d7fb3e7be5cbb0e34c79c0302047c435bb500683066023100c2dd3f655e22609e6d8737e9ffdf377efaea4842c37a87385fb956956fe3af4d37b531665413eb5f6753d30792e17a56023100bb365e7314941254baf6f0680349f0081b4b0299810da5a4bc8dfc3c563a308f61e5356838b382a2ec01503f727c9d540302047c435bb50066306402301a1c55640bb00838a04472d6c2f292c8c8197dad0b467f679149699e15300dae1625956b32d5e47ae081f10fb425467b02306d299ab17f2f5fa40040a2319375163eca7d04fda66aa2bf1732f2e9a1fe1817340ebf8cb9f9f01fac5d3807c3966a200302047c435bb500683066023100d7748c4922c64081d9179f168628d33033774c51af89246fcb979703e98e36cc8ccfe91ae8b47465fab274cddd99d553023100d044e5beda0d56d814854b2bacd375476a163776a615fee538a1d2935337bb90a25f80f72d7e77e3f2277e548dc7f0430302047c435bb500683066023100a8259250147badc6ebf2a8b2d6ccd92ae5a043b78a901ae729d64f252ff077fe5af36f789585b1cc93a370c46bb362d8023100d3d43610f18e6523bd0bd81e2c3d66865b3bddc8bc6ab71a7094eab9f4092c229237fdb454f823dd9eeb45eb8410c9670302047c435bb5006730650230127813d7604b6a94dcd94f04f90452134b1f3b1dcccb171b31462cbb3a9b489eadfeb8bb3fc10eb812d5d49550557324023100fd3f6c0646a07b86da6cf5a8e14d923581bfe047b6dd49302319a898d6e3f46f3f31209dc692dad740f715b14a5ecd5f0302047c435bb500673065023100b278fc60a123584033ca9839831bb66fd2f69eee6b4d8664ec4de382491e20437caaba456e486d149ef33c155cdece81023070e24980812a87b03fec9d68b64c6f4bcbf69b91187f19102cd1c07ecd8b9324170dba8f0385338bdd27931450d412530302047c435bb5006730650230090c105390ceb1ecdc2e3f0863265d0529e678807651bff9e17fc7a6ceb1fc068e1b0aab11c492955c6ff29501c149c8023100f31083b6e4e5463bb7598905096344a87df98459caa770b5a55a6f8ba5b271e0c897a07c553897c1874b4566b3c674770302047c435bb500673065023100fb13ddcb41815ec8d0a07586941d8f15ea7d8b02c7f52870121a434e1c4abf574c4c2a93f581ef121f0df48c5da416ac0230683843865bc2db1f866a73366bf92edb9376104c95aa89053bf6fce759708775254f450e415db87a87926f5c7afc78570302047c435bb500683066023100f3375daa18382c09aa616651f1d655887427fcb99c75971643e025bd0280c18b79a205db4e4089b3d51f8db4345dba8a023100e617c61d143b111d82b0dd367d57853adddb56621f9864624b91b40fbbb26c3340dd4bce75a72a1a6a00aacc9a7918c90302047c435bb500673065023069aa4840412c5494c644964fabd3299273e9253d84c76e71b41ad1d805d9dba3af81310d965ed411d2b5fee58cb6508b023100e0af20198b3f69be1433a796741fad69fa889b410641f948a53135e7777131150a381e0b7bb6ad9be5a9a0af0355b5d40302047c435bb5006730650231009fe6436b5a83093b3f2fa4cfb53ae9b3537998abc21255a30f2d1489f2939d097334fd0d685aaab880ac031d48e6999802304fdf35d8ee3b10432d11ca6b42369f1ea4439458b07444dfa4e49c4c0ae552cf2fbaadb65cdbe02b97360c533b617cfb0302047c435bb5006630640230734853d41831027ee582493ca4840853c8ff36050b9c19286ca294b87c5f5885f864751cbef6298778003bbf08942ef602307039d60c19ab8b4d82925d54d5795bc570d47ab7df501a1780778f89504d0bdc2deea6f0996b90114e1936bc332e414c0302047c435bb50067306502310098e814abc202b377b6a3cda368a44d0e9ce101f6b3213a6ae72e4ce39cc8a84eb4ddf622a9b1e85be6b725c8cd2864e602307c41ee4c0aaf8158b8a62825e7ecb817f98de8fbca35d90ab5a549438b646cd9179086c43cd8a2f742fa3dc94d72f2ee0302047c435bb500683066023100e4b285bfed925228070532860e8c67e9e46601e057aaba2192a39f52afb26bb62f30dc0bbc93107f137d8f2cbc44f91d023100fa9252d512cebdbf490a2277260def7518c8e7ec5ba96c97c17acc97f45be83bbd42286cd54f725a7f0ddd7ed215e2dc0302047c435bb50066306402305b51cc77babe2932286b3b409bee31088c7d7716c025e31b59f69bde8827c2163fbcb07190af7ae6521078e0eaac487a02305e92954e799c3c052e4f4ce6a32637476fbae19a5742a3aa631b44fd440e4de02917b4ac19ce068ab7f09019e1d7e79d0302047c435bb5006830660231008915f19ec91ac14d71f6853b7df81ed034c6154cef122faa37fb8562cd6250a95f71939cdb3fae0752b885c200147e0e023100f9bb5c241d570ea9eb8dc19c350a85df589f38a8925c229ecf1f4aba10107f6cb9c37756a1dc6b422ac008654cb8e5200302047c435bb500683066023100eef754de1ee3804c4d302dd35973dda2e8d60c7f6f4fc02a061f75fd283cee96c5dac32b2e70404a9646a11801ffcc0c023100b94dd87775b4d0edc4da0e900ac730ca7dcb159b4ecc91e98eb07d1438a3c839b634c8fcd519d47f8920919503b45bdd0302047c435bb500683066023100b92cf8ecf13c9da7c32f87690bd077565e789af6537d3dfd3371b7a1b15bc559cecde4fc78380384e09d25654cb864c3023100aab64d8b6a043b912cb18d51259ebcf78ed6a02ae7b748a32477a495b6b46f5385fb637aeca07d1c40aeb376ec4286ca0302047c435bb500673065023033957368be9b7457f1afd3e5f2a059bf05db3fa0047498583ec02d98408c9566f41a2ad37e9ab30d7bdddd68b3a75427023100d037f3fdd82bfc029a60e86d7dad288922a6db56b32f8bb81a89014f8526961fe773cdc3803d128fb6676669dfa29a910302047c435bb500673065023100f011654d3981882a77c7b9c9e373673fb66451960b26e452e7df9c7e29af083c19d1aad4cc16e4837234d2222ca1b2bc02304caba5c825407759fcd733ac7b29a172f9a72a932b8cc2ff1d18da1a7e02cae9b45c7621c7f20ac931e7cab5b804ac130302047c435bb500673065023100d04007ded2e6d8ccb704c325492dbb5520a74f246df3a18a91af9e0f21159f9d03ad0cadd68ef6b1d92b5377356dce6d0230246f46ba241a3d494350fe7d8c2916cf47e75f874e52378d808b8ed55c69f8e4fa4cf3fa891af2bfb50e0d6a1b1d57ad0302047c435bb5006830660231009264e8ab84e1090caa5a3bb8c0bd18a3a3c861d01236a40009b128bcb5d00a8fc8e8132722ea02df7a08c73145ae530d023100aa327fcc2df8a6e7c82d98c8cdbc9599b4022858f820d2990652f485303fc3d262fa446422a67afdf834c9c202820fdd0302047c435bb500673065023100a6344db257dc1023001fdd1d79cdd0156e22e80e373cc79b5b171507fcc89f7a9a5900725761562b2612bd973361e67c02307bc84a4c3bb49a975ce50add402d27c24a2d57598a5dd5779b9306a8ee7e7de7e247ff5978569af6f9a3c0ac0285ea4a0302047c435bb500683066023100b3d5623d464a98a4c46a8458bc4261e465c80d28cefd278b3a1dd13defc3b1eace001d17f7d16e24899d4dfd3c286cb7023100de77bd848146981cd1303b82178c3f5a275602116c343df0c5152ae9a46a6fed8e7a33a20353e7073604a38c99543a460302047c435bb500673065023100f27c863e9a60bdd66aee7a2eb6bac8f68e9f37bba37b62df8f6fed546cd20facf1bff7bf0156ca73d7723570cba5af1602300ad6a52378d05058e99f2f0513a56e8b26e1ab399cfe1897348738328f4e0a410c110d55c3ffadf94bc98e07a56d475b0302047c435bb500673065023100e934650cb3ad77e9bf42cbcacb4fd86a1ece5c4fb59a598e7fc6c11e9c8ba6ee6fa4145dbe8a354c05d2967801148d840230341684dfbc91abddbde46333094d9fa6aa782847d436b7a9f1217ee00efaec5a349c9068ea3f91bbdb438fcc5f85b0ad0302047c435bb500673065023100a96c17beebffa2331787604e86cf85d7f8e37eac8e45ef158088b2cac53f78ce419c8178f69457d1a57c5a2ab4ca2044023048b313313aec95c8ebe8261a6f3e185d88902eef27e8ecaed793d9a4d0000320e20334046d71698db36a659d16f95f220302047c435bb50067306502307ffb38ad1bf4e8b63dbf7ccb1b87d2aa954f03b7f3818650472e3799e4e323a7cc3611bd82e37bdfb67b1abc756d66fc023100d386a8efef702e358deb6b2ed31adbca5ce723aa012a5fb415787b937b40703188326ba0b85a2cb275885aa8e6336fcf0302047c435bb50066306402304a0f12067347f063b8336f4e649dcce5dd72a4b1c2283b476602e8aaa7b2307b836b6e7b134809237a27800e615bb374023054c8f88947f14fc46f91bfecfeb49ab964c249f3d3880bf2ed7f6053f9dbc4e6222ea85907d4dbb358d4f2b1ebd3b3c20302047c435bb500683066023100e96c92bf3ce559832c78e838d2797434d15e8276668c4e5eae2bc224353ea80e56c736f816aa41c0a9629336992a5da9023100cdccfb570b426974b657b835c3cc537ad1279650545dec9ab8f3928df56545268f04a9182ea2e8220aa986f53c1bae4a0302047c435bb5006730650230291eb43c695c70fb97d1d2ce9c3a49b8304b64fe75fa3edf544615578c6d7766ecf0a2f48c780457623d3893c6d7aed2023100d1f04a3288d4847868ef3d9d73de0e0ae5e6fc3ed50e11bc7ccc19c58e32e8d1aa2daea5f8d537e3a272aeb8fe66a0570302047c435bb500673065023100dcae7e5b1be0d4069c60945ad7b0a445f7e04d2d574b74550f0793f5070da6de033ecd2ebd58ce220cdf8db45ff1416c02302250ed3f41070ab1f3209c19dca461a6e67ce24dcd38bb2aaa706e04fcdd7287e99e5f20d10f260c38dcc41a61103b1d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300b37bb6089722ddb234bc084712045ecb9d709f980c0dbcfe5b3df6445ef1696bc4e2e638f52f2067356ab0fd228c7d702301be128d49a334e60bd4457d1bf306dc0c30e61da84fda889899c996b0f15445a30ab6aa8e4a0bc4db1e965822924977d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023024dfbde551f7ecc424f3dc73f8619e3ca91a777c80c73ad078df3636b5d1c8e5e456b6cb91fdee98e89c0e9ed32d7f0a0231008aabc0f2b58d28713e55392605a95aa03e2a0ee9088050c51404b38033dbcaf0c7c248b2c59791723e9255ad0eb13c550302047c435bb500673065023048cab8187d0b69dc906c42aa52c31e4356999cd4930b9be8fc7193df7673d544989ffb9e236f8bed98de8a54eca1ce0e023100fb120ab671df39aa209c9b0cfd226b4002d0b846420c9fcd0cb151bc4a90dd229babfae7c47ba2ebe1b01fe5f375eb310302047c435bb500683066023100bdd106dc60fd20efd12148b848874f61a39821fdb3fd36e60265c29da03aa37de091f401c25ff254b84c322978b8dc410231008e112c78c3d7e023c51e73282bdb1657ce035d843ee16a5a009d7654fb35d9399d15a1be438b2c4506579ff79b5b658a0302047c435bb5006630640230605900a9e9b8c7dffb37043df1ac124ba91ec50a86e828e0b47d5751135d150c39fd04e6e9ba67145436c2068a16d615023010ed2b2c67a61c9ebf27bf02fc48618c4f42fd5c6160448312d38c9abb93d41f3e12187b78702e8f240a52156e14cded0302047c435bb50066306402306a644bea99edf7c8c1fbcc884e10cb697170280e9245a56849ad40ad62585eb6ff3c92f9ab7d3212746208c227b696a702306da7fc5df593c04104f3aab660760b74139ba49f67acfd88cd3fcb66023f76b8fef2df282d7e94f4423f8dc2c94708990302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302b94a7b8de4b11beaf823a7b748489a0a9e5709037e80e1d72f2d937d13cfdd9c5d21a603b8f055a09eb7eb7e0050e7002301141aba152f780b797c714ec6f8db16f016663ba5ed7deac03d85e021ec6de9d62b5410d0d0d2bb2b324a47fd5f97e910302047c435bb500673065023100fc83ff252a6c5070882a12fc774fc527368b1d3b2eae042362c6668a4ccf32317d0374cc1e8738be6c4fd7e085fc29410230115093a5aa4b7f89ecd89c12bb8e86e6a3e188514db05eaa163fcb8bb58e10270eebe222b47746c6169ea2494171aaba0302047c435bb50068306602310099984b1c6b2890350c789c5e6d595384bd2d12bf484a5bafce32dbe68c45176da192a8fa0d56d91383cb43f5071b83b6023100e8a3148373d5336ebe4ef6fff6914775be489c50ac605cf54e69723f349bc49c06b72e13bee5dd26dc4bff45a47f454c0302047c435bb50066306402303f1e768b603f6fc4897efe0322e347ab93b1bb974c428e68937f3b1ec7578986f974031609d661ed64f01b4a9287ca41023012d8d01b020accfa61cd6b29c5e90238374f71c7d6b8f73477586f42f80981e2e87b71d47be9084dc0fb77ba7571d9a60302047c435bb50066306402304a942794942762f2c650fbf5f5cc6385700a0ec614814cd16f3af5f6ca7bdea19090067c8ea3a088e962effe3d2ba9d102302c6b68cda0b0b6fcbd275a644e118c6f175cc1584e8eafe5b162f41e47e96eefc1f110e8b80373d42d2f5efdc631cb120302047c435bb500673065023100d42d643de4676e8a68d098e0e24d9786d8711615dc784769f8bfb6a4d5c752948bd70f5280c9e64d3d044264e9b8fdcb02300b00daae1dc76d8c616eed4ff9a60e58f8c02aa0dfe13f7b0ad7583ff166702146ad1a64ae0a0738ba931da0e9d9cc6a0302047c435bb500673065023100eef1906fcc4cf68b5f66a9052c200c38e58d65e42048082e03c679e097f06d216915ed768b60f4a148949e1fa4116f3102304e1c2bf391582a831978c32ce77ddb7c0aa5f517e9b2b3006f2c20f0ed05c8687013938e70f8fbdf25adb43b5c93596f0302047c435bb500683066023100d6b532a79046405b731e62111eedd832301aa02bb7bb3e6618d79c052c0ce92f89674735e662c616ecbecc6b8815ab5c023100ba7fd945b1a9d6f9f3ddcec45c79f2f5567a6be8a197bd6569de56cf87898c01f2b62b64c954227189dbb7d91aa9c63d0302047c435bb500663064023007be53a40ca442826833570c24b2b7dff06dff541f4791014a2e668a87dc00533be37098e4d8f431838c6e41514eb4fe02300155990066110e0123892a62468ab772642195bbebb2deea44d6a75525850de58dcb69ee298c6068a90525f2662a78e80302047c435bb500683066023100f2c2487688f7e231075130e665bcf76c77c701c32045861a6cc41a264ba329e1686938fb22fd2e40dc78b0f5efbbd54a023100a7f62e9aee3a61510477621aea774033c7763c644b295112f94690507ee890c865a0d53a975ed775dc9af830dee441be0302047c435bb500663064023055e259484e795a7f16af7b9bedd1019dc347b785db47f32df1eca638b823d16307548d0b4510e6c30022f146ccb13c2a023063e9ad5905d78b0e8a9e2bc3cb945b69a84067050fc0ff924183ca2767e83f56d5e5c2443b60356c6294c90af2bf4c100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304df92d103fd4f7a249fcfad311a702273acb69d6b0ca369bd9678423e63cbdb63a45ec64208fc3be1562c92fcac605aa02300e8e85c919fa0cfa98affb6cf7e75fc41d9489c56151f80dfb8d44d1add17411f988bb0aea2e40cda9e9a12e9583ce080302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306338a9cbd08b575ec2b2ed5d51a74ef34212abce8bb1e21ff79a12c4e1f350315cb7b6f7272301d84b760b78ba188221023100e6d60c29e8c7bf8c21f3d93d7f5b0d4177b42bd690ce4e5735d2c7e6e7f0059413574c087c8dc23f598151c151dd1c930302047c435bb500663064023052560f482454fd7386803e184b22020497ee2e64f3a2c7e45af71ef9f5cd6dd04d0effd4a8ffa16b5ccf21c166c90ee202303ddde2caf9dfe920122f38a81ae370bec239044cb13c6bf54daf27f0d492cb7b4ca781b779acfb90777ad8a49dc2912a0302047c435bb5006830660231009c0e4b23afab0ce8fa94baa6fb0e3fa5894a1fa9425011dc3779c83728b8d337033a482304ff403a21357174da78c8f6023100b7226c2ed5ef3bf47e78daa0430c273a303aaea9895442b8aebcebc04b2e3641b2084a37154d77f76cd73b3f3663236d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230754a75864c143f8053bb3fab66db00f24f8c4981e094a82d0d2e3ed2edd36733171f3c39927b156d1a0edf1efc7c357c023100888398a641481dd02484bd7851e7f12ebf6fefc7e35e1293042ecfeb06a27f3becbf035a6e4cd2ca720349c6303c79070302047c435bb500673065023076e4cd7fcaa4cee537aa7068af2283b021ba97b2012d3d225650a857a48e9fc559bce8081321854d7ac28d032136f227023100d90a228b21d058b4d0a0f4d80f1b15dca093db60785083e3dc6ef1df37794b0de0125043722ee9aceca10719c9c12cca0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fea09800cda08a29c5908f1adf25573bd080640f99426aa0a1a5558f55749d56d3be9dd00848fb35f6c7ef4a31a2da4f023100aeb83fea46076c2c16228b59379f5534bd2365d5b15f1aa63afaf18719f9b082000faae4264018a61eae701b08df2bb80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100edea5d0ec37b0965b14b12b47544cb63d1371a67efbca454adc6d766964d343832b108514e66b69858af127d154b609b023075541d7245b3c4d9cba0f44556bdded4b66b3e0a350c75807407b849db5328bc3014e96bdc9f35026d6c59d4f0c5c3590302047c435bb500673065023100c1ae366937c26b6b54dbc44873b3af02807985fb878e024e0a79d4eb100a8542c18cd6489f430b535835ec8062e0105002306902ee2b910acf272c3a777e29bdde9b8401c2d88218bafe1b203e0d8351dbf47bcd92dcbbaca32858fa14d0ae66c0980302047c435bb500673065023100e579261068e114eec7dd0c8fd8d608ef2afe64beeafd2d1ccfe9523cfbab42d1fcf3e0c34f8889484040dd75ec5c199c023041963bba60732fbf9920e4686ab7ca15b74364d3f70b105418ad1fedbd04b8bb560cf98aa57d5e6a9078162dbe67492f0302047c435bb500673065023100e54f4499aac662c5b3c69262ace3cedc4a972006efab5afac4533341d5c82ebe160ff11f3cd7d41a57431aa32ef89569023069dcb68af450248ee1daf64e0a187a6605fc30236230eec23cc4601b5240edca9ed333ee36e5e20558be9cb54077176c0302047c435bb500683066023100e56c1dee54b7a3af076633cac658eb19318490dfa1bd191e744657f00261188eed1cb3cfe610a4088de3a8b4b6e66677023100b2ea2a2652c2d10cbfaa95e2bc71221af1d43077e6184d702cdc96c0e4d88df91c431b5365bec08731a4eadbc752a6a90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100822c462486b8ff764c9e9718e2a8559f697af0896f90ffc9764dfbebae28122dbdcd3b9699cb258b92489bce1a1c6993023100dd3d72405847145fabb59d3af19d970d1f4fb6a781f7f4b9a83ede08757e8fa74c461cfb53651c0b26a69288c111366e0302047c435bb500673065023043f5f46fc65cfcbb22c6d829af39a09d3d42c99bced202ce7ab10e656a44c4f14801522b0bf32361534451d8b6fbe2b80231009e9f32868876b228f84c7e45be363644aa7ebc46af16415ff2bcf7a5bf9e25902b4ac918e5d3633b3a6549699f9520750302047c435bb500673065023100fce83af8723289d4e96cb469f2598327ab4070e4cbeb61dc298f82a7429c4ef47698546c05bcee4d5232c9362c6faf1d023027ab8af3471d4fcb5731d8c1c3c6ae42a48772f0132f7f2801212aefab0dbbe65892276a84cbf727fa4adc15ca51edfb0302047c435bb50067306502304a63de6b56a2a33392ae759b677c14a2a0465839d6b593210835f0cb99fd910e3811c41d159d9676b3a501f458a6a35e023100da121db53f4cc2600c94c93ae8a1209e6ceec0755218e6486f3cdbc1b6b44aad8712777ff271238cbc3498ed43d7c28c0302047c435bb500683066023100ab603c504146d53818306bfd5f58c39122a744bf8e9ff25470df1fce9bce2e2328e2313564f1479886cfb03da82a130e023100cf08fb3b3a582d38fe5863a50e3733b0a180e31a77252e6844d7310641f180683f03cb903edbb5b2a8b65710db30ce330302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023058465b74bda4f14d816799fa1e2b953c839543900d4fe0255c26498626bff6379c2df9c6bf4b155bb3a916574af9cf95023100cf6e6ff2e70f43767521dea5a1a74fd56a7fa4da1d5f5a9f952087fa2e476af065c06583b7676c2edd5593ef137911370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100dcdeef03add8ceaab208bfed913714c2913a5c6572710802141381f8387a732023eee767d74eb26414af90ab903d32a60230198c0f03d9dd2d691cb07a2aa5bc257d608084a8309d0aff59bf56a54210d40b08cc8f70e05ff4cea3da7bedd24f56600302047c435bb50067306502305f8da7a50ee19741bc68e369baeac271fe2a5323fd2a2603978ee7651cd86a52b3575fa0df0a442cc8e23d5be7fa4dd2023100b9ff7cbf58226e487857a2bcc5dd1ee944c0f0af5553d5f4222a380c711e6ce44d5eddf0b92e557401437857042133fa0302047c435bb500673065023100d9b6e7cb6fd2781b0602f471626ca0c5e3d3334adddcdb8ee802d6930161d247bbd7237422055ba10001c1ed979fff99023035fdec73c421ee4b976933544e89cc7cbc558ae0d388d6fa5abad954768955a65438f6137bf2bb164e943a53139f10db0302047c435bb500683066023100e80f74d050fb8c702a29b463975cdee75e558bc7ceba3f5642226788d4cec7b8e517849600e60708efa16f2db26b2c90023100b4d6ff60e3e12ed828031ab88df6f16e3ed59118f76bc9acbb8a9ee5c1a7af6bf652a93034e7c19b7e2cfcb75c16bff50302047c435bb50066306402302983269da71f89c789a3f618a71fa9bbe932b2a245e0eb7e9fb9f52de9bd0d07c925abe20f642e7a763d12b38d6d353f02301759e67ab6c149bef35e330b0fdc330ea89506f68fabac8f0f1de960378d122c6b8b8e557c9e6806b52154b75c4a9e890302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230160e009ff15b06d3d2c588f9d5a774ba47682c1fb74c5d35abcebcd33c30993de50da7942bbda409f6f83c75334e6b69023100c98506352d1d41aa210e11488d47e1b7a50ccdc96ad14ad578cb16a8ab77664f8f82535613f240bb765c5d140f53b1dd0302047c435bb50067306502310084757834e150d1dcbe42abedc6d82c91db647ef7e00f614f35c8d32096274391ca1aa77a110e67e9b01da6f14cc0f93c023031feb2a4852020bddaa0b3def88d84e4791e320446eda49e49a8223d5d86e418b46674a0276df789af185d3e2314af9a0302047c435bb50067306502302df5073d7101e6d000ec7c10a114e7159c906adaaf08c0ff59dda46df05c3a2a385974496733f100a690218a2b4c77e502310084c373f82941389d66be90817c6af42e92fa9e8bc6c6eb73fa6c1ce5beee486e7c68b81dbdcc5b6ca071886b0a01268b0302047c435bb500673065023100f235e466903c5389a185fbe3f10c4490ddf9060677b9e20c3ee9756ff7bfa8e199713b53f30dbc1c22d97c7c2526dbcd0230759a36f57bfdea06bf51eb671abb31e9c0becf06e25ad7c650ac6bcc07e81c274484753ec1e2edc56d4b5ccd3de044d50302047c435bb50067306502305540288dbb04c95beff2c1cc2d571019717d98ab70fe4a0e54b5a0e64fd4abea4d80b9a50b4591c54c5bf59ed85e414c023100d54687e8f1427c20dc129a99717effd1067fdcd2387503f95336c32f2d6fb1ce6a4d4bc63bebe8ccc030b310bc7bfdde0302047c435bb500683066023100f3185fb0091dff6fafafd0add22ea877ab24a74cf42d3d3b8a9c390f8d35416b067c3fbf5e5f266f1b30fb57fcc8b43e023100c8174b4953b779a2b404ac610168e8116de3ac19a5b3fb625f72cdf661966328366eb3814ca3e079b1b768dfee560b350302047c435bb500683066023100b5f21cd3b7812e1fb29505e19c38db236c49c91edc3ed69a3cc49fb21c964ac75bf05dbff1d0e2b9da26bdf06f649549023100891788f33e90bc3da084b8103e1f04a4914419d2ae9dfcd81a0b03e093b5ee08f2e0e8f445986749acb211829d681d330302047c435bb500663064023013d381a16dac4008af4de587885bffb81244a9d7b6c77ae22c02d02181b40ef58ecedf2c8ed54356e48b1f7b486c10ef0230083155322876f742f063516e00e3bc2aba3ad25a4eb6a06a26994b0d3273055c39e0a8912cea94a9ac0112370f9562650302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023036d5d644fcc67042043d1019e37f035710361e2d8fe5528ed496feb358a4c449ed86d28c807803e92d4914cd86dc2c5802307c8bf5e7bc73b8872f53f7ad33357ce92b556c54e62caf31547eb239e67f75c7837faa2bb234bf75e67f0da5b9916e200302047c435bb5006730650231008ac5b22b899849572ebd16307bed206e6e4f920b1426ed01603c8f611d83b22a6bf1638eb23fd2f2f52130ac29032d8702303c70b0b79e7251b798c5c4572b98f05b8a26f092ade925cc4b41b2cf0bda853ac98112f61e5c13dc522b0a167e4d0f9a0302047c435bb500673065023100dd7277f39c8c2c249a437e3479cfe7efac9aef6a1bcf7b238aa6bffd009ff11eeb02feb64b8c7145ffd9fc297dabc8fb023069f94c10efda30bd9698b6e4ccad3665501547f0514c2b7caacee57ccb4c5b3b8dd929318fb3d5fdb2e764cbbf5bbcdf0302047c435bb5006630640230388b5b8fd032a6cd18e699043a30c2d1857778c22d4c6b344ed9ce396c412d32fefdd3095e5884181e3cdb73f2da2e6c023010404cc45d2b2705e58d1b990ccb2bc0b1b5f4259ee95f077551abed95e1181bcde0816a481167c53c8a2685fe26ef220302047c435bb500673065023100fc30311015b4771649fec2be3fdcf38aee2f5697398b21c0123ced348500ca3e8768f5fc64077548d17d354cf80195d0023066307bbae91f596f056b22f726cfb6cdb8b4954256b5df5bf66fd2c32557fed08dcbf560e2ed33267e382a970de1129e0302047c435bb500673065023100d5b437454c256f02d891cbd2884453c4ae8c585b6c55e41a5798b7c75caabc492bc811480060cd68de8fccb42fc53b1702304ee12521709760a1211837bf3955efb2ff98cc8e7a7fd09d44638d181bc29d364f6049c2582025415b76fc64ca8174530302047c435bb50067306502303201a1093dcb85dda7afa16dca7a322c5554807b1c46bac69125756ff5a7add5d12b8b63f2b3a033406f80b84173559b023100d32f1c692716d7a1967d96ef8eadf9ce97f07b695e75f076438cf09c2c962b9a29217e79c23294131205cb46d303cd410302047c435bb5006630640230225b3336a97b30a7444fdad7bb6f6d61b4021420a4f1ceb4ee54c92a55973758c4aea8e219560d33c9f7b69171b797fb02305c842c103ac7f14b461c84cc5a07f67c603e2dec5654bdde98e34deacadd197bd2ab509523476d9dd4375231e41739970302047c435bb5006730650230285f1f0eea05c5798b5e4efd5380e3f5d9abf73dc2f0e39b76d84da16ab2d89c1c1f8213d8c2101ebc4383bb6cb1ffdc02310091cba3eb965d5f9b6175dc1761a3cf922da8fa46ca814d805d7f3c1a04968a2dec3583949701e36a36c3e9e66bf65bf60302047c435bb50066306402307b741581e71c0abf436d24e14829c636d3e412d54c65a711613e657329c90f30867c197d8d8e562e2a72c8366c8c652a02307cd4408cfcb264fa91a665976e31e6b7eb70b2a58aa4bea2431d68614d3117a60a5caadebefa105e9e1f5cdd3b6eaf620302047c435bb500673065023100b3d50dcdaeb31f1756f0a0afce87e6e1b9047ce13d4616290516a2be9313555155dc923a00470039744901d6ebbc1a9b02300160b977ed0304ffcd1ad30ba64080feb02b0dab674df989cf55db56fc841b4a5af2686b7dad1719d937bf2d38a791ab0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023049882fcca008110d9d4dbd27e2ffbdfd170fbc4fc1fc187c2d28bc1ea31a47dcfe00ebed1a5348de26e82d5e7dad8030023100fe2adca528f5dcb9680a11c289a5afa053db8ab6585b2c3e1d256a4a5cc4ca1a0d1bd20ded12c3532d690ec045f1f14d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100baa6db2c3c0c730bdbd900d34e5e5c9db5c870ab20d39651aac1ee428b8ce8fd544c02a479d2415902c94383b0c6d433023100a00a7a9b59a73a44e108403572ff2e791f38ffefce0fd96e117ce6e74e325af34227a1499ac57c2d33154e1aa6c0ce7d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307e72705a28f5b5e6d686c8f26602957672a8ee5fac9498cf26d4187679f869496e34b8f59227cf6d9293fa64e88906f9023100d89377917342e55d0d88a79506898b431a74eb4b9decfd3bbbc36a359b43eabb1ff82bbe534269b047d3be32c76b4dcd0302047c435bb500683066023100cba63a64645e02b32760648c7485747d5014d5bf5e65753e9f421ab36deaebb26b75ba2511633c14359012ebc863f431023100890642f68ac76c3053f1819642e0eb1bcf779307fa286b40de88e3eb1b1c5a45294e0be46cc746b863529179cbd8d3000302047c435bb50067306502306fe90fffebb03cb01ff2a617f8d8f082b7481b8952fa006986fa206f127d6cd41b1cac36d8e70f1511e3c0efa88bd4a1023100d32a93eb368bd130c3c48f95649b83cd4790ed1c7015274778d7cd40ff02ef2fdc23e144def75eac62eca094570ce52d0302047c435bb50067306502305c54c99374224b6af782c12eaeebdc9ec6a79267d98e69e4e785e15ad7ba20b3b2db826ab9d7bfb9e2148063b98c24e9023100a2769c4eae340ea229aa53ee6e6de645c28b2904814e7670272e13e89c13ecd09cd11e0ef4c642fc08a7cb7966a839840302047c435bb5006730650230715ce6043d4713b2c4fa42c2289fe0776b657527531d5fe3e70c8285bc992217eff8968a241f6243fd342f01bbf363ec02310096d4b60f4fbd326a1998c8714e9a2404467bf4a68f00bfe763169c50cf6a25a9ceb62d70a91e26c23d5d2c05442fbbe30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e51f020f527b8a8ebbb7f795623dc58c111d7dbbc0217a4089ef963d4293d59175d4c6574ce35fd0c692c848ab9960f20231009ae02b2be8d6f21c96dd4afb7348de63dea0756f147666ff6072ff87a7b2f151e3f16bad0afdfdda5235f77cf153c3f70302047c435bb500683066023100bd5658e20963cab9e93c4a5480a18fa349172bfb61d9083d3d0654eb008b14529011ba6c194cad1059e94f6424ee886302310088f0b436083671b7e88d75505cb1653b8b256db83f39362c759c36fdae01c6f9e56648eaa380614724243eabac9776a20302047c435bb50067306502304d218176b8a8e51f6a266dfd44853c0351e4d4b8a2a408dc8ccb725858c5233423e6fa33dda3c698e0f2f25d62292c21023100c7a4ed295ec92de939e0405fabf41dd702586b2b982690594826ce93c19ef7c34be3a12f8f55107f78e81d75ba07f6860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302e9fc5f180cfba6702980bfb6ad9a8f6bc7369a4a660b727de4eb1c4970ebc18bc8af01d12036c525647ef49c6b186ca023100b3112590c1c2acb3af5c021006eeead24740b51e36eced6851521518ea87b93e6108e569c5ac4801fb27418cc9f7b21b0302047c435bb50066306402301e8f73293ab63a08d3d60b8a654956ab5ee56e6d18cbb5e8b2a33d55d4b7cc17476f39d7804a29a0437c348e5a3ec96902305488ea9ba05c52aafc5d3eaed5254f905743e22cb6a135f7ce38b7c319900f5f462e55e71be6215a67516d4acfac1d3e0302047c435bb500683066023100f419260fd0444b4fb4bd187af1dcec18d8111e88b056f656d81e12c210636368ad2c31e9fa5ad64fe9d4b81d6c14a0ec0231009c68c6fcb9e9af76f492e31c960810999ca667a50550f066d91ed438eedebee560a30050b5c2bde23bdf7471c9e75e2d0302047c435bb500673065023100f2a4ea474b21745eeb083961adddeec6c0116e2313e40c15768185a0cf243f7ea736d184fb0a000b2ae156532d16d35002303132ba28534fe2240ec8a248cf0262b7d4f6d98ff673385ddd42b9dcf578b00c1ffe0c37bbaa32b72c73583408aff52f0302047c435bb500683066023100b10fb51ba9ff01bfa4621e02f1a117a541b428490ecca2ba70341829e8b6ee362097205dea8ab9e5c79f626502a00c95023100ae8cfb454ae17ae3aef14b71c263ae33c9ebd1884143547c90c0b5017bbe21d6d78f70ad04c043093353d7ab167b8c560302047c435bb500673065023049c7ddc6d303704c6dae945136360f712e3855979120cb5a56b92e3c13d7056e55ae577994c41103c691375235c7a951023100c7f362c324c56ee0b9bed7a24973638b9c62b9d76f38a7bf120d77465972d112433008d65202f8d74ea5e7a900515b850302047c435bb5006830660231009a00bd5f7c7da7d4f53d2bfff02189d6f7f5e26249e18dc12d6b60cb973448d0f67530bd51929b2aa95107938724a0f2023100dac706817d4276cb3960ae9a1590718b23d8e0504160cf5ac0789bd716b0211e4433d7e4edcc41fbe3a822ad4ec964ea0302047c435bb500663064023047dcbae2ae0940534dc9a95b16e4fe9e6d24b94be42798b008d95896f13f253a4157100270dd26097a8713bb5850969b02304bdb7012799437fdabd5a5ee127d630590137fa7d0367f95cc3eb64ad2b362b4bbce2fc3e8739589c2bdc300dfbc8b160302047c435bb5006730650230572f29a1b64a715a95ea7b40c9b0cdf64a465f928fa3f741c628a3cb6c6b4a5c60eacd843e8eb8b88ffff637a081abde02310080cfbc68f25c3eed4b34f17df45ecfddd337c598d8ba714daf761267bbd3153108f10583cdaa02de0aa4635f32c987ba0302047c435bb500663064023028b1d97e44d7d54e9f020703f535684b0a5bd41783dd48ae9febf8dd3ea1956f79e1c8b3a408a2982f9bd58864fe49c2023030ad27cd94167dfe9fc8bc9564540db267102ffc77c0818c451e1565654ead4176e05258ae030168add380e1176cf28d0302047c435bb500673065023100b5e927f1bc97311f569ea331f44a048fe772b54a66c2e62c76ea50abf7bdb5079aba9de8b9fc488a9f3aabde6f3c2068023043c320ee1d44839cae88a42e26981bc08a11d7f596f28aa93008fb3db6d1f57be6759d6310217f40a485b332660d45630302047c435bb500663064023057d508b9987f0e1321009084bfedd45d6c20f14c8d51a422ac1059c4a41db6bd5ab0515c4762f72b558e4370fc17177f02302d50990b5b729c8ffb2c613043de4988b527c69874fad7c45871cc418fffa7b42a427d6fbfb39027c1546f1a8d637cec0302047c435bb500673065023100fdd188680750e623946639268e1d349f218b5eb9ded8b4b1eacb771eb77f9571aa56f0db6b8077b95f3a911314c30ffc023029ad7d5aa7cc419b766c0721b97cc331f0328691ffc354c7d8e3c606e938b419c6f2891456651a5620c9f1c9daf817ae0302047c435bb5006830660231008a1174d1852455a21e36a1dfba179e1f48b1c1409710b9bde4a659bb613591a44d38739430ad5107b72ffe2563186e40023100ca73408344f626cdbab8f9b912d5d6350113ecd505e39bef447403983b3fa44e0e191108212c4c893a93364eb7fdea4c0302047c435bb500673065023100d5b2bcd592a6f522c51b836875c33311c5af2fa32c0b663fc4412b05d54593b940e91dd6ebfa15842e595ebd1d6ee4ef02300db71464de301b09b0632b11ce17619ffab90bbdc51f77317c01eecfed020ca83ea23374948ba0761d8f6bf1446912130302047c435bb500673065023100fa753dac7f4881ea6a09df51272f26849db52a16c88ee1bf80846f7fde1e53a5925784c6a31f9610cc357a4a6316a35d02306682c62d75988e21981806178722df54b9b6efec98e32aa6543e111ff4c6e1705b0046527d5c9f4ada86a86821c7ac3d0302047c435bb500683066023100e7a8e8381bed129b13c6fc96777a97674c912cd0b01ebabe6179cb4b84ed1fe480a3ccecb5555b7c4716faf1a3f91ce9023100a7769a3dab97bb702b81efd24023bececdd5d0cd6fbce37f4a4b2d0d15bd5148d5884736590c0da31e262d46dc9c8ca30302047c435bb500663064023039054b4fe1f65d0197fe0e7f8dc38759c4178a5c0b8124cb089cc090821393f1d6ff4e734ddeabbd9d85586de5d6a9bb0230130bbf23e9627f205792e320a99c290398ac21352d13a47d53014faf1cb459a79054b62516ac20e9081ddae00c5d5d510302047c435bb500683066023100b17ebb50abcff0f215d2b3ac6103e4a52b71ddcade5f779f3bf3b325d0d00fa991f5915ec7d3386a359eef9ad607555d023100e3fcd40e5d034b31b6a68d80b397b113517f1500e60f43e639ff4ab4f186fe8feed316a8711af43914a1f1ee38e132e40302047c435bb50067306502306efc4082386981f0d0988db778c57545b0e3ce99c222dc8c259f74eb89aafd64e34631b8d0d68e718354c7c4bf83caa8023100db6f5e9f6f9ab19b9e59324c834f4984b962be11877a2bc8e82d71d18c72a18fb36490cbbad62731e7e8185e5d9ce1460302047c435bb500673065023020d445a7f7f87128163e830ce95660ca8dd51cb11f17ed73fb1dc129f76ae07add5708e69412d03c7684c233a58f65c7023100cf874739449588cbe73ba942e9b99764f85f18481dae8eecad30af7d05099034a06d67f6595ce1f420423e1950e8038a0302047c435bb50068306602310096ff3183de6bc64e7595e8f04b7a505b0a970abacf6b80f3340d4c06b493804a66e714b57f2e95e00dc5b65add549dc9023100dc7740f51ff59f5687d2b2604c2c6a9d62df3c25a09851ac39e88b13e15c223d5c483173f936e2894c73089807c7eeae0302047c435bb5006730650230624bf605d63b09f24310cff8ed496a7821bc27cb864a2b70193796a711773ad35f5d1d054479c7d06d1fb90cec8955bd023100e17311a36059feb47c581572b79a42962c8ba07a7db9a956c2f242f747108d4ecb6ac5de803ec0ac0bbf0730c433b6d60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d0780eb177a1a2f4c39c5f9014c531f4857e195c09d51dd8b24fb76bd609dcd59589c09900e5518bdcb32119b737d5aa02302ac607a2d7cdd42e5a5b85c2058386391fcb73b3ee7c5e094c4127fe03f9e254c18a78a142d3a5e9c453599c9a46056a0302047c435bb500683066023100b53a26ff66095d4ce2e28fcdb5901153711396c7e1f1fcf7140b43db0ce5e9f3484fbb107295ce8eb1f6d0260e61cb55023100b8db23a9024ea46f236d94c0a85ff25be00d60595519568982a17525f40886086b6ec5e34ab434852f3bfdfd9d7176350302047c435bb50067306502310099a507ccc0943fe8089b41c1004d909ebf12193cf4385dfd1ca501c1199f04a1d71cdc91457860038ab2717cd119be2e023072dc8c48b6e9003ddb2622b5c7ac68d51076687ee98aebec01d76df0f2740fb53d216afd371efd17a58e2fda5ba5acc90302047c435bb50067306502306c2be82e5c677b17c6f426d957a02a1d05139e2f7980993af5d6c2db221f240727a70cfceb18188dcc2000817705205c023100c0345ce7d697cbe2bac4ef1fe184f8057757a4fce528b6712c9feeffb5ca34274036deed1f48b789824b0641694f73ff0302047c435bb50066306402306d832824258d90faa02a42715a7b4fa13564b36945ebbf2b1086af9d991e154564595280921f6ca0a517844e6e2ab07502301757a87a0ecf205300c73c0930e3ba356e01f1ae7f093707c91f1cc03a4d537e1e39b083778c2eaf77ee265dc8442a850302047c435bb500673065023100f86d4f0e5bc9c67fab304532b6edf03aacc6f3790ee652bfb19c5c46aa9b64e02240728158026634a7a5cf92fb4e3459023076fb78170bebfb22dc0672ef05e356a1d19b46028814da8322b82a7ea4c5956918e4ab118f247b59ffa2d2313bf800330302047c435bb50066306402301ef0cc8c03bff830cf0d3800ba48c996e9780c83cbba57de5b51b9e97f06bdca9b6ca3d84a605d56df55fc2e1c2ff4cb023022e78da6d5d6204baedbb171daa2153ce177241c40448059431fa71d382ca9a45dd30132f3071f45504d0ea39261ceb10302047c435bb500683066023100b8bd2d41a25715693d16ad2dc885d16a78b4b04bd51c2286732d277f6b883f8747d1b16dfbc0e7cd6dfb4e50c19d149b023100a2a2368fb5056a04c4c849c1f433758f7417397a8567dc9ab540cf1edf40771f72a9df93792d5b844f564b714908024d0302047c435bb500673065023100e0312e2fccb6d26462ddc5012ae4960277e1c4f843c46f14525b617224a5e9581523b6b4d7d02eee4f391761e12fd61f023045ba6079567c5902a0e89e8e54a97eaf6eac2de6119720223987214e4b988000529ee50244e98bd27ba9d9de820a251a0302047c435bb500673065023012a5db38483531916fa49521e18fa0bd54800b029662718e46d57f724dcc5f441ff3c01230f94bf257a11fc0a3a80ff9023100a7774c3bd19d436ac7922403ea7cf7f31cd4324a3279110d3e831331c76216236145df1cce97e6f5208b35c9b248c2580302047c435bb5006830660231009674a148fd4caf6c75206ad5c5b2b3e63aca63252b270861f08b1a5b97ba0c581839f27d92bcfe76ba0b9af95de54b41023100f6ca3309a8deb88dedad39f840b4b2bb07cc418b3d82c6d1ae4e58b1400751f3fd4218b931ded18ab2e8bf1d796705bb0302047c435bb500663064023073e89fa1376e17cc08c92bcd5a17a9d3c6f961283a6f86ee78fb0bb6c1737dbfa056ba52ac4d225d41e6e9ae8f362ef402307c40bc0a7419c3984d7270b8f0b14ae2a4353899fb562e9423110e301252d4058144fe2a90bbdcee80facbdb5988556a0302047c435bb50066306402305d64842af6f9b4637c3f9b75151e303329f019b0ec8ae95837fbe7b183af7fd7edf48a45805925756061f52c788f246202301b7c3196c319e8f99769adec0fd312952e3ac5aac7deb491741d0c85de6881b71e8794c8a96ec94282fb9b2bdcf7f1460302047c435bb500663064023040cd5044c1f8f4770e3faf9e1e66a6aa8d08be50762d861f5859b57bda33235ceb13ef30d6f48ad79936e2935440eb7502300342d86f1aa9c2c5dbf6116546f9a9204d6c15ae26a763f8feaf32c266c66ccd4b50c4d5bfd65116521289bba8a169170302047c435bb500673065023022bfb32ecf99b929cc5c9c6d3ba14d1413c864626d53cef6125542ba803d29e327cd52cbcaf1187e34bda326fd38eb41023100c7e5f508b5872740d5f385e4c143fc0a7f650fcfbf1b9f3930329c64df2f1038fdc4c4138f78f3897d75339f6b4a68210302047c435bb50067306502300f19a40aff59bf0fb28411b5bc4be521f93d4a33446c6a1e733b969dbc78a1e2cb5241e3f3e137e1d26409dbbf48a0aa023100ca3bd91a06998302e44917cf62d73a260f400b2de7a7dac02bf73f87ff150c876ea4bff960edbcb29460e3398ab8c0610302047c435bb500673065023011dcc57431a018224cc7586deef80e8d0c74132c622cace768d10ba74e8060b7a694c8b8127f9e8afe84532100631a38023100b4cd55140ebfff881401b234a2974017bcdf4ee25dc9d5a42862547b924b6e0c5025f4bb1d3649baa37a9d1b693ecf150302047c435bb500683066023100df0dedecd0a06999e37ba9212dc03362533a76778b1ce4b0ea5b1938a7de47a627c65cdd3cea2b652a90f94fdfdd8161023100a33ce075d1615811ccda6f6eab4dce173be4fa8d32eb97564fb6b9d9a467a8d40c88317d2dab6c50806d76f06a8eff0c0302047c435bb50066306402300639be5ee765549153eed91178a81b77bdaeb9765977fce06f9d8902e382049b9b00b5baa64c95dac5d361776a5ab6ca02304accccde041910aa102dc5e482ecef594b203702b2e5227046969f1048384034003b3d588e8fb8cd3895b5ef6590a0170302047c435bb500663064023061212a39bd5f4f027ef52ab4c661b0772396c5c5e2a9adc816ae4c76e810645810a5ffbc45f2d9bcaa57348935a09cd902307632150cd0049ded748282e78e128fe670c6dd84bfe65da5967b7496c2d949b4eb2238a3c9e9f1a9904412338503cce30302047c435bb5006730650231009c83ee7a3b48dd817c0e14c3b53adda847de873989a0946af5e6658e0039cc4ed297c8de41e7696e4dbcd923f12b406002307d71c132d30ba6f275e51875ab49645b8adeb591f91aeb169f8dd8c8f9534332411e1a5a7738b2a063aeb3b63ae367a30302047c435bb50066306402302bf84b53c2b461fe667e6d28b9c084bd2be097816c6a63696ffb60a99aacad1aa47031c06b795f2887a04730b2cbf0b202302e92d6a29dcd85995c40fa72252cc1997867d9088ecf76c54007679d2fe68c5d643d35e4c94ab9db2bb2b5ab7ba5a61d0302047c435bb500673065023100fd94cc06a03d543332e82e2aea78dc2009533ea5470608d4e3f4b611ed20b39795f91130c12ebcc8ae759049bb05a4e6023040431b0d43e936586000e5498c7355e91f58ebce59101275e5d90130cacb6a1fa8a45e1c26497f2347ff9cd23eff3c460302047c435bb500663064023059b13b232e1cdd5b83fdbbad4fa4dfb23498da2c53a69403ba9524f827e85ddbf00d9cd34fc5e37eb6086bb9ef5fcc430230658308dac25ca99f9482e4f6a568fa2d86afd73c1a52570c693f2393218617b9c6359157e19c9761d9723409bf11873f0302047c435bb500673065023100f1e8ea35c4cf8d46d28ae0fed070f28e0b5e47a8fa2bbaddcc7bb32e03123d600ce4c3c197f7f345289e9bbe702735e202306a5f58940e94d8418db1781e7c9e4920c19fa874bfe9ee021ca382623821436014449f79ce8c35ecf394c705239a46fc0302047c435bb50067306502307b4d3d6fe9396a12f7ad9a3f671db0cfd1e43610b5ce2fd15c2e36bbd882640de76fffa44a09c46bdffee8edebe015b7023100e9d55044dae1b9708f809407ee516fe952c3a12d9dc36cecc72e975c3170028c693e0cacc75b0561162c066301edae360302047c435bb500663064023057f50d2eabcf16629e96fa4b7848e27f39080e5cb9ab3128f27ac859f51e66f70265cd8e6a99e35927790693c240bce102306d0bfca6a23a697576cacb304c5ee47276757e7666053c9c7037b60d0cc734d0400467e761f30d998d155e580f1643690302047c435bb500673065023100d1fe74ecfc3d47b44831e06c8af73057f661375348d0f248894e727664572fb601a70cfe39b96fd5f02c84ca2db8755d02300e4eb01799a71cb5b4ed80fdae0f489d31ecb0c4ecd5ef4ff0652494310ca290889c8de6c3d6f31436ab07ffbf1edea50302047c435bb500673065023003956f51d21352aac4f94249b2c66258a3b023374693f664c8aa910649e5cd3fca3d4c94bc5c26e4df0e58da00ab5b79023100e9d7dfde8c97fb55aa4c08821dd0a8ca9ad793416dbe44ef138a0d38e82aa78814ce10a4289168bcfba021d751b978d80302047c435bb50066306402307a6d8eb1f2ff8804b265261b78beb378dd8f8eae673064bd68bdb4640c4ec448556f9c3506cf601436947f3607a5e49602301518addf9b856938c0fcc96043aefad284fe4de71565c1d0c2e8307eeb8d902d6cf7187e057e057950ef7bcc8da2305a0302047c435bb500673065023028947952d16f8362b782eb7e4403d9320e51c12d8bed23e684d5636d0fc5c24dcd7981e6b0e8a74c7f62427c30a98da9023100a47fb2da9e203e61478def2265269613937d6b5f87ab8972e6195c3cb40d82364af03f8e3ebd8173bf086b6eae37a6730302047c435bb50067306502301038e8d2a1b68d8528a982294bb698c20d68c4a19353e5227e61d47482c53188f4fd4546d695e8ca932270fbd9273909023100becb4c41b7416555425ce11e8be443efc91dcdb0b11f90638aba9c3f1670f4c048909636fa97f1edb858eef57fd676f70302047c435bb50067306502302cde1729f232380e651f12f51336bcd6f05feb2bb5a6026968c92ca708fafee7194da3cae5b8919958cc0e2ed389295b023100df1d6b7029a7f073f4a73c05e604be424a29b7e58eec55e4e2452a18d33c9e410eced6535a91a346eb88cadb83758ee20302047c435bb500683066023100c1b84ada22d4c6f31d57c6fecd86be421e82cf77e5709f1b4eaf8c919d8ab9cecd34b36c983b92cac2c3db61907de357023100d114f2f8df8353897235e3d4e72603ef8b1cf7903c4b43f5778c9e35f1bc04684ffe8b4dac5cdfc0d8bf992f5e912d520302047c435bb500673065023044c34fa0561abb7c0de289b51f3694557df00a1824079a22d9ea7068b45f642ccd7874f02eb74b37df93b3e1dd8e4cf1023100dcee24328cbf4a82c97bcda8341ff52767ce5eaaca7ce774fe76f022e24812904b22bfaf652d34687a1ef1b68faf373d0302047c435bb500663064023004e835af15c2a7be1ac205a56d07d7be7ccea125f13b5e3df6c116d6c8dcb843baeb9d0f53bd05bab7509008fa5dced902301b1bc592e72a9fc90f6b1fdf477d2667cbaf22e2766d0861629e6b6a9736da51b06551ca260fcf0a5d6af8239612ba9d0302047c435bb500673065023100a1cd657f220105b47171be708c3b2fab000629fbf8000e87385aede43b9ab08c9682720f75e24b5616cd68bf02740e48023038452689e367eca4813fbff0a1fc92bb3b08582e475be05fc4016f94c34687d73522258c0e804b14ca6573c4e22aba280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100de2a88e2088ecf93893e56be0b153f592b7e79e9cbc3df550e0d54db40b8a837606395d008271d1e5dc22b03383a2da5023100ba793a200e5108207d3d335a34140a1f89af58e288bf0314df07831cd619da62d3a520659e0c8cae2590219cc34bcf950302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100faacc6367d186970fc3db2789ce0ed95b05db01d4be9daec8fe957996575cf0ebcfaa447b8d72dae8562e76bb78aa89a023004edb806783bc31d585cb22ed89f9ac8596a9997f84890299ebd0cbb1041e9eaf0945b1e8c537b09a55a86847738d2110302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304afcb5565b93e1e504eea4bf40a5b66198fb5b53cbf37f21cfc5eab9dd0c9f5858e311adda31829d2af6e1d628ffe98b0230365fdbefad01e6791ce3b666a339c42b4e669564c9dcbda464d456441a7a0fe7c100e664a0b5703fc0361536495015950302047c435bb50066306402304ab3de1cc75d54b1d6666e3b6ad5589cb42d1086fc2c73e19a10c2298f75b4f6aa54fc0ede13a94635468fbc1cd3620b02303a3ef9d3a6f7142a943d5080551b2814728ff53187cead0b42393048fbac52f80396fa0e53d295fd99bf14a48183b2760302047c435bb500683066023100f61bf488ee502c44ee431cd39ae6142e2b1aeb3f7c56178ee3db3b700751c973e0280b6b56ec8912ba914c0325dda165023100e07aab2e56403203546bc099f7d7215f3cbe017f9d8dcf7ef837f6d5c74da56cdb17f95f941c7aae92131afa37465bef0302047c435bb500663064023034f27bff82c362fc2b929dad2128ef3bd939b70e45f5c897dae60e006e0868d4a4fc750e3e22e6703f69741f2f465787023040f18281a07e92d07ff4f180ac13654930afd5ef72452aa8f65b1d7b381864beb1bc1ebbebbd458638c583405ef448d20302047c435bb5006630640230649af2487660f1706f45218d6e438218596a3c2198a8adfb20e5a31366f08695f824e5848987d1105f02e04b34074824023042c81bbc7e84d326ea975f95eb59217f59bacb20e543593dd4c61e197c72b08824cd30b4ff10d7f779ddcb3999ccbfd90302047c435bb500663064023034bbdc735ada865f123c190c499e8abc84978b095419e0f2cd1a7630e1739c459f5c713d747a3b003b4bd40171b48cea0230086862d8fa41c878c8ae8b84a2a12e5fc95660fba7f91d5ea3cc8302deeee4b87b6c6e5abafa5f14d1a437b61c274b800302047c435bb5006630640230536156f87668f8e17d77a6036b563b1ed17d205490a544d2e5d00d188831c2c7128fcea4107f18cc25093f4aa1a1599902303e336b7f5cf4c18fd1ef5bea9647688778e8539affe819cfdea9c7714b37e102a755733c0d7b2ae77f2720e8fa3e5b870302047c435bb500663064023019d17c91237d6b7c39547d2bb6285b6e19fe95ce4f8dfdaf1459518c9ddaa343788fc12fcc504a072a75726e407833e202305174b18027e8399d32466ae1818c677e658bb6c7d3d15b2ff6168d65755ab0d84076f187dc8678dd4075e9d454bd6b750302047c435bb500663064023051f9735a63a0eb2076fb251c565afbb3d4d8209b30a01e851d8711b9c16c6b423be3f5b8310949c3396361313be84ccb023007cb25f7e986a36ea2d7b76578aae19c682301d90e161ff5389f46e02a1db628e70de8dd6afe245f2bb90d7e2c0fc84c0302047c435bb500673065023100dca4677f5d3b268e533995c9acf5392b3d970c30b5eb7922b8bd6f371b7fac50e3130bc9ce5b3de357160c5a79d951e902304315ed5cc8dcb9bd3f61fd78e1bd1f8646ddcd894f7d382a9115fda25be61966ac79b602cb1f8d7e8bcdf05198b59dec0302047c435bb50066306402300e3474c736eae61489386b9afb09adde096182729affbfc96569459bfa42f6d3f82dad9e3013aced986247f8c35fdf310230703d011c5956d1d051c180cec9d8102f432bce76c0fd8034cc3ca91cd99ffd1b00d6580a3f278a895a1f50abf13efbd00302047c435bb500673065023100e715f14bc8cd99e061909dc2902b56da239256eaff645903f2d55c627aa9e7024757dc70f97c42fa23ac1c34ab8ceca602302f73170b3fb71e7c573832ff21dbc3e85ea318290706f8f8d039dcac86bfd4c3f2d16c3668957cd74d53e9d2cae634520302047c435bb500673065023100fb9d4f4db5a9fc5003ffccb7af02dc886d356f19c2102526b9cc9c890862b017c9f690f193354ac9aa42434b93d7cd900230273c2b1d688a63e58bb2ed0f4adc7d4658814d769b7d63cacecf908bc71b6eb21e71a01efeacfd25c6abacd6ea903b7e0302047c435bb500673065023100f272b8a33d26c44e1b94413a57e3677533521c2650aa5d1a479693222c6f0f54e6428c30addb79af46a47f8fd1f9d5950230219b4839f48c75aa533d2cf31799b48e23ab6e50ff1d122d9a72672ed7e095dd320eec8f8cd4a3e8b71023f3eab722760302047c435bb500673065023100a8128babfc2f118ce94eb4b37712e5c22694f284eeac98fd635046ad9466216728c84b13374a7684e7155f63800a07050230401f438bdbf77295e76c4374b64986b246dd78faebf2e0aa53322b92cdb3f4652d7161be40dbeefb6a67efe9cd3d5b170302047c435bb500673065023100ee21ac5d43a44611f3239b81b441619035d6dbbb39bb952f54f8cb9fca9cb858aa761a2253837df0b66a796b08b80c97023048b7b93f4809cceccbd2e53c2df6a750069cdc9184873a506382b6adba107f8f72238dbcade572d4411e83cfb10959c40302047c435bb5006730650231008857ebc236aecee8da1cf1d501dac35e51290d4c2e10756b2c8e44cbe30570fac5d6ba378f627cdf969f51ab383d8e0802306d2c100f92270c3a7d926fc488a741abcdfc5ad17a9d175552023df52af75f47ffbe36391af83bfb2a6b236e0d1a26190302047c435bb500683066023100eb8c885d0363a4b34e5e4d292f33880932f6b73e44c2c52a3e0ca9482292c5c5382bef2250105b6c729f4c39607ac7ce023100ca8f8e79c95d366083e24fe17c39fbf4eb3615c639199c70a482c7704d71dacab018f0418a6751235c584dc918b5fffc0302047c435bb500663064023066f4e698a5e2e5f0b715feb2efc698d3d1303c6dfdadeb1b8b9c816d6cf591904a0bd46fb62cdef954031b8edfe7dd05023005a861ed028d95a22a1d7fc21b7ee2b6f4820db1cca0b623224442821d79aaeaeaf912c6ec3303d5489f589882be2e2a0302047c435bb50068306602310098df97a357765207efda526374e6caead40c0b4345a7c681d7ca7271e0eff3134dee76159093388508f7ae7476884a25023100a9277dd07e06e7125f6fd36d333b12a8d846c604c8414636d83b204fa8923776a51be696f900bedd960addf84b0fca7d0302047c435bb50067306502306ca1a7495b8410b9182659b873527e124577a00c4ed1a4fdfd00b9a51a0bc76cec011c8c7527d52c0e56abe52f733ed7023100b23683b2672fbda9bccb9cf6edac827db1bbd0b42213ccb13a7e91a5caa89dd56e7c6b6bcbd5ab8ed18aea67c83c49100302047c435bb500683066023100dbd5b3df99720b48643afd8c5d291126e55ab9fdda150aebc2fc75ef3ae1645b9f91ba5899f019e0c46ab1ebe7fa05fe0231008b77bfb2b3a7d4fde60739df98b8b1eac50dbbf8c146b465f8bcf847804c3552b308c5a01ffa9ef2f14f046cf5deea700302047c435bb500673065023100a54f2baf57701af56ff24f56122710693a61106ea18b3b6f266d1e7fb3801b20017d70d0598bf33f4aad4e6b31a0711902302e3cfedd3d1aca6541eeb40b1ec3489f35a851301736a2b0506a7347a420e2db860043ef1567a55ec4111e911812f64f0302047c435bb50066306402301a7135685d4d74cdd6553544973001877fe2bacfe32e3b742954dab4f6b44c55b09931257d4d2795857e3caf1149889c023002ccde2a218cf9cba1087511e8df7b84daa67b6575fe5aaba5ee7f498a2812614a2048f7709a1c430466362f64695cc40302047c435bb500673065023100bd04e5d66f1b7517a643caccca4d2f85cafd2a19d9b42412f4126838cfa34c1c19cc5483595c027c68b21f1be4120e6502306a9c9de93160867f7433013c3e04c17e60a7b759d432b0df53996a5ab0e1b09c4a29b9160245007c27ba45c41e1faa9a0302047c435bb500663064023041386e7f6461e1609b93ea6af0ce9fe9f6b55770672dea831e9bb7035c9b8e63fbb62af550a0fc6bc94e1b73677bd351023029807c6a868bd3d1e5d3c90f55bd2724ce287e6d389982d1f76b3ad0a132ff87f30e54281c5d0cb7e9c09e4dd30b00b00302047c435bb500673065023100aa46c6a8bce218db3e07cd9fb13c858478e9543520e6b0aa32ac67368199eff942aea1e808567f20da9ec34d0927b6d9023023eea6a6b03efa1218bf6f3c2a56a8a9cb27583c4a8fba7c9b629bd4f1608b9877159497c717afc917c2ff081d2b4b4a0302047c435bb50067306502306fd0de8c9eca08a8d64db2937f298383a97ba6b75e7552c8cdbb8ea88c9669ed5b63fd36a41e104c7804aa62dde0aee5023100d15a2d8e38150a48ba4ae0d1683dfdc947c956e47e79be9f6f36b06a661f271aa652cb5b78d34bb30c31b6a950456e950302047c435bb500673065023035c3e3c5f04a616a832cb1c611f72cdd2a150f835b397300cdb8742b41e53d1312cc2ecd99fcf4ca76f2489fa19715fb023100a041ef6de5f13d53fd73151929165384782dd52fa70e83897685365b0da0a107ef30cfa590528bedcbeee59d554fa7140302047c435bb500683066023100db125cc3ee9dd925ebdef1e31467533ccb66a84cd16c656a16bdd36b2e6540d6f4746bcbb0cb118b65d61b2af2a54ecb023100cdfdace2d872c7517ad689d86eabee378e46da8559fe585a7d91e304d8a7fe751a7d62c8b4013a72565ac3e581faeef10302047c435bb500673065023100a7d5893bc164d72ae23406f90eb5f278d75411a52a9556729b646902729e59cd5c6d3da6058eddb95316b20fe2f53cbc02306a3101ffa13d11ed93c891ba4f9b6b49d3afe8a4c963b5bb5abb4aea7f9727f4acbb3511487e20b9613674f34ae3d2590302047c435bb50066306402306188ee8d4a3f0cd8d4dec49b3a4eb0ca14fc6a36c0bc1c76c1d852476aa2b2d4e21e1d5614121a0357f380b73e4ba8b002304988a68f71ed42ec24c0141d76b927e19703ad67454bcdc6f20243f828613d2e119f0708ff38da2c59b1d1e8682aaf700302047c435bb50066306402303250c760108a7873ce0675203b5a9227203c57efacc83e7618e8515e577ec9de3a192ca5951bcfc8cfe7c071bf3f3ec80230569e8211e88453ca45d39bcb94333f4b76555d1b37b50beac08a57b9fff95b9dab1e576b6a66c43b6d7146594c06ee650302047c435bb500673065023100ac426c720ff320edc19895e946a21ee6139cceb575f6e4eb1d894665fc7508dc4652135ee7b6d97c8ffa79f140e1232c02304ad53a2850b21657cc0979778b6899cfdd19aa45b85bf2acb66be0e128fded32e5810ab332b312c080c962dcb67a58c70302047c435bb500673065023100c5e934a8b3f37b4ce9f2058ed477d109ae31e1524cd2307f18455eba2883ffca6293ce74201bc8fe6374686ee950ea2502301a93ec06411c08007fc546b050008e9e6e7175409b1df47e84bdb692215f31b8b22cbe04550064e48742c60d4cc2036b0302047c435bb500663064023004ce79914b5c2f1224d1524d2dba05d497b567fed780de1945f42f911f483925798c02fad2c7c0202232f33a5706b70202305c7958c4e950ef7e0c4b21713a1b08769ae18242b2679f2ec9044a16f218d4d804763aa45502b93970ac8a80f4c5ae370302047c435bb50067306502310083430f3f038195a0e01d8b72d2ff520d0b12c6092717076f1b7b8b8e0c015447a1aa9aab575f480b2eadb1a943fa7ba002301a8d7417f627b6a54dcf1874e4f53954dc65440e267473d991be24b2f9c5c94324f3805db284f4bf6d505f537c0601ec0302047c435bb500663064023059707e93b9a7d15c9b675f69e4dbbdc77ee8300c6d57e2beedb2e990e3899e8670025bf0b19ee351087d667b1f00dd19023054fdbac9c80e5bf9d95794ba3fb328f838a5ba0be3fa017c37fcfc4cebe2adededaaffb56ddd4a30456f27da59cdfdec0302047c435bb5006730650231009f2537ca90a9943ba7f318dad61093739d1ebba718ff3ff2196b9d922d35eb43ad40af4a77df645690c0f842eb8bb6410230086d87f3153ebe14a3e87f8a95b736ee4e0f1a5ce0e0111af2ae27546cef727924cfe8510e893d6d3f4c00c4a7d926190302047c435bb500683066023100a9696d12295c54fb93fca77f8979d5dd7a3ef8dbb995e67ebf948bcb850e577b23e8d869dd755a444d6afda7e535d2f3023100acae40c0a8b8ec8d7df4824884b16760ac6e55e9ddac03a456ecb61ba9531b4d25a3a076b070fd8d7838e0c0803897e20302047c435bb500663064023008599a9241cb379581d8f61539843c738a8a2d135aff60c39f570ff22e91dcf12aff2cf9ce1866990a1d827c9e8d80d702306085d1d1f96a5afe7c7dd352b7d7505c27e260f72874abf39bfeac1673f5c7c28cbda6b2e5e1e18ea7b314001b2bf0200302047c435bb50066306402302ff2d70d85c552e314ddff695d0faf5d98c87f7198dd28c4cb9b9463072ff4ea89f974beb5285a718aea4f73364e344202300a43699347884e142d5581075f323e86d40f13605a7cbc63461b0c1e28c341211ce16a62efac8b671d4fb78a0e4137b90302047c435bb50067306502304e202ac1f194fd45db9e3305326da9c0f7f1fd7471b9e5c16aec8883041d84be0dc53bd6212fdc1eaecbcd3c812b2ae7023100b2162adfc1814ea593668037e406091af016b144da39a0adce31921ebbf3615a34a8a2bdc1a34dbe726d93d2c478b7c80302047c435bb500673065023100d81bc30de06ee30212f9228c93bd6e33d93881792bbd38a9e5137f6d2f1d1fe43a3ba9f58afaf029d02ac1772129f3ca02301c490d94eb4fc96dbd6fc4242fa1520cbbf3b9b29006c321a6ab2ed89d1ecda19b8b462c4ef90cf894622759a74a601b0302047c435bb500683066023100a2f3aa9ff80d909a7c933dea7e6114d9058eac9e5195bf2aea0801b11079de58a49b4a9aa5ce409fc7ac6744685019d60231009f6e2bfb11dc509645aa52479effe64c8ec92581b454548f44606af034000fd2567522d86ce95e3d793abc1950db8a740302047c435bb500683066023100a9f4dd78ebb32d8e245e0b7b11ee88632f4bee483dea3ddcbb51802683f0463599d6ad3dbe177478ef53546bd8318355023100d61b0aa27995d85897a0516cf38c3fd883552059616ecb79f03c253c18c0819abd68f80f3e5b7e1008ab43116f3a4c700302047c435bb500663064023069719b3c2398c09423728589507cc65d0029be753bed1ea86907261416b6ed498f403077e57aff334c5cd20db3c5f83902305642a69251916b0b048634d573055d7d8325fb3b35242bbdba37451316958f16ec911317f14eafca4d355f57ef02c4400302047c435bb50067306502301606b0b4af6621faffbc65f18769744be7d54c10d90359dc83f446d16eb894dce528a43795064b73363078619cfa889702310094806286745d9aff1f873de28e33e9f5c6863878532f2229b8f1a71a573237149a362354a7b47f59ff2aabac53bb6bfa0302047c435bb5006630640230146e03851f0ad3229621b1144a12a5e0589b4ac96d58882cb85e4cbfcf2739026fe232354eda3ca727468abdf2734bd9023058ad610f1245f84fe8b6c2a448001e4ea15bd9c8580641e2080ebc64a932718dedd0e4b75a4997ccc3ad986a70aa93940302047c435bb50067306502306f60d42dcd9ec4172e7c3b0870c91fe0e012552da7f72dc1b0e3002fba1ef686f7f002f931a373ca4c87997ba83a82ed023100a9fca47d32d19ea44f1774e52afd0c3365824f744ad833b38ed3fa6d6c24e4e0cb4400ebcdffe0faafa95c0e82df42590302047c435bb50066306402301b45a95a891a95a5bdaba467b43fe32ac7224d37ab49c7107659fece7b323770a7d8912489981902af79449a232218af02305b26667d5588a02466f243f6ed2d338d22684d13046dc85178f5fca36fef14499d9da44bfff453fee3c17f7f47f3a2cf0302047c435bb500683066023100cc7fd7ea9c848eed93c5d73c32d3dc85ee905c265f615d13e75c3dc28a7ff0de869190c58ea305336d24ab2ba69ac8de0231009163dfca797277ae80f221256cd31936fc924f2639f866ce4592777e3f83223f4518966918928a73ade3946385baca510302047c435bb50067306502305565ff80d16e2bf6d36aa8891feb735ee6d6d1d20e28e81118f5bef548008913258ee93c8fd600d9ba17551e37c40b4802310080aea912e9e5eea3b2fb6849f14ba3bdaed5149a2b046cc388e5f3637814b5dfb5acfe9afd784adc48aa5402e14f703b0302047c435bb500663064023073f6aea4cb5241c9a4dee571a2aa6f2961aa403820510b97ae867a72fe46c6058c932feb55dc6512c086dc1455464a2f02301976b346ceca64a25db93f2561d449a1abdfb804204a9c63112c443b0e37e698480fa9fedbf3a4cdc8f5e053f54662940302047c435bb500683066023100a8b2a6aea7ceb745c489dfcecca0d2afc8af9be537bc3e58a11748ed3517576f6f51b482e4f3fbf5689af0583588dea80231009456ec8120c106ea0378394957febad819da9d531fff2ef2ace7872258f4dfabe56140622dbdb721f5808f8e29729a400302047c435bb50067306502304f49c8be69493523ca91a405a924c5a8b9752b7ffe8865f0cf88de57429896ff27e994f138112be0f2c0fba04529301c023100f74584867ed186de379281afc141c9679992866817624781d7999e2e7e15a4f51a7a62fa8dd06c53fa0f57402d4d01f60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305627b0953da99413635fc6c543906850facb973804104ea6b577d0dc86788b92de81359aef61b5563571821f848e1b050230140a588a8651024f99f8bc5d0b5d5e52efb8b4e1edf8496e91105c722b65f2b6951ab716c368eeb0685a37d1923b32bc0302047c435bb5006630640230789f6afa5e1b493f908051c6eb1db519834f2734aea6bdba3849c9c4a5ff79eebd237bf39d1cae2247e8b2a9ff08aacd02301b741297ce85abd3cdc68efa049a97878adc67814f93412344ad6f1608c50d59f94b955e5908c402f50a46fe6dbb30b70302047c435bb500673065023055cc02253b9f28bc9225226f5b0de5623dd7620ce75f101d7e74743de282143207887dbdd27879e8ef5602a09d82dea5023100b8be2151d40578267d7e1a5a6402f9ebe895d68ed3a59d7d6c7f8c9eef77a23141352d16301dc6e1bf642eaf92e5bf1b0302047c435bb5006630640230034cffbcbb078413854fafe997420f3e7c278b9f9d09b68eabb806295014a0db9c52cb2c0aa1e7357c75de55be3efa17023007a5e4244522cbd8ed1829d6cf6f65e21e63c823a448ea76b16bed22f020a155cf25e2869962a560863eb4cb1b055b990302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230260c9f39e74534bb7450eb34eb1ae0f3da52bb72a3d1af1df28ee36080c31b9badb9c3e94443fa326d80d64686c07401023100d9d8805ec5cf5d723c64bfa445b1998ccc5d73911365e48af19e09771bccffb78ab5420250ae14f577fa50b823b8043b0302047c435bb50067306502302605ad1821ab14e16487e3aedf1c74f580d416908a05c189e755b6101c50acbfad94e19e81846c6ad81de94e4bbadf94023100c1933d507b3bea71a0b0c9b7ad2e511ff9a800f7e9cc43cdc594dda2b8dca4798da3ccad43d5126f85be75e7ca8259ec0302047c435bb5006830660231009f44911a70073956d7c35b42b39f500072e35a4dd8d4999a329a37db48a0deff3d89e38dd8b1fecc68fa25e23e43ada5023100c75123b7fd22f4a261c70947c5d9fd9d306172d991d44529f1420269b2abab9b532e617382ca0a075abdb6a5b1b1083c0302047c435bb5006630640230603e8c8aec9ca637126a1991d9828f54594a9f2e8951e1366038449357ee1cb78479e31bfe7012d2cbb6f2230224cd7502306a3960fba98f1a969096de3a10ef5eba5ab827a5205887c5bc2baceb9ab3677689098d0fa55a9fb7165792bbd80598160302047c435bb50067306502301934a986e1ccc94973d6781277587c347b9514cc4feedd47da9c917931805da450e5edcedba0ca1c7c252a68eaaf7339023100e3f3e1f455c82cd0e2856a72843fc6c6e04ee02768810659835d1e2e5ca7d4cd8ffc2e64b936d4faeed40b1c257d0a810302047c435bb500673065023044c7a64a48fa0e172b5ec274da75658f619f75371f9bf2539850f0ede0d9fbb3655751bfbcd1bece7414e083bda1e50502310098fec17081ce17999711aa035d2054d81cbf6a4cd5f02bc9ebf9d73b8d291b977ee8751651ec0df111f21f1e4482d5ad0302047c435bb500663064023022356ce11f63f95be182778e0c161b37f071e6d9f0ed62c8ac51dfbb7d0d7b97ffd57c79ee97d5656310e13272df291402306adfc73e5121beeeb3c551b7d6bf3b28f96395002c8b32adbf16799667be02ebf105a7516ea589a04d5cce2e0ebb91770302047c435bb500673065023100995f4fa37a8d002b3e7be9a3bce84ce3e5ba6b9a8c1ff186c6f7d775e47e6439f6646472dff19fe22c7390554b608aad0230548685f148e1eef508b5aa71fa43656a225be5c0e41d93bbd51205e2e524f62c6fde8421b6df11f1678effca483f507e0302047c435bb500673065023065737b2db25f1f1e57bccaa30873a5c2caf60ce8785b32c74dad9bafd171f2e659a0ffbd3137b7aa1f208951d960092d02310095925504a18ade27e65441a8bf35850bb09c07376671c05e7ac6748706ab2432a48c8e1d4a6d16f37c180c2be076a9830302047c435bb500673065023100b9d409f4d2c821e8ac69cf6db6d0d5526267db4a101cd11f5bf10132f216085563646493654e206851b3791055bcc58d02301c8bf29cb75efcf43ea5f71a5442aef98a7ff5735c1296199c71c790a0d05842e3750f843c64295409af8292d897eaca0302047c435bb500683066023100adc8ef627b20eef7b6b62d822f128ed563a0c588dce267aff20705cf6bc51d4cb3498c5867c368a10c53221eeb2d6a4f023100abc9eb5755126c9d46e6015f679e026dabbee32aa2712f37ac5a27092e49c822086ec0abcabdb7e347d36167d98825a00302047c435bb500683066023100d053d4d3dc43c8aa2f6cc7be0db8187ab323fcb5c206db74d82d55aff6b4c04f921b14bba0d5f1dd30cd94c8f66db9d4023100a25528302a3a8f148321bb64451045fe64271e7349f07f631c5b3e77b197414efb5f12ce46476b1bcb38898ff23bddb90302047c435bb50067306502306b271b9179961f56f3d401f8c7b8997df5fd872526c0cd7a26ef18763f2b96d27242de233e97bae960870111c2399bf1023100fa5750bddcb1d64f6f5137cc59c2a966eede6a8ba9a4d6a79a84ebe52935b6e950eaafc715cb010f26ea26f704edcc2d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230115e41d3bca3e67d22647dec6611da68102eea52b78773a59a0b11a0dad8a2c20c3dd0ffc518eadf4fc2fd2c01ed9ea3023100d7c553ad4009c17e746750ff66e4c45a8ccd66e7668e3f89db26464e8d8a7da45ead69da0ba561b02b9aa7bd1c644c530302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230213c08e2672b8330127e6bf3ec4a733b61e31566b6e5efd5650c50990b4137d1866837f56bcd0c53c29d4bf7a86b18700230125452aae7cc222731cd73bea6d1cf628f00552450ce8fbe9c68a6cab8f3365819ebbe5124fea7e68bb4b46839050c1f0302047c435bb50066306402306ef7fdddc27b975d0785b7d28b3424f4477dc9869eca1ce19685e8912f7ea2f19f93b2fe956bfb255f75e8276e48aec302307f5cd9e3a62265003707b817415e4869110bf2492b0bc81791a38e551e92e956ed0260c374460dd030fd84202b1cd8440302047c435bb500683066023100af199498825fb5b6bf56f7d192021efe94913a013e3ad022f35379bc1edca98affc5dcc53a383a1feef578bc5a4f0037023100b8433cb84805cbaf669a007d1b74a0a2a38755e02a77ab6a4bd013227cbdd7517557f2b1921e7684107564ae4be5d4c20302047c435bb500673065023100be5a1fde5ff1f4ce99766baa81ae83ba49e3ffc6e8e3c1844894aacedef762a498e969c7318d124f267dffe6770c0d8f02305a06271d8136a4677eb52c4ecb580b7dcf4728941104e238c6700bae927006634f2cc985e9ca738c99f956ca7258887b0302047c435bb500673065023100e80be5c36ad7b3e20f4cc08f9e9ed7d57c6736422bf62cacf20c909a6e891480d30cb6f1270e5fe8388d2f48cd51823e023021e07b6b6e366ed011e3aae3068208c1ef79d6c7062c81ce356ccbd65083055af2326401ce8630653d96f1f4df091cb60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230671df4e596a66e95056ecc9051c073ef439976559eb2c35906f01a37245fc6158fb6ae2bbbd0c0ce1807f16c8c16bd07023100919bfe628125d4d3e63855aa56fff7d98e1ccfc33a2a0f8a6885669b8c463b1b6e7af0e67bf9680d8804e242dc5d66f20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e90933b44b7d76fa841780a8477ecf3052c5b8a1021ab5ce441778ee36d3104d74a57b6e2e5769bbe010de17359b4189023074d0a1fb6a65d45cc7a6552feddd9aff1216eb92937fcca620bf4a5baa71c197cef732b9691aa482ffdbae808b878ee70302047c435bb50066306402303e0707acf92841e992428fff874c405232bff3b613b282c7dccecb24054f544f3e94db797f9c2a97f31f018fdc0e9f9f0230150a6418abde5208fc29b339a444772a2bfeaa342f7db212dcf2085566457bf7de3c4c7eb15f82a981f21258342ec6a20302047c435bb500673065023100fc52b7535d5bb42bde9c602f7d45e1e1cb3cb1b03261ccbb1fb1f722340db6be0f2f45c1777389d654f2e7096aa9d9af02306f3d97ab2d3cfc862cd669be4b707b00da783dcdb6f1f99a625fd85f01b10c93772249dd3813bd680c22c5f224b510370302047c435bb50066306402305352d68194316baa756b473fdff1665804aa5abda31373e55a79d1712beeb78e7e3af47c43c2062d6e807e3dd310361002303a8ee075a4d8f8fdaff0ccaf89212e3651b5619c2ea6771069393c15b0fc8569245bfbdf4c512d39fd4c1a7114a98d470302047c435bb50066306402304222f80ba37f9ac9398c279a6a19bf7f11afc29e8979e9143f1ee4c75acde56e9c45abcdf7737e988c47279f12b8cc4402302180eeede06f45cc69237ad67925787e19dc040b35a3d8b260309845f9b33d64bd2c6147665cc8af893a540af8e7dc350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310084fe707e50cbd0d9ecd9b141ad27cd491df17bbfd75b6d848bc4a22202e2105e7f4e9ce6f140dab32a08b191133fec7d02303a560a3cd58bdc1d5c10b150c024a76600455883e134f2bcbad684313a1e8cb35b0b3e923f3677ab00a25fe7aede8f080302047c435bb500673065023100dcf1bc61ce7cf38778f74f126586db97ce32807880b2c77b97b91e7daec08b6f4722934e426149f34a7e361883cf59ed023076ad2d329161747fee489ce451f24c571a414a683c0372b78ae0e0386ee20ac7e89854293035f9b86e05a20c704ba7e90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e8f0b46869b8f0c5e66e67bb3b44dc1dda106c5817061bfe9b5561794644909e2519e4b82965aeed0304206124175c2402301d480389b263d081424c060f3bd5be3caadd718abd66ea08ac57e32d6f542603d995829bac071416d4263f7f2bed8b050302047c435bb50067306502307c06f9a62cbf26668211a47cb561ea338ed1cea05dc20bac8aedd9ccd49ba38b14e267d652726fd4f1db78ae07f060e4023100d6580c679671cf5b5a54659035c09e128483124e87637308ec089a9eb04e21b523a587a1638d028ef8b51778bad66bfd0302047c435bb50066306402300f054a4262c448d54737243ef5352f1b0d2f28ddb66e1e59982c26746cba6af7d215f0493a2f56bbf56c709400fc386e023031a4cebe4bac13c974b956331782047275f6e19c55c7b6201fc3299b994b99a5710d71488431f469900df480d96047830302047c435bb500673065023078a6f6f18fe932c1de14d43b7f2f0ba92a881dc63765ecafd8ee73f3533590549923f1dd898639e42982cc176c195902023100ae67cf11d662f5895964b55576167f95693d18ad94b4753b77e56b1dcced3ddd4a95a352ce4d10e47bcc8961b0ef61e50302047c435bb500673065023100fa874ee340b08a1c9b6c2ea691a2c5d8eb08965c1d01b420bf6e7387ea49978c66b263a43a5ba77548135442da01492d023021a6fa0aef853b377a5440cf54fc6d0651dc77af575f11fea2d4e249d23d99bb240bd6f44760989b17182278e667908e0302047c435bb500683066023100aeede8cb41210a9d52272452c5f19734835f155ae5275766f369576366cd4a787861e90ea6ca92610529b90b0a1e9ca80231008c8d03dec4fa8ab6bf8830ab506b915e4b5138527bcc966e5129a78a057cc740e6466fe7986552f94def730f5aa2448a0302047c435bb5006730650231008e00202d9cd81d7d330bfc0b94b2a9a1a62577f5cbf19b9354bc65a6e9ff82aa57d06920b9d280be1aef240217d6d754023057022c955745be9057e68dccc24bf475319f6b4612ac37820d2cb41a170830087877fdcf009c3d103f158c2eda01e0ef0302047c435bb500673065023100f615b8dabfd2c6b3e6d6a87f8dd62a11c9fb3c6972b4bfa477ed7b757f1852ee5b2d4a0993983d8880c5ceefc23d45c702305fe7c7f436c20648b5c295537a37d08f8ae25e9bf8aef7eff4c74ab38538505c432ab40b96e9f715b0a21ecb358683990302047c435bb50066306402305a50b99813d29ff9929c96e3286f9a67f1f7019ac3b05bb584237165696de67a4d3ac20ea6ae647634242ad078311147023026db8e81ebbb90e3082090932ba9686fb953d3fa4f83473c0a58a92f2a4f77ab2733e0ad59f8f84c3a63a88277d991430302047c435bb50066306402303e31f309f8ab9cc185365ca0b84185f71d173a7c375648b54481fe8a34743bb55f5681c8c088f1267956c5e890451ea0023057b4c8a39dcc1c1b13756dee7bafacd293944ec090535a61214b26d664f8c14f562760091dbe2ac6db5dc6d8c7f613fe0302047c435bb500673065023022fe62e68db57b90f0032c795379f0f017eefc58aea934fab785613102987b760266f6e0dc399340fd56a62dc52add7e023100ef461f1fc599bce3705391258591e04871e231a210437ad72e29d6580b15a3ff8200a6284db34cca04ff8d6c67ae582d0302047c435bb500673065023100f74007d2d6a230257a20e1dbf4b78172e8c0d35b5c91092b6033816dcb0314cbac173a3db7c6361181a0dad0e82863be02301d738648038a9728c71ffb483d6d1da6f9d3a499d0d35f5279d7c9fce1d4c2c3348e792d18ea1d6b7ca449d1ad7dbf650302047c435bb50066306402307ffb3c6e6c632bfa0fe5e5c627d5cc7f18a5e17040242bef7646f5140e8b2e8196edce8407cf4f8158487256632f4264023005353342dcda0c760d44bbed099f9ad3df09c3769433ba8482f654c809165035b5d020b6bf0418c7acb451d702e4afab0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b3d97d8de3553117f216227233ecdea77960c4ee3a1eb66b5624da78c068c57d699c4116a73e75a941c29d4c20af629f0231008e2f15fdad1e6eda43716ae722ca61a9e468ed9de60a9ec2b8e2eb28cfd3495e02f24adc99ad2a3037690a43558bb6470302047c435bb500673065023063929a1c85a674bd1468d7c99beea848d186800a3036648c22609273adc7775d2d3a61b081997aaebaa86858d8dc6e20023100dc6cf97e4341707130f493c2c8f55e201099e7989a6cd9ba89e791e37aa1cbaaa4c36bf2f0d55060f40bb22c3304febb0302047c435bb500673065023011aae12d1e61c40a474f54d16aee63913851b92fd45779afdc300b766679e8cc6c53c6f0f8187caced939851e1042c87023100ff1fa143dd4a42a35629f4dc493da09321f76e0703348969af7e416c102abbe9bff507b619b6bceaf925dc857e5d21c70302047c435bb5006730650230223d56cb670b9efaad5b664552f18f4a499405fb83c9f5f7715d3f090c6d65889165f0354c753e48c7147f92d50383c5023100d5f31c61e6b0bbed0b5e9f11439e386e497fa9f42ef652a7013ebd2c9225945e02f5aaf2fa8d03c18c78fc89940cf7990302047c435bb500663064023046ec7f0cecfd640e0c31d47652235f294986c5ccf46c4fd2ca9fc5bd1d9701411d1bf90709133fdef157d369d691e83e02305aa0ef39ba4eded54f0c14bd380dab636075d734c097cca1591b56bf02dc72ea4b68ebfd6688e4c31e8c9e024148b1e10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023077dcec1119444867a18641c4988083fe77fdd6b88d29f6e64e16105a150c5624d51625754dd7c8ecdd08010745491243023100bf169878c3453ec2952a9399ca8da2a2dcc9178fd2dc2b78dc793ad250318ba1f2d625e9d131b2f488fe6782daf5b3950302047c435bb500673065023100b94c480dd82990c504b9f98be1a484dcc8c7bf214d1d8c32e085801fe4b2d9c9792d42a10e49e989b16c157d042cbf7e0230414c5ac92e0e3691f28f2c457abe6d7952d4efe3c9525333b1114568365b2a2d76bde60af32b65dce84cb68730b0a21f0302047c435bb50068306602310085df7b81db5fd67752709507e6efb64672013a7670fa620fcbff697856685cf47f845baaf7f5b6cfb4b65cd94f33395d023100d31c091a3c91a22539d216af972cdc5e53f17f13df19d2e26b827a171f08d6b5e623e8fff9f2f21e0e3c65d0bc3744b80302047c435bb500673065023100a478bc55cc07b5849ee1df53cc2144a572df4d15914cf24f4cc2a16cd51357f4fd553131180d4437d224012645dde6700230463b643c375a0191b79510695bf21b4c95e615c74f44dd74fbd9043aeae8e427226dde61a55f7e28695ad1e44399a8490302047c435bb50067306502306b8d5df103b3426c34c100a7c1940e973b4479924ccbe78e31d3f1a8a790da27e939b47e339f916400d9b5cf3fab845f023100ad2e32789ded12424c2c6f2586c7e1ff1622f6c3b10b1160993f5f53e429dc9f94930317a4939d6a59d6339f85a4bc6d0302047c435bb50066306402300f61bcedb8f3a1a1791878eeb64825690f94129ee74924767dce173daa20ed8d83a0de1eed680c7cf7915d03b187a4c9023043323324ad92b4bbe27b19ca7a29918d32926f7b94b4d0bd8a9b2bc006d2a360459d11e2429711b56e9d8cf274b0ae240302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023058d4005027186ba127d53fb3549eee94ac9220377a94e421e968240e38e0197a2af6ed7fcb273563b9f126b81ca565fd02310092ef7f4d890bd98d1cdfa82de3fc7f60eaff5b2bce1038ddc68bd5672e131d6e4f5a35c36bc683402b600a8e6e551d9e0302047c435bb50067306502310085e13a57f37b1a8e16ed64c71276ece824d74a3636a33fe47e793fabf3a4747eba013fd83043a7d723651997b6f6959b02307a3e5b623a293b7088473668d4018c344b14ad7ce7c5c4a97281e7a3f5cb3c022d6e5913aae772fc0e4f6fba00cbd4f20302047c435bb500673065023044a15a38696aaee477bc0f80be4ed9e3b5cc9224a01ccb28d5c1a03a68d0d51be61b6a9f5f7742e87c3e4d45f334463d023100d47dcefd0785b6ec023ddb8f7418a04b4d39cde3607ac0f2434a1c40afad423dbed2da47432c71a61a87b40cc21e3d630302047c435bb500673065023100c26a14a5e9541419ec5673062f0368687ff0435cf2c7bbb68ba9348fc2455059720d568b2561c29d536ec5c022358acc023053b1ccf2ebdd6cbcd71b514e578850327dac7b03db15e8015f8ce1a6a1d91ecd1a493e1d3db7c902ff91771c0c9a56050302047c435bb5006630640230671509085340444c94db92fe946eca8c6135f5b93ac692b2cf1a1f203c9df88050092fab66e6e0e2d1f06dfef2609dd6023024dfa95000fd8b34f8c0f1dd11dcea86d606f62885bdde8cd4fab78ccd3e01b4a0e93610c83aae20864006402d610e360302047c435bb500673065023050394ef42c8471c78100a631aede2c18c7b466e4ea3d995a880c8389cdc61a4d4349045c33d06c1bef21403ab70f0a4b0231008aaf6908ac0ce5e14ba3ad66f5fbcbcefb13825d7984ac060fb116a5d091145f228c43731052d44826f625eb2ceb3f100302047c435bb5006730650230235cb85e90212aed574adefb9e0a66f6a5a599dfc1e99f54aaee571fe069f23daeb60bd198fd33e98cc90b63e9c47be9023100963cf0896723fba06aee0a49b2fd0bbf4153a20a12a286fac1a15dda26b7a9deb184faa19ae228a379b4df0b77c31a1f0302047c435bb500683066023100b57cd81fb02d9645ff087c2a720e40296d075673d62ded5330bd294e61c72e6b3a15143b47aa8298696e86e9ddd2f9fd023100a484ab0b95fc9f48425e6f7264d89c9025858852efd6bda7ad2be98d95216b400c8d9a034d7a55974209e924000a6dc20302047c435bb50067306502304cd8f0dd3e5d4ea91451ddaa4be1a9d0a5a3b780b866e38d15e8e90701d9dc5f042ce5b9a97b9c85a429d264fae2b27b023100c6bdccfccfdc8a7db79c43061edd025bb45585e49be818b3589bdcd034c8b7ab3f895578f9dd0df2ac94fd27016c22f70302047c435bb50066306402305fcb46062013810d295279919e136d7b1f4d8125586d2db63f47e9df3e0630803546476912b173e3f7c9df99942a5dc302306970f58bf63319acc131d7a68f3bb4782d4f4f414ef7605c51dfcd2b99179031875ae686a0ab959b4f16d96b6c205e6e0302047c435bb50066306402303354787a562ad6e3f7b6c3b7b9b5c9436eb538d1002da8039b7c58289280a6eb44fa5982cccbc5182fa7f99e57a83b89023071b864cd875be5668528ba078cf4239cc3a05836935d01ad0aa485519c1762787ccf2069dc5112e775c3277dc1a6fa7e0302047c435bb500663064023003b0a165b0925d6f59acfa4c0e9f4bf50243851b1f512b4b717b1a44ef2d8c1ff1b63ad42f1d1ed1355026c8745257e5023018fed0418f80193a2f02aaf6153e510543114e41f3a51eda09738a5606c1570be17f0fb8e8a9eb679aa1d75e2921aebf0302047c435bb50066306402301ccd94dd71f58be687a2f55990dac07ffd78bde80452b91cfe7bd0716fd63b60ad864188c176786942c12b33dc01c78802301cd1c7b36e4f1595e000377fcb1ae9b3fb2c07a4066e782dfa4fdd00a9a17fecfa25446469cbd062411ade53fceaada40302047c435bb50066306402303b709b56942787be430e1e1f47b3dedcb9588aa25589f563ab0e50ccc58955be950bd5e2d8d892ae3c4da4122f4aa9250230505f04da860af409b634e0a8e860ee7ac068db7b85663933e08233ccd6f0d931d731fabb15484b073282d8f5500e05f70302047c435bb50067306502302ab5e24f2ccb6d7f990f9a7e0b0f43f3a212f653edcd5d528ff070361f8ace2512d7282d27c71236de4c06cace90b048023100ec9540dac65dadbc4e79ab86078b3444d85399c919f7fe03bce24207dcfd5778872be63a748da8805f5360656a7e63500302047c435bb500663064023079caaeed5e58bd14c3d10c16db4219f1f588d04fa3daeaf6169d2829da17876cc62e25a410b005d4f4ace5f96f938cc802303d6b65e09720e3e1982f7faedbcd6e8c11f41d4ca4a0c3629f1a33c353aded76cb192cbe1756fdf7f374954edabe92340302047c435bb500683066023100f2c13bdf1b88215c9e5ed86f674e2de450b0a77103d05726274bfbd4fbe7dee61982fcaeb28ebd72106caae05f955c63023100ff26840db6a532511e4488bc89c6b7eb20e0cfabe05e688452950f8cb6f55005fca0691672f70623f3b58a01b90a83220302047c435bb5006630640230044b2122b53c7501597a2ce731f444f9db432cf5b0e66ca5c9c77784d2020579e7d72ad841d00ec97d5159b0982f5b5302301040aacbb4136bd1ca9b311ac00331e423f29c520c588222f1f9e20aa2182f1a2820ff7eec0e2f2ef5dd53cb3d85ec300302047c435bb500683066023100d7a91ac2f9cd1568390a0ac2dae2842521612602859cbd1aa1c474e82991c89eece7d368aac799b197e113e9355b8c4d0231008dd834a7351acc912cc77d59959d97a34d8ed1c027cb51966c4354f6ba1ef4bd8ecec9cdfa1158b8d3de95c9a89001e40302047c435bb50066306402301b4e2333369db84cbf30216fa61f964f78d350c490225990b0f96f2556f111e99669b902e8cca071c599a63a79f0bfa302300556b8e07ab2e1f3e05bb51705667b5b6e45e07912c266e0d844f1161d04dce727757f534f237e6f3c775ba096ced2e60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fdf1e74941d0647246b901a30dcbf36df4bed28a240a884487c5ee07c4cb2e448553949fbd209fabe293bc78a24672220230229c126d30ba656129072749ec1e5b73e05a67bc1f2c5a35e4ba26c4f00e3b45ef02281e5e9cdb47cdc5cf95c627c2570302047c435bb500673065023029468621794fbf4180637f0c6f92492804ab3e06a3c9023dbae0a9302dbb5eb0c46e69a38d452970f2a52353eb709c5c02310087774cae84809e000f720c87cfacf88ec9aeaba5c21501c0d06d797e95165737841529e96d7a1bbdc021db54c50212520302047c435bb500683066023100d20ac2fcc30122b8385941ee2065d66b1b8a13265ce16bdbbe71b11c795a926c0a08e487c4fb2cbb08c1970330f52e39023100f79e43a73fca320053ca24538918f6045effacf94dfb3823cab098197cb2aad14dceffb20defc7159b07f9c81c2b7cff0302047c435bb50067306502306ebe5ee470e551506bc063aa9322615c845131fc739ea7c32585c46c29148d8fa743a78ba09fad3f4b21d55318d743180231009c8c5aaf5bab2002c9ecefc92431fc125167f040ab7a70da4c50c881bdb2f6e51048f8d43744bbb2550e6ac5b4aaef2f0302047c435bb500673065023060b1c194a22bd1f591c16831f6dd4a637b6de7f4414edd872ffc6ce0c7d300f6cb6ceab24589aac354f80bbf43bf04f7023100ab77362071f25c066e07bb0718104dee417561d7b416bed67ea540886d35651c5e7a0531e9f90c3dd94203323adf42e10302047c435bb50067306502305df897bf6e47f77b585e2fb9b8a7018be9ae58dc5c628ae94cca959b27bda031a44e58647cb36d259bd9e93ee43b0eaa02310097a66e998ecdc1e84a2d88281105adbd14cbecee1f6f694007aff86a686a12444840597524538f79a81bdad578824a070302047c435bb500683066023100bcd441676e0d25b6fb2931ecbdac185e82ff3e7ec0a223f9537d2218e9bb68802949e6a0345d91187468b577f9f7ce10023100a753431b101e88e7ea9f25e0d9f15d507cd965c6450aab5b7784b69dd843340dc4f2a44f9f2f2fc9f13b82fe91cb01dd0302047c435bb500673065023002d2344c736d1ef972be817f44a8559948369bfdfa79a3ca71c064fbe35aa00acf5b1e448b146b00c7e1fb7e4acd48ac023100fec861269b9d47fa805a150ac2c4914e91ac9b862192cccae5586d8de221625a7be3b4819bce0f6dc1a6d8c6ea6690d30302047c435bb500673065023078ce91ce77857fde8255690c04f9d16d29b7b5113dc6be2d6a1898e71a3d66d57ed96a6d522e77dcbe9a88cb27d1f396023100dd0c96dc15e1f8535af915dfd19493875bfe2a364db9d5311fc1a540bf2c20c448e15d16fb1e2be225ff18bcbfb6e1760302047c435bb500683066023100951bdda593148a6828dfe50675b985febfe6a75b3c190d84481b17ece9a88e040c5feca007eb357cf0752f04fee6ab9302310092d7f097d1eb2db0284b06961acddee2a29c28fb8767f0a1fdabb040ce4b623addd73f37734460ea0436252585baa9450302047c435bb500673065023100db0aa16ac8e3300362f03d4a1844aadc7c94e7a3f3015a8df8f9e1a62b357255d6fcaabe6eedda8a8d8e196812de06cf023034306504fcc3d8a944de9a2fa392dc060a568187598c88e1c0bf11d445f4a419eb5138318b45723d34947b8fd43a121f0302047c435bb50067306502307cb720ad6babb89f541df56d6b9b10d026b72314501930bd8bfef0f7e1afd64d55041df96872bb657e8916bd4eebae5c0231008daaffec5ea891409050d4fd88b4cb95fda1673d4284b9c8b6a803f1ca776a0af8fe2691d4ed18a23d0986b2f3ec7d6d0302047c435bb50066306402304723e8b83d9794321ff0a8feb491824630f5bf6e661706511f1636158f3d8dbd48de7a3f12ab1cb97f3d5a81031eaa1d02300f7f110acd95697d90e5f3aa5ca19fceffef2359494ac4302aa98b923129cceb6ac87d6ebeda6951ae1abd8551b38d080302047c435bb500683066023100b4bec9a4bf47e80dd0874ab8958825b63b72ba3dacb237983ee4443f877742fddb843792fb09cfe2f05132bf82d5332b023100dbc19dcaf24089db5e15996378e56046780d569cd7ba0fe6a126fd6e7892ed1a43ed9fe2916c99fd5e8100126191ad340302047c435bb500673065023045ff895d70462e63d0d6ef6b65524f87e1d2971e6bb30cce04a09f22bac9ff1d659ce1e20d7f8fe31f38427910c58feb0231009797ad1a0c5b1776b0ebb1c3898bc607f61aa87d344b7df7d8fdabee172a1c7e66899cbf3a6636a9177caed6c89b32f60302047c435bb5006730650230510e03048bdef5cc1a501d7cde0c335d25769f89b5103597cfb368b8839b5c5d25f2afe1afc0c64e54ddcd6d52044a64023100f9a4cba80acf1a946d36741df2eb541ea48a6818ddad7eaad2766795b332e012191aee02ac2ad64d0fadecfc5214ddc40302047c435bb50066306402306f041485cf030d561e9cc8dda6a33214dd911b4b5e3477e754e9833df35e1c20da40d2e4c38213a2a8df251829db56ce02303fec8ffaa6073826fc416181198657468cc19a28c4ff731cab950a99de99e6641d631fe83f39e8881730156cdc9344890302047c435bb500663064023049ed0e39efca7b690c14f3e2f09be22b1eae4649a4777de111c9c12d316730c0974888ba220c0080eabfd2d8483c63390230447e311c6ebbfcda6e9ab8096a2725aeb5cc3f6dacb1e36d40ed57d5161ca547ecb3badacd9b87058eb0084f91d2ed900302047c435bb50067306502303baee4e629945f8b207b0264522f393bd811e868b89a4b4f0c32ff5c2092f24561210575c225692fb7996a30ac813428023100d053dbe077e7e8b258f54440fb85796632be32b01dcba161279058a1779c4f0d8a8f88ca03ebcadb3c11abdaea2d3b3f0302047c435bb500683066023100cdc4e12aefe3a55532d004cd6fb13fc0f73066e7d34ea3bc1dc78d00be838f8c219dca84a00732e4106228c3794a6798023100d8041a9e25343e5ee74669f220562052ea3c46f6172d6566ee4a88e78585e9344f3c3f1a29d07483954a01c95142180e0302047c435bb5006730650230216267c9c9ad8d12beda957695bed734f560364ec1c7145a9dd96e157e98439c1dd404ce572ffd040185b5266c62816e023100a1486344db3b4b8a93e0fd976fee6563550bcda9326660b0fe0e88bdbfa771bca7de016a9168f0544443a5da67388e140302047c435bb500663064023049ad982f4f94eec7f52117521fb23ee89fda3c0f4fabf89a50a071e5bbc9b13828e4a09c5c6ced39fcb5f9ca0709e15b02302fc735da7481226ffd7533d9576e2607fc8c9b62b07f2c50dccfed8c7f395146803adac15ca38b701fcf5a4c6c11baff0302047c435bb50067306502310082b72c645ec1e9553a01b4c16c93eb53fc05ac834bf8e84a9e48aa1f7465daec3759e74d6dc7a306b90dfe21826f8acb02302713cb6ef3c03decb0a5cb4879af387d0dedc32a1ddd0e5f14bbf85256ded29c5a7715eb2ab4be02993baffb41f400160302047c435bb500683066023100975b6500672911399858e1ed2674d2f67bbd04e192bc695065e37761089fe26cca74e5a0e9a0f65726c4dfcaff6cc6bb023100d39c90bf4a7206f7cf59a55e3b0d38470d6996149aa6297f443e1174f42b69dcf44ab452e0af372701a0e3a4cbd7ff440302047c435bb50067306502310083e3d51343b1cf04212bd4ed0ad2ff174d779761ce88d44e5c9e975678d9ea1d10510c5645074e59089cde6d325d1751023029d01f96d6b8c081470d01144fb093ff946742d9b4772fcb061f7fb7a241b1fb91b0a382cc0c45b9495214e0b76cd13c0302047c435bb500673065023100952380a1d7869153cd62f447327292ad891e05ffeceb93045c59392ee64c61f86ce6035eada6c3b9249a5701c5f19a3b02306b8724858d0d6ff732f18c947cb5f462d6ecaeffba15b0c09a5cd1d5d1146dda23d275e672ed7433e530cf10ee33544c0302047c435bb50066306402305b2e1fa98f7eb9fb3d82a9863dddc073a937bb3f7e8a80f850cb3823387fc28900642675d36efbcc2d4198ac6e7e0ec70230629c2fa061f51baa0483a503218be6d88b9355c79ebbf86582fb2ae8b6d06c38809bfa8f124403f4f6612c4317016fbb0302047c435bb50067306502305a39cd75da27ff009fe7ede802cd70047d9c0e135e55ad4f856f616a3f41980229dcf966e99c41064d56a6a3ae5ecf0f023100c10c76337afb56205deeedbfc3a555f2295386c37083ccb1638430d94f95bd06fad3c2099c4187030834db3e9c8916560302047c435bb50067306502307b1c43470025da95cbbea2a200afb65e46c05b99e5b4eb61698f688069b97744aa89fa8f1961701bc553aefc081dad39023100e90e094396a53d14ff0e71d1dfcb65cc9b04ab2d70859108a76cac6228b3744cd9321937e0fd81e4cfaf93310839799f0302047c435bb500673065023067b65f5049fffd9af9d2011b509dabdc8f1503ae563bf8fec107e684f31d2a189abfb4321a4092f4898f5d741d01b65c023100ec81fa62c72cfb4aa33332683bf67e71c1d28e6c7ba3451c7b634cff91bb5e7e09cd3a7010c5fb344a4a5500a56c63ab0302047c435bb500663064023000ff13fa2328542b26b966709e7e7f1a2bff73e671c534a36ae9132aef15f37b6b7b1e085a393d2bb08f8449da8089b60230504ea441a6350181f9ac200d57997fd0022b771102da9bb4fe0e6b7aa6fbd6033e2287fbc22120d606df1c827f4eb3570302047c435bb500673065023052a607acb702538d79f06231661836ef29f8a5647904479db4d867a7b79a4fe585d775b117126ff530619699725d0a8b023100b5efd9797d76f40c8a6a5e3683ca69a222fe8ed6256a0e50ebd1bbc7f92440cdb7bdece92048cbca0e34736df4c441d70302047c435bb500663064023075d2408d65464bcdacfd218f0150f9311db1d8eee2117369afa9906d21688a24956e53d0269727a3cd85b8549e6c337a02305ca84c04c33b58f5908179b5e434d88ad653c6e4708972612570a94141eb7b193c1bfd716e1492536e74cc8d88af9aa60302047c435bb50066306402301a12645cfbfdb637a0bd961b2ed80bf24b55964220c1ce07637e40d78b4d265fbb7e92b09902b31d6e6f650010da8c9c023017e420a97d5ec6109c541680be285f53ae2f24cba369b079f2fe92932af5b320431887854877d21e136f98558fa5a7ea0302047c435bb50067306502302c926a496c7a56e8112719f1af5486d5c6fb3b5833f0896a6b20470b5b8f41c62b52845b0e3a61308a8ecdb7301932cb023100d74063b2ae2bfc497d850add98be99776c5284814241b7b13abdfdc06152d01182f9b731cb5d16ad9c166fb02b3d6adf0302047c435bb500673065023100e77b77ef86fa44d7b2ee2f74958f76fe67581483c5151e49e6aa2443269dd2a226f98173b6da97db6318a23302d5a11902305dbc7a44c48267300eeb8c833ffd8204281127f6c70473f176dd76afb9c5da155d12c4dedc00632d8d183da02ad7b7630302047c435bb5006730650230127802ce8f286b1f766af51f90f66a89369d3b386886a63151228053eb91636a44afd4e256a59ad288e81cdf32c9dc5702310094703ac1567cc93958be1efdabcdc463400d1accbabe4e49ce56ddf8ead8f3374d81aaae44e273574db0cd4370ff1c280302047c435bb5006730650230044a106382cc6f991d8fd33e9e244601eabcd3216252d586d45216f1366921547e1ea5a27d6ee4b51b4b04299cad2747023100ce6549c4b71463cd8cb95fb4c28fc7b5374485fe3100b891244104d8ce0bcf4ceb946225c6a99f39eba9b490a984e0c90302047c435bb500663064023053e1dc092138d399c23c820878aa0983f64edaa7d15521937a15e5d4946f05614122a85420ac4249dda9fbc3df8117ee023041d72b4094b931906750506315e864b021f28f6e53edd06ce4f21d10d87c8d22d8da8773e732eb02dc4f366f7a5f17050302047c435bb50067306502305ffffdb239c55ccd6e1419aec17512867f9690c28c9ce88588472aa6c01b17921be9853fcf5be7eda02b127beabfae59023100b697998916cb2a454736ec2ae6e025ecccd627b6f45049ac3a4cbf726fb82be3e6e0be8eb8e20dc8cbbec6d4cb5f071f0302047c435bb5006730650231009a158ef138843b04d52878b86536f10edf8f83bba9086b73271587cfba7fa86668fd778447ee2cb9a32f5cabd67aedf90230738ad8ba500de87e25e0e59f6ca8115e387955cc847064955520b422882e3b273355c9d6784dd930e6e74ea8d48debaa0302047c435bb50067306502302c17e429e9f45abe91de30632a24f36533895dfa39336275428d052426b1950c07a11083f538bd00508d9995f21ef177023100a5ac02aaa270c68a0520002d7ad5d8057dfdbdc32007af9c2825835f35391bc99f117b51e8ad044b9bc8eb31026171ad0302047c435bb500673065023100b30e29daaeeb882fd1662393c6cf76af25c7b56b9f07e63deb1579a6939130f76f382744769456cce0eaaedf144a9e7502300fe5b7b2f4954df44c282320eba29cfd695ab926cbb64186f42e92dd1c8f53a8fcdb338cb9f79d313005fa20ce988c0b0302047c435bb50066306402302b1ba8c10b0620ee2b4fe4b7653a8c5dd5c51feecc243d5564de8c6cd7446c0ad2b90d4ecdf943bedcd2a726f55c6d8a023052aa78df052806dbba02c141ae50e5661ee158108fa27fe471c9856ba3ba0b58d7fbcc7336af5f2a421c6943d8eb0c9e0302047c435bb50067306502310092e53519ba234e9465401f54b6b5af18306adbd998b0abd283aee7306fd3176796c98051910441b2b87f7ed3b160e38c023007f40a0cbbb4589e28390f4887624e185b919e80977166b4efb365c287bbc763dfd78411bd36a13b2a4bc5d8dd066b290302047c435bb500673065023100b053f2b6625a60d25528b823e8f8b4aab22100ba8e4f2a85ac7c60d7d39c997dc77fe3ac2b305722dd97a1d92dd0e18102307ff75435db9bacd98d8c4b4621a8ca4f3336462a906540d7fd73157a8f1a3655051f6ee624e7590b003d628643c2161a0302047c435bb500683066023100a8b04293460374d2716e711a5f57eadac1cb239b556cd19b0566480f9e4cf17ee48fd65eb36e249063a973017c34c333023100faff3827023f74656e0ea6df9baafb58c39ce080b2fec01699013567b5783d12ecd40cf10e09a59c69ff5fc62742c1310302047c435bb5006830660231009496265ffa38f283d1841d485434f9292905d5eacd851652c25c354fc751217473542c1abff4c8ddcad08971d334b775023100cf4195894753565180b27270316919d440e9d3585155aafb9f45564c3364779b7b922552a8b1e28e6ede696f2e9d5fd60302047c435bb500673065023058b1706bd8083770cf749b53d2d4ee13789d3f225ba4cbca116f392024fbaf4b444250e9dfe6c77f41200c989073a921023100e299dd9977a8200e7f26e463a9ce549326e40c7df62216b2a58ea60e9b11e90df52aad483544bd2a75ae98f1353898000302047c435bb500683066023100c5d00c414ca33ad63932f33b5624209df653a7e8bc8f0e0f2c626411589d2ec6f4b87340cb83c71e076dac92071d516702310093b7c289cc12bcf96f983ef63161a56daaa5e007674da884895bed07a5bde310751641f84ad85ef4c64f2bad8ad72e7f0302047c435bb5006730650231008354345d0d2effa1a1b22d3dab1e8eb8a733f28c4b96a2a1cdec39338a7508a9430da4d4f6f3fce553f01d99e80fe41102307a0baee858928a4ce75f2ce9a8d125a0bb5693eed92d15143f49cc43759b475369d35f7eb08e94f3e9974588ec5e294c0302047c435bb50067306502300fc0a12f26190ded393246b9575e2958247e76d881100008a9f17b95ad796c3396a51d9cd8428aa5de159ccb773306e70231009e74736662022f602b2d966bb71c4c47b718b41e2bee2ab1d2c8b259727af10c2cc8ef8e7a3f6b89d205014d880eb1d70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303ea7dc6bbfe685a41b917da02cb31e5117f304d11d811532e6dbc834c7f5b2f4b82667529a2c272313e3b570f875c89e023100cb6d733d8d8476fc64e9fb50bb231fa03a9f14d8c82fa4e816540257cce8e6f102b8cedf844c518c0003ef22698b66630302047c435bb500683066023100cbe56b5e6de46f33243fa03d5b9ec7f8912d2e1f38d4ffb165ac5490ad9251f0d8a5a8ed180e266f2c535d63b20974f70231009828ac78af3aeeac930c1006abbc6f6f01e7ba7265781ac8c34cf3fca77501ee1152c9e625f0669fa18d7b72b3eaf6160302047c435bb5006630640230646278a28d742d83158532613d4a775abb2d912ce3b21bd2e469a1fb34a3fc3c60cee004e7e452a33038dabcf4fcbfe4023014b3b1cff0e52eb6f2c4e2849d5fa04e5a260ba0c1df2d790f1dcbf8f579c9c5fa7b848880d995b85e0d7d8a61602d320302047c435bb500683066023100f637017ed8d62a0d9e98e43b5f4a67b10fcc8c912d1f63dc1dc431c8540913ab8d052e7a1147a78e80e3d33277806a2a023100cf30b8706defdbcbfbde3ff85ecfa09487defc6f6cebfc28e4757fa5e9a30b9c20f99d2b118bfa1b7406c4a56d6b0dcf0302047c435bb500673065023100d4f0bbf8915f001e1943fe29aac1e21a109f79cc85a63bdd28a146b5055c7117b8062f888c0ba5f5c86d2fd7e9eb8b4c02304891cfc43068d943f58d066e4e3cd5cc905c8ef3cd18c59d71942213d88d86ca792355682281b26d4aea6ca95bc7fbec0302047c435bb50067306502304466a562870c59dbd0fafd8b2b014f3457c306f5086079fbc605b87220c5b966e095b3056c441a6ad99647d7edbbfa4e023100d9bab6bab24e2a9c4dbb6a34912065ded012fe460bd79db273eaa8768222d9abcf15cb489278b365e157b5b1744a5cc60302047c435bb500683066023100f16c22ee3c2027765a5d9dc0a660a8d91eec5f621675cb971fac2dbdf7a28de8063d3471f1329b942d10e0a869bbaa63023100a98b41e2f847affc18898457089096fbeef219ae33061dd2f7d77cb1e7dca292af29820301aeeb5b85fa7b2cec7340d40302047c435bb500683066023100c1b22d36f64ee9fe97e3bda6c31478efbaea64c885dd48b2d85511f9768cb3b46c0215c2b7237d7c6be9cc3633733690023100c4f7a84d2cb8c577b71a527252ec2163ebaf753dff5cd9c989b8c573f9fce0f18346319bc41e528309360fd79fddd88e0302047c435bb50068306602310087cc8bb31627a35fea18d16a13df69ae9f6eed5101b69688be7a19f9932da810d77dd0e76dd4bfa4ea8a42a0de130ea0023100a165c3809cefd5a05d84fbd661a94b5b79cd72353f529f49106090133f69709b5a22e07b0c9c1051508955cb6e26e6490302047c435bb50067306502305b217c6a34373e75b4bba3f770bc6fe18874ba61594844c07145dcf8f905ec03e87a042f959a8c6fa7761db3b0f1cc95023100f555759ff2cf08821c5226e4057e1c16bce68b622bef8651e165b7bb2cecd7828e031f6ab65d65fb9ee59b6a1daf9ffe0302047c435bb500673065023100bd79a435552f08c8832f266bc2fd8bc1203146c932cdea45429c2f065aa30907a65f9a69e3a1951d6bfae2e432b9483d023068ab4ef6115583d818a7db80de42a6d885fd1683b430fa87aaa689c7dd06c7a676082653a5deb4a2bfea7070d2877d700302047c435bb500683066023100f25a4070a20d6e4eaac32e77510879a2bf4553c7b08ce4ab601bafac977b7cdf59cb55f5936af42267a77c282ff9918a023100b274a33fe9cd77082509f1539625c1abbef5bc3d5c1d83a560bcbf92358bab1c8c211a7d43fecf7ab6d168f61ca0a75b0302047c435bb50068306602310098d64927db10f7ec2c8a58eff767aac3ab848ecaf9a352f327da6a6393fa1c355b609f627cb08ef74c752bba87d32d0102310095f7c5e9c4a0a5ed904beac83c6ba1f0dc87b2150077bb6c43e1733785ee26f1387c32edc38e8b655622057a434b647f0302047c435bb5006730650230058a7edae9e826fb121e8398fa512385e089d4a44b13be7d9e134c76f62818deecd00e652969f20d2b934264b4f373a5023100f6ffb0762156011d4d194433e94546da3281eac0df29d4c9a9c94dc919eaf09ce4e347431f8e88bd65c2952d122ce28b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023023c36ecb18d9bb8582bcc149c8ab6592fc1c7ad4f17e01f5dd2897fd06fae11989db3c6e7b8add22c49ed3763afcc3de02301714cca434d7ccfd42d4c38c22f1f8765bcc9e583b27fd8b51cb3c13e12ef0e634901cad8ebad19c0237a8c8a98527f40302047c435bb5006830660231009fd10e1f1d822e3d652fe398f9a2857f00ec382a2bb7cd427896400a8cd603f4438244fafdd7616d2cf293eb928f6993023100b4c2f68c753332ed75a233a43a6ccbab527aeb46a6e2e6b252af63b080e452ef2533ff8bd84e1c2de47ea0e15a59da710302047c435bb500683066023100973832f676c0df01dbbcc4044c153abd786dc26bc9f66e9846e55919e9c97013d530de4bc51e64cbba7275e769947748023100942512900e12319f317d47886f80a38eb645ff288e8d767b32c2fde11b799e9a350c1a05ea30b6e7fc3354e55dca6d670302047c435bb500673065023100e65f9ee73225987579c09f860256d03df256f773e54391aacebe2f08925e5632a3d34ec92544221a98e9d00e325d08f702301ae9cdd9e0aa011030fc7ff8ae4f4813ebc20b764c042439d16e9ce45d9ee8ef5bfb5b13fcef32d0c0bb32ac905f63c30302047c435bb500673065023100b7ce81a784cec78c47aad78a83ef07c9ec5b797ed17463c4fe06b464b69035fa09cdae2f5e38fa27e71243b44e74082a02303036d2fd40d0810d7df27f12856dab25a6d6a433d410c4e4094fabe4f1c72811d733c7b1750862e05c3080fa735370ab0302047c435bb50067306502300998d8e373a640ddb48ed0c64332aac8e433c0de871bf4d95704dc5e038adf6874c89c33291a9c8d46aa9e8f7c1f88fc023100f486044ddd90a33091c52f68a8c6bf669c8a6b9f79e38707851e3dca6baa997dc8ceecb5a90cc28e49eab28bea903eb40302047c435bb500663064023040cbc630e6e690d1311e64347a1687263a040ec44a370ad51654b0a009106fffaf59d0d1b36c13353973d1ee0d56de5002302e4f110e32ef7a061314bde61a5b3837cebbab8d0f0beacf0d44f7416060181d45604663b80b1911c0dbbeab8165b76e0302047c435bb500683066023100afd02a37bf1b999e0d32eb74fb379f386e50ed7469f0dda1c69e6ec4614b43629c1a107a1b38c7048074dd1b1f9b05830231009fd5d56d3106cf8a33df801eb8cab98c340ad11dd20c1a514f6cc67d6c14d07d9e612740cb300fe903a4f8f67f7eea6a0302047c435bb500673065023100895a27c5b0467072f40accaec5cd24da6a3fc520326852197fbb115fb117a70e8b1960c75e23be3ead43567fecb0bf320230451db6de8fb1ddcec28c45881ee655a953ff68c24dfb04dc2ae913b635eb5b499a63c52c38df86fbc37274b9ddab71b90302047c435bb50067306502310082d3ff145b28a5ab3ec1b368e90fdc9c82f00ec2b77e0df5e71a3e5c33f604c349caaec27b62739b7f9bd40adc6988f702300a225a3064057c16220b9afadd274370726ac7d5b2f0a998d2cb169d7208379fcd310d92bf629a59c69f3503b17f56170302047c435bb50067306502306c2390aac12ae3866b3609d328252f51988ec9ddd51093b12930d7f8d71f5c4c98cff3125417ed682155baeb1f3006d302310083c18f99ecd278179eaf423ad2a14d46223e151d2f192ca8105ceb44211d9d7dff8ac4d7839b60af2433129f464573bd0302047c435bb500673065023100d17663dc839cf50cb2a49e0430f41fc6e453d7e320ca57d4333bc0769708beff497ee7c32f0534381a8ce95efbd1583b02305d34a598089df19ddac517953149f2183305c86f8d1e6e9b8f7210a8e30f323153ca488cbde557210a7fbc0c6383668c0302047c435bb50067306502310084c0510bf70f357b735e307d6e1c3dd78bca5834eb051d78a57280be8e96bd5398c44d4f8ff28eaa4691daf60c7cabd40230606540e919ad2c7c8d45ba9aef004f46d7fbb5d5e9c1a38999bf6505626929eb7de8701940fede0f383bc4d223ddf5130302047c435bb500673065023100d02f99a8eefacc1273f009db3404011f57ca096ef743504afe241883e93ec566555fd5fe2a2584dfecd5a7906cf162d20230244882ee9b6f308158a81b08b1d57021958d0ab181fce31e42f022d5129f73d158c62eebeb0cb3ea5b7a654efa7d64ea0302047c435bb500673065023100e2aa87961ccf51d5333bd7ea08c587654dbe20197dbcf6287102c26775c3ddb039f1ed145cbdcfe9cf6bce9c6901f56402305752f82680ff3d7bdb476ce2226cbae8d853fdef8a9501c08ba933e4759fd07e272e3b9081af7e0b4389578fedb487900302047c435bb5006730650230386419dfc1e1e5c939e69dff799d90a614d793d90e86cc3d2786b6346eb2155674394e0467a6b5292fb5d2a9c39974b3023100d1d080f09a4b70382203448f0754d0e08596f3ef9b9cf20068dc93fdc96559b32bb2839f4d4079eaee2dc8173223d32b0302047c435bb50067306502305a2490f79286bfc1bd82dfb285c9bcd1baf34eef2f10644a1025fa9f22ffa862c3cfb2cf501b8e8f7ad6c6d7b3bc514b023100a32266d0d68caa3c5acceb593184749524cf89e0261b81ff3b859013e10d432f115f74f9a08a2ae281c499d9855c295f0302047c435bb500673065023100a66181357cfa14c057c0c6b58bc6fa2513843b14fcaa32aed496dfc84bfc33fd6759e8fa5ac289fc6074b04f54f270f602300c13cc76a33a51422459f021cbd39c7e958c40d4178eaf4c402f2729ef3ab50cdf978f02423054623fd0c4fffe65695c0302047c435bb500673065023100b9469a54a846a991e086824e53cde00006c6c8dcd92dd0bbe97527796d1330ce6d537a53e415b90b75e4a8cd83850a6802304603be6db3742deea3d8acf866bf9c9a1c3a2fcd2ebf99035f354cbe9661a91db584d084062d624723304980018ef7020302047c435bb5006730650230539a65cb9280a58e1b388efc008f06aba857a0a201e36d0509dc7eaaf268b53b4eec01ec3b9c0c59242eab427b5acfbb02310087dc406c92bfdd6a6fea5da29864ed4efc2a2bc21c7fe440eceff512cfe2930eca74b615e06a2b5fc69c16cad05b0f130302047c435bb5006730650231008af69ffaa97eebf020413e699c02fbff1ca09794bea752af6465fc89fffe253a2360482c10f707fa2cce1adeba16611502303456b2a9614a7af2571f798ae2d9eb1081cb7038431d5bfcf6106d42e7756e90a2a2486dfe0895b7be23a23da33e9ecd0302047c435bb500673065023100f0ea10b5023f6b5048c4b03a8e26a3438fc9d3da7a246f32f0613314e2cd9be7c7d6e93e9049a95ce3d69dbcd64c49be02305d68b7b77db0c9becc59112b41e7ef525b8e650511c2a0f6d4454ed59e0ad9e26975e1e8413af8573afe7799849a68a20302047c435bb5006630640230357266ba4935dd2c09c2aed9089c102816efe224ba05a5c3f4cf9c57b870493eacc86a0c809a21373c9b8370531bf1a9023030b4f9b57b3126fa3d66b8546fc32dd9fa2cf0b03acd8ab6cef63381b2e635765d7a8da9ae5607f010f2c64c67caa5c70302047c435bb500673065023100f67921f0abbb8bc1db03dfc3512a78418dbf01732e690b23ccd4e64023bca7a5a95fb3a2b8cc02946ca7943a0d525af00230160a59f554d75ca7f684748b6b505417c267046d8e46f56d73e826f66d13f8327adcf32e2de70ff2dbfb021b8bad86d20302047c435bb500673065023057cd80712c092935131351b4bd51dfd28c9f26a2dac59accc2010881f113cb6f34a2f343bf4422e0879bdc8198c9f28b023100cecabdcac3460f557464262b54279f88e0c5ddefb7f9f3c77d3a5ec4df8fc0dd5dcd5f781d241b75be77caf4863067c80302047c435bb500683066023100ea33856cd6a54e867dbcd0d523348f0462a43f84ef050dacf58953fd59588634bb5e3979b61ac3f0040204cc68d23bd1023100c065319baa5f5b296db4b9a4cd3a9317a547a38b00ef564046f6ea299fa8fc3cd7928745b99ab459d892b14dc7984e5a0302047c435bb50066306402303664479865d5d0161a26046098111f07718c6dbc1ea3e2880fa8f6a45ff0a6914133c77f3c7e0c47fe8c538ee179630b023021bbaf20d98948555c112047ec257a4104037f7a6e5ba50556ca00971241d0f4595e4e73ac3d1af25eb47a7c137708df0302047c435bb5006730650230498873c773401aa7060fe6f2ef00fef75c1582a7d8c2bbb05bf4d6629469f8056d281516cfaa164f598233b92f2483ee023100e02260a0b7101e08037b66f28a3b293e544dbf6c39c1970c9030757401d963c3d1ff68e8fc99f842a1171451a9c229d20302047c435bb50066306402301683f32178dd2945c13777c0597d1ea88f9f364938325ccf091f940e3a958d0648279912dbabbe770979c6a621b29ea9023017f33fafca671d73a220138f24f32d253ea8052d31fbb7fac2b3b7ec7c62fa6be2045439a1c3bf660165214b93da37d90302047c435bb500683066023100f7970e2a28ca097d3daed98a4eba9e2d7e4d24ea8112d9834c50f454251debb5c9eeefde61457d16b50ac82174940a7e023100c13dfed01b86e40fd4ef8f7f51b261eee3bf08289caee53007fb345216850995ba0b426f259b0329cc1557c5d3a8a4800302047c435bb5006630640230230aeda0bc0731f3c1dd8903d231db4e5ef6deb04a75789b16bdbedd9955c90924f5dd9984fd6af8136054c7a9d2ad5302306fbc665bf450da32f888772149baaa09a73e46379e80c5080fb782bf09bab33fc9227cca9d9eeec1e59b7e7dcdffff630302047c435bb500683066023100a5db820d280e65e99dfaee6f40d18d6ac17377083abc26e2301107737a544d8d8129b162874c0dc303f11a7c35c6be1e023100e41558231778a506586e11a1e228fc8b45020db003447f8a0416dbf76928ff35f48f1a9362d8de8599c71c908693cd0f0302047c435bb50066306402304419f3f8ee2579e5d5738f8aa4ba49d00106aad755ae67eb8d8542ec614dee10b10a6aeeb6ad3c046dff413e5993d63102307f776ed19d74463f5af3d21637cea9487048d61c1b025b5da4046cfdffa41ee42f2e0ddd831c70a76b781b19ad0f4b4e0302047c435bb5006630640230194ca6c0deb607c51f795c974f6ee42b48ce7d78241b3ed30908adac832e66f6424c987fa783a067498f290efabd831e02301f7e4441ef5f60a118a31a13818982cdb85a7e7809d68b33374bcdea40978382ef78218befca423329a272beb257951f0302047c435bb500673065023100aebdc3f46acd81b67a1f0208ed9054ab23e669383c11efb68c52760cd4c9fbf335ec6324e5da18bb9129e3d4868dab6402306250230da1448698469e7f11af888f790496fe6f2a6c84de88aea4d5310e922c2754804d0aab93c7da525e46e7a7e3a10302047c435bb50066306402300f8f8e1c7a20078e5d107285bcbd28c1a3ca9d3b455f31b6ea4d05dca02666e59ca1ec65dd0e4a2159c5633cbf6266fe02300aa2a2453cc295ffca89d946a5225c012e6b739b9d861afb34f148e3b162480838cc0f9943d98ea07b2583a1ebac73090302047c435bb500673065023100aab77535503854c51435d7bd15af9ea9e45dbe118e86f7e5ff1c190efc03b15ce8b1130a9a0aa5ad19901c5b57eddbb00230388ecdb84b254737e11dd0ee0f33f6d1e6611e1de12c23ffb0b15097e670f22356a26b157d47dcccaca3e411b4e16d050302047c435bb5006730650230417babe1ce5742c38d22d24bbb42a3bb9baf1e5a6db8a58c05868e75e876247fbe752922dafbd1c520d6a4a3c780914d0231008822e5341972ef3efc49b7f36ebdadd6f5e0b6719da8708034af3b305dc21b439bddeba5b9808db80249c1f36d5434b20302047c435bb50066306402307ed84c971793dd3049c33b85d64374d9bb2cf766329e1de85ddb75eb285f9aa41871b5021d3614192ea3e262d623f8ef023002b928da4529e074c79c784f7068e299b58225c461bed4a4936d8a976db8f00652d773575b4a1c28badd2251cffb4e5c0302047c435bb5006730650230511c8271e3408637041f49a8ef3062bd904181d0f65c2725acc685ed62ed22225d35c473549e734617a0fe75c81c26cc023100bc91cae365bdc096da90f39e2af334f1041c0f7b14f4680731187a46b2d7d52b97c489bb84cd8f26999def3a9906a7550302047c435bb50067306502306089c604983d1cd24a7eaca12b7afeab75d6397e30bf41041fb9e095558f105b9d1bc38e123610285647a4cc9b2e6980023100a4953c6d98976f47184ddd9184a3b8a5984a2265426c1ea8847c956d47d246899029eb716767144d2085780b04a878210302047c435bb5006630640230362de531bb8252304eacd4c3aac079b0ac6507ff1bb9467a6618ebab9ce74a80813cdfefd6b79f8c2f3af941bdb6333902300f17cbc0f4ccd72638051a96b043c84389e4994deba407f1679c31ec695c2288636615eb6178e3555e4d7760d2f85a870302047c435bb50065306302303aae8063dad0002339559e9a0f0154d9abcdc78164f8a66884171d2cb1ad12bd65660e97ff64f71fa98eb1400396cbdf022f587ecdbb25a1627d584d8c75035a8b54fb0e71c88624aa443d1a69ca01f2c0b93fea5975b76d12ab8a3ece4722a0b60302047c435bb500673065023009706ab3ff4be9eee26f44e9658a412bf893531d66545c692c27a7c9516ad7578b71744f8ae6b394fb30eec40ee56936023100ab716c3f0a4071c3908d432e261966681acff594d6a752a2600eeee4f31ff53d5c5a221f4f021743ea0a78dd48ee26260302047c435bb500683066023100d782b03e34e02c888e4c9f95f82c16dbc5a3b846f66f69d5759b1bb726eb0fcc1e2ff78eea3e71138e29746ac3c33173023100f062b12326cf5ad34667620c6b28f4fb8cb18765c581ba26eb4dcacd54b16251badb4846624b9d59a42e6dfa1f77c4360302047c435bb50067306502310084d507681a59edd59cfca276f5fa4dd88d0501145e7f47d58e033e17bf2c228dff4a9727bc403dc46fd37374259f6e56023075e9349d2f0a2366be52511b6677240d2780a13e129bc3ba3e872756e23fd30cd77619e318fedfcc78704082f5a6665c0302047c435bb500673065023100bfa036b93191198541839e7273465185946e42a4e16522dabcd84f96311025afb9a71b2b226278ac899993fab225d6b5023063623556b073beca76031e32fd86c51753ef4b44a67c382c2831b9f0a492aec2913e623860e6121190097ada597c07a70302047c435bb500673065023100efc9c17155f981b4cfb6ca736479114b5b52833e31d479f3745649223557326d9507f16fd6244614d66743813e736ccf02302fd66757f255f98664a1960fb4f6ab46bae37f4cdec4efe45a82123a14c62c0b321c6cb2e6ef094009d245bd9b678bfc0302047c435bb5006730650230287a145124041b2154cc775fd47ad20afbb52934259b1f7d4f8b95e429554041101a91a7af3efa32e0434dbfb3b37cbc023100c08b047fafb262a6d39337ef13536cf153390a61c78868af2b506e7a771597983c5302c05b8a4f49fff54bc3a963e49e0302047c435bb500683066023100d5166e2311517b3cc892cece51e66aa134f3474445f324110ae422901abeb70e0596a82fe31f9fea55ecc24b61a7c4d9023100cfef81d292696201b3c6af3b98534acab0bc385ab89f06f9a2f572c8f8e07b67905c586d2340ea9625f6dd00dbe1d4440302047c435bb500673065023071adb2b9868315533ff87a3e9f99c7f89a0ea0f6513209510d4960c04b2169c564773d3cdbae098062a21564a5bf3e6c023100c50bc38085af1ee84f7df9f976c784ca200e4feaef4374f884983674ce31a643c705f20c6cd6185279800ee3da8643300302047c435bb50067306502307ad70890b96f4d860d04966f375919b675fc472f8f5c81f040f47045d7966769b93e53c42ba293ef7181cd59f09bee750231008c6081a40e5efcaa6d06ef567cb5308d40b573cc4b2cc44912720dd8a8d693520205d9b44875350fb6627ca72d1e93940302047c435bb500683066023100edd4b6ade6a94089978ab90327f6353541208ffcb1912da8df2b89f340022dcd4b7d141b3cf78f94016909f4908305e30231008a8d8d4ec2102b5f8922ebdb131fd35f8af927edf57586d5c7a46c89c7e85cb4f38403fa2fc55fd5cbe567bd1c17a0eb0302047c435bb500673065023100ede3fd3059e1521050908e37583b1f17cc2ef3f42966c10069df6218705df38153929ab6ebc1406796dbac6de49d9f75023065ee28983204d0a1353dddb972d59cf56a33784fa01a67d85e3d4724164e6ef2971bfdea346d935e8e531c7d50c6351d0302047c435bb500663064023036a9a8004cded8f0c346b7e2c3d90be67ed245ad687a15b3771444dcfde71b21f60dcf740bfce2b46f439c790321ca4e023018309737b404177e159af62c3e33893a6f923115d51d4a4a8cc9dd9ee5b6dd5dece7f44cf6fa25594a6c99804617b8000302047c435bb500683066023100dbb6584b149d1a0a48d47a0ba7ddba0ce5bdf7e87636bc48f4d64f6c2c1e99925ec9816b9fbb22964370c9c4f924b133023100f3cd0c93c77ec53336f45b88013fb2749e798ae2df75545610e70c6d337e95d4ceb88e9db1c5293cbfefb6421fe82ffb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303ceb384b394496b2eba87bd3823f9bcbeaa7d0ca6eabf01e224ecbd0615c0c166f0d38774a064d6736bf92433d02a50602306d1961afc457139b61fb5aee34623aa048c06436c7d33d02e9b20fd6f98e811d1905570f7a2b97ade21999dfadb27bab0302047c435bb500663064023020b4c3a1ce9e77def523e5f3049394d5c8b5c629d1256e780d3b5d8b8a3f2d711a7510f2834ef8605de36b25870e14bd0230037e728719fb69135b831e494ed6958ffd84e1be3b64d033d9618e4e63a474befee6880f6620e78f3e50a639aa47f7cb0302047c435bb50067306502307c3f258181a0bab4f38cf0036aaf8fa1709c885e73d83bb82e731ec4fd388e8e01e3a03273d459a4359874560662fc80023100cf750e77e906418b7488321f5ee101b897bafe36d9ba904c3bb68cb116598ef0af19b38cdcfebaa34950dc977971ec470302047c435bb500673065023022bded4dd31da9c8a2d90cc4964ed4b4c958ce42ead9eedc369bbeb0d4acffb096db6eb0c237ce861ff99a87e01c7786023100f196fccfc821618042cb1ac48368b620bdcff77347e5277228b92d1cc5521a0528da049411dcf9974881d147cc04b2b60302047c435bb500673065023077966bece0a2a594f1a6c692cc8cd6de27375fc447fa6a03b1444e977f9d7665bbab622320d36230fc6acb4c1b914f9c0231008e720101ff3326a8c5eadfe8391ee7ce157f5bf7fff26981791e53ec31010e2db86c828bf1555c0e042e0ea701a0eeb90302047c435bb500673065023100ee2aedafcf2390962be3bf3aff6f11826d065105883d69bc885225ff69c76af2d805ec011becc7d302bbd6170e1627c60230419d7a60ff345178da825555ad35233f84af3d3dcb352127161879316afbf98e5ae410813999da4a7c6b710cadf5825a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bbc0283efb1da8fb40cd1e69dd34674ecadc2300bd4081acfa7a57eeb8fc6078e9d322cb9aec467eb524f7dae7d2c01d0230489520e2d15386aafc7805b910465c26fa9176f8f1269bc6df0b07f3ec7d94cc9fc7c25b6ee8bcbaf15388250cd37eaa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023027383f53d2a597e892e1d66e6c3029fd16137e6047155a1b6fa5a8961c01ca5e3bee338c49c8703c19ba0cb8ce9122cd023100e952af6c4ec0ea37cbceea3c2f010b109f7a2fd7eb83d66edaf328362ba485c242e8db6f565530397e775919c7c22cb80302047c435bb50067306502304c8048e01be8388a7d34657326a33f2ae2ee1b3f2b01b211385df5b1078099293cb70657595b6dec87817fffdfe9eb3f023100be8df66a292e619ab38ff187e66423794e2e1dc8884b9b1eec99a3d081167cb86233a381b7dcb4c1dac5b6cfc8471ed00302047c435bb50068306602310092a200afde0763b0d584a10cf6c04410da08a3ab89409bb14ca831d60185e14860d5d536480ebcf8b89092e2ec2f085002310081f2a659ecb5bb8b455d4f8a80d26b249dc460f9e66f19cc2a511b0f6d92e83dd6410f95daa46472371ed1290cf754a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302d80bb98bd9ae158205ce0c07b93f8bab1cee7f422eed803c0fa08a2da00d66b5ccc1a3e83beb1cbc212f623ff22b719023100a44ac8a593f5672fcf8862b46b66a42782596507ad13d5cf1c91273225928dbd9fb43731b8e1b7aa7616645f122e290b0302047c435bb500673065023100e64e9d5bd746f6b048bcfefeb84805087567f6735d04ccd6e6bc3b623fc5437907ccbb0e5ae05759aa8bb4e69ecd4dd7023036e7e9af3ff7ce3fc4a397d2ce0f354c80384eb973922bc17e767b1be5694bd831c85be20176dca7d1ffb649cbfffb7a0302047c435bb50066306402307e3ef92764a02edefe12210222f9da843316950cb7e059c4d4dcdb381115ab6df958288f27a9d338b3d3d86d100bff5902304b30e89cff3d899fb9fdbdb8b7e924a69a8a08fd62b8ff51e6acd48bcc152fd05c6177be8c9ec1ea7f476e432b35f9360302047c435bb5006830660231009593a16e18570f4a1f2e35799b3ec0cbf5cca2bb2da7900c322d6b0dfc3c60e20181fc9b245486c5a90c414e940af354023100d5f596f9096f1cf7892dfb90bd1a1120670236129e0220be28a737c585a31dc5ea9b12aa86254b8b4557793493ca38050302047c435bb500683066023100bca0fc82013c0dfef1cbfce1dc71f382ee625e270a1f2f2dffe21a516eb51d6e8547fb10fbaab1c223197ac9668776c7023100e8db2a67642b603e5c5d54ab150e1276c8b16ddfcf1872869f6c9eb755d53616f3dc6361be657526cfbc0e6c045a41f80302047c435bb500673065023100c2c0bd0580faa8ec784d5cf04e9113e207d229d12652064e2e582398d0f19afdddf234cd02e8b1932346d4bd83d34c6e02301a165b4d6f7ddb4d7bc4647ca71281d21cad09f190299fb14d57c84521435aafbc4011fa5396b96fbffa9c4a8234982e0302047c435bb50066306402307de585d8ef176fc2011d5e60780e81de5528517084709ab94997c6518958756057ad7393bce756590b978006cfec92a202302d9a17190b26a10963db713d677d47d1e48fe4116cb94fd4431885ab1fc3cb384498c37a2a2a8becc9c3cf1f6643a7780302047c435bb500673065023100a6ab8b18dbb0c9a5960abc7bda823e4eec6ba9e22429e92c5ad5a1ea67e49c34a880c70dc860e7f713ca3caceef63de30230635b36932875efcd25f6574b150dbb8fba3e03ba6f31428500ec32099e7e198d17d3e34f288981945c910e577dac85c70302047c435bb500663064023067238b88803558f17c02edfafba9c2ddb040897d2e55f782e7f3d3a799d7ee8d256b5f066dd37a319dd1838b97b1601e02300ce6a60e3df2ba8359fcf7ddce4c1054303577fe32f13b0e349a298882642b773e902a5df6216971797b2c84277c9f940302047c435bb500673065023012b5b0113503108961c7ccda7b8f1647f6c4e01bcedb8601b6966de45230fd68d5fb2bf94dacfb11f233e115004e7e6d023100b03b6522ce5ce356d0c96b01dd46da3e826cd586b631d715526db3a3932d431cdae7353e11def3f7bed3070114244d110302047c435bb500683066023100f28180b1ca8de96c6c375e73fed0352b893539ca2f027ea3c0fb6fad2033105029222b57ee110ed7e60aa94b84d20aa5023100dfd896b0bc91a52d69efee278b172d18b2d22d771f82a7e888d131c8a2c898bd20ee2bc2814baff5044ef7f532bd08c00302047c435bb500683066023100d65fe10d9acd1b70eba829c199482813f17fec5d0510c296afb174b6e3f0a59d451880766997e222538fe8fcbec5e45e023100f823b763162f55f3040e22f99574ddf06f801692cf6855cc0fae6049dd0ee96a4345c83bbb9bc3649dd902ccab4e99780302047c435bb500673065023100ee174af18c0850c67cee39d09a0825e8b9515263abb641ea0bf27835bc017fc129be6fd36bddfacd13ba6a3856365128023029f6edc25aec5d2ae0ba609c0efdceb89024f22ba30ea50d47ccabd2606d5c40c086a9faab95a116872f8cd82edd57f30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bbbd468ad202c5a2207daff476701f1e4d175989774b76c62de772752caf65ebdd2f8769c7e3d181d9890d72f705e8d002302a086c000703f2629f1495809c9969333719447126bfbdbe132b87a92dc13462cf7775ab1b7e9b48eec718b1f78eeb5a0302047c435bb500673065023057d33500a73baeb8196e87322645262866f266a13f51e3e5bfa82aa01856c51451f60226e6b1510c654b7039df5ac712023100d875805bf42aa1490e80fd53c9df1501b26ae042379858d7b94c51063aa87a9f50749ee9130007afdd7d510822aa978f0302047c435bb5006630640230672a381c94553ff9cd925fd6080553431908bfb127d67589032aa3a6781c5e09e21e692dc6432d7ffb4e1f4a50de3e490230539bbb3ff4a456ac8651425bd7de3fa3bba23e407a464e61704378a860b595be8369ee7bbd950357ba8070f11ee2982c0302047c435bb50067306502300ff32a7285a25d4d223addf1725a257e0deea4b0266a14607bcea2c1a429b2b9e961d0238e51b3d5c869fb207a616ded02310089da4c6db6fcbec349e4857c70c37efd2460a4d4e71e584efb898289e0b9296c8bbc58bf830b1c88a680abf9bd4c17990302047c435bb500683066023100bf7b99b50231c22d756ada64ac23a6fbe54d0f2904eab66e0e3c0d29ae8a71e4d62ffe6845194d31afd4179e136fb8bb023100aa0b822b7b112baf6ae981e43ce558aee85c77628edf0c0c25a95e6cdfe19b10b5105ba32837b14af798b26faf3bf9f00302047c435bb500673065023100ea4e6d5c05f3609522a1dc64ae5843ead2f1cddc9acba38c8cc09af4612c4d6835a88837f6d0f102b26bab3517a78d93023073c1c2d2d967372e8e2a35b0388f8f865b125db867abf43c0171d111210c8f7b8064081f821424ab4dc089eb2d479f140302047c435bb500673065023054474540a0b6469e67436d4da6a9d8dfd4db70ec884f49b4c46dfa600fe7142b10a3ca3affff4100829557a8b57596b0023100f3e546b026cca5d2800ea3687fa907a9347fec553e8c059ef2e70071e1ac0b1dab2fa40633560a75b15bc77626b5ddfd0302047c435bb5006730650230243ce8a165f5d4e540b0423f1733ae42ab9dffacb30b8798e936f514b463c7364d5bde80d9de0c8f30a4fed4acc71c8a023100e95afa8c6e45fe71ed0309374bf1809f409eeaa6be00fd40ef762b27837ed5439bdd7056863cb5ab762d23d95c3e947c0302047c435bb5006630640230150a4234ee140142e19829072cd9be32ffedced52c7dfcc702d991b27889c2b588894ffed86640ff3cadac4305ac532202304d7118e952edebf0af0205f00a684a4c1b712b1eb774e1f357e218ab9a40b36ebe1917cfbeda4ae832cc145f804e9f410302047c435bb50067306502305b215d452b7da1411dc1e44a4426650801caa88c33add2edea8160ee4757c197a3ec9ae305ed64a16785cd5a2851ec2d023100bc299f2eb031f0399a13c8ad6860bec17dfa61363a483d74cc301220253d5d1d8d5586df34ffa4b2c9157d64ef2aa1fc0302047c435bb50067306502303c1af46e95d45e434112914f178e9f0bce2d922ba4df7b2258f880d6e3f604c05eb35891254c70ac962ba1e876f7ec85023100fff0d9430f48717ce5cfe945776bd8de5b1aad0752d1b328a6d6cc0354d9ac2133bc7152d181b5fc90bb883d9053f1c00302047c435bb500683066023100a5ba0a2f0bfda1420ca7ec01523af06f059686afffee3f683830fad4da25884e2e8420697a6dfe884e7ff088b404645e0231008dddf736ea6542fae6820cc7e8c427a38d8aa7af36f0ca772251cc0e875d63c773e9571b86f2c24f9dca17cdc970bc280302047c435bb500683066023100a7f09cf1caf4176341c79041f163bf2d6256518d8c222922c0ffc67e2541225622e640c021904a85ad8acc6c5a261515023100a4aa25940c679b51f5d8a5da828f2f9e866a7ec36cb925ace880ad24427a0beb97bae44a21743066c27974fea79820bf0302047c435bb50067306502306fa3afff9c931e12e811309a8be88965a3865e551be6b3ddd552bf7c91f396164196bf7bd6c04ab4463a095792658a240231008bb3b50c0595a1cb7bc94286e0a4af5dd32c2a5cbabeb92d02d4209cf948107f9f6767e32e64749b8c792b6170be430c0302047c435bb5006730650231009ec6113f31b3b0c4698140771142d48da9d95c3f11204e430dc9992ee76e9c07872d1352c55937ae45fe1a4a6d70f4f902303151a70847fbeac6143d47d2aab6f8568fe1b953945aa70ad852ac093c1892dc258c8fd26ad02ed6e038cacdd52e68570302047c435bb500663064023061bb5a97cd7d1fb49bfb0a66c59938527cb5560c9ce1401d6a1388f6f1569de9ac30e0ef96d4e28fb1034e63a4bcece8023006612e4ebd01ae923d10cdfea668162174805c568f7b63e2c2ac47db0390435369c07d9717958c49a56b032b7d6575ff0302047c435bb5006630640230493adc3ee2c870eb8ccf932ecef5e9576110e62cabcacbb8f7b1dc1b99cc4009788caef9d580c2d706f3fea92ac4db600230512cbb99e58d249d65c6dd1dcfeee219100209571ddd6f1b3be519ca6c9dff5c575c9c5da9f5a1b6f8253da670263dd70302047c435bb500673065023100b569ca50b11e8724c72126f0ab18d2e4d7f0519cd52d7a8cdd98b6418e9c7394656cd229b6b77f328132f95d93f36af602307015c2e8fa89c6314c08a98d4e61889775a07e1f8c96a8622605f82dd8e98495ca24866af01f59794425b5dfafa021560302047c435bb500673065023100fe5a3a837707c96ee82db872fd3328cf6a0043984597e6352874e5bdd2904678bef63286a5e84343e44847efce2acb0c0230688e236f8a6ba2fe86d7c5221fe6dfbb4494f15a763d42a4f1b04e3db74bb34f941e30b14a34e005648c85337fbdbf1e0302047c435bb5006730650230035038cbe7ab0b3fc8898cd6122b139a52737e774d7e6be6c7269c7e4d69960bc002a80782b642fbf9766154f23a0927023100bab5fbb7921490545c85131fc6cab2190654132f6de70c160f5b2647ea42644b9713b5bcf88dbb0b2ec835c86adc58280302047c435bb50067306502310099af56fa3c923e9d2a6503d4e06a2dbdd629a31bdf6d33d64c6c831beb4bd230a969dcd378b508bc4debfb9c97ff32ea0230428e69bcbec5fa91d192d06b3f3418553da6b9e8432a22cdd9118b7e3807d16217e3b2efd83b7ff4698ea9cf943965de0302047c435bb500673065023029782f58cee1909266deb49f4767c356648d3c0ae0cdb84c01021dda660c8a7b43537a4175f19f50beb31f295eea855b0231008ee104a1b5bfa0114c84c1e48e5e80ca235905798eaf8c6602da1c389b767268ec3808f8a2db303a72d67eace090607f0302047c435bb500663064023038b1b6c28e5eeaabb65e8fd2dcec77ecc4564572014879ccbd989dcdcfa359bcd0597a28baf4f5c464f47c72e5165b5202303c595e8b207d8ac9ef617c8e0359e5f4d443abf8b7c8ddc3a0bf0a11f797fc885619c9a9bb5ad9882099f0a235d8400c0302047c435bb500683066023100eac31e252f288ecd359f1d617b0f3ad2a1dcb58729a11ab6e88d19120fa0ff0c6d0144322809f7c8339c793856876798023100b32a2a9ab9b0e19064dc61647175561142dd66d8cdb129b30b7315a344c3915bb3945f85d0f93da06d9d09918cd3d2640302047c435bb50066306402301b393472b1fc564cf765202fc36aa435b4be0fd4131aef6a12340141a0e097e8dd49868181fa87b311d49f7c28278a8402304efa0b4b3a4688ef89ac83a4fb3e1979763e80be6cdd99d08d1834cae374d0a21554e5a72688b4fbd78136f48154c4aa0302047c435bb500673065023050931688a9bad005658cdb8006018712967b94ec80632346a4868361a74b7aff6f69f6597c92e3d1e92a66596eaea0f5023100faf805e46dbb5c090387bd132e5a2619a22d8a6c5e77e7aa463f932389527d84131ea45b139f36fbd05f1fe62486ef350302047c435bb50066306402306bd5187694cee3579c9c8860528dd12191ea1a890f3fe4b09228e6a3b300a54d16dd135d850b11efd891182cf92d44110230753a63556243f3684504d98ec41a7d518e6723bcd308e12bc668611b3e1152c238f2e90458c9563c569ad5e89575a55a0302047c435bb500683066023100d3ae53b77b6e491cbdbcd1a868f2e614f60df153725b057e881c146d4ac28bc5220f0deedeca1ff4fee87723c669a043023100e0b7fbcff5920ce754aa83d3d399a5d4dabbb386652f9bc6f354d7236933e320552082406918e99222516f6d8c2d81e40302047c435bb500683066023100faaed593f456bb5caf6af0359dcf733367988e0a2500390e7eafeb3c072c038cc2dc0e8d740c5dda2438d58c5b5d05aa02310086b4c1d05e92b8bec07277b6e75f4887d2b0e77542662bd9bef927b3d5400f0d9fdc84d3647723ad4577e762e5d35d820302047c435bb5006630640230710746bfc760009ec4a640029bdf309add65a559937782a5ed13a6a629f7f40c46f07b94c08106f2158d4effe0f5de8d02307234adffbe60163f7fd4c7650bf4f8845cea0f80e20fa260c2659f89444434c1d9ca4f13b135947de3595ad925a70c0d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c30b08416c0f89d6607482dfba72dba3dd6bce99ee8a55675565b98c65a4322598932bac971c452ff5331fb65f63d3f8023009e12931565a65f2c31a52722232ae8c9702632d50c77be7e6477225d70c377b5422ffb7d68aa535795f9c7a0403b6f80302047c435bb50066306402307df9a5cea9d5389a8cab54b74aac314283e13035652313b7999b15cbedc52e8409b4b4831b5fda52f1cd04897327417f02304da3dd0e1911d69300357cb64ce37110fa4aee82d218c4418e400348a3deb6fabc105db1647af378c5aefb9fe70c28ec0302047c435bb5006730650230246ab5ebe27a4c76ca3af5704334aaa5ed86a126c2dccda1c7ce98b851bc3d50765dd4234fb61f4eeadc6d9372f7bb42023100c61ef427543789318b304a4bf88ab151cce28a3ca4b625d7263fcfd3e5e74adb96ba0976f4d7f59c630f0cae14949c080302047c435bb50067306502307739431db1f19c4e7d77d31802c770caf3ae8d33b5fb1b8792759961bd1f5271153f9dad3dd0e03e80bf8c8cf9c9640c023100eb9c5555d83b18084ad7584f95e1ee1f06932b3bfc2c1cf1e3ed90ffb80da7092fc22ba5cf4d2e7056b7f7252cf144fc0302047c435bb500673065023100b87f6cfa97dae0eced22cb1cf8a3173a6a44b9d85d180fed0b9dc8e166719a327144b1257ae3862fe44f4669572ae8dc02301a13c286fd4d2c7d68e5e01d00d9b7c16c5742339b9b169ce06cbbde34ea94a6140be211baafd6fa9d524d0bb3c294e50302047c435bb50066306402304c58c5e40b62ee6b8c125e6b955bab6f837211cd6b4784ded56f60a154892335bc57d66a4173d3fa4638388f8104a85a02304a72865ce03b7640ee23c0ae6600ffa4f71217686163eb60a42cd84cfa35ed3371584f4ce1ca61a9af1d57b06c9a72b80302047c435bb5006630640230198f5d2e9d7c985ea0d7babc85239808ba7930184030df7e64f939b8d0e1f61fe22ae3065a917201918a13935f59c20f023075521d416c4f9faef4463244f1aa42d6624d618063375c834a3f19bb323216e166e6677ebc4046b9acc75b9d1f6f71c90302047c435bb50066306402303e7e6c7a4871943be5bc3e721045c65928cfdddd44469322062ae5804b66a9d6dd5c03b9ac3349b0244769b923aedc4102304f3218abca4ad245459015a84af2ecdef4b4095fbb7a26e65a6bfc5f331dca6d94e818886699481f2f02adc45357eba40302047c435bb500663064023026acfafe75a175c4851b67b549c3277cb220296b7bc42b14061bd1a48020f7c8c9d78300f61b43609bd46c44700bfc0b02307aac6e779bcf3631d0eb648a485503657732bbb37c1ae9be93d73969e28a739e614d72c923875aba5d3f47fa4cb6d1ad0302047c435bb5006730650231009000233a0d0d8ab0b850b7ba6c50653284ec4d77209e33feecc0358ed5a2a70ba9e69f63dbd7f18cbc1ec8f924e43f1802301223f377c7eedec0f7f6eea04b9206f9ff7a8026c1ed23ea7417b96ea8e4f122a0742e8bf26727b6b314c2fadf6ce1da0302047c435bb500683066023100c8aa5ddb3d5db882faa9e853a31b4ec7b4e0aa1271d5f8de94f4e00d22cbeabd663a910d1b0f26bbcf9e941730fb28fc023100fc4a334c52325ff0630fc6a0a494d0cfe9c361c3b9103a7657fd04f6ff8be5984c4bdc2c1ff6d24b011722698cd7c2770302047c435bb500683066023100cbbf979ffcc4953e5f7849844839da00f1d8aeb6c7178f61a7b7ff99cbe800b75ec9b014d1a8b56c404058d9b6f55c7a023100e80908f47497c949875b12e43b7fd546bee5f9776355d016d871ab999ced827d946632f6b9414e07ede7f475d014a5e20302047c435bb500663064023028a493df7a3bc8c514224e3ef7b0d7ca5a719719f86386b4e2131c80345f16b00d005cdfd0cb00842ab10010896e30ac023048a7349f3220a88663d211aad153c5632f225a6b611d14ae366a8e85f027fbba58a428b9c7fcc3386d32f74073be8d0d0302047c435bb500673065023018f025dc8e0dc86fbe6e2779630d315760f3ef42aae87f47061ccc8ffd2c505dc513db326aa1788c989490034f14e647023100ea0fb923109dcfc9cef8ac1968303e705ff5bc40f50cca4d50ee8dca221f60c206e601e112afc1215ffd4d9fe8aa4ce40302047c435bb500673065023100837e9a145a882e200239de3529a1925b4c551815ee1ef5671f9636c53c4881df85ffcca1a6969b008c27a7f8972b758202307e25e15ad0fa63e1afcd212d9ab0e2cf3911b6a419b1480d8e496e0f7d442e4f73499ba0d8b45137379e037aff9374230302047c435bb50067306502300c6493ebe5bafe05d82cb180d0e40c5c516afa368268326adfd84874cbe9cecf5c589eeea50de3e7a0c809fc1cc50203023100e9f3320f7109a997df74172e3980b6f12ed2f6cfa1da8cd030852f1b02bae3c4cbe27f03741caa61ba2097c3c7e486f50302047c435bb500673065023100ace4cba3765b04396a18113c728afae68e869aace57a7da280d970a1eb17ea6e06b698cec5eb479a50357b99dfc8ea0c02303164d2548a9a65e12ab6a11d4f3b55a4633f8dc284db1d07ea7882628ac8e8b2249555120541493ea0ecc6e5bb9bda7e0302047c435bb50067306502302278152401a442d987faf17805ed745205f80f77733f7e1bd6b1c5edb42b3036bcfbc162c914c7307def2f3337c0224c023100cdb1e6e5de14d70511c419de090a4be49158c4c3cd076263a8f8f3889c42892aa0c3dbea411f1edd4bd2562cd87c05710302047c435bb500683066023100b88a4d6a6714a2644d2218e2b730aca79a7e2ce819dccef68eea3714192382f6f65bb02e102ab5d79e5f17292481e986023100fe8f06fa9874427f0b2dfd34c4cf9df357b211eec534386bf37ed33391ac812e75bdaf58be25c8fa010e4ac734879c230302047c435bb500673065023100af9b4c120d1a64513d6c1035cfd055f84a2b603d7ec39c47f0afe578f6d91f583d2d05f492dd6989874d575d873e365802302634a21ab4890ea969fc2d195fd2cdd9ce7c178b3e0efb8f63bcf5beee96d67f4940e4028737745ac50ce1f4b70132580302047c435bb500673065023100d6b300e76b01dbf0a20523f3df18240cb7b500331dd3e73275972836ee10bc36805f12213159e195f40cedc70021000f02301c8239d4753869c3bb6ba06df21286e947fcc5573f023fe226b91abd7988e0f9e8ddb3a45b70031246b016af3797d68f0302047c435bb500683066023100e972063c0812e4b3cca5544bd1ad3fc12bbdf98e3a83c9b8d63d15de8e80727cc05e6a5fe0a3d1a95a71a4c734dff9a3023100b5d3e24db9fed87e83a9b530043c596f0eba8770a8c55221bce2bead567870ae0ac7f9ed008b0a515b36f9379ae57ad80302047c435bb500673065023050cecc65f244b2bb7e8aad66c775920a9be77fab5cbe934e38962bdd53723126d71241034195dc70d03526790bd9f75f023100e6911cfecf15d1815e6ca34b6cc0833086422d966f3af2863b9a2d40cf0237fe13c2c950fe021341ad9ac0029bc3409a0302047c435bb50066306402305522dc50d748301687e2c1eca0573523988b245adb9f911dc6562f01c80530ce925b302467f8d0c1fdef02ba2d82653d02307acf3688ecebd3f4744210d918c6c91856034fbc5a742e06fd61784a22d731f95e9e96fb0bd15e6c78d2f50fa76463b20302047c435bb500673065023100eb34020195de5b1e70cc27dccf5766b7c2976c44043341cfe303ada5ff22cc7aa27a98fe625a3633c0ae2f2aaa0ed1e402303483d0da2485a044a9ffe5f504a581d0d03ee726f341e9607860fc74f36bff91f801fd064e50ecd84ed273358ebcb2180302047c435bb50066306402305140516c8c80a7cc33a377611bb18b75a40a1be13b4455f5b74bce1641b90c1c0036f4d9c4e109eb2e29aadf136e13e402301c05fdfb740532ea947f8ddd9aee35a9c82c3301fa10b4c75f38537dc18c10f69c1b73dc7e2ecb944ac4d9ce78cbb6dc0302047c435bb50066306402302c17c00212b5befe095f701a09167b216646a2256643c7dfb197306aef1d3a495d58841e77a805e7486b28791d903a6d02307d48191c8f847856200b4323848dab9ede089db5ab4eee46b70af889117eccd7fc34848088a586774493de6cd357bf550302047c435bb500673065023037cf678b7de5104a9e38635625a81e1d34f7e1c154204627131bf73a34402ad747ce99cf013c44cb59b3d12dc07310e4023100e31ab87af6842ffbf83f00aec4ea827e65cb17636bbfde5f6f02121ab4e4a340b9956d2593af1ca50084c7cff98cc8960302047c435bb50067306502302452ea9ad17aff4d53c4fc68f8e1fc74ac6465ed79276164d25d8b0aa98d85656436d045864f4358b16bec4a68b68347023100be66f2f78dd003b4f631097d50705b814cbe9a2e9cff84007e730a50bc18467bd91f09191a178252cbe5e2bd58bff5900302047c435bb50067306502302f3fd618520300734635832850cdbba2d40b16b45384cf70572b5f674db0c5cca7198734f342bc23dc2f17a858cb8e6b0231009864d746848612a5db65fe274a5b27a070ce262f44e644cb00b66208874e360e38a704957e8645d02102b8975e3dbeb40302047c435bb500683066023100e62efb5beea6c5b6e45e161d48b3ecfe4bdf98151961fafb2418bbe916dc3649d2b0c2909f6ea61971ba04545fdf9b9d023100dccc6af9cee5696897ac1d6471150e5f3507433166deebb6c6bb2a9bde8f8f9c8defc3405b1863fcd1bb9dc153c237930302047c435bb500673065023013fb7cf4480abf2189f9a8a6a9e8aaf52c9b5581e59e3007144853d2cad81901388f867fc01ea072ec0d5bcb25c3abec023100a00e0df3492f445458247daa53ea5e83780a70fd40b096b48e2e571f50e4af9c1d0ebae80f6b0e40c0b33fcbe301fa7e0302047c435bb50067306502306bd311f51e49cb75b837c36b7357ee40964174e02c9260e8dfecc3177d740c143184563f01b6d6715007ec256d2c9e4002310080f55039b3874a4dd5b369afa3c79b6d5010d37f887488fa604fc3f6dfbcbd46367e17670f356c2e0b8dfd182fa90dca0302047c435bb5006730650230545caadeb4510d06232b058e93d6bdba7ecdced101671edf51ba576bb399df335d47dd38a6ff97fec7baa3638b92b3b8023100beef15b8043e74ca84af9df263cb654b56438bb1c0935dca23f59eaf0a1a85740cc96f71b17b6d72f445fea4fbb20ed90302047c435bb500663064023029c81edc180ff0e89002257a20c4df26361353a399970f1ba767aad814d6c0934995c14966e0ae55ff341721cb48cd2c02307563931914a7edc8ad1cdcb74779fcdec15810ea44422ebb13af9df70905cf00e9840b81c40801b4c99051c80026bd0c0302047c435bb50067306502301e0fcf9adaf490ae5c18ece51abfcbd8f13318b075cdcc8381b50538dbe3df76001b727340d0cb9f0b61de378482cc44023100b97b79b6d0fe3f24587cd4bc0021c5f5fff4975bc57541f5419279226a6420c7aa56811eddc64f0dce709bf2ef29259f0302047c435bb500683066023100c6859954ac8a53bac7e39b2e63a2c65cc80b7e42a8c66c8ba93dfaa870951ab68f856db13852bbabda0d96b1b231e6ef023100e65d6c787d37861c8208bab7dbb7ccf053d978dfd10aff028811308573ccf087d39780cafd00a20f7a090c03c5bf72410302047c435bb500673065023100845c15732c67f95c429d56719819cdf502d4c2ed4af490b201d6f1766f66fef139c9283b6f82f30815c2d3004926a18c02302e6cd5e633ade7f68d70b318d696dc65980830aa1b26350ad39114428d3c42d08e87846d8bf43261acf09802865988200302047c435bb50066306402302c9f44efd2e64b40200cbf603ff807c4ee5fc867699e037ccfc12e8573ae181bec21d83d59065b358dd0c27b8e22b4fd02306b4fbd056b8e5d1497e49ed24d9cd5a5500c1dad58fd1a71fbb0bc8328d7fd94793fc9b83961758b5ba5476e347615850302047c435bb50067306502310085e9d18ccaffd05a84c798988dee0df202decf661307d9ccb878f4cf937e0f64727739c818ec255717cf299e1f41fa3a023048907029b08a36db635130959235c61620b6c7388b8baf7f44ee1520c4fcee9d2e59f84fb860346c6dbc59ad8ba24e960302047c435bb50067306502304ae1a1d5cf475273808dc17a834341b1803a28dff12e376245453c03d0bb2f520d5d108be391b654e365b9709d7d821e023100a7cbcfd86d38debdc7cc8e1313be4de1a69ea59412db61ab7ff7c2bdd43bf940ae4806ed68405f41de4ec2ae565271a20302047c435bb500673065023100dec02fd81538ebdb356911771f6d420b54dfc62bc4e1161afd8d5f8c443aba15fc6e9817a7c9fd559eaba3f5cbd2641302301f23dbcc01f3e909e73baa2ce11bae8050192849d918ccb5de407c9ade496eb802a5f73424b4929beefa1b530cfa045d0302047c435bb5006730650230388d4c1f6876fa2afed805a1e4ca4bed2d3a6c708eb6a349e13b73f6b495929a420a33bf15cf6e396e3cf4052ed04eec0231008704a675b8fefcc3d927d22bc15e935d0d8d3d5fd196ac0bf16b77acfe032ba54e1f7a924a722dbd137f2644fa48b8ef0302047c435bb500673065023026a8bbbb8de8db7894119d6772184ed47f94d6180ef394c36f9817fed0691ecab3d459e7554dc2eb2c0e840192b52b61023100e056e48d15ce562cf4446722435d626119fa0b9f58b5e3550b172df2a2ec955f0d2f0a1bc4bad12fbac6a122af5fc4920302047c435bb500673065023100ee56fca6660398c1336d5b101705b99b35ed361bed8955ac923c400fe1032979bd4e942acd278bb3fe0470315c334ed7023012032767b2b8fbed76bbee36e8faf82dd25a21e51234d90be0f53b0d15cb8afa45f5c9214141ce9ec16535edb2b0349a0302047c435bb50066306402305f4f28ced4191f23c2cc0d34f1199184c0bd00f5393e5961b6002a4b2411c538e45ec6ce94882d49ba9e7b4444c405f802307b9eb6a507f426c37d31cae6c61f09cd395283e3ef6eef2eeb301c7b21554a995d48541fb41a472a8d3ac945b4a71c000302047c435bb500683066023100ec43de5df6ef74233cc890564145d87af1bf6dc1497fb2481e4649153f82ddcc292454a21531bbeb213960568d7efc51023100aa85255b20392721d66725ded2d92e824443362c2554a060d0800b3637c8168935cd54c552f916c1eb9db0e3d2e9dcaf0302047c435bb500673065023060e02a6bd093badc487272511a8dfca4ab0cff0aa10316869919694a91daaec2fe114d7b3def84ef91e8b3e00607dbf0023100c7691962152d7245d5aae8016bc9105206711a213633924101a10f49637419f26b9779952ea6a8e607a360267ead9dcc0302047c435bb50067306502302cb0075fd96f0f90ce7f75c64bfac7b97025656884183f87e7e53ed1cb1e9ddc94638a3d7a388e6ca34ef8b9c227840d0231008626eebdd414a9a74a248007df9642d287cd515bec91386f2d209a73e3c6abf22afc7db49bea77b9c1ab37563d1f37a60302047c435bb500673065023100e06a6812b4a11f07b3406369e251f859cc7ac7008839657d7598c9109b5d8e702762a554103b7bd7d409adfae915903c023048c119b37fc0a0329fbf072389aef3f52eadc0d9bb392c6701f1ca7ee4055a205e22f7b44857ba5f2431b54607668ed20302047c435bb50067306502300540de4951e4b1647b3bd70fd600a95f279c919402c0f59c039cea13439cc43529c7bd4acc00882374feee594c27b71502310089519b0304b015e2c364cfdf8fbd9a760a7ee265814308f75e3a19607dae1af768c684458dbf6ca5633207d6918fc50a0302047c435bb5006730650230545154e311316f70cf27fb6a3bb6e43b89e677b91260cd1bb4f2b370c338cccb47f0b59d8b2e218bde8b1b52004d40b7023100a350f6d06ffae6ac42b2089adf6328e286387aadf5883c816c65d63bb4faa58f6cf9e0dea16f2d7d69a97659c46f35480302047c435bb50067306502303f7e5cc5b8e53337ff3b945d0b2d965d15d3075bf89442e3c9da35622812341227abd97d2820b48351af86e59ea3c207023100b995a2d4221797b3cef598cecf21b7c8580dada26bf058ea4b31f4bb68853f792428fae05973ee04f68a479060dd402f0302047c435bb50067306502300365f29df7cd4576445dbaf5f9a3b1b0bd4df34ab4364afba8892433fffcfe1eaa1cd6881e41013af642009ae2ca183d023100e8a27164ec0adb64c29faaa2ffb283db8e0eae2ee5fb2480da55938e9f2277a7f997bc7618a99779de3d74e74e456b5e0302047c435bb5006630640230702d9872ec46e89c9f71de1e0ae60384e4302a65bb2d9520215d7ec8856c17cac0ec51434255dc48a4394d91a6f45bd302302644686d0fb16f45a5f464798851774117f642d0828780461f61b8e28cb0ad8ed2a87a5cd6d0b95c84534f2a76ab62bd0302047c435bb500673065023045304ded221cf6f7ecd2802dd6f14fbeb289df29e1beca5a0eeaa58bacf964af4b5865f2789285969ab90ad65ce46744023100fc0c9334632c68719cd79592779fdf99dc13154c063030d6465485ad8a81d4955c858c52b03fde2665ff382ec45c15170302047c435bb50066306402307bd65a7d95c34f3280eaa5d6a1e32d4ba9341db4b18238b70fef12cd45b9e3d795fb4c881d6041ae227606f9e5756a45023050aabbb75857384e80e35fa9db7009dcabd422cf5a0d55129e73d5a08d8bacec9fcb378b3ef88d2a8cbc39b6bec75ac60302047c435bb50066306402306d8109fdef701a247d06e9fb162e74e253e97a5fe586441a28d8c1d29cab51c80a75f116462d0cf59684d6620a98b4f60230367644f371e76fe55b5d0ce256fde5e9d6d5a4cd3798231ae4565ca53170e8029598d81155aab2fe2df3406b7ea7db5f0302047c435bb500663064023036cc8fd29dc8767beede17fcfec9c728d393028d1c8ae5914c61e522274f60563285f13e402791c467344b06d217953d02303dab3798bab5b5f3fe1f60764583eb66b74128e9045f27618e7b21cd0635f1eeafc3a5e8f18b969626c476dddbf5924e0302047c435bb50067306502300438e5464882f38ae630cee47b0bee4a7da3fbcee57f0cae621534c41d3683e37c898ef1236cb765c2bfb50096d8fdb5023100b9f97e8ec4c892207bf9c53bc41273562c605b1f40271df42448b1475adcfd699ee160742ffda6cf5b36c30ad80b16e30302047c435bb50067306502305225d89a2f58cddd002b151733e85c580e867f1e959c57066a9fbf48d113dca11bf1555b9bf803d4d3d33f828bbf72bc023100cf558dc9437a4438d14e7ba66802d89cc313b4754c8823575a3fa190e3562d4716766fd65b4a07967a84d64c28e4921b0302047c435bb500673065023006690afc46904f84f97627fafc023848c50e38b2cf94caeadbb183f23c440f577ed66255e618eda34863e71f14fd0419023100c495ffcbee146276c7ebe06354bb8ff933789113f3a553eb7e2b6ef3dbcdc0b1111601203fc16407d3a0fd5cbd44f8a70302047c435bb500673065023100d19084d29995bac434db4a3b2f257f519c34a55f64ccff8c7499208493c268305583ddc2b11e5e58efca0062984d883f023068ad9b6506bcb3945a877b2ae6a5949846f7dd94b781c705b264eb2bbfcf7108291fa04de29725396e623cafa2af96e30302047c435bb500683066023100bf37192f471de37829220b8c642e5d885e5ba71753b3ca0ebe832aa234f61cb175e0a0901a104e634ae53c164e9ef297023100a60f63449cf361de86101aa1c8327612c1a08d4fb792b6b81d873eceab4275e91a84e05b885732c05b6dd3439a4ee7e00302047c435bb5006730650230523dfccfcc3ca3493d5ebc71bd95d94b5dac9e4c6d16c42164d9db4060005f504ff1c8491504cebc0b69f4cc095d3ae7023100c3ec145ec0cf33e3e5bd92ef54aa51270fdffd3c27105b5925940f34970842b70841adfd47071de66a5e534d6bf4f4af0302047c435bb500683066023100907e6144275443a556b207de9bf9556f4fc2b124c520c8ee0b3ab64b00414c1d5d12ec1d0029187351e9d46d28f530ad023100e910419bd939bd6ea9cf2635f73a4c833167a2a2a0d85e25e51560373e978fc2261d41784300abcd660ac160214fd6c80302047c435bb500673065023100c24bc731c625eeb5140411a8511250aeae9882645a76c985e282e0a797e3e66d75651f5b1f4794c82bbf388b24e50aeb023006291a354b7ce8d9e2d25e4e0e98ed1e113d2ff1b8ddb693f709443bfd599d03a547a1ba8063d5d69e934e998db375b80302047c435bb500683066023100e3b071b7b4b1affda8241de220d1ff189bccf740804610aaeed9cf3c6f74ddb2d50371da9fc3c1fb87dd4a7d24c381ad023100f7329883661b5c5a7ac7d2c14a41be9f29d1ddb22524381c7f676eec69ae2f06c927c26f70f7ca536c2e89e6000892e50302047c435bb500673065023100eb44d3d6f79609a870557477563905a8c30ff47349a6ba9c7828fdce7ba2fb945cde25ea397ff2d0c9a1baf5c56e95f302301380645179b98ba6bab87604896da669b78fdab969c12331b93a5a38bdc54d99f70a86eef7cab65478583d2eaca7b1720302047c435bb5006730650231008c94010ef3f78c99430447c320ad17e83209771ed5eff8d0cdb64cef5b04aca544e38db92bfa4fbb2ee559c25fea7a6b023072f41f1da237d49f11c2f0ab7e9407cf255df93755fb536ccad35b38083d26bf46c50d3f0da2ea84931f8942ea24ef9d0302047c435bb5006730650231008a81504be69362bc0172504ebd3003b7e7ca891b28db1f7c30450178ce7acd987efbcd470d1061f56b749c6905426449023030f9b3284582b53a28e28c2b17caa6bf6f45ad6032f0ec5ba1f092375eb17d7397a813de0b368f9c85f445751c3d6ce00302047c435bb5006630640230093cd37689b89503f23ecda335fd3cd84413ad0fe4bf283d0bfda5278bcdc6459d6db1d489b117a08d6ca4e205b1b4e1023078251d35a4c339c8f8077a76090a625616f272ec7d8a89daa93e6effced79dad31a854a63aed68afbe0d00a8e237633e0302047c435bb500673065023100edb3151e037cf42225c6301cdc434d5b3b51761d108317996dee833cba07602ec24909708dd4d64d3f834f32aad480e402303f6b3cef826c069b35e81afebb132456a16fe6978ca55ca5c3671a4a69a3a304dbd803d0e4c0092912d5fd028b43fc950302047c435bb500673065023100a365da8ab4647bbb13883416653bf76c38b915f0359a4207bf932398001a7b35244020feda089651091cc54d38ac75f5023048ececd010522e643ef451467c40c06af73f795ccf67b8f6beb8870ca303fbb5c60fbd92b1c4cd34690dcd897e26a7190302047c435bb50067306502306d33dd11a34019f950ce2a4347d397e64283d8ca305baa4f1618c4c7869d9eea652bcb3af232af226cf7120a58f8a482023100f7d284b82fa8225215bce177d889d8d82e5471d1e02c750a7aeaac85d0e437f99441fa30ed4d43432e6216589611c3890302047c435bb500663064023046aa88fd956798eff77bcef287e25bbcab13dd689c538f338bace70b79aed1e3a31f75edfdaf11ea0d34102a217bbef102301f17404cae6c8f790b9499609d0a8a3f5cff24f1c876aba7be535f13fabb6cd6caad997ff2db9dae4dc3c039ab27dbcb0302047c435bb500683066023100b2c9ca05b09ff439c31ccbc8d86ab4ad3c103fc9059d3a0fc9342d5a33ca46143665b03ec7c5d5e4ef9e07f9d963d6ba023100aaeb9f926a5f07484286cb8ec059c9378a26cfc56f627ae6b478e4e55719ccc449e6b757987bc9af4a48639da76528c60302047c435bb500673065023054d15b39dbe63f8402ed846c06f223cb17425c916a604bc30b3482fa13c4e6f8a4e12ea9236c233084e49cb12418edb2023100c9fd8b6ff68583a867fe798ea930f9aae72e1127ba6556d9288592d19bb617b937f5d5a72d918dea388a7bc16a06a7420302047c435bb50067306502303248fc32d2e744eceb584b87a78f7e9d29c74f2b4390c18e803b37dbbaeb6d6554a4e2a6dfb108e062f949b4cffb9e85023100e8032d78bda295b9b7b7ae241869d2ff43e01abb597812db6fc3fab4dcd986a3a6e1edcdda667bfc46b5aaf8448b204f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c18be2162a258749bcd4004d313dd2efa59dcb040865e8285d7e9b047690243c000089d5345b7e4c8cc416d4ca99dd3402306718425c514385f2e895d11470d0e57ecaf33dc4d004bccdfce97a58bc761b33d80fb468ce8aa13ed29bd2c6b56793770302047c435bb5006830660231009da75ee1be5919353fc57e4e15f630dec4ae06efa1018551e1e3e0130312f07f64d1204ba263d740c9315e1be5f7cefc023100ba5e171a3f39873aedabc9fd6a124717fe74211cc783ad443f186e76ea7852fcabd4c2a8da483f38c260ab84a9bbc6e50302047c435bb50067306502300ce231c0ef0bff2e0eff236859e7f2c0cc15fde87ecf1afe0756138501527a15debfd4703ac96036a10048241a45186f023100a225e0fa40a977ebf2d09e84cca1b5d8611b5a95426041a7706190f8ee793f2f3f1a54ffdcb5525b708dd2f0ce59ea8d0302047c435bb500663064023028aebc1a54e51a00777d496445f3e64f5a9f841ae45dfff89740d4938f11d57e6a1792d633577ebe16e7a116a463f45902301a9eea0640bfbd8bd8acee61ee108014d31fc521bacb980d50e484f0fe8316f3728d5c27541d9844651be5927c6f2e900302047c435bb500663064023050c4cf082ec4a116626c13c13649b8b143f08552c6f7b3571b049336b6da471900a04b18748f82a7f146f3fc411d3c7e02301a4983b5108a0ea357c3648030d11b26b9f3114130e5c6d8bd34930cd2e00e8b4615c4289173f44213ac0ec283dde6ba0302047c435bb50066306402306fdb5ca1230f98430ae77d8d7889c8fefc8dfafa8d9b1bd31c15be49ba93a7ed5a2565cfe94eca7f9390ab7917e0ad8902307d1f3fcb1116663092a65c922ea46bc1178fd79bc9d4f39bdfaf051930485ccb6da8030f2c0a5b6441b05c5728f9d2400302047c435bb5006730650231009702e40202e109ffec15ad2a5352d98c8a6e335d27d664ba16cb266647436c6e73045447519ea1b9fb2d36175dfc2a5a02306f6afdf7103576c1f4e02c94fd2d686b9aad93403cf38955e1447bff553b3fc34e347a0b5b72658e54a1d19c51225e8e0302047c435bb500673065023100e74501a69a8b609901a36ab902f063f568229ad6e4fe9a6a3b440c1cee1672bb4c4e65745d8b5d1393694493e56a4e6f0230333336e97e460ee870f59543fea1a36854d90f03f00d983ae63497cc1e93aad208f5e7ce98b3eeece3b8990c6f0eafde0302047c435bb500663064023016c4af0d22246bafc46723f6b4067d444bfbd4249b49e6a60afbc560949fbb16edb5dd33252fd2a363dc7af62019020e02301b71e60ff6c0026c663a200d2de9ba5bcf220595d0a078260c65494cd6ca214c06640c4c886a551a2a9a53958de916520302047c435bb5006830660231009b5c32f661340e3a13483dabd0a734a485e5c13959d8f60d7bbc2ca0cde68ef2c01a410902362b05a29c011761551b7d023100f341193ba2cace468ee6c0a065915dd41fad764ccd6a0c1f23b31f37f63a1ba6e9767c4c9666cb8517daf2765d2e90ac0302047c435bb500673065023100d57e004d067bf9cce6e08c685b58f141506ddf0d7cdbf31f705db2a2d35a634bb02e065e27b96be7b5547df5175d4a1a02302d7ffa617ee7830b3a9fae1a2d5bb740d939bcf8fe3ebc442e5ac00c8ff80aaa561ac14cab45dd281398f8565dfddb200302047c435bb50067306502305e350d907e4642b75cbd483bf5e2820cf0b61aa39865a8e66b7106396d368ac6de46fcd81f7baf93ad08bca577cd4a21023100c108bf201d6073c0261847eecd69963d29e75a33fa437c6fcbff4c8c5c8675c785593225a6a10f105879450c0c0552290302047c435bb5006730650230269082a5c03da39cc31cd2fec41fa213c48a47719d00df638615c8119e9dfd2ffe1c39676a41469a98f5d1297e8f2b90023100e02ae1e76ca1d54fd76b7b881ef2c5a6f3541902be1e786d09b0ff929d245637758dcf330ed00421589235dd38d99edb0302047c435bb500683066023100e5fbd5703d5a8cd8b12279a51c20d9b78d2f4795baf1a7700c089baa18a11e8d74b010c8c3eb26a2bd2af21e00d83a00023100c4146fb279774f52f13b665c782565bc61a3a97431e1d62907ab43f423a4b7259b987cfe4b887b9d9c111e7e2531bc040302047c435bb500673065023100ac3af9d441e186455d49aa1213e438f43a6ae329b095445b5ef5a2fb1ba1cdc175bb03690ee677548e5633d6f6e1b32202303ae609d79813d10190432818424ee99ac52d739e4498113fd0efea4b760f0a2a57263df4040e0f43a50baac5e3b1c2f20302047c435bb500673065023022f853a9205c49ea1069a31784a86a9ef90ed7bd8d922e9735c68f1bfc3cd55cf13c7c8b66fcb4397c11701882d08220023100a176adbaff90f589ec16d1b717e087773bef3159de34c0642b283941cc0058107ca8e67137a5c10de9bc57faa5bd937a0302047c435bb500673065023100c415d6c0d7839c2a3ef163fc76e57dc8ee5815c34e86b69465180ae5809e1d444e4b9a23132a4e2f796c483fc8f4ef4a023063b96205ade776632d74561107235c9ddd8c7dd3c54cba1405171b0759921c43a4b5879abb109e23a9d263be73f0395a0302047c435bb500673065023006b1f0a0a82fd9357d8ac626e8acf6de03636c433c33ab766ffde0a0067dc981f334d524e0fc88c041dee2f1f6da2438023100c985680789e275f32995a9afa475d9897b43e1f1f7f88a4bc8c2c95cafc72bb89240480baa1e824e3809f01fdb4db8740302047c435bb50066306402301993ede9578c11420c270b3cdd326cf0aab28bda9a06befa1b61c0f60b3c0d912fb523599536ef3eaef669ea696fdc3802303a40ae2a169095e4eeff25d27b81948662cccb4f4ef25d6af3624dd06daecfecf41dc0f0d746dae5d4a9dfd1ce0471840302047c435bb50067306502303f0ebe9d231cffa56bae47d5d65f8e55be7808965f2394c3a6eecdd0c2fe0ccdc2953d2d65f103c49a76af889c246f22023100fe6288c02e55a306d397123ffad68ba1bc8c0f973747a70e37cda9c89abc87bc6d145436ff1569e67576bfc64a4628090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d73802b7b14e07dc0063882e4e5158178a098f4bee7f0a18e14ac95f399b32847724012437f7fbd356da115eb663c846023100b3639be6cb6206140367f17de860114f87d013c5d7ad63d7bd011ae4757b69aaacad38d20c9d29eba2153a5452e03d5d0302047c435bb500683066023100c3b99351847721b17ec22ff04acae8a4fd871ce1ac2f01420380235a9d74bb074775c166df4de7aefdd7d7c8e8b7cb1102310093880683a3286b158e1352cdd33fc15efd89a7b681499c7f5d3f04b57109b9e13fd16e3cb6b6894902bf65e96cfd94ed0302047c435bb500683066023100a93dc5b54a60024f015bf0991260be11446574da4c62fd48d9c2497b53e877793a2b7af70904d05e00da627804dc7272023100b9ac3fc54730ade1620b90d5b20f9a1febf115e7335edf2bdb792b2c7ad023034076ad7fb43511dc43ef82f846b919220302047c435bb50068306602310080f39e6f4c2d8ce104a78b382838ff932fadb7c582bd9d826c84888dd7a11563be6ce68c22a358a4c6c88944f810dde7023100c3a14a44a182c6151b5f28eac4cf71bc2ccad3d53ba2fdbbcc8e2d62cfd5e0388ca9fd20b10ebb19c2beffec5dd13a850302047c435bb500663064023061b56c96bc3af7198c9bde5f6f893cc2f63b763e0b44161e2fdc8c9276d1eebf9d90c8c1b5e4183cb54e04c2b4e3583802306b2d03d7eab3130bf67c30c07c3e9e7c491a81e013202988ab2a5a73f1b4c9709705624238f12bb799554e9b18aab4b70302047c435bb500663064023023336f40c08986384735fb3ce230c249af205b5c12ead9f485590acfa5dfd4c17ad3e647cf743bb6060f396d9e25f90f02300ceecc8b22937f374ad0a648c1bbfea7262963a83d83238bd022ec9912bd008069842b38da7a1d453dd641e3646a86340302047c435bb50068306602310094d6222c7b81d273f135fbe5882b5465d3a37fc6141a7b03998e3fd3217fc8fec07fe137c6eeea4116da7f2526b87bfd023100858d143712545001bb29e56f155039f5d1a90e68048658595fc52f7c047ba8dd88739a975dafd491b2f5cb09aa5d8ad90302047c435bb50066306402301b571af2c15c670d82aa4bb67d89f2c3037a32c6d55fffabb7142a2135d950fbdc1de2f0ea0218e1f4e4e3a1c28f951702306dad977d97ca790f5e0b18a120468d8ab2630a50d64edfb397ff7c6cb7419670b5cd991d7a21a189f2d51f7658dfae770302047c435bb500673065023100fce3d0148d50203aaa0d4e78099ea442040b14c28f97741c319e2654b22d2caa299ffe452d3925866cc164b5ea09895302301e3d1fd346592db68a7c99c12eb99a0dabd7b8d14753302496cb30b011fe79f1e6a0dad849335f0b52136ced472c770b0302047c435bb500683066023100b3fcfd25dadef3b81613439cda8b82495d97013814578374ee1c5d2a4cdadc63f32e99c2c188fd653adbc43387af3baa0231008afd82cab9d72e01b62b4e4f9a06c5f939c201ddb6df82c683b2997f6776550d37b87beabe6ec51cd84a6a731d3b05ac0302047c435bb500683066023100ae091f80daeee7b32db3ecabae8f42ea7ba3007d1a558531bc3522333e90b6e59ab2a62a5c227c0248aacf7234657dcd023100d44ad8a2d5a5f9e3c8ac34926bcb51202cfdb770135923b19fbb8a01f84eaa15983c3144c7eb399c7e05f4d0dfb5a1410302047c435bb5006730650231009cd8649b2ec4b046a5f0d91955c6e142ac3e202a1e2f56aa6d2e5921976803413b1df988f26c2dc45044f667eac9c65c02300438498122322dc2f7a1b446e19a0762c3c437ebb2fc6e2dcb80a5363968280f4ecf6a754023ac2ea569aa78c72bfc590302047c435bb5006630640230457ce3ac2db246e59a4708c17fd893fe3aae73e267f9a9f5dd712abe41ed2e3e804b2b54c541dd76b1f22dc63b972b0f023073910cbfc9dc3ede55495b653c54fa046241703ef6fd23c413c4560d50c5dfcac0c965d546a70d269333fa604922a4f20302047c435bb5006630640230532a08ad2c56d126f1a3cae40765b72dee79d7da40b960e64de3df729d0c1b79f93f8b3ce23139cdfbb245bef41c0f770230502ea0b9a1e34e97cd002f6e5ce4e9c54afa85021a64315aa1afa6cce6632f81c3a9055c247f1ec275f436b0be3c7db20302047c435bb500663064023026eefab520b46720382ad040a5f239ee9a0d39a6785cee9ab4cfa4db96169249e2c7514fc236b43388f1c4a390b1316402300feab160cf821ace7780de9694c8371730df7729c3d2a73ad82efdf7060ef38ac99ba61276d8970f5a09bb542c14223f0302047c435bb50066306402306e37a07acfb33a61f9224bd23f2ac9a58a3462a46a2876d33e79f81c7ad4096aa5a2dc22bacd111c5be1a670562987630230315751e57a2ae208e64294af70bf0c403c34b022250711cba11d5271c9a95bad5a4a047aeeb4c105f0d31c6f31c780c50302047c435bb500663064023020e4e1d13cd762599a9474e8fc9fe25a4269c5d54ff35a81681c8639411be26feda0ab12dadd0daa925c6cc3f04f93920230756b4993ecbe3de6556beb2842631d2a353670eb810eda5264d89d9659f7e52d35bbaaf4c0ba02aa3b6fa3d8774b2b200302047c435bb50068306602310082eb64e94f77c4f9ea9c172b119057401986264ddb93b7d9179826f640b57e0a52cc698450e2d7740fd3a469ff25ca53023100908fc2f258e7bd9495cfec939583245284a7770cd9786853ce0d176a7c50e7b5e94e5adaf3e45d2b1f614a881d06d5c50302047c435bb500673065023100e212675a963cda670fc67159f34018fbc04b563acc1b8a0ebcddc3b1f79552f96df303f33dfa3c5743bac21c43f66ace023053707343f0236567f328b2f4c9dc3343a2e2d730d5d9956a65cf69ba409adcd811115b5cf8edabd9a57ea42902dee2350302047c435bb50067306502303607ec97e7f2a796dd8ae4c35388f832ee27ca7ff45c092723371ff67ef0178e30ff33540a933e6cb501dbe57c34c17b023100a54227a8a66fb10fb4b9de5eb0fce0bd91def77ef3f4bb63a0fe4b3139848ec2b944acd0250379e48786a6f24dac1f7b0302047c435bb5006630640230794386a94a7be8ad5f0a69bdfc0bf6531bb9c1950cfb3fad9e447aeeec061c33c752f364922bab3de82e164d7c5d56b002302a1deeea651268f8dd85e2f827d83be4a79908d2e1886b512c7b6da5b9ffaef9f33beea3a87ff9c89bd1bc5bbacc99650302047c435bb500663064023043e246e319b2aa0521d592c98ec4f8d9015387e1315bfb7e38ada83d6ef77ce3c86a1470715750609938f152925c60a102302695b4ef13cbccefb53dc528a2da76fe1c8c35147c0bfc7293276b30c310d44c7ea4edfbbe439ab8a9d4a1b2bcdafa620302047c435bb50067306502306debb721b48e57cd64c0a172b5ab58ee203762acbd0be8ce95587ddd4bb4c7b84e3fc552bed5bd7cc9bdba524d159787023100aee9f8342d9c056809fa653d244061528c4846f3969e9450d2ba490c9d091e33e5ab0af0ad1f41d7dd10b9a33a0bf5ee0302047c435bb50068306602310092ad0e7cce5ba14a731c582f495627cbece652bb1b359fae1304e80fdfabaf1177cc9690ee458c2d2717d297e371580c023100e904754897f490cd4379c33f182ca50cb8b27f6c9f9ed2e84b293e0dbfdf5c65df27fd7aef6ebd60169171cbb66b99ec0302047c435bb500673065023100b974d15d2f19831a574ea3a204af56734055047889ee2af9d6e0483aa3c30a458356ed2e924f8da1f518a0a4dd6f239302303a368f4ef4f55e32b51de1030d9bd3bade5a6c6712580ec0cc607c449165fd8715968a37ceee0e432c51d4c3f65169190302047c435bb500673065023100dff96b1f5b7f4da7902ca1b1ca2036006ea876ffa6430453d5b2f1206e7fbceafb947abca521071cb388a213d8affc4d02301ad4f07905872c417913e36766580fee7c649aafc3d1746316917725bb09c532e0b7cb951cf9ca8d9a4559c2086a778d0302047c435bb500673065023007b2b46026eaa57a0d0de52eb348e3f76108be5ca2144ef6242cf1e5e822c7d8490c33dbfedb7af2a6eb18d55f96e8c90231009f03a0728602338f1aa85189bb5400f609a4b584506d9d61e15629d237ad61603cd1d0ec987faf84acb789f452976a110302047c435bb50067306502301dc4207882863cb9d51df9928363931b9ff2cfd7f6f6ff9bdc752624d80e0ef5234ff3db32f617e9ed7553bee102258e023100c1bb4daa8382bf30a40402fc8d510afb63f50c85b80b75fcc0d27d8d0744afb9d1e2ecafaaea8162c8011202e565584a0302047c435bb500683066023100ddeeecdeafea4afc8bbe36bc663717029dffbceedf7fb8a6dfda0cc93c0c117bb5b0f2c0e314da8cd4e19e2cdcf3a171023100b1a87192aae4a29edd64efa8e450011fab2e51fa433f82541732dd41a0f44e7cac3fe66394bd5e7e6da3a3b0d7b9f6480302047c435bb500673065023100bb190140c4220f924f96588e906edf7cb69c4155a135b4c1e3cfffcee39a843f18bb9fca6f1323ff635a548c4daacfa802306fb3ea825dec286ca7e470823a43bccb4d4c34970130324beb64f3f41eba8c0f893767ed6f400f73d17fcf3d17f8a11a0302047c435bb500673065023100ac57bef595d0725911ee35d91e76b416c64ccc54b6b70a8b89f0f16a678652d9eeebc13493286afcb5c92141ebd41cbf0230010238c60d5dac5b3c1ac641a38f43c266c62dfc23bbe7e3f00c40dba91979a4ad221bdcefd0a51ba64b56d02bc0c5320302047c435bb500683066023100eeb8df84ba05d1210bc76fd5b2edcf74109ec75ad5f76249dc7bba08ed8f657e6fd7a526b06ad84930ee0d42b61bdbba023100b38fc66e433de5482244389e44799be0f56df4bbb6af1331f12dc332e7bd26d56b431adc52d9d5ebbf2f1252667b35770302047c435bb50066306402302fb816250efa8e83a34c28cc039c6ab51399d778e9a311ae65a00d9cc0ef1511dc1733b57926d2f3ba2aea07fcb9f75d02300e0128d63f6e6908fc13e1b3f65faef43177bdc9ca407e733bfe3af8d96c4e3fac124d45700a482399c6db14180a4a960302047c435bb500673065023021505fc451fbf389726b08c88f8eb26916db2fe69c4c9bd181384eb1823d30c9ce7fb4a90afd884dbe853d10bf67afb4023100b1527a3dba71f18aef72bb258fb99eab1dcdd07675175e6696bf4d292e44eaf746d2f507183dfca9cf27438a115a78380302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f57361d88bcf7c972a4af387ab3858d31dfae300b5b3a3ec2aa23a078611edfd175538c2b9a5314123bdc0e74bdd92f402300aacff520e30532748e05b81c261f04372175f4e4b534131344818bfbc396b8c3999128ae848b31df860d815a217ccde0302047c435bb500673065023030b99181f614dc26c43253971196928020a709cc07b475f6d82bad2802aa3345b1637abbdc7762b77bcee2d8375f9813023100bb06b4c081b26f7b4b13d0abcf0f18b9639d75dfc108dc4b65de018662a258b1da9071520b63bd49afce99afccf728740302047c435bb500663064023021627892da8e7d77ebbd0a507243cbe4e4269c33506dd6ed7a5bf724e9e5d7473fa1933287e931dcbf10bbb0f08dc74d0230717b8bffc6871900bfd58167b98a75f4aa28a3b390c47d7b99c6a80ce856118de70b322d1fc8f3fa06b16c6c683b97c00302047c435bb50067306502302e3028e96cdfc3ec98a1423a501277ffac3c8292a0d19c09fd824174f48d79b28b642e98f9f89faab90fde5af6baed4f0231008971259fd2c3306f7c44d1675d87ccfe6094708a1e6c2e892066a6388af64bd52d5d343dd68dbade962d6e9fc31822bb0302047c435bb50067306502304ce2a4e4632f6f93a5864fd2c9f3ecd48c2231a96b463bf479845e28d8a153d02cc3b360e95c860f6f34cfcfb4e4edfe023100a7f67dbfb0c418e42b677b192d1a7c2836872ce26e669c410fe078f17b28fd47b0fce45ba4d706763670efc548ebf7ff0302047c435bb500673065023100a8744c8f5a10938a6bd61095e7e09e17fcb864571346c8dc55b0a4df5c732ddcb8c1338c3d0e46de0d908e20bddad48f02307f8bc3dd486f86ff11cee94509664cb8e053df445ba2063826dd8b03df9e15bfc1e0b78c1c0c4dc2a1e6f3059544ab410302047c435bb500673065023100e1fb407f4226021850a4707f651124143027a2c90ab5745f9feeb1e2013e9c04eabada419969645d33c0513a26ee772a02301e5d6e8b5cd3e9df0419a66628a5333913bb197bd83178b8deca58bad31a7f4ea8ddc956fd16aeb4b09c88fe74487d970302047c435bb500673065023100e3b3990be814cd5342e1cba4781cb90e348d611e12e634bd8cf83bc32dfcc588585393d11c03da86c44ac8a77bd0498c023031c89f51ce35b2506f9a16538304aa4f62e09f11e30f0089bc26e063fbd33ffcf478281902781ca623cec04f098e74dc0302047c435bb500683066023100e81227bb9aeb59028238f0fea95b234b7c01f23e037ea9f6ae35deb87de633c8d71ae7bb1585b28665347c62c1bdb432023100e15aeba96bbec0ef139298a4475c9fca3fdfa6886c79ae5ba2cca2769c00223354cff9689b0402a73d5e27af69ae4d6c0302047c435bb5006830660231008a5e509b7272adedb6d872a76b8ef31c8269f1f06eefcd697808f9dbd74839a38bdb158a2fb0b16ab421701987e3f36d023100d0c0d3a09ff51a1ca5ab21e89b049fd4dc32ede7035104946847e9266dfb64de1a23665ebfca008a4af22bdad42ea0630302047c435bb500663064023033562a70728989c705ae2b575e5581ae4628a20922c2b39be28b7b4ca98b99a24675ea6bef7e3092fb8c707243c75af702303d406a8366e68168060dcc469acf067a57dea16095346f8c116de6a5ec0a4acd0c40fd57d2f10c1fa7b27fac407186920302047c435bb500683066023100c57ab56dde08b09419a0da0322447c28150d3dfcdc236820b4a0eab911a560396e7857e4142de41c2c00a0674c20937a023100a0a01ecbf4f91e802fc7a945187b1ff4da44b644c96fb177ba52cca26a085a6d3d00e9f78cc1e332bc5bcf1f330314c80302047c435bb50066306402302aff3e767bba22022d856c5296c8e27190c6904fb5ae8a9f72fdce95989f922e7278c638149e7bc2656633f24032a1df02300c3b46469183233d38094e66afb1ae9fab3a22fb19db1da6a44ae0ddcdc920d99f62a8a15397e81492aae4aec2d0800e0302047c435bb500663064023059247c82e5d54ae7c3dbf515cdc19ae8cb2e6cbbcf2c718b693e6b225c77b10291d216528cb447352f766fc2beccdd6102301efd9bcde35ce47af44d2875b757317d80ba34177878db9c6b27472a3d660fdbfc6adcd078f7683a1917da57077fc4f60302047c435bb50067306502310090801b93637448a31ee3b1e95caabee6ca005e8a9d52e1739e33bef23a9dc8432003cbb02ebdb379630b59755c52e17f0230201e449c2d8244b2c546d3a65d2c32149e8360bab4e498caf31b17f17a3e5b76f8ee62e895cc2772c3479530b93a24d30302047c435bb500683066023100e4f9d91f62d38044e856b5c629e635dea654209374980bf495ec7189630675b259e4c41622fc7b8e8c44ccbcbb790011023100a1b69b42bbfec9d314cbecbf825d5a3e7f19728bbc1cb283962fcbb405cd2b56d11f701668f6791f8cedc8659d33de220302047c435bb5006630640230282f294e9cda4e8559c28d721017c4241baa1a96fc412dcbb415297a010a3edc4623d420491ab1a4d53f75914e6825750230074c5576f64afafd8d9c8e03e12df822b008070fc5418e6ec2dd6bb0225af66761f30fded5ab0490c5283f42719a93180302047c435bb50066306402302c1dfb5441a74a85cc49e55ff938fedd737fee1a1b9ad68e92416dd380f2f35d7a890a95fcde84de7c39c173180a23dd02305b254bd681f7b9b02e138774f59998cd9a07e0dd0fc2844400d33a4003b3016abbd52cd5395a405472a5c452cf084f120302047c435bb500673065023100d8e01ef6df5a1a2f8e9f3b14558fcff73fdf6201073d18c62256cccee1178e7f356a76d4f767693a2276e1ed295e643202306ce75faf42495cd75e91b25cc15af677d27e1c8499dfd600591e65ae1b1af808504b0fb2a36c6d0e0c4aa79cec98bbd30302047c435bb50067306502304fa5471fb4d102bb702205fef4d2cf2f54bb033d6a0ccefad2ed65e968e8ccf32a34f99fe362697f7119aa9721d393cf023100a65df97d71ff84b9b3ce3eaa28ec4f2621f17d2b1aca5b0a40750edb5e710285e0d62bcd2cc3b065a0e710c3a2f3621a0302047c435bb500673065023100c897f84a288c56fc5292e4ba84f004bca15b6ab8a82f39a305ba9bd85c1a73a6980f0e89ddfe8624230c850313f34a4f0230430738204dd487513776cfede70b47208ab427e4d45a065588cc46dbc7be1a2dab25625fe84ada8b861e870639290e110302047c435bb500683066023100cddb63cdcd817703fc03e031b3e073c4eba312454b065f434b95f6e49ad24a221cbad34db179c797456485224802dd34023100fc65c7ef4c0a3f9b9203cfbdc7e486a4b450e3ea315f5905784098f00ae4492724977b92da7c1a9e4426fba7c93d71580302047c435bb500673065023100b205a3e3ec6d5496f638265195b584fe6a6df5d4f14f3e598120b6da82ba492e0deea20cd8f89ef29cd662ac514784de02302fbf10f601b381b470bea2465b8527742062d4024df248b323f28c5861bee65046370834a448a52050d8251c357a3bd40302047c435bb50067306502303e71de0f2cc422bd0600143498e7c96358933c31cc72f61d8964a88ae13880cfd380398f50d3e94236fd2d2ff29e961d0231008fa1d062e9fa0ec2bcecd8c26e62f9fb934e4749fffe82adfb30314fb32d703a1af7365ff759b5d3d53a55ef84d4bb6f0302047c435bb500673065023100af719f1067a49f47cdd56d26139322557222a6caae999f1a578fa3b0303c1335ca702afed9ed0665218d495d7d30f7c302307645522f5fb2e8fd2c5817e01ff22861a418b6858688de823afd4bcc9461de2a9c69e0cc2124053739e0ef0ec00adc620302047c435bb5006730650230065995b159ae06083822a2dbb8e6dbdc7540295e64d49638293c052b4f44412f4e1518b74e21a4dc873f8de64d3c29bd023100cb12c6d110cae69cb50ba1d1a4b9b19a467618a2ce797397265f3456c9ae58979bfb5be278764ce5f8c3843469c77f680302047c435bb5006730650230351e648dec77766917ba3232ca7790264b24fa2392487cdcf19f219c5cd590e1e4e9ddf883735069a785092f220aee90023100aa79a8ef7dd90fb5fbb13ab02e02099925ae7515b82b9fb7093871fcf67737723e006ead981a3636e37c57e6bad84cbe0302047c435bb50066306402301126caa9d41763f5269f68ac69b02bf1b438e1623913578bd5ec33abdec489b2fa2c790d2b3fade50c9f15205d0bb29702302c743f4841847c9bd6800c42e1a3f7da66e70c176d2d126875bd5a6059361a5e422e7a046ff9f59d5d5a695e91a3e0560302047c435bb500683066023100e7eb47a26873281f0511c172604718424e8cb08401f4928b1315d33d4c928691acf9150a73c5c8119b41a74733a07fec023100f9fd7b9e49e18cb363bb9830a722a7a3524b02bb87083cc229c44faf1c0e3324dc29048e274c8a43244992206bd805db0302047c435bb50066306402300574319e42f75ffbd9b1c11d75e4badd9967cf793403a8fa4286b76adf46d2ebca9144f2115fdec82fa25f55e0181143023012ee44d58e1da93992ff5494c1845e520ea3f1f0da6e61f1d4a3b6fa0efefb4968b96a42bcabd2079ad00942f02821d80302047c435bb500673065023100ec248291e79fba2677a220666e09473f1f46a0a5ef3df7caacf206d8946bcfe8650eff6a44223484f4ac0a7ac2683f92023058d3ea4b53e5cf549614fcbe0b527b444018243d633a4e3ddf51d874716859686c26cda81b124fd710641ddacadcbfd20302047c435bb50066306402303150142abe534709b1efc9e947bca2245d48233cde8bb0c85f99e30b02fec1bdb7766676ef58a3d66feb841218d6538702301f80ade0461a1243c7b68cc1f529f087a31763d684c4d681f18df88486c0473d0e3839aa407d9f968801dfe5719eb16a0302047c435bb500663064023074685e10a35ab25a85f124e8221eb21a41335f483883266bcdca5116f3b582f93b72f368e8ccc15737d7d64804fe9ebd02302b3d75109899082f3f04e920dda5d352f5d48af01e2371728ed37a63c7b2c30af5d3317130d75cace31c696d5180947f0302047c435bb500683066023100f06215243823edfb23057495abd3a8d6171dfd6d9904022832db7feb1cc51f833f638a8313246d9212b0472b61618a7f023100e7069e4b30111a0587819cf2f5f137c27b8059c8c46857cc555f17729b581465d1bbc166a7002fa70a6db9443f447f340302047c435bb50067306502303032780c2b9fbc111a2fdf90097d71d9cd8ce53fb885d1b3ac8c861e5c114cd33e8b09e3710e5c067dd1a9236a5efd2c0231009bba85691afc760c81e10c7ab447f10819cb1769b5937b966644e11d2df766de14bd673b56f3b69c603a41c21633cbbf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e66e7413c8a362a8ee85bbd005393243f2d7162a189ae02b326c20e193a797a2c5b959119ca6ee79bd3b655922c04008023030b5855fbe7927fc7df02d8dc9db848b51bf6658e4ba7f9defe289d28fc6cd9b7061b5c713aaa478e3560a29a5efa7a60302047c435bb500673065023100e41376fe57c8328169677a40dc5057ac9e6bb8fbb83f2983bb9d3d4f61d4e891a3af4c527c86b9d721ff5479196bc8c7023069aaf30c85600e728cb9d3b7080c6039623eb9aa36957cc17f4bb9c1349ebcf2a6768ba95e228daaf3f4f8f886be02c50302047c435bb500673065023100cae3a349e76aa26b00bfc8c138f001a0f8f79d343c97545ec4bece58f3cab4b39b2998a29c999f6b4c09427bd1be4974023047d557a95986fe21b7ae1ead2f7514b72c0b6290c97e06f69be4dcad8c248da9499fe9ff9238e5f86ff306e63f2c4f120302047c435bb50067306502305ab06a9e02634c474f8fa301dc899e463971b7fdb5f44e97d8d26adaf95aab77929fd8f6719445724d62b9733cf1f81d023100c2a87c4b54ac623adb1ccb233964c8b7bd2d9a628822dfe9968d7285533556cf9b48f423f275a61741fd3823620d0c540302047c435bb500683066023100c432fc7687f6749dee264f5c3239c73561d6812cd573c0fb8a09af4f1500463f41c71a5ae159f263ecbca7cd87bb294a023100daf87fa6371832dcb8151f293800bd7b0ca1b4a67563efa77b1f5c2be3569d648c25de73f265b30dea6b3dc130f48e210302047c435bb50067306502300b7be31aaacd911e471ad739c35924e390c682c36ca6cadcb14af4415e027fbd36eb6114c57f2af710a95437361255ed023100cb9a22442492791503a3bbecb8cbad7af8e04f36e4877ad288475627b05c89ed55d1709944a8ac5dcb4541ce2064314c0302047c435bb500673065023055b0e998096563bf950c18819e5fd9891e2c9fd5b6a669020e4cf8cc63e2691a564aac812e3f0bd152d5fe9176fb357d023100ad373edbdf6847c7c420aebe33b56ccdc1ecb89b79b8238f826fcd45d78e4fc88b04414c102110fadcd41c75bda54d500302047c435bb500683066023100fd77e0f95be2b7344d31014dc90811427b98082508a44e3cd628e2982fa3c74daef6b604b1126acf40e1457a12abfb55023100bf3fbb475426b6f86915f3347e379e84c0ded2f541aad52c3004540e83a32dc8c3a2ec479b93f83d7d1324947009b0c40302047c435bb500663064023038fde4210778a424b6b8a5ce030ee7c47a9881c262df69cb3d9d3212f819c23e03870f8bc9d018fa6f1f27b9dcac7eb50230578d72126f29f0f03ef867158a93009bc675c68eebed5de9ab47923fd2798f1531d8820e67045c1e3cbb3f79d10985190302047c435bb500683066023100b368bf16282225c118d0062cecc807c47a35bb4b7e85da926dae6e80ad863ff5891b357679110579c0708e9e0c8f4e7d023100907cd730239908b6fb23540b687b845cff7cadb9b2db012d8472678c1c6f14f0ef4b33897e1beb2911b8f22589f674720302047c435bb50066306402303e092997d45065ae04a56e691ab133ffb6bfee5a7ff6aa76909ed2507a5a55b8e25eb5c34557d59276a1ee83fece79bc023051950de7797381b3b2af0168ff4564f83fad270b3fe1dbf798c8b5c6368f1a65b2fdde744733c5cf2312347330630ec40302047c435bb50066306402300d228f6e3471a41698f79742592759701db7e470426b5f75ab0c8e4da7fdebe84260d77421ad68a3013bb73735fe430e0230204e0cd0224fb0010d99b3045038727bcc5c972f827ff539aa928e9ac7d944e972e3d0a7f749df21a7d3635b5c89fc470302047c435bb50066306402306f32ab4efc6cffa6c250c2076f607f9ce0067f31fff1757da19dba8ad7c190239e3d6c63cfeb15a2ed747995b3c8f0c002300930e37a8bb10a802e6149cbf79ae3d31c9af6e5c687383421a328a462b005e7cda9ba67d8ddeb58c157ea3190bc4cac0302047c435bb5006630640230148476f993fe4a2c8472dd9263b9c4f6f8a23ec181a4209268a8b813707c8c28f9f9c2f2131c6dc839aca81b7d531a7002303c75d4cf566037f6fa2d28dd2771ebd62229e1c63aed09b3c045917de4b2724a27f07c3cdd076ccc01d6e173c5689a590302047c435bb500673065023100afd8a3735f94b578cde1d72da895d0bfadf0bc513f2313eedd668a725b975bd2ddb9f847a826cac86994506234e5c6a902303e74ccf097f82a73861df8831cfa1ebdaf07c94a1ff55459ca728222f3acc466e7d20a64ef1ff429200566e99132eecf0302047c435bb500683066023100c85513f25bd0543e852a58b0137bb4e169643983f373cba7e303938acdef9794e282c74e7332523dd14b8e058c731304023100d8d185e096d471b318c71ab657266cac4e431506890625b27ce7917e5f7dd85f421c83c562c224726bd14293af42a2aa0302047c435bb50067306502303b616f2f9a7b1400f94d9bdf7e02bc311f91d1324680d64b4d23663bbf3baefe551964f0ce15eae914d480a6745d5e3e0231009fbe1a9e1045b0e9825680b22fa0283835fe0ca357f5a83976aeed9ddadd2ee7ea11a3ac2b93f55fb78f089e736e67430302047c435bb50066306402300f8cfd7ffd38bdc7a7472afb32f4ac283c563d996cd5ac8f27151ec4c5417b9245b7a6fb20754d2476fd83b9d2abbd6c02303bb9f4b25f1e04e77683a817bd3f7f3a688ae01a62362bd9fc56e6c14ed51d58ca395f65e059fecc943750899bc3345e0302047c435bb50067306502310085f769ffebb420949a695bb0b9ce66d109380b16df58f6dadc7363c32ed7f553cc8c278e8424bd12104ae060f5d9d2f40230259aa228aa488d1c1c936e310f25295972ab9bad46ca53797fc99d8da2fa0f40cad18b334703f4fcabd1342e0e98ce270302047c435bb50067306502310097e7c7d15286c92f1828b9f21bf6c109f50ea8615e6e23164813782bf0a00ff25e803d9b1b58e132633c5cfe51b4e200023063a655b39425a77b601e14aed330b591f811898ed311695622d8339df41ef91c04f3f63d8c8952da0eda0dccf810cda00302047c435bb500663064023016740c2243c4869ef71bece1ea4af8838159e1fa00358d469cf03e14ac90ed46da50ef9267b347dc43bb0d35671aea5202307e0ca2f7c2df3f380c63a18a3cb070bfd532a3935cd6628d907a5bc34fd5b8d4fe0ab11ebfe2abf4a73ec2c37d0365090302047c435bb500683066023100d4d0d9e7d418a3504c88b91a3d3f9e4f2c2cac35119ff141ff577b2696c50f686926e22398281e98e6f2b7cfa4c565dd02310085389390ed9358eb4dcbcaf6f66b298aebfd573e1efcf4049889ee81ea61976cf9e3cb5cb5eb54b82ca6a2ba6d28db800302047c435bb500673065023100f406f2774aded0f8b76b9d4bcbafd513a869262e72fbe624239a5f9f8903004ff7743d9129397fa5b914867ec5e2a2aa02300aca98009d2505d9629bad68f4f0e7c111408b5362a5f3798d1764676206c357fafa9dc2909db8c8d8f633575b412ad40302047c435bb50066306402300cd7068281660eb896983fce43f0a5e08b1a18782462e2c377e3d0db0988bcd37b321af5a859bc804f6b800c82fa0bec02307bcc2b39de91cafa9f73117bf8e54d9eb81ecdb746f8d589b86e6a10524b9f09e455a99579021e0e0d000208a6c81a1d0302047c435bb500673065023100e56f6e555c736c3230a4254f3377b0f9d269041d26ce61db5003bdee7b768b1f5ca83bc49b74823977700cd2ea35a87a02306b51c13b9640b57438ca253be5090b1666d6a9132ec98415534f0a62aa358fbb5dda7692b2795f69312a5fb3c6cf64eb0302047c435bb50067306502301ce60c749f7f538e3fcabf7edf6f353bceacf8644ed866fe6cd0f5dde6ebe1f46d0f8f4dfe9ca09ff4d6d26d6c3f14de023100e78c15819104f5149caf4bd2fa5667acbde3ff0d0dcc577de75a29af94ed98464e7917b340dfdba6e96566c2adfd6fb30302047c435bb50066306402303e2ce2fa238cafd55412a8acd49fdfb9264dc7c956eda9006bdb059408e921d44341886a577cffe9a554264dcff0f44e02301503ed04f166c97cc302cd6cdabc884f90bac63c9d81d8039a28791920ef649de16f6ce728a12ff9e69590628dc917dd0302047c435bb500683066023100b6e44d6ee9f4fcb4bdff584595c425bb77084dca68ae5f7822eea64c5691bbf636781586cc7acc2419fca5a1df73cad3023100b0bfc9b763a4f02c04a3333dcfa444f84bc062e4d47e49598b9b6cb50f25784bd7dba8f3bb357f6cf624bc677fae32330302047c435bb50067306502300eacb4caa6315ee3a66cfd6169a4dd012acead29290d7ce2dcf769e9d7956912732fe301cf4a6530f1507214c754cca3023100e192e9aadaef696e08856e5269b9c0667a91da6b5793fb4322f122a462cf01dedf552316ef3b96018d77e4b13b6923b10302047c435bb500683066023100eab00a215a75106a8a20304566b08a1395126c4e7483c6684f86707a4ecab22d1935490535326951e76d5ee6fc961048023100d23cb5c70dd7db0a04dee9f984881ce91d33caefc8041ff14c1fb9269167d25a026bcbb7e50fb74454313717a750859a0302047c435bb5006730650230347796e99f78c91387068d05ca9ad3e8ba10206b85c5b8d35d8f63652ada0c6a9fc42cb1c20880e17c90ecd3a6c46b5f023100dbc865c4ae2def68881f366226e4decbfeb9b4c0bbc9bb5d9d7514c3a03ff3e8053cccb394452311a5e5856fe36c49c90302047c435bb500683066023100916a18745ac67e945a4c8fbe5f0fab2fc94b36544f8f80f7757e432366ed12526f99b5043b640a4628448ade8f33fea4023100a30d23a36c7a88bfa6e359592f88723abb1d9617f2d2e6b774d4498663a13868e6ca4dd32ac5d95b97c94d1519d8a3ad0302047c435bb5006730650230463b2569d64bff8ee68643368d26c8d7a671b1cc012772e17c3af97675116ab72087dc4f151a3f9d385b4533439979f1023100c7a1fedbbfc584cf5f1807ff9df82a00a2bc63beb9beb928742fd488ee5b42b12928fb8ce50a6f0e691d56bc61fbfe540302047c435bb50066306402307adf414fc073f8ccbf10023097fd12ef63a2ca2606c23f7ef771000e27eac3e1787958bdc66f0af72c12c2a3ec7da1ab0230770b7ea3d7a2d2166d267a865fc8d3bdf0933e6abce237feebb24b93b6db4a678c7aa6753e26976554d1aebcb4a302950302047c435bb500673065023100c26bb38e8f87a3e5b340b864ae770a48bbdc877e9d9cab18256694ffc94c938280321e27054df026b1988f22c674ebe502304d42eb9601d236503c6f4ac7e4099ef7c2e30dc61092acaef1e6ba2799c2b7b67fadf39fe2a242a64dc081a1c438770a0302047c435bb500683066023100b42f97f4d765c6a7ec36ad964fcce36596b59a5d73ca0c5dd2236cce764a64f8d4ee8cef01a4fef29955133f6afad1c102310099eaa345a4c69bac88f55e650a771b9d7a744a1e528522e2db48b3b1335b2fce6a9b3e54818f10f991b3af2b3b0084d40302047c435bb500683066023100fea9dde5a9aa7eac0f9fc492fea3bc8df1c91e704454915f218783ba5925a2262b7ea33c1ef64291edeb64528eeab72f023100a3760acdddc3d7e3923e373a2b3f21723af022ef19652deab4c93c38a0a4c53d440062268fce602b07fff274f107f58f0302047c435bb500683066023100ac57358002a7183e289530e643150e77e4cee3452235f40e80c04bd7f1e08ffa03ac9a622dec675735e701ba4a300dfc023100fb5dd6f6633a951471f39b22a8c43ddaf0af115f0debd054986468f6026cd0e77d981b4f9ddcef2f8134acd9df5dc8090302047c435bb500683066023100cd2dd7798b550be1416765b4be33748d803a68a393b6f102f7c877c33ee344fa357ba58a155863ec552718305bea6bb7023100cfdf19f6185d560cab74a4f1f60b77c13498423af8fd03487b899d4a0e4ac1eefe236a3e9d61b8c0d54dac5ac494ffbd0302047c435bb500673065023100ea6a7746688d1289bd407740c4b7fce38830d912452dde86df17d9e52e7fcbb522dcdbe316eaf5c3a18e76687f74812f02303bd69fcebd99fa0c19623a62a3dda52f915dd5ff53792c4f7ca4dbb74630bc5f7ae5319d9d5f68d097a399e5aca983190302047c435bb500673065023013e7dcd0d3c2efd701346a30c77eb39c3bb4202b79b4705089d93c298a950f3e39148dee43548f47dba70e3f0ac0c787023100fcc70d7d9150e771dbb534f0775bef8e2342973ff216ddba98012a244e4e920c9c9711499ab7b46e780e99b193e949030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ecd99612fc9f87c8bd46092e11d231658a2e57d3232f20e796a6b10cd263d600aba6fc94b81f2b423ed8c8ddf3a5a97402301d329e58aa550786607d8dd045c948180bb8f6bdd791966e44fc19992d44f945b4b02cc2941a92154d2a669f96379ad00302047c435bb50067306502302c250c5e788d6621dccb71eb431662ab19100882c255d9a4c897d12a4674a854392dd64726592ed5b985a8d98067e25302310086dfd8a263c0ad170f78dc39ada6da4b2bf24926dea49ca05f21b3cf208158808386fa0de93992af147154607a00b3170302047c435bb50066306402305a1bd6e734f1f6024ce420ddfce202eb7ee4ac6cc24e003f5c2f97b980e8524ddc07de9117fc23d0c479b796dcd5009102307a66ab0f1ffc87a9418877eeefe126924f2079a089d5a1c80df32e2a9e1e672b673dd561db8771a9f536f1dc63cbf8f50302047c435bb5006730650230342c62276d5a9ad8232f0e87bd4d30b7427f29192a457e34e7934cd4f8acd13b6a65e47c8730dc54af30a7a7cb7ac0f0023100dc7f9cff79736e8768808f06379c6e534a98a9447bde7f10c6d274cebdb85cb284563f241fd6b82f660eed6e8f9fec160302047c435bb5006630640230076e4b7d226e05efa82275db2e6b74b43599a0f2e7a027b83ba0a3d72cf5872bfdfc419c8f8a6f8af9d412c5d99158af023063c932c78e930636a91ebdc09df31940b715b97ead0ca219c3a83cc84d9e7f5c8b1d76acfe2733dce97093eee95047530302047c435bb50066306402307e8f545fa36e521cddb9e1657417042a5ff30e42df35f33c38d2a44ba040971dda58dbd517f66978f347f79905c9bec2023053e8fecdc52f6bbcb8114bba5fc56eef709ce3800c79118a1833508d5f7eb9989a6be5ad999b6f078a5ac1367e99543f0302047c435bb500683066023100dafaf4176b3de6fe1d3c64a85c3829aa1d6ce921e34eda510aba26f6f2f44ba6a32240db0e1572fc7d9905cca4be9f9e0231009c5f58002fdb3731cd750202d8d37fb8ad42540014891a2c125bd2dedef68b6f756bbcd43d2720766193d0fb4d627e6d0302047c435bb500673065023100e6e839d2c9dbbe3138fb36a55356da27fa6b4c119062b0db6f5e2e03df23b9277d3445bd80e6afbba80a20dffb9f509c0230435402e677c383bd8e73e603d48b307d4f82c6e43f704451591d09f50954ae7fe86a450f5c2340316705dce20dd90eb20302047c435bb500683066023100a1c7970d5f989e01d357aa9d84b3c9e10b6acd347fbf41bd73ac89e9c70038ebbedb635c1d10629bfb06ed3de97a609c023100e0a28729742054e7f1749ec78990a5f1589441e6857190e2f78f4eb0a590cec4f10983b9b0f821b91e93331be748fed10302047c435bb500673065023100c96b0244fe90e049c62292417d8416f0d862e1e6392f20701bd03536b771e72de1cf139e66eea5f960717f83b01115f7023062aafd28d19966ad3c371e5c240219a2e647c1001791c51e070028e282450f7e59999bd18b088eb417dd1fb9aba6524e0302047c435bb500673065023100b8ae6375de7dfa8a2e840a6a6f58af5ad8aac5f043d41194ee5248d4fc8884312128b473f187a3093b965188806cea0d023024c2f16844d4c278d6d3ee13d9540a62e980d00388467e3d43aea50060bd00fcdc4af0c600572eb3e0735215a7ff163b0302047c435bb5006630640230153488a252d7619572f20809f4f2828dc3ced988d02b1ac5dc710ebf543c3d07884142bd4c3bcb9b0fc2a34265b51e3002301e75ccb86ae100ad31eeecbbf0ccbf1ac0486fda72b58c5a082507a021dd9ab88ff36cee9e4f360882d6a0ac43e526d40302047c435bb50067306502307f6d62bdd9ef21be74449cc9c1afaac52e2069e25c05172467ebec08d6df7bdf131b861d8fd2075f6384e52dc37d37de0231008df136087ab036bdbe3a2ea984cb1ff7802f2df9484545e961376d5742533fcdeba8f348a65e0f4e581f0f32bad249820302047c435bb50068306602310095f7e097d48b506425ffa6969cd61b8b6cc8ce40047aad7f470a50da79ed735c450fc01676381d752f45d163b7d4718b0231009771142279225c686ad87f3438a81d325d0878c38d00a9f1519ffe5f7dd84779c76f60e79f7eef23385775b1ac5d6f650302047c435bb5006630640230788921061e9f76f6dc184ce8852e3a22c0e315a96d64611c172fad104edad89f6967285860f28bfb91d18abb32d5af4602307b6d342eba05dfa32a1ed072162f24a4003754438a88ef418dad2f93a7cf0e911d92364e7b4c03f5b586158019bda8f00302047c435bb500673065023040008f191dc18953818230c89f2fa9e6ce0d28386a3f2e1b1d7c273550860baf40a41cf87ad3c756cf88f23a19c7d2e0023100a30b2f9faaa590729299004e1bf5cab278b120d548a39528360a19f59be2856a0e601bc8d5e86e98d08dddf8877cf9020302047c435bb500683066023100d430d047644d205541815b771543840db804a3290abfe2240fc95cb4870f19bf6562b2d90709b26e4dcfdaff04726d96023100e5cb13902ef1c317586f06fed2f7d88ea639a8c995600d8f2969c531351a078528da17f01cc9672d2c9ce99281f6a1ed0302047c435bb500673065023100e7c485462fba59ef42d9281e08697529295c4270a7d2c823726db6de2b0337f41bb6f0321af4d8cf221fc8a336f93b8b02304abfa28a94504080ac9c1b902eaa8b4a530713e9e14c397a614b0d38abff2a444a16dfd1dfeecd6dd85e8e286a64fd8e0302047c435bb500673065023100c1f0cc5a368515572ca1ea443f29d05a30469d45138c7a77e72be40642f338dd490337a640d1cd5e120723e5670c0e7d02301c3a7785b536da657d79c615aebbbeb0931f0bc194c11feb2c447b190d663fbbe7e3c1daac0ff5371dad789351c6b3f30302047c435bb500673065023100ca9b8f59d27927202513d3ef83ea32f30a5feacac102714bfa445dec931eec4f76a65c2277b53ab42475f5f96b14528502303c0be34e2167a42da64b9333a3cb46fd52760ff379fad80ca8e36b9790119bbb7cb2a704d7eb668c7a1aa0fd25155d8c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230194e6227ea51f2e7d0f1ba32b7026ba5ce7e7206a0d9768a11a9c60024dde75283657d21b096b1a86a097f6f93804e0b023100f2ea3f94f94ea7d616baa1cb237531d10b8ae4b59b9bf2ea51ef0c36ad8c29b4661a07160c23b73e5a4a0304f11c66650302047c435bb5006830660231009479be9089ddce665d5466ff97d05577a6a10b99026a6186785c3061c8ab34b977c70d4f5e6da3e089180571f747825c023100e12d2112dc3f3fc1fe84b9d674719f6e7d541c6119101d7e458e5f67233b53e5f2a41867ca53eaf41f0254df625cbdb80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023029f20ef13064dc3b5116b9a36013fdf84da84101e9c1039807620509fe798482582ab84fcb54ce6cddd52b852b8e78d6023100aa80fc9aed978677152e4aab134348c7697c634a5e3e98017647514b91c626b20fa38fcbd0ee477eafb60f54a0eb5e250302047c435bb50066306402300cb525c3b05e3b66290f88a43709a82c6985850003d8e2b23f2f0c61d31a3f543ba8b38ab58bd629f13595b8a203117102305fdc52f7b17ce36594aaea7d4837e42ee9bf3e88545261de534edc182a3370b732dee54f6d9335b4f8fbce2d780855010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230355869a940949b9d5e6092b70757a2c03bbc0ae2f5cc9dee0fe7aacb5ec648623df9618ad3832be3f2c1d8bc38b2e38c023100f97fa59b2f6326d82bfa8cd1a8df716434e76cd02079918a667d7b929528cc07a170122316f72ed5130545c0558c0b4c0302047c435bb50066306402300453e49ed7c15700cd11bab6d605aea41a9c9ec7d0605b7b39da9af9f177549f426937c79cc9a4e6e225cfd441e824a6023063d02edf05c06b5d5c4780f9a79988f42163c0a49f3f0fb20044d8c230e3249c750fd56bb1480320bec6de36c37bd3dd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307bb0dda3ab8067587b2755ead7fbd14340a8c0df98a7282712bf54cca066f4e6a3423672c44a3523860ca176191bf00d02302bfe641ec4d03ceb0bee92b60e6e9cc8681fc3c7c3e8314451b42f4ff71208a9ba271583af1f2fd5890dd64150d12bd10302047c435bb50067306502306ae0521976087ce471327d73666530290b8e5942a1cc58c2d90e439ce951c52ece0ab44d1e319606c52375555d03dfba023100bc4c4ef3d22e237f1c7d2895af19bf1024530354f8234569e78171eb5b822e0f321ba4bb12d567d29722c721aec658a60302047c435bb500663064023003470145d8a72fe0c929b3c9b07f43c7633aa733badc80675909182dc050f9e35859a2acf7634593b9e8ed8d23d5cfed023067543f5904fe0cd5a8b100e45c3f53895aef5aba07e4158bf254d129dc0c1a09a23589dcb362412c8465e44bc9b13e8e0302047c435bb50067306502306125a29703b12248315b1a9bf0cbc4c9cab56e1c3efb8e28f3aba49a0dc1ffaa84216cdfe3b037a94596dc2b21d7373f023100bb9ff64ec697795a65e21dd968c4ca429f71db7b73059ce4d399ccb4ab1a3c6d1eaef16c030ff380b248185f2011e01e0302047c435bb500673065023100d02013ebbf15bff3892454aa9161bf818c25fe5017baa9be5eff0f184143699e373b93513947a6f6bebf4bdb4f08fc130230668d58a580ded6675ce0d0cd02319b76a0d6f12589eb3174b764ffc14b5a325c9c0958bb11b7cce516a04ef5a6f12b170302047c435bb500673065023022fa41f894650b4a37c87a9da0dce868509f4c4dc7d419802f82be1076e413e0b8e096fca6d564fcc8b0c33faf9a6e65023100a395c0de8aa1f725167b9f2781e78ba22fbd470e60377c0fe7209be522a88c7e5eddfb01bb100cacf841f324a1b479470302047c435bb500683066023100d802f18eafd73482abe422c03d7fce5d94bf19f7831913c7f2c3242dc7bfba95e26f2bcbb609e6bd822a8a6153b7b728023100b9c14452a85bacb7dcb7c4758cc3374a96563384c2e808d833e2d8633b22ab27796b0466651c2d3f2f1e343e3818dc3c0302047c435bb5006830660231008e60f973c98899eef2c3895e65d1ac0bb1acc65329984aa098c4338db23df89ae5291a20a61b2a6d9e923f052f2b6a13023100f5d89c6a307fb1c1cbf6908716235c06ef88e7c06de4fd43a4e14e1575d369d420d8cc6c16d94d97282cc2546b7c78ac0302047c435bb500683066023100ff6046a0fa0661d3ea36c3a762298fb80a5cfd623b52fb987a7d0efa3dce18975dc259e212aa880c0087551ea7a53548023100af060e41feab674e82c6fc71fef25571dbebb54f02cbf4c54d9ba2c9ae308bbc2abc73acd0daba63758d6510189b04cb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303ad98a4bee85617f2367afd61e74f6c517db1bc46e558b040da7daf85f5cca2176c498531310010d9feb29857a016661023100f2ae4f2f74dc041fdf7cb0f0d56547065fba520fd5055561ca7a813a7d2697a5dd309510762535eb3c932dd1a0eeb75d0302047c435bb50066306402302e2d0c8c3e644f9d247e2c24a8647fc614b8b9c9874286fad601370853ff5451a299d2cbd2966ecac97650193d39f36f023070ffbf81f87e64e1368b26182c36d719010ba784a6b3f232088703a04bbaaef1ba409ae9540ad8a3833beed03952e5550302047c435bb5006630640230720a03d26cd45c51b9f12ba948c849e0c8b83ff8fded7462d3b34935ff043c6c5826aaa265031b2d797c13711bebaa9202307f0a31ee8cd75a63c3bdfd2fa7c5129d3675af3d2f400e61008b40a11fd61a4cd59ecb0987877541c4ba53a548845e840302047c435bb500673065023100aa375035303112036c08c5b0fc69da7e71272d341fb521aff02dc6422ed9ab1b41092b11b13c642de394c60ef71a52ae0230717ba89fcfe9ff7e8b335d6f9f70dcf96bb5813a434d53bd7b237db4fe1fd8897c10a31022569681018f23121c93564f0302047c435bb500683066023100f33dbb4db1ac8a85083537394707700b51e1ed790b8b66e206638107c5f496f97e9ff495af8ebe78f413e959c70c3ac8023100912154a61922c48eb5b230b14253655449672cb3407abb91edbda5337844fdb532c5ffc1e369973398d98ae9cbe2cf250302047c435bb500673065023100e4107bf59bc2c95fab2ac7773b5907f0ce6eee29d515742dd51712dee2a9506e5a17265538d57cbc2363f0ff316d1a3d0230411c02001972eb39b4ee21441393420c962e142a348ef8a18f023e2b0c3406b27dba1ffb8990d56346f21dcbafe0d9100302047c435bb50068306602310087a40316190d8f6861b516df5d8016d28681cc53e84bc4ff1ab985da70a71a1a360fb57728b874c261a7ed1300bb35c8023100b14f5e69b5f43b8e719ae99ec72528d71193209e55d3f05e41030c2ebdb8386db868bdc2b80c81841de9eb9b98c5fe650302047c435bb500673065023100fb959fc515d7d16198160141ba17dd42755b21c59b3acd9103563bb35fb1093ef127556e285c13d4df083f3f63aeef96023043e64afc64e2aadb8ef66a315d50e86618f855fa0ecf764e0b2204e4745ee4b1e9b595b0f963eba2fe2b14410405fb1d0302047c435bb50066306402303c36e5dcefa39f7c9acff1c83028f367bfaecf3d4380538fb2fa9c1cedf9e8db62ba040582311bf9fc00467241dacfe802301f46407ae46cdb15e0df8c5da14e5171d77b59dd1b9b8943a0d4df7c3e58d8567d935de0d01d1c1525016aec836279200302047c435bb500683066023100c2f5841a6119e6aae5034e5ce10d943fda9b3e3d74306a6063a2af10db18caf6b8d6d426ceec2cee7c05e45b678529c4023100f1bbd90b6083e8be67cf2f6651515339761703f5a99b2daf558d75abfd25818e01aeb7e795095b7b4eb98fea4517b4700302047c435bb500683066023100b5a49f9bc243e57618b122ec24d22aee8beb853ddf4795460901330e9a387221170afa1fdc15f4c9a1230608c63cbe0b023100a26c7dbce372991024d8ab39861a7f1e1ba43e16ca83f1d716671cbd3c97c0992a33f9cbeb9a492c42983b639d2e6ce80302047c435bb500673065023100ceebb3f75a6903c55f7cb5747bf9a2ef22f666645ecea6b83255dcb66b55140acfdcfd355e70d889e483f12ff32d6f0302301900796384023971b160c6502e4ae93232accf443809682f138ed0ad8ad7a882a23d0d1124e752545f3ac112e02c6be20302047c435bb500673065023048406f2bdf8140e4b462adb8f2b053a8b56eb0af45141dca635c5609b31d81c3be8e6d767165987723e5a758129cc6c0023100e13e79fca0c0e041ca74498100c02299d8593ae2602f79853af3d649aa63c9863853cf5b471e3b9138b1287f40ccccc70302047c435bb500673065023047fcb833beb9cf99b9a685409d4da03a57c895c2760de6148785d71ba9aa249e72cde8f184851f5dd571880b60896840023100be036e9140f2c16936af04a96a5f60fd37fb50d415bfc7ddc5fbf9d34692024f048e6914867a821f394ff10f92c2c40f0302047c435bb500683066023100fe434269513fadc0887246aca1131c2bee31cae77b1c931ecfff588ca3cff73b237a5843c2dc794704aa1b032f757176023100af0fc07c5b1854e47ec35958499c9d0984f2a7e3422adf2e0e2b52765f156493513c52dd3f213b15db7f77bb04c950570302047c435bb50067306502307529891db1b612690fb0a3d7c20442eb6fb38e7db3a95af38a1988584036b21381e088760aaa4bea945951a0f7ffc54f023100945b4ba60332af7f0baab3acf32482e09dbd8c4a4d7a91e4689cbc780f45a60e74875696f32d81c38713f3b8c7e6011c0302047c435bb50067306502307098ed54417ad58bbf115de0fd51a2653c9327fc495575177eaa955d4f0537459842b1760b362d1b41063ca8fc2144a1023100f3b7bf9b3c17f4b81bffbb74ac3f974e740b2e25ee757b89751480d9c0310a85be84786c82bd122f23c16a1b9f862a4f0302047c435bb50067306502303f7567ee1ac93e8ac46a35a94b2985516f90963097704709def0e5990b98c0e3f9379210dfe0e4cf11332d0793cd6f4c0231009324ff904682aaf0d1ca3e6f3ecb1abaa680d2c3b02cf97e36b4ce1607a556b3bdfbc4fd2985cac1856949d53d4b2cc10302047c435bb500663064023073ed564cc3f00534f5ae06d1bf62346caffad90583f9528aab09809163efeba82f3101ae15c3ecebbd40791b2372a1df023069a284dd52888daa6ec85b4c108bf8650bf27e6214d0850aa9bee074eb3578357f81eb21865573c1d941b761f166a4d70302047c435bb50067306502306ea1142f6610865ec0e5ae9dc3f7dd5eafb126a495e9fa85e62a802c73438b4ed2ce68a758a1ba151fb42d48d2d1af4902310095ebb5d1c23615ab3ff91c5b2a09949970302983f86c4fe5f58bbc11d20fce32dc834568e607a61596dc0ed7d105c8f50302047c435bb50067306502301696c4357e9249db8c25cda88527f9ccb30c3bfdd7b7648f22da657b94a8713a55fbec69a6b334e72892136689fcc2a1023100feb72576b3c59f64b4eb17f3a081759b5eff18274c3f437f783b67e09691472856199c6ef33f8db69d3fc542a5dde24d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306cf61e01b56d14a07ad41b3686de61cba51251b8b9b85a5160a701f889bda67a0f205c4e27989dd56d72a931e5a16b1a0230187c014c2979a371820d2ef3168614354d91af846fd98f3efe8756ee45503050294a3754be9625215e1480adc96dccf20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023069601999aa30c9ef30745a3d4f5e05e3a2338c0a3ed01b10ccb47ab05d8d5d04a0aaf729ea16c7bf645941d3c38765c0023100ca2bea0fb897114b1a084a2a531c207ed6bde61956ddd0a172d9fd84a7486d50b105c5c23aa3fc0af91e5157f2dd5ad90302047c435bb500673065023100fa8dae028349d396506c9bf83aaf8f62fde983cdeb46bc36bce08fcaf7d1b4dba05a338b5836b837f6051a12b909596602304df73b1c40eefec8be281b0ac782519deaaa4748f7b61da17062b40d2618b6a517893c0e4f9e6a739833755e688010e10302047c435bb500673065023100af9a1068920def77ee8f4e09af17b01af08ad315e69cce6912c0bd0390d2eb9f8b7aa9ed5add0a07cc944ddfaaf03bd00230320102e8d82eea7c5b2dd13db98379a493ff722a128bbf8d1b1d725cb57933c5df62f1ec1210b19f471a030544468bb30302047c435bb50067306502303590af23d4c152d5e250ce5757989b7c89cbb9d6d82e33d1e510f032bcb41fadd96fa5f023adea458e90d0883be1cf65023100fe3420ea2ef835e35360ed626e905c85ef709ef88633f00147d37f47a92985e5739bb69027d77e0f4490590871c826f70302047c435bb500673065023100cffab5784ebec040e0baad0ed704a9f339e8e434d608e613026d9f973e8faec88298f236a0ad95c81dd6f83667437a200230107a94728b97f84c24567247bbca14e94a41dd48eefdd23230bf2b2c269e04a3a4f3b201f31476421e48ad7dc87a50ac0302047c435bb5006730650230541b27b6861be832aafee4428acfb751de60747458fd65736c282ab057efc4f265f49a20f07f82743cffa597720496c2023100b8e2b1cc29be90afd853e6a2e32c264d4f7c5c32225b43075a696be3e78e6c416642ed2826207018e1206b5f6fa4fc3a0302047c435bb5006830660231009eaab8e3b420d14958c9a920f60af29e8c368e0527fee7da4a989525c287d734096ee576666664b6e3e203156a90960d023100cee932d9d721d43a253b47355108cd1ef925d399624c0852c1c45ebefab4faf4b4176a18f6472b623a4960b9550133420302047c435bb500683066023100b85aaeefa3cbc145c623d58f7367fc1973b6b3afe7ad6f0e512696c7bdf0fe71a5b628cbf1d58a8a3947313cfa3016bc02310084eda15551a1b41991e6754c0cd223dd25238e170339d56b0e84818a3148369d1ca4f4e8b0257139f47c8cb564fa89910302047c435bb500673065023100bef6486b559c51fda3568dd46055789051c21074ac1ce9781a295043425a688592410bb92885679bbbc60ba8cf15b4ab023050221be0910c2d6d9e649f86b38dcc53f6933d5427ad2e309a49f01a39f219e65461eb9e7a4f1b01313a57fa4faf98ba0302047c435bb50066306402305dae423693fec42af91721cd0e6d94257d486027f5bcd236ab903b1fb73edb180ebe3b43abae01d80902e26f8b67c391023032248e0a8a5a31e390a5405205b2e312530cdf0d47d8aeb0a8f5d65bdf5de436fdf6b20f8ab23481921341a54913a6de0302047c435bb5006830660231009433e03c8e1429571a086f5b8f3d48ced6ae860e26339a9d22eb932e582bdf921fd26bc4e430286d6a1cdb3862f0775f0231009d9b0f433d853a15cc1c6596c39155261e3b8f5b3b7844e6f1adb3ff8836934b5c632147c6a90d4449b9256649ef1df80302047c435bb50066306402304c8434fb6ded8dca232c01c8f5c7e3c1b3e4295c3cfb47aa3d3e3ef76d9dfef86f8758fca65eaba7ecc2166390423c1c0230214b460dd52dcf7837ee93ba6b73523b30b6829cc27cd85a56154e82f84adbe4523c2687a7ba3663e203fd159b77bc7d0302047c435bb500683066023100f7c365c44bbd38655098efa3cfc8368854f7fa728eadfae1d8354b512e8eff115152e841dd5deffdb4000420bfc3f2a6023100df09579c04e4888d048da5431dd4feba9a957d15375eec851fc4e0669fc9edf6ac7906ab6a1e5e043e9244ca4fdca3830302047c435bb50067306502303d2d65ea98953ded2cefefcc28b6f2d0aa1fb2dd9779ad698cff6428d19108f11b2a594c621795f4d67d1bc59b6d85ff023100eb704603abac51e9ec06203917f3674261b0f647afeabc379809f1b5432d641f32dd64290a39672eb938021b4f6c367c0302047c435bb500663064023034213d748a023a70b1f32a7af228ab127109391f7625c6be015674d79797cb82d1fa1f0cf620b32f5e8a951a796e687502300e6ef04729ca27961db791928771da93831fbb5f34afb5a35e1b3ae1757d1309a3c83b290b3eb9b1bb1248a83d0fc53b0302047c435bb50067306502303a899120db8becefb14c7af943882b8b8ec583098c2146c08b829b5274fe66a1598d44c3c82b38fb17321297858a4788023100ab902359e00339ecf4c8723a7137ff5e3f09a244f43208f5b882b6ce28a31449d6d8463509b30d8a1c0d5756bcfff64b0302047c435bb500673065023043c432fda2362447d667de0a7647ffefdc42e439023c1dccec70aa9b39443ba89abc0596bc589c106ad60c60e95af1580231009ec16801c542dfd70bbafef9e2d7aacadddaf2078f6b4b71e3e3cb7be3b625884a31e79dbc8921d9bc8251a3ccfcc33e0302047c435bb500663064023073f8e1c13ec29ea2f84abc3a31020a6cfa63c4a450e0fb1532ae7b624306ec640b5daf38387ddc3b9e280c9635785d3702305e509d712cc3638c37a8c29e03b3e243487fb3184627cb2fc7e4072f9dbb00fa0d7182de2c08ee7653aecaca5883883b0302047c435bb500673065023100971dbe6e91df03a325dc0818a0d5142402ff9ba9bd594bb8d48c7c53a0ceb72b2dc2cf0468602b202d1dfc9519e1bf4b02306f2f0af5fb7799e647d88fbc1bef0fca8501898096e1fae710391a393e8800c6dc5f4c2b924d471073aa23611a31d6260302047c435bb500663064023060084a5e4e1b181bf4b1f60ceb0947d8b4329ca6d505735e6f408d58024531b879c264c456d30639069a0fbf1674798002306f0e49901593c5519a56d5ebb4c90c01bb30a4026ffdfb03c20a7d184caccc341948f9c912b6633efa56752c5b66865d0302047c435bb500683066023100b90b9f964801c1aaa9a3b523bc5a717aa7c1dce032af516e7fa69412b41b6316fcafaf36180a778753fdf2d0c3fa6908023100e1abd12721e31b140e7c7ee6860c4256dc86ecac1daa1dad21359216527835bb51dfaf970c8b3531080284938d0c0a070302047c435bb50066306402300a709ddf687eef037a384a6fcc55e7e31b825c426146ce5662bb8289f1fb06816e8f16bb87902efee1bc517559e2b58b02301f0f2999318fb4bf6f99cc4acb660fbf05398a7d191092b6ec7208c654988bb7445e2c27b5cdeab8d269c088bef10b6c0302047c435bb500683066023100a844f16fadc1885f90dff43e005f88d86701b4833aa7ccee3215ee7c8b5d1edc1e20d07eaad0b8ce8edc580f10da3e53023100903291d79cf95eafcb6f115a939e7b37a79ddc3cf67098fafb15cbf9beeeacee6c069312dd150af18bd42df2f8f2ee250302047c435bb50067306502301f7e77a87bfd4c8899541f9b67df9a9cbbb888924bc994b46b234b346f5413432c8d438d79522c4f1cedaa3b708e4851023100c5e37b285b49d9a79e86f36ca423b96b00bff004f365ec34202965bcc8ecaef6b78b626e805b333362c86d7ba7b95f530302047c435bb500683066023100ac97814a15c98087e2063e3683300547850a145fe135fd325eed4c5cc50344079b65714568c70fb4627c9d05407500b10231009540111faca39cd02891c963a50dd65b4323f145f9c71c58580187530cfdc70e994afa237c80d4b29cc95357fd0ca4c30302047c435bb500663064023064d0a3cd0a176230ef3e0080efcbb53541cd34cdc1807c0a3cf8143867da3617d5a86a94a75da511757e2029201f460b02303dfc7892acbbbe269b0739da49a229c1e820e83850c66beee9af050a233cb9948ba35db86a26cfdb1d11acd906980d1c0302047c435bb50067306502306e5dbb335435edc8f87ee7a6dec365e642ec0116e858d5e274a1509a2b457e9ef85cb2ab878b412885160bca80c78b90023100c230911931aef57d1fa6ebc6d84f7d7f1360a99c7d07794af806643e945c4ac55122e8373d37d0d296104394dae997050302047c435bb500683066023100b04bfacba56be3b8bcfab4df241a001e9a946d992fa0ee7220b7418603d1fea091f6755abaf9afcd81955e868f208109023100dececc4dab01bea4673c41fd28d7184a08fa35f3095a625a82d6f07a98529bf39499f2737a2eb9d574b7e9286755d9600302047c435bb500673065023024f36c005152802774936e051d46e06507658b390b201b3d1305a3ecbf19baaef6d33c79c5378e65b788444a7570edda023100c21d59f7b840fe61a5c0d8377b7138990e527bae00091f4a08b21c0dff8e8dc8affb88a8daf4c15f4e7712c1ca63e1de0302047c435bb50066306402302e1de801288a60c39ae404cb3e8a121a4b4622366b2489c76dbe2a02c1b8dacc2eb9d31c5b9617e36f24b8e38efecd20023038150405b3374c358beef88d7ad9b94b6e5b2278abf290aaa67798fd1b5436ea38dd4c60f45199dc40a4fc5173b412f10302047c435bb500673065023100a896697c55dcab733da5b945f211b90e246c4a2b42ac8f0f6d05ac357140ba059347c14e2f81602943119b810ee41e0102303fe586b047f498c59259c6684a3196ab77a46e15c7d700aa1a03050b41a50dc9a2756bbcbf008a02c37b036cc0c9d1c80302047c435bb500683066023100b78dbe134fe73e4cf90543b161367f778f98120165191add842f3136a155e5af5c31b5a3cf83c67c602a73aed2ba325002310086e19c2580c9d8745051f5ae06dc8110595272be163536df2840e63cdff110dc818660d79203603a80220a5d56679ae20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306913942052272a18e0949a46a04cff161a7bff189cd813c071d4658b55b10a2520843a77c51d2a8aa8b4183c8e1bb3c6023100ffe59d48fc195863e282b9ab155c813b203b4a4fa0a82f5afc25adc4aca1af62fc751b69f03a6d54c54ee84d363d69100302047c435bb50067306502300bb7a154e6f718215c055fcba4b224785a71b3112e1fec5018a13e1c5cd82d119c00cec3211a3cf5b474f3125b5a0fd5023100e82ef9f603f4bbdbb318ae362e017b16c235bc19ae0d9dea439243a7b87c066cc767b9c138973094053c914e506c8f830302047c435bb500683066023100eb7fb227993c3964104ce42b67cf38fa0b854e73f2900b231492d0d7ee6e9569ac4e90b9b6927d2d3d4f345b91584b6f023100826e0418c4aa784fdf0e246b680bacaa6f8b3ca4e01d14d3a1f42278ed1d94f0a97602fe8cb204ba6a2f44820bdee8ab0302047c435bb50066306402307574fadebafa543a2df884e1a50f3113c32674ae0c95c0cb894b9511701a08661b59ace74a0a8130058bf8d466031f5102300f1fcb5f8db8a2aca3fc92658fd7e698c9e88189bbc39ce612c808d079657a4246f6dfd024a9b1e1342d81284748bf8c0302047c435bb50067306502302f3df379281584e498340c58fdcafba1fb40a88f2206aa236ebc66765602d8c5581a52c0e5b28b42ebed1592fd3ab924023100be578767519dcda628eab456f9b9621eb6fc8eaa36b433e064400679d4f769cdc2bab01064b6acd4b8203b5fa5308ecf0302047c435bb5006630640230404736da5437739b95fbf9b8959ddd828a35a9517a074bf302a49833974ead064cd29f90eb5e913e9f33edf7e77d7e43023058d1268851f1a5dd526d3d91e8fbde9ce210a59b4ce8bf0bb3f705b8f824c544c95ed72eb8508369b37e261d56838ccd0302047c435bb500683066023100ef7f75fb67e519f51166f66d54b26486e426178111ca0bd952593e1d91f16e6f2444bb6092f5445b19d22ae867fba628023100bb04f522f45f79a20b7330e87f9e890fcb165c4fbbd1f3a5feb3f5c5572614bd3c16f035f6674c6e762c39cece55aa350302047c435bb5006730650230038baeb55e3bacba6ad85950a1497f0eddcd2e5eb4fcd97c47d7cc5a4553f1d5cdc0ebaad1d95ccf74c8b6ba6096658f023100d1091acff5d7cbb36cdc6c73d58a08a6d0f225a3799b4a84c0ddab84afc287747d345234dfee07f29e1180a7157007130302047c435bb50067306502301e02a4eaef393ec227f5dfeb9e72c3157892de7c3a494f357d5a60284a5a3a5743c283777650a37f5bd84cc3ac852ea9023100ad2da69e184ca58968eab57e2d82fd2b5a742d1109095c237655406721c1c6821cd1e4c506a705c1be92747120335e200302047c435bb500683066023100a06c238cd1e19ba21100ee29cebbd487340228542cbaf658ea1ed5f83e6ebc33dc0ad4c963a4fbf9e7f03d3708b661870231008288646e4dc88cf856d53c3ffe090de7e82d801959e7c54a69232132e4093100239fe822609347aee3383b1c5c322dcb0302047c435bb500673065023100c00ffc37b6582dde97df875b4b97d1e8d3bce54c3445165624a21d5f38b13cb6c4eff025ef4f9c15a10235dca01d95ca02301d49eb01e22bcd4ee975c93061210cac284f1cd3fbc4ccb139e7dde3bc57282a383aa9dbdc6ca9367630c406aeb06a5c0302047c435bb500663064023001be2c2cbb2722405ef0a6f195a12d47f09c97d66a7c01ca55aab2d17b81eac63d61cf97f8ad2617ce87fc9cdadacbc20230791b2b68003a934c7e0b841b2f56dd4b9c37274bc832a853e47eeda06deff25766a3559fd7b45d85da402522cddeeefe0302047c435bb50066306402302668d4b6ef68a2aa66523b20b9e677961b12c87fe051c75596b9538fbf63b15b8fb1539e444e3acea7e700a0c30f984a02304312eec8dcc28053d32268a4be404a4086d239adcc1bc366c061e5bafef3295d8b0447ea27a288374e9f77d1b1577fe10302047c435bb50067306502300919041463d2f38030939fdd9c64e33224a6c715a3c598f00aaf9e883f0de1fe19d3f982928542f6bd75c2a0d234f597023100e4acbe4ab93370c0f3ae374085a9b5e78aca7de24b6066da713b66bb41ec3ecfe2359491d86529e7df81c77b695dfb8f0302047c435bb500683066023100a549cc737bc8751e37bfc2f7a1cf7e08d699a9d55668ebb18c81b917b93b0164080d921cdac00f0730b147f2d52f095f023100dfeba686a69445c1fba9b67628cd30cd6ba0943c479a0eafad84dac3028ea3755005fca3e93483b898586558b961333d0302047c435bb500673065023100837dff7e0db869d238309c38cfdfe61befe40ef8f5717e5f26a5cb07e065a1aeb641140c1587af97d25966b82f4e97a802302435cee900bd23b8970722724f910b9b638f46470e05e9f4a7e9e22a22fcd1a0479ba37272de57e0102726f348aad7b80302047c435bb500673065023037f01b7df85dc1dd2be4619c8867bbc8dda59e2516a83ce4df43e989f18a1732d0105e7b0478ea05c358f4d8c21c0bc8023100ebc3fe30bd37d693dda5b619d6a608102c6d0ca34b485e0d3e1735f5619002d7545b029659f927c8338c93a431d0906c0302047c435bb500673065023100ba9b7ca738685e32553f6def6af3540b2904a9366c3b751104b4161eea77bd3035c8057a411914f701bb7b64b50148fe023004e379b87cba671b7264449529ae38d318628e4fc1c84ac4fa79e48671334831adbf6b586867aec6be94a09578d46b2d0302047c435bb50066306402304a159c9dbd2ce4b78b99e1a886786167c413c49c627fe306393ae4225303198b36fd63f9a9ecf6e2b406e3c9211ba602023002c7d220f0066f703635d395f837306e66a54cfcfc090368afd137f46e538cad681730555e0e7a29ac605c3e885904530302047c435bb500683066023100b3e6128543082b576aa79fb7e74123e439d93477dc126c21a9625cbba2659bbad021a662601aea8706865361012a386b023100958add5abd3ac3f283dc29dba07eb5a78c210d93a3147a7ce5669c4437b78a50f7d04adc6240b84470f9aeccab02bbcd0302047c435bb50066306402302f9e3bb6c714afb636c46e31f52357efb22e9f5549456ee3b8d1b1c3147c222c5d3c5a2067ec2260d1e7fd895789b431023058add438a27de300b376cdc2876168d7ef22817ffb2315b7ed745e4ac6dd77c5f524bed84c2dc1bf2d46dc39252a00670302047c435bb500683066023100ddfc2c799ee311b17b33792f04c1ab756b07dcf67bbfe29ac187a31cedd70ce6324d62429540c9d1e36a228f723151050231009864ce45f7ec99f9f2b53b885431586a6073d647ec789f8d1abb280f81a14d56494297d2833f5eeae678bf94221e8edc0302047c435bb500683066023100bc6158dd19c155aa05a6e6ae1d248b8561aa5a4bdaa236d80d3dae3468e2a016147a3c0d853426fb9989b9f55d4b9d1e023100c8a48cb7f6810c1f158768cb8a2979944bce5ad4fb7c2146ec26726d27dd2003f902768eff9d4904b27b60a5415187530302047c435bb500673065023100ad055466d4798238e420cea81a8852e4f0612646b5d4c4633df2d43a3843f43b561e5629779ef2178222b48a986e6c0e0230257a4104ca1dbb37bc5912b719c4e9ddaa64e95473cb58d68cb0e10a5b3e94e25d9fdfff4211dacec18c1130517c9de50302047c435bb500663064023005026cba978aa442c90a58e5f8606b09268b24fbeb9ba41e3f0502a9d1e0122490f423b996acae702ecef29037a2e74602302ffabfa5a71f81c7781d064b838df2ea506bd67e24f636ccea0eca234c7094e0b23b6b08f92d18e955a917ed4db05d2f0302047c435bb50066306402302f844cb8e85bc61893a260cf5145d22ec3ff152d7416baf3ebe8b7aa5e99a349ffd8ef61ad88b6e308648ba5451f0a7a023005687c13a068ad1d918fe6d58261f968d36bf8fd8ac445e6a0732d71572013b366180858fb6257004d49e19dde2dc13e0302047c435bb500673065023100d00e30c61c099ea7adb82dde72baa530d18297c64817d63a4b4da7c69cc091a6b8067eed759c05ed45922724149ff04c023035b0e27bbef6817c73f807fab322d819bf96c2cfb3235d1dc66382d0bcfe04a216317b045cb5ed96d967c84468bdb78c0302047c435bb500673065023024f3205db22e9ec4ad0f0ca81920de71426ee676152f38e56a70727c674749b00f1d091ee36a2fe6d12665a91fa327b1023100e78e6c67d0eeb848933572138ca51000a013037339ad8dfb138ad4fa42a5c4bd69cb9dc94a42d9a1d5ca55778fd6eb360302047c435bb5006630640230050b8204abb04d16693f032b8c642d7dd5eeeb7081fa493ce21a179042aade9609604a32444babc3478c0a8e6272611d02304fe1c8e381b568f4cd442f3915f62172ee5253c3d0e637a0a5e5e77ec815e961be80cf686b71d3956a5f2c6f011578d50302047c435bb5006730650231008beff0f37ceb65905f17279219eb858197f9fdb31a0650d5f8fc7a7ec86cc14aad675e4cbe98ae6dd7e8d0a3f410058102307f7421620d917e2648df44edde629b7d7abba346d675eabb2a8edcdd069fb794deb424dadc60c74d66349b503d51c0000302047c435bb500673065023066269a49c4d9f5330d2592b55a5bfdd51580c15f3efd37d69476dece3fc5831bfceabdeec80a40fa1ed8cd2974b9541d023100fe4ff799a2bca60977f9681f8feead7b4f08e28942676442ad9043bb0dfffbb810ffead44e25c36ca4f3796b76c5d8f70302047c435bb500673065023100aa13a004323d6ec505ae3596984c8dc392e1a45c5e0ca47093ea155f00ae44f98c489ab3f004725695d77008aec109ba02302a2aa6bd6ef2ff3ea48d6b42a2ac928bd5b20806e1579337d78e07a92ce8711df0417b3bf5ff6e49bc9ef058737a8e540302047c435bb500683066023100d2409cba78a0594ca41ff284e49a71f1fdc26b73b4f16bfeca1f2a7ff8ea04a309f9ea394c3511b7fd363ef02cd17982023100e7a7480722edaca66aa256617d1e0d289b77ef7f49b1d6cf4976e563ab58cea41b5cf0b155954b37b23c1c18203fdbaf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d70506ee318a6a588aa2b7493b50008722b1006e0ed7c017f3741846333a11fa5cfca08e464c5411bcb486d7a557c7ae0230290b485dfc3f4cd3a7ae1b646eeeaba778e56f3a5bbfe8cc647ad0dc29266c39282d1bb345cfe4732aaaefb2270f596f0302047c435bb500673065023100d6014e63af0909f368b15e67f7ec4389e1e4fc57d2e1207e568c81907850cf59c6e4b191fa07484a7fbccd954bc0c7bb023067e1e14bcd500b6acdbe711dae3172b057f075446280ca7a1a1d168d8e34afcd4268336fca83c3f2d8c16a8fd347d95d0302047c435bb500673065023100d69b21d412affb21a1f49f4184206836ca1614a8c82a505283a8ab44e18355dd5ff036f5fbb97a0d2e69e21a72140155023033d8922844220f439b50c31f02b4629c290d81aa249f65034b2960282bcb8fe2398e16017416cd2a87f8c6202dcfe3650302047c435bb5006730650230269ba17ce1dc6a568b5ed976947942eb749b3edfbd4013e7bed9e2db18de00bf2f785b7ba3e69ab0ea190c4bbf9beb06023100e2f35e73a5760a70dcaf729945cee9dbcf0f3dd3acf1a499b42b5fa59d71f3cba95ea0bed1b5de24a104146eb428e75b0302047c435bb500673065023100b3d7d7e19863748d134a093c9c652a79784c002cadf56607cb80a76d4835ea9a1daa1957b5bc095f94e4508d0d3743580230600b38f760e1b5824fa5a9994e5b364cb02d9dd821990bfd2bb6044d80c2008c78703d6851c09bae9820d645855c69910302047c435bb500683066023100fb4d8a145d7c6b7c16b5d411921a7a6206fa11843e09d5b12e36717b6ca2d8af4f0036220d463e8b4de785aa7a7a2080023100f6567b83e8d32b5c095212310c511d03fac8327fedd111ea1d2d6bcc0fc8faa89dd4c06e87a363728f30a755cc9fd05f0302047c435bb50067306502305d9d5afa6190ddc9f6566837f3c6d116f0e816fe336e0c35b9021483d99775139f0b8245e94a9168972ebbf440be1195023100bc8bd958ffb73256073207eab6c2279bf0339f0d076b62657cedd2bdd270f46965b22d3a22b921c14d9d30d4fd27c0910302047c435bb500683066023100b088f5176c76811711b83775838f6e0de4964fe3f1e74ccf28e018afd400b2d053d0d096601c2266ee7a6c724a6d481e023100a18c3495c90c03559b12024b645a72b74d7d9bd7511338f9e980b97d62954193bd96196f7f6ac11fcc9de71afe624d440302047c435bb500663064023054cdefa05e13617cebef89f69719785885ad88fb20f9a757a570b5103170e74f5f8a6554511e1fe7e27c7cde04376edb023010d301088b61a3c9d6e986b6f89477bbd2244a6b0ef7f0b84656acd4021eb6d120a8460718dc391ada243edc608538b20302047c435bb500673065023100e307d18b29db634c9bda800d1beb4be41d0af49b1af1c5307b90eee2a3cee7590b8f43011a4945f6d01c0193dedf2d580230627af1fc4f01660ad94d7f5a183cb64e952f9cff2545c957099457c80d86e65c8bd837890c1ad85ba47b7556bc938e9b0302047c435bb50066306402300d68758cb9f2e90a8749f228202d46bc58243a2d613c8bf624e89b4e1a116d56f32401f36f4a67f7ffad561bdc3c5f2c023011289e9a0be620e83354bc9df979c69c9959632c3898b688dba1fd21ddd68c35cbe9b5c217f8f1af9de709a80b118faa0302047c435bb50066306402306c50b9a9c2a0bb1a00d22dd1a24f715dbeb2fb284244fb3006674254d905b011ed7fc98a56fd866a28a68238b58a1a2e023071484ff22af64da67fd50d812c9fb4f6bb01842fc102b8effe80a1f9e6a2a3ced67830f8315e1283636c6a8581b72f3b0302047c435bb50066306402304104e4cd502838f410cf5546f268bb71672c41ef84f7c4096459dec2aa2b79e5b2d9ea131adda62565c2c9def4ca034902303923da684529638551eeed8e22dd8982cc0c667c14da50ef52ef17fb5e7954ad671bfff8548398c0f1133bd08e7f2c870302047c435bb500673065023100a86c33cdae5bb762fe5b56dcfad3db9460e089a98114362eb13c86a4b18bf3388c0b6b5bd3f94fd2b1f08868e9cc54b202306fe00f65a5430169acf6c6b311d16255f959ee212c521b58a48e48ba60b3f9c0b94adb436424598d0c387e9e973a61650302047c435bb500683066023100cd8c118d8cb8305cee1df2a48629f28aff7cfa46793e4c2dbebac3c4ac4ab65cae79137e78c1d960391c476c74ef7ff50231008ae1815d74159ebe946df0444426a20fe24da1118ba813ec8b7a06394ad6cc6fdecdcf11166a65bba89f9f17c835cc9d0302047c435bb50068306602310096527d11f16a0a115d22797b39ddfff4c19b8974e0074812b0c52d0b59cee3f2d47bb8697ebe4a01361f87e350fe978602310083b82993e092fecd8bd687ed682ee71066e856ed4f7ed2379a639f1b68d821e44aa0e9454d25fff1ed3f83a4fd6a07e70302047c435bb5006730650230599e6b319ad8a37b40027c7a107df2775f49b0302eace04ad6d0111528036181437351d34a565c89bac606caf069c4fe0231009ae31d08a9f93a42af51312435db06fa2d68471169ed432cdd872412acd8950f4e7843be8c6f08d6bd4cd867dd262c6e0302047c435bb500673065023100814ab072549a16bbbe19a068e9864013743c2ebac390a7077fadb55852451881c1e1bf923c28db12c25ea92b42c7cda60230708a2185ecd5489087066b93aa33be7c576975207d7b67c70c00b5f8879ad67f988f4f25bbf1c8715e72034da30456c30302047c435bb500683066023100adfc9ac3cc25ae210c8a142ad0940a173b29b907f7e2ac53a5123c44715b5240838300fbaa26f4b44c9a9648565754de023100c7207e72dce65752b0cd3c11945825aa28a83ffb94d00bbcb85d476cb34f586d2255c03656f79cd7e86ec0f6969bd05d0302047c435bb5006630640230162ce9bb4f1ccf60f9dd9749132d91093db3924185370e8d7d587a698d352ca027ab98f6c1e630adfa2d4cb6f38902a102304e92703e04d1f719067bed1a6b30c654823ac502cf50b66eae3c4f05e708db131e6ce2c569d849a1bac1a66855d9e12c0302047c435bb500663064023030a1bf5aa6d253bc1bcb3a6e74591662686cfe6cd65b8ae0934732d882f2fa2c64014c242995c43f3584053aead4281702305c3a3ef3171e449277af2f5d9a832f40544372852ca269108ea61bf05bfdf33ea14d32492d0697aa734eb9e0537ff39a0302047c435bb500683066023100ef1b09a1908e2c7ed2aac83ed698640ccb6bac3bb364281d9350078c535e6fe76a70f028429f391b6191ebf801f37453023100e10b0ba5176be6c6512af93a14acc2a9e9736c97d237ebe9e1bb7bc21a37269e9ce597dad1706c432b1119e1c50c61d50302047c435bb500663064023010d1a35d11711f3d9653635139aeb3c048ddf3ea210200efd1734e5b11711ebc5c06727691eb33d4a8e9387113bece450230243f8d286bb3213306d55bd44265d0a83415a6592b791853f24f6eee94d38315ee15390d0fe6d411f98c6eeb2143a8670302047c435bb50067306502300484c2cb9df8309edd6e60346a720eafdfea3f6a373b3e67be0a05b44b23ae12c689e3058c71296bf5cb8f96aa1de454023100ba60d2053362e32ee654b48d6d217fb59089caea48047d4d387961ceb6494489712aaccb557f1121f555c51169459d130302047c435bb500663064023051f7781ca841aa45de02a383eeafb99609959ec3ddc1a0dc7a34c2fe66a7a719bb0092c3c3b5877247525126d210bce30230149bed2a954b1e724f051d00c644f2e913c77be1fb65b116e9684da806457fff6da56d5970765c7149afa27f192d0ca70302047c435bb5006730650230420da883dc8cf304a03a1e59668d6768cc91eb527af4d961bdb4db7b06ad41f9b9762685213b18bd10b92edf80b0f7fe023100e070b199ff1a8718362234dd3151f97c04203f6acd687079eff39f47160a8a93121096f5229b322c86d01c0262b0376e0302047c435bb5006830660231008dca01ce0c6846b0aeea6112778c23ab299e62a92ce8fedd4ec7f63987f7d8b3a773512b9a9b0c8a2ccb5282ac6abe3f023100a7a673d5d6fc87cadcf7bf423ebe735ec84d945715f50220803ee61645e0be732a13e36f8e653c62e681c04f2412899b0302047c435bb50067306502306ab2ec433bd9f607769b62cee2575c9e4c4aecbc2d4950de01e46443078ac8615b497a160eb4b636fe37778c0ba610d9023100b277af0d9b4ad4fff1ca7f9fafba8109557d7823f19368ea9d6303441c7f2f1b88ec2a849a7a6b0c9bfb58589bc5dfe10302047c435bb50067306502300b3d2ba2a793762180904557985b2e0dc4e7dbf0606f107bbc855e56dc9d508ae5f7bd880945b58d68f728439d90c5a102310095d54afb804e0af2bfd9dd33ed0347d81aa8d4ee5dcbf044176eae0cd669851ad7dfeddeba660d6d7453fd9b2896489d0302047c435bb5006630640230080d301a3bc87a5d7d14e8cf76c899d32f5aa18fb7f2ba89f867d006fad311253f0d31d5b846285877a9ffde2542bea90230544154bf6ec55b24b32dab00d6c4a7adb38b54bfa0c011664ed54af3be20b65232bfe8df0325db0ed8b1b610087631790302047c435bb500673065023100a546a7bc528c7bc1a988efe4cb26a17a1aa18a79f38a083119b41ed7c8cc5c39619071ac2d2dd50ef720d6ef55f844220230061d346497a87e4f6c31f1585e97f43a640f0b78812dae79b330fea61e511c6113f3d48c3acd9ed5a9f916829318ac9f0302047c435bb500663064023076a047d6b0952c00b577e8cec0a57c27dc5711b2cc979beec40de6e4288031e5068a3295e7da516d264a66e28a1992c7023027483d6ae241348f6985424b5c2434d186b833b1277ba16819a839fda1051bbd9e822af9b364e1c3e56f57fee24c6ef00302047c435bb500683066023100f7965c1af36af3b0598613638a23d6cb67dad7546c89cdd2af9907a95f10c6e512c8f12cf99802c535422b04153b5c8d023100b6597385b130c4206233b7d189754b6c24f68cd299e0d12311cb2914986e204bac74974efc69c75fe9f51b40b65b532a0302047c435bb500673065023100b45ed2fd06c378e9c05d3d25a2216612fcaa05c40ea2984d79a8dfb8c6173661b0c2dcc62d3c6b25cecf80c142f1415202306775723999085f2078555385d9614a63eece99a0aefd96ec183f4bc0f1a7127d31318e1a39210cbf43ea1abfd0e9ef560302047c435bb5006730650230516ab5f93b22523000db284802ee708f6bb89595635acee8e70f1c4848927af45fa14cb9eda80cc751285a04a567fd3e023100b149ea709c26d141c0530fdf9beb1b3c5ae54f8577c597c8c732ae05faaaef3de98108de7ee7b990a66cb2822147c1990302047c435bb50067306502307146e5b496fb70ba1f5d3c96257f5c3aac06591648b7645f30327c340f8478bdf3bff5f3d646e2cb64d795a77fd6928a023100befa2fbd15d72a8f532a1d1831a0e0690ea90676b15a6c0d2431208540e999dc7c019d4c69d97b82b22325d85f5bf4140302047c435bb500663064023026d2fc810ecbd005c1d1dabdaaa386fdd172f097f16d74c10f09226fc4a216b5333b3c3a2c4130918c5095cbfa37a6740230657979dd9fc927c4e33e38370f18e4b95a22444e18345cd793762ca221f844b2c667cf2f90a0809f5d1390d587c137b30302047c435bb500683066023100ab2e7edb2f05512ded3bff2bb1f8e042aa29a0e4b83d21e2cba93959bc67b6c0f91ca001fa7e05b099bb8c740f69542c023100a81a838bbefeb255743c2ecb53368931592387e1bedd69ac58a27e06d03bb28880457e88c489d0e03f94c1d55b392a5b0302047c435bb50066306402300b24c36770974b4e40fa2487ed7bdc5cb2527d45f594eb983ce358e75e8c0d224e52ba98d9f6a90e84efd999254c8eef02303ab908b31fddc8e4cfcf8efe9c476aa0f059eee1a45ad38ed184a54bee172d7277a984c1f8d876ff8acf4a723bcabece0302047c435bb500683066023100f05aea2fab841bb985908fbc7dcf569744d99a91224201262ce448d11fd2ddaac9bbbc1e9fff188ab30572ae37482739023100aa91722f5e1ea6cdb598b2d7e2df484e0badbf706f81c187d85592ae890ceb58c1931f7e994b175c20d9d7293770ac910302047c435bb50068306602310089c78839f9bfe3037c2ce11ee27a83473c5e1f7091423d829fce3de78534fb032ffd834f8b48768d13842a0971b16661023100ed8e2b92343f837445161a1dbed19f5e88956b7f2a50928db37fd3569fc2a766ee11278ec8be393fef1270a33b1ecbcf0302047c435bb500683066023100bb0e7bd55dbfb896babd1dca1a1b71fc668d9b32e66fb3ab9221a55198ce96059abd1aaacce911856bc9dcd834f2189e023100d749328b0fbbba898d02ccbb2d5d28ac0022c103f8431cf070a70ed988a20a0247ee7142c37bbd8ed1d4c4a8fa60b5f00302047c435bb500673065023100fe9f3f971d2d3030670e28fc608169bd37fff26c4343d8411c42dbc12ba195c54215d9cdd98477b08e320b0e1e2d1e100230304cf6000a5830849a888f4a5051786f56e7204aa72630a3f5964c91c74aa86cf572217aaaee5de2cc07040a47cd74fb0302047c435bb50067306502305fb48b685200e6734ae6d0803611a9173373fb856ed88b36a6f3a8a8b5985a4237bd993b405bf2c9b663121629a856e20231008c6dd3eece6685c6c7ee66d077668da266c736b8af2c2036c25a28a960394114492ec23cfd668942baa4d9f023ee97ad0302047c435bb50066306402306c80002388447c977ba4b9d38ee32fe1c0ec0284e083ae6fdffd08586cd2fbae2505c96bd564cb8bc1d1ba1f04b8dbfe023060f2dc71b0dd5e002ca98cfb5d172de09d141abec3f6a313177802c41bbbc507b32ab8919a823adc80c9938d4f5e93ad0302047c435bb500673065023043da9b329599ce465ceeba7380a7b5a4c0ee22921644c45749623b8e980406c9aba0415c9ca599658bcc74b421e5110b023100e9f73993303f724110bc91218746bf92a63884f78cbcb5ebe42c28c29addcda51baa834fb1758b9478123b942e05f4a50302047c435bb50066306402304f2a4874614e3d217f0298e4a093216ca2e8308491e4aae08de283107eb10eb599da354011af2d8c45e7fe60baee8d9e023004abdeb9ad2f6eddde8d91c8120a82aa9c23a263aa66e82d24387ee743236ed841acedee35bb2faa447de4e7b140c4130302047c435bb500663064023043d65cf583dda96885558284acef84c0747d3145530b37e8562493de6e9bc9519d76360aea6870c15ddc2b874315515a023006e9a53ef5523cc141eb06204a7742be0ac6f4d26382ae5031d902e37c21ddf63c4e752d46b014e7d40c6755b7ff4eba0302047c435bb500673065023049f594ea47aea1b558964526df70bb7a931926d6c8f2d961dcdff295c5c15443d892b4115e35f4d425fbbcb4821b660c02310096251da499ae8875d80a01902f23a827a83bac38d38dc55fc29e793084cffefd8d9e1c39f600ed287ec685b68e872cb40302047c435bb500673065023100ca928849a28168378ee40b1529764b9dfd22d6c005f1420a8e643e1197dcd5091e9af7d0305adc1c6c5e1171b6a4838102302fc1e75f6421d9b4c3087598526535e2feece18d024b70528ba5d9ec8dd7201fbc546a337c0307b7f90259afc835e1a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ed99f03576cf6ab02b629d374b2e4fe19cd5420e821032ef88afc388e17ad24fc1e5c3e3c7978d61a44ba6a077d80984023100bdb6f0b8a92fd171f6297fffbc68cf258ea06e393b0b5bf6903cc01c27fc7b24ce4385e3429e6e6facd8479cdd1c03100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310081c9bc296c9570d58a3e7b3e7b176a5e2c2f48352fa41ae9de18c349c0d85c11aab64b2bd5cca0e22eded3f548a8bffe0230136eab4f9731305ceb44267d59545b3c047adc91c7c9a895670f3e1059fc3ee756922a010f6c063bf213c4e969659b5e0302047c435bb500683066023100bc001f05e24307fd479224bed0b689561f5ce29c6a818ca5c72571217de029024ef189935b3ffad069cec43e8d2aaf0e023100d6518059d2cee48063257f6b6e5e794a747b02d6b5f0c87280ca1c6ed2d77dfe0f59d63baccc48a44f762a71e9040f4b0302047c435bb50067306502302eaf25e2bd90845d30d9c536411f52f95eb4cadb2dd86d9ddfe1f60147e00185e4fc5bffc3713770756f5b2647c6aa32023100f1146d29713f3331e9fc96984e3157228804ce79120e5291357b282ec93c31cbfdc2cc49e1d194847e2b20f8f2f2c8750302047c435bb50067306502301f544fecfe637ec4163356d75c46cdf3df39c295968cf910b572880a09284cb60111ecccdf4f9aef7e574cd8e2138f48023100b9c390772d2c98c72b43cb5839c6cb2c85dbc644fc6b8f56efc63881513038f4de344559412694d1b449389e325c84900302047c435bb5006630640230762acb1370dded5ca2a7d2644c34a7b9266a1d3e88748f2e633af67a0da8115e163c4b1437ca0e8325288490c454f45202305bda2069efd606cca3c1e942ff4502178c4661b1522b3c806156fda8f5dcddad6655307e5fe2b86c5f9cc1d2e9bd7ef30302047c435bb500663064023040fa8ffa57e248ffa28e8951f46fabb1cd78b5c28e31553d4d11ed6ac87fe044b00fd8fe07535a93e03ae89520472a480230609dee08f10b260fd3edda150002dc229d0b6d075cdb276b7bed5eca880c372a158f3cae8e9db8eece57f0969c724b8d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a61539da9dd7c041a06cd4ee2b683d6c717467be1f41a41e6dbb4f8d305362bfc69a2d0bc6e6f66a7964bc872b64e94d02310092bfd95550472b90930875cb8efd9b9f4b28a0c9a1fa4e3abd65d89f6a526c9ae8a7b06f828253a9de96b9cfd8e87b530302047c435bb50066306402300a21b9c16e64c2b645730c29fdcc14e4d4e80667895eb9bde016a8a26ae768dc8aabdb2ede12b56bb11807ba2adc5a3902307f5cbd90d40eb552ff18c4a4bdde79734611fb90d0c7bc45b9887b51f0a81f593ca095a2301cb664c1b3538c0b87c48d0302047c435bb500683066023100c676cb20d8e218f403d061ca7327a5ea68011aea95065464fa9459c35a2628be0656e84d73212f5fefc038cfb3ab340f023100d44511c0f6b01010564afab43103b620b1a66628bfdde44af02daae3765ec04fbab36780f7a3764261001db6141f9d7c0302047c435bb50066306402305099775112e940e5e3465eac2d465a44bf0d916a3dce5d4e39efce1250cd0b1b69c3135be23f3ac6550e9c72d251feb3023060f9c97041f58c189afd4069c98fbdb9f3684811b0df1cb6f44093941bc4e104152296927a1954b2f2479069c3679ac60302047c435bb500673065023100922da54e19d5a35e7364a546aa3313e76ef1308d46c3a46ab31ec07e4ed23100183b97a95d40ce7da728d03bb6e0eef102301d66afd91bfccf93eab9509b938f7f137d6bbc8fb8da13a321aafbd3db138dbefdbf7d3bebaa02a214693a961d224b030302047c435bb500663064023006a8037eeaede976d273472d9379aff7c51666244186f7348903f8f005601abcc406bb48d0b65a8d2fc89373f5e12e3602305f60091f812a49320953edf03ce50513bb21cd23d9c87e825051a78bd89411cfd9ee839e1f9fe647ee278d1bf0c04fe80302047c435bb50067306502303798f496822f75dcb1f756773068d04b0fdec56db6a20bacdf9f29a5a608850a6879e49fde5cce05eaebf06a6ed58856023100f726011514c60de140d45cb5ba17965443c6e0bbcf27424a9fc5fedd1f5796689c176f25173bdeb73a15391974456a7e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301061dc7bb15c14da9421c17276aca419ae805e3bb30112763300e325c42b42cef9808bd1b5c541afd21bdc85be093c2902310093bb79e3a029676de3f60e81e094ccd7a59157ff57fe007f10ee40fd8a48086ccb28b65c1928a378176015b07fa1c9a40302047c435bb5006730650230597a8e94f5836e817d1e3d77cec820e35fee086fa4c9f478ae35997ba7b215172c95bafc16152bc44d316b9e6b931d8d023100d57f1295e28a7e8823b9d353ea6db1d90f732d3fa569ea1ca494d82a2ab782de3584d2ea203ac85688399306c5b0728a0302047c435bb500683066023100f9e546f4c8474542a60ea9a1a3839a2e689a32d164f853c7abb5260bcbeca410b7f42aad6adbabcbe8da869a2ac98059023100a63b20e11a2f37eea5fe47d3035cdbfe0182c4ecb81c33adefc930edfa7989f42efdcc7928c14164c6e1e8b60b6b3be50302047c435bb50067306502304223a1df18db38016da24fea0e70801847d25ba06399e3760188f5b7bec21ff5d92a416445006b8e1137a85e403495c60231008048b522f88bb4be2e3c64de979b56350dd81f76505d1e781e6d09e5b52ac436be113ed6aaaa1a34c65a52d68f15fcdf0302047c435bb500663064023021dddcbab1655158bb2ad0ff8be40d709ff64b2e3307028689f2ee70817a9fe22a9a953a2b19e10f15308af092370a9302302ea680b2bb526326b09c53bef956c916acea439f8bea87c816a003219da82ab82dd8a8723b371353ef73b29b52d228460302047c435bb500663064023006388cc3f1082bba2b879fcddb9f13f6fe79db8d32dac2ecec385cbac4224a46e392ade6030ff1e3b8dc13e231943992023041a1193032233d9586c47d434f3677b4d1f063832c77895d391dab5b8349c157d9b9ffd71f9918a43800d92bb3b14bb40302047c435bb500673065023100e7d1064d6ae0c6c47043f63e292a4b873de113a9652e0cf604d0d8581a54151c78b88215ee450662cd44006e0dcec9c402302a64550af47491d54419ca48442b5e2b66c0d8c1d76968f8bad6cfae03d41f776586891a630aecb378230f59c6e062fc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bc79baa2ce791c09dbb382bdc59573a23badafeac9501d75df2d6dcb287b5e4307c8c6ce13f0d09cd5963813e0e516b00231009a11270e1009569c72d92a91b3294e4b112764d935d639556dfbdae340221b74074fa9dd0be0d82a2b645dede7974c800302047c435bb50067306502303e67db191010a610c5c81f385d9296265b795dcf88b5d68aee87da1ad63e35e92c44efdc67f4c4dbfef41252401d64e1023100937ba66f4f0176b6619745007971c8a075e95930f1a4e472733f45b3e1d10a07a5f0b072e5e5ad80f51b627d3662b1c00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cbb9e6898f6964b1f63c368b3288dcc2ed0c2f0899596c88da1ea162cecea8021bec2773578c043a9041904aa1ff55d10230736ebd8a3e8e31146ee885ed1b03552da5f9650d86d1c32a2376bb3d56dd1b1b8da7c7dcb63809ac1a445be62b3ff8780302047c435bb500663064023004dcba766d34bdd29911fe2044f0a2d2515c4ad0a52a1f875471a1dfd721ef8d334c42da03f6321aa50cbcea5c0f29e5023006930a96d76e8e3d67cec115b9eb4e922c8537e314387c06d410ec813013a1ee1e92ecfba699226275735c2f67ac09e50302047c435bb500683066023100e056fdbdeb15faf48ad8f3b438e8bfcf7180161d2d2451e22eb34bde9b95fe987d081c1dab0f15a469d928dee99c9eb1023100a6faa618416c2bb5f06afa035c141519c97ee7dbbc62197e685ca4430701292c1113d150c7a10c5a3a620bb55abb7baf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307da2b2557546d8645ffc065e9fbc749c551969824090fdcd982919ca1ad73e7ff7f8a77c8013c91bee0254d0e3efdeb3023100c34c7bef7ec2fab278784dd2dfe838e698fef0a43a2172ad938ffd4f9337c11e3fa0c6ca7f84649325442183b9c9288b0302047c435bb50066306402307795049def66011e564c8e87ef7ad3eb5c00fcb6c352bfb45494b2cae9dfa989f812278d6c992b559a849cfe9a52857c023003a76583299052ad6b4589add1f95fff61a49db71113c929b3fe0543e4f5d991bfaa4c8e16262b9247b628b35cc18d410302047c435bb5006830660231008bfec0f87486a90dfbb9c0953443ceae391d8b9f2f092eb9c8b8baaa9e7eea7b28661567e548321417fd575c83af0fa4023100ebe0d5cd6a8aba26a1b416242897020dcb6b4c2fe377c6eca42a1ae2c062070de38078d2295ff960f84e22252f412fde0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303d32faaf32885893042404c47e544e03944b1db92400ed79df48cb1ea822cea9d7a38b0484c0aad5780d295da762136c023100ed4e37fdedeff64bd885c2c187ee6d9d9808761526bf71e0dcd7f8a37c48ae5ee3d24c726c76c06cabd8533331939dd50302047c435bb5006830660231009bc38fa375e4cfc8e5441d96a07a493ad6aeb473baaabdafca7c01ff0e76ec78791d13fbdd6461e2d48e71656448cac5023100976ef4265d6a465b3e20a5755526a55b978fc541eaa828b63861dfd4b460907ed5f71f8e7c38c1bcf45ed0d531bc7c6c0302047c435bb5006630640230249ab0a3973cfef6c78a97a9a42c68077ab8fa5cb30ca30e5fce9ac78f533e66506fda98037c252a0476ff3fe313d43c023072e83f5dde61e0a2b1611afbab0ef7660001690124f4a62cd49ecd9feaee4e3cc8be2727cd04a8aa012e06622862809d0302047c435bb50067306502306f63372a981c8f52f5023abafd6a77b748510e9b861c91ea93978fc0058c567a8b68ac09d0233fcf70ae027afa4e3022023100d010ed784d5731ba8df231131dc34d1dad1945603f8f94c16ed74afdb370e57ee61ea1531a95104db749ae6b1aa7aeac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008403ba417b47194ef267f687dc39365b5cb8fb95b10103ba210ed4bb22e9e0967bb2337811b41cdf5008086f2e375cf802307c915f9c34d9b56532de8f452c50cb13fdc6fb0bc3c6d94e120f40fda3f3c83f5cfb1aa50ffd6d2241ecb2b5596430920302047c435bb500683066023100bef68c9f5af86d38bf581db6307993649570f232588e5c7544eb18a1d4093853f1e7ab3194b95c633b7b9fce69cb4b5302310091f25d0b6d9702ba3d621ec20c5948d9459369a76c59540bf6e430e7a7db814dfedba755fa9a3550af9f482f7bad8f720302047c435bb50066306402303d183adc3240ed511e007ddcfdae4b9ca48d42406544dd6d2cdc14f2a061d73e5c0d0c147ebe0e352b7901c8f1e265c00230391e11add050accfc95c09c87032eceb858d1548112bf34bf95a0471fef3755c23002722ab43d79e9f5976e5e4e5109a0302047c435bb500663064023040fe0e793126bc868d0b85c822ce10675569b90550b3d703eb4074d9d7f83d9f1cf16f78a81c6aed15dc8f2f0034e39f02304a96ed7a622f92c4efe0c6c7ce8149fe72af45ae46e45a751e497c6726d79fe3c60a22736e788bb0189930cad89c95040302047c435bb5006630640230799754f88c86affba2d8aa7948dfc42d45a0012bd6ebdaed23474579facd38a819d460e90db22539cb76118e304d270002305b32e1cc94fd35915e898e320ef9351e9ceb55d011cd0e2f9b057f8dc888309d8b8cf9528a72e93e219297993ced465e0302047c435bb500673065023100e3786df9f3dcbee0684893adbbc9531e2270aebbec25b8e85893f36e38666027481086b5375182c9f76e56525e488f4e02306f5b0da0dd2610d46f91dbdd5e30d60e31b428cf6dca70ce9368439dc5dd6095348e1908297ad28e6c6edddc60c8784e0302047c435bb50066306402302eff9285d169af732186d91b7ea87a3bf56c3391647fd44748f2ee688741a82c0473a1cd9509ca680fa228fbac966a76023059b59b3dc0f0dc9ec48e3c8e3b9b0fae97dd442e507e593ece4fdd19c04aae88922266c7fc622c006754d4136a475e680302047c435bb500683066023100fcfa6d73d96f8eebb33779f2ba1cced479fe319b66d49f5e80d695650d2e9682d03be07808329d205621f50bdbde14d1023100bbdb54940b71231e3da6c9164454ea759f53587cf73c6bb28706f47d354723a57f1b823e5b11b3d9554d2d5db40fb8d60302047c435bb50067306502307c939988a93a149d947adee3510668012dd86249ff2cf81c97916be898cfee2b3047eb9222dac98ceaa2407ec32790d90231008539bdbd6a4ffb9cc4397bcf43959f5225018fff9dfd45e7426bcb72ff6c02c337e3cb14a321a4b8ee6b14e4b40921810302047c435bb500663064023071c41ed40573fdff7d18624828fa6ad0cd22ac1a0e78bda94988ab7f45070c6b28a7f50ca70498d71f8c65431e83541a0230692b57cdbf6ca71c6203f9c2cf5e8d0ef8964019d1ca0f1c5e01ffc4cbb1e53d11af32865e18723192be8df2d31121850302047c435bb500663064023000c645fe256cd98553c2d8a8a68ec1d848be60c9dcfe19b127f7709646918c0e6f13e5e9e77def18b8a99dec4c0d4dd202304810f9342a68c07b6dd09b3e1cc8ac5d60c80f273a78dd8760e1ece399b05322965b15692b659037de47a935cb76bf180302047c435bb500673065023100f11ec63ae90668473c39145e6207d0e036d78bc07fd123c4af2420f2139b4f65847fa5d0cfd2b65e1c64fd364376701502300a0884e440f119a4a624c3184c41370160eebaa13373c8eaa7aa4f93c45fb457e50490596acfef823077cc15d62d616a0302047c435bb500683066023100bfb09df4fe2e5e81a26a0cd4999d2b7cb8be2acd67e7bd920e0fe7f2e113ba9f6b5f9e196b1f4cf874f8bdcc3da6a14102310093fa78e622ee3375d789de3212d28b1879ec0372ae484ed877fc821eecc799f48ffab9fd77b92b672fdf3eb7e4d565bc0302047c435bb500683066023100b11f2a198f057ad282359547d4f7efaca9c09d4c607e57c94b52aec8071b8bf11c30d793ddd1b5c15f1b00173bb20bd7023100b8620eae3a1f09dd1f9248b4523ab8706eb5e0ea4fc294992e59206ea94b33dc95c500e5d0e82601270f74ca460271160302047c435bb500673065023100a1881dfacb5ea33c7e8638c80c708be723fb99dc834a35899dc67a8b8d6b53b12b42753127d2480279b8f66471dceb71023070775e0c7a641df04dd6363633ad4b69db558ac226cc0d551134f09993f38d7fb9f7e451bdc57bd0b2ded11d4fa2c2cd0302047c435bb500673065023100b3741a8a0a6b23e1632805077c6092995546bd6bd16dc383e6e0001bb238277fce110f900ed45d5acda61721d6aad2630230216b8297a1ed653e813b5791e5ded20737addebf1a3e8145f3c2deb523a671d3ca98d7ecd1027e44e003bf0f1ad149360302047c435bb5006630640230520c085d2d5a1613b4932ba96254a901d7f73171e28bf2023780caa4c2503d205c474b66b149524a4178c8fde55013e902304f16f74f78e4c9c0b37ec22226de94b99ce962f778670239d4f17c695a50d2c99350065cc2c2ae3235f47679192808950302047c435bb5006730650231008be06d364891949583a5529e689aaf5086bf9d4ebc12d716dedf3a80bebae6fdd30a554f3495c17ce21482159ae4ac8202307e35f8fe8a71b581df5069fac23a617a9df8818f0689eceb76eb6d3e42555c98d1b7b22656b4b2313289638ef61397460302047c435bb500683066023100a7d1c4af52cdd90f645882c87573b3cf2a092ed1a7ee0b91bad1c395d6c331d54878ea5b99b3cd93f486aea88cdce84a0231009674f972f215b94bc04744023708ab54edc2e2f7a510bd2becb4c04eb78c73c670c07ba8528a82b743d8e84b5b0a0e540302047c435bb5006730650230219bd619f7f2caeb37007c004c4d73859cb195de7242b201d03f9ec63fa3cffec226e4356da782471c78b74bf0391cf5023100df3c327a50122af10b2e85b60818f855670f8c5b703dfeaa12c324edfcd892c59d37db76d51526543bf9834af963765b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009e9cfe1bad14b65380838caf44ac5379a14849d8e3db8597b0bbfe132dba2c0090abd0326ae6301fc576c3e096c997b5023048410ba6059206e626bcf80ca6aa54cafc868766d3b74e58a3c581c30b07ab16a86d526087b9f16cc0f9f85dcd707eae0302047c435bb500673065023028cd673b9e352192ce333bf426f8242bd64c2c0bab7993e763748507f0d95e69f6790c94fe524d82109c2ebe3a331282023100f133c48e9ddb47314fcd7719917e821b1f7d8ff08cd8e9cb92d0bd68c66379daa5bd780d56ba6218e68ab48ced8250830302047c435bb5006630640230174c9d832a9c698b815976dc34f19b4934470ecd64e4d061212fe38cfb8e533c5da31dba5051f48a37bff81ca6b7617902303cba9408d345f68eb8b957ef657cee71a7e61c54aecafe130c3574feb313f0641b176b7ad9b27dc2ae7dc29c9f489c0b0302047c435bb500683066023100ed28b5c94dd244f3b9d60c942b05bb5beddde8fa4e6e059c1f14e137aad9db91e79114f3b3443438b25c0045c5dbe35e023100a12a9de817bf2ba9aa8fcc867e081cd6ca963e42901dd7697cc88b1f809033fb4131024173b6f38de14be24839316f110302047c435bb500683066023100a69f63837462cfa0caf2cb2015d6d2b07562dc66c8bce5b9d33a75df5f21e1eae83a4cc29b40bcc96da964193f70b086023100c7284e6d522f1aaaf5572bf31ebe50de15f86d826319bcbdc9387e6b67c5e76ec76d3936464e8b96370f52b84f1219a50302047c435bb50066306402307efeb25791baa875897b6b9075937a663ef93a46b49ee6d20407d3584df7392203a837c39c220fb3cecd209472c6a43c02305e5776b269f75c5b2ac6b91ec81397249fa73653aa60fe268141d546b539d4cd55417140a518c2851c8906d6bc6d41680302047c435bb5006830660231008827eaaf4fa7cc0ddad9a3bb4e4000bbe991da95badb2390e6a5113d8f4d63daf375a0974365a038484847263d1763580231008ac1ea065f8aac2a5e3319c786acd0c472f69b90c60cfe933acefda0dcca39d0c5fc7f5d371fc2007246f9eb66760f320302047c435bb50066306402304b1632625211bc5cee106dead43f0b89be4aabb63ddbf3d99090a4cebe2359159f1bcfbf001dbc3e59215a394a58614e02302b162637780b466afc5531bbc204294a328ed78c0662bb99ac2418b935816356af845fc1df575ed49ac2e312a818e9f60302047c435bb500673065023100809067745d41bc7014bf9191e270b589a43e23c716d2b329af528b783e6c860a19b3e939496d52963c7de831efb9612a023011b16364b9021d98c9a59b423f4ec255d98bc24115b8c588186a4455dcf17e29c3f3f93578bafbe4f7e0216f751376da0302047c435bb5006830660231009a58001875c81779cd8d83b6235a1666aad645278804a51580c9ae24db7a39504d60139ad12ab329c88ac05af7098787023100f751c07b1b994761fa6872339a30d77098d67d41e05cf53aa66c481a50cef818ef74bc63dde545194140d448f1525df80302047c435bb5006830660231009e5c5fd61328f0af27b3dd51e8ef1fba301ea6c94d1a28a3715265d505f4236838a46dac807c8f26ee5d64c31bf00aa4023100cf96195a68659019f53b1523888167fa3e35eb17f70ed7c8b66652ac62d6a0efa13d3900363389d181fcfb04a6cca4240302047c435bb500683066023100ab2eac87a3602dc19493507ff41566fa76fb0814c3323bd3ef22aa8b6209629765e841e0a7020a031da89d577278ca46023100875e45f389635be264dd6efb8dd3a36282756bf50b8d14cfcbe85cac9585e702a716ec81159e391f29f1203985e6c9e50302047c435bb50067306502300b30aa5e85b1efb0cb4110db6fbce2fdd638698bb1db8c09d3d37094ba4d1ef12f90d96973019463dcfba2b780e22684023100e555695abac67ea6df7e1e74ff181a77c6a978848abbb62a6a336c7865610556ab0cac47a2e15a36edcbf6fa4c958b530302047c435bb500683066023100d861d0630ee5ebf8df8c5b861d4823bea968e89261acd28bc39849bb211b339aeb1f8de88c1d6857e9d3efdaa5ec186e023100976fc0e2b940c46cd9ac05a8573ffa6837663706038938bc968f38132984dedce9b1f6a1414cc67c87b042462570e3590302047c435bb5006630640230738c8d72532aca891184a5fbd9a3847fc0cbfd30c92abc18a26dcf4f30b1b22b814da5106ca5eaac2828001e4c45bc3e023005c9734cde6ccb34f126e0a9f0b8b1636b1d169c127d44ed022989dad2fa287800030ccbf465d3b287bb7464c03ca4fb0302047c435bb500673065023100afe4e5a18e0f624718107d64f569bcca11c1c010f055ce9fe7dbb351ca9eac947912fac9dacb9a0fde627614605ec44c0230125b86d01a05de6f1295580a46640a6a5eb69ec82ffdc5d0f157091eecb9525fa22b538f039f7e8488a6502fab3e012c0302047c435bb500683066023100afa6e53f0b58822ce27a8c5d212628cebb9f7c8afe363d83e9259156b1b93c1a96868b5f7c9c902510cf59bdb8033003023100e067b114c5bfc90ba251dcc292053a4a1acbbad6db589519a61560bfd65c7cbc14e4a788baef3f0a3db92de9d7d772120302047c435bb500673065023100a837b6789d9dc4519f7912934d9a7badcbc2f8c1292bfa18fd4b18559a37ef9f02258cfcadd28f47d9c81119d712f173023067ef47c3603ffd1cacd8c9fc829ca631f91cd78c5e9423ec112efcd8cb049b0b87c44078579b0b2d5a4ca98597c8db890302047c435bb500673065023100fb1cf4bf0cb924d62409b749fabb42415087aa7d9352c2de47711f9fd46800c4b779e98cffffd212001880ea9ab59ab702301db13ac1bf91e99dad3a09956ee087c3bc0f2b1a5da7dc24d75fe214b695ce4b47ed8b1efc4e0b8a51004e7b59a5a2730302047c435bb50066306402305c92e601669e520a7f75a47de4e5f743362fb2eb9a3cfa845c577331c22887de736c173813c28290f9dabf5efab9edbe023022d6f27159c273f11c6f2e16bc79ccd77d6c6d9c188a670d1b2f5afb6a09d4097c171593be4649f444ee0bb5322638170302047c435bb50067306502301e08a407588dc3bab66ef2fd1e270d51e4f65d7ae101ff42895c07e29c44c07024f18de98ced4e94e90fe3d8ee49dd8302310091aaced76c5c16e0bfa07db6ec42f5171d41d9529bfe4899e01142b6dee586eaea0ba08cd7d79a5e814c7269e824ec9b0302047c435bb500683066023100cb699c0bf9e6c89b949a59afc3659be5a85f6800dc6ca08a2a2c91878c3f5699f96f6ae367243967be3a598d3d0d7c21023100aaa067a2eda9122e6d84039b1dfa783c722ce0eea2341bd0f8ba4a7533fd46b16591a7c92939d944a56e270f520a98840302047c435bb500683066023100e357bb33a272f5ec20ef99f21c3f5ecb83e41ca10395665b1d6f75c2cb3d6b6d28a9b2e628aa221a9f68c3c9bfcc32fa023100f2f72f01d299a57f86b60e247471e93c1f99779f8ff784d5b371547583d18a958d9c188d0841032a06aea12d16da94440302047c435bb5006830660231008dba15f447198cc72771845f224bf80f3f8a1c018863cd84662dd9ebbcc622794db3bd5e3a79cede72b9ca045cfa5c3b023100b00409201601d4bc9262f0cbf2519b1e0e6fba311fb20c86cec7cd3c67490e75210cea32004af22511b9e7ec47dcc96e0302047c435bb500673065023021685423fad6cbd742c99c89b4dc90d0d377afaf2f135b7f0d3039a9757f28235a92d8fa791301a25bef2457264ba8f1023100fd50406a5fef5890245042d262395dbe05906d3b611bd50d002b023e0621fd08bd734360c6086e000fe80dcfb955b1120302047c435bb500673065023070a6f4e30a51889d03d009d14ea383d07f06267a6777d206100ae1ee6fe6ac3c7085e5f663378f7d1df6fe0c78f9c176023100da4d3f4b2da4dfb0d37160c472ee04534f50e49ea23fd4a3f76767c6801a9a253aa1d26f94d1ed98745b3660abb56ae80302047c435bb500683066023100c41ca1c1c4571cce36a6a07fd4acf6bd02af8a41f18c491ddb7f1f303cb790c374f3009feadac9a9dc8e435ad5330362023100844304613f8301d4b8a98c71e899ad204e0f081c050eb5630752cbb626d88632a7fe53cb8863d370fc8f6616aebf173e0302047c435bb500673065023100ce631a3f980109f9e9ddca99f8699341feb03be44b23ec86a08ba2ea6402ba50283fc273b5082fb354ec8f32ce3b48d902304d3df72deb1643c84c01ba6b954e20f3443394077c7f543982585446e4e6f3bc13da50acaf48b7ed479461dadf4a404b0302047c435bb500663064023078eb75526e19ff8a666906713d989dde5f3495335d7c000d8b39574d2e5993e9b59d76309ace4b1bb9d13518518f80a002304700f43ad6067dc6ecf31b9d335762fadcad37296ecebba9c1c6ab740a7b4e55d6ad7ed9454a308e37b8469392348d1d0302047c435bb500683066023100d6ec4677fd43b9eaba3a27c761013a3eeb7d9e2f28d26666c58c43e277aa7816e91c9299b5b92ba5c2f438d87a1aa90c023100e7a138ace46bd57ad76351d0fe9e0e54d6acb22f11b24f56e7d4dfc1b8f77a50da4db87bb5bb5b4fc2d9b2ad3ebdbaf60302047c435bb500683066023100fda47e2467aab50c15a03356d78ce1b9982f9c9b1d10a11997037af639b3b685834f21b1419da3d2dc1638b82fb77e2502310087496c1ea304296f48ef94d57e5af8ada98d8a62c7b8eea23fc7a42a0323b875104e58bab0cfc274d3d11aa726d926e60302047c435bb5006730650231008178bb6a2a055b851375f677cd5ed0d4b4b413c25879edec6b12abf6f936dcc8c821b36c34858f4fad6fae0c456e1ea30230097b3e517b08e0200dd6eb32f66a739a0d10f96e987279250e90d3d4d139d989f6940182341efbe9807687dba0dcc2300302047c435bb50066306402300d0c53a6a409c824edc96c661df89691d0214c37e3415f0cf9fdc2cdd63f0f235f357d84aadd87fb27bbff9763ee98140230497d7a3b49d894c0b0172b62a64e0ea38836ad8e1358e94891d5df397ebb59067d3a0bb305b47fdb66dc336f38c1f35b0302047c435bb500683066023100f4e844471f61edfdfbbf7a40f6083703ec535d5767366fb9a7ada0579a4d5a8a37e5904b88776b3a845870a66a787814023100a368c8ff33ab4aa591eb0f374bea12066bb1af258c8a1cc2c2a8a3dd4f5bc335baa2ff11ec1f5979a6971f0a3149aec00302047c435bb500673065023100ad85c3388d5911905360dcb0ce06fd999a6c72a49e88de16e518e8c79f31e160620666c5c0a106eef951d9b48bfcc1dc023028dafd5dafdc8dc98611a709f685531fb53377c11b698d24887ca93b3ff826fdbf6a37361c30552420d847f71701ace20302047c435bb500683066023100dbdc531ed7f11c68ab146e84056516bdece30ac9a1e3cb08840793c809f5e3d9d88c4a689c20eb823a85c2464fda3f5b023100808dea4e2f6db2c79c1cb9c5e4c023a2478b0ee0880d9d3e904abf28f6b2e62ac4e1859b080674a89fe0a6839173e0630302047c435bb5006730650231009212707772a53e72ba7084a2fe72263190d3c898bec1a551373e4cf3d0cd5a6169939d697003ea9d95ae3d6501c685bc023006e3d52b5cb77cac62201aa87e2686e36c5ec042e97e82f1d3a04a3445a0bf1f7584217e01180b3fdbcc1b34ed002b070302047c435bb500673065023100e336097e7fd5ec7dba98c4d89f728c9c496a547ea94cc01c65489e79ff5a0658e8ab2cfa0096cde9213593411ea153d4023071c2921292966813667edca9c68e1b3074ab034d763c828e8376966a1f100b5bf71343546419d1049774dad494e684720302047c435bb500683066023100c8ab64ec86f3a53ca569b7a793b189eec41fb3ec48e6aeae272dfe7a65fe17b64a06df62f1c0d978278d5745bc75ed86023100926e05f48f94b920e7f56a5422d215cf325df76edf53a6344115d134af64f6eed1eb1337e088adcf96d9d3e631bc14770302047c435bb50067306502302ae872718669f92157759ca51807232691e0a6567d6e802c2e51dc36b0a73c5ed4481f1edf22570e192999c7cb9646bd0231008df4c8447594625c2bfe3402dacf85100cabfb9e9870b07ad3c57eaaec44ec9d2c7abe2fe1916c782fc61e5934d0d1560302047c435bb5006730650230134eb387637546ebb68a5bba85e93e4e188fc6c81fdc20370536d5a005db0414e3d5c27f59a74306edb638a434e86365023100fdd158da7756483cbe5f22640538e2689685e2850616e6111c78fa59d50059496c966f7ba37df56e16411ae8eed4e0340302047c435bb500673065023033a157aa0492bd9cd83bddc3a3598556d1f4d4518ea7a51b5fdc091b878e459e919a171c19d56d300dfc021c50b93e7a0231008f6e54cc826ce957b807781a4f0b36f6752276b389e9f727f54127203d22d20d71566c236a8577b6699affa9df4422c90302047c435bb50066306402301c1dc701571cfde9237f021c2ff1349625c44cbe6f4c62d963561bc72b26938cfdfea302088bb2998fc20402fe8d999c02301f84e42ef7ab7f76ba5405791ccc2e3d65f493790a60cbdd8031d2908b7d411593b634c4908ab57e13cc11c6358717510302047c435bb50067306502302aca9e3990145ba89211b068df8c1711cef073062bae9707d28da3aea8016d215a1feb446fb6c1fad1181bcb06433113023100fb659ac102d89385a74ad4088a205396a5542cfa6273aec36b28e31ec9ca2021a71e5234a55c6d3c98f5960a748515080302047c435bb50067306502306a180872ddc3d1ccaac6aa36dc76052034e669a3af3d6e7bc900ae8308f4c80455b40364073ddec50aefbc60122ce637023100e211dd96aafba6b1981296a185cca8ad2cb0ae55c15636955a655847fb772f42c2ccca019f464c651adad7f92a459b2d0302047c435bb500673065023100a76b0b1248466d30455c652a96bf668eb229c154d3ae7d565025a3a8391073bb4eb09740a0292d5d234573c49b6c1ce602303fe71c2b2651f26116e241b957738bd3f09c4095c4ce7616e3b138c375be0967217e80ed17a375dc16cfa0109fbf516f0302047c435bb500673065023100ead5e25845fa85b16a20ffc88eab3203c207c2c607944447f09328f46e089787808fca4973112372e9847e075595e7ab023074cbce7f587b72ae5dcd5cb0439a237aa4fe8c97300e8dc3219e7a0c7c231891640976e78905ccc9a06b6d39c720b4230302047c435bb500683066023100a1e94713c41b34adc0c9cbf4460a8ffaa3d23d51df83499401419dda9c5c38d6d1dc6448c32366105acbcb376b0a6cad023100e0f10a90f47dd23dec9549434d62ed5d554ef36b62d5dd6dd31f9b016f3bbe7e69933f4eacef0fa51ed99c546fade8340302047c435bb500673065023001dbdc919b9410f9e85d7f8d1a781af0ff3b0be08e754e5f06baff29e47f0fcd94d15c4a74d0e780154e62e4a1c640b1023100d45201d92866eaa4caf5b30c1506f33080e6dbd73311ec33a12ba84d3d9d8fcf15e7a529114b90301921f8a9154cfb180302047c435bb50067306502303b4a47586727f627b25767e1275c335d55ce1a1bfc15695c0b590d44945a9483f7736082316462d2fe8b4b01a16c6658023100aa660e8624290d6532e8de6b65a72adcf76a11fd39e3dc85b411eab9e29a4f2dd01e3ca8b2f5dd7556217afdd3c03b180302047c435bb50068306602310094e2e0bb09c10a6c5e8cc1a11d2de513b014e936a38941e196e897689275b50ce2c546eee34694fbcb435f06a7e463f0023100fe13b7fa129cbe37d344c97a198c77a34b34247b9d3ffc4b57d37e8227a0982b23fcbd6fbfd37901e06eb8a8ec0263160302047c435bb5006730650231008b36d31cc812700e3f5376f0eed4bb0d95fb489ee7cbe2540c5dadca196aa52053d79b09a6883405a0599fcaeabd808f02307c58b7b7794d7ddfdd9dcfb2777fee1cad00caf049fb8fbdd3bc2f74c9268193b09adaab383a2290c75334b5d24e6ae50302047c435bb5006730650230418189a684135e14a75d0cb28e5642d8af39d8a2da80b6125e6252cf9653b1ab286ea8b9e004d129fc56328bc767f19b0231009cb0ada371f905a1810dcaaa0db623acc5b0b451b43ccc8683ea96791261147d90c2dc01d2b84def69a37e190ba486e40302047c435bb5006630640230209ac103bbcc69a4755c4140809c0da5d5488688476c3662f1f0db65653087125af837ffe54eb897c6956564f12aec50023070e0dcfd01893cfa22202fca2a290049e1381650d2ad31361f1be883ac1c9ac33dd88b664d73f52249df87ea17c2ae3a0302047c435bb5006730650230706d24934aa625a98b63006e8fa37d7191ce59c2c1ed09b65ed5a459c99b36de414c5a01bfa0f41a47f157046f7c5d1e023100f2c0dc5a9bce2db8c0630332b65be9e159c26ea7601017a89923fdd53e409da917def6b76ba161f630dba858e3c26e6e0302047c435bb5006830660231009c5e8b1144e364f3bd33792be8b5b6d9252821f55861c95ca6d155a7fdca5e84294269768c57d8c59688e10ac050a35702310088a0058f79263a5a7c434ca435dca1d25abd52bc2389b8c0f382fd275fe11d274dfb282fc2c5d937dbde57097156a3d30302047c435bb5006730650231008821e237ab513ce32ab4c7d1895bdf6c9ab13a2ef28a5d1784a52543ca5ea4a48917f75acbe14be3b7cd38e562518d7e02307c9d370e22092f2613363e6715b30f1857da7efb3b1c2acd025de321a9f8dc4726a26cb09268d7b15a8ad35c6ab09c8c0302047c435bb500673065023100ad009de7f33995b6445ad9526fd3d4010af0decacada76d3888d8f91f80e19d1ad0df1e659b194862ff18549dc7e53ec02303d7a04ac7824eb28c350eb5938b6beb2c07c9ff57282f7881bb70bcd062b44b173b2c19258ca5ffcd1e5b08693eb642c0302047c435bb50067306502305a586f3d8981d92ee071d7a9450e14134881e42d4c749e8517b27196198d0b56981c48863f3f91ee953978bde6a0f5fb023100f863b5c751cd89450387da1a72ae0e9f3ebab7889408c6b783ded1bc37e1c35a4f10edc025aa554aa386cdd4c2b7ae6c0302047c435bb500663064023071afe996721d6c35be1505df9a262ba5df510de5a3ffc7ecf772cb647e96bdeb5c6f41cc8b1527cebef4b5a39c5ca5c802307ca583bb46846b3c3b8527dd7d40693c1b8c9bc6b30bc7170d4e0045adf90855dbece7c24032b47b87047ff08446cea70302047c435bb50067306502310093bb3625f09c1b60a9c88b5f82209037f9ddb3ede8a2c6e4eacbea7a57dd3c774b47682d31c64964b441c3572564bfad023001b83d6d5c5c165f3ecc221f508f7eca3fc34b8bb21ae29d7ec7ac9d080c57764affed696840e6f635cf238f4af70fd10302047c435bb50066306402306583d316d897dd812ab545b5a20749427630107abd71f8b14e90d1babb93eea7d7ce4e63b073e80cc7024b54bc3931c90230472be1915c088dd44f4d2a25091e5eb42900426118077c90573305794001965e1b462727902aaf961f273603c03f8d930302047c435bb50067306502307c718383d95740c0b86a16c3fcda4c8ba9c99a37ff5c3f93260d0fcea72e69340de8e323ddd86f29ff7b1b611a9a5b290231009bff3624b38ca9d8475e5f63770bf9ae8b55e9ba52631bb6420f3c7f021a21045474b67cd2c582dfee5f9a7d5608d4300302047c435bb50067306502306fecb9fc4d2d0fc908af804aa0af43d83f669f59d4cabc54079038274c042b7a24ae219b7a944ff6e6b4397f90899173023100ac2e7708ea3d14765d6854730b157905e577ad8d579b70696db93b9d00cf5b2f024eefbd68657c389475eeea152c6bf40302047c435bb500673065023100976a0e7895048b8864987b96ec3d931c88dd15c479dca57b681ba9fddd6964445272d64be16435890bede33a1f8af72702300854c29a3e7744de38d47d4d7ccaf9b6ef316ce20a7579a2f8c3c7a6ee7eefa30efe31685aa64358176cb909577379b20302047c435bb500673065023100ea6849916f6ebf9891b2424455f14554b6edec15ca4ec1bd9426d0d60cc6dd6efe36421bec1b99791fefb19f19e7adf302304ae919a4d4d88d45ad36e41e9594ab1da27f06f9a1e35188b66158534b06fd0cad9019af574ed0d847b955e07d1590370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303ff0f2520c86f6d9f4f283499fa7b7260c064e2cd52da1a31dba4a6ab1d2409f1dd28a46554b2fa244e1720a11896843023100c7721dfc29f5e7dcdd0c42f8555d750c346fed9dcba9ed93ff4626aabee9a2e76081f65b72c39f4eb9b304e92adb3bbb0302047c435bb500683066023100ba98f4ac7038a3943070993c01cd5556f734b7290170f3a6887bbd39b3a277ed6fa9fd0414e6635d944f94601c6aa5a0023100d23b1f43f772060476ec35124a63048844f09513cd8d19ce9f6c0fe71b7b1e4e5130d2c8258575880935c95054da65ee0302047c435bb50067306502310089101e1c00f2ca7390e988695ab7dc68705c9695df9b3b5e0e8d157598008271b1eb204b38b3b1ac3ad5956f90cf287b02305ee30c5ea6ed53258aafc19a1e67a87c3ead44f980d996ad29bada3811ee39d50647c62087a0d6e1e6bb845d692364090302047c435bb5006730650230315cb796c11de07d68007d4429d0849eae4d86a0bca06f63def358e0d6be8b9d186e47bf535e5be6cd3bb5e989c9b3fe023100ff42966dfa8d5803d603fe06ae12dc250493704de3003c08fffe1c107f0cbbb8ee46a9b14b4746e01187e249bf517b020302047c435bb500683066023100eaaae9bba7c89580a95a05f027098af3928f6b2dc0b3a0d83d12709a91c70bc56a5fa895cc3220d215f4ed5659c1c2740231009ce75827564c622a97a0db8baf812e5e4ec638e87a654a5bad3fa76f39ba0ef9ece9a59695194a30b4fac11a39f6acc10302047c435bb500673065023032fce35b17262fac34235383d12a9d8385d3b3ffdba01b96bed6611589e64cd2350811609527b772a0c08565292364270231008b252f2e4ad97efc14678f56078d0f54cc781aa8c8c77abbf16ffb5fba8ba99c88df95e8da03a7c1310f4eee0e0b3ec50302047c435bb500673065023100aea279f09896f4f16041de662f42a5b8fe126e8367474ce66aac2cfb6fc369c38d0b4de0abc12f8055d570b2bd7bc15e0230710014e162bccc298c336866a27e3df8de99ac6d874a3190faa15804a4af525d24dd77d1b962863475a79aac9c6ad7ac0302047c435bb500683066023100c5790f54d10d6ac007d515c83d1eb06693bc9e78a4fe9ae1ef92bdf36426b0d98e3bff0a16cd9167fc576bbb96f5d22c023100c7096e892f369e1395a4c24c6b8cf0b0ac97c4d39169f3bcf130d1eed7e5961169fc7c6996cd27d3c2992a17e03359ab0302047c435bb5006730650231008e350b89e8e0909e87ea7532bb13919f370408a8d05c083ad976a4ac035bc1a0af203c65e2713c3a272509674c2413e702303909efd3ba841fc5d135b5138c7ce1b65d78b50406a8dc21e8d8629a8097b2490e38bfb9c5debb6ea0fd4b648d80bd4d0302047c435bb5006630640230109e8493b59853f5469657fa91a3eab215ba62dc2c8f353e86b88311ac63951fbabb88dace590e7989301586f95ab3de02301345887731ce7eb57cca0cfd3637b9ef8e7a5f73517d397dcb851d46834770c737188d371692360de780907da2a3900e0302047c435bb500673065023100be083fa2eac9cb343e45b949896ecc77526b0e148e7b0fab3f3de89dcf8c202fda9fcb8ebb1671efdaed4e15efe1137402302b44112ebbba18c9036486ac3da4f9e3cd63865378454414ba5ebd248fb893e3743947df863fc0d74d3c9ec7b559f0210302047c435bb500673065023100bc64350b30141206683d5f49e0a11e836fe1b24da2d3c7facee7240109d41ed05598623502be08a17a782a057b64ddad023039558365cc80096ad72d6a3732091bed74d5cff494100563b40406be6f199c9f85aab78fc3a49068b2b48ca9bbda2cb10302047c435bb500683066023100cbff565f54a8e8518d7e51467463aeddeb7dee04bf257c17f8f98c362d4abb2dda9a7129f54916b5013460470f7c4f8d023100936a7f3c3266327110c3224aeba7c1bad3303d7b218627ab86161b9e14d70c85d2017262b062ec58df0878a9a65fdf220302047c435bb500673065023064d96b60149812208a1d1fd33ff859c58372ab2a3fd37b2fa3e437cb84c5788f5e390b21bba388e829c65cb63e3e15b0023100ed7cbe00e8117d9c3e0ea1dac3c637f2537efff64b009765cd3e48fffb3be2ef0950f674ff048107c725a630302d90db0302047c435bb500673065023100a295372de0102402a58bd9d842f366a910c063131d993e063be4ee07004235ba701108d765cdaf51348b31d65b78e82c02300c42a07768ab446efbdb22884ac66ee291e7595d2dd3cdafbe0624fc72e949d9162b809de173de33107ecb32ac1b5fd70302047c435bb50068306602310096c1a9f7f63480a598966dfb8654416173ada2e4817ac0c147eff3b32302d6c74c0271a712c66e2018c163451653941502310090a81fa80781911d0d26c030c67028c62fb76fd21776f344f687552c86ea2306baad61629351e2e7ba9638a02837a7fb0302047c435bb500663064023009b6924f4ada57f798a6241fd64c2fcb5d3b6801eb9c2e1d31907c8b2afdd547b217028233ed02138e8591f3f40dd5680230280424330ae26787a5f7ae1688e1c03fdf6687fdf356ee11151d1da71153b1b6b5b3130799d2757b130ac25eea2130200302047c435bb500673065023100b0ccf085e6f3e36d3d5ffbe97d40ad8f0da7dd0f8d231c2680c2c897e1e34f13051d6c249188e34d296edbfcceaae92f023052791ea90f35fd231206057da60c5c4498bb24670706c7c02cd799dc319969844514b23e358f416ef1beba0d486785f60302047c435bb5006630640230372e5235bd7b20f2445f96205a2ca133a55975a2e60ba05c169434af9a7f314fd261a5c4f7e82bb53f09a633ad3bb381023011afc30f8644930db23ac1ba71d1ad8033370ef55885ef06882fbf66e97703b0c8dfa52902bd83d49870162f748f11e80302047c435bb50066306402301b95d76dc965649756c6c36d2da2750347582e264d872539ec0e94cb0d16ba8c8cd28cf1f211ff584a06c7ca5131f24d02300f9d65fc9e9b00b137357c78abc9cea4637229c6cf1bcbe3c3c4544a9e2cdfbfe0e48ef0f6d8d49c23bfff97180054a60302047c435bb500673065023100a1ca6ed3405518f34693fb7d70a8c63e57ff0c5b8f67fdfd2be95aecf5e82b69f4974ea82fdb5d3e0b89cdd127a954070230462dd1359224e867f4fb8fe6b4216886dff6e065c6ef51803e0fe78cce0e48bf2abef185fe6374f92c1166ff3a1c35ba0302047c435bb5006730650230789a501e27226f3812df3d882f30b88f6824bb5c0e34025d40c52d15a16317f6b1660f6f2c4fc27795d6de3df885dfdd02310092c2a520e8a3143858c2f2bc2482022e4446d6be424a7f258a1cdc2383914fec97d43b4c5b6ba6c0890f4392485e9bba0302047c435bb5006730650231009ca6d5d9c0271a74776abfec56b91bd759e422bb3f7829395fd6e767511462ab78957ca2642b6568110b38685a95ac8802305a375ccfd2f47c3de3eae1ce782b3be138ab528519ec67f49e4be11a8b34f81d49939b93e9c4d11fb5471155436656ac0302047c435bb500683066023100b7e0d90b531f44d81820ab86edd3e7af56ec2fd0bda869684effc5729d30aca093ca425e258f7012c14a5d5874cbe593023100c9e2f16813a698c78df50ad144e093a758ac8576f76963e04ed9cffe82d9c4944d73265d1411d7774f5489becbf4f3b20302047c435bb50066306402304e592ab10e359c80a27dafaee6e05fe7fb6d662fe511d60e9939b9d1ed37fc429edd0fabe9f1a715389b295bfedb247c0230109f05b7d8cd117b98ee32da4f156d05f70a4532f5d84efb3b41ccd3e0846ab60ad93688fb47463bfdb4006b88bfb8b20302047c435bb5006730650230112e3e507a55d5ec6555e36cdbb9077ef93a94abd86090751eebb6fecf1943cd1ed3efc78a8e5c358c0b27806e76c390023100b7e1d0e9aabd28a14c70725245ef3ad4aa780ccd757a5fa9b089bd5b7474ee2e840bf73b442f92dcba5d5ebd2ddc06690302047c435bb50067306502302149f0f1ca38f2e93f14490c8b93285132079f5fc02653fa11c980f214c64920efa022d71d2e06144e33d0cd18121960023100de3d5c6c187d90d14c4b4dc94602999131a2cd6fb0126ea869bc25df315c3b81f5d2c68f88e7719ca461b8676f23a4d30302047c435bb500673065023100f2dd4f498eb3fbd6f2a607cf5f7b5f1cac098d924a78c6363e8b8dd14bda37d20e7b5c911e55381370c1cc25ae1144be02303f364087f698b41ee01198085b98a6e98bcee83331a21cb7047de9693b5718f9068e8652738aac3797dc9d85204372a20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d9cecfa0d4800df2a03839c0ad6abbb29a2761c299c4f73ee83236e75c9084943542c40bc62fc85f535e6d9e25b72071023041b839cfb314d2be33daff3c12c56631b70f0af5911405197946fa7ca44a437dd8325f40d91626d319620252c523b0690302047c435bb500673065023100800f23d6f5dfced544d0c0e5527b99e9fa211c4803df916fcbaeef36fa4fed0a5cf001ae6c062b995ee5da185d0ee2f102306d5c6f22acbc30d33fd63cd01f93848c346bf4a1580dd2cbb2b3474492fd73c91b5e1cd341d297f5d5532c63ed845f380302047c435bb500683066023100cefcc20c5b37047b32712baf5288aed3903955f06301c92fb67bae57a664c2eb3adb0c9383211a193c84fdd224d3cc7e023100b1e113d6ef3c7990cab3b0a9190afd65b3574ed2b2deb2bb507c33bf6c6ce5b22b8434e62d4619046231c53437994c270302047c435bb500683066023100b3b7930fecee216a4c4420b6795fa87ef1c1a8ce3e554c41c881c8bd4eedc1592404c6f448122dd12e8653c4a431db10023100ea5d12fb9c01d8452170c015504e7d28799ce5f0e2d4e21f64add3eb116bd0d75960a3f48b5d88bb18f854c4d35cbfa80302047c435bb50067306502303986309691f30699b2b5dc65ad5b42abab28ab9fadfb3f38ac7f5f6bbd3b77bc7aab9253c4570e16f1837b0985e5236602310091f96925881df8e0636c98e3daadcf570b8d4203cb1cdcbb23a7d336294c213c3cd51bc8d2ceb96ac6c4ee508e3bb3190302047c435bb500673065023100d23208dd90fdd7dbcb14565e2b71637b9eb5a8211cae2c3469f434b0d34e50994f66b629eb78e06a1f72cbe2792cb91a02306253847d944b0899984802e00edefa9044d3c846a19149267fa5a06f6cee891ed1eadfb2c050b783aa94c306f19d87830302047c435bb500673065023100f1b037daaaa260a3e564d971ca19a0ccdc2fb349c64cf6e9f400703f0c7adae8e881ead37e4d31efe89858b092b4957b023038af784560cee9a43677b2560113ed97260d5d4819a1d14a3e057802c95ef302b6f13c3a2bb51e06cd7478cd9bf9e6e50302047c435bb50066306402305baec799ed598af6741f08f9731bad29b71b23791f4d77e9dfe784df97f19340a4c178744e7795e9f05c480d73cd0f5802306ebff48fbf65be0b5f8931c3942905dc2385cdf42efcc9114d24ec509b88c35fadadf95323a66117234fc8cd1b7e182d0302047c435bb5006730650230370fe94f8581dd45dc0c9677f10f6a4e286408a75ba3d9a1ad7f40bc564c3d8bedb7714917a9b2de119ff99e673c9e36023100a3cc0a243ae24ff7ede0f43a656d608b242d5d25cd1e85ef0b9990570db11932d7af4fa3f21b7714754a111fda0bc5440302047c435bb500683066023100a0feff03e27f6ac778acb5a9cb5208ec0219530e8dc31bcf4d0c2be1ca6d081c2ddbd0a4f82db24f6a4f835fb727d8cd023100de9503fa3d824f0e4ee4620b5a23f043efbf3ceae2bbdff56d71c9e8cf6367dabf13af07107dbe34e5ca9dec68570d660302047c435bb50066306402306c5fd5cf2c2937f49407fc73aa19de30a03ecec4f27414dc8200e3ab97d662bf325e021a70d1b5b1b6ceb83d14318592023037c6ed3aff28e2a87a0bacb4dd682d466ca5d4a07c235ccea5baca505e420da917ebb554bafc8dd630de7169c9467f470302047c435bb500683066023100e2ed0770a06b7fb4a65893eb4e0754ea43c100ffba3ce74832336a2ef7c4e0a4f0257a0460e9d80591c3b52e56b44048023100bb55856e8d751d12ecfaddce19e98a5045814e1f123547a21d08e441d4c27c50d0dfb8d529fe0fb52b2a68f0cbe23da00302047c435bb50066306402306684a7efe80ff07ba2dbabbf3ec3af3f2822ccbd84066a5c459128684652512f3c52a4512e46a81bd492ae3990b6505c0230334cbbfe3b8b64a1ca181b9174220679a39c46ca54d7e71159093968a87b4cf68c28a3b8348a0d707bd402c431efc2e10302047c435bb5006730650231008e1c2c521d9456b726a43675b1500b4fccde7fb559c37270f66fa1ff256b9c12187790ca1dc54e4ca92a60ee9a7cbf510230098d5851a84dec04f989d25c32c540cd82f7c0ccac471cfb9947aa1964846ebd3f3d7104206a61ce5b036618daef4a5d0302047c435bb5006730650230593017540fe65e96cf9c91c4a4af185e83653ad45be1ac6e97ce757da8f3e20638c9b07b8e718fb42f505b92ab753449023100829fb034c07e6300dd8f093dbe13627008c6b60a3ca77dc2ac760209d9c101302346a5ce62c87fec5396bbee7efc430d0302047c435bb5006730650231008afa42abed7aec891ce07782328bff55ae8bc4860beaf46562ba671b61e34024180057ccfc370d1a00de7133d2601dd602304be9bc26f95d1e746fa3083b69ce377a857b02cd3aeac213b4478149da5be652c61b499326ce3916a65107c4cca20ece0302047c435bb500673065023066ddda273bd194215f8d4323d532aa82d6071ddd3a92b08264761f5e9f135ce73c08cd685c35f2afb0c39bbffafaa14d023100996572daa17c638ed5e372853dc61cee766d0daa27dbd51dc6dfb322a52bc35350dde2ae3bef9bf1e9946c74e2290c690302047c435bb50067306502306729e7ffdf668c6d3295f8d32986204ffe9e84dfeb32ce28a8e7ba4c44073a4f563726bb65f7bc0a8310b848dda6dec60231009b598b08ad7bcc558b9e2e3210dd514c8812a82029777d04b6384ee1d6b7c97f19c6252c07aaeb5edd26f95e3ab985330302047c435bb50066306402306def1ce1e634e43e2ef1f582c08513f559767a367b353b5adedcf9df9a1a32255601ef1dc1e6f72ac9fa026339a5271002304e4c71abd27cca7b643a985df4562a3692a555e42654e11a5dd99f9eca4c19bc15b9ff07471c2b2f709fead7e665c0a60302047c435bb500673065023100dc62ee15d15fc1063b74f936e329c2c0d2251c32438ae53cda12074183921d8b98ddb4e26f205a0b17384f56ceaf529402301738a52def7bc055ebe049cae97c50f34a1992ed9c63d86f893354729552c192eb81a18b53595cc2ee83034c835319ec0302047c435bb50066306402304a281d801175420a225d04660ba97913ef3c009239012509b2e76a319aa02b024a8f251d9f7ff0917f90d25fddb4fb5602306a5a61743b2505089229cb4af5df9c5aa85cbe146b1aafee6b53e7b74b0e5c58cdb3f666958753a61561fa62f7ceb6c10302047c435bb50066306402305c5c24dea74f0936cc6d95c3a2d3f274db00d6f991f2d671c0fd3020e85f6f2c8b7ae85e532c0727ac5cc6c8086415b702302e85a2cbfadde6f288446cd16ad0640d5b8a7d2e1b036104a5759391c33f95109dda16f9f73a8a6a6daa899a47380f8a0302047c435bb50066306402305d699c7620a7062bd1619d63f70bc729148741fa684494437ea11e9d353ff1d5d94e685c45d67135015b0466f08d5eca02300e5144eea7f4ae2fa8dffd1a666e24aae65b035ea6cf57ac48f68f3700c3b1d8a83eae60433b22408f97bd5581f1bec70302047c435bb5006730650230667dd6513f4ed30c4def69d35e68fc6668c8efd49062263d2f261719e35114316d395e80c8a80309ffb52e7ad19682e1023100e500ab082914c04775bc011c5d2745d4f64677079a944193add075d3ce3df2e7d9e81aea8c43e0e58ea0a447f9f6d3870302047c435bb500673065023069b14872e53048e6ea600af9ecfc88b3e251134c18fbe4f3acd78b635b00137ce4dcb52fca0bf42be66b97ae3deb099c0231009b74de848ae8b202053ba1dff6bb83647d54b7a1ff4c046482a345fa775e845a347d2ba9e8833fa5c92d1970c0a81e570302047c435bb50067306502300fc45ac67af736ba86cd070f735f0ea88a302d19c11d1aa17139e1507eed8608a2cd6ba173b22739b445cf124428f85d0231008f793e1965fc55b36e3ecf50c260e087849d523f29292e6d3ab4b06260ebcb26b1ec619bed0b60d6305b339f01eb93ee0302047c435bb50067306502306ef76cbdb5fef426d647732da8e5803a91b46db508ee456ae904333d1ae4b5e26b9ea02cbcc0f305e399d339883ad478023100a507cebb7251423024def921433b4b885f787fe255df11d05d11d0437afd2ce16cf67c948f2973a346d11c642d25f1c40302047c435bb50066306402307dff87f763f24315a11770659999b03de0ee0052dce9b9c4467b3cfb38c588f833bc895ffe43783c3176703bbf5e746b023034ddafc7a1777640aa55f83a2bf0c2ffdb2affb7e815a94453f8a40b67be8cc663ec403c8216fbb23711871a0628af0e0302047c435bb500673065023100dd6bf33095706988f28a5d2615ef6f161e46915b2fb741c8e288f2c9af405e109d2008ce2dcc73529c0f0fcb84fc95be023030e2c2fe33fe4715f1f8baa673a510becce27c67d7482906de2ba9576e7c23d859dec4c676aa51e821b78b1da18f65cb0302047c435bb5006630640230025d9c37a9003f584e31cf89b79c74e19887671d0b611f156dcfcb90b46deed20c484084febc3ffcba96b0bdd2b2c75902301943e2a625b9268b236235d16ea795ae39bc8813f700766abe0e49b67c81556bb2e7405e43119bf9c89b18958beb78880302047c435bb500683066023100edc62c009578a8ee4aefd2f102d1c091e12e941cf30593e305ae95b47c493b7baad8b1add5e9c91ea89bf65e67d169d5023100c0a43c0e881e4bc8b4cc88c386879d925aac111aaf41df3c6684ec88fefe274134f9e31ffdc38575b29c6bbbc22826760302047c435bb5006830660231009bb2ca8ef78bb934c6f8948de6603a83ac3054caa8b4ce651f9c8b2f7ad2cf174738f14f72aebfca94bd37c2bdd305190231009a43f9d20b890ff121066912aa622162c6f511cea71d6adae842ece75baffd63c4f61ea7b195b6e67d196878f9207d700302047c435bb50066306402307885a5143ad9c34a50f91c428f2fcce20de1f8f011426c5c9a1393b266c5bceb054a9f7c85adffdeee8a8d2432e30d8a023030af3f2a4b93ba049287a87b48bcd35cb20617d66cc4e24f316f18d340feee632514a25bff5e0bc8d89faa7b73b467330302047c435bb500673065023064741c56106912e629c713e857c88c27a3aa200805758a3100543b12842f9af31e435ea2cccfb1aabf4d854759cc5ebd023100eed2c913b6f418f7732bcd8686d23d07a1d82f44030b79c3e560be08d5c1b5cb10b68fb3dc575bd3972e726f370acd9f0302047c435bb500683066023100836fe97f918b3a8a31bee5b9a2d3d37cc2cb4d2513bc443d91f1f762e8840791adfb3150c07b7ac3799ddb84e9d8f659023100a4441d6621968caacb69eef21dcade27fe79e67f904af9081e3fbd8d4a00fb533cf1d156eec3b90040dc55847c4df5310302047c435bb5006630640230715c118591272f9642b307f7f512db4c0afeaaeef3d08b20d521697263cb9adc6de042cd230bae5496dddb468ba6c43202303504ef771ae83c7a25154a21abfa03da46b80ee6366c39220adb4bf5bd25fda5ce956d37303eda8ced6fc794fa0710ac0302047c435bb50067306502300ca4e5bf92e808e63b009f84a6f38b90497a406cc757402948a5bb3cce382ddab5e67ee121873dd8aaa3c03868e5e73c0231008e576e899a66d3ebfd18b9ebbd8b85979ac2e01663cf6a1e324041df3401748d6a3ed2fef0c8a1079bac6808031b34920302047c435bb500673065023075e81beffc94b8a15a01a009543656471873e9b1e04c212de498a8af5335288f0671070f2116eb343190415dc76a7d32023100a7c71c01ce3fde65d8113b56b6c8d57522328bc9e92e7575119f52da6766202f2a737e3db376cef7e08e10e470a2844f0302047c435bb5006730650230198824a9b8bad41e0ec89d8a9184e8396d66651fb5eebfb54037570573421145372990e3b7f7d359e6382bf373fb76830231009fe61b527bdd07197326705a64ebe71f478a76722a5d4fdc9f02c1962e7815570f9ec33abca7ee4a31ee93930486310b0302047c435bb5006630640230351e42f9a8870b2431cabaddd5c6755cecf6acdbfe3e1c6c4b68572a1668ad26d3519390ddd939fe05f6c7fbe8dfcec0023046cad4c78034a2e6aa462d5aa2750bea3230e54614c323ed498038e3eaec72b80bb40c0c1035706b448c87461615587d0302047c435bb50068306602310092f5875e11e81f6f475d231abff7a810b1c2af14d2ba939863ca898f73ca61cb36415d361c1bf5df2a6c45d1d9c9627c023100e995608b41b6eba84924ef743402f55c0f6e6a04836b792e351b49391dcdf25838b6bf9bdef0aba4a33e7bb8321efdf20302047c435bb500673065023063d1289c694d371f8da4a6c7b942218a70f214c426e816c1d26455c4c9f69ddfa775e12e95ceace02c3be58e23ca7cd3023100d554e9213c9db5820ba26530f65951a76f6633650dfab72592ffe68609afcc922a8d91693babb828befaeacd6a6d28920302047c435bb500673065023100e1abbe5ae76f9dee83f4a1c26bf40e339957a44d86c41a0314f0139b55f65ca5d741fc8b67f59385c49489c168d2338502305dc31db5d494dc1301946eea45b993f910e5e22d09a602096346070d474641115c6181c6701ec650e7e892d788c0abf30302047c435bb50066306402303edf5a7d3e711e31ac59a17131f53274c0ae4cb152eba1f9400fdd8b4dc9b684b93373e080eeaff714c478a96c7366b902305c17767464defd7264b85ce1a5874780c958e566977a04af92ad896c6a2b0ba4c519a350748e453ff24bedd1076125520302047c435bb50067306502300092c7e62778b7f968ae319b0979ca223abe4f25d5e09aaf752d0dc379a248f0b443053818d7e6baf1aac4ac1c30446e023100c3aaa445b1871b3a95ecb85de44ec2bdedf490c3d58760d93a7d70c1ade39749aa1390771c3373893fc6b2788e740cba0302047c435bb500683066023100de2dd4c3923eaeddf5fdbf3a3aef2326c88cbd2980e92becb731adfcba6de80384dc0d332693b9e25d2cd5be24fb458a023100b172ccbe716a93799c104377d2b01660cc229f80f64b50bb25f935e48863d063348c0f6a3ea748b37817b0b6d7ff56c10302047c435bb5006630640230319eda78b0f25b6194a1eaba685e8c6d9cb8cf4537c8f472813f1acc8484aca7fe5ff9b110ce5ae48a079cc8c3323e9d02302baf60ddfbbdb300cd75be0cf1ba5f8378bf413f632745cddbdef890d8bf74b241602193129780d1fbd72b36fa72d6b30302047c435bb50067306502300e38ad51c45a1dc650a2fcd4736aa1b26a3f8a277a146e91650aa1d7a1017e623a0d35140646b919a3e202ffd1ebf4ef023100a1eebc746afb3d71b30c07024b4ae3ada53c6455a821cef2f1e4e04dbdfa5df0343c702c9d00a7d3422d25fae04ee6e00302047c435bb5006730650230235ccee1a2ff2100418184014df16c6b5d55195dbf8340ba76642db58f3b4f67c7807423907ae2c8fc3d0227b3dc0819023100e9ee356cfd5647e33c551d507931d5545881a631cb835525aaaf5cedd3dc848f09cfb10f65bf15a1dae6a1d5d633b9390302047c435bb5006630640230764c3953c0c0a215ab91aee142503f186c68cf55d5bd27e776e6d7595d0cdb670c8ee9528c5bc226d5720d5640841552023023760f675ebbf3118185523b973c354fdea3614f47076c773439f866d15be5a3aa9f348a84a4b3cca140c836352084590302047c435bb500683066023100f6f734c0bf70d6ff55ea69229183f30bdb64ec5e8578c08ee337e37ee037b90436679f4cd5b850972d65f65d0026b794023100eb3fb0e8ee040ed4611b848a8846e31c8485d39c707479ccd8fd6bae9c729ec934f1d33c97c6c9f0b98dfac475a0d6e60302047c435bb500673065023100cdd3063e012af547ccb20db4a2db71310c8d0e7e55d7274af31119cdcdb283d533480aa9920683830e069e575738ac920230572edf1f57e74fdaf00a6b7aa388cfc8216658d1c110a49cd8185cdff6ff5724973266a9fe256c6f817d63f9171790800302047c435bb5006730650231008557d96e4adce0e9c19d1791ff3990385faf3ec2fbd05243eefed33d16a93fce86dc6e5783c4770c25da46373200ec47023001938e569810fb9de10aba20250197b18fe814c3a3c1f087d68aaca3f4441c1e97d8e5248717398a79ff753e0896e5690302047c435bb50068306602310093bba5bd74f9fd8a1492a955daa9a835369589d078113880bdf01323a193c9a02899bc073ff231a8fd3242dae7ecf377023100ff4e9e00b95cd39434fc9a09ccc4046f36aa683dad7fed71f612e7e40e70148ae8b0dc22f42d59bacd735719504d7ad90302047c435bb5006730650230241e268a843d6e734c598b9b3c2c39ba86c721bad4e66cbf57dbc79411a2948466bec212d6d98488adb23118ac79f3de0231009eca46628294b086c50fd807c240ede6b9026ac09afbc0d567fac79811e8d21e4d7df890dde19a77793a0ad04697952a0302047c435bb50067306502310091e52257ecd5f41eb9cf46c65e8cf636035bde2ae93c21370532abec81c0fc67c3e12b226d3e7a473cdb7488f69761f502300c3f550bb62d033073e224838755d140da497038575b5abeebcdd6fbf3c029a2758a6bb589e3c479cf49768fa705a27d0302047c435bb50067306502306a09178446ca5f4eb099ea75090b2cfb17b388937a58375da90181bab315e4385aa89f4ce026505992bf37d3a82b37db0231008bcad8386c2fe77813c1801815412e0f6977f7146ebb6861d9d56b9223d3296729f853880130c819bb3c7336c066ca390302047c435bb50067306502305878862ca78ea8b578cc9d03567e4ce041c7c7ef8c6838fb1acb72c04a4a16f57dc6f214ad836e087e5f43b2d88eb4290231009ed39b5f2965bf8737995b3aa9e812a318f15311711710fe08af576abdbe7df314d996883c880f8aff9ae5f6911c96990302047c435bb50067306502301528f245c87961a0140cc5dea17837bcdb2a494d91ed50c109a9b13a833d3836df7de0819113c350c5dae471e3c12534023100d703d6b2d26faf9711f29d429b5673c96385f8d25d3d3b1402cde52dd29905d91652b03cd1c121d93b45c42a21524ce20302047c435bb500673065023019d100ea472a3e0369ea73c011102053a0d473cc1acdf6dd07feb45512f118a3b2549ab1064a6be4cb37eeb386bfae4e023100deeab1619bb04df55048b4999d6e63f769daf0ca7f756f27fc0ae61a545b6b3577dfb587748956c790d158e7a1f98bb90302047c435bb5006730650230335cda6df078f49971bbd295471e5c9ee41f14a3a682b517ec84bc9c494187660230ca68562de1cbb8425543f1edc37e023100ae2e44ea27ea47095f3f3cc4c76ed0f3965324e2afe195d4699a737124b29b66a4eacb85d83bdcca99b98b0bd35438610302047c435bb5006730650230512f589341add32d6b82b0c4321c4f7b1c229d837b0f9afcfbd156c525227173aa6430eff8298775929dfbd958001d54023100f26b2bfe92b718a00d46e112a1516fab4a86081d71e78c672c7afb2dbaee0f3cef9643110f05a1cddcd006ec10441eca0302047c435bb500673065023100cb1230633f5b78a95094b2e64c2f3e3ed6db0ec5bfa37b05db2f5ad4b0ec8881479f24a59aea1366bf6e95f18c463821023044b42d53adc16a88f3d34aa9b447795d7b62709c5906b0641bd6e46bbc2764dbbcefeb3913e7bd0e7e9f99cee80231110302047c435bb500683066023100970cd2b2f6d714e50c40b3910e1aa6df20504211588a59cd25654f3df3fb07a3b3aaee438f08140661ceac783cc5a987023100d880ff73e85ab85786103cae756c8cf045e6c3732381d2391808fbd996d348b1bd150ce7c3222862897b6e3d86c330db0302047c435bb50067306502307bf15ee52aac604446ce3972bcdf076d969dcb3cb9d1e5bae62e60eb5b5164914fc0fd79b56185c3e77785d13d4111a2023100a9718fde2784b6a3cdfe9370e7729a05a99327cf3710898c3d14b7e17c3ec9cf3301689ca3737b1500d5dc37ec321b950302047c435bb500663064023063747c97d8c6fcac792109b21197caaa4e28e72244aa8891d10781ce5cd1ce838b935f0664d5a08e25b87859181ad28d02300fb0f310f380496f30207d0c773acc3618e8bab34da541e019bf75c3a20a12d67e7b8675921ab976a8f55f37e80cdb1b0302047c435bb50067306502302a92a5d1f2c4a3ba559cff23881616046734fb18e5052832b45fe4bdbbe1a212a8e14ed2edf7b7057cbcf0aad12094dd0231009fe4b7dbaee8129929ad8bf9152b61e298aa3688c304bf8cef3c9eeba029a253825e818ee51e4a418ad98389a95d41070302047c435bb500683066023100cd9b8db263e0f08c687540b78ec94520cb2b418ba44c761763bea4ad1abddcf3d6f0f613e6cffe74eb01bfe9948cf64f0231009ec1adee6c5bfd95691f2968a64c40cd288408bc60ad89ab00b1de15f5024253b64d91698e1d427d38411fd055e616030302047c435bb50066306402304fda7eaaaeaffb5f6cca5fe4e5c53986c3e098f4c44d1b3bfe8f773ec3e6438d51a5ca238d36397da78a42049bb8cfa402304f92a423aec28780ef7bd6b66f3f4cbfedd02c5fd899344abd7184785879e871bda82d7a8819edb786d98691b81f59af0302047c435bb500673065023100fd336d1ef1b4bf3e78d467247f43113981cac01c4c077c98bd8c21aff4aec290a562db810b1597e3e96009c34947cb46023027ab45dca65f8a47015a71962d69c82dd04ae59224bb5ad0a16f861198d06265f11e35a10c46591e31faea4f035805520302047c435bb500683066023100cc6ce5b9d49bad703b9def9385a8e52a197de536ea6d4b40bc0efdc0ef0b951b7a7d07175ef86a8bc6f1fa314f8f5b1b02310088878e4f8aa46212e8ea6dd70e0a8bf100079ea218dd2cb2dfa6f04b829e06c4112fa36aa34c1c0057fdf3475e12140d0302047c435bb500673065023100e8ba783bbecf48f2ac8d8b36d8a1b2477897fc8f7a74620bbde3648721d94da510d93298eaebe74e239920d7ac5a6d0902301e41cd1f92f2ee1f9a14feb110be9b9dfb8deac5796c41668fb0c5993aba3f03edd7fb2442891cd48d994409dbd580110302047c435bb50066306402307c7c6493c7adc74d51955716494de4296a16e0e89c4c182ff551fd1b130a67f49ecd3e37b526dd716c60ff1baffa26b4023006b7bd2aeb035a02ad211a3243b8db49d6ec6f80aba0cb9bad52bed49fd8a61d4ebc4a365c4f5fec173bea7c5013eee60302047c435bb500683066023100892c3da3b94ba3859205c9eba4f4a5a00b7194467ab6a1a302422c600f2b3668341babc015f9c6e87e7c1abc0980bba902310096d41c9f3a4f24eb082bd7d3a30e603ecb05587194efbf66c296c8e26ad6f07fef4ab57504d4089fedc485c8023e679b0302047c435bb500673065023100dd66d83a2383310c624ce5929836cbc1258b2fe66e3d899fa2b88430533c256938ef3508e9a7b8c575e4c0d22b638c9602305459ca454777634e56842620d04bf0739904bcb3562bd58ac0186d216766f3b74dd246900ff0f80635d8bb22ea8021090302047c435bb50067306502303d718fdcc06ecca456b16633250916f329d896a2314591e13a6783bd49cdf633f50b0e119edbeed9bd16b3e27baa4d67023100d7c9c7474bbf8b052348a18714f5a621597a4c0f91f2c5584ec971fe29fa5624d6b952a07b13067fb77bb2a9fd00fd610302047c435bb50067306502300d40c4badb625c7acb2537c5a95946870156b972da2c1985752ee8467a1e8fa0c9565251856556f68b0b90d47a4054c70231008d7cccab6604c1149816088d17435a6394eef6309ece8d55758910c5a4686818fbd884bf066c73da5bfe9d112e4aeeb60302047c435bb50067306502310084f64568b5357e24fdaf785e65d1704866931140ba15a9a78ce27eab829ca625eff1764726b22151c5438ace49cc0b670230307b62b1288d365229ad62e0a233de6aef4e73f0aa00db936c5f45ad09327c781d5fb7486396b88c9f3f082b43ccef1d0302047c435bb50067306502301926cf2d5a11f0d4a2156920ef6719a0cf2b59d564cb913c0fee693d772cb23f65d1b8dbf25d6654bcded09f7739bfbc023100e5a4df17141a9d249cd9b0fbd629e32853f697324abc9ef18e92329ffcdf4ed4abb61bced53acffe5a0229ed15df14fc0302047c435bb50066306402301dff11865d7f4582d9cd43b56245a82c68ff4766a449e04638edbda4d2db8efce9bc3a38c12a092cb865ad38289fd475023057ff077b1dca16f2fd320b149bddd8a06c042ec0769bb78a4811bdaa22e652044e8768fce6ce75190f4a3881ce726fea0302047c435bb5006630640230662d44d18c577ccc4a1e7f8e1f06fe05ed06a43dd4c90f8c3a4aa5c4feecdf2a002a24e8fa0d5f414a49b9cb325a81f102306d20862bc5fbddaf63668d84d3b922d991c111d95f6b1ffee49ed728daeea68bd3b79c400643efaeec23fb1d70bccbe00302047c435bb500663064023045ea4d7acfbba371b936d070bbf95aa8fa369d940142e066a7a3165d73683bef7fa8899b1c93708519c0d545d560208e02300afe7784fdae12d9342a4e6fa7a6f996480a3a1ce66960c397814457bbf8d9b4002b5f90557936b5482881c02d0a10990302047c435bb500673065023100dd3e8525898824ed9895d41cd0652c47d4ef0866cc2f3c6ecd4121f3be677b2ba4a5b91cba28fac62c9c7dac6b0c917002306576779e2092b3c5591c9b6c307948f9182fc152f169d1e255ec03ac71b8b0f95b2e28cb83beaad249954c0a1aab2c000302047c435bb500673065023019e2b059a976703aea0e5f90f5a3abfcd01a670319fc3f2f30d0a4621b01e6d1692b80c0efbdad8c737745a6271ca4c70231008ea53df8c25f2004c3765a6e309e1568e0cda3b1bda6489af70b9f1a274e56edb1faa7d25c7ce6697eb113299feeb1ff0302047c435bb500683066023100811e0fa71116cb38be8f0074fd88073057ccb56167f2c869483d8d4ef1f49c0096b6a594972931e699abde2d3e30bf4c023100b12278e0eaec90387f9978b2c1f54b82508063a33c6682dc2effb0ee0feb11ca5e7a043fdf88a57880096e8f66b5dc410302047c435bb500683066023100c2343f09dd0756eb1253c122e6b1549b397ae7c7c835ef81f1d8bc30e00bd9b296c9f9b11fea91f5fc1f6d1c2589fb61023100f970e1108a061339ab03bea0ca9edd0c97476e1ca99606d79e707e711a4f1054d0e5e94d93d50b35d999411c03faed500302047c435bb500683066023100f6f368f7ac6babfe590dfa7c7f106a457e13f2b121efb754c83736c61543c95e5d972c069d2cade27e5bfe4d7f2e8152023100bb6bdd3c65ced1cf815eed8c27cf5241f6087c87667d59f897cbfd2cc50dc449c0591f1a32ee0f6daec871bc087de6630302047c435bb500673065023050de38bd55a351a96567593b127ef4e94beb5aba9366ac248e73e1d8a60d36c4710ad3fa6a100152231b4dc4fc49b7e7023100da4394f860c25c4b0aca42daded3db717f4a35382725307e16ba7c58688000ebbc53fcc4c062b2e2b95fdfcab5d8ee960302047c435bb500663064023048ae34fb211dad3629e79ee9a22f4e5bcebac394aebff963861b63576c31941fc9c6d75702afac3c77cbf18b703f90f3023043a7c4fb7345db61ab9f4d4ec0f1c81e94d4ea8f38fbb675c0cc601db98dbe0a583d1a5e6684b72adec0fa3d2d1ae3750302047c435bb50067306502305856e2ce84921483af6d51dd24b3c851b4000ce8b69c5424b022402fec0f2bd975a97bd11aa2e078f1fd3c83e3a1550a023100e0a39f690cfdbeefb4878df13e9ea623c2b707f78a9d37f1cd938588562a18cd300836cedf7ff51a47409d2023e544760302047c435bb50066306402307c819fba678309e8e42199bc45c4ed7884d539698d44255e9f59585f4f51c6a1ef762e8cbf95d9580c91fc96734e23550230345f97048bfc598dce5cfbc9326dcaf0f2607d7305784b6bd1954f977180dd19dd875455f4571b2db8c5abfd33aeceea0302047c435bb50067306502303dcd6a180acde3de7de8c667959687bc1d8945953d079c43d10b6d8d3de947f0446b1c63b8c31d55f18bdf4c312c60c9023100e9bb411f48567e0634597dbc30446045b4af671a046352e4070518a53f90c09123d9bc70b6b363e7f135db01b0d474a90302047c435bb50066306402304dc5e663fd5bd6ac28ee4c1a52d1451924b228e426316987e8c2f6b1a166d828b6077cccb8771ff1b602db187b52bc550230404006de40400596a803676f611e6aeca9ea82380b54753f953bee66ccb360974c9f2e3298546da389057809bc76525f0302047c435bb50066306402301acd0fe12e83c8ae4408fe1fa5236ed0f090509bec2776a324b2063447c603a46e1543a842f7941920d1dba2f2cd10a5023025a745e1b174155e9a561de53209748c9eb14cdee53426179e8435ec4dda3b89b37a3db253a38d39a9f4fc48cca569a80302047c435bb500673065023100c857f33bd01b8cc425dd3e6af23a69b9f6f78d2f4d42f28278577ed5045482408bbf4322b6b7d5fd83fab39d6cb1662a0230211da5d05d9be52c8cb0c1c73a76ebb452632c3f67ea328fa818768367e6f97777e655ade34ec94b662a3d4ac0d2905f0302047c435bb500673065023100fc0c92377b76d64b78c867351211e99eab647198047de3f072ebd3b054d5d6e0d611c9b662be466d3ad4d10b06fd34da02300d5fd17e77bee15463713ba7d7231d2c87fc8ed0081b7d9fc2ce88c32587615def94f52bfe4f854693abc8f053aac8690302047c435bb500683066023100f0b8fd236e0dde9adbb381a5980eb0b3fd8019341d03c84dd86cf93716b8f69ec2972a3415cdf4d5ed8844ba65b3cd60023100af6555f636b5a78455227bb9a3ee9566154b887f291870cb922fb8920c5c0613abe59d33d00d96b2f41bafb2eb5d47c10302047c435bb500673065023100ddd01adc8f77d969dcfff5e1844fade263d65fcc8464beb9f13801237fbea13383438f20757784e66a9bec9fe0cc51a102302779284f7a12c42be754b26883e2fe339b38aa87fb22915752affa1b00690e47815e6682600762d9c0261f688f380c630302047c435bb500683066023100cfe571d38e934222ae92de09790a27f6a793771ebcc5c64c8184c528150cdb1c45b422cf70808534493d7202a0f55ff5023100a8bbf78f4d4bec62e59084c2e63d03dd964bdb1723734f596b2b1e78b1b15dabc2f3a52a0a34a89cd04753ea175bf4d70302047c435bb500673065023100ba2e0b477fcbc1f83eb643d0b52aec883680c0a74c9d5d85b8d2aaf2e15a4669dac53af580cc6232b9e448f872243ec302301b34bd48d95fb51adae3e6fcb2c69f2798b5a447806d5c671f9bed471c3c73ee72b2803bea10fa5082f0a080bec25afd0302047c435bb50067306502305393a350879e0432da4523f9d0d4ce69f8ef8d0540e7571537af4a8adc8bb5eec97689735dcaf49c4a34e7e876dfa60d023100cc95d41bfd76bde958ce9f1c40aedee0e973ecf93c5fc3603d3837de73ef5bbed0c053ebdb5d58de4875fc059e56ea310302047c435bb500683066023100fd6b86f84da5f18c2e6c9884798517722072c01b27ff14c5af3906fd8721507cdcbba3012fa2b9bd9c4ca805ae1e553a023100f2ec4dd4b08524fa0396a72e24139c7085f00a6dc1c527552795d52288fa8ff2ecbe644689b48dabf75e39090bfa7f010302047c435bb500663064023011569b969eea8a7bc8abc3509414bf756ccea57f2dcbc12e61c298b0647c8b73676e4455b91edf92ce856d2bc2c6fd9c023064c955e9b5e5159fe584b65e2112ec397b38d68cef675ef174b5b8f032087cf0438c84a11a9f74aab624bb209df99a420302047c435bb500673065023100d95fb9883da8ab22282ca19a432edbcafda92d221b49eac743e05e4ebf8e49f638a4909901905951d25682e2ba9fb9cd0230206ca5928a3664055624ee1e25e99270d8f1637dbfab8bca4f11cd8891bbd367ee58f86d12ec1f42535051b0382ec6e10302047c435bb500673065023100a9ce804d3adf6fe7e2034f0ed1c72bc1f313c09f96a86a635c185a784df389466b1bc89f25ccadb767cb4bc46d45980902307b87dda0a7e17f894d07594fd7afe2f79ae84344987707dc733c269b26c9eeb549b6bf13f0712e31e705cf643e07327b0302047c435bb500673065023074df4768b71ce2c5090fe6a401d2d1a5b167d4b50a5a19e15320a568276e155af6fc90fb590272e216d4c68aac2bf37b023100e5dc4a0d6c9bc970f6dedd0f62490163d1b4d4a9892601a9796c0267c18385fb5ab91c148d6baa98bfb8d573c33124850302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230529c25ba77448a51997a07a1dffa7286b95e5d9aa8ee32efc7edcaf324c25c12e78f0225bc26c201af1928e900b9d1570230756f23b638c0a829818e4995e0e00085b5cb570f5c6aa81786fbf4a07a6036f2c9cd0788cf9899b99f3aa5bd014b88240302047c435bb500673065023011707cbc279de93109fb95a4445ab3a8172239ab2c48c8fc5babc22969978daa85f6c8a713bbe6cb3cddfa3cf1a3d70a02310098430eab6bcaa44bcfb37f7eea46ee2c9a22d726c221c47256bb8af765c11f5aadad0c6ab3f232e2811a14c151b293df0302047c435bb500673065023015ceec2296a94b1bdbc827f550efe0a3e508cd0301fefa94b1ff616ef3a56722039bb7117c66a555b6ca94fdce17555202310083bd142f0ad5e93ee306602f80142750b1e3073cc88147e84a99dbbff3f35ffccea8a581fc6cba5d50682917adbced1b0302047c435bb5006830660231008385521bc3d1f1416efaa61ccca008383d3e2a49aedbeac4e97aa4584119ce864adc4e69baca30b87dabcb231bfe41cb023100a135933e17f91d894260d67eaf84b4ecf9ffcc0cf5609cbc247a4b41a477628f3b648ed534d1fce875cbc1b4147b8b1a0302047c435bb500673065023100bfbcf25c8aa3892233278d05cff7e30750d7844fb9116f50b4f5ab4399f84937c0d2d49b4a094ee6bbb2e9a15d40ee08023042faf87a93bf3d306d94a63888f7d1e39b94e76d6c543f627f102bcb94ea5a5d5ce10dab5d0f59b17d025dabc24fe65c0302047c435bb50067306502306ed2a5b3a5fe4c34aa016c6596b2b346d05202239da5771564ee1764ad1c7a149da6e5a970c167abd900c134c6d8305b023100deb56199e567603812570bd0dfff87f33b2598518d7af27983ed876c32c3dc124d7b2e4f30784b0fff1615444af346c00302047c435bb500673065023040e1473b7fa0a57488a9f56e738e16377b2da5ed0407862b818ded29635f22015b12020e30f7cc7620a3bfe2d69ddf4c023100f4bdd82f9fd628d2c92f5bd0c861768476d1b31acfcde3ebc31ec55ed5287e33eaa64dbbb7c4b7f4b225ba665b3b49ec0302047c435bb50066306402301835693e5c37d53ae8351dbfc9b17f7d50b2a7ccae74fb453b9010be0b80a4b027a5db39a4671b8aa989d47665a1e92d0230330751dbc325247902646bc13dab501a12f3c027888ed966df14f1dc28288a056e4bef1abb15e312000613c3689325d70302047c435bb5006630640230623ef2b99abc3d76b0cdacf3656abf346cb32dfe2151de186e2e36c5d4b0673e732e56197c5eeeb4c0978a59d0687ca6023055acce5fc028af74fc866d2af589d126aad30e97e03298452f2a6ab9a4e50744688b7ba9b6d2314cdec362bb5785545e0302047c435bb5006630640230754fb3f01d97d50222fe1266a5d609bca009bb908a9777a07bedb5d1505f907f2bceff50f6ad5f0c792a2712cd10086302300c3d30b5d6adc0f700034e86ecdb9452a4717965875db3a37f14259b00a60dbd177d967801a1354688a921bfbf32693b0302047c435bb500673065023004278e9056a508d2c897f4df2c63e28da766891b090f0c9a781beb8e7287602cb7b2b3bf0d8d28d427901843cc5a3100023100a1858ef4ea74aefba5063dcd86a0bcd934ccfc8f0a133baa9a3f92555125cd53a64c071abba82c5565f40d417170ef550302047c435bb50067306502307ca06d5f6cc90c3f85f1c76f6a4fb5c9c4d16d18c0b879233c98effa52d6465bf7117bb24b34b5e0454bfa1cae462c59023100b3142d1d5a63264d501a8c08ba6b4dc4cd398300c1de65505b1b659e45d9d1967712bf50c3fb45b831d6213bc218a8b50302047c435bb50067306502307778c063cb4ed68d04049b2cbaa54cd72b63c9f9e67a8eea95d86dee7148280b46ed1b330b4724274dcfe9870dce67fc023100cd282fad9b7fab8649c819cde35ab27e26553d593498cb8f02874c4d2d6b4910ca5da670afd74eb4247ca762b5643a9e0302047c435bb500683066023100d6d5b415f98603ecc8096fcd650a0cb7e7d27da43407ec3ef31689913f2ecd85ec7023210c12e0905b0e4b96800bfb27023100bd417d390444e175ddbad0217e407c5f11a375ddea1c8e166c739997eddaad37d45feb1bc20dfa35ef882e98b692f6620302047c435bb500673065023100ba9d4d13aa214dce630b500767361b48af134521297089b1d238cb5bd79893a59676d38625df9e006193a6e5a91c380a023027b15e7177fdc57f8f7d18cdcfabed02b7d6af55fba712a2a82382041c61f6b9a973f00e16cb0b0fb2e4351799651e050302047c435bb5006730650230259adfb365f3cd8848341c68845241d0496def55929494a0b4db26869a42631a1eb065ceda64ab62a9cb403b4fe65e81023100f1bebd78161b0eb74e5368ed7c452a21a136bcbe3777d0036a63a4c597e4f993bfc4ae66f670c6b4c2c9ca6d6dde20150302047c435bb50067306502306812a0658da816b2f060464b2e460c5244f57ea01e07389f76a427a2730845d37e153785490ae27ac95bca2a1c31c3f1023100a931382600eb14f4cc51c4a4dd027ba6f3b8c265dbd3bf0abab9ce74b861d440a90af2171d4a978ea911e1aa26023ddf0302047c435bb5006730650230202e984f821bcf4427deb344cccdcd2c3716c09cbf258b7a67c0db2531be375e823e86766fe6fb234ee90d7eaaebfe40023100d1e8818ee1cbe520ae02f35cd2412defc1b59cd3522e621365d1c511cca3446886787b703284115b5e202087904c79620302047c435bb50066306402304840f827465d82e305efdc90c27d6104e0ce1878de02f6daea316f35c1c6be658be7a823e1303c31bbca64d194ebffcc0230741fefc56e7f4206ee17f3410c270b22fe676a961862e0c12a60b16d5ace05293f86eb6ba1b2537c2375bce7bcd7b0800302047c435bb500683066023100c04cea26326693f54360b4276d4b18cc3c1539bbcd1f881ff6cceec595f097d6069814f42e205eb2bbee530f95e2a7c6023100f94c9ff7468c7b8c3560c98a4bf59b0308b4cd7a2b161bf28305e39ca3d5e0a742e149f2fd348cba72fb356e3140e9180302047c435bb5006630640230116beb0bf96e46ac4b6d06b1d212ad550c3c089e90718341b5b1e1c428528650c9f6d9dca975ef08cc13c6442f836ad0023066fe0d3834245f9d0fdbdb2d9d6178b829ff09808732304f0565d644284474c0d87df844f5ea86e004b74e56260a1cdd0302047c435bb50068306602310086527c200d6a0739061535b02452ec6debd7855b0b06610acacc857327d68b1db4d4eb4db1b0abb83737f377f4c42f6a023100d159276bf5d354c642270370d2feff9e63f5a713e42349be0a17061fcc2bcb974c06101845e28d683a40b474bc4b17ba0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301b128b1e1a542ab5f252eede19177d3f5e04ef5e37c9e37df8122c69ca8736ca046d7dd44089d02ec83b6734deb2442602310094214df2d8f57a33a1512b59cf646c09c8e7c6bc8f85f51846a583af5b345b81b9c85434f4f92c3590fd4359aebbd5250302047c435bb5006730650230077e8a18b30ca1e730ce3e6e31a66bfd00efba04e10f7511fe7d85fa56f4b5a34472d8b4e25651769bf3d81c60e12599023100fe2ac7732b8ab9e18ba73f309c260eec972d6a414ea6f6707ed84df7c8d4b2000b8048a4c9843d0d5a54d4328a6bef2a0302047c435bb50067306502310099105ab69123bc0fd5abfcaed2d823020b273a025a5f0611796289a33a8af45dd093450e5888008c002d6a23721ee5cc0230797dbda3db66632867f78fb19a9d62601bcbba9af8ce519593fc30b103e7450c6e31e602c912674a13c839911736f6cb0302047c435bb50066306402304efc6b0be79aeedcabee81c42fce75c2cd87b206ccb11ca57c5cdff671610c05592d6973c89c23e19843a18cce56613502304bee0b78174fd47d791997513788e8d0ebf55b681ca972b0a6bef9f77361dfbb631047a1b9d828868765a300350058230302047c435bb5006730650231008e989705625a1a013c110d98ba233dc5f7ef343dd2f49cdd3004ae76e5a8aae21eabfd8da4302b3effff76e1a885de3802301e814f4dc34759527974815b4d612fa993e884e8485fa73d401000217094ff0024354468b2a5fa06c3e8dc05f8a763c40302047c435bb500673065023100e72eb47244ad62b2c78093994bab8b1aaf34ff26790d97bb256d3ae57d46fd84060114c1e0450ce8dbf36df47fe56430023053cdc60e20756314275c3e3a21d91d810176a126d506f85d05abbb67c1c486bb66f08170c361adca40db946d8b3a597a0302047c435bb500673065023100daf2c9d5d34b9f0859113d00371a18c2de33a486aa2df900906020b13bb96d8705b262149342edec32e5fd7377983ff302307e046a2985e62da3f7567c9ed9d5fadc3e1797a945e96b0d63c49f9e39d596ae53d693b112dae90d0fb152c99c22e4400302047c435bb50066306402301eb4fe3415446a321d61d01ded1808ccb2a986c1b68edcf332eddeaac4ae320360dd5e09b59fb575f9ada0a145a642e402301272b4bd79d5bd4be57a1c217371963432f3866dcd1a085221a8ad2ed76982a8e5cdc75151406b00e14d716129271a810302047c435bb500673065023100f0455a09dc2ef7aa476f2095df7b1a4972244bf28ebd3af19ccaf6f87fb4915fa03360db45bfb0dbf8b76357817a3921023031bd49ed30efdf9ba54cf958a2a372c3a45c19b2d7420fe5ea608187a11e2071c8d63cecbcdd0920cd42f573ea7ed8ad0302047c435bb50066306402306bdbdbdfcef428803d4a812167b6c62f45b607103324591229d8c5556cb5bbaaae113e48f7b11a8c6185929a59d18e8e023007f979648537ac97018dc201300b2a12c4a5aaca6eb836e6d1f0fbc7ad5448f701fe73490d5fb471cac020e464e05f9c0302047c435bb50066306402301083cf2655ed2f25c18a839a29019e2f9654b02f191d257f18d9680409e807317b9a8f849704197bdf00ec251371d8ac02306fac9bbe47afd083325191ba55ce513b84bd6413f7750b90bf04cbf6e2d8e6d6a4f0f3b1a0a76063ba9bc632348788770302047c435bb5006630640230475dc45d1e515d66d94157e6bec6171edd1c1eedec8e11cea12dfb3a45b29630346e87706999937d605efe25deb2ebe902305e73c7a90af9cee31df2ffdcd63be5c740e8849ba776c361fecc170da6115b0c15d58479b6169b9e5019c6c312329aad0302047c435bb50066306402304c5795acd38d8c57355f699540c11134e14e505a41b41d07ded321ad376c5d34d983f50099607a1c3e2cb0d9e69f409302304ba73f1c8eb607472f410523eadaf959b8d3d0045f872815d8bcb6b4bbc9fcd835fff350a5eb216b7a3485ede68e72380302047c435bb500673065023100dd48d82cafdd0baf82f431afa9468d2f14c1764405c6758cdab5865b6388508f20bfcc68c272cf46e9d95506369cff4902306ea5cf68d342ced28c7d27738f00084147b3797daa32ae6a1f5430c6f73f3e6d0bbb0ac82f8915d384ee1c4b12781f5f0302047c435bb500673065023100aea349c8b7c76017ac7d0e05f7b83fc5a041d4c7f39a554669e93f7fbcc712678f66b62cb6d0c67b354ad8f262c8eba5023035fc2bfc113de1d015aa51c0c879e9456c001f217c90a74fa3ed9f7d5a2c8cae1fe883c1f12d261787eeb0ab670ffa070302047c435bb50068306602310084cec4013cc653db8e0fc553388bc9aabfb004ef975712a1db86184c1893902ebd9bfa69778bb13322803d993be06e1e0231008831c6c12a4e93250905ec9fae88ebcd3aa70aeef2eb4d42f0291e2e26dc05f5f413af6afb8406d40138e85821faf15e0302047c435bb5006730650230686133c02ffe23707ec7bc6b59b9608f2cc8b1361332fa3ed5bb4ce7d1fecf658fca465fde0814e61343fbce403dbb4e023100c26c50b14e434d388b1356017a7e504779c032b253a299af0f45d97f749238f77dcf3bfe72bfc5c5d471c906f4d593b20302047c435bb50066306402300e8c4e68adecf3946940476bb676e948b96233dd8cc5b6c8bdd420b348e95c0ee70beea0afa6fde32c20a7245330df66023055f01b78755f675508d5ffeb46840f07decb1df629526d13db3e2f92d468ac8b1be69203decefcdb1d5d3dc9387078590302047c435bb5006730650231008a2986ef2e6d15192ee27c23611c833e1f00b5ce2c60dd7c8eeb6e2e64d19e399135425ce97d109cbde0fe28727f1966023031c64dcedf8cbf6e8338ebdf2e62b4e24344df5fa2591522cbe30004b6b29761f1681cb49593fd3d5431e13ec17ae6b70302047c435bb50066306402307935c8456715f9cbb77e39932b6869939eb7fb916d10dd2d23f6595c5de58eab7d6eb24d774818d1d7563aad31750c3f02300b2c49b37c1a372fe85565b5e38ae8cb387c31daf9bd93ce417faa212e5f147d3cd4a356a5a834e56a889509a45fdd650302047c435bb50067306502310082490d2b37db580c930c5ce42a952b335f6b48d6b1b2b4b929021c70bad91cf67f5909ab0a2c8b5acd21ba544802062402304e343b2bd998504799da4585dc434ba20fee1aaf023184722e9e9fac7416330dca99cf5c934cb391348553f204275bd50302047c435bb50066306402300778b42ac543c815da0a93bfa64736b415421870c90427e90a72d9a4ba64f48132e980ec11a125a7ef7d379745ab458602302d8f2dc7a36b5ea38baae3e3c6dbe1b1e708cb1dfadc16294a9bf12c40ec127473c6dc657da652142072c48f97e279d90302047c435bb500673065023100f9f14a21404fab046816deb9b7b76052c1de09adb43930ac42ec1e7f655e94f33a1a4709f655abf5a7f466991070a78e02300c06fc576f4d93fb7d6fbdbc85b45c6b18a2c56c0be738117046eba8f1d44ae924d179719314cb123aef052217a1edfe0302047c435bb500673065023100a50a3b95f42bb38eacc0c865aa47097f98bfdea06c953e1aab9dc55bc2601e05f2b507bb3974daa0a5b245db2015d9df0230471aa4756e4ee27f983dd5c1117611f7a1c8459b029002fb0e0b912046452a4da4b780d4f2bed16daf254454841b2a2a0302047c435bb50066306402301523509ee857d679431565b73a7ec0c99e1254b911a9307bf2ec48b73629d2c55bab2c8cd00442c8212acc865714e86a023046fa58cace64d055c64080c00482d33eca73a111fdd88ef15a7a77d3eaffeab76b66bdb080e327e57c3b20fd4206ee4b0302047c435bb500683066023100f892165e649864aadbdf9e0e20fc73c5530e1f6863d88fd15a3ce74165346ccd8a92d94ef43928a41702f60125a012d1023100da238b40a9fc50a4de7f06608fa93ddd3fc1b2df50f62f0fd836cdc6e0caff1ef9fb8f9cf9093129f8ee47105b8d00c80302047c435bb50066306402307487ec0eeed517362cef367dc29c0debd12167c92325779f4321f4340e704faf9d2339cbdfcaf2f1ec61013858b5eae902302d3df711d255475297b1bdfd5c387cb048b110a61d6a2a8d427b43a3a722f40e5c3b27243a932ac8df051e8d7ca145930302047c435bb500673065023100a0cf893b48fdf05818de5e2682842cbb73bc8d24d8fdd182c64a6e6e5f99de6182828f267a2b66de519bfcd0b499255b023070bef67bec21d67e7e7e8278b185bb1eb04baf9be33cd4d784b1b12b3c05cd2a71dcbc6f55fc0f4190cedb97d23272860302047c435bb500673065023046aa11556803a6fd30c7568e45b3699a17b92935c5cbd4469e756b34e06b5b5b0b3b4ada9782b5381fc79e193583accc023100cec1a2390b8184bfb433107efd811bd4a323c74b88cfc81e55b9695e6f44b221081268ab760b3aa61ebbbaa63a35d7bd0302047c435bb50066306402305eea0bca59f49719a904f76e99007fc179e7089a032c4a63286719c2207703a6a90f5a7ae78cef2486c2a4bd308c2d5b0230507a80266a1e746da3f0e3a70063786c9be28e3277fab948386a3790a5303818aadfc41bbe9c298f4a725cdca68447a30302047c435bb5006730650230636c5fee2b0bad51784570f0ca1e1caeff2cde95866373bd155a21931b47117f2b0ac7327b0b7414f295fc016eaa1423023100fc9776e57a8b23f89d7c618d250e19ec6c49bffe12262cd6d028f8542d5042802ffdd418f6d1a16aceee1d1b98f6b9d30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230776942cd52f860fdaf3bc11bd1b220c9aaccfb7147df25d9babf9ec9f4116d755ed373938dedafe53107e4f579e431b9023100d62b16c58581b45a5cbe57cc858b1846c2bd6a6b4002e4c1801d022da93d2a6d535e6dcaf34d5d43e7952daa3c7b88390302047c435bb50067306502307148668ffe069f2b17911a0be4960ca1f2ecf0de7a2ef0e16af3b751e746d0a2a9ef51648576aa4526c9a20253590b98023100e73a3a5672bc4d30bad104060a79d6ad913762c78e782dc8bca4d92e60c48babed9aa2ef49f90d0bb7e3a4d9f84c7a360302047c435bb50066306402301d4a975a0136f748c6bf9edef7d101c14cf4c8b9a7462cbac5ce172e75a33f687f2d869bd41144af71051e08fe5ba3e10230497b347440bd165ee8905e9def4092f139c494f2a5f72da31f1a0aba83d4dd163e58ef74f659bf7b56127c59270a32480302047c435bb5006730650231008230cbfb150c3d78ff1f498635c4051737ebfcfdcde0c97c90173c33e23996659dcb5ba7a71b85907c06986545992e8b02300cd7e30f8b63274986520ee5ae402ba2a1e63779bf7371fb5727cc74847e262cf62e7aba5d186940a86a348d51eff8820302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023077cd2c868e8bb7c0b41bc99793c2951e44d87d95d321ee7aee492a3a7324b0ee6d83dcd33f0c2370926e8a1dc69b75a902304652bd12263e7957d2151e67a046b78ba8f9e2289ffec5f01e73dba38f2d774652aa20522ba0280629035f5daf075bcb0302047c435bb500683066023100a22a34378bd3a1d5438e4b71b8f04f4f44c10d8e4d7ba2c2f07c73a55a63327ac27495a271b560f2f38ec442d5bb0f04023100f445bd70130cc2edcb677a69aff0dac96265577ffa2bd2b2fbefb06d4c7792317091aa0c077c514dd293f236b038cd340302047c435bb5006730650231009063332ae443dc84e5493bc696f88aa1777c248e9d932c0d2f73bc750f9280455069aee8c24bc26239d5b4bd2f6a083402302a5fcab661e472bc4c40c246936e08d9368a9379f9853d803c2c30d161b1ffc551cad4b0f0d79f3d42cb2e09f219ca3d0302047c435bb500683066023100acc91d705127a4509b578115b82cb72dee2cb1c4a6304d69c1d77d35fb301ac2b9c54ff75cd5f37cb7621fbe6e19b28b0231009d33e7f6f638478c8c65ba0feafb9c1f090253d0c99c756ed5b08d250bdf5d2981fbd7a6f96814f5939855fc22d4bd3d0302047c435bb50066306402301c45c89b4e926ab8298717ae22d7ca4af61ac108af14c5f6d8bff0dabc8ed9f5f4649ab920b0947b23d81c80ad2cc905023005b8694bb76107431eca3c4f7203d0fd1d45bbb0bf5c425408efe4dc1622b4e960e29fdf99ffbc0e80f1306d5f2e1a920302047c435bb500663064023017b2cdfdd44898e05cea8a81c897c80e34b01a7e55279d9aa0938c01f3524287bb05a56a39a12d3880c8db9c159892bf023005f8055c48b81ea8674d7112996b43c4de649f19692ee45343d78d401ac6fbb64311c1f1b90a5370cfa0285be01fec260302047c435bb5006830660231009135a73b3181cf2b02436fcba280ac1dfce02ae006e37e1df7e1f0554bad8b14c878558534a9e568fee795e934db771a0231009bfadf8b336311b0a1734281c9110b7119243f7c810edee4232e910e401e9e61a20ff858e00e8754aa2e3a72773f0a450302047c435bb5006630640230096d2b47235fa5d06434f6bc47f6c546c4fd87d6324fef1db0602b4ea6d09efe131c4fb78430f3449eff5e204a3a61610230551d1f9a8ef9a8953e4b626c4a2597154a030a3502dd31d74d15fd9f8d7d8c38daa3ca39d194d2318d045aad14debc580302047c435bb5006830660231008c65ef1f6d0f44984f8c02df86eae112861583e081af41645303e038a86a6c449fb96f956bbd8ca969664a4fe823120d023100fe1360f4d6365ec55d8d117d04f2f25a321f85f254433ffeeddeeb55f84f3b354b061b736d309778b8828e7a52bbf26c0302047c435bb5006630640230147412a1f0432fd3deab54045aa8422ccd8faed15da4710b4893e0661e197ed0ed89b3ae54280987a57a4213897db2530230457d90157f01c86b465c5e8b6fb17544590ebdf74551d79da738de014fbe8d5aacaf4eee48d5a99f90e99ffa769c3c550302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310091d8baa776402e3a97aa17afee5ef2e28ca46880f7a7a7352c744d86874fcff0831663b5c16ddda04187bfb66fadf72c02304ef1925b091a43c979f57473bcea52084e4c40e996e449814d2dd242fef371c107e889e3530b362f9cbd7fb7e3b222da0302047c435bb500683066023100807255c0d10e76848c976521d3df4073a4a58dbd7e31c2d42167d0d42137830e588047da0e49d041f24e0a2b1f2028ca023100c327ba107ed158564b8bd798bdf616767560f46bdfddcdff0be565850a6611fd168cbf50691e0ee87f79448570c452d30302047c435bb500663064023079aa510e669731a2cd73c32ab6444a6153aa3d9356ef29f36ddd6bab6c2e063714bf89b00da229454e78ee86e6f3838102307146cc6994693307f17de5abe6321232c2900f65331af6a3599ed831700980292b236375eb5ad9732dbc7232361a755e0302047c435bb50066306402303f8aecc1914a8cdfcc86e10080089e33ac8b5826e097fb647e1d6462a688e35d0f236aaee7c17574f91cc703682a748f02307b839c337cafde263a73b84c16160afee0ae5d56e80b67a18ea4aaa02f6ef7c08d94eef5e9745badb281c640844ced6d0302047c435bb500673065023023aca1fe1de8db77afca6b62c8aaa4061e751e756bb1dfd5418ba72b00da5a68b9f37acd5b7714346c94beb94afff826023100d8ea30eb51ff1610613ec6fae3268834506d5b7bd92b01481a998f4897811f610017c15b5b8d64dc6d93e743ded099790302047c435bb5006630640230682c85a9d62f1bab3d15af2429d593d7c59e0e23551fa6c96a115db141aa9385f4f6327a387761dbf16e625002ddc7ed02303915c6d77b62335a0fbf724f57a8107dfa68937fbba1fc23bcea6964efc5bca6b4c90ed8953c75478d91d9ca7012b9560302047c435bb5006730650230552933757b83f4d2be08559c0da6d44b8927e1625f55e241a75ca60bc76e3ae0cb61a4c33aa2aa4fd19a90dbd5fcd0ab023100ab6457cfedd9523d7e1821da07e34f0f26509fde34de2d488f398833338e9f455c98a9b1064d6a07c33c0103d21bbd850302047c435bb500683066023100fd9b9da0b73fe3802713309bae820c5ed5a87e4167393268822e4764a4d9c6ac7d444b0ba5a46f4fbc43279957b13e53023100d37b18b6c62785543ee29829c10f7dea1413f0a1c43ce388ca7f584f29c4fa95fc15a0247b74d725de318a288c6b346e0302047c435bb5006730650230224b75dbe861e688de947e7a137d56debd28988ad5eea5ebc2f28a7b638157a670dfe40b0dfae0d65dc2171a013cf03a023100e3ae79745f7b82dc29024f4ab18ba144967c5dd66ae118467df2ae07d5f404b4f6d7b3860cd91d61477d87a9dd6c40740302047c435bb50067306502303b2815d8feeec93ad2e394c096592cf3232cd8dbafdf78409a0e68e3c5f708d47c0144660f16777c6dfd7c8056d759b7023100ccc934b8c77fbad01b377dcdf31130c52da769c3a95ab816873b41d8f03f555f585403d81855ac5726f6f3c3188b333a0302047c435bb50067306502305df295739345f9a05d665d3e0cce7eba92f59a3f0c3ddb85d78aa2729e424c6549d48053fdd9b5fde24bc7b7bf947687023100f1a2374ecebe0efc1f5b908146f51560b520254e63b2539599bab263431e41aaed4a78df4a205015c0450ae434cc291a0302047c435bb50066306402303e27348070a7631b43793a90bafa13b8f0b4b414d35ed1bb6ea9f5a91196f9c486c780c15ccc4dc3ded50eadd568c97202303577e4bfde989c7a2280f36c3b8ec822e6cbd0b6546fd6a9728fe235dd1b9f053eea68162fbb0c17643c65601adf40630302047c435bb500683066023100d8ba8faefa487f3aef99d4e9e4865f833c4a0a24eaa8aa173d478434f6e52fda303a9ac8c585a4a85af31ed9f12a4170023100d03d29ea9b1c79646465528b4c2e9fe965ee841b335820cfd0d9e5b8a5f48f34c8b6ebe235b6df39d6042dacebab334b0302047c435bb500683066023100d2a038952a24b9931060631f4118fa7e26e812dace57201b74d5a647a0d95e9e08d6081c1916a7f386dd9e26d439e8eb023100ff14f94fc4ea83c9d322256585cf5092446ee67ef0e2bed15533d012d416c996db9fd1da93ba1a8aef3cbc7605c2b4100302047c435bb500663064023007989b1df3abe1b4e404523d84d23b1931132cde2e35019c3ef76d3f08c9a56af811c913e38104a1f432ad0c1a23904d0230783ad5535c188dd3ed058835cbf902240104e51fff158d87bc7380d0dc2fc15e1442bb17d0ef4a9f9c0ff643511229640302047c435bb500673065023067b33076032add81ddff5e2db67c7889c556545226d2041cfa65d0fecd454251fec45b695964a1ef86dbb2d92de8b8c5023100a8738305dcaa7ddfe26db04794be3b065e6ba449a8159804d971cf8577fe1127d4c68b2d7de14982af7d92a44de5b7990302047c435bb5006830660231009af2207fc8363a5076bf107b522d5a83a2ffd072f877df314a729aa7c685c26ea9d4c9ed7078a37e32b180ba046d8d8d023100c25d341308d73e54a6dd5fcd2f58b283e3d3da9cc6458712a5b1a237b077ef112d54a8d6d2c82b784339160d162959090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ad917af1ee22b2855cc7d8b1f276fff4d2e90a0fc0a2ad3d97ed527d5d2a03f9922d0d08e1cf545484cf095c61153c80023011c766782ea962ffa49e1c1e4fa2168dbe5a515ae456113bcb7f7b2faa4fee1485c1aeec920520d443bdc93ef8f24aa90302047c435bb500673065023100b51792f26232e27ac7167bbb1da44b5019a21e0128dbcebc19d4a374641d746f90f5fcb3bf5dee8394fc5914c5f65e1d02305446b601fe22a27c537287bd971c8b2aa69f4dffe77b66eb0d5545e0b54fb0beebe3ddf96c3d876af77b75f27986e50d0302047c435bb5006730650231008f1aa1723ae610c5f84a9364be99469e39d1d5f656ceebdf61cadb9b40a303dd147ac9533cdcf8eee1f61c35e7db7825023033844aa8ef8be443cb4053a6c2f8fd1a4660dd54ee1ecc390d688bc0f4a63baeb53a13cd8b36c7f80ddc22625a96a5e60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307d73438b2ff02792fb3df0da8bc90017279d8bb0d3a4106fe295bb9a5a3eb1c107ae6819b2516222648a7bfb997fddd90230691a78b6e77b89dc10672f26b76cd618312c88fd27ff55cfd80e71098871fa618c929710bde3bdc6db7370367ba3ac480302047c435bb500673065023100f6475068409b3b77c1cbab8cbc2bebdd511be329fc33dabdc186a025006bdb1b45cfac67bd53c11f2dde003a42f25bae02306b6b7f45845c971ac0bef487f1ac58262f03f50f3f0fd134471f47e84454694695ec0186e8ca77556e0b7e08b2b2b7240302047c435bb500673065023068071c2bf5059996d522b1b2d60c5fb09cfa68f14847a8871e0c19d750895a33d51be07516e49ea8a8390eb4df85ec7c023100bc68162e1563cefb0c54c1b0ea783f411d4f5c124649cfde2067abc014818b93f80765eae9ecf50b284329b661fd74ee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100fd7c587aab3ac5bc1303c8a3ebb2b0eba71bc872c7deb650c13bb2b09414fe1782b884a5ef3f24e4a6db539b1502a48e023100bc314a71a69ce9687f41787ee1aefba27c076fd98cbdb898bcb2098739b63710401f98e4797134c391115c76ad452c0b0302047c435bb500663064023057f366a0ab52f5622c42c8d0b0b07be7c2e3ac7bec0ad053ce64e61eccb3a8fae8a64ef44e075f8dbf8729b2ae8ed2090230642d03d2d34074fd93eaaeee676141d112654ad195fc7774bc5a944c5312993d540aaf6e12e5d6452228e973a9435a290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301316969a6fada732eaca2ab0de649889eb30adeae55e2f82876407a5876a899166c85ad800957f962cba3e277b2f27db02305b151a8364941b5f6baf6dcf1e591084539fdd3e9caad154310a3ac0a36c1e10baab9d55cfe080b99e947204afcb6a4d0302047c435bb500663064023036cd8323bdb7fa2475f72cf97966109c390862d01cc6f25f9bb4efa0323cc21a83089e6ef183bf434c6db91cc4a4148502305a975c04025544ba72031b5f0e72bc8e9d81bfeabd6169b118da0042c44e45cae7ecc8df27f682bb87203945f358f0a60302047c435bb500673065023100d5e52ac67be705de0c9ac6abcfb1724411c9da8a6c7b5b48538e8bcc02bed5c948255e2b6527ed6f2564772fe4376d24023015aa1d6bb7319c08b652ee4aa4dcaa49be53e5effa51c843bacafa6663137575136353c2302afae7ce6370f9739c81c00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301ef639905f32c9dca739aad65317c29cc97bf7865b11cf683c8841e782c030a53877e0ca838af5f62b4d2f442197d02902303a721d13d292e1f0be3a675a74aa1c6c98e6d0579369437736b8dfda580c864bd937624348bb35bdc47b721dc4bd702d0302047c435bb500683066023100e91f9ecbedf0d5949cee175d2f54a8efbd7bec972ac94b19a82e15968010abf21502803ebccfe8e44bfd2e81cdf05c68023100a364c1d7a655bece3b24ec281ab080d33b5f48f9d23a92a82ee1b7e6d0aa4a188a3c09d0bc21f3c091ce694f4d3889420302047c435bb500673065023100d3a4aa9614716b16adc9d398c782e26dbdd271b988eb474f2d4feaf58ef2c3141a31cb5465a2b048a4374801b11a286202301cffcedb4d1cab4b5741be016793552f4ba111ad81d20322ca73b0149ef4e08d814e4ab0968be698f2b64773386dda6c0302047c435bb500663064023066104b602ab81efeb70af5e85f20927413352de2cb42debdc8cdb2d81049ffaa3e6feb6d1439c4ec7420720c39ae3a8e0230017753ab9051ba5802ab0d8b57145589133e2b4c01aed82d09b741ca5e682fdd34179ea38022059006317463b70d0bed0302047c435bb50066306402303bbcc799a014b5c524f914d238754e338384546f2023eb41f9290e9df3d314c46ad367a7c90c085f8e1c8dc803874a1d023035728edd9d95d6ed67bad0ba1aa1a9f8a7125c971fed83536d0dc5add0335ea0c9a141cbbe4a1779ef6fe7e229f580a40302047c435bb500683066023100f74420fc4219e665efc6769eb6cf84a2831d7fc839c9a74c573a065e261699a317d88e904f1b678ef9838614f36cdda0023100e75fe8cbee6218ab99930401b149558023a8526ca123aa4ecc7edf3dea931d457d88387c256f68f7bddb60161e250eb00302047c435bb500673065023017b256b51ebcec503e9123cb6cc20146ae15b102336ab82f4d199df0dd502b6bd8cffbf69ea5ed115ea33c1ed65df1db023100c3c6659f3e2955f74d0fe507d5c6391dd88314e4f41247670c31de295856b35f631c5137935d5a6854eb16421b465d620302047c435bb500683066023100d7a2b6ef57f6c537c6f8040c85976218ccdd311553838fb59cee0e1a3c4296b96174f08f08df2b185bbdc9a5170ca9c6023100d00335fd00abd6c386e231efc74a1270bff5cb16317477763c3bd3b346afe0e11f6213453978ca23ebeada3e11fe9c570302047c435bb500683066023100c8e65f02d103401b3779febdff01a17e2f36feef7c1357efe54e47334742c1162c43c7edf47f04592ac83809accf8a07023100d553847ef15d5d1520d0209ea379d282e01ed3a31ac1c3e9d3c366237d67c2ea56b66b62da746e1628498d24311148700302047c435bb5006630640230673dfefbfcbc6fd7744fae9ab70037548a3b4a9798ca159019117443660a4e8795d24dbc0b8b40fce0224a3844949445023048d18d7b657f789ae1e4fd3f59a2af6ae0b11494263c7ddd65cc4a53fbd8957ed83b4eec81de02d740e44b883993f17a0302047c435bb50066306402301382e85b872be8b4ce847941583182b10c87ce20560df58e086f0a38b858f5b8e8f4a45dfcac244cf329bff91315b6340230160f79a3a7588c89356c05de7f5f93bed57d57b0dd7be780cecfae8e1bb111d65b08cf38db7db0e65201b210740855db0302047c435bb500683066023100c691d05c240451ac0f50cfd9e718871d42d72f19859d01c8c5055bac87132cc0f65c7f49f23f925c12414f4113bdbf78023100a6c5d958206d4cbba24cc8ffb962bc8e4bd010c0cd20b50799ff56cf3dd21aa804a290b44d54ab9e2b99d975f42fa72e0302047c435bb500683066023100880893757a4c407f8039a0e099ec941888ec3606ae1ada86a9273259a370c89672f48442fef05cb894b2400a56be0f3c023100ec78b5a1e4278dbaa343682f88206a02c2878995c70e2f46cb5e724182c214f0cf4af5044c4159d3e520ea60727cbb590302047c435bb50067306502303ec95144024c79ccca39a4aae9fdad6b648b0f08be24bf761e485989fd9c0f942d20bf1516b8b4314e991acc220beeca0231009d74953ddeae8fa71feeb8920a012ed5415e9d7ca550759c8ed637412e72ec2feece2e6715afd81129126bc3fa9232d50302047c435bb500663064023077922ffd46eddd04eb8789e4b953dd5ea64fbe8f414aeb1d5bb428d05eff9cd9fc31274754cafa5c7925acf069abfec102305735b932f06c00d929658c58750a82d44a283ae93f68ad4a7581a179365742c6568cd08ca58ba94003db7235190cc64e0302047c435bb500673065023043f71e985dd08b68e12cdb05eb4f3a68fde51185b1651fff76ddf707ba25debb5cc0e900dab1e5b402bee219d9082002023100e7d0c72a737a9566a1fee45c968aed59f66dee7cd2931564f249de90a06cefc4550cd9d60fc12d6b7c0327dcdda01a310302047c435bb500663064023059546cec5ddff80c3b95373070bde062d23e3defa103b260a80ae014128534187c802439e362c756546f0b52140785c3023006da62494fa511682a05937682a1d15b2277a4a804fa6f9f7a3b18a5e6c1cec40ae3347c0135739c3fc5cd20039014610302047c435bb5006730650231009fbab65d868b00ef8f714f2b3d03a0804b550d7f4ae30762b778752bed86806a2be856271adcad34f32a1f23850d931502304b13b8e1b463ddcdd752867bfa804c1df0890be14b946916d64dccdf13b5e3f3cb474a36085f1fcb0886f5bca2462db90302047c435bb500673065023100e5ed4a2fdaeae54e57c192321715a12a2f1cd5f950b336d66a04f7e6ec36c3aa67344cd57297fe6eb6ce8250f3252c0a02307ca40d351c519c2a7e6ffee50c2caf9ed54c00a6ea8e47ac515600d6317d0fb010287b2b1fcf743abded55bc7512c6880302047c435bb500683066023100f6a36bdfb743bf31e1e3b9d9c2b6bae2b14f5730b20bc92d20b86a3ed2631f154c9a2e5df1e85af0871c763558f15f080231008ff60ef70c91b3f9cfdfe65ad8eb1bbbe31039e1d196a03e06a058b9349b1715dae6313972b4e9576a13a8a862f576690302047c435bb50067306502303aeec41895000c7f188cc3f1d73745b9158075a9351ebdea1ab2a6a680184472b79b2e7cf2f1424d7ec4b3388826df77023100827cb2f30ce9f71f9d76152c6a6513e9e23388179496c662d345e942647b2fa73d255b7c21038cb08de7576fda2c60230302047c435bb50066306402300b1d99cfbdc4a0fc303eb9ce00ef52585bcb8b329c3e8ebd17ca2d83bc9195faf0c7ee8a7c928d5fe417d73765aefa370230799a47b39a33590a3e60b4239878e61e5d59e595c35efa9da3fde97a9278ed9532d7a5856719c5fed057c0876b9f999c0302047c435bb500683066023100d2375f32a3611b5ed5e2af30ce328597e4723d0da161434fb78b128fae16e434233e0ecf5ece114eeca5bcd53d5d72c8023100a6f675c5ee73962f57e2a00aaae768edd570fd545a33edfea13505b87eb7153861bb120eb4064f5859823096d88d67d70302047c435bb50066306402300473b9657a019d0bb5bae0f7fada5034837f8e8c6153925ef3386d0170210cabb45fdc28c2e7b4d91b3205d50eff4db202305d692bd4ac6ffb1009768c5e6e7516748b967a9e1ffb4661c53f6ce979c3266912ef498e771f7d74f209171deab4c7f50302047c435bb500683066023100b582161b2891c23924e6673a0f10dcb3ea6c24f046c480327f60e89002be74eeb2d876fe2d30124255b55336838ae603023100e15a416651d15fbe405f161514e01a0a62f1f48bf8b79224d1ae1e691ee1427aac9bfffeac8983b4443b717115830bff0302047c435bb500663064023012ba09ce4ce59dc6b9d8496ab4f2b46e96c53768e2681f97717021f1bd2757a710732d818f62fe80e0af84905669fc9702302ffc0c086debef4472068c640218a07fb15e0f8725fb73304ee87b933eda7641aa715b3314043d4eeb9632abce7bd0100302047c435bb500683066023100a2c7d56ae33569505e828d7b0c76cef0aa342a85bf8dcf91153fb4bc3983bdb4ea80096415b4add31a0c10603a2961bb0231008b3f633327adab0a4ea6b00a30ca6753a1870de4f45072eedd447b14ef37ba0ede884e08eaa49cd7f482b40c1176789b0302047c435bb5006830660231009345b55f20d806dc8c2955efea510df6cfc832ad2330c8f8271c2833d2dbd8aeb9ca93728d40b6ad48f5e30f926bfeee023100f63aa7e9b966aec228e7e47e19c498e958b70dd026dcdcac698a93548570aa60a3c5a42699aa46e0043dd77cdf4c99410302047c435bb500683066023100f0678d01d89b9baee209528f8ae14ee188e572a40e9d0e346a00f06430bd74901efc5cc2c7e5417dc3594d285d1488c7023100d089ed62a5a941a0e5b71c92b4cea085f7eed314b3a315e7044a72b9f93f0086b41c6083e30966a8460e854f4f44640c0302047c435bb500683066023100ded280b30917df7b81a6b368cca9b2a6609fa652d39c07e306fc9b2b806d1e8ef58b89194cf439040118d410937c6bb7023100c15b0e9c84df046571c3f352c16780ff135926e42ad0d02d0912d1df4a865923311e6b902b9be75f85bd9499fa8f62200302047c435bb500673065023100929392ba482c1ec3a87f8fe8f15f2fe47dcf501ec60f068530fbdfdb9327fd64c1cc5706b064489042fd7732de1afc0c02305b39abe070ec99832acb10d197e8bc36f4ab9e3a2938b51117ac4bef7fc30a4066697a233507e192472da830d3bf7d8c0302047c435bb5006730650230557fab08963f0271581c545cf7bafb19c21ce834919ed74c036997020442a2d98fcb40c470060d028938dada5f6d08c00231009ff308cc276ff60cc4e48df802efc04e853f3559149867373a0a351832fb6ad86278a805cd44e5d4ca9fc1aac0f636050302047c435bb50067306502310092747ecd6544c4ddd256a434e07a07625d655866b97e99b66bd23f06736d58ca22edd66765b1b65ab2b39e57caf5a0bc02300e8595e1ff6b71ab7c76aaef926a8261835cfc42ad48dcfa6f00763ef9cd1da7f9fabad289159a4fd8a65d6b1247e8510302047c435bb50066306402304e6e85ae652227d1e98d9dc2939f49dfbfe4d3b344d0276e92e024138e329450e9d2f5479d61ca9d778f5681bd3ee9fa023047258784d63691c6238d8337ad3ffe79e964a982959548c988090d11b1a0aa4556398dad4c01e3cd135da1a9f46409300302047c435bb50067306502304d88aaafdf5da7bf06cc193739c8b347d4bc138a70b012cceabb35a387d96429d5087e34696724acec3131940acfd66a023100ceec6e8024698d815ba46b11879fe9e4d0b68f97b2cc4a49050736ddcb808ae35d9478a9be6075c4dae706d15c431bb10302047c435bb50067306502304685540e74eddf48e85f5492e7376c6399a03b21d4151fb5c376c6dfd4e435548023afc8f040e25bb0e2aa68ef656400023100e744bd1b3c70971fe495c37fe3e4a822fdec80048b5db83a32e5921f34ab1b62e2b05837ab7766c26e81c18c2fa38ae80302047c435bb500673065023100869fe9def3d819b87eb64c6d119c5d45dc3dcf32c2456f99f291fef824a9906ec08c1884363f0a5c526e299555a10fc902303f88af16999e0bd5a4a32a6968d0e580d483e0e0cbac9c0318ab9f0b86ad0a49eaa9d7d97b343b9442d9af0c109ee4900302047c435bb50067306502305cad2566f782e23043612ac4723f62b0b9c7a289716fdec60d129997035250de8dc710f16081f8cf122c1db88e313512023100818aebf7f083bf58c60cc7643abad2ff07d68fb839754a106720d88e88d9c1b1371a8c709457b07433b133c441f9253c0302047c435bb5006730650230458abc2a0e90c0c939f27c878e7f3de264110c60af019f43f459495538767584e81505a6838e708e1e31bbed548835ff023100b2707563000bac86c443f3e79645cf86b35e90dec1fba2adcbd1a9d32861d0adf98a3c758cd011c0be852cf60dbc1e1d0302047c435bb50067306502302db7ec9ab2ce846ff54a05c129e08af4d51cc74b6fa12b54a69ee76024ee7caa6e0649523107a6909da3fb261153d882023100db50a1d9a337e2202a4340fe4bf3bb2c42a2eff531c0763850daf8394c0cec9c62b2858c02e14a356ce61319a471704a0302047c435bb500683066023100d8c97c568dff3912c2827b4d94f2740cbe4469e8369ad30d3880beaa5d51c100ddde622e999c13857f36a80c7ba96c3c023100d93e4b705795443871e5da9c0451b5c7410a812c68a6dc7ecc49d89f9453b3b009ce2a63151b38d95dd254aa35727f5a0302047c435bb500673065023100ca84908a158542bd792d9c15d371276c78866c2b1c08cf0b98fe68796953de545a9062e706867dd71d9e1f618dde1fa50230559132f79af8c8af50cc9d85d7b9c2604241f5a667f2efb973f422d7ffd0c3f1582b406ee419ad741e5f3d2bc4376aaf0302047c435bb50067306502304fe912b803343d77e00c279329c8ac0f19d919260ce2c079023f5f8cb6d8dc89564e437d46fb02cd589226635c1c1dfb023100c08f4c2639383728cce603239a0e799aee56c36ad5ee20b885551c931a69dbca1e6e7388e030a5083ed62b2ed6717b6a0302047c435bb500663064023013bdded21e752ea322cfa08246cff0d63224f4e7741afa341393b5dd90caeae66fa3f13e1a1347200249582e8290932d02304d95fe4d5cb74ea84b7525a2b3a77d719cf729c9d971816f3736ee9c82ec58f0b2715966f547808e5da9fad79a290dfd0302047c435bb50067306502304106a90f19a5281e984aeb50590fa5e5880cedf29d5293c81b621ee05741abc068583f27cd476f1bb27e834076679681023100be9598606c4f9f5e2b90893f5dc0a4c955097b5ad9cd26ab417e503ffeca282326a40c4cc858279ad50ab93aa6c89ab00302047c435bb50066306402301dd5b33a7166900dfe57ce2982f9ad7c56ce0580c8e946b2d4ea50d28a82e8d50c2b2d1cb76dc2711b164a1a26c4605c02304f51140a6f2658416a274d65e4ffd19be7cac505cb0b8910d651e1082e9aae8d35cf5f2ee9b979915780156be2bd1f010302047c435bb500683066023100fe3411682b9d365ad5a2a5f18acd3439749e588a2511ba81d6e98936d6f49de54d3365e1a40ceccd507c2de1c3ffd338023100874df2b1ffa35472c1a2743e4ec7abb94cc54355eed29e6b66624ea1c25d6a963583e3b930ecf6627ba3b30240f116b60302047c435bb50067306502302a7c2475006c52ceb284a78e4abf2730a8f60c8df11e7cdf00fda7cb2810c5a02473278806e0ddb73f6a42771ca19c48023100f5d80b63f6c4df5d2eac24677c0c7b8dcc39e9b06d3fce7a96ac585a72c5077b11742e8be2a722bfc5f477faafe5e7830302047c435bb5006730650230382f99c20855117df3216626f1b58fce457eab214b87695bdb4a08bc2952fbb84b976947a21e5379e3191a44f64082120231008efb4509ca42c7f3de0d0baaa95ca63cbc88d85d35a99c3735ee4e90b42571b9971738c9d3ae06d0feafb6c561f5330b0302047c435bb500663064023016370c8d2c481b736ad0effa70a7f6247f6c4074f09a27f171edaf2706d8d2510a1f5475bc9f9ab06e80cab8adfeb8d902306311c362a0462be97ab8139d7d94563142aaf533cc48f88ce58b688ef856ccf4d9bae7338cf6cda6d43d55c6b0d141830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023077e890372db3bdbeee800327b930a6be5df3790abbb37bea070f9e87c9e021182e1bcec55ab76b6741fa2adb01b93790023100a35abe2ebe405388103950cfbace0a6f7cb24b98b6c8c171c4b8f00770b5e676341d93fc75ab8e468f705e97e17be2270302047c435bb500683066023100e07d3aa3aa2ead6a1ba02e95bffd04d2f85254cf4f6378854ba7c531a2172e38c24a7564d7ce8c1580b0988931e4b408023100d4f98e21eaf3f902c4459c5ff8007b3996ff353ba8bce310a21299d8483e1dd6af7a2551c7d4179603f75b5fc36a9b090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100955faef2c6ed614b02b00a6cc5fa9d47553d8712a15fd9f617026dff005e74eded0d1d1bbec8b01e444728e641f963c9023100fdd6dc5d401f0fa0cc2e80ac1781b8fc2075d10422fabf6b6425aa60716eedf035df355a7f20fada9e6da8f9a9be014c0302047c435bb50067306502310098cd46be393795753bff46998f5f0abe487ac69eb3526e394540bdaddf38d227a7692b61f962425fdc5937439f7ed80f02300b0e7fa0e2ee9e9ae9ce2ecd2c824b67bd27cd72dc3dc65f89a5dac22fe831e794750f66aa05ad18d5a42716a754821f0302047c435bb500673065023100924b44dd5c2cf3d4b0941166d1222c9c2fdbb02dfe3ffc99890430623ca1a210800c74c2e5798396192aba53b2e5e0a202307d51b19ebc59757313caa178e0b4c7bd073afbb7f48f7e56af0b40561d3a20c272e2f86f44e65b532c7d8d79d1e0a9960302047c435bb50066306402307aa27ac7f7b979c37ca92c2ae2256c8bb3effbeef370374089e9626da44697402a20cdf316e21adaf1338cfdd1e8f4c002302807b9f244b0682e0164a28c70c24443c1a405c0aefd111126828a79398f5e70335d85c9876876654754f60eb8aeec9f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023017ff011c351cef0514a8b4ede3da90d0db19867f7fdaccd6a615de03eaa7f568d73575dc0c65ca5a28f336886ffa739e02310088201145a58958bdbace271c691b13743f782d3f1ff48e29bb35222fc675117bef8a2bae62750356ab1dd5386c579a480302047c435bb50066306402302cf6836d52406d46dca3ee3cfedcb4f103b657e4dd77f89d38b1dde2b2a24fcd05c5808dbb050b3dfc470fac3c6e24a3023031e32e4f8e359c00f2ff581796e93a023fed5e59a501464d56ac6ab9ebb29e9efb10f12beac04ee4a119acd1cebec6330302047c435bb500673065023100c90968fe44f27fee8e3bacd26c3a283a213d17b98c537e02fd6e3f50faa37441f85b04a8dd0a1b7ec1ba6888f10d45ef023047d853d65f4119c742d581dbfb0f77a19edbbb1f712f63d3255c501bbdbc21e39924834bdd597e0a926fbc1f57b774180302047c435bb50067306502300707c715f540742cf540b0226b428a801dc078372c16b0a192750e3dea3f983c29e5202d4c9c45413e964217af6bbef0023100ae07a2fa85d0dbc2b89a4f8fc84444684a4e3a365f05888e59beb63d0c7cdd0a44ae8600e0c6b7bbd667b64384cb84470302047c435bb50066306402300ceb37ed36439d3242b5bed52bde5fed8a0e14a8650df6581d7d8065e75cabff7b15de008b5e2070f0776be7fd9c4c9602302b6d5764c7a80b86aab4d04a4d9a00bcbbc5cbfd53b25cbfebd2b390133344c5a946061f7941ec45d3898ba0f11670a60302047c435bb5006730650230222cc6a4fc1b1cb3127a4be56716b30460f08b817035507075b449cee77659daca4572215e95f6595bd6aaecec66d433023100b72c9fffd562d5e7f50a0f5ad73e2f6189fe71807c45d43346834860795a8fdaec53a31c9e9387c5d7543c9878dedfd40302047c435bb500673065023100beff696508fa1f91d9c7c206da354d43f5357b11d049c32a0a5ecc886270b606a8392fe7ef778792a3dde7ce2b04312e023053cf6f735d4eed5d028d63eaa4426407175de75a6b0bcdca44cbf0736a76f413fec75da5a58464a54b4a4e30fbf1f2d70302047c435bb500683066023100d06305aedfb4342fba6bfc98385adf42139c74b2ab08b607e800fbb3644e3faa5d4e00e7a869efad8edf54d0e4364f2a0231009aed97eccd62b87a85f57732b217cec867b26994f5ba591a45cfc3a7e13307e34936c772f9e48848c5ce67a1899414df0302047c435bb50067306502302cfff1fd0455ae722cc0a8cd8f6c426ef89ff4a1c56c05df66a2983e91baebfc6d7041c1e1f7cd8ef4a01e631205bb4a023100eb38a9812c3e00ba53944f377ad450a34c5eaa9c49d67845319d02b7d2d66acfb94f88736934707fe662fd63efa53e1c0302047c435bb50067306502310084323ffaff648707218a4decdd7b506cefe6684b009eda778871092d7ec949fc441e73744c61dccc187ed3fe6a7a9d780230616932c1cbb0a141de955a9b249fcc9da9fcadae88994e324bac5d72980b5a1ad133e140827e659288815ad9bb4b11540302047c435bb50067306502301ee2dbd264b70ac0c9995cbcd44736276a77e8a8e8c6e1c31a52186b15472a64b9aed88e04d1832becd422d2de752145023100cda9445151d487ae653011dbabb578332bdb018da94798b8fc19b82529746fa16344ce0a81902984bf41d03e7fb5d1480302047c435bb500683066023100bf8982152208e87dbbbfc13d984d8d0a3d7175ce83b8f571ca96b18ef2ac47efe122a486ae1ca64f836ac9c2f0446ca8023100a5017d78958133dd6b67b8fce7a433cd5b45367504504225de276c0f18e9620e6be957daf09931faf8a5080e5f42a4df0302047c435bb5006730650230760c606695077cbf1548b2017730a22fa06269044b5eba95169df39b99b905da6b45e0aba46200d72474329ec8fa70e9023100d0b52961803e99b36b9ab358a9de99c68bba2c51524435364fd451f21777897ace768dee13913159bb008b223183c3300302047c435bb500683066023100f6d73fa8389cde6729cd3907f0e5412d2a1b41201d91ccdb430caf4a7c2885dc01e2dba4db4f617256413d41b6773477023100b587848bb4fa5da2169833356e18a12503cfc8e5b94bc3010cbb26fd5d747677a06d9e56187218b3dec6f9e186a5f26f0302047c435bb5006630640230587834b57510494c6da0a584bc3c7fc00d43e4f3d2698720a04d3e49bfae5a47904e57d88994cb9e1631d85d80345fd8023019ba8da2839d1588ba98e363f92b290c7668c98a728f9fed716eea342fc5328eefe6d064340379b2eed2bf6899224d580302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023058401d58ee4baa03d5d38422ff997d81190939c12187fc736b78bd7e999ba99fec2a3c52220314ae53605b42527b2cf002306fc270c7efe2e344677466f6a570c6f2d119349bd1e976712d5306937c628930a62269dbe77de5dad722ad3b972816be0302047c435bb50067306502303be99b976cc589c0001b7df30bcc6be4c995645ae7abcd98ccef8c9940784aa0ec86436f47e16d9994ad0b26b19cdff502310092fab28a08526a19e70b0025058064eb7511bc76bbd31c29be09df8a63290fa44e46d7f0addcbf370ddc1040bc7157ae0302047c435bb500673065023027d67328034e94acd1b902c5206335bec31199bb7b1b2b65020eee624fc83acda10d5ea2d497e118fe4ce5169c3fe8ab023100a260c4e56b4510deca96919f4f06079db2d28340839c847e17852b6c3193ff69609f34c092bf409d6e1f9d7f2514731d0302047c435bb500683066023100d54d6406492af9eeb95857afa33e68f95a32bc3afcd8a3db6c0bcb2da17f3f59a5eed8475974a2b257f0748346c3b8e2023100ea5c049741b2c3e2fbea6f3e9ad95212ffd32f7b66413e19b514002c9ee242d657e4c227abf65d3fd31aacf430d0008b0302047c435bb500663064023003d67c12672617996bf771b06357f51b184e188d8571f83d1fa263274bd5e92d2e99a2e9a4a55c8cfcff18a7055304a602303bf07dfd49849b20bddd86acc5164d5c193be69c232f43438946f90aa5b08a75ab32e95b9bd1c4c7a30218c25cbe92b50302047c435bb500673065023032e4e75c837ee15e847c2e2d5c4878e19a9c705d7b1cb9787f17c003edd881655248d77348960b91e3d2ffe3f4ae4548023100e190185f4b4016112ac421cbc65e115f703db0aae4b1593475929f2b52e576ae3e12664e9945b0af27ba9d8ab875e6890302047c435bb500663064023063da48c5cd1273cfe5672206f271e1e374cf9e3fdd78f88082989cb3216f99b6495f323510f0e7327c3c1fbc1bb0cc8102306f047187ff904aaec73146b53bc01c562bb612d5a03484cd877a9e5dce94e6f8de66c9fee5cc50bf905aae047f55500a0302047c435bb50066306402303cba9c17bde186af46b432cb700e9f2471c8077aa8e93cb845abb2074eb891f3a87dcba53a0099aaa94b92e8206416bb02305554b89dc40f241cb53edd2aeadff288db3dae575fdcf0d688b7db8f23d44bde124e0616320ac988497473f3bc9e7ed80302047c435bb500673065023100a07c04f9655ad0986c5a4eb22257ebe8e5e4f42c5e2d8d2a442596abd49af9e830ea8e9ece794963e18e35fdbc20f4ae02304aa012b291c309d54e0d396ff579dc33844e84b865fe85d339faa318727eeb1e404c14cb13967f076e58de9231bc24b10302047c435bb500683066023100eb83636d22e873690c830ce12cba5cf850c45b719d8684ed73bfbd7856880069ee734a997a8e4d8a8cc477472cb2e006023100eaa543530354e69a4e1853ef62c78ceb4309580ee8e3343622855ea64f3c0aaefb7f2ace4465eaca959f170ad00a22060302047c435bb5006630640230646fc2d7120cfd36edfa5346da78211d3cd857ab10e3356eeea36a74d07f9559fbb49e226ea6732dfafa191f1b519fef023037415b01899fcbd9090c8e6ecb216da991507c9564b2bd81d050d89351311ae73744e5e41364a6888f572a4db1ef53bc0302047c435bb500683066023100feb01b2a12e4110694c14a6c8d84014c8385cf84b273c75c1f4cc867cdf90fa49c872e61bc301bedf7cebba8e4389308023100c28baba39102a5a7519166e3f94f2c2b4efe482437274bcd7cedfb3e57c97cd2c55e9e3496038ae76a571a46f250d72f0302047c435bb500673065023100c69995d59fad131a09f10cca21ecd9640f58b67374b1a37c9bfa09bf25c03d86a27fe2e5b967d3a988365ca81ef9d0e3023018557a0b163664e8ee46d454c0d6aa652f7906ffbc219fcf5f98d0d9b35bbbe0e33bd89a92ad67aa6a04c13a072371250302047c435bb5006630640230386264b481e3cd226d5bdd32da6836d41437be7c0d9d585f4ecdbae4b1b6e13cc23a774826f27e6c75a1f2e0ae1693ff02302a0cb4935026d8d9cc293719fb2c2210d31bb4b3c734879dab28b7c410ea6f79ff6caf4ef8696b3691dcf509e5f46eeb0302047c435bb5006630640230174892efd165150cbfd3654db753183ae0fb0d73da059d4534eb29e4bc58e0b3af4174b9a21beade1df798ef77c6cb7702300eeabb51f9b931fa897f820803d5edbb8fcbd5ccf83f959d2c8f927d35406ea08c2b36509ce8b37754dd73dc448a51360302047c435bb50066306402302d3e60b47c1e0b50ff4ede1ae66641e0ae5d006d9937fa6d77bf3f4ad6ab488e7936711ef7ccc86ee6b1b1a44ee2f1a90230251204b4a8b7ba6341b5a3f08c534a44bc81981fa79dab6a7f1e05e894eea52af2ba1e9973889c0d2a04be4f5f6b30eb0302047c435bb5006730650231009896ff691b3867c69f877b7efc757767d26d9007addbf939e7db3805cd2864eafdeb63778dfabcf5ba76755e8527905f0230725f482fb35d3721f5f2dcb4c2596481687090373c49e3131916973d88892a593039155e3583ade8cff6397ef88d94040302047c435bb500683066023100bb1e1354d9430dbdcc867758901f06dc5323e029cb363ab166696de8aa7ffc555069171bd557eea3bfa2f596aceed1de023100c776c7553f5da0e26c034487a960e476889c48a197bc109169964edf03ebc11ac427d291ba58db0a2fd63502ea20d7440302047c435bb500683066023100e301e9cb3bf7d83fa47efbf134d3daedbdad2b8cacd88b22c6f09df1e17d33a24450811cdca4352ddc1968b179e212e0023100deca49c7771008b9f79b37518ea8f682154db6cb8000e5d34ac84a2aebee894799a73775d4ac2840f4ccbf9dcee37e260302047c435bb5006830660231009a3b9e8f3638cfaa3105a74b9aeb1c4ce8b7cf1729122759045ebbb713ba29e61d8d5d6f310381805df57cd8dfddd846023100e7f142a22ae3b60f8667338e373c72b15ed3e785ed0b2b46ecebfda4feceb137aa516ae9ad12ef0b8bd7d0362bca14d30302047c435bb500673065023003ab0ec45f01b7bf370b91ea994f4fac843c25ef6de80c9f3b386746173f7b76fb0eb635aca7db62c9cb9fe3bc5ac49d023100d2afef97c486fe0019b3e05a117fd5fbaf18f33c84c2b45e6c69ccbd3ea7c284a9a1cef987c0ad4b96a872fd83896ce00302047c435bb50066306402305ef6846ac105c12d1fad8ad7a843083859634b8748600d6ffbf329aed15f8cb350600b088d0e57a082fb07fa5b42f3710230503bdfd1cbd0a4e2c7b2cab5aa156b8ef5d752b0492521802b61e2b53831276b724d1c1cef037b4812c7369a8083252f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c8190cd29a768f7abdcf377206dbbfa14b8d2f68fd316edbd55f2adcd8138e6a922a020d896ec91baaaf7259321143da0230631ced05c99206c8e24db2bf7fe10eb7be4ba7d80e60fdecae98623df027d7855ed2f04290e10c2a22043f47009656000302047c435bb50067306502305535aa83f0f7176ec0fda80a51ab25540c80c08e1730d3e12be65384941b4ad834d46661f4bd1530c1f673cfcf6816c0023100c02709f6d865ca841efadd55b31562a3d33fa1df2fda1e665c0feaf55dfe926eaa921003cfd29b9355e3743e15cd5e460302047c435bb500673065023040f482cc3dca3d59327bce6eb2e136300216dcb7c1dd5339e86ded349541871f184a51a77c008c1de237c7f7bfa4aa24023100b6155561b9118329fac2c3a7899103dbd1d5a060f4886ee1ff181ff8af9110f14938430158c3200e4f7e0ab776c400be0302047c435bb500683066023100c1132a66df011d1c5d4b6110d91ea96dc218484e1cc2c3b815c4f18e35d823067e2589d1b4636cf068f0752d372ab47e023100b3e6ee45be267b6ea653a25d06cc9fe53c5c854251e606d90458063ddbc2b1d0d65f108dcb6ace54fde3484a56b2854e0302047c435bb500673065023033a0f0838d7079c54afb70e46ba63e7c22d3cc188dc9ecc2aa8c069f939eb2e84b61c7d36fcb7ffef991202b68e64eeb023100f113bfc335b73b797799686d13f70b0cb73cbb9bd04dae8b8e2363f577f1e3939d884373c6a79713eb0cf2b2801312d60302047c435bb500683066023100ac10e1e8e040ed594ea49ac6bfb17d65e448878d11ba91eb7f928046f9a0ef8bae980f2197626675f0696af1e0ad3171023100801ed1eb7654e2cca16f7383aa05cffedaae9e09ffa7a0120d048ce04207358776984c31f758ff38b0e6f449495e34500302047c435bb500673065023100dcc3ed88949232c159e449258d8ae1c658c6f9b0bf8529e52aa3d1f1e5e4691f4e876b14f2482a8fd52e173035ea645e023032e8452afa5f917557a0219e28b7178b177ee708a3908af6806785b2ee58266842588b00c94136aaddd373069289999d0302047c435bb500673065023100b87c8ec14db11f1683c5f5e9b67b3f83daf7c9f02ed7c0f77992117dd50bcc2b26f0769c6c20d1ac70e9ff0cb3d70d1802300ce168b81dd7a0779ca1d912b1162bc7e7fd16bd750ce5c473e5c0a47b8cdbf4b534f8e4da20ab9824bdccf974bd51470302047c435bb50066306402307996d1544242bd5e6048b964f8c1c56304917e424535253f1b42cd0f1937545248a9e315a7acc18da877a12056db0e7c02302d87941bb84c139f93f2181952f30f4fc7ba55ce351bd6bf52670a5a6f1962d7cae2594608b028b96d3f4194f3cd67bc0302047c435bb5006730650231009d41a440843c2b8e100e3ac9e2cf0fab9577e482e00e8555d1eec1d469091e4f04acd7f081c59d4364e6155db001b7e002301d0fbe610cb8d7861d03949eb03e685f40a9347e82ffdc423d365967b6934bbf9bd21b286cb872cbab2cdbbe5b9ea6c90302047c435bb50067306502300542374e6604652c89158a98344d00a6f9029b3a05c12aa3b5f7d290ae35d6ca0aa3487de8f4d11104923c1119daf5b0023100dfd6de551983ef7a4a894c3d21ed6b9571ef84b059aabcffe96f1bcbdcec87769b7a6f515f3dcf07a622acd4aa9c64c00302047c435bb50066306402304103a73b0210b44ec970cec5b4145e9124e3f8957da1485cdd210a4056245b0ec48c6f8ed9268d8aedad7543b2bc056a0230355b2f8233be91d393274b6aceab4360991c8af4694586fba4dbd2edd76d6a3c70033611c4ae79554faa75eeb3f085b80302047c435bb5006730650231009ce53aa38aae3ae508b75c7679dfd21865304bb7311a633b78730881ff58842650928a1e16e68270f2c6a289e5865c220230625365c6b174b19d0984e9a8705bf6734be7688ea6d5f4b8613cac172eaa847264931f4da05b09710c4e8287d6fa64cf0302047c435bb500673065023100bfde58584f5159abcf876c2ea5918cae8a4e58dd04c0bb9b32d7439f7c55d1f4172291d5e69ef725fda160fdbe920b2402303554460e59f2813bb822e339cae0d530e9d2e870c70df2c92b2fa2b43f51c02fb9fa340dff408dbb92bc5dca57a3b4850302047c435bb500663064023030a1f8ec79f3c54acb65d5bb356861b9326238cff4b3dfc3fb9c37dfb2b568a9cfeb440b4817d4c318424a65393ed74b0230062caaf9eac72fe7d08adee211884568339d3bb5f3bf09e7f1a89f3a86703665a55134b27ff0828989caab935e411f170302047c435bb500673065023100aff75e6797a7de08279c7e646c950512822b481bd199a4f9bab95f36ad713eaa9195c2b3c1d99862c404da2596c9dd7302304ed9460d82966e24c867110b236885a496aaee261a524beaf18a8d5cb8f1f6b4b4385d84013de5cef89774574c9765d40302047c435bb500673065023100a2a11f51ce79dc8e675ba11724faf8670c7407d504163b5c5e2c5d516b180ca461d39d5de5b163bf20f47cb9287e732102303cc0a35a3b0c15e7bcb9a9050af3619b9b213fd0c92be1b38e9cb8e01e84a8bd099662658cc9b8f64c88a27fa411638a0302047c435bb500673065023100872dc9b08fa38bb9be9ee1eee325852b6ba4eedc3dc8ec489066c2a5f28fe08cca2c86f9a2e5a3deab0ea5d0629d01da023024e2d8779b5f2451bc592e37c1b4292b499c324abee6f0a57f61d1fe7b6a5f059c4178c008a75323f4bdc87f77604fd10302047c435bb5006630640230674bb322221fd7f6f25090c094b359a646ba748f66d888f97998cf25a9166dff59026070a865feb6ad2529f43be43e7f0230341608619bcb96a6b34b46a7f83272e9867e7358d9b422a16f814073e631458c5fc2fa3b33a93698b828c60a864e4bb20302047c435bb500673065023100ada5f9c85c654b63eeb65add8b7e1cfa1b42da3459497ad59212b1200a8a3236e4b113bfd7d50218921da54db5d011fb023011f79c44e4ca9ccc9dba992142aa9a738567723216db3510b70ceff7e34b77fec693f4157991b2979748ce5c20b8fa8c0302047c435bb500673065023100b0b65c0981db0a917a83e25b95a695b37106a54592c5201c8ec6805e42378e7d82f90515dec9838d856defd5f65091b2023064e9dc67dd0e5ae04f1802c4ae09e5abc8b27dca3b36c9b401be7fd78c4b16b496a939dfe63efc301bb2d84df2becdd90302047c435bb50066306402303e234c84c0995af39ce661a331933889c435eabaf27bdfb2260a059a7b518ecb14b3922690ca32f995f7e5e2f59cccbd02302d66190e0dffaa6df4df611c9d0c81f047b5c5b1f400da9d208ed4fba0e6b4f5bf58eaeae9194ca8240b4a8eadc8177a0302047c435bb5006730650231008ebc0dbe2aa20716166301e8ad8b0233f3284b1bf73cd4cfd4aa8befb9830f19699ea3f7418141237f38486a11e4e0de02307ef9f8d4ce39454dfa4b506f2a247c1d5a9dec9b66b51148a2280c0db405d858880d625a56fe965d2f1e2cf8220193bd0302047c435bb500683066023100ca813cc1d42089be713047466d3af01800de438d5a9ebb8e627a21317e66e913f85503f5067db9c8c85e889155af72ce023100f2acad3951fa9bcc9aed857648563eb141c5ea134b878fbec2e0f7fd2d345def45ab12c315a5e6316d8485619a2de2cc0302047c435bb500673065023020989c4113786d103fae225f9bbd031199bb91086cbac8f5491b5a8ab7afe6e5ed64d55137d11004fdf60c0233676e310231009baa0ac68c1b0a3c592ac9f998733d2c0925d8b6b71ff284adda51e4a32e9c48cf7eb4a6c495f7ca2e2bd3b4fccf2ed50302047c435bb500683066023100f895ad6ec3033ef56c48ad639f9858d793919296745e9ef448198b87afaf6842f0c104e611808a59e72be1a31ce1234e0231009b1b1c880ef110f6a7b10d037e162b3f581430c9de88af5ab4f5f143626bb920fb3a374ab66ab17f77e96808892f478f0302047c435bb500673065023100e5c183062aaf0e0b86f8fe48b52edf6c24ab9863f1ba61f7e13bbb57d9ed6f1bd5b16e8afb464410f1bdf2f8dcdf5e0c023043536cb58cc9a1e0a993d48de70bfa496d45ee47de2922416ac4f6a9f492cbeb2472cdab10bb1a909827b8356a1baa390302047c435bb500673065023011cc66d46bd452dd655647592d0a2a95f231def1349180ef090aaaecc44055d0bcf7c190c4ab43771d24f8842de1859b023100fe494dd03125e0e6f916a06e2c15e66d42bb31ad7db400579c83c9f3c07539cf0d665c40b3c59cdf216a79da9c2ae6720302047c435bb5006630640230184d589efbccff353a3c0dccc3b051045bd3b7d67ead56615dc97552220a84e96c37bcfa1b628d0c92aac5be181b37a902307b2660015e47a8701b589509f64bc2a644ee12107ff3d43c3f38d0f75787aff250f2e2d2313cf19ac47ebd9cccf6aa2e0302047c435bb500683066023100cdd1e2847a7f6e47e4b03ea6a484499d8c11f59cd71de9b3fa278a31d3229fffea157c6375bdcdee753e146d1b4caa9e023100a55adb22dd19238a742e033b579e8d5d0714e7578fb32ff22371245827ab01fe0ed99cd33e86820af5717e13bf20f07d0302047c435bb50067306502300c6f2c82f18a80ca4665948962d2e77d4e458c089ffb41682e324c87c5e8f53058054a5568a89414251720f9b30ab83b0231008c09874d4e4690daf562d387c171fc2f27f46d2082e902446f851daa0e63d7a5f19a46f3f4ca859783774e15e6540eb60302047c435bb500673065023100e889a115f4dc7ded21df4eb90dc0ddbe9a0661e4fb8d3a1a1a65b3876f2d3c551244ff0fafdd25506adec9dfcd66c94f02306239bf748cad3f178711d9198e0fe94daa785bda1de88e47693df13da20e1fe1a5ce552a9b47101f02bf3917ee8aa81f0302047c435bb500663064023025c3ea793555b4e650a7841c1d705babfc04c1a7777861e68fb2c67926278740f00a80b925c930f0cf9d38f2ab18ba8b023069511b3feaaee42f475fd0811f710885fa67032b6e37826018ee25397f66fff0678f9ae71c5684de4b0c72bb2b6c9daf0302047c435bb5006730650231009c3167b7edc7848777ef46a281850d3b9909a1f72119fde560ec476f4ebe6e494d02e522796ed06508a37a43b5c19d790230107871d75ab8985a6137b12bb4289aca155563dfeef5dfef24c8adf1544b0855e985a7cfb1375d7530ded2378ae7f1450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310092fcc5af9d43d1063027929d13cfcdefdf102873f73fe136041b26023e2af68cd282e02b9106e2612a89f9e19e3de3c80230779abdd4a359a511f0629354550dccf032e16344daa77edfcd8d06133cf0a48e438454ba5a8fecd7851a8966598454340302047c435bb500673065023064a2dce79515d3c0faad951ba40a1f91a3a4926e35328123010ffa184ce28cdf74b7191a96696de825405f50702527c9023100b3e684bde8d657e1a01a2b4c64309358c2bb0e19da18d5af6fbbb08c43f06a7a7a67096cb4cb30944795194a7ecf8bbb0302047c435bb500683066023100af3d1e3b6267a19c685b271759eb1c5dcdfa48ecd91561f7241e060ced3154924045b39dfa53625956cf820e3da10be3023100b2973f7dad2e5fa0aae4ba1e394aaa88edd6a8ebf40c546e0fbf1816e818862a10ef6b47fcbac26c7cf3bb237526b6110302047c435bb500673065023100db476ff04e26dcd2528a4a5368bca08bff666665956cdd1f1219459c4e4cd7848ce35dab855f78f6dab7be869c73e62702303033313acb449de3df3ce6157472c8296d79b578da9b0ff5967b264192509e0f6ce8d74509e5eb30a9cfdc315f3badf20302047c435bb500663064023057a35fb40f076380ba2db411ae19d09e1a1499f9e346e2fe491af22b41ba4abadeabdb20c6309926a3a96a101f4396fd02307eda7b8a5d9dcb5ce49f13b1da88119aa7d7db3ab8707d53b748a2f1e7a76dcf2b0d1f940b7bd89b2e85b2abe4ec42d80302047c435bb500683066023100a5f02a3866d409636a2ce0b5c530a38618e435ed2b6981d5dad47a6d4f496d299894fae7671c9c96e5cf73f2d9d285b4023100db690c2a0c896c41a3eda591af3389ef034b48fac71735f334550ffcabd52712601439e9ea581aad19f39e0cb75455060302047c435bb50067306502301cd2e088c5ea89bdb3eba454afe8fe83c17dafb134f43e79df5c63295d2f52131829ae2d849c6c65ef49faf9a3a413b9023100f98ec78a9a7471eb2a352e375086c193522d20990a7666c60ecac3480643aff91fbb575df9cc89af9e88a54b161aeb390302047c435bb500683066023100abdf457a46b1f2edb322bd2baa6e0387749942e10acfdb4a5c48f21439cf02e514019449eb303bb6947442ed4ee6182e023100f39279a9b5dbf9773a57fc292f259afc01f551e4a83e374ed8f66d239a00730ba154ad8759957e5b08dde9cbda6bd6c90302047c435bb50066306402302d7a2022fab612e7af869614a8733b2cbc832c62817868dd88570a80cdda434fc8efc387ddeb6e07591782bb81f9966e023067bf7d0e2dd9f0c66ebd765b0e1b3eace7198d22cd158aacedba16c1d44c929e0ec775f911b09cb568fd705878099f610302047c435bb500673065023100ced206327362659740f87db7f6f70e32f70bb3411c45b26a830464d7f2cb3db62dbe1595e18cee5ceec0b90118b0860102307f49189937273988512b7dd5a757571f1180527a9ac09db63246fe55bb300c5e5a2ba01cd346cfe9a8f42fd1dd7d872e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cd06df709b908af002be1edb8e83563832f9e8e961b9045f5158137d528fa7fbb9ec1a3f1bc166a57b80aad58a5b1373023057b93d8cd5da021a45c48f5e3ec32d119ced16a8c75274d3b67583e86c3678d7d594e6fcf7a0e890d0e0fe6419617bb80302047c435bb50067306502302b44a21b5c0de80391f456118cc8d91d6067e1a7697896d01139c3e83a3b64ccb5ba8107a839f822c14e04329bc6c818023100dd29e65570c7537d6407de5765ac860ae0db3a6a1ba7b01794b9d0ff3daa8358b88f094afe22307d000e37bb1e2e46540302047c435bb500673065023075d2743bf24c9f0a72faa2edca61af34fedb492499e4982f8d36256050da013f5e22a97f480b714cb9733f47a46e978d023100eec79fa2fe29ec698abd18a7fcd0b0c0e3abbea54f90cbd4cf81181be360cdbb9f69d8af1762d85dc7dc9d7563e243420302047c435bb500673065023100a399d34ab67e10fa1845cf847358259635ec836c7d20a01c6fd2e519cb03380445efc2611af29a0527dfef63ca44c14a023057dbbd5704064c94c4158a7bed39445d0e7705aadf3c692a00594491eac93cd600befb0027ccd2a7efd277a55e32512a0302047c435bb500673065023100e92c8cda8187d651ec4472c1c8881e6fe5929145edfcc631d41fe00007624139076d286f74114ba797eb6a5be73760ea02305219d53ec1b7ddaef77b0575903f4397ef65230636807b705b0c40c5dbff8ed62c8495bdf7c920bd94e7e4d7013755050302047c435bb500673065023000dbe29eca04ddeacb7386bc15df6c88c5ee5fc64b79680aa82ba77bf644db7adaea027551547959488aca92e53499a602310096d76a1650e884e88d0f271616379757e4fa7a41c6d18a4d5d4b13fa320040b10429718d64579d8d43d6eaea29ba5ce10302047c435bb500673065023100b558016fa6487b46aea3afa65620489c507a66c5676df08c8878214c52a2452cd3ac02ec7eecf9511809ff6c40fbfebf02300c0e70d764ebe5f9dce308c1afa93e5d9ebccfc6b52eb5bb4f149ad3107b4ba9d721f9a8eec82ab6d6e5f0bc0726a3c50302047c435bb500683066023100e68da7a3aaba7cf10eb9a4cea85300dde7fb3b87c90a70c62ff931aa045c536ca3c40476319691ddad3f8c8fd0ef5c62023100e812a41fb509eedc27026de7d2d98effb0db26bf7fd8565d7022c4b3d5bed42eaeb25e4a9b2ac3e8bb005e5859c2202f0302047c435bb5006830660231009218a95ba6671b2a2426f776ba7fb5128e1c0a7b726fd9d5fb785d625715c8caf0fbca38d1d61e91abe4f5c4a06ff889023100ed2072c6b324ea02b82777513c932a73535ea30a4567c40bff955d37ea919ca2da19ec03100376529433b3a80012c9930302047c435bb50067306502305c16255c07a65def493d1411e3f4c4092b66c847ab5af6833662011092dbb11571540fec0f3894c0c8e4b2434724f4d7023100e7939c7b57b92d15cdbf04eab467fb4aff5afdcb4349aad28fd382a8dc4715ba797e3fe9d620d222a0ae13b7acca36a10302047c435bb500673065023100adfbad6927e979f45d37ef4115d8f6cf4eb62077f212e4f76081cce2db903ab0319c5d278d4b35e2d56f796cfbb9a6c502306de61cb7d3cf5bb9a132f34f831fcf6ccb0c1feb02fc43395ab668191c9330da0c76a500717319d406be3263606c00b90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304a5cbadc3fd4ce56762fcb2dbb2a058da41c22da938839d59a4b2295b59a09fdaaee3a6e648c5296b70df82ccce1baa1023100ed44af33acebe2cc86e041b00fd14bfe3eb2713feb3d4e259b47337cf7ed290e12e6670955fd8f050f1fee6fadacf6310302047c435bb500683066023100cb3519bb3a69acab7cf904b5580397449362c5ea5108b3611017bd6b975e80e15418bba416c63396e11c1dd7d9304d5e023100e55023b43d3d0b4231558297a7ae57209e27da04a4cc9f932e357fec0fec9135f71e5682da9facc16bd396f13d72755b0302047c435bb50067306502305baa843f277514ebfe573ac0fd25fe2698806d5498773a3ade3dfc16b6b15e0603a09c4a0277eb1784c2888e93524644023100c25674707c323f79602203bbd1c30eab5ba8e20629daeec255316a0e4663a4829b988bac1cd888b41e18c518aa8d551d0302047c435bb500673065023041b880d2a97406562aa1a3a97965ec000639fdef1c80a072b2948e63b5c821211b5856ad17b175902825ccb0319ff6c2023100b4ea05d716d038283de38d445650217316953df6bd7c0e4f0a1081c9cf6ea579fcef9215850b45ac7f69698700983dc50302047c435bb500673065023100bfff900357fa93d24df5fb45ff0ec642b2ad1448517b34c6fff547c3d3e25bb0178caa0a60c909bb01b893fa75df666802306a63c609a40a3cfd7d267b29304b6454d0fb4b943819c33f59616b7263fdd93451f02083ca623c70b13331a04dfbe0fe0302047c435bb50067306502300b192ada3f2132db01639d3f1029fd8e786c05ea26829a9ff72aee83c6fa7bd9e8e21a48e6501a6de0ccef0395dae2c2023100e3a21d7227495a9e7a411106eb93b6936a6ac23df36f88857c56e32dc85701dec6703401798f59d92408f2baa0aa7d5d0302047c435bb500673065023051744f51c0fae90caee504dfb612884e6d32df3172136aff043bc869ff449b22fd948a73957eb8a2110f69918696192b023100dd0d86ec4db1fec4269474bc12bb0f9860589b53ce678046db8fe4797239f909a7c061595a994a0108c5be35e809697a0302047c435bb50067306502306e98f132017a94d101f22d1fd95791bf8e7d5bebe4b63febff2fd7f5c051a3f3be02844e837005a80b1a137d45882538023100a4969b3842a26ee2fb3b5f769a9c20233dc182b2d1e55cbbbd2fa1e5c86a9277c9958a386b14670a6551745fa2d1742e0302047c435bb50066306402302e5c4820ad859487ea68323026a6202b8659e96889e8b2c1137b9d5c05aa1ad197096aac477f32c5f8ea830aec51ed1f02300aedd72e3969de52ac870ec37c88d62b3ee08900299b687b5b42d6a3939c0edcdb559e1ac85aa27909e42d76720d128e0302047c435bb5006730650231009175172d994fedf268bd25ffffa571c6107ee0beb0d634ecf6dc2b69f4ad7d255c2abde5254904a6dffd9e4a162de48b023013e4bffa6afda61b56ce40c22845b76999f13b363dd07bf46e2d0594e1c0be35eba90f73c1fb6fb37b96e5581ed85f600302047c435bb50066306402307cad801dd3310effd557629de6f208bb6f6139a986dea954d114a55a4ec29fbbcb7ab01e6be5fe6981887072cd671f6e02303c063aa4846fe8acd8b164d92e98dd7687577a87d21256e3bcdc343b6eebc39ac4ed160d029a1212048a12b73b5577e50302047c435bb5006730650230377b9de871a527258c3df7ab47ed966fa4fe8da23dafa5ac720553809fde9f3dd78659b909fd17152f2c94f4fc8eab81023100c8ed29d5a0226598803f397543fb45b861a86a298b4ac195d424c24d8ff7dfdca88d2ca1196c9e10a614ab9dd6ff4c670302047c435bb500683066023100a695df21f33025124cb70176fd4f4e4967980707601e40463418d59612c0c3a8381d86962604dcde03bc5424627a4302023100d1aa472c17e5b16d7b869bece457ce49e7a5688d3b259fba6af5bc8a576c810925be39e768e9eea6ee666e9dedb393100302047c435bb50067306502305f6eb0ca7e85503dd7016d84f1d717adabd19869571c24ab409a4e47d5fa3bb502318ad3ea185b2d42bb0873157c65e7023100a4033339b3a2c992c7e3265c6d32fa8ae9daad7dcf419e23f4aad23e344fe01f234cb125cc4e5df6b0d711ff31c79d1a0302047c435bb50066306402304bc5e482bb8516c3fc5b194b388629586edbea38d70d90213ff6647d1543a66b7b7d448b83276e75f1a31f417533150502301c924c55b513e634cac7cd828f468f58acc55487321f356e8f2f3533affdbaf62066fea9f204c1663172a44c6a7ddcb50302047c435bb500673065023100dd7edd2de3becfd414f8c89c89b7a085b5d31d9eb4091f72d9ac8484ef573e9515a897c0a6a1dc09bd67e716c4e1136d02300b344277fabc816e7bb4e1226aee4dd34c0a4414ef446c9ed7ee6645407dbc50e7e68c5ed86d92e12b98e8293200824e0302047c435bb5006730650231008543634dc63dbd0ef05301117a2da0fc273928d0cd3b4a998c982df076ded325d8f424299b11dfb2066c00917f350524023006bde47094ec98a42b94e0375e90d23fc061e9e45c73ae9af668a4c53714570e60bf72d658a309bc2ff57c1ed8a08a9e0302047c435bb5006830660231008749ddfb2665f639bc772258cf4fdfe33495c4dc863a696a0eacc69377ff7153f660a6684087c379915a1a91fdc99e50023100b2f5941c7ecf6d42c7a9ee2627ca9ddd42d6b13e120fea1170dc24871bffb6364c1ff7f6e84376c91b43272bb8fca9db0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300da308860b0cf189d24f243c08fefa9d9411862ae00d1251222ecc5c1ef0294d3f0badb5adab0fe34e8b776d9da7aa8d023100eaae9adbd70f64b55b9587fccab4e3ca0b0bcef35c8532b42ee1633f1437e7872bba3cef3e521a8c2e9a461214f1eb7e0302047c435bb500673065023100bcaa84173320f4995e75787691866ccc7f4d1b40b097c3e2340bcc105d9ca518002e29697a2ded20fddfcf634844321a023071a29aeee27968b202b7d7b55225293903309d9e9bfe36f760a8d7c1d02137ac9f80aa2513b78779eea01aa8cdc44ff00302047c435bb500683066023100b0b911318dbb5e3fa7deaaac9addb6476853ceca20ae3b777fb727fb6ca0c3b161819c257cfd68d27ea36bd9f5f03770023100c335b1da3277e29d07d08c14c599d46866b3cefb4cb3f350c42f1143def1ccc7ecad8d475cc03fd5764c1b3d0a3f477c0302047c435bb50066306402300bbd3849ead337b3bc3137ff5bc2050d433096582c23d38a659666e5fde464c56805ccb29d6ed9f27517a82eb4990e2302304785a974ff527ad9667c42728b8fb60e7dadacb2d5cabb1a3cbe9e430796964b492a57cee73383367892250b22dd1a590302047c435bb500673065023100de65cb0066b5a93eeb31684fb290ab1a03ce4670ce5e3879bf1c954975a81824fe6d497e22849534e33c27d79d5ba8a9023064a52fa8571ca3daabd3c17904898368c5d2d64f901546da2f355b3b4f8708a0ddd22915e31b7116a27148984250a5380302047c435bb500673065023100f252182d01af1e8ea8c8e84dd6e1e075e5043b7617058ea0b78493110aded22f41e9c80570a03c603df1f8b480070315023074239321c0f7767fd61605d164882a987e9e9849cb51a68d8978c5cc324f14dcc545214912c3b987bc8ad7e509b801850302047c435bb500673065023021c9b1fc81575c8913c53ff1da74d466d5bfcc8e3568bf230e10b9b3f52473a9eb57b6ecb89a5ab8efd2eebd69d6756c023100e91ee6eb42c00f70f59a83f7ab93566c91b5b2df54edd5288f58be9bbc83ce48cfa9a63aaadb9740e394b9e3a772f2d00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e29aad7a0741cc6c36be13ba0463b35bf96be971d1c861c28a7ec2988cfb5345be328cc0a66b434c952c92eb9276add0023100d12a0df309e8bb2c5b42b4022ea7ae4e931ab8a7ae98cbc25164a50a66fe84a3dad3bef87beeccee0c7ae12a8cfc6a300302047c435bb50067306502300f339a55a9b52249d00ccfb5848d53d3b6fdb6aa340045e8b25ea631cf9c5baa83f0845b81e4a1e995b5e3b7311e77e5023100e2c9645ace25f6fffa1b2dc6f026d3dd4540e99e1ef5f7060e59dfe316494fcdd07a8be29baa7c4d7c051721b395e26f0302047c435bb50067306502310095ad3491f5be3aa62eea36c59a481d9114fe86db566641053d02510daaaab4a7b9e215d15dd7a7f6db5893fe8a708caf023053a9dd03cb6190845f87c9e143e2e5e55ddd2d655863aa22e8dad4ca6c0d137df1bbf9e1b81fc67f830f309f819922600302047c435bb5006830660231008d24fb9cce4c5128d1a80d1046803b3341e3a88aef7ac2d7bd09fd5f426bee3d6fb85d8cd7116eafe307ae70f6e3b37d023100d9a0d8e4bc123f7b809c1edd8f7f2f4b00eee8e03b51832286727c40f875c1963d902a36d4d2e29acd90be6eb43cfe1a0302047c435bb500683066023100d7f5f3dc721b0b48a01327e0ecabac79327df7c158b5170ad3611ec4c69b92233fcebae19d1d429cb82ec5f097cd461a023100f95577f11611c588329801de6fefb5e4856bb18048df4af83748b66f551a4c4173caa65950d04526b8802f94e41ce82c0302047c435bb5006730650230631441fcf770c6371f40ac1aea14d526b5cdf0d91d32a7b3c546ebcc210e9a3d3713582551a7bbfa1313f3e48ac7654c0231008b274315142aeb76733a369ffb3414979ec0747d79563ef2637a817fc4d763759040ac40a7fae07366c86222bc0528be0302047c435bb500673065023100c90310554898ce3ba5e257cd505eec995b29866bf086b3374902a37b996af6c19dea5e0392df6c1978d3e2ee2fe6417b023076b34047d0c40de7544f95a1f6e17f2d739af0ffcc618e2f361fcee828c78b2a051280be6839d3b9725e0096f9c66c6f0302047c435bb500673065023100e44d42d324f79c347c2f72d66568c428e11e790403b3523ddf4e08d712a0de1b8a9a94edf4ab8562482219e1268dba2f02302d0565de5f610c6a37d7326246ff1921bb976cfbb864972094e47f89fe8dd697837c121c84a9f48a23068c393962e9a30302047c435bb500683066023100ae9db761bf4d22e9c1a0abce3c229ea1ad7779ee6cda543865d9871c639a28aaca80474b6d09a2928769573bb0410250023100ae2dce9b44787686c7ab1d3c05f8a455770a8ef56b81443fd36ae5d2c688edf507d75377f7168cdf2c5395227679fd980302047c435bb50066306402300f582a45de88d8a9e814dab4f60772011b7b7a1990c67e61ec6d41b8dfb46727ef7aebc7fc5ad37c5a0c2f82a8a43400023011981ddecb7752affdbdce28c177deaf4883dc8ac117a28ec469285450101945db25e8544ac338b462ab56de76e102740302047c435bb50066306402303c04b9702de6024f1a7d712f56b9f7998e057178a799e21d32ccff1005ca0c660d8a36536daaa70f301e455dfbe086e102306a2192422073ad220aff8ef1f9ae4f242f1c6b041f618bb928c2acdd4059f9a7455080b8ce49bc43affcef1e035820170302047c435bb500673065023025b58abea4ef51fbeab2f41192804503d6d279f4994211f834b02165062dea0b5d8c363fb72609707c25da35889051ef023100bc8a821baf874b4d07fabc2c859fcef5b9c1d4ba01fd7ea57572c5e9ba14e27e6b5c646d96c8ef9c5ef2f2ad5ebc542e0302047c435bb50066306402304bdf32cc5e8426e0dcdd3f89f9aa7b73aff273a69c0ae7117f41ba3a5557f6d90ccd4c4abd727205a10092ee88555d0f02304c8471795fb7064e2487d99c0a54a8a80e284909a5a6662ab5ea4419586097c7aad67042ed2980820a3854a43e1ebd620302047c435bb500683066023100fec6d8b678ea6144c359fe2bfd73aa8961b4700c6b425151e1ed5a0631c6e1c88412e81c92b3c51b96ad8bb9d5c0a326023100afaeb9bcbdd0e6ccd68ae8c34b643fb6c0f2435a3232cbfe2e1ce5a710fff75aa4c863c16ac1739dc0c86175f9ed43b50302047c435bb5006630640230297bd9554a5e8c7e66eb365f3653fb81242fa6303bd68703cd43ea511ed535f7788dad302891794662d93d22bedb6cc0023075ebf39e5732d9da728e386f7eee60c173dbaadc7479fb8312a863bb06fbb763d964244e30d4f243ac89b54b801671e80302047c435bb500683066023100e061a5afbf9005b205138081792c6a546e61e61b08d3e4adf2b21815c80b3d71e225b11da7f642eb6b02edf087cb07e0023100ad130a451b016a7b0aa16984012f344829ba237f3c92845544e670e16cdc9ac50064c334ec674c7db63e0c5851f9b9ce0302047c435bb50066306402306f67f506605912607351ec72d3398bf2ed38d8906e675e9812659bf68070f6ce1ba0d4512e303d4f435e52cda401bc3702306ffd5981c914eec23a2141cc84f9fbf9a19cf9b464a4434271365ed5839d17825424cfada45af0fac9efb4229135d7790302047c435bb500673065023100966a7616a715a2a6ca6b55c68c6a812b46f719e4179a47a7441d696bacffa9ebcef70bcf1b571815065559782ca617f5023061ed0a3ab7964aa40a9705be93a94b95a830771c6a3fbdf12388ec87a966bf1b674f4da2f02029b975adbe262bac1e070302047c435bb500673065023067a56589d45fc7c6513043152a03ddb93d2b51f527feb53bc5ee04a5d1174de2a4b689f4cd761d6c23ac566b5d81fea2023100984dad1a20068c5c82a21445e8d5a05243a190569a98750ce7156a9bcb017b5f1d6ad4be1b638dbab9560bcd265185b00302047c435bb500673065023100ab3be617176df333dcedd5e26483a2664fdb6fc36fe245a48a1639d78fb418a31ebba9f1492b40df387714092f0cfd710230652d10aaf524b0a93afdd092cc799481922456535e4399fe9f85d47c8b6ccaf8ba16b376d1427b64344d6bd75e5539c40302047c435bb5006630640230677096d49fe79d3bc79fa4818947baea94b459d6b8d07259eb2d727a2f8f39cee8a6115ce71d5a18fd036ef643fa454e02301f481946408454c8f334db2f4a7000127df63b5c3729e694bbed8185424a90f7f86ae231973227fce0e3a9bdc1c8138d0302047c435bb50066306402303ede765dc713cb3ed0a765604a01544d070aa06f35366c21f4a9634e253291249fc478e2014d77e2b4386698f4bff8e50230460b82558f24904686d08ac175bbc535706a955351c264a5e9c179c2ae51ef97390a2c6ab6b7d2f49692fea60db7c4520302047c435bb500673065023100f8eab2789f146518f8457976074b546a5c3437247ba6faadb3855d9c6c618708133f0c9f30dadd4aac4faa1a111aaa8002304c78b6903dcfaf4b8da62dbf78df5c7df9236f847091c1be1fe7be76f3ea076a964d77fccda6ed35726784609e1287d00302047c435bb500673065023100fa487daa69af4a3773725435db9b6d6d6eb6a4aca57b4a4563fd5015ee599393514bc48522d5c0d2cd89cf49c4d332dd02303ab13817ea7a1548334291daff246133e4332691ed3e9666e498515afe2e9b752be8dbc815b333c5899d5874bf1c49da0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230597130f41a6936c9c5a980730bf5eb0eb12c7f092c2653a71dd0f3893dbee217d9f26f6118ef3975e5a5503f1d8c744202304e1dee9b8c085649b91d760089dd07136afd40c602c7876010d02ed7acb1d223c828b01765d93b2300992b9f72adb31d0302047c435bb500663064022f2c227dd4c5b0e6bbf360eefe168196b30affa9f9b46507e1e50bf06222b4b37193afc12e0816da024fc765cdd98497023100c98c255b3a309b4aaecab3134694faeae1e77117f67708b54059be886ac17408e358ba63ceb248154950a45855dbae8b0302047c435bb5006630640230016755273f9934a5ae9582744c340c27b70c35c9bd85bb749a12e79e1a281751021655eda128d9f3cae66109d874d11b02300fed4f5d44b71371a314f40276b0faeaa49957f7deb5556e6192fa2f14a40edba7c9d184fe657e27979bcd7850f58ffd0302047c435bb50068306602310088b3316f08b6cb60773fb61366635355f16a30103cd9097ef9d5951014afb38977d17844845acf3c6c3035b44adb6cac023100e6376f28c8758ad4400b8d57d5ee2343a0d9fed20abdab1c1e135466ea7b45b5a0059da3fa55cad4f16db6004e49e7870302047c435bb5006730650230562d1afdea4b424288975853d9ba8f84d21a548f78d133e637bd46f75e5e43a2253bf9b9f0d28d291b45ac70e4fbb041023100e216fcebc11d70882f96656f02e83af889c5043f32d607ddf9a8c051aef0dc2c61974fdd3c98400e9218063d8c2a593a0302047c435bb500683066023100a2cccd4b8853a2660bcd8896fdad5e91b0349b6a34ce85a3dd2e99fb49918f697b3f526bf1b8176de75b4eb41145471e023100d358365f221c7a095e6212ca8013324fe6337ce310a2769b29ebdd4caf2ec0002355cc0411057f96b0896eb591c2f0f10302047c435bb500673065023100ad6d9aacdbeb00dd6f677187a945b5c37a017d253b91e740b8efa185424e71a34b238cf701eadf243510ff364d1c9b5c023013db04021a4607e8ecedc24241a573787219b16a5c385da17b6d580adb9442169b4c40724b43a87a156c24ece18b27c10302047c435bb50067306502306e4264c9ae15b89c89d7263e79fd978c3784dca8e6754a0ef9fac51d0d51c0dbba543b4d40c8edb480625674bc66dfa3023100d2405a802a8554c4e82539e94901cc2275c432dd9a074ac60745a4455798d41a134567215262bea3663f0d48be7268a70302047c435bb500673065023100b429f5fe755353c086c8b998ba7d361e8fe94a7db178b8d55a0200e9f18cf7aee1e550743b0543b7d4c7640889cd6c2702307196e524d681a9a4ad340f3711bf90eea5c15b8adc8cb8ba5f1619c9603980011cc381660b19316dff4c6388e82940940302047c435bb500673065023014021afe7c65dc6f1d148168c62b807c8af5fb96678c76fd575b777d50d0040e837e6bb520e3a7f0a20d79c7b9852f1b023100c9f4d6fc22504fbb3c95a3e02c344752e14e40b95b76e1ecdd08d7121b12d652f79f3942422d7b70cbc874eb475f4adc0302047c435bb50065306302300a844d5ef8571b15716fab1c8c7b133b7d91a1b800f3593725354575b955d8dcaa4257ac1863e704989abbd339f72ceb022f7e2d5c93ff00de5453ec97084369f4eb900306219321390e3f414aadc9940cbca14fa59f15c27ca91a105b30cbe5700302047c435bb500673065023100ce820064a30d91bec7d0d2e14f29c02ee1e1efb8704efadef4062ac6011d00cfb79d3837f7aaabbc44af27c89eb8244902307597779d8fd6cf4057a724d54bd8a352a0dc9c1bce386cb032c9c09dd75dfe990a59f56b6b69ef8184ef1e0d28059db70302047c435bb5006830660231008c736863228520e9a72285a3527ec48523f12a22381aa8903e2cc9524babbc2ad8ea48032beec91c69382f6d878142f3023100fa7ca023d5809a38764fb007b230887835629f22389899d213d205ce4ea04879cda381c589c9ca0de7343b061b5f22260302047c435bb5006630640230497aeb9697bc64b6b36691f5e9bf2cd9b623acf2f00520b02723a9650ba5692e4478025ecfc87f23088075499cd8933802305d9b6d021fa8e82361f7958324fd68974a685f79173b686c54c4bc3cf8d25371a91d4196c9e7789b4d224e6ed17de3ff0302047c435bb50067306502310081d5d135047068b1e763dc27bd0f05d4b78f89f08d28f2be50d78074b9a625adc136412cbfbb9865d06177ad71691e7a023008d0b6cd3c502f515ecf936d17a71483c70e3a6c55fc23e8aca8bc56d0ccc601f255500609351f5ee8fd3f017ad0dd550302047c435bb500673065023100e67778fd6ed69c60b14f8eb5a45e78d6da045c37a78cb3840d74335783f57179f7384129bba01e3a0cc118e81927d9d80230277252f9bbaa63a91aa86bc35be43c47b215b760632cf9d18e3a68f15290b66d059ef0794be994b25b0dcf682e18a70e0302047c435bb5006730650231009c6254bba6255bee586d425a634a838b32d5836ebe6738d6f3b039155af9f3c13eb9414eecb1097ac6819c120f4f910d02303798e5bffa7e0dc99cbfc7edf9752eead8802e0139f7033d4dbed0be486aaae695e6756c2265eadaeb24e468d93d7db80302047c435bb50066306402306451ba5ccb9be7a289944f261364e0014adb4346ad232e6c8e593bd06517d9831b7f8b7f045ce9a5f7eb860d84b56973023002bb9d563a1b2ac3383c77db7db84b6d158d5052cd7e743028b0c747b614cec171db9c6bef1d1b4403d9e9ed9cca3f7d0302047c435bb500663064023018af89f21140c057196b5cdfdb0dc221ab4e35c16ff26041d9811a9f649197b90aba5a765087684f131c79d1dea3dd1c02302b3b889994b8478613f70499888915f8288e16d396984d680c205c6a7f641ce4f0508e75131bcd05f4ac94efbfda00550302047c435bb500673065023100f4d17a377eee9f34b5d87922beba4121fda453f493ab17d678693ec04083035708334163c4cf49404a15943dac162acd023010eb4ae87c608b45798f096e2e34a00f71921a5f0484681dad236e83aef2d0a91e2fc0798d2131d5514704f10f1a5dc80302047c435bb500663064023033fc8c8ec65c22b083a26eb7fcc7158fcf712b3e64b57ecfacdea5c4771438f8d712b1ce487e412d06341a40937a17e502304650a792a00a24beb1d9cff3a4fe3d844ab89c1cbd9bdd43c64cade88093ece0968d61ae97def72b64b0988e2b93db810302047c435bb500673065023063f6c75cfeec63467791414e636b03fee97eff12841ee27fd36843dbc160e497862f8db85ee671b5f897963c9ea321a20231009e4433a052672f8cf676dee3f70abc5da427308f393270c0388dff0295cf0cbf01344c184e52a617405ee8d3648941d90302047c435bb50066306402307abdd9c89072648b96fa6faaea72b80c2928b40de88bf660a52ef5d8c5fe1f02a72f7581d581dcb9f5384b5706a52e6e023042b4046f4e615c0bbb195ac4003aa77c136f2460231fbf5382acec43a5ed07a036d03a19ef1cbbb6e30ec1b3644623070302047c435bb500673065023100c5c043db9e142382b503081e40afd859cbf1a7f25f11f9a8c4a9b9f4f8298e08056274f59284cb5f2b344e80b96d4a010230037b05895a44eda568a30151e5c04a86a4c3843b110ad24826854560501acbe5b13d8beda7285e8c28a377bf0598ba530302047c435bb500683066023100a737a1428b4ceaf0cecd621f8f20ae8a144275b9b75b3d4c817608ffa95e4753aa01bfa0dc11be176db38c14dd5fea4c023100cee06d35eb16150517695e70e80b26fe84505f54668f8c8a45ab8c6e5598cde7ff131a6fda932491687f551e5d6e396c0302047c435bb500673065023016bb626f7d3cc2e3d8bf1c16eb9e9c7c134f9873785bb1ec0117f8851e26f2ae3642bcf3b454987c29e57dfe9c601f71023100f7e48642c1be0f5e995363f994e69f559b93bd4065357918185ce978df39a21d203989ff1065cac6f8171c0f8232aebb0302047c435bb50066306402304cf6e73f3aace0bcf31511442eb5ce22f3bdb07371409fb6a45c96b91d518fc4141e6d1f3198b7e37a41093bf2caebc4023079e8f81577141c66db255a6511bc86b7323e5b35b6d8b7602fd8e86926d0468ad69b2c580aa20bced874f5583ce81b420302047c435bb50066306402301db3172d57d1ad5f8fa60cadab3c8bd9d6caae513e148bffd22f6c764fcd495f523db495b3e7595347e93acce885c93502301248f4b06a5f176e011f0ccae2d1f1dd15fcf91deec54e64f0119772408fa19649982d48e46ff9c975b98664066826a80302047c435bb500683066023100bed78cf1b1a61de4775596b5d1dbf3d7b99ad8f393a032dd5f215a3f6e50853434856d34532018b4b08af9db4b17808f023100d7fabbefc314b0634756bda5a17b5d7579610880f1f0e7cd8787d6b4d4f989c62f8dc98b7e9cc1b8716122ed0a661adf0302047c435bb500673065023016b8b6dde222891b062cb62ba76ca7475b136ce12ddf3300181d56c5c436f66db4ed4070f1bf98d32e1ccaad174b6f0e02310080c53fed04343c9d200d917f8ebcc9965219d7f6cd1957e7caf25acca9adf1e38161c0dcfa7240ac806024e15c3c2ace0302047c435bb500683066023100e70edd6c1f4c11ee9c6ce7ce713bf1ffb2e1adc2e3d75a5e78df0f2971003e7641a9fdf2b5e4598becd7b979f40d7e45023100b47a189a46b6dc9f5fef2102e152806cbe3b3dc41965e2141bdc297948055bb611f5e1bb4be3138219b3383b073a9ce40302047c435bb5006830660231008f6b7009b245b42a23984a8c20bb65f51c0cb2668f71f0d255419710e9c365070667801a44b88cdcfc6e5dc7f50fedaf023100c93fd4f6947d45b18173235d043d2c8ba1dd6fe685ee280b56e6f1cafe3a733ac41329e339444ced8a00b9d7c0c90a6e0302047c435bb500673065023100bb3e745918be758a08383cfbcc6db2a27e29a2c73aef46d48886a293e966d4b34ea6897ed72e341196a26ff8498736fd02305461165a80f7fc3b4c4f0336d0020bf09c85230408955334081dca5b89d86ee32108a7f245003b865154f640ed4c53ec0302047c435bb5006830660231009507f28a37c5d3d9599bf73d8c1bed52cfae27e21791d41b32ae5c54f496c6b2eb0a8eb4b4a4b8812f542799036a9011023100e1cde535ea48b32c1712cd9c0c3ff655a954d74a05b28fa4f3b8747ca02ed6e22f3af1a53fe75eb028ad7dfaa16cec650302047c435bb500673065023020cc9641f9f839c731b661458104cc3c3221d872e15572720e89d941cb3c4be60870a00300b88d3de647dce044f1642d023100c567e3a56383d131a81743462a865b52812e0f34e7edebc2acf2c15e8950c9f32599908771b6d39cc0ad5f97a023e50e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100833b95c6f6029bc2be862ebbc093de996254259dde9a7d641f3c2a583edd16f192a9c9e8132fddd4ad9fdf2d0e0047c3023038213f976bcb7cc81dea91c1ac404f286b6249ec7c3569b3df9cf4653749abde197d0655849c46561747fe625658ae900302047c435bb500683066023100be1482cad55b73342a381c01caf221b784a5ac735a5cbfa0f5739b88d1eb7e9c202eff6dfbb0fed495e812f23c5da75f023100ffe23c37a7756b0c7f9e057fd23419457d20e59404549b3f54c4cd0890ce23bda1796e22bbb35d94444885da7c104d590302047c435bb50066306402301377a035207c2fd17a681d8c728fd6b87028692d8c51c3faca1a21459adddc67b5d31f6dfef059ee55e87220ff505c2302304a3e56b5d879ee58a9cf1cf8861d7c8f0d1e5487b521251ff4e623b3394aec849a7bf9931bb564e153541d8b961a26f30302047c435bb500673065023100e05a766939c51003a7767914fa6353acf4db352ffbcdbf8cee3ca6a25babf8286638b8ce88751d34862d41117c5507d302302675ad5b7842bf5430c16518977bdbf33a26295f5966dcf81e2aa4dcdb1f31447dd4ea812eae1e23eb8dbe3b1405a7b60302047c435bb500673065023100ddeba0e3945322b8939fb0e3cce60431747dd1aad8cdda3939140c5fc87317f92b56a5cd32c3156d16c1357a5bedf1150230548c4be82f2fa8dd08bb91b940b3ff0e88004fd484c4c405392bc109cd589228b585cdd3241d250262fcb650efb5b20b0302047c435bb500663064023049ebb6c1c61bae32da7a7c4c4469f5d0d49ba24b855f62b6a8a673cc82acd82a113c0d6ba0df9d4a581d93d3b4d0397802304718874c3b9e0bca59ca695a60aef416f958b41818dc3b501f76ff11050a574d832296e6e565725ac1042c2a031a9f510302047c435bb500663064023004c000a48e4bc64cd04c2901966cf2533b2ada55125e954d96178821d4e6cea01a8558aea473be679b4018d28328769d02302f4dea778b03cbf199ad2fe206163cf5de013d08d7079407d64485590a55cbd7f4a72d955c7d13a04aca6d74b1edf8e90302047c435bb500673065023100a40103affb05583e95c83cb2d17290fa56d786e52967ec8b96ff8d55e89fa06ae741cc686f2a0704bf37e0631c7bf93f02307ddcf55a037f7f55988c5e8dc4e517c172f785ae67e20e55310448a6f50700ee62fef81e76fe276c329face52c4b62fe0302047c435bb5006730650230064b3bbef162aefbc96f8676318abd406c8d2ab77e346811564b106ed972519875af698ccf5adf7cf62c2029c0e4931e023100cb397ad3756cc9750dd60842a8d15788a80c3a91e5d2791d1dcc675d8471e84bc9b7af4bdd8cfbfa27b94be4b8cb424c0302047c435bb5006730650230307d496b549ebb081caa4b5558987475a9192524b6ba613bc2c298e802c682196f43c529bba0f4a4fb6b1a581cc6faf6023100a1254bd6352d2807e60c56f267876cd11d7cf40d4f045c40e852b8e18d6b6173c2c631e229884af962b744ef3c518df00302047c435bb500673065023100ef6fdbf83847333e8f9c0bdbae940395a4f8fb95ad863a78b38dfe728e355825972e0cbc7e43b91105596b69e1eba70b02305f036148ca1fff00d2983bcbb834f383127f1b39288e90fd70dd52d578c87b887ae4948b42835bc854f0ec1267debf430302047c435bb500673065023100f04219735ae09b3de91eaeebe480cebca2f94dca1981a9df5473c5409a9cf77edd8b630403b548cbe79d4a14b08926fc0230321485cc53deaec8bfe0c45415d63b1e0735ff50df2e9dfa7f05d5e53ae7db7fd4cf38915d88956f16187e4cc4cb6ec30302047c435bb5006630640230377a6b2f4578986d73de8e4a57c358a5b6ea96c9d76fd65787d3fd7ec0e6a636d35a4ac1b6dbb3cc230ab085c58dafb6023003e97a100a53e6efa8ca16cff947e707ce12d81afb16539836178f705d78f53b35b993bcf5b3ae72d4a388a6634bb6dd0302047c435bb50067306502300f1506f0b3485511f73c944d655c9e214a6114dceaba4b185cb67b5e248126cab7e805713072a2cbeea39cd0bef12880023100ef09bb250f3adfc8c29781fcff95d16507895bd490e919aeeaa361a8f7b0a0493044836d5a5c161abced2bbf487f0c9f0302047c435bb500663064023002d66a685df36c75c32dbbfec27e00fa591c134d24c1229eb2ebdace1d7a917487fe1ed9d74f8f084c2d22221d18d0a2023012a3ce5588abd8237c4fad2304c733adc71dc58f3678df51557b5427971a545d0198eda46f3c2d9b5f4c214ea00c24fb0302047c435bb50066306402301ab534e5f09903a4215b2e1d9f1ba08975908b166d2a45fa62c3475ab1935d85038fed529e26e8f5ed4d8b88ea8bf022023064497ff3fed5241adffdb7e096a43819b86fe9afcc0a82bb6703865bbb58fc0c66427cb232b454971753d86db31c46ca0302047c435bb5006630640230580b26cbb9c8bf56dabe55cdbcec85959b359b20ce1eb6d073401be78bf294717c90adf2fe35da1a7aa1ca817963911102303cb88a6cf04e035a1a2050e16a50878b3225ffd2eacd44f254dacc850379f90ee6da0550eccddda511627c0cc89af7ca0302047c435bb500673065023011d91c8c0effcfd0477cfcec53e3989c221f9193e1dee064bf2a16de21347169989562c10ea28ed99c0b46ab55700f730231009cfc0743bd49dbbca7038f7cac81667d66fa78bf7c7c0a71bd36d03866211a900b47b0a3de9c7a3bb8852fd91f01a5d10302047c435bb500683066023100f5cdfaa6a6a2b4e8b6f3310da2783ed48be3cf1e6d1e6cbbae0876038e9e63aa746a1efdb8b62804b6d46d7c54d60ca90231008763aa9564ed63859a027bb7136c3243acf37ed8516c86d18660e476c08e3c95e75765014b86c9f997d9de53609a962f0302047c435bb5006730650231008bd763d39ef361aeb82966ea2070e5c2441ea6fa4cd4166fefcf1839c557a06dc9c8aa701f13902184e3d54f02617edf02303ad8fe1a962bbb9f731548a54fdb88c0641871397ad8ad8cc5765eaebc3938e8af798785f676b2d5159099c19dfacc520302047c435bb500673065023033285de9d5428496807d6c666bda0017f9fdf975b1654083d02e11b8e85467cb34ff2d3d896959aed2a1738da14ac9b9023100e435e5fc5e91067a54a313fdc6616efd6d5d5d3e5a03f3c319699a4e82aca41551faa49e49412f77269a666061f1540b0302047c435bb500683066023100906f1e57b1f3dc313c982d4c647577c2872d61a43af8ccbda1ea24bd3ec1f3ba5b41c81fb748a28404bcd8c662c1d284023100dd54329a94fd703764f48ed37580e2e6d678f56606d4874e9d9130fe57748aba06a5036d4c744a801e16840c4eb4810a0302047c435bb5006730650231008d6e36c7ca4833679bf5d37b3f35f2ac40a208eea8378b62784422b67ab96958b986c49932eaf582a27d44a146cc0c8f02302935de06123b1b56d051ffb2ef7c4410e453e9cfddf567d4c8fe0218c3e89d3c47180b5ea94db25d3a5886ed2db644b80302047c435bb50068306602310096d625e4e72b04f1de31eaf86c01e6b5e3a86573b0c87a678d02df508d585fe76b05a270c885e0bfb0d0b5ce70b18513023100d54265b68eda3bbb44797138d3bc54fe6d3cf2ad3eea062152a58d45cc5adfeba6e393a49a052c980c185bb848fcb9ab0302047c435bb5006730650230382d1468a5412463a1fda59782b018c8f556d0c2eb8125a67d657655b320f2498276600734171537adcf8bbf3f928bd6023100d20e8df085cea4cb04dec7a998da348f6e9cb4a4c4378016f47000443dcf052a948c5c6619372939f4a0bdf6d291da410302047c435bb50066306402306341d50427cb3437ca62016914ab5dcda1da9fc583cb4218db17eff6b1940360789abdb609d70ec6141b4d76a5b231470230519333d65ade63fe9ab0935c54a813f45731e9d66958273628c01dea1b1913c28440bd98421c80d23bd597b01fe0ecf00302047c435bb500673065023100dbceb5308983957818f1508028a825699ee87ebf952a80ce1a37ed0b864cbe2adfc09ddf6e627fecc1f91e87e47bd56202301c00aef19bb1108d6e48bd62ddd3e9fda66a01fc15e03f7e03cf672b44a560e19760b3bc9495705876ff86c80f1844a80302047c435bb5006730650230786081b5889053a673e2e49e6d569defd99b1139e0409b472e63726b917d9998af030b2b5bf9183eea6c1ba167e7cdaf023100b9722b517f876b9becab7d0aa631f26449b3b8dd80021fdb2ceeded1467387464f97d84a31609cc88eefb827e115d2ad0302047c435bb500683066023100bc933d461e48542418824bbe343ae301a57f4276b2fe73e3ac2e1283486b6d921132a910405bfb1b4408b67346c8e5270231008eb2d90f54aa52b71a803857c9e7421e1c022fd4cb56e149fa550ea89dc3935c289b17ceeb60e8cd0e2773c0500631790302047c435bb50067306502310090b4f6505d5f81550cbf4a993c687546b1b9f8822adb7799d1a63d5546f69300e2f7ee614781189ca1141ea82898856202303e860c1dbf81605b766d339e1b366278aefa90171179708c6ad964b905288430e0aeef9b7593b41552efa3357b034b650302047c435bb50067306502301baaf950985c83444ab2857c3977a9f37902f56790b29105c69b4df319f459397f8e20f65c7cdf4de62cde1d337d8b41023100c47a6da20553168d20cd71cc1ee21f8f31647660c7a13b66ae326fba324c84f21c321c0431298f85b75a70933dc335fc0302047c435bb5006730650231009d6b83a154a932a2b08c8bfb30165e7352eec72961825b0cc866ac9635f3fd6e83a9a58aa7489494840d29ad70df15ce0230555374b3be5ba7bf9ad99304f387d41e9e7d242084253d7b96f968127a6eeab775f6e8b12cc30d41dff67face2d0d4bd0302047c435bb500673065023066db558a96ad7a5e1d365a107c2af8e25b3628a9bdff335f05c312d559bc0f048c3a0f93e402e1d6e6eda99ef96a0ed8023100ab9612a01184023251f27f7fedeef09b1e3c4fcd9483349d98ea81f0eb27f44faa31c64b97a470c7931e4e0e895374340302047c435bb50066306402305a2e9cde5469cc10a49a0c5779e78d2d96e6daa68f223abfcd36f025db886d87add9a6f887855a3c09f449c750052495023065c5f6a9eb96fd1c62bc3a75e945a0b9a6c7d24ceb0ef68a30ccf858113f86f80dbaa6941605daa025612f4b2b5166420302047c435bb500673065023100eacda5e9e081dbe9575470c56153442aab4c80cdf9d236c1e33c390dc0652a364e71c169abf24edde08d321bf93ea190023032d31a8fdadc586e011bec634d11ee11d48f8fe77863ed014a5dfe109f86351d7ccbf420d0c0ed705182484e2a4ef77e0302047c435bb50066306402300a51c621d549973874fbf177617b85f53e8705d863b6006f5aa6cf2f4a65458d1eb18f5800ff973ee3de0e08e629b295023005365ce64a5f4b76afc0b5323587d522ec37f0d9960280470f04f0c399f7271914f5c1adad27cde966203a6f470864270302047c435bb500683066023100e9dd432b82e684bd798b8aa9a4f70982a786a9380a71180a594e096199c08d6310c13d28a3a92ee25dd2643ad77680e10231009f945b2dc087340ddb5b49fb10248f9273c904381fec55633bdb9a4ada7cfc59ce9519af75ef0238deea7f94532427950302047c435bb500663064023014f5da12e060ea00b0591464cbd5c47e5b99c75c7b3012ed9473dbe3ce23718c44344242754a190812c4cb6a86b0720402307249c5cff71845440d1168fb6c504e3bad386674d58e11ccf9b3479a6e0d92421a0826eaf5f2311801aedcf8bcdc4c1d0302047c435bb50066306402305829275020143e612fc3f483d9c9333258171d650713cbe643e161a859368995950ca428d65d3513851c4841097087090230610d3cd19e9f361250109f9f672f84553669020986e0ef21f905f01c53668fbfa3de0e7f526cd68e26c842effb64163d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023071dc03e8d600431c83a90002818fc4098116d466a60a9b7585392f97e99102ec04cd2c4f204f3eafe75e781dc4c8202202304b8e4988d05951b76930fa0c3efd0cc987edcfdaf890e916a10d0527359a8b7c11420a28e0648eab9ea479adf54d29400302047c435bb500663064023004d009c5b9c5a01fec0a9a4c46d27b98a6dab9b0752a1221341308d869c27571a135238839f11ac1428ebeca669e10de02302a62e7f57c80d7302e54c5b04fad7792bd17ba84d22eeda2ab62c8a313c06ccea6419bef9f735db91ab82b50aa1b0e6a0302047c435bb50067306502301693df667ca3d88581fa8be961f33ac815478a7fc17a7160abbe4e4d011da5abdb7d90ffa163f8af9cce33c341199d170231008839019fd61953c9851181a4d9854feae5c6a91292b6bd8cb46d6841e1dfa9451905d79941dfae2c62882ae4cca6d9900302047c435bb50067306502307dd32d55bfefc32b59b8ca8e91e911fbb01894c3de52af69eeedd8581ece7d0670acfc83c425964aba3d3e50d8abecf6023100b10910181d3dfd5ade670731cc143ae20ff10c50845c65b5c47df6f9151cb129a04a8b181561b7c4da6944c275a229430302047c435bb50066306402300ec089e9bcf60b996ecdb1c243288886dfa87149ebc3bac506b8f0c9e40ed1a55b0ae1ab164dcab63c59f828868a79cd0230131b6e97f999ba4160660586a8b9aaa1f0b8a9acf3d0c528b2af7f4e37582c8e6175eaeadf54da79beb7febfc24034a10302047c435bb5006730650230281bab60bc8f029f831c481db1c1505f9d5abd7fd757cf4eda66f8df4e2866d9531fa6908943c186f7056b08d9862ff6023100cbaa70a4b9349058efdedc7f567ebb32a784f02c21ff0b94ddfbd99c6644b030ed55ccc1eb26e697ec1ae85b1869ed1a0302047c435bb5006830660231009c8eb2305ec46383dd7cc00e670136fb3f8af377eed7979437619ce8a37f52a81e1da3792f124f0db4180525516999fa023100f3c131199fa59ee7749193e2445bb39ce4dc17c4f7516511e60949c2a5d1214d6c95159a91846b80a140b7357dc8375f0302047c435bb50067306502305d279f03733eb846c5543f9db935604768bd09f9ac59065e7f0d4c91c4df15abc50b2fe7a13e1bb0408733732711c8360231009f94420029ea93cc451e4d307b07e57e47d767642b5dc2e7e614616c93158f14fc89f18316a92606fe3758b0e505b0130302047c435bb500683066023100b0b21ff68aafaf62c124c205111679bfb7a13b09831d8d5a5ee831777b443c813a249572f5ff06848f731246cb56a7340231008d82d79bd845fb8e8d0b9398809d6bde983dd254b56950528439ed0dab3ae6df56fe2fbc8850b8e1aeac7e11f1c348a30302047c435bb500683066023100afc73ae0b35f007a651a18e833464e9692dfead97f97bbd447d7bc55913810b918cc71b640e9cdde0cfcd2f356412be7023100d09ae734afd209735f3a38749c7d84719cdece1dbb75003b0ecb26bd67198c9711fd95933fd20238766753796079a2e90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cb264669c5ebefa0eaee0d014636c0fb56ace2940a098839a003ee6901e1b89d6825631f9b00a96886e69dab83839431023100a67079d5e929259e374bbb7eec5d81bb132487c96237c9ff6e3582e3953879e3885027e389703dff3fa4cae6a662c2c90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d2b6e8dfc983573ffb661e22cc0c70b28c3e56bb1f1180cdaa65a45e0686ca32b64a7eba8fded59f0206f8c099a2197f023100ef0011134b96b9abadf5d7a6236eb9f02c7bdfeedeb120f09e9c66ac4ea95b96d1938c74d38598c5b9c13ee9f7b45fca0302047c435bb500683066023100cd487fe79590537d165a5c1fd62c500bc8e46fadebaa0d1af4bd3b0d8c96e4a610de5f7d9e899f04154512ce48cc74e8023100955fbd56cd7d2c65136b70912fc88c6133fa5c736696605ff12c1cf1acb77102f89eae3d024bbeab3e626e1a5edf7eb10302047c435bb500673065023100bb932be177e8e267f533e1bae8c43a1fe5ebfc848afab781a149316b61178690933ee01dc6d828f87111ecc7e76dac2402305128245b4abbcc0e13f6b719287f540cc269af2255033f499e12fcde0822996c040285607d7d975e3ca95db22342f2440302047c435bb500663064023061fee916f82c1b7d85efb00d3e55acfed3ecaa121ba010b21a513a3b90aa9d5182db391ad6a546a8cb368fa41ee4e3560230382fde6824ce39ab499b4ea1bad972facaacff8680ad134560238063b15793ca29d887c81b8242368b43f510e2dc90d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304d80331a8f75595ca56f92462acca0072099cf68ef4e828cfe74b13978ef369e3257ed3f3b88630b4ea6da7ae4a825f102303ffa659cd5638ca3c257ad2c82c9d541bc01dda06aa8d72bc60efc69be138451a808c2b41d249e4c10172af8287e7ef20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302155e2b959926a7afac23341ec3aa95faa0f4bd01ec86daaef9efa3d13d2ead4bf1d932f1ace3e42178728225f64d2a0023100b9ea5cd74a578a8852534cb91c8ab1bcb867fcf5346af5b99133017a8ffe80d1299441c9d6f3cdb269b23264aa83df970302047c435bb500663064023013636eebced2c7d2fdccbe039bb128a9d529d6e86c7d3233c2bce5f450b5b9411c3c0563a142d828602a9b2f994d4972023004e6d312c9bfb7c620bdf11cef978f65b852a46413ce46e8903e9029e63a85f495b0400ebcf3ba39bacc99622f89e9190302047c435bb500683066023100886eac720ed3fd19199681dcbc177fae29ba2b4ad42f21f6d7db1fc113dbc600c22529672ec1e6bfd6ce0f2e3dd0a90e023100dbf0efbde8e102094877f50c2de73785498e7a3a37192d237a0a8c2a4b9e3b5b3ce01b92d107edd67c8705319e1cb7490302047c435bb5006730650230413987f99103105334be53f1a7f1646a5fe627e4ec311ba7086678bdf2891d39acbfd678fdb88250893822651533a62a0231008ef6bb4652143970690169a8b8ed726c8eac7ac4c85720f4d16bf3fe856245f3625e13a251ad09783097b5d8dbabd3ba0302047c435bb50066306402301a7b2be732eabfdb2a083d9d82645ecd9333c1d5bccbe6f9f817ba3dc43c33ce8c648c88e7046e1734f765c4f1f2183702302495b2055496ca38ca614f683ab5a04c5d81dc730eeb9ff154cbe885930758371ff4963947483b1cce74b166fd7b40430302047c435bb50066306402303cebfae4ee441fd204b49781cb1de4fb9c5eb26ef0e6a9e6dc5a5c28e5dfc5752f3f5283f96f4e261af79ff9027bf17b02300e1089ad26d570c71c0457a3745a33c3cc1c7e713288f08d0a45b9a340c09fca5ca6db30c218236c9e6610655f6dcca50302047c435bb50067306502302fc5ccd1253d07e9675975f2f36d85809d6c7b22258be7de1dae46c55bb8e7a6c3795b7f987b170023ebbbdb44a6973f023100896c9d64f95db2bdc4d785c30045f0301383d9d25fed0b081a8038fcbd68efc3660bbdd6b125c972ba217929c90263050302047c435bb500683066023100eaaefce8f727a800123886824dbd3ff4b27b917ea193a3da606618247bca501946493a3f5d4ba3248848d8dcc15031bd023100ef1e065fa1dd039732c42c846247674a4ddb9fb39e2f1d666d4a2d5788bb43ca416f3022a1c423e2d284ea67972fef700302047c435bb50066306402300ad18774e9f4463ecb59ee88c610a6da87b17b71ad78c9f1036992d77d915442ea2892849bf3b9c587ccae72f4219beb02300656892034a14abe1db50313d4f8b96ef5fbef1b8f46ad2e73339ba1676c1bb618b96170eb5dc28e0e231f10a675f3ba0302047c435bb50067306502302eb1601eafa76a2ed38ba3fb06f41604c0aa3ec703c593a35eae4273b48b2204c2e1fd371e3c95148afefd43139a3dd3023100a0edf7816ff87b5da1b697ae5a18bf7113188b83843caf2bc2cbf6c02bc888279e32f3033573b0c4789ae192e6a1d23c0302047c435bb50067306502305a3db35fe19809f9113a1f33d9bca236f84607bd71cf2c97fb444140408a5046bfb602eb4fbe3bc238fdcfa96190829d0231009ee6314f23746a48855d40d2e76a441e0f452300459aafaa8d5c395593a00d5ebcd4a7c6860af446394452da394349b80302047c435bb50067306502306521e1bb836e33a5f5b56fdde0c7f385034f5dc94973738a54a705e03dd851582781a0b7f9c830a2799eedf8e817b98b023100b272af1f2244c24ede0c25f38a541201d26250249f3dfdbbb24939ec838bc5e1beb33b3ac64d6125a16d893d8380b42e0302047c435bb500683066023100e77026640f865b323844a3073ccd45c3d7443ba8b48261b79be105c115ea7bf9ac0df239653242ce90d36f7433473464023100e2d378004d9049ad26e00154a79751fc985aa56014418283541b9d52d4985d4f9e9535d7c9eed3117dde970cf99a59cc0302047c435bb50066306402306340214e9375ff926426aae4c06c045a08833fd66ecf55d9c75037e43bd423f71de92557b5f072bc43d5c385ea5f31e902305d5374767934ca784a05b62278441f8ce3a4f276f3bb6b44af0bcb2e8192d428601679130e3b99320c713a59c58287ca0302047c435bb50067306502305ff0c8dd6e2c8bcb6f66e6249a4da654c573bf65fa12830cb20b64fa224bc888677fc60ce11f8edfb3d85b9c4ffed0b4023100e5f2faaba0a6f04a7df82cf99bcdde9d66ec68c3965c308d87684671677ab2b448c7885694c4293ff9c6545b4c4659a10302047c435bb50066306402303d376ef785af9fb1eab5df73db2752aa16e4ddd5a31c5183d9b7669ae1b97ea66ebc78cfb5659f790bf8d0f41ffabea8023070a86e775a5c38904c08e27980c99b52c6eaa5af1f51f591bea09f400ad0990a2093f4b6bedc75b3e8f8dc0d89b3a3a00302047c435bb50067306502307a5ccc9350eb68e32a2c23100ac2ae7191eb0221be280774e38dfdba8ab9d19f23000f101324787c7791b2e5b8d007a9023100afa940a06c7dfb446b288bc2b00a0220d2cf836e94ad95e0184db9f8fd2b56c647e2732262d4523698610761a68974630302047c435bb50067306502307ad3a1cb273f32cdf59fb7fcf55ef2d6a4f18564f2cb78db2c679a118856a6645a08fcbd688e7aec3fbfd15136f1bc6c023100b932dbb5dcb492986124bea5fdab6325a80059ded5f307e290adaea1ed7f3a3d1ae399a1bfa9c43b470d0669d6af56890302047c435bb500683066023100e13fd95e5c51dd7a68efb16f21434283a5515be5fbd64a606c211f58d7bd241a7af61a85769d5ee4e6d4c7447317db38023100ac2c0b1653876d7ff85fa43eb1386d09b7a53abe356713f49776c6e38bc71104b638c220e89b61d3be094dc9ca1fdaa80302047c435bb50067306502301a6101b0cf1f9f6e7f04a12ab00240db031b415be9f43275d935ce9d3e6ac49ca400663da68ad0a34b2da738258bf7a8023100c21c2806a2ba6a3d3e752a1fc8924e9509ff009b8c0c7cfcb198da4ddceecc884ddee1a8e736cde278584b9f6ceebf280302047c435bb50066306402301843fada89253d14f6af7a8337fc0c9e701b39e11359260ee4289580f6d3a25ff0ec219eb172aafcec55bcdeb0388fd702305e8787b43034ad53ca6d96daa11353d7b7d3995a117a36185c3e5102511e524c6e27929ad7b5542652e72943daaa21d40302047c435bb50068306602310084e8664fae015fd7d7436842342e3bab041213bd8e5eab043e4a7d839442aa37f7f5de040f493929eb6486d953ea51e2023100f6caed8219203c47fc7a32a9f13d993979f3e1fffab4b8a3a55fb49eeac3f33bdbe46bf632220aeed4e6792629bf94090302047c435bb5006730650230111fc347487462668cc712c5b02b7cb5c975f74b8834aa62d8a22dd3694e6985e1499a39210b1746829bef71fda200af0231008ad1443c026c8451978811295afe4e468e83c754c483164f4f8dccab05b8e691b85b36e92082a940a0093252d997b1250302047c435bb50067306502307dd4941324361fb204195094a19e2d1fdc2b52e642e897a45c99c05eec9aca4f02573c0ec4892bbeeff710191d913ff5023100997be455e53704c635dd8c0092ff99c81ddbccf7edcf6164dd2eff5fe7776c9d8992f78d346d1c332d89050b8be8575f0302047c435bb5006730650231008fb5016441d8cafd2c6d237e4b3d09592921724fcdbc1d699a6e674d6d4eb9ad8a2d0be00ed38f8ed5466b9650a90f44023067f1c090b6b5a49868a912e7780c2d7392d9ebfa2ce585586c4d5109870add3ed749af9b1fc6fd67c2cde16c03c61beb0302047c435bb500683066023100bc7d385a7fc05062b6b6a9a65fe32ca2e8602be540cfd5b860443bc6f04bc13f4347dfb78076f40f8782b4b38efd03ee02310097c7a3451120ed4712270fe6bfd1b683c16eb1343fbaddd90b6761b8e94d74453196bf9626b94a86de7a20742d461b4e0302047c435bb5006630640230505ff0c658d77a3ca3fb402e402ea962f6b89e009149ec18b1bb2d8723b548bc71086330d96c421462a76493c99c550b02304d8eef6862e2b63d39cf2baaf6a38ae52f941de4adc9549979d3eddcfc06e2eb904d226ff86c57beb4ab499fc348786e0302047c435bb5006730650230372e21761d7c6318c62dec2b2a523132a5961a8733ea2cd20564cee9b7fce9178ffb08977eac30557a0de5ace024802f02310083d48c30642a4a40a6a8485d9fb42a5a0d621ce6252009ed9899a5e9fa0d62a71c0ed27d23723a8e086343f888acd1b40302047c435bb50066306402303ddb871292082d74ed56031f4cbc1a86bd7b5d82f2ac87ffef5a3f4c75a943c97b64d0b5a4168d4f70896b4b6b1569f8023051d598f6c95d54fbac0f4ed8e11a0ac3f0f24e8a20ee160f3296804eb9cccd3f211fb0ebe9806837fe26f95ce5ee1c600302047c435bb50067306502310081091470b5d0b385dfafb220dea30d69ad1e05126d72a3e0c23ffd4851a6b05472f7533c3a10f618e8af5bf519661a4a02303683b8e7532878bec07eb4384c128a64c00c6edd258ab0879c4fea5bf2f0e8aff1b2869f7507f846a43bade34f7a46fc0302047c435bb500683066023100e8481694ed16bd84fb0b89f84046f0cf59030819fd0ddd85e98998eae971302c68238c196b38bc9d09f47062bba95d2a023100bb9419d8809896a302f72a34a2a576674e9de94dffe0aeec540d86162990ffd73a1a48dbcddce232c146eafc6e0d0b250302047c435bb500663064023036e4e4fe569084a499b3e882186ed355fd3c49a363c236ce6b38916425399a733db6ddcc0b91abd29fcff8d1e046d1c002307e0e1e9070dd4f642577f56c704b5a3260d30ee5d4127791da3c0ce33654bcf6ccc77c059a1bc9e307f467001bae5f720302047c435bb50067306502310088463b21cf015ccdc5198893deb4142b825fdff95f7a98bacf25f5e4a2ab9e8fd982bd904c2783214cdcd579e7a902ac0230585fd6c3ded6b27bb92ac42fc6f2993c08d6e598b13f0055fe598b88972c3fcf3956a93dc2b70fecf730f9a0f8c56ecd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023075b310fb6b55373144ea16ac3857769a706b6507547ad956e0350c56423e101d77de1cae3717159cd94e0885ccee961f023100b0ffda77bd8642e0bc9c10ee620553c3b65a79a731ec05d07e0ca85d517bf21c06bc9ae412b0234470b296305c78b03f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230142b27104a4d7891d2038312372af579a2dc073f8c2eb32fac4873e120e70f407b591d73a7396eef270d975d2fdb358f023066c1740e2fa8dcf9aafa55d766a64e1b06d5179299f1a7320a1f0fd4fd4950a77edf61218d6d04985ce010ab1fef24de0302047c435bb500673065023016d0750d9b67042b7b0c6b63870fa1347d3afed16ab86f6db510b400e37cffa429a5457eef265fa00f6f16cd4555f4dd023100bc0a1268313c945901c2c09880a6eec3e784c9cf2fc56875a08cfc33a52756efefe884d8f4ff942c81f99ee549d5590c0302047c435bb500673065023100f2c61e22dfbd66867c5f59eb3d6815b6d73faa19073872fe293589c5d36a76f43d576ca9618ec22dafe2eddddf1a3dbf023004433c2296c67d150811a9c97f26cb40c6344b037d591b01fd2fb103847a4def84feb144804b3e5c05ab0d33743b038e0302047c435bb5006830660231008b43db06e1e888aab5e384ab227c7034ca5c090404871c7dd8627558697c8642ded69e6cecead94b94ebf72b5307ddc7023100ec3cec186c11b72ce7df66f6ee684d0137567d47de6f11a6f9aba8fa6b5b9810cb6db03b055d041a32c19183b151eb390302047c435bb500673065023100b1cc8ba02f3e56c780fcfc4b7d382c6574e8b2cd0d470090422a448826f9025364b327064042da7efe9b9264a7f39c5a02304547b0d0c78434fa2b65db1cd128b6ea86a6f34956dda32a250293cc802c38c85bf510eeece663b8c8da3a1cd0d77b320302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023077b31534166896bee454b55cf8c3d7addf77f690442d2a9c634a9a7e507dce42e122836e246cfdcfc5a6a6144f0df91402302b56d0aa2859e0a3d7534d2cddd3563addf5aded972d360445530d3cd6b4c8a4380caa5d5a2b900b910019d4f83b7f0a0302047c435bb500673065023100838afa38063d212bb15a9bf9f254741c2aa860b7e98ff3e9e7b5d6205e2948af065b4532510811f817bb16998750393f0230587c25412203bdf439ff9d9a88d0b51401aad25f9e83c8e7d55999cd09b38b2c56bcfb19a591b3617eb07685b4e572150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306a6259c95c54291c543c269ecb415a9190fa531e1da0cac170c71a72ae2bf7589a4e411bf58c1e712b44704cd8bc863c02303c79125aee5daf26c1ecb316dc39b93a03d3503fcfb577256f42ece94473592564e13948984725e1c2818a92dddb4ee20302047c435bb500673065023100c645c0b42e0ca0b8d7f03d8f4b7aadd4d07db42eb0c1e08c6d0d2e363821954aec51d4c84b6c2b1b7d4969de7479cb52023059c0f9783d74d3eb85734794fc9a61fc69a06188b7264787268316080711357c088ff9c53b40143bd2f842db13488c570302047c435bb50067306502310083ce6585cb721b84cac4e444c358d907e46e4384ef3a438312f73ba7752542b28c347e1b1771bdb748c18e55e64b00a5023000d056b2d119b58f55ede9eb0bbc24f51cb200059741d1fb710b1f71858d7744d51148792ce84290ec929d1431150e6f0302047c435bb500683066023100a889bb5aab6a6934afc1178217e10f849e248961b291366a6dffcf17ff60051a09e92070de2cefb3be5867017927ae4a0231008cb3f7be17ff38adb8514663d4058191c74c80e8a11d9fa0c03ecf4c50ead8f860aca73d9e4cbc7dd182ec99aef858560302047c435bb500683066023100eb6bca473057df183e133a4bd37c0410c67eff64e2575ac10c7678e63b2ecae41da84cfc320822bde85e0ec290f2c0f202310086890c66dd19ae5f38d5c5a00fd4f6fec8afceacfe293e6cda7f6d9aebc4716600deb6b9a04555cd77b8bf8710e565d70302047c435bb500673065023100f44eb72e66247744ff68a8bd8a4591f561cdc9142690e5b5451ec68aedffddf9ba3fc1e6c72d8f31bd51a973584bd4da02302356123b32da35a4afb14e3d9d8e317f12698116345366813e2dbfbde96ec2f53334666efba3d1089eee0ad426e760cb0302047c435bb500673065023100b36a040ac072d537417e32047bf39da25c6b96a1249afaacf47544b14438dee8e57cbe0e619cae4070f1853f92d2929102307e544d3d1193a5a894eb47df6954b01e65297813f1f3d80f97e4e8ed4492927f18368c62192c6963fd4ddc73f189e68c0302047c435bb500673065023100b5d5e0f63c563058e8db06fb586c458d2750e1b6fe9041bc985244cd9da95368e568ca10f62708c0b4a00002d89e3e95023026c92611c0250d4629036bb905001a4bb7f0015c390105a217b383d8cd5972dd254de95e028880ba05378b4652a989410302047c435bb50066306402307a6396a9832f3c408c924f67ef1f7a0702d4f49934306d7bb55fea4ce0471060a4e46d12a23ec822fb3907584af0125302303b095b42fa7349ba7e193911a1627a3d64c0646bbd0d19a49d613ee0a0e152b35fdc8c0452af0b88cc18834ddfdba43f0302047c435bb50067306502302f08402894d0c0f1bcd5864c8bf4a12f18b111315eeb47cc1d2a2eecb10ae7025b09359e9e7a1b641fbe93fb8160af7f023100ef47665ec9d0710f12ea4f8df1cb8c5142ab639eb9844c5d31ab7e0f119dd1cd382a3f5e5d5a38b6c97cb34de7ac969a0302047c435bb500683066023100a327e7e6c7758e754978932750a74c7d362ed133ac27d2911ae64443f6fc18f74983e9d97595b04c20defeb2ac37894c023100d6e65fe5bfc8d2e24754c1efd9ce3d3ef9d0d15bd67e96cccb98dcd91f1d73bdd682e83a2131c778b14513d810a5cf500302047c435bb500663064023061fc8b6b9753805cf78de0e019e8dd3f22d42bdc0bedd5e627cc5108e3a4484ccab005232164daf1352762d2077d2340023067e16d04efe625539e2f626793a2dace0136cfc118dac9b4f9f91a37124a5ce36641de6396ae58e00c70a54b0dc50a770302047c435bb50066306402301481a1b08d4a04c501883d610d75a231019d86fd62261acc6596d8e5b40bfc9f2325ea2fa60594f9815d702bfb0b493702307ad7d3ee8977cd69f25ced265347ab345cbe841ca4f83627ac5200c2844940116dd21dcf7d19b786b41c5408d3ddb09b0302047c435bb5006730650230397c247bb4bd43578ae636af16622a17ab03c8210ae8a3283dfea68fecb63fa6731e4012c18161acc13aec4e227c76b3023100e5085c4afecf8c3cc25b764e4d37f007f1ecc5aa610d718c0d105a214b842d1824cbe69da84f62e6d63e36424b02bf360302047c435bb50067306502300f8f0f25fc8d6ba0515a1fd4dbecd7967387192639a78996c96c77a06c47654d1a54619eb5eeaa7949bee3279dde5728023100b6a8c13755f82533b9292476c70c34fb9fc7f78b8a5a36e1f6e1788b2cf026f83ce148fea7b7556ba36094c437134ae30302047c435bb50068306602310087a8342274b4f691c072d7d86c33691469ee8dc10bd5f53ab86eaf334253b7b21c56454c69a287c9a1224775c3ba5da20231009bcd9dedc43e1979075e1ac0955cf25c2dbe2cffeca4acbc639a8e6a3a0b6aa164a6f91fb9a4dc75ba7952c8c06e1c060302047c435bb5006730650230504f7609259250447e599061351e13f3349876ac51ddf1f71d771a7faf4dbf177a92f35ff381a197195c42ab467a875a023100e3aa2f81ec2ea0093120417c55b798aa205131422946b9d24435642788a9fd799f87922cd0f87278f772e1a934b6512d0302047c435bb5006730650230444cd06868df80aa654a6f9bd86e85e335d53b7c8259589c612d1cc53963843db083e3acfaf7fd191edd5644ebe0305e023100bc4ec01dd88a0194640d33530e792ec13da7ed66d77aba7c7c63bcdba16a98aeb8debc2f42e4866f580fc557923ce1b00302047c435bb500683066023100a4743659050ee771e6b6431e78414a80e637f5c4f9782e173aabe94fd961bd0beedc6248b503cff593b8724396757b840231008e919ae1b87f80b1a2290ad3df54f2ad8ed0b578a83f355a0701ce5613dbf87aa68a36bdc62b31773a974ae73b3085020302047c435bb500683066023100a8c4fc3d99332fb4a438ab6cdc9dc8d8226fdfa81445384db5be878dd321a564054ec427df50e414536634ab18a05009023100981fcd7e0343817cdd477223e5f86bd5b8692d8369b2c3402f6960005a9ba97e20b6ce70789fe51f136acf7e8ee38d480302047c435bb50066306402301d64d32ba4816d26bb596198bf7fd8d030b751b5ebce6aa9788e3588786348f2e9e611c3a1df326793c773c33ccc96690230104c01fb26f028dd5af1620142514a63066740e23916bfca8ed1c09ecea21f1fc148e44f265571ea46fca8e6e6c411b50302047c435bb500673065023039ec453146faa96849b6bb1c740e5176f237c27d652e86b3995f6c98b8f16a08eac3bc068dc23efa8874afd0624d4375023100d943b29e9265af15661a6d8e82fb3a3daa9a0fc4bc46acb4289936fda9c5886934ece2de537a52a2400812c30e6e662d0302047c435bb50067306502306ac65a953ca90efefb33deb5354ef4b3722ec56e85e81d3703e6e18749643745503835966a760a8c50678cc3268136d2023100f5bb67c4c87ec0a782914b96ee652d17b69c8b2d9130a84be4b1b1d347b2f1b97728d376d1b72a893cfad3e0be02b3b30302047c435bb500673065023028359c6ae23b8d2362085f85d258bbd32bd852dd52b35613cde0f300de9cb9138e65c0aeaffda7dbb2491d116a689d35023100cb889f84c8150f267a09a65b1ac4da85f18a88a270d0a942da7bc5fb6faa7d87721c603ce46c2a080bb4065d13bc427a0302047c435bb500683066023100fb270fa5a2fc68ea896080be7f8720ada483040749103e1c498dd36f01883e62e2bf8da5b606fef4003922334d837142023100d2b5a5dcbf5108968afcac35d717b5e0e30b59f0349c1c6d11ac3aa17d6b1689c283c4a2c21f07bf34bea6b7343b66d20302047c435bb500673065023100d6b776f4e218c2ecea9846e00c0dec86c5c4632a3ca57d7a00815282d2c0b122689a938debb6cea48e622037fe5b0f650230195a18a6e41ffbc4c16bf0fb970a763dc182435407a2ece297305c7d674db89e3d6e5b76351781858f8532427d791eb00302047c435bb500673065023071f8b0813e02c08217de8dd15472657abd3044a4f81c92e45251bd3b48b42166b10c3ecbda407198b7b8182d4a1ce0e6023100b97c198fcd33da5fbbac612321ceffca2a6d36eb3258a01873a55ae975fea0a8ca72884538b5758e4ed39b9ce34052bc0302047c435bb50067306502300f208082d5b85b5a9a16c16b6ca541a0c0b832fa61419eff57e7597500f51e50cf13877a4c7ec3149f323afe9ca83aab023100e912abcfd622fae8e388929f1b74d3505f6ca005bdec462fec9aec0bdd209614ac4e96eb1de02cd9f76ec70d3e92f7db0302047c435bb500673065023100a8f6d84de941dab3b6bcc64a49ead8b5f968e53f611ba5d6233c0b1477143bb315c35b62234b742bd6455d2685d2a93602301e7121bd13a434a2f4c4512f765ddbe37d4ec87e54d89f50182cda0d9c85adf3df000f2a27d313ddae46f8d593f40fbf0302047c435bb500683066023100c8b4e813faa93d5a4901b107a6cca9fe3ca3e79f4dfa839d76da99d535bceebf949c146e8628015b2115c100c822beff023100b1d84c14ce56c21e48b2f769eaf2594560e29fec67fd40ee041df09b7aec568edffb3bf7e71097c947cda89e4eba17120302047c435bb50066306402304a32e7137c76486899c92c7197be7c43416045eb59d67ba5817dc98dcbee5c88c21599e229171d8fab663f090088aae502304f66a31653fee43dcfcd1b7e13200f2fcc2d556c89cb67b969651c7353d6d4b8b81c5c48ab0fd44911991e3e9a5e2e570302047c435bb50066306402304282ad0ef02178bd84b4125acb33f78186f0223f5a721780714da0215db11734c40458e583ffd4eb5e89854a8eca255d02303a648318e5aba835384389a5fa1f8c68e9737507224fb6aa5f841e5715b2d48dc762c8bdc129a4c407154422f53301d60302047c435bb50066306402307c4362a62f573f785b7570dd1e485b1a0ecd14be645013a2da7ef767495815f7406642b8cc97ae4222458ecc33a71ace0230403bc6fe4aa6aa9e2b26054aa53133312c64bbf1310eb1c64e35de3d71cee3a68534ecb4e535d6d0f738d3b494f594920302047c435bb50067306502307da0375460cbd61d53f0e3c355b6f6b98109be1eb1f89bb4461367b1cee46854a13f53e09358515d804c506399da7f70023100f8550ac0c3c178281ec1b668cbf9d0135b09e757851e2666c817c9659562122052b7c057c1233c5d9cd5820e265081e60302047c435bb50066306402306ea9f00dab49436d7681939e433b83c12dc2075dbdfb9d333e120abcb9b139e536fc005701d65f40fc5538d3ff425f7102303bb8ba4ca4d988dcb59c657bb09ace2579a17785f73310bd308912d61e1e6900bc5778ae4a985c0d91c573c4be4264390302047c435bb500683066023100b8d92fdc5284944e07c21cd13fb54ca207ef378340fc6340b5fc06945e0b3ccf7ffb56ba707013f883ca68caf4b1a8c9023100ec3308a4ca77a2602413c5d173c8be76de3e9d875ee7943eb3a9816f698d78a3e1f6d94974a2dc5491ff56b83f34636d0302047c435bb50066306402305c2125593911a7cce79c91ae414bcdaf4e934f65ac90dfecb9dee9fc9dc81eb1a0c1f216dd06f946328b9391a19a38e30230676be696aa39d24561cb5ec42b349c3fbfd472f55cf5ef0e16ca747bcffcdfea93c8c96ec92ead65979812c0c7db7c3a0302047c435bb500673065023100c239d6007db922206c5666a92f9568cfa7f094d2f35cac51caa2f2e230fe5c6c8b9dbf6d2594c2fd3a52d3c1526ac47c023066e84aa6d5cfc7079a6e21c3c642e2808ed0f63402993af0ee44a652033cdd0fd824b264778c69b3e91d7593699b277e0302047c435bb500663064023022497ad89fb0190a2175c35037575ab7e7d2f80a372ad60c295e63f26cda5e100f91cfec629241bc7d3d27f482158dc4023068b95a7f2f0bdf09c77c8a19235b34a03bd6eeab625eda8233e09af8c3ec37a512d8b7ae6cd12fbeccb753ff4c9c99310302047c435bb50067306502307c8674affc04fbb90fc6a2b0abedb965dedec04cb633775b7d34cb59b58daea9501c72a3d9775bd49c132334e27b6e71023100cdec877fbab73115853a72f7b7056427a8e71cda30e5e0d57939139ac82301c4ea725e25483e4061c2725788138550f40302047c435bb500683066023100c95e44232e2cfa29a6c13acdef2c189b935d3e831b54fa8152d0999650c7e02f5aa3718b88e7a873235d11f4b42cd4b0023100c62bd705f473a945f47955089d56621e4e04ede2c632d3894fb9d2129f3529af07277f86b61f2dec2771d110af1dc9cf0302047c435bb50067306502306ea4101fa094f9bee04518fb6bdc1c53f71c899f2fd890f44abfb76a48114f76d8115ed432af84a81a37e23564e3958f023100838780423513141b550d6ebd9b7f66c7574fd758334a3c7a5647ddd8363e2ee54b63c210cb08c81f19ce6d9d904220710302047c435bb50066306402302b907c0aec61ac07ff999b89692086d851d056f096b17e178aa5c493185fb4554ca41d2755b0ad77980ac06c7b1b2cb702302b4e0dd883654817397e9a28f378678e5fa841c160a233a913b31b47f7ef0af52b0239d2cd7c4e17764608572d4975f70302047c435bb500673065023100bac443eb5ce475a89af41b53bccc90e0e021db3d0d9b36dc46f25ba1888a67c0c72f3b00e99ce3bfab92811b3d9eb9a302301c57b8e58d08ec11c91004bd8f4d1d78b59f883dcaa22c3f8c98985da0d12abdee67d58e6e6312b95bb1bb7a21b2d1550302047c435bb500673065023059f1d7f4b1eabe04631ffb87d7fd49c00dfa6ded1fd559b0456dfa0c5cc378cecb4b92757b9c4c12e81ce8b2d5f7b515023100d3dddaf008f032e2fa13f5cee3c804add9f9bd9ab48d5576b2adbcdc1e3ee6b96b2ca7ffc2aad491ea69b097390e65ca0302047c435bb500673065023100cf3f24bf77a4592e97b9b5ceaf062f4eac35c85b3b9b5416a6336de402185b61f73d3b8bad5cb9d00ae6bc9ae97380260230588e051b9b30035aa8ef80074b1a28dd7d9e63e237bf025ac83556a1d79333185870f99fc5c61573ed8b8f679166aee50302047c435bb500683066023100897058e50242cf75ef0346d08620e36daf1d6a54857dd70792d2f5e93137fe453aeb9235a43be4fde342cb3d74e9dd39023100dd6aee715c1720357089f29fbe34368082ce6f3f5164ad8139ffa9dd1b73b291b7f1e5d5b6925305a71e4fe646090ae50302047c435bb500673065023050b5da31ba3e4f0f86caa4e1727892027f650ffdbd2bcf6f49c55b8ccd4c36e7026f97df82ab2a2cfacb0502d8492cf7023100b498754bbb8a8515fba61db6a7b1d5cb138e981cec43fcfd1e081aac8dd311f5fc81e2c974042ac8c2a31994436978740302047c435bb500673065023100b30afaff4837050b952d2f271374a537d5aea60fa6b1795267fbdbec2c9bbfb9f232c9b2d4dd544b14aa67defc61276802301ed789d43d764996fad0041b0e1b0c3c2bad711f7630d5f90f53b2a338e390e53132a2b9dce0ad5ed507562784bb361f0302047c435bb500673065023100eabde13a1c83d012a580482d2516f0c27925fcb34e249e7b239ef3de1ff0be65f9cd9865dadf3d7c8475e39f0b7602aa02301c92a3a270693ed387c7b04d7147e8f301ee8b1dd2f9be0f5ad6a3c353b68557799281cbca9595f8eecc4ab10741fb3e0302047c435bb50067306502304726492231e0372eb55ef92be55594536de4520cdaf7c7e9a73a510109a63b4e808733bb83f8dae0bc75c0905a2699900231009ae74ba8e2c56a660cbb542f6b558f3777b60e428379cbb4785b20ef842fbdfe9b19cdce1322e3a13177cfc1b7b02ef20302047c435bb500673065023046a1e261a59546ea0df2b480ab9ec9c432972d7d575c6595e38cd493513a0a37be7ee0e132cf55f644eb9d2bd42544a3023100fc44a83d2a010602a6443d5ddab98c343136841da1259725a21c48c68222fa5598ce9441c8eae1c34d6987f2144fb3020302047c435bb5006730650230706be8c228b4f676586d3a1fc97592a2a03a7aabb1860d1ee3c44d2660e5cb38f590d24b817ce5303d04ba2b239e37d6023100f3ea60c1d3d7e17cc783ba17870469adeaf4b774a77f9fd2497cd5ff3c5b592e919e1f723b94f85950ecb9aaf723d0d40302047c435bb5006730650230106295444beb7287304d2fbf921ac209d77b1b2034f9588f738bdafb8294d68c6f7198cc0eec5e6e4c4a1a12fbf05844023100a67374cb5cfca8f1c77a467cf783124b9184f118d48a299176865ac73b635b67693d2d7737b304f2a5f6a84256e12be20302047c435bb500673065023100ea558f44651b0f055ceee097f9fa9fc197a5e8c84ea55ef21fe6067cdb6ae6ec92cf11f8c9be5cb9ddf0fc6fdac98bf5023069b3db5900aecf55e74a8dca2055859783ecee435fe7b5c28a27dbfe47121c0d891b60c55945d7e9659405fd73d89e420302047c435bb500673065023100956b0921a5f81604e634a69a62cb8c384d444caf44e56beef3ddf40c31d6c0ac202076b72fc1d8181cf44915786fb512023056d881e025f14bca833ac5ed2466f22096cc290fd976b98c5c3b874571e97875b867156e3b8d4b09d1984aa6c5844a530302047c435bb5006730650230559687247ad0c98b24f181c7df474995eaffc47daf6c333d62017584318a2cddd6a56095976012d9b47bbf8da28a927d023100eaa28ed5ddb372f2e36b3dd3807c75c0ee14e76343916099eed6cb082ee40c66c20a9c95142326c84da758af00ef95100302047c435bb500663064023054b2e759d79fe8826b4b38c483095383b5ccfb36afa093778fcce00f89b53c7a4dd7e9fdcc97bc0771ec2b327a42fb2c02306d4c308b4034094ff837c8523be17987e5b7c8bfe384e61f45df40da59edaf8d0609bc328e5a0468acd2c97cce76e6810302047c435bb50066306402303b853bc6573d5e2cdbdf2de87a6a80a09196da157722784208538615a7558d586f980f948c1c4d99ebf9fba71f7585fa02303fa07ab7d2ef03e5f673bbdaae2e8f44e9ff0619fe809de3401651ad6049054799d5742f46f6d0cbb7b6b7b281585eef0302047c435bb500673065023100f41cb9fc005106497df11779c322e39787a880f0676da5f504a6bff28293fea12a5e8edfd4cf0138745916772146313f02304b64339ee1728763d6431fbe82a273826f53db54945030fe67680f10f392c5ce714daadfabf4e4ff99882da49023f7830302047c435bb50066306402306fb3345d105f93533bc7f06a9af00755fce951780fc11e9d43609f909fdcd4e4062ae9dbfd4293073d5d7272209906410230778754a9359aa6b3cd2dacb6fceddafac28ac1c99407f70bd57994f7cb5fca7008b3b67601e67a74164b2d2cca4e0ecf0302047c435bb500673065023100f63bd9894e1d9ba391c5b1b3943769b9542e384df4449a9de6c2f2a3b0c6edb4fa62c099019310c9a11d4589fa9eae29023078692ab29ed982a564040a074ccf918fb43bdf3d12187901024f0f3ed3fd61f13f14165aea8f0b47de2c5c182dd5149b0302047c435bb500673065023062bceffe7a0e87f5d222ad8033ce97b71f882ce98ba7578a060135ff0300b3de717e8bd0fbf92242a42a79996e67a4b3023100fd55fb9fc783bac78a75c1f9504b17d32e0e20cb223c226f59a2aef5ead26556c63dd0108fcf08b4d7e5e99e04f852860302047c435bb500683066023100a359c69f34648fc0f630fc4de5f49b945f718b9fc2ccb8efe9ab4b4966569600abd3a64cbeb245a7e538134bc7dc0320023100fe5e6e0e9cc5683cd3468d98e24db7cabb7db7211e5d90ac6153f6f98182a1f88880a25bf6c9c92107ea0164f709809d0302047c435bb50066306402306444ff420e2edc4106a14d8ed3a5e057525f11acd793983c7f522fefcce98c1b4cfd0a8e5a5e6289eac162d39f2e04f2023069b07410a0b8f1e30bba077d62f458426ea9ac171740d261a35643944686bee2a4b3b7c75e037f4de25baf14c0bf3db80302047c435bb50068306602310086495374200dc95a2b6bb8086b679e8a2cc659b8b2a32e4558a914429770cb5c0ebb75561e2379bb6e4d2b2b15e71420023100dce58e809b6d2eed3935e00405989e12c51420dcf8fd6b278595b0cf7e9562a0a7c11a634b6a2e0e241dfe0cc9bc84b60302047c435bb50068306602310088cf022357764155b1f38b763e78d5d87248a3be89ceffd4a5cea73108b854ee0681fd0af8584e5a31f27aa30e07d9ad023100b935bb3297ef3461549eb028d863ec535dd9636ae98999d064696bc51c74b01e3ba8b4cece41ef26c345a0f86ccdffd30302047c435bb500673065023100d8c81612fd621c2a6b514d7939ff0d8181f6582cf713b29934fd0532190bb896e6f55cf8c1e966838b74f9770fc0759102301af0856204751c47adc400e1ac3f1023ce2846ffe1a5d698f23ee5c57699d75517926a589823ca0857d9b2d7b2e1c38b0302047c435bb5006630640230221f1528ea354bfa53608ae2fb0715469136a8131f6739e7a06a1ea8bfda42c481fb7612d509a22b20a9e178bbb1d93102301f5b548cca9c3721abdfe4494dac5eb8037416d099b83ee61a39efabcfef8add06280918340c66935d2cf11e21256bc00302047c435bb500673065023070c1a6c189720135e005c0ed2d26dacb70c4233cbabe092c7a294e9024e7aac037ebecf4e818739b9404845f43d4a11e023100abf5f1fc99402aea9a31d2ea6984c5589e80d69608a35c38068af104598623bc62b2b60bd2181865abfba759738f83100302047c435bb500673065023100aef17b369245d005f1a71a9240057a80e65f57f462579674c6400ea0b8a43e3c177400cf6004124ef8670b29549bb57c023031d00c85b5c82e9c44e9acbb66750af6a383cc03808b2c20ca61117c0c51ecc0d9c623daf5cce57ff7761ebb78dcc89c0302047c435bb500673065023023df2fa0384a19680b0fd415be56ecd3020b2fc52c7ac3bfedebf6f8a1972184bb3e37befe41f086d10d9f485eb0d78d023100ef2ee6b84d9ed6ec68902bc63e31c8ea253630b8c934fd273c15819b573992b123f116d226d0fa999872d1992a6b18460302047c435bb500683066023100a9b141bb9a555e084b685bc3989568b1818d0423aa933bc4edce7e0577aa16642cd629b238aa62a4ad908e73d865040a023100a2cb1d43e9f343820f3dd45a3e7f742db4237d0e433f94fcf6981c0bf182abdb0956de28017ea80c35cbca5ac99983d30302047c435bb500683066023100c6538a6a4a525cd18336cca9a8dd75e0d3046390885d3472f6a796aed9af98470943e068953983fe4454b873a436a6280231009fae4a29e77079db23eee37e25976599407475b8a927928a14c966f5a695d665b86559bc158446426e2bea2487e429610302047c435bb50067306502304715b4b44132ae0b85ec69969a56fe882df6619615f5dcc9a697a83c2a5900bdb04d8adc86854869e87d7ad9d7016b7e023100a2f20de3ff8f0069bee5cd0112ca2e21a307d8d14c40b0e640757490673b9804e1d32175892c991d0e423d42fb1e9ff90302047c435bb500673065023100e99dc5d2b9a8ea286d0b8307d7c4427ef772ac0d3a0abae7a8fe39a0753cfc86e0af79fde1f5da291566ad1a90d8ad8402303f0cd855227aaafd57b7f72911a480d9654148259ecd6123bab0dc847bdbc87ab48ad1dbe4f373fcd89fa08a30f4ada80302047c435bb500673065023100f0dba9e852ea2ca7f9aecbead823a1b6c6125b61cb51559b18592e302b00de4c2de5f7e70d8bd12773102da5553726b702301f4aa2cb24618b372107cb39e6d0e51aa2256e62adf9ed5297fde6cbf6e76e25b13a6e5eadbcd969df958f33677c6a830302047c435bb500683066023100a042bd86308d691495adffaed2dccbc4101f665480b89233a15aa89be5335d0d4ba95b56c37e9c764d52acc7fa8a953b023100dc9d2514271e50979df48a30469fc86276fe6bfd2f420fb9bca46a6d3f5653a657b492f09a219480a0be1f9a21f421d70302047c435bb500683066023100d752aea096e7fca1c6bfa9650d50b46ec0dc480d497125237638a5a9d67a1f721429b82ea017a4ee34fc41cff889b166023100d8e34103226c2881e32b6d713d5ef0d25abc0d7b1e61767c412cf73832a1518ea567184f4b2ea5c43cc6b6821334661d0302047c435bb500673065023100eacf1d05d738c4216719b64a26cc0982fde3c7044883a3eb6d652c3df2c232bf65e975ad6e645388c3d0fa9022f9d6330230536359cd939585c9d4a84f91c45aa98c2b2988bacc9dc808eeaa6624bdc458829d97d3aa6959494c60928459149c537f0302047c435bb500683066023100aed3892cc880d19298a3485eb768d6d034305bbe3f0316d3dcc3572e7ec079eddaa542de5cccba9ffb2e2c164ace602c023100c255dd1720bdc365089b1f0f2bc2ac1789954e06d689364167fece14b4a3989ca9fa2fd583de25d2c8ae48d7131e5ea80302047c435bb50067306502305d295098bcd58a03e574fa61d71785a20a0f67d610538a1ee6099624ea97b35bf8cef132ae53c0c8b3bde8acefe1f0560231008c665cc70798fe45fea23b36cfad7ec8566ba3d01da31ecd5ca87b1d59755cff992303c04aa290824ec2dc37e9249d080302047c435bb500653063023035728c64997ddf71ea60e264ffc66886c608da05e2e76d03ad33833c53f8825df478d2dee60816a0affab44cccbc2530022f2cd5e9daeae7cdc120782cc8497742933debef8ec1e98f4e7eb9f9703fabc1be0bb8f852972f32304f9214195967410302047c435bb50067306502300920396213702de3b0b8197d6a29760851f65b0e564b93a476ba86b0485423be95e5659058634bc5ecc08d59a962c95d023100b8b81e1e7950e80e1752eb7d9416cc9a722b848c0f363489253efc3eaa8bd8126ba31635bc0d08dab781e34d8156260d0302047c435bb500673065023100dd5883d27fda0584736aaa37a892b48dab6fe0a392f7d53e79d0548e6ca0ae334884363590a21fb615b831559edd8c8602307761de82f2e3546a209bf34b09db0a8826f2b37100eb4e28e9aae815c81b7a298879228afcc1a5c6782390c6fd2303920302047c435bb500673065023100d35981c526462c130e0f65364eec2cfa9d1251638307f5c5e7820153f41a3d7e0688dc660896986788f69210d4f001af023018d159bff59ecb0bc2dddd090449dbfc0ad018fba34dab744d3ede6e809839e60f7d5a016bcd6fade808d08b49ff157d0302047c435bb50067306502300f71649eabd8d5514ac41de5fe9a063ad432a5277c1fe6c680e535f560c9ada2917cfd620e3e79af105bd658bec707640231009cf99b7641aa4e1a8c54fd923c4830d6622b623cf440a708c7c36558a588fd9a01bf0f37221f4f1926265cd7b42f38750302047c435bb500683066023100e2df05a6d4e0dd66eb918f97b5dba014feed74b3e32ed21f30bc618915c1d9559a192ac35bfd5b884fb5d322dfae09f9023100f9ba13e3e0a7b998061735013ec7d74ce509ae09b0dd0cb9bed2e32f94c1ef4f423d18e0d18bf0ccd0144b85a40659b30302047c435bb500663064023011b7ed99c91c5ef5b224de3a7d57abaea3fe37079e60853250c03fcbd1e032201767c410d6865c1a75e20c1f1766d1a00230063fea8ddb55825cc0fa7e3f354b0fa5926504eee362ace198ea7f54c3cf3346330685c8eba6afb965f71aed36f0cb700302047c435bb50066306402307d1d9c0656096569d03f60a5b428e7dae34558b3afe66f3c2b68e1a17b40b84e06f70b9a9d2cebd2704795fe43e0545e0230529704536a93d21505baf3291a352574a61f2588c6ccf6aeafa4799ff172b9e18cf16a55cf7631d211316a47483738540302047c435bb500683066023100abe459281b777ba06a3bb335d2f4d9e395cc37442c3739c081aa9f1718aa433c746fbada6d73145d5612e4bcd748e66f0231008e3b40dbe996d308aeab9634e2f98200be15b0dfc41224cf6a5ddad19f6248c590131101956c35a3e1359fecf84907d30302047c435bb5006730650230396fa42c3495097e18e2872bd98f90366bf63b9eea429188de8197cdf3fb9ef67eee4f4db3bfdb86456aeb86f21d62c9023100cf98667955e9e85c3a5fcf78287e9bc20de5b556520f7f8a1c74536162778957a85dd89332ac94f65442d0e068137c700302047c435bb50066306402300f428822e598e7f0156a72979209359f465bbc7618a0919bdd3a20363118ce731758555f932544d1a4df640acbb1407e023028277bdcf73e9179db99696a9a4b0747282d7718acd57fe3f9482d4c6d4c3e3524fe01b4d75357271d93f7bf55efef0a0302047c435bb500683066023100c448a9160c757da153ef33a6223c61895f0a883a7c64f6009471edc2b4139885185b950ba8644eb59aa04e87ac8d18c8023100d7d5fe0782bf5c6852ac20a07b6ea07b7585bd742fb09febcfb2bf6f5e38b0df99d4569b659dd3384ccdc8c5cbd32d260302047c435bb5006730650230289454d8ab405bb3d783fee3908a6b1be31cbe9c9dc906bf09e25fe4db158bcd3c6a2596830ca0df7e0ed583d8d97eb4023100c05080352dcfc7c8e52d48f5033c1635a22152b03114c0b28794e9e1ff08dcb85e41d6d1d9b84ba8b81d6dc27aa6e3600302047c435bb50067306502302054afd67502ddce2a294ad1715eb5c40b8b1819182f8d1f49cf9b4fe420568ae32b88334c40a04a8cd2c37dd924de11023100d29d3918da585d48da512ae5191983c8af6982d9fce0b23a20939c3b7dc977552d6392c07e564641ed754d898eedb03b0302047c435bb50067306502307957c4a5f37f1c4adebbaeb0fa67500ada3b7454017e0c6dd0236fd2520f1d6c5d09c97dff91730c5e952245487131d8023100ad149bc6cd97b236155b02cc7cdcbd3e5f640c30fd47d5c88378d4eec3ad900fd1f86a935497b1be4d627ad8242475140302047c435bb5006730650231008ad7309548004030395275bf07108fd7ff7f9921332bb9c00582f7a058a139d838301b660d1e65584d5ba39385adbe650230338218e91a8268626c5282672083f308b9f1c1592b0e2b6d6a7e3f53e61396407fce923a742291c6d1cb0bd8041a572e0302047c435bb50066306402302d183cd7e356bee29852812f6dbc30a2d53179f69b8a2e0b3a99290c90f936587a434761334c99dbc252987f30dc6d9902304c8c265d74fb37f0cb6c1dc76ce9ee4725d73f12811be7cbe6ff8442d8d01aba50921299bd826547f76a6b837c94d0920302047c435bb500683066023100c83fbe2e9115ab3eb4ab86db08f1e9b3a6309115fa1f96358b3e6fe564a0740f97d53c66dc8c0ab8a295737308ab8480023100cbfb5479c76b1e84a7f391a0864a7075c4422f66421c5cc5dd405de1b273628e495adc84dd96d0a26b1a4432feba9f0f0302047c435bb5006730650230097648a6631514f5f8d4f6e6fbeaf62139f3717cd08a9614b283c8189fa35e99a26c50bedcd1fa9577e25299a3a4dc43023100902ee7a7ca0ae5b20b34337229b81ac89f5011970e6fa0583ff271775145a4d9987f6e28f8e42f5e5c592a9096d0da3d0302047c435bb500673065023100ff50da2e7304344a1c29552b4e48cf3630b438643fd8ec2a1ce7220583b71e710cb1dd460fe0f68254cd4495d19dda45023045e3651033ab9da4e23f8ff98cdf51166e10908c3362b8ba1542af3267c81d74adddda6351bf0a478029be22f5afc9da0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300cbe953b0b31a6025d067ccb3a333e2f5d390e11ddfadf6d34c0c7953194375b03f5f66974a14d8668ad878c4523091b023100f66615a0c5f5266e676bd3af95e2852aef89ebdb88d7cf4f334b6bbac7ef7f967ed17d35384ce99c00a8dec16b775d3f0302047c435bb5006630640230298eb01d0c9c008c08b82627db824e605862b1cf93258d293734926c77e5990270b8b3ba34e9f4bf9072f145d081b7b9023027c2d96295dcf4dd0c9c644c704fd661cc0ae95b9b007528764e229da9f5a9d673dbb00d3984ba20e2c3c9230643a6780302047c435bb500673065023065c625c457d30edee222eddc2bcb8d2828f53837608e5279aaecaac950a0988d73a2fec2ec4c0805dd13a40960a4a5030231009ae82f7a6fef5d3f19fd9b5a5e166f911b08c6a0de793267a4ab742c222c002a59f0b048dda5bd34792f9660caeeba610302047c435bb500673065023100b5e4ed50dc1b7bc1f88675301c7769364d9fc1d23f412ad038b9f0164063e91d90223f9a32a54a77e5e93cabddbbbff602302ec79abfde7d1b37b38695a6511bccf7d7faa50e598725187c8d0359e89f21da533549d4ecab16935bc3e0488df8e2170302047c435bb500673065023100a72090f4b2ee0a86d7594f119abaaac7d711db2966b93b8a9c0208b7cc8d7dbb47f8833b8395771be8daf88261660c280230773205e3966bc9e833265ce20104063305de8ab7024beaf28d80a353499a432218476b6dd7220563ef39ad976c96c1610302047c435bb50066306402300d74e5da2221d1f241b078f8de637686146db881912f8fb8685ae77fc32aa777e40888eb994851c4b0c8f284b46dc356023024eb14f7170862d6da5e92371f72914d776b1657009512198f6d4bfa457bd7ab5622ab85b1ee90e46f9e39c586ff45690302047c435bb500673065023051d913b018e35a027c841fb2c64a333b35a75f071a22d669799a333203880aba36d3a12d36a76492f190ea0ecd1968b8023100e9a14bb728c6a386da0a0fb3547dda7b13e152b0c0838a70f6fc311e34f9bb29d33e138e0a720af325b29a010e9fa13d0302047c435bb500683066023100a55de2ba3061488ad183964f44d334864008829fe2c7a26eabdf18da9cdd9aacdeb039bb2fdc974423f936fe66bf2119023100ef400d0be482689537ac94f4cc3caf192e479f87d671e27c20dc109408d40d44e5e646d396a9d160d0d87773b2b9d4340302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023005063a2deb5a2e7d66661d8de62ed44dc404142e1f3a42440805d7e29ad70a01098f5533dc855dc643db702a5e467bde02304af2c631b3ee56f644284d8215f41c975e0419d4c9a9e9a80ccebf1f5264a7c132bf4fa16341e34de6d039fbfecdabf00302047c435bb500683066023100a0e50732512222856af64043c96688b584a93a2fdfd7974f6ac4c0f88abc27fc790a522a2482551f9e889cd60692ea82023100e17c5d806f9fc8321d716f90bcabdefae0f37c234a62cb28b951272790cafb9dac270db0300d49c657d552dbf93c17b00302047c435bb50067306502301ee8c395e6b57ecf2c5310f78a3768b235a6e0add3fd2f00e081f967aaf5776fb4a2870862bb8a9364615961130e67d5023100a097e82052deebd93a58d175cb64b0290a53a3c8e7e8e165f227a9bb1f244ef5d3d1d446e4949b727cce52e90a3622f60302047c435bb500683066023100d2cce657322792c1948741ce31df9177ece41f17c15fea77e618274885704d8245e3c1ac2c0bae7faa88ad8af1385b5a023100f9bbf4cd3374648ab81f597c69b5e3a2be244320d90542522e7bd18ad7556521f2593be75ea6f127e2fd021ff564e0840302047c435bb50066306402300aaf4bbd0a34f4f9ad334589209ee3c5b84d7d72b1fbd170b788ac690bffd6a8f96cce4894941e6538dad6b933143caa0230093b6b7dfc1ce7a1e3fb89b243afbe9bc3d51eeff2d59c284b92f6de15b49e95af3b642b6ad3c11b4ab24279234b33d20302047c435bb500683066023100b10cfb54c2303d5a82aad04376e2bf4ab1c57f373db5426c8fd4345e54d65f328f3b4a6930a63b41f7560f4e80d25ba4023100d795fc555cc2c56b4eb43acdd959d967dd76d8c96b566e59f96afff648b76360db0469ec2259037e89899574b8208fd40302047c435bb500673065023100c2fbfb357b615a5819077fb8227dbbf4b500cc595f2651a4e10f1d7dae3fe9620ba6a0b5447d0aabfc47f879bf4f7a9b02301ef2fbe3ffa489323ab9782218321079d492fbe1c43614500cfe4442a7d725b8aa1299b72ceb26a500c6811db22dbe0a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310094ef3279577ac34cb0dda9a81e95bc027d3ea729f08e915f6bf1b43bea7206115978dfebadd1fa42e433ad9173693d830230353772f4dbdc517a83da80421d0800d16092389e2f1c09b80fcdc12e359403c9b6b52540474553f3cee79a1c90af19aa0302047c435bb500683066023100c607c9295b9b14bfbe6c1919e78d293252d74828e4ab4b90030ed5993210d8775f16beeace432fe1c9652f70d2d8a335023100b380c3ec016f2fb59926d6d8300d4c5f903cb514db59a75646a0f7e39dc6e41d9ee7e9f9724366112ac9e9730b8433ba0302047c435bb500673065023011b309600dcd3ca3710d63551daa0de6a94c9c22b3b36b6d22b7ff95f1d59ac88c566bbc971fca301c450a9ed16cca64023100fb3549a3c18da677cf2ecdaf43ebee42a3ab17c49b11a01341adafac5ce86c3e73cd6a50c7eae24d5bc6b20417d3a73b0302047c435bb500663064023042066f2c56bbc570edc062928885172b54c567d728db971c1540f81abdd67e707ab847dd9431a0dd9bcd9495d550aa85023076e253b314299ad194b1ac45d669dda35ba1830c6f798a847de58a3a54d2ff15b3b687642f51b8b8881c064ece87a9aa0302047c435bb500673065023100ebdcc7ff872fda77bd436f0fd7d1b8bafc4da0ad6c804e3f722010d7a966b56b1e3a341d8a47e713852b9bfb672b2797023004eeaab23a27bb748135316be86d8b120bb2f7c571082e794dcfc872af39107cc3654d43ee2c66f7db0d17cbc9775c150302047c435bb500663064023100ca5078ef559f1ec3f6889c8466e7e3902e8719361ce2a9c5c39f135f3489904ea565f02662bed9d417fd3c670c59c0b5022f579a3919920a85b06d7476a0c0316825588b87da4478d25e0b9d2cacd4eb2812152c604c4f0ba432848ad41b057a6d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023058a9b6a073621f6c6c95a6ab02b24ef205cf92cffa5f2498ee6c1e201e43c7985cc02f5497587e431e87974b2a93dab7023049b5d9f1347fef2cbb29d6bf3c2b28caffeb31a67690bd017215562a0bbcdf9480f76592d5159c1b405e462854ef219d0302047c435bb500683066023100dff79dca135a0061a6ac858052fd9f61b150f665bc31fa360ac2c3c011ee825c976e26944e46a8a9bdd1efb8a5d74f58023100cfc8e39da420c696813dc6150d8bd3802b4bd2b6af65ccf862389e40d881ddb8bea17b0b0a5c31d313079de9669f60d90302047c435bb5006730650230570b6cdc63ae0058bf1aed6beaccfccdc21470f0662c75505de0f3055ef658b3b09f6a9352da6722f66deb99f5deb948023100902cf9f2f99b4ec19b593298b607c290a5870ba9a2fb05019002c4e3f6dd00353122e2c862b7e0efa0cea2b0c8e65e680302047c435bb500683066023100d93f2b04e6ff4eea35b6f94d8456bffd7187b0e9c92f3a571aa090d71b358b363fbdc5e9eedaabf7f42886212c13d732023100da6a3fa78ea07827730362d9d9e2455f3059fb1a4aa78e966571d0f311b3b2b0baccad7c5ab5291a3970faf2b89f944a0302047c435bb50067306502307f6813d8dc6f3eb42f8adf2cd4f9ced330365c8040959ca60c24cbc3f5b0122d777fef594c9215b3fe34e4a24088817c0231008c5d3e0832481fafbee79879edd28ec4ef707e701a0929b7f16bcd47ed0af755cf898d7956a7f636158bf5063f9bf2760302047c435bb5006730650230094676a701e7a0f7c8cabb64e5e24e11ea135c9c8a53a6cba9716734bf2bd4461ab699d297dbaa0da86eee3f2a8dbb6a023100b155e33921538a0592e184ed85e8494ef3d17083d512246100826ebc27e340b260944744ea9d305b950bf2693bde1ad80302047c435bb500673065023100bb1ef0415fe221cf440d9e2100eb7a596b429f6520bf6ca9b11a050d32c471345df12a7894e16c9119987c83ebbe4c60023054af1c722909a826ca0bf519f76ed8a41e4b0282917a1d52a83dca39a1f29084ed40e76805f8080307bfc75ad6ad5e480302047c435bb500673065023100dd8db2efad2d71446bd7c77e8a0a061a4e97e47e1f782f7dd002dfe534fa5ac9e2f04fa7b92a203b0eee756260499e840230782e2f98fdc3b7a41015201790ea00ac85be61ba75d8385f1c01900cf79f5e86353bda8c59275096d822a5893dea98250302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310082e76503e41d8fe6a0960861e4432072eb97d1f05b52e70e1abfed3d52c7a2e3e66d5eed9e06900406f65748c89545a6023100e6b852b1d137297bd1ac862550a244ab5a702480be1ead8679113174ef53cf650913f1604037d5cdbfa28564289471fb0302047c435bb50066306402304954d17aee4dfc775628eea2d49757dadacdf650fe02372a506b04039f79b8774bf97466ba673e9fb65c5e71a181e73a023018568e34bd75728c716712ad90362729e2e8faa9f5085d43fcfbebeec4f596f5f9ea4d535ef2bf5dcdbefddcbb6ebd8a0302047c435bb500683066023100f8fe5a5168b38cab161c6329a71201837931f250472d06230916d48c3ecd4ca984dccfa09a1adaa023f1aae995edc09c023100d160caa38c840b409a7be072e9ff127b4dcbeb9c14c899e630d8a6a00e19f43f8512626b30166477407d23375387aeb40302047c435bb500673065023100e71500ca25eccad9039fe5e27ba2db5ba15f111c9430eb570fbb468c223b5020ffe7b980f445b3386ed2c2750f1e3e0502302f9a9ca50591566ca6393279f8e9b59cd7a9f9b6830b0496e6931719f478204e7c79204839428769650b626b57b044dd0302047c435bb500673065023100e109d0c0af4f94d940bab17d676bd5ac625c2f04b6b021dc13ba010dbbf9da70e232e0560bdeadb736aa9adddad2cf6c023044fe162bf11f5c6ce272521f08eb17c0679b210549d69642603543cf0cf88e0a44e366a38e4535a9ccb6cb0f64d5f8230302047c435bb5006630640230546f39758857f73fc06fbcf4acae9a96613cbaacdb2ce0f9aad9425e426e352b39d570b1cedf8ef84a122ce25d7d34c202301ef0b13d4da5646da8396f5e0b99fd73ceba4a5f407385ecdc7995c1a991636e765bc1860d2f1d3fbc58753e044a434d0302047c435bb500673065023100b7a889f2320771522eaa08e393c12db607ee5da8c84814d70f92f05cb18bc4bab99edcc43fe4ec6952b2cec852658ada02301469616005e043c0e1a9616d7591a90d0157c7306660ce8b0b6ddebca289f79c8cb420dee4a4484a5953524f696756280302047c435bb500673065023100f30a26dafca28cac15cfa0c6b9ee60b29790c217b7cfe2b2013dc2a9ff3992a9832013f31b29f50d34e42bb4956a9b0502303edcfc7ea1573937bb63f3a031b0f608024227482bd83c732af7f7ea3cd240025461a8b313a440a15804a487e8722d270302047c435bb500673065023100b5bccac78bd78fb88d67a1dd074f32985aaf4d00d2f6ceeeca190efa95ab7e3e34da41b621d25eb3f54d18e53ae42d6302302970ca3f74bf9c8aac3c2607599cb2405e280f60951a3b7aa44a533470c9dc2b64112b1579d7f5a030c27d5ac5697c470302047c435bb500683066023100dadd866d6d44efde3d88a8f83ca0bba67a4a9ae4069b9bf41645d52beb71729428f157cae8aabc654c069250de337735023100a0e5d28b572a00aa4bcc4d770b187f37f3144a87bf96928eb70bbee0780ef9d3f697702b05d7519cdab9c5b72e84b0250302047c435bb50068306602310090cf28e92835f893a2790ae9e8f862f89b0d12eb0babafb139ab06badc636583005b1db4cc0952fff10045d094699dba023100de0b448724fc230c312b06bba1d5c09d63b2b947872db9bd1dd377389dcd8bfeaaf27b75650f26216ce6c6bc30c0fc090302047c435bb500683066023100a9689acfb5de309aba44adb5133dd249ba79af5618563b82629fe92762abbc98a21a6c0411c461d609c151a5f0dd2ecb023100f66015113b1306d54cff99cb7496970c50ef9d885aa2139d532a2ad5055d6e84276f63a27ec9da0dd7c8a73d0845c6000302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303784765b267c050d18a13205f10804d0db6cd7f22522910757ba204e56e8c95921e8f85631cab8f1e8df9ef5537dccb8023100e8f80ab6e0793bab757bbd04c022a20c1a4a9eae6206c1494a8f0386d48b461f72f9040e55b1c4a6ac0f366351284e9b0302047c435bb50068306602310097c53685d019b60a3e948239e780cbe25e19b6c71bb7fe4331d003a6aa3b01cf4702ea4ce571ed27e5b2712956e91964023100a89288a45dbd85590cb79a7790adf64fdb04f26cffa3f1d48e45b6c446464b93e40258d69f16f584cafc9cef5c4a43510302047c435bb5006730650230222eaf68ae80e8c7554203f7a15f3efde8a687baadd68d1d2d3193f7aefc953ce2f74534602df8f6cb7ce548fafed6bc023100eb4cdc673381c62916955bfb9c36a2616500c76fba4ad86bac084529ff60fede24dab57e518839cd25f9ce1afbea810a0302047c435bb500673065023029c458577a3b49402027a6e98ba40c00ab44c0f02d1bf313ce8c20f02a40b23c0bf619d6b650003da5fc0f4c43ef4bd1023100d59d1f2bc2d9e7f0765820e24f29da580c2939e32bd0771afb7c22c626ed73d6f7f345ce82554ffc452585afdfeea49c0302047c435bb500663064023067a12e1f2c848919ea9a7a4c4770059c2a3298dcf4bd4fffe9f8d4dc62f2d316c461dcf5234900b31398b3927abd7a3e023069114e588f0d5131d312c817b64d742cff653367e473aa7efbb280201c3ed291977147fb7bb45c6e0d924a64e92ccdec0302047c435bb5006830660231008c61902ba16adf84ddf626fd87d6a74e7310a94c8025848c87c726ca6a0592032ced0e189bb0ac4ac76f4e29cffcd5aa0231009e1d5ce8c4e6656afaf158218b35ce214ac18357e83a2a72781ee61a0c8c04a37bc80a77b288ef1995240888867949dc0302047c435bb50066306402306fab29f2f26f0ae05e385be77d8e7016081ad1b0fe52151b9c130deba5c243c620e5f72a1beac36946a020f2ab0b28290230444cbd04647ed10747a8d00c70467afe73b8dd569fa0eb81025053a892d8a6d2133330069919df7eebfae8ce8bb202380302047c435bb500673065023100b1e092eb9a7af1e3d50cf458e3b505411da20431b754b3919357978b774ea2f200ad27be6396fec409ca7a74175e157302302be2bab9db82d6514bf93bccef80ac99ed8469667c4b43440e244990851700c88018ad631bb9e94a250f32ee646732310302047c435bb500683066023100d6c113d2dad3b7722e24ea08aaf4b50d5790d9c3c54fe028cd4daf067fd733ee0a2cf41788b026ea747415c07f7cb825023100df37748f6f8f576fb18a81d28e4fba6972b544f77f46811f6add21ab7e41d639637cd5813d1e8e02c79ce048a25b659a0302047c435bb50066306402304a139b0de353a98f0e498bcae18bbb0ccbd78114951110fd522b8cb948e42b97651b2fc0b975eae1126971938715ed650230729a7f5bc798f5cb585847b1da1c2b9afa6fdf93593d0dc703d7a40f9b038ca24e4c7d3eaaa0f9a789b51855cfde64ef0302047c435bb50068306602310088cd655955d6da0110a5afffa27d46e1b5a8f6662f9058005f2b5c6d2b550afc1f38eb1bab8390873aab420722a86373023100cac5eb387f3ddd26e847ef3041a4a6aad8bd0721591d12f64cf08fa95804d01e28e2aa50b321f49fe3fa91845cb346740302047c435bb5006730650230723f9b074dfb903e29672846cad03729528ddc69ad76f45dd238be4b2f0404f46ff2a8c12ce02c8a35895b814ed436510231009034fce6b986882760ae0c82bcb1b6dffb8dfa3e80744ee324603a89e200e7a80702abc1bc9b8651530625f3e138a8e00302047c435bb500673065023100c61d484f8503b0c6dc937613da6c52daf0b9d44bd8528e30920236ef93b95e5626bb9ce393d7942a542c20b6840c0c6b023063c241690f5974d1e6031b2067284f19eefbae6c84adcf88ef802163906e2bdd041dab2939647f4fcc2743ae1ceeb0c30302047c435bb500673065023100d448616ce4f9f0172135acc252eaa03f06a0057695d9ed583f9c9781fb9d3d0509d855100e7c69eaa4d03348c2d6741f023035e3d5d0eb07f484a29681e1c79958ee4daf9aeb929369dba1a33c84f9edd0f00f633bc89d5398e93b836f43eeba0b7d0302047c435bb5006830660231009dd47475918777218a74df6e0c524c735869cc28eeb4d380a98a698237b40632bea7fae7c6d78c9d96bef0da15a096ba023100e4395c512bd33a0aca75c64abde7502136560f3465ce988768a5a947ba62c3cfd7599c1c57b63e0f4d6426414e42bf9c0302047c435bb500683066023100d279c6ebf8fe467b2e2bff16ec1ae59821c3d63718434023aa12fe2aa949e8997a73b4a3bbff5a2970fe264fc690b103023100de09a44d39c618f8ae8ab59bdceb031544ceab512c5bdeafb1b5e5002f0dda5434fddbd59ce3da16643a64d27831ee1b0302047c435bb50066306402306c717bc9175a287b82ff7425d4b6c5047c8f86ee518d65a3c02e1a46bc83dcbc1dad3d3b790ee38fe446926dbccc8b80023014f03f94484f7ed72492f53016a8a316dcda8005d8aa13f4db68f8ec0fb9b9b77ff8ac943a68a3917169d679ddcb161c0302047c435bb5006630640230760484900a6505870232cee78ae44ff272a4b2af6682197f1f3499af2daf980f516193d0032626d4aa4525f31c8751cb0230190275837c2b8bc59e6e0c622dc27786619ecb4173816eb972a6260eaf61980dbdfc81a4b2d5aac14c0a0fd651c0fe250302047c435bb500663064023057bd15c29568237b2687cbb86fc9fe7551abce76d507a7833f12a21f04ac1f335028ee335b54968385532fb2906e9619023033aae0206eedc786686a66800fc95cb449e3655c7b78a91df2fabc710fef0fa533ac6cbb3ad527afaaf2e79993027b9a0302047c435bb500683066023100cfe51cbc25a6ee29d469c71a7e5ccbb5dbb17c3d533479049adf91abdb3235c9d22f0f965b83d81edff9cadb115f7df4023100bc7974b9292d6e05963ce06500533d4ea382d88c2cdd263896a0bbe954521f7fc81341864eb150a50212567239ce532e0302047c435bb50066306402300c6446d2b52f8d8f72047d42c747e2d7e7e135fdf4fb0afb5a353affaf580e2627f91a61dc2b6283e08e29cddc0d040e0230407d79889067aab5b24be4db2d7dd1faa3eab7d8f005732f9213084f0d0504b0b88f127350ead94fe9122ce00aa30abf0302047c435bb5006630640230476ba8b1fe17481af0a50815b50b08d823afe0efe6d0c31b6f12aaa73406f931cfaf07086cf510108bb1fe31555c1d420230396fd249565e6c1f93ed6bfe68d70699ba259277e21e8423546190ca7a4f730ca981db5f4a526692cc7af502c8b227830302047c435bb500673065023100a18dc08100ca81bdf26a30ff01b0db753cb082eadfb5dd42265e3fec2402339fe11bdc18bf2feaeb03ecd52eff167d5402304666bbf904e654d3504561ac51db82ca5f0b29b64719110222ccab31f4630b254c7ef02e4d086cc869e5c33e07ee42280302047c435bb50067306502302e1e71650e2135081f9b06f798334903396f4d7e351fda8082e437f868a2b462f87cc21fff59b78109248dde81c6d7da023100bad7da0c1a61873c75692a300ef05192bd6ac01438e5976152bf0e9f3d6b30c4a88342783029ed5ef496b5f8a318de9a0302047c435bb500673065023014c0e174fdaf7d9a3024b280c999bf07b4a9857f54a017b7ec273bd633971953b444de173af55f1cd09c4c2a821a9857023100b415bc5dd2e796eb64d07fae26f4d0a7e64f41f63d10f82b33487078b49a4978e4c7031a514d7714eff52e68a73be7080302047c435bb500683066023100f6e308f2d3abbeabd5e520a48f117f464773cd8362b6f89b986390dd8d5d532cacbc8c33d9b6b7ace86b94ab963113c9023100c6f377327f687003ee0acc487be49a65bd8628273b85109834d25619749c5bc86f4c7247db00ffb27d3446a46d286aaa0302047c435bb500683066023100a975382c308c97fe12128a7b66e6c349e626494610cc650715ee0f754390a9711b2acaebd9b34639df4ec81b5708a3e5023100d8e5ca03e5124013431229d54dbfa038c8f1e61c4cece5f2aa98b7820ccb61240f29060b09e825d699c48b777e2e31170302047c435bb50066306402302ec1c23621955ef4b78f3dbf441d30e228716deeed40a55e5eafacfdd409425eac6e4bd8ee6340cee73e804fdec8e65802302d9469ddd5dcb0d11514395bb60d5d91d17c61e58c99d0b6487e28a7d9dab5e42eb9ecb216ce0d0b52e0fa3f1963613a0302047c435bb500673065023020b1f7857c93fe368157d01df6874457ee839ad982cf1ea065a44d0a4a3ed81964429ca4e452f878e6d2dfa45a9ac06e023100b6a5edd4bfc8020a325509bc82adb71f97247b785ee4748e9ccce74b0fe679273730932f92abf175f02e326c5ab57fe60302047c435bb500683066023100bad307b8a5bf41dfa295db6a999b27d87dd57458d53d9c43ecc1ac6c98b63442a1aa6ae74db8fc7874c36590245c7b42023100893651638bb9f02346330573bbc49e36ceaf971622259d602fa91e290086c2c45fca7f2b6cedaae06b37aa9a1f476fca0302047c435bb50066306402303b4a68be8e258eb99aba8edf6a7c821267f79f4482e6088cf23cc408e82f78fc7563ccb1d9ea6299d09b19dede9a9c83023007fdca3bb53bed02cfbfb50f9f2256360f2a943fbe55d6461d391a43d9f0ce3647235e2970ecef0229dcf612050fe5f20302047c435bb500673065023100d85f5c39e56307992b09240157ba77884196f7655dc8383049d45ce4a6da651794d7d3526898292324660c80a22d6ad3023055d3b532611b7228c64567a091a62ba3d4e787c0acf6ef04f70998ea2945c03498821392bcf8799a8aa0ff713242d8a20302047c435bb500683066023100d447753d4d93c1793ff017940087cce70f3ae6430ca7cfe38bc50138b6cd7e360beee6a197344ebe476fb30b407f9028023100c28155cbd139a79f72cdbe5b1ac4bd8d35dc08b91bb4234542d2a52ea24538ecee3059c9e8e0d8c0d2ce50aea6e20bb60302047c435bb500683066023100da383426f21870cb328a8caa762144a512ce950e0ff13320aaca4884846117deeeb8f061bebe96a5a95d5266f4bc8e9102310084136f54c58e92c6e6f271309eeb7e01499912ee18b76ee65762eb76aae826a046e2c189a8907ccb82ca221bb5f73fd20302047c435bb50067306502302e0174c6281df5c4a1a83432bd6886a63b9121ae0e22b2c42bd4fa5073c6896bfa7936d53bae29d9e103ba4c7890400e023100cf1620f5efc224ddb163ff73a265886c3543293ea21419836803ee284bcdb35f361c78153b4d317147aee7b10e3ed0300302047c435bb5006730650231008d5a24af5f92d50c07cff4f1797956d0edf270ce8cb02d729393a418ae87b429ec102dc41ed8cd73c780f6c6885045a7023030bb3031c5e91833b6c170f97ee9be40b92d33cf7255956f9462103d139dc11bb704cfdde08c0d5fa98eb999365207c70302047c435bb500663064023036e7a8e3b75a89996cb6fa276b38b73278981efa69822f683fbed9fef4c3a9b96c176368f76141b6be0a203cbe6827de023054774de42cc0d18c2951e1088d086ae5d4ffd5684e69eabfd51d5defb9ab7e93f2b712947241c2ed9326603245ef7c9a0302047c435bb50068306602310092732aef50286e8218a0efd08a4180a74cfd47053a1ffdc9e1b8bbc88ff9643484358aabcb8edc122e144572d6f845fe023100c349e2d2e81d977190096ae52fad799ae41ab85d8108a1e22f186158fa07f46106c107939710b9faef2a7fad8657703b0302047c435bb500683066023100cb8a10868b2eeb6caa6a1e24a5c7c5daca8eeeb70f990f71b15d85514812b1d769eed8e0112d13e251851d49e905411b023100fb2b298db145c27f4e6139bedd37f1a6b58dcfd9069d04e7aedec02b3b57ee72a2c384c4fd30967262ac4f572f1255b60302047c435bb500683066023100d8389e070bb52ef35f996fb574ca14f3243a5f36e006eba336e166c6bedfaac385ec4ee7868218b62a2a132972a65174023100e8df63272a18bd190b65ded85f04ca2dacdc913f1e843543d9c7a496dae3a127cb775020cabeebc7c40c8efe7ff90a840302047c435bb50066306402302f999e80b09fa6febd55f754a900d159f5e850b6fb1aafe2a55d82ac75eccb0c62bd0cccb311164c1280cca656db53ed02303b7ab15e112d572ecce949f6e96b83d8b3de63fa0157a3ac6a6796fca8f414c709d6253bfe3fb842787d06f6a233fe6d0302047c435bb50068306602310084be09397ce24318de80b7fbe5d8ad825abc14613afbc5cd9eeddabe46337e853021ea3e3f56bbdef686fceb2de3bd25023100942114a3a81da56e4e0527cc294a2537e9f7b8ff705d108a409f6cca691e1a7380d6bb6d4a3803a18faaf3155d3596e80302047c435bb500683066023100bd2c02af67ac346e45517880a41586787ede316e3b06903c9b9b6f9ba26235e7634ab10dd99a951302ca987214f8b91d023100cdf52680fdcb1013e486c3d15d5173f74f8304cccd25f94f329cc6abf909b034f9be5090aaa52bf108c2e09b44b7ba990302047c435bb50066306402304709c0bbb0dc61458c42ab15db3deacf7dc58187c8e92b8efddfda87b81f7d323417426f09fde3e1c204dc394d7a42c70230701e0afe0a8881d3379673e8b0f27256b840ac8737882631c9b1e43d4ede8f2a71c03be8487bc047ee57b16099bb1fd90302047c435bb500663064023033516bbc86eb72556edf7c05bebafb6f7798fbd5db45086f0ede676fc60f4c240b252d7a501d005e2efe26e2ed7430940230763caf3ef47e0d93f79936637d852e62fced6956dc67f39bed8607e8bbd30a9daf68d301c62792f7beb0b6c3dd2330c00302047c435bb50066306402300f0060b024774e8c10724bb22ca6134a795f87ee2bae7357f82b06398b85b29a4e94c1057f94852d0add5820f6e42e7d0230708762d800d45d7741155253309f7929c0c6b5084fac58bcbb06ed7a6efda340ee4846b4bc9cef7fdb201178aaed8bc00302047c435bb5006730650230104a805012926fb413837c8cba60dc393223c8deb64c009a1e2b65b09f51ced16ac07c70d65ce842eaa157ff5443e0b4023100ad9aa94a1605b13464a0938e87def9ac90e5629c646e2feca4c84469f09a64d1251457823fe1219cb141ce316288b1370302047c435bb5006730650230692124289767bdf39468255c702b42ba7cf9be1decf972c2618c1b161a2b89c1865a0aebfb28a6515818976e528351aa023100a523ae1ec16f2ea9cba241b5b5b854163157910f57496a777c9684461cebed41f3b91f347af0cf3fe43600d4a03dd7ba0302047c435bb500673065023100fa8996d46b29e9269ffba224beab628805a9af546fe7ae110f94e46d46593b22a31c6f907891683763755a0f593440e9023011cdd1bf185d5c385130b3d0d0914bb41228540c488104501a462962812667cd5af5b071f137f631063a412e559807130302047c435bb500683066023100fad3c96a4b3a1a0e602338aa09994477530753873dbac7ee244f2fdd0dd8fff7bf3c40c4eaac8c1814aec96a26cec76c023100ee6924de05aca666fcef7b2ae259cc1b587e34f29810e32dc5396d6f93737dab4d611a58c722077984e1a2dc002950e30302047c435bb50067306502304d514e649ca72f2f23696c26b826fe1c56feb96a6767883054f98ef3fb8272985b281169ab383383c32900a29820f0a0023100ef42b97be3d061236e095c3e79dfb1e039b2196972673d8c8e3febcd6462815e8bb399ef2dd69cc6a318e4d65abd4d360302047c435bb500663064023049d92dc19cd872076bdde94b62082bbbce25006fc3128aa58ed356276b8667652f4ffd920b2b190df8a3885a6cebca5c023071dfc93b1248231b4bd2bec6722e5ef0b1cbd9ceb7b3fd5f6c56374006782865f9aa8e169723cb35b5a3a26f9a6df43c0302047c435bb500683066023100c44ccdbc40b2288b41835fac05e9846b81a7716ca214d6fb1e6a120b0813d19cb2940d64264a934d95b8a2ffb0a54523023100dd0767fdcb918bf78fee339feede3aac46a0472ad2dd254809a062aed77271b90aba0b60d0249a1ca6c1640f0ee0f6b90302047c435bb500663064023078d0517b2506cdee5e00619e8f0860daf9ce96371bd39663a57f6ec69d2540a3276f1e9111b3a01185a1945d7d4abb0d02307b9fd94b0b44006f93554372346ebfd844f0134f95efdcb107ba2301a4497b11ed120ef9eee68c4e19ae2628566d70c20302047c435bb50068306602310081cd67f1890308f6e81cdd94dc0bedda504b419ddb882813f94a2a99f9de6c2d26deff2967a6b3fbcf0049a4fcfd6531023100e010794e63c5071e15bbfc4beb7cc455fa9f4c9b78b27665703582766ade755f2a064c7f4e1fedffb5ceefff6f5191750302047c435bb50066306402304523b1c96d7ed9f1b21a65137801e8e0dec0720513b9a97f3732e7b786a2a4a48d971da28a6b2ac681a89ebde5f37dc602302c371e0fd12a1e2e4605d67524b0046681549bff9e6ed6a353c423e34f2c54000f1880221a2717db572e1fb929657dc40302047c435bb50066306402306706d9c421bd6f7b6c53fea15b30cfc1fe266dc444269e0263f65b08dbfbec7e3cbfd687c4084d2e34e823c25c456ebf02307cf2399a5d5c13625235951d7d7f3522d5a95d8734c66aad5d81a7e7cfd6eb6584e26b7830d99449eace549cbd64ed0e0302047c435bb50067306502301fe7ddbe171ed8895c287cf8dd6cc94cbdb7abb7469ec722fb3632e667eb5c43b97141b5d7939912a528c5a2fe7fa2f20231009fa87a3ce6f42327b6f6495ef6a924ee73fc14c0d571e654cd24b583171d8362df192729759716d3f40335c4c0b02a540302047c435bb5006830660231009cd94c4925e90b877605ca4dca1456e1942c585d72f5891ee85b83752f2849f58fb18bfd3271f95db6325eab0029511f023100d29566b13594de1ae75aea965d25592086eb8c0097576a7f8e576edd077424ac5e1fd3fd4aa62c32cf3c3aa2281c67ed0302047c435bb5006830660231008ae5c58f327b034891aaa74e0295a85357da363b3331749b7148667b1f97a1e6c8de16caf6507bcfacc3ee8103c14d04023100cf2285811ec525a779e99ccec7d12f92a8d91c0e9812395779df5e20de300ad10a6d0d57d13895d1f69a3201cca6f5a90302047c435bb500683066023100e3f424bfdd3111d26c7cfe3db5c4a93078dd85e043fb5f2b67be1b72d8cc933f87fc4fd8283c693e6ffc07df2725bd46023100d9ca0d75bd64f937b5aa7e19c1f280f997b120566bccf83e5c323db6661058cf7d4b9ad05e4436c249b0eaab9f0e07fb0302047c435bb500663064023014c606ec89b1e6937d4e14bc6a2bc0f1e7affdec4aa4f8a3024e65862273644ef8490e703e4464f0eb07de896b2d989902304db34a04b90ab57cae97c6558e6779c770b1b280fc2ec9e23f8467631a170c6d1932e369bd72647f07d80cbffcb524530302047c435bb500673065023060d7fe8606eb05b4e76346f5aff3ffa02caa73ecf3955d9594aecc80532c493529fa21d15f893ddaca93b492ae8f2bb9023100d000740b94bff61e1981376ede57f22de2dcf778e2c7ddd98f3ef7c20c06001adc6a8be6aa4ed258338c31f35f09d5de0302047c435bb500683066023100d1dbf19e94d41e6e5f0d3ae7c1ec53205b603257d3cc46c9efaa08977499cbedba2aaff3c810a639f050536c577912260231009513e30a393eb32907e6247c1e4dc984594c231e8254ce57a7f7c52346e5241f61d29db66438a5b7a63cd16f7ecce2860302047c435bb50067306502301bdc9baa7873f7c63f5f212d73aba92c137ce6eb268196a960e14c9a15b0126e998bdc826ecebabef8fa2b209a1a94b8023100ca1c81303beaff8559b83acce684a6cf0bbd4eadecc02f075591a2e1abe320025e35b1dc5e39f0bb97d6bd0c94b309e90302047c435bb500673065023100f7da76678a275d9ad3c8af89d275c25f8afcf7e168a78318164ba34b4959f50a275ef9325ef1c31b3790a51e89d96c300230350ae968d192b440e01d02d5349855b05e8b6efc08da8e14b6903d931d8a7b405f9459fa04e3700e80840022b2ffacfb0302047c435bb500683066023100b493ac8f42a2b409b9725f524f9559ed73aec57cbfd63ae5798a632e84692bc91a1b7a9fa281eb51202d2cd5315412e7023100ec64c2f25557e4659911e3e3999f3b6f5268ed80bd384869261842152ec5c4a6c9667ddbbb8fbf4ff440dbe34fa7588a0302047c435bb5006630640230082540419af7e8bce68ebcbaf2221a64f2908a84917912ecf85d28264176e87df81fd5f27d14f01894894502e61faa18023045414f61d45b69b875fd0ea7135904cf18009726d7a578e59ec4fd86bb022073f83dae90f51308f2da91bcc742fb58ee0302047c435bb500683066023100f9593cba75bdfa304ba45f533c889c1522702a22fd203e2b9a55af255f9f07bdb8a35696db37102a1c11eb0f72aaefc3023100d28fa5b9b42bf30e44e3fe7a3b84f589e286c29dcbb7228830a789cc2df096a07404f457753a8b3723bac13fd9d437400302047c435bb500663064023055c7971f2449258178552c0d7d7cb25e959b0cd4c6339dff8e43eaa4a6263547fc2a1621e2b31a7a60283126951d66390230512a283f9b1828d0cda7d88998b86e059c6fb639f39aed46836eab1146d9c278a68adde04beb827bd4f80f8b66a37cb90302047c435bb50068306602310084773bc4323e4b7dd24effd8b7de99c8c264cc3ce1e918d37cf2ef30982f89ead096883df09648f51fec54c54c3bee16023100e3287ef083b2ab05e518d0206f6abc8a4d99d0410add7232c90bbf8ec20e9fda97d2071b7bbbe6d83f428a6dd8c863910302047c435bb500673065023100831137c5c19ed193b929a4ec0b6f08c3c551f9d8887357d7fb391ceadee77178659c3604ee07b99985140ab498e326af023010490e8af60540ba6e946b6197289e5aa0bc45f15e207c397de0cbfb0e9884b100298d935dbbb815d4ab1d216d258aba0302047c435bb5006830660231009f4071a5f52df8b4d57271234e93697a8e6732b37d3ec223441c35df81cadd6e7878263216fd6080232258dc993ea79d023100f104b47c0fe3a1db9fab5234d183b62b92127909e53c884f98c62676fab762ae6162ca384d8d1e06ecd3495b7338df470302047c435bb500683066023100b5d878a1abc7876c45e61c75fca33e2206e4764e7ac0667a400f4d7e78455dea3dfb5555dd4caa1a3b462684aa43c994023100af2f50b035e41c463f607a4100f79ec91328c80377f29f49069ec5b4362abaf0261801aeb43935f7725026ee245e169d0302047c435bb50067306502306f1c4c6ddb57c8bdfd04bd1f9569a284fa080a7862bb875409839f6b86469941cebf8a42db33e6c8d9278a7280d0d153023100acdaa755a19a1d634f426c19e7a2e3ec3d78079502e24f790491d52bfa3d20dd0836b4c2987cf3591acf81d34a7637650302047c435bb500673065023100f4f573239eae659208a2a434a73e1b94f88e28310b72beaab6722a1c499445b82e3a2f15a4dbdffa5cc4735d5f93dc9e02306778aec371974856fdd8e142d0292cf2a6a63113e13185f6ef373bf9c243112983f7be88d19a311e455b54cb1e810db50302047c435bb50066306402306e19a1fb37afd77a2d7b6098748a420da7c2be8cd184fec0b55ff58032fefb13ecb2c946a0bf2f63cc6815a4ef9437a702303c396b72b563a6bccd3d8214a129bd3d37774fd4a3fd2914c75c6ef1647c34426942cae039d8b2a5c4f0d412164a91790302047c435bb500673065023100a989185a8a8f9186db6680e092087e7d4d6e5a6c331a24312f5efcf71a1e1783ca0193355951492343e7098e5a2ef390023061438213f132ed792634ce76cc82b389ffe826b591aea30ae4774829e3158a9c212013dbb9999556a14962c5910cf78b0302047c435bb500683066023100a51d6708dd2069aacaae13223388fe3e12e926fa4febf17f03297fee17544a4d163ee905ba762c3c7e0eaeabc6095d68023100eb647f7876eb90f4b4bd039c987bcb1a818a5dea9a2c6607085f2e94bcebaeab1c733c11719a2686a98fb3a0fcecd2d40302047c435bb5006730650231009370bd7dd3519bcceacdf25d92e2d40c975471602a286e35f261f4900e8036c790f73483e41f56f1a14ce7d27e952218023030a94f8a7ce4b75c3d04601518bcfa4f4501d91a3f2ce26d0d2f5140cd7877970cb144d5b0047a5671888422c0757a260302047c435bb500673065023100f94b339cd123a908228119314532b7efec731c540ee58f4d13f6a34b1d23d9d22f5d02f8ae6e650df8aca4370ec6f0e902302ef8beb9a1e9b15ea54622efacc21bde560f5bad2c12b1aa06b7e35d576169d4f70579a0e1c260b10e88d339925e84d40302047c435bb500673065023100b2bf03d0046e7170f5e9ee1607dbedf600e60d797e20d9ce8f7eec40090070bb172b9edb29bf17639634b419ae403ea10230155a998beae07b1eba1c45ed4f4c9ec0790bf99fec2d5f53d769edadaab22e99f969e9757fd831867ccb25306c831b110302047c435bb500683066023100b3fa8fe8d8f0c62ce3c25b5072f93e97e7414f3102b7227aae0edc6e1c9a55c4a2c590b2f9a513d5540220508be6851a023100db075594726b7490ff239f97a3c37f5ef33c107ed423e10082e7644b6d9831ce54a360ec3a75f15630a885645a9df87b0302047c435bb50066306402304a6ba14e75e5da37335add1b4edbdf878b67624425dbc79adff11eee5151f2323b06da6dbe77f78dde3f6b337e4ba1460230676455dc8bc806e2a619a7974725c41c68cbf59ddf18aabf8f778f677124e64ad752f18eb64b2f516538f44b0cbc08450302047c435bb50067306502306f459a9c620f803bfce8a84f96b7432b7d36b1c917be251ced79c162dfd098fc3a2605e0f9d3f98270b04fa9aa9e6ce902310087e7647f93cf9ca0f309a19e19d18631fdc7b9bc13acb66d56247d034963efef6beb924c79e27e0832ba9092b6e17cdb0302047c435bb500673065023100db816ccfc72a7110c522220335440c56af767bfe55c8f33d58436a7747c4c262a5688b7c39b4a5a14b82b174e2964afb02300d4fb8588aa215c4b9b68f1355bd9662d4463b088aaf2cec55e522ddea1cd53a1bed3311b515c4cda240eb51e2e107710302047c435bb5006630640230506de5c5e17ee8ab9a5fe4ed7574fe2d11bf358f18ac862c11d59f7089b3997817436a0f565f2ec62e1ba1f5eb5d7f1c0230460dfd47e316881010a2391bea361ab04e2a31fd118cd9e970e888026f28072dafa975b60bcc00eb956e3444db8c4a910302047c435bb50066306402301a552a34e0060b2255cf1c6aa03dfaf98c3444f27331f70724962784f4a759e742278584fbf4569c0e3043987d71099a02307d239188d5f45914df6afb945d45e9b945a47c7c080ae2dbf7f393ce960e267cf6fec52bc72b9a503df466eec448bda10302047c435bb500673065023100e3c79f232735e8f235050812f8b79067540d1b029726805de2d0169753001f5ff28c2b2543f9969b8aae67eed5b3607b02306908678aa41450d2f00a43c8504cc2893316b1a492267a8e3989e7d968b8a342edb9a4f62043ed40f4520ac39d6c71af0302047c435bb5006630640230493aef569d3debe7c72a0ef81befa236f4260c0e156163dfb352beaf9d006f41d07b84151c6c4fb68f543662905773bd02301809185ea51484d77860dcaf4f928ea6d86a3a84e1ef589130851876dabcba0849e5bc4da7e236c7e3dd4cb18a48d31a0302047c435bb500653063022f493617882c34ec7990428f270f0b89c41b97acbdab78e42dfaef7734e8ea259eabe53c21c59637b0fb9816a4554ed50230761a791e46ce69df1dc97b33f59bb8087e0d42596bcc402fb9ece40a344a0a6f6e6866fec6e76778c03930bca5af40d70302047c435bb50066306402306b9436ea0a36dfff55fd29989e90a7954d6a732c5fe5b0c8fef94bbbf500dc8b0b1a304591d84ffb3e0651a9ff150ae302307f4e4bc2a10786f9f189819c0efc183196d6158c096294449f63ac2ac53c306ebc5f54949502a800620b6bf51433b3060302047c435bb50067306502301c3df3cd8ccc7da1e04ff92c0be9301d03de5ec1dee8849a05a94afa1f573b967c6f41da3c7c075098d0500ee85033cc023100d19e03708d03fc58d64ddd94d65a41cfb82c642ff5bd91ab89a71427594f2788f0dec4ff95c78425cb0fa983736dde3a0302047c435bb500673065023033a8c0e2140fe3092074b1a67d12a44179ed1a9d28af47a63b858e852f99d3201dcd70d4c21eca0cdcdb58fe1eb301db023100d51f4a14f2c9368b7afa48c367346359ad6473a9db2d66a8b64852c455bb3908b695787d824464342afe5259e1a971590302047c435bb50066306402303aaa908ab48cbd9039ec25fb0904505f295a6aa7082d236b595b8097ee8b13668ad067c012fd6711d7249c21e8a7ddf80230175a66814a786e4f23ed931c149a8c0e93ec1bdeec17c16eaa324f37889ddd2e7add145c05df71235ed474e6f30366210302047c435bb50066306402305e9bf09fd67615ae5e91fc34a61efc0cbaab66e5ecb5018a8c63ece3b0cb979a7fc9f8f943546eb44ca4b0b645b6d3b3023017b10f0e999013286e5f4b96f11edfd4b141e3aaad9bc889da418441750653d102b5a3e1e9df26ba7da75d6c2a2758e50302047c435bb500683066023100ddebffe2ecc49f563f7414a2668d2b263d9dbeed040dbeb8f26a2398714395d87212604449e08bc36257b3bdf84e02830231009fc8eb28616f76702fede32175fd251bf76cbec78d746be3a502985b40054c75fdd6d51bdec9427242ab18e090b221400302047c435bb50067306502300a851bf2bf391e05925d9a86ba9217fd35d1520f20b5d8fdd3b0a498799aabf72b7eac03fd43000b1bf94ebef12fd7b6023100f1cc628ca00e4baa97393e6a1dedcdb35d2c371d48624977963a1db7f740281f9d1592212026c2a11d0e27a1ff48c8df0302047c435bb50066306402300577b163ff00141847ffe8443805e195371129c79682f1690e6f8da0f62515183c887b69b1b4375d62c31a66595b01cf0230760dcfa6a892f41e72753d6e315d831e5a71e9b049d093a5be91df6164e61a8702d321c50df9a07d38128829ae0438c50302047c435bb500683066023100cb6cc5389dfed1991ab208dcc9099484fb1dc52f664111fc04bf3de608b6ec02906d0e2a64ae0feb924bc7fb07f59343023100843899153d384d2be18ac05425b530478ee9af454e18b21229e44153ac1081d44b5b36615c5eaa037790c462e82739800302047c435bb5006730650230308ba76342778e16024aaf001505cdd2fdd8502606e4ede775e31c0da0a183bfca4c28c2ecefeebcdf143dbf5377642a023100a29c3c9ed519c273a67ec1306502a67f457e3f8bfc3a88c4f752034be801befc277d037ad9706a16cd78dd9494bfb28a0302047c435bb500663064023066b266b68dde0ec57df7e477825c9025db20794bbe876ffb2f8766d3101cf8fc917227c43b743702d58fc21975f7d6e6023072de26afe5b78c32652712c3eb41a4798a0f21871f04328eefd3b23a0d9b3079ec63e8a14102d01aec390d12a3bae68b0302047c435bb50067306502305ec238fed8a2001af46e1cfc251f1a1db321410075ed1da93988cc256fc465aedd809181099c85aa6eb1f36000724bd5023100a48f05dfb93ec588dfb0cd018bfd665a4dab945f2e4fc412cb34e8e1e1d5461d377f68bf4680b07e4afcd3199d61a9360302047c435bb500673065023043fe957eccc30d1d9082270337cdf1f7b289231834623efb0aabba0bdb08a6ab32701ac522a47801ab5860f32ffcdb3e023100c346072d100865af4d7946b5b85a2d9d8aa789032473f77835b37cce614697c1b21741908d3f960cd8f3b541278cb4f40302047c435bb5006730650231009d9ed241db7449b40cc5158c918b46de97f60b3a7cc6aaa65878f006def86fdfce25c77e8073bac5a702a4771d49954402304a7fb7a0fd07fdfa11be097c802dbd86c3108327eee387268b41c458a72095920648780e8f5e3d6ce58a863c428d64ab0302047c435bb500673065023079483e3cab9b5dba2e1e63b1b0ed94dbc955526b2c18a339a4279244232932bee17d7ae5d8b04741e0468bd43f18bb9c02310087a0bf8dcc67e5f442f370102659aab0d97dd3230c496693c3d9ebddc3fb8b158abd19ad9f7cf10314270ab4dfd143cf0302047c435bb500683066023100ab3b4d57c5c5bc0e01e0e907d5b0a4ede63c38bb4c62cccc85aa6a8b726f5b4e924b01431924d2ece76b113c509bdbd9023100fd117b20576914fbd771524d6f7405da20992e25f6a8eae3965e02f789865a71d0637b5703d453443b25649c350e2d730302047c435bb500673065023100b9f5f35dbb8a01d2cefe05c5960e256171bfa3a87c8c390e6d28f8665a7219d55916ebef2d991801ee8fa3d7c65206ef0230227eda0b61c28d72cbb3bbcf5aa9e39aa00fb3aeb58fa61d3773a151ba29fa274d5bac6282f005536bb21f8a88a9ebcf0302047c435bb50067306502300281e8484016998785b28e400055ebc65bca3368a1cbd71534d2ba08d1b4c332a17b377837d3ab6f9e0981e0dc8ad4d6023100946b426eeb96ada805e32df4c7059b6afc62d0ecfa2ba7ca8ceed3b47784841295eff6c76a811cecfb47661ce4961bfa0302047c435bb500673065023100e0bb4f59084ebc85138ca7d1ceb847613077a98ba6766150742e9fb70b10c60bce04f08a79e7a90dbed1d5103599fe3a0230735f12522e566e0a55289bfddfa5067049d5a7b431214113067e63053b1bdb233a6a5bc6647c067efe9fd5535e2963ad0302047c435bb500663064023016f8c4a5589f512534ca0fe3cf850be941e77a9eef4df36d12a0a7efe7c44c4797e978da1f6d8886a4090e0c005865910230034a701c9d823b0da7d00e90fc623d5d01a564a9f816af9f7b87b3d33b9ce79a9b396649a440083ffa9494137340349d0302047c435bb500673065023100c461d022555f5ce8c60fe2296e33656da346bdc3bcb3362fb7208faaa2c8e197f50c46ed9e75a420c57d98a8bed0039702305a6a700996454922bcdd41873106116cdd6befcaf984e4c2d7ef210bdb500b9c77377097b2078c0d009b734381ee3e3b0302047c435bb500683066023100b5fab7645b44728e6318057698060ca7e585bdc0f055f257843209f8ca8159d325e21be064064539f59eac00dee8bbe502310088614d8f447e6dc58e5661f8cbc89e69e02c5f6518d0ac59cd6c8ea8b3ff8039352d5c9ecbf32c1823748a44bc8d84490302047c435bb500673065023053784808be08fac204135ddbd97e356ce1cbb023e504eef2122ba34342202c1a02e1b90414c9176b42450295418653c1023100a996caeb29a5e17375bda2bd91eb8ae0efb05adddc56d8a4bfa16e8fb5f6fdcb7a47ec8c2a5dd436449be9e3dec138050302047c435bb500663064023035e18eda514f8e60593f258e02e20008a797f0fe6948701b1d9eada6f0db420c71e491c255290290f1cf6e562f872d25023027f79968f5699fe929e5683f48b31c69be6b93660e88c9d713f56fc49970eb6696918d59dc8c9a29ab6fda26986984190302047c435bb5006730650230184341e7850b3a8143b52a72de25569106ec8e5dc3de9c2374c7e3c0ab0fb5af3e15f89f259649b24a828109c186c348023100ea7572e9d2846ea8b0c4734b1873b3b7f953d0b5e5ab4357d1967071e364aeeb2b6a0c9e9ae8aa41cd3c05dd6ad7ddd70302047c435bb500673065023042b9fa0e179f1f09732537ee4a29108cf5906a919aa79922a6321495a364cd0b6ab79fa9398637111295c4bc2693dba7023100d6ac41ae17cf3f567676f61bd88531ad49bd2b85437a8c9eca894c1f0216dae2084c3ae7c5533e16321d8da628398b8e0302047c435bb5006730650230756a58f871fd1231627f1de80d76a8270c5c248e0de1971ed52853439bf3e83f03e816446f1f0ab16a83bc2d74f88797023100fc457fe3542c37420b0f7531ddcdc2b3055af055e2a2f11bbcff5d52903ef57517f84714419a5ff263f31885ae4b7a320302047c435bb500673065023100bef1991f095321377d8547ced1fd4c99a42d9fa5ef5cc0cc553f9047799bc1d2226e358d807eeaff8fc7fc8ba4df6e0802307a810e325f52820629800bcb5093defea008ebf260efdf112f44df4ff0c2745a4af8d3c918c6cd2e43d974e0cc7e84f20302047c435bb500683066023100a1f29ebdf326d98830e76f1dbb3af2f14d75a965c8f725c59d3d88132a8e538619a20a39084810e3cea434c3cf6c3b03023100d4bdcd08c1659f3d71d85615e56241cc9896c96c9240a43a64d2c407005bcac53bacaadd9fb1c46358ca048f6c1fbb760302047c435bb50067306502301c01d38f663753e69e37e8b997c737a2bda28c184b5989b26110c54e141b0105bbd335f446432253da603ec55123aa17023100ebc4bd150dca7e2f20843dee3b42cfe4cc09666c4fad4729a60a56837c7f6653a7a0b37b77d661b68553376da6b90f8b0302047c435bb50067306502300ea714edefa7b1d51cbeb7f5e13e7c2d57bb02664d64a8e2fb803c8fe94dadf6a2dab77bdf9515ecf8a09b74ec9ed15e023100985a06b59298e1500c027c9ef6719c2303d5ee619dff2f6219e8d3958e9586456d716126fd559653fb2b61341b52740c0302047c435bb500673065023030003c4b394be34c5ab4bb109ecd2b230221c4aea8aede01d97310b45d8857cf391f6df17271322fcb6904ea74de30dc023100bc2e5c59a59a889fafd0a31bf646f91796a0177662826cc05f2a7f5f4ee32ab91c8df8230d4752992c695130a065fc050302047c435bb500673065023100f0e8c91fea1b945b44079407f28868531f18f5c4b2974d40e2e4cba689ec1e15a8f1bdaa066ce2d19b2aa643148da95b02302f55e335c24876905b6b2e1c6eb9a841e6fdfd8e04416e69ae5066d3c0d71b559946fe385402af8b2f494058fee773d40302047c435bb500683066023100f500785b3d8e9855bed9df3379065e009cc0fbc46ee5f6372b1d48d179671054315cbfda5c6b74953bb44e937418eceb023100cc55aafbd574d120cb81d5fc01feef00d742c1d469b05961f5e293b69b05c0fe8000d473258fd8fe524552144b4677740302047c435bb5006630640230342c193442bd3b77a1975fe594f140b9bf5d7b9cf136200dfdff1dceb010cffede56bafd95f322442103b82b1028c1cb023022398258598956eadf72e820c32bfbb42f77c138879db05fe56f2f688f07e7aaa296457319ce2122ec8bd267c8ea1abc0302047c435bb500673065023059e87f26831a01c6e388f2a2d3fb61843acaff79400b043cc20f5d184d61b1f1f79556cbf22449fff00f8eb4f7714dc5023100f6f827f32c6d1b9f18ed47d6d34b979d8dcd938b98524f3720388c58b7856f06f6918e23b11982d0f4515d9b99f73cfa0302047c435bb50067306502310096a12db51ade2df742a731d23ef82a3b0e9ec4d13be3bf873cfc02b9c7c796f870d34f33036e8189103a599a3b908b9f02307ee55f413ab8c23675f132023ea2dd2058ef5d2af8c7f9b1623dd85a749329d5b4c32f64c853dad19d51871b96566de80302047c435bb500673065023011c6c8b66718ec88ec5da29ea54b215fe46b2a8b193d23e07b8d45522e751ee9de36f4769eb455a8eac6341bd35d63c9023100e5c9fb971bbe0611a58e378cd0892354ba1dd21fd46d9db4d86c597640cbd8eccbfd486a5110721dca494fee005f9df00302047c435bb500673065023100ce2be78ddfdc31f001de4fa16f7c275610719abcde7f5646ac689e7115d91bfcf8af0d6ad9d016a6725676deaa46e25c02304b75068f65b89793c5cd556e7a72d13f2f8b2e265e02ee36a09693af91ac2a7164e830b593a8aa277e3bef751dbd81230302047c435bb5006630640230359bf74cb9a158195bf734727bc6e5beb4eeed83f1d836cd93875e2affb2e618e0a5c9ef8ac9646f790e6157139a34f502307a2f840cd62eae2d1ead6380717019304182166310bf71c4067b516cb19438002423f6b467e973c846d8da4c45d528770302047c435bb500673065023100fedbeedf8edbcc17b187547248ac09ba2ffa26b6dcea9e24e59f0539053ef8be6e0d845f0e71f4e958140d4f2b9ea61c02302cc69f7e39c206dbacd98512d1f74b6d61a3921cf4e9058e69fd3d8658e0f82ad7109a744030b114ccf2b0e1531d0a820302047c435bb500683066023100a6773bf9e047acdaef722c402eae7fe979305532fb3038dca3b8af5064b95fd7c64dd8cd5003e2a3ecad48a728720017023100c290bf9d7d4051bf1db59a54f404112498fc8e2a879a83655805a8bba9b7286f591f6cc435cd45cce61637fa8aeaa3d60302047c435bb50066306402303b7089478b62dcc2c2c43a736ceebc5e318594c410f47816d5a2c028c7da9cd8243ad0b35421109f012ee64cbe72465d023012d6a3d6c1a09b7daa5c87cb34ab0ba8577a382a7bed99d2fbb5f8658f0e380f0421628bef215b140bdf666aa1b3a4570302047c435bb500673065023100f4feac391a6225fc7821a942dbdec9e24bcab0f2fb5090a4c1c3df8b7c2edfe55b1d350a4ee02930f17b5f0da6b7c045023072aa645266ce5d7fcc34456a54efd7ce829b5d225b532e8c7edcd4919f35c37037b6dc7e825a7da98d5e20bf912ceec40302047c435bb500673065023100ab56635cae5945249cdec9dd54731467528c396d855d4aff3efe8ff82fb8b7c2a13cf33ccb280739601d151353dd719c023061487a533a18d0bbf25672c2e9025e0f54fdff905e51826049e619347a5b8bc0a00c0960c85bfd6e5ee28fee0851e67b0302047c435bb500673065023100c2b5f7871848a6981d606ca3941c161f1d07d88f7bdd026df782d30e3f7446b56ab0a0e13b679e72ae23236e8183791b023074dd2124b97eb04e16490561daad00887019ab3daf31d01adeb31f52ec9e37f769128147440263efbc113eb75c2ca1070302047c435bb5006730650231008cf203108d17b57baa7a8c0f81d4db534d56b68b3eb06bf1268c99e94e40f81f3b9a8873b74ea9afb01da493d5497fed02307586206bb8c86b9e86f5a747dd556d2a0e8084b98d9cb59e5b8cfa8e7d857f83d3c6b2c39fd12839949a692baea266ee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c052e351c6f568390e4c233796d1d255489d8cfb51cdb696bf8dfc11c93666ab407f16d0426ed268618609373fe228f9023042124ac7d430871526a34f13c2471c6998433eba7f38d63db3938774b1daca9954845b87a70bd59cf49b6f8c245d560d0302047c435bb50066306402302955a83b25f8ad0bc8df210d7f9dcdedebec0e5bfada6e84c36e7ef3a543ed1094bffc36978b100a3e78f23151fee3d502304fbdc47e937ddc9622f79f6f383c4f79c52c041663f733be6fe45297f2acc186f70fbeeb7569e7035a80b5126aee08890302047c435bb500673065023005aca4add23bc4bdc38930d0ad35a21f5d0690609599143824ad0311252347b2e758f26dd8334e678ffdfca36d0095140231008bcde2934570afd6aaf0725db85e38ddb281568cf822d8fc70902af1c54ad53a0832416050cd37d55242a5f4e1487c8b0302047c435bb500673065023100e0a1c1b2c6dc8d39b5ed733384b10ca9bfb9996bab710721eba7e619a043994b59b3a9aee759617d4ee25a8455ee0f9802304cfbf66962bd5e8f595e35fcef6b7dc18ca8084aa5d80ef74296adba25f5d09d3e41721a34ea84d9ecb8668e777b4ce00302047c435bb50066306402304afe524eda418622f24728e3cfc5bfe85a0976abfd4665f8cbcac5367361d353ce78e8ec5f1dc7197d04db0d27a2181c02302d5d13fc8d2254d3473b6d48421e2d7bf64604a3b2fdd2eba8f8d979bb9a525ed57522871e05b11334ce0c8a6268ec850302047c435bb50067306502302268b1e17c746478c9a1f405e251f3a2db2f701f85cc22c657533fb8f82be2855551e6ee7d23808f9dac11435ed01bda0231008559c4ec0c40547c053edda953481ea18944b74f864fed1b711b74ffe3bb5155e0555b03ef0a6e9e8023f9ba938d8f520302047c435bb500683066023100c9e9692aa2bd367cf5a737acfc73e6d3391b4e01b8aaffc4d1660d66c9cb09f9baf990f4ff731254ccbb2b668a1ee896023100ecc15822138f15e3787404f7a82759d5ea3759ef5c5da3d81afcc3c7adc16508d93da23d8c4730dac6f9feeaf7f9c5ec0302047c435bb5006730650231008c5b73d9c5e053c8dbc5a64e860c0d15dcda2c534f72d4c9b5eade1ac6db9cfcfe1eee64d8832f4fe32f8407fb1e2f1102305bf3d0b1f40a68e77c80ac5a8679cb58b71b974217eb95945659bb6e1c9ae393b75983b06cb3f4625cdf8179ba15ece80302047c435bb5006730650230355a8b6811458d4c18850a838924ceeff608da0a8eb502f671856dccca5fd7197c4ca2ea26ba13ff174a87f69a3ea147023100e4413e6767bafdac5d834b47894edd10f414cc5c521266666b1f16e7823d8da2107204772fdbb61d124b497782ff12f70302047c435bb500673065023100dabb5b7ce3c98602e61346c3a2894f718b459955dc68d42f9ed5d3cd31be8bb2ff0fccc4ca001fdb122f2ebc8831a9bc02307dabc4635a9e4a6754a41e8e5efca5d6bb7ed73ec239f897835cd1b76c17cf1da1b50e4410a41a82f6904ec55d5d69d80302047c435bb50067306502304dd28516f081a7ba88f8ffffc8a64e2e7002c9d8b8746f3242908ffa2f574d7a41d08077b34935f37ed8d6aa5d71a533023100a8c0924d1a8edd5ef9a0fd10c476b7931127188a5b52927cb7aa1c7297ffbfff4fcb2a904bb5f154be0430a9fe9627c00302047c435bb500683066023100a132816994862f5cacca76cc71e8e45c2701cff5cec102c418a1a2bcc720234f6f8a0842a64e2f8087f78e61f75aaddc023100aa72233aab0a273b0f50564bc8d40edea94196154b4029cff0a7504769d48f396d6f75c1fda87498ef86d644f1914dab0302047c435bb50066306402306a3094f6345eb859a5ce325463c6a162fcc0d2f257f5f544e60ce7af60ca14b9e30445c3f9f610cf54d4b76e0b95194f02301fb19acbb79e07d23341f0be8a9818fd05d91d96c99fef25900cae4033eb9565a4f89d0fd2b1855feffd19ac5b6918800302047c435bb500663064023002d5860a9148779755bac8f49f17acdc45753c3dfb9a00dd663f295923fe97dde50b3f94ebb0b770657764956cdc5c6f023072c441cd09d7f79ebc085cca58d0b7c4909d01dac13a71391b0ebc63d551bed7f34cf26400153e19a4afedb2cbb28f8a0302047c435bb500663064023004bb0dfd77ea8ca89c2e0a39f365f4eba6d6e88c22123b1becb6b211bbd11766839e9c0059ac7137507cd34a1d5de7f202300edc7eb1ff34c4881a740d24f55dd8acd34e0b043c26746663b9a2a58a2554eb6fd04be51ad50b0ebed6fffe2d8818950302047c435bb5006830660231009e968b8fe9411ef709d9023640d6279f5112db05351b7ea131ae4004d845f7964ab54c63ea5de016dc5b43c8a4859b2d0231009648033feaeff3061ff1f681ac4ab50699efe355ba13c72eaa8d5c8b51baadfe24135a21675433f97370e6ba881497c70302047c435bb500673065023100f326c4f4f61369a85bb93656fba08a2127162c6231c1cc1bc549c347e07bb467d31573bed8e5fee742ff3ad0e5cd58100230239e3707c2c4039a0900c7f4c9998e8dfe05b76420f82a232df1d6af6bfa41f47a9b62afc06a1bae8f223e59cb6925e30302047c435bb50067306502303d39201bd5e685853760be77e601a00dcb8904e54cbd7c8e3459caeb448cc9c5665224d2aed30c344aefa719dea6b48f023100eab494fc21dc780b0be7c3698fac90d350349d7c68ed78e9080f9d214ad299cd3a1ccf7d6c0660067aee5af2679f64200302047c435bb50067306502305532bca0531d0a91ec3cc0a1c73b5a9bc5450c30af034398020dcc5bfdd2c6bee2c3a3f0f0f37d98cf65babdb0a235440231009735a6f5680e8d86daf24e6a094e2cd78ea948d3d993abb9b51ae5d78712f3b24d87335c503a79aea1275c1783c3834c0302047c435bb500673065023100ade4e1b52147d993a96ef3b55c4be43d59404284d825596330de03505775597c332670c9ba0d9346445523815dff326702303bcec0599df1ee9fd11ea263095d7a4eaa81751d7c3f35550938f5d53ca08d8068af6900725f01f7262a0e0ac9a091c10302047c435bb500663064023017a149302eb582855569c43dc6f6454be6375ece02169e3fd2cd334ab9126eddf884c7d7af89b1b36a46b2d58d176a660230479a4e894771031668b108dd511a6f45f282e8bee5cd1a2dc3fe4cafa4e211d662d7651db4ed0c780648341b8faf1f8b0302047c435bb500673065023100ebc8343fbb5752b0c8b2722b9dfd7bde49485667717b40d08c9bd3586d856a5ccfd5d528716f4ec606f726e19244e7ed0230162602526a7ffa00db60b0463cb4cdddc13041887f6f646974478fc073f293abc0e1ab137aa378790d11d9acafae7df30302047c435bb500663064023045454390b6497d56cb60863bfce5d750869dbcea717e87b661709cb7a52eba034e9658b935ffa0692181120fb0bfa8ed023013591fd5f417f5d8c973d221ca2fb3ed006195c3737337e8a7d7b59af90a8482ab40de8d7b625df96f3c6287c04f93540302047c435bb5006730650230182e4981ddb21d1287865d9015b635b620c8cfed1b855931d4b5d8130a208c4604b3b4abb8d1d48121d5424896de5f72023100b7172d6e1a08321b14d758a75b2e2c6231efd72aed38c302ecba249cd85512a68094459b4e29dba05cbac7ed265d3dbf0302047c435bb50066306402301bd0dbdfc3bb0e0c345d25bdb311df9f7b339f647c4e40a038273dec5991c3c68d469d8861f3fef900c5a42f51c8e77c0230664cf4b92f63a0ebb769dac96921ea7f573fba615d5d2f35fccdeb8b614b0d6e80203cc08846222503ba5c290ead50bb0302047c435bb50067306502303cfb03091e60c23037ceba4d239d5b7c304b4bf03a65026c7b7c981a656c4963e354c6a8c40f5ad9dfb040c88ef437e5023100f10def0fa466cf0385d777d53d4eb74192ab52e92d63df0c5e4bf077aa815bd848eba959db37779c2e3b22abf6581e2f0302047c435bb5006730650230539efd092540d796b2714e9a2568c4e1be76f3e616f7601af979f23c9962910ec4af9cc30b5730e62111682bc07ac90e023100e76918d1d708d7fbc8fea88725b327fe4a8d71e8fb7a5d0fb195c719966eb46d88f4ab224331ae4d1671c5a3123de57f0302047c435bb5006730650230210256a4e95aa15939928599e9cd9777bdd6c854ba1b52c4f7ac2578912ab78f74aa4478ae998bee7ee008a476c5c53c023100d734dbab0fa5b5409f834870d990636cd89ddc23a412810d4e8378e34c74afc3dd2c6029ccad483c5d9186a5e1464b5b0302047c435bb500663064022f2d2da5fad138fb934bbbf67bb5182eef25d5b904105411798faf054968e4b5e0a531dd0a9b4d998c93ff0ddbcebb9c023100b0cdc13d71cd7d40297902aa682d954ef4df916c4379a31e923bf24e601e5a1190482bc963620a977e777864ef2875b70302047c435bb500673065023100e453ac7ef353490a32a5e0d3f209799e65bc538d4de9aa5f2b39d72e75c937f4f73fe83f05af4e7663d686e96431fbba02300b6d057060d75df67cbcb91db6f1817999a800dcfff86cf9781fe9f7b68caed694feaafd4667ed6539988593c802255f0302047c435bb50066306402305f21e637029a6c417a1f8f6c69a7f250434c143db62e16cd43f5a2aed1cf404620fc9820649d767d9aa53b9907d996e802301d2b17de6ea6974243d5b1f33268a7bd1fa0bbfc18b9238415822eb78463f380fa84d482cc2451ac8bcb4eadde7985a00302047c435bb500683066023100adfd45e93b1855bacf0275747e960007856c0167e500fbefbfdccb23f5411e3bbd5272f3f34b0721c93078029399b5ef023100f11aab19d3808199224e74aa83751b07ef1a150d0e72ddffc72280497b5f7e9c543d030e8319f0f8f6b492e68ef264370302047c435bb500683066023100edaf3d26e19ad4a9595583b7130dabadc4e0084b5b87103f45cb9e2e683ae55bf1e9d85e9450b80c9eafa61fdb771e63023100ab252f96e794684c922d3cdb69f4e5e300ab795429558dad80853d569e44fb5947226651027bfed84c494afea5f9459e0302047c435bb500663064023025cbf3f8ce075a054da79a3a0bea1c9d4bdfff29391f8ec1767c98e1b1a758fe4f6ae115d4f35581971b4380901952d50230535d1767f27041fb1c74fcaceec9f103e11678d9a41ad12b2c64cde8e70a158fe232df82955eb04e902ff5ce487514c20302047c435bb500683066023100bac5d3b963902d77dad79e954a8d00335489f1e267e7ba38c65352d60ed5f0322abc2ad437f748e7c7c07940f5060439023100a40d13505e8646c76fcccc71f7eec46650bae99e8f942a39151d96003ec3eec328bd132a4e66e162e49f92e8cb03b7120302047c435bb500663064023004f41bd75e045ae213df72872707e591fdacfc881f0c094c98f19adc115e7daf05cb20996e474915aaaff6f9ab9dfcac02304b14b3a863c29af8234ecb1f3f8eb860a6fb5407f4566e558da750219234e882f56b5f1618f428e044145fbb740d83620302047c435bb50066306402304071cc931b92ef2afcb4844a61c428c0a0ab2227bab577bcd118ba26e276055877469a6730e1463eb627ed71c12a1d9202306404223bbb6753e9d9f2d57ce09062635af922ef1e80e661409dd53935deab93352531753cc627644c80903814df983d0302047c435bb50068306602310082f5aed0b75a51c2543e0f3538755a5ec5b5b2a517fb5d08d547fe48821ce15e3e0e641729302aa94bdbb54fbe56041d023100caccbf338d234614a6c9e1f9edde779eaac292abf25a72ef2bf7d68947a3178d90571fa186611f8aef3e0e7dfba83a430302047c435bb500683066023100e4ae5b6669fa33a554510bfefa292122de03c4d14cba864f881ef31e780c71adc8ca5d5b00eea8499af7e7922aeff5ca0231009ff05a360b952709606dd5c7c8eabbb7932042bf32d4a5d7b157f786af21c2d204442572a201ee72a366b344b61405b50302047c435bb500673065023100d6fc9755cfaca0c162c2853f5ae9ef0995aef2150fd516b2bd47d3224f5f350cacd9387590cb71a6180e6077a2c79e2a023038647e37abbbf5e16371500ef7496d7d3d853e5132c7d79200c1fae9fbddcac923844b8b6451552289310c532737bd460302047c435bb500673065023100c71670280be16299e49c6b07769935cac9891ae258b305633485884644f18dba2585bd796e61367820f3b8e4c42107c502306164de69031f0367bde704d18d5cd4ebdeb700a017d3f7d29c212b88dee7d2e731d555744ac55604d6e398c3ec7ff2450302047c435bb50066306402304efc3b8cb01443169f293460f61aab4caccc66e84758f3e184ff17981cbfa394e9e95048286401684a88a817883fc3090230299accf9dc0afd38c54c02f3770e4137c2c44482ed57b968bd97ad4d04c1d459412d6f44a2e90db249a23fcb9e8db6c60302047c435bb50067306502300558061bd20f4a7fe6568ea9d822dca4da7435aef892e8d432db882b6ae5d1ebe60be42ade8e0653c8c3e756743016a8023100d9f516b7316ff68a97ff6304fa981f5af63960405390fe6c2fc0217a9130e2368854d8902515b07e8f2e924b4f72b0970302047c435bb5006730650231008e95f0ed2ec4187e1577acab9dca0adc0e8ee85c6540ecee2a3edfcb271043167764e63eccf1574902db8a150a5b4deb02305a814e832923c7504f2fa194a8b85b4b878c9b7cf599451fea6a26871bf1b138c923ba6957a0f04a0fc4af476fd4ba2a0302047c435bb500683066023100d811cc1f8dfa3682826cb15ca9ac14c769afa63c64d91251d09f7053f6e70a39415e33803a86e9b89d0819f7667e4f560231009f1856f7879704c6269daafc216cce6bcc2a7b6a0acbe05090e0fa311e1c2cc5cbb434f0cba8b27d1618e2a0735c235f0302047c435bb50068306602310088a80c3f22bef0bdab72310bcb84d74ac7904ae21220fbe63bd5025db3186ef4c051059c4635c1c61a0aa0a8b69088d90231008c5f0db503c8e4e0530dcdb60200b0ad48a8f31fcd259ffc7d44a4e019dd6855d66849b135e6ddfc0dbf91d7951c590b0302047c435bb500673065023100bae61871dec55c862c7345385f25387ae793ddedb725282c4e2f28aba6282bd1e248969d5110249b0d1b146b2e8d76f00230247c36f9cb38d939d6886cc298b71d1d2867813aa74f1150406e3a1f5fb9a06c4cc106e1821c689bb5f84c3e77d7a23e0302047c435bb50066306402302081daddf410d4d814eeb565d12a7f2f972e210132794517d6cc57263d7368f9de386df2f400ae33c215700ee87189f10230557db5e412ff9ac677c65bad4c1aa4bfa9b3af51a139dfa34d5c5af85e8f0726109d14821044825ffc0d399514f958f90302047c435bb500673065023100b00a6663bf95100bfaf92ee36be6f11fe389d49b9240d1d0d09799f5c709d2443d917690dc26b7620547301c1eeb5f3402307927376ceb06ec682e090185208505d242541f6e39e4640f44ae16be81b346590d91caac5f3b44b5c96e72b3e5345e470302047c435bb500683066023100f4e9bd6a6a1d206d3e47be24b04ed108d03a7687f30159773abaa644f1e8942196f9f149a74ac7d210de26f80c569df7023100a0a987ff728a00319007e754e1271fb7df1d35f9545bef73e2e0f33819b47c781ccb06a8f58b1d6bd5420820461930710302047c435bb500663064023024eff1ccf3a6c478a24cc7badaecbbe8ccecdff13f39f42f0cb1e51de71d58e6942cbd5f6e3914bbe41be704f28d5476023017469a8c4ab33b995d9b90004c9ba4cc5c45444d78a43b27b1a44dc99b87ade8bec3c573cad29214fb5fc00af4f561a50302047c435bb50068306602310081f3722e8126af3971d2150b2fe80166f07fbeb5df9ea6b1ae341230d7c861121a27293e0a1d0a301638b27b9bdffca9023100dd5e742f12ae3f61a19e1848499955aa4e504e2a6342201e8cc5b867fbd80d4ae551aa8ea6f78ce7d84fc8fb294165ee0302047c435bb500673065023100863409da8f94bbb715ee07779b12a7e51b5106eee605efe4ac61835001eb9fea6047a0942653e2727cfcab793d68fd3602301b1dd0f369be2363e773296073c0411728039ff411be747f649a5e2ad6fc06fa7cbd38a6b37aeab1b9d1df20b87416170302047c435bb500673065023100e4324ee5cb02071da57aca1cc6e79e811db8ac3fbcdc695aca87b687f8b32800a69445af2b2efb86262d9fddce15b611023051d79ad4829acf669e367f4daf8e1bed5fc96d2252b59df8bf1201b09de131178c2bb59cc19a56791c49ac2dc06a8cb10302047c435bb500683066023100fbecec3eb785a2bfdbf527c882e35aa586c553b3d17b039994fcec8d4b6659f6f4c2507e3cc07b622917368e0babc406023100c8607e975fd148d85ce93ccba2797379c25c3b6a6820f9dd7f3e67e81ab7f9b827e9d8668056c46d578489b1ccd8b30d0302047c435bb500673065023100b25ae59b4927ece5f0aa5503aa9f2493c430927284d369ac1f01bc9e94076a1fec32adc1ce52fc1bdee528f0617f69c302305b85da2ab4e1d72af0822b65a459b863fa77916e8e2161fdd22cf471ffab70978fe99f7fb620253a99bb2d38b31c10780302047c435bb50067306502305e39b49fa575f853efed30bdb7d5efd9d52bd5d4888fa230e4feeac75f5bcc093e15451a918c13b2d91efe03ab5d350f023100b6be54aa3bc0b63d9d4d27fcaa410162f1593b1d2b0e9ee774148ab6918a94e8f2981e597f19af0cacceefb5edd294270302047c435bb500683066023100aea07d9bf07e9de29389a5b7d535e54e33fe2b154090c4ff76b2892d0a3cac4a7bda411d17ff59d3d8c39df25c90f5cb0231009fb1236f606be0b13e13bc3b9fafaa60e5848ce2bd7037c0b5e04e19cb1af85c72a8557540ef7e59d281da1a218b1b2b0302047c435bb50067306502302a1de2d98d4ad62bfa1a2ddafdd55d2bf83eff1d2a1148000c2f0e3f6e6767cb5fa27bc39d3b14b9ef9dc58f2a1a689b023100af3a69c9785785571a12ae617488535a5a3c1b2ac2ea4c2acdcbbfb0c22a16889301899acd92cf6920e3b1271874f6560302047c435bb500673065023003ae564dd441384c79facf1ea4d4c81ccf912d3ba8a498894ae06c56202d1255dbcba0d9ffb6b832210f19f1323c7e2602310083cb74cc2a27b76fe5e7d6bc05734f67bf57bf96d02b1998f6f6355bc6a7122372218ab02cf7918c785ee4534ceec4ac0302047c435bb5006730650230614add6b560a059410e3245850226c05e23fbb19f29790bad9d183d5a1b9a99c22cb5c5abab914a69ac10dd789f11ca3023100b5bf4dd8f769fca34a995d80f7994f149cd99d9295d7d33b75a6d434d4e625b28534520b638801b6db51623592320d130302047c435bb5006730650230706298b953c1191484a5c6d92ff8c5d8f95631998e201ab31e1cff732334c3dcec76fcaa89c51bd5601843981d56a9c00231009d408be2996196f316776d583316f5a8eff4c105dd72c0a4694919167ff51366527e814088bee5a1672d2d028816c0b30302047c435bb500683066023100ab6b18749bf9cd74eb244580ddd697a63c91b3f31b254e5094c0f1cd2ce3eb692b7fc46d579ae8d96361e000c953aaaf023100fd9b45ea556b6d34dc4d36d49efd94171b01c467816178d4c4ee67dc4e47dbfbee3230b6c7f9d32ab221a7dfdd149d920302047c435bb500673065023015539906ac9429d6695c0e57332e5ebbdb59f1067771705bcb0640d3b134367512fe0b520b2687757f72e6435e5f7991023100be27783e9a9b6b624b68beea14bb2031aaab3b1ff34405c3eb4e1623a8ed1e07df3c18788568fda41c492b67c11d50bc0302047c435bb500683066023100a994abae87e1b4e2363c3c903403bb9b82a1beed9bfa8c06bf446cf08ce31836a4e6494cb2b2ace9cb70631a02de4e75023100d51b80cec1c43d29ff4ddef906ac1038aed71b24c0e9820cccdae3daa7598d7f29a7d1810bbd9e4e7282bc4712024b090302047c435bb500673065023100bccb6c293a671b15bab20b89abb3e136639540cb135d0d66d521d57f99b6997bc10f7c09e55c93c8bc89d806e3e2419202306a429048009564927799923ea48712ec9506697b88e9d4edf6c30c8f59254d5dc2007819c20f02a4a7d55b7a7fb889d30302047c435bb50067306502305009f6a9e32449225e094dde8f016e431b411e6c36c4fc6af6d1d7139a2521b49e7863e8810685fcc0325d7de613d76e023100dec866dab06fb79ac97aece430757e3a4450f46724c9edad2cf4f8f7f83b37e3709abcae83d1fcef7f732aa039a83e490302047c435bb50066306402301e4f3dd7b07cf9cca346014c9ee5b671c8a6cdbce061272ebe8b945aa7d44454a4f9bdb70aa4529ba26e75c770383cbc023011de73ef9cc2483b2e853ada3b8f4078973cb2a84a43d8be5d18d5df627ed053313f625f01a99ba2b8187053356dd1810302047c435bb50066306402303b2f046f22aec70566acd002fc08583e451c1132354db36ca00bd34369bac94e086e27a73d4d6e25a9bd985da3458a310230345e2739b9f9cc6964a966dee2ae02a7006166b9e88ea929cdc064edbf6bfb923c2f8e23da41e3a10119c73873c30a900302047c435bb500673065023100e7633ad0f2afbd42e034418de6d74e4efc743678228ae0c4e367eca0cda0743dcb30e474fc43924b9314d3120178b6c5023025c5b74c30eed3135bbf010fcd46e188f215b37d15bf696123ba949318e5ae7b211d89671a37e762c1342366dc8f73a30302047c435bb500683066023100a6caf48e0cf128ec174b4c1efe9a837cd26390140c3cb47423114aef69742818ff6f065360d343def945c1856be37335023100f8cb860d38978d40c97012728433af602fd850531f4a171c1ce294a7d814fb32dad0e963002ee7e39ca57b66253efa3b0302047c435bb500673065023100dd4743b51ceb7f12664db85781df2f16f197287231f11ffef72f2edb1d2fc10c5ba5861eeca8ebe3f9be60af3ff0daa602306bb18169b7662455911a1fe62196bfac53e6c0395de21e1703860b686c1e08693b471c1d742f67ed130519664b1393ba0302047c435bb5006730650231008252774bed0b7086563e38d8b654cb8c7c4c1348225db01e639a6a2eafb38df1f86c19d05b6c294c0d6cd8893491f85702303a2887e3fcec180e9a7004c8a6483b568d4b8451b74018f973e723d0f2c1655b53792c6f316cc2d290b2ab8825831b800302047c435bb500673065023100b3e06414b6d87d88defa24bc24fe710128b0d7c0b0afa2f4cb54c58e9786b8b1f30b2b524c08121700299741d513abe70230154036a8031cd0ef32e1060098d8a1366b860e236e9dbaf01d12f72482f5db05a58c747921ba3c421a1e5454696f38330302047c435bb500683066023100f01af8be5fbfd848197fe9285b3fb2a9f511c49f3a00b4e47812eee9ea3dacb1f2365a16ab810d5f72d3e798895ce844023100cdebedbc9938d70919f8c3791beef9cae39202e0808203b1fce15004b670eda38d572a9e0fb1053f1a8b6c0fb63c8e820302047c435bb50068306602310085586a5b6c14b1cc09bcb0560f0832cbaeab3c6c78e9f1ebd5f9699dc57cc3fdbb4579feb13a0b6e3f266c59641f0d0f0231009ec6192e07fbc2079bc0a9d3386b96251770c9b8b3b39707e388fdbeb7950c2f12a9c3106e9662c555e3037f792b1c4c0302047c435bb50066306402300946fc145ac5c6ceb5ee069a740476476b4d8f6aae24b4dbe22458dfb0e2387feeb77a3d4823be7ae88a240b2417ee630230218618a2ebe40cae53f1caacc6315d300af0d9853ddac2b17cb015ccb44586111c5b19f7c5965b373744d9a8b51ea2410302047c435bb50066306402303b26cb5726c8119d2c0a44af9e72d27806d8602ee6c84b11f0603f750244987a080cb15d25519459d8cbeccbd267fe7f02302c483cae81c557ff7b5dc916778fb585fd9f7f2384150c480df75fbb395d79d1875af5759e4db9d4b9c4c7a93bcd4f910302047c435bb500673065023025d790bcbd97207d41b6c76b13912b82e1496c0a8e75dd905cbe20d2301df550efe2e54bcedff9205ea4c91f8f61dcb7023100e77899601a91a372fd832ca0f4ed10a88e30f494d65839063640bcf83c66011508a9a4820e70f17f092caffedd4075960302047c435bb50066306402307613b54629cf31a40b27451d7d11b59654a312eb750223e0278ebcf2719438b875bc51e5c17d488349e0e2edb4c8b65902307c948fc723d643c84fb9137224c91d9afff4ff8396197ed71cf43739770b6d0bcdf43bcb852ed4e3fcb7365d925256670302047c435bb500683066023100a58db482f8bc0b6e78642f644d3e53e45b91ee028256a6c168c8b160431473f91f5077673af5d1a2bcfddb9c70db8d5f023100f3fa2ed2f8dcb0cae4e49b12694e97e9896963301c096d06acf965bcdebd605d9b0294f32661672b324bd4d7d58027f80302047c435bb500673065023018734b84f364d19cd1a66d8c1a33ffc61aa7952e84b21ce118a08d76a386abb0f76239538e6136a3e531c7960622589f023100bfdab62b961a668713a3882b7af82b81fbdeab2fbdf6fe5acc65c1cdbcf035f758c4c8381eae06bd30e74704150715690302047c435bb500673065023100a3716d3ca1893877f2089f2059a815a83a7d128b92a1474d493c4ce838630f189bce3a14e99b3e927c22bcdb34ed2120023016f779367e0b1de82c752a84529dfc672cb5161b1a515bbc88433d92da95e32addfaca29d7d13fd04d0426de716c9a4b0302047c435bb500673065023100f60e10d43cd2b10d8e711c9fc0bb5b4cea9c54ba20e2699fcfb35a8582a4036a91a4ffee22ae520ad55ecd2533dddddf0230747b367f43a45b2b49a00da37305836a0f1cbc29cdb48e15e7240984bcaad170a07a9af5e2f15ba98a5370eb00049dcf0302047c435bb500663064023059a9e33ab53d61d35c5c85163bff8d1daa8b33f1e0e676f440b8efb6c655daa345f8fa644aba16157f237f51eac5971e02302acd67310eecac6f008c3b58cb46692d74f9ab0334ff78a524f1c0bf4805f3e573e4a36d0832f3cb1d9c5748dc1cb9350302047c435bb500673065023100b41dff9dd216b2a89cd4a8f0742ce53d491cc2869caef19ae4a2795d61e2e200e833733e247840790b16828c953864b002304384daa474a9153e2b9d771056d398aa7450fcedbddfa49b5ae1bb7cba05a0fc25d70059070406fbbf6fb79e1c45e7b30302047c435bb500683066023100bbd415735df25fa0527389fce9fe9fe7246cdc7a4fa1c70c7b830cc192aade632f312c3e972698b499b196970785d4da023100eff18fdffa0a2684aad58e39fb098e8453ef3d79f5d68fde36925e39f1aac5f1e57e02f16cc23056252162008551b66a0302047c435bb500673065023100adddd864e14227883e77fa709ab73a10cf46dda3711d21ebc7f28c977e809416f08929ce5cb83a4dc5e21609c7a0c5ed023004147d5c1bd3b981a02a9b67a8862b0c7075bf3d91116d6261e8872f264e837e87bca7769b77a870ab40658ea7b1a9400302047c435bb500683066023100925a8ea29ef38e15ed57c72acde560ff4c031d66c28eed210142cfef54bc4ea0e9c79bc6579e1af957db7013c18b01f8023100b535e8b2c11a5b2e1706e07763b548760987b611da3da1690745c03e4fbdeaf318fa41fc66b2dd7e19c2c45981afc6b70302047c435bb500673065023100f83a40e900420bc20bb2d4fa77c94e846a5d23c6f74687a98d052790733987a574bac0877b37cae299631e4519a1a81802306ae9a3ded71444af86018dfcc152525b9e2b66860707dbc7a9de38f89a1ba235684695a7217ac749ffae6d60d02d1cee0302047c435bb500673065023100948caa00383b7fdd31baf932f83289472aaadd311ea035691ccdb230460f16ff024a4a373e6a95675e6e08528cb37c6d023075f856bc9eb7e92714def01d78f6a8e423f8ed03d356ecb820323369be258f0f43270fce77b309cf227593e7395b9e230302047c435bb500673065023031e7c2d6d996419263d6c5dcfc08c62a317c72694373d0c8b4f6a7131078441507bae12c21233e0ce0548285708998d6023100ac63e56f335b6888f4f6c78974199c5ef70fc594a6f9ff1f93b2cfb17300fcc3adba8856e68ba27d7b812e719629b51f0302047c435bb500683066023100eaee71dca5ac62b68c401e1412334f0ff9dbf15b473774248c899fa066995dd264c5616b2498e1f8d2e6ba7323532db8023100c461437b87a7ba8001976b636f4df8964b3cbfc9a5976a1322275cdf88e33a792e6a688103f11ea5415a35f15f6eb6740302047c435bb500673065023054c85c0cdb609fb2b5a21ca81c1dc4ec054b5d94b82d808224d9ddafa5b4e162ed499732d67076bea444ddc7099f887602310098bfb6c296faf0671a9a9fd50aadce7dda554e54795a6b7450b8465f79d94349ddb9afeda2ec4ed4588441d1362badf50302047c435bb500673065023042a09030899268374fbc1911082bb60e949b663b5279dbd36afed746d3f962e9696fd963999a2bf999b5d5c63e55914a023100b48b9048815a39cb8b65b40698392cff1a63b2b09f210fecf5fa984440a4efe6d5de9ca80072701eb2480addb67febe40302047c435bb500673065023100aa17cdc36534807ecd97552bd03b88603607795ed29c06bfb44bed9384421b5e6a006b651f13c3559a62adfad2fed31a02301b000cc3d8c81c284166c27421f8694169d78ae78afcf7bef3a719dc50b33640bd11ce53e91643784fd3c3ac7cbe5c1a0302047c435bb500663064023076fedcb3ea6314500fc83d20b63b0e942574c96a37d9f157637a14d7709a7446d4e8311a0511f8bf0cabc43ecffd99c10230362d490de2c8837390efb15fb864fcadd67afd4f552ccc264e9bd282a995586dcb63c34e8fe0d5e9ad73d06af3f8bb580302047c435bb5006830660231008d28bfbeb7ec2a1645e4061de953235b97fa3f0fdd515a9dcd771bab943953e5fb56a92b4cc869396ad25e69e82e05cb023100b80863cf8a45d15105a3eb26115921b1018c936f004f162b49e578ef50d9ac6fc0b06a4afb16a50eb84b6aa240540b3e0302047c435bb500663064023016f5b7e9a2227043c977e452d395b007f3b66dbb261ec5070412df2bd41075fc8a06cbb02322c26983b38d0f6d047fd30230138c5391c71b7b1b823e0e262cdd4f03a48fe6e1db6482f44db1e4d384a04c4749dad26d3b7d951a7081c4723aa346200302047c435bb500663064023070f3df9a43da45df6f1da0442d886876cf6e1a89dbf90e64d8f2e205d6e0d90632fc7ad4ed0acecec21e2cab9779887402301c8adb5daa8a8d83cb6f66e19138bd3e8cfb71a4a25434b5e2dea3e978e6d891bce8d40979f0db72a3c73c4ca9273e270302047c435bb500673065023100b7dc45b7f7875910e888a25e6df989d8a4bbdd7fe323fb15f4c80e7d1ab321d0b0d85bba2012a2cce75121ede1b3b96a0230197e40bd6a97b0945c4cbe0a1eb6ae1e9de236f4eebc716d7d78eb0c25261159f9e3e4f75e3ceae97eb129c70943bf040302047c435bb5006730650230394159896c7f56b1f37b1ce15787c1b9fcc01a1481a89cd699d733cee44c0f5bc4c419d0ab1417356aca643650cec41e0231009c6a5456d68ff1a2feeb8de8d81310ccd93554aeb905532f0bf762b2d0cc996f168cf387a47ded962b426e105f33c9820302047c435bb50067306502305be662a0daf3eb0b3c456b9bd458f7bb5108880e0dc5fbc586e31b2001eec316b586ec268989626a672b8b7163d655750231009e16acfcf298510212312355d88c8ba9cc03b0d3320abe3a3e52c7ba23993102bac682413c8594e424859ab591a7453a0302047c435bb500683066023100c08fc8503db453667a758fd3998aea62a50fc130dbcc9e43ceb4048692b58224602513fceab117213099bbc52c4e55be023100eb1b25481fa55fbfee383130ffc44250da27af789baef0d0688a02a711ffde4fcec3c2e9c583c82b6613ed5f72056a140302047c435bb5006830660231008d9e338bf71c020c142803baedac00135bbf36b0beaf51d5ff42bc6d5159a0894005cf010208c058bff5849da38d7b2d023100ab8c8a684cecc91460632c800a37190b793ff646ceb9b7829463043354136877bf91e7a33d1ef670d5bef7cf2038e3840302047c435bb5006630640230537998d68102e712eac18a68b7f5d00a7bed008a8013011a9dbfa92970244c0a9b5825b87184366f491e5b61f1ff093702302f450c9e65da1f66e372d74f44dcbe68293cec09ad1a739dbed8f24f369554672ad68356df4ce04cd58c2bfc55141ae80302047c435bb5006730650231008d3eaa831c203f3822156c6e56fe591489d66c7fb04238bffe235d2fde54707c9c95c8c27cb1d34efc571b2f009c7e5b023007838575c402c47baa7f6b15bb9f23c791464fa05ee38c64ce137e9004ca97d686f8f7205a3ac1e0be9efaf514037ac50302047c435bb50067306502303af124c33feb7654af246ed5d9c0812a587d00ddf01849f083f6a1bb992ffa711c9c9017c76d63c15f90376817169c24023100f190fd4930bb2c4d7a22c58dba41d8af1d70ee368bc59a9d8c676b8b3edf4c999e5304b4f4a97ede30b6c240d5ab0d350302047c435bb500683066023100dd1afed8915c4f90d8632020aff0da22a6f04e3a4dc793e2ab89297db0f2d6315372283b6e4e4f71c480ddbed49702a4023100e8fd116590d9ea6a273860da315e14c7d134416f19ef5404148ad0fb740902dd428c719998ac5009e1bf85d56eb02f4f0302047c435bb500683066023100fd2b7c8709c61e34297d39095d21a5c070f266fbda67a71cbc548e9d9c4873540964b470833c5ebe56de6f4a132e165902310089d349ef0f94155d5bc1ed447a55cc1a40768d212d326e78575de0bc694377a80490d43d04aedad5fac4d097dece7c650302047c435bb5006630640230545976ff3b24bb7fa2dc7640252afd4c7839b62096cbfecfecf5fee7db7ab10991489e841de06991b52ea5851e52d67002307d4ad084da758b3c8b475cb1bda0122e6b8b3885f446ade9dc0dd7776395b9fc178c14327372c74b69ab39fa8a93bb570302047c435bb500683066023100c11623c64faa419cddce09237d1ea8829b1f534f6f057946b4c9a960a785f9f062843b30e214ba4c75001e371aa639d3023100bbe9e49d459c17e004de70321e506b963dd349c47df26fefcda01df78295a2060db605435f370fa6741f3e00a0c45d3a0302047c435bb50067306502304fe145156dace191faec06fa3471bce6cc4c8897d5e0a044921b3ce3ef38695201a044b2666dbd3357e8573f7084e5c50231009f6d8d5ec7954dd67befcb0b3de80265a15137de380050061a672d85ed7a8ce0f3ada227fecfe5117b6138664a708f2c0302047c435bb500673065023058eca1504bb5f49f482bc784327951527feace91542fe73e8d44e9ca2c207fe1a074be1d114a1f052966df5ac13bc052023100de35113f7b5e35e1c267fedd705b299911887b366190f313dbe35f7004eb8c314d6bc64e9c78717b053b021078ddb64e0302047c435bb500683066023100c1d23c79bc6acf8170f09c11e816ac8085e882e7aeae37bbd949079357f2200c3172b9d1e6803f89db26742eeadbfd5e023100e13318efc917484f0d795e3015a18ec7ebfc48cc21162fba86e82e5c663b78356ab5f09f226728b9b4869e3aa44caaef0302047c435bb500673065023100aa5de9524dc65d30ac8136f90f1a41629fe1389e167e7af1afa149d55d4f7db8035b543f856af969fee89a7bbe9a04db023064efb30434ed30a3f962699a7092d341f3da1708ddf5cd40dfa14a2ea1eadc1e89809df1e6e225292a4e65904dabdf3b0302047c435bb500683066023100824053bda809932ed1b3a91168aee45408dc6725c2aa4bdde71909ba30eb923c2fe0d2dd398a310b7e0549798facdc18023100d382c617f9c6409aa2d52fd6331f49ba8afee661670759031a2ed10e834a6d835b08d8c5d43a3f68425509d0954d3ac20302047c435bb500683066023100b541d53d07984521f0c76a75fb74953f1b434bf72ad8a231fd97c1cff578a911a959807078eaef40c1be7e7fd3cc58c4023100a83f138993f0a5a2f5d37ae09172d3a6e11f78169cd8254eb3f4ed5917b754449cf9b96b12b2e7c406e89d7db40f5c4b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230241f040065bedea843b326dc2655a51faf4c8c9b084d862c385b34f3076e65613337be81a0ce434e91066cf35c1e919002310085691eecd4a3451599eff16674299fbb2f5d556ba18f7057d8e0ce48905a9e4c9abf98f24c208baae7943787b48f42da0302047c435bb50067306502304bffc8d229517f3d86df138ee8bd4831e2525979f2a06f82b65c60b42c2e46ea177c755463b37159b0053ab802517cdf023100ac1bdcff2a101eeb15eb7c2022a26b25d62cd99d8394713d6cab715b4614b801bdfdfd3357902a74dae5e5ec40bc007e0302047c435bb500683066023100b0df8ba4b995befff0b5b0e8bd7abca6d2f20957da9188ed63525c5b12de7aaa8a3dccb8a726f89809fb98f644c649980231009961b4c6b1c03cc284c71e793830a5a2e20e7ee903f5d1dbf11025d2667945a305b410bdfa9902a0407aee5f4166bc450302047c435bb50067306502305bbe1215ee1d9500748d6622d43cd2a8146f51d912cb50399c54f5b3bbd2038a27000a34e74607d11704217814b21cb2023100c77c137dc574c33c6bf007ddc59af21e761cffbc193977d23f7abfaca7bb97d0ae215f91942385a6663283b16ffce5a40302047c435bb500683066023100e3db38b97112961ad10e6e04e8950da8ed08512f27c6c1aa9c335a7af729a01f81794816be3c598f339a153c10fd4e51023100b75e20ce5146e09bbf8b16b5ee2fdef48ddf1ca1ef0645e0bdc762e8d75c9720fa79f8a1ddc22b02f623edd33a13da9e0302047c435bb50066306402303c477f27aca61c067345e63ae38c5bf648e972210b5f0ef3f1c0aeab94c70678bea6bb73b4f3e768a42c249084d66ec502302affe50184828df7b37d9ccf64a06bcebe0805f19ad08e21520f25eb31ed5d8c103ef15c29dd9d21109021aa22507af10302047c435bb50067306502303f57f63bc8be714a2b9b20eab2b9d89ffbe235fac7276e4a07fe1e4ae2489f00e263d1554925aaf78beec62cec259b4a023100986bfc90cd88d57df1a410ab9aa37a93444090b3fe2bbdbabc5426fe78b345c9047acaa7bc51e09850f19c9e2614f4530302047c435bb50067306502310095f032cf5671ed319cf80ac39cd8e06258865a6fd385b43d2b9c97ec34140129bfd7cbd1f3dc824b91a3f0406606f9a80230581b714d46268f3cb0723d6de4cea3a59d2f4a872ebccb651e47bc216db30f910f33ff18e12f0c17c0d8d696266aa9da0302047c435bb50067306502306eff18fd19252fea92ef763f383b9cee1fa8c99398d9d250a2ac6adeaf89e22c42737e148ca60ec5ea4d939acf936c1b023100b5083389282cc83162c81fddfe65f2ef09021dcf7ef8aa663266b4ee5fcf236a1701dff7b9ec05f7aceccf16c6774c470302047c435bb500673065023057e47b7ad107a1b410520f1a40394e1402f0c5f3cfd7536b47b6b02ab1a7fc35ac26c62fa0c7125512382b7cd9ea8203023100f38ec886473d5dd81c4d5b108e8605bc8ee617e24c655800d68aa35c5820cf584d4600b57931b659a5982ad1d2d4dc350302047c435bb50067306502307753ea7b18532a222116f8d7e7cd9f545c05b941297483c9d576cc37bb8ca165adee5046d116459ea856a4b320bca5c7023100d7a9ee12fcdfdb7f6da3d0fde734a79c17960ba2ad775f594c211e951a4e11c87019f6daf24472d9720de72305c26a580302047c435bb500673065023100fe2daed744ae3c208fa00ffdfeb005d17d7a553b27adb675fcf769a7c74e687223939a69a4548a1d1c980adf45e1c9aa02301899232699ac22e5ad5b03ca0710a81114da1391218eca537756d57b6ec25f3635560aa14dda116ce02291341e6a8aac0302047c435bb50067306502303a16169c198d5d3f00ba16c97798d0af0da5489adb8490dde914fc68d5d2d4cde4b856843554e6ab7680741fde2417da023100d331864b072429027706fc1b933f45e3ec9206fb60dafab2ed62a50dc5c39791f373993cc12981f1982e540e6a2095280302047c435bb500683066023100dbd45d38e221f7172ad6e3956ba57a3ad5ee82096276281bd2040b4e3f7e1ab3a309557d80c43d97c261d82e1bf70daf023100f13b69d9d4949f5f59a7bcf4ef048e478f1ef9639bb567c087d97f4cf18846f3187425790f1cff45ef0d0bb92b4349b10302047c435bb5006830660231008862952ca1d38c501004b96f9b590cdec72b75057372686b4658f1628a60a8cecc19c46af06ebcad4c18e6e141ab404d023100860388d22a7ac7673abf281fa78327e99ec822f13c377da3e2097bd0d5870b55b903f9bc53b6ca6b8f5720e919950f280302047c435bb500673065023100f79c66efa857d909c432e94322a4af1819287bbcbdb861a6b992a3be30ea669494a4c598ba8dfac2c213976ba9b2ef2d023046619f59c60f764c58ba1998fd635130b27716c1aa20f6303d3a42db67c8ae97f720ba195194726b44bc113222adae760302047c435bb500663064023069e921a5e4b3a77b214f4fc96dff4ababa8dcc8d1dccefcd6a44f274c65331dfb3d09daca1b3f138674818ef4cda8a3002301d02366bc80324d88916d069b0fd30aad6075764a0403236235cb4e6c3d97aadf705e0c2d6b243595035255d0b7942c10302047c435bb500673065023100bf9d9e42f8f50f81af22465b05efb255c10db88649e27e0c41e5be79929d74ffda78f5f5fa260c4b5a141ee17d8f96c002301a531dc1c74c822861b2ca71aba8c1f6439ce1638c01184913fe422286033a32b0bbe526cf588922494f477df1af62780302047c435bb500683066023100e7fd18ab12bd56c8388b3008f5f7814e700ab96a6e43ca617822f5da1ba697aaf08b463e63e71927e4f5a7f17a9202f9023100892a676f2d53e31a8ec729aa815b3a8b074ce4ca1992a789f2254876e8bbb6e56e5333d7a2e04a594ea4019adcec10650302047c435bb5006630640230430b956cffbd68bfd1dd76564b497044628d78d5cb8605b2f8e5fdc593b29cc1f981fc0af32c404d61c7ae769007b4fd023036c652682ad243f536580ea54ab24131605704c449afb725fe747f81d05f357d393cfc0c6f56d7546e90dff0758a75d30302047c435bb500673065023100aa9e9984d71c04cf731ae00d78e7f7a6b7c9a1ffe3f8adf59836f7099733752b84c2b8fe0c5e4b29d2fb5bacefbd7b1702303e18c6cc2ffe4d2dc2af9d6ea184754e219e03ff05e1fe03fb8387d8ca6be8b1ab2f79e75fc20da806e8a18075198aa70302047c435bb50066306402304f72dec9b2fc0c27dc92946c530c1f29d11eb742bb3dee591614a1c2a0560e0264f46e1f686284dcaf68823dbeed6f8402304869c5b2c9f1b94b773609271cc14040ded239a9e2bf6010976b81e4d768344c814ce9e616bb7f0b018110d2fd36ac2b0302047c435bb500673065023011f5825b9874d70068a1a9130ea60fb02c3d519ff0c0db73c9e9b32e3589071187b360fb8b57137e65740606a2dfc981023100956853e53e1a0a53e34de03bb1db39bf7b45c894cb3ea19aba5c0360287da032687275f40efeebb37f50387cb5e2790c0302047c435bb500683066023100ae4fdb51ed92f285fb2a80390f9a2b8efb84763a0c9b6dec1fde62ccc03d230da4151973888c3ad640baeed80844fe30023100ce6b6f66417777fee0f67ceac74ab2cab4acff9e09878fa4aee2570f93f36b2a96ea19f54ca477401c6e7d417d3c552c0302047c435bb500683066023100aec9b47d0e8273fcd110e963d41676baad56ea1d6e352243f43b1e14c42533e42bb4042116e4bcbbcca466173941ac5f023100d79b5e464bf0ff19042bcba47955996e8dc7df828f701aa7e182de3e71da7f552d5054dde92deec3e98eb0667bfc8eb40302047c435bb500673065023100968efa3f56ca82adabf717d3ba016c8db4d027d763feeb15fe1693fc95de518c563d1958cfa71e59b5fcb2afb0204513023046f4eac51ad3eea83a18c2f690a13a8025092484c359040227c588cb6048b19ff463deeccf61758def81756924cea4420302047c435bb500663064023000cbe83c9901b8d16042b2f6ebff511b396c965190c3ccd361cd545272d889adee9f591effd010390a87dd377ec3480f02302221afe291537edbc99a2b8e5a7e619beae484b9226dddd5d208aa7a5fcb535b3d8e59f22b5aeec5a0b6fb79169440f60302047c435bb500683066023100c62177d115dbda80935a6db855d5b39698bdf4c252a21362d927042a363711a14ef7f64675fe31a13a4e97ce926781f4023100a1c282e802c70c11548f0392b96c5f2243cc04fbbfd89b54c57234e68e3a40a9b5d8761a9ce2ceb9038ae0383b6b0de60302047c435bb5006830660231009ddec71261ca4685e28e23389f16bbdbd8ec21c29df09a18cef87d8fd64cbe8c96305e17a24398b062fa5831e2f51ed4023100974a8b0ced811f59fe55893bf0ecf4b5129b33e8d532960128f9c6c3654eec4317cfc3bd88d685f8840b3825dec94b990302047c435bb50067306502307d407c89e69d3bb1b7d184b7135a676c57a2e005249c7908b7cf19778dcc24d081a7bcc34fb53b2ff01578fd6b23fb6c023100f339d6d83cd8a48fbfe62c9c8a6c466d5863b36c1b27728b1082c59ab70c26045e6c9ebe4b82a8d039b2cf0e468ec6f00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310093677341418db680d41ff11b1a8b215cb76d96e20c13b03c7b1743eb65d714451c465c1d81cbf5e78b280568e3083b5e023100d586ae8717aad0a43206bf1f11f2d9f42bffe1c2717c2c33f01d58d8ef80e2eb8cb3254ca6b74fa4c6d204aff765b2e00302047c435bb500673065023100ea56a26940e01964b506fe178f29c43241bdef9982c844583108a9402bee1b47e414542c819841ad2a7157ed9635e25d023051def9a3bebd826a5f48233bc74bb5732c1e03962cb2a69bccdfafe2ae04f86005bdac1b95de95f14884605e3f91b88c0302047c435bb500673065023100fd99443129fa50ca88e859ec64b8f7c23d2b6ccf9947fc5f4efe2cc4765d56e4812a6c579ae3837319a5fd3b86835ae502304ea1c61688bef8986094ead0b4266a0447f1a3e38b7d08393165021ea0009a7ac33e2ec429846290cdaa2d66fdc393ed0302047c435bb50066306402300e74bea3a02584de29ce2af75eba59c3e8a6f97d90bd1e37fd23c04891418c56aef5695e93ddc7e7bf0bfd95ea0ebd8a023046074c21a4eccc568d70915399d1e26e025983c620ef5c9528d5d30805d6dfac1183610a6ceaf21c960ed33d36806a340302047c435bb50067306502310087c678d00b281f18050f11a59de685bfc7693c1a736ea9479df80ae4ce31ca86ad3b991950726f5e58526daac6e413720230234e65cb35e934ac251edf4eb5188cbf3204fa932f5d475acc8e041effdccb2aadcd21b2ce05acee4bde0a869e3d41af0302047c435bb500673065023100deae6c9f3229c3b986a7e4a0b94ab012e96345c53a3bb50753ae64f8c8892b387c1b30f0c210630da410a4338c4d39a3023062a08e9efcc9860c90b15f51ba237208744dfc8373ac3a279fa9f8afed4626814d5335aa722a2a9c8de905562d1e7a170302047c435bb500683066023100cfdd080db79a2fd2906ca379ae789ff91648d3d7df418cd4b18d923e40730a3abeede76caeacb24aa4ec6f151afc309a023100d72ab733a7476c7013fce1f1e929a3746b62b9e60e83803bae0148983b2fd812f5dac6eb966ab41d3d63b151ffff9b450302047c435bb50066306402301cb6a3c8fb0e8231f0d8f2a0f2fb0e240567d7712c4512bb90924814f2ce3b20a454c80ae7330d610cafb0e2079cc70d02307f01efb01b6e5c1bdd2d08b7f68875498afbdd343efd46c058310c3e54f45aa5184097f3873d223e3112b5c32d3b2ed30302047c435bb5006830660231009fc9c1935c0869c80246c2ba281a119bf52df721999ab584856745e4ec5116b5600a4c538b80054503f3855be0c6d4ec023100f130a4aa5879e45e293c2b684f0ef71f2accbc569dae02a65a5babd6a5d0651def01d863bb7df7cbc1d74ed957e884210302047c435bb500683066023100f97a2a3f4d2a91ac7a2c0b7fdc2f8cf20f496338c00abdc22625790ab19a23ac72f7c54a81fb7580af2188b3c1270030023100ec760923222a72db4ddae6fc201c0342302b391e8669f8e7d2cbba837e5b4e8f10c9f9b1207aa553ac6b9a357470acd80302047c435bb500683066023100f22dbb8231a9e12705c7bd1a6471952b8b4385481c593ac40d641e5035367e571d00898e1fa163f46cf9ca671bf3e314023100a8e46124353e7af763549793561c8627c0d40fac6630f120802f6368f6aa8b68c597788e67681622f24ec4c0790a86270302047c435bb500683066023100893a2f23208122b0c283fd6cb1094dc4aa2e13a6677041d32290c3539a254e68a78e868198f0be83744cb30dada51f16023100939880dc0ab245e8e371a66879982e5673fcba716d7e27785a39e53d6cf5d163edee6430b54a9993b19c89f8a562d5f70302047c435bb5006730650231008e2b6c053387108c940659b2191ec35bf3079ae09d0bc6eaa200f2b523b513535e7155586243a4ed67e5b07436650db502301ce1be47b4c3a5f2e2f009a38ac9e1b0d498c6d909c49b2616dce8f075eebb8e5d8d9c488adbc28957cdf124394311990302047c435bb50067306502303c6557f33fff00a32cddda2f5c1f52a64fcb87b9337a5095ca92088b9c76d417aab26ecd396b128329be30b76108fc49023100cb47d5893fd852d0344de26d48e02289b904c32ea18face31d329e0aa4f37d48f197ea6df352062c6533395858d345100302047c435bb500663064023057e4d86d35d002e760562be0d1928a8a510def50ce9b76c4abc110beb67a73fe46e301b345a5504ddfd372c1d32623f802301c85bd14561e22e9ccfdbac3f28076628b2f12a12ad70d00c8118a186f0b13fb9c5d58b66312d745cb56f344f9fdc19f0302047c435bb50066306402300886c503219e8e726145ed857c32dc7c2ff3cd128744486064fb6d527de6c9300043f8f751671156dc8d731580ab68f202300c26343c06f1ceba9bf6d4e958bfda3310d6bd7a734655d05759304fd51f81904ac52898335d5ab649210b579f1b50b40302047c435bb500683066023100a5795b2dbcc2ea7f7b8b9f6bfeb49eab17077b75867ccac10b8b82b8c8b30421a024f93e96e68baf28a7eeed2ded68b5023100f4cf29dd78013b33c9aee618dca262fb41d6c5c24e4b0374cdf7363419d34134b3a023f815a4c6e5637ef59ee4880db30302047c435bb50066306402302014b2ecd3b297fdacea51161339eb93e25fa59630e8b88132c41bf5e519d03d7f396ba31222053a6bc789859a8636dd0230456d8d656c6ed0592bb3b90c96f8f6e7f5255d4a74760df000cde5157fb599abfbcafe6f978b0d1a6b4069c0d9faed5d0302047c435bb50066306402302f87fd09befa9deeb66fb772e47b83a5cea80dbd185619d6e7664c105684b39351ea4e2dd3af49f84b9a984ecf113a7b023058cf41cff458c27635ebc745c2114e79c7fbb7187c95011bf80ee7d1e89cc0943e7b51a18e3ef0c718a7a23173b83af90302047c435bb500683066023100965373b2952f661ce87a09371687db68f2bdfba389233b4e1f1de44a3121ab3e8f26ae5244f92eb31a354c57ad71c2b6023100d64f9a2dd85810fbbba1be050f3a80c7bc9809a69e7f4cbbc4bda87e0b6d64ad97195d5cc861c243fded3b92650761850302047c435bb5006630640230780caa463ad242fb34fe017d3478ef5fffcede7d80f32ce07fb81eceac697ec6cf982daa9cc7e3a658c83bc329fe825602302bcd91bb549d5a51d528b3998f7bd56ba5ff2736098b5983d82ea0bd833cc9d096f7c57f7d0e6a028f8195f6bfb967cb0302047c435bb50067306502303d3cace285d0ed05ae8dec9bc17374ba527e1bef78ef52c4c4ea8560e91657963dc651e19784188545098cf1ad9d3103023100c177c9db3874d1fe2a8e608f2005349be3d306311fef7aa2b59d0aa5030c60b63bda0e7b6eb406630f07495ce9046bd60302047c435bb5006630640230495fecfdbe165f5081e4a4b892d271c459726c98b16140db2c9deb096afb384a2265b44cab94a1040bf6d0cf58557bfd0230465106df9464ee6762e60992a8139d9e26bd51079aebe2c3c0c4c90e521a2908a342c1aaf73533879cdc20f67bc338770302047c435bb50067306502300c00e7e12a759178383fba214949af6890d0ae2b5f2687bfb14abe29c2449641338fe97c7d9cb56688680b9e0fff7228023100f495e16498e842101c479d3f330716bdd877d73793f94bfccc5695f5b09643d3b931d7d6919fe267fc36133e63f7ad0a0302047c435bb500673065023052b420eb16724296ca0ca6153434d4df418b2aac608795dc29e2b4f9c517f772b0fe3332f57b8cdf826e8d54807116880231008d973287cc4c48de7ea6176a0a6fbc3dce612fa42350a280b53da6489c1a5886b48f311a8a06f5e383f88601370f81e70302047c435bb50067306502304333be35023dad08962ae3f1a879677e83d7bb7a10cca072844376b19d25521393bef94cf4b63113cdb146969bf4596a023100f5af78448399ecf7e10b35dfffd95c9bc1993d0b02110488096609bd552e95479d2f716ccc63433a61e168f70e0428030302047c435bb500683066023100862f669b4e4146aab3bb642d9b79ddde65133f4f58b0fd70deb01fce91a17ce45b6db2d807d5b086e31686e3b97b7cce023100bb9a1ed8d7093208864e35394f5f6e99ab491dfea3fffec6e669ce67cb01c5b6edb8a8956c7b799a4c453147ea8256fd0302047c435bb50067306502306acdcf2ed967bac02ff61e30c3dafc632f52879ebb1cfdeeaf775d3f88155ad923fc2e8ed90933d88bfbd0cab62d9a9b023100f59e68c880e12de9bbb218479e9e0364e08459b2a0ad96e490ed3ab2f94749ebc7a2cb1b1784f31ab759cc27988e0c850302047c435bb50066306402306035bc5ea19a3f9ff3bfc13c2770ab36bac09600a62398cc23bda7b7f2b5596a5c2b51269934a4b6dacfb3b898ef8eef023012ee4f4419914f7a6f460fe342ea1c48d2f457b5b9ae9e1ae67727850bbed97633c09fa28a83238c9acf687e6a0ebbd50302047c435bb5006830660231009eeeb3f10285ca3ac5bfe1f5bba04e5db819a10bb6ac142bed24cbdaefa82e8fdb19079c9e92e899b475d35c0fc2b0fe023100d83693af2d24962b5128daffafe57b129ca172d0406373f2246fbcc1d9c8b9bc9b24b7d37b7a7e55bb75fd48b2a42e4c0302047c435bb50066306402300d6038b53e6a7eec45edec6b99d712b6539215524a233eb4d0210a476b807f1bd26e106b12de1828a4f52851658ba4b30230794235949337ffd168b25486732c645d3794def526d1102ce88267e13ae66b4c31b180c07c7e1ad29d9d0550be75dd980302047c435bb50067306502302ae162e7e094e045da144dfa52f043488d1cef7dcc7df2e4a98dd774f4fb1cb9dc61e996002ab7673ac4b87a8b220a3702310098879f0d5eab05dd187c43ed53d6cee73a383f47e8d80120110b2b8e347238db11bd3a94979a71e6be41544f0e1ced150302047c435bb50067306502301eb144bf8621a525b4acc1ad7ce620d563e300372ec664f09be3513823c9fb8eb64033640c997181b8403451b1f215da023100f3eea2844add4ccb538348a1385da062cbac942f66d6540584adbb22687d2f35003090f370b5878f413c90bfd36bf3990302047c435bb500683066023100bf89838569bf34743e6b5ee926035508a7768e050ac8b09053472fcd93a5e36b39a5af6a7b87eaee86e10ba770c918f6023100fc4b68e3301a26e806e7b59a1ca237d3cb44f62a4896f6d5479479f84b88640b0f954ece15ff1923bb433bdc3a25a0f00302047c435bb5006630640230078a5196ee2203fb84871c3f54e35235e4d1d278a9b5bfab1ab309c2a4a3c173697bb78fdd97d2fd1bfcdc52e4846d8002304f3fc621c6f1e3ebcbbc513eeecab728c2aa28917f6a2702c83e81a72dd1ec328a061ab2b6b08af21c6402066b13acf60302047c435bb50067306502302697c8167c8cf35904f3ac72405be3346846101040dd73519fd69d026cf69b177a88cc355a3b9b139dee688a94b8fb99023100dc7170f6e4592581902782100056715d6b06d5e750181700124c1768b90d68ff78dcca2e0616b55a8f58b183b980c53c0302047c435bb500683066023100976d85a1c2309aa0b49d521902f2e8ea9ad2852ff4d0112b561dfd77d946a070ef16718aab14ed9bc4824dc7352493fe0231008972988425bef35092445635550f7353b53a09cd50cdc0b4e91e7a309009d04565e903297b7a7d2b5fcb98d10fe1936e0302047c435bb500673065023100d59554921cdf8a04f751cb01a1ea349ac051e99b5534fe11fc6a172bd6be293f96aaa20fdc4be5b1391be2b44950163f02302cf9acd7854c1647049d23d63c86d697cd40e155c1e2f17136d47fd40e98853527da46a716bee975471ddd3fa77de5ff0302047c435bb500673065023100c25356265e71e3f9a3b6e39233e437ad2872fc83b6a2eb42b2c8b245c4e81249c9cb92da66889fe7fe0cf4e034bcc8f10230034453e014020c16d80553af5829daba46ecb42023c5b7e5594022f6a5bb968cc68d756804db65f3d258d06dd60167150302047c435bb500673065023100dc52467c582992e4bb370ad5d780c7568719a3ea3ebc1fc6db7eed2d1d54e5080d2f9c374de385278a52948550fc72130230437184f776b0c26803dca1f95d65541c316d98aa06fdf9f3e65d2c59ec26e97efa14d15e3e1471db80a1d473e15275a90302047c435bb50067306502302cf397bbe9ce01a30b3a4a78aa93fb0c88b921be226f4ed10975edd7f3b44902c5b6f7e1642a3809373747f743305912023100d7eb2d1a2021c93043c65d73263059ce103f510a849b3f1994bef8f3184833b909036f59e23367487b0b92e6de269dd10302047c435bb500663064023044079167b5b1022ca54a7774419a43de354d9dc9a6f59e9a35d4105ff9386ef4b8065155e7ebd5bb6bd0a7d5326c7d2c02302b8fe060e5ba31adae7a85f4980f1b7c99b906dea31e085653c23c652bc95b17805e34006564da73759c54602d500dab0302047c435bb500683066023100ca3cf1e9b94fe6a194ca13d6c147c1072be3ed107b70393f79de0b76d6e4f94437c2fd067f3c5981a9cf280ff029072e023100abb67098b45a26294c193f40f2c28d26966cdb5e527aeb85f7e6c248b19946948d14d4c3cfc6292709708ff9c8d4ee610302047c435bb50068306602310081706e545e60964a5af7da78d9b3cd40e746e18d5abb9cfd4c1bba4fda4e466a311f1d0ba25e50b0a1dd752bf17720810231008f584fef21d90b84c1dd4b0898a698203b0967d3b39bf7dc090dbea6d9df666fba2d9e3f545a76c8ccda5ecffdf70db40302047c435bb500683066023100f9b1074f52aad3437e249abcf27a07f787357f23876dff8a735271ce6429d9ee63a30f265e9293df47e23ea85b97cc6f023100c9b15c96dca570e093ca6a8d957b9a33503ef0eaf7d666228cc88b4fb3fa3f0e03cfcbbc707649012461eaf87e1813110302047c435bb500663064023079e27814a6a4e9909791cdf5c42d40db2fae29a0e4e524b357553fbcc449801bb3f7f09dee399537dfafc36e6286872b023024cecca693f7f5190509eef2c8c786caaac8a22d1c5e24be043019072952be1312ca9464563445e18f3790a49737f5770302047c435bb5006830660231008facc3fe8216be5a735a32861777597309c40117005c5f8021bfacd9a9427d5dead40f2ed19211fdc1b26cc465f28a7e023100f72339bd0e541dd8648c0ec196d919e5944ebe88f45a2bea61f4ee7125ac2e774240a4fe80db3c53695d3e4f9494223a0302047c435bb50066306402307155fd63c768165f31a240aeffa24c4f3f3e3669f3beaf4040f04a7b94bb500d0076252bf7a1821a555ce1493ecb3ab4023046b07d40048dfa0ea0482309d3ef247554000bd6e19ffca061ac021843bb5dbfce8c63b6861ed092b0cfc84ab6d65e840302047c435bb500673065023100ae1bfabeccd66afdc18bb9b0e919329d8c913ac16e8afd73b0a32d2b59292b2b0d932fa840fc3ae1969c8dfca634155d02307308bcc0d080b35966c022c4b7088caa4efc265c26d2f7b899742b496e5136985fde348988ab0f0545feb60a71215e690302047c435bb500673065023100c87b1df016bf6909d16b87fb459e3b89413ea593bd0f4d11259100bb57657ea7fb9e9077ce67621020accd68d9b4599702306de4835a03ddb4c9b4f9e7831b113c64e87145815fcb598277398abda7ef7220bfc8aae51f3fcdc90535d4e3651702590302047c435bb500683066023100c7dc0cc42633124173ffe6901dbb75f4f7aecbebb1c81ca35afe085f63cfdc86de168b1a9df0db31cf3f59364d95ecda02310088ebbee2b6c5ef01ccc7a973e731b8146ced570b89f83e20cd2c49d96f06ba8a865ced5b378ba64797e6880e3b2a3ff60302047c435bb500673065023100f1dafbf666b0bab3644ed67273510c9c5294c7c062feff64e94579c48b648ff8d01ca47efedcf0eb49263a3b0a6d342b023079629865f7f354ab08a27633c204f4369d6642dd25a77ac7f2838dd8cf37431e78add595855a3eb239fff6dae610662c0302047c435bb50066306402304b9ef08b3ae5aeedd18767b16c88be3baa9c913c82d74983625d9dbd1c04b59aca74432ce34c3654b723c154fd16eb2e02300fac1497313c75d14e4eaa991ab509d33f21753dbfa2414c2c3d8cccb20fbf79c9a538cec1bdd626c7f953c783710c230302047c435bb50067306502302b0fb8f9219ff0f15efe67f51651b57eeb737f972dba5c24d1a3de46e4a151b5ed94e722b026c6f45e4cb35863c7819d023100a6266d682da33ecc593bb1ba763667b9ef4e57a93cf0c41b9924d084929525f14bc4d8635643cf7130a3dc30f4a285b60302047c435bb500683066023100e1dde7270353062a3dd086b6709f287cd3a919a12656c08e1c6806ca400c1c60f60c3de273e9aa463c87589d1a5c8feb02310086df3e4e6e143b4a94cc82c8745e7825b80747e68eeea7b4881858dfbed2cefaa5b531d1ef7b65018983cc3632a3ed6b0302047c435bb500673065023043fda394de78e73613550dbd8202894dd224eb428553e57bde39627b9aa2ba720fa4ee133766233a2d845126bdf06436023100fb2c07bfb0d4569dbb2f01c04b633909cd8ce7bc0afaacd90d37ead6985e02b92835279f618284e77eb168f20367ed310302047c435bb500673065023100dff05fba4c082e6f3e088dd482f3e489a673ea4fd23ab396d5fd02cd946b8fa09806182d2557e850e380fa7c7f96745c0230571583af44b9c157a83f805ffc67fe8d85550d6fce69b9a47a8ccb6c1822e4429dfa9e0a260a59534f1acd88d3a4387b0302047c435bb50067306502303d272864ff9bae8ef1c6b2e2621e3698c8ffb0e55491884c0b20b86089a833a69f38e6df0e641297aa1e06c11ddbb417023100b30792392c623a17faa05c4ddf68335ef0bc1d7d8fe548a8a99915c15e722ec8077145fc06fe69e67167f9c9fe25daea0302047c435bb5006730650230298e363ca0e1579d2c292a093355d82bd5c1e35e12f69da6321561135d1a6569d3ebc52880ea3bd39f61ecbbbcf156e0023100cb8682b62b21d153488b569e3a82b9139f754c80dec72d990a11b249071519ef8bf45b3c09341afcf3e852fa9a9e07b80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a6626ae608c9a13302e091e65787430d00a95b7654df5dc73d5c674e58037d9a46e69101a31b05bedd29f3b57faf3b2d023100c84d88339125c2b6ff680f1bbba136938ad53d3964e4e006ed9bb55df8e16f49bffc581e1e02b53fcbfe0d31f93fced10302047c435bb500673065023100a579250a887c57feb7cb97abf8408b593d763ec16daafa02d01a72ac9b6e1458ca52c148193af2c112336e525c9064ce02306515fd0508fdc491b46d8becefa17056b84d41def19bf1c2840b3e274e33834676a51dfc63f8281058b258ad8857a09c0302047c435bb500673065023049b323282e535017d8e832d871ab499237c91a4a08dd6851f31804dbcca8c134916eefcb608085e0ecf956455b7abbf1023100bd88e801a1fa0699a4edb27b42b6a6acef1843942e733560a9658a86c2467b997d5528e92aeaf2ff2303775d9cbefde30302047c435bb50067306502300cf8f876760d4e97bc473a6e002a6c6c58f50d4c9c7a4950b49f6437b4208cbd2ca1aede50e43619fe47b047a92055b9023100fea68a5f61f6080fe56b969853d52107ebe36082677b3d012a65afc1e2a443d482030cffa9944c8fffd1ce7a8f563c610302047c435bb500673065023001b07f0daf6899bf9c788224bf4a2a78eca015d90a8931245117aa62a8641a8d8d5291d695fe78cc6605854dda456802023100ce5519eb844b1fab10133518aed9a375efd6557ccef63aeec736b9a135c0f401ec4856a2639681e4d34adeb84dcad8470302047c435bb50067306502305d988c68b26636f1e0529081ba9a86e5381545bd7e61a99acea42c49254817a71d95c8468d39a1814318388ab914a1fb023100f6b54b0564d9a2b3132451dffe740adaca7f948b8812e057fb8dc69e3eb42d8592fdf63659f12df3375dc828879666c60302047c435bb500673065023030f113428e8d009378660f643e157fee7c5f93bbe867f1c191d891cee2b6aad6ddab1a237b32ad47fff781b0c2883354023100e1775d205bcd7d7e2b1805e9b262d2b5ed45cefee52aab02deb980f3cf063f30cc2bf73ee6540e55586c5401fe9511580302047c435bb500683066023100be7a2748a48f404d212a15f98e00734cfc06f1275f69ceb6c6fa85eeae545e9f8e4da64b5b4932a9d231192e133ea564023100d8b8bd033ff4ed54715bf1f80ca2bb1e1db4fbe416c9e20b5fa5d07accb1ef419109b537bacb07491966bdaf3b3103170302047c435bb50067306502300b16190e802310816b35098801722f376b53f83806d65f117165964f192e25a5eec5404c7d1274fb89591e737d4486a7023100b444d83808477c62ff2f4d015cc9561c5c8d2ce1a4dd2f1ee97ff21679ac3b32ac7627964f8ebafb518d0dbf769914910302047c435bb500673065023100c7f05125800b14933ffbfb2f9eceaba3297b41a21878937aaac7f61597b7fbd6a2f3dd63a487f707229b49aec707cc6e02304178b97c1352822cbef879d10267a9081c694ec2d191cd2c2a988226424c80d39dd7af6e1ddf69710d85f328db466a470302047c435bb500683066023100bf3f6f48211b22bf642d2c6700ce2a0b0861ef7d28c0e3492aaa2e2ae1c38d12639bd959c6fd7bae5d651fb44fa69c71023100ba89d6224995b8ab206f4d27741d9cf441d1ec64692d262d85abd8b9a21b2711814d1bd3c61197339f67896ebaedac5e0302047c435bb500663064023019e1c5bab1f443c98c782d7f4fa5b17dd1f6547f6df1a8a90cb28125dc1e1f3c39388d4a7fd1c671e4b3c0943494deea02303f9c7f1a201664777add4bd90db3c16559a5e8d15c4de5d47110d401268c78098226d1561d23d9071ac6cc96a400b8890302047c435bb500683066023100843fa7ae20ec1a2ef57cbe6a940ea52c55f5260f8c3743f15b164fd497f9fc74ab85b1b80ca8ecf1c20d6dd080f0c549023100cc0e1ebf420e5878a24c84b3f3f6678741eec56b829aab6111fb09bbc94f06143bb7a4b4b521d349e0e6c45df14a913e0302047c435bb500663064023040724f727972b2d126f23b39ceab96097f818994ee4f7bfb2e0bbbd3812ef9a2134455881737a06288c9f69d148d80240230277dee329ed3a88b5896ce3bc7e047e8ce5134a8181ff3403cc93177b2262a58eccd35c6977d45ddfe59d8ee166ac11e0302047c435bb50068306602310093341be9765105fad03ff1403935c9864601035fc72fe19f4b6e0a46bdb6b2001a402f0306f2fba0e894813b4e6dfc56023100ceced87ae9844e513b4cfab6716d101df5a0f87d896aaec1eb367e1cdd5aeb44a0afee6a6e3d214aaa5ffd13fc274a680302047c435bb50067306502302e7d6ee6ee35d0a041b235bf2462c29d6d83564f9173ca922c74a7564a164c19dcc4654be08d3497c881f019ce932282023100ba92712383f8bf7d04f3bac85f987fbf40cfca5aee63f2d33b527e3682017ba51d55f14a5ac550e895884071ee61215e0302047c435bb500673065023005e1daa19750e5a50409f11cc7774e5334496a6f6fc5e633e738c303128a1ddb13a991172d7cf9dd7b3a8cfcb8efb8c2023100ea0ffd7887016ad7ac427ca8f050db61f1d7a8922adcd3d85a074d084ff68a6128aa4e3f3f204d1bc8df160abddd284c0302047c435bb500673065023100913d503d25cc985677d06bcd0d59db39b8cd16c086eef0c3fd44c14632ae2b35013c66c6ff32c70edb04f6e0731ad7d702303f22730bab8ae2ad2ae53b0768d37e48e04fbe72e8e6b3415c60e4427a5fbe5180a854c438a9d1dfc4f5a74f3da5bb910302047c435bb500683066023100dff37f91406e30a8c1beb887f37e305ee71a122d167c0ce9b4338c5ea2fc58c9860b5c2cc42bd0fa3e3347dd1c3387d4023100de2c332c6b22540081de6d6abc7972d6868b23fdd4c78460ddf690d1e339b2c747bf3896088c544c638eedb0607756b60302047c435bb5006730650230440f45195f8e604d246401ee3c69ffcbe13509c84de5f51ec312da6086e256baf54ec4d16bb29f4c0628a0451448da5c023100c0ece9e20d6d33232545ebdcc09273a6eed3745694b01c97df12a66c270a3d8bfd33a45aecccbbd0ad92f8d5102368c60302047c435bb50067306502307fedcde5ce3daf1d2056e2cd9f66b7bc56d5693c4c2d418f700d42c242f9fdff0be470af70b3acf6d3cf557b2fd8e15e0231008cddee62a834255e4d6d576a730a03d6ff5e05242e1f0c4d6e74fb014d54b337a50e4c974def6547296df3fecea46ef00302047c435bb50066306402307f0d0e7a24540c2b55c5a3609adfe6a9e166afd46346d79dc72489df4103059de2ab1754957c6fd81c95ee5556b1e0e50230745c5bd7c4d5e0a76448b0fab06ae80d76e320367c793c37847b457046aba60c7614ad5ab015fc687a827e5fb8f9ac130302047c435bb5006630640230126868e24eff3ad5bdef1b371f0055e8f04c08b0b511a80ce31353ca0ae50719e98839e9ef715bfbbe8af26c92f01c1902302162ed1363aea9f41f355c2b1c1013c3ef0667c220333ef460f392f791c21cddeebde528174a4dd6a926b1b75d2db52b0302047c435bb50066306402303c44179003ab5bf33ceb701dda38616d0dff84cf9c10878c2715e8c720963abd1d7d2acc984e314879430ca698650d2b02307861498bba69873e7729cc889bc6bcad6696bd37de60ad5571623a8bcff177bc256b0218115e239038d973bc70d01b910302047c435bb500673065023100a3bf6d66ea8ec9034c14c51ee93853b9045109f26c0ea8ee19373eae49fb5b3b888f8374fdea4dce25a92bb6ae31f3ac0230677eff9d392e04792afc972e91711f4053f88fddc570d6d45f761fc495050fa1096ff42a1cd892f74ecce6fbb4a55b090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302e897b601874edae5d99153916f83e3c1dae2b2dd07e550fd3213ba1a2e8834bc4470a328852148e6c723d2154c1b12a023100ccf86ddaf4747a06484de72d0bbff6595f4d925075344666bca018c5c65b4051962d274b2af49fb66b2b0b66c921c61e0302047c435bb5006630640230412d4cc64dd187f6a5d7974ffa0b26c80ccb0499030da1ce2b0f6c23bdf1872ac4a3357251faba72c5cb93a2daaf16370230234359d03016d11344b662cb4a3304ad6b1045c81111e1cbee25a5fdb69bd48b9a43cdb648dac419c34b2b02bdb7f49b0302047c435bb500673065023100de4f92fdac1b142bb30795d504557e1d84150bf21407ac4b03524c455a17575925b6eec17164bbdc422385a62bbc3cd902304ef5fa2c5121405cd3a46c4713fc595f635fb54e0525ee2e26abd1e8692418a7d44664e05dbc1eeb08bbc6f9b054bf300302047c435bb500683066023100cd88b607da5e14607f555db9d403770525ec1f6470309bfdc76562f548c97b2d40ba0200855e9219ff243a9011b730db0231009d45a46f6e42933b6938ae3d978fee0e9a1d5747b960e1cbea2fc63df7c18635ee23c24a701f8f837816efcd52ef70c80302047c435bb500673065023004d8b6eeba59917b311d2ed0a1de6c9c0c95e4d2f97a6d83a2bf35579f3364a1110cd71c41d469baafe1dec617f71fe2023100ae229c819bfd015fce6de14a36e07adb0e21b3c4f3581bbd0876d8b70a7e1bbb9cbd3415678b245ce15d94d4b7a160800302047c435bb5006630640230574570ff5ee7240f5939ac6d50cada277cb34f7a1a481529cc55780f6f67d902f45dce937a49bdaacaf2e2d0e0f07cb102304059b2b21516cb0e933b71839f8f7166f6dae747ab82daf3f21c3163ec83465e89116d43236385e2d9b57ba135bbcdaa0302047c435bb500673065023100fcf9d4c682db9f6bdcc4046d46f3b0077ea831d8b4d2636ec4929fbb14f350854e9e4ea47f5a19ddb72660a60906e2480230733df30a4d9951de1806e89120f47ba41d2ab002f5744ca6bc49bc50009f5f566708831cddba327ade9211785269f5b90302047c435bb500673065023100cbfe68b89921cfa7e9b2a085cf2da236ed7c1e1e413fc8e27e0d7e1bb2f0952638f2bd075a4095992cbba3bdab1a10430230738aaa7e0b687b0af6f3f3196f2cdde9120b878d03425ce505a39977f6556343209e7164a754b1f7dcee33d0b1f5f6090302047c435bb5006830660231008f723fc14cd0ca3fcb0d99b3772dac451c981dab12bb213e623150c906d8429e6907472261e91af36278aff8b5558da5023100abeeaa4aba480cf968c3e1c5f8e33a3427637e164c80111508f19d30bb83f2e5fc1935fc4d521e61cea617161def93660302047c435bb50067306502304e62f5461531757d68305a116d30c5f3847baccb370e2e029078008c936cdfb93d5e6e6583e4fd359bff1f43e47047c6023100cb01342c5a551a52842be37e7b8fccddf9c888513dd47676843b04058732adfcc64700e548c315fcbfefc9861f6e09140302047c435bb50066306402301733f6d2a6533f4ad9ccd3bde32967224b42e2f78774f0492e2688b6a9209ffabd2b8849e60dc62448b86e2f180e0205023023437761f63016bc0f58562703c320e96fd6155e934a81dfd9a292c8657eca954d08881b499e80ca5e2164ab63c67a210302047c435bb500673065023100c9232aebee4b9b8e94ad5705b28551580141cded9b0e13e027411a9e6795a32f71736452edc121199ae850ee6675985f0230168ec379c652d5b0e2fe1e7685251987e736d4fcb75c22c6fac112790a3d0eb5950d22b5349026a8685105c52a2065510302047c435bb50068306602310090fb12dbd1a567cdfc1a233b96054944b1d89b092bab95bd1275a9c5e56204d9b788c80c1923f7e6d076d841f2bd722e0231009e81043369c7d035ce42c12faf858538d58d0ca04bd3c319dd51dbabf83e12c6682c7f3a2e8c06f1296e9b2e876d2ade0302047c435bb50066306402305974de57b2f72f3e658b7690ffe01e6a6683da3dfffbe8fa01f6acc134246e845a8eda4dd7b40b00df21b6d2962b380802307e7077c7d9c12b7db28ccc9d7b4de774af15e5a366815f001bc9c75d8c7cd254df23bf726238917440d9f66c2b2392bd0302047c435bb5006830660231009d4ab25ef6a208a8cb89f3adaf8bb804a1e4959e157c5f35b9fb96798134c6fcefa40b1e4a5de4c51c613b30baeb78210231009faa1c69e69eeb83f19de3e3040acd460563ab40d0c707aa84f9209dc63287feddcd9560ea2f4bf9772375809490d8070302047c435bb500673065023100958f7321eaf9e3db84069103487d0ad7a6e4fed48763d5aa1c4ed60429554805b9add3a71ac0c1ea2b1035ccb8c9bfbe023070d48e74919a40e90cd090d3296e7678af3bb771a3e6d69ca3574eaeaf2ccb0d8d966f602ffa33fe90d807196daf5a9e0302047c435bb500673065023100e9d025d355e35fa56f1ff6e19a82ff4a50981c4da91ab08e2c15edb9cdffddfe3d7e30509d53cfd96a10f209b572db8102300c951e284a17ae73cb12c6494a084d7578cb736e321d611b03054c6218fd38c2d2d587d2653b6f13ae3a757dd35f6d6c0302047c435bb500683066023100e7417abda3df2ea6b335f11331a0ae4208bbae535cf5b9b083449e71ae7d0562a9b6ea64f28f73fc42939ae62fdb4c540231009c71f28db924fd2c4beb0f97bc40a48d62136ad181b2b7567d120d968d707805edb7df88ac9fb47f9b3adb3f96a0478d0302047c435bb500673065023065bc7adbcb909a5bb1037852234eeac3a110042a2836bea0171cc323c4cd3fdfc01036dc3646e0f431a8dc00ab685992023100ea25e06f7473b8180bbd9fc8a2efb83444477bfa18912051265b6aba6a33f81268b83dde12e5b7fe8bf922f3f1fad0650302047c435bb5006630640230684aa85985d7f50d1691bfe5f5fd403d2ef197d79ca7c59475e642e9d650c53e4ec8e63b735ca2f5a296a412fe377f31023071cd9a0f1093f3c1bb74f1b5c41a65d104cd58aed4f80b5fa097e72473d95e6187f60813b794d8e6bf479c8c162af43e0302047c435bb50066306402306ee7b2d2f5f850d8fb63888e35011608c7f29774877a44e8f0804c6874861ca1be777d34b0c64eab955d5f990901ed8902306db68aec5ddfb59e397ca255f91ff0cb7e87ad600b69e13888287c3a147fc9379df1183dcec2fa4dd1aaa63ab300f4740302047c435bb50066306402304bb774024eb95699a5087bb2a86ae61010445525f233249add9f06563f0d8ddd8002afcbc13c8a7496831459d12931b5023079c9545949213bd6ef6242318fb9cac02f1af7efa84f68b5af9c2b17e074e9b06c8582bc2e992e857fb49f04e32355390302047c435bb500683066023100d45d0d26fd3debfdfc65788107a2433cb469c8edd398637ed29cf7d06d0be7591be1a0e15ff8d20e334fcb8f90dcd2cc023100ca7b24e3e0735711e86739d7389baf3f3c55f4addc500aa9e7f29a9c82420c92359d608eea8663d6e86637205819f3060302047c435bb50067306502306d94caa005eec3b2239ebd582c7aef2b9ae405c6459ad4b313807517877c2aef83256a85d1d34f8be5c413320e37ab04023100f42661a6cae6ec3f4a69e608721895ceb198e54d34c343eabd7979c37ec8eed4f51323d9001665dd8b4662862cd87d0a0302047c435bb500683066023100b415fd8be06c3075d2b4a6beb12d3a7b03143fd78cc8677008a7e11d0540c8b933dc91bb4bc578a86cf9a119ab8f2520023100f1f246dd1a2208ca4ae909cdd0800e668a99f8aa317d52b7c39abf972174e567fa23935674b3a9153cb263c827bb197c0302047c435bb500683066023100e7f705a69e1463e0bdea4fef899e06b5c6e80b8dd884e5dbecb444d9146d9c735b79cb47b148bd5ec09b97d5b71951c60231009db90639b37e4d1e6d30a7072271d1e127211119ef0c62340809e3a04763aa3629de54fae250f4b6cd7ab09f26c678c40302047c435bb50067306502301a8e7420637eec09de3406963e024829eaf177152788a87b798fbb37eec84a7ef144d2ce7a53108fa13381a74355324e023100f7ffbdea9a65e5c0bb33986db67cee8343da79985eaba06c1a48d22ff00cc08be8a4546012de12cfff912dd3a76de1650302047c435bb50066306402305f98200fd1b5c796ea95fe6f8a26bb1204bc2a5fa14098f6bd1ea772cb28895024df015a2f63f30f56e25928f47b9a750230667fb5edbe2bf3293b607165db56001b73fc1aebb9bc1edc85fcaea87ca12de4025bfd29241309d0164910a984aee2400302047c435bb5006730650230139cf9d971bc9507ff4586ac3899edd734285a3546ee50948c24f254e2b8801b03932109a1ed7009c86de95dcb4e0b940231009f35d0ea050bb9af62f72635c3a70508eab832995a5f7f48c9a5b700722af9188e7cae7e09cea0c5ecda1012e51ca0190302047c435bb500683066023100a7704d81a07334e886835837545463fca488de47d35d89013a8e319891dc831c23d32004ba44b8f24bf779434fc0d0b8023100e7b1aa3d758b4193c0ffb7228402414341cd57442c49d685b2dc70f182fdcdaced249d36084f41ea45d7f230595ce4810302047c435bb500683066023100affcb3b06fd318aef1f6674705208b5c61c4129e4f2af184a9d36e27a2fbad7556437222c82f914f856725dbeb6dcbf0023100e3f626f6a9112d5d5ff996b160d99149bbc389f77ae981cf3b2a7eff482e6efadca1426b8824720571bc49335ff67fa90302047c435bb50067306502301799951596f92f0765deb9b28cdbc5dd9aea0d7ae6c4ede2e019eb18b16ca62932e3fa8028860d22df82183bdb795fff023100f6df3ba2c3b4822e7810b40921c454119f133a086c6adeb7f03d1768e5a2d282348e18069cd40b9da1a67d01b1fedbaa0302047c435bb500683066023100c6735b16805908601c985ce61c95fa3d55cbea65705795f7cf931ca8a0000d1d4ddc87c33c2da0e2bfbf01bc62886915023100ed9a46d5a756596941361726af97f6fcc6aefd813beae1dfcad2c66e6db27422cbe496effeed84afa97c1f35031aaf6d0302047c435bb500683066023100c317cc6a03153e62e04a20dc65a76d335342d4960205508afc99cf72ad5f4ca7be3847dbdd20686e5174ab4f621303c0023100eb85c34ed0b1fa09d1bdad26fe1cb45aacc0e383648f7a815634b261f1a4c4e91a1f25b4eeb220e0988c7fdb72b6bb9c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009bdcff26406e3d712af8b48558c3c11f1bb1dbd94b1dfba0ec740cf0b21335ca946528bd719ae9e373aa4ce196e1fb15023042f162b8e0a0a28270062e15f2032d23ddb120049edbc07f011bda79375d16ea23deaf70c13a1acaa2ba821f6156a4e10302047c435bb50067306502306b0e0676996ecd551345cdb100e6815bb47d93217a9c65656b88eac67ad2a7d0bfd916ff6b73b7ec16c79898d4de0887023100d02fafe3f4e679da9e011a6a0c2e3a13916e44c9f44494a5964256e6d4227ea4d3c438ea96e600a0d808a81a7f0259b00302047c435bb5006830660231008090467a9070e84fdfffad408d8bf82d390de5714453196365f23684a8e87d13401e2ebadcf746f3de1e33e0bcfdd93f0231009b910074376d27531c7750219584c1b453276ec0c67ae4a93c395618378aa7a0fbe3f395137163163a39021050bae6820302047c435bb500673065023100bee29467257a365e7d2d5fe66088fa3b8dc65293208fa1436a95c9ec6c63a9cfe59fe92493b82bfbe625da72a14b37ce02301c56e248150f96db9fabf8a4dde3a68142b806743aed6f242ddd9010c31855e5a582d9eb0ed6ffbd056994d0ff1f932b0302047c435bb50066306402304ad2f0a5e70400dffe6ef0095599026951bf1a390ea24284ffe157a67c95b85f3c966f330c6324c3711d15af0fc58f5b02303152c810713347fb19623443df2ea17837af162a763ec0dbb5a866ebc0601a1c858fa390bbf2d0dba00d64194e0eb1d60302047c435bb50067306502302e9c9c13d5a48244f222906bf8cdf5ac2642dae24a4aa417e3a402f471b5e546e867da477132ade0cb0d686f51411717023100d3f375f17c315c36aefc787a998ba2e37b2f3e6a2c9dc601929ec8904d888c7027b59dfb99e72520dd1aded5985d97520302047c435bb500683066023100d8113e01c8c78bf3dd5d10b04f13886ff0f7e64c00c20d0b526b3ad19b75ec291d5ce28656c447a07ac89f5118551aa50231008e5796f6a1f01f9bdce9b031b959a3818299e92d5e4ed38d9f01691aae482d52b766c68275b6ccf1e7df1d0805ddc14d0302047c435bb500673065023100b3d7836ea5daad184e7b25c36197740858ab339fc32fc501745e0b6665761444b2a32a80115b4a3f92a0132855a2b31e02300ef9200bddf1b3dae9f51c4fb372b79e80d894ea7853a90be987a50d93a31917a808a72e1f8be396f9604f0925cd39c50302047c435bb500683066023100c03360d5816dcac53727517e2e27b6d95771b5c5134370de79d8ed0ca649234bb14ef665b70eed8daa4de22b9a1c16ee023100cd27e5db6b0052a9ad1b14953e679f65cab1b502055f7732c97278a82ba43e41204197cf76452c72fa2aaf117ac17e620302047c435bb500663064023057262e1e2ddca1552ec058e7db7ad3fb1805963ca50736389298013df587b64b6f167ce7b0d62a7f398433a300833fff023034672910df8d9d3203aa04fc07bd7d35ba049cb6ef6f4450cd42e70b07895c57416277fb2892bfac6f3121ca19b2f5990302047c435bb5006630640230187c6a41f4c51debadcd79363b52098eaf33183b6f49c0b5ac8713f429836ec8a33a8a0959758d0fcbd2d0d47c1ce51702307b6d97d39e109950bc711e187cb8c59343c78e0e8226675d18997887daa5f73d049bf7351a32d96e4923002d2f1a4b820302047c435bb500663064023002c5b60fc57536fbbbd999283bd939c088ded31bea17e4fe30be4c79e3217c9ba4aa2f8c794a477f4fa0be16f5658a1102304621d206cf7a3df7ea56c250e6218a33a93c4ae77ac1613b1527dfbe5e7aa1ef2cb27b904a972d9bebc2f82f592294130302047c435bb50067306502310092873974e18e3c4be28f40ca09fa2c8e769883aea0e9ebca674a22fb5110854180374269f7ba9a4df6dd37d28679288602303e536bac16435d6d567ddbd1fd1743b16c84f729124ef55d60fb9cdf8f9d922d8456fa2fb3c5dc8fe33d0335defd4ac80302047c435bb500683066023100c2ec90451cdea05a2e1b9e0f311a70defec775afdc841f76630a0c56c697494c131b6c21511b6080941972a067477ca3023100be78c45b244776163f774f7d30b2bd2a05e2615bcf0c79e0c4408928b50f701867f96ee3a98dec51e755e908b5b616300302047c435bb500663064023054949003e08dda12b6ff9cb06d10f63d524f48c68865a821a1b7bde0c928aada3488a38968e011574069781ec9ad5eab0230235383d94f8313633e953eee8b86c6784adc33d455189158230ac401ddf7d9d250953e73508b5a0bcc9bad6efe262e110302047c435bb500683066023100846d08305a2ca9e67867e46a1f474d5ed062512dfecca18ca7835ed34e182ddced62e9d20982fb1028e9cf9d8130cba8023100a3f64878c028e10eb95e13aaffdefb63b8bec3c215303f8aa7583670eb26f754029e39ac085f5c6aa9c1e9f7e1308f410302047c435bb500683066023100dcc9fae9080fc60f1cd8b680d78f8c89cea483f997a69413732fd6bd6e55a4392e8155a93743a7f7789e6e8b07972179023100b03bf4062d2b8673aade08d1071316639efed85c5b4f6a2b2e96903c4c109331466f96624c026f6cb6cf33166177f9640302047c435bb500673065023100d4a1dba77cf3872ff2a9b134b6a50426b82e2a8f41b376351aabba3e42acec338642b4ab40f21a57b99883dfbfd82a580230329a2beb9ea96d2af8f28979125b1d12f58aaefe830da286411c70c2eba335eaa98425a78115f48008c1def36f247f9f0302047c435bb500673065023006b8b8c13dd7579f822ec70ec0f5e7b9950f8b2a9488f1ea2b3e9617cf7465ff55dca6b1d328eac3ac5cab30e26bd50f0231009b54995a741a28c210d9dc03b440f1ae6cd407da1880f64e8e5fd89b61d858ce712388044cff465487c23e04f7a7996f0302047c435bb500683066023100bfc4168ea2207c933b23fc847ba25fc4b1d4953d335ce814e6b1025c005431f5a9080b476677e4e52f8cb273a0d5fa8e02310088e3e9c9b4443d5a594adfb246eab50b823dded7e0a21a6275efad58327f0856fa75f4709232562c5f97dba23fbedb490302047c435bb500673065023100adc4bb76d2ceed192ad6b7cec18f0014ce3e4d636fd5dec96e65a9b5aee2c9458f74f635c4d7d5c5718985e7853b2a96023040cf80424356bb5794ee899643d8dc96c2cbdbb525f4f56b7a76518bb71d34ab7456f140c3565623ec0c68b331f814d20302047c435bb500673065023100d837ebf3cb60fbaa1a2332a8148a2118234518b328f95e51c50f07a44e88718f649a0e021982e57a8a7d576237aea93502302b5517b61342b220e429529dbf4dd3e0596f35f357cda940f1756b42539ce4e8f71fe913b67ec3c26e29e27546e1b5db0302047c435bb5006730650231008f829513af4c1791643d95fc6d9ca117a473e26fd7f8fa42c0658768226f64537cf1e682a12aae73c9977216f9d69354023072353162d09a7da0d0432adf3ca52193d33824c1ede065a9cb2bd79a65e38f6d9ae6a3e12569cfcd28d74f34fb8af22f0302047c435bb500673065023100802a17a2ab77ff8b76d81ce84cb5dfa95c1a51605359931e13fe84759b75176370e6948364eef4604640056bcbd5a85402303631c8a6f2a7282c9d63b5a643d87838dee070419565424353c22cae9a092d6f7bf26d5c7ef613d0d93e0dde211bfbf50302047c435bb50066306402303273dae312b43e83d29889f784ccfffa1c7c3f7e4add1ab85bba013835e0de5ec8cfd4108329c3112dc3b5814c0bbc1802301d302033cc58ee760a90432a8437a1038161571650833c76058593e5a04e52608c42eb9a3a382a2ee96ac0bfb18ad85d0302047c435bb500673065023100d68a6d56bd815f3cffe4c76ff026ea742440c0c0e089274f42f693bde6729b60717b48a0c5b01f2787aa29c0b81c5fb4023037ff311a350ce030507de8234a2d9debfc2eb8c8f5683b232e28e1b3b5d1555b384f5793e3dd3462f3526d9f58f12ad80302047c435bb50066306402307290c3d81cbffe681b2febf9d6543e894ccb0c6902e0908b21f4126e437c5212ce3d598a00e2ae913732459e6035ed6902305afe34af139030b87fb1ebe844f71dda698ec5dfca0b95548580e8fd43e35cc0b3118e9d5ab41c3537eea48ff336ab4c0302047c435bb500663064023021bc0a86657ae1e79e5971b596081adb44875ddf8cec64528834d330eea958bdb256101abc11faa5f99b46334e3835cf0230615d5c983601ab63a71e7d24cc026bfc1e54ec7684f169e369f6bdd27880ded54ab74d615fa8f6928fb4a3c1773f0bcd0302047c435bb50067306502304e280fdeb3a8b3a3f8ca1be6bdce31ddfdbe1cd3fc10b14ac46895f48aea4df60b6cf38772457c89bdbc0a473e295529023100f2e6206f86c39c3e7aa0b79c2a5635eaab215f079714c0e18a2775c868fab02daede588464049bf6d9820554ce5509750302047c435bb500683066023100bdb09e875395f99ea8e888c41c51586b515694a73767a33d63538e83d06827d0c082794366743eb463a7ed1a119f22ed023100f8819a62ffa67c326dd3c57c73b5603471d0a4c2439be4e55cbdfb4cd23cf1d7a7d8c37426405804d9810b99a264df810302047c435bb500683066023100fccaa866b8995e6b702fb59657da459cda07614c8b289d18d5ed732971f8c6af61aa3534e6315796c2de9e16290ec07e023100db1aefedb636aa2c11e0b5f5868398e7c6844574599a53a7bdbfd6c31a711dd415cfd19bf3c7751d5f7f0bc8405d30000302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009cd7ee6cc6489a4de12b0a98190ff6d55934f9e191462fa375fdb74d9c7accd7c5da8e0849886ae33ef03f8f27ec55b3023100a1c63d71d668d4b5ea76eee7ada918932a98d507d09f500c34420e1328eba35495b6b568280814f9632e27b96a4e18d80302047c435bb5006630640230389fdbc2e8a00baacfa2fb352413639a81ff59763a8ac82eea9dc1d717d089a709f687e52c52635748601347766cc09e02307f45fb07e05eea7ae2b0d07aa15a1cec7308d5d3328da36245143941ee0c84db8ecc28d0f53051fd1d0ee64de1c1c49b0302047c435bb500683066023100c4b083bb740d98031db5799757c0596b06eec67d02726f2b31e92e23596f409d5c218a5d667b1c9353d686d6b68f4597023100d7e6eacd831b057d965fbb99d83b2d5500b0183762a1ba9a39fe22c4a488651296a813c9e8115f7850c27b48d490eff50302047c435bb50066306402304d28598415ad7e5f8c6acd9c280c39ef6488e5de1e7284e5c583b7165f58cd9f443a40f55b181085f672133505c5aa470230095a62bf134663207cad215c3fd939c3f9badc2c7daa12922d16aa7caeeaaf154c8fc60641471281a0012993c54e10c00302047c435bb500673065023100ee4fa8c1cd05eacb14e38037336624755b08cb1a3b4111e63ee49f2162216e613c3b14c6b0744beebf91e892e3634ebf02300ff9853e3fb45101358406d99ff54276acbb5f33523af66ebd2386c6f8b76cc440d5398ea22ae0b98fe8798c05c7ae010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f58736b73d7b9400ee7c42699dc6a723eff2177badc6f0b01247692a6058fee1632091056323a8a9cbd6edbd243e394c02310090bcc44f8fdb6b10255ef4e59b7c7d8c0850b3a54560bf92cba70b599c8093f42ea0470cf1d11e191da87ee4a06531bb0302047c435bb500673065023041ca0fda26f5e97d40077d848c7a2070a806fb649d78d35c9b821db2ca9e1c2f10f3807ad45d845a8993562767471404023100d40192a3b9447d3ad25e016f5ac2a50b945c352deba6c5ce8fd185b070e564852aa6b083021f31c2cb555f6ec8cc15b90302047c435bb5006630640230175ed5797f6a545afdf95fcc4bf65528fea7106f0c300112520afbab750ed09948d9c65fbe7df97b6c303ae506eb53af0230692d46fba39e435beba9e5a96a3b200fd68a51b2470ef65743cccf5f64f7552f73653a8f772cc31ad63391c9bbbe40ff0302047c435bb500683066023100a805f89df0bf1bceeb4b8fb884a58f360d6c8333e69fda4f54c223c66f4d9cd246ba0ab66b50f634d3fbf26a02f4ae2e023100ee4bb0c1e92ff442f4fa4d9db50b2f901196b1c3b525b81bd2d23689868e64d3d935d9e88ea6276a2b8ed48d65885b100302047c435bb5006830660231008024ec3b0cefcaa04d634a14b629c8ee821ee118c35a92469a9f2a7a6b73e71e90cfe71e924249dbf1ca94af28f33e3e023100b31ca8771b9a14c9666c0f4d4d088d3f2f58af42af48ff0d7e7c1af4addc5949ba64029aa51b31287382f874fc18ceec0302047c435bb500673065023100873811caa5edba09d5f2b01d95deb9447024710f10c4e2d67f703502c45ef2f79b930a9ed1d82f76a0a03790bb7bee6f02304ed54e475f3d912c3c74492d9e4a6d37eb79fba344e725c5b49e6bb18e87597e99aa32827041a549b09e15ecb17279440302047c435bb500673065023100dce7a2d8fa6291245971c86a304f4e380809c5e6339f27f8a9e395623cc32d3b89d7c984143b0fec071e4d2c2e8e664c02301601035b3fd077cc5657db381db7e63e97daa9606eb4e2c91b6bb3c0fe3722ebc4aa73feadd6c0ed07088ec77a0a6d460302047c435bb500683066023100deeaa5c7ba2be735b8578ddcf6feaba08c571be8377476d54211a148f2b82c3aab7ea0437623d05da71ffb78586c7e76023100fc395f36dd43fa731bfecc2c78c43dc0409a9aa85557896f976563d1403dcc48e510931916d65c57fe6f9e1dc913dcad0302047c435bb500683066023100caa595f6fe1543f837f1c6e752017c1766d8dac3ddde1c0ba4c25bad52619248e2378b20ee3de5e38163040fa87e47b8023100f54303af0017ed00865eac992716696148906bb01eac4bd5fff10eb3f426bf6293f17eafa79c92afcb6099320d34e5410302047c435bb500683066023100ee643764ea7ab304b9c21d859713354a7bc9a50a893891efae4931a4b440b5690eead34b127dfb9e0d89edb929f964bf023100fe15fb8a0572a6f846362fe183ffc8ac40727406eb37f50f56ce49182117dbbf0251fc2708b8a72a298025ae979338530302047c435bb500663064023048ee9ec662ddd40b5c8ba7073aa66faf81984d1193294bc3b6f1188ed8ded18de2ab700a2893f8c9a0d298f9f31d8a5902301f67be9d8cf4c8d02f685956986b39a2ca192ba67b5b6521d9e60f108984395c8299866acb9b14d8165942023042ebd10302047c435bb50066306402304ead475b93786ff2fdac8ced5534f7a850082a67484fedb37bb67891e6e8e69b194067f6f32edb16bd6415853c4f95060230513394e54438804fcd158a57dbec99d1708f9c79e1f97a76be0f30ae0743c660d0d9f1a1a91ad36408301da17c4f83fa0302047c435bb50066306402301b6ee85555f5b54f7607f325b75e6e81b4dbd295700db7276d1b8aa1aedfa17a1683af2f7ef0fab12c464fbef7d491520230198190a6e42740f01a46584520e88cef700c7d56aa34e1be094dad4271481480d1c4d4f25da5c2537afedb1b8d4977160302047c435bb5006730650230084372593f56f8659ebb077e166275e816b019b9f22885385b7c07564f855bbe945174704d9e30b77437c064b1db869c023100b15a0a01c019f818f49baccde7cf7c1c1a4ea595e9da49a2963c71aef006e0f7d35819e64bb748203f3fb4489d193a260302047c435bb50067306502303b13e3ea159d67ba98a52fc54e0854ab94eb126db59ebdf99c3b7d5b8ff5808406d80d7998aca12142c34924d02326ec02310095a2a2aa0518bc91b2e6e8ee4f611daf75873cf768288ccd73a3ce893f6c7e470a8ea1378648d767478d5df11be4fbf80302047c435bb500673065023100cc1ba19a906abe0f7e44fb590ee94630c2934f420400c37ef6205d1dd30ac22be67685ca3a5d10c3e38f1d6855d219850230081ec6e04b94bc9658c85f0b30263d062c6ed5579ae7508c53aaf698f04c537a9955ddb71d4655b1eeca0c5e7a57b57d0302047c435bb50066306402305fccb2fa4a589bb5abf4454638a40ad5699e0884f299673e419261cdd44ccb18e5bd7670f55e76a9ae9c86304f2059f0023032a8029f6629c065aaf2992868bdab407de4d3b4d4bea236391128a632e3aa71479142d6a3ecd5f831136c0826dc74120302047c435bb5006630640230435bff3830108e820c5b9c91101167b43df55453bdb26689751caeb52df326b72438ff9cecef1cdb3e3dc75ae6cd3695023004ed0f6d69441d861a9920d59df1985100e735e34d6928dadb8e5496229ed75ca968ab472366c59a3da529ed57fe84f30302047c435bb500683066023100b72704395121ae5f2fb3f25e46fbd95d1e8e2fd46c8cc6e99d98bd50d090ec407d9b1183f73bc031bd3a302252e6598d0231009cf609384c46b0e5f48eed7de1f8e1859812261d355ef7bcb3345200117f161c3f0b38f454a6bc0adf6647779192e6a10302047c435bb500683066023100dd864bc71628667fb28e330e7070d69d71d201a1b37a440fc13d0e3111cf8916fb4cff2288aac3045e2fd163811aec12023100f83a016f759e6e052d48c720bfd3a4253d1e8792fa36937bcef8fc991f820902f6c615fa3bac2aef5f14be36cfdb02330302047c435bb5006730650231009d963952496ee01c39e23893437889be7afd528a2fd450305b58ab91f0e3db1a4f77b0a050785916ec0522bc31d256ad023029e5a474d2dfa61cd1d16ddd52fec75e29992534fb4f3d450d898429e7b5de87473176b47e85c2e7acaa2aabfa577f7e0302047c435bb50066306402305befc0ad9c92faba4d6db8ca4de956930331770b87eb825770fdfe8b1db1d4fc4e2b3898cc04808186bf9ef5d9af9d1a02302cd61d5c4d596812fed6dcdf1dc309b9707ea80c27f538994d5c081850a0f7fb65b0ee085699887cec797f93ba31cbad0302047c435bb500673065023100fea565d24bfc86c70bd46a042ef3172ba9caf1c2640100e2de4a5d0c65732a8ce66cad041533b1a72ef3a3de927dcf50023055a30dabe3931ac3a4610f19ad09f731ad99058687c621a1132656a28d5da7521a55058e36060ff6570e751ccbff975e0302047c435bb500683066023100e54ff24d1ca4d6cbdf38d4a7506d051673dfaccfbe9403561fafd18d3d545f3c8cb3245608b84e4fd34412b46f91b96c023100ebd12e13c11f7fe9cb1642904b891a32d2c58f0077438cde28e2601769c8fb9b81fd8e54fe6cef06b07e86a98b2bbb5c0302047c435bb50066306402302a7e96893c2507d690c65412cf85b5e35979a0f52b02eb56e882736ffd2c37be970a7c31225326905a65143a14e6af46023041bfdbf3a5f771716eb9b3e0dd11268424032da7210d2ae5c0851feb75fa81bed66f7b60ec4b71d01df91c21608fd4b00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fef1181877dad2ee126a8c01047dda8dea35c8b15ba906eb8093528492b1bd283903188f9f8726dd1748adb83a1e337702307542432850a0f4db208fa52bd02fce0bef2fdc9d38283fe2868b24ddf489c99dcdbf12c645c2bcd370ebcde65896794e0302047c435bb50066306402300b43ee72a4d40f666811aa9a8f0d58714a57a913fa1253b7c85100692008d36fd916ed6bb302a651b39bf4a8c8cf2ca1023072d0978bfff0de67fc5a6be34c037cbce72e25d9884143e61f465fafd091e54f67b3870c06e0793e092e9e0b2d617ce80302047c435bb5006730650231009019e885bd71ad7679f5933a9c1ab896c64116b509c7242d1eb69c179b1ed762c2c243231efee8c0dbbdf5df2fad8b7502303b9174c48992d8c92e2bf317c3a8b7f4406ca219997b2e6aa306a41c31d7d6d3e463439cb3c343387f06c7746b4ec3bd0302047c435bb500673065023040123a4dfbddbcab0592e5f4acff6398211d23783d7da599014e7659d3a35c1be246af7aba17f26d618da7963e7cbf14023100d15f106ddbe8d4c052dd357e37bedb05bd4657a8ccfc41a659927415c6526398754e3773bb45d17b280846c3e68a33540302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306c8efdcee2689115eb515a8e4f9f2e5bdc03b84d3a4977fdb3896e0b2442f4a7f3ed9605fcbea9b0173387050c1879ef023054af86f503fae6597e58f1c7cff822f310701113687d2c6212db7f6eaa2e066232e53d13221e9f5fa42937306c99c7aa0302047c435bb50067306502301b53b17748aac5296cff566cec1185c4c468ac0a40f51f02f1bcb29789a73894b49d8cb633dca30610da93322d4bd0a1023100ec4cfaed25d82a348c04778a4d4304565ff3ae471a2e9c8c02690c8b8ebaad2eb428387461126b2ccb183c9a5d0e94c90302047c435bb50066306402301d80e321b2094a40e3d921f93e3ae9b9973e0175673823dae831c9e71653a246bb6dd7f3d788e68c6e3478d0f2f8483a02305356b5a21bbe326463ad9041db542598781baebb2b1d754e2a3f5919fce4b978bbd449d6406bb5168b233e2f2daaa75b0302047c435bb5006630640230366fe9fd72f96c1df434a23b86622cef73d4a9977b0477ca91746ef3e058d6df4bcdca16a1c96afb19e51a33347912a102307c2a19238ba427ad9137b4ad470298d6102899dea57dfa8ec9843c1e19543fb37f117e7768bcef50cfb6522e858ade7e0302047c435bb500663064023051695040a403022c6b1505de3e680de0877494288a9b686f3c9ef7ae4c00ba02d53a9a6784c92f70dc704a145bf5e30302303a2a42808c8063f5e5f42539694bf1d85983e39b0cccd39b2eb597502e2c065c272c873b361c1ca538494ce232ddf3240302047c435bb50067306502310086b657d1a9c34e3adddf81daa3ce3b8d65cbe7078b64d42c91d2b7ca02ff1c03b52da4439d57217b201ad23b0328d751023054f70ee18bbb68262b919be050885ad2a362cca9454200f59730947fefd757d4d94599542d3d61fbdd1a0bbdc4ec17a40302047c435bb5006630640230547779e53924b87c565aa4636726f1bee7e7da3ea13596c82270c2da86cd8ad31249bfc841767fddeacd82b19af7b329023022e2120a27dbb3def00c656b2e6cf4d27e03a9bc0a1f8c35603988fa037f8d203473b7777f95794f665dd756bc862fc80302047c435bb50067306502303bf229dfefec5681dcfa5b46eecbec09e84107cc8b15434e5847ad515df10182dc740324c985932e47f141e666fa7727023100d2ac0739075366caa93b1f98facab40db38e74bdf09348e1e922b6fca7e45292616f0505e6b618044657f67b2ff355ea0302047c435bb50066306402302682c88689abb8f6219d7d9820d643606a31e241a6e6c861a505c12110c2fe978e71b7593a3c4ca25ca1730d8b64bd200230284fad9ae3c6b34a845a3cf042dc3551a6ddf98b108b17b4689c4a990e1272c1a496810212e6d2ada6673984740f696e0302047c435bb500673065023079ac9c38473afea78399b1d9da94226fc772b00aebc717e3307b27746ce886aae019e6ab536f5d7b1b4fd55847306b48023100a67ec1fdc87f0a6423ea5b763225ede4538d181388cc4c2d2861feaa67e8f71e69710dee814b12f542ad7b5cf8d4aba50302047c435bb500673065023003021804f988017bed7fd81760bdaa66cedaea5db2e2ebbd35d498450fed5f258f698b872364caaedcb43237548640fc023100963072c0378295e4702154f249159f3ef8cc8eaff72a77a8950408db62ce0c086185e3e1ad0caf9c04d9662fc6862a990302047c435bb500683066023100b9661936ebbb5ae15a1d2db1c13d8e5832b1d00072711d864e44d92ebfe21415a8d5b963b9c46e14bd8393dd29a0ad39023100b6d5be1aff82cdd73ff05ec096e21bcc107a7edc889329ea64f58747cb85ee5b6544bb1735b76b629a45f7692fda93a20302047c435bb500673065023100f053452a69857849649623eeaa90b645719e3df00eb952070adde9c89f6eddfa1d8a7acdfc30444cab57401e5c2528f0023002129e4d7e2d3b89e9400e48c07e4821c833a0111f1e7f6f4ca800ffc54f998b1bd9ec27905076a8c3206b04e51306500302047c435bb500683066023100abe3a2b4f49e0109d453d3352d8e9a6278e0b0c81ce2a0088aff88e16135e0185b9532994fa4d5c2f4d4c93f56a10a94023100fa5386a7c15c2d2ab8e0e70aaf6defd9e3ac8c726434a61303586fdaa5fd7ffd5916d74c9d81fa827ecb7458c5df8eec0302047c435bb500673065023100b7bbc848b9343fbe481293d5e06ed6aea066ee3ad1786a6a01f55b534462ecdb4958721ba1362157b284069ecc546933023010761d144cd172e3514cb231b5385c964cb69da4aa1f7cd4d33ef66229feaea2685e50ae6fd3d2aa081ccdf5c92077c40302047c435bb50067306502303217670adec0a4d0c612db023fa832b7b2f8b1af6fe1005137b8638504c199f6ad7577c4e8be9f8a00836e2d4c163df7023100fba7dbbb7bead8083e854511749ad746f7a8e125d23d7041fa7f34ea0d408710dbb60c94ca9ba5ac19bc333105068d220302047c435bb50067306502302e4c137ee917ca7023b43b14231b334288fc5a2c339843a9124e172f4c23ce9c4128f5ba5c7799d42ec76337cb7fd0dc0231008d211c0134a5562a237835fb6025a1ef98d46dc25a49f80b8a1924233812e9a88637453d50021abafff5076ac39c19a30302047c435bb50067306502305f6aa18240d567ef4ba2d91a6322c5732a046ba9cf9dc006e7e011b7efbc5913f0c37b6b0982665c7f56989aaaad89510231009f0fb2453138ffcdfafff0d4ea2516b2bafda6984c06347f2c917baa6aaffd46a9543203ea2aef6203dd770cdfc465e10302047c435bb50067306502307f0bf883315bb184eb4143c8953b239f5250c619a1e403f1d3af38aae66f1caa7d171305bd0a8c8e43d55319fe01265c023100e1211a37fd152f2caee04b36707c0f473457059c16f100998761de200ae2fb1b7d763c16a5604fb2d55060d97f67ac220302047c435bb500683066023100c935b8504d917198113f7cbd39a2dac8653dcf08010bc4ed2b065e20f4dda73c82da9d3245ad570816d42171d096da50023100fe9e8e086ae6b04e5017c16eed2fcae953e28ea4306b813925a0cd5b2c8fda4252a4fe2777769b3f4dcb130199831d9a0302047c435bb500673065023100cf292d216aa78d7fc9884d28ecbbbbb2211f555389020ad519ad7e1842275ed39666cb972f5f124f6806a6501aaa10d502300b2b562c7916dcd9916a2b0cb78fbd2b166cca4de8230423c718c97e001be891a162f3991f5dc40d446e10c73fb1e5c10302047c435bb500683066023100d8001e40760797e22adf2f710be0b06e689b5eaf434ee40ee8248639c321547a84bea32d528731da00764722602ce734023100c0adf233a04de27fc7831042f2f71c3225dad4266201ac5f8ff836b93047d8a3ab1e277e941f39bd89c219442942e0530302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306674fbcd34378d2394350ab6471dc388cee6b0a7623d4a6cbd6122df084f82dedcc3a5e8492f2c7d3e4548d1ba484d640231008225cf03bcedd676ab0baa6a0f5ef7162e70c379dac8947cfb68afef8c4a300fa183ca7905d001dab771416f1e060ff50302047c435bb500663064023026d832d43b445ebf8a95677c83047b3b3de195193f70863c9da10c083975e2a8c58509779376eee9e8c72f6398b74a9002303b360f94153a1d57f01754d6558b48f0ffff0532f905a476abd31549e538d97447de267f3dd88eda21a5295e45b737e10302047c435bb50067306502307e237340a6c494e1e031097492ca8bb5a712bca5136fb50b5ff58004f864b46bebc4736a7312a1406e88a8e423d298cd02310093d5e256e01a4b71f86651c87cf97ba57bc1c704711672a7953b8aa07146cb3dd4cb57963ec509bb35a8a9a22eb490aa0302047c435bb500673065023100e0b91ef96f80d9ab6873029d6653674ead31f41dda64eef3c4c1be229706ddb21ccfe0c550e2f5623b59ad63c4da4823023050ce9b457d0e7fb39783f872531efbe8a41a27e0feb8cdf8278d6b20bbc949085d754d2f52e4d2ffb30a59397bb1c6d40302047c435bb500673065023100ca57ef2549c1dcb7f15dd50bd325b5ac8b1f8c2f91d4658028762c46680472067e384a243c894c8ca3b0479d5593fb7d02301294eadffb5d1816b26aa6425dc67aa6b5610c37e71b9a7b3eb68093c438c8353fe52aced07da2ac14afb7c1e785aa480302047c435bb500683066023100ec0783e824d78ae01db7953d9d9f6e175e571a12d528355dfed168a92491b0a5a8a17b3ce3faaf4c08ace3fe5b0d1225023100930bbb2184e5111ff0b6b91f29184c7ae2e9d4864246ff54410f5aaef6333c6edfb678fff64e378768077ab376ada6ee0302047c435bb500683066023100bf781c9118b878bf44160362a6571d2ee5a1f2714df59d1d3711cb7c570f679156481ce7c5fd8cd0857b580182624e51023100f5c48dcd638b8807b27ae7387e816433a82e3def9b17de6c4671a23b42e616f2a515178f156d8ffe091e67de6124e2390302047c435bb500683066023100c6ce19f6a1769d27ad2592054b0a75bdd244ea6c954b6ac1b91325194ca7f6dfd5fa3bcf21acdd3fe7b43b20b116ca52023100bede43e8cb68dd04aba29b7bf1cec7f3726083066307b8163430f10551849abb52e88056cf6edacb4121b6eb3c090c670302047c435bb500673065023066da0893e89318f3b085824d1c1ca723483c3f3670f98be3ae2188ec34fe721a5e244e1a5458d1cea20ca5af8940f1cc023100cddb486c881e88f041619d42402cfaf040b8133d562b01e1aebf447ecc1a236a2e3b0f2e83fc0ac1163e86553e99a1ab0302047c435bb500673065023100925ece59f1e60d44a7bb3b2727c7c00f8896993059b085e02edbc6e8a25ba82329858c640676ac2be19b6fb71f91a28102306d0adccc5b6343cbc8f05d2bf2c9f432e30671cc425ff1d8280193c96c2ae696d7001b4309942a286daabe67cb59d3d50302047c435bb500673065023041eea36656c8276d0ac05b19f2e9bba8d2fa9736dffe5165b3bb358fce2a389204fa2ea77fee2479cbe40dbd525a39210231008ccb1d5e5d739c3d227c6482366772c9c64235bb44a5ec09984deb735c8e335aa8475b12b115447bbecc37064ace6f890302047c435bb50067306502310094174560fae29ccedc966f5d4d382b5a4c6a6648256ed0663133748a62d7028a9fe46998261e5f471912b55a8b48a76102301a65e9a41c9efc411486f7720966e12f0be5c4e2555a93e5e2b805e69bcedd738d22838d3c87463987f610691a8bae180302047c435bb500683066023100846d0de4bf3ba2fabbfba816eeb9b58bc1df6b354047200db1da73a527eb8cf4e7b6064dcd4f23b76226bc47d18283340231009c49bef72b468680173dde94bf4fe58d026911b068ba8a295484586ac89c7fa3d5a202d346cfdbb251a36723b44af2190302047c435bb500683066023100c3fb6eff0b1e783a774f315ab12fef276e834f85d391f797850121879e5bad54adc581efcd68fcc6a995d5718c1ad85d023100beee02659349197753adb509e02c281273e66ab182eb0f72fabc72daab710bf5609b0735bd223862a2e7298322a1b0670302047c435bb500673065023100fb9c99bca3c566ac58c57abde777ca823b3849e2f5527a987796c2459785bb75ca4cb56c58a5b02e512ea3649e0feb5902301cf2e574fe2ca687a3473d4e0877f9d34cb5432348e7a84e0ad0409e3e6ef69cb1d1f558a556de9973f185b380862f900302047c435bb500683066023100f7784015f58af6589e6f705831f28628595b5ac393d434be5b160b43bb16110e57e78e4e4be5cc3ab9dea8108cb5ae52023100f69dbdb79e29b9c191764e25bae211d8c3ea11f44ae04bf8b93f702954a9c21faaffddafa947550aeee6778c3c7144080302047c435bb500673065023100d7bc83fd601036c8789550078a640ccf8b9b62d20a8578580787745a535451ff592ea39be0994c360eef30ba4cbf0e550230629591709ad35967e2fab8e030a794efd1c7fed8f8be77cb577119600684ce895e0f5a33b4032e9c6ecb9559185b7a850302047c435bb500673065023100d6bd23fd391ae7cc4b854c8a7cdb3bfb80dd4de178d02f113d2697d3121ae8e8a0408d3a947a1956bf8a8aec090234ff02301a39983d146193f2b5d8e0432eaec4b0942f0d68ad5d9d8c3fed36bd319989fa483a685f856853bec3c7881e5b11b5930302047c435bb500683066023100f49b15584e0736b69d8b513a1be2baed0967446de047625eedee5dfdedba954ed4601fa48afb09220a4db08f9c67ac6d023100d064f17d6e2528d49d91758a612d520b1d3440d875b7323440ba270a98ed5ffa4644f0b27c151017c1b3bb9d338131400302047c435bb500683066023100ff06e4a15fad18ae0b0c00647d5273f8a7363783c7882e452a91bffcc4ca1869076977082fb2c73e92577bff2ea021400231008999283b465471e0bffb57b8984a8fee6093cbed2d2bc323b391de05d3e4fb3618456785978d3db6bdb57b657a54eb0d0302047c435bb500673065023100b6c78a42ee0645a546a2cec641c4093b0c905b888b927a19e7d79905c959a5a0f7222bebc79aa488ca0f77a4c629978d023024f5b25c9bc40aa2befe07a548ab08ae3b18bc5e3a4285964586eff6d33d780a54ccb0d5475abc3838490166082ffc4b0302047c435bb50066306402304e4f4892975b11ce69f661357cce0a00131fb6901845e4b31b5be1e337d4a97db37d127883ceff8e1652aa7a2d24638c02307d1410a094c97e83254f86f8e469aa4a492399aee5971da063ded4b2e9d0ae355c2fa7ff4985efeb2518c7284a6eb8100302047c435bb50066306402303b5691ea24c48ad95603cee5eb25b89a653fbed49dccb3b47700ae01b3859fbbfcb91a2d989e6c7e926a3fe61d5dadb302303d1d27e9e631fe2723e585f20c4b4117ddf3bfee960a73f3d180a0d94e57e4be58e51a6b5d5c6a6d49d3e974133b0fe80302047c435bb50066306402302c3f777f015af34efb82f9db3f838792fbc449896dc00ff013a5203644cd5e569122033011bbebf11df216679960a0ad02303d79821685acb4578ee9396c02bf55ef3f159ed5831878ba3a4a4d493c4d66b188bc98d054392a378e457b48810689b30302047c435bb500673065023100eae3f56241c5da189f827131cea89610adf7034a93dca95f26ab3d3526c6a98996c47185e1445528916cb1f91ed42e2d023049f72735334af22d3d7fb3283fe9db65048c20285050279224365db786fd60d0a5fbec99e0dbc36107456800a75c4e2d0302047c435bb50067306502300198eae8fbf3c8379f58bda99c9623e7b588ccef77301425a9c6da24886f89ae535f84b2503f4e4670156ed662baa6a6023100b19b0efa314199a5e09904e705a6f2149ff73a57f7adc41759887e5e335210764fe7ab78371c8ee14d0b36855950d21d0302047c435bb500673065023100b07cf076f8c39ac6f9d0b2a19f8a8670ecfe1e46265b443d1835dd61461d24986af181467f584de7698fb07bcb2fbd200230075939c05727be13c2dce50b175c80fbd02f5ba5a4885c609a4dccfc0a2a0fe28d962a028aa738264c9157b2ec03db0a0302047c435bb50068306602310080b09cdd8174eb2ab2ef5a41b0a218d649808919c27ccd636f302e04232aff1abe76eaa3d34e4609a86f7ab573657f0d023100d28fed9e45d6c1d7699f225dd1d7b125083ca8ef3f586ef1bebdd6972f9c298511bb0049f10b3c4f65a0977856d4b0e70302047c435bb5006630640230168fddebb8d376bce8da5511c451c41b59525fdcea5ee4855f356e22cb3bdad84078a304e09bff3c649339f6b8df044102305c38cd797b9ddc924440a440d0bd70dfd23b27fb54ecd62334ae6bb0ee9290088a40c3fe90aefa93d1927ba3c19eaa500302047c435bb50066306402302dadd1ba19f6e55d586282e4737a28cdd244942f3e6c766ad00ece2d7c6be62aba89ea74ee9c46eabac8cecdfe0213690230106a35ac9dba6ca7770d7e4cf398c6524fb40cc98f9d3ee7bc8a5a8e60cb30e6d41027fbd6f0fa1ebb866c4d843ff6ed0302047c435bb500683066023100fe19c8d0ed6cfa69f48ba20176e67b4d26e2d3595ee2730836be92a1debacad770d6c8bd69b5159d6bb8fa53e560eef6023100d08f5f6a1a1f4b41dbaf3352bde346466ddbb3da235d0b420cb58f0b50f61db0820b2b6f7ba06605c69bfb22d37319910302047c435bb500673065023100ce52bf4df3c8a74feb0484c217674d2bfbdcc5fc671fc5ed0fa7e46ab9ddf962d92ab6f5fe8549870dab0e7760020e0a023019db78d1e122a5bc71f6c491d0079d04947973d925340ea8d450c554929d07a1d896f9cc0404105d6426111aefa397ab0302047c435bb500683066023100b2f9ce2c41b739923de6e3888c61c1ddc0cf9b89d44dc6ec90dac7b5771889f1381c259af8a49d583f0ad9aa164294670231008ee59efd9b22a627ad91f4c81b4411f2127d57eb693322cb223a3fd68fa98ec56c5e99e2b6c271ac54a25b9c0e98f8e40302047c435bb500673065023100d6b711df39793892ae8431bca8e0db0063201bb58cec685701ef30075d6a18da52b92f39657f63b8a9bc0ca07919f09002306444766573618f154fd44648f376df7f23a5fb993e598bf0b7d1a1a6ea9266fb665cb01b8ab86be458b4f7c20788ccfc0302047c435bb500663064023033d3c503d47b2a223a6be1d84d8a202d97f5d8c95687feb50cd0d5a0ae3c88cdd682eb415ceaadd7ae0ea9fe1056ae72023037606009d0d7650eedef368167cf75939cfbb7146e48e4e081dadb0da3b921f8677d953456ce61e0904929a5948edf820302047c435bb500673065023100f5ac561f7a0854e76887dc56d09a2bff0b5475d16fa9367ecf9e7c2b956d0f77cb06c94ec503ea9c5169d3b0b27e533b02303243ce23ddcc1ada8d26ea75233738a673e043f69cc926f2225bc44a91fd4b5eb89700eac5a0fdc26014722852ef1de10302047c435bb500663064023050b6b800e961aeac04322c0f68119b073f3ec3cdbb7c4e28fb864149e46dbdf3f96479a5b7ca9f40134293aa517208ef023071ac12a4efa6da9f523fc81ac54bbef8ec363e4e216ca2ef8c8182981a25f82bef26d72b80526c8cf65d67e93b1fca6c0302047c435bb500683066023100f1baaf730bf6a91f8df7cd7f2ed2c9decbc1f20c39b362e01166392a8c3eed9bac867bd5c28ffc645ec265989a0e1e57023100d0c676bb83bec0f2a7c6f51b5c7c77d7224b4c5149f7fd4e93eb94f083c831c0b687ad6f16639bbcd477d6c62f405fff0302047c435bb5006730650230538854f978d40714cee13e236e5bf1ac5bbcc97cfdf6768f46c4b88719ae53dd2badd3c98d76616940fb6c307cb76184023100d558754d6b1218965f9995e2376431df343dfe797cbb962ca1af65cbdcb9b0c4c3c4c16adf3f039cd9099456cfaed54a0302047c435bb500673065023100965d59a6c45fa70eefa62a80ba6b06215745018e8154c1d91823229448e670f1c5cf8f1c38edbac196be8ee5876a2a7d02302c7a56160929395f97a7a961a1607943d57686812afb0b5a81dda231feee69a687612436ce517eca0f90a92f0eafbe0e0302047c435bb50067306502301df308aa727d1482eb2da310fc12d9b6f33e8c1b24b89ed904e2c3f9e11105f50ef451910721a3699eed1a24e61628b7023100c99c2b8437d718b66494050105915754a80d49137e111aeaa426b2822d500585deb7077d981b388f3ad0259218c2a00f0302047c435bb50066306402307e5b78a34a7847cedb62c805c75320621226a571a9685e72e23dcb8fc9aef725f2a70f328052f5a8a93a0d5f968a8be302304b6919ecd9fa551b0b25fe0c56602f51ffca900bc1512017614156fbede21faf8ceb58000095dfae308fae818055e5270302047c435bb50067306502301b2993de6b63ab1f5ad6a3247ac4af979b099c64d84fec68c67d8ef77c9bea73bc8bcf7334582516cf44b965b1d42c79023100d014056c9bf2f0db5a9438b2a6601470aba0781c05aa5d35fdd03a01a6f8262f7ffb96c5b0d09c8f5debe6466984231f0302047c435bb5006730650230607c448702897ccc2bdab08c20c679d9bf3846a01f4c6265f3adda861222265c106d96021731b7069597cb8e20ae7728023100d85f26275b249b009bea9eab428a0039f8793fe017e7539b1aa988d2ad230d11817c3c6efbaa66ff237a7e6d3bb079c10302047c435bb500673065023100b967cf2c62758fbac73f5d159916bad64c9848265daadc0d258e4c94d91cd53fa8e4dbb1002681edd7eaa938dd0d7ff9023003485f05d27032c634dfaa2c66538575ea4c38ba1437c05369e918011d0337e8e05087b7b91ca5ae34b40b41fdd43ba50302047c435bb50066306402302b65da1007785e2c77616b1477bbd6ffec9b5ae434a5a6be1673ca90b7851fd62a5f37eed2b938c7b419fac2bf51eb12023008cf19479c82bff36fd6802911f5f0cd3083e602ab8deac23cd846830433d9ffff1c061403582958c7a5d4d82a5ba4500302047c435bb500683066023100fd3b03cf89c7570395f99bcfce680ee2d83a0bed6ab44836d20f8dff375acb70ec0728d18a970eb88de3a7742b8656d60231009df0e1d8fe5f81b1a8042f1fe5b606ce607197a6fb95a536bfbe5e49639f6304aba2829756e043e09219670a08abeaf70302047c435bb500663064023073666091723547c9f1c6a14c12f09a8720c354af1020e007084fffc46ddfdf48f3bdcefef3d019cac9e6459768114d4d02304b61d4c1c4cf5b542d055442c5d2f9ebdaca9c09a0ec000d211188482eaa68229ae2e26b8c697694cef1243479c666a30302047c435bb500683066023100e01d2b778a9a47ca73a3a08038e796f3313860576f6170039c784e5a84123ef1854503ed824ca25456c837595d6a07dd0231009e88635cc75cab92297c338788d876a6953f7ab1a2625f1f89a17c686629e0f63c30c59b13e243f96f0dd6d7d689c5330302047c435bb500673065023100c8a2483e4d0afdde232631e3c4dc82057aeab9b34e3bc84bbbb8f976ecd7c7e06d4c0677d22115c298ee145f00c929ac023038c01b0424d81e0a16f300cb8ebc1d174631694e705bbc0911f6cc2d6bea97f00349fe8731fdca5e63b7e9f8f79239240302047c435bb50068306602310081e2a5fb87b3256bea170995253bf800a06f845b7e15510228f15a81e9e9bf2289e49309bc2848564d25b57a5fc84573023100bc20cadd57f8669358cfa2d385ab7cde42d8ddd3adbba9b52222e2c6d5089030387aedf89a1c6df761640a5679a182460302047c435bb5006630640230586242e559cd2749e7e9e6d0c61851d97d25c28390d565566acec70514d21afec0824ab5b0407d589da1efa275992816023027050f87dc90eac02067636929123ac480ed9d202ef638bbcb9779e6d1935f4f2a2a17c11d0e33a7873b7c84922f96370302047c435bb500673065023100c6338b5409b11e8fe6a1e8c13b0cda581e7cd4369284ff41e21db51455470646cf2dfcba18406f0b2ceecf3112004c1302302c284923f7996dff018ab4cfe022840b37be3b38a8254af34959cb1d5f864b2fc6fb5faa40833ef985ecac45f7e3733a0302047c435bb500683066023100ea7fa1876076f318907ad7065e45b7d28984a1c74857c1bab76baf2fc0b3eccdf45f20092ba8ce1d02e5bf394d38f669023100b2c6467adbb304cef77e214dcdf000886983770bf0bf677b8460777868a8a5149cc1e0cdb34b0b31581061acdb5c0be60302047c435bb50067306502301268dc3d3ef747363c3298da575a3b43ab1d2e33f8270a7bf6ba051e060eb637fb5d17de5522d5a26227941bba57f089023100ba928815f5be687a8b6d6c300cf2ed9fbb8c43d53b569ef2a286d84bc67c1a9235dcd2c32ba7c3bca912cfa105b88fbf0302047c435bb500673065023100c2e1a1ac45fcaa0cfcfc2a7fa8d7b3fcfcec90abc415637a9fc86c6b61a8f31b5b37582ab159eb2ab82399082470bc34023072c54cc3031d7d6efafa575d2236c3da2dcf4cfd1e9ac1f8af80813cfd7fece1d4014edd8ba0249c6254dde9d45a49dd0302047c435bb500673065023100bbe6f12c7f28e60d08f4ff273482874d416c6b80bc802f9d232c5b952e495f19be42a0193843691d53dcb8cb31df16c00230148fa7a0a0fa089ab622fd814b27f2ba3ce2f3905b4bded05739b51a1fac2a55931cc8c1d929ba4a254665e96552468c0302047c435bb500673065023010026ab0b7797a21762e6842e570d59db2464d753b2f69e14a23b66d9586aef54453a64f9004d0529e8f032f416c18b1023100e29a68c34b345263583af1ee833d732f43312a23fe6ee668fea45908813b1c1a9bdd048579b9917230afdc24ae5974df0302047c435bb500673065023100824a5ba3b3ae2aaec755dda293e579597a50e7031f1dbc0abbfd209420c94636c094d0e3b42253d4d26f16fe37a088750230197a3779c51be5f07f2b80d77b5b0a230485482c549c8834217383edea868a0932be48cbbc1e3d8484ee88ac70dda0ce0302047c435bb50067306502301233bdda4ddaef1f84a701c40826e96c56d44d6d6cbae53af7206866edb1eff4f8d282782a795f44e4ba9a86e674504f023100fea068a68a0632637576c2c811f725f5d7e35963e3bb299883b477f2f97ca40621df3b699c670698ac844d006f4a3f790302047c435bb50066306402302f6f14095356ed9bb000be092bb08474875f552b83637115768c6fd7b3e74b005a759456dbc698d3173d72ce72c8bcb602300bc2f67179ab6e546f7e9932f777b0fa08aca9d8a4594e287a6243167e560382005a682849a921519a1bcb150781c7be0302047c435bb50066306402306fc9cdbb40fab59181ca81a5bdaf43d07994f9069f34b1e419b2f2bc71670ed54bbdc3bb999f820453426976b71f36ce02302df84ca49690cae6a76d475542f343255f09c9342d6bdaf9a1f8e79bc983c506a0ed8237007a5f06fc7e5066e21a45490302047c435bb500673065023100b9b221fe2bec509628874df393ea269ab6c64ff3b3ace2c0a3a3e0cdbe969234b5c77f651c5633897393ccbca4ca691e02301c9f6f982d2a453e2da220688dc2c844ce44ae6707c2ab73eecda1c70696abdc2c04b24eeae570f10dd98a4decc138030302047c435bb50066306402301898056b7c561786ea32b7c122233104d5b02fbbfbcf00118bf7983d9b40e7de03d2c709fa347dc832a95dad9e5fae6a023004e2d0c80c0ba487b0ea75e6d9ce29ee2d5238d472ad93d00423420eb3314739fdcd4cb8b0733e9f547165cd4c134db20302047c435bb500673065023058cb578c821fe6cd5bbfa7dd875f3b3f89138eaedb3f4b43141cbd74cf4c19776580c45f478575eb6e3816e2ae514af4023100d666ec137bd37a883b5daf6232cbb0813d7728adfdc9aee80c5b5fbaa37fbe5321e6f440469c91abca774176543399f80302047c435bb50067306502301508f23bf8956ebea67e1045b6a77f38266bf4ada7ac7713735a8ffb0123b885a4473802fd93add14d19933d08310dca023100a596f6e09da31b459285520c8349da1e49a33cecfc155d3d33376d66621a94c999a79c7e40e706296160977cd640a6190302047c435bb50067306502307c341b54bbb86ec500736e66a98f03c790b883edc612e865fd0c482c3914e0e5616ccaf525d92d3060452c1c1cb570e1023100b6e61b9718d16b7c0b20251e6ae93aeac6f52ba376e5433b40f19c5f33771ecddf0a17944461849ee207b7f9a53de0c80302047c435bb50066306402307acbea594d79b8a3c84273e714c414a253f12dceda347cd5d39e2c5f012818a40ea7d14bfe9b8f9e7382241f6caeaf3802307b02570ac497a68c89b991d7ba6cb8f0125d886f7435d29841fe11e552277cf9d90d24f327383f7bcbdf3114a5133d2e0302047c435bb500683066023100d5462107729f443025956b40fe0d745d2d2888535dd93556e6f05ba2e6e45262e47c6b1c7f010b7c798bee8dd06ed696023100f9a4ea46c846a6d05232f5e1dec0ac46a9af5d367f262d67d4c659e71fd89d4bf8ef8f70a65b8aa480ac4f7bfeebb5210302047c435bb500663064023052c2d4dc5f559903003a47a55c7f9052b9874fe8ecf67f4d7e476275d799e6e0f8f6cc09bcddb502c774d98ba00ad671023075bce149de88d0bdc7e9ccdf36f1f9edc1f9ead3f262a490bb5bdc323b2eaef18dd06ad73eb75fd4e3a0b3ed5149f0180302047c435bb50066306402303b74674c877338d26109c82589ce6aed0dae569c58198de13b9d142766e289f527d5ff4160344edb39f45cc9b9188626023041b2dce37b3d51675c2d6512620f55eedead600920b8b9e595fc9f28bfe97ca27721fe4ce6104350cb04e94c1b2f74700302047c435bb500673065023100ee4717b94577ebcac1c4ee75cda9bc071473de3261575eca3533a4ddf5d77ec7e238e858fb45e879ea46e327882783fd02307b634d02b0494fbd9fe2d3ca256b4d4b7a1382c0c4c773a4ed8147ab50298fa430adfe58a0314217131705760fa24ddb0302047c435bb5006630640230719a1e3e65517f12f3cdf849e6084f43086db3e974b1e8f7b646f10b603bbe75c2026384f78b93923ad58f722a8aba0902301a22f1454f23bfca90079fa935234a8913f707199fc0a875702a3a3f3bad5515a9a0eb555f17f85d802824b966dd411c0302047c435bb500673065023100e19a816f029a60193471d96d59a7225a8d6678109c096a13f5647dc8ce75bce16cc8f1664b61008cd1b4e519a6f8fa4002301791bd6e1d5429c062573612292a0ba9cd42d7715ff2b90cb8bfc8805ebc367f421f7d3bfe432eb71bd496e3d88e10e80302047c435bb500663064023059c8af03ffbf6db624867442c173a28a2a0f895bf1b8f9144b1acc3a5cb4820a76b582fd6610ab0c296c1d8e1f957f4e02301081535d9884bb761f2d8fa9babb27e727808f75c619f155a2dd9f06d65f645e9c04f7d2e3690e479d00fa7f2f9a11950302047c435bb500673065023100c5ae21467dd73837f8c4d889ab03bab2ecb28e6ebc7ce003b7f1f20e16891214db54d61d49eabb09077f91135c831759023004eb6fede220fdd8fdae070abb270d4621270d0e54b1ff4a9ef49ec5e8d6532c7f770ad7f60073062a4c52cafc24b4ad0302047c435bb500673065023004558288d901c7c9202ce5e6b1f80a210ad5724458bbb469ddf808c263793076029f2e187988807a0dee17b3cc028fca0231008be45a62240b976b1833a847a1fdd6688a6e30b6fcbdb18573cdd534510cd3aa519b240d45b7b4e5d16e6fb2d1f81df70302047c435bb500683066023100a052459312aaaebad4a10e8e5c44fb097be63653aa150347cd10445c3fce4b330bc3e63d3650692dac967272af8a9b29023100d1591cdec4fe8e780596bab62cc323c1e7a6425e2b4cfb071f99e12ceca41d32b340ee6c4896d45f00e80148925210fb0302047c435bb500683066023100d2f72fc22e5a8aae6bd67de3a6ebfda4f1abf4d03bca8bdc20d9eec817a754188b6a69a6ae4e72b2efda0a542c4192070231008dcb0c0d4c6bfab57855fa0be60f145a4f3f7689a4298a82f7a3191795315cbdefa0946bfeb3537094e78280db48cee80302047c435bb500673065023027f8b0ef5dfbe9620191d7828e07f85b39858a123d98a100c82fef96c63de42618606c938257f1634f971ea5f3f22b71023100fde783c6b56c724bb0c39ca614c6f11277c89e8be392508ad47d9a13e2643a9fd5c2ee801fe75d973c55f09ac466581d0302047c435bb500673065023100d08e27830c403f0e6b3b402c6b74631733bd630f6c41204ec2ebc757c6380862a3812e69b9738664ab5651673e3ec3fd02307b4d99b46b746d7ba25535ef96b3ac891826cf8a82b440871b5dfdc76405b3794026643ab10c341ea57cc560ca7e24a40302047c435bb50067306502304e2f26dd336129ca1a27b93decbd3132aa4b9afab26de5a9cf04b81921b78c6e0085a3678fd64f5f4a20f256395c10450231009be7f2c334c88b3a00edc63920726ad854b1fbd7aab510b8354f06d0539870ff1f23a812a75f748ab5ffeb8fef9c62180302047c435bb500673065023100be10d5e37e449f1a7a74c0ac46ecdae5ab2bd7ce9cbb2ecb606e2a39d53cb317eb853de5ee81f87f3dbc6bece9ce811502300896fffd6158befdbd9a1797eb9017a61beab63f70469525ba1fe869ec2846938144f6dee9621972fef989f3e6d4a6740302047c435bb500673065023036998c21ac4312515f026ab9ed69519c22c48a225a41c6a51c443bb4328787b2e1f2afc5bbd6ca1c768a249e8010872a023100c4918a55ff3f7245e37dc9935853955f1fc5a43b58c5366b7f307d03dab38cde5efe54fbc54e51310d1336a499164fdc0302047c435bb50067306502307db87cb5413853cf249dd5d4b4d95544d1b1916e83ed3d87eaeeab57a6a2a75b87e3f5722cc908b6725c1f5ccc17b87c023100f593140743f67c6f6ab3c24a4a29f5ccf45255034cdc909b544896d663ae45ed62f43310bc71735192c4623524e43c8e0302047c435bb500673065023008453d03aed75f132d4a5923090d63a86b63319c5fb2bdbac9dabf30d3ab0b3e3ef8d41a04a12928862c83c89e33673b023100c60149e982ba6c1018694094a2be046b6dbb70636ad257131347d3cd855b4310ab974e1380d92e7a6b55f118b4e985430302047c435bb500673065023100c068558c66d45e36fa1be6778ce7ede55e57154e2f6a4225cde5ce2671056d766b82cd7be85836d7024dd68e662bc61002300377bb9e75e0f853e12e28e473577b4de976de63bfdb47ee21b6f3058382a9b8af87457bacc7be5cfa4426806813aefc0302047c435bb500673065023004e2827790308998759a350b5de1302bd039d24dbdee97798a1195fb1f5a7aba1071e6213e4d23bd1a40cf563c05d809023100c419c526dbb1ed10f961d8925670da3ba42058b886c2607a8b2a7b370c9f6eee19586fa9ded0a269e1ea0203ff0d5ce20302047c435bb500663064023053dae42a71e1fdbb3ec95ac1a377aadc7dca9f2fe4ce3d84a223c33220db7c4bb35dcdcbc428d6337cae158be7c1a61d02301f07f4b57a60f77bbd84a3b4295c37082f798ba7242518ee54c7051e1f7afc668e89bbbb7e79fdf7f0ecbb21add4f73a0302047c435bb500663064023024c7d4851b0fcef8f214652b61e5d89d44d0738ddb27e59318a3a2910840ecb5796153bf7930e28654da658d9c6aaf2802305b88a2f1667fa4be7b6656f09c43730141a6da4ae6da8d7ffddc39a8a4044285b3d94a6f516945cbc92666d192f7a2000302047c435bb500673065023100a437f7af1abe3365f7b6501188365b55b9e111e623aa626bd92247d31bf4514e18398083a32fe78db5865f27d5913b0e023037855e2c20c21ba4c8ac213af47f7efcb7376831b43be5ecb7577b80b7abefafc02f3ff7f37f49558fe1d8a760997a4f0302047c435bb50067306502303ec80b4c3e0e917c3d97a9db10b45a323d5c23120a0cbbbe93a59fce91c7484527b17a165c6982dbdd6e9d777b9aa6e7023100b9d157e897cf275cfe1a00ff18960aea710f9ef2bf804bf1db896710c4a8ddf6aa73c88092176a297014655e1e0fb2bd0302047c435bb50067306502303e34b88cdf9d4519e7ed7ba6b681f3a5aed245e7ae9731700d6a0a6e35554ab5ce018825a929d3a386ab2db7ecacf5c5023100c215602128253ff33f8deea0f41726ab2f8bf1d007788da4735bc93786b11ff4fd776124bf139240021a01440b81e5530302047c435bb50066306402301665dd5dd4b767886b95ae54757f543657782cef9c20294494773f4b83429d2cc2b179e96dc389a3948c52bb95c0f1b5023023f017b53d856c0d03955831fe43b71e99798478dbb71cf4c683883345fa7f3ec1c9f0f0dde96c0155c6114cda1e51700302047c435bb50066306402305a884b1c291ac54ba1e86ba9026dc6230577cff55e54dd7d68226ebffa79cd2dd182eb0f9b59910c7e362ec8f1b1f4d202300a47dea897cc269dac691e52c17bb04f4e0725823e401ccc9fae4277166a49ade5ddf8dd3f9b1c1f1b1e65d2d91532980302047c435bb500673065023075c142593100368bc0fe4e7edadb70e5a61ae2ea013f61c7f907691fff927a9fbf8be8e02ab073ef76d1c17d224fbb06023100c4a1cd7bc270c771e74b968847d089826a1e0cd966701f456efe57f51d046ba7015f357b6aff466af8364f0c2b013eec0302047c435bb500673065023067d9c8400e0c684f223b1c548bb8c6e92e6b7e6c243b5323bf25e71b93c46db15110626a40b875397149c37808fa70f0023100ec01428890d635c904ea22540e42f3ae55c5f4835cd365b175aec327bae9deb773ad79b0583a46faa315b95376eaf9410302047c435bb5006730650231009717da86ad1c018eed0d6f05d48814a89f6773af2cf8261b868a61ab493ee96edd2c8fcb75deb2afac476ae34dfdfe7b023070f8f87e79a49c629c4d69bd977e5ba373593bbbcf74d3fc0910cc4f8bbc72c3639e7d6c81f11658240cf3b0237afb6e0302047c435bb500673065023100eb94ed92767aa744f579a6b933d7da3621c92d78dcde77e77cdec6430ee23d1ed51a0657ec4fecef7f09c2d82c38b78202302e198bb407ab33d9a691714070da387c7d2ac8790c782af30ef5a68ab82c190d2899190991a05d5d67c1074ec12621fa0302047c435bb500673065023018d0504f5ae3b30545b5209c911e705afcee337765cb05ad240cace661030a12f92f375349857595818e8be0766b0965023100f09c74300af7e8d653648fcb1de7ea8e248fc341ba4890ac7582c906125dcba973b61e19718a61450987f14d0c4aaa1f0302047c435bb500673065023100a7c5fe5b6d823904dfb16452b64f52d5b0ab88f0558808739ca3e8a8b34fa843cd48071bc9aab1f03aeeb6586695f4ed023001e25df8aef4e15efd9eb5d3cfbbd2de230f967e65fc486eda85b756fbd1c67ef9827a45e738c83b9a0955db59f9c21b0302047c435bb500663064023000e12fc9837336010c642c347780dd28993c7baddabe7fb71e4d9b86e98fc8ce59ecd7128de08a0bdc05fac0b50e446902301e2cc36e2f1029ad9537607198afbe7904cd19db2dfc6c51a9ac2a888dc0245152a25a2e784072ebec766521b5d145e30302047c435bb50067306502305e858efc7aecee89eafc715d0edb5412d7805b37688507d249dfb7eb458a76fd7da365fc81e1d04c3b475107bcf4e32a023100e0cf51a920eb9336bde25b16748a34aac12f8ac08b158e3d68a268f4855db09d3b5091bb03c85286e0bc148775daf6380302047c435bb500673065023100af56c2245a7f7850fa91f111d963a266764042ccae7d146a985e3dfe677ebd64e5da81d608b23eb38eebfec37854d94002301502d9289a03b7c3ded769aadd9f5d0fd678dbe30606b415ab809504249be508481b90e62b6803bc1ea447fc9e885e1f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307dd8a14036af0aa0d616ebedc62abbb52ca2292d327880ebb7984252ad2b116f704e31567469a3da69e1faaa8566c97e02307e300c74926940fa026eb4a740034d24a386733be8de476c037f6588081d6f0462c8cc86469d1e70ca9e0ce720e170ce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023014a2835a40d0cfab59dc87fd3947977466deb6314e80f0bab0a9e63f44067e4db2ff11fd94cc1bb8a61d6d78bd8f87e00230288ea9a2e27988f19f9051040da4f1672e9fe3afeb98513b399309ceb4343686d9c7478806f0e45c9fa03ad9010cee2a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023031a7368945a7d2951b0483a0eb3898eca1ebf39c18895c5273c83f2149b902cb7e6ef702cf4648afdc8a6a08bc84fd3b023011d4b36b6a719ee4326ff4ac7e95cb32558ec98d46eb4811626d9e829859c8e090f7f23a0e4e30cc372109b2499f65510302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306d9ac3758ce034a8f8909a9809ed0914dc698aa16caa96f77407a0638693e086da7be6b8ca27a8f67becbe99ce111f9a023100e564a7dd013e4837e9adf049e485c1d29691eee77cece2d1db567d3fc4d35f773c21857a7153b3cddbe41d16c526d9410302047c435bb50067306502306f8e65f1d3c25adf8e6a546acd4aab7a8c552692047b0108b841a0d94c5063b9e55f72aa8f794b9243658761bf255cfa023100fe8c8b297871371a82550bf90bad51e5b085bbc5ef420c6fae61943c93b64892479df0165b38fb746e8e0c747818a9240302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303926a8a9f92cb7e8f833b506980ab5e75d141fe044f93265c60c9f10da0529511f887add06c91df10f2a1017b74d26e0023004cf7e914e95c2f6cc86e5dc4c673ef021e39cb9d71c54e6e0682720ebb39e0572ffd4228878bc93114ecb0dc3a219f60302047c435bb5006630640230234a08fb5dbae7397e25ad0f20a22b97d0f79e6f933fd46abd8e0dc4d51bade09a145fa19c4587d98121a2d12abd3ea402303af942210020792491216140f76cf92b01699b2f41fba383f46bd373fca592090ea365a730e38f4ccaf0138473a5e0280302047c435bb500673065023100f691d42d030bc60c6593df5e645f1a716a0caddbb5924cdfb14a323486a1305a30d7650131da1af1ad043291f68f7d2e023040ae9fa9781972edd11eca24ea46d627ad15d93c1c8b56cc94fc7dbc93324d1a1ad7b18095afa64f10f452e633b6afd60302047c435bb50066306402301c262ac7b966370cce4fe43d527d40d7097d805c7581bebe0be85ce205767a213017952f79d358e2c10bb926ca7941b30230780d24acbc20111210895707252e9b580afcabf8853600b8cb56bb0aeaae925eab449cb5eaccb32b9e5c07a7c47ed04d0302047c435bb5006730650230364a3ce134e1feb42b97cc6a7d7bd2c02aeb21de7528995db73e9a7396e511f86cff49adacdbf931671b50ca328944b5023100ed6077b14dc8e7a8535eac6ea3073f50081311e1a3482f72ce5ae0d0786cf220bd30aaa057b9a62533cec8de155208e70302047c435bb500673065023068380d62a8ad75bd9bb1e51d672d350b1e04f6e1e64405d465f4d942e3a6889fd7a12887302eb7ecef0e46e81e7a98ab023100939daa781ed3fcbc76a23af3d54a48c9a8041f8ea20d4f10baa4c3aa4d54d49672666a64bcdb97c0e2fbf28cfd7572580302047c435bb500683066023100a8fffdb8bd94c4895d2a507e66cbe6badb10504e2d5e8675358e315d4581ea5dd58b8375638fc43fa4a1bdcec4982eaf023100833371804fc4e79548f48a08d936cc06915de814c7b3a79c3f374b06821c811bfa46ba3006d27dafc2152bd8ba50c7580302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b3eef78e169ba4e3eaa3136beb9fbdbe654bcd4e2b45020c9a36d78d7adfd7428528cf4ec05053b8ef481cb455b397f802301b129ab418d2f1331f896e12ded0826fb52695153a73874b9095b75385c2be4f7bb08ef8bed552b38045088474c30c880302047c435bb50065306302302abcbf3e00f78c933c4c97027bb8078f8288a3d72421ad6b2045787949af7ee0855062d3a1c78237c8251f8460389328022f42fd9818be72cd2f07288fd1ec13430781d4eea92d8c9a9f39e94199a91f3d6e90f4a1d907d246d0b04a8569c812630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302d4e717f23495b1f4549092a5525f8b7f721002882dff8e5ebbbaa4dab7e5b1caeb91898ed7879caba4846a01c864c5302306f23ed96a2cc451b2f8f68dc0dcb7ec86bcee8631da327d4fb09569e384630a8ed7f08bffa47c31ecbe79ab7172cb0d30302047c435bb50066306402302191b0755a29d751aa57a520daaf93fcce2b677e218cc07b6dbf4ab7d00f8dfe24150ba94fcb0fb9916443a910fa4ac1023057af1973a3d463523c79ea9ad82f3190e7aa22daae87bf866c070699eac2c36073a7d5d74cbd8cda26c8022c7b65b4db0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230187c939da4867358df1e98bdac944e449ea374489e939ee93c30b6adab7d30ef3fbd57f6b1d0c9f7a2c3006734ee7102023006b5d3606e35ea6d63e54ecdef359722674114a87ab2c1baba0545ad7b066d4b527e06aadb443bd0d3e84fac83c81abc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230406f3411b63caa83c822a9452956e96f049845270e13d0d4115593d22ed4dd5a6a93c1f3c65338fd1f124346ff091a6302307d6798dde1b95b29071e9996b4e96e25825030f9cff521ec0e13fb4bb5865616965a8a469f982b3ad082090a917741d60302047c435bb50066306402303be5334aed68a811b3a03078ef3bd3757161025d1bfbc707ab54b7810dc64d86bbaa47402325c405a50c7cfe69c299ec0230422dabe1910a1f6927f4aee345c96ba4a0be73549b4d1e6ac9e391f5f0cedbcaed7e27a879b75b56b7bca6bd493b6f480302047c435bb50068306602310089dd4aaf0b8e04fb69dfa3fe6279075e99409455db6933cffd134b6390911bf07a76309cabf115aa614751c845bd4599023100b62d7cfddc23157fa5e4b464efa455189df55381e5150e191e994b4ad0bf6433dffb1614b8aae0258f96e24ae99a3e9e0302047c435bb500673065023100cbbaacd94525873be65bb620225815f2b77aeaa91b3819ff75824d5924b28eed3ccb0e4b9b8d899412c6f86e7992f93502300cef45134786df3112acd7e82e8b2df64e67b4c4aa0de5e6789bb5370f7fb2f9500b109b48d161dd083ba464518fff950302047c435bb50065306302306d94a13116f6022a722f95bdf5f93110aa5e9311f7757aeb469a91d47b463965537f85c530f5ff55e5f4e4c343abceb4022f0609258f28d6965a668472c045877cd0a1e20aba7fc05eb8e696a542928af210be29f8fc43847a45c65d974c8aa7890302047c435bb5006630640230780cf40d74c1557d6f94a9dd0df5d4ebfbc3723745e13e807e76aea0cc44a003b904ab8ac43064255217d838fb7905b3023009a8c6eda44a2bae446cfb01001c0a5f56f4089627aa8c47fbb79a51244dcfc129297b2ab90e62affc0d9e98128655560302047c435bb50066306402305fe085c666f96bb58f4a482d6900579a8dde47be99a92b58db8545440ffb581e33d8c9684fdc53b8f4e2f8674e47ed9d02307257bb7c5228de02273612357a049686a7697304780b28525f0f6201dfea42ab3db2730e0d33710c6fbd89bc75adf0760302047c435bb50067306502306ccfd251dbcb39cae93b419fa46f71963e47cf736bf8b813acd64ace65b744fb5804dea993a297d5e8ae3d5496e37ad0023100a35e200b736b4625f38c87f89ecf80bb21562386d416ae72e3e8deda258a22f44c20ae063496dbb5959bd3d2235101d40302047c435bb50068306602310086424337a4a456cb02a62eab48b5994e29fa1798a570fcdfa458dc591479f04ab17103641970621ae74bedc3db29d615023100bffc67e6ff5e94d6aba633c0713a860b140a01adcd3624cd3f32c516f109b457f51e86f340f1a2a4e95eaaadc803b4400302047c435bb500683066023100a15399efb31123545e3fe0a84b8cbe8ff57124a09b1de34c31615907ad3d0fb8c8879a850f41f46de795fd65b65a3d4c0231009ed06a042eecde7f0a74ead84cce2e537515cec1f7f1953fbd42378ea6109a9d5b333eaa9d788606f2e4431f828378430302047c435bb50066306402305edfa9b041ca3cea2f39b38c3c6ede4e71cc8ce4aa7bd585f6bd69c870ce848b879c82c8e5f64ad851f6e4b8d831ee6302301b5a8c65ae6c5e7c893b67c693ba5d79bf51feacad9ec1e19be7d045715f6bbc6ccceb3a45a55b5ceccbb21d388b1ae90302047c435bb50066306402303fed9a30fc06673304aef5780f49d2133f8324171ecd4eb1b88fbf185e027ba8dface2158474e78043acfe1ef8b96ff402303c138206df14967bf9c827a0c3a29912e353470ca5f9cbaae315396d45382ee5ea9746d28e48bae356f15ba7e0f788bc0302047c435bb500683066023100a7f1601f82fe8048c8fd221e0dc522ad6625440808eeab9624402b934b703daaddf2ba60c4b2f7cfe8e9ce5ee461e053023100f304c4b22b4291b2ee872901968f7656a3bf4e564fd1c9b8cfeec850f9ee7e5b6dabf3019c41314e541bd6b7e980ffb10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305009f6d7b494e2fa4b656c87ccb73c388f64502746331a9674f2c8d9b3a986ee4f17cc789539237f978cf248c8868e270231009a65ead5206d76c904b04116d2f64aa6090f7f750e53faa9d08e2853be890a31c951ba1d2cce6d700a412e283e79555a0302047c435bb5006730650230231107155ff7033d766ff63fa11b3f93578eab0f4a263fcdb3ccf51887eaa5e896296f3776b2f98a6843e219564f87b7023100cbddd781173fe07d697989feaff41c2518d9a2f5b5451384144e6e5d5f1a1ef9e62644334612c609de0992afb5cc74970302047c435bb50066306402301fd612565e6c4495d654559384c7fb91e85c089dfce5d9b1edc36bf21bf88c9ba39c5dbe8f2860f8a5b0ec94e98d02e902302fb2b174fb5fa85ccefd59d56b794459664a874f390fb8b4e40cb0e7d08ca6dc7dedb1351055d398a88c46518955f8230302047c435bb500683066023100a142673eb73e2c3b8da4fb9d76ded91b849f0dd2af3246e8217b5e3ce1e43ca9a3cdb0cc7b4ca656a33c5e1efc685619023100845dc822a48f68160a1561df44ab2ebb735f67611c19bebefcdc0ffe2808b7bda0e508a6aa7da54f0cfbf3d3fde634ae0302047c435bb500673065023068381d35f78f8908173f22eab0a587ebfc917c27723f99e2e7824dc11a400a3559a340c133158526b7125d92e0260b00023100a43e8443dc275c66853b5a489b6ce9452eff8de313b8cc65eeff25ce2dbf68efec3a0eb53e0fc67252defdf0d6e793290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b86febe606851ddada0aee580dd946b16b1ec3c232a0e147fe95602a6201d10b485f7f157e36fb36854c38fee9a4020d02306346c71b9526a3c6bc87aae0329e11c2d1a3c8e8761a42d1598029da3a64e43b3a198929fb8ec172839ccfe43be23dc40302047c435bb500673065023060965eaf4f91bd2780dc7f828e33ebac74141a19b5991bc6f9891028bb24691447a1d750e6f40b41a85afc2c0fec56af023100f1099c56d4c9732cec2b415e74a748a3d6dfd4fbdf89238b1dee0a1f8adaf1571bdcfc516935a4e8708b894c91a364520302047c435bb50067306502306735f9004d24ca9246874f639e7ef96f20b47ce8c6613c1ada73d129c85128cc83e5c28879b0a36577ac6d20970e5d79023100babe197a81f66c11c5ea76572d2fcfd8e12b21413d22e3709d1b74e10dfe810a2c995f46501fe4f87eade898246ae9270302047c435bb500673065023028f6c4504ef96f6162aa8707f24fded0ccf6a4f9f03df1d6b10d5a28adfb9e68f18b3d547b493a91677a3de8e2871236023100eb32cfbe0ff2cebe0338c017b327ea75be1bd184bc80018fe96f926a6327cf460baf27827ed5b37c92785bf7d7853d080302047c435bb50067306502300167dee37ed9bebaed8cdf3ff930cc57e8b351649a065f18d4824dfbd272ce826d7e010325b455f323836e267a96fd0c023100c034889d44351f6b66d4804779beff873491c67de55b266e089cf6e59fa18bec3d9c69ea6dd536a7a3e584ac136e61020302047c435bb500663064023003743f992bb70133d3f45637cc7983417db251dee1add67dace2f63bddeb16d0d2e315c4ef6f5e2a39fd90ee2ed0a57f023031618ad068bbc30bc5029f422b098f9e0f3cf3f2250640d0ef82103f9cb0677b1949e54edc0baf9d3435903815e1394c0302047c435bb5006630640230797af4df80d0f28b1212fd25ce278e246e3d95f5b5bbc801270e4c539282a0a7b995f84313e89c1d3efda24d17db81630230715eae4e96fbb44dcdd048cd211b0ba4f5557eea0f976b74adcd47e5aca5fe5ea0a76bdf9f36034ed04764cd52fca8040302047c435bb500673065023100eca9a4919b4d6b9b99b5ac3fe70c04b57434f4775bacf4306614b08a41f4f5f34723567c43782b08f01fb515f4e54cfb02304042e687366b523f38ffa696ed7006640b57aa6bc8f2652d0ccc3bab7a2fc89415c08eb7083398eb8c75ebd31341f6340302047c435bb500673065023047470e044973024e55d34a10a290b21fc33bc5e0d8d606f0f2379b794b54f9469ac6effd7309268e4e3b7a23321e2ffd0231008b6220b069e7daaca0329e1d0e61d7e12150e1047d0100568e0d3da4408ebace88d282b67921ad5e81229abb96bfe9fd0302047c435bb5006730650230334f42dbb2bb0a479af3b825bc2ee643802ee744767fd019601b97343972104a5f21e44974d4c20b7bf793f9f0ceeae9023100b3ea17e4af3eb8837ba9f4c1d3f9b37f828d8ab811d54d0b66d8f63adcb7a1098aa4015653ff7163be567ca303a2fdde0302047c435bb500673065023100819efad42b9e99bf26a72c3a8c42ac5b6d372d762ec355e478089f7bfde3e7dea3d2c6cebdd8c90fa898ca67a70aed0d023016f5c5fb32922b8fc3877f9343da2b94a25832784cacd6c66f44e85e352abb04e4bb7dd61b7e8531b9b91852473fd9850302047c435bb500683066023100ecf12c250c90bbb2c0b74c68d54eb35239ef9779978d0d763462057a2d8baa8b3618712ce61e3f84fcd937acc2f5f807023100aa2d8d94fbd42dfdd083555bf4104bd94121b964b73d6470cf3ea54c2c9413a252d2b67d730db68a632f04e9691707e90302047c435bb500683066023100f44d16b2134adad4a08e6cf34de5172927dcc792157fcb56b60ad6f4c69d924b518b87ccb0068d789b2f2518f15df985023100f202233ed51c9e18e96df884a7034c40c99c393b6c439610ef3efe39ad0220690c3a46d08bf09974b1e72067d0f396000302047c435bb500673065023053436a2f7c6472720b2d41dc28bebc6759dd8e939373fda08b7f13bb8e9899af18a9e4b2e5fe52d34d60c1ea5183c523023100ff42005cfc0f106a0b0787842985014ad39772bd274e13bfb5f82412d39dd1646e5fabb7a468aa6b1317d504e1867d570302047c435bb500683066023100c834fd5902628548faef48564729f5bb3354b0491ef4b66a57e0bd123f81143ca8e441d0988d5e1a8fa11e8c474417de023100e383c5e5ae1370ad49e376fc001a6d26aecc1d26b306eb47bc9e969c7ec129de75cfd21902c8768d7003f00bc3c7d2760302047c435bb500663064023073a0863f434252282e40dff3f5f176fad416a69e2b72021cf2506307071c2c0e0ea5311ad56e28f837bd3123db23713f02302c5f1fe50925dc9248fdb11aad4a75cd12fdbe8f84d096b38d33b686e90f0bed80cae63ece304acc4ba12a87247446020302047c435bb500683066023100b9c56aefcb9583d619ca536c9b65b202fc3e8b66cf4041338356f9cf651d459f40de44659f03c2ab7c0ada3e62be608402310086e92d594d7ff94dee9964cd9b84441268b7ca987d1fe2068e3f9e70551de2d853b939dd2bd0afa31a9d11d269806ec40302047c435bb50066306402303dbdbf8d6127f9f15ceb67371e29de8a65f9484af933e832310bcf260253410bf77368fb0f8d0f626e015330109d1c5702300307c120a336d6b265c9b740d4bc9d0b38e648c713c915d2bf0053281c556dda5a5de8e86eb2ea67d66d35e1e76b6dc70302047c435bb5006830660231009a02144c1a32a2d0dbb99fb12bfc528d537db9b14685d4bbc02dc798cd5cebcfb93fc60e6ff72ad4170d531d9417a7dd023100d88694f4be2b206cc2585fa844d7da168eb3ea403451e8b1a77a2bcda02665c2d021d93457ed82e6fa804643101974490302047c435bb50067306502306719cfaf7adc014631721ad619b1b10587233c3e133f690c3af2446433c9111f966db49862cf9dfcddbd0f26c7016530023100936afe53e847723efb281dfed9c2d3078677dfe400e0798f73b9256c2f05cf121861968dc9d2d8193921c3ba02aa00610302047c435bb50066306402305bf0601837d09f4f8f9286d8eef5d2b55be9c8e6c0831620f91d3673e3d4df0138263d2adc09030058b5dc2565f5b5f5023053de9f301ae558514e67a90fcf51c819177ab653f7334f46d0adbfd5fdba8f0245abba8997c00b633beab5f6eb28183f0302047c435bb500673065023100d53c1edbcff6a662ad4772199415ccecfb13e7e5d1d017a42c074c2d8f419275b4e21702bedca2e6d55a3e3d8ee8113f02304d2f150d6b4bbb3641a4dba954b1899fa86a3ed459fb294ec596641c60380914680f0a65cde30369f3c7f0db1dedfcf80302047c435bb5006630640230132a34df2edc9886a4f72ed05603c5848060ba804cfb54a223dcc4867670b2c48293d1da33c16cfd42c536f05e61266502303ea1a0c44016895d3371ae11778662622466c083beb728566b7c9f6b44c500014d7afd34c18104372f16b0fe961966d30302047c435bb50066306402307955fabd20ca656dbb5aacff16c5c6a1a6bc1058648f1083a34aaa4902bd9229ae1c8573ebcad60b03d9cdf5ece7197e023021cd9b133faff11850931cd55d435cf1d53da317454027f3eb661bafe3925e031188d041841d4f1b9ba8500d42fac1600302047c435bb500683066023100eaddefc447424225ff1a1499caa35af3d0f087388ef4121b91c787ff06f27eb40af9978fe292f67cbe17387cc9a215ff023100af0ffc57bdf1df70467fa9773e9ef9a9da63ce78299618cc2013afabc149ae6ea53cc5c50ec839673c0c7ffa4fa45f780302047c435bb500673065023076870e0c5c243ac85843ab598ebc5173bcbc560eb58a2db246f1ad63ef0154e6578b225c73c77279cf6caa0d0ed9e6c0023100bc21e15799679b5ce1f23e5e194067e255e6f19fe267958da160551ac91320f9f3a42662b6a0a5dcfb3af37c1cb3418a0302047c435bb50066306402305cfd407592378f4ec340fc640adae2feb8052b159fe16364d9d69c35f944f9d0815c09acd0113d6b967fa366830b0076023069f21a2b69ff6ef93dcafb53c0e1ee162409494d02901ea9435afc49cc21931fd9cb7190051c850f223738bafe3ef14f0302047c435bb5006830660231008319bea2b4dd54338bcb827dd502690f41904e2fc1e29cb00e6f03b4bdaf6f4db361bcf37224d715524178c5831fb22a023100e702375810553dfc83cfa2e6b0ad6fd1857d29e9dc6721ab2ec29d75f51c5bbe089598fd05086b9f9858ffe0289480830302047c435bb500673065023029978f50d9df1e8085316647beaf2dd1b93ea579f92caa89951c4f91a93ad57aa7a58472e32d51024d86a1b87e05c1680231008a5a0c4bad87ab574e2621ce1b127ac88638d76a865f83f207c380d3a4792306b4ab04e624225da41815f43f5f1da4aa0302047c435bb50066306402304bd089580380c848bdaa2d157b494b0b4b23901539a6ff61731fe152188a920f41b64d8c4eff7c31bc0e177e20dd046d02305afbe61ecbeea9b68e577d497d99a5783d8f52a1f86c7b7d52447ac8bb7647ff4ffa3a39ccbf65dae56849b516f0e3180302047c435bb500663064023061453529a99d03fa7bbece903172a2f6f3bfbe7cd29d14abafe7dc3a9d6b196b1326be52be97abd91f68b40184331929023073ed682e1163f614941d0e6282eb4d8af74a2ea2208f1e71ec19e3b10ef0e0d31319613c84558ae3754403bddfbd65700302047c435bb500673065023068837320ed71cbaace2abead4a521a4c29c55bc4856bb93a138e43ccffa36dae547e55d9e0a18e109b6ddbdf2e1329480231009913f3d20ee52a6a73ba9d977d1a75255aa588ef300db1b2d6e4b2f97010f0b2d9437faa425b81d9c330bc212b24c36d0302047c435bb500663064023013943a2d05922396884b2a19581ca125b1333aed209e52a74379eaf84e1b1e7c688ea6d6c550d5a75d55e0c18db750b902304cf8856a1b9d1d3dcc63dc5a6dc82ae0e5549080db9d951c4e2f154e8f1c8908c36d0dad14642b0a2ea1d542ba7be0f90302047c435bb50067306502307f9be75617b69b859f8b2f06156a4ef4556caeeb4fdfa3a7c56bc33ef1feb3851705fd7fd4668a3248bc86ea00a71743023100eb7d5d38203777bb7bba10b4556f67b7d94e7b50f7c41b826809c3efa3e94fb1597d1b1e45a05e05aca16092eafde6840302047c435bb5006730650230478a686dd494e9723ab1c0751a307219e7ca72c8fba4ed96baa324d68afc7bcd8d9f52bec2e125a78fbc4332e1d02b6d023100f904988e140890a93b713f4ff9f1b007c48a2edd7787f39aa4cf6fa97a23104e892c5863438abcf46c8729014ec808040302047c435bb5006730650231009d0d3d188aa3f3d1d1a67f73b5f05e4b204c8892da82202acce2c9bbb8c3ae0e86f16587707f95b78c3157b933090d7502303500d30a566b616658b86998b813b1c679e70c538e7601eac63c72d05e41069dd62b222dba703549b10edb11a42528b10302047c435bb500663064023024857ae0d79377651779c319434207085fdb3947c4d07fdd59539e5992de2415afcbd4b712a5f6e0949c9c400b8a06cc02306fd3bbf2062a8a4284741c00deed4ef3961a5ed7696913c4cd86ff872aa912558c736b5be6529a5c502e253328ae84760302047c435bb5006730650230075ac054f15e5ba4c23a689653b619deff780b33762ab0da2ea942216be455fbc43a3e32e90668a76a6163e9c58610c2023100fccd6c66a0f01cb0866b673d02f590966004677af78b02c135a4ca89b5283912bc256d59839097f090ae9ecab2e251ad0302047c435bb50068306602310096620b638b22fea1b0f3d526420b54c2074c0ff1e785fe913f63c772ee16072430fd092d6fc3491ffd222241accf12ed023100837f17e7c8c053180d1b3b93d795616c2dfa24c0bfe99a2c9be5cb1f237f2c69fe71ca1faefb574753fa2a72a5217ebb0302047c435bb500683066023100f1475fc4d418849c311b0c2fc3fea7f6a8ad6a9108f2180bb484f398bd97b975218439a2a3dcae36f1952e1697f624dd023100fe16157edecaca02b695620259d9d27965c43170044e8c18ddbe189af1d17b7bd83000086c084192876f506fb12a8c020302047c435bb5006630640230382eb8b8da14fb836f48714d70ce627cde24f92f71c73ca0396e2c88afd31c114ff3ae11cbc85adeaf22381ac419e8d302307cf2ef438b0fcde15511f113a232dd324e876772777601dabe7bb888f0da5222c835a6dfdc541f773b85a78c8040705f0302047c435bb5006730650231009d92ed68ca34e02ee9cc27cc7800c4007575d16806f7244ea9de694f2e95ada2e270106da579a86b9a3ee23f508ac42c0230758b0a604215ae896324126d23019a98e91139ae91fecf90d83fab434f28227edac9bc811ce4ffd60178c232f44c18d00302047c435bb5006730650230648192fac7231479277e9646d4b8f681e1be2801db126a243556a9f6abbc11853675825acbbd7195c4daa55014ac6df1023100862d11ddf76c68e95acab63cce0a4b22b298275d7c35382cfa883bd3d9a3ff111eb4badb2a77c78ed6325385fd2c46520302047c435bb500673065023100c97a9a410586b20e285dd475a838bce9dba3fb9e1ce587d2ad900be436caebd3f12f803ec813bddb2b8b8adb1692325302301229a1e6ad0e45bb8968ffc90ebadf38689cef537aa4f8835c79af0c33d5e4e7cde9f5b639da3394f6fb23a7533edfe80302047c435bb500673065023020b9907d0535c1a5df5141f7ea364e78a8448d8fa9f1b2dd752a0c6dc1e8361a1a6135f4c465c2ac3ca6b470079ea4f5023100f97a8481cda5a826b29a171785b954e90ea7734a6dd56e6ba63cd23e519358d667a3af4cebb95ddf8aa5faf9640772dd0302047c435bb500683066023100d690dbbca8afb29c5251e09795ce67693019ef2a392845021cea841421ccb707fbbf6cd601178889af039159f1dd8ab4023100cd1ea21b7ad4156000d40210495300de1c04c4852f48ad3b7cdbc62d72d420ca9794960bd0d3301003ef67ba2e1263bc0302047c435bb500683066023100f30f6ec7975861c50d6453f3cc367daaabb8ffcb1536830cfe9a9b343db0e4d39edc4316070f05525ece9d1fa67145cb023100aa9d96f96f0e1d20966b20e7670b00adc21dde2c90bdb50fb9c29dd9f4fe5e6f83858674c423baf308702e97aebda1cb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023037b3e414c6dd94189995c8f10f40918c365c8a7306dc9c3b7cff4226237760bb696e47f3bd1f4c7b614c8249e6ea152a023100e2a18dab391dbf7571ce51ff2c3a56bf1588c34c9e4d52d2e73fcc86d413f9a6d8dcb1fb85d9cd4c51bc2c26c15f029b0302047c435bb500663064023041ddaca7794eeafbaffce0494028f6a1b26d6375a96e85cabfa78a77f91db1c92fb026598b8efb668fc512d744ff9d330230609065cc65d51fb986164e6c9c06cdc174e791510ac6c47c74ea05849e162283fa5d0cf3f1e5cd60da0863bc9a04284a0302047c435bb500673065023100a0eaaf66d1538eb47295d4559f31f1d11fbd17cb13da24808607ffb9cc4a709a24477ddf20736ed5d862d7d9e6a5c25b023036331e7b3545f340fd025b7b82568470c9530b6476de9023ca70de21e29d94b8ff239f170f5e0be86bcb472e3e298a960302047c435bb5006830660231008603a75ed94b405fb2bf09b3074b83ee4c9c08f5a9e48d2abcfa2843d653f449c682e7faec025a55f4551d4a36332f3b023100f4af6001aae9173ccbc43ad32150c4974310a77715964c16511ec7805c0d8a0798c6fed991adcab3a556b71124e283390302047c435bb500683066023100d8aa378c246b62159e188ce3550a20b672743b3d4c04eb086c3f593d6a912392ffce82917b7eb62ed359b0b45b089ee6023100c5e59870858296ec17eb100eca31b40a353eb9339f0431a4c380e9d6e46ddae7b5d3d2eaf222082b66fd126acedd67f00302047c435bb500683066023100c9bd105ec1871f32174fffdc6ef93e8afc0ac7a414c842367548fe0a489c2d58cc011323418742853198a6daa905745e023100e5ff184213d5cadae356790f4fc1f8bdf0e0b5f62b6e82f3d62db57fed77edfc29ea275cf8fab6268e395600294442d30302047c435bb50067306502306729a275061cb9863de7bb13c8aabf81fdfb26db14df4b6aec0337e2de7d51b838e825f145dc394f9225ec67e360bd77023100c833b340fbe00fc68cd5d8d84a92df4c775873f91196fb3a23a835e3d8decf0341df4ef9a6d1d71aa185fd9c152e67840302047c435bb50066306402303cbd9d582e46d707014da0a10cd2dbcc417b7f16e502273f00f5a7224f92c24b35092662b17d999e026a9a4fe90af08d0230468ab01a52316330a05c284480dda65e69ba4268f23113f5040fbd1bc1cf56520df3d0ae0413a6d69ffcb9ba5d98b1140302047c435bb5006630640230360a4d7fc11e774a2736127cc5b9797db1ab7a803893dd32e1a7f69dfdd3a356c7adf8a6c5a2f686c9c5a927a1ab736202306735b50b2fb608520a07cc9b8c5b8d9a2a05565d793944f6c0765b776ab602451f21907ad87d4e17f069a5e7006dbaad0302047c435bb50066306402302737aa655404825eaa9d9507b45b11ece32b10d6d5b64c032f890ffb1f11e846d735065ea0a05c335855fcdb3adccca002304d05147fffab46cf3b3fa40c34bc8a7f39c77156d0595e1858e7a347a4edd9031e6d8160d009f16592f328a9b018bc4c0302047c435bb500673065023010aaed0e9617cca8556ed9f7104723b9cc322582faf444b49f71673669556ceda345aa141bf7574b6dc7ffe73c204933023100a21c26a21dab7b977b115d4fde4601632ddbfb2b677e66b009b123fc7f8abbd12d47e968bd7ed34cf60d8ac7d963710e0302047c435bb50067306502307042c34190ed7c78c316438ba4d9dbf8022a820db6c58f6b905818dc519980edd3643215df1da31e09dd3d7f88e5ac88023100a4e0b73676ae64d1258b8a748a4c937044ced53ca4c936388744de44d4c7cf5ca6dd038331a096a7bb9202d2e6643fe90302047c435bb50067306502303a72d4b919175a5a009d64589b3bf6322d4889d4113e478bc73f92e4ed45fcc5014e9ed195999426ae0bffb46816a7eb023100f05c2eb60b822f5b61e929898dc525c441a74e52722c098412bcb8b865a723546742b510e9e46dd21911ea0bfaf1a34b0302047c435bb50067306502300825a47d886b5ad460048c4a2a4991c9751057e1427d0a796decd2ed1657e76330f4140a71884778977988bce41df2c7023100d0255811e7d5aa54959bafaa93714ba211c2af9c4ccd311b5db091247e27f92b886fb9b3a968255442a400e876737af30302047c435bb500663064023006b2b3cd717b0da05e0ae7d467793e9262a83683a99c2756f6a1e6386076d31b03259e6ab262071ecbd222a16e080b3a0230232c96977c95b1ed44de8b59feb5ff10a8e91a4f5948609a0d5f82550260ecb33fd7066740ec8a8968fd7cccd499990f0302047c435bb5006630640230184ca9e371ab86ca98a391e409b4c66f7e82949b90a7b4a6d73f48f92e8063f3fae60ec02fb1a80041aa8445e956f6290230524d6551d55c331bed431c5fbf67025d418fad8a109ff7359660fe74dc6831c1a48c4fc8a1810bb261e164d45eea0d130302047c435bb50066306402306764a0230ac211056dda77b3185463587476d1bff45cad60e9ee52143630e69a8733aa2faec5a213b495d8644ba46aaf02304b831c770d249e22107496823f2b5d1890f74f63b464c19aacafe75f4c30aad8649d20b330c5c1193d71a4216c54ad160302047c435bb5006630640230099718f80c2eb106ed2d24deafcb417e0492cdd2b99241ef510288d8eb68298498fc2f02aec17df357ded98949c63ee60230610d60ac16898bab632bace69259b7d42e526bb856d652d1a6a124ced96bb48c9adc7052c0b387f97ae26af9e5b10bbc0302047c435bb50067306502306049e80744f540d1df37a963e3ea33265b759213fd67a90005793ec506d2295db4df56d0704bcff7469ac78ea987603e023100d2ba00775e45808c6afb3dda02db1c925ae044b517371c6e4332f8e387c5f88b0864e59e1ec7f627db53a31e7b3007550302047c435bb500683066023100a729364292df58bcdf7ff26b901f353a648f8e0b4f95b53a693ac80b19fb6fbec8e3b187dcb1adc8ffe684eda9c6d9d1023100fb985e2658b24f63cde25c671f756fb6921b07e3ad302de1b7f152e63db9fb68cd4ddf1f10907df3ac2d4729a24d78cc0302047c435bb500663064023024df3ecbe245fdce3c04359fead6c4b0dd5489180ca039f6138bdd26f34b56d9596d4f2086ae0edad6eea89cf6ee3054023067bc65d91e60773649ab6083c4f913df291f166b47efd449d4854e6622eb18c87c7e7d374e49bcba8da70cc3815b28350302047c435bb50066306402304a1e520fea0176f26e261ebee8b802f2b37c477a90d34846888e244f80ab6d340cdcf82d3d304a101d0bb0765d110e57023009492027b3ee562bf08eb5d5d94c3e9ddfb63b8d8ca6b7422e40d006d871a509c15afd0e183d24ffdbd24ec1478e74250302047c435bb50067306502301a855bf44d1be0e0d7be2cc29d8ffae4de5079dc5700ff903404249a98e372132c823e81d30ea106f676c449873115ab023100bf2f291dbbe42a0103923e0a5be37ace514a522c41d1889ac39335c43e38b1c2771367ffeb27c4b6f63b7d56925439c30302047c435bb50068306602310092052a46e29fa76d823a2149ab9bcc6df5631233fb8a9f914d1498d67859a1784af7ebc37a126e67993bc8c32ca4ed34023100df47c120971bd6baef9ac48d70a14470b7c279c02b9152003babb9f3fe03beec773807544a363c5e78fb8dc0ab9b6d870302047c435bb500673065023044e7ac4d0f1750f3d38be7d10fb0b97df635dfb28447fc5d51ee24833bdf468fd18a99085dd67c2044b93455acae2dde023100b608387c01703593870047b7ed6f9b0813956fc304b8f487ee72078ff76f15e4ef8dd0600f213a30a327ed0dd5065abc0302047c435bb500683066023100b2b558b9cce4462b10f7ed177f010a6e5418519001152901df77546f5187d8ec821211dc25c0f40c453db39031f5a31a023100d48b3ff53019fee3de307e3df4ab65bb656131d57fd71cbe52de9e766337ebab421ac2e6b19f678cfb46e5a6d8a0b7130302047c435bb50067306502300a928f16e35237e57499b72f932d74f1504998df2b19625a6e0f1baee7654f3ed80414a7cf4add8bad6bcb8d20f640bc023100b87e4dbd1d4894a290fdf1e90a40b29de506ff3c3390e3b85f2a3336a5ee2accc775fcefac8ec704f3436cb81821f3940302047c435bb500683066023100e69bb72e91e087139abb87a4d611719a592d763d6f95edbac16a0d8d025b5e32929d64c1376e7aa374d9a064479e1f6f023100bd5c99bebc974abaa3478911ae7433a76c5f4fb191ae4747843f07d2dc02a40307f44fed656d0fd77bbdf11fc991395f0302047c435bb500663064023005f74084cdcaab10b2effaf672e2f097ac10c2bf55144118e233d51ed6ae622e8da700631602c1f6bea719870ba04108023061dd02484063c2815b2363f2d93a57faf85f584db034d8a3bc35d440407c8c5b8e458f75504462613a3fc15784a973fa0302047c435bb500663064023065607cab80a23b839acbe571a067d32c95518ddfee7c68fc522c75f7650d72dcbcfbf13be1a8069e53fa675a22c9ec0502306d32fba1880becc5661977dde500eb01a17e4e1c01fa96ec67a66922153e55555c6cb0d7abe54a5d829049b949474a810302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301fdeb13d73a540a0e97efb87175c570face8e0fcc673f996d61e4d743f34ed8f0c0c923099c1311f6d2485e45ef5d0970230344c1aa3a1b4351862dc395c223121a052bd5d190329316c5f4a388d5842a57f34d55a138a5138641390459f6e019ad30302047c435bb500683066023100b40f48fe81b23d5933e9beebcb7fa668246a84eb2ae3a9273a06cd1129a30061d8309acb296b53ad434a624d7927896b023100bc74e9455762c568e68a499b6b06d250f92580a29d51f0e8d492a30ce81e8801bda9b092403d2db1a0eeab5aa93d98e50302047c435bb5006830660231008ff775db370a28c90d5a63c6324f449effd775bf325863d51fd1b7d61232666e8ddf97fc171dc762ab676d1beac08ae7023100e49d90751020d1fef6bedd17236644535e2e36edbdc0a6b3e66c69c59d73b347f7113a8fb53f9399217b7c1154ae90910302047c435bb5006730650230657b82c4924745624045791a7a66c78b265e144d2de4677b34cc419cce43a055cdee6442848fcb5e55cb03359d3669ff023100ac326c981de67c8cd22bedb76b7286187e3e6ddc98031e2a7e80c5b01c1b07ca9e6bc1e7f35253dfa4b205aba650604a0302047c435bb500673065023100d2221b4d66a41d8e3c419c71516fdb940cb532d6af9bdb5f888bc2ce31cd488ce4843911342f93f59b0db794f2a96ea7023005d1b0e68962acd85a2f6083424082a649a398f61e04f8d7d09cdd4fb0a30d60da3bf3933a69e16795bc844f55a4b5260302047c435bb50067306502302eb072a69d2ff2de03e9c1cf0b93f298cf436c7cc4f4a2b7eea733749d90a0d3f117ce364a47bc7fbe6c8d992bff4eff023100f69a7330d1226f9d982347080b6145ec46f0f459acac40cf072f1fee5019f4fd7ae6b405b6e908fc6033e619f230e6bb0302047c435bb5006730650230626c389de72e0b5b691fc64bee66ab702c973d4754202d909794f9b6cf79b9587ae9efaa731fe24261b44ff708bb0064023100c2c0430312bac87d336069a4602d51ab110dcac56563e5aae2011726ff965ee1d793734cbc3e2020bef67453c486d2530302047c435bb500673065023010bbc0137c27ea8bb58a8260ae4c3726ea90c8e4487e42ab44a8a7b5662b06de863b74a93269ef2786a92f0e88a66d4b0231009949e6cc00b806aecce06c34bbb4f21347adb1dc3edeecab75795dca68e379d15ba95d21586f5c20e9a864aafd2010740302047c435bb50066306402307067ed7dbcc51518cacee4c22ed53914ed8b82d60e77e1fda24df2893310d8deb77d4c361e083aa4f079ad26b5bf8f2902302343abc3f8da1f8c5eb1ea83e83322f0ebb262f312a18f6455491531e0118c705a3fb10596cb176adca2ca794939cfcc0302047c435bb500683066023100fcbf87d41c126aff3453e2a2519c7bda9340f74ef31999ec469b307330ee841cc0f96feebc30b3f239a88f37ee6963a302310082056e3e790bedb16dd13a4ca14ce644d5847a1c05ee2e42fa14841982d35d62e593fa8c532c8e20ba77b502562b973e0302047c435bb50067306502302419566b68fb30dbf23458ec25fbd00ef38510c59bd77bcc8ef16b5907a0e9fb3a456e0fc8bbd722ddb8681d47d0b7c40231008d12c4a34dfd00bd140aa42d17c09eab6669f3d4eaa9ba559acda23733580e37d26bf55443d2754990790092cf3395720302047c435bb5006730650231008529fea1fb0577b05e4be13257856916c356b5f2b84b86c4406c496947fe662b3fbd961ecc509c654eaf4569917baafc023063a726a0581240f1ee571debbd5f235a1e88fc08a3192e0dac81e41615c03428c752de05c44c9d0f309b7b2c71bea9f80302047c435bb500663064023014adb513c6422d499db2c81d0462a2fac62fb9b01dca59f00fb12dbedb1158306245cbef585f42828bf5f15933fff0d00230298da7053287572c39db076f7cf1719496cd31bb2b94340c1d6e0f9e1483abf1ac55fb06843163c584716b3d7a2dd6a10302047c435bb500683066023100a65f997eac24bf32a16b9693964a133540b7f8368a94404cd527cd034b5c388d44d1a808d5cc8b31050f575dcfe666f0023100ecacadc16ce06b2ad38a90ce4b09dfb87d32d47a4545dfa1c84bc365a8e520fa6c126108097a0998495fe93f538c39560302047c435bb500663064023044ddc4cdbef7bc9aeb32fb97b42e1b57abd764c3deb3d5bcd8080407e2281a354ef5737858e656c2b8665bbc5896c35b02302f53c8cb6516b6bfcf5e1888718eba82687b23baa725de8711d2707edff074f3924c41f9d22501ff1d275a3d9afa12d50302047c435bb5006630640230149a92a2673f928d4624d86e9eaac075df47da9e486cc18ad0ba89755c98a5adddcd577cdd89e6088fa93d6ad0b52ce102306f9c17a00f9c703f5cc08c85f69e105c62bb589e83464c251e10644e92c44da86964f70013a564e9cf51dd00b8eb40490302047c435bb500673065023100a04c63baf969bdb03455fac0731c1c8ffd8f9a1f61b1499b5c5bdbbee5e71d2b9d05750d716c719829188ab756e00ba702305d417acc568572ce60c054ed2baa991699095fc39de2d15bc8c641ec75ae4736fcf265eed5cbf815534176af5f7628140302047c435bb500673065023055b820faca8a08ac9657490ac8fbab8fdf2a1e0fe70c6bfbf0121681fd49bfc826ca70c8736835d43686b6f87a0141c1023100bec9a6a24dfa9125c995d033a8a99763448746ad7429c09f0269fb2b91b3daed1430c6a42228f1e38b556327f36a572a0302047c435bb50067306502307a5cf10580a33cf7ca563486e31f54a571a34dbacd9b309a853216941d916c33637425feb6ef9505b4a662886658eb7302310080b6349aec0ddfc5f35e9cbc69e7be7813b6aa356612fc809bc5b578d1647495de68845192252384ab69bdc7b93764ff0302047c435bb500673065023100e71360b8218413f03d3e14466ec4c4378ce03581d73b5ae3e83b08daaf2f08fcd910e3520d158f1e519630153337e2c40230039ff5f509098714045331920daa67285957b2bde53f8601141275bc4fc935096fc64f4fed51c4498ad452e8ee2078b20302047c435bb500673065023075feb58d1e4b70ea7722bff7701df52a523e520610385d4864e27d0e63723f4712f0f1f206cd46299f8624ea5d988356023100cd0ab8210c544d9a10e793a75fcbc39d41493bcef8eab696c544fac75f89c7011246e60a98915dae537ab06a5c5711650302047c435bb50066306402306190631b7c2146e60b86dfa1d8189268c266922db283c98ff8e99f0601d7e63490a61b5a7d5278381f019dbde43e987f0230485965c7170c913599a68b77f8e70e9efe1eb0cb76c4945f411453d75bba7931610bd6d31b271b4c6f7ed803b86ab5940302047c435bb500683066023100f80c76f225a5bd6f86268708dbdc874f5406fd0fece760af6db746729d97aa6c705538bd4c079cb6e5cab0bfbb28aaf0023100ae0675427b8a1592b3048b83e6957222710b3ec51eda32e5209b2f1e2a7bce9a40826861da9ecc338bc4538fb6d452290302047c435bb500673065023100a4fce2a1758285df45607e450c8ca7dafe90caa23442d185b3dbd67180e5dede6b98051202f51d4581cea1ec4ead161b02302de824caeb63636fc80fe4ba493c2d578b2687830b4599a91a9249d33163553248363d31080aa6f3c97fdf43ff784f0a0302047c435bb50066306402301a92a47eb809ddaa1f65038df9870d29d011ea27535b95ec09bc9f86b493adc3631949fad3a48e15cfe0f3048ab2633002307e09450b631d2501663a27158bfa77d82aacd29e8e3dd88fc78bc2fa0dc5dab7fcb65f213d5f58b96d3be97b135653190302047c435bb5006630640230351d4e7cf4917faafb82472b852c10c0e997adeacffb80194228c11710e7a385e836bf0ca1571a5b78c16a4151396d8402302580556e72317296cbe1dc66396485017e54ca8977fc8842225e3c077d669c1296719a49622dc73ebea3ea1b92e8b11f0302047c435bb500673065023100ef11a322142ba5bb38b121740fa0aebed68270783f5f573f11d855ea095acbca6726edb015591f7de6524ca66e20411a02307687e6f8563a5e6b811f2cb1cb864ebe6ec1115b530522c4001408577daed3245a5e984e50211b04b8f6d7f59e37761b0302047c435bb50067306502300b6ec3a742bd90ed63327830660fc38fe6e3831aa8c5402ebcd4d98f76e1c0d6ce4e5b04f8baef9abbe32d04f67589d2023100f62235f821d01237ac0e78c7a895c03ee8acf887e6140c3b4749e57b1b1c6d2bed3fbd8fcc834d64fd5e9fb6301af03c0302047c435bb500683066023100d70483450c6442e7246c497c3e94dedd90c5622b75d94b5f15750589e60b05d15367bf176cf046ee092a633755dd433a0231008c761588ddd87f22fec35bc56bf0e73905e68b78ed989b9ef5f871cb2be121629487f3c63f9b907cc07030837b551e2d0302047c435bb500683066023100dfc3abe8705ae6af2f15b3acfc1716a9ba45407f7e91b1b913dd239d93e1e7c16a2057e58fcd6784fe7e60c91522c7d302310090baf48e3d362fce4dd9ac87999f95ce508dfb59579377e3cb4a0d4f7e8add53524f472734a44716cd822c44861063db0302047c435bb500673065023100afc971547cc04737c4468541271b4059bfb1a92ef05ff41bbb2eb819c093f7c79054a7f3362a5674a149ccae6150c1dd02300c2f6a9539e1feda9bf3f3cf0c6469d15f63c6f6ce28e5bf3d4881e2de92e289d9e19e94e466772a427ab6018fb9e7eb0302047c435bb500673065023100f2643c4e230fe3d77a0dff34a6c0ee77ceef982fa6eba11595e011273c39d5119abd6abf6ca899753321c8be91eb9d7702305b723e2f0b604ae407f8a1cb7150c76b73508b95ce54ad72063bed763f640c485bbcf4b180289eb9b24eaa92a8a49a570302047c435bb5006730650231009f07ec75fd344dda0c82aa976a57fb3f28ed2d89d0c59331ba73b011f7751128581f0e6b5e08b43300a764d36ce53c3d023018dfd0b43b9359a48e795251376b9426c423102467b93046d13768c1585509556e3a9da06e6b1249fa11489a9f4d48810302047c435bb50068306602310080f6394233bfec72301c951d3b1c79f9f4eb830bf42e523face811dcc5439ed92991e149cf0214001acc57a70e01e121023100cebd7c93212315e10b81e33071faf6e0967baf375962ef806df80d3ec93903018d7a5bc60216fbf1f260afd029618b8b0302047c435bb500673065023100b09ab93aa26f140855e08b6259df26c3c507db705de7dc7b2b149428610efa02d953570a657025a43946124ab1767c1d023049307561b35d5a74c9bacd764cdaaebe90419c84dc92ab353d06eb9a1bb6b1dd679811dc39a667c1c250fca5966528bf0302047c435bb5006730650230764f3e73d0341e6d31b80a6b1f0404f49bfa3b7c07e5e2d182297530c65cf2420fe9e03b55b5b41a0de61f0bfae7f3c3023100b359dd2eedf26f0796e7acf7b7c4394b259b51cc22905c9d410d5153b28d5c811cffa1f4d2df864ab1ea6753c57a23d00302047c435bb50066306402300e6bc146c4bd90769469e67a01fff9d25436b4209ab283171ec9f57eaa7e03129e691da7460818162b745ddd729e30e502307c302f0aaea1b46f129f80805de0b9f349275bb4f46fd0b736e39943669d3f5ab44281b09bf63003bdfb7de8ce316cdd0302047c435bb50067306502310084282de716f9b660052b83365fd213de7eb1f99540e4af09c3dd716bf1f0a007256cea47d71f97f3a5bc2b0ab5e3276e02301053770b1a2641ee40e6b14e6dbcce70638f0620a91b7c187bf1aedb8d60f1b88ca89e1d7e95e85f816e492fb53ff6a90302047c435bb500683066023100970a7493bdc50741487b782d2eee3b974264f30b5a64aaf347855df6c30b5539e2e303f7a2845e5ebfaae753cf8a2cb2023100b4910c7a5b98892bd79a80a670fd08e229ca3a9393d3777a43b77176cda1818a91fcbd29f8b0d8d6ed7f94665693276a0302047c435bb50067306502305360ab94d46715d638fc7730b527245cbd1c83622d183bc3779ab4889e71e2747ddcc25ea51527afb36d8af8875130eb023100dca738f812ca02f6d3ef975a099e2c1d456259008ea000cd8e2e425037a75acd1a03ce417c7c123ed049f1b27785703c0302047c435bb50066306402305526a28e6a1bddf682b31cad501ffb23eb044ffeb2692ce9f5cdbdd4748a9ba00ef2b7cb17806e3777b423180206aefa02302066b3a812a29054fd4f65743bb85fb14d7f93723f77ba5b9a940faa9f024ffb8564906f83e13314217a238bd989d5f70302047c435bb5006730650230340148b0bad24e770c54a58d5b160396c75c60f02a9412c16b2bc4e39cc6678e3a3ec598a86ca6845d6a8e1a10aedcec023100b877061859f0d5edf8f3e228c104f23646a09d54148049497d095a0e6d17ca4a8d140600d7751dc651efe8267bd87e000302047c435bb5006830660231009845a0306e317996f42b24e81e22585dd1bce5d63b57306aaf02fb64a611081606b1936c454bf406cabc77c03d1a0dde023100dbf541900ca4b21769aa0b1f41da9b3046e39d6463333fb5d853379c609ce7029f049d23e5a9d253f3a8e54a0b927e780302047c435bb5006630640230499600d974a02ea26708092785209899df40424f3f512a29cde860840eed979a819abee1533346d5c7bbee57e3ec294b023028a187a2939069c7071e7575e2030bde3eb2a8f1cd1031416870292f941b47e38adb8766053e4bbb01301b3cf52346330302047c435bb500673065023100e951ea698785835020464eba58167669dcfa99ca59345ecdaeb367a41e60db774280a671f9f588a304c210812ea1e38802303cd3ad85d391faa28e94181c1d58d85172e8772fc9aec84b50b5da6643a2a51310d5f65b2b2ffe51fd22bbd8b394c5ef0302047c435bb500663064023100d313ea411ea66b1aa33625fd4968786bc925bfc1020bc431c1c0934813622b95ef163576f8a0057fc1d4ab05a4e1a010022f06cdc8c42eff24c3f1a61c923a7d52b6f9e543fc92964b2447e36f1723b47c66cd0b511274b579f42efad59aa632180302047c435bb500673065023030cde78005a75f1a6a3efe533ab0bdd5af493650e93a7e2ba93ac1b3170cd86f401591dba14d989e950d9596661fec920231008398cd7d7129abff6de24005d99b456110995f8ead1dd064ef635977c76583f5c0bbe461439c29e876dd679e48522b1d0302047c435bb5006730650230482533c92c93f6ee5443f71c8b339fe5129e2b19107baccd935568fc11705e34712eb6dcf3b67b7bd4a40663fdc8cee3023100b71ca3c4e443605a8e611544f2e534382ecb2e0794a8ed0bd03804950df7b8fff991fb8d7efade1a03a9c4f1b8b86e2d0302047c435bb50067306502305c8c23b71a6f4e667a65dd9201da1a56cbb9011d0748bbe914efcaeb47f2f30e0c7b8b833025e36b4e7729c5de4656bb023100af88a35d7917d432a1e6cdce3c27bbdbcd98309150b9ab910c4f752915b0e793680d080b2d38d215f8970da437ba575a0302047c435bb500673065023100b9643f58d4b0b87a5a263635b2b8d4a147a4bc779c456ff7fa8b5950f19a0f5100886db279099c4e063bda7c0605d5ac023049177e07ffe76e787e861ad389abea8f02a027191bdbe5cd7bafe60cf45f4b43a39b2ed64e7326deca76f0e40bfe89240302047c435bb50067306502304628bda281808bfa92282c2259f49d5787a8b13282402e1fe909bd64538c30d2e3317a6d533720ebbaa72cb44b18ad1c023100c0f95700676a2dae1753f80aa9b0717aa96b9dfed6da2483d7d4ca3d14f7440b6b7b5f49f2440b3ac7b5cea1285729b50302047c435bb500683066023100d239d15c40dae932d40db13062daf200c224337427d3fe21073dcc4cc25a75da1465947065587c3928e866190b3d93ef023100c49d547eb88ec046898325878a35dd96be6191d9a756753545760e68ae2ea616fad9c2dade274993f6788e3891efd0da0302047c435bb500673065023100986d8b65768f859c62e29c6865ad42f7045d4c2553e1ed02d64c08130d6554e86b3ea1738d348c04a02d86866ed1ee87023036333fd8c5249544f2dd5d1c05a836278cb12137aef173f2251b5ede0966a572e7bbe2b6ae1912b1c2a4df72e6abca650302047c435bb50066306402301ced1f3d0367f4121dab13a7b07c6645674034097360a40d27fc209242b23347ac6c41157113b37116b4316fd85b542602307de82ed949247a48023bc407bbe61aeb4edcb606b1a26238f41640d4c7b04c2498b04a9018638cb360d3aa4e106bb67b0302047c435bb5006730650230580cff703f7bdfcba85869d27d1f80e1e49f34b88d30b579071a4f94b31be7ff092b5f3e5715b98d13cfe57532b98e64023100d6fc4237b5dddae2f67e14e550d11ba9e462a12682556b342e60d9e49b26ef668ee795a8a1a3fb1c5ceb37903b5dab6e0302047c435bb50066306402300f3b1af8ad0213bdc31341cf7fb2b69d2b410d5c4b0f37ebe7c47b1a9125ed95f76404df59d965db082771374ab13e340230566dc8dbbed25e5b84c79de023f3e4f44856d7730cece8999ee20425efc92f06ad8238eac5be2094f6020f99a0ba20ff0302047c435bb500683066023100bfeb1dcade10bb927b6faba2dc75b9e9ab5ae7bbe3fe9bb6962459e797bafec47050c4d9fc7cd4011e26ab2b4419b85f023100c069ae767258f9c59314e4394bdb7a1d3b13b90f3a3077f28de50b48b5c1fc995da33f854a148eb0c28c23bee3b561fd0302047c435bb500673065023100ee80506f48d7102e8ae4feaeceec77ba6b700babe5371bfdb6301cfc4f5a4c3f7225df8921b0433a62a9ff5f46bd3bc502307f5f72d76afad2cba6533ca25395b71ac5d6d18df29c13562599962abc0143713bd9fb45c3ecc55c774be868cb2423170302047c435bb500683066023100f6f52aa985c94c432642c0c1240734e9cd281fcdd9ae11000547b9092c06f761c91ca3765aade8db16bb69085f1de289023100bd01267eabc736d214c45164293e03ddc4b977e2ca496381f32d753f4aef93b3eba90b58cac9738397313932cc0076ef0302047c435bb500673065023100f677d0a469683833f51c9491cf7c1dba4c3ed490e784a16850f9fc27b4f824899d639c823397b58328b378c42eae14c0023005a37cca13c8bfae44c9db05b1bde4957a82c418748ac47a3c6ad816c1dddcff0508bca53796f37bb23f57d5889b8e920302047c435bb50066306402307442b5ba7cfdb9487915e7ec63d1df3d41a9954c610baf2059fe3c29d042f46cb5bdc6f5dd23f4c3478cd66cab9965e202300e5fea2cb9a4dfc3793038b7026e43ff60f512fb42524d8731811381ed759b2d30a71345713b6ca4fe6bac128642173a0302047c435bb500663064023069377b1c097b11023a627c202054a6f2094e5de5573ebcf949b5c9d3b371edddbfdc1592cd7e51470631d9f82d2e80070230557cae738d837db4c1b1c82127c795d1f373470253785cdde432fa9c2e7af2806a8f8859dd0a700a6757a6315d6f8da20302047c435bb500683066023100a0d22291aa01b75e1d267f5a419e30aa14d82f6fd3f4473b3be149c326f3ac58ca32a384b478d51b370ee43c1acb599c02310084c690b12b05da08cdbb5354bae6f667ff5228285d88c59fc11a1e4870dc5575c13d8a8168636b17be6260da3bd557bd0302047c435bb500673065023100e146bc68086e34895180ffad31f06e46637c2260274f572569a5b5ff7b4a67bae2558e7835bf54dc85e4c151aa69989002300c04278a285b58b77f9a925b50f540b5b8a86ac58d4fcbcf01b4ba47532136e248df771dbf2897ae8f7919a53a72fcc90302047c435bb50067306502301becccdfc67c796f79900693b4705e611d4fadb5815c8e845356050232f34dd270e9c04abaeeccc603fec8400babf337023100972e451cc9a80c3023132461c5a8532d7c9e1579b72f0770e619ac845a910c1dfd39d55c00271c856758c1fc70bdf15d0302047c435bb500673065023058cc6704fcca6bd9f5521860f9679c6bf86dec27d57dba06ecf102c13634591fe84cf359702a3ea75e00839ed0d865a20231009e4b18e6b0e2af5b125b847ac2b06fed4f3c2a4b0535d2581837d8ed776134b94c336f8406ee4b7d2543de75e3e564430302047c435bb500683066023100b44e320ae64996fda7460f9cec7baca1282ef55965c877c3239e9918cf2d07a8abc7a8ecd8083c2c579729d40a9c14f6023100dffd7b51052262f98decdce12fb2d6753874bb22ff6e95311d6d1bad1303f9d8e16088a9f1c92c981fce106edb803d1f0302047c435bb500673065023100c6c613040596097e538064113d0ff73c3fe92d1f763e7a0a8f7c43b63a6fddb902f9c17939630d4d2824dc75fd30d44302302db7fda4d2118e8f42e866d4b4a18f559617c4ff8e58e1701a88ae22332128fbe447fe01dbe86e53360c6852d71dac090302047c435bb500673065023100d05717eae16b81e167a35ea52236dd177c33f2a6ce61e7c748a09c2fba97768e00ee38d78eb210bec8f49d420a7d6e9e02303c596a8ecd49895b0bc64c9af9fddd2eff4820293b0d8dfb74afb84125cdfafee2b0a4f1bb61296099d08455a5c296470302047c435bb500673065023100ff0af444d87d196ac34256031523c13c8d38f3d73378cdbca86056a6022005e0c9c6da1c16fb7cfde45d063a947827b402306d028efb2996f391a29cb810b247fefce5a436409dd989a7c17d86734911838db1c5aa7425bae80459b8b1e7c26b4ce60302047c435bb500673065023100c9577a4ed7a54c89507083a5ca3f8cd2dbcec61e852fb4d5085437b768e377abb00f62e8961c05b19182362231a4fbf10230676287e54d4f2f29ff8642db49e23d295b4e8e3da646d7857fc3d95c1a41320fd7ac20d0be9a131dc615a623da0c59eb0302047c435bb500673065023100faf8c12d4645957ca7f88a86f2a9d4cddaecec21f416c2f7d6eb2d0513b76f30ab3cb6873bb56fecae7746d545a5c9b602306e236d6e88a297a318193d6a0c7a1bd0eb36970c6d158e4982c1b29c3a44efb2a87cbd4a948a5dee051bdda81e93019d0302047c435bb50067306502307a7dfe0122bd586370f935de74c8485d869696422d48e8953a9cfe417d662c1d6e030e81c107e952cb728dd2aeff3e5d023100e0249848d5eda9578a5e5a6c30309157347ea9ccd1d114488513953ad6815d16c83d5ef5fce548ee29c30f354a180c560302047c435bb500683066023100cd75286aac748e0baea729be6f6ac895bf648813138a60333bc6394e685ed15145e59d811c1e63b2e776b55a8bbae63f023100b9546731d80d073987a42a3ffa6b4a9e6e8fedbe0d77a59459b1ab876ded438788cc0cebb40202cab72d781724c9965d0302047c435bb50067306502301cb4b203815a3e89fc9509446cf9769ba8e3a1e2e0897036fb5c54764d14f78672707ed3e1a08c6aeba5c87584485f5e0231008be133805bed2e2ddfbd35bac3de8f58042fd5507a379b43a84ce2737268a349bf052c12f373f63a04c9ac9f9aaa40f40302047c435bb5006830660231008694eafd598e460272a8e3ea69916538e277dc2aa88de86921dc44ca630e508cf3d82b52e333a31bcf2f287f479810e2023100890a83ab441247330a0e64e2a6a816a161515394de75f09438990dd9d285fa5587822df3ebea6f3bf1113f351efdd8430302047c435bb500673065023100bafd0195ba1fcd4a59c3b8712ee23b51007e450041006b92580188a448127c95aeb71e018b1aa73af27c16773033eafd02306aac1842344ecc43b8e3f3f712e2f002682910aa26f3bb2e65d14e6aaa5bf3d72556f21d0f4bfa63306b3ead8bd05a810302047c435bb50066306402307d47ed43f666710d715c170779c6f57ce2706d3e242909c09d5c0ae1d9ac02c2400def450732b587ee4ea5928a395447023071d1fc4287bef71b6fc6fcbcda916c06a55c4fb565766adc33c81611feee0dd54912426644a9bdd234708045623895670302047c435bb500673065023100901171c02b416d325ca2b00b8404d555dd77a2f9cdd9d3ea6a58a6726afd904f928cd8304d10af89817c0e75822972900230055fc4298f3f5317e66ef2781e73ea9f630e55967fadd653e941c01d4dbf0d6e8abcd96d79022c8534692b1dc6846e2e0302047c435bb500673065023049f299a6fec36beb062467e25dc7c477e0795b79c104c14c8b3a40754263ca6da77565766d659870d6516dedde9da66d023100abfbb54032dc1a33ee72ba3cb6e035b3aa4de4f9aff61b5e766590497303a9dd1b4a0b56aad9d83b140c2c35a41ece4b0302047c435bb500673065023045f27377a9711a7883055d2bab5a5ab3c0c8a73e6d73b6f4e10005c6948ca25cd478746854a2b5f94438c7a5ce5b2e64023100db2d15d003864d5c6060fe549873fcfce9250579640de1d7978aea8cca848bb3c73256c796df66f4a6d6facaa62219360302047c435bb50067306502305ebdfff4d1034dbda0f9841c6851429c69cd220c2007c30b5ac68b08d0ee1c0522dfa0a56f8f4b6cb80d23f16ba22749023100a220f00a6eb2e5dd995580a8584f7c3af37d08279c97a01f12c1e52bb4a91eaeb5d8db95eea326bfa02cb9a576853b160302047c435bb50066306402303d79be8c26bb2d81f5bc4037d428f937ced24c074046a6e915707d3a72ffe1a3fd48b71173ba1c04d978d992cc85baa302306f0edc788f8af27fefc197ac2de83d56e400edae3cefe0b3f6b2d8b724246e57039c20e1e033e334b849b908c626014a0302047c435bb50067306502305be9051ced6167a684ddfbb074886681bf77c9499b985018b7f2f00a7bc866db6e8ef36adb9a2a73dcdf065468783446023100b24f4a19ae2d8bf583d7aa91d9860d93a65bd09763ded20df8c42ae55bd9e3b87649de5eb554a498e504cef1b9d8d6aa0302047c435bb50067306502305f4181d5be3081c187f091ac73ea91f7c7c84f3682322cc39580164d297375b22f9975f3b2cbbbbcad98a4300102d543023100f25c9d9611d0f3db6094c998b3329d0f2efc391934d19031734f0e66fbc974475a65517bc97215498d993496a829f87d0302047c435bb50066306402306ffc8a235cb3e76848a94684d302ff1390b8e19fcdd627c2d794c210c7ebe798a7e5990ca6d0ef248349f30d6859c1fc02300fd923ac58a9d323b71703ae0a3e088ca02d3a862dfe81addbc7ec05dd71d1efb8b269b187c68cf8ee6b967be6b4b2890302047c435bb50067306502303fbad048555a2a00ff4df67bc0dfe354b742c748cfc064063c68ca7e18e45854936238e47afafe3bee1f778813dd813e023100ca9621aaf467e13133e7b7fb7d1daabb2a13fe35e06e322e17a1a1eb5004d52634f461bf12ba8b8ca727ec6fdd60a42b0302047c435bb50067306502303a63e6ed509e35c21d2e96097e31ce55bb3f810bd1843e25d505821b18112c13acac97a6cbb28adee090678ecdeade7b023100f594b01ed210b02fa3eaac54bfb2e5f0df1208f6e868ab13f32fa161d9fd2c113a55e75758e5b375faa88239505c8c340302047c435bb500673065023012e45bac8520113cb70224704cad8827ea8eb3c57b8f1c9608e42fb691e99b1edfff240eb7d163f68ded4602a8d23fe6023100ef0fa304cc3ec27abcaef3e7e5f192777ab98cc2beb13af86e4a5173130ce0bb614ef5c656b94949106a293841a6210d0302047c435bb5006730650230714e53d90c23bd79cc066dafddce473f0e756ecb62bca7de76e8c265ce66c446bd1dd6cea3078d6df31f817362152c12023100d34a2015fcf6ccc17a24a9e67a33ee0019192b8152d6565d42601099d17d13c9faed11d5e597369ed59351ef500ef6fa0302047c435bb50066306402303bb2e431aa7fc233190f3e12298841258ffaa50991d946c0fe84488d2072e376ef98b76ff92bd2f5ed13e60690beacff023006f325533b90c712bb27efa582a01ce89832e3084df207ff50ce31550a55c27d81da7059951aa8f0fcba950ac6caf56c0302047c435bb50067306502306cc4cfd781650dde480965f1ecef0ec83835d12469b7a9d4d9b34c0d6c690979729fb5d6cc0e31d05b62190ff91e082e023100a5d039b5cd49fc66400b7ccfc2911d667c29eff52d860825b533287475eac0b952fedecf4081e8e4053a0eea9c6666e40302047c435bb50066306402300be73e3ecfc6bd0c30c39d9ed59a6d00b93f4502adaefe27d41d7a105022d7ff99d1a7a85a3f7a6d2125f363a9b72e61023073fbe577dfdfbdbeb0108df64e652f5b1d2a9ef1ec3a4f94f2d14b144a54e247e529a87f722253a4a45d636a908a22c60302047c435bb5006830660231008c1a25e9b5a5fcf82c0dda0fc9a82f500475edf1bb496a00aee46ef5f18160b86a3c9e9c2305a562f947d2113e1a96ed023100d55a498e5ca232a9cc03aa6c186ef6b329a9429cf25653758507378cdd969941abc11015950dc0fe8fa91063e11c01da0302047c435bb500683066023100bd6402d3e94c942943a38239ea1f1cf689139e63982de6062fb386fc7567ea38d6d706301998e90e5b47309a3dd832d802310098d83c49b3093d42d879e50e68c4f7c73790dd6fd139ca5edb24d8064d046567beac688f540ec044b299245f6dec32be0302047c435bb500663064023050a3c9a137410e5f131c79e1bf3917ca79e907d72a5962dfeb51568ca992319ceeed17a4bd8998d7bd1196a7018568aa02304ecb32195805fde65792f7633c1c12a2bb1731dc98d9f1c48bfc4a07c5e3ff07f05f2ae2de5add8e2f4de79c5377f40f0302047c435bb500673065023100b1d899d757952613c8b7e76f6961cfe29d83d6432c825ed232057c6022acf564b382155cc388b1053e76a808dd6e3bdd023020a20baa4b994115dc9090e9691e8ceaa6573eefd2e757762d83dd77de272c8b5fffcf93b156d050c81c4f0ca75075530302047c435bb500673065023100da67b597524853c5c1d214c4a721fd0bf0137a887927c95f724858f52039493870f8e5e09934d828dc9d1afbd4fa477402303365fdbec826a5d2f552e06400dcf45754cf4680066e1af7c99edcb46378d005f463c52693b904a037b00b012cd8e89d0302047c435bb50067306502310098bbce71a93459861167c152f0e4fad0157323ec2245e37abe34e20e24cb8bb1c7d47f6bb376a51148a320f71c98b9c402304481938f007a958e97a66155de1b53e76f12978523409a6095ae6712b560e1b9a033ac3030bf2bd2c0777e976e3114e90302047c435bb500683066023100a2e3c000c35a84b01ba987aadfbcd0f18d4bc656b9bf9d23ba8d38411ed47b33e03d74c44722c45c7869a88e9fb4e186023100a6bdafbe13da99bf1fb8c59aad3fa8e11181fbb4d9eccbfc487c10239706a1bead210f009a01b2230027c10f07e9dbb60302047c435bb500663064023044e6ad29265f603d00eb4f87bea517b13367d672cf70280b00a85e02d3a38367c9850803de2b82ef8a8ec8446082669f02301c6eaa6a9e375b19372d2f4b381cace8db8eef7a37451d87295ac318e3b1bdf6f2750017e29468bd4ab13c22c59414000302047c435bb5006730650230080d94027ef3e2fd7cd8f2c64f017bcef46d9a52cc9e581f72a98537094eb51a8ec990cd84967fbd3f1c92a5e79fe9ef0231008f9bc33ec4d84bae622b67b8d3890591a7c00b0fddaf064ece66827f85ffe9c9b3e71d07db6ce7ca857069d6dc0499340302047c435bb50068306602310084f76578a5c7676ad2eeef0fb37b7ba49bbcc864a1b12cf37308013fe029799bf5991c5f3ae7e91d20d942d25199dce8023100eb6650fb471df8d7ae7673d0018da24956df229453165e468e14eb9b6371a5465dd04d7781917258b8ee9cf6733c4faa0302047c435bb50067306502302ca98a963cbde6f7041738d923c8142a5c10b5c20c3ee92049c249a29c78b1532eb6bca030389912780a76ad7e5255040231009fe503309205bf142b62bdaac160d7af8ae3c44621be4150d72d44bd42756e6ada9c5415a6996baf94c56d30eeaf52df0302047c435bb50067306502300c60d5315b26ea956db646433913af2ab88f048cdddf2cf214af65cb6d268f193bb544c72315660a2023f0c574c13ee5023100f8a80bdd114c3218c09afdfc66578f0ed798a26388548bc5aafd6b328d6afd20db129fc507d557f9ecaf8ba6afbf1e960302047c435bb500673065023100e5704f5d1a761efeb36b476e32b7208b680aa10eea5a280d80c9280b3026d5f8497562d6b3d3f488607a080134da1d8a023003f7cb6013695da7c5eac5c80e1144c161caea55892fb340e21d394da16b7cf181726c34f2565c20b7a10821d28d052c0302047c435bb500673065023100b43ea755686a43f2d686ab83f5515ba1ef4a77b1a1327439cd8936538d3a6f7d4eb580510b2ddedcb561992c2337191a0230234e7ebf3c90e6e56815ac2fc766a0b578fb222851ff0b979e031279ee3468508c8584476d15e18bef90c175fcacf2f10302047c435bb500673065023002c45708ea0e1a1836148ceff64dfbb9848aa75d5c6d6a1cb08e4873d6d024e1168e34016a1d9819f75f43ce91c1f171023100a200f59baed236103b13e18538daccf48ccb0918c0d2501e08aa0ab4351f62a94612baaf0062fa5cdde04bc9ae4f127e0302047c435bb50067306502302eb72bdb83486536ee9c258abd2ab283c90b7c2f9c19970f8c498456cbac8f76162962636069c9b02b9403de591d97960231009237e72435c4b7906bedf9e89bed103013bdc287d8eb6b0010d6c4e45c2a04ddc58e9acfda3f4f976fcb611e8c4e51660302047c435bb50066306402301b83b05a824701a2ad6413b537d57925d8d890503650f3ccae3e4fcb85f2e0c4a83e2b415efdd1e5663f6533a3fc3c2d023054117fdc6ab6d13b68f727724145aa924510d7b7e187f1c6652538737601c04671eb0566828c9fa9663701c6da040e290302047c435bb500673065023100b5035142e39d936622db3a1545502cb1ed1e0bce6b206c3d8c412b9cbf42158cb2cf5f07a395057f35b1be4205b00ddc023074b3094a7d5fc0e99325f5903b081407029da8f705450fc3f1d9f66cd325dd7d45853f0a8d26155c702a0aff9d4b7fab0302047c435bb5006730650231009334cbc9dfa60e91ad0355ab44e10e39fe67821413f2ddd27cf8849dc150c69709f7da82a514cac42a189374bae80dd302300c958b252fdebe9a24b31a540f48628f23c5f1d019626c5da6dde619130bb8705b1e0d9dad27ebe11e875cb48f61725d0302047c435bb500673065023100c3163cb7c61cdae4b10e4b010aefae3a3dc3e68e891b7cfda5ff727c981f021ef3997a4bcce258c1b8dd097c877bf82a02300e030dc8dee35579422bb6f645d873117a6677b29330f7b9ace81a7bf4314c94d970bedc30f258055e681e22eeb306360302047c435bb50067306502305a972719d7b36d259d2540adcfd4cf3234a4826fa072c23fddf5cb194c87376a61c6b85f95a45bfdc733cfbf48ff5068023100a8eff04649510f546fbbdd25388a31e6564f3535c10a211accc530c13e30a3f04a96a234f16de5face95b00488180da80302047c435bb5006830660231009aeecdfd5b9d9f6f433b9e81118c5d32552e2e00749f087f35aea1a2d17cda06528baf32dc6aa785e9963ba772e1d2a5023100c868bb6d2bd81c0dd991e70c8f6d75ef657a65292bc5768a9d9130a1d347e6cbd1fb9ffd21a3a40d5e109e65213b558e0302047c435bb500673065023100a25254cd145f964135b0291dfca60b87e43c2e6d1d3f77fa1ff7b045c0d88874265719beb5c817cf66e829f2c2b83b680230647a2497b15ded87a3308634acc651b9f39bf86ceedff8b322f55db7833872466cf1e325f5273d0e24732c12debf3f420302047c435bb50067306502301751bd709bc3f3e2a6b33f73793c1c13c05db2b0e426f24e9f5f2e6339c7ec60f4e3727c86e232cd9fe72ccadf9c35e4023100d769c8d152a08e07d573612948a049dcbf09e18342db80890f2b3a761dcf4c188706b9b8b203b03302fbc19da6c68a760302047c435bb500663064023024a4fdfac00c5e940d7219c74d340e77a30d6a10989f4d1f114143597edcab79f48e025bf40f68767c631f683c095098023026ca4334dbed0487485c859cd359b45ac9376840957e9ef5fff1f4f64cb4523d70e961a453e90e089ca391643e7f66380302047c435bb5006730650230597910e58e312bd2517dccfcc8889bd85b3f24a577026ef1b1be749ebcc5e3ee4ca1574eb7656c453ad79f285bd6cbf1023100bb1374ece949c1f3d088b3349c9794fa388c1ed2d202e55bf6ee291f6873ff5527b9417c19ef57906641488a910e92710302047c435bb500683066023100c0ebfb9eed48f4dfad2bf90452702845b9f68e443d7ef99034fefa44464461fbcccd4b88116107a228a10a54dc0ee2d9023100cfb096e0a2069bbc3054601506f308e39c99f9733343d3f69da5725987eb6c2c52aab49fbc51b61824da48283c45ef5b0302047c435bb50066306402301b19b3f42fb8b89e3811cb871351915fd978475d9736b3a70acdb6c30a5c2f1a51a26c11f4028b7fc2effdc535b76c9b0230452f06291fcee523912632f3e053c707eb1090c174f3aeb084195e60d8bba3d1e0f56b69692740d0348f06a6988c2f6e0302047c435bb500683066023100f717890ecf1f30016a0f547e573a5be642ea83b2da18071e4f00960cfd40ef22d0ba2d04256d9f5d91d25e52d4844b79023100e760fb79ea944a3d5da33c60b388015dfedce382b734b062b9fb559e07a7c8a6f405a929f630415e3e608920d347031c0302047c435bb500663064023029dd122e13f326503c9418d412c51493296b735c4e429fe68d977581f0b72dc379e313faef6d049b7577c9752935a0d00230297ae9aeb6eaf126c6a389451f4bba9c9c9aead8d0401a12089b35233ca2e105f5e249ceb6ef4541a3969becad1a48910302047c435bb500683066023100b3317667b74771431ec81d2ed3351ad79a6c85b439a29c3660399f89e56cb1209595b906e4b6b86e393bfff5fa3b9724023100f4035f3fd4a56822fa64a842e5894b31a7b6ef29e99eeb655377cb2fd6340b6a7ea78b8f9b9cef0dd30f754e1df0a37a0302047c435bb5006730650230490f5d8a510d0c6c43443a9c724878e897d65ba57dd518878f60d5dfb4aa58f2063ad5632fa5186e6b3741e6ea53c62b023100c47a9a27e520dd1ddbb1ce44fa2d379525e9678e51158f454707966fbbc164a401747b78b727ef32ca306eb3fb0305f30302047c435bb500673065023100e20d45ab4409adfe7ad7a5bd0a7864e4fb729abce3f305ee2a2f1456c79254eea9fc8513ad6853cfcd30101636629b840230590d90f420e44cefca5a51bee228a3ad542561d78dbd0882c5bc666f61c8caaab282d7b247fa311eab489dbaf76fc4a80302047c435bb50066306402300125cb95dfc4a64d7ef01b49f130282ecc08ed0620032ad602ee511f22109fbff93739d8983fd14654aa911213e78fac02303d918f426020364dac16885a299fe9d4a5240ca3373c3a13da0325691eda4ebc662a65269e9c475323c1290da6dc06050302047c435bb500683066023100ecfacaefb990e1e45eeece6437a43e51af5d3e55bb071fd5378daf0d9d3734705699f001b6171eb34e6023a2241ff7900231008dfac932ac324c5eaea6095e0a4c448c2294e87c04a3507ddc8838752db06ab54ff89b6e305af8bbc8fa5440d29f3e6b0302047c435bb50067306502301f539abc6bc1e80a5e206e82dbd3c7adf6bbaa3c3ccf19e6cabc3424f4a4ea2bafbe35570a03e13604de670e7bf2ea59023100f4884e0d9c5de6f10b9125a96f732203fe920720d6d688c18e58c733a5654346ff1ee8dbcc2c7a3f51e07c390c8df7eb0302047c435bb500683066023100f0dabe89a00290ed31fa64d9af57aa2542531e4e6a82d8c951277e707e40b7f8f7eadab1ceec9a549db9b5db1db2e4e10231009d83b961cc12e986c9580ec6f870ac5c8477b337bb498b55aaa4514e22c002054fb76eb8b9f41ce1182a19edd0bda39a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100eb71a78c7bea710629c71529adc1c546ffe89ab14626f69a48588dfc1804d75d110b1cbc0573fafccd63be0db4f65881023100cb1f1f33526e8570bdd4cd00f775d942f645b4bd9af26a28f8121a8c7fa903c2e69199d653a96c49f380baf7ab94b09d0302047c435bb50067306502304744755ede784b258ea7404926c2a2021db3f723ab81b46e75b1d690e60acfca423f0f2deb4f985ba9d3ab3ecf92c579023100fb67718d1e546cc5010342285f3e2f7025d8fc52cf483c3d66ec6a36eb059eee1b5a73aea8e662de61f529ef4f62d4720302047c435bb500683066023100cbf5a9fde673692a84e5cac9eea4515d37e6fc7ed30b6e9c2d598fb3fd48ebea87fbb63b06605ff370d783f9972fa2bb023100b9ee85eef46e8936c104e37ca26043b9f598a90d16d1aa39657569108be2d63795cffb68944098a4ecbd2a90509516ab0302047c435bb50067306502301a2d24a3fb37b8307d16fe66a1347b3a819a4f00542d8956180c7ecf695d669bef3ca2a62dca06c2b3a1c11bf8186deb023100bd075f306ca8ad310cb963bdc9298e1d63680e83301a65305a704980f0e51d57a8dbbeab38a93d07ed37116b566c806f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023011adfcf4097f1fc91737838f971e537336e4fa0bbb76f9ee3d06442de78c6163c8fb43b4f7178e76323ede02516d0e9302303c690cfaf7946f3adfd1246242f22909df72bfa8ace7733a86b6cd9fec982643cc45966121ac602c3de344b5bfc8017a0302047c435bb50068306602310093391cf0173d31594567737c7b979643bc7f25985d56033d796bfd72c99f38c1851bbdc26afb0d91a25da246f3ebaed8023100b1e99f7aef82aa3ffea288c8c36841ba3b66ca36ce344332e467fc56db72c4aaa176d4664b2a1eaa06f068c9bd598d2c0302047c435bb5006730650230608e3018f36e187d50c0a21c28c5830adf3cff2ea5c54cf73765eba64fe8cf23697d3e0053254e57c99a22be91f06f320231009902a0863c5afda49e08c6f620aadea4d60b70ac56e3a4a9ec6aa381d51fff51bd014d5abd55bec5924e235f83b300380302047c435bb50066306402305064299348f7f45a186ef2eeb6228466b3323f2f50d6a7aa2ef513e8439f0721417f96cb4c23c005609605e2a407870202303a1b56f181443c2d53ad2a22690a93a4d386a5c46be0c79bada2ff86142201cd39ed6b144124f008d3a694c78002ac4b0302047c435bb5006630640230097136fd74985a025c26d56e5abb6d7f44db4a7f51866b8a08d7940a4a3a8afdf01d4600b763227212d0607798a029dc02304edef837118532db5035b23f236aee481520aab3b490d715c33910769c9a23b06fa2a3b0d295fe286801e9531362a19d0302047c435bb500683066023100fa656b5d64bd841e2e2fe0f236f9abde256fa556b553a75e0ce667c0802eb3b714746791c892b2f565d7e0395c5b7a98023100ce46fa75618fb72897fe91f949ed0f05e9da1a7ad6317efc0bdf4c84805216b812ed5e4c24b1eb5f400555b6ba5cfb520302047c435bb500683066023100a6a5783bb389be5476c63953799c6c1257483830c90c411ba17dd2dd56a472d7df998e5c83b72d569db1937da0086820023100f4a54c34bde7c9f7139fa202476bdb8039181ca55b680f8cb8dce83aa3d6a4204da5ab9248cd8aecad5a5a08c3db108d0302047c435bb500683066023100f00fee1bcbf61719ae3b284c019d7ad0792e74bf0654e6d97e0626247d3906ce741a349646959a40b2a228dac5fd967e023100c60260c81f3e34133d8bcefa12bcea225c3056f3565aa0b501066e69987281cf8212b4e73bbd7bffc9a7b19b9abc802f0302047c435bb500683066023100aaad54b31fbc42ee91c8c5422a057b53195583413ebcc42f0886310c790c7a1ee2fd7933471dde947a4cbaae1e56fc0502310091cdb1588047d8e7951e9d4763f092c0d04ad414241013f8ea612d2b9ce4ce57a0381f6de29054d30bb36a6a1a0193750302047c435bb500673065023100b14bd88700a0fe1efab7dccb1f7a1a60920beb8cac8fb7507ff312d9be90b9628e4ff7185d8fb4e38fa04a6a3b9e98f4023002b114c3e37fa156b752014e10c6d2ef6c876fc0cf2d2e7cadf9319913eb0ec9d43d89ef57f1b2bfc53a0b7f1a6c23680302047c435bb50066306402305c23b201f54d26ddd618eeb21b191c018cb8a1a3ea786d952c748d13a588e60b97dbba0f41664790f7dac560cb3dfdaa02306b84a2019f59bcaff10ac84907aae251433c62fae2b514c35f51554eca64d679f973965fd919b684618ff96c0c80e4960302047c435bb50066306402304f0fa98a5420a1e7513f9404e1cef396a445f7810f8be3826e5e052e353550e0cced13ac43ccbd7368c8729240f600be0230562e09edb351c3bcb64b0f4340dd4307ee395239d744c22b6fe3c82f2af018f894fcf1a0163a859e169293fe9b61446e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023052533a740607e596c176f2178982fec1070b657ba220ab72819cec7fc555990f34965d37d655fe2fe0083690dbc82aff02307cf71cbd0045d58220c1586be2110d237c468a49a43da1a4fd77c0603a2378dbd07cd2590d2fd72dfa62047c8fb7a8650302047c435bb50066306402302dfe810df630093461149d44da9e236007d3b5b2278df3c470a07292f8d510b83283f5b3c9883bdee851869132daa45102305b8554cc415eee2d19ed5e49a591be5f4d71b2e097212a9b7bf5548cbd1f2a138a10dfd0b1fd6e64c7dbffd4a65e22ca0302047c435bb50067306502304db369f439e0b01283455f802e114aeddb01d20dddffd7b68ecea6d75032b684c381f4b8329335ad48b2006b9475a4480231008be419f58049c575a420b8c4657ebe5d85dd12339ed2c455feb3272eb4ff2beb829295c0c59f28389af83ecf54ae80a30302047c435bb50067306502302be42d698631384f03a56a714e4b262657c6daf1a18ff4ff7eb5f695114ae4e2613aaa2b1b74c62181feb4de4ee233e7023100c1ae237fcc1d2b69c38431054411587859e6874cad9d400af426d2823401f5dc8fc3756dde492eee1dc6d7083558d2d30302047c435bb500683066023100c7f42f16b747ee06e6fbec66769af7db3d3e1aa389bfe03fd7dbc5c85cfe181077076d0ff63ed72e85ccf68fe7a71b98023100ac7a73d84d50d161a756fa222a638bddbb9b16afaf7a74d793227f72c401586ed9c0d9a5f70679ac1bbaf3dcd46b333a0302047c435bb50066306402301e3d10a54755fdc96bd4c2722d9be40fa597b239ccecf31e99db4afe8a0feb8b98bc1c1e7da1bed8b976267906315039023047b7a8a3a3b81a9ee69e8c36690cbbcd61d59b72d8dd403702945c9d0b6047c5f3669284f03384a2d21cab1a9f5264950302047c435bb500683066023100b997d0606874beb878c422b32ade7879ed6ab28e918ae54246cea60e1f06eb1af4be38eca02e6d76f00af04c5faada47023100946847653c95e77f9e3993b2a98c87dbb0a3122275547eccd696c70dec49330cdd767d8bcecf5f91f47c5c4420ade3d70302047c435bb5006630640230265e2999d25127ad759eaca22ae8d847d9d9e3b73b4ca6524a1ed70c92a6ea200df7ce922e28381b4bb2ecbaea0c21a802301358235f58d8cee37525e5412c3b168f09c4e377963fcd78959861894e61ea833f22760f569e99811181dbc1197b86ab0302047c435bb500663064023100e4f87527d509610e97b144c7b957ead3ea34a19d6289631f393c4255b8b0564688e9d0a190428e78bb6e99df615164db022f7438d85450bb1a52f575d9a4a45d997928784f86cb77727abcdcd57f878bc13acbef9e195a8075497198cb4ebee09b0302047c435bb5006730650231008754b1a52446077aae43fedb6bce46c899214cac6f2b47ed0b84345a05b034a27d4d19d452fd9459f127d6cb95e92bf802301f7e4bfc8469a22f7991544274c5d055ba8a353c07431369b82d46d885a20d2ead87f001b9d051b0826c07e4fa02aba50302047c435bb500683066023100a69a0f2cd5f0c8b0a982d977815eaed811cf308ce643755d47af9c1c99dc87c4dd58a8486c51981cc3c9f1db550fdd2502310088337774492e5693898f315638712c2144fbb2bd885642d6313c75de1145618adfa3d7333f55b59bb6d6489810f0289c0302047c435bb50067306502302faef77762faf6f9d9b74df8c4cc5e116ad7f02d399efcc70a3c10e78d71bc831aec8799d0c0821e6132f205cc090037023100889ace3cabf9e51bbd6be39d1c612343bf1e7c54968126fed8b063ab3d414cf0d5fb9b31db6495a73dd5838e28b72f190302047c435bb500673065023079297243252e437141272ee5efc550d10863c815649745f85c84e52ab85f68603b2c0b5c39617c41e666299b6cf2d20a023100ad4c2e18c72eb510cda96b83e94faab3d9f169c1529e86538555dcbd7a02f3cad3e3beee35fdb2d92acf7f5447d487c20302047c435bb50066306402304d50ab0bb6b395719eb7e6a7f4cd7620d239c54f9a6018b51d3af85142eb9790230f80415d95308031937a90f4ad4f6202305e50d7e5125b18a63a6f2aeeb2c07ea5fd286ccc0a9e91fddb4fefd8470b28742131d7d3420b8521eedb2df65ab7c0490302047c435bb5006730650231008918e861ba4fe98decdb84a85617d3206af9dbf8685b35bd97917e739b372f13381fd8afce4b5f80553a8de929537139023029b65ade92cf07a686a304a2cacee20c009c0ada697c650ff39019d88c1fcf7aaf18ecaf6136557191049931a884ffa00302047c435bb50066306402304e9d83914ae370f98fec6c4b5d7a3c69f142676d66c93f3c9e1495eca94db23c495bdaa88744894a3dfd2e82dc5b90160230329f02f673ae6d6a1f9851f9c1f40bf41b1f210c3d882279d432667a7e51e37c1826215bba0ea5dbd629f29db40a665e0302047c435bb5006630640230077ae97e25b8d759de5543030cfc99ae4768bfe7a52b1c4e224fdf7f5f9ae1e005d3b2693c0b5be25df5aa4f440658c302302cbaae36415118c6dd1d3fb2599708464a99c24087577f21e003916abf95d73da647863e238c2ed334643515f787e3f80302047c435bb500673065023100b53632eb8db35e6596cd7f9a2635d6fb5c272a4d485c814d870514c6acc6f7a84785c41fc9b99f1196d97e8dc078bf10023075d753a8abf16408e12827caffcd7fe0df64cf6330df2ad5bff9668044bf91c4f042af58adaf9260ed2e303efc0fe11b0302047c435bb500673065023100980c29674fd17a009938a1d849d1483727a488b9d66bfce5e0348f630cb1fe39d827e7332bd9104e79c05895b48a5890023079b0d4bb12949b2e36548a0c8a1c8d55fbaaa7372fbcf3482c446efd2a8d36729a38881143e0206fccf55378e643f2b00302047c435bb5006830660231009f69dca066b94ae39c5297149e2a818567297635a754cd050f9cca5aa4d6a6a973fc3a31d7a2d80907f7b4b2ddb33c4202310090831e28a4ea2eef8d029d74d95d9df46d19582867a9efab46b69401c19899c08bccb462b278d2be1535f74ad0d26cfb0302047c435bb500683066023100b7494f83d5b0fb644eabb7980d16b67a34a9f7c429bf879f39abacadd6118473d3570ebbc920feffd0de52c6657a8302023100bd91afd88664ee5e4b335bf009c28c868f4fe0c182f83e02db506c18cd20a08687f61c62ce1ab4ab8909c695a4b2fcfb0302047c435bb500673065023100b7454a627f19417dc126b27d5d31717ed55a24b225a0e72738aeaab3686c9fe5ac8a3dd53027081c9c88d7d257063ec302302c6f66b43f7054832f3e41bf856c4d5d0b94a006b4ac774e396cf6954e8ad834c7e9a29f2b00237e3000f27cf57192150302047c435bb500683066023100950fc50be750e26d8b4e887b57ce9cfecf85fe0cb7a4735316f8b5671dc5812bd7adf9d538e58a5bd315b28fa463f2c0023100b3e9ce055c80668dad1c584450209528ac7047965d8f6951fe34315eb0bddfa1814b025aa35ab4df77044b2d8a6310560302047c435bb500683066023100ebd631dd53ff4bd5e57cf42563b5ece3107582dd2174740ee58604782589a5538c8bf7bf1002423bb22beb9e44a190ad023100f63d15a45d186f598d77dc40f211c06be59cffcbfb3d19fbe1fb493daf75028262b1bc7796e07789b30ac36edb114df20302047c435bb5006730650230109b6fd428eaeed1cea6d771e46dbc6b9cac9b87691189c6f6203856ec9b221fe470d601ce93fc4c5fe3686fe4de905d023100fa95151a0f10af9380b613c0bc0887fa0784af275ec3fffef477461222eaffed1ca951e6a738b451bba6ba97422750730302047c435bb50066306402301007d7f2e02235b947b56e1a06d8d470303ec3a8dc356cc2898ac93c23a0fb954d337876c5086bbc6f539f724d17f59a02306ccb8b87e5dd1acb71f2ab99a0ea4191830c3f67a7980cedb1ed9cb04d350f49465bc0076c71cf1508f613f1ded569480302047c435bb50067306502306a3a9e21307611faf095d0262abf45e1d5ea91081e785769cdd7434f5b9bec4bad97c2b266329b7554852970f64de770023100fd3964edc9404f4826255e129f8b880b35136bc199837d083f484d3ebee4356a40bacbdc311a03f97d02db112d1fd78a0302047c435bb500673065023100c57c47a27e6f9eba1a4cb0e58ffddfd56ac35ddcf18e132d6728a5399b534e3e70b3a1fbee2c8b9d57e13c368e4a45c6023040c183f0f784ded40d62e17df5ef83813d737647a685cef2ee415fc596d9d90cbeebb700a4995806d3d386cd36a4a0e00302047c435bb50066306402303321195d4a3ed3d3d62c33ccbc1ba8a3c4b95d6a7437cfb15c1c7476c8c4b27cfbe3b88336b18667f2a9e1964a53b1a402300eadecb0f69e0abe249d0ad3a09eeedfce1fd6b1e8b36acb036a32b3df034c3b3fc5ec71d67fb369f1eb25af386b4cb30302047c435bb500683066023100f9b2f23120b0857d072523b5a4ece16b714395a9460e622aa9df9266139e1b7fc260c656ecfa7f33ef62e59866bbd695023100b754de4f5db6cb62f79c404708cd0536080ba571feb73f0d645ad46ceb8b002681d488ce5d795cea342c2f36647db96f0302047c435bb50066306402304bebb3f4776dde8e4cfcd3459bafbf91f630def463ea34e4b2386a29fd7081c88c294df2dbe0e3a8c27eccd95c8c09e8023027d3c6136d44b7f94e6c52ed8e074f27409d0f5b4c2e96687e875ba56772df01d9f61dc52512e592c1a329423070ddc70302047c435bb50067306502301661339b9b8cc3434bc3c98331f9701f1724a9aa06f20d9e27e4d2e1a7a290c1e0ffe163dfb1b86f663fc300b24f50aa023100e61ce70b566d4ab331a395bfad2af66b053a58c8e74ca02882db74c7597524fc499acd087213672719d8bd52b7a5370a0302047c435bb50067306502307ddc991d15586f25ff1791eb7a1450018099c4ae67fac51867e9da21ee2581251b260a20f333cb99e95527ba817e20b2023100f44c660bb3880e9c1263d44ae5192cc4a38a3d0a47b3f6c704f05157be05d5e4583b2d802a4d9facbd4adac754f99d0a0302047c435bb50068306602310093fb07f311c152aa0d40922db2e8be6a556742d45a48cbca4cf295567ace855d9cbaeaa3a9cbf90cffa43505a0c58e0a023100e299e36ed9edb0c681778df367c4c423637b969f7bb976817d8bd7c0f3e891a80d10e4c53970f32decf5a32f248df7460302047c435bb500673065023061f527dd210e8a04c229488e9338534c0ed0ca9a7418a5c7e1353f47536071f1074e27e3d0fb75e4cf14b9160734d2c2023100be6a33842e537863bc7c00b2e86d1edf5546f3b915a090babe261bc2f4735eda99f3d191d9e8b356f75c869179ae595b0302047c435bb50066306402300b3dc112fac98ab49c42c6b2fd3869abe78b9940d0b911d25c068be566de2c7ec4a0844e32526c052e961499286308e202302809a7b30cb04e20dfda970f066f8a64a23e3aa164f9fdfd208fffd8d12b70b0099d5088d89f9d70b117568d6b8274ff0302047c435bb50066306402304b255965aa4c235415807f1a6f02998896768fa28e7720d37804d9302f659189a72783e1470e41c09a59c0ed99a63d1502307a5004da9c8f3d1365978dc83a7a8a02ba7a1d636b812f227f8b222e8158528978882f6484ac3ee37ac9fdb462f7e2610302047c435bb500683066023100e57ce09eb8fadc4ce76897891ff80178721d309b27ef904b34d55f8d2b2b11ccded9697d4858a87323d6e7f0a6d16aa7023100d190cb7b6c70046e1516c05ea0f870ff87ecff819e30fdaccb2fbeb3fb649c2c3f4ae5757922d6812e52061655e6ad540302047c435bb5006730650230026166be3a4c43494e7bf83ea1522ac0dce3180c7b5e723221dedc659f3eac9c4e35f74b48cddd00c19e2ccdee906cce02310089cd8e6c2feee16ff74a56cd670e3b5c89f20666879b01852f474eec341086027288aa4716230f2ce65839780d4d7f6c0302047c435bb500663064023012725df7b4c2e7992c9a15ef329e3c48d4cdd462223085b1f67448d59201ea372a1efc0d7a8fefc1bc95b276640ff1b10230177d8dc10fc49b7eabf2462f0bb26ffa6078ff5dac84468b35e45fa86bf4eeb90c7d490e277a76911f342c9d9edd3c600302047c435bb500673065023057d5c8c4920635150af7fbf0125ad1b66f6fcdebd6df40c9e5c7defe2d76b3aad7f58cd37349af4e17f365a7de36f6f9023100dcdbf55423b3769fe2b672b4939701b2b9e7754d888c1e999540ee421ff3740192607ae12ba36c7c6cfa3bd37d0fe43a0302047c435bb500673065023100b127ad961bd9bcb57876a789dc96a89c43de14597b72ae081fe225058729e699a6e29737c84941168c1668cc4a8ec15c02305769c96bdf5a0eb19f2c69646815719de2c810a6fa4ba5854b032d88d20c40527d45ebd5a2e51fc2a76d85e4a5823f450302047c435bb500673065023054c81ecd11c63a7dd9fcc7a07b5431b1ff6e68cffe1cabb4ab40a0c30310740f65b8a16dfbf661b32e9faaf196edeed70231008091c866852ee272ed25e8d9476447cf81e2049c01a7faa2d55cce3126f7f6c893d139c0fa1d933b679c89cdd6e08a2a0302047c435bb500673065023100846d3a2bd14c8a55480d601d933d8cd57d0610d45e3fe51f98a0b6c9e1ed59e5ff2885b4dc7f7ba57f816b2c0185cb17023053d83c68437dadddcfe916a92c936152142876f3dc18493912ed53700796b6a16b08f950e8b8e3e2942ce831d23e6fa10302047c435bb500673065023065875dc46cbd319df7a9aca9d5b22c98195126e0cde0a84bb6eb3398658098b8651227c5897af49cd1d067bcda419d3f023100c3a0f7946b586aef3e2427293b1cfec8417825504efe9ab195fd0631c3159aa8fe32b9127bb41480ba3f17942ec22e300302047c435bb500663064023076a3a48ca58f5f361d7ac1b14223f8983fecb2c4e348387156c9f69b2155fdd96e64575af4aa17ac555abe869c846291023034f9f4875d1d782739c0884465ddffae2939f067edf4812bca0ff47802ecf288e732dc0071f2a973fec191faade81d660302047c435bb5006830660231008d77dfe4a2652ad90231fd3532893fe2189830c72ccd1fd3540716651184ddda8c0608b1f03f526c62d895d955f47aeb0231009ce839879022e99a314f4dc1e298a061d425d1feb01382329a7dcc7177cb3f5a33787b05ae14cb4075866e90993447680302047c435bb5006730650231009b18dd27e968b82da406fb53d8246453497e2a2b696d44dbbb71a81757ddc00a768796812c41ee133492e537367415bd02301cc52fccca001b4019647e020c49b6423950a44573b4811db833689bb9b900cfcba20fbbfa3a340dc47e57303f58907d0302047c435bb500683066023100efd26e187568673b685d4dbca5d5ef8f07f3b609d2a13241868907c4f8a6078542f5dbde494a38c797514291ccc8f49c023100b2436340fd70952e813bfcd0ca477c45579ee3027aead6272ae5370096a4104fe9eadfb4ea0cc41586534eef940adb650302047c435bb5006730650230403a122bb0440811c388ad176b1fa218e1685577ffe445ee7dcf5e0d909b64fbdc87d163511c0bc7963c18b9e1d29f91023100d11385f5e9af6a9d46520914a4a98eaa774d5c710f52ae83cd5ab69eaa44c045dc60a85ccdfbbebf319c6e13438608c90302047c435bb5006730650231008eaff88a2281433d88facf552ecd3b45c53bb81cd1a7c5536982e7a4f2e0ba2ba6c2ff24bc1360eafe1e66243c72f9c102303f9861042a4e65a55c364547af0df778c92dfeb707b5f2d887a85cb4c60d4f13f81a69b15a9c706006ecd4c186dceb890302047c435bb500673065023100fd19c60df07f459736f80e8d1388df7e8fa2731eaf7cca49ba5c02afe6963c49a2febf7fa052336177c6d9263422919502307564e43ff65f2e165a4f02ab74ad8017a873ce548c1807b705b4a25ccf221ac31d6197ed1b11736e1e50131e4cf3022b0302047c435bb50067306502306ff3b26b25504c23fb3afa8f1ae2b53c01cc6a7be8e51d04c853275909da45aabcc805cd9fd874086387348acf1ed0f1023100802b84d4ba8f0b114a5bc49e6cb9ebc13d097f9659f04ed0f7debed7c4c9739c532bc924e7d6bdb8df50351dd4ee616b0302047c435bb50067306502302ec62f33c257c31f9c07e7992b784afcc0a5232e0991bce66ca7d3b2bcac05074bc1f306bb910f0383f1d0f7692074d8023100ced5503e30db3b4fedd755e7dd26fa2d3805079df583c0cdc957064d5703222c2ab98c48ec66f6d492350f2a218306830302047c435bb500673065023100c0ce774ddd85132c84451e450c855e7d88438e1e9b1377333ccb653dbb0ace688b57480457df3c821af614f6352a325302303976c67f772d4fdbf906951aa968b03fb27f60229024a7682b53b409773483848f9eb4042bb5e2c59227bca41194402c0302047c435bb50067306502304a563544503d7b2b4b07d46ffb14945558394fc51c30b3bb04ec35c515aea1fa3e339182f4ae8e62f6868caa4d9093630231009ce7581c91423d4fb81f5deeb8325167b3a0e0b68caa74bd28ecfad11c27b8b546243800df25dca921dbca419926ffa30302047c435bb5006730650230435c855ed1d4fde6ee719f08d00df9238e4178b688f440f9861c3cc4de8d7e99da0ffc804f4a2dd203431bafcba0e755023100fb08ab48d016b31e4f5f47e6796d0ab70fa55cd2dcfec1f7469fcead6c04073fb2f56fe9de89636d46da681ae9a356690302047c435bb500673065023100f2dbccecc9f34ba444ec4f18cb99a86f26513b854420141747d0686ee27be5eaafe64923179118a9c5665a8bc4194641023004f5917d59f858eebd431a3e9a528cffbff7a961de0c21c18df53b7ff43c3514eb4ae148eca230ed97a60727c1865ee20302047c435bb500673065023100fda3d8ae494d59018d7ca7d266c22c652bab80cfcc22417fc9a5efd3c321857079ac123b9e8a608ff08dc04e24e0aa10023044860ce10ab03514dab050eedc8998cf1758181f15aa10d85ee20c5aebaa1b9ecb852d04ad67c94e7fb1084ebf170ffd0302047c435bb500673065023100e265c1a88e5b835bba9cfec13a085a0941b438a08db5cf0a136c353263cbb7b54cc36875494d15eb455d9617451f0ad002307d42898d1ebbff61bf59991b509126c489f345d08791adb94b3ff85658167369d75154f2d31e089ce5be3e7b7f2c44e50302047c435bb500673065023063807e256f80a26f081d52c86643b281edb98efae729fb730350aea9822f939875947df0f37f68a35445800a8241ec23023100c3eea1b659972cc43a082f02b97f6f0462b93c8f58e31c9877efa377d79f4da9e4f25325397ff80928fbfe2859454c0b0302047c435bb500673065023053701abc696276b08b4bbeacbc4f84a22e8a4a05288e8106ac38f6f8a11c81e90f1d7e497d483c7675f0a56d76332932023100e59ac1b682ae8114595f5fcae5664c60d4472302777d9245d7f0465b47a5905ea919148808ecb78f5d0db1ed761dc3230302047c435bb500683066023100b4feb38fa025af47e7a5bb5d63dc678352827ab4af042e0570155582e7280fbea1d34dd1793d75ee1ef4b704227c61a9023100f4b8786c71a05c85f9d2b6e8465eddb0d959df4b3329a9b53a2602bd36dc911183317499602b50000c712f62298b1fd10302047c435bb5006630640230446db67ea1cdf3aa5ccce8ba978302c1b5cf98dde43112f153b35f8ef59eedc76d08c67fe3bec0d6be21897ea1e2b00c02304255589b9b8d48f311d89fb6cbdc348975ec84905f1eb50b6c6ba65e88b161e02954162188563563c8f67ad6a7f44a120302047c435bb5006730650231009e531764d43fbfe734a9d7954699f026866417cf8088b6806805bbcf71680ec5f73367b6d493fabdc42137fd2be9023002302b90c489a58c1c1dd35757f4d3341b61b215e19c8992980fcae21c4fd477230cc269de6048da6f84892cd6d751ec00e40302047c435bb500663064023059d641a2657867dfdfed37f666025e6f78bccd652814d62fabda5265e1f1680a850e5a532453f27453c9cb0df862ee61023054bc9ddf41e485be1f531113d526e23ef314d78581a70e7f9194861b003d84d545c7dda75e37c51284d4701c962ba78d0302047c435bb5006830660231009dfc39ab3da5baf321886cd0cd8fd200579aa3894be842086f000cf6cbe4279f58d17c23ec62afc9a91c6c0846e29a01023100b11b55d8ab3fbb752f3aee6fe7eab12ad238b6e3d02bd454066a9d0be72cfb58130dceab1dabfffaf3f68624464fd39b0302047c435bb500673065023100e3c318b53aeb9fcd0808f8850681c466b518664b6e2122b084062f060000c7c4766750b95833716f0e4e2727e229d8ad023062f16aac598c7aef4dab7a8666698faed4ae91ffbcb92f05c0bccb30f92652c8b9b1e05c6804078ec8f3517ac504db290302047c435bb500663064023050afdd3494b2b919529b22684823ab3388d67d67676460c76258312231f85c933ec35c415b5018956d6254ebd20ecc27023053a364ae28ddd163d158bcfee2fbd8f2872e1ba81693654db4d4b79d5d6c5cf90d6d1cae125c6a56744d1eca3802a7890302047c435bb500683066023100ef1fa09c303cd1baf83af658da2e457993031472ead4eb14864de261a46de2c00a21912bee9a85569d1bbc39e3764340023100c8bc019c0804c3aaf1faa7ed1133a79caa657cd0c3196e0e43660e7e3560d210831a66d6bb1a17a5ebcdd1841f1587ef0302047c435bb500673065023035f20b9a74e997b733ae9452dd2529fdcba8a8d5989faff088aa27de68d829e3dbcc1db78502eab98783b39b836c9c89023100a0bfa3ae2e871f6a53c13907d32bbc699120be864d1a4aa886a2c9704f3fccc16561bece398b8f8b378e00a965fa9c040302047c435bb500673065023100c98ca850ffb01f5433018ef4eed43ef8844eb8b69a1cde252763affd8dfb5bb9cc345cc244ad9a3f99c3a247fe4665b502300b93eac31aea622f872d36465c5a532c1488847657b7b1c4ec6b465b6b2519ac0df38beed692a00894fe991f3aac70500302047c435bb500673065023067d645a2d68538cf4097bad45dfad3edf15036816ccda030d80c6499404f2ab655aa5218411c4c898fc3e2a49c352b8d023100ac3bc8abe11c2e9ac3b1ef7c8869a6b527bf8c4632f11a4329a9d08124653a797de6120c5854cef53ed42d36f6b410220302047c435bb500683066023100ffc688594ee26cee3c73469e17a50e926244a2e83caf4a6e46e92a9000b5835eda2878748daf436df881f89008d49750023100b4856eac9d6e38bec0e448ebb63efe18dc6a1d4fcd143e3aa2e21a8f78a71cebcecb8a75704b44b2602f4173e690e1b40302047c435bb500673065023100e3c6536c5a5ef16793ca17519c1f10409aacbe2e4af50a776e56461a6a70bda340afa8031850f2493cd6f7746654bf5002306ee33cf2809149f5fa306c0c172a518d8cbcafa32d78b7c50d351aa16f579076c9674c27868288864945a6547705e53f0302047c435bb50067306502305790f61ac7f51241ebe1b6ce23b53a6645554759deed218f919bc2326ce0bcf3bea45ba2fec711e3fa33280d7ce186a002310098aa4bb5e8c6a5ce1c4b596440e72e5736d6312e17eb9534919ece86e1824bfcd3f45713fe64a21fd52831ac8b3a61780302047c435bb5006630640230661e6d07304fb9f507407e9dcb7d92823080545c8fe2d28b5eb65dd655c33cf54cd1b8f901a93894f2625004ae4a7e4e02306e3b1adbb24dcd78e962988af9ae548fdc84f5fb827615b73f7a63cc3113f1a7f8b849ab9657846467c19199482da22e0302047c435bb50067306502300ed2687ea4527c8212a91b45a21c8a0e94a57ce4a7de38f74b9195be260c4aaadf0b0a5221cf9008929c8bff725612b6023100b3badc480a4a98bd185e69a90f836159fde1734c353dad64ed9b5b82865474af14c180be674b35e9c547d9f8418e80200302047c435bb500673065023100ec74e124477cc2955bc1b1656b91af206bf0a20ffff54d59f737551fb3db39f2f1f4a59c34eada4755aa9814af0425d3023021bfc1229d7576e3ddf39b780c470db5367c9d6583a73c0472e238bb62f05381eb17ef73b0703b6b28d51293ae1da7420302047c435bb500663064023046ded0f603b46fa34e8fb72f189093213ed58e2b1b5b12cd212285e331cefd6f6f8f5c7b3178014d40aaa0f0a7c4bcf502300e8c4cfc1ae77584a1fe3c4cc0c047231fae35abdce614f3c7b70a60e4f4b7e16ae716ff4bc64a8c2a397a5708b3c37e0302047c435bb50066306402305bf5ca2db1aca80e0215275913f9da5e6f196dccb2f1c9ed5500bfce8d7554d4b9502ebbcf35aac00fe785ec4e183b1e023024e38e9a02bf26a91e04620154a3f461587ba62cc12c0b53a543956d1b4d4c3df1e2e86b09bd60e0201770f17f53d3830302047c435bb500673065023078c5dc183e1cb5994e947c1b2dc06b1653a15405de38cc35bcc95a799acb1dbe6571ed19931120249743696b6661e982023100c98732971639ce40364ea25e325aa3d5eb80499b9bb321139955dcef1e995a889e0b4a2763d4030f2134ed938a3c8c9b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310092f501c435d1bdbf93fd004f76d56f7c15188517f6a65930b24de11158b7fffce29948b1a24bebbcaf2bb762da26ca450230338859cfd1c7e9a0b31f9ecf7a398cd7fe713dbcd6ac47e3d1ee25345e2b21cbddd53f4abcd1be0d4ef3a9fe485d1fc00302047c435bb500673065023100ac66ef21dc39cea7be3097f621bfa7cf8dce971a5db0dd1f6b1bd54ec5c5a13cd5ef4ec9f2e085bba9810028c354213002300507c4f0d7f55ac2fbb3f079056c5bfdfe322b5433230529751b9c3b5ff508f46b38b1f94134d3569dc99c7e5e320da60302047c435bb50068306602310088f65e064e012b8fff7b5ef3349fbad4e6023bf137df1e7c408b6c42050a97b7b81311489ce95e6c26161bad7deeb731023100fbae4894c5b686e26f505888ee73692e2396d5f1265ba7b70bc143408de8b795a6ca8e4d58a80442c3b9e0ed54474cdb0302047c435bb50066306402300764c0836ce44670d415796ea1365731f1d25d16f23a3eba2f04c8df9c33d60f4177cf1a0fa28bae939c02e7ee45ae6a02306a84e665892feff57976c45de128cae43546780df88bcc77f36d74aa0d164d607e4883ebe51d5c37e5caf27008df6b1c0302047c435bb500683066023100c76a2f79e806f4517d55e34a5bd7105a83b9db60320b77e5f1422b9efec608085c9b3dbe6e5959474b43800dbf476352023100f63e0da3f2338e03e3dc09b60609a6d88a1b868b71abe21c5dac4c855bf7cb1ce506cbdcc28f2f02384fae202cc2e60f0302047c435bb500673065023100d191d52c416240e45bbf902e4db36c53fa0dd02580c8c5e2be06c70bd7bd0cf353b807ea0a779dbfe4b640b5c0a1e58c023012ec72b4655ba3785ae30892f958d228a383d4791710b970bb8861568892a338dbcf16069fa4ab3dba55d654cfbf5ea80302047c435bb500673065023100f5d8d0cbb147cf4375afc08324c4cdc565113c446c5a914d7bdbb0f4f965af013280a44d1bf5fca463ec2caa663f311b02304aa88509f13d3b5d0021eab04e71feffaf787f16f53aa5620b2a56e87f2800a8962ff8db32e7f7a6f17861c1762083740302047c435bb5006730650231008e4ec6c6a42ab172f2baa8c2b8a6059052c0be3fb7c86a4525a83ec967b21799d3af4eee6999c6f982deb33adb3dd243023006a6dbafb4d508573925e2db69b675d206e24848aac04193bfa911b6038ac5f11976eed938aedd7252b391946cf561680302047c435bb500673065023100dc677edb25603f43b059acc42b076d2f5e4525884079f25cad6551e39d4506bdfcd70fc8d7dba1a034192f7d3b9eaa350230369cb5d20a0bacbb3a885e24f1a69d05d6eba3b76a6ae1d0e397eed74627fb0fc5a45abbfbbcf28ab4b6ce10f0ad33190302047c435bb50066306402301bcae19fa1c018d7d51faf8dda1f41e06918e544186d76819ee44f1e74d9a336caf463236c66c7a42d3033e0b3e97fe8023003ea658aebbd494996b0277cf2ecef5dffec85a6498ec9c5023bf4b83d58145390b59784171d0d3530e680b619d929cb0302047c435bb500683066023100b92494639b3fcd4f1423bfee5ce8f9e76073d4c9bc5923a40c1bdf9e99e508a761fde18bbec9f45ae4cc6286674ece1b0231008052c423107060374652ce1d4c92fdd0a6f6d0ad21c5c67c779978e91cf18f2f9022efbd730265aac82e716daafcd57d0302047c435bb5006730650230580ea42493202b3c5cf4354fbcd3571be24df814e764451b2532429c54e65e710353e8deebe902ae0a03489efb961833023100c205e3a019c928210b98f5e43fa16da283926db59cf0c928c138af0033b58b7603154692da79904ff2ad22b9ff236f6d0302047c435bb500663064023079ee84b7560c94855e28ddabb8a2cef5f45c6eafa28e7fd14652cc1d03ab529e19786e4d5e2228ff7c11c693fc846d390230008b03d9144e7d5af27d0db7b457437330f9d3025755762465042f67aaba9ae03af3d117351d0a3f07cfc10f028b8f6e0302047c435bb500673065023100fa2297d454788006a72272971dbfd1e3221b8bec78d7f108a21bd14bb560ef65e6a92f15cd98076c2b5b9a32c7936cc502302050336d990a5e2facaa1bb51d3eaa8e72755708a31dd89d95ee4586d3d850ca1847a4627d05560eefb2ffe36d297e3c0302047c435bb500683066023100ac4bfae96c56eca3e25bc94e4b63ba763bd51bb1d3450037bd7d4184a335098dc597274a4f4c4e6370caf8ebb07d1c77023100848893d83b394369a02b55ce88f6d66f3d98598b6e4631467b3eb916e595a854ccf632dfbe53745e9bd2b2f582dde5170302047c435bb50066306402301c94654f79a0de816790d2f0a61bf42f449eb1d66d00d336c6a87adb30d709fd54983d35aca7bbef09a16d2cf3475015023008c13a36c1d33e587e6b143502b885040d37542fd961fd378bb05d75275e0e3934cf51c60081c38ea8afafc90f738ad50302047c435bb5006730650230322c115dc7038540a06093157d2ccd7b5b595d94e43896eb5531dd069c9ecd023e55eaf4171bee1ef501da42222744cc023100d9b1845fffe34bd50d8e1b3d2ba552325ae3bdf0fc674d6ca1ab43d1f91a5eb39bcff4b667aeced493ef66416f06a2a00302047c435bb500673065023021f03ae929b818a1d7bc6e9b537ef4b2f42fa994f93f70fcf9d22357294f3b0f0b02f96326cf70f5fb6978a33a0f2c97023100bed517a1258b852772750798a045d041533cc1463873b532b371505c2d6af0827de1f9e988b74767f0e1df5ddface54f0302047c435bb50066306402301188ff7099b89a0ff36f1da0ff36548e779c507723e9f79e0c349fa0fefe165aae623b417e7fa66edde3a3dd57bb3f450230663d84f27e2723766f662dea43d7a58c03c30bb1941c86f2776b6aba0c9350459f841b399d1f027f6232d22e3f8b9aff0302047c435bb50066306402305ecc037f956afd1c476dadcf1f217fcd0923038aef2c649a8656cd98d06203f740a24b0bf7ef7d9036257aba01036a7302302729722d60b115a6b22f2edad0f37ff85ff366c1ccc6b8c4ad1ee8b68e73918269b3350972e376b2fcaee2291678c44a0302047c435bb500673065023100b6a226ed884177e28c1faebdf844a329a65b6ccc807b22d4d4ac52028945c293d06a76ccd2bdd162ea972d330f306c78023037b4b68d8fd4b288e7bb00d5d8f90fbb7053471ceed079ddcecbb6d7926b37191bf18540a2082c6413ec4e53c6b443a50302047c435bb5006730650231009f02b3f0b08bfaa82d9bd534f99c1b1ed67d0d3ea5af71800769acdf0b6c86d6da5401ab1c25f70f1df5fd2ff5c273a2023028c00070b16c86b7b26ef2e4252dad2c9cb951631c6be40ac8ea542e7e3a20af7952ba1bb4cc3a69a1a514f8d2f6e9db0302047c435bb50066306402300b0e008fdf13f21d83e00ff5d836c541720cf3e1610d92a49fc25ba07a0d0d448a1e8619b3ae1f20c3b119701f7ae58702306123841dd6673dcaa53b84b8ea6ceb7b9e3154df092ccc02cf933f15f656efd1db509b74294dada2545811fcbc436cbf0302047c435bb500683066023100eb52c2a3780e015b7c99ae1cc2038c7530ae31417bb4bbf7e94f62f6ee1f6faeddf9831ee2c5f7c6c405167890faa88e023100c653d98dcdfd8dc705d686d002e027d3afb5fd0e64ce4c28a44c94feb2f8dd725458202e8e3132f314ac62927efe11270302047c435bb5006630640230656aa66337afb8b7a88feeb5ce379db4f095348ebf939518a4e30ab1ceeed9ba42ee00a32c21bc218c5c0bca27a999bf0230239ae45e4c7bc5238aee7004d9f83c60c015e33ae7d96ee8a19f62c23ca5fe75c069ad6605e4f77c9a62255f55b2e6280302047c435bb500673065023100e8ed4ba44e25e5dacc252d16346265ce09c317f5b516c9fddea8ee7347cc8ea1fe308659822ceb34401828c5ace49ed3023069e599d9f596d8d1957475895645287802eea25460c977aa625aec2d1315bb9ffc63b0813786808974144fa7ef40db730302047c435bb500683066023100f61a4e85a9a4f78c78501015eeaf44d318878b342c40393284a73f52962407c33cb0a9fbdb2b092b8a855ba8ece9a14e023100e2f0c8c39d2dcc942a528417e2595f29cec203a7127bc357f4465a321a4189dc06f39832a03b97c0ebbcce322afe03110302047c435bb50066306402301017b33a73641127f5ae35531e2746e38f785934db6d2ab021de57d76c7aead08d0042464207fa21e1ca6fba28d58f6202302a89201de92bf72ce46a804d6013cb97cf96665cba2388b900c5965ed84e8199d3e1992ba63bdda6b7450d42d58ed28b0302047c435bb500673065023100ae168453757ef22f3079c8c08119f5bc2fa24d57f84ff068cb87abe0a0b15afa8a50e0de2497aadbb10b3a0abdc2d4e902303d325a652e516b41139098cf08fb600e588e1f7530da60c355d9d735eefc34b4bfb6e4bae369eec2691328d2ff6103f10302047c435bb50066306402307d422db083f1e2e8769e09ba45821658b950f008dd1014fea6a2ddc7a4849995ab7b98fdc2e855dbc7794712d057e1e5023013ef64517838522f8892eae74ba0f1dc2bedded847e374315637d00dfbaceca4b7168feb35ba9b02341bae40d4197beb0302047c435bb500683066023100ed09b33e6de91a97dd7c85d575298c65e085cd6ae31303bf723373a8b462073a56ac9751d7200e1335de67cb71ae044e023100faea29c0b48c8aa0b4c9cedfefec7d90f115d4c0a9965be79ec75f0fb921a09c3149bb24f5850843ccb7eb14469e89ef0302047c435bb500683066023100833b38adb5d2b23911237ee327935ffbb5ad4025f6fab24d4d350f358e9df85d386e25f493676dc3a78ee50daf8e918402310099cb6e5b10a61b065e00ae62ec20a309fb473777a2852a2d01d3b30db50f551ed68a765b67b405be03200c2a4ccad5a60302047c435bb500663064023052abb1d2b1925d0be1d7d3e606f1b30637e5452e216044af4af71feb268a70114190f9ce5cdfd81a6da8cc88ec9d82b8023061c471e7058a134148550a58e12a427c682ae109b4585cde8b5bed6a406606d04db9438e77c96367ed88ba82a2361d580302047c435bb500673065023009f0e48b0054fe1d9fdc404aeefc585f2fcbec2f42eeb3be4ec4a5c7a4b903d851a6e240879302076dd082ffdefd83470231009ec74f355ad5d4aa698703b99e44a303f84f82e6caa6eee505e1fb252fc36d403349fbe409507d643c1ddcbdec8125da0302047c435bb50067306502303abc99abd686b052dda3867f1898206cc5ce1ffbbd60eb16430076ef08efa5bd5d8e276ff91eda79b81d28c7bcb47bd10231008668551ad60930f68a078af936efe4352fea5052221e24e588f0f77b95b59082fda831e4c7577291745681ca3d3c4b5e0302047c435bb500663064023000c13dac3d3842a69700485138266313b91e7bb1a045125835a59dce5a597767c6f740a033e69b97c57e88cadaed70d702301bf73ebcb6885b9188e0e2e8dcc6b5925932ceb8ad7cd83eb43793e19b9016d8600cefe7f551d0154fcc00ef8164ab970302047c435bb50066306402306063b89baeb73c04613559f7eb77d21636d0b666c7fffc4883030f8d56c1dab80ff70bdbf66809a079c3699973ae3f9b023077283f429a0672dc84e9f269b1629a6e53bec5818e5f63adcb45bb581635337aafb8e68006ac35541a874541a77756a80302047c435bb500673065023100c3f7ec4e67a5761ed96df43ec4b72895c89853a7657e27b4b017887735a67ab3ee30bce97fe5f4623a58de2c1d22c0c2023073d3f2514f38a63ae395fe57780f0db7bc4fdf75fbcf60bc65324259e78fec161ca891d29112d9d3aab635829851a6300302047c435bb500673065023100c222194ff59187221d1312aa40fe727e6cd7dc1ce9b50553cd89d6d833a76384138b761d923f6a02ea04bb524791df640230111fc1421d47c292677e3f76167bfa21956332b43cd32f4d5fb3ada06a219d2734a8f72cfe39988d233f77919b6808b90302047c435bb500683066023100aa3ed1d71da900230b0e410a4b687bb5fd09a2efb7e8de0bb235121c77d4c080b81d20fb4e86b235cb6e0dd0b5eabd46023100c05f7852927bad3dabe223180dd3b4873b5a9728aef191c2f218a3359c6d09da0982ae1a08469c775fe6b2b7db09e48b0302047c435bb50067306502306d8eaa99fef8252fae604d5e3d84f823784adce12fd9a319cb6cd47d01f3105cec06ac70c2c0086770627aaad1e39de3023100aaaae1add008e06a59bbc12862d9717764c5f2f6c8789833dbff1ba21aaf5d4a4210b165208f3f0285f0c1773723504c0302047c435bb500673065023021f2db3d701c01d66df09aaf5eb54e54ceba5f3f29ce8e72189de7cc5c6c12347e59f9934c95547aee1172c9dbf0773c023100ff6fb737f72fd51c1a13476e8efb00f25c5aed0cd4d44026cd074cfba6f60aa41505c2c5f6d689f2bdd786dc114762bb0302047c435bb50067306502302c3b1c990369479658965fa3d97edda6cac5026f4218fea7102f1db1ff5d09ee3861ebcaa9e0e5fbdd380ce1eac22af602310096e21a705f78522ce5e0f39ef90fdd412934598492e94920167d86cc7cf81db947ba5d65846cd181a8d0f961b09f5e4f0302047c435bb5006730650231009533ec5cf858ee578ecd978ed8533d8304f51c314cec84b50d25328887abad76d3d7572b517ec7acbd50ca36a20f6d710230340ee092bb689d2bd2a61c633d96428e4370b9eb6a193b64004b1aed464b0643c2f59c0daf01a92776027aa6d27e17560302047c435bb50066306402305b63669c0830d58fb1e8871396b31ef08a37399d854d53920060862024a0a0dbec8f46ea990b7363d3015efefd8662a3023032d79515f5e33de8e6a8fb66903424682c4090ccbe81bc29c7513f24e58f022c6fd9218d59d28ddc115eb96e4dc4e9d50302047c435bb50066306402301f9baee2f2f093bdf4b297d7d8e72dcc948347305587087ce612051bbdb8085b613eaaef1907b4b99f15af07c08aaaed02306df56e61ac03ef0be06c916ec96dd60d3dc7a5d50d7b663a87d810e2288b765f51eb01ae56871e6b3a618832c3044ec20302047c435bb500683066023100879ee55ab00dcffa1fce3efbf7b27af593ceb345eb5bcb317ecc1a14bb88e47a4db2cb8c092ec4e31047c49187f4b6cd023100b584597c721042fa302e025ff309e4f727ddb1d13764dd42a6b13c0775ad1cbc85bbacc902f3e0159b13dda29275b8180302047c435bb50066306402304afe1db0b6f2fdbd2af89fd67c0a86d2ebf843e8383064ff6ae9c1b17433a08b0512a87ce58729d7207db211955b65ce023036396a07e13f415764830c9c7d6c545214aa01ff6b820d81130b3730cec38edb1243d33303cf3b4f6bfd77aa654fada70302047c435bb5006730650230701b8f873a8235eb53a12774fe616ef4c40edf73283a31590824111f2ce76e471eb90f1f53bb3178451c2f1909196514023100c1d2e129bb97beff0310c36b32e96abfdfbb4edb50cf4108cbd71764b23d2a6b9d363998a5dc46384686d7eccfe3300c0302047c435bb500683066023100b4783b4cc155fd13e652fe17828c92d52eed25210cb4ab0548cc0209a06347c122db8d345ab429716a6307003a32d0d7023100cb822a58f74e9285b79401472f884087434020729ea23d92e64bfde0397a80f695686bf39a2cd27e611823aa21da9e9c0302047c435bb500663064023034c50bc97f7fa0fcbc9b075467ad8241214d752781f3e4c03476e42b93c885284bfd84dbc222c1f4693ef7e3edc600ea023035eb0e4f7706dfb1b991433d216a29a03ce0cece80c048836935dd9d6dbb245ea2ad8945c7356545f74890ddeb7c791c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023058c2780abad1c1af03e0b658c6d92519dace896b5cfbef856b80f41a816a29caf5e17d35ddc1ac3318d9d05ac17b3a25023100cd8b99bd84d137d6d01164a0c144302a83cba997fc5dc47bcd97341f647250f70e90f541c2aa259a7b688bbdc97f42e20302047c435bb50067306502304675ccf3d5ff783b301c4cf1bad3157189b0eb3b3c2e5559efffd19de34d6738abe957d1545edf13101bcf879efb89ed0231009103d5aec08484f28e3e1293cd5e18ad67ef3c4ac0b2fc93fe275b0ea82c4e82c7c9b87d4641fa930338f76eb8914fd10302047c435bb500663064023017a7670d81b2801f3e17f80497f2dff24cd7e0e0c20d4d6b2c69b88b7901d8dc4d60b810269cd57bd4560dc9d3174431023047db0c5c45505069328e8c8f993010da13ddae33c09c0a6e104760c498ef89c84cef32f9bf9eed569e0e09da275278d60302047c435bb5006730650230576a9139a416261568fea0b523ba22eb3695cd07fd2a5d15f4d466cfa84bda982d4eeae874f7b7b79903dfe647b738ee023100fa02dfa90c18e9f81f5a759451da4d4efa89899315150eb06c4233f07581a0faec2366d2d8722633b8a4a7f8d7aefd4f0302047c435bb500673065023100af394e03762a30e7831188f822d23df97b1bdc54610fdccf83d1699507ee2689aa057f44eb99b1008b2181e11503c1cb02300cad7a45528783c01f2b69bbbfa50d326e371666819f1d81cba2eafb1084e88b2d9071fb0cb8c3e163c1c591694a681c0302047c435bb5006730650230163faa8ab886dde6c9a88f95736339073d6bf44177b50d728adc6719dc270a9a9eb5222d2819891a66902165fc352a59023100c4f05fae1e038dfb3912c78882d8f18a07bc1755f5e687763c4de3349b04f910cd52c58daee355b3ab229bffc0d0a9f30302047c435bb50067306502300bfe0fac097ae72dc9839a5a07651503e9f01bd02b2c374dec4911d91fd55b05cb9c54a570979f2c45ccf2c796a5321902310091740236ebea24a651559652f948a94f90827b9676dde1e1f13517cdb81c4775e0451017033cc91f06ff2c8ed5ae20570302047c435bb5006630640230509a2d6991f3af0ba76996570ed5c2ecbd5dba0877bc01b1f3644441639ede6f478e9320d73835a6ce235e9328beee7e0230300d5521718e1f4e2588e6e309e68e8dace29e8dec482a9d22928ddc3196f472418dfeb536048026720d129d7c1a2adb0302047c435bb5006730650230791e000a82e06fd6339789442e95bbebfc44d84ad7ed14453a51ec8f1375ae544f60c71f78e6facc22b80f603c0638ab023100e16745079726190404928820cf7ef706e9e4333bdee3eed66ab0807ca4ece807fa2cfbb0ad51f6038cd1b3481fb791970302047c435bb500663064023035f35f0739b5ff5bfb3d375e1704f63fd506dbe24489483116b5dbcd173d4daf513d138b7f88eecf99baa8f8513eafd502300aa0cbdd15f5fbb36445ba2cd529feb27e8d11fe07db65b72b5d71cf17931eb3b4baf909943b617b680a04c7b695765b0302047c435bb500683066023100a92d3e00ab55b837c8e60b29864d686ce3809e34e7359fdb9586900fe53b08cacb3d4109eff14fe076c39132303139fd023100b65c5e642842a9838f80338fd589566be77e3761aa46269d2a8971569a488bff872fa702f59ab5bb1d2e347b4443a5c40302047c435bb50067306502302be3747acf16e33dd7780124607ea45c16eaca470fad5c368d142a4d7981596c46db6df9646fcbc99b0da3c227ae232e023100a9cf846781c9c3b9177628de67f724357ea8da757b9995185085c3964e2012c2bc74904ae90baeb3e6717f82cedb79760302047c435bb5006830660231009d9a4dcb5cfd0591f3e710182294a6576938f81405c480d1a26ce842073a1092223776e7bbdd557ed9e823a95189fd61023100e303bddf207a311787ed451b089906b6f61b06c6f8f90c5164cc70600da06bb3cb74ae4238303994e1326b3dab63779b0302047c435bb500673065023100f1b558bcf29533afca49cb24ad1dbaf8439129780ffd07c0890047ed0cf479345eece5679b2631820e0aa1ae6e4f6bce0230279f5668e4646ac3a329b3401da095e7aa2fe62ef7f7c1b41f8518405ab6211c29f077b244e2a0f1dbd9667e14f361380302047c435bb50068306602310086532fdf74aafc758533dbeed93f33d552f199ff2d9cd940b243fae1cdc4f4988d3c80e99a7528b977f623ae17896d29023100bc62d83bf82a65804703c72fe631cf888576a63f9bfb8bd741832f4c1e1f4f96d5952d83f010710b99db518bf8e539770302047c435bb500673065023100f2a23f96f2fe2e6b284b069d0c81cb2000158aeeca8e567e2022f9a2458e8a581f44ba8fbe0ac1f6df246dd852d0ea9d02306a28e506740a00045a3f6d2b008454572e1c86300b1ebb770f242bcf98d6a1c4fbe4723c41eff31d8b643f068ef9ab2d0302047c435bb5006730650230375c403da849d0b559408618b6cdafafe6f68d823bba2935f0fa45751a970d355ac492c948e32aa32cddec0612bd9d26023100a933450752639dce30b683f1ad0651f51491234ad1f35370acebb1ed3a56d2ef223362cf4123223e3d3610b78025b6820302047c435bb50068306602310094cdd6c978a0721e66f77a1726ff29dc8a843c46aff31ea0d2a42d0a3baf0fee927860c346f72c392088baef4150c4f6023100a9497e3935e8c42f453ec28aa44bd5d1dee768c8149fcf4ef2f38798e0b81b4860df33dd66c3f4d3878865226e8f95f20302047c435bb500673065023100ee9e56a02d9cbabdeb37ff6b0272987d46bf826cea5345d35ea759a58801bbc5d1e09c38498bb294a156f352cc2988cb02302f20216af5c60c1aafdf701db676cb4efec95d8c449bc165e330ed0c6f071fe968a3b0bfe38cb23bb2235dc8ea877a640302047c435bb500673065023100caa44f8efd83f03b8a255be50424c49ecac1ddd7dd2cd6d5800b7d2a535f040fbf8d3caac6158089705699cc2cdd9a80023062b5977d6409714ed991090e640161f7ca91b28e5da0e6ef335208fc80a007c4317f1291245a1d14937de2b47be5f42a0302047c435bb500663064023007078d96f284e3118f430ecc38954bfc4882e858723f223f7800c01a23c17feb2a3051a23d019988b2e53b9d30ec331b023056a1fc6e7bc2a74412106cf7c3f135cc47c92ef9d9e8b877d906542a0092676a13a24b4e2c63a0b811bad191330d1dd90302047c435bb500673065023100f8f70d4328ddee6ea8a2f5dfecf6c5fbba738506b599823042060c66e7c5153318512ac052bc5470eb3f2752727618ba02301705e8f15922cdf162434e2e995cded55618d179f2ba0c59d5365b9626fcb41f8fedadb310f0befcfaf86765c59d0d5d0302047c435bb50066306402302d9fa23d345f531191935dbb256efdb5a9c8b29d9a2f0d8849b9e83cc8e937b23b37073197961543c79bc726f7240a2b02303faa3296212685f6ce0fd130a9c57aaef100bf88115baba51951d70cbb7dc88dc835a6a88671c18f2c5dcd8b508180380302047c435bb500663064023056c1ce7b26b23f1f8b322ecc18ff4b35d0eb0bdedbc54bbfb5ab828812dfda4fb9e1636437acfa3ec7fdf79c68b04db4023008b82a449336d3005df4fd82def65b9b54568c230639f33170b3e318d4793ad588668ee6bbad68f7a82d49baa67df2060302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303fc230a448f29b5d11f9adf70645e7d17604718b0597add06c02c3e8bc159d2abff2c8134907c4492e07ad9b1edb23c0023100b0262ae1fff08988eb7776762bc3859017b42ea8eb3b6449eacaff3f56129cef3e156e6f0a1a0a286a97048f13696f560302047c435bb500673065023100f41c5e9b14328c5a7b316b2f9b0a42cab0b5b368b8e68929de2957f9e0eb829f5ed1c99b3abef368f567e7f352458894023062155043c7a949d4ff6e0adf385eda7d034f529db6fdaac6ee22015027ba1215a8f64d2163ec6b38714e755d8756b1a80302047c435bb5006730650230335ab8d173d7f735d59ff480ae737d43ab73f1b0e147568175d1b87b05a9292ee27c95139ffb9ecd3e013906dcefad44023100f476454e0de6006c50953348e4d73bf3431671efb3a05871ebb3e3e4c3d73f7814970808812cec0c72a564e4a082f9ef0302047c435bb50066306402303d9dea109ea771bd8ebc9ef8b84479b7911257d4ae53da968adef9b5935ddc0bcf8c6871532c169a23df8ac56859446c02300c3c41eaf45efcb29e0a4c94fa05287cd5698e7dacca48a548f36f080f06eb137fd08db305d030a9a0c9d98778aac9290302047c435bb50067306502304cbd5ad5759934a9b484728a35bd099e211deba5c74321b6ad952e19f2461f86701ef3e043a976f9fa7f09a0b9ac2d0e023100dfede0ea0f71645256aa641794061378d4a4a0587186ad80f8468574c983e0dd827be617915a5faf1b6d28d6309237930302047c435bb50066306402307b5698564fabfb0f91b443ce4e480a163810f1852cdd5138100956dcb4f4370bc32835042a3e094e7a3a696f8d18d77c02306f99ca153743aea5206eb85731a390fac7ab1bf4a8b09aa4fc3a11ed06a148655904485ce01456cfdfa9360cfdbf19b70302047c435bb500683066023100bc4ccf0751743637b1e63b886097e63d428f9ba35ee1b2eb2b8c5905ad175f3f7413f6f7214ca6de69d335c91062aab0023100fda54d12e0cecb19a2d18f4358644f117371ede28d55c2547f01d1203563b141e6048d7ab6b7c010f942cd86d81345800302047c435bb50066306402300e4505cf66e41446e1277799822c0630d6429fbc178f5328e6d22d360d0035facb9043015197fed05b1a85c4083b70d7023059586abb3e7fe83144e81afe324cb85ba62f3e650cd364dadbab5619f5b826412956aa02057a145ed4de1df65ead7e4b0302047c435bb500683066023100d9dc7e09362d6351b0c42ebb23a6b6a9339dc01b7e83094d02645faf96e22e80f80bf060f6c8e81ba7dcb0cb40fa64a6023100b4863a40fe8445ddf4983498a3f9ad0401370e4a8c665ad6c7f43bc63b95d356d1a8228983bb8dc8ee2fa12abc39f61c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a6886d26d59b2c904b2c1c4b04ad83aa7707759d13599180596e9b222c156ef815f206c95d60dd17498c628bf5d2a4f5023100f5e2affa840f5e98aebd157c4ba0c0a1464c686f22792151dcb0387b0e7bd14e87ecb333b1128b5db8883cd94038d3dc0302047c435bb5006830660231008c78328ea527fe90412e06c3606793fbbaabf8a73e245fc706b905a38c20d26d1a5320e7f1ebef653e26c7302ae06a05023100d04b00164626811264761a179f877538ec92538803632abcee3d72e3a81ffdb5cecfe54a22ef8c73d6ec83c77e8483f10302047c435bb50066306402305b0196d446ceee345d10926aa4ea5d94babfdec32a192eb175b0e03c63c627699753e864eeb9429010ac3a00e8db2b4d02300fb6e94735b91c137dfe3cb8c3ef0c6a887f81701c37e88df15146d03203069c23b88e4f51694c102779a5502413a82c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009d0d813450e7fc11f2adc111f0bb0b6fdbe6568d7ceca0eaf4ab26062c15aca5e2670e327c3947d3b8a45f7284506fa302300e158907d23b22f9888a2172f668c0743a0af07c64243aa756a1dc4a75c08b148dd4b474307f78a1e1cbf7b5c7daecfb0302047c435bb500683066023100ba1134c5113f812048c6fce526997f91ac798a40bce02129e2266e2fb9c3fe9a182e08af890ca74befc2f3b665a509950231009ec3f2f5e09198114e00ae36891c75f11d30d3bf29a75aac285ebb7e09e05f9b80f5102e7d5ae30ec7b6bc93c7ac14400302047c435bb5006730650230075ab992856a8e28e43a778673b690adfdd53a4a59084b338f96dcfb23efca06179078c4c0982a8da70fc2356a600b7f023100f5d68585b1302548ef29ab7850665b3eebfbba12a0ad38a52ba94357fedff9c8e4bd0e831dc4366f5c3afabf8ba8ca910302047c435bb50067306502310092c9d764d1dfb0dcaf46a8a9c6645724bf247d5515d7e0b2e9502364df89c37c2ec74b1cba66ee0536f8bace7affd919023003b9ea1660bb6416b4bad27b9f30d4fc6b464146847a81c7d1403e3513db9ac6fdfea4ede12f12c0b231f81d8298c39a0302047c435bb500663064023001512c55ba3e01724624f04de09f04a43401843b721eddd86d62e0adb2768726ba9f1608d288de43661f08987ad32e7402301a26d44141c2d6a03f24f0699164c539e223d2e44734a6eef15d3803d3f4325e902a9280c59f974b2daf1f5cc62d461f0302047c435bb50066306402300bdecf2115069d83e8a08e5f4dbc6a95a959263b0b3097cf8cc5a44976b0f13a68ae19c483ca69ffa526e97b0cb4362c023004fb0acfd80479b55c8ea7f50c06ee72e3784c89cdfc210ef804758f7fd45613b7d59b24c4ff42166c78ccd7a273158a0302047c435bb50066306402306e97322bfa94ad258ca506ec49fc27f9f5282e1eb91c9160b1da28b78dc55b527ff273f9e90f467c3dec3becd6e0469b02301c8a6c3bcbbf79c9d7fc37fa0d6f2cf0bc91bbb8bd049c85fd83b6c618f52669f5e15ada72147eff989c68cfe617e0ef0302047c435bb500683066023100d60ed4d4c76f09309ac88ebf069345770fe289f874f291c0bd4458df986de517f9e322f826e04655ccf96c8314d39459023100bdd8a718c7593055769d818d81755af0255195f589c3a46abcb7cb8e76fe18c4fb12945208cd4f7120e47e666070111d0302047c435bb500673065023100dfaaa39bf00c54bba47bfd9905bbebfd0b305791a1a3522afefa2df14caedc3145e7e0feac1b1cff1649f2567a0c53f9023011204067fc82e87d4fe1dcb1c31c095ff86aa4d49cfbe0047aef5d970da358b5bba61811ed348684615110160677dbb70302047c435bb500673065023028b1ed08606d924108ab327075e880d4c2e047dae2897be919e76c1a94b5c64887c765e683cd125911152e028a694a3e023100a5c61f4e69d19dc6adf5215c2dd6bc8c27aa313cfb9a362d6aa58bfe32f11325b3f50437b47ad348362f1e7c53322f560302047c435bb500673065023100baed19604ff6a423605bc790c6532a5a1fc75eea3132694f8fd928fb8b236711930b2a705511a94dc82828b568bd82c3023027dfb5b42a84072504490692c4690773c7244166ac322c39c65ffa52669fcf0eacca04ac8a39d8d0bf6d8e04ab31a1150302047c435bb500673065023047d5a0b485887c013af4733e33608fcc86880db13d68da27dc2bb3ce5609eaa615852182d70728bebfb4634c577e7eac0231008aae4b477a5b434e70255c9488df2a262c8da869acc315bed49199ce96fdd6d52fcdbf516131b37835489f17539e020e0302047c435bb500673065023070f6096bc2c5a52bae0fd47ae25bfe3c741788d05874e0f01b52a5ba417702868893d29357081cb32b918fadcab5f17e0231008e555b1abf788f0b0b687507543412d7a87fe28a30d1bcd6b51d40a2f4aa7c3661168a05ba0a36595d0b5150dd7c21f90302047c435bb50067306502305b6ad92e68952a2e294b1e40bf4b1b05e04c3fcd2802302a1e309e308678bcd7e590cf1c2c65ca389aef0e9eaf599749023100c8661264f9d3c20a89e58d942fa567af58dd411d6e20cfdd1e206ea4ab656b74947e58ef96be08d9c907cc643ed01f100302047c435bb500683066023100f0840b62b186070e5f625c66fadbc7893b31433214e958af9058e59366a52de9b8381bb5bf0c53863da3b21faa1e3f59023100da33c4fda71d8b91ef95b8522f9c450796ce3ee709e2d79263d473f8621811c81b77074f4b000d55de42675eac8e1b6b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009c0268e0334852b6686abf445de02e6538214edc042a3483f0509b0caadea06d6b1ac07097e4dd7aa569f0c5259f0a24023073eb6cbb9fa2bb9fffd0358bb6b2defcd930230bac13ebc6c4fd42159fc8b1bcceda900e39adb58438b933e7a9b967520302047c435bb500673065023100dd7a1af5f04fa9e3913313dcc0db98b37f7788a6a901707264899445781d9718995b0defe37f83076412d166f15fb68102304216355decbdc8d2a821d303897b5638e22b90e532533a0e78560976c426694b0936abf46661829aea4ac5719362bb650302047c435bb500673065023018424c1eb542aef76083f6b131479ec205c221e907e317b7a36f3b896d5284ee87a9fd3d49ca9dcda9f4f20b7f45263b0231009912a230c8bfad7d7c76617844d5568d03ffa4e833526dbf430a9c1a457e734cfc1a214bac638d9a3880b0d8f939ba5a0302047c435bb500663064023062c8d3ce3bc4e8ca6666f99d4856f14c51cb5ec49c4d4ae89847f2e142f0925e36e04733f7c49d2ee2c5bbb3e8fc055802301fb9e25aa737d24d5094aa811712d4dfa49b341bdbe3b15035943f32bac9153bcda01f383d6f8316dc12a803f7b9987b0302047c435bb5006830660231009553b67bc1a4352f9e98a8129a1ed04ec10a70dc43baebe492e7c7e52ae908c289e755d341f6d21db01c656d2932402d023100a03aa0d4d0bfcff97f340682fda26746e675bba2a8a7340fd7f34ada58f5de55f8efe141ee5b084c470ac618e016a8c90302047c435bb500673065023100a8e742c80b957365784837706a396a83e53deae010b851dceeed83fedd6aae9acad84f4c346ad8d4e7178fec4cac66650230755f7e8d62431180be711a037a6983e6db70dec268e06ceff444e0bec7585d1edc122754ac3937a2d64e1ed1ad69c0930302047c435bb50066306402306a80fe31c25baa2aeb96fd6312535724889bbe6c3e26fdcd2f8285202b0baffd5cebeacae4fa13980469545d70c89fcd02301d2f827bc56642552a00d7d5ee9e0a67ef534a33af4b0594681b4788dc4c9dec4810544f1b8acf5413d83931297db4260302047c435bb50067306502304190d700f45980eda62cbc6600d09bffb27d43f1d1370cee9a3aff17de0c48b12d467b08cbe2e7a6f5bd33a3bd11492b023100b357f31b61f80ee495575ffce0eb82472925cca53643878f4007d2378891406b5fc469f5938ddcdb12d709dbb0e2878a0302047c435bb5006730650231008ad485dd88547d54872c2ae1bc07fd600481ed554d982bbe249b90168283a3507c5fbe8c38c4a8205077ae2e4e95417a02306ba33d90aa450dfa78d0866336233d5566199eebe871d4f356ba3192c76ad4de50bcbdc52aa9ea3f2adfb52d779f847b0302047c435bb5006830660231008be7109c9d8f33748df583b34557b80527de5c380e1a107cee637a304398b8011ba0779a8ef6762db06409dae02b7745023100f2617d206b614509c6594470c367f259fea584fecd227c1fd7f5ab6b481d244b299be5bb4aa8a25277b78998edb04a4f0302047c435bb50068306602310093828037b319e8dfd4552dd7bed409c60f32063f8c8e7cfd4815490391d3030a916fc98acd08fcf180ffaf559fb9491b023100f68a3e1216e13b09e85f963e269797f7bc7b2781c96129ddb115375711a2c441ae8b78db93308e94d7305bc69583a80b0302047c435bb500673065023066264a26b945288b3fd68b463ae63292116f2de8464b16cc6fc27c5a8bdfbea2f5e9be4c1af4ceb3eb8daf422a3a7f39023100a511f79d2c42cb66eba1056774601b9684f812c1e3e39c90417a461eeb458ef0f26ca02d79f8674ccb91fd637e6f7b010302047c435bb5006630640230324dedb54441b0b98d4225e3acf599d22573b50e9952aa899fc864e84fc00dea9b5103576b89ce60617c2cd11da3c5b7023027f9e3cb40a0c8c3f30816091360b48dec9b8aa1664f265284d15158e6c3056174250f6ba9bc870f83a9afbd96cfcd5e0302047c435bb500683066023100fece678f44a31149332d138f2c3fdab447e8b72ac53e20898ac927f86ace50d1b78d98e219882aa88d2fe57a7ac2b139023100ceccf22fc73acf40ccde4f4ac0ac311dde11d65b4878dbf2d24d8efb82074873de669fe5d66e8de1c150289410328c670302047c435bb500673065023100ac1af8517d764c887221e1159a3c9064e4775b906b882e12df05444a3add69103b1d04af6eb584d6e8295d61f945e6760230354383685d0885b6e10cf05087f745541cd1384187e6ff33a922f2e36f75f2983fbe5f58b3f05b2bd580298f99da34de0302047c435bb50067306502305882b854895b4e0162caa1ddfa7d26b803917826670cd181f666a04b40ff87a282f23aa4d95563a1f48bba08aa423af0023100bc223550d03ca0ae106fb2383219fb73032a70a47b19f60db79c03d7016d141f8d971eff29ddf5e3080eac366347769b0302047c435bb500673065023045102925fc811f0dea74172cd36c28229098d894bb6a799fe64c9ad52cc918e8eae5024ba603dba468952dbd9fbe010d0231009f210fbd60b44774b2c1c628470ddab6ecc2db47ccb6f2650cb6d32f190c22e4c60d0a0f05c349c937af4697f15c24090302047c435bb500673065023001bd7af0da2d7c2a71fc83e4f8c33012be3560551b92ce5599d11c27b0aca3becb05e6469fbbf9b15240bab25dbf02f2023100c9e93ba21f8359facf2e4fb8503917998db157bbf0d298c0f1e7eece55ecc32cd763d7e3c117fd20067258d184caab5f0302047c435bb500683066023100f9e27a51ee96dec92c9d904ef6c2fba202d03f3c9baf45ce0f93d8d7bec86a7556bf0e8d3ed09018bc89e932cce295d00231008ea1e57253a3efaaf749ec6c7b45e61d13474248a8227efdd5e0c0857b6103a90ff8e64ae7c8cc99bf59ed20e2bb08890302047c435bb50067306502301ef038a3de17b508fbd0b2f0f3ea48116f0de7421314bbf140eeea3ead56552ee2e972f1b67a10a145588ff60f431c5b0231008ca36cc763737211efe132d4421550e67ecad14944b7714161ed99d186957eac106b4173a1724a09c432f6e5ee24aaad0302047c435bb50066306402305a2fc59f9631298d535d428700cca23b4342b4b420e6c5c29c523fdc1ae68df137c3bf071ed78f59085e3b429b486d6002307e818ac25c8a35f983584cbdc13a6bb8562928b8885deb612907e76e3dcfddd75d9438c7952817d0332aff00ae4a6ddd0302047c435bb500673065023006f88ceaa80534e5a0caeb2877eca8e4cdd573ba4032fb5510d037458c65ea44b835adee5d8bc859cfd4d980bf4733be023100e61b447a2cac1e6f97d39f98385c58cb4701616c17076abbf814a3c8ca68ba710974bb2238376a62ade39fe111630a280302047c435bb500683066023100e340ea5ea0110a01eedaf7318219d862eecf5aa923a423d8779ac42df3aca39f6f6d2d4e37d6a43c316056891e9942f6023100f5aedc760dfdcd596442e19eb57d5f3cd1526a3e6a2e03606e5bb052b374943e26c31bc6814b9659e9bbe1b11566f31e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306259e675cf7b66d6e72d981a7c597eb72878b3b0e40c5e52d25a6b8be7ea0277fd936c97a02d416af739321b21547cb2023100a9abe6899954ab1106fbe56ef0d5b9705df136fd4b156f1759113b1a85e2e87ba040fef3208854917af506c25f7f4e380302047c435bb500663064023045a5e6db82c81fd6e7561c0b9aac90411389890abbd9fb4db42f7e7ac2003954b87eb92afc6c14424920785ddf2ee0d2023057dd4e26f97fc9b38a3d0b807ecdbac001e9a0365430955fb3efaade24997b3fa431dd7eb16f051a3aef7264130a9f130302047c435bb50067306502304050e4978d177bf971b010d1fc7deef04b81860ffbf1ec24ab543b9b912ddd3c48b9fb42191e71dcbdd5fc109cde049c023100ce984c131c92ead8206b4e9e61be389f12b262fc9e7d07357afa5fd769a3e20189f9f8011600bbcf789cd5a87d05ead60302047c435bb50067306502300085654b4724cea4dc03504cbdf8e1204536ee2cc37222cbd00b00938b18a30fe0614b677d77c37f8cd533f5639e6b28023100e19f8d4db8719860a82c7e33826fa9364b896390aa3c47cb3bca00425f2220f1687f6218a7f4a4862ec990a651e1a51a0302047c435bb500683066023100e22ea8e49937d41ba8695d5297adcdaeced22ca4930ac44d9aeb452fbcb4a681a26482b50020c28595805dcc05a78712023100b78db39b1a3fa213224a780b2d8864fe44bea6bc6bff5b61fb13a4cb144a8ef6a50f43933591b10faba255a5df282f400302047c435bb500683066023100b711b7fa8fcc3d857ef44381022a18ebf888416832193e0acca034d3098d01a5101e19b0e1c8898cf4a235a8ba751f7a023100b5cc4a20f6b934333fb6b01ec44d57a38627006034d0dc813681b293a9b7aded4fcfe00b3a66cdec94ea90f4f3fc274b0302047c435bb5006630640230411c172e8c4e0ee6fbc64231ea97755eefa73a4c347957533370ab03f258081efc513d97c65f5b575a99a873f40633d602304d2f9b1a7e8048641db916df365366501d249f855ddc392cb10b83f0acb58a4d8f7001ed49ece5fe22e1dcc172c3e1d50302047c435bb500683066023100897adae9902ee501465428c3c32ad66c0f35d02a91e145dc957d22646b4e3310a8f000b759a192bdaeab5e06a917962c023100e2244e84ac212dfe3e7645ae1e6bc5985966b97d4a8a1ed66e3bb3a096d764f7017fd3c05b4dc148e19e8718ef7f5aa60302047c435bb5006830660231008eba4ab28df5bafe81272dd5739f73e0bff5982bd04ba1f067e2e2daadc5a68d53bdcb7f4c06a093280f043c619ad15c023100fd2b2b046ce89f0f49f3b362766d0a6be52be47c61befc6a4ea322701a990775522a97cd0b3fc0d75129d6ca4f8dc3390302047c435bb5006830660231009421914b0a27ae97685ad05fd6dc99bac107a6f4ffebb8a3588ca0fd81bf7a871f561926159f8dbfdf626c0ba0c0bb9d0231008e42518de750128b02ed88ad7105a1745b1d7f447c0f79fc16e06ad6d5d4c628b3d23912ae20143710c6dd9a8049c7760302047c435bb500683066023100937e3ddc023b571787353afae38cbfffb8c94c708adaa9b008426f76a387e4773dec376df65b6b23a62f1ba4fd78bd9b0231009c08ce89fb6b881d7c7f70c287399c3eabd3c2ff4ab3a0b02191b85e1058c703f11d0e542af048002a60bbb31b9c32440302047c435bb500683066023100aeedbbd13469f4993da0cd76406b75307bd5c1fa8dcd8ed25ce9b8e72c994c9f5401a8ca77a3611543be442b47b835a4023100f2c4b3dc3db2db48e00a53789007eb49362d23e02fea0d58ff4697d5f21b77806687731737f4f693333c273561eb3b6e0302047c435bb50067306502301b8bf0dfc1f7781ab9600d6c616fa5a159b5bfcd8c568d71849ab5349351886dec7b392f9379c816b435e6ff2e607742023100bca24f2b152f019f1ff8a9ef8e2e7c19122026ac18db5b1f337e323d92687a612eb38c177e781fa2816f1fd4018ff3ba0302047c435bb5006730650231008b83c04f0825b4cb01f869da9cf3018ae9babcacf65bb780b6e1bffe5aa08f32f0be6fbc4fc3ed1510308660412a4f1502306e89c565bf645f1318bd6196680664ef68a68a7d2eb43ffc414c46db75ea8d1ab2353eb1c87dcd263a82f4f5965b71450302047c435bb5006730650230363ca34eb1ab43bcac74bd503554576b9c104c50024884edd7e04882366521e1e736b261289a776d4bb172784b3f8819023100fa0e549e7914c48eb2ac48e324aef43455d39598a140f27771ea8e46ca5375f4b6578c551f0e9bba2c37ad62e8a7ed870302047c435bb500673065023100f4e27a44e469f48fb3eb47e27f1180cceed5d4858605f2754c0bcd7d1955a2e06662b29dbf77a949345c9d5bcb6c6b8602305a5c245fc47f1bb9696556f19ed3b4a1dd6c103dbe0af6c4c83eeefc36a248232d946ebb0e1b3348eb97bd78463000c10302047c435bb50067306502310089bdeb5f319e3974f722c42c9defb9b205b68230dfbf266856d2c20a42ca419198635679eb40850ac40fc1cad32c633502305996cb97fda1031988c33e3f2dc59a20fec8f6fe75313833075d653ed3b6a96f6313084c9030461e1d98742aa414f2290302047c435bb5006730650231009683f16a043a500e4d2a9d9ed55458cb9f56f312b3a95ec3714b4471367900f2c2ab108a1097df7397bb9306f248373f0230536047804ed44646a74d932a978ba702c6d722ea43a9d8ecd699c7d3db4ab2a05ce4a6dbdf00b21bb0f107a88f37dcb20302047c435bb50066306402300f03569fe6236010eacd89c11a5de0fede09c08ca51a46e4d3d8e06f79525a8fd265b0c49dc1a14bbaa901e6e992956202304344a8e38be2f97abfa34cf3db471bc8708da8e956953391138ccc1354bf2c7fb554f9955f9cf533cefcd93b05d000fe0302047c435bb50067306502303f4eda8ad116d66e7841223cba90e6b9ffeff3c18ca5df42ba3e1c4b3b431ac8fbfcaee0333b5e3805473dc2cc548bc802310089e6b01697c84a739322076be50fd3c95e963c3be9c844a601525e358c7cadcacd8ea281da07b9921e6caaeb83a36d130302047c435bb5006830660231008e35af44268c5d6000ef01525a2a62969b7e059595c99edfdcfee293a6baf3b5431cd3d73f666cf21b093f82fcba5a08023100a1365c7e4116387dcac0efd4a8d7566027fc8b9ffef13fdd89470f10bbcf91214378b5975aa5f7260001d352eccf073c0302047c435bb50067306502302a0322ae464105e6c50dd72135f2e328804dc50f24a5c02d86e7a52f429c75718311e74611973b0ce6f724b7f1cfddc2023100dbbc1ebf06e6ab00acbad5ac6e888f31cb1af381d575241fb0086f2b688891776864fcf5f606a0a302e48e722cadec1c0302047c435bb500673065023054fa862a449ac037a6b742659860294b1b9f0e631b6d8d352bece238f68520fadf0641fce6edffda9cfc0af78d6fd2d6023100f3d155b88d84d806f45dadc3de12a3898ef57028f1595eec2fafaf7e784025ad83ae5ec84540e2fa53384913ded8fe9b0302047c435bb50066306402301f8c9481e4564a2132641c9c3d26c6d8a0a57e944e6eeef429ca8a4a2e4aeccdf975600c2071f0891fd36d0bde6fc416023022629a370801046a043dd92f32f9a49e1c5f549a7423ab6f8a96f6bfcc828b5534237a12c57cd554f317241f091dabbd0302047c435bb50067306502306f2c5978c55f2266357fa8cba495afb160faef23cca6819c9a8a447b25a079c18f4d1172d58627bd759e1a9f401948320231008610978ae10b4bf6b800dbdef6f8f1e8db6cde392ae32f4b5a3fc7017b75ee3062553e7653d93765489ca4568af117b10302047c435bb5006630640230695496f190c6c029c537392b652f54bef23a6eb41f0db38aeea705d381cb6cab15821eee401a0647acc427b022125e11023018fa37d6d7ebf1150107f0892a0aafb5f3ed42b4d0b0bb63674d580236aeb3a4c93d6a27ed6560e22ec7c549c2b4dcd90302047c435bb500683066023100dee0c1e5f9c3ce6c3023a626727222046da492be64a9810537412f67e7c71751e3f7ec63c13fb11a8cab1a391c3c23a5023100aa77f3fe077717231e2724ef91d748904fe677c93ca3ff1895ce8f4494f81d68f5aa585e67c9a87bac18a955394e75920302047c435bb50066306402307d5d9783611b9063de235f2a72b0b5f66717dc558d85657494b063d680df23769177e73e410733f394001b52f7e3bd0502300d9ba374f641636b87bea72b9e8bf69e8b374c2d39711dba6097234adf67b1494e9e9df63ab06a9e1e3b3555f6fa216d0302047c435bb5006630640230367195342b4ba93b69f2f3f389c5d17552dd8f72483c4579df312533ccc01eee7a3846eb5a8e65fcea34054be0f3ec8502303c36fda911b34ddcedfa81e9a0605a6d7fd074141677d1807953d39e3089c61965d1fd5c6d821d9560ffa6210195d8790302047c435bb500673065023100d2312c92ce1b553f552a188acbcfb53df69118be38ddc1580baf5661dc717996a3f7bdbcdeed0447ae44b030bf5c2031023048f58325bab59c018e9bb93399e539749ab273910784a3aa3198d2f11aac2f6cc0b1d0ddb7815af7edf088992efb7ae40302047c435bb5006730650230087fdf85db05984a78168e0a87b9178e59b8c8e802982dc1f738d191edf602e0509d0b43cbd64fd2735d6cf7c30b2502023100fcd3779c8b40fa7488b936bf256f5584518a1d6adad2ef22cf555ac419b629df546285822700a0f04e529e59f6d2860d0302047c435bb500683066023100e2908815e96d59a478f977634686bdb0dd5592d94a4e9e97c76afc3a64c4e7ade3c7d435d87dbf4348fcc4cb0001ddd1023100eb274a5cb2012a44923438a81114656ee9082e375ccd1b8ec13bcda5d89ed8d4b4ea4ff67301c193335b0d0f2be140ff0302047c435bb500683066023100b49cda5b4332d6b94eedb7f3963a7d60bab72abd5f08636fb748ecf46e134123235b8b5af714bbda1786283374bc8a11023100aed5e03c5452bbcbc650bb07fcc16d2182bf1ab8617afbc0a8bd08e24ddbf631fa94560febeeea59c5d33ed69b1c8a030302047c435bb50067306502301588c13d58a4f13aa869daccabd73c2f4872032469381a966ab4f539361116b458e81370459b74f5c77eb2506dec5811023100a00824b343bbfd1b83c46bfb38d3d40bfd39c779e7f62d8477ab12c1e3862e195276596f76e35540c5eee96ce82cf6300302047c435bb5006730650230104f96b3d88dc11ccb19ba7fd34f3e0f87cb322c52aa26e562654d0ea24db1df47f101c2de8b622beebf25ef2692aaba023100d01dcde9f62e40f7686a1d919bc5516ef8185509b9024186d271c0602eb1a45b366b4cfba67b2a39272d07eefcb80c900302047c435bb500683066023100c1ec195635db181a3ce522876cce82885e67103be93d5c13fb736e170a9726d91643b3ef2374092251660f75d831c840023100eca6f3b3fb88cd3440101fcf768d11b6b2fb94d8c50acbbd433e43093b9b9e5cc68a0f6c9be4f90ab629c26ea5c461f10302047c435bb500673065023100e29243a57fed85f50e48cc16111767c8711ba80d4a68140f5fa5227ee761ffa1a079e729f61c3c77bf0b271be32ae35002307ba8d0181ad7861c11c68ffe9d18c7fb51f67d9342f1065cd4f3d6e3699222f1a9fbcf0127269fe0f601625964b5d9af0302047c435bb500683066023100bcaf2c7e2a17e73d77db5d4b6c3d3a05fe367e21e41bb4a1f2c200cc803ea1bebe898fa3eb1acad02783f270dcb886c1023100a2f7e29a5d5eff7b7255ea4e6009179ab6c129c321ee76bd03f2b213135b27b4d6ca270eb41041acdf09007d6493ba210302047c435bb5006830660231008fe39dd79b089c025bc774ae25ec4ebf292f283aad3f7992fa9b6e4f633357ce1b49ef36080276d8ec60e7cacc3283f4023100e0db5a03b1574b42bafd3768f24007b70b97c8723a2f4656164d675d074a54acbe822180d4e6259e458af38d0b00cf410302047c435bb500673065023045b59463b57119f14d6ae9c9c3ac9f9479f0ef0b3cd1691754205a5747d74f4cb583e64ba59f27572a8e91a6511bfad6023100a6e4472ff6d65bdebfe480e5cf55b7e98c53be673cebf15e101f9093d19e3acda9c71a5fd413ed86d77f8b339f4a41c80302047c435bb500673065023014433b2e4c7bf2d60146856abd23fe2113afc1efb965e0d089b74ea55166add647070f0ceef73dc504353f750d1eb6a6023100c3a496238b938dd45cd5df0efdf5ddef4f61ac61f1c05b73a00df8738699288bd15020aa29faddd1e8d5b76c6342f2040302047c435bb500683066023100fd99edadef5cd29c800b934ef7f19be8a8e50d2b47044476541a1227f0ee6bcac7d3501c20c7436a48e9aeaa9beb2687023100db4773a2db086079ab8029204ca439e6ff73de2c20ede6df9fe937e611a7952ad774b1f3495ffa95a67891278259e8ba0302047c435bb50066306402307fbe2a62c3e06179b46bce1f338237c047398cc2f1def74993a8079a361ee53e00016f6173a0b0b8645c70851314df3e0230048c1f4ff06417d36c9bb9988a3d1788ad42f9c0dacab1bd30ed9b0f76869cb447f860b53bd4021de3374d596ec831700302047c435bb500663064023039d2469857e4435c92898ff5a70048999ac76aafb44d8c0b82c799578a127f34ed2d3eca2d964a6a56307e278c26709002300c313e353fa77dc0e67b3eca79974ffa6f973403e5d9facddc2ab13b845840cd1aedb0d7dea1ef3d9827daeb00831bd00302047c435bb50067306502303e62678c00fb846f7d4052beb9f054acc68f0697985e9864c8b24da6874c930bc3320fb43ec8314becf199fe82c59d0a0231009234afef3fae7cfe5109e05ff5b90f8403623ef448360b55d70d35c2831189b838ad1acd9e1c532544296e60fd12c3ee0302047c435bb500683066023100b52bbe877a2ea8c864c15a492b4baad36e24796a6f0f960e81b4cebcabf91f54002da8f162ca290e67e3bb80fb2f784e023100e41438782a442c1f3f3c03ff866a0ec7ab87065e3c001176d5f3de48c79e632ad58b0ff43d726bf01f9237ee4d86b79b0302047c435bb500683066023100aebcbd7fed82fdbe8f8132f03da2315045cb08f8d23fcde9384a833cca6fc1962e2c8b94f91d9a5e54d60cd429f9e182023100a0bf1fee7930fade54cece0b1cc5d8a8a784334d42d1f2fd5b39cbf0d9684b46ad264be8be52b15afb9f96007731e7ed0302047c435bb500673065023100a2926951349500dda1cf7df94a46344b3e8cadbe8bcd4d7a0a1402f867818a3daf0aeb7afe7a69bb6a246a844398313b02303e9257962d5377205380c6dd34f211f26f8b4a66f6996cdc1335cced1aa34388776ca909fe4404e8690554dc93fa1a2d0302047c435bb50068306602310091ad92e287964ad314b6fa6ad2e0c5bb36e011165a5e181a84ce26c58c9890b85e3094ce1dd69cbab6461b1ed344c9b6023100e520ba027ecabc9b0c0799d9591520f45b3f6224e6bd591aa8d278b769042d20b235f9abf383f3a139d2afb078bdbc620302047c435bb500673065023001154758f02204316e640c4db966a8630454ecff7f825aa9bd0f30603d97ade04887a3609f288eb4ea08d9e66d2279ac02310093ce5440e8f2d41c4c8206cfa7d2bf9447ff83ef12545e91c27114d4125919a14775e860530f63b3f02236029f8cba4b0302047c435bb500683066023100de2ab44999801f9cd47efb7b3944aebcc055d7313bbd5957bb0cbe2988e52bab54f2542721f46708d6fb94143688e1370231009c9358c07a2799593119671a54f2244d154dad2eb6f8077b984a6adde88f469a2f650ddd512adf6f91d88067b570f4640302047c435bb500673065023100983149af8f9ca54648be2fa177e058d67df46cf21b25c4c3f496779e4a093ab5c6ec39ffced37e0f2c60f943587fc70b02304a3fce5b9af82a137d6cc7d90e7d998479d0486d284b38e7fe1796f9ac9eaef736aa6adbb5e88149806eb3cadc35885a0302047c435bb50066306402302b7da0a0064090428a6eefc465001902143d40e7910d495499c1ead86cf39c674d3f94b340f8230c5e6bc701859c275d02302c5a83b4af281583f1e655f4a75f1ed5676fa2783f15e21ce5fe7346bef7a70f1942d67ee4fdf19ade78ff82cfecf04d0302047c435bb500683066023100df5786110fdeedfde01e8063440fd9722eae9143f8df117e1aa8ce2ce93d6521fbd47258c2d67485eb36945f503bbd7a02310098052524e0b2f1b12ce28b393eb397bddc22d8cb1815de2c3074cdbbc2fe93fdab7f93817e6013fcd0490e5f72ba2ddf0302047c435bb500683066023100e647ab7fcb487c57046909b78961001bd01a56ad6d1314760dbeab64ebed1f279b435a09ccaf6dc73bb85ec872b1f287023100daba6b7cf3007583d77e2a2c2e9cb0f7e6355f582840416d3f365b3234d689cfd08a6c5624876bf92d3530288647b7960302047c435bb50066306402301d13bd7b24d675cfe9f0449f9778b5b08defe6883353136e404f03e996e6a577d106a4c8e77f33c5537a00a6a4b4aaba0230257b8da61b7abd8539d5a18a0a2a0b764690345c4bb223f518d2189f696900340e8c20c4d4d067b73d95727cf9a1898a0302047c435bb500683066023100fdef4b2e8e21dda41ac5fa2a51776de27f13359098c2f73fee77f32d891b667382aa21c40b677d4005083bc1b10155b502310095cddda6ca046913e632f95fb9f4826082ce531681b429e274ccea7ee3f5fe817d9a3baf43c93cf15cd352bd4ecb3a2c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023078e4909ed734231072286ee59e3e3cc0660bb6623461088eb088d04e132acdd639a342e318e8ecd184c3a6d1c3fcbe1e023043a1f2b4bd8e69dcea7f1ad5274cc9dd4c9ff62b7962008874089547f3065ec3392a9e4957e985e24a2a54b632ec5f720302047c435bb5006830660231008526d0ded9c86888c51a0bd86bf845e0cdc488b56fcae41d8f829f97b9118d19f941b73a3cbc3048388cba48fbff4461023100f194cb963378e94571d4854eb98aa51db9689b7d2392d695e61791d2b734008c425f25db1d0b17f456c255b8e881322b0302047c435bb500683066023100a653947c4d9adf23008d116201d67d03c925a7326749876f4fc0f9628aa55a96cf0cdcd05fce7c03bffa592512e9f9fd023100c3f60fa85961b61d708231a6094e13fcf5f77f7d190aee907e37de860b7759c3793a6815537d3e935bf0ebe004e9ae030302047c435bb50067306502304bbc6c44900bd124725496ccd84a6e5fad588871cb24dfedc4784abdedb35d414ea3ab018af913737a82529d1fa177ca023100eb61d890fe058e91f3849416f3de17ec7ea1f6c4f30b2ab11f7f0c096090a5dc757175dfa26fc130ea705de09001e5c80302047c435bb500673065023100ce2843c6f064d0be71fea14086eaec67a5027f2959bc30179b1f72f57f6dbffbbbd7d549ac2cc0f4e790d96cc417d1a1023012d9674e4bf9f8addab4ddd6780180bc4eb8ed53ef28fa2acf5120e5aed1f43e918b815db125a78bd9feffbb6b90898a0302047c435bb50066306402307536386ee2abfb83fd69cb3ec60c5c3cb315be6f3579473c45b8944aca3c56c3ff94b4f43065d89e7bce2b573407bafc02300ed0d9981a274c71f2c3b61a9c0b2b5a99aeaaeebdb2261bc646c3cd76726845e9ab9999be1158080a7c46283e6d795f0302047c435bb5006830660231008b620ab7f0ab942e426604f9914e7779abd480e8b9bb9297558366da01992263fb3df1c9ee7ddb1517c5ac0b4d74830e023100c51a9448ac2b413e253ee8dfaab45a0edd53265c30c65b7a12f87c6825062f6d765bde3fb52496b639da683ff09061f00302047c435bb500683066023100ab11b268c8a774bc3047171163e29eaab83bb45a28e342d2104218ff3396a9aa712125c45c9c822f0e30b416c9f1909b023100f2ef844869a0873674123af1ac088f7f7ee8cdaa8904384ece0fedc1ea133afa0dfba2c211b9d2f889136c050360bb560302047c435bb5006830660231008b414354f7c114855ebacfcc6b625de2d3df697315ac6758884dbbee1afd0ba83d07470bc61dd0ace1ab4654527030a0023100bf04bda068baf6fdd15633301e0449cbef0453bcc3e88efdcc030f596450a65c1fece4eab958537d75e05ef92df35dd00302047c435bb50067306502303c7c6b21e732885ae00090da260ab868f5380873651b1d90e6e68c6d75b7c72c991c60bf96418db9d1a2b9221591fdc2023100f0c830fd4e97b5025f104d6ed63a2a4965238e84c68eb02a372352752281ebf36a7dc6e7b7470bf668ed8eab16cce0b00302047c435bb5006730650231008ee5ed8b178a5c67b6496e0eddff4c9cf0c0c27fd27f650352a06756268a053b94b7812d919e3acca3073b301b49482a0230444c484d8a09abd9a64564393139ab9080121bf7930a93ed2caedede3292bce76ff5687d58e76c518a0d16e524940baa0302047c435bb50067306502300b90c6ec5930ae06559b180f63af0e7b660033bda2782cd9c9aceef2b9328b1bd3c30b0cbb2e38fca8bb1dbd8c77bc79023100dc59edc6efe579d7dfe0a2eaa27b8116f44ee0e406d88980c7463fcd2418b16078fff66f9535fe6c84699d9afc4b8d590302047c435bb500673065023100b085b2a44674ced2fdf12bcaa3c129d0238b043daddb7aef3a74d74c6d4ab65582b223e02990e3a2c07ecb88924b3adc02304cc122f79da569b265f4ddeb9f75ad4082bdc149875c311fdd20e850a58d1103328db2ad70ea71cb75c44e546ba98a840302047c435bb5006730650230579c7cccbf9d9c1b8ee5b455936eff7d0acd5f97fb21e5551330a005f2a08ccb4833eb76f230d4ef18df2d0b85e855a8023100d3c6e39fa98a96388bb3d7d0e01ec956600fe1b45ab4bd125ef4cb1f72b135f87c1954f4bf1a6094c57390b28c86351f0302047c435bb500683066023100d66f56f3264d17637299df35eab759a17cf96bbc44c783cd7fcf4bb675aad0d1591f41ac598e81c68aafe083a30733c502310098188cfb41d17bcd79ebb7fd4328433a40f919f99dc930c595172d7ac87567af911b6abecb4bfe68a056d27f58f701c00302047c435bb50067306502302a9e38b70454542e6057b65faaeb2a9a6f2611a68f2c3cf1a10b515971a236b77b43a54a1fd35f49e7a5f1222fe59dde0231008e59eee910cdd0cdff30e9ac5c6b8db0906eba657f969d0d4dcb8efb06d13153f613b2796957d71e8c7267aab650d1920302047c435bb50066306402304e845baa49f5a7a0c881fad8836cfd5efe698a1c024098766c4525b8958e2daf7f6738848b4d947004bf979587e4c9d402301b2251505cf18d8535e8e43c2a32c89e49cd7a14cea13776a6907c5a6bf684246aaa1b81b1cc05671b3d0d338bc5d0b90302047c435bb500683066023100efe847168e7ee30858ef6af66b14017d37b8f32887b4064bb5d32374e6ebcb8f31909c6bc28360c22bad9d1c5cc8c41a023100e4d7cc6a5035c9ecee3dde164048e2cb99a959459f33a5d716b4353e0d6f6741b28c28d14ac721fb21fdb27db267b7f60302047c435bb5006730650231009a4595dbef29420c77a92da36331389df9b23013bdb6b43e97015b9e2057009188abd02fddc5ae4de326db507783636e0230009302c92e0a5daf0debc9d32c428a859ac52dc08cb753e561f7662e1a504846264822be7496e991a96ba83aadbdfad40302047c435bb500673065023100cf71ecdea6de382035c6f7397a0b8dadc518c49ef639c5cbf1e4e311986d584069842eab0e50a2d7697c5c857c1187e202300c1014f1b193bbe4ea8459058ee52414203b434f1b39be527ccdeef3ed7a46fe9e6dad2512d8b3aadbac9719c2b0c1f40302047c435bb50067306502307d60b984f133387a5a6c6d8cdbc4dd14b6dfb6c157295c867f5b65ac91cca56b4efc193c1407826bacaeceec555b053a023100e2220bb60ef327ea6a9e4cde49ab0bb10aaa76928603b6f38fe7120d7f1c645f7991016645bdcd12e19af216636144ca0302047c435bb500673065023049335079723a7dd65030b2ad7e9c331ce89e25de51dcf4379627a8784aa6152a324380898c3fbe269baad33d63cb0e6b023100a6814d1217cb08ea7007f1a5d051a34eceaa4567b5762a588ee09c389ef28b22e4a23b8deb4210f839239fd4291ad2550302047c435bb50067306502307bd45b8e03498a0861476253ec0a86990ae29173e08e28a2a77b5b5f1b15e562fd402d880b05e87ea3bb42b7d332992e023100b47e51d69ad9052b75295f470dc0764d490670d26b3eb3006fdb560570f486c3b44da17e52e60a837c14cb577bf206f50302047c435bb5006630640230032870a0251de87a6688e3478b9376226db33c776ecbb5ccd59b1ad0faf93219943d5098a237ea52e891d233f9025be002306a940556c76075cf57ab724c1656cdd4fc2f1524d94ef3c572cf4ddd82141e4368d4d28ab11bc441bfd0eaf1493983940302047c435bb500673065023100eb33479f114ae116d1165451c240e6e4ab894657bc5f41b809f47781dbf75acac2e7985c4ec59535acb09f5de036a21e02306920246e781397b3e372aba534808f77881ec622f5c66fb2874710f90fb96622ed1cbf9d67187dd799cf18838f7b4eed0302047c435bb500673065023100b5f7cd98249afa8c664f99d3c3e19aaddfc73c12c819a321593c3b87bb699cc84df187a3b3df1fbded4c5cbfe4851e570230718de8f325662f307a1b36173186b199ea8bca5677ef5e3929a08c5d688b4c5f2bacc1ac5c1dec21b54be04d4ad29f7e0302047c435bb5006730650231009331fb7645a8c7478bb5d4dd9b92e46c29a1c40abc28de839c3d8174c02279028072080f64d900d6a10265e4f0f6435202307f514b26c66fbc566d4863bde762508841ae23824c258561eb65a453b5c662cf50f4d4a6cc24cd359e8907f76a55ec660302047c435bb500673065023100f48194d3c39a68eaa752a4ce602474d926bc7d1d89738e3df25ae86cce34fcddc145c00cef5293f2ffbfd48ba1d1b8ed023022ecdb6e6e80318959a04c26a6e1738e0aed14c678a6ef40d2f51210922d3ea19a3b5eee393904d1343343a3f545f1230302047c435bb500663064023073f6fd90d4ce7fa7b2d49fb2b2bb4868427318ac7d0a7dd29a74469566bfe72ff72760da8797a8d961b8d99e3a7b42ba023052e847d91fbccf1c5258684db2bed8e9eebab97bcc38cc373b11c9439a50fa20089d5b5e36f6f0e37e31ee335a79965b0302047c435bb500663064023028c068eb2fe3fcd53e093cbd82e621562f09da40a96afa92a6449a010c8d1c735a5f4594f79178e913ba696dd597cae602305d59f08dd5e45c1b291793d59dd6dd0ae4254b5766ee50e699aa124bea47fc0ab151287257791ed13051e75ae67fff6e0302047c435bb500673065023068499a2ede77dd16f024abf2037c48544d928b500fc7198294877218ed42b33b03833ef1c6610aed1273967e7fc3ce98023100827dad3af370cc5ffda1b14c5c419d1461b5cfdc9f2e26d1581f6ce84c0949bad6d6ab98a3627ae1f274086429b6cde20302047c435bb500673065023032bbfd59ae6d90ae1f8777536dca255ff4e36370c6cf78e16509a2bc20cd1062831bd71fb4bbdcdbe01e9fe7ca626646023100a987d899ba10ccdefecae41c48d024b1d531319ff2deb776272a0a041c0bdee320143a700704da4e97e943dcace7bf300302047c435bb500683066023100b15516ccef4e99b32162379970c407e880753a313fcd6aeb55496cc63bdf5785a192e73eabac1795e3600362aa8da8f5023100c3da1054102c3969e81b5714a732fa3bcd8449b7e06c68834760fafe93a9cab022cfc28e2d1246e78aa0308c10724c3c0302047c435bb500673065023100c4baf548fdd007fe00339bb1bdea2eb6f5bcaa2031208eb226213ff288f470d8e92f491d27dc1559dab40045b0cd8f1602306ff9daaa7fcb86a823f761a0f87536d470a178afab2435e9c3c3d2b94bcf3ed2d6453df2aaf1b6b0860c18d4d35d69710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301e69bc37e2337b903642816cc143f7db6fe33bee8b3ad6b5e29dad9a15757fde72f0f0bb90c0583dbd37d8be988ca50b023100dbda0b7c7fed6ee534cd906624920472b6bb66876af9254e2821dde08b82165ab24791f2460a93c95f0c6d25d7f3f9740302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305a28c52cff6a69871a852034fd7f1971a211d8b14aaa035cdd2f368084f9519e02092a79cd8cd83de5253108797cc5fd0230445f63851841b8039010989c704257f96f8168e109003f1cef05a6cac418b2f2b374691f5bef3c394b75ca5d1ee9d1c90302047c435bb5006830660231009964a5f23f1ebf4fc887a50f9cbec866300113941d37d7e39773a9f064c052fb5030b75294dadf9ab5970db67d15e4bc023100e94f714977e489a22404461ceea1d322fba225a71363400696b6b7c86d6930e9f74b89dc80e3d246d143bf0202f2ff240302047c435bb500673065023100c076ee67f101a45a11b440f613f82265f1c7e73501e487f4566cda618c30fa7b6352a951fd764a9108173f2a21af112d02301343b0dc93fba6dec3f7a8bf437ba6f3973e91e77f7e92a205404023fed57eb3d98f202974b4dfe3b5738a3223466c870302047c435bb500683066023100ea034efe089cfd0be44db58647890b67bd02b454f547d0a18d478c3d28119bcc289cb7b225dbaa550d01c24319febbaf023100dbf5a653a22aafe28123fb393f0d65b9ed6958b7058fff2baa5e9551706fc7edace211a3ee424c930cd828b02cf742440302047c435bb50066306402300be7eee50020a06c7cdb4bcd1d137d0b3d15dec5d6fdcf3a543e8cbac71d361c7139845b1e79a3e99b8e9bac2c989dad02304997b4b118050eb0d6f276521f0ed680a5b52f1af8334f0ce20c64e3f8a1b74c1dbf72728fbe4ed91fe200eb6880bf4c0302047c435bb50067306502302d68815d2269f8eec4af3160f92f563e337dffb2237cd1174b17ebb5654f95cc695f8e802f030edd54cd81be65600772023100c4d227b14a6b826a230d49013231345400a768faa483eb04f8148b437fa329febeb4e96cb3737c98aa9f26b84c4342780302047c435bb500673065023100b829884045ec200a75ee5a71d6ead81e6ca8471be29d7ba7d73eaf0a1ae9f6f3ec59aafe4a3acb87b20e50597e4732ae0230064614a268c06b06a4d756b6bb1fea871969bd14133f7b0cbdcbf4915c2ea95e778c4c91d8bea93c843317e60d9fd2a50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230329b62e704e77a8bee2ff84c2a742622db6c4926fbc6cbac4c7fa83236f3b5fce743714e6aa0d4296a2d8cf6767863c00231009ff700a9213442136a6193bd7efe0d1733d13d643196edecf0e9c41b6700469edfbf79a29a304fb6c3cbf1aa8fbe261e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310082bf050328fb6523fbe7c2c4727811545817c981047e4dcc53e2d9f14f0242541abca31168d0e93f8f74ae0bc7bcd1af02310089f4c3922a3bb8eba1706a6f49deff5c2f6c69fb40960479d5e8ece188dc822d0c767f36343a7e702719223a44dca82d0302047c435bb500673065023007464be81b6436c8db12c3676f88748073302bbfc4017eeaa57e862d577a001ce6dd521ca09963bb3ea28b3f2643096a023100abb77d2f3785c874d5a9ffe0700bc9af6b7374587fd54d14b6a20194ccf12ff0616db747bf1a6392580bdf7f2a3e82560302047c435bb50067306502302d92675f8946ca1a1bf941200413993a3b7ca316d1d9da0308e7d364c32dfe4870c842e63d9a6f5acd5069ccd0137eee02310080a2ad8644dc75b952973c6ed2b48f586690fda0881cee322cbf8fb77c83ba6867d057313a54d23caa712407c298b7ef0302047c435bb500683066023100cb1f54e9d7cc8e15bd69178c63cceaf4b8d88d28d1fbb3626dde2b451669924de54e47b2a5f362f18c5b5ad23c6ab4e8023100fe65ca713d5de9ef277360a3974079a5659d0780a3c32a9185978766f0ccd2270dc968c1f3868e862eb758c9f0764f0b0302047c435bb500673065023100a1344daa06b30001cb9d1d6b14693d23fcb2f136c3fb0bad2fce71211baf9af0e686a314091f3b3902c454aa007156d002307196d9a67f29d3cd5f4b33d1af8408e8e11e74c14421fd0b42bece6e3e7456b030074ed909a94954a8a7f9be5bff6bb10302047c435bb50067306502301688b41df7fcf39ff4284f87f90ebb98b9c16687edc4d4392cfb2c766675d72c9fdbb272c79692a8afd7fd56464c900f023100a78e60e05dc4f29b5ebcf88b118a48b97d021ab8e7a349f3b625304ea496a6ad72abf7a6be73680681be9af1b008d98c0302047c435bb50067306502302c8d873346446d3bc6d94d287b762c9c25949892f047182f09de63e9f54fb69ce567ed4d731260a69d812bdbd3fbede8023100a6a9665090327142ecf45f93f38c3cc2e68e571d2aefb079684cc8b82a606933892c93cb049b7fafff270aeda67b34dd0302047c435bb50067306502310086b840d434d31e3bb063de3e9506b4563a624dc636bd1957b2968c5612a3c96a6dc0a4405a34c9b3966438096140e80f023074da3ce1df1de38830b961e8f769bd1ea38d50299c2c9acbc7823ae2bfbed7e5d317a50309051925a838ac9dc5e37ab60302047c435bb50067306502310080e51d1b16e1293aa60edc95a13d861c118aac3cceb9cb2d2c1c01f4af1ca620658643d77efe04d16d7b925084a81fd2023063fc75c3ffc60624b5017321df412da10556ae61484406a3ea8fd6d4626d7b9923a52b105cb8b3060f130f210034ecdc0302047c435bb500683066023100997505f2a3fa08a26c3bcb744b031c87d4282b852ce7c18af0bd39f4fe311a86a94a2353f9e14c12a40b0b09b7641c68023100e19a731d2dd5dcf0e06c113b3fc59f7cf6dcdfc7fe0ca435d60defe68fa63e40beccf6781cbf2bca5ada84b37518fac90302047c435bb50066306402303d0d819aa88e0e9cd6c426866d0a97d9c5b590001b4d89cf717e5477ed17a0340bd1a1583925e12cfcee635eedcc06010230462f44490c889931f318a3264102999a96e5106dfc60011f9f4b182e7f15f2faed64ee24c94b0245d9ca2fd2e9a3ef500302047c435bb500683066023100b2a8eff28117e4754b5fba6219318f48f8ec5e9ba954b80284753925c8df8811fafee9f6c107225b36131392198fc2f0023100d7b6edf5e7fa8e3fcfb6b503ecd072ec74e951e02f1da77abb665d4b05e6dfa602df9d99882bbe46c6ebdc365892ff9a0302047c435bb500673065023100e2b8858bcbaf6d9d7619a40e1c2a353183060e7ad3937b5d9688fea9129d115c7e4a247af905cbaa71045aafc65db6f702306f08f1513c74cd7f2617516ae53876d204176b31509c4caf24501a2681c203a8b645bd2fdc4c4aecc362161ce4429a460302047c435bb500673065023100f87280ad4b7c3f0d1a54d50b190fe0f871ff3d0b411494d8bac6e864462018345ed09199b196de3c83d176484a75ba85023076cacca04480f7531370fcc887459f256028551b484fef7095224b228ec105f4a0ed54bb18a7667543f536a11cd41ae10302047c435bb500673065023025cb08dab8c449ae6af9976b3c2ebad8fc77938eccdf4a1bc39b5a99fe243c3e19bc8486ec555fae96d7879de2105b3b023100b70f4ece9c98bce8001ce2925c161fabcff902a05d5d138e169f56f1677e860e3a97dc990ee9960bc7ccf8fedd66ad1b0302047c435bb500683066023100b3ad9347d5bed52ce74e4cf6682f7c3971d652993fd7078c465f9803b481560a276f8abf1f71c61e4d182eecd246b110023100853e27b10133ec7bffabbe00e29c6ca791f1abf9968090e403f8804f7b31dc2309f3572075c3c7fafd4d14bdf853122b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023021e6ec8f5039c2ce948e9a031fca7cff500cd74ef6174c4bcfa3fa50dbe58a5c665e2d2e9c28cd4a444f0821bdd9f1f202301fcddeff6b5157831270f2d882de7153b0362be420e2ae85011a36b69017ffa89e60c002132ac936492eb61cb68d84f80302047c435bb500673065023100afb5270de3ac99073fc57357aeb37c791e8bc846e2ae54c648da35a9ababf3cd5244b780d0ad1f80f3091ded1c5c8d66023058a41deb8523c74690cdc2d808aebb19d1d84b16902f8a895f6de86c6cfeb259155f04f85c9e39cd2b8452f608d760810302047c435bb500673065023100b03e9478e89170a3f3f18c2beb3606f750477a480ee04bf6b9c558bdb7ca22aed939c66a665f64026c1eba6bf24f2fb502306ff6addbfc2ae67ae84b94c352d041b921d63e3fb374dda3861e20cc352c8511ecdcd9b19a90fcab4be102f0a9d3339b0302047c435bb5006730650230639e92cd324f3d620029186e31fb8bd34fde6ac3ede73a56f9e595f0c597c6bebb6c2cf2391fff6898d15e9398db5a19023100af33f94cdc1006eaa400a2512f6502ffd8950e972b0a3108d56984e57c7c28c550c3fdc2fc00ecd6d8f5affa957f7e9b0302047c435bb500673065023054c692b49f395b3cee2ef10cc209a85d5d87da66cbc5ac0fab62d299b626803bb8af55c205d9f2536da84629954b09f1023100e2602412d543f811fa77cd114ddb4a5694be45a31ebc725761e32c33d73e6ad86a74955b90a42c05c7bb6e04dd30cc400302047c435bb5006830660231008556006bfb440398e1ddbc284d4573f63b06f7d71eb834b683a3342aa8f51f4f817e0cd067d94153ff618df113c981a4023100f2361f67fa545c704533a7b88dffa3f5a8e4642967a754ead9d48200d6eabb15be4ed763bc934dfcfbd22651931827760302047c435bb500683066023100b4a4f858131610511b3b52690f4f250ec60a598ea1be600b8d57cf436fb53e756d32b411af29f1290eaa477feffb4b0d023100ea2af4df84383637c0d8948dee09e101f64c9485fff0b698b38e3739538cfab240722ba4ae5c7338d8c315ec350aeeeb0302047c435bb500673065023100dc6ae979494c563c27ae66d72965bd89ce63d76ee2fdad1862d8d72a8bbf8171aab4cc8de7081de8010ca78a7570acf002301964cb337587868b0d1061ba91806dd10d046a1038e73881be00cc6099ee9ecf3ff94db7dd55d56096675a61504cbd8a0302047c435bb500663064023010aff08cc2308fed84316e8ad87f6f4cd2a1585230a37abb1ec9ad7e60e9752e9c8b0a049e44a882fd093df23a833cdc023013459d413550ac4fab842fe3cb6ddffdd0225fc0d7817d4c00174bb7b40c0ea1f466c1a3a72cec4ca0352577d1d64c810302047c435bb50067306502300f4eab87358d19bf3b5c7610ae02e2b371e982c2d0a89e49c25a4bad1db559c1243d779eeccf44dd02cf0f5838271de5023100f1d0bcbcaabe6bd8c6ef5b71cf342cb2a979dba7155f17c45bb43c6cab18fa6bc9920128b9ec838ace7f96b98fd896160302047c435bb500663064023038971e379bd63f86a2f69640792eae436bed071760795e337ad06faa872475e8444a01ce225cf7f49ae48a3e244a817f0230226380fad3020adcc232e9ca9ffe3443e207a9d5df6a6c9cacb8d4af811c5c908e6fa1bea23a2b7e9f518f2fd7dd0e390302047c435bb500663064023057a96ee2fc486797f346e192e8527de97cddcdc6c8ee8f7412e30776b6145b238e6529d47e729d23fb4bf58ec16fe4cc023024be29e5b389e906f01513f54a47da4b6fd19db6a40b2d6a79f6a56dfb3fcfa4b4e35be0b91ae5e2a68218e7acf710c90302047c435bb500683066023100e65d09135e7a0ebe322831a079b983a7fc4b244428e62e3b6d80a6fa2f927038d4bba432b41196885a157077fa2f472f023100ac3bfec17d7cf3be6424e9dee06cf7ef8fb77ac69e2fafc20843bf03daec2e5e062eb91f7441885dd3d264c97100b4a30302047c435bb500683066023100c7ac4374053b99dda11756a77160f759bb235bcb64e66c9074c9506f3824f42eb0262a508b92b5facfcd9d71920d454002310097a0032532ba0a266871b434bcf1202474bacb44a2be951365978721f99e41700a85da6cfe2debc38d7539a4b37f121c0302047c435bb500683066023100a155c692e0d091d8723bc9462ed88a4c16ba96e551dca7954df026f215eec44f21b7fdc2252c1b5ccb71e8349129c00d023100f5f793c4cf5193ea4dd0014b3167022ada23460520b5c8bdd937dfca2a85c134d76d92a1ac4ef645800458bee7641ab00302047c435bb50067306502304194407293f741b0aabe41917920177db43b1f1a6c86367bf520311f19235dd4de9df88bb1c8dde919b560714ccc8259023100ca24d87e2c963c86a1e172f1314f9d0da890db975454d77862e0ccb5d186bcd42ed18d7f2df0f1b4e0b277c1486a1c090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cef2786f0c043da795ccd01aa96ecbb252f88dcf132e92939e0af5b518442c29683d6183ed632da21f327d651d8b7537023100868a12319b9145dd024455b22c5424ab82866b58b5790b0822cfa8767de0aa5ef97341d53f7ccb8e8a046bfdbec929670302047c435bb500673065023100c0ed498967bae29491d73dd34a2311b25d442787070fb7fdff8846b74a919442776dec6381a607b7cbbb035dc6327cf50230203f400a8bede53d97856bb51d1673594fd1d17e0072f8f33666a7474e01a65dee4ec7a23d3f7ea33bdac717215b85060302047c435bb500673065023100c10430f73bcdb56485ab861e83b7e2785b6d373f4ce6c1308ebcaf1a4b83c4f305df1825caccc765c8b4d2554f4d396302300aca569f09717b9dd620c0c7ab10d5e6a6a9e685561333c8d366d7e5cf7dc707377a5fdcbc1350a09647a7536fc5d3dd0302047c435bb500673065023100da74bfcb57315a801c7c02ae1287ee80697010ab44984093e47a292220ec6076bd31e561a6ef3bd444a98aff181aa44702305966c604d0e39bc81a6a8ac78128bf384e893b2ef15d682089e8d91708e9cf0af46913b8a10f04bc3eae8e47a871e5cc0302047c435bb5006730650231008a867e6797730efda730ece5c3a364dbf711e02090e5d93cf634b28eb69fa60f340ba13f7bc0311c0932876ad3a4c21e023000f0df9462bd8c20bd3db45130886faf688333bfa8e855c9bdfef747ec9325005ad201f689dc6d86dbf4f7909acdcd130302047c435bb500673065023100eb63f0cffd21f7a08512876dcab0449e5a5e800da69dbe8190828e542ba0c330695c2d9576904ab323c8151a73be07060230207307ca2b4b7bdf0d4464088092b4f24ddec468db2bc8474fb5b379b73f1b5710a2f1d4d2f79fbdd9a48ea62a3f6ba10302047c435bb5006830660231008dc5b66b3492c8fd673775a8c56e8033d92bf78239f616ddc5623b5d3cdfb082cdcdc1153870724dd10372881bd8479c023100d6df7ef3fa76b66e45c3a9631e166ad0129a65b7c05c784016a03d85c5000fd7a4c31ad0f67c92596ff473af1e247bbd0302047c435bb500673065023036cac2d400c54c4778712d9c79347676bbbe387feb5d7115d232e117ae6b494ef02bb601893a5edc2af5f737808980be023100a228e0e918e7e9cebb93ad6c6b22602f9fd665ff32d35e36023d8b01ac8e234e79f7cbe364ea554a07a008ffb1a0dc620302047c435bb500673065023100daa8c98f1ba0e06ceee73583823e5a418b8e7d1726cd9f135074eeb2c389e120810dd9d4b77bc375794dda2883ae7e5802304ac6726769c18071bddc9cc6c40a400d456b0b0b00b7432ff4201b094bcf7175ab857c9233c1c6133f9ff12c08fec6cd0302047c435bb500673065023100f43a6a130c27fafdad0e3e44cc5b4b74af544e5415924376a0224da04c3b569745b417225011ff6c6d72a4f794ac403902307f20b4faa97deaa9806cb1abfb7452066f0cf3545d429f434a3112592368496c28e0d969efb1b0b3176f66004824481e0302047c435bb500673065023100c8fc93a8b5e20ceae013adc36b2e1ab33a35a22bd2ba8b163be1995eed6e03f7e4cf85a9f3c7f4c789ffb8d95696d07d02303e4a4da2ee70d92bbd3ea19344ecb98af3e6340d037e70bfcc81a728bc372e7400f85be67b411d6ac3d1a32e3eebea260302047c435bb500673065023100bd928da01891137f435c40afcd37eeaaf3c10dabbddf4a3922e946a2b388bc0e2fbc53daa32567e16e1a62903043722d02306ff2897dde4f35ca58008a102f1fb66fe301bc488dad5f1111a8c973cec713424e76d873dd03d89434cf5349d371532c0302047c435bb5006730650231009f36a1453225ed3233076448d8b1346923d4c845ce05d7374ea23a64058355bd1ee896b074db8c3354fa5823660f552f023038b59d5e99c60082d489fcc43ba188cc22bf27d02ac58b77ce638df33b78beaf1c83ae2c9a950e274d374d4f3c8756fa0302047c435bb5006730650230403c8826e01887c02992c661fb57109cd10eb97388f98d4c777a4e67938b5068893302644334ae19cff6f0605a500bae023100df536f104ee79d29804ce12587a9f914f95e19f923ea6bcfba3339b6c92ecacecf73e094c81d923f246558b78ee6727e0302047c435bb5006730650231008712b35d63928cf56557d1a64535ac4aaea5a670cde841181a542fc39c3e66d4d8f872a1b95699bc7e908a19c6019bfd0230244cb5f249fb5b209e960fc6086d9eba5281161629de7034e5475d78c76b7187243a4e6106de40a0b4f3601b1914461d0302047c435bb5006630640230277f131b9c2f56333ecc6937ed2195ce1da98d46bfbc8a70d7bc04cff49aeefe91d06be2ea312bb23c5ecf0527c50a7f02306b6a51bafda2b8b92b4c4b4d40881d80d653ce561341c851271026b32748a1d878643b5d7370af013bfc364a8f975cf40302047c435bb5006630640230060c87f253bb7c9fca3d9519bc5dc501f0ddf8128b88cf67e879e4c329169a051a90895007e8bd6e462967a099c6d6950230481e732373b971f563f490028560dd79728de842208fdf0924d89e36ee2309214060c7eff77a502e8e1f9671a0d3fd5f0302047c435bb5006730650230227c17393536557172db5da2612b00278bd600f25448f6bd6b265a3703ec5e476177b97818c8c6bcb4f1f4e26a666ee5023100cb8261a10e10853dc56db8e071318378928adee2740f82f9c5974e66a3a745cd0bf6a6711fa9b968a0ebfdd2c0a5d0f60302047c435bb50067306502310097a8e9186c09cd3c84415f63bf42dd09efcbfdd694f57e8f99041b00949e5416e3064e198f9968462f46282f52e3e2b702305ce68b3b223116fcc45fa25f9da40b1696364a14fefe6ce4bf31f48e77ddbe5d7eaf81c60e764c1067d59bb007f78ad40302047c435bb50066306402300ca16d4cc9596c45e2b31e7dc2f78d9b215fc61acad35651304a770bcc4db5600dce9c5597fd865fc339222f56c2060b0230168c12b462cea5e571221bf401c7199d1a941f4638c818ef86520e858a68d759744d5cd2a5b1ff7e3bd379a8c0cd4c200302047c435bb500673065023100cea6a1d6db45fc463f61822761cb95b406e390dc6938d370ba02756f71b339d0b8ca8e9201cb7824822478067dd9f2b00230418eeac966dba5d6e577f5e8f58f826b8db76f0fdfdd93fd06644c5a143b274cc1d7c488e2f8a1c65dc0a98f9cdd9e290302047c435bb5006730650230272b07696c8a63f2be183c865fe6232741aea8e16f1d988cb757230406ca7b4b396973725a2bc8be6dea23be07f15486023100cdeb395ff7d41d173ac218db370cf3b914d0bda00437a9b75bcc5850b79c30fefd0dceede474df261151b83ba3f5a7f40302047c435bb500673065023075afbfdca8a61b902deeb1a481e6bc956781073d9d47abc49a621dd0de10d988383a5e70da150058061cc73d7b4847e8023100ea149369e52abac44170abcb89d48a0e8a32d8e3896c0db0c050f6b8185cce44507dec71622218689932e40a0a939b310302047c435bb500683066023100b3ff0100992e0a70d23f7bf4ad5f51c4d423947ffc5126dcde7ac303c31f683bc172d198555e860f6deda27b55351981023100870c386c8a0d6e51318c7389ce17dd70326e7cb1216c13936d89ee1a99298863b2daa65258de7c48daff6da7dfd9d1050302047c435bb500663064023012fb79cac415870caa3269f227701702b2033b9302c552536a62ba1165b9d9d1083a3a9801161428aabf71daf4cece2d02301124acf06a6bf2bcbaec3d975b5c82a993507bc8032b7234acb333bfe1779e8cd3ecf5565bd700cd132f0719d858fcbb0302047c435bb50066306402304a31bf0bc5c995af2cb26fe89fefbf2a173e2e3e4d7ef3ae191e9ac71aa33457119907baa9a2f0e6935971c8b619ea670230035f614ad74f41452e136aed4ea5492e59d0391e9a200b0cac9ae5151c3502551b8e5002040858e04d92265595ca072a0302047c435bb50067306502301093762a07adcc77846c1643722bbd92df3887f430dac6ac2a65d9ebab179681a8e7a4cd81123a4320d596f6ecb7fe84023100bc3f36788d7d272e26d86b584051e12a1c71188b92fc87a3cb6fa3fcefcb74c88b6f6ba330151d89117e61719fed4fbb0302047c435bb500673065023100bd99a81b80426d3d46ecca8ba156f21abd077a62bbebe44ad58aece7287e8dd8762039cdf363e088432f1611d1249f760230315bcdaa0a8a7368dd5b5258d90fced1c8049f6154b21c05d488b1cca33c00dd300835f80805a9055b92a3b5fe298f9a0302047c435bb50067306502301e8ad7650776f576086bc3b73e45fbcb7fc57be2e35aa7f9326074910cb0147c00555844726de7643790bb39d1c7eeaa0231008e80cd8fa2850e81dab483ec8a0384e9a35fb2b86af5334fe1a9ab4a38d3febbef16c217ba6794f1ad32189f10050eda0302047c435bb50067306502300dc89c4db78d8768554990fb175f554e34c49bcfa054020ff66aa2ef6ba605d2837f7b68e58cf7211091975852255a040231009f84b907491673dd2524ee57372df8e895fc01bb4cbe9a0364724a659be407ff8e3b0d004cf66cc2aafd0d8c38c00a1f0302047c435bb500683066023100d9bedd7390c8d65142d42fe48f17546c653b4641e63f12d8b4789208ccb4fac7c482cc037a5a160a304a803f077c2f8b023100ede2c94ab5d31749163b585566abc97b72acad42d0a53e51c09789947f2eea0e78d31d374c0eaa841af200745cba89110302047c435bb50067306502306111c1939822379a66f843b12c04a0f5a59c4c77d225e0e8f984f9a8c737a18630a99d5705f5218ecf72f5e00fc02a59023100e6518daef092626032fba6bba777cc8e560d984eaccaebd1231404268ca1f172c15dea0ee5042c80b5f11db392e288ad0302047c435bb5006830660231008678c114b1eebd1793284bd80a7ec45b16fd6f600f0a5b2453d5ce30d5e44888a6b4469ffa0a1d809d082b6f5f9a319e0231008c31f1c04cb3f2198dabaa18cc77dd42ac3936a49f07cace07699c0789227bddbec9108a826d2cb0fe986194779c22f60302047c435bb50067306502305d9e2c66e8e2b5f409c320ac74300ca8b8b48265b2803757fae0b723fc51d17d5847f06d4acbede9c89b4f2e444c70a9023100e8eb072474677e925cc31dbeacaf31cbb02a99b08e2375f2f635943500de7c87902b09a3768bdd07070b4b41f1eb7fbc0302047c435bb5006630640230165e65666de5ad4a7801f4e68f482f5ef925e2d8100888eec27686fb8aa6a9eab6c6a9ea81d96f4cdaec45d7793d8e2002305941f788df393a22faff13bcd52015534ba211bccb1c4f0c761157a02b0792ea15be16a6b67fb3c15087f92a13a2eae50302047c435bb5006630640230037fab162f01137f843484f8f45b0b356f72ad667553830702fd334f4e159dab4531c0b34bf6fff28b01adaea8990d43023035d95a051500af04a865dd050a18f519841faef62c81b2df66cf19630b11919c04c7301da1bc7985667560a881b824430302047c435bb50066306402303d73157a8884b1ef7a5ee35c8b0ee94f82bba7b3b3742ce72288b7a4e9d44704910d4e96dd1bb77f68a7d1e0f20e543702306132dfcde6221afe222a5d90613e2b5072ffeb3eb0d02ed2be814d5907a2d9560e4aed8ec793520665c9fa3abf1d1b2d0302047c435bb500673065023100b1a424d88ddd9dad57ecc3f08f32db4c9501c84aa916104d41f60f7f4be9ff0a99c36512bb34a955b457943f5b13a7be0230121c9e501993e11d50c98b4afb35c3c9b561521491263e0c6b739fca7cff341c3728e278f45d3c6d9df4d73449542dba0302047c435bb50066306402306247c8a2333210da20866234fa3458812180937cd2b9e5fc2981a9a483728ece9ff58858073c808210718ee024c0726402300e7ab168d3eefc8bbf06508da2ed7bc6165c0ce34d1a9738ab6e3412b7eba4a18f73ab9b54e80d7a79e8068c2b9aceed0302047c435bb500683066023100f201d338cf403f63abfcc74fa601cc0cdda24ddfeba568b25667b288e54f3e62e7441c9e614239803b4976ae12709c7e023100a2d93a3ae3a432e3ee65f0b6745b2454f54deffbdf533e1cd6d1fd8d28c92ffae23294052e45c1f4d80c7e5fa62eb1f70302047c435bb50067306502310089fb66913c852684447fa7c240c066e7ef66de401b4d73d8f83ee40fbfae98a4f47827b4d1f930fd8757939cf44beca302306edd5e5c3986452d3a4724e57db94f16130a9806c0fa654c23682e16fa4aba5013b2f4ce38a8e60e9f52127e855b92a50302047c435bb500683066023100e168a6511de7d33e0c87e4b2354610b4dd39aab06fc92f6ed53918a5edece62101b5f382294f5415691fd6b6efee0b7d023100a281d862cb3dddc80ebcf47d864cd8644766d8e61e15de12aca9c2e56f184e1766595d7379a52d15c99d0f0a3ef16ade0302047c435bb5006830660231008507aa594f0fe171942df4c8db94e729de9b0f7b9a32f1b9e52b02f9e6fa14bd966c4f2acc9e7830cfc94e6894f23c57023100d5a3aeeb5e26a3b07eaeb71be198f381414c48e0542144d9a7e7e69311edeee691b619be19caad1e8d0a031fc3f64afc0302047c435bb500683066023100e40684e7fdb229d93c5560228a795609a2d0140f6cadeeac1b7fd8e914d568816828942d02c2e9cb41c7c8f2caad8997023100eea2f0ceb9dc4bec7c6e5ce32f0fde636b5ee6746334b73efb8cdce914a571a3ef7dc34cebe622601aa408176a59490b0302047c435bb500683066023100966d655ba7695526a460d5ecce30657d4de76fcf075bcb08feed38c5de50322aae9deaef21da3c869a6a9ccde5f47450023100a2e3ad7a7a9544c30ac02e1a1f44209b0681e763d8f9f00f490a9ecf28e6b97c3a5a7bf05bdb2028d27fade731eadf3b0302047c435bb500683066023100aff24b42c16675f8bf5f66695e9cdcc00db0cba256331117cb45677f1ec3b24ab2c50e516781fe7c02246e2e20489bed023100b3a5e5daa1e8d95c85f6cc365806e66949308c478efaaffa9b24aad8c1e3f18f68039f10a3d0478a7dc6cb450717488b0302047c435bb500673065023100b8014b625273aa7ddae358becb43da6031adccddf297b868d42ccbdadc8652d040e2eec0029700514c5b947b46bb77240230219a7fd62faaab1a4c8459d54cf0ecc2fcd2fb4725ee3b7954003dc198544c4db34b240ba201e1091672626deeb2dd020302047c435bb500673065023100afffc79a6a131812028dc24576d70218af6fb6abbe2f475c51b650533d3d75a82a3eb85f7ee31faabe15dbb3924cc6fe02306618151a31c91afb9e423323935db695a9b59c9e8a615fc1ba8553d80d5a04094191dfb0cf025829a06b0e1b7cdd9edc0302047c435bb5006730650231008f730bb7c273461a95f81e6ba00df12dd24b9c397c582823b6ed9d8d899b33133765e2f5215dcddae9baa3a81263774c02304d63e0119f963699cf99a125ac6171a966f88641209443a27a9ba7b8d32b5ecd6929e4f21fd91f558ecdf028d23f13310302047c435bb500673065023100dc04d669bed49cea111499d57a7301a98a18aa1338eb9dd80c5870da6d323ac55f38d310b48bed2cac6c3a8f4ca91a89023016f449944a0b0e4a18d989c69eb138b01ef7abcb0ee1b6113263b37a7109b8f22099500c544ff081958cb8d1679b55f70302047c435bb500673065023035d7fc3c25c8029e443b82f914298f51d63a4161f4019ac232b13f8662258033e1d8157e22b05ff4c5a2af8ad5bd6cba02310096374c9edd14ae06d5feb764d4080ed7fc325cc0a7a6d2ef27c5706eea92beb5ad52bd95b7595d6f4cdd64f65d9a025b0302047c435bb500673065023100e047a7f283e69ba2984319972010baa9446dd2acfa4d34885143e7cddb65c06aa73f74ddc0eebce6c4591dd7731c83110230489463d6b2b8f738c29083e2a692a206bd5d93e5d700be030f195f5f67c02f0e732154ddcb7793f4732fe98490582d260302047c435bb500663064022f20b5885c5dbaf27f3f0aa3d1ebcaf644c1010775fee69ab164ca7082d204a0ae33b9202264067b097ca3231059c2ce023100e7908d77bbe5e457f0a9422fa283087d917b8f53ea11122c32672929aecc174198ecebe363c4b06c11f8dddb5cb4157c0302047c435bb500673065023100f53c962697db4a046c93f8e164969cdd199b151ab1070022e982b54683d719e0a0651458c94aafc3405d0a37c61bf06d02302635276cb698f6a2cb41d99e36311503b847f00f138e2860013c52cdce3202bd3f86d543cd9008751f636646e0e91da60302047c435bb50066306402305e60ffb1e8352c74ccb29c7e312c2a715ff245ab36e841bec9800f841dde9a564a46d5797395e72beb423f66f8011cf5023055ff02d5d31321cf88bf5acd6ded6b4f6d7d892c213e45a945274bcd4f7de879fb5e1e92e6aaabc0e699523b6c0165d80302047c435bb500683066023100b9be9aeecaaf4510783640418373c9ba8e9470422396f1f4092d3f83937ee416e3d9e4e7eee656bfbb8f99af371c296a023100fdc94c0afd7307ed445336dac24e008fbbe57b9efa8994bc618215db0718648e628ddef990bbf8b4968b0bce1084ae700302047c435bb500673065023078682a0ea8592e430ea66b832b5c058a0cc2f57772df2294cdecdc91a3089d7095e5883b10dd7dab7e8d209de478c2d0023100ecaa7bf04e9637563a4dbec4f6dbbea77b32485e10faa0293dd7f4ec08ac805119237ba481ca55cfcfb5d90540c041200302047c435bb5006630640230196f008275e1b22e1964ac3e43723297efddb6d28f49699d640dcb6eafe7258350272a30aa88d4b6a0bb039deef4f799023076222e0778a59cb6848ede80f0c8e3860dc865f0a049ddefc2bfa96f7633618540017257ae0d818822ceedbadab58c950302047c435bb50066306402302c584c83965314ff17cf15c8baa2bc40b8a30f75c595b3ee3ad21dd85cc34da7d8b8eb90b4fbdb708fc65e56055e36ce023077f3967ef181a4b65ef3332512ce44ec7bff5fcbc0840efedc9115f2960c912b545b936ec188a5fe44508dea1059d8320302047c435bb500673065023100dc83b16d0d783f9d042a6acf5a2b572d1e60e98552f4cea02561fd940646f79e44b8450ece805d9fd8fb27daaccc7553023079f68fbf8c05ad91502dfd7f436887080e56fbb940213d3312b9823bcb9a06b446a9def9677019acd4725a18c559cf0e0302047c435bb5006830660231009ce8de870f4b178a92d6c52025201e74e1132464ccac737dc48f7785173d4ad0ef6486b947271f8e86f359a4254cb4f2023100ad48d737508b1fa4ce95834ec587ed4be1c0eb27f6d7d4a5252f5fe121fd279fd9593a368e7d5ac0e1518547a28a7b6c0302047c435bb5006630640230318bd3f30e88ad75da8511e8fb5a2a7f56ccb0dc2986e4ada947bda8ddc1d0090a1a07def7cba70960bb38b63eeab46902306e80481827a5432d6087514ca04237ee2deec9d05612d9632aba0a500972ea0b5d5b826ba55abcb5e6b90ca4b380f1920302047c435bb50067306502303d55cc5cbccf0e7f95ac7ad0155dc54789a9d9ed3755977747498e37da5e1295a21fb73f9d32d0910a174638ee996766023100dd7e5fbbbf20815ef7d7c142fd4b2c207b3ba257168debbfc55b8e196fd10f25d59c8acd8e83274d21945ae2ec6a8caf0302047c435bb50067306502302f96916736749eeedabcff0d1de995231093cea4659b9d587c8905602e82f6df65febb686a953c40f06a157aad6aa5d5023100944f58d2d4eede194566e1beb75d4b0b94cdcae3ce1ab67564309d49d99833dbe08731ad661d225d8ad45b4fdb72403c0302047c435bb5006730650230539cb702b4c798ea2c8c8b4c12c8a5950d800cca24d792c2359376bba7f0cd15fc9128b5a388745ff55d7824653bbadb023100f45a318cd98f0e178085e5106c5233a74bb9c4a6e7f88a20bc0d8e1467261f2ec9f25e640affdaf15a477e129a5192180302047c435bb50068306602310099a30ef6a286240568fb62c8501da6ed70800826f90a20f896d4dc51adf11bfcc094e0c1fe8e01b0ccc8882f87ff78a8023100c0666385fc4e21b6529166d01af9e563f5473b94b5a43423fd916741c263e4d92baaef46d954a27b2d59ad0db04c037e0302047c435bb500673065023035050f11cd7ff8bbc8b6c6d53aaeeaf39e19f4501da02b85eb4f2e25ed5fe5c698769c9f764fabfa8df051724da10ec7023100ed56b027c60892df7778349ac9c2e245a848fe8b3a4d14035476acbd277e9f6647400e2b31ba3da5e65a2b5fa54b02300302047c435bb500673065023100f78c3c85966e4cefd0a399656640bce36eed1e57974a306c621ece3a15461e329430ca8bd247a7ee513fa4bd271e8fcb02302b484eecc18e1bd9bccf9a0e4f8ba873ad1604d73591710d487ded3c190f357e10881a64e0183ec3f29cc2186d955e210302047c435bb500673065023100a3971c956933a9285dc3670b98a250b4aec3cbdc8fc8f76187907143bd6004c788b44d5bf81d425f52a5d31275ff3d96023031836efe3aaf2af02fcf562b57c7507fe39e145fc06712b807088704ab8931a08da899c2519ec344f45f5e4e7a025f8b0302047c435bb500663064023063f66b7b85e320b54730532d29cbab5ea862a049523e5219d49b43744f6c2358a33992e2985a467e2a6a2a4f653493cf02302916467d608f4e2a204cbe5ab15edfb35841b862b1f118ea563ea1e6c7f50834736f0fbb540c19c2dc9885e4afd157d10302047c435bb500683066023100d1766f3c49d185da7f980a000b4f94fddcaa0a0da806dab21a2998132423f8e87f1c67bd8b52bf94eceaaf8cbe5dc52702310084e39aa038687835c19109100b190ab034b871e32e8de9c143dc4f35c4a5688b8defbcdc7f656763e501d263aa941df00302047c435bb500683066023100a48328bf39904ad49450f49d2943d7b2feda7153b4addb2c142ad28f139e98b922afa34bde8eed4efeeb0aa26a0a49ab023100c4b9b2d1d0e6b066d162b7df23c149f6b821b8ef2960b6d1b0a524549e58ac6af7e9b1a89e269718eaa04688823497070302047c435bb5006730650231009c0165923c1cd88707341131ad34b29e5879fc3abdf6a384948d02c5b65dfa9c9fb7e45b41ee44f2f12384b0d6c4467402304f94efa07c431b2cd1b49c3ec7e68a653339c25b9d137c7b79e22f7a5f9b081629ef21a27f01b55bcf828b2126d1d1c10302047c435bb500683066023100b11b37f2cdeeded17f555655441f972c01beda1a429ce14ff2cd0c8517a176a3c1d0b7778ba1924d29676098922ee94e023100d04e8cb696de9ddef97319564b8424854daba726794bf5b360f4267ca0a4c8afee09ec867169e553f7562f9212cc5fdb0302047c435bb500673065023100e0c9fa7e2bf8a97b8381116a56a6d56849db69732217b625868becb21e5d0b869c33ef50f8a04e6e555a7e32b3d5cd8302300333e3b505a1a3ccb8a2d96b5c8c7bbbf830e271205cfc914fc25c9631b61c40fc49feb77e9a4fbc64f901f9a5cbca260302047c435bb50067306502307b204a0dbc0402ffd45c0d82bae571590721b735e1f1a27ee7186b48b8d1966a2c400cc92b3132b3108553e8543525e3023100a84c1e4ee3c96d2472efcbf33c774e606b0d7199957e26ba5be959a4f4162f7acf078c27b4ac99221310b50f6e64fae10302047c435bb500683066023100cb7c3ee9034ea5361f7dfce78bf629f99a1eaa2920838bebc8f7580b25bcafaddf2a9ce7336addd51de55c7be587645c023100bc57e69d71e4423ac01d3cb68b6cf6e1eb59c073f6867fce96c8fc4504ba945d656e84be2db2decb692d15043d99d9340302047c435bb500673065023100ce4f5532cdd615cf9501266886d4133c0979f53a4c51c2574926431b40bad3f041f215fec8d2cb9a0101a4f8c1f40e100230787a0616c5e782893c982e01b9366c2013e04948726c6c1c16f2e4691023fd71fea4fc91b6292c6a409e744b24a742330302047c435bb500663064023032e48eee63a0865028db1591511a67140a6005716a8a60f63c91326d5861db091e05d394b609c5ec2ff567b842abbcb102300962923613ebb694c6736c4ae81427a58eaf22e925168491e0507eff522ddb5c49e99d05772a4839f5209e61f2e527240302047c435bb5006630640230330f7afe635c7df35d725f144c02a40976e7b14c7987c6ed6633bdbbd47a434a5448511d524033c2095851f83652e2de02305d35736fe17ca31fb1f72ba5bf0123a1892900af540c7df83594bffdd3d05281dbeb1d0a5efc324e6685649db3c0b5d00302047c435bb50066306402302b349ffd2a195aa8d248e0387ddc6b65ebfe83b683046b642599ac114120b3ed769c286f59f636d5e2451bbc2ac50d64023047b7b1fa51785e423cba24bd6ec5cfc79844fcffb8f4461566394109ad0fe45daa3102774a978b9596e1a4fda9a1303b0302047c435bb500683066023100fff70e60d35d41448c38eabb65e77928f3ee24ae8468a6b99527f53f9b6a06ca469e7ab6a693aa76dc8728c3ad6cc7e9023100f83b2e7029964c4e1f456c3089c83160fab85185c579541a74dd824b25729c4d6769fb5e2c78afd2b529ae92cc60987e0302047c435bb5006830660231009f3f2c6bb9ff1cb0b074a0049504d920387c05228a56998612b0cd5299f78f597e7e6b0c9a97ef3c70ad1794eb408f6b023100f8ae73359b24aeb4d5f0aefb79df5a12212f3786e30b8025e5cb41b004d2a376d935c37d85685cc249e3cf41b67478b50302047c435bb500683066023100989e22fe2fadbac78033b829c1a59a1a136c603f0062c4bf2461583a4af700ae861817dee9cc67a25ea661e7f1de24cb023100e8b3e0ca6279e8eabddd35b8ce51b89dfb343f77e23c6a77c0f939f2729e2bd7dac5fe8ad196bdcc127a035c2f4b57980302047c435bb50067306502306d5d100dca5f5e300ba74ddb92717bddf44292001aa19968c07259fa151003b8752acb38d6da6300f63efcc710568925023100d4e584ff98138cd81ee10712dda481d97869b98a09dfed969470346906337e309b15534cf7e3c0dbecd9ac7e76bc9c2c0302047c435bb50066306402305778003aefcb97c19eac6ba18352f309b5223656b99a6c70b73ada92e1ad00ad5a4b6764f24a1cbc535d711d227b8b640230268c9679c92105f841f7e036242c04dfec8225bf12a63508a5e772a84e8b5dae9379fed2482a26a0e1b5455f0b543c340302047c435bb5006630640230395e318f4a22ad5b3d1077a81355cd7e0543576163019800099c414a867695184799653f3cd4b7e60172ae952bbbb11202302bb78ba76c1a9e3df792d578104bd56477064ca0752da183d7b57fb3193864d655b75a786d9d99cc3282166f6f5de6fc0302047c435bb5006830660231009712f452d73f29fa01bb5c21bc4d56be75c820629920bc029e7dfcefa7753300a5e1b4f5c08d95d3296de68bdd1f0193023100a6753e16cc275682d660f81c671c1a03f347ff5e2ea58cb2ebde18c7c233469df002d924fb3233e571c0cecc880ac7350302047c435bb500663064023030f41a752b766e3cb301376190c14f9d6e3b057bfdd6060cbc20ce693f19643e1bcdd96b544872c4504775e5da6763a3023011f9af1c8349eb24dd38b1fa6c0eea2bebddd5066a7ed691e710af5e88d73b9ac51010f6c6a21f674dd32af7d75d0ec50302047c435bb500683066023100834d88193cbf3205153e32d92243f55bf83da3c60f8983453190d3dcf567376d79a6a9cff93e9a53ad2740302e7fa174023100e9637d2ddb955cb301abba32c6f777092d474c05dc57f17a95158cf1e358d71930578c31be3bd641bd24c5bd328e15fa0302047c435bb500663064023036b1d0d36f72efd87a94f523c02ed288592b91bf2525dbdf55d4a2bfc3eb20e046d8decd69d1c2a7d982eeb05c134ab702306769c3253b57dc7d658b305ddae8e006aeb1fec314e1b0155f16d3e21f2679f26220b8056f68acb0e2359d39847e930d0302047c435bb500683066023100d7877995b33cb0b883119d8b20a6b4366a9d34725e625ea2ca1da6a6b254f89fd8b18125891a32b96f2774ab7ae66acc023100f4fa5b4b65848c178e0b78748cacaf0d2635e1f7d5db00f5534bcbdc0f39126f8c8667f2adefe51435bc374c91c8c7ea0302047c435bb500663064023064ba7ad3da6e9ac0672e884cd59c0327a152c8119ac2a4c9ae835b3ee6b116e0a837b697b9bd594af6cb285d46d35941023032ee2a71fb767e511d1d9d6ec6082ec1855711fa44ef1871ffe36a33a65285895f31439bc6d170065bb242085876d75a0302047c435bb500673065023100a30b5bd06c02d267da152d1cf4e947c16a7b18d66501f285e2a7cfac10aa529f55cd67a36b51600ea0cb7c13a6fc8f240230541264e54784a07d446e1496833d9c3f18e81b48c1638eb997bab320ad4dddf331a4c434f9278865292df7d0c3e250ff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303b491b209318981996afc8efded719aa3df0679baf770f1a18dc535fb25c79e13dcf59b2d0da0a59fd46df0d60a1bdfa023061f4796a2b553329d76af20feee671ca2be98421f92281e4e94d4f8b377f311ca4770c3b98844ea747ebf69e13e6b6590302047c435bb500673065023100a6d463bdb28dca4f3008e8fbc1bb3d03d60f27ee7b386d0b38267f08233102c921bb5601e3f7298e545713cf458809710230746e7088ca82b0fd5240dd355f38e84d22c9f55bd9377eea7a8048252fb0fc28bdd71b931dc9bd90bdbb4e6834a2956b0302047c435bb500683066023100cc15dbce6da42148b062aae11fbcdba16410d28c1427fbe2eb49dbd5840cf7d69f0ea9b49accb1c229eea407f46b34cb023100d493548d3d4a4d065007a98a0b413a8f3824295738a6ec7ca2426c1fd3f22e3fadbf78326c7e6343999163eb9a6f2fd40302047c435bb5006730650231009d72387d685bb16935506b5fd8750ebb52cc19e2ad44627f8be4ccdd055def106a582c9b2efd520af82ea389b08f829202303c3241b829f5e38da4ceffebf8f92cb696f705ac79ae78c6715e5f9c31d425bfb5a853ecbc0078dbccc433b39cfed3dc0302047c435bb500683066023100d1989d5b101d035f08e8fccbe2977ccfd6491b3ac22406a07cf9a83b1bd5f6724ca57be36e4178905cf37f67ffcb7d0e023100de18ae38564c7d419c0fbc881934e122a864e6768f391e86b203c3fe9a15af027d32981ab771477acf55275ff5de84600302047c435bb50067306502305ebc84001ef77be206773de63fafa38382c3b96688e1a2b79afd94a41ce6be8b1ae8aedbddc564c33d7d171941bcbc5202310082627ab79e53da25b16fab83d4048170f11e243b0d4e07cd183c0667ad98b5bf0001fe726ea5b116dd524131ed7249b00302047c435bb500683066023100bc4f017c12ef23ef11de2d8f9ef46d56ba1e2504de2b81f51f5e8e0a4a3cf093125f1f4bc02b0e9af5560cb759b94fde023100b571e9e8610fe69da0e56aae22a9b3cfc75c5b30097ad7e87716860f3a0a34a07d2c60d116dba2b6c24b425554efb0670302047c435bb50066306402301b94728cb526b59849c9ff3c7f2e37bc2a7cee59549a61f3d73b32dec0718179b6971d4c643d5f40c82e17257bdd2a01023078275e1f433b975c1a269ba8fb981b4d40c03df330af245fe38da9ecf55f8d9922494468cedfbeefbc2fb6cb6f22f34e0302047c435bb5006630640230532a577da1ee0a88a7bfc901f4e589e3ab6f0a358367a006431c111f79ae122cc6be01b1841fb11624cd77e0e18c46610230375199b3d5562bf3b7f4928523d73bcefd4aae116d43dd9836ed3946c91b00cab1c1593acf1ff4ae288d1ec6e09998aa0302047c435bb50068306602310081a5a9afdc155fd21f554c8fc07e3d55fda16614b2ccb52297ca241e38352e502def8f3ed57b62f4babfffed40484747023100cc095e910c33696183e90bdf482675817f7f0f27da2fdebe3a8a035f8eeafc5615f3a71da906c0a80a2ec66a7488d7470302047c435bb500673065023100c4a1df5fd01ad5ebef6caf512f941dc57b0a751629168108ea17d0087e8b62590ac2047e44a85810d87f985918d8f0e20230416d3ef1366ea45db11a8acdb92c559e0f391113eaba87daad473212e78b8cc087338cd3c2738db6039aa4037e8387c20302047c435bb500683066023100da02ce869a5f71652db965ab4e12a59cf28f22381702decfba713e719beec56a12ea05068e77343849042078acf625ba0231008d7412f2adaf9340657065c7cf73c344a39ab26502cdefd51a3f95fd1a24ca9320b3482fcfe4bc8262439dcf188831f70302047c435bb50067306502303d8979a473313d89c4b65499e3d9bc68d42f2e8a5bda74c7b069e46b1b1b1babdc221c912ce08c833bf61e67bd9d6081023100d69264fd1ee1455d324c77cbb0f1014a5d60a07edbc8f2e6a4519751d040ec488e22d8062bc28291ede933877212cb530302047c435bb500663064023061bad38aa749fd39e12fc876843d3cfe8499136b1e30f358635f8c2c87730cd31b599d02b1edb45475567ef6e41a526a0230617fbafe5c0f8655e347ef8ea39f394281e780f317a48ecd6f0d6d028d3b9fea2c2b7b268a0634eb581b68cf720ce4460302047c435bb50067306502300ecb0c90f583b3c17e10cc9b8b7d268bcbc266a495652de33560361ecfdc0554b46faec1c672d0e821a713a49c3f10fa023100cfd4320471ad345b477c8dac7a6cb7ee89cff31d8e23e6ccd411387fb4a1c0a84bf9469852a8054771402f51e660f95b0302047c435bb500673065023100e652ad9beba0745c48f9ec19910f8aab41a14ebc29866ff3dfde851c37e66f482c1589961d732b8ae881940e016d35d202300732fe6425b78c7818bb59cad87951e1e008dd69c5e785425ad050bb932949324ced87da110fcf1cadcf752b526661c60302047c435bb50067306502304f0880b7e93db66ff5d3baad5b0526a394dd54e88feffdac214f9b294a80d1a3b871ba2bc775694896b76949b2489181023100baff9f77bc696ddadb8adfcd145523aab3db6a826f89fcb6a167f1bc37cd62479dadc5d8062bd807e1c00e011e7c19220302047c435bb5006630640230189404899d828d3f89d7e210af175767550ccf7c624bf4e2191004efe1bcd140fc1b2681eb757945affd8cc183e826a702303ece329dd600da26869fed2b34ff2440428d98cd8210faf15f4b20392fca99ca5cf5ea0c705e09a514c8bf4015ea61d50302047c435bb500673065023045b91863c4afda0884076067ca5207282649f4061a5bbec06afa155aecc1e458bd3caa47a1655123d29891b8c0c6029a023100bc50bfa1a8820b44f34ce3f0d85476fbe8062cfa4158b5b58aba53f6908885fad4d8c9015d19e33dc7a8cb869ef815ea0302047c435bb500673065023100b04bd62066f1114d196b07888d284ee1496faa7f9636199c9e2736f9f02bb7a436089d29f079edffa7bf4c5987874b6202306ac4282d8e619ccd860344d936ecd88541cf964505bc8e2fa90e9a2a4ee6093ace7e2a14b71c000c83d74eb028fb1af70302047c435bb500673065023067589eda9fd93998ee8eed1ed861de4aa9808fd01fd8d177839667694e8a86f8d5e2cb39288c08629c28e58764a866b6023100b6ae8518e59c930957fa543b9a6e0625a28ffd3fbddc6b35fcc8b08eccc988e6401dedb31e800dfe4b62324de85810a40302047c435bb50066306402304f0a3bcf8ece0f58e96c4d919bcc393d38dd7ece7c242c2789d6d6f9dc3ef2dfcced9e862d978194bf7ff5efea6e4e25023057f9fda5f52c37e0cdc2f6190ab9ff779f012c95bd849311468f7dfa2574a167cda1b222258d40b007c89d1636a3fc350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ea23403e3167ac4ebd336b3b7fcd2e769f3dc1ff36cabf6b564601a021ba769c9bdd3fb625b0b9bbc39b7370517dccc2023041771c7e026ef66ac08d822aa9d8d19e065509c76606035fc30cd241eab496e187048383f1998c4f4b57c03c00a5bb110302047c435bb500683066023100d64b2de0311d415e02aeab182c5e15f54e23a16c688d8d81fc3dfccd9010770d091709a03d0006410a401f9c9991aa8e023100ffeefe59bbcd7f33cf71491f991b77c31145d8382c602d5ab98a5974868114eba68f603396bf18b925ba60847307090e0302047c435bb500683066023100b9b2018a571ea2fcb403c95595f1e5a0f866add4b40c8f41a1c390992c4b295ead40b26b4328f0bde55ed36871ef46dd02310088c8bdc2e795cd0c3d32bc89d0b9ecc3dd285a98354bff0440d0bc3dbe85f58349c840b1aa03ae035bf46e32601093920302047c435bb500673065023100f0b17d13b168e836d1f09c3e7f275a14961569dafc6933d022cb0cf839b0a8ab9841dbb85620cff560676850c440d5e5023060d6bc9dee6fca0706e669c5fd652f088cc237bc90109aab22d6634cb80d48a5ea76354c4640d9402cfa6a96c70ab95e0302047c435bb50066306402301ced76fa8b63b4015435fbe1005cace32ea13cbc99c6af62d3df4f7846ca232ac830d987d399f4d6014fcc430ba068d20230526c1aa2cb6a15c6ee1f17d0fb389b34eccd2c81b33f1633baa32af29b0ab1059f95dbb445467ef0dfd8f12b61f2d42d0302047c435bb500683066023100890271cbc2c1a29fd2dfe79a89ac30796e68e9017c4d3150600c9876d5f6f4a648e905969695cca7d1a132bf6e7a0a5c023100a293ab9b254cd434715a5b362c4f432788d5143128d9a71a9aecd3145b6a3e3b1477bdc1ea7d32c62f0d188905ae52ba0302047c435bb500673065023100928c404023041ae81f7d0245daabad7fdb544932615b7071243f61c349c7eca95555150b4d23bc69f3f6aa5b044f050402307f408cbd5200ae0a46b4e161c67fc716a2487aa11ca78e83e797d135269cfab29f90b27418872d1a7b8281e3ea9445830302047c435bb500683066023100ef44f653297e759238c716e391222e049153e00f417af55311eb30f5353c5b473717f91703c71f66cba9f5d04a785e64023100fa62cd780c0f69bfe54357c90e777f8a1e31317fda8f71aedfb6e40d65dab1946f7f57ccb4c056afa7bfa9892a30451a0302047c435bb50066306402302b423690f0217e2d8ea92b5acccae127b74715d16f29d453a46b84376ab66e910fd03750e963b7c5616dc4ff3b0d9dc1023059bae17f6b8673e7c32b52909af1b8bf4d577b31f76fecdfe49fa78f8ef78749e8607014bd40fa55beb4e7987578b4070302047c435bb500673065023041ab7d33d8ec4f25c0b4f52ef7eebe6b68ec71a57699325eaade3867a78c68dd80ef9e659f03dd988baea803d495e2820231008dc2485b5eaa7c3a8654ccdc3ed20e407db38c36567a161e6c034c2fa35114603d4f7370aa3e6a3183bd0fb7e46ed3e50302047c435bb500683066023100becb096662864280a54a247f5b5fe7adf9a50ca1ee1d0e088c7f5751991e7c6807b19ac11351de809dfba2470aebfcac023100bd352db29681d33838c9f00355cab0e29052f46bfaa83a7f1c86589afc7251431194868c51db2c1cf29a5071621dba230302047c435bb50066306402304243fcba375a44ebc7b56ee740160f0ac9d5c223f52934671bdb9c1980d683b62f388469d9b1600bf8bf9867a5d8514d02305c0babafda1f477a918bbe8f12a4dbc03ce785d92213ab3cd62da3698cdf65a414cb4d6b153861dd3f1f47779cb5026f0302047c435bb50067306502306603ae9063582751c6a2b7ce5035e54f79505db8857b664ab1d4eecc1fe74a54dde07c6956861e0bee748a518848cf83023100dc336b5466b54708fbd361cd71fe4cdd6bbdfaab8577c439b2498cf39b24dedb5f0eeb0bb51cb27957fe0a23547e5f640302047c435bb500673065023100da7ed0cf57f172928dbc73e4d9b886b662b9355119bb72d77b8f11946d6fe6fe3eeaf5d3b8d0360cd5c3fc8b26a6b247023061cca810733fceb50cf9fc1f927bc4ecc8278c4662a2ec3bebf65c974cf7de9aea336a8234a3c45045b11976fc3a0d900302047c435bb500673065023100c8571ab1e952ad5774d11eb9346aedbf26bfd1944a88dc06a430c59df0925cb620a693d6ad1e59b31e6e874b78ba9061023075776817a0389c53788592f665f1ac3a017d35fbd769a6f0e724f85d46107815afce06f9bebf67a21e6a752bb0ae01810302047c435bb50066306402302444a251fb9e38acdfd950defa1ada485e389bead31ff0d34fdf2210c1a8137a36206b318ef3f31e36158059a1480f4902301b561791caeed3b75031c0dad71680715c1aaef9df498a530a3302b4c1e2fe903c6a05680fe8a599c684b465ab6912570302047c435bb500673065023009b9a6b721734397ba317830af2df85a2cd7a2a31d1894799a462f39e8e30688a21ac1d30f2ba095c3404ecbe2f70428023100993b303d93e76f11dd76073426ffac5e67815baddc5bffc5f20b0c42056880070e6ccce6c083da586030cefad1cf077e0302047c435bb500673065023100cae54715721bc2ddf1f3301de17acbdf4c1a513c42e358579b21daeb8c2ddc5e852a3b4432fbdc1e555b75b64edb1b3c02305431b55718d5a9a76ccd77d81d454c7452450913c2e32d8eb99bf4ad7c6b76ac02b685f3721248e17490e12ab8f2dfff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a900670d7cf25c6fb1fb0e22999ba368d350dc10abc33512a94cc66dfbff287288ab1485aad796fe452f02924ed25f5202302c0ce369409d1168f0df9578bb52c82325849ca40e882231b60d6252efbe37fd8e60327fe29e040df6326a4835a5079a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c7e95793fbb0c93cc74d8dd8768ef5ae873752dc5a7017d59f35a2c3a02049128d0ed1a42c35465af30bfde1c2f49d2e023100d1cb413da21710488d64570f5601b3a941f45d07d601a737fcee19c1f6b0f58aeee63c4d08836adac6d6a18e92779b1b0302047c435bb500683066023100ea165c1e907e55c4ebe7d75375b8634b7ff86cd5d634d792643680df7160bffc900ea762b78df00e49f2e5262437c566023100b8fbc4a59037324390062cca40351b406df33470d879413d0f5437146e25ad70fef46f5f08d2f0e5e7c11c897cac0b840302047c435bb500683066023100dc0536985aba9ad5785688e9883bd3d6f49616c5c94d47a84ece1f128080ae4f779c6861e56f918b65ff105945217b84023100cd18bad05abbb6436ecebda6a95acf8c56cb4db1c8e538ea513bcbf4f2e5a436f005a15914cf14e0c9ec6f1db2caed900302047c435bb50067306502307482f64b234958a2c001781fda7102e490ea49bc52acaecc4d9457c9739b20796ea276a4536870ca73944994b30cef2d023100e2a95d45837440547f8c1baadf1a140b9bfad6f5b97e35c5fde5351ded145a2a90653f2a074934ac3a96eeaa3a8234a90302047c435bb500673065023051dffde5216266e56b1e3f9dcce0a1b2cce7715497c6c2e617403a81881109a31facf4e37943cc6c3e14a0fdf5c8dc30023100d578b88a9f9dd6c95c5748371d6a8917fec127d1e642ebaf5fbc30d40fe68c21f8ee17315ccaff43344e94c374f7c88d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230417d4e5574a00860f41f7d73ced2ccd711a4abc181c2650c8456ae810894269218a88aa24cc9188b36338b284f8e09ab023100c154e40ddf553d3b6fcd82bf6150bef8df5eead0aca73259d390f99dbf940885003a78857ce74c53ec87bb221bd7962d0302047c435bb5006630640230356a5ba648e1a0435bbeb793e90d7a27178415e4b7296436f323b1ec9f30588b03afc96d234bd57dd6da40b45bbefaa302305fa137651f8532f770a813f54ef5ec7b9f58f90ed082c080759f869884c7936b49a199f8eb0bb171c6166197fae937630302047c435bb50066306402304f5634588dd9c3caa00cff6525e3a22acab67df4ee1740199ce134f39ac022dfa1336eacc810e43fd844f7bd7c4dd10d02306f6d0527477a0b52b63592987cc08cf9da83ce0edc6024e940a49424b9828cdcceb8bd0617d0a6238e84a45332d1c6d20302047c435bb5006730650230616b368cad82523310d6cd2dea8dee96822519e829501b7526cc4e16e6556da2142ec98d71562ea7d73477525ecce696023100d589223fe9b98ed41c6695da6952ce98621a4b4eaae2b7a808f5679ca7175b9b15b338a2fe99d485a2a103e6702b26520302047c435bb50066306402302e0b81564164a578e7e4e7e316a0849200086adb60ea58dbf7f0e446dab08089848870171d107521cf9c9426440eb3ee02301dbc38413ea441a825a0f6368fdc63ed520d392654b1464b82f7b4fa50e39bae26de12dfd7b2ceffc74df57616b338990302047c435bb50067306502305a62b872efa30a7eec413040db052ae6bef40e55de173cb5c633888b08891d0a84edcac7cce0b2ff1b1914b25e17841e023100dbcd9f16ad95bee4724b4fb8414bc4ce130c03c60e1ef18e097ac5d6fcc5127ebb7f47dca08927262d8bec11497c75650302047c435bb500683066023100f74dc687cb6319a9b5adcea805cc195b5e15723386e0ef06a6a9baa2d722c0c156630397e5fec26b8d69c7df19982699023100ac0b0bfdff4abe38b8f51603bcc88c159f966d92a9489e4459b030b08b8c4be8f613a90ad5b6357fcbc884caf6fe10610302047c435bb500673065023100cf823d89bc6df2533811db6793b93ad15a39514ab0c894ea6e1736a6f2ca0118864419564a878478d5faffed20c137b902301063addfff41e43b9bec338f9487d6aa4978b34848a7b31b64ff6b8bca91ab83ca2545c190a0552f59688ceeda7af0310302047c435bb50066306402302274d348f4c0f8785d4c6769ab3e622651c07f5360ab9329d080e8f645592d4a09e3dd86175068c3e3172cf415b28a4902304469f4a3b8f61df8a98ee4a278bf2a35c870884c6a55a3cdb1c515cda00933b8e3800d579f839783799d516e2fdd99020302047c435bb500673065023100c702b334b2cc0ea7adddf9d5481740f86b70b53d29099a94323652b462809dd02b3bf88c7e7bb22fdeba45008a5f070e02305964babbadcec0323e08c821801d2272f10dbbc0da50eac4e993694da40293c7875090488e073c8b8271c77965e9c0570302047c435bb500673065023004f2969c1a339e5a851533df4861923988311c6264b43efbe1af9b0fa83c87e12c867701d4298899f6f2c68ef8d78c3d023100bb7c9c39c5042983d66ab64b04099f6f6d8fd728c27ffc894146e0a3f7ee912a1f0e6f3bce4d872833c5524d18abb09d0302047c435bb50067306502300523d4d379ceb6f228fbcf462c4c78523701deb7cf29f8aecf0c660097dd084c8ff93903106cf58be6088bb1cbc10727023100ef2c04bb2d7a97de37fd08cb672ac28400eb5035dbfabfb8039b5b3da0c34d4633c988e656ca5285cdb2937666f720fa0302047c435bb50066306402306e7293f02c74da9bc4968fe8a26c6e09c383af99edb71e3490c4eb2fbcdb0888bf39f5426cc905eb42395de5b804a3620230061c4c16a77134fdb6b8a2e8f9231895cbc7e244df97350ed0ba779dacbdc8416ac8f8910f442128206ec8fdc7662edb0302047c435bb500673065023100b4051905322c61cc3114e371e98ff250904db68b830ee2e3734a52ffb3061bc2d7ab090a37dc964b863ffd208bbfa45002301ee16516f27290e7b0df52d90c8c7711865ccf02f744824fe8a4836181aad90ad5739ef0515aeebea777e268b06159c80302047c435bb500683066023100f4593b3c987e4affc14b92dffff96f141488cbb344d42cd05c6d80cb086c8a704af71a800a390dc8cdb1a42d7b1a989f023100c2ca9c192a2d7865f066baa14c00a4631f8d2702dc29833752c856c366a91a8a175ac89c97636b20813b2655ce2863710302047c435bb500683066023100ede4124134d526a886ce1d54afc1a35edd0fdd17be5d4b77b379a49624d2e89342f81d154613726c5dd1e0500f33d718023100e3e74a26474c12dc93953c42e58913bc0e9c88cd7cae334eeaa548b9949272fe4843ea50b0f14a6599cfd8ba215ae2a60302047c435bb500663064023042708a5e61d4c75a147871707d05a9efcf82cde019e32a8c948d7f0441053dd2a1fbebce5263f29afe984a0ad6a4e59302304f2862466be2f0ba624a8ed6ce2076c4a10cfd5cee08e1a8fccc818b825e725ed16b78ccaf6795d2c96b8fe6060196180302047c435bb5006830660231009f748c7ab2a27d739f28feab292fb5c04f36bb3e8f45a0f92fa2fce8327386b7944ac6cd4a0c6d6ef203adbf207c8e79023100fbb66ba0db074e7c2d346e70207716734deadb9f683fd6521b048d06fee162b547a01624342749b6995e42108db3f1280302047c435bb5006830660231008be1b6baa95b5bf9093d4e3ebde77235b2092c51699b2e0b9b68987ddae54d92c0aa58a4d4d8ca4c0435f4df46a6eba3023100ea734a71b24f1e4564fc58e24a379b9357cb182f7d22ed0614fe9ff1f22b2cdcb86ec0d8aeeb0c3e95b05db5275f1a770302047c435bb50066306402302292319107f2261b9a716a4f2402e18ae1813470cba7333b44056de60a00dafaba17b28c9e7d6cdd334bd4491b8fb48e0230452dd6f399c5dfb121740c2b6239224df3ce1273499031a2e4324351232ef37247fe77a2831fb9af2fbeacad3d8ccf6a0302047c435bb5006630640230302b7be2f22810f2ec80e792198d626ea0ed2f348ba145612cadc7c5c49f9fd197ffbf6dd7ff1f564236d527255d93df02307b5fbcb644fdcaf2667466779acda5e4f01f3e975237c11e16c0e5caa996b81f1da4a86bdee28510355dbcf224a730da0302047c435bb50067306502301af79597a2c342f42175348aec4806196cf6663f954b1d97cadc55f772085249bf4067fea55e62f053a155dc11b21cca023100dac1d27a3a2b3836ab8903c70d23a9f9649f0623834bfa223f4ad828bda67e3d7ff7c38699c20b7c140468394714a42a0302047c435bb5006730650230360501aae79acb7a06fe5cf0dbadd4a472892e0ce15537d3683c9a1388c1c013a93cfc503bc6ee94a55eb00b29de21f202310097ff02c6e020058ead472ea82e4b84a0169a788b5cc403f0f9de901e5e7cf60f4920ffba1c20e86cc686dd552977340e0302047c435bb5006730650230169901d13a6f260239a82b6b2b47423e874c13ab6ab9e79dbc943b7359f2d76fce213174612cba519923be92fdf2a3e6023100931d719a90c3f95e9081b9d8983d9bd932dd75a10200321301971a3177d493394ae96214f14fea37d44c4687123b95cb0302047c435bb500673065023065b2962cf6f20bb22f0cfcd9d43ba024a2984dd4b56372e187ff0d8726cbbde3e849c283a02c68c1abeac0787301d8d6023100807a7b21ccba15633b05c12096d0f5d4b5d51abc82eb9827703a51617a849241e55b40cbeb65896ddc190869159d0de80302047c435bb50067306502307fc55064382b385917a210662a54ce23c533219b78517a7e06e4dbaaa9bbe8b2a65360918d5294b7c180ae020b1d90c80231009fc9206cd6d052d9c116c19c7cc16966226072af774cc8863b2a86a3d8f2099b6aa1de601c269dd20e40e6f27d9eca380302047c435bb50067306502303b51f74d8a0e6794125e3745bda82a3f8f9b02c1db5f0216b454dd94efa1f0bef2c17dd35471c266442d42a0d89ff0cc023100c60cecd2322fbf51e3acb08ff50de7190234abead380889fe42ab6bb959036a1d262706e1e6a28006b3ef05672487c270302047c435bb500673065023100a27c9ad2f2a87660a77b84760714311fcb7f7439d5d227fabc2d36f21e993b3865d4f1d3f7aadf08def509925e8ca95802301f17ac5a42d36e75901701a8e7975fcfe6c7d307de15d1cb8fede3d8dcaadf62393a6261de72e20c62512c407f0df8b30302047c435bb50066306402305222086c667bcf13c29b88d00ff03306f983aa4b2c2f79387b022b4d7aad4653fc83fe73426f9ebdf50fdc28602fcdd10230218b4e4bbb9dc72feb367b30b4aab5c10de1c3cb8c2cae6a0d843b7a63ceb080ee899b8dd14b078a9c37f8a0b93187180302047c435bb500673065023100f622b2d20fb18da72822b43eb6494e737e328557bd05e64ee9886966d806da0096f6f4499eea6a58b3058a16553fd48402301e5c20d3276a24b84e2c6bbbdff8e01ccba98770f3001ac19a92c27d73adb0ede7ae717bee8c6493edd25a773ed27d5a0302047c435bb500673065023030b9de6878cf0bd8211d31f8fffa21aee7b9f9980b64c24e629e75aea739b887f2e8391e96698581368e370f4630ad4a023100ca24274439ffc2b30c59294d32c5e9f08572c56d75ae7a165eab009b7c6e6030290844a4ff92be35f0296ecd8848cb1d0302047c435bb50067306502304e9a7728953909d625bed70f070a727a4698b2a18018841a55dd9a76a0e8d3b67c23b521e3793ed7d2df244ff4eaceff023100dc475d9e4b8669e3ccb8788479b990a1d25fb9053d718e291beaf54760f9e46c5c964fbd29dd5a600f2ce966124430ba0302047c435bb5006730650230308f147c382abf6bccc68fb86c35ee0fe86b0c2209cc8cf1a87de2859976303ebe3ac4d38ce89a9ccdb85efe491bde8c023100d76afb83d0054e60cb98d4fc345f381485c5c2c07d0a8a969d4099c36056b161b3be63b2ef774c630d68d8156c35c3f10302047c435bb500663064023061b767e3e72253f779e10defe94c21def9a075e2826828cab98a232c47e1c16e59a45a0161d18b9de68ea53773c823a4023005230f16ac3dae0af82c173431c172ab5d7a5365fbb23d0f485e8d3075e268fd09d731bce7eaae9c3819e3177f117f9b0302047c435bb500683066023100b60b074479b2ce4c710ed1cc1e40bcc7dff3a10233692e81fb9cfc0db204a2d209a3efa1c1d20b319ed1f5e0739d4f4c023100d9e406643eb6a15072935625f1baff8ccb40a573229c5f4846a9ae4fd18a4233aa507dbcd3e4c13d0e86f8b65987bb5e0302047c435bb5006630640230254750e30b1432a8277ecdbd6522502163ef668d8211656253ddc9ce8660138fd23301f10ef029f7ee275d78f03e04e502304a966dff7543999a5839ce41baa50b01185e4e6955088dc289a9aef7dcfd777c3d75eff2e432d226c6c955bdf070bdbe0302047c435bb500673065023100a0791388d55d8e2ae6c7ba07196d5aaeb3a7aac5c701ccb0c4c45f74f0ad87f1d5dd2cbffbfb63d581dcd4e7ae7214880230453bb277be109c30d682e3392193e90069a6dcd7d9ad1061b3ae70acfdfda4abbd3482e7983144f20070b2102101ad8b0302047c435bb500683066023100b30f5ca2229609c0644d016495a31bf164775a67ed28b681c917d5cf271a45fb06b1ac79bb7aa79b33b9b78f8d8688b6023100a4abf935030cb3e5fef48a9623f0e416c026eec71b04c244f36955e192dd3110776d1ad1edfb393f320d2b2802f5cee80302047c435bb50067306502310091a1c2a715f0c7b2f5bef418cd549ea83e9dd42735d8b685e1e1e27424bb3b89eb812576bcafa55a613b41a98da672d6023073ef3da1aebb9801edac1077635986a1168b545bf00c462840c46e4e1f8b5b1e17eabb9b29267ee48d8babaa0f4d60b80302047c435bb500683066023100afb43e65bdaebd36b9bf0cdc3f8d2885e975c82a69f0e51c9ab9cfb36dfb59d18c3a4ffce9741f986dfb4e789519d8a7023100d56f5365c314c5281057420666faa1b111dabf29e2e954e0d93fe88f7cb510255aef44776108a4effb608d6c688e82d10302047c435bb5006830660231009934cbb4fd4c1688d3e526d5dfcb5a6b66111102c48b092fd130478057f82b7322093e7df4e0ab04afdb5c35a21750a8023100f8d9520bb4fdc3005a4bff01f4bd2f691c73d1f67ea9cb9608045a4147598f2436d7dd58da32dc983265c829e896f6930302047c435bb5006730650230399f00e63a225d231c4e0fa2e672604347571e5331351da63ae5184371b9a8259ce95b616a9a185dc17ffbb73078a4bd023100e4af1194b9bb7bc2f91787146c503842bff846b977e7e91f636f187eecbb3a4c8cb759bb54a977cef58512a9525af29c0302047c435bb50066306402307ee0e483f76c9e2410c564f2cf9659fce05d9791e8514512ee23657cda71f6004ebd63d862b1f720ee518ebb41b77f85023003825b633deb1a7bb288924f76aa98133992284afa098a92831c167f3b0b6a55b35decef251aef32d11f3d9f21a0d9ee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008e40a295c643eb79906022e7734eade02f3d090d66da7fb1fbefe90ae7ece1a1690f23b697252b8f349635c624ade27002300383ba067a614cf631ab2b82ea21203db7373d82445ab3690daea29b8e12a5cdf2a91d08cef1ac6c4ae85fc9ba8ed44f0302047c435bb500663064023010a9f54429941fe2a233257d59dfe94bdf549f84df4db1351b643a4a303ceb2b906ed985a09faefe9ca66a70058c476d023024b21e7256dd6ee52509b917e7a49f03d5c76519110f0bebbaf77b321b2045d75f09f6e68c3f7074a70571cb817676fd0302047c435bb5006730650230177df507b87a47223bdf2f84de920ef4597b6b10745fb3c169d9e534d90faa1d52c096ad97ee0b06a19ec808df76d786023100d4a44ef6d8f24960134771627f4bbe9ee3364f1143527ef6b8a7cdd9acc71c8a723188f1eb4d1bab0239e241f9f898fb0302047c435bb50067306502307bfdcc41f8d9edf9f8c7a84a6bbe2df090110af653f3652818f74b9992c0896832eb20d2dc94595b6c279bcc5b37648702310095e298272184db001265952558d7c629388ac514376e0c15a51e8dddc72d9c55246571db46cce863acf1b853a57becb00302047c435bb5006630640230252d5c51648bcc3e391f759dfdaccfaa9abf321cf3f788688f2975022953cb9499382244444c0bf33308b1863cb4aa6e02300ec416c016af967edecb6ef3e6fa599ccff7f59618c50abed92e864c85ec98be0155ee4838e53a171b651412f379e87f0302047c435bb50066306402307fa90b8b0b1a5784ee1ee4070d756d3fc3f075dce9623158b7071d0ac0f10d8d84916997a81926e1dcf74965bf67524b02306336b347cffe38fca3cd2a8f0d60d8726404213a14f6d25516b955c1a09f4866c6003eb3daf3da71c157644de82de0fb0302047c435bb5006730650231009563b1e4efde991d88690b540a0ca529878df86868024395ba4094e6dc8fe2f7e395d1c9657c3e024ec9a26059b2b68f0230567ff86b0bc1f32638bdee643b881f77e0c5d007ab8bfd979292e74ee2fd461402fdae14a15d8aec2dee9661065920480302047c435bb500673065023100c1eb583848747072b9ec2dd1acbaa5d5ac348527c59ef43c6943c9ced5150a03b2062a5ada1355f62560881c4e0b7e1e023016457f853896efc6eefd618f9e34960b470f7073f6c5b0f06cbea0fdf0bea80eb3f4610ece4ae9854004ffbdbf80af0d0302047c435bb500683066023100d76075d62032fd8173b17dc368732a83001d184f7ac69ebe91325d8919e1bab18cd016a372c3102517d8da3c1ceb0439023100e63f75b919370ec0f91695f0c8028b272f4140580a7a1a5e17ca185e9bef9148422b53b3323bee0da9fa08c13a6942a00302047c435bb500673065023100c9187e2293f67ccacfd807dc3865064d6b178457e9190aaaddc1752e6d887c2a11e57d2f7c82dccbb452bae1213f774b023023dc2a5afa2da500c8c54943f294dee1ed523f7d7ddde1c3c81918b165b272340eaa2a4c342ed067390ef23f0c8d93400302047c435bb50067306502306ce770170bc0c3986c7d189d84da672d0516eadf28896fc2b216bdb1e7ad01cd5169787eb3cf7610ec8befe00cb0c5c90231009c9d0dd7807684d0b5517073dbd6fb686c1a6220c78c1b17b62b506ab0ce462a602a3e355873d60aade47a1a7d0618a00302047c435bb500673065023100bbbf32110f2d98b4b3d2ff005392ec063c8cf784668b0db3dbc5c889992c5b24ddb0bd8276fcd13e7f9a43c75062ac0602304c0ff999f6a46f60af4b0765f3f41657b8215df2da24b59b76a60afb8a675822fc95549a8f1a258554241b3b48a466390302047c435bb500683066023100be2ee0a5a2aebe7166c0efee2b196bf7bf3f67799d3364be5880d379273a470421c2ce37f370fe5625cdd9d4b77d4329023100e6fbce5d5c09b64001f47e1f48ee495bb3f6dca150924e8bdb69eef1ed473acee83620bc5509814c02d04aba5cd9a8170302047c435bb5006630640230148a32f228ca45380263bdb898ee7fe8cede98c8b87489014b36893c4adcb7d40537c0a1f050d1b57c42fa2d1b50ff1502307eee21d833c4c3b2450afc052607713acd538f72ced7f67de0c11f400c5ce077463b8f171e25089e0e0174dbeeb2a9070302047c435bb500663064023009b2f80f52fcdf571cd5d3b840c01a8968c1958ae957ab167189bc9bba9efc45acd1eb947fb80537c3f7ae31db255885023009cae60af20a76f0af4fd7ea06e0d91f1b03576ea37fbe1e3c92d384968034b86984c6cce258da465812f0bc431bf63c0302047c435bb500683066023100afd88bac0aef8c52327d930d28ce9d32bcdf7600d16746d450e352d5ae405f313df26f26663ee499b847cda433a75845023100a395bbd384198386a05d59ee22d9053738062a3a26ee67a94426c341df5d89d631a737b708a4de75f9f41742129b2d750302047c435bb500683066023100cd6b94e421fe7b522a8f30a8f06627a7d613d1fc86ff75064cb8ae2e25f762074b90edaac89087f73ef224702d8468d0023100ec367ec1a97ee19c1641c7930f957735fdcfd8857bef5b8af36dba13677e0ba94e1b1e066eac0129cfd6f35a1ad7f9610302047c435bb50067306502302251b18d457a36822bc5e898c463ccd3cc05ac10e88b96d51cd64549bd66ca0ed6d940c7d8a4f9a601b2468399b22abd023100f72b62300c73412b8c7cecb158a9df1e489a4e0e7ceed41ee89fcd7e68f69cc1fc51ceae44741a7a7aab1295f519e9aa0302047c435bb50066306402301c18f3d9009fb00c97f8bfdf5aa3fadb2a66f4e5b9e8352c4155cfa9496a9e5b02e4c829579e63d9246bbbc6e250c34502306bc8962095ae59c53fa3fd0b96e7c5a105c9c5bf206fdbea4dc58b37e640922d3b213bf5af40d471aff38ce4e53d1ad10302047c435bb50067306502300bb58b2d9e34cae83d70fb71fee90c7ba57c582cfe903f5a5228091fb6e32ea831e1fd60907e73c0ac987b541bf1d3ef023100de0659bfded0e875a14f9e0216d18daf2f7d03ade043dccb5525acefdf68939e3d0ae910f7fc64b31978f307bc7b3e610302047c435bb500673065023100f80abdcaabfd277fa6f7749f6a0e642fb2a841a021db719d415bdda2008fbf6ed8b2217fd7d2d7a4534f519af4dff7e8023079ba49d9946d645bedbbb4673292b87fe72c328ee14ce5ff6a1b9ea20a80c61e84d26f3d484311f12185121399abe5df0302047c435bb50067306502306fb94f52154bff5684c87a118e8ee06a9e28e7124ac65effb4a112a77973675c893112b2d6df20bb23c8bf366f9c76a6023100a2d5bdd114d7ef7e53ad99dd8b07e25f42ab8dac0cefadf6fd1f40d100d8eeb43b7227d3f5496d1fdd2f6e695b84a5760302047c435bb500663064023030ae16e9a629bfaac3b5779cfa47a67a5e89c3a02dce8c2193c2d5257a15230f20606d8550df17da5f5107cbf81b82da0230107cd69f8c60450e971bfd9299f53dd6c78898e90997ad3e559377816de03d712f43106564318bad11898ab645c933770302047c435bb50066306402305d2ddef0b04dde694ab7145351a7df977e7070fcd40cf1806bac56633079a68be6be6742016b571c609e01851f17aa6e02307434ac0dd3a2bec6339c8c35885faf8e7a75c6e851621a4cc3b60f3371b16add3827d56b51233476ba7967039a7389ba0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f49217590dc885cb3d92ceb951438f049e983312475d61dcde34ed3b0281a46e7fd58366a4e18c880fb2b7d508b95d68023100b9e7a305633ed380fed99a91f8f8fd035fa6dce1f73100795ee806b01a08b0b8b9229eb357cd4bbb9fb2ebf9fc5dcff10302047c435bb50066306402300e8ae4a424071dc346729a3296056ff1d988df5c887985ce6b3bd3197d9a54dd0364d3088983cc3986f997b4dc6d4af902304a841f034f57048a63e34d748d21745e685266aa0b6f2081d93639fab1f3d501f968ed657e747e398f6b18acc1f00aef0302047c435bb5006830660231009efac20f05bcde534e622ecd1e64699a8aedfa77952352808b54ea475bb4680a3cb0236cac0e2619a9ca32b0754e680a023100ae6d2703af2badad5915c59064a34d13b6674411855650652bfac1739d36b722531b92149b3bc542539490d2ded7bd290302047c435bb5006630640230524cc95ac20edebd985c49d6946134e988e166fce4479bff64175a0348645be62774c7c49b02b680f8a0c028a51b8cc402304de9099e9e126af55788fc79d553e483743b7559914c806150359867de74fb85963074ee3f8a298baf002d38941b9cfd0302047c435bb500683066023100990dfded42e53930f9bc907e11f0fbbcc72de8e48f308de7b9475f0f943e2819c8230d5c96d5f81996f3955006201235023100a86a582da8fe63703b6a0cde225c404537716e0b45808a1c75245717b36f44dcf995e35a2821bb7142fa61b1d16e5d5d0302047c435bb500673065023029df643558f5b7aa01b3ad1203e27cb9db6e598c8138326c993aef068b9471f5c8b9d77facae497fa6f52d02762b5112023100fbed2cf4c681d0b63c7ff49f87bee46e0831314e7025c07edac967fb9e5629744a87ca082832dd519095772eced6d4080302047c435bb5006730650231008eb5894f6ed169835321de1f909db0098eb212212217da4ed79744634b0a393cafc7b3702ece459e9293a09f04410f2e02302c72c5215ce4ec7190e4e818c5a8218c824fde21f44d135f48d0ec80568eba8f75e5509142bdcd7084a76c2b5162635c0302047c435bb500683066023100d0a29b9e799ed345df0a65ffee1e928c437f81afc94401fd997dcfdd2e9423bcaeecc5252aab514a374ea94be83b6853023100fc7c5bb96a8dded1452a7aa989bdf4e662cb5316998e519f83d6c48b607f708e656a65287e15be570e6c07b7722cf5b60302047c435bb50067306502300705302e1f1dc27369a975a8e93a7315935dcddecfa6faa23985dc7c15c5d5f64b61f0327726351146d8495e8f113b1a0231009a8f844701d908c5ef4a68643700fc03587f7ee8c04f60881f48de89dc42f2f2d8bde78f2651f5a1df080ac572f6f6420302047c435bb500673065023100b0325d49ad287248a4d673f5a2bca67ea722dcd5cb6466a88c42cedd289677d213b76ba3ec61accf1718a608ae5bc90302307308a0c139b4d1bfcecb59b6fe57f4a450f1adc39a32b474b69909fa28ad24794d3fa78541d4af46c10f246519a1d3070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100afa3b7bec3fd541a19a0b6d2c4d327038dba76c7ab7fbda9b16d03bbb587b66f0755c7a707eb66cc646a017eea561b1502310086eb86d3a3862e760ac979b8354a5c46fe1a79d53826e9e8abe65169aa9218d736cbd89560e009261722a5f362c571940302047c435bb5006630640230096b066447d8ee8c871f61395753d738dba10f5e9fb63f166e6c773a7eddf76f36cf3d680279f36ea52d33a23b238644023060c62e1b1ed6a80db1786f90b57cc4d4cc923c2200b463d0de55d7a3717a6e68cd696e6df82d458252652d3c94d450a30302047c435bb500673065023100e38602fdcc5b63808be6df945463eb77666403a4543fcb0dd5549c7151549ee6b915e45db936ea4c2fa86f446908fbe80230232ea06a2942f86bdd5c6938f7ea09156990dc580167816a2a307195ee804ba7fdef5e99cd973e273884d229f898a2160302047c435bb50067306502305d2c12099280433d0aa52057d1fc2a17ce79aee9c4127d260a33d007bf8e265aceecb303b3430f92b8dc25789e2ab251023100cf99e1980f2055d2dbe6c5e17efbc5082fa0d1d1bf475bd75b65d632adcd115c5ba56e51ff5649666066b40d2b82625b0302047c435bb5006630640230065b801b8261c416ab4706adef78049bcb315f124ca69f4717fad950a9a70fefcf3d272d007b25f92cb7e95f3aa7c4eb02300b481fbdf779891e967fa5dfa2a3f5ae3b300703b9c12dcd43dec582b79d9f23ae26ae48ce1949b30d082a32a940339d0302047c435bb500673065023100cf576a2efddd7d14ea41d093c57cafeebeef80e536174222a4e4b73d7a69a5a5445df15a2a6714144481ebb2232a19df02303bd31813f682bad1a31c4f2b6ad85fa57e1fe89727bd585900bdef81b39c715af14d0848f0a25c8342e0dcac679555900302047c435bb50068306602310089921ec204c443a95ea120dabc3fa47257f4d09d85fd9df4ea48b9163d702668263b365c9fa99551f45b675d717f44f3023100bf5903afe23cbdaf730f20f09e12a0cba6117800b7ce2c4c59e4ed2b10641a3550b20bdd41439718dd90da7e4b9a0df20302047c435bb500663064022f661a0d25b9afd9da1d0f97bb6457548cc4022e01163fbcf6d10b368a14c048f6c4be484a1df9879d47fa0d3812e27e02310081b6bfbeaa16c956e1453e6ddc60cb6704079f9186981c29a048780726a8c9970359286db2fe256fd9070702bb7a82830302047c435bb5006630640230558de411cf8b99461c168a57c36b561a46a6411e7b6c28488389cb34706cdc9f1d8b519224c0e3adf30dd774bcc1e0500230435c4a4af88310a5e2ea193e7b41f05ee12b48661f2a5600c1d4c747d82f4b9e3477cab8cf2eb9f90bff29f81a7f17ff0302047c435bb5006830660231009cd03a39b9b9c570da7048e5a07eab0f20fc7c49d270272fd680b498c93a4db4033a3b194f494618db89a1e858dfc5a302310083a6e5400b7b685d485291f3765946a06c14b90f3457a953fd42acdeb9a6ab0e07e0beaca17447151d30036e25f18d450302047c435bb500683066023100c0265bf08ed6d9052f86b256311cdc2e04dd0c83266bdf791ec8f99de9154ac572641c481c44c79ec17ab31542a67044023100fbd17141bd3a2c6cb3e1d646d30c6b9308f7d57c94efe57a88255dd7680c21d8d6be0c51b1bcbabd39fe1016dfcf41d10302047c435bb500673065023100db04a5cad43853f9957451880401bd447b66623a6ba9d7bdee0bb038e98401962d79899ef6f4d201e482470966a895e10230644bad21a74dc5eb3972810a98f856c07b11688cfee4809a8deda284b677ba1d6cfd5ad9b2f41ff6b0c27f21948025740302047c435bb500663064023014aae16e50b14f21aaae5adce2e1b20d701250ee908e78335dae8120b14b7f97e8119a2ce6fcac4292b81f143b0f2c3e02305a33221b7e65be896f5104014da0f5c0279e6d08c574fa4cb5448b95047367b1dabe18381c4c864dc47acba70b71fc4c0302047c435bb500683066023100dbcad82b3efd18814c3ffa0ea5d84d993d7ad5fbb33660ef8a326e89661227b5edb136c5aa477f247089c6162c2544720231009035a9c0dad62c3aa624ec79c312f27218c67e1b6713f319b721d122ea2aa079590fb6c5c97c7b71acf9f4ee7ebe8cad0302047c435bb500673065023100eae69218e7b93b97bf08a2adb098e05e531a29d9734a267d625a426248a2c0462d175fd91c2729587ba92babb72b8a1902307b1a2a24c09662305da5004a6e9db63a474c7e780a23227a8a0a41d783f87939a8eabadeeaec597436473e0c4dd8d7460302047c435bb500673065023100e86ed2993dc0283d2d0719843cd5a9893fa3b8c01eaed3ba708b78fe59f63ac79a1ae119fe1a86843eefce2a648225fd0230384337c6fcacc7f535160d4c3bf51fbda27ef5d0d13613eeb9ff308ee64642ff74a1fc2ca2a705c06765881e2fcadb880302047c435bb500663064023000d665e150cba5d25a3be7877726af23815cdc6903f5896d6bcd40f1941d77ae33a342875b764d2261c15dcd0c2d50ad02304f20138422f2892cd37508eaf223f36d2773c1dad08779059ce5bd43855a40f81a7afecb49fbdacb6c1512f34a6d55c20302047c435bb500683066023100bf40a04400c0371952fb7b7a0c28ea3f71395ec40e74caf4180c5ad3a6b7a9e13a34e879b691a69b67756480d7c90cb70231009b46600b9eedbe8e802767d65e0e9ebe3c087aaf551a0b5926fc2e65ec81cbd35575e776c214b4dbee2a7d0fc7781a9c0302047c435bb50066306402300c0e65f7301cd36abcebb0304bd9dfa3af88800956206bb40acc50b0a0deb8423e865ecc697f300203df09b73957b5ab023053379a1a1dd3b77d824e53f73a2eaf55ad9a605686d40675f4ca7d860383e701de8c82befdf4b383613ab1a424371dca0302047c435bb5006730650231009bc8050a2cc11d24bd6f2b6ed1049ae2050c3e09850dde4d7f4ad7643615dc4be5c7ae20d2e8a84a693b3f52dd28a57f02304440e0e0e8568dbb9594b0162520508d55654ecd553ec282c9ba81b9c04d2fb43e8165bc882cafcdebc06bc695db0ea90302047c435bb500673065023100fab85e0bbce78d61a5866c35293ad242e52ded784312aa0244d320926e6c1301b48ac055a4cbe3d4d1bd9c6ceba7f114023061d5a4db35087cb041b6d23ef9ed02a7592d07f8f465380a8ae7cd035c48ce85a693bbe24151716dd06716132a636ae10302047c435bb500673065023100aeed14676188eef9d94349b74ae82a2a9d6ea641f0f1e3cc582542e6c5f5fcf8b8193e8ca07563ba8b441a9c082a2ad502302e2c8d3b23944c8f0d456c8c27060641a3c1d50b8db38371a8bc3989621c170dd02c159fbf4679bd19621c6d61b95ad00302047c435bb500673065023075322edff107e1dabeb26dd736387b35a81abcc8685080e5fcdc75403249a0c6f812a2ccc9b17da2c682b073ce35c10c023100b01d69ffdc13410a802df23a828811bf4802b5a97e4084a3bbf0d355ace720a83fca5ad57558fad2801cde6f3cfadec70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b1b72b4dbef6e9481726f36346d468f614a76d5ab49ab7da0d47fb8e4b267a69991c2a2ecd7e3e04de8e18db36ab191c02306c9e06eae96463f8ea5c35af4caf16bc55722da76c562d93d3f61a4b7e91e6fd803a2d045148c7e26ce1fb6f03ad2a290302047c435bb5006730650230133ef01b05801e84afc2d0f9305e83dd875f898d077241461a076c597c27491bd7137d0c8274bd1b88c5f405c886f36e023100cd08ead1b29d950e66b5854c6e082846270818bdcd06b9501fc33288847b94bccfe60a7729a0fa70c295cd634f34d13e0302047c435bb500673065023100f0d561e1cdf1e860373b747412feb6158d74e7f25d1fdec6cc47c47487b92e4d903aae9c2746f7478b9b3cca09e81bcd023042e92eb556a48400142c73f59b78a860a901f12fc79681ca94f240aa9ff376717099cafc62b9466200a0994dd424d5530302047c435bb5006630640230437a876419669e894810bcfedca4689b9762c5fffee4e42f2584fe72615f6fdf6b27ff5757d4bb8b0ffa74b6d77430e902306ea25054e64a5fb322b26d0f294504ff31ca6df8155bc93bc8c4186c2803b91bb4af5390b43543118be8fce0832230b30302047c435bb500683066023100d9b60b183dc622ffa4270c77d755accaea56d6a03b7f5759298a7399e04ab0407be4ba8590e9406a9248d4fc84993ac8023100fcaa8595af235e6b4bab8075b36bada6556a7ed2198fcba4d074fb239cd19249b93092cf0314afc3c985393f74a07b960302047c435bb5006630640230706c1065e17d495f464227a777182ac29780966cb9d5004ecfddbf1a743dc75e492e7be8a6d6b12532da47678ce8daeb02304ac6bce042b461047aade44c00dccf35c8a952c01a97ab0497880ec9669dcff92b560c521bce4cf649f2153e2ea5bba80302047c435bb50066306402302e5daa8eacacdbe54a55a9ad76eb1cb7e875fdcf59c885fc78039f8a180ea4ee42ef26db63f95b3766ef6369c63062e102300c70bb0750de965f1ce66aee3260a1e8c2b9bc5b99790e457a667a6c5837ee6fbbe0e16af55bbdb0d4c089a560a9c0030302047c435bb500683066023100a8a27d73c286d3bb01c6907afae740da01aca0f00bf29aaf1c398db8e5e58eaf83033136c352086afe62fd1a1a2b202c02310096eb9d157d3d297fae09d584d483d50383ca6d95b236084b7518eb2bf8ac774f958b67b1495764c1316084fa8dcb20370302047c435bb50067306502307958347e7e98b780d968e97cd3d3421c3acf6d560fb41dcbc47352810ceed7a4b116d815264ba8c9b1a7554a6bca7820023100f43a24e781f8cf2d01dedbd262c611d0047ad805b38c765c82aa968b3cdeff0ffc62719f50076cd3b3f935a9ae78b2ed0302047c435bb5006830660231008442691486a172301e96b99b365fffc6ad85f2d61cf1ba643dba4e9ac3fc7265db824bc8fa10e08db709e97966eaabc7023100ed694161010438c725e75f784d5c7beae7e42f91ae3908fb22030d78b75a9edc6c88420566fb94285dd6e8e0addb90220302047c435bb500673065023100a902b79558e33b5041c928ba8babfc68d14c6f922a37a03e9b7333c5c6f40b6165c99ebb458a270cce3ab20e7745389502305fedb5b75213117d00475a768e7fe665228d600dcfd9a01c9d28b9205580ac4997063d2748ad37ee3a81a389d42dbd980302047c435bb50067306502306eea17f512216fa97ca8b98ef912366412377e42c8d29c3ca266da79536498a950167ac4eb70af5012e33453396ad88c023100f6eab3248f8b7f435d9ad04edfbfbd89e31a0c8accf1ac1e5ada1ada3b9a4ef4cdb63026d83cc5a799ce07028f9e33000302047c435bb500683066023100c23d4381f8a80e59e203f53e8bfeff0d3c97d732f1adf09c99122cd7e0b9f72ec750500feb12d4e76cb8a14bfbce1b01023100df6f1d9f0b20a4f82d0fab2b5d702b1a3672744c8216691153376507f46f9bee8cbe1da29a5fbb49e08e3dee10b5ac1f0302047c435bb50066306402301f06019dcc75344a7c99d0f741f0a00890de41b10f7b1c98e38c04e9c88636685f80111ad6db4efd4c305f08d54dcca002305f6e5b18026d7d778a78692b64801625505e066a2a38bee91b58d8b19d5c658b7824c8cfbbd6bfba8b5ed536cfad41370302047c435bb500673065023100c0eb5f165206f079739d5bb36b3afec783fa667f347eef8557394c45592a263be5b03c5c6d7f4327eda5259918d3d5a902306453033392c5132c381a10ea2b91bc04806af484c1f452754a2979d63bb513dfc7beec47fdb51495115603415a05d6e50302047c435bb5006630640230181a6983b833059f08d0fe8d540129fffdaff641456940dd5179452ccba9c3b729bf563347e7d1ad4999ba1085c72c7502306895d8dab0795ef6834cc4de3eaa3c9279b03f4bbce4504163434cfd0993cbc6b80e18bb981d966ae643ac93aba969260302047c435bb500673065023072ebf04faf493b2a2be275f2d41764a6920754d24f0e2cc66e07038ef5a0b8eaec7ea7ff73d71d5580639544d4f62c1f0231008f46f074d84e1d4f40326e71f50e15e6f1a89c35955ddec078c42230ad3a9c8f1f10e9f55f192ea32265d9eca0f37c6f0302047c435bb500673065023001ff58fd364e4b869653f163607f2fcef3825bf8ebfae06d988428cf2722a47273db8d38cbcea571a7a34ecee18d351f02310086f7740dd99db30d6ae2a7d8c06abb250cefa0973533660f777da54db1b01f332c53db4ab95091411777139bbab540f50302047c435bb500673065023100c2dd886b4f683f40b6d8e59e2a65bf8afa035af91afa0d63f7fd8f73457d973bff107121fac1a607300ad964e223928602303ae74642ae0517e7932812cbc494f98e19ec78bca3995de043a93f472286400c41baac62a78b0a7ba291a066afc9b50e0302047c435bb500683066023100cc83ac620aa7ad584a2e70baf7892f9b96d9107d248d21f244777a323a5eeee4fb693b2517620b045c6319d308f7219f023100ea4458bd303bc8543313c54975b340fdc63c12952e5db728c63d3ade2a81fd118f8a29e74c402c397fbdc2cbec456d910302047c435bb5006730650230546eadc45c9805279dca58abfc20a9ce09982aed8afe5ac5a48b4da6cd6b00991e56b0a96af20e9d9596f025cddc7d0102310095bb8fd019677358d2eabe8fba60f6a26f384775a9bbe1367e5a8d0d9e06d9ac61f81d596d234ef216de098cc8ae58e20302047c435bb500673065023100ce27b508cc8089da4c1fa823a9f57b739ff0d1038d7b588db5a10440a678f69a8108d8e00315f9e876dd32858e99f20902300595a0c77dd52e61a2cf1b0421e29787cc678b265337ca8dda98ac00667f287b2bee49ce964ffc335fd037754b51dcfb0302047c435bb500683066023100f27ed6e8db029322256c9130892fde9fced02d54802d494abf8d948251e26d6c7e54a37e58f86d6f476baece36e43922023100ad2dd2b6b13be8e344014c82eff702980bba599c742aabd53624f1a2c92d89c1894028281c400edc49d91d724b4ab5de0302047c435bb500673065023100f247ec1bf30b15508f31fe07d89da1985adbe0325566dfccb3bb3799e7c6a4909f73509dfaddd63193fb8a17b2beed8b0230797a3c4491eb4ec20d3f2b587e9cae0d0a2e5ae4ee52957f25c0cb228dc8e59367df634dfbd481de7916f3700692bff80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023060fcfaa8528744e17872c7af5564124b3b41378a984d55a5c6bb493de0b431d17713c78373b913cb29d74a88291c57d0023047212f674638fd990fa8672632133305b20a6324b0a2a33163df7605ebf6a62ea3c1032642810d0113593e55ad2e75360302047c435bb500673065023100d4ecc94e9705c10334826f26fa2e5e56bad4f25c4dd91746018dd58cd3102eafca32a7270c21c47fa62b20d2180521b902303f71fbf7cbcdb2dd1ab59f7be9fdcb39ab886d880185fc42750c95420f1b732be7ca57a1d0d9987d66f91670c731f7420302047c435bb50066306402301ef8167b395a597f0342d56e3060f7324089f7136d9c6923fc4846ce5b814b2bd36f0d582421ce811d04258520a410e302301815ff3c195d68abcb3fe18931915a37963b9f319de2421beb8a5177e0b852f54066ace6479026dd49590368feac34b40302047c435bb500673065023100d1fe9b32eb92af518a7a28b0343426e3409b2b3ca7643a8ba9dd2ae2b9b04ab50e27d45b9ef36acd2bb522c9444972c6023027c370b7100383b776d45b8646cbd009f8ab1aca9a949180bb2f9e797c2570500f029eb35c01231920705951a0b9febe0302047c435bb5006730650231009f73d435d7010327f06fc66d60093bfc5fcf71dbdc8c4d28caeae43e17d07b2a0661837183285c2629b5d39311c677db023026baf3b318072af01d4d3a05b3a96f28f6af5f9f3502c610c64de48f1ae9be2ed389c9a995c89236e341987462e313080302047c435bb500683066023100ab43c432c52e68b7821a6c27bdec5818f5bf7912333e64d922d9037ab74ff6def60015815ee07ce96f3d61c7bb2f0308023100fb5eae69d711b494e212b041ba952dd2aa303e1d7f1fb580704e9a83730db7152d4af69cf3292ebff843ea5d750d4d200302047c435bb50067306502306352b58f56b085b66e5d9c37aeb36ee724fc1673f971facd805576ecf5646d9c259631c3a678c931d489f1722b7e01330231008da6f6b29704bec58b0227e63f339875f81d90709a29ee202820a04b52682cb0522d7dcee163732b75aa08537cc313520302047c435bb5006730650230377d1653be5fe14dbda9f1ea0f2d3f4f1bf82d492be078838eb6d9153dc09e6a6c07a38dab82882a359bc2db2cb5b92f023100954b6a6230d9c03d5408fe2497392b2d383f1dd48b9b5cd4912786a5d7a161257e9aee62bcd6dde006ed7d7f47818b570302047c435bb500673065023100b2df721885a11bb9a6373438848a91d999a0690707fda2226f29f451ee1b90136a4d9060ec67cbd20685ea7050305e920230578ed19e4be0f72a7726da8f2679024703294dc799feaecf6d3c451b1e1f0989431f47479ca6b87e5301ce1a1567ab8d0302047c435bb50067306502304feb8f0cc1c2a6bf9896c2e3f88b461436f5b98f31df7a45514bba08f7dfc2c126013200cb40d22e3506bcb3310ad3d9023100ae5be1409c7dc6951cba6ead1372524e376ef5468583b69cb0f94d030fe6063d2e1a46ddd5bea3aae16b48350c2bbb9a0302047c435bb50067306502310084163a8837b503fdf546e520493f3e3fafe3eb13cdf6ab24f7b071bd5f5149d4381267bab8770bf306b307178ed61cc202305424d374c806d502ec5e7b66da00020fdff916aef0465f5d1426eff84ddd43e074d3290b7b9c6bed0a8c4996ef6110310302047c435bb500673065023070a57a5d60149f1a819e675bcf991864fa6ece3868a567064dd5fb3cf8cc0fbbfd058e4d91866de32558fdfe4fc3b32802310084f73d73c7236459fd86fdf9f19acee87f61d729da46393d2f4aeaf5ec687cdd759b52d1c76bfa37e0fb360c374cc3a30302047c435bb500683066023100ead15de84da729a7940f634da1ea9305d3d41737e5e836e2854ae544985fa83ae45227563aa1f1e2e8cc9746f510cf9d023100b295f89687ff9c2e1247e92c75858f21f5560a5d7eda8a75f6d93a5ba4326065e96ef1bbed84e6566c6e9972ca99d43b0302047c435bb500673065023100de5bac02312781d5bb9621bcf028ff2a81f3bf85f4ae9e96fa76ef6a44e4119d206dfd86ddf21a45a9895532e7bfbecb0230345c9484c98ca8540f451c0c2ad36214e3c5b75f690545f0b9dbe4cb6512540f1cc86b6c6ac0c40d1f35d1e109b47a160302047c435bb50068306602310088320ca6669b6ea89b1d447c0bd92f86b82cd2c0e8748be96d8cf755b7fcba1d8623b86bff0c5a9378e4632887a921e1023100dcd26afe0f0aa534d69cffd2fcedd4c9afb4db8270f0272a191e54e9cd10b4b6cd41e2232c44419445e2b1766906bba40302047c435bb5006730650231009a43abb299ca142b378a850147bd3fe0279058ad4166bbd3e6a9adcae9064616d6c8a52d08255c3b0d70380dfc221dd1023076d69c779a9b7b5eadc367e644623ad45f19d3a25e11d6ddb72d64f3fe99df9bf07976e2d9f2b8d2324e10e3a2ea851a0302047c435bb500673065023100898e989ea60b2ef853d01e0e5084e9aaad2088a5690be5a70c4de54c28c24455a82843a4f2fd1c23821fa7b806b8ef2c0230776eccb53175a7f7e63c07d163567d63231756e4fd537991a295a226134439a11053c2e9aeb71f6d57af2da656ead6160302047c435bb5006830660231009018d90c8f5e543f499a4b75b46a90d41e9fc0a1bb1ffbf9ac04075e21d3cc91a6ac5ea316ca2ffa440a2a95ba81585b023100cfd629f97dad79c716b85a6ba297dbabad417dfe241743659cc0edf432b41e044b41dd84d2ce39844978eb0170af21250302047c435bb500663064023005c51f6a590045cf67004e1d61d29106e95e867e322d42a1717fab6eb6fd3ef5ea649f52cd4dbb836509179ecd18f739023058b3a1fe6013714892c56bf9e2856ab806c76ba0f4bea3a606f1861adba225707537e81fb4569aa3027bbf1647255a550302047c435bb50067306502304d108497e9a560cbaffae60428c5fd37f09d7b7ac6efbc8e141932677c49acabdb718cb19016bfed138a5b51581d6881023100f5f91ecbae4b948b5596832e96ed3c3418d0a3fb92e7d2c4c7c8fc65b7e9a8c81dcb658ac2fbab804fba616791ae06dc0302047c435bb50067306502300c816e6d3f16a652097568033aeba54aef79a958ce060dcb3da82c9642bea4c5bb0c795384e43efa07a3fdc343ae6f72023100ba9e7a66f3cf2f165c59e481015f40213faa80073eb7ec5b3fbe8b670cde9930cecb5dfc9eb1cbb1d4742d6ac5c7d63c0302047c435bb5006630640230202f3aaa107dedb3e3ef0241486ceb0d4b6c856ea7fa74e4d2b18bff5e40590a7c5b8b17c9c1e96c864e3cd922e1eb1902304a80efbcbfcdfc1a256f38e97d795837f8d5f6054c00c699a410030b7b194c03f935fcb0284d32b2b6f7745776be5a690302047c435bb500683066023100fab22ea71d42439c73aaead6b91f71c7bad2c27f57d6d919e0430d24aaa56cd7cc93c41ef5c00cd89967786e674031ac023100cf802f9c2a6843ace27ef9c013319174f2bc8b9fa315312be9145f460691d6005bb887fa626129bebc468a8a7b747baa0302047c435bb500673065023100a1716262764c303cdc88fcd5243393ad6d91c482f720552eb633724445b1e33f1b3cd629ea32894213fb14e6c69c3551023025037acb27682f0d10f0302ac96f74a770eb1d5c5473cfa8b2e23b1f607b9dc8406a78fe982b3766da3d24ad129955bb0302047c435bb500673065023100e40e12548e9383aa099109ffad347d92863745c3673696a452ae0ee3ca4a5bd9011b2ff3b4d116b78305e18b08dc313d023048393f6c26aa6c51990c1153fef9cd8826da34d006ffa30a668887ec867d458e41f63a3fa45731abf6484df3a4e9da7c0302047c435bb500663064023046a524f7b2703d28d311d32091eea15ad5a6e9ecf9263f7b5c17ad7aea1f74ecc4fafa3d9ae43a5a01ba8afea006e71002304662cefc6d3acb239fe61895001fbdf0b56af3fd187bff5044ab73feeed79faee8cf6d0fc0526ea85bcd0cf99db5e6db0302047c435bb50066306402305d92aa34427a45c510cdb60e95fc91d8d21ba01d2f6870e96595df1a09ca57f2de747c012929924d49ddf874f6c9d76d02306293e364fea3347149f77b302c1af2c66b5b09da5301ffe81e61d8b5da7d7104bb6d22afb091161601cba8d37491a63d0302047c435bb500673065023059457db86f788c471e97d6446136335d5faa563ef31b8f502a0d4b006f6299209068f4d90cf7ee4e809107468d785870023100e44b69ff0bba6d3ecf6adbafb87ad005bc2ae9af9173e05368bece27f5d3fa7cd0745401e457611062c04db05e1272a30302047c435bb500673065023100c7d8cce1f0dffef3c65d50d99e3084b17cf91a5c5b3a3665f7d9323a9a935792bc41c331cf1d22407be215692337cab702307aeff49bc5aa4cefd8bd34f3c1559b1ef271213186bb92253d611783c2c919fdccbb4fa6aba22bfdac67b574d62e58240302047c435bb500663064023065525061bc359118550ef375a523185efd712722f14532c1bf85453ff0d63ecec327d8696e6cd6d4f91e5cf703a28330023045f11bd28fe09252e8b0a5785245f65e4f030764a1e5556f7923c438f082419a42fa50a71b5fd4a64f91215b35f5fa550302047c435bb500673065023100a3b2e0340224a78cb549a43557a6dc38b0558b59d568c0763206692562176f15137a64b53d774f879d58b60970900dab0230726186e0ba36c60b8697f58ad3660b846007872232c70947c5f55c13e54e6411936c988159ec53217408f6bd11679db80302047c435bb500673065023100e88c04a221f807689d05d92199722cac2cdf0e4dc950b7460f3d106e2efeb1f581aaa616f903358f4c51c5be405349040230512c149ac343222565004de8bd30e49f5dcc3208995bed37fc826e50cdfbcf2182eee90b4b37ca7609e0c383281ea0e20302047c435bb5006830660231008d62e2ffbd0631ba6f628e3066344b57b2add5841790e31abca82279bd0cda678e7f081644a76941c941ced54f9915d10231009b227fa4d0e41c04eaefc185b4ae60b30b7d9fc8361fa1b1c3c65fd9cfe0f9a8865d317a384f3a21658dbf94431443580302047c435bb500673065023046ffeb5f9ba54625934f338f41faaa5319e0500aab8c1f75a350463fe284f30d04bcd4e09a445e2999e88ee50af094620231008b2edb74f764a0ed7d477dfda23f8a08502e9d852c35292a921fdd3c4aa3035ec28bb95d08d6c0d25519e80444cd2c940302047c435bb500673065023073a116493650da7311baa81b6bd455d77495496819913e5bf136c33af6da5e88bb28043bff9a46d2a27d01be1e57a859023100fb9226ca9459b47ef2ad24d1b11c7dcb003b221ba4bdd1903ed67a921a671e8e594da6aadfb15fddb373f5f6f3ec498c0302047c435bb50067306502310089cb789f5eba55a733e4a081435c593327b39eb2afee6b0a4908fb5683c08e391e3234022aea78150c25a7efb9325798023060f40b87196cdb8ea06a0b63c6b989d8cde2041f82e6f7d8c560ec8c13946d0cca735b09c00d2cd3dc124ded883664d40302047c435bb50066306402307125137cb45fc29a86d7c950532869197d2ebe8a16d5e1efac11b0b9186475146c12cc5397329aa660f383a91c8ffd0a0230550a63af8b8cc025f513e72940dab7ab51016a526bae49526c32adc74a4f99ce502f590684cb292eabce551a5e4221780302047c435bb500663064023003fef1c43a34dcfeb989d25c948efdc981ec4a8817d84db6c9607f4d6959b1c0c986a2b36e90c8821d53c8bdb412428f02300b8304e8789d93443adb7760cbabd9f93dbf7cf91883df2d44b53d87b6681b03b944a07ba09a00a35d626fc463f805010302047c435bb500673065023077c418d4c29f98a0443075e88ed6f989e6638d954c26cd038cfd3b905d4b2c70e47f87a8dc4ab982c5867ed7f44135e8023100facd47c72ed82679fdfb40907d67b550d1240afb8d2f0c01ed5147bc16ded4317c75e5f78af1db2b8c1672fd7ad356500302047c435bb500663064023042c8c50ccb1ac3781a334d563071c69c63286d3eccfb98e43164e27eb10af6c4e64fc5c7d71e1d4fc8089212b14ea9bc023072251d375aefee61b5779259de1a5116bd639ee98a37ac8b980ef917725e9f0f85b22c09317fd7cd4e0534db28c227430302047c435bb50067306502307e90edd947e2af4c63d33bd1a707757528e99b6a9d7cfb4ccf07878ca51821418dbf3563b0c8f657910fe4852356c92a023100931aa32fb6ddcf39e3b5dfe5ec63d30333fd9f0a381da6c21fd5e73b66a9b456c02c6297a0468b39b420e41a14362beb0302047c435bb500663064023063bd1c3ea23aef35f1b6840883c4f4ffa97ecf6e3095209b2bfcf6b26268cc04e433152a53cab92082a4340946c8b7e30230387abf482e20e6d5ef85e636f41754ae2b6e468bf196282a381615f54d1783298a1cd57efb5525ae35fc3da08f2a9fbb0302047c435bb500683066023100df62af07268e8db55c111c2d6985e55ea21db94543aa6f7ace81ad4bd11da156759170cd6b74cbd32ef6a910f35348fc0231009a069e7341d6540e0bd5f18b35db65d3867dd7f5076890d33d4ffaa80802e4e0a2dbb921c286fe5ca8a6de122bbf62470302047c435bb500673065023100d08ce1580c68eddae44b99532d5ceeaa46db2acce44c4e097ce1c1e04b9c3cf92ee6fdc3b143a595698fbb9d5203bdbf02302ba321357cd06fad47959428851da1c6346e85d10dc0fa9931aaef70bb509bb436c3281369c173e4db65fbf10741bd900302047c435bb50066306402303c24339fd854d28fa7244bf1d9c73f40fa0b3ecdc807f943d5e84dc7221350f6cb6fcd2423036a8968769e539895cb4c02301388d7b349baf6d58b25f395f18f05211299531108efa0876ee3a44a421408f94735f00754ff80ee17cd88e1ccd14a0c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023035a36fd2aba2ffacd247c2ff0f1c4d2f4d78251ad922cc86e7a994bb71e0d3b6249182f85ce0bbdd1adf0831b15cd7dd02306055f01fd97518ecbcb01576b4549c7e31b17f95101653fd7702317f8ded340a8d95b6260dae7e65e4e53ce8f7e74d330302047c435bb5006630640230181dc1425c1ba1c2bb87abfc6d14f80a7c4206d196cc17d8f6ceaf82cc0c0eae3875982c8f1d8438104eb19bfcd977d60230486e0136210e1cc8a3e177ab7d85fa28e8d49d4826cf2931c088c051b6e1b8d9679e6359a14167b48a9aa03c50aeda5d0302047c435bb5006630640230485cca08e12623f39464d2c4679c2abe4df9d64a3a2f0dcc765c6d8701986d7ac4ccd27a30ddde0db811fcc092918ffa023033baf2b41ac4d1804a810ae69d6ff358d5970b57196efd73966fa5cae9fe98346336280ca06aa8445fecd0b1a466cb0d0302047c435bb5006730650231009f85371a9706d6947cad685503290bcab51e8f440f29c94a5a3a037ae71c1cecd8ee43d0e5c3b3a67d01e9889e3c7ec502305aae5ed7944b6f5b9007a921d32cd8cc28f54fe9731c4e7d4ee3c0e4d468246c5540c07fe8ea240862c739556c17f3230302047c435bb500683066023100e9fd39beee41e152d86c4856241fc03f83c1aadaf32d5be03b6890d67186e95eeb4e87b9279ab8c146266dd866d17d0d023100c54dfbb52fd7e6389d300bd3d4dea4219364ea0802d67e51d3086ca47752e1fbae16f094330d1845d0630bf991905e100302047c435bb50066306402301c5b9c0a57b5af97bcceeb35c6230488fd7f981f5b0d073dfcbdfc44dfec32c6efba6cc7996b713c474453b2a9c9cc4d02307645db784ab31fa6bed6c8c6a3770a950b355b10ae42f4a4d9a3913d7a1843a6ddbd7d76fc7832e34f3605878dc4c0e40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310091185c1c0c8b4721718cf246c046ff1587e7de1601964ff77ad3cd62da43d0d74f6261b4cae58f4f542fd8ea1acc7d00023100f617dfae8c7cff5d19aba4199af1648e6a10356131f3a7c0397497e76a5dffd6cbfe140c9f0f680d2e10a4bcba003eb40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ad55e16a902b70b01b8dcd7a9e8ee2c60f55969df343faffc730fab848381344bd45625dfe2165ed6076c405586f83210230175fe2f6d481a2879d85e986029a0f34cb785b17efb0574d4cbc76bad5eace62f6c996141ef67d929a83191067131f950302047c435bb500673065023100e784ca9cfc5ffe3b10f9d62138ddb082dd3f75ecc1aea814dadc6a84067dd1439c76166cf54daae234f6270277eb7cc602307eefa61bee479bff590583f240f615d3e8e72d318e451d3bbf031e4e96bd52243323f3090f658ac48b8aec2be12ae0910302047c435bb50067306502310089309457d4ded86c5e20dd6cf3b2399b0a1acc4bc953fd9826c20e4816479517eb75c0de37b319e39dc943e69867a976023013565e82efc72460543270f64f9c5d8187110bf7a5ab00ca6bf0fc818948a372cf554fe68308229e8d8a9b28d728263e0302047c435bb500673065023043cb93f0835413f5e771eb56c310e71de7a82c34291e2bb8d442fdea5c82a5881e06b435689c17d94978feeb23e9ecb5023100a01a4678364467ed7b82065e348ef718bcea51e93705876c393634ec5a7b46ad419deeee501a67103e2c172b78394dc80302047c435bb5006730650230236037642a01d950f9f01e5988b8205b788000cf48fb1cde3abc39b7020be3bcd859fb5b71952d5d10705e07902f90c4023100eaf8d5bc97aeb7dd146fcf33a1b7a860225749fd49e9c04a9af781f7ecc9efc0694016ce0f52860cbebe323d964bd3a80302047c435bb500673065023100eae3b31ce123ed128a2235769df1c0c9dc400b187f3ebcd215f75b50cec4b1534474aa97497fa56756d7c50d4f2505a2023044671e8e3ff3ba78d745fca92d73ae85fc92c9640ae3c26fae59e8c4af1995ef33bcb5ee4c41a909c93df5fea5e213be0302047c435bb500683066023100d21aad0d929628181b15ec60733954d692b42a87260b3d9882999dc71aaa455b4fa7b0494279b2530f197e0ba1fe1e27023100c1e5956eb4368c9cc9efcefb5cdeb5b9e9804a9651d4167a0b62b9cf0884c6ad80173287552c08652a95e65fd70e002e0302047c435bb500683066023100e7cda36f154878337e53b5b39bd396ec0c327429d877777b198e46a8a9f825674bd107c3d28dbe572e291c74c83fec8a023100d5f67b945de14d6125ec3f4b54996e8ef7429e452e6ec47aface23abcdb5f46010e21add3272d8c258dffb768e6c117d0302047c435bb50067306502301d190f368f3c0c7867d3147487cc61936db681b2713ace2c585ec5c5214e6ad1fb436fa5cca4af9f0399ee56e25e4275023100d0df0c08b5610f079b179f6f99029a444ccca8422d5975f3074fd18704d7b256414075783e61ee98096341b1b364dccf0302047c435bb50066306402305a38ef9224a15c220b2410cd29c53b610ff41e756a750153b710050249f4e2580840b1d7922a391b18dfaf737e71da1602302102af6e91e01cd38723107ab8df44cc454be54dfc6b9254c40842bc2fcb3b60fe38f38fb46c0d98a0f866e8c183dc060302047c435bb500673065023100bbf753a77b679b4433effe92060f69119a238fc5fe982082a5e0f51d14139124c9396850ffdb4488e5272e17b8880678023002504956a837c943de7178690239dae6463c7e15b781d5628c7a86adc1d6a97bbfe0d5ec746d13e83c02eb7b2056b4a70302047c435bb5006730650230337d8a814fe267ed8e1985bc387626cb3fa3cd22c5a751df04d4084db58303996f7c003c953489a21dcf1bb367a57f39023100841492c7b7da2307e048d0cff65929dc04773183632bbc067f86fef359cf9b6b64f67aefd5ea2014a334972b199e9ec80302047c435bb5006730650231009449094062829e0880fe61a00a1553f45979d2ca0d6412e8652036c3010513a3c06bcab1fb338b718d2515da273586dc02300dc692549c8999fe1e7d2b0f2663e01192cb70b3a24364a48b0691b4f342a197a57176b677adb9319c1f436f4e563a760302047c435bb500663064023071740cb71902c82f4f68772e9e4499e75dfd9bd00c7a01eb82553809e65327119fd2639e37533fbbc8cf63c650bc3a980230357d61289179d8a732fdd067bb17545ab41b7367ee674ef4ad4deb43f20a5a2a586dd92821b45966d13474435b91ee200302047c435bb500673065023077617afdcb362fad50eb308e807367700bc992ee61a930ef47a0d3906b2ce969c4f97e86c4141305d0e09c3927810fc4023100bebe688509439d969ce8237b633527fa8de0676cb64e6c1f5f39f2728a811ef9ec22bf1bc7620ec0499b4bb3ca658d9c0302047c435bb500673065023100e68989f37acf5d8d55789ef73e0826a7f13f168d03fa99f6958ba3be034bf632e74cf0823c2a341b8922aa202214729c0230311f1a0c83a44a94979ef59fdf5ae1a996c8606a50ffad2a0e7e93b3b39554cf02102fa0965d613fdfddced67cb458760302047c435bb500673065023100f67447037b5bfd3aebdcb61333ef1b3bdea00f0dc0c4eee5b64e42820dd75320fb16af55d531f6a67a167a0ec5b6427e02303d05e1834e20d095377412441ff5652046985a47c727b5c9253c181eb91d8e76d83ae851c814ee4c40df7c31e6cebd880302047c435bb500673065023100888281996e1cd60157740e4192fd359e44e2e6f4e3ff29aaa58cabefd55feaf788919773959ce78f27e8527d850cca4b02306f383a8d8c3dc051dd55a6e8642f72c3d0de740b3f43d47ce2f445e6c77c6c82da5002be8cf5cdf056b992c8c3e54f140302047c435bb50066306402303040a944b781cd1d6e2030dd85a7349f88a5370dfaffe6d54affbbdc1866f3138655949eb58f3a1f856b998e333de45902303614f99fedf5123d34b46b3819f7938e8d32ab4bdc2dd33552dbb44458900f0850b31cddd40afb5ed7d50e7d19b2e6ff0302047c435bb500673065023100a177f73b45c632c97a8aa09eb17c80901fa6d5e13e1f62c8f2d83a4dc305efc0428fab96cd66dfa7407753233dfcd19e0230767296265bf2986f5b2ad7e1bfef29be602ee717e76ac76c0a5f652c3eb0533dccbe33e7189d6885e6191fe4fa007fc60302047c435bb500683066023100f7dbd789984e8043e2b6d28235c335a1949c8da8f079f39be8ca7e71b6028532eb6007d1322d6fb5d89660a3bcca42a5023100ad917c966518651ff4a9d84ead22805febf1937c69089a41f99898134de1ef7f9e7e527c81e45ba24239c8c773b7a9040302047c435bb500683066023100bf993e53f420c9002a467b026269f988a7f80780440d1fe50866ec8304768f9062a46ff138d082eba60fa89713a459b8023100a74e735c2bc9398f5fcb8ab40b6168d58326183ab83556e45ca59aa370e06d7ba6546819d9699b32880e3318c95faea90302047c435bb50067306502307ddf6f0936de152853e5e05bbf5216bb49d2790a727dafd17b46d56108029ca9652349cad849e56e6560b615fa7a7e9a023100b3d4a1e6a2fe32c803c4f6485661b556b970e6ee46a216421db01cd2b574dafd5cad5d675e3db4ce2dd750a9ebe9bf310302047c435bb50067306502302bbe451254d3e6b106ac3567db6c2d98b4b6df3f230f2e2268361ef341949cfe27db8f9c2ae0ca446367a9e3de945605023100ca4b6f446fb52ae2a3416290b37fbd9357d0bc8579ea6bb17e99dfbe35f0caba520e61890c040e92621ba5e9d7afc8060302047c435bb500673065023100eb1d0b3aad91f82018d2093629aa3868f00ca7f689782c4224d209dc55c731f0e9ed16d1691eb096a4db972322a26cbe02303a78ecc36abdb8c2f04da7b77b33fda297f02bcbbeed1e75148c1727f9da6e11619f40fd2fd7edbeef517aef180183230302047c435bb50067306502304f651b8266d0105c236afe9f3bf2c99068024b1b508aa00c45905d2c7b0f99ad0548e15cd8df6e476bd2a6985d5c3dd8023100ec6301ca9c487202b2ec390cd9b1471451d4412798c0d228dca05b1a4e676e99eecbd3919be877b75d306c17b001930d0302047c435bb500683066023100879b25ebab389b72d64eb28cd6aa9baf45f332e4bf665d22c91c66709039352412efff74b37103e9ea06a75b9aef7fad0231009870cc7689f23495d4795a948531ccd24e670d96f4af962bcdd8536d10f266276669177aecb11d52334738dd8c688ba50302047c435bb5006830660231009ccd165cfb4d4aa85657898f69195e90efc86924ec5719ac7120d13d8bc8ab622b1ed122c6d52035ecdab3aafcb9823c0231009f8f7743bd936783dd0e5831069301edf0e265b659bc57a002b01f0fd7ac2568c9b7522438d73d2d289f2ab07bcb70f00302047c435bb50067306502300126cd0110f443cadd514f85cb868ec248d9804403a60d3e789b614f5758750bb6ad2d5247006d60d32f697a501eecee02310086dc907f568e88c6711eeb886e1d4532ed6315af268dfdc443a61d7e02935e1b51ee86af1381a55b8bb95872c45a86f50302047c435bb50067306502303497d915b19012010083c6b253c9505e326db653893b8a8a934bb547aca565ee699236152325df9bb08d46c7b6c1aaa202310086e31dd9bf84b2bc7ffc420aeb50971ff509c8d3da22ed7cd4edf64b2a6bee6d1226015cac7f4c4cf25c7865a2dc08c00302047c435bb500673065023100c5df0b92417c862c302e2ea3a20ae088a251e0362e69546a7364843ccd83022b27477148ca902a06b5af13b1ca1afde502307a8a8d950fdae0f172261cab74a103724a8aec94ec01a2ff6f1d8324164feb8169f87b281dcf40642b2f4aaa5bb0dfe00302047c435bb50067306502301478887f082c7b3601f81172288ca840814f80c41c6ce24a094a4191fea31fad5d8d503310fcddbe0b2ecdc5f3debb0e023100e592ca93c747ff8304fab9496a50b6caf1d9de18d3bbb6a781a8dc95824104c3948af6743d076ac4e504b671b552c8890302047c435bb50067306502301dbb99a1482d50e566a27c5b99514e9a530491a1856ea5c3c82113324f9511d4e4a34973829bc41fded26f3d9d7f6f68023100c1966aea032e609ce0e67a297a0e3882dd5d3d5eb1168329f63367aa3677d2df8f9bd62ff454207e1a83dba33e4a13610302047c435bb50066306402304bd48ec1406b7c36759b5450f6c77a1275f4b5ba23e10590587193c6b3f0ed474f2682ca6fb0bbaf02ce591cc84bdde4023057ee3e0abe456691447cba515e9ff71725c1992fbeee22f113c4eb90d236755950304f4fe94c710554c6f444a2e1b55d0302047c435bb500673065023069318f261a009453432a2ef37d5f6be56ae365cd3d2270be570cd2e8119f3164401702d61aee258fff81f5735d079144023100baf73461aacfabaef96126c013d3abe448ec94ca763e9166ccc5ede322d41086a3dd9fce93798344b0188dc6397aede90302047c435bb500683066023100afc589135168637b39b53b125889dfb56155e87092851775247685d68edd6b3dc8023c00f93794229199f658cbac763d023100ece1f7a3285edb1e00c9590660dcbd21d6fd97e329e85362cff1f5084431037311cc533713061c6b0e539cc88bf2a7160302047c435bb500673065023100993a538c8341c5aed7c75a2b4681277e7fd8c6d7bda7f98cb0b445d1778ffdef60010c68a6931d075c9c5db4e3434f420230095f6c8f906022c13a11199ef56d49782693d4660fbc372988412ebbab490228c2b4edda1a92eb2e1a8402c21f41dc860302047c435bb50067306502310084f7e42b89dda2c4b3ce001c6b2b588c5e8f9cad18a0d7545548e0eb7c90aa8eebb11607072c3013a4ec2ceb7a3d61c7023023b80a9326e6ff50044043820d0d8bc009286271b7290f05538dbf9c7cb3117b736ac8535e28b52251d9e5f009fd3f9b0302047c435bb50067306502303176563cc8d11cf17bb28f690208dfed26069229d712295fb7e61b4b453e2df97a6245f478eba3e6d5d50c5cf805b0260231008d1fafb3c8e2cc5d9ddbba2d2b9890d502f3592d49684bf8c54d765a28ce696cb33a092807dc2c22bbcf850fa2e0e51e0302047c435bb50066306402304bde63dab68532e0986b4904750d8dd142a4c9ef08604d5e445360b19dfe87512c204ff91e581b892f941a34411b5237023063d36f24757a30eb9bfab4abd0a556f9e63786bbe4c40395b59d9af047760a18d3ad04b89910bdc611dc45adfdd72ae50302047c435bb5006730650231009f4475e7d8e221d7a90bbfa1785d026f43870a89d2b8a222cb39f2cb3f53273e102e0bdf138cde6990c3962c4b942ba3023070de3267134d07d153687b48abcc612baf8bd9207391abb26d3013b5c2727086ccd996ffef13209c1ef137e4cf5400a40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302421cc876b6a7ce3508b77bc446d07ca4ab1716f3c767a8c203754b2d24a4d9d464b4d3ab0001d3943e5cb4bbea2d635023073863f49196da98206b7993e26bc7b8e206077a3299a81cdf6315964a64455bc0ba907b60734efd101f88cabaa35e7f50302047c435bb500673065023078ddf0d8534ff8df281b4c6a45fb9e3904390185511dae39a6749558e2480fb84ef0f763ec7679be202faf86edd9932b0231009f1ce441fa46055601b84863679d59faaf73234da69dd401eb3ac08c85a677a57b2088f138473574f742f1a83590695c0302047c435bb500673065023067ebea8ef88448261bc7cb96d64692c67e276299617ed984e91546d6324250a2fc230ffe8f461664fb53bcf5b2f33d39023100cc78f0e48e6f95a246b8c3b091f34a549367eab7f0a086f5e9921478c4c3286506116888f84a468658b361b3a07feb340302047c435bb500663064023030a51a4cce822faf14381bbfa189fe6d5b65e6ed85d72b36e8b55d01a2c02a26db4ebbd6a2971a78b0326ec76da60a01023034b2b846df655b4b22644c9ce526475b89655a2b3fe9f96a438b7147271e7f2e552074592e3bef3a3969d62624b2bd580302047c435bb500683066023100d91c484d35b73abd39551a2d812cd84a9521274a58b8434154567932f45835c08472aa631082c90b04dfbf224cfba772023100aa65cc1b30e0e41c4da937915f3b22e52ee1a836323d3c000943fd0e479f7369a2e7a21773678da34faf8340e00e540b0302047c435bb50066306402304c88b53da8e36b4fd541fb14b265d4d1a549678b73ddf61df84457669270d16b30212a03ab242d4164f5bededbe095f8023052b6fb779e66366871eb01083465ffe9eb8462ce351797957647d9f515f0b8550cf30d82c7c239252192338a68006f350302047c435bb50068306602310099b6a2c3918ba950913b159cb2c0631bde352527ddb2439802ffa0d2596d7b9391c43df821540703c0ed093f2cfce6a5023100fce1beb7117e22022291fbb5544ffe1e5be6bf891f8bf0e4f73c1eb5ee16fa5c1366eae8feeaddaf53c4f00fc7ab97360302047c435bb500683066023100b40c8f7d2e4a59c35dd9403362a7af18e2e2e55d9513b41b36cf68701427bf0a9704f9df22c089a7412ef3c0c15c1f88023100b418708f47300499fc70ad7948da9d8e26904beb7f835450e9bd5d47f48e4e59d3317860b0a76f7ab51bffb31afc44ab0302047c435bb5006730650230057e8d1ddee2f4fdc6c31e6afa753c3a85b335a0cb11ad61dd4f49e2f42a7569bf0fa2baafc081215358c7928a0b3025023100ec2f12c7a15602d21b1e125143f31ac1ac44e5e12da8e7411de6ed1a1889d8a14feab69b80f0d95590b280cbfde0bd300302047c435bb50066306402301dce38936e06d7192783854a691b1ec1f3aa04f2c7a6d3d6081817b55a8e2be77e1df404ea155376a67b36e4276b8bb002306f503e8b0e6806efc0cae8e20e819094788202e04479c6f1089cbee3fb199732eec2bd73feff445ebacbb1ca2ab5d1a30302047c435bb50066306402303b55df8a913d88ea3ed15ade858aeb0660cbdc00e54b67975a03e91c1ac4db4733e07ff49e30d3ecb0e76fc523d3d1e8023050c544f855e3fc1ef5703fbc53914fcf3adf09cc07ab3955fd6b8b867c25d3435edebccb7617f140aa0875764068c9620302047c435bb50066306402303eb0c97af7344bf0fcb86e39a83c2d74159acbe34de30ec8809c5c9f8ecc69a8129e79502c5b7c45f01f787b75afaf1202303711b264dc9631d7864270095dc78b6728baee5335dfcaa99eb40b11bc5ca5c4807ef3f939b5bc43171a82daf3766d2c0302047c435bb50067306502306dfc144e8a686e23f4b489a2fb9c64095615d705b036b309d4e8b8dfd985beba5a25c75ca38dd214617573ca4500975302310087f2a06df9e090e6c10efd145cea12d1a32c9e655227ad15ee857c3353512430775fd3ff339c48bff1daccd6237b159a0302047c435bb50067306502307e0a70b36b3d980d5f7dda4ed9f8254fbecf1969046e481cd0cd54b8aa0d7f86f6e6e0432d9205b0295360b521ddab33023100d6adca9c6aa8fa396666e046e5757723d0a1e4a949f579ff64a050d94e0615060cde34f7c971da4f049911fd834f2e4a0302047c435bb50067306502301f2189c05cdaa2a92fb8ca5ef4889b79bcabd48171b7686d56a3dc0dbb3ecd417b402e7af61660c75c2176b03b9616cf023100b68456548e9f0fbe34cef273287b77edb0850dcd9b274b8d36a0b7b7c4be48bbb5fb0010b6df0c326a37b5ce6f9445bd0302047c435bb500663064023061474efdd36879522a10255da83d83aa41a5ae47eb52c0396d23dd9e75aee5c15c04897ee9acaabf5de4cb54e739b47a02306dc508a893f4bcf14071e1434b95d49776a6191d71ad2deb1e475a0ada642d702159b6db2eb1b0c34b371a6b609123340302047c435bb50067306502304b9363e3b428a8df523feb83741f2c5945862c23b3481ba3ebda2e497034bb2590ce4f6ada6e2af6d37ae814de4cbb9a023100ff5475aa1676e8e6a7b91debd3a504deef32ad885a74e7e602ae0b2296cf54d718c8d60a862f33c000aaa6c1b4b8d7ac0302047c435bb500683066023100e858a56ca9f65d0eb397ebf383a7a800496a09c33106a5a686b36e288a1688d93115a509240f61a1cb6f61a707420067023100d16d95ecec2891bbd8219181bc97623bc6d7ac47f07579587f74c841ef4aa71966a00758a1d19bb84b04c2c179bbdd860302047c435bb500673065023100daf632e4486cafb86273cf727246dd688e48551c87e22a5b5985da013dd313c9bd5238c9a6f86c27abbf8df2fcc31ee002304f518c56358b95780f549ccc25fe343e00d67c5d59a53afe40ef331bad9a4a3cb2c55d6f86c54309f11957a81f50a4600302047c435bb500683066023100f1af7285b02b469115f636226774fcbc8795303734b3654a41db398969f9dd64d8b37fa9bf21dc0aa581822bc2038250023100a171c8bf18325a9453595a717942136e5b5376c19f38fd711624b18a9800159938919391d5b8791aedff49c8deae7a730302047c435bb500683066023100b38fba8d1f6af74a43fcf567042f6f1716b9f70891bfa9bdbe8fa089edf453f503bff143e0ca97049bfacbad11970a9e023100864a89f3e0ae9041b023b041f233b342510f43ad151c15d9871be7454bb1d80bff1bfc16316ddcfd1f36cc6cbf8856130302047c435bb50067306502301640bf0d2658d26969ce23707e8972cea5f083b0e3aeb192340e97b122f7646f575a179c38c0cc72c71f9f82a5446e47023100ac1546b5cff62a94cf62f801403a62cd14b2abe4a7c2554083fb1874f8b3571093d53e1393500202d1ea32fe53fea4720302047c435bb50066306402305c0d25ba9d99384642b2ea14d4c8f80351e51c8bd424fda32559f604625876d64a5bad44c9edbe37b15807ab772b09af023007d4e977bf70b2639150520abbd909f168fd66efc9aee6894ddece70a90fb23debaeb5d53a2e95786e1c7b3ecb15bc810302047c435bb50068306602310092801316e4a5d03419d0ffdd3eb5dc090fdc7026b88b3cff8ec51ae941fa0cde2e5534f1c320d9ba15304273cb7af14302310082008f688a7f65e31d373e7292bdc72ec1f2a1cb25594954b66df23af5344b22be3790e7e7d3fcb103900e3e2768eac80302047c435bb500683066023100d35f88acab214d3b683953b131ed54b5ffb3eb4ff71cb089bb173e83441b4c8c80fae56e30db724971ed380cbb141206023100a2c42fa472e6412c61f1b4e672541fb65141b102dfdab9737fff0c115a649ed800f0791260f05ab0df210703972d441e0302047c435bb500673065023100e64bd0ef6598b15b6c0cf457c9d3a38cf9c9b0bdd3768300edd7258ad03d04d053b663777a5cbb624462918da1e5362f02300353920723e48319a66631dabe5288677bdac956516c9bfc7a9467f0837cc4556ac7811dbcd04cdbf5d1b4040668da820302047c435bb500683066023100e50f18d8d09b546d07efa98806fff21f07d4445d330f2bf3debd7b3f7a23fbc6bda97d87d9361bac65d3ff2efdfd4a99023100fd59420222db01be785591f80b20da7ef781a67a58235e9d7e31a76c3bca9a68edb5c26b323881f797931e44c1cf55cb0302047c435bb500673065023100fffe46db9b397f795051bfa123e2bcf04b23c47a0f60dbc558d2f68209541c448f8061a8986f47ba33a3515f9a5e4db2023024161ee9390b852a29f20f2e226b4a5c655f0e6f4ac9de81215ca578a813869f3f725427e01c8cc67e498923ba8059460302047c435bb50067306502305562e11044d6fe5859786e1dcf1ce33083d5cb42d1c31a8456e4d3f9c984963eb9f2b35b7c8625b7e4a2122351e6e95302310088a136f1902af714fbff8cd7158c5225184e7fc23d489d5bc9b1358971b9264c2316ef5f1e8ebfc516481f2ac144980a0302047c435bb500683066023100b34622f1c04cbd542425f2e449c200acae33765e128a13f1dba0f7fac4e34f053b10df5cd57f1db4197030b3f3ff57d6023100d7a79b0ab8f41c4c57b2780af0f996d0b3cc5d18b089d23f1421633083ebbc6b051113f86e83df0ab7c3358f02f4a6cf0302047c435bb500683066023100cca84fd1dc88f78bd9c0bb7b2407b40a61489f744c11e4ab4ceaa58abdf8b24650a0dc4a451a7ff140357a95832746f202310094e8f1439bdd946241258c8d35d224d9714c0a0361bf0c2a2517c21fbb84692fcab5eb1ab2690366c84fb6c1ee12955c0302047c435bb500683066023100f7c3e928c26261dd46dc15a2bd443dd2b824fa2993e7f37f3c876a90926aaa83d32719df98988a8c32b845ae74a5551e023100beebd35a600426b71ede44f2ff7445da021aff8037e77baf820dfebe580eb2479a26b68e4dd722b92826352eb5abe6a50302047c435bb50067306502307b05357ddca54b70c45d78a22dff5236ee8adc082920eb87d0ff7f4ba2763830db2f60ecd0a45ce60cd131e98407d4b7023100b816b9c8e85627d94879d2f10fd1b6e076cf2734b7310334ba6122d110825b6c2663a6d9133d6490ceed5f8d0f6b885f0302047c435bb500673065023100809e3c1d86e8ead7e0a84b16bf6a2451e088c6e6cd0b7b53f51fc63a18fbc4756d1b8d4e6c5e51c49e4ade5194e23d0f0230512e9aa9938be0e15c0268cefd80d294bff727bf607d6d503e9b5ceed2db4be2dea7d08bd3bad8a853719e852f5e6c5d0302047c435bb500673065023022b53eae9b022ad4e96da80beebf5552a9c65342b4c580f421dfbff20fe60f362d71ae3d80426cc8dae5e539e1bc2eca023100ffc66c060e2aa7c5bcfe29cd7b7d2943232184a49b5f0772d5f5ce201bab9f3c7c353363af89183ebb7c6dd5075880d30302047c435bb50067306502307228b03d6962e7f95ded7a917ea844df522e90e6b002c29a91df470aa40d1585a6b3241cf61bb09a396eef18b854d0ff023100cbe5c19d636cbb01897aafb4b16af29e3174bf20cc63768a116339825043a667928017368c6d04122d0e80998039f97e0302047c435bb500683066023100d4a4fa6e5779dc995daac32a64cec089489571bafed215b98f2daca5adb87d602ed6d6286fa5b82bada2c3d4fa16225d023100ee237a73cf883fce2a54c14850e3c18589b1ab25ebc385de7240b8506d292eadd3a0409f9d2204cabbc485474ca48cce0302047c435bb500683066023100d75efed778dcd95e61e700f8785062c1f06632da2031b937008b724b1eb0caf464a1e0579bb3f0fa17a85eaf293afd06023100c8479fed25190ea0d4010b9a9436e8c9811a5e6e752e83d6bfad06bcbe07f20bcb5d3aefcb0b223a88c10b7779d801d40302047c435bb500683066023100c7071b943bb9b933bb7d5ccb8968c3354795f0e2901df70ffacff7126b4b0bb640def633d192c7136498f70edbca8e7e023100a9449772266450cb6d8ad4b2a0b93d22cbdfa46e33f44d54852f309028659e2ee3a94dca7904ddda636d434cad368cf60302047c435bb50066306402306c125756cf222d88eb0c6a4a9b85cb74ad55a20d3e8d86a9227ea95d2599188e7a750c9ec99d846d9cdcab2c17666a7102304a6c67719248f03d92720db54b4b641fe269a9e36c5b7f2191726a51ac6b8f126dd64660a6562fb6a39614e85cf0c7020302047c435bb5006630640230038ce3c11e6f1134f6812c7d52448c5891759739421834cd1b7845d3bc080d4828945b8fa31ab285eecc70680430ebff02305d66b29fcea37000d3cfabdaf8ca992068aca775c98cb11299b6c93eef030a8338c86a04d4e95b10797f3fa9732743c20302047c435bb500683066023100ec8216dab10fcfc8b84f42000a307365897210dbb12331df9c87a0b6c7932f2476022f2239f096cbc8acefa8176d4d6a023100de916ae2b9afa99c3e4e08e1aad664aad0278b9852685b64f04103bbdf84d149a9e5bedd3062d36f71bc3ebcb69c3e360302047c435bb5006730650230527f250df9f9d30e93b9c24c8a0b522e01238615604185d64dea7f36ec2ffe1e9c61dab3d80b2f9f8318e79f1f7e00b5023100edf625546be8c114342c1a08ce270b4be74e065fa3489e133f7a8601b38e011d1275ad5cf4abb6d967abd804bf23d3df0302047c435bb500683066023100f13f55491afcb15f4dacd87da7db86cbd0214abb434b9272cdb22775cb135555f8ed554271430384cdf1ac60f5287a00023100b2d7dccbec8c5cd26723d8cfa047bb066caf59e77cee3710073e406a9bc5723807d14aed81301419d1531fdf3c7660ee0302047c435bb500663064023022aa4e4730724863215e508a6ea4210e34101c681f5836e4ff79042d21ba4b68782f565c95d21c1272548fcf7914587f023079424ba05ceea573729a2f57f1179ab99e17e8604316032197da6e7122801a0955cb0947723eccd16309f69b35dc9af70302047c435bb500663064023039ef939e264babe769e75f617439ebc4370faa74140187121ad8f84136e43418ff3717bd859e43d4c6196187dd4c8a3b02305e7e59cb402047b882b22b16c0531a7a8bd457b4e455a3672b25a9d1d8a26834e242e822f914a9b464471b621d1cf5780302047c435bb50066306402303940595b64a863a0604a554d3de7dfb3b9da6fc29d6001f20dab582df83d90e019a19249e1503cb41e1db23900dffa2502302ff35a5443587486cff608339683cf2269cbcb5ecb335f750660eeededdd23a258a2c2ad3cbe1baf5cf6c62ae823aa900302047c435bb500673065023100fcacb6a048a101732d82caea3acbb598065d11731a744e50e67782eff971e4d9a30047674543a62165da2f8e83ae0a2502305f3b273dab885c8307bd95107ae1743c12eb2b7516a08ad10f9edb5ed70394c67678a9e2edf673bf2e89a53349aae7160302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d2a1031cab09d0f7db1ec983d9bc8846c099f8c4cf1aa17fadec962346e1ad409e9df2a2a835d21c252bb349b04e38d20230702acee35a091bb85bb39aef86ea76ee97f908b648737b7fba1b883363baa24d49b30005c8da1e7f2fa8ed28848a540c0302047c435bb500683066023100f3940595a4b3b816a2bc55ca5e8726988da80c681ab4327aef687bbcf9ca89d3725027efb985a04d0e4687c5acc46223023100cbd23d4646d914207aca916cac3632a3e4d7c203757563669be6879919e3ef510c6b026d42ddf54d1f9091ba91f1aa890302047c435bb500673065023100fae51d797aa2a0b9c24f521b7631f26e0377c6746f78b67e9b77842ed5ed144a0d58dc9f632bbae89b2ab35b8331b71b0230482f2a8ced6024a2d40c15d9b4c99676b8f98b953b7a172d22d24ee88c3b173911b4458842e0a1c103efcef3bc5aff7d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301025008fbf0708fba20797542a25c878e2a3178c9feea7e72ba1a78862ac16b85d43b81eca29a950129232eee4c319a802303b407b5999a695e929096bf61a32bf701c1f99e940a770b76b0a5d910fb4e3544ba1a8b3ae3c5392fca01993145965e70302047c435bb500663064023019a9a2138f049ab98d2b5d2ae4ccd36e8412cc07622c77eb5b5758566176f2eb8fd37ead6b5648a6eed83ee559bd30f70230250ce26498265d15f1dcb90f29987abe02fb33e205fe0349f704ee5df53ddc424b83bcfaaccc7e1b9248baaa177de3a00302047c435bb50066306402303f555561c10d94cbf8a6aa7d034e65759b904fa77b6c0341904cbe3bfbcc25a1541a734c6012b5e8495c1a7bb50e3a3c0230594bcc14e3997fbaa299715085e4890152ead59635962e06a31ba293c203f842b1fffea87e7bee72d0cc31d42e07ee290302047c435bb50067306502306e815c5f6c86188388c5505075f95d8a3b286f53e21bd1b696c940ee79f6bd3c3385baba356edc51bc5ba53b1e28b249023100f92ac9d435a2feab9aee7748ea09f6c51c75456cfffd9d21d6f97764e5cf1c608c391ffba8ef91f119e96c9c2964a38b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500653063022f42730cc420022a03cc2a4a2a5049d1ecc158d4218dadf052e44e2a8072e9d5aa9f6187e6d9ef3926ffc5aba14dc01d02307201761315ea6e6482948d51b314f267306adfbca25d792b8893fe3baa011c1ab9634e7970f9cb68e9c9605e6be708e90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d0b340e9329d266d92aa293451f15d58532a0216f9b6a7b58a57b01c0e51bc23f7a22c75d3d4c607c437a5a6cc8c2b04023022c0724fd8be048a2c0eaa693a293deaa6f7d51665bc3db07fa23a694c950275c5104c7dfef8128c2edb2e93c5aa3bd00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306183d48a2ac7613e9d50362e66a6055389ea03a40de77c8923c92928185943326033c7ec300121d498893dbc739a9dba023100d1da143862b2c95ad0614cd986aa53d5599502faa7fecee4ba80fab691cf23707abc5ca1b3f1afc7155214d6582294470302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a7747e4f6acac90986494b59aeb945b8099ad20fc29781ff2d3b51859ed1161e96c92875b5e071c956090f647985207b023100db836a57226e3e7b588225f971810156fde92effb4812da7b79f76e51073425c47ee9283f0baddea8aa5b5673811d91c0302047c435bb50068306602310094349f29b822216334b7fcb683a7f04b79fe038e2b30e53cfe7fe6c9a9643815b2d26055d2052597cfadff28515ed58b023100ccc7dd5241b9e51d584f5ec7612ef7a229fb84084611a53a98c48a751e00ac8d6b8dd4aace6e331599b90ea34e5bd1440302047c435bb50067306502300881ce44265754b87d1b032368e888aeeddfbe1338e678d15948d3dee7fcc55fa806197039d0d1b6ed8e0c73abc861fc023100d820aefa8199f65f64ad8d2c95fd0af1587955f28c92bb80d4d49d04232e89a92168b8579fb9894350a0cef492ede34e0302047c435bb500663064023000fa4365940fcb9271f5836653e8a04675b442dad020db665504460803e0d8497eba528b5555b5e7d5a25dac34ee940d02301682cffa85dd00d44e8d0f5b705a4fff6607e90e5c1bf97007516af6ab464370d22a1af30033f663d3e35af6b9503b120302047c435bb500673065023100a93408e92a879fc63b9cbb5135ca7e6d3cf49fd318a78b34b7e24f2b0e2d58945f283bde8c39c068ae265b0f44a40009023076e5951f8c87f3afef37ff12a912f3de2f967b92a1eb573510d767b326e7f3204a68db584f260d39ab70d07ba69829440302047c435bb50067306502303f51690d2b5110c463bc5ddc071cfa6caedd4bce497329780b54f8a5fc3dc52c3c6fc23382bb4bfd8d0cfdfe7b851e01023100f8b97d161bc880c655c9f724824e30952ab6b21389419c9069465ee9061556a2048627d278ff145df7f9c670af456a840302047c435bb500673065023078e8d97d1986d16dd3ac276fe0c7456eb813bcd6bf771e855af10ea48dc1b9927054028e5facd8ed25a5ba4c00e9697f023100c7a1debd640cfd2df1869cf92e48c8d9632fb03f451e72430895dde308912fb3281fe5b219960afdd76ac827e899edc40302047c435bb5006730650231009864be8cc0e786aca84d7f70e7a27cf26f26489433ee201d61d76e47ff500ffdd95776d9a9615a32f85274d015a83dde0230237784b08589981f3df95441bfb8ac1b3f5db379d7359cfe30fa45686b6f55e863465dfe36d78aa6372fac2757a9ac960302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d06adff1225a866a0e65eae15a77fe52f63a252f882d39ce871cd30d40d2f61e0883991e69c730403d1fe3b960a422e8023100d2bf9b95fe9049b55dc10210ae8c97aad981af3e07a48a8ed090ef723814b42cf18f6070931a3c8ee9d9f3d3082376ce0302047c435bb50066306402306dc917e2bcc0eee78921e8ff516954645c2572e51dad91c85a08a631151c40cb2406f0483ec9c3af6bb4c5367e9869cd02307d9606b52e00ffb3cee103039ad524f825af452ee0f2f0c8230a25395b052c272bd663c159ca4c35d8613c387a6a7ee50302047c435bb500683066023100b960b8d7c2568f49ffeebff88072eba7f42d973e59c8d5cde035c624ed2d560913392ad9407cf6b219d283fb7ef8bea1023100c0a9af9b56ef7485416b26faa5c6e5d5083c847ff4432e83c98506369dd567eb70b9c3f9083d9627b93afc0f8c84b1570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023006a57856f23d8d7e095e09df6530b98af549b816dc54ee709cda11ad5896d8372c388fc54c39085b02dfc202499acb4a023100faf4c3aceb4ef714fb64cdd03a6644b0e8c72a78e23555c2fb2711c0d89777446c2941f6595f5fcef89a815786737f940302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302a976aa54714f0ff4f2484ba5d231a06b473bb92fe9cdb3511cbbf270b457bac82de59a4fbcb355ab4b487efe065e9d102310081aed9df7d5fa073c9179bf05a5752f9f2c4a14f4c274d86459e3520857528b081e2127455e6a8ebec3d538fa53cf4de0302047c435bb500683066023100c3c25488dc20eff63f2f6cf63bd05a9ca231a1a2a7898ad715bb13a2405226018885f53c93b6da83659ffde4fed128b4023100a487551610389748494f42b71c633aed6de848564a613458f3f4ee965bdddd532871a2c9be9001edf728a1b9ab524bfa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304017564811dbda19ff9166a22f923cfa1888075eac81dc835d97653972d08a4e835606ff4940607d645bf7585ec693d3023100bfc25f557a2600184c517dd2c37977758f46b41b4ae49b6cf5041ce85af0ab836d3b8acec060684631b87ad1dccefe060302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304cc2fbdee92349424c5cd1c6adcce44321b5e74fc48fe6b3b69ce8b5a7cda6b5af08e9cf39c70dcb84005664973367fb023100d9aef0be73604f8f03155be06f5b70ba0f747fb3781cec466a7dadbe19675bc6e8b2378e5dc158b6ebeec38bac2942ac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301979df3afc23572183f373e11c5a4602a10130d86698ac08a04a1ff9b091a8f6cb350d2f5c236fb9a19972f95f666e74023078f1ba197309ac2185280c5d3831789799b7f13ac11143d4681a16a5b509f71a7efca2cd3945d09f3dd5f9e07b35ffd00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f16414e4ec3d38009c879de9615fe552f2a3b7b221e89b41a5bfa6e24f7021dad39955fc48749549529b365df1e628120231008cb140897a79926e49b04612f1322d79fe985d7d6d116ae8ea764d67687a58d88634665eb3f5070fc2628714b77eab440302047c435bb500673065023100b3ec20dfc03c28add6a631c08761c8ac674f959656f1b31185896ab69f88927c6a7cab73ddce45c7398e1888f5a9b98602303ca151e743f63669fb4bd147e4c44c44b255343539c87da8280fecd07cceeb07e97dea9a3ab7eda55716f4c838b4ab470302047c435bb5006730650230226fb3263a1de3ebb72dbdcd2d0bf4e342c82bb4fed433b7a3f4077ba9ee175915791f9744b2e7d9cb10a645b730f566023100806884918894e27ca609d488282adfab11d2c25406ea17892939cfbddb221f073aafd06cb6ecb5ed15d2e3d4d9ee47690302047c435bb5006730650231009267dcd13913f669ed40f00c451dc81091aefab7685123158d75cacf4c8f179e0ffdf7fe87a15279ed1c4224b201eb64023040d3097fd723e458133e2abec2e91b6082b6d0a5a4dcf57c43dedba664336490e0d40e74603150126c2343e93f8c866e0302047c435bb500673065023100dddbeb68382a8a8b83bdb437c8871dd8c10127f7681adc55040e82d5e2df1cdd5e7509206e96ceeb3179f3be6613430a023070eeac97892436a56a519dd8cf7119d61a510b8320dca040966bf08d7a0b1f8e11f832ca88d5aaf39698b8a812f33f080302047c435bb5006730650231009b2a4317124724b6b0ed6b36384ff37803197c74b3f1d31e8e071124e5a2199ca4aa61c4674762d3d73226c69371086d023043032c2dda9bd398fb972f8a59bb0b469efcb76c949dad20f7e29c26f8f074a3b4378d923990324efe51305b1fdb86a60302047c435bb500663064023015e7159f373429cfb376c23b52302dcec30709b7e39f788f60e8e9bc668240019c898609692b054de958d614e0ce0469023062e5167a19de9e16bdb714f37df3c9ad270ce2ce7e8417cbeafe89b26434a90cb49c6e7958968bed4fff840b768c32910302047c435bb5006730650230717a6f20c55ade0f52fc5f14cccc5d7178f1a17a5b5b3091b429bb7f9ace64a1306378f1827712a4a6a170bd0c6ef995023100f8571c55c495e003368a489bafd95cd8981b55a5373e65b389c49d644918384f3d6da20a800ede08fd8a3b9deda6e5500302047c435bb500683066023100a717399dcfb2fbb79ecca799907e3862d701b64b75e276fc050518dba63ae56447a3d5eb234f795ba01dfd27a2d0d36b023100bdc7e3f366010419dad818ae5ea8063e950af6fbb785d516a9d7a671fedc3454daa35b7f3f7d71d28b596c1f1621a1f00302047c435bb50067306502307d86f03fa4224f31bb69cd0a52b33ee38d9ed69c716414432cb0560c5280c3a5382442adc3e0cb85e2c4a13d7f7a31ec023100f2504d13b58aef5ad68477d92b5fb20e8dd92f9e9b73227cd207d97dc535b3d5423b1d66c99c67dafb27d44ea2909c420302047c435bb5006630640230533c68ffa3d2baf59d8dbf147be18a190afb28b42ab65b5475fe5fab3a49532f1cf5986c638d98d884e4d1c3d41884b402302e46c04167d80a75536214fed3b4e6197d6ad4973a129cbfc09d2edd2b18945a8c7b29fe5b4832c21b763048fe1b930b0302047c435bb50066306402304ce39a0b80d0899ac3828e62885623b673732fc5201522416e0184b3ddb5c59ddd9f9285d15cac3e929a50dea8bfbb9502305aed45810cd400e2df19fb3ae825500b9a5a9adea308e1a7bf02f3350c66bd3a0ea8ad2510a6a6bde7242d6a7a1eb92c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230720e7701f1cf6610b592ed387cd117514e366dc63b010f9e0b9f19c91645f086e16193eb89cdb93fb5db2d668f2dfd2a023100c7172b558d1bf1bea11089b3a0791aedbd44052eda89e19fd4800fbf94d55bef925560809b46b6cfee73757803c65b5a0302047c435bb500683066023100852f24b6c4fe2b6f6b63793b0d23f9a90a2558eb4f14a881333bdc839a49063baef134c6acaa602bc9b7648738051982023100b1af223df231a5bdf9801f673bab1b3284b4657487cdd7ef2025e6805788715e10989687dd0bd23995c3583fd25e7bbc0302047c435bb500683066023100813598819a5e647761220322bedb3ac078c7b764064a0a1731559c1a5eeccf576e455ce66e35ac8d4d60165dff3e0d25023100af6ce3213d6609a06364cf329f23972ae819a8cea2faa61bb00690b50c54307bc8ca47da3d7c765672ac4e42fcd19e140302047c435bb500673065023100ec39b107306badb5ddb5c769d0ab335220b25327155b78d7842245829ef90beb1e6f54bbc228170866275e41d208ffa402306ae2dba2dcca0cac8057b72bc1d38aa6eb8310bf51e96de708b91c31776f12c65f866fbdd8ba7ba0fdcc84777a75cc050302047c435bb500673065023050c457b7207670ebb972dc63d1a2d4bfbb390f1b826cc9b5a343c560af9d275aa0db80687d58e6f497fbc1d3729fd67c023100e94115fa055c1f9171cad1d18b66e60be9079c2efe427cadbfc08cc4cfd9176d924fac8140337f79d765efe902b7d3b80302047c435bb5006630640230371f27d7227dad1bb8a64712c53d14d12a7ceac5c3de01a5dd6ffa52e7f3d717b6e127f4a32071760db3338003c48f47023032f26e94dfae29e51cf467b977906b3cf4018f1fa7caa2b8573f3eb395fe37e0879ae74a5c8d92c2ca01028a24ddcd390302047c435bb5006730650230740db57a97776c49dc39bfd00d946ef70a00183ac7c3886006c36b8ff32d19583f08b73b1eee7ce8b69896f428988d16023100cbdcbd4f739832017d50865c87db97a0bb11c933c5a62bd2f295ecba2ab226874b45117ebc24e6881a489029a388ca7c0302047c435bb500663064023029915eac52cc280731c6ffba6bbb2723ececa89d0d76358734852d9d55d149e4d130011a01296acc7c478c4396bdd3a8023034a8097e7ea1d7c43c8396f8678ff22c5443131a4c48cbea320e716c01eb3dcdfc86a592a01472b56817039f53613a4d0302047c435bb500673065023100add88d19aba7085485738e4dd683eec07f67397d2e76fe8ea9948aae274741332cbe306a072e7983f0f0a907a68e0e7d02300e8898baffcb92c8d7692d9cd5844feda9848b3433aaa5599898ce8341da7152e0d3425681e45304bb66a2b2f146b2d80302047c435bb500673065023100e7bfcf4e4249ba239227f3cb19ff04f08eb2db7ad8c92cddf4e03544c79f116ff312107f09277199bb378f126340824a02304026b7c5182119d7404a46fae7527aa12c3b6b16aeae126c6892f5090cd4719ff67bf1a4f3aea507d09be4f2ae9cfb8a0302047c435bb5006730650230357ef01b1d3f3124427b97c9312e16620405e3b270a2bdfb2996317cb5e67e27de79763a088ead1482962660b99864430231008c894225b60121a90e308e0000f19fd729097f6507a294f681a4d18d6ca4ce5032d318052fa6c5ee1890c5ed656224580302047c435bb50067306502300dc42ab36bef4bfe1ecc49cf165823cd9d943815120661ab81557867e3d0587dbd4c09979fbc5372a55f33c93f2c0f8b023100fab3e6e4945255e7c4d73e8a8f2d9b06cee6ad3dd1b1f3d7f1a25eb92f14e0106ab259d039bdee6183dd9f9753de32000302047c435bb50066306402304db6661cadcedfd0426dc01337641e70b5b293edbce8e65334733493e72b576da81023718bb862d5c276a6899aa99909023031e592001d3dcb885dc7cf6b9090a6b68e786974371f23929d6ba675634447df0814918b3c2764cc478a293b960d8ae20302047c435bb500673065023100ec7db1dec2ca45c758886d38bc61d9fdc398fa23e3829783588c4171a7e0bc9d7b99399953bb509bf2ab925ee4ed61870230291fa81e8d25b82b0e54e4555928824320ac250fd046ca7d44be3dfe4bb51774012d3a8f3181f7188f39f7f3320126360302047c435bb50067306502306cb2c2d01f222f43f1f1fb37501206166cdf3f3e4b8fdd28c42d0675a250dfc6e3d5bd2c1d0f5f356e8f0cf7c4696a540231008ca5326aaefe72ad7dcee255c0dbf69bc91212f55e966acd25e1a993b3205b5697b2d542283509ba1b665a1abaecc2120302047c435bb500673065023100f2d42f6bc2a100b2055ecaefc824c1b2b08c640060969e16a7a7e986a430a0e0af65126399b6c356831de5e6748e1d6f02307024d5c7dba575ed617074d332e1a4ce81d7e74e1b600e989e0c34c27a6f76d8f08e4d9d26fe4eaeafd4b3c2cd214f880302047c435bb500673065023100cc459ea907370be4086153af7ceb057a40bb857505fa1c7a47e6aa46fdc498e414dd365b57c3d81f97f5cd42d645393702305729935723f38d652794a28c11b98f79708b219fe84412737fcaf407886600b1616106ca36f35f795dc0867debee0a220302047c435bb500673065023100ee88c95828c955ca6559f1472b31ca9334da92193ad99a827fe1fb3313b2267204d0214f770789116fe8d3a3426350f002303cb54ac13bcd67f7f302c3f99fb562af23e7e3bff2df81019d2c181274ac466617c991360bcb5daed20504d89f72baa50302047c435bb50067306502301cf3f14d2b2c23da57eecd7f34cb115d72bead76fe5b6b96f72cd5849dbb051f715b156a1ebca1486a1823c374819370023100bb8661a3d9758e673a1c07b4b2dd79a004f149a80b5356698bb26f32f78ad61d96d3d3a0345831f7e858acf8deb79f4c0302047c435bb5006730650230016f2ab4242ee92fd86903061c7830b6f7090f2e8029d2f715da3453a3e8073673f743bd6b6d2d08e32506b13c7b9e44023100aa53b75781b6b8387a853f60b49c11ba1f82815dbb9a89a5a56d5bb69088542ba9d6c5105d1703714f61b788acd566a80302047c435bb50067306502304709479f04b45211db2a6c5d2f1b663327f66c15d58b543f7d67278a8620ce2baf824b35b7ca07e6f9b2857ea0d70a950231009b76edde075636101ef72dc3fb951dba134b338f172dec3e7ee5adee602e07c5e002c152d5ed45958a0f8b6ed962e7d90302047c435bb50067306502302fed3a90ae45635ab8117a7736adc67243506a43ee3126ffce4f4a3c1a6381219728ffe1d70dea8476596f6a2ef9e5a60231008c15d279b021c2e553b177e6e56cca47eae8128a8da511dd3fdb2e1c8b331a99deef718dcee671628120ab3d02b1cf2e0302047c435bb500683066023100aa4084ddf75f76d4b5e373a9da7a986971362e605aae72f554dbb5213f62f7e34a2ecfb1127adf8fc4027877cb1f79e5023100fd0c9f6ffd9bc87f272052e65a7f5a0eb66050a9263d25b19bff75e9201f71c2a022bbd04bc6d50fa29d58502eb0a01a0302047c435bb500683066023100b215894f85fafbee34f213efdc2739dc7b4700742694b63fe6900d13db7043710b377b7eea47c87edc3582aa3be1da2d023100aefcec78a9c081c89d4062772e8174b9583b8bcb3c25d9eaef91de298ee75d3efa482519b26f41a015f21a545288dcc80302047c435bb500673065023100bf94a9ac914f97563669bad5a94638ef954c9a884776150b24dae9847ad5b62ea1349fd4115c1ad760c87af1b9f6b80402305d8fccacdfd39cb26e44de211a96c0382e831b24c04d39c2fbb6610a41532e83fe45d1ea78594769f3a4c2d5381606250302047c435bb500683066023100dcf139e014b7c7e961d2a08eb83f42b6382e2ae3dd518fcdbb5e9c55e8fc09e0fee8a664a37a77aad24ed879804d9fde023100ca6566c8565e6198f6d208cace77447d5093b8f7e9011d35c40b79c3f580a26e1fb610448f0e24a087e8e976d80324b40302047c435bb50066306402301068bbf1340141d581d194195c8057ad2c052e0cf1b8042e0f0e52e8bb4daae2070ea56a6ebc590aa1fe6ee9b566836602304c4d1576857b4cf70f24564bb7efa1eba131faa9704a28c64f0547da734ba3442e60608bd4f26d28a71e7ecbb3307de20302047c435bb500663064023034adcd2e54282630d7fae715c30fd77e58ed0b8a4f072c1c91bb1b39701645338f173a7584bab92136d88f6fd3788c4e023066b775ed1d6894d4cbb2f5bcc2e74110a8b0b2aac945fd9518788229b0c2d6bf8d9282e9107c05bc786e9cbec2f180230302047c435bb500663064023006104f288f975a2c160215549d257df32cd08a56c50998f1d9d1c758dc4152bdd322169d0918729d0c5b60abf7e3695802303c410947cbd41bbaf551c045c7317ea199b5f50f794d44789f5408ed90a66cc4fce2b5e700a59baeb6135758893fe61a0302047c435bb50067306502300d292d22a96e4d532de486b75284f41a0c349b551f31440493a2a7a10f85ed2b450e467f7b3070e4001b36c11d0aa324023100b12437a13068bfaaf5b53d8922137bce1640f188f8788cfbc4bc52508b9f76c497b54c7dd564209b1ded8f926fc732b90302047c435bb50066306402307f174e6033e5ed2d5a63d4a32f08a3630073024711125a49efe430ed8b161afa92563a6c68cdb387ce346c23501f57c60230139426fc92ecb80211f5bfc7c7f379a77456a0b98c7c7faf5396d45e05e48b6f16fd9a22322d27eefdfab195739f92690302047c435bb500673065023009b7c34f266c2908e9b70250086d1184e99b6937bd2b5c55ee9e98d6d1911115650e63a8933d93fc00e947122ee8b141023100ffec7c892e38e2cc8ebcdab2a6f5cef35ceab0812e12e4ab536e62d8daa78afab60bc5a759d5e466fb3423d3a616f4d10302047c435bb50066306402301834952f8cbf483df5b2ebd66ffc4f95808c49d6027dabcaa061b2d824dababccf3ecca56b3bb7cc22c09cf591787ada023004f7ee684ef285b4582aa6c7c3eb560b26faac353c55ef2793a700dab5f7a6c23bf0354aa557294f7c38fd9ac28850a70302047c435bb500673065023100bb0b27fd63c6df573bf6b27f593ca467d91f7d9a158d795063bfb8d09dae3f21c2234a147195c389b07bdd3e3a0459d7023045ff9746dee8cc7eaa5303942187f3b2ee86bcdf2d11ea4178e49868b5463a6d1d1bbb9ac6a1af26babda3488808e7220302047c435bb50067306502305c5c0d5a8e465550eb5661d99a1c0c1207280e3dc15c044dba938373971bcd96a3ae6320c42b7b76c8a807e03ddea1e3023100fde20316a763bab77e6afae9cfcee078df106ffb32781408af7b2b40eacfd01a37f584a91e7e851823a92626f3e8b9c20302047c435bb50066306402302fc0d079112b6ac52367e3c847b4b4cda164cc1bcea28933ff97433abdb56f95cf2646ac99afc67337b601cd5d3d78f0023031f20f9f4538f6eb3ccc88a87931ce2206bdb3ee6345d7e65dcdd3855a38c51f929507597d1e76b54fc64fb713e5376f0302047c435bb500663064023078cf39adb750793a55efab45daab16d93c38199b28c72d74b7a35e608cd923f04c136a6d1e3f40b4744ba25ce05bfe47023049ce4554a85e5192034a5085cce78f6c9c83b457b703156346411924386b5fb4f1fa3745d4ccd494ca2bd15b4b5c4ff10302047c435bb5006730650231009811bdcd4dc5c062d8f9c439ea8ff96a994721ac7d714da6f7c7fed685e3baff1f83bb83d85d8e40e9a28e86d6b070ed0230747898c150e25c0749cfc0af99401259f0c9a36d24dffde0d04c916f26145d2eb7f2266f0c66afe23a7050e41008745b0302047c435bb5006730650231008b01c972107571a911ed9bd48b905e40a535907c1d8dbdd3b30dffbc83a678e712a34d419982a286ba21672b0fc5bd5002302bd734752dfe981423db28276c1df26c55324f20a797f97f36acd6348e46f2aa4137bd178db3ad7e218f3471f890bf060302047c435bb50067306502307c95472ffefe7ef1417375053ed65badb7842962a131bccbad79f5ca498d9255533a9410f126792551c578f7b4f773dd023100f42c32250c1be76ebbbbf137516ee96edfbb000542de44d1e220a3cc503da4d8e44f9993b71462eb97463fa7e364dfcb0302047c435bb500673065023069389fbfad843c24f555ca879c8e02b3e7786275982772ced279c93ec0622b378cf4aa1ea72a7ad99ebcc384c7ac64d0023100eea35d0787541854f2cbf5fd0f9616d5419f51370726a98b14e5e4c095a4c5f340b13097799b9ca6ea009e4136735afa0302047c435bb500673065023100b047b9e9510494a021cfb2fbddfd25ff85c2e0307dfc67b8206fc804414928972e686b8156fc62bbb639a13bd1bab989023062c1b9e07d9edb77b53693c7798bff698edb092063843727218258f1070ae5e05223b9cdf2240c35b1f8c7d8a758752a0302047c435bb500673065023054f07a79d83bcece0a9ce2fdeaa256dfec1294018a570fd687b8792cc527440540ef3a7e628c6c39a1e84c8e6dfdaabc023100b333b18e018e199b795f1b9eb2d69d74f4917c65dc8e3eca9861c1b980c60f690153ddbef0e5f1a6828403796c8197a90302047c435bb50066306402301928e3e7da9cc8c1a7e47808ba21a3bf62a85b5423960ee8d8431f3fa830994719bfd164d23da009affc11a30d95400002305954643312d9adcff9a9b16ecb2a45fde9e3f1838038483d8e6d16192ba56cb2039d9a5200bf748f34ccc12f4483f6650302047c435bb500673065023100c2a424b83a2937e123960c821bcf358173a76c0f087adbe884f95abbc35fcb4ee7d13ff524b9842a7ab668ac8bf768d9023054bd8cf7e253b39333637d18fa2b6d927947cd5abb0cf7c89f775dfb2212a9c068a391c7dc42bb2d66836ecda60e7e3c0302047c435bb50066306402304341467e972c5090ad7465e8e576de3bb2e13f2d9c0bdeedabc4999e7998d7f64a3fc601690c6a42c87d7d7919a7bb4a02301a9c3071ec2eca95f6e99418aea07d7d8d21362058fb9a00cf33ccfcf68d1e174d03e0b36fc5e5a0de5b76fcd20894720302047c435bb50067306502300cf40ce7caa8712fbdc1777f26968c14b237679502fe07bdb13f64e9b0d157f4ff270b2893f7ca267c040a2a9893bcad023100fd4dc9aa88243adbc329e5f97971fd96086e5201ce62ae9254f1e0fc31ab6c5a1656956c5e45ff3c376ef7311bd6669c0302047c435bb500673065023100f713bd4147fcf3d01c64d0f33b2987c45752a9e167439ad628b18c95daf4127e32126523f1364e5e84d1cd7c07870db502301863699c8a99d4ffeddcb4a63fc0b35e5c5035ae39d8512d93132de869489c626e70c2688ea9a17dd1e4514fe0c1ba3e0302047c435bb500683066023100a4dedb3fff7ceab7d6b9802e71c32ef06c774134579e97ebe4ba2c8681f86fe6b7e323baa1da5c7d99ff102e789820eb023100c9c8578909ba101ac6b4e0cbefdf77eadd939681f0eb85e6003928f509375fa4a46562c60e825df5e1b19f67aee2f8d30302047c435bb5006630640230726117030c242c1c26b393094b5a9deb0f46e6f53dc92e18906b77e10644d3d0cdf06612eb72f68e5084515e388a9316023010859ebb29ed0838c2050c2f00b2fc5f1cbfec2d021489540f67908b2f77690767d2622279d1a5057b997a9fb56e2cc00302047c435bb500673065023036c298d88cfd6e6e69c0451dea97784db2ecd586be8f99a54e810a4a59408b917a61ce33d0951e70d7ac212ed355c130023100c4b62a7fe5ddfffc155c68c50d919ee4d25226e2b3d273bf1660bdde9e1ac09aea946a302f9b4193de06cdb0a7e622e60302047c435bb5006730650231008e123aff913416a28e36e2778754470f559636f8d25cd8b5e14f1187e5a996fed29ee613a5fc2b8102eff758a11278b0023016db93c6af50cc2ee68425662cc7a24d6ef15f055eeeaee052c6d103f698f0d28e5444aef592aadf3116ed559c0bf4910302047c435bb500683066023100ab0b0ef9fc4c94475627068ba7b91e22eab70d127fed04db4df5e03088325a80afc081b196a84778b78555ab4bb6e90a023100904d6048f7661064fa24890073a66715a21f31a9750b73d320afff92b2e4e7a18246c5740844af68ea7449e9292938530302047c435bb500673065023100904c8389b1b06fcd7e5c5cc9858f76e6ba2810d9b24c0d80923d2bcb7c414a5f58a93a046ac9e830944775a5aee7e9f2023047d48b42e69009db8b24675f5e4795a5543f7aaf25a6c8b190d1031aafa992364f824e4b59d34938c365b869af794dca0302047c435bb50067306502306c4db2c25d51c2036d489f33f3947ae033a0e133d3840c023ba42894d72d372379337323c4913e55d5f07d514e070c03023100dd1c0310dbbf2668250958cb4aebfe8d6cc9a892167921daa06e1b5ff8efe0f707f6f715b0be4bd507d19fd23b95ad810302047c435bb500673065023100e00b3fdc773d869e32ab2858de94b5c16c9f7df751ce41a0f09aa373e85c23894eef23ae8154313414bc3e88e9ac0300023051d3ce160fd15891caf0e03a56ae358c585847e694974804a353e9f356d4e2ed58782314b6038c0e6a5e1495d72232140302047c435bb500673065023100903b8a21697ce1769899db5786c38bd5d6aa5c5e2a5db75c1c4aa58bebc601596735ff71e4ed3e976e92b7c617685c9f02307482e2d1e068c1d05517378135ac5b0d18ac58dfb317b1ca76d64e22e6a3c8d03b083c8f121bdfe6ad3e09d5c8fde7ab0302047c435bb500683066023100bf3f404a0fa84d8c3374d95e6e66247e4d3d8feff9dedaf0c5b6e47b249e0f16640b0461ef27e75b0482af0d456c442c02310083541dd6bf481ae10faf6618709b7ab8f0702b324a791bdfb3332c2ed49e3354a4900feb2c199ef002bc355b491d2df00302047c435bb50066306402302cbe1ba35a9b05f9e9714aad9e9854d1a7d1a80700a41e3b22b7400103907002283d8728d70af9827abb3d63dbe2c95602303e9b81a3b6ceb77c759c35a43e75a878246d330e47d0e3c504e7d7b8ee1e2df2ee55d0a644f13e63892d87618081cda60302047c435bb500683066023100b600c4032bbcc4e89a44c274842b650e6a23e92d213b24c2c250613f4923296d1b189dc4f67130f19b86af0a68e7eae20231009837d06a74ed58d78d34f78992fe956a32817d7698e4d00bcce785778466e518d65c23d8de5815b599836000fbea89af0302047c435bb500673065023100fe3067a7337f81086622b39363617ae97d37446a674055e5f930f9791889027e3df6e5a22195882be3875dde530cb9ba023025cd799a2a10c89caaf734f475c521016ae3566bb75ebf8e12cd355f7364107b808447a12a0ebf1982fb9bf91b3e00d10302047c435bb500663064023068829cf32f13b717fea927b4498828c0aed696ef2ca1035c6a485a3211ca3621d2d086e6e548312a65ae0886ec6e5b0a02306a6002f49f8b9c252edddbac05d199ee1a1da258576a877a6e2fc49c7ffef7812ad78186274cc04e38b05969740535d70302047c435bb500683066023100e467101529e00ddbc20c758a082599692f3dd6329c9ba345d8aab4ddf1823fc21672f71459a946f4f5e1bd4c0bf00b42023100d09e28f4b34f48d3a4c2b44b3c2228afc383176a5b787f2b2d7c7842e95457d178adb5bf8c3dbc50eec5513c1426de4b0302047c435bb500663064023062807cdeed267e6f85cd90e7b048939a12866c653c56a483ab14bd03184bda2fff8a109bc0dad3a3c0c2f9d69fb205c602302196eba0a561c0af79098fab104c5f1f6e238a41c74e7eed97b3de0dff817341f4de8dabc7abfb05ac1f7aef67cb5ad40302047c435bb50066306402303aa9be4c5020e785bd7ff96bdb8c1aec606eda02e847df7dd5f78d7deb7b501cac4e5dc6d9909aad23b4892ba600fd0402306a0439b502cd4cb8a10f9e8695f76bd87dcdba0381ff42ddd5e801b07e14a20950bbbf5d6b1f0b62fa815a8ce21e19a80302047c435bb500673065023100eb0e14bf0e160a7519bf541057d1ade456a2b4a9760977abee2a6f25439af52c0ca3f6871f8d6cb03a113bf9ba160bfd02301feb9cffc56217b0b4bb985e430715e7cdd04a5144b3ad29055a66dab727360ec2bcef22e3b1f61e20ab169784d4f5210302047c435bb500683066023100de040296f9efe33b14292dcb3bdcc181877fc60ff4fa78b875043290f146b4f50c2e783378ac692d9975ff1eb43c23dd023100febb28fed034bb9d3b93d73d22532805e0b3b31465b1ddac5152984d2adcebc3affd9e67125b7b08f5f23913c6e4e3170302047c435bb500683066023100eb4b08a99201720cfa5da0de88994c1da4f55602e5ecc52b35c403b32a0a6aba1ddfad6224486459d7ee8f58f36fb1fc0231009e4f9a8b4fc5c9cbee77fb97dd7f7a6c0dd1d4f07b5616e454f33164fcb3fd087b076e30a27422d47be87b5d77312e270302047c435bb500673065023100b6a12dceedd72403c2168fcb2eb4e7a705c2ccb8fcf4e293eff81db16fcdb2c9237f116573b7cdc211a3e2fbea60fd44023052605655cbbf00341e335b8d6d6eba07012d424074d3a3325785f4a5e6e114fd9069760f1a312032b4eb20b2268dbfa60302047c435bb50067306502310099f7d743ad93634f0020a34958b9f2d1881d3cc76057164a396e342b05a4de11172560f14d7c8b805aa2f0164dbb961a02306d1b01994763146bff72ac87b1ad07778fd408d16eaf8ddf20104cd52613ca9ce3061f60581f31d886812d9a771ab56b0302047c435bb50066306402302f594ed8ac175f0a86881797ffc5edf569e48a5e6080e809dfd4253497dbea04279e91eb6c3732f93865f8010c77ee72023037225cad415927e200854e3139d2c8996ee54097a69bbdb4b3a2fb68787d1c7bb0c9253dadb331f9442143dd9311b0040302047c435bb500683066023100d2870ad8983e7f2a108c212250b3cbf7c70905d982bc42f72a768a44457e886024b79efe6c380f596baf3418ec88ee08023100a6ac229a710610a9719924cb24d86a770c1986e5c04345ad743f2aec1af70ea100e7efca5f0e3e0540a6c2b71318c79f0302047c435bb500673065023022d5bc6cc85793dce8a4364d5d97770abff952b5b296785463c47674f57d0063fa0ec26e290baa03d4b6edd9ae0b27c4023100f535fcfb41453fda702a749e45a85489129b08e80074f51685f522e47a04eef30db9f87cab08dbb9a17dd918b4a6a5d00302047c435bb500673065023100c5057681831c4269014a6be598cd586668ae241b51cee56b7957c555d7e324a3099e468d9f9b898676067ce175cbaf46023073eebfd91d4845dde81de44816b2b182957dee510a316c3cc5feb77d0709954850f8d1d97ec096f27576bb25f4793f320302047c435bb50068306602310080ceece6c7410fe54f7c76f5ab0b12d83801101775cc257d1aa5f8fc5afb90b7cf153d8d432543b87e794ed2e5fb1199023100cbad474a2657df4f1407902a98e942bc769467f887cb6c6bd233341ed08700dab1541f93f0c32c33d5a52fa624a61a360302047c435bb50067306502310092f60b33d6b8336498963fd5e54faac5ab78d887d516431e4bc187f95d468f8ec0d58d8ec90efd37f35a610afa6e064502304850df0ddbe43711d25114c3a9bc7e970543f4f494f735f684e3001f6594738e4058c456b38851fcd0bf386ae899d5ca0302047c435bb500673065023100cbcb2e59a255e7ab2e2cbe26d02eb76603a1c3557e9f86a17abd3bbd1b08e2a77447a03d8de4dfb6a4a884db09c285a3023078e51f6ddbe97f57f9904c910001a3f0f51119284fabaa8e426ab3fbfc970277c1b784cd05595f5221e7a44404a127100302047c435bb500673065023100b3ec620584d82b0b97ef35b295deffc4bac1dd10b2ae06f8d779e4c6a17e70d99bd6c659c55f045814b6f02141e94ab702300ab01bfccf03f061a5613c74b6d029ff8eecc939ce56de9f3909606457438693277a77cd6f9ee680bf16691e1b157b420302047c435bb50066306402305f45f982cbf44c80e41a1072c4cec1b60898ebd67813b5d64412e85582b3ba6ce3b8dcc655c63cd049eb1d9bd25085ec0230687b7b6904b8d553e6ba401337664fe80837247eb73dedea41d1a2bacad4b62db4fa3a52a6918ac25c59dd09bfc7701e0302047c435bb500683066023100eb05304ca070280c958845a23bbfc918737593ad0d6bad071a67667ad782fefecaaaaf869efe8b5dd63f527368f6878402310095ece6e3d369fdc73a40c56cb098f95156a5e23b29f9bee07df6ddd984495177db20034ac4328c3217b97969ea3bd1ef0302047c435bb500683066023100f158abf6fae7fa320976da53d939a82f067aac7c6222c2e625c471c330e425943364d7b73c6dce8a7cbc96ee9a69bd5a023100fcd63a41d4c0d5839c74968cf3c74225e9e81e3d9e6e266b38f3f8e6e895a93e96872c156126a14ae6e951698248d4620302047c435bb500673065023100efdee5c52c0521b267f0744fb6b12d21ff3769293bcd93fe38c455f3dfc7ff2a92907c6e97ffdd8a708b3cdb9e0d32f302300ffa077014d47723d4772dbf7a2d1cab4beb87c8afff55684217cabae2a4c9297ed442fb883bd502307eb34b616678ec0302047c435bb5006630640230137bcb1f83b4547569c22d4af5d11aeb41afcc2721c7fabce0bddd497014eec7bea4202483d0a439b2e7b251ec228c8f02304a98c82c102d85e42fb19c4fb80731ea73d28059e21a73c2946339b2a76a87cc8f9a434089b801ba103ad324cdaf2ada0302047c435bb500653063023060024b926dd63643d81e9625ed5f491077c7e107511fb96ec0754734e921e7fcbcf5fe26d16c059fc54f93e4f5643f26022f07b712c1d1fdf6f06c6b7fd8ef11903fa09b4c0ce640c93072aa8165442161f2cfcffd6216a3cf66ce3188d82acd610302047c435bb5006630640230317f492007933d06e04c340435579c7b047b7753007793bb966ba96018c8e62b863e9d2ff74a06008c2c72ba5002c12502304740d902db709e847a4b36f227da95749b8456d3c7a884df82184bd60b9040a215855140cb4949322a6ccffebce484860302047c435bb5006730650230476d7ff214b8ebff8b9610ae5e7f04378a0fa7b5c1f1e316d007d8e85998b45eb21fc66793116ccb2dca207587c7bbd4023100e0799b82f40939525e3f5eba4c9451f59f4233e3452fe05b4c46e4a0051a498cddb2549967b735b22831fbd32fb7deec0302047c435bb500683066023100901958b1abe5285b2fcbcd7f6e7f0d757e48addb7e83755b95fdbd3d6ba88e6d0d077ef95f74ef3759fe98a8343dc7c0023100aa0ec4dbb60b5e5b47fdf9fa59a6813c731a5e191ff673ee44dde56b010a7aacf4bdadea34a29e260fae683406a5aa9b0302047c435bb5006730650231008299d01e926df66f04503b53042afadeb3e336680ab57dc10d940e67d158abcd8640cf017c15cdc5230a3dedaaa761d10230384cdd3ded39094d30812a88d13efa10435f0a9065ad9a31be4d66fbbf1927f5af50eb3119942f09bd5a355e4ee3f1c30302047c435bb50066306402304a33c7476562aa2472211dbbf36c22ea8abb68599bff9bbc5de970afb61aa44ccaa8f59dd8077deebe53720e6fe11dd902305ff2d06a6f878b034cc78e73000e26a2db31683f0b6e79be069ea6b262b3f1472212cd5659261ddd36830438511927e50302047c435bb500683066023100d62c853373f0d863fbe2806d2f666903ee3713a228785bd00b06416d988fef45138cf7708e987da786d2e8e23cac71ed023100e84f04b88fad3bf0d9cc51b18d88e1afc1251309502ca192cb081a830325b7e6407ef149e090b3d63e945335fd45c3390302047c435bb500673065023100a46ea1b32cbf3c2410b63fb6b8ccd9f4304f1aa5e396cce7e8f82b9a81423b6ce8ea1a3b96fdd62047ab09c9641aa80d02303baa6f471a8363ff22605d5d67e2bbd19011f58476c4c261ca7633b40979667e376b10a1402e651fb2c3728c07efd0230302047c435bb5006730650231008060f89d7c0f1a6d1ca7c859d99c9d294282911b2be2fadfeae4664792163886ace649d85ad132ec9fa535d9a761adf3023016745dce6ad78a6b5126d7e74a038bf750967516cdfcda7e95c805392cae85574452cc95598e67d34bddf9a4e7fc0f800302047c435bb50067306502300fe83ba5bd4717b165fda665258644cf12e7ff235725f72a84920798ac62305f0892224521264397e133e67c28b2c6db023100f41d19623ccefb7ce08da4e66f548dc102e5c72513e429a6e8758f407e96f22bb1b33901912981fbabf7d6ac283c3eca0302047c435bb500683066023100d49df337f1a8daf5e9710b23898771c26d7cbb33ded10cc469860a8f16e7e8bb26cf6bba4a0b5dd351dbbe06b81fd076023100957e8f552b302f0e1ecf036f0f568fb9f45927de8e10edb9a2c7f014241a147218c939eacad60f9470b676c901bcffca0302047c435bb500683066023100ea662766e3a10c585119302a454d5b25a2f05d59368cb70941560ee6ea27d4526163631bbff10894d05b7a8925cc0df1023100dc71c0a385d5e065f788e7af0a289e27bc754aad4b661a08a541c1c61b4451eb5d0c1661c4217b2c03b717437ffe6b7a0302047c435bb50067306502307104ae1fcbdd8c508ed9350efb26cea0872c1cf04b8006d3e2a62412225d54cac5023ea476e2d342b07b829f2b54c0710231009ead07c3347e471f5024b60a67723fff024b706d3cc1d36d5bc04fe7fb6c10ce1082ec5cd57969ba84b95c9ff1beb5510302047c435bb500683066023100d14cd691a3eb45e37e5e3ee1b52bc816c65a853a7a791fd2f41ef6e09f36dd72770dea0b023ffd18ef9e7e77663a42a0023100893f14f33f00974ba1ec00a374a21dfeff3807090f378576831be8ae88ad4716532876cb5c2336113eb0d9c585508b840302047c435bb5006830660231009b11ff850167fae6ed8a8801aedfe2d4d48c7d8f610a9ff7889454fe210964889811c99f2f60de6296777e0b6abb81570231008b3ce23dd7d3e172c0544de5b9dccbc27eda8d3b27acd54ef273a75da8464ac6ba546a62d70df75fbe5d56d2393a90330302047c435bb500673065023011cc43f5c923b0f4a0cc4dfcb23c5e817361b45245ab539e138a7cc071bb809e890c6a539e26f2c06137b6473427d1790231009c51b192d924ab64452c2c265b0e200a896601c371a08b6094fae4068e5f1da55292c81979fe3c158aca01e722da43cb0302047c435bb500663064023027b508ca31f25fcf1431d4ea852048707cbd9b0395ae7b79bf1b045ce548623ded39982c948f44a0006ecd5a3580893d0230224c3a7daa6a8195a545305c3d250fbbf9e1b044f2cac9427a672ef892cc3f61376da0aa6831b3c7312699eb43e2dc080302047c435bb500673065023100f6a3d3bc5ff0fde9ffc488e89761e72abdcc77a0ce05a7ca2e345a0c185704defcbd1b8e4dc61392959b7b6c7b8ddda502307e6aa857ac1b1e99379559e12d124f2e0f27294123a9008ba580e999be37b5153b0df46d93c2e1cc2368b8ac3c2724480302047c435bb50067306502307c35f1a0fe2043f6bb8f1bf99b294893526c2d1257dced59aaf59eedfa8acae62164cffd3302de0c92f1c8260ed8fd77023100ad5969433449eb4c3189ae8a0466feaf64e2797f3f95ec5b59c4b7f6d6fa7244277b4e5ca73d6fa0ca7d34c4454e2c580302047c435bb500673065023100fcd9e8fdf9704e25f49c210e01020d178a4583e6093bb9f7dca20129755eac702f1cfee5a23ac24310a659ba5af931c5023063179ba6718ec7a2e65ac66f6c03ad64dc8c0a0f2f6f699fd11335937a9c195a19fe34f6ede23599b2b2b48d1997e66f0302047c435bb5006630640230604c820c517363c26ca334330fb2f47892c3882abf4d9ab813140575934598d78c3062cfe5d9d8c1504e636f476be60e0230278ff798abae05cdc052b1461374f9c65ad80cb0aa7fd07d984a8aa2d52ecc887a46572d9689197e4e6d2e08f68ca9fe0302047c435bb500663064023039dc0c69ec4075781b9aab86e1939206b9b2567e55b8100c0c1455933672568b7c16fca22f86d600986e1926dc23d0940230689dca65f7e5b183faa2c4b4b668716b753b0aa023edbdc26b8bddb7de64f949d39759d41c28ba4768c340f13cd2934d0302047c435bb500683066023100e9c28d509dda7342eca35849ac7265e3599336696c931dbbdd81ac12bcc4e7b01df9dbb9902b8b54148825f4e532d3b1023100c396292255c5aab45bd22d7fb091f73ce2d744246a4c3e4d696751a109bb660bfa131cfd845b00bfc3bf0411705ac46b0302047c435bb500683066023100b714b22f7f200dd78ec1aef246009fe357ede5c3e4c58db42121f4b42137e37c491aea63e8757e7436e0851a5ea34db2023100a6c9cb7b6c174f548c0564a476e0f55ae19d5e03058b3245bcfc976bf58901055f107cb9e19f70ee30e46d9ab8c6dd7d0302047c435bb500673065023100d8f6530778998c908ee977017a782b24420fc36eb33b2d30ebdbb61697bfd8f2a217282f956b1af192b4a084f0f229f102306129d73280167846cf53043cacfb6bab2c4c7ea39176f4e7439d704016de52e74cc551e50f4a297f22f0bd8a653ffe9f0302047c435bb500663064023020d42d445e8369607469cf8fdcc121e534301cb025d6e714473c519a0a850e1a3974089a589c0905ed9e8b0ae806060302302026727174afef2c100de0e3c39b50475140f89ba4d09ecb0bfac056a922fed8abccd8e715e8d6a526788840d772095e0302047c435bb500683066023100eac67aa9fa3003ace42802f229b3af8ce7454ec0ef3d8279463fc1a8329b7ba12cd7eccd7b1543b3ea05ece38a03f83c023100ffa4392c582cf868cd60a1cc48ee269ac8be85bb4981008b7603b3d4e1a2745715dc45252bd1468dc5032614f5a827b30302047c435bb5006730650230476c0b94438c19ba80050f06fa7703250646553bd85e1927d163e4782697187bfd1a3151e2d4b7470ab92bbbd6ca8a2b023100d2325dafbdf2774f2f67a6272e4e341524587abcc8f66b3657da0e46e3d0b9038bc6de6bb2bc3e3757467c1c0a500ab50302047c435bb500683066023100ff65fff7b3c278e44e278aebd5ee190a58adab19ff81d999d6426525c189c4ad519fe61185fcb86ea6e985e41a2bc60c023100b3363b904c93826277875f3caf640de05de7b5dcd0a8866851e963f08f12b77032e5772a3e80bbbd38984698b484643f0302047c435bb500683066023100d05a01ffc88e730b234081a9f1c0ccf2ccb6fa83a9789fe7e061e982d84c01089477fdcf17b25b83060f00af75c5f93b023100c08e513d1d3f004cc215e5b0e80c77fecc0efd2941771e8a2f0cc76729d15cae903c3c09fae8dc806dd94b9784561bbc0302047c435bb5006830660231008dfacf742d37cc2d096502c9118decb17032de1f2a98c3e7244728c3d9cfb0494944d4be68a0afc61a63ce897522c5ee023100ad25f688c192dba8096947cb50f1c0fd78a576fc7ec98960dbe4762825cdc7616806faa6b38571d34527179646f53aba0302047c435bb5006730650230418587b09a535f617cd605dadcfe52f3fb73a227663328b7fad5a52f20bfb239806c73dbae296ccb5bd28ec37df40fe4023100e9e096b57479ce325c751c0a1d2f7602894d0dc9565863f858f5bc317b20c9b5d70ba737f20790e23cf63bb4fc2097200302047c435bb500683066023100d2948aa3644515d241333dfd0446c430a835cbe60e00ad069ed1e58afb89e79b3ba838d8d4f8d056ddd71b5ab456a9ce023100e710429d6bd9cc091835c9210fc93e147a00c6056a01c4d251751f2f05ee96fd03af0b759529295f687713ad4b28848c0302047c435bb500683066023100c2db679cc88676c0fd402e15059048c6252fad438d2812b65bf60d91ada733f219e563f7519e00d02013b4cd51094edb023100dd20e0b0351337301a5a672829940940b35a86192fea1d8d5a4ad858672e01ef8efcb4f71231bc7df58b0eb74bf9a4d50302047c435bb50067306502310095c61944ec0ed16b7998407c8eae369b237579bec86a3e76c021c53161b7fdf5e2def0fed630c49f448adcc4f1f072310230207572f2a1c1ba587c07746e4a4b6d7bd332583212f770930853a39d52cd0f382bbc1e761e95a6e657076fff5bd5d5ca0302047c435bb500673065023100b974f095ddf07a884f8d05905c99ce7e57e3a3bf9c67dbe2e623a95422c44bb86c0d572a29c37c81c6e3b9f4b5cded5902307ffae4ee97eca30d496945d1062f4f763b7bbaee7470181b9fc478334e01dac0369d598268030ef2e490b2293ba48f920302047c435bb500673065023100fbd66e8d52ca65a7307ac5dae583d091d2168ae042bb89ef5bebae0309fe5c71d41547ae448f611b565e12284655355c0230065ed69f17d344098f70eb7968ed03bfc1c16154cb31b757cd7fad1bae1c2608320bb4f78b33ab98ac94c80f0657f6350302047c435bb500683066023100f5efb769ce31be94db43a689feca0c15f057791b0c85a26c30c2333d90941101507f4bb130b6039e064a03c6bfaf4c23023100a4ac919d97c3269de2e7c66a18181feb2634c2123b4d0848416c298789196241ba21e2b265c57ccb7ea62142d8a8ff810302047c435bb500673065023039d8b81259526c3e7f042df367bbbf7669accc3279628263d2121f7c9286aad891242a13759c96c88e025fe59a65556d023100a99201976c4b3116468b141e9782ba133a0f3b3d2b2c3d426f80a7a8d46e77c326ccad05355e2abe6a5f7f9a00ee20030302047c435bb500663064023051702436551e69ba45e4f1c104b5bb778d119d4d583101877c889e90bb5b9f7728db0ff29852ee16aa46af835f6f3b0802305490565a94409eff8c7feaafa996c63085205350f914440ea883f099207a891f57960cb9ca79652bfc18ebe0f074f6f50302047c435bb500673065023065b63b919ce32a0c20de29664c67772da73f437ad8e5bbcbe48f679feb40f3d2b8b4f12380d2088daea22f0025804198023100f70e7bf365e12096f62823da1e5525fd05b2c38743cabecae727bdc77c1387d84002b867b770d0b2b615fed6463057b30302047c435bb5006830660231008fadf94ab49e20efb2776a7f07c0631242b9084503e9ed52d18989a65efa860a6b6f773e13d66a7dbe0d43156dd3b4d902310094c1c6e0a3b9e9128f808914bc278f44adec54122de41c6ea292bc3d14d0594001aa222bac1c9e08cebfbc2c65caea1a0302047c435bb500673065023100b6e269880c6cfa5b6507f026617eca01a9106a9edc1a1b66d08e7917d5e808226f1015b85359f93dfc75381ed9e1341e023037de0f3251146939930d882aead072d0a81e9f503d0e8a51f2cbdfdc7917c81f568917c42abf742cfc0c0e17b7a4ceac0302047c435bb50068306602310083b136269e2397a0ac5f90d31b721c1a6285c86701d1dc83aadb9a561076170bdb8ca201ae42735f6333eedd2cf9aec20231009be7baa1f8965a2b47cbf7e9f3617ff04356e649d95494ae1167a2cfcfda6b9cfab4e3f0f89a3ea8a4872c78fe0135cc0302047c435bb500683066023100e4d1fbc2c05865c41860a6704fdecf3d099f9c43e1f72629ab385911dbf1e2d22af14871910b1010bfc045ebbdcef2da0231009a68d9b736786e85f9258557de5ead8522d715939b800c14e9cb58936aad7645e3c2f8b495fc75b676f297f39f8cce360302047c435bb500663064023054c72db25edee7dfe24b1b32a566215fb2fdc419ed80453f2aed184c09ed2db6b57bb44f1428326a62e7c89d0c7fc9c302302dcdf56d04b81fe40f0336c00e170bd3ef8b1be3ac55494da5992335ee27e30d61448e84e59e2696b026493d07ba6a680302047c435bb50067306502301403267e2c68d8e096a8dad2adc562d57896c7f57fe460e7c2316833d1a3d0b11bac6677d1fa0cef4f28ff17f0c67ba20231009eb5d0c7a93cd604ba7c80f74488fba71ab7a79e5f1c15851636c3ea9765860ec602c438400fff16f96748abdd9a31450302047c435bb50067306502303d9f68028ce48fc128da9f12283e519b8efee836c297bdf2c42d010249e2ea6f7ecae61291c5eea1d5c1e1e201fc8b64023100e9e55df3699e2de6df914a81d54a7631c31af288941921cc1679d390a149746b354d05c266d7ff3960c99307572cd8040302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b80bd0f23d353191ff17d81a4dbd6b40a12d151705440b32b044d4dcab1c78069994c070638ee3e2ee95d988c1b258c4023006bda2499d82ca6434341352f94f09ec9695357f112d77ee70dbf5dcf182abf2212c9401d15e6eb5a549eaf7c5b290c00302047c435bb50066306402303fd58d07fdbae022a8a555643dae66ff6831ddeccfb02b68d1567939f1d309646aca811d5c594c7559b186c9dc0f1614023003cc4b05abf2f964f81a5e50a2fbd4faf7a32962fc8f3475ca96dd5537d3fbce3c13c4e580f2cbc17b574fd23ffb2b5c0302047c435bb50067306502302ef4b3884573c97dc9226a6e08482254bcca9d15a90f7c06bc4dcc48f1421130e38f88ecb87f6db6152004b6170f8476023100a95eaa14f1235221d54730f8254f759ee02b3f2f837621e304befa6847b49098161f4c1e4b130135b15e5cfc0199c93d0302047c435bb500683066023100cf1c39b4d1beeb40a96c3fb80bbcc94adf22ad35a7e979845739922e4ebd326fb78596f5cb97b5bc7b8fb936e22677e60231009a60926dcb309875d8614fde370d1ae2c03c569c0c10f015450455d1e859ece22823d2e427d77d812cb1b5b11d5404280302047c435bb500683066023100ea8a5c7754a5ad6182a8c87cabe97721826e198c6b9e54a21a0d6f010a502dd86c179332399cdc51fcac2f426fa432bd023100a372d461f926493f1dd1e3b6b8c024c7efeafa374498e8a3eea033a4a8c8d2f93bd93f999890f095a515b916b2004fe60302047c435bb500663064023018df2ad8202869fd98ed7e551f6f084de5d220c41b6939f6a363cd422fec23f782467bb17d543e5b774e492dc3ac16d10230091cf37772a39465ef193e36bcb4ea89a4bf23154d470aa374fd074b2523aa4f360531eb4b4bac91e16a7f58b77e68d00302047c435bb500683066023100aa4e3dc9ce72fc92ffcdaaf96fa482fc131deab6001378762d803ca2d6bdaef88147d129c48b024ab848723793332ac30231009a960e54f02743418ed13760b0d645602c5d11251f1bd52b6070c5ea0d885f7b984ef0ca924da276ca5687967926cf320302047c435bb5006730650230580c846625f2099e618b660f004312b91fd1b2524249ff34b70b69e526da056f3c99da4d6c6f03fe2f184088f55f343002310087758e062fb60d10429c29cf225fa2de849a91f4f6501c53fe3c5bb800a252753032f4522fc8072bba1d34521c7126b30302047c435bb5006830660231008bf30f4cb3854a39ddff60925b14b3ff39dcf4eee753e264c94f4af3c5c8cc5cd51ebeb5ace9b8c9301af1e726fdb507023100a1227052db1d8d58bd2e1eea676eea3bd5da8d7dac3fd3bc58d30ee5bee1d9ab8b2195db08f747f0dafe7105497f91110302047c435bb50068306602310082b79c97755138b525329c6e86d9b4d41939c59ff928ed516a794ce6ebdaacbd395f0b9bdaf3ae6df22b2ebd756a951f023100ece9e39e0af8b6d6d6a6a04a335242d63ef80fd09962d34209ab907554b3f1abd3038e7bae8b7872c89df9afaaedf1100302047c435bb500673065023100a7b1e8466928744d21d4755b38adfb7e1565743f337a60da009a282b642fa81397e7ad586d2ccb0f73c58a023ecc1d3b023003b8133a6d92baea46bd87721a79e5a399a9a595ff4db0bb1322d883d04d0448e8e1d19f5bb38ad7e158069d13c387b90302047c435bb5006630640230477abe23a74e72906f0cb12d374e36becef1efc52d68c96ee30667853e9ee94e500d52e604a2466c9ea3ea395ae27bf2023010248e139aa3fa0f2104be78f131e35b56dc4903c869beed9e44e11d8cec3e3322941fa70a8a900fd80d63483753edee0302047c435bb500673065023100d7213b5946b6f31a295e96389d8be721fa11c0db5baf80eec30d429a1cf9784b8899ea9c337bc9cb1cc331ab521af90d02307ef40469b100e4edbb2fad8e130753fd7b8f9c1f2ee2172919b13f017c514462b2b817a92f011ee38688a32f35e92c1e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e0fff34bea3d6e585def9834d0665db9b12d625b7e485ee16645f88e5f506658218bd9275eea90e18b5b770c2fc28e33023051169d275e2f4514a4fea6f11390142b4f88a63a40442801cb7e73ad912de46a9b21e5b10f8b9257ef3ecf26d54085e30302047c435bb500673065023076ffb2787db139449a94c08d03b3fa34d5fb6cd19bc19bd2d6038a45b33cb6c723cffb1e51224a7a0545f1035761bb290231009f7872220b5a8a612efd6626b59b1512f10519363f0d9e47a7f508304b44fb484f120d699295bd714807df8a312590f90302047c435bb500673065023022ebc6ce7d6fd7e68a98cfe96b287761ca1f64b233fa3801ddaf5a7757af77ab28231b24fe5dc61263e11ad00e76098202310097a490f4946e957784bedd3c8afa6a6bb9152e5fe90aa3a394d761262836651614dd2aafb2116092867306168498b2dd0302047c435bb50067306502307bc766790f5f6f89d0c48698b973d9e2e766ea96253e3d1fa8e60f2f0d48ea8e6e6ac16160f6c77b223dd55120b882b4023100b536f4c04f88ba3f8e205ececeeac3b5641800b37a0289d7cde7906d1807341bf7c2631e1b5e91f19e581e1aeb9bbf290302047c435bb500683066023100a753b749e695d6b2a87353060f4ad28f85b8a6ca5cf8958d082f417966f553cbc7f4e19e91a27907c1613cfef1cd05c90231008342902e9271e67c784c0a9fd6f5ae445e07256329931067f79c0a7aeaadec98ce240fa05453ffd91643e8bbc40ac06f0302047c435bb500663064023001b4dfbd2d5e1ec524827c55c16e75596b858f98dce73c8cabf747e47b1e347864210da6f9cf131b317d5d70b75fdf070230506c4bbdaf7aed61b477f60485e345bf37b589640bacca45e8d59eb31378d8e4e625c5d8b757232ebdd4f87e0c6f50850302047c435bb500663064023049f79fd6c1ce7c1b953edfd3b0f3ad1f1f356edef53aecea1a890b0eca2e5859f1cccdff6f6620269e38dc8c04effe530230433054d5fbde892bdbc52468d28c29d0454ee811f36cfa4c15f3344cdfd6e1f1bdbc98996c4107ca3bcd1c0bd33e221f0302047c435bb50067306502302e07f7134ea9042c4287d0afa63d4fb223c5f77c99a88a6664631181e450088fa748ec8745cae008a6f1e73da94497ea0231009a7e2b990c30d17d2fcc3e3dc8d122099b8efef1d0667d98cb583cd8392cffe4b30d4cdd71325891ded14da4aaf4f67d0302047c435bb500663064023016dca4c44315e5447c9ff410bf4d18d501a2350a853c5823fcde777694820cf6bf1c8148d80efb494fdb231341732d810230134cb30944e3708829d054f90ba1c99875961c1869f0279d776f85dd52b6918cd9635953fed56dfd650b897a666afc990302047c435bb500683066023100dfb87d90d88dfc39bce2ecfca895d4daa2ef276ab84f24ed636fac7941511e77bffeaf55b4afab36fbfe6e8e3135571a023100df396afe3e1b56e6ce4072f2161bf5f0611de08824e43b7e86d3e8a77284a887e6786006260ce4b55db21b97d459c7880302047c435bb50066306402300885927b0759a21b09b70409ca068e6338bfe906311bc02be66431913b10a8944ae74e0dc5c2ba3808c382105aeb176502302b25364f7de4c4b9ba5a8b6f22c14ca2e450d78ae227a3a2ebc00fe7a6ac446f3bf87ec5d0215bdec94ba4d7ec5da8140302047c435bb500683066023100ba836ac13d371866d3dca2918e553bb47676750fb9e6e62cee1ac9e4c93a5c80a9f9fdaa8dc8f2d6ad91f1ebd14b67a4023100ef59497db4c1ad9535b33d0310ababa0ffad73b1cc0d5d88f7f4974ad91f4e2b55c676fd5b193bb1b6273268630867a20302047c435bb500673065023100f34ebeafd42a683671dcc487f240ee41f3d3dd548f0ca9031892d523762b4d42f86ff066d92a8e787f8ecf43d6653b8302301a3f7fbee0143f69438893d68dd80936303485282ec25e777e50fa71b93f30790856c1528f197656bb583103ce74e1e60302047c435bb500683066023100ef2f53364f233ea138929746a7bc5fa3f4e32e1e1a3087fcd5bc8cf0dc7ca48eb00bcb132b308c9fd92b5459fd1bd0a8023100a3e892e8cc361f5098705c8f72393d85842543a4127ae3307274eb0bead5233b1f6bb5937d1e9d95c81c2001b0f5e0b20302047c435bb5006630640230737fafb02350f70d2cf70536f04f72882a0e72686dd7a549fd2ba199cc2fd148584ad7f35907828532461590ee55a5520230462d278bfaae06b00c139406d5cda1bf2c37287b5ccc56e2a3d27bd1cfd5435eed2cf90346b0ba7759190711e2c392cc0302047c435bb500673065023100a8c38ff6a71098ad843497b2694aafe3e0735972a7d61b4b5bf81c430a1f2ed48eda3f0503475fe4f733b87cc49713880230035580bcfca9288939f02dd077bcc7a078e23f42d9034f743b5d3634ae32df45a5b7441f6fcacb7f15339ac8eec2a40a0302047c435bb50067306502300c11de8823cc162b1e0691ee3f16d789cf650aa725026230c9184072f474d6a4f6ba8fc9b8aefa1726037603518444ac023100d92e9cc9274afa6c007c1170fe431f9320d41e1386c377064d27203652292dbaa93b3b7e03bf213d5e199e95e976163f0302047c435bb500673065023100a775f84530dfb529f1c40a098285c7c8193c0d98f457e4826d2f4c3c77e55fc62bb9f1e0aff0c697b9176fbfb12f97a6023028be174cff0614750bec0b32837f96257fa69c5d70794d723bf8d4330931ee1be157f833989ab79b24d7a3371d8c03a40302047c435bb5006830660231008a39b614d396de87d4707f4777d3184476444f203cf1bf12c0f172c69aec0bf95a67657b29c194954952b421c49d8636023100bc8e0a06366e872146545be12ff37a67c0bea638b19c7fe236ea9def02c8a9ffcaae53afa9cd337736a30df921470e380302047c435bb500673065023100a129c115f6652f544a35b925f81a03aece42c9c2ad2948042224ee9129d8368fb3a2d43e161bf61c90a34e01ca78c34d02300e9e891489ab217d384d12285e7a9472feb54d68c45ef9f18270f0aeb8d9a4623b2fcc06bf477d78a76dd97ad2393ea00302047c435bb50068306602310084fe5b48cf071ecaa13e6c44648fbb48b69b15b47df472f199934499fd6e9b37fb0058ff00601988adaa150a702b8ff2023100e2cebbeb4fef9b45b6b0cce48adc34318655cd6cd5985032f4d08367357f7649a7173e505c16dcbd9bfae8a4048592d30302047c435bb50068306602310099e8be7afe1f72f2c35f0cd4ea111b2790a92e2d4b54fd1eec3876654e27b8b14808fb01d8e2c17568ae9acdcfbc6b32023100904a0a2f65f2e627c4e1e93357f9d290e7f2995000d11d9757eda3cdbd79d4966614f613e7fdc28ad65a00920013b14e0302047c435bb500673065023100aadd4fb202396aa5f576794c2da8445c2cd42bcf73b3d93af46b2f3b4b4424ac0edcb7c62b0b8af0fcf75e5e0ac9d1d5023029579dc858365227665d65d801422885691e22f3e285cbaeec8cb3f629a7db3276885e3ac0b5cd5f16b1fb9e8c80784b0302047c435bb50066306402305945a32e8de0a21c189b19a3b2e365bbab2ba507cde54a27eda88cf21932d1381569c64bd7fd3a07869a04d99ec40de80230269efaeb468668ee4851945827a7e2824c9bcde65d57e0ec27f68c1c243a11d290fb2fcd953d7687675594d35984fced0302047c435bb5006730650231009a76457475d1d2d7031aab783f62be2f05eff1ebb5136eb43039d866e64d615f5266f4da7008e330e4a05ccdd54addbf02302d79b0768232e48facc290c5a622bedd066f46573e0f03f79a0589fd9f706e98189c915c677f6a38a66dcbc589ad714f0302047c435bb500673065023100e750330dd3c3ec9c679040e129ace5b4e091cc5ab75b6caf1027a3da53475b77fc69f176559573b5f82c111b7d95261202302e8bdd8b46e8c69abe5c1758f08d9d2bf4e89320ce1ab332ac5f14e925aa926c32aeb56ae8265cfe44009dfbf2b029c30302047c435bb500673065023100e669eae8ee1a882d3244948fe0872301ab779554423716f58d30c3f9844f52b1bf3404cffe79c8a952eddf642214824302302e80fe9ff8ee61ebdb3d7ffd2069d0e7e651b377fdc3b7cef91a05349bcc74f4f63a78078d9678615acb7df186ae0fe60302047c435bb50067306502307f6839265879f1497c4773cfe3c0af8504954fa5a406d41d14f89de0a1a735eee95c8cdfecdf696370e1dcf5ca4bd0af023100a6dee0b5f037e35d3b511b8c0c2dd7f11038cbafe0b4437a65f16be56d197e0d5dee4ba456b5bd29fa4cf950592ae91e0302047c435bb50067306502305987f169ee9d45bf6c35a7abbac81b45a9c7aa2b7a4c38e05a90605988603ca0e74f8dfbfaa4880138a5554f0bbde06e023100919c1e982701622e18ee63d8b3988adbe59c91b07c86b389875a89e91805a3d67dd58bbc40ac74f64dfbac6361840d670302047c435bb500683066023100a16debe540a8e39a44b0b7d7af11160f138d8ecff162d57358bb16d38f5e2ac02149c8314d09f1c6042cfeb9a212e5f1023100e38dc26bcc0ddba8653f88423998e160ad01efcfd37c9a0ef6e89ff143784feba46f6e4205d3c03441bb4ad6ae2bc1450302047c435bb5006630640230633d6f99233c410cc7c8f504cc8609defc4c33f0a8614c2327894017e871f6559b546956f7df81d551680ed9a0a49bdd02302a0f3c9ce51e39da9e1d2ef32690c754ea0fcd24a3a69c4d541e3eb4860e7951c0cf1ba69782c3a63827b1148fa4cb730302047c435bb50067306502310095622c354b741b6f212fa01455320526abb1571191202295ab9cf765694c9a6a179cffd8241d472d323e13825a0b32e2023051dacaecc5c78fd919614aaa786c8a276a798bcd0294b7b984f7001fd8aa6af802fd4a2f35042debca9da411891f28960302047c435bb500683066023100ce775dfe27e63f15b6f0f28b49bca7eabfc50e8153cff91b4a3b8ca5835e105cda6cb403e56b1214e8142a053e2538e1023100983e7d8dd1c2ed96ffc96444cb9f1a4f592df3013001db73ebf0f0d7e53723b3404d2cba999559a2df6b52a8063a7b330302047c435bb500683066023100e50dcc6e1a59ef65fcebfba1f51ee804cc2b474bbdebcb920382c549625c98d68612407f3ec94aa26e80303ee3c3fd43023100c292fc702d79b7f7aa6a99f560c1929e649c21489faa40a406fa4591529725de21ee22d27e0aa165db367a31c7388a410302047c435bb500683066023100b453144d1e1e38a0069bdfa5d7d44d67ee359ad0aa4df8cd0c585d2ebc745e2fef75d5250037edd97d4ea04d63b3ac7d023100faa628c4acd79679c3d869ff6b579bfa5e250253949ca7c6fe506ddeab4a59b2dde4191622e0776cddc9ac145c9059c30302047c435bb500683066023100b2b469a1e857ba92b49bceae5b36e00cec9c1aee4b6a10df122614e1fa9cbd91c40ef396fa7fec60e0f936ce25f315be023100e244643e5de6b09aa2b2c7baa3aee8e3ea59d750a3732c3fd0d4a098fe1e4907157f0c9127f7e428286eea351e061e7a0302047c435bb5006730650230775945396d9eb2409ea83d87c6da61030a0d9c24d18f288b05935470ca745117a3ba3e6edcb63f4a6e9321e486c27019023100d576ae45e0d411adef5e48e0bd9fa38a49ff946a36cca7bdd068b437f0bbeb7460aad27b005d5d5417d1df0a82b04fd50302047c435bb500673065023100b6f75a30d1c57d548cccc829dea40aceae140b270e606e10655c9bc1624ffbedfdc1cf0af262f40dd294ae2f1791512d0230292ca69fef8ab25a1515c1b458c3ae82aeefa025a0455e702d69959dfa224146eaad0d75642ace32d928844242d5cf2e0302047c435bb50066306402300fcff997643a2b2e71f506402ab3a2b8f39878420d80a4c8777f1487e8630b6f20810876f28643fe7d11aef1c29423f402306290c9c30a526aed3d8b77094c6ac46b4941fc6f8a836fff9218c027ec7f65e19caf9055318a8f269faab2579437d35e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100debe7b786360af641c38ab1129d71bb7ab2dbe2266f715b1f5d5550015be11e94c352d26f83768deb64ccd62b27df64a02301ee625cb908f0643114bd117412e410a8899548ba859d3e0eb9616f15c10fd072218d738a4ddddf178213cd8b4f897100302047c435bb500683066023100e78b1d806450bb3a5f7b27f5272d28e2c2beb7335d8361e553a247f6fd02d14e7478bb38a095e0e830b93c90e25b88ef023100ca58317a60c48eb60ffc5eaee23a4da54306d3ed0b43b8bff600e1e20fece3533d924c71365abbf6d22ca720b4ef545a0302047c435bb500673065023039da3c8a6c4cec6424e164c6162c7f5b11896cc698bc6b5c1ab8c83f3940d74faffb5e68821c0fcf4b0cebd0a1ff2254023100f727533a7b236b53a46263a0bfd59986f3303972df78e0040a6a060558bbfb51ec9ead67d94eeef51ffc3bad378457530302047c435bb500673065023100a8a5854039eed05472c2044fed5a6492fa25184b49d66d3f0ce47e088162ce711d7dc6da5cce3f37b1f845967acbd6ef023004b22d19d8104b3f4c676bb13e3c228f3efe0358aedd17fe6a2b7c123afa32938ceda245144abc13bdd4858690529cb30302047c435bb50067306502310080597f4d2c12618a511b04ed329d19cc81399daa05b4b067128df8b45830c3507130285fcc8599abb362800b2ebfce1d02304553ece6f0b85b345bff88a2dfa35d86b56cc5e4f06b387af92c7330788f7a2d04968916029560b4f36def699269031a0302047c435bb500673065023100a7202efa53365d41817f2671e868ae1235139a13a1c2f28f85b951023f2ee1a77be956fb145fc5a61c28a4754c14d6d502301598efe74584d4648ab90212cc1798beb8c92a36d2c9b8cbc1a582ea332676e0e2ac46b3c083e5f3028cb477375c43200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230455d5996277bb34340d8f1d4d63f58c844857b3564332e15c99bfa71389db1f079de616b891d4843e0322c4be08181e1023100e259787a51aac560a4cdc36d00689bdd116d5e3e60f5645d67a8078a14136560b02cd2f0b190f1f69a82cab8d3c273e20302047c435bb50066306402303854702b4b15ea76512947c6455c205435a570fcac3d1ca0b2e7849d97cd6b123b0ea6c7fc1ff6abe42bfcb7f67b44bf02300d5c0fd189aebcdec491f1f9abcac32566fd700e4cb1b3eca07913ebe8b26ddd3b43a73cf6ea2f915487ecf7d43505790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fcd10c9122499966aa5c126ebe75f42e1d545cd9141f3b6866d75086e49881b3ea3840666404cde248bb83da383f335c02304ad9c268bfe6888f931a560d34583edf984eb5efcbadf93514c82afb507f692733642e2c775f0c2d048415c23835044f0302047c435bb500673065023100ede8500595defe546c673f4a3caede2fe2c15792770393ed66a7597af6dced2419f6adb951ad2a587e99997b88569e1502307cfb81bdb5e4b309c8b51262e17521147b5c28062f7354ab82b9168e6df83bff14e6dca24cbebf8130c8d6869b6972190302047c435bb500673065023011453f0c3d3f7fd987a897232291a958c54af6e77535f87165f9622c1d9e3ef37b4fb895dfb035b6e414a0f0023f293b023100f9a61f3b54fcb9b1db4e1bbd50b93c25dbcaf8c0156a5eccac0a95d29141e800d8170e2da6600f9ba94cc072d98dbbfd0302047c435bb50066306402302eaf873a23ecdebfd2a7d18cd60097018b35b8bf3bc841e608b84e933cf218d47a207574d8f54fdd5994ec75ac15de2a02300bbfb28362519872ab95ed1224b00af56ed98eb5020c49bd0e8c478384e28ef21c9e9d351bf7c4680ae3cde5493504e00302047c435bb500673065023100de1ec4916ca59b55524411015415352741bfb2e909f0b1f282602f786baaa59de2c62aa21a3b75ea92c4adf1723a78820230494cf17a89b3a8c5e8e6ebe6a04a2e30179865f6d6df0b63778b20b79f324c4af582f55dd195380b26635545c9a96ae70302047c435bb50066306402306b525bb3f028ab141ace7f083cdc2714d1b79a98929d81c177e45026a8390addd5a73314c5da3538bc4ed9e1211fc92d023009df3f9026d7eed59052eb5390428b04e34c3cb8576a25e190f65e36ad3cbccc64c043626e2baa8b63628e8867360fa10302047c435bb500683066023100b31ea3c9847d0dfcca7c2d0ecd59a92e6dac428051e9781c3acd1efac76ea99c9dec487c83a21e95b39229a65aa996ed023100b906d3004c76bc3a8095974b34d75d299b1d23fe00529535659f058be5db654390c5375e5eeb536ee337c65f9051db270302047c435bb500683066023100fdd800422901179f671f23cefce725eef150cc5f650beeca39a006a81a994348cb703420a5b6d446e1a53cdb0658d361023100a136c8df32b1c116b1e443dcbeb5490e44ab2342779dea9d3dbdd14a0e773174d1b0faf9018c4c6db14750baf4b07c290302047c435bb50067306502304fe70464424983943b3270ecd29880779faf094764b173746a437dfb8eb42267020252de9e914c9d949951916b809971023100e9e3e30b2506fb4a589fede0dbf6ab2bfab6c52536c236f0912ff82e2c33c4a3601dc90453d68bd3dc7d75bd35e1dc540302047c435bb5006830660231008d07368f6e413a1644928547474a89d9d4a20bcefd51206434753aa48d134170870ee968bc870d17981d5a54aaebbf50023100acd90e29956bfc6246366b7e784b713aee348429a9e346b0f690b40d003fa36d5605ab16f4ef416aa07bf9fe00531f570302047c435bb500673065023100dbd3319a691539182f0ab2ab00fa71f3b552903c823ea51a2dfa0a33acc6f3894aaa5b27c84517dc9dcf9e0629e3b49002306071081594c194e176c0fda46181fa1ccdc720e2f42d15314204a250421e3dd45fd168745c38ee226d36f9af9e73e6f90302047c435bb500673065023100bfe6f51c036537e698e062910040f65fc7ffe73eb6731537738bc7c3143f8087c664d1730d1f2e813333fb3c7de1ab54023000d7598898ac4a423c0b7eeb2f453dae30af01105938098f14b8b27b1f25412c236fa05b1844d6694044d0e5f0e278660302047c435bb500683066023100c8ef822a60f93c7abb50ddaeb0c859d34bd9d3590be316f42a9468eb06b49a946a55fbf8d8644507afee8d5d85599d7c02310098989db45a53a575f3f6f57568d5012098520380dde65fc793416162fae56c3c87037a52ab633ee35c414b010e5377b90302047c435bb5006730650230408e9425874532c7df370c836735e936242350c2d7f0b5aafc7ff4b47d0ab8ef5f50c27b2f11c934c8541693bea867f0023100f4fb3243710cd985e84ece068fb217570ccac25b40cfdfd5ad3549794233d1d5509ffc02df07ca699ed06c184def6d300302047c435bb50066306402300af58aba21747f35cf436bc3ceb2d05bf4981908d1f11746c6e6fbcaf6727997f8cf82c48238d6d291e11e868cbed17a02303aa852c23cc4acd6515675ce4938e2674a13ee0d162f9c4476482762ab92c1e85f4f8b1cade1a2e262d84bb6cb15f4220302047c435bb500683066023100e8a884f0008cedfaf9dd328a23f6e9e6bf8e9f5b0305f158858f3f0bdb1aa432b5180951e32b318201f7ca7d7941fdd2023100ab56ee1d9ec488335bdd3a7a04f81799b77d8d278345a1797af4483efd83b0139458d5581418c1cecd53ec981ca95cee0302047c435bb500673065023025b2db57a140d6ef5bd3bca077816e8f00d726ca4967cc0512576715a0ca1de4f27e493956c3496f29b6a1465981ec57023100a02e54744e08ad5c669e5b26d33ac58a1cc2a46ed11378e5b3e5daea6e3d556808b3b703c6994990760fe6f030daf27b0302047c435bb50066306402301f1af7e6963a02e62d23d96b97b0a4d3fc5fc08df7a2da04f5cb4daafb9c13d80815364a9592cd074e45064c380ccfa4023018535d265ab54dcf252e6fda8768d57307754319e3c228092d43ca0e559d1c01a04ada11bded014f45db2e07c8360b920302047c435bb500673065023100d32e07f997e07c74144d58ca753e51798d4b94ed21178181c9ab45febdc879d13b4dc827eafccfafec0ba80059f5ac1a02300afc05986baace9f86e2faf59b8976e2cada44e0c46129267fdc9f20a120ea45f8031c4f9c62ca86fe98ba276c31c17d0302047c435bb50066306402301102c1b294378f9c4ee563fe84337ba4b86a27151d0562417ea254a7d595f275cd98621cd7e20568ddae30ec6022bcac023014d942d77be74cba22e9e4dfe722a1f4d7a97dfb77f07299b762ddd35c3e0e14b1a66816dc86afd87be379aa5a41d5080302047c435bb50067306502300e7cea17be1333387542acd0699d20a858509db7257a2636018131f203c506151cba05c2b335613b071c68912bc0a0e6023100fd4fec686c432c06b2e5a2f1a3b159634255eb37be27c0b76349baffc2321df3df5281390819f3f87fd782a750eaa0d60302047c435bb500683066023100e2193e89ef68ad83c36d9a90915abbf6411fe6bcbf1058b8ffcf4703ca9b6b221bdbb536358f5f02ad4fb4900240d83b023100eddab50a1f4db0db56df09a5604877b74629fcc622ea6b4e7b8cb16748a82db465c1297b96ff86bbb4be6993952de0aa0302047c435bb50066306402306ca7a6c3ad5a3986a2cee90e816acd7e9f916c2ec5db9e1a319da02fd0ee767cfec1bb9fa8b86aa2b87accecb80c471002302a72c1394a3e49ea6d752408c614f2ddb7770a150d4c0dc4995afc1edb5327002bd4ed49beaba9af963a4022d907dc340302047c435bb500673065023003904a2d0de682e6ac2feedcd86cf0264e2f2809b00bd7fb5b6f3a9f51504d030335adc911ba67852ab16bf334887feb023100af9a78da82c3dacaf597a988c65471582e8f3d1929c7a0c5955321e157871155509cba7a57c39f03d6a253ca86d05f6e0302047c435bb5006730650231009c0e2469c9805cb8bf77e3bc6a5ef10a28fcb603607b2ec64dedd87291b0437a6b1f16920493c62165cf555bdd44bbac023026072060ab129f91ec34c409aaa425ef740459399d06fd29d61234709af61ba3c66fb52b0270ffe29871831de50fc73d0302047c435bb5006830660231008094433aaf1afe795c14714331a02bb9af15882e0329bbad49caa6900b3bd8358e3fe9b1aa0ad1733745533fa0bf4c98023100f8f28c3c210aa927012cb8acc7a35c9a0967d938bd3fa2c806332e2600650486920772dfe3aa243a3d779c6dea8b89150302047c435bb50067306502300a0283cc10220bdf28d47da54b863b632c0a075f7f78cb3cbced67e253216d32d7a867b62d13625067002c4f93126097023100c2aee0f85ab752fec93cb1e2bbf4e746b34468e9d8d5723f44c8f2fb5648575a07e56694eea978c91e7491951e0eea920302047c435bb500683066023100f0e6c0a70183d59c7e3321f710478bb82568193919fea364871f6fb1f1a3d4caf6ddf0b0260a40ffdbd1eca095294739023100b3d51699d1ec4190b9f27fb43390770a5be06fb63bc9db5939d4c728eaa7d16377cf0cfab0d6584bf3205e28c782d2d90302047c435bb500683066023100a00b404c027fd14b5242ed23ae21b3b95afad2ea5d8e739ad26a36b8fc95edde57487881ad23056f94f2a1e4f93a5aa202310099476e8bcf69d5ecb4af216468cc779aebeebfb350169ca7e2a21b003bb4275e15402081d78c70e6296d523cc99c237b0302047c435bb500683066023100e3078cd8b1e5bdeb328044dbf486d6e93e88df37d9b44c5d78ccaffd409c1fc7e3722562d30d29a68171455114c457d5023100d4e6ce3b4dbbb484d696fd661ef4f059ccde2da67a734e72c557031533cf21218ca07b0c7903dbef9dcbfec8c93f32f90302047c435bb50066306402300b21268850efbf436f6a5cd971131b64519fb47a0bd4e2f80038ef511d81fc0ca16263dd29ef95569616b342f2d412f9023059acd8a1d92f8c67f64b4ad4361ac607c32d4f70f8be14cd4b930aa9d117996fae27b2963f87529202eadb268a679f610302047c435bb500683066023100d8fe099733169ade46a94c9365c9bbe9958752b29a8de181fe62184b6a3c10325560b477337685fd6d223fd6b4d664f9023100e96d3faf32649f750d0beaead118c8a4a491c6569f30cb2debd07fc0311ce52a403f644b5aec7ecd837fa39f03cbfe9e0302047c435bb500673065023052e45f52985dca387a019c20347261e3b497018624b021e195d7953d6a94627908b70e7e536ad48a01cebbb0d556bc5d0231008a262c7a3b1083a42f4fb2ea30eaef9172d8edde9e7bf0ffbee7cdde9ec44f09d93a5f81a4bcb3ad544b8e788c8fe9d60302047c435bb500673065023022573718b74b5dfce73b71fa3c991525037a8b6f13a3f311307936b8d0f511b7a62fc2b1c70d0ce1a494e2e43835246b023100c056d0ad1234e70e8ef127a8dfe485385a434ff6926cddcff58703401bdc68bad6d8a277bd0641db6f3ce85e8d1f38ea0302047c435bb500683066023100d2c8aae0231fd42c1fc6e58f353f09004ee34e73e05c39dcce7cafb48d629b26cfa3fa2039664244baa69fc35b9a7234023100e5b192c29f51439f2ae00d08b0599c8450498328881cce71b43c85b0ab88c5459504a65dcf0cb2e3ca3ebda10e57d7460302047c435bb500673065023100b65bbe15e32e6e096912ee3d39742d129da25dd2d48ff16bf35bc932fc74d5c1efd683e99e6627e975b6a8df15c8fd440230051cacca6a64849fa57299879acf7d5df259e8c601bf849c07a3a340a889cf45c7f757ea60f4bff29810f14890d55c3f0302047c435bb500663064023039fa22114ef44ce0da5788aa7944b7b284e267d2471e6d2c099c840740c5390c84bebf9ef211c63ca60a97e703a7851b02303ae61a3dfd83d801686c580f2d0d5d839aa07f5bd374b9f67e4e2bf4ec4d30d906214ffd924f1441d6bb9509a7791df70302047c435bb500683066023100e6c23820c03922796709dd4366f67425b62e7048c0ba23ca61502b1d907caea0e2c38b92314cc8c5cab3e705c0e82642023100eece824b8a3292e4aa0d641109bdc9acd588e6bf3c6ada0574a9474ecd019f5a3bfad2af86bf12122af38905ea8c9d660302047c435bb500673065023100d7970746e63f5fa51be52338c51a7921193796aa4cca4742422f946c7b3a760df49eaf4933de05776df814981cb112020230020f493948fe6999458f6043314a1a0bd17eacb086d237f123059e463e01fb0df33601b47d6ee5e4c6957b4d49424d4e0302047c435bb50067306502310081464ebdea763b68989250e17274048913a77f284297e00e3f97dc1e06d91dee52a68670133d99d03207af7d25b02c6302305867182d26b1378a3669ceddbbd5147cf14ecfb873fa871792c0db0f733e388ca83dbf37aeade4983ee85f06e573eda80302047c435bb5006630640230297d46ad6f43049d61cc0cca34246c1bcd2b98c72ac83db5e8961e102f1ae3438fe5f31713919d116a38c76e0e7c627a0230081095a33fd1ff5248077c4c4dbe4edd56a460c4a5f8f7730a1ae2a9c42ea988d9d55e8db405bf36f2ba6852f97798a90302047c435bb50066306402305dce34a6ff7d7934efc8ad7085f0d7c7dd9ae2a6ff6779830e05eda2571ae34dba919b83bcd3edb777eebab925a557eb02301a5d5538f820143ccdb284b42af7e3be08a0c0a10e7ad8ffbacc4616bf10828cb65aa07f7b15d48a2013db14d8f58d790302047c435bb50066306402300f0bdc5daff2147dea2dbce709a5c52767f74f24962ceb6f486a94f7a2e104df5492e20f657a2192f7f0960bbda78dd202301c864605acaf0210c44f4e804b70b8699dd5724b88d86c279a6a34b4208687e7071504d20a705893e080035b1895f0d10302047c435bb50067306502306b4e4a6736479d5c05208c86e99da2a9712f1f9680c9ae5b440cf1008e297374b2579cd5f31f828301de06f9e624e40e023100e0a0044e69342e4e815722afc4fe93beaeca61de3b5c3ccb7f43c98e22891ec6ced1c93d908ad79bd324e765bfca27080302047c435bb50067306502310098f292280cb97c9825502c3fcc6d56787655bca7a3c38e6105d9acb4a4b464cc3f72d30958163d1e6871278b9d5483ae023033be9d081bdd520a6bfd9f8440c2f6e27893cd997cd4766f08ceb48c904f616bdc5b7ae4992c127de9e2ce0776ad31ab0302047c435bb500673065023018db09111324ebe404874e759e72ac2243e0ba9cee9365ab3ab57bf36eda87f70875f96f28a80c80ec5584cfe03cf9d1023100af6fa67612b1e7180edb267d1a0b0ff08a4202832f252142c9de13d3dbabfa22ac3683b14d78ff7d3d470b15ac424b940302047c435bb500683066023100d9c6b76717f10700ab53bbac5280f05cf635418840b8227dfc8a8d301a2aece1acec6bc7e996ff8272eb365c62b0da4c023100e9a426aea3c734a09cd4feb6347c50f08027159ed9261813bd91eb3f2f3f45e5947c404dd88fd7296420e5e36b5446400302047c435bb50066306402301004f38f6b40b3b25026c2478bb0f40cab5df23de6137ad62fa2190cb5c153c530710e7374c533736aeae5fd04090411023064c1a96c4988b7189a2cd3382873d15e75c3bdbba3e9a3958b29aaa295349e065c8181d0a48c34e48aeb5fb86185dd830302047c435bb500673065023100d2a1f28c260cbb1badf7e7cb2effaccf1aa783cbac7cd1ea50cc8cc9291c334bc70c41b5f1428aa498ecee7d85e02f3102307f6a3f6057b8394fa07bdf74926642ee147422587cbe8ddba35774072c07701d1143bc76e9f56852e9698d771ab69aab0302047c435bb500673065023051cca53875593da385ad7972280ebcf17da6812423b1517f980f95ac854100a7ee57b54e64983b21bdd0fadcafa851a50231008e35231c2ab05307a4228b5f5dfd7d276603fecb6792df1f1160a760134194dad502482fc38c019d3611767963b21bfc0302047c435bb500683066023100f39a212da8c369aa0b0607223180597c974b7bd5a983be627fa3533ed94f4f82329f95d8170c7025b6e3c417a9b1752e0231008d5c0f59477696d4d873d41550385b5ea2f6dd558cb5ac444a6feb41c2a7ab4b4b44716309a494ed4e40c2356d2d4f220302047c435bb500663064023077e09ccb22071c41a8d163fd42692310d0588fee6b64d9a706370531d6c5f1a13185e92350ec7e8fd0341430399ab78e02304f7be9b8ddd06a0c8be0f5b70224e4bcc4f459d51a8dd2d4ec6f2cab89749cb21bc6911a65edf47b12614e5f744e565c0302047c435bb500663064023021bc5f67d28d214add548ff4041ccdf3cdb0f89dea9a4df0b5939269db6a424a7d2e2395070a3ce9d4b60072ba0bdb00023001bf2ad1266f5ae14b766f6276fbb5ff93ad435a07f80dbdb979bb620d1468806af47b823b8437bf19e81ccaab352d630302047c435bb50067306502310091d53459cdd325fd679f6cb72e79289227946779c3ac858ce8a0d7faf22b7f8996c008e6ebd284651834224fd097792c02300d9274ea1a1fb322a3013de887fbc303e662b0f410cacc39b653eb1d23d606f551ae0c963afd8b21bdba597223b8040d0302047c435bb500673065023065d24592b486dee9c7468d76a69a0dc2eb8d44d9adf812e3c7b208a8e8d2c62a93000d35b606cb972a36c491d042eedb023100cab9d702c39437770749eae08559402af80f18bd4929ff55449780821d7cc64c67a03ec056c93168ad26230b3c9bcc8a0302047c435bb500683066023100de60a5b649eec340424d88081dbd6397b4e5a8cd833cecdcd6fad4f57c9f74ec0326494f3f2b8042ed04c2fa66d59e90023100c69ede64fabf19050821dfb9d179b441bda089d83eb1148f9593be191bc007e160a4852ce865d2680a415815042b60240302047c435bb500683066023100d88f5a395176291fb4cc6d48ab84d77004d38a957a6f1571b4ad1dbbad39b31f27517039ca0b773b2fb9c6e19e18d94f023100ef0e061bff241d6c6cf21e70abaa505d7fde649e0b43da3e88321def2b97583ccb2b4e9cb572c054da88a17be00c543e0302047c435bb500683066023100a5a314c2db38b9c868e581dacd5d6f466aed767d944c27c47ae7a1db15a2ea6aec7fd8645b61fcb014bcd407b2d4cc31023100e1220b106d79a48a952c8719a71e939bc76c4037d41dead80fdc1b14a4ace65cb4827c93da05eeecb3419e2c692bfbbd0302047c435bb50068306602310096bb1fc761dff4f9a6c88524acb9026983d109e64b0c0b9b42d3bb71333cbb60398d8c7e38fdb8123e9730b1f12f50600231009e2f27c494d1856fcbf504e3775e4a5fa016890789ea878034644a75c1827c961e9ef1fad8e0d11e035aaa22e6d6c3780302047c435bb500683066023100a6e72537f96fa65a7e08cec2c49aa7af5e587694efed6dcdd4446b52208053e2a1f44ecda9f938404efd21ae5976c98f023100afe091cef89ff29d2d7f26ae8230410224a507874341df88fd4885ead20f92ef06caf1d5a81fe3f9808e5e408d1086340302047c435bb500673065023100a4ebcbfd3441bb05f96b22f9fa5d7e670e3821d20b467e8df9fa18622a0a260c5769e554e859690f4b006d08fa1a00f80230700021fab6184d4c4956e2fe69f5b1f39303ec4f77702da61ed885a1d75ca6a5b7ce78232b02d8424a204dad99b416090302047c435bb5006630640230242465e7abfeb7f1188d59d139c9e60a8fe80a7bf5825cd30de8a68a34f95b67bcc22407b09bc0b194309bb7f94edef5023075b51c6b2e77162aeca5c479847bc13f1666d00f395ff1ca72413ec7410d05a2c760966b812aaee4fdf4188a4276406b0302047c435bb500673065023100b9e504260a11b486eeab5d7c20fd0d14ec06cf58e72a9328814922f8fa73deea3e2f116ecedf0dfcfe449137d96a83b3023070d9a79ddb165300ec51e1cbcc5185aa2c3ff864a6fffc2ecaf61bd1da60e85edf280a97d56e9ce57d427ee3d11b2a260302047c435bb500663064023019e8a5539aee95f831e9e86803b44cff79aa9bd9848b1c13ba732993baddd0e6b3149f7ea69cef807bb970cfcfea53c60230713cc8e897c7f57e0a5d6db63f6284eadca993e883576513ac3628cdde34bb921aa2ce39ba20eac3fd0ad87db905549d0302047c435bb500673065023025ab0e116e83b24892a6b91469fd040ca5a2ea6f53bd05a4288cc1f17720c01c3711eb2893e7f741023ca2012fecb8680231009b857687e48afe5abe4d6bb2a7d30d0f1c23d605b6ea5ace36dc09b4c4f6f5e818e3f03e10221a1cc7ab2fc98c2f1b8a0302047c435bb5006630640230553918f45581ed64099eb02157b8c4d3c7d3b4330a060eb563597d6a522aeb4a66a92ea6cc94c35a4995e8ed0b31fd4902306495c41ed5fbfeb96802920d73969b75915cd4743e5e4b8d64e82eb71207dcdc911e8da35d6336912d30003f56fbd7730302047c435bb50068306602310080932b944688e1134074e5fd7cf744af2fc12b598e040d2740bffa58ebeb9e6577d36899a9aa4b50572cd137990bbc1e023100e8b8c4dd6a7b00e0c4495f8967f88663ee61539abf62d40694c34d1a9710fd3b80f2f045949781d732773cca15d838fe0302047c435bb500683066023100c6e8391363fa403cb47ef55b9ffd4e45accf087769648af0dd20921440048b633dee9240bbdfeab4b4d73ff8498554f4023100c6dc238d54c4ebaa259c1c1a536d40ca14ae52b445b3eb5e09ee63b5bbe47a00aab9aa5da59784680a8877e14d0f11f90302047c435bb500683066023100eb008bcabaa04812fb52e6750fe45c192ee1bd8397a1fcc043282d1a2231ae57820d81c56bcadf1e632b7986a350a819023100f9ef450625ae20e1ac40dbcf62f918109992191b54b06cda7074220868084941f8751bd93e0f85154fcac9fca191b8d60302047c435bb500683066023100da0491374d20362ba36fffa70bec29d81db33eba282764c5a5152d5b7d937906abdcb4143b7dc8be546f126636da8819023100cd0a2e52c2d8552d13273ed2bb96f0265b784a40d6e0833039e69518bcf01c65139c30e25f323dc93a401a79a09ace140302047c435bb500673065023100af866c01af1d6ffeb33898db31602d3c4912ab8981c769e4682d7b6218ccf8ac5c2acef32f996a49f739d899269d3bd9023030ca087fb7d2d5dc441ad88dd8d75e7120f4dd179d007e6dacaa5f7312213b76f662e4b2a951b92ab14549d5063111240302047c435bb50066306402304e91c3e3c1a688bd02ddf7f48cc349f5ded9fa2b9cdf090830d7310955e9a0a25bbe65bd8afa19cbcc39fdc24251fea0023039d394e8c920b792d4dd4cf8c0a76ef7203a352c1bc1cf3214ca31df030fb4c28debd6ebe77a6f382e5ee35253a302fe0302047c435bb50067306502310092628537755fc6143f58c092260f276cce4255b0cff673a2b72f90352fdb4fedebbab4fcff97840d99c47c3d8aaee8ac0230706fd0215c23197ea7c4c8432ecff08fd2f300863f2a0b4507c90e8ef038f563dbabd7c24a6414ce86e3a043186279510302047c435bb500673065023016be5e30a098b06abb91d25d8da1aaaf840143a75605208bad7f8ffdff42529c2ad41579982489c1242cf80e68a0ac5b023100bb740e798e908e1bc0cbefb10ff7f654f8596a80c7109dea8fe2cdf10005cb46416fa7a8af4fbcd084ddec6bd53a06310302047c435bb50067306502306e8c410511f476cb3b7fcdb5688162017d6db73bf40fbaa6b0d7c4750b191b25c1ea626ba478720dd3eb77fa76121241023100f2929ba93ce3f84a06e76d37140874fcb3b39050c214281e194124897487b85cf4841c1aa9227d36547bb5fe5787e35f0302047c435bb500663064023065a937750a319eaba7b8583f7f24a0eefcc8fd15ce23c655cb9d423b0a33bc2fc4687beceac58473a2055a4ba32a0d7b0230177406bf902ff2b3efc146d67c83f45a246b6cd6dd300a8c541b919c3312320fa6ae127015df54d6a0b2b1be64ee58d10302047c435bb500683066023100d49755f22bc480a31490745c8f6136e8d88455ac0886ec4ec4591472406cfbaa51f3a957f26c8955b11b0b349a802595023100c9f07d005cc7bec94172d999f2afcefe4085c9d8929ed34beb658c9ad0ace584243c27965f40c6d61d4447160bf4900d0302047c435bb500673065023100be0d618e4eb3f610a42d0cee211fbfa3764cfb7a952da117a3f9bd8f38856dd876f1303e27ead85f79a49874283fb9f302307f53904477ddfb0e1228d1f718c55e454a5c10b336a2dbfa209e773df0529c9622383a7534bda8289b69e12a1e61a4270302047c435bb500683066023100934692cf17adb291f7a7e1f589413d0be6c6d6e17f737761116a88173a0529e67e4a34cfcdd7e92a9000a8f0fb93d79e023100c61f684e99d282f652d17f9c8d815026a33fe32327651d476679e12039fe9b5e75d28fb221547f4476e4a7dc3c7aa7910302047c435bb500683066023100cb0893634064a2f92dfacd3b32acf71faaf84075bcbfe57f375f1e2f7f1854278f4ab53c4ae17bae69e9ca1599064595023100a15533c30291665d1f5717e10fde938bf19a580c2413aaf91f743245a1c97e9eac16060ab478f2ac03cd25c641ebeb2d0302047c435bb50067306502303075ded8404b1db70fc4b1011b35e7d7137d6ca7db317606995c3c1ca627a6bc637a982f012a6f49d058730ddc404b720231008eb306717922bf620e5303be52e080bc783a0c3591209c4e467180d0ce799fdcce642fed8a67f27a6913f86a2036459c0302047c435bb500673065023100c46d0fbd62086a2c55b429d6b5e4d6ed791ce0d2fabf1efd6f4ab42591c58134a62312a15e18f6d8a0a8b2f8f7c57b4302305ffc436ed9403f5ce85a0d477fbdf88ff4926293bf1ded20bb77741ac747b4b45235674666965739589057822f25b7cc0302047c435bb500683066023100e0a0c671fdcbc20287c2466fe22ae5b5408f76b8c2a1c6796a482bdcb316da2bef47f6c3e5ecc8cb7ea8266c04a3823d023100c00e4da5b5f1364bcc3c73bf94e2c665071df934656cf6045bf23f325e7b51edc312a5f94177eb2ed1eaed7c26fdda9d0302047c435bb500683066023100e85e9ea4c01453432a0b50c830ee360c079def3b63f46e9db6aae86e461295093ca0cec22c9bb56404059480d5a96da4023100b32301b206f67342abea9edb7cc998ca43ee4710e212d69d2d3e00f588e8bafe4b0a5d1b3392a2c6d4131850cbc33d2c0302047c435bb500673065023061a906f408cc3bff9cf253699f5d7a00da068bf8f1c8d66de64fe231337a08134fa8e49c783025361c514e5ebed028cc02310096896c6ee11446ee9ebe170e5344591fc3f528da6c01734d4a8e2f5a4e4261368cb4f5f934246cbf41a685ab4066a38b0302047c435bb5006630640230474ff70f7c387087ff843dd0f6e0132ed1604cfbf66571ca7be788ce3d2e6e563424bc4ad69ac1ed7920d8df8ad2227e023023ad78acb22fbc57e2aab54c96ea12052948e34883f943e0114cd6605662a2c0bcfd5c8039a59843b85199b62a19899f0302047c435bb50066306402300ea9d9ea015cadf7192ef647adc6906d73101399decc5054b239ad658784cff73419297e1f542308e4a6ad9ad55d968e023048e3e05e8e8f0dc390056e7d7f7877d7094d218a3ba5a748a925810934e6350df48d5d9d3774a6e5d2429cf536b662b10302047c435bb500663064023045e31f328d7b1b176469d20e4e79a88515b620be2727a8aacc5e8ec1eb87cb23b4e1d87831646995c4cd3ce2d8730ab102302712c7cff72176cd8ee408299536c206ceffed46df54b175dbd3e6e2197126d6d07dfe7a8791e2777a56734fde0b66d30302047c435bb5006730650230155b00505a186aade530738d7ad8fee820259b35dc753fb75d2625bdd33b1adec0deca17a5810e0a3acf30f73902250f02310098bd52e14009852f0c35ceb68fc5b1482e602faf642542c529f7a257247c2c9655346519d9bf9b8352ab3505a4bb75a80302047c435bb50067306502301177a837b7cd6ab90a2281b5767500e35cc80bdc6bd290b64aa5ada0d421e2f70fbc1ae2c1f0fc78fc140d17f6150903023100c70410977dfd5a364ee01b9cc96bdc3ce35d827842a60943ea55559c313438d42ca7f78537f4fad8a425f125a9f03f540302047c435bb500663064022f6a8a582971ccd641e1297573d6032fa74cabbadc416e6c5309aa52e5385f9b9427f74bbd3ed7c872e81a67266889c4023100a7366157a705b366fea9b40d92091bb43ba107666622036a5fbc07a64faa0061346bbf6349b2f08b7e3cb178ce30f59a0302047c435bb500673065023026bdd0deb9b15e15da87497d6c497dedbe0846202b9324da953475939f179fbde9d725b8e3f73b4b830e5fe2fc36035d023100c9c723a2fc8900b83be5aa592c6630b547ae510c9d3223c3fd16b74a200c74b9b6db082afe2e3ae609be2c3285b9e2630302047c435bb500683066023100a1efe6cdb75a286a5ebb8dafd2c0b8d70adf849cf37a84e79a3fe5b9f74bf0d4e811ccddd81615930589293331e835be023100837ffb5ae083822c673aceb0b15bba92f65693b1d3b47a866a80cebf7941151b192af0a1ff5c5a4d57b5007e7c78af160302047c435bb500673065023012cd606126b66ac94510b18ce60abc8efebca32ea1734508df8bc947cf63070d70fb747cf18e3763e44e105b426f2db1023100a80e2ed7152c78d23afeb31d8af7128984b4e503a20855e916c9f23e99926cc6dcec53256223f72a0f7a06bab83f60df0302047c435bb500663064023060ca1d5ba372ace350265a9a4787082a24f2fe22298eb83e697b045b7ac6128cf7fa9491639a406abca219a5f618dde202307c2498223eecf08411ffc20abab21c7d3a736596d32b7377f43efc00e4b20259378b7e7b10bbf03b957bd49fbb7fb5860302047c435bb500663064023008d3b2376226ce5f58b0876da3709a38a0c79d8fa3eb79672d35ab9520ab44ae1d52419fcf4c28ded660288c4c9c08000230795460c0454aff29a55a2cd52a44e37dbb63c1034bf05b16bf8bcff5a17918861321d2689f7426fcfce3cd281d8f617c0302047c435bb500683066023100927c233b5dec33abd64caed8cd7e68985e5b9f3e56ee8b350b97c4035858fc711f01b7eef91e92e1156109e366bf56ed02310085070350b3bebf345b141a539291b98858d936cdaeabaf4ef8928168f1f2da1a8d1afa2eddfdf65122a062e2728452590302047c435bb500683066023100dadd790948af1d37bd1cfa287008dfd7107efd206c09f959d42a1d849aa70b664335074ed801342e4580e6fb6d41eec1023100cc2c8c6588d72b3a607e4043b278e921e89c324c3383f802a6ca2955b4974a586f26dc1a285b6f41e8cb7e64fb2ed3510302047c435bb5006530630230263d92672e7203676d65f9d203775d550c27d1dc5b0d55c66708be0de58429be2e37ee86143998c321000446b6c55737022f2e2fe02d9eb52c08e53740058a778605bff598e2f5e6448769166433e31731bff0371d4d65194d7288dc58630e38230302047c435bb5006630640230371be32738d210e308b839e90c8d1487fb6a7804172d6931f19f5837b1fa24510fe154342fe5d140fd713035312de18e0230238f204ab7c6694c29fb844e820edde7411f2a0b118b0f928f4a47b6e741e0e1092132abb5a13d023e11d6e76f0d4b1a0302047c435bb500673065023100c102f64a9acc43a2d0e269942c5d47077e5f9ee7b984f17774fda22eb6dc302cb401f58a88405e1fcafea1521d440db802303d709bb53e9cca08fd16ea46ef4af5c59639d0af681e8d21d856b351c089a975d73089f78580fc09c4a083b97aaf654d0302047c435bb500663064023063eb34b6af998bc64932d766b742b8d61309951fdcfe9e3cafc40305b0ec9b1c2a9f927970eca55018bf9c59825053720230534993ec9df3aa78048e996442a0e5aa3a1f3745119fd2122dec37a275443e0e663860bad2ed3c5343dea2c94d5eac9d0302047c435bb500683066023100fcd694d4415e724a12b453b2c5cc7a36536ad833b86d9b0b2358c6337bf7852dc2ed8a242413183f299d85e52907b681023100ba65fce8b215f181c5f1980efd2222552ab5dd368f31431dc28fa9a052498e250057835fc810dddc14d00601d0c6c0820302047c435bb500673065023100a757416c7da495d9d750efaaeac240c3d181a72aae0d4ee25dfd25957545ded5b186986b3b30a5a915fead7f2aac083b02300fd01a8efae549301a1b38dd0f3a483ad254d36cbbff634fc6b84fd09ca6e4e7761ab9df2c6d3499790654fb969404a70302047c435bb500673065023100da3afe9f6f0ef8535d436e427a49a251416ccc1f05622fc34e271de81ceaf0dbb7fc9f39a92faf9cbe82daa2a37fd6b502302b9c6e3695f9d65f983b12478e28dc35a5a1679daf950be454e22e261384212cf8dc6806cdf02214e33b88b290cb48f80302047c435bb500673065023100e1f18557b463555f185473afcacfd156520480fdc60207dfba8a3ff0dadb031432bede785c6ddfdda985018318e049e202301db9c80847ff2fdb7492a7996590413efcd15e2c1b3eee64d53cf7f8c20eadbe050e716340563e7e34bdfb69b91f89150302047c435bb500673065023100beb1afed7c86b3a37ba40665886ca56b9fe1497cfb160c7d8194458c1549ed98f696ce06ecd7e54b9c8fe17bed45ff630230350c52b49165d84c2f17b7c5c1f32779ab059e4afa7cc907f012ba68fefe5d604903e52e63689d2859ae80da598d67fa0302047c435bb500673065023100b53738f84f2131c7768f9a1a58a7ca5cc327513cbc47fa0113b6c231ae12b3605b513a52202eb69484b74ed71c95706102301480d30eca2e41061d2bd28bb741e0959c90962dd765dfe56f1bf7ef26f0c4685ba9d92adbeb95aeb809f366db0061740302047c435bb500683066023100e3f11c9ebbcc5e69e13cb65347399997db60172345e6cca130683cfaee699e70fa4cde4a44fd2a8ca9d80c3412daec9b023100c6e0c3992bc46d6aa2ea0776cf47aa3484b4594a56c664fc599062c7dfcd8aaa4b2321e99eae67943596b9a83e11dcbf0302047c435bb500673065023100b84ef103d296373f4c4351eaed340e6188451a1b90e95d81af20e66b042fdd1b24f1277dec87c265301dd2301bc622ab023018c5f97c5d380e222eee6fec1fc577652bf12ea2b51b71938e4a48bb8420f5f5c5ff4b98f8a6955f59619dcd815183130302047c435bb50067306502304357e0a1103758995412e7dd0667358aa44d22ff83d53c6a977c3615fe5cdf8de403265f9bc185a0f01ca09ea12839ce023100efb8bcc98aef529d82304039352d9f320281cc2518162b31ef9440b933d35e0138edce9eb8b06c28bdc534d95e8718af0302047c435bb50066306402307d909111cfe3fc902e6e69a4f0552a2f0e63f1db55a7dc1370b2a6d0380cd55e75c4c64dc7acb101ee2e82bbd560c7a102301fa76bfa3e5c7acad87d26bc2e7838016bccfe855f88dc1acf18018e8acb5dd856aae168d022e7e51344c9dacedd88a90302047c435bb500663064023062f8637692049af8ef2f8d2151793ac435b06e37a46e6131b9116cc98fd5e7f426f91769b73a828e4b1bc3eb6c1828a902300676b1f6e8120ba5bfc24158cd2ca7f37cb0c6efb4f65050fa53b3b978f48dea70c2e7298f86f7b7fc0b8d12fc27b0ea0302047c435bb50067306502310087327a8e61483454ee77ec3a3f3e92e200d37dd752017b527d3388be92df064337f6be906caa66a24d9e01a0cb50ff7102304f0ccea0dd6dd3c236174113d52ea493ec3a89c51b707367b8b5aa1b65875c77dd23c8eba54676608f4f800bdd9687070302047c435bb500673065023100d5cdc34830d65fef2d2d617d6f9e7c445c5ef859620d7adbde1fcb3f6b9dcd103f22f2600b9e1c3b99bfa736dfbe2fc3023032839fa382bd073381fe18719a0bc571a5b35305d0f8125b78ac8a55b9dfa85f9c3bb4511eab5e3e0ffda78d26a3317e0302047c435bb500663064023027591cbf32f09df2ae5c9b0d2f58e0dcaab934d586e530a6ef8a155e844d30326bdb3e3793140b9b37522b16adf32fc802302d024894ed1ac87b1fdf03162b0a50a7b568690a27a3329f43e1ec3ae69941ecdabed126e07226e0c29d468e4483769f0302047c435bb50067306502307cb29a402c3e01fa54d92da58351b4263c168984e6e1a79e51262cd20da2634cf383b7d5f08d2d2345690be7f32e3560023100d4ed6d088b83a7a3e1453f8263ea0972e310a7adfc5aebc507e531018691cdb7728a9346fd8fdefe415922b8c49d83cc0302047c435bb5006730650231009383310969811cbfa7783800ab37439dcff2203422c0f6d44051f05a1ecbb79940baed497f30d5d55e4f65447c9e7ccd023005c02670d0d44dd64c7183474f3e4ec75fd68212106a239d797f636cd2c57b974869e6b3b389f9b6c5cd08743400378c0302047c435bb5006730650230624918c926f8ddeb7b98e5bc6b40f5d10241cd656274f089f6154b08d2a3d7ee127e71ba06a0c3d7912d4ebf261a16f9023100962adf132281ce66cdbedcfa8b0f2937ced0f0f8fd7e8f6a7dd95fc77a0dedff2bb05de909a36a3a7931ece1f98cc98f0302047c435bb50066306402306b600bb728143a5a253bf67951095377f50f829f8ab0d0244121bb3fec213bc2d132714d167f675b66449cddb5cec673023018f2ea890054a96228dd12c4ba12e1ff652bcf59ae70eb8a267822dede0a28956094d2039c3776b7edb7f5808b469c820302047c435bb500683066023100d68df2ebcbc5a4ada7fcb02872a4c0bdf4136b01029666d1c132e27af287aa9b8f14d403226eb988b894ad09584ca089023100a4cbb7c78a159e97d8055b55f40d33c28c90b5fa2e9c2a9561a32fcc1669fd39d8b70672093957d167c68d3bc6afd0140302047c435bb50066306402301ba2d622d16f22026e095220af6ad721eb11c7ea6554dfa4f7c615136ad00db85aa4abd53eb73f1dc994f3faebcfc0a702303e362d60587062dab8812a550e63721f8281639ee83563acd26bdcdf49e1ab99555df1dc5f72c1f96583605f89b311a40302047c435bb50066306402304d94fef8c82ad1057619c546e0e0f212a40e90d22e8e40d7a19d1c4fb2f043284251a6391bd5df9725dee34b07a468b30230299c1aebb8317f3cf831b9459f933591fcee52ea48d4fac61d94e2bbe4a2dff0fd710c1d182ec519757323b8231882910302047c435bb500673065023079adc82ac4af9f795c9e72805d4cdef12931704a2d4494e7f631ac9e596f76103ee0a75bf53f137d2b8018d900b7b277023100b6402c288df6d0f3ccf2079a453360b44a03f1172db8c26a09e59a9dc8defcf50bcf2d118a036781051c78739c2fd0010302047c435bb500673065023034dad80d1c72d7b76c9a3be453d4aa099f7a8ff93bd47716fc0492acf296209b7e02553e056cf7d80267a0bf37bc08390231008085c9f65cd92b583520768c82ecb78890d66a18ee0cdd601c094af49dfc3c51f094e1d0f54e4a6ffc275db70a77a5a20302047c435bb500683066023100f1fbcabe220b4f118116942e213ba2d28cbb2460e45ec001ebd68810ead3b876735703f0b0ab46c88fb2c70694ae79490231008b1a798c0a99319b3b4b7cf6c716e4d5f2aaeb215d9c6e42fb9dc45f602bd968802e2c4da31ac5afff43be82e754490b0302047c435bb500673065023100a6e008f1bf4aa6e12b2e602099cb835ab64bc0b19d05ccd9d88f66a69f04b9df0d70a8155d61700db3c2bf8557853d4d02303cf5fd07dc3fa95d344090361afcfab8cf250d69f14b576a0326931fece04f3f67187471d6dc97ea357ca0b7c48bfa3b0302047c435bb50066306402302d9593b6183650bc491d90fa061a18a9451e2366d2908e1001fca5ce52f6d41c26726dd4919fc7c59f87c322baabac1202301d5cf67769ea9f68d9d719d15d8134fae56fafd2d1244f800a7e6dc33a112652360b8c56cb8eaca96dcd19e39a1b44580302047c435bb500673065023100debf3d2ee01c386ecafc8e279713dccaa99dedae7070a72fe12e86e5e6895c314e79540235bbd241bcaf643d53a83dc702302957e6578ba9d522cf67e73a263bdce54969401ccabc383b0ae87c1210aadca39ded2b3347789a464bb1b756d9a889000302047c435bb50067306502302b5c9d764a76597150249487634ad420d353e6509b4490dee1bac131502c8c1ba395ff9aba0b8e0cec1688cfee818d2f023100d48a904a899f220b51ea193183df20faacef7613da842d968d32be80ed7c45661b427193630686ffc73fd172b46012560302047c435bb50066306402305cab3b4c23e349e6f90c77ad3f5a0ca28cd39f993a2bb0a67a06c9784a277f05e953859256416c87425cc0951d7c13880230453b54a2e56f5dcac455117491c40acc3b2325daa8546bac9f0dc1246a0ae45742dfc785227a052dec90da706864577c0302047c435bb5006630640230257f6f5c65ec524601dfa722d472f874192716b9b45e2fe2e25a72781d9eb2cce1cee5a12c946b808de970fe9e90acc1023025b5094e1991a872589311553a3201690f276d5624fa4b8a4c9a0d69bc3ed2723ac5c76285f3e87b87507d9fab7f7b630302047c435bb50067306502302fa3a89807d65248f6155044753c3827607223d19ba7e7f414544fdd3deabefa8022d3559ca6d267cccfab0f99085381023100d8969df22f10487ce08c409fbfab4e104ea03439f08a29a9a851034507ecd734cf63766ccf2d91260aabc7753aeececa0302047c435bb500673065023100e25d5ec2a86f8852f2ee2dcb1a673e579afb5a4ce738df6040b08bd66ed97c0faa99143621d7a43d5ec49920741dec9002306d4a4b8dac6c8c2271e045cdb47effdcce8f595d84c82d4a9fbeb8b4833d753cd973a92e37e751813bec66e372141e720302047c435bb500663064023049f0727f828a73774c25f1695f6bb857f25d0bb0ac760c51b993b7ce7d9b76f28c2ab56d9244a635a66c45ed0cb11f5502301ce16c97f0edf5f95ef5741cc7503afd2ed82fa2ae1cf356bb4ec6e9e5c1c28b3e672af494209e0e2eeb1742b9029ef30302047c435bb50068306602310085157847f2904a5a5df55e3a2048216c586acc974b608cf2fd404e6d38bea7e74946b0ed9d401c0a191e6834be9cabf502310088d8239dc33ba7b83fece4f8993aa86b081c40b535c1e4c7046356088624da8ede278d525468ca8dbd2597339a1db4b70302047c435bb500683066023100d6b4f9516d90567e62a9e674b51a004a21ab92da80613fabf3c144c5936cb7a72be6a3e9f566eccf6030ea8145c972f9023100e965c961a07b4d7a31897e07098ebb0a865c1c94ab925038f715d2e319622c8f543c51d126b02590bb802c7af84838050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303a1280955465cd66f19749ea4bcde49205371da6beabf43fc355ffa88afbc8f39e62aecfe1880b98bfbe9442ef188f32023100dc4a3d06ab970b91b417d0a24160d24be7270848c77b28d77bb1c5cd0666a7809617924de398cc35ab46f0a176e3531b0302047c435bb500683066023100cfe13668c9ef88468f80c8a9ff202d97ba56ef6e8618eb4d0078d2085fa56e74b2fd6d825efdf48f69963296b709d719023100f984162bb7ae856095303a25f349289b98f9c0ab1c941b9a288bb4e3c4d0587cbbce9d1996036f7c8fd0445ce58f03340302047c435bb500673065023054abc9fd41b28d7491c5a4cfc757e7666128507836c8f3db3edaf9e590a768dc23fa44bab262f55447104cc17462b38f023100a6a0b1e3bb62e1ff9baba522715b9ab78cb3edc0e3f622aab90f461a5ce916e6ec3e7f161c23e705b55cf218c5a4bf960302047c435bb500673065023023c1b3be6d0b450d4541ea9dfdf0cd9fca204f67ca3d9a5fe49f6d60ab9e98991b7ca1243a70f98a70f49cd70dfc0c9d0231009abfe3ef13d5c19e2b05e6a65dbbd5554f99a82c2bbf05cc9cecc3dd06edfd7c667e6afb8d3bc9b4558a8d3ea6a714910302047c435bb500683066023100d7cd6056b617033b8233d9cde0ca9ecb9238ffc3444537816beb98bdde2e99a5aebfddd2d7eaa345a5ca0ee26f9ce8a2023100d711d5f13de8656ab7f5bde83dd154accf015822bb10ec32feea1a42faecbee68f182d7c35767bea5f32d5a457ccbdb30302047c435bb50066306402303a38dea3c8e50762bcf6926e3ec9a7d920afd08b488fbf7257b0373ac7fa0b703896e1b772d5273e007f06b664126c3102305cfcf53a0e00e4bec04f1a6f71339a3a5f5d81b8a917d397f7a6393beae0faf58bac6477f549ce3efea3bb602113b4120302047c435bb500673065023100fa6c265cbf4f8cd07dba37bf0ce19ced73fe100f06ee522f6cd19c27c2a4837a2813eb8fcc48ffe59b4ac8e51779e34902300f9c5c69371527900856623d54a5c2cc97b9a57839f664634520c4e58ccaecc3840682d4a59e33d487d380fb98ca7b790302047c435bb500683066023100926e2e87a2bd78ac805a2f6de86fdae0ffbd8c3e8cc3c5d20564ef91b7fc956f5e278f113e8adf4a6ee7d9b1dc3fcd14023100e9ef62fd6ba2d7fcb52a4a48003372082c04cf278f5e80b95d72bc2600eeb528caa591e08ece334248f2d0663dc0138f0302047c435bb500683066023100c8f262ed319704d2180c0d32685d447e871953bda0de94cc507d377956f7ae8b03fdcb177f40a344f7d89b3fb463dbb2023100c9f076f4637905561d675f505f3fd5a749d4062d1a6c7164de13be399e615275af39655358e3151b2763cfce7a2e75c60302047c435bb50066306402307b38e9e8638ff17173a81883261811f84bd97fb3c08d1a54c9b8cb7c0ecc840fcaa6b83edcc00c5b29b239a49634176002300443b52d95c670b653ef009d6093ad59b5847f40fa392186a61b6e11ed78cbd7362858cc448d047d4526c6cceb9f58120302047c435bb50066306402305fd8070a08826ed229e7b0e8adf23eed9bf5c2201ec74f1b563daa2964e133eec69e74c859be245f884b79219eeb63b3023063944c0eda741d8cca21440a0843c85f39ed9e5e7f7c3857a876dafd9d9faaed85f9fd8b98d3b02845cd2840d65e1b9d0302047c435bb5006730650230123f6329a811d8328c28a745f7ee42c7d8fbcbf2f1fb09c6c0843f308d22a55698f7b147e9cfa95f5f8b62260371148c023100d1ed31a9eb236a66e33a10e644e4d0d7253f651125a521b4c4864a781f6f5c4d30e91a367df65fd8fa94388e9fde9c580302047c435bb50066306402300d387183ddd5e5359e6c8d0449e54916854f1eac937bc5f11a6433273bab1c69a3d4a5e2c70d9765190f7f27ef1e846c02302d35d613b7a2afb13e752510a0522f06af99036624c6749a07a70249bc48ff43c6f42a86a9c2e293e4ca6e2f12070a8e0302047c435bb500683066023100c620d1a5597889bba43d0a32396c2bc1d0ac72046adedeadbf96e459b99aff6ac3f2f0cff286e36946dd1415d94630b0023100ecd7d773a40f8a536ec71c415595f6e5139230a7226fd7752dbbfd93745b2a8a2e5812023094ad81a250627329c2984d0302047c435bb5006630640230731daf5d70d04511562c8ded85da8abeb5c5d71dd47b46598f24dc4d505589e927d87f62f818e2f95a13e1d76080ace3023036d9133fd1210d0fa9294d19302714b81600aabb860413fe1ae4f370b3720ed5871bf3ede619f5d2e750c7c85d92cc4f0302047c435bb500673065023015952d36e6f5ea81ec6ad524a9d6a61356783c6168ba9009d77ee470bf26d0497e46a53ab37a5215b70a1fec879fb144023100c0564e41187be6b61c035784af0f238bc3a47c36decf7055c35ca7610dce278522c997b30eba02ea1ba3ae454e67cea30302047c435bb50067306502303a98bba33c3bd1948fe8e65fecfbe47016f08167622e7380bff4b7bd25a6200d5928b27bbe6497e7df6f306c227403a602310084b902bca8d78e5849bc9838871536ab66ffb22eb855bae65675ea7103c4f5f60c8afe59f5eda969d7b377d9d7321e3c0302047c435bb500673065023100da6209e5ed8245dd7ea6c18e5cd1232c72356b50cda2713b4dc7b1977597befe61128c870b3c0b93c1d08bc7ab2e698f023009323f0f3db4216cf5d5c543480c479693b83c3854b17e236451feeee3571147349c5153c3d40799d40917f3613b32440302047c435bb500683066023100cae659ef11d73639b0e8da52bd5b9fefb2f4ee8d811680f4ba5a08a3624159dcd9f79c1ccaad1b4a9339ddd5abb3b3f7023100c74f187b15e782bc15c6fd4454fe3e390d4aab2bc8ab03116c81c26b304f6f976bc167e8f58f67a8f2527cebc0b292bb0302047c435bb500673065023100ec9afb9962503476ed171b14c27541fcdb5362921a7f1ceba021918c5e819dae916fc882f55f6640881efb96ed6d3061023052a702b0ceef7c25f49d3a84778091bedb7c9524ab03773896d85b941dd4e03b345b4611fcae7a56fbbc4c0f79ddb3900302047c435bb500673065023100d6d57ed7f35d6b49140ff281b9322d56cd86c4d7e512257915c32f57a4dfac9c07c7f6c62d33fb743b98afe493e31a820230376dd57bc7ad56cdb992d13ecbffd6dbe1798ba4b872ef56c3ad0efe7be955ff5e02cd97c2694d5e609ddc5c5dea29d80302047c435bb50066306402300be090dda562170e5bf6e810ebf4c4749ce553c79f6b094fb12abf6a62550389538319fa7886a8daeb43127426831c65023054d6ee870bc3099087667f16866c2f04634cc8bf0ab8165d08928d68ccd383b576c34bcf23ccf55a72ddc14e8516ad740302047c435bb500683066023100ebbbc7ebc54c0e6d522b213e9284c2d6254ebaf07ab2285867b7b9cfbcd9e38065563809ee4fc4015f6364ebefa211ac023100c85522bce07a0ddd0b771b3945bbd896ecc9e1e00003ebdebb92291252e280627e493c0e3750a3107e9d44fa285c76580302047c435bb50066306402307270756e2c4c08a759f3a8b5dd5817c6e22ea6ac47787c53062e110c73c775331a85f8e62b2d4d539eb7dc56d8d21a4b0230121434366d3f433f5430349f3d2d41f3554383d8f13442cbaaaea2dc184a424a51776758e69ac6558052c16e2acf90860302047c435bb50066306402306d16cf101c610cc0e649afb9934632595594b8f2ab5f3cd59a929f080f37025f5dcf7e9a99d3541a2b97a160baf7444e02300dee0b31321f9c6c8d96c40d6db23daae251efdc2f990a3f2026688896a1ccde981c447bd48fd7df9f0f821990337a3b0302047c435bb500673065023100af20c39c06ef2cf5dece734451ed91a9aa12f8c44378fd32d59cced1068cd186c1545f2161b3b8cf0536cfbc494c3cf502307eaf7624de86eb54b72537defe1705767c41f7ee611214c8ff9e957db1e4952721b36c3dd1f5619174aeefd624def1da0302047c435bb500673065023100f3f472077dd524e8729c71c57191c1bc813ac0d946f0da0094f102d8b82281a942939d129b8118c84deba123b414d97d02301e8dd4a0814407a30ee9c587833659a34d662fddd6bf1b2d25d647c44fffd489b67ab2536db5e4b1cc698d2719e4fe5f0302047c435bb50066306402301f5992210b37b05b64cd9b979766b5e30019301d7be2d7c85e846b5ac70d81af88ade874cdcb1556b51e5ec7dc0d674102300d968da670352801b861c4a51c281cad0c1aa04603de2096918e426fc3a51f2aa8575474a16410e6a33b196bdc2eae6e0302047c435bb50067306502301b23035858c6fe290962d8f01ba0f99bb155f959712af95d5854d8eb2618c557f3c2c7939df694e8a0c7700d37541d37023100f09c657aafd27710abd40311a8ee4695de7838c35c8754bfc5faf12d41fc0a2a05e33f1aa3b4a12799d35863ac6407d80302047c435bb50067306502306e37d149224f6102650edee853300a31d56db2a651fc20c6e1a66b74c52a8d5659ca78622de3ee41b3369dd085eedd0b02310087d390db58070dbe180ceaaf6f82c0a977c0ef851c84be9a684d1051ea30d368684b302f692efeacb8a243fa3c22da1f0302047c435bb50067306502305460699574d3fb3812c06dddfebbbe281b76f5669f2d589194083ee7c57e982dade630b3916d1100c5df96a4e86a3878023100e89fe477c4fbc7bfc550bd79521f27638a7152545435b81993e05bc48793f3021e16234193e0b3504b1ef2f402b46f410302047c435bb500683066023100d33f81c26da8fcd79b66e89fe7b5330ec6351f52381ac6e53617d7a2f77cfd8e2f0f153f08189cd358a47bbc0132f47402310085e341c2d3696a9beac738b25de533eeb9e0084b0fe760b284ff7906d32089bb8a28f51ea2c60ffcf7bdac7fab9fa88d0302047c435bb50067306502304999700f4c8a043461d6037cbbc9f2373ba798498e7b2a952582507360879b606af39614190ac9630471136a666f9be5023100d60cfe06d99dc93f38fa6fe3ede4a3cf9d685ae37f511dcb15060764a632a8169b96cacd5df83304bc01ed413c642bf10302047c435bb500673065023100a7258bfdc0218d646f7437b5c190a508e07e3ac48b52ac0bdd7c4a8703688e3c357196156874932c30bef56ca110afad02304932379faec3c6b16f497e30b1548463de6862d424c20f43a6a2e9aeae7ae1e8c9f4164655d1f3cdd5d39149bb4e629d0302047c435bb500673065023100d2dcd7f1506a4dfc689e01cac5f6c84885a1a2e536c4afee1932e18e2487545b169f1e4b260034ecbf8cf4b979efad3d023043302dfbc3f2d225c4a85cec37a28d15f24f8389df7b61b9322af1c0bfcea7c0c48c4321ab4a684de2774ba6a8d99ca60302047c435bb500673065023100ae1007123426329f01d35c48500b839ed521d5d9905f7f9a9d30b560dbe1c17356474e36018bfef3a0d2362092aefd4b0230206742f18a84cdd256c4223f92b47c1843ceb1959e235fe87edb52855403d28c55aa39c89b84e6b799a1e546e319758f0302047c435bb50066306402303beaf4b0500be57d5c37ae56eafbd7ddb5fe4829669192341bd6e67034442bcfb897282e32ad6311de6e36bfa21110ec0230682b551ab7150e9eec84cc53650ec726d7ffd0fef373813014d727061161fd7ec765f51ce38f22328e36f6b4ea3889ea0302047c435bb500683066023100eef188c87bddfb17e510881056495f6aa97cea8c0e778cb391eedd74b45734906cb548491d8b8d8f8aef43d523a99ad7023100ecf5a42e4da7291e4d071d7c2b0318aa08d0006c81d57a519c23b291ceaff452cab621738a750fe214cd23c3813f34f20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300b7c3b2c0ed6819d3297ea7346f9aa41c6bd166efdc1a7207775b3c34b7ed1fce7cb80eb02b5c4c0ba554c8f79d182ed0230572d415130c4763355de24c48689e2dfa8085c21b1d8121d8c793ed4356c0b6054676bc823c7b248b63b7f12117f0c5f0302047c435bb500663064023038d2c7286ae9623745ec039ce9bd4a4a16804de5a737d7c82cfa08f9363ef8ca8b3e2cee6cfa1097a6c39c71d46c187e0230095a90535469b553a0826bcd6e1e5b411f98598ee6ba57e8aaf0bbef72b20eac670648acf607765ae472d20b1601e50c0302047c435bb500683066023100bb6c7ad84097fd40321d570f6a413b4d26a9c89a199d9d975334ecb3a4141599e6bfedb2599c850b2d1cdbe078b562ed0231009db90360cdb7f27df1ef6faa8d3407bce37ccac133ffbfc218cf081146b8ef98d2a5c38fb8ee76d4f0ce7086060d2db60302047c435bb500683066023100e45bf242dc5925eeded843a56586f7e526413c20cb9c72c7bab9a1c6a9712962c48fbf7838eecb7877ae64ae584f9d99023100dfb4d097f424ddf6acb24bf215cc91340d782ef9cc4dad936703b8725baf083588c11095070c3814e828b40415b20f3f0302047c435bb50066306402302b28790ebbffdd52eadd2c60b3f162aaec09291c8c51bf36569d53ae5332a192ba196fa5311e26151abb78bbf288afd202304ae539b467d67c68ab494af2e37e7f969f93e06fcebeb65067eb50f26c6bc01d0b80b89c0728ec4a5b538f598492f1ff0302047c435bb50066306402304879dc8ffed43985ee09b1225b927544bdd2845bb3a9f6d607af006018368dbf0b13494e87daf83174ea6f2f6edb70f6023053f9c198ea839fbb0419693374cc6c6ed7c4d67f63003eb85aa1aaf2430ee6346a0b90abdee7d538c0886750baabd9600302047c435bb500683066023100bbb3051dbcbc00d437b8954909e87bc96cc369c5463984922c83981cab089cbb56171a5598002ac37bb83da4311c67dd023100ac2e3bc5ee7ef23f5338530f6145b6079aaf04cbb5a1f8971ceadc8750767304f737d38bd057b42af9455143b1bb7d710302047c435bb500673065023100a2977c3aa35b2cdcaa7213621056827b62df4e639b2175cab1a6e04aa7b2a59a1000be5e1071abd09cc631090e0d1bb902301c68f5854af838c60a180cc7675c118b508aa770e57953723d0210fe614fe3fbbf3904581b09342b52c8914bd977161e0302047c435bb50066306402307fbaa1857092be81a2e4a3fd0a1ba8ab9c7e1a0e63cc1bf64d8d947a28e8f9e92c087e6f466aaffff7a660c36197c65102301b512895d97bbb87b2c6a106bd3a2eb4823833eb3fc193292b35bcf49d5fb4d0616689602d3f5137276cde6ab3c360040302047c435bb50067306502306a8e3fd7ac8ec2806606d82a00fc9f15063184a54896243eec1fe77c470cfb9534fbe88da1f63aea386d6df1942389e50231009cac658de274de7ab7b6d6da1ea4e334f67cb4231ca3a775c102f259f9626217cde212285c0e2ea0194d0f0379137c9f0302047c435bb500683066023100b3aa418ab0e3cb4c02cb7bffb364b1e209c2d012f8bbe52c733e7cef1856fde96778b42837f99013d0df4a4c2b48a092023100ebc7116fc9e3ad9209de24766559b991d3ece86f0ba6f707afa79fe7786f6bd66a62f45abd4183782d6060b439afc1c20302047c435bb500663064023045a93d34d8b7cfae05fbdb9c40ae1b622a37c38972e73ed9e795ed8548b2b4c4d0d544ea48b4e66b33f612263a0d3da70230195230b6c350a62164fb11878320970b78c4d8478b239fb2c4b4703925a6151d681e2a70f12a87a025d2bcc223592fd20302047c435bb5006730650230587ee7b165c8d1dacefbf71cce4c0df7c79f7802c2f1549b4ec14d90f7503c026f4c2bb3179e601d538b921f42eae74d023100f03ea29632167853c8686b8ffd9e0bb24c4c9a344d29c2c656a443f7fb94a6bce0633643ef69ddd46a6b0acab8fb54cd0302047c435bb500683066023100bd7a863a160eaa449ff92122295c975c034bc93fde70ecb266751cf8b49aed383e1b4d32ff8ea1c41ac8b42ad251184d023100eee4c74be7ef850bd82593d6108fb77323a6e7436f7b0d7c422ac133888a6a23a89d8c495f7b95890b48ef20852564110302047c435bb50066306402300ea8b2a0faaa1bed5e10c6efe1e9820d4d54bef785c7a64d7cda7304968996d97d46746b6f53b1489d98432d7cb2d3cf02300b6539ff236a9a62c331f604eb93e2aa2d6e133dea855524d5eec1e4e68c7867498099e860a0b6403cad1958eef22a970302047c435bb500673065023012cd8e1d00edb427142b944453a8d514f527b731770f9e43a4e369f70879ddb585be0500d354032f3f35823df3585891023100b48356fc3313eef03c8608b07e4c4344e3766c6beab2b99c1d6ac1e8ad1e735d2c5daa11cd5b107bc68aa150332e057b0302047c435bb5006730650231008ee39a1f2f94b54a8e0e15e83b2296ed02b7f475aacd5e2a6c402418910bc2023663700c826097f2e703298ddac49ebc02306c4c74cc26df256ee1984dd89d15aa998ebc0c5d0279381c16c9dacfd6980dd5ba6d22a09e5f9e89d61df645a1ebcc3b0302047c435bb500683066023100ee522079ceae244ae3f532f8279c5768fb738fc9ee5fa8af7cde14318947ac9adb1d86a131b6d65945d098182dad13ee023100c3564f095f50dd736916f66750caed1bf1af2840c88988997f0340ff20f4cb760bb175e0839d2e96e4e3784a613587070302047c435bb50066306402300ebb80f8ff14d19f4426b50d899b1588d91c564f5c4570ee1753b5f392968cf42d4ee29152db88aa12620ef31328552c0230600ed882bb4fdf014f5340d4c0f6f61ba0e921ccb633250fea3c603ceb178b19a8f688cd1444b49e95e0aee461b7de740302047c435bb50067306502300aa9cb85bf82e689473814f578194b17ca6f117d809604ebcca7ffc07da9f71db10788ff5d22a0cd635af01ad078511c023100c51699c47ec0dfb0d7e75c6b99fa567fd941544b1f642ae499d6d6c00fb08e65a366e634a043f5143bc4877c6ef0e9fb0302047c435bb500683066023100b3de4b782f85dc038c84335235720b3ab4623e8b9f4d43f91be9eae67de2e609c77cf2d1a670a72a9530497986a23401023100dbb48e5ad71dfc5f30f4b6e5864d3a1406122d7377f0eca8d94dc7f25127bad3681e00b9bf7fc0096b89b30cb3101ee70302047c435bb50066306402307bcef2de2fb164bcb58cbc03196342b9e6b87228087e9cdb9f956451c741d6a63b530fa4d7c0de2f69d9fc7ca7c71aca0230052b0eca3cdb3b6551f87a5ff1229425b635afe0ff414ab2fd656e06119feaee8719c81f082a7b38d64793a577d45d900302047c435bb500683066023100f1cf538b32da069ee5b48c97b50f3a8846792e93955938ad10c984bf8eaee9d5fdf074636234603c07869330878713a80231009336ae50d81cf914d8132ff04e5f856189ce7bd38e08e9a6e124863dee833d82e9cff97bb40935d553f6aced71cf233e0302047c435bb500663064023015760cf447a96204886e68c77640728d4028fd28b1cc4b426b47d32d135fa9f7dae4ed7020dfd9a2e10369bc69b1f38d023022daeb3271e29e4c4036cc068e51ee07af89b5d9274a13a6b486aed271a928d9d40a1eb3c3d630165c3c5e0a5710216e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d3b7daad282affbe4660cfadbdbf15969a245d4dbde5e73f2c244127a8c2628d8291c36f2e83beae533aca423b8d20ca023100e1d38fd805c8f3aa156d17bbb18cd0df71b18ee2d66e455291a7e08b8566555639817aab5a16d529ba2dcbb349070aa20302047c435bb50066306402302d01aa1f04fc99db9bc2ea62a9a28c6d85c2bf6c66468be5faeb1d870efc97952f7a880a21cc942610597f841c88596d02306afb3fb0655a95e25bc547e6054158e2d69e0152fa0c399dfbdc8b1b453e9100d848ba46bce5d9727ca7f1539ccf4f630302047c435bb500673065023062a32851470ef3d8221c926d3baa87e1549309063f0cdd7651b92c1ba825cf88f78d46e300504f1bdd8db04b630f88e4023100e835486ad9e88279f046e0418e4adba590ce6747bdfb54aee10469b73dffe906731795aabab7a2d7df50ba37c1afc3390302047c435bb500673065023059a499d2244f3de1432b169680d56dc526255783a13ce7fd38f963b8e47ec89d30efecb9b8ab670c14a59cc562bc5cd10231009e64a3be2cee7917705b4ab2e85d441c28bbe10a89e13f12b0f2b2bc921e125bd8dadffef4de470159c09c175ff110630302047c435bb500683066023100dab3739d5c68185806ec7603662d0334ab8779d03979366cee6f13945acef37b42f9592eb2ce5bf1dbe9f792d9e5f3c0023100f70ea87b023eca690ed468620b632df5835f3feba3038a83e0a80af386d650dfa7075e3ed6d1cb9ddb4fe990f3b9d17f0302047c435bb50066306402305806217c552b3090977d4e2b5216433a7ed97d63f1c99af942b378e67222ca8776ba2743b3710b8df14890b04c447a7902307d9f27c2164f2a078833ee49fe00d07f922270f9f1a277365798f9ccbb0a927e26a264c4515107f77a5c8db1d3ab2b810302047c435bb500683066023100ea3c9ebcf974afc7ae3c9860b20262b2d6174120158e60f3d552c6960427dac74b1def0462851df9da4f21296921a71a023100e96396d1af9775b0bb4eb996be5aa30c441a237fc046b3e5e5acd3e4844135af980e457c1e14dd8f0b7588102d4efe430302047c435bb50067306502306281f7872850bac6bd5ed80b90be7b2fc4b873c044ee416ca135a25d8537fbeeaed8e295e3c6d444139a82aefb87202c0231009419d59ec52503491b2b733884f8bf96128730aa3db9d9a86cbd8c91698024d15e7edc57e7d3b8ec7503068a60f3c9f00302047c435bb500673065023100ef6f193d0abc24c5667fae293022bf8f229199ddef4c898a172322f1a5cca119b7d0e9db7b7b93f0aba45fcdb050d80f0230015ad55e2f9dd0e4457ef6e9b2fa3ffedc9ceebb81801519d31e8749dd01660f04302bd9e86fb8c154e278f28833fa860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d3431e550d38ee9b28daafc3bc6f7920161f4e287a57bc183563d3cee6d7391e367f76bcacec982c04add55f3f4f5e27023100a3b4fa2139da0486c3390d1559e50305d19c19000a7cca2c298c9051966d6fac17f82a4c4ec94752cbc6594203bb9f2f0302047c435bb50067306502301168e7f620d0de929cb1ef0ba000dadae75fdf022861e3d10b52269e7ac4bb0c63a11494ec6aba3d16ab6c97ca8e4f34023100d3693989b8f23c80167182fc2d82a40ba123ac785d8d073fda69fa4bc40256cccef7c32309d8da01ab6d46837566f7f00302047c435bb500673065023100b825a1b4988b58ca043b155059f70f7d6ca6afad20d08bd3e01f3a86e60db05651d884ec933c859710c6a0f366b66f370230639c287110979aa94092abf50cb5c9a6d9ac16b4c4fa9598e2ee924fbeaa8b46e8f15073447d364cdd7c36293ca067e40302047c435bb50067306502304d5cb8c08f16e6ed3b03dc5e3d7c6b4dfe8983e862c2dd74022b5a3fe4d2ed9bf9b605fe0f4d7b8e8545dc372cb6c4c7023100a5e466a78bea010fc787efe072aa7db376c5e700a1baba7b0f2ceb55af74b7b2b2187474ef08a48a030175feac97000b0302047c435bb500663064023026516deb6a1bc294d5f23f896d7c23ea10d66dc7f7734b5797e828376692bea47256e0c5b650f056c7077132a49f617c023047b6b715f87d8c1ba1af0d1a290f21e9c1a4ab3463380e7de88eccd06b0f4b820231eb24a621e14be2786b6d84bf95a20302047c435bb500663064023007dda2771337999ee97b961a40b519ea62fc3b89971d00b1506ec2423c8f4645adb008558ef01810908f75639f11cacb02303136a864c44bc8609922d63106a64c07e5205fcc943b48d23be4e57b4d462c4f4c6c35db6a9ca851474111fd6be852260302047c435bb50066306402300192c4d097608c9973beffbeef3e37ddfc71c16d35d3c3ddfa796c47b6e63e8949cc0ce84c245ada798a6a15d06e54c502301caa89b4d44a617f278668b8eef11ac07911f79886aceb433ecfce33ed4528cb8e0a64409750606b4a48a69345fd7b070302047c435bb50066306402302bd326fc4498cad762585d2f717bb8383e46ff568fa939364f00102270e1a05b0dfa27f02b73bc8e4161d89b3a78edad023017c1999c0becc7a5b0a0d1685c750d28aa32144165ee741af97f4aa14b0a38c0703dcdb23b8f0236767028247d829db40302047c435bb500673065023100f865b5919a12e929e5696ff87af29ba977b7db1d5fb1f4139ca0fa30d26dab0ef8f3ea9fc2149c7652945a0d50b9ab7d02303ef8e1111679349327e62b4bd062770ce8c9ee8995cf10174eb9c0a4e33c6164ceb5487dc09330bd6263599fb66de1bc0302047c435bb50067306502300edefc2a9fad714a1372c34da8ba492a903d26ee3d3428974aad64a03387c06385e1ece3abe09436a48ed71a40a9e0a3023100f6e0a3cb95e4cbb14b63599673b150c199134d0f4898abff2264593f0d36c21552d4821046ffcdf616e5c802c2a7caf00302047c435bb5006730650231009aa3a7b4c98b55ad5bb03ea69de63489663e9e491d60ae75abfb26ba1a66d94159736ec837a069a9951f7216d49c275f0230178cf3cf4415eed88683373d997f2ca30cda91119787d17e38e40a566e5d3ba3dfe679993a0b40e964c9a847f442530d0302047c435bb500673065023052f94fc2fc78ef95af2ba50a2c9c44ab7e8356e9fa76c18370cc62dbdc00c5bf5deefe826514a612891d05c145e026be023100a126830d16383287202d1f0bd6ace5eb315f8df1e5443a897992b28292e08d0a8053c6061d1201fa03e16026acd216a60302047c435bb50067306502310087d7635f902889d6d9b32a3710741cd4ccce0d1dee97e39614f0a8b7d4cbd2842304e0dc460169ca6adfe4910d139eac023030d53c290c3ce490aa645b656eb08a12070693df34bfa9660359b33d7a3979252b5bc5431bbf0e80fc08895528fc29d70302047c435bb500663064023005d8652a296c18c03a4f2b4e9ffeead322d8ba0e44cb81876f1710b8c148a2e0e25bdf388277df24998ff0883073c598023019efbbd03eb09a711ca72acb72207116b667c942a56e2115e42f9387181536551941be6f3385ae0c059fefcef38e979d0302047c435bb50066306402300efb75798b39bb8325152c2a172bfaf073271dd1243a611e787c416ec102c1ad52e9ce2a789688a659da9df135607cdf02305e7f2ba5795984575ceefe158a95ac4187ed77718f849a6341215930d5fb2bf4650c50a313ff0f277b9a456ec9b5b08e0302047c435bb500673065023100e4f99198efadcbc9efe7580390d1a1ea08d521759f5a838fd1c68dee7c9cb7cfd4e3f620f09ef6795cbfc2acb635139102305debb71db2b6778bdaf845e231692d1ecb398aea837c2de18495028bcc7d5f8347f5e965c0797d9de59ba4103207f7ea0302047c435bb50067306502305f7c8dcc277fbb5025baf3fe1ef1274e357486440dce2298056d68683eac5922abca9688ac10cc9f8ce599ec7c2c76db023100e78b19dd225a35a3018adc423469915716996657f96c6afdc5a8bfb3ffe07ebc536d6f94912cc6422e25d0714293dc9f0302047c435bb500673065023047015a607f8c77a7679605cb79cb8426758089bc9fc694e0748f65f09cc57c99d2e99076cb043ea6f757ffecf281caad023100da6fab4cca0281c4177884df12fb250bec0753598a0f255860ce40038a0a9ba38632fad909569045afe089304b3b4e780302047c435bb50067306502306c941ec7532b9841b6c3177cb10177f759dc0ba4008658d891326dd3c345a8a3c79ad3e5590684f603142e500471d257023100be11d6d2a4e612430aa2017f6f48b31405e3d6abd00c13cf8f6d57e1687d9843746ca5432a9c7d47d4fbc117057d46650302047c435bb500673065023100a86cf07f61c21bc8063b6c4929ec54c57b7ea7541863ba0f341260dc24e5ac704bf3e4d0f8d399f9049a180e49ced2be02300bc404cfd215dba017deb0bb2d4c73e8aab9d9979e0107374ec945cfe46e1baa4fedfeba066bc1626ecd9d38748a6d170302047c435bb500663064023029cc1c3fff00a6c78ff5c9fd4221d53fe90c5b235ffbc30b148ac675962c3e56d91c167a9ca486cb67361c2aa10befd4023039501a7ed3d941aa71103e097afe9b09c9fdd8b5facc915cc06227c23762ee670db30dec77f703ab317e08b7cf76269c0302047c435bb500673065023048710b65db7327dc4798bfa404c9269db3b6928ae83be91177b5db55a0b46128e6774a7be62e0e58684a62115722c395023100ed3dde7d59c55785b2a03b7859c6fd3e5a58d469be67ad830b34511f5ece45163349aab67b3e00e3cbffabfbc29d9a550302047c435bb500673065023074961e8bcbe884e08d10ea9dad950ca2d6320550af4ed59cc2445109bb3c59b7ef26084bdfcc3c5f9a7b2091b77aaec9023100cde97f723a7de305c402625f3cf84f7a7daa4ed9122a2803099679fc173c0be83eb8e4327177368c16a88b3090a6b2eb0302047c435bb500683066023100fc2bc4a83c6e4d313890aa2ff51f62822056e519bf3321047d6287de77e2a61ff256f1b0d25fb559bdf77246b8f8e62f023100dc13ee081d5d958c631e7b836363f9088c6c3ee20954342bc260faf4c5add564756326e4ab83fe3acd7d8c62588f02c10302047c435bb5006730650230157f9dfaea66f6d0a43f70afb1d740e43a94ad8c0b5a8cb8c8e898eda19f21a4a44db14f8d4760bf4ad02818fa98dfd6023100bdd5eedbf8526963f853eb564180c5760a237f9695c04cb94e2460e5f986136fe6f348af37463670a5dc157938a280270302047c435bb500673065023100fb51197e4ed74795439d89e69d27a40dfe89bf80485c491b00b6e4a022409a7b876a17f9c6d8253ac6c055c548b8c22d023067ac84b0494fef7ce1fc815aec0c40c23bc1080880406c0e4ebeb73312dd1967e7e2b91db7ea486f5f473231b5620af10302047c435bb50066306402302fe2c0cc73efbf8fbec2b7b517e8c957c0cc5b8a71967e8e02e653986d7a5f77e2a497211106c67453c7b50f11cb7b2502304b248ee3dbe2853285aaae283aeca8c4f84f75e3d7180816f6ff093827dfa7f3557a5a74c28cde7c6e45c7d5590846230302047c435bb500683066023100bf663a6b6f740e0c60d832c91ad8d0822deee7f350b7f8fc290de157b7054ce8750ad5dfcc73be0cc31caed7eb0442f5023100ca8e4b22a4da16981c706cab15276fcb049d0d46bb0b539015db4a26be79b21db5de5aefbcef99f6c7ee398b4b7d5eb90302047c435bb50066306402307d9396dc3f3cb473029942d5a27a473cde94333427765787a834743c0508ef424d134afb9dd9a1c0742c1e1729b18b8602301b952ea182c03850943320e244fc7a379b3b0a898ef1ccac3a653c1e736627e1b2abfce9a6553d7ce87be55db83590790302047c435bb5006730650231009e720201ba7054f9fa22f2cc099c38f0365e0e9e7687fc267d93e7c99a3add27f2fed8d1961d695505b622ee2978af0c02305f5c90db50054012a9d94746983a09b22e291f7c65ba52c4421e39e6626d0ffb9cb15f3e9fd9e0bd33fcdf70602ef76a0302047c435bb500673065023100bf677d2644f042e5ff89aca42cb9a5947b652394a181421aa9e474f74ce95784884f8064c49b7b2a73835cf9b462e19402303c2ec76e2cc6c3a5a35e544ace516713b6d42e718f74cdb7978e3c676d038dcdd3834d18b0e033c2a5d36a066780e2550302047c435bb50066306402305351fd56bba40579ab13f47318a60ab5912127f0700942cc8ef16a3b83ce5a07db8b61f4099aed29bfc2303ee5ba38fb023043e9089ef9a7c10bf9636dc6e419d94c324a44089244b71bdc259aa7549b309de76f099187934a7cb3c1b997290ddd320302047c435bb5006630640230778d3cd93a938fde303e29e6033122703241394a9ff13758dab1d2171f2e2f1041f18917bd8df7a81b1fc96f7abfad08023003ba5b1f0db77cdee25531acca0f040e3dc6bee7170b16e3dab0b221fcad115fba11d7f1ddb5e24cdeb4507e131dc8a60302047c435bb50066306402307ff963c0797f84ed2e591c2b2da657884e2c1596ca4b2596b747b5738dee4ef5f59ac33ce646435e39167f0c528e3e6402303804b9c99b04c26c6dc16d14b38a7cf77670a8db8dbfd1467a05210feb5903fb6161af1cad9e496a98a2ec7abc8ee2270302047c435bb50066306402306e865716c6fcca8efe7a99a74bf4fe851e155aa7f2491112adc2d4aaaa198c2ef3c30e612c4b8e579ba1ce9c02e7a862023054ef11aea213701904a2a1322190dc95ae6b017c11479f2ae448706930c92a46088879e6878bf9642cb6fce145172dc20302047c435bb500683066023100fc9416bcef7962d883fdee2b3639e5ecd4887a20b71f957a035a0a7490cece7226ec81ee2f265bf92bcfa08323d06495023100bdfb4e5b41948c8e04fca6e3f231839034769dbdb3de6fb08faf730a4dd1901219692eb82e06bc6fc70ef329005702b00302047c435bb50067306502310088f8a3b557f7cf8949a27e0f632079fc49a1cf7e12374cb51e2449fe5f171b978917431f67bf03c74898d384a26cb1a80230490e68cdf46564d0c55b86fcd619e12d9a6d0d9c355b8428f3020db1112322f1f4e1a0359cf222100f2d4dfa24266ca40302047c435bb500663064023068d78217cbe84b4399691b5fd338bc03c0d1613a19f7df1f2a7d69ae12521716f9686ca3e0cc608158d8ace679c49db9023044b86f374d116ebdcff622e9bd83abf74e543222e167b709e923137ac6d901def78b5b50a69c4fd8093e68861f1ffc040302047c435bb5006630640230139ddfd87d60d1ab9f184b3b4cffaef4ecdd65505dd026f43fa1b5159e781b7e134081f418e964eb3811410798aba2690230390b8fbfae5b0d832bc6357cd2409e13ef7b97a43dd40eadc84ccf7676f448eb09abf8e081a020f2ebb6c8b3b36c84790302047c435bb500673065023100ae8d77e5a937b0ee558aae11c545101684f5ed97e6c1ef536244ee0d132b296e1367eaf072e69a87c9d6077d49af487b0230680ceac1ce7d5a99775eb1256d8a21ac4e4d9318717fbdbdf6a00cba2923cf9755947906f868c4c1b6e92dada21b810a0302047c435bb500683066023100e95fc8e2ed210dc7e97abf5402427dd4b551bf714ca252a66230f6b69f2a4f9fcf9a147d265b9ce8a0f570101d91d10a023100c65ba2794c55713b71838b23b597497a4101f2da11f0cdd52cd3461a4b382c6fdaf1e8d3ebdc3d995a6a02b8c5c3de230302047c435bb50066306402300085b469cb9345327ec9ca6a350a666127fcbaec1bb8435b45d6bd457738a08f0ccd807d7ddaf6d9b769f12c1ee26651023079748488ce6185e502b0815e5f8c0152573bfd422964f1d78c65a00ed458a4d9c349b5a5acbfa8516492c7279fd5d6de0302047c435bb500673065023056965d83d239678f2011e9c490ad9adb327e9f692c1ee9f5262aa3beaf6baa9f783607417bc4f5be6845aec85cfef06a0231009188d769fd09d17fe69b3cc6444ae0cc2fab887367810e73e8eebe6600c9bbe5df89b0eb2f3b65d5fbdb9235e712cbfd0302047c435bb500673065023100c5f7280569cfe9bcc7a9b386d22b65d2171e5d5400b430265c277d446bac374b31f5424ed3351e42276798a73b3f0a06023044287ce5dbecf6dba6d50f862c7c551d0403d3d14b974240870ebfa8fdeb0227cc548ee5f444e19d454810fb2cfb30c60302047c435bb500683066023100f84603c8e72185f9f4ddeea0b00c00ddfb2a2aaad2a13d917f8ab0275a7f96e57eb880cd16db78f29858c0041996ce9b023100bec2b28ccb68536f04de98b5d01644bdb0695ca1a08958b7ae9be0850d19308d823381b210cd7bdee563661f232fc6800302047c435bb5006730650230660cde1e4a931a22d71f29e355b0b431353b7af068b9c1abbbe09b9d3c76d2859f969496180e6084bd05332c20cf3dcc023100d6625be55d492a1724713feeb62c3646e92fce9f55d24f8390d3fb915a308d140ea88d54ca45bdb6a8cd7c53a3224c320302047c435bb5006730650230159ede5f9aabc80ffae1c066f37efabdf5b801c7b34b1ab92c045080185bf459e867d198145f9b916ff1554ee2cc079a0231008df0cfc10ae13e109ac7e11b7d4a10f7d19923bcd12ae10644878efee2f1607ef932a8655d64562ba8d6de5b78e547fd0302047c435bb500683066023100a27d706365cfc5bac3f0f48a6aeed71c2d92104cefb9ed048077a669d60a986074f8b269a0ead754395ef0ed77ff99c9023100cb369d149e1aa17f50841e6e9730d502de837d34981a5ef53ffbdcedfd980fd667d63c7c6b50a64131503510d48abbca0302047c435bb50068306602310095470575dea2dba603aedbaffc542ccaebfd7daef28b6d5738a317fbf76390ca2a4de2ab9d0acfa6a5bb2b218dbf70680231008830ed242795597ff624f06049cfbbc0284f0397cc88d098ac23a65081a63d6347a91419cc1b6fdb45b5a5f176bef76d0302047c435bb500653063022f588868712ab23ca7ea5b702a6367cb375556be0f36bcdef71f98700edb39e854ac2af35ce14a842bac9b1874ba6680023016d4f606ebdbcf598b58a3e9adf58c197cd01ce58fcda83b56aa208200ee725573ac8e45c374ab71c50248fb0e6691ae0302047c435bb5006730650230166f15f508a6708edc5f930320dcd65aa3d268b8fc5f04403b31fd4b37d542b4dc9cabf43b9fc101f5b356fff30ef599023100a162ecd4614e410e827a899840d3456f596b83d01baaea46df72b9192a47ec5c841d611293fb9502e79b94ffbc3744db0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230018eafcd6ee9741b58c2083e80cfdf78657334620aea33f5b40620cf394cbdd2704b5f267a00d3d518e348c7bb6c1dce023025348cc31586b8b0326420fde24ad26c01154da4e2e4baea6565265a497fb42bbc3eb610a40f42b091a191451a5357530302047c435bb500673065023079b235d6a24c3de7fb8322c63a6a3bc4b95891fca36db6e929a19b809c692a5049ae9abff58cfa1923a4061283a0f0a9023100f03edd7e49fb9a85e1b73a0263cab85af1627342b7ca2ceb50365bd8319f9e2ba96bea6acff979147b4fbf2614b0ffe60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f863b9dcf5c49ed1234039dad8d506fb5e7cbd62281cf95c1c36f0892558e10a3c3407a6b0bc2679e88d17174f141975023054aaddf50fe25109a8acc55ab44d5405a3d2f0bf28331ead60af24f92181f32514fcdaaba653d01b03e771805646dd9e0302047c435bb5006730650231009492cacb7bf6f4e826c78c3b98e8a7f3e5c15fb6c91554c5b422d3f34f11478bb85681a7629c9984bb33fb7b0c91159502306baba28ad7fdebf0ad171fcbca701ea045323c82f0423924591424918397d4b581f5b94bfa06092540a75486fd110d140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ed8b1c50def899c6b4d1da30f41c553cc7816791c70b92f0a83b68e4fbb78077d998b8e834d0bcfee1ac68279cb13df802307d13d76c735cbc627e6deb97e0da8b1ade56841e83bd90146192a4aeff902d665db3b2aca42cd68f3dc33fc3139562840302047c435bb50067306502305358de34d891c516ab7c3dbe9ed8b324ba1635aeb0d2591b519e0013f7e3221de3d3afbf06db6b679ea067cdccbd190f023100bfd0350888d80a7c64e79e3d5811c8171f7b36061299c16362a43a6dbdb4802f2d722cf87a0df77c3917e1a5506eb9f10302047c435bb500663064023041c28714f6ebff9be4444d88362b8e946711011a1a5ad226ddab3ea3ad145fb4a8bfe4fbd068d1385a42ddcbdb93ec3d02302e7ad71c3c24bf6dc99753b05089942bebb3f4ae5436eaa8b5b3b3f1a67da990c1dd0b25f342119b0f818840f9e89fbc0302047c435bb500683066023100f6e4a0ba8d23cac59e81d975f905ef299a9514dac79192bbf35e2b1a8f05d5af0c9ef1d474b29c00c7bef3a7f30683a1023100cb27349d9d1d49d98affbe567037220edf4ef714f165654d8d6016d642ba10e2f84cb145d281a548689b56b2d768fad60302047c435bb500663064023049009b48b6129dba33bdaf1d24efe75636cb4cb7df025821b75bc65c8b92d280bec52cd0df69a8a7242b74a6fd7c1e740230539b4e2071ed4efdfe66afdc1634c361ffa7887c2bf2d03fa89f1ef117229354772d74a8c8303f1aa29115b05d3ff0b60302047c435bb500673065023100cbe3f1e507f61207f5e58889347d5c4078f4eaa72a9fb2de172793dbec66043387f6331a7be395fbf196898d3c87e3f60230136efd6bcf4f6d6f766ca669fa15266c26ecf032a94ebd9d1782bce49c6881f6b7a5178ada0c29f42bbab4b70c53582a0302047c435bb500673065023008e9b0e3f5a789bb21b5b5a37ff2180dcdbf86729ae7c2a34142dbfb802aa6a7853c2cb1fa91fd17e884419908fbc8bb023100c643d9a5b7e87a63cd6580f53971c53d1e7534c8a562428b9d2387d6a854eb24007666b0a239627c1f7239a590a2f93b0302047c435bb500673065023007e401cffa4018bbffd0d2e70c7dc1cc073f8b69f602e04b9dd242e48e9f07f924617752182bab5ac40526ffae2075ad023100e258dc484aa7db950611275ddf83e5ca02d41bc6674759302860e8f78e4e9e3c4a9e2fd40befed75f2e30f527f33f4f50302047c435bb5006730650230432b9bf0233f635ffabe08d7f44af5e5d5fe3c256b5423f1e3d9f2d56b760fb761986bf96cf2f86576607ce6715a490f023100e33127cd451fba8cc4ddb7762ce0131cd41081642fedb5f75b10e270dd04a13ea098fe687416ea7802bff17bbbe8d2bb0302047c435bb50067306502310090dceefa2bd945fd881f7921bedabc2c5b72539431c2875bec03302f766df5bf39c224c72107eba7d45cbe92f97289b102300245bda55a8bcc09ed21ca91eaae50ad6b75bc007c6c46d8a8d4c8caf4da389a1f787c37faabd1f93f301663c207cb080302047c435bb500683066023100d7a38354f882d91a3f8d6295abebad212c0b82883f10c32b8737e94c7932d06ed2c1c9475389db20427b0cec8168cc4c023100cb26cc2fb7ca4ffd4486dd1fedc0874bc97bc313eeb3dcc9dad7a213481acab6ca42cef662ac8ab52148e87578d1f1ee0302047c435bb50067306502305823bd24bd200f456496f8584f58fae490193429db064108348ca280028e8e9098c036d3086195e2f20050acb4506396023100f1d997315cb0e01ea128f690cacb035dfc01e86c41b099a978c660f6858b92663e92d3829b7847663c5f19776f8a72160302047c435bb50067306502302101d685f91b999dd4454a4a2c7a2a7c5a58a4fdac50c5065610c49584f5d7ad371b1282f20aeb00ac51f75fc778343a0231008c72f66a6f881ac4d598095e0489952bb5dbde6ba072ed15e39eb886650d1b9e73bdead3cee706df66ba2f371c6cf61d0302047c435bb500673065023100da7d7bfac4aef23f40eb00fb54f1e433b7dc2c7b43d4e4fbe5048273ec983c54d350f165c935555cd3d71759f96db3a90230540d6528dbe290ed538cff4fdb319159ef0bce7bc8a7a1dec66909b2eb36792223a89a75befbfe07cac82ef803800cd30302047c435bb50068306602310099839a9dc995ce284c39cc5c2420f943c9d7d66b051b87c1e2d2cd41f56e5ea003286704ded6858d7c10aab0143e8808023100e5ad9b794461af10e5239a8ba3e3ebb834a88fc5a71f454874bfa3f5ddfd0aa59ce4cd30918b7e7d48c62c571ffeeba20302047c435bb500673065023100b125262da4829a8c0ae5fba47f23d89314eb9f292d1608597b72d75883fc1468f21a4224ae93b967153b046a3112fcf5023046e40d97a63515d22b17b45761376a9e2fc97afc55eb85ad4f0658178bc318435e77053b2201bb126f164878d7789c4e0302047c435bb500683066023100fe152897309777898d4b368b9fa01330c38ad2f4fa266ab3fad9564eabda0c73ef145cdcb85b2749d6425b75f0379005023100862d88608bbd23e5676a525b7cced77e2b127b90388dc50423fda685cf7ae33aea00fad4e3bbdaf4e4f73959bb6685630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302ebee3e4a478eef5b42fbb6c996b41edb3502b59524c2dceee395e69aa1cc4f7db9f5cdc5adaf0be71dcc06906eaf88c02305a66021690d60781663a69b7c3e314c0fcd6398705ad391dcc02fbfbafef36302af02703969a5ea2a1ffe056e620ad380302047c435bb5006830660231009d83e53180a32561a69f868b5b590ab21d2fd8d06dbc3c565e758f11cf0986b22ae6289137456f17bae0b0a381bde8a3023100ee8a5752ab208a4cc1db73e33ba7576c126d0664a90af7b35adb57dbeb751de28a5c6f5ac3ed3ead25018b41fa42c5410302047c435bb50067306502301f4f327061a7847d248d81c8a646a4427103531b2004941896002b86b8843582be082e7b539094828b44208a8fc7b7c5023100db81539ac61fe3335b0be00f6c24ef8de66e435a90aeda8bd2c646bfeac3fe2dfaaad74aba9b48443471c1f595b63b520302047c435bb50066306402301ae0eae96b4065dfc05ac9a3e023c0ad740078725f68c0ee78d2d2382fc9623e3a79364914a52120ada58dc9b5071ee5023025bf3fbe572166f96b7a41abe418125924601859c6e67fcddce2a7bb836c6a8f832540759888c5fb7ca42453720b09890302047c435bb50066306402301d2551d54f84a9867662628fa200715462b3162f22364b8baa887c0d7be7513d21cb515007815aa8e7836415fbf54a8102303215222c9dee163512b103fe1747bcde05c1f034dbf9e8c3c4fdb7ef408ac1cd6c2bcaa4e6439d435645c5a0a7e92c7a0302047c435bb5006730650230278080b72dc7c2ed71d185f242091d1c854642985abb14f2e93ba0b1c3349616f841c7658bca3b65178c45d877e2d5e1023100ec35c783d0912e44c424d2ebbe7baa2cb28ecf84ffbacabc910074f8516fd93bd303f38e1d776ded890f35c04ced68330302047c435bb500673065023053bff85aa99d2f7576f042f51057793a734cde2a2662a511164d78d8816069f876bf350042fed73e330b108e75528cb6023100a905a2cd1e17c86b43caf0d30aeb35e003f61cf9e1b247146792cfa9662a6b29cf093caeab3d74e8e66e2dbcc394bc2f0302047c435bb500673065023100baebfb97f0b78b2804463db91a4d6d324a698dca3f1ad23427f69a3453184efae9a78abae5a7f57d3cf594b190e2c41102306cc42ce9106883d53fb92199c449452fcdd2afc22b695992c4f191d7d92832b5d72a6b8f2d9f0339ba7b18afe219e86a0302047c435bb500673065023100e99adecb95cc6dbd5e49a9dc9bb716029b5f119c94c4eeb9521c89acdc4a14d1088ebd8e52938df43bc8d627a476bd0002305186a79bc390ec88f785372b9d37aa22d4424f8f1c7e949528ceedd3aa49a28c1e6adc8ed9ce6ffd28eb8eb9361dc22b0302047c435bb5006730650230654e82974faa2f49206914159625c142ef973f47edf3db4006063de9884ba5117ace5faffa30338a577f2062bffaddc6023100aedc79ffb3a47f1cbe4f18a579e2656e6e3410af60bbd8eda1b8b33249b023576ddc5f5bdcb8d8bbbc49055385af285d0302047c435bb50067306502306ce90232b5da51d54d0944e6a43c5b4b910a131f72c6cde8de082781dc51e5392f8204fbe47b930429b3bf7c27d8a5a7023100edbea61d317869f360e00f2266f71ff8bfb58462b38824d7d0b309e64d725355c65b2ced1dedad6f8f834780425431e20302047c435bb500673065023100c09ce23c23803fad3d909f0e8c352658d504474ea9a0abca8ac3890b827b6b43928a2cd1d3a6afb8e460f21d2a7cfbbc023027216f5a1ca6b3c89e577e657aaee171675f921f4f5f84c7b0a940cd5a2a90381da9a6a5dd3d2a481e851cfdddb9c4e10302047c435bb5006630640230276963bc94650df9276d49766b5e9ddc98c9cf4030beb4cd9a78e0d82c72f9f1889994bb1e010be14abc332227cf07d602304cb8ec84d252c97165d062655961ad3a5baa807e162b3f350b20f25f87eb15de13ac155d5120fe9faa59df20aca029810302047c435bb5006630640230162ce088da5d2c360a23f41074e8a802336a0a97c3d30fcdc86dacd7b6064fa0b2c1b954d7ab7bbede797112c0a74bba0230059fa688333dc8b7115d77f143ca6c1b49c49963bd53e5d75a6ce6a4840a979b123bb038c8f4204fd0a3a71e9f7570ff0302047c435bb500673065023067b045350b5fd9403d39a12ea008c2078751a2883bb8a5362e8ba31cc0cad507132413f19b107b624d6065d00b8b3bdb02310088454955748120a4127a5c5ba7e719f2068c564d786a03641f974eef41c48285ca2badf6f240a6de46e59a992a402dc40302047c435bb50066306402301175b2ddda963b8740a1cd8b62d6e5b46c85da6ef45f6ffdc3c2e5d08be6b25add3b90fef8b047592ac454c4696e5a0802302259b59a52f7a4d9efb356872cbad0bc98d2611426322aeafbd939c4424c733259872e97bbc098de78bbb8ef65cddd900302047c435bb50067306502307fb06927e348628d3995f6f3f126a9925626da8c5c9509479847a189abe87fa32f0d8bb27e25d8d9866fa398036c2319023100855cefeb3e852aab8b6c431c201f657c6a7617110b99280a5925b59c7b99eed592303c4b397dbda31d6f804cd74633a40302047c435bb500683066023100a29e0cc07e50e31c97a5a73eceb9da35e0f7a9d818d2d0f75e224368a62e2c7ef44c835a5bd8559864b9ac22f9e9ac65023100fe181ebfa35afd1622fb8dcf816dca279bc091dfaaa5f57d18f2fc8879f6b0bc86e658a719430743e23b8827d0f1fb570302047c435bb500673065023100b8d3446137cd1b5064b73bb114354cee3c1cc660de5e28ce93640c8d8426214170fbd889449ff5c5432945a42e32a28702304301234f43b5a9c006f5f656a10b7c3e3d6f15dadcc7c2b28747953a2d850826204a222f2e691b076aa7e93e533e26b60302047c435bb500673065023100e803f5d8d72209f14378f0575f1a9eb0c375ffa41effc637a4d51c2456a0fbe9be07af23b06d4932c64becc89d2d98b102302c55d2bbc0d1088745641acf44e51919bb63723633de16b80cbee771d8ba1dc559acbdca9863becc876cb0c43f8878720302047c435bb500683066023100f23d4f23b1a2994e868c2ccb73ea3e0c1cdbcb1d858029f72d96370622d8948603887b2f9b2b9540572ceac4ca896512023100e377b15a3180a4d4c078e7bb13fad7c40d1bead2764ed5ff3844b2e68cc76f98dec107708fc4dec7f89736f3c2182d180302047c435bb50066306402305867ccf00805d4bd285aef022ac6ee740114984c38252ef4776e9c25d930cb6f5ffa855dae5bcb216fae111628440f1802307650a8a7c7217f7052661f8f247fb9268864bbfae60a8e37f833312bf7611141c377611514a3bdff09787d360644fd6b0302047c435bb5006830660231009edfdb5b1625b6c321d51e3bebaf0827d9b9580cf710ae87e283ed866ab86a741a6162605cd24eb8948d4543cba90c2e02310097e4ac661de6a17128079a2090062c5b8ea86169e59936d2088a442423e8a303de46d804ff72fe1883d4d1d565c4120a0302047c435bb500683066023100cce6531e92f0638073b3e3a66a11ae4e8fdfb53e8b5c0b9f34071ee7887710265da2b79319a05e3908c5d8091f19dad4023100e8e6723fb446334e0641da49c7eb7af47ae429f2b6f5f0b75723e969adbe30204d038663c3cb84a46335f39d8bac23f80302047c435bb500673065023100940a7e23ca1c7c46e58ea2a9dc5c633ffd3f73b6289d79e901812946f315031fbb221be685c2e39f7a4b85634a27f1ca023012be146cee2fe35cfb3aebaca0648fb57671e95f8dd2eacce42734a6bc95a8132e24cf454d7e04c594ff07363b2a48bf0302047c435bb50068306602310094bb1c9e457103c38d6891c5e3cf1ba1400b058c1a74656e759bcfcf1310887c8396abe0245327b8bd9a497174645a20023100b886897357968f7f0820efb249b57c8f82a25c8c6f5e758453d1e0bf5406df0bccddc88a6c1fa4bbb5968589b48bd7cb0302047c435bb500683066023100c47803e26bd76622b067a3c6f285a9d0f6319054d089139921e53e65946d0b96dff614c22735478d269642cd17c25ae7023100f53bc0163d38ae57d9bbfb11d7ea10bf7dbd42e3a3612f25df3993337304a13eda6900832852f241879450eff3fe2b860302047c435bb500673065023027aa608d4ddd1e8a7151d7e938b594cd86b7b726460e53c690c8102e36256dd9b7f288f188c3de1bf48f0566334400d8023100ad0c3955394a4b1dfb7a6933eba7812d999b660e56947b592b91204baf8072d46c0bfd4017faa227d05f2766fc313f6a0302047c435bb50066306402301843c0f9dcab65f64975f587e116e0400d532a5d7007fd1067ec7c422f7d7674f4ad1d034e050dce743acbb54b599ab402304a9b8c959eef5c8d6098fcbc9489ddf6d906153cdf4f70bd12a36a7f9f4cbe1f159900429b187a8c0511fb7e9a80f5f10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100dbb37b7e914953dfe617b319d311086c82537a922c0c60c5e988b23ccd4e6f1141ddb90dcc316f8ce98b3432428908de023100dd8b160f41b61755f6d83b1130ee51e7a5025d017d38e08cd793020b19b9c5d14d816494c569f3e3eab613069b5b26c40302047c435bb50067306502300d124951d4ae61e327631067322e8c3662104560ef526fc54c6559f76bf50d3f81bfb8760af157f135d6c1d27a47481b023100c93124092bb633bbfb7640a71c63727e31e4fc9dffe460df5d8a001a657d6f0dd8ff7984fb4d65e909679a96076de5b40302047c435bb500673065023075c0e013e70d439e63c2b81075981c6f2bc304748f5d04b7060addd201d1720146091ed72988ce6d44b723bffe681951023100e3bee022bc1e0bec95b5d4e48bbdccde380ed05de877e659eb9156254edcd97601c46b18cd4dd9e7439773dfbc76ace60302047c435bb5006630640230740fbc0779218f11528d53f3439801220a55c9fc5e746a38b2c0dca7dceb8ffc42a92bbcacaaa955b1e6ce082a8da19902303d46f8c8087a5813230f0413fa366277d0e487ea9cb13eac797d1cd64611abc7d73cc339a4626c72e8a4c32c38a6d3b60302047c435bb500683066023100e2b1c11602d0cd6b14f0cea784474cc9e8a912338ab038e454971ff8078c8056c8f9593919a954c7c6027b5ebbb74231023100f784013e5fe7ac180757e92ec038ab8c48b7d51da5a87e7d1208414a2f198cbcf5cab15cc63bcc620542a8a3d8c10dce0302047c435bb500683066023100d1d14e931d5f4b8852982c7010486435d792e6bfde5f43f78787d77972df8fd92fc7009d19f2021b4cd5cdd2e5d161be023100c4bfc4340c393b63c347ebc2401597e4cb697b400f8fb207b6a1582e196a840ab4fdc4667de544c8d87207e6f1332be20302047c435bb500673065023100eed9d271f7a0690d2351612a1b6a62d143566be825426066e56a2c89a9dda7a013e858f0393f1f31b29cb1980437229a02300fd593ec118c3d2284004fa650a0b2a4d27a68bbae9cd7b113f1c1949416c74ac41cf3826b4eb27337423e7d610637ba0302047c435bb500683066023100a329a320b85f0cfd0d5cc866e268928c9652cdca4bb284641673c4a9a1e5e04c6c267dea4f9b5c12db2717d88992cd500231008950fbe0708c6d357f1836dee7fb0d6389555e219bd4bf4c310db90aea078a0c67d89fd2c8959fbd48897c4b404786d70302047c435bb500683066023100dc286c261aa98c0036da361675aa3047b6ea2a71c83d2ee7908c1ddaf70f8fee942c0c00392ea8a30a3d07e0f40de964023100f2ece9f50eb7df1299de8b7a63e052e424c2a975ba6885397a911725306178e8b62122ef4599a695280792f02da01e5a0302047c435bb50068306602310096357e94fe3904300e3cc72c75b80d1126e22f2fa3600ddb92fbc0d95d295e42e6881c00891388aa87b3b104308486be023100db08a071a9bd9baeec84da9417a3859f1aa461d0a3d1d82f42560b8328bcc50aafde1c77fce235ac1745aabe0b0ce43b0302047c435bb500673065023100fdafb53879b384748a0732e434c83e90371a91cb29408c426ec89bddfb57d9bc960d5e7fa355cf3f61754e27c1cbf40e02307df018442c422d7351d753040139e926657ff38ea937deba69c3970ad110198d690b24ec060db1e534dca278173155a20302047c435bb500673065023005b06afa426965f2fb6b269515ebf02299ec6f6c3b64c49d4e50b0785b4e8f8289446240cf2cd5a1223648d0c57ac861023100a138c309b448a797bb4bbdbe453081009eaeff080cf796f04c88f56222580bffc4984aa0d5c44d2b6ee5074317c59e5b0302047c435bb50068306602310088c6f146c8ff4d61673be773bee64e5349133c0a21fc71a3046f5a1bf7adf6909b2d2faaaf894b7d19daa8c06ac8ab65023100cdc5261b5a41e34838c87fc6cc8dfdf1c7fc42a713be3bffe90e73a1c79669ff6ad41934afe14166761fab537a735d8d0302047c435bb5006730650231009e789bed1715a59fa621ac3fe8ea5f46333e4da5d5518012b469932a7bfa109a01ecbeb89916423cc37387bdd57822fb02303c89ba1291dbb9aedc8b81d4cebc3e7440faa0819e20937ce5dc58144326972dcc3f00346bdcffaf082e12ac0bca67350302047c435bb500683066023100fdcffc742823f3d01b8f54abd9ece14699167f55926c73cd8c561e86df340f8818dfc85022f31a440e32b2befd8cb49a023100d68e1cfcbabb9ca12c518f7d7d051db14c7dc2dc47f6fda38e6236b435c406cc4369436181bd248c3b4b6163d5c935780302047c435bb500663064023012ab6e7404097a92d95c9d70b46ab665e0007b403aaebf26eabc2475cc623af434cc77a07440769ebe185027adcff2c102305cee4c400f50623e05292740f289916535ef5bfd66b9eceb9a09400ce61db1b80be3e1bb80f8e633e65af2570c694d6a0302047c435bb50066306402304a9e3b61a86b8f8382b074a7171825536b26a53a874287cc87f1fd781e3ff38068264922ddb43eb91622a0af6630a85a023041bc1b3243f8ccf38924c33f549968d4c3ca1b154ee503e8515fe837ba403c33b686e63f74ca96b22d06e3a8e95099d80302047c435bb500673065023100d63d6e4cd8b28b9030c2d5bc34646280b4e7bf70854624a461e14511caf0529a5cab3a1e9b230348a759912c3a718eb902304dd3d3a4fc6d92f2539d2bb70feb6a0ffb0a34efe57e1892cae26ed3c557ddbe445ad16555f2f7bcd7729bb35708202b0302047c435bb5006730650230772912209f67782021982cc798bd145981bcb52a933229a3d7cad88f9955840028aabbb46a86f52b9dd52863d0bc52f6023100bde2c418a3f44595886d8500a45687e91c424213d311da49babf3b674798aa35cc50ca5c05425aa5727e55cc12426f5b0302047c435bb50067306502300527a25e8546baadeda9bc1b9cf4c153ccbedcf45b9e4fe96170f7229b01e7a290cfc1870441088bcc2c3dbd9ebd2db5023100e9175a441f93cf8560b7c105d4bc2528b9e8e372111870c088a49ef1dfedf96160243f30ad789010835be573ef6df13c0302047c435bb50067306502305dd840eb668c74db3946e32351017daa5968088f082a116d4d0f29e161bef62ce46776c1d5b192beab9161fc88d7ca7f023100d329f667aaf34334d12cda048b0848a1c6d953ca0c0007e277209e117c42092e52bbcd180f0d36ed5f9688404e1d06940302047c435bb500663064023011b256305540693b33fa39e52488af6cf48029beb32b3f0ee2188265e9a2585d675eb511c2625fd4e4a4688a3247f1950230575862c88ec3fcc4522b6ec26bddc9e25b4731b59cba19d010b904129a0d0bc84c6fb5f0108cb84ed39dc9060c5fe78c0302047c435bb50066306402306755b4178bdfe07d56a214ba8680918160db0a423ff7df26f424f9eb89894dafb1eff6d80971367cb81e3ff6b6f8e828023041353840fb1e536372916314e0bc283a3bb35ae3e7a5e150fe6ddc4b30c5e2556c608c3bab659e370947026ebfcbbb9c0302047c435bb50066306402307d94e6fae86a6606cc9b633ff9da1b9400d3d6b2e2459a2f7069057550dbb6eccbfea9bdf098bd0db9b82edaa96503e0023049ea6123bc056c8da7336f058d54e6287cae6962ee8da7070444eb4522d3045dfd80fd7e1dfb65384404d93ff05311210302047c435bb5006730650231009d59504526acb131784c1322ae66dd92b1b1aa7361d943afdfd17ef2d5538c95ea72acd1c43e733d73d66712e6059a210230466e01c96184c97d0430f8c5f8da91df11ca4d6c826b9ed6b6fdbc9a7e82c621c811444b709ffd3e4cd8e724a0d560db0302047c435bb5006730650230144f2281df40a5f1f53a55f5c0fde9e401dce10c99512350bf7b62f3a2407154b53211b0ebcdea7d6a7fa7db4309d682023100d561b56877e112ae709d153029bdfe58d72a5e9507003d69f2ad5ae93742661c8c6610ce2475a4fb5485f46937b243d80302047c435bb500683066023100ed6a7de85922aaf2d222a7feac06646710bcb79252e2df423aa30734402ba81dc0aadd9940d2da7adacd045bf0f3cebe023100bde02bab2d653777412a88e2a2412587c05b9258c8d0e93085888767d495ca754775049c4cb259870c6a95d2b5dc85dc0302047c435bb5006830660231008d24af9150fc48563451ea51054246e683da4b14417b99ff06ac031cce1982aea78359eb4fef7c9f4d26c5013358572f0231008bf692db4faa6892f68abd4c932b4b3dcfd6264a482da75257e8eee0b51e3c921aee5bb6c7d925d1920d5fef736717e70302047c435bb500673065023100f59a9ef8a82f82b8653e0b2dbd207d6aa4553090fe9d53a8bfebe653e9ed7195ebf96526506b288761f29494d45e8f4e02300137c9643b0ebc5676f51f619b37ee3ea5a5062369a9365c76c5e58a53059358c543a58dc70d0963d01b769c6361582e0302047c435bb5006730650231009f558efd384fc46a5136413675306529002885d2be37d45f50b4a2e6e4cc11231433a7d186964bbe0d28085d6b1cb80a02303fc2d08a57270716e2f25ec425e33966da8137655e9729f7bac5b4f31e0e4a7b132454d099deb63df92420e926065a810302047c435bb50066306402301c021110bc5758dd5b021891af7c8aad1f16a5404a5fef486752a268e1cde7443b1da6c48190c9f4cf265df125a0b172023037ad14dfee241a8c4f82ace526c78d4e2bc4f62332a150cf8ebce7d3037928fe1e57d1bd967e258c10bef1adb6fc7e010302047c435bb500673065023100c500a1e239b596bc2ecf0cf0fef3d8f595f959cdefb70c3842a2bbbf0c20bf22df3d0a6c4b4998b7c8bd6c5ed15e4b7702307972fd2e9af2830b1a2566fe408f6d5f1db2225d6b80faf022cea59768056c264b26ceb26c9518378bbe84161ce14a930302047c435bb5006730650231009477e8f50d05dc59d59d94a58107d213d2074506f500a1713046c3908c846518ebc38daf53b6a583e83f1258b3c0fef402300f078dfb8fb2ec293d31892483fd0e6abbdf489e529e2168b70a68449e57815043feea48a8b7601aeebe0702993e8e370302047c435bb500663064023009382fe30e8461fd84760654fcebc4d89c66cf3f6a38986096c2ab5c82782f79c318d0c1801b663efa759afcb722dc6202303585a28ee6483b4246a6cde23d4b2e02159a792f1d8dc0a5523168e7fc463036a470c25084a7e3a2beb1c437e733ccfc0302047c435bb5006730650230566bfaa0d056174ed5bee266bd69f4e726478543176776be6d3b4f5677d2d18526f106dad8f926d6566ace03cf281b64023100f401e9079a79e08c957ab4124619890bd627c5f3c8df6b7aeae8a7a2244f75a1c780a503d644bfdf83d4abddf2fc63d50302047c435bb5006730650230246b8d190aaf7f2234a262daad5d8ab5e719526d959b5ed19381897be292fff6ba60c6a5d74454003d6b0bf0ffd38a48023100da69c0d0b87c27debf3fb8763827090b61f9966154c375ecfcf2a8cebb98433c9ace4d6995056ab599bc33d121ef41090302047c435bb50067306502304af7008105ea31524c4622e4c391f91811d10f60de7627f1336464c11f35a0be81f6abfa15790306804c68ef4ea995060231008f621dbce06593faa02cfeac7eb6ef26f7a9685db251711c4253ced07cf81595ad25d2f635b93c894ca329c6b32daa5a0302047c435bb5006730650230200733a33142e55dcb87d378cacf0059bff0c1080f1ac5c118dd3304721a40cb7461e69aac005b6f154ffe9cd032603d023100cd6e0b48c5028aa30c711b46ece461da4bedd096cb4ab2f83fa369a5b430caf35be307ea28a5c43752d52f769ae9ed010302047c435bb5006630640230748e8b4fccb54a219c3d8a224be7aac9211ccb75b3d262bc5700a0c31115765cd181890e1fbb95edd89bc16461856e4602302d203464a758f79a767dcda47d2e5b6afc70ef58930b281ecebf44c03cf4e5094aa4f57e3501b3bfdd62fe796b0a11c70302047c435bb500673065023100a62703c260f03acc2d587b9c541b186980dee8efc7b93e092644653e8f4c8c6f8eebef3cb7023b7ad714a81d738d68dd023040982b33dd4dbf86adb2980b7e9bbdca05e4979a2a796238ca431bdad6a187cfd99e181fc1be1070729e2c07d475f2de0302047c435bb500663064023072f55035a2761e79a2c868730c8f8e0327ff0388f2c3cc92ff2b88f234d94ca65cdbf4e042cc1e509db81ae848ab502702300429550e525f14670413a2f042f708ca7984d0749b8929d62e1082b35324e85a4e6ebb147e86f431659a7068a961a7cd0302047c435bb500683066023100f3b592a6f4e7c4be8931b99bd5e9e9dba9bd10072866715abdacd2e2bd14f0223e0e669c6c7ab3baa401666018344ea3023100fcda84155166ecb05869cf83a43407579ecb03f7615ad30311124818847219a5a839072ba8af820ca8522945b6b192340302047c435bb500673065023100e8dd9aad2ead06e95a22ef44310bdd8e5dd64e5275ebd4dd41f1d2321c850cebee97fa0c11960343b3b0a4f740ceb6870230604c6041fa9e762adf3d1153391d12d4f315109128b6f62e34194293a06f439daafec21ee32f0cc74ba1409ae3e664f20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023068d18fadbead64e83a0d460393de6ac994d828687066f9f3f17773efca8bd543090e21dd71e59bf442eb97797ce3d471023100827ea87b236c875cae6f5c54cefef492b43380164e46473fd5581167961b1c9aacb0aa3d3f9a112962119324ac834ea60302047c435bb5006630640230481c37edda8fd14678a926b54c1e1181b16596fb64e03f9a208433b896973db2358f9a58264174d1c4c73d3750b0d39c023077606e32fa35d2ae81e2befa8ff19f21b3952181e33d6e3012b05bfa6de09ca1e4fda0070504a84e114da88ae296ce860302047c435bb50067306502310082243da54b18fbfcf979cafc19f7cba91753774f2fbf77439ca6a30350d57c65a8127a62ed2b1ef8e81e261d11ed185b023060ed5af5a7c1c04750199caa6f6bd66e9c376d7aa645b6a539fc4dfa2e1b84abe357b1fadf029a8bbb561f674fc1a9320302047c435bb50066306402305015d4179f57c3d1b42e55430d572b25fde6e21f4f3cd634048e57b79ea17eb8f03832a9c292a8f2307f244a613531ae02305f0b47559420326c3a3e7ac66ff6599f68734d03b30f0c68bed254b43bff6a9d34dcf4a44927703cd5419685b72d12c30302047c435bb500673065023056b050fae589b85da280bc5cf00a4fb2000a854f836b9b067daacb33939d55b2c327150265fdbad92d216b2e8e4bac2b023100866bf545f30a92fc4d3ec4b36793c2d8e04d8058af112e0b26274fc96cedba9a0965552dab7db1395a844f0166aa11cf0302047c435bb500673065023100c06ead966e1eaa0b8a9b719ccd8fb0e9c6a610455aefc2478b5f43a252e17da5cefd84a549e666680e7ab5738ad7038402304df6557c4ea8e96aeceb6c7546075ecd2431fa925116a62438665231cc01fcf6a545f5cf39ee7d203177594dd7e4d0eb0302047c435bb500683066023100ae0c649e8ac3ec77ef36eb2350be932df1eb4aba170e2eb7ea09ddba640e1439571270256418dee67675b166a7b1f7850231009f65b6905db700c5bea0782cc90a2ed25875256be1550bc267c949ab6eb6b17bb480fcb7163af992fe3123ca52143aa00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c627dda7225370259cfc43c5b5ffb311f0110c7b334d4bfe0f1bb5dbab9760b68b9a38c08f246237a4971432452bfb8202300eb2499cd6818042fb28442f3091d0d1de28cd490cd627d19621784ea4a5e17c455fe3fd81b110ab92fc5776c9bd57eb0302047c435bb50067306502302ca43fcc34d45c9ab59143f770d1a6ef5c391d91d1152b641cf1e974259fce186f888df55156caca3c62e22df31d65b1023100dfc18ce07b2578498a3a4fcd64f7e3168e57c41645f1f90fd080dbe10f8dfabfd692ab06aff5e79943b0f074ef34d0d70302047c435bb500683066023100be81ba8b878afda7c7591078950acc3366aa9e2ff7a2ee985754e083a01e4649b01fd2ac391848e85cb3b53c1d511b79023100b6a6c84978089c40d07db2cdf8baa5277180f8dc152e46a44fc7237f4fb974ca211f139d8370f19764234e111b3c2a300302047c435bb500673065023100a9771d6dab31c10840c9596e4293569abb3cc1c89d12b03745b33273f799987c2dfcef95121d8182da30ab32a80da3640230231a80d649ef37e2d51d8c77808174de5d454d9408c6036ea840763084c5dac8d0a0360e58503cd17d071edb37b58c140302047c435bb500673065023100befab1fa92acfa5b959cd433f60942b6fcedd8ef09277d13a4ebbeb5427cb297992d09773883ed8f85b9fe5d140616aa023013cd2ab4ee0a3088b8a600d057efc68bf79023d0eb6d840c5751818fa0e1dd2391d47fa1c2c684fac2063305a744e0b40302047c435bb50067306502301d8aebbb70824a7b6efe64deb2e1c5bb47c404820846e55042816727a9a853695699c79d0f2196510b75e6882aef52ea023100bfbc868764d5de48687a8a88163f36d62dbac46302caec254f58501602049358da378f2a3b96657891581f27dd7060d40302047c435bb500683066023100ce6791020ae2776bbd1b6fd8c35d71d42258253c0851f29bb97fa446f375f3e8a85cb1093b311c2b111286449a8b479e023100bf28c6fbfc9c8330212617f7b8dd98bf46f1ca4e93d5bb214795c11e8e8d2c934cf48663e0e7b3682005ad9adfcff9280302047c435bb5006730650230781ecb5fa5b06fec582689dfcd796e7ec32a67f4d22884d16a985450377666151b961320e4c27668d6ae1ac361baab24023100af1c0d66686d267ce69bf61667c86df0703152bd8e31ce607ebc87ec4d0d7c78c335af603a67b96ca9539be143cb871e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e395a37992003d35f928540e7d960bded523a8ff1289a26ad9c274da9f8f568da6b1118b9e6babfb2a73474dcdfd8587023033e4c0bdba71ecefa16fdb34c50a9cf2bf3af866add60b50f2a9c30f604394b6807be3a39fae65340e98d5a048f5904a0302047c435bb5006630640230216062ea4766728802d9f97f8e7b56818e0e0928c600955efefdf983e7e03978554ca0bbba502b77d53eec5d8dd0d0500230029fbc55b3c3e2d7d2e297f0ea6ea214d0cba3bd96ab22af1e86e2fbeef3f8d797f0526ecc0eada5c6f509cab385743d0302047c435bb500683066023100d126a679bc7a27b4901939ea8592e90c78bc54967356fe16b2965cf3dbfc3b8716180d39f202ff80de256052e591cdfa02310084a4fa4bf6cd64b4e1996a8e0b0bd62ac309620a384f824373597270e66f0e80ee597dc16f39778a9323573717f03f610302047c435bb50066306402307f18f1a8417c7a04ba89781eed3dcf212d7179172219547b95da3809e7f9bde2a0fe46a9d4a0905f442a2e0e97dcc75c0230062ea4a8c3db7b3154c32bc13c6ae5d9697b9d775f3e6a1c533af716ba940eee0ac8f622d100136f0ffcce3ab0f9c6350302047c435bb50066306402302cf740414e56cd79b0156ad0074da73009e29d07c1454b72dddc0fa862ff3bcf16bdf1ca021de7a7758415dfe66c2f0302300b7bbd597c85f6f83bf3285bf3c1dc82bacbb66d98c9bfe9c87bcd352f16f2a28b1f993222e914a90ffb15618656d77d0302047c435bb500673065023100bdcb86f7b237b800918d0d2837ca12afde860842b62e24fd46d7269865924e3c627a2770ed97c8a02e202d37152ec30202306e216c7085ecc516e8991166c0c6e8df0014d36965fa98addab21b0fbaae858effcac1927cb4733b7438b410923f9d330302047c435bb500673065023100a5c3f09338c2822aeb194d5f63cbe7945f5e77ac103ea47f911391d43f803ff48452338eddb66b42170f25ab8a51eb9502303df9c53164aa7df4ba362a3a9e6a69127d417be2a519a57d03cc7177318d17197c8bf8d405f581e9600bfc3471dbb7c70302047c435bb500673065023075d56ca3cf9b7b6bfb1cdc05a8126565b10ef289a1f2bb9f0a6002c6fd7503a69c6b495c06b43c0a4dd38b305e26bb43023100dd0d23076bbbd8dbfd5076f5153bb22337b64584e12c035eb01103d4054a41b6a7b2f914ca195d640fc3300b2be9bbd70302047c435bb500673065023100e71a0618889e825551475457ea65c469235ddecc5191e3daca86c332118800a49a652015d90bc3969fc5f9e3d8ed4a3b02306c98f8f08f35270aec8256bc16ef57c5ad2456acfe5de59f5ffbbd48a43927e525d9052e935805897df62aab04b160d50302047c435bb500673065023100b21fb30d28911f6c3c2e40ee48a2051880d03ecc85bbea3d9292df3a147ff9d72047923eb25c02a3c49e7c332d007e7c02306e04429e97868e15d0308cc8967b9775032d03069747426c33a0686347c66b12a47c1b814d1997aadf3ffb2e5a4ea8a10302047c435bb50066306402303ec543b8c963311e539bd987d9ac756fd57485315bc9693421ca246842637f7018116efb58db6d0acb02a6b3fefeb37002302a976f0f2b16a6560b7b0bcf25244ebb344f5edcc40b4fe1a7599eb66df0a2b993d92694f4a47ae0804c09dcac7bc0b10302047c435bb50067306502304527a20799f9e6e62cc447c3cf23d12ae814b27daa308440851f6d81ca7b1abc47e885946f07f3ef0b70d9904ed752ab023100fb729218da6c14f5f80f15c137383501446e035ce78e606ac0b8053b94ccbae27a9644b596fff6de0763b9db271f7bb80302047c435bb50067306502310083d00091c98892b2c3ac810c72bd453c3989d542c7a08ea8c834f1672ea1dde6ff9c361a9a1d6d5602de7999a7ba3cef023065738d8d21ec22adf5d349081cd3cd47de783e3167c9111994c6fe50eeab023fff2760a286f472b0810cb72c80edb32b0302047c435bb500673065023100bcc15336daee57ca0f94f4461e846770e86fbde0905ec347f8cbcb397279bf0adb74e55629791d7a4e3f9a56ba3306b202304a77db57756ddf3fb58c0a798bc775ba91858e93a77b064467eece432a54ead899f03c1a2ae0d2f373424a972012c0880302047c435bb50067306502307341704de4c7c66ecc0bb382d25b77618d860e837665a3f6ac832b61acab1a778b316e71ecf7c8100bbedf698d2c8fef0231008ce2bbe1d36ef15308a78e83a797fec5d43131c83480d0cc841b052594b4d4e509b39a43a2a3a098e1896585177fb69a0302047c435bb50067306502305c1ddcd94019059ce66e9b11da9d2acb30f6a7716a5ae8fbc613c1b0b595d8040afae999a1cd7e77f15b1ed99f8465f3023100b8480701caa6d1a8a89a0b8a20f9c6545c243a8cbda9f88cd4066fa85b146dbf63ef6e8d209bea2d3e4143d576303ce30302047c435bb500683066023100ab74ff98fb4c9f1d3c944e524378fcef83ae83a450d842b377dfe6a2b45546a62eb1925fa846cea7f74a46db87ef4ad6023100caea3fc407bd2292306d11f438ad35dd08589f59372013757b0dab1221046301fce10fef4ac1e4adaaa05ff855ff6ab70302047c435bb500683066023100a07dd8bd3adcc82b05d4d8fdd233b9f28d2b9ef089ee2e0c40bf518bd7f5ff6438ca7d897daff6f0396a15dd5fc493ce023100b83f87b7c7e8b0e748ea1b23ce347b8b626f4d8973e00e43a876a167f110b8944d31c7c690c6a5f908f04d5c105d9c2f0302047c435bb50067306502300fee8a006068040229308ea197b8810c5ef33147bcbcb9290ad83448ed195b06fd169557332ce21a81b24e9e05462d6b02310099a4974082fffec8f621acb1bb02dceae4d7a1bdf6408dd78cc431fbdb66163c2cfe77fc995b55d5bf7e42ced5a070ae0302047c435bb500663064023079e3c6fc18f98592b4ee85aa7e4ee935408ee75d593d189cc0640e09daf7ad36e5f685bcc8eab943fac72220136c438702303afb0051afb5d3224b24188485860e30b11e354b289781ddf0ce8628e850694878ed5d26afa96654a958cc3d531197550302047c435bb50067306502305d48b800809b178e6420017fba85cb34ddd76180232b83758dfa3868e29778c32b09b7eee0e186357e50324b70146c7f023100890efb76d0fdcb37066fc6f7342027571eba9952d946c0b8bf2dc228f1d07e0fbf78ef0cb063e66c32670e1f1f75be530302047c435bb500673065023100ce9bfee6a382f94f6feb3d53c231bf21154a3f17b099003d1066eb86e00ec33e9f0b218461c998d8b60e173ed869eb170230358e8aaa4a1334e7385470c32fec43dd1b52ccd9bf27eded29cd2825ad155949f53549445eba20145bfd82ef0b1ff8950302047c435bb5006730650230511b12833d64d29cb5cd147c956b2633e60f24eb6ae8e51de42a5ebb4f3b3c8cb4ccd58bfe5d1d2c86724b8808851ccc023100e64589899687520aafbffe0600242a213416a67b74328ef5da79cb9c63760ff8c77a399539ed2a473c1ae94b8ad4e6900302047c435bb50067306502310087051f18441f3bb49c0ea1c9523f2fc45f1c04fa57e9e8a9e2f457c57c7c185db871cbeed2a7fef9377ca1536a9cc15e02301b51710c387ad812bdb547cffbd210dbe6043c88eec9ead2b1f4ac779e9271023e77ce53123ab028841a088d5593627f0302047c435bb50067306502303f5230ae00c03dafd48705cb314bc458009c6cbaa7051583ecdc83da9f808762a1d55121f842f13e3852980caf414136023100b117f0f05517da222737738aaaf6a795ac40e93a232e9aa306070de6e7281114fef7ebdcbf293902fbdafd6f0f5fc45b0302047c435bb50067306502304fc5e4c99a9731fb2e57e533fd434b690e2d4d05e29269c2fe0369a173f4bce4ee45b0ba8383e530c33b71f53d3d921c023100abe148f5d8bc13ebbd8387eaeb390d1a058feef16b8732a7cf4a221258d1c2fb027d39113aab54adee6959b3a13a94bb0302047c435bb500673065023100fe2604cf18482d850cb6aedd56ae86f009425e2974de7bf37fea74e115b1eb2b6863251d15bf856fdaa07ca20b4da96c02302d6edc2cca103310c295b1798bb351465ed8a18d897b479ee066e9d12fcf9913e17f6f5c92f4d22b86810da5a0201cee0302047c435bb50067306502304f27c837474e0d605a7909745fe980846df79fabdf095e34e4c5679efe94e4af0f8168bfaddefba3bfac1e97636f4d2b0231009d9852b3563fa7b4bee901835c5a729372749c38378a820eddf8099b02bdbc50c91d9adb356cb0f7d12709a247c171a20302047c435bb500673065023100ed9ee109fa7bc75dc53a8b040a3f3acf767aac7c295e957a1649b7e9ae2fa2d9afc494fef42337f988c6b6f7bf4be30a023060aabbccdbd05f4b898ca8e5128218ec65a7e15c864fe5d292a54fd9b9edbf365aaf4b353fb8e875e8aa567accecdada0302047c435bb500673065023100de8c35ef575f4e3238a6aa1a6ec50da573ea5096861796854752b2f7229b005c3bf7746f6b38b1a11aacff74d084856802306c75003af8c9867eb315876dd222d344ac48a9ce1cb94482f20967e1d70ee65192a9ab626fb21b8b52c3b231854bb34b0302047c435bb500673065023100950364c05de4346c36550d603056871e5ae5edb7e43a451bca1c2a062ed0723b1231972b5a38f7bffe435f2c0385b99e02306399b7d870eae48bb362123cb3d8ce62786f9502b4240ebe9de8f13189e308c76235fcec5f92a5216a746696570825c60302047c435bb500673065023100ec6e0ae138eb2e34ca1534ca7a4c946b49694ca7a514b69b2084fdc2dc6cfb22c3af3a3dcc8d7f37b5a30f013537fe89023058d9374f9d1acb434d0fdf0d667eaace4f4598f8fc43e6c21a30be38a8e3fc7cc91c0afee6ae81754e9b324e94f4b5f70302047c435bb500663064023016146c47c96d9bfc916020b74d6046a1752b879107f67442a6acf5c8d30f7ade069f71c1db1a3a1b65bde46d0ab294ab02301f2e97c868e9cc6b407a1379e269eef3256d14b873b4bc17270f2a3dc4fa219ff04dabe63b8572ebef28f7f39751173d0302047c435bb500673065023100f0c0b5b08447e347479094957bee8ef86b794a8ba6a4e8df68be9651b7dc2c349cb06e7ecc01a53f22a871b12a402c2002304be861cf465cb22bcfa34d3b95508c4dddca9a65b4ba5b1b8ffb7772b8fe859d636c1ff15dfab1b5c5d95754615a79940302047c435bb500683066023100e8b0d9f38dc54fcbb17ab0ee165abbe7521bbb78030cd83d7c8108aa04c79beb9ae1dc2771dfbfef1ec2271f614c5551023100e64eb6c23201a7e0bc9b3716119c72bdb28ef7540cb438f0e3563496c0b30680cf49971b0d2b4cc2d7ec6d37119d66440302047c435bb5006630640230391760635d1949db632c4650f850959908ff882986b688bfd71cba7b03fa3acbf74e7e310ca78422aa18847d9ae5e931023049a349c5fe2e5a22514bcf12815a6911a75d92289a9ea3d0f27f8cd4370ad23cc3615112a1d108df6905ddb431e1a2ec0302047c435bb50067306502305973b11f30a1a499844741651e11d98187eaf3ab53bf7fe224fd93b37fdc066335e59a3f97c3d1b7cdcad8f42c13353d023100e8e1c2fb7f98820fbe1da47f369a4b8b9eadff997b4531bf403a18cb5c13e5e7df8f0799d838ee0520a7fc8f7f18da130302047c435bb50066306402300476f6461a31cae6d6aba5eed0cb2ee869b29e36eff707403ee7c9415782e1bc6e621dbecb51a9982dec376eec747f92023022a72619c0480038088ab3d8971df778c04d496d0d4f91a549c9fec43ef9f75117f774192a00a6abeb7e52ce5f6e54eb0302047c435bb500683066023100a24f75af6abc1d43d7596b7411933f93624ead91d1354799bdaecf00f966d3ea8e9bed6b41ed65d36f0e17c8185dd7f102310083bb0f231ecdd2bbe9b22caa0e0aad37fe7134198ef35abadd7336d728dd87414aad671f4990d7aa0292053fad4bc7e00302047c435bb5006730650230246832026aa0b28cf55c3f602f4b39690d75b21841dd861ca558694ca2cac81ae3035b46710d68e80cd875c3b952bcdf023100a9360779407a1af64df1c734f0955623ef20f37ae9e4b6e80e25db97bed3d3450d2ef192231d00a644daa285db87c0130302047c435bb500683066023100a009f689d47628437eb67e4dc5059630a96476693980e3bb44aed28d8d29883e11b8d202f8f45b087920517d8583959e023100e22837567fbce6fbe10e249dec18b8d54d76a3d6fc0454e1d7fdf62ee8a6491a16b1a8dee8eac7135152ff5c8ebb5d4c0302047c435bb500673065023000ec1a063914e79ae508106fc3255ee0c6e6878f9dbdc4d46c22aa1793e32d78c812a1fe6a942b654a10b7354ce7b3a4023100ef00cef5313218951b9aec0b4a7c55bb8ffd30a0a2f1a26473204e499f71d7b14b19caf421c32d9467aaec630a0dd1740302047c435bb500683066023100bd59341243ac3c43823a44f4d9596382c86aaaecfc139a560d005aa00eb20087b3b583d4664940e799643c561bd15b17023100982aec8d4db67465b1fbbd1a3f4ee441add9e2c5eae6620b12b51be0d7a1ac2c30c24e9ec2efaf6f4ab8f17001421cb10302047c435bb50067306502307ae30695114e02aadfa0c6c7b8487b6ca236974f1a61c7a65d6ed78c0517ec9a1b02cad93b871e64475c6be4f39a5b76023100f48c6fd0f86e8bb299d7f2cb2ce7ae26cdf40ea495a03746e95e334f2acf51ede19dc4ad77998dc28279a714a400b3490302047c435bb500663064023028fba9969dbd3033c6a9b8834bd6a7e2ba01741b6884702c8e5240128d98c0bc5b729a459b0414efee0634c3bccfe64002303c10fb339c6d4d44cef6dac09359f0d2c84d0789eeb2eda60bb86ea0cdec2d03f72b99790b0a31659a1a3c695b2e8ed70302047c435bb500673065023010ba0f89b56994dea810a6e40032afb4c214be482bcd3872571f826f3714dff8fe07ed8e1ad5403e4379902c46808093023100e25eb2650b3a58b989b015287cc98bc9fa7b5fa4ba721c95fddf1353b084be013abe81324d4c37d2214a42366aae15850302047c435bb50067306502305a0ea65f0a001cdbfcb2d824985131300c576d147c8b757d0dbcbe8c74c76ed856a4a5fe2dd8a0d8a5d447409d8ea6cd0231008cfb06a25f495dd4b21a6b087fc61bee9acac551ec6d1729f292f8876dd524628cf606f6d7ffef0ee0578bb07a3a4eeb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230658f781b9b06106692bd5a7bdceb5d7ee482462e9d1ea4d5769fbac28e2b1786a1c3380b1b1365d3576a0fb58ef1939c023100ff195a808859b4fb891cda18641e31b2171d2fbc6e2ed8c7aecdfe3dd7e883e2125177700e5ffe2ca446d8bf417c2dce0302047c435bb50066306402306d9f2fde9550c9c1345bc0498fc6f3a3c553a4bf3d8a218fef112f227fdf4589e082544d5b6df5f0f59290d5cc317cf4023071a5511bdde2f0d1ca240cbc192278453fa0c2ed7511dcc0d014f48b179b871045c04c4a437fa1ff1c7f09518d22ddf90302047c435bb500683066023100d27dd0cce9aef13d22c612c2da9f7d7f13db040805a7168eb82140a5fd0f95f2b7c7bd17c664a1dbc959c8e997cc3e4e023100897c23ba41141f15b45c1a36d2049429f8993b70c3e4a4ee42c66a3dc27cb013c43df009a50610ec235a41efa73017050302047c435bb5006630640230749486fb3e27bbcd381cbbc242e0f9ec4de5a1d832f9c4020ebcbfd59ea6605d7dba473ffb0c6a9c5f8c3a82af9205c302305295195a039df7f5a8fc7075995ee330e0744e3362422d1484c114ca83a48db50be52338aad421e0bf1ab7dccd9e737f0302047c435bb50067306502306cac88ad91a0b2482fd0789204e012ee3121d8f47cd3c91c375b64efce8cc343859f7e8d9bbd2c5e3a2b2f91f89ca8a0023100c7a530986b7119f13e3e9cafb4a839508d950af89c00995671bc8773abe8c14ec0c27c7357ed2608620825e4e7b58a0a0302047c435bb500673065023069f408c70ee321915b38a97f559d9680e9ca74dc21022ad6a9b4ae9c07db7d9ba6308c2350cb9fb9a8603ed3c507cf7a023100eb343d3f59546e5ffa5f89ebb5acd60dae0a5fcb4c1b2e48c721e0fe4f76a4ae45e6b0a2c72c0c99ba4ce73b8d63f0960302047c435bb500673065023100d2dbc872113a70fa56882a9483af19078a46402b56dfc01df8aebbfa9e99319c7f3b497479588a7835f103265950f6770230098f2cec5112cf579165176b1ac4a952acc5739e20e8334d629612f1b9ad1a0d78b3b3ffa1b833b31d8ce93c478deeb90302047c435bb5006830660231009613beeb8c3d933fe4486a0263660348705d8378e80354a339f2b06a0f70335a196d589a45b8ec8ed83022b7f39604ae023100c6f800ef4b07d106e68dc8dd2b6f71db730d0e173a44a4dc1e82ea676ce09e43d71e2be3b320c2c4966a2da5f15219830302047c435bb50067306502302c891318fea5c59d7b09a4066bab31b5c6960d05ebbffcaa89f83270bc5d134dbc8cded2c2615f324c06b05771e8d16e023100dc94d409ff0967b8d8b92b8e22c5622e2a9dd9ac0a355dd0ed2345ddec48a21901a27b2bc4f57bcc10009766887233820302047c435bb5006730650230246bbe8a549cd53a4a8b5731b48c8920ba2136a7084af8bb6c39bff837a4d9f5d3674d18ccc662b3c76bd5ea3dcb66b7023100dc3c701f38f5a271362e060fade10e5fa7e78e0ce0ebe1f66eb1119ac7a55e920b67faca06c23ee62c682eba097b94120302047c435bb50067306502303543d02af5523f05a674113a23eae681261bdbaf6381964fe4c783b07cc72058cf20a1cddd2f58186b0b970185ad78ee02310091c647004b9b739dcd563a43d4e7d33d4d4931f0b6fe528ca37f39c34db6656e7d54a4bd4ac5fc1d2ebaaa2e318c2c4c0302047c435bb500673065023100813e4a93ff88143d863b18b730653b9c5f3f99615fef3428a6604139fdc5f72ab8507aab5ae049e7b0ec5560182b6cbe023070d02069ed4f971ade361dce7b7c7eadb2f548ad2d7aba454e0988f6e872ecb93ad0ef9f057df55519ee82627590f0f40302047c435bb500673065023100fd0caa75c9a3cde5d83cfa3bf532f328821aff4790bd71f3ee1a10aa71a22725f55c002cfd11650d4cf342408dc3ea9802306876a6b5b533e2dec80d7879f948f8a6f88f6e0d20f2157030847cd59d107b75f377a1b54bbfef77dd747369b7b6d4350302047c435bb5006630640230445cf0437a3ec8e024ac4699d7a72364dee597d008669da1d6c282f07341f8913d1029f0843ae5f689f88e52570ecd6902301547b5f821a747d77d5c88b451ab8bb8f9af1c9f5f7b83fce8dfd3f72a3d030e12685db9abdc67e5f2c3b88230986a3e0302047c435bb50066306402300c83ecb172951e20b37b1eb076fb945470b3bf97dd67e3c6c619c040c4e6a3ecb66c78c920197724d7d7a616c5c173100230056d78fa7727d03ec444d79b52bb8696ee87b08c3db5e3604ef2af7db089a30d292c88049a69bc05c1a57b99675371c80302047c435bb500673065023100f1c7197f2affe03a1b0b682ef243af30acec226aa69351dfd1766b0028d460ddace6365f38eb28b6869ae36cd8415bb6023025af40e5b1dfb74150e681a8319324c5c24bf2b0c5b81d43936238ff83445f856f8bb27e06d33964b5a2443178590b950302047c435bb500663064023012e90191d4df53ecb7b2dc84430681d1e4e5b9b1ad83d17c99692c91ca1190cab0decb624effb2dcf40280b841a179f402302aaff507bf01a0b16aab6fa9da1adec146be22c7dc084bb09e9f001de9b5687e5d534d427357da58a75cdc0306a29a3a0302047c435bb50066306402302622d991ebd7c0ef097999773539d1a76bec3ab92bc14d3226c00f60003ce2f6d939452bf9d7974031e2e6343865e41a02305b3ded79d9a4bd79ad77ec50c1cd0dfc2bf6252a3c2016317371b320b70f7b921543faad2bebec69bd9b687bd9790dd60302047c435bb500673065023008b8987ae41bf5c6585170921bd5e2b241adfc899c4eb0e6ec42808bfaa511dd44d614c0a4040e038bdfca4505b25304023100f5f72dfb5f3bb80a963525585f539bdafa3b437739b203f20ee9588a8a9f93c9ac3bcee4c74d69f9581236d57f0051160302047c435bb500683066023100a9cea31667951ddc8af08b13fba68a2a555e4ccf6df0186d49df1ef0d5b039cc1a9ea11b28caf103e15de3ed2c0f42f9023100eb74e8d8439c0ab15a752562ac018e15bd76a65af7614499c78afe1efcc7b734679975ee2721e4e3698dffc22eeb063a0302047c435bb50066306402305c24bfa0fe66bbd5e34dab0665d395887c1326beaccd93817ebce2e757a92749caa8284ff520f6ec6960fd0744c170f40230541eef7030e4934f4e11df60382aa993909df68550074ddb7717ff4205c96d33dfe87efd61376c2051643994f59cd90d0302047c435bb500673065023067d0f8091c160c34f64d816771606b3f1f18ce7009deccaef90e5dc521786c2d2ae9323a76fd37b876146405dd843c150231009d3ad3a73fdbc73e9d00f779258a3de525409318ee6e7c5a3a0e1c81bf85923e8b27984b5956b3e6f0b6bb33d5dc2c010302047c435bb50066306402302a9d46c800bfa610b266b3a7f825fbf2b55fbc73ec293ceed245e97aa5cb16a8634a38d3478743419680df3b7ab9899702307c7a0597cc6b61d66d935a33ec6968679d793dca44c072183f2a7100f4e67e83e8a1ec0f2da3af8cec865ac7a62fadf70302047c435bb500673065023023d92361290e75e1357291c7c6d6565c029ac75465dd54b5c18742dce2b79e23b71f2ab6939d38505d8605070c69b2f1023100875d2307ecd5eda7a174e85a2077bd24e17fe10423add1006786d3253beedcbc680628950e943948efb156c4387335550302047c435bb5006830660231008972e7e3bf5fa97c44f6929776a59260c8e564a124828f74118055a8f0e42606034212f968c17d527139fe0c457789d0023100d2e7078e53a447180fb253341fe975bdc615cf83919d7bac0ac992717db914ee6c1d5872e6589d3341619f3889a8b3280302047c435bb5006630640230268f6616f5c7464bd5048d432f9df2ab49329cbae453d264bf8a497b3486a9c86c831c82270e2d65e150a0a7d5f7b98402304acd06918e9c3948892cce5d6c94e78eab0816ea7374357fa4abc2c3abcfa2f67a1922e3be2feb4e1f33067d84b9084b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302524243f15492d1618be9b3090c590c7c8a7bf5bc593ab8c26050cba87f33b9f2a1ce42c88b3446b51b1f06a97211f74023100d3056d5b204d79302adf31a7053f5626b38c19bc0cf23b0692187f2ac95ab7b1f72605d9b9cdcd02d428090e5f28b5590302047c435bb500683066023100a8b4f9faef53a0ce76fb3454d5eab6940a1ce2504b9df057ff32420527103c6eb2dce2e4abc37ed30384bf6e978efbc5023100b27b0a5bf8f71cb579f2e4dde9f3fe81e717fd80a67d664c72c08fd37afb196fe7a05d378b8d9cc518342d19c668c5f70302047c435bb500683066023100d40f4b991688f1c8c6de7269266a3f44f23f7abb1cb72d1a16945d35c7bb843979133d8a6e9df220ef6d5fe9656aa7c70231008c8a0ae657a9ebec4bb86c122361c96af052b5878f9a8e4cb381ee2de354319da5ee4bb9f217a715da06a973a9df7f680302047c435bb500663064023041f99f42473cce92a0e07c413f3b3fbaf6f84948e48ddf99c00c6eb203a805e38b9258871115bcdb3032c101e1e9656d02307ef8aee8033f8d0678f17f7f76fa3e0f04c4ef273db630f54d654fde26b468153f77732f4702a73a268e30d38d107e1a0302047c435bb5006730650231008a2086cf84466bf162344ac0a7cd8b26d0f20989fbdb2bdbc34bd0c4c615e1a38b7510d60f5827c0400280e8e89f7ee7023070e1d0d0770a36eff6c6c36fdb6e34d373fab40c93904d8ddea55deff5413b8f97e57786db5dda1aaab9cbc79b010df50302047c435bb500673065023023dfade647354398a45343ddeece956bb673ae9f13db409aead56522fa6dab4310d2945d4646aea78ea349737fc74dab023100e5f56531831268dc624a164e8e3fdd75847080298e26317a8c7eeba05d835e1a56ff50a7bfd2263a00541746ea7e2c500302047c435bb500683066023100b3e676f94c9243869028755e03b538be67177bb1358b9df5bace1486b0a2a87f53061ef3bb1a192ec5ea848f16fa1500023100a5a12bdb104f63a6b8d1eee2d2ca10f0c9a36ed648b45f08a687677f7f57fda48aecb9c288915b3aff052172756da1270302047c435bb500683066023100c61af5dbc70addc13748e1887845092c622113f459e613e0262dbc173c4f783e6080167cb98801414d8d20470ff7054b023100faadef70c59fbfbac6ec31b0350c1e2ad954a8d09572ed312148f403a367788f75860789f660eafeaa2d49bfe4f18c530302047c435bb500673065023100969a581946ac5e73feb40c0b342a4b9dc28972d4a04daaf14d069a9c4c28a9f0ce0ca545655dac59c3adec4b8a90999f02300488e7d3e3c58ee8ef11c01d92668ec9ec6e0b6136cb9939cede3c89e4da1bf4ca999a1f2d694976bd84592914f45d490302047c435bb500673065023055ae8701c834069fd1b4404ff32421aca2393717196eb8670f7e5206c16103a6e53287d521ff2775672e2ee3fe50d0a1023100f959353d720e58e59a3a92bf00977453e66cd24a7067cd01c62bea6ef5552d8e988b79424a22a435f1475a6b126c98030302047c435bb5006830660231008620e5090709deb7645c8143d48e220c517a37a800d134cac687c83958f8077d158b5b8a6ad0bd5386a85118198bfefe023100d40fafdae19abf3fe16d6a111598d001037705b770ddf790d6d521ac59ee7d600f99881974ae8a7604711b242e0a64120302047c435bb50066306402304992bf016e38ec8e72e559cb6d17e3cb22fe19b970d42849648f495eef570ecfd538527a6a16d7100f777e9b358c310302301049a3a494857cddb6b5f79730255c09b2c41c6811c8e4a7db7dc8f51d09503bd3df5e962c2d94495463779c57c0014b0302047c435bb50067306502303c04e39b35b96fc581424435ad391fbf7f2a604b3f88bf6caa9350cf64871c968bc89d73486044363754f4330f51fe3b023100ac77079f6a0f06c2c79ac1c9f3a23c98a5212f7131fbc215d20bcbda38d718e87662e996cd06efdfc2dc9443fdf5bd9a0302047c435bb50067306502304e5ba46aea58787ddb37423be169b05b9f37f118c3c9eb1668f7eb5f75db47a2ec0ed5d055dee2a5b6bfaa98da521866023100d404e22a73b9f9d3eee298c2f01621e71ae0b85bd7ba6f8537a4e202fec1b2493048e27e715d462964ba38b0dd7596a20302047c435bb50066306402301d16971a0484bb03408ee3a1843416d63176a012546d4460168c9749366bf514d17270eb95082d9bb6b503b02b7a0bec023046e2a44f1936109aff2c0623feb9314cc663aee7054bcf164d13e90f90e3c79a06ff345e5542824d829f6e72503922d00302047c435bb50066306402307c921d435661ed5ca6d6930467c073942e942a46b08593d48b904c770ec27f8162e3ee2657e9036a31710b403dbfbb0c023053be53a81d878806179da283620132061ccbc298ade1d6e2f5b236a46c4c8fc863ae103264fb32265922ae2e77e79fa90302047c435bb50067306502300c71ed70893219c19b7dcb75f83508f43c5ae4a93c439ada3d568cee1bb561c838537fc025635a2cd00b8b4168a49fee0231009ae1b3d8e9163a964b90dbb99fc030af7011aa88572470baa958c6c3c5f327d299733a4682f2aafa1a07e37521b338850302047c435bb5006730650230123237c35942f9f7cdd16676acd925f1b7971ee4451682215fb018e39e06f2c7d4024ad233392b691f1ad665dc37a105023100e5569fca710f0f48c12aaf2ffa21efb7f97046d811534d9a4c78c9e0cbe179ff832b5592f9ff6c7c7e394b9cf7f6a2360302047c435bb500673065023027c20c6414b6f24771cfbbf235430029df9a24d590d9d40769e06aec81814bfa45b89de4c2a9f1020e626917f416f0de023100c0ac5c31a730107f5b85c73f0eeb269f57b8deab095f2cb0875e616f3f3317cd15ee6f63e04657ed730221ad818fc5810302047c435bb500673065023100a6d9d64c1c1f764ea87e6c2d723ba5d3fc202c14bdde45ef118ba2623641a484830051709f1ff0ba2f9ca9fdd4c8fb4102300ecb050020fc3dc25516531a43b149d6865c177ea9b9e50214dd73054f9aac96f42c8ea1750fb22cc2f6332c4a23066b0302047c435bb50068306602310091a4b72628086f9c4db45edd48c458d0ab20930a3c599d65788db5018f8aa5958fa5d70f103bd3c845d25c2b4ee508fe023100f16123e9f5f4a724d87ead83b4de57a423d5415eb618690a8b6ff8a0a8990c251bc4623346696269f6a30cdffafe78eb0302047c435bb500683066023100a0ca2ed37383a4c788daf93911e46af471a2b8adf5d70f6ef18035f95e450fbf9224c1cff9bdb95d0419e32cf586f08c0231009d29a25f30015fd5391da429ea757d3155f3a82ccdaf09a0eb98e18165a412ec053c9c002ccde045a31c905ab9e5965c0302047c435bb5006630640230547930980959a6ea3b0e61e8bab20825d31d9ed8788eeffbae3ccb06e1bce24271e5a1af7c2db43cdaa9ddacf0fc0ed302303b4fcc9477456483bbd6c6c66e5b5825e46912dbe2b5647daa2a5e9fc0b404fb768bf4d8e46e014b550cc96a87f1a7530302047c435bb50067306502304f981bd423ac602fca73fb4da00bea184423db90655957d128bb1c4a92be7f81ca7075d6651cb206e2695f2248d3722d023100a05c75bba618e64e9c53abf47be31e2bd2d1ccf698da53d482d03cb950a612c0609731dd1ca6e3f995a41a1f2734e2ca0302047c435bb50066306402302973b57737808117ab8144d9d3072bcfdb41a3908060e5a69d06eacccb7e437f47a15b4255e1bcf20933f2d1859bc2d00230372619eca28bd2c97bc0f2e803eb27c0a154025b11a896b87a89014f5de39e7a2db2b817878987ba73546fc60e5d95bf0302047c435bb50066306402307a910e83bca6aa52b1762ff890c157bb26f13ffadfe674d2d97fa4e4f0c28262bcdd80c0d6a747c32f792959620ac3650230340bf7197a83c06ed52afc7f3609fa95d38b13db948652da8ec12a8d41d6b4889ac69b626d293fb4bd3709326eaa871f0302047c435bb500673065023100c7b48511b10d18dee4a6db3885634b5882047e395ae31ce34f091e882421a3cf4972f49358188632cda90ffd78c0e8f00230721e7c13f692524fe44cb20f42946aeecf03cab08ece87204c02d7a9e7345d65feca2a801629b6cc1d38307e7992e9630302047c435bb50066306402300430dddf1a5aeef38bada99fe39a81ff7adaf80dd6b9827942c2066aa894645da74db6d91e34bb794778e05f7467e5ed02306d71a0a900b448f414ab187bb5e1f2acc631375cab1f8d6b7c115573629eeb6399e9944dfd94668c0b74d3dd12d837230302047c435bb50067306502310087548d458b16467d65e1192ed45092f830626bf4b6bbee4d7ef8095f61554b14903720dbc114df516b6b926e908892940230209b5a13702d9f63131b6b140a458d753d90bb09d4fdf12ffad2af420d58b002875adc3276561087ed0fbe70fe3900ac0302047c435bb500683066023100a09685c1563484614d7e1810bf34e0f7db528316128aa75376ef0d336810c4d41b043434d26c2cf97423b149ab101170023100d7cf4de2e85805f6d18c4b4c2d95576eda2a298b83b8b4c45417e931590c18a751dbe8b0ef0824b417083a45c7168c000302047c435bb50066306402300a325eeb3acede4f8f9dc2a5b86d7e588b1dc4cf5e114e59c13837a5756f2664ca52d23c28c4beb12864a847c10b8a4b02300d9eeca2da0cdfd430b917f4750d1aa078656f9382801acc7f0b2c1eeab65d75dcb343adf1cff74e3e31766bdd28a88f0302047c435bb500683066023100bfe6f6c94b0fc8cb8391ba27720de1b30655f9e2a1a9d63ad35c2c1b42f616b73ceb0de9b1b4984e39efec328b0250ec023100a76b2a4c2266198dfd3ac6418c261d6c7c8e039302a4e5d819d598fa44a4f781f275888a9d0665d03a644203cf5dffe50302047c435bb50067306502310088ae8978acd8a59c698820d696af77ef0976548c919a02775d63940907ab156ee3f5dc37bca4b85a74399656574e8061023063311ba1ec5c923d3476dab728e7061439d29eef89a498f15e48081bb9e8688558c89226ee40775269857f35e827b2be0302047c435bb5006730650230295c1379edd196e626d94e2aaa68c49f4969e3b4c61e4ca8ce4c3db061d5c3854cbcce53299889569186714687046258023100b69320e5b0060215be1e94fdfa66b3eff181885387d8e7036df098e70c5d5782268ee5acbd991abe0b1b623a2cd744000302047c435bb5006630640230749af8fdee488337862fb171134ef172fd50a0bc0d773fe10f9d773311cb5d66cfae28b60e416bbe9a5e47d5fd30e27a0230486a1b267eaedbf956cbec34db0b850207b4a4ecfc6c644fb739c23d6c7b194c89c66d543283d68490da2d1103ed66230302047c435bb50066306402307221fba12548543921067d95e1a228ec7a95d57dd46026c97b2edf8fe7fb3b1b2ca0cfefe5f80e1a3feb8810cba9c53b02301b9d244aab984f221f2eb2a0d7b7ec7d760a8767881c4385199cb0a217b7c3bab956dcfd95a919d8aaad174c8879d59e0302047c435bb500683066023100dd7a4261740db878e12b24d0cf9c6f6cef7f3215800bae195b20b1c924be2649d2783f2a0b5e61f40af2e588eb5f83c1023100f4440ca267e0ffc6f87fd21a0e4c6bb77e3ec4f4050d4d5db1f46435adfd138506a2f4dea4d7a01a9b7995e4eaee23700302047c435bb50067306502305a27d1cb753f6b783bb12147307d5453cabbf0f06fdc6a75215566e6732f40580dc776d23f5d4df5207a6483c22d1dd0023100d0359e8b761947618a9fca0eda96a8dcff0a0984e8883006156b25f545cfbd140376c950cc9d8710c202af3d2a6606d00302047c435bb50066306402307973d0ae50a089213ada77d59c8fc313c149c94d904226f583517d41cc921410580ee8d8ef4c13bcad6cd279e66bd5d90230263ac0714ad13497c56f74e8bf5c111231fd77cf0afe0408f8a6a3ef98a1ea89cc8748737d9fe12b966c19cad234e3130302047c435bb50066306402302b6efd2896f8460b2ad89ffbb98f653265f6471492bdb451bf14cf9c96087bf8be6e6987164715f7a18dc18a94f236c0023055ed6e6ae58995c835282baa06785dea122b8a5575c7c1641218b66811a00386a3a4fd54fafc94b6a97cdf0afa5273ae0302047c435bb500683066023100d210baeb5593bb9e679a39791aa887608d7ad5307c8a85c90e2694c58a55f32caa399a32ad9d1b2a7596f8e23937eb01023100a888ffe0751febb1ca639246c707aef6a2d13bdc73d08639a38d87122f2159e6343c403630f97ef8e5a8719797732e140302047c435bb500663064023064489377846c5fdea8cc7ab9fc32e72fc8f2047d7d0b15f488cceedcdcf20b4aaeab74d543e094d55233a775a5a4a15102305f77da5e69ec5724865002b59dd7c197f27e5f0cc6fa53c6e86833ed0eba06b9af81e1388ea7f362f0b1e3290159b26f0302047c435bb500683066023100da7cde7ef5b78fd9138ed199b5be22c48bad0d3fc4dd6dcac9bb80a3c5a8859db6b5e8c709dc57f29b7ac8b7c8b164c4023100bb65b1287475c5ccc1f72c6e2444569e25dd6be48196939bb4ba98ff4747ac9bd3c3b5ba19945514379c35a7d6315e950302047c435bb500673065023100e03fc4f9bac97c675207146d89ca3f3ec45227cd6fa22cfc4b88bdadf482d878bea612afb62b5d4002f3d6b811634847023064e7664427851540f0d50434547761f0b973de6daca1cd79061bfec4fe1a750adf8a60b4db2c6c328732e2aff5d0d3640302047c435bb500683066023100d5c4f9b1aeda732eff5407794cd7d15408c11d4379a2031df0b2093ced3d2a18749384426a718fe3fbdad3bd671f616a023100b4e1f0fad5fd6d22d3f5de31db75b085d2508d60bc084ed93d784095a579eae5aa5b88cad9245a15bf5092f34e05da270302047c435bb500673065023100d65be6486a56ae31cf4963adb47d681e8a04f6918ac03dccc0ed4a6d031686d28bf468106cf9c7d952ad72cf83cce4a7023076743f9fc354e3cd264b32c6970055ac3524581014cbfab48ce162b3523a501048f6aaf68f41f636b97c58ebc0d0626f0302047c435bb500683066023100ccabbab63cac6bf31c33a21ba3a7e860c837389519e6c398a60d16bd566616d18e6a16ae50190667cc846020aef260fd0231009efbb7ef3fe451f4db76a180999a03b1ccbd5d0bc28d674984522a5b3f66750dc8802cd734cd53e91fc734bdf99e164f0302047c435bb500683066023100ecd13c5736e8c32f919ea508f492dba8ceaa36675108fbe22c7d82edde90551b0f5d5384302dc01b2682ec1bad36d76e023100ef4b4dbdbe46571e5b76e7ac98ac1eb23b957e2409753d3ca89216dbffb3642e4e7ae868b00cef8834322c623915fc030302047c435bb500673065023039c5144b9593712dca26cf6f07078bf363beaf286d29b933e30045454bede556de4af4c97421643395abbbe3fb1207e002310083ae4d6ee20a7e7993c3290234a9ce07cca5ec361de957bd785ef90ee86647e9dc5f8dd4317f8e7417225b5205d612f10302047c435bb5006730650230047158433476e01441b9b0625ca782d2a1cdc695fd62526c253d12b7739de78ad4033c13c98e2bfab139613ce087372a0231009cab8e0c29da8c19ac1ccdc4ff11a4ebf2f90eac5c325b81238b07f30178618eacf15aca3b22eeeb89b2b320836f12490302047c435bb50066306402306663dea68d944318dc905b78c3fba240ee68ceb75f0ac082ce11e799e410228f17096e5f6611500d084c10773a9f69f702302560e5a97a17adc9af6a3cb66a60f8a4dcb76bd98a85f265359c82461ce52b96c172ba287795d526aeb7d489734856bb0302047c435bb5006630640230512ec1fd4412bb29d7437211c485a501e7d8169e66e47d7c238b1639031dc90bc3418625e3c8eae3913251a3fc2f5004023023bdb88a59dad9b6fd559efea58ae23f889a267cb7bcd348206f7159ba8ea327d9862c7e01914274f656ff082215f6200302047c435bb500673065023100c7e9f3500925d8c9908a60f78b4c3a517872690805a7f49e4c96ba5173b08808200936459cb097cc79ec23b8860c40b4023027f51646fc30e851e25d49162377baede4a16210c3a7f44d85aac16c1d1ef13263d0bcf599c7ea5a52441560bea9d0ff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230247dd330f8dd1886a32b7da443fb14a07df6147cf43382a9ba9e7745a2dfd239f18990bf5543a657ec1d0750758190b702305f3513ad8207641dd55526521f32029c9bb682f0e117255200d7141e5e851cee9c69f32b5cdd214658e1d857e209c5930302047c435bb500673065023100b3b70f4eb4f16ebe71f3cc17e68a5ec2f3b04e50d43a290d5d3df1c2f4fdecf33e26f85ed4a8a43dd9eff3755a79a0e002305d47ec47985e1574b67d67c7f2fffd19b6f9ab25db8532f06bf63ab612ff5c027d76c3d8ab58386fe2e06680a36e7d8b0302047c435bb5006730650231008aeebdc7473b7360c11630af2ee423b402f54ffaee6fbd62d98134da097f7973572540166b394670c693896d5ac575730230563c55bcff2b7cc151357c117dbc6bafb66dfe52e716bca701ae43e7daa93031bd0f69effec37023b0f30dda3b2b089d0302047c435bb500673065023100c48ef9ef937fb85f814308fa8401bd84b2f2fb859dc3f38caeb9c16f6bbe8f76882bfe9950dc74b7be034205c70a723702300dfb84161cf37d877272625b9b2203096961544337ff482ec73f6472ef163d2a0ce1432f9ab313ce781d5c8c1ab37d2b0302047c435bb50066306402305ff94d84cbb3e7995a7e4bfe6a4d1660226943495d7122447da8f5403e4966d78936560b059b3cd213941c3b457109e7023050ed4e749a47da44442661b0ece0c988716b26da3ea06d7f5605a7429ddfd26e917cdf957b3b7752dbc90add8fbdfab90302047c435bb50067306502301c61ab4f682fe05a9c327e27ce9910eabf24f76662dc6acb186c8d3114fc648b7c4905c0328c76a1552b897caf805e71023100f330a91786cbbe1c901c6d2ce8725858573fef272761c20bb8198aa4a7459eaa172ac1d4a7453d3a3fa7e1ee4020ab250302047c435bb50066306402305b604072a0253605bc9bdbd2b2507e5fdc8c82d9b7c8308eac04718f3fc1c7895a3506cbfe6f94798ba4080bc64d01f102301da0763a220ee28a6f56709ee7afce8d24834232c514511579d57a930b7ecb29f43541fc004638e2dfc3b0bcf794635b0302047c435bb500683066023100da5164db04949fa074ca8e2da702a735b13fc245901e7111c4b3d5f1e03a64c61aeece3d9c11246574d0a34b7af5d6ba023100fbaf5170da3ca78ea0ecd42eaf8b593a6835b5ea47fab46324004cb18dd12890c5782805c86faf830652b620376d170a0302047c435bb50067306502303b2d2c810a7c8de937fac86f0c9a1b6ba4012bad8c8d5cdf4cb4fc5c6779f4592e992db4e72b1235fad2c2314a97c1860231008225490aa2c5a817a96cd269b0cdfb74c9e36131b4adf38713c274ed87c0d2dbd2e42cd1f7c3f368471b370ed19320360302047c435bb500683066023100e8a061d7d5607f0ea5ffb85bd4fcdccc8b8b30205bce88b4e8ccab4169d661f870e44ef6e8b9f0342b972ffe6af724a0023100a0a33f6265ea6decf5f09022d48a67daec45fef3761a6466520e6cb5acc790d1f2e7661ec7cdea853e7dd446137b0c260302047c435bb5006730650230266349d1df4077a28bfef76f0af19454d78229ce014da16f741b68f9e947ccdb0b99763bd9571c1bc735f91c8f15d9d9023100f12a1b5939d95d946693ec79547e19bf3e3c1efd0de56f3a0d8a0479609ba6eafc63713bf290881ec91b07c865a7520c0302047c435bb500663064023004f56d0f8289f9933a9de3e235032fd38e1e4adaba0df0c0f481dba96e473d246ffe576fcf402e8f936249cf562afdce02301c8410436f8b148c224f7035c433f82ded494c42d14b7c0d78822825ba5bea7aac088e26ab2c677152020997245fa54f0302047c435bb50066306402305dc09cffa7cef6465041cb28350b14d721a227647fa76dbc12b6ce12ae1b619f55b271a81691d3f8c5f86336d8768949023049086bbc2a89677b268517d1befe4bf8c965e9c335b32d5b9f41b78edc446b4b6a6a68adb051919adb4e09af80d5cdb70302047c435bb500673065023100b0b5bacff9cb51d42a919966612f721696f7f16c709d979fa5efb9efe2241966ccd4323ef8b8a97dd4a8773ebb7630890230539eb87ed907ed894c40540ac72a7e535ef40fa3b0eda4d9da96f0a0a233f72a06a2ff016dd507b07cd4500881ca23340302047c435bb500673065023020f7020c3ffa26491a16cdcc8c981c6e09debd14df50d6a45729e35e0d92d07040c9aea25b65a2e5c0d6c6ea6bdf48b1023100cca2c4529aa94030055582ed257c53a15d9072025319c0bb7774c59b809711ac12ed7b6834e44127ec00c5c2f84800850302047c435bb50067306502302ac796015ff08da258da15c4b886f3c174b61b9d00fff6f3c5d4747bf1e8f74d851e159c15a4d959b21edc315d29689d023100b6bd6b18ab217bc53dc8eba95e3063fe54ebe77cdb5abfa887f0f3fe73645f70d4b339edb3a9482333dbfc4ff5fc597e0302047c435bb50066306402300e1b9362c8f7c2eeb9d4c1dc7f2dd3c570b5fb5fff297c9de35a777216064c28099951bd5bc2301d76b6cc7f6a7476ee0230355c44ad57645e4878bc9ed1a2b42d31b498acb693d871b54d31dca3ecf8a8a2846d190dbb429d18d181817fe3e25a120302047c435bb500663064023017073cbf9e11e90d9200da6c499f40dfae8b3c58236d9b0e6ab524d349691436061f1cc6661afe2d7ad5479184597c3302306a419190f89d56465ffddb74310fa4b37171c65f349725b970fc88d84276330d3f02b2bee9155913b4f970a5563e4b4f0302047c435bb500673065023069a37a8ed9090353e4d22678d37d48c73c5bd4885bcb2d0026646ae9943a31994d22c250030e80093790c20220084195023100d44fe78e0c23fa07c6be6aa876bf2687ed5c08180f72df108f70160e27092fc847da1f23cb7fbce1ecd276b65c758e3f0302047c435bb5006730650230457610b16b4a4096cfe643234963cdf3fcfcf3a7f275ab52d19dd2d0ec50437f718ae4224963ea88dc3c45c8b97108080231009f3a91ea1f4eda40c3715f0bcbc69c1767fe98985079d93b0ab08997cdc8ad08f86034bc81888fb5ea750cfc78dfb0c70302047c435bb500683066023100b89b263434d3364f2713d946f25dc093122577f450c339ba0b445bd285ef11ea74e7bdcfad82a44248b188d6738f769a023100b77846a9a8702235f82e32e6ab08f130c528d9c2589e6a70cf69e0c72ce19fa270652094097499ce58ed2d532066f3cc0302047c435bb500663064023078fe395ccfe34b398a20615105a2c8ca6de2ad21ab29c1667030e547ba5d050b0526fe5c34deb5acd6bcd2735499ddcc02301f33be249fcf62a21f97e1880f1fdf99eb5813968e48e9257c7f2c757de1c578c41e69e84ef6cdf2293918ff83b4b81e0302047c435bb50068306602310082a2bde771eb648c5973094c392e2e928c72b1467584c72311008dad769ab4ea3b8d64c8481140cd042369d390c1d6b0023100ad904ab0308a527425eeb9e15a28cc15f6cc34c3eeebcdae01cda00b7febcc4a1409ce1cb58bb82eeeee3c2b4e68b7100302047c435bb500663064023055d7b8617f6c734d0767472fde4d1f0de53586a2c7835e6fd5d206b25ac9eeb52debb1e9291776431728942dafcbb410023012200f9a3ea4521fac8c84660a0adb3644b8b959d5319b9e3ddc4c8e0c15205ab3d15523f5d7adff3b33cab6107c05d00302047c435bb50066306402301a207bb9c76f905d3b3912738e115ae4c677f94bace36e0685d6558e8bcd216422ffc6804f5ca9e2c763fe33116c009e0230524fa2056816bfc95764c328309d347d840c909f612722a463853a0ffd60ddbcc98c133c13c2110265da51eb8278174a0302047c435bb50067306502306ba3ca355662576f7c3efecc2013f452cb146a83f159a3ccc53bdd566907c911f71f6628f4bee42cae627fc7677d29b9023100bec3a5bb0c7a8d38416c151df11814e914d1f4a9f5fd3c603bac52060253ff2d59b9d28a6735cf8073bc715726d73e1c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100948c349b5b9380e6171cbe63163131e5a19ea0a99b3ebc7eeefb2e500b661ab596ba38894e63a841c40c63f6a59896f3023100a6d7fa569ba9dc2285d8b4047fa3f33ba934094f011c63684f48047f024ab8f03eaa5d9c21bbb0d3b132d0c89cd1c3e80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f5452ec5f281e30af4f4334a5e11c08c78bb165e5ddd3daf73d6f2883c776d63b6de0be54221552c6ede23d96d1a806d023010fb7ac59fff570634662f417d7000a1bed4377605c527ff7da4d837eaf6831fafc316dbcdc59941f14d97cf35afaa6f0302047c435bb500673065023047ee22de7502620d7917e42c4d76896167f50b33c1601dcd07fdecc6307569dbc40eb27364c5fdd2c32bf64859b3e90e02310098685490e8626531385f79155a9738aa986a4c9537d432909b20dede0a68795dd157c415a1d94b3c39d5442d2c25f74e0302047c435bb500673065023100f6ff70acc83a26e1a8b7d043d6d54e9631071fd8312a7e58719e675db973549be85afffed1ec89ba6bab1367206ec4b3023042bbcdb2e221a41423185d0f18df5d65d0c96f9f92b40de6a00d38de884d4bf286a2f564b4c226f7c372d0ffafd90dc90302047c435bb500683066023100a1f71e77f884a5f52d5d38e2c9366aeb7f155ed4e877705ab5e4e73ca1854079213e5d01c06766f150a119a54f4115bc023100c67158253446166285dbee2e8580e48f4104cbca4fb7bd3a16a963b80ffa99ae5e154589d4f4c98e94317f1d2c5c51d80302047c435bb500673065023100f78767bb53415bfbf0a651f8c0e5f739f86ea2d6090ec44926e1885ab39e2473da0fb59aad684fe39c41d0de91b6b7c602301b756c48368ac21b48ec5074dea65d67d79515106f56e3ce7e982901df98d90d35eb610c4ad8b4329975dc32552c8e670302047c435bb5006730650230612db6fb5d8f67330c033571103ec036230f1486c86f2c314e46a8d96a8abc2f934f5c12b35ef505393f7238c5df5303023100b81825f54ca43e280db7752989db92bf7e3118980541808796ef553c2093dca0c76448dd003a397a7a2b539a02e79b3e0302047c435bb50066306402306b88b28116f5e43daf54a96f69d94b8008fe0d5349fb978e083da2b706512a86f442a1d488d94887e9f666b9169a070802305778dce7b2c3bfcf6d2c578df5a21b1bd0e55fb2c854dc3a57d99caee0f7ecbb9fe59ed4531e61654a9fdbbc64504b770302047c435bb50066306402304aaad7a800470eca145218438cdad5d9874655d3044903c13622cbbb6c25213d19e84c0a2414b2a65c406a635159f9a102302b587cc78cc1da01288b806db2c6d10f9c973430eeb12b6a5c167105bb88503123360d07e01509441906833ab495bd450302047c435bb500673065023009604be0b7ae6d3023c23406284dd622867692a814e730136846dcd8e55724e885665387fe49a16d1912483a0211f08c023100db16f924d6f0cc7069d79114a773f0029f6510a8db631c27af3869111efebb3c30f7b02e6328a952a39580e0ac20b6fc0302047c435bb50068306602310088b6530fea6516dbe516644ba834799596ac83a1440230f8d8222e03ddfc8bca9cf3811479fce6cf95978031d16a2504023100ee9832a1c851bd9fb0bbfb5bf4216d8d555470ef1394a98535bb4709cfd0856e664320ed8a85c65db7b6a5c8695204e90302047c435bb5006630640230648d50029ef80165dd9b14cd1b3f232a736e68f2517aa77e0e3c93ea18bb18cc0779d3dc2d8aeda01fa2ee1c6b7c1739023020146646177afd3427686a88297a835ea45e42adf4e66cf2d18de382478ca4746cd119dd79bffdf56fca97dbb833f50d0302047c435bb50068306602310094af762656b3aeb98745e3ad9212e46b5992c979ba8dbd59a2ff07af0de1576fa2acecbb3c7a3670d1816ee7de8fb6de023100f3c735c7f276d95b81a40d65da6f74f3ca7b7266563a345da53aa51fc8b0584b66da93caddc99f37643c2978654b45ef0302047c435bb500673065023100e97dc8b5d559a598c86cc9765474ce814db705684ead011e874d35125e28af046985eb1762fd3623a2fa42ac44fe8dec02301fc43c6968e983c5319b613d8c1038f23f1299ae6559dff9bf18fcbc45d788b4bb36f8a64d75c77bdea43a550ac80c500302047c435bb500683066023100eb82d948300b25f93080553a6cfd06875c6bda902ff85731c9497eb70b8846f346dd39dd321d2b8bb88447bf76539055023100fb10495fd951662d8660747f6ea38b3ffe3d0bdb177baf19830e6350cb6d1ccac88058717eca5f463945d4a4e702bdbf0302047c435bb500673065023100d487823a2f434a956999704b8c8915e810831c137f33a2cba66cf5a9fbc895316e8ec7f2efe2e6f6326ea0c95dfb1dfa02306298c44f344d223e4001771c6d8e80f0a97e82db2ace2f9a0e2c4a17336b422024e3da114678f559745662ef1f855b750302047c435bb500673065023100804ca9a141e57dd4c9e81d3350b086ee1ae6f665b907fb203ec87423ba0ad66598ce7a8091b3ed3281fd9217b7940d4d02301ea3bba1fdffead00e71c0dc1c0c5787fde2087f2ea28efe8f79d2dc45c628a8292da90e9373f9127b3fcb9611dd98610302047c435bb50066306402307c50327ebfdae635a03e0908024bd5a486279adbb2ad2afb38e51b18fbd8b8c31598c4e4a54cad131aafa557b8a68b7b023041a84f52d1d63b1ee5a0f29db8be56dd61e2ec4eda52440020d303b176ebd40d955937dca6b75d64bbfdb882a7cfb3270302047c435bb500673065023100eb03b36391e2dfd4adf76ec986c48d6c1b09e97fc83b598b0994445e1d84e095cdfe7de57d1ca068f3b250e9867f6dc302304402a4964e32a79211773740a6c119541419d9f8d41378b93c1b44dc23d7aded0b27807c389498b9f9746ad26741c1520302047c435bb500673065023100f42c0f95e9c18eed400d3bdf8171489d66169f1852b64f6273980f4860765f0263d556fbe2e669dd10f4ed2431ac23af02307c122f3349c5220200742b0953c964da765ffd5fb13123f5e5cd269c05e0e6deb773f00c5edeac77dd817cc2c5feb1730302047c435bb50067306502310091f4138c08d800785dc8ede26cf318bf40bd61d47b941773b0c1d7eda229f86d6984cc9048638a412220f2d203be0ee10230419c6cce4210243e5cb346cbf07d72399b100fa7540022b7ce08e69d9357d505fdbea29a85675a2390afadb1332de9590302047c435bb50066306402302263ba2fe8b1a321420c41376c18f2217f6d0fccc7d1ee1a0028139ea3a75a61b371044cedc011b2d48acd7e9fe3e2530230214f0b765c416ab7f852b47a167fc600c0dbadab1c5131c49bbf58542ae985096bf6242983bbb937d6328d5bc3ba71630302047c435bb500663064023000ebf63af51e153a0a941f90332a17a26707ce2a1b2a55544915cc3f90261b7b239b693c46fb932d827848dc0ea5838002306f93efbac7c0ac03ba5c3495c945033691c8cf4557c77807168162fb1bd597d2d3108f9c7dcaf382370b133992f87cd40302047c435bb500683066023100cdf6d6b58515373791766a102f2047f15de47518c606fdaf3c93faa5ae409fa337bdc2e10d1b5b637443aa81079b72cd0231008390df952f4fa25be64300184ba6975a24eadf079328bad0426e3ba7309b407072e5a839a192553b7168469a87bac0360302047c435bb50068306602310096a5f68520db770d0f2cf70bdb89caf809077b450adcfa6e357545f2ac8e57180f0eeff50f1125d1f8ba6dc01f0402920231009bdbb540435688ceb6593c8199e00940dab4a543141fb367f1867d56d3228176f7b98aa342b068e5eaedb80252f7a9cb0302047c435bb500673065023100ceba8055d7371a6be34e870ca829980fd8114a8a06f04052fb3ffedb75086c10c729e7375645ec1c018aa62604be58a202306c0046ad9ec38222d3b1178b3d9ff2eed4c005f32cf12b5317acb1715035185fbfbe6e958f413d24bb8f3e5e9d80b9410302047c435bb500673065023100943e23bfe13692b44689c5c04ccd29a326327b26fe58fcbd10a91e31743a515384a5be8f20fbc74758ac4cdd8a3f40720230173db8464986b547d6b9de92f2a7261a5c08e112e2a9afaca870db194df1d4c666aef858c9533a44b534197034d4c2110302047c435bb50066306402304139659f525a393942189417fb2ea2f5d0b061073e6cc8e0315229b1e70977a37c58dd77cc683ee3512373ce1a4f47ff0230797b2ae521e22a4c365f0312da0da485aa31af7957e2fe90406bd86851364e3dae4312b144566f3244691d4a1570ba540302047c435bb500673065023100b9c28eca0de917c5ce067ba7188eab66d7bd642fcd698a56c709fcfaa044adb673cf61aaaccb722c36d52efb3379a02f023046ca996adf56f74f5d7b778782aee81baf14fabb3e86d72adc18223dc569c56cf548b7474edbdb9c4dcfc289f3a4b9bf0302047c435bb500683066023100a8c3fd51a3c234635af242ace25983636fa83eb860b2084996ee7279d351e3950ed15697c1810af4763cb918ee453400023100bfd5dc7144ce3b08ec5a5bb79eb7e7fb0be93012d4c48452efed2ae9e732a5941fb261186ca131a6c23898ee3da1cb6e0302047c435bb500663064023034cbb5967ef6d4bbca2a4fdbd551837c3b9f5a86ab70b9423e3d75dd29736186cf6786d9b210acd5dbc81cf14e07eecb023027bf714ce2a3869eed52bba6eaefefa4e8f264e0ae07d87796a16d613d4eadfd112965fdcdcfaad2292d78ddc56d69780302047c435bb500673065023100d141ff371bb81a3923b707c0ce8e912d88eb71c6eed34c4a955b94569364f32cdacbeed33fd5a88d12831ae383ce331602303dae3f97469dc6e5a75a7c84cd8047faea4fca7ed74a841905c7156b50c206c9bd1ee9b603c6708615e81356a453a6fb0302047c435bb50066306402304fd5b70b59343ab06dc2ec741d8ea3707d05068e3ac78d8a08a622caa871480a0dbdfb2be176ba224b05cc4f62066379023049e073ad269f9953e6f458a52203aca91e708d7559fbd8664977a99cb44da646589342f2f1619267c3ccb6c678c63aec0302047c435bb50066306402306bf1dc3549b6ff348056ccbbff997aea9fa0b91737de2614c170370ef3d81e142e5b1770c4a4f1ed562b0e13fc56393d023063ecb5560945d15b7962171b021f562865c2a0b0f1c0e5d90c0a063686ba5e37658f747e8bb59f8acbc78b579941d7c50302047c435bb50066306402306d1e995cf31fc4fac7aa2553ebe42729765b71947fcb6b6023e0c0b83825d99bd320298ef873fcf3a107957c72556363023074bcbcec8536d53f1bc08738a34dc081bfb9d976fdefb6527ffd8a40ad8e91164008c798da01aaf894836003b95eec180302047c435bb50066306402302559c00ae76db01a50751d2d9e810073c243c5530220ccae5e3832aaef7b65a37e497620e061a71b5becf50363188a6c02305831de7525f09d1bfc2568a0b08ae8f475d8bf9abe36d8466524084b9198c2a72afb5a446d80074bbd0a1043c75ff93d0302047c435bb500673065023100d5b97a409183842eec70fdde0ec348d6a559386e6b2679e80bb0064f82b141b68038575d2e35e801fd2c13fce22ddc72023012c3843382f63a998f564e13f41c8938f38b03a66ae7fe2c08b44ebca50a06b592a2c4657b9e9323afd5e701a10ac8d10302047c435bb500683066023100d4da69c8ceeef0b0cea197544505287e7750bab10839fdc5042ac95d9fde8d65b2d76d15798390bd0f3b68f67a73cce4023100e1e66de48329394f82117c0a10f3644a72b932dad6d072dbd6a152f3350fbb0fef3b2d7674d19a2b3cc3efe0e13cbf610302047c435bb50067306502304a1bb5aa329110191132957ed4fb21354b391ff441b927790e202fc3eabb704a11ed31edb224abbd32af2e3af06b843d0231009a780f26517becf8dbc5120f0d8a8a67b162c8d3f2c1286402f945c2461b9cbae171258c3c4bb82dbba0b4ac0c30b5170302047c435bb500683066023100d9852b6e85873409fb714f09c2898568eb26d99f83b5c59744bb7f9d2adff2dfe640b8629cd9f4db758b990063e6167a023100f5ada379d335313e095ff369cf233372b038bf26a775271fc4faf35123b9125791f72144900d2bdb59e33b33c1c84c8e0302047c435bb500683066023100db089f9997dd43d984a55c2b328b4ebfa61e3ed5ce2865c1259dac7e673be2bf3b2edf8bb445f7cc6a84db27c52c955a023100e61960035d565ece4f5302a0b0ba3dbde7e42bab645e7644f4cb420c6d0a82cf0ed5a95907f3cec8d67f9633ab36abd50302047c435bb5006730650230339f403591c9e83acee95636fdc199bda090ac1c50f189bf394f849a433dec979b74a9a36ca0b969c7b19c2b1bde192f023100e1033c55aa732c1e0950487567f9c6362c8753e2cc2720d746274c2887db69f9125164c29e790c8e2acee0bbda7ceffc0302047c435bb5006830660231008957266711970fa5c5bd72dde5030c396e4774794d5989eb086f4418f7a02a4f6518fb4956313f3bc4a7d0b22f005516023100dc59b933b7dd7ba6fc24df4ae2449884f8057cd5ca8342eeb77524829fb96a22a0b0c81181c70b82ce4e268664f253ff0302047c435bb500673065023007c4bf04cf80e72911e6d93e6b7de54a6684dcfc0720b567860542acfb2bdac68d2221f3c0b087db3706661d58e30bc8023100c4af89eaf217e3623fd21d571c182b62ddfd49ff6b292f004ab14b023cd61153456e1d0a7557a02e01cb8149e4eb01fe0302047c435bb500673065023100da65efc507644c49cd3b42cceff9d24da230ab675c2f11d6b4ee6663822fdfa43be4cefc9311be1ca9b3d989f8f65a89023029d08b5d350c7f114089558322d94a1a222e57a24b1669a3d929cc40559d4b685a4c040760de2966ae82e44cc69d11920302047c435bb500683066023100928e2d17dfe37a7ed14d1b9799094db945a5c6b4713e779f7fb70ed44c1bad5507a04fa89b357c86f3a268c6fcb37852023100ac396de5745d8154477a54212928e596a8a2a30c0f296b4f258ffd618dc4e000a3858f8f27a364b9544c400881ca90ee0302047c435bb500673065023100b772c6fa287b94c7fafe3463717d682611bc98924763bd83a881677a87c1061e3d0689ddb44f99203d13fa8d54d0048202305cbe917ccc81611a567c1b1ff78220a3e39ec9d7b075c4a35078794c350dcbc6b64af0196ccf4fa93491ce87f858a3d50302047c435bb500683066023100a5601ca32ce5a6d69a4851a8800a2ce38a7a18df8f3308382fe37d2f300e1fb1428330a3fbe2891bc69db80ffe4815ef0231009b1c1b5290c5589c0f9222f5bb21fd57068dcef9899e5ca5f65ae8e82db5886803329a6e0e32767fa70fbec59d2d7fe00302047c435bb500683066023100f22c851e28c8f5c0f1b1c78a010164e546b584c6387f20e93439525f1a8bfe993e8ddf42384d120cc2232d4e99c0064a023100888a28d3199529ad9934c6cf783cc64e4f67bd320cda53a1478ca64191e7b4541306535c7f23d46614e3f8486eed037e0302047c435bb50067306502301fde7290a84f6ebc2317dd96460f670ccb2c9bfc9912915e5f574c19aedfebeef31eb113a2ea70a58d20bb7fe7c59936023100cd03e7138db9f78c8cae2a3597a74d74700b71b96fa3e41d6ce0abfd1e108184db5648dfde9caa3e4babfc5a70f262d80302047c435bb500673065023100a6af5fef1a0ef960d63ac7bd9c9b0618339543a4b1e545ec1945a6ee7da81ce611113761c1adbd66bb463e1dc567d4ae023011a03c28e5c9f44a6d663b23e5ebd3a1e04e32b91da42784adfe2908d3f58c8cbb81f1723575a6a995ffefc0ec8eb8c80302047c435bb50067306502300e7873801295e29a4f1dbf147d5892ddf3c18d77a0d553e35e031050c7755a74636889c0820d1e705c05e3b42881135a023100ed1b42b5bdcfd367410453d4ee03d4f4c772b8284b3625428fd6dea9e43ee843b16ee64c552ef0cde2f596fd4fa91ce70302047c435bb500673065023100dff039a5e549aa5420c342130c16a09d039eb8d1ea9381fe7f69873157115f02357c91d37ef0eb2cf68b5b53613803930230157a839ad2e84fdd8bb7f549be7b0817a0af591f2fd21a2e0f5fdc569337ae5ccb5573dce2ef7106e00bac38e4eab86b0302047c435bb500663064023061f4ec49d9d4ab617051d71b3cc902aed6c82ac5417808b563eed7b4f0bc6dcf82ed7d4856428f9b3ee80551492d16fa02304d54efc5b0f939a3c2e6050e7345aaada82aa1c1fd1b39dc25f09a6660245edbb2da76756c0982d4e79f221100bffa780302047c435bb500683066023100c1bb09728363156955c942dc26daf58a202b3c3b1382b5a558cd64ce11d37187fd911dd5ee345f21ff3fdee84826d343023100a79fb4b28c1dd374fc4a1ba1088ae50283a9d64f5165d17a2c1ae00888080fd9fa4c3402dfbde8930b602ce528d5b08f0302047c435bb500683066023100f0e093b8384bf291d63701930008325e0ca6dcbd0cc5ff0ab581d97f0e1348abb698df44a483a7f03d524dd8d35b16a5023100fe07379bf5194aa6d350af10e29d3ad58c7589ddfe42d60cd465284207e583b5aded93cadc1a54e15de7b1f056f188cb0302047c435bb500683066023100ab8cbbbd46455583b2258da94270252b4b4bcc892031a608a91768885b05f961499622e72159f6738c8824eb7dc98293023100acb9643ddd26b57132114982c4aeecc18efdb0bde53f9d727cc3cce0428209dfc07eb988c63dffeba90187b9bbe609f00302047c435bb500683066023100a10634639e9eee8579cdc8b7c3d66dcecc48456404e10e8db2f805b22a29ed26d9edf660c1ac1bcba43cc7499ea6a6fc023100d99c8286774800607bbc58c9cbe3ebd910c60bb910e83f3b40cacfb27da2f829eca3a024bf5f102b4bf8c872cef01e460302047c435bb500663064023026936b39affdf6e44f6bdbc670233a0e68ff7b65ad2e029f78d0da275e5e2b3f846643e8494a299efb5d119e67948ea5023021df2edee04f4c5f928ef8721c2b776c6dc07a67b6dc68f0875fb662611c28422e3eb7b199423de859c6880d434428880302047c435bb500673065023100a24c28f95cb178022f9572bb522ebcffa9406de8b5300f3f9fa815bfe09345bdffb99f4ceece9355c382d792b65692cb02300555d15908651da8d137e9130cd86dbf3af981452ce0fe57666a8a1b91ba2eb29dabaca96aa3ec5b35b33697e25402000302047c435bb50066306402303c81fca9cf9d52f6fc8e0d07bc8e8a586355db97129dff67c8103ee26965b81142b0f2be962e14319ea4ea8d278b4a770230458e20321fa0a9b4873357312af67491b5172817e2a5c36c6dcfb4c117200fed4d0eec622cdc45e143bef557152e909e0302047c435bb500673065023100abc68994507a0a881bb9970f19f9e1bda0aa5a205cd84b6206a97527936374266750303fd3aa3e835b4e6b3696a8505002302c1b25cfeb00d0c05efcf62e7a3a06a2109268d529243af8140ed68f6aa5e22a1c8c9e35f1f6e69e18d4abe35e83dafe0302047c435bb50066306402303853a1adce1c04b3235a4e6d0562923cda8f55cf4fc7d13a986d441e588f92f41aadd017693940fab7aad71921c194ca02304a6c69df4da9b5bac65d401f94f87222deaf2ea3a83463b60109424c016443512856ec72161bb5a63d3d0bfc7897f1190302047c435bb500673065023100e7dc65310de70ed6189bda9f6630d05aea31d265a5d88b11c62a826a46aa785425008fca34f8e13fb2ce5b08ed97db9c02307c77392b30a02f4341ff3852cfd2e19042c7ccdc37228298a49a5fe6334dcae285826bb49f94516d3b870ed05d6a73240302047c435bb5006830660231008f6a1905f262004f94cd4513efac08fcd8c6863b8541bdb88ccde93762b65ab9f6586c3050d075872e315e504a56f46e023100f7262cf689ea27d76a163615621b7a965512fd014d1f3417cf99bcff3ce7e0c46a61eb068d8bc3dbce97188c9673429d0302047c435bb500673065023054058a8f04a198076fe00a9030f37d24d5808746be16519dd944316c20f17002fbe6bce77b802f65d827aaa10e395163023100ddc6d1cf228edc373789c03e071dd76e0656d870e9d6b068f1c85bfa189af1ad4ada3c22e38dc78787efe86415a90ada0302047c435bb50066306402302859822a349a4448df3f3c5b6ba0345c92f9ed54572f95761a2df1311775b947ba19e442de5c0ac1a3050777ff2459bd0230365db48294d84a7e67802612cd61680a9f1f58d1a7315c60545591c59ab886626aa164ab39b5322bc8322063e414e5b30302047c435bb500673065023100a235b6d45053cd484d14fb4c214acfed54c3e30cb5777f4f6d0528059677a1af02afafeb0bb5f817595dc158072df85802302f10c793094f896b613927c1c31ee51b1add4ceb4feade9fee09ac9710899091b9aa01479fe2a318a1f998e4d176d5480302047c435bb50066306402304350121f2513531922754f31b9beb266ddf9c5e9717eaa538f160c93c7b989c3998ac773e0dde2890ae2bd4be6a4e87802307ec0642abeee7f42b5fddd7716882740d7fec25a2fdaff42e54a023928bac0a7536cfca0c0eb5ae04af13bc7643600fb0302047c435bb500673065023047cf30d76c73bd9318b8211d2085f454daaded922c3791bcf279d34646c6921a1fc2f880a394d8af5058c9311abc31e4023100e0f8651263ba83ed11c2bd25a174c78d9c94f756f5c52d0cdb1bc894ee6d8cc9549af3eceeca7aa2b9dc5f9413faabb40302047c435bb500673065023017302410bee79b9b87b9ab599be61e528cc78fecd3d5cd562ff5edaaa65f544a007f092956c5f6510213f71a76030d5d0231009f867f8a1e56b50d6c43744bef2bc7c5402a2b40a14edf012faab4ffe3da75675243346c0c236cba11d38e57fd0110ff0302047c435bb50067306502300ef6515d12692e13d4ebb48782ce6a40c58e76f2e44f3ae0602a319d89335baed640a04131e5da22b7c556ff30597205023100a6916f123f4d0d8aa1f664d6275361ddbe7a6b42790700d018b0a3afb3fbf5ce563d726da05d01ba90300faf6b9421b30302047c435bb500673065023100b2052dc8f25b23471f999d6b4dd76c1e17df58feae18a02531f96db5e5826ead4da2a570cd29e6da8c6166cf72527ef5023009e6971bc8f848552fd29a2a4bc2bc503e35fd7d43e6657559b9b216955f17abfefd1b4bf4c419b632bb648e0402c5be0302047c435bb5006730650230520563033d4f285148714363c3da4395bde2bd2e75977775bf6b507a5ffbc86f4b934fb05ba5187f3d970fd7f5a08c9d023100df26a0d47b623997500732dd09047b83c9b8340cad4bc3860d31843bc630413af7a82a8d36b23e158730bce3a02721100302047c435bb50068306602310083b7b302917c9e714706fb0e2de06718136fb4501590ec7b0893555aaec1ef4efb5d0412c69d2b13b5a591c7d5b4b122023100ef71a90c86561747e802c1dd93887210c563fd76dce816e36855f320f8c654472398591a8b4f2621a8a0f8bca479faae0302047c435bb50067306502303b8d73a51c47cc45a76d76b98cf57d87649c75e874f3ef36d62b342648c5def17aa67730945a8a8a0dfd31db84d1bef5023100a91ec897b4e740d9e58bb608cd7983ba42c7a247f6ec9036876c5c8ab5ad6878a606db810d23cf1d0c4ff404e81f374c0302047c435bb50067306502310096f18f903b7d2f3cd115bd6d3f73dd9eff47b9d837810540859fb8f46a12dfe13297557a71dc05c08622f499e49452d00230059c51c2ee578efca3ac037065e57500e487de58f6c5a979b840b9dac4bd7fc1e37b88df8c93c2b7d9545fa62d90ed0f0302047c435bb5006730650230655c64f4965a6ebb85700ed67d04a0e3f56433b2fc6a450edeaeae10c18bcc5da98e544cbd843dfafcc716d86b360a3a023100a700bc2f8229c6c179951a4eba8927ff0baa59560cba7bdd3009ae546f57016024819f5b25f642817c946a94a0edcab80302047c435bb500683066023100de9b22d84a199afc5a60d2483f24f6d9e2e388332ea493e5797aca1aa1552c1a665ab044f2ea77780a026ac8e0a09811023100c3bafc8ff9529676f39c35f775f599dbd6fc953121902e11f3bcc2d707db51dc9a044aa743771536af2db23905ac670a0302047c435bb500673065023100ad9c5c9b86f8a4216a0eb2fba2b367ffa2ed374cf88dcb2979bc03f5b20afa909223931537e2d752bce25cb83dc549b602300a4a8b98c06bb2ac7ed2d6fc122c5e5af473195be691deba4ea12354d22857f84fe79c029769e4d25bae91ea828281fe0302047c435bb50067306502304df1eba65abb28461cc38d2415b7056b4927f77017493b966b24c35bb4cf6887f9bae6d1a5547c154e71ed2c59e9d2e70231008a4e772e1b42b26561bd25ccb9edd120615c892a3474c6c6f22707578b2257c1721284d4a000dc0fca8864398c81484b0302047c435bb500673065023053fd33de80518ced18396e4f8d964265752c24217b1a2c6f98f9c5c71f242ab04732f961c8e5446eb43186f435cee3ba023100a35368f9a91d2f063f15de1a1f38eec8514438888ef0496cecdacac306645734639ca368a86097e7a3e46e140297cca20302047c435bb500673065023100a127326166adc47bc5544cc3bb925e3b525778fbe3828e6c2f0a368132b47a3c9688e754a0fcb3477d2234fa343361150230492d0b5a69863bc06a1887d9efc081edf07f9145273aab2d7e8d35f95d126d925ad5c35f89cabea4b4df72bd1def374a0302047c435bb500683066023100e014cdebda37247ef1d7a5b6625dde96fc14ec9f7ad9cc4ee0bc1e93a21d6bef9de197ff8b0654d3d8f5663b0061a6db023100c2183ca02b479f1e0eae4c6aca468a67e91c9fa9ae6aba3b42e7bfe2239ba8924b20737b4d0791305858d4830fce88000302047c435bb50067306502306da28221530f62c74a0986ce46371dff04a6de65d5d034895ad79403931d16cfebf79a8418f165f420f033f380585140023100fdafd66bffbabb32a503ba8ff4a2fb9bd6184e68b66cf67e832c70bfd1e29a65feedc661e8398572421509d2834a68cd0302047c435bb500683066023100bec0d1085c741c49e6e9cb07aaf5b53b6511b9bdb1c312d3e2ab1b63186244e0b3e7dfe5cbbdfcb07c6ffeec67c357fd023100fd3e5229ea7571f8d6cff79687a41825450b4488292ad55d7e6eb2d46f8870253290bf53711c9881f26822b89c1abd500302047c435bb50066306402304f1bd2708c055bee0c4c7a35343baf8f11753ead657a7bbc4e6f8d9e5d81aed6aec7a4779e4e1fff4f9f0dacb8cfdc6802306d7f0eeb02e40f988c2f6cb08b9b7bb54e7ed6754a34c8bc58773b38bcf731833a068a6fde3580f75685a13c7b8095450302047c435bb500673065023100df4f2489d8c13406fec3c3cf2a02a771d5a6d21ebb79a338bb9a10322eb209b81c1733536a5cefd0869f49becc84485002300fc77a5f879e8808e3c684451cd6f72b090d588d7e7557f33026e8bce4be867ad227b0c27d973271daa561ca81859e690302047c435bb5006730650231009066341b3450acf25753aa8ee1401b4fa7c45bf3d543d2c78488120d8b8a4a5a69d7f12064e250cd5fd242b31db78e410230560fe15fa4ec66fb434322a41693865521241293723942051b7b02a622295561bdf42bc02c5939331a6d298658addc570302047c435bb50066306402302ffc5f268da4669cd2b4de0dda020f20153a904be65c71b7586eb04ce3f31051c698d9418b1d8b8bf1aec0ba964dd4f702302eea855866511ea3c49ad4f800be23c46f4297499ea6d9e513709e7e55d74ab17479397ace7ab7af1f765f990386edaa0302047c435bb50067306502307f99f15a85460d59dd94db14cac1fa6c6ace2989e733218f836d6798fbe9dd4dd223371654ba86a9467331e0282d3925023100a200c6ad24e618678b0f3a3fab430299e8b28d24478abc3c5d935765d83717f5c49746b8c212fd8d2e56514a3e7233000302047c435bb500683066023100d6e130303da8fdadadc739a9f89459a9afd17eb8773613578fa92ae7e6a59caba6b063f3c27970262df82995d37a669202310092f2d85a0771839bc93bedcdcd018133bc416f9b0fb50e1b48f4b0b65fc74a5b65f0d6d394cf49f2df7751535e69df820302047c435bb5006630640230640c9792d8187a6d7ff4d4eac3c2e105d4f522387f9b8b0a0c607d2b9e2621edaed9ea615c7da9a04f7f53a6b270872702306d40b17d6ed75bdbfd7fe795b5fcb27d154d1e19fbf54a67dea68384cde73b65f72f64acd702e177314aaf796b34c1830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e31c554e61e95113183b695248c6ef186b9a192510fc02d0dc1bc9920a1aec918a075d18f3f91848b996426f0e655751023100cc47baa7f38efa98cccfc94eb12ba6e83df9da5c45b3119e77e92ff80ef331ac63b3ce4c45cb9c8b1270ced2646ac2b30302047c435bb5006630640230709661876c72938e34cf146b9a9fa1c7b6bcc970e06daa4da491c67bac327b9ca58b1bb4fe2039363f0e22993301d34d0230188782e1322cb3d4ac5a8cd377d0419cf5edcb6596506adcad133574b71731aef17b22681cc9e13601ef6d70079ab9d40302047c435bb50068306602310093b21fc45743e6fe2dd9683bdbddea215af0f45d9416b9bb1c1c685b3b2129c42d7661d7c9ebe2933e22b5c2f1bbd84d023100ba6de08cb7f00ee1b8e1284ef63921b885df93c6016276ba452db627d9d67db3c5725d71568a7266adb8cea3e45c6f440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023001f405d406dce2a772266a0fa25e1e8f35c35f02d2d727c44f4ab40e594e1e6f7fc3eb2799a715731f91d7cec7e724c902304b82d639aca2edd00dcbf96d9a7e7d0066e1dcd4ed8ed48afb46857730d87a8f46127d753bf0e54072a10291671a17f50302047c435bb500663064023047426a33bf3995df0a31f404aa3d01857dc4bee2aeea2ec9904fec7e3b5d61a3f41e0a2ea9a8f1166cec162b289f5948023017fcc449a3ee43b83d947afa7c7241248444f813f6ff96d49d39957df19bef4529e301c2ff86173965794f3ac09a99d70302047c435bb500663064023007d276a5bf7b4ce16d001287ab4c118f81766166b97f2f74fd3cc0b51510bd3e585651b8f4dad578496e7eba62cdd56f023022bc58261a92898f23410f97972fd69d2f33fb1f641f04af24cc383ea59ca37c226eb0bca590ae7224c952787cd8c56e0302047c435bb500673065023100f1261c96297ff764d8511bb87e4ba2c36c866059e28a8519eaf3f42a70a28e76371ceb02a562a6fdc652aed9d354b81402300ee56093bc8527795c3053db059905a4a5625416a2b8e73bb78993bc8312b7c5d9677ff9ba1d40b203c5e7e06e37c33a0302047c435bb50067306502301c1d1fe3f5cdeaf127dd632078a7441a5e00f62624c122fe2a48d5318fe9330fcabc7eda1b5b5dc6f07ddbf2bbb6742e023100c747c795c8783a5ad654279bbb20ac59acfcea0250de5bc8205f83d18d4261245e875715d347a65af3ea34b21a05c1760302047c435bb500673065023100f2db994079000465d3930f313d0424b39b662a7f5b6bbb10824df4a8669b329dc83182a2077a71c01e518e23fd29773d0230021a0d60ba2fc003a2d0c23bc49063111108a5ef4d7275447e3dc2d31a465a132c3e6467e295234367c497a3972adc380302047c435bb50066306402304d25f9a23769aecf85034e581f4c3a041293023c1f9888ba249b670bdb244d6fa351d70f0772dd4b62e655fca45560c502304932d4358637ed4da9bbe5dccaa5473ec2ffd93d242da2840903611c9eac32faf1e8a21cebf94b05549234c61e0b952a0302047c435bb500683066023100cf0e603d9de7978e01056ad3b174da027d9fa0780c2641c173e5515db9213f429e3eb95d4d11376ff308760c77d3b332023100e337b8deae01fe218fe649e1eaa7cd64a3dda36e2a0eaf45efe7653bc0c7e2119fcf20dbcbe143880d87369e4d6d99d10302047c435bb500673065023100d49f04f5f52eba8907c2bdcb6876c362cbc4498189b047958fbaa1cff5c5d3017adee0b4cdaab804121929ed11e6edd30230693c8a50605552bc45058e7a0f815a50e62542d967a731bd26ef19ca9c85e20337eaa6800c3db356150197d1becfbf2f0302047c435bb500673065023100a49f6fe5c69997ad5755fcaa065aabfa4df0691dffc8d25ded916e4144cde83ef87b3edc16c9524eee7d751d351fa9e5023005f4fb7fe1aee8281b5e9fb2633830de3a8feb8d2ff2c638bc8421584435bb8369d224476be973c456a844c6899e72a50302047c435bb500673065023100dd47e1ed842fe35275717fb780091b8a539c0ca7393e67d74aa697699b8e79f8f0746dbcdb6bdd174d0a0e305499dfc90230775d1cd1325d11d3515986cce55e8ab1fb97accc260ed547b2fe0a3cd95fc7fb5be6c089de0556e38a50aeae2138fe6b0302047c435bb500683066023100b98ac04d6498349758e652136ae0cbe605d8da229efdcc139d6641859ac045a73e387ed4bbae33c981250b09a58dd3dc023100ec21672efc1a17242471f0d57ae50687f627bfa18a345416aa3f6813f72a84c87182f5cbac33edd9b5976aaaea26a6270302047c435bb50067306502301e8681732819e80a4a121df3e90134e310e3a4595c39a8ed46ee09f1c4ac5511c076ca175097a3cb158a31669b6373b4023100ea5da34c0ed48fb112d8c7786f1101bfbafe2d4f3570df2badd2f5d085529a34523bcd4891401ed523cb2a05ea18454a0302047c435bb500683066023100ec2405d8c2e5d0fa50ce38417cfac9ddee7a022c37fb4f3af860cb55fcab3f42bbb4158ee5030e3a5374e86664a6973c0231009ef48d5ac2f6fe75e9a9a76ec08892c31d284977aab1672ed1a3abbf26369d7bd45e3b6bc356043688743fbb466829220302047c435bb5006730650230755f19acbb8cee78dccbd3b9f6f05ab38983d723fa54def3d05a228b39df95964529864e768922195dd570f990e82a5d023100ede3fd92caf19e88e26b94de3df21b291cd0dc9b379b5574bc17f215c66269c0d6b95f9f3654d9907cbe8118ca776cd20302047c435bb500663064023030223bcb2e2eeba23972af838704663cfe28b41cd5c05ebbb2b62613ed8a673a0425efba829cbe9ce40e431b1247976502303316f9158cc1cd1b308de0fe771977e5a38fc79e0a5fd1bf4bf356cae30847a40ea2872fc8c2443ce77e4a63e700f3640302047c435bb500683066023100fd963da8e33e5e54d3521350e4db3359f4d94b3e39a0c025db29fb541b42b7e6972d66373e147a099efee2ce015ec0d4023100a88b70ad254ae5c0b9f49c0edd96a0f56bbbce550e8fe35623c39026e401f90bdb80b0a01626c30ce643346bcc58166a0302047c435bb500673065023100a8e3b1376cfa07bd9fc8e8e9f8dc374e720a4ef75ed8e618f1e0fe389fc4ae6c38de056e05620cc82a239c8c98e2261e0230395d4afd64eb291fdd95d74ebbc0890e388e27a5a3d944e43c3c210f98356b26e1a6d0ca847744d46a10a5efbf234c750302047c435bb50067306502307623203a8924c1f97af5ba1a9006837ed96b1ca1a955c2620dad9dd7a2eebd50bb98b48cb3a963af6c34c1c19d12280a023100b019145f582e748f1d70f6a257be8b37d1d3660c51a879362f55563022694f62f1f58138c810d0549eec8344c024cb620302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307aa840055b6eb17c924181cd7fea449a6d37740f96eef98f9de303688bdfaf62aa8a00954bc13615f5216904a3f8ea8a023100983bd2d33476cec31eeed18ff63ba318063743561d33609e19ee4b6ea0868dd403165435dcb22837cd095990855266760302047c435bb5006830660231008aaa0007ad54d64980d26a16963ae8a8fddc073882f1b48548d6b7eaa125866c8c07e37c3153c230a6d13868ba39d279023100835c190f472ce5a1ae841e1cf6e6a5dc8727178e529732f75270d6bc5f92f3b3a0b7004a22b1bd60d720cd9a545f44680302047c435bb5006730650231009e54a8e620bfbb2d4520a2ac71300e95b453815911c03ee83a370ae11be80520e598c4729393dc991bc3e8912d2550890230394ff2a1546b09c0bc09cd299c12a8c9a16759aa0311a67e1a4531bbb39975eaf82abb2b2c1afd4e95cf7fb1b713af7f0302047c435bb500683066023100e5567ab74961f824b52f228e2bebf26cb19dfafbbb7ebf0e3dc2b655a5240fa728af264af43ba7a740a6c6ff15d3e0ce023100a88c61b9c059b374a7f6af39626cf41ecd812dbbef67a5c88599693f8238ebe11d00c0b10d56873a39d1d5de677142e40302047c435bb500663064023017470e778af78ca3592c0ac91678ef15d3b21d0d4d7d3087ca8919e0e91b4c6bf41ed1d688e00f8b0261704773fefb20023057847ddab07c5fe0230f856e7238c3df8e16fb4ea3df13088fe6b124bf39bcec916a21c140e94832babc390606d0e21e0302047c435bb500683066023100dd749b542edd6bd432a083d698688fe8e0f6ee2e57bb0bbec3e5bc9e24ccdd048f06925a753f7c7b6de4f3ec63b1548c023100e83038db44cf27fc33c1d7d283da5a3f6c90e430a24d602387e2a274d41121bfa415d8573f05d8273b8a8400ab793fd00302047c435bb50067306502300142c9816aa445e6316012ff3803c61e7c182f1c48fb421a63b819a3a3f5325dd91655d626031b79bcfbbdbde5f07bd6023100e140cb565fa56e1b486ca168e51f0ccbc853e3ad6f8598342cc6fd01652e424cf1ea34b6eb21dbb2140d7beb4fd777590302047c435bb50066306402300a0dbc32ebc1f42bc8e73789c7455d9d6bb938dc43ae37fd3d1e9de10d3d33b3608d1ad84b7add6bbd5458a59dfcda7a023031a0f2ee6030f5702772e2269df55051b288a23fd5bea272c0c7e2ee3066d87447a187e886e40239ac11763b412891ea0302047c435bb5006730650231009a2e854faeda6b07bcd87cdac9f2b8bbebbb062c8aa27235560c18897c913939cc2899f7022f767f7d380d6369d304dd023004ed5615dd9627a3b313cc0b480792346bff16fc41eb2dcc886c6f2a92f0cfab3e021b49ea0ec4882cfc6e7e4d85b83f0302047c435bb500673065023100e54af5bcbce77a8abd798cdd6a54d8c270b94447710c591fa564de6a21baefabea6f16b03f92a6bafe0a23c884f372490230692b3610ce0582440c87640e32096f70a1f9b4c0f6671fbaecf9121f585740ea5bf0b249d3ad91f4c42ebe8d577957b10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100dbcfc0d2cf029f75a4fb65ba23b669e797cb00916c7b8b6ef855f5fbb8bbff0043580b4fe5821af1422ccf962bd05dd50230131ddcc157419762b76bf3281a9c432cb94f52ff32bac0256d9834321f420170b7e558da63ac2fcb51f4c6328b6056380302047c435bb50067306502306c8725a6ba155b5ad4abac6e39f8932ad2e360bdbf783a92b12eea156a0d42f3cc8ab2babc958b7d012e2b54c2726e4b023100bd2554dd7173018723662f07865eba0d3b142c5f78555485aab56494f817ecc5c7731c05899036a2d68aef7aa714ee630302047c435bb5006730650230629969394140fa974d3e8900b9be00ebb13b9811175fd2600a01dc676d92d7fe4c3fea449be6351ccd0dab8c938053c6023100ba2a171d12386b75305d132d31ec0f695f03ae18eece46afec30373875475487ee3c25801cf294807f20cd8e778aa5560302047c435bb5006730650230224d5bb8c81d231b2ca7359048e644d1f1f6e43233373bee4ac8f8aa949ea3898c0904752eb07dfcd7228017b83ad8fe0231009b2e7f47d73b911462044b186d7f33e96849294456a9b1db47b147c150c48436a3d4df20b19d8b23c2f8436839799a460302047c435bb5006630640230522a20278314b1209351c2b31367026f732ff80d0bec94e0ac9643b92839d9f2ce6d543f8b602a6d699ac5c51223ac7802304e02b812e1b460e12501f579f4f2c46c89e33584624307257406bc0d421ac1b09043ebd615e1210f84a94d0258de49c30302047c435bb5006730650231008a63a2c6785924ce7f91ebe92e9c176f35079ae100ae0f78ace481c7fa891285f4cdc7b1360f2f66e567c87ed6eedaf302305a5ae993a700e32fa4ba8ab59c8f84b6e37a50e1129654b96a0ac803e1c1264e062f927d4c75aaca462bb8389b5926730302047c435bb500683066023100e3c730d18f7d22f6b5b4cb9a0a340d95fd876488673f187a75eb40316685a63b5c33ed9d5ad2e45443d5613a2bf869510231008284e91c7482b4f97ed799b110aa63ab19814f0cdc67bb1273f9d65a3e37a2c040fd13cacf02e56625bbac532a4665420302047c435bb500673065023100f2264c71b6d1e33c567c808441842ac7107c307c14f3877e2ce2b90974e51e475f917ee8d1a111b75066af189eca48df02306b606c15b53f938d5a53295d24d45508dfeaa10934bb5875e37d162d635caf8994ffba13173ba2df71c8e107a2f9d2530302047c435bb5006730650231009395eee2ce6c0446cfad0fecdf540ff2824c92fff4785e6cc791c191ef3371db9c2f4a8b666aae98d590a0779f924c9f02306cf26114ba8acb5e01ae1fdaf7a037f16db6d9b3a322313afaf27feee445e6bc7d8f08f1cc3680dee8e8bfa0c3976f5a0302047c435bb500683066023100b0983c01720553bfc4222d6bbf27bd92d6ed29ed9a38a75f5b55c766178fb66a5ee23fbdd3130507f34b6e278a54dddf023100a16434f1766eb2a4f0db2b5bc3f9f513404b92e80856170d2b4af1821a4922445b455dc7c682cae3003085edac932ad50302047c435bb500673065023100f982062678b94df4ee99140509a68e1ef7caf8a6f6357583c0a3b59ec9c6d87f215a5fc4dac484f94820f3f0f3c180090230696da7e56bb8561dec46a07a20a978d3b2beb73fa506dea069a08928fa14226edae638b15ea4707b55a703ae4808ce920302047c435bb50067306502310082e896a24c6012ea3794288721a897c781a4c818055173e5808304d01384c9e6fb065356b86781752c63d871b8581632023059358c88b77920cc3b33b51746f818e0f68c24eeb0201ae1ec3e8590994642b8c819a2f2a07db117a6edb5114153388c0302047c435bb500663064023045855818871f340e5b49d31a700d09cbb58472dbd10a680f44e41b5ae5236e05188e5ee7262f4a0d0cae421dcdab51b902304ee293c4fbb3d7d15ba796dbc94c46e3f56dca9d70af2a19a7790372c03e58c45e55078a3ab969c4030de796e986ad630302047c435bb500673065023040c0f5f32a635dc2dd81b80353e0bd560a8f195aca47056817475392d60d1dda6d2e5f84689a3998d471a94c6ec81089023100a0ab6c6e91070ab8046f4a43211ef65e7bf529f675dd365a98654c646650df54664dc0e618c8a979349b7d982e68c3310302047c435bb500673065023100df1c8ebd5545c25cf472b7b80fb6522a3fe0ffcd3fad306f420cb84ea55dbd0ccb562ffdbb36ff0f934dc7ad297b2fdc02303d90244d3808ed362532eb95d65024e3b889b697987b8eaa495f5eaed10884ec2d8f199e8e716bbfeff1104e541dd8620302047c435bb50067306502304541f160f7be3d44cbc8cd688ab3e77dcfdeb0b9f6a0253c11d90ac6f4561e23ae47f451de0a6f4135a366bf79198717023100aca5c837dbe700ad5ff2ab59d5012aaccd7f13f3754332d92765efc6d47804033eb8c275fd22352232b33d18435c43290302047c435bb500673065023055e3724161e0da923702d474688e3b4ce2f2146fb25ddaa77e58a824bdcb0829e56c47d9f6d1c67412c978025074aca0023100a1334786f7da27678a0ec39cff6df1f980e36a24f8e91176ae58ab88c73ad8faa9fafa1fa54734602022781a63ef79bb0302047c435bb500683066023100d19d129d1761eecc43b799099138081f989f3a6dd0a880561a166be8e56d69228ff5e91acd7570666d50a23b88cb53df023100adc6954ad6eec836428e4af05676bf0fcaa4ebcccc15b757f5fdfda40674e9ecdb4b17026b0b04d9c26401c68bfc8ad00302047c435bb500683066023100ece0c19f633fe7a53cde03335f2d7526925f4fc56e6eabceda5231043f79dbef2fa8940a62805868fd18bff8080d78cf023100808c2677375a992d11343f396ad55ea7197edc17784493cf2a5b84117ebba95986cd7005c30a8c52692c17cf1c4b3ce60302047c435bb500673065023060e17b5a7736ee3bfff092171c197ed6970fe4d99a8e1e832422baa693192948d39cd26e9d0ad7bf02f935156d547c60023100e30ef9cb8a4301c9f430642fcfe21c9f8271e21c5a0ce008c6f3df7e6dbb7ce6738abb7396692d5b3822a79969b2b1880302047c435bb500683066023100ef622fb6fd761298a92bbac197bb764b46a6dc171f4ff6016930d7f0e864153d36d82a53517e8eb53dbcd95fcb34c949023100f3bb39534db52ba4127b75b252e4d2ecc9847363cd8696c68d77dd2eeaa5b85be7a86957ae2caa24d91da24cea6b3ccc0302047c435bb500673065023100c24089459c09d54ff5c03c12fd86e55772de866ccd93246853546c294a9463e38a9d6037701f1e10780c0844734e2131023062b65766eeac581134d8dad48ff82325f28c7cb670f717ca4ed1118395cae76fe20f2920238e69154c2afb7b9cbba4f40302047c435bb50066306402300b4d3b26b46987d8214090f1b9678450544997be856e5aa53f569d9b29a792c3a2480b4d8caad684244d4448f831b93502304e3780a3731c62c85e21095e310a917c530d80b4e4a62c338354462d299d04530a9a2a8954edb4b18998a0ab9e011c060302047c435bb500673065023100e3fb6a453f00ab93a881c880ee8b204d53fe8d79580b487ca812892ae4cfa13be31d5c385ef8cdcf328862c4142cfa1802300229e42d6706fcade4b33710b121002e36005af7e678b697c771997c7656ced19d2cc8e961eba3e61c671e8971c1187e0302047c435bb5006730650230465f9b47570888cc57f7519633035ede1a4f52d496e797fefca3a0a53bd19912dc1211bf3e206ef86b3e2d6671b2af0a02310083336a63e8b44ae177b40db9524175ea4f9c1e06ebcfaf66246a7a644f656bc539ef8c09647f86710ac07a460d8e40070302047c435bb500673065023100a8dcb51cb0eddbf3d928988ca6b12ff568bad6cd3d9c221a6e97bb00d7885806e6814b898b61eb826e6e949baa5d748802304b353ea65405d692d43831423e567dddd8d092c06a9f6e314af4b417ae5dba4530cada9f376169f8da496fee39b4aa6a0302047c435bb500663064023057fe890c0156fb9d53fbcccd57081cc0e85cb199aef453c834958583efae028cf7a8d0795a97381d24342c21cd5caee102305c6c24a5aed8042391d16f5aa5be1cb9f9998c7edcdceff936ce577ae4d1c1cdde2b93a4129066380799a215a7fe49fb0302047c435bb500673065023100ea18d3111043406e1db40480e3b4ae2b72ebd6ac860b3b54effa6e1d933f301973438e6f2fb32966f7630e30adb6dc2e0230174f685271c879edc5a59ffafeaae87f872743468a2bad99d5d65d23f9845e3756626ac4074618548182e63e03276a000302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310099fafb52316ebee6b4d06cbcf1f36dbf9b035596703ca57c0ea7da755bd0f6fa2fbe33abb8ceeca93c32aca10b88c64e02302d5c71350a1812e8eb8dce9a41394e3edac57e5e65b26cc4cf5b4fa3d7e0073f2a3779db5016ab2b50714a1c15764be90302047c435bb5006730650231008c7a45394ed242e3a1652bc659828e07d80adf0419b247b8de04134b986302c6afa0030872c0f337dc61e40f4eb90c420230573118a5467b52ee1da9d49c82d02ee59e274e673c9d1bae12a370d0c1797e6a41a1da1e308a555b38a9fedbe0a90fbb0302047c435bb500673065023100c00f50a9f37319e32b1c9997613f7301eba2eb5756cb6c6de430bab6e1a1596641467003b764782d99c7f78d67702a2302307f595eb2129289bb567f4e54cfb2a7cb7945e10907f05b04675711610f5de62e991e37913461bca3cfb3425f4cd9ca580302047c435bb500673065023100bc8d93a6aee913e0be92cb2b9043eed2e50af266a8e515dcd19070fd276d92e8186da8237b1a79ded7cefc2a33e3476d02301b4549e12302317c77f141b0d95b4afec57b578ae0fc550c749106f195cfe93efad6257964cc4edbf6a0fdae07184b4a0302047c435bb5006630640230465467b4ee3aa7f920857648fc9d6a7334463a0df3d9fdc146acabbba6f0590940a5972cf5d5b3717203891a6641a379023057849352f58ca00be98d0cd270b7b9c1551c41d33e43bf5bb762d889dc198af38b8ddc195aef3d3898e45597daa62ee80302047c435bb500673065023100865f4a74aa9c171d63d346ab48197ac086344432b2e6fcaf66528527df12642cdbb8e87e9e9f3dd512639a43acd18cb702301c29d0065034c7bba352d2ea6afb8a400c560b805aa214636b9320b3caea17fcd20a8c93bc99e7a5982dfc7222470e6d0302047c435bb50068306602310090aaefa905be7ca402deaff1cb5ba06968b91f53a316e5d399ac6a6cf4cca85120bed24ded1fed99d7392f245b5eb112023100a32e00a680f1d8da6297b96cef1dc375f2e7c2ac740c58499ccc35dfba16fd4b500da54b5ed3e99374c403cfa91a7e5b0302047c435bb500673065023100b79278becf063af683de0aa1e19ce8c0b490875119de1a4620b1158a74d9f63f817ebdf4186df2c3f2ccb8d66d105bc202302a622043e497a21c1a214731945fd89af7a616364be78c59e7c86a3166b447171ba13398665ec265b037ca914aa2d3b00302047c435bb50068306602310094d335c6a582ecdd634a69f11bfb2be2b2b69b3b384457342b26cc20240fa9edae1b368bd1a146720434486570d9e6fc023100f976233fc6754c99a622a5e7cfb81c1e335fe2c47c9fee53b6c851c01033c2f13ef121d3a1a3e1a6450f8ff1fd9bf0dc0302047c435bb50066306402307ecbb1281a1d596eb6486f62c450a61dccd7767d4a8604e26e4285ab7e3d9a9cbb45e0f3af68d377be1714860eb452980230033315b4c6358b6a75fc8a745d88b2c494452ec5ff1078f188619e31d9f5b6553a1e040cef1d9412d8780aa2fb2d68740302047c435bb500683066023100f041b0549595ce46e2721022972b77497e6a69e3422a54338c9a4c1e2e79e1f713ca8c38c7338aa278360e614511f7c10231008c756b7d480773be430739b58cf152017057aba2ad317264221f796b8193ae9e1d9bbd2201cb7d2107ac453222f5246f0302047c435bb500683066023100ebd59581c783f936c5d16aa1ad0e3e2463f9713d1da69149b3f322cf84d52990a31a3bd228c955f3f836fd272c876f8e023100e5cf764f0a5d2dc278cd9e1d119a121e085102cb59134967eb74b2992b99d20ec9fcddc3cecdf7ca3333fd382026832e0302047c435bb500683066023100db068db7052eaf9554a9151db28b5a2185367129f0c053f5b3d32310e8a126cf2209690acd0c4b1bc136b3d907be2e0e023100b604e179b2348abe65ee8658a43e56e8601c3f44b9ac0b2bab628b2705447baaeebf9d61d0a764fea1a4024b2ff3ad9f0302047c435bb500683066023100bf97b8e822300d019e86faf932452e79c5f6475f34d267a29f8aa3b29d32e866fad336cb51dd77fc03a95698abe65ef2023100fa62bdedf038fb8482ac7498a282d79811736fe4f9a3743a8035f9b1f561b1173fbc344c0a65b80964366eb0aacd75790302047c435bb50066306402305c7cd5b9591fcc0819dad9205d4f6fae7922323ec4aba24121f10130bb2f0e09dd21fe8a094dfd5a5d30760bcca7c89502302eb1c956771195532c802a7fcda302d91428ff5e3c8a08c15705a1a4baf4410f39278de6f5e41c1439546e2f6e2005d70302047c435bb500673065023026a7deadebf3fc8856a192430b4e5cbc8aaa3e83cbd1c8a915d7676fa98e2974edee53a52def4728e9535e2d5620132d023100a0374a5baa24f4a70803fb44863bfa82e2ce5d295c642597ee356ce35c50060e4512db14e2b22c2674d875b3c1e0d2c80302047c435bb50067306502304f3ea521c180a085e7b54badb1875cc05e85439f0f476c8272c00ae46c3c36f2cf3b68c308172f47d5e8dcc4271670d40231009e8b107e2bf2453e5d7e23958af7f9c2eb4b481b88815d2a707193daf00fd7d568313e99919ada4b805073e7b83a9e020302047c435bb500683066023100e76df789e7f0b485bb220f7e3444c32ae473a22f7bbe74160abc112c0829712f2001671a08117667613ebd16ee1f8828023100f222306c98c15947a8c5de92af6e478ef7fed7c2fd29ed113c459ad563ddb109c1023947ede72b027e1e50c4d7f9675a0302047c435bb5006730650231008da10d345f1a7a870aa48cd5c625d6db86998aab338a3d185b2e92a70e5cc0f31d05c1ed60b5db5e570cbd104e66561102305bf770c3d852a472e82493673062780cc9f9f4ee4022614234bba1333629faa27a153cfaf840dde1ffe7bac0bcb0d4f70302047c435bb50067306502306a879c53ca0113a4456c0242196a44646928064fa3d330373b954d6d6540a311d49169a43f64b6048bbce86cf6fe3628023100f38bfc5d37e98d01f1560aed8c33c8bd64f9972a3603f22fc57984af246e50de9d53e5ca6b86816b1f642e7d29c1dad50302047c435bb500673065023100ad0f02e92549aceeee1d374b8cd463a10fa39b8b1cf1cf266ff889c32a96895c3b1721d468da47f86e698a5d625702f1023032e0ee49db717a4394d90a3069775f611ecaca76891668c8877ebc1ed4bb67836904e370489d99614ae1a5c33c0a3fe70302047c435bb500683066023100efea87e749714b88b30a861d919a1e956a8e882e24fb00da9cd4efa9659cdf342854cbb4dffdada89345fce566e6dd140231009791c54348ae08b63ce6a141aa18b3a62ca06b92d40f9cc33c9f8f3e9f701fb61a51653f39e60529646cca19a56250ba0302047c435bb500683066023100b3efa953258631632c372fdf142e95cb0d75d9f1bf95a10b0c0e57d181d37ddfd4297f5b150cb388928bd1d003d6f63b023100db714c67f92dbd06dbb9d8569574b9be99611f04b07154bdd9a65c911ac8c0a41aea46e508e941a4cd78b49e625a1e9a0302047c435bb5006730650230140345aa0690c6bc93d43d96b7fbab60c109f7ed366179895d1ab00446894d7995b712c6f964fdc7d47340b0387413fe023100a238a8f1d4712926aa7b9c79bd8257bd1ef6e17ed239b68647d2725eb29bcd85bd9fc85e91d0d0a7317bde39ad9bfc7d0302047c435bb500683066023100b722ff9625285ff70d99f22ed1dbaa808fd8fc1de49e95a8072b02cb35f3210f6813b653f1db9ed62e4225cdbb19961f023100a9a2be7b6bd91fa2646ef92f7433cfd84d126a21c35622f96877c133fb3a7840103dce6b1254a6c91dc733d275af4adf0302047c435bb500683066023100ea7e72cef63af5926b5297815453833f6f3b551fd2b28d801f2acd8f821d072dcdf518c480b4814c54b3e4de95da13910231009be9d102f179803a3b5061bd4540aae4331804047befe69af76c35e87b53f2f5ebec6405731c5559822bfcefa2987e190302047c435bb500663064023073e59032bda6a1f50372f45fe132aab2bb7d06996a9754e8f5906dbfa2f2e36e357ba7162b2f3ceff25ff9d7cdc03cd102303eff81250a19faf8536fc7ba7b466252a78a3b07e21ba2304597123b6adfbd53171b7cfd31ebe1c69fac108ed94196a20302047c435bb50067306502303c7f10beffa1dd39aafda0204737e4b6eb8454f12d4a45d8e61957403d8740d7286e170238b3b56e20c0e95222bfd19f023100c6bd711200bf954d3367b0a33129d5ecdaa817c07b64aae5fffe2059138e755400c6bd0a031188f3cedfc93a2852a03f0302047c435bb50067306502307ea2b302d803a9fb5245fac1cd12bf89ed9c7b0f853e4578f4447924b02aeef50460caebd2f00eb5b0481289af927d7f0231009ac3eb6775b9af5e5dcc4012f72be93e377c3d51ad3c201da29e45d2a9e721d25fc564d91857e9c7c1a966c5bbc01fcd0302047c435bb500683066023100cb3543aff00685583e30afa05e0a838e77f934f0527b8554e6ac220424267f300d7e054f538da8390ea72c6c90580c650231008d7ca4fa8d50a853dfce3cf9da9cf79cf5a00eb8b1b1e377fdfb86a130a6a027759aa85ad2eeb2a4e3d84040da7bc76f0302047c435bb500663064023079ba404fca9d0f4cbbe31e27890ce9caf4579dc93037091cb1795591aa9ec20054bea8b3df7180eb384c416f4ab4d588023016e1bc436a5f3e5f870be0a42c4717928eff594d60d7d04973003a8d09957948c55d49de8f1e9bfbeb22992a5755c55a0302047c435bb500673065023100f891f08914090d135b5fbce5cd089136e52fe0fd18fbbbae5bd989a89fc41888842b3fb398bf88059499af8e40217c050230311248036b23c5f24d08ad682fdeffa42ec7201db5445ad6d135b29d76b7004a6972d46112e5b16a71de5f1e1de5af250302047c435bb50066306402301b0ff2bb4f93ae2c6d7c8554d0c9fb2de0f6a75328b5180bcdc3a29fc70d682045511f4fa7ec15ad1cf77eb4f9fba71e02300aded5b6dff7c218818964291a626c53096397de3bfa36e410675ada6e02c1008e8597dfc889d8c25c9605d18dd7bea90302047c435bb500673065023100bae785655db918435a68a2ec4da807873574ae0e3740e377a06441997c2d391facc05019fd854ffb8fb4312c189dab810230136ce491be55c27ee51ed5ed6634bed7b377cd33fd10b584d378b329a568d41652ac5fa2f01cbf061208438ee4332bc20302047c435bb5006730650231008f650c54531f49c10b73c045b44dcb7a60cf9b9ca3abc7a4ad89c97b58c910e8f6ceb045a6e4ed48fd842e62aedc9db602304d3ced28d0a9def8aaf8786c5694ed210e358818f23a04586d00645a5dcb4e030c05a21694125f1cdb0616f825964e850302047c435bb500683066023100a0e2e9a7f4c6a4ae8642ba502570a17111d3fe498142b01ae666c2c973dbccc41a01973d13abd8ea27a6fad391a94c9d023100a0c4dc29d7714bf0b794ce30068825e8b160196ec697cbd5dcd575199fdebbb37b382de47d243b56bd446960aa30d4430302047c435bb5006630640230380286e4e461b786dfeb4d7d1a08612a10866d53d2fa7eae0854fb7ba7caed4185000d078c6d1db0035d2ed0f3f6ea6802305b5662e285a1efabe207594fd92c7157c8992c774af5d61278d1541d684823633eea0dc60046413245adfc033c2f2c1c0302047c435bb5006730650230595282dd8d874734ed2166ac2e9a9ccc676b01fd2538814143248bc623322bf4d4c6940ea411f16a8b1f02918217d084023100b0139ca8cebb809ddb3141af52e530541bd0bb13b7357909481754a7c015f7d5b86287ee9a8da43421aa7383e8b6b0320302047c435bb500683066023100f2ec78bd15e25ce1b097b28fc6ce885791d00eb033c6abaa2f0fdc204604be1b64abf8844fcb8499172971a26853b7b1023100df7a629e07cd2f1b81e05e0645cb2619b6eb9759df84d365812600227ceeb2eeb0b4a5563e9a6dab709928fa6f3d1dd40302047c435bb50068306602310091c5b3d18d63b2a7be364a5d1a0df45c0d3de2048ada5afd7d8c8f68887a17d603128a03fa15009ad732bac15b08a36e023100a8a682de86e026f73cf59d3a8abcc1354485c11717b414c766ab79e85e875ec62ffd890f8d11e96e30f74d431fc199560302047c435bb500673065023100bc79912220009e8f506a2c591b32080c9db82a3d1713318faece48d6c23f161b28b0768354cf470a0034f47d8ce51ce40230616e44a75fda9ab9a07655f7135986da78c9566df74bddd3c8d2804a77cf0e5342795b276612e73ab4a46d665cada87f0302047c435bb500683066023100cbccc7041063f07ddc6efcd09aeb10ba40421c3dad4d54d50779d33345ceea71aeca8dd21274ed23ec8bedeb5bbf560a023100b810391a77a01c2b297380ee75233542e948ba5d5f5b822512fb5fb6be16df57bec08e985825e000cf1ef5661df9b0050302047c435bb5006730650230344e08ccc7a72609ea3ba203418daeabbf120646bdbc92eee8a3967346e1314a886e6603f25611027e57c7ef0a8e2bc6023100a41c546e45c7150991883ec6eee836f9032fdf2f31ae2787e1afeefe031c9c93d7c18f4152da118188bf6a743315406c0302047c435bb5006630640230166de1e2d3d31e856a7a90564f8d51e62807f3be903d3ff4fd90be4c6b7531d47c7a5fefcff8d5de1acd32eae1bc8db60230335d01bf45a9a898cd83e531cedcfbaf11fbcc8080d7affd6e109c7dd9dd0281ae4308205919993bfbd581a07042ed0e0302047c435bb500673065023100f95f664d2a1e02656e8312a28758aaee04939f84744bd79a3424b5a7855aa564fba88c9e1b72d36eff44703d4ef3a67002305a128a3c38e5eef0109e0b52297b9f6eeb14e29da55ea931a9e869cb220ef9a050de8e3ac0ee0752bee326338a7fc2f60302047c435bb500673065023100da373a27e54a661a0f7be3e1336bbf117fbf430b858a1bf4bccfd3ae8ba1a2429411861296cda5d396d5bd390d862a3302300d151d56d4bd510de085e2d0111d5225e3c88ae14eb91ccf6cc20fcc22d77d0f81551af2c9c2f1e3920994db3bc6a65c0302047c435bb50066306402304c35c6a12adea71b0311a84d8fe89da3c69c28bde0acf74ccea3dab5f16f6ad842016c921701af44ea24b25f93aea812023061fe6344e7036e0f68e3f11426a4e773de13655d479d22a831a52a5283d57e0d4f406733334f865ca57ffba0153d940f0302047c435bb500673065023100b316a605a24aacfa6346c1062a69729dff90d2d849b4b09620a92f5fd7600aca17c048fb29ea009f417dc05b294426cf02301f7c2e074be16fedeb17d233baa5ccb607c3c5008551c6be85e1914c54f3072e6345bf64aaae058831da2e98148e99ad0302047c435bb500673065023100964cb9c90792bc5849004baa47fc780fc3542e2eacc2e7f2ceb39e5284c96794bbbd75f54969ebe3c35f774c58be43ca023037819b0c5f90c3526c968dc53605cf60df8b5e7cedf11a4d0331cd60b0205a515d2c812a8043fa487b66de4a5ec90d770302047c435bb500663064023019e97bd472fb227d5cc0d37d7ab1916e0a579d0e4e36d452c00df580f63e68320a7a86a6437357753bf074bfd09d6aa702307f9c32791f395d4cc019ee5c7bea243806ed6e6065a54e301ebf4a86b52ae09f05728cbed74c84e690ea360665ced44a0302047c435bb5006630640230197c9d88bd20fc95264ce3975156adc8693e8492aba89d86e3255f1c6a6f0cbc45015463bc97f6bcb231afc063b5861b0230521aced8928c4e2d527550e92c62943843dc79b35e4d3a45f7fe9d0e9bdabd8e515d95998e82708e83514727087970f80302047c435bb500673065023026e568307c70d7cc11b224868e532bd31f2f9c372576535e8307e3fc08407c0c3541a9b16e5d5800a9ae2a07556d8add023100943016a8b2555e3f700c54a19d1d51599344bdfbc3ca8ac1d56ef926e52b1c39ff5e3026e760b5dfecf4816b2bde73960302047c435bb500673065023100a920e36b16e7437b1d5756637780b035c67907e71a09f01dc1a34e0313ba550040be0eb8e4bb11a411622e5d4232f332023049c066344932fb76af4f923b8fa87d1a66bcc0ca4780302fb8af61c3728435bbb40382ced5ce52d2272a593c331ae54e0302047c435bb50066306402307bfe80869d60af5ca15f28d9efbf847f32265c536d2bfb49d56027c0586a27b498e2b37a68d0fbc5b5365e9a84fbc515023054f1103e3835feb49522da6cb24da61d40f2d154bcda513965c397ef2c4a36bb54b3cc5257da3f44a7d06ca28c1b0b3e0302047c435bb500663064023031b66dc6c5521d00dc1c8486968541dd5fa7b13056d1885ce1eb87d1fa6f028c219519f0264645c154eb634b7e23a3dd02307470387de13624fc560820e073130540699c2e4d9b92382cd4d84ee8f201732167dfe1e489108a6e0ee60ad21082b1050302047c435bb500663064023002065402607b75730fecf4b63af6ac2419915e92a6a90d13983efa3f7efe0c2e78b4e7603563d4e3726dace6003ad90b02300ef785eca0e724720c2516d2f6e734d02067e152892b51c34ab5d82a1b8e4ca85a3b5e885d2b5848e13d08df994371050302047c435bb500683066023100af90572bce0a52ea1373c1edc0d0caea00eb15956f9df8100ccc122d5be5563a972afbd8e134f1c5cdb9f5b45a6f2ffd023100edb80959693ed88a1ad482366080aaeefc19fc5359d15b9126b7aafa8bcae2ac3d35c26c718429c71914218e00096dff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023048757975acec74f120d9c08eb93870e9afa8f372b0b1ffd98c11e16bbbe3d56938500f26442abb3c554aa33a35786853023100b102bf979d6dd60bec1cdda2e07d4dacecf77ec89c6633abe1553d8990a2e43d91cdf75f11c7dedef2ebfa78e9e86d810302047c435bb500673065023100d3fdee35e7697780e344c98c66af4ebcd420813b73675836ddb4fef4b5b6b0eebe29537ff899ab5200c558c216392d93023009297155cd68afbcc99a9f54e55a9ce40bbbe2fdd281ba382c98b550846c3f96e69f2a708e3c15c93019e839894f92bf0302047c435bb500673065023100b944ba3e34393b8270df4301f6c506a8623819f3fc61bf6d7be452d563fb6d942c13e9cb3748d7b5893f0eeffded290e02303eaca6a12f3d27f832c7b413106f365991bde8b291a14f7a49f93a5cb631a005aa81ac6c74f63ba60f3c665f051318a30302047c435bb5006630640230457b89e5eb57dd2e13e44704a48ae9ee7cb969c776d8519f6f4dbc84345bcddbc61933a6b4ac0548ae9d344f71a66e20023000d9dc4390397ccd1737e25f4af466f43eb3c9d4eb3ceb8be1ad21b228cd7b0e398202d909ed1f48f66301ff61f151cb0302047c435bb50067306502310086798f4c4675de5df21398cd2c314cb1f888a3c9e12732eeb694d9be1b19a2459f958c2cdd00f69e8eb2cfedc7fed3af02305e961a4a984d23ed456c1194d113d2b6e41de5eaaae2e15b837f31f968c995675c6bdb94e2d4bd38b83c66c0bce8947f0302047c435bb50067306502307f851ef45a480de9484981fec5ad87d1e21e8f8fd9524ba10f49c13532f242b874147b8553cea4ee89696165046e1465023100ba54712fc41271e7da8d90d5e0297bf3b0f25440e83bbdc32b2ac5c9986b42991bfd24086257eeb7320c3e56cf7631650302047c435bb50067306502305224e79a7ae06819dde36dde96cb7493e726a3c0fc50bc03b071ad56f1ca8a91969b47ca061daab9b432a7bd8744de8f0231008c4bc6d185e946c680fb714c6805015fd06374db6e1bf8dd55357eaffc60465200319a8b9060d19cb22a01f6f4d594d90302047c435bb5006730650231009802fd19224071474d16568d901cec26c4dd5533d59046699f587052fb08efcb28285fcff1a30483154b62d1deba6beb023044549f4b86b550c86a082ec6bcc09a85436cc92500ee9e37459af1f9adb37d121318174a6e118874fd9fd7795e3488450302047c435bb500673065023003a20d994c07ffb4a6e162ab8dde3f7fb2a516027e378a4e1939922301c145807b4c38b63977a63a508c1f8714309b5c023100ae1c79b7e7d0cc262970597f040ffb407e42eff0e27eb42f49eab98f23b26682329383adedab2179e430ab546dc9adf70302047c435bb500663064023004c504fb38a43826d622307b85b2f4b38952649b1fec98a5f89aaf0655a017b973bbfd72bf188c5e02405024b297ef860230634ae2ee71733c3c673606d628eb39aa94578434b01d7cb65479c387ff47d400407fbbe11670326fb991e9f404d45ce50302047c435bb500673065023100eef721f7941198af8a836d1565794ca0a63139b2b7b6046668621192ca77b2b6047159a0bb193268f0e932b0fcee8b5b0230194bb1d4faa10860260456fb23b29d1e4c55f2c8e9bb500a6929a13c529b923bd8e249764668693e7933afc4108511e80302047c435bb50066306402300166b38675b83b26d385ddd589578505c9aab69aeec3d724a287f39366bc366f349395f43abd410b1b39a6c6cf8978c802303398f193b914811477f12dde069b61f29936b86cb35b4b7c416236b0bef8b4727b5a8b7bdf12848668b3aa5ef46108640302047c435bb500673065023100b6c9a8cbbdb7e94bcc41b1e81bd7b191dfe9ec28d1c0f2aaff8e759087889748079a4cea754aed7ca4cd98ba53e86602023071cb4b8f2ad1868f0c2f24e8eaa552548361da49ce455989f30644deed5d87fc67b6d6cbb57cdf36fddab5d6f76e97c10302047c435bb500683066023100fd164571a87cccf8fa5103bec23476bbd2f9bad03fb6c90d6d528063c77a5697aeaf91c911deadb7ba3e7048050192c0023100e84c4035c522cfe27666df2a3925b37080b6b74ad34d8a3fddc1b98e4df16a1f77277cf15b7a7beaedb6667a867944f60302047c435bb50066306402305b7a44a236b516d8b413fa894940af82c1062503671a7e28553823b10d2eaaac365f0a9afb00cdd8483b1c21558ea7f40230675a19ad6598746194a3da07677f16c6b4fe2c250baf7c512db34ea03cf2207c62f4f3318bb75efb65e388b65217639c0302047c435bb50067306502305cbf28e2999f44b2edbe7a18f3a14bb2cc0e2a907db48d93c0ff621b69557062cfab37b9c14b9b22629276ac6f86565b023100979e7b17872aa6dc2b9ee0cdd0994ad53323745198f44ad3846c7465a5fc5ad736db8a510701d190502483ef258d51bc0302047c435bb50067306502306997b7b128e1fcd5d5ac35d1b9af62e797d23081e460be11eb258dcee8b2cb70ba72b881551e596a4103c041f2ce9e75023100a1f65f7ec3fdfe9c21edc9647cd07360ac108a310ded7400321cd5b0c7d8b0ca37bad36a8bfd8ddf7de03ed8f53a051d0302047c435bb500673065023100dbb37264564e741882744056305349eec2e8170134a457a764e7dcb5a7871e701085dc4bb044d95337bf21a63918cfde023019e398d575db4d7916c3b44650de580f44adbba5844b1292b94f662847322fff67a83572f617c16d000052b59f2263610302047c435bb5006830660231009695302de69d9fbefb2f793ecaf6520998921b1f45bef1e8085a8a9b04974801c27b1cf354f63ec2ac5b55c4d935647e023100db9d30013a0b8347a7d74bfe7cd6edd8fa2c5fdc71a667ec6a1135fbc09d680f338abdc52074ec37aff3273079f288610302047c435bb500673065023100c012583a2e4bf244792cb41e6c426d44b9644b3d5cc9e9e1fa264fb86a78ff2ff260551b18af67e821ec8a7d1d487ef90230744201b6f3b248a9870fa8f27ccd4c527fb2648d1616e25e4d11f9783d1eeb1a36bcf755b2447df922207a6bdd20c91c0302047c435bb500673065023100efd6dfb295bc5cebb11a67f05f6293394b5386b0397f5d880a6c3fe4a0bd522b1ea43e6c986ca3b2741b0a227e39fc03023029bd887863805c9066e541920733223f4890198d0675b968d762d43f827ea37611ec5c0793c57e7a0ba7bbd8dac4d2020302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230097b37d5d3da689c353ca48c1419ff67759e74f45f411c36a1f7c99ef15d3410c21f63b5f471c130f9e5ef861a4cbb4502310092508093fe4d94ef47136026a51d469377988b972168a419a1890793a3bfbf639f9b232210e44f67b7622697655108350302047c435bb50068306602310080b9342e00bba0749c3abbfdf51c58438fb4ffd2c947a3012180d014433aa4aaae8100106b663e8db989b6890debb6e4023100b0dabe67937ede8cb501c60b85e76b0aa764381c150f6feae09edb3d7831002a8f0833fafc53e7344aacb1287047dc7c0302047c435bb50067306502304e982d1e22ed9841d01df374cca18aa0000a45d495f892b53a94e426cdedc7ad55b5205795fe2e406f709ef905852646023100c0b1a00d4666c923df820bbe06e50b18ce870ce2bff4590620abbab00fb76cbf9dbfb69b9e2d15294a5107e5d3520b540302047c435bb500673065023100bdfb8afb5de4fb83f99ad9ba1b1f0d28a7119bd36e67a02720f73c7f7da3d474eb42fea3037081745063a7e5141e3e55023076a521e279f4f353acc4751e38861a90fa2f95c67b1f0d271052ff6cf193a60d81f785e1f13f4e3ff7292016f92b48830302047c435bb500673065023100edf8fe5546dbbc3fac33fb0849056c2ed0e6b1c112e5aff57c39010129bfeecc77b3649f35144886304066894e959e0402304d0695dab381dbe21cdbe3a3bd2549b59625bb8de47820d337a94124f082a094f60a0fc1fadccca6d9acdde86b3778a20302047c435bb500683066023100c928d905b16a9fdffa17955b211eab3aa1ea01c7d94706474991fd078c8ccd95780ed0ebb3c7b375a634c500e249dcb9023100fd17691b1dd9a45e2b249d3e06b4171108830ff701da3606cc434d24598d57e4e60a081e8cfc1ab30d0b44960b75c2d10302047c435bb500683066023100bf016397a48edc29035d6b64cf70786e49e2477c0abb927ae77ff950e7f1999cbd0c422cf2e9c7c912cb9fc8e7b284bb023100d91fbfff3f4c7cddee677c712ca21ff81cb31910c046aeccb05439e5a43828a6d8bbde41685c090eded693dc05e70d1e0302047c435bb500683066023100e541429e36e51160fab135ca673049d15cc011f61eb0d84a4a0096928061323c429d4050c149c2d8ac4beaee8267d789023100bfbe22f2ca09122b99c039c1ffbe6ccc9542c10f46905f487f4c583bf302ed861930abf0fb26e7c39830556b22cf759d0302047c435bb500663064023013a139c4788a3707d1a30aa970fa997fde6ac0f182a469eaa620e4e0f340c0af3464c1e374509f300b2b2123ba6b91b7023048cd96ee3bdcfa2ae1edbaf28485ce8e6853474b6e8b7dce4c4bb3f2d7dcf8f8db25e0ada71ab6be923739581839b4d20302047c435bb5006830660231008b7920ae476a3a6c732759d565ce421af4d29f621584dc1917f9cea3cd1f0888816bdd9862ef47b094f0fc9b353f7ceb023100b1e0efb3d9269e828a61adfaf2ae26fc4885ebcdfadc6656861220b395bb6b78c6c90bcb3dd24f1e7118a198ced9840b0302047c435bb50066306402303e18e11d6c21c87e7507932c9385bb6309e735f6019a38915256bfd8c15380b7daad2d61432187d011375e05f03a870902305e8837af9d5ceaa3b4b908949d0e2aeeab8be5f01dc57113eb40a0350907d7351355c1b56a278adc86e48e8ca9f5c9160302047c435bb500673065023100b28cf4d63b050d98dcf417f961b2f456c474d1a3e0c4b1bdb1866b6fdc887435ebe8984c4aef97baf52ae41a39ff46c802302dadf7b976af65e81d5adcba566cbda28662c5af4247d63d050ac4cfc081f76b58da4c9c3b7ca252e11669156271afe80302047c435bb5006730650230660e8c6e72023e62c0aef41f55dde0d52c3a1a0abb9498397605d2826d9d9e3663da554a03b2eef0cc7b5ee8afcd35cf023100afe5160911635f37c325338774d639dd8a7bf38f1c8fa2ee03956100e379e345e4703658fb35e86269c4b70cb793877f0302047c435bb50066306402304daa690f03397563be748606e37978c58c953bc33d9a4edda760a10e7279fc6dd6fb3a1c3d61a6774f2d112ecc8dd3e602307bec49e36068536daefbcf7d6fd337b314f095439d50ecfae86cc64fe873d029f49d53cf083e2da8a81701ed098554b60302047c435bb500673065023100cb3e9ee6f00a81fa8131cc20488929f582742327753a1277d19befa01415ce979bc8858f6db19840e56a3bce2ecce605023077dcf7fedc2f03d68d5ec67cd2ab8abdb9384e75aef75904e98d50843e5def0e07377fd154936a202a2958baf7adb28b0302047c435bb50067306502310090454cc2f346381a2008817f69be98b54398aea58f86de0832f75766a1d2df44002ef598eaa7b37f45fb3416f0559fa0023061ef83985f18cb6fadfaaac1713db40ac9080f0e9b4ce94ce564497410ba7a60e8ce3350a91b060435beccb9702af07a0302047c435bb500673065023100f0a6652a3667513ec81dce87a4c224939d89d0876840c59995fea3c714192e256a031c078c94d9a927618a05c09aa71602306f9106f46e08ebe475964a6ef0de5fe6405ee2eba62f8f9023dee897a8847cb475120d7ee0a47645a5d19bb8860b3bf10302047c435bb50066306402305fc8c25a9bcae30c20accb8938886814cbbe13b2742796b58c9778f1c44fa0f107023dea1b9cf9f10c863fa1376b9ec302303fcbc677d00b59ede596a18845384537334cf7378576fb48bccbb04f76276a4a7dbdebf38622bdbb2be11a3ca6a5efa90302047c435bb500673065023057fea0e347267c11ca4ecda624de784dbf6454a3da053a86837e8fc91be5328d2fa42f8619477aebce047511ed5f552302310088d2db11cb37c995bf93f68f698c75507c09822a51cb06f7c908ae59498887f757031f7291a8524e0fcb4d2d454363000302047c435bb500683066023100e0a68c7e122026242f588137ea76c64a1c6283ba46291c7df836a4e684ee8baad05d3c5f2ac1460674ed6d70c3733b0e023100873f4d65e5fde4f132d3fa74a6977ef66d8d8a4a1de4738f79c98768b6d736f83e3c253af43b2e2b1f6bccc25c1008c40302047c435bb500673065023100d6a1162844bb199bb29467ad5c316c1bb6f4592bad34a3ae67db946cb5d988d357d2b1456b6cc54927d5c5bba4aff7720230737d9fdfee1d39d975a8f44c3f36e06a1badb15a36306addee749eae60acd7fe647121fb4b4c2c2bd0c2520b346139c90302047c435bb50067306502310086cca0d28393fbb3719c28a355376d7f4af7bc835281f24e8e103f4da73955140b7a126e94e4714a090898afe4bbc6a1023030730d267ba062d765d1761095c82f9b8600788c17a361c542fb21cadb30b3720914b9a0f70decedce442752b9edff1c0302047c435bb500663064023031f0fce3053a46a161442a2e7a8d3af35f6e93201cd7ff35a4a97fe54aa8334bf5c3c5c36d38b59e873cb0c183fc486802304494843697e48ad33cb2ac5fa68d595c61b1197d2dd5794fb4bbbcf7727768f9978086146609e616fc1570928f6fbef00302047c435bb500673065023055b8643f4ef84f74fc7ce39c11562b4244782401319a1c9f464071d924a718cd099fdb3bf7dc2af9e07f535b9dc18198023100b3750abb4ea006c39f72e251631d4c5aa56c4e0325d730d763632e042f26676b895807297bb07da27801de947876349b0302047c435bb50067306502302ff462d9416c192d08e59f548e4bb27cf239f786863d8e232ed975f939f8e46e31e7b90c1c4328549d93e41a3a3543e2023100c53905016b5c9b53e98f507e08524a8f92be266b10ae005ced2bd3bdf258aa7afaf6c09a67da3d5687a798768e60e4300302047c435bb500683066023100d886004ad37935299b3e45fa67a398f5a32c00caae2727acc92c0c3ee3ff343ef2017eb2c30190589df343bde572af32023100d187d1ae2122775b3ec229116730fb14b66c626f6932d642cbfeb136a617569e1ca1bc78437910bee2f124e333cfaa750302047c435bb50066306402302026b33c8a74f3ddd286296cea617cb2cd584788e42c323e1107725ce9955ad4577b958b91655d422384ebf50d01e9bf02305ab10c854b933ec15e9d0b5fce920ca42d43284f752d20340a58edef31d0a90b443d621675faba288ed709894ded35b50302047c435bb500673065023100c1b9e2462360c51dc4285aa0f119d5c0220316a4b911461a33139f896ef60402ed589b41d14e59b59a1d6530bf802a040230063cff2bc24128b054b3a35de2631a6b42d7f8c91abd9a467f6a12a3a8e39924e3ce057a6e4770c6f332f6914033e64c0302047c435bb500683066023100a7d3cb0dc4ebcc2fdcce6933874170405d35122303f4530781a0ed70171c93bc6bebad1c395f9375a172cdf22a2d1510023100a8b0dd34f4922edfc5b2849627ee2ae53b0ce919be2926f7eab0c33ebc8c20182833a3e80bd19dda99184fdbeba45be60302047c435bb500673065023100aaa6625c2dec4bd1271ba3696b9e547c3e43a703c1d3edacbeab2c7ce1f6c4bbfe5cc8ea957e1dc3b0a66526dc634cf302300f6a06c745201c9199115d6f0a84a565b74ca2db9ffdeee64239d548931dd25095fd42ffbce46a5fb531aac51ce9f2b50302047c435bb500663064023017d7b000c9d46d92b4d581e1fe893338fec69512a3b4457000e7bdd2987b87dbbac80345426ee7b6ad42c96909ea17eb023005d81f8766df30ffae2a5ef5c97fa47da57e790fe2e81f0c278fe6a90792ff37160daca01f0f35fb7197ce78d7c3af320302047c435bb500673065023100d0fcabea751d2cd1beb4b2d627703561d09149e4d347b9f1ae5cf462d97b02fe57a97f405bce55f493e8cba3a9ec994302302f25566b39c18c8cf1a8994b267945c27dcd71faba469468bfd6312de8d8828b634e1704cb38f2ba2edf16d3b7fa58500302047c435bb500673065023100b24da223b7fbddf168be2b7d8f6cfbf8c26ad05c7a83928a2f459a55eb777127e4f7d9b245fb4a35a0747fa6a667ed4f023066ebc5732dbecaa5626324b209ac86cd8f05e55cbf192e4efc027d77acc064e39e22fc1aed17f93356d322b49c207ac60302047c435bb500663064023073c22f7cfec500fdae7f11b155ebf816bfa4c2d01e4a59fcf1d70f58f4eec1d7e3535a20332339168d394023e79d77230230702dc4c8bac745feaf9113ee8d5093b1794af3c2921c1d7a758935a07fe55697fa94eb82c67416c153d74930c554230d0302047c435bb500673065023062cdb93fa5527871e60fa80110164fa11c2015723aeac7be412e8ab111a60687e18ec2d6fb923db2e0b4b40d656734b00231008656b9f6488223108d6b8a2d4941093eaa57ad45b4b3915b13bc37322c4aca4ab890edc106f585e7f680bda5b93238710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305e2329ef40493b29363cf0b57cbc1faa740ed9c26a8f01d6a274bdd4e09422b49221ee1ea87ac141d75dd2eae3a112b6023100cb096b55b292305446dfadd3d162d320b64a596354e448543e0682bacdfecce7986d704ef3be48a14a33a5c16b4f3da00302047c435bb50066306402304bc37c1268a3dc6a3527862767c393d21edbd4eb068c7211e556bfadc18906b2f5620c4f2583961288e9d45cef596650023037b91c387db9e6db37ec317e91c5d0d829b703fad8cc44c0b76d6d86ca845468ababfe678f24a25253e91dfb89b9b5f60302047c435bb50067306502310097745d06e370425a1134232dc4eda0aeaf9edf9d4e6c406bb7f94ced3c5db0db5d2ccc5fe22331170f924935a152731a02301fd568e28fd9f4ea4f43f62b9af3fea547a3e8f94978d5d9fdee18a1097ace29dd55906967315d9190f5081f55a4a8130302047c435bb50067306502303c6f6731830508e9447ca4485cac1a3214c211d4effed47855b861b1ae05c3365dc81c2c1b81694cfb9fbb0775153cc002310080e25157a2b282cc8134d64cdc4b8cf63996c01c77f523804979a4b87df4175a9b9aecf97d2ca2da3ee0bce2453948230302047c435bb500673065023100c115af7eed74b599f6fddfe3d4319d55cacaa180893532e704b864f36830c25e9e6f489b79a25c5c873877ee8e35a83602303e477930d407618173ef00e31742afdc18822c8c11069c3124aa34eae17ca5aabaef15f86f3f7161b23efcca09a7241f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f2510bdd4811650ec7060cc05fb70753efb4d967d037afefa688224b54c25162cfc3d888be5c5eea9536aafbaff96860023002d411ec411ea066c503ad8d95f041d1bed2cd81db777f0c735936d8dcf9efa67f5a925515ee93af2fbb25db71869aaa0302047c435bb50067306502306b3cdad500d93b4c6fee6734e4479fbd256abce75652daee0a1188709c6d7be55f0f6a6d19d7ff046746f5db18fd5124023100b258c879c973075fa9188a749fa77fd081593ee80dbd2c832022156b1d44b6cf881227668f5c22019e31ddebe1f168ae0302047c435bb5006830660231008172870f1e0d61a67417065546b38c6a2ff66e6ddbee4ad32e160690af4833c0ed7f41e8f89483265ac2899bb1fcd020023100b9c816582634796a05c35b73defac1d6a225c6da0f2bb976735d0e49b4a9ce2d58a34dcddd965d5597f0aa55be9af4130302047c435bb5006630640230561cada8c21cc942eb0746731eb5ed6e9a6c7836e0f304565e5096ba0be75889cbc8688d2cac477acb23c55005d707ac02301fd87af06026087fd6546a1b63a31a6cf17d0edd646d9fe8b988b0731590167c92c867c187cc042341e66c733038d3120302047c435bb500683066023100a4e819107bd150c92d49701e6c529a05fcd7f1ca212b9a8d118307d363528ef99cdae4ae56fda420ef88fdc39e09d9f0023100e752c8640c8ee8eb5927dcf3b5e2d11baa49323b4b14483e828e7f955eaddaa640b4e7358f10f76f33a103481a45d7b70302047c435bb500673065023060e94f22def22a01d8271d2f7bda5fba633d4d4bd9aca1c1e5297fbedaa1a1e428bc60c63b65fd07df76e13255efbfbd023100c9ee548efb66628c2319d2caa179259f694a894bca5e73e20dcbe735ed3b81c34bf26008ad8c338d44aa16f6cbc035e20302047c435bb50067306502301bb6680c0a989e777db313c38362e6721628f31d437e08079e931aeb9fec66a12b8eb1cb26e5975c216f6f40a28fe70b0231008088c3be4b176d1bb24e463efc232b0e8764dedee21bfc006fdce47990742747d7cef29df01ff307b6dd5195fa80f9770302047c435bb500683066023100fcb00d7502a4cda94004ffec361eba3afdb02307f7cc3130d13c36db3c6bf77d620a84b295da210df899de1d47fe2d50023100d9a20e41958a37bc6fca3cc8354313b201080e88d5309f69e1fedfc782082968293144b9aa2f0f3a9c9b3600f8bdf75b0302047c435bb5006630640230168fed1e691f601b1bac406449f8c3b8462c7f4d658c651a5c5ecbaab76c5175bb08f502c59781ebb03935053b284d7e0230356623eb62273b498297dd724364b71367fb71f92bbb4ab0f34d3173d3259649577cb8f9b1b0d4e115e70ca6f25350b80302047c435bb500683066023100da9116cf240a88dab767f3c39c06e7cc84f3954c4cdc7eba206c6b3023f496e812d3ac3ab356645a38929c801198531d023100c13126930cccb3bceea656d24a00afc05d560821214bc31b6b64410b5360836433cacb9711db062adb9b3fb2b103670f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310084e6a6523e4eb3cdf55d2b37dc16c5efc461b70b18070fd353c41dbdd3dfa64c7b3d9a770006bf239380a139cd67a75c023100b81c39c2d5288a12f1223bd0e191f2380b92137ddc9d97c030ae5108ec9c456af92bc5d481b69209d8903bba9c5701680302047c435bb5006730650231009eb62ac4f229980fbf189f9717237549f0da2d6430886212f3a62dbb7d0dfd8b1bd504d2eb0b27dbb151a01faafdaa1902300b4330ed0ad2861764cb2d6d4f7fe6bade9ebd4d7ad5c6cf522e26c80a8a108da7bb10ea4ebf12d8c6082f5c88533dad0302047c435bb500673065023071881b09ff2f222343f9a79431aa07d072f230fc1d70919060b798be6a64f0dfcc4e85e8f014fa9ad6d7168d1c89ff56023100e274e78a0778e5a9b2923c536cc235070c99747a4a2596e20836e50bee9bfa0d6beda640210a74db1bcc86bd9f9ecab20302047c435bb500683066023100d22ad6287a09cf1104b37fffb83d50ed745235e16df62f4c47588eca457e8830efbb8077ac407edf106311989d5f29bf02310094a72b8b3c6881ec3b452b587f8437b8674841bcda3cf3a5470001a413d29c7d61fb677ba3d8c773704a38507e5f08960302047c435bb50066306402302c547f30d55bd8b48508518decd48e215c46f70c178f1429d8b6d246f184e5f800bfbbe8284b7ae7bcd771992f08c703023079a641f5927dc1a05c34782d631171157ff248443b2f4f6ca904bf68d106ee2e7eb0817a28eb00f1e202f093939c52db0302047c435bb5006730650230677a4dc1c580bb640b4d544e662059239b9b7b62e7340a0b9a45a29949fe158c9ee195f459fe32ad9dc365b48b082c70023100dfbd123d03198625e060d84e67e4106aeb8c69b1995d5be4dfdaefab151f652fa99284d2993a0d733e91e19f9272c9da0302047c435bb500673065023008b1cec9e1adb317ce904b2d9b4855fda8e5987f1c2c4941be3c8f8815e5547a9842c5f7fb2023c4dd31de384ee5360e023100a2fc8bf70006eba000f08245f4e7056e3eafc99bf454f0fb5a9fd5690e95847a7c1a55550f7f46dc507043fcf6a26cc30302047c435bb500673065023100f91bc5ff0dfd3943bbdcc98275bafcb34eec0f8b4a5d9791b27fae38c49f849a55044ea5b54ef4a7ac7e5008066d013c02307502cbc9ba060f146db0e43af655b8ffbc7a7dd044c8f9cf094767da2c57de43c335b2c8b07dba1ddad4d013aaf933f50302047c435bb500673065023100d0f5ba999cb36d6d780caa3b0693a65770b16f395819818555d7038df1a4dcc6f36cbbda3939f0982b4787edac34c9d6023066fbe42982fba245f45d49fbb7015f78e8b1132ebe168efd28f34b8eb688e3cf158b4ab4d865454d28413da2b0f2d8940302047c435bb50066306402307c2b826d0e63b3c01b4b996a5f016d5b183df46ab35624d5695323d0290b451c6fe4ced6eec936d9d5076e5eae8a1eea0230464b26b8ad8ebaeedd91c63f299bf24d4c3ada033171d719bbd1c6cfc97abde18064e9cdf8c526294b97626ae8ccd6ad0302047c435bb50066306402300bb42310a9676de7c314eee00d07cdee1737ab9b2234ceffe421c26a91b7eefc8eeb1b7d68522069d337c9c0e65fe29702303b592d602f309967285529293ac38054ed8c2a4a75148756fa1f8ea187227f4816e125f711f74abd29a3ff536b790c200302047c435bb50066306402305c0f65d8f9bb80564b5ff6452890e612b6811769d210994757f47e7ebbbdb5fa66d30d4a9092696302d92459d7cb83e702300235e376b1160e398dd01ab14058ebe9d047b20dbc7c8cd2e24d86218aa4d0b2107bef4b78518423670f629033a63a020302047c435bb500673065023024f5ca6aa00d41b9dbd8a746b8605614745e8a33eaecdd2c5496949676be0d914e5d8c37d48f2cf8d1bcee853cd041b7023100aa003d47c3fa92029949c8026c740edfb8cbbea5e31218d2651cd1fa9300f312164be7c2673159ea33371bfe2f75c5cf0302047c435bb500673065023100d0edfdee4b39701e08a24248eb1694d8b0edcc9f7feeffc73913924623927b31b714e0f1da4733b5a911c7360f42c51e02303efe17bfe8e4d3ec90670dca34ce142d49461e985930b00cfcd55cdaaa10dc6c648db8839cb5457d36608b369408c3980302047c435bb50067306502302d6f046d98871a6eb0748ae921db777c622513fea3f78b020712a0c288cb08545b7284930673219f52166185ae8f1a690231008061c3713a0ad53894a44c20800555946bb4f93d19997d068b90f7d4cd6469551f9307486aea6ff829355b7c328a9ccd0302047c435bb500673065023043c02f909af7bdf87eff289efce6e4af9cbe04aabeb191e56a83d01f6f399a32d7d4759cce269a1347eb88adbc61fa5a023100d901237d640a3a0d61189199cdfdd432ff63acc231427c77fa14a2e631fbdc73d90784d00d255e1f89bf92dc120aafa20302047c435bb500683066023100bb2bb6738defbbfd31d1694af87828038e2e219e1be287f57614c037f8a043db96f54fb8d3cd56e4dedb60dcd889694d023100c93d898dea0ceecb00e44dcc76207f86628309eaa0844a41a29f923aeac483f1fac0bd9986c377c9c5ff094e84f6c9190302047c435bb500673065023100f2332bbf6e93617e7c579d51ee05f4154dc167004dff4ac48522ae2afb860a67d35218462739e38c51f2165ce7c247e0023066d7ff9a2dd4094022cf1a52a30d2449c64b976419dc1be6d30c9bea86b39c4920dfb23b4ad92eccac1549861eaa17940302047c435bb500683066023100d48315c452e1f45eca74fc03866f93653ca71ad8db341dfb55db76f5bdc7bd154e71604f1d515ab57df74f1e13b63063023100b95c67548bf2eb38767707292e0ca0211618f645ea296e95c63aa450a8916399a5d039461c7a55e47b3a52a6cecf99fa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c761c0e54ab77b61cf4031aed743b44fbba5e85b436ac06eb14f098d5f534956567da38f0cb58a71061da4dae8676766023100919a32f474a1038470513dffab7c558f36688d14ff665edced3028cdd938d755dab65819a3c624ef40e2c1b4d181c6d30302047c435bb50067306502304a66e36da8e73e8a6eae228759a87401f1c7578bd4b1f738c072ee225349c364e289bfdbfed0f6bccff07421bf65ce29023100d85d00fd0a79e53a9bbaa26c8b884d8073fdbebbbbac1b1ab8ac97294c3a47b2da443c498dc99706fd59bf9e86bd81400302047c435bb500683066023100ba601e0f051d2d88f5cdd1bcf11ee478d5c0d45b286ade351f532429f9392e2014309787286d0888d0a18cbb16aa3237023100ed17d23074d7d15029d2436dbbb4222c9f5eb1621d2760797e95442b805917988478e7a0cdb3fd61a3c90aeeee467b810302047c435bb50067306502310082a3ffa33323bb8eb3b1b8c7c5f1f63b578b338a0cb8cbf0022b662bf3f835ddf054d520fcfe1b6ddd119b878214312b02303baddce874860161bfe7c6757203a0698101e6d0435c2cb940684eaf6ae1f1aa3e9ae2a2d0d0d53e6039f14e6919f3f60302047c435bb500683066023100b1f8a96148cd3fad75e1bb54fd43e42491b5dc6d975788f830891ef8d50672c8f4afe941e64b5ed85e3e2159677bb5e7023100e0505b60be087c5b0505d16cd1c9dcd2087719c304a09a451349bb5d87fbc067dc4d56224dc4ec4341318c7bc252dc510302047c435bb500683066023100d976f7563759bf8bea63bcb33a2ae82d46e18c7b9b2fd87c2b985e07b9b47ab945318c6ac2b215d4b74e7b3039eb75da023100a480f1dae0782714fbdbc9205615e4c537e304f3ea7d002b374c90366f9b98a0c13b6733b2ff236f765131f0fc033d290302047c435bb500673065023100f968202cf023690f15d90a7a25b7247524898f5aec032100361c5bed46fe0f6527e3d4c7327f7aba6d1071e4caf1798f02306ba1c48f5e6d8ed8f782c3e336c02db832d40eeb219d676d1cf931c38716e1bbd25f215a11f25ca2c8e2a801ab12bb310302047c435bb5006630640230291c05ba0aaf8359557fdfb3177ff1928a5f6471b170dbf7c4416123a1c70a1ac2281564d8b97d9e69d0cc681bdb6d06023010ccea6acee5ce4e5b0be5ff76c46a64da8276d69f8c13c53491bbf4a3f82d965895366c12574eb0531039a8b68dfdd70302047c435bb500673065023100989462b128553f884e6958994ac9aa808c60dc3cdff950b9f777876b9550c76fedbeb1b225fc5e27e3c66668dd52815402306b0a3298768422a7f4d60f57d994c2baa0e6cb9011985fb0dcbbd9ccbcbc1dfa0612461c86a2f2d13d7b9b47771a291c0302047c435bb50066306402300c0b2ccaf0dd32418f71b85050afb0cfd2c77de6058756058130e149c7ccaa5169c4e22aed98f071c4881ff48ae0168702302f884dcd55072e9d48493dbd28a4320f8b9e62a92eda96e2993d5cd02c39e789d33af902aaa312e3a68363ecc8cfcd670302047c435bb50066306402304d515008cd3f66619091886f27248f0bdd1056bb086ea4c487964857cd896ef6874febb8dc3fbe8ae959dce3d17affda02302372b3a1bc90d09274eda18f40219d7965909679afe4ebfbd7868f7ab23c65cd68b52f0c345a821a9d839c61abc058790302047c435bb500683066023100c2047ef01c015454d9fac4613a3e7bb922665b55ff91057af3be49608281e0479ff09f663e71a6db0399bd6938a9727f023100c47be5d88ad9e43264eadde9956ba32ebbc4945d6fb8aa1c56aa0a14905add27a469e8bcf35eb04a8ff15e11aafe32630302047c435bb50066306402305a8cefb4594abcb70669b2c2e8768c05c9c10dc9304b9cd15ce4775eb245c23393cb0590a52ebb37c882673f9dd49edb0230515b5f77000337320025df98952cdd96c6667b29730860e72f5ea0202019828c298aeb93ed0878702a280a9f8e30a2090302047c435bb500683066023100a6d3bd1cf05af2154e8a2c9c5bcb50d74552c19c52657892a736c636e8947d114f15a59a253b8894a24111919ccd7e0f0231009a04739ea70161a99763a69d203a9eda6875bbb69652921194950e0623424ddba8c318cda604059005f84e41505ff5a00302047c435bb500663064023061715854e71e9fdea3a46346aa4433da7980c154fb78051a137482fdd3e6df8296e1c28ae039313d93c5c2c0be9c5c9502305f502d0f98244940bd07e949a76f47a156db464bd85f8e7aca63bf00bda6e90b5d6db7bcecc5bb06baedbfafeb696e5c0302047c435bb500673065023100d5e9d2152494f71f0d6c4aed3ea84e02d165da6824b3e5833e0e0725676a6e5dc0331d5195a43360ebdb99561f8e3b76023019f224aa2d1b88033262c477c0ec75beeb4bde3a1f46523ccd0dd4d4a215f4a35d1d1583a0dddc9a4d59c33daeb026810302047c435bb500673065023100e9ee09adff32fa7d486a46b8f77125c3ebdf7d778d1c6dd0589a0f1086d7c8a68bd0234937803c0acd20f07be6c9d376023053f810d5ab97433565fd7e369bc2f4e875a777c26e98fbc2d7ee715a9c71a08bce244c64a8729f8ae9d2f4166df0330d0302047c435bb500683066023100b000ebbca23d974a26bd53104df1380b7bdff4b19ddbdbc3f1f850e2e6c46faf62564232f70bdb4f7647aae9eab7e9c9023100be6ebc2ed92dd326605f53ff8ebb0caae681895b0b55d194d4c8a938c9882609b186ca802eacff714eab0802c4dd8b120302047c435bb500673065023100dc3e3948293f5a14daae3a7e268a3c3dc9546d0d60449906deaa1c03f6491bcc1b65b78e1820da4319532c8e2fe78bbf023067df27b5b2d8a161793ccd8e77e695a379221aaed6c20dedc3de981961ad780b0251664160c7816284c110ab4389ea3c0302047c435bb50067306502305a2318aa980005ee63c97426be94f08f25024f7dc7b63a9d185eff1888cb16c6b48c8d9a188cd00e6e6d2a37b614108f023100ce4214e62e184548180787e892bb25c653a8a556738d01013f43dde1c0e6cb1c3d56fcee6d0651e770a323f410fe28230302047c435bb5006630640230687f40ef3028553e1711d1a762132e059385237d232f49fc6355bc552732df9deb59746872b013370137c5308507875502305eab79ef168ed25b205fecd2a2931eef574c9ab4e23197b186a6d4047d8755fffce2653e0bf7939de25c78311bdc23c70302047c435bb500683066023100b39f915c8153dac38a0882d02b83057450289ae278bd574aed5f7f318bf227bc92d6c8ee7e9d0a1fa0e5632bebe275e0023100b611b3b502a6081379fb5805b0d4bdc12f1a86b125a9779ea70310301019f5ff9f095bf3023091c78802c6ed71c6dabd0302047c435bb500673065023100caaaf3b2a4a603bf499d2e6eb124a24b3ef51ca25a76b1c68e5c933b296448993ae40e6a188390d596572eebacbe1ac302306292cbc4b1381566b6f4bfa1cbf47940edcd2fc48ad39bd485d6aed5c70dd4ef18a01348172d9303fb6a23eee32b843d0302047c435bb500683066023100892d396fb30e1c09afd6e9bebc9eea00fe8d10e81f6f232eae8c252cf03ae4b8ca1c7db1ea5927beb3f0eef759f5103e023100f2fd1e0ffa0de74ca9410c44c1543a76847f36a7174ea58befcc8cb06a6b3c920519705aeac1bad567721198afa5c3150302047c435bb50067306502300a833f675f8c1b1fad4bd166ad478cfe4b3686194227931612246dcc3b1496f28367834f3303e3c28bc519a39138055b023100f6e2b3f46cd637c574fe680e19ed911baf403fc47f37f5b1dd44dcdee69006e4f52c425ced4b31a601512586682e8f6c0302047c435bb50066306402304a9e984b0d48ceb87b83621af03a5647028345fa40913f85f9d937a65ae3cec5ebc9aed1bdbeefe7281f710e49a123f60230329cf4ab82f077b1b4fa3833303bfd610e888da4107a30d132966f1cc0db53778047a9b6a066f069d3716027d25aa9990302047c435bb50067306502302f7ac6e7beaca45684b0f33b11b7e8619a3bd0998e2aa3b0be56cb6a3faba2290c8d8096e017fac4c51877e019f05b8d023100e90d074e173a6607cfe7ece7f37379ce8ade3c33eada6284176277c2a6d852fe9ee1a65ce94bda984c43b36fdd7cb7a50302047c435bb500673065023100846f5ae90b3d15939e3bb3e3212dd91d032607665e7c486a37e4c2c4ef227e9969367e0e59e0ec94c37ca19d0236d6ba0230220ed6ae67ada2e45d629bf64872392852f06384f0c6d7e514f03e0dd3ee868b425ab550e3a008f24d90fa481363397b0302047c435bb500683066023100fa5e36230830577f910fbbbb32da20ffc9b0af50accf134bdec0931016bb9114039b90d6b6c285faf63b5c7002738a26023100e059c5680fd5ba016889288c17b384155c9c49340b3cf113b83f83ed27423f54ceb0e59f52a0cb825851b3f3afdd95860302047c435bb500683066023100c2479afac284a79c40b1ade61b14ac028317086eaa0097dcd4908b8bf60759ffa6b1e6255983f9e4d0e23088ae32b0c80231008874424fc5616022f4daa3aed0a09cb93748ab624a65050b0e957463113ade022ea6396da354864a3f07f5d8f02af54b0302047c435bb50067306502304d2bf13ace22accda1a32a453d9202413d38a0a1c5564b90f80beb8f30f81f53d5f812538262462e0c7dd99a872a94b3023100c2155145d3b3165b54d47a432ea7957ebaa930778d2f63cc06c27e8abfaa762d3933265414bde47c87b3ba2a75a1a1480302047c435bb5006730650231008c07d0223e67b991e8934d956c0df417869450da6826d273aa05195f6021d457f060dfdaff3fcaf7d3108aa0013f7bd9023015474ff1bf80ad5480f5cd56b24f16b8bb2ced32c1abaa8d5a155feae6fafb29498da74aa7e1f20ec99e52ae77338c080302047c435bb50067306502310090f109264fbfa480573f0facb1ec53c488eeb6f53d09973c81f9f9d3e080477dcb343787b8908bf928f8a7b28e11b5c20230408e1831c9061305cdff13bf83623fd8e96e97c6fd23ec1ca3020448a91738e358369124873b67afb3d022d287dd88750302047c435bb50068306602310091a5e9e5da994e12ef1bb5d27bfbf38646a9f9e9804958c1dc6cce0dfafc756c8c2422a4c13a14e7e222da001ef8f0a60231008c60d9dfcbcc01a9603528ee2ebacd4bf3d73f3ee1fba0119a25eee57bc3d87052ade8bb692b72ce3be906821d8ec28f0302047c435bb500673065023100df6f12af9ac48f84f3657407b0b3316d963c35feeabfb8aeba1ba1d92c5b0c8183a445afd5fbccf61d8792d284d64df702304573fcad129b31df26cd5a04593e142ea46dedd17e0b4be012b0f3aec0f74e1ccd933c985fdeddbfc8476aca268312310302047c435bb500673065023100c2c90c065ce9b8d7e8e682724de1c1c2d8bc99bbbd25d19e28e87fa726fe8cf8ca7dbfeaa296b485dcc07e78a53675cf02306f8091a40c8c6844cf9f345767a5cabb3f5fc7d02fc915cd425cf62bc08c7a61ee4236f6d8692b119b231ea92b6b8c0d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009e3c0d104b5aa8f6b97fd6dc0c710b19c502488c2b84ab0de3688f94791483ad843087a64d379be228e466e6241bfeba023100938b8a88cc012af5f3a1c61787d23df9a7cf337322911ed356745d8b8610a0016bf84fd3273ff82a86134835b84a58640302047c435bb500683066023100bd47ad299adb7eb19c1246b01a509adffd971dad42d45145a6a319737fca2e281af3ba74f7c2d7e4819de8f1ed4dffc80231009f1a475f16da984bc0c95b804a455ae31c69aa57a560e1fd415f2c3c0e5f76c5c0321b080ab3a040eede68d564e9b9dc0302047c435bb500683066023100eb46ed4ba4d488bc4e5194ee40eb05fbde519bacbf1ec6e22cec266ac34358a462397499410c3cb6da6fb0d07cbffa8c023100a0301de0121f054597720e8792a22d59c1eb2abc8e4107c1a05c0307fafe5624594617805402423d2d75d87639f05a3f0302047c435bb50067306502302f86b0a86b9260fb351eb4bba79f11663c0224b3195cdc8879a34d469d2d03bcc12d6d950b7c97cf3400a657fcd9e602023100b4cb9329b83b5577b908110bc6fd0e4ed204d88c782ea75569c33a2cbbe702dd627a2b00d922158d670fcf1d8503c5210302047c435bb50066306402307d3887c6da2838097fe89b61e8eabe74a5cc39403fcbb0fcaf895f82145dcdc43c2680a0f1f9ec1380cc657182ebbf0d02306cfcadb85dd2b460625db7251dca00816b0897ced20ae438395f3e0753214c87ecbc6a3dcd8972b19eca89b3925d0d750302047c435bb500663064023006816e94fff2912ca5cf36695c2259da6a79514125b7c009c2eecfab009df2268886433e0faec64ea4eb15a0de1d987202307eb5c9938fa8021d0d54e34cb8eba071b5dc45ec542f43c936cfa4ea33cb2e60b0364728a0b85e2d1ece4e458ae070ac0302047c435bb5006730650230793bda5713a05a97a9ed6c00a57664c7176f8cbdfd2df29cfb0f16a3d9a7807b81525b68e7d96b6eb23874b30474f18d023100e0d900983ea6d68228d2d6a188eadadfb81f0ae3fc1c1b83555d260043aa6b6e6fffd03f849f1e89b91e03bb2fcdaaf10302047c435bb50066306402300e4e0d489b25634eb80e03216f49f6c5b5ba4397bb2fe6e04aa64e3055a567148332643bf6c523947e4dbde03b9dbf7d02301459c02e4f01e158978809d3b0bf91625c418ed2cefd492d288ca1da6c947122b00fed39a4bff4742c17548ce8a955060302047c435bb500673065023060c1fd71fd12dca8f69dafea54bf6e0f896212731d61a9183f29075532885e1ac005b67a7f53d16058f57cca1679b15d023100a0c05dd97b47a7a61338bcc75ff30ad18a81833f63627eac466352d3d174963fc23cb1e8f486c65441b935af579b756e0302047c435bb500683066023100f66fd5f5947655944d7cadb6b3f3c910a4d1fdde570549a0aac397713d74ff35f8f10d372e966f84dcd1e2c713938d49023100afb7f27bb82856f178b54bb916703f10faad3a0faf3b61db3e6fbbb198cdbecd3b4f09f36b96c6584d86ef1afb96d1d60302047c435bb50067306502310098aaa9ebf6621d13edf0cc50dc871724c734f25cf11adaf3b841c59f8f0e6822bfd930155e17c2d34ed2a3963b0fd3b50230666a6a85266d5bdd059df68800105b59c07733c41a3ae8e4aa04564b5eb87b3772056a15f008221b4bbbb2d37daa83310302047c435bb50066306402303607594610459f13930963a933e1e19d203bfe04ca79ac56a0ea65c59f34e6aa8fccd3e37f2796eff953d85dbc94911d023030e5fa5dcdc61b26aeb5ab243c47671283c2c3543852f5ba3cb3062b7db0310985b64882e225821f5f5b5fdd8077480b0302047c435bb50067306502310098874eb56ddb11608dfe4d81321886c16baece9637c9062ddf7407c1e2812e15f7a8007cff6ab02434ecd371dcc17961023007d617c57c5e3d96addb8e53184e922dff32a24dfa252929321b4ed6ddb825e19eb190f5659427038983eb19c1c529540302047c435bb500683066023100b5ba500681dcb498e73a89cfb4de0d0e2d6b1a37151ca3ec207040a9bb9a39df2a0c82952d6065c207f02495b1247dd5023100ac28d26bc900b8211447c1ceb2820c75e0160176e48a3a296d1befddc152fd6217fe09166d04213ec9c1db4c7b81f04c0302047c435bb5006730650230114c3805c111f68b4b7c17bd58a27f4190379d529359371e0ce07fcd5b73eb37f3277626dcf7f24b000b01ff362d6ef40231009254fad2564369cf962cf3a78f7ffdccde3d5c42f44712e92f573c0a4c3282ef8d889673be5e04129f4f82c62e9fac0c0302047c435bb500673065023100fde2acd3199795daa30d57f6755439b0872c9f09c1ace7df3104e8f4119e7c9b012acfc169b7b21881289000429b40b6023028cb18bda0efed939e50c3cd251ead1e0dcaab9faea7932c9a04620e234b8be0f062cdb8527a2940dd21a760a2cfd12c0302047c435bb5006730650230462d5adcf5bf0ddf2e60dfeefd7c7a07920cf1668cc7b64f81c3d6f6f8bd1b158064371b5b3c4e00f243783d0b59fa58023100e190583f6ed9ab055dc4af346655a35a2859096314bd58f5b574745f3debda6e35fa580b286da732138c8585e377531a0302047c435bb500673065023100b934ddc52c6e2f368dd08fe694adea0d135269732c33cba5695aec5ca8b8b7d3798788b7ea1d8832dd7627df7a01ac840230213bdd68974ad7bf798f83853d949ac6d6f443b6f42093181c3e64d11bb596db0696245b2d137f2824b7259e168d14b00302047c435bb50066306402303573db3127b84d64e2cbf3c411aa7746c6444d805a55d7da004358ec87f056daa6db41d075ed0807964f7075842d8fb80230252b184f3714ec58c475d9272b75daef03f3949431cf9690bb4ee4697235deb8a39d766c6ff5afdb8c992b3ca05a2a2c0302047c435bb500673065023014d78df1cf9ee9f46e3d9f36dac8a4bd273c7f537ab215bd042d596bc4f33a5470fbbe0a4cfe02684e26cc01cf121919023100a229a540e9bcc856a86c7bef56899a948b7875b0c2ef1836ecdcc3bc7d00556b7e66d6671ca94a9dea51dca33313cd7a0302047c435bb5006830660231009ce9a044d18a70e2d68ad7ad32389a5eba07e5b4c351b0c90580e4d037b6cb02edd6d9384c934a76141601268cf382d7023100a02530ad9670abd6cae015b83cec2824fddba3bea392d2efa94918ba044e68f1db49770623e28bfde34e05a8cbd036fa0302047c435bb500683066023100a3c4410dc4628c45e5a2710e92951f5ec6bc91c3a0e9ae447367b73b74587e07d64ea4a008c721af631060b90bb080a3023100f123f5d9a52334f34c5c64a9482d6e56f07af42bf05d5817e2434794a5d0e0f337a8280a47d35bca691c10388bb9b0130302047c435bb5006630640230776066dc4c911fbfdd87e36f9c3206eab2832381a748d248d1693222333fb8d75dbd44beb35c08d2e901edcf7f87bb860230132d7a40c5b6d673e0515dc4f39170eff15570d5aecc41861cdc32f34484f88ecb50dabac039dc438d5a694e51137c570302047c435bb500683066023100ac7a7caf347821e32d63a5c06b44c199c9d982a3ade6c69af61045183c5404379ce7fa8982ddb86480a1eb19d72a46e2023100d5ca4d94cb4b33d427db58bcc1fac6c7d68542c0756e9424805c86fc11daa0364e24fe025835101ea8c4672787a9cefc0302047c435bb500663064023074479c4d4f9c239d22dd1a394797eea1b4c37a80afb5df1e211b8c96aa597601d3aefde71eebd5534ba1c2645de070ed023013bd3d8e731900c094083a0fc75a885b8685f7fd3b3fb4c6cff92725fcee61d903ee1f9300aee8465a76e8f083a5d1d80302047c435bb500673065023028754e7b93ae21af4bf16b40f21d8119617219ab993598311af089662f73edcdf360ad24c770ee8efd022fea022ec3fb02310095cd81988657398ad7e1198c48a5b1a14451eb63218fd5f32920144b45ce44403632acf3ef394a4abb1c879f808bafa70302047c435bb500663064023011b0b851b3045efd9ff5401ac3996e9381db30d8546f1c70270f2cb235cb56cad6b579248db252c11bbad389489be7e802300d2c80b0b269dad2253a2acff5efdf114c90f881ca4de002e8070d268f878cb9a94340581377d81ed61cbc64762b961f0302047c435bb500673065023050c9f17826a3d295181aeabae735b6414e5e7511f365db5abc7bc2fec4e9ea0a91de119512b245a97b194605ee0ca9a30231009f8824d902e428a5310d539bcd0f21553a3d44922c5bd3824978bfaf750bb5e6bfe123a34e0b0966d165e6f74d2824730302047c435bb500683066023100f66942d288acc0894a6160d08db71bc09726c70b6890224f3e74da37beac3dbaa49d54d7ece9d2f1f97032a9e06a6483023100e9cbd25e11024df85a8747a694450c28a09c3031314a2cf6e358b9c6ab10e027058e0b3e9321d9fbd765e7b76a870bc00302047c435bb500663064023064a055f87c9b00829990d2116fb171984ee1ef1984878b75b38eb6d9445ae9b71bd6564f9bee55c8b2624cb082544952023079fd526ed6618d0a02150ee90fe24223ce8983ab636c1c27985fbbf98169a3ef2ba9302df53b8fb2bd5834ae57eac79f0302047c435bb5006830660231008a31fca956f19576d1eeabbd5e7b5c8abf700978f74abc0ae13f620a7b87138f2820c65105cb7d81eb34181802744584023100b2b48a8f09e1424acdaa68e4571d0076eaaed33c41314d48c67d5a53bd73b80f89ebee198b7793e17335b400d2a83bbe0302047c435bb5006630640230554088bf95d50001de8b721cf22d578bda2b53e879afe88489d897f2717fe7748dcf7b00e1e78d3ce2e1a161dac587af0230035f9b1568f9620117e5272836ee1a81df2b9a164d58876c8367f029f1093a5bce07faa002773e2136cd434dcd31c8760302047c435bb50067306502300b5e8d0c08a15ceeaf92b52816359dce3b80245294e202693d97ee1de00da929f2d9ce4b88153ac789f596f745705d46023100f24e18995fc288dd6926db4fe2809fd02b3454b5e191a27633bac30b0b0ac4f723e0bd0ba98fa45da87c6af8a200d6c80302047c435bb500683066023100c9b7feeac34cf0833f44ddcef13bb0c7e9c6506d2c3c4dbf0d4dd97c911738a6d21f00cbc1e080567f455894c032c94e023100a7a6f68623e1e4092895a093e7887f4dd49c9057e9d5f1bda32c788f8d6685a7325baf0b9fce969ae9110e81d3399b640302047c435bb500673065023100de185e2e2f69816f93b64c1c63c0540f9cd1b303b62673efa6434f3d393428dfeeb42fc38cf13b145027b26c527388520230218fdb9fad5f36b2d8f430bdeaa8c0fc6d9c79d52e4a22289fd399c4965c8634beded804680de0dbff8ef012df12e6df0302047c435bb500663064023076762ceb5ed8ec233f0ebaae0e802f49722f61f2a37c755c4b3ce0168983896547a1e8e62ba07390063b532946f5765c023052c793db6831611d4e40fc8103569ccb37065890c0396b5d4a554b9b85b55af614daa36392d76ef967813ca639bff3d30302047c435bb500683066023100ae733f52fbe5ba37a708fefbdea9b6478dac8db8c612394e9732ea1afa546bfff5bcfeea612a82aef5c8f1bb2569991e0231008db8082c6e0c84677c116d8236ef22965a14649f033e30e1be62da289386ed33b846641b70f9604b933dd0cb46613ecb0302047c435bb50067306502310096e8e3c81e288940cbc39f798a514d9285bfb72d9706e2f11991f2715f4f43a471a7844692795cb766e7601e1dddf076023006cc961127658cd3a61011a4c394f54d70174d1de44fb9c377d74363a3b44d2ad379e04c9ec08a565ace1e956deff55a0302047c435bb500663064023022d5fd604b56f2e10ff054e2510d2a3085ab74c5ceeceabe68c2d1abadf22095567de7a5faeed16f7510802cd33af75f023042389ed7bdcf056fd8800847e54573f089cc5344564a56e1da38a46da55c1cbfa85977cd534a253aaae14641b9ff71640302047c435bb5006630640230655f2b805b365e2a2467bb03a7cf071fab49f5e03f6a73ed57d547d9a7f6bb0347c1d7ff9bdd478d671091d22924cbc4023049f94f4cc18c1b5cef110aae5f84528e4278d70c38ea8716d048f37579eb61f0261c1e7e46517130bf560699fae1b0df0302047c435bb5006730650231009967e563f14b06f06cd00df5f64efc7fe5951bdd67e36ae76b4409317c99cfbd7e3484fb2fc8839221b9736c414351fd02307b2e5847ad790e2508bf75568191f63a6421d614c6116d8ed3170623e38400c2e4c30fcf09274a210d497ba4af7d132c0302047c435bb5006730650231008bc6520f75c43aca7992473976725eb187058e53a89202a7fb5a32cfc0a74f2035acd1d52f2ac3e65021d04ddb08611b02303189ed60065c916771c6155450f44c597e0768365b4043dde1fed298c4d725a0164d028bdca10f30530236bc9c1882700302047c435bb50066306402303f268367297ed16fc0cce0b68bf7ac346a3ce466db236b30f98f77c029e42dca1da5dd0d23db8a8ac9eb58250d9ea549023054a3aff0832b65e381c2f4bf342a992a58057c580a9584f631281a52ce56576576b42a48d81e02786a9846fc6c6331300302047c435bb50067306502304c23f53fa16c5916e1103aa73572fe02ad6d13263b160726d70c84b649d5cacb6e4cb0f671a9571c393434d1817a9f3d0231008e168f17d6560534953342dd80f4d382a402eb4d8289a73ca8579cf2149ab463a6adce4951ec9f2fabd066e82db41a970302047c435bb500673065023040ff4736d764c83c28b923a7e9085cb3a1451985566493f9e73d3b9134d9f080bc99e97dc569d7764dadb7a6bf6bb867023100d29198601e6abd6740a54f4547111d0d95b96fac8de44795dbfeedbe6d27c9607bffa0a3d2c285036e5f68a49fdd68e90302047c435bb50066306402307e879518ee4ddff3f740dd848570eacd31dd70fd99ea80ed112e2b2dcb407c9afd34ca230f85cbed4e0ed84ad17c90bf02301018f71a2608f40a52a666e22aa7b971186283153b530c550c3f7eaa00c394496e097aae1634df49c3684c359453b4800302047c435bb5006730650230205e5b9fda06accd73d3791b885f84f0f78e7513d3cefaf30f43d529d425d5b338164b9d7a884d553706264133dc9fe7023100b88164d88e7ec996288006025cb4c8d634574522b28c8638a8292e5f1a07592f6f85834af5c59dd4359c72e70b1299290302047c435bb50066306402304dcfc3cf2f92e6947a6832f7d7527ea544cf67aafef7c9980f94f59133750345c34c11dd140b631163745e62143401db023046db08c791b671edf7fabb773826467de9b2df4fc97b3f6c055cebb0b1f615fb0ad45247793e3c4aacc36f1ae24c5a0a0302047c435bb50067306502307755c737670d01815d1a27fff8753f3974358ac8df32860473c1522f63a9495f43ef63ce3b89fdccae34e6d87cdc5bca0231009cb96b845f19ede8b758634d8b86e54b171f367c2d0dcef72da2c0a88640221bb762984c189918df95a65a5c26400c3c0302047c435bb50067306502303823d7f733507cdc669ddd57eb5b5860ed5791f70732c1f275fe660923b7109ce592e6b177fc88433255a6b453b2f8f5023100a1a4f2fe2bef856a677f9d62c352c2acb1c702353a42b6bfd3773ff50ef2c60e82731a2be10b3efb22e27cc18afb0f1b0302047c435bb50068306602310099030b61bcb697d438d0d62b566498e118f590a1d3c4f7042c1b5de38c3a4b73a14a4b49edad24014113b5301a46aa300231009296fd76d02b0359888b37d9e5438474d6fe66e94b487ef25c209d2c8e93365acce72759352fdd95d1a4a1b66414d7fd0302047c435bb5006730650230010ee4b8c88e22d9b24b1d094ab28385df12410e9800689c5a95debeafde4f5b624cb5cb95f7bcfe823f5924f8b2ffe90231009a9eb963f8ee4b0ace5ce219ff24627d2718c8ce6f39e87875d04c849f265ef87ea28cd4f2a03025d1ca432d771ef0d50302047c435bb5006830660231008013dda367a1fa46a007854a897fd1d8050cfd6ee8eee6494ea9f56efcbaa41ef73560fa32ee9f6bed0c5f85cafba1fb023100a2da836de64d39b5f3f98c31c8e1d43c0885234c195e51b67c721a65bcacbb97bc1758e6a3a28ff1a515f7a36da558510302047c435bb500673065023100da1adff8b30e4679b545f511617c0e1a096ddd476cf1369385cee651d8bf2edc1239f977c7767479b4515549125f03860230677d64821fcf35d8e89f8fc2c5441e7c36bf094b2cfbf62c234352d7ce8957851874d50df4eb4aa0dfd19422fa701cdb0302047c435bb500683066023100a056ed9583cc5093fb41f9eaed686d46203a221b7562648c0a1f0d772a492012751de7e4c09df59810aa734a0cdc5ee1023100f5d61a27db4b273b482eb26bfbd7cd8ea75ad9067f7d6cd11a3c6ae854d44f514e507b695e830f1a15ef0d8371652dfc0302047c435bb500683066023100e1fe80fc7742250979377be590266f2a078aa2c27198f8e255cf5634f8f579147757d57f1897d96a6354b974bc79bfc4023100d019c9efd46c1f8516d43cbe17e67bd1eca03f8bd7b1f5fa30bfa0496063da3909652410580c59be9fbb988823a6cac70302047c435bb500663064023000c6200cff712029933aba70f66811890f22b68551ff7196b30cebf3132339f8a12bded55484c4d09df1b41dbbd4321902303bc544ceac61c1738c90c6ba3d57882761684a5449c9be5f952863c62ff95c1c5159ac68bea23d8c4e346b1834a44df30302047c435bb5006830660231008861a5d4e0cdef266331a2fd493bbd0b494f010472c550484501db467caf516505cf35aff232b1a7101b2268113e07b9023100ed5485b9043bff8987804d13dc647aa6159a7d00d32719314f268d7ad72dd66abac9ffe4f82a4123c9566570b59a6f460302047c435bb500673065023100abf48c2f838e9163bc0acdbdcf81582b4415e8c9875a70828e42c2352b9e410f3177dc7435bf71fb8e88f1c9f987c3fc02300ac3433aded19711bf0560c68b6995cf5ab2887311d11bd1f52c624783ef24acd2a00ef4524504fea146b70eda0ddbe90302047c435bb50067306502304f702b79f614c29f6569cbfacba3f19d3d057c64881546f8fb9a49bf658a9a525ccffe31f1319a63ca866c9c1e3577210231009041e556adcf4ee867729b407f463f0fa665fb9dd0761d461d0a1fcc06276e26a728896cca25843f4914531d44e5b2c40302047c435bb500673065023077d19fab631de2accc7584bda51f3cf022718e6540f253726f614c14d97d02d79d675a6798cff41d5ec6aabe18ae6f71023100f7447a5fed694a1f99b100cc8e4b2cedd5d33154e18f507918da0410c1985fd0ec4cd8d69730e5d50468a52ebc21aa0f0302047c435bb5006730650230684f3f25b3b0c10494148f8e7542ecd4c3644a37f3174b96646914ed558d21eccd1c8b8aabbbc4cc5a14d39381bf30d2023100d2374a5e932a5a1f46bd62861fc603176e1af78cbf539caac04d6ce6ca63fc8656b79ae6dfc2fc81a79a2718add5a2780302047c435bb500683066023100bb6028a0b7425403b5aa4236bfccbb0b379511361a408b510750216b64bb2feeccec13d21b05e01dff56ed4f8302d55e023100a5527df8f89f12847deadeb2cdcd54b12134e0583897f33580b70e46e2a1b3fe5c1f7e6003e3574f2fce41d64e4bac320302047c435bb50067306502306d84a4b9beda9846f0d4027320772bf7adc59c751bfacc774cf159d8362616f9840c10a24e91264f569807e96f397dbd023100bf20bc6fb899dab397e5cb2fd8c3c0d8e153d729497e692f70b499ca9a930576a571fb7a9191205d4fb682d96855a38f0302047c435bb500683066023100fed50e497d7226135affad7fec5c3fee744448f3229eb9dcf674d4fbcb19ab7f806c999145860462c4a240997e964204023100d2f49f0f39d786bc7cff41711f85d278aa3a3af290d8687d5e503759fe71aa51b0a1285cf9ef58e3ddbd890971de659d0302047c435bb500673065023100c45a390dfe41406533bdb12f24177abffc152e7ca87d648ecfbef63bc37800f6086d65700ddbc99722f131490a8a1e7602305184bc31a7bcc476801a86b703d34a0f4831d26406f74be522d000cb87a8e36e0454228a0133cbe25e5e4b9ac7e6f5c60302047c435bb500683066023100c5b0be4c0c67c4dea474e3d2b03fbd34e6b005a94f5ace2fa250a1770f58a26ca6a26d332011c5858c3eb27e5842a4fe023100bedbf4c4115453cca3814ee61018f357813aa5be7ba3489bd0662e29934def1dedca0217004c27718ffb4e46b5e80f980302047c435bb5006630640230694b8cfff7c6034cee05ecf7366857ff4c4f166c53a2915f91f548a116b68a929e1125ed969a1e00917632679364a7f002305bc06b06878651084a6fcccd24c78064135a2b9de82db05b6c716f01d35aa1548cfa3322e0e92a1460693a35d66f2c2f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304c89c74c3cc40b6e3bedf4d3e0e50a5ff27d4e85e7570c97d1f8116ffa1c3940e6368606693df2492da4a1382cfd59400231009e82a679922fbc75c55861c5fce36c57f7902fea7386053f6f566e64db31a4f2ebe04b62d76aa1fe00b1a58f8545a05a0302047c435bb500663064023076b920883d54f4e75bdd8d74622ee2ce3da1968263af46e4cf9e085b854dba8247d32e47e5da74bde6671876c43511260230084312c597748c6a509226a9834f782a8ac28e0687cf4bf335663743b0bf94b6f8ce80148eae162d3d3a3a289f8ea8760302047c435bb500683066023100dc7b8a89a511e8466ed0f84c3af35db00702baa62cafe75f71b542b838273f4503a3b6bb62573ce70482cf3a89ca51650231009446b681eee958bb224086322e607b656a37b5befa5204e54766734be5b8905356a306e1ae0651ac629f6159b100aaff0302047c435bb50066306402303ac4c75bb55b8251fb73d6fe3c0e21661b6377367178f5ad8fcbedf4bcd15d22224be1c3a5d35fc23f2f59e0f68b5920023045229c12e6bc57ec27a261529d657a59cb54e10031f25184070e4b02158dc785ef8fdd887895e951d0bdfcacf954a6f60302047c435bb500673065023021d5249aaff122fcc81cc9f6b7f1d435f3fefdf988816d5eccdaa315eb412ed089c5e4330fe5e4a8d7272f6eb8e3b845023100f7b5cc602185c47b26e1eb4c75b96316d959df82b699816d6cd938e54dc955c6252d2125ae6a999c499bc776da3ce6be0302047c435bb500673065023100fd75363e7451bf7af8695e97d077db42fecbe5529aef6c51954806aa077403816b906df5ca5ce7216962b605b19e5bd20230661fd290b897ff5c7805657cb478acb12efc782cc4d195d47bc8349967e5d094c144387d75ac2390b3a08f4aabda9df40302047c435bb5006730650231008e4491bbba69e5670c20760c125ba68048f0c4deabaa0cd2a501e9a6faa7bc6d5a869194625f1056eb9ad84f3eda6bdf023037dd3fde72cdf9e09a87c0656c7d48064c04922e76e650e8380501731187789b19b29a42295e728382dd3d0a8a06c4990302047c435bb500683066023100c36c5bfd4ac5b2c1fe57a3593c273a84d9c87660e9f8f81f270e9b4a2fe0f4725c57834fd82d7670ca3d3b716ea319ac023100a8e92ff9da0141ab2c189a2224a626b214ee0397abd76ebd200d5d9a713cdb522e008ea9b390cdf574110ac1d257d14e0302047c435bb50066306402300a5c975904061d5db11e5e1fee74c5d45b137557d93721e3e365fe69facb12e061567a2d53b58a76262c3c865927de52023064931f8e7bf589cbb0b76836696588b7a4cebf1c7c1efeb53d88d6c9d675baaaf3b34fd57e4ef3adf94fadc3ff5c57f90302047c435bb50067306502307f569f02700b27ddb51314a59e6f4b766f64fb7c01c53ed3a459ec6b9fca321fd8103775d2aaa5d1965b166b43827a6f023100f74729f72a5c5706c867cdee64a55fc6720918486e51bcae5acf7848f056ffd0751d8619ddcc0a81b5e45905aeb2b6c10302047c435bb500663064023027a1ec08ae4d46e480b2d4fa5dba2539725cbfdc94db8af600d57c65dea52b2f142923c8933f755dbe6d82c9398832d102303eedf92c0ed3b4d58781c5befe1fcb59ceaa382d806e22929706f17e90ebc0b66dbefd7ad05406377050ba90ae55779c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023005a226173328959c4117c0349a2ce03158763096e50e18034eba01edc94c3040253d6a9a0e6a7eac8b8bcccb3ce91a84023100e7ebda51b48d0a8d5d1ee197bb548760e70c920a5f219e6be57f5b05fc37fe33f5fc80da57597040a1ff757fce6ccec50302047c435bb5006730650231009d1c01bd4996a3f7e664927bd7dcd0a8b5fb310e59ca6a02ee54b294980ea0eda6ddbfc683f3bba950e870f8d9046520023071ab2673d8368fd81554eeed323c3189ced4c81c82e82439361f6bdfea6b280ef2d8854cd3123a16efaaf654e5c7be4e0302047c435bb500673065023100b246444219a3579e83fd4d64fad182e756a8f2ca5151b1773d8e642d1f00f6b029ec9fb60bc03948d74f2632a0baebde0230102286c8c09190b2c505e1a786a2bb6fbbd160989a1eb039a1eb50e207700a2f1948923c32a05b14889fd3f52111219d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f8b50aa656b9526c0289d38779a365cde3e1674a654d3c4cef16ec839f06df49f02a89e33abea3051bd4be139dd1c2e2023100b631e645f05173a5525f3de3530e546454206126042030164a0e236bb31605cfd0da900739cc19cfe638770d8a9dd3c40302047c435bb500673065023100e5971c732354cb49cc50ebb5a72409a8e879dfc5a91a2a3bedfb2f7530b5defeacba42d5ee4d9556c4a684156823e3760230761d2ab94deaa3f80c6bc551c65d9aaf9370732f9c7f627c2fa577c72d55708818c115d0fc02fcb8488fa303ecf6242c0302047c435bb500683066023100ce12a76b9aeb09b432565a7d289b7f0b23007dc9bcc682ed945c004d5a9eeef8684ea04dfb0490107e8423d0efe41eb0023100a3e4295c8786cf56e2920a0e282d2366d0cc045171fb85843676acb20751150f48899938c31b3fb8d5e34bcd12ae33e30302047c435bb5006730650230531c69d703c254343ca9c5d969f71d3e7451904190bf29204d083b3a4b6db9088b6bb54ccdbf9f9efb43ddceddae9643023100f3447402f33bf1d20c158d5a202d667c7445383fa1bc6ab1d11498132521ca5bb3d296d1b8e89531a19d0ada5abe66710302047c435bb500683066023100a4b3fc4a8eb3182e88092222cfc11a671e00344a85dff3c8b96f80958b22d9868da9e1c93a9496a37b5ab393a2e91d54023100cd0233dd20d75146c76fb65901c8925c4c968ce218eeb98b1bdb51f82e1ff42b733deba35d19574795794ea3d6d7bce90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023022fe59a4d377186ec00d657b6b6fc7494852a76b0ac632ce7d2077dd1514c2df05a8aeb663a7d864a1e128be971b9190023043119816e8009551c825615b6010c5349d614dda1ad715f48cccffc07c10b482d517f2e120fdf4e501c5b30fffcfd4310302047c435bb50067306502303377df4a907b272533ce2b7d2d30a3a402559c145c88527b317e01ae141dcb930e236604e1f0b2c5f09d558b73d79d3e023100c051a2bf6ae07112fa74de477cabf94709efa0f3b028118eb480839415e9265ff280d03f9d8609484e71d14a4ddd07d20302047c435bb5006730650230756b7bf3ecffec15ca815c3ed01226e6f185b7deea1e13655af2f6c0ba9d38ab334c43657d71d656eb104bb4a513493a02310094be437c6d72d5bd36c577c617d44b0b2b6b1e659123e980cc998ed592cdebb4a649f9a3e2b90ac26402c1d3a22168e60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009284ebe02a040a332b75f99f693c3d69f723b35b02770592a4d1b79cf8fb7d401c9d2a9808b9858a35f4ff2a7ec4ef1e023100d0a7ea29a3b9e82180c6f57b9853b20266384a395253ffcca990f4f0aa802726856ceb773d4f04b18dcbb3037085a5090302047c435bb5006730650230708ecd37c6e7c0d8cdcc1f1021d98a9773b8a8f39d2cf51d247efe3671efbb616a4330bf35937165dbfc5d49315e10a4023100ebdb08144f7a5ec1aa814c44731ecba934f72b324176107164a8240d3b0a9a68883fe8d10f2f0a555d88a660c70d8a890302047c435bb5006730650231009fded5324b7dfb21f16a12e606ad4b0314f8fb56380724cce2d124572820151f6c4be510f9bb3eef3f2516835231ada002303e270fa6df9e442d6523d551c76ce69943cb512ed84f95a2d28db0b25efde7ccb3906c1f1c5026624436deb7c9791e4b0302047c435bb50067306502300adad7a501956f0c5fd1cbb77f7101aac898aa23d0c6f14e8b1112490c5a9687e52b4b02951e173497dfc962ec8370f3023100fb38b74426f70f2d43acaed3ad5ddc36d90522879ea986f5ca643a3e1947981efd47a9df03b59fc286cea752a26ba51d0302047c435bb500663064023034e9d9ff03a3e4c329160eb5638fc9d7d002f540980ab1fb53f8f8c8c210ce434b4e447d2fe9d5048c5cb67239170fbc0230675a3970ca0ba955682230181a4a981970bee41e14ec1919f4eb727dc22b5ce9d541dfcb020b54077557934b15ecf1350302047c435bb500663064023018a50e426a9cdfd62dd67f720578d9760a70d619c0ac1478d5d510711d8aa0bd4c228da85e2a4eda6aed70315f1145de023074735abe209c880e2cff1799a7298f7c38bf074ab944a343b04cc4fa64a5387624865705a333262344b4756622ce86420302047c435bb500673065023100cab4085c6152142923e8ff0c15d8bd221fbd534f7319eda8216bbe58d515721f1a0c97425a93d2c51eec2130f511815802306fe165282ae122e4686dc2f3478c6f06037d28dfff18b091aca9c9878e08bd65a6b397fec4019e597e1fe164b2fc0f030302047c435bb500683066023100ed21370bb3c0bf48cb65c2fdf7f6f223bdfaf68e74ed4afb22f40324b6ac94e3a832fba89b0765c3158b0e91824e4a7b0231009749b9e1838ce4571313196cc8c58dafd5a0ce868cdfe6984d2acc74af332ba3047f7bb813b248a6eab5a7e88fb3a6cf0302047c435bb5006630640230231dcb7f5ea8163ec00ed1aa19d58e6ef5914068e5781d8ce16a4bb13eba13e94e57fd0c667cbf602ed18aea418635b50230688103098a2bd0ab78cd77a38636bacdd3d97a185fb4d5c7abd5762a399fcfbc5e10ec1c1622ad2fdf7b14dd45f9a29c0302047c435bb500673065023100b627d4fecf64b737887bd28df45739b6831f17ee6e8553061126934f6e260a4861a95587dc0c9c7c26922d6fc50f423f02302b04a80a7f17b8b4183b8cec98df1afe47c32ee270408867fe0b436dc7c79cd892fe86e6a4ec81ddfd63964c70c2787c0302047c435bb50067306502302252bc7f16588c53846fa0b27f3fba2fb725aa97327ef32c969c92d6dcc942190fed1359e1dfa9a00a9932a5fc52d7090231008dbd0200afbacab365c6aaf6928db4e5c9518cc73b9c572114ec146fc4f4f9902c1fb9467d2c5a8b4aa2b408f852e7e40302047c435bb50067306502301d2c0de5e9e0489c0fee87f1e4f68d627e81da167648c8135e6a5806bc13f8cdda36bd9c831b7da2f05046de70b358e8023100cf3fbe20744ea095ab95004cb6ea1827c2d6fedb118f02dc519d37601a9a46279d9ac2870f173e7895936683fb0d39960302047c435bb5006730650230082ab121703a1a8a8af4d698930744782afa15d87f1d33b407c697cf0eadb66eaba5d1a61e2802aab68e0851dbfffc0002310087453627a0a492fb059e05a8395c5914c39164b013a6bec1c1cdd540a95618724adf68b3de910bef64262cbd56f3b9d80302047c435bb5006730650230407d7c9f0bec9847dc231da6e7ddf36222e78563bb0801cabf84e4ad69fceb46f45cb5b96a8a3d500df852dfbd5c3641023100d7421363cb937665794908dbf63fe1e8db60cd36425cdc56b0923d3d9fcdfb5421ebd6694d141a676f5c25598488da4e0302047c435bb500683066023100c80107c9e6a0780630ccda1d71d867e4e662fe10c7ad1f1cba2a44350953e34b4f8cc2f90ddf5b612aff4c98a673a08a023100d15bb1c865fbf2ccc8d024494a3a941cf3b66c117cbfd1603bd9b465f6244c38af8a64db8c10b0c97d3ce24a96626d9f0302047c435bb50067306502307aa54a9dd501fd5061d4309c2930a7f6310aab142482b94dc9b6b87a4a4887b7a8e688c4d692e9326eaaad06b920b2f6023100d3ee2231b3d5f76c0c1a7239de6f950c449c0d27d4d3e427c06f29070f1390dd565e2530a9309e46b0d21cfbe85764da0302047c435bb5006730650230197fae872181050ecf341db6cfe765eb0940f9ef04fcef33bd7bd32a4bcb16fadbcba7a587fab53423f5f1a75c6b6e8c023100a8459603c6a45cb7ddc30d125ea54e62cbaa136c42e15dc7ea5dedbc44856bfd0e382b61fe26cffefadfd01917e9077b0302047c435bb5006630640230127e23f6b74a09b7cb1996904316be02871c879420abfdd776a1c770ca1433b8875e89f1469d9874b8ff4f89a7b7580502305fcefba28d12692709fddef32406b40b765fdeb624296ff535f825b22d58b015e7416bdae8afb1cbe434d9d11f284f780302047c435bb500683066023100f54fb532a50cfeb9f509095f6680dcc8576e6b48a0bb003ccd53cc1889938d4e0890bfd6491c39934fc6faf2e8e7d9ba023100f9c21c305d2755e40c5ba30cc8bd2bca6a8847024f65f335f4f08e306056f09debaa75098e3977f3c78fac9085997aa40302047c435bb500673065023100fc3f80bf9d444b09f17e7331fba3a32a1543d5c81383afd286d8fcc6f465989d71a92642e3e1a612e599432b139f29fa02303280b98455103a6560ede68ebf196d84e02173cfe32f6faf8315fa01d5c6156eed3e6383a208f3d90bf7915d387f3b960302047c435bb500683066023100c1839fe454ac7690002743bf04d3d3931c39a062df5be66535ac8cf98131b0f449a2d451dcea524f0453677e160be500023100ca3a974fc925bdd6cec27667a4df6bd858462595a955ffc27f03bb796a5f6d431ad48656fe72b96af93edebfde018c840302047c435bb500683066023100989b023f7a2e1387ab01376bfb478840ebc92adca5dfa3e53834f86de48ada4bdd371de272c2f88b07a9356081c5051e023100f04c38f86690e0998bf7064a73dab6c70598b9bd684b64e001b580ab827b267e8e0c2350ca59ac512e9b02d41fef75820302047c435bb50067306502302148642f2005ca2f8ba001193b0aa270b643e6de7c6f66fef31f64bb66ab2831b789d624fc6f4000ddd2465e92929ffc023100f64efcab7e185764a56e3f2346510ff05a87dbcfdfda9c3b5ea87f5108a275276af190ff50298915a99eb08498642ba60302047c435bb50066306402301e9c59fb0f8a74122096d4f01198a0cb34d2d90b70f27f4091d6e098dfb6e9272254093fa4f5263d425998aa4e52d6ad023078410f27809cbef471197782f672b0ebfba35eac88dcde17ae4e4e71ce5ee5b4254956e1c01986753eeeddad7b2f44c50302047c435bb500683066023100b52023db767d571f3256c3525bb2084d7633f197669e5a7ec1dc6bd5698489b8953fbe438e5fa19b80608d876149455d023100a387ce98283969961726f3e8062f079098e529ea264b931ae50bd3ce07fb1ce95e2340588118db992d3fb56494bf61ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023014cd6855fb96f31369d3b66ae59eb127ca82f3d85f7d51bf0e51ceed6d2e14896c86ab14854541b7c33cd802ebb3abdf023100980ca035c6a0d3a429df24c63ac8ce6d088c1f6f7cbdb157a42ce0106344313d966723233eb4d2c205cd8c17b0aafcf20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ebf588e328d333ab3e44f3b3b529d5e2dfbe6afefce803916bd037138039207fc48389b86d02a3421382d11c0eafd49d02310093d7ce5e1dfa836ee8ef9adad7ee9b574277ec1c530728f93b877286e5c56540de0dd60bde470165b0d14a158d5986c90302047c435bb500673065023100dfdd60a5dfe0e1278e79e57327edba232d486759bffbc8e1251910bae2f3e8b8ce9d559ca04009027785a121bb9cb84102300f7006b79d2224cddc32b859eef57c96120470604f3411cc47d571b11a91f2a92b6478bdbc4345837d1b7392052598f00302047c435bb50066306402306aa82816986f63ca756e3565a911abdc4d930f9c9d4a9bbfe2b085d423fb0142002b96388dc455ac5c775ce42717290b02302127d1944eafd3053359f6280dad3f71a5ed4133347c402f43fca135634de7e135d16b43a641ecef8bf7d78a87cbe9b10302047c435bb5006630640230646294536f287c43ce24acf4fe94131f7fe70c9989332735d98354fcf015d04d314db46a77e89b15e41edf6ecf8064e502305c6c1ca5d48531213b3f66e79efd960866e52e9c86f45f7c5f0fa085e5f565a7d8a0a211a49600651a45bc89e86993c40302047c435bb50067306502304dd9e4ef553aacc5fbb47afbc2401f89b19273b26053a4618c7d2332980cc64f40bf7c72d16eb8dbef893f2e63076923023100f4fe1194bd82512de76f9da1e8ec341467d95f971f7634050fa2d0eb806ed9328d4ee029f791cf2a5bbb70756fa6e4360302047c435bb5006630640230486a9f47376ba5f10f74e2f9f515b867c5056ab9b17c42811455b75c72d7dc04620b0535aaab7274fcdfe4dc2684d5e902304eab580cc4993b37bf72f97df3d1c5dade4fa27e78cfca00f8a1d89c083fbdfd3b0283c85fcd69c04add909744bdee200302047c435bb500683066023100c4e70309cb874b5f944ed6087dd657464c0a7ddcc2eca09c21e22f759aeaf1a5d7b831df7b3fb934b0900f6080898ebf023100bb224f3cbd10d83a9ed5289796420dc1624bb3049f22fe0087537d735849d6c8254441abe757bf3747e8ed25f50c28100302047c435bb50067306502301455b645d5f99497b4eede423128a47b756552164bdfe46cd3ff7315110979bd48e27a799666224a6b1deb7e2b03da2f023100f0f3ba0b0916bca6faec5ff6e78fe877a5a103f5aec6caa74070aeb00ddbff4fd7bea98fa8a9b0fe470462311755849b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230381f23477b1f518dcd053d2c5f151a01e48285459e479de3ba4c4398e3cb910a96dd934322ede41e54217d7c672046a70230371127af0efd92aa2e781c14ebd54d10aa92b7e33d4fc3743cd47a08d5389b6ec9253204e0e9c101fd3d74df3a1768b90302047c435bb500683066023100eb5a6a8b5b78d6ceba08644164e4976d0c87f451b8299927a3de089cc302db94c12c2aee2e38d15d0fd2d8c52d4b2139023100cf23097a88b7be9800bbb4d3e13e3cddee0164caa897293b41c3b5b8c22c34d26814d994a44ecaa1bc3839bcaa9482bb0302047c435bb5006630640230630d7e2b463f1ae55c36a872d1d76e40e5ae66f9d3b216a09da19ceaa65eedd10c3ac0ac3b546555b93d26eaea95e82c0230258b3fafb9f2566cc504a3792284db7204b080c7946ef673ad633a637e9ef6a92f748982190239d7f1bc0a9018737a450302047c435bb500683066023100e73ff72ffd4eec5a99a8dd9d09d658bb37a42e3cd687d456cfe871f83c47bea58183f9ce19cd26032fea5dbc0594ff8d0231009d71c6651bc855591ed1c2c61e40cb3c2cafb8e781818d33d30499ab32a009060e1ca2013a30446c99f52302fa92e8060302047c435bb500673065023100ce4d3dea5b05a9552fef25533ea99962652b92004981f21844d7efb1b7be02502b01f975d13f19980756fbfd1c4ac853023015e441a377db2a54a6efc58c5f21ce694b7b344a1e37e60867d11a9ffd4bf062c9dcb23e9839c3c75da5885767a7151a0302047c435bb500663064023022f889559cd211023ac2d0ea35ee364d52b65089c0da2636712b33a3a499397e7cfd26a2d746be786351230a28a21e3702303e80d53ac9fea5a06e6c79941469f58649cd81d29da480afc8218e71cdd6af1b9e245cbc143a61212559c1425dc8bf840302047c435bb500683066023100d8d2c368dd971b1a718453d6fe27bb5aa77c0a300d37ee1dc60d9f8cd55071871ceef6284c931b3a4c8c488091fd2fed023100fda09184789c8f40ac86b6193a0d8db1796124315d89b5607ae83cd5ba05bdb8719838c6642fff640907013db319ac4a0302047c435bb500673065023037614d755670ab46fe7048ec4fab98f8666b39d52086f73c3c684b5151424d6646b4b7465dea81d815d3a0b35d093eaa023100ce4f4d233a16d95637f1d4d930c70e2f9709e9234227c5a14bdd9aef1c1fe2ee91e88fc71e5209c15ec6263b6f240ac40302047c435bb50067306502300a9a214235049130ceb41b760151631ca0b8f4272adc5bdf19b49c910186d22d29f3bb6b6b07a1c8336e80c2e6d75c21023100d76dad083f134c331a32aebb8f4e7b285ce08d745fc0c5a6f6b769ab2cd62fe3d258075df0ca8ccf5bf1c7c7b857e7960302047c435bb500663064023074611fea55d28f0fe591ec67cd867de45c5f282041de1fae5e3b63a9992f87c7c06be128fc2492a75cc5cf4e2dc37c3102307ca1ddb4fbd67a72f0fff4f5a83f20c9133b7a0c1b5343f99a53084628c234333a3049afbb49ba057d4646eccd9c2b020302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304a3133795f1defd092bdbd9afb58ee028349b4f1760efb054e986e33541424dabacd25a23864e2ad5b3fc41781ca7ebb023100c43320ac3f6ab3eb9613684b705fa7e46e266477029b7d39c2d23636211af074da322b3edd172a960850f001aaf9310b0302047c435bb50066306402307965716d6012db6c89147a63c4c9976036e4e1a9a1dd770dbbbd56012c07611f00c7f9ef2398286a13b1bc30db6a5ce60230354023fa1d773698122ea35b11b8e458efa333bb7f90b7e0c1e11f816173e6939bfaa96951bd8ee69ee9369f9b57420b0302047c435bb500683066023100a336782850f1db6626865b661e2d699b026a7c8eebcb391a230709c71b4ba7c71bd1abdc17711a4a54a7cc46a6e67625023100f9afb97c3fa315c75abc65af5956b16950443666b27524aad2ee39f6186ce221835c40b1a2925d3e29a0a64a8cd275330302047c435bb500683066023100f6c2f920bf352b979d2bf6fb0f762c91e5482b4604b6a47485b014b87d5c5b8811c52080b7b0f1bda56010bb11157824023100b94fda10f8bbd9764afaecbb4c8ad2a39e08f6befeb28b8980834f6dcb5ee4e7b60909feb35cb16ecad139e4fa9106940302047c435bb500683066023100d6261de8e8d3aea37633be50b7d6d1747594a6d4cb9ad459624ef7f467a5ecc420602c5c8e28308294b157abd9c57083023100c8e3a5b8c717796805a6bfe33cfac37ab3e5fa9d1bfcb388488b43acbd9caf2831afd376cd899790e4dfd9c6f2be45d60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230658ba892dc9cd5ff691d6b9f427cd239543ccce4ad11ce75fa9101ca418c1f9d0c62aaf6ac2da735c1cef6765b46805e02301c6821085dcdca259d829988999b5109c3059ea5fa7588194315a204d674003182d97c59bfe2a627571b4ddfd2560f470302047c435bb500673065023037e00890ed38f99761abee2f7ae8749ee7350698ff353bea1a6a206c5b21e811895cacfacf2616c02a46f9f8f2fdb9c9023100c305376705cb0958a3bd5b2367c73e604e60d4364361cc4ab8edf2a82ce5478e41b270e2981a925114d4ac5c68c9fb940302047c435bb50066306402304daac9e66d19f4f170a76deb5b7172287f6a07218baf6d0205263dee059f72467a86082fb1b67f28efffdd4215479b8202301d611a2b376afb90615420e1fdf4530aabaf88db7ececa1558e91bb0449197074b0b00681cf7487283c862bea32d48680302047c435bb500683066023100de8b700b4e0fcd3880c3552880e78d0922592ffb4839acd9b69ce4343c9f997edb72f252dbcad391cb8141a36a795630023100de30095fb51687b12dc90f93e368f49a11429c9fe1b59fa7201e054dd2bf341025b4ce05d4bef2839e5422af40f23a6d0302047c435bb50067306502303e3bda7024ecd062dc8f38d604e0c657aa8385222ac7f5619f745d98b06c70dc95ab0693647af09d43e79e3fe3284ad8023100d0a1466f04ae9528ab3a068f7536f4299336879d450452c1344297a13e899864b7812e43c8661b4a36dd5088bc891ab70302047c435bb5006730650231009046b853a794f3fe7e5c24da9dff20aab73950de9c2d5b52f91c9a08fb6d39e96b56f0be38dbe68b353d737ffb2c4e9d02302a920aa147a54e03288108934c5202ad6dbbf495e69c333c9abc2c50f168ae0f0f71a9ab89e200973f0b48920fa99d4e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b69bbd526ad3c79a1ffd38c96245bb6f95335a41f0864a3f3a28b60ac395c8c2847c411e07df749ffd46bd06d99327420231009e3615308d659efd17b5e539afd152985af377161b9fe57f0ba66e35e0e75183649b1d30ce6d0346e8ae5c141fc91bb70302047c435bb500663064023016dff0a173f2e43a6c90ef4a7d402e8ecd39acacb8b241ef0bfba72ef9b40c9aa08bb88ebcf6f08a8b6f0348e0b81ed102307a9f8ee5b5ae30bd1beb1db32f3ad747240af5420ec0387678b2199b1f835558995965cec50b8f2c7094844c3ec137a50302047c435bb50067306502305271434c7c115eb56a6a3888c49453e180d8e20f9ad8432bac8abb49978dd189631b96fe75d58ffb817ff03a7eb1b0ea023100e65db6c929e78acf619b91624a1cba44f55b52e859c2fb4b32de6aa3aa9e4a36d2b8309f7d103b654bbf11b2cc653d8a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307acc9ace4cb90bbe35770869eebeca511fa55de30da635bb17749d7e8c83c968096077d6593f1bbb1d8e719f6286b8ce023100e33f905b3d2114bf7d7a7b3e6694e3f9ee9018559740bb5eec851fde4f68d111b09fda228251c0dc75d34d7d8507ddec0302047c435bb500673065023029ddfc5369b174a211254055297caa96d47dcc87de8bf845a9c9897f245fdc01386d7c7bf232d8fe2e44b759a3c39575023100dfb48f5569e08f8c2c15b78ce8bdfd5f650747a4f31d4a66278a337b58732d6e241090b884e2967706e47658aacf03240302047c435bb50066306402302125b9a4279b2cbfd9ce10d9f82974e65f3e00b38acf3304c6230ee78af2a5b1d82e2cec536cf41d40bb95478294c8920230044f1244e0caaaa40928561559f6dedaf3e7ce51ebae17200552b63fb5d1f4416818c24cb03e051cbb95b16d46c379170302047c435bb50066306402307a0158271d4532edd4ed02b6e9a8048a9915c116db102161a456b2fd3df1d5b1494605ca42b79764a06a198753b993570230115cee2e80bdb9745de40bbcabce3d419715b18735dc911a0616a7d2c9f832e1a6cc6b2d333727ec38fc9d7335cf5f670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302bdc2225e309e1285b62614fbba59a1ec5374c8d492a2e7b0094a9ecb9f716f480f8101f53f1b73bd534618e5ecb0596023100874a16d0927d6ad8797d452942277390824a576d7526e1f49e417ca889a7bb4dc0c6e71ce1d26284c79eedffeb379b9d0302047c435bb50067306502302d41beb2b3d26e7bcd6030fe3f6b9fe07026491e50094eae2146d5b9d1ab704d4f586cde0670d55abdcdf5193458e3c60231009801c305c741c8f2e556a8ddeb33ebba98f4b40a464fcaa7484e74eed04a2aea3305175128f537a12fddaa50f5c5a25f0302047c435bb500673065023100e0dbda18f893321a73d68df0959567439af4df5dbe1fa8ee578ed3843fc9744696047dfe3e055f64757771dd40c129dc02302d4d8f6d65bf514cb7f7df7cb7cbb3e59907780c53d1f968fc9a2e768c421b4d775c7941736638424e085cffe1911d660302047c435bb500683066023100dd44a3fba2ee98c4d43dc39670079e690eadf0eeeb303d371593d5587c47ac4849dac818509c560cc216de00793e30f4023100ab6271673f92e5d825e7763a5d8c8b4969aecfd6390cba35e12ea13390ff99a7162f4bb3283b1c3211cc85e20616c8330302047c435bb50067306502306c3b0047df6f7cdafcdfe1b7ee7f8cf0ac13b72adc03ef39c4e0a6e0e3e63e0523705ab1d86281402486837417a8a84a0231009ce27cdc431d46507707a5831bebc4bd89aaa46cdcd9a4844c46c224b1aeb999041f6c3ead9b88ab1593dc9d49038e290302047c435bb500683066023100969e61e1d0df7d8cf2c6371e766e6061409a341ed0a7049ad5db27cc3e15a13c4738142de43415d708ebf9b034101b43023100afe213e17f1da4bac2e9bbdb105d43a4b815cda55e841ee23464d23af881639e4c9b67a4de841e1e538bbb2ba350519d0302047c435bb500663064023048f454180e7961d3b6bb4fb859d97bc920f794a2ea918cc8256e56c71546743a7de634bb1e6cda5b160eedcdcc32bc9f02300c8e62de159299cbd1dd636c1553fc0a31be0029ef65ca7e408301ac2ea6334b3a717b41deb09e8958c232f3591f77c10302047c435bb5006630640230764e4edf417accaa20095aee3a965ab4b13b3dad6bc8d6aa090f2a79b55f713e99dbf95f46641abfe7fc7800f79b4fe0023059b527db0849103a2586b7e90dd647bb7232af2f3d0c4735e4a5f243965dc21447177c2ed260a13a622684692baae9300302047c435bb500673065023100e1b3cd78484e45f78774fabec141b15202a4dbcd74465fd9a0854737dbd513f719574afd6f55fc1682e29fa2ddc095f5023078dc9a48c5e5c2104fc68722ca6a1d618be0497cda1fb89572b0031855a66f851a244d748e3b7c66bbaf0eb1a645cff00302047c435bb500663064023064906db6af8dae34728fa673c054c594af66750f8b664df89999c99ee8134914bafc81a035fc59abe0ceb740e3374a0d023002850538e7661ec39cd83ed6cd6342cf1175ec5cc2b2afe324f97947030d979f851b917f3ac640c6535e21f3b4eeebd60302047c435bb50066306402301dd1dcb0ccd3df54588b4711d455156af7455388a2fcbb41ee1104240ecbb48d2afe31c790f906d3407c6c99b3b69a2802303202bab31ea64392d1b699c1c7620b7c0c5a4ca6a133b6eecdeb56988abbf0dd2300dc0e73c0d6ee6b3eaae5b96c7a710302047c435bb500683066023100a181616b3dfbb4605fec51a5577b00c974c7af63826de391c945363b18de23c0d995cd5feb163acc762214830231800602310085df41071abb2f91844e8da00581853e95569a56ad2c9c4b1496e0045a263ea5c672fb7c5679fe355b25d895d2510d750302047c435bb50067306502302c2f3d60cdceb3158dbb26ea97977736adeb0b70d19a3c38e28b054700eca8c1e13aad7388fa7854b805b1cf7e569588023100837db6b9cd472a1ab203b99f2888cd23600a415342f8f84fa0923e19f3e8dec9eca1800399bfadb9d51f37848868e9ed0302047c435bb50066306402305e9d233e5a6e7836fc7ac73267657e541ba68a17a6b18cda344d8c4208d82194938f8f6b62e2743dddaa97169a357b2e02300f1523e9087849ffb27867833d99a06e785e32cefc67a65c9c8a60a8e128f7e596fc6f892ba67d69b2882fceb413d5450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f4c81a202c5f8d55e84c316d8674676925259d2190f17198736634ef547faa4149040d5b5c686141ffdd8ee943baa6b4023100905b60d5aeb1eed562ad14b59df02bf0899de07e85d012243b186326cf13c8ec0d9b87971d627ca3f88e8dea06cdaf400302047c435bb50067306502304cdb433ff6a68234f3a6f7a5a9f75520f0b9ef3b733961306ac7c477c8fe13aa85ee02d0ff00e823af029e16b883b41d023100dbb7461214a364bc08b25b6b191e838eb1ee01696a4185c3b64358351073c31d4f5a544862df39a181bcb37353f105e00302047c435bb500683066023100ebd17d7e5d1858bfc55ef46df764ffa2a70569ab2833bc033a699179104b1cd83e77295166e78c82a27087aaf395d35f023100f107e9de463eae6de522950c0a8178743bc4fa89f46deca3f42675a0c1068c9dac97dfe53f3b77f2f34654f7f8633fe50302047c435bb5006630640230361c57a933fcc52cae4a2e65768eb6914c1285f0ca091aa8817a867ba49ab39a7dd795ebb05baaa5b1ea3f860fefdd77023060d8ab3e7fc4eee877a491f560c0106326e62bfb82f2f8dcacb607070cc4bc9a0aed6ad5a70a035b2b40de20bd4a7ccf0302047c435bb500663064023024c2119bbe2d09f89f666cb0d05dba5a73b1a18b6e9a26a6e380bf2652eb7188463061acd6ab71d8e853fe3f3385caac02306959c172c83dcd38471113ec627f74a87c35b9acca003654f8e4aa45db7d4ef4211a5af671ae50584da473d6a1c34cda0302047c435bb500673065023100a0732f9590645af73393fe02ce07f29ad564268e6059abc118540ddb653a58728cdc12ee659854ae59f4c91e1a5f83d902304cc61c3a7e355ea07ca4d8bbf4cb0e4186f491a04556b8d7ff03fb9070d74a5385ce5534225431316134fd41010b924c0302047c435bb500673065023100e704439926a2c56c6799fa77fbb20bd740ad033dc274e543c1c005398843456d67696271d4b0ea1cdd50647cc496ab4f02305c73e1469881a1830de28a0211d950ad74cc2c28dc122e72f36593accf153f511eeea4eff47c2eef1d1b4ddaef06eb640302047c435bb50066306402304d84c047611cc0ae4468900c803dc04875e1681e6f4f3d12f65eb8f20aa954d73c8a9e82122bafea96bedfbdb16c9e75023050a90d3d1d969f0bb18fe422bc530ceadad8c3bfb75b8d1eb62dd9ceb14f7b816e13b8e250f7c65711e0808317e226c90302047c435bb500673065023100949e27fe663f00e074c7607b19d0ac3c422307184ef410da5d80e08229d083729f87e13b47434f744b23719d7a9c981102305c2c735fa85331898d9f11299ce7c476bf20a80afcce440f7a5c78150ce69379e50812ca27d3fcdf6611342b9ac20d1d0302047c435bb500683066023100b6f9a3667d24a4bdc97051ad919001f50a5c86bac467746ddd8f837c751ee5f2edc6e076dc8137318e591b1731d4d35f023100a2c5cfd40bf2bb4d97b9a0b4ca7ff31f073595bcd8dd662d2319a8043659619ebbf8a8e51e2831d52b136a8029b14be50302047c435bb500683066023100f9169e835ff840b8b40634aba3bcd89429f2a87bd8e269217a4c9b5e7c084ee512e05f926cc7ce09e8480af65ddd8248023100f6fb36c9fff5ca715c770797299c82da0ef73475018c2cbc50943ff5dd296e3bee82ab9b4fa67796b8d777a1e871af2a0302047c435bb500663064023011e9a6e4ed7bfd1ff0df352e38e434da8091d4be5d6fbbe884acfe6b9a43f9751c81fb8819ebc53019a146635fa71c5f0230319082100ab9f17226693ffab17aa6aee01540e6fcacf89d48e310b27fa78c8984da9e89651fadc931cc6b565b5d22170302047c435bb5006730650231008cbf1e6a4057032413fcc9db7657dba716fc1a18056d68bada029a2722a1a2badac3677cb2f26363d659371b4b70e08702300a4ebf5153895200fa1583dd14c1c319800a8d4444249ba433dc9383c941332dc38f44db52f2f5faca4041fb3cc6f72a0302047c435bb5006830660231008c9b8588f88c6e60f3282d0fc68c74c272c0c0014ba5fa4d6a13f9c9a8cb531d079dc21ee63b59a2329bad0bf9ac8ec2023100da135abcee02abd5191ffad4982758d6c3b7efafd94c9ab58d0959f6d530dfe444d76e4263c61a904c6d48b6fdca2f250302047c435bb50067306502310096576ad3a749b1b358b4f89c99c1d9bb85e79b6cf5d37395e12b6ca39240a78d2e3c03745efd5628d656e7621742d45a02304e7b632d8a020345846d6980f3f00d05d4875d6d07cc7bcaba9f4d490f64335a5400fb56a4233f25880c9c90f4243aa00302047c435bb500673065023053a8d68b93fefcb4158ae13894dfccfef491dcf287b6bdc94163f6786adef6a6425204dfffa0b5f3660397b73919093c0231009acafbdb9a42981dce5dec91d28939a0ba39bb650f0989d190f7c0e4933c7d9b0d41ed40b7d19d11e2db384fc848eae10302047c435bb500663064023051747f057bd71f01effc4c4ff5bfb0ef6c21d2b95814a4fef25dc929aeecc374f13d48a351b18cbe58fd071ea5affe520230231c2c6ff91cd4f5a20c14d3a289b29a4713f264358b8e51f7604ede4e502437076e10be659252beb50642608ab71aa40302047c435bb500683066023100f3201652aff6754bb7d046b88e5780bbca7aa0ffd0d35960bb1496ff013f71457d630f9897f8e37dbd3d2595a6f0701b023100d4de356ec3dbdefbe087dffb6d1665c18e642f7c9aa286fb2132286c53b1962c4c93e2ad2cbbbd1139b36590b31f90ee0302047c435bb50068306602310084fb4f5d059a9b7d4c40c3c807574b4588ef7c1983ab3e25e7e398d7965f2d3fb8efd1511da8574f3c3f9bd37459da3e023100fbd63d7626dfb3396ef50d29c72ca7dd200f13611bb2a28f2c49d90fe985cded5d7fdaec1f61d1deeb8424fc6e5fe4150302047c435bb5006730650230677b7ae8c09697b8a10d962c851b7a07ec1b06788a17c8197e98ddd4958f1d3217000d41dd136f6a71a8fb8d303d8b8c023100c014dea477b6dfb3b86c79b9fa5b7fede9463718bd3c2fd2b27a8c670f17f06e302d0b1de55034cf0e554c9f78b57c810302047c435bb5006830660231009918aab925fc56e0ed570f43d19725d09bba95ca1a3bfab81364ce773ecd1bb16ebb70e538a5c596c1cb4159bdef5dc1023100c65cea5a3decb70512a8568f3ca30d97c7df7b1e700b31dc529082220f635f527b82d5fed8607e214947ee59f05214400302047c435bb500683066023100d394f1757eb52212c9acc3b3f4a12bf2ed2f8a880aaadbd88b54075f267ed0e59977aec8f10815f072797d7a53e54743023100d979e2e58688ac9bfdf24aec404219316c8b8041db6b39c868116d5e7cd75fa692689dfe69e9b24afc1bb1af99fffe4b0302047c435bb500663064023054867dce88fa70d2ab193007c297c7589c319926c02a6f52d5a36354343d058b8acb1150c3941b347befd90e8313a0190230332b0fbeaffb4e0ee9f9bc8aae9f63a392a453a70ceaedd375891d29455ba00b87da21c97a72c9a65c3d1275eb8c893f0302047c435bb500673065023100fe96f4f307548fef3fc5e3a71a7fe5f1122d40463e91cb2aebe868fc144d402ecf0043575dd1300b9eaddd14b70e199202302593d6e6b5502e2a2cd2042971cc917d474345a6ab97aacb77692f0a991e1935052117fa232ab2ba0ce38ae268d080b90302047c435bb500673065023100fe68e7f8e798cd529e54a6a42d792193a30b5c330ec731394220724accc97a27bf330ae5b4a362fd24bb3ca05806168402302415ffc24def8b8f997fb2f0d8f4cc97883ebff9a31f40e80b02dabc43d1940fe3acbb76db81d4e6747c2402a58b05400302047c435bb5006730650231009cb78c5ff73ba9783fcad6887adc6fe1e37a9e00f1900b1fab3913ff672bf6d3acce4c94193ac7aa9ebad1cd50bba06402307a1d75a177b94f15456bf4904e7d070130f93518d86e0d7dc62a81b27ab0f9970dcb6b9783d15b77e2aa15724af585ba0302047c435bb500673065023028e67a64f1198e654beb3e79a76a01e74db9bfa8238e3cb15e65b3213e6dfe19d21336261d6b75b691c06197c6a49d780231008882a034bedfa53af38d511f66842ef95ae5f7021b73aee490e037b2db51ab6a95f40875da4f612e3dfafd743e2592550302047c435bb50067306502306325ccd4c850da8ba5c4be62e6dd982022676e073284a43299c067b56aac1d259b51b0d88199aaa772ebc1e69397127b023100e4e10dc43531c62157d1d8d64887ebd8a2397fd7396f44f7c75cf7120197ce3e30dd31d0720d002b9d436f5c156c3edf0302047c435bb500683066023100ad2cfcdc7f3fa272b0706fdf581d9462ea7552a7b0264963789f64094e16e9fec30f0028b707c4c79d574dfeedfbb8d4023100d09a909260120e5c8a35a4e9a7cd5daf76fb7570fe0701f31555f789e1f3e5449f2056f490a25903b2285f3f11edac5d0302047c435bb50067306502300effe70d6743424cc69a6b3b9f5ab75c85e44fcb1caa56995a19fb18b4da855d5e8196fe7fd951224085a75494ddde0c023100c2feedb3d6820809093bda59f3f0e0da42fd79dc96404a2fa2af5584f33062ce5c00ea25ee12f395393a5477188c43500302047c435bb500673065023100abbbd2b9163c220777b75856f91c7bfc581de987721cd7a0fb5faadd788658af85a760765cc664b90538e2a5f22108f4023047d0f5035a0a74e67e58671dfab360ee77628675e62f64202b66b6884c76a163154d0ff811d0a4401c3340c88dcec8b00302047c435bb50067306502301120eb36c3c2312c183b251482ded81d05ebd26c3a4b279bdd1fe84325472fe37515e330899fbd5d54490eff1fe5a080023100aada0916707a247f9f5e0610e086ed1d7c07c071a70cbf85ceb868a6896fd66c7904dc6ddd5c17e2758e5faedb06316a0302047c435bb50067306502303aa6eeec4ffa1a947959d7edab427659e37d8b41294641378ecf2730609d8c1daa04087f46136fd6085003649f1ccf9c023100cdfc1be6a681dac3038a3562c4da8bb1f34b2cecc0e17303821c5e70b09cbfd9e25a5cecca4aacd00891645927f357410302047c435bb500673065023100a72f3b0bd48da3c3f9e3ed1de20c3fe0f88601eab126e3f01f9b4d705c7d40cb7f2f64a8f1d8216f3ee19da4cb846a500230332a7505e11c5bcbef9130db1c1a8299e1e6501544e89baa5a571bcbd6d7fd234112d20bf90f259bbb073f91872015540302047c435bb5006730650230158f8484a38817cbb2195234bbb9b81a5e15c61bd0b750f3d0cf7253db238a333d5185c78dc8cc79279351c337dfd6f90231009dfd566207d5adf19dbfc1dbb834547cab74d285e5106b78acf9811912cc0fae23f149cfa861c6cd0fb84b63cdb136cb0302047c435bb500663064023007ef68f13c0792e498ae59a24505c77555b2ce139ec6c068eb56b25d704a17da124f333dfcea20a4522fe6380c0c3e5202307197cba392aa8bdd9fa060cd48f9ca61bb0c977a499050d0e9dc100da47c03b60ebdf45810ac9f20a7e57a5fd3bb3da00302047c435bb500683066023100d5d56b625000c04296889f358904f68527fa39c774acc3c415e3cd86b10b2e0e03af50a5aaf729d4223651423b8014b102310089a670265e10265c2918ed3d8b2bd685018b8d6e0b86a21cf0d973a8f1e997783146f39aefed2c6442ec7205187b07310302047c435bb500683066023100f56a9d956fbfd771782d4c4ac629ee2bce98e174ac921a783d09dd2e44304ca9f6a589b67743aa9b06e4609e40be822d023100fdc39d42566655a4fecad0d19fd17fcec83eb1936bfd5ae962848718818652299b7ac4e919a2e32677028024b65dba0d0302047c435bb50066306402306c17e6df31017a676576212d139fed50fb027ce91fcac5d5c851ecc9193e3ee4bdacc840697488cb96ba57c24c66f61c02301875e53e574b9a492464ac9e15ad14b358418df35f3093fa882686aab3385a44b84ada54bd5993f5762e2966f81d6bfb0302047c435bb500673065023100a2877a1f083bbea77ffb5f75154ba4cec5c56d1b696f559ee7245ade3ff1f5d075929127c16e97f467f311e9b716cab6023034e8888b8cd498167a418d472a24fb0ad44755fb763a8ca200feca9f17922e01cfcc92a6cf85875fae40475ae807c0cc0302047c435bb500683066023100b4f9dd205adf1ba27477dcdaa28d3957f8c50ecfe4c6aa51a5de09fcf024c4f6a4a012b762f323f0ae710e9545998949023100812ed75079d47fb428ec05ea364fc8afe9d01fd9a5733ea6610e7f4d655e0def986b5f9f9889ff0a1b73fddae805ca530302047c435bb500673065023009c2a6c5d3cbc3a6c14b031ae259c637f97c4b4775de615b9b5d3605406219e83c43250c13e9770a84d5f97628abfc3b023100b31aac23b11a6b01d113058d187d6f0fdbf10e4be5b621682494b4f307a2acd10335dafc7b67115109e87d457edeb7730302047c435bb5006730650230646ba24486e566bddcecb4af261c7b2bcc430c2f10db035a2b1b3638d52aff64e00a7735a9bd17de112ed279e5b428fb023100f62b9f002f91aaf97b29b1a1506a1bc2811d3aa26646e09e734b9844c7f15a8a1db5e02887f388a8898d47ae428e57ae0302047c435bb5006630640230680af065198ad0640d27adb080f5f12a9d13088483551886bccce9a80f3120746e69d98d2744e240fffc0abfcf779b630230113141dcf8f9685cf2a2dd18753b08cad3c71eb0b9af9d0cf94f037d97649e82a811c1429db67c85f9f5d8b8568e680c0302047c435bb50066306402307b12983aac55effff31a6f0aae7631d12cfe4c52bc45ae6ffdb06903acb885abf508cb6def4833f2aefabf644ac346b402306e74c464d03622a9c6ee85f3ab318e61bb130c3531b06e40e55c89e0446cb1201faa1a480cf8a8195a2dc6d76ab1a54d0302047c435bb50066306402302c7b662857d49c81bd346b8b58fa80205485fa69d97b77f8b55b0546141107448d69eb900d33f952c92a4b7208424c1e023039c9e2bf57ea737baf9682998807f65dbc019c9a39d0192d7d241f979ee37f1df0ea4ba0cc10d0f3186b0bcb08be8d1f0302047c435bb5006730650231009c7bc138061a8a69b81519755d568f03178e728cf184da94e37bcbeabbc58e90398cbfb895d748df70607c301893d68e0230075f89ae4ceb3bbdb12ea0c55d128058fd7b4ca1c334fe758f3cb7d034c71bc3bb037c74bab57cc61e39a43830cf21890302047c435bb500683066023100b46855724e95b178899be3a3ffbb6ad9ce3c4a84728d34df3aa36e2bc7b969556bca61fba36375214e9b5ee9d2514b5b023100f579297b204e884bed5dde27f9c71965bd48710d75b311434a74b84148facfb2242558dde37c59928ba304a1cf51c40b0302047c435bb500683066023100ec40d11fa8404936c437c069bf1b98173a6c1910b75a23521db29b654d52524ca2f8a6a9aeefbc8e58162ab91b4282860231008acf2a4cb53d5f648ae6bd4903011407d1df30cbd9d6a059a0074c1a1e9fd1b2e2fec8ef27b9db9405066d709ad5377c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304698b8f09571f2380fe9d3d03326e11013a6da61207523310cd30b7aa10af35c1f0923fa3881eb691ede29e3e4c3e1380231009f8bfcf373191350c5e6d466992cf288e88a9cdcf13c5aa8e4e590b44f6cae106dc51c2b241ffec7ea98334aa7da3c990302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100dbada90d149f09b5a8033c05557d916bb18029af2bd40e44517347aa9294169a889e5ed528a49e1df1af689440dc8723023100ce8bca0c870c3b210d8f84d40d18ac8a83f21aa106559716c216c3b834d30b25eee8f44dc23655a1543368deb5bbbc690302047c435bb500683066023100ccfc2473457293098d6f1b8da2cd35c144979aea1e3fe26377b20da34c9993f98960a40e1fab70f533e8a6ab1f742f29023100ad6c3cf3b09ce2dd16fe48f678367d43847905b2d10fb1c5422deaff05ed7ea49d0b4d214c1bc39da86e508a227f75100302047c435bb500673065023100c4dc88d0ecfbf78639506698f0c4fff46267bf4e27b000302df459eab0587f1eacae293fa3915100a50f6567529314be0230418925e305d183072fbe6ef82dbce25fd2122aa74f52ac5a3930a9bac18cafc07e54102648d442ba1d46454e539fb5370302047c435bb50066306402303f6ade960309cf027a16e8d7debbf1514e61f1f4e40b9183fe4690c7f16a2cb788e47db55073359b206ab00517f1fd9f02307d4942c17b6c37da785a827f1c634a17e4eff49b73c5211b57eabdb16ada3f614e96861300b6d5c61bfec945203351d70302047c435bb50066306402307ca74f5cf971c80f8258ce2fa1178661f0d7f37512758bb7b0f972603f95a0de67d370a1f08834829b75bb3b03bce7db02304b52cc8beb7ef05f375822145f8bbc35d68fc491b4ee1cf10bb3f1e481c5dd6516204caa00841e28723dce1bcb81a6ca0302047c435bb5006730650230335d84a43c9e8a7cfee6987a53d3c72597ecbf40b359576bddef81533bfdaa8720c745f655133ead05ec384d32f6ae7e023100da59e5172424649c422775b0f548de26fa26d974fb90ab4ef34c2bdf6b75c15839b417664658c15d11ee68959343c3b00302047c435bb500673065023100e85be2d7bfc696fd9dfc604853fdbe757916d047d1a10ab2834bfb951ca7d720f4f8a1af8e034b682c00da43676d36ed023056c7944c4e1edd15079493e72988d89d9aeb61b23c3c43e10d9f297ace250dc6dc060a0664d3508eeca805ba6a366b600302047c435bb500673065023008eab1e0c379ece9dfbc302048a1cbd51354033b6b656c33081fbcd8c03876edd07410229d0c94cfab9e776a9feae5d20231008dd5f74dc90712aa8e2e9b7c651ee6bb96d5f835bfbf9b5c3dd2f9c4f875e17fffe7eb8dee406f40d469a49b8964f14c0302047c435bb500683066023100a1837a50fa1609e37d6cdb640e4b63b9a1258664e93d711e0de57e2694be548bc8edd8cc4510533f6892d483b68d0fe70231008d9541d823923e4d5acdf0477579f94a275e9b466b986983aec1e34930d1d7b47c6d2c2211665065fd382e06207252310302047c435bb500673065023100825bf3da53ae40cc66635ae6b95a9d18c1e07e4b30305bcff4207169cfaa7adc18a23948b023a1b05aad88b3758f9c6b023071f63a131bed23cf4ade0102a1be2db59ce6ce0f0678d877f35ed12a2b60e088924c8323765204759f5a4d9ed4d006f20302047c435bb500673065023022d92628bba55ec935e0c684f8b3a32a8f68b039606746b4830c08227d0b153b3ee9455b7d2cea9f9278e0b644e3e333023100c84925c7da32013b13f7e994e9c8a266f18c40f322202710fa37bb63c72e03fc9f0b335c283ac31cab0c4dc9e9d1f4370302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304dc78524fc82c806187794b83b3fbb551780141efed2282a1eed496f28865a6e790ca789a4640aae27b76cd162eea4a6023100fc1206fd70b8a9e2122b08b32ab1ffd3cbb5abc80a29dc7dd5c114438d31f41b737f4f824b918daa9b8e508a82428ddf0302047c435bb50066306402300beffe8fb4f759a614b514daac3a3224179e9a2ddf83fb0ead0dd7cffc09ba626eab726937575536c08741c4e241d11902300884e00150381f00602461ebe6b4819773c83bdcf912ed78795ed21f41b16da38d330bafd43fa056be07a89be6e16e8c0302047c435bb500673065023100fba203143e560e7e60e97c59f84154d40f62186f0012ce18bfff6ca43ed45d32ce978d6460028dd11694dc72948f214d02305373ca17ad048c9224f2dc44bbbc9b98137e459812f9ba579726497bf26f9a38f6a22dc79256cb4270aa19aa3f0bf91e0302047c435bb500673065023050c181f1a58de43dd5fa9cde2701e8ea20b187958f7c3f3b46bb3e9f8fb1370f5f2529e3fb1b716654bb501bc6a46c41023100a363a5b3837d9d8423a91e62dad98bdbe5d1c4e400aac617ce93013c3d9b65b5b1f063f494c130b7f0295c3c928426c30302047c435bb500683066023100f4fa1187c0744adb75d853fc11529957bce9b1b8a441735bcbd4aec12b8ffbf65fbbb986277e2885896fcd259e378a47023100f1d8726073408eaf7e38e5d6ff7eba51cfd83709979682c413771904a7622260ef483fd054ae57d5cc1aefd3d19b6d4a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023050bdb9f28a6b9c91ba239b9a418239a7e9108b59a2061930797eaae212691e9d24b910d0db4f0e1a31ab7562cf2138d7023100ba0f505e3d15cc8400f73a18548841aff052cdc65b9193e3ce9772d41d24de938222192d801482635b28bf4b24341a1b0302047c435bb5006630640230644da92bcba4c0f3e630a3bddebc15b1a6831b058d5863ff6fcbe520914b756373b0f123d2a006edf8deae593a11f7ca0230263e0621123dd16187c0514e139d263d08d44d8a97c1a48952460b7d2e588010154384afd4bb2533b8d750b57b39c8e40302047c435bb500663064023044c15e33d3ea94fba533cbdf9dc7b1fc6e1d1c94d8c027cd890cd2157bcc231dc68d9bd05f16e72dc85502b038fb985c02306b183dcb338f1f54215bf8c3aabfaf775ef56be3e77b3336f4b2f1f465202e0b340c6f6cac521085350308807d09bccc0302047c435bb5006730650230476bd3a6c58162af2e235d4b9634e0dc36f2272c4bf0d37b42e4d768f6c7dacae1e5ae3d0a517372dc957908509463bd02310088ecea1eb0fd0fa4c214f025a1ef5313c98ccd671e2ec40cc4fafe3422f7d0b9d41878f2cd009fd11d4a7e4e27b5aa2d0302047c435bb50066306402304c87549358cb982010656d8c2e54f46e195b8bd87f74118c3ca8023b0dbc9f88f603d9270bda543d473aa4a7b1b08f170230037a8bfcffe67136a41dfa74495432efc2bc22211997240f7d0227ee9af7535d96dbb44f4e09977df34852268399c9120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230504a60342b9238c1aaeb98c91b23b75c7492a23a3a2993574c0bf686111c3bd1f9d7c0d011cc770f04c59751237580a0023100de1de4d2cfaf7faf392c93235cedd37ac76140902331b86c3c2b3520d91b0858fa1635bab4e2964b7a3875988c1a2dff0302047c435bb500673065023100bbdb810ae787f290a776bea79d5d5f01cfd2ce2aa61ec07a4836c91d524a10444cd107b2f285f3afb5045df8436d579d02304eb6b12db4ee0968248140871b19c71cc2f20697acba5746700afb2248ec901d384106e37d3805684587b68a0f66782d0302047c435bb5006730650231008d826928a083afd8b6497aa48cd10f843a729651529d3883bd33ce0aa09baa055f763805f371ce88291468eb31a435d002307688fa5c41da798ff125b53f290273d782a21ca1811b8a36754d8fa79fb8dfce729f3e28e118d52ad5be9fef8251134a0302047c435bb500673065023100d60f677cf19c610b8fcd2daeeaf01644086558b06c115b394f9fad3f322cffde105cab7f8e2e77c4b8e6a896d36805a4023063ada355677e39576d462be52abd3cd81e5dbd8f9c5f60a48d9a03a0b88198502ca96b9141f03bf1e15e4be89326dcb40302047c435bb5006830660231009ed318ea43b5b7c5167369124d5a0f5c562109049115d95487c0dddb1120b10ed083448d49cceeed48b9b225d7f4d194023100cc83b01dd79de06d88bb3ee040cf1460a4c540881c2627fa6233f6c50edde4d6d124a98270d96a8c03d5aa47416a06170302047c435bb5006630640230351cee49561d108a41e051ef9881a553bafd205eebf1096be1339e5490ef21f873a299d2a8c8b2abb5b1b2a5517249af02307cf2c2f01ef63edc72a0d380e86d0c6178cc5a4ab5b5fc80a57c27f82c02b1613c50e7df9d78e83ea0caca3ffee7d4780302047c435bb500683066023100ceb9bd0d4d1191749399422c3b59a4552a970a5f7c727ce4c34e19431adcb5c1218df41df019266284222d90be34172b023100a81c5647f861a58a584da9b8ee6f5cdd906d1ce70b3e57cbd2bf8268e5d05fec3f6d54cf72b8806f72fb4316a1f4e80e0302047c435bb5006730650231009038bf46ccc19ed379c68787feb8d1a30687505a9c09349bd1eb9c1b5cbca1d293e3d2fc3f824c95a1469ff34f9caee902305fdf6b12441ccf41172ac80b2f646e19f06907a61539837a7219373b011e95a05d91884c8568fe75c202c7e3feccb0510302047c435bb5006830660231009076151174fcd2a706d2c252fb19af12f2a80a3cb1795aeb24c992270ace91e3c051e6d94d66c346c00f6834d8d3de8c023100dafaefdcfb2db44c1d892522fb6a2da3d645a1a0cdfe2087e9ec7e80fcbc7bf0c990b9b1a1de68774cddb0eaaccb944c0302047c435bb50068306602310093ff615aee90dcaa2b6fe007f5261490d084a24acc202d85f56c87e62802cda7461cec76504bfaaa7a2b0b07dd95c5ae023100e1052de9a89a813e021bd6ff65e3b886b9381a0404e8f3587dddd3373c4b6e6be6e3bebc3ddf58c50149adc9fcd6f9940302047c435bb50066306402301adbd10ee0ae59814842ba8cfc4abcdbf317d42474b874c72815c7b70b3b27b671f64c1ff635d14968551dca64eb6c870230219c968911a5938cd473a99bb6829bad204cda887222d1b7f4c17fbd3d82d8928555bcbccf95e02e7bff27a08aae55000302047c435bb500673065023100fd031d49c4a30e6af6ae114dc240ef82b4a1ef42be3d68c3016b264b43a234ac0c99edfcb29230a209a87291e706778502302e079f70944cc4874e4a4995eacebf9ca10a436aed1d64a6a5e94344ec60fa1c447b59ccf73abf069c3aea5b51fe55fc0302047c435bb500683066023100be130d30e323cb89d578c6776c4882f2a61b50190aa7bcd6f079b2c5bf5a1bc53c7250373df7a618fcd02012bd1fe2f3023100d1514253989483491aa7966dc7e2c33527e7f4904981019cdb60fc45f475bacab648b7f38fd8e5cb7df1813aa8a5a2190302047c435bb50067306502302b7874e3590d526d3b06d91dc9448a090047845d1db1555c0c4d88d9aa8d0b84bf400272cbd5d6600426cc90b3acf1e102310085491e567db9cfebeefe3cf11a277cbe3bd53561dfc281f39c271b42a7faf47c1fe5a2ba4eb5c2ca6ab4f99a196824ec0302047c435bb500663064023020cd27868a974a2e5047ef1408b84ee86a52c5b0dad9b6c2a5e9484d2bd8d8e6383052df4eaf68b15de811442887afbc023045692312197816cee4c3c9077d343c30aeb6ab020261165fb86d77f7724b7d17b4e167b2f290ead42d3872df1573f42c0302047c435bb500673065023032d146de9cbe14090b213c303a5ad6af65d4323f1e17836d59bdfb08aa9b5c7f0b995fb5d48428feec435f4809999b8a023100bc5ca269f60df25d5b4ac510fee0997c548e252a22f1f9631583271c34243afc59e1ee1bd14c1734ee80f1fc166974870302047c435bb500663064023043147001d5bfdcc8c04b2723332154a8367d77e46acec4851f01ba12495fef538eaeb5e10c84d0e0f2f91476081560e20230104bddec214081113f7aa5fc1135a84bfc5531e0a10854099615294a5b3b30d6a1e5a57145558e870ec709440bd1a48c0302047c435bb500673065023020270c170f60bed0d91262c0c774035ffad01a0a0eecf0ffa969deb8590a1cfe7aeedf7ee74c5d6189b42c0d3e758e8c023100c28ea0df8ac8c0642c78b57d98de102d773d97d0118ea2f93f888448cb21bdd86ea1b9aeadc871e7b821588f040cac3d0302047c435bb50067306502302f047b59d333209a603ed6137087e35087a63f26e4fd7db9c63537368b11dcc079c37abeedbd9aa8f948b7fdca34dab4023100af42110b5cd2752cc9074128771f8cf7ca147347e98796eba5746f0345a1acb794f36da16399ef6d78fc1c08b533200e0302047c435bb50066306402301f5663513165fc3e20b450f9168e6e8572ebb219ad1bbbe82ced21dfb279717a950c529a99bca1617e51acf91130d65802303188dc639509cffac8f406521cc2991adba6fecbbe0e2e58decc0bb15994037a20013c40eb47d156ea2565ffc90b7a730302047c435bb50066306402303eaa104b60b68fa6cb22fe808e3e90a89f0cdb0aa7b5726efaa0e55f5c790615cc9c11b7085ca2393ac616faf2fdde2302303300b72916f387e31f3964efdcd742ed13242a461c3d86f63ca92675f16d733b976b03d0c336f2e2db9f6555f37902af0302047c435bb500683066023100cf845d634f5767d3ebb72e03b55c5e3d1da79bafc7c1425932a39db69541ac038c99a3a7fd6ac26fb2e10214e3857cc0023100fb481a189e2e2876956fb8260a06af59b98bfa56dee8adb88054a9996cda7f5c557604984b62c30ac9bf116673a13a720302047c435bb50066306402305e6653940f50bbeffc798f716a1b524de09eda25933de14f10f621fc15afd72fe4dc79a34199aa3fdf633aed6ffa78dc023050c1f5fc0a6b2ddc317f2a30ceb0f83706643f1f9c7f2fd3f5f7f19637d74281dd85c5b5af5cbdb7e848d41f15d676240302047c435bb500673065023033c80bf1045d467ddf6a45204547d7bc98a6c6c5e44b49c58cc85dbf74f6ae61168e2161b05dd5af6c6d4d2d8b5a32ef023100e9483b75db023a9406833ac964c5b551f89ba7ba0afa2b9a2d66b9f1fb1a08ffb23e445c0f7051f4dbce28ea8a1d05440302047c435bb50067306502310086de45c64ce373d696c5d0e881fed729aaa650bc5d5a83b0d74612f8d58432dd9cdec2d31dc2c133277657836b50b5b1023017316e10a57d84ad6007cff4adb629505beaf7286aabe5601604b120ec47fc0461462f50a4025b592b6569b53faafa7e0302047c435bb50066306402303eccdb62d3a7e05c43577d84912be952f4fd16bb61f83901bcb9a61f9297c8e7ba10aa760b681e4c0782eed2282c337f02305b1d5dc9d47b01ba340d96b00124cded76b25e43cc6ebd66225b6e910c43d25ba832ffd50ec7f376ea8ef6dbb673535d0302047c435bb5006730650231008bfc4e5d79e01b899d7be2e94c9bbfb92ef8342d48d2116e5985706195bf0a818cd43e45b5ed713824628166ecd2ea97023055085a374122d7f60a195875313ffe4ec7a43a6fb9de9f4945ae490eacc7844f235168398d83e774fe2a75cfbfc092e80302047c435bb50066306402302f343a42c81a9de8c8f1b8afed7377b57b51327d6b7750006b3c40abbaa5698ed172416d4a2500b37ffe5065478f4c4d0230436372eb478ef2e16c77d411436a5996c9bea64e6ea42cfde7f3e26f75079ed7a25718f58981ffa95868b3d9df51ea550302047c435bb500683066023100d964b64e543579b268bdb3400aa270b55f589da82f6cab97ad7bd2cb4d8ccddf6cd4be3ef89f917295dc80229ab19ed5023100848b45ee3af0fc246d53c36ef63cb75d44c77b98bb40be9dcebf5759bfc4a2da00a7e768d4df08403962692dce757aa40302047c435bb500683066023100f6b826df4ff2877d9d4cb8f1506b42d17aabecb4aff9c38932eef15e74360bc6018e3711ea224070351da9f4629fcd52023100c92b2b3ee4926a3c1e24d9f4a4fd7008d1ff4ec8de28439ab14ec4b6cd12caaae86d3bb1dab6c20e7858701adc7d93920302047c435bb5006730650230504c846db75ebe9271a12c6c9349f5c86b9b67195e63abffd6bece6d48f860b397fa45b0fc3f00e3a9e98d4fc527f3f0023100cd33ab6705b99e9b88f9fa5367ed91963af7bb637c7299ef7e50dbd39ea30eaaaa0977efa983d0396e58f7ce368546d80302047c435bb5006830660231008159e1bc8430edaea60fab920e888a755b91b2f9e9a2df0ac5f2632fcf00635e0547ec3fc3a3c874a715c49fd9a19651023100b30ac17575d12ac9912fcf9fa59c0e3fcd1ae5a2e760843a3aaa691a7d6f185799ed9b702d0787da7e58a29506719e4f0302047c435bb500673065023100d2bdb2da541371582ca2222a295c17f85dc7a2f2b1d0676b313d8badded646701c0c0fe85ed9176d68d96991907414ae023057493107af76d53913d0cb7254449408ea02b6b23e8d7c6009805268c8ec63d0cc4d1e40f3af5976a6d0abbb0d9ec6480302047c435bb50066306402302bd58004cf976206365b063f608e0fb79b3938da5a4fde7253ef35bfbdf6760bac2cbd9b4c8415aa0a6a71ed95745b56023002074b562018db9e3e3eaf70309aa32dd229f51c4e716ef9c9cda640da5fcf2f99b8719a8a2b79897ab84dd316231baf0302047c435bb50068306602310099e5d316b7d81b9a09da6cc34b270bcd9e8b60f8050f2ce17c7ac4e291c92dff3732c2f905850e8dc9537d2344faa73a023100dcbecbcff39551cb3984601da8cba62b6f45a3c7318006573572c1ac06786b853ed419a16846b7af0124284678096d8f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230173de6724292d49738f73ddffa817cfe5f259b5c00771dacfa5a66a96dd73e1a6c74eadbc07d94672cd633a75cfd7af002307714556aa95274e6272a28a341bf703d8edd08ae494ffb819fc8b33eadafebb558b43545d39cd5e98c838969b8e06afe0302047c435bb50066306402300657dc473cb0d33bb50a616f23766800174a74c80061d55b0fe5d49eac50d07e93c00fcb3c899ee007edf18530355c0f0230463aa49ed217e5225158f6db3f2cd952a48a20c3948d08ce6dfd4a7bc5cafb4fc5ddc6bffe692b3829ab5865ff3611740302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023019435c88968fe14a5e92ec4b9e73aa246e691279e60bbf7a82782a161bd65309fd10c550cfe6181bd480da2e22aa76bc02300659c4853ca304ab2f2b44bc9a3aeb6ff23aa2045b0a509f6e8bef4d59dc3f56bfd9fe1a6d906050fc68dbc8c672495a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9e2bf6c2f8f5de475942ee88f3d8534da4dfa3507c3382ec733ebd3bc827a83a81a421e8c6c6b4f5e77709069f8d2023074a4dd52b7f76c485fe40a1e4862dda668397a8548d0277f8a1fa01688830927e3fc2125c47f3c114cbebdea76f5cfb80302047c435bb50066306402306cbe24cf478904493684e664da68ad61338f957bfc90a6079807f35d4438add8c5bd6435bb072fc9c265ebbc363d1e3f02305cf949be30f9ca0852255755ac6b1f335ed2a51df8c1af21da302fdd33195506b5d4233d694132d93fe6dfcc09726cc40302047c435bb500673065023100f2fbf5fb25c4ec36280262ce65d319049c4b38c034c06c5eabf542c637079663cc47abda6e8b4eea09e31abee571ed4c0230762fc189fe26e21f53883416fb40fc08fccdbbf02c16b08e5783a60ce7b90cdb09bf33940a58316ea525663e8e7b5c4b0302047c435bb500673065023059828c77a384a73b917e35277a88e414f970e3304eb6ac97654a296e470776348009daf3384bf70249d5d78b94e15633023100fc1f06b0a5ee56236dcd049da127cd55085eed9049313860a5b5b7123929d671137f2ec7ded830537c37507bffa4c8600302047c435bb5006630640230574bc66e516b09055ff9926b2db658a007ea7230e8634adc70ae20c0ce2d7ca632002f67e540c3991a86ea938ae7cea502304a4fed04e9316a251c910ba717b7a9d222a775f8d08c3a3b5d66784d8c03be71be936c295100288e0f3479c39843ce8a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300b1b32ddd035ef3f70488ec2d5fe6094e82af3a22dfe28e8b813f36d143be73bf0c6231df8fc809ca142b664371eb96002306f548f50ba63a790995df2537fd121838688fbbd1a5b402f1fba71a2a5f05ffc57d88ee92ba41c90375848dd604f806f0302047c435bb50066306402301473d5fb0eb2cfd6011fc7280fec2435a2957dd9af50263f5b2392a098efd771ab5e8cb1c7444a2fba71a276b28d7ba60230711ac6ec9d8aacd050d1d1f89112d3317e8119bd39dc00b8f22f7adde910f7d78f00a2063f206c44f54ebfe755619ad00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100962aee60ef0e9e9ac689ce69211949100b313b0bfcdb7966d5b5498eb1c7f197dad4940e61f2e98289eed48bf8b2d19702301f4ae07dbc475688521733ad92f5ac014c49c36bf2e738e15c74f81f18ff4e82c7d934d70e92815d498525f82e5b1d6f0302047c435bb500663064023059684bd017b256efd46c18b6b970dd74ff2c8dd91b5001dc61c7ab9ffaa08cf2463e19300c01d491d08e75d8fc6f59ee023046492f8b6536771c408e2d61bb9ecd76ff78569a428e14e4c095cfc7cd8e651023015c4e7b0aaee45da101c763624cc80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bf8347b303aa051fb95c12d119d405dfd7e58ac1d0a86573995963fd538457438724130cd60ae8c6049beeb9ed580b55023100f784b2a42dcac8e9a63c9ac0c58cff81c64eb5fbd35fe78371aeeaec1c43ea9aaee6e6dc42e1d1d0dede8c977fb015b70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009af3e4cdd243eea8d189c7a030796596dd9115b5d456de9a88b7fdc2f3553a774a36373adc40c43309ca876f1add73d702305a218f63a7e9b92a0bfa2e75db73ea2ca68acac76aebbe1eb7b1b38868299ecb525e934350043ade88db624c9bdd8db20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304bc13c87f34541f35abcf28a1a5be4f482dee455330936dcd9dd04a57a8e6757a444a4618e9cccb95cdcbd4499cf8cdd02305390510acca6fc413b3ea23413a75cb6385965c15919b37f717d6b21f2bc5dab6776d48733c27ea26bccb8d3f06ce6280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023050758af4bfeccd7a0f6056046f3750a05a8a3fb22121b130f27eb6d796cd8283b3f4ce1f4a4158a2a0dbaab77761e91b0231009be62b19c0c39b670f772f009ce3fe7a82fa03e65ab8abb224569f63cdf65e8e405fcea6651e1e010b08c032c5c69ca20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ce4029732b4308bac93ffebf0b30f73fc89bb7820a8ed5ac2cb127acdf39efab570e32731ee154af113ce6a59b86be2602301019a9543a92062fc0dae3ed4d91be9fc6f14ed07d4c4877f292808502784e92a551cf9486f30cac16d46d9e65de89a80302047c435bb500663064023035e4999f44b962c796b70fdef00d3896d261df930d574952fb2cea13b18aad173a1f6a04dead49f720052136750aa8540230501d098c863556252faaf7cc82a81377c7eea721dd644c0df293608a5460a6fa031c5984933e6ee2f426e184947615db0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009a2a0273c09c61aeab60ab4ab563f4ddfba1ce002e5a386f107c7a2dcb134f05c697c4bdf39d9e56ed38f3ff39e214720230305cc48f9562cc02fd1b8e38dd2bcad3683d76e34e1af6d8a1e6f93b9babf6099c8c977fb84515d12453e8139c4e6ecb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e63cbced1817c817af46dfe155743c5f2acc5031534cf022cc62bb123270ee05856afdd4a4dfc004cafbfb51cd500098023100b085297f3db578eaf214d83a6ddf9c28b07643e3770a2b257a453fbc30132b182b8c4fab42780cd50b2a88a5605586eb0302047c435bb5006730650230096096ebc0c8a63dc3aa89281c65d60a1474d25c704fad56295c9ace03bd3f94aba1ce7c14b143e231b8331ee3ed0a12023100c5e7d57e583c6ee5ef5f1e5cf0ae6d8db07eb9c4d96e37a3f1ba76ef8b09b6beb2c91e8cd366863a854da224a649b61b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023035af8c7a04e7255c8042441d52a1593f50d314d0fd1d80d59e6d3749b2d8b313dfef3652f305410ab4fc9e9755469f9702300e0dbf213e7ecad6d1353007a1f3011fd4e90f3498e89f0cdc1224000d3892875e9ddb1d15eee0fc77633f4f7ad27e960302047c435bb500683066023100d9fd8c55f0d523491b48036c4216dafc595cb54f1a8aa0ba59b75494b4d62fff17e87c3b174201f84d292116c973968e023100cde6d836eedf5a74ec572ea336559023392def0a1f69cebb6d34241572c26001aa5c68b69544013142f1e275a41167ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008aa107a42e1434f6fca7b49aec3dcc746fc5696d3f65c0cc2b995b0525488da78502f3e2cf2a4a98adab2369b32d95b40230654627aa50d6ac01117822a2cbc1647a24f34d9afc203babfd421086bb005573360ab46d9545d5f509887658c46637240302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023050a4fcdbdbc2f5971aab4c152332c75ed081c1703fdcc012d019e71153ea04dd6884355d5147568cf72b588c0fe83c5b023073523d95542fd7a1a0f7827736a63804f5e51bdc11f11b33797a89294e134eeff5c5bb6d59e597d09ecd7881d886fcd10302047c435bb50066306402300a030537e56e2e68b1e3d08c8a218e854b37b04dc7129864ff415ed886b9a778d47b7d8aa1da4fbef08cbd4f2c7b12c3023070bf60eadb22e819021e209cd251e0e413c2e56968ca427946a28310e2f172ef01b4d7722eacae03d23cc30303d5634d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009da92472f6d01321457bfb400c57d1ad3964d7d6e06e06eac0b0a20a0bac30d5433151a7dc9a4304520e61db3561308802303e2c88c505bec7b6589e23b050db6a6e2625679c3d897e2fa44a0ee99570aa67bf3566f9a47e0275d881a9107d217a400302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100898decd9f128e592413faee0af148a61984125575624d621014ea99cf1c095f2c33bd567c901726981ae6a8fd8052f07023009eb5d26ca00f71da5f56db1ef16557d89fc0c775b9ca6f5a97f5ee3a2b689ace10754c2558ae7c34200a3d035e606010302047c435bb50066306402301ddc7103151b74b48ecc222a7c54b9efd55912e5e23b0bce3285ea5a9ef7b086fbda864377b4e010342106def323912602301c8b6379d96c76e67ab962fb1f8a4bcfe602d47544413dcfca8ef0e43171a70132711667ec330fe2b9ce9a5a760f8d1a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009836121a22f8b18ca5281941f6da4c41d7965ec8736888119333cc65a2e6201dda3e7b10f3bb4f23534fd14da361c19a02301f66f8adca824a6cf478d7fc8c3145a98e125dcd93f44907af0ca59949a67b09b42edf505d1bd5dc6ca5909f80580b920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e0c59e96967f56171aa6c84ad819284966871262c576efb115c246aa009b2c0489d3d954d21294608ae3b95a3bc1650d023100ba82e4b7eced2ff81d8d1688343056c1de5a3ed76cf3f3c9783a368ec57f20cb2a830862ba88e4cf0524c9dab80319e50302047c435bb500683066023100869cd8d9690caac9a91ce45f57d23ce693544cc5a45facbc5b524d1db0c168c66550afd9bf47d1853ced510b2460bc13023100f914933489b3acb58b715ce3aa89b6cecd0f57018c7486314fb67094fcb5e88a3530d8df05b0ee9b7d5d9ed0e399643f0302047c435bb500673065023100f6532474424251d27567604939b1e06ea2bddbf2b010a71e3d528ecb6537100e52b23d0dbbf27bad8bc563aad5282e9c0230767d8f4c3a1b2812a8e8a7c165e9c99bc66381bbb8a7c5eacd7b3c5af35dafa9af6bdbfe29672bb692061490976559e50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023047e0378fc9c0cbf87db0c20404aa7c45e88610126b109426188edceb7e5dbe2fd9fc6ba0ecb67142231b9459e61b0fa5023100ea46cf3a907d8151369500a877362457a131251ce5ab76110e39c26ba014e9ee45ea78d94a9e17fc3aa88528ec3804160302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008382a97ec0c08e1f74c86c862af289d8b0e163c1fd5b19c02fe5cdc9a8e18cf958e24ed5ccbd455e03c86660be60a279023100e1a41579a4bd2c5cea7d8b00b7d1eb4c432adfea6a9be2348bc0e866ab2e2c971bc525e011025eb7505198a3eabc70a10302047c435bb500683066023100c9bd2e0c4341b337be1df66a3b936f5ca9b1e009a03951f31d9a602ebe778de5cb264ef55430b63fc032c688e1d846e6023100f7c3c17dce0bdd3ccac7039ab361b5f365de30553f38488dd7a18ad353a1d9322a615b95a23cea64683d303511169b2d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300c9300551b7c8e24ac28be4219b6310290eb55204b845b74d4b9cca2fe7488e10ac44c9418eccccc700f04cce33dbbdc0230218b3270c9880e6df9d188ff7264bcf9566cb86c787e2ea8f483c045717e2700bc2eaf026e321ebf30a2ec63660adb290302047c435bb5006730650231009aafbe627c47de2bc135459c86a88539a09ce2f9282847ea33589d8e2d736c22d29a2d522bf39ea1c9ad90eb5d64b77002304ed8cf20d54fe6a6d2888889e46f5c9e60b6ac615c51bfb3430bcbdf91f4bfc8d572fcebaa461f3f2f2ccc031e54e6750302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008b796764194bf50fe1c8892823c79bd5a476d940c6fa684291800a459d84ec815478194244810f4ccfb15d23aa5a85f802303906146875b3b54ea13866fcc050eb19148eb15536c1d7608951a10c81170388350a2d51943d032917d3d6caa9ec1bfc0302047c435bb500683066023100ddbf064d22177e048ff3ca5f635601cfefd6ec9951028db27406349acc4fce3096930160de775cb0dd24bbbe570912d9023100a3371fb320fcaed3a2721f51a156aa4f3e6bbc06020d376c1330d7ff5423c766c488f7700d24ed7150277c54cb175d490302047c435bb500673065023100a5ec2ec03aedff34fe329853cd816f5d03dddda88acdbbb41b999798b8bb199b38734adf1d38a762f0118ed2daa3785802303d65c1b50a5a6d2264b7530166befb1bc6094de8d03483064827862f120c18be2381513bb5faaf933aaedc3f3334681e0302047c435bb500683066023100edb5e4bb96bf6c660c940df372c79f6f1e17ca0895c3cba5066b1fb5ba945836565c14e8e79d18582cad012f55c7e6da023100b240a744adb3e4d98e11fb71c1e669e7aa7f2f76c6451147561d5417d68a3f0477e35c7d1328057fd5845c548c183a430302047c435bb50066306402302cbf04edd20c2fe2696d49bea626a0c35a26ebd9dc3cda803133c3575b1fc1d865d63989c2dc96953bf73fa5be24e0240230393edd204729426337ba9473faa0d71c566211e28849ed06356fd6ecf878c50fb2e6c651edf8d51133e5c7bd8babff790302047c435bb50067306502304bf3e6b627d341630b7a24ad741599bfe67b307ae724e05b1f9f258d510873b6bd4c5274743372c3fa017076410db5e6023100953fa6a851155d9a92ce60146b52a7f50ef1e178fccae0e43a092577111e86c1cc888f427d5bd170ae1735546e848d300302047c435bb5006830660231008cf6069c91b2cd28a2bfecff2a433ecf7a6833ea7b6b1034f5541dea66b043337b41cfcd8164ac84c51fc93322d10f86023100a5e3322745b5e894952539bd4c7d3482be7dffa407ec22e33d30a4cce07a6a48e40575cadb885ffb127563093c53a9a90302047c435bb500683066023100f6657ddc1c70a7fcb533502b01f1ef7ce4ff063a5c5727a3fd1b55daf999ad5820bc08c3e245fe72f07b9f86098734b7023100837549425ef60b663ab06c456c67b6fdfc5d1c05d73ae2229d462640f046159b69bc5f4fab4778e2156497e61c03c7a10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b3f0952f06d2318d6b05d456b5fcc2252363ce3a7d6a0d3c268e7e6cce643dfed6dac6f2aef72d297b39c6ef5916d1890230120628da4e07da6b8694284fb1df1eaed2c693283f2e2e328bea7463014c7b4aa66ef9ed06159a8f9d659539b3af2df60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023010fa4828889110522cbc0eeeaf4ba8fcf70746e64768580c4d51460684e36bf6a03e189093d1e89ef5f98036cd3876ef0230777fc9d20987169ad3806e2c6d85d5f881740488b052a704eea289b121ded24f8a9acc191f9b040e3309379ba46f2a810302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230451bda608b99bf3c50618d975873f3f00017dd8b26e3286067196f7322303fa19663a0318d6bf384ff8ac2f3a9d68d3502306ad8f73976b2692b96f0b8046422de689d9b1aeabbdb96276cdc8ad078082a7be537c8ed827d361d8865d234f0c859de0302047c435bb50067306502306ca7531a1f188f23dd6603f431a7cfb0d63cd0a424291de6ab439dbf9f4ac85bdd155a6e5c18d476a5e715b4e1129b250231008bca25df81c8c752f12fff9602262ad0c3347be8714d7086af8799db75ff74eec97944f21d5a0ef690039b4eef9ed3de0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303e6b003645c561beb41760ba1c103e6194d6090316fbb953fe8d8cd9ddf470c3e59c459348e71c6ad88fbb722727428c0230058398308d5b42dbf79f5700b5fca3a8cce44950ae4da89012edf89371df5d7b6012c5bff006049f5ff36c4592c9776a0302047c435bb50066306402300ea83013a975c3e84bab435d7821be0960fc376ea9aea55abbe4a403d2102cb6f55bab8e07269307b50005801816052d02300e76d0f35ac8fa860d01867b2fde786cfd4b0ec68b09a73cf7823fb1a305ad84d369c77710976369fbd4c173d6e2961d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ede5dc32cd5c748e47d4e945af796ebeae06fc9b914f29cd80ad61c84994a072277e919b72fab05648608ca83c9296bb02304b2884ee8ef203330aa71efccf7e4e4886aef5c2ccc44d8062cfa095b7234546eeb54851bca74fc64c6fcdce61e4e4280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230204faa4fedb4f9c55cf1d43f6b64c583e719241c69d6998c1f96d44a3b2f8236ac9504684bbe43e577ca1c6e8cba36f20230097a4bd65c619f236fa68c452efd3d0cb172a7f85043648573a0c6accb43e4b0306fd1ab981bf134baebcb83950c83ff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e2dbd23f45bc47c5b3de10f04fbdb917c95971c319ba801b95cfde8b50bba3390488f261135917baf03fe54e3367945c023068aa39c6c030ee8d28dd2078028544de425f431aea67fddf233ceeb77810f9b46fac97c6b79f343adfef5ec395947edf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e7342de30219a4d7ab7fad34c71ca83f1244abc61c09146e8cf0c889fefaa2277d8388ca01ce53fb72f439a487fe35af023100faf580191e72a05d9bc85cab2bcf4f7788ab90afcfbe1b758297179c79f1b2e83b26185ca76db563527caf63f6ad53940302047c435bb500683066023100f061e1084097c432c64738042ab97468fe39234f1e3be70d82785bc8cdedf0e93e46f99e49586ef3ab3a24704b6f63a9023100dc4964d5ac1ea1f43cb488f07ecdcd17bfbb040877b431d9fb5d73a34c3e40fe0cc7ba4fdcf2d3b56a2a484bb76633290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a727cd01a5d1a96d34c416b2067dc8514a484dfe283a70d202c6149af002da6834bc98d98fb3d0e118bad59303f7e122023100ccd20e47c4607401fe28333065c4179b08171c430787d5481753ca396ef9a458677ba821224447a594f24a4c424c91c00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304546a6c6dc50def554c3c4194a9ca4b86ccd72b72d5b53cff2d3c2cf67e05d58cee9e5cadb075ac3028578aeb0f7c6f602305221a96d3673e760fd0d495d6ce2fc4b3bb6dca9e2b84629b43ddc2c2926adfc6a8185b5ef8e60b65bd374e65ea1894d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300911ad4f2198ffc3af3cec4556e4ed3768e8a0bbfe5eb04b8e97df959550f87fc2985bdbd3835c775f9e4529cb7d30c0023022f573c8ba0074e7bf6f645f39a5dfb0fb75b50cd8c44bb1512eab8258c3dddb40140b8727d1667c747cb7f752e2c1b30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301917399c74b53d095251c923bb47f99c53a3352f8360af0b70679245b962954d6b558f03e9221af58e4940de1d65a2d802310092a23b6cbd9a38a697212f0b1d695358643d282569a213b0d9c55905bdfe63db6b4d253fcbd801a1c714aa8f4c73d49e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300954e9eddac7ceb34de909a23954665304872bc77ac5006b08d7744903ceabf3f963cf117eae4435d171360d8e19d9ac023003b118c1eeac5504b85d927cff5c34c071d07cee4b56928ccf27a5ef26455a2ee5794b22725650559c0d35d5a003b3490302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023072010e4c8375aac691d6b03b97b862bdef99eb13ec9f68508db191ba16a4cb45dbd8c3a4d6a9c67b87665373764964cb023100a16f89b65635763f7880a2f67930b54a1c72eaeead314e163cca1a92206b8c7e87ed583e88a007981ccbacc408c712b90302047c435bb5006730650230548e3d066babe44e8466eac9e2c0a8b1037c89db39a00f4a1df6296a95cae6a085c89ad511663b7d7cba5cb39fcae9e1023100b3cb8f9a1c725b075dec7435b41a6eef3f251574522bf98e8bfcf92c2fe5a9169f277d357fba08b758b5768df9c2d2490302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305733d82264ced0a0726b8b0df9982331abe28d20406c44a881e22a7ba4333264c8c70105705a4cbe1db355b8d5012128023058f94a2175a65509e1b61172fe64f575e9b00c1fe5289715a023bbeb93c8022d312b9e12d590e9a27926fc7c83edad1c0302047c435bb500663064023053ff7786c4f073895ff2c6dc29fb99db181e9e57ba65b89aa014fb5383bd73e69ffb6c9e829e0a8920385d5f086a6b220230090a10f7b5b5561a25716373a99e3f7aa252d5f025ee9304e889bde22f7c4f957eb2acb5d6f2c920ce16d8b14367505d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310082f88728b761a68c33dd8371b236fb3baf3dd520a12fd005945ed739aa1014a12027cb65c411ed3d626718326ebd1628023100fb14020f290695fd45b5ddc2b86456d842f7e9e76cd546b5df40e097f70db916e5aaa2b90608cd622010278142117fbe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c95606a735fe0e2ba57413d40382b78d2d50cb21f9bb40467637701d9d7b0a8adf1bb90985b5f92953018f44fea35045023058520a83e060858a45bf971c681c4a289cd01e2bbed9a31aa58d217a1f85ec75e6fee854dbfa0ce860dafa7ae6deb8ec0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301467c8af6eead9de7789e06a2b80f7ff33826c0e3cc62c245265cd5ed14cf4ee44c3de166c8ac5fc861d91a0141e87fc0231009625bc5903db4d77da1f8b43e9f802d2b3453570da87e9ecb1b3d982347c0862c64b66742e684680d517fa0909b3365f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a20a987fb22eb56ac924f2fa5964e26848e3207c2d1820a6ca2d632b747225d3c61ef6f4dd652a1787e7c80063a3ad1002307dc3f27f4d414a17abc8ade46d73c4b237cd9e0d5ba5d3afba476306d978c0c03afbdc9d0956dc494ffdd79ad6ffb1ce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ae684d10a43c324b1f16853fa88c578e065290c71ba90fb364758ae4ac34471a143429578a2b388130072a0c4753772f023039179b47a87a1c55622b358ebb37555d6a740fcc5711296ea1d25e6d1ae6706c6b62b52cd54f1b3044d9d03ead70c2fc0302047c435bb50066306402306ad6c1eb90a008b90df7ecd7ac213cfcde246c05439fd623b89fa6aff280d530ec3f778b2828228279e588e210723f8402304a2a8698b6450fc1cd7f79019972606d67232b3426811c1963e1379c8d3e7788e8421b4be6f29fe40f121210be65604f0302047c435bb5006730650231009a185397ba249c3bef67177f842800660f5ccec5892b8275c40b04502364bed70b5122bf194c0919e6a3b0a6b60e2f3302303d7d274f3ca69eec6b0148f05ffb91f66845c627b0950266fa108425c8a84a93c4445de52ea260d234b7cdb7307137b90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100aec7038f08810992380e9a25244e58aaed57990458be61416bbad00959502a044c56bb2a354683a04869ed3c274d1bce023100bbaeee4a131c6f80a86a41ff58c64cc71a7a9717493e3af9d6ab17dd637d0620c482f0657e242f52c998847048c2a4270302047c435bb5006630640230474c27140e8be20ceb5342baca7ec6e6a85121745dab009ebade9d49ad68db66f11cc60447f5b467a7f27ecaa653851c023026116a481c89bab72452d8f1c8f0d7e3b3697359f0a7b0f66892c0ae4c22f1aac20fa57381bf3877fe4e79d52f5c85790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306474eaa754e40ecf45d64777ad57e23658e1033bf0b24e43721664e6e298d71259623bd926193f550d78607a868e8ab5023077537f0f3d772656c49bc6f8dbbcc4e71d83678a785274626159f78b875b206f089ac864feba83196e2438773c2dcf360302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230358338d69f7a5fa7484444ddb826ba0d25a29c1883e0de2417d898cefac20239af13b1ece079072bc0fa394adbea3ecf023100ab55f1855bcb12805b238fddd6d5632e9a319ae261af48c8fe2b194d9671788c2a8cbd5f25454b199e0bd5e3ddda6cf40302047c435bb50066306402307fcdf8637322498182e2891e82687f3fd2291b00d4c36656d1147d12fcd2d8e73e40fdf53d2a4e6044f1a1c373f93438023020b034476d945497d78c3eeb53f1f429329fb369bd6946dd457774e6229bf917741c8aeae61f6100be04290c2f7fdbf50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303212ac960f1346039d51e7f9b470cef219a66e4a19f80b3ffae672afc223bb6b8eb745bf3d309cece69573cd835907510230705c34b5b1c2ce0e6d1fb3c17d3befbdb40fa8acbb053808831977fecb32dd676434fbd59d3a45e15af7b974071b386d0302047c435bb500683066023100fc21b50489dedb13ad82778d01768d1ff33f6d9bb1af82c09369f448996e4260665da8742f23757aae2cd95c008a2d4d02310097d80faf63ef2e8b2fc54f748b77b7520a8ef33bbe0ca80cdcad1f6c06b5370499389cfa7a2a0e9b8f8e9c8700fcbfb20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230549c7c99a359d7d8764b834449aa7134234fd7b537047b5323cbd4b67e09a42f6908473332ea244fb6bd3c3d2d97bc59023100ee86bda5c1e6e2faeef3924485bf47803ab7d00343cb4c3fb1b93ad87c8aee15a2f93c00dbd5168d145746d5826cf2f90302047c435bb500673065023100fb3390462b0a9fb6f8859099454baf15343b165bfba7bc1ca3f43f0d72d9bec5dfd4170ef766824d7f9c810d374b7f2a02302675f8619a332e441a4278408e7c9def43ea272a52e0929676f3bf81f46199c682d0d5501f07dbb7a3db187bb79921100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f758e004b8ebfca8118212872c98633f6e811ab33d985ae12b824b02b0e38a9109a0f6132862aeaaf3916d8f21dc442a0231008deaa0a0fb6555842f8d92aaca4ba8cbe170b32c2c82814ddfb5d8619483fb1382a177a7db1ba9a825448eefe0b1ad1f0302047c435bb50067306502306123c1408c00c789de5fccc5e4fde545bf6f7adbb96d40948c264e38de9e7615c3c57d835e6cc4bce8737edf2cb97f0d023100c21c6cdfe906a2b09090c32408615673a1da7703a027006c0c9cfdffb806c8080965b7769572829e54d1f050e400d8dc0302047c435bb500673065023100fef871b37506c912d5bbb02ec10007a0ffae6e4984658ad15f272b9be117193349eeeaaf17e4adf8b82cfd7ad63f6bd502302f99629f6b4edb17848589917a011d15990026b2b2076c57ed7c093a2aae39f4f38d0357a575a2c8e609876771d22f4a0302047c435bb500683066023100cd2c5193b39e47a7da3dbb45560a40b7e3ad020de64de24d1ed1308ad48a9d657f5f89db3c88edc21809fefc8867247a02310085901c35ad70c7eb182b51cac855e7a0e142c9ba9f60b5e3b25b09253eac8c0dec050877cf38b5f647078edc9f6713460302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310084e2847190e506d0ad586790dfebf1977e9f9667ec6909c556ac6aa0c1f9ff63469c99991ea558a08450a36b023aec32023034ee2065c961bb9123492012657edcdfbde0c267056932c77c51d8322848fa00f4bf72acda90cd281726ed0262828e5b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d388130b0f0029b5f7bf9fd3e9280384097c4bd3e2c99c1aebff6da53d2217066e3b04ada66bae6e9d5869b9f4853336023000f90052a623434a98e1adbc043b9e4ba7c672eabf7af15423bfcbe21198e5d06c84122bc33afa1c3733affbbd4fc3370302047c435bb500683066023100e7afaef938cf76706162527620c7c24a74ca1cd02e5bd217ea22c4cc7320dc0f009acf4a13d5f353daaee55cccff186e02310086cbab0ed1c3748b0841f002404f518412a7de3b26c3e9904203b394e0d109eae4d3aa7c328efa0db8031c57dbfb84c40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ca273c92f4244231ec1a5d409b03893456fc0bb8d2ac7a64a2b6917efa4adc306936f6b77941fbcdb4822a2f47d06b63023100b8fac2ce83de29a56c70011de83843ef07389f6545c94b4501800e0a6d85d05e497e8fe2ab6469443eb14163431dd14f0302047c435bb500683066023100b0460e63467cff0bf3d9942a5cad2372f13bde029b1d9f25e577e754f4bd32c116d31e5e62a62e1c4cbd5a196eaac3640231009fecd2e5a843ef7e44e05c212f1e0443754e1d6427f5f1d8062d82f5a1efd0ae421dda445d8b6152349939e1248bb6640302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300721325594cbb738a2b8efd6efeed7240d1a909b449b7175b3d0cbcb06a27769a8f75458ce8286bc1a4713875abc39de023100eab0e9e622299678f71b2ebee487c1d1d231da22c7ed26968f9d7685a0a0b7bc5020044fafd1fbc0fff6f1675ec408850302047c435bb500663064023040e96eb21de9d15bfb3c4b34f66ecd9c33b7c79da854003bb044ccdb0cc71c6e71e767a968d4bcdfe986996aa686aecd02304d7b79a903664e57e1ee8aa99c57a46bb712e37342df01a21d866e8bbad896e4bf64a11fc5a65654313977d02eaa93b20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009079614db400bff69cdf6986d6a747e3e7ba5e5e32c28cbbb3c5f979bb78962d5a9c36d52e50331ac23c6cdd738fa2dc023100dfa907c2897cc2847dfdcf1939b59dbe87a824c4fd8e91e77053c4f6d07c9d20b783a75cc149348524e6eb9de4f5f6c80302047c435bb500683066023100d2788b462dcdfe7ddb7bb8dcdc4f1078305207e1d715440da9b72511c800a1df6c1fa8aadfa840e03346dab070a44684023100c901ed3781f4cd7c4eab528d9dacc411f7d7fb207b313f0c8b6235b51a95b6ceed0375afc0a9899fc9d60bd1198c9f1d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023070231b6a354eee3ec68bc2c4addeeafbc35e35978c8f215be111da9b80cce0750241aa72b92fb4b0a591adb2646287720230504a191d4157261f8c047650bb0c143fbb79ec146c0f272358b1cd7617b76e27d83ea1671d7698f97f25e6a06ba1c76f0302047c435bb500673065023100c72a17f64ee53a97ed6a2049a6e2aa2bb550dda8263aad920a5fc97e97cd8b59a4aa9fe48b73768eedc1b798c03d1aec023058882dfc79760eb1068a992e4a5ffce8c8a956a9167f5cf13f955740852fdcfbaac40abd18e29241530d8ea395fe84e70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304749ea2d5841d47754243144d68bd8ecebded098b161bdf3029d4ae70a6e453d8bda8d3ef7691ba47d0461a4ec96e89d023100d5f174275850c9616e03967653bedb92de9efb7c53918b42b3d4b7ea372a800e8c12947d7d5ba467f3920391216fe2a60302047c435bb50066306402302097f7f784b55efaeb5c1317de20eb0dcf2f5f5c7768fd2dc11dbbb0ff30ff809495e19baa70dd23581638754f33a02c023065553f8f153deeb9329491b90c2ae63fc758184ddba5051d88512fe5ce6d8f6353b8d30a724592fd56b84ad53a6a71710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302b2f2694642091c20a82e93c552b8c0e227b15322d526bd995ab60f14dba823864fde2530ab05280c5de00fa24f85da5023100fac5843e98cb4d04342ed597f2bb1fad847aefc93aec1eafbb2d464f2f08a9a0a7b8d248a8804a28609b8e1c28259d9c0302047c435bb500663064023015995cf50505cd340910afb7712986cec16e7cf8182f0691a83fa32c4556d4151503497f808c27cf73ce0c8e2d3109c702305a3872230f83321ab1bcc441ff973a9d6e04bd2eae477aee7e743b01a4a92b562c151eb2dd6e655cc7a11d5ddda9c7710302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230337aab7fb8b66a4d361890901bad328ff8afc1b25bea0bca94dca47a5d407740417870b142e56b5213a240aae789cb92023100fb5925f8be17fae2b8814a427526d7f82a4c05edf59f1447fb813e4e58078a995315d32be3538b3cfadc2450f849c61c0302047c435bb500683066023100aa7c7102d6c54c61a4414b24f5d712a64241101d26d5ccdefe917c3f18bf3bd87cf0a5c7841a6bb19e9a3b18c0d6d495023100d232447f1ae928278c0d2412e3a6d837d86e5b75082035c66c4681b0e30312fd2608810d6b19df5ca9608e624bce50330302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d18198c5545d66d6d58284bc198c80f780cc2522bcab2f04aa8547f91b09fadcaf66d246b4c202509830ea87c67e9f1902301f0f880b32a6765ae9a10f3d383c87dc3aa190c419951f13effce2d3457f92f6807306357472f47eefefd29fd8efa7200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230275198012ed85fa17f70553bd9585cc3645914cd6839264bb613900195b16c7e2b47d73e0158560e4995b789611558b902300b014c43fb8d4ae31e7b3eb73b383403c4c9eb4adc48df73afe8c533b596be709844e227ce122f44a747ecd2f029a26a0302047c435bb500663064023014f76f7c6b069956a14680e76b02c9e976dd19686adb2a42120dfb0638524e5a72f0a38a8c0ed7497468084a14c7b19d0230744cc047b0dbef280d7c7e8493eca690e573e943a96b5c6e2d4d4c98547b4671dba6b3fc1f77633ee5a1c0593c5ab4270302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023068b1bf4d5737cc10206dc6cde4d72b52060fbe0eb74f0977c53d7d73037feee467b7c260cc19a651982bb2486b1da656023100926feee058b8ee828fa7aee9c1fcf92d15b3b3c198b852632ae03f654f181e9f840eb1a4903fb5f1b45f410dcf17ed740302047c435bb500673065023100c7a364ac2968407f2f04b4fe143cd2123480bfa6ea5b87697285aa3d7d74be5fca4d95292ec02ed153083097a2e64a130230065b3cd6587a246c4ff88cb92bed53bbaa0647a987cdd3c172e99f94082b93fb445be68eff8bb31d37a51abaa838f1a90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023043217b28b2caf3b1b6c4f89fee62bf245362abe15ed9429028dd45610f779b207c8baea654e81fc50c016e6b7bb9f249023100abfc3a7ad7f6b8a273bc5dcf2aa2765902a602490466f1098792f14479df3be0161088ef7f9536009d997f79956b79230302047c435bb50067306502302b480d9bdf38350d74c69d88ed13ca07ebaecb5671ecef801fa7ed3f8dfb1fc160f4028f3b98ea444ea61572a016bebf023100b412784626a0c7c6b65d2b7626c761c8f7fa23f9ef3def0287f4bfe1629eac2d902c89132c2cb26bf86f386b54f089a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023001995f8d35cef5eb7f8cf010c7bca843441eace83a3fdbe01c2430bd5541ac944f01bc7312b62fb8bc81a54c673e83b0023100e9e4722b52a3c00cd65b39e1a7fd0c5fac1424ac3bbfc56a381622033216f44226e86ce71616e1d3805022caf774c7180302047c435bb5006630640230401035dec4ced922ef3386e1cc26af2e873f6d611f81420e4e3027e687f52cfe9f6d861b0ca7736c194e78390000984e02307061aff73a634e11b2a83c16e1d7eefcca1dd906c3f3fbdc044396bd484153c342660bcd3fc627db409c8e78e6c318960302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230078b8b40884ac06f32003bc9c5883eeac08285bbaa58fea2ea13fb61eac660ba907515a4f87f4be53c1a697dcd609d7802303ed3e4b5905f1969041d46cd15e96a78b97273a7997798497e2cdb9a2c3e48124a5ce27abf029344e29a344d427598d10302047c435bb500683066023100f0ec362b74840e06aedab4dc96d8891e9540f75efee705bd6e42695fe4f0b6ababf53be0c4dd55008dbae390459985c9023100a1d0c96947ec48e1f9cc0040f3d799710a1a9d8c01106610920d0baf0b52d629190ba4f9e3bc80d2117f5b14947363a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100acce3c191fe6b94f1189fb7a41985ca6b77f1c35a6c82e44979305a7dfc867b5d9fc14a1c68963e01e7ae6005ae267c7023069fc0666faf6ffcd8b1abfb723d81aedb07a59f30c54fe378265e824b8f001cbb531bad535d94c0e5c7c34bedafc16430302047c435bb500683066023100ad42277e9ea11843175579beba7f0feee0f29f53e5629abb91b3375aa4993244c1121d943387e34c0be16af5976c81c7023100c20b192d97064cbfd6a707cb187355ffc59a41dfcb38b9383c0f2ccb0977e1019fea90f906849ea7ca0e707f3c1bf29f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310098b67d5b813e4a94a7c58c4554b1fc35fd0be481f8b28ce7ea7acd40a61cd88a8e072566c4efe200fc2b19640ef5ac54023100e7f57fcedc9443794d24287d1fe2ec6b438847cf3280e9cf3093e5529d16bf34d1d414aa69810f00cf239d8cf4df6f600302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023071463462fecd18b55d5d81aec993edeff9d009d5b544484dea80869c9a53ca39937c24b65e957b80f0895b55dee2021b023046b678f34aaac534bd61ea4ba21fc63affb588b00204a7826f8ed729a005c627e26820d22240127e89c12948e1c557c40302047c435bb5006630640230260935c44f7fc27ec1e8c22e9496b4557e18e0cea753f04278de906d0a968bfb063510b4dd74ebcd676a83ff10bdff6a023002d95166e494b8960b1f203a128a2c8ebfc5d656445f44826abe28cfb4cd883bc2b60d30a13caf82cb55acb192b94ee90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307380c895f8ad1230e15cda0c42baadf2ffb433602c8b5e300c08921f9fb21a725ebdc8f2d205c3e6fe4846e5934b059e023019de4fc3d2e073fdfae3af5fcbefec61fc08cdee43ef2977fdeaab689660f2e0219a6da38e4f5ac90ef893725abbbafa0302047c435bb5006630640230566077f53eea92fb69c13951d9aae05ff64458fdb86c964f4bc151a23691eb47aababa2571e63e75f6a315d63bb8346f02302896aef63ecb5134da7789d38b721e74de0f4825a6191def89233821d6027e1402d70163ae1a31cafe0566aebd0631890302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305f9d340b900c87887260bcc4e623e552230dae7a4359b6afc5227f0e4c10b2beeeb34f6adc341510c46a627e62441786023078d4f7bb661d38ce45d63b48dc69af857949d46462d57fe726092015f9838f2f1729841782e08bc685ed4e41f00cbf400302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307b7d332e7c1e824662925995c22275fdd5576c53e3c088e039851e5e1dd35ec0e493fd5318b4be9ab9aab172db4f54ed023100a95026794f2262c210da61424c771ba13496f9691928d4cf0e23b50104862f53d6385957beb0d4cc5c61df9b72c9d2030302047c435bb500663064023012c76c4d72f155258902c2af1863fa07b48b4f8747420dba935d655dbfff24231ba228fb066bf5ffc353cd999377b0b202307a4da5b252021c3a3baba7159b41f2e08756b50696b667aef4784c998a66e7fcfa440bc5aea6e58334a641a69a4015c30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023030d802d7eb73f45b0dc798df7621bf6a53f72569297d2e11d58910f9394a282a34a765937534a02a626dc7cc3beee2970230035e9e8150f79258cc8b52e3a81b1d1626fa2305f42f8d5c1ef57f834a55aecb11637e1ce4287fececc444cd7f08c5ed0302047c435bb500673065023100afc2132a055d15437f011eb7b9b057b67d7c35e2f68b05dd0a30568339bd7856667b0fb172d665db8db5b90a14bbdd870230735bd77ba9b1ba288bdbd02a5df8454d7f191ca3524f799e1a2d4b27208357f7a8b04960cf3b262d1dddbbcac3e4a5e00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cd5fd7f005ba22558745620b6af1517d1e042a6f75d18138a36241759d3913738852c4ae399c99c868f1666aeb60349e023100c1aa8d33a54bdcd224b92c757babf4a7121a373519ba64d0ec61a9aab84ca459983902052dfc7413376a33cb7ffe4f5d0302047c435bb500673065023100ad6d5fece0e20d8dcbcb6987c10a99a6deba73a36f7696f9e528159846fe9393c53ff685740faf119e96e71e9e18021002306242631c4c7324382b47d7f7018b926f7e9bda50657e48f90261b8270e9e272bf13246fb2afb49440d8ef72762cc35380302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023011f39b47b0b60d060ed8aa048d057da714571579ee28ec0d83ccca5dc95da03010c5d9622d60547728fd6b546cc5a886023100a36527eb4baadd9e03d43cd5613a92d0d79a4da0ba5f36aac5382e56c7eaa7587c451322a0326f287f604cf288a1eb0b0302047c435bb50068306602310090dce28e15bb1e3f4d5ba99cdd0c14947d8f18a6b517cd2fca09736520636c625fe97f88bf5f73ff51b5cc5db30de2b8023100b84e02f55f4aefe86fd54aae27f68d2d1614452d96c4f9e8c342c78ebb2dbe471336eaebb6884d5678fb8d914df09a320302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cca1b103265a47d27d6a0b53c5b9f10e1b8384936943be58786d890633eb3b5d10a2d888ff2caeac7a274f3ce1bf0048023100f6924218c5be0a7ec3b1908436961e27dd0bfd1e58960e39a67df50b52a093822b37ac522e252a1f5c56ddde606ca89e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b0efe6ead0ef2fff49b030e4379894c9c3a97f24c11b2b5d9ece28fbe1e05ea85273c970dcbdcb306e9f252f086dea0b023100eb4033c44ec8945fe59db325f1a33b9b6d5aed19a0eb2edc46ec3dcb946760995ee1669efc41f8406a1639256e179f670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008239396ab67c798ae36b207b6af514839bf407247c827b593036ea7c44c039934a21bf0815e20822389e5995fd4f79aa023100858d6be0039c15023162c0b1f804b4726f9ba81f01f43fa2294542cd3be73cf04aec5cb2874241adb1a0b098d3ca596b0302047c435bb50067306502301ac2890e5acaa5d8ca0c0d86edbba66e8ffcf8b7e13189903fdc24df65d91f2b26b29e20a58404564e50564881ce2352023100b28aa5806576172c95c457683a5f52bf77fb6ee127be82113a2b194b3010022b87c76e88e1e104a5a52be861da483ef30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023056bead93fd82818971f867a9c6884ed808b5cf552d5cf1c527d0c75dfd40816ffc6f92c416ba6595fa1801ce5855ebe4023100fa35a3e1de2bc243bf9e504324ce431d9c8046b5fe72d720368a9919ad14963074374f21088a0d6cd6b51507e537589b0302047c435bb500663064023047b3f1f34bb1587e60af6a73aec03c1104622f520f603d3f8c66c3110a198ac45fa0ec82df2f391db70fb5ac803872c602301f1606eab50c12c31ad13e2dd093f2f9d54405eb6bea03826d7dedfd5539bc2a177c98d9f1c4296e4b40a6da0223c9f30302047c435bb50066306402304858cda35137fc1e766316e9e98c7e71d04e38a51e8cb12ac838c01fc97e85e796c825655140ff53594967931be0210202302fb25c5ef545117336e0b3c8a245d32a5cd3703ebe801e37b32f11a1fa49dda299e8b8427163c31cbbe6bbd427aa78f30302047c435bb500673065023100c1e9a4727ffbb86c6addb6aa3ac308f90bd52883ce5d8cc8004e1aa25a11a09bd10ec18bc82b6e14dfbb47b954e7e9ee023057ea1c379290b08acbfa39c24d6492664ea397ed1022a33c7c4a30f4856c28e6a9d2507b740072fffb0391d4861b07d00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e1415340612e80caa7517acd1eb62d788d41bc303dc2654b4f6e0423d4caa64a51360bcee558ddad69b230f2fa635e5802306b2b81bf00220e2f429bed14afbe73c2e5e0bacc96dfae2cc57bc4122f092a7beaef7d1cb7637382298346d0db52e1330302047c435bb500673065023100e2fc11bbbb39a5afc6c2cf8200331827788f54b78e6382b23a87f65a0fc45e0cd26c0fab2eb6bb55280062ac9c283c64023039938688e8399be0544e5100dfb4a8428c91ca884bbe6fe24b714e80a8a8b40cc493c7fdc68c8f08e34aaaf5ec2a87090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008d1c05491dd5aa60422c3e1d8aed30d9cccb8a341d70f111b5effe62a3574a46b73c4563ceebc87f91aed600b9eb15100231009fa1e85a631282612babf09c007a85bc5d4df9c0838fba1002e9ca7c100bb4f2c597b9f6c07136fbb0d8cc76ccfa27750302047c435bb500673065023100b0fe0167f9cff0010ff1fd44373f33d4d68c3392143a6d47927460ea0df5f73c759c16e69b8b9e6404b99f5cfb8b9da1023064bcc13f97c6a241a10a29af9223b4f79ee8c476ba2ae39e6ca3a1157693e346f11c8d63ae6ea69c34a41752c2b50e2c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b1701538f314c2787d5619145a2b3c958e4f35402873c4a259669942bd82146cedfb9f297e564f2ead40d5925aa2550a023100c9285f6d194430bf1223e9512159ee5eb722735e32ef0e058f710c3952eb45b409153011474aeca14c1a404d82d5b4bd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230449dee3c18151c629baa2b9e67df367b60ddad1bb843ad663fdd3f15580b29e29b9b69947218076d13551ee9001557b7023100a819fabbe22081b9d0c5312b369cf31bdd0f7cc76e3ed06bdf9bb08c627a83bb52410bfda1ed7fa475f51295ad51065a0302047c435bb50066306402304fcfd2a6c383e7c1e48e985cf47fba1163731cb637284071af1b0ad42dba2e52bd8e69fed6d19ebdbf8922aecab6f43e023014a3bf5ac6f7fa51f53bc533f4adcfb5072de3d1145885d833396c25c3f807768660414dec92de270e699a4933ddb0d60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d7a5b2e47ded4787dea2b29e58cac082e3f2625893f33535e1bab132f3ef95e40b25f9069ba921a7df1ccfa94f9e654002300723c4afeacaa84bf9b121256420cd5927e8bbe8aa9e85ff5a542ae84faf94c65f4db8bfdb57f8022cc101b6de3c3bfd0302047c435bb500673065023007bfbf1e508dc57e180a17e3273495a2eadbd38370f671f46aec011c7085de59478ddca9dc757ef14b80ab7d41e0bc75023100aae99bdac80f7358fc67775709a7866e502f27b61ebff50bd2c7c4b13759bdc48d1d90b47e2e5019ae2afd393c2c2f6e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023018bbb133573fa94dbd43018bae62d6286c2b175acc5dd205447294bfe9f7a2c0bac92ad72065c43275212e84afbb9ee7023100d234ac6f752108837690ec5b937f03b8ee04e72a43348473e8a5be242800906abf18b3efb412da290bc42a86eae4f37a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306589aacd3c286613cbd0d306f02e2a3872989bf9295bfe0f2bec5d61ffac99cc4128af6085a21d7839e5c12c5b86c91b023042f8c6580288f7fb2176d147ad44aa6e3691ed99ba98cd0fc13ccc53ced9c6744ca31043a61889beb198538a51abad8a0302047c435bb500673065023050608ee645d08a474bf7b2a9883ba2e28f112e4db34a36c0f5066911b84e0c407421949151338ef95d86c7a433d4333b0231009e94765b5d7871c1a41fa01e64cd4cdcc2d85923e09b7cb84eb3960f93c382aa76bfb61fc2599f7d1acb9f90262aea950302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230126bf738409a3b9a19366887646bc3dcf99ff696473a75975ea60f4e9104162645fbc4ac67fb5d232db47d3e53d78ea302302af1d02b8dc832ef4177a295ce3c45dc0a04c4f3b07332a250b12766f75ea6d06a92498d4eaad08f21e420de39a6db0f0302047c435bb5006730650231008a3915dccb51729a98d048f1303c3a0cb991fa01ad6442c0a72a85fbad12f5104e0ea2061b3be15efc9639cefe6364830230234c7cd9185b537469ab2113c8ae3a90332d5d1008993d75593c47e1b5257a1fc82efe38b25a1f6c0ee4753464b8eace0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307a9d99e98ee91b0ccec85fb71aa0326cdbd75c08bed0f40206d8d5d97fe18553c2e5a58e277501ac78d716587c419381023025f477430185d1ca42860678e6d56267cb904ac1f8fc655f8c4887037b4229d64ee7d5c85b4c0d1e67a90597b6882f380302047c435bb500683066023100c2c8fe545136a2178029ed9bf1d730c0c5328842b43c34fa949c4046cc5da99da8c9dc68cc48af6b9b067424a2705dd7023100f3817e23c70859480549383657ff200d759ece3c31c5507211a43cd4c485ae2183d79f6f94b95a8c06cd3a95daf1a21f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100db46027be9cac13d9e4cf0b23d227997ada8192c976386ed1859bcf3802c67347cd95ddda33f8366e36678ccb67935ec023100937ff3ccdbb44804b7fe4f254d21eb22cca9906d22f4edb6d860c9bd50c4bd751125aa93be95fb3eb693d71c0e03e1200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310085d97ee3d698c929e4d986512c8b8cfd76de99e75a8e19086ec6e07f3c4ed07d54d8499e948b1f53ff3263cee00160b60230413d53128b05c3d08912509aaa31402f758646cf91c467317cf030042849e914a9c61b03de53412c1e077e0c3ccd0a9f0302047c435bb50067306502300b8ff186629f0011d13c8cdf9c171aa6a687d8449e727bf1cd30f981829892fc5996b48880dcfc910cc8b3d525cec600023100aa6358bf62240c693c5756aa6afb9cce715fd8c0f16ed9e783a30888dfaee300b4123b41080cb2ccef31117025e02b890302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305bc17b092f9a8894006d606e2b8d9aaa96eaa96171b21064d37b25bfaa91041b2229b63d90a3463d25a4593cf5a7595402301504f9eaf7b48f288a2e4bdfaa05c502f8de75fb80631c398b58a9687edcb3c95b6c7d9a4571997090ef3e95d566effc0302047c435bb500683066023100f1b7e178d9275fd2cc80f3fb33fc50ea2c2e1a5308870558a2bd6142cdb939871f01bbaadd24a98874d41aecac5dc8b5023100b26bd8935207b39e655ae064bd447348b918a28bb88c671fb1aa64e7d7c8beeb7cd3d6fb91a83f38e2d7cc6e1242e6120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c90744006bef2cd17c3aa479014597f1e6aaaa47f9c60beaa01b53373d0e0eef10c3a6c1250de138b60aaf29fcb7e8f80230515b04a013f7696fa73ac10abf600ae615a1d9b5de7c9ab580d9e85e7801f10ce0085e7f3e16176b711cc190a8e45ebb0302047c435bb500673065023100d38f1b194f7320af6ac37574ce17e59318ef238187aa84607f738cea6722ee206dd589b1133873816575a51b9f3415cd02300857df153014e36707fbac5db4b959889c44198c4905a2f49b32346dc91e0fbdc53e9d9add9b384ca86015e4c6bf56290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e97ed7ef2dad178403314d884fe7f5317fa381c1a6d6760ffe39dfa18353ce3d921ab997476ca640ff3bef05a6f8f3760230401b4ad56dadb4021245b01dfae1600022e258c4150713df6dbe1351ec63882a810a404436739c413b814bc1dab224830302047c435bb50066306402306dd341f27b3943bd9695a2d1f8e9aa2be00d2aa2ee075a98856bf4073c07fee29707fee69891a5d3e024e216ae4db10b0230648f6143970fcf5e4b52c3beeded94531018537503bfea0506a09c8d739f7fb9e8657472e425e027d2c6f74d63687ffd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bb5c8a6caac1a9e3c16ba7a4145535735101465d48147d28b52bc73fc59027b4ee37cc8761bb5187030d5908aec1c2950230797faeb1c34370b07fd552f4bdf373e643bc9c3cc654c3477e7da75462ffec06721cf99049a50d23b4707d573d446abc0302047c435bb500683066023100d61c1749fd19df70ff0bb045cea769af8556efaa846e1ee80761c99bbb7151d69097ad2fa1ca0db00317a42c6d3dc464023100d015fc442e2c74abd6a1a81513a2ad49df8550fdb5cdb4377b79d00b9be91c964eeda98471807fbc9edd823772a4ec730302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009a470528c831a6aa2d7f0a8b51a1098b12b9a6c94beba2365aefa5adfb21c98960447505ce45b6f3d70834a171381c5d02306f8af30cc34d473733b106e301b8b5e8b1bf68de6bac546d9af0b61ed8a56423f1373b2df8e4c43b1f8fc4d23ac4a7920302047c435bb500663064023050c42bcabb8260c3817e314dbae374e26dab6baa74923780b7d986643077ee4e3a0251ed2632b0870b0cf0e151eb2bdf02300c630c5ed56f700623b433e1a46c01d80c114d071374056ba2283c188f4d25326e98298b8e716c6351ba4fa1e68656840302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023070f2ba42afdd9b9f4b8b4730f4e21ff32f6d48e494c7585830097af867187d8822b945e072138ab1704b8b270189e494023026462445a73dbe79d2a8c8983808eec10b2795fda54b99a99a64284939d31fa603c51a86d46c6af990a90fe32a5ae4600302047c435bb500673065023100e10800fb64c3fea257c17402a8d208721a87e2f165bb4f77b5e318a536f8064c15a91c6fcc9de9d0fdf04b3816bac4b202306906d85d8994150c5ac885d27bd742721a2b48bc915fe0d5bdde4bbd8c38113aeeb7c9788f850814eb4dd946f75547a30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c2e883b883f59b097ea0b7fc60d9e02500e8f89a7cc7309f0ab2f8d48a0d210f5d0606ef0c8aec8c58c76b7c59d70d3f023100a2edf94bdf754323a727942fb7805fd8b85116bec563ef81e988ca6d6fc1beb4c4cc84fb44bb44daae8312d81c035d7b0302047c435bb5006730650231009b1237ee0658b381fc5be2b50ec0d390d3ef9f218699c279c5a1da9e3589dcde3919e04cd04d0a6edbc7b894fd6aecc502307a051995a21d9f76decbca212c921b5417af0053c8abf15f6f929f81ddf37397aa128c2cd4d73711d95e8c7d60cc81a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023059557002e2a3f7a21438a7ee628eb64f671c7eea9a6e13c6010b223434e1692e50e9f9d06379b5645cf6a8ba2a4a4723023100fd3dd7599309910271f6d35dd244d79b261fd1b02a4572e814d44a6e16e3ecccb6b0d7d2d7a0f574af064e006904fc7a0302047c435bb500683066023100b4d3dd807d511e82b3a33847a6644c16bb37df049e142d74a2731b3ff19259f913558c53134f0c86fe3c97716afd025e023100a97db7575da3875f34ad63517a5ca26b11d78c0d49961b7408b79176a89eb067c2ee2dcdbe44c831b8006d3b53c717ab0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d300a38106f3913f5ffebba68ab93704c6bd0c11659330842735e1cfbebccdfb072f501074d79b5f0861ef327b35ec5f023100e7d66303b5f886b78f7e0812e5afb514ec125ad6a3bccb3d3e4c29274a2369c3ccdcc8237b7dd3debaff9542d36b9aa30302047c435bb500673065023100f0ae9687b0d7f45c5e9a028ee743e4c74073df11725b74d59249a2c6ce772da2a9f42f55cf1afc16c87867164061dd8902305806f24b6c15b72b34555e031c462d0456d8626d445de614ad6adeb43c33f5330f0e5dfec020025350a70c5473ab4fa80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300263baef968d8ee93604f57137a38c720897a00b6896196a0aca19078113759b66272963782b1b846fa3fce7af5cc967023100f6401123cf5415de9063bacd18b4e033d963e0c05b45c20cc3265025ea5327f7bd8b22368c551e8d3f190ad84cb1d7160302047c435bb500663064023046b1011d9520c6243beb8458ff3e57319774e0a3d24a8cd1d428d4c2660779a70fbeb8f487b3088eb1813839a9d528f402304f7c5fce64ae21341f1e89e511635ed8ecce4d08fe0aeed493c8c7aeee98ca6b9bf5b3243c07190bf82eeb3ef774f2ca0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d32a5a7d9cf4664775bdff19a374fe439fd7b1f45398a769a33d1fb6bb3473b132e9227084faebe6bd3f2fda41a72ded0231008dad6cddf98591977978cc49a387b371c9d158db670b44241b6f443b9a44dd697f654779b9a01d544dd98e351611b50a0302047c435bb500673065023023d2cfd52aa7a50badf7734dff61c3369add4e2ecbb7a897f9a7d98e5f642f72a469e33083a4489b2abdd7faf0af53f4023100902484ce60657b3e940a68daad61431adb0b3644ecebafc54811611047ee0a239f02bc389550ff9b70ab1b0b2e8e308f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ccbc46c71d5e64ffabe4805e35704ce9c210c5a43e8459007ef3468e395ffb9ad330b46f1e4ca89c00cdd885aabd63c8023100ffdee35512be5b7f84785c5b412555ceff0166b0f46c0cbce0da97446a9cc3f19418606907048823cb9eecf33c22b4620302047c435bb50067306502303e78492aa96626a28395288ba22d581d762c5b96b0b3239bda1bae553814c0e783db74dc4813b6e07193077286d1297a023100f8b65db261b0ce46ec61958afcae9de06cc89dd96ac903cfb58cafea0705540ee1fae4596c0acf74a128e93021a2d2730302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303f61038b8fe5d851d348b51a8a453cf51728cbf53b0daa49bb31781475f95ec16d4e8a8f2cd54ebeab866e61e204b9c40230549defb0f9a9c4a5be74f80cff7695719adeeabc1e07ea7bd83c52c622d1a160901ddf9d7d2487faaa9005fff280d5960302047c435bb50066306402305f99904701755dd222c4ab5dd370ea9df12f0fb4466893e59c653706725e6e6032504ad360898e4b0510b21c81e39f98023079e20d0834794943e54b33d9399e21f23d5d22f87b807113981d1a8e94b99a81e3677e676c6321e2d2752f321b552f640302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023076d955753898886a154c8fbf1638d7468e7abf4786e041ed89e68061b4c6246685c2446942fb5df200d2eab8e5557d0a02300f35efce424ee98fee64352299570ba320b891aa546915917a976ac028f46dbd285a44cb0eb1a683eee7af7ab253b6d00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310083a57c2fc0394d313711deab7c1961e6a98fcc076a01af43ee690ce19798771fdfb8760e5033cc8ef5483a7e8f85143e023067f85ee085b545d17a39453072804e74c7d9427e94ba480b5b709a7b001367a6efddabf2b89995f8d8292d23d61613d20302047c435bb500683066023100bbc70e65e5c534d6cbb271673dd43637d2dc64a0b8049a208eaee6cf2bae4d0715ff52a742bb377d5bd3d5e5f3a81dc9023100a880bee7cfa26a0a1a324b0581f68de15749192d3c0ecff45eec49df02915e5249ab560796b9c2e1061296fe72f84c4f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e07e81dbb12e8a2930b3a8017c007af0ac508cac23080bb89906c0c257302ca1f5924723ffb9b19ee6a4d80f3d3ca5da023100b82ba7537d91f9ce013d240e56ff3d2cff0551723db49ed02d135bb696149f640f8aea13df1a0d9d28bbce9de92f3c050302047c435bb500663064023006cbc54b114ac76c6b81a27d519f9a8e6094c320abd0b8f4e9f71f31086eb9ea351cbe7cdfe4634b79536e428c0e23d302302345517fe33c24b325c1b4da982a4cc16c38197e97047fc81c9fe384db2d9c6c31ffee76b3e156e15e835cbcbfcbab8f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f9acb06e115371d3cf2dfb8f40855c8a99be9f7b391f998a5aed139f06d0d88a76ca24041731e1af10746db3b4f08cfe0230478282d93639a6f8f3fb3e7e31672f222ae41ec39b81783a778f14fba53e9e7166274cd90e48af4f1551cc708c1c13c00302047c435bb500663064023001cd5ee7c4d9590e8f32e6391090022f351bc53bdd818b2e54495077e209c4e317c4f1603f44603cfb4f3d9ffabf96c1023061ffb1543045831ba6e39fb69a0aae2d2a482e0bb7ff1ff7f08535937fc571ee4a74e6dab53e4f4255c473eb707f53c20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ebf7cd5e517b9ff3f6a7e25593e7bb78617a2ff544af949831fd41688fc02063cfb84a6d2829b1f7a0adfec8f690b5b2023100d45e729ae03f3fa65389cacb6b222068c85366e1b7a7b52036eae92bb3c8771b2a2d9e162b359151fc7c973874473fc30302047c435bb500673065023009a698886dfeaa275143072b0385e92201d09098223b12074d02a28501e3e9da1364b5ae6a9ea79e6c1ef85ebfb2cd4e023100c0a3060f6a445ffebf219f2115fb8c84015522d70c7c015b8c89c97b8b53eb9efd8d0fd333a67be36fa846e7a1c7ec650302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023013da09e74cb4a18bc48dbe06fa8e34fd669114cd268149ca13b74d22e9317c2535747065f18bda9601630ebe9d3ad427023033a06c6a39e5ef47e4646772ff8923ba4efc5bb23c65bd143970e3d105f9375da65fa9345a5be1a653c2131c4c1cdc470302047c435bb50066306402302c9bf59b39b9bd3ff63d0d19473a48dac4f82add4d496b54097d5d2fa069ffb719aca938aaa2287c9842a90fdbaa0cf9023068a4f93b9deb75c86260cc08d7d6429a4cc9f6c2c8baca76c42c190baca6b5e05fedbba34ab02c0d4ce7ec303a0fb0400302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305ff1a063eba04356a917afaa19393b47ee5ada66ea6a9d6b8bb656b8905adecbe3375b1e76ace5cb92dd6365b3a2148d023100da2c2b4464c9deeb9ee4313b2ca1c261777846b0fd0075fe345ea70f06e9e89711eba42551acbf0c648f2abf926f63210302047c435bb500663064023079fdebdb76940f534fb12258be2fe0d6403526804019393e2998092e4f8683d963b64fafd3c5e7aaf418b2e10eed3f6e0230101bf92c4fe471ea04622811e6091219fd1c8f9685f629aaadd78841153e89b68635a825dee3ec0645317ef4b127fdaf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023034f5e51c2acd533cc86a286213a17dd4deae07449348e4a3264b8f06ea8ddbb4197af4f2345ff22ee52b5cad1ff8452502303a71ad1ae6b6a92bb402f4f92bad93989b817a2d924dc1b82169c0d88db537da7036a27f327ccf7b19f0c72fd284eb6c0302047c435bb500683066023100d16b00e1fa69f3fa4a81b4f6b654e8a0d6b0b73bbdf07c9b1aead9d692784ad600f82b0dd001f85f7ccf3e088cba27d5023100a2fcd7bd11361bcf559d1dc5682e4cde8760cb6030462b2349a2a402bef325f8b46890d1848521ac7bde924d0e8eafed0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023009513a517a9de340ef1691f7697f3ef231e9c11ebdab89169ba7e1fd65051d9efed20d9b270d3668aa39e1b24bf0ab710230785a40830faa652773ee33807234448c822c8742e7196286b4a14182b29c43b5a46f0fe7e05a2c821da5dd59d2b38bb10302047c435bb50067306502300fd994d2080f3d77c7ac675ba10075faca4719b479990850c25329430a6119888adcb328dd76b1564aa66469dcdd6b6d023100afa5f37c0e026474f57e54513b8248e11e85243ffd76dabbd5e7c496828866add7a047e9afb8e049ab4233381b9e55a40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100863bb462d5a94594f61ab3878483d490738c08d17c49a156ac6bcd60cc455efee52c25eb354c9bb329999f1bc1b1ac5b023100dc488136f1a5cacf10259225ecc06bafdacd3ea2065a8044246699b70b781f9b5ec44a81c85e839c8aa3b856c3442cd30302047c435bb500673065023100ce568308bd14cf8f67a0e9c18a5778bb7d785db78eb02fd7018b255ed08d9dac2433f3da55d2b77ad59a226d31decb1e02304ff42cc3dae2b3657e7a849f6d12e9c21c8eda2c7bb0585533cff6db317e6212f7dd809ea5109d6026add7d4d7a343cd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c789f365997f526e9a0205986ed1994614fa12e3e51b181d94474e3f5661792efb2c9901fce716e169db24e3b618a9ad0231008dec3ad26e7b67e92f0b73110ebd3862957358ff96cc8509af161c428bca8e51ad7e93e7a5a1ad9c265a6329407a08810302047c435bb50066306402302aa0ec0a9af505d485f0a76eaa5f8d5f86b1f81ef94583c816aeb74e4a19cd4d1e4feb34f758cf91af0015d2a4b544ca0230159787e2c4208549f62dc69dd642e8ed7fd7090a9e3f330c420ff82b8b9853ecbf0d142e9745f1f40ba554b9f91c0c5a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cbf80f72bc6a569daf0daa94d62edad195fa2ac776387d06ec108cd0240a4f0fdd15053898c54f7037a7c9012019ca1402302300748fa765c0d4a329e99a51a0be32c178bbb610e2e32f7a351bb88d510bd52b38439c68dd35b52229ab80bba92d950302047c435bb500683066023100fa3934dd5562dcfce116e1359a809a44c788a5610c39631f64b3ac30076ef85b24442eb58d1a8e66fe4f7225ccef3e21023100ec78f998630f428449be387747024ef15fcc5ba5eba7fb3b50ebff81086f22872566d4c2e86e88b2f4b7c23ebfe03bc90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100daa948a3a0f802df85cb5bf14afbf123e6655b703c1955ece5cdfffeebf88caec2e6f9e43483296606a34045d3c2abad023065ed4103b9b8179ab8a5305b655e62a8a368c8000db5b7c14ab2f3f898d077c4271f657321362d48211e62642cc04ee00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b61d4eb95ec2604054ce067a7986c57eb2e2892473267e24bb696595d9d4884d93fa85284e48e60b2303e7707f5975860230784a168e30d9a6ede1713ef0379876d82df55d8e4eaeaecffb6ba105a8dedb7914a24675e61865e22eeaaab89311a4710302047c435bb500673065023100d86a3fc0acbdeadce6890c080424c2cd9bdaebe96b5970571399202dbd58d12b861e2fd6f73fcdaee2a1b9e6b6fd45b102302725a67c9aeade4bc4addb0f2d632d2e5f987e61497f17172986c042371e47058df6da6f80dc6bf3754b18d65e6ebba10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304974090947f801597607995076c742c3ade328bcd4e67be46565a84af6c142e8b6cc0c29a6d4065b2e9ed5a4f5da487602302b8b7008b7bd33bed255f8898ac918bf601ec7ba5c9831f23f5972e15fa1431e2d0c1f635c5ded59482edc8ff19a15830302047c435bb500673065023100d552208e48c63e914f1c695064acbda97bd073069afac28a6e3c4b1715e43308e84a3a62791c24740e1fc213474a6cb702304ace32f9eb29954379b825f5854b3b156b126fa38e11345a154d713a2b598317c6f1bd4b226d7b0b7d6ab17d0293e6910302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230428da890b535e77272f825c19bda3ba34503a5c60982dd9a796adc7f197df55998041fdec067fbadb5da736e12d8bdc3023052e124fb6b33f463ba3aeada1effcd7becb8ab89adf9f616ee38cfa53551a6aa9352de4c625f65359a44d3fd8fc9efdc0302047c435bb500673065023100bed46e35bcf3030a395de3be9142be5baf59cdbc5f3fd6a70d05b01a6adf0aa0b3bafaf4212986460c078a90febf3d8102300a4038d4cd9f9f71df958df224e6f4970e3ce61071638f3ed0730b63083719bbe0d02175c14e4617fba7516dd851fe630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307309f6f78ad0d0ceb1522bb514de9c7f07bd006abae9f678ce84ce346f2615f13473717873c63f53c5008e08b0641ef8023100fb57ecffb76455e7b023f460fd60cd7ddac124058813b940e487657b8329bba6ead95f027aaecb47fb4d5f9c274782320302047c435bb5006830660231009d17c80402785b31ddfe19b135de31ecbb7920689c70131cd6e8acde92b31bbb3faaeb6e4c993bcc22177f44c7e2f093023100fa899da89b1ba99840804f3374bf8ac6779ceaa76bbd854eac5b72c8e1c7dc49c98a3fe53aaa7e30d1f1c44a74283d270302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310095d6d623b291eb845aa239180c8d6733fded99e61f1b4a17fd255b37ffa143fe5d837810b69c2e1e81e34c8afddde48c02303635d4615a694123f88b3704cf0eb1e9c4e260a7c82107ac66f4d1b542635c4fdb03cf0496f90725e00c58cd62bd64230302047c435bb500683066023100cdac5f9a852c95c41b42f1d032737e9256a7f2a45dc5bbd0adc65f8a086e040b2ba46198b8ae5335aea58f469d082b53023100dfeda6841e3fcaf28f03a9995a99ae2201687d44fff8b8156d4afd2b7a160e5aa9baf0dd16d98ea351c134fde2d049d10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304d3adc974ff3793705eea4c73729c70a324cd90f03c0bcfb14544e7f746b0660f1970d2fbb893e1098ba8e70aa3b3df3023100fd3d07ca115d190ac52e2f84f5a898d25276066f618884a8dce6a77c6ee0b850d6faab6a4b44d5f2c9542728092235690302047c435bb500683066023100835177b55d6cf1428f4f33be3219189fe0a672714af63274d7c1652f01f449eb352e32af6c822200713668660a16f841023100f6cea0a7013e17471ac268fcf06a2c5ccd36fd71f15f838812075807a829734c730bbf44766dfe2d2d2590effdb47c290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f78a4b9157c2fe393d23484756ed30040ff22f6929d97ec02373fd8cf1a329d6021a15369fe4811d34f84ba86a9754bc023060d7c722b5fd46ae8f76966aeef3df421707fcf004f015d6a132b90ff0d10e29dcd03b3c65b145fc104d83ddb0a0019e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c29c170d35de0f9d9f3044dffb7d9a5dbdd27433561310561ebe9eeacf4d43f3917a6bae8d4347b92f58ac169a2daa06023100d5106b8ac5605a1020f45328a2d061a2dfdfd93e98e7bcdd1368176a10c605103c482da3f757f26a90b53fd71314d87b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307f7b18f9e9190919b2365ce1005878b836fe95a4df20c3a3298f4452081132ea4875cb19820ebf4962f410b39d668543023100ef593cab5a4187a9f2234647eeea150f153d972a75f9f1cb0507cd3593c117337ce0ea6a101470666495248d4e1765bb0302047c435bb5006730650230760235d6fa8f08ec6f60a024cf66011990ebdbf4266864f5ee8529d93aa96a0858454221594257ba360a42e6240fdfed023100cef38e3250ae3097e2ec823e2bb3700470887d934f011bba36233d7da48ff402768115246bcd4d2467b85bd462111d150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304a831453485aa0776201e4a7db0f5ce133127dcad50fd512f14611bd99f043c687831861c7bc97325572d6f6896c0ab7023100981b46a9fac5d6aa26b53f58a790397f8ade82f04ce39f6dc445af34afd88ca2b4d91e58017c78bb2565ae1329f4f60f0302047c435bb5006730650230661af3cefccdcc06798839b7d8be2859e0393dd292222bd757621d659645c76bf1c8bdb6f8d2012f4d8210b2b74b209c023100cce8de5caaa6a276eedd410d3d6081996e97e61799f711c6480036fadaee51d254ed5cd7c52891d6a65135cb6fded6a80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100888c9d10aa06c5164f372409dc79d1f5409fd6dac212c145e1bbd3411dd8d98c089169aa78d38d2ee088308d953d78c8023100dc6ca8243993ea16e5a761f0088e8c159f4403a1b23635e04749e10306175a73089f74a02419a87d891e4bfe2e4a71c50302047c435bb50067306502310098d21d0836fce5a1272ddec9852f8dedb327d0cd10dc2b7825d3d041d0b48b1b189fd42ca1f671c4b82291e3d00db4d30230602453eeb0032f5b78feac02d997d2274a9f6052534d12c65164ee45a99c8efd40c22f5bbda21afacd5c487e6a8ecb300302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230485a1cd8e7ca2f822387330cb586e453ba9a9861153e0dca8495488a5cbba24d654c015167a726f7ae6b1b41a95dbc58023032cc732e41eb97e03de4dc14fd7e08ae79c0aed55d69dbbbdbd26a15c4e4ffd2fda9614787da02b254e539d6ac44393a0302047c435bb500673065023049b3eb3d7f71878112ee2090c1c9b3c0440306cf3bb640bec05d2447dbf2c47431711457a944a82f86b5166bfba79200023100e134b48d95cfaf6a8a4654337c3bac06e88ea7dfb7cbe732a2ee8f9bd7e6ed39fa7b935816bb1e502d948d23a2d436420302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d56aeb32c2eec4d9f11e8eebf4f7287a9980216ba9078f4808376f2021185a28a09a9b5d0ddb300df2dc4d9fce23282f023000ea683afc07db5526512f288cf991c6135a9fdbf5db40c3f78ce0e2aa5d58c9a91054f4c4124b409d0031e9de77969b0302047c435bb500673065023100b6ff6d88d6d68c7908aa75f9b90c1ffce707e66fc17f73e694c961b99512e2bb2ac4adb8e40dfc46a062e25e4ea42b6202307fd95617430ac2f3c7bce2b48fa1fe81aa63de7031c4553b8b9951a382eb79a3d5c4385d1f01c0282f38d508d9e959560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bcdecfda97f19ecc786a8a8f487cecf8f9d47a556ff1a06349e81d48be1dcd44d0e16a4ae3a6689f73190ca7483834ca02310095a828fc572a5dad4ad1e7b44ae5403985ec6f23fe593cd00a63f430b8c280d419747cd349967b520685f07702d668f50302047c435bb500683066023100dbea541ea510e5c02ca616da4c586b6318b552db7bb3e4850edc41c2153ffe796ee3d38e2ed1db6ca9cc083b9aefa16d023100f5a0901a85c512006be5897665790c463eeccc47c05aafcaf27b62bd9882c9f0c508a8f85eadb800b8b2b33e91e39b2e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300931bec5557b3b6c8c2b72ae280c597422306806758570e36f65cab571b32a31b3da4d9e7edf91a4507adc5077319959023100a236f8f6827846357953b33293dd5ca0dc494ce7076788b41181c0d6e40a2e46d0ed74281d4672d692cc5370623787890302047c435bb500663064023026f113afe5282aa67ef1f5ce542eff3e1f23fc920c2bbe282aee20d0a90bc82e5c1abea9c943e9b5acb612fbe26682c30230306c11eb9d7088470f5c2ab85be26ff8be79847c56a42e7a0c3f2069e30a77fd969f992e4acf1c96a069ef56391f0bc20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230573dd611eccafa6663a4d59e16b8264df0580185db28387cb5f4125411dbd7640c606db49103dc62d333cae94aaba289023011a18e14b69604f64c2a6cf311e993f949828a7289e5e9756d8f4edd252910a864801f9d9a6effcff8f55d5288bab4790302047c435bb5006830660231009c3a24ecc1a75fe4fdc785edbcec894cbe373cfa5aa2209fb843f62aa27695f9e88b3097afee1692cb3ae36911543e65023100e6fce0026f7f8a2582c37b8555b6a64d19b3062edb90e6dea7230535b494869cdbfdeaafa6aa7e81519cbcdc0524cd3b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100dc3016c07ce2559f28bbfa0c01e2e0cb5db5e066b06c75ce82f0fc15fe6c5e20b883e4e9b76d4847f1c9d077acc623f1023100b084532e2390a54aae8a872e492a3c0f180d35d01556c98cffd6ebeb433d551c3183a6cbf4a370b5ea1e25a6c5ab3c1b0302047c435bb500673065023100d39235a0b37de4357f2b51db0fb3593114db8bab7ac12f595c5699f45bcddc1b13ce5414786475c4f94be12004976fd9023071951c2decad3af383c1e6c0f7b5d97a87b79d41aed0d711ccfb757b8334e7f2c4a06d29b110cf026d1e4138d245c1600302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f65eab46feb82b6ddcf32444efe2aff52d501b2db87bc4a1fc1d93a13a045c2477910ae461028ad5efb4af369a57e768023100f83ea31d97b6ea40805477df7cff0a5a2fd1a9a0fa27a3ca08dcd3a804d60f798533b42282a08ec60c8c19be8f47f51b0302047c435bb5006730650230728076816f0c2602ee1086e1e0ede9b595ab062732996b889e20d9a12f88b9851ae38dacb32916d805146a99295ccee9023100d1f31217bd20f7bf3ec1754671381b4123358ceeee46ad7a9cbc5103274ecfdf997300a3a4e7156bce4a2336dd9cc62c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230504ee0c244afdf5a2405bbf86d6f67e22983ac254ddf4f265bddc69166b1fd8cdc4599b960c7aa41877e4049f9e5a9490230045ac4999121b80bcf06c91a054b38c7381ece402f1ac4bf81ef75c89622f08292c3bad8d820005698dc7d8e2cc240400302047c435bb5006730650230484295bcd7db6e6f6014e0980104ad6ba5450e580365649ab9e669e75f3ae25a453ac10de6efc450aa691b5b941d6ab4023100cb938c6e621b9d7ff27031be984e43f1b939c727df6762e4f6c5077a05dc624bb17ab4595cd1e98ea8c77525b93fee4d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303f50f9d6441906b2a6c46d4b2895048685d185dd67cb9d7bcecaa1a13137d23b5be0f9044ee887b84d32cd162b16751d02304cd4150dfd22d96c2bc53bc2d0195d12002302521c6b873b004ee7d4b3e789f29868cf18799b5d24301c153e6f2b81b60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008c76860e3ce770ad39252c618b8711525d0104cab32f1eb2d7a092cab5158623406c25418a408f75b761824d276c48ad023100a40e9df2e5a71d801360ca3b3ef4f10bdf8cb5e707185c89f3e419edcc679f6bd7abf7391a5b75a2674d2da34c8f217a0302047c435bb50067306502301c8d73d4b2bf8176a8ae4149f963e504d41cb632ab32e02d2eef041f6ad3f67f1ff5f77a85f945fa082bdbb66336d8a4023100b11631252364201b51a4c508736a81ab59f36a3d273714d0a0051960a3574f1822e0bb14b697bc5d00dcde6a7bde76050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f7965fbfd5d1e9ca9ac4e218b739e1b13415beee357d7c1d7fb75c1c2d599736084d883de7519275897a4c9fee01eb44023100a205cebd72e911a0fadcb97ab8819d6a2a779f8edc66ced848bb1da5c6fac3cc422512b6cc1eac6209c5ff0c68c758750302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c8584c88981380ce7d6631ad475bf6e633107b0f3d0a6988cac56a96f916e207153f798ae92372fa6f0bc8652ddfdd65023100c8dfe131dfd9ee8b4ccb3851a52beebbb6c9bf27c46f7214b64aaa203d1f5d1f4d94a6b802a2a9197b5ceb3afafb6a3c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c6999078bbc49a81c5c8ecbf672933648bd961c3031617b203188d55f6640b2dadffc9652929e5da0868350829d4f055023100cc6a87206ebc27dfcbef25f92589551fd7ba1bb5363e7107b4ba3895983253a0c02a5c2b6dc35d4864472361753df04d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f9945832df861a3b2226cb8482812f78abb24254ed0d0fcabbde2eecd97c9abb9fa134bdedd017f1bc9bcbd46d63c2fb02310087b6322264ba94bcaea3a1772f6aa8be687e3e22c60774f2f51dfeb6749b19e3eafbf5056a59eda33d754c81c98ff0540302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230545b1c1851a2b0f77a9b2049b2f5d8b7c937362a6c4669498076bbd14022c2c0f8fe69ab52f75a9c7756edad47fe7c5f023028a0d32140730aef9c0ef22628e66c4cf2edf37212fd17e4516c55cd4e826966c5f28dc2612b031005bd4682e187b9530302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100969af49df69d7d4224ab2736ffbc6c63ed6ca093543fb76d4ebbb0b6e048da130fee745ed4646bbb438c8cf4cb68cb94023015bc5333784e49ec74fd23fa33e92472d952dc643c906a2f562b6caa68d0718496b6ec5a80ad04e33064e352b3414dee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d14d651c3df8bb163e21dc2d1413910613d51fd41bf5a4c9643142e94a9347d421cda3a91257965ebfef175be3c53de7023100d41004928520fce779dc935f8fd6585ab4fa92ca586d4a7c79737ae5ddb67fe77fdb1b2e5809ec069f18c9a1f9bfc6440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a9dc595b200276bdcc71e0487ff2d476b4db7095c26ebe34d8a51d6bdeb15bbe1ac98637eb10b68a4953933169be9f00023078ad18d91866d2965ae93016172685933e47bb7496a54737867f6534bc63f94f32f8c4e88fc759e2d6e8df5f001234e20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c87a8748ee486c981b6153d34e2947ed125daea5e18de74a9b68a2a434b130e88641210e1ba9c4110950e8daacdde670023100a2664cc112c35b9ea37b877b758dc28b2ab56f37e0ce745f3de73e6305aa361efc5aefcb9c4bb689fd9e809e34a1fefe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301f32bb950157da15f1fb502b4a7ca29be7e5ee6b519b91ee1cf77d9a2c2422f39cb82c9c46e32f541c4ed585563ff25a02300bab77bf630fda54c185d472b7cad2d8cdb0812d3ee16a3b45f682524592036c49402f76e05dc210cf170478b48ca4550302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ce7aab134c3c642b744948891fed059ea3e206d63bf20a6401d28ce2d16d20e8034e6215b9bcfcd5cd132ec199a49f2b0230501b30716b8d1ccd1facb692835f66b68f732327bce69fd2ad7eb148004f9eaeb364b4cd28f35ccfef4bd78773b601ef0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306f4a1debbfa70604ceeb973e7dacb2aaadf0defdb60c009c72fceca9e44716818c7a018adb9124b68c63b0d2a00fd15702300c1ba7965078a27f99de17dc31051afc3fd66e2b66b3afe7c15de9206dff817173bbe4fa945c557ddf7b0dadc952d37f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023043a6435d2c0092412efde03b0c9580bb736d63e3495fbada1b27c51744e6dc352501036d15083ef4a8fb71557e1347f8023100fdf350d61c29c9aaa8618b8e9f5e3a5597ecca8180b31f9bca00ae807069d0515122c98749ba5d42745545eac8a9f8050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303b1546f2f1213ff217d17b2e456cc6a76bd4bf5193572bceb0e1027ed0bc8be62e1ddf5e11b64709cb64efc06eab1735023100f880c5b0f5d189f6fbcbe72ea1f0486de88f10a098461eec0109408ffad42f34a69cf6ec3887601220e7a1521bf8d4900302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303f9b40aa29886e81ada2ccc7123cff77c1b689ade526eb957b06601fa02b981338145e8aeea315ecf201f193f81ba2f6023100a756ad1a3a2673436c0a023b46e90880eb1294778571c4f7679869545705489820f9a14c6e4ab3bf1cf9c0da979106da0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d4cb54727e858ad92a3c10f3739e473f46f4ffddb094b5390e484512b510a3de3f7360e69df162e2e10449c95258b3c90230183c99f53f5fc3424d47de7fdabdc8a5789a75db9495c8957d0b7d099e03bfbede8b9890542fd878ae039a63129b3e340302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100837d760c92349dfdf03919322cc6aca4b82d08de6fe402517da1a85e7602200036f7e3cdc185063c96d2916959bead45023100ef6382ddb543265875d7230185ca8cfb7b2a038ecb3e81af338c6bf7a2dc1f9a164aa122675dc043d56c87d3ef0d88be0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306707e38aec1c56d94bd63819d8452579dfb46f05fb2d94682bea1235e5c9cda9088a97966ad429da55e73c821df3e9ed02306f25b6be022961fac9d86d24b43eb3dcdfacd783b963b48653a3fdcda9e5ca16d1ada33eba1ca3877c677e0733dd78680302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230048e7bf5ee4850823dc838cde37d47c2e38831eec12ed94b020647fea73d7f5f5547e748ebb4efd8d278afc28b08120702302d924e331b4c7cc8c78988551ea8ae6c3e3922b552359565293ed03569b8dffa575e24107f65483c09c6076e88685dd90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c8c1a3b82f1bd91f1ce17551e105b6f85e673414bdb4b9fbc9be2bc7b99b29b1bac8f7032beb6ba3bbd2ba03f909451b023100d877cf2ac0bc623e3e536c2d43932de45cb8789f64eb826e1936f81e08127c332d43c6856d1ca83c32b2d1ec99183f020302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230606c8b69214fac00758788acb766f68087d21abb756c7d23f21ce97082c01809318bddac14883fd5ca101e97d47d6a23023100edb0f6479ff7a7be455882da638f16582fa1b86526ec78bab3c7d95573470152fddfe38084c6f74623cacb22184246150302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023060e6cad775d0b15deea48f95eea99fb5302bed75b5b60602e6a9b90b45b558f84bf3f805b931694eafeae31e68bde9f00231008d9208c707c13d1c031b757569b4149c30b95390ff6fa46bf8178dc11bbfe8057d8d3c461fe0528dcccc4b0e8afe4ccf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023021061b0cbecec084078a104c622557dfc7441dd49827d8e61d7acc95eb1f10db382c80e98487c30ac3f634981d39bac802306b4a5edc418c22aad502754ff243ead6089ffdefd1391f7fdf1e144727e688aeae705f01ba82862e8365456d3785df030302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230236cdd7c1f5ed1f60c6a98583659eabd6c4fcd622833391a7746e60faa91810a0853c77c90c1cae3a1f1bf7ed42417f90230061553b703547cfdd953eb76e22113c9a52d234bb6b0f66317ceed439eb37b8f8f44d697a41553ebf3ca205d876b7dc30302047c435bb500683066023100bdb8e4735c090cf457a8db83ed4963c24b8e96019e3e1c0c7ad67c6f9b93d6c4c4e4d4d7ab6e906097d8e72cdda3ded1023100db449164a7a1af0955ece679708ab24862056382049c6bb44d872c686a6cda6f1ddb5679e8c02df59a7d3a26830a82dc0302047c435bb500683066023100b67ba09c6f6c4b6adfaa3c69fd8866860ca1f5b96c6563e8881483979c701004bfa911ff59f9b84c3e682705a7d24160023100a6eea183d0162bb8bc7ee912eedaaa23bce3fb55248f684d7bdb3b72fb1dcb70e65d7468f065575d1f3651090c7a4b330302047c435bb5006630640230230f598753c357914eecf1a8f6195698206c5bde97496d8499ba0bcad94ef80335caa9a682abfb8f17e14c795ecde3e2023058bf14d5d84b8910810c845ddf1a7ac029d0703067df885171cf32a524973b2ce8d55a8ed952370970909631347f4d790302047c435bb5006730650230339ee89fff5d8080cdf283e920da7e01b65e4c0429e380ec72b68d8825d79453d4af93d36e4457322a8407324573a9ae023100ce57bee20714db4b2cec2775ae02fb47dd529344fddfc06ffeb484efeb8e0f514426c58173b58383a6700d41219c39a40302047c435bb500673065023100a94546f2e19d09e25d171f483f354565fa5e3d1f58bd0411ab0804a6afc35d0e4d3aa8350eacd19f33da4424f366eca9023038da7a6cb9dd72f1c39cadb5ee575d953d60b8efafa91202f5e0454f455174a24f61a3cc30f949e0c352fe2251a4aed60302047c435bb500673065023100a9d531dc04183b206d4648042fa3545a80751d06f106ddfc063824862fb9f3b2086ba4741ff2e4227ee7580d75378079023041495de93a31ed76d7cf908376413eb1ea0fe2ba62e31bffdb20f4ae692788b64dc422f53e5f128dcc7c664f2db6ebe50302047c435bb500673065023100c7a2a582736183b74b086122ef581c42d82193c73c3a8c24a530eedbaa6c42b1676abedcaad41ff6d79c384653c3874f023016f3219e8f763f33a3e29986322a8011b85edd797991a30ba0819ea66e18b9d27230446b3e861a5cb481d781342858c70302047c435bb500673065023100a724398f351573ca39f0e5800758e4df3a1bceca2a2234ec533830131b1f396effb632fb6c43138c0e00ae978363a231023046904a511ced9cec261e4bf0f86d860e1272c1df570a0a50fd52e9ccd0e246ce8e1f8c3d361208fa4e8d7337c7ac88cd0302047c435bb500663064023039b6698c70750e78507ad5c5abdbf0ee0ff2ec856e144947fc0e824b2fa2701f59c427d737423fc9d4ae9ac563eaca7d02302fc8147f71145e648e816122839648896f8182b9739a7fbd5bf9a280a7a67517d342580906170c092e1cabe08e11a4560302047c435bb500683066023100e19d9f935d7e9b7a3cf6c15a2969ff9dc6bdb0a1fdcf482a28a005a13d4455d10caaf9699cbef7aafe3d2912902ee889023100da89390842c39a71abcc6c740829c6ec2d5ea8910380613ca0a20f4e8758ceeb00e0f80845b61b14fc4e7364e095f71b0302047c435bb50066306402307efbcf2170a406d9e5fe961f941801fc9cd5d5a698ed6f6b91002db0d00fa6c55e68d23c5ffd0383e7b514c7c66ae29002304f398a774e808fa81e6eb915a0d8ad362a8ba5b2fcb643fbe746305a16f4b098c2ea39574c4ee7f84343406848f049bd0302047c435bb5006830660231009c317f7d7e8b258f2f5cb03dab834e1a49d70636f8bbff984ee0ac9f1109afe6be0eac7fe766dcf2d44ad562cacd6d28023100f78301424a65659157ddb6aee3ad4ec7195de2586553425aedd5a7e6f4a9b8be78436fe9d33e195dcb606ead74ca013f0302047c435bb500683066023100da464a4779cced17443aacad37c1b44645bb9245bc1d16dd268e1639649223e347959a460b9c61f3f5627ec982478532023100cb8c1644675aa80a29206099ca6b3825b01c97d2cb879266516c229d8ed7b220f061882aaa1b7851558372a001d97c380302047c435bb500683066023100bd1c2a924b728b9103685492e1e03ef6fe52539cb497d4a568d97be44d22d44528da78cfaf9aa9aa6a86ada35aeacc120231009c9f8a76d949e09367644278d0ab85a027366b715696dfaab418c1dc0b6146b5d3ca1dbf64bccb4627c1db47fb49800d0302047c435bb5006730650230442149683cc901c4adc9e6206d15718a32586282c47cc937467dfc34bf867b72b786ec3bbb13f5ac65958c8e560b47af023100ba4e89f7f8395e3d60e3fdfcd7e38dd776d2b2fdb9f5ba2008e483511aa543a683f84246dee961df4ecbc6f3067997ba0302047c435bb5006730650230499e93ee63d2bb10ab3aa218ff711e9d54714d5c04d840550914a6731b055ec87b4386fe122683d8f9c64b1ab58e459b023100ce41889c66a6dfcab539cd5196413f85baddb4dd84c41ca10a969d30ab19903f701a540c85ccbc7d91fcd792d5ec094e0302047c435bb50067306502306c201c82d37239722070b9636f67e0fb3dea1c014085534f73110b269e90a46789360a8aed0fc0079e56979c509d24f2023100bfbb1b6af1c49913fd48e758018233b3a86e0b460ea6d2e5433ef153bfa194bce5dd57e5d7c1262c21c8e144d5d906680302047c435bb500683066023100eacd46256dd546fc21f08b7c35ad6dffa3c54cc5da95a7d462f990878275a02dd62cfa08f558efe455cc3efa03a2b464023100ccbf4b4bc5ec90fd50ccf28aa6feceb60bb09441559f89359bba3b6c27e57579aa67d77f6f6833c34ce997b45cbd521b0302047c435bb500663064023023c8e460a8071829d858cc4aa137d7da7eb9808be8ddcb8e0da3bdf927ebb718a49355e5baa88c37e7245f4f6bc90b510230798cf4ebc26b1074de364ac64a07a40417c6ab96ca3167c664614a70c3f24d6086328c57580310df688d171170fb04c70302047c435bb50066306402306c7fd438dc0a7befe4b8d0269efefbf25d71efe2761fcfceb7624992668ded70eaf47966652dc0eb820a0627284d45fd02305af5e050a786d0c233df5bc20f2c7762aa509fc428f35a0993b4085b7f04d58a28e5f4a5c4af38df97437b736421017d0302047c435bb5006830660231008367edcc7f74d05ae6bd6a0ba186a79d3c4840a2ab792093a7979500e1a7a586dcea31d3286a2282ceef02f8be13681c023100b3e507ea651fbe10ce7c3989f389d7739e2b7f4d003e0a8d0ba73801379194f32d88bc863e0f769b7687e8bcf24ee73f0302047c435bb500683066023100c6aadb374821895b26542e029a16719755ae86b3ae2a924432b5ce38b96653f931ad312253f5012a7d952c127b04e449023100f0bde99a89d4e7f56ce94f1464f4c3a834c59e350ee5feadb8fbd704ba44d345ff3cd24810a87129c4f44759f3757da20302047c435bb500673065023100a990ad6e8bbb06fa71e5ecc09b8022d8cba26ce82557864a7d748cd4147bc80e9f2a02b3170050055fca95c9869d504e0230155143cdb16b87460e66e5279a2bdf5890139fc2b009fb98004f93eae3c7e42da760a24af75d3898522240364b549f3d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a2d6e18a829c82bb4ebe08f4a829a9830b6002f39e37160f2e10ef29a51f6b4a07b39292c7d57e1226e195747968d9f4023100b22a00289efd3813f3d71916434bb59e7a3d46651dd1682982ffbbb5d2d09189f538945a41a1f9992ffb38222214068f0302047c435bb50066306402301343b15ddf17da6fc9fbb21820109c37cc0681bf11b4f29521d18d870104ff41e43c2c6caa2fc88163dad61d269483ad02304d588d851d141de2f0de29333ee48ff7f0b08f09e49a488e64bb867d07e755d030897b99d5f7d5f490238c9897b16e5d0302047c435bb50066306402304aed9b77639e4c33cb8cc5394419da976da0dab7bcfdd48bdd1df367747b24420d49d2b7573450af443b7c4a4e243e8c02307136d5e770b7768bfb281e015a2e7cbf28dafcea623eae0e10bdff291d9d00e0655030a6ed218da1c3c996bc974985890302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402306275feb0b5b544343524d51c8acd4571ee85b451aeca8b71c663bb85d7eedda97a6d9fc73fcc9d5a103cf95bcbdc53bf023069f6180abd5203c689d05f13b22ee67ffabad85b299bf29a861c90c8fb66d6397d8342c0309d54e206c8b894711e62600302047c435bb5006730650230067bcb7c780e80a78d361b857fd5765eedd421e434be76dc0d673067974192eb19487f3badaf072b076e0a05075916df0231009cf838dd51c07b73794efabf51559a745ea29545002f29465972547a505cc1e3d0a2260625459e1f43655ff615d400b80302047c435bb5006630640230156e98c48741c3ec82efba693e77b25fdc95c37eb85c56a5e740c622e49883cd32c5db21409f7a295cc5d15e8ae3c81d023022941751274dc323f3fe8db47bd6e51cb005a52e9d33ce34f542fa96a5df86bc4471abd326d3fa1dedef564cb792e2c10302047c435bb50066306402303660b8387d68f8ae7b1351101ab75d2a71da7153209927d6262ce94c6c28f5b00051c7487118f5f7ca92278f4e164931023038941fa5471464004152a38775f8d28ec33aae5d41b5d0411f4f4aaf28eff402b26ca079beb78006fc57070deb1e08e60302047c435bb500673065023044294711c9e0d076c34fc9a1d3f18f8bb5c09e25ba407e42e418e2f2ec30c85bd700b17d8cd47337e74c7c11f8422445023100ad4d4592735a788290a954581fcf3c6b7376e36d8e0222ed5f8206abf83b821685c7177ed458344c7da7cea461165cad0302047c435bb500673065023100e053a932526bb3c63cf5cfa7b4d1557cb9faab929f1a73add34b6a8d4870dd291066a839053050fdb12f839fc2c850d102306b7f875fd22474868f4af1d54271cffe0f494c8f603cc3e8d8937942c700c8459dc8acca90f7019d5a3ecf5b010b79a80302047c435bb500683066023100ac5167adb863b5c4d97b67ea666dd913b7932f73883ea47e1300781d5c30b3d688e0e47587e4cd5307b83394fa609fcd023100fa6b397108394b312c0d6b9294af713490817c7b3703027801001cfda784bf3639f70d557bfdb27132388604f01c774a0302047c435bb500683066023100a535dfbf8dafb7e62da6e670e97511e4d2db836fa0a14e6fa064bc094af78650cc2e5eda3e719ba130339ad6c07ea06e023100f350ebf7f7b56420e1e18c257a797a1b6283ac0f7f027e79fd6feb5b29b1ec923c25b0cbec8ef707eadd7338cbd34b6d0302047c435bb5006830660231009627744b26935bc5ecae6cdbc7779752f71fa6786566c5099d6cc04152ad0d229dbf459a551d16d2097e4daa5101a5b8023100c0884a2a0165c4cdfcebd5bb6d58c0be5e18a382a503653929525c9edb018d650cba9f89c2df796fb6f243523865b3360302047c435bb500663064023009932acc9fce2ac39a174dceaa8b620b6f6bdd6d4bae6644d7c1effdce236d812b1279f16c943f8347a72af65b9e0ec702303f5fd6bafb32168e90d63bdd61c6be63100005009ba805bed41043fa42989311237e5ba216f9e0b9e76dbfbc35720e310302047c435bb500673065023100a037781e8dbf40856181e54fc6d3814515f763c301f75f29c15066a51c69fe36a2742328d7e48bd5931632d90814a204023034e331425fa8bddd847cfbe1221843fca78ea4f5caf05c53aae047e1a7831b654132fefe03ed738e4f6a431ff65861330302047c435bb50066306402301a74a88e15257011b54da3dc1bfbcd9b96e124ad7a8650c8be30abd12eb2c84dce711b9c71a0ed43db6f620b61d9810d0230503128ed59ce42c2c40ded5bcb055cc97b0cc195f0de7ea7e928f1e7d3ce5c28bdd809e70ad313f4096a79d2d992f9a90302047c435bb500683066023100b7a11d651a8fdaccd668e107fd5405d7d3d6808ed4c76a384dd0ef58599ead2270de08385ec9e1eefde7cf1f4c91e857023100d7bc756ed31d185361bb34df267653b32289cc72cb695a4976d8e5fdccb79fefc3d24d974e831ab97b96dfd2d4ae98370302047c435bb5006730650230374d51098115b0768e2678bce311823b406b14f26cf9405ba0c13739cbce9232b9de5b59364fa9e8554c782de969cf5802310081bbc98aee31ddacf0f77bab5f961151ce2f5b84c522bcaf35ba7773c08e5451fefc43b1dd185d998a1b1358b828db8c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100814a4940f250f5028e72d5d64c8f16ca14e0b461d427a83d0802b2fa6d90faeb3cc44292ecc8daa546802d4dbffccd0902303fb51f68f3239d15f6cdfcceb7ab029788dc2fe6a495b7019a1a222d4cf681f958d9bad4556ce4a3b0c84730881a86570302047c435bb500663064023009faed45211618df81e002af139e2a8d132e576d9c12660932d66230522834d8c01b00789a4ff422c128c4a06b357e640230434e7ad78d84b163b3d4d2e2b8d4327c6dd850aa710cc743fca17974c95d6a20480e5b582844f18506ba0c3c6612ca380302047c435bb5006630640230576e2364995f281208b95968be365729fa2419e89b57c0625f14ffe15ab72d787839357eb3e6b635e3fdf493d816e2cd02303cd7f1b743f070bb62e5e3f30dce77f00bbebdefc679ee41bf5f67a61a5f30333479ba7cc43b284c421f96b72f75eeef0302047c435bb5006630640230742dc9b7856c3815ff55a4cc1f6a7793473c659820e3d420db3554f9e2bd064be7d9037f434a1b0b813b34faa73260eb0230363452d2a84b7b9a4e6bca4d9d0be7434191f32732c639a2639b9628a68dd51ae385551b5ba55e94a498e17094ed39920302047c435bb500673065023100a141ac3e440b13b8dbfeb155294ddeaa8f5498d434494eb3b9c0d0d510ff47aef98510b729cc22ffca6d82b64df7bea702307757f14f89e61c3829928dfb98f9ae0b6d9ba9b29abc70098b7881cc07500c5d4f4c4ead6500a147ac44168612573d330302047c435bb5006730650230402793578120aa909fe28beae5e5bce4ca01037df06c7a7154388b694a33872b867d5de7c57efa7b9542a2f63b946616023100dbcd4cfd545f49f8ceed6b37b0372c67d2a8775d09cbb9debeba75b6744da6d64db0a721cda864db3df020b26fd75e1e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c92fc85ad9f2dc9313576eaea720e85bfa70f31397fce16ccef391ddff4153c6bfc0c9ad39a990240828d3610ed37928023056f288c7fdf454705ec047a274a8d5741441b49701327974dec294005aca1bf5c8c32f2023563a2914994d6d48bd0a870302047c435bb50067306502310090c8a32edbde10e9e8958e688045075c49855035bd2d01aea06d97ed98aea34c66e007566a867761c1fe38e62fe49dca0230010f2a89b423c23ab4767a58ce92fe1b3024daa2181eb98f9781369571f900ae4ff7b6a451b77bf27a2426a0737981430302047c435bb50066306402301e1a34ded9fc92e9f46436946dfe265c54812d1c1c68d8955b14c244d828e43359ae2d577fe97bbdc779119357df8704023021946546995553a876665e5a7fc1945c21efe3670eb346bf97c2fe31729dfaebd08820b1bcdd76a64cd8d0e397946a100302047c435bb5006830660231009d782b454cd4d94caa94a1c959e23005ff401d9d1af4df9d89874a4adf2802f559e8d536363375cef56c457f6d51ab5c023100c19e081a0a3b1dfd8a46936b0107148cd227f9328a3f156e2c867cf7a7f8e058fd1522b8a59ff23ccd2de560bfd49f740302047c435bb50067306502302622d146567ef7b2723a17501392b98748fe93d9360329a8df629943d13d87b2564ad9d8dc11fe39cdc08b1f3e9f47d702310088aa04d6ae5b1847451302b797d53e983907ecdf3821e788f5dea2c40d18fb18040b1d9b43ca5cbd07191241ea5b8c6e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c0d56182561318d69e3c764e62a8915d335d0d00fcfb302ad1b049b4ff071ab1ccda0d89e77dee58fa3fac5130af4f2f02310096bf5d8fa0b966887f898722aad0023201df08f6e1cb854a37f3c15e4ab0bedcb1686b38d3c48b0f72ce349dd635c46f0302047c435bb500683066023100cdff83b2724706716c846f7e5a7e206d3e8fc6255c3c5c12db9ddeebe7a6c4868da8766f04278674676b75372100f58c0231009d1fd252672eba946e1d4304b7ca63994db4e2adda7b705f04d811ffaeaed13582cc11043f95b9998e80bd698f43046f0302047c435bb500673065023100b942daa08a59ecc2f5d4d60e7c66c8aca84710c0d2f14a354d6911d58e61b29a3f76b3c7ddc62e6b254e916f41a28d56023014760737ff57af04f9a46375c62a40e0ece4b810d399bdca6728d2cc80e66e97943285c3c2ed4059c3f46e9417ce04e80302047c435bb500663064023016ceac02cf2c553702dbc710420402f1864cd6cc8a4df182159e3b7128016b8cc27452fdd594d5ae63aeead67e0d0f5302304aea250cdec134eb1d69c73aaf0a886a004694ffa4c87a23825a2baa3857f0b55abbdfa571cd781bf2d05ec5ef76f8c20302047c435bb500683066023100c3fa4111f2cecd43d6c3cf3354783ca9984d563f5c71484651ed025d8074ebc04a0df322157d4f44158743aeacbb6ca2023100b50b369f80cfcc39dafc9c3062958a6627c86d67c2771a454bfb596af775d942ab8f3a8858c0f574e06efa0be1380fa20302047c435bb5006730650231009633c697c5231d9106a56fd200f027c76f72bbab7b5276596644513f05146c16bfa0046c46e5444f81275fa19ea1368702304cd8c7505c016515651cc186096a358ea3a33bdd5e8f9c782c5e259dd3283fb07ca141a03eaeb0561a5da939df06a7500302047c435bb50067306502310095e622a1fe7c08b6bfcce7c3ed3bd0f908c393eb967522798b85b105e8e8713eebe6cc6d5ed404bee9f9f3c0ea025ee902300f2f724161577c94728da688487b6d96365377b0b3d75f40158bf0f577e0998a50fff1483bdb36b624d41c1a80ec1a330302047c435bb50068306602310083fa1765c7d4472ea25367408cb1235bde623183a57f03b9348c95dcda3989f73037f2abd5de225e6d56fb121b1d2c0a02310099bacf85caf226d1098cd8c48ee74fec1ea3a4ee2598031ef7a37fa9736e0d063a5477f777be5b99cc85dd42cb972f700302047c435bb500683066023100fa547425687530a893df590531a3d6da8ef607b7b58b22157bbb342c0db28f9eafcc65aa3914b9fc04b5bc44eba7bb43023100d577eda5e4416c1cac5cd7b12419bbe9bcde773b2769f145a45ea674bab0867a22e9df6bda6e55c5fb076e3fd27d616a0302047c435bb500673065023100ebea25bd44f6c347d529ac5ceb32e1410f42f243ff8274d3f33c459caa1ca823efedda25d674ee64f9813e30c969c89c02304968386c66261f9da7060087251864df5d033cabb1bd014e20f1fe5ffe8dc41a048a7995f1315c167c071b71b72c63230302047c435bb500673065023077797cd1167be8d06e00b3e25039a1c286535f371d6cf5b3363fbec01f9a7fdde303e624da37d48c94efeebb818b5818023100c199d089587a79d83b75d645e496689b15e1838c6ea5ff1d3899f53db83b59daf2d083b22b9c3ad71039d37e4f7158840302047c435bb500673065023029b6cdfc7a33587eebe06b402c7ffd77644cf7622e6dbd86e107f611fef0ec786874829874845e2af1a8274537e7b210023100ae63c33d87a79ed2a59eb4828d39411b1c68753067d889c4b407d4b68844f06f8225efe8fbd3a7d4c5ed4d3464a0320d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c472b0347b86a664cbf0c84978f06f550bedb0d5674382de6dd5d9b506220ed8f91555666d3ec9a899652cfdea900a5c02303e3844cd59eb3537883bddf5b381cc7e8963f452937c21971428f1e8af1ac1cfc47d8840282d44919e26a2d883afecce0302047c435bb50066306402307a71d00307aa8a3ad6af5cad8709818dd1a48b8e19e42efc19cf3a0f43b4770cf30abde6064b15eaa2abb1ec120b3a70023015b887f7e2d91300f3554e8d79e9979b344319e10c29dd73e5a1deefb98c1eee62729eec6a82d48d7a8b03fc5d33b0810302047c435bb500683066023100d2b502061d17c7d8ad85b038e00d178c3797b061dcce650f46b5190200cdc298573779f03b842dad87f71aec59e5d36f023100e6f9bbadbd6989caa0a21f8669275cc956fed9fb481f9b505e16ad2e61e200df4f3494aa940e9c9a78d42f937904cf840302047c435bb500663064023001df734162ec58fc045b70d1178624ae35bd867c2cbfc876abf267153ea2cfd333ca64de7b4d2605cf8f1bf865c5245902302eb934636fa1195f43e5aa6f791072431621c744dd916be5225e10aeeae5592f295abf4fa3247b42ef9f5d53a83be72b0302047c435bb500673065023100d84e92f29543a47767fadc8b0ed41bf7e1b2c9992fe89fac3cd070a0de91924aaecd41e36412d7442680c352724b00820230769acb12ce28d70dc5c228bfa3a41d67ea1a8e663bbc7a13d38fa48cbcacbbc2c682ed3e79c2b752512ac1e0c40710700302047c435bb500683066023100a7b05706ad640fc87878c28f94d59047a35d2474eb88ff437265f43cc48908b00184d0609a96351a8d35bf7be2b13d1d02310083d7ea42e1d968a05dde9a73370a61a6e51bcbbb0d8cb02b38b24a2dcb0139bfa95955eb57ad2da1e681b9f30de2d0a90302047c435bb500673065023100f81cf69908fb94328ad5b9d26c384a65b8d1ab9549f47ae8390cde8c584721758a565509e0736913de6b00f51afb2ec90230051e00fa42a31998ad64d07f3fb08f48b1f3fe4f807cdf9644bd0d924cb76860df9b836fca5a8cce2372e483e37eb3c40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230615e2eecda0c8f879bf5de77150ee16f7c2c3a622d9bd7f79a455d5ba673c2e791bf25f8ea06dcfb43b47efa5c2f4a15023100edbb915d0a1ca2c7811cde35a73da8e214eab7bc48a372ac2335595fd51e9bbbc81c5e5552df3d5e6eee7d30877db8540302047c435bb50066306402301b346e646081992aaf6fd548e66d335e4090e9b03715d055426094df388418f1fc64d6f424ea3d6b9f9cb77d57bf20ba02307341fd9f867ae28d4d50638ec6e07bd4d97ad182ec5529e66a3f3eb330ba774f8f077fcde9a29c0cbfe2d500866f80cc0302047c435bb50067306502304b27d2cb26256209be5089ffad627b6193aeec5a1a6de618b83e9f65d10aafb52783fc2e258dc29cc1c43a730e744cf8023100ff1938ce819505539f0ec4b56db8a624109f7e0cd5bd4e3e4d86201cc0a51a60684c5306e1cc97babf16a6dd94b003c70302047c435bb5006730650230536dd6905afdd1607fe3c9b3223a9a760cdaefb77c30d79dfd6146b11e8c6475ee2664ef5454bf75dc0fe0b4a19cab30023100b71275f2175e9c25032e091ae2681125050112301659f4476274c9ea02d6db0057a4ffc22879c3b2e9da5b3239031dfe0302047c435bb5006830660231009dcd7a91015a7df38d258486f32c5c0e1fdd4dd1cfd05ba29c044e38c5e4eb932b3465deec7cd5b8e7c94ecfcad012d0023100c78de0ee198e703a1a7867fe078664967d3ec70757a27f116709c0538e6a3182c9117686f1bc34f0a59ae10fa1736ef30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023028caac15108af98efb8b67b6e1484be295aaf1a3177e9d0bb47985c76fd4206c8e093853b31f408db640b4be5689b69902300b66e0defdad78dc83364343a1ac4089cd30d58579674fda72296858eb52f8b19625f6156ea74b365e5e5d900126f6210302047c435bb50067306502303cbca625cf2da37700c169f62b0d47c64a6d21b41c78b00d8c5b492bea3cbc4bb49f85fb22000edaa565c39f4b46843e0231009593a9830178943bcfd7b1c49d74abf1ef0a24d7fe4a9f6096c75efd38d8027b08ec5dae982325267c978b4c386865540302047c435bb500673065023100ca390514d3d0e20a12dd310b29ac910cb9a4de4640706d9ac9da6679741fb8bf8f2e9081c459d40fe934bc0cb2b8e58a02306036fab809c24e4e816302be29f775ba1497bc76e0d8012a43897e569cfd8eef5cc3075775c207be43f771523beaa8bf0302047c435bb500673065023100f46da581225a4b021b01f05cddd1489a2c70f78710293720f0230d2a38b205daaa7c61351162a97ce792bd130299b6260230350097fede292be1301e6ba670de424d446fdb48871551df09eff539efe2c47eb1ac72a8d31892ad97c6db960feff5a30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310084b99162ce3f811f074eafcb38d7205182b1fcebb813848c1ab8012c4c4a78ad94852fafaf7aef9dd6759006d6979384023100f75a9591fd2e9262f4e7590385ef0cc3fcff3bb6adb5b68d0a7303ea0576c3f0a141cfe24877042e296703de499b126a0302047c435bb500663064023039760508f6aee8dd37d1047cd08f8c8bb9eb845630f0bae4ccd886ec3510b4e3015bb8d87433dc74fe88150a8cfb9b35023057d00eae6df27636e6be35456456333a5d7961edc9ab63758acc7cffbb940891bb554f97bb010a430f9cfa33732ed9ea0302047c435bb5006730650231008b9541f10f3136216b5375f301bbc1ed6d9498809916f0877ea183e35d9603cc9b2d9ea36f0a20ea20c0c143aae45d75023016b1c280cf11b4cda1769769a3080fb83e9eed06b07bcd45fa880df8e1aec126513254363e0eb74c757a30577b43f6770302047c435bb500683066023100dfd64a9a3dc9241e9bab8b025a02f53a8b75e7fce935c8114040f60766d7257948329f10725590a0cac6fa2d9c9aec0a023100d64207132e348833edb6b7ac12f5dfe792ee2cf4b2f25858d0b7ad774e5566e97ef2e5f777f5ffdfd258bda37fbd7fea0302047c435bb500683066023100b1b432e7681c8ae63d2fce54180d72a01e47c7ce0f2f4572f776bb2055f4c8768cbed20cf74f238eeaab5048106cd30c023100844574fc930f43e343aa5675afcadc369a0be403c217e8e4b3503cc3e08b04b5c3c2bf48b7b06e3d3f29d1fd85a826910302047c435bb500673065023002da1e83954f0a2f752aed89c3bc44b56d2246804441c833624b7e4b8f2b3e91dfe8691f45839642d90c2da0c08d9d2502310092166551c319296bfb57a32260f9b7e0d435bbaaa5b827fabb0c8a1ff2db7cb17fca2aa56db05fda56d4d20b92288ac10302047c435bb5006730650231009cbed5d3008e96d9eac57902303e357d4bf4687131390fdcf36b830a3cf6b5a0602739beef7c47a0a5ece03b92620ce102302737f837621976187859bed826ccc373aeae5256b64aee47e76e62f3973c178cc48ee9be87247f815a44f7caf227551c0302047c435bb50066306402301bddc947566163b73e92c31945241dcd9a9ede0a56ec70dfef9973de7fb8d973e900d87fb9424055c7c356a45d8b058302305e511fec278bdd73bae24afe4e25d495ce7584296630bbdcfe7e00613e37c677cec4c829df8315c1d8eb245fe64cfb3a0302047c435bb5006730650231008ef2e4d5ae89e9bed6eade4426ce35881b7047f04e0e2ed0b1446913777a57e8ba1d99f60965eaf3176220913e3ef8d2023049ce94d25ba310fa155a448f3d5e21a9fa78737f5139807f113f5efc87016401366bd0284e5e0bea8d910a3900fafd7a0302047c435bb50066306402301ca6f4ce52905a07ecf2decaf4caa9d27ade71c7272a9bdf5227b46a25e762eb09570ff1173d9c968b2ecc0138af1e6102300ae15e5c2c008f577c97e96c0ca21fa5773681106d8c36cff7880d925cb28aa0651d19b835c36871fc16be83ca4114c90302047c435bb500673065023048fb57f4c73fcb48b795e3fd802d462bd72a812d704839d962a3accb44ce77c5fe30309cd6618dc3d58b0c4c9a48099f02310083bfa04dd31f0b8607e2fcd2fcfd7b6831c3b903986e9f9066f9d8c6692850a65e1e47d93a3c69efeab12f16e78a53f90302047c435bb500673065023055cd1e3f6e589bb8c3e435810ae80b6c1ed9209e78421672b55d79ec13fdd7cfbad7143a83bc3f52f2853550bf4e4981023100c41880ccf241bf7139790878ae1652840ac64028e9ae22053cfa434d0bff66dd337afe54f07f9f31d3dcbcfd16c2d2810302047c435bb500683066023100cf5d866daa1040d66c4e07d462244c2b6769f3132a3deb999d80895c48c2aaeaafe8443ef7f66a512600a759a20dadd1023100c431d883afe92c5a7ef6ea83b56cab2e27f4266529be937c89bcb7aac439e7038ee9a76cd907c788f09b93ba791ac6b20302047c435bb500673065023100b204393c36e978ccf47685bc340899afebe0cfd2a6f1af51e2dcf22e3103fe620a2e9240694344e87365f9938348b6ac0230121bf31a01a4471ca78a71cd920d2e969aac4598eafc40f542f202d2056a3f5a6c64430975543ba28bd41881c7999d9c0302047c435bb50066306402303b02ab64d4f907fbb3e7884a4d1d952d3e8599ea1fac6cb3ab3d12a1d2ef281cafddde32febd9398e3887fdd89cda451023047326c9d0fdb2d398b2c40426a231c697f711158ce28259bfcf57db5fab51ed228739f5fd8e0302cc13848c5aa8e4f430302047c435bb50067306502305c42f2cd953e0b2c31b55e88590bf1cd5814c1dc80c6c85ed18c03579fd6f0f2563d8bcbb726fa65ba58cd0789794178023100e2e21c762d76988b9d66781e93738acfd3040d68223c84ebc05839615052cdb83ae688c1064fdd5717462550cf72e25b0302047c435bb500673065023100e23b52f64b60bae680715f1579022586c88ba176f46b582c5ed73a88ff4e1012e1eed9f96aae3d5cd0d5bbd5fd69c1330230095f2054398c7aad6b76a8d5dfaf269eb02a27cb2b8f0a46be06a872655630b507c17b881e851a8546c9e55eefab8c460302047c435bb500683066023100ff7dd3a1d793d925a58f3bccfe97c284c13c87fd63b10cd5aef47479d28da4fe0880b7e78c98155d45efabdcd4812eec023100d4b5560eb3fc847fca324fce1f1d41f0d6f8742d735f177cd9f3cb205e3c797d091dd550011aefd86f14caa813d9d9460302047c435bb500673065023100bee768f0940c32ed5c47397f8d3cefc6532b067cf9b48b46a56068e14e7b12c4129bd3a9a74b1a4ff1dedc2c1ff6193b0230173ea757f818ec491210bebfb0417f30cad394b92eeedfabaffbf005de1af18ac7700b5bd52a30d8807a8266b9f6fa830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023008d4c6e9d2c077afbff05476c632ea83a4dc9f7b798de7f3255a79f37fe9c87b4988887e6d08a05e1c301c4a6575c132023061249f9e522d01c9d05c599afd4f75a34e1b5998b8b173fbb3b754c95490aac8348e7b94125e229538353cdb0f63a1740302047c435bb5006730650230790b461bb786c64f7b86d59da0737c4e357ec4f62d6f93bc1fbeca7d479a2714ca489ace4b591019bcb5671d56eb0636023100b5ad58c5e74e7648f73c79b68e664010689d6ed0f22401f3d297ca81f714f148563fe781743c051849575dccf8967d340302047c435bb500683066023100d5054fd6b950afd2d2196782707d9cb77f435b7795930dbb81125ba9470a023c25188afa1545a30a77c564da8b7e2962023100b391733a526680b9b644f2b0de58dead5cbc652f18e0ac56933b8e76b3c3940687c92bceae60d9c4d2dc2667783a22a70302047c435bb500683066023100bf22c185b54795919cef9d866917504520b3ffa78ffeb0f42a251e74bc9b16f96c2c36fb14ceb7f58a4aad2ec2914a1b023100f9ee0653ef1d8888711d5104ec77fcd0b1765f82c76dba6e0e0b1144c56aab0fd818df88b170577d2e41046fee7064210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301eb2cca47dba7e05e97424116a1384ee4570c4e7de083a43c8c6233c38e6ae64a6856e081b996d853a25322e17dd8b6402302fa05c55fc948fa0d24cd488e2a15a441d2d0383a6307b34bb0e771ced2a2cdef08c4d7058b841371ae74a327b9b6f050302047c435bb5006830660231009752fb1ceedd39f356c5cd03425e9d0c38026423cfd6df00c87cb996395d4a758f60db6bf59a259fe6b33c94b7b10544023100aafc2f5c4204215e9f6ce5e614dddd5f7d14a41c3511f860727bb5aaf6e04218c98d50b238cbee954c16a2b3b35421600302047c435bb500683066023100d7c1b9570def2172479f8f8e25aded817dd3ba9831bac8c02bebf38d030dde75aefbeec0342db926347162c677b158f60231008006e2d60efd595fb6d4a73c8b2776e7f92ff09b6647039d39b1c900335a9de5056b3e23ef0a4c1b9cd388ec6c60d65d0302047c435bb500683066023100b1ac80cca078d286519d8fcb5de1746774858a2eb7be3238f4f604c2cfdb5faf455c618daef7202d31e1688b7252f609023100ed8e01877ac85947d7fabeb5ecca5178f3d58ad3926fc09e8e14b543c87761f85343633ae06cc2b5d9944eb7620696a30302047c435bb500673065023100ec961a90911fc680cb625f9fd17239b8711d10e2fc4db22f0cc56197a91fb26ea7dfcc0abac9e81ecc07bb53c976a389023057dc9215720739b4ca50a0436388ec5042beb3ef85751b9fbb8d1d47059a6e7308b44aa9f6b2e0cd076e5bae4bbcad100302047c435bb500673065023100d11dfb4a972461130e227de0ad90a9b44bdfa7913a902bddaf2a3698b95ca874f6bfb0cc380ec584417795dc69196844023008e387dca3c758f9df480ebcc86f0b0c3e93f0e2572722d100e76eb8408c0e978e6ce293052a7922b659ac78d9dffb190302047c435bb5006730650230540b1ae59732eb99f948997adb000261120efc08e288447c4dd831595fb5636ae042e96e17b7f9980e8c9c271ca94a90023100f194f4358b35f6d4675a11374a32918ff3e32f318e338271d18661c0f523086e55e34c42951a346873a739352cfe97050302047c435bb500673065023100ef4f09b854297f0fe7eeea4ba10dd738d35658adbedfd0ed884526aaf88c924d1b973de6ffa297d906c84c618e06e7df02300beef379c2abf37313b4b59f3be4ad62c03854efac1ace2f98225d2a8ed7d5c1e1edaeb8ab7bf738b648ba7efe818f430302047c435bb5006730650230619e55be338407d6d4923824bc7e367c0d6891a2ec02e5244e60b8dc48456ea87c9a15922ba4de9ffe80ba332b34995a023100938c027814c4231352e76e50b96881c19172a718a2d6c047abb55e2a6e9aa3028de71581562cb655497ff1de8d8199590302047c435bb500683066023100ea74d71bbae6241b45448db3c8a7f6fa8cbad41fa164fe76b0066dfd0711273b6442feb533d366d20752f498a51ce6e6023100823e9050f226c1eaa0db0a7637c191575bfc1001624811f21f0acbc34448c48ff3e6cbc1d22a909b19cf09bbba7df8250302047c435bb500673065023100d848075ee8c001d92439da64e5f4e1ae5df868eb606b9f39c2c4a1a6810e0ec2d5dc85a4e7f14a7d17b0c36071ee53840230546e28a35963cd0b3c7f1b269b5556f44af3d57ed6eecb11522e92fa198c6555f4af764152ad9a560700fab54e29cf2d0302047c435bb50066306402307809c757f655c9d0df776b3d172a13586825f357e8c6975512733b12126ceb3fafd920e57d759b2db824bc7681a2ae76023023cc5f3cdc4aafcfd8910da73f25febfab163d9ccb50f5d3c15bcce3f9b45844c475d721f8b58f0c1251034ec0d109310302047c435bb500673065023100f0c27258cd5e9d69c22187f35997671aa262f2beb968eed642ea9db56938cbf7d89afe815b2b7fe5b1c099b71a971551023054499cb87a09ccb7178587d0b84ab3628496173c883f6808b83d378858e1f9ac9a322dc7c018cff5ec408d0667e7cf050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230564384048d2062496f8ac1a7f4ce859e51ecffb990a37e6f2998024357a20cadd00a773fe81186b22ad3278fed06812e02303ca178b5f73c5513d467d8feff494ea68cbdfca2d3303648c4221ff32d436440abeaddba3e1badf877f2e74c83babbbf0302047c435bb500673065023100c4671e07812814264e73bbde17caeb17ae4cfa912b72a41a07e9d4b0185d3719ad59c44e7b94ed1f685d430e787cea420230184c19663852ac694d9af27da4857091e291ed3bc59d6e609cca99af7011a2c1995908f276bb159506cc36e976e60e310302047c435bb500683066023100969f7a2e4bc2c23427985fb9105f1647683d95e5143e6a39f9f96b905906943013dfda502dae86ba010b2f1572764177023100fd892cd82cc13569a09a25ca3d85e1920dadee907ce8a283c33d432f1f72833224c28cc140acc25f117dd5421fec29fb0302047c435bb500673065023100bb933a72950063d5f3efab0fbafc808221b234948aab7b51f978f2c8e3bfa6a42b7f2c860fa3a2fd5fbe9fec476c9f6e0230293758e0dabe0e6e4dbecb3e8789958149d090c78769644ca1f9bb74776f74bca11ed1351b82a4d4173367c1daf137630302047c435bb500663064023070b50d8936c942a69964afae26922588496fd572936d8b879a24d703df33bb71ce5809cebdb017776915db517a75682702305f5fccd83baad7a14e908a7fbe6ace9f6654b940f1a2b31b9282ee225e2e9dffa165d112f2d4f3d117f5f63e4f512dad0302047c435bb50066306402307396fbc46d07bc1dbd80606e8ed545fb8a8929c8d8c0d64b5cfb088b50b069ff582b79c55487d4b7034ab7ac726f203b023031980dfe0d10b0406508fd44e204c01ceef5909d21a6ef8b11d73d0bd0fe6829629b5e9a1a6a580485650fc7c0e71c6a0302047c435bb50067306502307e9f149d2c7f71fb3813090583c6853d5a6528eb1ca03f588366f3090b7803fb2bd2c1d6f5528e52e238c576b2671b06023100fdd8ce46ea76c6bcf6a61d60f9ef9f459534c4d5dfd5c3ae1c77c7e242cca0ecd0faa80a78de977957d4b42010cf42690302047c435bb5006730650230335ee16731275c36cf47c132d7ac21183d68f3c0ab0da9a0eceb21924536f91711bd69104d4a3c6c823f7f4acc9224ee023100b722b0d16dfcc00fbdaa48b33047559147d2a9a7b6cd9767b536b46a378686a25b3506f0168d76e9dfcb5fdc3e3daa1c0302047c435bb500663064023016b23b3905f0b5b9e773f279bf4cb66c9abea28c839ef2dfe13161028cb04590a93efcdd33cb5cdf948e0da3aa68ac68023059da5040b8580130f8edbf09b4eee031965cea0a6c90c00f3ace937cd5b1c0920857478a7bbaa539c511bf1be4eb53da0302047c435bb500683066023100d83fa69467bae34f311789966935e9f36c049c75e021140bcc3368575bbda1355e909a93b787ac05fef0519c562e545d023100e9fadb54e83cef464f6be22afce49751684f58c3065f276eaf507d1155b34d6b72d562f6cdc19e4de9475c5452e9a78d0302047c435bb500673065023100ec5da4c50ac5cd849c9184f976ba67af6cdf236a0cb31ee570305510f1a598c96e58cb7ed46318313707a2be67e348770230443975147b474a789f94ce5bd2d45d945b70e90fb547874695184385c8118c84d057fe97159ef21bf95c83279ac6ac810302047c435bb500673065023100924813c25589dc825b7b5397c89478b67007e51b48e21a21d3659dd32613244de591f2fed30c580f570c2682ee5e020102307e7788bc150f7bf12b8fdd1a959ae1408d57ccc6ba8ba53f0313d021ab6406d046e4c51ace324eadc1e03c68c7d2cf800302047c435bb500673065023100babc0193d98bc792d807b93adac9123d3b24c841eaaf53021e1d61facf6a20d86d3cbe5854e9bba592c613c03926449702305c87ab4a6931223d68777c12989bda05b607a90e00727ae9765a9ab48914c56231748840a0537633547c44791888037c0302047c435bb5006630640230146885a1b7c5c8ea39cabd31485521c63ad7b8f97fba51063760a91874ce808fd08ab189d566b73dc655753c01e4cb3302302f6c45206c05df8de6d5ce637678ae1904dea507cfdb202171d305a9aa1932e3c250f218e7c8c6208719e30f642e782f0302047c435bb50066306402304cecde3133942110276704b91882d8a805e9075e277f550aa6fb17e14628462b301433f3b2b87ab5d598cbb372ce16660230181bdbcceda316e6fc86d6fedee7398b50ff009e28cb780b6800df6aa2dbc5b5cd3c0282f3796f54056c2c508e31e8040302047c435bb5006730650230134994b3c4785f1fc3c67d097172a320fc917486948313a09094642c61089c78c9a61b457bd4eb9e4817cbac9e6bf570023100f59c461810ac2a1ad6ad2d4e14b3e0dc6140233a6b9388b68ea1ed5bda8c08a0d01502c0079dd55d5712929a95e20a7f0302047c435bb5006730650230193ad79db1f0ae5891c005c250195969f9934faa8fa2c3128d98a34158a1cfb11a18cab14049f685ada5bb014d0e9560023100f7f4dda441e210adff74a65147acc63afa920224a7201cd19a1fcbe104bf783711a587d96b47423eb7293b052a4c7aac0302047c435bb500673065023100bb8f6dc7ca2d8b5651df844f063a80976aab56a55712f2fdc7c885d28a14ae221a265451c3b8972241bc12d61ce45780023033909e0dde42f049f80af47ab89d6cbf4c1a1187ddc4586597d2f3a712deca9fb11fd4ec8eec446a2d5e0e5ca8d7e8b20302047c435bb50067306502302f63132f08be1accd9d3473c5c04935588cb8f0642a31876a44ec65acbaec48260243d588bd6e725ef57277e358a8d0b02310097fb4f447f0b279248d03fca73d53f862070aab7035ebd63abb39786a02ff32e4987f4b541a4eef5b46fc267337221200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008c2e88c744e1309b96083179f6d68b46c28cfc2840e07596bbfdfa251ab188f4b7a7c00866452647e6426953ff36ce570231009d554936f4b2d1f23b409bda11635c0438e9c2c124c3969283b571371706731d0e297ab5f462c548b90e28e453b439870302047c435bb50066306402302eec03d59b454a9512757dc4202970aaf65167df804b209c9fa8339c5f147ad5963e635e465db7a874544b05094cdede02300293878072089793f282e6e0df3ff10da620b308296450dd17ddae1ab481d8f854c4825297c5ce4055bae2d43ba83f5f0302047c435bb500673065023100f40bcad12b4904e914e8662f963df9ae68bfce4852a352bdf1ae5fd65204f212c8219a7433e489822006c599b46ff5cf023014340c5d748a57ba8a2562e0f1b6fe7e5a54a2181b6c7f2ea9acb8ee1fd3efc5b606f267aabb7d49196264de881217200302047c435bb50067306502300ed9b891363e6bed3ec000fe278ddd40e0655559dfcbaab947c6c678af1a9fe0b48d66cd2a5a26c369dc50e23680b676023100fe5101693c854822152715172b0e043a8b629bf11a8083e567fc06060c0b33710918011e468709cab69ebd0a4c4034ab0302047c435bb500673065023100ded4b1d8f28e6c60d10d0abb0da8804410ea1cc27c750f5d2d711c48a2f12cba0b86c1c0c3082501961044f880e3002b02306c8568e9d936687864aec94c61d2bb322156552cb45c4cfd284c74e46bf8d17b98c131ab7f8f5ccbfc0ce7439ddb050c0302047c435bb500673065023100cb085c1df710063fc5970d6e4f25f31eed057ad8403929b53e193decc157fb111944bcd54f0e6c4fe7ba6da1dc86124302303500ecde9872ecc17a4a5eebec70ad1b05ca9aab51c37299f59fffc4de98f13bcbbfb1803aecfb80b3660e3e2ef0e3430302047c435bb500673065023100b15be0cde625a1151f9a5bf56757b8da8294006dfde35437978dd13cb6ead33ba443338d84cbd69cf9ed40ee6554e57802306db46f8001198a47913f9d0ec0d852c1408f1b47d9dc817c6d1b5ec77649e230adf6c99e5fabb657db10b4b620529c660302047c435bb500663064023063f72a5772a6246d3331283aa45fde99b0136c9bec6344e7d89b20b28b32c6df732ab4c4bfbb9f6c8c97397f584d494402307fe20a76adca353934f4ca786582ca5db6bdff0da072bf5517af68004f020fdb7ec650246f94f97367fa5b00199f349d0302047c435bb50067306502307dd055df804173a12ee03715b2c62eeefc7afcc2643e2d411a5a32dfc1cc72ad2bdc2449b58db2b2905f6f265896154e023100cb1650ef191f3819a335d35e498fa456665418d24abfd3a267f750e5d4e1b8b60e5cc9fbd76114e986c1c72253f7a8350302047c435bb500673065023064999200b2805cfa424cd570fe8eb117184d8611a039affbf1ea3be1845458ddf7505244786a8c7e056b0a95aee7e96a023100fcea50e1c35ab5c56e27aa7053b24d64f17ec70dde73305bae0734c12d7a421bb9aee655bd6b35e1f080bd1553b5cca80302047c435bb500673065023100b5d55665018b46f2ecda4c54412b9d7a49e97ee9fb19ea607e3b5c260f86f23eee59133582a1ded064b20d74694f04b802302359133b2482554cc476d843e150efbe3f084db69ad52d2000d34346baed511dc776303418d3ae91b1cb402e420086620302047c435bb500683066023100bd5f1c765cf5d3ca9416cb5d366108b94e6b9c301020f31619b78eaf6535eff9f4246f67a9b1a4205380de7a65b7f98902310095e38dcf968e6c38a4e7794a5f04c732f95be5d7afab09f44a58ab5df1c3fbfb516898fb63178d730c8c343ba97c3d210302047c435bb500673065023007440562787f51611c2cfd9566587c2f141330236ddecd8d7c35079356f79d52f87677c9ad8d7b48313d65726e18f1e7023100b048ad226d67de9567211f3591752445dbadb04ce2cdaf2ac09c1790c2fa51fa01553dfe542ca2769684aedcb310dc120302047c435bb50067306502304303102103ca7a65555c1403c217cde5aaa22506a129a5f4932000f9688b903f29829d4030ecc0ed236b886603296642023100d6e434f3577d62fc31055fcdf47539fd53759d0e4277fe5a47723856a1d873ddde38d4a3c3655bbfb7d802bfe50875030302047c435bb5006730650231008803a688d6975ca8dd5d1a5ee0c59995af9e1abbbec476c90d08caa33da5661942d82413e3fd84b289e573354f0c7648023046c27bc8e71d4cbd4978abc88c69fc750acb0bae454eb17c39bc18c29e2a420d3451179a5745971a75611b3c4642bd860302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402302bf9f3079cb9f08a3061397b6462f66be1ea76b42aff3a1baa27355658e449af20422eb46fba65ca4bd0aa9a43b4557102300c73c77b0daf1ccd55f4b9ec6808699ba73deb777f7fb6d9cac44e6a1a66b34d7182eff5ad2e17701a4dd7845525a6c70302047c435bb5006830660231009690725502f350f1b5a77b4e9725e247aa22384e8f86145ade896480a30dad6345e3cdaad0b77c955874ba615486e9480231009fd18032e9156437f23c8f84ebd2f468290e19858211eeae385fbf541285f5fc24a78a514fc6f9bea34f6ce281161bc90302047c435bb500663064023070797d2233a995d3b4cee181f53863f10e88d023d9cc56664c53887e69e8d796e0be67f5edcbb187561548532a12c47b023069bce70557b07fce3cf7b59514bf3b078cb00159709e6da5582916be807073668d9be9926808094156622a63dd5023b60302047c435bb50066306402300faa344cd8309de60f920787154dab1b880d3fbe9929b7966ea783d498dd7446eccb0f8e7dfb7d64a3ef36fcf72fcaa1023010d62a83b3eef0abbcf3b7e154e1a39aa85f919863da34c4b6e4923841023b812d3fb2a9ae6bbd636a19ed170c99917d0302047c435bb5006830660231009d33c453a90434daa491fd6eb2add30396a1a1e9596c05eb8861dc526279306ad3be3ed036fac0bd81420a6d159833600231009f358903cedf81c5b402fc296170b4c5667975b99e190441b2eb59bea30ec1a4874436a2f47d2e2b74c27c20326db6f10302047c435bb500673065023047b25b8ebc70fd2ce020db6e3f921bd072cbce50eb62c1d9f459130bf0a78efd1cb7507a058fee00354b8948a6ea37ae023100d5c6b462a2ffd4f38b0fde15c7c56ac94b76f2f2448e4179bd0d69f38e1bea30d3c95b9408b5462844992c1397caeea10302047c435bb500683066023100cceb718650efdfbbab636df1c650a7dd681147e380c17b8976c2e3f971aaf5115089e54cc4585b6e447fda1d04cdf8480231008a6c444e5ba66ed65b6ca5c9bb7a0230bd07e10570d5ef03e66ae71980c1624a7daa5df15bccdf9557b1326a844185af0302047c435bb50067306502300da17dcb84c57abd61f914f2e170433c21f4a8f55d4a756c69166c4292622030318be1290b3bb55ce53f15103b1d7552023100c3979911847f638373ae6f73f871e2e5e233179fa2ef3fa19aae5834714cb84388a4260db172ec1a30d651c1e5c8ca960302047c435bb500673065023100e9860bb38ba3197da9f2ff5c202095fdbefa6d05f8eaa9f0844a99d7a2fff280bbfadaf867a64a09bd8cd34eca0f87210230606990c92ebdf3b624ba8507a7f4fa16d5b9d02fa6417040093b605954dcffaa06b8af50ea2ddb1b73dcb12ad005da210302047c435bb5006630640230068ec8e9fb53a12140da3f703dafa072d3abdad5ae46858bd8baec8261ab4613a842520c123c6234e98a9dfb7c15f95d02306b52d129ed28142b3b9038ed4ef102be2894b000e8bcdb9f38e0bccdc923df8672621d9f6ca223d6e69d078cd2caf1e40302047c435bb500673065023100cc5957bc0ac69602d41ba6378c1312c225737420d5b2fdd1a256eaeda97b815874b1e69a096b8560434d2df7c2eea93402303fd1f3d47086df328346ef51481b8fa2496ffae2d13d0f539c9de2e1267f428e23209e5ab7dc9f206a682c68f8ee26f20302047c435bb500683066023100c4bdd157319e5c002917b6a3454dd00237dd0b44482c5ada0e0a3f9c5c582bf4843eae3f94859a0c448b2decab7ff2b3023100e3812b61ecf40e5b9a059d83b7f2dba80910af6d28123e43df7283a32611cf3d5de9fc78b6cdefaddc43a6d3569947ce0302047c435bb50066306402305bb5461abc8d87e2f54e4a7bb288e4adf6365d9fb9fcc59fd4122f8aaab958caae0764b104b4953f5e474acff1fd77fe0230676254a24995753af79665a249030a1e3d9bf718520b55c9e13fd809a12d8231b6f9b90ed373b548baaffe5a98ae64290302047c435bb50067306502306afc1214a0288e15a26de1be46f5d97312a4fb4e2ff922bd2c7ebb74f74dae55c9edb5fec799755f2784b083cb240926023100d1c73499300a2774c4abdc62eafe2cf2504a3f2e444bfaa1abf931ff77328c0cc7a6e87077909b11c74102a6825574a70302047c435bb500683066023100b6ce1dc685493b53151cf6ea99674798a01f3818346f4da83e1e35b48f52170bb40e348f45386b1ce79bcb26c27f18c5023100fde84249ea2beea86afae861647781dd8e103325c7136975bc666358b8fa135900b1f2187cd9769fce916b510dbe5a480302047c435bb500673065023100d95c5c9e3d3eb2de22db0eee66840f3252f79a5fd8ebb6bc8ac9e9be5a492047b9c1acd64ae23709a9dd3da7836a2bd1023026c04b34959251bd47fcb91f6a021bba684c9fb8190b2e89985374fcf0375b33335bfd6903797fd0e3825b19668bc3bd0302047c435bb500673065023008a12eaa8b7cc2ffb7cac92a74b027b31c52db8390ab75f4ff988e4bacade899f8635fde4d2ee0d368e7aa84d142cc270231008045830e348adb40be93f2457f266cab3de700543eef9723293e3e8a332a1bffaf59997cbbb273fcd413e99c6c6cb0100302047c435bb500673065023100c40f460962b189f867d0ba8d924efa906f14ce88ac7eec4479bca43be493b433ebdf10346d6bc11d8563f77f6f3e07e402305df92c8126c0fe12f0d01fca3bc3072a6dd5920f5729c828a325f3bc5266fb80648beafa1bad2617c360754c1c477be40302047c435bb50066306402301494c0a3d631c7f5bfb9e267b4091b86feb9281bb721247314249bde42bb80cad4ef3f71d6e28e6058c2400ece34376502306c88d8ece9120d9abe758dd17860dc5315053af422129b5f4ab2e37e1557e1799791deb9f8b2603cc8ee0a681aeaf03b0302047c435bb50066306402307611d4c34458b1458aa07fccea9ae553c1c1470ca6b10175715794504952a88052076a171fdb20f2e709a1eed90424620230242327abd2698077ca8ba02fad42c6a1d9f24d138b7e3691f66fe38375fec02322d424de174f0fe6f77c100a3bcdf0730302047c435bb500663064023056b50079d0a1c018b820854d7408d3b04ac59a2e41dc282bc593c1ad61149b56be5d514c1fd65973988ef00cf2a8c228023016c7de7f02c50c684a8b7f3c2cd6d435d1d6a52b81b24e25a88f6f783cbd342ceaae143fa0a0832612e80e8d11f9a9ca0302047c435bb5006630640230513373eee0cc608abbff62398c5bbc357efffab67ddcbc4b0132d3cce8437d3945589ce732bd0d3f3d8e421600fa454002307763036d08422a5a8e8e0eb10644ce5b5e5457d6283543e2011e116792338113c0c28a5ec2fbe3980d2209a635b9a4120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307c9c8367521cbc8c43203ba66554c305c7aa730f513987890deeffedabed605e3e7ca159297b6da0aad4a2d1594e4d6f023100f4f761ce860c7962d7da996d7c2000f5c42402a09bcb064f8a02f1a9b8d7d9512791f89373c99702301d04e4689137a50302047c435bb500673065023100be03482310c68efc656565bca0afdc3a4700405b080a41f203771ddfe85a35f63ce96a9ec95aed4f95eaf7c77f0ae156023045d1e18ab5191849f4c3da81581c27ba1377e4e2e78274eaa25cc53f933928744610a1091eb3851308e1373c5a1573250302047c435bb500673065023100afb7a478c9956e3734fbf82bd24a63bbcad62316a6ee5968a6e1bdc2638212c09af16804bf3d188ef87f60b14436b68a02301de2435bdebb3136b933c80f3e383b2115f9c4d6f634a977f3e7162bee81d051c4f7df3767a2bae7d040e0450a50ef4a0302047c435bb500673065023100bbffa0b0c43163aeb5b0a1278496abd0183f74bd4b8a7a3d927e50500dc4312180aea8af556624ad049750ffd8f9cb9d023018b0d1d23dfb78efb53167227e753519069dad0ffe052cca9baccb5990fe65b9fb3f3e2d25888f920e261a294e388a3a0302047c435bb50066306402300436e30729480231457cf44ec0f3546c2b8443c05bd0b7e894740adad460a968ff010ebb206270873aeefa2dec0b2f77023022dbe09ccd6e09dc6e9e4e6302d8ee272370eaf48c1900adfeaddf8817dabedec83df3ee4202b494c110c11bfdfa492b0302047c435bb5006830660231008bb01854c3412f4e2875f0404a33be06de3bcd30e4e354917bde0721f4a2544523721594142e5884f8222f539d74beeb023100b0c5ecea453a211a68141c516836ef97249d9e9965e3d07ba184b8097f1c7587520ad5847d9c827e17dfb1e85e208e4c0302047c435bb500673065023100868d88e497723b9007b289a83113c0f7740d65bed2c22b9cafb2144c4c16009e8dff616df9bc6377ae48ea8a68851a88023000abfc053ca1816793833cd22cdd9a2febef240a60671b788f4b61c86f85f72a3b51ba52ebce542026489c02ceb30e510302047c435bb500663064023038b5dbd229458575e1ca5c7064884ff9a0f8827a7d03f436a3e05bcc7927ab8d0fff7adb00f3cd322ddd7e7f41f90f960230296e4320bddee0c6690f2d166f12d961ae99b34ab8a601f81b64814f356b11ad39ee93346e260a8fa624664092030bb10302047c435bb500673065023100b0e7f2a2afe6f072e3df9dfb96ccfa2ce5f0b1944344605a7738e32c922e463c4097cf933003763fa1108b744aff75550230309d1ef848b314c6b529d70f41ff7a8e5e6389c470a2ed67fbb3b8eac1b0fa17504af6f370216cfdaeb06932518aaffd0302047c435bb500683066023100dc02fbf0cdd8ce6adb7aa23351563345a94bd00512bb51bc477aa8bc86bdfaa8f09566494d22d903ab138d0f071639a9023100c38998abfb65a84a6714be4710fce86e5f542b2c4f0859f724966bbdc8a4b627b34c0e128746d5713ff204fb7ea423a40302047c435bb500673065023044eef7600606f0179ee79fcad4d225740baf47c0af28697145961c73fedf13c2897c0cd5f23f5d059fc5884037ef100c023100eee69f0409783d98f10eff5046ed79802b9a8135b6c2897b1e7438a95e88347e1500170a4679ae2d93768bb28a5172a40302047c435bb5006730650230263dab3e365b6d2ffd4e8779c94d43fc2d116726391f81c209e79c070b38fb6464db26d3a0ce658aab9de91becddbcd3023100c7c4548176e450b2c66088506db2adbfc2a4a4d6da59d87e3a9a9f69ff2dfd055cf697eeb2956a5efae8e76a1fc3fd2a0302047c435bb500683066023100ab0d1f1a946c6c8bae0b0e3461f1ee93e1542b8e49d93bb584919d27c935de3df55225870d0af3b4e2d8c6651966c294023100daa8bd35a67099a7686e74a8110ec9892e9198c36d15962b3e4441dcde66f49509e2a57fca93dcdadf28fa4c27a81c410302047c435bb5006730650230543595fd814687a7dcb8862c13cd4241bc7ae38be997b86b1abc1d1d0190738371fd239e718db859fa05c292c249dc83023100e162c96ce4c25ea642594d69fa1b9f0d593fa7bd36dd2ac25a95d8d251fdd798f4440f1d8f0e8cd88e50a819d2167eb30302047c435bb500683066023100b4ebd28a9e7a7ce1bea8569f471a5ae5bdbe732c7b672ddad3d271f92ec0ac4220fc8730739b960e571e1674ffca396b0231009071468b4a1c68b7d3f89a9facf1a07651b6865db0fd00cb13aa21a66d2eee1b4282eba39bfd13ce5e1205fd903429390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c304183f44b642d0307472687835653ba81f7b94268bdf6924d3ed408528a47dd3b662978ac26d21ee3eee68214b34b3023041cc4683a05835c1c11809cfc250c49016e6be7e12226d35a1b180854d77c2f809f8928b9e392af872e1d5620877f8a10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c74f4743b371446a6e81aeb52451b7a4672c0cb9af9808d7bbc57c9f6656d46bcdcaf812eab54a69ee4833de073d64500230675dd7457f922dd60069c2f4a9a5ad91ac1b15300d159cfa07dd0dd036116be1b34b44b534e3fc9039b42a9fa934ac030302047c435bb5006630640230426d49823fdfe888519a4ec740ec5fd1e67b6e5c2a15fac1dd1de8c038104af22534b647a92400da8c6ac1780f4719f9023066885689f15cf6de4e04afc4da4c0004ee47ff66b0f4b9af2ed9da9431a661d3748e5ee708eafa6c1db6b5116a17f4690302047c435bb500663064023055d55b14a3ef5becbf57698e1bb027b6c0bf461daa5d1ad3b447c84b74e34b75d08109a6543954df67cd50627f09fa2f0230654fa283e43d56305bd231add93dc9cb143a30d4c40deabb4420c6298f27383d2d4cb8b1624213530bc084296749b7670302047c435bb5006630640230517710d142de02bd10a4407899610c16c1b1bcbd4dee648b057c92c4df0f4b6c4c14df8112b48d1fc8ad21f023a804700230309b7a73e4fd9eecd2326e33a532fe49017d46161dbe40913113796418af8e1ffda542fd7f14186f2e4caad2faf79cb10302047c435bb500683066023100ec9970b69eecda981801bcb22bca42152359e974001a459f45f2fa5ce955822e9f014c040c1d577a061116dad790b453023100cbd67c323e25afb04d990896fea29bd1f74595c588d4b8032f954bd79307474710b5a689d47003db3d4951d65542f5710302047c435bb500683066023100e3a2d6f655d652aeb1b60c7143b0fb3e83e05af4dcfd25ad3eda288f153292371945fc3035cac22ece201089e90b61fa0231009ab9c5fde1abf3b27c34f1ff33bc100ad28860ecbe940197026f6409bd833e739307ac1836a17ee6a3ea1cb0ce176fce0302047c435bb5006730650230470af2910bbfee2c8ed497703e5409eb182f1a7d19a4ed691968dfc0ba84dfbc6adc3e224477004b8eb9c4ffd0c84cff023100ac22d76ca72bab911a99624742083c4cbdaa6c742ee04c2ba12dcf896b1311858f2ace2c3d733c85e78c54cc4b865b500302047c435bb500683066023100ce93ce8a5026219addb49f6ceb9fbad326be30315dd0154113f31c461e4197bcd7f75dd9ed4ae79455b6eb6d1894ddac023100cb263359665019640559673c127158ddc342b99e54a2c425f896d836e6bfc63f847e2fd4247c0925df19d1a4f3aba85f0302047c435bb5006730650231009b032f4e017c5961df796aa0d78682b636f350b1e84f35b2c4def048d302996e6f31214c09405294c2b36a39652e6105023079cecf74a8edff6fc484d2d91ed4197fd9880adb576d25cefd245b0206e7bbc6732951dfa7fd404cb807220221d489a00302047c435bb500673065023100d68c0819b778c1e0898ae90ecf7a779c260c54a3c8bfc2e9f3150f0915cbadb3335380afe665a63a8622ccb154d74624023062286be5159ca677c25c9461d384de4878f1b73c92d1442c6dd2c20aaa7651bbbc5e18af8b9bb5c85d625ebb857533c60302047c435bb500673065023100dc434f3ea081edabe1c24696de078321f30ea85c4b710c3b7cd966daec1c6af0e65fa895ceae50bb8e2c673e3c72817602300951b5f57dd6acfe5d44f7843db8193a6c5abc0cd9d40bcf345619c9531f9c295f2689119fd01172597aa239175476ca0302047c435bb500683066023100f7553450e25317842a2c6c40acdc34e561ac1c10d28c98de6d905b6e22a635fa3c40c567f4ad78b0dbe851070d9e645a023100dc74af8a8241d5ed8b95f72fefa8bfb912e4568e955a34434d8718851587156e2fdaa0f6a476cde49317d91ccefe94a20302047c435bb5006830660231008936825e2b6701f61153fe42900574e3ac512d777ef4df86f6b547f1f744a92264b962408637ec4b1925c6f31f5ab34c023100a7287bab3be03d46d9f739f38f1d514b5bdf3aa773e2165ad3d8816aca414d77c7fcb0b7065eeaff420a61026c4af5160302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f9f6dcc0fe4373c17d16e66607f385546cf47feea326e50d49316a87a0686d4ccc1988910bbaf6efd2ac75508908286e0231008f7287ddc3dba03406701691a22a08718a670817837e16f9913cfdc53f9e07f0ca85c0d02d3fd2b3d38c7650c245e5030302047c435bb50067306502310087bd04e4bfff1b20e8aa9c99a2fb6428ecc965066eef2680f0b548caa492491778cea614414af74cccae1b2d3a0a9a6502307a2424a3000ce118a6c173f87410b056982fe8b67dddb689a3f6f10b5f51ead20965caa3ad90274c3fd280651ecde9830302047c435bb50067306502303f2fee17bbe7f64a1147352189323d434768718281dad10638adc4bee3c5739aeac5aae56fdf9d98df688c530b8a090e02310092f34d960a1ed80620e3b14bfc5fdf1b7c86badb5070cc4e0aaec51a1825cab76e58a9ed0e06b9bc76e851995cbc76c10302047c435bb50066306402305940938170ff62919b96e264d260fe6182ec3c30a223f52f42f4634a923705c607147a1138047f5bbf5660d915c5547202303bc4f8c11d8312a9afcd729fa83c54378fb23e3fe059e448651c89462e08c897962dc686555e1fe56cdfbdf91aed8eb30302047c435bb500663064023005dd879f7686a38f11dab33194f6bbdcfce9ba0e0b0a246a39b77004c6933f2f71ed780bcd0c8f2eb611014148267344023025edaa565827ddc536bece94efb06e06376021c0c0e3422781233a0ad9aa1671f6fe336671cc15fc36664067dd7d21b50302047c435bb5006730650231009fcc5481b604bc6eb2c9e271a478e3c67d19c9afe1e82d9eb8f867cfad8a7913fad5c11b3eef26a95f415aa0530fb6bd02300662cd5aab697616090f73554836623c63ac04e63b78ab22e1cbf88da59202c420c2b5df7aceebeedbf592366c0c58520302047c435bb500673065023100b908aa09be8b0e6e8eef671117415f415a8c81d0a52c7562220f860a16d5e8d817923243a9aebd770bdb36f06ce432ff02307625aecc4a8c2d86376b1dc703bafcd896b666a82e8976d323403b07f87f513a8c8c20503703fd07d6949f42338e32d10302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100a896656671852042c959b669f6b2aee39d48488b9f863db6cef3f12a5f0c1b7c5773f5458e111a7dffc092ce40cefcc002303242d1fecb4140522632b91c81388c24a0498870586fb758e32329726cb2984ba05b63de581b6f104d8359e79ed33ff20302047c435bb5006730650230046685a185942c3561ac1c0c1f587534582430d49ba7fee072f3008bea813ababbf00caf282ef2d2fd000837441f3839023100a952b325d848c14b4dd3d445a60f4b984958b7626178497750d6add065b08a074be4a6429eea69293415e373d6d4981c0302047c435bb500683066023100a88c5537f688eeebee34e626efe507859122922f24761791360e302868b650f237b88e02a7d94bdb1812176bba031acf023100b7981bbd5a23d9d3a8fd7439404cb5aff5ce16a3f921f01918599e7657e4affad0d763efb1564278dee2498c6415d79c0302047c435bb50067306502306a41796ccdc903f8eac99233918decc6516743fb1cb6fa235e3e6fc05ecb6757f3308b5e1476ea3b75e4600eb0642d58023100bf2cf1c2122fb66b52335bec5737423fddc77ef22365374349bbd8db083e4575b130539b21fb7f4a767c59de46294c510302047c435bb500673065023014eda75a2c8a5768c97a003456416fd21335c33ba3680639bbfdc88cbf0d3cf8fa4066082d56c00ad985d22e04a9e565023100c9e9cb2da4818219a0b0388ae79937c26a52da1f49cbc711a578009944b38fa59e4925ec42458f4588eabc5667e800f40302047c435bb500673065023022a3df6f0c98ead355b016c1b815f247a870c5ee73e379e19d36e0b9ef2bf46b6c394b996b55ea4e21037449718a910c023100b489571eb39e026a2b50892953014ccec5d8b50f70e7085e2d80db5c651d2baa11b3cbb7c6885522fbf1c58ca990b4cb0302047c435bb50067306502303b64d0c9945b7579be6fe1337e3b2e3693428e05a22090ddb663169e9f849ce96eb549220732d000202db77c17f40c31023100c13c2ccf7e9819a19d856af86c4eecc9d579eabf234f8482bbdee5f083e718c287db269f2cd8dc6a5650bf2a7c9cb9580302047c435bb50066306402300ca45ceb4234e06d8cf4ca46a788da69b5f6e06025c35a4cb4794dde616c8b1831e6c57d3c06adc2da4c0fb758f87aaf02307cd51d5996d20c01ed3970e307be9abbfcfb4abacad0ddf37c82fc8792a2fe26a7f5e36c34063364aee4421f591d0deb0302047c435bb500673065023100d8ec9ab7b722471dc544625ca49349b7e2bdc29a70c9a99a827f534d92c1ba51b9e2e10ce637927f6bd1ee90628d09c302306d9eb2f00e9b9148d41ae85d10bb8f8bf514efd3e76d73dc2b3c68c49509f2884695fe12ab5389ce4c026c31552b15a90302047c435bb500673065023100b3e1b0e873daa387bd4fb2334a383d2f8b6dfcb3d264eed72016a963ac7a1f7b975cfac20d766679faabdd49be8d07e502302af94510d3246eda43986f3585e440f0479332a9935644cac9ddae79453c478495ba41895b51d7fc8d7f13daee7615010302047c435bb50067306502310098ac631ffc851db5e5249300379f7c3d89926829a35f9181fda956c48ef1bd3d238ef64fe6aa91dc0124c260a0e241ab0230056df1d9f6a291432c5f4129f0101281e11950707e70160ffbd50747499baf568eb53a5fac3c969caee28105d1105efb0302047c435bb500673065023100d5c37ecde2bbbf7b3bcce5fb6a242d8940e361ed81f6c3a5cd8b44f8a9e54211a4f41aa1818502d099e002eef7342f5302301673d04466604629abb64c26239fed308e2d2b9823e32189eff0ad11dddad0b4a87cd52075e6f734804ff5ee8eb6bb0d0302047c435bb500673065023041d42e7348c925c69353bdf837875527ca772ce681fe3820230392bb5d36946a7d6026590509c75548925ddd9ee54acc023100dbbebf90938e6862e23dc543475bf09a11b071b5167c579a0063bf6338e11b4688c3655bd8b4e73fd581fd0f00870fcd0302047c435bb500683066023100f52cfc21e8c050bafa344e777ee8e690932d82bf55e4fd0516b521e5af2a052537aa7150d96d2e19bee4df1dee00be0d023100dea8dbdec18cf28b376a8cae764fd6114ed7740468235da47602744e32c590c76fdb92b501ed9c93eeaf45cc016a81d90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e8fefa6595e211440a9f8cef6b457566526d8ad4227ba88f99d03f2e4a88a6de2f21f0f44cc0dbbfd0fd472facc05093023100c608ebd3db6f33f7b90ea7720e3980b35b15ca5f7c97669d100141e1174fbea57ff9b61d1b22372dc14069fe0992de930302047c435bb500673065023063290ea42a31a62a349faa35492dd8353b3a786ad6cbbb8af7d50dd0b8667a27fe8038308b57eb44744443b7bc34589b023100d11c4abba3085d175323a4174116258c3c506facf0b42f780a8dbc952ebb54690d1272ae6b94ae1e4a898dcbfc13cdf30302047c435bb50066306402300c3ee73e91cf462da6964e909421a25e7d1e29e0003b8ce32d346d7196ad43935f23947afa2141fe7c2486e65a94a90e023052ea303fab0183dd7f3d8914d3197d140ac361094c0090dbad4af1a5a3ee112645a2e445454ad2b90a6198997e203ab00302047c435bb500673065023100985be95287ba5c957a9ae6a18982097b1956204e1e2ae0c7cfe3677e0edf611067d1155cb8da523927e92d0800eae6ef02300b8cbf684aa54792fa888c42c90149b8d5670e37a94101a2f838456bdd1b632d03214d1b80f2a6a9a083539b58ddbf270302047c435bb500673065023100d6e99a5393284576ae77a565479f43277b9ded251daf6aca7222ee2291b2b6e49f88e440f81e0e9740efad54394679af02307992f2a7464b444414b4e66fa5a98c76a7f096b0e15da50a2de942b03f7ec3168c53c30c44d65d423eb63a081be55e590302047c435bb500683066023100bf4c2c00b6c6f64814a092531eaffad71767b20206ff0897d5fdc0f3f754705967f726c2811122ccb62d1540c1b1cda1023100c5cf793d0bd0c51cb9d1d20f036137268d677f7ab392eba4e823620a6de55026bfe239222afbdf150d402248dbe97aed0302047c435bb5006730650230680c900571e3a77233f464853e2e996fdcd6ba0bdaaa74cfe7119f6e6827e10be2145180fa9a2a82aa0020cd34ded1a8023100eb65f5a3ce40a79c1a28656f4d4f06aa22c7baaf8921b58f986f46df868a49f2bafcfdc706be3a512f19decb1969d7c90302047c435bb500673065023100feb2cc253d5ff199b452a82e45cb29cb222f1c2ab2c3caf8dea1a60e2dd017b9dbd89f8224e9793189fd1bdc9dde9a1b02305091523e115df97843df6f4c50375b93bd9cb1a911701c275989e1b6ace58a22534760fe61771585731d10d5060347970302047c435bb500663064023079ebb60a583f18ab4d1993175e0eeab3862bf67c341163ed088e8d7110ed0a90f71bd6dd5cc9404910fd5f6716757b34023005df180264654458443f0154e9e433036da6e95c4e96119957b9d516b5a8cf860e30afd79b8991213eb3d6ef54f9ceb60302047c435bb500683066023100aa256daa1e21dd500b679f6d96b511849030ec51861ae42a072849eb5270184d85e3a5b364ea5e7f45cf2022c8d4c46e023100c4c839160681bf0556173269d7abe55b13466530e0413057b195afc514d59122c9368d8ec7570d345e1d980cec97c3d60302047c435bb500683066023100d475f1a2c3d3e03252022c09b4a05b1b11f7679ddcd258373a160c86360c205dd31c3a203008cf0f0737df746bc29b6b023100d635417f31d93e9d5f602b7a81aad0247ea7d522723b478262c7a967f473f5fa573a18f047e4c740d88262cff429a4d00302047c435bb50066306402305f4721b2253878ca42c3996d1c8d7849d5ec460675a2ccc539926ace69554e33401066b83635ac9b19ec5423c7d167d10230038e7b1062bf594c99ae5af6f1e541494fc973c74636480b42306f26583fadad2acf93e8e706e8913b8a77e6b9b5ed3a0302047c435bb5006730650231008164243956dfafaea5ee11a362b47b436fd6b1dd41e5ba464b2d6eaeede6d16db896c1499be2305b7ee1236d279ef504023000c1696fab829bda57f8b53251bda29af799dc183f8ac4af8086e23f8872956dfcbb4cc24dc8fba453b4978792b692f80302047c435bb50067306502301fc8c31488e4fe9f321d53a890beee5a6e87edc8250e6830042c4c865a085be6e9ec18a9daa11e98fa91e8f4d0690f57023100cbcee1cdee0c4944cc8673b7d189f46e23f42e256d66025b101605b7362c872635eef68f05e024f0b6e913e0b73998390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023061037e1e779a13739e80da81c396848ced5ed5d0a874448c92c994a4f002b9b854c273b8d365cc679963e37bd2685fe6023100da1df773c9a79ea49e135f46c7d9c9ab725091fb8b91c19fd4207004ee514581625444f8488d09aea9183a52a6fccce50302047c435bb5006730650231009d069d9e9fae2746e7a2cf8feb296ee2d75980d1bbb5c886cc9537ffa7c4522cd9bd34f9f41513d69258bbba321b37090230741797f97ee739fa0f48e25e44d73493721870ea5e023171857ab781f61c227c4c09897b2bd8c571fa512e42cde493070302047c435bb500673065023065fb1730a0072bdeef3867b831a996d68596db6c632110a3ef1180efa19214e0955df7ff1a4b1c3f398358f481ab5439023100af031307ef20f6027530941394c05d4c6a9fc558de4d1e6daeda20d6234b3748075b90d1779504dd136d2fa0b06132e60302047c435bb500683066023100888e4959ec6fb75ff53b5108d07f4e8657823eadcbf5c0b769e33f4e28dddce965b7159ab38f709ae7d7448fc318f301023100a4d4c733a3099da4a9b2d6dfff47feccdecc2ed47044bec195d8cee6745dbfe7ed3eed8e8e3f84096d03e0fd7b4a7bda0302047c435bb5006730650230585d61379a396d1dc71d920181d8dec9c935c4bb8f6bcb45e1b32dfa97d960e37c2d7a08a5ba33ca20316808d8c26c3b023100bf8e5a18c2626542d9c4ba698c168f1558aacd7aacc6c169765f40b77a122cef4eabd172bd670c4109d147361a60fb160302047c435bb500673065023100b892b24cd9f9d7571f22313e2a1b102e009862c7880467cfaea36dafc45967300a14b2df765cd49afe82a45e933069d802301edf950874e0b1637c547f45129d79520ffc9f4a3b29f21eff1e5bc93151cb2303ab2a0ff91ed4af8f12cbba2a2b7fb50302047c435bb500683066023100e6a15b8040bc2cae241b4574cd4d3d03d717fec25b9ee7f2192c0a5342aafb0367d0723de0f1e7a783c46d630c561936023100f4170c4d35f4633dcf2784d4e19e123fd85b3daf225e794267f994815ff07d17c104259380619afa1da45b37dab07aee0302047c435bb500663064023031843873142f827ad091f50319daf40c872e1296b9c82e980f06d40c6b74a71077f6a323d4668887a42a8cac958291c2023053aa35a8eaa5cf7b9d0659a65440eda6eb35da6aa9493817b195e4e23562d6781107f537b86f003fa5be835a2d5e74990302047c435bb500683066023100ab222b1e9a0d1f60dc0eb8b909dd209e224dc9f1c1a6f4cedf8a86855c52c4725a3878db0f615b76e808a051d79da6b00231009f6e08e046a44c03bd90505a9cbbb1074f72c3b5acbc55f50ce2e4ec19e57fcf03c85df4721dec93e4f269e51ed09e0f0302047c435bb50068306602310099d68c969724cc5003ae2c3eeea1a107d7f056a334034d5314962e0709293eb4b0a0d0a5a536df8946c9fae807fd90b9023100f0cd86ce734580f96d45cd438b0e755fb7a0d9467fcce5e18e8a0359ca473d0bcade92265f1451f9023658adda81eecb0302047c435bb50066306402300ca73b45cddc04b3b19d1b91f5004ecfc8035ded7a78f0b0981128742e309949fbf0623d987bfe1b8012e82e7648045e0230483e5eefcfa7434fbede97f8abe21609919d714b9aeb7f01a636090ec84ee2a3cda40c39d27d6a01356006086e54ba950302047c435bb50066306402301e746a8467e5a842d287a49d1cbda184a8bb453eef1d8d902fc71bdb12f025bd383fc84b635b9247833b38565475cad702306dd0f15108f4bcecef24327f7cf59d53c672d2fb019776cc9704fd8641706179cdd95b650c96a4228115821742432feb0302047c435bb500673065023017572eba9dda5f61a9c9f6fd38eed16e97bc7d4bcbe907b312d7732f39b03ff1d160237cc0444571075008f969a7041b023100acc7051bfe569e4189bba6089289ec7c9c0db9c0adc1cd75b4563f14ba392023933cb48dad3d361c4ec4ee079bb79b480302047c435bb500683066023100f6f77b131cbd25dcf0da7633b774fad35178bb8dbfa0510fd3788a86d6ded7242cda6df529ab39b6023031092700d74b023100e60626193fa27dde4b9cb00c6b9e06ee79c1a0472226a6fea2c1b3abbd07e58037fa7273b57d04a50b3e1c89d47483aa0302047c435bb500663064023038e97e60ad068b52a1aa6405ce6a5243c0bebf99dce3985f6b757428ae490a936470a44827939d325cc73239e36730b1023039809993dae1ce342701ec050483721ecb30f98d705a8081f97082136fcd4f16c55791ec854f35a90e69da87a3bda2860302047c435bb500673065023054b25b754983a7d106adf90856f85fb372ca7fb87f0d6b9b265ad65c87aeea27f0145e8de44ca85706038e594be6e4fa023100979c85b19ffe5ac54a5ca793ef86ee0ad5578400f155bd8ee95ec6ec2779017685baef57d620d754dc831dba3eece1380302047c435bb500673065023100ebe0496581353f75cc66f5d315581d77039c75e96e066955634b4f8cba04824bfcc2f0242a8bcace8044cf4cfcb5fd9402301c07e725c572ab290bcca85405610d1854677932e270a0af726a0aeee9aaa246327a6aa50fe3ef93652d26216ba79cae0302047c435bb50066306402306390c6cf379b65a75de8322f41388653a069e31e5feebc475892964930868aa96899989c9afffe17500f45d4970baca10230271b8257c340cb44fca29190afb2edd0cc9f8e818ce5ca30e19d1e04437e260e7dc1efcfff404234e153bd5894210fa70302047c435bb50067306502302fe2461dd54c0fdc3d2d25dc24b319506228e5a792d415b399bea96d8ad7375d328b04eef5d46bc2a772d921727aa0fa023100d2f32c0ed8173161ddd0ab960fb3bb494f65584d0d5811153565c6b5a065a7ba3ed273c00b3ede79b74dbc66e9bc9bef0302047c435bb500673065023100d5eb38d1ef0375a5bfff2c089f246baa6339f230c7719c107042e270803a7660b2057194f74914aada6c73f613977993023013a8435f2082059550913330d54b836e2951a9554c0ccc50a62500af9b4f1e225edc941ea2a9defa3170a44161972aea0302047c435bb500663064023024d2fa7a49ccfe72e3e319d668851ab28a03d7a4cfdecaf3e1b62745f316f6e5d1932ec08e774eb84cd69c8d49501a6802302f14c4d7dde0d6517b57fb2c104b687d10aee0186a0757f82d7149e46dbac66509c080d026b02b380898e929953bdda40302047c435bb50067306502305c2248d7830ee06cb073115474cdf26cb0915a3e8d0979d25b4b4315490addd8e7013ab46d7b38a6bafde108dd08fc3d02310081d4fb97a81f67525caceec3910cc30e60885fa9636161defdff5d5c1c5ead5d2fc91b22f08e0fb6224a33a8fcd688570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023031ba7034b16cf2d4b0598b9a3fab7108a7e7203034e6e386c141da2d830bcb6ba265ecac6c85a506474be4c5ff2422be02300183bc46e13f9bbf2b44f653c491d5de840a401d83dc17e4e038a91e095107967d3622ff93c3285c8c28b1289020ab6e0302047c435bb50066306402303b5f6c2e7fc84dfc4f22b4ae52fcef1f0a56873dd19d765957bf9f1b2668cf36724a5e8ab20e9db197f15f3bc99d7fee023048fc1fd59d8f7e51efa988ece3d9c7fe9a10c9bbee57f3d8bfd23cb8fefd6884bb2bf1bd8917ac1640f6f0edcc77ea0d0302047c435bb5006830660231009591fa334f9ba9d08249b4b5d33641672701b5a869f69263a695402954a4f2d5fdf11457827aeee176e160a0078d3b06023100e2fc0d53edcee4376c87c8b82b9d87503e5cbdd608d007fedef14b18c1e8531c3ed29ab9ee8ac59ef58535650b49d9060302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302021a16fa9593887547683ac46199bfe9ef475e29ef9c4187aaab0635f2762dd2ff28e60ccac52d4161e7c5267143dae02305bd58692ce85283fc2aa20e8e6940b2b944c5c1f9c9a51018dee2bce0533a0334ec10224d4ff4551a7e2520a1b6381a40302047c435bb500673065023100bb4ffdde0a762c90f67342b7d7d33a621940a3cd6a980aabf9f32d464838e22bb87c535b49a69a3eb3e12d5771aaea9e02305dd0cbca987ae8874ece1afd4e7cfa5f1305a2170bb3526a77d6b3d87b66e29e59fe1964d1fb6a4b4a84ee2c36dbe0410302047c435bb500673065023100e19983a373c5798b10eb7baa78f5086a588ae4d3dccad239e661a5606de401212108d8ad15095e1565ba4d1270e9effc023037524c12de81c97edffcca4c77cd192448f1a0d552ca312d1cb75ecced756ec8f3c317a832f57b14a8f8d48a8db0455b0302047c435bb500673065023100a29cc5e52420ad470caee408511d55f860b65ceb3a8a97ed566af26b27e453defa1955eb289ebdd66ea747950fd83a7e0230788b3758eb14cf52d2d15eabd6bf1cde8a588f00b32f56112cda71005a11d230a943ab9ccfdc58247c5f2bc368f3f14f0302047c435bb500663064023074b214b3c9781402922e1e4b5f2252fe777259aec9151f48dcb816c7e4b7a8abec63bbb9ef2af2b53b2ae6b4355e1ee5023044a976c22f0318cb518ab5381714f208bf1303fea93a4e356e0eaf1576e4bf626e80ebc0a77b2f78efcb00acb3551f970302047c435bb5006830660231009b1d82c685953bd6f94944b481e276f3023ded603afc1cd50bc6f0461e81ae1a630e6a4a905b2dc9bc2d012a8e72181b023100b43d055313932ee5c111ae3f83e884fdb4c271a2e3c6b88483a54cdd7f14815f646119c50e85a2d0ac19aec180a80a3c0302047c435bb500673065023100d3b9b2b936225e5336ac5e51c5b029da65308a434cec5786f8dcbd55e10bcfb5f5ff369834d5f7e799315007a2ba084102301e148f62ee5f06d595ec9f990f0f29071e5bdc724b8853774e7c367e7f7253b6c7e4933bf63c5f5e3338d93ce06e7ca60302047c435bb50067306502302bdb61c0b49471efe66d5aae91062f8d23f1cdb44c8f58d3d09fb69cf419e9ff24094799fb16be99953069efdb92172e0231008c78495417f1af09bb3fe7d415044139db6134bbb5b33bb26fd45b4c108778da200a86820ac037e548dd9894e44b970f0302047c435bb500683066023100e9181f5e67ce7a4f82890561ef71166dfc51809faaf22a9ea95c3df2042354c3f540f4d133a18e9b87f60014e21e75ad023100ef78a299b9cfecc9578934b1cf9ae9505d0b0c7c28d50f55ee50d61dd51ba7d151c3098df1ebf8ec350cd63e812674450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230712bcf33cc5347318cb2ac94cac7ea66c1e39bb41629afdc9da682695ab7770dcdab61566856a87e6f219360980a997102300a27c00d4d66df98e12f3efb41070686b7eb6553c43c818f142c627dbf34aefe8d852d597b8448509386d95928e69f030302047c435bb5006730650230198fbba69d18963f02c3850dbc3c701cf433598a935e831d5f0717cb9c0e15585f5cd1e0d87effb23c031080741fd84c023100cf8f20d401b30b84190b90a3611aefed19b4f54acce797348e6e474a144168f90e7dd9d67fce066a03c99c4ff469fb5f0302047c435bb50067306502305c00801fd11061fd8e6b238689e56b4f6c6146b15a506073a502b180104d7c47cac8e34c710a5d36ca08f282e410af11023100d9fee9778c7148185490cf797f0f7dc10607230827415069d84a48ff4880616f9a4564e49c66775a89664bd325be0cf40302047c435bb500683066023100e6af5d99a49f0c247be48773cffb9612f481ee74a4e52fad24b2e6831498f2017b0b322ef8e27bbb1617f0fd4467051e023100a0a13f4879925146ae70b87a29b994f501dae2a5ec9049b7022e1a308fda97decaf2f54888675b1ca0a999f270c1fde80302047c435bb500673065023024f6ccff965addd817ba4af5c90d21fddabd195192fa3fa70785f250c651a4f42ab4616a2a5b96f8e4413a3e2bb8046f0231008e074ef9336432088508282d5ed713140f411dd9fb896aa831e08d68e05d290da82ee87791dd70e88af63ddbec36f42c0302047c435bb500673065023100a19f67280bba674438dbedd946ec6671ff6a7481cfc74b90f3bd43f1e7d61c508b043a321234dab184bd6defe1d7fa2b02307160a9e148d7d1fba52454ae85e2983f5565b580079d3257586d1ebef451e73af94ba9afe1e3bc3f0c1c31112d2f3a780302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023047356e29ca094adc5306d75cf3c4e48c5210896eecdffaf2e66bf7a535ec46b332aa59075a0e8877abf2c9479b9af27f023100bf04641ac523d82e64c37c6d49128e509238b634ce847ba889a397aeffb3d23cac95c4bc5f65178719d2f10e1c80684d0302047c435bb50066306402307632a68876755fd200107f002e2f6163c6737059bc2f42aa9b036d8c5c9c9cff8ac800837eba53ec7c78e719003b18a5023075013f51a896a5756d632c158beb7a2cd230103024361b135cc66583213e792c2b6bd44b572162a01e48910a797a54de0302047c435bb50066306402306ba6c06631aa1539602326157ee4e07433a541ad08bf9ad2c1ea0a1087e6e5ae657fa295acc93c9727dba1632243cdbd02306e1220a100d4b71f7946e585b7e8f74f417b7185e3b4446c918ff2e08706737188ffefbaf351fb354ab900cce7eb38bc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230189561ed4c693e18ff09f40a7f9ddf003162532cad78f4480501c93b645b25caaf990c70434624700eb09b17a093b2210230166a0e7959c39f3a9a74441fe2c20c80f39291f7ea3a20ff4f944bcdfece5d1d32ba369a2d05108e4d7e0bd75bb401c40302047c435bb50066306402306b8e3f6976c60a9590cb4c640cec69a2eeb2785d1f3a4815edd90fae2e36211f2018b3d24a1e459b901274f01227f10c023078acda0660bb9729a3c4e7613c92fbafbb9b73bc29293b5741d69192eb9a4e35b8f6341e3df62b5063f5ab35864f50d00302047c435bb500663064023038a9a7c9b53d25f21a4d70af5f267d42b59cbc4b5560e8412436057f983d37bfd3152a1a4d3cb58390c41f6f52d1313002305bc34f311d75e89ba60b9e971d892dc4fc838d05440dbc181726f36b98f22e931bc56ac7bcdc14815802cde211ae8eff0302047c435bb5006630640230189561ed4c693e18ff09f40a7f9ddf003162532cad78f4480501c93b645b25caaf990c70434624700eb09b17a093b2210230166a0e7959c39f3a9a74441fe2c20c80f39291f7ea3a20ff4f944bcdfece5d1d32ba369a2d05108e4d7e0bd75bb401c40302047c435bb50067306502307a9b9282cc238fc97d0fc7780118a838eb2f803d0cc304efe5ed4e54270bbd2cbc8269cb345813043c5f0c984f1f62fa0231008ae9223c3fe52c19cbb71747b74b607ac6a3b3c07ded9751d3ce4a9a3809e51760f0a89b7c2298de1b2f48a02a1f12760302047c435bb50068306602310091c9c7b93ae6bf9cebc3f64879d1a472c3304d739398e8dc8ff2c7b3894ecea43450a0e5eb42453231b9b09283dc651f023100df4b741aa72cd58019d1487d9ef95306c74f2ae41e9b969de5fb659d66e09bf92aeb3b7b385810e4163f932d90af53230302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306d2a5d7d6f6577e5c107c4c8585ffa4247fda3dae2aa89b83890f993ceb4eaa0e5637e78244e2a024c3ab7e2e56b11d9023100d3aa00c8c2782980b8aca5e810d6db06de17d79d0a327d5593764633227cfb74c2224215a7675d9967028d18a2907b450302047c435bb5006530630230313380cb232637842c90e8f3f025418f0e3a96c5e88425d5b64a2ff29fa2401dc23f9d46be3d3d1122337a888d547a1e022f2aedf566a559a714f75c753e1ffcf0137c407c1e205cca9c7a8b70b40158980eda0905e862d2cffd111664c94ceaf90302047c435bb500673065023044296bc46a7bc6b855d4330f277679db7da8b4064ba3dd6efb4bf573d1db5893d071877f338df6bd5b2ff911826b94c9023100c2266fb2330a2a29d06833e11b33eed6a4f6895b7b21876d02b06f949fbb046947ff0683d1f04df9734042619e01dcff0302047c435bb500673065023100ecbfe6b95d21dc5e1112ab3e96498b8bb0709c8a31e0957165de8ab2db065ee9146fcc88591b8b962684ce3da0252ab4023046ec5ae8a1d7b3ac3a6b6adc104db89fd36d7c3627120f4da669dd2f78225dc981ec1b993e8b36d117d5ce352d1a007c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008217024e199080b25b469325ade62d9393aba4c0a0c1b32f53c64ffd1952b41786d122eda97df82a5465e22d269f0c07023100f2e699d53c81ffa4fe370f8fe495660a3a12ac806c9e4d331a1ba86403b3f1881e8fdac584c7dc35c9bf2cdf5112b13c0302047c435bb50066306402305bbb9a5ac29d30e1eeed8e5b2ff8c1e3d7b1b1b0811062c3df5ab5ab950f76ff9f146d3770a39f30661761301bd9fd3102301dd0a95638d7aed3abd04cd75c93b81d576ff1ad10489c40e25b99ecfbae073331d78652a6f537da0ec6a44a109a112c0302047c435bb500673065023100ae9b9f26390d5c6ba3448d89d8bd475c393e00ec8483295b9e63ec7052686ae7df70d562b7b2305b74a6dd57c42f952302300d841140c9af835fad4677d42138fb66ec57f277da1998d553f4b8c67889d16a4036eaadf4f884a6d36f229cbc2a838c0302047c435bb500683066023100dec06bbbd9ca41a9de56212168ccd2d38bc48198f3842bdb71bffc475617b8bc3ffb9524c03c2bbe5cbea794a189350b0231009a47277f68f86aa29c34453422f58b19e3cd24a8fa91c5708ec4d45ac84204444c9d7a8a9832041638f7cc90cbde34d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307735bd7b5caa61694f6bee54fe6bea84f95ecb41a6c5dabb19ffbe43fdeb027238b2b01e5cc5439feb4633d5ad8b35c00231009ebbac84b845ce38843e175ac4e8871ba41029de08a44e24d58a7592498c2702060dbebaab6e6b752337f1dbed44c5eb0302047c435bb500673065023100faae951c1e69a42723d585c6195d2f88100f348fce50a8644f1a7f13e67bd63e5b0d6cd4648991f86b5366ce61a70917023038cb279bd89f862bd608e07c8296c9af34cd2992370619262cfcc686deabb26b78af9936b4af7a012545f6328a4aa7120302047c435bb5006730650230044babf5719333eff9995990b3b6a9529b259e32e692f1a1baf4ef0f3e86f76b5e86bb3642863426723f830829e9d1910231009edfcaeed49c376e97899693caf53e6a2d4acb4230829f6376ff7afff3088874e9c53b01f906f80c17b6b8256a50b3310302047c435bb500673065023007e1edc7c7e0b826f5895a5467462aa16e5e46480831e5a3260edcbc4af147cdcf45b9c94cf5a40a3b6cba30da357438023100acea76e381a2235fbceeaad05671d4453e2b64fc72f0a14ef97a89f22f9ad17ba9e7ef8106771fb4cf815b7061de993d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306f2738ce30456fd5e2f7d6e4cbd1f8dffff2e62e9de615ee82e91bf87c5135a13dabb5043b025b508d6fc1e8b80050bf023074b0f6ceb7ad0119cf85d9f3a8f668c54f3c2e90ae3c789b3c139620ef8fee923f6c5681bb1162f77982c0252a62d0fd0302047c435bb5006830660231008960ba3266f8aa3ab2a1c5dbdf2660f48e6269ecab5911a424df1d45f97350bbc13e382edb12b6506cc63c8d69357f5402310081a62e875b56c4ba3ab7accaf0ed8982141d4d5b61df34d786db1e18826353dfcf91f13041dd474a1d3b5a602299b9fd0302047c435bb50067306502310092b213f0a8b43f62a8b3983ed37c3e2759ec14e400b9d4e1b64aff158fc2a00171f88125a846700bc827c14e35934e0202306037ea0d0b633ba446c326e58bc694e29748e1634e0e38d37b0b62ea50e3d51757da6d12661891f262285a45bbe3d9160302047c435bb500673065023043200cef9f84383a1b9d74b8341001ce8dd4992e81f6be064db6932732a135ea7cb3b695b5fe338870dc1af276f335250231009c482128496de00903111a9fdbbabce905707977bdf85135b4d82659eee31cf6efdef6b8439a88b107166d07050c186d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303e6aa5d0d19ed43959660ca79ef7c259ff229c4a4ae6d6e919fc8c0dfc509311bd389f394024ca61ecfd8ea9b8133a68023100857f1dd3ae44f6ebd65376e7002bc3d11ade3e387872473151cb8b6d2016b3243896cf673adef1a13bc3f94e9ae0aadf0302047c435bb50066306402301f6995352f519c1c6be00292aa75a804de015bbdf2fff34cd40e29cd4502a7556eec7d2532959d52b7e648677c19c7f40230621d66ad9bef3df051b00a780d7dc21e8a1b2e688ed8e5fd673e157373604a2ca33b18086ff1392da5d1c6ecc7b28be10302047c435bb500673065023100928573adc960bcf9043b4cf6ebfcf4cf7ae0ce299527bfc4d3bcaaa34471746900add544253827c4463889b2d3b638c0023070a59fc7993ae8a247621138cc2c7ae8500d479c4a741f5bff1d83d4b0abc16c8dd53eef9573e40146bbf4b6ba4793520302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bce6f5a34f0ae9326cfbb1e72649ecd839c3c31d807939c173754e2d23ba1e1fc0841c1cf129584f0c25ee47288d5f7b02303cd918ee0fddce0fc7b41f02b7e28edb7324a242e3c8583313516adddb03a83c3c0cd96dc210689943ce35870920ce2f0302047c435bb50068306602310091fb2000eed51ad6148f82e17cba9aad2ec0b38e42e22529efb6f189d2541ee5dad411810f4f003250dd41b268f9a3e1023100b784f211c6701338815b4400cfea6598f009ac47d36e3914eba228ac95f24a8f7e325d81d66ee8d36952de3b4f9e4d710302047c435bb500663064023018e4454bc1b987e2ce9ea4d60049a75a206480e8cca404659d07c6736b9095726448222046f2b6ed30a35deba63a0d6c02305d3e567e71a525d96da36157fd88d699f50c70d7e8b8f29f279f00a0664e2630f8bbacde6957b4d2dd9bc42836c47a740302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306cbc2feed48b0005144f0ef0fc118a5011ccae2f4d4a20b21e45a8819cddb58c9d1216e400c4c4c949eb87c28d70d8c1023100fcf2eadf091a1d3644b7ea67f5b777846554c7e413214f6e1cadf9dae30654be5e4035cfaa66a78d667c5c634c2952a40302047c435bb500673065023100aecb76046cef7a72af6f20543587071437b389ca7d059a46302e068cbebdc822ce468c534964ff39e3407d37219791e90230451908458aa69f4e44ce2b8a0bf82cb31afe5aa5d5e31eb4eb4fccca2fb6995c6bf2a8b4adcbb699cb72165b58b0e6720302047c435bb50066306402300d77c59e3c07430041f921e195622b4aee1c45c5e28fb7a77223bc8efc3f8b50e8a1d2ab8b6999a18eefd2d4fcefa0e202307cca8cbb677be9334629800c75bf92a84ca6e6cd66b7a497819dc0a83712b0d6a49d9c2d577df171ddb646529ff395fc0302047c435bb500673065023100ed5633902663b9ec7b08b14cd9d8380a4009e66f8ab56e21e9f638b0c18b2f861193535e4a024cc337bd836da620f93f023034c562acabd18ceb23758e67876e9adce0854ee5ad6c3c365190a1cbd771705d6115755aa77fee63c4f4f85a56e3ed2f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008500c7fd20380c1f7eab0aab291f4ede0214d71a2c174103f771499fa20a10d492f66e4bd5d95e1a2e0860e2bac53eba023100af42e0b71ea78d984d5557cc66798371a943706e551f3d027489519ee176afbaf38a4adbb87869fca6fd189837dd14cf0302047c435bb50067306502300c8ef310f96dcc24bf2ba2f65ee9acfe09d24687dd18f65cb5ad248bfa6d63ae0d72c45cb7a69a855c28a30d99a262a10231008e2eec4d0e87d2972febe060ac448b6087cea340b42e708835a31d02bb1788964f2426a94a91d9bc0965110092eb9f4d0302047c435bb50067306502303b681aae8a5afb80ade011877a3c9922dff0f366a10b4d0f381cdab3713c861a7aad29e521080e8fdc76b16232dee758023100da702b7cc4c1d762213aea1a1a24c3f679b2f9b2e4f8eb463cb7845d2a75a7958a8133c095f800a2e8deb79b72881dd30302047c435bb50066306402303c49fc0294b99ebd569ea3c187ba9d022a480930c6231e49e9a258b9b3bd12f08116bcef29e9a2feb97eaab9c598e0e3023010edf05dff6710e7cded0329b4dea589e48b1ca42a0ded2de09c8c09d6cccd4830514b9656388ec90fac85931734aed30302047c435bb500673065023100d21b2f6e786d8c2273fe71b07b0503a0c4c31e50df014224354a92c19721dfc3d59e4e32e5bb820342c0f1d5b12870e102303dac26b3be21acd2b8e8241bca9b1415d99a71533928c8ab3c4a0e8a311a669af7b18f5fddb45687ef78d93a7ed7ce190302047c435bb500663064023044a988c4eaa83c48304fe0a5ba8141a20335b30b559b1f70f2e1517600caf436a12060640c8aa6d33cbf842b612216b202305709c5f6e2e20311b21222e92806dfd9a6d011b0c41ae121ec7d777abc6415c8f68410876e40366c7cfaba764695ea210302047c435bb500673065023100fe088300d363bb89b3cf1c54445fe300be479e8bbf1405f7707a74964ea9c2d91fee1296190a20b0650304873a24f20102301359e0706385ddb0793e65de6dde4ffe92940365da60b0356052bd94150af76c481821c5bed458c466fb00fd2f6ae8ac0302047c435bb500673065023100adb9a4a754a281332bac7863bd5aa6334bcbdf603f0e9c338b0d0d57d63e0246d822ea640364082ebfcd3182349a736b023051488ae772584af5121e502fe4fb43e291289465d4d8163de95ac4cf374a615055b7fb76ccf2957de93a8686d4c5fe6b0302047c435bb500673065023100a2d9bb4f8623531b97589111e4725d5453afe6ef4959cfbdf46b8c39d3fd53e0015e25d4eed2309ee448af7082dcdbc9023022e0556c4d68fb19f9b1e2231a30d5c344b18cba82539c932718d8e00c5fd0066b18fa928468f655193ccee2bccf68f20302047c435bb50068306602310096aa1f277f026d54ee01f1bf563aa8ff9a20db70dc4c8056320c3615eaa62af1d71f4cf94cd0edd83f7ac3e7ec7e817f023100c644d76063d53f5cb4d9581b860b372698d369d777ffe24efd897d861096576d275b3c398703c2115c10ecb65fb2c3a00302047c435bb500673065023100ea2cc299d379de9bb0a45ca8404a331a93a0c5e1a5376ea6bb47fd402f4d08435703cab92ec8fbc814ae0d177247c974023049b5b74d9ea10e8d2a9d7ca3bbd9a229b199f14637831a4dd5ac3992a2b1b9811597d097e65be3a0e74b25cdc13247f90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302bb975046fce4de126db5687db56a09da2d3d617abd6f24660f1f6b542246586fe2091d9efe9b7a0b3b543f820ae9d47023100f7c6a036b5fb80caf6262c129940f7d33b4f96fe154add7cab68380ff064dde4599557f45b6a4f110049b6a10fc30d7e0302047c435bb500683066023100e4bcd60e65ad6e9bc1a5dbcdf53ec2747b73a89a4ca899a16a1530cb0c40cb4c23c58b36aeea3c8a8055e0d7501fc939023100a641043ae3aeaa954b55fa5cca3069d7a958e230bdcf7b0ffc972696a5a84280f5643d5c28ce76ffcae0a2f5476e24f10302047c435bb500673065023100eb9e46f365ffe6bf76315d5266f9995ff614217d0b5c80cb98cb3f08d593cbf837834a84b64f64cf5261ea837886eca5023005c19c16d6c416cfd0e54aac284da580797f08904b293c90c90e0997489409a7f2a51c40e0fad6b13d527b2a96ebcd2b0302047c435bb50066306402302b5c4481fbb53ea402e5660501002f3252edd2633796ac98cfbfd3bde63aab68024dd73d6ead537b524a46b2060415d002302676c4a65cb403f24fda8d6bd8d80a31408389da64472c75c996a1f5bb8b1fce2ea908b5693d80574096e9c75d21b5300302047c435bb500683066023100827736a7e462e9e97dbc3f62de0b2852ee8ac64578582931afa7e8f6fc4ddf7a5a2f096a3a6676f51a6e603d85eb5fa9023100a721490a9ca0aaf0b93fd85f110bcf1482bd09d06c0e9ab57490535de5aa7b369fee6239bc44e2463c0b24c75b4dadaa0302047c435bb5006730650230734198c8751fee556e2fd99c144a56b0183c3d9b380be411508ff545baf82661963a58b889ea149e6d3ec236cb63ec13023100eb45f7b2951fd3bfe3fd75e471284da775cfe56eee101f46a5d830c7bf32be17108642b58d298db088cac6beceeecc760302047c435bb50067306502310094fb7dcf16d4c7ae2790d63dfd5f267d45b576f440983e4f992075af94b21f69187c8b204140ad9476af9d6df2e900c602304b7142ae6863974dee80aa0e378ce9585bfb8ec144dc9e23605943fc8e471f212f47634522fb67df126b4daa131d0e150302047c435bb500683066023100860bedb04b85533d145369317c6aa574608ded3e9695e660c14ba60cc6678e77eab950a516eb54c20a0799e69d2acbbb023100fa491967254ccbd7b0e47e30f891a1b1f5b110fe7c408d05eea248fd225c05700d41724321e61b710b67cca3f6740e450302047c435bb500683066023100e6b2f4232672361d0c04aadc3588a6862815078bea7970d9e41fd4bca0f19077498020f7453de6ed15277719e9745b70023100d6192b16927fa7d52ff4bccf0fbb09720e8c93088da6e21e29c312b070e5172f09e207587f79ce68a900c81a2f0321190302047c435bb500673065023100b939fbdfbadce51ca6598b917a6ef53dd90d934302b24e43580af593dc18388c30d9eb4f67b67357a073eb56d5c5989b02303de43938b33d746e2e384cf49b5a1f42bb700d9bf1f7b3ba88b8e3ed0ac2eedae4a0e2479946cf147373ebd39e00fe310302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a26406069c437c89238b8f5a2480eddd375845db0df678f7194a1cb10e530244a336990638d40b88467467546b218c5a0231009668d2f59fa8fe1408260c4b3d45eea211ee5e05745fd376e59406bb1ae018f6064ae72ef10059a2c71763f8842551640302047c435bb500663064023076a4066b89c50212eda00462063e4a49ee055766154cc8223e7db466dbc0b1990b22832724b64b0c21d19738c4933bf402307703d1bf80b127d72e2316fd72a9176267849e484ea5216c5f17f91ee08274dcb484b73718bb0cccdf0e673a7665d4d70302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50067306502306bef791235f7b90f3344511ae644fed216cfcb6ca5c9d168ff219ea5cbf53152c418f7b9ea20e5ffb86b8cbd45f3579f023100ef569238e48935444a3b0ba6c8c26249235d56bd0a751571795684fd4c88e3b61a211cc3a43a43f3260028ccb2496f230302047c435bb500683066023100cd4597fc8a4faddf40de36a755be7112477f16b5de975a586f8085f6a27cce22582484acc6a1674c0f6a20903d33520b023100d53d39a81f45949705b5b45051736dd4fcc94c1b4d340cc8b7628640827bbd56e9183487bd7c0ba354b96dcb9fda3d0a0302047c435bb50066306402303585d91b101d039719d1d3be369f5de6cb5145ae6d6acd51f4e8aa0c7f15e694dec178105684fe968bbcd4a4891784cd0230461a989eb000022c2033724c1c6804121b83293925508408d10d83e03fc3693eacbb5dadda9b5e6b2d68eca582ffda1c0302047c435bb500673065023100ef88a136bb3bfc6c53a1fa0cce7320d8a14351377118846a24135533082879e9107cb529b534f730b0eeb702e3f4b831023035da8f3085865be53ed3279110c1fc688bb949269a0f38474d9f362641545ec1827b108b218373c9df3ec7d1b513673c0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100f415c844f08e44751852f8af87af986c73e098078ecf05f1440b0bbd000fc3cf18ca75e455b78fe19550a26ca53a231302307f696b2f8e9b2967c4ba53571e6c4479cb7d36e00b0813c71059152d8a36cc944e8fa916dee0ca3244bd2a600aab90370302047c435bb50067306502300fa9431a88f889d7e4b6ae92d0f095344d304e74316be11ed3bcf0247579aeda58701cf3b3e6178565d70d4d7dbc81ac023100cd4b322239b8e3ee3c2f51ec248df9a85e9bc6262ccdb995af4c9ad23513f6eec353e5827510a3b262300bb3e595031c0302047c435bb500673065023100e8cc3fadf9686ec0c04e106e192c6df09fe08fdea5f2dd9023eaaace2793c6bbabca5dab1e81e731077bbac2443ec44a023077a30883aba01982f030e7333046d0ca9720a36a64e0db1de4b9d6d6b889c9be3dd74329f6904b50e3a5c7e226e83d180302047c435bb50067306502307a8b48619a95d354ea584f6454595e20af46a3dbe61e4f8741f160139676ca93975d0dbe0c390e601ce289af52a6b771023100defa53dcf1f0acbc79b791a8e3eb85addf2bfeff81cd24da7536897caa5e1e6ff82021ee233ade328dc561d17776963d0302047c435bb50066306402302742f2b38e68d122ec28c7d537bd4b7aff13f1cc6c824b20b999d0aa60c20eef25facc385aa324de83f3abe5a572991c023023a1e6867da99ddb321383d2eae3c0f0ecb7ecf5a46794872df0c851642ff2d1f8c9960df55b56ff550526bc4e62e9400302047c435bb500683066023100943967a44a3c1eac1f1474ac18a5ed1e713368bc681b01cfa12743d39ed4beefa297612373835bf68d5ddeaa3e91e1960231009ecbc5dca23e174fc852081460a0a0b262f806ba63986599aa73b0114c9cc83ef4bf203d5ba17b87fd37f8a8ccf669a60302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50067306502301476b96fbda5289af3a778e6d73c3f3f39ce95cc60f4f4f2461616c46288179fcf308c345f23edb6b8af1256fb50b93902310090b9f68f452b9eaac6f3b8a49f5d77ec554fb842916aadb1cc446d306077223cb403a4ca7561987220134640aacbc3660302047c435bb500673065023100c2e21c8b340434eafd903aeeb821e5f7923f2cd8b3c7c0c258d1552316cb56956afc559d2403ef32f1802c20cfcd7b5d0230043450b28db8cf9154ca72c4d8bf68dffebbab41d63e2e43e606ad83afc48a0a9c198a11c5b25380f737190bf830f8490302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50067306502306f154e5261cbd9b0800efd12b0cbe4c4f070dd52df4a6d2161f9cabd29b5fe930aa0453aebb48af7f07d8ea5303c2e910231008334e3ccf927bb18737d604f191d1d87af1fe036c587c4281567efb0bdc501d078700e291faf603922d5bd682e1942640302047c435bb500673065023100a4971dee9ec39f43f16d5c0d9967ce576220cc19175ef8692eba935a5549c7cc783ab0b13e3dcaae327203a538f4e2e2023018e50fee56f0b208c79b5dd3c487ce5fcb7c98e671d9cd66d81f73f2f8ced533c2b2557e97f0c0d5634977ef12e4611f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023031f715278368a01794019cdc7be447bad4bc70571b1a232161300e3a54b29c603548be88b20b2bb4f646c232bc27f3a8023100bab50f6bea59b5e5082da2deca67953dca54e0fc0588c69c449e434732442450bea2e8d633d08c54c306e7910e22cca60302047c435bb5006730650230692bc21c214a796b30b79850740a75a123565469df5e7525e8ea77daa205ad6a908d4b49b0603f8ef90e1f0c2f706239023100819fd5bd094220f8fdb669e5ef3cfa56ad4a746c811b9a5cf893f523855bc865be0ebc47411d88c0fb0c0a7707bc926e0302047c435bb500673065023100d22d4fe241df796a960a3d8d1f1755b04f06b67c0f70271a9cfa5568fffc0c77fba34642a75350457c818425ad913a6002306f434d63c42b70b68a9a6c0182e3a1121ab6d0eff9626aea2c73fc8b99ee4fc927dc5b078f03835989e420536d03f7930302047c435bb50067306502300ca720c19c4af28ef12eb8c90baac02aa31912915be20ed33a36123b490ff708a547a19991bfeb429a8101a1ee633cfc02310080e4c8f145bd59e2dea0dcb520be23b457c6b3cbbcb015f53ee1fb962a983c9a7d5f820e67ac3485f0acc9729710dcb30302047c435bb500683066023100b560e7c8627058a356130b30278b5f232c63e2a61f99e9607922360a1f269dea9f75a20c91163887f4db64663c239176023100bda569e10d0adc09ae53827c3e8ef541d29bbdd4c8e69809ba4237ffb5dc3a8b77db7d8dce89d9c1221eac3cbc5778140302047c435bb500673065023100a3f92bf76092326bbb841b1e55bc45c5fa4f4a5c9bb47a6088f2b091036615a59151c1363d09437659c7bb781df07d0302307102ebaa8714fdfa019a6f004f2090a29f0392d93dc27bffd5759d5eaa9cd3b8f349641719684b92e364f7bdcfe81e8c0302047c435bb5006730650231009dbe08a54ef2a52803dab7bc0179b0e33857c1275d730ba9ea64308a5d7d4d65df120f9ca9900db9627a9fdf6763011302305ad5a9f4d26f7aaf75535035d1e2425036a6660d6fed290cd308108edc662434ff1e122f854e3d3b3bd323bf506ad3e70302047c435bb500683066023100c2b84a7c5c9319cfc66962f7464b26554661bea239df476c9326df6cead4b90359dfc1e71735b1fe55de85563ecd74c8023100fa96a9184d40a830410d3a077fc4b1999fcf05b3abf882ac3acdb9f99bc781ef724bc5388a7536a4d13f1da4ed6250920302047c435bb500683066023100f48be5b45be8997c2663974d2c669d2e661a149f3de5ebfdda9c06169b13fec9f3a6bbf4e759edfb2c1c94324bb017a50231009802a5a525e70708ff16caa3d989cbffc48f3e8907be543a57201abfdfb53bf5df1a31a13b1a70e473f6006b6c8b5ae20302047c435bb5006730650231009ff3660e695e0a59d524af23b46a529fd68a449cc21f101273e3871fd30342527998b22e52b7a0f60d2d22ebc0fb790f02301ac4516c79ce72322f259c65df81b917b667260728f6cebbd146f3509516e320d930c2a10fabf98f597a7ce914e67e7c0302047c435bb500673065023100c8efc89ba48fc5894e65d9783e8b696507409ab69d2684e486228ddab1015217eb858cfafa527cbf87e57294a7b9e0b90230707245f93730d8fdf91bd904c6ea4801785bf01bc7d6c346d40de480b6b2b01812f7182ed1e9f0fca98fe17c40dcafb60302047c435bb50066306402300621f4dc07bb86fcdfb70f26d21285c4e6ad8bd8d4e4f1db60cb722ef549b590048db131885523ca89c96c2e136e2557023006ec15685b70124d021d0dc4ad5070fae0d5175405816128fa608f1c6760004450ecede24d7a581c102e5c125fceecf60302047c435bb50066306402305849de69bd713b34c11fd7666502c2d3881a23d417c27079f8d1f04bc9d2257b5f8687b774420734354ebf88be290e5a023074e345ab74abed0fd6fe2e247f5bca0d0f9bda15a3cada85548831fd48a238dbca8dd5f961d30d78f4b77ebca7e3e4480302047c435bb500683066023100d219f60f08c7f85ce0c3079d3efd348fcd3e74d78dd62bffacf237279698c0099da06c76989950ff9202175e0397db8a023100de5ae79cfda0fe58531f13881f2c4b0e9b43a1102c2ad2fb2557ef62c759fc57b0740f33163ca7df07a470d6ed26f0430302047c435bb500673065023100ce28e807936c711c6fc1b00ae2c4aacf4c660a5c99692cfab7df34372ca514ebb86986118367d5a5b4afd83970e9cd3f02300a1b754f6691028b20e162617447812f960041a0ff2aecb31a2096708a05de29d65f85735dca40dccb1f3ba7a1e1e9bd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d38e5b6ccbb7370a303277142f608af1ee88ca250fa35f39fd4d4b81082e72a6fc711db324aececebe25bebd5cddd61302310099d5f227f3381091e3ce677f9528a38a6523c694a0c504cdc11e457b4d07f7fa70f1e0e490c56c472e1741434132f7300302047c435bb50067306502306b393175a3d2ca56ad74169725abcaef2205b84af7a9d3c2babd5784a68c36d664ea8ea52ce9003f51f81de3a1950733023100e2838443e159650a8f3fdf056c754dffc7580ceed9ef001242cab57ca696cb1a2dcf8671f89f5b515229f1270017efac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230531835035218bcf2656396eba5fd9d18c176adec98278c0568807ea797ab09863b2acc1eff8df0a432f4c07e746bcdf4023100f95d26c603de8a1daf9c2ad1d43574550a18a9e08c23bc4acd1a64c729029ecc80033fafd28392edaeb48d453430ee5f0302047c435bb500673065023100a365f3a56adc57d321e854725753cbf847d04348854bb04b835de08c65db07a26fef4817690e6b9e91daa4667f0c250f02307e8bd3bf2832c4109d7553e1d3456e67243b25ccfa59cb596fb29793a16e883c671bf83fecd4e8cfed611340e32887790302047c435bb500683066023100e2f1e57567d4f831168f83be7b061f4b5173c2a38d1c8deaf4c0dd51b30e91c6d844f06e5c05a348a264a1a451beee33023100dbda465dd46a9fcee212fb083994678e237d3324ca8f40ec3b34e994993b2f9a0e4993e0d9b88f20545ad78834ff30710302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100b649d58e2bfdb8454f36f88f4a13ac58887ea84e2ab72cf594d0a7c74040c04c562d8a8b2a562ec4c9a6b941706d012402304c44020abed6c1f71a02f40fb329c66fa3f167971db6d9d441fef9916cf0fedc2b49bfbe683bbb6b09ca57e31c394ed80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ab1ec5b2fab94bf6fc2c1307769798d261481f64dca57712091d4ed5d0d31b89723056e9bcc4336e2185da1dfa32e9da023009082ee348816bfdd3a1c3996b4fee80330296448a67bee0967241dc5a8c577f81ac50348ce420f4fe804bddefb307680302047c435bb500683066023100b9dfdd86e4016636e5ef938b1944d48efde0a151d7e5371548edf8bd5adb8abb406ff78e1acb332ec6221a84dc06ea9c023100fce7317162d78b7c633a39911104ba2f1965ac40c4d553ec0d1b474845aba9cd3f6a6a491748ad8155c4da0ceb7263270302047c435bb50067306502302516f179c90c964e45acca28dbed250901e3f83b2e6a9eb58f4ab61ab68dd4373b506e157143a09b38787b8dbe5a806e023100be76b68013000f90bfcc0d5ca9c663472b1f754c41341e4bbfb267bb1f69071e603687a8c40ac6f7b8d920bfe58f4ff70302047c435bb50067306502301e6ed5bb9ef5aa8bfab879795f844d6f260f33d3f1c74eea4e155616ba96e5989e58efb00b392dbe77b106aec46cb661023100e669c71c4f2225f52de7e4840c852b6e9bd6dba6d8a10e168376ce5b2711e0b2c6cc4da5164da387cefae0cc2e3c42510302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb50066306402300bbdbdc171bcb8a22e4503b6b0821ea31e7e61bce92248de4ced81c73e87ca41c8a09a8946237dfd6b2010a96134bac80230787549d25870f1ad665693e2e74e2227a177861d8b4586501faf8441a4234b42631806bd4d5d49b839c6fbd1306a1c4d0302047c435bb500673065023100d413ed2c70ae54064bfcfd2e84d4f7c6be09dc31aa16a7a3479926eee19186e8b14e05561327b591576f01368475b016023027e84380de96393051e740e9397966ae6720839368c535c9c63d3ef03d4b1df2793a119ddb3f2fa109b050d63451017e0302047c435bb50067306502300f7fa2528b52d66ba6067919226fce97a3b24b38e502c3db85d969a63852c567c98875be252ee9b774b2c515b647889e0231009d0bcca74ed4dcf3af44b3a62071e3d7e926f1eef3babf57b35b5d6e7f911706a302ef5d959ae18498b38cab17adebcd0302047c435bb500673065023076945f32b9d45c7229a49b59dbe20b581e025e23dc4e808cd629d74977f067ea609faacd9b84f1aa90cdadc68960cb2f023100b192aa4da416cff1177d698b187d074c1d047573295bdabb53160332e60c975e2452f52cc40d790490f755112960cbf30302047c435bb50067306502302ee0fe5b43dd6e9c0c52b85b7dd50d63d7e4f31e807c69ce4c9254d605cf4989f5adb7ede82724f8d998915d5a971a45023100a3036754097dd9ab9b255314ed984573cbcd1213ed09f7734f04f12187c5665427face4fec337ae577c7ee5dbc4e8ef70302047c435bb50068306602310090c77f55d94bf6b18b2f59f04136dff6e14debab11b5f00b0b010be0efbafdc55de0a56a9aed60f0e0452ed5c3fd6d0f023100d70690a1e8e64274f53fb1a61ecbe9c105628f91ee17b8409ecbf6fa09f43089a8f6d724768a16a2eb9e625cb2abbcc60302047c435bb50067306502306899af18c72e24ef06b30d6fda246eed6e8f26025f2827090ed757302445174d162532e73e10b9790d57eca66b4d43dc023100a8a6065ab13215f704b71c2516f00fd22d451b1f973b8716cce4b55db845b265218ff060a9ae1f4e9ecdfdfbce3bf52b0302047c435bb50066306402301f6accea3cd1c5eff5f98038c44e5287ec9738cfcc318d2e2b7e8e89cea6e1c50c46a499b7db1163928aaf596b2a877d023031f7d166112cfe21e8452089afbec230e21a7a50061ec3f8d37f87c78f02ec923c5e735a50ddb1139ba6af7a8b2e62940302047c435bb500673065023100fedad8b0a93c5e4f36bfc8e815a0f7880e7ac8bcdd01e8d0da817620c1efb0e5c52b4f953a7b56b08c1c3f588e6eced00230593e20e5fd78581131c61341eeb199c09898630b5dabbbfa3dc54bd5d32f3f5a543edde223442e8fe8b8ac2e784707370302047c435bb50066306402304a177998f9f416e22c183e6fb0e33618633673710795f8acd56c9853505defbead7c0831cf003a657cec2a9545a1336802307463331c4f4101fa3bc4132417a18fa68d69c1c41a4f0422201f06ef68cac1fe5e3d81ee2573a5dd59e74529049c64490302047c435bb500663064023069ef26549d040bd3457571652fb191852a3273a280ed475bb97d4ed6fa05d43aae27b7a3bea7549210e53e8f6072f9a9023020412e2fe0069d2b75d7000e8110be51ffadda92ec4786b9fe65ede6f1b3bfd57ea4fb11dc5977b960b9e68cfe4a48400302047c435bb50068306602310095bc97e74cae5d36e56b8be69ad42c7c74f1c03c3d85074f230a59583523fd0bf908f0d59f8c59d8465cf41ca92de24a023100debaaedfc2fb40c46c6bc92ed6ada79336161d235c19d029deb4fe09921b915cb7dc6c03e5acab687a9f47a88fd7ae210302047c435bb500673065023100ab30e08b55e480f120c5e1e0c6da8bf991755a447255d641a117c5c977b50d1cbc777fbd5d2394229d52c5b4966037ec02304580d120c6a268f90710b3a6d0839ca1c752a518bb5f29824cb9520163b53e3c8f37378c412b46598005819550422e2f0302047c435bb50067306502304d2f8cc315ae57e308e03fc0592e435123a55ebed34ead83218d34a137352e408c1142830633770ddaffd3e76d7e5cc7023100c5d326930d62cf6ceb53d8193eb98d7af275eac22ff21d755a014e26dade4c2c37c712c97e547d53ecfc9d75eb792cba0302047c435bb500683066023100a4cab7e5e9e65b3032c5efebb25afa4ab04acda0d6748cd7f7488610902a95d34c69484e2d339fe3dfe7856f8a9d9dcc023100e4c7c6cdfce4c4dcf720f39450b5406c94ca79db665daf1bc38b573fe58e5d6448ff8758f6d65d190b143653c0286f6b0302047c435bb500663064023038bc8be53687f466a434cc9704423740e9e08c76de11397d3f889e15aa8d34d4bad8c4e21bc68c349752f04e1e8320fc02301dace4df6cae5724e6ebf4b5cc39bf191cee11b8b461ecaae759434bb2d97059d9e3b7ca7aadd35e5f8dbbdab03a7d430302047c435bb5006730650230383cfa8b56029f9c9080d057fd9a9383a5f1bdf37a723d83ed481fb0e7eec47a5b2aeed8d2d8e4e755e4e139b4b2942f023100bc9efbf7001f50821524bf9efe6d259757bc77ce0423c863feeb8fb5f8441e8e182e6b1bf2e0ce6919124508159927da0302047c435bb500673065023100debc3944397006a4cc499fc3ad3340a341ad0387411db5d5c46d9013689245cc662573224365a848712cd912c0b46f3102302dc8c73146e9b50dd38072d6f28f4a667e8236119b26d53bcae08ef13c6dd7c8a1f00baf1b8e1b49645d964b672e3ca70302047c435bb500673065023100a059606a18882e057e86280fbbd94ec01b6e0af75d0ba1fc06c07772ee955c17c3cfb82495a06b8e85a6f55ac36a10f702301a390c581101d64d7ceaf7c9449c935de7dc7d260af75b304c8635f517b0dc1921b82a085be3c17fd013629e376effca0302047c435bb5006630640230272e2b939d82c13d084e5d1448f08471db086a6fccc909f4e9cc85d58e44a07bac743eeea24f83a2140d2a0c1491eee90230061ce22a08131a955ef3f88ff3bff067b404e042b4486a7fd5a165a2ac431a6a96c76347fae41b78116bf252861a96550302047c435bb500673065023024a98fbeb85e6d9f6d6772148a6ad3cbff8f7a588c0a72c0a141bd62538f155a26296994a92e50622ca4c5d4fecaca37023100f03cbfd8f0166d5f8de07c07d65792e25c72ef4dedd5ee4cca909fd3a000279ae3304e917b9ff2a37b63ed8319d6f9590302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307da3bf2830618d52ccf0a4e6e3de3c4b86550ad1b634ffdd8544f1708151cf165e1fcdc7ce4c440a34815fec9d1ec88d0231008f9305a8d35597dc9528fb8d8083e792d668a9fef7262f465f8b29cd68eb71121e7fedc76de5f836fa1d1a90e2fb285a0302047c435bb50066306402300e799867dec30c69d6228a1a1a9632956fed2bd6954c919f5fab8a7cadd989237dc6a2168a368d415c9a7dad550f527c02301e9856f4c09e6ad9da287f473aa867549f2c6f2aa004ff9b24fe812685b082beef806c93e646feed399bb37f790a9f150302047c435bb500683066023100ad202404b7cba7434d19644408cd4503d9c01f8ce3d30d50c690a28f44a93fe6d6fc9348a5f66babc2420aed3371a234023100dcfa11b446318f600e5222bcc83cdcc49a50dd97edcca38111ed064777b41279e8fba9be51931a51ce18496dc25a4a290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b0282480a1df96f58325c5acbc22c77c9cd84e7555eac4a32ec37a171648d846540e269cd841774a805a726f920a39df0230354a4b76a69e0f56ff7e9122362dc8716e261828a86fed1f4e808b8a52a22a27facfd9b25d1378678210bacf537695c00302047c435bb500673065023100e3338d8e1041b34bfc608fc82372cbe471c7d828e2fffcf2521e0c982b93a51ead7b0f683b05d6bc0148dc9b918af84d0230127838a1ca22e4bfe072c9c3a39fa2267e5bb2a87fad3993902791d6cdba9a3afd95e21769af84ccc084aacc924a691c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f9f9fbc6214b3d9a93f9ea0a755661e9cb91e12d79fa9b7c572c164e806fa2f6295f4aeacd3c5f1d7777f5316eeb150902302c4cb9863159ff45e7d05c6f2fa63c15b5c8e3a350e7a32839741cd1016eaa54c9e49e64035f2aecce0b616d734f6e040302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023007bd9ba070de925e935ac527ef90f87da90356d2f87c192eb27fef9739ec3f46273f88650e25f7d7eb9c6080c87e7aae023016f96ccfd9f8f45345f9b4d8b974f363135d0420ad06ba692971ac80e1b7c228ac68257a3c8bd9608a19db022f07124f0302047c435bb50066306402300a7aae9a6d9c5b7f41de9224c1726cfafaf739b3838c57cb36ba899c99ee8200cee291e29961feb24d5d04131aeb69f8023060f5476b0f08363034b5fd796b1cd6e18eef8a935beb93d206c3ab58f5bfd836a0058559f2d0407782f3d9cc30642e390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ef9855c151d5d2ea4644676d847816e9287b2f0dd9391562a609b68069c084956f359ed0244b25dc53878380e1267ba902306fe88de0d4bcafa2bba7501a4e4c459b5c7cf6e4dd692bb8d7294be5068f392878874b1c7f67cf37d1d2a02ab3383b0b0302047c435bb500663064023023254a111d214f7a138509b444adf65ca10d1eeddb9947fc82bacd480441d6c352f9db4277e415274227a48acf390529023045695aff1dd7d1ff1d127b6deb1e533b6dcf5f655891637a6c38207caf72423a3385851239a5db57631e72c42460c3af0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f65dab82617668ec2fd03099c5ea3753b3f1b5f7a32414fa53c5a293685ede7459c622cfcb76335c89adb8ba55d43acf02303633c5a1d5a5d7f6179ab5beaddf27f0ea4c3bd52af4df31ad0cde44c6e33506f45e3e15c174719d281539185cedf43f0302047c435bb500673065023100fa9ebaa5c089adabeb67f1fdc735d796698fcafb27ebb89c443fa6b2833bbcec475959205dec0a55ba358e9a0150e25202302f1a371f20609d089b03d4eab7e8dee3fd3479352d2dac38b746769f292e4e74652946c11d6282eabd16dd411de383bf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230061eb881fbd69fb251132e535d6ffd4de03fc88f5f92f90a347c465207d6ad8a8cbca31ac7032da7111307a494ebd9c2023100ff96416da0dc1a6d8e6234b6653539acba65935286f9fd6b24a6efc87ede403e39393e3ed7398b2420cf14876f5853ac0302047c435bb500683066023100e232cb84f6dac1e384a53f47facf0a0e99021997f1b9030752d12760972e6589b3170e216bfdc33fc8c853d65e5e1986023100eb1fca03cdd190201dc140f126671887a5a1b0cf033e0869a88665c9f2e9e8b40697c529fcab275d8fc9bb95984478010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302ad96597a62cbf01dba84b1bfcbfc4ded992c013509ce0c0f2a2d08e60d9edd459f50ceb070be96d8d13f777464bd9da02306e95cd6fadfb16873b89333cf350b683c789d025f60298b9cc2c93353f5d69b043390540901373802ff9b5006ce91a8b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d927d5919fd05fe9621e4cf1b7574077cafc0a6dfba8fb73b34ecce38bfb6d0f34ffa82420376bf3b070ce4aef584ff202310095a6de43e5354f06c2527681897ad8ff6fc50d2714f79a98012d63af94a16acf96c4dfd54c0b7b10484e41fb366f08050302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305d68236f82a963eee5c7bb8e6dc8e80cb044cf7c8d009096d001910db9f0ec6ad9083f17f949446cc403436bcd49550c023100ebe22a81e8d1a4e75ed06d608c12a298ba6d921d131d39d93919e77e0998999d69a6bcd92ffb223058640c7301a32a140302047c435bb500683066023100c230be33bbb1493b382d1a39998cf54217e2056cf946732cbc23e1aee69b254c1dbe9db3ab5ec63c557114b3ff6e11b6023100e77cdce78d7ba867ffc58018eb73b43fcf494c34223a297e4c9e7678b32c24c6a69e00cda0b64660dd98df7861e28c6d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307eff56884da601859957feadaa74f164bbcf94acde8aac32cd6ff3388ac85d8e140bbd5051ce4132dc1a7824cc9f0489023100aec0310ef260783f2d997d5793524414b2e86c165a31993876ba6a5d4ab2bcb6777734c0dc9969e1a78e23ca206b2d230302047c435bb50066306402301abf0922757e18c81174e6f901f857da953b456e5b94e5a08cb91f134d25d64bc75373e223921e93d9f38dba84d822a2023004214a1fdd6cf823cdb4ec52be036a4062452a34ef1db5983957791cab2fcc00dcc05a1a42049d8c12e58b11b73e6dea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e63369426aa84ce0000551177620a0b19a4861ad8ab8337c8be1f9d45f110f3a9ab20781d03e343c3f8b88a6b7e2abfb0230144d25b4404aa23854bcab73611954fa8b6bc41df7953507f1f1667c80d10e2d442b9e2c5a446d7dd93d61cc172d7d020302047c435bb500673065023100f654928b1b3a3cf16483ec831df24de092984e10ab497ff06cb4f4911a25f95ff49f8e3e91f0fab2549dd20276d83d9c02302afdcd54947b3e7d6ea638091de2f4d490c2de12f15854ae9ba13c8feeb45dc26166c1277834562a4328c621dc0a80c30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d13628a198f3a844530d76c9d3fe30e87e44c76b83f8ee675656ee5972cab6ad63215a90aba30d4f041385211a0f68ae0230523fc4eedb8178b77ca4440e49c7675aa3ef9c0b791f9745ad59ab3233bb67adbf0e83d7ec5010152f71d87c3d71c3dc0302047c435bb5006630640230218821d4384bb5789b626af6bea782aa5f449a9a92ffab46b774c7a7b03a0a2e6cd76a8704c1f1ad0863a72fe96a2feb02307dbea5b460e042f490e14ad953fd4275791a1f2cdb79b9601b65a0d8c557ce3b02516322798e0e65902443e1247276220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ee17bbc08ebd7d764a1f70ec2f034a735813a4dbccfe4408c6ae2946d4159dfa639688f7631bc0bcac2d45e596e9691102306cbbfa63972b79c06dd3f6742b39690f5a5e0ea323f30c874a455526fa53b25979d048511f90c76b18152ae3a17995530302047c435bb50066306402300311e161b3cdf7c600f75699b2267d8a5e6fe0c683cef9eb380b060ed70f57159e0f5d0905d321763a67d1cf0781374802300adfb855cbd72f63457735a12242871de86f5b871c1478e681a8f7477128b3e93f4ddfc83d1a340e86c4de943fc535380302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008ebbdde2ede0fce48652c3b9d3c53983d4c8a799c3c9f0ce4dbdddca330912da986b887673c9297e6e1bf9dd44f62dd602305cb77403d4a35af79c8b62657a71fd7eac850b40c57456982e20f7dad53943d8ae012a0f02df0fd3f6db7ee097a6d97c0302047c435bb50068306602310084ddb3aa23582119b1309eea1295d25df74ec7935d3258bbed6ba7ccc582ad500fc4c21ca0f6b6c68159146533b49ec7023100ab371860da7b484b6f47e40b38772700a062736e01b076ff431a165f76758ae9db047b2aeeeb3eed87d65cc3b59045af0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ca245e599c3cb6ca470320718621f287782b4456e4a2d8b9b57fca028f061660cadeec08fc0925497d6b01b28fa0d551023100867df62aba14b9702489b62f7b17d6db0e4656513494ff650fb1a7c43cbebbe92866d4b7e4bd72094209d029e3500f570302047c435bb5006630640230337341dc9dc1a6fbc97bdd39997ce38a55b598f03a37dcccb07ff838dae75df3f73e7e831431bbcbb6bcfa112454444f02303df410810314a26e1b60480f5f58c6f7662473bc684e5985108f5ba817bbc44fd117ced6bdccb92faba14720ad7a56010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023017397638d8bd11812bf27727b6d974e92063803d55f4bf837fbd5626a5931e3686c4e6a3937ae490f8181af27d64eab402303be9a33e62c1dabc75ceef29f2d11889f2df64d398e8646b6b32ccd0d2258c779700e889ea62da769eeb7067ac7b20cf0302047c435bb500683066023100dd5597ea6621c917241b59bfd95bd8035af67d60386ce6e8604a56c2351ffa18433bdb550a1b381c9540f2fec6140f9f0231008d3e957f26117750966210f9661327d363d61614ba43fbd942429863654ba760b727ea674f19b86f90bcf4037ca3a1eb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100842589748826dff0abe2994ab00cae2ff936cbbeed21ce70565e343f9f8acafcd77fd76f378055f7e2520ecf3d72d3920231009bc013d8b522d44d111b79f5e39707cb973cedd22f3e20ea04bfcc4240ace93a9524c36277625e18b6743493cbe161940302047c435bb500663064023015b1a938a6bc5d84fda9f78a55311d375dd0cbe0736d4cd3ec2278efcec6e4592901b5c3eb2aa41e40bfd9686520189902305ff5da013197ec39aa49d2cf2bfbfda0ee53d3f37b7dea2b0742f06cb2d0d6b88bf5527f0a5867f1b3187375b3f4ac350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cec54adeb4ab34c73f3ea7659b555edf2bdd1ec0990d216ba35e3e8b99bcbe1af9fc8dcdeff0cd69d18d0d88ef3f06b1023100a446ccaee209ee4396d3c8993cf951b05ca13205c9df8f9d5b66799d7e9c88f04d9d105ef5291faf0ce4c6b63b84b4480302047c435bb500673065023100f08b8dd0790caacb9cbb80076022b870a5680d4ee68272a9d9f2d2f3640f82bcb6adb705fd758b329d0e4466e7c8a5fb02307783cb4a6c198b64899d8072f7728d10cd930515cd842f849016757f27c3f1033bc6ae07f3dab42485147a0d6d33195f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301c4c17061876f90be6f624dad1a9181ab8799f097121c90e359f7d71a433835f9b18141087e2250140903ec551f7dfb30230112486ec321d2c067464b397d818dde726b6b1381eb6b448a13d5d5ce3b93995ac92fa87eaaed92d9b2cbfdf337416110302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100df0d8e8894cd79960a7f88db7c5d72d71267a7e2951691fd9485932e082b8d5edebc4f7b0f184c9d04aa598c1b6c12ae023079e1e9be65334a8649f234994952d0d39f1540be4e8ae9426539f7cbe08aad63064800dd26a7e194a6a8c19d29e3a5300302047c435bb50066306402307decda2aa3ec949eeadbf8c477d9301ebeec48f70481706578972aef853eac578c92c56978f14fc15288f7016b2b46110230564d5be84763b68bde737ac03c545b8213e38f81cc6bfabc39f594cd95f8641c2f9ac528e78d5b77d6a0f8ece431fd560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302d47c32e3d8221c2045c98a4a040f42204f28c71ed902aa1cbe377677029f3bc5798796c480ae1d48859096c07454e0d02302034f25ac1ee8a675f3c1e119144fcd302e156203cafaef61e6481a8f5c22e430c7a51f7cea68adb3b67f6f18df7e9c70302047c435bb5006830660231009ca4997eb65e4493aa8919818dd5e16bcd16ef4c4b499ee5f4e1a2f04eeabd93e16e0fc65fe0b51e8988f028d814d3fb023100f692ca725a9e78aa896dd15a755ef92ac72db8528c67c53a9c8f7a9d056e898c3ed95ac57ba69a47f3cd77a1d3f993680302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230699067b5cad874cc0742b86577f45c96feb5452c622412a50ca34ab0b20b3ff846f477a28b11d1574b036d9bc0654b28023038564e6522c6dd6c2a9250893785ad761d1158f300cee586bbad9a1b2c79c32561cdf069a15b8d287e87ad5a01b366c50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307a925e0677e7b2fc9b7edc5c4619dfcd1959c15a86c535bee90b36a5478cc9f9583bd91619e17d9fa142862bfdc8923d023100fc54503a1aaffbc0e46e6ab22719328d9b581feb1f306bb2a1e0de0bc7bf456f78a25d1de486534fa904a4feafb202a80302047c435bb500673065023064497e1fdb82e86151565b5bd2ec1acab7ad806f8c5f84efa77012c4e21eb0108acb66cb3f895964aafd288bc1057a3e023100faf4967233f9e9d184acd0f3f86705bc25dd6789fcc1d8d52607c775f1f520fd57ca941ea4fb41e5da87764ea0c5eff90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a710b3b3ebfeb95d43c94b32bd93cc6f9a69d0e254e82f54cc4877ae5aa03d42a75a6dd2d1501364c971e69b4ea0518f023100fde4e91de1af8f40d22c196d6b725e83201b7f4e47b2d5c71bd337a7a8724fab8313bb50bffc70a4a5229f4e31269c1b0302047c435bb5006630640230221be147be75ceaf250ddb58a35c045a28794e6cbaa8941de4e699c02cac056a1b2a42a76e2d2440cd105b1cc5e5cd4f0230378e50d31c56d191971e36172892a36974eb0d304b8351e486ddc96e869f25e5cd714b48f0076b91ed28591c7043361c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ef46749058207df68b30d34b9a1daad38826c8faa9fcd1eaf214aa97377678919a986e765c8d477fbdfeb7514ff644e6023100d9d8e55f3e6487452c39002159f26d998000f7741eefd980908ebaac1954c7349da6b309d590f3be28d4b41826a073ba0302047c435bb50066306402300ad4e6e0013de4cf74e9549f6730034a1a982363111b9ff5116cc0f7e9a170e0a9bcd6b3939e47bc919c6d3693cfee940230081c44694a7ac9d35b4ab72b2f64fcc1becc9c8e3516078b290c15818c77f214554b58b0fbc248eaec257278ef0483c90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100867dbf42907d6d64de3b0d10cac3ec417d521f5ddf19479ed9e9eb0c9a1047da32249898d745d11a18196d2ee0a28c82023051d9d2c8b72ca878e86a860224da7f3e64d1e39b8c250bdaf625c7a54f2e124de9bd6459a5005115c5098e2b1cff0d060302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230357f72e3c6879b6efce40ced138855118792b1d27904d6a0e53d7b0e1bf7f8bc0b47ac8c1b324c2357322ee420c20ec002304319a00570d93807928cf94b70438f0188f31be4cc366dfb669f73a20bc0d9f4eaeea699815fec4d3d0945243ad18f3d0302047c435bb500683066023100c96ae253b32fedfef4544a0fa4f114056d2c78d27a913a3e280491d4335d0ac571bd83ef624a1cb189584629102ef52b023100c56909988922fa006fa03f0d0b685b74c93dc54ee623fe61ff66359100dab01ff09259815ee91dd54bcaa4ea98aa826c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230414a425696978cdacbfaf53e66cb7d2152e704be79335e307ea4dc54061f379751ad4f5a716d9f3dabca7c4fb1b4637b023100d057dcff2bfb168bdd64bc7be2d5b672bc5d9f1295d98e8562abeba67821b3392d705ff89613467cc3bd7b8a8be182570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300b0f82c82dae4591bce57d35af566dc9bd5913cc76abbf2d131a3e3c649bcf53a0ec2c0cf095960b4a57bf905fd9587d02306855cbadbfc0fb514675ca4c2498dfe8495d703b7268e8e40b39103eea562f5497a20234e59013076320e6e0e6c44eb60302047c435bb500663064023052a053fcc1a042be777e2c1bc8153e2fb14fe132b64c17aaf48163fde1185fadcf54a288aa7554ada5eb42c25b4030a202300ea03a2705427f8c633f890738ba7cb7bc4ad1462bb29888f616621bdbceb4d8cd4a6ae03116d2c0a20bd054c49913ce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100dffa060669798cc9978e052c2b680c57b12cefcfa8aa3e071a6b9a1935a43c6468c5d5795c40c8c9ce18950ca77c5058023041db6a8dedc764b6c1d3b35fd824cfba79abae75092b3863096a7364f6e1b6eeb86f6acbdcbb2a4aa12f5e17ef171e980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e0f70a3a9b0742e32cae610bcc6d790decf2d676e08255d9a5a7583e086e479e112e67dc23979f5b5bda2ebdba96b923023100c9f6bea3b85774fdd9f8c97e14ff52898276fd1daa0a1d85fd227c17812fa577d0cd8bba97f77db69443bd78af882e5c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ca9701d4d25bb93713f6c5bf8e7b60701f08cea1603874cfe493b088f5a49a3c1441a2594b6020f0e1630ee39c9488b8023100e23a5a4fb72a5e538d8b8e1835bf078bd3444a3100bd644dd6190d5c27e5e184413cee57cde91a60c61487e60c7b37f80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b259004fd733cf429e47284c7321f813681dbaad983a067dd22151b61f44c92befdbbc16696085f04438c3638ed0c780023062859b63f7a63d13bcd167fb16bf534eddc80ffa30f0bf4139d0fada3814d9ddd0d587ff57745dcc31a6cf042d6f52a20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304065f93e02939af2ebdfbd591cb2b2f0f899f94a5b7b2a9395ee9b772cb3e226a81565a12a1289d0254ef5dd505b060a0230066ba2ffcb1ad5c8b434275f505aedf8380b4c8c75559b559f1058dec997d732007d33f07972c538814c60c744ce9adc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310090ef17f1bce6b80a1fba188df18246a4adf95df480e79ebab4273258b2c4bda5c2365c2faa6cbddcbb27c2f39314fb5e023100ae67006ac5ab7f3c815a6e143c8e2492da680294a3f35091b0326b66cb8c642ddc18ae04e47e1ad6ae43ae1ce18a9fac0302047c435bb50067306502310096ab4856d7fe7c35a46ca9f8052b2f7c8091f11fedeedc4b45fc670ecdb6ed35f47613cbf7785bacbda5b9e32e3b579a023026b096a4b7bc58c3bce6253a6361c9615a298cbd9727bb804e9640c27febda8170f921678eff1b4941b9aee7d1245f8b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307fb77cd6f941b753e240cfb743ef781cfb3ea5c56e90369f3601e502241bb6ef3c60214da66fe41608dff6a1de22957302302588d5c5cd32dcc61e54fb9e9b53a389a0c66afe60ce5d535058f315b46a6ccbe27e0b87506e458d37a2d0ae93f0b3bb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c62a78d62871397b060a02fb98537124f2ea8cbaf315185044f0c41095b869751a67c23c21c5397ebab4c9565f410bca023100beeb14651614977bcf4a2d44cc8633d891e83513d0b7410427928959ec4afcaf0c9a34a84640b667c38c850265a0363a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303e66a706a4ca066ffd8dd841562ee6be0e5a791172a8cc8eca8d83fee89b3a937c91711521d8cd0ae0215a911ee5077802303ffe2b57f5f63ee09601f151b18d51135baad204cc580167e5587ee0f6536818e56bae0250256473ded590a7a12b1ebc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310087c4b1099c3e8b071519c8dcc20085f783234dc4a21385e2776cb0453d0557cb1fbf08433cd9fcb8dcb01d648976c61c023076dcccf18ca21f8ff7d5288874ea76e8b409a75bc2652143cb8c3dd2087b67a325b45f5f835ea535924c3f4a9d41d31d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310094843986540f80ed531da4589e6ae6339443f4440d351daf86ed25cd1b7b69d28b1197cd88b70527e467f2cb08f5322902302cadecc5fbf5c7a9634c84ee83368855634b66f91c0f361d2e3c17ef17f9fef35f7d24189b251cd2ac1413a9405793420302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023004f0e97fb230b27f5f6d55098552011dd817ff64d450a23d25fe8c8a9b7e3d5b4d8be1e25d391a58eb4526be631f7ef3023100bab353a34e40ca5144cc75beafbf3559d051b02c9ff7e8cacf829938b1cfa61eda1a4766212e9e5d0557e3de0792ce1f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230060268683dbd9bdb275678e2d45b7f5dc460656fadd9c7d4709382c951c1c70502ee2949874fc5e616a2c29fee0f885e023100c4ef9f00f26e805bc9ea286677131806eb9fe59ef9a9978573d9dd0c0b3617e6c0349da0e3e9d1ff07f8197272d8c0400302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023057c88f8f79bf27b4e6a6c0c550c005add378f330a1d4ce14c7eac21e4af6912cb1efd93f478ba541c38db8bf11275f2b0230707e0c40897cdd3c153495933537472795cfeb64a4d1db57a941171917362fd792ef264cbafe3e990132516814502cfc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230448fba70c1af5746683d7682c9ab5cc756633b515db23809b6afec2a9254b57cf40cd7c2cd2a7e84ba88afd69fa083240230106b10b2cbfda041dc73441769e30fc6bef0a6c465eecd8cd6fe5d13ef3816124636b216186ebd0a5fe6274310adc0350302047c435bb500673065023100b13520cd3d5ce960a361779618feff7a7fd062eaf68b09ff2dc0a258f26eab973b1f2508bb0e459f8d6756207200f6ea02300634ec292c1b3eff7f6be10a415e722d114c9cad04ed85b65d25849167fb4c49fbcd7649fa61f06a764ccf645e8b80800302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f368e4b5712545273115c0daf086ced482b345ac60c3d368b13bdbee350a7bb6184c4f10ca8610e69ecd029b9c9d260902300eb678bc3935dc5ec6b29a813a6ec2c57c6e9790a356c6f060e6274ee33834800b1681c455f7ffab0f8e53638548b97b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023073bbaca5826def14047c19566d964d531ed3a2476936f969c3771482df421706a3e5ecf1fb300d179ba0ed75838b0ff802307df20cd45d2ae1dd98cc89afc8f4d464b97f17f5af66d09ffdd8b3c98548e9fc40f7a13e1a44c71f55a9727c64e6b96e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008c09fe32c2cb7ff2c68443ea01008f1c56081fb5d41a814a0d10c98cffa3f80fe287bf0cec465d242fc8315b5dca329402307c50e4cc5a64c65c87b0cd29b12fe81f417e05ce20a9a15c3c0a481c24e3c9c0041e2de05f5299654381bf1d0d71a34e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302297eb4c5f6b57b14ed70f9d1f6868f3c67180c832ce496b15e67b8588792537f1679cce349c2f6b64cbe4cf7c6019b3023100921aab250138f7faa3168fc2e008e95b74e60cf10e24f99d2be44440e3910a06aa08153b49bc76ba1b723733f79831c30302047c435bb50066306402304e88a589bf6fa7f0712bad844a4a27f972bf559f7a604ccf08b5e91d8b43778501e365af0209f3a4a5fbc937aba842fa02306b5b3f64693d02381599c589341c4efc4a435dcc2aed16018f265b94544f778f6e4c4b6d40abcbb59547432739004d1b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ef74c1169fb3e19deca4ef800208ae50770c13061e8db235d3b24239bdef4f44f9cffc7e8bac368f23700865ad726c5d023100aca754851fb9f4582ad1a4b6436d51f1d1722ab4c1c33fa9c4f991fe1cc75be5aca8d2275738c2ec62e84f8fb61fe8a00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e7b1b5739d3727448985d54ef98a71ab139154eccc709b020aa4da4f50e401a596c4f9ed95bccf52447c03478db2b11e02300be0c61c1c2f7319a9b70969af93e41fe90a048802531589349a3865b13dd89a34f3a388ef33b004a36268cc698705cb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023012162eb5e645019ea639f2c4f70609192347f968257619ad1a31eb6797eebe43f47a000bfc394dc7ae570a7cf9e5482d023100cebefc81553eacc7290bb4f4175e98d4391294f2136df18bd39001e60c0b76330e1f951b088c8f56ead485bb624ea0140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230365e8f26a4e95069491bbf7732653d39e731aaedaae3b1903621be55d3c647f8777b70d1903e7413eec0dc87905a33fd023100a4e14b7703dfdf464474743ef1648a50b1a8218fd8a50d937c192dfd26f629a2a77d563ee65fe06786ae7442d090aeee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023052345a538ca3c1e6a03b369eada503c1deea2812acfe5c272e705ef059bdbaedf6e9b631b3fd880602376fdc867b20f1023100e211ab3b5f9644db002b12f3aab91da357bf039165d9bd3b92d19d5db8f3186f8eb2bb75c2f4726257446da48310185a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023059957b4dc1e417318d3f1d6c463b476d58fce5887bc64a78697d5e2e850b77b85dcab1adba71e2a16983800705aef664023100d49c144cebcaad5780abee7620f0ce2091ec2a63d576991e37045709ed0a9b5312deed7bafa6fc280ab6a4711caef4fa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301b42ef6a63cecae512e255a6e18abf881741468a3cf80f90b765a7deed483789cb26591a96be1a1e7c3767abbf30c9de0231009436cfee286161aade946e17d1f1d5d1dc40a38d9d3399cf5200fa1671141b99936d1624a282d0db1de7a1242d18f4f20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300d07cc4ef0cac3ae3542a669507f494b3dee84f6012692f494834e22d8ed89384e73d648252c8d755303814cc0626560023054fd362d9e86a0a24d0ec3c043fb739577b72ff0655e9d6a335c87d2a3a6e964b09a854b765938446c5fc38ec27b813e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d456d05bad1e536073a4cb284a268b60d0c75c89d2a33749e8256181c2f1e34a2277a5413a90dba8fdeee4c2959f52c7023100cdc67f4f763982e4356aa0afec4feef51999ed013a1e7e5ef5337ec79d932c5884c393281b85cdbaf7b04ef01718f44e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301619e8527ae3ba022f1d3e35ae089bfc9835df503b2cefddff11611bb648e58370bc3115071c64010a7e73d427428271023100c51566fcd502f1681b8bf41bd766937fe66533949d0b8b1e743d71dad4e093c6f2616302ef9ef3fc052dad23c20d41890302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023075fb727155e9c200ceffe489b29e385c44429bc8c192e213796517a9df40a7233554ff928fffc0647c899d9b6c8065e102303b139917570fc02bc485360fbcabf420d66c566eaea391bb36d0c88b63e9edb75ea45935213be302c0109d9975cb12b00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100db2907c650ee2cf65dff521d1cfa0e74b2b9c61fe114fbe44732d25050dcb178f516c66694d3af91ccc9fba00c1b0062023100d6771fba59c729dfa0b41df1b572d297a121a174a5454b0eed007c7d25868d1ae616b5655e90004c946c6fd3605daa660302047c435bb500683066023100c2fb56a319a16f0e22b95bcabf93ce84c9095f0139a8f04df37975e99a186487e9db190936b6527ab13f152fd07526de023100d5e8668e58b654d41d967aefb242a4ad8ceeda7ac184dc999b98590f57d6beaa5c221835893b729b690b2eed1de2b0980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023053ec11c3ba2db9b3d0ef548b1ec4bbed230ca994e9420114f6b3f504247961f02bb9e01cb2c06210b1a91efbe20b4b0202310098d43542a9ba1f4a034b6e0c1624b17c6668de8b1da31e978f93c9166585143737ac3e85bc38096bafe7235c23a837f90302047c435bb500663064023056758e586f7eb9ef9ac677b9a198dbcb4b84fd3ebf55e795200bc98dd2570c649f330634377edf032027895cc1ddc4d1023009495e422527e943639fe63737c6b5565fa7f7ec84f673794416b96219327e561987fa1244bc183d8eefe486efdee4d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e29b816274866e211682461fdf4652cc9266c261e1e2295aa527b9c970d452ca031b710c8cbb989750f07c142175a542023100faea60318e437144d84a942999fbe9e949c3097ab54a943c8844902dab2361daff2bcf6c20b9ffd97ecf40c9df04f10f0302047c435bb500683066023100e7b1d8abbd66b3c2a0deabf11b145d5bb91cb344474593cedfc4903ade1310c728b2dbd6d4971e20ec4619b95ee92609023100ab13a6e5cb87e5c8451697e18970c6d81204b9faacd2c7c68f729297aee619ad0fe3640489c0664350e1918563eea7aa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d15471db0338669e46625bf99adbba9026d3d2ed97cf51cca957e2f24b3c52055d7089cc07a2545bb3954372b2567f3b02302a98c23deca27743b0be0ebc34e0dabc7e08608c5d8e6cf495afe304685d7e9e041d70bedf6751bf6e90858d95bbe1fa0302047c435bb5006830660231008dc5b90398819331b7b45718a527e7370afbe866f6ddfa9bd6b2e741b669c08684cb84b98b511cb1a21e5df0f6e180a2023100bdaedf0519cd5d1fd44ecff08cbca25a1e21ae76abdc8982f9b42541395316c7c021cdbdfbb63689a8935d59b79a015e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302c883b73e9b80c7596fa44f07f07eb03e24710d934d5cfec5431cfe73b32b5629af18dd284ec83b5f9eaea9c6e574cb3023073ce3992c71b1a670364d207b8d01b5157d38c49bcdbe9832f232b67ffc9c813a15c1c35a6a7e68d83e8b07bfc4770d30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f02e2e1cad19dda059e2887d4b1f806fa607781b5a991f2d7b287d221dacca218c79216c17cdf85684af5045abefa8ed023041e18959dcf6016e7203de2b91d72886b82dd21c7655bb122d4b040a702e436a75911f896c0a927dd55f16d11b5addcb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c490a48fa08939c16b54f9eb1644e8f6a6651c534a1c3bc0d83aa6fc0ba160b638c6dd2d551fd9e12dff07beae8ecb5a02301fc408717209e1e715a7c051a8c56423086275ef23c717d24d8c10351c5ba38dc009c7c0228fef2948d0b1095a0ea9bd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303198c28be3fc666b3103e9ca2a2ae3ca8de8c8fc55905f8fa55400a9c5b9cd7f4814298c4cd4c46c1653e1e7534fdc77023069cd743decc7b365d8fd457ce7a6fbddb15b6f968f63f6c1c7f28004083a5fa579c0bc895eb0ab8425a28372969164c90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023037340e7d779d3d6aa908329f8d73ad1173448de94c92ad5a86d14dc34bb6f1edf14883127b3a280c7124f5f804ce9dda0231009ffc37d179d61188639757c83ffede7ec28d431b3f2aa3d9c4b94d17c07bf57ab1ace411b231b5bd2bcb0f7b8f1f6a090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306b1fdd370ee11dfa8d47ca9815ec559846b0944c743691f6fd9b66ae098f3056c92b01786364b7cd95e5184eee2ed80402302efe11dc14a87817eb1333c0df28bb229deb3c80b433344037c097a12cd440441fa04ebdac6447ba6a98d616fe71c17e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303f426ce93cf4a611ca6c0474167d81c4b0f74962456718692d02ab40fe84a4f814a1337f489a5e980a5234eb9f7220e70230492372ce2cc1d15f26e2afc5f9a1a0bc8e62c68fa5b2a0a9a89477fb23520729fbe6a45d3d0cc2412ff94ee31eb628c30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008be8ce614c83c43083f95d15c180ae7dc926f00116d13508913f62f90abf2fb01857403161252de5bc89454fa5e1fa21023100cb427540db2b8a71532d8c982de92ef03c7791a9d1ff75d87ba1dc01aa0077d00d9c6646b5d971fa671b6484818cb87f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230339a102008018628680f0d6a68c92afb3438f936e76ba982ded9301cb5d80f75f0be3c38031c63278122e53b9e5a3a63023100bb55bd5f4c026f3d0c81f7086ebc7d388ba976844096b6fd8d4050dc272164de46acb99e8c562e4de511df0fd90cdaaa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230433a9558ff37f7cd0e52bc1f4bd7d87e2c710a9e41aca1e4d79ec7fb3fd19c3ce3112accc86ba1041400c6aaa5d84ba9023100f4c40f59addc90a627664bedd8b5848455eab1997283b7336d966197dfd2bcbf072ed274a9efe0189447d9d748f9cff50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023076f28f90a2320ee5739a6ec072945775eb1e807e514f2ed2263c6732f3d0f59b67ab8e8ebc051778ddd618f84d7c360f023100d6391ca7b217650fe41442489a7c0b50bdab3c5880ebeb933ac2ce706256631de32daa6a63521611e3f5c52d387e8b6a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302598edbfde44ee6ed45720635702f6b44dbc8a1ebc538d3ebe3f3bdd3b261a8abb389cdce60dcb4bb3f0925f8fa3d77202303981dc19663a599a309370f4306c71add6fefba0e640ca1dedb18e35188403f348d9f7fe99115974b0f53c30f52892380302047c435bb5006630640230710ebadaf186d51bdf2ee3e301b311222484804e4bf7b5f0ac61329e1eb89a4d3c6e0350da7c851049c1f37228399ee5023035eb24c59360de2d44d54d4c10ef2735b7e119cc6b5f71a24bb3ba8b1f3a62134e7e06deb3b67180d8f623372b339e0f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304aefdf7bc6b49f08bcc2d7461398dbabd2175e576e2e901128c7aac61177aa4d6c4793f62ecf87cea5daf3418164e478023100b02d0f28ab554544839e7b52e43d7b0c393cdf17aef9d22cc43e87fae4eed13a8a277dd8190e984f336ee010853ced070302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310089831a21416896a28a2d2a58361e75e7cf20d4c132890ab817458377497df19105d740dd7cd763d43d96f0b201595a3202310095065392adf7f7b359db6df28e01f6556725f4555205229a394829f5919651dd02955ddf25341fcaf31b3760d4311f0e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023000a650079c085cfde942f5f5a38730d472387d732b3bb44d52658471462f7e8dd0d72f98cc3dd96c645e6d3172ea90d002307e71b6060700890507c7aca8613979c4b1acb720b7d9d183a0829151e3a2a99d28745de8b61fbab9003c0220051e5f0b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300b6d1e7bb016779391b36fb0c7599268ab0e253d849b7e22cd8c14086b7438ac4365aa4814f8cbbe347ed561ccefde9c023056fe026750d035e183511f379ec36bbdc0472025deb2cd82b8b30582efac50fd0cafaded4e1073e1ee8a5ec89b18bac00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a0e6fcb3581b50d5580575c5acc86f742980a04fa2bb9ad31f21f564ffdf154eafffe8d2810ec41395552a74da218970023023bc580fb73bd81d4fa4bfda2263456ae43af6129dc52d217ff463f12ba845ffe0a43cc77749f8b087266dd2c415ab3e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100946e46cec4d7fdf30607851596436c8b61e733ab8c440911d0d7e318d3fb8987a8afeea45cb740f61ff3cd1e0d5719fe023100bd0d579ac1a178163609eb265c1ccb83c7a9af8e64e92948b6052c7de2115cf4530b47e8c323b063c9602957ff1d2bbe0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d891f22d4dfc49c8f1702f6abde8d6f1470880db5d2bd8f7059c1294c37dc178d87668e76e2e25887b9ba28d4da5f4b1023100be3447c8368139ed183dda0a675d4cc4e64df6254a04d34d923c9474b240fdc71a62fbe7d0f4a1f071d177a12632089b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310091ebbfbb288c8f5662c0d19f8967714664708783bd846481bb264cf456bed729e8b3b4060bd3e61f146fd995686ef2e302306ebc2df5eb820e35f110888f308c805d4119ffb7cf52bd3312230bfa9d0b67654e4b4421f05ac574373ff3fbef480d8e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a892256d1fd57668e525fa4b2770650c48e51ce195188467ce7ff103b9f623273fc7663aa9eb8314d95c968d5445cd9402307a27d6c10c6d17e06372260d68df39d9a22ece8b8f40ad5e6ce4e5b3b8816d3835521db15d61acefd30b6984163f7e7f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301641fb5eec9df6cfcf079bbcc3d2a109305a0eecbf6c2ceae4fc72ac85140d1bc179b894b78def03f2fbf153094d1ca1023100bcf316411e1c5b972e09aeebce44b45795f5b6cc8a737ec37161fd7fa211586dc3403570c986f1bd9768da818d8e98090302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023016ec0840d8c0209999cf1a7748236e16844daad86bf37cf1367bad3f5d5b4b92c099c01493e1834b8e65b6886423f27b023100df140430c337344c2584370f2621f282e39832a0c9aa7fc8f0ce31de7ed38f4a0d83ff4fb1f2bb6e44067cb6f4ab652f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009684f03675a1dd07ba75bd93e53a902bcd01b1bb0f2fbf8966862b7f43cf154449109274127f50b7d99e27313661d37b02300401bf01aca2f452246f15898f76840136bd2f684496328ebe40fccecb3f9609a2f48b6b656ea0bd058199394d63a7540302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307b71d8e68936a6a7e8e454578c83b7fda1a1b2b9030f4047c11bd542d8f9e160ace32ebf4c7930453736da167aefcb8f023014175d83dd00df5dd4a7365f27584ce7ab688317794bbc255519770e8d55598fb1bda9a0e63c7277f34c1bb128a493bb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230799dc62114ca6cf4d4ebfd6e4108704d190b776b302f766a4fd51dde0219c3cd6c9394fb36f9e344745420e6b5f4fc7c023100fc6f9f26476ef0e36d0237845e4acd33339073958678a95027b730d9186d7cbb18cd41127acd83d4a883ad5eb2fafaeb0302047c435bb50066306402302cbfaed80714b638e38080a6ec4b3f77afe46a5c6f7fea8cd8c143d54d0f5ae9bf179ae6045e23d96083e9d4c6aee93802305581035343a48b93ba80f4301cf1e684dc041ca9c094a653c4b2da6485d148cd0c727803ae9016370d04a6396f5632920302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310082bdb11419fae366b1939e803c9539a13f7bf6bbfa1fe98f1d4da1633138f46854749b0b154197fe9bc9751e5e1440f3023100dcf2203f8ce9be9b541f87973c3787cf574382da5d738dc945ddb81e086dff81d4a61a3b7d11cfac833f710c0c2d1daa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230185a8618bb37ce64395d74ed392ff359f074d9cda65016f6207ef3d4875f33deb91aef64e7138ba3bc9771b323df655c02310093c770756625d4dea98722da97f8a33918821ea4c7537f51739572e3f5218caf2b767423118df9e98a0fb3e4509597b10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a7e66b340fd4a7f586a7eb398b443e4a44b4b23bff6adbae97b4157d15b802556db784347e7b56bc135709006cf32df40231009ea6e45e57fda3b8ea1e5e51e5c986664d307a3816234932ff686fbe6a1edcdc1926d40974c26337abe4fa1f52a0dab50302047c435bb500683066023100d4d1da7fe2e2f7bfdd160ae6cf24ddebe611935694dde8c157713c6c01218562598ecdc4634b80b8a8546fd84ffcaf18023100f55a72ab509d3368397ba0d5c4e6d917ef646d6953ce8d534d5c7da84113fe6c89f277668d222e226ece2ec414aff8230302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d270ff744d1f60f9c8c03081997cad41a2c593730616c11fbfe97f4372d906dcd38e38aa01c7a4de727ecf158e243d3a023100da2614d387db3f2b224111854726ff7964aab56e1ee6ff6ce4437c395c0d116c17f626fc953194cca369aae426535f050302047c435bb500673065023100c8929d0dee217e19ac971c4704cf43c1daa260a1eee743feb8fe6831c356d57b015d74e31f97d7abaa1f47eeca98fee4023008b3afdefe729863b4b772ef1f96b9c2d307de9f2a602bcf6484def62498cf106582f182405feb7a1d4afe880cc1acd00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d4d132f5f50b08ec3bd7f431b721326c6efd166ab45be4fe458c0543a329ac2100ab665bdc636f6c9bcddc846e82becb023051a469537da4b417d3de28ac1279a919079479835a25497e6b8aa0ccaa5ec63c2637c6e351dd7b30716b73961d84a9d30302047c435bb500683066023100831497627608b9f6f43bfd163fec65785ed640cd967e583bc59fa7666d14abaa271b065be274bc654ac447396926bf9102310094c40bd5fe65b5fcbb051911d33ba8f6bac91b2342cf42e6d481d12e4c9051f1ac9191925d8f9eada7193baf88e344670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c54f14dba4bda0776b853630781b8daa2627fa37ce700fdad4bb3bc384100ed87616520ae5f9babdd1f42f1aacee3a0702301a6db0d443b299877bc7c97671b52f9d27d99c879c28b45371f08a6ac584501a7eaef61435b0551bfa37cc34e59e138f0302047c435bb500683066023100d6015fe584568c6071321637a5104e0086b9f8092b3791c456f71547fc45dd6f6a5831db750829d113ba773981e6468a02310091cf8b9d69f5124d8828511b8474bb52af1d5c8a424f9afc7857945d766b88144ab966dcf0ec80e3930f87b923fad73a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301d249cc3ba311d019ab03986e50466875dbb4b700a425a3cfc79b829df01454cab4e59a7aaccedaeab76fe2b9156fb4a02307972cfbe3f398988df456be3ac51757220e735d5e2fbbdf1a9f7c9a2cd176d952054ac08625843f1053f516be6760b230302047c435bb500683066023100ae2e4132f96c7abc3383c81de73b3abd78f80f000a1effb6074d99f1b4101baba577aacc34f0ba269d46eed85a358e41023100cf5cd0d2278d6625ec9423345e110828a38fa2e188343e751961a19e4a5cdce31db02e13dba517fa81aff603d28002c90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310092f1875365ffdef7c99de7d26c126fd83a3994f5543395a2996e323dd24af10b60fc41f8fa4765df9fea61a39199e1cc023100ad4f2cafd4d098c93bb3958b4273f1571704e94629e78da701649106114df982b187f97dd6577e339e537a182f7e5e2a0302047c435bb500683066023100dbdd65fa00f635b59aef0172c1efc1299438b8ee209e5e42946c1e207bc39e591386446dee634a01d017f8fdc812308e0231008d68d6296566d3492ffd5e9e04f5225efc514d6d7a605dd967fb8d5f2dc543dbac96935fb7728604f4258e20793b6c740302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100dfbda9132bcd0e40be5429faff4f5cd1b584be25dc55e217f7ffd3db72b8a22c0e1a5badb65d56eb14a5825db9785b5a0230683f36577581ec2ecb409750684ced2637f0b6f726f8d07741c69930fe0e2ddea9f0ae6e899babad30ddaa4a1984211b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023042ee52b77007e558c67da83ecd4333c638929b774ee392b2a65942257dd8d94b5ddf2c6ce33b68a5e30708ae58b32036023100f07945043659f01dbdb8b362cb41863179ba5747d294b3c518207f0355a87fddbfccf8185e465033d1667a17dc0853980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306e24f7778a2b361bd108b734dd0f4a875ae49c44647cbfb56f53ce50f4f2ea86804b7e86377446f6b60d07374dd4204e023068ad29fffbc0b3ca0235a69f8d9c11242557567c88591bee058373b6b2e2b7850c430ebf0242ec7bf835f2d39d3e35760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302b7cc1b55a00a6220e39b957e1782bd8d087e5244bc0e5e75cd8d30286038f1fd658d0e58cb9858fb6ba230708e5a2bb02301ec0369871adaae7309bd82b04a85a1e080de72662600c5e0488ae97a9781ae106a3f7814037f6ef9086ffb1c3f771620302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502301e85c9fbb7eda2a5c0a51c3fcf311e4c9f2a8f5b49ab1441ef118b18a79254b4bb2e92b268d1c16843ce093c2e06e92f02310094af347fd183295794d2a537dc9cb173a8ae124da6566392c58161e4fc58a88fb000e1aa0302451d23dfc26231db3adc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023026964681cb4970c07937499c9a8ff7c801da0135785b7f156c09b8fd3b3b849e011197535a66223db1547d7903e30dc002305e8a2d2d36ea3dc1c01e4ac37863a542b748664d231f271fed9eb31069dd28f9f0e3c6f2f8d98cb967427d82a36056570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306eabda6b3be9530fb12ac7cb537f8074d558238a634ab631a97c761e8e52786db0fc6f81bcef8bec3e9c0f62b567e8c70230311ad23e204fc20bbb2471bd0e9afee373db4320fcca81abb7ce2d569baba3db32946dc48ad703bb28778a494a68e9600302047c435bb50067306502303381462644e6d7c5cbd8a86885b019090009c138e19276ecfce5cf5750a8c42828458e69cd5b132a71fc198222a42fd60231009d7ab1d8b00a6586745c7a7bbba14a1dcc19b3fe8f8c508fd82f6762d766602a1ea9f0b06ba8b9e0ac31a830e66892df0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230305c54a3d4fb5d45f74398ef995f8b7287553c7469a229919014e3c1b9f3e31644bca2dc19c03a3309bb1338875249e002301bc8b9deb428147bab87bc2475034aa43b947545987c8157d53d1cc13af7d7ec354f39e88d0eec5f5578f149df10e2240302047c435bb500673065023004c4cb99bb6c9c06de126bc6f094d66037a2e94e3b353a9a4ac29e37cdffb7f82d222d2b2667c0ac363e5affeedcd0d3023100d0b306a8c02bc203ef6d96a32e0d018a49410b874aedd8a4dd250788e48fb00a424f815671ebf706192362498febbc040302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c9298369744ca402e4be987ef2858b5d73009e4838d2e5c0cc462f75300e76e6cdcdc8f11b2d6a4c3bd3029c4894d7eb023100b839944abf90921b58d74eb0c37763ecaca2e1b40f1df2078368d89d7f536fc5167b5119ae40bbc66b02a664344cafcf0302047c435bb500683066023100b846ae9e8a7a7930a10116f3fcf7dd9546e28cc8c72cee6b2d90fd8ce0e0e3c23ca4b29304b4f749cf14e8e37b7ab75f023100d13881080a677e0e9defe50c051b0b6f6c1b70d59027de7a3a568ba74a42ca3146ad5b9ee023d2450e969bfd6e9729120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ef67591a6f3231f6a1ebdbe058b9071a0cef62f62a171f19cfbc53b51a606c1289abe1791dee4c7d4c604cb5c2502721023100a33336ddb3adcf088e83a38144eb78fc6ebd0c76e059dabb61c2cbdfba9c7c53a685e0f228d02df294a5e7c95bca46a30302047c435bb500663064023054651cd8776a0180525cc2a928a2356542392a76880d2581f9ce743969e72611b449336fbf5d6f831e0f7653e8cb2876023023b304a7818a1bbe48a5c2240850a4418ed4e2b2342bc5e2183861c68d825d470382df54dc4738c0f0da389ef11da1610302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100857fdb0ac7550601348c9dd07747ae186096521909025503618414b1b32c578a0bc489103903c902c3a450153fbecddb02305382db624b52f9e7aebf5a0ab48711959ec846e04d16b07494d93e14d3d9693b694ca89038f982ad3cd0e69046cc7fe40302047c435bb500673065023100a1064436a241978ea7b877b935b08c81b4891512462f4f04e0abbaf6721c0a961fc5cbd95319bedbcf6bb96d302a8a80023048a0454b2577e1bd67c835c1d3a2e5da8fefe7faba20c88f048f3b94885049545161734914e66ace0d8e821863eaa8450302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230161e9ddb9080df1312a78a9521c45abcd2e04002034da31c09f3cf8692dc5e0ed313252fe0c5b55d324bfe25916cb0fa02305610af9f4c83af6438c14c7bcba1e31f8fca4b350c9822461ccae41e7bcfe432364221324e8d3d8b9e29876ca3ccdde10302047c435bb5006730650230578627ac5bbd4173aa8df3b8aecfe48d2571bcb111ab7ff5400257e375b38adcb6c8a5f531ebed10f363066a5753926a023100823605423822f361ada130656226b2f5edf473a4812057a3f798a51a36140f3086e86843a2425255a9220bb5a366f02c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009879f4b0f0511dc53cb4faf71ca034fde8ab7cbed66601c7fd03cf461806728be99e58ce68cf9cb7263aea30870c8d0a023100d97963619a491c4a0e8966d88b6dedf7fa0b75272c61a5a492aa94be260ea76f6ce73eee82fd9999809301ad58075d1f0302047c435bb5006830660231008f3159d0b9a4be66edbf585be9b536809db39c329b379da883f4c49fabad71d54c6e665e2b1471aed0346036490b868d023100837b5b1fc807463f5d44902b801097e501e878e081d53e4814e6e9ac286e44d7e35a7498add7b69e2a322691ed4f65f00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023071e301c7b6c1bb7c6a467dc872bbbdf24e7dbed8672941edf2406afeb7c5fe747cc712cc9e2e355b1b5c25ee845156fa023007e6e01948bca60189e9e4f7668cdd84ed51b2960f47feba340395aedaa5b39409dd335e22413f21e11b0d7026df17790302047c435bb50067306502310081b6413dd9ef97ac88bbd9c3adedeea2634f0fe99507627b7fd81e0182deecc12b51045aac1b81dd9e8321b8077d8ac402306da92a3b6a56b83c2a3de4d8270e396063e049afab35b7c688347f2f44a7c165d6672f620a079318fa5be62b11cfe5100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c340efc6d59398879ce572710cf52ecc05246f854d824433f6016550b931961b35173acdaeaf15a0b5bc554a2466ac9502302d6d754e6f008ca147d317aed1041f221acfc4bdf6ebb0abd29675ac2c6b804d2a5543ac35594964b3b8df26940a8b200302047c435bb500673065023100bafcfba3900288429618665c48f266e0ab20a5a53ac942abb54ce0536e0bcc6b4aaa01551341f9a50ef1e4666835ac8a02305b10a50f47406e8bdfa5d27e760247425b126cff06cd63e797702b2209db314a0da54cda20b129f993d8b22b41962a9a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300b7a6d9b102f1e70806160f867764dcdc1f21bf879998ce90587c1e20dec18a97616e020f2688843269e125ccd351d2b023064f1b88cc46c6b73c284eb2f803428b0637b4fc8fb9ab93936838760646429fe512c1c0aa7decfa32eb0e2b5236f5b140302047c435bb500673065023100f452cfd294a40f65c507ea37c757fa6d6a72f57e1f67017b9ab83ed65898d0aa798510503c5355113b965a37636d7476023024725d23d3e06bbce842327b932f025323dc16d3b3451bede93e25eec573ef18dc65ce75c9524a1838552122564d2de00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306ae40dd8b7e96e191d84ab28388eb200901f21b51ab34e21a36461b43edec9c4bceafa211b35c26210265a365231214802307f008ae3238478314c0a68979d5341ee07948b64f2190ae6e64afdc58069f9874913f5898a2a3330551b0e9c922ccaed0302047c435bb500673065023100ca68ab0bcc1445ae9b2fc6f91bad84a48d68222e4b4e36469a5affad49384b236e9541b8d23ae084f94ac06f11bc2c8702307b60f06bfdc203d91f96fb4b39c6439a51e54ec467618681b1e5022c0f4f103bdf8248010e5a768797ed4e6f8cda4d440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c56c5302cb875599d6e34154168b453d4973b44f75d6dfe74a620780bbb6d6b16652f117904c2ff4a6e085a5c86b41ad023100b477e081f422e8974fa0c64c090430abc0ace27d070333544aca90527e39fa13dc716df67dd1bf223f54efcb9162cf5f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023003582ff318981d81362ffa2ee2a577cda31659755ad05fc4535a90cbf6a108b09e4b7fef93b7d31b1897ccf774ab0689023100be3c33f581e810f2df750ff82a04bcc924ec87696750fac2b3abf03345e1a0d92377a037118d20c6fd0b04f5dc44233e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100dfaf271e2c91b66c296ab6c28ca60e04b87644b33ecfae13420cee44512e727d44921b19831cba5e99d9b94e67ace4db0231008140c42652c08361c2edf7e655561a3b2bd2857ab30989b63f507f01fbbda49b3edca808586c69b7a208685d87a5f1350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100936a9fea3fe9542356ad813893b082e421bc32c11210cc8fc36e2f8ca3a169f1e62105e3f680054dd96c42debf0a092a0230577c1581906a79a4b6252cec1a365e69b2176c353a0efba24ac4b31233b40c2fd1d4bfd89f7753ef96ddf866fc17442a0302047c435bb500663064023053f4be3854ab7968f2691660768ec80725f7b1a639456aa32235353bf29e2a8f15e8553396c3e3f16f716bd605916787023009a58a8c3fa6621c7285e4ec20de145cfde675a7e55b34c10ae459a7d34d34d6617e618f48876e79cbeff37df9156c5b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100825e0ed8978d328ac5ea13560c03f93cc0d68f005aa588934dd3dd3773f8942d474384bfb51fe34e6582bac138b441bb023100d18ed900450b77f21550479d6dc5d9a268bdd43164c5aa54235966268938d984ed7a2ea0db446aaa1b86c05306834c880302047c435bb500673065023078e048309eebdb93a803ec2f054e9f506a604da837019b7e1244c021a43f9b1d45aefba552e0fd851af2a4b53d4165db023100f1208f8c6699659a0f97ca6f9c479f61f3b5a38ab71b26f080d755e2277e0c8812dcd092edf88b04821e6b8732bf6ee10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e23cbba7dce7520ed4907a29cc08fd0fc4cd47458e0f6691208bd6ebad2869f6751f605124bfb4f31aa113d613bfe884023100cf3b7f539d7dcb062db23a24467e3125e0ce12c14f846b05deb1e3499287dd85b3e532cf7d25c036c144fc2b2a7fdc9c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310098c748fe12e5b76f8bbe318c761f030c579213bb5b70d290bdeda809820100438c9ff59acf1e00c9605c10608df7d791023100846a757504feafb0788fd0c54539dde2cdb8d184b2bb75e2d9b81d46417a0bb6673419bcd0c625a17b0d2d3b9386ad690302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c2c7058a29b5d04c46f2c8623e1ea9bb90b9a0f78e63c6b3c96f6f661a5c69d1bebb78ea904fc256e21ad4d69b32cb610231009d6baa733f53928e645e4910d02975208f8d35eb4de5f1e97b48bd4260fa8a7c8e89cd95d4a71f096cec733ac783adde0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310099867ff5cdf9ab9620051218909b7bcdf94f1aa1545dfddc41c51210213e3114681c5d63b68dc7f0c2f536534d212e49023100a5095bc9f73cc469c89f6e19bbcb6ff74d0aa34ddb9789ab33cdd160fcf4277657ccae66f8bea7a0f9e6bcb0fe6663440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f012b4dd8b10ec21541dd3e7eec25d09e9950efb4200899f3f5b09e9323ea089ad9c88c3f7fb608d48c3b1a2bd5cf2a0023100d50cca60518bb084523a79ea6600819223b090e966acf40e6841f48f5f30d3961407c3f0627dd423cc95b8bdc46323030302047c435bb50067306502306630565098a4f45662f19b567a9bf12bd3fca2cd9794d689cfe65842df66f094c4a7867cd9d18b7f0c0a235b581447ff023100ea337c3a9ed9279f5b86fc392cea615d51a77e2a72fb9d922650fde4d782d8057a9b7ed2c6659fbd0da95994cb3850270302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500653063022f0c7c29bbbba309448f418b90f0c0fae83b22211e717a9b3892f2f55ba46e8661a92aafb819b8a91d48b2dae50bcd9f0230578481e3472273f3d4afd9e1f3e1805a9742eda436f1b5f05d88303ac6c876e4a42d6b7a281c477fdd89a840f88466da0302047c435bb500673065023100ce5fef196985bfcde4d9707819fff05a6912a2cd07e6b21e542e8856c214f9aeae3dfa32a7252225fd92b4505d11ffed02306bbcccffb1c12602b94062a6db39673a2151d5a4fb72e7dda4c750e326f111d72be4bd735b21039208f3b6542e4db1a10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100932d6b82239de805e387fb87738dfeead2d44c76c681d52099c308c71c83d4ff0629f974e177c977d5b8f0f5ff9c2830023100bffeddc4269c5412cb13542651abd5fe93ded29d2a00d4b62908214dd118fbc3f50e75fd2988afa6bb167dd6f0674b000302047c435bb500683066023100f9c1a5da57b4c913bec91153977ad142cb9853abde940bb56dceeb2f2ac6a06c70b60e514a4ae0156d7766c88d43ff98023100f91b70828ea49540866be39eade5d622cee80e1e48dea73db966657bc044dac2c4399141e1ae1da81d8454f7e1c899fa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230770621ffe86b0dade49ccf8770f1020c296a2ae7ba4af91746ed5bda5536ad9f612d8625666bd017f07a42dae2668e500230478bbd7c273367159a1c1879a88edce19b472263b539600a3ff1cc7b70aca1796ddb8f90268f354ba5872342d08e86fb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f356612c4052722049b5c25270817a03fa2e59f2f147824c151daa1e3c4255d1b991a515c7f7f24a9c935bc13fcda626023100a488fa53f20d409b64fb7feb0c1b2aadcbb8dfcbe35d6e8d41ad90e716a7f55e9acc4c54d36698296cb1f0794efa65760302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c88a3ab558f929b0e718e99880a21fbfb06118d22e8239cfeb471a99cf5add648d0551c637889cc6437d7b23a73ab25d02305a5b245522bbcd695003e5000faa639c9ce377ab1a28cff967600dc6d318e6dfa64a382b2fbc56511305fdb5bf9652b80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ee9b3bda9c35e613dde0d86c768f2af19ca912400695a8251e0aa98ae9114014a77442a9fd10e68cb4552690a1fece1f02300e8a75194316321abddc260874565cfeac1afe6c22ec07cc65aef8f751768dffbb4944958e110b3cbb4cae63a9d6ad5d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023037c162745506b7db47e15ea39ca7b1befd302fd4002957c09f6caa4044af5e9b9f9a0b9ade74faae1ec168d552978f9e0231009871b76ad1f71d8decdd7e19e42fc0df30506c5f766f4a1f81c511dc1fac964795f391712f3b6e4a88ffef0e4bbe77870302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ffc1031011420bc45a8d6bc942447e083c56619c8da871c066ad0a53c6e1e877e0a9c6f48dfd36c4d3fc894ef535cf0a02310085b92f23369d11e0ff9ce413433862fd228455b68ca4e9ab5aa84c0ff55c65ae2558ed08ae8a2571df82bc92e61c32f80302047c435bb500673065023100927533f336febf6bb673432e04c85fc81bf275d1cb7344b1fcbbaf84c1183e31c2fa34a1d3dbd259718c95ed08802e0502303f8a546820dc9740fd06e2168e4779bd8f0cdc9d0f0f8b29f1aafe0f385a52ebf5e64adfa181784236bf74895d2cf5fb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305036da7bb8a894016a77fb0fbb3ac87bcdca3b865c5fb0e9554ea382f6b950eff7a0f3d3ab5a3be0ec3a948cfd84ff44023100b4d9ea32472aaea247e11f12a3f716db0d8d815a36f7e768ad20d7325568c2f6c0f872d7974ecaad66755f31a813e2120302047c435bb500683066023100d3afd851659af6037f00ff031700cec4d47244f8492d4d2427423ea0f49c69f1696961c4c0cff851ed994ab4924bfcd50231009766f20a2766cf03f38c1a1bc1328681eec23310ffb4873dfc35cddb89dace087f4caa1f6a49fe5290300dc5c414d6120302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310088d92ffc02f0010544ba835d35528070f16d73a6df9f45441e8bec15b8129e92b1ed8b500e75340a289c1220b4d3f6230231009b724d0f831f4b7e4c1581c3c313bc398b092066c225c063648add072e9447b6e20a8588974e77ea2095775757adf50f0302047c435bb500673065023100e920578c68e325728a4d57596015e7edf6ff81c16111376f705c86646f00e48d19589de3c36151f264c33e562d9d8eb502304b730d33f88b6e2941ac927f5fbf76a783f012f3861d3414ad5c26271f32fd3e53778d86756f795bac0594c84b4020b30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008587e9d7d5fab9e2e575543c9888644f78829ca99d4675365fd2bb1225ecc76e701f15764e6f58a88bf565ce2c78fd0a023100b564873699d0508484a9e65099249e772f1ec977b3dc49acb7e748316447f3ed9e2c918f4e1cf6892e22aeb1e43051ce0302047c435bb50066306402306c920fa11bc69885c8f9215b9de1afdecd652294a6bf8e9534b71f59bf92a5d9777b4bbf430bbbc9f466ba4eefea93a402303643fe2211fba53517aa13708f289ccd62d351470725754c8d6ba6cde82dde88bb83e689c6b6521de4a6cac3aaa1808d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100fe5e622f83da51d9e50c46269ae6590421fce23b6932ed222ecff1ed20178f64a6efd4cc9f4b440ad6931b13548d52480230553f356946b233b79215a8c4964d0dca1d0f48367c2038b338812e5dd0fb9a803811448abcfafca95ab56912bb9d36870302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023030d1c9aee16f1e42b70fbf18ef6fcde0ffa72242afbd7e6a49be57fa634a98af252fb07500b3f278b0638a251655a5c8023100a8165c067945b4e7df20eaf8eb6612f6f6f120f8e4c4f1869706955d4d8d745cac36e819319788391f1265d59e5313990302047c435bb500673065023100f2aef658d49145be5c3211653661aee94735b1519e20281467e97c54a57e9f74f7a2172c235d99d9fadd5a4ec2eab56302301f0e5aa8c634ab76491f42861d72ef3c5ac816d9aa2ad001b02c05a87215d55aa74b8fd6804f67c57d6ae30e48ee2dbb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306da73cd78a6cb78b1485dd6525ac72f1537193eeeda6a6b9054ac0c8d3007fda201a4159af70992fbed05626c27d4633023100c5a1b40aec9ddc4173646aeb3e5fccc65bdb012cccd19b2b61b157a986ec97a489af5bf1bb085a24cebe386760f74db70302047c435bb500673065023100ab0043ed8051f0a9fd58a021b1b3093c7e08874ec08933955f55eb74c564b4002a6c507ef6a7070948a33c03b543d4f202304641ced3908f0173258bffd727b1fc93672e7de3b64654989b01029897247a34eb6b99e76e58a58f5a0e008914c2d6f00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d0f29c8433bcf7a5cc505f558185eb058da6448812292e302d60331fff0184e398e7a3a50fead96fa3d094b85161b516023100db480d916ed4ab67f64dcb745a3e3769653119b2602fde34a87d9d68cb0d69ba7da8489bed13227c685be512c7ffae8e0302047c435bb50067306502303951316da123a8b0c31e49bccb4ec5e410b270234225a8428be9936460f4e054b1ea6b28ae847d596ac27c7a5df162d4023100b61cc3bf0f84e3b8ba72e6a158c5ab3c0566db256dcc17fcf8c8eacad548d58c01a44d69bae661630075cec8d7bf610d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009679e4fc9a7068898096e8b398e79a698eb4a0b2ee5d903e2981484217e27c394f5d6378251e471e442fdb95ed0f28ad02305c5e26c5a50ba6ff731c004cb5930294df9f9d7eac51f4506440d9e76ef2e509442f57ac22670204582a488aa6c74e780302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d856f733e302045f5924b68931c2dd5391407564a6b214a496dc1f05782cfdc4df2ac6e29f56fbdca1784611356f4b25023100de775a549c5781f79659edf0171112ce8341cbab268542e8be173d76b20e1e5e7cc0c4e7c1e68db14243f284ff6a0a3f0302047c435bb500673065023100c5edd0921e6922ab86e2776f8cc63be518874dcba37ca8a1406d71d54472c3d0cdde495f942f207aadb0f1ee8565798202302c6c6c868113c0e1beeef7296d263e6242b2ff243da82b6d13ca2fe012b4554ca5b03eec1e7cc72e9d3f2f18ed664cf30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100abac061496e0553c16286a57ebf609fbdce357b63d96c5b39cac717c660f94ebcab31076d32f2ec01c3031f993e8a23c023100d5412c4f322e6750dc0c1fcef5f563c1369739e9ce98cf01cebad45d9087027106e3362e2d677d966a74d98dd2b8252f0302047c435bb5006830660231009a888eb536c244f68d8d06d3d7f1244dc000ed0d8a73098b185a7881d02ac3e0cff92112739a5554fd7650a90d07e231023100a460e52dd4a058c4f593bfd1964e9aa4b219a98cf9a9d1849b2d504ca6909c256de1a90b20dd3d45f0e70a2963257e390302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e2755a2070ab476d97f58e1ed0a8731c7b88a834c6b5a403124bafc385f29929270c5c8ebb61621150e8d99c78ec615e023100ed1aff7b968a264cce186e9a1b77b4a2b02ea3054a184fc0b091b23e8596e9dd21efaa5758dd3b6a012f5a3b7a7d2e4a0302047c435bb500673065023100d81ae94581ff88b8cec2b64244afa71dbcee4293ecc75a60708c63f5253939b4e605e443f954a023cee6b36d9964e60d0230753033df6642905a354c916d36685c47ad100112b0ef12abf664901b27585836714be2e6f2c8460d49523065e7b1cd440302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023023faf2f5636f754d9115f0266c4b5240e4e10766613a6d6f8656cd89f2c6a92dd2c7ce2b6c7447ef133d8facba752de9023100ee5cc6854db8ab0517470505c7650d370b82eca76ca95d9110731941431451e12845a33d50fbd39952cfa982078fa0530302047c435bb500683066023100c3217b07bfa2fca64ab66cdcc1b3df3ea1511f10d73305818c85cdb1e7ca445fccb53abd111d358aed46747a62498325023100e939c56968a2af00862fac3aafc2a3527fb1740c2bc4be2700678df64a505c3e9e52ffa8f9a2aff832d275a4765bd7140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cfc29215240fde471afc3214fea490e36f6b5ac23feed94399d3c12d10f5b552271ddc47c838aedb85900df393b07772023100afc1dd53e06bfc02968fd77a619c1b3e0b674f148cf92a6e60f57bf4cc19eb4875a888383c026833e64ba5e778581dd90302047c435bb500683066023100a8d603ecfb7539ce928efe491464f4349e3d14d46ed38316571e6f0179b17b05a2d30ed74ff06e1cc3a82b90b5f18507023100c2aa05a0aaa50f7d6b01605890092650d119a90b75a0b056217aa6c478d89f3b17965ef27f1c46ad859b64eebbde1f140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302157bc75e0b4ea1ab2364bee2f6691cbb565c5e4c0b48c78ae2c651be561daad59e93690f5eca5b4bc7c9bbe1278b77b02301298b3aa1aef3e22c78d7bce96d114259c1924d87e3bc3fd470ecc22042a8537277fa6c0ee0bf9875d18e0048730aba00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100997565fc456941993c76c904c9c57f970947843e280e392480291c3ac3a13ff4e7909c0ca1480686007f997df7ac1162023047641322ebc5f3264fc94b9ab86f940b83d238b3b6d18f2bc391b4feecf9f0d836d3abbcfaa2d68a16e7af25d61cd9470302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c7dbf53875afddca947c006677c37598f0ce6c9c01af038debaaefbe4da42f26597cf882fa6d967550e3b6ef33adebd0023100bfecfa23c1e8050ee37cead706a5c72cdd504fdf6f4762c0dfa2a8897c3904af344bc93fc104b3739b611e26fcacdb910302047c435bb500673065023100e200c4bf097ac5ea4f36da8c5e9879c338bf705666adf974f272cc84f4a7a77ad12d185663c26521cbc4ce58a53f714c023062e5f579db136442683aa9d3f22f6537367cb4f84f84376586efe6a8894114fc78402936a71b28fb33eb4a397b9982400302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230396a7a02ccd8aca67a31bb9072e19c3a6323b9c429394337d4247e06043d45aabda0ce8de33db4203a2b2ea235489ef1023100a8ddef1d026fd5178349d8d137c32e20bd5cc731d9fc4c99b71e6716ffacf48ce3a73b604ee59752ea4a803d49fdde6e0302047c435bb5006730650231008f3f9e0927f8ccbb7728bb757f902c5b82910400d6af7125c56c94f8d90bff1317d1c0a59dee1175a1c0edac077bdb1e02302889274724778b75fa2504621c89885e8c80c5fd77b44748ed533cff2729d0ce8079bb035a3c7f34e93206017dcd35c70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008beb92bf540c22c622f3cb1e5b991f51d5b90199933742e02de9ac2c918a7663a0ca5595649728a677fb08488d8c1ef2023046e114c4a85acd38f3fdff00499c9d77dae4d7f0edca2a752f67a4276519df4a47f0111c019acaaf65863aa8f969771c0302047c435bb500673065023100c6294b64bead529c9b07acd213f117dfb1cb7ccd4e0594b1c6f07d941051aff33991b1fc02ae45e45eee7f942d357cd902302761915af2d394de6551181d4ed754f5b08098e40001698eae9825d057f2bdc4cbf86e6befe8cc754bb610ac5705efb40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f2ed7ef56fe5ced408e0753663ca2a652c2ac0fdb0a413b515d1b90df2017d9571c253634323e40ec69fcd23ef20245702310090730570724b13a2c761ca0c8b506b269d4d660eca2ff70f8fd7b3a4bf120c6648b064932d861d5676b5129279d57cb30302047c435bb5006730650231008c8078fb287f877172a60f4c14fc4e71f86b2ee8928c7333706aa9b8ce30899291fc034aa9a83bc3b774ca6fcedd91b0023044cc0c60d061ed63d81d233e88b2ee5965637bad29ed7abed62341bf5da72a0108b2ba2add9cf77f1d376a9567d512740302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cdf622086bf3e9accc9143b14a8af59b3ca0735029a3ebc0f20b45986f824b23cca01dee6d98b229a4cbe41865c65a6b023100f4fe85ab5bd10ad6f198411c0a8c3f584a28630c24d02493756a4850ee37d048e40b34ad0db386d29e7246951337b62f0302047c435bb50066306402307ea83af14b6ddde178ec91b68b958d826ca0778791caf40014d5c6ea2abafe3671a4333873ebffd229918b4370a00f210230339205d2939b9693a272dbd13552bcd8592f5d05a713470a5e5a05202643f4d27ab6be37b6e5e06f17d89e2faaca165d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304e88899d0bdd51ed5260cd4f401cd6ae5781a17d8d4aa337ce33422052695e92fcf67bf6864e7466033c7b457f88dc5c023100e985c9ade2fd33e4ebad19cc967436594e62a0f6c350e61dfdfd7f6ab7f9d26f71cdc99e8c6bc0f3eb00e18cf867fdb20302047c435bb500683066023100a7734717307b1ac3a5d022f0727660cd24840c5fa7aed68d999872f9079cf7b06d88a897b698152f07644129136350bb023100cfc0739a900d5091a22f3ebbee448db43b6e30410d042af91d4f6cf61b7d1f0f6a860778587c0b4b91d1a7b2dcbf5bfb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306856c8b895838701559d74d0af304f99eb3a56407c7ff88041fb0172e901b0f5de41520348b142855ddb5255ae821d9d023100ddc273346adb2087167a06d4fce052bb055ae97a279dd7bbf1fce5d26fdcee32ee79025aa2df843fef52ab94b749cd490302047c435bb500683066023100a8422634b32a6e9f14ff4198e0d43fcb73f1c6d308243788f538cdeb5cce976751dbf0b0cdb464ce0982349d136c646f023100a1fd0ded7178da3f9eb7c43ef4113d8af512658491fe1c2077977685a46e2aded047e2ce501e245766743f3c119020bd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009ae6cc29a58fe578a7968f01effc45f9321f73196275b4b18d0f618e2fac4f451ac9e4b5007514b3223ae28724c759be023056a312bf73065134c680e785134d907f73a69f7759ece5bda385aebedd159cb2001498e9260fb849e3787d69001ac3a40302047c435bb500683066023100cfa74afa06979542e2805347468b1227e41e4667f8ece7585cbc93d163e842756c4d4fc3d4969a2b82fe9d30b602ad87023100e3b39ee7a74483afa590511f9b732c0f8c88ca7e9352324c2163a2b7b359d47dcbb4de1249dd84b4bad1d9b1cea6d9490302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023052805dab6e74c49942444829ea1a7f8ef6f7e0ca7eba9656f5c45f56ea954a973c522b0a89148ab078e986b57f5dbf6e02300346eba710b39d228b0ba2ca9d5b6b7356e3e0c728514d8d838366b75ce07c9c087240963c9784c0dfef39faaedeea510302047c435bb500673065023100ad34307ec2cdb111f7f991a4e58900e4db9288e14eabca0c6b62da500a47798e7453179ed9d5b7bbc1c0337cad2edfef023052ea67cd40f0f75f27af0851229308c9cc432a661ef1e7522b8ec42934d0f197cc06564171b44d5b3768d3a773bded980302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a3cec434d9a9fbbc9e17fb7735c7fa5d3a89f5aa27946ebe989461c9065414fd724fa456a23b73510eba556afa26a8ee023100cbeb5c917309a5b36ca8a9a9252b1b08db225cc459399172183a03050e970e855409a00dedb4165e1d3371a40d0d838b0302047c435bb500673065023100ff05b9cb36cd9b4ea18f347a3754974a17a6032c947b5a72de1698f813aeaae545a549c7f42a0636875d3337c7515b1f023075a8c12e36a557db7ed30936b76dce9ccbb7fa63bdcd6717658711f8950a1c6c2a93d2f625932a20c656c282c79ccb540302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230684fbd32c45b44a3741ddc3606f5f9111b894b3a76164e3997e1005201afe09cde40e3a89c1acf96df17656961e55eeb0230530e1b7a4501e0719deee0d8216ae3f7f88085fe90c79e22a66226097fa45d4b5e798cf703c5bd28cbf85ea53f4005690302047c435bb50067306502303647917c36616b04f6520ff4e818b9a83ee0e53f111adda1c1ef865af406880c3a137c93b58cb95e41badec78a964177023100cc320428cceb05664bb70bde8aeb46361bf8144dab4ff249d1aa92abd32b1afab891f24a577e58c360d23ec4a5f2ebf00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303b5d620c73fd46333413e664a76ca7ff1a5cafef35dae7b8657b2ca5001410f96b5922f09b1f88f65bd0c7e707804242023100dbd4c7357579df26b90c4c91d2e5a6d8857bf53d86589524063b4507fb4ce5a64befd7ee934f09c1129f81cf503ba9e90302047c435bb5006730650231008de923ee6c9f58d8218f90ab3a4cf1d0a9f39dfd2c9921f65837e9a396bee622ef65c7c0a34862c60797f917087e52e202304a371ea39afab2e10f6b476ab9490cef567b6429cd1f3c6cb803e4d2167fe3da88e1de893ffd8f9eb8f9d8f791cbd9ca0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302e2b074ed047a5752adf64f6fa62b52c7e8329e3f09ab84673a27f9948bf2783b34e9259fe8f6e11d266368c07c7883b023100940999ac1e368a1e8b106477b3adb7525eb884741d6ce7ef45214da5f79efddfc235866fde277a71585d1047cbd74c5e0302047c435bb5006830660231008ac26cb7121a481925c7d1d5c5bf7f374eca5473111c6ed13eacc48447ab961c5f887b6a8e93758008a23a30238595c8023100ce5fa94735dc2f6614541f5ed4891250f57a0cecc97891163f698f712fc2b9a360eefc3ccd35c680acc765b62c40534e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f840cf2cadd8e494b4e85d7cd00f290d4bb0926381b1e6a26726f5ebede8de632f087a44bf3346f47d0bf743a1385c1f023100d338f4d8f5a0692cb3d2fa6988be5a607882b6f75b97c5547424e70b093ce9116ac95c0ec693336e89900d10efc28de80302047c435bb5006630640230104a46ef2a268e4148ffa9fc5ce138602bbe58b1628b4e7ad0d5d7c1c1f7f51f5f9cebb1d9b6ae304695fda4759917f8023056ec0781f5f522f0336a4e0b96d26389dcd79825fed6237a462f964006bee172672d9a923b6dab5206064d664fdc9ec30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310091da14bb06db1ee902afb33e9d19185d1ee597e2dbcd045bc16749da22c2e34dad7a015ca8aaf9297c2efd1e40ae4e3b023100d1f8516612a7b43d8a37d51436cf7f7955c3323257eeb04251ce2d19d78c2ee0a32017861d357b233768d6b7f85535010302047c435bb50068306602310087ff2d13f4b5114f7643f35202c434fdbccabaa870da86a2809c4a7fb7710c2d18f73d4e483c10ce59511cbf7957d4a4023100f9d9318815abb2cdf84ad6115cb5d5bb262b121c127a0d9139bcedb080d689461e5504311bd3948960124f3e4a8da0640302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023056c7202774e0a94a3e873ba8f85cfa4501f6c3c5d06d7a050d325c2363242cd7a8753824f6928a878b01332f2dfbf49c023100e2b3ad735fe3d692067c1ada206412678364d08d9e968cdaa8e15ffef5b3ff2bb690aa06429f83fd434065dbbdcd63530302047c435bb500683066023100fca120e5113b9cff000e7d235931b6ce086deda789ba796a62c55fa57d7e0bb3dbc998b848597be16cf2c9a9134cbd57023100a0bb7cf01d4abb86e6a5607a97f6455742cca114486b897bbb76d9d674e07668120a64845b184faa79516166eb7a87e60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f789f64c6aa450dc8f6f272368b69e62ef0981c9b48de848e6118316954d38d99200a4ce1d772f0e85712cfb26a619e90231009cff21cb858f726396a943b03fe2c585cfa7e2494b6acf6e72b653333ababb0cad3e015e710140248b2f1c170e2f59140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230346b2049da2e91db13be678e1ae83ff2d6b8313fcc9514d3ccf25981a3460cff73606f043a98c20e35386a4dc7ff0be2023100ab47c7c4a86fa4c96cedf625ff5560e833b5638e7b452d4de7a409557a0ba919430bca6bbfaedbb73d8663cb8bddaf0e0302047c435bb50067306502302b91099312ef0071a3041c72af391d5e981b6bf7b2d39148b97698aff0377b661cf71b26cc956c3f8170e807c50a4838023100ef364661dd07c868177d749e68b284f719a6ad93c144809b9486e4688c6632953ce79107fbf9bc2121bd66b498219de20302047c435bb5006830660231008a6357d53bf1060d197aeb0a749c633f48681b3331f2a16920295fb20aabd2911bb7ba104e89a5f934aa0faed9ca50ed023100ec9c9dfaa53f7d77e6f10694def77860289900fedfdbd17a09b34c594bd4ca07856aecff30304582e12d51e6f2da35a80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f8190ca68071279c5483d523101cf7c4e7d46b02ae86cc6ae425ee8d977375f916cf595c5eedf040ffb282cfd7dc683f02306ab7de2ded8823edd2f35ebc2851027629deafa32b43fb165dcd932c1c5159fd66c8b47f2f3363a4b6a6f1f13189aac50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d4d3c925c1460cb6a411774c71861b5caccc3b6119bf81e242301827b753647096e7c0db0ec778fde045b35ff3c53b5e023100bc01e81aa7b35c71b9db69f2a9f36ffd260eedc8a645aa7b0b078d238260a280112c2f998a6c22c7332d350b095f6de90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310088a030324653052492c12db8286c33e738e76be51ece0ff593014dd037f53d19b3c5f73faa84792780e808ed35f1b63d0231009a7efd25c6d4a6dc6b20efe9f32b9ca870e7048ba4086e02f4d2e1c16af6333f5f86ac96598612e13578778b4fbbbd000302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cf842a11723163a27547d7c9e791ce0c1afc6aadcba3976e2f4b4b8ec896ae32ba5d0a67759cf89ce5c66fc1b6ed79e90231008b3dcfbeec545fbd2f7a05ac9a31c993c8e93fc68d1902080584f8583b15c3179de38ca3d5b26dfde0e52d85c0aa73ad0302047c435bb50066306402301167802b843f8e50f6c72922dc801fbdd9dddd4ba5cea898c75f5413e6edeabbbf247b185a5279997ca589f25e6ea99b02300d03953f5c8b35ad815b773fbf642571ed1f733f8250c2f2ee611b51f0ab5909fac32c8c82be26bbf1116c57576a26680302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b2d41c0abd0d667d0e2e6ef1c5db1c195ce7936bef797f64e6d8d2da599d462ffe5a770132f44fc0be4c36472039fd3b023042086ca2f5fbe98642260c454707bdec26ed6fa0196cfdbccba1f8f798b2f0493d392d544a37bb41c0c310d1fdb27b570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100de02a4ef93cb8efc4fa679a4fc024de979e91443a4a91b6ab650e88501553e40ed56653f1b2d73d26db66577d181b439023100c8f684cb5dc3a4324b0214b5fb99dde861be2cbb009e4c336129caafb12f5df7e54e0725e2151b9a7ca84adc8f723ce10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d140f156217b52f9743f597b4612b2d2a1d2a892e2dac2535f22582b6d87f41d93503dc710cd43bf909e9bf2034384a3023100d801a131a9a99d91a10ed111f3c7d0319c96d926a656cf842006639759c2ec1bf03860d87f49d549992080aa28c2693e0302047c435bb500673065023100b04e61ed7813893ac9c18abe48dd7b373e06bda4e7c0e72b0b7349382520cf68cb4e25eb871a25585c193868b096032802304f66c792da7145ab910e4aff98331d2084bb4060921a8a08893236cd7ce249fa342406fd3018a803db75c2f2fc75d1a10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402302fd9112a1cdce7511512d9e581a0115da3cc0d199f538429b294d288277561e57fdddbaf6e1c02b7076157cf13dc4d2902307a2db5937d1522cf79a4031e16f1d1ad7beec508ae05404e4964e08df2d786c9ddd0ac9f613463c8bd525ee79a2f5d4e0302047c435bb500663064023071c9e2ff75425f5b799c11255697beb274b7ad1843febba59b6604e8d2ad17851be284490c5fea6b41fe23a72262b1d5023007d2bf45b495b86d2d646d7a6379ebc99715cf7da696f7af230c02cca5c807459cdd4c7380134818eebbe5637ae7f06c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302ab1c3a6f3e430195bd863660fdda92e123ac38b0aef7c9f79fd6768ec484d25b441a60229d8ebfc80f250bcc7c1552f0231009854a5792e89c84eabb5bf70868f03d646a69f1e86a178650a045a3fd4d72fb1aedb8ad861e56c639084a3adee902d540302047c435bb500673065023100d59cc274bce08b58c2382f32c862216a1377b6d361e696c2813b79b0b4d3ba741171a8f654ac5e9c87ee1fb25641f7a70230555f98f477654764c49fd207cafed2ec7410006169315ef3d10b51bd60045099e3fc6e4247ee7618cf497554aed8b70e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b7d83d05d205edc6671d14b1c692a6668a00465375401e6cfdbd9e4725900009b86f88ec2dc77213c73d278436a0e7bd02304416091c6f4104026197dc4dd18fbd011b6b58fa48b774b3fb8aa956a6c605b79aa0c7c096b22041b18e0c856b5f50c20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a804b72ceb566cf5d7bdee4bf0102b336acba831d5ce69a02adb552970c0fa403082942298cea584985b3ff20bc68a74023100df7652a8cc4008d274084c2791292b3f6da2df4edc077540c4bb0756091ef00fb97c058355642c6a6633f4625cd0fa280302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e597d6168eebcc5a78a344701c00f6daa9e34f715ad581afc23ac735d894c32055c5db4214f8e873337ca85da41ac6000230629e9767974c41452e4f0998637236abd9f41d0257de50500156ceb279c23f7f2f128e011549a7d504e11455296e24f30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100beb8255484fd1b3ae78ae5b71b46b01fe5c7c275863d55530211c2c445f9e2bb0a7afc57f8144e3ea8f055f3d882670a02301a04c36bfb4e0edb0cac9f16235ff89ad59322c10ad30e731fcf91ef5bf53b60b2845b0f6f62c44b6f52f6cd1d0658230302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c61597c0ae3b566d88e7c3818342c7e0770bc7728222dd27191fdfb80a3883ed27d3d4e9c5e019bf735d9d8c23fa7da3023100a6c3b20b8c237ce5c99d7f5709efb2fb6e4d142715652b0039ba8f9fcb8fd8e9e6f356740707efd1922e8d47bf4b23d60302047c435bb500673065023100a78f7998ad450dfb61364d44bf2e38b00ba8308a133759c56f0f8c23c9ba6109fc444b0b995a1fd1c5073194080b3bf402306ad452ea51793ba8077f2f24d0a8a7b1ca2117c130eae36f9b809bceca57da626601fc2f8f1500153fb6d7b7b18ea8c60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008fb4c4b7b6e0db0d23493c80f1e580b27dfca3045159ffa954ab9005046786ad792046ca6358c711fe709db333e1cc66023078d4db4dfe991b29212b942b8d6722725948ac2bc362efe5284b72edd6c484e6d820a93df643399edb0de964042c90c60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023009eca9e9d8db3ecc001701ea5f376af3c357776709528d162eef70e1f4f589da7c1aebb3a3c3e63011fa7248439929b502307c4a75d5c03676bfe43c95ad1f7f85b54445683049d710c671318926b51407780389efe77a8314686f0b6934fe9dccc60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305e0789d883e2803bb66b07a1aef176689f92f5f9c11a0712e41dd55aca1ff2608345495fbc46afb8aec49dc3c82d7b0d02300721fe0400f8978e4c27b50acf46dde2ab72c72435bd8c258d10979571675c1dd7aef3aa9e2e18d53bdbefc38a51a1a20302047c435bb500683066023100bcc4e4f0f2a82288a7999ddc2744e10b406d1c296dc6acb757430e61896c06555f685f54df700bbabae995e5cc2d82600231009cacba4b23c07df74149c3077005f12e040bb338c170beca36bc11dbabda60aca8cda23e82106148558fc57c27f20f670302047c435bb500673065023100c139517e13fdd925f2335a22559ec81815e4259895c125c745ce3768666291bd8e1e82602eca29299152558d125e4bf002301f22b2d639353ea5043af099eaf5f5f0498035ab67e216e7bc83dc62ffd1799be57b7965e3051d55da0272d49244dce60302047c435bb500663064023078368584a596631999d4f4dc8cd425c85aaf04697bc142e2f994c970085d4ce8cb374c4582c2238b268c52fc4e8ecf1a02306e2f35102bd8eefcaa3635a9638832e74b73ebb03d394e47bf1223ee9972b44cd785c9aa894b888034b9f58696d8d7520302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100be2b1db49067d81744df9c61d636d43324d70122d6120653b9621746fd33699cb2461200ef1e400ed70a0ace19c759170231008a46dff7396dd7abbe1b702cb23e932213ddc66e3837c604481a77f9cdfaac7ea4b0d44ab09eda9ceed686f590f795b50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023021ade1de3f4ddd3c4d8fc8d042242d9e2d28059fe8653a1c758ac47fdb1fec7aba4f13bb49723bc9be6974558ad4057802310096fb5d95f27f5604f63e516d77777f3d57e9d30e3ea701e2a97951dd8377804956ffa1f4271ab467bdf429a9dd1a643a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310084cd989b38f87622e525f8d5fd78e5b2e055218b7e8075b11c461270adbe86c1f2db55c886a5028d464da86cd554341a023100a2708f5981224e7cf8a7a937f9d8ff0df57cdd193551c25f8115d607a3a5b1ca0c589e984933b7383c8deba00112fc380302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e1ff30616b24ceb88fdc61f90cf5a457a0cd7a5d1b15cf2ae7613487c538e076d98a7a7be1335579d28a83abdf9edde4023100f2dc87ffc98ee1ee981699e0909e29eb20ac33e1af68669bb0147164d016748968fd59bc5edd8b60de6dd674d34ea7840302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310085eadd89029a2bf03797240b1536e6661bf01db8c0477b33033fd4e33539057679ff92bad5a967f1238225d182b80f1602305030d5bcd0a768a732da82d98c3c1a6527e7d1685ce49f6a3b26fbd9fa8a817bbdb0329744d772a8acbcb9cfd9a622410302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100945231771d6c3d12569418c59b428db1854d8cff2c738160ce5f0a0f6a917993f589fcda545043067e55d01ed6a85f9c023068c6caac27458835d14960077c9522ca74542cef4e522f8390d1ee2300c4e7045a4436e65d212dd0d594ccea1bc769d70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304675f79beba6bed103a41b5f62f59f2337093ea0809585cf7fccd88158ba4286b915ac211b02d88d65e1437d7abc14c00230283497da0653b0906e2fc1d45ad6490a3cf9a27170f3adba39e8764493cfdc6686ad1842d90da90bc1fd2f1aafb393ac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ac6b310afb897b5d5b7295e6aa04c1d1b39e7a855fb2b9c7edf78bf18de44310d089933a5acb0720d19ae01776c6581202303fb1a89d1710982726698c9ae8f4023683e48c6ddc0b8cff809fc5f04386614d9f007df5e7cc11f6760a93ab4416fe820302047c435bb50067306502301170c76e25754616d0b777b23b7bb6ab20de6d6a51c1d6f9ad5b3d4cb6dae8439d2a359b520657523fea3b9379ab62ee023100cebb00665286b2f5d5e94557e53a7897ed0f56ebdb6ce2da0ce08140686a6f6a3da1683d3641c35eef34f4c6d2defb5f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023031974a4960f4c4e220f047b5052da452b2bab3807aa72ad338ff5e6fed92df8c1449de09c34361b93ba2dc341cbc0b6d02306a3bd048ea09a5a3016b78bb8e20d8f3205c2dcda403ad388e4be04a34e9fa518c123a866c281c1bc90c72560279ca080302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023077a342f7bd3fc4e5d93f7f41cba92837fe31b17c9d2f10080f9a1bc618fc803ddf622a488d84e82d2435ab54787bb4ea02307ca1804852881cd0daf4752566d0be5b31c454a0b9b1379cbd79cc5c260b8e108c7bfdbe15dda792aab940136ad1d08b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023062d91f74eed5d2909ceed107a407851612f750a14d49c60803322938b0f4f4de8a263030fdc0ee0ed6e6540e784440a5023100ce61057cfa3a20904467c76b02ed99152b227eb3ac705f5c1e5fe7dbcc559857fa0989131653df40bf299a7515604d510302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023053713c200f1ce3ec6e55fd8e62ea11f057523b4b4e65603564117036a0b81c425488529c214de3233e262b10c3e0bf25023100ef681cdf91bd452151765377e8e848ea5b6088e2f8cb5c348a927ad50c46c05b0682f0d4d89278144ca3d9942add4f350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ebafe523eb9316cc67b1ef3b82b61e4fe6fcfc2c10615e96dea33409aac3e69414549f4752bd91987b6e02fa83967f3e023100d035ae9950687b78306f042d94be6cab37364028e52b14288af7ce0e1a63a3b002d9a25cf971004932137aa47556a17e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e653f7e944f60dc7acc303c8739dffb2d5208be44707be517fd4a77c0d27d6f554170e641f80655999de002f087e121e023015213cd935671174000c53e35e8e70148ef90094aeb19ca9fe024fd6b8d78d0f2817e3398b0cc1970b9de568976bafb30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e153679f5e8156753d5be500c3f3cee022fdea846638b34957d93d4de649fbe32ef79db1c42537efcfeda7bd9e68d5ea023100faa3dcc962cd8e6ccc6ff6fe3e06d7bef76a07e5936aa62ae666261df39c3e7e204ef5c9774155978a1370a3f2f157060302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100df2a37be93463afd9a58557413b50d69af730be78c6c53edb40c91e8ba94490c8e59040d928ccec3433ad7acf0e095de02303eef4d49020d51a8097950a07168d0c28416b0f5825b1e67f2d8675488f8db894725240c96de0ce7e00037ecbda7a8160302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305c0394291dc48a78db95a29a6d58d60ea115bf8b320a93ff63a4727f88d64ec7771162c71376b761f68a85ec90b2b3b6023100c60c6b3ce2b77e6a84b5beb369293647799a6a662a5b754cd53f491a79cf325d029bbddef13dedc282d809e64bc423430302047c435bb5006830660231009ba06fcde1a71ccef69243ffd605e7bb8d1e1530e86fbe7e8e565116e42a3e601e4cde6c46bd6c6bfbe9844010a02457023100df99a945d6232ff1ffde53bc6bf4f86828092d601e7c79ab3ad43c660b3375a02156c7615238fe638cd969a039fce6ea0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ab42dc5cc344d64bb434ee3d2c9de58791b87039b5787616419ae804298425e87705a1615370a9bfe6070e4d468c54e4023100edea787476ea6d2b428dcf8545aa67067d6cbc99436d6b9a6783456372eddaa5bdbda7d7a564fcbb2a6d9e7bb66e67010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303154839858fb756339fb1e66763e914d33e6e02b7bf6b22ce8d0a11fa47f7383009aab59814bda113aeccb60bb3e801e02307055145370b7793ff3f1a4320e03605109350b271e6205909737c2490b320f3ff1ab5a78465d12d46ad3c322f08c35880302047c435bb50067306502305f37ba73608d083683e7a05a3966bd41858c9a7d58a0d8dbc84a0c12f51111b74849bc7b1a95130397d4e2989a1f08b1023100fa2d000da20163a26ea6c392e6d97b138e7d91c3c527c1e65f9d65c3ac453acddd1c90eb0cd21811dd8b94cf1e5498860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a6357acae052ac79da1782204ca27a8bd647b061f34e33f12630cdbd81dd23a2a3661b746abdeef1422ad2fb73e12f8a0231008126b3111a56fd76c63a08e99a5c9ee04d3f7a1baeb6213a7ec7c009d8ac0d3b224b0bb97e1b15818882124061a77f630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009aa235b894f90851c622b2b2f44c34f89da81104471e6c9cc6fda6158a08fa0790aa844fe242183400b571aa853cf49a023100b0ed1dead533f3d31ab076f1cdf7f7a4c28a6278fb2d3201c37edf7c97d3c2b2de94d2f3a001c72502c29d9420fb59bc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230667c6033013d444a2eca35fa27d17c0d67c7ca72422d02bfe7b82089b1aa0dda37a55ec589b1e1aa7bdbcb1dc99cc0e002301f6e863aac6f8e054022590583bb6eaa658f7c0092fc609195169b5f10a4d4da5a5240acb2df838238a617e66d0c2b210302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304a63626538d2b5eba342c745799debc89843241d691c332482ed7d60bfae40b369bcecf73e18eefeb1cdd289402a4bd6023100f941a86d7f005fcbefc3cfe3ed617ca44a25a4588acbda3911276b62abf55ab2db100d146edf3aac4bf07357447cc1ce0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023052f7e4a0aa3949197ead33f94ac39faaf7e6918a67d41389f0d1adfbc04bcc64e243d925907c1ab4c9e2860393ce20d402305069c38ff62538a23d2392dd453c136424eb45cd9ca2c85a1349e45a3ada57c2ec2451eb01a4692c19a6d715df18abdb0302047c435bb500673065023100e9b71b6e92613f71c24c6e047717708ad53c4eb353d6668badbcc8decbfff295aecae9dc34ecd6e8fc868145df41b2ac0230351d1ada04d319dcbfee6400b503ac81daeb51765a6fd1b361de4bbbbfd26911097eacc08915dbfcb94e5d343d2ceaf60302047c435bb500683066023100911e94d2445a30bada83bfe4c5aef2d8f6f78635d4be363f3c72c008a7bd5ebf4ddf1b5e1e026d9e4853b231a5ff8076023100c2b505b179b0c1bcd89392cd8fb661006434b3c6bc33052269c2a51ed6bdc8389e40bf26d3fbf4e56997386a327112ee0302047c435bb500663064023045a69d304363d755ab350cbbfbb4a8eae023a085c1d50d66a5286424848564994b7eac455f18502414b81f3634b5be0a02303e2e2c98761ec7c97394932e8bb8f80a2ae6eb6947b8429ecf2625c0d1cf3bd3115c2e7cabf5873ae1aa965322930e9b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023011f7a3d9e4b67b329bccfe00995c8c730fd30d6c3e35acf5da97c94bc7d2fe87447638755917e5f7b86832af3cb5237d02301b7a1c4e764d1de0c54f0da37074d246668e7b9edb40d4eea6df0b907a8cae8b3e87ca0b4cf702a770e7d6f1f330600b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023011c86d9475c901fd5c845b038153227af2da84cb5b3ee90f4742a3ab4d0773424d3dae24ac193d160f9bc5f10c46f1fa023046e698addd8c119b817a7b57cf3c09adc0df79872c74bf9f41471c757d3f2ee9366a989a45f4d0c3f733de77310a12590302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c6da166e4e42dc2448db19327a48598a328ce174c53e02b18b74adea4f790d7e035387ece5524a0e11f03332150ae709023100cc39ae6dbf70975a434533c143c53b3fa9a2fd6362f36812104018a2ca93582f691115160b42e1e8d5f66cfe4775ee1f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402303476cccf5e227ef848afcfd409cde1e60fbe7c16ae74780b72953e33c7e4588e9232d0b164e4cdaa398f934140221f95023007e524bc301ab75c3e76790012aa78128d1ebf42a4d5964a9ba205d478aebfc6154e7258056435d55e955dfadbad94a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304e0da16313b8123dfd38b8994a2f7ccafc6c8128251249643433d17e5dfae4af3eb4d3bd729db12334bff62350e65dcc0230699292bd44e093ab81fe92d99723c22abb16da6007e169bcd5826d00fff5343c6e90a9f35d34a877327ba8845fa2b8690302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f82779219f4aaf811271e1e58e624d7f7393321f71037385e8e89b1afb68e4d17ab03a4a566e0c61de9cd5418146093b02307512b3b3b9b8cccebb553de8290d5a47f8b67a8a3606ef2b02e70fafb1afb14d898245f079686f06cffb00c95b0f21790302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c6da166e4e42dc2448db19327a48598a328ce174c53e02b18b74adea4f790d7e035387ece5524a0e11f03332150ae709023100cc39ae6dbf70975a434533c143c53b3fa9a2fd6362f36812104018a2ca93582f691115160b42e1e8d5f66cfe4775ee1f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230769381a024e15728ad83f8fa26cbd147d636ab8ed4619c31d564ceb6e4aaa7f9ac99023da825159d8c7e15c0c5a8c0d502306e660b3b385bc863c38a941b6d0b32089c6aacc2b8f3fd8001c741162e6deb8e3002fcfa743e84b37293f5bac0912bfa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023047767d09f1592e6ed7dd52f2ae20918d3a9d420e6c99a78e32fe8da54e590525b2c7081fcebbf11c0baca926e4ae66ef023100b240ff6043f0f7682eb84d77de2e00a4bdc42784e7042b51611217f839c224adfb5d2544903a8d04230aeac8456e1fe80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c6da166e4e42dc2448db19327a48598a328ce174c53e02b18b74adea4f790d7e035387ece5524a0e11f03332150ae709023100cc39ae6dbf70975a434533c143c53b3fa9a2fd6362f36812104018a2ca93582f691115160b42e1e8d5f66cfe4775ee1f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023074c3488f885721a7e1266009ad017d244269bac71c5ab37eea9985520c88bfb344c7957537786d4b277a4712d4092fe3023046ee6afb9f759699bf726b4d94501fb6c0758a1dc5020dc43c6364cb9dcffe2319b9ddba88b1d08fc9ee4a286e7383b50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502304a45bb0cf251417d69737499f02d2b013915c4f038f0cfe8bbb053507c27409375144472eb07ccf7b53a9cff472e07c0023100af49550b3b5e20d11713b2d713b3858dfdd4adb78b52a5bd7fe45b2def251e02c9537b7d0ce8bf9cfdc4dad1e9ee58f10302047c435bb500683066023100d050ed2a79bde1b277838beb928bfa6836b9243cc0161c1eba3706878ff5f7dd32e4ce7088270a87da71e634a604fafc023100e0300748b2a22e019fb0f27a9ebf8fb956384e122f23c298e81394e0e969a89021c6b37573e244c42c40dcc95720696b0302047c435bb500683066023100b7cc9e39374564b81c7633d507d3eb4369f4c3cd45ad460bbd94775d4c6a1e652d0aee29d4b2abcf89cb29eb773ca30e023100a8e286200598e6d9d4951825eae56f56c51887e57de350135c85716f5072674f897d6f717f22f157fcb74d7f1252de840302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023059f6c32ae89231f0b6e2e2ac3bd311156b0d3a0c578b92454eb24097ae3b36da079aba4e7b434dbc9d91457d173ba7f502300150a686a3afc0bfaf4ceb130a68a066d0605e5885d7b7fd7ebd5b07c90968c3c5a90e6c71dafeaec39c300a66a400d40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502305b48047f019c474b932bf95bde452c8f43616cc463cf1e3ee997d2580209b00ea7689e4acadd5358db522f06fc745b85023100d48d18d41fb5e7eb41ba10346cdc6620a5ba0fbd6b6727ecc2ebbd74d283b7a044117480ff4e4b1ba09d73028c1c591e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023076f208bdbf09b123394b9e0954ef9e157eca026569079d50e507177d3413c6b01e6305726ae13707ece0eb1a575d14830231009532586dd2d71f89d2873d7a5a9b8533a17d152984f289d213af1324e94ec7909ed67a7e05f1eaafa10736c183e1296e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ec5445cb009d21c8bf288d7c9db3c37c39106021128ddffc03661fdf81bd673703749e154958f17c3dd7438aa873cce502303a8358af52e26c74c677cf6cdd1881fe747fe52a517244cb3e6c850355d5e50180f48c4ffe84acb63edc7cc2ca8ca95f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306c1c7ed9da45d6de09040e5a0a433df1e6942377f99af5597253d2e767cafc82beb6708da86558f06152be959624907402310085ac98ba64b5b64e87b73429274eb0a0f7893f766fe28fa0598a6c93caba927af69d7e3e308384070a9c12197e7383f40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306b33221ad74845017be5369297497d4113dc10d56bd3cbbc2cf6e3e5bf95724982c5e9848f801b6a93713f51a88632850231008604cf44a70616eb21f54bbae51018dbf3442f7f7a9120e47a016beea60bbe365cc078f55b0a8e9690393e45dda3bb340302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230723ffb94ea608bea58b12406a0c8a037f47f434629338e558b7b6dc706d944860f778a571acdb9db479b278186aac64d02304f1bb8c8cdf1e0cc8eafbceccb9dc8026cbf642ef9064186593948def34d75189a09c67400bd36915287157ae8aaa2550302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f4324c88140e1f7e4d718752f7a1d49bda46878f323b2804005a3137bb0b686778f66a07bc2616ae7fd63362b8635d0f023100d74750400c0b84e8ae7a6a6b9032e39c1763314c4a44e20993a9506dad684ac417ef79829b39c223272aa11e3ef91dee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023068531e68a4458cf59e96486b18b4d66d8e941b7e98b06db610faedd17a783f951e8774429a2db676cf868f659c30e61a02304ba8e0b5f85eed2f9f2e410486d9dd8d839bc9b24a5ed3bc3c685b060bd96b8d156359f4c7bd625bd7bb38b08e7280900302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023036e97490a1ee8e7824389358a54fab36bc7135270762224886c826c81392ca103e1131b9bcdd604c6707e18df652cc6d02303d1f5c88fbbc75ddf4f3d3f219511d54efeab6b78c9a57087b33b715ee6c9bf918b699c9b7b73326ffe939982fd754c00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100abaa8bde1e3abee9d1d32838f506b8a8c01bb5adb2aaf6b3adb1635c4a764454d2aa9c207309ef188fc07ff933c262c60231009ec061c08f7e7c4b3a959568b4d28a4f53702240b8914e1baf5ff98e48b71102163f0e92b14b5be771dc14935ccb14d20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230221f5fc3dd6cc47f69616f8ea27e8a185fb0bbd809a32c01e84944ca14224a5c63e72153fdef780fbaf7e214f6a0313c02303246df3c727c042a250d272dda5c4bb17fc1e7cd55a8f602118bf6f14881cecdfe0661a5c898617db9270a69d1fe5fb90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300bdd90d8593f9da2c52259b94f03470fa1967252c21adb7f674e9ecd91b6c747da331dcb9991172fc536ac55bdae13e502302a5440a5ae49371307f8473314a87ba497aed8fd2ced3cc7c0930dd593b4edab74a6b947e2a665a5680c90e319f597740302047c435bb500683066023100b10c3b3c56743bd90b00b7721f44b0aeec42de55ef0adbfad257cf2b8584144bff84c964f21d85a781e396ac1f42bfed023100827814020188d5d3fb1de87cd5cef76af8863256e543b94ab97b03157f6a54bbe954b727691b41e84aed0e47ab8904940302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f0bc3a0a8ba04a27c32d8b15defa9b047d7e432d6d572a9432e88fa99cb7b81704cf92e0e5d3cc0b697ebdb89ce209d2023100d79f9ccd7d2ab7755bc259e17ed560ec2238a6c669fde51b0c7807d98ac3d0f98e01a258d0657dfd27fbe6fbf26608e80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230170cda7e800d254a395eb586cc8a0ff396612291e2f8380ad2ebd45c187825324901c6fd6f1bd9c22f0934afcda47f5f023100d61fb05dbabf6fc46d9e0db5fc21412ef4742ae33f6d723716efbba7efc23ac0734a113d8c4d2dd447fbe1a82fa750560302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c6375f700fe812fcf735e03e84f22a8d583c5e3352cda45ec54e2cb261e955db0f37e0e5b315043cdefa74bb0b9dd8b7023100efda394892f0412dcc6859cfdf5b83fabdf078b68bb2ebf62ac47434cfeb9540b611be0617d1bcec4c4206c806fb2cb70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b6dea12b6cdb60e31ba458e775bfab616821c86d25ca276030594aa5b89c7b43d8f2c16e3570a332c1c0fc18232478c80231008f4138dcba8276bd56ede0f10b9dadfe95a8f4aef542d393bc3743098dcef34193d38d56cf7587dddaee2e5d62712afa0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ecd5c76d3c4f0f880468fe7d6da00c025a16de09e44843a21aa1ce7003194e70ec6758314b3c232934dae2d7cfca67ad023100d88bc9ce5560b8c1b5ca9b718f08729578a935467e604d54fc59c243b3869b76ad035612a023ec994f84724e2bf89ab40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306ab0fb934d9c239d87b04b4c2f814c7d5ec7dc3974b88088cf200d3af8c007380ce72d0845237577f62025a372f8c97002301d4659c3debe99bc05746482eebdfdcaa3528a395c070a071d9817054d025a9cb549aab50b74a126ef5fc6c0e2d12f0c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302849549e1c0de5a4cdaa087bb8257a6b346effdf24fdaccbf6a3b7c51923e7c3acafe807e0db8605e23593915357e07b023100b70778b4a022f6f14062a1dd66b6090be668d1446eeb00ec1f790c7af8654c967d7de83df89896a173b01f1448f9e04b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f68eaf9eab9dcdec6813877b57f800fc3c57503918f098ae377f120158f17c916d6e0864f0a432c1e71cd7ca00cf23fc02305c910ac138cb566b850eb0fac10763cbe05c12feb5a73f6e831c0810b755503033f57528f91fc3ad6722e6d3505118cb0302047c435bb500683066023100924c959be22c267b0c38f14193dbedb4318fdaaf090557fca4b41d696eaae81f965df0d33def18327dceb4c5338d81e8023100892b8ddc97d28d26dad89b4286e06b0b95c00ff7f8352a06bafd6dfa0a676dbe9644787b9c9e0c185aeeef45e21777ca0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230250b155b9a6807e29ee2e9a5d1ea6ce90911b860acf0347e37ee621c5c1de34e10905d2482c30afe58b86bcfdd78a9b40230276df8a5cb325e7441cded639ecb2908946931c59f09f3fad1dd820f9186ce1a1b25e4deddadda85d7d6209ddfedf7cd0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023077ddc948b7bc7a6f7a773115ade09533394009a79da69a1a3fa936df0a3b370248f36c0f73ff14046eaab166ff53a442023100c66950e53b4a8e173d78c2a7bb0eb5fa212db7dbe09aefb92b3bad17e7b9b41619dd3b4f0485d341384766c8e1ccab8f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f208603f157efe40d66a8a237b062ea3a6a9e5dc5236bbf8a143a9ea80e4cc1650fa79eb3e765dfb688b34f821bfd8d6023100b917178f2c6be05d0bd69debb520f76fa47b83c10fa19ca104de96e92531ed1d996278646ff9c8d12b8c8bc27fa56c140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307427f42875ccc9788d35d223a67a9f4f64e038a378a1f9e52be16b9c6d52e9215b53263bc92177dfbd539d82cf13d72f023100af958228f202c64ba4d8bae68b52c06876c052f842df064da7e60de534e28666b8719c32fa966ec092de76f8a77419730302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023062de56a59cbf0d8b1326ccf55f853d3e66c3abc73f6d0963a57a2fc805fc08e76cb004753b6fc658fa904b2556a8327a023043c648b8443a1a8407d2c6feff6e920139682801325831c02f6b7e4b8cc8629ee4eb8f282752ab25c9b593aa7bfaf1a00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bc1f1a512aaa3ebd6d9679e0665a27aa2967b57fcd9f3a87bb3e3275e24ca87cfe5e8fc8eb3ab5c05c6e039cb06b7a3802305c0f15f568a39adfc88d8d00a125e79ef4201b9a8e0881ac0654f1afb16a050e6800fb9389077c86c58f705aa1813d620302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310091d41b64e5741e78faf1edcf300c077f740f6da653b1fbcf3976b100f6534a776bf0a12f26803e47960008e503c292d70230134bc947b8a88a155069b1ed17802256ab76cdfa1f0eddd852608ca922e691c6efda4d3c8b5a388b3f84c4db12b213970302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ebedc5477d459d94f6b2364de7052fb2da833e78857c5b38a939aad773aee6b4182601d813777a330955c4d29b12c94b023100946c4adfa5b89f83df6805dff9041e4a7912adc07c3ab9a933e27ddce320b0bd41af5bac5747ae381f99b80ead0aa5350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100816ec5883aee8d3655c4dba3cf4e09cacd4db5aca1d7a26c4230984ae8063381a9174e6cf3975f4701b66394719b26c502300278ac6eabe9a4f90cc01af085b244cfccaca1e3d893265a4f7bb25b92408c4fd98a2f1dc0120822c029360c2ca3cd700302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302392badab1f3245fdc25f4434f6bcdfceb050cb6f5d92f555682227689e4171b0bcc4e873518a4320cd4480d2aee1a8d023100a01554a3a4daf460e7cf06d023978050383254eaf1a4c5419ff59f16e340ca14abaaaa228999f23b34fa2f8b7c3864520302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a252038d11a66ad532abc4fafd9a1a157cfe36684920225343a6233ab1433004031b84c5952d56a775d2fe7232c6bb04023100d179691cd4d7662899221905205dfc1d655c8686f581c43e279fd3e8234ee8dfae375e176fbf0bd323488371193c12bf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023054bd3b0c1ef54fab5ffcee3281ee094405f753aca32247ced43101c01dc642bd5f126717b0e512ffb5079688d8958818023100c3cbf9236f6b14e8424468117dd7b6a0f246beaa29f835488d101e7c9b4800533a7ff6a5579dc3aa588290b392fd7be00302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e1d6a00f4f34bf1df8e659cd05eaa57e73ae64aca39ee71c588b849a39fb783fe1677acd40ea64237811d4e3e4c80764023100baaa88788560df131dd34d5fd775d55ba0c7b410286b8901114a0aa6db095b3e4d961b130967aff72014ea21045e19040302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100b0ec282162387352fb32bed88514b9f8674e74e4fbcbbeffb89d1d9eef9d27fb2196a04e589c0c2f720008f60edabdc402301430343e72746cfe6cdf525ccf2ee57174ba4e53309e1b7668ee92a39f5efeadb6c5e2d5ea121f0f22c24cd0ce79f1da0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f86389c86621efd044effdfdc7fe3b75c081d23ec9fa2331f60c0329929e01af72665c36120c8d6020390c6b45ce576202305389f8a4e02ce7d433b9429777ab100c6feffc574a7a9b3dc635083e67e6610292e5ea2fcd3462bcf100ab61ae9545f40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023056adc835ddbc72af9d43dafe1383efbec4c9f0770e62b551bb907001144eb88b422dd6bc173e0c965852bd5db5a30e6c023100b7441766161fe0e423e0def61e936ed8b41aeb9b86c3034f76ae2647bee0ae6c7eef251d7923bc3b2eaefa0cad640bff0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100acd20aac108a1e176449d802930319491f6de81f140df192716af98ea7be83620694c15ac398dcc9d828ca90e63410be023045aec493dc21decc7ba3d069484464d67fc407326a3d650732ae623789badca593987ceb9b128eca53fe4ac2ed7daa470302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a5231b69f82bca97941d3031253c84db517fbb38e18f9f59652cb10907da62509959ac0caf372c1a688b29884a4c760c023100e407aa690fbe0158135346658754cbbaa275e73321848e3f20639374d4319b97f4accbecef2b9868f5fd512c0c24df200302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230597676d999e920f0cd5ef7094b24744a7fd4bcc399155bf1aecb992c43ac179389bf09ef21970921cf8d81aaaac53c70023100935156ac4f6c87ee49fd610957e147879efbba5e32e4a04d0cbdb763880f885996f2b414279ae1e8db65d6cdc4dda88e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ddaac8e9ee00cd81e7c1d3b9b15947660e9ce5dc35c307c2c27a88f4fe2a2ef08bf9ef614348613c138a81d4d09b5d1402300fd0a9fd608618ca9e2ddc4797779ea6e0ff5f18e4ceff517834334e0d926ab0d8dc485554b246eab5e02efb4ca9ed350302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302474f986e10f91b2bc4390339be2e996dd33bbc5255e412b6fd2558cfa4f17ff5be5447ba72bf98934dbe2c9f9e463ed023100a5a16f4e6d51a9f9eefe2f694c98995bea5612cf267b934d27533a4aed146b708e6ea6cff39a95c2e21007242aa4847c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ee114d7674822dcc9ac16975559d20b7ce28fb9cb8da00aedd582c222635f6842a695fe04e663e1c9d9dfb740630eb9b023100cf3b0b913476b9ddea5fee4b5cf558acc0c43e0a7ebfb7af01ff8a8b37767dae886d3d5c35b5940c0a1bdc2d5362140c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023054ffd895ba4ac6947039fd7db0775a966b604589a5f993718c1371a34795598e800f7c4a92467a4e6249c07f22292cb5023100a2a669fd5ac0ccdedc07f6ed94337be4e7f15f0f381191b05b5a3eb7e0382146518deb987cff4f611c93aad124fe0c8a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023065d770694592767203c0e3cc1ba9ad6a2a57db914f80dd40717e42af99ec58f8311d5e2e3900aea600ca933016f0cb0d0231009b80e1bbfaddbd0592d70f86061d005c8c4ef2275fc1beab3996cffa228dbf374b73b7d4145ac95f5bf781c4a261dee90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023060e0d5ecd89d63f332f741697105aea97cfa8000cddbaacb89f2c942b8afd68e1440e68910a67c8efb2603279e9c37d9023100eba8fb94e208cbf1a62fbfb02d664b6bc9afb34db84a1485e143734dac573e829a6181e2c28c729b404f843a2971b6e10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310099dc08aa61fc4fb7d3af3cd88036abaece5f6d52e740a32847697f5717c8eca3a17fc8d052caf4227c75b6bfb7aa9cdc023100fabe495adc0980c98d6c7fdfd0e30f8a70ac8ae11c05481d103f640cc2694cb0aee5ebd951e15833c4d47ccf7a183df10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d527f3a2df3f5be731411309ea1de9b63e6b9aad25aeb3f7356519a27104708dcec9db54e3df409dd77e78b6571e0a0a023100cf7d031fc00394aab847a59330fc02c4d542c6266522a4c52f8bf97d7c561083302ce617f001144475f23242678eba170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100863dc22afe674cd7be01de4cb93b6fc434a0c7c216094e8b54c9246c5a2a6184f6b5aced90fe6875c0a27af0008d404e023100e7ff8b2785cb0502b33347bfdd05398eb32070080b4bb040d11e0426057aab1c40dc38b93a7921729c3243a67df5d4010302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650230294f091b5c88c3d720deea9f0e5b1410664c7c6204664bbef1824a11e082fa6ee7a5fa339bfa9596324258d447af4ef8023100e403eeb4288dad2924788c09a9ade0d5b16ae94cd53c0dfe467e2da96f101e22a236741a803627def7a00ac2c2d3bfc20302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305a4578d05e2e0972d481ae66dd6ac9fe8975cc296c7ee9cfd52c5dfa6f43173db0ebbd44cd1865c20acad7647e4b6b1002303b8ac4b7eacc1024951efd0c72e5ce56a2914bfb118c5a002c5715d9929bdf4d9dd9b264d34a1e39da85aea8576a3d1c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230196be2514351c312cf457d6c000893165b5447f90011feb9e92e47b16b8a1df3ac3e8dbf5c4f839e3510f463fcadf4e602305b914a6d6e29f736fd1389ea154c2dd7e73a560826e2a3b9e8d378feaae334ad0fca7beefade28e6a1a022567d8601040302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c0677b7d0420b837d0d99cdcad22e98ef6abbbbc4635110eef511ca9bfcbd94f96bc956a08b2a0824ec8113f63f924110231008e5859e557e37f3d96a737b23958d31c647701e4a6d97e1806d13b4a1f1c47c2c92e26057ebbda4789dd0a4293e60aac0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e8a5105970ae02e0c73f91f253de1ed6122cbba4c46e00cbbf76c9b2b6395dcf50c8be9840ded3fe801b04885125f4c6023058741eaf855bb4b261bea8b318b3bcd7ebb027b2ce02069317d6b7cda1bd64e19ccd6a9920f2f22c39e57278e1a898600302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c8a6af6f8f589fd84e6a18a31dccacf5acc980f4c0a53611117257b21372b0e5c63e5bf1d29073cd76b36d9c1e0c15f702305a0458ce5aae25644d1c0a94d26b77e2c95a93dde1926a6ddfbf4bb9fd143cf6b84eafa060e856a21aaf22e882aa6c1d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230063ec7530509f9aa5f4e78d7556069acd8fb89a778f5d7587a094ac6ad1203eabdd367a0fc2bfaeffe36dd32cd16ec22023041f759d175d48292486a1a451060824f2e39ccbef6789982c37877212dfcf4d8aed03d21027695ab3051f66d662665f90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100e8dafee8a67a8f11a0c8e9b91db132a8c3f3d2eb3d86255288534f98f9c22b0f2b0dbe907150bf279d775168b2bad576023100a48ef117f78ee4d5da7f75ac7f6b77d8bbb8c77a6cb0c5682fdfc93d1e9f4fa843dc35924e8c1c30c2767839538ac65b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402300c437d7c996ad57ea58abe105c9235c7b0afa2cb95a0acaf8cc17777d1fd0bbdc1e9f16f201b0d4f02348b3bbdc051930230010f3a9c9c1ecb05c0a50cde671a2407ac7a7159d37fb0510a6172b325cfe3a5114bbdbf2e5235aec4698dd8b827874b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100867c2855ed1e01886c500827788ab4577d5d05e89a6cd793aede6ff096c0b1c83b6b7f913b11db99ae1b8ef7ad241459023053a9c445ef7d9ee0510f74764e351a67273afd075fa35e75dd7ab8fcf4e79a39b0e3352974fc4fea701b90e104eedce70302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310092dc67970c45aea6cd1da61cbc75f033d1a2f8dee1dcac7d93b0260d92893bfec28e741c6b06fd50459ef67125a78000023100e363202dc9f65baac20be668d0c71bdc5cd04be80b4c3e75c0af6b9529c24f21e650ed0f031a61a5c47571cefc14edee0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023002c3160423f8d8070c78df4168dfe7bcd23cf1cbbae2ba00907f5908eba09a08258dd63259c2edcc2bf2b8f2b2ec3bad023029692a413914a627a72ca8762e1cc9fc604874b89344ae29d25c9862ca87200bd4f2591b734a7a5e718ce81fccf59bc50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230242184faec78ce054bcc3d388e7f0f31b036695af2513e5553e3a3e6b7795ad5d7e3c684b225b089ddcc6ec635cb1f760230191cfdf1635fbb6a346fea07780eb3b128e051b0a52678157d061f997c422d55bef5bb1393ab585c76abc664e69e956d0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231009779a525b35876879ef90d44d13ce144a6bd3fedc8cd5cf65cbb578792cd1e1c5a08b81b272c9e5b06000a3291573fb602305aaf79bbe9b11297d0f4de6eaa46a2ef82b0423284f407909aa4a13a85ffcdde859c1aaccaa185a31bb8be1a479581dc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f161c2a6b767b2423af30fb058221b229f9136b7f4ceef9c6b88f899d34f6b492fbc4ec6d15e74cc4e50a51747a22b07023100fb511e13e169e3abff026b56cc544068967a3fb5821bb60a746df9c272461e71305d1224786991e415f286e72242e48e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100ae254398f0f2976b7cc198cfad8826a51f453c4b50247b6a4eaa00761e3eca764d0b722fe15ecb1ce4f17409e7a45602023048db6622cfef456517be915f92e669676edf77760d9cccdf03e1a89dfb206195beba0df15553bb1843eb3292b67713330302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cd97ea6c2f0a153b87e1e3495d3c696a06b63c17887b1f787d36b4613054e668c0c8226642368d4d42a541212ba3404a023100b0cfe8f59f0e2bed99669312f240e91d74661713347e6e2e7bfd64489f7f081b416f29b36d2fe323661a9c6e3fcf21800302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a3f23ed6f046a95ceb03f3617fe5292546392e8d6e7661530f114d94088a6940b28d8cb7789e590593e9e1d3137b7cbf02304b39bebb7d8b7809a8957cc790b263babc83aaf71a7cc38a3cb65c59e3f6b093781acdf42806f3d8a798572bc1afa8a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009c88e00e11168f787c9d1d6d124906ca3f144065d179f4f9f4dfb7d92633a890d06b2539274de220774f5d0650e35dd7023100b545f1a6dc08235c066da4514871482d7ce07da591e75b499c89e393cabb7658b313aa8583d2287094d24ffcda495c910302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301a1117f35ead33ebe03f7de16e53b408332077553f418d6bfde2ae9d587d2da1b2a4526860aac5b4cde20fe0ee93b2150230272803f457db242f3fa033ce811f6cbe2d624c5a3453e93bb546a99ef86b0c09d250e17073f439c906c5441495a70f340302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bb6c442099119092c9eb57844acae0233b576a06376c3a1e452587a6bad64c73a365f4fc414244350a97b8286118814802302f2f928e41e80461b69a2d688d6485725d5f59eba1a6cffb5c51b4eb2dbcb61f47184052afad8fc807ea168fb06f5c5f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023073e0fe40237b66d6d9cc844617bd1959af238e5f425c4178d10c80641a5871acb2abc9c4475c207edf75b6aeac581cf902304c7ccfb7a38a6c2d9a45d5fadeed8528e58a3ce73f79c2e393f87c014dfbdfbb840e6f2b843f755767a4fe0de7170d720302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b57e8cfe03613bebac27e72f9e01cce7128848c24739d17ac45249658b916ff4f5dd82e158b4ec668387199e1f0a7397023100befb450592468f40612daefc40d71bf9d24600eedc1ddd03fe662c2ee17346d6db9b23c98b02b265102f884df2d658bf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305caa85bb75c29031de640f6a520cf10cf246a15d80c7f95f6c6f18678ff5cafca64f408ab18ed8dc3f90ed6a0615057c023079a065493154b365542434cc48133b6fe7e46d961d994b4d8063f7878d03676aecaf1df42df16268f3415fb92b251c020302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302e1f31978a752edd0b1200c0599cba7cc34cc8579c4d4a85079e24dea91af2bf40f5570146019a42aa72272f744899b302310094b93ccf009a56d622b8a6ff6de06969f54a92e24cf16e9444bb99d33b7361b4dc1ded8d68d63ce4c817f298ccf1192a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c90c2297705c06d39d39f61931a570b6e18bf2c757d5f4878acfe51f522148fdc17915913c722a3436c0b383518c0e7702305cc09b40175e1b74d24dbccc2e1e8b5b3be57b4d62d2557b4337ec56c1078ba65be67e5941a3c238f9dc020db504dcdc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008f351b4f223f48cf563f46c3c970feb38f297aac3f00fbd2f71eccaff822d4ca618d77bf48349062093daf4b9161dc53023069cde6971f42a3787847fb20cdc132278d518b1b571398bf7e60399658b0cd7a3737c9fdc4c061d2f42fa85c327bf1830302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302fa35319986ad8b7eedb1917a87852bc9d586b78c782f628156c326c2a5034bc66427cb1adc735318fbff5190b8cca29023100978ec155e79b1580b8a300a5bfce6775cc4f4975311f983933b519a5c3d9cbb17b1332d52642776fc322f815df846eeb0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402305ed2a2d5d9a56e853d784b718dd5a09f9c2f7b1e27cf0ef793924de7ea1b1e15c234bec1fb2a8df04339e3bb2956d8dd0230524faa70a2b5a09df86cc18a1f2bf7231e7ff8d741d39e032b72bd48b67415b1ea9b666816a9e6b3f7fb43ce31a14a8f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402307a057cb862adc1a2cdf26cac9e162e9a98a3d3432858a894c3f18d8afde8faf07e236f8ed1b3e67f10f9dff020d615bd02303b2a73fb52f5493c8c87d4721ada053c2208c4f0df9673642e141fcfd00385392feb0361f3de1959dac80d6cc5d40abc0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d674747fbe7d40b2a366eb601ffe486aeed488f2ddf5275385ba43a27859178f1f82c021b271b621adc84420aed0d09b023100a0f1640446506169c4cd550a21edceb608e1eec2bc3a1cee8050d0ab24abeed01670a5dba7757937b0024b85b23a94f30302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231009690bf46b5aed45b6f26e3cf12b9e6726834b32631951364ea14aa7d8946871bd33ebb7d99567927856741b1847c0744023100d2e7711f9d516c570a986abf3d8c046839efbb8902450f938d013c88c6402de5e427faaaa72584f6ef7bdac2814eefde0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100aa521dda9050398894c050562bfe184237a1becfb690d273ec2efab2f49a968789e16a9c2940ed6446056b032c9a7d13023100f7a5084660f56c548e208f0040ffa382e4c4948df7f9b65405a1a7d01bba0c8de72b0ad3db364435a40ec1937bea7a040302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100bf2b3972e2ad6be56c61567605a5e0c48c748d65483db1143af9983b05433cbe0e6ce1a88c308b44f35c2ce477b808930231008414ece0cf9991e41e6947ddcb678498d4288c8838e65a3fbbf68a4e595e2fd59366eee8b87e42e099e51d8db11b41c40302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006830660231008b4c5d0d1245ea03846c3c4bece3e12b7a72bce17fc6d745fb11521c8e972b71d38fb83d108e2ad5ec6adbff10376cc2023100e18e44279b05d2d0aae2c20ea3409e69bc88518d4a4673af709cee2efdac32ff19363f53693583a82891109642036f0a0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100846adb88e5a00422592f38b87d2f79a4a6b7bf54166e584ea7db8e4ee27095145f28a4f3021484a09695ebe3e4c2a31f023046f4ab31f6eef8a0b72e8497b624c493e9d00d56150593972ac8d7c7704c0b0fe0061c3a149b00f77f46ddbeafa78cf10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306e5fb8983919fbc0b9630d3eae61cf36825d9d562eb5732865037879a58cb2e849737b0179f0dd6e9255efe7877437b00230171422bc8fcb7e56be14383074157d857bfb0899c7ededd5e4b8ba3a39415b1e0d69e08472f0e25c020c632f5b84b3290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402306c98f0d1b4089fe002f5724de1c1d43928bfedf8258bac834f59e0490bb90c787beb9c473af595b0f5a6cc93765a217802306d59b43ccf1b604f705e8b7444db1f3d69664d66c35e2616c27e4f6d3e86fbef7ad258acdbbbeef5f826d2084676b2770302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100a67806b0e823c3b9b8d101e4619327d8ff6191fb492a561f381fbdc0ce7476ae8379c6081d706503703f654c8bf8a724023100e39f55b09b3cf72f8375551e45fba87309b34d14e4c2d7adc604e8adb408d8213a2c5897f0a9ba5af2d860ad5937bd9e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303a5a35c54d5f81a1ef692e7389f28da64d2f7ed5972e36b41721793f7332c6da33c7130db5ed923ebd47a2a68d0b0efe023100b37ed4e716d6df24bd3cd5acc7ad593d93c9e7ae97634fa91154cfee45234d9622e2e013fd5d9321a86bc8c90b2dd6220302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ca38915f5f42ff263adb7ff21cdaaa5b41e2737146c1e1d4052a6f793ce62949f54f9f84697315493164ffba9cb0e071023100ec8951cd9e4c22186ac6815d7a458279fcd363dc32e541bcea421de048329b4f93a4de31cbc8fc7742f9400c1fc0f0400302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023029baf8def65f6d15575510763235385adff1c14ebba185b7b95bf711b4c8597975af46e3b5b2d7e89b5e30f176ecd4c20231009009ea0795152f770105dc5f3edbba68a99891ef360e79247c2492af15e2adaca15c2b3618718499f30df75dfb24e9100302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100df59892d03f98f698037618940963b1eeaf3f9d23be4dcb77cf16def800520261e9eec20f685867244761166ba5adcc9023100d83747cf962007bb8c3f11719d6e71dc48c0ecb57ad4be512b9a78c85de3aea925bf2e36a5f558539f360e7bc36e0d0c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100c39f2391ed62f3fbc15171d42519b5c63bbd97ae01693f924aa7c492d9309dc9eb12db827ade0a69c5d06207ae0b30b402306c7d14e5364e87497d7097136e82da92dc13e0a2a6e2105d2d0f20304b66fe7a53027b7520c85e84c2bd3d2f6418868c0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006730650231008953a071a206da9669e486db5a1e5b281cf602a082b95b25f17ec37717d3548af10c399d8b78c35a16c7ab4b9a93cb4e02301541eace510545f6bbef97da93c61bc8e2e03d18ce117b4ef46810a335e48c28f65823b0cc9a8cc95c7a028b8c6beae50302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100f6a1c201b9a294b4cb1bee2db89c6586ea7eb613748d4bed00d07a55b0b495e864f89a0e6bf3ccc1d511816ecbd2b7bb023100f842edeca1b11b22b6280832ef532204b2e325553d82314905b5ff751d47d278f1005c85e1c4dd22ea93bf8e08169fa10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100842cba925d4a92f35b9691db51d2d148e9b543bd7d40d7aa00364b7764975b458cb4195b49df70612556a69e5c25537d023005f525e11e4d6de87005608ef423e7692db453f380d7f51000fac7714c1346d296b0968a039869f9cf39842b70d8895b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023054853e8c0f71f486a4554854dd0e81a82bd57720b369e4b227769edd859654834fa076527b3fecf67311e3427f79c3fd023100afead83eeb41ea07ba46156e6f83aba1308b4a340ff0f175051deaaa627c18f86727092054563bf29a20eefe4f30ba570302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c896e978204d45735904729070f5d3f5f71429d51f584b568f46816d68de9926a835cf0a85b6acebbe5b1e8da73c3e1c023100c4272a58f1ae4ec676d2acad9991f69ce244d609a05a82b7dfc0b32e219777875247ade44e6735f0b94a9b78aca5d7f10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d5e3ba0e8f42e0eb80e0d339bfe030f0046e4e7e6683a781a257adba21af5db3512863c12310c74e3efa5c8c078f8af102310099e31f8564573528130eafc0310d8fd42df17626c2b7858b5ce3d7cf16f1015a9a370ecda9f7b53c0cfa6c29818be8ca0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100edaed7c788d6d03be6205c4344b148b3ca9daf77c65ea884b280bc0e212895600dcc0d69d5d4b46340722287f67111720230725c11840264e0d276614463f4156373c4b95cba7ae71c250d2ab0486437f15263bf8c85879fc3e1c05e0b3307a58d040302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb5006630640230263fc7067f208f342fed67cba3b92cd62946ed3c027e60673e48e77d84ede13967466869c448c4dbc469d626cfea25b802306d5982c587a754266aa3a85bdb902c58f7b3dac836b2fd6e59b81c8889c4c5cdcdf23a16f2bf22722005de243bd45d650302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100832b51b147ae4346f121c56513820046d9d8c61d3a4878907cbe2ec2888b5926f0a97661d1348a1c859f385e972cbac702304ad61e41df18f121f5b22a6c40907bf0560e815c10948864020e3b2be7a273986e6a78d513a956849a0fcf548b09b4290302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502303ee6e3c2094edf6db53d234cb33903a073ff14eba5c3d826ce6ccfc342c090d38913d5b80aa1b3329f7f0e3cf68e497d023100afeedf532d043c2fa5c1c0b6d0cc03f44cbbe11c7903d8976489fde84ae92fe0a73735ff7b9f2644c6f5b16477a6c7270302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502306831e0b18181d61b9f3a13328c50d52c40627a24a130a4bc5f5f0fc423fa24c5218a487a281a51bb3eaa7e0f1a74f6d7023100a089ff87899c306896d5e4fa6adc21b757ff2247fa0ee54041eb1b5defe802bd3e01358ed205c15be1b883eec56343430302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a78aca260e5625da86f8ec871c68e9eb98c9f1ad7dc9201658af897fba8ec77f19ba97bd6c092036965f60b5a62b9c590230420a2698feb838f79356d2413419f85803ae9bd62de140bf2ceaf4db506b8f3ce375e6dbfac8e552d5214be3a9b282140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023063f70b709f0e90eda6f84cc7a03297db8fbde3c46ed8d167b3d828ba44e6919a17226a2a9d18db46a995ec8e814a5cbf023009f8ce5ef2d39b0b04b6502da7ab538a38e3c620de8f3b683b426a4b596044513fc18c17ec3782d9c0a55ede569830630302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402301e57abc59528dac9b068668247be13f0a87f7752992d6935085fe5c8126dca1b203afd04ac7e2dc586c6241ec92a0976023075b1c084108a2bd8d46ea7c8ad7abae123fea2bf61f8a44a9e226187edff272d838857c92e54ee961c2f2d821c6c18800302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50066306402304967c630c81eb24bb7815a4f73d40eef9e3218990e3cfc0ea7d3ab45b2c655509e8018be127421d69f0c1a5734ad4cae023061415ce64347da3e9ba994aa8f7e766929db13a43dcf0be967418ca7730a5b9ffabd4e60d4dca94c8719f6c4ebb5b1300302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100821f1e18879292412131ab7501d70ba9af34264d5c7bb3bd8f313d1254f4ad70a379a34ea2c073f18ba6076278b0a031023100d4cf655637916dff31f21dffe427963630cf77b33656ddb86923cbc1b2af9747024ebba16e097e2db05444c7b55d74f90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100d3807a72a31d696ce2faeb9fd7965c82a793380d456001f8f039d3ff4e3247a5838803301ebf9a32b7298c072dadbe07023100ace679fac13fcdbb95db76b5512fc2276143a8e7ec91e73c8148fbc844e8b7af9c42e019e4c5b0104eecfbfe192886170302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023034c91a2ea6d1bcbcabdb8fe0e5ef05841811962915b2d148397cec66c7eb70d6a9327a29b81da64586447956e97169d802306cd628ee53081f384474c29cffb1505bd7bf59a05179b7d010a4129b2a056b04dd48d8beeb206193d8b9010268154dae0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a12dbbfc0be83813d1cdee3dedc2ef16e41b972cc31307352a29dbfb2ca8c535c75f8cf541f57b292a2009e5d727a93102301f308708c172b5055c43f20e2deec2225048341e0be60c1c5468e699acbbd1a8e911b312c80f9433c8492c30584b2b160302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310096eb9247923b7d2f1117ef9a9410da5a760e9aa7afc95ca8444a4a271a7bcad9f55fd35997a4019c64188c2a829b255c02304b0f7a42b0abeeb95e3a51fed56757669a29d729a9c836fd9f3fea97102a9d4e9af9d592520f7e8480a5cd7e431620b90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100e9ba26fd841ed1f137b4873b5b650e1f1423a40fe795baf26dee1f6eb0c2085d9f7c15a5234bb27b73bd4c677629123c02303311e53fecf4eee79e50f5f52813481863e0c4fd231f1dcca8cad3b5370cd4b55e7b906e1042f547f305ca57111d067b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100b771a9dde03df83564597c9cfc30803cec84ab0cb341eb81ed8e3e5b8f837c60f67f17336947955923f8768ff91d81a3023100b0aede6e1483b92d1b6a4f94931cd3afd06f26f294048786829209a5e2fdf43bd6cc93b09ad7f215209a1b240555eccf0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502302c5dac31102e09d0282c3eb48c11a7758aa11999128057f9fc706bedbef002075401f297ff4882b5ce708059d9c111b4023100f0b5c78b3d80d5982e6ec175f4b4ddb8fe16192a01b260beb9f1dae8568833dcb3d1e737cd74ff2485dcdcc913b5bb670302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f4a75d79a077f2f3723da2e2b50b4f89e235683e1c968112a9cfb0d7fa84dd5c096fb8ab93eb10a5a73ebfb8f248d454023077c2338dd90f9f96fdb5b0ffa8ea04631bcdbc9e9b933b46088e9107971f1858576ea52c7b61857a9c7567880e111c270302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300b90dc464ad28bc2e7362c56c065a7b1418f98f3136f413045b8f7895f4f8954bc7909be4361d92100d2174d4b8a3c210231009f3476ff1f0f9b7102d13b289ec533f93243db40b381884aeabe7a0d6bcbf4c6ba8ed4041754f2429634ad089c5098a60302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023075f1c6ed142073a5e1010e879766c22cbcb706011ae7dff9a34a15da6784e9f1dbf7722302684521abb2907f875d69db023100a6c4e4c97b72fa9b6dd62809c5829e7e4de54fb58df03d072b28e1f0aa31e227c5b1d9d135adf2e7c6209e5013f5a1ae0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502310097cd73495bcadd6abd88305ce135fb4aadf6525c650eb5d157aae9c1c8e357d4a7ef24661057873c73ab7076a1c468b20230671185a7f553bd47d88a18b4179ca25cb8dd804fc2721f21ccbcc47097fd7709e27bb5fa222eb446691f008c19b1df860302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100cbdd1f9648135f85a98a00177d07a51dbae4d9ad56f22c5a0ea09c5339c03bfd9468371526a4dd2cfe3872417cdd0230023100e100fbb4f6ab7b124333dd6a410c03a77bdcb98fc9559d3a9a03de1e1e5dbd0432b135ef9ad1063024492002e8e1b6140302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100a64bf5bc1a27ed7755872ca3bc1a2d46e9ba6bf009c1897befad1963a5ce9616df193f2a9e8136b2e7c582759e4f483302300250766aaa76b2c31f893eefc8f8d96526f7359b2d79cd0f50aaecdabaea358690604c6ff7c5afe42adedc7725566e740302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502307568a2655a30e491668961c7e35beff3a58b3e8a0c802339306b47a07ee666a6b89a1a02d19fad61e9fff1228c7a34a00231009a0161033857e1543b8e66b4c12cee81ace80a03f620475039a590f0f59f655add12bd1c8c571e2974df402bddee460f0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d19683403aa10cbedddd7baa7f0ffa4c6b42bbfa3802b702e5f538aa1f16570d003dcc7e71483e269898007177dc8230023032b258cbc9bf7f336e438b0e4fbb801b1f92f9fe0c7d3c3a0f0bd0ae0cb3bfa4ba023f9d2914637081ff0d5440661fc90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50068306602310080d64f9a4845bac7a38e70b6212182f5500adbdc449ab5ce83bf6be4261da0956630abb482e28a6226fc44c12d008475023100e9a3c4f3cbd283c2e4eb9f3df2c898fc687d7ca8316428c44d1aa17ae99a0a1e9d681eebec658025a2960bc95557c6c90302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb50067306502300458bbc8a34f1615dc367ba5ee2d2bac0873ef03183e1a55a4e83e4f4216b524dc3f7052db8d4ffdba11435812e2a7ae023100e33113b843e08ae2dfae81dd6da28375f35f13f3e5027e8ba699e6942a058d95e06befe498f983708f6760602345eb970302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023041191a7b9b7d8819574f455832f64ae9c6b3225d221cc567e7980bbf09f3558732675a0887c151eb1a87708140419614023100cb72403ab301382481cd52e75d858037c310aba4aeeabbb5f3b0ea17d60ff5de7a941e0f60a3543fc318ad8d075bf1d10302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500663064023057fa420c55a9723e1656cc844c37f9a02c0210f98a4b2ff3525eb17a52e00479df8c7ce1e23c355bfb65acc048d85bd602306b0084ce7430b6a7e301fc04fa6c7fc22d01bb5604328c4b19fedb1e05ba1359dcc13873821a502b8f57e23b7a61758b0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100c4ba70e876af06a323ef41cfe6830270d5371999318b0b3a9558da1268fcd01c2825988bbaaf2d18f43e4092768a3ab3023100c7de1ccf3c50c1a0a8e94bd852840da5d3d62a003fcd50cb87bd17819873ae826513e4e39a604f5da282f3380398c6d80302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100d4214b3356d844c140d0739d4fa722016a55195fb36825620059028a5b7b7115cb7449d0b6104b4f0327924ca72f687502307ecd7782f75f8b4fd224af14508ed6109eba6a77a9e2182f379d86516edf9639d2680aaa36e63769350e5e45c09c9ade0302047c435bb50066306402303035d3b12884f3a2940b2cc06255a2c2c9b99bd9f79cab5f8058e9a48203c6e260719aefb5eb1fc1ac8526bb1854059802300887edf2faab49fb429a99330872d8036ad06cad25bbb8941fe2190ad4b775cf8a4559addd7afd10e91c6b7b36f8924e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100bec7ea078fc2e14aaa4cf7609195bd32e23646b8c3b791f8afa259eb05d52c01997175bef5a59a262796c16cedf2c93a02300f3a0448f874351eb047da338c4ea9912ac7c75d54f773558c316f96a5ac437ee31fe0af9958a2e18a4ca7293938f9680302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500673065023100cfd414891cb153f69d81db293ce67349345bcbcf4cd7c1c7c5a79946f23aad99e6ff777a7dbc4c100632a04216771edd023010969d76ffb60282cf4f34bd6da0c78e0eeea3b2a07dfe488da0d0dfe924f439e97482a112557ea9b6f4a8aa92535beb0302047c435bb500683066023100cc9b80acdb42d96daf9155d8ad1d9e425ff09d9d2b59bdac16e1fc051dcb7224676bb93a4303688e82cbc0366795efd2023100ed0c3a529a54c64d9325f4dc054f5bce998dd341213d27d6a4ab2cc1260e707a93ee57c584a95ae2ce38962191446a9e0302047c435bb500673065023100f3e9030b0e90dab8dcca0d996e33426a1b9bc7066585856b282e404c6741904360d78e95a2410be004fb4640668fa6e602301563e1108042ed4a3f6c7b6cba669901dda4a682ae566d1ca4d2b6acddaa21855418b44ddc071cc1995e092ceed4b0d80302047c435bb500683066023100ccfe5e0e6a4fbc3c4f437216f0edcaab553367b811cf0fa3a8fa5007bdb6a3ae9caa155af62a90cea383ffdfa911927a023100fd6abe3866a6012b026a73af32b3641d73f0bd50ab5bef0a502dc59eaff495d8594b142d1bddf15865f75a629fd218210302047c435bb500683066023100f4546f8eb3191dc6ba356ed2e5d52dfc2c7382a5f49375f4ea45181a13a11f74b8d1ad3d83d7de9ecd3442b81ef19d52023100cc5c7b429777afb12110c18c46775fc84bc1d5ed7734ddb76474eaf465a3e738cb751262116b6fe23cbb27e2b794fa2d0302047c435bb500683066023100810d4cc8e22ffcca9b7113e06e902b9c42302a432b643e6ff09dff116ae17b76d89e8fcf6d2ecf3ceeb7ce9228b1eec7023100ab5b6d9bcf9896e7a010749c322cbd7a2de5a9794e74b49a57ca1fd86c9c4baeb7ca2ab3d277e9f190369abc27960d730302047c435bb500663064023043a270048f378f52e09f0ce1f2837c0857a152b247e3acabc257c0a5263e2835ce68b5f1e70670a745a807d3104012fd02303a83319f7d45599373e041dbdfbe0470e8b5a7b96266984d516a2506b7db70670c60084aeccf59ec8ea1e560fb38cff2w%e2 U]-L*ӭbRB'̉Ǧ 1u(Eq85ov*l8TZ9gSyc],GZ' r.j#w/i1Bp>0d?0Td  b ? RlH$H H FH hH ?H HHH"@HL`(8w9dw:5-w>GHHHI?(HXY\H]H^> <b~dٽefltHuHv*////000PCkernel-devel4.18.0544.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.eppc64le-04.stream.rdu2.redhat.comPICentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -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-544.el8.ppc64le && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiVXF  8wUcn<y92%# ([4 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&.<KJ7[ m #6[qf# Z>I#^lei#FI bv  f%&G0 TT) Oa 3pCU   * i0QA+ PA]w# MsD+kt K7} #ER!w\ "A& iUJ zK)  \&qa, sv#w1+5l CI  <VNX $J'T_NGv;%r%@&%P WG+\' 7n |z(  MJk %sh |_GR "+6C ]G&HHl  :7'G4T -x Jx U_o8k=] n) I }> o  5MQ~e.})f9yu @0 )  }\n l p  G 6h5$  u%:V' ""##!&!!("!! 8A& _4,o.!a7 5 s\ P Zh'-/_ Y7 *R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j Qi<&$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#YD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD; {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HV"I)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(n>@Y^-b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjxIg6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+>N$:K/.jjpN`bE-GLh ,;:#bk m| U "nZ638t i /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' %1 uGp)gj/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ʕ# k+!K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ `?Y f!29~  6Ez1 ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KQ K*3]cW-1 r C!/3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)~16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ OG vGa9u<  fh>dH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jhB  Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y; b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %414a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS p> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W  )t<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ e bZ`4  X PyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yHZ ]&;Z 6-%d) u #| PHVx=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96 h d/4. e_&' /BAIkpo  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0'3F)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤AA큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤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큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤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큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤AA큤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큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׽Fe׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׼e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׼e׾e׼e׼e׼e׾e׼e׼e׾e׼e׾e׾e׼e׼e׾e׼e׼e׼e׾e׼e׼e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׾e׼e׼e׼e׾e׼e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׼e׼e׼e׾e׼e׾e׼e׾e׼e׼e׼e׾e׼e׾e׼e׼e׼e׾e׾e׼e׼e׼e׾e׾e׾e׼e׼e׾e׾e׾e׾e׼e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׼e׾e׾e׼e׼e׾e׼e׾e׼e׼e׼e׾e׼e׼e׼e׼e׾e׼e׼e׾e׼e׼e׼e׾e׼e׼e׾e׼e׼e׾e׼e׼e׼e׾e׾e׼e׾e׼e׼e׾e׼e׼e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׾e׾e׼e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׼e׼e׾e׾e׼e׼e׾e׼e׼e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׼e׼e׾e׼e׼e׼e׾e׼e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׼e׾e׾e׼e׼e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׼e׾e׼e׾e׼e׼e׾e׾e׼e׾e׼e׾e׾e׼e׼e׾e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׼e׼e׾e׼e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׾e׾e׾e׼e׾e׼e׼e׾e׾e׾e׼e׾e׼e׾e׼e׼e׾e׾e׼e׾e׾e׼e׾e׾e׼e׼e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׼e׾e׾e׾e׾e׼e׼e׾e׾e׼e׾e׾e׼e׼e׼e׼e׾e׾e׼e׾e׼e׼e׾e׼e׼e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׼e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׼e׼e׾e׼e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׾e׼e׾e׼e׼e׾e׾e׼e׾e׼e׼e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׼e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׾e׼e׾e׼e׼e׾e׼e׾e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׼e׼e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׾e׼e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׼e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׼e׾e׼e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׾e׼e׾e׼e׼e׾e׼e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׼e׾e׼e׼e׾e׾e׼e׾e׼e׼e׾e׼e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׼e׼e׾e׼e׼e׼e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׼e׼e׾e׾e׾e׼e׼e׾e׼e׼e׼e׼e׾e׼e׾e׾e׼e׼e׼e׾e׾e׼e׾e׼e׼e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׼e׾e׼e׼e׾e׾e׼e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׼e׼e׾e׾e׼e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׼e׾e׼e׼e׾e׾e׾e׾e׼e׾e׼e׼e׾e׼e׾e׼e׼e׼e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׼e׼e׼e׾e׼e׾e׼e׼e׼e׾e׾e׼e׼e׾e׼e׼e׾e׾e׼e׾e׼e׾e׼e׾e׾e׾e׼e׾e׼e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׼e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׼e׾e׼e׼e׾e׼e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׾e׾e׼e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׼e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׼e׼e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׼e׾e׼e׼e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׼e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׼e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׼e׾e׾e׼e׼e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׼e׼e׾e׾e׾e׼e׼e׾e׾e׼e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׼e׼e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׼e׾e׼e׾e׾e׼e׾e׼e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׼e׼e׾e׼e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׼e׾e׾e׼e׾e׾e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׼e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׼e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׼e׼e׾e׼e׾e׼e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׾e׼e׾e׾e׾e׼e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׼e׾e׾e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׼e׼e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׼e׼e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׼e׼e׾e׼e׾e׼e׼e׼e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׼e׼e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׼e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׼e׾e׾e׼e׼e׾e׾e׾e׾e׾e׼e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׼e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׼e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׼e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׼e׼e׾e׼e׾e׼e׾e׼e׼e׾e׾e׼e׾e׼e׾e׾e׼e׼e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׾e׾e׼e׼e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׼e׾e׼e׾e׾e׼e׼e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׼e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׼e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׼e׾e׼e׾e׾e׼e׾e׾e׼e׼e׼e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׼e׾e׾e׾e׼e׼e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׼e׾e׾e׼e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׼e׼e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׼e׾e׼e׾e׾e׾e׼e׾e׼e׼e׼e׼e׾e׼e׾e׼e׼e׾e׼e׾e׾e׼e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׼e׾e׾e׾e׼e׼e׾e׾e׼e׼e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׼e׾e׼e׾e׾e׾e׼e׾e׼e׾e׼e׾e׾e׼e׼e׾e׼e׼e׼e׾e׾e׼e׼e׾e׾e׾e׼e׼e׾e׾e׾e׾e׼e׼e׾e׼e׾e׾e׾e׾e׼e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׼e׼e׾e׾e׼e׼e׼e׾e׼e׾e׼e׾e׾e׼e׼e׼e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׼e׼e׾e׼e׼e׾e׼e׾e׾e׾e׼e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׼e׾e׾e׾e׼e׾e׼e׾e׼e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׼e׼e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׼e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׼e׼e׼e׾e׾e׼e׾e׼e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׼e׼e׾e׼e׼e׼e׾e׼e׼e׾e׼e׾e׾e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׼e׾e׾e׼e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׼e׾e׾e׼e׾e׾e׾e׼e׼e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׼e׼e׾e׾e׼e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׼e׼e׾e׾e׼e׾e׾e׼e׼e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׼e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׼e׼e׾e׼e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׼e׼e׼e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׼e׾e׼e׾e׼e׼e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׼e׾e׼e׾e׾e׾e׼e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׼e׼e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׼e׼e׾e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׾e׼e׾e׼e׼e׾e׾e׾e׼e׼e׾e׼e׾e׼e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׼e׼e׾e׾e׾e׼e׼e׾e׼e׾e׾e׼e׼e׾e׼e׾e׾e׾e׾e׼e׼e׾e׼e׾e׼e׼e׾e׾e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׼e׾e׾e׼e׾e׼e׾e׼e׼e׾e׾e׼e׾e׾e׼e׼e׾e׾e׾e׾e׾e׾e׾e׾e׼e׾e׼e׾e׾e׾e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾e׾e׼e׾e׾e׼e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾eׅ2e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾eׅ2e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2eׅ2e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׽Ge׾e׾e׾e׾e׾e׼e׽He׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾eׅ2e׾e׾eׅ2e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾eׅ2e׾eׅ2e׾eׅ2e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾eׅ2e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾eׅ2e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾eׅ2e׾e׾eׅ2e׾eׅ2e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾e׾e׾e׾e׾e׾eׅ2e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾eׅ2e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׿e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׿e׾e׿e׾e׿e׾e׾e׿e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׿e׾e׾e׾e׾e׾e׾eׅ2eׅ2eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׿e׾e׾e׾e׾e׾e׾e׾e׿e׾e׾e׾e׾e׾e׿e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׿e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׺e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׺e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׿e׾e׿e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׿e׾e׿e׾e׿e׾e׿e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׺e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾eׅ2e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׿e׾e׾e׾e׾e׾e׾e׾e׾e׾e׿e׾e׿e׾e׾e׾e׾e׾e׾e׾e׾eׅ2e׾e׾e׾e׾e׾e׾e׾e׾e׿e׾e׾e׾e׾e׾e׾e׽Ge׾e׾e׿e׾e׿e׾e׾e׾e׿e׾e׾e׿e׾e׾e׾e׾e׾e׿e׾e׿e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׿e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾e׾b78064a5609f06afd0d2f1d80485945d7b0406447732724325220f2c934886d443aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d8a811caad247c14f9ec93a956b8d861d12d152dfb5b9e856676a647bce2654adf0dca4f8f9d5fcc5e30c17606ac0cc9fe996313785af9e1c8c8eedbdeacfdab9bb96f4597ff8af19eb584387506a4540c702f1c2017a6f5398ff0b3f3fba873e25d2a7e676da6b2e7b33e74ed34dc7410c5eade92cf59bed14f1b049469c92571203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f601391a2d0a9735cb8d3944593d4f7fb57361886d8128246e80719d9d8e485791521ef3382497c166c0e5ced0713b21471202df473ec431dad8a7ad4bc7b69d886cffa26ede9bdca9bbd1662deb0e3b8fd78ec886ba1918415db9e8051a6512d84cbe0e51ffb4446b41d01452f52b538b633e4eeaf0a9bed49539e2537e0cd3f2bbfe26f9610ec2ef55396441b9f3269170478f9971fd72ecdedb3806d45d78a9fa63f96f91d2ef67cfd5efeb9afc313b033447aa37c8e1a627b8b522e6a7fe234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d32e3498a5f4a7dc3d788925a5e23e27c29e54888af946740169172d4b4a1a49c30caaac37a040f1b4670018f8237274b8791919f7816c44dadbdb2aa22025d8c5bcf42056ef46dbb72e9b3d529e46a022692c79f08b39bea9c111bdc5e3ff6d43c856fd7b0f448dbff667d62904c000e382c767d263a394f6ebbc7f6a914ff719e10f7f81ce1d0d0665169fa2da9be187686025da32794e896aae2ecd347af9e3cf6a55d5843ed7143402484c9462194feca5f9bc6bc6a8746a74762cc3c5e2ee832eb06ed50d9d40fda1dd24060260573c046ad651ba0efd1b2246ddfb4360952afab5cf8288ee493458a394b82bb692cc73badeaf61e1e1db0bc9dfd4d011aa1f71f3ed51575e83a8808e09a515804686433ff0778d7b240f6c246237754cd4f66f1642f60ce5dc8b7c457faf88867e22e6b200ba8bc9ba6a8444281d5d79ceccc4ed4a8d8f0a543dda61132bfb483f30ee6aa1f17f31b950256d77e11077b598adb75a1555c6cc828c21d13d39ec18568d58c9a08933f86b54623cd254d3ac801ad379c877427ea8ea0fad5fac2abadb34552b9f0b8ba3b94a300bd7395ddf1855772125a9c1dbd3000990934550b329cf82e757dfa6ad63f900cf4f47b0ef7607912c65adb324080ddf0124f2eeaf0644d2a420308d70fa7598ea397c5f566ad1bc1c070d75b8acfad9884be9f5870df25b07c40f9ab80ecaa8efaa70c859014ce1da0e746ac21ac9012e5d3570ade0ee737f43f415b13164581063388c0ebca2b44ea746e4123489457831b8ba7a5b5a312c39e578120e3304442f9ec1987bf09fd30fe883cef09a120f5044a42a193d30118764d3cf499e956e787cd4aff2e26444379c708ffcc3030813c019e847d2eacf471513ea9bb667630cac2c093fc22b4815b8bbe14ed21f92895bdc003f7b504f935bbd15d00331ccea6d11fba4f9693f538f56ce17fd1436da2b236d1086e556830a64c28830b78865172d81037a89502082067c566aa3c5b6aebc25a7a1675846ccab8f5c2f81fac991cfa67d31e9efb6be9516120813981e6d5105db8f5c3e4df9616316b59df6140184e3186d4127da17c9ab8c276195ca50c21188b7cd13a6f39abb2d725a0efa7c01d15d5e1ca5a9d4757962861c5e95d4e86ca84e087d41c4dcaac35c1cce1d031566b762694ba34238b3aa911c56f112d79fd3c696ff9da61b50844961989bd95363a2accf969e9055acb49c4af21780a4ec38fcc326ca8a437907463dc7025da31519c51b4e027255cd469cd971f3f5ff4a0e76325f1cf2a3f2d4d0fd5a30d8df21d8ad7557ce89909a35735be610a011b498be060333179f9c555fe04268d6b168955b52e5b0daecb9b5b116bdd9ff082a597a74274ed04fb8b3f0b38de40a34e2230fb4f44790117e6840545fbc109b7cd20bfaa6ff0b6f7d0f62b7dad59a0d3abbc6afd647824f3f56543160ef1f62f1775a9bbdad2b2003bd6f7e988ce0e6671687bc54fbbbbb1fc7a728709980871a63992f0f225346236091481e3a3ad8e0045f905a9802da1c6d2011748cfe8de59285c7bec8b14fc3297b9479f9e491ab176d1432fc3f0e90ac3358eb843395b29d30cdea3dde23378d546857f6d4775dc8fdb9c0e862bf062e1a98a3cdd2f8a8954348476f8c586c3cf35e19c7673fdd540557bc29e87ae1adba8c025ef57007cf9432adbd4d290648a29cfc8a8265f1febc9839a0820d10b7ec58a00059e9a3180d3ba835e1cb28b93e83a2d15ff93df5ccef6932722be3000417596bc38888ec392e36ed88a9ca8d716d0b34b8ab26b3528531f04befc36db1ace14f666de33a547d7f78371aec9cecafb4375879e729bfc85f7b14f2b2ee11c8f36afa56d8310a5a585d9970c6780881b156d2f00fe8d5097a82ecd898ea44da53df5b193f8759c1aa9bfb9660d3abc5e829caae909a0c191189e50ba3d9e5102ab34d148dc41340b0806fca463aef05d6de016cd33184d19e1b150e7fd480da86f2dfe316f26dfccfd47809ec592b1c286ecd2b00fd82af56b7c890b4e3926bb02d21c32da9a9c828a888d8e461e13309fc9a56a1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec07401a5f763239aaf0be910d05149413c313fc709846ff67d38f5003b0d6ce8d2e59d3938c3f9fd1ad0a08747128445e443213c53693804b0b6376e0b1fe6c2a81e96dad128868bc72d95a8a9a52b3bf8ef5ffda62593e4ace706e18bc1add4e447f769e4a24e5dda946168d991a92fd04a30cb01f0205e434e62c91aa3b35e76f132611c07043fc9a10ae0ea393ab6dc388be8076e9571c601d0562ab265ae0635f8c4d530d34631f46ad5cb7f9d413fd7c6b76980dcf79f74f4ee8950608df428d011f8eae9c471bdfb2dc5af274f0d683f92bb70d7532d15671cce46d8b57a7ba5817e03c064f6b7b28c2afb33aa72c9c303eae02121a860790510a9dcbd62281579b8fd318af635b4709b72489bebb0a984b7f8bc4fdab6649f511d976b5d311bd2be1b45c940f35a483c7b44063b92d0b6883d7bfc8f30241c0790fec70be7f57cb1e72fafe1e5d16bd75218c1c469705261e43b7c37900f1b995fcc2c5f60a5ac5324a0d3ba9635613f125358f363ef17ec274aa587510853fd5d0b555de7a979c0eb4933ee9ed7e6319ff86f090e9e80e0078f5ef5cfd2403f21598ed263eb8973f542753f7f59e783f94afb99f988fc3766af3b3a0fdfbf50d4d486e171204a8ff60c2b0301b1447225969cf14b1278c105f7187d16a732d08cdec2a6bcfbc8045df789325e414301a31af88504d17f4d246f8efe6273e72da06110cff4fb49a24885f211dd1b75a65276b5909afc986d706418f72ead166a69459805c9b26ef836b1bb7b3f1faeb9e37c4f46e8a82da3a4d6a6c53b6a9b8b763410ccb7109191d44f4f24dd105f668c32b7e895ac8df93d3402395980cfa05d5d6335c06f2fb5bbe1d84b191d142ac43e44f08253c1613b3c4c990f1830720635c02f5b2a3ec393eecc109edd25f721107a8a6ee7875114453c23e2b5fbf36a220ba9895b774deaa6b4fa07319a7f5598d861c5990ee81ad85ce0830ccc05f3994d74c2a0c0012832a57357dae41c4a0ee189efb04add028abd5b4df1d59f8a9eb190b3a3b8cd79dce806e1e8c45e3e094f3b14b5337d09da9c7aed39dc5855529f0fca2c2608bef8b94422e2899e56400087be1be181d1840710b76113b7b655a22c65ddf13e3ec7eb930cbcb1ebed1243bc726e72c69472c4bb250a5654247cd6b19f8aa82b493d62b5372f9df198f553cf7d8d5a4a74ea9c0b291eae6d21cd6ee91b03508110a0fa1c93eb60fb03bbdc14a2cc4f6c3e5830460ba63ed37aecd1b8373b4cb108471d6a3e438156fdc510064ce1b13b1be3aea45fd2c21ee44df54512a86775b64521281f34e3d13a26ae99c4542293bc1cd983371a2fa24878a452eabeb465754f8986cd8d7c057d164555c5288e933386a28ff4b3e36b5c5f2025e22388eafbf70d32c242bf41548c3e1edf4ae5f75a98456b7f5900e673eec551b1f75d04c91aedb57cc7bde5468e4f92a7df627bf7c2ac72262ab81a2f61abea573ea80e7923a101bdeb181ea104c35e3090633be8aef93759f3ff3b299c4b7995fd3fc9ac34e26229a7b75c0f93977164ebc306d88d50be83e0a030061af0081ec5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f9170c5561fd3fb0a42cd03dd78c8dea7ce960c859c53603537f41f75fd184fcbd1804335ce2c82990d73e57948022b5b6db2d7342c4eb359359ce40937e41531b9b4aaeabb5b5d1e6faa888075b3318cdcfcba74364f49a991029b23093a991784cd98fbc469ae7a749873ad56a1750f5b4182c7788db21a0e2b370faf799117685cf07bd02b52c91e8aba868bd153e076ab21d3e7e78ca2841a338bcff71ed937b87371d42f740ef22f2c1b20e89e198848e8bbdacbd113d3315c15b8810ead3a4635788f009d3d0fbbeedb4e7df3c06de5aa264385e070c07a25b74e1e9c85e89b7cfee8846c38a453f349c2f4e84c4ebd47ac29a4005ac69b3dda6346a5cae74ce97acf88f179ba82d0795c296e3331f315ffbbac1722ba6452c931bf95189b1f0b05c090a617035dcad58a9bdac63635509cbd81e64ddbbd1c55441b24d2723ffa4be205950ea6ce1e1acffdb26f3bb320166287d05aa1e1987dd6576feed92ab91c7ee23ca2644047376e8f1c0ccf0c28ae37ba48a37675e92395b95b746dcd1d6669f62e979ce5b28a644f24d559940b8a37072896dc4d2e53c6ff26b1fd177d5acf38a226b6f09f4cf5a577e1d0676a8932b883a871e92c1427692fa1c07de01a0678e2cb08cb3bb8d1440d4d27e3634a2f5a35e3c609382e6aa75598d678ca7b32b90b6f50d2554352f3071213bdcfcefd84a3a124a289aafe2fd544ac37cc6e9f3e1579b02d37968da4449957b4fe1c578a28e384abced83dfe07ef00e690d0c1743c3c9bef28d8cfe253a1f624adeb411ee1b39fad8a20a739ab969828a0c78f9705981cce47f2ccc04bb82ff4562a455a031186ddd0f34dadc5d59997adc83c4ccf706a86294fd7865af0b342ee23a6bc69c2ec7385955e7b8bf85d3c218408e9fb7343d8e48b46080e22fcf626e56548f85e4ee878c2df12a6919b753967b9a86392741b609e8a4096c0455c7ba6bb4bad5f1a8dbd7b8fd1a89c454285a6a81fc11af3354fc9c0ae9802f538510f5e6636fdb8df307cab62346e4608125b19c0bf67c1b8d5cbdb7a16968899edc5bcf8c7cd0d4d03d569108fde6736b72b3d766a4bcedb8bdb7a725827616de7d5ac81d8d7d959e08c5e0cebd028a52e8dc4b77e07d061d5fb1cb38b59864cd0bde35485e5b298ec78a08d5c5da9cdde2c649e878f1c765ec425283ea382da8b47497c408bc581d92ade997552d38838d93db2a6b307de1e75dab3070bf96d234b14a56ef2cfac837864d4ce35da4ba8243262a9031046b9a3ac1d61f4a25c3ffe1e4b4e628fa2ecd87da46925d14201f8c6fed656258a787926af0afb84e8a4359be0b2e57bd789aea63bffe2f27e0b3dd048e8a72dd80aab3ffb3a493ff47dc70a2820f35b44f7c02149695fa3129fb0599265f3b5eced13415859cd8b1d6e64e1569327896facf2e21d312f5ac9af7a77cbaa6c0479e40b358e75a7716738b3262af59c3fac30233e8fb30446bc1e12d00d0819791bceb83055db2aa66a1e943e0be03362031f9d198f6ece3796174c4307865ae2596283b12ce87da7da7513a5f1a8de8dbe61eeca533a464cd67a6377952873f9d574c2955d4466ac5d8149c0748cef7e566e776af903c8a4c28c229f272e060e280ba03986f65422068419aacac6d0c9ee0236d4f54f59cb9d1461a2945efacf5ffd6c1ef357ced706d360f7330a1b84a998b0b54ddc97b7bc93e053488d71ee140e57d1f5d25fbfeaf5d93733982be60231bb5756a9334ee8d241e609e23d0221e7d5e5dcbb252be9f2132064f13e142fcbfd35b75cd080053e1707d267b8d9b52c26edef9442dcbffdecfd663a9933ef945c74f5432ec75368602d0c24962073e8d421dae30932b06feb3d4c574751118652bcba5d2c4515f8cacda67fc34d1f35314ee49ff2658559fb148831d6e7820ecaf3040770121438f7da40e8be1c427a1f0a88a4abcbec3466b6a7447df3313dd3d896fb058c255ed4290c30de613c83d6751331a19ed3b916ef522b82859f532ebbb151ca54c42b1a2e44403cb1f13ada21f8bbef060e79c7eebffd303afe03b14bcc66f672de4c62739f81839931e32bcece570651ff7377efbb4f36d65938f805781846b82f6d7f0c5db3667900ed62d8ee66c4f73b02b2a8baa7846470f13a864aea45c2f1264c2842cf6b64fb18251dc7c04d9c8cedb2786ee80490ae66e7074ec2e3dbc52a5f2f208eae193c5b3baef4a2751f49b3274f3a6737a36e909241e2105c66276d17c27696d0463a67dc3d055d77fbf3d405b417f1dfaa71d817b0cb0a85f552604a1cb1571ea9a9de616640e9c0e98eb28b97c31a6df129624e91d3e2267ead9be01c3731939f5c5944198461ecb2d9911cb6fea764fbb5d1eced9db72b28c47a93e3be2593f69dd78d7d7393472aa4eb92461f1f109a31175bc43c7670ece8d0e53353f5afdecbcd41dcfc0103c397c6abeafc14d50152ab1a081c398b910fd06df081095cc84a156ae040bb52002abb88543c0004a249b883c8c5bf0e19e57e405c0a3a32dbc540a0e452c914553884d931e223180cab23f00a9d2942636bc9c35eedd3c8d05a1d4910f59f9940880a66a4e4ffde03cd7e9c271ae82153b9b6ab2006cd0554cc9163ae049936534e1bb86c2d7cad5ea7bf80971ab396208512b8d6d80f4caa6c196f4d4619c989240fc8ce33682ba89e57676136d6681a101cf3ab762f3c1c4b76cbdffda41f5cca332552d1472030a27ac2e96b96f3658f6c3e7198c913f6b8904d76506a2e7cd8bb764b0eb1be443610a7423dc4ebf140a71fd1fcfe7332bffe7d8960c81be147732552073499cab1c8b906bca6ad4df2146c26f8bab59cbe20a40a7924c794ba3f0165b6b3085bc413882b3803d914734c8b63aeda6adf0667f658302e11115a526568eaa23e4cbf836ae1f22cf86d773cdcbb95b9e80b5b1cd3c1427ecb65a41a47b91b8b0db3e68a378a3beab585210a073577e121c5ee54d2cd875de2e464c102d6d46c4b9666ecc690a76780639ac9814ddbb0f545918b9f8f56c3e5b07581ff4e47080d022c7ab54223c7e7712cce85b5ad3046f440c0b0503ccf3b543aff93b9838e5a2a9e47e3a9b3a690f78a61e5353e475d6a821819a0637498459ca8df5f87e427036e594ddad894ad5210d0b11b76909caf1817e17536411ceb6d41b20ab198248c60e864907653ae21bbc0be5a529db8169c9105836a5766e7a9b45762fb270b92f844ac1fc1e579a87354179bca1bc3ae7dca593353e929705b19080466c2fb04d6645d6eba842a21a3d2283f06af5f3260a2907e6e7cedd20ad0bd6ef527c44ee7b654f1b9b01abdaef33151bb1788ce96f4d42d642454fa06c967b2c3c7af620492a5b2df7f4fe879a1eb5f84b648cc3dfade4f2df3754e1d1bf2f48ce3df98c030caf4080b494230a7bfb0e37b9f4431d979735191aaae09b8927a05157b8bf9223c1500863d37316ca81b002d88e36df1e1ef265fbce73dc236ce3a6e9e208717105c7b61455c40a556f18e55d22f7cb448bece89fd6c6dbab3b4254b1feb82bdd0adec7f9d870fbef893c576d0333ca49a4824e0d8d3f0fa29be1e6f53c4227a716c270fdd873b7861b5efdd4b6328dc1058b1de5587af907bc8d547e9c9c961b4186117874163b8117be2ee1c481d641e528a9b8d31bb8aa314abb365aff9969c555e44ac44cb08acafe5efb4ceb7d891acc6424ac2b528e7c5d93f58dde6c01c1541bcb1f04c33612eb2f577b85b5224d7b40ab198cd7da796c0ef4441418692864eb9933a4cd4d1331fa3b64e0d91c4128e03b48e2eae7ee3d6a190e3f8c4ddcfd86b1d684e5c97e9d35d57a659a0a78a1ae42d5890b5d7122b59c33cffa021ee9f8d62a52ee3fbb20831dd2898c2575c31757854ae4f872ec90826a12f6638b93be7a26c330fe6fa4dc67f38ca1a0c07dd8344af018cb50bc5b680645ced303da139891475186ca4dd46f95d7cab675df0268568d21d177e9914b93e661e0a910d21fce430f8e1e7cff62f0cc4cc001924d4f4c30542bdb305c3f9cb76ef5e3b68e94874aca0b01fbc431f5a55b4b298ab10905368e7f0b596d9af26debf6ee7a3c211dd4a3b73e345f30183e2ec7395e3aa595837b4cc24f347cd36018ca28066875229a71177ba43d2ddf53cc330ff076675bc54d1fd5e776854032030a072a3306095be0acb68ab37ebe79d9858a262797eda1deec6ec49e14ca948e8b38559bc6aeec023bd4f4ca264ee5797ec7015c2ddd106b65d95e1ec15883ffafad8fbe741986efbeaaaaaad2c9a82f1d41773a9b504ad76654f3ae2ce4d8e68d69e358ef88caa86f1e2cdf0c73c676eed997c5fd559a58344610f86102eaacc7f7a45cf53f17b4dd592cbeb9d6aa1cf3f56211564b6aec28d3339494746850e2ae5048c8b32befeb056e25cb3379020af72ecdbcaf2ea110def532acf608032edd4f58a732d68f478c2578c22a348161ce544b7eae545375145c8962ae513c9225d87a4213b0331b3fe45b7562ecd27c3d6e792c512a224c2a80046c166fc96d769898f980c51f201ee6a1d8039659612762f1add3c9116c9a9ab2bcdfaabddadfc70ce18009d87367b8b7ab4353409d337e2278721c18728ebd60de036775b54bc812b863911351c640902bde7e01a37d61669fad7b70c9d622a8895224b2ced0795dcb7afb84525d64752aa9fca71e9a69b272a3c7c0172eca5ca3b9a5b1c2de77984f6e7eb6801551cb40f58ecb6494c975ca12aec1dd58d2e18ec63d6403365a1312af976c7e3a5b526e08af97fbd426972afae6c6a1821e707a1ba632f5e98239819b66404d7a98e8db567b0daa49db68eb254f61131994b47e67d6f1a92b1f27851adb4ee2f7bf8fd47d2e850ac4c4458e7c6932015bb259d5611c70860acb7712c923da33ab747c62765676f5740c0a7699f503215dc6e371e332b7a7f5a6fdddbac9c860fafe2a6ac1dffb6eda6a11e9fff2f8d41d958e85458ce64160e2daaa8d78720a3c80ccd18a6124ddaad8bbcc85c90b219185f0d8b1a54acda8952e0ef305aebfa78bb1b76ef78f0f22f8cbf1d64b86508b4b457d535c6c36db02c5e3f1eee65927f1e571c61dbc097e76599169b91990033ccb3a8cce18047274ad80f2d8c0d6311cfdbf709a0d5e358719ea7728a568bdc1a869307b6a1d1633e4ac55daafff5fac1155a218b232ba4113fbb47e886616791a6de640fb4ab875edcdb4dec2c752090c8864482f5e56fa0e88b5bb5ef40f1dc985e247ca86d74b0c929717c343f20efc6c0276d24e8f62c08c92bd283043adcd2522df8f5a57671c216c3736225d79c8131b66be99905b84030c41235cad081f909f6242641ba2b5654344762cea0ff54c8d61c099d242dfcd10fdc9723f1890f724834a464d0ec30a11f428b92d83fdffb7d7d618b969e115d5289d199365fae45733a473edce6abb4840951a05a1938d04dd038efa1294e542349bf17458da3119fd918a6ac995ca5c5137657c6f84379e5a4d025a3fc34b150298ab6d2bfacfa19622c0fbb88d2e012256a2cf77d11f767add6590e242b566ebe73aa29c309662f33e1fd2762a997fd3f16fe88f7ac4afd7b1bab9167b555303541f95ce4a9e99707a022ee0c2b652ddf192869d9452c49a6c17cf628b53539eaa8d8f2aa7c7b504dd29db49a74e051d82d7f4ab15e9ec39c25ddca064ef5b3a3e862d624d4d16665abcb3a4f958df4569c208606dfcbfd9df6d1f0d62907e43e6ec2bd9ff91d37fb4b3157ea34e4947a8f50f08c55f1d0558aac52e0b495008bbdb98d4e4ced809c2cf43cca714634f49f29a327d8f453f5cd9f71b38b5a0fd3147f703cb00e190239330118b9ba5f70dbae84caa52aa1f49f11a7d7399bf8e61d231411e8524c920e0415a52abe5e99dc3e4b2f12846f4f33707fa4c464ee51e8c711be4ed47bf5007c51018f0c3615dea623e3a204814292aedfba9e68da6f3e299dfa3b723dc975ced97d3d4fafffcc4601e17cb683cedc22111dfcbcbb420a59e90baee675459f7b8e7104a9b9cc118b5d1d9edb570b796fa5edf30832d3a2f664e71240b863189de37da9a4e4a9bff787a77ad7036314a30119149f2845b80aac78fb99d2c0d479c0cbcf9c17144a973a38a72fac4e3bdd349df1c38607d8f63e49754718ec47627d42b704f78e9692c5adbead872ba420bf8bfb42cef6bd4edae17fd89ed611f361d00f75aa25c6e5157e8e2cbbc6b854e520b58c12c5be2ffd22aae917c87245ddba128b8d31388b3b0d6c273aee5a499f33cb5b69c164564553d34c32a98408ec1a7f7a0ef0e0dd3b5f91ffd4627f9633813d5827fc12089593223cf78475b6d5d7f406c17d8821ef3ce94a12fadef6b34636f9809359e54434997c460a74aa665b1e447b6676a62a22221ac8a2528e60522e40fabd3c0b4da4687fea69b80b90059c68b4243e2753b901fc7a352aa59677f4666ae06cc85756ddeaabe5df939ce2bf56380dfab623b6a2889a20ddf003631a00458269694a1e49b6fc8e4572f21361943ba64f8a30905f2c09333d60c4aeebb6a860f2803c16fe3139081cde6ac9bc1718439f6fd735147475c96ba6f10aad34cb5b86d87f54fa04a50135fe7600cce60de36e557f7216a43acabbad4c6b621a12a7115e32415b29a4a5e90537d6e813742de37138851938686cd4397d87000aecdf84603c71f16eef9573c3a8c4a195bd25d7b8dd1521f91a35223fc6ce82debe22a30591dc413032082f8daab5f030bd4b06c931aeea6f4a551e16f73b9195e26c8bd1ca2bc844d8b6d0436b5cb33d3e7625399d229642c4d989fd387353f3995e542d5da565b446c8b80469af051ec2af8230ad8c9b450591844756d7feb3d622af30316086c503b31cae96dba2fa230af5c006407df65039f840bfc887183d690e335d5aed3f51746b5e0a46f1e2ab109ebc383efd94edaaaed14457e236268e0185818cd6bc2f5526104a65a6a7a5478b080c92c6d361ffade46596643486f1fc406a3bb138348b3811e719afb4bdf2b59d41fa92caaa5465b7944e2f7ab98092de65fc3e21760910a7716dd2aa80b977f5e3f190ea0e0432a583b6a8cbaab65c1c686c4a18dab25e32d80148ef7fc38da1a7a518df04ba4b353c931382d641ff16d0b055c8fa6b45a728aa4c0caa350e2ab2b52188f5db5e2bed84593f64b96f9520d2c712cbe23950ecb781f0562a49f5ef4489b6a765b128f4e144d720b8a90bace5645da0f4ba857990a7f61ef117b3143c6668e919b4e860f342cba2389277b17fe1e7a6903c1d4d77f02f841bb8e0b7042309473979251b2b77e94fc1cc4ecd2d280036bd23c1d2a279a7d98812fb7b078dbc0e08beda77f3ce5dbcfbd20e64b590cbbef131766ab393b1d9b2b1ac9ab9529b661030c1861ff6add69d3bc808475c77834873df83d3168c1e5e97b99f069db274cd06e9093d4ccf45854b3858321a79138629fc5af0cdadb66ad8e4699eb2acdb1d4f80f142654c667a6efbcc9fc0d78515095b4f5ad56ca990832daa33e3a5665e6a53ffea81c088e1ecb0986982af12e04ac1aad247dee39c17a3f84880f52eaea6753c23ea8bc886a986113d83e46bab0141cf151dec00e2fa7df5fc02ff91d133e7b74f182dfe441be3dc8764d51223145291d99753306077f9fd7b7172ff1b519e7bc7c9b82566fefc24f29dad144250ce9ff9d66c97093d0f5dac8e18f1b3e413d8a2e63910cdbc4885c7d82e5e1f6cbaeb04c7e9f936b0d48d15527065e06c969d6f98cc5137adc042c864403e0f671d7871b78d25ce7913e528aca2c30b617bb13dcbe0ff8f940241e32580a58c968fa68cbe5b3ce7996110b395f67633afb53ef74e2c97eeb22a1216010f0f6c42caccd9efea034e39335355296a155dd8f013b0b8b05fa5778ff8ca639f2e4593e72d7ab3fe2c2f7bd4df77f620fc3783a7e8b8b96fd32e2c336221f6e43d8cc669b71c6dba8c96e7ab4307c9416a3bdc0430bb2c8af56a20e5742ec6df601d6176eaacbdd1d7b9860c7f87de27d6f8b1a81f2014bb71c9244e9a94c270bbdf5fb7a311f1dce9658cffdf13d37b5d82e10481f7b7d09d4e6a62deb3a81a55e288b92eaf98bb85081b289827d7753bb1d756c1a9386b2794c21d14275896bb8144bfa644de784897c99288eacb04a1b31fe974760eb77ba805f975e0686edd44a60adc7f73174ea2cb45e2b8dbb81918f5bea661b9d287614b2522c6235ef4e702aff54065eec0eb74dacf65c9ef5b958ce7a9af9845947fef316afd33ce6bdfe58c24e6f5eb0c868c10fa5fd9207cdc1068e295c1d9603391ce1e8ff87d1e677ec2a8003c8e0fb69d3f0ebed16b41520762a1039b46d9e90c50e4169cbbe09fc79446fa0374aa916fc57b1ad8af03f7c54395cbffff0c3f3560d2cb22f42a770d2e2887e06960822f1803cae8ed22be4452b59a20988126be21ba7bc3536174451c16ac011aec52fa30131c8983d63a46087fc415652907e49813da2cbb65ba2ec0fb1649d92898c5b0ea415c31073aa9cd8c7ed2b8f446693383a306694b4d280f94849a59fc7cae4963592f55b6fda60ac3e3303922033f503c3112a54ed9e8b6f91b4e53f54cf48d654d502668405473bbf0a541b381ac68d2f6e06d2edf0d9504bc2948207a8e915dba4a9cfe25aa6a2f99b5d94618190cd5be0b51ae668bfd828788c4f1c12dc1c807aa1ae4f665055c95990eeb836fc759dc50939d8c460e4b3fe1378c5b5ee6ab76bae9e10e65e47aaa0c1cc5b120868af4daa6571c95cb60e8fd5a093a7084d0ecb8fb17c4e94233e4c1813e9a1ced4ea083c9f1405aa45fbbea9d77acd203e51387bf256ab633257ba90ce27be921f0c91c8241b083b35ace878c28534c88b8e2842295c11476d300013958eb4266df4216c16051db923c3db2b01ceb4606f6d0884f845983b8f0b48f7b17629e6ed832ee0a58e2aa9d7f1e3d09125bea91b1a2756c29ac028d5d095ec4ec2bf01fa4a76e35e67bd119b85b993030c123ee7457da88847301e7f5c388cd78b0d470c52b716841c8df93b540ac93cb35e72a4f7d901f0f7542765c75e1ed04bbd30f1bddd32b7e614494235ff153827da72d56647df9ca76522ae8da1037ce34fec6c7295f95cfad4751859480debdd94efa97583bfe022574e6ff359d3eae9a0e5c3bb1ae425e989a5268dc9b171e63cfc71c78ab496ac0cc68227f9c974b6a8ebb97e8de7d9438024586ab190f5cf0718c7d8ad3e081fc0376a9154db98029196d3771d2732750efd10540a70e9c4dd2547c252629d4e43e9a1cfcfc4a0f7f42dba35ba80e091f0f9b5ae97c9a7dc993c29e2fb22ecb62b8d21903f5a3ab313540968b04078c22a498871d21f746d5be9035a76f9470b3862544e5265d79dcafe24a8a3a8d61ada78e00f2bddca42d79658ada50feff401b4ce623ffef9a133179d3ac3526f08f63a90a12097559778925dd0515764fc9370ec5fef19c95d1d4b70c5369853034c9703f72fbd19208f22a27c74820058c6d454d9cf174f11b363f1f5dcbda2de696306b40df9aff263122ff9b7f513bf705a52bcf10db17057d8e6d66273f82549d29bb1c5d3170e52fe3a6c5e131fe2c0738af2b93ce7f82984f57a255263fcb47aac314f327200fd3297c4c3591dc16dba703c9426de66e7230cd5408ac43699c3c3e185dbed68434847efc9ba0245e0502c4284b40ddae428d4711a54c73e39d9493680b8bf4c0e4396954c1034e0b40278c95446378127eb8f8943414e5cc251613e46d3872333172eb8c8135cc8611191ed80d97351b83241219154bf53df9a820ee7db1a65b901292cede8bc9efcddd32495fc8a2d52d5e18369a22c5bdf21d957d54e2244e3d9d40712724658d31de73ee3e51f2970f730f75c5d7975460e02611397f97af5d0cd06e43389c7139de840b959b03225c6aaa890d07953bdc119fa38af692a860fd477a2ddb8c11ec4b5921a2175e0c227cd45109fe50442d1339abe383e81edb1432e9da9767d371ab813b4955b3a0be691aaf8dc64be0eb44e21a279b7c36948df0865af1fecebcd92735e583eddc11e13af83c2055b7b0fadbdb47a0f3da068a17bf4281bf97d49dc515f625ebddc66f4dc93de4eb4a2623e11c9317dce9710edc9ce646bba91c681539d749f6d9c6dc277843f8518aa51f2b74ec5e2f1848bf5892419799adb785debbfdf33d7f16483204fb922c0eb57cfe680b849eb68fb7742d29ff7a8e7147d7b129573f69907a28c6d340749023177ca8c656ec80aa883ec0e5ccf38a8810302b1301b4da0df46a22c62f8505521311e4575bf35f98da29af2ffa6f8617bbb76ed84a95570e2b1a75f8b253a08e3c25eb886f8bf8a7a445f1b1af5ec7cba84b00964536b6c1a60606a9e1ffe37825dcd33498c5ef2e508fa694b1f927afbb288f297345c9e4afec9fc476818f248c28c78e26dcea6dc2f6ba3e65342b727e62be0ce6cf050f5215dacdaf4884ce604e804c68b467895e646989dcc955c24b26206be47bfb9f926aa0bccc41e6ac7ed1fecc5ff534d028b8b40110efc494a6ce368cfc4f71a80cf7d3d87cb0cbe60638052e341e3c1fe8c50928d50463b590da59e51f824c39b6c43fdf3595fad71dede50d5deb9b08c09d48921d613f210ed0e0e9bdf5135e9b651c28de684dfa50588a132645e1328793df4839d51a7c9189b8331a0527d9613596298bedf3e058b39f3928d59a270a05dd64e43feb7f5e91d41ae1628f34f339a656e0b3c734ab29fd87fdc2356fe919d3c2b58f1a1842948cd86aba5fefd11411b397efe153228e850779164a80735e088296aef61538ac616e71aabc75966698cc69433ec1786fa7f300722cd33cc92f439c968bb4f0aa40e6a5b648473f6237dd73c94139d14dc80dbe5eedef578aa778e820988b1e722989b12440aec25fd98bd4f639f08032fcd2d02e2cbb83223cb023451ce6fac2f7d84d7356e8963e9b1b6c29666d8df29315cdfb687cf78ebc8b23ce451424dbce87f17672aef4946e9608443852128bf2b982060fd7093d87f6eee4e7b75c4bb398b428350278e1d1cbaa04183cd99913afc99551e5707dd4a8214eecb6c9fef9eca28d0ba02485a7d5bd3ee0d4bcdb6c8b511ca43f01d1421b05448a30907f4a35d626e2ecb12dd12fa52281002fd940cd8484276dd100003ce42b0f292ae8e1c12b00d6463cbd491e9b63d697cb02dbd4da5d6888ab32463c1a6e1bdb55b07a88e9bccbedc3c948fa44ad9acbf224f5c953259af2c51cdc4ad99649c6908f52f39010f288f474bbbbd9b13c358c6eae318fedb50c907d0294616b98e4e80f85baa450bdbee8659864e6016a45336c43e111c79dd023b00980ea90e662a4471e6461a99771cc8d5b99f1941d0b4873427d7704dd4f8128eae5a23a577ae16c364e919f855202a87d93a300058381c2353754bb9a7562ab336d016f35df93674c7fd9487cb1c0f9ef2d388648aa224258ae74d6b79f07864e67d73fe7fa2fcd447e99f1f7bbdda60a3d410609e40f0f772f01a9f019dc6e89cdb4c55914e135d3aee201291ffbf787d679e4b7a4d081703ddfd781ea6dbb5f46bc001315384c2abefb20b42eee8cec6a6733d9aeabdab5e05833d6531e5a41c8652e09be5ffc2fd353c43b760eba4c632917e45ffc84c6557bb915a729392415bd5c9818efe39a21892846522a2ab844d2fd759841169e2c5e930a4544319ec8fddda58fb23f503531259807ac2dce16ac4505bb75cc778d5a2da1cc028fd022002c0443ff4f8ae6772eccdc6e72b17db8b741472fe810195c97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de12ac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5120cb70ce9a902e2104f0445b596adc067e37b80c850e898a4213cb9d67584b47245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee72ecd530f0e47ba5da46c052c26f4b9a953459ac4f6afbfaaece45a5ff82011960fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a9901bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e86100b67666a4d14507fd43f105a251be7d713303af0581a5bd3b0d787c0a2aa9fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5b09915985fb3f074dc1ebc48f7796722a162b3f0263d3ffab496fc54482b2494bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d6bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d9175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce981632661195691ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e16fa4547451bf5656a8624083945404367142c2a1e93b9e46c479ca81ce2b15dc862700d6dd1c194542bb1b7d6078c829857f179d549dbca9f9fff56d1a9bbd4905b9550f7574b59e8be2e813904f46198fb093afc816a8df6c92211325fffb8cded840088f864c7969facb4e46c115cbfbde5370b9617e772b077d62be3df8f049d5b2b6f178eb2ddd8e0d32c2894d31051830bab7b131979a636527a32cd914be8c093277041d16fe28db29f6fa8f905f4c6b028c487daee15cd8adae17a81b6406e399005db9ae973c5ee9872dc996129d1226069578643f673d9038ca46a17203b4ad62ae9a23b466c6e5d8273c3f3525073c096b52e7b06e80f09a7f945f078dfd7b6d81c2aacb5150c898f37a17ac22be28d013d772e75f5ef0acc67cc624c910bf0e2584ad7709fc43b875369898d663deb8b1de1328e47cfcd5cf6d3fd97daab3be354e524f76657059aae49b92884a19fc1edb6a6bc11a8f0d078d321e2f12f4b25ec9424f5c34dbdaa5cc64e4137f041be5f18b3e6cb5783f0fab9655298e24d49ba6b81e85c73f96c38a354d01b2d6256edc97c7f3ace7719a65bd184fb4c9187a7a40e04231cbc3f4990d42cce357bb8f498bc259d7fac96928a750f3af2d93f048136e222312ccf4b73395d043977551a72fb80cf08e869aced8d19a7e71032e2010256043e2e2c3e7b91d615a1f0a27b096a4169899d971457227db50e17e15b41fcb8c021ab1942ed9ff47185b2decffb701acfc4d2177ad16f8208839c92ff5fc2a3b2bdd4569ff1ec09deb2abf8d5022feb768157927b0e4e2a946963525f5bf94c71b18b539e3a242717621b4c39e2503a8a0c8b67a4d649104fa0ae61a7eb14aac6f7fcb7a82fdd255f7c294be3785ad4c7ad8263f6dcb2505706e585c1d0a83decdccd78eab1ddb47903145cb22e7b61f941453042895bf79b0e17629b896ffea7726674edcba7a42e93b0352506c648a4bec7a491461ad710798765079f69a51ed864ca3539a5e044383f2d51b3c60dacd300f6a02824cdbdbb8675ef6c213901e454d4205a24b785ff54f2ffcc22e011f860bd6f6c2c7888132f6f53b6fa84743c0dbd8e13009652a92e8256b84b235aaf9366b3488f836e09df24e2d80c5af1bdd7228857acf488d5815d3d8244e6fd3feabe243ea8c4492d30b7b9566079d72fb32fc9ad7f6ee32d73dfeb15fd52e36ab7b9628b7aefd55ac894eb3186d4815f08ca5bac06543afc01fed7d2702b2053c686812486db0f9241bdb013fc1a961aeb0385d671dd3f8ac2752ae1af263961c4e056bb82fd29d46155c4b526772997cc9c777aee8ede713520f00b34ff856f4b8f816aad35491cfb852598a9a0222878967072ea1e544e626a52d6e9b74e201b9606b86a899444285e372e9c4d714620bb217611ebb360309d80bf99dfeb64e97362ab7e42d7dd18228aea7cc18da54a53549135ea6164c24fffb0f7d1af1d3131ad44d0dcec7329ed0d761ca45aad69614a120631c179d916de0241aa6a001eee6152d5084327fa6da28fbec48679900f86af802aed738fe903da54c6e4ee4eec51c55ca19f6bac958d0ee35eeeab2cdcba0faadb149976f7a187b8cc109f30317b990fd5122bf285e1dad10fbe50b34024bb77c35cafbc223a8b152868206b8875e23ec7ca902027b3a169bcf541dace358934e87534d35fa28805e85953342324ab19f4186537efb01ce800bf4bcd9eba42f22247a3da26a0ca22168e6be5949a87bd086d181f32e4094bbe4ca0fae94b9cf57dd166bc490365018fb0aac6ea91b9b0d89cfe0419771f05b9c953284bc1f43d334f4757132267131f7514799c7b17f3d0922dd79b1ff3284a087395f296821fa33ab0d607a504a20feab165347f8043170f6275bd0fb61debfa3cd99bfc996fa5c3e073557479039c3445683721dbbb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f28dcb900e903fe30544817569a81caff5852865252045200b560c475c8d5bcc799961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0ced786965e36da745834b3a4f762e19b88ce9a7495ca7d63fb93c18f4decf93c709679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b78064a5609f06afd0d2f1d80485945d7b0406447732724325220f2c934886d4a6554f73faa51c232a8f52a5e38dfe14587e207116c945035fc1b91b2165182fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fbfd779b0bf498e56ef7044e5a8e3019d63ceac8364e6a2c8aa6a4053bf360d0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552aabe3826108796a32135c5085dca98be2f3cd582a64477f3d919539759778f5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a30b2b9a171e33e530250cad0c13a5f707813e5f6192f5eef9a46831a96e5b39cb361ed2fec812e61f829b1d8aa42765574c86c5dea6c4586c51b00d35c6d2637553dd84898946657da98928aceb8631593816c24e2267fcf3e0e5ae107c96a6b8fbab1a056c0161ecab1bf76e9b089f4b75ec10ec471cb4a27e6ca5f111b24c8082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e5c40b93708f07c72f3c22ee1874d61e16fd869dfce9798b6134eb3ec07f95cb2bac01767394938e4a03f4da31e23d3cb8547f09b1dbcf816fce28c03e09fab9c5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeebcf3acccf3fe6982e77699272b727dc592186bad71fad57dfe043c73e37e975284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945486170472cb358f6b68af8ec6959dde53099fd5849463cf0206f5e0af986536a88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda567d02b952426eae644ade1ef94fa42a51711a69fd288a158595f5cd603189e3b0411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28acecee2e313bfa7d7d38c092adf6a1e363780b1e2ac980ca3639cefb2cd61c24bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133a980e0b88895b6b1f4ad38d094dca549f2b220252cc252b0c606d8658cbdfeff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b9b13f465d09d371ded003452280f9fea33869fcb9e59810df816c087b51ba8b43b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfb5e3677a0188103821b0495e85278215575932166f36ea5eacde945b74d8dcd531a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07df1687514aa45113a54dc2d2c33df117ae0c1f265baeddc249e7a1ad25d5179cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93675588e1d2e9d7fa32c21ff560ca858ad7d7ba75f382f54a7aebd913e90b66577e284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde4b89896fa89ac6d0cedfe8287ea5f002324bf116819cb75d5633f866f6d62383005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555b182cdf530b56b51234960148c6acdb646a83d0d523808c2379a2c0205f70770d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2eca89dd141bc726bde35f2ebbf514ff5ca7045e7dc76f5ee7e8b731bae20adfd23ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e476245a271e9ce216e46e8717eded9aedae40f74426b87d2ae7c13592c278ac344fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55b33555a5ce3f12d66d04a1ede845f1acc8cd27ed88f8da719ed87ff08e493299c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b90559305f125b69a5a3c02a6ea2e82c94c1ccf20c0434612083e58c3377f662a038a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bf001a859e1498f543683a0caedaf8ea2aeab184f234e58bffb06b580fae334663ac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa761e4c0802716da73ccb1c34d39bc57d5f9ae53a1bcaacbed0d2bbeeb0aa86206e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2645a8ece395a107a24fc2699c6e7e5bae925849be8d4d966c8be587966d734b9e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa9614657b05d4f9c0f5d5bf3c39c90d1456bf03a8f1baf339e49d094af447993ffd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13d5178d10064b9e8afb43ee1b75e37964bcceeee7647c1ca08d5dc748054b6851aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e4fb9f6b01f03a5d448c8225643b2b6836a24b6ce9584d26b58357838f5834c796cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c2dad6ba710508f9e2af8700fa79c66448c85ece65ed36a0af218262ea4a7fd5f2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac568e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7c47340f26156bb37626857aa66010a0e9a576e5b2a8a34fb8fbda72eb77c4ee50373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb375aa51ab1f14493a959e7d12c91f90e9a5718889fcdd461fc2fcfc229665507be2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2683bfaaa2223cd85f96e2fa1d4250476ab778e613006390d733f6eddf3b3694017203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343b75194963b3e3c306c7562d4d3284e278c0f50b7d53d0f69c5cf284e6efd3ef21741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef42a6e83eb3cf5b20afff12c9a5c11cd9dfc482434b7da72300ea7bfb684fd73381b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab286647abb1c843b50d2dcc57bab0e1eaabbf6278f74f68f68c3a63ffecbe5dd978b36eb39efb5c3c72f1b0436547564bd5e5165d27a3aae24a71534733991fba../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-544.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(ppc-64)kernel-devel-ppc64lekernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e7@eeBeN@eee6@eeee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-544.el8]Denys Vlasenko [4.18.0-543.el8]Denys Vlasenko [4.18.0-542.el8]Denys Vlasenko [4.18.0-541.el8]Denys Vlasenko [4.18.0-540.el8]Denys Vlasenko [4.18.0-539.el8]Denys Vlasenko [4.18.0-538.el8]Denys Vlasenko [4.18.0-537.el8]Denys Vlasenko [4.18.0-536.el8]Denys Vlasenko [4.18.0-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~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~HHHHH4.18.0-544.el84.18.0-544.el84.18.0-544.el84.18.0-544.el8.ppc64le          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywz{{{{{{{{{{{{{{|}}}}|~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzwwwwwwwwwwww      !!"#$$%$&$'((()(*+,--.-/-00102030405-6-7889:;;<=>?@@A@B@C@D@E@@FFG@HI@J@K@L@M@N@OPQRSSTUVVVWVXYZZ[[[[\\]\^\_\`[a[b[c[d[efegehiiiijjkklllmmlnnooopppqorrrsrttruurvvrwwrxxryyozzo{{o||o}}o~~oooooooooooooooooooo o  o  o  o  oooooo !! "" ## $$$%$&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E$FG$HIHJHKHLHM NNONPPQPRNSSTSUSVWWXXYYZZ[[\\\]]\^^\__\``\aabbccddeeffgghhhiihjjkllmmmmmmnooppqqrrssttuuvvwxxxyyxzz{{||}}~~oooooooooooooooo            ooooooo   !! "" ## $$ %%&&'''(('))**+++,+--+..+//+0+11+2233344555665775885995::5;;5<<5==5>>5??5@@AA5BB5CC5DD5EE5FF5GG5HH5II5JJ5KK5LL5MM5NN5OO5PP5QQ5RR5SSTTTUUTVVTWWTXTYTZZT[T\\T]]T^T_T`TaTbTccTdTefegThhTijTkTlTmTnToTppTqrqssqtquqvTwTxTyTzzT{{T|T}}~~~~~ooooooooo           !"""#"$"%"&"'''(')"*++,,,--..//0001122333445566777887997::;;<<<=>>>?>@@A@BCCDDDEEFFGGGHGIIJJJKJLJMJNJOJPJQJRJSJTJUJVWWWXYYZZZ[[Z\]]]^]_]``a]b]c]d]e]f]gZhhZiiZjjkkllmmmnooppqqqrsstttuvvvwwxwywzz{w|}}~~       o  !!""##$$o%%%&&&''&((&))&**&++%,,o-o..o///00/11o22o3334o55o66o77o888999::8;;;<<8==8>>8??o@@oAAABoCCCDDCEECFFCGGCHHCIICJJCKKCLLCMMCNNCOOCPPCQQCRRCSSoTTTUUTVVTWWTXXTYYTZZT[[T\\T]]T^^T__T``TaaTbbTcTddTeeTffTggThhTiiTjjTkkTllommmnnmoomppmqqmrmssstttuusvswwwxxwyywzzw{{w||o}}}~~}}ooooooooooooooooooooooooooo                      !! "" ## $$ %% && ''(())**++,,--.//001122334455667788899:::;<<==>>>?>@AABBCCDDEEEFFEGGEHHIIJJJKKJLLMMNNOOPPQQRRSSoTTTUUUVVTWWTXXTYYoZo[[[\\o]]]^^]___``]aa]bb]cc]dd]eeoffoggghhgigjjgkllkkkmkngooppoqqqrrqsqttquuqvvqwwqxxqyyqzq{{{|{}}{~~~~qqqqqqqqqqqqqqqoooooooooooooo         !!""##$$%%&''(())**+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,+................./////////////////////...........................................................................................................0.....+111111+22222324425262272892:222;22<2=2>?@>ABC>DEDFFDGH>IJKILMINIOIPQIRISTIUIIVIWIXIYZII[\]I^_II`IaIbIcIddIefIgIh>ijk>l>m>nop>q>rstt>uvvwwvxxyy>>z{>||>}~}}}}>>>>>222222222222222222222222222222222222222222222222222222222222222222222 222                               2 22 2   2                  22   2   2 ! ! " # " $ ! ! % & '2 (2 ) ) ) ) ) ) * * ) ) ) ) )22 +2 ,2 -2 . / . 0 . . . . 12 2 3 3 32 422 5 6 7 5 5 8 5 5 9 5 5 : ; 52 <22 =2 >2 ? @ @2 A22 B22 C D22222 E F E G E H2 I22 J K K J J2 L M L2 N22 O P Q R22 S2 T T U V W U X Y X X X X X X X U T T Z [ [ T T \ T222 ]2 ^ ^2 _ _ ` _222 a222 b c22 d d d d d d d d d d e d d d d d d d f d d g d d d d d d d d d d d d d d d d d h h h i h h j j k k h h l d d m m m m d d d d d d d n d d d d d o d d d d d d d d p p d d d d d d d q d d d d d d d d d d d r d d d d d d d d d d d d d d d s d d t t u u u u d d d d d222 v w x v v v222 y22 z z z z2 {22 |2 } ~22 2 22 2 2 2 2 222 222 22 2 2 22222 2 2 2 2 2 222 2 2222 2 2 2 22 22 22 2 2 22 2 2 2 22 2222 2 222 2 22 2 2 2 22 22  2      22                           2 22 2 2  22   2 22   2   2 2 2       222      !22 "222 # $ #2 % & %2 '22 ( ( ) ( (22 *2 + + , , -2 .22 /2 0 0 0 0 1 0 2 0 0 3 3 0 0 0 4 4 4 4 5 0 6 0 7 0 8 0 9 0 : ; 0 < = 0 > 0 ? 0222 @ A B2 C C D E2 F F F F22 G G G G22 H I H2 J2 K22 L2 M M N2 O P2 Q2 R R R S2 T U2 V W W X W W Y Z Z [ W \ W ] W W ^ V _ ` V a V b b V c c d e V f V g h V i V j k V l m l V n V o p V q r V s V V t V u V v w V x x V V y z V V { { | { { { } ~ V  V V V V V V V V V V V V V V V V V V 22 22 22 22 2 2 2 2 2 2 22 2 22 2 22 2 222 22 22 22 22 2 22 222222 2 2 22 2222 2222 22 22 2 22 2 2 2    2 22                       22        2  2 2  2       22 2            !  " # " " " " " " $ $ $ $ " " " " % % % % % % %  & &  ' ' '    ( ) ) ) ( * * * * * * * * * * * * ( + (   , , , , , , , , , - . , , , , / , 0 0 1 0 0 0 0 , , , , 2 3 , 4 , ,2 5 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 8 8 8 82 92 : ; : : < < : = : : : : :2 >22 ? ? ? ? @ A ? B ? C ? D ? E ? F ? G ? ? H ? ?222 I J J I I I K K I L I M N I I O I P I Q I R I I S I I T I I U I I2 V W V X V V Y V V22 Z [2 \ ] \ \ ^ \22 _ _ _ ` ` ` a ` _ _ b c c c c b b _ _ _ _ _ d _ e222 f22 g g g22 h222 i i j k22 l l m2 n2 o p o q o22 r r222 s s2 t22 u22 v w v v x v2 y22 z {2222 | } | | ~ |22      22 2 2 2 222222 22 22 222 22 22 2 2 2 2 22 2 22 22 22 2 2 2 2 22 2222 2 2 2 2 22 22 2 2 2 222 2 2 2 222 2 2 2 2 2 2 222 2 22 2 2 22 22 222      2        22 22                             2222  2 22   2   22  2  2 22 ! ! " # $ $ $ % & ' ( ' )22 * + ,22 - -22 .2 / / / /2 0 1 2 0 3 0 4 5 6 7 0 8 922 : ; ; ; ; ; ; ; ; ; ; ; ; ; ; < ; : : = = = = = = = = = = = = = : : : > : : : ? ? ? ? ? ? ? : : : @ : : A : : B B : : : : C : D E : F : : : G : : H : I : : J K : L L L L L L L L L L L L M L L L L L L L N L L L L L L L L L L L : : O : : P Q : : R S S S S S : T : U U U U U U U U U U U U U U U U U U U U U U U :22 V2 W X Y2222 Z Z Z [ [ Z Z Z \ ] \ \ Z Z ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ^ ^ ^ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` Z22 a22 b b c b2 d2 e2 f f g g g g g g g g g h g g g g g g g g g g f i i j j i k k k k f l l f m m m f n n o o o f p p p p f f q q q q q q q q q q r q f f s s f t t f f u u u u u u u f v v22 w x y x2 z { z z z z z | } z z ~ z z     22 2 2222 2 2 2 2 2 2 22 22 2 2 2222 22 2 2 2 22 222 2 2 22 22 2 2 222 2 2 222 2 22 22 222 2 2 2 22 2 2 2 22 22 22 2 2 2 2 22 22  222        22222    22  2  2 2 222      2 2             222  22  22        2  22 !22 " " " " " "2222 #2 $22 % & %222 ' '2 (2 ) ) *2 + ,222 - .2 /2 0 1 0 0 0 02 2 3 4 2 5 2 6 2 72 8 8 8 8 8 82 9 92 : :2 ; ; < <22 =222 >2 ? @22 A A2 B2 C D E F2 G2 H H I J I2 K L K K K M K K K K K K K K2 N22 O P222 Q R Q2 S T S S2 U U V V V V V V V V V V V V V W V V V V V V V X V V V V V V V V V V V V V V V V U U Y U Z [ U \ \ \ U U ] ^ U _ U2 ` a2 b c d22 e e f e e g h e222 i j2 k k k k k l m k k22 n22 o o p o q o r o o s o o o t t t u t o o o v o o o w o o o o x x o y o o o o o o o z { o o | } o o ~ o   o o o o o o2 2 22 2 22 22 2 2 22 22 2 2 2 2 22 222 2 2 222 22 22 2 22 2 2 2 2 22 2 2 22 2 22 22 22222222222222 22     22 2222 22222222222222 !!!!22"2#$#%#2&'&(&)22***++,,,++-*2....2/0000000000000000/21222223222244422567859:;5<=<>552?2@2AA22B2CD22E22FFFGG22H22IJI2K2LLLMM2NNO22PQP22RR2SST2UU22V2W222XYZ22[\[[][[[[[2^222___`_a_22bb2c2d2e222fffgffhiffjkffflfffffmfnnopnnqrnsfffftfffuuuuuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuwufffxffyffffffffffz{ffffff|}||~~~~~||||||||||||||||fffffffffffffffffffffffffffffffffffff2222222222222222222222222222222222222222222222222222222222222222222++++               +!!!!!!"#!+$$$$$$$$$$$$$+%%%%%+&&&&&&+'''''''''''''''''''''((((((((((('''''''''''''''''''''''''''''''''''''''''')''''''''''''''*********''''''''''''''''''''''''''''''''''''''''''''''''+++'''',,,-,,....,,''''''''///////////////////////''''''''''0000000000''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''111''''''''''''''''''22222222'''''''''''''''''''''''''''''''''''''''333333333'''''''''''''''4'''''''''''''''''''''''''''''''''''''''''''5''''''''''''''''''''67768869''''''''':::::'''''''''''''''''';<<<<<<;;;;'''''''''''''''''''''''''====''''''''''''''''''''''''''''>>'''''''''''''''''''''''''''''''''''''''''''''''''?@?AA?????BBBBB???CCCCC???DD?E???F???G????HH?????''''''''''''''''IIIIIIIIIIIIIIIIIIIIII''''''''''''''''''''''''''''''''''''''''''''JJJJJJJJJJJJJJJJJ''''''''''''KKK'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''LLLLLLL''''''''''''''''M'''''''''''''''''''''''''''''''NNNNNNOOOOOONNNNPPPNNNNNNNNNNNNNNNQQQNRRRNSSNTTTNUUNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNVVNWWNNNXXXXXXNNNNNNNNNNYYYYYYYYYYYNNNNNNNNNNNNNZZZZZZZNNNNNNNNNNNNNNNNNNNNNNNNNNN[[[[[[[[[[N\\\\\\\\NNNN]]]]N''''''''''''''^^^^^^^'_________________''''''''````````````''''''''''''''''''''''''aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa''bb''''''''''cdd''''effffffffffeeeeeeeeeeeeeeeeeeeeeee'g''hh''''i''j'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''k''''''''l''''''''mmmmmmnm'''''''oooooooo'''''pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppprrrrrp'''''''''''''''''''''''''ssssssssssssssss''''''''''''''''''''''''''''''''''''''''''''tttttttttttttttttttt''''''uuuu'''''''''''''''''''''''''''''''vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv'''ww'''''x''''''''''''''''''''''''yy'''zzzzz''''''''''''''''''{{{{{{{{{{{{{{{{{{{{{{{{{{{{{'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''|}|~|||||||''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++++        !! "" ## $$   % && '' (( )))**)++),,)-- . // 00011 22 33 44 5 66 7778 999:: ;; << = > ?? @AA@@ BB CCCDCEE FFFGFHH II JJ K LL MM NN OO PP QQ RR SS TT UUUVVUWW XX YY Z [[[\\[]] ^^ __ `` aa bb cc dd ee f gg hh ii jj kk lllmln oo pp qq rr ss tt uu vv ww xxyyyzy{{y|y}y~yyyyyyyyyyyyyyyyyyyy         !! " # $ % & '(())**++,,--..//00112223342556627728292:2;<<==>>>?>@>A>B>CDDEEFFGGGHIIJJKKKLMMMNNMOOMPPMQQQRQSMTTUUVVWWXXYYZZ[[\\]]^^__``aabbcccdefeeegeheiejjekelmmnnooppqprstpuuvwvuxuypzzzzz{z|}p~pppppppppppppppppp        !"#$%&p'(p))*+,*-.)//0/1p2232425p6p78899::9;;4.18.0-544.el8.ppc64le.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.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hkup-radix.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbpf_perf_event.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkprobes.hkup.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hqspinlock.hqspinlock_paravirt.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hsimple_spinlock.hsimple_spinlock_types.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkmap_size.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hqrwlock.hvtime.huapiasmbpf_perf_event.hparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-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.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haperturehelpers.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.hdmamapdirect.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hkeepmemblock.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.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.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.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.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hlittleendian.hrmap.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hstackoverflow.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmadevices.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.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.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhashkunittest.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqtimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamdamd.hsvm.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hhid.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hdefaultdmastrict.hhelper.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.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.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.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.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.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.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hgathermergevmas.hpagesize.hrcutablefree.htablefree.hnotifier.hmoduleforceload.hrelcrcs.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.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.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.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.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsimsi.harchfallbacks.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.huv.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqsemiphy.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.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.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.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.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hctxfi.hdarla20.hdarla24.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.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.htimer.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.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.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.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.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.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.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.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.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hhci_sync.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-certinsert-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-kernelrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-544.el8.ppc64le//usr/src/kernels/4.18.0-544.el8.ppc64le/arch//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/alpha//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/alpha/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/alpha/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/alpha/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/alpha/math-emu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/alpha/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/alpha/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arc//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arc/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arc/boot/dts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arc/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arc/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arc/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arc/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arc/plat-eznps//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arc/plat-sim//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/boot/bootp//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/boot/compressed//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/boot/dts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/common//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/firmware//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-actions//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-alpine//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-artpec//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-at91//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-axxia//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-bcm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-berlin//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-davinci//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-dove//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-efm32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-exynos//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-gemini//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-highbank//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-hisi//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-imx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-integrator//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-keystone//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-meson//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-mmp//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-moxart//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-mxs//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-netx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-npcm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-nspire//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-omap1//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-omap2//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-prima2//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-pxa//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-qcom//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-realview//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-rpc//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-spear//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-sti//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-stm32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-tango//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-u300//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-ux500//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-versatile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-zx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mach-zynq//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/net//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/nwfpe//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/plat-iop//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/plat-omap//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/plat-orion//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/plat-pxa//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/plat-samsung//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/plat-versatile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/probes//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/tools//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/vdso//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/vfp//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm/xen//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/hyperv//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/kvm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/net//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/tools//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/arm64/xen//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/c6x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/c6x/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/c6x/boot/dts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/c6x/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/c6x/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/c6x/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/c6x/platforms//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/h8300//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/h8300/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/h8300/boot/dts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/h8300/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/h8300/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/h8300/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/hexagon//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/hexagon/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/hexagon/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/hexagon/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/dig//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/hp//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/hp/common//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/hp/sim//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/sn//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/sn/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/uv//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/68000//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/amiga//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/apollo//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/atari//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/bvme6000//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/coldfire//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/emu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/fpsp040//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/hp300//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/mac//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/math-emu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/mvme147//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/mvme16x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/q40//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/sun3//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/sun3x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/tools//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/microblaze//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/microblaze/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/microblaze/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/microblaze/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/microblaze/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/microblaze/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/microblaze/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/alchemy//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/alchemy/common//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/ar7//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/ath25//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/ath79//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/bcm47xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/bcm63xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/bmips//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/compressed//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/boot/tools//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/cobalt//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/dec//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/dec/prom//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/emma//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/emma/common//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/emma/markeins//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/fw//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/fw/arc//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/fw/cfe//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/fw/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/fw/sni//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/generic//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/jazz//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/jz4740//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/kvm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/lantiq//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/lasat//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/lasat/image//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/loongson32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/loongson32/common//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/loongson64//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/loongson64/common//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/math-emu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/mti-malta//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/net//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/netlogic//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/netlogic/common//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/paravirt//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/pic32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/pic32/common//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/pistachio//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/pnx833x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/power//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/ralink//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/rb532//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/sibyte//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/sibyte/common//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/sni//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/txx9//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/txx9/generic//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/vdso//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/vr41xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nds32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nds32/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nds32/boot/dts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nds32/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nds32/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nds32/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nios2//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nios2/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nios2/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nios2/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nios2/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/nios2/platform//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/openrisc//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/openrisc/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/openrisc/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/openrisc/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/openrisc/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/parisc//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/parisc/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/parisc/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/parisc/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/parisc/math-emu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/parisc/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/parisc/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/asm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/generated//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/kvm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/math-emu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/net//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/perf//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/purgatory//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/sysdev//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/powerpc/xmon//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/riscv//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/riscv/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/riscv/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/riscv/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/appldata//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/boot/compressed//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/hypfs//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/kvm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/net//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/numa//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/purgatory//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/scripts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/s390/tools//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boot/compressed//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boot/dts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/boot/romimage//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/cchips//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/drivers//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/drivers/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/drivers/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/lib64//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/math-emu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sh/tools//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sparc//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sparc/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sparc/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sparc/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sparc/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sparc/math-emu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sparc/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sparc/net//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sparc/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sparc/power//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sparc/prom//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/sparc/vdso//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/um//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/um/drivers//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/um/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/um/kernel/skas//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/um/os-Linux//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/um/scripts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/unicore32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/unicore32/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/unicore32/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/unicore32/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/unicore32/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/boot/compressed//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/coco//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/coco/tdx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/entry//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/entry/vdso//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/events//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/events/amd//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/events/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/hyperv//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/ia32//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/kernel/apic//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/kvm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/math-emu//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/mm/pat//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/net//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/atom//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/efi//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/geode//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/iris//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/olpc//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/scx200//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/sfi//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/platform/uv//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/power//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/purgatory//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/ras//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/realmode//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/realmode/rm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/tools//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/um//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/um/vdso//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/video//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/x86/xen//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/oprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/platforms//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-544.el8.ppc64le/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-544.el8.ppc64le/block//usr/src/kernels/4.18.0-544.el8.ppc64le/block/partitions//usr/src/kernels/4.18.0-544.el8.ppc64le/certs//usr/src/kernels/4.18.0-544.el8.ppc64le/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/crypto/asymmetric_keys//usr/src/kernels/4.18.0-544.el8.ppc64le/crypto/async_tx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/accessibility//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/accessibility/braille//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/acpi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/acpi/acpica//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/acpi/apei//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/acpi/arm64//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/acpi/dptf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/acpi/nfit//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/acpi/numa//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/acpi/pmic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/amba//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/android//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ata//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/atm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/auxdisplay//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/base//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/base/firmware_loader//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/base/power//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/base/regmap//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/base/test//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/bcma//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/block//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/block/aoe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/block/drbd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/block/mtip32xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/block/paride//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/block/rsxx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/block/xen-blkback//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/block/zram//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/bluetooth//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/bus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/bus/mhi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/bus/mhi/host//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/cdrom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/char//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/char/agp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/char/hw_random//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/char/ipmi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/char/mwave//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/char/pcmcia//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/char/tpm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/char/xillybus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/actions//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/at91//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/axis//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/axs10x//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/bcm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/berlin//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/davinci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/h8300//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/hisilicon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/imgtec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/imx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/ingenic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/keystone//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/loongson1//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/meson//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/microchip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/mmp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/mvebu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/mxs//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/nxp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/pistachio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/pxa//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/qcom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/renesas//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/rockchip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/samsung//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/sirf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/socfpga//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/spear//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/sprd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/st//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/sunxi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/ti//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/uniphier//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/ux500//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/versatile//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/x86//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/zte//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clk/zynq//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/clocksource//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/connector//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/counter//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/cpufreq//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/cpuidle//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/cpuidle/governors//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/amcc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/axis//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/bcm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/caam//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/cavium//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/ccp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/ccree//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/chelsio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/marvell//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/nx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/qat//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/qce//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/rockchip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/stm32//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/ux500//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/virtio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/crypto/vmx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dax//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dax/hmem//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dax/pmem//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dca//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/devfreq//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/devfreq/event//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma-buf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/bestcomm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/dw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/hsu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/idxd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/ioat//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/ipu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/ptdma//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/qcom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/sh//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/ti//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/dma/xilinx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/edac//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/eisa//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/extcon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firewire//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firmware//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firmware/broadcom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firmware/cirrus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firmware/efi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firmware/efi/test//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firmware/google//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firmware/meson//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firmware/psci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firmware/smccc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/firmware/tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/fmc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/fpga//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/fsi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/display//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/host1x//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/gpu/vga//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hid//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hid/surface-hid//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hid/usbhid//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hsi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hsi/clients//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hsi/controllers//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hv//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hwmon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hwspinlock//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hwtracing//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/hwtracing/stm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/i2c/algos//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/i2c/busses//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/i2c/muxes//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ide//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/idle//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/accel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/adc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/afe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/amplifiers//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/buffer//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/chemical//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/common//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/counter//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/dac//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/dummy//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/frequency//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/gyro//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/health//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/humidity//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/imu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/light//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/magnetometer//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/multiplexer//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/orientation//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/potentiometer//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/potentiostat//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/pressure//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/proximity//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/resolver//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/temperature//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/test//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iio/trigger//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/core//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/sw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/ulp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/input//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/input/gameport//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/input/joystick//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/input/keyboard//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/input/misc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/input/mouse//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/input/rmi4//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/input/serio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/input/tablet//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/input/touchscreen//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iommu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iommu/amd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iommu/arm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/iommu/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ipack//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ipack/carriers//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ipack/devices//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/irqchip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn/capi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn/divert//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn/gigaset//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn/hardware//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn/hisax//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn/hysdn//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn/i4l//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/isdn/mISDN//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/leds//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/leds/trigger//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/lightnvm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/macintosh//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/macintosh/ams//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mailbox//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mcb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/md//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/md/bcache//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/md/persistent-data//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/cec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/common//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/common/b2c2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/common/saa7146//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/common/siano//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/dvb-core//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/firewire//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/mmc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/mmc/siano//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/cx18//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/cx88//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/mantis//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/meye//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/ngene//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/pt1//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/pt3//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/tw68//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/am437x//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/atmel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/cadence//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/coda//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/davinci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/meson//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/omap//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/qcom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/sti//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/stm32//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/vimc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/vivid//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/radio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/radio/si470x//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/radio/si4713//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/rc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/spi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/tuners//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/airspy//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/as102//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/au0828//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/go7007//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/gspca//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/pwc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/s2255//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/siano//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/uvc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/media/v4l2-core//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/memory/samsung//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/memory/tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/memstick//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/memstick/core//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/memstick/host//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/message//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/message/fusion//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mfd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/c2port//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/cardreader//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/cb710//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/cxl//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/echo//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/eeprom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/genwqe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/ibmasm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/lkdtm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/mei//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/mic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/mic/bus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/mic/card//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/mic/host//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/mic/scif//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/mic/vop//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/ocxl//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/ti-st//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mmc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mmc/core//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mmc/host//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/chips//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/devices//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/lpddr//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/maps//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/nand//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/parsers//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/tests//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mtd/ubi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/mux//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/appletalk//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/arcnet//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/bonding//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/caif//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/c_can//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/cc770//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/m_can//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/mscan//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/rcar//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/sja1000//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/softing//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/spi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/dsa//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/dsa/b53//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/google//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/via//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/fddi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/fjes//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/hamradio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/hippi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/hyperv//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ieee802154//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ipvlan//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/netdevsim//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/pcs//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/phy//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/plip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/ppp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/slip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/team//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/thunderbolt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/vmxnet3//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wan//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wan/lmc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wimax//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ath//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/st//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ti//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/net/xen-netback//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nfc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nfc/fdp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nfc/microread//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nfc/pn533//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nfc/pn544//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nfc/st-nci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nfc/st95hf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ntb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ntb/hw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ntb/test//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nubus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nvdimm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nvme//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nvme/host//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nvme/target//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/nvmem//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/of//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/of/unittest-data//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/opp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/parisc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/parport//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pci/controller//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pci/endpoint//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pci/hotplug//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pci/pcie//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pci/switch//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pcmcia//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/perf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/perf/hisilicon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/allwinner//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/amlogic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/broadcom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/hisilicon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/lantiq//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/marvell//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/motorola//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/qualcomm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/ralink//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/renesas//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/rockchip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/samsung//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/st//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/phy/ti//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/actions//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/meson//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/spear//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/ti//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pinctrl/zte//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/chrome//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/goldfish//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/mellanox//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/mips//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/olpc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/x86//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/x86/amd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/x86/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pnp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pnp/isapnp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/power//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/power/avs//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/power/reset//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/power/supply//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/powercap//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pps//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pps/clients//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pps/generators//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ps3//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ptp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/pwm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/rapidio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/rapidio/devices//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/rapidio/switches//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ras//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/regulator//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/remoteproc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/reset//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/reset/hisilicon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/reset/sti//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/reset/tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/rpmsg//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/rtc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/s390//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/s390/block//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/s390/char//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/s390/cio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/s390/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/s390/net//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/s390/scsi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/s390/virtio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/sbus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/sbus/char//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/aacraid//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/arm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/bfa//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/csiostor//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/device_handler//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/esas2r//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/fcoe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/fnic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/isci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/libfc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/libsas//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/lpfc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/megaraid//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/mvsas//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/pm8001//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/qedf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/qedi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/snic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/scsi/ufs//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/sfi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/sh//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/sh/clk//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/sh/intc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/sh/maple//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/sh/superhyway//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/siox//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/slimbus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/sn//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/actions//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/amlogic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/atmel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/bcm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/dove//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/fsl//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/fujitsu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/gemini//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/imx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/lantiq//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/qcom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/renesas//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/rockchip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/samsung//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/sunxi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/ti//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/ux500//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/versatile//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/xilinx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soc/zte//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/soundwire//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/spi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/spmi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/ssb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/android//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/android/ion//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/board//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/comedi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/dgnc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/fbtft//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/fwserial//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/gdm724x//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/goldfish//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/greybus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/iio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/iio/accel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/iio/adc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/iio/addac//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/iio/meter//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/ks7010//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/media//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/media/imx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/media/imx074//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/media/zoran//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/most//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/most/cdev//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/most/dim2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/most/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/most/net//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/most/sound//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/most/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/most/video//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/netlogic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/nvec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/octeon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/pi433//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/rtl8712//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/rts5208//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/skein//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/sm750fb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/speakup//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/unisys//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/vc04_services//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/vme//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/vme/devices//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/vt6655//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/vt6656//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/wilc1000//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/staging/xgifb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/target//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/target/iscsi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/target/loopback//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/target/sbp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/target/tcm_fc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/tc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/tee//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/tee/optee//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/thermal//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/thermal/broadcom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/thermal/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/thermal/qcom//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/thermal/samsung//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/thermal/st//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/thermal/tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/thunderbolt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/tty//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/tty/hvc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/tty/ipwireless//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/tty/serdev//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/tty/serial//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/tty/serial/8250//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/tty/vt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/uio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/atm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/c67x00//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/chipidea//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/class//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/common//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/core//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/dwc2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/dwc3//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/early//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/gadget//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/gadget/function//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/host//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/host/whci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/image//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/isp1760//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/misc//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/mon//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/mtu3//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/musb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/phy//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/roles//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/serial//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/storage//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/typec//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/typec/mux//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/usbip//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/usb/wusbcore//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/uwb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/uwb/i1480//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vdpa//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vfio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vfio/mdev//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vfio/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vfio/platform//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vhost//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/backlight//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/console//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/core//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/fbdev/via//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/video/logo//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/virt//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/virt/coco//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/virt/vboxguest//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/virtio//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/visorbus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vlynq//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vme//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vme/boards//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/vme/bridges//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/w1//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/w1/masters//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/w1/slaves//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/watchdog//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/xen//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/xen/events//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/xen/xenbus//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/xen/xenfs//usr/src/kernels/4.18.0-544.el8.ppc64le/drivers/zorro//usr/src/kernels/4.18.0-544.el8.ppc64le/firmware//usr/src/kernels/4.18.0-544.el8.ppc64le/fs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/9p//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/adfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/affs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/afs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/autofs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/befs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/bfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/btrfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/cachefiles//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/ceph//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/cifs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/coda//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/configfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/cramfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/debugfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/devpts//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/dlm//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/ecryptfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/efivarfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/efs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/exportfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/ext2//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/ext4//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/f2fs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/fat//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/freevxfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/fscache//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/fuse//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/gfs2//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/hfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/hfsplus//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/hostfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/hpfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/hugetlbfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/iomap//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/isofs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/jbd2//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/jffs2//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/jfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/kernfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/lockd//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/minix//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/nfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/nfs/blocklayout//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/nfs/filelayout//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/nfs_common//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/nfsd//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/nilfs2//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/nls//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/notify//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/notify/dnotify//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/notify/fanotify//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/notify/inotify//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/ntfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/ocfs2//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/ocfs2/cluster//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/ocfs2/dlm//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/omfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/openpromfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/orangefs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/overlayfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/proc//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/pstore//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/qnx4//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/qnx6//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/quota//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/ramfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/reiserfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/romfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/squashfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/sysfs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/sysv//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/tracefs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/ubifs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/udf//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/ufs//usr/src/kernels/4.18.0-544.el8.ppc64le/fs/xfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include//usr/src/kernels/4.18.0-544.el8.ppc64le/include/acpi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/acpi/platform//usr/src/kernels/4.18.0-544.el8.ppc64le/include/asm-generic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/asm-generic/bitops//usr/src/kernels/4.18.0-544.el8.ppc64le/include/asm-generic/vdso//usr/src/kernels/4.18.0-544.el8.ppc64le/include/clocksource//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/8139too//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/842//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ac97//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/advise//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/alim7101//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/allow//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/allow/dev//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/altera//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/amd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/aperture//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/aquantia//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/dma/addr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/enable//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/enable/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/enable/split//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/devmem//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/dma/map//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/elf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/fast//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/force//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/fortify//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/gcov//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/kexec//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/mem//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/memremap//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/non//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/phys//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/pmem//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/pte//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/sg//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/tick//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/walk//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/has/zone//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/have//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/have/nmi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/hibernation//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/keep//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/may//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/may/have//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/might//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/might/have//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/mmap//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/select//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/select/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/sparsemem//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/supports//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/supports/debug//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/supports/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/supports/numa//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/suspend//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/use//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/use/builtin//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/uses//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/uses/high//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/want//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/want/compat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/want/ipc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/want/irqs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/want/old//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/weak//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arch/weak/release//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arm/gic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/arm/gic/max//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/associative//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/asymmetric//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/asymmetric/key//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/asymmetric/public//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/async//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/async/raid6//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/async/tx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ata//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ata/verbose//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/atm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/atomic64//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/audit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/autofs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/autofs4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/auxiliary//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/backlight//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/backlight/class//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/backlight/lcd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/balloon//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/base//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bcm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bcm/net//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bcm7xxx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bcm87xx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bcma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bcma/driver//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bcma/host//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bcma/host/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/be2net//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bfq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bfq/group//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/big//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/binary//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/binfmt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bitfield//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bitfield/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bits//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bits/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/cgroup//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/debug//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/dev//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/dev/dm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/dev/io//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/dev/loop//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/dev/null//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/dev/ram//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/mq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/scsi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/blk/wbt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/block//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bnx2x//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bnxt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bnxt/flower//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bootparam//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bootparam/hung//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bootx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bpf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bpf/jit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bpf/jit/always//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bpf/jit/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bpf/stream//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bpf/unpriv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/branch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/branch/profile//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bridge//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bridge/ebt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bridge/igmp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bridge/nf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bridge/vlan//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/broadcom//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bsd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bsd/process//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bsd/process/acct//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bt/bnep//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bt/hciuart//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bt/mrvl//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bt/rfcomm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bug//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bug/on//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/bug/on/data//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/build//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/buildtime//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/buildtime/extable//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/can//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/can/8dev//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/can/c//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/can/c/can//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/can/calc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/can/cc770//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/can/ems//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/can/esd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/can/kvaser//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/can/peak//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/can/plx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/can/sja1000//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/capi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cavium//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cb710//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cb710/debug//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cc/can//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cc/has//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cc/has/kasan//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cc/has/sancov//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cc/has/working//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cc/is//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cc/optimize//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cc/optimize/for//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cdrom//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cec//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cec/platform//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ceph//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ceph/fs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ceph/fs/security//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ceph/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ceph/lib/use//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cgroup//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cgroup/net//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/charger//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/check//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/checkpoint//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/chelsio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/chelsio/inline//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/chelsio/tls//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/chr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/chr/dev//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cicada//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cifs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cifs/allow//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cifs/dfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cifs/smb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cifs/weak//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/clang//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/clkbld//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/clone//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cls//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cls/u32//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/clz//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cmdline//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cmdline/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/compat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/compat/32bit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/compat/binfmt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/compat/old//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/configfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/console//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/console/loglevel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/context//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/context/switch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/contig//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/core//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/core/dump//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/core/dump/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cortina//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cpu/freq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cpu/freq/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cpu/idle//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cpu/little//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cramfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crash//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crc/itu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crc32//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cross//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cross/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/ansi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/blowfish//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/cast//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/dev//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/drbg//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/fips//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/hash//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/michael//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/rng//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/twofish//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/user//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/crypto/user/api//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cxl//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cxl/afu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/cypress//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/damon//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/davicom//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dax//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dcache//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dcache/word//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/de//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/debug//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/debug/info//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/debug/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/debug/section//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/decompress//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/default/fq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/default/hung//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/default/hung/task//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/default/mmap//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/default/mmap/min//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/default/net//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/default/security//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/default/tcp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/detect//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/detect/hung//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dev//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dev/dax//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/device//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/devtmpfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dlci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dlm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dm/bio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dm/cache//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dm/log//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dm/multipath//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dm/persistent//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dm/thin//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dma/engine//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dma/ops//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dma/shared//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dns//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dp83640//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dp83822//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dp83848//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dp83867//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dp83tc811//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/amd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/amdgpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/cirrus//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/display//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/display/dp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/dp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/dp/aux//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/export//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/export/for//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/fbdev//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/gem//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/kms//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/kunit/test//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/load//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/load/edid//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/nouveau//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/panel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/radeon//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/ttm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/virtio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/drm/vram//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dst//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dummy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dummy/console//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/au8522//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/av7110//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/b2c2//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/budget//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/dummy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/dynamic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/firedtv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/max//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/ttusb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/tuner//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dw/dmac//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dynamic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/early//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/edac//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/edac/atomic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/edac/legacy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/eeprom//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/efi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/elf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/enable//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/enable/must//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/enclosure//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/encrypted//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/energy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/epapr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ethtool//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/event//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/evm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/evm/attr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/exclusive//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/exclusive/system//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/exportfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/exportfs/block//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ext4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ext4/fs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ext4/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ext4/use//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ext4/use/for//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/extra//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fa//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fair//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fair/group//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fanotify//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fanotify/access//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fat/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fat/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fb/cfb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fb/deferred//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fb/ibm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fb/matrox//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fb/mode//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fb/nvidia//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fb/radeon//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fb/sys//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fib//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/file//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fips//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fips/signature//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/firewire//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fixed//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/font//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/force//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/force/max//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fortify//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/frame//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/framebuffer//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/framebuffer/console//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fs/dax//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fs/posix//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fscache//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ftrace//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ftrace/mcount//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/function//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/function/graph//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fuse//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fusion//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fusion/max//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/futex//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fw/loader//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/fw/loader/user//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/gact//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/gcc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/clockevents//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/cmos//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/irq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/irq/show//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/isa//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/msi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/net//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/smp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/smp/idle//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/strncpy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/strnlen//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/generic/time//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/genwqe//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/genwqe/platform//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/gfs2//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/gfs2/fs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/gigaset//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/gpio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/gpiolib//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/grace//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/gro//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hangcheck//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hardened//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hardened/usercopy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hardirqs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hardirqs/sw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hardlockup//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/has//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/has/ioport//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hash//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hash/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/arch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/arch/jump//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/arch/mmap//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/arch/soft//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/arch/transparent//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/bootmem//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/bootmem/info//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/context//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/debug//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/dynamic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/ebpf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/efficient//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/fast//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/ftrace//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/function//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/function/graph//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/gcc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/hardened//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/hardlockup//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/hw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/ima//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/ioremap//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/irq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/irq/time//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/kprobes//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/kprobes/on//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/kvm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/kvm/irq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/ld//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/ld/dead//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/memoryless//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/mod//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/mod/arch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/net//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/nmi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/pcspkr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/perf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/perf/events//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/perf/user//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/regs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/regs/and//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/reliable//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/setup//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/setup/per//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/syscall//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/virt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/virt/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hdlc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/headers//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hid//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hid/battery//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hid/logitech//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hid/picolcd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/high//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/high/res//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hisax//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hisax/16//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hisax/avm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hisax/bkm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hisax/fritz//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hisax/hfc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hisax/max//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hisax/no//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hisax/sct//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hist//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hmm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hotplug//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hotplug/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hsa//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hsa/amd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hugetlb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hugetlb/page//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hv/perf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hvc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hw/random//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hwlat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hwmon//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hwpoison//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hysdn//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/hz//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/i2c/designware//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/i2c/diolan//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/i2c/helper//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/i2c/mux//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/i2c/parport//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/i2c/pca//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/i2c/tiny//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/i40e//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/i6300esb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/i8253//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ibm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ice//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/icplus//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/idle//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/idle/page//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ieee802154//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/igb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/illegal//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/illegal/pointer//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/appraise//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/arch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/default/hash//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/lsm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/measure//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/read//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/secure//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/secure/and//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/sig//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/trusted//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ima/write//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inet//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inet/diag//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inet/esp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inet/mptcp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inet/raw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inet/sctp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inet/tcp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inet/udp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inet/xfrm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inet6//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inet6/esp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inet6/xfrm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/infiniband//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/infiniband/addr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/infiniband/on//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/infiniband/user//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/infiniband/virt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/init//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/init/env//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/init/env/arg//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/initramfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inline//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inline/read//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inline/read/unlock//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inline/spin//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inline/write//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inline/write/unlock//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/inotify//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/input//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/input/ati//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/input/ff//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/input/gpio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/input/keyspan//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/input/mousedev//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/input/pwm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/integrity//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/integrity/platform//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/integrity/trusted//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/intel/xway//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/interval//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/io//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/io/event//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/iommu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/iommu/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/iommu/default/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/iosched//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/advanced//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/fib//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/fib/trie//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/mroute//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/multiple//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/nf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/nf/arp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/nf/match//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/nf/target//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/pimsm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/route//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/set//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/set/hash//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/set/list//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/vs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/vs/mh//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/vs/pe//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/vs/proto//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/vs/sh//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip/vs/tab//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip6//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip6/nf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip6/nf/match//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ip6/nf/target//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipmi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipmi/device//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipmi/panic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipmi/plat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ippp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipv6//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipv6/mroute//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipv6/multiple//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipv6/route//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipv6/router//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ipv6/sit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir/gpio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir/imon//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir/jvc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir/mce//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir/nec//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir/pwm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir/rc5//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir/rc6//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir/sanyo//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir/serial//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ir/sony//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/irq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/irq/all//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/irq/bypass//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/irq/forced//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/isa//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/isa/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/iscsi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/iscsi/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/iscsi/target//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/isdn//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/isdn/capi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/isdn/drv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/isdn/ppp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/isdn/tty//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/iso9660//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ixgbe//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ixgbevf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/jump//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/jump/label//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/jump/label/feature//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kallsyms//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kallsyms/base//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/karma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kdb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kdb/continue//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kdb/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kexec//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/keyboard//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/keys//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kgdb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kgdb/honour//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kgdb/serial//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kprobe//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kprobes//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kprobes/on//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kunit/all//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kunit/example//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kvm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kvm/book3s//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/l2tp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lcd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lcd/class//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/led//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/led/trigger//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/leds//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/leds/brightness//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/leds/lp55xx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/leds/trigger//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/leds/trigger/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/linear//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/linear/ranges//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/liquidio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/list//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/list/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/load//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/load/ppc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lock//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lock/debugging//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lock/down//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lock/spin//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lock/spin/on//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lock/torture//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lockd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lockdep//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lockup//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/log//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/log/buf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/log/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/log/cpu/max//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/logitech//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/logo//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/logo/linux//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/loopback//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lsi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lsi/et1011c//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lsm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lsm/mmap//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lwtunnel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lxt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lz4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/lzo//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mac//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/macintosh//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/magic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/magic/sysrq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mantis//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/marvell//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/marvell/10g//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/max//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/max/raw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/maxlinear//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/md//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mdio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mdio/bcm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mdio/hisi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mdio/mscc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/altera//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/analog//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/analog/tv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/camera//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/cec//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/common//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/digital//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/digital/tv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/radio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/subdrv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/tuner//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/media/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/megaraid//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mem//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mem/soft//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/memcg//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/memcpy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/memcpy/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/memfd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/memstick//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/memstick/jmicron//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/memstick/realtek//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/memstick/tifm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/message//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/message/loglevel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mfd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mfd/sm501//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mhi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mhi/bus//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/micrel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/microchip//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/microchip/t1//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/microsemi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/minix//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/misc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/misc/rtsx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/misdn//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlx4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlx4/en//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlx5//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlx5/cls//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlx5/core//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlx5/core/en//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlx5/en//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlx5/sf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlx5/sw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlx5/tc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlxsw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlxsw/core//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmc/block//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmc/realtek//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmc/ricoh//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmc/sdhci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmc/tifm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmc/via//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmu/gather//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmu/gather/page//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mmu/gather/table//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/module//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/module/force//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/module/rel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/module/sig//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/module/srcversion//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/modules//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/modules/tree//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/modules/use//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/modules/use/elf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mouse//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mouse/elan//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mouse/ps2//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mouse/synaptics//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mpls//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mprofile//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mptcp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mptcp/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mq/iosched//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/msdos//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/msi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/msi/bitmap//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mspro//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mtd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mtd/cfi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mtd/map//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mtd/map/bank//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mtd/of//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mtd/powernv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mtd/ubi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mutex//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mutex/spin//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/mutex/spin/on//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/n//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/national//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/need//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/need/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/need/dma/map//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/need/multiple//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/need/per//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/need/per/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/need/sg//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/need/sg/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/act//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/act/tunnel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/cls//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/drop//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/ematch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/flow//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/ip//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/ipgre//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/key//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/l3//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/l3/master//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/mpls//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/packet//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/poll//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/ptp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/rx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/rx/busy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/sch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/sch/fq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/sock//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/tc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/tc/skb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/team//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/team/mode//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/udp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/net/vendor//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netconsole//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netdev//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netdev/addr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netdev/addr/list//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netfilter//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netfilter/family//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netfilter/netlink//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netfilter/xt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netlink//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/network//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/network/phy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/netxen//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/new//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/conntrack//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/ct//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/ct/proto//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/defrag//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/dup//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/flow//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/flow/table//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/log//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/nat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/reject//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/socket//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/tables//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nf/tproxy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfp/app//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfp/app/abm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfs/acl//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfs/use//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfs/v3//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfs/v4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfs/v4/1//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfs/v4/security//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfsd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfsd/v2//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfsd/v3//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfsd/v4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nft//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nft/bridge//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nft/dup//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nft/fib//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nft/flow//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nft/fwd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nft/reject//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nls//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nls/codepage//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nls/iso8859//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nls/koi8//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nls/mac//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nmi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/no//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/no/hz//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nodes//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nonstatic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nop//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nouveau//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nouveau/debug//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/numa//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/numa/balancing//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/numa/balancing/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/numa/keep//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nvdimm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nvme//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nvme/target//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/nvme/verbose//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ocxl//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/of//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/of/early//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/of/reserved//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/oid//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/old//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/opal//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/openvswitch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/osf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/osnoise//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/overlay//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/packet//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/page//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/panic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/panic/on//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/panic/on/oops//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/papr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/parport//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/parport/not//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/partition//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pata//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pata/of//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pci/msi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pci/msi/arch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pcie//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pcieaer//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pcieaspm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pcspkr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/perf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/persistent//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pgtable//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/phys//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/phys/addr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/phys/addr/t//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/physical//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pid//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pkcs7//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pkcs7/message//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/plugin//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pm/generic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pm/generic/domains//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pm/sleep//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pmu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pnfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pnfs/file//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/posix//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/posix/mqueue//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/power//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/power/reset//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/powernv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/powernv/op//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/64k//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/barrier//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/book3s//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/copro//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/disable//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/dt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/emulated//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/have//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/icp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/ics//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/indirect//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/mem//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/msi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/of//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/of/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/p7//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/perf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/radix//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/rtas//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/secure//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/secvar//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/smp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/std//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/subpage//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/transactional//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/udbg//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc/xive//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc64//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc64/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc64/supports//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ppp/sync//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pps//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pps/client//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/preempt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/prevent//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/prevent/firmware//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/prime//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/print//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/print/quota//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/print/stack//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/printk//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/printk/safe//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/printk/safe/log//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/probe//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/proc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/proc/page//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/proc/pid//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/proc/vmcore//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pseries//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/psi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/psi/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pstore//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pstore/compress//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pstore/deflate//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ptp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ptp/1588//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/pwm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/qed//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/qfmt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/qsemi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/quota//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/quota/netlink//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/radio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/raid//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/raid6//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/raid6/pq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/random//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/random/trust//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rational//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rational/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/raw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rc/ati//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rcu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rcu/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rcu/need//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rcu/nocb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rcu/stall//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rdma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/realtek//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/reed//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/reed/solomon//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/regmap//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/renesas//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/resource//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/resource/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rfkill//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rh//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rh/kabi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rh/kabi/size//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rhel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ring//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ring/buffer//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rmi4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rmi4/2d//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rmi4/f03//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rockchip//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rpcsec//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rpcsec/gss//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rt/group//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtas//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtas/error//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtc/drv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtc/hctosys//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtc/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtc/intf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtc/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rtc/mc146818//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/runtime//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/runtime/testing//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rwsem//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rwsem/spin//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sata//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sata/ahci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sata/mobile//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scf/torture//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sched//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sched/omit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sched/omit/frame//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scom//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/bnx2//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/chelsio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/dh//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/fc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/ipr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/iscsi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/proc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/qla//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/sas//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/sas/host//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/scan//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/spi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/scsi/srp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sctp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sctp/cookie//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sctp/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sdio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/seccomp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/section//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/section/mismatch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/security//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/security/network//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/security/selinux//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/security/selinux/avc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/security/writable//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/select//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/select/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sensors//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sensors/lis3//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sensors/ntc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serial//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serial/8250//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serial/8250/many//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serial/8250/nr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serial/8250/share//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serial/arc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serial/arc/nr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serial/core//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serial/of//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serial/uartlite//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serio/altera//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/serio/arc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sfc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sfc/mcdi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sfc/siena//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sg//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sgetmask//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sgi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sgl//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/shuffle//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/shuffle/page//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/simple//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/skb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/slab//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/slab/freelist//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/slip//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/slub//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/slub/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/slub/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sms//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sms/sdio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sms/siano//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sms/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/smsc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/ac97//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/ac97/power//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/atiixp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/cs46xx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/ctl//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/dynamic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/emu10k1//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/es1968//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/firewire//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/hda//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/jack//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/jack/input//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/maestro3//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/max//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/mpu401//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/opl3//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/oxygen//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/pcm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/proc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/seq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/seq/midi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/sequencer//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/synth//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/verbose//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/via82xx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/snd/vx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sock//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sock/cgroup//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sock/validate//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/soft//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/softlockup//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/solaris//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/solaris/x86//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sound//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sound/oss//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sound/oss/core//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/spapr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/spapr/tce//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sparse//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sparsemem//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/split//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/split/ptlock//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/squashfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/squashfs/decomp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/squashfs/file//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/squashfs/fragment//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ssb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/stack//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/stackinit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/stackinit/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/stackprotector//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/stacktrace//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/stream//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/strict//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/strip//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/strip/asm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sun//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sunrpc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/suspend//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/symbolic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/syn//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sync//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/synclink//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sys//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sys/supports//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sysctl//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sysctl/exception//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sysctl/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sysfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/system//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/system/blacklist//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/system/data//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/system/extra//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/system/extra/certificate//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/system/trusted//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/sysvipc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tablet//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tablet/serial//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tablet/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/target//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/task//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/task/delay//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/task/io//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tasks//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tasks/rcu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tasks/rude//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tasks/trace//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tcg//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tcg/tis//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tcm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tcp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tcp/cong//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/teranetics//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/test//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/test/list//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/textsearch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/thermal//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/thermal/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/thermal/default/gov//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/thermal/emergency//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/thermal/gov//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/thermal/gov/step//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/thread//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tick//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tifm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tigon3//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/time//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/time/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/timerlat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tipc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tipc/media//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tls//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tmpfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tmpfs/posix//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/torture//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/touchscreen//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/trace//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/trace/irqflags//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tracer//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tracer/max//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tracing//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/transparent//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/transparent/hugepage//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tree//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/trusted//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/ttpci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tun//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tun/vnet//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/typec//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/typec/dp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/typec/mux//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/udf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/uio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/uio/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/uio/pdrv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/unix//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/unix98//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/unixware//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/uprobe//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ali//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/announce//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/announce/new//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/arch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/arch/has//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/autosuspend//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ehci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ehci/root//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ezusb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/gspca//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/hsic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/hwa//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/leds//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/net//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/net/cdc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/net/qmi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/net/rndis//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ohci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ohci/big//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/ohci/little//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/pulse8//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/pwc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/pwc/input//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/rainshadow//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/role//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/serial//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/serial/digi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/serial/mct//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/serial/safe//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/sierra//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/storage//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/storage/ene//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/uhci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/video//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/video/class//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/video/class/input//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/wusb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb/xhci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/usb4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/use//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/use/percpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/use/percpu/numa//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/user//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/uts//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/uvc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/uwb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vdpa//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vdpa/sim//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vfat//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vfio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vfio/iommu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vfio/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vfio/spapr//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vga//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vga/arb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vga/arb/max//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vhost//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vhost/cross//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/video//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/video/au0828//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/video/cx18//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/video/cx231xx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/video/cx88//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/video/em28xx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/video/fb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/video/ir//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/video/pvrusb2//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/video/saa7134//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/video/saa7146//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/video/tm6000//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/videobuf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/videobuf/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/videobuf2//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/videobuf2/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/virt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/virt/cpu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/virtio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/virtio/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/virtio/vsockets//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vitesse//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vlan//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vlan/8021q//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vm/event//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vsockets//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vt//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vt/console//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vt/hw//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/vt/hw/console//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/want//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/want/dev//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/watchdog//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/watchdog/handle//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/watchdog/open//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/x509//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/x509/certificate//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xarray//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xdp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xdp/sockets//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xfrm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xfrm/sub//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xfs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xfs/posix//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xilinx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xmon//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xmon/default//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xmon/default/ro//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xor//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xz//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/xz/dec//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/yenta//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/yenta/ene//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/zlib//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/zone//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/zram//usr/src/kernels/4.18.0-544.el8.ppc64le/include/config/zsmalloc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/include/crypto/internal//usr/src/kernels/4.18.0-544.el8.ppc64le/include/drm-backport//usr/src/kernels/4.18.0-544.el8.ppc64le/include/drm-backport/linux//usr/src/kernels/4.18.0-544.el8.ppc64le/include/drm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/drm/bridge//usr/src/kernels/4.18.0-544.el8.ppc64le/include/drm/display//usr/src/kernels/4.18.0-544.el8.ppc64le/include/drm/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/include/drm/ttm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/arm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/bus//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/clk//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/clock//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/display//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/gpio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/iio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/input//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/leds//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/media//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/mfd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/mips//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/mux//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/net//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/phy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/power//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/pwm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/regulator//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/reset//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/soc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/sound//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/spmi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/thermal//usr/src/kernels/4.18.0-544.el8.ppc64le/include/dt-bindings/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/generated//usr/src/kernels/4.18.0-544.el8.ppc64le/include/generated/uapi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/generated/uapi/linux//usr/src/kernels/4.18.0-544.el8.ppc64le/include/keys//usr/src/kernels/4.18.0-544.el8.ppc64le/include/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/include/kvm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/amba//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/avf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/bcma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/byteorder//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/can//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/can/dev//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/can/platform//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/ceph//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/clk//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/crush//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/decompress//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/dsa//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/extcon//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/firmware//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/firmware/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/firmware/meson//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/fpga//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/fsl//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/gpio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/hsi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/iio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/iio/accel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/iio/adc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/iio/common//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/iio/dac//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/iio/frequency//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/iio/gyro//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/iio/imu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/iio/timer//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/input//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/irqchip//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/isdn//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/lockd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mailbox//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/abx500//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/arizona//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/da9052//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/da9055//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/da9062//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/da9063//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/da9150//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/samsung//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/syscon//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mlx4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mlx5//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mmc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mtd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/mux//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/net//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/net/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/netfilter//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/netfilter_arp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/pcs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/perf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/phy//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/phy/tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/pinctrl//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/platform_data//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/platform_data/media//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/platform_data/x86//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/power//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/qed//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/raid//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/regulator//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/remoteproc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/reset//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/rpmsg//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/rtc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/sched//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/soc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/soc/actions//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/soc/dove//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/soc/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/soc/qcom//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/soc/renesas//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/soc/samsung//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/soc/sunxi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/soc/ti//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/soundwire//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/spi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/ssb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/sunrpc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/ulpi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/unaligned//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/uwb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/linux/wimax//usr/src/kernels/4.18.0-544.el8.ppc64le/include/math-emu//usr/src/kernels/4.18.0-544.el8.ppc64le/include/media//usr/src/kernels/4.18.0-544.el8.ppc64le/include/media/davinci//usr/src/kernels/4.18.0-544.el8.ppc64le/include/media/drv-intf//usr/src/kernels/4.18.0-544.el8.ppc64le/include/media/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/include/media/tpg//usr/src/kernels/4.18.0-544.el8.ppc64le/include/memory//usr/src/kernels/4.18.0-544.el8.ppc64le/include/misc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/9p//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/bluetooth//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/caif//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/iucv//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/mana//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/netfilter//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/netns//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/nfc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/phonet//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/sctp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/net/tc_act//usr/src/kernels/4.18.0-544.el8.ppc64le/include/pcmcia//usr/src/kernels/4.18.0-544.el8.ppc64le/include/ras//usr/src/kernels/4.18.0-544.el8.ppc64le/include/rdma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/scsi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/scsi/fc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/arc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/at91//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/bcm2835//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/brcmstb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/fsl//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/fsl/qe//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/imx//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/nps//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/qcom//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/rockchip//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/sa1100//usr/src/kernels/4.18.0-544.el8.ppc64le/include/soc/tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/include/sound//usr/src/kernels/4.18.0-544.el8.ppc64le/include/sound/ac97//usr/src/kernels/4.18.0-544.el8.ppc64le/include/sound/sof//usr/src/kernels/4.18.0-544.el8.ppc64le/include/sound/sof/ipc4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/target//usr/src/kernels/4.18.0-544.el8.ppc64le/include/target/iscsi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/trace//usr/src/kernels/4.18.0-544.el8.ppc64le/include/trace/events//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/asm-generic//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/drm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/android//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/caif//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/can//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/cifs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/dvb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/hsi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/iio//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/isdn//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/mmc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/raid//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/sched//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/spi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/linux/wimax//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/misc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/mtd//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/rdma//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/scsi//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/scsi/fc//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/sound//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/sound/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/sound/sof//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/video//usr/src/kernels/4.18.0-544.el8.ppc64le/include/uapi/xen//usr/src/kernels/4.18.0-544.el8.ppc64le/include/vdso//usr/src/kernels/4.18.0-544.el8.ppc64le/include/video//usr/src/kernels/4.18.0-544.el8.ppc64le/include/xen//usr/src/kernels/4.18.0-544.el8.ppc64le/include/xen/arm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/xen/interface//usr/src/kernels/4.18.0-544.el8.ppc64le/include/xen/interface/hvm//usr/src/kernels/4.18.0-544.el8.ppc64le/include/xen/interface/io//usr/src/kernels/4.18.0-544.el8.ppc64le/init//usr/src/kernels/4.18.0-544.el8.ppc64le/ipc//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/bpf//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/bpf/preload//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/cgroup//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/debug//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/debug/kdb//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/dma//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/events//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/gcov//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/irq//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/kcsan//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/livepatch//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/locking//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/power//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/printk//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/rcu//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/sched//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/time//usr/src/kernels/4.18.0-544.el8.ppc64le/kernel/trace//usr/src/kernels/4.18.0-544.el8.ppc64le/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/842//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/crypto//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/dim//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/fonts//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/kunit//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/livepatch//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/lz4//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/lzo//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/math//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/mpi//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/pldmfw//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/raid6//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/raid6/test//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/reed_solomon//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/vdso//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/xz//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/zlib_deflate//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/zlib_dfltcc//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/zlib_inflate//usr/src/kernels/4.18.0-544.el8.ppc64le/lib/zstd//usr/src/kernels/4.18.0-544.el8.ppc64le/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/mm/damon//usr/src/kernels/4.18.0-544.el8.ppc64le/mm/kasan//usr/src/kernels/4.18.0-544.el8.ppc64le/net//usr/src/kernels/4.18.0-544.el8.ppc64le/net/6lowpan//usr/src/kernels/4.18.0-544.el8.ppc64le/net/802//usr/src/kernels/4.18.0-544.el8.ppc64le/net/8021q//usr/src/kernels/4.18.0-544.el8.ppc64le/net/9p//usr/src/kernels/4.18.0-544.el8.ppc64le/net/appletalk//usr/src/kernels/4.18.0-544.el8.ppc64le/net/atm//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ax25//usr/src/kernels/4.18.0-544.el8.ppc64le/net/batman-adv//usr/src/kernels/4.18.0-544.el8.ppc64le/net/bluetooth//usr/src/kernels/4.18.0-544.el8.ppc64le/net/bluetooth/bnep//usr/src/kernels/4.18.0-544.el8.ppc64le/net/bluetooth/cmtp//usr/src/kernels/4.18.0-544.el8.ppc64le/net/bluetooth/hidp//usr/src/kernels/4.18.0-544.el8.ppc64le/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-544.el8.ppc64le/net/bpf//usr/src/kernels/4.18.0-544.el8.ppc64le/net/bpfilter//usr/src/kernels/4.18.0-544.el8.ppc64le/net/bridge//usr/src/kernels/4.18.0-544.el8.ppc64le/net/bridge/netfilter//usr/src/kernels/4.18.0-544.el8.ppc64le/net/caif//usr/src/kernels/4.18.0-544.el8.ppc64le/net/can//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ceph//usr/src/kernels/4.18.0-544.el8.ppc64le/net/core//usr/src/kernels/4.18.0-544.el8.ppc64le/net/dcb//usr/src/kernels/4.18.0-544.el8.ppc64le/net/dccp//usr/src/kernels/4.18.0-544.el8.ppc64le/net/dccp/ccids//usr/src/kernels/4.18.0-544.el8.ppc64le/net/decnet//usr/src/kernels/4.18.0-544.el8.ppc64le/net/decnet/netfilter//usr/src/kernels/4.18.0-544.el8.ppc64le/net/dns_resolver//usr/src/kernels/4.18.0-544.el8.ppc64le/net/dsa//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ethernet//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ethtool//usr/src/kernels/4.18.0-544.el8.ppc64le/net/hsr//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ieee802154//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ife//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ipv4//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ipv4/bpfilter//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ipv4/netfilter//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ipv6//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ipv6/ila//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ipv6/netfilter//usr/src/kernels/4.18.0-544.el8.ppc64le/net/iucv//usr/src/kernels/4.18.0-544.el8.ppc64le/net/kcm//usr/src/kernels/4.18.0-544.el8.ppc64le/net/key//usr/src/kernels/4.18.0-544.el8.ppc64le/net/l2tp//usr/src/kernels/4.18.0-544.el8.ppc64le/net/l3mdev//usr/src/kernels/4.18.0-544.el8.ppc64le/net/lapb//usr/src/kernels/4.18.0-544.el8.ppc64le/net/llc//usr/src/kernels/4.18.0-544.el8.ppc64le/net/mac80211//usr/src/kernels/4.18.0-544.el8.ppc64le/net/mac802154//usr/src/kernels/4.18.0-544.el8.ppc64le/net/mpls//usr/src/kernels/4.18.0-544.el8.ppc64le/net/mptcp//usr/src/kernels/4.18.0-544.el8.ppc64le/net/ncsi//usr/src/kernels/4.18.0-544.el8.ppc64le/net/netfilter//usr/src/kernels/4.18.0-544.el8.ppc64le/net/netfilter/ipset//usr/src/kernels/4.18.0-544.el8.ppc64le/net/netfilter/ipvs//usr/src/kernels/4.18.0-544.el8.ppc64le/net/netlabel//usr/src/kernels/4.18.0-544.el8.ppc64le/net/netlink//usr/src/kernels/4.18.0-544.el8.ppc64le/net/netrom//usr/src/kernels/4.18.0-544.el8.ppc64le/net/nfc//usr/src/kernels/4.18.0-544.el8.ppc64le/net/nfc/hci//usr/src/kernels/4.18.0-544.el8.ppc64le/net/nfc/nci//usr/src/kernels/4.18.0-544.el8.ppc64le/net/nsh//usr/src/kernels/4.18.0-544.el8.ppc64le/net/openvswitch//usr/src/kernels/4.18.0-544.el8.ppc64le/net/packet//usr/src/kernels/4.18.0-544.el8.ppc64le/net/phonet//usr/src/kernels/4.18.0-544.el8.ppc64le/net/psample//usr/src/kernels/4.18.0-544.el8.ppc64le/net/qrtr//usr/src/kernels/4.18.0-544.el8.ppc64le/net/rds//usr/src/kernels/4.18.0-544.el8.ppc64le/net/rfkill//usr/src/kernels/4.18.0-544.el8.ppc64le/net/rose//usr/src/kernels/4.18.0-544.el8.ppc64le/net/rxrpc//usr/src/kernels/4.18.0-544.el8.ppc64le/net/sched//usr/src/kernels/4.18.0-544.el8.ppc64le/net/sctp//usr/src/kernels/4.18.0-544.el8.ppc64le/net/smc//usr/src/kernels/4.18.0-544.el8.ppc64le/net/strparser//usr/src/kernels/4.18.0-544.el8.ppc64le/net/sunrpc//usr/src/kernels/4.18.0-544.el8.ppc64le/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-544.el8.ppc64le/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-544.el8.ppc64le/net/switchdev//usr/src/kernels/4.18.0-544.el8.ppc64le/net/tipc//usr/src/kernels/4.18.0-544.el8.ppc64le/net/tls//usr/src/kernels/4.18.0-544.el8.ppc64le/net/unix//usr/src/kernels/4.18.0-544.el8.ppc64le/net/vmw_vsock//usr/src/kernels/4.18.0-544.el8.ppc64le/net/wimax//usr/src/kernels/4.18.0-544.el8.ppc64le/net/wireless//usr/src/kernels/4.18.0-544.el8.ppc64le/net/x25//usr/src/kernels/4.18.0-544.el8.ppc64le/net/xdp//usr/src/kernels/4.18.0-544.el8.ppc64le/net/xfrm//usr/src/kernels/4.18.0-544.el8.ppc64le/samples//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/auxdisplay//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/bpf//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/configfs//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/connector//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/hidraw//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/hw_breakpoint//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/kdb//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/kfifo//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/kobject//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/kprobes//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/livepatch//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/mei//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/mic//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/mic/mpssd//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/nitro_enclaves//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/qmi//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/rpmsg//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/seccomp//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/timers//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/trace_events//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/trace_printk//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/uhid//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/v4l//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/vfio-mdev//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/vfs//usr/src/kernels/4.18.0-544.el8.ppc64le/samples/watchdog//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/basic//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/clang-tools//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/coccinelle//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/coccinelle/api//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/coccinelle/free//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/coccinelle/locks//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/coccinelle/misc//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/coccinelle/null//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/coccinelle/tests//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/dtc//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/dtc/libfdt//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/gcc-plugins//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/gdb//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/gdb/linux//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/genksyms//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/ksymoops//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/mod//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/package//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/selinux//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/selinux/genheaders//usr/src/kernels/4.18.0-544.el8.ppc64le/scripts/selinux/mdp//usr/src/kernels/4.18.0-544.el8.ppc64le/security//usr/src/kernels/4.18.0-544.el8.ppc64le/security/apparmor//usr/src/kernels/4.18.0-544.el8.ppc64le/security/bpf//usr/src/kernels/4.18.0-544.el8.ppc64le/security/integrity//usr/src/kernels/4.18.0-544.el8.ppc64le/security/integrity/evm//usr/src/kernels/4.18.0-544.el8.ppc64le/security/integrity/ima//usr/src/kernels/4.18.0-544.el8.ppc64le/security/keys//usr/src/kernels/4.18.0-544.el8.ppc64le/security/keys/encrypted-keys//usr/src/kernels/4.18.0-544.el8.ppc64le/security/keys/trusted-keys//usr/src/kernels/4.18.0-544.el8.ppc64le/security/loadpin//usr/src/kernels/4.18.0-544.el8.ppc64le/security/selinux//usr/src/kernels/4.18.0-544.el8.ppc64le/security/selinux/include//usr/src/kernels/4.18.0-544.el8.ppc64le/security/smack//usr/src/kernels/4.18.0-544.el8.ppc64le/security/tomoyo//usr/src/kernels/4.18.0-544.el8.ppc64le/security/yama//usr/src/kernels/4.18.0-544.el8.ppc64le/sound//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/ac97//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/aoa//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/aoa/codecs//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/aoa/core//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/aoa/fabrics//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/aoa/soundbus//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/arm//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/atmel//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/core//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/core/oss//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/core/seq//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/core/seq/oss//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/drivers//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/drivers/mpu401//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/drivers/opl3//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/drivers/opl4//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/drivers/pcsp//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/drivers/vx//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/firewire//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/firewire/bebob//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/firewire/dice//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/firewire/digi00x//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/firewire/fireface//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/firewire/fireworks//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/firewire/motu//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/firewire/oxfw//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/firewire/tascam//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/hda//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/hda/ext//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/i2c//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/i2c/other//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/isa//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/isa/ad1816a//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/isa/ad1848//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/isa/cs423x//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/isa/es1688//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/isa/galaxy//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/isa/gus//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/isa/msnd//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/isa/opti9xx//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/isa/sb//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/isa/wavefront//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/isa/wss//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/mips//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/oss//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/oss/dmasound//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/parisc//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/ac97//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/ali5451//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/asihpi//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/au88x0//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/aw2//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/ca0106//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/cs46xx//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/cs5535audio//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/ctxfi//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/echoaudio//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/emu10k1//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/hda//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/ice1712//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/korg1212//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/lola//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/lx6464es//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/mixart//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/nm256//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/oxygen//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/pcxhr//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/riptide//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/rme9652//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/trident//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/vx222//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pci/ymfpci//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pcmcia//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/pcmcia/vx//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/ppc//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/sh//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/adi//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/amd//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/amd/acp//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/amd/ps//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/amd/raven//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/amd/renoir//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/amd/rpl//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/amd/yc//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/atmel//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/au1x//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/bcm//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/cirrus//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/codecs//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/dwc//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/fsl//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/generic//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/hisilicon//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/img//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/intel/atom//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/intel/avs//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/intel/boards//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/intel/catpt//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/intel/common//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/intel/keembay//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/intel/skylake//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/jz4740//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/kirkwood//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/mediatek/common//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/meson//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/mxs//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/pxa//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/qcom//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/rockchip//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/samsung//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sh//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sh/rcar//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sof//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sof/amd//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sof/imx//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sof/intel//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/spear//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sprd//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sti//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/stm//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/sunxi//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/tegra//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/ti//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/txx9//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/uniphier//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/ux500//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/xilinx//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/soc/xtensa//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/sparc//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/spi//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/synth//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/synth/emux//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/usb/6fire//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/usb/bcd2000//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/usb/caiaq//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/usb/hiface//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/usb/line6//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/usb/misc//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/usb/usx2y//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/virtio//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/x86//usr/src/kernels/4.18.0-544.el8.ppc64le/sound/xen//usr/src/kernels/4.18.0-544.el8.ppc64le/tools//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/accounting//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/arch//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/arch/x86//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/bpf//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/bpf/bpftool//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/bpf/runqslower//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/build//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/build/feature//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/build/tests//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/build/tests/ex//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/cgroup//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/firewire//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/gpio//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/hv//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/iio//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/include//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/include/tools//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/io_uring//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/kvm//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/laptop//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/laptop/dslm//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/laptop/freefall//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/leds//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/lib/api//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/lib/bpf//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/lib/lockdep//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/lib/perf//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/lib/subcmd//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/lib/traceevent//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/objtool//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/pci//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/pcmcia//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/Documentation//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/arch//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/arch/arm//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/arch/arm64//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/arch/csky//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/arch/mips//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/arch/s390//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/arch/sh//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/arch/sparc//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/arch/x86//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/scripts//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/scripts/perl//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/acpi//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/acpi/tools//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/cpupower//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/cpupower/bench//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/cpupower/debug//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/pm-graph//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/x86//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/x86/turbostat//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/scripts//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/spi//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/nvdimm//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/radix-tree//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/scatterlist//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/android//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/core//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/damon//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/exec//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/futex//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/lib//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/locking//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/mount//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/net//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/proc//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/size//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/splice//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/sync//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/timens//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/timers//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/user//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/x86//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/selftests/zram//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/testing/vsock//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/thermal//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/thermal/tmon//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/usb//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/usb/usbip//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/usb/usbip/src//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/virtio//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/virtio/ringtest//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/virtio/vhost_test//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/vm//usr/src/kernels/4.18.0-544.el8.ppc64le/tools/wmi//usr/src/kernels/4.18.0-544.el8.ppc64le/usr//usr/src/kernels/4.18.0-544.el8.ppc64le/virt//usr/src/kernels/4.18.0-544.el8.ppc64le/virt/kvm//usr/src/kernels/4.18.0-544.el8.ppc64le/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 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz3Tppc64le-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 textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=ec098ab63afaa0fad5155f9873dad32eac01ab04, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=99a4f5c42e5a1a76db95803348a700b8cb000f94, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=4658abd574dd67e750b2840ad19c6b40cc7ea4eb, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=a83c8f75f189bd9d44b95ae95264c225e412edda, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=287743f77ac3dbbfe4ade3d4aca442c8a08d201b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=a4f7ab64168fa6f9716714abfc7295862df58db8, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c20363d764d203f291dc884bc337810107c0273b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=49d8e97df0bf3b959c2d7a677ff2feec5956f384, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=95d46dc5dbe706577e935030fcde7e8583b4cba1, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d5edf692b2d0f1a57af4ca05fa2a463707047e62, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=21d725039be6fee359907519809fcb9c3e52d51d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=789a16703ebbe0532eab41f98bfa1f91fae0c021, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=e2ffcb2f42deeb9a1e4625d7ce66a0a76f31c62f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=5487cf32a8b4a9663ccc6e0e53c921012d9b789e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=b0eb5e06d846e08e2fd978c4e0be2b7b22d87ae1, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=455023f34af5f23d69736d8359bc6101b56af738, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=785fea975db52a2d7bc2ecbaa2ed2a5ab31e4514, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=a9cc045bc0ecfc46b8bb552c53ec21cc104eb3b0, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-825a8f890ad0f3a9c8a2613e6295d1bebfa91f0e93e3d679cf1ee5933174410df? 7zXZ !Pp] b2u jӫ`(y/N7[];a<=PV5|2b52z,~Md$yĨ-L bFkx ՜}M5 ߝƈpG{KE`0΍\P["Xꤚwl #ȠZ"G=(#ɕ;/hWid&pm>8qwZt?0 ?):߬~bR{G)X]M(rj[L$pΦ- opT#K\&J,dRn[UZ\J9ٝHM:8΋2KuXOj%5H;JB+JYUCUnQA[,mx?yfT#Cq e4RaE/FV"4 PЏR;'f׮5{hp .{VV&윥 pJa% +_H9@U-s{@ad5pY%iO}oS_!mُLG =vp#VQ ! x;^7t2 T n)QhpR7Uci%}9#]E;rCD~c"PH+H== $&eZXW_N2X|00HKI*&89W&|8RPnU(M{)9&R^rwA"@v^'6hg$ՏYdً=wMfz:h3rg^nK꫰Qg(Y:DCAC?FE50r(g; 'h:GH:ٗIxqWVsGs9qV7>O-1h1U7IE-! ɋp8G0,+<-St^,2LQLhd謈/Ҕׯ֩LU].,KJg>8,l{m#hDv Eh2XNyJC(dն}Ϫ""#H-}vd@J[ŒgVQffe^@OQ+mJ&#*\wor£D&bNn3sA AiRPckl:/G:-p=c˹-H#ȚX]ޣKй':(/iApbb u}]{A5K7wnss/RШ0?Yv"ߒ_T㱨aKnj)7z(`u0Kȅa㬚,CuN Vs?3d-: K y_zzL5szрN~PEebՑ^ =K[4|PXpnC,3n:ٜ+1atZin FϾ!TJLN_WޭIx)aUiMx5x{,Lhʶ1kJlʥ&kCd5X1pե@UN]BJCR1JК~<#y4e > ~Gɞy1`7ňNv\nզ,6{ 苐, mg`*4#u7n <؎Ë8Nnҷ &*bb?s7C: (w( =oX^8`h͞#`I8 =d +Oi@^h}u"wr64~xNt?1gC˨)QحW8a eEX\t%b{[S7;}Y~Iep%xbq'!Zfm7^Գ&v*^K9\C.0w3| k=) pc,xQ@)veN$ַt9т,3<F(2x{~qZBv`8FP[(ak/ F!8,.ٓ#0ӆՏ8ka$Z^&Eh9?X|<.m\R\fg7 C@ȧd$y#V\%4d,8τdrHhv?50TªrV~9%.?io|k , xEHnTD# zwzz*q%0@ .3uRy%^}V;|򂤓BR8ce݈ޝf2-Vg$< =,$-ްYѢ3_o,(HG rvGYM^X'/]wn3kDst&C7b?XeTW/8u!R -%d{'jGRK<)Dk=!Q+eq:jxs2OG1 x0x;E<+ɋPHQYPR yPYOQKI-+v=9)zIa{%ȣV_:(CZii CK'Dw;»RAb(!6Q4; ~HB1vĚ4u+I5m7=. cc8IG}'0?B|{ ,;j͞u@`oĬ/ ;h&6)֘5Upeal"],HURfMB|j*= ;@FEƾ]XzG lFKg5 -)p}E?S0ֵI7-N-ddJ(@h*F1枽RWҼqBHx(̜RbxD"7 ^MZ( _axWwH">a8YtSLT׉_My"A頖Ě1`m|8Q@q0;Çӄ| ]WT>WKDI }%|SSذ/~c-l7ufCT\U5e\VR=w ],:[4h7 q6s=0laP`0}}Ics-~ dB{ ;A;S6-Xdv`ܶj)8 ޖ/I"~8zD{4p%DI5Gi0 | e(`\Tވ]e4~:bQ67ѣ d[ @O8HT3bYyyEh[|cPFTNbG$W͂jʕݞU)Qu wo5>](N^xUusf iL+xD(ΓkTM +)>gj1:ӳ@^? 1!xe\V)AuC]ꙍZOq^L'V*ˌG i'SÕ9se"f8et7WѓAdGOc7@8Cj*ʔq}~@o}9b_ClM5Z$]F-rh~NFoxLA8kU8ɷq2(F% /-9zza^:LJ)}1ƌ$KGa͵'~y+xwE5Mپ[FZd\my/6Ilec0μײc%T#Ŕ(6ECw)D/GWE ̼j$k-b /H 9 $1X<*P'ZCKS^Cy^:sA0⨮w 6Œ|B\?lynP9Ih2(7}yCh4̤1=ta_ z*@&GSC.{r̐z'[  2G'!d<%_K#Ϻ[FV~pr7_[гʈo0.}Ro"7%;uc%1w &md/\|~g!-d5mzv;ZPkւ]̛ep\ yC T4M~ BJeP-n]5#H]z9*5LuO _5wg!AԎ8-dlHv3[l=^'3uM1_)>{TĪ=;b:,%=2R&&}cn Ld;(6TUMW}0əك+o"$ ;QiЮW~~u)A0!NBpGd\7tgsnS: ~ŪhFRȍ)mS3\}vYCcB6C[gթ5 ]?Zʵ!;0n.p<9x\c;]P^Vˆ甃ic6d/4yq *0<1 c|xw$i3ߢWucÎ/JDG C/]{+ݷEI$7Ez5 wջCux1.|;"67%FvӲdmOI$KIMx*2NS j gL\IKt=#C˫DX!6:"g!n9'u'nk' 'U/q(Iv:[M1b'u ˗gHɱ0lT<|҄I;W=箴P ƧX߯C5}5:c H1M}{߼0ɟ"Vĩ-f;_Vb*o` f#~o$_ȼYq_YRGNX #ZD˦mÇDDD#-q7|=GI]m.i{:7ñ&QM3̻qCƕ{*5ʺ <ΨgYd9UʁlR%3V J<5(P?[:a`9Ϧȵ (x%5ExJ_- T,l)vw -^nCS)-iAZ7Q\Nt6F\B 6)kطB~=eNI%.a2g;GD81?bg[RS|HV6KU`Xt@9}n մNd.!l2mtZB\u.[[6y9UH~+>o6p;"1HێWIoZo\C NRH} FC_yVp;.%;sf`{zkQn5qU1Fa+.-ktn5du<h,+ud|A;cȱuQŁ?A|Ix-yOҷ=K ?r8Ξ$iGi`op2,U뜌|S%ds3:y2ޫd"W!E6&wj=Ĕ sA]QXZo!W~3/)'|C:p"?u39@F-i*1JE$H v5xA3_3wF )B+@#/qe ZDқ^drЙRGNȨ"¹=٫ma{ZFfm3d# 5"U$q!TeDOQp~b99:V鈆s<I`X.ˑʖC*mwy5ׅvr1p Y7O5m}#:uzc2m]q_#*&x}@rTBZ|zrIi=;}Y;G i]1DPf')IW5q(:y2 e*l[hPJ)\''ؘ֩BfSniM[9BfoP2wt[Sm׋ 7vBVF>7=oyTƘ7_P@em+6VQq]$lBu8BW>"%D{hgdJ"= kYM'b*->vIqZ'!uh 1J ^*Bmw#koXיŃ;dQ*WHM^ X;x|qaG%bÇtk@0 >z8^-.ul$Ajeh$ T=~g>3thc,k[XWR/״v׋1bB[积rr6ܲG!bQ:fL9(cg1y= 8Ӈ4铁Xt$BRaȦp)c)e kl`jYкc &ͲP~_C)L"nj.G\=rR'P;)3mșox:rV ׯٕj˔BWeE[8u+Oz5hZ撗)[( p_)ߜ[G%nbbӁG[.%I J=]W2!;OۻB 잶!`q3\HU4hDY׃Vhc ZӅʹ ~bkfjBŦ Sꮿ,]~yPD9p0/4R7n*sY5ɸ#xC?xdq֪Bb !J1OU7.ʲetk|hiDBDg!e{PZrٳv` @"D=aDGlEy;4z|@6%"drSVkWd9TxbprihHj̃z1Y A9&'?J٘|ϼ1]N6%Zזo"]xϘ,aKJ ]4 [ k4-=*UOchO#G-V x!ˆ&y ŖNVSMȒgYV0F k850~_uj1gblvIev6׽oorܜ]z~$n)ܵE`٬/nvd5dcj6k)*>udD+]d/TCL9 $̰c.Mg?ȰSTǴ,7iU:f M)vc'm|ds4~vﯿoXZNN@{[鼂/< )vEf^yLfAC񷎩OF4 /UfVյm.ciis6DZHNͬot韻NxڤoAuNNaGگPT3M#\.Zhvxk҃cG #lcbۜچgĵT򆞎k'$ZQ4޴G0]F1bV<@ Zw3/.7>i jE:@ʸ is;y-yi,!=1O_CdͰZs }HX?'WPKT1;םHTW[ٛ%\ yGꍑ!\OH}\Ni9@R$.xE*jZӋΟ,Jk'?WcڋHjhx!V T/xCz6KA:%c7dWU|/u 58ʇ`d2\1J5*ǦmyȖjjWG n0qJ~T}MKb+<aksD5 \ä_;;J!yWS~ b!_7횋^2ၢ'FjEѢK\ĪqhHbr(H8~$mMNPZ3BS ycp#p!I.XipIiInls{u6QnlnK[΍jxH*% (wC@GP2tޱEqVrBd"É H[IUlxJY|+VEVxM|o)ȸd }[:j>9Y9 $HN:F,N z ;3vG mcβm$m9*Q"y> :GT֓,)߂͓i;@ح!뀰}m묰jagQE/ :e_t-oklb7}Cb BĀ&Hn))b ,TԼg{QԜG̓8Q|ғ,fW!rYD^gg /aqS]@?ygwLO/2y1 ]K*d ]MU޹C#XM`pyA9c[ ^ ' Z l)YUJ%,){_UZUk>TB \j} 8*d0+ې1eb%PU^F7Ud|\Ӗm)­}tyf'JH٪Z&X0urȱ__)_0lS:J#)ZAX0B=`^ g7&Wz ȡ]NzQ=R c.;PoJvc:NBH7e:s8פbi ʸ$[WJ+fFy FKsJ)903T ΊO0fcY R@Kê2nQ) +c"\BZWn>xW:7q<"i]23m[VH_+ab{BJ泓(,ڨ]*R2ӥ| ! :$ o6UJiHX7zrIK}OT0&f{sC¬qA`(5?-s>;H  Lb±&&d/E<~vML-QչX}yih +]XKY/8.0,blKeH9>xUmo]Ošð_h>p"ҙ=$ 9w <"-,Xkj[<'vӬSTJ zffNLs)SRoHn1~{lT@l(z4AҦ "5gBa6PB>*әKk&m2C+8h5΢J(Mo+ U|5KMf6N}r;2ۓTe~j"s؎9 eGb/&{,ORH83Y;2)/rIyfUVGT|a8Y 0{KGjt fā'OFڒwY P )2B e3( y[/J_ ^r0{ܶvZc^dPo1sH]v5PI}_'WFD?oT>B=S~95wP TX$ _a8BBtؔaH@[ Tn~&}5ͺ/t\Ȃ 3m0gtuE2"olON0q^ ։|[JwE^ &4LNMs2T {OPTi :<4ϋ+6]/[BMjwX00yr=m`H2|I>RStdfAnPP1:n d+h|tt7n6RJ.@MdSUsQ(M1wZAnӵRǴI?vzuKW(gҴBPYW?8ERi QWJDӫӡc%9^wnlziO!:taxE=kzn$$QCKK% wBa0AoU8bCd)dQOi o 0Шx:5deעA#[z (}gɔ(\ %! R /\` BFl m6K%*N (RJ,ē[׿^]V=RB#EV"ܻ'p#ΑRp֝Դj#70В!w<7Þ`f-{?mg>&ݍՇJйV!L/)a"F 6a﹍&$G/!\A_@:yS w7lg!ҹg0!ʹd'I>λ%'_.uY^Q 4~*/F@Eop`5V\`H  qn!җ|T]0}ÖA i~P0ߩ"OgWn9eLhƭx+* HɁD%Ra:VډYF$~r{.BQ8~Ruar;(k,x.I!! ept5Z7g$z6w#gfyb tk>VEP:v"IVPhOw~vֹe@dLZIv}}r/mIdXN~eu:VW+z¡=gݧ= g<=VlZD렀]#̳r~sMF*żfbHF plmG+U[5܁x 'Vu?\ilrv(z dY7 |1>|Z+G4wvB Cr$LΛx;UCgS|%Ca6Bf^-zyZl79SWס!``;H5/XGD4DDC/6v(*zIXnЕt&:<>sNRO{dT":J)gH/AԫzfI=i3})EO^<@i;髹"j&w|MaI/V2b}NT/7)ZKDUoGd=w%өD6P\ϞS^~2T# R7g79o5}<10yZ $}Xe2DOK?У5>zr[ƶåd3KTa $R8yvŚEMvvoR3Ӓjh6&k`&!sf=‚X@uz(Y5A&{ d8 c(e].7@[_wC)+Ƃn%G1)ޗ5R镛CQ2h>'NlE=T GE=v"DVHE{xb9iZ-"Vg(C`wx*2m$-Yᒐ0Gˮ:_ۤJ"c31%؟*;`mժ;ӏ"!4jFr?FgrbIuF{l;Y5}Ϲ*%`޿ %]QEü7(@8rɜ]Xv8БKg 3Q1i<ʔGcxscZO}H-wʪ JYbPVn?Ŗm4]CRZv!R7>};\&3.9rvA@dyZu}̷΅TǠuf+ IuOù2vL%i q;@؂F1O._-e@aFyZmnV)-:;e>.emphv4` y}dM|Og) ( O'2l=wwartg-d4$k(Z9"1!(!>TtiVט嘿%>/ o[Hh0&aUi#$Qqp5Z5ecd Mc(2?G,Z 'X1L ynNr2ܸD"~F\\4J zE2gB!%+7ߣjVB=>֫-\ 8dżA`Po ZyJw*1ItE:\,0Bux/0_fVyU9 IwƥZӏ)at%؏K(_5r i)T;[>~M -ԣ>|Ms*iHᢇj0+G ۳Jox#!veX5"> W_~@6)UFA˪8 a8QFh:d9;0>46##|*ؗh/ s?'ˬ uw{ZNXZTCgO쒱E904*K3tw꘿Ta3;xv'% Ў)37uA2W#][ֽPKfO3 twb.* >GǼk}}9)c'%MĦ8;WSݹI/CfD숥?=]q`P]$fx|n@8NfaJyw #CF|ZO{­%_t7fSrb~\ӈYVAqՉSCA. mR UCH`?M処D6{eJ$+6[+Oь*o ߳>%XρD7.(qv SCCp^L.=.% Ϣ(pخ:bJ8CSA6KnɩRWRSvW5 1l7xV#Tzpԕٸ9 Q6w},x8uzWw_qZr00/%lں ѮFXG  JjR¿ev\H hF. "ZjPF݄٪+2"<w'0XnlHޠfcZaC+_~`a4nbۜgB.tMf 8Q׊EDRRƌuB)X50Z%_CS|5nD[M=N㬼v*hʎWf԰*83`CQ5˄UXoecHzjֽh;>$T°gJ(f fdM{/B3!3<AϛyI o…8qSI4)ȯ QG‚TN6ƭU\#v&"c2V&h%ў6/ Өa5ёk;x @ޒߠȪ$%l#j7]\/I,ϥ>( FvqVx-]:vA& #ͼEٷC 3F˛~&V5~ y(ԯ_ކXV XW5]w|{މHd;ZM(7' alU+~~ϴx Y?N e-0]. qt8fjlUx9ncc!-^ՈVd@$.t zaڷd@ pٕ`s33Qfgtސ3&ջhSI*}*X85{(N7mKv;e_G~v;QpoyTn؏7!{gGMlq\Btg=kS"(%Ӊa؍} ppu'Di[&$uԺ/Ľ0Ju̴ eCP*ju]S1> vu**c[LnrO鈴|G}>=Ni?2%X9FVFMnwkЖҿ{':bY2G5#X{p[Y+&Uu{NsnSΗ=|nhE=bڌ*n -|~:ܛ&AH{-kȹB~BjUXl\7[| m?~0~Ae3OU6]ƥh.m(;;;3 !`aU?nUhqܝ㕟^J i)@6@>Nu{VAF{7BzV)Gk|JWȬzYdMvɰOe}EX[gaeP%mgem\}=r]fME)f#]E-ΈtBMlAr??~vv]ZFg]%Q`#T6jpf ӷi;SxZ*N}c=uO,ޅTZƄ^,M 9gWs{z:h6A9hq1;jAh($ꦈin^Mkϣ ޖ&Ty9+yj{%?Om4N1Gԣci((im4C!DKƂd5Q>ς==y4{<2aRo (eRgRzc6ۣn)`Csͪ;gОƏ7nIt_4BWz(<_cK\> ! /-{Kݘ6a`: <.o-RbO= \ڱdeG3Yk+؃Ϧ<&ABFS(+>M6 &P`c`VV[!S_A:L"i3X{ 4MV2 jdfvBȫ-s]<&JEVhy/H7#`E^]7S ڇF:d꺅o+؄1,j׻QJrC!B;K:; u2FdY2W6{#1Y#g@\"NUj$E%h+J_Si9yw8E[ ~|ф6Vj\ ~ZCJQ j鱌d.y xnFs=i=GDw8=@[ͥ7P3u0~7L> Qǹr AR;{SYT(QtWmx!LTAҧ"x#V_oPO2eisUq[=V(MT[A4;?,<}'X !t]9Y_E@ԊX'{{1ZÄzXq B:*V(x.Q^՝ n=Mew;4cK[@wbJP۪QmlZ]8/x-ܟĂ*`[K wgd"%%33ǧ.^S+@J4HAC7-_7>X)ZLl&Ԡ)^e" }6Xᚹ%@8$*Rm\~~9Pb.. CQ>hImfIpTԹ}#&zlt!&t7[ǹ6ѧvtKN~fE wltX%ȫUGt XUv/*I2P>f:70O8W!2 (f5c:| R i0T zC2UeCkV4?pA[݊hRNI>ʴNS> L;QG2(! tɝGcyB--.h]I+4%w\+^P g"*F  Hpp8.5c_ QW2wEm:" vYf0'` ;Ǫqh7aRX<%"N$ae^2J*eaN"QmZ~%aX@EV:A?0}/(8֎] ЧiP:v*|VXgՠlaޱ{ONb]\ѺOsdBڳҺ%?>% TB("iP E"q}МS`Mxl3&8 FK^e)M{ya8EtsX-nbP۔:;R=L2d\{C,)-Ȇ񅲯`u/8ҪZ1+2hB2F^0k6k!T:5$%{C"1k~U 6o/U K¥7]3s gj(WÃ|C7&ISēEq뚻U/COWv4AB_z@,|~*=.Eֶie)vˏwxg6^._Г#;{qPu8(w,AϩHY]72'b M,Ji6Fqg#8CD7rm=\؍$&2u 4?mﺉ1h+qv`[N0Þh:6εXgy9qJ||@ PT-( TvN7r|ABW4i|d[ګ'BhS[\plߏFsQ&=s%=H}NmC$_Mcֳ/i4\߾4Pߣb'HU^Ϳ+b !R¢#^3H7NF1{R@ gKJLX٦m-#[:+}Ghˏ3b5p[]e`vH@rV%Jve{WYNȫJLwP%\c-qBOzaY 嚍U6nCmF0ii_ $ :7>!lMoP%qZlA Nsj ʓM7I /aJE׸9 kp5=ٺdFvbWEP+@ =3jg䬛fJ t\+ e]Q5Xсv7H5I:f5&=ZW t cOH^A*g̭e>Q}%r\\^׹;"M>#6nQfhRB: W=EVGR7P%N \*i٨Gvx!T孞C/vk˴4;CXPU@z#l)Èt& ו4n5d{B*aKø+2~{6[/v΀$@|ͲIPR@}$@Ո\Ew(8hgl^4ë4Y,7ywfJM΄&e{|L-8B$G7F 5OCs^@8u!/pG#TOLCQH,GLIPqn!X֤Wd6>>AͰ9OW=)at&פ.ln`+ۊ'sa`.{JG?ذ[5j`sX-[N@5&bP=k 7b޳*e 0YZɈ}@_"{M_i9h1p!B(vI?NJ h+}]}LL5EڨF+֊ڤ>|6:.z$1E#03cTuVmyϋ$Q}dÆ ;؂2D9>3$$\ykE>h]` :#ǽzΨnҳjm EQ -w}jT8}N֎hS*hȅ*uxPZi"(z:Fni+:+lgC,;}K*=8{]RЁ%=ob`Hv& 4$L}86~‡aR7W?rre^y.-N2a#V9C1Pvx}`gavR&@s~@Y b@A]fi1b)ۇm< >zrQzM߃!zn.WM3ϻK,jfj^*f|)!2,fh5G Ж.56O&8U e#3Gg)Rl^(ˢoei?p6DMm6CC)Gc;HW~Sq 0}MXU7ګ_9=2S;2p mKHFIJbK O@(_zJ齘\%DQϴeNFM1N.KM!z܆ _b퍺E Ws.15@IITH5'.exz:e0H VsÇ|T_ٺLï$3428ʐZ7MoETyA&Y0`?B39rD)J&"_Lln~aA9v kHYf PW9< @cL7F.zP.KUW+@KV=~هac4~vFuL@(bV(Jw V.%rE̮7\L*N=ۭzSdTp7AN6ɵ6 @>99-cuIFNaV0aS^o]#j/IJiХP½a=Qzn{ Y_Pyq=@V+~ؘ!z5vܨ }C)]V&UٻcVほ~&+#Gǃn.|c;DA1ngq[W fE #U nY*z{ii/(v#3<#:7pc)V|gb:'j1Efzq$ܕt$˘bS  n眚o~ͷ/V(/7j˙/`/.l @ geKjM>jȚ`~*$IH]`ϒ Pk*Um,01dҾLZ6M@epiYlu 鎨P3$='B^n33@ZqO"E$;K%-JDˣ>vK*t^xc4rj1Ig@Y-d&0A%hRW-p?dQ85 0^|O_H=AFk+*VuH~]@ O,*0&$%>SG2y_Z7$:H /9z D%tcHU=vE$[ds˹,u }}3y<1LWJ&ohdI9hbVE~&ݻO &<sBoS!ܓtv|Hϲ;ﹴUo}|2͢[íF~$tlk҈xUjEnM|Wwܾ;A댒(x^I][md:*}nK'i_\}ĩ2y`<<7K촍 V$Zf}~Ki%(E/GӧD߇ZAR 媋&T/ˊÔ> }P%fs1x("{jAW Er119QCܺ2sb+kkTX L2yLZҼ@_' QOpF+EF{ O#F}_jk._M| fOwjwW$;$ֵ˴bc~mhP5,fR^4 {u5Y'9 tzqh>oMIs.X2!ʽUD8RrےoxM}^R.gqe+ M쭧SM).t-l7kciGKSnb}Chn.]+.u{z܂z#WgWJ-~"SlꈜSn.2:RSSde5``Μ'y^XHSxϘVg9gףI -:ŝ#tdF{'~;lRcHH~jU1~Lwt]9pk R!ޥ6@G6'"*~>e^vZw`$˓ hŠ4!hNaus̽2U ౨i?MiS#J֣ǃy1**eˁ P-A† T|M>u AF &Q 5AUtHk[~L#zf[D Һa[D׈B;+H?qdH*%"j  $G,-M=a&-,XEpSv~YGx](1vk XGTմcOX}$P~&j"ՊI2k8M)}F(d!W3Ii}x9~cȬg D)9a^tK:Z%~$f ˚ M߬hZ[[6Mv5*!s=׍̕fRI#zuæń~";aŗ}׊U'lz-2*0blc(T3&QߛJ.fQ^<ܿ7ϻA5TdolohwF:N;K0Z!Vjtњ"+ձZ\'b`i@]kLJtGnqE<@nXs,Gv_IU[uĽ}`f'h27Jw:Wn3S)v ك(C^VDP~S2e&)AQ,GQsX}DwGtod>kCr#2eP|Ϻޮ452KTWF#-*Gr#E'Rqp Ibŷw ;Ag*fV˄ 8qm2t#oJ|JQ=v5AZ kvftcSNA @NQs"Lǒ$-KYU1%o7CӨulOӜ&r39 %.bj{DGS{{ʫ Оe dc KΠ{:b vN8vtl|ZBB . '_- c'4\DژiMe<LPEL&iuNMX! #ꌅ0 + (xcQQ˶O6]JɃUDFd=2NM9^".V/Lg6 ΕZQ[z)C)ՒRT :HYvT004ЛkDP-ȸH_bHryճ'eI=6 bX8,AdPS\uQP\niJ0#rb{ 7$\ g-ٹz,I%v*`5:_b5>lyC.ZΆHLjAR3e^4$ $l_eߗnYKcëP2T}XmHs_[^tۢ.M-o z2fvy$#CMp6ZtD*-jwq$ihjsKړsqڍB =o736N߄Osio -4 a AG!OP# Ojߦo'#Y)q9Yz+ VFszxؘ̹K8 /( <`*/zlQ)<(;Pj/:F>FN=2 J=Ч}'J/|%! ͊`T1_B\ۖ>W)e?\d3 0%V]+ _i;X;>@f89+aë}=S&k-`?Aڷ"0r_2_zyEѐTԵAg^ 8(?t7/RQVDTF@`YT>RY$Yq{,%t}HV26ĥQ6OD&ǻ5jJBgt8,i^ly׸EL&̘0y`{O;UH=tz @k~StҶ H7 eY2fXP63tg~.";tԫ=bJt7DVj2zCo7ZIav PIUYN;W3y`zqGJqC)#Wn7 ` .}` p~(Lozv ;:h{&}X_a6Wz%EHW8 緊 ~VX𨫺6~.81VvG&^M;"t+(V1х? <`T-fas=?w(8ktjH8DnV 2292&yy嫀F)ѧꅉ=3mKafJhKvOf10O!::ظ&JK@qC8!ۻ!h$2Ffj&7mdܭ߇K6,]dT6,!DJ{6|v>AG0Il\;i±U P#5c8∤#cd/oKk:i-GԶ祒{M_RN_QJT3DFr?IUNqC[43< 땦em)DE%JE+CJ꾹^R:HI5\}jJ,a2B;%ߏ/P'|N4*(of]&t %1+> ~珄^Ñ\j4".h׌yY=tIt}w`!S uez:0o (svBME0 J/S |apE*)}L֧A\QiTOU`[ 2, SEY㍛]M" U'w[7J*ǽjN?RJ bZ "OԊE-(ɟtuwiemfϏqN-ȍbx]y~3bALdrleB$`{E}i0KA5L'dL1t:YԌbdݜ&A+D~N}C8$$&uD1fUwzyqcg|>@nXz G빣XR͌ @tZGd4+%< ۔&piSrlQaBHl=o[a]]mqߪ5sX~@I5f#"*|1*tվ7x qaҹ{^^3Ϡ QF6IֻֿoS𽥚V3-uq}l; Z㎑DD]טT\-*%Ԑs;3\]7a.KRU4)<.5!KpIx_f%-H[]\Lql 9Oy?UX*$@V?4JlUl[=Oᘰ =9?s@ci~ԭ>A[MY+X= ijg<nNOcni'J+9/#PKX$Rx_0->'צBqDhA6s`A"{&4! }fBkPHϡ}j,U6F E:KHp܋Bz~ _|4k~@LRWղd1V[Te[ OG_H3[DYp(ee[Ǫ44.31™ *2Fӧ5ӉkE0<sy/\t\fgAA"_˖rw4j,}$1X ]5T|Us4iusI=7¥̇ Vdž r0 O'Յ(k3&v.HH "CYY僚V/Ql{ZdϲWkX8,ZC{ 8h+ tw.}Txqk g4 "zi}CͷdE@bu`8c_!G},uGC(e6tCN$uq3ϲɑ-:팫~LE5| HPHiwpIs[]:n63E`PvmҏmHY'pÆx ֏1BkLV^8pw(iGG|LKٵBԚ[(gRן Wb5MNWId?DK{P8jߨ eff<`(jy0. Aky V2, pRy@fQsRn'ɰK+G ʎ+FUpʥ#2 χlg 귋 w-CjS3ag =p 1AWJdQ&#yo>5ˌ p8jwT~y`Ʒbn9{;=+Kw*^N)יZ\z~X@sdCF>We93Z~+% :֒kd .)N53A*|g>O@'M9_>j :Jϫ8ߋ(6$6ନ[8vd?2 Ss9Z=6q3,foq)B n2L|yNY~luQ*/,"*G|;!˳EL}i徂akl2ϯ%u:<2+Ո:g"S*@Fq1]rq!8PC;ꬂцRW3EzαUBȔ%"Bmd۩G#l[eR}do$hJ KS&k0n•ߜq% _pANaIgl{9VY H#s];AKA8A& ֽГWu[q-gQ,f@̻GØ4QL(}_yuI@ [ эqH>աOUP^\fv3CM_,`'| S+zȕtH=4D ^/1HIhBl 0JvQ(Ȥp9sEgb u!%\nf F!Ϋ}Sgh [z+7H } N@n`Y݀+CNB6 X;%f>C.G{_;ط]#LC|zA ~0*$"{"+#7j[?ViKi㠙)Vk b).芤C0u䯡Tzუk*'m,'u)5;w*8Mo)ϡb(rַUpj;KscnV8i>cN0"q~rBx4Z儫C4!)r,sG@t),z5 ܥx2ցoW?*/֖(|I2?ER7"q 3#Y9G<;Y?#LŠ^7 }9~譱tXx]ANz(9آI_6}=yi3"RY[BepN)za:-+&SEjf@#{Պ^g.h #kzy Dٛ'4)_ZZSTiTCϥ(hISTV&W·WA]+f~4@`QA+,C^/+vg_WU$e> tպ*zFwG>|9UɃjJp'Jy.hS/ E|dۛT5W#f-N6ւLūw0Y,Va~[e[=mFQ Ppf,m QcPw!_?ټ}Ps_,nb] Z)]X2yXW8]px_PJ#ídW揝JWdԊqc!6k+cU&֥V(l \5P~/ dOTҚǂ9鈷G85M?}C^;Rc7)% >/tmZXs,tzF9X{ w[3gbQPt|/ e`xzZvMT_vmWN.y9/kJ JԹOQsQW*jq!X9ig$Sꬎ4\gz݈p#_IXRl-a!PIOl90k뮜yB3%sqֻ zKDrA–a1łSJkj/K*Q EAΌ6hQUX'2fġnp!~Ta%ãȿWld%!Dޫ \WW 5G09Q@ߏ͹䨏;J:(|s. pA4 ._ \E.5v@qc{lq IF͋Ŗ*Hi@8uiVpBj*!-Bw4|bR/n_5ݚ#"vEQPi3rkKu)a%}iٜ_ٷʖ 䉿dR փ3_= ZR1Uz lQ#֍Ao%{ovSE+L?6@1t9~ J ^/9h:krAw.B{ܘUZONZjhYBuj b\{sky<| o]ي$P{^Fqq%尰i5.L47\70k!NIL"ctzkM-XGgEg*gP׷ɳvn"8{Hqc_v}qXKX@Nnfd/geg˳UwZgz˧XkS9Y I9|'ـ5 ];odpLVK@!N4xkAbfõ70TްscK}qwC/)!kҵ4+,0twXODٷD 1']V>B&4x/zR/3$ImҐyڝ`md T ߳&/nFGv~\#.BZhWhwN92zG{$:$2dw<5(QЈyF9*1|x򰦏/35AkT{APF}Y-q`Ϧr/;+չ/\.{&[ˤźiH(NׯHYem Vvaݱ="`O0;!! k"u4u"l}#%Z ?N.gZr1Qz@ވhpﰍ [\=d9!\*S{:lMa^ g> 8f *8{@+2 B^RA_\qG&&a@ w-ewĈS/X7+ vhfLQn| :̷zEFIV)ETAeL1զMs% VbʺN%L%UNeG DBWɓ/bqGK/' !BD&bF.%NMnQϜeFk8M8xμm VGئLfRgc붭 mѨXDB}. Msx5=cĭd^/K!޵B|-Lt] ަ(_0Z5͵wrX\Obd, Rq`vvo|7-)A4N(o>[Ad:]ڂ@Vy\MZE ou[c|`ػ~ c6>pKʷfFyG}Tٜ@G% N>Jw}: =E"j33Yjz& E 3@bxj+-w+)Z{2w34i'YӼ : ޤU,di_uT᰹Ҟ]<=a_y+EA5 eHa(Q#N# Ϯl+>^6VJ̵,u DncyDd.SZ%zNCxRW?|06q(xBߪu[ y~ ]5-r x?VѤH%rʷI\OQ]h^U4P;  RON٠ ʧs# .O7&im} eLy{$x~!rG$!a?'MT28pa6eJݱ]f%MXyߦjdЕS!4EخB0RbeEC&"7QVrjUDJ>kDACz|L4Ċy$'+w_4ҡtlNq\Fy;esvVwo mLdӤ=+RcA߆cM5{FP^&.ijh{u܅$veahToGt)z= 7>ƴB\8։m@U 7c(;]t(e]';_͒?h_gw,"ԧ%>h44~̴Jی^}t3Ԇ>Y(-=,}%\s0*e:HEbQǶL9BZY/+}ӋeXdp͗X6cr okF@9t$b%aO5_ts*isތhhEIw"R Q=A}lJbO݄0d'|?a8={9B6.ݻcHzɎӈ{{IhE_Apd-)ރm}RU |Wf} )'g ?3Uɉ;J#{-~+裗[tKxX᯿F%^E?}Red)teTфqv{í_eE"?V^$VԃA^1q#ynEνRif~R-gV%qY ?:*B7K-FW"\76m@Hs&,xz3wE%:9:kIڱ+8~_p(סj? 9[T'&zC 7ģe_Jsz'-:S.C#(gNZLHzF@[x ͵mj ˣa.9 }"@NBw ^w u*JVm8!l 7-|}ͮj0L淐42!6`vQ5(<4T{)y1\pfd.JBjc" g&OwL+QokLIY71LpI݉Ƅ&h2 9ԩHGm:UQOVn9zޠoc`I-Ha&n\D2?(4" m4WfW#wW{֚Gltjt&Wu{>t:Ttϔ;~e]1Xeg^}Tj'őrBI͈8_|āRM؍Jz`-4<ƷK2 <4BX x2CRzZ>12:y,ÌtkRm&SƥzHE9Da_dvԯ899-{Ϧ.Y"DN !ZmkvHmO'*~]~̢vo h fMjUͪ]õ][A#dmqo;tԅL6I_$od^i[{- isq9 _ q|?ugҴ v~c6|ixDYL%XYOiI^bd:Оe<8.(_jVm|Gm*:sE>rv ҇z1Z+lOGai#yYy,ZygF.;稜SDvۘo> Th[4.սx{j萎RѺm2:QӭoMnlɛ1K!9=}w6{*h|!]{ȕ벒T<8S3@p{9͙0:ԤM78W+<:$m*y8zoFNrj{X\ckVn*+m>sw ޔ(yvR}h;oVxi&߸^s8LacTNt`#I 2lիg,!i 襁2xEFctݑ1KǵAPL0 27Ԙ,7>Ϫ|sR3O g'] (/B㎆=(:aH`)8ӡ@UR$nOY*֞+w:3k.le&w0FV*( ֺQq 4u^FrwXJD'皕@ɲMOerV4)Rnk;.:XPp+{ɞ@L5J2ǒ؇h쿞hL`iɫQ ,I }a2(py~)V"_`Ia{:Cu>]CgzG _Цp ; ]<<1=\s%>!י E rnMݲ-.m<7b2} :s:^e%y?<5Fs#F,/U䬗"}qe/m/(b#A?SZ+%vsM!F<5{z.'@p-Έ֟ѭ9>㜱Q\:3rST5nI4΋_ I& t(V,άα[rg3 oGp%] /_FՎ~pH[TDF$6w۫}< eǓp(m֨ "<髯g_4~4o' ]ɖlLY+@LrQvUxE7lt9=Շ֢;Jx--153nM倃BdcFé/vu 0M0hғM  խRe~|ub9olN8&![Ewp1D {d| O]/C%z^놌h_G^A:V6n(b ʀv<?lR;uJ6mH6wnM2G_AsWJx,5D;# |24b.,*eپKyؚo ,gO{ lnJ'DP>LL((X:oL&;T0v.T:.qc̖aOtU`|u8y~,r9W9_R&-QM&7ĖKW=؄{Vj\x+;pRLr‹^=뾚La51X_ҁR_DrlmKr_Kjm: H/sķ<y6'PRc=3 ƶ41>GV~Lب?YvC|HWYzA~8A!Jc5\,6낸~2bZ3ڰx{z!s!k0 4ip|:{cN`tOS08Qʾdڮ*]ں_s vA)god=.rP[Ģ474S\.|hk-jOnsZ"qGGNiN5h;.$826sr3,`3X*u%a:?!!6w*Eh+~}貳 m<%6ǯc3 wLʾujQvSҒ;xx޾s q[.fn ذjNl=<hմD&ysiC:o2(r5`ǟ%%H ($敪E.ȗny^)x \nV ŌƏvd~R7e6TRǫ*z᝝p%9K{ ^H–z q[lD T'' MK =*3Df{u YE (($ )8bC{i!u>:,L|ԙ8Y1ZI6>Qϟ@kAIKpoze?M40SIf3, 3~6ֿZҾu:;y^f}G$lD NukHvn0;[t2e{thy-%+h˙+ oq_'.g3#.O+%0D\e4ŴF~;JBݧ0ѥ,PFw[otOt!Dz/tm$SuKMZ=[̣pg\HT6 92aFGP6s-`Q|G6p;Eaw23׫DFBnۣ>.0%NM)rUzN0nbJe>X⎞zqVڕއԁM&D4!jPָVfa4|?[ZXϓyA&Z2zlã'FVE`Qʙ4aT"mۉ_,#]ZӾm0*E)7q<թnjjTtX \Tj+ ,*z\|@7 4£@L9vyHєHNZ|&n]2p}9kaɂMG6ۤˋY8%@+IG B ݍ$y8٪zD:yh~S3粳{7j9 e*ydT8d7V01B93T\_bz>גúdX&^^yAJ. ùYiy[HxB˘҉? ]Vf$hb=)~bH_=oOBVӓ>_jJ!,=_/JD[9G ](NmrS$7Ec%%m5+6,J^;:?"J*g6?GaL#r=._geյ4&@YkoMcc_qT#|dF|h_m#aNqF@$W 4i@lW Iq/+ mz0bYPq JI|ֶ|٭O DY>&'|Vk2ׂo^Z0A*5o-nmFrO١JiON?K'7uJŦz%g*4D2z9y!2PJy>HNoݗ%k ֒Fi'_Mu|r^1 fSy BU'?ϐ/ E7*hzq+}"V;3wL<ՁiENX[p6CM#ed"5YjZC_;(dI-HCwa~qY`fQg5ǫ6#&!{2+-NA ȽTl{q[+OY|<ˌ*o%˖3&y7c~²*Y0ulЅn a\ֹ0ʈ@ # <šۃc*X>1]0gIHdj(1`JE4bU]vV\|3(5y ɎIy_,8_}hqaju_a~FT2ח0w!x:x߸34H[5[:.%6#_aOly;n5Tqx?]D8L+ۋ/$ 2 f#8Ɂ hS^T>WբM瀿e,* c~R`w# 밢NWza[f^SA>~޿XrNgDSִ1*D-`N@el p2'3%!$P$HY\{i媌eޗc`BfG"t6100gK>΄Y"EKK𖗦`7𗺱:OeHuފ{-dIDjy#|w'Ĩlu'=@s<(X0Em<5QymH8(֥]JK57Nr_=5EmY> <2wlX=ZrM;QDpqNIKta2Xqۓ PZ(7&gbu0@bfg.ל{s$ͼj$Qlaq,\oø]NUFJ#yor8KL0"dS ßU1:[Zޡ FI2`X)ͮ#2;eS.#>C-)Xkyw|dHh-t;f`gpyQD7Kf]=*+$e/FfPT1P4Vst1IQ6ʪAd Z@|=az$Bq/Q큜ܪA1~2`&5{z>OXA}AzP>'KmzRg)ʾ*dD I3hQN‡U( iSh&?a%4kj}3/wyV1˺ݞP+S[GT|ؑ2 | ImG ]FG~M,ؠW9OJwȗ JC^glƼFV.`N8Hfq+e:|dP>< r[^8wyx +=t:&`gPaMlpWH[3_ b\F*1W}+P)}w&e[v IghHR/HRŦ1/%軹GKjdwcň^IJb"r|xk.{' AC]-*{nut8 !_Ž}߱9 e779vc[dcRH5y Z4r_s^J P*w}yی(+ig+j6CHeEyİ'䲔y%6eECr"e- ڷ!))I:Tx sGB%LrχPur3NtJj!ZL_06A m%c!'`~uPEخ b1,DV "\ i^52Y6̑`h]A 0pn.w- N#6/%:U8X;^7%KiBYEo0N'<~ʰw紩Nn pkӿn*˴KxB4ΑחczRx OQ *MއǗ؃F.& !5-q#2%JJ ̞"z \ ');s>IA9\&#wT@seE(FV{]e<:N%'XVk;x:lyG_c(O[1bu &cR'J7\T\Y9>i fH́7}OTG>!Vs$SBq[ No]f]I؝gf B,iԐ뻜-x b/D>Lpԇ>K,n1&OnV5eoUjK2 a<b47O8 IY,хBNl1Έ].g}C5c{X4S^Ӯ"7pʥTck 'mgdٰwޟF ϽR0'H4~T!?㛆ZJfH ChAPƎ\+ ygB ً4(aai3W ˳Bq9n`6Q9>ê!xg+JZ{u=@ZROPgh")}:*Yr҅,T?lzHr~#cC\Vm}x|GƣUw7LW[AРT٤LR z$;t;bT5v4PSas]Z9qa]1Gj3oS]~j%XҜe¾ Y34_K6{C5 3uFAJ<\eAOݐԯ,<+ +tlKZG5}2]z[|VY6*Vl?XҰja+x&!oh5/ɶpDYު|y>.[%= Ek@0.|hN~$BPj-v l 9)z*5!o;;jbYg>':*zayE=Qwrlbjj¦x'$tjoY;n=%4ޢHq9ATX "`5_IHOZHyqTeYGgYg:"KoeF_Yཻp0Eo3BiD"nBn{!P#XS3Aȓ ,WY`3z[%R[{D a:}åP­ZYDh>Ն`2]#*13>!gx׼\j3g竹&mCJ>C ボ <:YNvouo cV'xydtY\m NAPLZ]o<$ތ#aA}4lˇhTS~z=ayڢ;Lwu,gY'NR.h]E}[nnA +Ћ%C^ )öHu.kY|woKRlW'ӧ YݽG?=4Ӭ()zνp]Pcmc2mkr.x4spT;z@9SPHY8C`qmP-7 ]THJ2.gkC/t.-G;2bXYCAxޡfk_2 -.Z6yLCIbΛD;4F5mJ-Ć(x@@Nr E7 c|/.]4^|5ufr QuzK6u\P\a W8Pb d֗ĕ,ޢx^M_NzAe'3ܾPdD6)I),ˀ,:{Mn5 ^A\5Sa(fv5ם<2Gw$ .}mD os-+EVf~2}$藜]2|)ϯ/ˇ7D};k:&3Ϯ.W1ktR,uGGYUYJ8dD|\sĨGvVv08C_H \Յ-]b,UkgTF,1/ċu.SC߹w*n,^p\(OA*TL~jJBm#x{pz;ZgXZ46&CX~xt3'E M܄T8\)FfXjٗ6xKӌ]HFjsP7؆m!U2pU7D!LhGQ&n nz;}-Ork =„}/*{4fs_̦|iw* i*CC*Jd{E5(c k5ўvCx ~kUlSTXKn?ʙ0l<9/pqX : {ʺM?`Kx`*Z ~djWRٙu:{Ur7'|bu<e(_3|hoȮj&5m#v)T9GDDz܀hܛ; M]U'+Z)6@Ҁ/V[[| cr(ZCiB&aN(lR }$ruҙ쌻>4`ˁ"1Jէ-/ɖK(VN#m~03Gգ(囵1SuLJ5m92DBBiV$?CG ^9#}p9o㦬 (悸+^Mi{\D]BFo)2Tt 1A0B]~l)"/[O$G¶305჻ ֘}qH}kqu'5!7l9 ]BjL@ٿuiFO7**^%IF[$XF~2T\󷺻G96/bY ׆:S Ugz s1r=hz  4ɠ9[6ofJtE+$긐M5WB{$:c4T>)*[}UnA!y@|zRŜ91cŻ6ÙUZq V?EkgY( CJ R(~VCa_Ɂqѽ[}U q F"Z 뗛y\"$PͳUC_489 6QlO\ 3(MǭNĹE)&DM)9e7LɕWT+k3D1 njr.j ՞.z'4Q$_"٭q?M}*Qڃ7tJ +d~cic{LZtCpw{},aTVv7k`,\5wdPq8Hp'!}BbeaS ʸ* %.ajrK{s.`:QC-y5dzf>NP4b>Yep芢_WLH k\>Ft*{klOSn?^`Dx(Vs&N\a>#wWL 86 ad1zp(FgwTvɽ+%hWEn*o/Eqg@1F٣@D>/,:}?y=lIAիBoP󭛊OPKDDu0o?׳δq %:?p\?Ksn`5, ՑS'= N6?-y#!K0l4;p!_ ]$YLw.LTicj'b'/-nZ7rOT&m]Qf6U5K:kZx`igm*D)/dQk0BO{u.!GuYPD+fHX*Q$ǵ X~}B ӂ-TR}238ii1p9/͎V{ƒ *r#Y Dc5 GMcRɇD,ll>G(R ) rK=5xa!5U̪~rվ~Po`tQd\ipq &$L1++K,\J}V"~@vuwf_'*?+|][`)\;rSGyꋪ16z Eh-ԙ 7i<՛/#sewCa+q+\ҷ2OtB_ Rb;%HU“Ku'/ۨ][q8Ȁ QY&gW-^"K Z+XgFx0'kxF)NRLL}zZ08}:OeG'Q b}NϺ{#B%mo> }l-fŕYǢzi"=W*{T/YW)=o l4P`C7@&8tf]O/竒 5VyY\˻_^b9] Kq=L4"XW: ljY 9\jV>4Thz3ࢗpJWi=C֘R$!aT ~qn1Qk-rpc_{l.漐r4q;W$ٞ[:% o:#Lp' G L02܅juÈ C HگnmSہV~Wp۹{H16D9J M6TKDL\ZjO+,s-&HFygt(&ρMwJkfS:L`IrB$"*QXv{NBՉ)%<۷/I,5:.:%2۱T?XBxQg n QM8D87h0f%X:V woσ0KD$J T-9yG>Ј5L)EJq??sw{\R ].^Ցuν2C]0hĻ杹e1PjgeU5IRS9R?.VўļtT]?WNKDQʺhR()Y|*MBG+O\0(E.R?G\тůF<7T5IȪ`,O=*`ݕY& ٗ,\vvFSÂ9Ǜz}1 3ОЊfjox Q XM /) ̠j%&") b<:d;O$b}~_RGtx* <"5} @~Boߒw%sE`b$wP~\3>JViJTR^|$V l8iÎV1%=[IZjxmfS訰#;z*NwFX];+@84?,P 7Xh4XAXvM2l0wLݚ`tSSPL1$(ȓ=1!}YFu$FcXMx>]IaAVB53ñQˮ>4YF+y[$Mp^BFʹoXeCzPn&)۹WQP2( a怔/;Q% #wy$t"K5ּL#m9Q+QkO1VL)m>%ШϿފy['|aFH%:&QvhHǜYֹᾔѥR069ѝ"Pz56 :~9/-l2|s*XS+۬ 6*Og[7.[㄃g/s1;}*c|jޘEnӢm!ǔy;o#)ywa *(ni qw4w5&UJM G Fw]4ƿ>#XCXضs I&!>k*1awQbR? `[sQUjaj4u5ꤶ>"B/BUOoA ~[`ZLn84?.ƧL&|5NGg('\M@e^QH9fp|ᢂj_ /[Ľd979fP%`m#ځG„QjϷڦEϞ\wH.$b:S$Pl; L0ᕔO>rH05~ں͠v:O;F54?Mo$Niaql#^x+'0[OL4h\f$}lħ=΂'vĉ.~Q-"fMW-.]iY5 "RƐpJ5l:NKcK" > ($RQW(hc0/rib3B0L1nXTk ` Q",=oD1sf?CYYRGww/`;@/קG*N a[:Ա{1 s(1_e˾74n|ݧ#!W-ITڂ(XK^1 X@RZ* _XwFL5~ :\ fJۧ-ħsJ-uNdu- ,`hȖKa3DBE4T1aǐCXZ &Qx3e2:Na TyM{,@KPu 顇;iO2IV=>g+O`}F)2TCF|;^Zi30^#&lШ9Pkfyj3YeFe2z\iÂTnU]*<aHdӌănɑ u (,NŬ&c’?f*ZȆ+Q3@ q'T@ ŀeDmLż}kϻDdWV@D6e7OמvV deS?X;ENA|5)uJSbׅbi!uB Ma\\X4:uQr:)YX,?V y@\UG{mV]"[4VŜ? ܯ!3GUj&wqV uV*7L:-}3\nˢ[U-+9h}Pd/'w L!e;-.aJ%N)de*U> :Qeo.@ gcki7 p ]7?`\$ u- M 5yIbB\0Vmf/gL~ }5/Ȏ}gϧ߀aY5&*ȎLBfo[Q)'2$n.vE5ZBf;]486Pálz9&b+̻v< $EϹA뇿 <S #^} s(Jd;' 2C ;gG 18.mM{.Tƥ(/ΉwҲ,M2PC߱ /rϥK٤}?ɥhuWYy[E0B[ {j~[/MiYe`X}o Z*Pw]A4j>n6hoX(Z025bkxd[%+T6=2D񧫇KQԐRLn^0r-:4cp׋^Rf(kkW^Hn%|(Q]W%[C8Dp^W[No䱽h jAޒRUM@e*N긖l1M¥}V:tF#=GS3pF) i3XW+K-D-6e&g[33[٥,4VGVBobb#w<P+R˖v1p֩BS8ԏM a#.foz3QWT I7lM% u\EU5mUCLTuuØn9]97K(L1]%>.P1S6Fwqij,"oZH6U~%2:[wtVQ"v3Nm =54[H+q4sSJ1qSzqcįy.@Pm -@l's40+ :,®^@(k-e$=+acVW)Zn=HBGXm2 u/`^F#> Jz+`#D["_l? YthGa`xc77ut5 E|>k f\/la:<}\/2I2JE 0za.w/x AoY c8PJN9j_K6Z Lh)c0[e=E@{ZEyHdAoq/ߋyZzj;L&Hlmk0{$琚kzEԙ=Tl>| @J}|(pf ^u"t^2c9 7ySOMg^]I56{<\S6 s2~r>oɄew}l؍rm= @YD~>~~lx% LCoZ!'c|*̢ :$չGt]8k^l#Tby/}w<{Jz6D=g: L,ԞFV,pdYZ!+IV"]mo4T,%4](y]Iz>IHtFl .I5<佲d ms9TN|I #<'S3=M\|#)80 6P8 NDfON |`k&cp NjE77c9n3 p-0m_V6Xu\ތU-!7@IlqK)rѨTc;?~pFIFf9EHTa 0dl*C)2?P0Q G_KDMx˜P`_Lw(>nϓNhiZcw!Iqcx.pQw :ZKg9`;8&{P3 8'ߢC#r ]"@`Wg;%czVhQZUN?tG]w j~l=s; ,O<:V8v`0vvMgz&{/Z1ba6-rVԉ<܎+߹_@&T^/` yhw~j%J/״݆}gರ\;4"/*7U4xA`'A9SU(_Q eReA +u 4'3Zfo⦦qK ]sۘ+(~\ =]A(ZXE2"iH ^EC)Ra,2]/ƱQ waĖTTԬE̦KX 03f*}z^w3a5C/g0JSK4.Ygcz+ֳͿ'xs`U 5)ҝl;WX&pC ad鏻6s4aZ%ٝp\hB9\A'x4ViSȊe2Q}CIz*eK#CNs07zfS`C~OSiɘAlarT&݅PT<Ѵɨ4Z=Gto1hBI^jc􈽗4Ǒzcb]]o'xfw"/4QkAw/ X:E|g"˚ ]& BV?Dh}bC{7Mvںk8˺@yh؀m(wxZbGx2{yVtKO4ky'x!]nƾ|~JG yv/s47[CxZ Gv‘_$W_|iKM_+Pc<0#s d玉L3?t`}.ՉN[ϏU7t;.F98#d/m#OHa,6'JH/pT∂-- !_~mj{Y`SyON|)h &;f,cPt訽k?WB5\܈99}9GWi-3>UMPjˋ7][ /;i#qK:YYE3P;|Y/BOXLUgcu~FexXv6dْS٢@eŗe =m*1Q7ƙ)ힲ~ Z剫$@Bx%W=ab KcX#cYhGjr QvP6G䜎ׯ~ɜ1 h' $](W)J^֪y稽u([V'ԹNEQ$ҍLH4`GVZR:1e7L:pu\#uHΦ4GP@K$SBBzi>[P'|a3 aZNL;-8[m|Hchd ~qAV&\ρL~x|QlՃG?z @H@{\p=ғl:,& h 3afT}~mTTkFuۋtגdC_0=)] in 0OT*uNuR(<ELY1ݰ2prb+AD|0MiOG;k"=fe*Bp\SDFi@\l8X5x:o%щ œ71sHDՙOB[ K]9Z[eYXp;K=B\sJtrNzSEi@EhDuCJ#V1: U軐uhô."hwctSчz’@\VyZ1T?ItFa]m6dZWHӱDU[I7t3Vh0{ETL=%%,LtRy2Z^+u ^iw2a6`vPtaw#aG7Gm^bIApq |gl-6Z-zp|ZLe"̂߇KhObm8 /\?yJH=I ${OKi%JzVݼr.Ц+Y*)b<i{3c8~tim喳ml3oxZ,E khi2hk\&ZY?&lotA#LWnB}胼u\w f|D!" m@V7MX4i~6 +=Zȡ:nj ~=cC4]*>MMndj k m!1nՠD\ lz:5w!At y~/t9yA-y, E.͡+AN?QzDn2dhj ?LHP]U(}w"26TNLl*_pFAnq)J)bIIK/kJr~S[`+bb1hn$ο8 v*oiz2qp陋KС:񂎜Glu6bK994*Z -'2LjQ&]iS: @:TP0O P-%O*>~/Xn?SI\`KcIU*92Q")-l-<F4vvbmlZ@ʢ{\ Vr*7EEZab'?'e7YWa.'\O44 !s+Mz֐T=V.(n?rocV#~lI컬DNr*&8gR8'iJLw cg ݿ C?n` cPQn*ěS>&G&ݩU4"~H1ա)84~ެVuMSG*u<$h#%V Apt?3r?#,)⩱1GPu;R'NKlTlֽ1'Ì"D G\1=~M=HBjOlG 8sZ‚]r"x{ -YHeyR lQ๣ B]1-chCժ`3ww|j8 !!AI*w_s:s e"#ޖ۹Zl"ii$Rg2&IwSgٰCYI$O[(/IPzUa]ઃ.w{eX%w[S!- :eawCx~dA9`SAfcC).0+k02kZGf|_(/Hm\e$JÕcgAGIB7XMzQiNlr D,0 DБC<15)UY,,,Mύ oc^(\ OWhWykDmg=oA7:8\ jN[Z=DmaPӹ)9ӯd=d/엕BgYטG`q&Px]%ߢOP) =*=clav֯,Kk@a$Jt RX{"]'OZV H &c \)G=[bbt%R Qt2kI"D:A"2pڙaCE=={"ˁKDgxyCikuծY )8b `;7cS\]`Z8cv;cP=G|hj&$08rFׇɹ%'.+-3v\&l+e48&|Kȸrۮ ]Ém)*JLxIB =mo %t 9%?#,nY7~@,UV#E"s>0ώy= K߹HO&$9'c<jWyaa Dܠ虥 cE4揯nGCTI^.F[%=Ddf{kBG)2K>"+ҢP;dIeCNLCu//mZ? }7ar'(~6Z]lgİIMnQ.CI3$l0ZΪO 0qM_{ |$1@9+po `ϔV)߿P6iQ0Τk uxoE9N vBl >gdGlg9;ZrDO=-6겲#TqENGDmL|_o3 b' 7琘uh?<:ZM2lJ ڝPd(:`g] Lg7{2E$o)!=9P ʍB-# Guu<4-صi^_Do/eo'z%A:Tu})ܴhDt?N#DR*GYe 7Π0^!ö6Lzv \L2\SB?͑ҼWdvfxt~ed|]di.![QaDr[ms$]U %5,Mexb4=sVít]<5?bd&E1RC F Q"1wإQ1kJ9Ӿm$Pԧ~?A¿rd  1+d©oKMomA>Lhc= 0}cNM!_}94f3sTb5Ƹ,+@ر3gneLL޵1! 8B )w\cX3LK*q&$ž+ex9X?Rd6ɇe!2-eN 4LI |d-aBg3-8mf-a$-43nl KCu0a2c|D8v-tY뉎g<\N;鸃 i/ ɐqy6DL6W^>sFZY/ 9Di(cHJ.Bi =O:R \m vGF%ZV0 $[~k6o82ˆۯ[U $.6lόqYR9vs8fL ql rڑrٳn+ Wa6-,kd*dz鲈8/$N3'0.K E\8~V=O#GҦa ]A0O&jȝ{M m`0+sD2[]\4+>lǂ\.Qs5vOI/m=L*{IsSΟUzw@sFj EikК[dy}Q4Eܼox ݊üQԘAG0LS/;fU"譋uboqjW4EX/;"#_j *vYDϝHf3xpD\cRb@Κ)i`YJщE]B=&@Y1'qQW f|-.t&# 0hGOD!آPcZL wC<~xy\^b=8jR>1|,9j[ j rE|:|Wu.w@ D'g"NPhXƒsHppW_. ,:zFLNt0SDB)+'#@ocABcj+S-RB:0 ovau4jGp>gGcLItjۓS9˛%lA۶AȆ=^ÖJ,cY)i/6ZR=ڜ,'pYzS)W#7մewzQDZ~[88 \'$ UE+,Lx;tq :4z[[6 cHA bt7w_WOqے4ìa  ib @1r`K!rIeKҶ-m\22βiM:#vƷ/$՞B+!NEѝUi<^HFiz,9Vfl|uϔLxm^ŘߣݣυFK42t |u -MN%MR. ɀ"A,~ I$ f+t |m;&74֝qNRhM{%ۮ÷`zMl]<}G E+9+~NE2jdCp ʢ+jց,&'qʲŀZ3ɣunώUY0+#Ndo)V!j*(_;Jf^%QQN!ؒ,I ّ_s;XDcdYbu R ܮR8r)T{"t1Թl?oF/q0 y26/o]&+\nspNSh1c4- a@!NjhBװbN蛤)N1̜ 5mX+b[:Ey >V3ȫ%>ϵs0ЦY%Q[ 85B2]3zOsYaZؔTqLÛcgkgRS|/4mVCPBHL8ÔJm(ϪRKPrMk(gB}1YF2RNJ2uC`H2Oݲڦ/a0M{#H6_" "E闤v:H%@zB/BGW(&~:G)G5KwW-Vcm,aLy°I@O59'$F}-'@bG`Zh1FglE'J&(8[[p$gshW,Ұ]d7UVb.Iqؤ>F!<$#{4A̬}7PYxS+ۗu]T-$Kj@4Ee\ b )i؀h:S< 7}!Qt&cs݄GIf$a 6fAmyAQ9P/IS7 >NOo|L刘jbIGix]SLׁZE汧x$}VmETiacWIH P |Y (wpOkxD4-OS"FBF8P%7dY0%띚UVA-#'dRB o%))DW\9/>{b _\VUp9w-".3-\7sTJ>'Uj\ Af2blԜo$ A|H%k$9' i Ò I]-b.=>i"b|gRڄY:2yW|/;83>e^ 7a2UN1 0Qy8,N #OR09c~\jrI6l΂.|w]k"ܕ *: ;'=Gcn?1#j{f6nj0c!s0\ʞ{ʦEӞ(5Ƃ9,U$S6ׯ-fGm|Kwv شSMa\n-ZG ., L?c:zܚpkQ+2kH$Czj&R^e0x8-{EM{^` e5om\ΪKKq,QoGAi8NwU%`zue%<}w>vk2~}/# eW ,f/hg4*^޺}О9āj_1$oCLdA)a[R9T+~> }4e,J(S v-GS: "ѽ2`GFp[*lHGhCK-@pk6< y< c\k *107; sG3ߨb*484jsH]2apfVJzdaw i;8cȚ+OHR}=KV=/ E&D F#oiЏU-Op( Q8IcpbU1kc6JhoY Xqm %HѵЌp σ3 b]i9oS+=NhC&(S]ӝuT=K[ٷ$/bASyg{ê@w2Ӵl 5|xjNdqX&D==,Ry߬ -`)VU7sLկ*xǧ?Oưv_cȩ:X&}JwzؘN-eOB$OB'8!q|H|NI 5f/K{`(~]P&2 .5E9J 'JCC}{a%t,{TNA=$U *RL[ߤq_/"9/4QW ԣ) LJw+ Bh7쏵::3MvZgFO4bX &[Cퟯ@FGbӼX,tyyV`έp]9)"W -ATFBEl].G<P²SU)je`Yr"&`2J<ݰ32t l-|N ѴP4r lwȿH}Cq|nۇ%- F" s"[̀`ˮ3(]bn5a={(ဢN1 HY:`!-Q:q1돲Ht`k:d4)~l3|%&큕X3ȋL+ F<$Dk@V5!>~'^yRǑr]~Rrr@/={^H du΃fLV: D_F t.S Tnn:ؑ0]U,/׭̄ uaWE>!9ڑ5Y^(7umYVd\fJckIHW53q2}+Ҧՙ+c6ΆO)|lof99wq ۸t2p53l4N8d7_գ[CL)SVHD_ r#"i h5XG Jÿ2Qq1>b"#+gZW_֬BGf ęnK|ۨE~iӯ9=Ft@K|C+sxG=R9~NhŏL^\WK"$Nj !Ljy 2@GgئrףvY$#;C?z(FjR0rHm̔/ VSTm7<\D:PU6᭗<rtbxиȢn#Zb܁!n10Z`^|.CwsDž@Ňs‹MJm>sa遰+ q=D1 q3pvAZH ] %7'ݶ~oe1;>S mj&qs.W > ŵQ/jpW1,M{G [E,#5CUCU}Ƿ<6N"4VYi7LA=t!5dX8ޕ Mq.EY)x@1qLuzeZ~D2FTFhۨM C Oʫ=F02$VI׋ ~肩[;եIyuwfLB*/t<Ʒxv蘫7R 3r޴E?Ubƒ-~xVt0t;#*w`9.T.KzTa}räFy.z0bJZgE#ı`Zh֨RK ;FcS12YJMyϫִJ/&( J㒚(\ߝ3/)Y2nm;j*27wxeZc'yĺCcVn|wt"㐂iiW5\z]WlXQ+LGf{)H0,;ְD Tl/ "UYyДـ.y5~E$Kb:IrŇ]C$c(q^XHlH(2,|Lx<1?K,6`PTze=7А%/,t]`kG[kuDTP(-Y3LI m#%#^Dd*olLQ #P+'7сAKH7my'ײSu#+P1 k) lg1Sm̉oԊ&/$3jUS"zeTY}?v)Ẅn@mMFGr:Aw^9n@Be*j^щk*(? ڋ$3a MD=+گ;?A`o[pƔ<O3 ه!jh0=[{_v~FN홮wƒ3mR<:$$Ȁ(ndh r n1n(bB2nFՎ5t`!CLz`1`mк{h.!eG +RdBQ)vMBl%Z ޅCv#e/j)jiq* ufVqdd B7 8$ )z?wBqN$={FDa$ާPDƴ~:l>"bz-479I R#~ Mݩ&X-uh5!Mf>z~J :WE~ť<jw __ܯbEa,dc"'.PjM#l=;GFl4Uds\ gE0@`1WKٚ2KrZG~@(N+ }⚝_&nyŰd&ct8UY%I> @wddG11?P9FEgc䤰No!K4$4{!+p&cGČ-;\PrNe]g̝U~ڼ$=Tczd#h-ኲGҍN-ԗݑ_D{ (U#v|%ū;d9ao H긿`WpxNo<f,e4Pq$ ߟ(b*_&>Oߞ̓lK|F͋kRƠs%;Lx\=AGGߍu- #mX/ Hi~q o@g $Wv6"d#Jה7o}*ΐ 9{P`nړ ۏ={?(+hs̤:,ӥ:Pmp wj7 ǭtKHq4ClP0"uOͥf80`/ŹLUvZR s7‹2VL+ S飴DOϭCSL+`lZ \ʜQoZ7r/{WYj4;Xo)'}'\13?L!QֺȈSn47A%l̹a4*RĐPdOi F%P`]T{41h Z/oy %X7P.;C.: U(h: u37ʩ;4)[+yOs֧8yIňn&n fbOoWNѡ&6pH P<9eO9LplgOJW)@ޯ IF3|57ת-zOEc*,*> m;~ݥYY5^VфDBZR$+ngWaK p=/"pRWtpxa6/U*֤-E~t]&v :Mq ubtK?#[wX]^no54lQJJ_ s*vgfUsaoWt-l:0.h*+3)%FkT~e\# FRS&/qU,G8/27xj} wJ>^du˥xawHĩ@<[*' K}cPZ\ b A"\QcJs$R$>w({z98X:P N N,c< >ȁHek3{_PHZ_Q˔\ˊi].A.?ݧli6oEs  IjiS+1f,r +hj/Ms#?%<0HG\+^ T kRf$u2A˵"yY+A :#]mø {O:w+ؾ 8N:FRd0FI?B}MՐ:hBvQsv,3h$~=*kO[DGOg^<~{W,2ZMR8C毼,h'c5 -a\cH$lPNx`98lHrgQVtWg.Dr-W\ o\/C'E~ah"0 bM'pV ByI* p}'6eERҠ~a N37kŎ@.-b;}ofc ̎bx6BmwpC*3Pl:)a|w8h٦ْن榇fѹ] (HbaL9}Lc -.W.9L2R>M*^hR{WirvVz:[ZPŞf<=M-A'2 ORU2< zÉw42:ՀS2bio1^OZ} @^yVEf_>mӊM}Vet#|[7KBT!"4QO0BE1*j>ZoMoϽݻqRp&abo+Q.f{Rx؜b6NM-32ۂmDyV<#р!)ͫh}~]QIPp{fZGзWՐqݟ xr5ŻA8S-Ȫ6/yY~Q\OLH.vNb,2 刲$t %kiW7NOLk* .//GTkz)xgi:!7cы%!%ٞrdU39qP=k^s_Whe:xu̲\RqElfNz518i|Zq8 W^1+B ?nXѩ}J@@ 4.0{|xWF$%p[o9}4<& a1BrQRԯ{zEl>qZ:Nf -l~Go 7z(uw ^̕r攢1U򙠅dmϷ0p\EA;n_j{aU : U 'f(V HzJ<"'AK6L>K#L()~7 okd?yKj C=ig_m;,*5#2i0Q5y^L_q/c[ߩŇe 5jolgMZî!JO1?ҳ^6ODk˳hPڝh/X*OE_%mf 3#mZ|1U/Wz=tW,?FB,h?BIlWldB6o[ѓR3Yj-2br>[-mIB:}=!bJ旓VI!7ZW,p>8y4ǮFEӷ{LVĔ}x/J;n Am~Eqh{Ch/ gy`c /'8+oaQS#ԝS Z_z&,ڟz(+S0ْ3 :nvt@LZ]է|4%+\xOxQ2ZoZ{wG$t)o/O! kFJ)h)!62!~Jil-21- ڥ~b q\캍؆v[j <Ԝ;PYOkz!.T4L"ygLUel@tէgc= ]!e#+C0}p.fsycmrƽNe.`Y|Nq$6R5lx FW?@iy=1Zygi pR[516V3"1k#C`O.IAl&,݁ I[O‡=qW;b̨)oL~;^#PCr^Y=(Lgp<H=4\U]C=oSm EB],u[[)Z-~ ԛ 莰({LA^~£pdσ dJFC*=՝&ۢԛ#S~ⅰs2nZyBlj?GXH(MIh1˭B򛋪 }sC Rqxy 5V _*jof'*ϋ"*Hpy 9,b~CV~WC,}W/İe'D4>On9_2qwkT9EK+[O%/jQ#|%e[WxA mQ6%4ٟ~OVfGfC/Q*+kzW׊X+%;$6, YxDCxiAȱ3 8z t]+U"yOj`OD]<n%UHk$&)ػHNR8[vIQKN1`^&Q}a_wiXL:b8OM!n^K!hD`ԝȧs#wIŌO!|@c Tڰ - FN+ bULIϿCFi01d8YWߒd^H *k*qcT6,,-dFt,:sIt/KVXeUBKXw:rtpΐ¨+>xoJ#tKD*M :5W Ƈ(>$A[M S(|OEfΫ*gxY>1;TÖ ix),:MRsFv!h`[]6]̐힝J[] N*CI(!& >Ф7YԾ&Ҟ9UeHttr5W 2[1hBs`a-=*P5B*ȍϢO ymtY YxfU!laoagSB>$mI[.ɏקJ1[2`mZTY9eTA.Kd3Vɮ; F9~a#i<>ضBm=˃>E:"wZu=nv*ˆ:_7m)^aNzߖx  @]ɆsX? E;28P*aZNPc^'kdy.ַ}Ng:c}?,`ԫ-VD-<0Y<͇Z  w(b@u mLrLL!XkE6ؿͦj]!pQ'^Gh$'&@^:@@ֿYUQQ1emJbcpp^{inq- s$Zot.&uʵƿҁ)wvYٝhm%-'#\I+=~4JS|^\꘳74?e}Qaw׆?M Vpb?>])Ng4Їmfqя\A.&~0bm$Lh5p3EI/-h9}n`aY^XZj[m" Ò& /5H^"lm)+lA]0(lۊ$).,zug"4΍gW_l?.}(&Mb[>]?Vo%͔ZWs֑ `<KԆ{dPxrY=Y:@YalvӴK:70zJ $]&6dl(]qO:(ȞF @H/,; ,xdm5f&fryUtQ7mĞB.K'ѲrUGҊ~?"{CixhWX@N!6het!´0;xAMu'6[EUv*TҨA8% _am^i i+.౏B!7TkvOPmV1yv0v&ILƘW'ϫ 7 ޲ufWܬ1BbiNRc;"4FC*zZ~^08@)2vylŪOoL(;ݒ b/**txuaMȫءNct%?1%jpN.#$VťűxHXCv=2\ )(hEGoa?rb 'Q>2 :`y}ؐBK9q(oơibkJy3FUͽ5fk3778Wv w: >1%H)/;ܷV<ն ԀOq #DWDJ 9&3C򲪧pʱ  DA[ҕoRbtic,IB>")4ǟKk grFbt=dkCh#熳 wo92lUZo6RJNB;Ul4Pͬ(u4ha&caBe$LeKʩ/m>wi!gu!OxEz׳0Iu&UqU7Osr+-+Z_$ vƂczY619k3 RWiVk9͖rF/tct Y"afAJ\ZK_@L_˵[$8u>tf qi Gchqkw-F=J b+&iKQHI,+HsYZ{*GE =Ko7| w>D6bs?qCʻE˟k:'/.<LjǮA&<6n^}sP㉮ӏN]15՝xڏz -|528?Fzth.,^&KFݣeQF(mZV.%}vЫ¬읗K&4:J$?3kv]k:McyoW' Ucz# haBK*'\(c%"B! [~~{ldRZC TzW MDHݣ`!EU,wDRjӻ> pTx 7×Lf5))`&w 7x'9CO]$Jn5veꅡ8!a-q}1gs nf .U:v>~32}-uAI:# . @N &QG_/ 2kKY{l  \@Q[bh2T̷WoBR@}ī"\jS 8%U싯;F@ Ӭaƨ}ސnފC~Lwґ;6H.B8rȈV^dmFvU0 Hn=(넂,Ќ6_;A+',1Ż=E0r &[}vٹls܇A^ڧ<ϺMmR U=j..ZdcN[&q=_0޼}b#^A}~>>av$yl>T1%&̾ܽtLy3>Edl*2B.6꾆JM}$5fN|&1Z~=A,jPCH%+4Ԇ)5A38׽̒= [tXF4̲KN`'+)1ȭ'؊~zy^As*ύ(?a*eX:ħ0ӨET;4ϕ~>!zK5 -!Dy%%Lel[/Gwf#Y@΅tpSIIE`{v- onJ)= czv.< V4|nPM \i*%xȁ&F}4] eP',m 5wUs><!ɐ[ШooWM*U0MHff|Zoix@B_I; /Jڋa!R/ ,7kl|zvXS&Hras 'żc(ҺuY\9fu|s/; ;q,Xfza{1>Y%~q97viWY *d!G \\ oY5O\O .%*WP9PldIg9pa+(=mzoPB #tqd_rv@d?_, <c&Z/7J0sn(d7ص`=%T5[Y»Q3p(Wx^b«6AtPzӑN_!`/8`md +!8yv_:A,]Xw)J@=+D;BY0|1sqƋZ\b> H!L|gt`Jy=(T>TFK@ z0].";Q80aIilE8̊`Өȍ?@ï{!pM)“JМP}5QGha-xzkI𬨲Z*?] yr (ΤyJ[ENvgmRQ= `}OYe9`0y/M. jp1Bp|W_ktej;<6wJ.{Ua 5%YPxBO((D1]}e 'ץEO"G8:TNɡcN.jS{v9_QɁh (^"o)ɬW"hHr&"ӵxͲ+YݪoR며I1DZ'Vq-ez'2.0j*5I8[{Peh5 դY_F&I!鷰r#tҷDB0 D\?UPHQc5jrYFVK<{,K+`؀WPK9"X7)RO.CQUU\'I(J(k'Fs'7ےL7$S<&/qMgr%n7߱w+ڽD@PPbB_ڎ$*ZVZj+2"6HT0dbmVǝS_W!h05'S1VJQP'2岚-PCN|?&΢4^9RB$ L@9|ܦ|vߠ.9KK'8RљFd3Uoաj~z4f$&÷@R7edYC~).^ĸoR=+ 5v(^viK ґܓ::eP%CG em;d {<ͣ3o.R^>{@}Xm;>o.Щ ʡ>WwBp>,`,4safNj^bo@PϿ鏃QDFxi8;ɩ>?jbSR<6ss|:ʮ{ rAC~j:hh8x^T_xNv;k$58amзC,/KOy@mKh L q7)]G3 Ck^$v5 {N3vq_h RhUȗŮ nR"uArkF2m¥u [ܗ"hyf\98 ? pDB@.9,ʄU/sz0rGm,g=w7񉙤6ǡZ4u+ `z uBu™1M_~SY9Mr=ayE n_#74!hZbOh;2`Ȏ ΜXAk3_a~h|+ 'rY0) 2ܚ%U9yw?٧TXp2kFCH7\?. 0 s^Hx'Zhڳ^ ]ݕ30^rJnKq>3X4oAt+q%bǃI6[<ڜpX.)reQnMxwĹ{4祒exIa#p[PC0gwZ޻u4'%}sOގP4!aUvMCN^(1,Z/S[]e+~"R{M?bο&} OqBQ%v[4b؄FE늻-w7΢/[ m›a ]SC2?E-m,EBEB@ hHw'Acz~8n5Sa>?6l1 O*ܸl`F*+so?|nj"ZeXk򽳠{È -ՖO 5&__ZN[[/!ON_q\s(ơ%JP}+X_CdP^ pC@*r:[7ǼZlD| ,倊A+[wokQL&_{ =(CVOܣ5.($ҌջHLMJ.5/~uD ӒwbASF~F$KX/fYK*\WbpkG|6 1rnɒܓvr'6e<)m'ߎ_%%9ӶZ߂Zgc5uLĭ_v_!m?xbYF2x:eS5QI+IdiZVU鐱^`f,}/[+>9#3ِ<5:{<+S!5+caIل!F4lser0Q6(Lg26vWؙ%*xq'tE#WmA ٽ_-‘iB(N15lo+N(TUQFOz^ک#t"Uӭ*d:o~6s!}DaV1^e-B'|CB|UrC꘬zPeqKX x#Y4V2͊Ƕ,|h}݃ælȦNmw}X3TB+鸪ҎfRݺ`[_Tl.zWL"^f 4[5laSO*"Fjyi=j"OHYa/~+5- <>9cX/EڱF~yVGAvF18jI|W5;2Wy8\*Av-:KmxGOZL[y%$|"mb4GPNHjRX.V"ֿ\cP TZ&Rk#n^Iڼ'nZoۤ2v1 zsF]2tC걓t$rAV~V T @(go!/UMtδW,WNP!~I =VQ^ʤ@Шs|ٌm<^ 15|ZNhL RLZTh'#COXzArN4*y'܄2nHD0@[N@A^OƓ*#üo:=sډ ԂaګaE+.>idqxkd)'ޝ<ۚr{yHtccVH";Lq L{u2GVYc~r!j&;P|vsi `X>+P*m:j <Wߣ yS>u3M-oZ;)Zt >H?IɏE7cLͦ;ilGī)P9UEV4h xz,F,WTx)Dx@Zϝ<'C.PRMq^ VRu"7\:ndI"mp`/rA]iJ34#hM%D:P9(\GQ38wu\_s+t@SNb\9?va@V5&JQ3lQ% Y%5YHXYR~#5o.LPNޛ]pϕILsF֑V5B="a.pϏP +|99}VoT*wl='?Ɯ09Iƕ4xu%y qJ_k.gI@,{Qd&0: @4|W;p_0I:b\l]%M$?ך&kFxXzEndSgIke6\D_?Bo:&`8dƧ{էBȜmTV=ɧ=E7k s %&+сf+7uڋI80>z]b6 vs"p'+Q2}.ˇ#&|`3sљB)cŭNSB?"}" H n u2荧qn>}'[<]Sr ǻeH$e~/Rczw0ZŤ0ONϣvv,Ucx}D{$~Nv]s \$W|.s%$լ33G|M5A %_{j=MͷIn~mUuHxiɵᷢKo iYD.oCZlmGvbr*&a @ "V ڳO zkᆶ}i$?L L hM39M&?(jhQx>i/ EA [13۫@-?( bx88L j!+y^Q_hq&pɌQiRg5dJ5t7 @xP?ENy9]M{-E @}tw 5]`<^M+s_yJ锌a~*g?DtNmV|X&gr{<7Dٛe$m?pv%B`ho"ilafȦR߷FD ƱI%gHv/V̓kі| dK^{St7tj;"HM>ȑ5"j13:bjN ֞"Ez?%r=.? &9[JLܵs\% (L'̊&=7ٸ\L(qćH<4T1l|dCIdޅ7QIΗ?Ҕ4 %ln!HBr~?G}C ҫӈ( cx 6d*հ@ F/ zvZٚ8hEi*(q&VkIDHYZ 'ε2TyPC?Uдe-4O-Xe1&% u<^yTh(?)9,I:7z>>Vl~SAϧXiL roFOJuF3K{:t9w&$65BY2սk֠|?I 6axGFʸaqyē:^%5TL:M%EsbZf5U\+!A"ƉѼO7ڴMPɂK=xVr.Po *\a8Gd"=2F <[΀ =xA5l hcMb҅Q`݉q)+7~a{|Cl]zTǬuHz\-hTG}aY 'MIG݁4)')ڗ>yKVy \$w 56Q5ћxI PBMppp(@@,/ׯP[D DyOwӅYM@aD #]بctBs3]EA&G\HatAuЮbvIJH/藜g|^Ž0*I?WajfE?6֡pʬ㺽Al 8ot8yXՈ o ;3Vp"0u?*v,2f4(W:%&B^*i;-C 3] ~MTsBv}Y_<uђ$cjWI5|Ŗ<.F^i@xWؼꋍkwz.[B"Po!ii :Mj7P#>#ɪo{tt:\O{أvlBfh⿾ WV';pD\aۏn) Zr.T>d "&2Г]XsoIk5#7gj|w8hXK}#,'єm2iU$EO @SMXeOx Y;#@crw!L'`]BJQeXcfA "XkJVPkfYyC}G5(@)gň؋dɪ.I0l$#\F J$Z mޙ-_Ɠo;y:ۭ9 &]D5ykl UO6@rG9eLx*±U H\HLs:J8-B7{9 r=SZ8;.qR49Ƕ}Q!ʊe(u"0 R&u5(&o@O2s4 Q0\eDԝ!n9afSbק+$ij(k\8U9YP8,ŠVNt VB&RŹ3~8/Q:1AznCs.aI UJQ>A%,/&1JOD2W0+/LN:n_ucָz%4 .2d&sևeH`Һ|٦&. A. LUD.!M5IiʁƳɞµ`V xKۢAN咭f4+qi[{=!Y.`jEtȆZEFraD-xaDïѿS}8 gNPfߴRa sNY8;0zf?+0w noj'lo~MtIAEkޔdZCr>iCl!*2Jb(T!]Oc1{~0eʄN,\VMbw쪜6^gkNSZct{2 o4OI%E$eP uil?`]ݑTد?8jc5ȭ=Y(8y]E# qH3+t!5?բ&Pu" N,\ĩd٫k+P=jJhPz74[1ھZ/UI [Eڙ_0 j4A& ,'\?ޫ]n`Nl8 n00׺xްPl4=l#= I9Nӈ/1BD".b ; #*75VOy]2dd9,4Ų=M:&&v %J HU7o4r E6PDS5ݘSf`J-4>eYDH^5L_zB~g:߃ҽb1h"xVh9o͞[ӝ<8 )" @uf@\dEz ostllct4vP1+@ <=\z6 ''ί2-|ߵT1g&P` +`7ӵ:UVP!* 7(uǽPH":xBVi5MX>.?yyC\h]Lp!Df^1 @+QL^`jo_`1ӣU:_V!N{`}<[TRA1l.8JYU)ZCm^h!rn^-Q^Q;bJK>[{ ]H"$'{G1O H#jk?t)Q'2 !Krn,o+Dn{8cEh\mb7i6Jc`8Lgf gQͽ+u{dKe./e_6vKFh?ѯM7!v,iEu6UNB_7JqT€£j.ܺ} 4jPo5kCp;Z!:Q̲6еI9QO3c ڎz뼴Rs,p4_0wiO-sXTD\,h?ѥ S](øM%FՉ YcBH%*oq_[ <%6zk0F>";5{p_Y\AnA"Xj3BtТ1ƮXUmfn^3?v"+sϻ@<,u@/V{g]Gs-Xho̠s/C` !d K5p2R1ڳ? moMPO.q1Muh!F $4XҨq t)qgZs3-?²h ZQf|F>wJgSD<з 6A*u֖Y_Ԁ2I|uBs-;܆.+S=m0M"ҥFdI!B;YK)Ac֤ +- Jb/,uUmF(/XߓUl?=sW@Im EAtϸ 7 \5ξOiiWLѸLjX Mb="(8q6< iq,)א包ʎl S 7{ B^#ԁMANb$бU,+xCs6#c>|=@Btd#,7c gdaA!RҵYfռ4\K?E{ZS\4QFD =Q^}C$<\%s?4@*ɬ5 M̄{xĔ ]rG)C1tjMh 㻝nۙ>&2T{U~+yѠgSg@'-B ZGjAO;;!9,a`bt AoQYWqBe_xuoZOiGCuܵGk_=#͑L{7g|( T=|#l*ŵM g_1߇5"3+e8 'Zt'bn_5ۺ^2S<ʬjv\~YHW!fSU%ݍRovoyYF05d:sgA4ܨsc}|9"+ . |H)ij#v-v[›<&x5aoT;pgՒ)yI%+QaeR<,VwSEW2ҕ -5L8JdL(B >oVL9v!۷M&/AWj|rh79,tޙCP;/-T$Z W8y_2ͦrPzR6'2pCꃏY5cMmR{r&adeDN㷬)$OkAoiB6z :E;fdԇc7` zn@ꑌ0bڟV?kS;Q|vsزasVf*[E']iA_y[j>%PY2/L ^X T|ZJ)#aLDo`tU:8gZo3%M)_{EiwDSb\6HÔНI<s?YA /T!;"]Jna{հ~f[:(07H邸}nO4,bdi`}ŲYQ9 -bO^#p,?/:wIslEHt#,: ]*LOлZ,BK&տ+T[,|ys&VEIJH킗zEd,u y@v.GY/  U^'C#YĭE">mI^0jxP3m{F3@:ulKa)%*iCKCmq1be&ix͒!RYxvBӰFA`Wu(dÕ2jSBOw{+̚'_$a{}:?O<$Os׼eqal  ǁ @2xw\$XrlVZ,;V++|It+s˔{ԞzZ ~dJQAQzp PB@swէ3D\Wr.ߙ ,Z&my&I`L۠D6e,|$|%F_kPUsg@hA*!Wb#d:TXB/E:;VDةoF1xz-᧥ՈXYl% s8.x]YNr{v+4v{,[x], ɢ*e>kZE+\R5 [51K)3ٓNSE^0TcV]uR{ {*4k Ht<_z/"6rE.!}On1 ytO2Ũ6UR"ԯcw[b㎧a҅,,ECV^#n<.sAY0BWp8~uLˤgM%JiC_u( >4D s: 7 wgB0)O\(0ѯte5^sy٠ 1-lR;ni# 7"ŵTպAuBXO2%4uލKpH`xw0ߠw&遶u֑L,yVpVAK*a$Z5t}qPA ;fO_DHɐF%h;4_ =e2l tew:Q5$:d#,Y#$'$f>fG-v@;~/=Zv(2?=Aa)ܴ霐2ݽ5żv+jR<v8/)l׺%>9"+]H܆@@&}_ph둽2VReBzduE@^9,=HG7sy Tm\Zv,AlC-Yp<(N(0oMq<<]?jBInΙxF*o=,#̳,% l)%i0?N~(RˎbvZ 2/".AzeP˅j%?~Ͳ prkh*^_KsV A!=% %Jf/?O0oW@i9rRyR7>ck$b[A>~Gb O#wi1Q9w?D|Z$eAr:>"~wqNBk^!x= S2YsaEi(Ιib) 6A kcn?EA9RsO?jmŎgd(NXF8>3[ U EHJ=sCf 77`]+a֗|=އaLOf 5S$XpCGcR@ôCա2RdK^|pDWL-1^_nI{H/,&pL5HL@D3J OePG)v~G6eoC.r.Fײ?{UJB:6DM⳥Z|mlB60Hh=Yp$^0*q@ŷ?G}[)tɡȀ pJ,k逽HWghz[ӡY%6.BƊOcO(AXGΧ1D.Q ތnAD#ب#&e91ޏHAWr}:Kxm#,~iN8x{`hogq`OKrnxS3׌.Ǝ P ]'5mv\lH_с  Nn4 L8MضG~v>~MJ[fvlu7 w!v.ma~ DPYa9GU(8;fjxmZ*x/ F-1˛Td~C/3x_̼ %Gkƍ"q5r-"5-s/PVH*W*ӝ-gTBΘTKf10 @FIr(C@ΠN;X)>R3({WU,aϣhGƤ/฾[X_HJD#4y!Z?6&i OuRb/U6'[Ϧ?Ё-}ra帛ELrKmGUt!t͏098]=XTJ{`POnʹPdor9JE6'#> _= ݯ_tur쟝H(Hګ Ѿ?=ItLUJb+݈JIaOqq) 2B.'[?L$E)3n%шxݭ㍪Ñ&O5YtRTY>3eFCCpQWqeIWBE#;G<ރh^μD2W.M%dvr5 b~X5I-ꂸiMb PAEOd3c`o&݃pԻ̘]Pa&wLR8iǺݔO~~qW7Ѓ 0 VY9%|Yׇ/tIY%}ܦd%3)RneJ^Xhjh%^yipbў; [\ |rw4`]4GVhK&v)&T}hƂ|Zu<0\Ѻ?7L0YTҠʺ11T-0d0@t9*?y7}lƢS %p<G^~F\۬%P;wcG_L l]岹g4:E\ѕa0'e0޼W{OьFe` Z#RlxS *w}Up nE5մԅ'ׂڇa  #-+FwbR ["^2g6[D^(]$\g꯼6&F骼D#"nS+Y@Ŵ=JH`fO 1Pru;IJz.` Š{7ө%XG} ;X wO~ sfPԶЃ *@d2ЃH*.T`| oEq+͝X`&%!0.E秒h h v~ z@#[?"~+c:F^0coLwF+pwn,{bJB晴3J'Ї48:)nuP'WI@o!nc'(F`ʟ!w!Vam9e6j\EB%@q9PTtҚe grX_ߟkIZ+_T¡ Ub7{]F(4 P_rFA:Zd]wR|*V3d/0P'1):0RF6V/8vH b1)Ɣ *۝Yē$- pk|oDe3h$#j6\38V O Adg%cER#=-`X0mj2Ջhm+@=z|;~M%\\wupY |a+]`=-___$ui yҨ@fI*BM#GP9bVeLrgSCSqrv&W \gz^.K1],d5Iht+ P..лC;I[bDkPD~Vg9_i,#pA!N" 㢝\6? -섳ɑUK .ש>œuCdP(rH! ClSn Z ؏6d Z|RyCB[\=SVG%$JNr֙{vI܁ V!Q(osuH3gKl݀N qAI+ƥ]H훀b~K@E{QJoG/d^>4 VR|)@nH V,F%Tk2PsJ+XBPn^b+|lʲy 6<9H`Dx]XЦK4k]I;ZA1z7i>$@4^ۨ]Mp/$.U+ a(͗B0ѸAaUb̋al[?E4}Z5{\Z+՚K^At HKn<&RJtS :R2ndM/k'. hҔknT Lkb)NUAuK7IZ7"f}>k^2(u:AB)t 2v?'up&Ŵ\D<_Mvٍ, 98jrzX9_3NxjQ/[ⳗ<td粆m^4b"(/Ce HJxơЪj=:n9謙}΄2l)D!@1?L>;Z ewd0,*ȚImCrM7; YL3\ u}̩BFcD}{lb2.tհУ40=įQ^aMD#WHsFQGQR n{6iRiid/:(97[ _ōH^:73QKN /t&!R!@ڦ-"[7iZ8tײp)ۣN(Κ[$nޢ3oЭv.ANVQ91éah¢*(fYڞ*HNq$rNaa"q6Xxā;z]i-zȪ:bۇ>MUw+MK|(e"dD P)Ϡ|GW;w$1JUߜma\}~Fv[`_m c~ wb\ĮMEīzde@IviDМ?~}(iK5 7-*"TJvl'2%#Q;Z'M󘦝y&|ugU\,Ry[XrD>49){Ls 0hnzjԓ~M(Dn(4H7OVUҕ!V@u`8I G.3 l>p=&h9_BlWw{}n+TqN&xH°1IYoRJA5g QƤJ]c|j(GCCO;ULyGO&wP [;&]H=&*}?k-uQss%e,`޽ί^;j>)O%s(- ab40QU[h#Q=O>)yws7&ӚzjkZ/G6<ZUxREdP Tŷ ܄1tvHꗴ$ܗ/!FG'ZoGAbHmGT 4"w64Q]uN9c:Dr؈(J&2N\g"v,lƙm=\۟͘J 8O1 )DQQD3 vuNDd6)uSy{;ËN,Ѫ uT+w:3bHe`SH\ +!\!akfuGV}ZU-`oy,nJnmqUp˘qPriL\N!Z=ݒFhz;aAfp^7K# Z  QXxCzfl#L0>} )qM> e |_ 7,3pf?28~ 䰣T7朆o(,‚&Lp\ j5h%n:iACAFIޗDWgtй ƯLRwV;P:m--6 i}^*) t@*Ž,$Ze1?SoĈJLbN `-o_H[*2c1VOk?z#ǽ:m ZGr]kmiE|ЧzPťxmg-Jm g.&g;E.AҌBڝxJČwrڞ4&m9~4 m:%CNyw=/;F)F]1vg98lp3͆nNٌy #_ҡvssTJ F+w`=<*i,"|PvU_]m `Z+iݝ3&;gEtn|0:PVFBbRH"S!Y#lҕQy(ٽ1; !I4ERjONՂ~h_@O'0(}V^hR]E;י:`+!= dq9NBC5U.ܰ-2C)Z!(Ij2mqR? \0|-A;0j t94)>I45T)VUV^)D5Y1yk(8S۟  W#W!:> CYP[b* Sv4@ٻ!D],uIa_Ep)sY:+x#DE˸l !J@m~,vbkfQPLM7:RlRL.Cz|QB9>v4{f{G#YJ~-={MTNPE"ϰq*D7W:0+\֯iM }ƹS)]FH[J{". 쌱kR$;dԕ%76:ڹ4]k 8JJWfUF6`trT,nBU7NtgI>aCXee8n VJ=zD:% ĐEqӤN_REXKO`^wjDa;tD_76VD|h].s vڑqT#/fCI|&C/> 33(56"oM+,NL52srwhC6jz8ϋ'5RtnrVcΘ9ӓA][RFZjf6C?;(}ιJ55[O"/+DvUYW_{["}+}EoLm̻3,4کpcѴ@!;zߨL)WȾOJ˭reO@@v7GNơRU[jhb0ܸ5Fj9ozvkoNy,R\dKHI2*p| 8]'`cݱ}QbulUk]pl0PJ?GFM,!.,m4` SNPjp 5zKA>sދߚmѵ|:Z6S4E4C;\<č.DWв5%FXM+ 1ix4_-br~'P&xעO)uy8O]1T}_wZWPoiLM@=X}0'g?G#T])+|$`Bl3ͅ\)mP G֜n AX=xw4zCۤ⫮`A GPG}Ê($gBFƖ;mM4-兰29saj?PU2DJ<_ڲtT.Ռ ٦pM8= |j"%@ǴAI!#4C 4e6ctVf@Ć d7{J33| 婚h褬xpJ2[Ooj}XHƵ<(¢b7FQ!rUwJM|YZ,( nÀJg2_3cLZu 9?` 䥙h9ͳ_&6G-Xp6YReA$cUo[``C]gBߥtR$5QӹC\ ,(oSZŴAMM?o [v6D1_ݤWHPT#҉"vd~tހ7{ vx Z+a<Wi eqv,tt#aDOg, Qɱ7v$p=TʾMU`'m(>"\YǯP< Y_z,К$zpwW7Nnn {Lkt!\,鷤|04͜rrCx"Lw .iZqSi]*@t[GQV==y;#s Jk|p".$R2X<٭!fDy2Thʎ$zB(dZK*S;'"@dx3?+͌Vw{:Ii)AN/><,9uG})GѦ-&7SՖ -({>]׋20WY P,Ą;;y^*@!}T/ dflvt.jDr)P֥gVÙs5 z!Da 'Nc+ڶUc}kogrx/G FBݭ(G BRs- XfqT%մjM^Xji$p0Lk~ ?'8!`ab3R G</=$qfe6AK&LJi+]i6#cjr^U%hb}!s.3/OOGZcILC('ȯJ퉸nPl3.fFQ)@ >I9Nt ֤T2Ad۹_-`oK\ zZ~5ʕ 5vXk g|s[S.Ex?u S.htzr/a{;Aj!qgʓ=p0RC92yPS< !zSo]=q [{@o-#R& 0ًFHISwɚ0]MlTZԆS!;F,HdƉz^.j$_z0Exje$dVc5D -] Su!߲E>x?-?eaSmG%e qL}>8(lG Aea i1Pg޷sXnYFB͑]`#U@X'5ʕk7ŹMV3Bd53U~<ݷL$Q|qef>rqR;bTN`WfPK#b7 B en$LQ(qC%1π11wLBmlut>Z&z')O՞[7,VEIgG@Eu$b=bR<Sd;ZgeWh ŗ ;-}ˌ~GGꁛ%%3rӏ&9K?p tGmyJX ` E!c*o3l7"$FMi⒐ٯ |s~᜙ ){qKstJ V}}('_'xQ6 4=˼V?i3ত:hzQ3#ne$\[WB(wa5-vVmŸ yŭܭ.#ș۾d)9;r} L}*|Q=_kvQa84 zV1@$Hc'oRYpTQiNj82$]M2|=UU t^ϕRkSFƇqRKƘei}߁SQo0Ai&>>p,`WMkIa2y1{e,-"ȂE]=GӃxv8 Iƻ*+㯎tJ\;myp'k{yX?q)Nv |F6^oNodxZRڹq9YUG,Aؖ&3`2V^}V-t7{Wɻ3xROo rv~|oS) ku4JMg OO _SBMY5JNH#UE]_l$Ul&-T5vluC<`e5 й7תYRO"g'ʝ=9DڢvQ<)0xC1̜.*lOh|#[dP$^,mvM;WH&;HuVV*&<0k*d2wDU&X̟(R-gvXN1n.tqQf[ܛP- +|ua41(jf9}pPnCN,z7;@9V|0q4&9cɻvtxćC勊&j%,PzE%Iʵ—YǠ}JO?>)ßU}jS}*f) rq~$_9XQщ،ەtSZb5&{(n±V );W0U2D"卑a&qvr; [#9NEgnڽ^zQ.V:OgeA?~ħ%bfIfU]qkx̫ZfP1- ZÝ1`Y~lwd>jkլw(cm"P[[O\޻`+嚶@%*0p/ .1&R_~x*XKt> 1:8y=~vqh+sІSYS7[c-m)AS;B_Zȍ=8KiA9|ż|?ӕVocK}o kzPuKJ&Gj}U\A=d*J͖g5nRmz1kh wyr&{UZ4nng=[i Z bܐ4.Ӄ) 4E:o4DiV<-UZ^ pϴPSg^&*)K^t%2$1Օ.zM5?Fw@ j{mOKUj$L.K+0'N|Ieދh?9H)!v7zr)7H,s커`V<_ddMP?n<>W Z3)0G5r[P`D77S^l}ZIrZ8;U@ڮ2g\13>+iH9+0F {%n+Kx|gt>b;v~sc6/fWLW'X3X;>ObtJxZ$I(1{ЫQ sاe-~ݜZw9HB*H<m[ʺ{֧utSe.$=m?rw64`i7p؅q #5DD/@#N(RGmտDv1IRܙFdkrct /L;58ײj٠ ֟1&"9:h߭dwWz:C^L`jD>4j^)@}^G?XFPf@۲3mI7.s &@z_y?=`9cۮzhޟVX7A43D"ֲ*1&˕n_ӡz9Ono|=-'/?~VdZt Ͼ(Jr Smy㩁}Yl)im$*ƀQwI jx}{cs:?e@`cΏ/eѿ#їoxI߼g9ٛL>~<_!hPyK: GROJe*'4 <2gdGm3/ڄg&64yz yYK1/(~t@/kוZfXXy=:S64: IFl!״Uin+Y믶o\fW`'U8086beD$@* _/M"qn+u:˔.Od%9 >PzO;f$ދ2]9{[o`nhS rpgaeS"|(CҾ=璮2餘xusic$ђ,@DDGrNě c 4D ly t-5,FwICkLQ&3L` Dts˛OߜC(,6rN*KGQ'3fU//7a(p. 6ƔYjQq`z4B l[ RMXes ?US]Cv<=i]ߦEe]JY#W"==5P\B.}F)t8ڒM'ϨzhiQA&A UVpf%; exM24CH涰k0G>Z va>rdey.r\pJ1d4^FJ\ yM>qopIW#?: ]ae?MPF F^ r 'caRUWNZr''8I0W迩}SDiD; NtTmyVexynU6c^z)ZaM"<ٌخ-Ua+q6(+|Fq*̴7bԧLIh/472ق8V1]]ρ_U8}/+ym f[-bc{4gP~/nz΃].@@".-{#Rm},jkЯisgOR]U@³,7s/@gܖF[ϸ]J/GE-+{#qF{\O1Ki]q $mZvI^R SXs+r+*9C|E̹ڌ7u']h{P7ILZ#>?Bf$fv^qZy'?R?ORLdH97%d-qS՝`# !1Mıy^WM6&$NZ9{JAPd͉˯#0M`Ū,?Jۛ(oހ,0 @Rz7&#OM|C[C-U!{qMT,kD7kN Kд/q}dK pfrxita&T!wBsu~69VJ|XrpO0~7glN@"LԘ;l3œ7 =f~7b5@w_˜Z)d?|O|ym{\̂-ޯa)jgE̅@ 5R5gVG<7 $xⓠ1X: ZiRZT0ng/zƫs49F (Cq&k@ aAq5M-Jм5.T?X pVۓwTT_ͤn>d֋k`qP9[L0dRb(0-bv)댼cGcl62nNT IT'&94~mwdjSvlq aL$McdKE+'WrgMC*v9 <4S-\z_\C4m}{X?&TYV!Y [rd+GECgK`\{10WJ)&kۃVٙ;ъXY_.)mn!I-/3_+@&f?ZStE ~ +֐6sMznMy$58ccDV) ;V TRbɗUdiʓ7|PMn P C,V%CF=S2ŋwuzLLVQ|".Q`ΛޚcqJOg17[?gmya MO'?5ͪ\4 cFe-*YpgC]n.n65NdBC75NT[qun _dCRA+i uG'm/'V}ߢ2B"l QW=3OPڈ;srFy!9+z/?rŪVEJ]_cC?<_HLGs§[Պ4J/$ ǧ,\LpoXd{ \#8>,rqԪ<6LO_gT6fHo7ۨSCܹȁ@]#E貙zjk jzUc  .DA֢h]R_ReR=eQ(xqdo(Mò9OuIBo" ?XԡFKqA5'?o"oj+~~@Y|ݤqvz=(Lr<`S}cYڼlc=֯!`g'tdPV Ic`!bv@LvFn8੄Xdc_;"Ċq-=肎dF5Z$A*xu,(A˭|A/;>e Cvmmp&90$NzJ[PmffM@ѮN3Ҽt$H z',Lx :ӎ8S{AD W??|LLkً9#Z|.rY]Ml씯r8?jie~$yo@j$)3r%tL?\*磔dm1x+IT۳]1SqR@g~hT55ڿ̣*|1 ] TUa?!L]ʍW03V9g}L/<Ӊ-X<}mY @dfCBWuOD#In &}"тm;лnn'yR x7PG(Q g7f:[Ir8ֶ.%(9 Uu 7{RHQIwÛ0x>{pX>Mo?(PM_)]V 9䘯gâK1I(8<'p$eRTҍ_[!Yfz$/18wa<-qqs!C?ZwH8Iӂ$%yOkgHtw^ӄrxW ]tB({IhڮJtnk!BE;]ÌUÈT܉g]Yma(xf7XSrcy?6Cؒ%CTa$vw щ{rڿKUwZMQ VZ AֶI"B0hG?e" C0 c֜=mLUH3gԞ(^*}lJ_?mζ8jO;/KT%el m%:YUo %:1"l?;)Wtu=Er度չG ǖˁj]zם^9L 7@׈bX|lq$m!Y=={n63KIQH 84>HN>^?#V-*?ѪaAcf3cM!a+} iNؖlsJ1Sޓ &@U,33FP7lQ].?)$lL!2wRx}h*Tē]ЄA)gjvfDh\Pхp!Ʃ&;?kbhӚu AeEjcA?5b;d'D KPtڲ(K{E \_^ !7L텰Y& G@J(>߬I֟#dJYOQYºA[a/+4>\+Ń hD V:H:$wϱ MݱfwւA檬2Ni,.ӥEkR}+4k$_ Mp΋ؔA'9aҫ)s%rP#R !RY_`Hw7٥RU}kAj:({ESCzW`@Nq?n袑K֥Jf+Bɰ>pOmf zQOJʀLf/(lu-n@l/tjPs:',֭Ѡ>U0aU6sm4Xc DYu9M8)YѬЖ٘zbL[uc?d2c89 =^O$r;4n ,0PRKGpT<BOHcA3jE))׳͐`EUZGbfri,xJ V'iyhuKȨLz5yoRD?W1'0U1ɞX]} K[aaIST땋lҫuἶ]ـџW2, &U,)^\7?"K:vk޴&,zi%U>]Seℍ$x,T5~lrϳY1-+>n7} E;Lg@d+Nlljd@x}mi}_2$lw]~G2?1_~#*~R)Zɗ_ۯBSȁb{ޡ&oF\Η}gT5WN Hi\ v"Tm$܅FO[hYAC) +(Woէ R9;Jƭ%a3vqaFm|MdccS&{hԔ(xsH˾y篈}sx1OC{)G vwY )Gc^tynx: :o3b^ 9fX1Ͼ Z.e+Vy5C=w}i焺b=vgvV$ IOF?1nԦtD؞FҼS\O_N}4֕"FI]"̾=འTx|T}U/hR0E#0?-p=` jB u#h@u@Y+ʤaX$RC(bJI`]99d&9;x0lQ+t ,~J\K%w+u:k0i3RuV8jCǜYw:d|֛o8>Xp8VfV9ˠ+Rwˌ7\ff@J;9cFB^8+> ۗ*?g+|]m+Yt*HA%ԌqU7v,ޘ?@61e7J@+|o:dQNQ)Y ,#x[2wMtz7`뽗q(SNѥig{_TT+|,wpzϫ$>rW SUq/kx h,hj̔~l'A~1!ocL4f-đnymzSG2é~vcuoB@^p3咘nKMBri*n3΄c9p0"2S&:oj!\[BtaZK ~.glj Sߎv3S5  蓷h9)V(3gYXգ7~GN\)̑|% 3Qz८&p7WV? h^yn=693x6SVȚ;nxK#bj|;Qi™tЌG.[`g?!NI܁gVJh}Mi0Mg%;c P=f"<߼ѴgăDȣ@V^/ w|!'fFkc.!ʸ"VX N4J{n5 n7TY20o /35*xoo' VU|[ǪbK똆7+A~3b[&>%@oTgYeQ.OQO6vzDAmu9(稤 E/u/k5'$XL%k˅]sQ apw"u?R` :y= LP:%Z4M}2([ퟱc%Qm)$^@%m[)!cBV3T\m.kF`8#AB «>FUij;+H7T} qpoWlsdd}0<F!1m76T_e&S}Db|ީ{\d|CTV?Yij* *$ C(t ;{KZn@E  `Wɠ2 xמxZ$fVs.)\DZ}cD5wRTҕESjL[rjxq#0M*uY3X' U0mkܦrߑ)*8#y6`Geu<lmK K*/su; r9Que9}Jk lĖ~e!n/L5uTuC@ ᬫJb\탈NKjѤ0I C'vqI?o y/lV̌pITv7KX3!5,sVX褑x. v~J+;R+cgHFMjmUԁvj*OƄArL_Y}$81wVן3yѶ8🣿[fg*]g Hq=#.RʲyS1m_k&de&#)ز+syܮR64 {Ņ|NgDJ\7)`7duzk2Z K/TDaoDRUCT3P{{cDkiؒvYSP;?!R3Xjj?NWwqA;)C-r9[b Xj]5Ão(@18U!1pxΫpĿ? dPJ1]l'k_6hqFe PrEWѣ@V8H}И}\hYi'Ku}-H=Ul2i{\ \윪&Ȉ'>GHǽ5+jW-I98JoZP`ZDK|7~7)d{ZrToUTǒţB47Zͦ" -.kPxAjoҞ0hPKo@l;ޠt&^Msz.LG_DL9VSXeҗ>&';ME`BbB銹 Dk ' p_N7\aG-S Bǃض &cZK%~o,c,J7*"ïDD^zDuVVn?_FCaghIбrЗ'W1w@>YkCBuk;ϬBzA5mƸiʍ}f,# ]ӓ9<Cy-ZVxg4O?<٫٨bOv|&RThTe)EA%zCc]KFJnsU]P|}zQ˦*Yvg[8=[:fQ3`)![WBk D9RƇeifD JoxF}6OhwHx+OO1pOVS n.fHQO~=m0 2N0Z@@nvƹ[b?H69 [zNz(Lu]}}#ۺB CH M4:vB1V+b'^5Qn-_oߖ[tp,j()9 .H:zM$"|׎&P^ή̙ k)~>w7+|4:z)G#MDs.N Q$<;CԩJ_a :) O;eh$xXO!1yv{~E5:a[~<)cRؚߤ[ױu/$]$7L|6c4FطT\"XGI{#!Qc=BƐ!KK 6mCzSp 7=/>`{f?V֊h?!% ydX!ӨGTE^{uUg59*}/w4Fd۸7zP%Ct6)C'YW.8!gf 2I@EkbCT ͔%Pp;!<чEM>Oy0Ű9uIOfk[pzMی#dc0;M~n؃ ,U-`W;@U@z ܱ)h'M0MjͿ2'z)Il0ؖgY[L>;v{~Vr;au!dvS`%rЦu&v=?g'&LYyll4녴wЩ0y*C  t[.D*Cb̈́˾If)C76(~찕鑸K:ʓi+K8զtY2]l]!cdmFywqK=wm3.&Z4nx6SL^o4jP|7h:*GDѫxRh܏ru5υɂ&ukT6m*.|A>dnZ^WUMkfpzI*x9zx cꤤok &<*wuݾ¨NvCGg|$ '-~>$w,Ӂl)cec@H @턈 >.<)E 0ɂZ K|k m{ ŸYk;cNjJ)w F,P]ܪYYY3)*c"=lSrP2d{l<{bI-S_/|^U8K3Q7_ =42{7 /\Lp)&zMu ;jۘI»k0Zn>.nr ޹F9{{mAPNr2 2C7ŠgXޖB{H9[/K<Kp"7+"R&co]%LJ-lN5aST-7<Y*fZӆ+hj0]>/L|Ec("P"$~wC\%j.3 b52y7X&G\3UG)5p@d {a@|ƬCXYQ?!@Ζha9x$| ?j8@1Inf\NSuTU"oN :)vT3;=-bT[9yW8r"\8~!GP!8u8`2SKF֧ %槢b+Q~!fSC&!Z$qox,CZç>hb;3et$`$2̐7G9ބfC'6G#a}̅I=|y()1u9/s# =K~ X58 L\|ruJ6H+|hzn1?ߙlR86i>.B$hRԓǀXJ{ز{Rz6B~Sl5$MJ=a .R zL;D&Pj%R3pJB&:ʉZg=*[{"96Գ=~LT%@Xm+(zcks@blH.[Xx@?:5TQ7&ahXƎ c}m;mr@Z1Zj;H=ܷaS>z~']W)4bimGc|4sj,P^]&{mRkHGuHw5&:K(XIqeIm$ωзV6SϴͨTQ% VWP{-G\*QK+L雟!ǔ!u#hKQ3|3|CB9Q`> &a:jӢw* :|ЯxbYӇĉNJXjX']s U]{_vD(37GDq $ m@tY w"wr}qwPr" 3`ktzaжkzH~Z4TcUUH tVwY-S ŹJogpbD3jC܅gE*HC8 ;sڢ`CpWۼ 1%*8/EBÍ+Xk(!=ll^"JDpܜ?)`'JB*yjM4T&(# ߧJ5Ҕ.قXJw4+U_5OIS2I'Ȯi1˴WG|>ځP|<#CQ2(I@gBس#(p鲝g$lgawz8W=YIeW5 k2Rk%xML._&8D) b2͑x*:vmB?Jub bq qgg Lf#L5$?kk^7(/)mՆG\fL!R2 !/-$G_}@ٍu9FϞ*\vrZK:DjD8sɕ.[kE^cy:C`F@tFB5%v7Āɗ^2qK+<T%D6^*XDoБ/WY<>"^2j PUeVtHgKd\Za]߇}mGʒ,~/!5|HMn5Kv+U/nHF5WcQrp]jtKOa1!А bSfmLSQG:FT ˫֠ڪۃ5wPN3%U J4m]O6`uIX.%:zՋDZ _`h|Gqo+~u4 ;Lx coweXb90HO"C[Eoh$ݰ'(,\[u!gAu7.:Da|/ln;.*qiPhSI1eYlj!w^@meObmHO 婫],FFYJIykV&ɻn RT9zۍGi4bIaa 1;gi_܄9͖d AK)N{\d-ik}cVeVwn,pFw]0f WczDc x-9X)AC{Br$ aT) ~bbВ㤙qS~.jtE=MÃy{Z'VSoq"-r*"9BWs6UY2Ⱥ [GQ_]ď~ c:Èl366H6a,@Ը FFYؠz0\\y[9[A+'m>\J`n+b-$҂hyƁ/uxK&|á]~^B9e/JڡUI홁eZtxBջ>%1 j(;Eүz# mX8;~(hߴO#imjxtקFJG$ܐxZN#NCw> q>: r(StG2ʖwPkY(SLg'eEQyYjP%pLfYD,Q|8¨Z$hPhCzNeR3foa$\At8tCB:(B a?;T)S/QC!xi100%jc4TaQ Ga!70Α0umdOL w<<&NT#!]kvl)jJ#^d cX M?rx_(o!#[5FrXY#>d,n@GkGU $j3b=YȦLj4U;4qN+"=[a9eWhԊk 4^eP;lYa9%Kٙ<"dB"#SDh~'% ox_jLlw0\̶֫Nq{9lqx4穩2,R!қ= m|O쳺1Dk"_gXe !|LϠۥj־A*D$nXȪ,_ *\FEz.É-O%+Ef?4ks9[$$ep 'G{Z*tXSkQ n-`>{Mܽu'ޞ^G1tZ(5G>?3gs+kʽ4|g64F%z )W5XQ5e6i;#Fy3WP`KPf OxC0e*`r$5˳j$O#p¥E(LicB)ͭ!V=)^@8MKE,IEDl"?%[h'+"7$I~V{*$,,D;O߃|*١̇/Q2|BNwܾۉN$:o !XH=#"MIaJy;QI`LuUW 1zaF X-|23 s{/rI̱jJ(T9B.\)OLR*bjt*UʇTuVbMSi*6jx̮3& ~l#*!^6%S/qzgjLȬ_#$ZJȣ"P#^߫R>pDV)߄<:ܭj,b,IpiƲ=ŞݠN9N0kȎm=/{F]E{XCz(iBkH@rKHJFmX0Z$APY@ &R&G\|Iw1 Eׯ6E ýK0HhD՞c{ .{e]`b؛i|j*XRG/WчUX)}Og4Jnz(\$?sN Q`ZSYY 1<%ϲ=yU6;w''T+I/'1bA{'9S&=您\b [#;'";b>_\F ˀJFN7Zq_!'Jk{fOn|4#&>] $%p\v ך=K`,11-omc$3Ժ/&U;x]6Ԯi&V]y 57ͷ8} ! yz!pqƑD` aoi&ap|=yuW֠ DVѥv[|O=^(抬>hF/,s{, PR R`I=("(;Ya.@l ThїC0^qSDIL2VTl6x_SrpCH&$WrQLB[q*R} J`H1X4Qz@ 3r _rޚ0bkzM2gNKf'MOmlŁxĥr;/Pƨ̰r19r"v-e9Mn֨{'"B1>Ɍѫݱ꾲qȩߔ=.~tS sop=Ͱ> p@nۄlyyֻYԾ3^D )_F3j&o / |t›CPG!ES`J/Scpj2BIXaN-C$8h¨Gpu8$+hB^,@k<'s@WȘ;W/f{M& 0mtXfqį(kN^Čnpˊ&;@to}aDs@Ԟ],8 {,{E/_FZ:3P<̵VC[+s~45CW2%pZ 1P\/¢5tt }Ü-I;<;>V0gУ+fI;/=`0WI`ҕ_Q&eq[.M2KA>R4uɣ *°"'o *`=!9xjd]O2d6t+TTt³aY~~]8lJv,eT Fݷjd Q?תurg,XĉE$:^7ƸܘI,5NN6*@7N*ɹ٨G7r;cܿ /fFw҉mUL)6t8UM޺Z I6/i}&Suַ(2LOSZʢ|ݮ;4* v^;xbbָWВAoQ$m|ި9|A XP/##L?!]I!neˎW/a+&IF}[=Ҝ!c"pa2յW)3zqaHT q>,tdVgnmUN)geG,-@3pڞ iҋ47ݙƢv|.Iʘw/x|?($ 7!>slu:K> ^rFn*LiK7BկYќA]3Tw D+:eU+OA*\j@Ҍ KqOnfPKP \6Fz؝P5M1cRxFGliX|*t8{J  Q!D>s_ǸavTw]\Kp+-n<Beia(pV8 z6ׅ}}3 ̟PMd5-QF =L1'=q]ZBbgٔbJ { ͧҢq.[ IG?nWtDdXyi0JG@X>) &O} qv@~0nr B`fNSQ뺍D 6ѳF*N͔RsB",D@^h;=~u0%|갳? ;mcge;O6J71NUt\Ȫ"[xg<828!Lk#7FMilg> 6ǐ/SpHԭDWj6j\P'ڸ$0EQzŌ>:,g^զ Ԣ+r[%w >]S7kTǖu:/b? ElU?'}rNM}#ku!KiOfh/PJad"s:nz r3p:[5;>|?.oSÁ:jګ^v|F5Q(Y(`UX`>3Sn*94" Fqx@O2n]&*aľ.="LbqK S:fSFYژMv.0|iU6"J;ٙu%&/X8(+Aٳ(yb+M,,ʴ; [0^Q'e $U;`QDjf*,5|MnU'Ul ( `[?0K$IE}E%DЯO,V4"<}e4͜QA9:U)P xyR+d(pAL%G"=gaQhȸq=>`(KT}_L{&!jA'! #gbNe`k\15)}cr_iOOˋZ]+Щ+B=lU8$JFWPAZ#*)&-7?yhFgJ<2 kMûsZe].KT"ڕA>؜9E|Q^i:M@-jn֓_[øY> 脶cǐ'J63tPe@SK2xK.Oq6^5>gP&]tܓSuחh_YQ}#duu0?d8z 'ӜR[Y)w Z]=}d;)oWPlFm;_,gW#PZ=R`F@l꓇1(`Tj֝7>N8[c +Ac߯Ph`~ |L  Y /nv0A>KcݍɆ@;X20~ 8E*"fZq\twA~g>2)(A࿮UB`[!}565Tb4q<}a"hP.'i-S7v1rϿ^Y<EwKuQ)fPB%zT$z[R{eA(4 UD9Mkq#UgwԼh[NR.8:':5vzN_Z D[mt@>c"OlϾ3]IW̅OȞOФ&zޢեq{Vͻdܢ)x;x|qfysh=VĨ aNWQgǟ2z2 ;]mیN*XhP pz 6od;%]Z_[f阨B,-3`ܧKkɉӮ6r ߃@ ӌ1pXXH!)4.eׯ&0('om~;eDe=a;%:m$R1"f/w`ϑ9FO"{~0K 7U/NԴԚ5JrnNXǻ"/!Ǚ\@EE.2=l] }Pg0lG!,5{d3{uTK92ߕOk~Kimփ|u7['^T$ϺkB?"NRRh<la#2i@3\&c❊GK>0.$L6\i`Hj4foQIv})7$?MrI`U]Ystώv^^sXWoDty2ܝub5d+&Hϝny`2W"^%-*w')♫v²Z2Ľ.{7$953VBze"җw639p+4ՠX ǧ׺%_Bhut5M5Z6SgqWV9r.WỦٶћ8ѳ+Δ$L_{,R,ykY=-&5K7ja0r9>8ĵIUYEG_¡TspgF~2Dy8L+r2"&L:*RpD;N݂0>Jmav#S$^Jd]ej#(N ~ev 3(c2BfWt7+> yo[ƺ0I&ՀI<*:ڡyM0&`@6X b<paF{)p"$nW*4hpmSXXCGLl]=4 ;ύ3[4Rϱ>uˢ`gwbfy(Q^ Yє]k:S~5 @5FOc(7D " &J$'G]Y՟"3#f |Bd`r eȨshN pڔz)r |xlh_!4mEӍD^hCrCK┸쟍n`6S Lwol?gj-ǗV0FŚѝ<IvݽRd`ȷVぴ2h͍Kfi˯~j Xbfh1l x+:Ǯ6<-J+\g4Yݫm[W1o n3zd)H\0OE,z #S@O<֞d)x#5+)*;1nZSQı:O@vBǧRM yŹnsLg &_w#GRR5N(h)COe\Lpb;21:<封*BǠs"yrEz/]y?Xu&bxm,RB/]TJzėi.fHo*{!X!BW "ܚYvtW-؟UL !܊ֳ''^nR빪vɀXA:j>e)U”G-7ZD;emw_XݴO̎GK[>V (f Qa:LZEA_i vy{ }/i>,W+Yo{%>J@5õ2K"H{C* vj5@PZs>x=trۜ#XNՌ˞{ic֖T/FX&˓Bq/eȉa"6uQ[>J%>t]w ٫ j+p+þ ^Chi<3#ڮYjc-}Pku!GV^$E: KqiGs%Bq "7M!\ZNh'#T8qB2x'Kc߻Z"`og}Kuncb>u߯jP?W ~i-t x yxW?=R1!n$lE91} ! wWycj%uK|){)S ~0WDhl-+Uϙ< %r?,ȆG@wvL9:mcIL֘?h$_xNh(TsE2ҕ|N4^,e)]~$:p~cQ$ D‘_[HnJjkC/"HbcVf +(Th*X>U4ѕH6x8t֙ kE6E'tWPU?+uĝ0W'ꧨž@%mAKdf~m #Q ~%2=h{|3 X}m+Jc6džPl8s`J[V/c {?GXyMePa"͞j*#)<n_gnJN0+ڗLfO<X¿Cj;-0=R<.Y:-yvY3{_әlJ;S/*+Ǹ2\S!<[#'qnF3|t) @FEs [W7ōRNGWkd.VPfwS)VE!n,E膕c/7=A[P>9T]O=X[Ɋ TxIZҩ5_Hui &Lr8<.ߪ JM&/=?iZ'p9ceAEc@ 묪IEo~I5V>P:<[X{h#U-|8?qpɀ [>$DX`:kh7aU*oo?Nͬ%wܥvReR7Znp\]NS!dpIN˲iG:1`dSwŠY^5& GKH,pڔpC\퐚F$<;C?Bg><-R[+<+\R~cԱ_2 xS?u\Q$!wnO]JHI4;0k%o nB`{y)sW?"\ a, |ٮ(6dž˹ZI=M.)rcp +:yͿ:~Mm1풷FaKxy?rq=|8XV#pG.(w3ؼJ1ӴfK׻[C/DrURmiL| 9f YY퐺qc}Oȴ^N?[_%O6Ts:{ vI PLM@_CX)^!GpoAsp@ B 4@ RpS\?%zkQ5:}kt(~3!T~NL}=_>|_!ޢ\K_<[Z:wk^BRy4k>G3u r/!Xjo ^Hڒa"Mc-SNNl+6#NfF=n{pN-1_]xy~oMT 4$^p𞁢Xxy;?0ܲa=kD[{-XREN@:rZ*@A%^|V1~ꅕC7_Dv*b]I0}oj8Ü6ᅮ#U(r^F6-K-`iĄ'H zq~i 5 ]I^= ɏVT@nBwߍ1X7Skc@R֣S׮vR2)Wu88HuLfş oWRZ5m⻒ʶ \Z;z \#ϲH?xP݅:Db1{Sv1CfɕM u1M PE= Q06>75cYu`**^{vsyz:|-U?AK08R7\&^m{<^7r9%!?91LSM|ҀmX;qaW&֖erBKx9#ڣS ).fW; !$aoywy<^9@#8"߄"d ՠ9ƯU2":YZ xBt$8{]b GU3jSRExN\ch4PV3 bv^s@g;î?!;.EanC Jpָ]d.-߂ހBǃ0Ftwa[xP"ƤSن`7r,~m ]*4$i%N/ >/++c+9S(0KC5lϮ/ۆ%ym9?B1hYr$ʟQI{q_T]"kŹ1%/r_u ! /Ib~%2O:|݉I q4Z a5&Z1?PqJOV:ոX@P3'zTY{qaftSxqō{J 5奕)+Ae>zkfBDY[ #wTc6Co0/y C +Y5r|};6@I?[8bՋ݌ R 5S7K_sg)ܑmGb⨪ħ.$ T-D1^G 2JI*ï+SnM0":ʒ<+gX$RxW׿IdW=^{t{nAoeD{It߿]8,ECEX)]luIP=s[wQJ6'g19gU۰)2X߆B`}o|oзf XrF8ĢWqoٿa(T+JШp~ꓫSe^TI&L5kz+aakRS_݂fX!&g&FY9 *_Ui,.Q6Zn'j >pYZq?qw'^~- 3ۣ:z}/v@?TMîȃ)Kp+(//sBp6EM|\i E'yVB&bRl{]X~ańiemwf1#݅55xp^mW o1a2l/Zh$(l[מ0;g.``ϗUlAQ"ALahQ S#!^fz.oЌb=,!۠AVB$5"Sјg/[8>w o1M4`McE䴭[Fk n g"|NЋ4aȍ~I.4FÆ QwAkcǰIo@,8ኬ.eZTHxHD{aN_yϭ Bˣ6$_{dЂ)M4%O>pɴr-Mw(Nf@&$juD!Z BB!Db(D – 8f~vI`٭M8@R[~kHT\^5PF q=juq5–-st]$k#a=o*w%ȭ!K^?f N3I}^z#2|n4 `Z!;(x wFw~'pNKf1` 4)6aWBv,֛S&B QaYhEV47&D *wB5=u˗Ƹ\ʳ Kqlz Ў#t|/lˌĎb$r}WyAYcombdp,-#} DDkȉ+ om9iG!HɊi!Qe87i^AWPA:WX!_S#Yfz"A0W\ Vi qOF`F{}Ac!ƄY%6q1v(RnxjxnAT4.`.4۔nRb FKP6AS 0q BS _/Z.L ?HĨꝦ_*^/3bJX\1'{[<7M~8]+ _'+"YDC".#xV .߆KdZbܻfMϋ=K1gt`M;A^u)zzrgLmtcD ء0T&.I3Gd3>s ޘ2)-ؤb^!_}8XnnP4t]>heuHDoeh~?ށç4&CT^'"g֓8p^RzA0q஺̷}/[С%ך(K.<гJ(kj!ouxdtq?! .ʜNP+N_kuYNEqfH.bGr0~)-ѫZ6< d]-4kTOzKt8M4O,MӁ'w\SNx+5Dsw LrF.($.@pw z`EtڜAƵ4dK`6Lrd:t0+8zL8`*u)7¿Szb-_SM~-DK/X:أ{НG+_"9eMw>5Ҡ`e|iq UX~jlD@mk!o8~G&_{u rYͮ툴L:!7@9Dӂv,mCz)fQ*2QY@JaS'p -Ko<⯢HdP'1ĥ;Y lXZ>)KI4{*1PĹqgA*L7E Eg0V NckЕ\xW]Ty7 +ƶ DȇcHJ_dʹCBQJ@62,ܑ#HA;rz|(Oc_SB/M@AUXr94W^XxĢ2,چ(4oA4)2=w:j~:ˠ>"z[Tg(3Еm7b!<\B/ÞaIWK3Vu@?V]Ob2sw+ )~t;T~J\%v b3_ ͶtT92)P 3b/N+x!6LmجBM6'$=p.}]tG7D=i鎼#SH•oጴ^h:'km,ZS'lnk/mbF +U(֭6J"ѡ}v\$θa * |0:uôducq$Ulf\Q$y ?+Stc&V9G wBY2침{KWӤןȩJ@{@:zx dxP" J3:=%!ьNMgrT؀7#^~HEtVX-j`B$?z 98w7|I ?a7TEqD (1(REmI;fTp2a{f'qM%uX6k>'_Wr芰r6!ur%ɱZAR1h4 nԬR/QAP * (sz':ߚ6D{‥_=-$^V/ koO`Dhtؑѥ k,賠Lo jRN&QMl;Fц'(#1=]s"@0vYUE8m/rgMm;&A-0ҫ$]Y 2E:0i. ^H;4H f<47  xe\PRKFNu~q(]GǶm,=볉J~% ^bPpeY8hU,&ww~LR*30]K^.'E*FUGMiD+g926*tҙ\Y?sZ7lJ yZ"鞗/B8#\~P|G䯹H= 3*k;|q&Gb9MʘI$Q;$a(@* 3۔qҥ-:K[*GCyM%F؂`2Au;l7 } v6*Cc|>{kr%^L{'ǭ~7t`g|޺eDpHw81kf: JSkHvN654*STQ:TG[4 tn8"z7ť>ki!FOMwV_R6V ;vlB/9er!aD"0J5HfW)>k& H_V!NAҘx)*r[GhWhx O׹+`vX!HQF ,]b53FMQ>BP/@y5</Ĉj#9f-ZxmjED̅?K@i"$-$elQޢhD BuK<ݥ޻EN2cc@S?}XFbg'!WdAS@I˛6ի'^ P&2q$tWLp_2V luC(wrRH%UI lB [L])AR-;n 'h^Ldק5,^,pb^{wFB&bvK#l$QVN &I;k=(@]pP@k񢈃&M=5/eՃb-,o{cu1#(͵O{-~y C_ 2mDS,D pV9񀶊Uc)6hXu_nfNDlR @a0 ژKF/O#o~zQQtO]ܺwcđNSTۋ>61Cur_@!+uSc~dFR=>5'=&𥊃$oDl]j.YY%7+4RxPTbT#1ᾂ";a|}+ٹiJ]= PJ[]+7^!zDzm$n$fvUҳ [!:ۯMg6; $)d܎9.J QU{)+ߡ peb:6Ү"e+ .|*,;`,`}sO{mww ]yݮpz>r!=Rٛpj[AR̩yd> qrp$wu/7MӨV jZsrǨ eUJ|en20fxU!xT Rs '4"-ʯ;_J: -CMp Ȍ)F4Jo2 Zkcg0xCΪ^d*9'vR5yF,_rK-!eGJDb"! PBD8߱9M#lu=D:qMuoZ@qqO(*fH<+1c>)hQss/Yn->e_5e$@+ػєlw<ޡNbk4?fHm[mPOpoņM}+յ~m$OQt3r,}*Kvo3 [%DŽ_ZR)/ ϟPb'CZ[Ci3%uksTv[/qI+8XL;KPEM2 9 P5V w@:p9=n .jީcl օCh(M0{)i?DjNMzmmhjՒ FPoD!a HHinS]͗E)"_&'ҵ30H؁~B jU(64 wxtX7%&66a:fs]Zjbdyq*:#{|c=MUiTooCz-(`` H皈+6Q~]8Щv%z ) 1uCRUmlPWW '+b Cj'BP0v&>hRCr"^‘5pt!'0xC/1[ r%<2o݄Xڱ+arPѻjdOin}p Lg޾2>2 5bB{@rhT{W':/'㢞4ꁚCgncſW^lraF!Qp\]%pODrFo[˞`Bq,kk n`0RS))#v֎_A0)3[;:ClE-*zb_ Hlm}~Ѳqt ˪zDZC$/\#嵗WM:L_6b+2b lYar(:*}2"6$wf7Û0^3.,Qޤֽ?;l#`[W)~ELFv&kU&n/`nj]5)%x Z^` u|{{fu-S^|ן9(ibPy#,~zc!3X ;Io3s"o [CKD!LbG`X Wc7R z%F\h Jɩ=D@g3~թ!|VfM߈`Z̟C!bB> ;Y7jTY(XDl%aGƗz"#6:Q\8Q1UhЂ/Dr7 i}{WDuef-[yx%zpz+3SG 1v.$`G7zWؒ-xkl$3.tOQGMhoiZ\ua4FsB< 85M)= "ӑWci7&D.- ;XÍY8(ܯk`wY1XEqOtx9P!fuJd~ݥA>saL ĝDŽlF9~ܜ~\_ i|gcM ]і}̖nE#TZJ$ T^N*@!j q~-g7zmI Kcq-M:bZvHwSwظg`Z[jQlLKF}G[[tO9 / MLLF4[X΋clΩ]`i^-vOHVWfQ 3? u|S0 -,|,2*:dEyz"W̺61\s9Bzt5I:#HbvSΟWuY4Ё=iDdZ]rr##;(\h)E2qd1 'Hڞ69$sZI!ĶjPw˫g-!Ai.09|R1·iQ7uG{}TȬ_ hG77XB1&D핕=)-uVR'uϴ_;k~C{CڟV83?COYpң,{MF`a Az;POX$+τ7vUK"+r5\J:zhGK4#W]n`zJ4潚Jj8[trHcё -`bi|gӃ|lQ؁:Ҥr**,⠑ C#Lېeu?8lmn ·A ro}_#f"c+.عN=Plx!yukP" ٭ik{ԉ0v]+X9, T,,Rs Ef3'm Ê+ ]TbV(/t蘲ΩJ;y.̅ȞM̟Upϩ6s7AOBт:+A؝\@ E-.*vk,2,,0Q_w&ųN- oG}q~Z<:fmJM,7迌+ -', >a<}uƞ$L1Ӱ9H;>֍>BfڤOd9{'1DV24&#fth`0WEwE%h c60IlS } 8%=~%H ՝Or{v("b"1?B&W `S9G )]$r^?zzOA2ۭx-nFk^p;+W)Zg`{iFIҲd"s~JW3 ܣٿtIB4Dy(>{DSnlRCC: %Ks-4*y 0T0c=sIXoA%"SΧ2қTMzZõa'݌ +Rn ֍Y0KHul+OM-ݴJ!u Q`7tP~˹_ElC&ȲøaPup5VR`^!@M?E]ft6_A,KAhx75SF7v)[3TLj FClY DV)t_m-5u>mP8O0fUlcg';^) ` ''J&mq+~&}I NGeT>F$ӆoKR&A=:ZȃL*\+k=Xmt1$ ~DpXzzeהL22b9yC9F}oZB `Rlsw1} q (* s .rLz7SPT./SϪt.xxݞJ/i=_R'~j\Eߗ2&k4ԁ#,&h"cEPjh !eJt^O| _Ӕiv36wCU_Y*|D7>B&}tdѻDOf9 ( ^RcJJH8ʠ rh߂vճrd% " Z2 $U"b`j64i(kKPs^Iy[a*;b<6#4r_ζW`l}ŹԇjxY>C'+f,rHZD)Fk lq̀mּdrȊy^1ri$H&n@3)٥'8P~Ks\.L VbuL5YO'EtSlEX&U ȀMRkK18ndO[ⵓG6iatQj`'Z}]%1JF "%>֘ _iDX~&:.jjy/Ms%q 4x3OHe#g`h;+&t=a4N3u 3#vz{`zk=EIB]Ҍ~fFoM]uq4 f]!#N/CȐmSEE:>K<H"О+tRE;.ۢ^ղxNH{r>UG5ሜi-.S PZL :f` *Ӻx Ji# lKP'査1N3)w g0kԟ%idcp3Mm@MYߋJA1QEVcvU+R LQʔ= \|J0mtp+HiMUF}_z[5h~r ~Pm-gjbW-Ωo)(0wz}Ƨ\+^;=1K8RdUiL6,;yw-<|;3sb[Y/,QDdue dF*dV8넽1Cfmhְİ0ΡG=!:q{ªR8nVQ2_Eߢx~&nTw-ӏ զ q RX"`ؕ쐔޷P௩b3,3op \%::7^3,ǽvCipB:H%˞d/S'>I xsdSn[2\a&WSt4¼AU6kwa ;!a<_,2|âJE) GLkÂltgl[B[#xN)#ZV s.qߐ3qWF5&nHb(:La~R q!oZU& +"Ej2ӗ7%x坌.gIXDlx#Rrdc>??Y_Y1DL#mFIJ]i!A*93Q/qXe|yz@ ߹<ӗ'Jfx[m`AeY}lus!m"3-͓p=m9ҍǜ?};Yx?0x=fȥ)rl1"NVz D߽BaA1 z0*H#>[[}qB鴔ƬP ]ynJTjO<ꐀ5ƌQi1&J~V>)f1T5\mʸ%Fmjd[!8;"ƺOZ|EߝAd۸+\nG݃o.ASM(5W$%D_GŘ~w^1l]z{D .E@Ղ)s-@o^1rir7svCx2ml(k* }ʫ0ba2<Y&4Q1v%")]:9ִ|0Ic@ X\@4dd/A9CqL'E~%0a'Tw_WP}KWxcz=<v {0A034h\WrЀb@wde퀡g&@8#xFk;~,4v Bd35WB.c.^w-~u<׻c % U B'Kw!感] (p5]}՟=HuyF|nW\Aࠣ` o{nޔ!8LP U5dxpn`1]}sd[!r' 3ҥEm,7Jއ 'Wz)BxCC!l,y֩ODGLm'࿭~p@lD;"4 ^[r]Jưxct"_(էыW^fp,HzkF{bi_6 [_"6CSxo g@6Ƒj]~:, q =h0IO9 Av8D+=}?D|[ƙ2a2p)fH9#oXJ\^\6㜈^x}<ҿCV ҂RjlOsz,m`F6*;P^a#fՃ)4mgjyO]="DM^9HOhձ0fQBa19@YF"%6t?;#tAmRہ7~㧡k  5.eH(#bk,(.;s|$xiĤKsGd̐e8>^2ja|W#D,~5䬰 7Tjm%sFs9D744:wBMAiԪrAm|TԳ[A@:kvOp/CSՀO;~ze\GcuW{PG냌1 =HcE&[t qG u8jM?Ә!3ЗI6 wGPp5ϿH3&*1eXdhY섬hmg6$`;+E%Z:Sok3nS>Ig -L8G\i/uL- bSov"~Hg\%ZI^R,+ [*C֟0_ϰ0Fhr# e%NC ._EwJull^xN)xx{ ̦N"XH/6szÍj8;`lFV ^28>kr7ACtPu73Y`7C/D@@|y7ע v[$$F{$ uswxF^]1u]>K! :W,1nvܕ7F##ޣCd0 Wlx+Bf\B]}?w)N2༬;R,Ʋ._h_k|k'Qq`6[ʊ'f}?2CeiܟW -}Jr"kCan$+ )RѼ^{ńYx[ ĎaYv3{o£ ȓ4?MfUܱH4_p<=LESwqIʔPjXgL5f:8EE31X}bª]gWe$"k$}(`㯂8g^&60 %5#n@s-󡊊҄KUSw\(R91$T`ZFYXy|,dd[TصñXW5O+% #ܼɗTPa HS|B/-e28G1Z-bj&nLf꿚 dŇ1֚k$S yJJdTvFcDXwrS,6pź,*c ׏ǴDc Ԫ7f+i.yj/d1քOM> ,j#1z*0p>0{o ™)@1=xG&lџ'$`mWh \@Gu?bqu'c.@*JtڹoS*YNL!-{;|c,C~猊G3 #` ˄§FW`'w\zxzshFՐQ`k+d qjM#5 cL2оQn%גWG| !z@Lts ;!Ex4aъkn R< ֊qYga f87@C%WCo=XӜ&E tƮ DM|[?.vmwV~ǂ#gJGԖb}gH6o i*Qi N%~m]3^D-ٕ_2o,'j?<i~RIID.fq:IWɈ~>+ n#ؿgF[ X9B:ƻno'~9FzŁYp`0d# N#=aKV"iVR.xyڱ<V(@yQdv&pyN&{WI=?֐KD>aNsc W;ضVcʍ^/Y,JbiW0_&n^nvYIwW*7R`J 3ຈ3&gAe}=CMKlKTz2Nb{ۇ;c#Xwo>ZqL޲w̸XCHl,H}MRL&oJEw˳Bb+rvR#\A]Obe@+L )sO 8%4ܶG~^)>c搕E{7^ϸ N9'XZ62EtHETB^,<1gdKypapOxK[Ѧ$u_#,~. \/OИ%Qݡ[ . (Ui[^chLĆCBN7^"No_C $ZZ^ Ỵ}g3leu`Vw7ઇhAc&ΑPJãhٵ8# JT߸ё_7ozX+Au4adzFxQ)eMڦwݐ Zx *F O**WV:Mc#XlhvƲx(*ڄ+yHp +e/4QyWB27{Tܬ0=cNrt!V*5~*Ziwup}8NG,@vףL݊<?O&bj+|@N𫫮R|(I<)H {ߵkDqx:!AJy \+a>zK5X'H@'hk[3#cZ~EƵ2T+tW#[M%k~6-ƠI)zgRQoZϩL 'O]7)|P36+!ŴUK0]YIi*֪wb K(^\{B9E*OF!2C Uj~9T.(bũ6v6z3qA|QVF8XmJ /w[N{n@X py&47%U1Z0Ӏ۠v-n3(or)D{;`?촗,m${5 ׏0s 6qrnϪM`Ͷ͢ xuFʲ%-enN[Vz<;jUs57 #^9҈EB}_FʃF.T 1OVxX0XMA,ѕf* Fj@?Ӱ9vxL2F;iEO?M#S[,+EMry\vD17Je7.%]9me4 \%~*D=\OKJHt@Sf+7i'gDȘo%!l5b9-;mi\#O4d|| *Sݲ r?7Ɉiy淼{8uVz[i vI`8&%?Ef?RU0϶,U"iڻuL{!u(??*SI~Ɋ!b s0kzBn[V,0FbB c=yDQl& vVj9Vӗ"!?O*\H ; *J[ 6j*B=Azh2׎myb" 6&NB! Uas8O˿RT?}̌\36`m/4nn]ii־{'y2Ll+-'ꎡ <㶼k՚3Y}Ln(Mn˸Uo6ARZګm 嗬L8[N(LA4!j tVqqt!,v=:K/6%Jj{5(Yue(XR*\t͹Uc^ATwYzfxMSh3Eb"'Q\#;~T<(#V/~F z*Ҁ6i-؅_ 2PzmKac#/v~p>Cϗl$SwO71{ܓzbjK8ZJ`R0ֵU0hv#"K'b1jh`&WBK"K^ ʘ2MD+-]x*zpˆWt[Hrf{>^Cٟp^9o [v=$l7.I+,Be(@ Zu[ zhh;U޹y|LRNU:vf2 .V zK'>, %]" lii?j o6AKeoc@$  5r[MncT0lrHD0J 6_.U`!0wb縁Er"żr? Jnn@#Ca 3va\W|^MWSY)F8/%0L-[/n62I)5"#kSH"r$Uߑ`/mԄ~< ܎ǎ<#^#jj 5`GJ@& _U)bnS2?yϤhA3W$"׫&!Zc}&͘22A}T, [ Xӛy8%S_0׼>7DNʎpC ڡ~$̐(CF(7)=L>PɉԉpPG⏪vϓ@SRƴ` y1_[b/@1C=v? }R*`MGͬ`Xx9"rLu9EyjNhV`418Ӂ2sV$:|8%q0$Yhv /e"LЉ}ɊФ-IWMFc޹'0)O Cj;(uz9~d֮//xA^e4 ?]dB5ҐrWi1Eix;w3?d8=ٱB ǻEԞYߨ.]5*ؘp'h #c& 9Vgi kx{Q]"G@E .~3"$7Stl_ `I)&p~&-bm|_{'\˳Bt~/7Ǧ6 #M{CۘI~AJJ' 6:qkWݽTid'fE쐖C\e]VlWKBe؝&61@[*vT9z,t˰ _T:)6n?۫ j25cyCz&H}p<(R.#Ą¬6Naľ#jzߕ:k5 =\U7DҶ*|\؏ıݚTptj-I4eFpp Fh @7v8Vz&׏sjK`XG^(~>)DăyN tZLN.s S&|5D0>c ɶhVHXwjehqq뉆Sv"4?7&喝TZt<1ū`Ŷ|Yԓg K {Gd6?$&gϥKp>jO)D<CTlP}p-{XaZAƠ^o`Bk7.3B?v.J~(S<Ut(uC]K1a|Y^4"N#`x֚rN,ƪn(cT FDhH;tY4?5[Zȸ6rnyp8}JvځdUFy_DѳToҝHޤBl ě*;*{ hJHhGyTԹ rHϴz9n#pA@WDC B(5LNADᮩbWS W'umP N #v?v]Aݰ!3-)<=;+ʈ{swlb]Ei[]?eը9הہ>l婠Μ,BDZ~;KZk[UuV|Nuôs/I!Y*9aFmPltv\2 əok[mt!ґp&I1~H(]tH mfH?NL&T R,E!OM3 >q0UsWK><)߳fOhӌ# `D!o י u-BorN#8t#cHrN[cD?]?.~! ʱ!H`1AM:a|.E£w y:-]TkV>rp:Ͱ7P}V_s /$owhl0IzsV.3GN=G w#ڪ=| dɈ2oQ-į.mF9'KDž)"SJu%nT`'g}yMFST-$qDo!^L$D$r46Mj<(A$$ٵ 1{¦X2|83mc9u v8JHAzn+Ÿ8/XU(|ev ]ĩdTLxQ_fCh%HH|gw E<|FV~~0L!#3نFL$Ts~ƂqdyCB w={{BfUBw'0-T|m@]EV*.~1Q3ù,-"br tN XW9R=Q*G4#ݍ`ӯOLrѩܪ }NU6' -dx('>7m}OPJ 7^icJ[$Wfٙ e|)y F: >I gu94Z/iN5QyroUKG(=t]!74(oD[|Y>Hjk:A/wFX _y%fKrF[xH H|0n$1yݓGP2"NܝO/ҏ_ht/;MWɛv*77yg-BiHܾ`Yi =,Q~KKvC"iۢ(<XZ#ymAUyt<&d >U,h|{FuL}/iBp%ÑO T>POpM|ϳS/Ñ4*[ џ C9o\Gw8${1egn,`y况h$es"u)wFw#L.kfU,v E|*W̬7[@!#[Cdhɂjv}j T ,#=ʏuP?7Gi~߳(@cT}saQW*9yP6!H-`Un3/'0<Dڲ+YޥafӂҘi뇳qr,"I4GK?vrgKxja7N{IdtanI rbO+\mIEbVuۋm˰#qG/e nnJk|K~=NacM'@+_kX#K *RD`,GX xe)Ƕ١2=Ұ|]k6_>FΑ:|·`/1^JcVA˫s`}7 .AhC>v@'訬_2m/VSv;jCu*1|,U}].YLwFa]@?\~I5{9(2@ Ur*NtsKdG?"7CW )Mu=>ފ{]rָt'ktӞ?G/} { :Au1o #&_'W!OQF!B)2תYw{`V$hUC%QzYK/) LXxv@20::3~ 9W$Aþn{d.^ja77K2QEzh~&(R~RM''Yʃ9,5ٿHrgoylQ-_PDIbGs 6Q@(4ٶΩ AC-⴮l=T_GL@JcS,a(K :㯴Л1OUK~G; U@JDcE4C@ՅY=o5]$ }s8_EUu^"eٶђWT˕8%oqtwt``(_Vl܈ik rlA7%Ph):" :p\p-K%5mbңe+Vj|4!ڣ׫,.h 8 LlrwXJ'L˴>~vӫDat]XBVMXd5fH$@'^VZ0,y_׹x0h_1bzmnz|JւO LЉ((]II3ΆȌ o <=y֕QVS>cJL5˱cC5]jYQ~}|(ASPg:v0ÙF{dV<7 F~jrCtK`` MshL<ߞ4Abu`:')}dH*[2L|U"}[biYC0+|RR-[=F@FsN/VRBҵio4(;{п.ʸݽvuspȈםVv/-SK@k R广y!|s9etЖS$?`9Z|)3YJ~+)/S-Ap7Bhn9[J`" Mv&!1)$UꎹrIqR :č1xv k1yF@%> oI̯$KHQg;ت{n}Oa";[ cRH"lgr`úČ"+zBfb[=98n_J~ ɤvd0H֐h?<;Tc,Z;*2ܧy54!E)~5]'$贠\hJ &o< % /7E܂JFotq(*:tT(m^ S@\c^U[\30xqehWegsNg7Lx/MdRRGϑ yH'_j n-F+i!e3~Oއ8,H%C81;-$r}&Ңk7&pL\ο:(o*e4Ao^»}ЁY9F3M%99}φ떩$?H56)͈U$Y}.kξnЈ+3r@4Z``I>ixL;Pr%"TaYFi|[vQc酏p/Pz0yr{cV~HĦSEگ¨9]2ȶ[h`#]Bm8Oڏv5..z[?c lBϘ~pw_Zm̛`ϝ"K`W%rn smRQL,¢uD!ztYeĉv= fD;̆;C'@Edvĭfts/>F:E,X'ma)c0Vn7UbdԍGl4FIA`a\E@6J60GC0X%ÊK7Sfz[sl)#F*#L4tJڇ+ GY 20ldI֍&gǏ루:-!٬į`+yeѰ*߶ꅭڏo_~pqF=AWu*)%xU֫qڡXs!rbta:UVWb ʴ-׺G&+xB*C', nV)}i5Wv} ˮ^ԭRhI>Ӻ@AX sO:}Q[K! |v309{œ5>i,J?wl)C,k 厲qZ ЁKj0\fiS&IP!ڭEB<1:ؖ}aTEZFr&x CݏʏׂphxY5EoHr7.5뎙gԯـ g<ft{^Fr-s\`G*"R FwJi.Y[ Y̨)@= [=~|CS"[zɀX,W=(sP~c? jΔ1 I?FW |-QQy~cu&/?Yzش2/FSׅ؆yEykg8T8IP{LIʦ-"TkJb 5phP^r! D]W.F3Jm&~3M~ 0:O9ϪV/:N,hOUBv hpP%H# *plv͂m8O$C1R*U .= U=~քlUޜi``=|ܖ\1: w(!DQ:ÁH |-׫Ie#@ٳsL:^El1u3rL{G_MVh34p@q ;jvAp=yxhKe rR%jH{ۗ9;RtRLjG˷.dpOMXI<3$_J ĩJl% B>t@y ˇSzp`)9A^~$j.QxG&3ur34׋`]9.PQr\f+E7~IL0 Mc'r.`=?@|I56T_mda%ىyR?m[v'^@՟x; Rq@?f/?N95!`P}mh!6ks3Dŏ(&AEW]I\)k6_!,lW[E>]dFc"t@42;~f%MXtz ٹӆVT*}٨0|ٸ<=iY 雳#W+!$:{g5ZV:Ṷ٪,s8!wy.QOtFMz4HS x::znÃ6ytkR :$bBw%j[.h41m䤈㫑iae wׄ-yp͇Sʹތ0D: !d0 (@.6g[vqX^‘JO>D,kY>uBL5N8x"s_?X(_*cW@tDVcWbFkQ$:&Ƃӭs-j -٘WfR@ u3z)Ԋn\1'@VtSAM3A_J+(F)c7溣b^L'EaW&r4!N;̛׌QOlv7"){R!61Y5K/,@Y:@U { Q.s 址/&+B0tw`|t fsE)0BDŽ|E|fIu[ßȧS突'a\Ʊv&LJYfMv8G;p7t}{JyD6шcsFz^mlfβK}TUsW~$*>&A%auQJ}l1А.7=StԏwVw'N6(e=`d}gW|YqTj G.~&l͗la;&J( l&O[,|ii`S:vWTy^SpfXԂP 뚅K6TJ̊#PC$H#Q,WVęGTLê{:4h]U68a%Z{^ ؊ 2'$gLpY81O\ڜ~N޹^|6_=bBIt,_&/QfjZ$ 5fU/W=hUSjab7g w0 4Peƒab֓ц=*+*VbquLr1KVsĞY&$iYޛޅJ`7eFU @' q<1)Mʔ{ H:7)b$wܮN)=2_WLˢƑ$ȤN^8g3 fzCV2ɁDZaZ3,34[]׃ ϑWx#6?ktDFp@ r`Cc ٖBK]<}#i4ͨv-[JmOZlM_xX.IՌ̡н>v*~WNŐHE<6)7(o6upW BA LzmdH[쀚b=kَp jư|[-&li̥ouNZ毫bn._|Qen_NJ:ew̭\?؊# B,}$Lt9}wyeN 0^ҳ/ 8c|2d8aG6)*i>zU%R-ɋ/hopvK?Hf+eBlJƇ:|%[+Ng6]2 Dݡڂ_\zkg.eges0v`-P|A[ tf`Xe12::DNNJ$ҫK/Ps#> ,.`عئR ă(!pKJ$F1]a+(E#<ߦ{k::{9s5,SI4(#2?dnMFՃ}WjhB,}]9`V- Z-Bw٭ 1b@콎 Gح^-!7sl{g_9^0j8VLjrPx Uā>NJC(6W=Hy=x;wW~ ޚG hłRn;78y(txB蒴^dk9ƭ5A3c_qe[x#b_84R @N"U|@-e販 6RU[w "> OB(V߼=a:  %B) Ȟ7:F I2]Cz_u{]s#xW7z.mϬ-ɀ(0ru 'C&YfLF`QU~޿* o/Dvv6cg8fH8AьUbS-^NZDxh"0]9fG=fvahgQ.u(TRt|S `q /W4ժd!b.iyɝq_,d5e]$9CBj뮚+N((ޢ>c$s%R$̹N:­5c5x*[KeRUYF#_WLk;ӑH^[_kdm񜐩L3f)^™d HQC_cZ=#hۉQM[^aa૨bZ$#Xy׉7ęx ӄ]B҆u;%qCDJ_~ܪ$atGdV[K^?z9 {#Edc+&|ևv#;8 WݻnlV,ir8{\ɍJ ՟|AiHЧ$G ![[32Np Yb.+k}(uD?y2Ll6ߎtu*iЫ8=)>u)EtTrğ&j[йՏM<g msk֞¨}@mٯPك׉'\܂Q/0Dž5 |aB63ק7;0Ē4{?n;|ja$\+J$^Ō~,:k .2ˢigN\hiVI~7,C,6 Ż s:1x ̰⻎PCF4Pn҇ll'55=./r÷''wFmqP ԴrAE]^4-I$Erտ!h0j9QCYzwJ~u,cn@^*FfB-mbndF\USIJ!]ǮE$n-c?jzUU`ͫ,T[M|D~(6һ1#Y/{Sv¶`GJhMkAZΗq^4if?g /ym=Ci" 7t Yޡ_d>:+#@=D e-800xfsCf<00JP5Z49|uh8$WA×xhS垩&1h3ИΝ ˩yL*hկ XΌ78{{m_M-lI),jfQᓎ4hm.s Ž(rA'AՋyaka-Ig 98ExjȨ=#Xo.ɣOTqD8}`"&3Zg> 0#V?GX] gˎпeR\ns՟/D$? =i-j˹8솫4~D؝bHȔOBJWPFjlb3 KoVE(vtiئ(oW0E6{Mҳ!t^;;r< E_ %OY\j=v" @UP;,@׌tKUOnM;j{ZL j+hN:֔_ 6GU}{sc,.vU$0~Bp#fݮ{ siZ̤a">8b~͢2 Sp*D xMPmYP Ҵ:"R'۠.Pa:['L-:]]a5lbJqa^>-kNDvE|F `.8h Uߕ%opok冇VJUr/Q+fV^r njpJJ4-FS`5f/*|C[^̳ڌ8|$RCab;IK mS9dPdZʕ;L_й103;ľ{ݠ0B-dNㄓRGxw6i 7p3n#iQ5l oyDA7LbTɒtƴkK{rE'R* 7%P?QJ[ry/۷! "ɼICj̱`r{AM`ND'Mc* ogI)Eܝs, R߲N3@^nƠv+$k :vmʨÇqL?%19H=TtVԁ } )N@d`qy]J[ylTQR (SLB=\$C)+[5溜-)> '; =Znn5}^u,#{n?+$ɺN?\vQSFbqlj)F/)\W0i^ʰ֕j]*0Jy2ɿc9hZ0s2(D?#TH@=خ=j:ۢXPK1@^X{~lw1F_S*t(%4 reZ[??g'O2$ONw>WKLTHF#X oFz}l=vH;'1aRlFYUV)ҸW/5w[7ew68. q5z4;#=7ٲ؈I:wq SJmIܔ;a;{ֻN٬O|oXjV+̛K)Z-zRr`@\Px\3(#k]h_- I4"RS r`PFz5 g0lHD\~""=A9 b9\t9ۿ Eй(T|>֮ѓu1@ʪ#6T~0(Lix3չsHY4^k1F<YhL0#&T xCStN&:NƏ]f;AdEX#Cqc R*+@J6JM`98a$imRmc鸬 Oek=RS*VuXt#k]NwꞼ+Ge8-ZHyc) w4q tmo"W+j,7YfwCXk n+3|H6`pf/qAS'7>+RՉ(a͕Mv6Kf&ZȜOk:֬I\(ՌTvWQ/}"jY.œa:4I*UuPsN iq<5uW6)d~CL,CO[S>U8P߮1khȤڙ fJ47t%uxk3͓)5 *OǷ~O΂PK$E}Ky=rt"HW1ff"g5vGZ Ŝ-iE Mֹ"[3)\ +"=7J5ȯ_xO/ڢ^L(o~mŝ0KP[{qM kWwR~d z[cr0ȢTUy$/d0~ ZA2B1:;ݥyo["9 rYHEZR%-j٨roby@&R=:} 0^$3ζttvy@.]u*#Ib})~qJlu ýaMB*՘>0uZ{_Yv,/ on$%nJ6IVDiifR#́Ix?|RXp6"e2Л)i!"vlג30iA6PWw驑Twŵ|o&R"vG'rC_DwtjҞEtJ)*'L SrdcуC"p֏a~'g|I6b\&qRفhC)@Tz T#F+b9X[mеD*Ҙ`DA߱0}TN ) wCq$FJ v*)GSE]&Ԣx~~ZQnE {N͌B6HErd, /Rƕ3p+Tng!k/zK+X%~ n4鷴͉#5֮X_t+Q0ȣ#)6Kjj軽VJG1!6ʰѷYV:E D8 j_CSib+O.|ow얟aͪ]Ֆdj9d4Oՠ7ybZ qm;Z܏zXͻ^<oz RޤSȁX|tH8E~t7Dd{ކbdmxY;Cf]ehYbu*$q49$oCRO _b=4@QR+8bڕ:;D[gHFڎ{ Ji&m`zT S7fzJ..jDQe,NԌo%O,>56;J,m,W@ӅVR3Ys¦<%hLl|7O9`NmcryOܦF'2 >q%pq m|ܝ"*\4*38DhIt dSV},l$;+0CY$B&R0sr@Y<+>@%+rkTƾi@T+$aOdQXm0^aJ~yy;ûvuU%X@L7wHl: ja,4]lI,pBVP>hQk٨[VZ P;Hg \Ǖ1j:~ЕG~N lOnUL iF'ڝ[O`@7Xuq3c̔H;c{2+MofD[Q2$*.+-KؚqHS{S*lK}BC̗ HjXxK[&A0/p-aN!ǀr6(tjh9:wdѻj#H? o\0yyP( 7?4 Xiq7X)r 28>~^|8'Z0|ӶkN`Ӯ56@s_Q2CjÙ9+H,YYFSݭTκXjLhˈZi)+m}y^ x\s*1`DGW OuUS69&?\V{)3t4ɡnז}r1WdIDjI[&鞖ϩ"(tz:ByRc=sI,Ol|8;R]P-U;:ɈlYqcrl=yMl!.oӴ_iȍJ_\+C^366d pQ(:"y$kMHPϦh (bZߣ,^j5kу7x&hn:"!@<1 d-TRpZ-ocFא~МĐZƾy>ra FbDpxEʝ [kϲiSuB˛+c e_J3f:6u|.S9I*eVc/=_# dΡ2&f5By`9AߵʝSnuU 3T3kJ= gDsڌ &5]hjl :."XX؈^1kR[ T˼`M ʮ1L j_Mri -lm}2?q8Tpŝ:~qXLjz@5-bʔa5bKK(z8>ʑ1QdmY1AG}3-rAY v]|ek(3esדخ-x fa|, '#sP<0bxF_7Y۱Ce,>i̗ųALe +uv[c#ZbMtSn#RaRy\~$[<q:PȀg;ejr"*n<dAw Le >BΞ u;$/Fi F&ĀJD"OԂO;7ץ&ۼ褥8rwg# j ACus(0|+۷&Lݦ>2*'F\F, N2mD㙼[yȘy?ԅu5M@ ΄x;АtYݰ!.5{6:K-UOvjaY@`E`ǥ9`H2Du6hR߶ar/Ei>d!viYs* ̀on*mESVD&$*ťG>Ez|z9 =n>w* w~0sMDzHoEr1p/OΐD(ՄѯY{ (rvrH;M+Ǐ`g%Z tqT˹ Z0=_LۘLe,ϽK>B(ܽޗ0َ_4\Vfe(%Ǘ@<dXP db0cUt@MmztM]u;ʻeHבb2倈{n2IlZ (\57`87%A|mrp]Z: E9LQs3os%amxsĆq: (~[ ubj~a@/TE4"k wqy92%\6^6;u[,1yՐHwy|'hьV5V+d6ar lEǵMW1!(x;6D<J6N\Dpw?E2o#;v-#g<5>lw:iDcصX5v\f\ k䇗Y&;7?{BITa33oSP{fGk@d)w[~q$^Q5iObq(U4x!) ld©◂bAa +1'/&/VZ0 Pz/.YL'O;I}ҚYO*jjwqvߍ=G<7;XfR'c[Mxa:&jBp,{;fsާ$vz pi4~:I`%%p6}[fGRos=Puɇ1\H# |?%#d޶0?0T;D?4otӕ0A- ڞXy[؉=MnZtb^or;1&b$V ±aYs?nHن|{}AZprs"ʥm2i@b'Gݯ`e`qU˫!ʚl$}Fl O}1$V-Q%tPҮ ]YI.e. A3ǑN=TPG1k1>hƤF"`^; aQ% 8%0h[b㴂-xTɟO =ן K p>~01(t tJ?bKWZ(J7ah;oz3+*d)5<.K#Ij, iIo8 ??L3N 7z@܆JɿeàDC4ւ}bHg` 4Q2"CNFBZc>]UVx|XM.@4;X)\ +skΟx9C%op:2WK)5 a0^XI{,tƭѻ?pn[e8Tv#*(`Vәt6I%Fٟ #-`W/|.oࢉ7ΛYG`BZқl2ie"LY)q$s"jo \B??yuiqk~Gԑw&8 82Bz&U, (IFSS&j3J]c&6^T7LQQWZėd\'%#aՂ[5&MgS1Xh'q+IAb Aԗo6 _Oՙ}p6*{*ǭfjnS䞣j<*b+Kɣg=dOXq5XhT - zC c6qX,PrK]#D-rbD2?C%R MLiJZ:iѢ6 nhZxO >qMB}17=SGTLHZ!r;:zjʒ2l'/!J ;䫙<s&zO.:~W< p ڌ@C |YSe?]l^ Va m @,:9ßע?9 HW+~#&d?V˛kf,=0' Gż^;Sy<:jD1fR͍`>I_k` `+Ix`[kL3lN5map9gO7}cuKh62 &VbSV=o.ENrxvOAR_[1]Yd0m`7HCq%#OHfb J$P7Kŵ CI!P9GJ-x }bԡ&bpy#"[Pq=>~IJ+<MԁքN {"5]~ &s1zgm WidDTP//53- PNun=R6C7P벀gK⠬@Q >GO ns2lH LCU"w# ;;X UӲdzzw>A'?7yn i90?ϭY EQAYl4ćPLR`겔# 4N#b sJdx0qވLɳjThި8Y{ ݶr"x)ك]U.U&~5#?S&|SHw Ĵڋ uΗqcW"Hs{rYW${܇ +EWJV=5B6\t\@H{q@!]zs AHc[  zd JaeJ$x$0%)kZ7\zm:&d)ۋ? Z;qV°ə\?w̎OܫKֱV2'ccxy-NrI:I򾉠CM=5'uYAR󛋤(mb>x m3ƶmwF+̳MŞcf9ULwwj̝Tڈ",RYe6? Bq5 s1\x[^d yxKEux&WXX?/5sPA5e&|u)W5Z0;&$] |q7. X.].<^!SA؄[ y̾UcE9Y{q4 ֪m Iք TSUٵL].r(R9'*'@Dl6 rMK?>ǢP}ƓAr)]pm*4Ȳ9lJ+w5g!`єQ_ϡז`+{T6_p͂}לʰ%,r02FmΩݜFVPY*rg3+uZj#׎y)ӔzYo`~p~/͜C4Cfy ^`  V |k x{ PO'5Ҫv'^ϲv:9" H^ ~%xmzip0u&ҩq H du+2SGtjX7idrTX_>Dm8\5_<-6)yZP| 9ZxRhФ66] ձ| 6J+yιf{9Ȭ9?[S@%ّK6]~6OHIGH2Z_bL]s&oӸ!!*wLW1{CkW?1g:X&I۫hy+z )?#Ӷ?R\mz{] $:E2&znkn~ix1 ow|9(5 }O|,Qprp+N|x+ I6=*kh`R-ŽZxH=ƞ*Ir̬ƵM>#v?`b(.ZꞑCg p(Goԑ}Yx黵eڊ~-8#U[NNo)fͯR]:#6q/XE[Fo_%,c.~Fp8\+dwMg?eQLA,J`gŐN1"Hgkm&\_98X 窤"B@B0VCQﷰ &\JZ4bfʅ-TX-[|+s_\]d!:7EûDO}G9XY/v .ɌhՒ*{Pur9s+4`e 6%g*mTIR]h™f"\:.68Ők%{Ɯ8$|C[Lɡ:Bz)E<4y L00xfK  |w\ SR-ҒaS͐ÀU *we c}i3W'gOgMbTOT~0MLP $PS'8kً\Q[W"߅W&-¦0Q5n'A u'/Fu@LvDJSt ,Z}l"YDE۴9eia-|oGm%;"$I{2P =Ek̪A)faz*6|m7 %LpWR;o4+Lg|vs['#МVnG=ÀcAcss|RݓO+5t>rLe/ثugz݆9N|37x_WZو_0a "+,e.(i|ΰb'Nܿ[]O-/+$^LZtkPэh?MocN(^F^f\o1-0quÑh^JWMʶh,ؠ>ÎuͿbT:^H%A 57\7ߘCi Dy{Ndo\xcsgET]*Ɠ^CS{T+SY\AX4bc|$؃50n.X^ r_'TY9tnґ0>NU#:uGbJ!hLq{.0fQɜ|)kybxQƇ y!h6I&#=^LSz 8Sn3G{e8 譑5kg='&,wU< JYtW{mW$/$hNlt]rVƩe)T*jq^xjGpZ9Cvdq ,\:(A;S(,+G"f~S9_6vBE~ٸ~T4RnpkTŅ zjG#07`B?eu^twG7\( ^L'av+)}`[&VAnlɏ֊y{&\}kmbbvAL_-U%'weou /oEiz[6HqOJ{>5;6]{ uUʬ>BB~m!U{f%]Xf$ށK `Aʏ/t0؉9@!bgK* J#k|*Z`}>_$O̼xP "B+7w`6kbCqRKQ +:fҗIy6us$;f uU_@QRHU={@ɭ6rl[L?=>Ǟ`Dۿrۤ]|C:7'G7AHTFfCq&5:p@1cxʊdgYl5ӌ P{q;ˑ#hv=FJanm /yŇx[Bx3iߊܝErrq9RV=n(eGת]Wo7ҶC2˚)zDp>RPm *.ZZeYdFHU o΁d"c/i-hYO" d`!Wlit#L㫹4a,~4Dz3-fY&iBzjDh?bYtG`$y~}̸k|=爛KusuJ)oXBN~C5>5eP(8nai]LׅcxqGiʏ_lwXa6;Wt ^ Hx`R?Q+i*v -QWLt7#Bw$x\@)G+$Wr2>Y*EQoG<ûB]2G*?,d\7G X2~{8jH_wij8Ӱ_]k=W[Zdd\UF??pmI@'=YHm\ΏCqQ_4:.r.`DܣwygW~&6" GZYՃ&GmD5<9}S:FT9R񚕻zĹ>zVU:B1= V2v{C{uFۭ{/kZTRЪFK9jϘj2F>!\x9KXΰhz[kIo>4dep wbWґtsU*7)*I"BרV\s'f&P_܏a5iokYKi:BC*C7*xN1xO:Ә &03h 1Xm}9 BO/xLCHɑ~: L|C [~ ]oϦv܍1yǾ૓!_dt礨_G,_\D;=yk3WNU\: ͑&n?ϭ\R2ٞCik ~&{F x)gt0fSʚcL0`B`;MGtjM6&\fMݵblͪŪaw_PK=0S" >7p}fw:A1 i̯+ɵz>dϧ 0#7x'欔CyG1V'u*L#9zEӷВ;CVAE?"E؁7rK+eXx[G " 5E63W>A٧W],y j=[H jF*@yrNƕkP4:eXBarӼZOMԇb:صқQTfS.#GӸ+zKP: 덅9$op=h ϥ˜cE@Ie<* JFlӔ~_n0=ҐG0g$8By_z/M1+`7=<)O?Ev|3+ӆa[*:;Wm.tW{[OTe1GQY"Wp>*5-텮 o4Cن7[FQH4pO‰S3vJX;}x|f_v|#If$I#ggTa.2GSdr^ "GFttS4]; ^ȃyD'x( iV٩qB(d/%鳕fWT"a7 NI$h#JpN}VD]!E4 #V^MA( zP$C")(cAi]?ټ䪞G Pc`}fmY:?".N|XXr_Q&dcfԣұ'}T^[Ecѽd hշg^!v%; <"FmYPvxSc^ g8 :j~eD])}d*kQXh2R3GAkhHP9+w+a sUNn.5o{D! dRyKuԉr;Taf > }I.]ak"ZPk,JYOk.UgCF%|G"|VˠdOFN\*Kt:!G;ꣃ !pi3w|Wů[1٤ |$zN]lPRϺiL@)et:&BIJl#BuMccZY32ƃ: Xu8R(@IyvJbk4ufy?0cᎳTshu?]":" '8 G&GwBNn?ȏvX?cE@ik&FS[x'A7Uηʴef_i}n#(wɔ87dȬ2aL+]F삼,_,Wk4Xoˈ^:(2.3h?*"hט `yb_/ȫl G_jh0nĄj[D̸LB K׏A݁˫V]n'uɈxu%V'ec:{4r6CW)/9Bv,Tf8 8u~laR P b5I;Zk'pr{T "v`F,V+JT/gTzO*Hr18jȞVSG h8aTL`0IvQ+{kuu՜Y)1PH(),hӯYMjͼ Ǩo{PEW83fyJڒQr8|1xgx]pd}PǤK. Pp Ky Ot$HӚ;~v֒Cvx/?aNdY l*h$t՘3M7Ա+v]o#"hgrXz$ Z3f#fNXs7Qzl"3TVŸL=M iZS 2= 0B;°7EijStIxLθLGR(<1?qdrD+< 4TTL asdfZmd5UMh~"[x7exp1+AD4vE_XKBA܆C6CR:`HQ* ūg:_\\64٘ @Y݂YXB̡j`m8)NY>G P.t> B8Lv 5~s:3`m[4u"[ɡтutr ξ?AQ溨=?]O4UmuBۆ31C]@x6ޯI~9J %xZ/ OL#(#ǵ)Vٓ+>~JGC,A 0!@?-C(}_jK@I ZWxgD1URj #7%J/<`v Ȧ]?^{=фՁ4"oCCY~nu2, F3oh^)2 7$^osʡ,^;TLLCuYbSdFnmSX#̟^ Kk8zzy.*nmvy\4`ǾƔ [1H[gEayTIֵH^8yZ&َxCh3ߋzt>X[~J];S^ufw+7;zI!E~VA5TBiGkN SǁI%,Tl%EhĨI'57P<F)mƬ-F\Q]TbQkt -TJgK^sŗkGX,%;m"Jܻ k0ve;|yPžzhN838EBfG~VO@<ޕ {QMv1ww䗷Mh]= 'Ź1E@ %/W 4Vk/Lb6ᆵwU/F.s{#f\iiӺ^ZƌSHM n}.SD-K |k|U}#2ti!z@;~)߾O4LgJY~3,0kZ>yY`%w 3c"#iKI@z_M|h0Xƛ Caa^I`nl]3ڒ7D-~w}i#Ϊ %QϘtVďjoUOar*{k:"?\fs iYw5{_\sXMs'K^ M}9:x$+Tx.n/#m>>cݛLi@fnX&9Ċdȫ *_Anxx e,C}c7 #ᒑ|YZ`D[A^/2mtecW*ˍoMa;,Q+66fMY`Ha*" OGSzOCDfN9b,XNxJFG4jyВ&Sohz(TA;MMthp: |qZ_@& %I)LIۀ}n8_wtʗK +!W@ )`nx,ݪߓ5ڵ{P rgLКMhiWO.cދ+3s&7OI? O?ԁ0vH63[}nHWxBGшUJ׻J:~ Ƴ!oRa)+\_2p3]kT6tEm첖 O]}qne>m6^. iS4e}e+pǤ.H V+8-7RVK}^O7szEDfc]}kODQL} <npTaczy oNʬ[]6馀@`zIl2= 5t;I@&KM],曨,E(OSJ J>;QKIV}VIܦXCI4@)t7GrkzЦP 竷}r iG8ϳΪ,R+/IyT#G fOf/$;?X;y )CW?OnK2yH~'#e[Y|eOoRphIY[+wXPvk&=#;?k K4;"kG*n#+!UioϠְտxE 7(7X$wJX[-Ma*YBt&\VX@~Ж[kj7$q ^BF0_?+|V?AuWuE'hpV&-"#Psj>s6-}wgYE73CXw xܒ_84$wMö˸zͪd7y< zb7XrV~&Nd&dDd5/V4H:T34O%P4U3?gXRX*-|G]5U@ANI85oԲmG}B_-.H.q:}Cn`J.ݠ-)=9gRJuە!#sUODԍf$mSfL#T ?1uoe6G&M (5Nx?-!p8tlƏ G1ІXz:?kC߫aX]*R?u%j.4C4>&U\ _$ xHg xD`ie"P飯6d*JýiԈ{y޸.M}LNvjӡy@B~{ש[q̓6A|[Viߖ7z5}gl C')c3~*DN |nQ,I;6ө!Zry!a>N23h5Ix`#L -Ӕ ^o+f .WѤ<OP ڸXA1~r"WyBX4Ny3GtG-3#5i= i\Xd!y>o\~$8]Wž}s7N(P og75\KYgOvgV\,Fې! K 0{ȐR^] }˳Fw|~,f$2LNN7d-KDFUVX++˾\[OgZojϛ|?b;|2!)$ ]9*R&P(0t-0zC#1&8'O2?s 1/‘ %,8:8߫xbkaeͷ5}}9]8hruur= :B1H&f+%RC)P&:JY@o 4b l!]iƉv4M66@d~z?VY.ºv -OǸVؾy^̄(O$FsUѭ2?|ݡ)"[v&u[_b*I*wA 9OR zUeC9m*G(7 SظUak &2~6K/zTZOHSH6Y"'w/}VV2"їV@K7>`"͡kzg-oK䀙KhpA%s)N4O.4 M//ֽ >c5?[[d }PN2[:+w4lxh-uz gg4xIOٯRFiˇ;;KO+hP'&]GAMJEEvq,_=p5 ת Ϋ*a=Ǚ./znIl?;Wx"*/xg)M$ = a[ \#Ď 7{F^S{g#F8VR/]5>AٌCPlzh>kj!}=j"|p!%BƤ7V$[0ot~d$h:0О 4ub'kai9p{!:  V4C;0MkA4,U,ZK8vox)NNG= [41Ӣ9;El/B,nM>ծ>{oI1$qQ/fŤtGr-w*j{˙K ÂB4ю+$6pɢ Sp+,*':&e' /e#7e-Y*4'R_嬅wz^ih*0&I~ MeIDˇH-pNt[P(HsbG>ȉDRcHfq2ʁKVi-QX`=m=Mz ]3y Px7$An4z=zID`^$.CWF(>ru5~<ˠmin#? Q~N{ _$r[$Rvw>mhL '3i29" lWΠ:G iFLX B4>G-bn1[piWȎEaMb̐=qe2 <('"6o*z7:Q 84eHR)¯,V:>/Yӳ:>rOqv_0OS5.?Di}[ik{"\n?} 7i(C9$ zs38b:v :NGG{[% Ám;8OF [z 6I=z KCNj mr Z]{Nq45 2+Xqz#=-c\sVd(J5!W<+B ~u=$;PJQl; )g&W,w~(\\+LX?3 w-D}%I J#`QC Q%9#ג$u{뻶"3Ղ<AOib~M~ C [gs,rEn-Q|`Bbx+Ħ:Bd`I-.*}.$`j@Eq'n6CmVg1+B!:o rvzR<ѳEjC; ݜNjIK$R*)ɇf? f,{H:^#~w%Z_)0WeXŀM>hfұyV5 9|~볮Lfll(V|LC㛿+xQ\C 6>ɟ)DnUp1?õu$8Jg@6;l8; r? B0c+RRL+/^vmG'K (}կeO*b>IL=84WGѱT ԣoPEv*w,:Uͤ*dÎtj~gH*В* `8{ &&fP0 >d | qZ_$t DҏMJź,iL:].JL*jP?W@_ר7A7G6d}UW=^PEABx~eDx1vɘ/F`b|B%ˋxCi E-''J-x)˂E}rՏBDd2N *hYG<=Z79m6y;@?pDKL_*b&b@3RMp6Ŏah+XϾ~);wWnX>&G߿sj'LCIINE Av"<%.Φq`0U|XaܓQ,!ZfE @h8o=͔Fᜏ)8 ?Ig.Ȋ76\ޒa ? %&U\^ U^`8y"OV8pĀ\_VW _l!s/bhV N[ ҋӤMv'bɪrCFF0i Yr$O;+yFZ~"E 2_]``e>DAT?|05Z˄+Q `n̪͎[ l'#TBY5st10Hq QdLzB=2xGE/1b/էمdV[j.ʵ~+'1j+7la9QT hlH5Wmtu}ܙcO0AmDYǖ/H:]K9}_pyđ==K.d$kz9ٙvʄ߈|v BM{0̻W>KJ>D8}.ʻ\a?P٪6y?]KsӾF_6d|8 y-$, v"seٌɉwkuB6둎8On^'Uxr];-Is/п '#q!HyW1a -XbzR19JŜD~!3-viCU/3#ඁ*Grr('g-B4)_:\*SN_q(D/j|F14H/4HX`:UO%e@KʎtʼnG0ʃ3 *h9Arļs%j]+'1uoA vdKNK}>uChz: ,tucR ~W*aX =/=}$:4V󎕂or;. )g@ËQ/:s:}<mX7T39TS21)LK+>b2qQJKˢ̴/5s xnrmr' , 2ҼSr: p0LqoLsc4+,WO ]CqM[@eh9#DXj+5aȉH>u]~LKE#X|ZcsV^Opujؿz~F-d:eW՝EsP1 TIFY7ؑCǃ ֯++REm!M(H2 [M n( O WOVUtAXU ],Ibx1j^˙Խ ‹ )~D |g _mTʳR^IAܘ'!Ŗ͊iĦ%2e$(`}F]]03_ ¸f"e=Wˊ Fyվ*s[+ݺ??dFyr7аv^iNEHGb)FRs0vl6*c_s1OfO-ywX;M x]3n^WKJɔP*b)};0m2@Ɏ[.mU%2ˋ뫩Ӂ"RWö-1T/7=4aD, xk tm3/P/n'ꆘѓc$_%^]&*e=Oe1?4uV~cP$-d-ܭ?Beu,5hD{ 9Hdy}Cr޳h^h3G 7J0ס8_FPIsF^Ӂ9OmQrj7ʴ~,>plLl8x $^4DQ=u Gڂ&;R!PKoE^ 﫽jߘ޿o8`c>EJi) 1e$G fa E¡}FKȖ!Ir"Sa.ʹIb-7I( Dfa1{a%,h`Fc~P4dC]migmD=HP #f]ԠY(T9FBF(TXr)ˮj˒ x.u!pBJ(YQu5#2YP)B'Nfd|z|-殪6rS%.Ffl+5ſ:(cKB]^kfY.G ~#*\ r&ݻ "x)e]A5_v8%g$*Fk& +Y>˩1Oq\ />kjae,:m=kO%fCՒ_;9:mH@ԴQ[EXגl^΁j]^=ҷA+zIRpq$m.8bg>wt4?o!6y}5MrZ"[ҽ,}o9NvqUp& vG M"@y94R# 3sD#%^;*a 5#t1(Rm43~ddf^`N$;xbbT#ԆBCAӂVT;#M¯`#1OT 7ݵ߱[tu~Z9MoFnx ak_e| )Hs{\[PAmZfcK6^_.AJe`$h nq FGwS뷡i/y\qq"Y[5+.OhfUh#| S13J֝MT5zC<E>Kђ5A>sԕj"=eiArKC?Mz#l| 24@' RP H\ IQC%$!!n˴Pd3}=fޗ7lFgq3~֭(f^`Y4q=Y(yeԁV3Ӌ8R.n֭\w$DOl׭MRu4cig%~^ˀrJpn,ym|~%m# 1{YPh,Iv`s>eŧVLPg\p ˘CrnK̄u3| ٥Z.'0Ì*a.U|݃Ckw׍-|.k]K`M>-N׷`D>n'yPwIv6~i&9LF/.5cnI*3t op:hg qmI*֏U#R#Fo&G$ 8fƑ~~CKX%C[em1YDNUj ڷwgɦɘ F4w=Wg 148*u/d2'WPP\cS]ǦvKbamr#)kI.l?(CmCSbTgwdOE"u. c0fG3gW=XvӼDkM/GcbǓtѲ%aNќ~d)AX^$W(&ZŁP RuqX㠺23}߾^ND`BԪ>[ܘFK0#o3'M ]Ȭو9n x6R"dĉ=2NzmJݴbgW=!QR<׉CȺBRs[&?[Yg/Vep:q Yar)F1xBZΰ}X>GVM,~?8k \v 4VO^r=G;ls؃ хKC: Lm^K2:I'j^- Lp`]o4ȿ]hH)`q"F,)↪<[q234>xM^ f,yx*r Gs@^Ki0%Wwe;fvn2Mxw'lcNF~Yky;?ukAfhdKJ{b|jmwu8&G~~mzع y($g݈m'أܗ~~ c&fA,Y -U屪yC*„!!'<;R[8S~PjFsXEĺݙ;o*9 7;5' ‡6K+n<.5fO83M'RFtGÏJ/!Jf/2`>0{ҳ*gLho~u5Œ(|mq8ڥ=_6n1:R`#WylDNXvbn#mκxS_vk/mLmFSV)UpzUS[6|_޸x— {~k r`phTRCˆ#8725)U%96I'ZZQX&*pq]ۢ _"$2$_g=o 8ʗ`j5p~/}-=f*Ir( pךUkoK@G B 9\|[O~Q?̋琾[5fp;9QxAC{괵2c=E0!qis(ݲO)FiМX tY3mSgB`ATDࡺGL(hhcfTb9!yZ Kic\xnm#6nm:vvƴS*ԊPw!Y<f|Akwy >Mӭbx-qnb:%.y ˻y'Zo&TqZI^~s E>%U 'o~XWX!zPqGDeDnKWLLvo2XVIܐs8^ƇC|ZMʽR)9l3 dtqZX -(,ɻq{d4YީDGwƺS/ZT+~& YJ۸LragN6: *^ _#q#fH,w!)U*|ufE+м֡p<:ޣ*H{@yGZ)2 hrQؔ%S]K,Sc:bfG%B|NLW]&`VgKLo8\:@Sw8Q疻b/,Ҿa:8ڈZ23x|Op \Ey@:lt96ܛ x9B_(hTv[G-)Y+(cwPWP4:*$7o Q];#WUuj XH8XOC%j whV<OV/oiJDeKmʔ՟i4<_ aqK^x@s9CECZh} +.#v,\ u> ̤P.W!(.\~uL<+]:pgGƋsǯ@k p ")-C9Rcuje$fk~7֖T EZVWQOcXjb$3Cƍ~.d#g Dʻ4MŗUg Ѫme4g+_M>֊ByT&}kF]w+g7ee0} :(X4<ؕ'NaA1ƕ"tRm+e-۷&FkP"-" Z=5-%[& Sr:E_&>hjlqFBl&?!$/8STK<6Qc_8¸ ^t??y>yyA.鋪%h tn9"CqsX^MNB,O#(\HӦAHLQ_:-Wܛ"=bDCy^BȨt50a˞gAtK{ɯ0տDxɧ.B5 sv#_=fQT(A8::ꕂo3xKXWOJ*'=.rLJI 2Fڶn5F(|Q!,οŤ/cE ebh(ED~vUf6N}c{! W_cp|BjU}a% R-D=mŤc 1Rոц h d@q@LyҼFJ)G~Sc̬gU #%1*捉*36eʡ[.=6Y|Bxv<.#ҊsHxFp6*pr=bGYyb m>4NDW2lnE}}Z e֌Mיf$- Q#RR$._|P':qZ9b E%q =5o)u33xb(U]*")IJ]AN'_X́<~HD^'Df@2/G` ժ:Ijp5!&I1Ʊh:jsȨD Ss ݴ7dtXhCIg(?zj,]'SG h yV.rv%qŸ`gK"i"t]­Jj >Pv,"}|_Gt2]۷?(^eCLrxJc)6w1*#y_Wo~oGDZiGiR̄kr)S3I*]A3pr UedA<{VڛI)k|~2U,G n7ru%0$?( C^#lOé3V,e磲ρ%1\}uy6~*1oߏh/衝^q ȫtj`ֿ?!j - :ZZDvL6.؎v-J@>Qm?Z֒z+۞o2v5g.F;=z6_{ !Me4цی*}!)Mɘi] E o~U*{u-NHb]=(|`>eXDH/U|]yM:`e m@<&n# efRsEMsVOql}P Wɒpm>O(~RE&B,qEQ2HH s$Ir܁M(F׌қVTo*`.l&@(̆5 ,|\[(:zěB}X!=ߊIUc1 n棺Cjx?uY_ZmŴZk)"+?FPZ-Rթbt&v,pE6x#K ;Ve[NL/7C碹!Wh1<4ܤϿD-{q4[r3r3GήKej54\Rk8(lvM#@a}.&/$|::Dc7pY'|=zt>K h]{{!NhUi=tlq$NbG%pXm@`'E=N6]'vf_H[`6Id|zMs?,@r2K#5_GU>qh҈If=X⽠5-^<7V2]F~~U:M=,(4iiӺ f/8oΗȐ2jt;,U 퍗%܉m $*c)sbPa!xFQ+g`y,]ϴ}փNNtmn\LЪ[eғHE:g &pcNeA^22[X&~ovpi =۠d¿|dgwZ,mhkNF[eV{ _+ >)_=RPi5kY ,&iS>h7!fy\3'[7K]i]YYW!8I0^ n..-e3M;Msh3Fodn}à=|pF~|qg )h.9GB<4D =D /2ü_G} *3G1~@ 3yvؼyLUqIoa"Ĥf^bh4'(^/5HS;䅞|T߲ٖ2g|/L*1mR{a(BowȃՉi[1~%HZY};K[,Hq`"x&rftdNtyN%R&Q/>]L 5Q$`W9 _ x ˹u5ꜯN,0 6kĪ ЌR%uIIT^ c(**vJ Vs,j&cP'oFoQ:W3*B$<8s`~U?,k OX"H,¬<qbxD$_1Ӆ %nۈ8~3xCi#R?[X1|GxZj-׬/sVIr nqA8Xba>LKQ`_Е{,|qԍg׈ˏo-3翅 >H|@״Nxu^X;ezn΁t8ӣ"L ApV;G\+C"׉Wf.w_\([V %?K |ƜUP3RPb{ݟUi4 ;`xg-(R Oȵt#zը7Z*-(*5O$plzvصxk%_ֻ)L?S;(s0[dșcM_xѳËRHm: NlOoʟ۵T9bX S_\ 'g<y gD)idC̗>pp Joߴ&Scx+tG+!;?k,zu}1&dћgXnL%h- Tex˃>Ҭ5"g\dm(bhKOEInhEbrkYyXL"eXkVerPO[KJcAj(?e[}RDdKƍbF`;&~G~Zr9hE V{Zi !y- /:\IWՄ|F׵r,Vgks V;Q Yw`'߆#1n|Dp9ք=ABV5- r;RpXde$@k`2Q>+VRMEPO&5+}+%~0&EƒνpUȿ%b>4%d= (ۥ+%cpR#u;{7󔄧y;ѕʨfTa#1څ;BX-b };6qdeehVBoOV(bjw{or!lĖV>3;?TA Fd2\7N+ m{RTBm]˺ xބ4@vSE#m*nL~`B0{Ujfz08nQOP|G AHNjGWڧ¦ܝO[`oӐi!z3N5q}ŧ@#b8t$)Rh6 Ӱs֎u'I\gi||!{wL =$*JH$]ɗOC@ɑۻMU2* Ab"ȴ\+y+[X nduniv.yǷ@(L8Χj3̳\bCW?DB7eҡz3PXi5p@}sDB] F*L-:P[D^ir`JEw\{mhT1>tFgfİw/ڠpqmcl˴k*ްz8 7=, cBf[c÷IGh'Ac!5 )"a4WSqdc 8gt*2(xDAP@27T D?;Oz\d= !E&%?UӠDx*.ux*L;>k^O(ZG} vɷu ΍W08D&̦B~(^5-!'2~͋H^֋5jIt3]ܚ#Zq[UdJjG|HBIf2,_|-C?N&z]\/[U\ܢ? gJͣ4ugZWƘ5j1< \#C,m8ǕXN).Hgvn3 v9JYX/#5Qe֠j1|C[d;ఙ\F J/VA\%2w_~d_B/kp٣1Ttr ,фOZkİşTH"Wdσ߰c7~5zJf*x.I%L?c<,PpYnX22aq[ X@A s CjZ:6Uq,' "Pcs- {Z萩Hb3} Qb{ʹ(^lq͒D[Ok !h鷼1MlspߩXR#9"/E#q 1Tn_jEv+9q11hS5)3G|I1):R-G0Cm` f:Qp𾦑C2ObQŞ i!I e;q 虑g@R~6@w ,Lf*Nl-ypޕŀ7]27TJt=|1>JäJ-ک#pGZk~SQXG~'[3q!i.4j-SNe3 ?m8v0Iڋ~#]JaPѥ1 v0xD9y%&[z ͗@ĮZQ R™  rڿH>"y6&*(JM|i| W|TLp  EM'Pva-yhZXϰ_j 'dUJfg0UHS/sx-e06H kf=*`-Tm2 {ș.Z@&MGfZ>})dYoKc5(DeG(|׿w(,JU+S&iD +V+S[Nt!g?9i4ng&'@4%qj,6^|--UH$E񦱡W7A-)C;4|Ӥp.ܵ+BeN[hpPsa"sx+!Vy)>{a RJSOSif|r˕~E 'biET2"PXAW;fܠ$.SZ0;> D H^]![`;AZ?}wW5ٙ=vPQ+/93-QDd֏eķ-[ԃۯhN +ދ̮f51vMbzL\,.365'=zbx?&ǎNFd4d0Ɋ;36tř;%xrT9\ak Z(yOvon+/HV[Z+mf1F9\Y5\\klbǧrJ/e ӷm2M-]S+=S-poϱr'쫘!Eȇt4kn!30D^)(Wɐ󡯡oka1g+ ̸G[ɏ1{ÇÊכW'HyL},K-qg^?{ujS)(qޣFvW0c$W]d3ugF{\!YmR #>{ЫG&?9DiYx g{pte[q뭜2 GP`dJڭmKB$5fQÜ$)kc0\BPP5RKe <M۶TyYsy+YM06U `%^:x(VZ T{68M#Cv4YXV-AxSD-ﴀaW(>5ClcZ2{EtRhns?hx>;4woYnZX (ԹS(P&gDM=ݿP̠irG_h1}Cp-)|x*㶻\BhQu"}hС47qîaoiaE,)x%@q͌0R( r+uאQOz'*`rV Mw,j&0E >Abfst)x15TqvЮ#1ƻҁcVI L?~WZ>^y~^YZ[=w7yO'ߙ&sPl$Qv -IT.7xcmf}9CtvnߍB[Ll1V~ȵ _ϯmC,&@ @5HӮCɣ ?P3DTM4, ldoyfFZD_Th F5|ϼu{^{,MN4.'ep:&yl0)Vl4i!G%ǸclĶYfc3Y)PËGl tQ^V~N_ؾ|^?6\'ѓ Y/+IJijd|k>(q@1JX1*J!LAVEDw6<Fܪ#MQ(tfa1_S@=*"Ljފohޫ,w(CmEb@8w][zNS;`3`4b>n-~7w 3y]9E[!aClp,kh`GNkZϴ0xN0FL merqe~j^T:lYA^?> RaF8&iۊ֏ޝ fJh3jaY:TE٤"HY,OlyU_'}~*$a6ysR=DhQ+v4ԚhXF:(rW3=atYb!gPTX GZߦQ|UpD|h!V_gG'[DnvkЃv8UWZ,(dv)Rv„_#i9t<(RZnbwl r}Ne tʘ&%ccz{$m&NP%/ZSӣA'ó_6#ꓶn}썎0p &v3ڗ piO`rakZVHa@ߑ3'?)7G3J-n]XRy;3z!<$z+<:TS![a\J^r# ãJn]&x1P{pnE+2] ea:CCn#1Wge -->Oq5MoMBuq˦*b R"J)Kn[g J[d/7(ye!m:4tduua Z rG'jOɧ'cPe6Y~I]&(vQ}s..>ٱ8]_m sf}e5y4NBj`i.; <+ܨԋ)XٴBY`̸$.0Gd1qH/?^re] ŮP)̉HGnt)l~#Csyv2Q+vлˮt'V8[?'Z?) t(A[>]ރr`Yǽg+ `ETj B&j1*"1OfAN͒=#9{B~ʎr;Rxgwӹ >R\/. $2e= ߅\m*liFH%SY햷sg^3ȷv{ExnjhV  /* Yfǹ^5JUPvQѭ5Rр>aӘ~Uf~=f%9Q h\ ۑohn: >-K%%v41=t&s\$p|wcMșm I92iKJ@N{xjX}s~jV־FֶSQQ|fPbzcx #O^I\<"q-MJ)?Jc?^xDSRrjX1Nc"zARc+C8*^~Py`2 9Zu[r+8J G}`A g >:9GelCiҏtDXiI$Ј"u>2U 5C@.~n(]""ɍ۪4I[/,I5g?틑:h?KkG*{Kr4Cih:m˺x;Jj }x/Rz&Ip -e ZhL/C\!yW=GT<. 6M6m 3ik:TqTCpXmӍ|HR%œ E%^ĵyw_JQ, tցE5MIĄ9i&ѼIJ64ts큱HG %Yemq֡i Y+Tz2")ci )64PLċH|΍H85ZɃ%`j[o9"$K'^+ZXV6:Zїa%.F !*Ī8G3)Z L)v)ܢ=-ݯT#] *k11n RڻL$G^mUy)wQQEj'J;&ه1}8ҤOKCR5$yL'Ո NCx%g!})=>&haⱃ;SyU{+ E an52&rN]B3NKTly;s%mDqUe];O;˴@ s;֎6FÖ"P&;bDvheodrU #B}ps4Zd eʨE^!튲HazGpX-U.:GPu&bE-h` k꿗Odt kGo1t8_(KRG5*9z=|ɕ-h8VXWN/H{#ݿ(gaõ҄kOݣ?9tCے!z:`Ӛ{'sU9o~iBX ;ٶG^?y,ƩC`yWrOsccZ# َx~gΟ s4E&d7̒dY ړ!w06^ZgL i'iaSS~B I]|3{(Llrb\Ĝ[hf>FGaep 7[%\nnXwF̥oȼViV B; wA*lX M;'!e쮑փsϼڝ^1ג ~-tb;s#@s"\pxɺjWIY$tOJIݯ* vtATgN±*[)H<(뀶5$f޻u?9_'v"X{:|EFBnt; :ޞ쬮RFH_fQW\(Ezʣ>KYqq}力;Y6yi-JKׂe!6%wSiЎU>N cLԂ]}rSc<{He]J!-[2-Z\Q"ԭ4nAhF,h͌}t %oP9o(+4<9 _Do H,Pu+k7BK1ƚbUW}Vq(~ce&NN*8 jlL9%Qp,Gra4ijl̋s<>g,$nUfyB6v6іh"d8T/8R"hXV[v,զ07E?쒤eMOl@ Sb*Gfx/Eê:+$:<$xX^8Ai KLUi@꤬"{֖ssEzޔ”|B` w w~$NavG޾mq8Z :HŠC"J阔g$/H VY)';=C}bX[0TĒ:`Gų^FBG5\%_֝Kx\'$ݞ5<>EFo!k1 hH_Ɯ5yOWHVmD&R򷉦9jU='3 akR" ry$|0V)X)tМfc>+,%.(7N 2T‘:ʹx^:NRr , R6v4AJj $gCD!- 9k.Q wr6Ur2e|Tgg[‘ IL:nr*6j3|,N _-upJVˌF(>Q|^ϷX{_&"϶y}f "5bkJF^m&!4Q뮺š:`sг?/?6)=-|Fi~',jCu(=;Lʺc/Yqa/DoDl8In3scRX>E='n+fI$` b3ǚhh<ɚݮ5sT?x2[6cN@ZHkWXmvG~nw9A*vYr +$0ۭ l)G~VmNP+gͰ_5\,-]_OF*\3Hֿr%Z?iNFd(+=3P25|Ӄ|_Qk̗Hg9)|5BӆzF4%?2@TK9~X om:b*{ɕwZӞJTt~";/5J_O'k%ᠻry1i`eswu[Z)!9I­;*ALQkWwPU)DBBDmW]C{]y)K񘟯%fnF'd [dAO+ASHQ|hʐ gk/ VOavU䩢n,Gg x\M Hޠ4.&g;ulDf“r; KǬ1rщtA:^o&E(d%R2vPi!#X2.JE'Bl,Y;j} .'%W8y5 S4 a%z !>R* j3l<Ώ>f.YHUaa6B` `돵^g7F@}Ĩ7J)؄Β/quPpNB2 [HvR{ZmICժT=̙ءT^m±â^z,lca_)uX؊[O+[mtȴV[$P{U? TX=vbYt=t Q6v-(6bP:LFc@Luo;AO]Yu`M5.ծ,a͏Cĕ~,)b 7$ܨhv1q8 G [rWi'}yF"JZJ6ιJtg {v|>sE֕3 -'^A%$HhM1@F9W7QT'=O%=͏#xnv\ť] io'2Dl/NhUw;-U ^5q'uw_RS9ڡ^xqK"$ei %/"|ϟ~>yFxށ<"MzOBu' 2Sj\%P3xXT^[5w**9Rì{R5lda,:q\ZczOc-> &_< L2K F"j`7"k/{2.z*7ji+H釮!(& %sX7nXw 'P-ޭSxAӷנt̯*nN3X\ KMiPŴm`Mk /"):u}+mQcYL_:?|Y/HVO"ħ$os~FDpd&`!pdI6W4V}߁,\}_-˺X\K OU :P*p!~^v'Sk aUyM%6ke&~w/)Foi#?M O$)TE%J *hxI+R~~:69+ӷPaO:.XݽI=<+b瓷shQ<2~`;KYm ir'WB#S2Q{E/-o#d9OrȖTg_DK}tPґ?G~'W}UQ$RYNU3J?gSRnRv u݌͹)4C~6ς oBjG,I|?s@PJOGtg(0Wߘv="jc"%p'=t ?(N6 RF0֙PQ<^vEP\hWk9>doɦZs$n4Jj|fy&Z6Ǣsc)_?!y{u5~RN@%ZRLzOn=wRʐQL5s("ݡ≌-FBݮyu O JpujALEuR|F_m|^$%F"-(zkE% ,"5@s aWbvw32^lQg؏ӳ{NU5XSAӱE|6l>咉 s -ZGf`ӨR{O Q\5cGv <0G(_vwiTJpR_QdpFLK:G OSEK/k5 CwC߂: ]Y(3c-nZݍCa;sfǚ{J&Kr:}-;8=;BWe]tDYXYHbXoq(LUA`,%7MP?+f ѧrLP! 1+j}Miybhd"x>SC+s8>څOC蕳Q5̙?*iDQO6;Ys@󷲙Ol&UPI]Г_Uf$Up\uZǹ镞0=}]{jě U"۷8licNV$F ,rֆ]+j+ލH/3oWƒQ,g6~Z!q=RȭE5L&Oj/x:ͮ#C,;-Q jnp=n7htRUr[ sfW%p"}=zze]иIxҧ=I%:q$W0ZK WaX8eg +9[k^ #93*N4`G^ZQaz}/E! $o* fwnVճ^/޵&:BB)rp{!,nrN&ԡ/OOھ Zs̫'"' IӰ;1//RRk&򛣯~Y35`>0=UO0Ĭua}֒cDZ!%#'oc*ӋEg3bV{s:NʖsfU$sYlY7#-WsxL>#}oN8F@o۷5ɗ^ cP]j)c3CNC>/ :WEa0r c߰Ђ{I yï[@JQ\Zy ^F&MX /;T8WJp؅kMGѩ <4Af nP>WOB/`١ ȶ(C$ $>4OZh;ncF1s$KOR|b$*EOlEj,{vU>}ga݆X‡^:2]@R ʢ1Lc#M~MS-x [Ûlp&+90$htp"AW,-~Z0v0p& b&f]YZbK]v'? P8pR+:W$fq>уP=zV(J>"k@OM%M{+4eN"*1wޟ9lZ^8~3Pi{1:o=2 AzTeS:{Ƿ %IG$m}ݦ/jZRAǠtºb++Ng ;7Et˫wnVMij4v%Z:ĎVaV)ϔAX&oUUs7ȴ_ wxsR H@3(d@I^՚㲏 Cm,W!yA`>߻B,vf2ЋcڑgǢ0X̡W#G2<'G>Y(kV?gL0^4֫Yyho-/[ hL:P (].ܔg8@۰TcVw=}!|,>ԝC`2e?UsV;{YkH}|ݡa~em/"acnk?zk!l2hΒ bwuVtm5fh 6Ɉd>g}_\-y-o 5FƓ߉ O/z`GAʩVRJ"`g4y^X?I=d#RŢ:eۈjh](kETn,+ W0*fz&7?9~$y,C.b.YbgƨI4?xGy;J6ぎ] WXTFت*! UuCG8`uf"z[ۿnE>Y9Щ&vn ua)|$W: e7A#:y m#8X:9#K?؍l]at|J|4ND2Dp[-neac'57gDe5PY#yGKF72_y̒)hwazg ^$pUXV)i c.>5ҊiDV?̱{H]T 4svJ͜|^qiꡐoTxaå܈ձ_hJpg/dNA/HN Aސ p _`, zT-zfolil'3ޓ2y^lFs,?$hK_\l~4SN1\ Lm"K'HɭQکR/!Ni58M2 vie5+;l]e[`P3TbG rR݈y'ݗ.G[Tw 9GpG8ZЫ%;*&Ì"ؠj ߘzmk|Y2({`:#mo+͉ i"լ:w tVVɯ2qв2mY׬0}q%"(bx yfUa@A}S^Tb"Y0tՍ9NC q.ʓ';\0z i [E{!9qi;VE9v#qjTp+ TKwF :[,k@5_S6n8)jvmGmHu+6K:2 :1آDā f6)'.mII%{[A* .kZBUb! @TI'<_l7$.]@hz*oQߗYkcG0ku 9[.:TWT>T)ac#FS U1s1-!u*YpCؐ Ұ7(D.X˄g`tr߽R"X!E_3qE)@¸mqi}ʸ$'vDͭgME:3A4 JgdSb5Khou-66:]2]i\fzKӬqH_ qՐ3::Z[@ˆF!"wrǯKvxwix; lR z"eZԶfnXcAf4],0)tdJϏnWpgDg$-kn4"B*f" 'b&C' by238/ cBk_j~C:5߽H8|QOXca"tka1QnOq,q5T@hO*%({bgcKP'JhH9&Vr>V?./LY.Wrd,g#CmSwsZwy|Zz}[CFvp;:\ږ k,i)-yHX K4ЌɷDi7~NYQ_:d;cGAXŽy4//v~rE_j5S]"YBb͍;JJ( %2?)Lp!`aܼ5M=th ʏ6 ^ҢvZ dDke\F2}M5UПA"w}Bxk0EѶIʺco0n)!+jg~);7/9;-s- ߒbOtکX[Ik~pM. Ukn/"i8B'I'y8#FÎL2Suۉu{&&D0}uf')>̙c +}X_za1FO~}po(@{p&TX:|Ҫ2OJ⃷E܁ #C),$y>x{/OXVZ:#1T k$YW^& rٱ~a!d"XDI=B3 iSXh3<c_g B@spucPxݰ=ʘzb6yX|Q+A(8 NAb0택ViZR;`;46KV[Kׅ^(oyo5DMRpq br'h VP՛9[OQHnTfc%d") klLze2D5}s<#\)])ݥvg}kMW)OzgCo/&GSwn*HI9ӂm=3IAkSԆo(MX5|wLi0HOdt~)= &'ßΈGYJ\m_e JuxO`&8 s+][ 9wX>A$Hʛmp h6Noʵ#n7j;ZVr iwi`lu*9F:;,q 0uDuU؜e ԑhݭ=4m1x %:XśfL^ n=\aqi& k0b 0" v"VfPUڮ=u.^pAt^^FF[E¤G`H2/R:z]`:ya~E 6njz%!)f.(`BEK聙/S(ZELÃa`D{!TP Y)~;U+ sWCe t#1mp|7v?w^ $E#52~Y-Y[gE)* f~-(8gDinF-Co;0X~QfT<6+j $?1h`/Z:Tvo躆V 1Ly΁W)vklH>rl"}t9B&+~c^ KyJɇ-0JZ>k3NuP9I`E8EͥI(ICWzK_AJg]au-^Aot$gلuܽ."%v< kn?8Z.KYv`Mވ9^ň2jJܲ,@jj= s4( NQ96UU6I/|q-{t\|*6hy"[Ƣ;2pP-ߠL D[ʠR ojVj%dGb,v]U5KsE@c`Ϸr'GY=QZD#+H0+5U( qZzٝ-*u{El+Xp_v_Ib\շ+PI>:!eM`$iJ,c4GbkFq*7|ة~yz$pmFĝ/zqY>(&D+ئ8ւiiO\0JÍx-z1ZL%wg@4XTf;:?.|bAD~|m/ey4ҏ*Spb?jۼi„^T|IBrD}HĺEuU"J:lc掞Vi4GslGs իk(w|PX9֑~ oR,?SjR/pA.:Ňw?3_%AD|%ܽD(~՟lV^S/Y]vr՘lg>6-UYe}*KVDF@JШhP 9 TH<k@#@듄̢,;Y]YJFV ʢn!pB,[? NuczC:]l~wSj<| $=tP u J3 "FMc7s~߀3 "$ c e RYؤ}-O?{dlCHQ]f\J&6d^VGy 1l{>:ɐbQr;ϐ7IK{a VKJYh+Q{TNPY| t&;Y@p%3=Mvq&= B@8L"^ |i I2"^~R7t^g|ZSOYq` l|(K`LSፏ>e>d2\\BY 5ڣz}U#j`:te f< 5)9}B-{&ڇQ&HܠU{k o\3[Q[Q_vІytHnԼgshut{!I`gRtۥ%y{ 6)ۢ.ttMQgCGk0Kq[2f{?C[,sd=,1 Ut04G]9@_~aC:'M}ß/l}a 0EIr6s5xIfkg1%t-զ505uk3E7ċdB do4NVS*_qR + ^q-;C1^8{! Q7&i:x( JCS$؀gyl 4_~Wlm К69%!|[3,3L9~Ol&~ aScm讄t dmg!zDY>kc3HDH\V#މ:l%rn̵d0TJ)pNnpA90HM4A>)ÑT`0h^lH5|?cr.$#oڑT.\XeDq34ߤjn|s(돡 >I-LlNƾvՁS  J;dݒK1SȿiNS((N=<2 5[`*hHs xf<6941oi䖇I\#@!kwL{!x+DstE "(L LR@⺁h.~gu~ϸ>DA:=$2]%sְS-jyD8Ƣi$!=#BϬQ(`&Gj qI*֠?Sؖt/=Jgzؕ?GG#>D*A$)ص/|ύZ7b :䱦.}Gٰ%pz4#@Jy<.TT>J)!(`8IBh+,Ou;-# / OTuxKl -K`1!Ĵ*T'7fw5܇"_Ua㊛^4"c46XK` WͲ.ُ:RtUn^^ޮ/Ȑډ#-T ޫDnCK<5>L}m԰(THt99\k Ѩl`5NRRџ~Ic2 N.@ Xb8|̻f:˦>QPz.x.[kNَ,d7}HVvAC,,n\̷>?jVF*znP}^M2E)W$d9e#45-X {z]&-RC#mHĔנEu:Ŭ dNF=W3C$yh r Ԑ <@R'L1)ht 7F:1uM(fÊőD(IǴ4˚Wgzb ]썦h? r+$LT$!OFo..zOM;S3 {<3Tz %hjRJ\mtql@rׄxԧtB du͢D$GC ߔ"s}e_93O}Çjr+ߛbӈȨ L+[$cz!sѪ^dRécmGl3,zݰ:cn嗱 #ډ6 Vk?$UCq8<P瑫JY[T MJ3^)etI_mn0B~@"QpOGVR[/*& 04s޻L&xU.&Mdϻܦ{.x(Ë%nFwj}xxOH#&;;EʠGak1&vl)CAcj@ЮBUPpn[k|[Оux@5ٰT94᷉L(ϞܖjcDI\.C"wHCkrz5o6/וP Ⱥ?PKq4\P]?BCo*?Bgg@+cnОFK/FADZz I2=V nP/|Av߸ xaX~Q"xoƀ3*Y` ,mUI&CUT {(@0ubL>|? F's3)ĢT Tjo5ALITav%ZQ fG~k)jt+7/8vvRXkѨɋ-K޸q22(CkOPbd1YQu8Z F>3a5IBq/mp{uq3~^xk 0_>4Nᔇ l.`\4f4sZO%iBq7%E׻0%nֹ RhX7ezu]Y n=?hIŝMъ: _aKS27 MTU_y)uʮF3 %O Ӽm8.MtlNmYaVxyي{gR.|RTGK3ҨCVM_m3n M˕~^AqГj4zM,R2e+ eVB\!s]q Vpw e!Xx +ZIV]10껴0б:K}{)dcb~F5vcjMԓ80Bg*!oݲ L2P0t+Bd V'ͦryͩ!,NOg%M5! 1AmΫr4HzU)V'E1D9TUGBBVGjYI}Q!Q6q$tY/2|TWnfe/+6-MBOFqT/a߇xFu29Ui w/r3;V5 ڈ0{V}Kǘ{,t`H}{.s\K9)"G$\#LԽKzs'e^D|6vtLaĠOst`U挿7|N벉H476PAsҵD[XX72L-Ó٧aKOU6nşJCR|k;Sv0huC, ӧ*ڑ\NIQ 5ȟw4"j1!qhe@h֞b CN>ljyxOEMHw>cy &է{x4i Gtw7tۃ?/T`(4q.)'w4‹5PCt枍,6k ^S A &ʯnA6{;i e6s+#~CY8t]o`B@՞l8j~ydR}H޸+m5 . G#Fb+@GӡثGARB*%Z¾[ƕtmպagf7)tg̅+]y]^˧!cW| e& c )FvQPm}C|̖ 3 YcՖ &mIqEhf2 gwN1O;1 h~/aA,B< t<xTRMq<iɫPm@@^C<%098&뿡=eA#vп8M$mg7!Y@as8>^W-[D7~Aj(-pvKu5Ǘ0A:hv5&Xc QxtC54^6`֜wJ*Qw];.t/,Ln`'L/zq8v4@3kv OiG6Qko u,vNJ[6k C=hL*HpfiqFBb—Ug7We4fg fO*QsmwK;Qq,3bhM)q#sUY/' HGyڹG3B{#y؝BOs+;( M;xNuɊ~a%K֓=RF0pB#;cs!6dIS'}[ d~E?glnlr&N蘑ebXU:m?eH|lj dCL 0"삾U +Pݣ8UNGyw4EP ڦV:tfMoUR:v`d=$7 q&("Al{]d֛Y,HEভ>?VTR]i(,4on!rUB$ZT"2h0rW( .k.TLV495T <Vu h5?dan {_mΰ1%0g@iNR`C0E &EHz{!OMlG@[6[5,թ.JLlϩ-7˵U^BuD_C (M58%pUd7k)jfGbsMyC1#/n/(ϘE{z_q!wM ο훱RdtU 7nEU@g#VXd֙ǫÝ2z_gH^=%N.W鍘u>hrW7 /8OQHS87 1H? ::62Ο@aX$^~iv7rLJEdc{wwYf.rU"$Uc*뛈a<Ҭ_ jU;}"k,cڠK ln賎zUV9LĶ@a~ݜRj@7<"Nl;U$ ~Zm]ҙWU5FdBUOB/l]X5OϮSېY5^& ;@]5H ).CCLEQx VBMM]"kI'ҐDъlR͚\X!.oL,I7ۚl!^DS1k238k@Fg=PT}/<7Ƹz7}Yi$=X-|8FDiz&'oϜݨ{-޸۳2 !"(2$&6=Jti+4i++ɋMHQR=kY-@?/  y ClL: IwD,#<]e%gcyK?dݰŸF^$r2FɄԧVwF—{ҁz,~z]eeUr:{!䆐'?G^/+Q8T}Z!v+.q#iҮ=Um}X+u ' h-TN\ӊek* R C.bK}ChQB 3-Y@s.,atocO8\8P4M2'yq_$(K l_RR+~wܝU)-o79lSXi5HSB U*P2`+3}w HΡ3K~VjPyK1fU {2́G~y϶&aTV L",F9)?g A )ܛ` dxج=N\Z\gOf2vh5G91K9'hyJ¸ ecPcyF]=iaNUsCLR` )'2y/9"1?Z FЭOd;N)mUTGnV'ݳb"5ώ!S9!ݩnmX;qa$q_D3Yu&+&}'C׌'$W~f+(:r_a.}@^$e,X\0ƽѶgV>SR+JS`H\OPl?`Ưc2SۃPP%xhoWh'逶D<cC/)4M|Sj!FiDyE VQɤ* \%Pw[Ząjuf+`<}q7OKޑWc:<`NB{U#^_KuHfGggr ^s׋;@:|y?oLUٓ<>ѮXPn.H$y$:V&'0{i}ߗsk1">dVb)HK0Y4CEvhM3 lpUte5% [lRP*`]!BFEŽ/݉<=sϛTem1 ұ?ԑmMLz<?3:VAK*ҍ1: #(xV#.% V O`)nz=ߏv DrEW#wTvkHi="W>F9`0O}?Τc߰[ "@a-ħO ol[F(N(x8j$5h\$oYT&|',%˫5< 2OmDqW=r%2aiN $c\0py6üͭuLJ'4*[%,k{zbA}6_vވ,֩REjM tUPXQu6@,7̠c7{TSU ȝu?}xbgLO'AM3tD>!X^.+.;ӹgpXQ_ zlYjR KLv_TMڒ/Tv'kPc XUWc@"Y!+>I|%(΁F8)\{cL,&m^Kg)@6ؤT }0&]U!x&]_; na|ϋg /j`ww~W $3œX3M\ Q~5<!'wd?X04:GŧֿY脓݋e𥟿/iip"yU`Nlkul9mӀp>%\ߑUR^lPﱓFH,x*i+f9!'mm7u“6{^|&Vwo*h-,Sx ? ^DYX _{eú@k1xrAVY2dU!YsL6w4*-/{hh#u2(XKVl>&2%`Cov:DkR8|].ޟw}޵XȐVATD Hԣi/2 >5(qNK0g~etd"23zTAX(š$B[rٮʅ'~uGGh!M#5L -DQݺydvHD6:ӳRg OO=cjIH#XKctXЕ-=lv16}\;@J,*ṟgHР8VTnb`r0 |EvՒIY_W f,wBkPy"{&}Xus!yAf{e' "lUՇ﷠'("xWgTĊYDW/Ж&Ʌj`Z۞P鐳I\[) = Z%y0wVvW(ɱs!?R DcJ׀#MZ v׺֙J%U./z o{L03tYSE8xPJtWs4,D^%: ?j l ##DouV {L-SlJ\rorn*? %JXa}nlpԐ 34AfPWhb[δ6yسh @Cf)7CPh5#ki>u"ϐ)K551o{[$oL9Qcv:|;Tixq \*gN˸fr(  耡`nvl{yᆏ35T(S P s5;%1sammV=3:`C7q^\Ő߹+j wOE9:(~B8ˆ0M-^KTdaJ QIci]bhJLpy+lO헗m ]XM62^UY]vDU]%pr|.}A*0DB1 2Q=QI oul%`8 &Li7#=LjItْӁdR\?6:2АRh8_,YM"Md(7YS야хMGWp Jlk0@iyDKBȅgtFOOE9^f9W)AcF/]R4G?)TI8xzEW:s\E2O('f!Te( ѐ< r.|%5IuM E;{m` %ͣ0 $(rV]gyr1=DuG\2y+:JuNVReOy't)6t1k@%P?|W)w3d#.t]eHϦJ'{f]#%J|] LUygXjFE#KF7{*`lrB Z1Qk ~㵑ak%7oӇah8LmyН&#x8R ŷl XfOpZ+Nsωׇn{f^hKTJ_L}-D]4*эg|SN>4ж͖ ޸BCwpJvr~{ gUS{xÝN9Yd8 $86OifIuq 4F.ϔ_G6P2w“6iu O@->"} |>u=nOb"J2n1 h38Q͚o*%ӱ(7ߊH4jUr;JVsRwVV 'XY>yL9NrKyc%`QtYqkuS,;zNj $ !Ź`&6t,Um+kzF yxۋ4~ZܕX 0F0\-\)Ґ!ZK*y@z _xٛ5r4ơkqB I)ɷ_~? "(+ Y:d F$FoU;dC)GWmkA,dMQ>Չ$v+$ڴڗ( VL@H{[rVr?O s VcvaCJ,k~,\*;n0BM0) %/'s(BŔ/D(;ׄ-NjyM5ȇL{ ;Ms]?[K MņV}Nr"@2m-08}~ig~i`#r˫n{* =hĝH+4ߟ7n_e"R]zE"|3}GO!U]F 2/D$bDyu]s> ޏjdؒ~ɇFvH'=qth'b9Fj<e1jmJNz$' spgQiJzO}e_ns\^YJܙ! #X<ɗ'r~j|ꡧI%"lq%GdtpyPVZK|0smA%_=αV@x_w( ߈B v=mk004"V ӓ8(a^ZǛy=FQB"bel,v$\UW1c̶Zxf]E]mSy; ~,}9ˆ/oUT7 I']&-9-J 8^QF ĽͽILi/0ڒfP1.KRB  X̃,\=oĞ>9Uxq`љ("M3΃r ,eOVt֦/=UV+YoƖ|n|t}Cݻ[76mGTTn巏c4g?(u$; ttz/#6\8B2r$[:CI.ᒽSw2FFU@Zkj.16P^J" a~E_0l*4j(]Ӯ/2|tU+ű獽ۭ=5As.H뇑rwWb7 n˲}{F`EShFc-yv@F Jf$BFxDͳfz;f<1ڎ kT òr݃ U}`Bָ dW#pn3UY_'nۏYU:-7i6 Ug}Q뤷+{u:Ll;LO{ *T@P9 )cG`gpEFoRݍco#lL6A8TkkUc)'.i >)_#l1- W{q42hˋMO[P!Yy_$O^! V ~/tU\,[/D2 cz-2 hI\ߡ6[bBC1|,$i,`Pk wXdjEOk6&׍4vWAn5kaVcI'm]Fqv,eojqMEն%n$RnƐ0KT\z7+,Kc @rm{; X8Fn0CZ"G[eD)H2Dnp~[Gfb:h oȉ4|IB;rOZa_?OĄ]^HD3_cV2“Bh}g.*V/ PA YA1kАKQU>ӗPx/@Wπ;tpU\bw!-cqlvz_Pg}skiG ah6Y85ۯծ Y"(E@ {-܏[Z-0|'|C1I&,=aK`ƗIt^ ُxTkr6yz?ˉѻ,|)8dtEߛoqKK!]a2|XˆK>W^ά6WfEy H0~A.s(@&zd415-?a!BK@~R7H*OZY`{&c8[.78o*C҂#6RQnE; oKG,R5ƣn3 mAs7h샢SgdcU@`)nﯱ7v} DmqIۗKT RUz!y&( @g!ʍH}umC'A(g-\[:ٵ?P7'eB̃KUFt=9\&eak|5XOl[QEY'DRRCEĊgnDl-\,* +h N&~ISk9f2RJZk!#WC쒇'+)wv7Oߚe`ĺc)'an?&kdqv?6 aR.F+a/ÀwM*pA PqJ?Ѐ09bF ċM;]=jֿMLcF7ls6S0,OޣIܮ0'?%RlvRɆK-'Bo P[&ev*KizӋ L.7~ϻ^m/::cj␼<)*g5@/wlm`SU&)Vw)%$݉"G LpsL?@ifSw"ӔX<[:*͇<ٕ(Y3}CN#zVl(8Mn%wj.nH(3]3bl쭎`Qqq7%@( 9?Zi# 8-T>`B|mȲ@'J 3r(B2[Ӊ~<7[]/ȧ*+_dˏɯ0ٝ.xygO!O &ZFmE( `ǜH!y8( OӦTmV{w ,DfcR~E6CrWiw|yHtvQ/`Eņ.,{ۋ*8U4 y{*iW\tw?75(_GQX#z'ժuyBiդ*x+nጆ>w,Ζ eA\9yz 9-ІgJEDyUm\ҬjqnF4Oڭ az0m9m}b&ahQ|iKzfYL۹W?BıiK ?1.x5jg\IL03ۜF'={KH 1A|lJ+B[:~%B.,OW,kwʙNQTd-aE':l͢|pk 0ve B϶˞/ ~Q]a 1B_)D9?^w|vf|GYezi1VN Jw? zB"\ v.Ŀkjbc::S_#$YlR<zR!PPP Z<`(RXM ͪ|@ѯO^E%acMo'1޽ 5@`PFŬ*APGRˤk, D1:QQۼ<>'(TTvn#T4O-) 2_wt6-Cbf%VDe;zc5 yjFL+_nCp(xQҗH&rh.gЍt7?ޅ@wJkfAp ՖQSo{*O6fcr^Đ,54XUP N 0VaKmA#wBvnN_ ]caAlwp﹯bPテfYi&`'H%/J̩&60dqCyn0WKN[ɑfb4^XǃI9_/0q CC|XWJ\ykj/`s\Mt r[;`E9ZaR؂Aͩ=?*N6])uÔ֤ec!dF9\_2}eFbޔK: ̮Jgׂ%:d^9-"B}#l"ouaէӢrJwY@(0}=EOK:|GbձueM3KD7q+۵$ax>}*WU_y1=`ÝQhslviV/0G6v!lDd{{Ez1{~7 W =;J,r8* ]?a>N?,q$ǑQ2L S*n$5 `Jdurpe^q~I.7ocI|תCu6֔k.rYQD˿h-[twp mL/1MJxb+m@h uE"/'Vl*$/%K/ 's3p,E)s086T@XRk47aݡlKPi-h^b'O2&g  j0DxD7K~"j)BR6c^m"o;B!LLx]LSI6ZKNz+c"=,4 Ն"V!|Nk i|LI~ so6 ˏB>~oiDJq=~ %:5<$G Ip'֖E)5@&\Xq>#tL v@HU6 Y.)&|upQ :x ETh<$-N C*WB:}H@5`͹\8^&ɂJ@ϋ5Q?/bS%^s8kWt[}a9&"]xvrg"Zyq}'9j 3S|'JdQ[_'I|oac^ 6*9\8E0jm &tdtpOVLAnVxg{؛K"/&qHɏ)ޢ 2!~D GEnPA۫\Aa vڋzz2oGhhvkKu$)rO- xl锘h ak`tt nBBlNɮ;,4irሒ?4͊C40r,DKE'B>3_J%.%]`Fn3[5;::|Z?~ë77dk>w.a}Uě;gxG)j>:1#,͏It*1xTZ[e,Vs+y`@l]0YOϩkujNKz&.9 A"*c5ƺOU`!7It<&q- ܪIڟm]. Rk:bkڀE:5IA3$?sQ/f+vаID&,N~D52<`>Ƨ]{rHM5O?SLr ک-_r?灲)>P=V(:9,g_w1vj'~hlj'p3@ąZ,J ~Zܳ+5KzR~I*]W(p@K\B 0fx^//!~fe kzn}# ^ƅuK@Ξ"N5y cBl -,/T;|h{ 0xͤ,AF+!ꬿ:4 bm4!Ua10S~=ʉ<);ki6J؁sZ"c,gYO0\\[M2M__BZJl-V6#NV[0Q .fLJQx'7e~ĻJ/C=/\f$pk9ߕм#z< v3H}76V]i(~||X@\|P0tw*a9nNWyT-Gdz1;G$iQw0B X4"'΀9Fސ*_vl \<|C+o!_ܱC5cAj>OLe H σ]+(y l+ʐ([ת9jՁ4KVkL2K'Bۆ#פcqnHH =K plsUFdqPdZ/\鐑=Kƛ鈘LAiiR P\aL0RIRQ ,ڋdU~Tq4;jLl.`q?O~-Pڴ5^YuoBiLCFC%3d!n&ۙK٠Ar5OZbt b!%Ozhe.޺baj UL7E"Q$O}Ð~}+C[T-u섙Y:q#Q9c1残Z#.iG8%JH;p6 ޳F)FD 3!􏅡gd7Qp$CƮqI%< )x'!Zi4d>tzjkM4md%5l{laέgoXVwh'C>6{I^ff=HpVʫBH5} $IQݵwϞ@5?zڕ'v \eT{nJs`#;!Q`۵9Q7[$OC!,pFqK_&l2\io8cMd?u<^4|@)oEo!¡Q`[\(w 5fk-+ !l@P5= sTSΩOW"ӀD8G$x%ΎB/bԛSoHt!9^'ȕa(*y2_wm>%ê|aU=21K!w+ 8+=ĴMgI(j@ٷ""%қ54Lā;( G-.؜8iUk j5{.\ Q$ʠOrl-]BgP٘px,#njK]BF;G\)\S@i8_zG}h{\*VY-ډo4RPw|Ty<$Ee5*H_}(4;XY;%9-f>:WN㓽 5&b `ra,fߝ tժ'Y;-xDl BN$ i6FF"WSi%;o2Ma_[wf鬥)&þ%mOK, KݡBp׻Sð'A߯S:C(&Do&K|p\YhEvJ/1s{{zj'\ J K۰(CáT9v yy.u$&xCAxH[] 6T j{B>+$@?j \s<_@T6$)-x8ù2NiCY&bks}HsOXʟd&W@ T?-B~([ܿT`;4h1{D_mWlWH" (.4Ȥ9xs_ujyUwOzR~X}G!8(7_o$|MZ*2>gp~z9tib8lDQ  2|1qlkZ: G !爋f:\}.O$(7J ]=*$X; ?%Y2)jK4{V^MZJVxd%_K+@'fZofK} i=6O.̤> H1 }0>Qn_]@3݁3-? C;kq Eݙfd@”#&M<|ȮAmee6M2}bm0+V$N|{*D$[7wp $'%s[4o]yNn"ei*<~b֗&Bɯj B#)P/I8!/g\u^X%71~J2%f93|/L_8p^$`85Mϋo,Ht?{E:Öo 4Z=6#Mn'U"Z\f赿o)@@6 N\jˎE \VFX-eD&0iu>! /אvsC̅`B/sHg0mkju0^ǒ&K[CO..UIGkpex  /BSHY t7ZE[jm%t^)ҏhYΔ&qMKfM7 mGʎ %O?Y]|yPj;KG~"7! $㽲Lۮ3?G n8/fqwky i<&9 5[5ZfGam:G a |ua1>1ZϓVJ{*+I+m4٩.?xWSѴ b>l8#djѰ;\ w] yv>j9QD{S,ď7:}^\5&;L]1hvt\xq@VpY<+"xOߵg@*  ~%h¶E`hעqUG5^JSw {'Th3uN%sK#-3vHBƒ?7lkbzA˾>JLtӾ{T× fS_I:JO[,[bZDX4|mGDZMbWI(Oﷆu/E"Q}X|5J4`eQz fHU' j6_\HJHM`53"TXb6R9HjxkZ2x0hmL$V^ ?# ʠ@5l`vY–`0Z޺,@=.8L- 9 ~<A^1S!(8L<6Acty/B~ حՋV}KGNXn5>{6jx#!γ.dIGfk)S.W"2CxK*n(amSBPȪN"\ 0qݵhy#]3()EEyAy3ͧRXXU[^2gm,c?{l+}AS2x[;ϜN1JD4Y Qԓw {K#N&FҸnoE>ÀĜg?J vH.[j׋&0a6r8Jg%`wܵ>sz\8([_yKkX<P쯑U!WQIKVT.n?bDޅߢʪN|lNZd%VCx0/V0Y3mG4U6V1#7 qQ\7ordH*H?8dbM~ V5C^[8m {neԩ.&vA)j :zf}<7H/)6Yh;3pe/B : SSy94AË1ʛG\Qw\@hPAOuupCl`ʰ Z2?8Pۗb Xf-qv*`0/+Qz D?3ZPx~ST@_h,b4y ca?ljv>Ԯk(Ee#\;z#Do2c<~|S=(nDe܆:s%y:~yU,ωC lP܋@=$7e͹& \OWr4!Xq1vFm77_%(rhs]5>oc}6?@{ :s(3h%,-6-h;6]ƞ2D3 n寣r>5 rbKL'pܜ؂;_L(1d+o7\HR`0߮q-Ma sDPݥ7'஻+ W/6o-5N8}7 8H1;3! 8Cj'󣲩&УKósFS#HlsȮ|p%..@ ፳٨/,it+JwH+G&/aBa G |HCr&]ra#"bܿcN]H>vNʍ'LmX'GC<B:qY}e1\Xbꩯ eިFoR\Bu*kCSbvνF-U%ߚY ~wȈg H07arH9 e#_;)E8$~bl=|e_-kXkYK`paf9{9v7M>y}b1j`/yiD U7ǧ2E%IUWuB"Pn[F1IIe =!iii'[t_HU;oOPwuɩ+=Ô:$݃뒸2dR(978J=,Zi젙@7N] AV] &DLRe1G_eg}:8#QTTČX/͹)A3N{!9"O!֧QG;"DZY>_=lD%nHa# 4[z-#grtk~ݟ  4Bfu>z[<ȉaȸ՜J UiIޢ9]-HӠ2{4m{RYPKdiѲY$ Bf}z֢pNhBlF'PGa\WwViKNb%'o-!TrpT[z'vk֬6۞$yQZ( 3 Oj|m(T jdNFE m>-:Lupk3tV>׮Qv^9DHjOCʖǚ^sd>=v Еi@I^Tʹ}.]7Oԯ0K ?,߇ۻ"ViY)hXbX.eh}lBG=X糑-+ٌK#VSLf$>ݩ~~a^9F.q-l+ʟ W*;MREFiwh1ϯ0 |̧<ߠ۔"brA.y4ױϙuI渗<ŀNs.c]ۆLpR&2Ѯ{_HC'D< Flyђz`NJg.1&,RZA]p}W#'V6W!B rH_&з1գe=O!v AmqF4[0(j45㢫@RqԳ™6Svm t! (>:bMW*I&Q#8>E-{]d&]vu>e@헚٥<}@)j\^"B0#Q3CDb1mצ(0nѢG: Xmˊ&JxsR0ă%.\1v>XM JܐF,7~s?"'QBTRDjr )ܣ.B Op2EOW#LYҏxU-ƷI)=27u&O9n)G%Wzk= 뼜/l,MXVʑo6 Ԣ#MO`!QsH쏻lXa#ڻ>FM˪g(Y/UT4j7zFq7]$+7B˱Rl;PS# W1MZJ|ڄ2gaB kC3 i+sx"uĊ@Iz^TKal 4hTr*/?oM2Uq< B G7E)]ؘmJCXFb37p5mBMc d)R}0 X>Cs/Ǵ N*z$NHC@.3r. klwu6"f(fIb,`Yr+p*" ݀IDX@8mAȒAl2iAjϪ=9nHdۿZpSK"s">6+j샏?59IyRK^ wĕw'8i{2`;_W̱j!T$Pe95V+ȵ{ =!nZ p?h#Fk\C勦4 |i|4rtepU@HM V?Uk򨗖*gϭ!ȭwI n!bMPH]g KߔFJ%eW$^XBM2dE{x)HCJ+ć3S3lmGF%"I{N99iZ E}):GmK "v@p/umCӝr/rnY#=>ڔ :10bO-Ԛ 2퍪d9&_1BygW)b^vH(Y; qkqN _^@k 3kidu~@9r["d Ӌ}zjM.9x%i7fXj\uYwEPjt'x= ;0kUkk~a,nJǐϴ:-+؅ϲ Ǖq.`~H:@X]3TQa)KtGZUXqciSs?Uz"|)'ӛ%jYGl_-E ~vUTn?sWSVs.33wgZͅYk*"c!&UWkSP熫g@ǹl4|7M wCwlYkb-;4 o %&xd :JHr~ B )y?%>f NܮX==-؜>.9䐙r[ ~/~kn9h5)w-mV󍄃 RtaAZ"sIƏ8"@ϼs:ϷiMt]jF~ ob܄ZT0ՒbV=b/ b{̉(GrL?G KN&E:v(?' zGW-3HmZ;וW D&<쳹{3la4%SbH7mxD10gPՑ sM&#yȡ8W_~Z@3N5HO !Icu_md p%b`^nYg }vd koyh}J Ӑ2U:rpS{Hd/E%^#OA OǺd_cV1c6&h(jxy S>1%vmOKa[}z.ӱ{dIX͢ 7+;Bku"O&/X a5[D^B%Hnj 6Rˇ?-sX&9D2\rb 8I~\Aec!(mfo"%׫׫vI@6EM¼?[hwT<_!ٮO3P`jT. Կ![WI0rE UMr E`z\* H2G2$N3g֪ FmHfQeЛ簇ʳ*@[`e0 Qfyre VUUQ&:EWU~jׂ}zy" d *%˨izӭ~8f04K$*V)vtBl,U`$#t;]Hw@H)G*!ɿ$&\t5hFk|oڻҜb>L =""F%yU`鯤M1Co7#By2wm II+OWo vs92l ͌bStEn>^>eWXm_ )D+[ʜhNDϡW"K?eӠ>ߢ}(w$}t98V ߭#vR 9}"->SSN KɛL() h`Oqףw @.A\PzS0rfuD,%ٺw`-@a65/u@վ)YrZR|7& 0LD0"JPg& ]eޅsG{razz\u [yARg6N|lw|(t%&-yJ/'s >sV_=چ~,uߏIB+½+=+҃7)逤܇p̈h&JDUu]9 ?Þ_%VsY诣sBmŧTaezVy$v 9,#gagy(ĹpmzP4lӵ41}]Kԍ=Jo\6;90{51:{ޘ\@ >3<6 VDՊ:`h';=68ݵGlH^*.K۞W  HE39KS痺6GVdN5)]1ѯꓬ "|[򞱢?ۃY-hgk{5, {.`*E [0L>{hb Oxvhw NSW*![DD_$Dv^/`N) hoB,6~eD0>Iϩə$7sa*1" npw?=^#DHzۯa7d2%;24+C,C}gצb:ٶ*,q(My<͟fݨQߩDAJ,>t[D|H*<{WqGbk%Y=+|G /:rtG'* V@>ϯJ(dHlNscq]f@s􍠮A^a!xnNI噟'/BL7ɮ32q4*c&]2[\[fsNW !/pWnO"ӎu+ܔ8*Cg#Qa#H7ԊG79 ){/_kЂʹڝ@k.)mCS,hl'kʀj:'jn4 ,5 쟕 +3yg&0??JWMyT"\t2#K'5Y L'&#/>˥*?Q#F2?DO.X~EO. /~6k1袂'| = d)O1t}Mݏ-V'fGUcE=P':iSY ^yg/0y"⚴)SV21]:ⴆۅ;RH˅M;"L7۶l$nK EjDfHH(b8fK13=n'WȌqK^@k)1ټ $t/ڵ82jIޟq ޣa}?hVT tfq%pvیFwĒLvTZ(U&- #HQG e/AJ+ۅVL*DӠ{x39)TrqjKlt[UrۆazD?l^RY-W~pITQjlh:#.=smO7WqRଲw.(^#IXER\gu Xi}6B_j&N"+>wådKKؿ aE)5ՕXAYڤ{$k#G4}7~f{ Gj5(Qe {=>Q̓s2 #v9WI Gsvc\%{ndM"I rH I(Z!.>ӌNN=T|p<6)C_x߬Gg`s-:̜ZFDK򡣍9tP^/y Vxҧ[ hs W$!<~Ed[kpW-2oT"wEKRDRhB*9rWo9޳qʛ㵘q5V٥&^ g$©BS[hW,# ;2Dɥe&N(;VbzH58`*X[̰Xhrb&"&~hnC5/\AR"'=63VҴ:,^X?HL2蝩X g^Q,a #.{o<x#Q^R-\! ؚ w~Lbm0sgx1;[k,_KA(K=r_ bBȚt_̮] =+ݥ]yΝAt+Es/N7">/&&Qd>vK"l$XEI4m L@؝#['?_ՍOb|˦`W}qZ 8wBk+F"Z'$HK83K r 4g2Gg{xB2 DUƆv+Bܴ\Qxtx3cHwH@~0}n, [֚8Px`Sx=?9CE{XF@tB$lw6&ے@*i"<ܝቔvJI8\#+Crs6uRɽgj"BTǵQ-pVr&y˛&y`ʨ>jX-T܊}d="Ua'N#V:LUBV+TI:EN!ljp [VSXVqL+V#=gyCߋvF R6ݶ/.pq\~N-rP;Awu{>P92Fjw-2&AVZlS+LxJ䗀:ڂdx{9b%ːb^:U|^eXUk~Tz~fؘ}B.?ka 1 yo`+(lp Nd[Y7yȘ;gC4pQo= dݡ=Xl`PxP#n }}ҙ5Cv*a5bRHJy̔-镐&]uEPo0 paA>bj¤g#B M6IWUMVuF_r1p%:D?#nj0ؓL?}ePbs>]BW!f2U9x*N@֩tXJ^p6u~ote9#u-y\Px(Ov qs PZKSҵFR%`H\Jl,Mz?u Z޲$IYE30{npTg|}@R- 7hg)K41F [i(v; T>ܴTkyDO?oAQW⥭Ou{W?V=ۜS( ٌΝ02DqTT(fvyQ*?i%+d *puuxHpsCP_@+ݲӽAqx7nuLfw Ee}a\TD(D<I6 f%zIQ j[fN6o.nBD([Lq{uMVLS@ ˄/]9쇙4 T:+`J/Q}F{~,!Z-^ #uЕ: x:4Nb+V~wɽE(e/ZIz~zy\DJj:69$I1ܢ=%ת8ܷ%DC8Ep9k${+({n]Vr`B_'EyY kUMFp-sCCX|"$ZKb1p B)RX;ɤ;&Jb4Z$sXP~E`vvՐ>ܷ8l8v:Xq )nɤ(uV14^8 c0z:<۝)Yہ9wNyʆ]!pn*(h/x/>cG `B^8ڤЖ? > V UҼkm3..;lMc&bZfRs qn+Y[RDb &4V | OE-z@O' 3 -RD)䉼=њAp)T\aovI7arvJuĆ0{ ФN:=u*PUgU* *s3qJ( [qad*Ü_'S}gP? V»Ny3k|.=-o\*!{niW9aSa)šv歡0=}-h6JOn#>Da7H1dW΋Ь[A.-߬]oNstz,oĝ7?Xlm@re.9~mHnf4pNv %441Q8 R|$M3 ='?T޿aq`]Q-]JhBbsS]:O^<Ϭ-16q6`IkScrJ5}(d29]&,\ TϡWyMeWlx$I-r%PZ`(oqcq84]4_4Mz2+9]uEAuB.~&3 VSeKABӮY.bʹ33Bt$n<%SIZalі^_@Ep,H 舤d+Z(z%g2ST ǐYe~VuZj8S>nm7czRta0V7$P;1@ K$d J+!ĵ8nAp{,G^*'NoÆF,kߟ^K1PeܖWːFb<޵XYso)pIV6s~2)l6YyU)|[f_r7IETae2iac;^v2K'Ϭ{Z]55Zk3Wg(+{9r̶}U$ԡk"fh EjaH$&") hƲ2V'nsB@+m C1rYcǒz\/6.dAϋ'e~U+sΒ+\Ts4d!%k.j( Q113=#(ܾEyw^Znmt &:a^a] o]|)C40DA&!IiѴ ‡Foye6Li(j8!z- oy7?ioW&ai]#k0cv8W*G g8^l퍊StD8_ۍ^{Fљ =Yܘm:q }WGiXvʌ{.n 0>͛p_a 8"Cs*l{P}.Z( _/^ x.Ms.Kb5V\*Yp#diMaJDn>L'^4+CT+ePO*GZa|]FSّ;jq&!#Z?$^jrt8mr{qc/{95La 0)ؖz P_y}8v' 11 D4hT=9nbŌF[xiu% N VEr$`SxgQ$0^,kbn A*:USCkud cX} 'sE>[om|b5aoicHIU}jU/_^xޑkOJrz0Ul1\_gGvm6#ёÚtߦqQUi&E֙WC2? 2`=9J2Pɫs|_M,7.;rS(Įsolzp />wJȪEJìZ)q}ZN<+ūz[byҤ+/0 80P|@A`l2}?R^oh%+ܹRvmاC]_XGy?d卙FgÙ?iGk{!bɉo㡹ۤ0y \PKx}_5}]Agd:x?7חa";$O$.z 5j$Uj{y:}  -2z\msշc3Y:eFpq2/e`^ qŪ3hB3EAۡH(WE߄ 3[g~U])E{bZyC f`uܗsʈf,77#^r2ĵ/K@91H`cXWմ3&GrQ 2s+ hǑUdBq`sLH * .+1+*\^wȠ Fپ_TrQ_4>Iį ?Tj@C夒ܕ,pɥ5L;A@|R0 w>5 qļN.+1/b^<8Nt: z_U ypvP4b+z QlJ<(93_DdϾAʢu>K݌dd_ܱ%JC|>Prx@-OLpaffq6zE=HQ_ڤ73븧'όm`EYJEOP'6J.m !Re<,_)K"{m6h8sL qF Jb4$ɁW(_yzB\RkH3uQe,6{X(JO9jUgk}~"n\ڐ[7|KXVzm]&$ pIMsNpO^afJD.|bG~Tt'ۉ+]?NN;rebki)w4Hy:D$[p_/|?{p U]˷ m[Gl"c*| HpxF0ĬHӦa#x}UK6қIǐ=sP[Xa4F^ e5/'p98v7A*[AGJ]4IO*ky1XO S^LURhR|:QٺGɓ<c~ >ͻfUНLW2ּ&q53"r|7|> L $c{{Rc{ʣ)Klz`Ba=g˸<7 a4#DZM·7no@ԦE;Kcx!UPHUqF=\*ٖ]eudWh0YK/ 52}eOHTpGi^e.z%2@ۭ@gY*HIgtgYwMXؓuzQʤkP}AsBWI˯(h*|rqsy~P'E.EyeF1 WoK Exghļ·ޤڐ7SdvhYSw=!kpwuv? .+B$^ν;8E>k<E5ٰ9Z 5WG.:C_h$Z?S:Ag#$Fq[LNo,P:|CZ+"_ۺ\ʠz* .oz#|?P6 w P>šDJćShd{_s^IA6[ɨ2&s6x*мqWi"'>[O I 1`+h)/[Pxkx4iMT)qn&BLS~oD2!Lvʚt83fj,1n%睮d 2% }eYS}T+YHga^qÚM|(, =3oHr=xs9!fN fNۙ½xS"3ЃXDyűDxPQXbVւY!hwj߆/e$F@[N'Z\VS.q[n4f0@w(GcvD4Ef.'oa~'G! Sd|Srpc%Pn+'9ЎZ $Ϝw~,O&mhS36&_Erm<*{G 2Jz(5+V5庐= Tte$Y)Д䚡G֝T[B^Ls;t\GOi?,S?$F["TDL"suyTԮuK&Ly`ty맰P!\nY-r)Å,J?Uׅ1Z*Rڑpz,{I.PKSӸ_@ p"s'Z,`+Q;W ~@zÀrw}GY0KH6>tkPNq!o]ohX~pWx)B!$ u[h>N"AmȿCjp̧dCOBr6W[ϠJz28NS"7ָ+D(~\@Y^z"J%@UBhs+0GdZ }[S *@"E̸jS3#2#A8iMetϝCr$%X@;PY cIOfA4It\5h_H_ ~DTMv(!Œ5;ϩ!`2[qEf3Տ~}QtPW;qԳR(LX,u= ƑcpzN+p #|ۛX-f8AqW9^fxg#% 0ghU<#bHgzv aTr>[l-L`,[tT@Hq{q]HYpo ݫC9S~B [ $vFg,i#Aڼ4!]BiŠmpel5mtiگx kՐ-I>@}>AIEQ}i#xPT K`fsm;a@aAIEu8(Ӡ 7gۻiiS:ԟJ>9pc3;R9`w[;Vz ܅Af6?N{K@W }hRD9»m)y0R,Y"I|%n,s6{Cڹ؞j/25cgj9l1\X{"ꨶʓfOnH#ӥTG0;cCrTCSX~|mCf^슕U4S uھV^7b*kKͥݕxcB<+e |ve2 (z]QJbb L0"V<\"+!rUo^Hkow.ZF=P* 'H9~ofDv0G~BøzGb0W#TS==A QʿD]icm{0b$<3`uX?rHA {0=uܟ+HuaqDvє|r; HS~iq"(<@z#+l=H Kʰ.m;D+M‡$>LR-VWјԷ޲vC =ʇY؎gd,&4%ɫ 7sDUp' uvl&zi܉PD(l 軌 [P{l-{'+mܫp]4Nb}L/> 6v"}d,u4an@ye=L DZ-#&H&)|q5\(>sM҈Lmao/XyrZ=vaW`r1qe(^̚eC60t&8+ 4aa+ ԡ˰s i?Bt71 Ra@uP-coy堉Hm}L:鑺ZlIt5_ '>űnQϏaƺrrbe'q8Neİ:FdD-&H!cU\U_A-*peg=ȏ;@.Tp~-J4QQ$Urś*hŸe34wwZ҂` `!{ v [>mI}P,) Tځ.zc+XBb|6ިő0-DwIRU^|/"u{wc GmL$98r6)HY dpGdewLZ8$"gNj@_;~=,]6(Јٔ ]=JB:a[oP[J0@o3r.!NS%(< Wc`R{=<Ę2"O*x8>Α'*ZO91̷n0^az͹j(ծ6{iD'7KJw cΘPmDy,5@.SUMW0 ;z#pS!7JzxՌ+Hz²{vG)6V c;x6X̏80Ib }3{oU G7%3˳h<9Qdq)=z$;-^AIXZ٢g{`3lɀ_ڒo*`{#*޿:6qڽ|@e!5o7U贔h)JzT-#Ke\\ 2ޭu c vukƣ""xqϕX,WOXo~I=Byx#?aXl@%~rޞ+&) 9Y 㹚7,ER67׭ GBG*<&)>F7"&8HM\ @i`1{0goJ)|nYڂ*w] 1"w Y+oc4dTȒ 4@WK'4n 1=u:V2Ǯ/rӐ w38c]nw3+S3WE+w3PҼeV>Tړ<`+&N5S/`jLףG,f:޷@^<4o9Dk9a$:5|mFx0gu[<릨K}%y>4MD_ƾҷlٴظAΥv~^t?3(`,sz._?g˦Wπ̌%RoT;&ˆ+I:_4A)uEA{~yFo/Yif6|$)ǥ }.un*ȝ53&,i;˺O+3[Nh }Y-z0H)Zh+aw$=9}͔Ul|,tqsJrH_SPH<#ySUg n= 6]9Cz }S.g5`7@5lB}0N*. & }w8L$(Y"1,OH:T%SkdyO ?46j)rUDk˴a^ڧn ZTjKfNF4ߟ)OAجi 6iz0PGȪ%ZQ^yì ݦovY$q&BG%OfX'1rV_iҷEBV G+-TR9%SBygŔ({L[y5!"Ad$PeSd?zW%#B TM 8]ָ%-j/BTk2bnd=&1pmΧ0}D^\>r(uCk$]pa5pw7aޤaT|wACR,W#,\1,`Xr?x`p_])A85V2֟4ŪZï0gGگ;U+-EUA4=dYѪ"pTn菴gΛ0"t]=f? 8!7cNrgZ@niH>LTommwJ̞ZZ M:9A3C`Zj@22't7h2$vp7ۉ2id&'Qf =DZ݉m ͉G' '=(\xH+MbmwwI\^T.Sm۞v\ (94hn"76='>m|gwBH8a=䠀, =mũZ߻K} ޕ hN?u[e7P_m sΎYKlLV/*x&چLy;$琱)݃ӓ[ueePI6"٢,i/dH5<{'IV*XF P: @$HO-K]cdqD~Ajz4{\gա4\< n[5s&JTjдfq3i96}^X;215Av]1c"O$mSy ~$]/uKy0'2\[CA֬"gXR|6kf<嬁ys#\Հv&k) ;zXKc`\|ov4s,r'k;)̐w {tMR֥S:ѷSe'8yV!C+Mlȁ\ \$ +ɕSOҔT  li-OGq8&5v7oi25 #sZdVתf&%JQPsTB2c/!1Y:pv9a2Z(ZU/grlmM =?)5F\a7K~}tN t' a_fc *)W1#6%QsD`K\sEqV:KnEAla:;/7XkbfG6@y'#̘oC-%Pq\B.$֝=\j_MX[K\v}@M#OrL ~Ѓ@b]f@/aVl}8(6߉Fm܆\mG#X~\oJ+C E@c>[:)A}ciF4O6n"l;[JQ$KeVĭW􃙍vH_U psB{/,!$uxv9͏k"b |X Ti̧.2 xp_DǵE ZiCR"89w 0 9~:6e+=KW)$'9T֌"ύX ޤ {ϫG{-E@^'l\9\=z/ig;(Z0#$]Xa5+Ϳ*C%;++jkeor{د]0%鲿LfL=9̦en@{}|UA*ꋀ甦,vB-$G"Pd11b+n#URd$%(ef+-* ᄯa5ʱ}}BzRpQu4&]\ U]eo aM1ksx3Y'>u׾ KRC@i[x.ʈlwkg,) qZěF# 1mb)9$=\V\|,u#u8}tHKy*"y{feD,) ojy9Ҧ~/,zyϝn0L+&yu_?D7&I"-׌t7^f>e(bY}cRZI=HлbUҞ3Q\TA_W1K+}c# S"a)H#*.nO ȫqʃ- $o傻!=:ȝl/)8@=1W<,v$i%!m,TO(˔;-L[X֢}᠋lZC V:ݾ-OcGAN`IpFO*e˽l@<^>g3ekʶぃ&F |lL ,(S[W%h&7DN^u4R婖gNCӕcn6$גo8~s u0xddzLJut42#5i o:D`wSWN|@m`0 uxjrh>4~ХBHb!휬晄nTp5mCvo,Fl]A/|ٖvԭyvPƻyd>鍁OBS I,lN-z[)K UuqO-%".K%mj\= |X|!$2Z^mL\a0E}gMpҥܓcL$xT%996lsȅJ/I`58At!E<`ٗx1+*#X;T@r!9䋾Kp 3`'Է1ߐڮ7|(w"*d}K{G]nb@C6󄽾OHz=F pN䘥{y9)8!㤮?W< ;R9sO3;\ 0V7 7LiL}`CՂ1u$釭x@e*X%Dn)Ä 9g)a{PItmZ0HM, Zkf^waE1On(= ;EWYSE)^j?7mpN-յͶM:sfI3z!b`mv.y6B@,[H~؆Ob"kz3ʉAM 9}a-r2zTڄ%*?{xkGj϶H$N~)< qhׇ fK2x:D <5WHç UgG -݇VM5)H%e"זr>QS,0hC1}|oa"_mF"c`XN SNbQxpf: ֲ{%7b9Ҿs*88[Llg@ n 1`hRP WЄξ{.dGoZC:=yTd\ՠʺ}/N'n " ƻX S`J%JQh(X1z)r`fTES%央^c Ff诠K&<R7NE78"0gX+)YAq{Q#?Dڱx5s|L2|Rz mgV.s{T> ò'%zV8Bw&F+ WGvu⹞`ƻjQnۥ;I~wUp%VRe۠ƒѵ-4Pn`{M$2Y gt-lof Ф_St@ά7JSԋIԽn7_  ~5J%!xk,Mǹӵ~vG ҟiVfߠg{{aU.*-@Sd1RĆI&2ۥ5*`=vY=FxLd*1?OXOa(K8UNT +IRآoܱOO)~bZC^U͙2NuU\D[ Ɇk 1Z PC^W:)~c*~s H=2zuAA-C}i].R48 SCged*wlʆa)juh2 }.~%NiLaR)()FIW5)1*U4Amo@4ʬ󜅿>EuZų13oXN׵> Lá^#@]Da Ā8*Xqt_ьR U/9^^RI9jSIO8SPTAC1dnRkE;H+ko.pgYqK 1vCJ%7ζa(8m`nМ/oԬ2E 8 곿1QM ? "I1/叅RLPlnx\L{Py'oS5h]0gRVZz(. L|ʵ2lgtj&3ޤt3d}?/)?꣎]mB'Z|Rd`NF9e9׹=8T0&uo^Qg*["pCUCSeǾhV<) V;h{<s jX4nd"rLaYL 67϶|_kNVecV8!ںWr$NX=b\-!+n􀵊4XMZ139뒔?ޑom8@#]#.z̉fPE$Ck+j":4/mkQr[ btv6dԈ#M]٣]NO}7IxΛfä6ftmNNlklR*s8 WE˅iʀ2i)M $ZA6?y:| ]ѥroFP]FIVYlF$t+&g;V,bW{ 1^a7J4cFOU.eڣ:~7ocV}³TIA,lN O91bT\ #+>5j2*CՒA'fhp߂@ˏd 6PhۯVt@[ܤ/~n m2<-:qQbVV֑[cQ!:ucʖ^;K.6hv!HK9y׊- S<٧v֚cx䴀78ʨxkY+Vvn{H 8Cա\q)>t`/k.ʀS̾X.DfLnn /m]6vMy:%HVMR+4aO:1~lR 4H v`uOx`1uc`u]XYK&%3p_.`lkK"=SN,%\` ` Te3ji`+k& TVXu#.rn"&܊#28mjl߳b֠&!*kg4Z!)'S(:o.UtS5#Yo|Hy$I7Ƶ~pb߆(A(_|dx҅"d}OXQLj֎2]f/žq*T2;|/[9FJz\r̋bBvEt%]pbF~&\S\&8 fܭ~^$Ur&:OjDU q3[&VA#Rfh*@iMN@mFw|{L,$Ţܕ?^ ŖTػGAQ}}3~Z*9Bf#@`6,*9IH@EϮXw9fTɆ7"-U?.4)@ZǕrk0}j ZDa*Oh ,DjV.q߈TSަ["Q=ƌu6;~7)9+;I.O Z[n?fq#%Z%xDLUK:DH.X.AN2k dats5GozEƓU_ , ),o-u$Vk_P7N[$ |Iw\bAgHu3)V#@$vIKp8edYdA7ηmbdئW L;qSeIAT^t,i=4g|-r_ <\c+>vi$2X:޻s>γk4[4VE|R+#s|A@MU\Ri'.8hGiE-UQsӀ{@oI7\1Yg|6̎w-ak}#{"Gfp9:|HD"8LZ(Wz>Xn>Аux 9+XX +6Ӆ5tI{SIpEA)MÊvӡ!M .;G򓃃걒XxN)8!-)ԒA^/Pz g`tV=[z-t˄ ]ܗAy a QT]?d>芊kFA'1vLJ\lom}ftXuW͔F~={~d(7~!g+L `>iIDLXp<̠$!b#<\툮8Wxz];3H~. ᖩH8FKNG. t\6>_-<^ $g.Ҥ%$2r\$yi 9θ +c8,N[{XY Pw.ƶnt]!ӟlI]7yD hXZdr1taX zl6)JxpܠA;Yff?.g`E=&MTc_<:) ('=5">*6WvHy^O'+er auo?cMY9Ne: `Qq.;֭l 2 >L=7+8繯tm!tfv#'%ՔvQ5rR(Չl&ouO%kCS L'=y ^q&byQ rrD0,23xIAL\7 U34e<3I\ ;B,䤐QM< E\VB"㠮`v,L{K=[Fj57LTY,Y$GOylA H EyG[ 5wk!!6I} !h rm=+W4yjUTmnWU7J ^$D+, ݾ%S#7~ & Rx@OuE5v >+_p40ؘy砵;2}_t[q8웤ԋ96T?d+Kf]os~7K [vI?zmj)) )\iIеؽCԠEה.';@>|1&e|pI L?iȑ{Dv$\_Ü~z+z=_90] uחwPKNFCmRHc!Ї֐Cs~M!{2g n)_$Y`4D1`r=RVɆr4SugX-Ux7Ygl1YOqD^ cTE3SN`~ {'7*4MPE ̢nv0Rus }@.߁YFMmr(Bp3 ?ApQwon| *(:<uWxT}bS5##֎Q#̨ʛIVG}-fZaYi_Ӭ]W , I M ׁwy:}GEN~ XzгZDcMCIZ3 ŤNt:{޸v~ Pg= $mB*~3<f :1*lLmnN%GΒB 9GBmygF&,M_9Cˠ>W%k|`x&)z_QXm)c:#]:5]pePGZ 9)4DUI= ^ TU}U呙5{l p`;U #eٽ#-hl`zDF 37& /Ht⩚/?2B0ڬڂ&R"ئH-jrmPG̰{nk}6RH"+Ya(Ѝ~G#f2#*Ab6pH gf" dw||KqI,Kh'a\^ :9ƔW6kP5!5 Dz\HG 7kDD*Aϴvulƫ.{Wru!`XIfQ/]YJP<)\Oc7hx_q|-:$ Zb\ 0 j (2M [ ohKyL!-y@*8}\oBoyF9% K E>jk@/5Qs{3~CLaCq +&^\>1@u9TTjGWMF2j3Q1%ؚOH(<N.h ; )-HkH~^ ]^pphĺɺHw[5g+YrUُ%_pfHaf Nީ ̾3O cmz}0m^4 Nu{H Ӳc踎C鿍#RF$`u!\BJX;`xޚ)'w)y*[G|z *1t_qx0)\" rT>s=u 8B+$6_ sy2U`B/؏ b(;E5U^Slqk) y "3w簧(ey) #BijV-,a\l𱣴!WS]@ߘ*,@x9,eH"a60j@t& _3fcxV`fOLs6cW*LU"0׀OvṶ$Hlpw&M4\L[^0E*EbvZ&`SN4L,|K>p.S,73W]_06ia>5n}LXז@tԽR/Z =fu*PxwBFr8ٖ8l Bs/+X 皈5%=[A{3qG'>EIz rYRGN/ 3&҆V\JT}nm쵏H ofxx;RMY X_~Jdbi􀒱4p.{Q]H\S]^Equ!,={JMZ+L(J .8sШ; 4mTpD}Pօ<\Mݷ`OZFOfU!G\b5DB<))]ws&+,3/'å TR"| T λj-c_N*?ǎ,`)WPg>@uoWwŜӄhnsA;J*. 5s"n/N#TbpLpWKpl(`0kY$(64A1>8U%1n.լ.ޗŵYBňaV"qBb@[@1^R"+ uE:Y % Ov ]ᄎ\kN\*\2 A[pfJ.頔d4ȵ:Ʀgx!mL=E`F DH|@ wXcLkmid?M@XJUv)+LMFZEHpS&鑂tb& zŶyXIbK^hq`9c܆5+ rbEQ/ب-\J] dp,D(cZ@:dTFI{XrԦbeٺeb1 u#H?o1tQef__T&wԒFVjTE,W-CEHqQZń ޼ j$G"Bt\[Dq(|qq5/5d`W<)= ڎQ-XMcπih2sGp.6ŭ5&]*Mҏ{xu;+%ܴO]_!y1Z=py<";E ,NI)351Ҍ*pv f _܇=/K4&zk9!FX{w͘1 ;۴2^Gzu]\up>I9_(X/8#t2=ʅph}!F]a{X适o-S FZ8}T;YF:2Iˮ{nRgN·%X0[N넌١L/n/.߾cMq^H(J4.eh/WY_U 5Wث)k*#VF֎]}x>K,SO ZI\\+ĢYЈ̇L@)^8 U!iHf#G${3̫cg*2MzrYF@в/whͨ> ?uͬ;7RQ ?v;KcQ sr3ñҸ2謟\^s3 RnfLŷ1pMbLc2Bs;o"-Y,`[Uudw:!GğIA+d:J/TGL%|ux;%S Z+E*RLSzjSAtpg F텾\%.9}{R9f45[m5Û8Rwt ݀&.ܘ'B?p)kTo70 <:gha`=Nc|fH7u4z:@^ӒGr7OQlEZIܳ }j{SS7:*=Uro'޵ k# k/'BMKn!$_zYmF=\TʐVT`WRknX oF ev `ۤP*$ V"<_MEsWžFHs@ѼPۣ^!)}]JZ%dJKzP&ZPI2+ //S:om,s('1v]bnnIPڱ4p\-D¸Kr(^fQyBT7ޡw5ckA{ 038x}F|P\PPh^Xߵ58QdŐ}+\qD*LFYV>>ghO|w}y;ގ5t!82#Hj pd8Ai:$AɭB.,_ +:]6>C N J W硑tS[c\Ev;ykomL{ tɗ@M[ߙ׆J*'A[U^8p=87ҲZ@δsol`is'T lWttcaG2 rYgXAX 1h2!S/b9'*8ыlxD]9H ,O'Qԩ3t:|$~5ofTVǷ^;k(ݰF |J$EBٝBhB4ɑTM)|̑U-_Pi6Sr>ܼJfiR#>RO?)e@v՛,ʽmR6Š]K `ܴԠ VTy.~'ɛ:#4@^ԘPtWRjED#& U J̥ESߟ fАciUsd́%3*!Gdq=@6pN"5Ph,Nc)ٿ5< 8u6qdf1o V.`^4LY.}69$ߵ|U$SF5RSڌO֗V|p$_f) FЃ'@4-};(F&DTDp[sWR5FO!߱D~g G%|\ư5Ä1xF 'irC)GI\Cѳ݁gsI mkT Rof(Pz%6vXì:fDcޝ^nƑeŁ9쿓ݷ>{v&SPY-!*J2r7Œ4MSW8ʚ&a6;4$nM *JcuPq4tdLS-i'`'6H?< \=|۞FF֬y].`jnmi'H^[ wnT (x+ۦj!`&p3SIx͗f\d(ax+᷼MƘ[,Rbt+#]fbmjlkܧY V>p2.W\EQ>\&vЕ)h]k{ L# \4K_]g'`"<,g0fÖ1V+< )3)al>3@ 7Ŧ@"`,N\ cDiX&ohfԈfHH1*&=a~ UtTLuL?;SK%Nu6>.Agwo;dAoި~pi2zl`oqs ,ǩQ믴vc_6j/H̾}%x8F7xRu2ݵEw;P Ƈ‰*;ζrJ GM~촍iU[Y0Vsr=I Ҫk/r|-w7XD,gxv\i.ǩہ0*ww͗Cv!-?9~Qȶ Ào>#+86SL1~{8iiCx"ـf|anFpl7R<`bdQ05aWUL=M1C4~#eˈf_{utܕțD"= ܜ=uz)z)879֨6UjvVU |I{ny)6>5(SBF;|]@%Nx|3IBx nZ7jBWOj?!M5ظ K롳wĺ^lwmxtBOX(4_~}M릵w +IqNr8)ar`B琔O 4@O8yP#gzd_r{B^0,߾TR%I^qe#$}՛yE%FzhSL='ROM?ѯ(a߯e}/jMs2+TDO ;jDu*WM$" gJ(r JN[Sy c{^݅곯МXc"=\)@+8Io#&%=..Dzk佲ΪA^7 .5a=J j'IDL(;P+)˗)n7m"\n&XXLΤɳmH@ϞTzRl%D6Ԍ k vρ}gm`36/`BI؈STUArXG8Y,z-P.h!}O$Wc7+iP:LZlY;{k$:e-m;1@d>B~9mv oFCCɀ.tyl5Siւ}OwNڢeX#tk +75pnnkr,G8s]y@iHRPКQҗPgJybF:A7E'L"xrV# #`|?;|ƳN3|e\|Q̲ggx^0ŴȊK].10(kn ̆)>5iB?iS2=W,RPA.߯Yȟ6+K`Fu$u=C"W^qDY;]dr!a:_#]#q-WBOludZ c[pő |<֋P*\$*wω*(*a::)Kus$,WёUGN0{Yс}} An萎oXۆd>d>C@+߹7屍Z /\d UD[M^/]\#| =,*ϖ%tD;x_ VRlC1D"/%.klDXeQQǣ rɡ3 -3mDpĭe;=$ ٵt:N>zB֟^ΧuX\G:H{5<^-ysYo xYAxMy٩)n:sK6"V,Y˞(EkZ$ MMuxP̼ VƎZzsmjUv}h _UvfJ_ d fRNM+/ sv\bj)6eۑG*fҐW1JH!DqƟHH>+gמ)y i$O}H9^og1q)b:-_?E|Xi,ݼ|moѥ$6E2|tphosawP\Է a$!O=|9R N&d&s3@O.ylDW}Q#u]u_jB3y2\`Zyu Xڽ(!oOg`J>V6 p `?l͑8P0m0o¨pA:]_ 7GqRc2$j.>I=ӡ,,>5־lG_Rcb=gї_LZTnY*bjm 7$ 9Ynj\Lb=]2d^s%.q syݤrwD.ˊF@ {4JDt}=$O/uwB,mܞ"-Ǡ%PKS#/hTA*ޖ[Q'tݚ̨v&P6'e'fLPa԰sV_űz}HWBd ݒ?ynr>']Z\qoI8M?ikiyo% s0ӊ\>{<_+"Fk*8_ojʹ$%&q8M'$Q,;q_`9D!;|5l(~ncM(,{p> u:MwխF] \eg;sg&+tu)r!41(`3Mh2aߎ'}z sCO;b\s᰽yG_=\<tF^6fY Rmbݝ‰Fy ,s:򤫡\ EgX'BՀ?7`r)PI+o_|tUC11BJ% `":qXWEe!.NQ-y|%jf3frÒi\3a0$ ^7@kcp @Ze%eItݍUy2q6Iխ~q7S?|J7YX5DŽx^mnj0L{Pt` .N_XP{:CFϒKF`nqڵ,PZl-I?/^G8x鎋LFa.ƚ%'*0${vZ3$W%G`V௿}PR tpu¦*FŚ|ђ$g%eͥ*?&_7_r#!|ta\fOD(^9ɇBϑC-rZ Бi6Rv}YਪDHL.@ΔYeL%=JAl8ڌ!8 'tƲXR܎/zk2"8Ɗ%M#&4aئY Qվ<}ZH"Wԋ $Đ5s5uc7Gkѱj.O6N%'@Kp|2x4ۨp)k „8b"i#4H3`|Ygl:i2h.#5i7zA:H_ lͻBb_;S|zlQH2[@iOIv$RC6LFa<=#L>.R?<:!T3n4qoxx6ӣ?BXTC^=._tVmMn@v ˂9?dX4\auXzN ƛVc)D튦i&g6xöڹe4v%9CIMfj_rUYU4j7goaKOJaKX}C]QV8.}dP$uz8T_[ڽBe}xSݱYVHn/UÌHZCL,9 4ivkI>$wFd]*d!;^ĬsVxb#9mNCY?*ʺI d!30nrl[u/Fq`N1lߠ}~SPE`Qn:nyG\LI)T 9e t HS";c-M2J-ƏK|teʛ;A]\PwAK:M J s4?sNVOW,>5,s u+kk\ڤa0؜@G+\&}Z.ˑJL%K#2ez'?_ .dgZI+u_"! iD8۞IIN4 +FnbqoRO ahZ_J5‰bѺkF| qN$FѨ'U4\fʰPUwIrM 9̈́{PiyN2q{F6!eʶѲC'hh[Y omrJbg>\_@_gb£HQ?tyƚ^z i#r< ÜϪf]ߍҵF\teY q < Ll/R^jC+{{'C-hׅWpKP'J@Clo#% dz)H| VEz]څd؟3ls;ʞ 7Qjx{S245W8pSUI7UFM< ~X|.U39*n/$;הZ ZX)tΠ (@OqmB2 wSz &< qJt⧧5x%h \K8Ms6{哵""-Ӻ&QuK3[IX0'?O ? J[@Xx̓0%Vؑ32_+JPKltvvvPcA՗"!q̺=ɾZN396W0V|SdFa¸ұ]5IAdkA{V )`hGF3D(!,Hh$:RB`eF5.s͉zFYqP1W&LcREV߃,mvYX1>tcp+J1N\2蕮 !6k$. Y@*Z"u o7W ņ# 2܌IK벹`^V:YaEVB|/;y/@}(@̂ARurj23֑;0nĒqipP[夽i"2i݈"PX4Aո,,ݭ[cy9UP:r>S/s-9bez*qao~ Q-ӱaZ^i<҇%QAVs4Ϗ4%i.ykŗ,U wv#r+n#_aD8"X1;SLM~ ?[4_!ƺQ2=՟NTs-Rǚ.ZpEJ,B` y>!(O"9B>ÿR?0̩OK %*"q"`q{1VicSXD9rGz5*ٲZb"x끜EJC0h2w 8c4x< gt%M+uLOv0{0fR S4ʹ"TFYt=88FJuTV@7b_c>*5/`2#~A"^ܤK7i,j؜T~jlxN|Y{SH9 XC6&Ko$np_op ^ n{LȴlY>+l*X\~%&fosz㪉ܖ^-jg[ظ;M"N8X?rv"؈}Uj62N8 Q H5$>O7OvIUrD>gr'y)qz䙻rrΏt4+WI;I'/5*&FHP!<hl`4Ѹjw?I{؝$IyJY_ bөIc0Ӟ`'\wI}'̗ FGqMQg=rNײU]U8Vpuw1Pܳ統y *CQdi)]{irzhnMehkf`ʗko9 ʄ BB-)ZpuFVt3m^ itrl}ŃoR,ȤD7m袀:tY 4'^FU`ԂdF4LZ_VFyt͙)99z8"@\S5\rivbs 3(N l+0a`ϡ-==XT׎JZ }zQPjCZ)-99X8n x,f<Om=P0*ײDVњ3ȼ}>d:Kq3]],^w;0ͼ~+޿b9 |voY~,[rMPi0zg@rm)U[{; [|?PDg!;ꠠuWK>5I"5Am tƔViy+86 O݆ȧc dwD Q|*p]*ͳ~.(y=c^ Yfz'jIL#MB~y3.G&dDB$o8$;5P,G- Bㅂ7;n&rǎ@/xIawwgXZYMЋ1ٽDw:f2+ٞ é98^G^ ZCq-}D%|%;8.Fདྷ&QSu1Wh\V(:_RAv*Îy1yXjc %"A՗13j6]03iLWRH c_GUeU&wCz7SG hVcCsb=&^Ӷ/dX,j4\V4m,uS2gk4?\fӁ݇297w͵`x<e `GXg@ ?Oru/cMC&PvCƵG6! )}^g89sщ*N>n?e+bx*v=S46D[90ps@_{[nmro'gI`0+ʘ/l3i0ڝJ?;U<%sk'` ^ 虦 s"O+[N|Ey& [L7i-z֚vv`tNOL}8N/ &d~:v5{h5k W_.h38 ;3̔d2&1kl;B5k{?r$룡r[dDA8lu $g(W;](oR(\kA6U565"sA( 2),ְ}CH4||]/.Ww'.jdQu>8@ΨrE37mAݎ (Nq>7k/=ZS 4L^6 -ؠUNkI ]өق8k aЈcEى6!;}į^%ocY˝7S87 \@9O~q.9s$Qd)Uyi޾gD1Ni iSsK)[h"kؑLu]v6v0N໇Tl1,IGM+>BF'D*?dm@%ܔCl= S\BcclF}B,2yєDG Q*g^vL$AeqopQh$7P&i\̃31\=BY͓&fܝZK`밝haLbW>f]ݔ{ ^Xy`Y +A! { L/'J?ҜUhSK<tzh"Y&m&r[ Rmy2;HӅ{2/H{׵Pˢ՚M&W7h~$š d %rZ|}cH1&F[yaG_ W6p}5[ ?{FƯe^m]a`dyl[0rЩ^j]\?NKBBtmr].2p& u7 63:E#cA ֤M+vZQ MS{w5!o݋n7NԶ/\6}OwC>4JL~\L@"Y!Z-%)te/o ٫L~Ч1KV@U4B4\u@} kںJZz ЎȆ(:ϟB.fq 6!V(SRZ k%zf op"9e ꄬ+lKO2LB>^DrSV { gx卷(gQ› 6"uL?&m !X IWOtjrp&<6/lE]{`Io#GcqDs@Dd]Ѫ RyH55M|!'*6r÷jIzJֵuS8=wX?耈i8Zlг־FwJccQʨZ\z7^3U ][@ 7Uӥӽ9M d }:]nB YF҃Wz|&4kpg9qԧ*33LD$o$ݟc Ozc¥5)F.e:vb.סpdƩkfs*{PzcՂ7z9$ _Iе}j5Y>hDy),W?3^aaml$ٲrfxauK-xEdc< ->{b{ g Z׻DuieρD6,y(*JK$և?pLDQ򴧢=āg~iٖ!:֝]iHx쀓$}-u^~bh@0\Į46#|_5羽Dq~61qZv $T=D%~^/fa>HOUig4T Liu/磹~?dEv\A`֙ M5k24sqZKrt@T^'f[NCԃ o.k,ؤ }?g*`4sF X.ܨ)_$mweGZHH8 z;4\0C?epOpp'wd~(UŽufò?GnNwm0s-aAB'PԸ S주j;}D< V5)w!4K@ ؈>1jkG#!EI,`{'l˰0`2tU̴}AEQE}+?,J&D:{fGAoW){(UvoC4]h"<ǟ(&y\5u xC"iKm* ^8A">Kyz/&h~C_,ZDOu zlLB$vub XamLWZ>nFcK#.I }~FyJТyOQ2%r(Cd(V=:'Lsد2y`b+ɑӛ%NFmPl|WiJN! Q"16ʛd.^h1s_c`$Phg #D!FFܶ;ɮ/$1+ X99@ R}{ c 䥾#n|p:(u0:ĽwtNz: L%qsB֕aEG+9ZS鰯餪Ip@},y_* У~9@Z5L௛c_Gd#=_%e;z*“ 2bd<&rry7 |܅|ϋ/-Ø[ڡ`T*\wN"/HpU߈:,zTFciW1VxAv\Kf'CI1jO= *'XTҏt!>&tEp=f!UL'˴(1KXB;A0p>VMyv'km{bw~ ruW PwUM9aKYPQ|~=zk 41tKyjG̖ӬOurLx|G˃+D0a# :Iu%ڙp^JeJ0dPiEbTҵD|к}jlJ w7CE.L :L5;o_ٳ⭧[3=U1vm4xI[82ȈXY;2 qホtiEÔZq+W(]zT&ԦRe!WaE%mWBhTZ$ZGD2<`2ItK$|5PN\2DR Z)_V8B|M6_;ލ.S3B?NF{+auYĜ~dTis28GM/Ci9Z%;ÉMN1 K/RN+8sb gdM)w3mC\3 f^c]k]lA#_'JJY/BK,\/y|^[VP6&p.&H`'C~CfѸGc-+3կ &{3`(nFǿL3 :Io ]vNΥfrU-+.%sFUC(EiJf"JGm;댬 G}ۻuG0@!b@b7P1)wO-1}] F%MAu$*<kGp=7][G#m1ǎ̂N tH(Xh3!u_X7Nʫ*knRٝ~:ѥ*O%d]{j$=E~4Mm Di ߹ T?sCIۂ*gt$@m]uwxiCˊz0]&sѹI*B6Y3 Ksg%5;ȱ8RHpnجp4$,&ˍ`&i";Ea)o29S/AwSu^d*o K݂xwƎIu?Q4%GYDlGsw`X.$f+ݦ'*Q 7Vth Ixs?i{s+޶OҧLLx.\1?Ś/4a!K l5rHTqi#{^1FQnXcc(lp9{=2 ;¾`RmSF!ԛvpDmRz5ZNi> Տ$ /Z*RA,:X^rfTNE#/\' 1Q^e#ef¢TIIԚv5]RhB!B2x2X_1ޝ%4!0=ɡmRVd-:MfΚy͘ߴ%uk/2DQh}=^T KY^e.Bc!lkZdqy^T1wgTZ+8%ls;L+K@ENd٤ٶeVߕr#<zoHRPg^TfbC.OCoJ3 %[>{HgZ*3`M{/gqSGEeo[@]B=U%vG*<E4{ºo#UrIw%0*BnlgZKH{5B>&.+zK bX!a_bTy}.<Xؙ;(J+`Ɛ TNrpT[Dsq 0xf>vChM/ΡQu_.Z߉#?*MOLq<&%vX@ 0VeXLrYxč`Z۔L:y1н̃swmLsޭ}ꍈh8aB5(sP@",SniTP$ap,*p4Ь`lw|zcKQN *SwC=VNy :X^j$|ޞN\C3+i҉?Ti<2WmY 4h -p>2"}wusp"`X)jٖ>E6;YcgYO61Dm"atY(W.<,#&0muNOq'7!_%_Z|i+vt0q2~$C[B/m^)؂X5E3Aޅ<ڍaý >2!+vup/H;juu&@EEi;jRGQS<öƱ&S2桞&w!THg,T͵toՌ"+{0ovgLJ_@ @];A+l#C."7iȖ0a%1\E[jAg!#7@[cJGS@&Џ7q`'ġG ڳzsU~sm/c,Iȵ>JEyj$LZQa/V4gE @X%bxۅRHVp#YL)uNe~)MUv<2(o!Jco{S+{s!K/8VeL~;- LQjnlE( ԉ )/Ua@ItF=d8֧֑ N Jhpz%@fzjq٬ x (h-u3pk/4}< Oi=5%J2kbQz̏) mΎ;ɂ\W~nVQYQ8?5nOn5`X|_V \"p/6MoUp, \|,Ѥo?*SÀoj}hS4cV=q;ɀg-CTY^,&BI97DHX.F{?ψR-3nd̳ L&фoݯt*g9mm v59eݍƂ|nBLo=WVrb:_sv΢R-cɁbBͯP9-N_4n\p7A䵑6P ɿJG=#Sr.X!^M([.߷J*f%~GQw[ q-ދrqIALޫGxbHo];w2 Q^m:N+1k*2f|,u=@>jW1<]Rqs#"wݾc|Ȱ5vlstC4Li,ؔK{I<zY7*zpEՀ0gBv+Ud'Z\F›EIֻ]ܸwР O4 ̒suS'޺9Zy)Jx5 o/ퟎS G2=A7h#̌ku|@B\0a8& v)LLmOrAlzi,xZq}.ji'&lIUlfkBUg̘GZ5|q`޾HË*{*6ZFߵi+k'!TU[{.;b3BJyy솿 iSaRֿnFfyƗ;w`Y\:8*Ҥ4bmsJ]|O&ASWcg5&0v7*ʿi>] \kҏ3\f<Qkc HqV^8_9)wWڢPڥ+q d˴8|-=y*d'­PRBRqF>a- '<3 6BqR^t&Wpm;F/W܍b γyl[썬E9.NL/PgcP5Lk~~f/tݟ-"I(6ojLUHqX\QgZuƒITZٖ#LJ*R EK-/tte^`=wK듻\9M3t~:3x*5g"Y";q@NMxdɭ]I1AK2oGYxh#ܪ̧oԘ` L@zy0M1I xΞpE#U*R ڣFΛ{گN'*IVOٖɴN6~'}'>F`BhH-/1a~'=8$䂎l'HeqqRwD kB?]K6]=Mi!Ί.jBꇭH-w[a`t󽼬8HYOӒ ҄uBeh4ET.sq57gnH9 E2:s.۳ .Fxp>Z- ]nC4gRg"*~)oD&|yo]) ۺ!?$^G >@J`C**alr+]?iF`E$nO#LPˁ&Sa>F,t p]`:Pǜey|4ã 9jr}U.km^o}teS.}栝P\9G!rv-SF\II;j>=vh8gkUS^oLCƤ OSiqg;t :Axϰw>S5+ec#+nF:TukFm2<=rOZþE3mݎ 47!7#}z.$lbZCAeARУzJyl;,+GA)cOPx~++MYv;o q7(]k"W<'iSBjߌ9MAHAI[ 0b@!AP2gb?"TJusz-U,<!:EU9t 8 똗Ts3,r畦ShjY>{KE2JBtM Xg:K/H(^CཥýO 77xNpAxs'|\H]0:(Z["_\ & g=;Z_ۗTa9YSO|Zج-1d:2⣌DmiylQ8;5*#ˢ4g\uE$#pFꊼsI#R->r?)<’a_~"TJV_]q86:]hDQY_7)uX55TrK\քrtW m92,iyh;3ɅAK)KQJ+9J,Ji3?,ԤIoLJKr UD`8-Z:8)uRqw+eCШ'`?3R\FdA&j^4ƛ. -pB rNK _l ?}yuA"HJNWb.ls}$z01k2}%eFc+@%Wς%5נÛDōQ~633I咈GYJbg*+.&bZᔚN,rǕ?9{_s_^m `Zc]c'`v&l${*Ggcn‘l/ 6E\[x_6-J꼑^P<\1KotYa1)PnFy%<&Jn1FXɆ\ߴib"SE0@DA ڔːrИZHՍ3▌*@1e ^?lhwGrk9UM(u4:|H7Y@Bf!}h& F+ta^CN١PPgam],I# JF*n )GDjLC2L.&L}g)Fˏb%U4Hu/ /Sܦ/^{%0nw:9'mw/#+qcDOKx rEf uwz<9MGTh:2gBBmr A c9>QCG4>4킘d[sטh|ܟK# 3'𴗎Fi$]085"1>'#;5F۸`[vBb(l85]z߀|3`G<\hJ&NT;:햽Oܨq7 ŚIC1;c}?0I^Ԧ@l{`Ik\|Щ*jkqܦYØ-G4!ܳ@oh+G;_<^Pu逭Mu_udi=.xoo;e$#gOA JB^@e-۴ ~#=V*Ԋ/<̠v BN~M @pʳ-TjqvтT{shQ*Smh**V8T`7$=f:'g{2 !"I9^v? l)!)UC]fb9lʴ8@ɡWX]R_ogqn,^\>QJƆlGN"1&E_7R*ϕZ+@v58C?&K锼!v!eU6zzT4o}\v-hXͫf]b.ݗ0ZJ%mRcz ii1qZKF*4.#k~ju k5e=O/UCVIKGONٛti ?|Fg%bM''"Dv޻V U:Oȏebu)2 Y7x#!鵙TFpg ?\jmeƠPLGiߌe+ruҍgpWEFXm-&o' P(jwnR*z |NbI5^HV6 A$ߜh> @1 Mj|͆1H" -G슏Eu%AnV8¶ԥ; .ݒɫg#hey("[9ءآϋn 2+qkU=ҲԄ` ,^*u)37)lX R|I8(ہo(5J۶:tZ݈M nߟt/I fG*m\K aiXt!з$ 40h1:]ھl3r۸d`~gq*V7GcJ) Th9~ebi6.A-}<odgBIao)HޫpqڭAbZwWD;tmS.j碟(f~KnfYUgknJ$ I 8< f 3}P "۽x_2 5ccq}Lfɤ^J;qO /Yg;i@,)(Uad{ jaK'6,~9Gx.r;װTIˊc\, ݉OQZ Ҟx:\0T euڙⓦ#0,Bi:A=_^Q9n`6 A|T1)koh=E;)O{$hdu9,Š%]"~(@,wxE'-ڷE 0_z_>4rhds|\l2ͱzE8+PS[d |' YTAݓ^ +~P@fR#^? 2K'ƜPL|3t~٭:(!ruY'~/%(kS&?OX8U'3nD:>!sH/'Ts] B bers~@ʺ' Ni2QXp꤉WDNQ {T~m<S}@nKvYG8/c?ry`RqBY2˜W&љ0[m,5+3f tGؽ0{x7j$A0i72I&:E1Qd LdNR gbH+!wa;=Zrjj?M+g9)]4'(jvI+G#dk;6_$=#!8'_G^d5oScYWh8-8Ki^%`C?U'NuPyyA B*+ckNXa S?mx G*,HfHpCYj_6&1ԮR3ia nSnp8\tnБ6< ,E.(zc{wz^NQzbyhieqP2<? ޵\7ahc\Q앖+^U- 鱲Y99[͐O="\#e"|T?BGow߭v4|nei†XD敚}Pۗc@.ʎ #P4LD>ئ YUĂo࢏my5u8WZ>?@:9 7\Y5AE&%xukèj #pA;0žUNSX!6q3눪/WB]|PXIʆΜPQ2bc;$G Ƿܮn XֶX,%Q?RZ\Gu$j濇y!*e_lM*̦ |zR];`!<pD?jO06 $AheZՆ]RK~g6{a3ԠtU<"Azcv]ŁMG3a8?<ä >V݆M:>/߂ I9NlwF/мM:CtCuXG-aâ#_P4)'4!iB ѪRog>/\ܥԦ_*^с*m{lٲQ;6IILi9z1T @f`O &=Ņ$,;Cme]1fWq9e'Un׀-b&"#ZDB:Ѷ+D9\cBhX~h1%`{Q*,7>:tۓ-NRZ` x? 's'g),$ċtBEvpF9ӜWk)&0Js^(TBe[3BINSo3CΪFq*.Qf͌2Ghw~J^Ejڔ  DžƝ z!.OiŘ^:˞e`l%Aa,dY#xYʈ7U9j0{w Q1B1d%^LDJ!FBD([{/>sPu&DiNE ޽ɯե?[\χS)|>[&g^ 2nMAe6 TIU^??o!xƭ3nj$&I/8Q \rtEr+?7fgkW7c] c\EZ[_p H)boP~&DjM&NԹ1"x0;t6SQ^l|%/3:k ֙>(GE6=bo$| ^PT!_) ܘUz,WVrD},*i,Xr_W{iu-SiEf|5C]?p+ 5 ەޜ = (/bɖ;ôЊ^Ef!n]G-՜2: ru$39WC͒ޝ+~&""U\Nd僇;]M9ƕ|!/8qi6$x %Yb$Q`ܟ9I2ЖCXyIOƆ8}|r(}(VVPv-,97nF$ ۺvO?(inB[C@\RՊJąr"x>lz@=iʥ +2! \ܶYxlνYK;!ߥ&r}NyhWΗj,q H[f*PP3vGyX6e xRd(G P|e2喌-ԽCWY*E;ӉK[: 1$._ijIqڏn`RJ;^-`i5o\ ̸$混߲*3Έ~+f .em:زjE#p{BP1tHPH0A5#J~~QL_Zy\il$^e5Ƭ=))UDֹROGWgZuQ'sbHcHkd/ s:>~ĸШ$':H~ $-+hU'R>f1տ9pwΡXb D**(u'؞aO>qڈ fw[P%+5na.aKz3ϰuPJ4-|!$m 2:U(RtO3#K6 Ņ^L_;z/ߢ@(^C%{m5nV369(PT yHU/&t^F~i)(lYguh|yg ,_Y˃ w:#sBZat8 XU*v"/'^ՠGO)1FmBX~l{hHDYe>ERZRq w<wh`sl7ʋpx[w!}{71{U>E#_4٢/KG%b`2ٴ?'r!U%_`IE"d *?\dMY')1P,7?ӊ$;0(=>s;g^,ē*dr9kkVM؇W#^)-mn)u?_" 7{ꥩ1ںا> 9м1ny)G<‰=%h|8'T0i\f%&"w0cHaX 3G~ u ׫]LV$ؤRt l;]}o[($4&LuA )9q 1L9>kKE~JCk ;]:jhBѵS"!VMEEWOjtG(=:\>.J F0B>jMs lj_MFg-@}NI?[\CU|G ;e^RqJXAK[@+kAo6m^ @% #LT[ogS:cZ0gbkB"D6NHk}qeH؋UuT8#<2t$/ީ2U4]F_vt]ݫ=&!.IuAm!GJ<{P8FqSXPMCtWKi4mջ%>HȘ1n,=ZTX| Iѣq,si:j&o )_6x>pCq^_q0&ki6/7Sj 2B3MWHփr?/^ѷ7n7u [m>@]ݏ.tFf7}V _ !t}Zr =ix'Q>6ZLBFc_j(M}CC<*($)< TPVE5&U; ⍧ Za}T1V?$'c]L>s@;6!Bh'rPZvc.nd' }>3CK46Xx4hz?k yt"S7oD7hTż1Ν=NC'yF8 cv`N3@D%r}.O@Dߨ.[-"`B-sS  70Bؑa#LwkD!EjmYopB=WBꎽY5r5%C0>fΚ8w埵4AJ8YX#yB13et{%ҭր6H0uW>^q%,mFJ" -4٪>~PS*WF-$=H/,<]qCXa,KxM4wS_I1A/aV YH6U:{BFo}4dPגx>_wyB]}5.$XjoB4P^R{Ζ-ZAϟ\poIƕ.vnȚ#{"]J|aPz{6pBT[tz^`* -ηOrOtAVir{IKѰ9bxz'Oil~1s`B,mRF||:w9 كd }~fQ xё˒y./ ۯ#hJk޹ߡ< d3wԸɃɺ@ =iVU4RY=e0 @_W³  I t^2AC/ GQ kwv ~ qp8{N$hX.8ٛ'i$djمOzpql)-!GwH"\IݵE %5ׅ:Ԧ6y(F:,Y֭H0={=QugL8XZ$38۪V r"7wFDuvm c)xPQO#yB J|BYڠ3S}>}t%XLmP;р2xgSM$:hzYvtdܡD?W'+BEN6hO|Ķ[;A tT|>ӗM=SQf4{K AkbR$u.KwT-dvСf< PRB'4!8Jk'*>ELVae4ñ9-|Va^ACd([EV pJ{g[3LAcIY7ԁ)KLg’ X0jZLY" T~o"@Z7m*"/[= ^CNz̐^spD x4Zs]Ҿ6y `?{ޠѮd8&j驭-3g74l1?gm;>z{hI½ ĥ`Ŏ3q Sɋ{h}e=l-UϮlPEIyA܄ۂzYGR-ညxqd: { g[0J{H[XwO,>4OC>k[ hU#]N~"r &XOʡoPhr%K%0)Um揸"*xJ Diћ"BXWnO2 щ"\82qhXp? @p^?zO9k0^np{/ѿ 0kh\-N Bj\ g˿=w92yËYBiq$29hAb]0n{%hԗѿc5\KX[>>g4UJ޵h"ڻ|d~`ڢk%1! Zc/DbLaY(E"zV_7BA'fhp-1$l=y/|g,]Fbk@?( e#LZ$x_F'>)TUl@;kxLu̕׉|Kn"NjGb:ƭB, -ϴD/&.l5@}k$+ϋ\C~? #Uåk^Ɔk3Q>Ή}ŸąDED:wk9& CJcy{5J"(4C_g⮃jCP)oZz$WuDF$maqcͻ-o)«u\QI)r"anS$^UևQ?w;Ni`w#U%Oຠ`9RT;ڔGHh:nka{ֈgʐyWX~Z[ݡ1PZWf uX5!"%_b5??f*%0mYڬsϯniJ<$yu#2UTdAr #ߠeYPlѲUoŅCUxdDg65SI:8̥^f,3IFE Nǟ|& ^&SuRGvXG(0 hX$`#7CMX(~IS=J٢B)6%hK]&e&ܝBW3..W6_I`)-Ї)Cx$--as1%ҺV-?SS;V?YTp6+ЉDMYcP9Φg櫇jr B:e8=*xILMӚ(ĸ8mC1H"<рTG ~>_.M~8=Sr;)k;w\pJ$SJ-Y|n4Tst]IRc*Fە`rӟP%G-5蓑xlhZML&9>| m$2,h?6zx!О18Xp hb˥ij%xeS`7H$luFvIIxpg2ͯD ʀ'(|$9 i4ml<Վ.>1;-pWͷw-2aiE$45$e08XVa@#=5 $,f=OVZ4ޱ gsK/}B1-@׷?Hy!rYMKE~Mjy[m}re d+_ro6q\-#؝r7,qH, 5KrD`[ mY/UalgQhS_1ƕ*{ߩ]sXt6$nK/5h9Ѿg_KdTFS Lr]Ao3k{n^ѻ?D9vpDN QI_67GsJ@)}0ZZ>N lq#p<: nbxL^qPe,X,6spaקes{"c-NvʷuM2#*ܞ3rh#-;dD:dRWv [!A<7^B:ېxc§4aC!*mdÓxN^+2ȅ_wM_1"E|cֽP3iA3g pBFy\ +"Ue.jĬHZfP]'?'I7: ,(q\yue,]W x=ɯ^dwL l ҊHv,Ojz;df_ FayY-Zr|᠞:w\DdP 3b329KímKfw5{B%Ty`1|ct 2ޖ ߺHeCmGI%Z(Et؃8=Ԡ8κZ6S"ps(嵪HaC@<_j~mJ;"2\l~.E '}h㊁\@&'Q-d%b٘rAsB8nQDOVbOڼ첩^֐uǰ){u"fC-eხ;F4*EvXacadA%=ƒ)NJ]_d[rODTŨkAcM#+J\dBL8ę+/U3EoXƥބtu rF"rqb_#˄!(9c9@81?p "?]7Y罹Pfy狅vQ99=hk!hڈ(VYWWH- ~}zucYh\ݩ̃酧AZā-saD"9 ˙/ J T `Om95?rCBwìt5M5/MPvpYޝhtbg(3kyw7aȈ`dT; Wxh)m_zgL¾E^ n7q0hƜ2S&qИ2©&ԫ"{Hqƕʡocil b? 5h)|p6 \o+!Q$gOV rء}Er f:Wq!h/Ck\+VSZF(/2- ¨^=s /`ydc`+Wl5vXTe_MYrYxEkeJN34pG߄"P,N}MvrFn67Nu7"m`2zꧽ<-,Q$FEͤ.noO* ^I5|mT9 |+ߞ3nnޟe`!_[PRtDUM3c٬^OFܸe^r+e]=0 O"Ac#%כp0\H5-U/g{G~fZ/ܴU֒&2[fH53`R2Fbm(K99A*)JvCXK)/E>>\hqd9TJ:,rJy}0;n\e'2ZK5'JDnfr*#ee@I78h4$q?C$D7 T>jɂy:fgdL!ol dbZ*m37%4Ma}]4j6vEs-|^% r 2q|לŖnօ&\`#Sgn$1:6".K砈 w $v5Q`Jq̒d32D̶uEr X <:Xywm[6'n){JMo3P&Nfr>Oi1}6Dju8hwTAH++vj[QtM,&٤:@ƲCiz|j$l'_aDtu6_`Wrޭ˝'RUpvg,l{104cQtp>ú C-"Un@#M…a*b$ö2Gp|˾>Ȍ 1Y\ćsLy(uM]iUqފqfWX.A檹&:|(Q]d2Kh1'!6 .UdDN/_SH])+ĶoM.V ׇ8,M hj fRq'6k/|~SGzinjrWj_cdm+s]J@mkR2l;y|bSO7]Wa#b7C yQi=bL&a{Sd]&b(. cv' ͣ(\TWdN!"T_@Q*jf 4/9t\VX  O+]6J]#J|/0٨B"1/F: ^ɵI# d9Z_Zyg>GtpIA#$yWJ_nk$f~S~wB,b&/OW]48N5N*vʿH_S/"0aWM5LSԆcs>V]p}vS}IxT}8Zꖀ\Xr˵(pS\"#3`6!ek'tS a"~-H[{a # uOEWQ.Exxx\? %$3eNpx0-rdG, cd ['8)'Bi)pOGi D_-!f ]'}Z HCDz(C{DzXA8%6 hP xA"\ }ڜJ7Y~rq¿dmuϽv.SOCvadx5O ;b'492_n72{VDBR`w @32n ,,C\ kf#66o1 #6ğia~REtJKu3XƑ/`k:&hG frw %aOAkpcxfE| _gL,n/8H[!Ͽ"n*_X'zChcf$wa{j9 :k.]4O|>:Kh?W)i?3a 6t WweoAܫQP/ 7J1Mq>+,mxU[$"[U{PkaC]i[1(cU,C0&vZ0>Addćճ4znDw1?A´e (Ոs|= b?gnN0)0E~qgY'L_$Ad770]LG\ygLBK?iɠ粲"]O~k*cU66?iD'*ЋLYǢLo^XjpaH@IG7ljQqT2 ǫF(&P&m䊋v#%asao WPɞGs̱ q J+(R=~YdΉ=lS`0I! b f-tjJɨFc8VVߏ- `6(,xŒS_P-v HCdj[A:|lsRRiAt. *]Tah*)xzC56ohQ0uK(i>-qJ;ie/WŒ֑EJ;ԙ&N3JɹAMN@ K-Y7yTzְ M n;C4Y+ț|0̞ߧ`"}_77D{`/Sx0]c[tŢT+980dXAټwG8OUjxD@<̊9X!}0ͯ?a}@̒5GW}LϠmG%lDDO+K9=Ib>;2̚(F'g)i/ eZh!XZ3ϸ#Iir#(Au/q ̀U\E\* W'PAL.oiV F0pdW.\YcK-\oc'MB'J(;t?d} 3<N$XMˌ|g懽x+urw;rGTjcM`򢾒oLq7z /%Hw<.hQ.ӿC:4S"(AZ$/+V>Ї:|Z|53xv c FGtEh $Bg-@u: 3&<}$p)HWL_9.B58-I?ׅޑɲfM5-q:ßZFdڄ5)[8Љ{C׷JpYzӤ L\(d%]RG |JXIW[W\?%U3blSzHJI–bNmmp%.l,c$Oc`JsURFM oqfyŰ P./MjmWT}:E#QdMmw&vtFkkiYMH:5e$" =+ Z9פAϥ4RMSЗ:Wo} mM)!k&)pNTZ2Ͳ1RK&HVA'@]{q*u%e;,L+)Nꖢ/LZ)6Emc 8?rz}s $H٦[l̵DaP7Ar)IħH#u.޹sϿx6z}_:Q DRXǬjh(`= ̩;Zހ3HFV4up!,Ԁ484k#'˱wI^9oٝխgϰ=G!shFuA[:xͰ(kDe&k[ b≴khs;E/D'/c,N@GQH*| $1vSG&pȋvA]Uk܂w T'`/PnװnPo]}!gGewŶfгR/,O1ZtIdIOb-8CrieJ@Ʀ'qXI#P=|~2-5 4o|ևbUzZpP rb tՕfF6:h\҆Nf!X1Ƀ0[c|Co߬9":c$ -6,U[` alcMr'FW\ʰz:+x]Au'ԟQ˦RknָPw˯yUԖ,vbu<^%^q.pMzٶo}VIЫ 9@K&L?ev1wMS27G dMGjۃ|q. .U$ٌjpW+c{/p5;?Bj#퍽d<}?d{ ZE` WzuE[!4$w "s}9@;s2(>lXe-tvdw-tQIØH$mn wv7ϼ1O=RF]YY/6Ƀ,9 V s}a6\-fK 7uRP'a?yIG\j*,яSnYA0N+ 8P(LMms7} X83Ce_'Yx ( >DJQ8u_ sZRWWY: Eh' TOuJYbøW:Hc%=%CӁX# մ߶\v-] 0E~-_/),ӷl.ݶkpJ(,9ͳcUF8a}06P^q/稽L/o'/(mV6COF?:^cԤt qdb36aN$3X2z46PZ5M'&gVhݗ^Y|,Wmںݝ7WP6o6( i ޶ȍ7- +,7q̗W( # ǚмyLQɫ""e]cJjF [5ΈV]L+?hB\^9lMX@%͐^x_2)iM.bjnpGT"YMg|ds/"J 0OvL5V_>>ZYzH+53PXE޵D7;TЀ>^6ICf\uҶszPT ( %t,/ZnpPf0w 1?V9t[%خ\`OH"M%֭juTѫfW867&Y8炤zɮgwN:;Mw4Ё͵LF'}:}&r}vDl ÿ'> X0r:tn}݇w#kaog:(i|bp8nܧ7_B׋@9h*=aa8]`.tl2!wtrY?>RĂxx>KR-A-3ΒdΎ2HtXcФ ]3ZI>hѶ;,g%g!`TSPA\Q1 ҤpH >%6&%9鍞3~ƭ@ӯ(vͅng膹|[RX^\35]HKjZЛ7zpr[niX=}MJ7lK%I Ċ߁ejLiQ:x|=]sc1bkL'Fҏk$dgۛUO~l ]5H%5hC#3%U@NGlzv5ovp3Icq_TG.:U,-޴`z &1RoRDB%! [1hFpkQyD(m8 T5rAy_=|>vr_#J2WP,ZS=) 1._ S tAͽs9gM4lGwpfM8r[ H; N=aұs&KwC2StZcz&ߧ]ZO`WOtp\Zrf zi`2SgL;y( u6wTE5{$&^ܘǃCJ{%</l͜So'Ig:{w9(bM6LT_M_k&M&IFC4wej୰ُ:\4i74^ŐĘ4~'"{1^n9w@NƱ>S)^ߵG+wJM:DےY-ר%V뮴o~n*y,՘QDn'87@G_F,ELg:I@V|^g>jfPara~.,\<[[?1<ȵ3F$P~Y+ne# b[/Y ;OQkK6N 0vY$05 6js Zrpns;"eCnWpcA‰}&dM;my|漈$#Yrk:Px[jHq.}@I$1̎}8^,!gGΗNxj'd-{gJ380l 8kGZ#3]A7 t?ihuMAa\!YvM?vI6΄,4a?V(igN&B Ɗn r,KˀmO]b3~QmIVMW\M' "ǷHR ΡJCiw+iq0\NHE?$%::6j|=sx@tkgE[2oo]䔷h;t @rVEn NbBjۚXty- K3]zߣҳ`rM-l8iJD*V'$'3@9k9vP)rkKdiBj8-@T9s=*5`1b^L%B+I#ݣ9hēg?3Qޜ/ۑgm\.XɴJcņ[%+exQTVb[ lK䦓C ܧ?im ($n~̅Zw4 !vDoX/<` L7E׾ x;6ãKn[fVU&&b[%e$Q|T'5*v!U͗$:W+]‘ښ?[uWprD774]SZ *|/s.Tt[]sgr:C\Z@@V@f ރ8I1Pl./ZҤ4 I i}tPY"/ri?Q'_%Qah^Ξ9Q#xNI2qٍQ7Ց!l|l 7b7rjT?7Nuy._zdv{rrړ7TQн8!D'Ś.qė2;e.Elqr #!frg%o0^_KPvZO:48FdQ8(ƷY֜>0@}A}44y1ԡJe?bz8-ERk1wݛuQ^`Iy4kQ|! iS+aiC^V9qTE}/ s3r3 $,=A4-»\o+]\X۾#i@0Y&8/4qHѵhܻ/w橩Dx TĄYQsW;d8Hוm%Q%f ͸Xk`k@ Ik\Bl-QLηI,>@?H`Ϣ4 b|l^/~KzT&M*vkFrja!\x8ƝgaFu.zyYlƝۑevYDZC" ,MĒ N5 ڼBQniN ۏSآʢ3D lO3R뎣`7U1y_I#zmZHX@B !GgJp$=SfwZ$I; diD7A N/V{C}SBM2s\~c%iiYZneeu? ]:46 C,.PdAhySw VTʶKg~r7C螲8%um"3N;}Ӝ\raŅxKꈣ: RwG\Ƭe'78m2 ԕWʳrvA޼т!*'IaʊC0mԚChBhZ)9ٺ+X;9A%ְ 5l]+"`-~󞴭aB`^]jvMe$8QLvD SqFֵ__O, VGxBM?\%PpylU4qMmmoa٩K UpkyƎ,H_sՌ/Z Bx'vNp *<CdBR=-^ndW~dGc7 >S(Nu`vwmI`xcV{K|u~p7W{Tg$n[ *t'pRglX-۩cr!Cu3Rfv~_9 %W1Yyh_S´Ǒ u]`v9 R= |Q$6]i[h}ǯQ[o'oț6;NN!A.#q Ϯ-.x\˘9LcxB'˱=Ù ^Wp..,T/SH=_b_- JLR{9wa`8#bRJyCwki YU-EPkzCE3 }A)vLe@fGrm7m<G@-  zhWw+ n2mO ?(+|Ive`^HHJ0X:/,C? &%X,~3;kq $ǯU֪u'[ ;&5n)'Eņ}ل,0UѤUgg8hSoX֋W\ɾjWoմd7SK4WX~f%:z䈓t{ҁB'Q-r=UEsN {d;RIZx@m׮j#{ruCBK`ߵu(8@2!?[{p6X?\:BI|ϯ'E?5 '@#r[k'>8?m d"O7sϏy\;Z"0g(J'Vvbs2A.owM'#NTvZխP o0,c ' l02CdxsFnK.zS <K7csቹ%j2В:B"Xf#<=0{{LwKhf/^͕&bMtȭmPbwrl0m4!{B}LՊ־]02|C MP;^>-0Sɕ*S3s晖~t%6X-EvvآHm$g^n aGs7r#F=A iZ&?0 o;L=:Mt !ԍH[rVPq`RIA'%F,-Eԇng/YflT%W\:TIbBxn] Ƨq%LJ '?p1Gm4>c2;ѷ FEYd'q`Ȱ*wɽETf}t7#EX0>ʌ/vN C`;H4q39S4?kfEYRg6mcCEioO7DG\ˬLjʵG2Ru\c5,UTOK92%nOaB:kG4))f3+!8_28\J sb7̢1n% u1p p$S.%Xügߗܴ\+s,v_/Am+q9MFo[j$" <(+Vv-$(}a5{ ?HڢL'(}?B}38aBO:Sl@%F~V19dS ӹ{SZѧB>oPh^bϑN"*SpIAL['GT-ڇ=)Sw+}?uM[Z);<w Ù1 |T*cFSYl#Oŋ((#1~*wԗL@thFn1%~~p0b=< n xM*r> =,L$~uP [ -?>#e煿QL`2LhVW?#; `~Xq_ $s Q{"u$3qM$M ٤uB獆a.lnVKwؗbem&aԛ=8<Tq*w+i38;T , kxnMWi[gge9(aųSblXmq5B2dx4}߉0!N7] %\ f^8sLQІ@X"1(@^j kưM&TZɨB ?}#uo\`6'fffHQp"Z#qv< w uvw t*! 2Kv-j..y\nǛ֪!.0ǐ9'[@PR3Ɨ cN1Nӛ&R(۷yV\yA}S"@(QZ6m݆[wPK%>s&bqWlfg_H|l%n>$j$,03JC5fYA4JC'?mǐ9G尜gə]5R ΗrXwނY*m`m b["ˇ{缎Ni)$E{;.u|d~bfV_s2"rֹ: $^;4:fGpJ#~: mv/M* +WBHrd[h–wpٲ><9M=:VlmZGM`tLآJegPBnE{4G`p̜6^B9U*}=k//.: XGjG#y_+ .}EF1e%"{h%p,C֛/Frz؉Mt:BD$ꦽ@a?ICgW2Qr{e?g.AgtwaX`X|-J2n^ w#G$KB?/n~ԙq{`׀Yo q~I"͒0'Y*8ZO0˕j`n^S{쵴;|.~ri[ml@@ڜי-\)n~icOC!V3m(0_, 9YѦ,Uj"" q'$@3Њ$l,|F^m$y ,YC^V@|?@oWZ{M@~"^$y`\Enm?!4b̩2tn2N—#eT{jN{""lB  :@ōRqr&8KK!d@i-VN#]up!OihygkQ$`3]HlVĎ<&7StkjGW".14Iwi]GX;ΈOt)Ǫ! "ŤR^ā1C_=w/X|tkӐvc5h H,* 65(2WK%[З\7+6w@~]ũʏ ?ЀP^$.@ΫX'*HwG&/-0ūK Bq'ϠB>\~P;":h{ΡNJRGz{1aݥkq'NU:)؟NB8|nUKuy0]c3+oA&]GLgQ1:ʢd?h=s"ww$ԀygR@701&. 3Hm)ES -6[/YFrk&_~˭ͥ]c[ dsV&_} l5w(֠'F׻&\>q]cem5{4 O5!9aTZCh*h๫m֓'IH(ݡH oif2MMCfϵB$>( buEyMф;|8 }_H}ٛ*"@ g{>Z(mo,xdgo`! bi<,Ym{^NiJnUdfHƔ#g}Ӌ@':;\BJiYroSv$*8zE/>&,ԔHcUk>lF0VhDt傝 *}"POVNW(X)_?Z`lWy6o4Žy}5w\B@KQq UDtE:Zk OncP?yEsS"}r^6S9i0 EZLBY$[^6y`(EXNlF |E [>DY֠jн+}넛0R~RUHoz3w8R3h~YCi;<p*6#EUV (YŦ0{Wr~ɷYfw ˹ȸ;W< F$c$P,}hkWIO&7&*^P0V%ŭ.zn,B1g5{=k`I92sһD(M]|pb_ *.`·MŷQB/*<-jtfb2͞O9 4'lT yb߄$bSdnG%/-Wb2/oldhrˢ%,VďdkVї6fs{ao93^{'NI^3˯_mɵ?Cz3ď~s'kCvߐ 'k4gO-]I$Y㩝 `љN0:;d QJߒX^ mLk)oxb#L2S rQ4K>(/95#4[/ t"9Y {TCK`2ґI%iFo9+KKN<@F+װ)VJ֏)](.E1R}O b#cb+)} JA,T Kb+d FTjb캛{A:nթ()i~^pg۬`+]Љ\MŒ%ˋ܁C<ƈi/k!%}Vg;?5Xɞtѹv3H 0C6+<<0̓SӅWsxpe=2M6|ETm5>5Wޗ \b-k匋=N;Lo_ .TFJvNnV]vqx={VuUF' yv+;ۮgz򣴑/VpiU K?OZ#&Vܦ#'U8[!qb%φM7I2bF{M0ңЦ;q-Ƨn]jh^-EgfPimrPG_WF cRb".>T;T휂wK ApN|0gEyC]ꃧr rV?cCa2dqQP!R &EEIaDCnUcپh^JTsgiJ(ZO8rIhKxIkb޻b%!\5ᇱN|PϻIbC7+[AoT4R|!4\b޻v2e%?s&ؤJai0nzD,( *큽̸aT آp-u"l(#&iY _6_E{6]an>ۇ͡%p' QsCGG[ͯ J!DŽn9T=pofQkr;Y̜1Kss=<%-\ew:cel삍^dTu^%tq5n?pCd1F(H;`ZHLjH.?Ь͔?/"Or zɑygZb8h۽U>,:MMT՞?%CY5|2|!7G|'Id)d iQ*`:A˹ZHT|c X;ٹ*G8",ckF}z KvSݝLXD\+G5`=VCp pե,éon*[o+l0ՐǸli@"2?r{qSXd䒤3Z\>=1œpSG8Wf'19W|#>YzAZGΨ0r"h_7*x- ^7EYr';I*1!߃)S)zA .g!TZԳ71XXL"Y>)3@#1Ɣ0wPN0mk9?[{ Pns:vy^C=A,jQfU!E"d@*9_Rϱۉ@4©DF?ex/7/G u(~h~8rZXp*4Xm{f#-8B9#rH) ֢32 )?%D1.{)P%Pϰ+a 4;҃TȄpwbN|@|*Q@`fӔי%kH]A:9:5`Lp'Բ,"J C-@Ip]3ZŶQ ?!Hsw%d@/b4RZƮGd[VrrG.ZLo6 9 N 4c<%k |ذ_ kwqnD)l2x8ȏakON 'pp,.v.{V\R[n0ʘŹ?`jߤ5>.OBWB|k@+*zdHwvC|˫Ny.1YmFzhã.k PY[h{y2h<x_K|1۾Z?+b>֛6ތ;kvxO'V[g]qC7e0I@MIVnP 0y'bxޅ/vք5/6 rHo4Ϣa9拦W\8csZ$X8N&˄݉m;\~-z}Z2 DX: ҵ=oe)qD3teYڞl~4I-mپሑC*ٙ77x!0*;[u^T | B]/5lGGBjuWH:9`~3C* ER3:J7q N%djWѯdRNaP?ifii Uܾ)2齮B=Q۴uj̐R2tM^?ȇ;H{;y\N M\@Rgw#wL]iD+6C룰*[+˳8~?SofC4p5G}[-bX .ڴ !j:CV0g"tW%\<²m_s?R;S( F{Q0ެOɠ Zyr252(иFm\T08,,Pau֡,c;7 :G05:%fh 4pvLDm(P?7/2K_΋ܿr\qbbCMye~12Kʷ[Lo'Mx+LWHF3+YyWb oGP`Ye{NVhja)l3fb}!op{[βE 8(F'Pg9FC*]SW-i\])D@ՃcOkތv鑪!gBD:?ɩ.q(XycGv)=>&L_'N:byr~yy$Nr%)yBk:C\ 쾉O\EA ۵VH'Q.Z«IgZ7:uŗ%k x ^8G=`I3_tdxuﱏw>r. 0f] [IlVwsnjk_<[E#<щW~?א/z@4}V.yj5j5^0uA XXa  gBJ$r@`oFrYX[e]\yDY(diHG܆~Y ,A4Ʒl0+1_M'x6u iF=-w|-iZn,^L&k w G_rx4G' :;mHg8S94-:8'KU I鄇TUmx[x+yAh}a/$c҉錐;hkCīwNbҔ4|ADŰ\DK"ܝN[ [K>)ę'%Bĵcg aEzBИaĎAȸ .W4@nO˽8P%P9Tj\#O8HPN\׽[*rwh)<re{8KrzBFfdaK:1~FR Ϙ'lF]4EgP#O"Z%ۖӂ-X4 u.% {0&K磇AёZi.Е/!ͱ/J7k3=@[9Qh%*kbj6B \F}t"(sd1s?@IGs߮T);fp(ha[Aw[KުmMKMջ֖n$3;vJ†W8*h{,\O ,x zYmj_J$1A~U{7S9$FEg0ӷ{2h %>yh+`OR+7J >p3 ~.٣6ʤIJQZq3p{!AX̬uz7썼LR5,}-ixr[ 5P-mU0Y}F2al ߒPO1D\ŢI3+ۗ䀲!C aW::~V@R_΍ BilLrmWꎾFwWH7Pݒ/(fEõ#3W>`̮O cCM|qjb0-Fv8CN/}jln?x{,IQp}ekLbm5$5a^nSC}$VHKI:['4W,P⇮åT^66=s_CCŢAKW,")P`l=(lU+g{i H^)qnO2zd9  ݦ 0}Da|y绑{8@; A#کyly{5CH @SrPEbn#Q68a½9AhɝWLٹRsTPy3Ɔ{f̰9Y^hmAf11[h ZRM}*O?Gmio&_A 6~Upd!L@ ыu^>r''U9N">ߚ9Sekh F2ˡ}Vz~ OVl-o7,&C`)/ZpL;oOe(-j](=bL`拖eK|%jK |PEXx4 pQ1lĝ 9Ù#D ?M,?]zmDPC%z~=o5Mhks#Wlg)D wvD@,:Vr,V#~pՌqCK.jV =~ 2Xo)ܪi#a59jc! ?pAD҆ރ&o3#x׶N56w.єLZm/~qUXg"y#(V\LH2|+pu3AV2A3s_Cdn_"u-wz$] YuQ9\12ELtF5h)r^ @ZW7SnJfY24q8}*C_Z=8 T`Q^c5Ӟr ӈBj(3Nvvy4b3)7~D(յZϴ4.%@ƾ 0[Mtצ i|_i#Z:Gd |xc0SழNϵɨ#iT~˷ⰀD9obE& jgAot9nf} 'n7iHD*dLlb8zre/ =% ~U͇ +tpں7y$3/eġcӽ{ 9ۉ`-FHGQ`G`i&X| .dH BPhLoH`5^AK51O":ϥ7T= j{=U sKyRf2'?aCWɉoLFi`Һl(^D4B\ɃWF[}{+[ձ&$Ss`(2caE!g]@kdʤiv:f%Mćc73{+&S=[&>tk0H/?zJ4&;0QqZJ5kOz+r-NT($JBd4mٞ mނ4hy_$ 9ֹ 9ۼx#3@{L`h=pLv1! uJV oۅӌyЮqu >&c>8%'troin acIl ?Y_D3Qp.ݔ<̈́gOնǧQec;| װs ?CmLYM\%)l3@NS[Z$zD䗽XgZ;$S+<>ʙТ֍T`f3Nb37S :ujwR;bhuqKq4_b69&p GOeW&VzԑǠ=v}x%@ = R\Ru' x5~"ߛ]jc @hq A 9!gI=˒ʥhOQͧbrF'Lo!!O:ӗ/MŊv^$C=b։{?+&̋y ,so Fg=#,A1U݁Ԉ ̏Yg~ o4]CN[ ]48< #$UrP;aKJjm.{ 8O7\|&‚s`(FB:EܼzIXW^Iɧ5.i{%֩Z N_l+`TTwxLU e|*@_&_j ŇEyOO N9^:/٭\:8`cааʢ4W"3,Mr@H;6ZkS-9ONpS޼R2(-R b59q}QZuvT̿i*ɩsx[Rodc4M*|D'p+ J/Ӳ 9NӚt{ti{3θhp,OOuDgB0 .zh69UW6 8U*9gs%Cb^3ingfo˲ Eu/"wq}69α>吧'XWLo.xDVAAGZs5'D|K|d kf}e².UbUOj9RP® 0ĕ8[0>!Ϸ_Q(:"`Ohֵ0DG(0roNwұUJ9>3Z'K~XNP!rUK _x -~Zql} ev2F纁 |s-o=ɟ@e{~>QW  W4)PA䳅תMQ *y m9^_d<%րO7S "HmJzk;;yn`8nTӦ7i<PT z]`52Ir]P l\%q&;i| {h7t$<;5 nsrbl,KlV!7GPs+10Cb7@ٖytUopUdIA{*@KXޫ2`|KߐY?!O!>%ݖ4 &$w@;| 9$x>^8)7sV:k ZC89Q*FstMVƊXXQ( %v6tdOzL`y SL:uyK0(`epc;tv aWKag#k@XLa &8%H#X: &,2w&wf+ZÅڷm/uoV;-ͬLydDlޙвj/I:'hx<:2s?cKoo8Z䆲hݏy#ĮQ`%X2Rq  |M? QeRuh*t Om6F˕N+ӝL;qWNR`a/:RC _>cx;X"R-'}EO!ڀk=OR̾zTDF?Kfг=N qRŗ[p+W sU0@S4|͆]ug\,{:RBPg1^J :Ά<|=[X(J6`L3}У/}kX5|:T 6?uqk.OZlxɖ!r o?YD"SشMk-|<߭N㏛a-W.;;[ x0B0{=z8xլTVV%Gj`^N`"3v dwu>Rwx&f0&A+oRQ',!t Tr.<=3rrjKbmQA[Ocmxi4}No:a=FtNSbO˼5 sdNVچjE:ח'54`Uݳ@hs}z0 S`0i9r =KJhVԶRaX '*}P,p|c"[DGI?#kpy?Y)28$F䪓4?\'ڭ`֮hdTd/Ҭwydss=kSzr(Qu756%wK ) _**51w| B'YNDLxTy]EvG-_> 2cB去Qk%J#RS bvJt7&fۤAPgwN%f#9I4}Do'&pH^9SP9O0>Ѻu@DV%q'N n L@ 45NuBS-+ K#"31p KtT`ULZTDE3t͜Ѡ8,JC:RG}yꭓBJ1c<0n \DBrYhCdAbQ^W{bb*q XUjBPmd*ӧ@zXVsBBqOkVp-#ֆӸ!Afx-Ц= 0BmuNӶSx)q^ ΑM$T-e/%I6AHXnLy9e`J?`UnU]#~C|f`,ntLiG@ QoJx@nwz]8"w Ӵ(.2^SK0-<}oyY 8g8w5u{P:ik:brf=)p&* f/#Jn'X>BDgqN:G7S~o邱VpW/DOsV &b5/8u^/plDpuے~XmCqFt9[cyQ#:/K[6ooT d碹; & TԤ3gŊ/[-2? %ۅe"4pI@#ԧpuƤ| 3099sD`/0Dgn>L$YwNxb䵋.w>q\QҶ~eܒrW]6AqvU.4}ea&cLjzM!pI9`:Q/kRҗePbד6<_ڀzndaJ3JA&匕qM/fC <(AmnnL{?(cq27ڎswd:j);m} ,  Z D51$~FSe$=.WjFͣ|K͙!,Զa_H|,McZm;?x߷1ru5hWeaw/JE>8Aҏ- C6׼PT*~XB._6UTȂdemO6"hτf_]D&C\q\ң@,w2+UHz<.3y0r\`^9_#iwRv,RgsuXh,׳hJ;g߀Nh >i@{@WHRk"fIL8|ȏoGn<8/lcMgT*9|-'i4ZCk]Ls3cQ.ޚ6kNrcء+g,^l|b(/͟ouXn-qN"hw+]Z,h4A>B8,cSNy;vx2m|7%͍gӰa$v7~EnbX:lunG`Ciz{I3u=bcfO34;A9 %h9}dÞx?H z<f&:q"`Um9Gpo/-^E*rł ocipW ` La  k)W}qG[%~.`o oX~ƽX8C[xVOMWԆYdn?yl~304_L߀ȶEL@0{V>wvg"s Of1śR=֖:"1qώA!,Y,vz3@N-ەcf2+DZ:0W >j0M99x N. Ҥ(6VAF!^njt\O@xI)P Ҽ To-דsN~\Ww 1}MW,p̸G?H'2fw;Գ҂eh۫V6Tg~i*i2X3:EB#Ё+"νg 6+ Rtþ, C-B /*gb<:F,Mcg1|3)J:tDg#@isҏ0>s늰u*^gs YZWU~}r7{9LO2l≹]Yzo?drBgF.Un>PUw~H^ RDaHڢCCMOs]erEIBT(wfPEUpՒf8sUܖٜx ƪ*¢K{kHcu=%WOt}A7f<@0Cm͓H5"jX5 r7z&{Ŀxǿ1<-[qi 3/LJTS{5Q-/Η\v?!?쌀)8` <βX6cyQejX NM6p╣w@^)gQq]UhPO1_ԵI ͟VO,1#֧RizE;ΚuT6iPڑWFOʌ cNaS-t]aׂij?X.XA?N-o-gdV̈ a6+cd%m:wF9ƔGY\G*َD~i:>(Yqm_AL5d^ŎFYoT{ss.IBw쒉9!!K1W['_8)OZ,̣1$ z0d\145[BJA9"NL?m/%Ck27iWG;ޒ]kUxoSEa!j&Tss{$PB;#k"㜻OMlFEn"*mE٥ԎBY*ƃ?m$;OTbwR#&5sPh։ƓL3hN `Wþ:@D2K8Kn 6ք|9hIrjlmUFhU^VCtN3󼺾䩡 u&ٖB.]B$~/C dҩS#JO'W˧7/-k㸜A"1MYl v6|ja=0p*U%ک6 dmL^l]Y5}/hǓeD<{rS.Ӡ5QEg,'DH ZW=0U+Fϥ(`4n`0U[=6u8k,ll{)?) $B-_TMM5NG`ư'f dOWSWwҤ渉#?4'Fla3PCeL{]HGuR7}ۋHK">۸[~͌w%e>*[K:sKtH+zWrrkeӟwFYK!lR),ֳ\Nn(]juP ݿ(G}:zxˊ[r"GǦV![B;Sc.,cs`ģƜ50 2:Z:Dp sjl@1,AQ3>Bgğe(zDKOfAsŏ6[,b~a+6;]m^z Ό䳴g,ײ h`ZO_Q'i!֤"5}2(;/w4 Y?Seh 1E!‘]'|P9\ Z'˜Щ}Ie4eБfNa:ъ =^`fΠoeka8bq_ftp.B;U$iInCs:[b>{4Hz1&Q_5 ;o(0O6Wg,z:@'JLu{"b</|E8dxqi TV|V%YmmmŜ>el+ޟsZ*ŵH8>{2ȟm)/ 쩿*?YXP .m7)i-j` ȒrF \b byY$eAţ)wوk!Xs1qYJbh/yU3"^1lpԘ6~Zq ; yF5D[9S!RS$i; &4`f2^$z:${2m 7x$HVyӤٷg /j ?4Jtc&nr4 v5ܝG қ `'N z !]ʵ~ 0@d\qySޭ5.3fHJU[@~yȓPͼ)_?v @E)8E'QefZ"/4GƉ1/Fc7y42Ŧ,HO=%e Xđ5#C:MFdl% (q4wM1g?* ڮYKX m^5 5jh8ӗ޹G/,Mǿ9!.*Z!`JTq0s^TN˱m<PcX o7*1[ʨ{$8?\}r.ٟ4D29oĺh]Coۘ<\osf8˹iQ,c*0lX?hNhV=xf=U@̴4m׆U:B8 |Eiby8ˈ& DKg&f.>n 7 F0Ċ^̅&jCkG::ԏfk#R&)K7KX~s}em0bWCk~ 4ebe-sU #xaxF}^SRrݦ-Pp~錷,Brb8X;Q"i #X5OTNΤܵ4tul(yn68o_E5 A9N 6B#8C6FFӅDy`[ lLxwQWER+5-|9' lɓ8[$;G(`~rVdq)iEc;IVq"[E*5Lӊ"m.@[&|V H9BK!J1 ۱i_._$nܹΔ4JcWdYm8:un$5yry, .dNi)I`f Ør =e;=dBUlW==++'Hh:t\@psp.'ܼLt{MQ!aDT97Y j7/0mWkD~?kgb_k󃎷Z ˣa[X_8~`2Œ\R؆en%7#kn 1!H~l9Υ\A~/7Wȩ#5EQad[p b&^2@KJ M<&FZ/cxϷi wiW7 r?bw!p~D#н-Β]ٺ6 e0`xk`teaka E=SہlשkM-v)Xdz +Q~~K̳mR&ti`RRuShL`"^N_^/'|V#1*K=%Ӟ",P9:,4^R:!|ǕkCYyNPuH۲mXGy*M=G9}+}?:z9Q!Wft rf\p\$9%F&ګQ8-@l1S!XXZt5ۥZ.Дщc?:4@bB ZD٤_)g`Z3)L1XfOǷ]&9qh\GSAiqGǎ+B !~sηs\tXv!Zk\U S f@31gIQׯfhً XF9^UKϒ+MȽ83vn5 }<,_h=rT|D8ejC7o$*z]ؤ~>5EDs_[xeF?C:6qIF6֕ ca zn)nxIY@h5̏ (\IlRkkb2δW}ܕ]9YNbjWb#HYI) Aܸ tأbgΝD׃!z%uF7 ȣq ?|^Iuy 0 ^&ג~W:-6aק;Z*eB7EXeX%֌ +%jJ.. X^bv#4P'y]dK8i8 u5 C *l*Rz0;R퓔 X] Rzՙ+_ : ]63T!r{-_y :OL,NJ@EJokM @Y[lတ$upE[2S`>^c"fѕGd%0 W'˸ u1%BHb8A@Ч};ݻ6t4 bK,ΜS{aS,l$20I)>g/!t̤Z{A|b(sC, .]234(')J$,=қfWQdݼ_g1!$ *ۓ+&[CȮT>f*kY^$_L8ĩ"Њt)]$Eo%6-w+3 6LN>!bycl+BjPj5.^IÍ{̺PYQyr!z;iܔ9SNiFF?YCʂ4-g&I/(ώ`Zc7g'7X%1"b \ƟLl+81cd }j13hn+mv8*3fGP۠1T#4LcȒUUb櫆s@ )3c4/ulɖiQ3 JeyQnQ Yc@C.6rЊﳍPR BK-T ?C.*>[:JEY_vVl}5Ejܒ %=LݛARa梆Aϼ/R TSBTh(A,WCqÀYy]?0ETuZDΟj'H\2%<9#wkw)R唡 &VF>&JReMcEk7eCoi(#N&J$ROobH\"qVtk`3w7J~ TGM?sI -~6=mm׾KO/L9RWxRTShBHɖ~^4xO'xC=״\:z)dcB{k48 ?{>`đ]OGE453GK9vm#n*v ]R.OV֠CÝ[Pj9)vvmH kpvO_CE0"\x>hE2tKZݸ9|9KH3{]W;׌0;zZOq,z_}u}8S^(/]JhA$/uS`D)gڧ?7ut&o5t}4Y/ru_+YDq-:bI #Q/.\ *tLG4E ~fmr҂/b6O,"OcXz_ktH)P]Inyp{fm8 B ˔ { 3O5Nc/SM/ bb[^AZ#-{g">?v!l-d{x~Tˇ[-DckSR?IMVp&5bfI|wwvT|oE{:_rS_ǖrbwRYNSo(N]3pfs 0#Py(pkJ-B۠o>,!4AC%*Sa͵#=0-"']F>|LG.Hve!M3DV/tQCFo! J/cŸaTe$V RDlsN)@cjrAA_I,ˎusynr/)62R!1F,u}DEVEC.i[{no*;)A35w<07:IH}u(Yl.Z5N$(>˷A&_q'w+5vOm%.u;yn# `Şc; GtrXeW^ lE}0JXivmdі<DyƄ{ cj7!SjjgpB_rYM>OfE_m{\_ɲЭ[oISseNgbz[CU.Vu~/a\״YV@KOԍHkJ*^\%vtKlISg ˾NNJҴc ]099p<"ujj&[#5B\ $UH MTb~#2XL{6t ͛xECkmorȹ:,8q?"7Ns5:XEB[Θ#VkDݘ1" 6#fz Jd2JSiHUPJL_$7'axKӂi:Yj{ .)u"P/o {vxYUC8 }d*: c>rXt9#7͔WaCjM3hL$ʂGp X/!142Չ@H4-3?^=5k_STr*S'QE ʘt`1e{ * y)r/+m/t5nwEm" 3^9ҭ2EDj`)nv%ERyP$܆O.e5o.I@+s?A L\Jfޕv>ۃ0>2߸m1klXhtޜH ?h.H`pB9MĀA`.N6Y dRo/M}Z7gQ louB{(s~ g]ۛ}?_ŅGH5/?ůI碡ѮG``}H jDsJeX.gt$}\{^P0^Dd(T̜YN26Rs3p!4c1S|;%SeC:^lsZ[O@Tw1K #Ei[ pR"7njga[N@n26ꀃ0b#^8AvL qP/aqr;[il9Å$v!9 hlX|]/ Cdumمn{޳$S5Cg՛b*o}06^gTs&U0(鍝߯'a{Z6=2zdzNP~>K󜁆q o8q/ 0|sIJRj5"mIZ8e7qLĹ:`Mh<ݍ@&RN- HWGLAf!73i@eбz\v}&h"]nE-5Fzx`m zTMzie^r*쫜"zL5aQxGǞy:pf0QDT:N$q&RTsT˝N^w'"_j A\y.$ V&Bqa4=`n Y! X&2V,h/|E)i _LZ ~O+5)~:#3p?8iGҞ1KѡqגûڑS:F q/ A=ըvyE~OvW|5]& -vq1(=Y+5?ǣ M9q} a<ނTzJj|N F(_ {PMHO{H4R/o6ZD6hfj'ځPV>naXr.k# 0q\cˢw7.&[N$yR2;m#m%R`pNlm'`yUNtoCPymUrUJ)OZ!57W# ܋ZbMNT, /KE}+4:wR 0wFՏ$JS7D$xłH PG# aԗ'#+O63Yk .%1RzRH{B:$i #vp 6rpO?nIJ_9^E΋-!ZM,p4E !YUVy! gz t +΃85_e7Wԏ<){&*9{dwQc5=&ّd:7Uec vgꅕ(SϫXozO3TvY|~Jމ /@evp|8(WCbci}}ݥړfbu3$d=HkdQl U44G.53fG[.l!ClylwW|-|ĵjA=tMv< ]~" @TrΈhq:ʝj 7k%94 M +#"+0Fyg֓v8CCfkxY&[&Li1%H_?.#rhVL# ]A S589 RL V|5cЖ;4J7iZ^R2sć㪳K-Mb- nr ,:`KVe6{|PfFGz+u&ts|o0{( u3s(=ՊUp52Y. `T)D-~^L()o0jӹΐuS]%YLJf(8< V 'v*#5ݼǮt|YH= 0 ò14TnKM!-69SC2QTuȱ!C[ɑ.fg;d\f~1ZMjwxL[gK[ztyLX\g8UT=P46%."%hqX7hrOj\=F+lT1'$R?PesTH`軖sڨzX]Oڼl O3Cx@ʄ6zEJύN]'"п*iNǃ%Rݔk8L+|]]afPa|&A0{}IH l0)_ dϐ|ڹ"XC I UjJN$Y!sڮY uێ<$cbhmVV- C:Uz4q!"/.x2|~l;/>omHUX$ y!SDSnCL]S/ _^*\0*U^d9{c>0Ț*ƭ3x^#wh'_E3Œ%cF\J eg:Ԅ% `"R?~Ko X.&m:EGbqCV66dэQ2\ ݉,RYd3 }mߟj۹ix9Ek$ئAWl_^dj{ZY\|^ :hFx"DS yVI\o;H5Uġ`CˋŊAaT/lIc&vCpiQo^,.rnIhu =<oHDƗ ~x1::nA[hur~wQ yxsŨFoDQZyjF"egĠi@|ߞ fDњY1'80s VGتm[SLdRt=|-~فl+v\}HVoǁ7:Si:\cw;<|+|w[0۠z'mEs27OrT־_EAa?xThS&^XanŲޣ[S\<:9"5yӇZ_[_=HS7LCQ_SȨ?7da7a b{%4}%_'b^ "笼zY"c8ec5{'!.jdseQEýT1! ' ڧC&ҵ#$ĸjj%ci\u=%=7Y57g{bdf EZ9Ud X= <1- ;A^Ŵ{|ۭg?RS]",V,Za%Xf$bϣ9 rIl zSrU,)Fg48~e0D4 tR` ;c _$g%Gc6iQ s`|<3l*e*aW"=d8r"[MۇuCG~)=:A}JΌ5;;e"Ζ[.awa4{<7cyfܵT [>x)HcZq S"Pa Niv7*(͖"):D=+)QeAɨ7{6L3DM/,=+o?(eMmHϪ|0=,zRH1wK(}f#b%db# aB9nܦK Xl~ZCGJJb)~P1`;j:+Yd|Udm*?F=HF:J*yx6 -CXa74Vr'%1Nmb ab`G4*x7&-w0cH<Fu4 ͫf?0a#'lYK' YŜ769gshK>}vc#y(|EL 9ClCs䎅FTНf Z=;@JBCUTc1R֝KU*N)`ٞ ]]uO 8Snˬ~L=j)4$+{1 t<`V+墧>zP(7Iw/e9*CJpJ e\7~ik?5#EG0 Jl$res+@?;fE`0U[be2f툟HpBJ[w_㓺tc͂ ךK5\asYc#! CCH9> Q2ك./e-~::%Bj'H wPZXjʃ &h2;&+%%aɸB{K;@?3tgF箖Ml"E\ w L^OԆd f`:b+%N$}F6P翰sLq<돻 ظ̠q+.-}d=HQ#,x9N:Ψ3/i-zS:n8uM4^7dƩUJ\yCz钞?{Xzۉ%D! C%TfLH؞ĸX<F^Z$$ } E?⷏Hyh(V0hb^mlM_\[W0qm5XvC~ }ʜ8嗭ǔo&.o=Ȣ{8\[ȚUQQ4yM_(:_z懷OqɃC!#޼GiyM6.K%UG/1xD&C\ L$ W^!͊Cpp3K,`>"|ŪhY:+f"Ҩ(euiq.-/"ou;i*.zCJWV:HDխCp=6,&l}0N7JKS;wKZ# q5W;ʄe!>Ö$L~, f6HD(5(/NGJ4+ 5"2sx$:`L΀,:Ŷ{G}/G11*p m6XO38+nKɹ0Q+8̈&\̡ۻf!Ϻҧ.IkneLT' > 5sէAcgM;SҎaI;lCP8y +YK&r~> BIOFf/ ؅MZvï l,r2Nn? , @&#$M [ R|5nIGT8±D!z|_[1>\&\%yU+! w" ȴ8 $Q-q6Ԓ[K\)CܼaS,O[.5Ɉ~w:K=P/3ftU)-sѻ`?@%~3[XTBS?B9K[qi!{{rs[;?`sV~˜dL[B޿H/'vԘz}|&ݚI1y= ʥ[֊#0!Lk';dQ ~cSP7Ƅݾb{D̤I4vyK\vW ĂE@#-ܰ Kz)NƖe.7QD#Le a;=Y%4s#S}(UÜab7 a8oL8dmPlmZH5Tyz~DjO"g&|I\`5PB@.]P\u\GpPT*NbN9@') 8 S3R{Kc"ݐ:QXJR`9)g63HTȅpϦ=4Hov}"D?f;q"hJ lZSp8ns멸oYn4lM(pIi3 Qsxx>/59@ℰ& ӿ Vh Vܼ֋)X!z]{+#MNGWzEؐl6([yrl +cŸunA $LlOecAܬZYXoЕ[hDv#h8.>}Q U JG& ӇVe]\+=],"1uyUG)w Tj=.?OQ^eeMUjV{W1w'Ԫ@?i3 c;RE}9Ax΋kj2/럡F Gtɍݶ"3M<Gd9lG!38H^tu&V0; ƥstt]]YmJ2:Oc"RnFQ03ܳyx%vLNA6YkʑA-Q7s-f{a o<%dVrAv(#{P)7ҵJnXѶFRSһ!("spڎfx'% 1 ;SڍY,%KirgSY{,"ʫvczpi@Z8 UWi X> lT? CၯqR` 4ZHL`l]<,oj GH#/>NAPun=0Ը$nU6#P#O^ ,׽JٺǮsr![ ʅWRG2Ivɹ:l>&Z6/$e\EY~%&xZ2\iT;Cb՝WiԇZDN1%rys~/=1pU$ Rژݛ[Z4hnP7QGǭ. WIw@*eƸUKH\,ĩ},jZ\v5 *iA*A\z8&qfR!5s1U+ Aؔc'x/lt>Wf/. rnc'7#-Ctk.p^XjY10c87Y(SֱjN,cñ3is'm, 7(""m?Q%†Yh g^TX<*Qzz)=Q+KJvR.zc^!.dQHUi4 CiXʑژ4_s3#%w=8ۻ5pxJEk薠oS,J[q h[uakj: [wJY?fWk29GC2=8B$fjz[/80!QAgMHW\F5‹Dže‚w1VDWk'9@jGnϚ3(K:v2G ~mN1}Y(c|&iZg+m>CYu$Z~$ g#%J) vg9X(w!E8q vhf7ٵLbAzdl T@Sr}xRS?Dy JGOH [y(lч86&n}UW` 8Cx(t+Z3 Kٹ fOh: QykpK9ѠH2f{ء#t)ѳamOLj -\ aF v"e5 za1ʨ7 `Isy,x$nA!ZiغU5Ӡ*uFBVL)l.Bk#;*֟ aG.I#-dl%e~|Piy[eu:CFLxjIÚV䉗0)gr<GH̖04w L2밫%No߂k_ʁYĜ<*L'Y~ZKsG?#-J;ftu8C#jڣ?bԗrE/pgzI\:m&3&SKp)]G殿gA*Ҋlex-J`%pp|eKcKH2sZ HM %e:v IPn¸"8#ީPҮũBB tU'JUCUU-%/-]Y~EKsT([ vь@?!>}:[e~ĊĻϦ6Y^}ػKcv|@a߲=qcKavcL~WV| LZ/ K|Tz$0o ҍ#ϻ/J vv2/ׂlI{3T?RVI*& h3kʖ#R>4BT杻4#U!f#?}Đ%x%=[Dn)hq8k 3AXvA;$I-UfՀ Y{.q0AcnΈŚ[K|w4WI|H ^k3"ܻ#Di7wci*ۡu(2BR}qYXx͎_P4ӽᾸG0N`3nw Oi-;ATۄX؊7;]m9r$ѫ3@k%?&)xnζ3`f5<V\=GI}Rĝk2a?N6Q23mtU(l|jH̳%~0!#lc]2Wla3X#a6 OduGk3=6 $k{RSh偆 j$C8nJ[S#0Dh,kLJá[9 cr'p/j` Iߦ=ۂ"|t{ښ`ٲDVpR9m,K|eupҬקcYsYa'|Q|)F j5nDDF1y'f9?7,y GICZt*,^ LHHQvq&`PJ"}CxȊnVfPnqC5±PA*'+Q޶LdURm{h`T#{v6C؃N[ WN5Gۓ"نH܋6m畹,_8ywcǨϱ; ;bU*\J~ARKDDMOUI5I5BH*Ymz2(uG̉"4Y`Ѿ8ݸ<|hǂaڱSy\; sԢIWNsB@|S e;he^a~,|i I K0 I>mNQ¦{=Dn>.OLcbЖ?zKG/}|>Ӕl\BOSr1{$ut_10<(pnBhyyl^@sFwm] 8&)O Ԯˈ4~U.<ʢ쇜LL3$PIՀgO\-]c^X91O ڧ17̷3g5UR\!)7=~t'E^~,8 c5q]Lt_ڼU9!ّk MJeyLH.dNkF=)a2ù:`ؽrDzDho-znJ[C;v%|UA W~"WDqȳQ 6@Mh:`{ ⡙CqpȊkBI?nI.\[0\bz\ "xΣ"W@[C/pǞm`F9oOD潁5h!Yߚ2{l )\@xE'5+ im9{vA|?o|`?jÎ΀ʸS[.t@xPz|`ȓHWbڣl.{1Ԅf~f6ʞ S:x)#qQ.t^D3v}DZބ.#MY-+LW@#7mW?x#YW|(sRf]TLs΁Y3`XU>*{z*h{jtG`d 2[\1]_I1 X=}^L6ъ$]ꤒn-JkO }zEDli: ݯ@qvFtAsW8 >Ė<̫DیWh9"&nJÂB g+8w 蒿D;ɳ&!S+ʐ|G)4~"/hml%]K[7]Juz!) 2ُ2g; /F8EÜp YJ:3˳b,Vď4^ Cw8Xc,p[+0f=0kV#;h_օPl .,1(JhB )Iɧ$pN+9$aJҽ\ ż _+CrrqK VMvź/"gؼ0e\eR>CT&H- mͦ 脹FFQ_f<3ԣt2jQ=\@e  z9|p'3.]j;WрfYmZJA"[@ lL"Xٸ`hWFJ(0y1jw@eN,~S'NuYPc]&9qO) !>K-=0#NT/xyQHaQsE}g_J=x[LS~<0XGnnŸ%w )Yh߷A)ǎzّ'y%0 Mn U)GKF'?q|`ft6_9dH)M S&2_,2k.&tBAcrS;57;I$O}řSOnfg˨={ƷXYPf枂RZWUK kh YBb[G*'x S%9֗gd_BvSٰP}>>r<-I>eF(mVM mЍvdL`zQFH8Ψt5K'Zo5nBA yohN7DbdŽ8z ͢yoyƋ?RwuW7F#_/WnZ㋴$)$o'hM#px^,[Pmqr_= 4zdJa~>' Pʇ$;ɰ .NeTLc۾i#ivJ|ʓP=GXGYPUp(Rv\i.~5/ToXyhê:21*ϑv*.t`va`l `Xơ'BqǂR콧aŶ6}#*(xK/ 6|%+p'=3Pm[[cW(ɀ/һm"#RK"In%kD>3*H_g) 4Ôd{fTx+\?(Ws;g _!%ts6S.?[]3Kq\m: 8B.$&ZC4>̊Qe\~u9*cv!?GA ^C׭GGj01|@-M&pX9Lt,4\9VC0 cțjM G5y1NoI#vbcwT`%Z>T3ei,!IEIK~zCuYsX؉gAvoM-* FQYH8-E%`zz)g W%7~ Jܝ"徉zL$]yنw-Xb $'rN11YC9m36k-=M5k(jX<&@C3kT (^kOv;|xG}5@'*xPmV?b;+N\іް1+#;̨=+!S w(O=i~0UYB0b” mՉ6Evf+e'}G0h-ʂAfPA1(~":N}Wsw[Jodd "[B ZWs~FO Ji(9@m.৤B;yvUFI*GKw9V>~jWe /Tki 2Ob[J rn20AQ4pa^twzӫ4_q|NKJ5ױWrnǁ,}X7jMU;]ج-ŚTMLWqTc׹(- ݦDXa{8({jp =9.A;4̧u::x5?ofN=p4!d8{a'E肏/ !55 '.`CUpԹUPCE9Գ)rݬ\k?qӁie8Yy@X2|`͌t:e!3n;f,!FP[1?!sMDu+Y][ϩ[xBͽZ&BjVH ]:s /a\ze"iFޢB= uzl1"0l^Gɂя, aEȺcaֽ g>!Ho.qQb8 `[̃L)GQQ[uLހMP%(&K媆=.qчv~|8M1@ħX@Z,J+(Jsb &K+W@AGGϬkQ|a(Vv4 r)a=k1xbq1nރ\D) YiF '!Z?PZo ӧVn-n+;ɗxn\T|ٺ}֝wx1z?3G)X~_:iyٳ|xy/c["qT,iWUxpixw,k;ݡ"@@M ^i/4.cVn[M=#+] zM!;@\?q_$:pB 2DcӘo-Nr pM4soP^v] V0Z/#aA(Nt dí.1w֗B.eG(k0BkR%LY`k^˓VZ ?*%H}Q)24S̒,4Ħi^.kc)RFcIG8Q?=(?2Q5PSxfu`>Ǒ KxpwN5SH {sϥpI1]ףPBaW.HYR'ؐ4V6zA lՊ76|x4}K9IU"MoGbrfqDS?T8At2/ pB3hfڢ{Ԙ{5fF 0j*dᵂޭ;fSlSEt ~tǣGf^"a E0A^ Gke=$s͡p! 2 SuMY`^iCVp=ZtX^eN4=\:\%&a}.tpֻb\hqL%Zpt8a l|kGWAwuK\Gov.8f9d~C5uNcxRZ6[$y޹-^Ep7AMY' /_@FRWL:s ģ%l7 hɼhl D:210jP;]&(M"u޽>ly̺pdQcRxu@kj]x!?.τ=hS>;c\^ØdaRA*=Nibj۬6y!vmOMCNzq!?^tRn`f'P+M#@۞rŮⲑ! }ي^9xCV$d< UVӪvnJ˯W7y16&QO' X I٨Nkv(/|%+-yGo=}I'GW .qCC3?-ѺxN+Hr#^69By7p9ty9LЮf(>#(lkuHLY)v}B.Qv:DT5K` ܕ%1 =Ts, 0iHZev-Un5[9DbDHe+"HG q7_z>hM?Ok2# D5c?"u& T]sHXtHw,cK|աnIZ;]#y'~_[ g >(Hr+{ w'^U*ykϘ㸨Dk]BSca2ƶ nLh* t~rA~jb'hY"lCU)XDAC{J'OK 3{w̳ũC&\0JR?R79Ii,tgzj˩Bj4NxsM?CĦ8nM@t=Z~ܔTx`:bP^XH'T{݅d*RW|٧}#/1vB|(.Hc4v(֪x(Rw#hڕ,x1oM@mtr{|@gZ[;DW V;htWʛsROq-vTŊI9ʹ+ޛ8ᑯ{!C,Κ!n;Ѐjw/Ť&Nhc%ŋsӴ2h0ۺ:X}? T߅0La.C';t7r sdM)4;~SZ q]E@W6urwR$q|!vE0GͶ Q؅c@VR;Q8hUY ,ӏ᭝]rc$$ @(+VPgZpMޫA W^9vOnG4=W7hUlhe^idK5NKe]:WSB5VutaBѸxmvrqd>Z] $Jlx œq(ڿcs +u:*TF&A`]KLedi&[3 FY+=I5Rn .hдSL r[3vjoQz)TS7(OH$TBM`Eh+J.r霴WXs-F.6KDGWHKϔ$VL<%P <)1l30m؟ 妧 ˭ͥi B!& 4QLgUc(8g-?$Pjr"@5NF͈ura dƸ,?r4GWʙxCJt(mC2s&QO RwС!2:58&֊S'톸~<>Yz>-BŕBn4H'X%bT{0PjmA32Gbln2|Kk&+LԧB L`߿z(-ҘEjs?[xE 9NfGuڮdzΣMB"^l/mz+tM[L{U?%z{,hL b-*J+*VFωͮ ,4j Bs"L2AʧK8[S||`PSZ7걥#'&2F ?0P)u[" JZy="T0Nml2Q#hj0E=bdFvhqnțRnsx\,.Iim mLg/p3/ձ/rdNqa t,v~2gΒ{iyǩ h 9K5r_+R^و-!@/PL]^/=K#" $Cӡi}]< H|)*JAO<*eI{*܀5YVBUS5=ZuTNob]ߵds:b*(p^rSLcNݠև98$Yza{'t3-ʮ,NnsYL_Vͦ˂Ky{ Um>):zndR}zٗfL,XaAl7EC)icttw<6R(V7ג^ѓԨL`]z1_)A U:UgY~T@)*WoB5<`MNOr8si:$ȟs0QYYVzMU-:cl9ipqT)mYGBfE_2q- E\@}Vk;;ہ%rY!RY%Ēp/q+mQzcEΠ⩹Dl0 y_Lgc~4 SwLHHD$V`'*xR, Lԙl0[·t#DŽqDƼa+5IQV`-gg?^b:ƒ19sUpV==>5~̌lDݙ y}[ 5?+%T;%^)<>wQPǍ|COK'虭kOL L#VMߒ?S՛m66ܭ`R% HK`bVd5ju3KE \? Iv18|6+a* }Pl@&io~+߹nh7?xaת Sx{Tc'a|ãVNZm%˘(ՎZ q#cDnN.5a`CWֶR]lUE&+u!%4ԡC|f@*|y"|~߹ۚ lFweduԧEsU&B| n2hڛmz3zzxJI5K^]Njj b4A).`:yСa>fER(qN\$cgV,[K51Pe2ޜiP)deCҋAZ/׵M\|mch/Bb{LK a!,W  0rfv[# 6[t傏TŘYI_~ S~&s_sЏDWmܻ̄ӯO;UoњJkJx0˺@zz{ z649:BQ;a<<!K؜a?ʖvssV挺5>Ap'p y 9?,~|'Q=d UDU'#-75?Vga[X{`E-\^iďȟ +1;a YgIq(R:)8Ktqcp ;$qDHEY咅ߕ7#jJ t-BZD-/.;} XZt[0 UT.6]Ӱ #MZ 2\ih^hH NJ]Y^V$W=WV6K2|5FReIq4{PsE"DkY f(F)Vxc >{ &&%8䵔^/K@Aޱ7 Y1\szOUaf*`§!0_mDlzK[2M?' P_=d2,eF*ZƤ'ʩBM~ߓ2:A?-GX]k_*,"&`@~-Q$)V<ƛ0eM˯ɷE,ŋvGC8͹+Th=)?tA#\>{9\A [wmm078 ;M,8q3f< ;`CFTf~i/j`)~"4$'c7#FGJV;tZ) ꅩTiu艍GE?KzG}ᩄ,nk^M$n ݋I4$?T ,-Kh2`͑F.]#KKDR\I ٫ϝrC{IȎF2Q,0]Qy=O\rSOsi.e~9 ]= o B'Bh#]@*"SsXvM@zW9a'Aa$%@>r;?U\P~ ̇dcHg#{>=b \3݁dOeat|jf٪ Oۭ;:Ia;n@(t@bnL^4;xҞ=XPS8p*3` ܫb JK+ų]h0xUӧtFSH>Lx:]Yˈm$FM8G0c].)avDS޹+#7a~gZ:z@//|"z%G锟(_j/k{&%kiUKJ!ΫȐdnptJfu>evt{#x`ى%C"“sـ<&RhqE䐇']thnHr1V !RA]7-}H$ 3ugX4EvǂꮹSP_d &(KRnSPGZ`|)9OC>y H#RпqPK@9ZѰ2OCq'd~dg L,_ߘ (板@vTSͰ:6LdGc`ǒj<;y`pc`^TacQfqۿ*hq{&D ݫ $5Aw*ç1;tﶏj' EnE*$Q7BִG]ˮ+E;')oP '{[eN3s2KĚ+'[k=ڨ4m? S jI  C0&{CΖ]29M?T*?ׄ#SLЏᙤ"S"=dmȥPBgj=\rHG o$ԳĿ1Q7$/Z)J8x&1kd.b  5% u4KF5Ԟ8˯-]E,!%Iƛ;FC5I6[$oC9MͶ3k#Ci}%S!WX1t#DhfMS wf*tjr#97L 72K)< ۋPhS՞{nud/˵6k6R=C5{gr'J|MNkvH\>L:$W։GN5бMP"N6;QH[L>w'^OgSiqpJ=K\y0 ,kBQz|B A+g"[&~e 0+2/`ҍ%xW/^?z<$A2}oWYRPh1qeb>B3wM9J#zGЅ Vv>M@xvܘ'C9.$I-7 K4 ;%0 b|;M1Џ듂beIx_BZ$(97:k:$Y+`$I+~.]&W% 75d3ZЫܷܬ~f~/jя7=16=nb'T/YY ()eaיZK/c칈eAGJ`O6(s{ZBE>(Օ@z,}8 he׈BE{2H.>j,>PLjud_M},ٮ ={RjSmv4g7鬅,zv&2?0;bEՊOl@(7Ç63٪Rhza%ϙEO#g-1~_OsW ߽kX^='C~cv_%ِ"D\†ezgO!A|^m{ÌC-CلrBA!02etI M5`=t(H̄*yL>!HW_c-E$KX5:N3C-;֮'V m٢H.J?D%#DsL@ 75`7us'HR{kԘ^>ѹDF 㯡c~dy0=DĴ\*2G`P8=YczPcaPsUX%Y=n:%F1hrdeAԟhtG)h!+|džMoh/#b}>~\#[{aa.%&Y@v0jD'?*D,Nag np=XtSr@[սTGl+c|L|} 3?{A|}-f| \ڂ}X2~n|za3u^edfɝ'$ Nbd m>6p: `*UؽlՌo1Mwv=ڕЉ?:2Kus;nZƊXR'r2$c-s;06uJp-1D'LU'9[+7QEm>Lԋ.dH;)DV> !#OU{IA3#j`xڭ5P{r#)?{  .5NqjyjL,#Anw*9Ǹ6oIvR y67L +ZJq}5ޡN'vTHކS]|bhbj'3gN?\24,tD19Q)o:K<~Z"jq7S]),,y)Hz*ԤqқB_`,+%oy#:C`c쇍[n>o_VTX@s"&@4?Țr(|};J9od>=!`}o$X%RpTqC3\F9))JlyA$B f{|^+$!UgZwDe 8w 3ْ,Qf W(G:!)[q lnWRJϰpݪ[Xq>.+|zNQ-NsxOhNs%N&$Ӫ{aN UmQOJFʢŤ$GS>W^4a1pTi(RB%G .[ |BvO3k;"wX8^"t[ Ϛ hdk~Ȯ%!~yQB87iHk͐zKG76b%1:X;4#1" )k+>; GZh,52^n;i!{N-? U2;W:8M–@TMZؤ7ɇOb5ZvGIco;Er|Z*-?4W jBլ9f*FZxN߈o΃{`P.jf짚Z- #/j =c\m7!ESVO̽?Ȑm2w1rx{dzAUN@9T|'AkVX7u22{Χvy$1Z R-)zwcsșc"]k+ lիƣqtN1ɈNc>%WF2=!7m֓6͸V;:ÚتMH/XK,4k^2lqzLDZG|B %Ewin3nwq~qG6` ÎyZKeT{ա_G$87i(]qFRriPJ.a{WY\,AC-t:+-mk6ov"[=+&KZػxeBN"N_:/rUYꈦ'!CCE4ZN”E9[˨ mY Rif:wBM clpR%׮Y~'Wn'uJe)gƪ&,qoQxe‚wI š_L߫zcS}ow3s5 G2N M4ODlo6<bUx·~|j}JMOWEQ(oCBX*q}wg 0QkkZ(7Pk<ǧq!k) #ޠ-Y+v6]WsjB3F $V֑O]eeYbY@=',Nx`B>&&rć"͗/X =!]EC%.N QA(F/&2)̰eJeD.ZҒFd՜ttR @_KEbƘ:<ҽQFZwo)^*ɱʗ=7'~܊ݜ98>sB_-?z{8Qt,m/iv(s?ibPܲ \2Qc3kC&+jʈ wM1Q:Ho&z4F,d1.._ϻ#,X4l@7o:౩tx׋GY~0D}(<UKDQ?T3=h[z AXk_30H7֡sL6ޚ k|K82M,Ȧ`OL@v7hFj۩{y٭#5 [D\ơ:8J8LJkLj*9f@~] o6Ѷ!*0#LB#:)ƳЮtqhJ C+Qm1.PlH YS!'W} $(AsHXE۹~۫Zvܦ&_/oX[}g#{n hk<(-<6(Á|?'=;KZ:zǻn𵎴xjF{Q6> n82ںFLZy :\&DZ*е/إCr`vH/[h_ibD9)+nGD(փ:uGKzJ=l|;DT:b:&)鄬җwe -ѾtNyTz]{=3;3{K3(Co>߭m?kL~&mwhM+Ѿ澵?ykjje| K=@dwǃEgE#8tW80-cPJ/9`q9;.4KP9$k!< vP&,/_4]nwYGB`=+ll@TQ#c?%wQ~3<,VZԝL›BW6"t*nIv%&{ߧ8E L,ߟ٫a-IKOX&B|JnYg{T\{M ׼Gkl u2Rze=# *Hwqwڪ_TH8_{,d˰+Qr{^^%t[' F; *_IⶪMXq2S%3#]êA`dY0)6ͷaE&Z. Z[ ~z-'AH ZC$濨|$FntN˝t;.okLEFi5Eȫ0+F2)d/02|1sEӪsC|{GfR>kL^Q8㛲incכtu=B8F:u?x..͙ТSC\ |@~h3hxСuʩ ϕHW(#kQ xCCVR/@lbAŢAm3'Y"qŠj+PS;Nh$xm;(xalQ+anz~dD㿃 E1{_[4j qS|M.ZX_y=!cFHkl29ECS݂pcboЧЩ9*0-G;.\6cFpsԌ/F3G!k@s Jyr [s\فdo/ WfGRCvZ`U2HP<,N/kJsbxkOF- BL'B uxlVji.ߧ6 !gi3e/;0حg:an_JٕW|²pkm1vzb]0 jJMۼV=˷9"֍J%ƨH,)5㮙Sqinά0A-3͠kp3O++1c:yy`6W>> =ގ^:[7jOD7t݃7&QnD;Ʃ15o]ݸ0G̞BW|.΢wM;3j~YҢ\t'8 q|4xQp~Cl8<4{v?3vYH=p[S1> *GׄHIk& @DS}qWK}'\+ hm~-I!qCQuW >LTE:}}s槅+br%g:J!yX6Kax3oԬyCΙxZ&:!iFx*\(M5` Oɑk3oJqX4M֊Hn+KVms:^F)N_Qe@D1{h2l~3{ gO, oԟ;ٴB)M2~}l9 4Z_}`ʳ<aG .c![wnTvlApJMVF)*Tn2j{Q T,:[s%ZSڐ r ~>r*W¼ZUq1ЭRGB6Ϳm'ѡy]SFk63l2aʋfZYQ. wV(j_MHޟ?R;#NQqzf, C QeH.m1xRYW swJhdC Y"Ru4=q:/DJ:f<á?oXe8XxY0*pV?X5 <2 zncjBپ 5Rit1s-{j0Ōs3O4:cec;NB8')s25]$*)$̎KrmVQ)@5.#z%NKF˝3l\NT;|D ~rZ{/N2~JFG s~GLY$`9,0zNHv@.JukD}!ԭgӡXxܘp?;blMh2<y%DJt!*h- xUDGB6& 6}](1&@ g_ P\Ώi\S]sD bp$@COӵM|1QOg_#{>/ lNgy}7"'jH`ĞW1iA )sHTɘ>>A= 8T^$qۺ%Q_G,ڋ!'ol-u%1=kj}D zmU AC9Bg&r}iU:o F-`iO[k&j(VSƌm&F$Pa}k.K:4YN(*?%/:i -dax) -@IC|U3W^{#Rz-[f+Hah+mGfK 9Zrŕ*ezbO`1GvNe/T}ٮl܀>M@wH9Vv3X(38%Ŋc=Tx`Ge@Hbo;òj/>@beN3  @7귀3ZS,%icM]6(k($QQ9Ht? Toznw4˹>Qц ]bdt3rhMrHn>568__0Z4N~C>h'ߏf2PrvdYOP~a"KL!WWrAr]˯V"ؐYc(((?A9e@c#%|[7ؿ^&fؿ.^ Wj7S{( na`'U77dn-)YIa`_9-."Eya'|I.ls{QǀEjk#C: &SM9Yva&`j5ɍW1x ='lȵ0޳e/sD9 -RR$B6Bz[FM>ۯpXn㤈Sز y"g:#7v\_wߺX C|>cjuCu.bglKXCd<8£2|4B-ʳuOmA#ʚd_%au?1XESr1k@"={[S;y+(6m:hV1͵.̼3eZL &R̚?GJs򺹁8h܈InxyD89fL/' n,!Y21 4l`'Rh;,TI|] OE$I[{~ MNem̵tЉ`*M1/Y+ʋ"}Q݆??o滍*8'Äj_6pE3 9zUbBTTgFTQ /mPhhHoMZ]NXX*x0f'-IwdK# eh8̙8u#)Jo:0gzj?[l}5J5 FwmB E0}rTWA%za\ L|N_'GʙeuY{աeP~cZa`@9~9fiOtSQlC7>3b|!1w`  !p%p|"Π3_h3sQ>-qx˄pӵ<6<0+),)I$EuU臙 jҽfאz_$M>Š6ɬDl*P3o~1.c]4mܠɈ "Nen v8ulk TzRS ׅz`X-T/yrw4-֖ ){!R\+"wiуF5U=e@:!vRDqɎ+83R*IM~Z dZ)Se VC0Cr2Y'E+Exh\ m4ov*U&:+}BQѰێy>:;GV_>Ck7tJc jM:mlr ]r卝//EZ`S)3`%gـȃH,% c_`2^ Gڰ#iu}@qpF-3-G*z&ncG4lq" (w)o&8`Pj@Y(o~g@[fY7֧ 90tk% !4{` B9Ƀ7' 7#&!J475V4y%.:1#C]qעEI$Þ{#Ĺ0.1-YrDჀq9YM'O>9a1 wotyI ͛-#s蜃jx\)GkYyshz,`)k/hf(OO˝ز ۵QE!Т`"WIFqm<տ"w|K-mVѢ;?ST",5tA]\E!V(ʚ.86afǝzL/ 8b uU^QTn )۲'+ȼbeF*/7dh'')5=ؕkA\#{cb녛 TF4[ܕC `t;Qm<ĮC`N%] ;XQk5 ~;h ^A6¦~ !rzمUv?!5 vﭐÁmDs)sy-3((?QQ$ Gx{ r!|ȑE5ı4p췃̅q,2l'HZǐ%F1' xt"gFc}NjږA.z45C/Kct]_7;ĸ ~F(c ꥧ^K^}ȲZgRƙ7{ ~vҶlH0MG]x7jPdH咚*e¥"='?8~Qi숕f2Dt ߦtChVm dk9gS,$s>V'%L^賮17h4wlIN4G@ (N_8:B~5  ԕ/UxK9vUsރ |9AIg'?|AÊqLsn.YPΗ'(8gc7o3O9L3yD)C@Ri[ճKx"Ovci z3P2:vB봪CqNPp^S,r Ζ'rAs)u}.NbHq:[,:x2+Խy?`_”ս A4ȸDbHHq)!qI-&,2&`i|"o./vj2RV2Xa枌]uPX$KC$m43(b)F0P4c5`ȳ~G2edي>"T`$+B0ι>pQ7c^m H{;C芓EH^j?E%1$9_`ygۧ){4d|=X=)6+_q3 4uמujfw 4}#RVq<{<kyT&Q?NN<=L.͹gC%"vhby kzBs~rL_yZEBֵ#Q/( 9kOyIyg2Z_]h"zS _썏oP]y0@$OA%ө ^Y#ED"![t8&@j^JD\"JpY jg- %դ]u9.Wݰ4 fvק2 /it5#YmyvWk偗;2;]Ӽ_y/7K/~uUS #~:ES{gRxj"Cxrwo,ul5~()s7RQDuF+kiKJOJʠ;rآ+Z4qB{??˖V}`( DoPlXVqv ں|ڟ[3.*wFg󩍾B% Ũsas:%H&) L0bX- XPL)tw[ºU1(*+˔y&B,粀5J\jXbWj{<ڐu% Kj~rRvadn%?Yɕm.[u2zvžp `mmnܪ>WhɩfĢ듺OqI&%LiݛҤ8رPE@v"s{>&1I`)jrͰٌV҉ YP>k^;76Hj wB/-Kn_vE߷Z(SzWQj =IT*0:jܽ/e>\Id%M$്M^ʺ9 s:!c'gɠ9@ keuDQ}%6µiryiqbblB8~T|1}3wlPҚ p$vY] m'xzkRCƅP<m1rMFʇRUQeh`Tz㰿}O H|{{t}lu |[.gsjاIU[/aNS]'e):TXqG/V.WܔiqC}tD*O/%ӻb}Ll!tq0~y-Io=Ir{`>i9ԗ}BVYkRrn4O7 󻷔0^:;>8.,7fn6:Ҍ/Q-48ՄNnڨݗJ4/['8;jB%Voa#஗V 0L9 W)$fQW2|`OOgnhl':)v< IZgNKM{zZ2{+ k FZmi@R.J@ge$.9N2=2"o!7CrO` z ~g@Cجw#Qbzy dDjC6Tygy 7JM =tܠjbw&vUY7SM=sŃ%8Y"{-^qME \W gZcnYTEQØR7=Zeą>Te'˝04J.]LL  |: ʐiVF|f*Lɘ4`^CT;7R'E8DHOH%te쮍]kN6l `Y=ϬC 4Ɨ[djK$KJ$HЍhjcsX2Nx9:JC}:6hWNJuEVٸC? 喙V~#K.XŹgpY#S_ xf2pa-e}.;!p?|j1G̶0J&SN<:v^ 鰟4€҆dJH•)/iY4z:ofLa$p.td=nCɏ}hBc Z,N*G~P.ۙ./]psԜ^Jp=6/t$u2wu26*6)*(>>o!s*Zo,C~ʬvT뫸NfqT_rb4F\>O}~;n}-|^1Fy-bXޙ,!q_2Ht*,:|pW")r9~;Fa|5FQ4 ʔK */-wC~"M[|v{+owR3&J h1HXr5PtˇiR <59f wuKFp:AőoS W^ìZT@Bxx%i ֢JLHk?sA| Ar !pӍ S@Āmk*mOc ~f%+3j!=-ڞst·NP#̛}*'TJ(6.(fl_2VXN+L>D Ta- yj {q}Xt%`{gh!FK܎'RWzg9{>Cشg:3^ M 9gܦ)iU@B[udb?kU@3z^&Ld0Ә$>WV9ɵe=E9]Q3TN3B.7Ą|֫1z6ɨy׶aZqgv5g/m-Ab\&`oZ)?x[*-Ѥ<q/&jA g'v#O%\J;[SEISg:`WYh ){'"p?2&8ylSu"X)l J:ExD ]rTMgWuqױlG Ihq4!&OMZaiN4hܡ4"6f -ƴ}OmTQ]"L@@LK1hnZȤǏ}zTS;HmlOH?3Z7#숢 Z5ES(>HU_oX4 ԉQ-u*ͯņL|DH!8_$A30(FN6Ϡ nYW?i0<{v2/-p汑&^5ț^Ki,$kkmZm >Pj׸ydcMܰA ͮbCogv~͂QP#K%4@_&QWnLO;}bTS~Ht^Qai2s'D wuA`Vm1)6#* adr`Qi$눦Zْ֯MmBN5B2{lefݘQG:WRzUS(=lP=/|(/fx"|(gHlbK5e^Qd|2?KqзԜ_ż.֩_|Mi%⺲ŧ [}|G2{a#!Z=SQ/*t 0\ o r.RCkVfLz٘TYkb=H%!2O(Mᖮ{v]tMz=`> Dp@w,^u5juifd$oH!#jϊ̉#Yp'CqNFm.~Dk i}۩΍m5=bt_6en?xڨs+ϗ ַ μ ^up w0)!ׂ}0? auiic Mk 1 ǃj撚[_;٘ ݦ΃9h!PD8o< $)o,;L@92Q6_tߩ\dRvXE=o^e+?H91Pyn*O]1q6I8{߇YS!.sF4*UifʷXle emy#]YZRTw^ޡֆ(&Lj?`v U5>IM@ٷ`ۗ1xDN7|KsC]C9REȐLƓyǎYsON> Qj0p.ϛdH&x *O.*uT[|F|zmmϑ3Vƭ40 (p1ʘ%N ⒡vhH:zb}rH$t,[m3cUGZ `qwdP1IieygơX:Sz;rZND3„'_JTVOmkȖR> q&Dz/ޓa&ۮ&A,߭J90<jh׌E B X1o$](& kF+ݦ]p}S[na翟kk0ӝ*6^X6-W~ $.2z\Q-1ek`?]W #x ;u@!\j!?ѕwJ7 Vy&ʂs'ΨUI<_8Qinq_gYWi>'o5los*#|U6UژP!1C j>)>R'WTo}$rZ+r3%o=?j&$W7+S< 8*b6?'J;#0-~mo4YȞ2_iU,Iב_/+ Ď,ΙH??5ҴtS: ܓ75`c2;2'4E9D3ԎtFVQcu%_yr:txFlԉf5ͰɬL8Ҕ%ϼ12uė7 .~4-H5\/2ʅOyn0 N?Dl?LmMx_Zv!FCII<'SN-SY#do1n9mBcl#kPȆ.S#q{b2\Ό{,qHƥG!/pps~-ca7UC(HKiِעϭ5J4%B8ahrks!L?>7#ŃESyc^=92\@*Ǿ("GE{قܥM۵Va, c⸼IDyMgIl `Ŧ4N]oN70d|`G. Y`;T5oӧsX+u -ƅ}Ғ ]䵠yu+˔a:VuH3ʨWT6JYҐ$DF4H}zNb@ W-¹ِ=8q[D`@~v* 䥉srwOOp?ކwH47[FCږ2nQni?d!^R7K߶.E/iEE`!k;';#&B4[ q0ĕ)F c#X ȁBGtUS 7QoX} J]1%s1"jbOŷl SF[lIqqZ`՚X#PHT G)>\|'[}MwzuB!VӆY4I:_Dj W]C mF\-K}}罂캆r[ >-&{>eHjͲVݠ8\xg{5-7 3'-kSKbb+˫f[R_O. v)O܄8hiheVѷFAD! rbD'] O"Ij{l*ҨؔTK/k(2#:[0.נ_ǞXUxû&iΞ"4-7M,Ck]gFv S&j 0gJLC@@R={>Ɏ> -quj3ҁ> 7rJY ݖ!\ӺLPmHD}41p  'zmKδJYz9H+:ZdHccXztAI @>~ؽ 2Vj:3VhvIJ*nKヂHgرI{m)=#+TaVAcjsZƹ̓/oPQ &ZU.iUn|ʆZ%FcZ/&s%)%m{UoKټ +&KB#M-YVbu$Bϴc3࠭&Ⰷ*Sǧ?lubH՞5[̿xRqT uݮjn( PKoZcCe9@j85(K"y&ͦxЬ!*R.|Ӿ/e$zW>~S[sT&J\8`#XX›<>::ﲨW~Gcmiʀ>P/koR !u *N()? Oَ+kՍ'Zo[y/Bjb& uGkLZ(`/R9[4vj NYGHOXu;4#XlXF3M't8jF6>_() .`@R 4mU_0U8ٲWEKSn]LrbQ1̄B|4\_W4}%+;^zpް3DI wևfj6M|1ON,gY F o|-9ʰۗ'fUlu-܁/ŝkI۲Ȉd uJz2tST(ꐒ%@ /f}2eS4*sh+O**XIp).3Ix|T$g'eLӻ_iHkC6 gU d/?^S#c볲0I; =z?m_G˾RȐb/qFx +7HBpO1O7&o=?%aA¯lKAZӐr)D _/TX5YG鞿p}O5kxtz}Mȓ&%^d%P~&1`ƼT~ {b]0r h&7R-Q\oJ~ETC3RK5jvlj77}U›d`ka M8=iMq-)pۻ^2 Vztgl.>xkm]`G*@U-Lp)8Ve07P.rF W*?3mmg{QBg|ѨFIgV{MW/˥6qLa5%bh⪋[`r W8?`h"?VgEA !шXR[Y_4lg8gUB/%Y}ݙf\)4&}<1kO°7t rQ p:Vj4Lt -䗺9|%1k8ؽ.VWp*^Nl*wY#R@aPTx|\:jTʋiM]c, Ug Qbd!(=麃tk`|])Lhdt 4{z끘3bC컈dx-~/l]nWwkꬌ&08J!{Ljw5`eU -Q >I_/g[c/T&/P+"g,dACJ9$k1W)vNBŌ??Sr/qMB=~U[6@*lW?$X&R?:E!y)#; ^\Ml`}* =e2%Z,W%2p`놡{k-|wvUޫ&<9@kk1!fSZ (p^넡R"OD1bOg29+)|>j,] : ƚvy@*j)1rW sH6)5mXZn22URKy"Eќ xlPRyUҵX[`.k /iDZ'&ļ>#w,}PxL5"T9W5ߒ%kz|i278 Q44v 1#,I6:"$>4\,Idތ˂3YwSt!)p_f"R%%NGcu d !nQ;'f$ˊqgz #j-7F5Ϩ} yX;"?),tuJQLVh 66ZTdvW]fWb.*sl;\mnm^yٙ?3iJ"dnryL$w)zٜ9,LG9Cdb9̆NuFUOu}E׆{IggVL]hBsɋo]">n=;I.>f@Z]wzM Dۑ;#6;j s):1•ző?g7N//.N9܅|Z!wj+JYWf0ZF>xUgtqS+Q<ɐ}fxm`q?>!f$&3fVha.ƀQ*wȜ q$Wv7 5u@w]i֡xai;fJ%$=Yʨ'a1G{n^O ܖ#vNm&m#̐ک] ſܡ j.$cbZ+8"MxO,'*91q.߶{UFC)JvNcz>[ fAEbO؛95`2Ȧk,x@Fhą+6+ x W0]K"5tf$K2!tjU?fʙ /=Mz+me)qJn.4鲂cR:?@[d HnޘO7ILk7XigRc fO^!BiS H ARpK~&߄I457v;!0ɽzQvΗ:A._1dm~iykBnET":7._'AI1NC:'h9y C"%!N%޾rW vaML-{Y$^4iȗF"4Zl~u^)bVI~_^BJXY(Zn|8 9o݄|>$bs`6 nƾQGTyij'HYNmzo`P#d(FF-żuHxɃ},!9'GI[GWEB<@M/,;p-)9N&{KO] ߅O~6UPޟرnbp_bD [p4`#/b ?j.x*pA|'d/JW/b'dQ:TߐB;LKȽw2iGv!'%Bprջs;s eyO3|WHN߅TʜG_7/UKHjMm%nHM⎖z1YBjt^nr VbJ6z4 1э6؉Kc=?DЕRQ WR1[<@)% ALIzى1.b^"w97y4 |qVAP"ԭe2|dFI; ;ABY8pEEO0[6jwNj2|ɏ0q>S&[Q*Y(B]fR?aBgC5#=;QtٽG҉ӆtqz#XP_-E MSq8NyG#q:\u>z,; #DUd59kPƖKd@i se'~rRY)yFbSHz~!o ʮE՗e7ka_,%r ZDV˄?nq4{>i }|{< U⹱p;5RدP^JYb0Rج\db|mM~v;$RT/ !]HyoBHarfxuKr^${TseTW ÂM'"ꘕ4LCd>HU._!~%ZՍHp`<"Fo"݊Pl?,M5̓3bO3e&]Bq6y5rnAر;]1dʃʝ L'p%8h16w*ʡm] Oov{%q̼9j>^(*3 & Dl~dDlV;3HDy7-t,G؂ }ˁ,BM1!pUFF*ʒ=g%L`~/mOv3&l-3tѐ-mғωzUiqړe;&)Mҁ{ 'B'Řl,oeQ ,5p+T)}u) țAy )P8S roPޗJL7^_e^yr#He-AbXD1&#rJ^4 ]Rj>Nk~2sN2 *6+HSg:"؉bm L\[_:dFEӸ~;/)  8s=iIӱk qtZEڅ#_u R#3˜VwgU^ 豛gZa"}}<;ݸ3ZG*o 1TZXPPOC=]`KR{Xk iV{r/AYW Pԭ oKP(oDz\՘sTf~n }GI-{Y_"lˮ MkE]e"%:L`C8%\pqQg.\n?eʻ_cF׷Q{$`邿wO;eIl4`X1PqFd ܂5:u E; o!IV ʫS76G+1cej"/Z;2xg8vݺr)d#4㌗x]HCj0ܗ=Vhom$˗C_ 48h :yc eɱ:tk+u{rT@?pGV'wsFDn~zrC*Pv@Bc nZ]}m}s}-(T"t7ʃ445镺6,<.q2ŶPnt>5zc:lSW%EKiAt[2p4+cJԪ̀qy{s  JDAh)p-M8cOnm108YAV|]kԏ8F US %ɠw@R-?Q|9E.jGm,߂iyZy1i$-DGi2_= A Z.BHGp2?eC8jF~9gBOx )_UH6kn_CLdwBd:F4Z(!-mgn{vgjB{ 7wd_+U]𥐮o3yn"']cHڄ #}mcFG#v`;GDro4]ePV& W.JA ewni W|ر´ǵZ l(G|vl0b {PwR|L$^e?t޲B!io-87AS&|XZtǷȝYdNGMv`*</]*٬e+qH=8XQ$קJ"t+[`ըů-j.X1"X c!{lY-<σ ^Tm;wY:~ 7uMOr 9CZiu=#p^D5=jd}K(gZj[Ra M72\|9_UKZD|%xg9&>H43Tx"rTz60rH^8F'>gf+*<]\Q|ܒ2P?3i8 v=To&~ASA?j2E\/H9;u,Lne< "(<[۾{ C橮(]S #HG~Odd 2iNx2 Re}ޔt=\ـx4*}s*ѻgd-*!b>$|>{o:A;6a߻s+Fq\ c] &|2Ј><$ji48>DQWp8D/w!<{+I$)t<=gRi"5]NSx_ޅs:OyO+ia8y<>KQ/9qg/rFGoAi wRMHJ5hK&Al(ŵW=؎zrqH+DTjLy]-@\xSJtu~TWH0)Hsc||O|T=bJv `Ʈ9MPim2kfͺ,":(R}j=XLo"=M[iIS QD:)yAjj(¬ŵ΃7ռWE @1NX.*fQFs<[B loҲWuP0ˇe ƭ.i~sn:$7{i({ODt>}QR:I 4yPyqv۩!KՈQ2ecSw~o CD/o_#ZxN`ebq_W]m)h`BG/΋G ֳ=3Ɋy}v2gztWvVѴ/OQ'mQW)Qr۪wGkBb+s5͇ڌ_v I9d P4p+JxJ ݓrh(7\#% 5zkSH߯x3]w ,.Ͻ8w2">܈Ԁ,T6wSد#~l푥W͕(&ECAJʩvC(QbxMבjW#CI7ff櫨`uP_AAHL0+OΔ]\-"IwĆ0YioM_ J8cuFHhleeE Lu.QK:W}`IeOs*[N4W @ ;{v!C"j ݆5@Ĩ"v0=p7KF=$qh34w 5^ q0壟#'X)ZRcHNHY3E6KSZİ7-rWMGM51г|q^Ri;OYn߆U(xEq:kK^] iIӺڦNؤE)DYxT'd'hfs[,?:h\'^Yb}+ee|"r<4f`^8`KIaC}A|egaQ뵻(1?r_ >TbB؎+GFࣅ3w>q\&^ hQN_|:3#H8"x/O$L :kA )2&y$mU5Rb%"x /NvUVuG`촮'q#Zn8538;5!5Q4N&vq;6J?@P0]1B+*Wrlv~6q9ԅP`x,^'oԓ!s#- wV(jRs*Rx|8\gxOA颖j27*1]D@O &^BSrJ/ IHhbOBۘz&cS/dMPqİFc+P+CsS $ 9X%8bLLնw /hr).#\z"X!lJᡸlW:, h8qI;2.d#ǍUq憵zҤ !i-oνUFB &8 G|OP"ŸOz<.=l˺dmՑ@X@$Џ48|ƎRĉگLmg.\TWM{ w莾aNߘK)xO8 G }6k0N)lW'k0oЇx3э@?^Βjf-zWu,-V4Jl<*¾ qOfh/~q} 6A%J]L)r8DJ|@czEOiAlT xGLp3:CAFT||p3%ws7͹2ʱ1 09vv ˈLc[+\aT0&Y2=W6RRQ 6r;~&%8kOrBr;fPBOڕ&@*)*>ѢCDNusvY :'69a0FSvws RLQ%)wUc7 Fv"H8dM~{Pv/i>݅3'@%:G<=?FHȏUnk ,EX7X7_07oQ*8U,%6ۛACrC}wUI焘3zw#lʰ.6aYeb³nJC/ TA[1apȲx{7Q`Pj~_дbx 1'1s!f18PC IhjgӿKd=2PFB!!,W#OD7;i*B:C"p_x;bGhjx]96Q݋?K/",r%P}_+# P5A(F8: SuHWvJfz]4l)! l~Wѥޜoʖ3n^fCS ̌ &|& v|'s#()m+la&Hjr-x=>m}řp`|hH^9$: (,{ o/a9oHU[b9r7I{mG$a1F "84rS!r׷&yf.m4Ig[:kc bdQhX]cTL/Bؕ ځƉx2`l_w/ CK4$|Ɇ=vpL)`_퇍bu!#ƒ~#xHPpT^`BXmXQQ%gM>eߣ:*? Ձ(7^|XZA'V[vsd?+ E3L2 " 2x{| Vp" ?Iq_3!Gkh>;8IL}xYC\\o?KJ;3y%!/R1BO56šiOQbZϷ/=]%@R/a,8(I#97Dϋ0*|ƘDDoTƶ\b "c@]G TLσ;]NJ`PE9|rF^B-av5`ՠ¨l@>m:gFs>[BP.c7P\i=ڕS6Mn;,wΗ :Ķz쯟qRIFP:j /u7 sUIz'jٛTIS>U{8NcDٕ@;RTӕX L *TRH*hHnɘx%>O@dҒTJ9CGڌUfȢ@ʤӬ^D1R5T^Xw.ڽcg3;:˜`Ll,:@6>c[&jL^so-_(]@g yzNE.ngWꄰVyE?Mױ[N"(4$:I,:,+TڂIV=&? -K"L;^ۮEQIFVVhXMLCBZv02r[{}•ը*56D鯣'LY@fNG?I9@GrQ9Cf"m/ԁnsbY %VJD>ĂQ)׃ H[{vRY7#-A_d)1]j2-ۑJlHQbi AT0+[KJ?󵺻b".?,ԻUMJ9GB*AgYb2 @ (56RT{CwM N3{"Ҧfť2Mbx}M _Ke煄;BR$G'oEЧgբf\ޏHS2lt-迃1Ab(r%>l.2[%6{UAۥ+wWۃJxu԰;uf:Zua.0NLG2 3o z1i=ǜEɆ}'Yw89nѱvo$nfM̈IGjX+ c `95K@P* 7m;¬A,3.4֔2(cWwT:C nnm^JD5ih ܭ4S96!Cӟ@ihKl1N,h*Glkx}}IQ$ǞX6'jd")0+^ʵJTMCoʓ/٣73-Ζ^(HNӆ'#Kz>M蘔{;sx,q93f-kC`_Po]jc: s{D;}>LY3R~硁bq#T/&zhy@|nGD5w@2åfOpms/1qT aCPU/ )0 <ӐO\Mf44D1%Gei_?KB> N#%TXa#)<%/2$Ew%T]R AeBR_Gt7*YBj5 yf %N4)hSV5.bLZ™g3$sI|\E8$꒻ND5$Sw"1*J'#tr=^p"rrl₈|5}nF p!0M0M1p;8fw Nx[{쫿(Ӈ]2•x@k#VJ0]K' t:C5D(`~`v˵N{=egfL9U8H!bϨ-mMpػZ(vt:{],vܯbOq Po [b[Id4Jr3uf+ހ9D2J%Å"fոWaA[EE7 PT"P߆~@. Mһ;t]J/Qh0| tz,t 2=/3TYN{̖p^9L{1hV-s@cAyǔ]aV6gXy!QS |c _ jdQ!}*`}Wr!ܞȿi8BB^^,4QkqJ#dl3:;I4lީ,K`)]쁊+resRp-iĢs?21d^jE`j[9} a6PCN]h+yxCK6> Sj"KL&a_El!wao̠ [ZwPjAH@5Qj:|= Vgߢ3 ;C{[ۺxXRړ`B݄ϨNFcd&>,Cg7j~{0h/wfس̥4 uUaE*HЄ\ \2RgcH){pY2FLju>Q&@Fe ,eGtQ*܇wDtEG6.Ft.yVqK5ݪ8Thdh'7C2 Cчy2"KAPko`3%h؟e!܆تNg 9qǣPgtI'ZŲB4p*N\pQ'w31 + 1 ,a7 3Ma xʂ&{lg1E1J߾ [;|,ׇs\\ QNAGpٸĿ /;(<=1Ԩ5|"wno1+?[ͥ7[y^⮓@SBͩ@v0u'(ڂlFD3KCSEf?૝-K1% rA\lr[b/폛PA0|2+%rP1Qĭ2 YuŪf^,r ȅ =€oN)(t%ql;&:(`y2d/vWNQ jukՂ<12u6L  >0Y8A9,t![Fq_,/S\]˗uv,#8*"]xweHêw{d@ yX{y TNJÐܳ:PC`CV4"0ڏ_] Suc(/8Yi@,Y.ilZ \5Bv;}/5WCUx]a$_A+BY L\/WV|LpL/uP&ȍMQmw( רpX== =sf%d<h^n"I0V4ܩ@`t\Q0斦R"_|5!?W9R Ak=[Y^x)&V@{&^9 j z9CG8֭!)L1{̪̆G3qm C;:aX_x(_Nȷ*q3+ |JtO;,gbt0Y4j >)!JLw*=swbTۑSU4~C( €l >vWvg\.p=v=4f Nt Bd:b#9AC#!2 :?5FX߽t.Qs aڿ'+Kc =:;d)%hF';)G:`g;-B¢ OK` 'o'꩘Aہ IB/v!6wJ2iԷ=GL q\&Ƚfw'Nԝ6x7_NˤM\ ٹ^|)=c tNY~#лQ8UT'=k=3}6Ѐ=q8qLFI@5H@ %eF1a ,maUtb?nѳ_-#ۜr 2#m#۹NulYkK\ }mŀ+w8aR8Sz@بQBP%39i.^1SgcM!QGŴ|@k:̳w7%bq/=Rp [k>4h7dvg^}J}:.; "4R~8GϰX'[$S0BH`/$FO:B?~OiT=l$NoJUˌ^ٶ)еgbxsZd=B6&F\L=S$γ8 N#h"u2r d.*w:NVO;W_PbBjsٝ5[ܐ# ySߌW]Xhh TβiX"FC5mZD+q2i` $ Z*Ulg b4ؼ(p3zqE{ٓ,kWKwFnYT )ryFXD#EF;FD@K0[m)hԆjH@$ #}W=ynfg+<:eGcZ߸CB =g\v[ʓ;9GfWJMDG!jx6^gW b$JDu#V_%j_0j-BFDoyk9{,oR-bA=L-&ⵠּY(BlOhu.<]Zi;jB+,^aU{2tR)$V@T]nA&uEI*cӎ 8æ<1f$a 0 g+^\z6w>^`CUM\Xm< pbg3о2Ggs0ښٺqR.l&%-'|X,lNPx:v4Wz=ѣ;7۽?}+ ! L}b|ݹ`Jv ay?Nj6!!|\ `3ڔ3"KkI.{וhQnwf^GI&8%.~g V*~լ:o#rB$c\+9y9hNV̝FrgϽ%kivMhnIU`Q2-dltUA=qqfMH{W,sntᨽA3]' /%m1'9?r3X+7u: N0VZ3RdfgM-|;a2yA0 WoUpW+p KC!p ?Ým3줢 k5IO'8#8i\zz`gUkn&ƈ`~ţ~:p\)A7kw?9iRcj\\TuDC \06vXTyDbeL,%Lν+אH+b iPQp`N†q$co0`Z}f`f@DzX^ Hn|[JbyG/oicFuf#`VԲG<~'JLZM]7A!--{"mP|aU29x)6 ]M4>]HvrA2e&t0Y4D@C-n;}iU &_/B_<~cj7'.A[gCQNk'ʳyB <)tO4Ry謧$ ?cb[P?>Ǜco*&_j+M#J -4؏/ ~.ǒ;@ɘ\h꺰,oRI. FDK'?(zr]CN>ma Í,iŦ"2E oA}h2C0Ttv ,(aZQl7[zUwHҎJG\TE0={%|^|U878)`9cL=d D0}6}.D۩=#,%AL,عhvTfGmuY)]=Ǥ&Uc.sM&f 7K*sN?f!_sH)!n^w:)B2bL!!8}C{iv0cI yMD<`Ubv_bA@,5'쎁Bu6-4^L$UÌ7k4F],-VrxZEHxC+~]M3)Lw'a 1ys#ԐfQ-To8Btwݿ$ܾ&C1[jiO\FQy*M 1;6Ja -~yYrAN#lLy# G}1 14JE Qkܖ}뙽E X}pD~:#?kw/aa `mDʛ8Y)"f\zinMbP\)Iwy`tT\džtnքE½Z?9`,( ⩑EI9_a*?dJ7yr|t ,F褒ɭ}_"$Aq.;վDan^./KU=R+kt*6vd5TOlلf3 =CzOqq۪\IBit*S,jXX6 &rЫfnE^2w8ߜ"m/XL^,ko/b52m5wωZqAI) >Q,Eu(YZG#†k'u1}yKV `il *3.oV.35ep,C6<Dج t^ '$nK (0[r]+j$m}by8?E Wo)7tt˘"ѧ2_"ƕ;?9;' ݇(ΙB)jk@^[X)DqrUnդ۳.$+W@r$k| V7I=U@@k9gSz!C<7Zi OZ3C c_u7ut29*\ Es_ʅU_9 VvOZ_?t*5(ZBs6AEB_@DO"Da2`_a7E &󩟤}DF]/)-/j[d7d'dӜ:CU701+7@G;^ǿ Ɗz0)h|qpU(5rm,W!lNO3}*dS_ s~7~ Yj]"@/Y{ĆP$Y7GۥQX8My܅\vAͳL,U <2fa$} b!fBI`@;* 92(9I$ٻSz58d> dUa=YfYi@SF!z ĝyȉEA9Ŀ̜I_^ɹ$Y@kbѽggTkf>w G2zMUwKuww2q)$k}UNxyMK|MDvGU~w=NT5 ~  $yl[؃F+@:A8Qa`D˼m[dD 6y5Xf˪/vԢyeE1RYz~,>Sm8bX>5#ͥ$F|Log KxUc tΚ~ FԨYMTاf5R3'Jm6w\ /IIc)$OKrr$MjJڗa?å! HH`6oǖDSQWeTGs7^Ì9<1<_%? f6`d|x_fo 8Re1\ RM 4@a?/"n.s߳ͿGB*kDa3/d67GU,=1S`ˌ794djg30 ~!)e*7?yF BKNJ%@ÒP;UIJ#}dצ.@d=PDlg}㎙,ݕc"s*1ż_Pɣ&0gVoJ;/Ptt#̢:G_E}LBUJѾ NK8C2 t)wܠÕKFn2$>T솗tؠNѧ 6Kƶvx0 4'}8gL,f(}WJDK+;U'Bkev^Wa;]Ce{{Q<K3Ysc˄bgoyQ6ǧ٤POh3@l25Cb.4d7nub0:?o)Zix##83xLn†Эa*YzlIdͰ\ )- # fɷ4n\(Ŝ"4뀻%n F]yV5(wյt2rdBeph-sċݴ};gU^`ɞa'y -pԐ~? SOF[<*ckjMFH\,ȷckfRԺ#_- ۂکl?Ay|-VnT&ó!ӪV n~0 q՚ {i6t{5b͸kF FqZpAkR!(1 ;&:0z~(U "W bA [DCgόG,ZϺ?oy/Nj(mg+|?vgg譗4aD&jx̴C`[3z)IY*_͏u!wYT䎄1~~Am<|w|5HIm,DLkئs7qXlL? i~i84ZـD p |h2ʞt=0߷ݶ>BR1[rY 8I8XI}jNu 9j]Z8ګP*Yb-~HG#Yr7QN>-y(ֱ)W{4* &Qg^iTs}`)s;npf*k@Mz!YKEY2~Y\ݺcM@/f x$Qe! {$}Vvêg2ؒA`NBRE KL9zQdOvH+|pV|L >s F$+#Ѭ'vSҿ mGNc\ĊٛI4gqx<=%ӂ!7ٍ0ԭ AaVnz Y։M1 Q\҆Վ65FrΈ-*z(. UT'ˇ @;դg窢i-C~7\,jo5Y|ͷ}M aͯ+ F[#̚l2/WCXP=Q1%X@7:ïMfZX:wZ9K*LW?Yy4DMA>$p/GY$h o14^\ʝ/@LޗܦJ..ϣi03.1F@coNVU8HWnD D( `vNHUgnetR<8RXPO U ?i_qB 7Iv~xTA¸e J [9D7Sv6 PIVBGTJ'; AYDpнrasJhx̟Gng'-)_f7_yJē>LP@"_m+mwShXVBF lzze6\/N}r_n$-;,x=gOfZ,=S =5iDl:iL^>LJ{.Q$94aR ")c&p 9P|^J0XNt裘*QḀ.]s{b `=q%TjBۍ(G7-YK O췪%|TFt\j]VxNց|m8ڎf: 8vDhe짢un]u8?njݵR7=5b"ˮ{OԨ qHFdMV~}*\lȱ\{L ۀ^W7)+ゲ!\\lC0 ޡũ2r ,vL!q:Mp4YKbRin 19Gn};ϔ\! ZF Ci@=['NwG6oLzai3E7t]m[]̶&8e'EWRjYFo`+HcΧ°(f;H4i#!fdbO4cG:;ZXwX:5=]{ Gi~}Љ_I1p*¯+I2w"9_ac#_=B4Aoxجal 9Cf`Lc!v6ŰJb;M*wa"/;®p9ImvJVM\ +O[o|:E ΜWiOZٿ˦!`bካSɝC`+%ON{*5@H;_,^LRwUߗj?UPwf,&`&Giʶ;jh]q*v),bM9α=a ϼߓp.JFޯSqx,%?o^#{EoT>"›@ĸu@QM Xt R0<{œ^ھ# fbz9v/Ok jS3h;SWk)׏iucKߒQ,<ۅlֺyI VDeB~59L'+v.\7X-ߒSg!(]Fcy~`'־Ÿ}n*nۢo#zLtj :ג>UGwv)T?L&JlrDt,Hrm&K4:e;@/P[͏iI^`H taJYtǣW!-=0w VR;qr!]CǴ%z:boR mA$jI-vNӝKn㲶LY2B8m5?̥ah% "nh#ج]? 8j3 ڋ Y5n}B8Hb{L),r]RQ]^P4wn t\xݭZMZ_0S׼4]lj=2M-#z]f=pyJVO2|ܡم xY*)2)&^,E! & ;B&(_:5KLY%n~'*Hu_{˯ j i:b/OI14{CuUtT?c$wWS}zS}>P6'c.鸌*Нpu Pbh,5sAWKށ*َQX?_BCATli=柀1suVBNv.ZsQHMOrNT8ʟ MK 5C %FFzhG~4wf6J%S0YQt7MɃjH!k12 Iw k0|"A Ldk1 BlG ݙKibyFxG)eHѵg d#-L";UؠI*]3ɉԤ~.}}߭c& D9B{/kT ![hf9Y26w^cTFFZE4xK-M(6z*3pXm¯ӢtoaAvWWQPO\d]݄\moS*r,E֑ʒlYd1Rs̫F*[ׅja"`!'ܶ#R+>ܭEW$Yqx E=zR!V2C]G[([~v*,t❸='T.7 v W]*t^]󛘞#O- X$T%|>s^O⎟pڈ^h9(6IK[=vY?RHߌs<&wq-dd,ۆfʺc2R/y׌bk\ջNn{(8*fU٣z#1X(p[o\Ti=Hl'%Z/$0 E""\7wë }oyYY_ wƞ}xENK<ȫn+Q#J׋p+u.fڠD_T\'MbT2&F}oJ)ϯqBdN5&4NА'\o ! 4w`Io3x%)Ssoch7jAdGN=AfȬ§ARO\+c5 P(4 ,8 vڈ[^QHܶ-B8W&yl[2^-R8($['{FLI6'9 .1w56[0㯂 JUvB[|/R^x⨀iXnʎwi=9s *H* ?a N_`ḾEzmMkQAԎ[y42AcxU(foXx_7V1\($uSDZGC&RqvQp%] V</Q߭zca5r 3x#y?}.]RH 5GKlƍ4%"`h2juqx ?0 bйR<ʨm0V.K&LI0G 4l)S>2ݾأK]hx$*CXomw8X9vA5Ⱦ0a,4ˌBV÷"9ӝ8dK A\`#KJ=nhp'Fc Ymy8|M}mNT9fh8s99rZgW&xр%sj;G86^mXQl)jE ixY+joLB8(+!>>Th49H4.ww5w'mٜ*(`qpzD#H@NT]ޙ?e1en>Lp)`0 2,ɼRUoI?ݙt];r*vz MlIQYzҰ !0͛m_qD(b1(pQB"E2y)p~<_7@$J=&do[^!o>2'Y*gʴ_j H}719'9Dh+%BTcg=|ۊ?3,Rt9Mˇr#G=6;$ 5z+11=Bq;k9m$/ՙo%w_1 >Z˕rB)ʒ fNvZEբsb Xn 4js{?Fx$e˗ {YBDHp9sk6je/uSmBiw;:m@?rOra$AP3s* V~3̨~"-g ʚ# >l]IށwkT+U]P7ek9%4!W;Cɠ9{bn\*%fI@Վwׯ 4`ذ >}sfQaMᙻ[z#c䞎tt1Hn:iR .S:7};A1of;(B>j썱2lBQZ1^+ Wy 8\/⻖mx5-|ӳw8cYXb%kd~"졧&QSv:V,r|˳eLߌC]m"EӚ:BKJ茞*=TvTl*吾w[REgwJH6w]3*BW{d. ej_?!~HQvϯ'RbڪF7D*)'0K&UD7OJ7O~ӪkOPnVEftJJz1;Y>@j/Ss}DՆy hb sRMx wVT9GȽ+rG l&w19]L*^*da“GM'!c°y ث1[OR{ X IhPgI'aϲ5AW5WA-u36\]0Cnwip} T0+_X28AsxST2yneYz=|3\@4_'/\YEpԝ\W?E ?ͥ?rKɛ4l'#/bIԷ5H gIvdqᨅݿ*ikCyֲXȟ/moza͵!$1%M7oxƣi1$'!\ ;%kcʢʗy+cz9-ş,+WF;"}Բgi2@eTI@S辦_çMߙ>EnLf$qX~*E ).BqH*|& ē;Eςb A>i7}X.u'rЗE cJzKDd0l D*=rUic D* c]3u&PL?-wEtf6Mm?ubE3J[àV۟/F>Wݭ(b9a8npa¾*1S3cׁ4N/; 5K.XіZ\i}N|^"nH3$6p~-VSiw67&"3ӁaB(r]-Kj`UE;}\ m|e >Y 0yd֚[u k4it ,Q-ur- RO Ԙp8|J= ?,)Vnx `^„&0>JN#:q1n|fꬣa.¨ZEN=$KTo N05jijhByᱰV>mhruv+JdԹsMGIWL&0CN~A{V,^ ?}y6Y*3ZsB`TJp([Vw+6V20{i\ee./8du_=%ھ<~dPh_aE]^Ŏ||p[7.%dH?js4T lT*Bz#YFPԌ#g#ُ3֟}:@FΜ:-_1H4? jf X]7}mWXx9H^[6j xI9C2o(HmW!N].nFUʗrM"7Z_#[ҹk,:6ϰ6qokݺ?&ZМ* n`xL3L. 4^ ZMЊ+ o{wS<|oZ((ێZe6a-ՂF-qs$2ܴeYkENd0k&.4(2~.\k^H{vQw}VcB1z ^ t<˫7P@ >%1 ҋZJaSVOj}o@٫h0J+ <z WZX fmL&B0+.T2ve%#Ö)fһvȰ?SdCF)UeGd 3*:i &'f=Lz 里7$/dAy#~KyS ~x'ZM1`Kb؜̽Dk7S(;JrW~+Y^<V; ;ߺ*CXg4x?AՃ2W isKX)#_$nUz{0- VZK\m"pޣ)9 >NGq`!u] Ga!!2S? X] ᥢdĶKuT+;TG+%OH?l'<:#.)c uZzY ԁM\iPs(gy VtQ\ r})&ޒKe#ZIg n39ji%n{XxyUV2)NF7jҟT' Yx&#x!Нs$Q#efB `Xg. M *m1aۛ h$ 55Jy U^6p2BOҦՕl@VNxВq#2Aaa]]x02Z![%Y|5^"@O .RDze۲՟NE툪3cGynp :NsW-'=Np7 !gַB`jLM¸`+0`1_ȼ>K|%ظH;N4 !+a;Wvj r;ݴNJ̶e}z\u3*E_#DJb 1ـZ e%KLk%[)%A3LXĨGI5~ipNn-LH-cgn<Ȩ+&2w {vcC?oV?oqv Aݡo$3|# puu{ZGAS LU>cKƁ [Zɿ'Uz*|E|;~ȣg;~ vkAt[I1і\ԐuP 8ї2~IG1$&nj=keZ_NwJNi ,r?2"al.9i5AUYZf\gb p28NS^ǥה[jH8`.A֘Jgb~:LgqƓ6 32 K!p1mUs񅐟,6tIɏGC}c+.vB҇Ei j.dEŏ!8Q Zٺ ϭ 7 lYueV /9X?OġD*WAכM^0SJ }DoW*$71 q_*TiF/< \:gT&joAà?]:OVJLL} =j=Ͷ+1 ·[ESHOnU\9 E7:?v2W~QDA _4_wtVĻciM1M ۿ}>G3C֜;Qߟa$Ȇ-kj8tfz?_$莺YVMOr& x_vxc%SxŒ``F>erW׶WoYM"QB*RY~vE+>)-"^$-^w Fcl攚T&TwB5KgAΩdȏYpXrJ~~t;&`6dԎ]bm'#ge=!ײz>C,غO4 (\v´wt) M̈꺿|5mtX&OwLpg '@-M*;[\FǽU>4`?{(a, VöA_aO;{, _P2[O~fdXo  ~z[>wi6f>JHd`~3ȶl0\\pA9L3M˵w =k=2[~?.b  V~"z/BR?뀥]s47f#`폎 2l9:63ە̐>X[Uã"|rYlj yJIu葬f-v@)XX}{Au/t ލ)"1ɡ+*_ޙ@Gl"ͣAr$ _록 GI'?$Z0X_'><_ew~w= Sc$_@A}>ApTkALʬA|l%"μM&ﶢx"˝[Tڈ,˹ܰ/ngW{T@L+jBgMɍid "$e|Y rN F~)-|PT;Ј.y: Pmk!y!9FMiߍ(s`ܮ F;gڋ?P$\`d Ϗ'ɽ_ܶnAyS Q?`>RD}NZ ]ohO=g+Xcci-A|r)?aHGtE|X};C_)] ,/sRK-:K BsTC?t,iG`*X&|<#`-#RkgBQO8>Qie-vG6_mã{_eH4BE>75!;Ļ#&3kdʟĪ=⊧3D]jfH /*bXZߺ{ >;$ 'h(Lr =K?6FJiw7\,2s=[=CrAdjm.w㚨h3R yfeu$;WQ +DrkUMP.q @a\/>;C%Y~Kc_DvO@\,1I?Xۊiϴ%vPj`Jͼ4}{Z) juDm%( ^놡(>(%%Wi⊄'E)V]G{@{9q$ۄ}o=hFOYݾzoin6Q'˞[%O9e֦ksٸLTSu]u?OBz=esv:ĵCv W ̬ jofJrrY@-3Z:͎'Xw8x}4jElMDِ4( \+(!K{C<ǖԸ5,)t&^ܓ%%s3AS%Aڴ} G]Xg,ٷײ3Hl~t"3.ebc4kJ 3A+9պqo4xVQVԐEdGu~VnQAg R*ȃ\Y\dxYQTѿ} Xw $,P^-dט7n ̷oo }e~O{cPM%HHPvS PGSTqчlȱNvn>K n:@`QϲY HOՒ\ rUP 5WV==&Y\0ug Ud)|[k3AUYf6 `ªU:_CmkrPƙYp% U,W\0>B `|h,7w.6b@Mynn*rZ$o`-M JVkOIJ4Xkn(<"G }~67̢$&l/׳QMPkEP쐐!ah~%Ifu$8@j]W&g.gV *7Q4(J5b(?9IZUw.֩cd`i[MvAg5+>Nkf+Gh,C䗓m 1> ) jǺ]ps{#B(hXhBǂ*%=ζhtF 6/UM.NSp{Ps_qN [kr5,iV.9OI|cbL +M nXEf>笀a(C|F`S{L cf 14ٍoH\3Mc΍4NssPT,=iEL6p#( \HcYa7:mY Y_]ed:7$̂N{m&J1&Мu %JS`9OxVJr|GȎ^:?xlE#z0ҬCLhq[,hr<zM"F\w Oʅ{$SP+Fa8Y[ns_ #_V\BNq- <絭IQzq69WN@wxrz`:z~P r?֍g8A ̄/pszR- 䝻*B> Թ]&!b>Rs:+wXM6`z?pp7l͔WW$MbYxc'O>nIlŌ#Od j=56n;Ll;Ca"DݙT#mWK~ =4c-hi e0u {yV0iQj,ʝ֛uc!=|ĤI4U_}DžK{#LXvSI 1!-{|.qZp\(GߐUŔR)<%bp X<;mhǹ*Q}_}mjq"7^qGA8܍]7-)@i0 zo"/kF#x^H 趧#pGɤC\eH`;iaǕB7?0R`WV@-.0 6EоJߴ{w=*G;3K){tk‚KNz"u}@ ~1ͮf?r_P@:[XX?Ca3ʂܗHr%8 F佽ct?NU1fkm-_HB$B/`~MHEπ3zm2pw[mڤ\d`%=;f oq߅0^#߾ءy/=ndTz"h-п0V)ZVIrO[&[u J 6lh'$&KގfK;ZxgBp"jNVMa5 bRP(Bc N7%EmRc\<5 ${ן [RTw6I!0J7Hɬ,<]V7$ƞTw?Y3oC&b~N}@&1d&$LFN}gv#+RKj QU&. qNF3>;ǜuT{~Rjp 뼴aSŧi\6+Sӵ7Lj6zܧ8ɬGy&nV\Uf|Rjȅ>H>!}HޙKᝯ#ceXx.8P0e B?xwj6GCy3@!-kt%,yDƠ6:f[*|[.T#@$rBg _yVM )3NJܦ (@%ͣYoD }s# %fR!V1 LТ`6r`雗0T|/H.ٳGmLÅ_2K q'F z KNk eOd(M>| Kl.f/.[er#f)J6hr$h^$s'AAC{F(謵OoGr7ޅ̽J*[z>bu'z |wƴP<1Cq{VM>֓psf䞋z fL4R^= WV&̍M3J+ȫe)wj@s/Q!I"+ABbIWIRze?jmij~HXt84'u4 q7Hl5Pf' L8qJ.bG*ac<njp~ӂ1ža9A{./!%ٸGq9?O!ŽveJ2MT'ViW_`=q&1M&F@:Rmdz*kʢMlxXp;Tb+yvu\b)oM,ӠV@t& _g$Qw\9CTt(_(|,2m&X6&~ a/#f`Wі'7=;"zP3ŕ#Ŵ_&UV-F}A8}w*gCkj?5mLS>x'z hݑ!R0Q/ hYg*CoҐ2JȟvzG"*y3ґE$8!)'`I (ĉaA;ԤU;O\ 9lzdrI:lT`_`-av9́E`dʦ{l[T MlOt5@+a7L&/M=fc~կ?xsz9qlm-thQWw+dNӯuk L]I)T*l ǁ8'QY%䖼>TN@`Y*b@N-<7 dNV VBM5+So FBdM/pqGQ@%o"lB,HFp Vwum+&kYZ!i&\8"4B0=$ OL!gbN|C=ri>W oaRVT PuTF]F\hIg=xs/  .fخɗ4d5ƺ [iv=K;no,]w*4dbU ),ZTe*#'^Jߡ8?d8Dyl\t,ȘS52kdLs"zzʇp L4W" /i.X1Ο=,I{(SfZ| HxIwˤW5Q)ѹR9CyYڏtMWCߠ'l Ğ1pQ=JXu5tpMd=`k]=!%۶MAhSU)\Ey3C('++^@ńg~#4IY#"tWvU1I24{EK/21ӽNWe ߲(&0D 6Ù1_Jݫ QE+pZg<­rb}0evQK+Qc$n}biYh6vwg]R\a|C\i#:5ԍ?vq8HBCp)p:Orp)6[ DWzR)0Rrl PGb3q,|UƉ:%_~쌱8;I4}lfn8,Z {jYj/lt<05ȿNZXZhhȍqD@gb6rϪh %փA0 Cɞ*d1욁Wuő1 p W|Ivz u?3rlp&?Pο411=U/i%)s8w˧#c <r(O ]: 6B[n00%g9y\N;Բ=*[?6AR<ׯcO~^sEi "F'|]~hYBt͍#&s-]i ۓS"r\I{HeXHQw4bJIDR 9( l/q$08׆^>Et\^m9(ʗH?jM-`կy'L ^;Q6a복X9Q^}J Hc ÕpE#AzsʸB|#riaf {gAd1#)k9dRߓs@&e :.z @o(h?c8YH0Ce>~AvjkIeΫNMdn$>bP ^|;b&nZ^W>r @?+&s4wcn/Dsɛ+l6Hjf˒?ĥ_v!tW{X> #ZN$-"K[k!e ɭ(X'[v?m"}k]y@'[dۯOL9Zm2T՜I⻏܈&o/MjO F3/:XM|Aa{:ҚHiWh*a*F|I9pi1DQQ9J+i >Vbrȣo_]6Kqdiێأ 4(DaYB>e'*!5FCcqR }u$b0tUj r)cʟݭ9 wm k™'F<3p( D&pZa>xOm0(Xː> ǿDc 5i1c3@RB~nnoFD} QbǞiH_cذ86lP&D^S ]d#]W9;oM8m[ _2鲰 T .|%̍f+`{X3k"(V;1 -aUfGg|^f9^쩛q*ʁțs|!T3_nW'"XL%A rɗCcB*u~mmj.7TUE~FV7G)`XoӺX>߈I\1]/ۭ=Ue*v azjܘߌgmR-F. OGld@AkC15Rh$hWk(9v!aC6=yX:^;~@Nz;Pr>ܐ?;xGÅ)>Pͣ˂GJ/ڝ= Y9x VvsI1݁hK" "@n5]oŹTxp0ChM L*lyoS=6n@JO1[F^ʷ.2x'_zG^wV@ }}5yxk5?T)Úp jC9MPӎ~53F51 =+~'Q c7mGŨ˭nTTo=At>4'@j:.nDR~~nWԜˀܵ q2=X41k]ךpdm@cM^3spx"k cY 2ЕVWwZ$侶Ze588&Y}J #+2T{ew (3s}ˈSIj7Ob[/MZz!p]Mס K?yV)RP=-ʊ{wWU_bԘfAZ8tTQ-2(u mdL,ș2wc֊-&"9~ul9LrE?M6:giXSߜBAuE X<1蕌ՁʃHt}Akq6(W~﷯|e8PiB5~&XcQ݌\}vOzC gGA=|1PӦ#ڧCJVsx%J!qeeH>@x)[j":UsEqj=֝ 5h/t+m _rg:=Nk&`L A_PF1ΰ| (^4V`?ƀxҡڳo$'bQ]x &mu.=$[~,Nf\XvRf悖c44LfeWc0uTġo!+3m|LDڑX4heş*S߸ t@_KMb{v~%MJIP*dCyxpBQ0,SB+85c_L :."!82n1SčX0Y0?,XsQGpt}k)Z,Z(/.!wCow"O WQ6o1#v 1 ΕF^ݥ v\=oT㊴12v9y˲Rr׋ :}̅ALK6ڮ%F<(oFL҇J>}HkseΑLd ໺WݥȌGi_͎Y oie [{ *Ivimy!䤆<+[9ilo% n04,/T]cOЇ#9 B cD z*]g؊1t86ߓIߢdsj XF6T7, ͞?x1R1G5p y4gxKosC 4S KxE*K=,c.fWcIN~؛ fG=˶uOX|˝9nSفyRG{W?Uf&~:ok.$qS"(G+nk)P%tV8Ԧ~SDogȤ1Cfv{~X*=&?hwt@Pʂ nN^cvZ c9G40ω<󲂀Iw˝Xˢ;}BB`IUˁE Τ#pZOI+-:/iv۟%3!117~Y? &Ve,hT+N Q€܆ȦKɠHDǵuVrѱvnB =2xz |M&"58.פ^ЭhgL^zVz$#tR{MUBтaZy6H=y3>hif ƒ~ §8`PDQ9=F 5$r̫Qqj<%VͱD)i^ƯHZ\߉z E8&_cs X)yO}OJf;~zaA$Q/e843&g}n,$a}+0j[z)@3tDWfa҇!8;ĪЋVW|i&f@`coq:G]. ^%ݰbA[ Ϗl* O&a LySf%EAXsW0 kk˒ z(`ț$k=F}ut,$8G7/'|E $΍ v/c%su werTQrL?8µ~1cWX,J!K(c[}1"Mi@z{wv'3>!XW &JV\U扟\c.qt/P_z`) G1qxڧF$=qի)eDMD} 12Xo=i >Y[:a~vP3kC3h[ vI{)H0( O$7gZ?̷Ӫ;t"{ .(xgcT+H Y\jky](>BݤW>j2aCCPD xڳUկ2Pʊ Tf/>\OM*jף$lX JJ# {rѧfN/{X$TzjU9CX/WO!kOkh81w"/l\Ux X2e^Ƞyn|qpT{]>R13pH k#ؐ PDgdYO2/.j{GXjג (p1+Ξr6suM5O&0%4rhxaK_Wd{j1 nypq/s//<7n9FDyQ?}P#pāwExMY&?b\=Wh_9Tv- R7yu0-+~#"ɁGۭғ?y;e|sU)^oPOR0|j0a͌bXee{]p+xRbz'{`"Drjxmx6|sW,&~Rg%%`$!!L;̜̌{&<_2yEK0ɂ:jRe-D\v̱,ʼnMxg#6gdn !ԽMT/ Sq^<1pN_ h / Xh5qu+/>7oBfg<]qoeUN^LRbG(\'{z^" 9C1ϚpO#;x|Bn⑯2wiT`>CА0>30O;Ùbz$r_mQ{5?{poN:6uyIɖ\9%_e \|Vs|4X`Y\fo&"3m!W6Sk,{24'7F2ώ[/"Rg>[ (dz9.Zĉ[|$t\a;lϝHWNXK>r@պ#32;J%vciAg7#tխgKyKIhg>uכ] 1ZD"W'ˑ Ao]DQP-,`/iܴY%PGF[e4LwTixTu/ }Jv؎ijV(v.bB y B`kmwr7L kvJd1!W/,w`ԬQ-$գe/ǗԄ 0b0[|bz7dEf⭟ )=aJğ.G6){EXM[K`χ +M-\p$W$S.5Fzoaa۱ n{j~߇.~E^^YN&SAn`H@#k赠Xg?wu*s( 3G}0{Y'2}Cݪ؅hwzFa;Yߨ0IƳAVY|܌ڸ̿"z /” `O8pdݖ͈4" P;e \b?uI1VQz\]~ C:`^DҊ ^F*5a,5-C~_e}6̝STLV~Pr.%`  L+~Ki)hQڸfd$YލJqXC [KHe%X\]{#_# <9zv֖B\y)I#uhLB)a,O|B\(E1yb S"9}?&P ?)/oI0~}N݀ BRESfDi·>o!qx9oBiѠ]4IDI&qv5Y`_Ģ-':5É2f#kU\ /λG-Y9sD#ʌ)*(uP[ ;Y*Q UM4A~N餳`.Qq<o;U&`ukf< c5Ш#)1{TP2u .p=V]sC6QiB$f ?y(Xqրi D9fBڼ7P5$= pf>}Vik{kTӜh%~x+(f*ۜd@}fI֗iGf;r0F kLZTdsr%Ǐ얒\MtoXfAЄz<3m9ԙ\풗 I!jW̝5bٱg<8G*/\IImf{5-0`ɨ 5.Q.m=0(3 FօtRd.V1k6,G])}g5/NݼK"ՒM>^:wI+{l?̻O,(^\(j?g띶(yAD5Qg6QhY.VNTR!l\m0Q;` "gh权TKoz &F,oq~&r_t\8S=ݰa`$L7wc5Q%=9CQ0!@{rPC\9Xr}m`ffbyÈc85Di kOY;Q\9ANM-ߦګQ=~~*.B}[.,DvtA,{95 kX1vA Fm__WPջ*֗ȉ|;A_JX V;ENbw15<;7:~)BrD;^1U >{Ԣ^63Y܁y̼gYv^WGֲw8 -/K(VU6e,Q bzYL!~c8(⹭m'~{o|E"gˣ@ą^=XvMp)`JӼe}F5L~VT7rH)lAu}>_۠R5k&qVФS ]ņqnVY(^Se`.~>‹R-[ڎEq@)z\{Д? ]KڥuGcre+h$K*xgO/Pk-$;u.CT'>)C -ݢ.a$85I\,wV7+H1iI!mtث| W3B;G' C 8C{mPwӁEl&ºBb'>e Qzx{Br0Q[es\*ݮMb/|ڰl77|p84n1A#|t|[Ln@Twp= nLˍZ+]EJ^(S._s̐ w>A -`@+Yjj{Qm?R*o@8_c}73jh$&Ҫ{"ݪx7f2gCL,Q57>m2S/<عxБf/k^uT@r\D{(&/o<ׂU ̲>A<F ỷU3 'N}N8:x;g`#H&g ;7f9omDB3е=ui4>tU僶3׬ܐ͡ܤ:TC-ft=-4Y'ԓ5j*# _T)Ae 8'CwO]4CX B7!B|hS,P(S&A8ԇˢϘ3\Fk~gHk0~J( &v:S \,vq% m&ٽ]Bz:G/`>',p.,ׄbrk8**Q<`=v#.hhD\a##X5ŏQ:خSU^!@YLɥDmlE= \.6r>b*IZN ath"eօ$p! wA%`-9 ,; t$@h(es{^VMY`坔*C|E]i[]:w 7_>%rL{5 #KjԌC*}!+M2(nHaj z T4 ༰|bVجTm`szK_)8R}Ԫm®mP<=YagjA!L\f]]6/#+FÎKmXLTZ"lh7͛2NNy0N+aM"{bewj oؤ31A %+9ykW}oéh!o|u)!0e9fUMd@R 7:ئo4oO#v򈶬is7_ɛŐ۠~}^bBRrbРܳ0* ǒtCN\b5*"R`>]E0 sOU L.Ih%Hͮ]?Txtыҧ]ĵah>7 j*9l18R+ T-0#ΆUÞp&f\K;N`ԭ-g#35Bư94x*&5He^VAKNeFϨh`hpqاʟ+f(91JCG ٜCloxl (,h`XkElFp*/HlJe`v㾠4QvM$hGq̀HB, eZ{N~GF;o|'>N9Q/-gq%~kWWG_Wd峼O~[hƬ60R/btԵ/'$ŪlQm}xDDnN3PպA٘' ω5 D$Ds:Z!Z8~b(44@AC`LnfZo#nFA*HX-%H,5gp' ;A݂Tf^=o鎠4}tsLz,HYߔgj=XiJ,+K&=!q ?Z9N;ipG#i|rnQ+`R y=m VVՏ/0<҆0_(Lĕ=E[YYy(G KyCVReTwU~|2'KkߥA]s>E;JHesj]Gz ԥڧڇ;R [Aahuȼ@[hlGqR䍆P"V# ՛Ι #뿜LY0LcQ-s=l@q}/_DoO|8ތ\6N~lwPdJO L¤8$t|f$}<3{eW^\ߎT-H{pA'82iV 1u\d!كHkő)SvfEbG#D |ދsX,'o815D ?b LT )_ qXCBW[L1!tf;6lWsiC^ It()j%?& ( љ,5-3I.$.U3XsaX|VB r۷\_݈K ׂ5ޮ64uIk-Fi|o2j%W6zV<lT`⥉xZ2;o3LQUd`{rx3)j,ײ=V8vS0S"'KaXi)Vht ^3qgbH4D?>:DTΌ] urۡM*%Z?Σ,"c8U^Ox"vˣ'\$.e9Kޙd=kMMFXX=2%Ynl,Piu;I6'Bǒ%Յ˻\ ʛ04wxavi_D QCneVo6VZWy7ٿ5+(4Ѵ]ld`w7jYb,QB-7RY ~6 !(17G}rծ1+^ rzMe xx<"6aAQ|1e'څ9nV+W(η3VZ{qC-Ppl[|m^[1Wlgkl0 t%/q(c8&r`z7B"k}r^k_!trd6oї GaIԴA< ܨWbh|iINÉ]Ѯ5 $B [X)2_7 c4 W2NnMif307DwgR LG߀7M· 1k'ΑΌ3&;G4ZP̽S=pQx_I"ҽV޲F۰?P 6F :q#Jxf8C$HzR?RL\>+a|9_E}P,uϿ1%av4u Z Wn 4Gģba L/zMwк]3$j Tl~rW Ѭ ?oR+WFVs+wW jarj mƳD+5yߒYѵ!JR`Ѻ3r0c0HyPVw 7u- brB1B_RKWyVbw`dPESYrq3VeK,]_fluR1ѽ0 jG10'⪹7jc^M2J8IeLNaPWLϲ zkn:b<>PsZNy@. o3ƪh)*fzw}$m)c'Li~0ursl˵e0#*_՘1A"ᦒ>ٺV; YpXr( iU?<VyL%eD˺Ǫ 06aGf"/2kVg&߽E;.7;Y >S@. 8}"r<rDn%peşَ8LHϙ7cUҝG̛7q*u i3IZ:n#0tHwV@fCeHQGX]ިիM{iL-оl` 5@klxfNwLIp2?ZNaRM~os`Mhר?돱]AJi N8Mri9g0YWo({I:l{%3Y6z|\xI({ ؋< uOJ4oI 5O0vP]Ccͻv ˺Uj*ZO#>1(Wrc ~{::.5ug&~((+M((V2YWj/#@j'͊,#P'L>] od{R*H$?)γ23-U/ '45A%/8BB=gH3o&YEzUUoW*?ߩmOkdSk5G w3kfaՊw!Ai[gjmF'v;>V_ʢt*,]GVY|u(s7šx9_kpcBbP/N-#vw2R?NLj{JО~ǚ_[\;fH4aBvɋ[-ϣOC"%=i ~74|âD$cRPB==NZI ڞ=UcD}zÝ5NTF;Q sOuo}\?&vF}1Tub*n521 @H!G%~{CѤ傛gTLv.`u|jFmMn:8.@jp.`^Z:!`o:誘t{v'MtRyCS#G޲"/h7FM3D_bf5NO| E )W@H [$sԺZqw(?zXGr@*Hv ?nԪ$!AuNmap"6MW0 z !, O WJ ^XRe$'aRWFu -s(%>caxTXB cq5">< z@mjy%ﱉGU@SB-*[_RÀO>ͭCD!!XA-v>L_wmZ2ru] †ﺥiЂ.FNמC ,}iz#aʥ[0Ld1ҭ+lwMY,X'WكO 7م"P$7)HO'gWJCq-Ach:Uwߥ!ea405HLE8T_ݘR7O%2cg2vlEƧ+8qꌪ`4Zc'R#w`=^:F+󺕍_;C6Tnf𫪏LQxsv(WqMDK =P ;kŇ%꽣ڳۍ13MZɌ^]S=ԹWZp8 w1UoJoK@7v^nJ @O;^0iN~5=+ L'Dq :GPo,O+@j3a7l Ivߩ.:˽}ሳ{p x5sbE6: up_o8x[{so=m9O68GGxxs~ŅKRjܥI&m3rX/@}>%ygsR(Ϳ&UU5(e+脤ܞCv"[kiuT? mt,!8 o&t\V"Ș9vm;5>gHL1(Sϗ ˪a2@%Ǥ.xmA6'{5=lTh!OQ"Ehb*`skEe蚨'epJ;5dXq7˹$Q1 H?FN)r%?+& ȹI88֩9_ףkĹqn8YYdʀxsny AK+[1J1nC 6;2&]-yl[;7Q߱k=ۆ/A9ݍJ+Rp+ +8s>9Yᦵ;5Qa_.!ئ J5tk\xt\cfdz $mmw^2I6>B;uƇzmط"qj8$̸nNkx(.Zŷ6HS!C(IPv>yp^M 1}, sߏJ ,Had'ǼS:dcRW6{2FTAd?'k[0E7y]؀W#crhb)ʙDA 2׬FtK'Ԓ(|*!p5,AΦ> nag K7Ps2E7P#zЕ9FF+X'+C}3-]0Sffi.(shīc_7E.O( Cؕ9,ЂG$<4 ovWlREe Dn5m.Y8;n#}8Mq G4Q$ndGcꎪ />!&1+Ls6,6XGF_c(^1]_Zʊ}VAZCw|=aHFɍ5Mqn[3+!g'*8@z42Y\;~˵߷"P\ΑQgYExV0.6OSx)錜bő= *DdRRsC8n ϠE8|*3֒@e.ЛYJ,,h d?aɟ.gѳ',mޑ Uși}+6Q_kEbͬ^2;8ձtZFYs740Ж2bzQCluwlXqgMASδQxM0ZfgژRHW1"ay/G+X&X&|%cQՉ<oLᣃd+Xb=q'BQ:/m CtIG~D~^R za~ǬZ9"@)V>ktz lL KDtJű" 6]e[{waR}u3l0? 䄃X縳F ⻾sѝ3L]U;CMR7"Sx~Gse .xNOϿY?6Q$Hmu Ld3C?xrgޓ;ڻ4TαI#<:?~w(cH.,(\@G״,Y#V8d5D'ƬϬ_ZMV, V1 ^]d5 fP$dD ާu%)oQ(NWhla-l'{ޫZv~J,9-ެB?p|\gE;f\]!dB'8m[F;ލZ[|iLM4P閿@<;R=3s (CQazZ oKz[]%etoLǘg_ jaJoWTZX&vB!8+@] 8Ŭyynq⇵pCxYA2Vl65KA'SF $qܫSz֯3 ~Zz,B-X< ۩ &񔆸ܻ Ń#8q#'41 Sb`ԙ פ F]ц;:c?(r_cC5%scs_ 2f7AW@>t,\ Đ[^j'PѰDZ7ZFǁ/5?5jUc\u/"GMZ"~(dXv~-LT95JUt-o-Q{`2}E:n 5㑌۾Z"sùJ.T+bt<5&FD=TFc>8Ɇqp(.읧0(>^CNaѕ>#5ftM ߣي€v`Tlk6 +mN6ЅU4X28=ЎskfXZ,j%ha$tj[ex P(LIͮ?햵;vY:?q"c~X ي,Wtd3H"ŹP; ִn@&ٝ>>"&Fc#׆l㗑acc9m*rjʡ4p=Q T|Rqe\)=2壟HP-3SenGG ODtix٘֬˵0+~|Klp^UIT{njڽqc} ^zt/e`URƴ9sņnK]0@gmm fYj)AEo.BؼũN?EN>_R 9GJN5fy 8|!;D3<ZDW֢ڨ4TecjCl3M(  'i\(A5)xfGcܹ:Dži!c#@ޠ[ev%[b;K/M)z`A*vmBN;'? A^.Ou |uR̽\Gn_.G5k]H*VJ`)B$)sfya:U𸸩)ju7*w""a]$f GLI N6-E;S_#>|xX wrjAx(cNێ..*d~9UkH ngN|5/o K-}OqUZ \hx4?Y<\In'd6HY`6Aօ 2W0gD8y0}Z!0zʇ1SCKIsK1>pL )g3 ʟdeb8ѮR>v(7L^zwƩst\X ƭ"DgPv^)̱lHM4i y\`7Ơo ;1͊PoWލ9ٝczZފGoY=v12ɮKpXZg*|ibG\'[mb0R7D3*U{0\Hǹ\37TtȲtb֞5OL;tU.YY9|֥$B@JgrhE08I?LVf!,ؾJ/fD߲ۄV)+T6cHo CFCpر~oxH+HY| $)b#ܠUXgL1umħ*مwbH$ڊ"Z39no$~BI# , )'=Y: OlW><υ4}kg?;5/u,RϨ'AB<$T/jl .iĪҤ,cF`65(2M;gj'yՉ 7 ʾ&nfKvThQY<74GnO.Q\E!-R< =Wn0dσ.ut7nPlBl*BH{"cZO32}#j<8G MC;HkY9:kPd 㿣*ȋ9-$Ao:}7Zk\y<5PMbWr0}=''r;1Lc ۄKGnVJ謟ˌⲤ:R +jeRT:I$y uhF@̓Es I{T\ .` X K!kޗSaw{䐥VxRG)+SSF? }Wqx2f*LʳY3U5myJSoBzf~Л,ˌY:*#J=KcVB{i*dR@51A.O^`b(2.p0儻CZ'^6Ѡ޸.u߄=ҿ+bB=ۮ0p9q/At)V…PdLW7 DC />]0{~yIS'"* ?!dƹg#C1p}*0=Ku06O͵7=t<~`La7Ԍ3ӔX t9 ؕ'N=}~s \ K@n(ϥUa#UaI -@T=d"mڝ,hqG@:MCܒZܐTH~Ț peQr1 .{?TA>Fu&xY3?^/8|Zj\⬺)B ^TbCXmb0GUiy.FgˤQAB8}+TۑUbg:cylHU埇Ң!LὠNv>.ڠ=0ǓBZf35gȱ@-q F"-h>?+:E:j~[65\-<"wDVŵ E3Q[38\kkrEtk\r:LH ʭ Gզڻ 6$'r}WL-ҨFW}uYhsfd:T 恻$[-VcISh3 hH 7è<[lO]m|~J}X^9P07;&(L0y NP~/ v@RJw p:ɲcPJcGY taL8|ͿXL٥pҍom/3b?=CB&BPF$r>A?30Yl!m~M` z^`fxOSE%L΀Z昫Bq(.گ2ωk혰kGW91V0 *v|Sdčzzfh[F6 2O#.,9#Jsn wn}^&jW9WȠ=SvGU>z朡16p'Iȳ&LrЭE\ HyHlIǷbvkXj7ytױc stN,z&8猕Vqo`.[m<²5@t);c9Bֶ%2ToKDDA&Ѿ%kWWت Y/ٳ6kPMs96L](*z^+k O{zdVUJt!وP(k @Pi4 y=惡oyJ2XG %9W*hA֐QpT"=#`BTv)w1?%b}e)JҤNɐחS?̅x9AWYY^?k`?j?U7~.:@F!)UlL$ K)ty3IJ'9YO~2G:S[h?GWrH{:YI˸-F}1Qoؐrj'd#}ɸp-HHe$%C#L4!T=zFhd^)1@+Ŷv*CPTHLZLxoLR;GZyZ**~MMȦ,Xҋf\?c 4YGJ+c8íFq`DW/lk0T{Kjo-l*QT ?tGȦ6+RIw۵?1(M["i4%vJ{t]Ra!Nx=G@7K$$If~i ]ceᨅζ?D_ ;GB̕?Y\߁4x9nޅߧLͩ [keϩs_|.#dt4ù\M%!T{+~[u TӦd&?A-m.l4XP&3.GpIi%Rzzx%L)NL!Jy6.OVAyXHSo(sΔ1K4 B8E6АSxP.iz?i~}Վ)Nٟw}-w@zJ1[9nDuXwZӴ!iA=~ho4@6PAy`#VAǻT,|B(U o:u6"l;Dl)PK'1ꮌD~P-#v&: D0pIG~|NL|_r}>>oKJ6r'z闔n9 - sYuaL AmkEs*7M3H7"d:Oo+q/6W\*Q5U:o-ja4 _H%޷˧`_ŗ&aItX͋~YjT-GRVq3$8| emlnŅ̉hw-H"zKtx ~T?|c*0? > '{GaB:@E|rHCxS9<#ΐ7_!9wLY/z~GIT24wA}KfJ05WxsDǺ^z yPF㟶F+p\0&u .7GG[Eͤ/, T}j(u0UzYU( ",süXEi)TY2#*n42Yoy4eЃuYa6T+㚥ߪԅn΅]\jrCc]m 2d'Qt0B̝HuiP|(iF@:Z[s/W chLAֽ3/0;d EۄU!Y7$O]+!'.wQGqXC ]0rt'U xTC/*fL7I4j*}5r=c(M'Yd𗒜o~D5I'ώaa.:ᘇΤP*.APH S@, ,hb^`5.yJwےDH@ꙙ2֏&B:mk1(+N?r̵3іkȠRAۤ*KC+0nxrblWܣ_[ P 4+A2HJ`q'~ c1 ǿ$? '#vt;#B\:d_wYV 0P ?L!Q cPT;X^)eT^ n[!\FY5m1xK94ѓL;Q܉Z.BƓ3"2e@~hlBFТʼ!ϡn|p\d)V~XO3yTbljF?NbQjy!XN\k$.~!qʍ:4/|BG}3(eoҹw+D xLF% 5iA Z#I0ݺwAu ]G¤ 0Qc~q_.eJ*YG!,I&#:GtC8T8ubf^iuh)طR[p Iީ9Ͱ 3õ@_OW,Ik .&~,ŶVmtPdi9/3eLk"efˡĎk].t0Df|p=7Z):N{@=5<PAC0 B<oORZs(ޝ 辊c7E} 򀦬f]QVӿDO^pƔȾN t,c"\Yl籕(g{N ZcVJH8;b/-۽\X ZEwK+Tyd'ç?7T\ox<:е~;/9G'H΁~Yș`7:AkE1?j< i>gUבDh1 x~Կ:7e95P'?-=>n e "[gI0~%DBߺ%.voPH[2GŢujV NE& R;TSؔaQ8`zh@GBWR,ֵ̀B4\XɉMqV[p<2)RPVާsޠs B]l A$Ak1 q-qԑh=vf%?`jt-7ݯz)G斒] T$X^ b?l{%4cv|KξCFLpMm&^qqIg4W3ZAYmUoNȸ4Jm- s&nqmKp-bɂ/\'(-:W00{q5I:ᕟ0wD¿\P,Q;gKڒn!2HbJ8m<VuyJm9;~!o=1hNפ(?"OEဨ^vM٪zc+}~o<˖' Sy#kO?U2^8(gm$DB:UjփFEY&N٥S~x.яVM-`"]q>T=G:p(OyAJ5I0E#KV/(آer#H/z$ m!҈1,y СY~*]o'$XUa010Z8&/%9ߓ&u(\K'j2}D,QB-SvkP&P5a T9N]@+|_F JHk2=k殫CJ Qݞ.u zԮJO1P'+Ҧ,9UQIгYߘL;b`v?}8DWɛQY1rz<hTIg96Ƕ; |>S/ZFY#x_qL6c*$_ - 9,Bm$Fn(o3,lL:KqFhڌ1~meɛ$ĮIXoZ,BdZd D7}ۑ#]0}C E~s-_b{ {q{)4Œw}PzQg[ kW>Z5hPz8ʉ xIshdH"\}uy _R"=m7of7>$V'=bk~VxC[٘RAdRJ"X3}/Ŀ]Xr4+]>8ɂiuEpF"MF#'^o*a,@|ERoֳ獡44+o;}jEph#owL0%] &J.YD!OHy_HMB}^i;"M7kg6ӝ_~ؗXV fLrOecuŬlqʺq>z҄O?8H <;NãyS#^XCǑ\992Qx2~תov:jJDի@+)fAz)x}o 9 .jHn1G#$(|*4c­O[S5;M~E=n (y+HxPdžll5x-;U\9a8*SkZn{K!8S~og E>}tO@eS956=cYs#u߷~, )pzzc luRÄ\Ivy5x\hLU$ (VսE  $R^ɘ4Ʈ$st~(H;?E!ڴӆoLEoA,ʵ,%G׮2 pY8hyB$(yY^+xm׉)cF;%"%zB&iU˴v0ֆ -md J~\l()`.ow,.Mƹ8Y?~ FR92|pFKtT-1lS )4.(YT'[q%Ǭ[F_T E/^!eXؔ}PnFc@*uH#+xC]ȼ2yU;g}y}Ɗj~O#Uv&4HT~3s9=&\޿{ЁEvu]$WO7*tMLŸ! nVWoFFHd"c])ItaV'JL^it`L$@]eLsuL!"T4~Dݎ]]1lt ǂ`U`&9+X B>rFuIg*F2gib֘WG֜iVuΚK8j$g h5aRRʁwɏإDwq¯lya A}n;6*<{jŚ~ͥrXdTLm.3}6M8lV[ԃh/K.ѼsKq=lo{Mpkq`d_1KbT,6 Ȇ$G'`畣АÀ&85ĥ;LzڇGX{ p c:\hkQ 0%ձe~j1?Tm$-8)KaQE)F"Bv!G a]w=LRb\68y'f|e#?Qz_ =QC|&םJctHjQ+r| w.~WFPoJ^L݉[h폗jUA$MMͩr'Ňb/VGe.y@8zjM(֋ˆj^"Rm\kU*PXn3L\^f%*zpb@8@THy}6zJ-<0(!tULϫu[ذ籅eILvKz˖;Eѧ0t*}lĆQuU~ؠJ^%KP6 qsoH1Gjk#ןEβ_0x$f`Aj_eNel g<_Dpdw NQ4}OxBJd(JAgVv9F(J߾D[IZe<&-C QHö3Hˁthye; -~kU+AF_L1_H8sIS$-ݒ-Ubai$Id,nAjs;+ ^TA|p)}DꖥjttHD RS+#L\eU[RM}=7RF{ Eb">7"|2Yfyun2S)N/+{zBMJL$GViq*wLpj-”_Va:fKyB``R +WQy306=q |[/!R̐&8+@>VǑ 8k#g6iB5Jttz9kI8S=e6VJN^va㶚{"¿Fce`=%7 >$ 240'=p ѡXj+ Nkr7SY(m"{t' [yT5;W({Bf-GJG Hq|[eL´/*u OI3H*$#5x\TíȐ9N n > EGc;wz6vZT#;sH<'ػG6nk2F>+ /:?Y{[\[`Q|d6_AMm^9ΧH~&?HBx/]LFE1ՠagi?6DAPyCm!?EKQ(Y5%rQ&CY1='s60<oNKrbk{&*-v@r_o|gQ={U"ѶctJ`͠K;oa gL%~1&}x:ƀ\hz(p|vuYA*-g|s2o2b>  wc)?o ȮcǦBeGI&r1L=ϹЧh]@in=޲HLړ? +eX؟ ΖkzW-`a A֯(U#jÍ7 /k0("&i ԴNjрZ udھMgi}v"C R~ìR?!< "%h3CꏝFqh]`M[<5~5q`e 7CRpw{nI9`ta5!ˣKP?^#`$+z-HR 8`2H7=wE$/-Ab@K=8J6wCg$ڛ"ꎇY{:Th[}>jDY0J# G f!;}9^4-yvf:nA%Ce?GIb=gYM;[eL]?(COǠ9l-]q?'~ GJࣉR(TmurJzNyy~\o4.Q-@&7#bȊ'y; Y Nq~'-2graar~&AqHl|Ohrػ6[@k;IunvlaJ-h?{3l#!L&&“)4K NDG7K.#.k)9TBVإ o'Qow 4dF?Z5~krd~:/jRFVD!s9k^2 k vր!bEh'A-M&ct[P! GB-5=8Znڊ~By;sB n<Ӹ"*7Cg qS{OT=tKъʘG\4:6#B' M1Sx0D= W`LRdp% UP?XLxԴ/Q3*fq|\P.De,U.b֐MԬ7r!FmU'#DiܼÛ9 vS/ hp[GFU*JSvG# h)F,6Y&o e˥NQv~~ lߥzerz=-<5V^H 5=\BQVI4;tšU\nPiɄL VGj3n dPe%"T,Z^c Um^;nQYAIe"i!J2v88YZD :uz!h4=irF< d=> C5*2oAynn ',X1SFLJB30}k&}Us S@CĤW'x*VэGjcіU @lFҝ9.▽\{+_OnINl *1[9F9=$}嬀rlB(AsFz[Ks&+7:sOZ>KPSx xT ~҈tb&@ɐנ<|6P]u_ o)\F Vk}~=?g4`#ڮseۄRЛ1HN&& Ol lW/NsXDZ $Iӛ-%EU42/s0LNʞIvM=[o+dz*gOeK^*|Jgfd+yNfJ[:p0ɀ;\ȓl (ϳSB@6~bm]|MGɱ'ܔLT:$5Fߣ[V|n>ZQτ k3: )Jr)gD>H[hq7WLv$XÃZ-0b.ڻ]!~%\4b0;ɛɂ%[Fa| GɄ51a5o 2=urv¿Lx|!a )d=ۇ>h[d'-ty7BXV^Ta!(@Ƶ9 {d8sՐLX|^2Kt^{<>[,ҝ-H9զ h3`'}l:B'yԛ8_ E&>eӠtl(ŒtN%7X(2},~au]1oN>l{4~y=o+0u 6\ UnZ} I4Zs8LnǀS`߮L2TH+#c*}}a!ĵCШm>ٿ#dݟUN( ;qE!c$%u7ό0PcUzͷپKzNn|fo?ntVύ䧪m-7[Ŗ[Hl$|>ϠPƥN,_oaOJ|s0d%l$0Dbi=;EF鍁F|㜉-\[6LybT81IMR%ӏZaN~LFZKE1 V$uOi5aB9j|;!M9/PpfL{6.T'zhbxYSS)PCK}?qF0;r{ |IUYF5xӀ^ˠ5: [)'.EITf3 WZh_Cm&6:"SdaP/\TylCQ9hf8g?ZZg-T#aW'\~ WfgQZZNVVb3Wvnt!tƎ0q{yiV:  CddVKmV)X:5sůPEޔm|.|._h`&ԧH] ~h}f'+/X"OAkڮIۣtkڄs"8.K'?S blX+wObu6歋,w`!*p, 쒰A;w+~4V}ܷx0-~԰bm)񚆦x 2A,4%c1{:BO:Irh 1dWy0сǒ<{`$ef ը[e΂̰p\NM+_fpʽgAD!v`$vXD|e9Rtm~.]ճ>(^8d*~W!gAvzs7C`'-;G'9RrW'''.PDErDViZeo(9m[nKe‚;҇.jzn7;`*s=N 1ZiwGn>8/bYZ ӥ o/iB^j8gW?\:#ZaLuhwYH;tq7'Nj6+Miި%)?,e~ uh>Zc^Sȵ!}S;!ɒ]E{l܋h*4 2D zs =@743P]$yQ'Ø If>SuY4hFIz]O;Ln.1b%Q~*jngԛ_uaGPE|͆뻭JTF.$yndaF!|N6mr ͉_Jatalg*vM"/" ±Ô}KIaQ3yz/ԩǗ^s_CaqOõp:V+!K'bWmt*X;k'W cLĪݴP^;#CSېE pw&Ռk$H.H Z?\im5@a2t]\$3z.yX)@%qs^0Cf l^4c OE&<c(EvXrTȗW yi|q$˾D&p4eنEFE>g㪠a f!h^,W,Rj$U w[Wϼ 7'k ҊYtH0xm쇅mg_$@:،oBF;Yqڞ)=' 993e* Z1F}TF{c"#8"mGVS@/ ٤9Ž rAfmп9ӭ>mN8dԌX3?C!hS;uCu>ծ7ʕxD3b!IFd~mEe3#P'oq!ɲl*J3r/$mF^0@ TQnt |ȭVWt[ ; <<@2 [UaZwR@4/e O3d)eVF|rĀ3sP鍝&n#DidobD.ҤNF]f3 `<Qp쥶b14@ w\R|ʷ̈́k92qeJ1EnS'6(}>!༆@7i9s/H H`uci1EI4/jʎP7ub3GtXJ}Лo%^*c#.dT"kX u7aӘl BdMɡZh10y(Dہag@P q% $Ð*]:@?p$9ͻC  m[[GmRK(_E F@=Q,u*rZyQyدu TÔ.709h<5ԘO|t"[)4eG^4N+U y 6KQćx#֏]WR\Et`=@U3`%YA<}"+lS^~X+%Y 0QP2ɔ!`[`~lwx Џ/¤>p3"Jr%q'\+Z*Dc2ISoX㜐UN2Np!>տ2a!(C }&=Ek^TkZ] jI gvDQS-"š3[RȺ,.YZֱMZdX)zO/Te9e0Gv 7Kiq3[n/RP=LU~eЫ_XʧI1謹>JTז;ml0tCWsSm< UX d:*38{ )?>Z Sǭ؞EASͱQM!Ly7Q](ӶѧaIW(\Lԅze [Ho1w%QjRn!5b0 -! b[[rRk`(i66`^I{A0ڟUb*@&tXg'{G]ّ' ɿye/y׉!]&/'uK`5"pK&ѪV[P$R(PMր:'rS ݘPz B(c6cW#@?s9gZ =GE6q7ҥA9'Fyg;ZxSC%gûjڱOW[;e}O$1;-< `kNK &Gc@#zm.h;IJR? y'lreN.:FoxX aϑ/^qNGOa{>+/ )"(Ȧ[w%%NC/XͭܠL.QǺ2Se9竩aO%& i[Ni8*3?4+Hb WlRBxgҢsǯ]S.PKF6?`MFFɚ$j'ֽKiwUqA.Y%ܳ' MMeG]6i$z0W,A~/c*&J|rEM TqߐFLgnPAQq؈h;턿}k^ɤ7ѧnr)0Aԧ9!heP%L:S z[S'8p8|W\ h;4hvpXo^]T+4-K9Tj.?IM=8iTEkd_KBHow]Mt e/>WaՀAY:C&mC-HTU*9 # ].TȟGw7GaY;jKTTᰧo-^!a|K!>&^Э#0ufk̩~VnU)ݔams&GPn{}0arxIu*3V{\{=J؍_iSӑQ+4sk:'#|JԿCM\A&)}E)I>S?#vgɿߤ( P_ĭI&hQnotb:`vHPkoQ?.{khNO5k$(u݉DCDdl Dv(+xY]}"a%5 cvQJ *fً^`" =n$k lQdz3 D$JiF$GpdCFSm*/ ج܃kh X E[`D6Tdϴm9N% ۽a-O?_bktd/beS^V'"8@wwBo)ϗPh{ҽI+MITTyU=O?VyARO׋Qv(LF_?,$c2jVνpO9;}*'W2:~|Vd,M=Z {eseb(^%&A EucXT:xlՔn -a,? KWK;? {7,[CPE3ùyW$4W8zPtMK^? .xeNѲߦ >Sw?TBvSIJ~^p?zi #Qy2߳gK9". b|IpוtuTt&{668K6&qV[!UuٓQTHI\~v i٤$T]ʼ|DE)\I_l~yQ2jçsFƀ+H,}"m%|i6:^(qisՓWqWsNV|_/gOF5|j ̰ԌVp;/%Fhś=|۝mKVN),:e[yOzYLiU&GXkI~KA%Y~]t&gAol5 %|%OrăiD1)V U}&blӭclBA?)İ ^B&#$J;}ք| U$,ЛmI|ݬ_\j2;Vg~ĒJ&p+5C_D&Ĩ8-k7Ӆ%;eк'#Qp`u4P-R(zhxGy{y({?$%W ٕG(-]abRc)XR:ǵ:Ny }ɤ,o ́BX!ĭ8]?:,qX¡17E. W }9>}U*<Յf`Kܖ! 蘒|C]_>j c^NK"`^NxkN :0CJj_ϯpVuSDAB]]l#lv!JGj^HMS,;(~_j0rVVeBQE}vGB'#\{? dSL{\yhowi*ˇ}GFk<;NC.d(_K(Q*D߸H g?@ԟőx5|@끙`U! 6+AldSL&i ACwcY"-nhw[ѱKa#QX,*QKu5a`t>ߵukr$AiN99=фo\)@Mo%SjwWl_a)?k]cM5%%˷W3c}KG$μʠ!iW7w879@9M%Xg&J O܈ lu}>L飶|Z KӉt=YjqwzPc8 8ߞ|(OަT9b=֙ Wi$W尔qr)2mMDy8{֤h&)xGTֱ:P6f(g;ixU!3 2ɪh6iɟP"!硓x!TQDqfj@|D,80l!ݕE/8"WT]e(oւ1/IS#C9|k(!<[9nl֔s&L FlJi&萬65a\އC몟5H0xi\ ŚXȤagZa0T4WcVSU^_ Q5/DyK] p\e2eT/|q~|pIį$WoM_b!c+k`d"g =Y"/U҉COHغ~F }uXxx?_/Ji(bQZp˘Od|3ٔ&ҔU̪7䜹TO>%~ ,$]bU EՆ^WQE@Ӕ1A!r>Ʉ~U,Co.6쯆Wy3 iFQVn f?Q.p@G9+;~͈I^GUEIb>e/mr?kHX:lJfo_]V(PI!j0l1J'?8cg?> WuL=WckίFS%#p!D,` 3,+WeNuM@$|4U&tEq˖h̴^~^\pj+ M {>r2>ᝓ%Y/}J`-U2.LQiwGW`fT5-vǚʟ( ?v;Dc\!vˢv^~HNM* 1HNIӏ~VZ%9(΃< Ik8|Wn|'{hn 9jkȣ<5s?ߧ(𴛉@&\}(Gh,UG!~7N5e@(XJؖ,^;ydaK4*:y"ă#&ĭsJwivL`ٴ{ ^Xe=:kZOH=Yz y ؿk&Ȣu R +BJ.Ũ΢DM!N}8`(TmsTC* Ctv|Y2AdɴjTfgQ>&wii:81QH+ .-M2E5jh(5 ?TPĦ(AiuyhK HIes1GǙnGu7h%о(N?L'ߛK]{1vmgsxgvŇ7Y=3z+@8/,> a~4hỐԺ" md4>7v&#څ, X@,\b1tM)ӡ}@*7ݦVgjRAT2[¥كxXHtc6gͣ R91Cu0x'}B1nKkE] vz`O@SkL<7OŌJJUegdXJ;Õ2ؚOɬHP- [E'k`tR%u߻D&-][M0̐(UZV=-CC 1>5NN ŕ.-^iLL| 81:Sj< KW|&ip{/W=NeOw] -Ȯ_iRFT%/U*S8MfoWj'qN7?`9\9.a8g%AL V>gKYrf9(+oqxFEdU>}\,>VpþP*5jEi]SiTd}oexh1R'ۨtx%P @͜/h fR9G6"ngUh5K=)肣j -P<3QƻF`4On' @ 厐 SÈ|*vl4#*Lұ(U#i~lz]QW_6e,֙THoENbK`m%o*RBFD"vzÚCg>; {{i"1Y8[Mtvt]{ij(Q9iSߙ‡qdų'τD{e_CBWKhH9w{Ӳ59YG4sA@{9/6Tm]kky}<)Gk7+g_GbaXXtoJ:D΀l^C8km fzXfk C56T*_wfV֋~ *?i pĪ5զf#֮&E~* ]H m)*7a2/WO KU%ꕬՉerw&Oedң;w4t/?ѵ &1n\ K -wo:g%.e=7 chcѫNʺv7gֲ%6)ev A`{B=ʅBX_K<@S8txESO/9;@e2桓[e.Or&$R fbH COc~U7a@Ro]Bj (Cl_1{X};P\gtl8lJ V:n%3$HFl2w# P-9Eo*!Fd[10JTʕ'?R[-%"a~fGP = :0ZmJrO]x e(SydO|DHuhUa0@l:[5Z$ARC^l<ps Zt7%ehY%ˬrCC# ]>c2ŘWp`!(ВV* C 7U%]&7&pےb+n1F$t e:v4Ĩ369d`r̞Nmm>wɔjdw!A0cgz(T 7cAe= l3: nUH;V7g5+$)a(~Kiy20BnG+B@`\e )tڲF?آQYY:Da5%BrxM?d'WJ_دd[k,Q:' Z<6|Hr"ٹ[2KvbH!9:%fx}Zr^OL‚XilIMXLx:?;Ъܦ 51Y6VUxUTO6ux"&RƳ٧#W$FA NV6V$M uyiK&4%iV+KNBw^jـTجqw3=%p٭II4@_ =95"M+fI,ndA_@݃ FCm$L.!0Z np %ri${+Y Q j9 Us4 ȃ!,|0LtA%2^!:/312HҊl_s׍Џ?Z h/fK!B> Z6 2A[8Li#ɾH78$ѢjxK Q5Qt"lgł4`mw]ػyfcVH+ Jѧ$L~_“9u4lh65=tD=ZZM <h 7 ]T}on~_?~%{|Ɔq#>XL F2 ս[);cVp&֔sU5>(^c }n;btf&8`"< Yy3[ʃ66(1e w04? ;xE5WH;$URE(}CgPjL O'7G$4(]7&vu@Fq&"C.l3D 7` 咭STд:2HQd,n _O7 ej);,I1@nt̙Gd#e,km/V*=hbֶ-1dHQ?&[DR>}Qrer\;۩<}}H5`{*)| Fi $\umhۚDq*&a ^\Wf'cf=c0/"Gu û${}UdgduVC WVrZa8Gm_84*%~s1= Zmu7[X6_gX4' OuMTN  (4N6EcC吖5v3GpyX@^lK-gp9WדH2@7=t~IY@ ~+Wn93"`~H i*0V>inZG잞ځ/_"aaS%ΊmV`Cȱ',wn)BN͞-eNsV(r'XTXS{{X`[4+&o~<&JܩMh&~$$0Jq}Wf:y'Ea|n.[,fQuP+E@Oӹg~QU2ܪq@"Oљǧ9 C/Ip_ h]y,}}AAڇj gv?ʚ/PZnwGۘ&PVÝ$HmpS "uGr<XS}6BH3 Gvtx~̟JQ99m \;6_3} m$v%c}5-5<I )&5cX_^|w.69[v5x$u-C㴛v+C:_߯ӓd l[Ip잫$TfUK ͥhU޹Gv 5+S]a-ACc1G;V +[W- c6 ̳mwPFZkm qֽ;Ilދ+oӐ2=ah|\OuH6,{e=BHf0qf2a &^jU0`\[} .EQGąTSaFק&誔`Cj`UBS@,˞_$MJE0v!7uJ5rrXF.ٮHy =_| y[P((()DmFˉhle  mRsYj* xBe*y騳كM &pqMOhj-&[Ui<>Ϡڼp'`*|sF'vY{  OAf0ANJffd.[meSF}wŵ]4Hq{@ a,QcLb gEp Fʔm>,)?0*j "!0 рPQB@;j/`욵yigp@ 8>Q% !zqw[Swc&iP_;BuXj!lf <.녹}[%Jϧ ;G8CoI`I6*p[[`%!wb嘐q: @Κp5bLWsGKKf$r܎o`mkFi\<ƝG_?%QTʡ|nL:aBKdBS7 "ŁAՉ4FV$d+.S7(tNlYO ? **l0^1jGVsr Z\4% 1hK:xMJKӠ<0<}ܗmo r*s*f %,@hYVṣqpށl7\O"43[_gpQb/vDE&#gzp qrG'zQlQ1նO4G5!ED|%RÀ+U3.qm!5%)E[d`%OFbE}WFs Ose_G^UO,, ;7% ;) 6_v_2|C)#)LAIf^0k)-Z .$[1XG3bk;)Kc>oL|#7Zo0*5ÜIRYN- ײ$emWȢBk>qLvR ߭c=m"=XO~Ӥ(a/&8prT)YH{rg1~DpUZA+)GDDߥ.il!*oPƆ5[m7`SX@Cޭ>ꭰ/m9ābIEZ S4S+K5†]Pl.j?+*Tn}a ;a$ʡZF*nαU6"+FTi"%o/)DĚ|_'/*"BOQj<{I{0Nj$.Tu8+%[F1k֡Awt9ˠZ{GrV2VH-O2XoC]$ &#d{Q|̦`̮{7CKU}x2=*F^sS 's843c{@Z/ 3=fPA1v$69SL#\(Nɪ?q GC/Ve.=]XyGTHH?N-2 Rfi`>Au[[<~][C2z wvmN396/xF=+ZuS F)"X\uu->A]c.WZ/B7H_eW£}A؝Nу1N2P7#ZZBaOO-wh| lbgxՃֱ Ā}i ~w逅Zټ8)H';ZηYG® )LJGWLШ=pOIt/iѿXJt$PY–lԃ¼sBu %]lO[1lƅk!k"]$I@df%>*N.F+I Sd#Jx3m3wϢTI #egAYwI~p=w#/PHCͺ kr)+ݏD6CFeʾd# ⓛ!`KήK 34hAt{Ra}WgZ|]dO>GU_Z ˳U 2dO.YC9En9L{G{FrOuUkeYB-nw{'0@y< {rGq@3s __*WyZ>·_fμ& 0V$>{MLUy#݅xœ?slpX]$vҹLCp@}`Fn>(rM*PNR[{8g="jsƣA`9_k*">?M!!_<Fߥw a&%QVԏxX1 ǧ"04կ3(,@oU٘͌ΝC>b_,Po(D)WLr?[\תN״Ŵ28Eԋ[ka/ƮϻKm<0^N.Lj`g|!v,^<,C߶ڡSJڕG[ȇk`h;*4QP1imrt9u5,?,NE%\7z~=*%'~qVG.~C]ӡz 3?.n'g!t'VM9qxtt"3xiO'K" 'Nƴqe!4u Bc{Wcrf-WNÉ_0SW#~;&},(%)"5pw"ʝꃘ#c2*UmE@P to=LVE!*ٓBi;`7J2k* ݰ'qsJ ttgЦ|/GϏ(aô)S63" % zmBJNZ9i+DǙ.(l;9~)4_s'|fi0JW9ԅyd/wͧk [n;>{Ӓ? CH#S%s±/ +c{Q9O1q/*A]RҚKnLA2HP 7&5CL܍MO,t*Yfi9<eؼJR}K4b~hGl`% "f݅ g-*޼#'[i| >Hѥ ,Mkmy_cC;J6r+Aegt=SleH;pN]T_ud>B::DU\^g 2mԾd*ZѪtqD9, *㠺lmT5)~Hr<KiS҄V86ArZ5:D cʒ]ޚDOEcuAX;ˉ92ZWEd2U>@b$I0 sf*^qM3iQHf{,qBZrB85E^Tr K>9@b7LAotNCz҇{^q6섾n~~Yړvt?u:YD ┝ݘ|.NdT>dl1fC# ,K#v$e<ߦ&lVo=N uQ쩈?Ms"lD"@5Ϡ*),/,Ye^FUѵbv",}qb#*hc)0ktT$LtU6Gy |y9o8*a&Rg={erJRb}:7-,ٯ\rwM)cTumB?Q` `w+rՌvc#JPB8aɘf`ˀn(FL7V宬agG5|E?NhޔVdvσF p@]g "k )ЦɛGԁ3~IRg l݃HʼnoI*67s[Nc,l53,b{~G[JJZMa>#qڒԭ"Z6~ +95¤.jgvxy*򅚳!Mt|Sh9J6J\NrJ*Fy? .4 0+ãأ/2&׵aC„g~_p~]dcϨbzqXWIbD{޶;`e<16FS9uz##x ܧibbkx&LF>̚j1s^c̕UR~JM 6Gߨ)al&p@\_J2 9停nbԍ;ފrޙY[U0Z*/<#S3/yQ19BGB^J}p-Oy}Vo!5M]/kCiA'Є9hb^W*_73ܹ%B)Gmp(@LҴ]˓w,ϊp?C wy%H%_L#ca\*)b=cˊ.i Śd~JyVߑPaK-U7.4=9x;}68عd!]M8'̮Fb֛Aog!b6Fk!B.D-]3x۷ YݿX .K^\ꬁj>}#6-֢ W:ܖ7hfz~),졭;4+'r'bm26l !)`& SLN5BV9|2}ݗl=bXTᳳGq,ċXF4CikxQ(cE"yū90@c_{G7nv8nTfM{4}y3 ʐo'Ep‰i(66s>2< 1+8KMKB#N7 kd4s%Tݯb1;D,N GWjè+mٳ$ T47xcH;6)ׯ Q_S~D8mF~dD-.;%н7>A)N e&ڻYjUG U&׊kb=)I -bw_r'Ď08~',vi}MaGy>GچYAp0"jRL=,^/~~`ryჁtDb !JB s}xF6Y4]y+0b}oT[kkA}G+v2yϣ6w 52iLgn˷,o?獌?Y{7w|ϵ%{P˖*C:vBvJVO4?LIR;&-sg0{ c4ƈsğU\Fe*4\[27`w('bu١/BK r/y U[+LFBW|}WݵT89)9MI6.41q*[قzJ43gUl{K05dcDYկ3ѧD PTnI}nr)n&a,7<>>y_diҨp#B^ 8:7Am) i0!C4 9[eJ25#D&g ]BuX㒲JQc´Z²8m+4rByC-) RgK"} Zwc~B /z Wn6廋gMF j{ͻxlH,YmQe?cVuv~&}Y1nN 'F=K:drPdP"W!:'nm$e4S)'o,Ⱦψcx oBJSla3*oT6+ҏxϗ7{c$0,,_Fl\vL\%U"=K| \jQ ] 0coXPAJӱءVl;{7<}')TZYyhpCxAY\8 wY*z uwF?<++ >lˆϞ Uxp:XiӴˏgִ @!k,i\L9̍}2=UӸbQ]2ݻ[)e٤W)Mܦsm]҆H\}>G&endc(`I؇]8­ԉGBº5[z$2ZK_h .c[pju8:q-?)csB2TG"!{~6Tۓӣ݀ njV4:n|[Lm*K< rcgx_t-n1rܟ0j_@d #M^tIQ|N м鯒׊ۀ0h&铩SIR=6޴\Lη0l]b)prK+w9[lz2q&w;ݢeИL;QKf{T,~pV7EolZmHϥ+͐Fx X;d) ӀDƖKwU3b0PBo`0`OCrGTDul |H{t`U}Xc8[ziC_]P*Wpj4b 98\n=?6CaP vкÄe&RvF-*w;L1ϳ/W9g'Dx\\A►pe sFqZpy A@57psrts$ΜZ[Ѭ_φWBlClLuf/ /#ի\GXLB2\`u{)Ա_^hd aow,]ޣWAJ^@vR'=AWʭVy<TArDpfRh]$j(MV U9"^$%Y|v (18AvIO Б]Y"Th/] CVV\0}ݖKkn+D]3SW:{ {G@A"'kЧJ7ج=W2a/x8.$=xԽ=?!goMoTV] вa-J-&'"z|&+;<pIMj:?~GI0KmYUG˕6Th.mr,oc=6Dȫkfzr1&HesaFU}̓ %ͱB v޹Ȉ>S0e:"1M}hNHW0.6,m!V,U%2yW&,P n*+w߻ssVµI`aE:ؔ4;-?;DFR\0 獑UՀi.Xi7:-| Q+Iz[䏝HD8ѮK'dÍˉ߀ss9I[ebp9G]j@;JcCF5&/LR#_&p%>=/O϶QW&Kq'qa+PBhA05IQ$hxD-D2-LY߬x2ϑZ0[tu i@0k u*^ucuuµ#"9A(O6;E/Cw- GOXt6fpB?žsJPV9/ڟOVM*y_REOsmRsAEk^_M09<)z|aEUͳ|9)NSqo/\w{軠E:=ЏZ=ұN*u_j=`L[+8$L|/:"74t?dY)/o~_+eShW֔n ?C@ _OzȸRKR:/HuI$=P"N9։{0 JP0NU5/0<1c7•,xyqFk6+^~@:Djoɝ~Nhz%_+mA;.EA hrAcSL)~' IAHA`BwLCN&ݬyV[%H9-uv1^6zBf&wȮۣ%)Q'@J.qjziͣgO~,PgIsmk.aᜒŕ>n@$y8 '{P%B*>r} СÚ*/ሩYGvb3mnm~IUG=gPԘf_2/\n_ W# e4`exCj̢U!CC,wX stv!/skvb30Pzko-Ǘ.3F7=HNIRB 7<g*M/Z.GWkik'L. 37Uv ۣᯙPTa>|J6XQg#DJ;?e/ct~'X#7=HIƚi"J1@x"dHM,^5_P?w\rsBsbl>C\c~M8V_vnGNJ;"á~홷I2o!˻%h%!oԲT.2:= ASTZxfvٱ Z抇uN0?a4:mnd ƖXhB|*19S-p"ނ<~!LZgoזnyPYYM׈ A4^i^+Zl0wVaPK'rN7-l]Ϯ?E _O9-wlÊze˸)j ? ADBXBLok rdHsAq7xryYkW$7%l`\VFpEL;ZsDF 4ZO0PKM/havل*CF8>$Rذ*r&V~8[a!ad}$pLZ8~L/U߸%rN,[iI4ٞnhFfn2͜GVKX dbo))2cZ~xzI$'S:>_]#o"3!~: @^OEYM[%D5P!HD%y,Aq2͋,u˅(;2Y qcZZU7!'h ǩ*b{jE@t+"? 3h^LkMK4[U1t|t(1wAR*OC%=Wv?݁5tז1!q;un > >h*!Y5Q:PȬh [5<{A1{(= }7EdYOKKs/}\+0d4!W8{sr[,vփxVf/ 8!hCOH&-itL-X-O50V3aX{p )_W'5y*Qd|+mG/RlSlƽ_q6R飥Ij(5xȲKX\`~9cZؘ^I0jq]C0Mp")uE$w5fz(.Ou S  '~IF_A}Gh-h-!9[GO꽯؇UɟRDwSu] ϽlK81|/Q, ڎ4"*01qeqpn7Uf5X8!˨"{8kT(J}K\q!9 Ϣ\$NyuCyrJ#Fπ?p&m3zw:D,]J$aVpLs 'wIAN6omH5ˋo!k?J+['-, yɫP aQ3YJX7L3EG@y=ceXayR]s>Hx]-W71!ZgGcta E:hNy;O-}}ix:Bj2b`۬R zY: @uMVSR\4o18i}%:4Q\eκ CA'Htvvg g[˹e ӔTi7Jh(y'9g0 FaFu3:FO`\%ZD3cnKՓLF RLe5K>p*g} hLKWP`HǪR 兒@Txq >g sg88ղaz9wgj kV&Yq,%FAВ&@Kc0G#C=0Os Wk<Žto&&އ=s]W>ȤKӉ9[#ZW*yB_#%٥F8ol;&]kp|"~Es6䙁4gw8x6 ;H{jOąFՊD12oXxBڥ^SAJ}j $Ud_X*lVqџӾt׋@5La)Z(U}悯۔~YT{:7a^l|N*wOzk#3SSW"r(aHU'k( .48(IaZRJWPt0z yכ|3a8V~8>ol7lHBڰETlP"FK40{s$Ԯt uLw=?R6t8{^)gbA`ilN?[EԌaZ>8W Bkhc7\8j'1f"V .1:<pdIG;AL2pB׋T L#R*֋Ni()YOcPi'.1Hjq (hdΫrfa|%0Cs,=mo<ȅO߇!фC2^sH,N0RJW6pI@ zjS%֕/t%]4vn؊nI;9ܴB#3, հ /T׭zȈMx׿YsvWHx%*"ђT/qn]سBDmK /2lFEcĞăuM121Z ~,M6Uhۑ1%Ӛj,mIB;"8D PV!!dǨW׌aػ[[%wdϓQ. ^l1- FVSr5?!T.Vn`Z3t݅q>6zl"%}$F{7]P,I| m0+rē e ^{a$A8j㝫[mFy)2ǐ>$7"^fT'm\N v%; ҭ^|0=$#\x4TuhU)/Z|SX9tP *]s/sebR1j\CfMYE;qBtUÍ^mfHe/4(xvWim$OO ]xi=t ǫoI՟P@XDdž= !qp '5H"Wؾ!}ځh|y0kYrOlk0M%At{v8yCBwbD$ȨW3?jC\jNG/x(c_.wsuN%8ܟkHzLYSioxS \S{QdZ9a%fTSQ >*l3,E["D~;KxtT!Yo]%* W gPoq Ցe]>hT;k-N w $Vȝ24uo"*tbI j4+I<2c[-Zg6vT`ߟ-&7+ӲЗnt[fTy.%0:gNCƣRa8O F٦9fS؀ w}A62󵤐yaWv<5 '_z+I`XpЕm@tpmSMd\ jGDJvd\ҭz zT15ɤUا/W7DTGyq^`E-~鍲GRY%rtX ~w?3]`lOks:"iO_&>Z Sc$:r0-yf-QYjؿ1T='FFY;C/mE%uhCYq~I;r)SG3KȱĽ;=,0o4ѥOߏe°Ǡ;fU(ί3vT+hoƥ. -Ho; zRƠ g%wJ)) < UIe_W|2oGo;$xs .M}|Έo]М^""Y% Vq)PȕFRϱOqeG!NR.K{׼S;eu/2!]>8,h'AK<CX~)JGikd;m}JQM s񦈙w K <[,-=R4)oR> N|O8ȀGK2Q\yۉ56863%9\-רZ鋼v)Y$z`-3sT%|)4nԘ`c\sfTOj}[ˢ)g[/Iީ }k(+[ȒXF.=F5e Y%?{ƕ%E|)w/䖦 鳴ruqebG49i^#="}f;Z4 =olA^\n'2V3iN"U^&t%t}$Rޭ0z<*ie}Dva.ZEG6 m?k L]+vuU+{}T4d4ɣ \:, X3Ԅq) TY L+s@i2gK~36@Fa=ܞh RqZ al7>;N:4ˋ1tB)FG0 tse9`5le̤&@=jZnYzpb Mj(@YUuwR)U*"gHyA适rs醏L:;Hc>#.cjfbx &!+ͻŗ_mWNymhWʈ<'71:>~|-qNqIYԔ&K:,mMAQPlj d: c_G'E^lUonh m4< j1pIu=TOiW _Vw~SfkS>P31 x;# yDEjHLﮖ$.1֪6iK(;nj"#?)mTK9w~=meD թrDn"oIS9y'WR6dJE# RMK[eAnfRud^%3t^,"j/IO%@8ӃCT+N`U4AUvFqJ"ft*{Dzz#w-z+i9(9nL tvɩY. @sBGG6Z)8MÐnrĵ0ʎ{[{b9Wr;gKdjJ6[NBKhދqޗo86? slN?|g1(L2 4%6w9/26jFg7t| -@i{8NJp.X4 u|R|PH#MmZ#lPH_氤֌BI&?xOH^5a& YE\t311{H ǭn M) <: ޞlŪf^sQXWjN"M߬ !rĻ V/(D1?v8ট熌Zhr{ɇ\-ﴟ]]P)X Gp[mX&:]m*]A8KoN)%rf@_Z*\]Zy٘b1na[`VqTX|i翂`T`7ߴLTBքLhgICKQ@OR .;Fz͖?{vӥ`5>]55DRX:wa "=A2'_SY R B('M˘fANg4xu-1h,Z?x='ޜv)_pS"*cLFܜ4{$ MuVOO{:}Owzx71&6_#JYkX~xBkACP(.Wt2^i.,ttimZ3~;Z3( aqy6H˪7|[GՁ/d',f`ޫh&EX(Ww,ť4INK[dyЏjHom>0iqBOr BMNg{aJҦ1@,yvr- -Qp`}Re 1xnM6B:E*K J4\#WD>şwX) 阄Qc4m*/5 I yJLW7i#Ȓ-|1LR*j:8у6/? 58:2p9I୍̎OKg\Ybc}d_Q 0w߉o,6*&s{ZLs kH(o&QbHaH G% 2CSssjX>LW؅:ب {ݮ,E)Y۳V:68oXtkqا5T4r0g?yrUJ5[+0?zQhNaqq*\VI]@9Mz.AvZe8)oFXuxe1z_V{hMm|GM#)seK?LC{Ƀơ#{@0Pm9CAcF7lF'rM<ϓa:w|`LnFNJSb{vxgfM+#* #ӳ-M5JY-N7M jf!mM^" 4d-ߑ SKe.ςD.57*)U*Mڏ^?} ov_k t/iK69muT|SbQFBk/aeT2v:7Ȯ%kV/#]?{ؑۋ $N-%Dg$dȟWNb둒3)x| (.zNa4; ]ib'lRnT,Ȁ9njz7Ϻ!@(z6$eRoŢ VMݠsƴL<}@o} agk9FDvgeK1Vʷj e):nӸ$ {RWU B#Ut;T3=M]d*dm T8d8l)yaFշ7$̙⸚ar2Lxs~Y~ !AnEIc'3C n}g \sy 庺?Qr@H㊠G1,wŗ 8=1FK.jͻq\P\[ 6-f8eNtPF@m@LnY1 )D'5lx]```_E_n!EeyRƎ_F^'>(A-_G-(6eH黗2=v 1lLykQze{z~/"='LBBC *T )Mȝ _ st <9q{B `T}>d~V di |Ju2 'Xvޥ;\~6&4ѢV.%gTb<#}/Q bsm/nɕl0Ox [X]!kxCRt43Ĺa^vomܚJ+ مQ^=g2!cRځm& L82hI vd=B^o7+u9o{B6!R?AMjO%{24wMv8v_4aFMu 99fU/bF[ux".k]ĴQ(8٦)0E2}SzI<MA /- ް+e䗠Mޜ5wY 49}\[n%OzbN'WEď" ϰiQzx3%".&<B+`< }^Q{WZ!9QZ5F1ƚ,%Le5[ȩ?lVמe@NArH>"! !I܂2բ`Qy?9s=ׂ=H#3`!(;!~:h yoMN**+%ve[i Fd*y_?k߿_H5ʩ)ީo\#Y;u}i`s34]u=6{e[MʸT'VsNj1ت1^.{ʈjZePY"6(ԵE>@6-ik.QZG2Ὗ 1%W2F~r-.92Oq Mՠ2/8ɫ烛)ZԸ,j=Dڲh c.W$k:~gݸɪ3~p+rŜB;xʉհ9*:wrav/wr/sIvz=1,Ӛ942&,/*c 6Mƻg\ZD oL&7k?)|c.vZBAՕmv<9ڙ;{A"Up0dgX O[9p[$o[kϒ)CLrU]:Wm}DeЛ|J9 4dIV,k溓b=p#y$;wlǐ/MsΊ,EG&hxR;-C F,.tYBL%ahʒO22.*#aRWWG#5*uJ;DAm4=I:$gge%i܆/ʃں3+. S^cjv6~'/jj* ?vWX B0a%P]\)4%P1O <:ItW4.flvj1qg0,6vm6pl"1Tt)JhWN?Tai Jɭc?< A97RgoZ"M},rU3`T &'x4Z0,ں %Y(O wנT&L4T(^ÿ`[yjunfn7xdūNM:c8LPఢTJv|OqNe} (&0E%jнU l\d&yH#6'!#h(ގ ׉ʄIT-kKYƅ n_CSw[cAaOON 5;=mHQ8U`YtQNh&&x`Wl7+* jCbbљ(zԕgQG3h<*to}EC;}!"g uIk!2 K:H_le]=t'Q3\ XyɍY8FA*~\$dv*Iƞ#;`_Xe!`zͳzBvOU!iބ7= A]y̶!~El6,\?WH~,2)u ezG-c p,dT~LEȧ6~٭{PrW^uy67S`mdH0\G`sO߬6[#|bgvfį'fj7ܓqWʥ>Y)K #*D-T 6#ASGPޣ<+82AlS7TT6-AL`H;hĬ6eޯݰ-Bfx`xV[mo>]F؀Aӛ9`''>9򰤜g yő&î\G- *DFIv:N{Mɿ~)fzѠlb\S1AN6p ZB\kǮlDTZx{jty١bh _;Gf"اAWo7 Kq}IA!:q߫2b{aCd?wKr|[ /RedD)|֋޵'{V3;>_( ja)0X-fuR2*H%ضQYxwSI"[*f@zDp#6-38R}q;ݓbˬ)0e$lyZ '\+̉rvqNn"W,QMxk1ts=>&)`60_|LbY.:75;pk=Na W".+xo:=y.K;s CD֟enh -t IAu:]cHeG29Ҙߜ1}kWk@rʭ-}7-4(diH0`c$FBOeRX*dJA#0SR-y:O󴩉 Y~]@b푁)*(Q@|]^ c]^qNq7Uo v묪l7A\J,r=ɔ*u\B|$e/KqЇ\aֺ@\\%^Ljjjͭ3qrD*uSo|8ESo5Z;~ Txg%"VdfFJ||9@\"X1I[ y% uUBp"9g$fHY9 )DHo{*p6qK'|k]u3F$47 I7A1˂gᬂ1XDQ.g֍"3 \K."'inOAC/{qi'񈼋oSP!@O "2?cjLR@g,L\sPKX&> @bV딆PʾAXD>w\@_ޏKHnN7ԵsM!nvd-~`X]8T(vjPuʁ=ћȢDOPw鿾6n;2)X{;Y=l(XBzuiD`|D4uufDr(h@*AtevdL 1wk=hٶ }2j.0|Lk dgJvt:03 wO-jc=‡` eqfL~r>&IbZeh 7)Z9P62'|F٥_&n}́=YP&(_/PR9ϥ2bd^ԛPyX<~(/ͅLdTgg.R6.~v(.jj9 }(_u׈Oҹv]Z\ByK;P4KVFLL#UolM>\ڣRRb"fJZPE7 <No2vziXz7Vx)GA] 4a5U|U7ƅyV\ӃmZ35/|w1il⇮:…>HAa[<$#'4QmT[ڜ\ȋl7k6.|gO@|{|\>bW; 5D((V} CͅF9'%tj9F]Z!yܪ)Gw5mfLRd<.1Yrq$U6 6ٲ_;WRˠ 1{PDm;]6\ \%~mR*?"_34iʂ r|H֧fܢORqi3[30Tv#zK5כO^H?o9:V_`]/%XuH]c8|BL UpE)^fF;gq0@d5hyئoMNLyE~kܗTID4Aj@S%x'TO~L*Y&in3q$yK,CwyGh\P؈N]bcY_umA|02nvScH%(0D378~5c]} }7(y2(z)}?fJm?)g[*]1t{ Xyۈ8 SXQg Q;3(ě硶xrf|tI_MM?/w!*3Zs6|-}=j\8(<_;"B~}-FY6B"uY_xaT>}gnΠ{i&Ԗmf*~\3'>[MY'q,i &jCa_bkEs&?>x Ivy~#FM_ꁴQ2t^;}i@){wfW5d ;(_mW qD%;x\{8mPl=IXҡih"[J*>)BN/ (g|6srS;JfJIab݉tZաPQ1ŌkÙOㄲ(pyr$IEHAR2NH=D,M굂|2n67p !Y{8,8SmL񅄐4.t a-[8UE PYm?w..s€VXrq[j%OđoƎ%mb>SUX2@;2 x( pcRJE#NB;LFѿS@^E{E t@vv,Id'Rq %NiOAu^| HAlar";2IUJ/]n`8|g/зፅZ< \ 'Al"Opߵ]P;PO=eoY Q\$CrjYR͸q-)?@ 6C#,ͤAw?ǘ|$5H.14NJ|Ckvd(U|@N\8\9D)b _7j/YPsA[Qs4O|l(,Ar]3aV"(i ?ɇ!ÅD 8ʥUgUʓUj\#(n+--{3yJH󆖓Ps npizARXlz^(MhQ56ݏL [`%'ѷތƖ 1RvQ'~ iZt0ZsQrMSP}<#0eig-2 }Fm:ъ_`hж6c0!RtBX2^<*=Ahd"ûS55^=hgyNN2KAk LnhM{ ֬}uÖ"U/{m7.ȴ:T4J*\aZ䧼^XqIF^ 3qf5򗥖'nhb2Z_)ѕE:U^~^Ȏ%C Jܚ|~cꖨG|d/r&18O??$A> Ҝ0XժPƒ%*R~S8J)\JѮ}ك6M/|lo). Jx%*]dbmI3.X-Dš! j*t ƻy֞uMl^7@YLNAKP0 R']Av=NN9:b{Q\JCړ%q0ܮc؄Rm2{\$eQWT+G;zY\q@88!X9}CP r9"P4b}O0z,HNN xwml&w0Z&\ޥ4X;[dFʪϬZ[K[ l2s䲿kCdSb*X%51H(MMt_5j{dޏ"g+:Uq&/QU)bM?}$f?ζw%oP@m;4ӃRFg>k'FmHdzsb?w7YjX~1C֨iN2OhI=Aj=/;PVb>ꍄ9Okin=:^4A7/e$FS&2{6rxqA-՗딥=`L#S0Wn94+z'  TUMrjo_NLr&DS`<}T\X3 KsJ0:##Z\ )%H"wKCi# #-*Ho9Q3lz$Eiץ郋ٹf7BꄑMP#z"[V#pJZ/  ̴ 1l`樦9Db̙.W0L:ԸڧbqخUvcn98n[ PBct} UeR`ySC<`mR>WO=Y:ɿV)1 0S|H"V vNRh;kv<#J^fo$CU{r#`#!b3T:THjF)9!iU,6Qʶu{;\`hQ0YyrGPֆdž fj4?:&W2{-={iVoE~Ƌķ|Nd(tX6xA_v.ˁ %C8;moi] `sڊ0>7z;_*SOۂA:eѥ;ѳɩcTgPShQn,&H۫.:]ьE.֌6^Kg!EIRk6@䋅 {W{B] ->j&Oզ%h]bF0ќpdlb# i,vKԴoHv]lؐeЫ/m6nD5+<ɷ iD1|Ii+I2A m2ᙡ?pHNvn\479ޓwz뙻$y&46ή1OfJj#6$'M/ԇ§`Z^ Ob5,؆t{n PTMf3;61oN"_EeB}Ui .qVW|l, w,FhrY lQyF6U{2riC{,sW2`qy5}O.'(" n:T6w"br0} KaA6qO޸h!{#I+!O{rW?/L՚r(@8DaqnKC!&&D? ܢ%N!4 CGsǫ`4*Q.=]Es%@)Uq@ڇ~| j-'VƪGr# /N^/c9MxɴzĚZۯc+PT5bAˈ9~O$]Fz=b2\y]D+g즕+A¾,KAPqia~!@o{r~K5]a )Ta{zrWomZC}JL)pQB-FđQpg/໷};o)OmIQ*`=k:҆Dz*.>g`?d7fWr'j5;@gKU6.ڍ3')U8_K ٣'4_hH(୸WC->CPxgo+"%dMv=91J^ƅR) Ǯ}aw|^sojjHJ.I/;~`>Y`ł%=Nw,G#ܴaH5U[nÓX&0IQc;v}ShROr>Ãװ,$~ztj ?ED>:.׈h)i9O5 aկj xY0&מdBnaS\15k|#ڻ&ޏVzlǹWYאWi!,(z~TDrdF5)ӕ\V3yqvC^E"&ל5g-ã]2&=NQRv-( ]㔂*ȫ3MqlYeWvLT^9IzjW$oNݺȠ].MeAfg ;]Ȃ o&i1t:ې8<+N]y"Ks@K- . /% d#* h'Aj3?6)n}=նVAe@ ]Sr#/d3IJβ>DvmS[M ڎs ^/ƨ8&h.ؔ׳j C +#TC9苗oW2ߜ7P=Q|F bge=,N f'4eyΩ6@>>y$vW8.Ruc#ʍ;3GDVR'Ųk$wī-fZz9YyqYeK_*1:T9CLg oLhT6CExN}þM\sm0*GKA?9T;GX?ƽuWXj{?`n2GID Ӎ|vAVoWeo DOxM3'MƘixZPӗ]_B aя1z:GU9kA& ߊ@"@6.&Ew%LV߿c!B/qFY9U#WC/l7Bh' V_Z= ZSS7.IJͭ~+zV,&a QǁEZ;eYq afAGƠ0 Q {s(RGKWjP.|"z`㐰bg@& "1PmQ$k8f _3RDQ ٚ\+C_-fbbx-FOw@-F4Gɖ.X;qR|n@gG=l8a VI#։)vhoP;frct7=>T`>H=BP߀2ot^n2~tpلw[OHέ$V"*8eKf|SxR#'6ŀ{~~-)UԞJTKGbD=Eb7MM4fЅ" v&mb4u(jNP0(Ȳq6п|mFĴZ?m3FOl8K#~ei \⼬5B`i]m0=H]\El4=}-'>e~䇜%:k6?B!<s֌59 AmJU7C8֓{{cP|^pA\U0\:zSDK*Ot oIM%3 OC$,zfhF2\97va]b6!%RPGXiWL 2EPըYhbg 0e)(H̪,[,$)DG׏˼noO*NOpb\ja4p,̮Ab(Jωp#`tBQt>lzf\:ܢ d ]`21$áV٪2ɽ۝Or#X5f ץÐka5]2yw:C/պxq:emW0Wx7r7`Y?4EX0;=ѿu2&,5,/y`dzRˎJ$gfpqxpbMo0#+ARy" iJgT`etq(FV7TţT(wsHIdF?1* O"RaAGx 2 $CpdybZTKu-X-S!è%y86V~8^"?  » e5jV/ e`Zj.Ŕ$Ka,*}AS/VKYAnvȪρB/ hWvᢛ4ٴ*-uez$#"LP`ء >EaaUy2q'SS0s{ĽJroKOWjɩ& YN7>8!ƪTyF!nNk :{wkL"iHdF.u@ֽ$"eBҫƞաh,C Z@xI!Ia m Մ1x~f &n@r*k_@$Q7"ُуDFoL||{ =TFܲVe4ɹ*B 1v-sKTdJ|4%QyˮY2z!DEH>Bo;`JYހ?-vuEuZƩdS'VBPH g  4wz%KE k;u#e`]:>(ADLeSӦV86sWDF3ʕ{]kD|jeXUƀ$35.pG=|A7.0ub[ K]SO"sG{5̞ '# .(zJ1q 09"H|cvC jz ([ r] z؍kßi]-5Ӹ|Jp#?=H}akEeQQ;M4<&*>[jaX@A(%S%=io(C>I;0xް\7Eތ T˛G#y[ Z-=F)gG+:Ŷ 38)*ui =iGzE U".~g1,eL7.iK1X;oNiWߝ4!2"Y%֠W:0,*I:ǼY~HÝ˝e[Vz#:.3*o[<͵dGHQ&E!c+ݵb ##Q@V0s7)}9 ˧|7`ײ:E뎲ǀG)_ #'unHJL4兂a tP{>)|UoG:vXC<}Lv0rm k"/Xh YNXп]vɲ:M{!VipMH,۲ƱCDAJYnZ~_a< BނWLM]e܍96ZgݍEt~5;HB{ء\) Gz !LWtBMY'}@~)3nZR R@xRa~H`j+^|N‰KPF Yim|R;X%RWps>sPg r$bу s[-1/BO-Jp-۳AxggZ1oBe>t~G۪\_.glC8re#3 f͞d&iIxD"yPuRpS@3oˬ@vAkv>J[D/p`6@>N͹ԸB],"rt/ dvgovʓF8C (`c8'+m#!%HS!ܩ|H:/eh.&3hΧPV&哜݃dv+uf .!(39A!d&}S~FpKe+F~hiY<sęTdBܭ` !sӠL:߽w)M,mQ  gBg Qq8ln=f$/ZdNU8F /eyY^?Ґ?d/`="5i׻HtkvH(w { 󓒩",B HNjvKZ̔cfYF6q9{fO?aU7~EӁT,߁@ ޵VP8'ZMɪ^owTtHWOm&0W J낒rzQV]D=5H=cZ)iF鑁IocsIeWc0Qr/;Yǽ^ϾHGwM/q`4uoaXfUژ!";3eբ!*&~Llyޭ~u,ow0fݺjgM9G4XN9WKf#~Ӕ 6nIc? ,"+ao 7XU3sY fh:oVՎ/;1FEJ_-b*aS%yYם%_Za[1f=٢D/ruU C2I24f qc:-%v\"GgS{|V'8 r7`C;oN&({;0~QͶ_cH+]g$Mo$Gnډ﬏$#eI_p[?F/|$ Yüyo*|_v)B]o⸏{LRhSeњymVTsY#s?x-ڳ,2B G28JQo.&)QK蝛7V(F H! S;b-|S?^fE {}Drdz3C2ܪ۟zFn >GIf2gWfOMYoTno~-!K{fEЫ ~%]kd4GyXK2ւ|(jK\=F9QLx$4Pc@2@H06=;IcH6"1ciqsM4mh,0:[ֆ>#odq,VirD>&T [oFiK 6LfDjW~@G kfyacw8}4׌q,K~%$6v]1Ŷt*[ omQ#? JNkb {ZK'C [e:p@ǜqmqR]F42Q%WUMi}ج_LQxg,kmlmRgi y~)=܍ K$]P:Rzb?|\$Q[SUAqy >؇`(CөݿKf-ȏdCb#He7IZU7 w]wA.LDesGt@^ )$y}mߪO򍇾uһBtJ$oӉuLsU!<8;frZ/I s|$l#HY{ =(mFqBGBSaZ璲CG&7t*܂1 vrc;U-")H)Hb|q-ʕ7 *i&Db^o {̥Cgˇ '_pW)G"n!Ȩ,!\6$btNC ICD1,?[K*C j/`=c3AL;ZI[)WXY?8V9 'U< :wP-pۼqcFbD a$_enmG;N^n" :yJ~qB<ۗ-|@E/@ [\21'3Js ~{H1&\ ޙ 1R@k*~=:v_UTBd X:_qL&mXShHq}.Q_Puv%-q݌ZZM7DNp}p qu89pnS)IIz>r 3c4FG.23uESٙ4~n|g /wrجK@>uR@ +x'xJdVi(u5U#4τօ浞 த!>T kQ)Ʀ0ɰῪ8'SWtw2#!N7&XaQuȒM SD[ޞ~3xώgxqU1^4ɸno|!c/*1j¤L`d˩" 9 P%v `ûU|C#l$"|w_y}c?ofld\ AW{V8Q;dʝL.FMoҋ-qAAlr:~QnpM64\A9:9C~V㫕yl\RDw*W?nN{pU^}Ɲ@v 5zLkɁXtz#54mnWgk`JWx7'f}nhfm).^GuW_ +FX[waUJL9c_̷̹c[ܥ2zK~#̴?6?!o[х{W{A77j _jǿ3O[ihH߆M[ "MŎn$K;mw`MLUBuV8>&}xjQ{4j" .^K=upAa2Fc;Ti& 39 |hY+9L.;`׳5ZeÍբNȿxhRh6V՚ڢ,@ 7E!ݑܺʫwq C<7HcbON7]̦\x4mfYxC{U&S&@h$pM†q:&eKYZ:LJyHM$+#'uRwA|`;¾ZޟӔ5* f~K3h UQuix%{BF=KA\3Z9D)c,n,\!=\P4-urfF~xMDH15|c)4HIؔ@2 g@"P*f!SW%\}+$q,cKy^O_9981;wE2 5sd>a%Ұ{މ;Z_#=Bڪ`PH RAHm&2D7 W ^Ei{h^J靋!OXQ2BĪM~gإ%Կ 2wӸ]V5cRH<1"| e3'P`z.@=ٟ'#_vB*(zրt;1*;^9WoAWxp;TrcP€/헸!eE:j/"H.GAv)8K.tf/qt/2=?y{mμ*ɠysB$~`" gCFY{ Ths} WT.4ڽc Ŋ V }xCu?m-Ϫ17 ;ca"ݒ5YP6IJxF< 9TWo4P0Ҝ'`3 v?V*@ow;Yu$^ZFHpx18&n$8jl1Ǡ 8`'e7ģZ8~yM(5 ,jySܜ^1$*Nbʩ%\vjGU# * f,9Q_x"& dDT;,^8x2l"@13hʡ xqy}z,W{2l/ Fb:Uکri k,D)?7vj['jOl~ATjx.^5*%J9J06=*4] /W3ӮQwjD%sR:Q(wZl"?K9//;euZ=ߺ7Ɂ;MNl1br)3\*2_%I=ZK+D  /L5b}և ]B1v )Wp9pM;epZܫ[hN5)[ʙzuaMhǓ SEQ)Gu]ʪi5YZD<(9MH/\\)J0>޻~wg 8݈ (sGKpAxv˳o&ʗ+cc69s։~ #kDf`MZ+_߮=K*f;F%3qeoRtLo 0I7fem0}鰵7E_ra禼 79S6 WS8GIͫ25ivz^B:xXl AGCY}. q_;`]eU?),(1t]IkRj\Gi "3U~ዚJ3alwpQ3An*^|AZ_E6WE0=ޅX6cRa).ѣEq" ;e8WW@hqsź-VIí}9= ^]P[4;Ka 3`᩼O}g`<oH~r-;k=> a#ο鴎kЗ`QRPSXYj'k?'Q]E @a+hXC N8Bz8Ö.mrC![J'\NJV\E m݇0bc1k~*--s¡Rܔ|Q댤|d2y8zu+Y*wo}R"ց]cBo) 4+}̏١yܓZ#:V' uM,{~MME+.PmʶMnNb3[#[3[ nV"VXxp}!7UG|=5ij +DG!ZU81Rc{e# x( GMޱx}UJoFu1xOSNϦ0BS9CJ#~[gbrW[֩f"Q|ş˃*s$ȓQtnݠc(@N 8 WJ3Eh>l \-&?Z!?kl)!V]G} RFW%\P԰4i lFĈ[rh.ntyRT?Aᤊ(P^c^Wy0oO N[E~Gsj,q"@;j SO x_d޿4s}<|=na!y'gD>wfʶ-$Y y93]2x!Iź4~Vg<@2T&Ci?<ߛRܶɂԂZ:U7@q* @#;梚'u%n5 +f.惄H yYcy_/JĦ ǮuGMw"JN,}r+r,ۨ R' : hb$k)ʗ̖юm#9,Ci'" 2 TW܋3#w!ev?cDT&2~h0/8i׷˽Pyѫu|no[6 }JGϻw u4jgf;gSM?50 @|P>Yv TW$2J EC,Ȉk]!OYz >H1ݩQK|2^xceS!oUz)me [ z#:{QMq1V\X?Cgqx4 zJ*TDDE)T;GZdu) >7,EAn͗#aCDsk(pVu}^p\ֱ3n#Ln^%8\}|ΨmJE8%IÉ- 랽وHRqsX L?((3 (\.c']JK|Hu #飼 \Uo1ZֈX/0tUmBn Oqj ] VgN ":8WHp`Uas_E ^ xOg= CQzǶRl{ `ŃRTa=բP̶̡\3/PgYR2S &pi:Öik )N$:gr//?dTb"LScq~ T``B@.l0s]^Sy=>JdٙqZJPs誏qQ|B qT`7&;V`"ύkT[y&LP /q6Ơa(9́GTtFadҴf$'G)Z=RСH Gv=CF@GA}ґb(ekuӰuR!E9YP4?˨6Je`YDї3@e-Az/:L쬵;@\>Z3C };1m4@.Χ}D 03*5[]&ߙ9@x MMЁ"' 23vyY;BJ[T5.VZ;?@ȸ%|c3" F Q~/L(%hɚ5u W8DSLoU&:Aj%4tN'e\f;. ٔnO´5O~R}#"K{.Պ=W쥝Ei#!ɓȰr Ҿ]Q;lhxq=\}S* |񠣾 %ʥIjJJ դo[Mg[dkl"T<[0]S_ *<{AE=j,BѽX!lT[n~t , )lź31"{ 2:ouAo޷j%ϪWok ^t)#Tq {d݉5%CvgiKݙzFg٩ 4UHxQq$JK*/9ĠBc!il1knT8bCAv*ɋRWQ̣k<˾kVWSpJE~T:R4D(|Uثv#s+X(b3x۫ݘLϺ$IFlq~Sԃնp.\WIF$ԙytL’ ) s9Z3a׼.q*ՠqfK2Fe9 Zoخ"X_XJ:Ŕf<.FzJ1[Kp +(Il~LqkIayB'u\\wWTYr\EPKRC2|*!N<`Q{:kH8 o\ Q8-% =nI| ߆pj6x8$\WL|̜^_dGto+cOs..|DX+V[8lmG%%  Tցzr^Zv~Yt!Ha(wPZ7ŭ9P׀"ҥt?OMKc #dǹ&:` 4g ϢtPpF]S*RXM]gi> oB\" /uDò T:sO^q- =;"Ӑ2A_S\ԶXWE7h?xhNF $zQo6,Ot%IۗTjUw3&'u{&Cu>ݐc#1_E t^8 oy_># 0}wޑ52 Zm`i1$/ѓfUo3]Q% ]M}^~yDe _gkyNltjO`AhÆ ߩ!vԣV%fѬ,OqC.uV4{U?Mz@@m5K}E8@0ws&3oKo*3Ýyk6zOGT`|u7{oWȸ˻| HO ]xC<< `E͓4cxmKJդ{엇2gs;ښ^cMf'QĻ&4QFu +7JT,gha!!!}ʴć2 D傻|:|[|ȌT(>1absN #"m6Xl~L^ Śyd9MWÖ,ecyZF_͘%| `0j jRA`=Nq }`^Ѩ4Et2P&u0}Ϸt|Y;TK6eMhZ]cZ^寉lйuziJFwS$5&|&)}!*iF~te{Ig{E717 `.3p&jؤz&*mxc%ǖ cIݛU0=9d*5b uq/՟ *Ni߹;bY;Az81o!!%7*-m0WbX˝bk\nȐخ.ЖZN.)F5+TypF.u)b }g<52tEORְH=kk4&h+箣7O͉Gďu3*=FտRHD7⎨oϥ$Q׫]Q~#k & ]+'&أ[ގI_5K(rs{Kk$123gB'UJ.;\;Z =c< Ppy!^a8܊=dyXN!~RY',Nuь_-f=\9 >[^f9.5?Nzn}Pc ՝6Ym賻fL-ʳ3^P[%P JJݒ1f83aYf0bufe =V\;GB F1_&+ToY#vهj@K=Qlds_{\a4PtE9>3 2nT(_7eabh+ |/Og)K'|jLbTEEWi»l'd\3HW.m&d[pƉ>`=CI$4;G솱i(S :z5LuT064E6hO2|6j/ω1-n+|0!i3DTF=[0b%N?o@vޗe歒(Ja2/-<=dCe%:3}~]8Jtud8! L@H8` w-ut Ζ W8}>Zz'v*{^@nClO"ÇT` Ppt51* AI|sU4ӇiAI\b !NJ*$A묬 I_4ĵzieĬAXrQW/<#ۜ# lQ %\TBQ$7jh5FEn\V2μHI;3^)AEqb91BY^"h!FiŊ}5VżZ$&:ʔӥҁ& aM#m]Ԋ&1jY $A?9ͥ[^XiZs(F^SrZ ڜthdl˯ 2b`%1 &y7BUE7w ZJI^zߗiQɈ0KE|P:ͲC8LbWwXYy0L͑5^pOG& ?_qwg,1*R ۄ,%c }\dd/>?!Hg`X Z/+M0? _pp,FBd0/a}q*Y+Lmʔ0~8;U1d `~.} RFF!Z'OE}`3_J *Ķ&rEFL}:M 5Bre5Ss3=,7QsHBZ9a3䗶h Itrj ;`740 L,]i[r7-7*]N ZYY# 1D,F 9KސX . r)$1 ǪmcG+]!n81A5巰f* KGy|d#fq,1N=t~H,NO'1[\SgRDsz4O!<%򛳰SMNd Q[|KrCRbߥFw}zE_ve񊱌ݗghT~#RWpf.~nynTʯI k?>ER'e+oPȽO;GYK"r5̖[i#  u_5'VȠV,23 aA^jˍ4'Ȯ>y3|8eFPL oX {"9*P]/KNJ`!k7ЉcXTo$d`?RugTH䗠u~胔|%YjB`;ݨaɰ(vn:x"N^& 4$˄|2,HdDw5Vt-.ІAbj7kQF^@Z7l /@K*_hqI`tai8IhN٩mNxy9=O :d3ٝGfP'Oٵ*Z¦yLzY[#&Vwkٲr''[kll ~k?aڡSʡHu#\%bkq&b1'P{z¦ƻBS8?Cpxm U/55mPxUR$l_?W7pW9T[^KNIC٩BڂXI:AŠ7ɱ4[20yݜ{QUf 5<3i SgeR蕷kb/Ÿnttnjk2Hi5È ϧF`54+WZVRڬkYeDzE6i>Jvpn:ZD˺bո= /׌+_IXge]]WThh߈#~Ny]Fc= h;QR6O(Bv~zAGֿ(Uzk"(c1XML ~,@4H_ZJۤ!6DΞ6陌,\H{{:ŧ=c=PΟfaw?[?Jz- vK,@ Q1 # Lʮ4+ A@0~(wUK%Q㰧KZRutn 0tD"| !.`К)Y~%eiqGLZ2fֲy4{$z(qNHɫ6Q #1p@TH]*Sn(Cz$WtGab--ĽgTK cxkLO9aZnH8DNY ߳\J(*2+1kië"E=3|gugbyMf9)01 7T\`̉dEGfn*('6Ut>`[Dlu%b ܝꂍz0~;YI vs] qGU\P,A3q&Z 8YW5ΰKݱ, Sr)$W3( WH˚*b5<2gcoCRL| 1HK?km|SƔvDQ=! [ew yRR+0{qEAq3" Bz+m}tށ֑1UU%jT= _ ʺPAYu-%Gr{kQm)qȐ,"Ci`/c~Rv}Dž"ғ Y xDh?ܜȈt첿ہfȮ,[7@5z͂غ tyDR/K\MhR@k[f9eie04,&l: 'rE:BdYJ8aK#&10.~Zg̷1 U!]?j89ApXܞ8a9@'jL*,z&'IrXH`in\CxG뀸ΣCcޚxA-kek^Ll6(9o;vʪ\._.aHC qq)ɋ 佯%jsruV1iy&FV~.䨦[)>jR>*Ś f*$@¤$C]s5kHxHܝO/Փu4cϤLVM3oߵ<=\^Cj!9x$Bp+e4L'l*̠Dl1[-,2s7cɈȈUTpC [>Sea$λz [ϐ{[@iy~NϦe ZR.8ǿh_e|j)w8פV&EdX桶uD*xލ`'l 1n=߶$ hc"[8v,M9hi,{0 DZ~:8f$3U v谒eӝY^G06pMr.%X~l&k\mxEm$x_Jaֵ!@˞A3j&DH,? xr/av3s/" m@"ݵWiw&ZI$C|dvgQ&ڀnf}!?.f\3| 'n{bͼ׃U4!YS xP `fNaz;;gҁ$FQB.wZ1*|%IF8}OIؿgsȼ\/)YBWizd#쏏Dg`Q+EJxg^G[e~'b/ Q44uyk+Jά`>p`%bS嘷n$ui]Z=KGu6MQ8WҜvh-g mS4 *}`!V) Qö^%dk$; L9l-ѫ* ] d-6RVLMD_*(?9Ř=MWtoa!hsi4m| 􉗆_eKzR5Sf&FRkwu+]!7!۪ AF!Ixneb 5deKC%DҡOvZ`5_U$)SsGgghNǵwZZo)R9 ne(ϊ!}*?L)̚_:q-,ixtiƕ>$8,\J6_tJ1};ѦjU9'uܘ}̤9MyGƦByiKa__@U5!~Lhtݢ e$ؖ(lDhҢeî$B("n>>dGGYb6!\55D }NN+^<"s:8*׶l|;X"TdSz S=-.낭m|-kpeP]JGXE덚AYx GˆW9eB$>w 2zQEda$oZvZt CVcKtҦl_`'N:h'F>LH#8&2pY7LR2VNȝ:mrw‡Ѝ\XÓ>2؞ilAp'K 2%$ʆkNec1TErIESāt` !>LX" n?Å:oZtbNWi*OCq< MF7xA'PPw2&)ͥ6^4 +?K^D<9K,#?vC`jLq-PfYDRog*.t#;gFn‹ ^IKPNmӫJXbYB B="l f#aK@CS88̇FaN{׬A-F{8oMgdб:L8yo! vAMNbP mka\WZH*Nنh)nv:M sT/N` Bu |+CphqLeIt湳2`Gz+tŕ(f%j/(}OSX7ch[, 8IJ@ -:a8w'mnJ4);_iHg ?_OoV:#FiX_ P]bgjQsjF!KhF@`j^1}, Sϔ`LA/<UIO,vvnjM9%2+={38Sěqmk!Q7 ^כ>4uAx}G9E0`f6BφcIvp'm$Vͅ "أ5'SOj>5t`oG^Uάl[*F+ ][G21PG.gpGܑuT`_ykre"-D@TaƪLh9$qF T3LboڃiWU5TW^S.{sI6:}8H4X0ɼ7+2߃}eJ&,瞒khJe/g f]kMw[fT4eόog$"Mrjk<L|hIޢP靁F)64~AQǡ+6pKSd@kpʧKHkk?NB@{gE6ccÚmӠU;H% qO+^m޳!ùmu4g2g>TE:ad!\"/Qb5ʡԣޑ3h_H5K9R1wh }\O/|bc6@x7=;׫0VEyǙ[4%f~g@~Gg?$t4W};R8@Ec0?S$3f}a37.1p /4)FhpG5h$E Gzx>+aY#]B"~j IB ڌ텯i=U<^$cw,hBZ|Ub*m)dXynElATnwhG-GFx,` "KXځH&57cp3%ÆXp;z2K7۷@χ>6Ѹ@U퐄$ YM(̚lCocqA 8,"r+OJ_(L0+N^ɋLl~V.?o: @a dgQ/PP d7:%Ν ֻCvi!y rނA N/@{߸xQƊ! y%/%e6 -.ʋ\%{XUd'4(}@]L)~)yWB#l l <6i/~Ao)"]ʏ O[m<%?j=yd#%(dNI+I݋dn/Q̱6. KP-+ #^Zec{tfEɬ?$gTK_7ez=l#/ 4ك].ŢI3EU(gB!l h)V$WojL6{GȒU0[iRagZ+wGeObc;ݢh'Ⱦvv^@fP)qU`T!4 QK8TTW7:'v4rPN-if&"{,E *O S3M^>!W wFd -iUb."зi3Xjd7." 6:Zdz= y2>(V:8VR6F$lfcԸXL+"uDp];h"ǵh@~# vm| ݫr ~h9"W)Q0ZpⱺkwUTdUM&C 'g:Yk+2 ŃFuᘫ@ioMuiUFhT ځ$̹7w;m@;2lޘ-dD1uuBNs8ʷm\Xrr n %E_0ڋҴ>44m:" n| G0/]=Eϴ ˷0t5#͔_rʃBӗY!V7]L=_UM>B˯?R?ӰE5 9 Q"GE=z>#&V7˪G$5l$w9Kwի)x.1aْÒDWK;SR$k=`+ C߽Q44\k|EWUХp9)1D pŦyl0q!  ] d3cLHJRX4Njb<$E&5Ƕ;:z(JE대񱾄s0>>Nw95h(ZО ٬U[/IG~v g IRx-[AKFrbr SKxv /wǯ3 V2^Ԗ新Fo9,ԗ m8nAl0\  A^ I :TuJO 8E.!tBi5@.wp   }H:/ =Gvatяޕyg,daө @8.7YcC3Zcq6Dž/$m\_ lFPg,j7J3zl^ʏep/+:+Vly3MR^36Q jMfV c^Jxk ް3M\Y Xr眝 ^wӮLUv^C>j5Q`e)uS4`h_:D4Cm"a0Q,r ?جq}6BE _\3md3L!- 'ҎB'R ŶXÂ#`k:" 醋tWiBeY 6աp(;>gٓ?%/{HdIjІ۬ڑ}\""W~^D/@(oWTޓ-эꎭ>4ю Z $6Xy &POld@|><; .můHgmj-l#җU[88? Nگe+!>? RlV}cO1'>2m%@Ġ?Ș -&#>YC]Z zKT]~ly[ Ywx}5ď0^?"BfũY!~Vv+-D9Ku+ 1c Mؚ]lv`S-*0-|O-,|҈%/qZ6r+; 㷴ܗPpUQxQ#["f٢F3Z&\Ϣ$yUOo!SiWo,A[JVH;N֮rG>p蒡|?}|ۦi+n{ygǻGm0UɀU6_cf^e7ZoDyAH"ͨy%QR^ [iOi挼0uC߈&[kefu1" 2.fI#يM^hʤLO^X(-^x& l(WFA KOo0ioi;̲ ]@wg%g:/Z׎ n,6{V3f$({~4ݙ|Z;42qYH~&]mig*9E1m~_(^[-mt.Dz%/oy!2㩜Î1D%&3ES5lnlb"3㖏& L >` Eok£2 t>uD~Hno2r51hb1A(;~ 8ܨS(P?Dp- T˫I tsnHʥ u&^ "1"+LS"9pɰ]LD#Kv8[{YcQ* 7-)&b?BM`!TJ7=&@#FfZb,k92>Hqkn 2.[h۝%MϞ ^Er.*9Ǘ\C r67;xWP/a4~Zxw`4^Qj5{̪HReF [SSy]f̂c9jO+a߫9Hj]j&vdN2 ._6_a㲓hE`Qyqن7%%RfG\{]U ?O~|fxo܂AB^E. z?hX<~Y$xx> #0Z#\w>;b6oi>\ο#.tJJD̖)nY uv,nkۛQ< vigh]^Te`9@=>TOGL}Wv '#pX(pQNK2a+>c+5' >;c$}d~!v҅VMBm;Z6u-rZsLO%IM1Lv@M,;)7 (n %ikAsӀ4*p"'%PXa$ֺY)h\̏Q^_J ~Pg!̊f %('9(꿙РˑāEJC_L4 ؒ`|sWxƲ:ٛRWw]F%vxcPuڅPoZ02< /ېG1BqEK$s6 T%f%5z] VڟSm_2c*`Zy$* ɧ@Ҝ>à)߄Q23lX4.r^dґ#\u_oPnŮ㼓JΚrGT $+WRG+ H;nRu5ee,1#rBB{\mΧaOotgXF"#@Mgua }dV8S7Lr91|Y5 SX| æHp"ʃ*B6~=˘ᩒ0-4W1[ !`3{/=߳Ѡhr\4 #ʜD++c3y<fmnkXlSr4uZ/\!yΡ^~)|'h4XA g?ܶҩ1Ks7Ncyқ־?cV.);S ï1 +z,fo-|85H\7ےq6& Ϫ8YFeߚkt6ErTljNy{~`R?HAUᥤ1Х_ RRn;+W6&!Kf BZ~|-iؾ?V >!`k6v=v؛m5x1bRWĦiX5;a4! 9B\<ŷͣAKɠK8e=7S͜AJf+e+UI%jq mnV-/0*W}6>|UO+ml@2v}VLW`_W`YI72`U*$,GP>1?iL g>_SEfaDOHnWA Q` _CkI.g~Իg= !ADvͫă0g v-MUՍL/ u6e/i,VS-ףN ضX1 J ]g]MB A>8& ڐkí 7)&JM@,vD^v[6kh[94w@J*4_H.U&+6,^*N!HN-.Α\*#PlH%E1UGO~d9]imȶL1:·]vLjq^&M6Į; -Sz>LlD%C1ʍDA~=n<ݢc%-V`Ne ae<ڑAcQv vh¤r Z3Z?;F[A\p\_ZJȁHVrQN%ٝUNs5@"BѼLMhS)g(L0oTm}@lL\uw}9ʁQaTӷ6%Ls#hmV)޳Ы 1P ]ԛ kwjث҅u1gG_gT^#,ƌNRoUlg0VR'RυUńM(re}>>HA5hY̮F'5 G/ ̄`Аu&LE?t4Zx78jI#B|RHu8pm8GJXre `M4d1pP@Tx g0}}-Pm)U^pИ|*6 tMOZrԽyr'I}dBH Z$)^!1NRA *Sַ,(6~ j<)kxθxU?c3_۰9f \8n4dɮrBOQ^~'!=XLE'Wbء5t  G}|'?ӤD4W% f,#lgT 2ˆWGF\ U$2DT wj~SCP˽{*|WwB|vO-k,Kf~lVV])P1(5 h|cD7)ufu0֯c %IFkS]7*K]ˇ#wTlH\_1%,l$yaU8-Of&8׺-N=QEMeL#˧~ȓ\03J}M_/_ۙU׫J8ldm֥ir[Tgh2)s ;fLu@~T {yшlĆec߯lҽMO$`@hD gcj=!cH Mt z!Ǡ7m*pCS>{Ow,'v~kE]{Cсg) &(p-7iI׍+  bs \M~pvr40)$`f3兴٨MIJttVԓk"P೽Q3.[+pǭJ %ڞj]z Z@@P}9@g.W* ^%,\_ʿucu>jלY<ХyZ蛿8o5ӅUJn3feM# O V鿤HλpGI@)ڨ"Ԓ[sPlz`MH0;N" 2ZG'E %;I ]h3QK9ut6ЗW9b\3iM*;Eoהa ҾN+ۆ\Xͭ+W%ldZy!(O|w$u G4KE-ۼ%Q*Te_Ul ct'gI92JPmlŴ,w>s5sB0Zt:Sf4$xr8-t 0kAnRWəŴ!Cs%*#_y,:@O?=P7Gkfj,3 AԆ >'-ۨN\즠ьPJ3פ}''wb@OWeB̹|%?/m+'(›9 '\:A~7F1Qx5i3{+lǿJ!"$ xsiʐdsK%L6@m NӄYuA -!",c t:#.pSrjn5X1h|v0b shXzj\_j[fph7ٸRVTb@+]+wz;.]ʙF;,ЌTqPY3| X̉ڱDa_?(`wk੯j|zLX[ VôǴA'%ud{Q!lM+T\~q86 PͨkF FI7Oԡe>US]kaWb{q\*2,1ISB /hȤX壭|ՉdiFt~"]=έ)M~V UXvIJb,rz|9] ۉeNf#kINⰾ&Y oSg. PՎKІ;.X-bψ!U8(p8Nik%m…!omnCu=P Sp/BxH[P`)Z) <]f*]hRB=aZٖdW x{m%)`dW t<C{O׀8>&+ LWaww{7ٚ}c0GgAbq<\@}9{lҖ .jbr[<;ZDz$H9<Ϡr l5gvχ+nP:0׸H& ӓufA8쇩^l,S`Mg XkuSnl@}gp{B B z.wI#d]U~"Xbj ՜τ ]!m- (-H&㗤01ie T.6r.E`@tyXݲ/ڎvPvgi FO%(fBӾvsP.A˰owlÚwL7jvH`:) sB`:"ted=4ޙ٭yv+{xh?~L;h`V*g/uK8~r6R [1O>E(kյ+N]lf\L-\D̀5ca] "T`?< JÕ 6ߞB&tYʚ5V+y61SUe=$_gf2lr毚tɥ()ŝ`ǘ:huNcȗenS1ƻ$xݘX x]KB:UDeG`^keN9,VkfĴM"[4E.Xѷӂj `rX\pԺMHqidvELve5 nyһSztaqk $pT?90zXvӃ^D`FjgvfCpǣSr}I%ϊ?VC> 1şvAإG &`m%fPW '9I7J3)~-p:sʉg kր(6MWDqnTh)Á=C3#Ns+4|I#+,I'2-1C8YUd#)+2:EXVyK] uj1}!v M~dv];{E  0&YgZ,Ď}z@$R]K<[5uֺktyʦ-R:  Bp6!N*z{O|ʤl皭5T'‹`s$5Oİz?Uk(,I^ĚDǬ(L&מ8{Wj##NDro`j7L(wj]ΙyS BxlbףGp<3Sσᴖ2 fcTyAˀ)3 Xo,97&B?!n=8#dՙ[pQ:gkKuCIKCQH3S\L$1?xNq7i[zbV<)vX sH[SVVXkGu=NQwo?u&l<8Ӕ̢5Z\X07oJB瑭EPk u/c2V􂫃üv[,c.{@Ϝ͓W(Ϯ;GI q( <ܜ(1"BiDxtjU(N2r(^Pn M=|LpC }@)(2=Z:1fDDZH}mukS (PXeUV=.)5q14㛤@?}>b.D“x$Py[]UfIpc%Mʺ*$\(vCJ K?;,KuP;!l6e9yTu+#Cיّ%7HDžP!]ʏ1'ؠ'P4{ ǣ hP8W$ڕF Y;ز XV #^Y /%۽a:<>9ZF"FeAJZAD%;9lpцfC+0FC4سk>I7e͆I(_)Ǜ+zS[?LkOjaI#MT 'iZդA=k, v~gqߧ$i,8C6B蓿5 ̶8Oif]k֒Jh1_臌Hg.xvʬK(EQ>xhtz^+"'Vp}} ty`ֿ&ƴau!E#DM4 \ٿ)ևjK:` ǺNşJ%cf1kkFL>A Ђ ] LH=.))܇DR-e[빥)%!vn%lν-J! e%%.FN`r a7-$78)IcUSې$ mںFj /nN]`6-ݯX!pc;w+ـHK5Q>pZpw4 ΚۃBV#OY]K@Ȅ]`] 1?#\&laFf 0V(}Y2?b&O|qb!4)e\W`VqSQJ}e?'M;6_xpde47b}gdPYaÞn*Ἓ}RK {qGQKL<@C^`_fzsJ>259ߥq,#mfa|3ޟb67a@ц;dZܥk\Po5=){c6aD.;r"ܰ)A<_ i#wԵhӬ+RS  oE.{NWVr뺽 8D5qYrSU* ৄB/`U1)7cI+pg;ݬb:P &0"ዬ@J"bp^I dQYQcLb!|5 0{{_LRb_Vn3*ÈX89_;m>cwv Yn09E^6vg7QG[TZMHÜkȵBjll8"{R{&ctU-r\UW x6Uu}SSipe}2$4G5C1:Y.%MipyYpquU *q;p-˃,WQ#b%T g~e7>_^5wLw));v:c#1vO\<~.y׍+Ui^T\.dBVHȹM(5}q8p9D3B@1UsfJ!lF6@:fkDg#pzRșil@sq߄_KpZ\1 b;-[UEgxP&hAqV0]Ձ) %v~uvy |W@Yg.\?;K 6V.׸NGݠ ,@mى2V:+Іw@p4JR3\QޭaN xRjr%N3u4~nfXg9c[f;GJsj}x(7UzH=8~O$$*K_r{$.k+zf)s{CS!n#-# OHəB@<Ր0{k 3!v:=5Iy 7e’u$1U`@b7ϭ]Y=#n"nVw>Q2J[`rмKJ_>l|NeC/?8ڍhmK^rK!җItd ّQ4 Nb6oHf@ ݐʵJ~,s?D9VFyQh9B*ȁyPe>AI`[&z2<:<%Wt$Ke`CofJZld@J,=-ZóAsD!i) uvE >A9lkcI/)1  bF V$>J#ix"#m](˿,V_OաtԵYgDmzASip#]ȕ‚%UdV\74!)ʍMG笳H N56DqߣM 7P.Az!EG 5HO}v-5JpVCL ėeLռI4A} Δ? yźJA=ѷA]nG ژ=P펫)Б[xL_,T'dSR`/AYN#_lE|}Oz=X0~1M{c+3ks^ asY-ɒn !YAGghL.,(R8q5xf=It%!Lˆ5iezh&8&g/E/Q&g^^2,b_ %'Ȅnꗧ=1̥nkzؠ=yaj}K\`nk!M:5(ɷҊ0^ѫE dA3eLup[+&bݭL@^.kC3eE2/¶MJEElrqCsh є(ɡַZxm:i 'oxѾIPxDŷ[H|u7R+ee+Su:\fnh͹Cm5He*w2dWm_s)Mu/۟g2Ck|{ h>{e0Y _]9'Уy7|F쉔E~&-,vX7vc/KD,zE&*04S]xꐂvZ<ż&4_kJߘ/yL1"7X7hY~)ӯ[wGB+ weӸ:;<穈)2эQ/n#QА=4 J/#L,.5 D}; i+qHΥ̣QWpa5n&@u#!#r`;!KZr ѢRuժE:uQJ_/-Q+6Uuj1  ϼ B-^+d&HX'\X̖%wY)/o4YG%|jJ*߅cic)ͲBl1[acG~^Fl ˪2Y^!:l! /ű:]ӁZr 0ֱSAOj4~k/C\W l}PVX#NiH!=ّ3fMy+6,ڛ!gs.6Ԫ YSY :~n.- "zdWKHa2!+sR:l񐷓dq)R^`,YTG7!dD"Qhr ZYS9/#h;?=|ngG: Bk 53}* ؽ .hʇ<B䴅 #jԈ1#]UsL6N\s(RئtZm|$&m= <8‡nip'nln+2ڡmEJɜ?W֬zfz<՛4KS%14 \GyOD4=iq%ay&OI(_z(K21lv7v)ޡ+Q꫎ezSvsApȱb0#TQE\4voMEiB&E@Z [#ʹKFHs%<.RkhBFb[\Fu>m%LdoP t<̛LWhvVHk$]32{ 2/{/&Y uˑnPt[+=F=|HYUArfal{{` eq!|i:+sl=!v~r#Ʋ"W&2zѮ|p+}vH^^-nY/&/ls8 Vq\1+Xl =1 %kzy ) sJDP 3=_/Lj =$k-۝1;(PU ѿalz C99[:+kߡsaԚi#G |xԊ.hM>G@59C5"cDFR&jVPIg.ƥ-a{qO e//w`{>9n,Y*%1z%pi)8bt H'6G)S}oj*xlg6'&rR(b\;-) <'H)=p/&oO9cP<,Us8Eo [E+Vg#,<;+rHA|8]WY5㊷TI,y,nW0#C*tрD} "jӸ1#xWLV{J@1&H:Y1FU,۔ǚRtTҡyX|jF4 ͛XBz?;8Q*[k5 k<ѓޝMSu^O:jtJ(*59rrf9>1Wa0tdڻ2TvJ,VWi); JpNq)Ԉ]o ctLqDͺe,dEͲT.D&%4AwyS><|ePϴ6d%a2}XUAM"PDQ^ 4ֳiGIfis-Vߚ vjGlBUJDcUdjPPV۸)6'F?}=8' rd2`L"{7Ǎar<*K r8Dn9mI2W %JB.b|ʮa"W"Xl9S$\f 3Y<$6W1yDtU/|KDG\?-Ӆ;m-B[:G5~dI{ŋ$>~R~ tD%j%yh b^ޮ"GwSA4js.H'D8L7[d@I {-$J mV<8 >/괱\Jm>]o$,dqݔb A(aP׌C8Ji-Q&;:Я6ySO )w>{b䲳3HVn?V=J@7s&& khFuرCd]!؜̳pYiR{$b>K,ˊs:)A G^I@bg{P C ŀP|47 LwW=$"/OaCe =H'.s@")j{T Hb+n~9kAܝc0"-R9nh82ALxbguDbv 7}}xRqULZ9dFhrv<J#xl&]&A!'A( l-@7^n-zdVB·e:X/r5QA LK=j+) ?#Mms-%/6z̞gr[pƒM5w⠠G_J{X@y+p]Xírì-C2a(>0Lb==ͼ7KcL|Z]"(2@A [CqDW?D^WT΄vjJXUBjB_b 39PFkNXOH,`IQg7yj}16tL9fNa5誋#zpBaFT1rg`se1 #VM4Cj6[`ӋOojM[B@#bl'뷀0a7]6-gR ɀu=:yk<>LEkX5q3 .R4/~n RPvJ#j5n3QSG-E~2ҋb;ܖ v4x!}(4_;i*PTa$_A&#O&g+~zgZw!W:\Q](B1ul# c/ \,h)~}%80w PTMSO;M'o kΐ7Z 1Q+5sa /&P߿a;s')Dߐ_>oCf!vf榗* BW+|Ոt&էs.z0AmϕڥCCK."wDKﰐeq}=DǞVJ8W+!֘cnYyV4ofERVI<`"7=k8=:n-jK2M :B> T_t FDAGR~$n,Л|R|dz; mđh\ۜ76U`WǝXZ'¨ʸn>[.խSD#"՟QpNj!EH$Jv•_p:` ̈́3ؙy4eFut%%ѱZ¤ۈ[ =m9!S@N->mIQD\$\d M s6I9% w L!;%-L:騷O,~mXX cH_ACY˽X &T(Mʛ9X-7*#qR˕{k`Th+aGWD$K ʁfau#E;|cp9DjQ>LD1ޑ3/ѳ1 tZ=u26W,ֿdp{oQzP&Kyea§(Z@|GSࢁ{Ej cYˎ1BKe%kC ܓ:6'Y`,6,:S2 GV2,=MA^_]Xv G#~N:AY&LxigV!OlDr*z:]2^q;񹫎@@*KUHZq'uwEnmWkx e490M|j씍|ka6jUҁ+X&M)fhw2W)yN&1£W#f٫M7|/4֖hhF^иxȧ]6)AZ袞7av/m|1(&RHQ4`4f XũgG `Cb$>P^NP =jo&wYFͣ^èM`^`0S=MnVJ`%Q!;UzSt%0o]mj TpUUXgKUFhτ<^m4U!p kVwtL㮴5bD i|%ڬȖ:ۛt6ht<[-`,7!T!m\UHl2iOשiU tg#'!9rO4UjҟpCb =8)yޛ3YrDJUD#8$rtm\ZEk{lkH-Ԕ#dzHw2.)|ho_Ő?dabyE=_nad*FUSPseM s^U]Z-`P nr:Wj^p G不ޣvC #(% Dd۽(hŃss" R=D+9x-Ň$5o>]*FPdsVHwn<2@FP~'52i\*0dX3c.&-{`yYټV*U2\ :~G jl )&(e>est)98`UEr(~vGDj\&_cV' 6ϟZ5b9@~r7,zjB$`->\`};nxb&ag1-}X[,Fcհgoϗ(~Y*OZER0p:CtL%rIɳb ^T-dWcEykчXrr0RU3?yL\]VoxB=*_CrUe8Gku)b{g.[t+  UϊspΚck1|FD1)k,{Y-̩eRT(h-͢N%3$u.cwR6A#.H; i<-ke(l (A;{ÞT/T '`A5ycU'}sH;36&Ks*MHܐF꺶1/<*B~&­Zv LW>t GÌ .C sH&@e\ٛPv~FLx-* L8Z!ZͤSi%{?cwQ-DOW {OUh{[g!F[:RAobl$+g(Qj}t{tPNgruȯL4Dw #$K y>ni43~ں;׬L";]"rQ dф ?=KA^ɦ$/FKp媩~{ XbtAuWVZ^ SU!hwG7v$.iaR>)' (hyվ4hN^#/Fm:,oG*g? fw^ۛu xfmqivy} `JnMI5Hd VkzV |^Ѹ%e:[N4G 0j:_k2h[cdL Y+[٤pb!x0p!,Sxla^1_]}'7KpD fd=H!Ư)8,THqVYnCT^usl jV3xg(WI6aQڢDNSՄ&zV}=b=lvM-1֚ TDg1g6c X>ÙEOpFjvޯF7hE |G>վ;s]>TÐ>̨埰J6>:%#߲uƲ2/x F"Ɍ2!p8d̢A9m%CpmhƗh5Z'c&y8yq{R O"T3Be'F4p7Ǜ{?~5W hi\o1n%jx9F8?YMv\ظKDɑ!JK'v28 ^R8;8Jg' G$-4(FyM|:b7@;DFKy?XI=?"b "]Ʊ $bͼޭ#CZ+)Kʍ11c3miݩ<^D-QE;SWswF FxpWIn>6ja{ 01a/mh#LL"4Z$ a9"A+_" SJ3/f& a`䃈Ϸؓy7zǘY hyT Auh}@²-*7SPs uϺJ:(3;7'iM>>۴LpR}$h{Itr/h/ h'<*` j T7oVgeR`*f{O1m)}Y_YxoO߆2쮂q gE!f*?^TiӴ/`xGc 鹰T,C$[]P65Q#lT:/Lɾ+D '@iM*.#[$.Fg]Q'fZ xM\DH(b4y^ijbcD4 *@\SwQe5 &{r:Wv(HgGt/O |m螗>ۏUJ%ϳV6 q }$fC}3JUJt*Q!ϓ71bY/}P'3:; $VpK@īZf&Ѯ<cLUX\W+؇zpoK!El?z@@]_ |zQ1pPC|: ]ƷdM(7]"Ev1yڭvP %1@c x~kRKY#Lu6ЛsPBUPQGB W4[(?CRKW4bK|>+ F}8e=i`P3G~ G%g+n4P<3)ys 'aF_gyDGe#B,Џ+!kS:r.+ x23䈟:Y2<l rVG~Tq zi2U},Z8f/a0.נZCv'N23q(ГbF? Q@$Ԛ`lPx2')q'X%akw=Iy'̤m(kX]@>סYvbn>q^ -,-)CjR"/L\'fxSfd$䲾YAz0xOK$@LI}2s>TI.h:K֜§P["BlvK iuf ӎ`nMH:}f\3=l"ʀ Hco ^Gg $ X/`ŦK9Zp\bik_۽8{3Bӌ;{SW ު&^1vw~dDpۂ.w`3vPkUq@J2o2dg$]1Ԟ&C9B>Os:1OH,2Cy R<:V%Āu>+cUL~~< nOerD\hxHe _uF/N+ 3020 7_iE3k* !1H7q\r6?v rkk o_%גO PtR_P&𢡊YIbOcFM" z2m[ 7.tɺ?>KɗZVZX>I,딗{@0Q qL=OO 6XRIY J4#=sDl=!-˲~ L4.=-jz|H8|\eXDәnط.$WI[혏]xy:X&FJj&A(D/^zLxZV1'=16fٻQ9  ߰*Հ&-|nWAO6(Hh5fıOGdr0f6UkJڨ4)3<9 qK6+b; A|j3BJp֦`&(&C2]f~2FJc!}TsB݃QR K߂SHC cϡE=MotH?h=[35 ~rɒmW=`E=*ŝazIUu.,Av 5?5Aj>B іd; s R`bK6ZF0*^s#' =wo§/.e>Z >Jphk\H2H5dؗBx KY(V+ p/n[M#Li}~WS+ͷ5K+lCf[({_9/;/dzs s3uc*gΡ<ռyY4V ,zﲕٯq '=7^FhL/?\-)LPZ2M?kS %П7R7ƆpZWtrE"I)ZBNԼδ>2rL䀥 vy< }/f~nǪzT~-u A#Xv62?;NSa>;K9H,B_lVЪX?n&7Wj,ܽL |$0;Ck}P f(yzk'Dÿ&'L#: ךӻYg.KF0ϱ 1 ! i)Rީ+ Qk7`v韇tIF*MyȐiN/4E E=0ZD;/A(O;}o٤럍Aw֡vG!+CZ]0VH_&&dG/*6v2P~jɰ=|VnXAsu'eNz9Ĭ\V,_IvTD=Ƕ 0P! oHU 8ZMp61_qG}qͬzPZ VQw2⯮zy8aIl[^l6z^<}@EnAa7 ΎW%n",RhTo> I2V :'vr8,E &09 2,Ƽr^ft=X?YƧqu}3U :Fp&FIP4hϨYkf6Nm୺}MJl[<#t# +CF|wI/@ƕ1EOvgnT\ւ7kkD3 fSHY-xɍUXUF1f% Am" >}"`7#7P-)½N(&"@t r`RҢ6PVM,B~f^?WVZ2&#X}N3$^AGdԎzƬc`k'WJsoOY?aovR9agO0poܛ.6mN߭|'ת$q4}O{W?Ui(n-a0Lp?4bWş#S-F=kA'uH'} k::?䋥?kD4"ZoZ=eGb=*mAs*hlˡz9;iڧW!ؒxpo'kq$|aL)3[ D.D6g=[Spd6(%xI Ct#ـ@v`J֟ =FMŢˉ;-[zE;bs#S mxLE 6ꄵ Qb"8ϨB+NCd\k/&RQTnI[Vb,6bӌ@VɶĝxycXJ+GۗRBdqx(r;36ٳ&M`Bhä'Jqbk5nL g$6i<L!tde1mfilې2J~tڧIID'kFCIC\p.#4qb&zPVl~h3y:(Fs ٹ73G`O[i%@tȠͪf=E'**oe:4NjxLMjOʺ>ZwpL@+o5% - n,9>.j;mHxzžk6.FR"Z3v,./cL %cɋE8kkG{ `Toh ?+\s"_9$RYQ.spFtnp6`V?[q@Ed,oz-G`X27 usLp$Rq nξ$] e?5?V'Hk;TGRw E7$7rArʗ`(9]R\o3P454Y'Hrj? (wA5hh׋<`9,(DkԚ`Ze`]lD]Vu#~6}[J0UزzN^]{޳M')#GV Q2KEDuE[A @_Υ|Ubazf|G5nb u{ۧeYWP# >|k 5ܝWH~(J6̈. 5gJQN~2V~)uTG<`b`ǐu,Y2$;MjUy!6vQ`'EP; JXY3dt]}z Y|m',($tLϠ)gzoH|ǻ#pշ!Q!=}blZ[F^@oc +n(z5dG_^vzIRa61~β&-Q1ٮ;,4HE"-3I`6I#KnZ]=Wj+99•_s>[YamGM^O^ xhDZN|ut!{J^a[?m HP_^dJ:șIu#NU.&ZF~)|Pk檄χo_S}N2OO4B0. [vr4}&ú饎D&MgJ{缐h]!vm 8O!RR\?h3:d{GIh^\?K D(<AFMXdoG0blrڐ% W T[b@ d8p lŐ-@ c<2Rdsо1;*e޽&~N WR% UőEgaXZW0J`X&: `Hd<Їv5Y-NdIT"I ;ܸ.a⪙z> O0۾QDb’1A˾PBBԙ%~''8 Ap^.h?OIxC:{8 :.Gg(h O_œј[PF|XLn`DzPk~1lkNtjvUBem2{ǝFq@̩˪"x fG蝲0=ٞ^`wGa 3}*7f O4ï gI0&j;w\M_R.>b3?K Ӂ{kG8}"}TS0UQRd]bW/oK jiA2zН1E;p8Jaن , a#ĎPc;Onw]A a2>6 5+ϔԝq3Bhsoq/dѵ ]kg;T:y̥`Z7;߱\>fElCW8?ɤ2uFVp84̦<:]Q0Kn"4) *_ߖo6*P/`ًWJU)F;ArM=U¾ I z}|j |M~Z%+{"!Oy ĕ.Ɗub QݞBMvou!gx8-dvIxGvDO9FH,ho8팙= aʱAcbQjZYpL Cۆ{-&hRy\|mRΊX/㥵(EGҒY.z o.sJLV}"=@h^V X Lr c-0?jbIu+fѳL-up9h'Jy?S!9OPoe"9]ފVQ1%"aIzp؆-ٖUi4?9o DS.QtwOO/^ _U#x&)@~D욻\+[YJ7KOJaaQAA["RN:.Eh_O$nK U8j="py^t-TݩzI=Z~ռ;QP)2#L;D$ӹ:lqMsޞآJ)"v9n nW\ox*7qnu?5Yf"ށ%lkݺ2ⰖMcF{XVF5=˙*~>ܔf"8I,΂&zdh].vRs'(2oL4u.r"Ze:h UCa{tgׁ\[Q_ޠǵD37nX[eG)oftԝ&1n4v >^``eJm"ެL5 zs%uQQxAgËȂ!<{69 :(yXwӳr E㝠6D.c*Φ*jTG=$j_ߏz3{\3yC&XO)*U"+<[3G7%cDZt;X,ƶ֭~O^7$u{JpI6;#> /i GS٦J':-h  i _H67 \[5tT8fOnol+Ԅ՟iS`Ŋ?[ zltݰ s) m5rKT+8M / mOmK#j>|$`b :8<:m% 3GI$| oh_ZGߑ3FAٸ P#l~u[iydnQx5%0H (|TVqƄͷEʿu,-L3%v~DB)H[E:N>UQ'S$SZ_ ngf"Q<Ȁ$% 0S,OR7i5[B;(P3Gx+$&Q;҅K& O<GLqJVqoUyq*R1w'waߘUc+LjUʒt}oYR3M/;-7y`F-}v`ȹmW&6 g- vѹ)0;{KߠfxҀajHT@G/3t0TnQ^a> oz${뵞RҖ6$Z=` O>O-%q@/n$!ve\ fT.x= !CoK+ )6PA2xD *U$EcǙ%H6G_Jz'D80ȟÌ3R5Ca<MT'ӄ`ГgJ?|!\z6=>:秏~̐Mcֳ>gx7jeXƼuSMAxiFDѯ,3I3'p,Gn%:1X\68GYFW)L윅}0WAhJ)2AP2P^ks5goZPfqȹodY,9HF..+[Kpg({w"OVGlaBQZbVX6R/eHqf><r(3!d%*W4` ӏ,ŷ2 '(+)EiRdPE#{:J|=bMf1[( Cۚy+iEn7M{ eL?IR*Su ú0v黛Cq.,t/vuN+㠬 -vޖfx@>X~ *˨FkA`ecmMQqo+Fm۶4AA]т'/;q]qwuH, 2N#l6ERnxVX8TF kF<_9̆uY(hT>K{8&;vg|4> Ih}ǮX ͂vt9iNCM̕asWΟD{Im%L%HY=N ^Ԯ~ш' h9@V&e %鴨"&e]ם7霱/fZ ?Vz&=']+U+a1rlpz32`o݂逯s}'L/wVQMzFn..v+iB JJw+V(4yl 1Eǚ B QP4|@3ZJaKѝ?{^ $6$ȱNsK˻hMX!kV/ '!u2z7dzSsIJ=w+vZu2Koڶ8&v~Kiu_x2X eѷ8!?O 'tؗFv.X9Dw 15k'U5ꦏzY麽[QNCڥ!-Z]іHW&,nHvgE'VQ* %m F[:k$7"Bl :\@GmŦ?bX&G~T% \[zAn%_‹_AZ]79$qin׾Vy[FztÅPӷD.]: Fh3uZFAZoQٙ!0xrD\JcʨMqs };Gbv9CFBVL>7T"DN*Ø8kSy:Y(ĤlZvUM5ˮb^<7L)&P`@ŐJv:M(cx}eC{vRf@A>L mDOs@i PT8<h)-81 Z|ӳ)6%-$BD9sְPx |ŊV/t3;Q0>fnx542k#˔k5(3m鼪/f>ACNiMKT-䴑a[TVh:JޡlGrv[;!Vn`J щgYZX2*Tޒr"f}02D.s f}Z3Cw#o6y]W8MS_8 )FlN%ٵI+ЅIC> lIhǼ[ݾQgSysNV(sB@]:, qJh{@sW x}@9]tYv[V G%uj~^4t$a4;dcMЉTC춸HF(E&|K?d<%b8K-EznܑĿEU8{6qm;Ő[赣<^C (e{؊w 荞%xi#- X {KHkcI~cSF=<9'TJ ']qM5),cRE,ۑz[s\N0OhI+ݧ gs ]owMU䨱er2fjl +JxHLxeѝ/HϭbR1bdJ9 { qBDoJ-2ԧC3\[Q&9 mcG8#^b鄾W"y3MmvH$ڶ)oǥ!(SEC6y'^/)6ƣsHV'*1p58 m)l4uJ&7 pz^3s &bK?WvoQjGmv1蛠 9q~lUqSXFPyerfpLas4 fX~fA[z,&Op,$wքi&ɫb,Q1ygU( YQ|Y$F1gxNÛ Bm&_VMTT(NStjp @*{ƄC%$FUMÚ:+e|cQ \XSେ3F /l2@NaDM[73#qR6u3*f3'̻ZRbO>o6}0k_[Zp2eJy-+*=PG1]uLD0jICb[jXf떢jr֞h84^* 8DpY_dG$)-fՖ#yX'+RY ^EP!K9kSJ ahtO>}C$&OYhRJDjj ܛMxt p'ܮ@Аn&'S1U48,18wavb $?S4^9Voz vg,b x%$j.YMxmr j1vV7 hK݉Y{' f+9-SZb$SVo2 EEJI[|ZY|4󗕎 5u~+Rb7D1FWe5";]~Q|6b2xDu3Si ݃l-Zlϕ}/Z2ƞF| J^X%i*h=&(-k6 KsU8sl (~\xxQMM$G YL1=!kb.J+ֵ[UulƄ <Ј<"b Z(o9N.W[UP"w&$j# YkHl=tRWzݸWriŌ3ڦh<Ch8/ٴ'*R`+sdxm9Ƥ VbkRSKA] ް20S2BI7u6" )l? p}G3sS׼ɱZF>6nNl@̖5&ժ.ȠM~a/Ä|Ȏ|Ĭ-QTUS/([TU)p% ؖ)FQsoeAwJd"dy!RSE)&ƜPG\CPsbqDшM,CC4 Q<K0/Cׇ+6(s3|C%__p'i.~]Ϊn%HdŠnЖ{,uˋ^8_#GeF1j ]:G0 5vFc47)8w-Țx"9Tt7)(v} ?7`; e;8C'EOH^KT'Kw G"l6M?nߤmhBt\gzPfbK M^ӥ4c} \ H[E()' (vunS1,rUn ou,;[uK<<ݪ%c!eGHD؈?HizD|\G#Nk3v^:5tS] %pʇ}^q uijq#BQ?$.s@b`N d}Wt MBSK5jLz77AKߌ 9~8l fghfO< %8gFs`D J6x\3H.d}/TiIzz!ЀOq[r˻Bm(6ΗpSiUyS->p7d +fuʁƸޔ{=v#Ԕ(3PIy߲5| )4o$y4'orjT́_P0V?]P̓Qf)3yqd\#TʾY#?4"{TOlr,k,y&۠7Cڮ w&j'Gj*P؃rA>}ƣs7ֶw{)53<)KO[S- į 1<MJtIK.\>RI/num64l9m8 toە#AuDڧ8ydW׀{^AE,nw>xDsދU, 'b@BūdVAoFT VM~mM{1+E vyKx.{$Xol<>ˠsP/6x E8>geK5d tOU Pa-ZJR PΪ*;'j^ޟ0 }COUƏE _e4E|=CnSy u]jN> Mta:JҚG8gOy9LZT_٠]R^wXQʖ|e(v@i"7Yş-Q2[aJpꗰG[CO66,awIYkIanvNs<>;xVfgr75" ޚ>گ4ж 10KF O[]eAv(.ɒN'+j|YH||5U! o5b`psv6&e 5"D~\HqkUf.ig`~o.OY͍p?:vGlB☧ÉL+jaE$nx(nJqܘQ^9s C$'ZOn\`WW:'A]mbl3W)8f'KcXO]N\%RL֣6*Ǣ/½/1귻%ğ/!j]^헌SrE}b cIN?fyEG%ڝ bxBB>+ CN;dȣWgOcP^areBIrN/y魸dt0;qj*ʍVwG7"0bȺ: a&- 8h|(-M5}"o$ ;F"AyC~ 8(2ߺBΔr˥lD+R[4#>222߿B QF $G9CsmdrqBK̒+]̉[cuCqr.)H.Wh¾\Mk19?HXlP0Ys?!;_`|ڸ@grAА8uaU? Њi_vhL>EQ(J гd&% gpEۊRzGf^pgP;,m$Uzh[)!MXz9$qghkR7Uѽ 'Qp@s S(U5-UXp,wGOȥ)W7nǫy&n6Y4cGl^jSuCoji dy= ndif j!0pCM ^;WלEBz}p[v-V2+ϼM84 6@ѫK7>C=5,Bϩ2) ş ;2l |<l3yN"*e/i‡ l"w[veV2,+_FlYU/AFE.g14ۘ~މd?ܱ|w/&>2-ěYDך/U̕Avc1l'nq[\#VlJ?N{(J -Nfl<}:f-t;lC2gt/ջƨ¿i#Sbcf}7vKoi$rEgX@zNSS>!/m  ~~L#0]Z%IR?+T+8菖WRn=R^*S>ذ,!m\TM/Y ;7VD&3!-0򮛣lE1,Y@ {F7WWNi:.3n97ѓ wރ6dݳGl%HԁtQ:cK4xݠ.>w(VfG,_?Y8M?$*Dya)¶&UݕGwy) ( L8pPi%qP3 +/%PLc <+5{QH+C`By'Ma5ZL p0Z+9>ڒcDf:)@Sc^K:I -8s \c7@$Cv4jts3P Q M: m m^pk:dyWlý Q`Qr@U H׵41wvSJLvNLͥN`d Vm[bQ*Fn $}HI= 0J.>m0wY=콈Ac>HMfw%Z!C.&| گ o<U}iC!(N^HM. 5|c gVo !%>vUcK e:Dtϣ0>ۯQz]m$EHX?2rH_ Ÿ:SZcQ: WSݟ0"zjR齅e_U{z^T۲V7_;S{~&H\!gT[!$EYGQǚAZEىhX_wTz^[J>0YPI7޼QJ"~ְP')RRV8==C^hYaLekձ'&/WYR􁛘$6UHmU}Ű5Ҕ)i5yVІ<'F !ɲ#,4qL# o?n;lQ>>LPHU;!9<VA8 ixPcnk &Mب͙̈/#:X`eae )o@,W++FH)MkX¹Va'vJjY*4z'!\>i5})yu>~=4":ƯX'A:*mQO״L0Uj+FJ[sJK\a`Q'S?7BR%v%z-pJ]D!Dw@i3*jd@*؂7|4ZP5|E ?υ3Cr½L[]>nqtFxn9qN fgKgrVgiBN$vq+Y4^Ti}EeDԵ-|K@<1~ ^:4cj[3i%pPQ][rTg!?~kң],%/ؙ2@%%wC}88ZWG]hG ^޴ړ]8mjrk(#Op x`+x1){x HnʵecK⼓8>Kh/m]֍_{W#sAdcy CpWx:bȇIڋ,yD>0(mȔHsp'V/PIoBG2ƜɄ;P5/Dj=FϥaxCe[aIڼG-?N~{8ΤăIɄ[PU8ksHNWNTB|B@ӥ&t!W 4E@rwv$n1kի[6ۂ`1VH`_"hˁE5rEH|v ]C7{!߉+Ņd Us쮘ʊ, :"aINS)0 2Vнo۽" Xw1̯`FiwJj\:.ID{2#lB0+o82o"fDDr/$ZoKAҥo+ n 4P]޿:udE{#; #brqdM4 ߡkd*fc/`  GRcQ/=V^̗S飵CcB}IF66exuU>)|g{]+ɖ- ;γשȱruRز2=i #d^NcÖ#v6da(hN6Dy;J`$ A {JBԕxuOE[>*Q$܀Ëe_}Eƽs*u!y#}8c32Ќ TWeAO ƶygS~+Dę]}Ѵ4|rIRvG70elҫKi/y*)F9je* HU9aɹ]*]6n#?Y_l~} Q:  9c E]d v Ic"88X>l{ Z'ԟdGe8~/}8+4vx yȶ1==PvwRGomm󾉬$ۈC1#O*[?fx KL9X0{Q/1W cbVThM=,yeFgLi{35&ǶJpxKfkUN\^bh47weD,2OtF0:ʎ[M񩧌Â#l*hrb rcyAE]ϴϫb~ j$c6jU+7 w3(?O6qDɵȼtJwHKC{yMUu̔w״?rU}=m@;yPnڿx:WS(ػ-:`}xL7QlF`Ǒfj=l3``VgVVݘ;5EXC u kk(2޲M{[2aA[c^C>L,텊Dlk9i:#ϬȔyo PUALysN-l{(}OzJ'D5]1xCMՉ a|c蒔|A^}gFJ2oͶow*] B)q6,zXpW1l.GO N}ϴ1#ŋ'ۿYhvL: \^Rt"dÍ Ԃ~]G`|$_9^@Bǟl%] Wy'8ѡ5&j'Ygf'WF$Ѝ,@ +ي|N{G ØUg3;У3o,sEzIc w k߭wK!c}Sdt 5]-K iBE#-vYkz){Mm~L#1#|Q6PjJ6CR$piye_Ȭ9 zQU+^,AÁ^NU- 7t0Zܺ۱[x.^r~x-1kHrsT<4C *8~F3կR P3D Bu3319 ?Tͽ'>[:N`8@pz.皜torvd}c&9p,pj-ꙄΔ=w#N^wk\ؓ_gѨi21r4M8ƨ@e]F_Ĥ Z:>r)u)ܯaY:!-дdQq0MbBf{nzH b qote>A/,o]2ӖR4SHs4LK\%[,{;ʔHt>O|\ޙmO@p=֖Y DE_&/5ajþYs4ݮFL#c8eeRpc\0-M.}(ݺ+ooԡa3WN0QGX9tո$+ C(l F_%XcCRQ4-j\!|S>8XQSIO(}uSRtu.W: x.)5Kzf"9{=_s9]PZ Nv"xCDcI;enᗉ3WK ǪnZnUN=_"' m7j@Scpr}){j4ѡNp]L@CvTlӥґ2vieM^YӺ@tAoTyU?6 :=ih!K>O ŏ|[JWhh`5ߒo?Ynh Lz1LWبnqhoߡ ,ͯx|Z~'P6;BRBvIM<ϟ_# %G%@l`Q޹L{uK C辳\>v @@krW ]=ue7ş fe1d4[UΆ30B#GA8 ްE5 }oi=G>+1{P$e& v]kyl|,"*|" 5ܨ~} |b[+ų8ʁa?ᰖV4=en]3%F85e;~(G8KZQ ^6OIvWAͨd0}Z|ISj7@i 6KR7N#dO/vT‹K̺I<;2X- ($" ] ­c/χ1*rQ\Rڳe=۵7Qx"i /=jW'qKMmyeдvڮL֎w_"iklPNI!?9绁wMo) 1)ctT~2GA}ɩGWr=gW71iyaa|/rzPp(lKA)Sqqʹ ϮJ>"bPKV6Ntٗ_a(ccO}o>P2v>лHsy`adQ?3[aZPh E6066+ZWy9V XP_xHnaGm fd3޸ V_fGu#Dtî;yNVnfMV< y-w{cV݈7" 4t*ޝK9M|t EW]JHC!)aO/r4Tk&Ex~N;FKjzFSA=)_ =m7Z y=bhEZ: Z3k8>\`P !rkݷxܘI5Pf2PIFXA7𜇒~ڂmDFA2qϳaUG^}Mƻ|u-IVP?S 2nLAGΦޢ@0bʙױH¯?$!Z: :<:;G(`NpثT"0t'piW-]2TP능3R&D;lCIB< m9K*_'̏*ķ$ JZeAhECfp08]p1jnf]+x2IW#Fް[Sck`aZҍ玹Z3 4v} e[d4}WEf7$rmh+y39_#4.AyD_&QqZTs1;26Ag&DA7 Vn暸J))?"&)%'8Ҏ_0h?8em@3ʨ?@bЙb pz/N_lX+&]$>6Hi{Y"VgC$ה &k.+cj67v05c!jOࠔaxH&}/*]GѥK0ĚH1$blnQ0%GTz퇥nI6/QvD~Zq0/9ឪ"Ć6$r +>ED[Dq.!jZ˾S%9$^ufM(ŲKgv#kP/VYi2C4 v8su1 i{Q?mk:ډc3Ҧdtodx 0/xP] mh~σ۾a"x9@6eZt\rampFUy GG~M空"*MX? }5* t﷞mgkrJW#8NRPd.ؐ-3Qk3̴[-w( 3<ɼp:FwmTi! [EjPZ3^ٽm~aOuoʦ[y C(LJr 9|X<^ҹO;Y23:|>f^BIq@֋?(!Y-wL )͌*Z (T~$;|Cw,{1w&+xHY0RhQrZn?+YvO՘~I[DRCT^_٫jx=T=lZ:t̳<%0[ "`e*]M{>éyXquH6M)rPlg H%hw|!H B3WZj{{nB\Cqe'ylQ0|X*f0|@t/-AE)R$q;4|$S2H,leOOb7@J׀{Ǚɶ좩 o'əf|9FHi))^ZFd(tR6E¬@ATEUp褃x# EG J#Ǫ 1Q5>whQSLQ/Y~B:dMqS"mb݋ߟ%m"K<vU=פL!`,mlO~֤l+\^z(o/󂥙!-Hk^'[&˔My3P'B2 Dޭp$&ӍG;/p@Hj=P4EOZYȪ*l= 7` }kw(#T,G>(,j G;{"w.he\X9$PIzwExh?2p@ iəz{"]{Mep%(F49PBnjth;Jꍷ5qOInӶT>o&{-tpD?Ob`QjJgZL٧Zi@$WrK%O 3z&5i[`=ݎV.N\ddJ_*?HNuWrByI±Br5pX'`d.}E‰/u\Ϸ$qFxK MVo,>l!c/+_ϘnP|p)!Kh:Kc^0k1ɝ2NT?]Gʥ=].z?ĸlU#x]IR-ss? ƖchUx\7㑦a*w$JǶ`1Eiu.|]1g_7.ף-h[ވ:ZCJWm@T|Ʉ&|EnGsi 0 emk9053MB$4۞iIw^Rdؽo9#kYBl -d8E¡Z]VJ8QUuRD-dγ*hWS{l`;P hue-3\L`Hu>s'Mm7ecZFrԻUd-0Ja0yx6&b|<# d=d̡ Y`@Tn!;*ʚ@v}\K]20'6R=(!׻nyavclWe֨45PwR;Uix[->+KqPȨ截ـz G<+7S:RWSd'_{O@btb2Aw5,^sZOpΞP{x˷s'4%.f2|m8\'Y:G{Wޜow)N@,}ƄHKiXJJ8Ŝ4Yazi(tPdzu$ {fhbCW˻$JPFw/ ]JWtǻ[E-* rt}O% v@|֜Wf~qѤ:"8"\6G-C`9HAFil!V/uWv\7SFv( H|d֔$K-Zo_|->p•ڐWZcoq|@A<@^Œ ]A Œ=C*q|i} 2ࣅ 6s=[2xsHj6ia] 6'10*SbvK*2 6U_ ߏN(&CtjOZpyV:0UۖbT<< ~<~l.9xB1`.)I1\wIkev¡c_ɖjN_Eș )Vn.D/I[;(Y_>8U.}~<7ċ!gY;8ϛvÛ$l.M_U_fl=~GKe >$:;Bшy/(ѳ>|.'HVOV(1d`Gq/gKm34o'jgwV|6nH@;L8dt I@dma\Wtͷ4=+4fCJZUV MvXKMz42'qH̷^>#_w@ֆ2b=YaQH",Q~7L.j"/v fS:8N(z_' +6+>n[?soߐ q0="\DUJrlnr5Z.'T@_"^ C 7nV=ǹZ4+7:Mv=ZCun\,JAiVC=Ox˗kD?~vZ,XrPF #)E0AZ֯pmO%L\S!F_x}sa `\tz-;"x ~xmr 2YeWE0T aBeҎ5xP۬koeU;츇l;|$*|̣p/}Pӧ-e Y(NfӨJCҙ \aHG\hDOXB{ϔd%}ah^'%G[K{La~ݷڏPLlzn{BPjGTn;Gt ƅk%sV 1G<8+|5|z 1ށjKəLu~/~jR<8au݀ȫXNhKn'krgLy'^km@q4 phخ9FNI U'p!ށS-ggP%Cn3J$bN`8oe;t[`W,P'B$dmtE=fYu0k͘.bZAj;+n Cz~%F_p31v |`8g42h }$7B4^lcg`fCSkٙ?8 ]u;0W<و\uBqأ0D,Z-R')NTv:*21olZ @UBp*svSu,BEHfyt`7U6!,6rITMB|b~b#InKl`?TH=ڈΏ>5&Z~6Bޥuo'm<>lґJ1cǪ;c`H+=O& e, !㍕ſ% ]ʛ+-BW8I!KuAT>YޞpٟT4T&fOژs*EfÙWQA-;q췱.ĤR s&= #Ӗ  P4c$"DW~&?%kmO"_U Q U.'^ooME\: ķ\Ks@=#pk菈fA=ngUXc#5JUfmԨQ9_{*ȡkkf̕)\$1?l?!$U@+{1P[al`FAG! H VuyMN% E/50n:@4}ں?ʒXu]hZc@ R KxR׷>v;Y9Pd*Dn8pbAK9"ï(!zۿ_g8+eC/޾`NFٸ?D `*f/\f:z1F&-|k<3(m{c) q]vyCy@hXyglRշlpܾ]Aani(OR$[%{U36\Е@:F 덓W]h:M4vzIoZ e7e˽3-kj?ԖtWw^!;]"1F  Y>l!ZjT1E7EU8hgvUE)U$zZ#, ut":SVHiQѼ58t9Ry@FELPA-c,k;\2+?Z=9G^gZIIFj%F &`/%- ƍ3{viUe-)$]?iYDv˥̓hqv0@X,s0NY88"1N[e5)MQ;@+ձt xR/@d {FC:t M@(6$n:< pJ$y /b7Ng]%3 ҍvQm-fl"ӥϓ[ɂ#d#lyh2EȚ89-O^,^$lkrQɠvȯV'˂(̚BfA+'MZ'W`[Ξk"!T~/y`#i~iJ͒~wa),k+aذ^B^up膹1PiU9oGzn#~%X* _XwȞ/Z,N4{]Ih͂zmPJkJWZ'Qa[tⲺLE!z~ۋ d !q45M>HR`:̴ W?>ve ha_79A=12_4$%F_ڸ Y;0~L˹ژ.xc=-[2|^mVIJgt.$]ۜƝ 5n ЏMIx 0uXW|EnDn7+a=}@DF{wR/)hD&\  =r'LeqW"'°w/P"˙ujCkԩp`(-JBS7hDu:P`cy.ƔBKג\..]l`:ѓ_>|:iIh>P}F׮(SVchcٖƻ umlI]|8_zBcUPȫ=dK1BA+&)l ւ+89ނ:-'hB1֑:6E7wP.ؚ 8Z*N7L'Dxl7UjˌJa~٫ߺOXn.؏6G=$KRHa7=`HJ'AR[QjtUڿovb>qdDv=XAҋ=J(t)1+I@gkb/â$ԅ"];x?]M'ʑ$)M'&j&!?>5 q*gA> }bϗ&޽546G*ʦqAPDz*j;eeZnvKƯRa}xeīZv5WX'1FX"GI&uR[T̀D)־󡚼((忇5.7'c ;w D63?~6;]~9/b*v+IǏNn^Sal8D[LW?wW by}a(Ңj+cujU|&F"?Ձho\9C^wG2ل{ƴ0UW@E"ťJn#ba즙΢6@6=VMCk( )0l2qA4|]7UW!\<0=q\|@LZrqVW']cP(_8[HB%7 b+"TQm&uѐ8LV>FU0ixt`SbXeg~:/2?xk"U'0˙ b/U((/8Ux^ؠΜirIbAsug륉 . 7~ Т|v`sf9hT{ ϺkK\A)fH1P&dtYֽ G=$h*W+H~]ĂM,.9˩dFuLvg\XN5\׬9pTѹl JLuW(|!kS&}cμ|X[m-o-n%Fl63[d ցKW-]=DMr_ho"Y>2G0"=AtwykF5nCdB(7M7oy3#D#,Ȱ [$noXDNQC( c\btҶ-KlzwRӇz3O\ݛҡ_BgOIُw>w,PQ|V~T|0Woş$wFִ2RCXH9p3GOM )֓Tp ͔JldSgCRdrJ48Ekلz E] E)_^9ˀJ}u]ZJԦqbFV,*1?@§Uѱ >E?+B!-5bgUcFg56!<p7C#o"YZI#^ Ijꢣے\~F:\vmƊj$k,gwF"Mu[0YЙuPcwbe,}߽]CJѓbq۷LQŚ!Y4N*omXteNL͠4z&u$v**8272?AC5Dϣ-&0j?YDIak;s1HfQuϚ#̆N_mx(j#d]ꤩ6}j2j|C|9{%%ߘ('>aHXU4NG~6LB\9[ )`V}ڭK$c4΋4^ #y()#4%~b֊ln`˹VPheKjh@ý*#YTD\;Sik:Ͻ;Q{7._$erudM/:uvEV|/樬 2C K\p@pjSe w~?߉~BJbPiP&A~ϑS&uKvhS E&f5Epp8NTi^QM[3uA{qID_WgPS F#bVJB7I?1@ 랳T,9n'[""괆*C+x Q0JN=}> )d {x7ÁAEU[s]4MfD3Npm0E, `*0YaiNpdLy*vlP+e._J˴ po{2 UHayӑn9yfZU~w eT##0(+ \I`= }+\L$*&$&M̹+i1]:ϨA+drL$yM'{c)'oSဟRDx&|JbAݛCo?M$pr*>uwNRPFGׄ MS=eCS!v^lZ}<Ӯ(IT,@7Fh97!1ױ֊ow{p|ɼ wK.!L'U xaXHz=pu>t|a|Nuçm8]F93Pn 0b Lnɕ3Z#ߧy뎒Fj!qn,x1J ?7n>,fnޫ4p.vH/oLLQ^^X/7$Tߚ# [+Cp0E<{v b Ol|4A\nNf.Pj8% (3"WV8L) G[ǦZ}Za{SZ!{ak8㽕? NU=,!C{EI6m&eH RfqY6n*;~|v;e2m3g "nkWPU)^t;. YHޞS٢#zϐ֔>c0%%m|}-NZUeF.KN[Z/A9dQhIO餁3<'hՂ%hL% ҙfg6X`cr$}۲ 81ģŀq jV_UǘTQhM)rv_ժfZ9b'1&P hFk3aNQ" $`D03]B0N!>n#VKAN[¢$;Z-1NQ?Cu =)/(KJ`rZYc$Umj t{لmׂgʟe ,*ۃ+9y\خLY* \{Xˢ8)lt>Y!gy*4B-hBm-kO& FIhchhcgY#@,;$(þ7Æ9W`Kv>Jj6[WC.&)"n],pt$,Tp>葾MTjœ ޽vk\n@]iBf>( ڶgǯ oJ]YPyPI;Ϧ{ho~腮^>,c"@j;|9!CQҨN_h 2,..[ܵoLdiٗ_Hu_ǃ8-P[m̏%ǟ:FSUdJa JJg}r( W^2sgokIrE/:'`w&V_QcО^M |US8.[0}tފf{ljHn2A?hQ˰NPFanYMTJ%]s3WSe%<5J93?5>M-UGz ޅS f(2qIk;{eI2l| x)Dg{ e%dFg΄3[>KثM=|F]H}0b笴v=Aז 7#kCQvc˛:]L7HrFU3tmwU~8se\H3Q%B&-Bxi9eh_On݊sw=x"vTo=k9qMo^rJNmkJ̈́OwN[SK|;= xyJPRYdWΨɂkDyxX eIq<˚4+Q}&t%,D@K{wB; Y2 YHn-H\6ίhp˂޵!H?]^YDznvԚW*\Bu\EXv:&%H "xJ*lJy{|5}$"?m[oRp\}6FsB~ݐo!}Tύ W _0j<+쳌Fq.q=͝4 TeEGv*rY(8`]L.wFu&kK[c`#Qʴԯ" j 2L0 zk TbZ: h,HETla/ute/rE1l8>6Cel$EbtT%FQ$< x1h W4^to) 07WWsd"' 2$:nW 7ze;gRՉ0oGHt 2"\ |pr=\S*wF+$-$|)JTE l) xb}>ljU=v]`쁗߁o\a`"G4h[Lu*Ռ,al%pY &(/31&wNzZE;X(Xwn;2BZ] )eU{}ɑ{?)XĵW临 Q$fdT74_5ハ(c6@aR#֮,y  %#|'O$`MzLL txeD[JD4G쑨V\;{hsV3#otn2/Bll; &iH~.􌎑ެ57<zn53(ԇrJJ jiqbcdD90N[}^a:{ 0M!y?m2E?%Qc}ƖޏZVqw l2r;Z鵚\,)30@Z洇ލÈChmgVyrkLaG(Nqβ^T;F/aqB,gP9qqPZSnKyfʐMӬ5T$1а_v>/r;#QZ ֝v˰Y^!ql 7Z5YWZ*t `$("BFPA8;*IP|cR8fVV9hՎ*RҎwFPX#s<eUs3{}RG%6b@@H}+O:/ P*OX3Ts Eatw&OssM5]7Tk󄨝[#hes^ \W%drq(_&ec2fcNK嵆r>d rmA޾c"dA6$kVJl 1I1{{AF Z׉ ?=q^}@Li|C/OI2΀Lex*TyGhkɳ'Iʽ&<R%fGs]j{<-EA |~i#AL7btSy 7O^ jB|єS*RӄE=u!uusĻ`@CWF&a-p4071SZS0ɼ +nYPE {&w6N^[!|BjhZA76&P'?̪TL&ylFfzG UnIp|6hTW<]ѿk}ãsN4X ^@(%ht>xz)峄9#xF?[FWMOSTdq $)x =FDG-*N0l!S)c#X*8~l¿Q x * i% 1Mkp2M#qP2E|-k dv%<!h]9?3ߒq&V :%Az5qߏFf΁ºF?O~\w#C9ugAr9 ڴzG.54ǯ>=6sF$5M|"Zo_,tDq]&rgqFaSAWmg0'CÃB#o65'HoҫOp&Cn"C8zw{ƘsCMI p60]Fb߹SG~n]Kww @.  B+-X8Ks5uYu\ "#nޓϥeKQD{n1&h1)E@T%^5I!=J-lPAc;ō䓓}Nl'=/(#H|?_ !U94~P>7?6=5_Iw nc@,7K. ⻜KdVW./|+Q#GVkqDUKEn!-[ =TJˢ+. 1O"ᝠbOڕ¡גtQc+?aLiJM|R9Z飢3?خqFAi[l+fO"׉=6~IVb!Yƨ| )&ӑ|j%8w>j򐋜"ab[nCe೏OFuCܠ"Rt:k٣ٛIyPFvh%vQnC|uT!K_\6h/V8ddw#HVyy?쭣T=Ă@{ >ǬbcB$Sxxf&j%,4Ķ萉e}(:l SA.T[uy>U"f9F)RTx ~ `oI6f<`T`W4B 66Z^)bDL=M>kI.S-LmC"Ћ#mIg̹I{oq +u&L9CnJ= @﮸M2vbԧZep~Ʒ=47B1kGÅH! lhc篆VA*B{kϧCIiU%( Ml ͖L͊8郇Ŭ^ey*Op\ Jy+Yco^tMU? P&ChnF)CL.J@#"( `>.ⰢyN3[&/6gY=ĉKNPA6↰ށ{Š˟>l RL&Ä́uc0e|??AL:R"99cYw H01[?#vlbsNJ,]n-% 5ϢhF1nnM1Vcunl"9n{U4051yVb>$r,P# .8%3~s E޳vdPkA6ItR`1909F0䮠"3ɹu ŸD'eJ~X5v[*OLVrs cM&^Y#*[0n;c vx@wAY 5K ^/[6,v&#;|E){'L:6 u۷5INʥ&Nx8ͧ[ӣo)/ԍwkri~^c(YMπ`CCc&2V W"Ė+4amQsnH-I8nu1tHٕ7kh_&8K)ڞ‘V-,hbWw6#ʩMJ:4ǔB ݙhK>~]MgE3J0JWQ)% k$, t@"h,JBۢXWbP _pL'&Fw:1Oqdl퍷:%m=W/άjz`b7.ҏnmp8Zd:(|Ղ/,+=m7!v(4@sv5-J^GFapG;qU54]儫s+>JQi"F}pџ AUr$ay71df5/)y HaSx,Fd4"_SIȅ],̌ ^hBQH&RP/~D)00~7纇MH+ⷹ)s-@F(gq IAtVbC4=hJDX_Ye %A/+e0CqwVȼ e P*V 4=Wi_1åa+s0̀P؄-|b'CmYao&9Uy uHdvl-{v?+q$7LJl=gGk_HXj h{JKKJI:#H|= iNsuKsv(vP.:_tOSƎ)l%1xQZ0 8@bmranrr͈{eo` ^>7+[{)Yy¾ςJG鮹=s*R&'oIan՞􂉇]PF5jkeӏ|\XC'UV}(7oe?=Lx UKʫ`i2w)E̍~@H^@4,R; mC,~] b'ؠC{Wf>zkΆn3V+_'p?,NAY),?D{([t{~HdAI&S5GYPdXnsBH*iaBA9~* >xMԫi0=)·0N/=a6,E?r^;#$wD@ev{jY5H} l՛ǧLp"4A\I,ODܾ"gڔ3)6/9zzJSEyI-d!I2K014tL䤫y;#WTcv4MeIϮ̄mG$3 WpLg»hob2ѝpֿZOudA5lu 'IQKg9CV&Oߙ:Z qDZ3Ac1GwsZGg;!A?s ڬ\ītl]/}3=Kn+'~EDD?= Du8?\B Q}4r~tù&xS\ $ #'1ؖ3͠}xj'c xP z~$%|?,wu@JT- 3zk/hZT@NVɩ .$k8䘮5EݗW0X9^Zj)vv_i>({ᢧGzX\ܟҁhJ;\>&m}S ݙc2&X-'m sF%xF8!LV1ƫ:g}/gw\]S7x!|Kvtk4!oaO"ŕφl/Н]>p7Wm8݄]|Oo#+AV*pIPPm]";N#K!r84k.<^0Vo/gT!Psԁc$XHM>o3w Uui}v#ȪH^~BbT0MA#c<ӕ#P g\WD|vt9|'m3N?7 3~s>*[yĖte҅/q 1G*={rjωX_xxRDZ [5iK4N+iC))MXb ȋ+%pKHc57+ Et4tA֧N^8QRM[# bfX4 =`H.W1u =pXi4|gc^kZ#q``6xudu"nxWyh0y++[XW+! JTR7-~R)&*VY qSa~Q::ЊX5R L+K쫜6Ͷ(٦c-B<2ē-L^geRl$o}f|Gz sb.eG= W&ș/g%?nGtYGh~$i~cpH?%:҈t6YA4彰H0˲0,P?B(đ4VQmEaAV.rL9+\sd6giAѮ!ߕvae*+ww޳ݧ! )t1ԐNqL-hEM8u Q65hz1S*5.>A-YuM%L*"ϡ!<0em*hU<#k8rkQ-k)A`bQ1Gts+K?}hYPXhĂN;e5vbҍVgܻo`7YP\GiQiB3R'BFbjyz) Hg2ݓܐC'Sm)9Ӌi.GxzRtT^#UyoargP/t/IԘrtTOx+Y$U $ $T#Yj%[btjSvUhĘwOe),Ζ% *5\|ok ;ie<3u;),.ѿٺ& e뚔r&Xkъ6p'D㞣ZGl5uRoE@ux֕Cϟ{~L}Ӹch"c1RvGm'՘2ǵ{jF/2m OPI1Ps,yK=;37#HvqEFf@qh*@V,ӽ2g' $y/\kFHѯ(g^(@ԗaq'e2c H[/}VK\ !?/%,>hwIc*7q$UJC6jB:)]Mowe Tb5o;& 5}"eD&]Lˣƣ>C*ڏ`@;eeFk c<0;tHH-^,tT/[X& 9`tPLNǚl\߬|J /zkVNЋl} :[=; "$D1S^9~IST GG};B) ܎SB;|! fsm^ލ&~06 6^w$'a "qP"Mm.|S6"vE?T\Sw}wROr;cBQcBpbYޞ5S ՌdV}=?Wz/ǘS8(~X7 k~!dmٕ[ָݞ@Mi'HɌACп}PYw2|3Ygr}pjHAMܶ?݄Ӫ^Ha뢘> 3^61@Hi컢g\(:]rIև/Akm`gS"#ENy7In1'n 6 B]fW4s%n)ʨC %VXh楮3R%k$:.U:n8 \':jr@,e|eV 5Pqq ծoOD &@u wD&Kg(֬R}ƪ Rn0[o~gmO:$`de+!םpZ>|ҙ@q}RA~GΔ;+^a}^uHpw*>:xa'R@>WQ!Y/l;/j{4WqTT‡+,W:Y,J0>,a?$%1i#.s :8ՠݨ'׮w1YCqfo7kb%T9y֓R>a~ 7i65k]CSP4%^v"*{ywXӪܹQ̀E4.Ct%naǸǔϗhPeyn#p/;ToΝiA7۞ bף)b N-U~ *^z¤׾n26U GT e+zMCdsݖv =LF+5tU+޽(Ȫ9ղQ-aa%"k+ Rqhԇ /w8Y)N?Īt<dSeFQL6[,ݩy3VZv10Hw:gww[D&D[ oml ;$WY1xlp F~.5R k d絕ƿfGɒ¨Dq& __57yH&m=vs` /S8/*(V]My (s Ru]Z)6u0^6 F$*?&D CB q\ܣ3<& 8!'>솛N_MZ8- ү"rMM4@-gou&fiY!YוΠ<;D/2GF<=AMz(g?5h{Dr*VbϯCE ZN8n[kcv) ˱w1oyxqk%tExު L[>N84mcS` EeDCV fsu1B%t۹vf>x?r1VHI)(fLUv V6+z{bfr^ș;z%jY4ewB戦+Z?!별Ц_B +ID7B0euUBYI`Vu0+ V(QƖB!B #hW2B 2!=W`>G3,6zzh/w_)Rn_ox4r r ƪ.rWd&R]0w> XIk~n̯_JUV_^XLW$_s*I}9^~_0g l%WM>m_oQ /!ÈVzgڞ셡k~GPPN.>ƶشT B'_m0 xD )5}ֺ͟$jAvD=0GeJ1:cJCT[loQ"|b?X4KJgLz ln8) F[@PM% CE(~O=k,gNڷHڝUUIɕ CxS"ׅ[{ r~,2))Nc=VTm~`|AIE8p]4,q\H6gYkLJlji[=Ck"T iLеxqn "%80`Ɛg`"­/{W+C4帅AdV!SqBܙ TDՖ^IáS%t< *(c Hh*EtG$BІv0m m#~{rAGYlTX-xCd~]8ҝ@rߍh.nn,rcvojm;:-\6dsRSh7Θf$ fΩ' @0oQG7r5#ƼF{cK5@菗ɑBzT016ûW:%S(px)PΔ]u@>ejtx2b IMݝ& & , 3۠IݪS^tО0KP\O>9O%K +l @K_!xg| YxO&U , ˁd4`GԈy*Nwm;+xg0'G%l "n$1x{{e^*$ [҃' <)2RGQ.W$WYN7t=aA%&cr).$]j$(d ?&Ba>X`}'cb>1ٹm{VV\Z⫙f3  L}Nj:}X'ָ\ 4#g}X`nw:eUq @ʫ"*ClpdMþiSGtf 0WQz *q#Z*(& 4+BN V>NC#VnOv{ ^x\QS%̛{yN<5О0'zxN`!0~Yrtk"5*Cݒ=]1\$`I ʂc@'cLoTQrlx|KحFtNk()jb,84RƋBEph1˭'c^^hhj|pi1={jUͥX}pi/2iіlI3$9VYF%X3:E̽:+MܾwեZMtщLS>p 0dE'i~OʭAs}kzP, nQ""DǴMVrv/ٵ|i7,^E6U_;#17))zұx-2R7yբn٘LHb&驨~`{rUR,,v\g Ђw7"aodiq m-T$[s:ҿ8=5{7wWd.? z$]J2Y0^yʖ,Ɵ?:sU?JYCJ1Yyf\|H-Ϥc-RىZ.ZcBYtOu#Œi+tKҳ.7ibFGg 61 ?}K(ofaFRڛ4³38I܋a.6MG-BNFi$XHF\䐐|۞~8&M8 Tq553E}4~9%)U4ML]jO {3Qrr 'h.8I;,8M~4 0gtϢKR4g'R@RλOtyB)%y ~dW>d8O)#񘿻W'0a)mQo︴E5;?t '7hw P۠TzjpV0[u̓dū װLmXAP)yT^Ahfo$0K^QnaHZNF5}9gw)@~]„9ytҿyDTW#n}gB|YJo2&lgH]Ԃ"S/N_,YGe_7Ludžr(ڵc l7M>bڍfܭb[~WrSQnWJw8\gOs;f;^wBػ{__7OVk)xWmY>rޖ| \wGcVc)p= ח bh#w&1]1W,Kx=۝YHnCQ/s`9Jae[d#5[XR *k{vxzc 劍6q҆Fl{ 89֥%+ %,KtSqrK&S%K!Z2\aqKP2یO *U̵2]:͛!'Lc/Tq9W1o _Kh,i92VY"\vSO뒿U_¿ TDeS?H.*~SN,]_ ´e Gbӑy G`NzD1CSr2wZE@6^sQ@|r|#g-GB׶6w514xr[2Pk?ZW lG7f({MǴ1!] Ι -~0VLr=A !ԕXwDyop)? P8hh[rN9EVLX"O>^h2W;[|]5ȳ332& ͠?faEĘT\IȆ'&*"eH3یgrQqg7~(WQtDZULHI+' qi%uyѱ' M9K[wwl<6S#Fy@Ob9VQO˯g2lS yIHsϥ ڵbmrjx\ӟ0;3FN85ڷGM)/2աiwot6,4©B) '"vT&dd:WaJ-,,DNi9V\eNUN7qpө۔$d]k3Qʼnf fO1휪a^BCb% 3~!ת}?d܄ N%x o@Ħ}}G* cqr;3+5a·n60祜>O$vP)"x&|{@{s)^w&z7JE :F=B5,YJYMbsƆ6Եt[v!IUB`Y'11DF e i"z֦(E|$70-yZ̜5.K gV/NvF+Ԝ=gc.2?zěVLͧ@$ViY?&fzS{X8*ߥݷhĊ:.Nuwq=Xt1*F$mL[OeӦf[]kZi&oeI鯖їVO$%s<̜PrB@j3WksK 7YuL~OjkOn`ںm*f{T/ё~͟4jcf~9+W :O?0mxt:f-ː,B x єvuFwglKer@i:"r.:C6!Va08xX]F<*6+J> n(HA0w")fᮎ#ѳF?>=Ux)ۏE`+CAp8h0h~ Y=&4=1a\9R9?.6Uypp 4&d,p4x.61D6;pjk`uJ" 0QZΤ ӵ_%[~ϩA(*>%\5Ԇ l+GMI咤kXJxW)0@Di|vئNB3StQ t\(,=q -XEtp'NA>5ąjkzHl) ¿ s}VBG2}8 |=ċ`&3)45:$v_$S+v9ɉmHi*CL tҘKL22uSn^6i8ؗ~~zؕ0 i"p<Ґ:=AFz!ʱJ,V6TUK}ϩSEࡿmq) r\s.u^>\1@DΓyMN,~,!8?rʗ K~ ^_~/qFE19k(_J>0GfV }E@;Bl| , ȗpoW8:bpxoF묆sJ&lbO oΟ!gAڵol066My& 1ҁ.Ɠl*GwT59YNt0뿚ؕB!&ʝ‮xZ{l+_FO!3M6q94M0処$EH^y=8DT"~[7O2\u7,alE~a;:wL0 .aS#_K"\oR a=ə8ɿxw ?@ǔDy93qÊw8Ouk[c:JD E` z,R9[.^xw=?N(x wk2oBS+enߡbK|.ʩaIlaG.p͌qƀ!doR 3RArpoB_ ;_}v\B1BM*ڳ Sn32 _TD)b/dľ,!ypLjx#޻ź[a贏b# WtX܇op-J 5i^0ٵCBLh6CKߖ**X{-%`$ ':eueq y#<Jwy=ح|Iͺ\QI9ߋ /wLW9!Ektj獅{G SvÊ/ʵyl'_ x['`h1wfZѽYcJ~F.o>CgsC 4Uh9wrj%t۷p5"HR'#̈K9C-hlJ9gpy=|P$'rزskp9i˲{X<㇚]E/ODG{zW@M*+4v5ј*mj$7QG4W`_n_Keˊd- 9E(\Vr>sXRQu, d W7"1>!j b}H اc)ra̷H+\o5c':c^d,ŔXh۝gHW%ZY]Ju^SJZlyoڇ-{EK~ݭ\V0φ^ ^RUrZc% ={_Z3Ӣ|aUv IWmϮ"|>/eE6A%\xI \ vcIDK}s˘@S*)NZex,vz$?\N#]7IƚE"UV$8\wCN+T6r Mɴ1{h4ףmCHռv2N_Ȉ~ FS\r a`qYZ. !{xAHʅԦouSQ ;ɫ mJ+C(h:sz eIG\^mI"~Se v_>f]Lt4`rh87!ʪ#l8<'f!֖ E/rmg8}st-LoF',a19nF'Kh+r* ֽx᷌o|fyoV ޠ??*ôE6270H "l4x'\J0SeHNxJAMNN24Hయ#y ' &8onj'ߐ;qُꕗY.J=}T'џN} a&_@Ýp@̽yߩQcP{~6n^բg/bj)Dx&CkG!a]U*Si@ ]hְYX tٲW`)HLAƔ3 ? ܝ:[.TRA9>RZ=k%˜KVf.K9yʬj"0&!՘f=X[Mݰ0O"d.kc֋-,V^ixQ$pS Z(;3d,qmK5:4@V(`ĢKq}@c93^SWl.<*hpV*(d^ɢ*١p؎!<tZ_߮DE}+w+p$Ϟ&o ZF$ǿ;*IBXYYEݚNId^ rˑQ3*F%W?R+: \|lqžK ȏVy{ 4m\lȴ:ɂާ܏ %\vyYl/^-cцu`bG.?>egTIugk!ً;b-]YDK1@f'!)]lPa:Jsy @{df7J Ns ~1?K_UQF.7;_9M.p] ȴ^QGa*>0LRUia"ۚ6Oda72\)8pk݇/U\g29Hw 'w_5pj eo)q vvh(>:X> z6*"Aݒv7T 1QR#xd4:lL|[Wfv Ə3 IKo}0a]89[M]HqT0A{[`~o,<~_ Er,d& .·~{lUӭYzt~Zm%|vx1쏺x( \'1T8I]{cY2,Sr!ڇ)=7ٮf_`db=F- < {t(*nGJaSZ4Z r.}h r;0|2{L&>K 9lnK)dCU6UP cy4{VaRHT9 ;r\ՃFꁷ9NZyT&JV"U6Q,,ԸnoL"LpD[.1isp5/W׃G(-jgj9|RӟRhaS]7EK. E†[i^fRȮ!ePqR.^yڱK\6tN1KcQst^_Ufɴnb 0IZg/4/[c 9 BHYgiZ!mxXf&췄eBUbtoK\YxENmJ+ 9Q f0JBL;AҤAr³>0blntg*Wu*ۘA?gz~ DtB0v6V)o [D7Z~eB=3[I'gDtZh[xdw9fgC܄y#zq6lm[BtIlz?L 4@JL7۲rfܛhY*!삀"O?uyD>lu?yH\I+L ()9'10I!<t47/nέX&C,E?T+nr)^Q-Mr9ȒfJH#+ PEfj\B=3*=ɤVA$ fs?G;lpкA 78P;m 2Whn!u[|q1grze׿vU(__5Cnn-m k ੅pVbr'vaƠkJ'u$hם$9JMr4jAlmAZ:#K_:ՔBD֡E1>$ef4S@MUyd5A JHV@ʛlp/QÕ]nu@2g@]/ Zb'g8"nMnӮ}Ag KGA>UFĽ?.XKuJ F#(Þ$ơCZso0'9kvDaIYcV1i(/RՏk T3iÊXd< ov,NO[% V%NDN CQe ^vӖZAP>[}S$Q;f4t2c`n*rVD="D g+:{VL\鎭y_* ]o!b|+-3&+?HXz|̥^rVd";gIBĊs:iR7wB]/gem=JRbf/@dFXNro.60{al?]*iqOeȨk ߕ;E%.2N9o*D6|yh_>>`+A>X=\˥TJ7 (} ?m k*$U0]фQ>mZn: tA1X_z?f/mk0Sc-iK:T[04O#y070BKc)i=u٦%y)?5Q93S*4U۟TגaFp1gI~RJIr7P|^eǡ_Bz=F[7AzƵ1aj%v+ j\EU0ƣh) 31uOZf Fl^vF=/{&yrN)XGCCw$p,iq;hGKjeRiiݫD,PRsŸI6z?a 2"Yz:4? !_wb,yWyd^s@{Y֫k?-^p8[D׿8YJ8= EPM$r]JȥG؇(xfcfDBQpF,aV^}D0EƇ.#DOvja|ŶHP ,QLI֡j\f$䪫#tϦv׼Qٍ_ C./b1z6J!V] /ܛ]JRa33R!+ 3:!&ҤcH~@iP`9޶x{g; 'J&,<\EcOAAk$>Z.C*`PQp&Dv?rA^<0% gjN|{:t?hg)hoQl/徕2txh@-l@ &'9:J`鄽77@BWgTῚ@kiwҢkXNXkdBں]I$j$lN_CR^Oho<&aa yS{^ ?#7vۧS|%i=ױE.?aY?#!?UeO>rH`; n m=E \NtBЙ%k̔aĨ$Ļ(/V& Ou[Y-^d DPcLOެv0#(Qwc:X_:~k`p 1Ҕn@Ƞ??A1K-08fTD0_f8ހEƽAu}xJR.'Xҋ2_Ֆ̬ /\ [Āj㰶%& ͕U(+- /ڑk"t 'o[-Hn<~U3ѩzs8MM/hx N"?24@AG]>?g.x.{ɺi@2%64L>ZdO & wA{C@*$@-lI7bj Z(',YJߎQp:(68T€60LQaΡ[_R #:MR`{WvpGPo`:-`:TD/LGb,+' * :E;27 -I(4NM+bZ%<{Y2s.*|aWKsx`z mtaq7dtc><=tK؄ p#,Z@Ew9)EMr40%`5" >R(žoIN :ۚOGFJ-4–4et~$"O~BbvBBy'XnjS:#' taΌ:),uwa·ځy^|ƲgMTDSg=Pv U< ={v>SlC4W2,IZH#g8ކ\ba|](% ݕ(4-&n=h.pq+~9< X=敍XnJZCEőEK5OЉjڭLRXq?ܵL)p  JW}:%,;X =:#WHsx+N-|%G7F.'4'K3](/mf'kh )F*>ôT.b!MnъD#2+DV7·ßhN5XXԕmS`Ab;D ,f_<5>»gi_*%vrbY?;Y`Uo}b-I`na7Ơ8}akKS#wР[V֌d6_v9;+ bQMBW FUS_{h>dž<=o' ,UX{SnGZO0дQ]ݳfK'x^v8R$*+WpE@*Yޘ-蒑J JV(N췡N~=ۍv5^QY?& W\]}ވlϏ=QWI@c~o-9qUc[>NZp 5,Hagi )Ny W#*5CN_hUmV&L5 &0*٣OC?d (EJ|; '}I_ n%[וHMN0)noYVx`ozVXWW=u{EsEűt?scIHȅ<~?S#Pl̅EkufjۋAo:zSu$^ YU5(yJ/[I9cHn];pJIulg e nFW%mDMj\By ==N4~r}(KaTDz3!тGizofb~Zs/UOŲQ34qYŕ20k 6tlj*iEh[d#7n(FV5urF>sil9S_.ڗ|HXwh]a\/rgj3 sBh."LRh)@Py]D4 dyfdNWukVCdA)@I72RtCorCryX#G@#Ohd `J=x&:!ˈ|Rgm_`-I'H{?; st~qEֳA2AP_j;Ѳ7h%v]p6F/٬PㄾDD$?L'}czzGk/PO (:LB3h\?sx ?p5']~>udpWقjq^Ⱥ: 1' l+i0|u:t2 ~ "VZ:%Cf5OP{5UY]8 Q|ey[`??UѢl[[Á^y\r6 <7͔d J$CXKQ^H p#@s\5ɹj-'M4wZ;?$Ob^[HH3DQ儾U[ y? *5k!b[?6Hce~A~g`‹-%j974 ovх;/KbU3YOe0lKnZBV,6(WZ##m ʉY"R~;LL@⩷YoZ(4.k~=5Lj#ՊPh3/c-, [JoD%\fX*.;]>WQ"O`D.sYcb IO"GRjVTIUc \ *c-etJOUyzFJ?LEHN'vۂ$ިE.7dJ#W&C#ԋOO#GYJl3y9 ՗}y߳N}’QuFTu')r+ƳFclu 9XK"$v)d{L$g(^ ^Ƨ=l=(zYH۱M}No+٪7|"c7bficXNQBxPf֖`RF|-5s%>M`A2aEJçzoT3Nn.'x{LrP ^-s^DW:̋@鱄K^#G_$ϴ`*EedcZ43urȌ3nojY?.2 TC_#s<3+1MDsb 鼩ڒ]p$e?D*/Îh;|L!(drCÄ"J2F[jM [lҜ|;ƈ|O5Zc}dy>hhS fwIҌE@k^X0`,O+JN+E!\ԅsSf')=z'!αSD%{4W1UͥH(k#/X 'ê o:!-aՔkL?3¡^v#9{4/$Ư4G|U< D靨H#H0G9&sk-3`^:wV3?A@eLɍ)~U L;1Zcn,۶WtmI"wxJPJcs+{_Î$n: UGg ^IVi|.Uƃ3z!T]$R>ѦA5!+yf}d.vBϐ1*rk(N/DOk۬f{fH@NSwTqM(!D1ݸΚ lφ$%D8UZ$fD"+WmJ`8W>8^Os1x ÉWKG H;)H`;VΊř!c},Pz~o4$~MG7&\S[l^Ww1UV^7$yq2}%H'}`kZ*vT*h~x*[s. VS)]]WR/zHv}ݣH3#l2;4+?– y6<&]-<q%\F(3B5^wg2FަF-@AsO[5ܡsܻ5r, T֥--_;)^RY['ǝ) #*90osK_A$홄(9a%GG{JIljvR!]=7Ny͢dKĵʓ%ʇmسI $0裈D@bүnuj[n GJXdQa# 2% p}k$VI .tb=5.{LU7∂'խTG&dq_L+%L54wEHLa)m*#ĘyʠRF0;\і?Suy Q^%`l)F6ApZMKlKa\-`HrN/UpR3y2(',J&rXhPo,xK.pz/}@Wf &4F&f9񗤦p-<,h&, -`?*('aibć7q%),Q4IZ'U 1fswάI+ZA2Ըvؓ˛!mr=9lzjۖ+! [_L*ᦒX%xBjsljwF89 6:)&EνnGy(i3*F[8lV^2\poƋ$Gl^" #oaؐN8W64~N~[٪[ٛXZ_]t .PD0VOHA[BD - S fy(G  )揩mn zq o^H@}t%I=PHN0kpk䣱XhrS1u-Px69I*$%!$qaNHWQQBpVh,^E[ P=忪pU0wKE ExVwξ7{_橠m ޢLQ +@[AжgDB;Y fZdP`K(f ф0e$bh QHѕp"ɸח;%&30EDƺׄh7sPq`Cd4k D'TkDKĕ\|\>LRAe`Idr׫]M߶ >z ZQepN&+̟֡+|E;gEjd.s_kac_4?ijwW? ݤvîU33C$Wv+I:fgV J{G-&5m dcp[}pIq"+z M{tĦX6bٚbU8H./=q]gA@;uB{p֘,yzҰB +Wm&Sc<%b>}/55><>Nt$JZ))[^;Vգ˂^NM|6õLXGj<$w"Vv78|j7a+-(&q@ K|Zdȱ'$~_us) :IhIª4JuPg9D'Ֆ㠔ӔI! OZ,qҁd:}P\?o* ]ږOS'd-~&r9J:6X\_'5lo|Kp"Pö(Eb6Vfy i#ZLٖPm"6@kښ04JgaJi- P7JEC zz oS;9bP${KyJ0"La'씌GT+m*\XpW)*-˻oaKaEkq'SʿG)߮8C2ב5K w'Ƈ@ . 9JD4t9Э҆0<Gwf[_{#DxW\,W)Bo]5bak;DGϩ#`|(?uL\gر "i#mLxg^#̘trT$:"wnҶ cGH@e7!7&<ۃ}woeTX-F |&;+{r57 ]jbT&sݴٗހ]wts:vSR4?tY߇(IsM/.Jnj;OK1e붵&ۢbscS}iԼkɰDD`x5욥|8 0^0֥R0s&$d`=J1 b 5҃Cc+/ 0kl{ng$oB.bzk$.oĚ mq,sMpE> tSeāZRB#ne?ȭ:׳HI-L-NcroOڐ4OXśFٞG "b347hJff!6GKdT̀5%Q5Sj:<4Qq#O7A,c>8fL,rDbˏk0z2(f>cIBNsp=`ӊfv-1쓡W<^,u{mrCr֩<`:Žs«dSڵT8j0psşS:2wӰxEBXy$ ^8knHkXX/'KF9kHiGRSbw+aMƟvxm7]% j wNaLtM w0!uB8Ub8r;$VLrIT@A4_2O%RrIRŽE;vjƴq_|3;֗!@zP75%H'w0? []|.DƵ"|lim\E6 LBA\V7&bޞRHGԥd^m`o-1u:4 [dr$h*&˪,ع mf wJrզ1H5:Ff\״]$x0DAMsH҈R9\Mڜvkb"rE˲3=l G[5a/6ԭ9KC{þGP[bE5`8uY2/?9#`2Ň(lkg{k7?%(⃔}PUp>Biw(#^F:$b׀5Zޭ\ lˉPlƧdqi *;:b7 xo@?Ig꬝Fƹ`\0 ?a)ek *TI[P xDT (=(slSKȧpL?)3)Cex^0Ch%4#7iR_I}!g- IP12B5CM~yNL$-ҼH[i5D9 ˑET%br ߏJ4ELbPu[᢮Մ`TVIזLY׮TnUN,=I}jޒp;JVX V_o CXq͊ [TdG3W 3]w7kcٱ]"(Wq"o$C՜wtX\`rx47JC/ua;nƱjyS;Ƒ!굞9>u iB׿8Am9HUh 8PǩәnM 5~UmX }y5',!?;O &J=Di@⒏,^i0:k즃Jck`%z!W_ǕNY d`+17)eۉrQ9z+=;&iLde;èmVssC%0sy?Xx/\ab.~}2 D/pd<}Q)Y)t".b"TB=@y6ᮄħnjH7.&rշ 0J5D?; 0Bh,c %r6{M,跟}yzr#~ ٕZ4O pfcI<=K=' =?0w5Z3oa1G"UF:et!{ { K;I}8V4?ᾰO>b~n#̲9/d ΡgEc Uq%^zi8æTKXo@e'`5Y  3X$L؁9Mߢm y}h >#;V2/tY R%)XR7+ bV;;Xd֦A.0q9p%GOdyJ*n^QoʋɎ$25$m0KѼfدڔ6vwmVY ̊QhʣխDZ5 E&92V3 a ObRGdxіV}Dyƣn"ndžBEPr7V qmM"9? )}["um`k5D_2Fk3b!iVEXɍ^;!c,e/QJ6k:p$zJك MlV_Dʏ'0IezZRD`".[iH>De90MM"B&~cCqoѻ 1~uu0Qسi K2r7t˼A}9mT g 鵡PQ]䐿KLfwHĕxo,Htҏ$NH$h(#2rh= js/ٟ&7]kX.3 s`tȜѣ*!0;Ҁw VO|iQ֝ӎVU1D7 jK<b zLR r>-PL&RkM?734vfK,1sCη ĸ\Մpx샥:H4_n S˕?.RM!VTΪ*ctd[ bus ^P-xx牮&pJZyޗU ; B$2a^AɭJ8CIk_.%.19EӞK.;tipT';7f{DT{a`^iNMl HloZc%F\smW{GS$a@qjGn0s #$Y<`pl/A ZD}\ oW")m+zlȏ]ҏ[zPN*>Gr'kz[uZ6~5v :B!5d?5un[6FeW t̗=]@ay_𴬑i 7<[A*')}]^I8WN/@Q5l ϲ>u ҆mAgHExjnQ@,r ͹q:mi n:[xzvhpJWG~Цbf˟ik.DKR=$AFR۩=V~8\zMVg|hIƸ:[Mfѐ%ᭁ)>OgvdPǙu%mf@Ӆt }QpqΦCܾb Z`eL$6 h ƎPyJU Lz1{{;"|af[ /GVK2`d/*P>A%I)FEN{oYG㊠slsں˪ t`ơo'bZ (+d Hpc6Fc>[*gknjELŷڅ޶ц`9ȶ1L٪ 4vE @G]c>~(u,h-hU?@f#:uu͂ ?RI`SBO7AAi$CT6?T,a>̂u6ВFIMvݲ:$vQ %'Ui Dh 'J= 1dvnJ7󿂕^ y H% fT&vg[Ԓuڳ[.lR~|1~+~i#.ՓlsA2ρ֌ ^58JU0[D tSE:^\?-pBDAtϋ^^զ_B;٤n&FdFB0)$ xg}{c݇?c 8;62?D` !@?\ڨ7Z1wsaݙhg?gX,k9L₭,*GXl+gsqWC/i2m*DUuӌCyr`='Ji[k}^KQWϗ3blGefm0U=OѻQ[hcgm`|Z(O51MοBK5b7'F*)@%9\X>߫gK:s)^@}HhEWW,s-7Y,^c`0>0/Lo70jl͏Օn4m"@XIP# 5DtA#Uv@ jqo66Wg[UP,&C;ߵSM iT8 MR2= i!k#R0ԩ, Lx!fZi噆)!a_ dBd2"l yAX4sj4!$yonq$;p8rNoP_cT(U^C Q?=C:j@,P,Ge=+~M\~ B `׾ m2?gd uKدq5]}C@lэM}̀0: UQ؁(K|'m[솮 ?R%d5Ӝ/Ӣ{s~0758O\a`aL9~mnq]Z̢`;8X54?mfSA? C~K_M-Wڗ0%N 8`8~cKʢNhɘ/* G@KSܿ_T#_A`;4.H*MU];OڱR|#ŋGhjMLO|'E,̩L]ȅ3Oۣe!$ֱfZ%KS>' J! P|S#92Gsݢj|kCi 8jr O"ɍKg95MfN>C gY)Bx"w-o\E]^oŎŇDKؙ%ŴS[/}1ycGrܐ,knehǛY XwAmpW?*RJ%˻Ad]bӒUlJ#9Y_(~`8{"O^z6-Tnjluc-ɝMf=-eܚ/8N]K韬NF~Rm9)QC|iٌߟ^qX(28GzB$2,N k0rWm64nӧevt8nd8E_=r J8 p_KAݾPa8,c6ӷm #zǙ} f897U:8ok2 0$Q< ǻزS XAo?k8@*il|VzDSçY//S73[&~Ul\Y v5>nQĘoˉH:Sՙrv#Y x,o] К(Dfo0!NSg9x]quPw@xJC^ܸXŻ"'Kbch^wߓ co]ihUN"Bydō _( Dg~!VNFEMHcʥ3s%Vɖu!`_]M"cp#}r9;3]'ƈs[!,m9r|7Xxnl/!*N}(ECF>]H1O.a@l*HqīXE2{ w!Ƈ2#S tAB&CDyUlRdlVzW&-vl-Eq`g*G[|0*8q\}wAkV sHI4b}) d. [^;ZbdE_X SL`Q[[;N׸($ 9EIdٍty5a-ʏZO\13mbm|,= r}DSg Z/jݦ]("ҳxZI V?HY:[ΚOLQP"(eH ,OI<ZU.4{@@;Ad^3L1{V<jK4z2Sw qmwFrXxB40rؕPؗZ2ޠj~t'Dkt':_;c DO"4D''Mlx@xbiCB7y,;~F 4?qߐ+Ήl,/R;~5kwy+&G[ 1nª<8RޠxQmx& d׌%}^^-nh_HZۜ}].$^ˏP-RHuW3BhbGS-}RbK*Q+C: q"0Jh:B6NNUDRz7T[N ?Xm\5,`JzIy[4=n>05vc&)5 GzFL/aITZGS8stS;W'-4n/VHd80vC%IqC/KuF1 ̲݂_,QkZCkK8*CG|T]gzB? tt=ANF:쐽 m`bЧca.&O=&bv# *э ]v@H|4,[! gp]*s=cmYR'v|jChe9*ڮ1 ߑ A}tx7}דbH>F'ꄪ!uWŠEeǛ W)8f1 &/>ڇ(;W9\*YT{6";A%6f?5{2[Qx|JX%,xCjj-C7y̨p/ 6YI]Le#h&[Ucd*OyBg#V.<āhfn ev)N+ }5)s'? 1S.|=FHY5҃g8^p)f]m":`0BReMzqj eO%)L|)ُ$1jMxX̀d3*A֛M}5>=C52yO&r~1 74_sB_9bh:,K2⦶u;XbdA^(ɸšM;m_eEiԶF[OVZPYp; ;xVT:~ kb`( V&XFe-K5HBl(*N %l+ŮZ uH9:4ٕf߫>ؐܮ 3hPs?*`m C'hWM4";;^Tph34ϔk)\P7bS8dzT,"ڤUY 6kEך5Tx^ vcP ymroU-T[2.D'E6:B w3;!K0|XrD2J;bs GTtJU5!4˪Ra2ek2FKU `{C3}HϺ uo=fQW:pL;¬ApP2-0)cYWgXz#!*TW%C5 CRb&<,-?5/f8 t_XF"Wb?ij`i93?.(Rd"muG˔כ;{_BbvVI"jq2p$اG;V :`MP. =F(,FaE@ԺDz[05]ݓor;?;ŷsʪ&?N1R^'=4OBuš_T֞좩l5A:*9n6cXRf i7ɱ5`U`FءP-WI G22.XH(6IŇNd:-  -|ǖ2~NAjBx _@" 0N6m:~u})^&;3ţ8Qkþ/qc(f¸?^e-A҆=@MSȶP[o `o&ŵ_C:eRiDc#[k^RJ}l3T]*L N?rɾoAn6diDƢP*׊ ž f.=:V) c^ڐr{^<_x6ΛtY°pxgSv%W=B?Mr@E%C2A7˿W!*zFbK6`p7(\ug fB6RWؔIj b3r#ٜ ?3pc؄$ j`^3hgsUCMMo&s4 '+h2^Ub׉^/$` =y?@_TfS/d }*o߮жq>C=S޿Pz~mzfW~оc܀\x!McVml;{cnLtoP?%wͼJ΀{~!qg`Q)XXi0=Fx tߊ W0](WM]^}XJ׉ǜb%ma 9}Zt^$':6 k&IO_Čݑ A#WVvsbْͯ:嵵L粃TC!k"N[vuNĊuAcńK6hJe$PvT'=9W6=ˣa{Tlկ]̸̂hށ ]s`A=NNj1a, F(eIOB_XE㈋{!irv)s¤`i{(az_z9* ya>P"Ӏlx#a_M#PrIbb[ӧ3"؜E~z+}(N'fzgʛsGU?[Ee?\pE5=u@A;֙-2^ƾJѫ3}hZ=NS}vPR1pTb'ʁJW F)3/KEl>ZׇoNY_5T՛ KF7p%xwIWJ4@rDJˬKQ_"ֽalt{9B AꛆۧVY.ȇ*Q,"=GsӔ 5\Ĝ?v>{g|WmQ.e 9$9ސRwa(),G4w-ftXZK?TlE?=e}H#F͚ SBd#h{'ie~])Qqg߄ FOy#g*_f.n೿t,ˢEZJtٖ~Yt > E?` S0`}.}oF)zr;U\f&yz7DB>N+LXU JyD l?L3d29fVn66V}+RRۘU&UbX$T̀^ O% 5@[!)~=;vk]&d#jw:u U*mߋwRr/ BiNZ5XkO&\c]DL57cOS۲]1k/uĆdQyg;ɺ{M=O ZK9CKv"݂:%{!V'p%bOO%ʂikUWs{5nfGቼŴB3E=bdU$@,;2̈8EAD.};0*XtGܸ1Q[IX^dB:4aĥaf!*MkjV> ,":9O$uwoY9[@ݓdh%>D`WX*{_WC`G'߾WyW\CIt+AFQ@(tڏɣ+E/Hl@@p91 {"lb̵*/E?̚$YXsH~>3gFȑ7E) %2%AD;w5p* =8<0ߨ t 1Tz!-6mt6*<'ZQ1 w\H|p+\<e'=7Xe*e .{msgG&Kmxf?.!jjJq`16y}4XG l"]@g&"8ZA5GU̓%wT|:fOD\8< OHoeTȴy>?upgnǟb^H ){[Ꙗ[YE|9E'д[u-܅_IƺU3gE%T^X2մ;.Tk\Iyk8[;=zR@u`x&~H8T.Z -H_- /m`r՝J<*Tk6tZ[̢ 0=Gl݇dsNJ:=VuB8u’A,>jU@/11M҉yϠ N_xuHȻ nB-|+AZ3Lv,ƒ79}Cb`mq}<ʊ諤АDQP78]P 8T$" _zC>8V:Qhzt)TY0)P*䯮ɳ͞(^|R6X1=[$SuG 詝;בB(" zGbC/> 6}:?f3݌Q.儆*)TX_V!f#[!lAGBԗ-1"|]Y[y(5< Wh 2+G_~ v7 W,C#Y5^`IUJG~>t> ^i*IVNQߍ,8ji@IOZ_JG0RY>^jyPh:[o.[TR@@z^`pӻX0fÆ /jVs;Lh'& QlvPxKn"{L;ݷ!jI]î4{F~K&'aiߣC%-;I:IpLq5jyI7w :) _S3s&ɠҋQ,Kjyç+}VNK KEWöw ʕW e cՉ0<#LؗZ ] n㗃&Ib`1VШ+UO(I ٭B&]3nA@FC` $)rmK3렅[}e?~v㊱/ ӁvtW@(lڋGLJe@wW#&PeH+ ̚RaV\!M/#1tF~z{򼪤S dl0jX#q0»ːM`i54ܚ_q~d] j a(?&o.̴Okb/AGAejfTOcuҏd-f&њczrorljBz,w\(EN٤7zS㸐[U/a}U~ Ca+z+9CH9(cr3bz x%) WK"!KZXRBJU戽IpI)_[e*5¿%B(7҇ξy:P/ IEJw[z :~:̌gzKqߏ`7*@Z5 ˁ55Y(͈#u )2-W?t1kT_XJw0r v zB\J+Nd.8ͻ F$Ș2I~\ۘ ʽ,/O}34T7M"z(':w0(ͰAz$p)AAeii( #0WC7^@l,|? }5űxՂ$)ܬ g腊!'n|ǰKL4 D9EfzgpXDS[#qȽd|V4B^&ERHC''3K!0C/wب[ Iw诠~#july&g!&΃2,4Mh}=)ӱIGܔu#ys:Ei$|V&6J4/Q{OeW;Z҆s:";KW͝]O_ubvrD;K.bI2k&I-#ȥK`·] 'r5R/Aeï~$Ui[d (92iU֪/kưKu+k4:hP ѥPkpRj'FUJ(\fs5B׼ 14R!X0C_R^{Ia7+d9nGb8l3=wt t0gl;}^9Z/蟒rBo+X\=|)6qsBvw dY4g ?QAhqp\I]P48l>5hl򦰒m@pf R "U% G~ =9 ȸ>N\JEDŽ#H#g/g׆C0dSLB@,hӣ(N둾ӾwL8JrojU#!;B$=9.M *].}"8ۛ[Β=,m*/\H@w8 nϸ0`Ĥm;{-s٧B7PDvQoWߗđY 292X94m}h'1؄Nb?d;Lv&\[qHf G#SLKZ=˖WƐ*g*5Krt6zIQJ%%^YVnU(2F ߟJKKh}4  ALCh]i?=ShV~ABJmTPC= vWFQI eBi2HMCW{Ae |OVxR:]r D&쾺V |WvfRIpѼ$Sx/I_IVX/\n( 7ywF%n(9?th}Q!|_zvxΐaE,%rzq.Ts TWi.Z]drI *P:" 5pDHtR/3.ksPk8-;d0r3ono#bYO5h3G,tHXK20FRyժo<LeB\/u(AD.Ӵhaz]MncGڈԵ'Er;'RލW@}.ilEl"V GINteV= u;fQR3rbh*+s |`hMV$Ф rg tZj^5ɚ,78#m 0QP(|w*lecc_=u YRdFYEpPV_٤Zh! @.›H$PDu$N!y(EhLaG* i5cѹ*5_Fٳkf mj'l9,?|+NIkˣ`B"łVMa+,>ݦ>;׭F=Z}h͜Kwɥ߇sSx5j{ںRTgsU\?D>t#(J~`&._Mk ? /63_dqa]:l^PXa`C>6wN./뮵Jq;Ph.GJD@yC8]c`{{_|SPSm%Rx[ !X<R#˃z {3 5qN%xPyԹspsO=" Ӗݔn!gDfQ@Ʉdi)vMS %y)u쌼[$ yE6)*C ke%i}LkA"UE/(;+8@PUjR_a|9"\N@7|"WPf znrI,Re^7"ܗ%%"EmoȘ=Ӵ[1/@q>KW*^ Zhm.(RoE3"@Jv%oh0b4=QE*Y8|K#E`ӡ!%w]40_sD5ε6Q8nՔ2AzlF3fu*|UY#n_EJew- drmC2X4rJ$m"ɓbl`ybZl~ajz|S<=ϳ 9Z?ɀ Jvba[ n7 e?f]~:cû |q5Dr=}Zze3u@ 7ʊbsx{_m W} +` ^m"w|/'+;$/bH"š=:ėZob oWHY%3>IћS脵U '&0]l 2\呠:D>)>ج:Gƽ &L MPh#Wwlmո2uW| m}Co~w4\U(U~{%j-ShӐ/mAt x7 ?\o܀.w(捍h3wC ˎ ,7!#!$^+1ۚv""ZZ`YHiN8>rDԶ+5* $ 9(Ao#: Geԍm/c3"oTf\m("kMG1:8"wv̚h}{js03LwpFӳtg-59ooD%|77q^M; Fkc&#hg_ 7?6s_{<q+g4f: +^8ƁQH:8rޞ_d`J!$q1ߗ6͜ гnWܗ)͘B[K\֋}-R8rȄ\ P+C$x:iL7`x)4-"F-V61(ei+ (L0z)#a>uzNl<6Xx:1:^&ZXf 1up#/[R"@*hJ*i7KsK!XDW0l( n7m6;`S$7W )9 N`پ 7J΅v|ZT%+T9 '=X5pLMjU$l  j:KT[ˇY&dJ`iK[1PzЀ?pEO=L:]2? O!/hFuc3 ?v} ;ps4EoD꾋8hͭB6ЄiGv{Ӈ住YJDOښ%h؇ ʆMdKSw2;}V'SP Αbxҹ >Rv2%lGN><sQh$O㭷c729{3J̡Sc$8|\}'T{}\c:p(q R *ج9.eс{B/:_:Sځ1tdcQk5s&پSQe!ڡ##Bx`C,-gWD}:F7;XcE dQo]%lbieY?˙`9*[$z$@r~1JWwo"heK'U|)?cp*~õJrj6rsR Y]_qi !jhjx]}|^κ+Y WzKNBVrF 7@1V6?$H%Lhp3mi.;#g QEtf'L0S)%ʶCn[NOvgz_euZݎ, PpqEvuvi؍NV𠎚[ìRNB^M?=6rMXс'w0׊٘,nu%Qnuiq`u*줦mԏԎUvp%-KܫXI^/uiRk穜) x,˔*[l%z Gm'R'cE}L n4Уa["T`u'xjz.z W\/" +!se)st*+EohW}g=/[*l0,Ĩic;"̜-&t5^7!\>%IYQ=P"i! ~7%* PfV |~7$%gQm0Tm{uS )# T@*bQHS:a&қesFuXb?tȅQyZU7gJŎ: X3LDИvyK@fiń23p5x@Lb=A_F_bnǦ(;o+p}lzVjQf$x2bN k8Xzij_ |k]U8N8B@">N>Ybw}Ĵ[x|ܟ}:7SB"PAqֺ0I>/_z%, o Mk4lH,A|%Ah!d9ƚ\f$Cz1% )wU"@u_eŽ#fR +#8;;Ӳ`8x V> y&xx<vv=W4ofRHz;slh=xcpa{[$zH:P%/;ªӇ~*k ZYvz3GTLCbmzcٸ8R~(K_驽6pNjhlbiv; ǯW`@p. tX~Q{#`$JBǨA=mj7≵!.06֬ϳj9`Ts§H=fi_8Lԣ Ct!62n3jMBPL  -=S8A6:`gځ^W8{ٓLq{'Ol|LAU*UU>pHشI B/ꌓbG|o(wI#YbˎTf@ʦ] Uw GQA~n1m~^mUʶ<'<֔*!ӍoecaI3GI( ^r:s9hUe;: ti̒SY8ɝ'Dscl{yXIn,9U:=R{4'W!Ӳ|,\]=6Ł3?Gqa{b! S-اh "] HU_iְ!TU6&ۄK% -!'k39H4v)(7 iWB M?fRSpJnIvvE#Kڨg띸><"~!"By9bJ?;0Q]!TaeQaJꥤ#yatOe ԳEi:RgEǫㅳ* Cx ^Cg8g)pFuV$OMd% yW6w H;W"d 7<ҧ>PjYڇ%nzԠ1jUevF^F F0w~wǤ_#Am sBsek{$-}5>:T7&exo\]٥r%FV~7ȯ1d9S7,L:_&goŠK) Lٖ:vCz3ofoB-ٻ!%N}믾6YnFQ 5bM/~ê4FMa:Ӗ<&9o2z>DBZA~NYX&1Y7n8L rdw;9 鮀~@h u]7x޿; ('LCǧ-.EeтFi]b5] d B{lH XLI (iik A֦H#R)li GC$jKSU86'GBCb/lJa"|b+N6hlbfEwi]9g㖇Khi@p;vh15@[TT#3SLԐCdLDCxпϷO#b+#q ,lZt*ZXGyq$OpCt4zGg=˺2`ǧvTZQiGS/&'8;VQ$'mk6Xy9}9cPDK2]Gn8TmH(XQϣa.YhOKk $7~EhfXTO$&|9.kD2^^?xI?%CZ4(E#p_ ?L7c疤KzChn%Pbs(E+/K\݌ŏD`8d*ddWKϜ)ꕤ+)x9@Z(MeL}ZD/o+d?_"i?B92d&A!h{ i'{L4̇qaW?iJU$yHZ$nzZIuSz',e(Wx)eVܱz }0]] dY-o,Z%Fٿ(}X\c6  VvKXH 2Y5hНPyޮd]:gp}a!:ROyz؏% 0s~okQq/2^ 'BhVJ6WO.<ٿq90UT.&FLR9+1;y,Wѳ-—`3q2lL_0<vVRmf)[[!nPNi)Y'rD \Um'z]'mX'5FbZhZ6"91 t5泑5/Yż-4)"نԙ]zݎ:9L'au#D$$VB:[wJg!y~h 켆rJԭO TsH k-%tB}&@aޙ^uR1s!?C<B#flDJp's?YOk'|ԑäq=Y*俪SԲm@'pgm+F*08pC=PAH g<]N$ CxJK+0̤75u(jPQn8M-;baqteO2 8AC-J|mP]vQYlS8w,鼛`Ls ܻfhxkMӜg/gM̖B]_e{`d5}wc 01pi,EHR&~ U:K3y"|9_l/xȚoI82nYʰe(iQx~1~!e)&|4zr,,<6e+@p@l1dʽH)a`i[&:4XAWzMFrgAt1}3z31 ;ꪯO#p\:hRc\GAtVe>" d &9[ ߑd,k4Ճ텵'J$B|Y@BW8y PeG)c 6>8)/^fe:6tEf; {2>3}ϣH܂{Owt#],e+φE F)" 5^;RpˈwoRaC޼̯Hu-yRVrn1)Nvc?" Q>mkoV\.LLڰcXb`A]JhT(f]͛Џ57 mp0A6BTX[fP9"K^^Oƚ6L0aB{`®om/q7N"qG21ciK\vk1$* :5 OJtCrZ*ېNI9Ux' ћ>!XOpVoő{Ee g4-ҷd i}XJ0G84v1LX0 9P^S#tD篰]*#(슥 ޛ\ Z!/'b!1.ЬREM{ 2 @бNqqb>~6h㏚"c 3ѝ(9 vvۆIh2؁իtݰ$bw "]76j:U䖀d*a ўgFPKv˿0s@j /d׺|;V))->$^,Kd JD71;z_uiv@ǚlٱz k%m~abvˢ * N Ao YQf9_KhqfڌV+M0fTь6ap*$˥Yj<\|0Q i D&GIe IJ{/AqDlAO$.jE;jyHbPjl"-ȿעieSrf,V|2׀/ ]gG0V:`W&>En&5b`Xԁ;-."A[[K- %1:zd9Yf_3v68sx+ ÝK(-4e]-SF6]ZFyB2.΅X*.QʴU[ qTh`Alŷ [,Yx}.ri`VFIa=_eIҘ>ؐjcEp&(.'pL=wfU>92/az$l+7+M F}]rN<[OXɇDr7CwӲ~.Q"8-Tn7t|^T, [)eeC K~{ i,h1lp^&f3]ܶ$ze36 {-GO$,wAYKܾNtR&^| @j.9hdCѼsXD1\&40~5?닛f Z 渜v*-LtL#8NwX@!} JnڒIއݎ>:_ϑ\+ Cbh!;ڋ)8ySA,3S&ʊRm$K'ԕ(7-R(8VN>E~:I3E.ZOĮ0#_bi(Jg\4VN|7Om{O&*hL[HJ󐎬UXo+y,Ay ׂj'Ks R޴${퉖dK.I¸4R\W"Ak[xnQ?LҶ[(ѴTw|3|Vi{֥kCx͸}jea 7:CKr\h&.ҭQZ /4g_ӽ9~޳7Vq1yk <{P,}#^4.Ef* Dz#BC( |\n ߐX{㷴"WrZTF1pq_=`3j!ϋgu_E* 3%D*md>(+ذ<]A!&28sd"Lx֯y˾A@X>~KF_oTꂶ|^q~hi/VJZXcOWf(rT Q}>̘F_9aNo iFxFzW K9 S3dO]_ɹW^ V5Pr0bqB6pBzFo*{aa0ța`\VQQE"DVGr%%z@szNJ2 )e'69IJUIT=X nd>4aA-#shB>݂r^U Oں&ȯ?w^GZf+V]SiHbvD8/G%nMlƾS䠽JVώcx ĭՠ8ށmޠcN,v<nB8N {tqgq2T9TJS 쬻 y0mA&J7[2\Uf ۔U 1߱y/LK$x U*YHdGKdJ6g-8.7<0\:%T8MpmL+p_,G:#0GfZ3ԋ &D\cJObVD(ݠ7h/萞iMST X-/Fmw {6nC0(3,sdR 4{UQ՝l]~V('w WC2N|Xz_J9=ؚv/4Vh+њbf2sowL e =%tS8ε=YKp_똍js zYc@g% ]$N] 7-f'NMZk?$Äf.}Ȯf˪t:KL–1Aߧo [Y3ޝ)P'נLF:%vA",އxb+2@LrPwfI9jiے`$Q{7'|tuGf҈N\QYl|bڏ M}))nU+ k4:;+zhLSHw۲\8!H<> n/,d,Z/Gh%qZDshYm˼~bɷvyZfCqH.rTp_g8ibP[9!>pieQc}WT!" QQm :/f.:m0z:z ָ6,Z$l̓0;sVbFs< Y_O:Og08M M;/ ]v6I X?UG"AmeeOzT5P' o~kЇ?f'+!.\dO S`>I?cu #LXRa͵)ku3~AF?Y6r1}g&·#Pl.$fi‰Z_M}w mG҅ϳ!nbh 煶!z3߇4kiQNsH\OduX#5! Wپ[2bZ2Bwܸ]g}B!hhS)!f0XMH)m-Sh䖶'.t[ġ/cSa䧙3\[o|Thd9cju[qU'{ &YxƈύI4H *͎sՕ3 D\q@$I{cc{0d'b7 cpڭz=::w?Oswo;qkbDAPLXs, DX[cȋڊH(~h fo{ Fpf6緘k5>QosB]2ṠUxЭ*"Ui=d[[ٯШ7#~1%`$|PC2סz5{ZAa(HP}Z}ܷm{HGd~ p'"O5&uCiw 2E6oL[OڝGiPSqDNekΆdf2AR RG@@ѥT|<`ܜ6l|kDN*e i3REB+M`h\t.h|I}?.GԷ4r\n_)0y)Lo*ɏ$,hLTnh2zpz&ژXWZ6.bziDJPKb0e>θ1`<1`I/0ݥ~Ṃ6)k܁E S22MDoƁa!OY ^Wek4qG2f=JrPekyd?cw a|ڝk*(M@UMfDPpqD?W~`&;*ZܲȎ.غ?L!, aQ]b7~}`9@Ux$^4"8v6S#sM?P*zR] I%\No5j?6%M>o<Pu22~=& pLi|!*Vbu{7aJ m?rҸy;~q QL8ñK"%7휤xSQMWhjANÚ*lxPw}'VMG5L&Z Lwj)%߀6)jN 3GQceYSREk`$ 9+gp2A̪-| [nye۹1s`{ Y6:v; SH1tlĻ;FE2^l2J;EcA0ǃF: щX mS4~= Z @_r0FP1?gq{ ݔmJvzP㾰2s2 9F%PjAh]m JZݗ[PX4n$iۍ.oEK]HXꠜ1ܞ^٥S_oyw5WOń'.O^:S"ЇD Ln$y]A[=UJ=70qffHVCm 6#`dϞjɽnͱlKa%ޗW8>0ì fP*派9hb?NLHc˾% <ͿOBQY'<GIigf@m:1#\_(~sЮρP k4WvQ ''5wkb:Ft0T MUTsi*oّfS} Mq1"BWImlbxkUJ׽+;=e"b$VD6d Z-Lm^^Kpyh_n:/B}HcHXd0тu` Șl/'IRs>6P{X QQBbΏMՂ:黭QaܐZ*za@ecY`z;r˼swyj%Cd*zΚV=Rڀzjpn/V:hСxP25$977\y5DaP1 && %Vz7x:MY'҇g#9-|_:׉I${z[vU֩^jaUσwuPsUcgHG (gF&hRͮ,y6z>dުsF._RG6AFE-p*hdE:XD)W굱Zzʵto `QY2%JŎfldof8?VJnQ)ӿ{]B?3rrA=,YgN =[[7Jb5%n#TJ n ̧bQX(ӪcV 7vCQvw۷--4v'OS1Q<̐@!WWIߖ]7*9m&yWnlyg'eq]l&Ct"{Xjy&TPD[>SiF~4lEcv]竫չs4> Y<«iT^qБ|5u w(x,>q)AAZcP9 `MΙ_"S?˝/%";1@zbBR Ԣi< 7E I04\|\[`(6 *g+uoJѾ߈axbI=FBvCWW!ic+&Q(Kɺ$LDn-oH9@\ifh~]r }'a6D~闍; 1/FY0JčW/fGat htWQ;u kR"ȰcM9tC BkOW٣wԱ >#ˣ.2Y;IZW]:ԌMBu9>xۼ!)xK8rF@kn.ofs؁9R,єFC:0X!4#٠:U B9\0u`-RJo!z2vtzͦtdԠtm`,x=P=3 '}nG{(y F Hq^u  i)TŏLa_=_Bנ-K} %1pn- IVt)}Ez]O]&9D;#yVV>ozAM #W~Rȹ?赙\0XEs]S .Лh\ fB =' >خ/ǻ\0vDqpv~NiDWE`opr?y8 \!*5VT}3,~TFPyGߩѕ\NQ6)wUJƪq Q_'n]u̼)_y܉=i=y 77s64P6J)w6z43jR*>4hyWo:YqDTyqHx2ί~Zx(t努LHzFߕlљ;)ҪL#:&rkَB\",¡EPZ2v@ys5+&&vj7Dxa0P8+_eLpA!$B!eb 3G;Dah7r9Č캿rHg3I3I{@QNuJ aʉZ^(@#12x2!B47~;SjC VQ)MU_3A KQ T_ Z_Ce. VLZ&^_ J*Y,4P~H 0SsĮ.{K.`&F bň7GL-PkY&xX>%%T׼ῷv༠ysy\?8CF}DD#C(q'rkه3{5u[--4Y{R}Tyh;%HˤG4Z|:R[ew1jIf6N:$ x{Ѷj .fIRaC}*יH=dq,.V(s0k_-/aިXt+p4)܆9l{@jd7oW#AJ8h Ӿk+_OUFzQ՗Iwv> `/?d,!31,/_uG"Jt+|=$2de?.75C(5v]`EI|EojECˁ}TNiz*J1O,^@XlBo]݀x]}{ilOM01EHt JBy@EZVܳ Z2]540ce<οU¦ii]ZfJ I7B^H_z(vt.=Y6~4s+'L 'W.q:0yM/Z`ZQ@| /<-GؓNOΧeTV/TЙ b~j6[)AY: ^l>xp㹰vGxZOeVcV+2KJ&'dGVϰdKFmA;pS"v9w`8؈@/B@1E_QudG8bUoݙoѷ%ѪIo)ɞ/nF _]j=(xGXb[L_$43kMQR\8&P:=8~PIdڟ eZ1ؤ6ijQj}:|_=vC)6æ:V** _1\D(\ȟΊ=5`ppWeCMʼ^#am3Ft3 G:O>e-!J8]yJx?q"zwHᾦdBηdhp.i 8XW}Ƨg' ޙ\ϲ.aE 3wE$mIvV%Rv'I/{j}8z鼥! TfBq #|9#OGHG Vg.;t-:h(QY CVEZMEKkI:5|InyI';dAeN=Q&[ Q5_䯾h\.G1$B<"(r>ˏw{8G׊'0To8yoC+ >BIP.jߗk ̋9(/vXݦ 3'${7;t!D*O]V`F!g2 ⠍#͜/Bzsvl&Qh=?Q=4=Ѩ& ܟsLpr+Ց0Ujs"tKvI+X[5b4A`}*&Gm^L+ r,BkeEηafp9]==Xz ]m!-:}e;Zϙwyܗp˫tdUN='`DcQ~)GJ{; 5վpiz5c=N.Kΐ4m:b#Z 79sș9 /m 4-|%6JUk)W_E]? 7!?U|rއ_)}A-_ͯ4U DAȁ"H 7 G~9o,h3h?uC;%)[ϳmVz_"Z f6Z}ڣ:#e90Ŵ2 #jZ Ԕ-j'Pfz.itnI~Ҝl>\߼~1b0tP 㭼>&d2>oWDN >AO.ک cذ**G+YyCUz'M%" 8Ÿ(3ƹ#x' nǏET\.!;3dpŸf1ifן>F)N5&#h`AyM{IdEat氃kE4APblϚӜ1vw\ Mf5H9r;(IL4A "**Ij\_/$;X`OAVKJ$tUtHf+$~AeM9?Iq~ zUR@zJ]$FLq>쇯j)FF#Hg-Frh:Κ+F(-Aզ:r(WN^ ђ1TNƲ;aOFouqeT:k R0n!ʝR_簐FvL ۇs5&dY) ݫS=~J4 $mvqZ@ivSLژE7iɛ\jvB6|ZQa-s> /l>NK]xHZ<)wĈ-z2'q{25JC7avhAKYscbCPI~2ben'&l<}F i;sGHAm_:H[; YFy?XVAY|o Nc}j[ q-}B!?̯&GVWypLqS,tՒa1`լ`ekbɒaK:ր/V߯50['(=~n XrVn)L%Tqq&%*6ln˰6Iv0V~5Gnl%g_f@h!cP^ 0!Ʌ3Q h.(Q[rCN ¿ր&T("1Q:'"%HHKPION*[Fg:"PŶM`nA*Fda(J֏2w_&56BW^ƺc+!v\_ޔڽH4M ;m*# eS381؇!K9RJ44:_WI(E(x Yk^ _M|@?)b#hhz@,2o-RcCdFbWH gB@棥mEb[81I,_=%7![_# w_Dc0A)!ƳkKFyK}gV/C:Ou`L,eln1p>ZHLll{<~:2oto[AEZ]|c|8"X7+6R{n4WoM9ޢ TiQyfdHsӪמ*kL#HU63dn)t;-AW {P YuoXNvuc;* ՑߗΒCƢk?ЙAfQu8]w>y7L#=AK4r2$\e3= )'3.9lyKA$89opKroEG8^-0Jĺu HBx4*觖~]R+({2 nå }tL)T 6YGvH1vdRb)N8Y؅ O<F$e`L6 l1f.,'vgB^_0Nw|ӨH֨ܔ ׊Mn.M8AcB% ЪzJ 'uus[I!2sƎ/y|Vߢ:zC'>8TyRzIdWFh s?fsA%?˕S=|ak|AC:Yo0_=&Uc: 2Օ'm/IZt6&nН+Xe2WP  Q*';gS4-RW0;QB~0 S|a-2أ֝1qSU]UAs,WGqJxc:%ҷ~ ]BN=*uee9w*#bz RWH br5P98DO8(jQF:WkLIRsRL)oUF>CO䏵7Z Qb1ʒs`ASKozA: ^Є9N]Uk70Xyt mg{C9633pRJkFs[/"wIU@5[Tҏ/Nuh)N⿘BFuP7WD%cףrpD.f\BQN*G8; c:WA 8Qn7`<׮%ͳ&L:Cʳf8bJť9їřDcV<ۆXz RB'4C19F7+Xb3' &fA~z8VS`T<Cֆvlv4 V 0)#wr\ UB_OPz0> 5^{,_yhO՛3&$'Ѡ>(RT)&ms6(Ao|gk&N;o9/{ tJsKFER-Y^)^}%J%mݰw4ŃDgQMΆ^8@`27: j*׶ᑦWǽ/~۫z4;O kVTks̤M)YnlpZ8CqBQߡF׺+r39o2ѱ94$>Lɥt]%@ti َs SɇG=>ǒ!t(Yd]B,bԴH gF;.Բ~s uؕh>EJ i Eܼ^axS"[U)vdhP_=p{KF +S]`6Φ˒bC5gԥ1]àrӐ%^hkh]"]3HM!&Sx7T Uݒ1“Xp 53!u@;?Cg=ASJ$ke+?`9 4ηI/%ʋBo#Ԑ˶•Ph5!cQ A.yu޴+`k6_QWdgE>0%6Tn1&5.VⱴA`79R.ʆVXpW@ۆsSA[6p4  _^AADnIk`@PrSaC^N.◶Dm';\s/H\@?L*^HD[f{$=C֠d$6Y4O gDNqν]'v%ѳ^DԎqj|A6W- ؊k~fIu;AlcCIMF%w"}xkzr'mDWRZ$@l'ҕib!| UW""j wMKJ||~_3=?vTXx!&]Y2=u@oiɣ]nɓOB Cڭ_ېDi7IQu6?M937#E&zƠB`뮤("n{$9J9 j>m?PoCL|5 &t|u9cx L b[ ,Lx*"?Г`pjHz^9*cqQg4>f %X cqS@.I]`}+ݎ.:vY,z{D, ć Qԏ-m|sgz8oCgfl1#[b(= <;Ө҃grjC@MPݐb>#&'0ɬ[Ά~ kj.MɈ0wsiG@uܸg,tI4bQSj'JfTk{az{[o.ZI!sSXE7򯘙gL^[#2+ּ(CyF:!w6ȍ[}U1 jhcsO9%}ndȵYIh˳vF~/|/Z|: >GLA:6U!2}p E.G <<1% mX EP^v RJ!aN\a ,jx\b .۟`rVe?+2+)ͽA_kD\H~ʹqlY']WZ/6M彧b-@ǹn(Yޭ)LӒhV7D܍D`?VTD؄t ׳TEPPOgÿ!6UO,%Tl` L9e'T /)U^ yhh4^v[-͸lv<(V%2xٕC΃@^h/c@:B+fK+cC<޽[$GmBY>*/쾖3[}j49LֱqѮE'{{,BTRY!SZ,W.wZe7"u>Cb'a I,7hkޭ0 Os!qe-AĠRAWzka(c I]f,[oIdL]9mnVZ|,!y3L&kE f0𾈍Fjz~y 0@<>^k'm&మctG ŌRbeZ_݂(nVČAdz)}+Zےeyb^gC4y {2QԱYH|}tLMZ#Cm7!U0ɑ+?xDsИI"8_T꒜]^%uFTJ尉v8l̚ltohZ d0I ՠKtޓhGt9E13 .2t*ӜF_-!N]ϔwv9ϻF7rȟL8QBRwa/Ŗm=RgT"AFOUnPx?DldQ'CkL`v$r]Xx$am^wk#U=}_PNxl x3ٟA=]I_۱(Vf ebZľ#+:? 7_/% )s{EV` zCvJO#DUC8,|~ tڀoK >1 yT|na?n.[/#>IHޟ%ӱt“n!fTNcdb?GlB&?|w3pȏu;;xNtO^t򆭳 iB36x7!g~,+k,?L.~W @)Sb3':`= h0v4\+-rܨ9z]R1 Y ȖEgo w»d, +`.Vw\M K+%ŸKE`W/G_. ضq! lO;ğɹ6f\k.?6hI_HWֹ; M=e$ݡѾ̬R7R(`Jɶd\=cߖD;qlE&8UO6Z {Xb, e 0D;*),%XxvAޣZqԹ3{`]3V `O7$9;`KObJp"$^`wuP1AuJ{I2qEGGan'^+ixcADU?Wk ŎOu:1?&(X6b]{:SN'4{raB/ WK{m.mvft4yAÄpӯDdM4aa\ȅ]i՞NswǴ Nes2.*4:B`fgU {1 ?h݌I88/ ߑ(vM&s|xcnF3)-] [MqׇW7hd}%u2:F`~G0г $K]O*4% ߬mA R>39.߉0$fK%"ynSO̷kz8R<#ǫw&5 ##]xW Q*|D 5ew\h@,KILQhK 1kFnMWf!/w*۪8}@!f8e)lm܃`~ Lie*Nv%v"7-U@dmivx 8Y-`L<&YB<ׅyHI0.+zbn&BSzwV!PV_{SPԶpI顫qem 6wP?rP >V{՝唝lezN o1D)C"![YE\grUĵ4?M^07!@@&pqkV$=#L[wY֣Q'\?IxjV,hՠ19ɭvc$]&h%T~Q>$,|B0K68~w7r*^fҢj`@yܮҾ fnuWY-I[iAԪq1縩T5@dQ8:.c,t i/Rb A_zt/=Bv{J\.vGHaM\nlOڈ3rKa~2sb]6z;NPC&/P7fԧ!Ʒ˄,3\TyͽHI+TJ: EFU ɉhHA>ͿɆ؅L)nYPWk0W%@%O0i}} 3d"7\c GȑEk^:vʿ zrdrw5W?5qUM-*#g@eV 1f]&HA%y?&P]t1s"yv1ǹBrL;hk[YQȡH;Fp2 ]+$.BT#B@MSyD9bڟ-'l5ȫ*ڟK ~(iKAicyDe՘VGLO> qZZU᪦W5io!zlIׂ;1-d9-)TW~"\wWa"8p6\(bw!Ab@Ȏ뱓I_`fcӐBfvZS}fd*. L3֐{4-?AgTa7N,⩬(p{ N|)[' YVf<@Ҍwdȱ).d zғV g98α ,CP|f~u]w#b-}O~{6z) (:1"`GGy4&pXqF#lmzw|'grj 24c8C(WU^MokT8i jb324G8_vlgDٕQüIw){`Ry/n f"."TKI;E$ 5S uD 1?$_@Bz!\aq{!J>(=-K˷Nb*D7ז 35ba_<+\;t3'@s%XuAw^!wä-w.5M-ߨ+ybE܉MĚQꃳ-K<$[(A1Rܧ] h7VMb)XW 435,6 wW|seD=$G r yzNL"JX PN&T !56e,h >Ւ5;0%<ĊE K+Np@7ZHNuap@bjzܘBK{i7?ʚTf7!/[j "%=9Em.JE]ΓCrQ&e*dQc@$񲇰8XAPr&%"+i)N67#S`f־lWܼʣLyzo $%k%vPodz*\oђ^tn ]Fܳ<_RbV(RjඓxV7352ˋ_ַI+mƂn/ vϏIȪ}" Z {[ [Iޗi;qa@;gšK /#ǂNDя>-Emg0 9 3CПlo.m(6brbՆڳE y}ƟM<=ؐ5AV1[i|(]02lNAV#>z":-1o9 luwu HbQticz܍8opo'kHaHMwyxfjCR Y9@& eܫ"%BG?hHW jHAaŗ_|Lvɮ]ˢ{qQi6Xi4;B~:o0Bי C3<ۘ6+0L׋>W=Tyfj"]@X|nG G9c>.~ G`fv,;cX0jE Xd|2{x DZtJ-{dب@(Pk'@s2jE}QEVaTL܌X5c>-FI6T|;=P3Q( o6ХNr,C[{p";Hx;O.ΰ^P\ALlJVHi`=#ZzLow Rw**^M5v 3mf®8B|Ml*v/; 7Cq9[a 0D95&KNO8e0Ll99TVϚh`3h4ל]4#*SR<:-o"UWyb Eľ'1'M`+bGLnd]IZf78`RJukw24 ^4b˵#!z6-2Hf%,c_^2n[:qQ5#M1;u ?e&3l_=sf3jɔx0ۉDXɀx|>^a=%V 4r gC7a85}Ԅ34RTZ7cW]H^ﱀhނԛ7LQ+WQK$HLtsA@sX(\3k9H<lQcPSmDkG<ѽV9wF3}3%P>rJ$7|M 0ب.sdrNjJitI/JVwvh4H23\r,!wѕixuM Y\K nr'J+ʗOߐbpQ5 kT'odA%SwxŒrC;K@]g.;`/j V0E[{ܟlyWRJcg#i8][sWbv\놕kdɘ}A2VuUػ>p~cVtxKT sM,Hm]y**-S 0s$]xPUTh+tsvfd+k~=WM&\oMqm"R9_Nx?zAhsӇKQx\&وzV ䷺*e3 wԘ+7Oi{2Z5>R6U`jO5˖6!Aa>na3[7l&7sI*U?ęSlžx+f-ЯctcyZ -EA%ƎMQ*s3Sk|tЏSܟK'UMx]A_mx#n7*-/%\5H#7<;9rܷ- WrYݓMw=Ru88AeWQp^ǚQs2)g1}-;if#ƥu2ܐy?cv}2r[ԇI"X P6rrD%#Ѽ2&[829a`V3qN`i{(>gA ?.lc: }i#o G-4ƵS2]&ş*b3@R`F&s\ bi=[ thZ$/kF.`'P5J.-3K7ou)Q"eϻku|gnĐ/Y0QQ^OxayZag7;C=W˦e(<KivlH.Lso>;JUkc ~ ),D ` 5:tgX rV 5zS#/}:P B@OwH z#G'\s[~q962{ljD7~oW-b7Hl׼i _EPpl!,b&C#E|` NPB?zSt+xd^PrtcOYn$[  9[H.n+>PiJG%8,)aIԈ a)k*KN6烝S%/dc|IHq˥ N#OTnxLE ].bן/ۦ}cq 1!؉EV_JpMvRl$-YUY^d˷XF$){3Z 3&LEǍ3ϕRqTq\i*Abtf?,q\ ‰ S?[8;;%1u!5y[/XN?( IsZC?*@P+ 9 kb}`\qt" k 0YRzXUKL?+Lš| */bm/gfl;?T䁠wS=ܸa;ڨ1׭q+BQe&O`b H)r47tFƩQZmɭ3cCۑmi{qmЄUR"%ϡq3]|7!Z6F׹_թ4 >OLm(o<{Ih5$fcD# Ԙ3NgIƽ]Z:$;f,n瞭cdgA{ 4Z˄%ȯf\1< w\` A?Q/Xvhg/<}3( z^dzTutϰ&vW{pi!Q66\2$XU2 ^{V:nQE=V&ϒԩM=o֘F};5pA.& j#u87"4ݝ )[NvasmKa7HGxf0n0c{ }EpJ(8NØ@AJF78/`~-% icAz}]@0oȬN="B(  IOݜdɦ,Oↈp:| 1N޽Jp3|ѫxqh7d{ǧH@xO)CvҊsP~wĆ{ dމyb.)sS.ԕ WaB[tEt?\V2/_B|\=&EPڿB}ozȔw=N|E&xSn"Cp~߼| ٘ y{l I=0}@Bb1$@Ƭ4fs*`}dByX֨y>8<9Zfg3ux$a͘Y%l~ 3xI$8'VA8L~@I.Ҷ^=< S[]x K"pyȤu[K@=/sxmv"5WU`ELzhH' #Ljuw 6!` "yhNe|9CvÓ?|Lz$ D\%}ThZ^s~p`L =֑܎ |4 jcP+< A;:d5 OX5,J@~B]'YJ[}G%(r\ͽL_Fskⅳ=/f=#+(Rn;xWDzS>QRsBWUf%ʬ򾹯^aPo%R}k Ro.LjwtUUkmZ[69v}\&#& YNGVm)U֣sdP?'CweTClu]hUKM8s~V\W@Ә@9چtwtK;S;]=>n R`yw]ʆ&JaځAi" Ab >q/9؄.D~۟9P/6^ۂ"I]%8zloScpԸ.mM%Sa~(7.XM.:˯} 6lQ bCL%yBzZQ: dVBB1Qhu+ult}MUdfͫ'dmċ˕jUϖJWs3NBOqz 5`榡zU#ò|N{*\A4ql0:/eto't{c̴.1{{ނ sӐi&|1 ]L3Lo[bEA)MԱ6J{- }#7g\@_fGRѢXIh9,]@rg2IUJ~>^V-}PU hp&[)t(&zd2\.3|]f系iېLZSNաU9T"ꎁ5Ebn0$!(]a"h\q"@t*pKR` Pco:y>zj[&ėjGSDy89 _svwu#-u' <@0pwDѭxl6K+Ψ;Vq+$SwFUp} s2. L?VVdV^ra`gDI$a9 0N9XA_3o=?(L2(wcm)b=Kz?Yhw‘LD2_J\CD)Atd&?Ay0V ͬS 0m$_d s_˧A8t_ #~Ui.Xx=Ml\g3˺߅\?J0EAAslࡪX #?(%6^OE^Q zCf :-Ǻצ!uxϫ$$?.0quf3~t$ MlU_7 ct?B Wp/đ?1t~4:LYM$ {)="pH!Jd8CZ`g22byp^(c5@}M R3I5M'̏9nx܈+! 5 ; -Wzi$(8 L<)/0ӑ4%͛v7YV.~Y7L=2n_@$q>5 W'^e3q+Pbր3vr:vQIۼ4%tA^` qjp6h`)g#UyH4*qAǮw 9,ٌ+-~ThɴxoO _OEB67Xf%PHx"jqbD B)]51'Pf&%VNT;Ԣֻ Ye'&$t"(ܔ eH!4y/Ĺ6.$F ushKIyFW=e*cmcc7 ={a^iʁGթi^ .$f`Jn3S .XL{Зt1`Rnc;$rO_Swc=iLe2 +^\B\vnY_m<׳{Z_M0q G5~<8(F^O Zv>i&QB+ ^kIjoSsy(tJwc#\<S.|"aogƌJfT 67<А?wJ Yރ,R=d:z1 R udp~F Dk-_y N5/Ew+%Vfp mW[՛%HQ 4Q}MR] ^F 販K 'ۮmȧa s}:Du!hY3R$ HԆ;rYIt^(/q+]D<7e_n\#7D3GbsX xEÎW i0r(jwo`ͻ WyG NE.)<~ Ȍsp%]nΠ iP(}-uʣYM/R`^0P08Sn["8`V4^ƐZU 'xB1[4PˈR I_<`)n%3jPlyZ=uB7{+>b}wmS+Z3q̇[j. apUV5"$%::G &W[V1:~D;9+EiVBN7t4óp t/2ThR\;{&>:&lTO.S (=AY}(t򱫔l3v Rz9)C,0)x 4Dġ[8N$VV鉳5Lok O$NfBB >w?h+tB!V﶑m*ÔE~k]SedJ'$粡Ex@p>6={Yds>t Q RPKL\#B^OϾw"+}-"-Ɔ1L {RڮT ؞1愋D).NX\!1՚>TJ<\,̫$uj7<͡5h>h_9Ȁ,"2WŴ}+UA9F rMA(pp|OU7|ǢxM7f nOX/%_, GegH.@ ELWe-l?P" D13%D[p\u|9ӥDɮ}Y|3yJ|cAb5ۃs'8j@e@:&+8c`*~DuCdTljʑt¬t L#V4 C4>0-(?/*T;kJ(TjI&h)%U=Ʉ71ʖ|XeVgR(}w>oZƕ i>Qaðʶvn*k1<}Z -\Ta?yY틘j*t@2aEoIb·R}k60q;2TIk_s[SĞio$"֮qvmONB.G.jTC2'_[#ҢH (Qz>-t_\{0QBޠ- [iχ-6H\+ zmC .;߭Vт Ϭaщx-`3z,;8Ǻ!f7)mI}:TE9v{wȧX}_[X^& H "}I HN(TpA;}–%&x}ye-$C[JNav:jT^/yܘ -wQxAݭH{AѰ܂TYb`%DU/}G),b`c(kfl:j S̸P*k Q!Sr٨ TyAX&v6sΖSq EzTz`R@כ _ a=05tO۳Ȃ!/]s< QDAlT@&=[lдDA'r}~ l(3(]Ij+c/u׍0oemQNU;-M 4ƣBEHA '(V40~;TmPLJc4?+ _uPX<m}`fek&*x )HR%)a2R$L+NJ͋*oM]+=*(ηyx%wM(6U=&u5)u-WGeF|"7F1CaT R@2KIFXE:Iv 6̭Q12l< [ $ȇVR$l /}  $$f meﻙ퐋έ[[@bhồfX/!`'R)>Vy]K}aLdO]"^:ГAǡz/HeSϔ[]F: $*N:f< qC q,* B 0*`$h5oꆓ5̧PHs,ꜿU0zUf tF2z&K %?{1 "|a5 L6a鋼TP@/#53ձMtԶIxs Eb8a)qjK8EYA?eB_.afbJL QPQqq'T<}T^ ,">wgWCpXcaHBG6_rFFANVS&jzGumXqDHm'rcY "MG@1UOSd yx8c\[Q͌\N0G2{nF37G+jd]h\m\#>ݠ$4(B?JaQ~fÈJ9iy%!Mf|{3$E&>Wʝ*C)uVx;NHv.:kϕиm$1y^`zP)%?QG|f+X(Jf /'0J2e*Ǝ;BzڽҞDu#ͥbG_ѡ&doH&1qT C[l0]x2iB=N:|jS/$;|gtAF(-}g%|u G;!4/a'a!x&r? a`=7҄!^ *CqHPV. %c?@XEG&++D<Bև:  (|GcuJmjv0J?["_MJ#*̙Y ǗZitj8ݍ5 \pED͑:DNx'&;(5Y5 dbilc޽wXf/4**=H_nZc`ɡ71jլ8taGq- {]D>10[0PU+s@B-+GL4/5mr6&Ry# ԰ `찒ϮOJ8 1`\ 8ATXs!wmJCXrsxp)jrXft%paqJ~cPRK!ɒ7tig5d2R&l}ӄB6m8L\@2(}H]AlajО`f[h"U5`ח`?_ҿ*GC9si79?Fz^<(c#ט"NkGs5ob~J᥹@%S Y./iTmxAHR+$/hizl0FK2 SW|`3Fm^#(AKid0?,Mߵt.HX QB% %7YR2[-5k8l*1gV BtSG(Vk(W)ꊔV׎ҴX1 ƕW9<%ah,ѝ[;Lr1gF:6Q\VQr|R+^ sKD3Ws/;"K1KL#|jh|6wABKO<#lj'w>)+9 < 6ȋU?BCwA#MTp*ܟpgycY +ȟЪOFOQSU{Oa^o!!T#O\}m2Gf`leYWj]) ˆ:rozq@w-q{MU|w⡶tf^׀vU3\*0'ʻC\{.P/vcی|ׄ۔\Lߐ5>0?5P6륰uYzHΏ˺GWjU>ȧSDLUוA ^=H*I [qF1U׽wQTv1WfE Wqa4x'{irTsi"`r2vRZEOwUs@tǁ"5CNt7ƪ0uٴO{-xDIiŲq,N(˱ j')B bq<гAT>Z`c0J6B7g??*vtŒRڟGadü@rw#?S~Og3^qoSDžkfppLҲ^q9[Uoވ{2)VW(:6z߮ɡp6ϐ&x4Ѹzbٿ"}&X4UhJrv$j׳Pz6,2ް1Zvw9 7RJJimQyYSK 0c{Fm ;FiMZ 0 3:'^GlfZ/hdxpwM3)dмX(c9bsd|blT (Ho JW'fBID( u`Ŭ9G^پТ̂AB$ҙzÕʑD#s:29v"&32UᄖؕuPt'-t*vʺ#{⦵ÃxDK'`s)2C8 xyRwTǎm/cw+JU~/2MsQO1)7v^Zj$P[3G$rP~&4ɑȕF6{CnIZʫ6nɣ)]B巬" v4!8BN"m( B`3ҷ}Z۔T#KdXIsUQRvy{ AM7&YT!,tB~4 1tmj^x̰MaG,>/ (KN e*m!SՉ7[D=k}]_jvˠ;afѷ}1@C1Ysebht.:?? Ҳu Z.N_{ka-Ӷ¤dIkk̒pDRn$ 4\R}sBKdmN?XYR~Krv=#* S(NWі;t@ڼ <'G`@mԲ!mӗ"fyQ1 hs $LfЈ$̋rѬRG-BVjq[f[hB݅xM lKwx:B%m̒-Oΐ__jąM^ y_ ɳII,b߂/UAw $3K~?} Z ^rȅ{d 8ZmscPgR?]`R2t&tpu\n p4ǰR5c%t` "xxFv#.» \OPh7IaP$swZX ] BXd|۱Q;Kg~U)5Ϊ;'q'[~{'~9QN+'>}.|j$JQcz$1|w#߷ٟ vT^#̃hOôph-Eٵ-%8;WFTD 8OT {LPxӥC/fSjKitzgHUV(#lArw8JVHLw8ռR `}ڔ WƋg.~k%,Ey^ϡ1 <€ DB966?X D< m%'4௩P*kn$Ҳ)1@/!|MVd-CS'uaخn1~qݖ=i ¸%% ^%$Ǹ"*74XB@l CGM·I]5MHl5ݑ`)Ibr7QiE9qa0Ģ$Wj8{M$Aվur y䬭 4hR^ Ё>{|*DNA1 R0:)O}D/:q$|NjZ2{DEP5 FVV\>ɧ?.F+f0"jpk;+rjLI?2`ee'>xƆy,@&?A3 z0@-'lPVȞPoV\R/Uɋk7BXGw!E?u Ӳ_qS@J[*YP@ښ,p̈́Pzxdi3갆&Nb()3A{b#,gPf9h0$o5x.fѮ>S (I8GWDaxSFG=W͟fzc.D> OKU/Ak=;ĿP0ye;NC[5څ:,-ͻ0.cU˴Vc$"`w E83敋 Nc'O` F`msȏk54kښc'as]+a tw+1_/3}oLA nNT+ ^ɀ1 EvJeZ8#,޿cˑeVJlEodo U'ِq!Yȡ7i@1ψQ|U0s GPM8gÂB@B湙D΢n!]_^jeӪUVr"Cn (Mf*u*Z#XxgOd"w*ӹgm5SχϚmȳ+I{'FNBdJ ڲܼÅ"nJPaTf0uYzֈ_:[^QRۯ:Tz8AZvR+k> RápEc {F?m-ƞ,hG+v9n4HҰh-:]LU>J{y"ffRXZZ1[3 i4N2}`=ÿ*Ǥ r]H̵3W>{΍9:kj) $MCz ;)>䥖a8 A;TnIfȫw_l $gu%vC>A[ qpL[(e\MsMLk1og8)PW[^ vՄ|Kc޲$j7ѝ\9[`RT=T@~[4}Ch+ź~X~M؁4S+S1+^rm;%R4аyN\̲gk:T|R9V+a-VpY }}!ky( %&X Dó>j_F1Foy`u|U Zr0N=KT k9+n&9 J:j9*^/%?-c(/EPsg͑pU5{)䢳 mP=["ʒsmw7%Sӈ]7f,["t1Ϡ~6<8sչm_fևFgVsqU}^(eZᔈ"w pFh:*eSIFGŘA8k\5ؗH7xI 5H >;TD]t/Γ|&4-\U=^"wiO{<>ɥFƯzb 'Agߴcugr$)UP\E7VR\ˇ_"Lpn/N{;8۸ | @s &LvW1AteL =moFB |%LBIguV{`#H:E*?q;Mt`n,!Mxg-qe٩ Z I#02oT + '-JރuK77~0a0?)Dxwg Uo3: 6,d}Jez1%0B\yd5:iY&Bj !$Pzl Z;#QԽ67b8jI64tGlN$tYWžaUٞgZuIC%E> J/heS_l 1bpf3bv ~Ʋ poN eVjAr C\Fb㚈hg8/e"qyqfDKE8KXgzcx,5tF.³ښn4zOxݤHP9G)5"p<(Mm q4X lHO1T. o\uo5\ )eۇPN S&t.c"yhPi[ &a/JgPNZ %&L"55^[^O4/#Wc56Q?< dw+o:52;Lt/hs:J"e,K|Ӣ=7.km>K!Q7n\io9xrO:a qI!48E'\ F^κ}b2œ5!1\=v#xBۍ`F!ȋؼa{i1q֒{ZXc)]dš2E?J'?%$@l3xMQڗHhX>NΛR+;6Q#sЍVqȯ_n/'6a (+lu|쵇 AB*1 vgScШZq8D `zڨ8_h>@q(̓b+x!DV V{9o[SVx2[P,>`{4_Ch4Y*xi q&(}$. T$YB{Y*݊yf C,6m}ɶCP _21]j Ox4ā/ؘht-pN*n=DyH7ظ4Mi$]YdC _KOf-´J@HKRQ=hSdg)<7Um߽Zl&H$ wGIXݪ̕%8fuy/Pw￞8rpV@y/9=WȘ 2Ja*&ʗ.VE0dWzfv 8$բ5NGvd:&iRQE3R])HIzm 3jύ~>i be24/ot}Uk:3[|={JFP>RTfL\\''8Ѿ[q**|!y 2H:ns^?7 fgAyY#qP :i0p+sDu(N[50{- V22~{u̠P@GÁsĠ{Q#0DcO-{Hy?ξy݉ Nh$UQ6Jƾy;qĜjb22͞<dޠcUQηwʠ]T$<>x|=uTqx>#̼`cх 7:o?O]dH"T' 9%:Tr Ea^X !%a^ HQBOٽrjdEt3[aFu4ZAȶ_*(ĊG騯(ū)ḳEN45E2 =dI8БTXtҍQE7{d!@ M=4(QW}M`#8?ꇗd7I>1 .]H%W$x;lʗI^2xIJvK݅%m4︶1@䧐b!~rlX ZۚptY%> d)O jttc _K$G&#sv3x68Yͣ|qf(؇B&56(;0 ;r"BZ:`3}zfGoʯ_V(w$4 [WD*tc՟ q~49if^cZvGwPt8aAb}U1+bZbwe TNGP#C eFӲt6KEV&_3;+UvC7C@2LwnU*-<+|` SyvOP=pݻ>g2iLw'5:AxUNҗS2T|4kH_Di-d2e{ɯ1}1J;* JhN};WVA\` pU\𶾶i\wGZOZ7٣ɑM^6r5]_{ʽ9 &*I- h,V6V+ceDV6&F>uƴI$A~ZI-'[6R$HҠn.[5HWuN'#q sx3%n^;IȽO7ܦk̶`1S.{4V\1"I‹K|5` !}@ }p=n 'w2 /E>qSHNRnBnj\O1Æ NB'1² '\pWT|xDV,μ뤎txy}XgĒݲ x/m6s6J M7nӁUۡRZka#!}:tU2Ϩ=>5Df%=, jލ>@z@_GV+pRsPI͆䎋q/ r'ɟ];cS[~*b!k-M"R0gxj/zg4\Lzng|[NaE%wORR D햎iZHbDC+Q1P1@|} I<`:Pky tQx%.BKpۃu8;b7qn(9p7ݎU*\o}.ڑ{=d-) %utvyC"%:;LxkfcydwR?+-NV܇ ~ns=˭P9}v}LXtΘʕCg1 Ԍ Ɣ.Ab?a)'9R^hWPbS td?]z(T" -#:o?ګʗ1:ĩZ o)-Ut Ͳi.ȷ8Pd^gx,Bي7vi({qje9z@FXaPGl-4]%ޮfu[ {L0:덧g(@WP2$>`2|Bd5n"mg8ԣI ?z߿.!P~_HVU+kRD||?UR- ip~Ҁ"gݰ[ݠ7ٿ}Ζoxdլ-vC .nøﮪicHWҏ[4nI@8S[tm;2Zk3 ~ђ.~V5]M5so;Z8e{]4]~ +ôHT]\M4!B冗"wwJJ JغfĜ(k&C5 C^XW24uuX {K#s22z7%(zthEbS5WZI(2"HhzPom[X Mnbpe*qн{TizK@ wFp2|wk,#Y/|4 ]:;Y)ěQL2?VEÛGѨP*KռScgIWxϥZ[]1X JZ8t6"4E!(9Et/4y'gCRsFQ6##3>=Q~˴SI i|3I-ӄ6 n«DLĭ) YcCK)mRoL8(o]DwղK\Ga˚,4qoO rA=j>R%01\&@<5>\^+x=2hb>xݶ!L+q(7<Z G̣)$G1 } ,r0U'2ҧ$`8![ >3%G3T藞 ـ6[ݼ,D/mćqFo|UV:b.uO=UgGmN#րo>v"'%䅖~(|yZ| f8VNACOGt5JY $ FJo,30~k88wól eBī]|hS8/\":oeBm(E;g% DU[hʱ&h>_@ gri~wȎ5}sV]>l?jɤ,2 ~(qkFeu2lܿ* A,&/ƟMJ!\I-GR݆AXH#tCUf jNx2 H)1 ˚/sTfg`,1H.^>g5F2rlBj{ )` 6>gNx}S}пN|lSIaUU k|vJdӒ3Qœ/ڰ{{DKΔ ]K WE#:.^6UFkOvUEX7h<&Øv"6bP^vǴoÉo5>F%uh_LIC4b^QWLL^PT}$R4SgCv[4{&C&WD]Hq;^h)I/ͦ:/7TSt#ş,TTB?2B f%xZڜdBr_Szu(VEZTMD4 Cܵu^6CC)P&C\IK dAdR6Gtl}JN + g֑Q:CI.^I)t_1:#s$q_.+/ƍ6lI$U ]\Qkғp{~5袂z5uVɣڂ#hI #Al f* |8} a,lB/b#^!m)"#6pDb^6'P^D68H!Y<h":qCn@IHTok= b$AIl͌s?0]?rq}{%q+V%&g$rƆ [L-㍺Ґ3lř9h2G XbmSD㗾?ċ!OCsp[0gSI6 99ɗMJ:-JR]ktWEŗxhb]\mo=(NZ_М-?+U_{G%UlF -Д!q HBA{|쑉fp =. 0RZvuu-t ̳\.&0v_!'kJR=U0]LB4e[TjN1,0n s6h9X˿1or}T8&(* v$NW<4Tz|џ /?Y9yx (+t.bEgX.ܱ~NY2-weZȖ#%W&QӍCTf4(͡1~W(pdTԍ%6$K!7 vdwCC %hkN }K̶$&(`=osK=D-[Tan5A7hfB%C蕜b(q &73WIԆN8yATTܸED8un]6ܴcxNg5%88}6"sd~\WGBS EšCv uwuh8`#)jFjcIg亚]%\( P54Ϟ̤4RLXrxD4XƁhkS*"m>@6FϨ@7{B0M@{)T-]Ԓoq3˝>$8mFέ4Fh6JF4=3X;8v h6|:߭!%vsQ\mnshv|2T,$w,=JJR?l4&s/yI{x+raTh$& s@BBYI`2u&gC`q%Ih/: (hO>ONBZ o*T-/!c;F8)$(w4@+ Cf7r0U6ev }Ҡꍏ~J%e0|隓(D@D|K7*ػf͠P `#_ufM)NAk;. Cnª3,Kc7X01vwkIj Ux$OP#膰z,ӑ5a1q〷\{ sMQUM. 6Y `)>Nv~p8%D0lTWЍPڛ!qLNJ`%F;Տ] wd"6>8a]UɏoYt.71hBF3ܔ(>3O ǟ_3f \$pfJ! F% [q>S_m:3 ۤD6zb Ȩ`jZN_k2 =E[;W(L%IhUQWӿLnm=n;$ҧ7A uf F~ೳq.zxN夋bk4u-UkHR5e-JNC17z\wW{})A3N$W^5=E'c5IgΟUC!|Wކ 3 ꁻGf|rJq7(y` 8VjQdߎ92k1xzbEDfJgd e\gc;P\1ATssuiF ϛtn\UA$UPWڱ8~m}(Zvh}"y{סҔjp4yZcIAQgGr =ph:8rPΧmH(f,5,iE/-M0]`ƥ-ٛ35vGhKbxZV i2IYo92!ZQBU{Qo~ A'8%,7š+8oҭT25%$sppSK"jNʦ7 mOiJ%!tl%Z7K489Q6 vni`ո ZA7L 2+m#עlK&*^<\{+p)3O4ȑR˳6`Fش)r(N186eWhzh{񳭧0ݬcjZCk،YJ%wiVqL8QAy0y/48,i.9pMy6l7MwΝ6um611c/5g9TV~0xΎ6̃ 0;->J健lpأ\qƴ]V<%@/**e&՞9G D(zG^ $M)}t{!q%kyk oD8ÔF^_mOv jscUl̾/Y04WZ¹=m@Ǹ4oXw^A/rpb37\^0!Fڗ Q Ѷ.(au"֙+|^zsM]Zv~8zݣ?k?۔ohbL LŧRq$,kE>3MpH0Vm IՀ/IETvө`\-zٴT\,J<w耠UaI.dx0{WBZ)&e?=r 8tc Jqm)tBˍJeS/ǚL$i6?L&#"e ,vG+Y<[NX(޿l@:lzx)>{D/r 'J}Qt凯JJ%(F|oS.lL)_{݋ГFֲ|Wmjx}xerhZ_ci5emm /#e‰J'0Zb5߻Iby !qK{gI>#7 ^F}{p%If / F(;(z8_G.d2c>T!3Nھw֜pN4yhBBqˆaҏ 0e-܍\pKŬJʷD* )z3uK\ i|tab Mr: ^-;Gʽ 6v~"X.my!n^ýf!HzbS5"M:T1[#J-Jj~|']^KȺpY]*2L&i2 ,}WBq%A.t"H%]J.\\trw31#6̽tĜOx%u=!<WMv7u|Ԫ-Tyn|[<.*js?KB(-xό`Ƃ/vVuWť/rh!Bd醑pZwhgN4CWn -{FbpRneOd d EPoQg~Uq%ЧlU1x663%^d[)G_ddm8VzmI6?Q?etae2u#$ljkՌ[p' ?5wIvVY p3ڭ&Kw rl,Nw?U=Nt«deOI4?D0'B|6]- Y!eu"4%[iD%a,ϕb#bip(è53X#7ɯq[.Ҫ=X!U2נ$//pkw[cQ w'?a:O/DXWї%n~cdϒ.ՕzA*ݓfw1pL]#pCB=72q gwE9: sXJy3Qumī֪K&Шd6-xbF&<ܘqubdz妐GG1ɬ>4Z5›2~rp rY0ɴr 46q"lpIK{ܡoĴ6̺e,1%ڥr%ZڔY"K{Rv^lX ׺YBf2.7Z&`{ʬ2W{0$6Y|XC6A,,\93oB>Ǟ4M"og=fÉy>0<(*3U1.2i~*y2h̩ZhAOIJ'$8'%Lw}[v^BLᛸpH^(Be*Sb?v-Jd4!}bKOڲCIZlny4:F"cV6A}4gN3 @~(fBj#aƌ]mkCLWQEInA;eh2+)'>S:1AޯBd6иqU/5)Y6^rx_X7BI\25q~3~ :f/,͉aHw!ic~inK6hbKϕ+,*qpf_ʋaãBv5/6E]Ňw0;A?THu(;vg7u߸ 7*F\&72DJ!?[șWy+8k$$z! (H+97UyS舿8,Dç^yyu*omx&^hk3)#:*\mf2Ż%l PUR+lK|dž \F.ZDw᥊\}^MshKS`,G}k]o4z~ɉ|7u9MYZײqG/ Fx6 YRe  &Hlexx=<¼2 ,^xhr)0cK QQT \!hС؜˛pJAL@՝;~~b=F1rk t"  ?&눰PEV&j"2AKgXTi^ Gźs֚]]|i.l'e_`[չ @B@wKy@pߡUWHR8>{2?A[!KS0/9|T ,3Ly5BR8@@`~* ԍ@g1WŪ~g0d⑪ mE8߻•nݜJJ_[Kr~ԃ5S)) A7  NCuEqؿMvIę!fJo{6!w 8:-^H|DU WOv~3ѯ* "hʎn\pna|R,kRXo+$ŀ%5q;n#N_Rb3£O١"lm3(wΝɚc+VΣI 6jUKlRC`di[6)|nG.Cҩ"e`AÎb`i_&9hX|UG φIdXKm;#hv4Jeq[P0ԥ)/Pχ q*x< SЂOg|Ӱm>e0zC!xʿLhˡrQ!+^1| K]`/{Нjk .֠Msb\kkwB.W1`p{º^qI;D8Џ|-E*7&k."tY+E$Z f Ι}39稶:4 p fsy{rg3ȚAQva_z v81F9G+ʣZJrJ`+'j{W? 13D99(o8lӷlQ_M:.+QJ9t% v ݾڋo~}]8ݖ X$K!3Ki3Ln;T2L1Nb<Z f,|bޞK/Gh T(N6Js:iےj:$3s ss3_ ?"7ӟ4l9ݟML?Nٙb -*5뷮|Z)t%ۤL|Ւ{ask򦠖/!a5lEELw۫Ty(2D"?ܮȤǧyHRD >O\t Jub@|DLh\ r؁`wz˕HC$x"D`@Z:"$&_o#Aqq-:>G% &ɻ~f/Qi ɺ>Yab0zQW[A򻓥5J:[-㪛"Ռ+MʿN#bby0 ZP XbW2.WIm{|@]߁I=B0]1׼rPGoNWOz0y]o8%\nV06 >'Dy ,9$צ~& 'e7u2!+"]8f {N#?C$!HcZ2'?S'{ľK W '@{:wejDoPyrj%?2Ŕ-Jl*FIhӸG:=i'ƙ-ss{v y 0toh$"v)Nl"|C[cmQM|Tnh; Mf+B>QM{DٝQ۹ļ9;%d+ϑYI2EgIB2:XG$zRƖ@mC-V^V#g&[:/hp l.D ƻ>vB:vR~`f9 G4vp,DRhKr .Ad ̒˳t?QmٴDaذra0t4Nv w^ѯN)! 7-ͷx(ͣ1h][Z.}\SA#pFA&L5ܞ5,>R2"'A DO[y . e558[ɐ[h3Coj/^[&? 9@W[bc'5ol]LZp,1=3)EH$ ~g1;;6Ki MLEJ9"bYȒ0P<rhzN9d(G{n/7gA kCN"tTU'tvX1np3WE @]l4N1U|X"06PmTe8oiTKT"~g+}s90| *?뵡92&:sEwq<+cdY+ʯjSm-Y^,ƒUptwԅ zϾiw\ I=\Bruxf |Knq\r1R..]u%"X"(دXw!@2t5=R2d|  b?k=qsGR*#-`)pYuvo; 7~ٞ"KɰPfJqf̀k =Gp.piyB/[."1򟎮) #?b1`3Wd0~6/g:zHHajؔNiWՏF+uy<B0GT.DZmk2 A\n&uNUVN#Ø^' 춇XwpnH :фz2ygB5N譴 947[_i'I:0uQi%Gm]1yaψ.پ04v%bA!s!4}5aF75 ;\gQ%YN(_Kof"KT[!scZڕ&Vpd c&'ԳJ{W7+Yo/icQzG27 8>/鐼QWav.(S4Gv<ߺa㸴ނQ&޺$w[ϱ7 VT1_FSN;D2Km sl. d]GD3҆Բr-mPc\9a58p' JC P;).'*26e~ n^_+>UBTCB:8oF|^ZS(#>!Zjb Y2&÷cȎ`z?Cܥ>±-6Vr|-]}Ad5CTG͎H6r6#>8?hL;n/,u4 Ȑ}MCW b!Ԩ| G%y Au5%0]dX$Y!.f zo"tYM WN-)_ؘ[xJmد?e㰢& ڵ崧YDI#L9Ļေэ.ol=}|`Cq1zwPmO{qwW!ͻ`!?WhZZ59M]ّ9> Ȁک[ ,PuH!iLO4WJhY>qF;Aje?(r-bf!g WBEcP+jBg8{lXL4FwqR@ =];S?8ÔE[p&Nz]AEJ%عU21iOvZZ(l-%mlϷVydŠsXJVjU0vC^6(q.]<\e~&-ꙹʤogXfB(nLJT4| E9hKDA'p ߊ*c;mcHU8_Nk,f1` ,wSVkT8;D VݜUZ}#NN%.fdش^k‰, _&'Q}W? ԋ{4}G%1*&F"*fr*pkqˑҫivγ+;>@:]1g'D2qYX)M5ns{ZH7}W7WA Hꥦ>,aHPvt%w׈|D#]1dcB|j_qmb^ypsUNYh펕܋a%Aͮ3 ܦCEGqtƧ? Y3<"}ĝAs0<|+5Τb78psY=>>i}EX*4ĞV"Y =g'-Ʒ\'JR5FmQ>(+Hʻg8t.΁X0xHI' ̄ub@hd$;3yRwItFDfW\.1)ٮ m4#btºН::vYc $ZH*\ڿ ٦1gқDw|"*,33s#fS(?Q6s{ 5- )"!l= '3 ^%._5uY I@{fE ʣh_7,,k?i*VT;v4X 4j 6ޠ.%!4*Jvėk{Eǰs]Ha\%v'_ɺCU d}'YG0Ub2ʗrZiq+> ~mRp!(RH& l24:$dMWW/Ao(3lG[)t^G v2gZx'~(4&͠n E:q]qO\NQHbVa< a!}KE/a sAc7>M'˧ C)Ֆ~ {wcJжz:ti+;.?nwk#]/x)O_? 7Y0#O.| Ni$ _72{lTRRe:Yxna5f &O90X2GShqg(|\{`"4K%[ןh]O[جZ_:@\`* G#$)t' rh!5w(mેQ)b@Re3m HaW3jCR-8z[rsU%,b/ے@q_jCs<1a.嵎B30^5ۧH%);3plCm!$܆6H͐ԭ,{}aeT-PiBwGрSğP&H$R+E-QMqyTr* /$S3#Qc_ˮ;}Q" 1`3pq팳iW tۺuY KL $[Qd6ϥ UI]hnL>^Onj8}ӿ`Plg,15u艊M)tyL?HXm0:OK|Q7xZD0F#*,5nˏB^) iB6_y&=$_a!;!f-XY<8q΂9|k(O(pKi_Ϊ~7Pqŷgy@5]K]f N?ߟ+(es Ů@(+?)};%\ԅi.| g䕝 EO'#9.[ * B>/$Jn!( AR%g!_`5 N` SETf5rUCRJ0#<ClL陸'JCzWm4c0ob"PCw+dEAjDhd6uڂb )RA5!t]\!T9!z= C!dZ.9M hS:d8hjHaAτ/fqgkrIy5xB$aѳ$+k#=qnsv;E;|Md)-'J668hEKHpX'V߱2B׋qYZ.}M*FwhEϦcTQ`+ As1M ') À1BQoTFDH9,3/~yҌScb)E8YGΘY?ϝ,a#z *!?$+]9Pcc"M1:Y$m A oM{Jg&ȵIaT%X'&{M[I\6`tjIzO}n*Z8/:χ;+'AC-ttS;\՚^JlL12F]=Nl]9 k|i=scgaB'v#up6#]JJ)lU2p: nxBֹ@]󵅑B˩ D:_Cv]R2(%P:b:DPCV: hO6&>s~Hux“Pm&BH-$逶{= |p^6^$|Ph@Mh0$YRzY>8 Dͪg[uBtM&ɵ3%Iƽğ'_l~f=+t<=) MlBKwz%OICխ 1_"M1:Hx j{ ˖f@i ztu}*j}%d2wZyIf!~)jV,3UroOAI:XRk&)vq\4 ^?dQT[ɒus&sJ!kz MX~ sv]\/x#?RNv&jZ($me5'[J7&_WWf<nIK 0:Ԓ'|DtNt[x9\f񴴎¹S$҇={׮u_H91(o%nCrqkIS`dD1:^RSNoA[7$tHB*ѻib<ᖬ&kHm)a B;bhwH* z #6:?>3!FN:g|5H]Y $Wɿd_3St _T~ZyPOC[QؙZEV {窻2(PW"z-hY>c$x 踧Za快0: /*_-Z2g'$Lm d6>h`6vʕiS-Hzag0Z?+V?tqP5+&IP}TRgY`kҤ*S{c& |d^0_Cd '#%g$3v5,Y򓑸z7#HG`8e9M>"(ufV 9+kJ4,uj$-#eNqcϡ[X2z{)N-UM Y:3:,/9OFx2;|e*EqYoFOBYGQ`T#, bmTvoǯ~۞POŋ,H8\8퀧 Lj)ʃ;۸!meZ_@Aj#izZ#k^:sBw偵EU9@]~/!#E4 &_A妤@I%9?1܀zp6J[(NV4g |rA*:)OK̻vGr'+ۚ `珏s ɗ<6~w<&v#LmY>oV[#Pƴ8 }3u7>P'B;ح8G.fKWdK+HGpu:EsX 7q>4)>>Y`_q4ܪn걸]Keî YVD: PB韙4JvOpQ}VLa#2L-!sq="~h>:. T(U}!U@`woסw5ׯ.5~wV\ȇ-̄s8KIJkTwϏ XsUDe_{ovJV;yL%"W/wQ8Ӎ:=ޗ쭊P_)O;t`/'yOs\κC5$Ѭ5pɃ5or )`iN!f"?Ӥ]-NBwu Rh"ڟחE`U _.tʅtu<]H#՘fVF-f 8]<̮S,FB>F^klE2)d[l U0V7ai-Z# O&11asR뉊>']ϤQ릉ny)j?!eetiGe%%_ j=o,g3{{,ƀYci.v#ߩ(u*OWj5ouY;(| s]+(T5kWf:Eɾ_e\1k‹t[n(bpϨ{]s=wC;r= "V8lvH2N%aܧIx^b.bRdb˦r[?WNixrh͔ºFY2L`b=U~ٰK3mIKK7 Dn>7|oI1mBEhrͲ3=H, E3G`hͩ+kwG[8ư@X0#=P3Oob\0>)"qIvⒼ#;ET wW !_nSH8dͮԢ,B1 vXJ++2'!Nnk}>.GO!ufy詎,?^y~Ȼ5LuO9ۉr̫*.`"uwy+j;oF/= uE[kO1R=ȩoώ,pʪ^oXErO<āDHa$st IA ]{m]+?ځ{G@!{(o9@f*1vڊ.\VVOzy(ȸS0}lL›1NoUfxWh{"ˇ/]}aG<8po"׵xpdt9g%}OYi=OaM6M .r;0s%3qQՙ]Nct_Z~R;SÞ-?~JV毄Ʉ%=>!c|O^UqRVExvA7?MjN`fR`T^Uoz5se% Ho1jQ!Tm[pZ&Xu74R#Cho.iZo@t QjIw~7ew=T@f$0!4ICз&piH:_ӸDVA-!&7I 2p2xPӆTRAzQha'V-:yb .};z(n1^]eAӯDN&\0@1B1< B}|MoXq9Bؓ?Hm焖R_׶l>V׍"T]?WeDU9$~qn jf])XBcMnM6x,wȧL- n{}r)/뎼82Gm2wANS{BjH'}X0L-<-H$z:L_.}O}]$kT?igpH@ XI;JջK: h<[.kgy\v9" v4hgp*1!'ѱӳ>#y6_0?LF"ܗ?Je"p5Z= &W_'?'D7$)i|'@E6SMokoCaA7"(.揺_/nyPgkK\ F&)RԷ >H23)W'0c%./[FOt7u)"EEԭ::/ud9's+:3SUF]e)> H'`=N8E 8EuuoYMp5REG$0 }gO u_j聲)|uZObx0]Pm66*84zkf$ed6Î\Xբ[8M F k6Nj]%8_IV .b1uQF|(j/*gS?iqݧ3W*Ydc2W喗pV|eŻVP˪9M I'­D5[Nė~ީ k6(F127)H$D`ʯPC+1*B&>n"P!j|)u'AF mMbkWe/hE 3c$RHkZ4A%2ccJ,-N :6eup rpx6mmuYH^9.䏢.«RݺtG!gc=P`*H}hCziBON'Nq=bУ \bNt||B\"dyD"fw2Ez'(QN C G:tS'EqYPeY=PN4%^ֺg0yZKx7@+@E|m>_Ys-ֵⅷq Bq߲*%+Y.y\C0 ;UE1Wle-.u87;]D ?MX_%l#]7mWzq Sء3dWj\""O.NHssj!D 0>0M 65 ooq#xr<01HJqYe6hAgK3fϠbSp(k1&.]iټf#12H0T3j4 <3]A/ #BOz63`D>HkZ^LQhĿ ӥ#mg,JjPO1Ju2Ա>Y^ҍ$WA#C2TL@'.OTO "FKنq{zlGү6P'W0F8 _TG#Иd!/Mw IǑrIJX6C߅!bgg X#4^NPU4Z\Ttso|'v-Gq Le5RJH.5.,cˎe\K9 1Y1\~&oNƪ 7_53~yӬ%,e(]CݭS}zx. b`((W|v|"U{2P΍p,+1oJn0kA' pm#֦ͼ&f W7-WO4k&V4`jB栫R`,W#n tV%jx쭈sUBj{@,؀BD h j+LC0hjOjs%Pd|j}P>5iL%'jg D\FRrBR5&1낶y 5{kA!!6C f箈/;a] 3V@Ȅe?Lf_݆- m# '4IfGRW~f8E@ UX*T2W@4p0FVY+/w̔.M )/eД6CY_T#Q)Y,7-&* QC]#4&MA& "_2Bd]C)10/ھpUB龳%h[Ҭ83#byDM1VeT+#*[mT0z|B`Бa|WL=LI;E2DiQWd^xg= "bU13X\dCa.m% ?p"$B'/կ!wwC >ktSoA \*0}$ ^dMp{N)ݶ<΁c{|jjnY<ŷQC8XDP: 8]8z~Pf{\=h V_Oӛ)(V!zg| Sa];KYZ7q̀^d>ևmgWiFqhH fTRwC:l q3]O\r>gPt#?c}{b>0파BQT&,7F+|MSa_w:vFb9Ia>AF_67/ Δ 7yd=wD&-g^d("mr;Ak>֤z6lTe_M8- z$FeOzCNAꍅBXRf*sS^E n{Ogi4<;f4KGZC@k*`y#I yKag%w IyeRupbu}Bfqu97;:Hyv*BdC%\p)o_Ȫ#Y=Io'D:x[ODAT ݤYsXz{F~s4v}ڂ3Tv>re-k$f(V9}C}o(*?^1*ztH,KsHF\ Ksm')̚kJ)h㔉y>c KfE$++Q9CwR$di["ܢqL]q@1ى'eغ \9oa?TgOJhkp;F؊ e1۪M£A~SŅ7)ڀ`Wszqvw+~SdpMrEݯ~h6W4p 2xscVٹHl+[` >׹)~ҟ?F31c]ݨX 9!s{'nQË,V+p,SDc{rhٞajs@$A|_Q&TGoV?vv ~yMEߛYe6[D>5/>O֮ӼtOK;`aXͳT7庭 K%8/$榺g ө&YI~B%~PN#ZAbj>Uc~afl6]„~xq$N p}c@[:=TvxQI$>@!G8M!٪,)F4Y= bXr!v}rlh &S^u{+[_(@̨q(D45uC*ƫ)Rjhtӟ%uߦ3I> GFK9WJ[hur,Tq!}\;m[J(Pux hT o׎a] [ EWmvRs*#:üR}2"ͳl\L &zM x DlOKaU/{[#RD .͏2n4>vCNZ9w{VRN(UVˆTSSD sѷspH8DB&[mWߴ\;A8aXKE|sS6;81#0YPtm _sM')T/sS+ؕC Tf5foư:cMS 5Bj~;u~0\+> ~y0ŝe6YZ4#I8058Y ‡3h :iQ\l u @I!L~ 8˗Jz!Ƽ#T L@ڕ@1<{{pL{|!/Z4 W3h1˾@4]{ojp> JQW$<Y丹)Rkdŭ93@Νl@*(`$jqǠvЌR^ML&O[Oc=^.y~ r4F78/J O Ǻʑ~ r VUA T%UO)3e|*pB΀ցJx'NHa q[,tFA}CSW{ldCL5AK [@:oI/e%zԯ|7Rh$@ +&2s͆uГ ξ$kAH;Wq-qf}HKm4k29 {{a$,Exx6A#1<%o]oU^,DԜJ%jRq'Y#LxWxOmQY}ETó1qg [&s3ϥ.ٵ\2I$6hA]d2ᵰ_n*=i?Z#e^w#y-T_pM@haF DwB]`[yf]!/AފsQ.Pgz.qO^"׫4Af% vH5# '9]O OEi |SмM%KUKyEIE?9߳(KVE4!!#rAyj;<}m1nζnb z$ Dq6 .P;xQ&цfonF #uO 8kob{:<3kZm MoR)VXhPݙ4^Sr*ٯ#3KԴ6z }b2pq8ICq[ uςM(@&kiMi CTBo&k~NǵުCY fx'94tXax8~2p#e$?%C]-Ea]{jIHdF' 6(UnI {az@b6gMy| tm^4 7%f vR5$^Dlq]")\x (KH>(I(t !/? qfIW#IA$IW$9Z_Y$J!,+;;AeS¶\hߪW*۠]|3nj^$-$F󮎑btpgJ#r\+kk{gJ X]H;=t 8;Ba)9r[A6E^D{t`&o[;|Ht06Ҩ Xm AڎR`=bjsݡ֩aO2XKfm'[iLRV/%/f\x0%9T [5'W4yD@ӬQ`/0, = \lgiY<&y@8ˊvu=fin^jfkS+;p:.ӈ b^0bb2jE&v} wDr7nbAe{7h̃1~Y6D=CطBD.T93nw;a˿jTZdW"L,@L!52]ClT82IPRm' $;^bXvՊF)r8w ޥ=fp],=D)-/]JUtVeRسK>j3WB;o$IkF,)[qc 0D4)Vٔz1`7 @Fy-!5Wk;~roDs>ZSG*t.|-YYc/[L)>*ڟ+;T I 6,֠\HHkyn)jJ̴If4h nbSpѫ5W沬6GBjai;1'F%zK6EՎ=f/@bӮMUw.jG8HAjy~ 3@D~7\$ӻ|qL:S\]洼HKg\J?z eᷨk+7* .r/i,+ɇ'Q@셭B[8FmJ|=r]~P80צ71Ʉז(?&5ܠf78Wfj<خo[f;uhfv|HC??:GUrCXS.FN{qsRw~\ϯ%-( )/ޮ=WVb`= ڝձiƛd{5!pI} 6$pĪ(t=~*T0g!zDL<,[ht?] Pr~)=effnM/SUӝM1JuT>YƨtuU@ɰ ڨ\$qbX^kPC,o qqHa8MԔЋT]1w;{X$(&'kJ5Dਫ਼fB@XV w )CW_Qp*~%zP#xM'n iY+ 3@TQƼ]r%W%k,o?uhܨe4p>Nvt,ңr;Z",=CRse5}-rጁ>oLU xT)]o lk'31g&(D5XEQ$jN>t4D/ak~nO]Fr+^X8[ ? ;*kskVwShWh?ܕpŒAvrFag|Keru!q:!w)d'k$W YO g';g7O(v.naGiW?^WS*kYm:7!yٿHՔKUMfAK мڞ7g|.;i~Py#F'=e_P$]`yM>yA0O}Ưc j[ &sM$3Ȁ7@f/mר(>a*S |hRZ+)jKj֓tC/qjMNẙ͎ȚYڨn?D B)mMh-8wT>6 )2VE+CNec[mY2sCv#hdD~向/mgi;Ⱥm`(חNA=P8@!(]u3֟9<ڡKm Y"zj1gH( 94 Y !Κ;x2*|.' bT ut& A{=k^쿖j@Ҵt|U\ˠu|oC1֫7_hŕ8ԧw hPL0QbA{6(Gh'ź [Մ0PS>SG-|/`<#wYTY_աR%7ܗfLJR)DpJQ]D27S  S_&Cӱ OM[ MR,:6RtV5j~<~i"i!`lZ"M%NO!!ZT)cRQTf˶Kgۤ9c ^0+4Dd$JB!oBBk )nr˔M|5 |2u c@͛/͜PX5kn0EK1ސZIJSRqsNYHY@÷ 㵺`t ͢dɞ@db][c=$C5BqGr;O8%|}Ҝ8cV5 `pb YwaerOWTHF$dU,jsxV-sTz,-KTv~|>IWv_ٴ'#綏!V[RyÿXtm?79 [f98 Po $bIjak-GZg@^s۰WI5^VȎkAͦͦOb,,还A%T)-I#ZQ5vD7$6M>6 LFg.2×*DS#t`b^(9 kQtdr:_!.3dwe TC@:akOUazMLˡ΄>`ͳMfVOO!,&:\Q[4=~-"# ֆ gֶDFeGvI"e5@ Ŭ? U.?uOTbR8ÄW'ߌ ߢ}XD} 62M+߂c $"@]ۙ\'Pܞ:ak(kGm܏NQV Xi!"L.!,܃wO}Rd8$! V/gPM2r)W= +ը{FX96p c"4p`9NCɚ'%# ,)T qfI+k؂P\3tkf[ՊpY ]Zxb{ PP.>%$2D9: ڻ[[ZxX5.LPU?Q¹RЙ1s:dXyYF(2KBa&\vM'&z/m|o)܄o {(Qџ^8Y3 ^Lυ|"5QB +TijLgcMq ;>(ջn!Y /93pϱ-?ο(qRE <])4§e忽`+PD@d;a__`tU5S}c$b }+wzsrFu%j;{6EH8 CIo(ˆo,_ x81H 2z!s2Ӡ?D^HV 1bwUK~5]JtQf#Q!vK4]A#E*k"G5;ݛfhn\(dдDq `/=qݲc fy,`i(UIp|Y-W>k3ͩ{أ/U+ pPP} 'bL"1ۡ<Hq Wu6p,XLNH2ڑV_a=֬P`携Q!: Y*bI(W`uXp^"7fCM:ّvV-N5S8KfgB4UMm7zBRP>@xi+/Xo !lf jrrpom{s)Km|}\3hMӯ dO̗y:M15I1'd+yW[y]#D@hZ41zltT)bzpx(w/m*GY4bѭ hlF%zZUA! uViS<4AK@:An `ZrxN8BZ-'q"j0DpVqzd1;e1|'Kx\ӻi7Egp˵ܰyQ9:Y4|!bׇCaE? rU|гip%/|lJXyOV :HlpeWCPHAIpcQ&)IPs}ot-(Dpݪ9 R.E~NjOs =tsU)Vqּb X7=pdYV%2t4>y/M2h|;#6Ib: cy(\Vkd { 8d`e _ttlrV d K&jc5=8 uZ  >:WӨnb2L2C&,]//2/;'&*bgc9P:ݵ]h#IuI`m~è㵄6$Raݱ&$,Ӧxobn}*`2BjAEQ MJ jK/YmzC_sȱXV^mv{nJ֦DϟxCxD_iw=4tȤɨY9ZUROO;{dvuh*/!³e#qgI>*ģU[4yt+\2 \IZd@k#ի| H0Blr0R*^Sbܐވ)ul^eA~pCϽd\7|q/WF h6x &iZ}?VLY)m)ATTNjsUuie?bDC ?[FԼ.&,K TOu3%dDP wr%>Kݠ ;_ZU}IDϠ>rc c20xhݣGtĒaxăp) QN֖cY{k>h%lqV_Hf8Tiۘe { 7KL㕫Ӌ܂=Ko6b9 /@`-@Z 3 2k'@hDfuN{:#(h-1Tn[jQW,{&ďvNc,^UG]`qop PQՅRJ6׎,85 8'5|hꆵL}<_bM*#eZnRV詫b5;{\NLT"LLr 6^5 V& SՋ1cm"gbul!aT3^4pT:z \ 9P$ ?@2*Rr_2_/g!Ozl-ҘWb~ՠIȤˆ55Fx Mtʾ]j[v3e1[C Ą!θeԾn\Vsez·Ȓ|]&Z#VºI `۽9YVY՘$̻y8AycşX t匏cK犮.=bL'?HAڿB{ 5TIb#~es"cBR(Ǒ[@Ѩn+WFv'%ӗeq¨4fT Nb.`$=5F S# |2uL*:ز:ݲ '}-CG&CnPБ-5$~Q1e-6`RWRDⶵ]rG-"SVSX#ϔdOgs!3(6o혍;Mw+~+:FYdK>ĭkQJm zS૓}/P^kAk 2iMQE}ژG{elaNtGudۓ2+ŕ|,f]̦-x8"H>gYLql"<0E.cEL+>|4 7QR/q턄|>5XaYw[drY%;w&ojVCb =JG%;f" +S "]&.@`ĭ^dA@swB9O>Ąk # Ƹ!,<LF܏߈oFtqN0ՇLoEaD7qxtukF2nmR QY&9|h>}i׸.J^,V]A@S듧[+C'c) [O`c|gqՒVƀG3zJRWq\ԳŚ99u)b"9rNF @ejP` T?X,6 jESk'/1n~_ۻʍ7nzw>ݠfP)!sw]T(|I Pr,]<蒉#7 37 Qa}eLdKiX(hfuY/;fa 3 "RoE^N^DE>UYB"-"'$_8$ 0B"$1Ý[>j=E4HG3+h!^U+w9 WT&@oCl7aRfNφJE^lLa3sa!/p̐=jd~̻e;C0э]H.v KsŁԷ;V^ԜkET&"_Z-~⛇|a(uS~ۥ͟Hh 1*幒@\۬=Q1]1׸W]k@D"~XT1\5^igSD#c1*=p' MKs8ŭly v%C7B;X7w-#$J¹ HK$L>~CέOՅPජj4a_dߜd9Pr*췹8z1!+:^{($C>N?yyT9Ҩ\c䭐^Z :ńB07l#?I]T=웚\\SP10)wS;0+`>NALjf5af= :/ 4v#\;CM/c~!3U?&ָ^JQy|(-u,a[b\:x uiٳްd A̮$YVdzkZ+$%[jyuI#M%sd L1Y$DIϡ|L懛G$ d2Sx\`r@x?A?1ŽE4?FInZjXʅE,r ZlEIM\]yJDR4Bk܀IC$΀X^Wl|&ߩ';b6 zfmlY\ 6f/JK:,]j>8F1 B⨾RQ *,.yz.xHNkn%I{{$w叉c.1+F 5E Ԇ~Wf/XxǛ74ZA,>P?k PZwԉ8Uq-9zs0,C 'b1uWR{#PiܽJN݃>rS $ 1`4yvG(T&7#p)*puh!IQK&hbA_4APZ ?PedpAf4V=}R,KӤ 1 椒][xQ<;n)onPbCp ^%Qe9'lhm+{E6H\P2{q:TnSMh.FYOXs=DM|&Jχ[j(VK;5w7dC ݼڏ0]r8YLӖPx,f.PL4SZZZxgL44._r5YdmrSR p )^Cʞ6RiwAV%fDslPTث0lYG kFs"tH#1 JF4jKws ][Q^8ls;}-}!ZHgܷGn-zt ENk\-cُTdp13h%ƨ+Y-lT5 )6-!%0I2/lmTujgT/`ȼoUEbT̺3yJ0Т "1E7~"*|snQZ+2Ww!6"SwK> Ho# |eǢ|vUى\VFBѺ5$JIK5jmZ`<`iX,[!Dl"dɠ!T3 $K '{p:8{GjT)'Y^5KI^61YDDF0YSB1zOj$=LsRSE8f?lxK|=X~zJM#%Anu(` xB9 m~$JdSL马GS>Y>VNITt` @oDz͋Hl{XOWaj`8VG%'Oڎa0iP*傐H<_dŇɯ=/[L#qF 5?䮑P)p1@;-@y-ZaWȍ@:Q:Ok_wBIQ)ؤd(O$[Kº 4Rќfr=jShߴƴI89َbPzY(a7(qºN*+dP>݇k> Efzfq}5 ǐ~ƴ- ָ7(Ȧ])a_xSfq^wͲ7lb Z~" yE5-_ɣJ!(H,Fto'7l $现 ΰSe4@oWT01%Kr6Bq<io%6 }zmuD*LnLyJ1 !LRP"L`IG/ja hg eHS'0F/^EP,\.zDىӥL WѠ:Y/ݞ.yL&@1ӍiF5|I>n6[GN}$WKEZUT$C|?&\ޱiw*ْ\K#)ծ1Sok-a /׎ b}C ogzco :9X8\EeڨbPI`(y2X "O?[Ťɘ%}l1w#6Tkbn vKT=t+68v4*>yDN/ PEf+|Xٷ3žZ /"YYy>3be3\l "Q4oL S G)ȯo@=kMG蔄?ݿevbi$N]mtb̗PǞ CMOah,2q=RgmI9nL$7`22]F"MarQ&K]^QAEԈQs*iw2I7Bh3l1"[屛 czMg mô0*H"c?ai*@G״XiH#YɁX- \t7/WWЕA'3U|[+p,2wFOoGfҹujwCA.󢻂3iZyEJ,)ܑDN(0 ,V)c($0E|vbR3-Vڻ=56>Eeɹ'F@ sz;u[26rSLjtmѥ>t_3|e%@al_%,&"vh%bhƶBRXoUNعB u)*l|hż^ts-w]Go)o$(whqP "HZ]ˉl,ރ{ԏ\])Sl>E)*W hMU>CHa~:ѐ qIYOʖ[5)yV#HVH*gh9PXw\'&]U4bd*#?5%KV=K|~W?525iMrlCsWRٗCp|11|pvެ{]LF;+|{!B패LgYy2",c/qw/ѻ|k),j'ΰ.NF}/r_Zlar(+ 7VJб>0ncKV @Vѵ@2+|D֛^9-- g$( F* ICmuE2!`mq,X4˵@y0%qAg<EKXo XGY}NTLsnܙfhE5uw 껺0\_c8jXj"B{uQ%#1?cdkSgh2w;E5Ȅ wq3]6;Nhe0) +a<L8N2//- ƄpͮRÕQ *5]Y1cryKbE[:oҎR3?YzVej6Hm "Ĩ:}1űmR^w*U :I2ɧѳM@H\ygr .v91]"=m+36cEbp􉽆aގn|2Y:y-sCG@&5ʀx"mqInF)Ow Ӓi,]\S-Qq=VS&D֙t+F_Qe^A0y͛ 7}aRazQ4" uiKir̗c|Ӂ;.<(K΢w_j|[SAostTgM*ĐWe8'.XQ1(Hx6W*ːlmlXYkFkI郔ɐDv'=Ѻɚӌ:=p.[VD֦4([]$"H&$? #2ijW_X z"=lґW [&DD>=h2<=y4h1o$9_GHύc1 gӔNbhR4:(lzK9ͤk@8AkZf?֕ɣktz\X#R} eЀl6HR.N?!tQ]sR?T>en#1\>{}1^)D t @kc7j@L(SM^Yb(ock<}N}(N@ Dw3'vh37F{ +R,*46I}SKZ@Z(XDţ6v8#kwV`ȡ{0 tM |GÞ)-wZnѤ- GZl6&0H~HΧ(t U4Eej_f6zf5xvXPPU F5&wtN+8eWU4C33ec/Q'QSaOl;]yP{͹8QN@L m|}#3Xi֘qCU)*)kuf=dI&!XjtR [ݠ(֟ī?e]0dI kIqȒxlǿ,X˽mG@߂?3_rl#aFse3Ϩn|t y! Rdtu>]@3MK4MLοQ.D۹Ɉ(A uܼ)f +)3uVhG K8x<]?I6rk~br'hϷ{t 兙GN]_@ 2ۢ!N ޏ+^B߅!9Fޞ ڵ:R}GT#6$'p и!W|^z"ӄg)69ݺA=gL fŭ@Zx*/rqJ$5 be2µOJ7^BJ竀s z r?US'X h>, # #HVVq3 _*صs FN Ӂ@ˣg&I뒪$xRcpP:_;^nPGOEϷMs̄]c}2ig[aGuݔ@ѯ1_:Y9/[6xmx~Q`:ϓL& 1+qu@Ż5@#Hu"5{-5Te~+z, 蒲FC@ga/:ed~K?NIlࣉiJAU32e†N#)Ӭ⑄פ9:0; R:3[{ȹAJ Y8^Ghmwp%erx̬Z XtFCU1 h@ K/2jFyq wr=qJ޺'^<Ӛ7L Cf؏Z@6.wxt =KY-H+ )`^-gI챉,8payKPD>y[ VEwWbC70 uc)P1fxAߊJ ͨjk'=Ɋ.Xԣ9&Yw7XeeLJDDoͧgNbWe_Zص;4=GvƈHHcAB ?n4ܙ^q/Dۈ@pDe63lKsyX|-VDmu %JùrdBsAZ=hMz_bUB:3k5sϿ&!LV52iGsJ@0-RtmGA={} 0jfڪ>&_tE^yzD81Iu ϛiKa`$~\|zZ}.9a^ ηt,lVmpoiY8˅Hrloˠg_4Tшh&%|\q}پCxν[,E9ۖ9Nݿ}`)pjBׇ{ ~PrQvQdA۴XުmcB!Hvqg /6nw<3VEkr:VEq`"v[4@pO~ But 6{=x?~h"t^ z-м J^dQtoT6:d5GORmL7y-z:z ލckwN2~_/;|{l$TRn#x_{?̢]?@iT.zq9{Q>|Ac")7 3A'Uwk٤ ;]u},">5$ KD|wHdT'A~UƓѝ#C ̙يʰrˀ<`4A3.XbUC!.'mTLo6v;9Onuɬ> ِ ۛ yoB; 9YpYrݹ /b6%yOC'u˩W5\\ե Uc{GL%c0\<8/.Hwy׭\DL.EeQM2eHT;"?iN@!:DKHY|8O:9]mRD0%2'#īlV`$06v/lD{^!qvİh,| }1vAL;z\n<92\& r\̨T_7-BZ֊Ͱd/Q #P[=EcOMr w7gG ՘ ᦸDJhH9.AL8TC^-yK#ZӴ"mZMVQfYtƿs ˍRBPEH>Z@ Exky^>_x.'U,?c3_w>lZG4 3mg5TA-S -Y-&["uN4=uux [#ǣTш}s#0më]hx3ݍQfP /| i =EoaM uP%)CjZJW>Y' _2iLDdTbbm0mF`=!ImҠǫ&֚-:T;*[<@cy jTi_9#»_}@J#Rq9IpZcRsu>ڶ7"C#Oeym`߫נ1kZ~ 얹}Q`?iw&dsh</vMv_z&ʞ65 ; 0zD·Q,-5eu U$m8%I&ڹ6-u+DzE F$lw^>ҦЏ֜֝eGۅ3|~N޿-ևY:,\4Ssh46pGftK_ U1|J{( 3'K+d7$fmKHc Q~_\O޿*fQ{6YwݷQcWTt4RfL#^csJid 5548Q%xͳz_7޳#CoE@Ckl`TT/8M6v ba>VxB?k4W,DƋr{.ީA 4{TFBLҚ}ҵ#}'4@jܥt9Fk*^x.%@ʜ)oTFz.Y56ZBF$ RnV]J%4!p_BSsR˃]A!ͶKFw< s,'sKA`jY ?<吖InxvtPP" oqv<)2n] ^v&YMf{UgNP0y5mn2 A1ޝN[޾q 2lPva@edOmZE6Ad ޱ<5=;g//:XAv/n ]*cJIUyjYO{#8Zey#>HI<񒋍9T~:+5}ʁP?SU3]4"b|K^sXJwi Atn}!Pua\R)1>IP좥BDц=7$NCw12òd~tk[Z0+,~u`T^톼=qk6R) By (޼է ^WR_~6-qKn}!.4jzOaW+zu$'3׊??LC"F &z:LH9!;1/9 Uz?Bv 3S XXE#L*` `V:)+ DȈ@TU&ӀQG] 3jlL*5ȞVZ)9ؗҢor&>c^c$#Da3 *KgNӱ}O\1o抴m m,\?zQ"@ix3E,cvL>)RliT%X+.ps@ 7ska~EV`7`iX5NTaqk6xsO8$=͝#3(@lcX r\#>6"0fG9%gI_?L*p1e*$ )3^bjOdGMSO {K7*j Ä"39qn<( Գ+}':ӲGXd1$lWCzOI{~(ZR\"E>/tY۲Q8ef|G9:33w!;Ud:PJ٢cXfꔊ ј$-?s=7x LD۲PWr,hACRn቞nzRPwޅ{<oƜn{/%,b"d{%5,/O;zUsE9k=ltF8$HNOфOi{ kO,cHLQM0.aACQmA$~l6xDž`5"*^Mǖ*Ctp1'ǸăĺA,ئe7 a7./Dgzα%Bx=W|hU|B7kFN2u|u%lQDM -;a S$q\F;$B",792LYA!%q@ȵQL 1{p]B:eR3ʽLD7~BV&4K./ͦvKWV/:"  jfm| ?jKݴ1H^J?@3: " qiArv2$^=JBxXB-j܅pqӖI H UltMK xC6Wʨb&627C '6B;Ҋ3cW-_s ;5<wJur!kW.PK[b؆dV34# i蟃[џ%\KT;d~pzY}o?{lU#jꣲK1ulM( pTyP֬eL_;aj]~O5|Mîe'}C/Х*9uD>@/c|=qA>DW7ana97VQ\8m}xT^t,BCtA"I-Z A~AIstm2}zo0E\\*;" yYQ ӊFqJY|x-H/C$(Ʊ? *%cr`BudOj}lq,^@#Ead (y99fIήdp*2<{W7|9Az ;5Us zGHuӄHpW`a )ENm3Z_Wfݔ:唘-Ž7#XxM+%_YDE)~;d/\ +JM)E)4ʚ|"!ʉ)Uܘbz6U/ }"c{)G'Q1׋=<rfm l~/#W G΂."cMU]8|;g4R/)'Ű#;(R8b_|҃٫4<˱Fݐ^Y!0$Ћ}C[’Ev~"&\9b]o^޼zr| 8wx=n; *-s_o)]=Vk8ؼ>vA|@_k"cZb=˭bԛ\mao[Ġdk6LS.#LN_PHǓ OVs4YYWt^)r:}1<8ZPjiD"QVdRY,6"8R]|\"Iq4DC>_h{_x@vŝ('K}n@bM!eK:trcYxF0 GѴ1˻R2d!ݏ8q+w/27 g@5:QW*Zob@`ZScKBeyb`ұ} w}T_N?nua\ ZXB ZlvYh#k5I` D+ )r1_&>ۏ1s'Rkf*_r' ˔eƟ8HM*H 4zq0_'[aE"/E>\[Km"¦S{όF ϡA;S/9SB|<,LOwD-Ҕx{Yɚ ʼn-#z2KydygCuT z•ub[_.&A϶ /BV; oat9b 䉖]F|O[ujB uGvA~(M⓶(oMr}5x?> ;t޼P_1Hd)!ԃOwJ_)HW_L*qhmͫ 3-!* ^զ1:bŖ=)%|sM?#cbP~>@3H3qN֊%u?!=&5vW0 ?%uܣS>/Y5.x@;HתƬnYW)g>ҟ6:tAUV'443KVfSt S*61]S9(1 hcT;S*gnhgpsnPs-zLqcvQD6e'GzfhQgx XhY5 ]HD;ʜٴA贀JYfr\nz^NjB_?e&f z>cI!p4܄!(K(foyG % E#րOuü`.De Y3'\{x7>n?l)A-rm]IZ }pP/OE'xW39eobj{1E;/ɢBА<]I\F׌B#E5.oL E:,QJ}o+Ow+ Wd c'6RT8>! - _L$i9ftT3G Kv4\ :KƁH 9?Ck;SktT4͑:?w?0]kF{$h-U[ U;T5L>b(ݗL,iZOC { #-V*I ܯkVщ nwt0/L T◩/w *{Ft9j|FʼøO7wE1_d|-c F}/,Z״ۙoά;m9ŹJ:-&; y5ZSť[ƔmqxҤ?muhnep} X}-ݖINV QyQ;f@W+yQU$|qȶ=f1?go&WO'_rczOeO{dSV!߯y<[ (; 狈8}ǣgX4U/|x;Yg̱- `,]"~%e_,.l%R%EP*%:*<ѓ+c%_+%ػUѠqR~Kjf鬆#y9ݪepE4]V8 f n#]2f&Ob|gdY4,:.eB}C97Ա|DK_2`sS>w)TQUOD#Np%+ pd,p@9啭g$<.(%9S!ـk 쑾xQ>uZ() Q.Ir{1/Bkq AzyF@C>(d_1.b}*&fAv N`GJhAw!nq=B鿯]-<n|@[F1|w}VDg<}lt4 /fHc)ٱ8>sC&;Ji =8NM6+! QwLV⻹ h}Di$߼|.L* [7& ch<=VMa[ǼB1nKݑk 5აō\\p(髊Pi*>>Km>9r{YX SIͭa'ݙ_ɛYoqi[YͶ]n `Imt\|o\#^ ުK)p; 5 ]U}$Jۅ:#/>h /:2}Cďـz.W+ 9jP rfi]%mpiؘ^N0)^Y^d\>ezS!]2GzC* MQ]D\gg. _'21{-c@G l44>+y)~LQcIimΆK?slsH$;*)Cxf߰"ۼϿM Lmh-.M#m$ W5[U@[SGqv{QDW\UymheIʇn*Erv8V5`'PzPFQNXP: ޤAYN.jӝ( 1i7\"T-KY[Qlq>)[6+~Wv D$#܈+4 )F!+-gII!M7?V0v2 8y\XWVv1% rlûA= wZS5)g`e:H*xȌ5&2Q>)pWTb/h1W8_\Ū{9^- ǯKr%c7h_iK=ׅ;?z€R7Z̎2>S\c<7HGU L0m"{Y2utO =zmS>l7= "Uxij2ݟ]v{ ,E6}M(=B %& idhf;fY7,؎>?)?(rzݳEElF_#͎υD5bYi1G5->`\BV_=I!V9:mg.|ٍ~:'g~eSpT䄇qއP^bfprubQǛ7xC)ܼOmD_ E#>i$Ӭ#d5 2ܚ5 vT~*8Tmz?@aa@/)CB0V{nm3Cem7kAic7BˬvX?PLw. vWrDP>vZ!y-vZ%okk6ᘡn0M/VySYh|oԖ"li[WGӠ^l?`r2L= x*^2jg5 NN55vߋ>?=fmF12EM~ݼ9׾cF{{ܟisTrPZݺS(}9UN87VdLm i#MKAjNx(zIUa}B٥="^6EK }km)=Jz3$*qEmQ茆m4WQV4Su08:?§_}fӟ9[3!5IA5Ǐ痒\%=,'OE&DZk VI "ˣ<JG59w{E+aʱg(}a$,^|pW'=9 ᩚ0}StIyV);oWˤ{{D2J&n';B, xXw#.[?FG;LX/RHyoo5Ŗ҂WjNI(  vJ]C)g#J&4<'nw=`Z0V3F>Ixǰ>|+,mOs̤I^0cɶ3mdn֋5ZͮI zVϲ}3:Tl s/ 52=ƝnJN6i:$B%S@4utF{c)hTCsd`={t9?WiT(w*:fڳ}@4V {؁Zgm.S.$XagΊν Xྉqtrsn39e#Kd<7ثVΧ[>jZUԷmeY!&{4N c5<.̎ .1͠xljPٱx_F!zst§u x/-R9[epލ·3:o̖mT]<z3v[N-&V;fߞ77CJZv,9ST-;,fMͨCV f8Xg36(@9!s)}dikۋ.7r?dʋQIm9ΐ%W.cߋ$-N*a6˥ G._o 2)cS'/KmUClbtwvMn5u>r+Qöf%y0ˋ`1~)9$q߹MzP E j^?z$CD#oU(.=l$;!IuR!QSDr~ؓvHăz{D739fL%Ϥncia@ w%z~%1#CbK"-b.0ht5/Li өa/Ԑl[O]T.pQɋ,n\g[z-\*?~Ęi4&8.zevfP>kSeO|(@DBzÄ+l|,Rۅo!NO38ݫ4.jf_lj(X@N`^In 3TZS C򰽕#QrږT#0 ^+^ݱ5 Ž(]Y^@P*ep`9>O%FܯdOtn{/ݣ7j+5 ,yknd9,&I*uc6q.]cHZRT8{e_G|W>A`[jnqz;:D6"3B FG"wpG2ā)Y}YG(\M.ޘ8;E0=`LIYmjT6Y?ğ4S"q<]'3j}‰ ȇ`݅{CG~Y=B6D`eȅޏ@)h&LkHfӦylՠ+5T=C2*9iJ/!C4\܇FzTSyHxuJRӴr;^x<;Ջ*1L]4EqxJ&`J$jH&\}DV@r#p 3v1mȼx4fpt Hk+ǩB]xMq "U0+飸w2&d=N(<1%)=0D3IϨ5,]A߼}s~W. >lЌBOAd=kS60) TAג S{)J0 :4S|:ƏC59vEl6~Qs*RrI9̴oȬcZ!l6=unlr~]Fl9`(u=*:fq>8w9=TY }:nxd Ev\GŞQC%H;T?+]?]Gc@:.zp8`ecx-e .H+mQO u˴P()QfQlP.[VJ \ɩFҳ 4U:-6{ C"R/&聟iW<^ν BFi s1뒠0IqCހP!{ b&F JfcQ?FlO.X.GdžWn|ivӰCGE dډ&(k4-֭@݆v # g9 =Ws bF}.} .b{^Nzn ֒>Xe=!j%IS?Z} 7zyM@8DބXMz." 'i,j>ۼN٬kÞ\^n|b1JiWsлwzEqL ORWd-WK;]o*eeZ  M ](!֙Ԥ@1I0g' N /, PTamx%5@ӎ< a#* $^6b yni7[}*L URx!P*W$Ԃn$N')ii/Ӿ=mN/B{|8V#RyGZ_<IeU-HmBs'P~](}L?T{X) [J_'d .V #$ٞ-A+}+m!\zfg "O$ݩYwK0{a=hR Vg~ds%p?!Ô$[qT'H` IQ%LDpp[B=6c (h1=?%L%dk#)|;%\˻Q &RF׌?C5><4WdoH$#"Hĵɺ(=70n7N5K9_!h#Ü 呦όG,VL\ 5.(!ObA`@|}\PXAhJX[k3λtAhi8IX4^fmZ \3knu?q L!^=xA*b>10SpC uZ`ؕC?t~' f! P Z}1owy]:_ě0b1.ܠoyB~A 'XnШ*ᕨ42KC4V%Ol9!l/½krWHhݏE.YAt>4e #N#5n_M0Ck/ 5lﯱSf)ҪId[}yB{9NC\x\SPPYNRLMoލF,^OWnW-:*  k0ū'^l %Is BjNABwpvqw|0Ĭ\]L=u572aK`tRM_9E[*Kw1Ph_^ěDԔe^}:[eU`TҜt"9Y!Q"P[}ϊJr5+"R,c71WQ) J zTpGi7h V}ʓOD#1q[ 7HnjwCK͞萅o/ =ū@`oƟ/W BvUrc+_N$ޡ`3,~XH'?8aF^AsU>Rj5y&=L7\ >n>Q|hbE'A33J[xV7VHKD,,xQOE6 ²^!:"_b H侃0]OF}3ϊ~{xGcsa;ᬤG=c0.5*+җW qrVW)ZdȫKUگWjGzUi菿1dOH߹_F N5޿xqp̟wqی^*f>sq9מob(aLtB<A-.s(5!v8HԀu*-ag\Ҿ6\`h'̝,Eiv3ScJ2MjZ9i+Uď ( lqmg0::Cg#ب_ F|/˶CW8"L[AU@{Y)G74CwO"f7_^LItYbxe-u >!^ JS2V@@e'ݛOzk5{6cFZ3,쁪\ɔC<[?qׅfȿ̇fw+׿IY:k\aO! ط&2XK;ȇjf>Z!JoN('u*cq/|hi%U&7%ec5ɁJWk.h$UG!ȵ)tT`~|ӊ bbx>bN꜎^#vĈ1ROt0ɪ}}ԙʉ?ߐ`>bqAk%L Ω/|dn誕(͕7%:[-AWdLH$K\KD%(/ް(Qcg '"$KN3Z54%.޳3_9E )PI kvmKJ+&-Ոzd{rO-0h?s1Da )Fݎ~4ܸoYS}*Bվf٤@^ޫvBu=ɑCTB+d5XvυUAw_@K/MF%g8Z2S ][mpԩ`Joy(V$s3NJҸ q"wH,ēEQlEџ mAc"Li)I.>XMs9j?#R(jtJή܁5$t_4,^@Ib}[NlotS c<ㄹ$o$6ZSwYd.UU_X0[1xkp8% \w5xNs*H_$tܡŚ1K_d$dԖaU#4eʬ ^Lϼ]=!Lٴρ-4phCrKEqƪgޤXpSEli1Z+R:63RKLTԏ{hM*B Hc!0 ks7H棢`2Yf^36/LEN")E1Mxigt;KVR- f,^1>4TFJ =37$&d M~щG hr%u22js'm jڕ Cfۚm `$ۼ sꖘb t<*;z[K#jtZud%Z(J/CSI>"0q8E}Pv$M ߷v,N_yLϚxl_'fmx\L]^#@.Ig7!<_6=4s"f^}H.q&#Y-)꛰C:"SUuYc1s|z -{mom2?Â%-KƐQU D1FNұ L'هAJK)D]G$_ʝV>S.v!SˌߝyDHFs@|Y`En0i[̧2(.ݺ%f KGȄ_ILO# uaz@uJmmW<cGr +| /JKz"gCRQw_z[8٦+GIU9N'JڭR˩ڋgjzZ4h |YK5;Id`x)@|@PuabugklK!Hoie I^OǹZoeD59K-5ZO`P-~RI)x5# orK ēp(6s7v^Zlw%45auRD9\t.Uoø;? O 9ZB @[R tOxvf?5_!-FԴ./g0p".)“X⭒=|.tl9fY1'YǗjiO!19pfjpv4I!ۃZފ+ZҚ|> #yeТC(ð=}v C2"ii~-~3xMFфjrIIke`$8emhR|§{)>)q߾!)7YWclGtcaM ۵Uu]jbAzNEmnÚ_ l֖>+J 2Te? l3D hn0 cT ׷,0FGԀ]JԂT_=b*Xſ%($UB t3RLCurwV.PcCv7&py]GV5=:Nʑ09% a9GzMCf)enqoqz4Sًsc%m>V[nޡѽ9YFfͩGa>E^|2@a6௱PݔX8AWF]:c_ITiF,VC%+Qz:rBYv6vM?L"[co[iN6q#*.,j"e<5z'G _zE WsO"ڥ܈7-&LpdRw<@5$Q#~M bmm  ; 8@MY!AmꐁUcv4oݓR+joNAi6%g}W/qB_5ME|DI\WUG-ـFEօYl|A6y}&a9!),qqjtB)-%8r%>h9-~ǃ@;4(E QnUD8f(Y~xe !Eڕ3X׮<@~1uǃ.aSS|Tq*-$d Տ -b$_]'OڨLNLKB2UHו m1n++gLKdnPۢfJX0q[g/)vn7"*x(,iZ^&Ej~l-5Q+ڇH2܀;{;`ˢS!Ya%KVˬ =U\PT5yBƯĢo;pZB^/.ԅ?R@nFKf ̦.?"ȠhF˴B+"`e'! g!Ay4!JXORg4;\U,L?1=::*]xו}AKezRؘ 'WvG+}M?'|EqʨR xcDw;e:'=j9$#?JQ<!,A ~<de4w{C(l iEK]w NksUp$_zKӷHԣ }Lph1KKRHRGq.mp52lJ@߻qIs)bptcǧ 4],zzܫ5b8 [@(2XL^[XtL9{ 0)YI͟ME.unGidg8*>YurxxfdԌDKC/jV(/L]?u0.x/F~5Qf%見X;k^s¬C/|0yGfQoNg"V2Z`ꑰK/e(.5RPemO,h}nUKQC.˜Z+ 6m1Š׫5~yxPO4t6-Ȼ-ER`dU(m{؏_p[[ɣ%E`ѹ'4g[o\hq8Œx`X[RՇkjiQ}s!Rܼb̄9[ xdW|z{&^!)0})ɷtS1@)-D~mU_βwj nfoߐ2]m 1,|,aby&ɽft=& %3s,\)=Dw›ݬ:S9a X{zbѩ>ʩ)uqɌc:`4lEdW7Bu;HUUwr] X[=%ehU3:}Q]{0cO;c#M\T  k?Ћ!,K]q@֤p쎹)(Xb_|]ro_2DdЀ@n082Ju3L*?(Z+"zW<8 X&/ܬ/?lߟ*ĭJJ~L18rQt[/!!Q/qh$l+:D?0ϐ쮓1:RP5݄_N ~~rN#:#q9ހ\دlRav4 td-ձjkXVg$Z`EĽeTŅq.P&|Wb⦩3m`]xOmIbO, iw X2z4]b SrW`2>-iNE7Ml],Y Y>vZ#$V8"_{VK. cxt}i^O[ȸ6;YPQĀn}1l# yxƧ)lL;O1?Jw8>YDJ Có!? qHYoܠ]D8).Ք{hrꋕr'ҍ@(f&-Hn = ٯgd<+~L7kڍ'TNz|Q!/p^%N0`L Ӑ2j!i$膔N(U9WaKug:#$,|aHdbr7p@J .^&T(y$mk)%XMS5 tW䮌oX+m 1͏J<XeˆR1Bguc t=,,z5@3U: 5vxD{elџ:0].ӿ'#Fn_k<P ._n3֢67pctpe4 %\=Kq 1`w:GP-:֍hʨ U+U!܎sѰg1فXsSRQޡV!Nrf+UԒ 7pǚ 2FK}UK믜<(#['W^m:a)pLdnj1.*{6&nZVd*Jݜ71Ύ ٥aЈ^ MJŊ5z:ӽmV},eijQke%o/ [Vzѝ͞_~QDZ*Y3P܉6\ʞ4d!:ȈoCOH``jj)vol {[8B|KDt)#ڕ4[YF \Y 2a9Zd?2F242XrV8y~z(~BЄ_L}"{'@q ojz}'>Y3ʼn<^v*á??'N卍^ D W2BP+o[- dWC1f"#hw 7 z sޛ*clBkKVe,fBJ}׵XHXj[(GI@G[,*\zzu݃u\8gqQ>}\(("=[^6_RFZ T\WTNIb@ʃnAzDʪp4wst|AЊAjr3$1d(Q*WλLVBQ*fx=Dgs"<8*#}ūHI0";GF4jS90-kh XQ0^MX>.}E0uc.U2X8,R:[Sg&[=<K4D15Y&0T:7z 0*G'ص GVy}R&,:9LZqzsWu/>2K5)M}h١n O l4\c.;{]*'Jvbn ^XΒ _{%t*Qr?r/'L"bBv40}SH YJ,Y}H'h5^3d>>a?ʼeyRBBsj"0$[[V3*Q fQtޑ(zXmGC*I7=u]йsK#oq#CTsss0BNG򻲤P7XOW\̧PuÇYNae|k~wO*'eavK:z/9'%F@ LGݚпkFOA7fw_5ijlvkrіjMq]J2!<$ul2% {FPLF17;\Yds<=a0IZҺ^nka(8 L P0!C,l疅m93o&✯rliClc%x3,XUO; +Nw #UHpO骩Wmje68L/6rX]q-n 6ӟD } 0!^0:ά)|{f.=L︷VpM4D$U"W$xu^B\…D`R!'9<h8{̀:Ũ‹P&p:j">]AG:4PY?V@![ݪboF-0:jZh~GwvҜkDZ^t{Qdy]ԛAɲ+d^a"‚i!q&Ʉ[5'5f7]slj|㶬cX u5ˢ9sm"/+R<-uٔ_ӈ5ھ,Y15h "T6'QtaPvNbFǒP@- +RP-aņ¹"-l\;XTYfyB fA ]V|a={Q7:V `bG44bݏR֭qFq_0?%EC@yR NV54+y%Sȋ\X^&qR1IRMr̷ꃺsw+ 7iK4,cb1z ?&zg$ROVв v}fX"HqseZ+!-'h{,E?' bix c0 wPf d| 4)S{#rmZ[R/M>"ȥ^!9 ]E?e't1w~8eqsʁ&.< xxF|b8]d#N{IT&lu@h |\l y$ ]B+u:K5od29eҮ$@D$^(B9 ?JB^,FCP6.]ıdYÙ k(r2fdLNUjjR[@;׊z;bZ5qm2IM@K:G}p] zֳ Z x[};]b~gKsz@(z[>KY,G.x{Ge4xHT~5Ulˢt!nn9Qx!/\l:V7/607B(1tpYLkhQL<[ew͉4^M9@x?(r*MADbRdC: aIR7B bGXY}9 G8F_+Q??5IӗLd65.Uy|,Pp;ovf#1z3i]3l,e% #-g13`M ؼb/.qgE_uֈTCN'}f #(W\5ksbѨFp;j >.,'\[˰ñD= @xυJNlQ¬Bzh]$ڒĮO?A@N~+VxFj9![ G0w;d3Rb z&<پm.6"3SF(y}[f`>=HdXB(,] ;*YS7èXs[(FUh-pq KS*RjwlA~j(Q }f ~Orr<8wkMI4%l|qYuuP]\ |+( ~<ϙ`蟵'AꚖC5 ᆶ$ 10*͝6(j%JtϨm-3˦'!6jId꜍]E7Q~x.*H{d~WubIeo&ܛՙL!=f4l[EndѾ `ڐ~7ʣjMk3$=I3b/ ]5O%c=P5ex0P4pǧϷ84&WgO \mPmjrJfMM^yLFGmMzg!ϻjx0v` ; e%PݭRYx+B1^ng.ʓ.$w&M[7{FWM4v(ҘFw*{g5Bd]т6blA65 3úPDe-~B|gPk12?0ϫ;frJa_@tu`O wgۢ*r дJD\ʓO׾g=_VV99XVA/qrB35Ӕnd#!`8,+?*K% @fk9Ay] E@0b JagjB^*{X2ijh;ѥ(:ؐa韺3t+Pm݊bӦ*3~-[*@>.zVt 3R`6ٙQR)!>.ef9{s;)uT1 b;Ͳ{B喑 Cy* 1Brl9 @ɠW0W`6,'SÍ ɒ!ᏐH+[6p0Rfj"ls.{f vy N|ťGWh$K:JI\ I8*=Kd_x 0<zX\Ɩ.Vd%sAW^΅+PH$w5m98PĹ }!eYI4 u=yqhX_C6_LDJo8Rc#*^Ɲ"t/E̝G1H30  P5m6+? Jʹ@4 kBIiQFC2& ;6u[QeTb~t%  vT<[𣻚NK\$iX_vpj YBaj5ٿ%8zTI|q\fy_EZ)3US1d%]?WQYI뉅GY^i΍ߥA/`~l՟J昧\PB6A+=bW ~v5gyÖ)n+GS,}ĩѯ^$ tFiB[Æ-WC@MQ;|N1 ȠlmF!29W# A|I<⺟lbi3IQ> Q?6,NcoE<(ؼ dN웥k/ڀWZ41űOmfA!-eok[Đni|֭ ܸ<lo7/րTZ"|E7(Iȗ}B9A@WE̵˰CѮ>D-M&m owl>So*PXsHaǻL)(lNQ9Iux܋H͆;M-c3\Ez]/Uyk > h{ۮC(u{+qZGi0)ˌȄsZnU+uZ2d$4Ic;X摗*٭H\e(Y[(6S,Fdy{|p+*]x9BWы9V|=W@2fE61X*K3%J$:VU*V#5JO= @4Dxot7 e=$Ĝ:]VDE(e9ۄš[kRm'ͩq|jSe2=⥥6yAџhgh-?m$J8:oP_ [?| +xjH(\H=  6"1@;JdsMKO΄#NLxv;HFi)'޳ϗMN+0`?.I`" mg<3]+Q[Ep$Vv")$e5xR#;T:Dw&وJ乕 CP`&v}u3.k,sB0,`Fľ4^tOBɶMűd1 Zp~d"[h(*E6SJr97cRm}+d&ZX =&? 6ѥN$ãad7g0緵Aɵ'pJ*uy_<*y1e &R+s-`8X=hÒv )U+8Af%7=0$}zJ/҇cL`AU6y[,b#A͙22 GĎ"[pU؆q͆SՙUXI,*%Yt"l1fcәRL11~-])ce!h|1e!ӎuF>gHuSR)Y@)߹bM{P+'9)$COf<{ŧt V<&[y}D*ų@d5T,W"aCi0ԸlSAɳdt_ UwYǷ̅:G;ä{VEmOYy[csJp:4nE[ ^q6!g۞kDV¶L7nG} p*E<i{x`l`frxEfѦX11{T`Ū`̵8SBvςMH54sq׸1S޳p򩏾pӑ;Svg0Rzh ҁJ~J9L@)].=:$b " *0`LISLc.mvL>V-Fbաt1oUJ%󡠝ZEmlm;eu^0cxlA,< [jUE ʑzY?E9;wԐAuawVU_- Ϩ+N#B13pcXJb K.VG䨺5rhe゛5zVW5<~9 1DENUrvnftg \9ux<5`}k#xvnr7^.'00qǽd] .,#y) ƱŢ`|۽{ Hev.4\Ԩp/;-$=ԑ3,Jxr*O>o<-e!`j"KbHlL6Er 1%dXMyj(nݪ ԫԯ{VSԱ# M#s72 ^N=ݞxWCRkoMk3>zY]\:uLbPcN@l<A$?m@Rk]61z]+CoXD>5=Ui ĎNG.UזY^_>Lv@n0HXSYmK:U mw֔=<1F J d7Ink勒:J%i$۟C1myW S" I]wo\ٮHG.ؒ3,a>&ɣ.+epD-Mޭvzacb1IUƳT8yεSԂ+C 1 U2S+HgwU6 ZCxLXubF8cc;T$լg$hbl8P̣u24i? ~9~ɑq['<>{"E8[t)a2 Ʈ]XR~WU܃> @^qiqHXJ4m&\V0IJ+oFƠ7zCņ =x1=ʲ&Nx>S͑?./nZ&RE~`H: 6 %&HgUI)$&iw&08 |VHuN`*"vDF+I+OrHΉ  3ellZ*S>|&. Iqy~P=}H@ VM勺zl`qNAl%Cw&lB1!|IEpj8 .«F~r䀘G o PWrbsak{\RBqZ'ĘbL`$It,GT"gG +EsRת,ʧyֲ^Q p_9-Y[C;ig^9Ѡoxc~ҕ'?ݾBO-f%C]kL;?A8鿍M:?1Ar@/ e;䰷vB3!ʮJK?{)o=8UWƭ9R{ggAgI[x_idiRFC,Y=D XwD=FZHХRV-%`o Ee<||݀&X)hCom-.bg^ęKA#xk6i$]':ȋ#(5gucH aV z'lYP7B<5 w?BG51<2+܂yt# ŅW9YEUxKGA7t.#A#{[q] oX[P7ח5mw@։*ug8mKSϫzo?Qײ{|; &FAp"3^HYƔJ_ ; ɿKbR}l?x 2&/^g_ANcɊf=U+XXYOu# c j/Su9EL"yw8*%aH[hE~@6 %LMBd&??xD̉,53dM_x jCPr :*F Xj;ˎ=X_3~qΰD-`ӶeUtyɪЈ.(7@].C| A*{@V&g}k dM ./#bZ+rtsI[E KpYUoIe)j\ndgKU$c2慼}{l`-5GYeqAw#P@Agz}7E\[Y3GHXNsfw5HGܞ`3wQ0֐D vb? Sm6D&Pk_>[dk~ !娨4Sw gk 8+1'oX  [u  ~)sxXA-74$K?=`KDŽ+09aV3R}*dګ*_GqAUgOY9bVϧ}#LyL{ uĠ@E:a}Q ZTU]5N)cdDeV;w&gi$w<<1ՌL'zNE=QCy&B47׎2Pf`M9d/v_[҆ѽw/hǍ Ţ;PCTi8IE_5bx0iP!da#C))Z#7dª+85F"HʓczsÔ!J&S|nuX>էϴKMBg Xg*@ĝFh͹~*dnxGj6[`C+z6;рo;fW*q-$IlsKHFߛD Tϴ[8BzWBWHTh +E n9>fˆ1/TR;|:G\N#9,]BVXcnZR|rP0ntS&ϫ9U j{o\7unh1UDhdvcv}}F-mnEs߱(_И)&i`~;גĽ:j`.؋9RhlU N0ol2򍛬?u NEKi(n/ kfQ8A+ܨb] UNzU;l2c#TD Fb94|uD|ȧp~#Oy=>&&oUs.5 PNYQ4ebZg:뮶OLXG3c_nq=L]ߛ$ZuRUCR =L,Y5JQrRoc``CDpQYzYk|&uJHF@"1B}p5`ڪz$Lӎ=>4w:eV@,ED+S|ԱN9>5]|'k֠b6k"5ɘ͠VUеK l- .dib| InubD*O&-Wv*VFk-FZ|۴GVWm|i6kxޥm3Sg=2Lr|q aDwkD͘# Dz5۾1 A6٧Np~a%YҶ@ +~!QN֥% X`4=4>|ݲE#dߦg$uKl=),u81"hWgҒ4Yߠm0ANg2xEFxTME nG#d/1ˍvbچ"orYOJ[Ҥt(vs9<7u@5GJ{?odb1zNdnK3O֋bwgm' e뫔Bg/L-<:7.aRTx6"bHġo@z#([wpDP+T'86Htro}M7 =3oQWԒo!LAH/$՛Rԟ{&Dw4}8;@ĭ>n\² 9ڟ  ;M B:DӢ39{&ES>a$/ovLmyJfA2fnӄ J sm4R{~&OA%aS3e(ȬjV;K,DXT|7̣#M|EhmzjX{VQ\ߥAo:,V}~l-H 4=/I>A:^Bt^M@ Kn&-4ty r9|ʓqfR+RMz>QiO؈wN*9r9fcrme^0mQ`2>4d;ai۝^sVfKyG#EN S!- xFWhqS*E*t¥Iqߗ:xVL#j `k5 NC PkEb0@r8+=ĮVzHaD[[/ 'P%+D Kc(B*dzpdv!qcjQ @R; 2 l(<-Q>[5-Hk/ d42I:c<4ty[`oǼ`TyEQT3TX mפ~B`~B~R2:3'nf݆ {03K2NnYN77vP D:fC&,wOϹfZL[}h.t&[Fu70K6^ƥS45Jd9@XĴW`UXN fP6Y@Az?JJc9E&zTؒb-kצ"aRvM3vl>=̯Ksz6ur1g $-zxrҫSzdtw@<`;,Xk9>Sv3TO ԲjJ6$|~ѐd|paՈH&*1V\X@8 -Q۳U&(;lTD?߽}9N45_EH+= +-:vJ1G#l=Ii2U0smV[o\>ȩjMW_aHڡ/{ vX:v] z7KלוyHS;=ӏ`39c=$6U+MJ@͟t+^-u3E*x!x.c!ՃZ`oEQH~5Ȓ`N4,Ps٘!HBD6榮 m$ mR-/[KQZyΆhi U͊s'fJ7 zmY)WC Ze`}U/;-]kwZ rLsA]Սni>UPpLޮRʘ5?A_&e2&0lL#qtݽCO1! ;A(qA4Z~TA=H͡j 9h,QN1OB~ty5)dž閗4 īv2$n-9Sk|H] ?;QC<e':p HBtoV7YTWqQvQ)FV֋.$`3*koz@ѴTY:K4 >uW\ZrVevAgieVAVV<'>wSb͕U#$b1tSF~G<tS}،2g nCٻ<7 {==RD'OIbSnY 64Y^-0[s׎GgJ8u:2HyzzVB(V>݆ȡqu]V'Gv|.23Kz yfLt:6~&rLi@vEh/ % Eb '69􆮊.J\I%&K8lj.{yi;:X`!G <@ۥ20^x f )*~~{s]rQ7\X7{ -ߚ>\lD}6zkL5uקp"NlQ76 f g6$K/Sk#ԺJ7EO"H?P VQ8-2pD*%i4ʁ5ǽb  5m"x@|1&╾㿥a.o~!`hK4l}Y2U>*oR9=&RzE>=&h͑\5X]>µ &gN~0DaNJ]PXaJIIX] O8#{xDY@* lyҴT8 ]Gċ7CE1c;ʮ0&m+P3=~LW<) !]I'Upd'b>$8i ,y =b!r{vwGD]B zي'U [[xۃ$!jj̀.(q6d kY`|G^ 6tЀ2++ zz? (oErtbfIV̰Ә X'ּ?G}~`3?^$iCJrRSmQtjZL{u 3\گI+K GPجVw^~/a>8[?Ci V=nʐ@5J ϝsfZ} }oPIhjSjU Xϡ>`t2f8[)VشĄR vl!sRYP[$J/*iZEut=*kJ[ N%h/M^ѧv-=n>d%;[>/H {NZQ02rX `kHԤ9 LE: .*<>J_4V=6 KFS [D>PMߤALs0^{ƙ@u>/g/VBT)`f|25r;E*4ȝ:W%a#/Gits$$&w Tl [ְ7mc_Vܒfsƿi'j!|(abFqńXEKz7 ( FR(+b@3!&>e s0wMqËbeh>ɳ'.j#*= ۙ+So+ m @<ՔkEjkv)=H@AȓV(xcid"B4^8>28xt9Ŀa. V25b&4c5+ɛqEIsÄqi#U+J$g;+ U d>Z\^Wែ/Ղ6^m(Pa_ ܍;3uF7k@mnANė_.7СqY1ةSkeU9X$C$7*e5? I_Q?H6'{s#I=(q:TerSk:YuH3 T:0}t N(E}0Iό4N&|#NTp>5IMj*2YNyFEnH"^%j>#:L>IH RU5*AJ>qz+6&Z)~C7EC~UW{o<Ȉ {jMzi|B}FfGQ~azT.lrytǃّHiŠA BZ (&jO~:vߝܜOA@^Fu\JI](59{`EA0`.Ґ4xbq|(I3B_LCEʆY5%_Oj%֖ cYkQJy}Yt9cjL(ϼ90_I%E. öz6#"kРIoa.КP3 $pLq1YU>˟X 9pl^kXO6pdkC5]èU>Lb~5'CVk;}}TC\xDT2 ݦ%g'%vB0[nh>pk<{E@F/ra}4x,2 L,@{߇Uh W> jem1bO1N:Q]k?:-`&5*G4ƬO4Yj>4M+Êm˫W]9ǍA;@1fTuїle˾)|_$Urʻ)Tu?d( hrV9鍑xȴOPaFNNO2̂4C'~e &)u&\/TX9w@wmc/mweu RYQv,NXrv3>1[~&L| 1v P$j|uInX`]/q8TF࢏Vғ^f oAmLDWYJauVrB_pB X^u)/X[3!\;(֘y؍@0,.Cܐv]*Ύp;TȭPM̰8 \i ljl(k(a53knB47 S*n;D|/ [$s {f.2ȹѸI\,oUu4BTDoXO =׌EulajM_^;=AZ7Dcq15A\;KQcX"8jL{<(5h,IRt?K 8ȒX"Pa2cq DAWL5ɇy};CNZԽ羆R$*J*(T<5 SP6ߜ=G(.6BO,MА-M4#@!P,D>罠zRjfm8X;j)Iyn7DZ<0`Jwhzmо&6F뢽W], k)KZ8-vl ENgDl9u"sE s=cٹ؉p2w,CϷ B5F_NzdStY=28n"/!dڵ J~;śr_.nTvW98n7Mv0o7gK#,kȡS0GhF++N55UAp``„/iq-~FIrc>gQTRW.θpyJCNOEd/x`he`45k[,$ 5RǗ*<~!̊^z@a"(V:j/XZ>\QA6hX~h3bnG r}yʓcT25NGwFDB(]Xg4YA ?A%+DixmLIL Cd]h' eJ$K? [ .=518OC]WsywT@jd[%}( o:O 1VM9U*SK9~Y(-<=gCż/QKNwl~@R!z:5ƄUDOav[d' )-r<`Cb>ss}ƐLhNk\U2!\OP/dNWP`,Y[] <! ^{fƋ^YptԾO+<<@$Ȑ{r< ͨ&aSkYɛD_S7&ɜAMyk^VEЁ?yzv`* CqNcx= $]cfԑvQ#1GW0dڳ;܎5ߝTD s~I!oA&l0˂ӧ;b؅d{,KT:E#8*YpC ߄Zsim/SG •#*$'ll^s6tiqԼWL}opd;Àox!S-b:$cq0(f3Ie&~'a=G.uxCURg`tH+DΑӖ/DZVP+J3H`*rkC5^DcZ:`y0 EApS >dB2/+ H wny#=_GmFMFۮZqM~`gr;X.'*G$t:WqC}dYVKش:&hW9mΘ5LfsVgU}2=OoTX&23O+B-q*.ÊUݟ RWR0RLދY:X\PZg:4疌/qf%UN0*H#3ĩg9Ľ;ԩpB:ﴀ"`~6UWI㼜Z{gjcaLW{&l>L*N(ʷ²=]eQ6RAgB3KTo u^ 7SIq@XUEw_ĊIE4eP"9ɭr_< J瞣ǓJpɷ^ p׭-~NN{IzxT"Mj:'ʊ9N, pB ,#Ȫ1̣J*ĺXT4`ɥLm _'C L Ԝ݂2knX)DxUhjNn;la7{WܺC9ݫ8]p %L[b95sLGȐN"C bKHx\Pqot^!-FmvZVk sAnFZ:'f&ҁTsֹ-b?_5^BqY=cLF ﻰYLџB56C-d㰹%.d~։*BL+!%cKABo>GyKϙָ^}i1^DVQEY&+:ToeGT ,B򠲊! 2J|1k9î(GU(k1z wtdk@6iD?1Jw/:Ys.ta1LB?*l$A/ysVm b%>lIАKG:4}3v`𙣧N7-UW!V |nַsUJH9s>/Skف@pA>܊S-n<@yҼ%Ј4@ZHZJ8GJ$=7.fLg.Ό1W+b(Z\O'xs34Hxċv$y3IWng~K{-Wl>z;AtPŒpXIq2td~P)ZC|C QREQR +?q"N52ڳO+dU9!S ie&͓}Pdvp<[9p Ǡw>Mg Jm+%]qInY$1%P(jҨۑ0 7|'|^} ҵ@Aqd"i!׭ UwdǠtd*mƈ&V'Jp:@z񊑃q*F\kA&ӣ"lwL #_ԿN\EKlG{WB,tھX?o3*؄wYңu~;ֽN㼫0xT<@4!%]*IPDN0au߬<,J%/IJE6ؗ?rp5' VsD|@a 2{f貦/ XVJDp,rasU*E3%~gԷQkqRve]5Vnb f*pQ>YI3qEc~DX/2"!{ԟW 8QW]xTm\M`rWTKQmMUXd{L=N/3)^ؓ._%>Pfpv a/2cZ; )s.)"4ի9H=y OMKgRI@##4+;Qc~WJ'qbQzׄ- |KԻz<"S^HD"+K~GNDf FVx"ʗ'^m"Q҆ p(qyߑr"iOFr JY++~dƕ=arohpϧoϤ(=04eN؁~0hh %_Þu (\9_;778JOt'[oem#;)nwd+%B.]I?׸z)qOD/nO2lsS\}#ab=01!Y=qفNAc$| u#xsJP UGAu4N53M{~x-!TP_g2Š*m 6蹄։焦e$1PmHGMp(l4&`α  vWͯe@\R}w`w%齕 wDo!i׶MP!L(wOISrl`_A7uR!+M˴@"i̅\JG)g+7( \o:nuN{; LD3>m0Is6ʌ Yn ˇ]^$|wgߘMq)>^t>o.&[ߵ+n7wKi劉@طcW$Qzy V?@܌DƜ0*wK0 .CCp\6bnpd~ 2v1S?`d^!zk|S5'Hª͍ʁ1q ᄍ{$hJ,"43J`=#hhΒh"Af̾-:ENܟ3+}B{>+hqWF5:~97:Lu:PiJyX]man78tMRG5vֱަ(s?'OHjz1p6\q1c|ш B#N}h 6 t$'ŤkIlj!tC SӦN%Smza-{jc`F])n/ʬYƊ>|򷖍QcϤf[),g"Bmڙ$%|T(ﶻfƛ5+"&^/P.D"CLY1Qil@nUfA:X&vC|6ћ$uޚEE*UXmn$Ȫu\ zmZWzǵ{1VTv)6"=PT"p*iiD,Qn3*Ӝ%Qk˄nLXm;[Q%gOΧZܢUb2ೀBe}]2Ev2ʟEp( #OL1f;Gd= kKfr{`]4-eܨd,Pz#4P`~nMq)ϤZzj?Eiqp)%53xj[~AI(~'z nY,.ȯƫ]zxrqD&O`v{bBCkF+1̤&ӧιYz1WB#N{ڱ Ø5fiŨq!G?ٻ2{?D=ʾ'xUDw__ʨõZ1ٗ}BJ|Lf4-^Ɨ?(Ztb1s|*q|9D*D鰼/)fz&w*(č,8 TH" FY^F jjOeGkp6]PiƷS4T=3F.,9аC\¯P֧Rf 1ySJJc<u1R \[vrgRNp &!dkɘBޙx1!}& 5|φbY7~4a&!s-YӓLpс?WwDr?2=\>s E;`Ru.\$_`$ɍރi9oypf81T^ Ke݆.wwDI.h@,>)RQMx<;Z%8qAbX>j\cMA{Q3nPyRGmKҩ"j8𙥦]8MqX|⋢.))H`̺I !Uld`+1qHi0<9:NԳO͌.lMa, !཯= M<B436ŷ{ЮWL,Ep9VƸetqz[@da㚂7y21wJ;ba𛆌FPG`7fq65ݣYz*P(٨_֢TZ'Ѕ"ՐI?Ÿj! o([F 'C`V_.rxe@|UD|VQDPyT$Cݎ)(_&GHF*J-Wq! aa}ȇp9̣JX _fK3%h,9?~_ UiZueyI"6pgFՑ>!w; tFc]kyլLd7"Wyyd l?Wfr_qkYf(`9N)j;C3?y}%cPw}wSuiY'BCͳ+:Emh.G'cêZϕ1ԍǦx{EgeHI$z݀.G$j.tprl.UMͦ|oߙRjʺ-rtG'k3~7/d@4Yes߾JEP$E bu[w=iHF8N'|L.0:%?ѬCCS z5YJ;ȝ)͞g ;a#iA}Eg;%AIsF %_#ݜ߳,C$)"j2Q"Jgpů=̘OL8=2#^3PsXGCsEꓷ : |H1S #uGu),`\kx1 `&NuYĠ`I1 /(%z FXHS0bLҞ>{*h]"(`a뼆/w/dh)<#psҦ"vzJ>'Sلi-#(d>h!\z#cQ{ѥr6D9Mt*""Q/'V9wKͿ+o_N ^ѩI4kYKgx{FD߱:񧾧Zia`D_EeG/qOl3?BJq b|-[ oC?-Ob+'! ko&8I .L#[]?E5AoA@cƟȗl*;?.1qs95j$j$V6!(6z>7=E wZ4‰9+wF%D/ \ (9Nn9v-amVevdm*8 L)X+m7`CpoF!UuaKL>:쟵J̏. !)>MBAlC =Iȝ<`!saVȬ?i2PC]q^Dh$ʂhj.4c%`6&=!њ-TJ"$gm#SE>\S& (C - N `n#Y8+cZ*蔓9U/x?<^K)_~C{Ms{DV9dxe&Do v_ SG"uTcK 5@7DO T|PQzie8Ïr~▶B`v7ƵSphW~уkpR }{)5t,{B/>?RiżŰ2yV;!aqmon{vbC(( ^߫vo,53J[=:w(uJ"/kY9`WkIZZeaNi7Vf^й9eYt5%bWDK3Ӻ'fv |uP$MR򔭜%|f(vuQEA`pm *%X|9Zk?UY)+]\+9 IF.ĮЗQs,tՑouX7O_kWJ|zC=q DzKPϓL葜oYbw(8Gf Ȅ'ѱ=xzuxҺoݮ^\-BUUijl|&ҙp;@_ BcgO§,Ԟۓ.O17y(Mr9ΰG':C<3-2Fm^``L3 Q~%̌T#.Gܟ?%+m˘ف6Gt< Uu[Nax=ԯ B]{ PGч'ԪOσ{htisH꫍h-5x ${s/E9逨Nd~fBB>9Ea֔5Wgl#Q6\uw/[_S:jUwic[_z?zU6/n8Z]a@y=Ӡ*9 [<;h- kg/(ے2Y˪xNa{n7WNˡL̞6Vpya#a?kԞཀྵ季W2qN ]襞B+vtAоܬeNLij8##]0R@UR6XΫX /%BJ漫KYշltl:to Q1|L?{{YY6|Sj\-e=GD726c$nD# AyaP `ϾܾLHhjʸ$'[nE+$oV?{i-Fz8ٷ85ij & i`^!nujJ+'C:zw#u82A|4 mL577żTZ`D' ArH, ]xkΝ \<;h~'Yab}#CImƭpCgl?N:g JF2 oW-"T{~"x!؍`[.Jiu- x=V: 2hnGGL Cti"2š<:F/qî>ܙ嵌ր(L0,eOȇlFIgCI0h%IE$IDCE">BFrDmmnӇ׆0عQ&cM.h}hM\$ &RUڙ^.V-2Kl1Bm6h"w36z$OZhgwzO섎~ºnS^uŏ7aRt@<] w3 ,VLB[>?9~7eV+sXS*/`55uc'DV9-i:AuO%tN‘Wʙ?>vz;֯Heaǖ8}YuZN `9\O`#icŎv-6b 2&-BҰc9I*Oo:S|=ϧlߗ^x!{e=9ضZL }B19 h<00+RNU^ }k)zS2 1P6O066э>ch9$s=.rMIh2&V9bSvq7g[e=`n1qg5ۼ令J1TI*A1֜%\DSIp A;'޲$G͎x a~ $.yO@}p~H]GW(Tԩ( ۺGI.\)Խ=R;>yI,| ylDZ@a ZKBT4m;Ȇ#wrYnsI{QIv1 |+3_ *2 .{>Vȡ,n~RltU5)0@ry˄̯OΆs.Ut1\\y* G]y a 歡@lV Ja"RCЕ1 Xt̪bkOT[|OS#|&ӦK;O mۈFh/6p=2TELT$f  4诚^&y|" ahW$ym@ARe&jm|ѿa3if`I**qq~b.Ԛ\ĪLiby[б)G[%f5{{|_6LέB(4Pxo/Ŋ.:tJ[4sY4*%z~]?[0$GPU1Y$JwujŬS5]ZLUl @jO:xy8UήbGQfy癮G:ʆcrMwT_3ۜ%?zkkg ̻1%T~gũ=H,)Ҭhu[!ue%3khԂF!;az(EQjQoDtB`o=40oNkv #$G3Ϛ,5Zo=;8,uɂ^[Oth;ѫDqPT|g'S[  nIںPUj,ث#;0^g C%\ڢ>ݢ0oW4ʼ7* [[/s GazpeQ6&wa# A|{w@/3o$%I|$&>5,,38tY9T4j*[R}|WjEÈΤl_r]U_ĝ8XLREq|>hYr l`ʯg1Lȡ`$A33cxJ9_}Mz(r 5lGE4kKL1bAO-CNJEr"E Iegl2LxՂqTbd9#*L; ˰6Gۯ}l{$4RR= hV̧¢ENTXrapVNY eYg[,$ġߝ  `8t8o by!t_g[ 7͗p 7WgeezQ ybg Ex Zzro8! _Wb&U?;WĜ^3=vnH4)@{Vf²(qc+ 72]Oe!߱.儕io T{D`V^vFIPCCO.7K?Xh^8 X*nI^Ƽ/ܮL3Vo2e?;{d~N -q=>A0n ~Xygp'% Y&/8Հu)ỌNߺ:X&G$Z8[ҝ2wzLAua\S5nR!jSny#QÞvCع`ٵLA,QgBv/ћ9v,Y<"Lӂ%CN<3R_+-pďdy vJS*\.zlcMVtuxDcCveSӜic@"xzYf!dbӨ ˉdOmFNVyu""Z6$̙}pLy%-vH oOvqXd21bMDM5C15IR`MIKpSH޴'u #ԏrHvD(f>WʧEŃP#Oc~MKg9*uKV"vYAc0אT {TןqG[I?Qx);4>iFF #hLذwaGmUŕ >awwk=[}ʒPA.~6uƁh[0S&_'_qemWAWwMoT˅SG:< ү/{*I[OJ}<$L̯`K4?ǔpc9z܁ѨD{:LDw7G)0C*bq<^&DQ>DX!UE6^׎+iVa`fT-L!=N .WA-DY]Q0Mg!2?M#ЇNVykeAnA}N~,I @c'$ivЯ{04Z)yp#y}bBxg⍵Vu/y=c+\Gh]ER294[1/{۵DS@:6X#9h j00blF#OG#"{ Huߐ+2FPɩ xmUHn08*>=)1;stHf1eannvg}dp C_e|ٷ6oaߩl>eX=(sE&5TqLEfA% y6b2ۙ59.w{EW-s*W)lp.¯aG ݉@!9DES?8xhvX/̘w bsT=";Nb~z". lߨ @/8ÓխcG I'FT {#=Hj2{?;6jFH . TI -6O6@'OqČrIA]`EVSGz:p[/fVEq2Q1E3O~0ס -x=^w=r^"k۷A)s#%4(2WAlI|N=( İ]ӨCbwu+XV3kκp0 ԥZ׉,9^y҂w\{8'/㴸7**wWu@1.̈8E+ӱAfz%0ൔP=j\ؠV:=0 'Y0y #$еw9:ۚ$Nޜ[SA ~S90MudK-%Ӎ=gAe_ozA*)"h< -g8YE/A] Rϸ:nOfhu'Y{#p Z؋4 =]s`@|tϤtּ/Kqat=Жrr۳ $y~PUh|ӖiZy1dqO9s o@MZֽaWNlA],fw˝ԉM}IӬI!:cZUF9";vOg5{_,0`x 0{ q VIV"gvw.E35IՏp;4Ju=rY~4Ohf4 ^qȖ a1܄zI.W[\3Y4Rܕ0aEeRW #ǽucdgY&pɷ ״m78\ RO8M邯y]qg4F{*,% 5 _$_=.}d͙dn@{t&M?FgeJ ?a)@q*L ;iц9K"qHhie~~ƴcĕjh-'C#Jyۤl-z4PP!rED qgwI.'؝#C:|SNT[GCv_?*jٴ l|qYPTˏъo?kaeҵ\6k.0M&+hN{y~i).̐ݼ*3)sTeDj]q<qO*MD,mϷ-zox#?{[;c  G'fSmms\ m?+l=ɺ)&jNmȢ٣S7л{5'.8W~;5bT05 )莠P.Zֿ‘'h=AxPm&2:2 zKʫqS~o{)=*hB/H7}n E6 J] wVH΂[@ޥ)yiK,)=`T0/>̜']>ie⢰QXd'BۻkDBqA{Y?d8ion"0G F@lKD̾)q e,!{S!BkxAP#2~4B '٤MdhX#:vIw?F(ח/ <2$|7Ǭ`ٰؿtƵ,ag(,d((ڜ}Z:4(qy' 4_ߵ5<1&-j|qyʾPZ `\ `:9wu_ixndY'J#3 ep"0 4~9.6i-3ԦZE8H XȿBWU7+O@mMs$VK|,F~9:-@d-J@UƲ I]ť>{qR!VSF*r9xA]e<=5s;c( B`}׆[ brAĘ(* [7q_HHAB1f;,~aEF(9/O΋+?`\] &=aH鼉HHv;­.@,#dq#$j û2>)EU$_֪UA@0w2˭4YńuxъyHR`ܤmE?@ ,Ot.p.|t:!&\ !~(*Q(]FÃQIjD;Z}M% \#e ?J5 !T pOB{Qǻ1˱&dEdSUgӛ:Ç$CَAB;0ʼ<Bw9*^ew>^Rmĕ &y$Mא;p$ο!y pzWOoa;Tӽ[Ƴvc']l:P%dßܑxn4Yy7ԟg>ydӔWJ 6}PE8bJRgH2w藀OWM!n0U:J䖁D\cx<Ϻ)4lfn}O >`r$^7FE͛mGZ=ulB:zVEy  j' ^f%L.B.|b[ILgM$% O^º&_!yRtˀse_f22Irtk(<2|$l2I,,X0;zE7 W-ಾt"ߝS0O3$!L d•xL~ 9 ыZ{r$=k,3]lۚ?/g\c vygeodj1AnpDNB@W: s"q #/@Lvͬf ,wܲg+pȮ`QsT(6dUPPlņ)fc?&?Vҩ _w !hc7R98NRjL :@z@ ɉ,d;(*6YR a{1 ;v`/ uE:ѠЮ!6!w7^fBnf$ס0tZCg^0۸mP6=%;Z߾^\(RQK,es%z)h ]:ƻ=`<jkz/:^IՑ6*Dt[JĆy洪OR;q#g} {SYuc]2"zܠÛ2.&h<xzG5)>QQqqTxMxlNamA!Q"8XTحɵNյ3,Z8xhآSyY)U1=MPl'NfM 5PlSBa m:όp%rOz%=˗G\P,۔!4KVI PkK|3vECdC?bd5&/<5`25{ E炭C-1(ΖJ#)rwj*c0#`uj287Z೒:gzؾ56g+]B &[PTB& {s^p@C[<Ǽlu6/kwPORbg߳tR=Kdf'N@Pdܴ=EvDxōz2yO̸6:1\H܆䋲O֬zZSZ;:mhv+7~Yov+wvȡ*-Nf|n Nc̚eeĨ.`ا)*C^k {:1;TҺw1쏖_b|;i2:ͶⰤ4\|w =Z? x2/hš-4ʏ6ȕԩwM'`Gfiv8XrW #[&YއL`C@4.3xcҩxqvu(}p9+ >:%C9M&N =7w|+"'p όtӜ'Neך,QB,7{~?ߪn3xa^h42_NFd聁b:#VdRUM 8 Cޭ'h%QNe9i6VB, d-.C_VbuD DŠζ>>\]?́Gf,On(TU9h݉7W1XNBrffza'zݨ9?4P)w4Tĝ[\?kHAM;Z9"\E@e9f^g/Z(^%3Q%àU{+{%iN`H7l}篌,,ï~|q""\ͣoy\:uǫ`yI=̖)ƾOia25j`o焝ف:YaG]FrAO 5CYdTt%d4xx,rO]4Bf joJQriCЁǾ~2q,6):c0^M3~r2НsEULLϱ֋ /7"I[$Y5LjR&t,e0ǡ7ݞRaxCGlFܣRW:d%<l ;X#XE#Y-x7EDf[(K};S9c\VeV$MY~8w(wݨ;OE]ޏS1I#RH7ڊQ4LgjhizAʬ++/ًs<3Xцi4oC-{ s8~%f?F.T~0Tk{E=I&-#a Lm.G<خ^5~1xO 8?{|V ud</zO5gSeGK85MZ_e91lnwy(#)P$ 9Vh0*aomOؚIR ^Km %)i2-{06*o 6CB ^{G{ O&;x*8@WEògPfw;6mz r7 e>x$ޞ$3T F:%@ewp6)pv&d +ADmFna ]Ώ9<%DM6):?R9xhT\qGv: mg▙$! UȻrjDo3Fhaj|JՉ7|)'LEkҽNw=V$:q{CvbN98bI?dv $oC;s~apկ3޺#RxwsdjoZsحİar[@MX+`~?ƃPj)?j2Jy*^VxfH@/خAUf\9wj A%jw^9WfOr^=JDvI"⓪P=;;1f+6ać)QR[ƓViUޔ72{^|eMYv OubD'9:Nl LjןzUVnP˸ΘJu#QӤP!:R1*&qD &;W.Ɩ\9wVc!:ŗτջƽ5YnI:p ~%Q>N'+;ڣ:e˯Ef R oIDo; PeMAa9 Я-zjHɜ!qH Y,$nP$*Z 'nUM,lC\=}ȑQ0V ]2H?ǑmzΩCK4lgq?2O nd " z,Lz!:xc@ds~#7]GQ"4A|n I9i(_J_2 㪇QCɉe(Urd?,6&7;[*(1'vL6pAc) =ЩƖ{  ($dLg#`j:/fJA1:0y1Ird; yJy-{M\U`Y #ө|aFݳ ޘyf"t6dBZ - y@’)dU_xbL~*^>8H[6ZZ1BDwntvDE}02iOqЅT;a/)wLGN#_.1y*xӱy;.͔80jdS1Ah\SȐҳ\ I\L??a ?pu|j+U8@xKbfM[7eyixQڎ#HF@0(G}lcj (9_ER-1Ӕ :$-97G 8 dߺ}vOCweX(r:8ӳa~3c<BP/zrY(g( mL>>mpbFWU1͒S]NWNj`.َH@%xn.麨uu>GL)B-v~<:%RL<ỳY|sKC6mݞ#͡d9'TfjuS%YBaƠӿeA,ZĈ ? sq/:|_DYD}XP}^`M'JUSF+r6}1҂.yZC'n%on?kN+@awc1HQ.]v;XQ c[ڪzr h=&Q.وSFo}ʂKo=~3lm~S⻴a ^s,gr%҂Jn)XftH:UmyP*8XCՠC1uB,T, oRuvņ^/|Mp֯upD0 CF޴asSgZUJܕ@n;B5aXM8Jr<6(<:ulNxR`~͸jkת,:B 4ѝwG>/GUnÏw^ ],kG Lc dWYKP&مN`.M]fM;LL4@ HP'{rf91Vy;}%l #onmeGE S-RK( 5› G)G F,$>Kc q}sЂ/B1 ]9O^ǹ6@B򳭉ꠂXA $PtB^.*%^A=b·E)I 9ZLɏֻ mQCTuRcq]䢌vȡoi<_0Df_'[^wikwX)2^CbU*c{ pAe9'ZLZNdNH~Tw/_{2hx>,Gyr/i=T]\X[4Bkz!h=?@J{jJTƓW/95{o MA6_xXЕg_ncL VO#>=ab dՎ1&h`A Q+^r~5gMh] 7yPX'>1 p}{,<(G2tbR9=^O93:j@Fdι.(JrKn݈L4 ]8 71Nr\j]pd6g &$& o "p3Q-\ #Wu ñR]:ioq2-=̏_< BK/R/0+MRjj6o(hhهvdðj׬`$x% 7w%F38zD<j؂ڕW}o b'XO rܿȦf\-dЉ< 0$Qw*笨ZK}\"$fZ";ȵzb[r?.*9&NhPN3^9HxQXC+2歋p162LYEz0rOڗ|X8VbI']MFMS.BV>4!9MƥY@ ܚ|9BrD''#lΔ!ɘm̖" ec[H0# y/yuߟ|oWꫮ!鵮JݼZ`)1Zpˉ0ZmI[yLTU!.:o+^-dR&DfZ5/oPN׺ideOa2&JrGmI' @P`ٿdU=+zfV̹ 3M)kR1Tf.N`mlڑ} ?~,Q>rsm K='9  K uмתu ]2+.Cǡri)7$ೞx -}kkKO -ߨJ]5DaO«[:>"3h,[#q!7}FTS/EZ Oߒ+z6*~Auv͹'x>nEE0f18`3|7uȾ/@ !T<ZU[ x|Ô;+iF~J@6N&i\lBBxTDiyE}4XBeUD4!}?v喲faxN^+ eBxV¯=.,Vo4UV|'-`FB gµ.F6H~S((xxװG3lɪ e?c0qTˍ(@ݖ 0qY4ymU=}EbMg !3$mx͡XRkIbJ}{R  O] t`gx.,zld"1!EKc 8=܎p/60= rUfS"c=+Ҹ3 9BȽ `Fn&qj/"(]bbܻV1~X6?>_,kcOA. RҥnheT"*NNNv4}0i@}r_eޫ#C 5rڊp+jk`$#4]mT"?ɼO>0Ӳ$Rza#0w$nZpȃ&rB(ms"'L4h0/-Akb6W%o5\ 4)]\9,dmWQt7uø׏VҨ4$ 7b23JGqF-Vq0qg`l09jO%p^A>-G8g7I;''e l;2V.BwGxd9wWc̔leyH 3".Vl5ZNicNShmz1t8wTt/Ukg em.Cܸ5R0;_ckFe jxW]՝_0Bp8g=' a*U9  C IlZgYӽEyк&]UݑRTm}+;؂!U&V#O, >Rk?dB?q9Z-i D6'ɿoHr䌇X}41P(nrUh۫h~xhZ%7|sڔm:{ &tl73}*ГM+lTqK&HəkXXp1 SIJMEs1i\!* 8E>.vxܠ&l&2$eP8˂Y:e%qΧ(6ڢ3 կ:Dli0r`(jGn *Αv R)DJTB_LߑqLmx.;Zl ɣIyYpmu#mmoĩfHx1I@ dձtB@Dti_Q+vWmEbǞcRg`-+^nڜ|7]@s(=J?e 0FN'=^hzcD@’`D@|*z%E LTF9{-i%IR9N^];:h{SV)q_uK-iQWo#)E%޷}K:I&!  8Pc=8hD~Q=N_@X:B=.Mzgac>j(rN xCd YMfDT^Ӵ"k\I%6)<=z}6CPACG7 6@5ْHMލcXݚ?OBjSa{lQ& ^>iJઐ܍"w;%qaI" aM+RUp0Egv/1VK[;)Ba>n@1-Zlukk<^{ϤE,6!)|QdňQm(&u--8 ^6*U ﶰ"ttHH)ͺ$:n|V?&4kԏ"Xx5 &wPB J ZϕF pLK޶mISo1~";3M]wB*`&52P HeTCGUajt> Tn,1]˵Yg?.׀K7P6 EBD[Vq64/?#pov\SR⠽0z+'@Cbe dݡZÑ7nw բS]^$U Nf j2F; CH|N=oȓ +>WcW.&\;EOb>z7g M,O .H,< t)i1avHQCh E 3%.eJ<XMc˶o%XiK0ޜ|4q%`R!*AO2nʪs6@Q `lPhklj]k4Cξ;pY{<0J]sFt0G&ZǎV؟ kfHI`EȮȕ~<!qI ;GkO-P* G)x&^sQxT!xVa\”(cyQa|"׺6 JQ[xuւJkwLHPFCQ…0ݩdϽH+}h G!9h;~iX(#=q1-;RjPAaN- PCq\g![>_7‚ıdqp%(pR+<3TmPZ'̭8_rxa[~8$<:u"FvNҭV`?l:zþ 3afvp gձ^=Pζ4&Re^Xi2V={a{Ռ7y\*lF=dB/|dPz hBg>qu&6`=p8 =|m=Q,{zZ% 3Y4M=D18C7_\# l6t'J~W(7D6`-8狚 B 89 $"r'MH<ٗϥ 3IPqr>e>]8_tyrӽ&ƃh}bSa";p pݓ,ut @orІ$7G蠘j۫AMBbɿ"}x c4J!F{= zQUDu֔v^gH=DeU1 _m%qNJPOl% ̍*^IQN3jHOw p@GIĆ6|9#bcB4lH._ Q$"'0%,}ґ'ģ0{ MfImA1t:oPda%0$VKD @1쪁rw? #U1ޤyLX i|N̍DVOt*(Ac%X!y[dDjg-jZ{ޙcw(ǎZ9qleA9eD j0Hd]3Y*?rJ:-0\z߱cMxՑTKF֧}~1y*^o>ZvRm D@eAwcRTd(zߌ7Z c-HN⻼@oݜ3Ey 6 SRJ|.c2Ӈ>:TU05*eo*xZn0m)\ \6E^W|{s[&CeygH7b[de֪PL!u\Y=U!Lv!wYBp@كP5ZD;3Ks{^Z,l&ZL֭=lTh>A#Ҩ%VTQzl 7 GdUF̓'+/}>sUIqInA"q2NŹk4h+:iKd^r,-re $&_-ţ2mMsDT9uB\jvPYi[Dˎ' -<7&ފKt FStz0|HWc֠LsOB;ź)^(㵵u Bx6Re`tQ(Ͻi.1*s/&<̪`tm,SD|% -;F~J51?cm #A1MK4tj?zsJfU* %_^ >Gig?ze8͂z!!y (rzl~ Qۊ,TEo%v[W(mib+:AS|@iP٦ĩ/7%$]ܹ ŸC!< 7nmڳ!uIwgp|l0!jTg{<\m}OoYci9 &IJ =&q\mAͧz8QX[ˁ%h*= f5X@d/WSNoC M dWĨ44tx1͏,^[BDLiڰ$=J쵭EAVMSM QVX!At?vQm>l4v ~IA_ `w=2+zSmh>:N"MUNHv2v XLC<|ʵ?oLRf߅gw +4\t-=h.0/x>kE6ʕ:BIKt/)5r3UjFzؾPTel/k'?Q|@ eϬ?60M"GOJC/T9 Sn;qVrn3 IJ -S?X>Єæd|Cը5՞]S -G3&AmRW_n`=V:'Q[l6<*D,LŎR' ;yah SJntV3]ZYN)`B(ط\lnmkR5xzf3% |g=)OK>_ZN|{ikI0zeEi[Y12_SCJ o屪IDx^^^A2@`yf>?K}JNNLuY9rӭqp>B mb4M68h>iF{PkX ÓM^Klngi}*/+VgYtjZJ=4Ͻ4Ȟ9)YKxV7PiXD\kIW4< dG99)(Y={uh}]ycDUg"[3%ZPFhzT3{4ؗhݾ3ʫ,tjB?gc_OY"Slv UhC Y= $|pr pnpb^JǬ"<߁g(wY&(]\/3ԁ%:`pb8 Ax u"uE#7Ssud=HX)I\6|>twEX !r ITk-Z~j@Pg}BO?zDS ?03UݮAY{ % f-PXWFXA+hs"I kMW iDqqm$Y0DTjҳgpac4Jx^D=l*V%R%+VSog(&4 qK±ezTqiknD.~dRSsb E\@a]lGC\;Cl@hGWeZY#rq-ޏm;%Uʆ( ''-ObU %k}Oy^mLH[^hPQft@ KM$JeگK nLnƖ./c犇U@JN`FP? ]xNB{Z[=(vQx8&-HMG[#az|=Q컼 # :鰤W (\@@p3N \%'wp%#>xv  ϼq=ݷYb$5HoUD^e 2}Y/[*'i#D|c!±rVf/Zs /F/=ߕ0v[qI-بshv  ecэ N"ݷ#o_HkNµTϩt=,GJ} _>^_|M|%KB-䔺ŕLY '?|*wIY>ۅ2aEB=t%#h@m1%p&Gۘ!d | Y1j8g.xGDψZ>G; i/~]8l UxRar̿fB/l]A뤊r랦2HH'9| l+t[hhS+lzyĴGd1`} C\_~K#}n1^B /o+)PUR/B9/iz/D-2uhɞ5,Vkqf:h6H^)'}HDY}Vy`!S4Sd]![gB0paRk],&{eC(J>2 2X`I`>lzғYQ WFp%0x g5oxjvuZh(aHafI@'\]xkOo}.l`-|)Qu"ۇ6GiO Rcƍg5rMn@i_ƹ90A m0A)?$"-N$+K+gS_f{}:~a+df4e^C)Bb" O񴄼9)\,2b"ָ|9V2FyWgy]fOĤv|1*F^l]Iqr{&Օx\8 n.6_Gx<﷗mn.@9+HE,>/a I)z_ܧ9*sroS 7۬~6s`F\|YpKU~6#N z`7/a1mpQNz y)(G؍3dG-ۦ,jF]1 pm܀P:1$]W>x.\z%Ľ%M4BM_縑uBS0ʱȯCInH;:yGβ^gZSq=k4;qWP'F8e^80qR+.^U _?.2k FI.۷޶l"sY ى(jRO4t icoTΪ :>|eJ Ⱦ.6F6Ӭ>hU0Y;zip E{\(r@pH(iWxdU{ 䶖T#;q̑. ?16I?29}/x[ TVqKҥ A:-W6Ԛl @ ej(4mjdb}=ovH5ȇh*}LqIK9l4bDr à,O/ N39<\oFSd@dTx's 3 Z88/ݒ ʪEqgrpC` I>7efTPat )cbAKJb!.xwgs9G$YR*ȏY|!LʹjC~y|ŕ-GocaGmpP#O+d}z=n^)-r+P)7C!pF5%;s>|%wj)yP(h]l=|QqM!BL= !b:JJ*IiY-BOr)GԦ\5\ ~済"onZ"B/kqf;EdW9Q&}**D5څqaq%^9 *qo~=Z=A.ꍶק".픣zy >p[+$w!4`; j q OL{0mV@Ğ f>xƛ F5VH>[,?X̣Ё?IqYQBlUD͒`컼HW3c1WGo  @U;/3'ܙ.1tp"yq M&;Jˎrzͭ$ܲOȆQOFЬU-G9gPMC^j%QM& 2a֋GR|nY>XRSݠڽѯ`j} Sqj*A?6$ey [Ƒ>pWaJ@!)&h ě>j[$э5ڵD"(#^M>sR~6rh߃jl;x:BK*5DF@:_ڝ^pϮ?̮⤯(zVkϋs*BJ,ڰPc@" WQdE}L۾ l]R41l#gCPv^tv7{:;nf6 _E1V̸gFD]̅.4ۻ"=9X3I-eQ:ZdIOgwfYp}:tK- iޖ! qK,ȾgLBLPZt[݆tU1ƎI8FnQGAO> >Ubl IZv#7~y!f$Ѱ)PEnmo\=n^"ʰ^(bh1/ CxZZ2P{{=\` x!4UQhmF?ka'sI=%(~ DGM"Jũ1—>tJJHW+Y5TW :AMUHp@G*n?oKrPwlœI\dO0=ģnۯ:v0 a֑5GB7Fֶ΁2KyLYC@8OL^bӦkD{ҟTK_]r/C5u)J騠T91lѼvqx`lw͕>x2-8Q !Dh:BR^MJlxGEBcΐ X%yMqjU]o&z¹37 :Z&0?P#/2O<,1fA@bPvcae)ĵpzBu$'s20r~3}:ӏv3 ,=.*G^^8ptS9͍8JQ#/k2:=@Dq&]l|rem=h ;9(N\x44dJکCsuM~5."Yz5>!>. ОϏ;j4MEJ%1H<ϒ:-ܵ}mڗWטEMID-"9oBƹg5_ۄ%a>pL(/}n+X>SK}FE0oЪturv(X\?vfߓy|OnMmHH!Ӗecdj 1J*E^\ ۑEa1Xm4wuqӡ\Q4-%;(!Y@s2}K=\{ji*7bע[8\a@H44ꁶ1 +*,*H<3=&3FN',hXz9n;>CCz~~Fts>s,)Ͷ+kmV #TXz$@"}EOtE1yi[Dt,%!Zƭ!;K8d5e%sekЊep (Bf^|r3b p$Lolsa[,Է-r* {D/@60׽׍@:S%0螺7r 窱cgql3$u!/7zZ?@ Ly˩Pav 0 $PDu# `T0 >)t7V/:Ҹ`+Es}k 6vJgrbCv۷e>4X$xmq7%QRPfNUYvJ_nC.K/Sȶ^n {\kdu5;f* O:MpN/\V;@nT|H::"HT+$OuVYU/[Y(*G3ˆ]RwnRbXI+ AZ@q1PVV_uR 5EǾf] ʹNQӔ唘@;D G7Ȭ?.WFLUL2Eu="{9lR9vs Ƚ =_/[-m}MhApj7Lɒ9U{CxWs,w%J"3@T1߸譂sfӕ[5;] P)AELuޅ>jbsv2n1;QS {\oyW݁}ȝ9;7w}C !~O#5 fel'ᵃRr31]{_30Y-8q:RĶ+?mZkkmlSIl>v-$+!s2hz-[LPWrRv{Xu Z)dO.zPA*#gv&թ_/w3:HMzT`BS%b+ve$ީ7;J8aVͱgRj PfQ gV.{< C7Il~[JBs\P+pn-]szn V8^P;)a_Ux%2)Tb_GђepEwdPx|٠pUinO"ec:IG 1Y5-itVtFF+[ (-T2p!j E__9/*8?sE7Ш1*(+A0G<v9S<VW+'4YrƝջ0dߐ;_#BhBF썽9v$.ab#^ ʝ@/|CY(g)2 jD9OBVRk oaQ|)pZbѴ~[ۊ rrc$Oߢ-\*J0=XMCZt( qǽKm$;D,S$N-R~;\%Y\ zNBw Kl8){]`d=-a&Wv%HjMLTo)HX0랯𼛤U LP34/(А}b%",W[X8-,K$ ȿ|MO![+1l(i6mwT?qqoNM HڅkF*zFD3t|DHI a?P DQ} 7~.keUuZAfO4@yhh )``|wI#=#/QVO(=Mñ&N2€mHZ #//qVEN6 cH`W3}+:_@!07hĐ3utOi\),O''mByN3Zpak{t0yr&"DIÔphU $?YEEӃtҜ^~h_~I>Į|>T%QGKBDاέtV$)LlH}3I9xyZ$:Xt-#=N(^^/)Bxq4c"zpR@'\YP8f %=0ڐ=exgHS ~㡍6yv [myeԡ[vc *U%ڄy\[3bq}TSV`Ip\?@94lGB0*r-@?0{ tmVHXpg!,KZU aUN!$>Gڴ)È}M9M< }]!)&&4)Z`KaFg&1B4{ Sv 'lCn7L5z  GEchg囪JI;/Rʲ9K+ K#̀1%-3tF:B()dko<J0ոB;-&jtmL+єu>#ւX2x SED- vdI ȚEiFٺ<QM:ńrׁ,:/]N'AU@>[1 njDz֑e2K_^#8mN~=n\; 0$3冞 ^M]sSF t̜Ir;Dŝ4"w|jwSr1Dư/vwBECr;)<#6;ߓ& fQ5BUDB#&DTjiͽ3KsCQݦCpdđ0]8dº|J( 謃1i&6KhyameGK_Ư8 u=WB6[!qrl'nHy #= sjS@#9懲?@Tٚ9!ho5Ӎz1C[_-wLn@'qe[U!"7e`T5l徤xh,>5^F6]h,ǒ啢3΋BVڵcKM@z{6gGDW-grtKc0y:DȾx iIl*½SLG ,\|ScPeFSx`PhC0'|3!A=2d"^b#EߎlZTڳI=[<z?KS%Omi[c?Zn:q*,I0 A2 (ë L##򯄂vcu psF2"CU~" (Q2$\bL0_sݥ.sgJnBLOQǶG Өtsmkl]B2ʿ,jS ld{Š'԰,/(;XpP .=4׳ٵZfӕA Y+1rgTvsA  s7  ǯZnKd7GݣwlR{;7J}C̛ᖎXc$6> 8+x={,Ď5zlUr,pHOZk8ﱋ - dp=vO6+G}G* IԱi'ZH-q lFQ{ŖY}=H"Ž=&a f4yjG35m݇/Bܯj듑)=ZI%i8aVpxhn97꠮r.%u&D:F͊In( Sl.Cs/VDE]+Ebl,)?#}AyāOJXһ9uP .]RҴX$j3S{kyǩx 49H&ˢYVlD Ru^IWƥ$_WT4=0uUܘ5Ul@sw'޾d: Cy^ mƢ2>r%Ӌq~qE1E`xK3h,,BTeu͗2v-̩L*Ndj{V#L: B(Gbٸ Y'2⚃23 #!Kk3ho? %{Bi|{*nOS&W؞5$?C癮&EQmF%Qw>gIwʛAŠ |ew4gW_k,5ew]4G`V,?8KV+$mZB^ ` ]h܃2nG8o 9 `TH:TH@Kϛ =MT3(BQURum-rFwRpAޏ!Xf~N#W `ǧ`51 S76O80]N2JpLu z\,͚JDHBifזwv_ǐR̙yt7zkIЅ%p>Q 'W""9{Ce]+>ZU nW:"p\pY5:bkX43{ླྀD˒I1ʓiG0h;uQN:ϴ+7>ƫ] z5"R~>\/ ϶. ߆^FXL/ >V4΂) SW?GYYCrYpEG|#N$PL.$RZY|@4 RU9Kzo07)s=KIv, ~o.{3 `h?QР) K 77iWek$]ڃaYbd˻D6Ep4C^1gV]K}fcˮ'ҧZC(n x\jړ;0 mSlK% a@nϿĺҿMV[s‰aβ ^IXg<}/N BuYbWWcjT kq]Lů C$P> 7YBU_ \S\\B\E.Vk{9絺vɼ]!1}NfY= d/*g~>&hXl`K9)Ɖ/!,V9="FyXnǕjj?Bt݃52m2S ,[,cTR!M>/;v~0P M$7\ @ z!NUo7vPh([6z sQF -ӵZ,W+fpg B|o~tO&,%َÞI2D#LJ*QeLV 3\eR>F`e(CᓏRW=:4XOML+ l֒Hi~z>COxCf EA Z5蠹ȗdЅ䑳yGme]~8`IPg%* 675 [=ho `Wʱ]^(v$6  :R5Զ`I_agog A} ?3y, +9VTph??dgE K,]&q3h$TE[3!9.'zG\U:O^HOza Pّi9O8^Q|LR\J).aD/]5A|ΔcV_' N$jh.vf8 WN";\z`2d@sZ q cTjht 6!›ڈ Y!/=)mƭ ޺Csm gGf)f{6n,F4Ek [Dc=vC[0_yúU@4e:kOJ~;TџZt$q!5MV6?/[`qŽ\AYҚT)5k3tJtP4dڷ Bwoh &mV5X.3A$QyХf)TͶy{)p,92Jnfes7ztqdWu,2oŒyl q}R]o0L56J!W5eӋŌJlˆ#מ}' C+g`x.~:6紊"m8pC(ȡL|5D*-›=U yde6zJQ7ߏ3VQoX_U NGj 7R.•iָ =::ovB<*e%M dK4-E[Y`4|{f׆ t˸$e󰒲|wCI)EY,:L=Abe [e8!BhޭMWmߛ:K){\տ9A0.+Yqqɩ pu #e'|ፊ=?r|Ə:x`L;MDg`CEmiFS1DDE{]8b.Sw>i[Wy?~?.ޑʰ}w_zLZb( /Q8e;VD븺ː ;&l 1|dOaRĮ 2qIeR)D; t''VW S"?ܽK9%4y ufϞ({˕8T{ rkiչYLt̷3 <]~6rR3lHM4ʲws?Lss{O*Nb3^NbNSjE.+̊@k  TF-ܫF8dѿB{i&!|bUR2t|&ĜIh`5CL:5ٍO{w|9pWCU-#n5g lo9Eҥǯ K9yh˷KFcQj8VcKiv[~'ls]y/sU/ۢ27!c@\jNB}.3 K|Aoy#9@k5o2/% #^˸اL8&MŐT^B}Lը/_&H%!;khF,-i#O*Ai2WE(JtsS:m@]iMU[}G(:P{$go8VFBޗyn҇ʪ'B7wVlߣ5zxv@;X6q2?BZ br~(v8#(U@IhN%)@t).AzUg{ܖ :cL͂qI1L/.Fb! ]^~i[K6 sȬ`;{O$‡J=~l!iݡi̫0ztG.F,ER<:3Fp{J.=-0 #m,4(Yx)ֶxɑGP>Z֪sElJ ,˧1]plw6m dn AF2B?^<g\7Zᶄx+ȃT̿?arU͝!y@whR3KDáUTAQ~Yү҃_,uT! ԠQ- ļ%!#}pAG!oaPzo/*6[\=#Flq fi[:j t {;;Efm]+<<1,[T[SPuɋ\5 r[1Ik3 V<{F<5.-34y}pJey7ٱܱ͞;ON V-(-$ɿsڜ}>p A44YLBsK'd"q Id~OJćbou/'NDy|n6ͽifM#8n{;5""ͽ7klu8  v_Kg<z_nUwLo9ĥUVt!CTR1ٽʨM){ű 2N );gc.=0 bD+ ƺ9,(y+FϦ?D!Vw ɣrͻͲ6(g ;,E5*kxR|C_a>["G)L q?x2_gd$ۂ8/,V=MĬ U!Psr=faL ˺`UobaU 'PѶj&56ޠb^x&Քw+t/AԀ]/ߍ~LҚ,pv˩<-i=JIhknv#Hd"2|_ $Enm:% Hz7&;3JZAU~nLP HU١/{@i+n(&EGJnx3ilK[zhi 7&6g~o,9見ؕ w.Ʀ#,U(/%yCX:ÛI10w|uȱfZ &d$2 3PڇOsH]F@b$IUS Qu2cy?Z9GRc/^LCn9*{O>E`hMWY]k|/ d՘Ǵ2y |]$UDt蛵t, ? t:vMT/!s|#-U4 =0mBd k꜋ 9SK$=p"bUV  οMrDȀ񂯡}r],H;-BGMH֜l&LG8"By ߷Z$A 6Be^OE%IS~ڎ"壘E!v9bH$Zޠ4ܑ X.g_71}T:lD7#X_:H\O3K=A?K\Ϗ5 FGU8Rū KkZ+p%E:qsc⽠(c:dt\e3OuKS5l'`qx: \@{Ʈĕvaꑯ j,{ikiA vgWBy_W-Tq=ouo)49>^狱YF2f)o5'D}6!??_h{dЎwZM՚9D@{X)<_iۧnl?ͨݜmb&V1BʊϬnL䭾|?јm !ЩVgJ]u{뺀h{fפ:)HEwM 5Uι6E=tJKw+Nn.QhH2h}(m3_nلfQ,V+ {hAEnFnqnGd-S撲Io/YAtOD9v%N!P!+ ;=`+n"jc[K!/2<&;FΨ>6,4.so,tgtȕWx,#ޏ7"]+cMH@=EYD(]UeѢF0ѻ+Ym̻K`!BS"uNu_׎IuƘvBץ^iiQKO)k,NXF خɒ6.Na*Q9T^t& ~X𭶺BFaea4xA#ƻm^YCA'% U r֠dm{vlOS$ϓݔnB3#"Yr[U 57!w%2{?|rB4rLb+Kәu^U—7WsT$))Im.GuR撧 #J0O K6l:*zӏ5c8鼛&>CyWYn ;S/R-kL| i: |̧_Z dGǪ`i3#Zc.17 Kց}͗ʐ>Hc3ZF_S|͖;YO*v@.Kq&x7w&E6o":R6Wp"?;װ'II;|5GQt0Ul(sOd@oՠ=" 4h\[||]y {drY/ow[ͼɏ>G &b7,0-5Ē_Y6`MlZ1gWn[ԥ(4D-3bwŹDS.0o6AirbGmtVR#`@j&'c<8Vp8L)iyfR!X):kF18Qph*ڤ[aۡL/c.v\D 7Hז~x5u~iOWЈ Ps>{*m'2ob)9+NyD2/']/cےRZEJGIj7ᅸ"^XUt۾!3&F|(凂sVMBaZ* U:]qfxsFMjoVN &Q?!|DS.Qq\:x9?$Ȅ&тO/L.[uȞs, #Q`=?O(fef'M\ QfD [ uܚqBp<۞ÙnYs \b? S񑗱F)8pz2^; '[e*.Z2X=@?-Neܘ7'y=!'MbJFgWr whXa&¹sR .Y[13s&L1 q,OW#b4-&O،\3˱Bd%310,]V[9_y" % 0[=[4pX+*?E>Aqyɜb nf7d?4|l M1Ξ/LJjr ZU9H[j#P#d3q;U KcX h:!5C8Pagtۼ=j&5rJ;_3C<~٩vyI35Wg--5Ҁn8+A/{Kx|xk^(=SK^An3HSFu51 Qn^Ne<jj2`(&I0a]!`jAv܋Ĥ>A69[4ToQ+NV{qLNdseE]4b,_TӋXkNTY5dӯ\l5u f^vΔ T߂ZrKVOLwݨ5!@٬7F{On44IDEy$g%B| kdX)D*0wvց9z6/iN߳5WyO7eiGIG^|l=Cn8 Du`\y.\L!ciy4 a^H߫_c^gNs,8?+n?J2|IN)1D|{[@Xwݏ2n6p:݆Hqq.#.Yn= _W Bc'u0A k?y4uoX ."{XZ7%½“M7yiDd;8̪(>R7=(Uf)2SM|/^U`qDUj')k Dn[.{sbGfO2a C퀿gxsVid 53D*CTEǼr*" yG6VӋFy;yZ} YFY<~Rd_BCZ9jmag}$G˽~"Z`%lΰu2hgWH$\H+E>'H‘wag?nG`-w8:nix*:c~ndf]Visɠ_^7S$!j. F҅A3G>`g9rPkoF4G %rk=*FJX P6]ˍu|(!VQk(9ٻIeO}Wr.4I$Q]&C' A/{ -=ArTӽхNUAC6Rץ~t(l"j8[--Rm[u2>ua M܂s/[.`1="qj[ 5[M1g:ӌz3m㵾Qfua{H* sLmw-]ȿHaNX1a*''ܠar`gI5&q j7\0:1j$AUQT!sqwqEBA=Q = OAA$BF㾱rTq`涉9]nɃTkиmh@YLΒLmZb>{8>ab 'bbސ*ΜY*NK엸+{): >ͰFmucKjZ'h% }ǡ>%b^h6:-\d}/>:E`t>^ӹuȀq Ue$;T!V>gr~ص6wD8xJAEV)aKfLZ^DFT< ?M 7Lp/ݐb@[J4q5i38 g3,S+YƒH?%#`O@aFLMwZo(\N1iR{퍝tNhO-mb aηW%k5Ʈ#6V4K'@kk^7F?3tZPH%mXl8.]l9IěRC~f:@&tBuE;;Ea+$@mQ>1`!5]!C O}kgq X`9 k-s$ r"f}n-:>'wzs~ZMϬbf<?mԮE(ﭫ;ֆE0ˊ->h;-G̘?x݇6KNWkJL+`&i)I$6%!a#a>HFa],bSN6Ȉҡ&'ZsCR_3K&gqw2Wr7l3Pi`׋AAoFJ*D岣ommMsGro["29;|Cq~^p`)n@j(Ʃ>i)p|A0?ŔTu[4#q˳>8RQ5o99Z򴌚+ZdbXJ~]:FwlR[7]q1{,$0*$R{:&F2jb_M}#Q=k\F9jhi ;hi8kt|Qvzopbj}D`SejB/&aFYUܖ;H0e ຜ?ư'ҕ~cnEŃq/ =me4"IWJh„0 UkӔf|`@JĶx@ ʤ2sEki܍#F!D !&cύOf&.Ă&se|h\J~@>y{dH2c?bl$UO%Pj?7:&>30b?=@#'ܵh0r{㛒-0Q6l%8BPˈ&h,Z)YtYd_ÿGt ! H_YNy!L}i=qeM|B[FaR:C!nA=VI*171IEҪg˪[_B^!?7l& v"}R@+3jIX-lF U'{vp#( 7bUXƪdLLfG4 T+a4 wxZ^s8n C_W/E=(ӎW}$N UٍԙSݒ;Pn tEH Ϥ5_"o (lQTm+#B#ұ\;]_ߍ!LNQ "n7X2?USyN_}KmT @} ]Aq#(T5CKd Gi<ݹzUc2?@o,x]|{\p8g @Ad75<woy9mѠ}.,ǗZ-!s& ]&?)@jTkaFW1%%oerښ25fːO]ɫ:^B oYL&.+(~k]@3B*Z),?61׼7&Xv0 ]]7#ɍXUo8] Hdơ'Y#^hTC\$M# ,l4"V[0Z՘>y~\i9cGG7 ?Ux!=+b7/TơŁBt)ukwF{@Qۥ,,A9̕cjRwVMt:rd5_ R&*B8<85n/0,0b~:zB^1WyD|]_:z08Deq)#cfe::c4ꌓ4Ngќ~A7I^۹:pPL;.lIJR;Q uNFnGuzCKov8mn780cxz4 ~{ 6'l{Y C8:B؁RҒZD0f_+ b?ɬW qg 5==N2@|)z5n&ǽuzի߅//eSh5ˀs9*9/cHyh"ёP<.dַt&]joZŐ Nչ"H0' <S m7lzqQ!"]b⌛b.+#T!Zd)5"cwj{>슴ɹ @;h˛Jpoum lc[6,gdnh|R 5,!^rq4IV9MVk. Щ C+#4ڵ=7 +pog98oLi< h4KIIp m|ܮBYF'q'dո/B:1e4'x:t-^U/]H.d5m"Tm;g aq@ Pf}HVBZ][}T'R Y괄E.LC_(6 ػ]&N,{|azi',4U`/32٦7‡|Ots0M_oF )ϪDKU0eFkw+0>B6WiB{ꛢt^`В5Mx}ϣ?dC1Y.ݸG10yYK柞 ;bs3 엨2~!:N?u-0RKD lЬj0\vaE5&ށYĪC a=GYP"['(=[,aX)3Stuk2s'uC|jğmrYgFԫcB9zep.>D[MN9:bẂ-m!,~"B^@yeeWb*S3/ӽ,u=5=[?+j;̽uR.͗^4uegmNװaWVAN~p|C0=~s>mVj>n>8^¤ F{~Yw\hhQjZ rقjK{6y HnDtӢ+!k(z)+If{UAց{ϼ!-zч1TXa%Y {&ʷe u[rqCm^NCK㚓;ioX6WP}i86olOfZ#ijyK*ėW E5Jv%ҕ1&,vFbT$*<= XH)w F&:T~BW)OqfS =#&;S:\w9R,i* Y: 9zc ߼5OF RlXG _(J0K欲>#|cqroIb¤71nhĥ3q?CUc҃YQ덯:K*|$e_!;UTTt)5]; W]G#B:: aY,dbѸ7=~~{qq.ObHj:8*'LCF|ʹ5 j}eXl*:~zX0gdgy㜔uU皲a 0`mO_%+5 ԪZ 燘RZL1UWFLK) bǣ RkAzI67FPPEzIoT77R 5H~(2:9ڨBм"+ sk?:=!GƚBPQp,y{u b΢͵YL'wG٫4 qQ0EcQz$0l:gfi9b;}ƒ6wu)Xm#`]+vL۬tKFETP~QztT4: @,2.Ѣ7$ ,Xo!.ÊrF#d*75֦leYS/rgxT @.#ÿ {$*Zteρ*W^i3gTj =5`+>mE;|n+蕸m?TB)eBщ>ٵ+2TFQd}j齋9rɽpW|eh(2:W6D)A$f|yW: xpj,Cd#' hr%_Yf~|_ XRR(\nGщN JqR]QBfn2-E ;dPT) AޡVC.T"B)0]n;63+npͺ5 *x"E(guMzqpu@(=j$I ND.Ԡyg+oڝ'U^H4Y#\t, ]LN. .kqռ9|{[biꄽbt'}Yk - H}Y/֨嗾L35l>iP_ڙNA[}kNC!Ri /2jQI]v %.l}M"= dǿh ],GD.>%!bfL\+jX ; "(p,eqPCVl} =@ zM#F qNC"LG0aD.J\x6 Mת9 <nF:.)f wR+%Nrc{cBiڡAXgB,'V$ ˜s0SRw>"I(XK^<3tu~tstO6/<<' JWr1Y;vlUfH cv-2wU1]b=9 |xC囏ʖ()K!,X.\TB A†!Xͪ:N4}3s*׈捞VMxn" fHQMm1 *i'@ søf Gtg7$%9vEpui΍ ݳoR6q-V7jl|L q$3"k JޯsJ;T7X!FH-"ˬg* T"vo-B}j4d4צxZΖH +흘VGu >no@ B\#>kG )%\bc2Mp#fY !KFJ<34WKuP@B1+vXc=;~q:aX7:c&]/z<{߯KQ5YG<_2c#i~bEGZ]攻b5jMU"&\|hvvhי/c0r8 _DB6o^te{,DxͼVSb?L"I-FsMd8J*xZ>I<:/P8K)LiD҅\ffeQOe |7D*x i =%} Èyan/I @~ILIx^Ȋg.'>k ,5's>ʩD hܑC-Kߵ)2#ݶ^8'lxkl%Nc G 3Eŷ;f2OASQih*^+B f&7qYO͂[Ǿ3dSG" Ȁ$"Z/M*^48 8_F|Z 8/h2iWfK$1ͣqDrl4 8)07lY +sMt_bvB2|`lׇ]=?bjp\ W.͈{fM5<Q(@i"EKX=9\ڳ cQyV쁯SV\fKN0)u4u2jBHbk&jeO?߷AH=wʭa)X6؅ȓ^.U~K@\-v vq73x[5mĎ3\osͮ{'ISW)01g|\ś`MNddƝ9~۰[MIF,yOTWyxe|/9=AYV$VTָ#/&]KTG5Ob|[孩Sꋰ׹aP &jYuh>R#=6LD76I'C%P `.V w?rr nF))ZL۽/ MKA` Y{7BŜt!eo5!6fk`a=IlP4*9EjFV d?BB}8S3~YMJ((WRtt3;X6jiRz&2Feɢ=Savz7|Vq%c RsYٗ 6G)R P7|՚6CJn^ :Wa]>`i/cI^>Nz+ !ֆ)ZE{+2B?_\2O&ݶ3$z5ns _Hnhcź;cBZ`1ԦR_rVVuoûo\ӱ.P!6n46DS'd{+b<ۚ*p4m|]I;y_%HE QWDi~Ԋ[Q*3t# c8Y%5O`T]2c& 4x+H)!Jk^pAd4(V?GćAyZ2.Qh/~UcG .~]wR;I5x%AT%p7DB`Hp.HVB|j\z1fq!-jd[T@74gW-N9eʰvW rb|D\t@Hn2D@#Ǚg ؘ J̛ ZR=%:M-4}Q;ϑx**V@Ew?Zlth`b.$V9)y/Dщ{`3T'a1Gl?3|n,۠Nv8/%"F='Xq7HS`oB~|g8/iPN e@1Ha-~խZ'HiG:Ԑ1zs-Nf3=,-gk|ˏZhoE༛_숾<_Eڅ!x1TXTrg/y0⥀uүyxOM#|a4:A[9ٔէۃ%( mze~W^Bs OfnC.IQZ0^:6Vdٝ.ؠ|/rvYH,oUMc.[4&ԓ!b[>k0^|uJX&-DM̧szώ6|K,\:hwT- xcؚ”V!|F||'D." Q"y)pSd?F g{B] 86^9rfF NWgȲ+3ɳۈkMgw7x()bwjR_qUMM-%w2̕lq9;Вkꫣ7Pq-0#הSh)MMLj 9!s >CMQDQE8 !OUW2DCtCtjw.ʰzr:7Nox VӦ-JPǃDY}>bޮbo]hXΨ{D龍aN  0#UOl5' `Hc{IIαClxXr81*WgsF:zzJ_iI42G&wz*g} F!vxɻ[כ'EmL3}8h Ƣ"fђϩX@*ֱba?fM>}t86dIx9D&lU$Bp(udbi R$<8鞻FPi(( r*J^NXaa3ШU  ۑ~9I*S淠F#3zk5{fk6(糅h^ {~`!imSe۝}k[kxoQ ]V;Eq}Dq]&Yl C]]> mKu~K}&(Wmˣoi<0U$|2";|޳vUQhTD Q{*G`3&ÄG? -$]9zaD |t[V춳Mg\sN1$7> Tdi(67mlD1dflͭ $Xp(B,\uڥ\>ܒU lt IDQGR+,[-i:2SpAc =h!k4k(%xdҞ^=㞖u 2(%QfXh_X.jp`ɾJC%-~WqT1 \;s"Dk:`ȅ h.A Y2<o4G`Oc߆ꐥ8%pd562 mu"Ret7Z%&g5⻑LZ-c%!"$47 tD =@65|vw&]͇UD{>-ۣmp(sYg {#v ,׏g9j*NXݕIQcKvMhyi#ؘ55&~\kj 4pLv,QӪ.dAD& "/ GV .H7k?#C{z1>J9I:>5vln빒 ǝZ;f: @R˧!4 kAaޮ GԺnc="OLGgz͒dXfu:ׅlŋ^-jg]GCp' d2Qٌv`X/Y)b%1#Fp^O2_{0~A4"?] G|4/z[*bQӖxu'K >A϶;DRTğI@%vAlzfeѵ'j}T/Mqm+F6x̥ ]Ebv˿p% 75T"QGc^u"k!qIIJ ,-&cEX2HW5Dgio3C%eCʠqٔ-*B[S$ ȺS=MCMa]!к49u#`(|a9쿺 hÖ(a ]{d‡3.J|ֹPWT6Ǜ{Yph)NOɎe|X 1 H>0gM@>Ϲq Ҡt- 8 ͸yLKz58mLp>Kڏ5dUXݳ⺬Zj4iy Muퟖu ) C\XJl{fGkQ:͘[a=цSogiG Ց\xsDX%7!(s/5-b6d|)HN;,R_ɳkN,@rHpdr&@PC5ty͓)܏BG~玾ľynL͏9|1RpŻ9Ql& T]-j_z2;vܕ?2/1[ot.}I8آ.3\tF9FhJ2G=(䒯U4 Ÿz^PFEkEo({Uxh-52 mGT|*J[8J5*Mp 䁬)gJds_UP3i`}ZdGPvr`p?bPtθ3$=b`ll) a̻ 7ݢx''&t'RH5Nop^ZX+6)6) bb]av= s^oKEmzcRjʘ hFA3"/&D uD*I2an4t趸8TX61l݊A-؎xxIK߲z)IpFQcvkw]to#TǕ73+ns3MiAtj4)|sL@a<I?mN\vC0ˆyu5mpG'⒢b_#\Uח~{IzDtL6(#ɰ=FkM *(!x̣˧H(=9rC3JuTYܷp c3wBqk*W$1];4 lqDEz׫dwoQ6,lEk_-5喻 U}x3&7ċ IJwrNþI+49y&MvA1Pԃ;9/I(s.VObs;&W|ܝfW{np\y,9omik@!XJ jk l2%wQ(`VtnET:rU@cST 'Y( xb|vO؎DZ N?``"YA3h}-#YÎNq$um;6g#9]FӥPV2Hb5g~/fYF),K ]°_CbvS;_Y"2^۽Z]( {{O6vI4$*^<$8G+h!衕2"]1l[ŀGs*?q(A֊g IĎԒx?R _`X@ ^ݩVpX6++@M*:N&;+zŗ,b,@nŷK Ῡ]X9A݈lIS.G€tAC|?ʌ"i>TD5,iclM4)TpMKDO1dmH/X7u?j͒zE4ux(2Ԑ7#xFK?ؚlT gM"Bj}:PI~ܳj rْE؄x Sz˩tG \K멧R(k* KxM22HⓡQ6w!O3,IpD C@>/Lv 61}1wA =4|A؊ԑ? hѸǻ ug(XZH$rhŅ磊xf:M׳L&DSWQO 3dz+u4]rghDtKs &L?=L 83{p 'n4XìҭcXO/Awx!M6 twv[j; ?,qF6%J3A?1uw!"h81`h=U4zEPjQH2|Gܪ0Ք  Q $mDP9N 2S?zTٓ3p"ϭDwUQ[Q?H,ruJ]Xó5z"i{]▘!C`Mq nmb?K#!i \3T<֠$ aK4T#8&~+]ڿx?Fx6.x%ƦpzS#`a<57OJ ~:vBe+kQe= )MRى0GsL >1p p>N+5j#}y~>|n6b G)JOᙽY!sd۱3_ 'ze:KNA6eOs٦oƇ:abқSuKLqɆNoiT x|%dc#%D>pWh@  W? diJ/x~@ X'iNKc۠4"f n1BA ros]Ur}0eBZ5jx%j6r}/ꣁ!!v>jj)y[BI&濦ES) S zV{wma 4D7ʂх^xt+Vďo'!TQu؏h~DްV%[ԗ.巐wL][&C6`J\g [h AC+^Iq7 ЦXp]axq&:׋~Y4@n_kx#D"QW͚RHHNj=]J֠4þc$A/~H2`T8dRٚ;-tZ]6́i ?U}8I"q(tScEWT.+nKyhl% U2N@%x7oz YqJ{%kcW鉱 /EU^9ɪNJ dL~ꖌ>WXP|Vnތ֍d8ʆ:P.  @"c/Ą&Vz81S8rv3Y:zDxx$>dzyy.璩 =~A Fd_5{oA|3n>F8Ī$*ǖt6Z3-ؼ7w؆YߍO#h6&}HopHDE=uw4 p?IVO2JJ6P0le>TZpOY }s>qbUû0x^jĂ"+Ix };V ǩ`~~㰃%ǮX2NjA6SN 0P}4P?4>_'8NqÜ  +g-4Rq<U^q?B*(D\܋>wc}KHm݄y$Wj@yr1+:\Cmwdtܒ)z@ u֤\|Y*DQwE.ƉhM}ەyۦyyֺgk4Ls-ejtǎ sR* ϬE#Py}jv0gzc恠+g){K[un2N2zzHHQP8dQg75;B yè(yFb&Z>4(5T@a}DPP\Bn8>g*9>C y>s:9D NzkHrǚ{ pLI`=F `9 aYs"dT_ʯ<75"P¶ݪA*ceH*%͵|ƵQkaY}ͲQYG87r("R7frїY8:E ü D.~'5z)\m?c8gXN龵klҸeU1二?8vvAj-gя~]AvBJ="["Vͱ4z6.EdFG6|lgmJDpd3ۀxn4ݨO"g%R?ouD! \CKrPq h}ZGYYN7m2|5L %dqX+b DV ,Nv'g~rk)q:붂fL#=詊:j 0~`38@$BcXGlR|&6:p_>XP[Zi;#] ÌJyQ=9U! QMO' >i'B#X =d#_@1Y-M^ 'h[hvQvy*6v7Ŝ!y}bCރbCg f_C/jrsf+FeT'Ә\itA{ojY29P@KsXis=h`ATX6TٮMsA;ӿfm RLV1s2LpCc5mph n$"q+R| ww{8p@D>aQDkYgGv̱6Q3;JK P;NvC\FXCe2]^{.[tP7ƭMxH&]5X\(Emτ݉A`F/G%@nwMYO!9ՂϢu NAK.w{75y#vb'P ylX~M8pv_xkm=@./@s.=ͩ}c}sETQf:?W^f(ӕdHqO ڳ>@FQl/ u[Wf$ O3Z# R*KE8[ŧ}BqLS݉ˣg1an,Rd<>P 7\(ّN*DQ1\q}v^ gx(J!4nW棴8H ~fDO7꒺ 4 QA_j ȯlh nE"uKE8ȋ7v `}FJ𼛛:8&V Cba}۳gdԻDb7,j;죂&lo+"@c*8d[!8rwBRhc!,oz'#t8$Ȱއ\ԁ2Rh6ԤL"LTs$ON2Sx*=&G4 ?QR%F5]kƑ%QɚϱF@SCD]IJܼVd %IHY->r qC*aQ7ԅHyѶ .Dc <@;0=0'C>,Gv+1݇a5;;x$byejFuZP[>&V)E"oSo*oryes{7SXw)߶P6|_ Jl7 Q FY3mj hŘ'7.:IdT '$s4MwW' {=0UU;rbDHo3e&O紼#T;Գ Dv#R8f#$V$nka%4Le[e*$&"n:4 ǑNa`(Yp!cg1Tj?𵝣(h\]3i)8C+Z51""iM>Dޗm w8Ԩ.P[I' /L(uMIu;<ƀU9/o&R9HMt,pi}:·}[S=MnԊb%b7elG!'pWԖkrBZ袍=8 ˌhW&H6_%E'Y"e0b J 9sS?t+W=xt@2oOjllؙcU7=)hTcSOHA|~="h),A7#y]R*5˩oL7MX)}y' /,\u<#3޳ܢүDv,ٴ{rADM#r~J'ۓ]&</$lG$L &xڐ7H9( -iq_[FB*2o:{|gڳQ7 o&zW}S{ ے1Ө37&BX+擖z~5ROǻW=?Lu4K2X$h88fQbw?8LbXUGY4QA װPYYLnrzz%k8~lU A28V].5wg̪EQ>!9d+sHIpWn{(Q0FeP]=Rƒg-M⾉2M._6G73ӏnwqwb@ )in\"mzƺ)V+j5+S8+ P5AZwǣަ%P^f+o\knq hC}p 066a&BW~rKR. F߯?38Ácn\ h7fbvpklj/ >_5# >"17pd큭K} nW!n}tEQΏ\sYA>4d]k}gƀ{UUGOT3W`~AnFHRyYA슞`_$CH}vvs2wzx4M͏I)7$>˹w6a!{BtNZx[,5-qXB iIy.y1jX'M"qxfwcVµ"f_[iؓ)-^?"A8WDWʀY,Nt$P1Z_&=Wc[L 336%]V gIW䍶Am}mzZܿ;G۾-E FWzQ02R Pn1<2(8oSTҼH/I6Ɛ<<5 ]ۻahै7_O 9qh}[9wg9)XoBS)| q+[1hY QLэ&T+ z(=$T;dAzT .=@e d k x_@s8_F s4.^l^%3 R¾]Y$~ZDoH'[d4_N1IR;ZP#]>aϷLZI 絛o38 k=W5 ekNmвڞgS;bU"VxiIKܷ8g ߹&q$くe@>Q)fBibԣ+)><)3R>,l!@Z"ʓJl8㘂R֛s^_uӟ(AF*qa(Vb ƀG8(Q\{؛ PRJK':OUmZ߼Y;̱1-`ԫr'ߖ 1HXTrPϐA!NpM(ЬY< 禭PSl, _o*]=֬=e13FBqZL|us".DqA#P3LMPaꝷ+zA${NIW^ݗBF,0LX[nt2 F[̩E-5'NϺ{9?+WSh1s^[þ#ljLsC&2g"sBt',v5y~ +ǿ*KS\PMhֵt<"a9`"ԈDԁ{߃tYjѺƭAJ<'Q^Mh>:px?BpUp Oou}?+fc{ q֫H0w(L*^nu=⁙mf]VuqMNnCjɔ<3u'+!iʪ R) {VMg4̑ aOcŲH*$\5okCBV~\R;=2.7pQ7 G!Y-M[[hP=G4߈>cP1DԒ"z  á~r!ʨѩ,ư{b8CO U"^[-"RiG˒^z_l p=CN4 9O>V`__x@ ODF09Q}DM}0:%s TN_EkEwOV av4r-/r/ہ7G3䣣*'H׭ %{^(%f,fb ;^)ځK<Бdf܄> H+|>?Y&D$<Qoƾ}$=` B,?>p:{g׈9+ Zܶ3mgTrf2Fή<8V3/ G+3t[nrI|{5I}q@FzS VX劃G]: 0=9y 0"^`(fIbu hS7d/Z&yBh$%BSvq TnpG,Jк[/U +>M E ҲQN?; h@1bQs B{p Z$}%E"LsT_ڿd SKPYc]?y_ʊ@%]Iˁ^!J"J"g8ÚagIo\)Eg(Ňs !0hFppP U-xi3Vos,̈-+ǻ < (lL7ZA\emp-VV»ٜ>ä|'Fa6GU"4f z҇E 3{']U!# /a jǽ2mu zɔGTv6 7/ϮҢߺ!,;%d?;=Z^$#«\T&Xj1#SbI_J/;d"4'R}^4R/%͛ 2j.ܵiHgʴlt%YIgfVJ?'(=Èz\&pmjҜ4Z/:T%|" ;j(%'Q=+B{W+[UǴ!Ec."Y7X3&|2:#ep}02T(wt-:|´.)ιӧ̒'],C%6$ U lE+`F"Hm:F9ک -gj<S*&*S_ 31d?{Ciݠ:Gi]V2M6OnH8+Y; E\`,YI\,:\[Kh@w80w*֘{3HgOb =GoWU)v{F~o.WʙWl7vJ^KI;q_+2HLt;rQp -V=ǙMe|hG82Ѱ8bgonYg¾-O-L ׬Td0@lZ;Y{1 HǮltnH!W z)%-[}x15v)xT VftU\lv9G,i|@6"Wټvt^ⱠߵV *o 'iZ{OĻVQ}X<siv/j?'5OtceL.vVcj"LbkU;]k!MG0¢7d胄/` [t*<@E\^EIV$`UL]>wnt4N9?`¿FJ nXf~!:м?4(ؖFM軉CFL#rpzQճ{dN sx4Ɲx/{!M΋Z֫#PHņ3yL^z*\ͭ:wXoެ ChP5*u3.8)/qy[a^F^KTyBd!V;E6+V齊'o,'3:zRmqyoX^R8-~:lN)A{OPq)ؤ:B<.K&,4z dRQϔbӰF/ȿ3I֎mWދͫwY-NbX <p}NڐEWJ/c&Ԟy1kgZ11 f{Z#;E{XU趛>I{ Vo1d2"?̕q g(e*W mƺ]Cӝp}bs"$)J&ST}b"WoS ?M tڬ&)ʇiѾa9nyܸ=0 j&aM}<ڐ oeɨsٯ8 £̲TJN97mv&6kSr%΄:&ʧ̡sڳ7qN >ݣiK9q_ߊW3 "*! |]c'[{&`hnp"I?}W4F; &{yvJle)]A1B(~!K|D 3@=Ņ@![dDV(z>c m['h0ur&ypAcx<G>$^Q7ʽƷN`dO.m^]T+e+' \VgpAQ~Co, )Pwq Pjt&< _`I>4<ɑ_k("=_KSBQC;?qYsB_PnEO[rNnVoR o(_Pl޲) cCrA߯ϻ6kM@ -_ x1t/pSW t[&Bޢ7[iq3l)5o`zO-IήxzRO[n?J(^/Bn& N ha+NTl{p/ʇG.}.QG7,] }:>M < aǁ"k4aW qG­9Vmm'qz8 plkdž\;C:[ ܞǠ[-CՂTn:ՔNb:WLɝҶ"X,.vZΡ@QJ.2M0ڵIFys/8B e4sJW+E]Fɾ=p(H .В|G%dFvt?5V@V>*a/6 auɅzA8vKWjC_S9ʂc-q묒>hS Zr\X=if*۞4/XVα#a :0dnfAI-?P.5qŸdmx &3QSߔo^)gnÆ$HHxaQAA8Si6`6S0{~?##4Hٞ'Soks~4-]gpEO΋pk AǟZs/d7L'м@ϯ #{&$D*嬈D*E[]+{-gҩ;gHEtY(fM*gb.V(03wsV1 |X"s[tVe'M,(1=u$Aڵ}6$AH(fqCwD4{uhsm%-Z@'9Seތ!k$ƹ9B+v:J7nNf>\Ѻ4JA뙚HOX['.օRb[.I7Y#Yzu{`I%1qB _X Z--gB@i=FuOUˊZLLh*}?L cW%2Je`߄RqcK3| RTKlBc dໜ)GP^%/&1ߚQݕ*%ZgB[O,Cʽ.7<R"t*0nh1;*h +;[R)\Uh c7kIsF$ENLQyF"Dyx+2X c^o]?`ecbs| <0M94\#أ?^7dgis'Y{VWm Nco1"ÝL8 4@'.23tnР/KqNdFo'5T+܄&6F&4:gksAF0 kV8"HL#Y-MEU 8T?i*1TΓs=޺ԡ o5r;ayamG&4|ᴻӝ0 >f Kq597>.XEuYmxDžC)|@[UI:[PtXx/}Y_vːT On edN^ dd21j<ǞT7k7_Q"UUʢLL9=ի*=qR[ebP7*.Om ok^8|Ӣ-V w޲8ֶcuD͐&#ΰpcEeճZX nÊ 1W͝ ^ї:r3"᱃}e;IzBb)n㌰z_Hvz$/lB,霷5< QJʅO|[(ҟǕ?PBX+ဵ7Z憠b[aJw "X4-%px]TdcCV8Lǒ9h,dURlze/=PP-9@/h5gѐ$䟩gX^RMvXP*ڻ-Fo3Tˆmx .3WJ l'eWhӐ"%fQnAvEle08EX(BHױꎇ_aӮ )rpnl`3DGYf|&\E=.?ΞZ9mz|rRkOu.*=S֢e;j2h }u;cxw_TU1 TK`eT1⤶k=W@Jk_9EDoՁh"?Fċ ]¾*DYM/;@qTq7 jDwSl}AJK|~"M\U5Yχ}1<8+eY4ޯ~"UKmF/,&bi.A Rr \Uœ-@2sQQ3ȝNV-+Wt{*ᔉp{DUKir8ՅkP{a@|_HHÝmܛ[G&"Pԍ&`/"CLJ{uug' I}T6OTѪ@PSoqi40qWT_I{'LH \0l]J&~a0(UIŸ DunInfBw̥ !0Ӕ娤4澋dOk浟1 roY#&m<1CUmSCT-2dLAu }頺h>@SV%@ZP]8m6 Fܥf@ @G_MbqIo: anIREph>4V{3|s7ur6/8!E XʸLrc:Z\㻕`S [_S<^Ks-&'DMf*W?aT2i=>-o]D ҿTtZ7.{Q /J'49 9l6jcd3~`x^1 **I C=%1 ֞_#ܗS$,t吩 dHp[!mZe'¶v˚1ͽwJP-#5P!"=&@X?'PV;Ҷ>QN`8QqþcMM>GҘoEb瀗]+-LI0!qi燿fbjuy5Wβ9>(8A\~p^r2z᙮l҈jrSa@'m4 pFm=w@ހ!ֺD7~x!JQ:krC?,4',c8S"BdDFXyP{%b^#XpRm0pkozӜsU)+!y_ͯx3\{\#pypH笘TWbrg*(o I$Tf5˽ u2b28d0!8'(DTmp(P7LCXۍYv|#BKS.E);!/H]a'[AJ\Fvi97BC:uWh?=C=KomubZPZ4/.a@HQ5ߙIIQ@@цĄkTU~x A_δ7CMXfJ;=Om)/lɯzcc+Sʹs!M*'ku3 *OnY3(IR^E̖p޼ȏ~fIdX#(` l4e@ R("&\0*K5iF0wi.lmFw`gM9u"A7 {-f ܄}6. ƈmX\J0>rw)ꀮ *p؏J)wYP3P IXB7G,WQQ޾s}zi8CŇbӄ t'<W (U>яl,oc֕b^)LwA 4 `q{#[-:T\MKbBr;l2նeCEsJ~NgH{t⣠ϓ%I+`ȮBA^=aeј~F?TڭN?ծ0ۺ)_֕5vd 0̞pݓMo֙DbSb$m߅*:=)w;*;uGc TWSlw9wo8[ؔzb YmC5(맭E|YTNI4#ωmբ֐D cz |ڂ wƟ95B?qmS}Y&Tl9نQM;0q3pբ H&;i^U[ W.}alSxdH̸nn&?H* pڇ^SW rQbykTJ|UD)]嫝ᰏs1;įԞ֧.B{ Zk.C,Ua\{ARo ͫf x #|q C!p.abrYW~KcI=U P^[9}\83a`fܰ^N%Au7Y3c:zÊ{Ɍ@i4 j?#eks6:ʅ.1g h0y\nNGB Xo-Z߼ȏT4-8 ôIo TP Dn):\EFV"bfdczAN$tOqQTF\& YO>Xygpۉ7!m3Wsm5|IrXHۛάe~ ئ$HA4;'1YW0&Ruo!Ds҄'' >ٻk8 wx|rB?4M0!KcUš{cC֜KvDt ځUxber-˪8c?.q".@~TxQ9%oH1B#o󐰜 _&ehd|=ջ} kRPXӮP%\sY~|kڐew6§6:" ]>U|FP(հLGRǗLl ͘X8%߈FHWvH ۋAˊ`"o`;w7]':3q'E@Ou$c?ړV`^Z۹{rBE-"z5ňYəs%Qh&MjGjʙ٩a9>?MͦWѡsV2 ^0ϮZjT4ޭ,!YBZ/<x'yҡ 2q34(\}:x([L+֣@-+Շuy(E^|isIzBŐ !{z!|p F]f TCw=^]).Z;}rdGՇn`rM|CTH!B1'2UEk$#bCE=@^*k`̯,'mfe|!jA=WC9u|§~~ٲRJW6;~pYgI0֮G,=% IQ[1_-paR''_aKx4q/\aD<.b4(જ)J켈V#PLVaG2m,<XNv',>YGPIq9j~r[ 1vԣJƤhE:>qnXVT@b- _pU8+WkC5,5 Sa(QGRrp G3+ gśNQI$˻grvfg,  ׳C1MN➶LE(Qhp1 [PH3?D09׺ڿE$i(3~ 9վc`1e7Gt{G0* |!aEz^IW² hBb .̆sit_,9Si\4`'.lYGۡѻKp:UVari~e-14;Z! kr(s~%mfWZ! 1),h3_x8kgRO؟ɖzl#bvA1:OWW;]}d2QiU-+r X+[_~. }+-٦MaeR31HǪlKPkk #遣G+b.SWKR6,~Aְc9?ց*BZ5mZٵ©X $M h(2uyf@LG| 9HGyƜu Mx< E{(6GII0r]ER(4!,xHx&8[ 1v&JW1L^iV1JÇOT92 tzQ<&-}{' !n TU|YgGũnqAnC4\fucEv1Els~TFx Rʩ&>npcCw@-v=# jhmbl{ G"#+9VvS$Jбm!ߤ Ȑ?VafWDY bg\iFԇ|͓ c}^vRM)!VcjN8o#w,-,-&@_՟ɺvA5O%W":62dat&QxF*(\<[1"9θ-M!*QV\xtI;!hwWA$1vF!@("2P' {+b^cT6/FNSX^-EGP1) oFeEÇ!j z Zpc1nWìmUnJnC1:jDŁK\bGCB, qw!q8y+'H/g]_jRDIdkڏrQޑoohZ5UӴGw*?JCܼ/̑=ِ Y՛zV> hr4cjxCQ441E+3 |&)CNAlhHjř65,d _ fM!;×9v/-ngaytPJ=~.S ;MtGCjRnق%C?>-~*ht Wz]~9s†OfD'F-l{S8B2x$M( cNAT]UN]\g jRkEvǤFmDU( $h`a rkAy@[?@p(B7 oD8BWv|Hܑßl\2`_w ˣn^/yhmdw Gy2'kDBK=aqup'!hH=$D>ڣiފϦD$N?S#&9xl4Iifgfum>rѧ_#("H R3/zc% 1Ǚ0v<@_陾)8 UZ/']e9wvn&IhhM)Y]{js9 E?a%y VR~ܶgٍ +鮬ƺ( Lz8[*S|#8}81~/KF(im>`Dž1+xrW߱!](lPÃaRɻs$ǝzlkB!ZjGvYd'a[LX'G浧ֲ>itƊU$~_%~@ܲIXp"!9]b`([=x8*~,,じ-y^⅄S*}HЮI~a|UZG" _H?֐y;]M@HP:: ӊ!_RK<!Q^}%h# T]a+/pg"s¨"k;V4YR ǦކQ#m@+1VS4@.{bؠV+@Y=S-kW£z=Z7/h k kNK0)!x<6<4pAYլ/xQ䊠'<%zҲ}ElY,)ӡ5ዺHVM>c$'ex7Z6 j #q8qkHI R?_K6˜&E:LuѸ (>-O2Ll&0+Z{ 1NNzx>R~nvRW!U44X-%_`@_PcNlDmsh>=Y$rx#x7}r6_ء)hoeGNw=GguHY&:&lb`#G=^c@}yxW` y^#jkFМӦ-D^_tƃۛēXm/]2:ڱ.1>r\mȝL+bgE! ,;_f͉ELUOGHE5jLZg'gy%—4'W`wY\+Pi-u71θU2sjydїىlɰ񫚀l7 \JQjZ@g{:22H'eݯ}btݯp(T1 <^|=ʞ;;M&\_<"gĨA[FЙ93bU0?(ϫe7wc?ea+1)4[]v `"0p5iYMӂFL&'^9I)/[tN˖a]eEzqsvEW b?49؜_cGq=G0?}Q&U2TF-VD 'Zu*Rpu_х{>i[Wj*# Iת=˙iBŁȠy(<$ A"HN+h;ݧ/Yxsyr7ۺCq>}e|F0lVˆNHn`clbY;C$VGf3]^HiH[ oc+nEx(rɲ)ipkPAt\Up-+KO>JU $ˑswM!T${ճzE̠9. 3jt`we\MuIdb;t/Q>c2_ثoh_+- JrYU+8(!;r%wD ;>3.BAN-7H1 3M-7ˋs^-f3yDST@^pWr]{ [t?txAby6!KܹL𔑱 Vˎ w HΫC6ZS;5+5CuD||U0ٗ p]Sv%ܼϷ"% P~whIILT-_G E%:zT?˫azV,ƈWDCoS-"ɝwY3ȍY1 H(5ұ \8ΔM!'>3EOl[ȖWQ 6 ,'Mo]O~gPcʋ8!HTTvLnoR]Hݡ;zK7cP]1  v.a@}=d 8%HlOG%杵n15{w Gt}h2->gc1C'c UI~o \K$#?.%%<@bA}{HAֳrO疞ͪ"ztfD, ~YAVMŰv7J&:6G:0'a< ʡZ eţ N|$Z_ 9_ -Y(HD=(& W*OaW]j~.ԤRQ̭z=r;ț vjGbUJpq-Myyo헿U\|X\ȗfQ|ԫgAڡ}nSε#b %-1ڌ)< 9K? e>H4;I"@=d'Rvcxgr(W$_[6/>4ZnX_i!|tԟPi/8Gɳq}v|YJdtz HROFW楏O~ f $jHQop6:ș<2fu~)f*sx#cm6EؒzzY(]NC( aϾocoE 'l=Ui{迒0$-^_̚:%;-\tҗ`$Y c@OXIm@rPiDiĪ@fX{5JB1NP0_sQ"I]d^F}D;sfBU}:?/{'5Qt|TeSé%6[M >}#*hlu}_vIb y+cä́$=Q/ E=nȕ :o,}n 3TeMbI]ʼn|b`2r*&\EPD>+<$ۓ-=! sb@1XDʾ=5GSl>q[znp]4ϫƠ|70EЉߜk0zoQ:/>/W3Vv7Aa"j"Z>R"*-ZAyo=`7 ۆ(_ùд,Ki8`OOA/aX3 U[TVhB%Pt@_ ~T1 ?9CL `vTX6t/CƈfրOYG7#ҁN$xpZ5^ FIʞc 9ًcz\_Ԩ Կ) XwJ+zE"D)qi 7wMY"p}vwW(kbvd6bL9 f|לZNpHzT->n#nT BF~˜k \CRZ] ՅQӋ0#j Nc&5'y-#7D CÑyqެavĸHm5dQ Cn ]t4|_u)Gو!Y+lv,{1ӽ1W`NFTGWuvbms ^cmgx ^y`iֱK[‚wtH>BO\У&(`VIZ0L 6wU} 2w U_?5G\`4cڄn>ً=Yp` Z⽣=WBC1?Ym$/[$(c9.9eetGE専y>-T{*?*rcxenUob ފ qf3Zpm9jXwέ %GO6֭&w) QpYW: HtBJEyZXpC%'#dAX7yzXsǞZ~fbd!jF%qSxdLF(4NBc}7@;| rNcڭN}b$ :6ql1꘦w(R$d $•S8^d4ˆ,XaE;&Ρ}-#uVrwnUJ%GjgmtrsBJ+h*?p^8oI݈ikR/۞ʕ{źcA{V`Q}撷plYc RvɨN3Nx*c*_Ӳxڕg ַkhs$!cha sbK@C&tr#U5E3,j5eOXnzu-X. q(#RF.g0U^j"j3 y-iH&`"H_(tw қ1Z)ЂښJjb]/F[`56&M\&#=re׀Ii9R%5#~ 莕Y@t0W $a]$%fr|Y^JPr [Ч{j4A;7n0?,P01rQEڈƂ'2t3] !*%PNzF=T"E?`{c֓ -9:}7kFO'%WW+%orHM620o3&̽OO ЂdJ M 7D(./+1nbzsɑء}^ 6^FY8XwTGJS0ئ4|w52td{蹥EfÌiG<-bo;DbV C6qAS ¶~u[ǾУ a=8Gބ&ݦ<](SB,^%;qI7L 1{v%$FHRi NҬ_s\]4I~g .ʇ$\z|ZW2l-FAm!4P Ov5ܐ;փg/h 2el1_(ćAv|%j̽utКWQB_{Eǰg(OJ#o{m[HAG=û 듟.[OJWM7â4~td _وŇ=LyzX3'C07jL[62jz]#9OIgW,ee<[AXp ogq%m{ZR\V>9^}lJ"Ø柇V&`CI"ر {[MNZ:LT-kL!DlcvR>nVsMX0Ҝ0.`skqV28Z;F9A-J+VF*n!'*=!> .wfG6%'O'sZUhɬʘZWarsXuBu!zhP)qBˋeX;zPWPKE)LRF`vB훃V+*ZGW^Ml1M)5#k*,QV&iӖ|}Eg3a nPD`2?D 7~q5QZe Ozx ged<*&BPD_}'I C¤mS3Ơ= 3uVtU4۩zAZ~su, Đx&vr63v-_I[(/\ UMdn IϦyi i 9! D^;Vi}ni1]xXevD4" ^mm)5ϲ/8-H=]eyfɎpZBcK}pCgiPn/*^jK:Qc'S^̤U')Rdr`U2:MP>Q`n>zfx'#;+4=e<&2a /377ss6OPТU X "(ӊ"1E삸5@. bozh7;x^Vir^Z ^p 3P+4YCnU;%<ݥl #L|<4H ͇e{g w^϶_b x)VdqcZ pz r}s;t g$Ǫ'ϡu(IþL흩M.tXK8 "A5Zkΐ򑇉85OҀ 'iJ+ ^e<G^KnSN&<@Lk>d?b…6˟f.}/M#.5jH!^CXOg 喑] D|)ȻJ l|q\ *8gWi~%N"q %*Ɇ HtjeBrE@&C"N; RZiaE2=j"+ U@k6.XAw4Cï.IXַҲ-~/p 9Oا 쮎ů1}:wPh9¢MnkE u {xEQidcлyHx㯥3>JpXG{9a# .88 >O= w 8M1 획T7tW7xs]IQZ^ h ܩth-NpCcA^5 >(-Oc NO1BUf1JecE$ +~ y[U` Apmwd̛Z%ߖ7,v+cǶ ;u68χEkn^yʫ}˘TVF?(Ʒ,"HM0$"GUQh #6Jt)ELnl|^ǫZs"L^q"o=ᲢZάQ>iWiHdU4jXKϴ}5+rLC3 +;Ŷ'iW N-F[i v*1*Ob>8Anx3LAދ`pPLJ!&GS/"YK%"}h ^8Ph"˹H iVPO߇߫6zSfxH%l}oߢXN׬=. ?oH!~D,Bf~x?Cpb s$Pqd7u]'nԢƎSWnCއ&vb#I!.B|5^7;Ptt{4ܲcV93q'NEgAO`nsce 7h@+2zͨ4n}]BAN@޹fPjGt{Ŝ3"';S Nq.=Y“4ꚶ3ZZsZEeuFN_mO\/9kF1"TZaov#3`iiዻ,_|+b[{ajZ7$:&xFNόGHs0kNn̾ =A((ڀJxab69z`3y/E2&.DRo,p6ReD=؄=PNO x 6Nm!2a{|AB(_v0C60MR y s*xd'oy KN9~Qp)X9K:Luƍmp2ڼ`Joogzp]v,^HQ. \D kVf躊ڧ5ȇ볞B+!.{S%i3wy0 k{Cl,%SI +F-ɗ7b )~Μ=%?3Fr䥣Xl<{xJ"_Z`Yc"rburP+3aDR-~8 'CLD4y Jtz0*سm?gK 'v(|>`Gk<*Xy9ЏUZO٠J 6vg *.Fm<.1&2~1DŽ }4Y\ גgUAQ՘2KU jK4hAxl4=~8B_xn6o0ܭe;-Rd B™ Bun̦\M>aG9VV)cLUarZ9 2\]J{ިAS7KitՒ_ W;]߲KSa)ٹW":íAq鼵[b m(|S7IC:s?jZHeEğQ#rKIʓ4^0͊`M`)l0V'-ceeٸNVN@:*ƍȋ%O_)kK;HA8||z#drOB 17$ij8J*,i{pxC䴽&eh>u[CybSOwOHgb PH6ֵ7//(o{+d;܊R0E}4Qu̘`d=ضKc5qcA쫰w`5iBzh-qvUu?[w]SUqH$H"쪺e?ҫݓ7!!,r[18QO,IK3Ci/!#nB{I 0R!d^ 5[D9&8%̓pOQ\;c<YUyr:v]%G÷Ǡ-̋YynybDIbc/W3norf@\EÊ˔^T _)x auiAMf!U_ӏ+G2# `@*(uT`y(v G}@}U|DŽK5h7 O%*hHm".!-( [R=^^O/wӱte1p 2T[ (B ;VwރLq0 +UxdzDF=v >oyQGI |Z*AAk:oi8) ,.UT:iCe+Pe6Ξ)T)f!];Ay%-MZxR"y|i+ql*R l|9$:%TI/:w;d\PFFOIHY\ qlf`ivs굆g-'C!Z i4>5 oG3_ԶPm~c7*W~S. ʛ$6p_erh$m acdOqPL C>ظ*&nج a؍`ǯR!x%8Ϋ;Y9BΥXK@.cqnP:ik;3r \㚝tEtǯQp?T>Ë{6zE[e! }-ErUkOXE(o+>xS@I}J[9J$r%> n|)x#J: tM n8.eZ]It验\|bfw}~X[J/$*({!7\qPU TND2rONZz1+Sl7*P u5+yHpIm`6&C-91\tѣ(x+u%Nφ @?4^#;ط Ww\40i]B Ы\( .aFrRwx; 㡡PߚazS<%9*$Gna/^Xc? ˗l2rƨWi!^ƨ>Q@W~}U8!O8ZisAE"@)%Hl1 $JL읚ۮ1[?'rTpZX~` GC Ph?fxNp'W'!kA¤baOFGy.$|8=b*`wxg V:Dk3&q}gUM;?wUxTݙ~6e#|U[7`˶1˜jq&>'_025)VR֞abRs}H=ԯ$#e4Jvq . &'FOc:4+/K:'{s Ќ4n=J mRsa vza]@rYDb !S4|+YA1ف_R$ )T7G1oůIV!=5?{wcL dzC/ѷidM{:53Y~Ái<^:@ae<cҝꡟ6`z w(1O LhEpx; 6_rdJNw,YRZ|Dbr]ߙ7]8"J1eO]317$+Ecyc6j k`. [:6nImѠj(KVU V}KIi֞9\Z@'Ez) e .G{ԃd.~qH=;,xǁ3lK))Dm" WAe, thqk㡼ʀ9ri3G,'X%W5Y6j\:ob>1&# QȄƇ  !L$SS\;p 8B!MYv%740H20;oGQlG `'ȋsjlJLӭF.P<9t3 [3R+hcadL1 kPB-ԺJbB->Aq %p\JU:]vWѻF{{xےBo2k pI2O4s`gt,V.4p!<3= NVU7Ә EZmY+"=8rF-+\םoG-ɌKn7ZM1~=OG: J۟p0סp&pBURB. bS۔ENZMsb̾ wpo)kҙw3cfܔ-]'sf,I$x34vQ/zH`þv9%в=]ŅN|6]>{sA='Ep?UnFe% cg;7Blp݅p1;a>v 0Wp]ìȖC]N7کP@ T{c681X{I^ `tN" .9g}Rz!N.HI9##@q;bn$Y`K\[À]l ]ym׀]}<9ZΞ(̱bt7ɄڞSG3~ɳ/76-V;kQ h<>ђ)=b J.NjdyrGHGAk*c BhD[^L:Oe6i˂#@W8En. u 3FoR) ;>BG|zM8c`H]VtUMboys!X7)@ik`ƄV_F`okGč,uE&"=P{t2Ճclo3u&P׻ W<> hc4̨'ma6Mk0# [}UHe&k5ϯ4NEρ壑,C@Ű ?yB6 cCuàʊ{&U3\RKㆣKĿuF[08 kaÒaJřy>vq> P=y}e\q3ZB!@?Ȉ_*&S?ĵ缦xcWL{joD;oun9^#L@gSzhDT^K jV ~tq>YwJZٗ2jO3fkiq^X8_>"`?ۗZZ/4j>EzLaS0w5&+{ՐP\Qы.@6y|t9$'BYgJ %sr$)Ƹ d;v0Հ] A)K哤'~Zv6Nx]ݑXela#}Bfl5V 9=ĊMD y%}xy7$쨟h:-XĹ[\5WOn0 51xl saս*Kr  Evb oh{l02}mH\otlWqĹ{QqΙpqm!QfPIMt`ZbbL{,֚6Rh]4e8Hڡ NA%b>zM mt'w>V( +Sްy3^- D?^.PmvD,;K Quq:V]:EўccbGMf|IbHC>)ƾvdg!/2Hީ\+ķ#Y FSq =yG0V ~q>D.8}9`N~7(Zgr2D0,g?^+l DJ!WAQgiS2,xfN4@OG;Fsyq fe@BD-({1"n'8_ (1=?Ɵ`+ӄ:G""MM4ŅWvaH0lxҴ1Nj^,F˅!TBGL8ȃSşXa1yӾotȴVTj}_K%|)@KW?@|%KUt, ,l'YEus&]n |a] E^i7WcN7~~>a$~.ƮCs\褐c;㤣F&q]GKVb UtN ҊiO U, 0/~z~>4&iorV]M>8G8C=8DfCV^w?Ve2z@kJ2Vڶ4/9d:fk|oo) ty]h`~3C#9 x_`gL mtc1 ˡLWe pO>ShL١ePe7H.L>u k`$ۨV#zɦtuePb9&ߍA!պLq7>42]:˔h5 ZR6yԘHaӄO-yI{/BLƊ|ZkV K솠>Msn8DGאX>N QܦtJALo):Z7A=0\wv`9_¼ùz+Fӊa-B*#V#+sףp TKgF)܇F]nr)corx4ɏ` OrqX{EQk4’!b6Ns)VJ`-2M3QS,ISQܒ09!gwr9ԍ>/(@\ep ]EvrGA;P{`2۔@=ZjYvsߤXԄBe&/5H8fDI1MSQXSn|ў##-¿;>?J6y׿jA4`G YCem z@QYz snZq(8cs-Nо{QBlN?~;-\s#_8YLLt8WzeqC6me_'Ϛ UUer\V؟=Mb͌Pދ=fV4D7k + :^ % [H#ӊx숉>B}-fl97moYr4hi`*u9V!E rzmA24+iq!0"N'| %Cmz[LX s1A*>,.j8< >A!*엿 ՜ŁtBqp+QcފZdQQ-<5W3aԋNb7@IW=xַ 'C\ۘ}A>L!SwУ` #f?f|RJKqohGk[d ,1N|xZ:IfTslP:ZɨxWEX.э8uAW_FnP~? 9fm}`е }A G=pʙg`-\X2ҋ:pUqc=9S .6 tn+%!?kIDe/]-ۯe}Í=VR$QSE n. &,$;&+Q"!][1}'T[l%m~ \_W'"Ҷ|5|-0m"̣p:Mq|6IAwI4qELVMǺc[_d;{8\1ɟ+hNU yݶzCwAqCr_\C͎X[,X֭w6i^c#P0L4٭qרzPu]iQiVY;yN=H]Pi./zٽ*D1ͣZ^\NM?C m)}-Jp4f,OоN#v1J.nH/=;ۚS-:&\VUwF*AneWq 7]gQAMAu6v}ʒްH][(8틐 ls tXGwB zwqI] X.\؄9AW.p؜U=a! YO[u6,Csy;췱jߠiSo9Cǣ^Hjψ p=W˃\v&lJ<$Њ٣V'p R&2[XvB!D.QRԆ}◻%F`=*ڤctɡm)"/!S)>*/Ĕb6(D5Ħ4*`(]!m8b%늱l_NEprXQ |?+maH1Z9/|ۤԁ쿻ذ8)dm5ldYSɐ2Pɽ ۶İU7ͻPxCx%^ml'Țٷŧ}|a^Ac\[HIGX~KF2 ;z~g&@ ~~uTfduծ.bC?- ZTO#< -Cyn(kPF|ߩW,_ Z%\Bv8tGr*^߅y1YJc_fVjMZ"Lߋ_K]VMlQ?]S ~&#^O}}+ݕs]@ҍV(ԕK5DU|)̛B.&f̃I1qLJ!܅IoȢ?H4R#lݦQ/" C9R2&k* Yv8!$)JxA` X;.ikkiX Qr@`jVj (.fT;SZ#\ADb-Aj~!pF?̬c='T&ЕӠRPЦv+aqDZ 5&UѨ>bo'kUcO],jzf薠sp5L#D'6J?ٶ5 ('c&w"?Y-f\47 kDO]DzH$Gd1)桡ikor̗Tʗs%_a8r9n.b-[C_HVЇ;j>e$Oci >-B&P>4_3p.BYx=ddm-,mtC8N-홠/JgWq}9vf@-sLe9K"R=)ՌY^$,؏(!H|| f>\O\bk#HQˬtg:vog`%ʞŌ6h `V1< AĻYCi3,Kk WlmݺdZdȔ FĀgjE#4p5!ٳGfDC-‚a6^8SC1sC*;C98b'R1:`8Qj!ܣ "roLMV,ZSnp8Ȫb"g~dݫ D'^ᜪgϒJHi>Î[ƖR4nggs_DS/R/hA x߮vS nUwD/PKssA0^;Ya2н3cSs VZIny5iB h udB=nsr~ͼۉ㿜ij-Pząd+0tS Ge1ygzCN5p>>VV-nR:?"5DI2Ʃήc5qTMHX.F <1QMpA\u鑼1sg6盔eKXQfl Ka  PAe @_YF1MJ*_p*i |R';  1u$ ! w .VT4h I!<'iPvl H9Zq㯛MXc;9Z$ ɼ{6w<&I0v8[!b6|HTxZӶYۼ$yżRIʡ D$u /Bz#CZsRaNfTDn@T ,[+i|CL#ƴ}HYt F @ ?_Iv}$NT?p:AgP^]d~relj:jYY;@*>w=4HX ]UMvѝEdض}*6&$KyE PIyD<;(ESf~co_χ k{e?$p@ߺN@JO57%. [|CAʰl;xw9:P6|Cȟk[Bt=sExsך ]oiwg'mw-znUr{dUՖI͂wh&(4)Yǥymܔ*Ućdo'N&tx W\ib&# =ƘeoҹcRB{I Dmj"< ^~YTޒ[L=ĮR}M!t_'ip iك.u m %TSmϘs]זGΑC k$w_ SB??h/S_*{{kIG$=EbjN\i1zŊؐT֎+醋T в^hR\8o"QQ%-6+^ڸ-4%Ռ20w"C7- %вXEP8Z>(&_M:eաa (GT({kXa@U!BOaӡ& _; zϖ$ ۛf8%ɛ^\DbT yqm$ z ۃ UA(M'1Bk UXQ(xW-9]42%wz"TZ )U3ڇh^ iqV IASCqIҽ뉣^c!vPC7TP&D?U.MM#.-É P"eN1_6 Irn|e&кC̰Vҫ*p]nUMz%P=J[$춊gg88 z_0%< Ex YX[rDӠ>L^;Y@ZX[ELAV:,I jtshk'x|;Ob-)^x ʀm[>#Cڝ倚RZC_JL3~˪;ьn"ML%p_q{v j+lM ۩$Gb {)ltFʌ½K"QFH<4Aֱ q-h0XBf?hdCe/S]"̓8-mgmA`P:fڴńar_r}fqRr,!w*L0˼qmM2Js:D!.m9&&iɩ'ֺd B}"~g60S=nY%WPU8[ďtt<-!yKL%^u`LdeO,1B6{LqV>TO߫ٛtя%+tڵ9qf eV\l!!..^%W>X’7!t3+lH\0p='>f )Hou֍!z8X͖G<@`0GlmHvxWu]캇mbYGۺ2)ЍF@?Df?hs@tlTeP3wa ${Wukx>b>@~PZ*U^IPt#aa"Lg+ȓW+&V}Ӫ\E,q.alwg9srldO֤3?Z^۟QV$2vv)w<.hceģ@y}   ޔT9Ek+Arr5;0zOŢeQD >d__ZpZ? FÛ+lvC[i>?@l􋑧i+vTA,4vpkJ[Kh |d"`tI |9WdG$:+@IQHe4.aܡ|ǃ~bۓ37Ajr>+@?Y_zKJ?>)õEe$qWYP1SPYeHYnL5[*h& ;1||<ڤ P!DWpGq>IY#w*f4hbN9kwc {mjh签DҒ  'Gps G$rjXYo3 d@'(5 BGe$fuBB2oPi5X문^l}Gchv`ޑs AtRCO՚|]F4YI}mh`g 6P <&>'&6,ND(Q6sF"A&rkcYGL`pŎ]vD]I)FLY.*%#C"v& VX,WpZBW*jQ(߳7n_naL@Cr!r_C<9IS<1p$YF$-b"CWUt6k938&?V*g+ w3[RpּzXeiEҘe81Pް)ahqgѰ߂7E>'UEK#_.a/_b@%2FU͵ZsJN͖W4Ctx 5m! vU5|H+Jyi>|=.H-Sd|·6o)zcrRٖmpuf㘒y3Ȗ2]5p:+m|+T#fmg[CJGkg~${cdB0f9O_fƫ1-bf'gk[k((h]ćhYρ$xUfhf ;\G-}J'TUU@[4 GoHyb4Ǹ/lݞq˦*-٩ I/uu#)Ez)%s?,eKq5[|&Ø > 64}P wZZe3LZ?{japU0P oҿ?bGw@!0a2!+I%@ "AubtIhzBII? t,|fkȊO#e )/jpB"İ^"pLw`EV^YLm0M@006dW++&7CHuG}FˉT"JjS&dsw2$E)nSJE,;,"h$]vy?_a_QRsZ!y"n P7klH XJz,hS\.,ǽ(6-`/ X 4їbЯdef%iX}ɬ !TxzT%Ԙfd#).I5bUZHc BmnWzys̬nMj@@聬Ï/#&Bb 7= ꇹEQ\S"2)㪓n,hF ceub(o9[Ty!k 7+[_:odӃPepR_3$ ~ 1Zg1`O†SWafUaeF.޴2OL2(FM@ez=y/:LuSR ෹2{k=o1ƒ|N@:}BRvY)F5{o=#lF^}-j M>k`gQHjwI™[qt"S;oےHAxt(%od'e$e1b6G͵)a`/GefzҁE)q] ܚ*xPsoU*)6ѽo4p1%,n=V>`m`x쎸Wnon97[Wl=UC#^ks&tN& 2wbω-Ti;ͽBM*TtOt%r~ imkWĮpB@* mbW$Z/ƋѴF~*w \/򴹧cTf1IoSmR YgZ󵜷sRj[r';Žşƅ@,\hIzL}b9]++'ٴ&YVl,sg0:9&|jY0dۉmң"3j'(nB_wϑW(#KF`fQ){uHAb |%N$'G&9J*/.}-~J'c9Wp2Jǁ ;&Ͱ7:\g6eXflc@chg\kqK3gsԐi3I C#7(Cb\j"#JơȈxb~RTADt9=ܨ }WEg {n2Dv*Ƽe` HQ0{fGҟ/<2l3{֮7-aO:?ŒZl[ t%Y7" 4_ B<(f6rۼty J HHLf£|Gmx@] W 5 oʩHB9,+yJfZ(5 MB>δ^sVHs&%9nUyV]!ZdZsfկQ\hgs'X#sFXu?4:GQxLY% IW䠮CtG~bҕCa<x&ԏȺv"tY Yc;ꏓ!O~$5=@xl t8! Fqtу;hA,bJiӓ\1Uo)%*:T|"o]ݺ8eŸ_)n9\t= }HbDU~3pY Ti3֧7݉()0|\<醞@QKta'8p_*kݵX@Saavԯyaf!L>m#'9W׵|ޮht'3f<z6[e EVEu/  G!SgStxBUf!NH MKvP9zRI)ջܿ^z .|2w^p/,$'Aw$Qd5oʥb.1cD:R츍y +%Ot x~<ǢѧZb3{Ǒ~@6HTw6fZr,&TD;z0,{5xS8IDK9uLH~ J @cƦGj=I|'GnMß_d> B(!wA ȉ7)T7W1V~2DgHI:Z-W&}z4{?/MeQE;Uov0DdhϭФGިRNK\HLٳ*2ō$ؙⱓk{8u14A-W@ հH4 .g+ H5LRB+Rggb1mrˆ'&A^{^\E$F3^yGoy.T*p|ԀV^OD$E(y蹼{?xr}M\-gMMro6^޵ǻ쁙Y=L>t%ika$fJ|Uf KyrOKzȂ4}_:`hQW=K5]QGo8mwVp e|s 9o,R'uˊc2lo3pU.a/\&K0W,9w$g\ +uosu(Z@.Z27 R'fzNۜ9邜@Q_/<DLn A&bQ>}r=+$:>m ?Q[T)[p=lM{1k K=iq2=Dnݸl OҎ_rǒ.i}3/Sô$;Ɣwcifr88R}7;. zgm&yZ=c£:/LS/Dh QONaQ03ΆF7f"4ɟRv9W.x"޼s+&s6]A`! ײ.3xlս)Cc<`*Z_.FOPd6|MNG5l%{2EX--՞tUɐ_BoEF0F5A ^ ]oX=i;idD[\B)`6ZrB\9/0$vٶaEVF2GrrAoK2щg:S(;63(=OZ ݯ5 h³]?+TgS\[K3I[2stř D9y\ 0ŶgRA)g2/&*;񵄙7A g~3hVfeٲ{oAh "Ӑ!VzUg0V8n3^8A-VdCH./GJF;Ȑ9P61<zT̟ [.'Rl*I%aN"%}קA3ِ:Quj@_xhTS#T0$e55 u)4Q {ʎ7R%{1A(RDៅ prX$lؖcCkmvD `5$-R,ik .e(\ ~ ? Ff5bI@nMfҺEXL'w$)%bR- Ȳ0oUOGdT7Y-h;\ עP`}X+zԘ/&McTX6@9l΍vdR[[rʓ[r]eR\OTG9vfC~1*Ep\x _뚝:xsc8^ !WV^x}9l)\PsJb*yx")3H wUY$qiSzS$}~OARkah) jׄJeYcU-pۭXz>g`"KB+S̴6GW܁1I;9u*_xLW>2J?pEYĈ07U0ί3/)]Ȗ*']+ՆѶ謿H6 ϝNѥZyL_N07kvWga@O)?Yœ(AR=;$U۔Ge6E~5o9 G{8֎b]ЗDr^a\?2{!o:8:dA "BYltNBm**ObaH:Ni_#(͡G1oYp&3\K[bcNѽ D*]I|pCET}"~UQrÛ^9 ״E`}O{a~U]}{!0h8zK&.=mlӛ)8(?ޅZ›ϭTzM)vq$]rAc83rtjp'v:(J;y(Oq]vf؀>!_ ߺpYI(4o6OU^! 4DR [e`H%E:iߓ`O ̴a qwȡ gkR{kSB*so|09c>[y?Ίiؐ* ]%D|A^sS]-CL+LsZ)F;KqIϠUP4X*d4Q0{A dLI_HC*}x (UV kȤr3CS8a%vR{_E>eL-$b9$ ^Lh5jcKn ^6j?"#7UpUHM$: ' 56&q7ûnjK Ww/== D"j,-,@0{|M}| AGa0"U>{LZ7)nPͼ,~uBMa{=v|n{^%or}-M7w Q-ptH!KxvD q3>o}>ۢꔧ!ԚÕHj7S(aȆ$'g?bB!!nuxL *.#!ۚ7Gإr8/mi>5H rKUteahҍ9Yhjh},TA>x/}?Q@W[ ^s3?fTS$S#T3hXe0 Ah ]{{;JebfşSY:v_'/w\2'Ou9 [s&Zkg`y 0P8_W/Vs*jVQ̙TO K>"L>җraͿ}AxlԲvgNn5 =.!t& H4v)xAfAUu0_B` qg͕s٦x^hT"|y"A~#+-*~i0 RTֻ>WVXp\W$޳Jq+?BV] Y&-1*W-5.Ĥ& bƪ=Q1|hhY] º ,P>H(*?ǭ[@~ =sv=u&f]Ѽ/AV\_[4zL x`g 7ʬ<*0=vr1&V&37%  K5Jڝh-476etKwx 6`g8JpoqghshQ$ e.i1 􌃳I\ vE2}wm:VIYo&fr7NߛGnXW+>zB+_~X: e{ﶾ|uI-nMgVO4RgE=e,3@ghQn8]Γzh-Bo!q#7[&UCIh.#OpCN00Jg\i]Ea-jQ9ls?*ҵ^Cؼ#åMr*}4i:?+||^I؋ =bAU+PǗC/{EI;fҴID]>Yi9 u|즎dC-Q_U*j;Fvdyow*</گIÈ٥4sߔ)6<4̿}ݕ. kLOִ Dt$o/z$S/vin>ObgI.o {s*]{kbCd!~z(\WLW`x!ׯ w۰Nei5ל|ɔm.a'k%ZN؋fĶf=Ws37-XYXArb3* (*zT+BkQ!o |vԅJU/bp;,7oڦ~l-p}i#O=^?N+FV)M2@D.8SH6CG$?\ڌ дvLO*8CrN{#ͮ8*bj&zP9pIhUh-nPtnt_<%WɈ|V>эM Br2I/CMeuTiګ;:3$1OWZ_q.Ћv0q{V/uZ$w(+j,gO' buŖU%RczPh@2l/ Zs>C1 N~sxԁD*tsd P];"Nb#A_J2mfeV;j} Ao0x•T,7fBr296E,d\=B5S0sGVj>_Y| G)F++To<:Ä'U~#::sE i~iİEzLd*^}/;,6r {FE(5< +)fdV͟q?<}4ԊYK>L d=Z0o}H^ #Qvo=aeO5آ2:л?%.n.m~~~B;*zZ iz"Hѳ߂\Crvְ}<Lw,gu|&.! 7:gXD;bzP\6@jy Do* V@0\cS}9-&XMmYBa&"n`Ǡ`!qdRoV1![A?С~n8⡛W=@Wic'D!߽!>vp ΡPFM0a&K5]K,z?m6c J9ٺזeM!t5w9&89ϒizк{*tV 29vД1cZw*FD"OIۙ "QeOYR eƼ ,$[18Tx/YmUۖyZn4sZ@U68.(wSJh*EZy^ˆgjpKHCR֓2wV!: 8W.'*"tLBϢh. cp|$B9)Fq 夲O4ͭ`QKa)5cz,f5ٔNkPh<0d { DURKQ8[ 4$uWm 1=dˊԎ(51]L -fX'ƙ e$!TUFѥr3GP}/HL$A ӳyWk$VTWSgzzTnn0xE7+T =m[U߽ 6&*@w>6;._c3lAGp6zX[jh`y g5 j$\hЕ9?v?آYSmlgS̟ r aS0O: RO8\mgG:&%|Hu U1neu!gA5yG_x6$bU[$JR@jpO$~Q5T5zj:< L+I2+K3t(uU녂^<\L$ Y)Vur|—Jrw{3 }5 LC=aFRQ3;=|"ʸŎʂ/L~,vKBM9MwbH:hq.:D#S!c(p1ԃej+ȣr:7O߁(fL|OCgZj/,xSGVJ -3&]4-6_uc-G5:b@%/:tx 1-6cԦ͵K~1?ώ%u2tb_ȑ8͊ 6Lx:5$2go!._P1b'B#Gǻ^!み u{7]dqg(8I%JŖ- ɚ6鄆R;c6 W6oJ=;z"Fa ] <j2iJ ez,367-5!oz]t dCnλ z49d#k$?Bw]ya6J+bR/0O'|x  &fۿe\;BtQj;qy~_HSSChm?%f@m=.¿z8Q+ISd. [FqV+mncw5O m xJr=Ua̺P& ){hkG~G]'<5!f#ln@R‹Ǐ>Cdk e`|]S<%/ gW=jx0ss(zkrZk9ɏ.1vZޏxFye+u96nD٠dx1dl :SKt!}p[?99$VY Km1g:bl>b˃s0Ӯf)eBꌄi(hܣR,C]-XgwK"AuOR/FVpDvoYU'[w _S賘CLI"*g8deqUMd+~Ԩ +E ifv eDI9[ 7`ɀx=q&˚-OJ屢}NK.\#= dh^@t>jeas4gfVI8on@ i(1/tI h;v%w!mۏWA…+FXK]! ٣Jp-y8x2zIi1cC7mfT2̄P;gT!4D0 f˗l6ƏmT$s0ecu!W\p.(՜7L$C{ي5Vwek=m+*͂Q8a0HI2p}552)3~v6iat09=I1 O~nV^O~33Q=ٻn旺BUx!ܑsL']u!(!G넔`r~଺=MqC8`:ɗ$"- .jz0sXBIorIpJ0yՃŬIHiAk#v%.YO+N7%}sGloU'TIHow[L5jN^GqFܮ2Eπp(.FMKԯ>L(1$SECh8F`s&gtDb1Н`ah-6Jlf/d#d+b{ƁA,R'U[^T\2*~q] $q4Õհ/͜s|5`RJ+dk f;f;Ĝ.=sNujy=B"tXx`qӶ|cx]/uC_hrj_&4W9floX #^} 26-AZ4BDAᩁʴhY7p1>q0D a>U 2*|F,MCޝ #k7+*rB{u5CtHY_I}ظpJXB7>.XOu!d*z2$"h<֦G߇J q&J!'~2YQp3~b/ a<6]XLl>|Ɏ1 =:hGS_Cljto|k%+Zo t`|FՋ}O6cƒwۻ*RLFOӆDA IB&䒪aP1{Wa7` C ijqآpp>L"ueG; JQ}dOWapaϡ:{Un}KV+T+P<;}Ѿp~ofd8@28zvKjvLxW}Ͱ0=6_T8a%dp7%h&AmjD\Pa,E?fX*PM3I1ݜ"8I S ["dBzX(r56']/u-BwU^kĻw>T&VDZ] d7iF*ZҶU\=u^r3R֓4m4PGViJiOQEbvp!eL>rEUAa !yfj1}xt<օCs3~s=DWQh*j(z~VNÊ"y)2=`6^+wHYbZ8]v=qx S=Jg| ,l8 HWXV%GaEu!"ݭDE:?XՂ]&$~sP,'m%E3ˮm~%Z6`NX=uuxǒ=gf vg!n;8bܻ1 tUOn+paj w R%8ĆB0uoY:\Uy"^PJ0SogR/Q=1ኦ5RT\R]{jB71ā Ö[Pa'#Y%ģ4&o[9(36i]fx F TC(E$9Ptl4Lq=7 allb ZC-&ɫf8 6i| 3_Qx8lV _gwOrRH b Gđú0`tU>l*&֬ [=i wnn[ dFJPe*0\ކinփl\"t X [DK\5 \#mPjY-m1H_ wIF8!W,cW"yH><.z/UwF[ 7䯧>tP٪ס YSC|ryh۪ q痄EےtRe!GzT~rWcѓE)fŸ!W*2Lt{] vQlQYA_Ӳ>)6IFYnՓh(]-wo"2ZbDT=G4a-=ɯ#W# aCHOse7>F4Q _ynk9i1bz9 t%$ZZqqվOiD^O< hX tr { #L[qwKk5(ª H͚kug[Z '&=USV*|~E-N37a享5 C:A#G=5^pn!RkĆw)rVD1gϱz85' gѩ$hZ +be K}AmeVjI/Y)4,3ߗn51=@b(JXE1-F m,Ltx kdZ^M>q>EXPp D5zBA2G)ڗgV__,y8oGtv%oy/E"tM|a,&\z܇IEfވCyT:\+ >ni*D4s'OJ2 },1iV *- ߦ4I#8x>Ÿdkp&C>rFÞQ8t;޻MDob}9jظ f!E1 _:S3$HCxٳuYx$e:þV0`7J2#ΝVF܃f@AWL<1%}F)Yij@'O~\}Y1|8?2 uX =-Aeܠ ;.=X Ru^SdܠETE<l ޼ܩl4 h027|NyǬ3lf*r kъ e~JɜHlbDG:EMU{ұa~*:J=(a#y~a ; a\v[뎟toľBuѩ/a8v\zn$3b @*moEVsȽ|N3xM?q 4AE\]LD8n6 um^[k,;'\$9d~A~4B^s(jrCIߤȦNDB%2 hsGђ.X<'+t؅ݑPN]eoZZΔ,z)ӓ26Dm9HUnzh>kR6?ﭤ.lMۡeMΝ\{<梩2ryn6fRć u[ 皳z 5[˟/^~I|߇YG.f>% ΜnO)Ikm+K@rnî3mXa$7HX=H~4½[+`'#c@6>wHn9mg;m$ rlϩ+ŰLlHt q},>{Cg=ȭ +w1{#Sَ{)?Xd7ӘʻG.+Tc 07KsƎm5D8S[ [ JEZ`f. {t O??< -n9XG% 6KM]x+=|StkwݵEpatNeҥ#DѺt轧wI`@͜% 'VsCgr#k2>wp= n0g4~vKtew v{DFJ\[Y+`׊ȵ ĀjݫAZ>0@c8M3cc(k iC^$ &n~g 33R-SN֡ ' kJ#,IaZl.)"wu>(6J?O\ R9hr܉e^ G"v6Z?M'[ 41QjSM?кNN6$lR!4|BP)d,$:2 ;W݊B.L=[~s5Ob)|0L(l M`j u?P> 0b,L,x(b>} F ;-.H92:]}V/?h4F  YNӢ)AU|%?AQ?.e j̢|B5FR(g Ԫ q~⎔=O"p˜puV+"&f{^_}(^JONǃ!*jE{yUzOؠ_5>)˅zSiv/eufi7uv JΎn ŭr{sևa d)A9ROa^Vۑ P[lW H,[̦H&^{{:U6ң dmiܲƻyA =4G)`(wo̖ۚh0Pja1a| q2*$ɝ]oVMLWgB_A o @5`&fڕOG\hl`mO↹(qn ?7?ͧ_â=e*~z!yčc$t$A||֯zV'\}\L׸ lv3p~P0cſƑ5U"p`TxA;2G2$f/4+9id.8s^w-Ew_T9>Ý2 _6+kfAbvHRPc1튌Cavm]h$b*"{l{S5Gaȑ׋uƈzv;YI f񱠺6Hkt-@Ql|l0򳿓mir%i7ު{\㵽PGnP(-+%χ . =q - NM_.% QEdhDnE|g ,-`\^0#;{e(  bch|` Հ.3Ŀ 3;#% By?8N\I#ȫ9Z= Z!m2FQ5Rh턊ZeO`(~ ;ڒc;dheU8Dž>;Hmp ;QӠ 6ޜo>fPW111o uG&yc=8g>~\sh.V4{\՝I ~n~(N-/b-BsBivGTZɑKK!Κdl$-Ԍ-hzI6v#jsSSm[ JF(L5P@Vwj?qqޛlckΰ2z4'6d-|#_''s fWN)z6%$Qy$Ym>^D+HN ^! = نX\ϨYFJdTdD ڣ/ ],/ b&*ia.ʓ2kD'ck Tƚɗ[>+4 j}djjڤB1]B/:A%ELwiNVt޸A"jAgK {7+Jnf|v{p̞?2yp1TA2>7Q(A%gz1FVZL\ѷFc`R2cXky+0d'+}HҾf} ꌸVb# ߐ^BM+mkē;*+$o.""Q$ T]yE{)=Dj '181=\| hp-386a# B`1HYd{[^&9m )oac]Z><@&G겞5 U/&na@c: oԩ=tҹ|V9`jc9gs-xU*F)d1FmQƫ-g*rEw7ܢw{ S_AQm(tm7(l7nl7]VJWThͦÇ`Tj.ےHOU5`itgMScob%TX񉝱WZZ+p\` %uK/zf؁$W(m,Ãq.8ҢyH"S/ \z,2tY{Yό.FpKzxdGm \Pp$_CψD>@t 75V{1;q \WNR#={.Hoz3V/l''Ӷ)a: 7OX!{ oߠ5;w0xST^W'TBWԐsE"봭,O~3qAQpG'jdKH-Yκ׭}UK B(6=01go B/ыGfGR>gsaux)0[ KԤbE4 P)]F<(I\D2*)TO8, y8tƜq'H2]$a9ZSk\qY7ٚ 7R\6H0y9Nb0c5 bBonr a!WΊBOM_m.7 AJI}IV1C%'%%wRpjPU#ߑğCE=jEOLY@,M=J{D }4e EaT|F+تnX1V=*tag}k }Q)ZDbU g1oD4+/Ot-x]I4-agJ;-Gg_m!.{#Xx.MR߅J[߻U0yMe#pU KYtMHAlt0cA!Ut&]&>";ŇL/ ׬Ǥd&C .Вؔ(f*0geR;7KC*t FlS@]N 6ڻsAvDr;օЛJ!]]/ahW_]gUR\;ɉ3)*|2eꪶ{Bjs=>( a݋5T0bZkTbeq\X} T-T<3ѦPVy?ܼ] fH ߱c* wby(i/_u[0hXQ@&,W35UJ'Rsi%֓ҹPuX4˪9HN((3,j Hr3H$~S}WSPhk*5`8>V㍙7 CýϟI_\ɇ a /e.idA Ίmy*dn"0F\ył0[Emqs +k0#E~e]~RWroY]G,c#12vH oͭ*21SrR/->]|o7d'ba"Q۔Lb,d ~IUpӼhNnuAޛǩGFl4@ #Yϕ6o39XK-߻2Q ;vWSNQ|(eN1qN:p-/kAY(LI}3& aQY#se8yZuHT LuN[f'3_j&8$;qm=G*fHٻG"7t,(l<!:F42xQa+mmUnQFsRؑ߄P6;qXr~PZip:PB<}dƼ Mv|t( QYWa/CIi04%k}󳥭MC%>P"+qO[ kdWWp6_sn4dLrdxK߾s^BN pDR~oقa#jd ܄ft_ci_fΘ.G&f-<>8.W1}Bk_U U>„v2goCƨ46罤j{+G;PyC\a>g^.s}tdͰ`cujZ8=<1р>S8K S$aT>j ?nğDwHCB)+_Gq3r9G6` ȝq !'^"d 1W~U P!ˀ dqsUtefYs @E[*j& `OztǠ^+ͮwq2sH99nt n^tPdwX I ||!2 t.x M=$u0qmNwa :!\sq u|Vኛ Q웙V}"A3sei;]s(ZH+1a厾Z;3Ա,@P5ꉾq~@ܑEĻ2~w \$Cs^P>2`#:hg"5&\~7IZ2yX3Bه+YG|D 9Йi=rB&;rAh'J,:2j)<1Jܣ) )by(`˳ˊu'ΒOGmi٩xxHYуIB=o%QU^HÂV$ O r RI{ӂFe*Gbߴ#'JN%0||+LOI#mGR%z@V=tG&G">z ,a0U }z$J]yd6%LӬ?n*SPφQmg6a:aO +< e`8!fߌ8Y̰n  V;3s ,zR1>PKōtAC2Brmy`|PvXpɼLZ)H> $ozSKNKQ'<|^֫!AB̸oz{]cw`pgS14n+H 8~K\R Q<&d7 ZJ,ۊ|:v{tjUYBem 6L m4nD1Im=mp*!5}gJ.!;WWoh2hE4f:'# ǮļD l^X"xݚZ{N;w;mXdyX2ֲpw߀P*ء7`1Ey  &Ng:>$̕Z*M7BKQQZYJLd}0:a /bf.M`e u|#s<$pbďu@ŶvVKE&TɃ:?|-Փh|85\xU|jhzLGnK~VDiI>2D T0*@d&͒H>jA̖7=*್ 8Ͱ%b;N VTt@]VûeVʵdEYF`vmE"\}o3OSKُoȽ@ .p/)WIއ}IDt'~*5Su3{1 RݘG:+p?o7Ԩ^+:OH7℆Znk+,ap4( yfL7j@r6t &ŔbQ ;d]mՅܦh`[snM2ktd N&DЬ'3G[|eF䰎? 9S}wdCG (z7'iObUW6/lUՕν &N#7-{]5ŒV>tPf[Ւn7 "ln>>M뎲=^^2_-~6{J ¦rҭKƣe*/k7!So͖#>E@ӹ^P6L/# [/蓐ű30'Xڼng]elBUlW_o?qf X.cFBjFDA<a1k–ntUk-Z>AS6"?r4wctk`TOW8 `ᢌLi9I(sFHHݦd>mm[M.ӶHt@p֣ eԼ^&`ZYf(I;Ӷ>uة֌Wbc 7U坔Y;&Dzl@ՠoV[I`aP&nfLJq]`n8?lnO%r1D#HM,|!S_jDkAF]aĸU %Anrf?FCe0%%⯴Zm C{cKO !yJخ)h'd)2*e#`t"H4ܨ)$D琟5ie;@c'(Êx (x7X%T,1څ#̄IJTMVJkd8..Bj5 =R3nsk ]YމΊu_帗zOvCDl?&x&DZաOaWdwQŎl>AeoWZyYEjTDVogRhX6X&Gg%[\"'i3&sIPgk:$Gms 黵\p"r W^udxyR4E+k;ЂHnc^`Ǜʽ荻VU(~M]70LD*,ͬ7-XB"$]XGYKվ:IBejh\{rnl`z?*|ab4..Eְ/'@ܸb0mAB+QM#ς^E,< `H/I$â+j:< %i/v?Gb%c1ȿm\!<]ۚi/y 4k0s7E97ȍ??%gnm"B<#tNgw^ZP]Nk'hZ,Ui .UlG:_61l6Jnp`VXEa>HCK_3bO,8<3ފA<"J.dA7D3%=@Jn!f\Dqjrɳds|$P& g0a&<^Sԯ Vdymi2D.z"NR˓w}p7$%D|Dz33 *=2-/1b'5u9v^v9)rn\͘Ep- z~qWΕGtV;GJL} ^An|!RE,Y$SAAF'ú: 8>OzT!}m6u͔#0Pbö0>1Hi4$[}<@0·vP&qmz]1 ́>LB%RuOHk]$JBK_]qU4ʳ2c_O".?VOax!+DðeeqM"E6!gbQPc goA %X ů'3 u:@ P2i U }~gҸz<+fX0nhuCe2W/u:6Qa(r45 6ѻ X;CK ɸ # &=ȏތ!|pFfDZqcFJR̎L7u&ruax( i]}+ұ/*\K_k|%" /j0H?C`EU`Gٮ$\_dE=6wnU ?'$=ɑ}gl-HjۧYBBƁIpIneV\'/1!T.{Ù~хw[GX!J9,pdkfOQrF^Um"(WE><B_jlV3/΃ UW |M#y8=> sR"ἓ@\1(|"Jq#ゃtߏZoݮ@ܱS%h2_8AoQ-p^ ,>/X͒'ד ,C~b*=*v*`O殫ͿS:LjFҼ2HU !*/u fd}WB$;pdok#!J|,蜺( ҠWWC6n_!-\!qٞkWv=60f!bO˗oPY2gjt~8q"z+q U`ZO+J WUGx鑶 d-Vw.^{  VF߫@ĚqĽKoI7&Wd0_;ͼJoC@V: VulMaYY"[]Ob<C;IC6Hwhz/gɞkQh1Ռ4cJXR S VhreUj\q[ُ}@-̮Œ_ń+`wmyD^G]TP5zѻ> Q?Q`^b\z5kҀPҘvP&(9[{*kW  X0^';6z1hb닖ȳ;s9R$]#@*yTTögb-\ ߝpJvE,yz3:(iaAL# R$1 貚eS*TbއGy$MtU^Q]}Qd>qn eN#Bnb]&݁ t޳|c"n z֠+!쁓%73?+JsmATW57/. Z2"[Ƀ-!t~{tC!Gkuy18D4t$~W0He8W.qhdþrv 8:lr"ssaffA s %Bd)üM *N&S/NFQXȻ)nθȣL~Gq,v,^i= D/D n|itżx"h!A,ŝ&nT)n3T_&“bh[20cWY:~='I_:H3/A; /n pjvQ.18ܘH Z  f+Ŷ %m^yrlV|nY#S}5,[-M964lIWEem}6JPO(d]RFzyDž$fR@%cLkvq GTK,WJX%B?Ts|h0@3F!Fv%yy›z>$]@eusP;&Fp\StVpQd^p~w9e\pB!{-@a]R\cqc,r޿ftͣZ4qI`(lNHj b8U /P.{՛VwV=b5LjDZlbTbՋɿUB;|@;" 'f0+WVKrD^/uI I‡Pl⸃S'02wBSp;):|79-^ʖq=S9'OE v0LbWp6bȉؒ||5$g=*/R;;կwwڀ_\Zv{+A?:k6 L-D"OVrѫ(T8BYhgڣ=(ld*vH`0(̓o/ED8dm:7Bf׻ N bU5chՃ5$ƽOW;{`h=Fa ^#8O\ QWCNdDȢ|V<ɂU&NZί  O YqNd_x˩Q$-I2fs~?u٘_h8qA٨DE` xSйHzO|gh9RvMĊ r{bufsc@\F廙vG˻zn8&g\rJck79+Q[v?)c yX'<~(/]`n=<z6SDyxi/=@Y.IΓJ*dJֿ͢rK%oȠ pdl8T[<zey/6ᠪ^+E06N16qN"; :VjEߎQL"%F #$9J(6l^ ,5I޳tm+՞$@f'T9-pi3{/J[yt Y$kL 55e0 Ed ˁљeA'xm( J(O#֥>x*vg=^43#1X`p;w^n7pIV3.$]POqH #ϫQ !nO-K'ujC=9oB?> G2IT@~Y=M1f>/oxwEf@9%ԶHt}-HQ`S`&Ee_YtklLJ@%J[V, ZEn? O+*s 'UkjtK y4lAb[h׸owS'].HR:KPjm uڣWYtTKPFPY=4I gh8mC3󅆅^50RQžeiS 8 8ٌQ'D6b+>k7xmyHW /)"=t ԰wy!,픣HtZF<3,JvPUӑʔڥ,x٢yB'srZ(ZbdAC v^WD&_"AR1gp;+kWȌxFVtP,%Ҙ X7X8b_2s5xv|2bv`G޺dv?RT_q˥Yْs4"rB\%GG.԰O)?Ȍ:n(rCӟ? >QU_y-wDN<"!wRwm5_u 孪Z[CY6i#]&Qzwa8P*l!ufH)rDO)jF|0'yOQP@I֧̖oK'XZ8 %߭\޾|~{TahD*!GjSULqZQ #w:v J q:3M(: W_3ԸD CiT p–pB T5Ǚ,Q9@RDjߴ0dMH.>12/o]O5x=Tj)޺ޜZjatK#<0&•0,v_!L<+ Sa~jV^s]ɹ?{ku>!wӪ0٠YM qOַnIK`m'}s,0Ծ37㖑Cl uLV3B)qs+ WVZ~7ܳ{_zW[ʒt)NL?5߾Tk;z?T.#rQ{0Rua3w7s.~⋩,r/U[b[)0 _緃YM/Wshd#9 Tua<6{1ZW^u)#E M+lʸЎuW{}>N@&` 39LF, Wxe,xƏD[Ҏ/ABɾ@48AXm)@5o.m) !O{_.9cVv~NjEs97mO|taMFA`뮊 Lf#X%a*-KA*3XC@:,߶aw~TdjQ ËOAT.ċ- 3#F&4Iڳx`؊U6֮n܊hF^w7ϖ>(W#xǽANµ|Q(-}/S+D'uDV %ߺh',uUCԲ/.Uf5vGY@{]'Kʏo?6u;ۂW |[93ݯ1²:4,'lrȬ2@jby~#NxqK:b+QlkD`2+"\wLqRFǠ\9k~z1ʗ2gQ[k&(rC{S*Rf#[.E(QMJMAHp^X_y0}AlM4gÖmlr'yojI$ dT-Jy$C/EmyءXn?)3Piw3WG/~>baV4 )use%NWn8> ذŞqz kmyLO[)Udk1T %!"z4VDx) kтm| _.qO3C9/<_ㄆoV5~.ϳڴ_Ж@1x+jR&X2_\9 u7k ѵniKrFU HQx k17sC2]7;ϊ1{V= _y=IΒ˰YD.HGwO"!f)4,Uf; $IFLyϋ06E G.^lEԿgf=a_B"xD`DQ]!g,k,GWX޶]^h~aoAlӚ~\@AUPά} x{ÌAO }bʀ*~j]jؠCc^}g$a3ek>+<rޑ[G&>}cA̓.>~_J){^AM>ښjա7a3l:LAV%8 SGmƙq 7k=Lc;$W_A4mDs?G|.$' 9W^Vtr_]51*??בWt갤Sv=١foRh|ƍ!:>૳ldeAvA,k4tY}xL?x-z .$SwE7 m{>p%KMN^7E˺&ˢ[i)=9 XUK˟]9iHCS3iɝ id܋ꩬPߣ|]&W쇇ɗx]$W7@S҃Hf#&9~ JH(kbK.+s3$UZ +#2;=tPA}k0O@Ff`I`Uu $fzQ[׹ _c~`mbk J?[^ yԕjP+aI# ]*]m[8 `~% ZI}K^]W{XJhKfBjh:)HL Κ /0`Lb>'pHN xQpˑV 2,ֲ:ڦd}$ ܽVoD/&]!7%-O [Oc->g3Ma[W,YI y޽lI_`E FLSfF}odVNqÖ ˼ITo ̬!qfG6[^pTwWw%]OonbOv rKͱ3;ٜ7Tfgfx#&Jtt wv|cSi6wrb IgԢ $G-rec[$=SWksbge&Vc*J&c6_k%ҬVZ䤖&\gjnAd8s* >}e҆bKx4:o']Fo1J^pL7~%K~h=Mg)L\ f]zvniFaݻ "E7q{$u_P0Lsvgxs0F&E\[8P8K{!vXKr>YT[ie a'MfqK$Ӯ(;)Qq8=n1A=ǫ^W2 kq$$A6SX^Cf1[NWwg _?vʟ{F)klv-*`5M,d8'q蝈 i:1nR\rKm,> Q>3ZH{UuRIP0|yf`u M0frCHB3O R[Đs֬ͩn{QvfqurEqPGm,XV%t ľyV hY@ Nxe7Zirf[))S?.uȰVvRK J+sFf99#DÔ" tRZ#d@bk5i_*[|!=-w tI@ mƓh g{/u:HJǢVhrd>o。@<c~|/̓D=س UWeF"bR6Jq$3wfY"|#gQ\֊Vn#$(p9m(﬑RkmBZY%lzj)vtȯ[eASěYPu` Y/"0^XJec;68J*‹)18ycM.arqw/}y"ϢVEG=ZrnLAK l ã B?0l+q# G: Yk9j9M#P!,|;V'x^>+[9y6 а Hyt!wՈ ɲeW*[.|,_jkRq{S+}KꓞILX2vZyВr?E H,!Q<$$7B ;8Xm{o O/͗M+-V ѪM N% |+EQ>&A :{2+ݢmf+](BQ@k`Sdcnw߮ Rtt3AR?ڲoPKl}%YjFK4A\_Njj+-ǽMa"b?hTJ/zaHgQA"WDjr,\uB.l!Bp}JW03{, `@m_@&6KcmFHB%[:̉qᢜ}MNxces(o{S}q$o((2!ŀEQAZOrn3Z/LXRA-9-EpwӄIݝ 9sfdúgj5LP!?oQn6k([6cs4f x+ѕ}WL^ s*$+gyђs9(sgdPv<-,~DAwNiKBCsڟveHDNN/HHl47e ޹\a1X۴:9UDm } %w dDٴu?Ϣ],՚I\#d›g(qP"st mfw=NO<9,. g,VGi@?h1Z g[nƣ`S)nt9-%nɂm)8Pд=^.1? @7GMJA*{"`qe,/\E??W2y@E_l )/!0$A?DKQ]JeqAW s[ PVpW1w`/G7QD` ;Xjiq|fJk9B>dYe?.r[3AL3UP2U:%R`T1tu\T*3ui7<e-6ufn?{N[Sԁ$`B`UP|kh[j PH38לS8U&aX;R,RU(51>ؘ"gCę & HhSZl.R88(DxD٭y6n@=IĮ8.8'S+_d+'oUkeM5R{}U!Ar_Ї9E W5)ʞS9⑛7'H(IoxB'Og]v>FqBkU_;MǙYܲώe $8n Ar[IvKeQ"'췈xڵ hD"a}gC B"C6`vHvhQ՝A\laYDho;biNO6 %Y4AKբ-x3ƟhϞdxRomp2k ְî1#ZIv'{f0| -18ywx1@&Ci.V) $0=!b( eNvͪnK:*ZşzO(F5#CX;`"UYAapeUƒ~fgH7']N{aU* J1,lЪc_uxU &/aW%ғsU2 tZ)ujWZ'Ӵo^ gƓwtE<^q=CcV">rBEc[^GW%> Tܽm&WƐ4n* 8 U54}$gm4e#A_ajn/_2pMr/qT"+:6OI vrbTƇ K Fn,ȩPzy 3uGi$ReBKj2 e⾔"s(J2~X-%P Nt f9SJR,.`/6"ki~4O|J>\K o_~',>S6ؾ9qDK-U`CYgW]gpC ;~B.TM$5E{bX(ήYZʎ5ߗ}Oiᮁp|8-1na wGXSVcZtt\S%gczz CscX'ōyUIƔj10Rghq>;s|L"`ҕ cpқ0HnxRg 9!,, 6HZZ7ҕ@vT\&jJjݮ;'@3ۚBQ_R}LE0E HX6f>Ĥ/{!]x:Gѹ~Zw% iAЍg%m-_P`sZbJ } uQ˹O'S9x`_r3G]82攊~yh, 輹)tH,ò}V>jSKc6 ݿ.5SݗeiuP+]t|OiatzVIqy-bj:xV\Cl#u'>t\c=z I=ׅ >O=-5x|-%lxR10MٴL7Vd=P{ Fݼ ϞW`BXqU-8E@?n ϒ`rije"{"9n#5MYN98-Oh?ͺu$.p Ą!ɌvlHh5SE ? 2Ժ/pPpgDB҉ /ej,бǵ^kv`1B^c-Ҙi T| HN#)+ 1G:Xc#"Āabl0\Db@*_J ,bxt&dcTI %С{Srt7{f"PoߟR-`fH638^ʊNy=z#ґCtOxrY@3x_=q ?5ֶb3 8p)@=fkXq_2 MKU_A%5vPaeIYCh ZODI?5#tك!McaBɬ/c|Sԉi"0B%(E"uKNBM\PbX%rT?""t3!!:õjv)Ԕ1w;?]VQ9~Lׯ6 ? -2 ;/ʨFlzV 0䝊!sdʋ36mu咝DO YO= m%7$y*FUm G6:R.9ZUY8K}^0SL1T% N$>}Ko)v̶ KUΓ}Tp-N2&>8->"v.(f/rmr\%xl F>NNG0hOX?xܻV(O*1$p N:4_ay,>h#uWܑW~o3ҍ % $]EEo-c@ m7\YvN0E#hv>t/g˅"$$6]p.^geԇAzSr X,tA6hDJ fM1tE~dGf,ͤQ:*Hhc''7E,MWϓta&W BE7)';yO6P VkҾ뇀-D]ޮs9")#fX,XAH4ڊ#8y `^p+輻VՏF 0tK@<ʹt VHAfX WhHrY> w@NMJȤߍWD3;FQaP{V[AOu.t! &srȰpAUz.;jq Ee7|Ø*6!gF wV*ղ)YKb<-_U7cI'^Zռخ6|9k  l[^[׆# hf Qkӻݴs_MTkc=Jrq?WWDPǓ{Lḵ~KPbA|Q;!۷X`F2! )ueq}GRyCGyoulc~6K?UlM  <٘A@kZ{*^F Z{̝ϝb`N6c[S*+T" dl|=W̆N [{ Rs("_U ;T6{R\޾setĖ>+Zy.3€Edk]D|вK<,96+,5Qe;ǚ'/ԣHk4~FFVK\^ʡ~_zǒM?5T_+,J'yLGI>L"@{Dv0jRE5PzVj%WTU;s{Ch{v0 ~)V3 b9i1OOVO%Ýn:;jE/S]ˬho(aSҽc'PGk`{e#MJ0&"s;@ϧQr%k=źKDڊ#d3)%2v> 2=>iL  Iq]ڗh g(Uo]SÕXn?y|ޛuJ <\i`RL'Ie D;Hp!š 09*}{쇐޽|³vV |OZggIx٪i|:\GB]t Zf'z¿QX^{k@G eރ FP=Uò>93r0|/ڵFK0 (c#0TZŇuV8.iD},#t%RzIO{Qnܣ2x# <BiTG%JdvAhq CO;$[oHgW)-lHj~!`)De N#oIZO`  uvn8m §x-LLO[cjH_!ήG0= #گ.AM=]!8P#ű¡[~n#4#Ծ:%"q-1`[mZf AJY{ێdEjdc{٫pn zz16v9=QRgY2/iw !LQ0|fH:2 ^ CymPlYm*:!˱)Y-7Ds5W~B < yQSFԏ`!P;& es|HfԀj3!T`R|FBlX͸@MGr%`BV¦ܜ>ٴy%91<-B3DB[[MZ6J'=/9fW:ڭ0hX8# =JI=xz7?Z24@U+xsKް%#TZ N y?,2c]3qBm)ĞDp!0KϾ?JRPeL'VXʹHcP>DխnCpϽqIN 5 A+R{L!D: "wHDK0@"cT/4Ab$o.qMg5UU4×%:}'=JnU7OQ(Mcsj3gF&r,4y\XCmĢz Oj{sL_h1$iW2`&T5F9䝊IwF:UR8CUN2RΖ5 M 5ʘFǎNzqOΠTH Ahut62rBA gy%TPU%o*AJE 5S|Y {kex+BIZyiG5Gio鯀&nTޟ&ܖ3ʿ=hkI(\QtB`E?mIUr]p+Uu ,*mD f} 7Ŭ|icX>du0YZv|81ި(yxռl^s~L[@?0Blr L%Bp2iC`#UGJM a!b;k.1B3'@..(ɰ*?ќY{w@)UZX\?)|Duwpa'p*V儃_hE&iCIMc<"+9\%)L2/bfkĮLZV&{[=%,sZ|'8D}PH [ s|:ǁR'*/3 hE|IYv)r7a= t|7+QHj0 *fXpe%HdƩ x"6pӁbꠖG 4֭rW"I^gFT" _3QLHJ6CB|f-(RbQp6ϪO]lk~Ov.6]cOSsjc {n>0`eessOZ\[r KB fsRWz9C1ēD >yx'EJs%Pc2_@Vj#󌮤7U]Y+pm؀j]gGK@iV(/vՒOΌ;\o5D] 89bY={M`\{z.: $cyt]JxIw94;oNyMayW#ȁ{"?EqtM#*W!h+&J1aO'B˦GZƵ hW9Q(mGT Pݥ!Dɏ;3U6K5{Ȇi+̃[kS]%پH͹)b5)( @62jG^S^У0/er!mK3FOPQNzI-pΈ3lr`@V\#~=TR3/{l5*M5:{d'!l 7)Z63dOXJɈ?'LceCrt"emg- Ҵ`Id3n,Jx2xObSd{CXHR+U>BN5r.̦҄83gSЋE2]bm8{FZ&6c)ŬB-ŵeF!+Mlk\?)M9[&wu2N]W6@nc $$@4+CBFת ӅiM۳/@ 80{ 2J鲽|ad/.oVELߙS 1N}y281?`K 4Q!q>*jcX_,$д! T7_Hf-ǯn&wi)a0$T8Yc32k_qؚQV) 4'9i CYsn~'tY`=?GHHOA:%P+6ui15Zqʷ1sz=_Hs,(ۦēs/J! W{;W+%K1C=n >>_᭍-X!2J.?1rVWV0_&VĊb<2zjDMKUI6Ly YkSpCهg"^48DNM7~)aB>jhyy䱌_刿Kj|s* D!0[_8T?̻8&‰{"8ǭ).U\-k>?@@i t[ ~L0 rA&_&ls³i]܂1:N3(},XعmZhb@c((XQ#[1n5",\IjuG\;ez3ߴ=Z.ݣ=ME jש.@)R tr-Z#5dy!NhV0Y 0F%0~2Z9hV} ʆ/1 Ytn;OcIdyw0ep,֣ls~WpoJKp%Cb4YJVcqxHakmnٹnav4A>w:`k'gƉYI٨8%]|%\jGS{!'0u[:(FrM3eϱ"m+&~𙓲Bʓ$lKqe)")ˤM yN;yș\A?j Eu CkbbEɢG]9ϼ871` {ŶL "]R8;בF]ط.:7DUbEFGPmLRʃ&VfhF} ˅d}t=}Ͳ4H{9zC32R!Rl_At#vHE4@^C-  B^XO-J}t`2wi]=i}`8g}Zª `בGja0A6ͭqH̟ivץN4I1ZQrUd*BEbMs AhQ@;rtOJ]P(b/ i^U0A. VyϭOqq196ʿbXK||}|w\AzJpsj1W5cCݼFBNݚEAWY=&@ހ!^{~W·>߇W,+2%/w7PFgOFƐ?)y)+ӣQݤ"6 .C#2:b\  qEZnI5oH1J~P%И|r!5iߛ/׎K`5uU}dpW:G4"xAw% s'&0PJ_⿯HWdmI[6,BXB¾ ZHkuIՍ1#-':e70uhHu 8w7jZ4K܎hIN=P L\l5F}c恷>7,BRUErס[^)챰Duu]zbDO 7 xz8|Z@xpS3FȰ_z@wayr`7wzwHףG`Yw,2mH<xG(`Kn@O6usچQ.CPG/xIf*CkJf.QD5a['Im HW 3IFʧVrnvy|>l{Ew C0ٓvS s*EdmmwUDXaBXsU ـ9 PGS26o[ӂ#-38OށEktjM}A26~#s!K.mc} 3}I9p(uȰiY %E:)%9TH?*"a^H'lعl?,M߻ ei8g}MdG|4X,E/f-C/";4MwT\Ջ9@H.8$^&);)yOgm.O9:2L"۵k]T=29o֟TKZjE i9oEZ$akm.[R30"Y.pGDPDq*19؍}K=aWy\E8.H>ٚ/ZLORGƽ,ۗy֥ P1~zl _\ x^[< 2;EZa?Pe >xwR#b%\bc)|#b F-E2eNdjF˛^8oJI%}cd6Wcܧr biz[Y͘GX+^72nSd Q_n慆|v3AUq#'KQ5_M̐a"$6&{+ 2a ?[m#hj1ڸ!>Ѝ`ԀB1x ߨq,pD2I(u-\ilgk5?X c7; q})fn1m5FO'fiVM8TDOS&}. 􋪉WGu y][AhEGZ#+})v5&P,^\54_X:pμ`b EPs>8IX d$鳂{죶ZR쟓El1 ZZiف3h [b`7QX~E= 8(JDƊ޿6]Qݾr+;&褵ԑww- /(e 4ghL},|WEJ0Z\9x /@k?ؒ4I + jn5f9f77dFS3:`o+N>aku/)mRC/6cD1fk8Xyio_ T 0ߋK5"EŽNՏ. V[k4"]ѤB'#2K5]Lj)5`-|71RE& j' >۔,Gh>f ˍVɱ+CN+W+ǛL _G;1Ec_42ZSֶ G$`K[XCdK!7tQ|D"$N-n&\K*3ЬR t**0%ضV=K'B&q4hѺc0&=!@#GzV*khCE(w!9Y]z{a8;d vtzP2jȨR)ƇIYҧqX%/7$ >c'P o650$! ]YZȲ!w `=5n5]K1f S2jç;k՞Dӥ6 ``i92c2v` k1[;Y 8, `+Ϳ ږ\G# `ԭ&ٚlkŗz}G~ugOicsĐ:6:Aۇ|R޲zg/5C_ndwU:HV ?mi5bM*(4V`tcFgԅ7گq eJdiytoԻ|1@ I1ymt"NRͼ+IMުBv&|a/`%DPgbYf{ *ڶ+{,<-'ĥuPC\#z^'f0cF@Nap3w+!WI1Ӄ$M7SG\p{lllm*RL$}|:T3>UA qTk&*!Q÷CxLPm̰C˖Zv\ 4U <IMԟw^Uzr23yLmAJEwanX 8ጪ4=%k@ 7E߶]HDН(-?:)dϡ(,#,E^Gn s/VޞP"wrNW  VQ_Hj3 8zƲ`nRszg;~9 S薐!MJ%ֽd a׌h=5 x٭ u ?$ TSt(ZaYD|ǘ@f* ܜ"fI u5'PGOqioȅH,&fk KO/taȪ*{t>qЉzw~,9hc͆|UXuu-hh^zeBD֐zmzB 9VVfOL`z$o\{r5޿Md>X(wjZrلVE7.{tocfryئT_V>+5VcaM7JFʑզ:\߃|r4tW]}GDjI`xWb.mvhKӡ\\ VgIOR PWc#J;Mz$Z)]F䒌nEXY1C*}8aw v;_ۤ=L'C!ss"y\8&XJ} W?USv)j!06'kuʹ(D x% LMa:$^M,rH؈Sڋtf]TY T`dTtJ%<6t*9Rk|bR=p;s7%MtK33/tKF,5~5-ܚN|nr& nR[& #_2^[Cm9o33Y-j)ޫ1͎N5K`֡,aTe9SN۞GbhbC/~0*|nTn!6lĊ1N$qnWcVw lg׽}܉b {^5-->>v75$*_=kʳ-Gn=0ko_Fx1b;`MW(rnT2zՃJL̹1}$OJZ=ʆnНb5Yv_nrx>Vf.2↡68aIT['[$<Z) b1d@Cе|jbnR~06M1 !EVyQflXNB?̊n4.v@ʒ l*}BӈYLxo~RT0F񢣳ce|}9xhݜmz`#2=墝@YYPFgw:{M<`WKvm4\gkD~| g@8 |w5*¾VA&Q)걝p'k2+l$-`bv138V.@EKDUEZ&N(&3GtF7[J߾5:c8ej6ݬo;gbH|öwUw戮>MfV ֜h@7I)j:_IKr\ s^sVgəaP*DZ5[ OTs`#WOq\ʦ11ۉKcO#8ǔB49u{4<#=76mE󯒸n~v!LUiM 0?N K  r% .RKpÎbá׬l6d{o Ni[nOub>}2iz|Y_p)7-R2&6fD)pd'fBFC/ ,r>zzY+՛~2G`)ƑS1: w,uMZ njFioVT`eŤuX_4Kbnw e ʥwQɁ jZg.y@NSD'%Mi1OVyEuzPk\USI#餛2!6ʨnӮ6SճݨzE{#U=8[b3q^O"6A-:;2.r?Wfsj@ayxkUF;coh( >IICakzdhY K,ih_~KUL -j,K {(o&ΌU'ϑ$Aj _$%B= vLTpA9}L c@,fbz}d@|L*)aKyP3eLvx *-p+e>Zl]HkLVfa_] n\k *z +,DA>|F7Cl(&|X#cO`" Պ-mb6OC崧΢0q.A "vǧ4 X]ʆ~Y&aPg[|?YnRd~ ߱Yq ]=&9?bƪצ+ah5EZS Cn=騊O?s*i}cE=٣)-+VzB t$ mblԃ@^ۗfEg^~LWEZBXQP~ GhZ@t^/=.+\LБ,:!zj?<-o*[|%cֺ q叀#^ JC]ǥr^ntlENsQ}q*!59qP'۵!O1` cyM O7>xT۫w(sL_ "u(|~_h\@z_SKðZ4)Y;xB8sY\,u@AQH_-c!4V6K7t4@2]\̩} |R҈5> azoS*'2Ŕl^sB5E߻ǍΎq ɮ%uhxd;'ay&Q܎؟ՃPa'[쌅;RJ'儻1ns~ԡc'sOt OQu.uvO"-UVJki '#BW!fYk,)r%Tъc~צvULnnzFN6ˡo͵i,5OkDM06$L-39'-dtIvhR[=W{r~ع ]ڗ6~}qV M&YHNEAu.%`ՔT 3~ѿoRZ<|լq1#iI櫍ۀGt\Ɯ_?%ء1d?3Q!4N2J7\jT%UJFRI?܋g{T 3c~KPn@!C[Bn>g'@' nW@&g?ATWPkcV._ߕز6s*G0) GAadw:+Rў3x- %YE],,y(#neKɫ,kWE6 xTεOdc̒שA)-/hS+9EDJ JYv!;ϳ#m!ȝ5QqȍZVSIJ内U ( 2%0+qn[.p?+rdFg֠"+[rB?G-mxo6 >=X0 2џ7up ًHzD51`Vm'jb~|6r}mƖ$T۳ZFҩ('`$ѨPBwm;egN+̞64L Jtؒu0~~Yw=WU!NaE4_6!*ѯ[Q x%)'__k }Fx#8p1 GP[`-5I]`Iud&%ƞ3]$WZ`MDXzW?JȈ"7~&c]ȄR'VX#v*l.G pUK u@TӎRI&A #}}MX`gh)-fvaWjlnΙE )ŇPzf1V=o1dqϥE8M~u*ʨR+d'|Hte 𝮇͈3*#A TP'WY{%ʣL8>*o)O\~`n/h(A4m ~"| HBn.0}gWۼ20 pKk j9%l #pL٠VBvCȢ]%H7w6 c 8d0U'K|X˵crfgoVq"h܄Ӊ_uc dӣ`P3l\1|Zfe9_E=4]mB̕Q7)DdmI|! ( LNVK0$*U;z;ߢKAVn3H&we|jxojSU',6h}eN Ԅ?X#d&cSb7G$US3N7JHծBn6>A.A 'Ɲ$,tk+iP <,2Y3~L_ DSquC4܎:QS"0K zENӌc2iS% A\moJ67_%)Didmnu1!H.nP@ KAltņ=ho D$n9[ʟr5`d&6*K$,IO,إ?<j=G농acL' 򔇬qтlZa/AB,֒/.*StJS3KzWG5dV0pBzܲ9B2rrY%mŪ?sYFNPYi&J['j`Dӥ|~7Hj٤FUn/Kr'α kd Iy#(WI,DGNezLqajtW<:_'ɲqB6qd i4-ܷdB*l2RC@8 /KKJ)Yoü'cp;aD^k.\ѥ)^5b9+zrN'j36 fx[cl#BYۇGA\t7znEfvH&AuZ) |h}=vw:XR:'6p@+Aㅐ0.[>+wy+eF )T㶗f+HIaaUk:P` X0QUU +O 09#,,.aMt/WօV.pu)`<)~μanʿV]QeEھLx6+aacjhZOd~E/5f1DVpuU I;eϡ.nE,E@ 'r@yYֿ9_nXncK1dF=,ʌ7k 6FbEt6*"}n]ݔ"7AW/s~k-7A8J gY%IK(eրw^'J!OS)Zp?8NGPi} %7[bgXϓ.d=$îRiϽjBO"ټvKۙ 'Wj3W$\R%`Vj&031ǜ owDTPI44J=y*3}^#HJa[ecKoi j1ˡW0=iiiQRʏ56c?[r*lU7bbַ=KœVX<Ϻ: R)R0|Tŝ[ }O Q/:aA*kXZ@?{M<5"3>hdhav4x+p$!|j/#.Ur,w_D>/'aD6wHKiM7$NTe:KNiu,4(e}[ <얦}M`f_GOi>BkۆXeE><_h+^c"!3s @'^E*'*9%\3iݥuu%!vA ?+QQꜪCSsfsIFŶu屧v M9pTv9-7&^UqÉj So˹0UZ+ߡ A:NW()ęi>0f \b`2^ɛ,VPBo&=>z0}M P SxG%DJrֵ s؞ z1l*/H)) yMM`O䌡>>݈ }5`ע1Mi&5{~T=l4$!&hF!xrs}/BΛ3geNq6%ŇP|Eo~YIr5+Ł@f_$U7,z"W-3BѰZKC͡hz·H˳|t$c*("Y@Ͱ(1Oc,|m|ƴ, TWnMVAR+%v0lC\ xzkNÙ^X܂+6YEW%VDtʼ`?Z)='E5bO^ۓxWxi/egDwKE)/8y5]c=^Orqk X#g rø#“pɝkЃYᤎsM."@yNBt?H-xҍ_z/P4}ZMm2ٽfJIru8TffN0='ㇽj?iFٽsSi{VDß =\&U^ 27n; EMMo=wѦևA8fu.ꃛTJLP nH-ׯ`L]~B]CLqs'^r]?{ :,=ﮝVs8̊+곰VƮ Z%+@'4V&Wv 1$2;oL]l㪢Wɳ-Y sѭ;BfF|%wMfUlZgl9J[͜Hj2Q5l `oRr"!No=^ J$4'h5XLJ%F_ʇ$vPAҤIl\n ^U_"2mT?fbbӪ7*zǻM`,RK)g]q)\Kt_Ak XJ-֞w5r2]}ny(l.1BeAthąZ}pa/v&T w.y uګͺl]t%5Ads>cʯ#[[n0Mw)n tjlIk2{(ȴ g,2V(7p=x4i %;\[UtbY\@n%;3IT $sY՘.{W70gQog_.#-8iee02 9n_XfൖuXҁ\tA>+:w:$vdYftv8P;T+ѐe7riV_`%u=r@1Sdνh*ބLʞ(x͒{o?E."PԤp\ӑAs ;mw}zZ׍%8m#cɁE&!$`a"|ڒ3]@8=RGܘ݊g H,XSK]L&XbBg4f.GLSQW:Ӽ/-h,Ϝ>d*# qUT]x5Z2hO٨Sr>䃧wITy7mm*[l!X yU >mz o<cJmFĞSzo0[&36z0=X1}(Lb37HiNBߦp֝ڻuA8MD ćtD- W0x+ C$F}Xh?Fԋp=aNtr C!Xc izp"r]XᐧxaEL[mh%]f±ßrzRyjzPHqRjLs͑pCII2 !+5$v`.)8CҺDͧ\'uR!=5nU7H=ia a{˧-^m$mA3H"l/M[0sq]6Ye8h P3Jۤ=pԁo$)RÚxK]T١ a726ԒD ađǎ"׼Qb=+ɶveV Cuw=?T9g{~Ua0wSz#AX6A"@QbPMچD lնܐ"jV`,jX)jUg߸vU?IpE;6? fjYGUВp#m4|>}|ô`¼PRYrX QXEXtXWmZ ;IяXbUVy9"k cߧ½DA}kAz\V`GtS$^aXgƣ&"K"(g iRw2E0c938bC6 $j,zOMv)L~dqU"9UE`F8)NqHm25QA$ܫ͇XIVfnl慪=1}cS6YN_` `S; `0 X@,;{ob_#]-!́ګc唔d%\]*&yqG-0bа_k+B'ub+tR.) 1$SBK"GV8{z,Nt3h8(jͷD"vx5%> T+zrb$SHۋ ߘKaa痻I~Ukcqdu?}Q]-*B#>o+? s{$t g]BW'&uJ=%_?KT+CY?cveBU6t<;#:B͐48]Pb H2(.5F8vƀ~x`G8#D."@kM=}?{s!Xǎu\R"a9L hcjֶ8!z!| )Y&hW]n׊< C ]* eMKL{uфTM'u%u+qrծ|(ݪj8O>vje91vt/ߚQϛ.lw9 a|mlTg8'o{1a[<E Q席0*q6§iqԢȲ'~CxY?:U.mDn3F{5_}HZsfy-KhŁ:`o< pp5@b9ׅO0 Ƙš|S՞g%\)4Suĭ3 $T_SuCo#AGS)vFUr={'9Hvꌘ>&3|=U(ź&0s3;aQ!(vTקyU߮7Bn}HVS(xHp%ft_6EaN{elPiu$eiևӴ*Mh$G1;S+Pz]()IeVW%ܾEBw߿nUhh8U7mLl-G6 XLM3CëCCEE[mgz?%YX-:"/+6}*i HD1h羳u&nQ*KdWH)ۿM9z9k a-]2W$Q$q~bx5/ۍwݳ J[C\J"q::5|/NR|t@ϸX i/]b܆OeǸ E' &H(:>mKCH/=݇Q9S c3kLS~wdȤ꧰HE?i p4ӃJWؘ?-{ v#U-?w=z>&D3$ߡakR_g,iIGeZŒElS.`C(_(^Zr'Hj:XDžYl&CJHBIs`CnD]6piKbyvb_ $O.+&G㸦8yp [?1wr:A41y)LZviKjǩ>f7ǥXI  $U"hȲx<˝ȃ[2U Z `p6U#e̳_jh'&=֐LGi]dWfu>Yb4&=9'='T:vu;%:=h쓘84Ħlg3zqXt&!t,ډVQUfs܃nj`k׮/ jaV n"][u20H8{2лOyѠEDnc*f0v auT@ qQ$*=:h0:/]|9f 2pc}tn~P,3[=> cga4ČՀn#}2 nvƚLXNqh>3j!`x3em(cx徆I~:d|"~$"Lg6s. zy$ְ6!G}q#85. gO-MwTcc) yz?Z|Y_J ,Sج>0 yYQS> g]XپuER=??8|g<=< Xu c5W6 >jYTeY:|Q}sFNE1X<pARvt}-q$oҦs"=+jeAtW}Z `b{0>wCg7$O aYǼSDj^%G NI+VOҊd~7LcW2Ң z9(,tIϨB*w2t SsN}S7 (3f%m[=Owa G\X 3lJ`% {dW&?xY#M Em[]Qn ˬj龘~j$v'n#+1c{yhx|PXDϢ$:ƅ/ !P%뻅ZW~@>tG׬W:oT&T-yVqfﲨ{~&v /Kxr/(U&xu+Im]=i'$s KZY?u+7#'. #>N\%~/f6coiw"Cg96͵\3.F?iᷮZH4ST90rl Me=!!k v!d2I-%iiO`W9*Y\ppTֽI9~m_kvw;$>\q8[z gn&wSQ֘qw}Wh>b Ei*P;6OE:L(׵ul͵X\I[ȡ9.BNkţԔjhe l+aRZ)׆#yFD/\A_9Ѡ8Üi񤎷B04I`#y ߓ(zFa/>H$^7ѐsb_&W4z:c0MNǼ_Zᗼ g(q)!*fVݩ_ݵ+r}!QU1W]R.ZGש{KEĞ3U!kFrQdu_~DwdRq%o%Ɗr4Ao^-}? *l?H=KuPۿuU'(֤qП]Yd|,Pl{Q"ӹ5%.Í3^ g0(VbKRj de"KaZGnooi%/mr;^x,Ĝi@_'H.arD'SBPRM@t#a-NmO%}N9W/Akf- _e'ͻ` :Ŗ$kGNupF'x/cRHDΕ_M@kp0)?*$閎ڎ{;ytPq{|68YAyׂzX"D,stKT:)(n~ $1H-hp;}F IZԛ D#SI w_HG*L1//@)Hi ۹rUU_V1ag\z$^ȋfS}#v1ܾQEVo>61LkNiP؟':RKh7Jm49[qDX9\6m& U; N2!ffql\QzًBE;@ryǔ_2mmoN:KoZێ_7}?+؞ΣrI_jDW*᰷XH1} .;x[${3?(j[jec\^LlmEjڿ*Vl"N t֣+kl*{Q!\έ^^o9ol 4~ZmyDʯ DgNLǴk6ԔXmQ}Pp͐FXJuf>:KMA?mg rIBv')ğ oȠN -"ͽeDWJ בTO /.8CJu9ڒ{hOC*zHڲTKVv!/2DܒY2ZY6k~;_ 4GͪΨECyѢֵLʟ+ɂO5P15V/vxCl/9=lf[jGZF=9@i_ 3""l@R|DY(lS1nMZ)Ѝ1NK8L\М'/'6Y|D=H:2>'5hs8 䘪XpX l+ 04۩W&L2I]jl߃N8%2wWz"z"jn5xD<(D/KfX^hQ8g (iXCj@xlXq5ZgY%RDIfk^^"( $`R WM1Y]04/xlyd*Ne*䳮X ե󠇩{:slWv0zq뛹 \%q`b,Ud/Ygx藚{guz.ShT^{Ml@]\dJ!i.vh z`p\uL.5}эj/9_^+m=ħc/R!+7$XֲQ%[b$!Îrή⨞-Rr."w q7tp}VC5ߚ0s`9$R E7<͊[zp Hf.2!?B^SIhԷsv( M-_osk>wVƸ T[wW4!PuÓֲĺTm?F*klǻugNHwɂoBWm]+[ue4RR73`u>'쌽M. m.Kv @v]|3I- =wzo`&poƝxJLt94PBٺc4 -|ri* co_"I&$A2%(G=~=tzl:[3DuꓱLBS&mWߎxh+6T&Gn|)GJvp&w.N :6Cer†] K9$f#SSڥYCKlq3 x)5| }ݞF{*!{uGALZݧ᛫H௡OmO#Jf;0ڏ"CԡDFv=3a5 }e~]NǡMZ.bӛ=wFfYt _hgpMZSg쾍wt=]9#31`-֞pܜ&Z t\7F{]F[grS[`<69E6W4ϳo{swFip@vx!{H?9<"qDܿ])c?bY]i<ۍ|S!I[1E?Gr_NEu xS-R^nDALH`@^/:N{% h a2lW7iiԐ]ʧ\s5z5.s/΢"H*;]_QaWoD{J ?W<LoYi3/7>R1&&\I~iu~ gIE<ۄEH$걜@ \2!+3 %1!{8Oǧ yi6];lF֡I ܋pj!JS1<+Yt>ë7ӧx)f ܘIb6ѳh]Wm5gIɩp7Y@|Rb:\Uy0J+R@NH㭤 XJz| E{cᛍ0/L!c.R}m5J)3iۃK_1K#t .IVMmj&|,JO`yHGiwts)E[DI?(dT! fnm˽ ˂PL*$CMDgN=[Qea[ʳ-;z_#FHč!@ _ĕ4C1MNuԻ˧`Jn&Uuҍ++B8Hrd7uK,yMk!$-')Ǻ+/G-b#^>YG*Ty[vk$蝌MQd\ 9kw<"xE+T6׾Iv\r,x̩Gm4&h꺩7+Հ!`UsBd 5}mï?B$DZ?N"и5|ޥ">h{%ly&xoQ &Cy#y(‹Rrkߋb?6js;ei@0h_95޴gc\"ڥAKb9q/(\<wHo=#5Zx BO|V ?uS @lRT$>^V:>!s=oU/L:0)Mw&Si7h;e]=bX݁Xf(ϓj-! j(ݻcx1|.Uo IcB"(/3 \ԋ Lħ'C[; λAے[BT$#Mk/BN%#[^~|r%܉^gOY!=)AIT!C29Ah+DF8 yBLFz!bʰ =$^;<^Ջ _[yEҳcf `y}dS+af$h1&1Pc*x =ǢO{gĚL֫H W1n,(,PõÀS4|h~^f*X43Z|:Deb7Z~3v|KN!?BJ(ߜڞ:lPpNu1*߬搲)ޟ H)[2Od~xd?X!?(:wvDU>?CdJh" 1َOzn۲Їb.B_p  oК35ϴ꒻ HC!aBUϡ*X`I g>,4 - w!9^KNSd/O<2Jg^iiqLIcكJUSÁSC08y wQY *ed&xcgx͂TS4ת3~YfcD`E3݇t(XK0/y>% .8 HZMɕoֿ"$ [GWESDfO5̐M{pL)jS|sՓHQzv,غN d&⚮[Av$aUK+H!+WtUHML%Ѐ<71F@ӊaT;.aϧݗH1#9/̧&mlE·G01,:P&hY/`H{.TS OÖ 4q^!eu;xR@yOdSW`$Fȵkr`NF-GxV)Ha桮['Up6z5TjSn gl~SX_DC?v5^E%8dhn^{y&Ot֯,h2:<ޙnq]I7X)v9QqɈϢ+SvUbuW,z“ ):M{*=Gg=˯M%Ø*OΧ}jr#d]QHU R0~otx} Q&IeBI#o{y7CQfREΊ=V"c/W ^MȰUGviN.=Nj'WtʸPT͉:roF4F%_0)\Lq8nm;P+t| ꟕp*ω|j 蛀8h)a7C84J76SBV+SJ9ڂF%Wn.cO=jFqB#5yk7KeSr]n5uF[8R&#TMce֒? v"ibOmMR8?;(X%} Q1"iQ?Wo# AVu^}gOAڔq7~FpNi¿:u3W]]WCU<^ Hؗ*kH~셓,3  }!}n)Dovyga͍~Ih%f߾8=K0_vq88OIm?+߿ZNXDBZƯi}Jĉ )Hjf!Ht:f(#3CW0}. Yrc&iB[}v\qXPSc}9%=h6;fS 0$uɦ 3rQ:.ql˝ڪ]ࢨȀgrJ 5Ա |VO ƕRCPNׅSZw "DVX d|`)i#xMmtRJW8+#^x该S@w79, DMT-<f܆s`醛5ć {YW!22h FøژKa ȧ|qslĚdDd;O= h1rgC Ư+kй@>!z Qp3:|^Bi(C˟PFF' r74t^/R{+sK\Z]P Ja3Z;U_} $5 oEH&Am~/*H0B訏GG;,Yu|_1E8%^Rĝ]Bmj` }25=Ϳ广YUdVJK'd[*[K}ۦ y.P1,h|_׃&L?qv]$sPI]cNd;@v=nZDxu&T XA:10rEUTuщ?ىHQqB"@Z2MirdOwX8,nLΪ]¥0]Ws2QשzTJ^O;i*,ZgW1s[ _AAUuDst\hn,S&@ =k]u%S ֛=j[ JZ2GᨗM \R/ :7ؤ-%b8?߉TzGG=mk_{UrqU)TbK qX H=souf0vSQ$9wc[ !yQD xK4>4.TMqI[.Cdb}M&_ɤSs-h^)ߐn:tINAlg4Eo"C^'s)Mf-Hzn2d! XKҙs8Ufkъ_ه S>~3?~]5MTȃ _=ZrrQ%W'v՜Gg_'Ǝ>ɩrH:ÂEaϑ-+[ f [g(=N8h:"+q" 28bj9~z&ܙ쥦M6.~*:%Z'4K.HǨdjwӃ{FX_9ϧfٷЩ;7 LHr$dh+c @n48kb*"F\+j_IZ-Wd$?m? Y11X%bx Wj$f/.E.<lHA9g ([#h2YP)wmڨs]e3mH g4Q~yr"ZH(*!RZ݇;h@ArNJu!yB0(ع$]T<nAyͷpˏ^+ɠuRӧޱFX70](5ȱ*tWG\CvB=XwyKԲ?V!)kZ^Lr) G!|UR գ/Ujj|ڜ]7T RLKeu}QaDni@\{o# tUieT@Ip4;oz\CE 7uOU UXQXiQ'i0ZmwN2_kKG "Nyu xH"iUdwPl,ĸp[[bbWU?.zB: jSյ\m%?(=Od õC J*1@M?WtNL5033T2"F-. ": r]طs?ha %*m| & 46``ľx\8c"/DW._l߽Y S5PQ0B`4‡ǖ$ſjjB+DEmݏ Q5&\\jBe:74Hs jSiXXNۙCJƣg,ykN_cISiⰑdӪӟ5z?'Ԥ_*>ƅ9%yͿ,gm+(`_nj,㉭tP +P0>a$L1MIl*0KvITvAcpw<*N G 5$zyE\ uD]^j4O31/:,5R_əp:(`KxܑGk7@2 l-ύEO[>hԷ@Lo!ӎ8&Ji2BH= #W_&) pZh|w@ѡH_fi#|P4# oT?Cۀ[`^+w*zpCBĊ‡ J (K y"U7:7T#)2G~53E-DX@uiD`9FZ0QµcICDwh1{uHLr7WףRSp;=tӫE0V68!@;SN ڎ>VdTËXoؖ=YUm@ F^RHWN'w ga<7>tjl7H㞔(ӋHS榜bVHm<1ʙ!.Ocx`7~/ f/' {ΟQDjnկE=JLE(zIiJNkO"71u|>kα+ Aw [P0V,F647G"^ !Ԍ`K/V} S4?ϦU귂^^4OLSq3}*|r2"H?VSA"RE xzv-DeU-&7m)d^g^b!O zw_CA!ܲf6QWplJ7-̠ *c}!.tCK3\Àl,'+Xjg"\aD>d!;lPaMLk:*"O{?y>`YO'R+wa`J7vXKIyY4SLC1p ۀ!p | )-ŀx6dOD` Ϡ ڮ+O~+Pj.Bfk`t@,:,s~-7*0Po}P< S ED9Ī~ ؇ +WO7XiýR%%V{4 "ZF!㭓ӉQt%]n RH f.ƾ#5Ų'DD먢d^A/Q雾}x5hk%,=`̑jE3e#un.1uvGB@1GTf $G>Uk06BCab#&9|g>!)~fs\>eܼu4I;rs] c:l9uJ$G/$!RM 1!( aj屈{Zuo-LpLOFJˋt9G %dc$rOƻQyŒ)qv +\|QJPЏ!7Ob37@ 36suU#࿜޹QxIۉaw@[E^so.QdBY-]rR(20"*Wo>upK⢱^$@ tK7ϭJ*D\ƼCX␾[u_`>vjn}n%Ԍ %z(K, + gZ?-dXh$xrV jnH݇&;U4G.٫u- ؾiRrIZ6Յ%yOԹ*6؅TKAx4Q@JR`t%7 a~Z]=ڠ4d??v8peh~rL7 &t`SBs9;B B ,궜kj2ͦ]꡶"G"}uɏj!nFX Xz⋰*&NtgCk!Vs"Do@m щ$m~N&Oa9W C8C)њB Wp"ʎND04,vm43MHt0Vx$zvVMxV $IJlN%ĭr[PG M,r$r|>Fn k~ⴲt2YYp(- *RTX:-] O?k I MDc 8ni-'`-ܝ0J `ýQ&?7l Kg?4Y@;S80N=o)>(}U$ [n ,,4ȘIzO![ͮ1Nyk̒G72(;ta|8 缠|Oi+<HL@[{@OZHyyh[_&Fɕ|z:(6U +1:!S]޼(R%"^__<6w< ɺgmYɚz#W -|j{7_qh`L:$$~l*p$Sw}-g KOuzGs>tD_ڐVkHMtH\ۅI%CD#P!7׀}7t ۙ6ֹ& 6lP7Պ|H_ yvqjKqXAJblo~zK f {8UB>.DԔ}ROzc #˧}86g7FNNI@"'' da'LX&ӒVH1[ 5'cCZ~E*J9gC>mc@YR)sγFQ,!nS 0stN0͕d6zNUU,ԺOJ kG\9YϞScf`BWS;ƱW9[MiZ/bE_ҾdV^ߔb;xELV(b Iu>)D; bn1X~TjSLPpޕU>w~g{t|T@ s M*>kL) DMqkA$_wQ!;C{-W1TP"_?B%/k"Sʙ+0RC3{e"ěa^Wkt=eyo 4 C4ϮߝX IwZtݱ!nz\3!:~Ca1o1&BK_" dNwv ^`M({>Qn-vzU5Kq/TTFiuu:ѧuM  9#S1k,bx]Sz߬.l=yQco p ^#ݚA-}MfqQG0]< 'ڢ~4# h{VӜ}䥒_S\X)Ӳ,I#xoH_=YLX^|S'5[sӬ%ٴ:U!NVIeq@jکA34hA*jcUGho@~SQĐOgJ5Ny%<^OIe=Sr i$GEhpFi57tz66g>c5xi8;B{MmOY=%ֺnQwqn9 7')4&|۩dft^Lp(F6VB@Q}΀XL0ˈc.uzئWad(]2q7AUw@IoH v5EC<~~{ħ Y;[r'm}yNF$[ƇaΫAó Uqcsk-ٸ,LdM)ASؼ"5'[ng^B*rԃQ m8ևgw2{Igm #M+&KUiQ!2kJi%,1b+ڢv[$ڲQSe'@-&B0Qџgx*&-ЖjaclֱkbEJUOXȟzPPh\Ps]kdY 5!;FEh6͇N{.7Y0/v|m$r}d-+HMUWn\UpE#oz)G0yXSH#/۴HN`e5^{B4&<}.^!#b)I!`O+<̛tЧg[j.w'\#puIqQ,ŋ ["9+I5yn=ҒUOvC?wV .N"40-៩z|̄9t(^H͌~!ԤVgmV]K9^rTAY`)j-bx=eN[4&\ww@hb.#44 ε>k.$K4RF,-ʟ5EB4WwU֨SIic'b~e2Psc]w' KGc%3[ߐ2DOSlia}joӤ'BJXsFn3jo2U?9A> WtrBVgQkP~<{Vp›[L8EQ@H/"ۺ~ 'U3pq%tan9O;^jj;ވ)&ZG{=yeN[gf ~$yp  ;̥^s9hU]!A5A۰F|#G9. YcYHMuMC5K5T21¾Y?6x@גQ0|ט =\é)f tqƼAϯKIn*' jg>Dw6ȡ*4@lHx|Ġ6qV0ͺ{7Ȉw}R_zh*TeԿ< y g "(;7$#>E@UجA,)8f v MDW17A|Ā]QU@ubV($~6̻Ʋ|`trlOG1iE,X"qy;.QX;[I 7 a#i6C%0ׯ\s6@B%:z9 ^^N1^Y2>!T`zx{9]ظ-wBoVwcGMDUegj*XT2l>DZ:3+o++65*%|ỗ`E TCMbfG.%Sݘ?b1<7 J;yf*i<>8JM ƋjK PǕ9^Ogn"UF={Yx0$2k٢P+:R+ydP:y|Uk3L O!ϼݎgV xW7VAE'0nu,UWH/鼘}޼ÜRk|D7GΤ>Zo[5 M˰N'[qwZ?і\vYN׀mKln+Eh1{a濊x_ Zschx}V֑MVJiH¯IoSўחN<6иi.d?ݒd{?&AоS@V:S"9vOP_UC-] `>=XBfќZsp OZ~Wb) iupe:EM=GLݺ9|5>"Erp#WO5}Y5;9Yy·aq t˵'qL<6uUKLH/i~}EYDHE,iW*6&89Q Jn}NA E7t}aOy9PG(q] @c"h8uUzV$H?JjTcdʆ'W gr_`#ä,yBF@:'}:T~'>QX&+IoT!HwGdF53}"#|b~5@0y[B9`°wia__gb@ I[ 7E}0_s9!xо㈔롿ߐ+!Tڞ PT(*Pyx9'ӻNydEIC%#i&ͣc<\zW;Բo|6#WeFuxr⟇<DtFFW&O1}!5MvTÀo4B<1Bwôkә×kBY b<ʡ s( zdIG <~ӁBi}ےŬy/ `lW|zV]mp"VjB>D9#pqq{ {1w~։jE-54դ:VK:LK5)@Xf%aDӤ,@c4m q28÷hZ\SJy4;uDpEHp?bSJj;BL}ث]*ya ݰ0#vXxT۫gJ-K(~!>V3=DO=2wE(oΠNzǰ"VeaHWOEGSȑ jx;<$I¾]Ƒs~ ,ވQfwr{:W@D%2>0D* ZFD sXNHޜzDdB+իDX") hy 8BL'0G"}2?+}Ⲑm6]{]P'uA(Ya>KzƖ (XX}56%lЈLc:X*$S_+D1U5u9tX0 C* [RvuIWm#Y OԝjWp<ۭړ A _0(ڄ ρkUz~vf?(PdI[NF M0|z:hg2EBh\xT|a>Kkz% (/h3Ǜ%A.]HY}M!  C5jL_!Z2)/77wTH^ båo((]ȻiA:sl%2 P90+汧۞\4Y!W1Y ]-+it~YBQR\ Ɯ8@o.؏ F(%rDAG(/=f{Bg}QSj)Jx wb0 s|0WSfy9"HL>+n6ʓ",w7~bAxW9vJ4 A\4luV$3GpF \g43 v4$cO2Ci6 6na_ {ax ?~ UOyARHk+ a *i-5~SuU4ʠF^{FA[m݋U8Dvp=RLXi @8N:}Fs &,rOD׿aQ`;vR˻htk=(aAc>qweA>>bM{UkO*Wпv00燸TXs>҂ AQ wE"8_W}=-qHC[*Q kKb 7{T_є1֋#vk0-3ſ h4pTzU  Oa j*!+jM)a)Ct&]^pRwμ8d❀Y [q*jIM{ l(4QPq MB y~R>hJvhanUMfr}f)XB88KXY&V߲vML>h@-'D%S1Vl`TF5$_lRm#єIY0uf6u -x]eWpu]g~BPpwOb'IFIOz-G FE{Urpπ2p\Tt?PTD-WPF/]f%S u~#Բ <Z&|JSs̑3 c2$?4F#. ,6)Iڏ o|us ⢿^O{=@5Err18|pNu(_EbDt?eHuWb^>:yEPS_q3$RU_4%JX-E)Ui`+nv5b?:)1{#if~=v!# Kt7OH.sbu4Ex 53yc}MZG f81te (޿e./H""HͿ3e`yUM^,A(`:$;Ҳf;8  h=wQil%?l8H.5]Q'p.PY ˀlKz'OzNGhpBy$*;pn!RdtZ_h n{,=Env+yy^wQM`. O'J U\k'7n[^)JIqm@iy5އ\#KUќ[51g36'Lnk˥%7iF6@fh_/vhpw4<2ܻڴ'i Ѡ{z!{cm ߛbn0LfhHfH3H2RMͲR=bWM 9CI;^PsCo(4h#єϯF|Ie*-/p( 'eةc^5nxI`KW(K|xPO57}8g-'Ke6sAW(a< G+Cى; ŻG#$(z ÿ9+vܟ%M=( 27*?͏GZO_"Aja\ WbS6x%G(/^o5u-e#hE2Oӈэ`g٢LFpTGo ޢ%K|B,TND1F?4J(9?ؕg:jeom(Ӌ _9z,4AEIaPvBq>[G]J^Wɓn|Inr]t%.{"=dhbAEcI}CMLFsHb@m|.v4 "?̅3R m4 ^OäLgbvMm ;uk.'̭oӀuK΂9XVwTEO4$zi?YǤ\LvfY7}3Ӂ!b ?8<{[fa B%>..U EQnp -^Uy  C5A4)_<-bIjaϡt֪O9}ĀO4 Ebp"HJڶUזĦRPf'-Z g;rʷڬ5SG; Qb YMw[?Qx-*h4B(Vg$-yzf-1UcкKewMz+%'OX/ĂiUiEg/FՉfcdU[+R-cS])|` +p󃭁q6@%6ջ/T<$wE2y0vvʹH ޢ/O+CN~8@QI ̺E 8FH1PkOF zpee>CS/ .u76PiY58چ`933r6&f/coGﴔ5Wq߲LIv$8~%E58\4%'))kȄe5FbZryNxkPl7Ĺj"Snhczo[Э:BAKһ j Sl |@1a@=G֕B%nVCfQpV#0zn =*,K!2V́ŻPĹ&ݤ~PAsaJWS:NE 5]JXϛ8ONc[i0ǂ8D/0,)6NOȲBQ^߅`P%@5;3 ͷs7p_^9̈~Xs/WldH%Gna,Q|ac_Q O@e+|&Yt GAzƚZ7Zv;|дݬhn*ZKbRw+z;@_k:҄'\(melUÌIk$,+6XLSR!Y:k#O>_AA>WEnNY݌<:șV믄=#iOT-L` rBM{KMyy{ ڬz=OʜgylƖK^82yIGwRv}smJE Asf폩*K &k^P],vy2bnUT>s8DaedLb"{gFr7)m^n3/ `Nc5@l$sŮeN=L?`%o YF,A1QVx섖F6:[٨ġtrNºrBN"?c0кGs{G'v(sLtT@bhqIŅ;!*Ԥb8S8v.7^.e!BӽxȞ g^o|-j"XwXhƂr^b'si)xKSQ2'j3XA5x#gMf\x;%Ktnutba=}r#mB‘O p=oq7l98/HrB*[鸐uJ({v"FZ*k ?$Dl5S -NBI#~^Tv9QC.Y-b݀ަFw$K2(̛ zN_@=Tx~]F4 \b[zU+Ԝ(yAmnួMLKlSm^K(`=5k-FT`K|0P}*,hB{`̀-7tN_V7ӷLdoTݗxF)2DSg8CP`Pִf}IUꥺF J&x2OvqO,޹Ϻ +Z}o ,WDLU!+u:Z̫|Xi?&^M֪/dFFA3%F80.dePhm=d/k 6myܲh$Xw7s"TO9LA z܈WSͩ Ou}ϓ_sz B*8?d%rM6nW]yJ⫡-TE֔:+} ]#o2H|^!qADT>|J^Wz5U b~ dU.W{ɚ-P/dJAvH=SC@yGO:`-@U6 "&GObӲIs*,.rIfag5ZT.}k*/3ei]ΊjBdR"#Զ[8W=MˆƝi8JS燜T2 F3&,F fS?bt?!${/o9AޅqW4~5f-z 4$}fwq'Y O6:~`eS7ʼn@>s)O^&L̻MsY  /*tfb|m$?d$*‡>\UH]wrrMH oX ߄2JGb,⶛;ƨNdRkYJX@g6l#V?|ܐ'<|?.|AwHǙ.H{6[|kIs_p 0j>k?@ z_?waパ.&z[$ЍI*gjᣵѽq_ȹTS3+&y~ ?!IşX]u4諣&]QAU_oЂ|/AlQųB:{ӯVFẈDL),V7qM9[p4'FVƾFY<@`rR1Ie̻Zr>vALO=2U W_ ֮:1NCd):北߭ Q25#i7g4f`˼haXB}LB-SSw>r@A+̼ e, RFm$k7H_}U{dHsitH N.,䢕S35ck3n9Q{ ~qhF+B C@7gGͮټu8|Wض JI=ltC+SbAy)#; ߐ^+A.@` lt$?8> 9}{Caxn?S+Be./BWO Mq4q/;BX<_:fDvo0̏RѴ@Blt>X 'g4;:/%ໝ׬e)j+ Pn 6-"mOXR*pLƂRfu@404Ua^mZ'sqʇP`3q<$.tLl' ܦ6ɂdL\I ʦUn*hhT]lQ3:,ΠQ"ymJШG00M2`-Dטo:+Ÿ XFřQxOkXJUIOe\ H]#d$ŨeT̵% ~W̄v-bRЪECoYd$苇6f`U،zA1x\-#3EĴEAM5, LG؃߂d]ĭf$!_7DT %Cf&j%vt*FiOItJ.jP5bwod`I6.cpxQ]"M yHYY{< YyVḌ01Y{QH^<`?ZDz1[bu(R?#ͤJ ܹhqs 8DKڵf;O}m[{wph*Vڙ~ߡ G̎qn䒤aoYyDjr$Pu*N. [NrF[!{(y+&xE.Xot؜NBD%;^n7RCp;7G^Z"*ar[5 Ee*8Q=ӌ)zBh1 ?N ~KyO3?@̫1E7DmEQҿ#%ؠ_y.qnc*g Pl`e1BO)׉KߑQ.SAQ UDO1;ł0zkLs; QH @&<Mhϭs1/L5D)pb+P"4dIoa SdYiSq88Z#QlmdRSU tj`Qr ߢFmxH0CJ$dsHLaap %C.6^JKE'V>I`'ʎl}!@"Gttjחzg>L(`%ag)Yy17bP5Z%#^HyV.^IqA츻+dS&{ CgoK7ST~ѳz>mG5e Uc.\<ˎ'fxGAE^Of0qyp gM})XT?J8Vn޳L ~&s>Yh$ti0'H~}Wvځ}2:X$}s>w!!8(9"7字d["t,5 :3 ovԀ&sG1G'?Cz.{[p[3ȸk6 z(ݔLrDKndꇛ=uDžT- p(, AL&D'sI =GVvt$fO eW"{`c>mxOnO˰DHvy}LqU~n 8SLZ_Ow(F XD,<@#yqs7 d lyfARp^UO-"򡖑w,ǭ\@=Mvہp?}([R"s6*$FWf@Eu}Þˤ&ldH֓8^?᥎6tOݵ]llar$ +"awS+ɘ]RzVKUoe^q.I`>hr v7$?=4lU+h-Xj盫Air 7,ӯUgj޴(dM(7UiWr 6na^;/޼ O ^/~4VZoky qs=ǯAIFy2R+{tg( {6u*egA11-hE1RW Yv%-{![yrHnX[8_L,u"zz̈T,G[<#Md}-~7 y%i/kR4N<)*ИDf+78:zpX 52 aTBKH_Tb$w;q~\SIS@g:ASdػ> 5NʃZ9ZKcb X'cNT.dIIH>{upNT5oW~~Mz'Vti8} L#sVUW+c07af.zTQG4wU;>κG2+v4K樂q;0!Bt6JUd4(nIg,_ L]ldr p!hA'%,EFH Ğzp^.-UtaeZ4ռf~73PM: 7+4zl,䜈uQq^WKv˗n\|S# |H%.)}XQ ~_a9'Og',jVMT,@%x0"WY}op PܭD&ؕO˘UUdNe̴kF"ЖM+SNYOrUUVPR t:AUE J37 ['V;; +0l Iep@@)ޕrMf\dzĕUؒؔOEWF G + +(\sl o%̽L! }߼SK qoV#8永8 _Gu@ZTjspi.g.$ ۅ ~L#ezq% 3m:M'!K?jm-@kmt2,h'o׫TNǦڼݓ2\!;px Fׅ4ci\ V3(.eVN~k^0ʗoҠ)X!4! .l^Ҩ*/$e:fOll )CFWr;XӉGtAÇ;]L*;3aNXUC R;v2j(@s=RrVqGP#T0`/٫7[.I+c` Ѻ IZZUr鱣ZײġMEZ/ؘ9`{p4]7z[W:f}H ca4.f8 XAC='Fכ cn%(!FTWZѿ4U@)bV) jo!}e:*mRN$ܮp#:Vjo; śSƷ*#F\8S\L dwYk8O:<ʄ^tLwHבGY ;q5|pn:>W4&&x74wZtk!}An*wDD[I9f'L񶱱cbe=ʶnA=ز',U/'%{~43{s\l?"j _4LEJqOӈtx:-.o)|m/+#Fg݌T(&gE٨o>Wbde낑I;6 ^"S$?m6GzgO?`ı Q8k3wv2#F딈OzuI!7Vk)?-Oj,?/w7;x8qaFU< {qw =AvBhCUp*>**uvx!}2pFn1olTQ^QuQT:ކ6 7{ajkHTb nnҞN#=P/1;Ҙ9$1b UIc}0 ݑ&nk.(>=%Xa=-m9{qҞhU[}Ђ%] S;9 Eo)zbi)!VDZ3\NotJ\BsK,W Xzg7"cV4}T-kqJ 1LydTPC-՟>aIַn|;铬C~dhN1oWx5h`HRݢR8SӤ2}G]$nDN"KKM~7UL_fFv,fRfC=XDfBOٵ R s6JV{~%OgK|f]@o9Tm쟖C܋[$eşJݷ7t *inOUo4)$YDXpFeE3l'?vWcsѷFlOZJͳ^H ֔z#>Ť YB;!4;c KItg?&9 `]va0]՘ b:k9zF3eN5eX9Nr k0dgZ{G@oi>1VkOrաizT5]\x 3p.S<+涮ME<>{?[r4>|Ol̀!>ʘQБiDeD0 >Cemb"B;hђ9!aЛf<@\ANh4#RzCtw'i 4L/[2H<&QPy/ a%ub(v8@lEYs8o&3hmF0snRc b7meB&6,5ZvmRS4Wx+==C em[Ch,*"y,r4*Ht-sU4NTAr;{"G <-ei<>(Fg U#7.ܪXuZLҔ]O;In]/bT4;yE+w߻~QlWC(ǚ/tblMLᚃd!1;ϕǸĥ/>ͷ"OJOvluQo7UJEDVcڄԐȽgmRk݇,#les()emy^15MeOjps["V.S>BGg*n.0[XuH j: AV)0yRͪ O'=Ӷ&os= jҍcaٛhuMaD!"En= ;b2\|Of}qFb2[AX[; |;w{"1bnܝgK*4$![.IPl "7ViT/Ot eߒ1=6W`^:F^lc܎m1!볘{lM rY*գEOTDB6S 3dP{ Q2Ñ4I UCiD| OvG2ї)lA4nԼ2tszvBhV3Y5leN?H9ik#o B~v>ky(T8K9,S<<4(?tSB,i]bnvEdHyP]uHSI}n"₻!]˓q7QĥP:F,9uk|IS=68AXl Ax2˦\SYBV/@ɴQ!.A1syk7pѪRgOһ>`!@ȭns ,״p1B o8п+M {#+L+TZOաoӏH-_}\K'x?=v_Uy&OlWbl´`6 RM`ohJY6")!ҟLVh=?{3~LY$^n Ne ,*Cl&`!]EeEVOV[C.~ESY;>/PBͪyBcxB)-gF&1[lqiSU~IVxIK?XH-m7Va~ Pf?m%` W?sTAUi Hjyܕ9n\&RIBjv |^uKQRۈs\XoĿڵ2Z|MnD ܾ]E&麈pGYqrk=YƃSxԨBÛzAT=@qLTՊLun ƙE7Ac-\DAl!_;-{ d31i]`V4*sl "6XdkTn ޅV~BDԦ-*#=J"bY/OѺ^9{|.r ͘$le,/qOS_]Z@y/^+˭k սtG@"BvB(ޑn3P1kVe ݫ1ŽzƽCM̞GdwoC8 Egg}7Xp =]+'[?CdivDԷ"^.CH#~=2zZ˧94ȹjpgWTmnnhi))˱.5q%q쮸Ę/33Fv0IXRD@->as줥:*@S dmj[rhb=O×JV[0R7Yl7;%]e6]5EUc|84*tu5O Z-0Jbo;hlAȤʛ]/|&^{ٹ0}kԫka4L~<LB}C 3qZ+\+j3T!pjnrk6QXp6FJխp?cu~aalxC18QJuP2BU>e$M`E C$}=r éLX k<xQצWM`cZD@ :@Vl/O}Vk4)|%o݅JŊS5mZ Z#)T!eV /ٹzRw,k 7>&^W.2W8%ɿkozVk'{N3Qk_BO _l$fGi Jzn 8`=1fsd@QӧC";6V& 0)y(w`pm1LBYSu$-Qخ3}gq.t3=q5(^ۚc&RxVoTR/%zʗڛP=-➯ Y; 4hh Az:3>^y#9BUZDGۻ& |Hl`2(9*>ki W{Sn>cxOM{+1DƖ:vm/N`x">trtMZBwmj&k݄gtc7#^x$3&aAqQ,!G~>ǎz.QDbwֲ |!y:ⴏuL\Qc~ Lv'2cj$m1~{>iu&!6NMVT~eEHc@r͎ѣ "%QL4 +' B씸ЇqL1E^ G'{:KdZ;U *|vhR1#c2 &LJG`c٣&q;uwM4f7.fA".𤤹6ӕ l:lYٓ.:+5D.uE /ʨbCxPY_cB`!E2} \BNP{[CcHdZ"Lx(iK; Dh$pV*;<1?c"@Ql ,|3n{Avچ<:@nTgmz k/>}oYbվU9'xG¨LxU";lXo7~h;Do]R@n]-GC3M}J3Ak;;p.eYSyցz9 չv8RO~ga߬4ͤ]xϯˏHU|## N. yܴN2ge8ǔzzU:bn_XCS=<WcFlVZԚq0v2ݝYr&L H)S/hM$ a+>AuW8'w 1~:mJPd3՞[U2H8Sg{fU"3AHXF׏U& ڕv[ۯ ?W`?ML !:wy=Ou򉭽$ _2ݘj_+.? ˷q(s<IeB Eю$bi|mʑ L"@P}V#CfNL>PD f Yk)ϯQNDŜÄ/kz}8$N)irt HqOq~I)Zj+:% } bNlee ϛNzz9]ȟbX &Z+ёaȹRtvߩhnqtH;4Lr0*,heӼb0 /oQ eyiO" (&ljFN3D(Sg=5l-`CNƲ_a Utw8m&㛞QLb|朘0pӶsO_^,Id0 ʐE-6Nv6bTv)dW:)ܳw I,-oi7R+`YQ?l@)ܴ>10+]ɛI)6}hܹP+U6hz<F*GP'1W|>ݺre.{I+jfXd 6++_[m&w4 4lp8 9mMJ:% K{Q_YZ2Jo+pv=ꝄLbxծ?T~E )Y =*oEu VTR[<:$/:ju5TM$~["'^M0C{h^ZL.8. iu]&}oZ# yabNi^6P:2jó>P~]ɸ&m/CU0=>biVPrc%,>+4J@J+uϑQreoNb.7s+tfopXI,*h;!+ ˏK; %,$#!(bx=&QwN`2%^Jڛe; "1vnJY&ܑa&t  Ͳᐨ)#ۼs;iCU2SP6Vg^&7gK6χGI6 2.Aziƛ"(ţxTQV &Y6)i1\y];%qW)~S#%{!bP^'`گ' rO!Q,ǎ(&(KE8Džw;ڝ,a׋O_yVrsWvO/s;An9%Sw.) +׮5uD wƏ$qZyYĸ~o':1 VcC_G!u": .N5Vpxg%= N&"g)jANQV0pIG,L.u3duP=pP7d%b=,T 鯷88)b)dUюhՀ|8L4дDzvKxGr ҳ"az%Zz7QH$*rE+-Dk>^F鰙l&vwN0Aal8ЀNQ[⮈sɌ)`a=14&qьյJOyqgrPoĤDlvg&uD&CiſM3qַo-?w?3/Hj|]>]Y~b'UYko"qTf,US# #P# R5޳mvҁcEfhߐ=DK-~r|~);sǔN/l*U]Fq}T ZǞe h׸jєώ,1~,c5fɾD%8ߞPˏ?O d=`-L []QsqF(1%) +uҎ ͑r.nQi4 e(d!!t1y甛Ƭxb_zr'NgY؏ r~LjOha,1vꋑm9f֊G˴O&Eխ<'iaT&ը]ͽJ<֫ѡ7 PoI~kFԒXs(G{A:bRVC~IШg>:"Wyo{E죽[f&LJAdgغm TR/fϱ)a ;Y>5B^X=7QudaY/J@x'ć \_nE.ÙKҋq^FYi~$DfC^{`j/ :~Aڷ!8Tc #|O!c6U) rNDMmW#|a<\ztv9<6 бJ.! Ƨv}c]Z4\4NC}%5,i\ cs~. e\M8~!5"<̰ n|A2Nڽ)L)y%١7K %yS~i 7;c3 jlN gE@Φ Txc/rt|wѾ+id1m۾0`I/mshCƆl+/) MiP^>@ ӯLp>L_݋yuG$*0N3'|Vu hvK$g<:'b"v"da0a -f\g_ |$ 8TSACWld9np|@C%#ulM;&o%4!7a T "[rۿ!0%/ArG_ @񶖢zuϘsu& w+(q+GAo(lΌ;Rxl̮o&IsVC.fẎ_x =`d[&Oڬh;[ƽ?lnwAJ4F(X~>U-vN!O-8,R@_6kt iý]?vt* ѠpM2̳]=gV#rX* J] 9Y]U$a+dzz{+\lN7` D,[ԈC_X #H yf0ؤov|Y:qQִaԸsńɎO>Y ?>}Z`4¼},f9M LpԽXg_@92{`${[]5ҾA鯹T7u[.$,K G"-W/ЖZ( NH'bD٠wiJy@ڋ PZOjR1x6(pUSpKDBiӄl'NPڸ Ɍ ƣ@–@ vWoQQʝe{}:%IIfnS4]r؀^%Vϐχv͠¾_Pz+7u-51 C^u_7H̒G%qfQٸQjd$Q#3X<>X$]^S X_j~7讼F,j MwՉ`R 1ehEɮya[*Tƿ_+?-u7F20.ToѺb3vpREG)o2x?DpEv"m-Y$"xFgjX(*ˇ0-2v# X7oXWF&QUi, E_ړT!|) Sɦ.&C-A:kbob䌧R>~؟T&Z|֗|_jBfTSa/2+M;%\c)Yr*r@#`*_3NnલX*\M)J5UpYUE/S77UO;S[ASp^xUnmAIi0SM2EG>}=t3VV8Hc";!0}Y9;g*]/Qći_"9e!&I~_!yTR51NHaeށ+^\9u|xT0\J_RRF{~`,(ZXUJQ0uOĻyNJ1s)9F 0FU(S A1ל >zN"5vِu3p㰉D,_<;6Q55덗~0:ܜz;W-hLJBIT_`Yy } gzj -{Dhɼ?O|-XGP ˟5plkܹoe>_F:K#%xF04uu*#?f~n'@1G$1#뽂 өнC&6}Ra0 ziצCwYx5gI[#RLP1HO?^3öQ(z wZOM(ԺZ V_oKL23-= W 42gOȟj^kĒFCr,ZIN<,L:i< K 3@ԏQjJqYe2Dy K8}#\r"I^G U40ID\ur2:auTdylZtEEUP 3Utxw{1? z֛uĎG|n u%7} ƬJ4`X"?QB@m nF] {)cA&MJ; -F:?-#s~3Fp k샂Uk'z`Ar6/T)ad:xW?@Dr1eJϩV<ԯZoF}uՒ^%+˞oQ[@۶DU9aLY 0nZK mWY]wTűht-z, y%37؀@:;Ϩk,RzR0J(*-Z"mtҶǙ"?*  hah),3H[(xH%3jZ >`q؏Hs6?2C{(MX;wEywDtzƚ˜i?$䝑ARύۇ Y&p91e gܢF+?|>Ihȅ *92,8`.qB- 2{ąOsv"yꯩ$jE%}|k@ -w4y)R+Hfi[qP \z!fqDA:Pǀet>y5̃k v04!=F:+ԵF۲0V¬|بpht5V1zmuȄX9;2Vω_s6S}e"64G (cŜk?0KAac%uSШ0?E5{Y>WU ?)ҟخB']c[qB-ޠ0KZ[ Y+.UU vV >A?hqt~2q`09~[_LЕ˿ Ud}cF8_ U/=h=-)#fW$z3ɟ>G[u4or3UY) QE[2LY |HgOz3>hsw% ƱpN .,]lʯTawd:qx+ߍ"{чDz(vzݩL':_1$!_Wj:K.h,ӅX#hk'r϶MMAHĵWpNu<>o4TBh5mZ˸Sa|ʃ(w)L4!HD5nn2$bh(2VMO'8YC @aRV#z {hTP-˸wmCϹ&IՁ>q*Vlm%hgtA$1Kf7^ģ{;R1ߌ(r-\6mۢ¶=ñŸ,,icIrqNA(m1T¿(Gd7e;HP@ b).2Є<_z9hb9bƕQ38E!ԝ<7Q}?ͮVF{]ƅ`BZPV1;O߄Wqsf׃:/"y6w4: f=a/a,5 lY7zmǛxYk1n\emm>Z TJI.` K E^LbY/;ݜV5GkoQ6pR @)윇G2 䶇`bÞZoDt0zΑ }i0)_wCK n&yYEpidΏ̔%.xٷђp]\>*n\M A̘Kj/P[, b  caek$k 22e<"1(!ޫ{π"8V~n᣻W*["F l '~$}7dD);ActLJxdu]E!ڒOf{h#y`yFu 2HHsg["P՜g|9R*6zBٰ,up˶OX(hVz\}xXg8 G#)J}\lh.ipo(xb(Gp¬vB݇ٝT 1Xsa͡{ Fo!^_+wfVjT J\b]1o^O TfG뒟HؒzXZμ!,,41+Q_Qf> Mg&D9ҹ'ߝP-{%Nf-3Gj8͚t-8|;2gE+hkb *Âcz+ŸގTABMD2|)t]kIYPr£7Hg`]tlkIh変qqzJU7֭NSϕI+ ;_d}xCd R#RUBIS} 鯌s!؊I1\d:AjE<݆":Ku1|JtY*Y(m;̱D&f(ZUV>XP a-a[͗^;r /7"%~?b6O#Uuo _;%(D  KzmnP&*jB4wd:ֆpH* U̐!ez[ Domz/7f4icjAPa*c+,H>V7$S S $e.'㶑\@ԓ˺`NdK6ƓC2]D=>|T7.4Sj$%(v1Iwt[+ H+|sXC3/ ^fӅ45.vk]Pgx`XZSvRXmwCQ;dk<@f*} ƀ<4-T~WzEddۗSKk yk &2lMChjceWYN1YZ~: _=/բX'#U94EÝўõ:xW %Ŧ糜 OӒ3l аC۾: ?EGG5?ul|r gFkeeiE׺*$Ô7 N 1:.aXt4"D|Eh^8wF2ɊgEJf)?l_°nŝsZh5q0u^d{dz' &Q]n@|O4pXk~30t+lsCN4^dcm"P+V?ƌE~LhVw2-@."ϧPx1puv6HV u,U\Cċm.oO^-/uwZ$UN(#h])27¿ypC8AJ7lnس͙܎{tηV gʗl:%*& Aҡ\yydɭeDFb:b˭*87NJ$.LsR<}AȍH0&ΑHt TāhYKG]9+$Le|BLVBϙ͋;S$~K;+ o킱z I] XhL/(P4,QVjm(~3bmE"`Oa90&+%qBxBߗLw/]$78Z ԅ4w/P+Qt&H,T6yO8vRzгнNn74 r }Q„e92Yf>]/Ե}t8J=D> CKvB)P%+ȿ4LFA;2+jqo"[+jpXLY/-szL6\; .h/LEJPYV,Z!&ϪI"nF6bE'z2U= 0`N Iv?i' GA`~Ί62@8(seݐsf^o)}|Ù4-Y=SL@|NFJCډM\u`;-"5O;Ɯ| a?jcɱ|?%}Bdnd>jcc E@īTvx[)Ӳ!k-| d Q%$t C8$9=V[/0/sDµ l.i K2R.-[Mhϙo=n*UeQفw ])`i;VO^5d!j:LU~8- >1ȵ]@5Ӛ#9;jf\WE8܊kEJ"8ŢcڎΟŔSr3Ú0m\ٶ*_*xњveTwIWfb-HGJNW<~Ugz\Yl.M騯5hy&_۾B_$(G52u+j4,YvD]eBEЍVQGG/o]o|_5Q(wE1Z ymM';w񤊼i6;^;c 5mkԕ~F!.`&LNQN]'myb:v@vꝬL{ːܪ]xAFcp@fڸ 'ǝ0m%èa"gBCǚ#3"ݣ(\#cI[m xheͩ'6| ,'/rk? #L@D !&HbRё=h(dD'oQbYmAMjݺ3j=B :5 50lOe .%zp/l?tkfDTF([ż ՘" Ĩ^jͫP¦JH~rKHxWؠR%B9;p#>~ lR²:ZbtlI-6A/=QMB'G&G,[u7Ƽ)/"}-ϊGwLQMk<8 Dv~[Jl؎m)C,nz[,#V~)X,C< {/=bE.$R~،I7XZg7yLVs<뱬@Z3R3=t8n]c$O;?퇠,/'J=Ww]r>36%{"H<Di<k t)=9>ϵٹh m<@EtHe5t|?lelf0Wƒ*H>drOt ͼZ09׼vqlm|f?ź|:ѵGkb(bhLq"C&2ݖCvЂrɧw$_x~ n=I-<^c}[ >ʉrP|LQxQk.yK:džb'aH'ǯhZFDDI۞8A7M"o,_< S>Cu.,- B\lŞS6ϝUB7jGY[~9 7̈́eJFy*oػy!vC"VF),U/Iw^9-= ΂ iBӯB 'd!Ee1B-W&C~RJKKD6vY-;炈/ePԾ%~g9pLlkm@@D,`|էA{X:[ȭچ0l$ܚ] cQJm>F!Ӯ,M"J@.+`/Bd Sԓ ӎeR9#7%q\qAc `7j.@0ϊ?mS<$7*7Ӽgn4'QBp<'H=Mi)wI5G$qCvS_9pzPRWM{ԍ.n0f[ EŒ lQsnW `3d&wHr}6B2U ).+No 0*ׅh/iɣڞAf"@>X ^?FC,n/ݲ.Eׂ3Od*UwÐa(zfh739<U ⎥>m6R{8D0snE{9`J^Hp(}yxj'pB`:Gr6UP#Sm;@){,&'y{OvT|C!}cAM0^KM屁21" bWVM0yơA_Uw]Uf_}>)^9Yk5ZZo@G oݗ*l^Zx.h ԋ=Um6"3.1lDyZX]WPv荆d[~pNA4כʞ[>!OAg/v6 % `.sOx0#0ϥȊo,&;CN e+p$ZnEJZZoY=#T]O?ρ]W??*TrzMuƑ4Oȓ@ȕ.@ⲫ$[T"&6NĬ_?EDc=pGJDt+55({sc|-t}&oOcdVu[_CK/d?9H6bԔ%P*WH,@<[d[5p#HI)yk ?Ǚ}=ML ڪ"תrȣ.Kڗ \Rs_Jwb8I2f2b e35g0qėƆ,k'*=Ph9,r1x BW(䡋 XXȩCjb#F2( o$!30rE8~Z~Q/u_Z37J̀Hہ&| ﹙*c\j62&HD |>f?T4WB4҈V'CɿR\W$Fm98d E=3RM%+=\Fkz$[mĒQ'3{\gŻeAN?K%Eio2둰}vɻcv %3's^in.ll7#=)Œ*Ae8ލ-`kgX0E_f?ptќq2. ]4ݐv̝JjBuJ'_|_ D]SX%Ij!M {'ѱ:6R 諈p 09f D6_\7&[eb)DtU%!4aߪ5p5gS1a!ٚH4'{Y: if6hpʐ' 8)뮷YjNd0*;HE&p~aajt]!7H55".lC Э#*mƧ>|14 UJ0isن%?>⎝a,[kk/΅ d Ng@QSfF ;u؎%QcJb{x1WʖqB%* yq Otm"ܬ`!9%E4T%V_/]dmR!<7d-N(ch;/ʓX by\#<5#|gֱO6EYm@N'6m1Q:<  ^(E;f; B81{ U8Pbؽ9SPAn3](FL4]YL4Xd.L"7pSMyaIm~Oj(@%6(ˁR9: &Ɗ} @T3<{ZHxd\OЪZ/9r/|B[ -G k-p7O4sl oDoC(Tlfpͮ/C,sslI1zH̔P}ag?q548 JYZ&e'e>b.>ƨڑ˶ր9jX;31 rS*s96{fSF.lqsã'‚SDJXSIMWW~<ܡ^tی]5$vW(FR b%\4ynoC vZۙ/vyyY Zc1:޵ p[浓=d>#+:l{AZчשO񫔶m` 8\S˄Y?n?C$H4uv[]}PSd-'Q+n`Cel Y ?D+?(/ӈChg GK (hjck5?ps+;OQ1vfMb{QpuNN> o`j EfךU)0fWj~_av,8`Qb#b:i nRhY9 8X񷭱>Sc1VB{R|pjMI3YlW7:;SZJ@L,᷶onrQ6SIw<` SWfȾ'dS!^?NV Q\OBiz[3\Y%s{C*HAM%L  Q{/TOwL I퓆1|v)J1ae ǔ958*X3ouJP@/Xda]($M5)Z9%;tS#Fz*}"(te_`"3jOhfMF#)u/ձО|6_[G ȆcI;]Z7HhV9)&T1X@A}x,3%$Ts/`| - f":*#範f&˳8U/~AUWT@1Ȃie> {/o~EMF&"sџ$% Vk ޟȻreQn `oS91Vl߭e-wM+*;L$CGM6p\)E,# NIߕuEŵڡ;$rtVEvA: _"J&lQEW E^eG$:7c Jħ.zeFW&Ҭz_iVƸWa'?SN#! )[7=wXqڥ1PjV QG)ozz6siv0l~p0 eY*a=9mBz2]\ڛ({*⻅Q+pC{yH٧»928Lw<oA4_lXStfY=9R &m&S#]ݟf_[%{R( Z2ŧ1~5$'3{𘛥؟ in|@B㐌:{^O0W ?)/I>ZgŅ5/d?+uhb3gȍ{)ո/UI K# _y= (U\92bQP" w>S2̐snPBrwI&FFC X |uQi0JQ{[L"?ʀfK ?k(p%J\;ܧ+k9P?7۾`(rMZ䉃vy銯SN@`{ƞ@Xyx[HYtAW! IT m@)k1f; sQ>ٹcsco+ht̛ +uU*JKi\R ̧0 Gĝk:gM!n [_͖00mԫS=_l{Vn\ }Azy řM P?BsUI^HA)8T-5M!$rwe+0@u>vrˁd#؉2LတacLiY F$|~= RT؄$d8y׉R;&$hސul?\)PAw'ٔQVmZZWH1q ںfDOjEa˂:&;ۚm ,h;gvqUdPOĈe^/vg5\Θ+IIoxkqE pOvx HJ Zm%N nYsdiL hh?(IDfpBt>Bv(&;*> 1ڥ= 7օ0н8<7BR<K:G9k,cDXs xwZZrA\rU`YZ+]l2;df$yNb-ϑ^Pj3qa9Q`p2g^}'u!buߠD$h ӟf9#?CVr.t;KX9Kڿ_//}E 2΢1 $˙k@"S_wYqч nF>QΠ['"ʊgPWp@ķ`T% (.hA<P& F5BoMۀ5InZԳt4|כ#uWr92( Ȳ_cOpX}+SO~wѯ ܚ2`RC<.bKru gLr"?DAdkZƺnj%:_oP!$z@:[A/_sB Yl#c<ڋ|=;h Fj˓oߤgO_O 2l(!cpluKEh=0~X455׈ٖ!U<^G @GwHTSJyP3yu E%3g LnoŮ) g~SS QG naPuT[qD~ݚ1Uj2.~3?jTu)OuG.n; 6xȰV ?^`\{Ud&RQ#,"lEK*9Jǯ~D*V٢$;2[}ȴO5Kjbl+#.,7? `1yH{89W.jduJ Cb\xE34O~ Q(*"װ gߒuVdzZs=\-BB2' PCC ?K̦v<ܟIVR}X<,Ę#8wSeI0Jqv~b[%H(F_o32QYi)o. ~g8Q*k[EeWItF BZ lSK)ؕVĸiQb)6Ya x i _aDkz3zLLVwS-&QoN̆*m|j*4H2r ԡJz/:4b,i+ʱ@-%^9hӷh[!9;p/dW( XYW h%bR9#P [ {,Ѳ7ŒfUj'{2u2rǹ2{zD&I+ßu=[T)" c ZJPFԍ%zzcMD(wB6mt`ebl0N3xECd%N8z* V#N\%qOZtr~|疅.NYՕ#m|J) +xii_ y7F)O'?]1f1;ts2].ʑ©̬xWk62DUZH݌ͨ|*FǨG1:w 43BV̂w:yT=+e`HXA Ĕ  Qf|{\7q p s(.1 B(fXL ٔVKH;'ܨ Y!̿6?G ,Yh^x9~ ΑS^! Q zlG\m9&F:}5ܤ"ÜM=H8PאbRŖ4]A09=6/Z&EStzuL-ަ&x[;pdh-*aŖbՉgy߾,^UoFȸªEm!>9˃x1; 9 =ߊ]A=;HxQ.-]XüQA ^|+yEǙ3>e*H3|޴'ݑ&XV2@mlTӋ o0| tI"Q14p7KLCĿ t GJ-Ѿvtҗp/m|v 2fCqGh-pOǴ&$+I9ِ|'MuNȈڽm7Px7B3,?KZOXqh^٫AG3]LYb!KaE,2dí->zJj*6&g| PD7Alzלnh6s ~'nTJt1Y+2yy{.}Թ|$\+W#-*SCr=Cb]+'"yପnA345s(sEyIJ^”j9lp `#j4'}_i7kbJ`HA-?YBĽg6MwTlA ꎸH@Z戉rNy'oeD:vyS,d\Xλ#IrޮǞ=INNrv=6Q[ZY,=$7O,i>òMOuq3uT3wwk@8^dݡ~Dnc# ϧ:'&B6 lJ瑴o'P =j5,a ۿn@HȪOЀ7Dd|ʷZM 9?AGm, z4HR ln=sI\42ɒO<0"GZ(LG}d_o@D~l)z٘ܫfrZXc2vlj]ʘY8By*a ~CvS9)W'qG;uW(&l7?0Aٓ&m8_$;MOb0.̃ F^[-u0PwYZRN/ط @4[uczK~,`E?-=;#_ 5@"7)f1A3GiwΕs'az71^BʆD$<>y'MG3b41s ,d_󇳅[ /O+EP4u$d1ˉc*V/**! k$HZ۔e|@'/ ~Mko3fh@NQ)( UR&9CVQB<S?#<|y07iYr&N̠_`k5kѥ8[z')Lq~e+g+a/(fNUowǿJΘ HsBq?2kK;$oȃ[5 S @7\љjW4t,=KՉ&^jfћ\`1qB%v'K[x @(}`;q %؎U[sUhWtoU"f^z`UirJ //dΌ#u.^ ZYP;@*ȐK:Sϖ()U I[.dȏ0oK !A=@g,4oc;B:}J;8UN;J?}Q_NHEV℧^F|WS}XJI_V2jzQ2Z}jOj* ٺ!Z:6Dk (f`/4)ȏ(v:u>@LadC ٱJ0ņ}Ka]xpL)O,_m478rNyik}q' Y~dt2<\ɤ 3S:*C B@7>‚[Qщ9N lbde-DHK-/r$|BRځVr%\۾ERGc~[ONx洘Lh t^X"H In2{j….\삸1rϛE>IJMs.W|lg۷!iSf }[_-C8Dtxū~ wc(?tfW ە^P,ʵ ޟH AEvn;LƶEyVhMiMQ ]F9$I4 N]3g0BU#Q%u}oyn0yCyNJ( N6uXp9 b Ps䰬y'EH '-QC}|+5X0hƀMT$5V<3lND-amq(mb)<8F Qn-Twk;${)X6'"&vͨ| >˳ck*xZw̻6Ϥy a +눰2B^Y9`EMG|цdF4!B%wJq+ (4OEGdU ~CLOBZ:vIOglfe[fMBt ,uk=dy+b *GӢ&gٗT8]|hL+5A}E,}02^>t\LB{W3Syz1}nK$8oZItJ!"nuڰuUbX:y]Y'S߻sKƥW3e?X~B˓y^֍RNwS8-I&fžgacj{(}ϙ.h %C3T J ĵԡL09jyTҹUKn@&_Dac1w*wtQ^) WFAMlm]2yZKL3Ai梧ϠIRg 8R'W{k;H_F .wNdNÖ G*Q&.97X]3J;|Q$k('WqԨHc4/_A'm󴭮ԔGF^Bܪ.}ofj=tQאvˋnAE#$D2TOh8(Ґ׽k4OqWxP-3gAEP cy-$_b/ٯ<&ʂLF]GڿZAѹ;(A^AG~.5\_?ߜ"s9(#sY{Zͺ9-+HܾXOb>2H}qLMr8e=5l(5U;e`Do`A,|u%3 'X`z{IzY18ߚt`2q4A)MDn#:-|1Xnms}9;)@l"v誊¸]Bmg초%eJd5]wDRe q]9LP(U4G,nD8o},ʒw j8M2pRq3.p:D뼫v})YUro4 `^B1>E&_JzzWZvT+92uؑ ʌj4N0>mQ^UgILDU@84"fe/x(Q'5omag7uHt#-{5*}^^Q۫qPTPZ쒢'/ Z94>S(g !(K$鞑V03wjOG Eپ#zH3 @G_C<%Bi8˖Z/Y&)]jzaEL[8~%nT!Ӥ4=`\#)fkqӶ [RF^9"[Ϙ:Dc̻N)3@~)c:2ZӊiV[yD̆ɢ$R[osχ풭OQ:<2˭Hφ3pر{6?m,DzV^߰(;2GC?WL^V]U醨Ȍe#U\ ssuO?3Wtf@\Cո Y/d7KVYhkSpXDXFgq&p8 mNK=vh~LWI;rD{9P n/?4yIpLp @HW&4X2|xZ ^e),لfOP oɼ5 ‡=G6QsԟsB7eRߎ|`ц@#ẋc8౓!I2{|tH̍eh2,x6iwˈSo[X<9H$JX )hG9G6U4Qn K²M*60hRp˄(+mGä4)Zt8 k1Q޵U>:Yo<I!jӈXd,7hPUqw~.qf0=tP+\z[xV7 !Rq<ΩolQ)iCAǖj5$`1fuqN, jì_N)H(hE~7d_T}o[i̥j Dr_ʦK7BL@b2zZ>SQb޿×E `t“\)l=*yQ:Xb2umYcklfaM>60*ed+AOgw&ݜˑ?PŌ3uܩ/ ݏjD~n%ԗEx]smS;2­wvt@qd+fs5өX)qZEFo=v*Nd~) "L@6_MXRyz5l*~錀A/cd$;Ƚ?M]hh|P3 rF;A։X6 ^`vVeH=FMV7qݦwiY4vI1!uA:I4zL`vu|6Tg(H[ "4 4ܼG6%arKa{,G>Yo]#F kefs2e ɑf{TK}Bt!Q\3ߓ)b9zZ1lNwή/?z.A!BoEFmwKeOqyskL.3 9qf]ާ  TYBnK.C^ e߬O Ʌ XT7|ZQ:&aOf®% .@M@ ͋MPӲ9y~N 'yjcE*;=9MiPQ"Sga`=0xBѼh>3/Ӱˉ>LJ+~ї.I%0NќQp 15鎪K(r-u sŃA<5W(ӠMv[ݖ;- G&e`sT!+ %RxuQxkIxm]=BdsX,6g/ иIhOlʚW=uL7fvmoNuGUӞ>?PJd5rih^z ];̛3qXv61O&g5;>z=~3Z-0I))MOdPKk[p`lx |[ק$ OcI}evL`L<5/ufC,Lbh".ox66xIZl#o4{c|l{ _'y W`fOXKv@ q=I؎P#^v LYZDu(Uw'րm<[M>;!$|`+=OjRfSMDD([F` {!CY)k 3=gS(3JkX?ŭHu0&t"RFeKFݜϷ~'K {''ЎÌ#:yW4Y %?d/bu_j 1c#W 1 h% *SxXnJC&i6z$kh c;.c䭎ĕP)4Zנ'm8&=BҳIaGWg36CC|'aȎݗNO}Y :*G)dq]#J`]$uЛNE݋Bm2zȲhFn0d VHjVv%n}}:.=G 6Jf:1߹k! GzF\_'Ψ{ kϖ2PQ_'ʄ pThh7b{ެ]v{ANG.xUS[SQNS@.O!`TÉ8ivXf5M +A(bv= =doxa>Uz/\.-ȄoZY뤋xS"͉f?9h7 y-H=F+4U7k7vFgj[s,8mljeylCΊ"TQ}n\O̝$P>:zJ/l9AH83W!`(Wl*^~$)%?̝aW8Qm15$PEHnks QJ+JI\ &4ca1DD΄͓}}r9ڋgY#S4 +^ل{9G⠾f<@ >8rcÆX8Sus҃Iq4enj<Raghy6coĊ<)8бA0m=Q"z^749ޥ.eKlMɗujR7rGG'ϻYOSz!EK{'V_rO/<=Nfx{">S.S6@k'nMiƄ.|)WdHwu;@6Re'd ы=hZX8i*!YJhmyy,q꧊; [njF+JDO!~fSji͂kL9F*FJ.>Δ088:,'_P>!ylB`hFYo+#{7`vg9Km9j͠l]+ל bAeV, 鹭$W6 8#r9wd$nNܔkmЕT|Y@Nc@JhhNDgIp-0- m o+ tbh 4nCb˶ߜ7DlRwŀ+$Z2i3!C5Oʗ`P@ce"St~vGA^ "РZGDYQEm1#\{| [>LB/qHkħXߢfJ@yL ׵7ȗNKM09s9PtLz.X=-B"<V _FDrI'+蓼qg%brF~kd%F+E-& H{׍mhK>ՙ&;VK8̅AG,Yd1r 3p'*ny\eD3eAX $u=9M =PhsB@mqF;eTN+\j}S}])={d &kkdPvvzKlfx2F+o,VT gQɘ Q7|Y:7f}F9_]_[6 z Ϝas5-4]Oa'`n &d1sIJRN6e|~#i9f~gCO e֎5 f=\#ʯek¡X| |a$#s*"Ìj^lh& oP/z6cKU;" 1Lv2 ȆPv?\\ȵ!gT$ Vx`_ `yT6`Wr!L0 BxʟQԹKh&УGTJIR`?hRFo`yl9eL/.f]X3 ~jnޡFpȟ=Q8GIrB]ah$1׈(fZ5G/:nR)bUp ?te@1vQMy.$+bJᰬȮ%xF{-cdˠٯq^\2 @lQJQ=$*VQ?>/CƑp{C*4_#΃gfmF3lWE m>5V~ʱj4i;2ݔJ_v "vTK<|gaL+ȟ+X GcӼHդq6;b3 ]wVgڸxzƌVnpsva8og92xѸc8d3YGO1V Kjk|tvnthsں*Ԥ:Ss[yp2f{p 3l§9P#fmM<3)ѻ: ET`j8XtS;=a;3UH&3p %hl7b1Z١Y 7 PbcG9-/1(맭lg^~N6(=1*ܱNѥ.,11Gdzs '`q b;c1+DZ/JQKHLj< nb+umc_[*Fm8%+Hށ WV'b]GY<Q`!>h\kK^V9b5'|:" ^xϝ^y6Bwvk %P8PK\ Z R~X#8J6%&U?cٹ v %EK37( 3U@]B|S3ѷ1?г{ )C'Z/UYD&*tD6b_uW;W] ]y2 n[CeurEgm&8s7oxHvZ1w U } =@M$yHmKJ2HQډ2=+?~켽 `}?j@`mz owKijo%&5  iHRXV;\N uϟ3I)m%}q UfV#3׸ViIq5++B͇ءh~V>Pf[p8 o?FʥKy,f! tP *3ug::bNg@KݛƐrI_yذHL)sm KY'ݘbHQ2UԺte1Ase]?9]N Dg?HNkLPH{L(Rޡ-WM]b<=XjUPIMKg?MH&[;]LE?4~BOxoG(̜yPEhNphSP 5{9dHM&rFG+3&뎎w^ͳXv` Wat{oYI8NBxNP_ 73 }J ]|5nڳg aK(@MƶnP%Mݯ4^Ѧ;X67Hqrx!שMvWN7 >Ȓx W=lA D{sEtc],R2,tL"<Ȭ֨8k(c0A^trCĤ!KqWͫ2JuQht-0"# ͊j͸_/<63KU.8۱>^7e^lQQzib*8#IK)7_G^$%ZWj4INvO-`oPr|?w{D Ovk-L݂֞Z/vL{j.se;+lsuJ ғnZiaiL?amU^H~{˫IZGZ/? 4ٲڹXZnO3iԑ~\ P%@tyR3S Ck2Jҧ{:W_ɞdqhP)i~k"Q5nGDOJhHf@LUO4k Nj:V%Ѹ ,KI6}A0XehFB3J罌)?`^;' -yLǛ{A>Gǹl9"9_׽Ѯ;+ V-#EpXX!҇*-z}`Ohvla@pU?Gf0H9(5s)"2]Z*ac |jHmu+BC)1;I~Z "YxhSCuQ| (Q<60yGڣ|P Q7aBzqJĮ~f!|ݱ.< s# N|V06Aאxif+x k\wÐr>t*I Ná+O^';c$cg@>ISV W%6$Ì5<3 GsD4f\I^@0-WaS!=~hv!~fPRA~B)`ye-ʺ]a+wYDhjo xVein"=ùGW5XD\l 4"{.h0RW"1h*F|]$c2ϢXw3QY$C[x:WiQgfP~{L`Ia}mL!mc:pS<*%ׇ8u-;*U›[2 i&'FԸD!o hg'(/ Kh/e][Wv˾0U̟Sv) zm&,&k) G1Nhȥg6$G.A)C9Gej2q6_hٹ㝒5hrrFD]ǻpki"tt[4E?ks{}`ӋIm$e)זJʮA`}G2U1һLSfӺ9[aע[IN5XיwFו^RUT o9.J9}>1~YhWJ&$-0A:Tl'=OH9ʧy )Ty⺧q=^|#;ޝAJy okC3f>Q>~k(*aũ}+&DgίMxi UݝDN4$HQ][-wlmju# AqQ2 r>x h|FdQ.&cUEO#2Y0|ӄ]c>rܪqp~ōL=;D -;W#a*PMG_)7,QE`ƧL?2Re]60y\A& EvB{ְ}/K[#Ű|}Vz|u}A(]d)CvOkOdp}G4\&5:c{ol#(R&$-0J2K ]]mSB Z!?/BP;r=ݶl#c@*ÂgVr ڏ;GoӦ.Z>Vp,u{Lu12AcNK{w}~;h6K ]:7hǏ_N6vZNl3G"Izl{ca% M_{R{`o6GhxNHN!y*3T8r@Bo8ue~=Bgha$$p%4Zq|ǝ"5>sqkAwQ㞝ŷZKR ^HP3v_N aV, ƣسxϼB8_׽{ /*%6{hu[jk:2wH7m޳Q#z۳pD}LW;M24dig gJh~1n#@CԨL&:(ZҰ//,o9[E6hweI03vgO~`#Spq9pXJ6D'}ZMw?q2Ø`ʕUy}uɁINl>'FBlEybD!>meǷV`sK|Q V"Џh% wF}S ?i fSyW{+ ŷkѕ1/y&Oxg#< umR|Ŭb~,J])W^*Oskeaib{_0|A \7n6 )=AK7G:.k>@Ӡ1e-e ~3y3[+>aޟBf>,aKP{g(WN.$J{eB3IJ I zOHǃ5,cfR%8xHD7~*(/zL'CE:@w A )OSZ wlU֝o}{-s7nw7Ivel_ 6l2hE;t 5[A6 .k%WOꗇߓy};M7׋~! &瞅␐kOzo3\1Ibq&$7`~iHγ'ZEE0,c֒=JޢJODw}&(#)G'DڦIr0X. 5~  -S&jtavDUfʗ+{r:]yqL154+%skwWG-9..[ "=<>nP2ܯS{6ނ1ɅTӢq X<FA-w%5M4]ŅVs"+בih_fWh>pD)COW#\!)k)$.T~{p"p6 <~ʺ7}HU>Z['5y~DIjW~M zT )e $&?W߀ԨPK#'tڿų0(]RJfZ2\5 -},Steh-uU۝v;nHlͼl#j+4sp'o:ePy8 횀)փPa4 6䧹$6;B:t7p\Ə^=aKH%Oaz(FTɭрO ɯFJsth`}xC/&.-iOikX O؜,yMyNȤ(3x]kuԁW "9VKw&&P٢ZW{/<V!k)s$!f1oY{\\Y8$p&4B`v' Z&Gy5.%ӰR@p.EVkXtː`6$^u|GKzNxyoH֒Xle;r\":}v^Y޶^`NuS? 38*w ݾ3c hBR! S% εٲ9PB f g};!u#䛃o>09-C,@]cŁF;̌GeDe5`t9URh?/E>Q0.yG-G' Ml> hGOnHPVeQ9V^{NJZ#+-@ʡ@**(7.`vY)馭!7W"ZhDxMjwk(X*Kfhfz^abRb2ø㹌o?a^YۺLQLavoGR=,%Dӓ@h6"wB8 Z_OW* * 4\sDJ/J =ζlpk-vb!uFɡ#{Qd)o2+r#2m+ 1O ;M=Zmc2`Z:!9 7h &p$ժqJ;52߉>[~i&lJӽ]mlaVRUŻ ڊKRolU# !cƪR#E3 rtEzSi|vT`bʅR:?vu.!5[$%٘군{=.u٧`'E+G}!lC )O'Ps7nHJ<=f nmM _qfB5eaQs:NMjl3$-jEa']M RKc94ֱ鑼?*ՍqʯY<œ SWb'3+Rk%'3nUXnmuK 8^/4awǐm+ּ dʅ XftL>إX#AOlȨ05`1svtك!va |hA.io(qxN T\筶4jϵ QG|:D2xB_tƟ]0sh#C1/_j[O7dЪ"iF,{o5b9HTrr3b{,3TӸMrͷ_.}9z)rТxa̵΃[q9RP7Z 41zcR.ɡ'Y rZ@>GMr'uL1o$yeǒgTqXM8 &Cbeq&@4i:-d1XN.? -櫖qYQ}@z,*o3Xcb)|3$>u.i$hH}-28ߴ BBVV{_v\<%R:7V0Az?͈%G9y`tDe}kM&^sTGe@kL!k+1hB K2bqB)x3)NWKpvHni2̎7CwRJ!HD L JjES?wvòJRo+2ݚUN7MW^Q^,QUT|aF`8:if4QX0u!!Y&Ax(晡1Ƌs8OS }E!*wӍ:Tzb"ˆa0wl*StU:&t[mCPj$b;鎧2(]**PNl vAߜ_ k/&8jIk {FxYb6ퟟVrc:(j7]D흁qQBqb|Y{T8 U\ "p =H>$cɻ4ˢ BhkUX_~C84',[s'ڭKXɳ(%k3dc U(|U_w)&! I>J2ʣ}G#P-xCDٝ_S8T !'F|n@^…r W•ɴ: @a2lm_Œܽۘbu޷^]!V*]'"QθdDvlIXCJ#dϙ4~ƚ8dt譈fJٓ(d4K8b&vK)GDϟRhMKo`mmxPbIѶ 6Xj+a[ܭ864wA*3w.3ۖ?li%Yrp喖U.^ W4r8*"a;7LW" 6ܭaBRr6":*+ϯȁ~Ws҂kC]˺32ZR ~f-7;E0ܿb*+" P]t?|7A[VL HdGh AO]cg7T̜h*1C9>Я"Gjp:mEâ.[@P9׸` V"w$% MX8nJt.;"c6qP ķyK z}>,tRlZ!RƏ4GL PlBU>3R'ӿӸR#$ 阁E#fN@\4LW5!\; &m2NjpUae<~#P^?Sgd,« }E0ohUo?~6< ^|D=ŦޓeU2)2w *CYM ),vzKV˞w1)dMU-w ;h.ڃtYgR&gDaaZ  l{pE $tcC#ͯґrбm(0]CleU O C1AH4,D vk9W&t2c gyLK':"] Qآ\F|3Cd%t-  M ;jАPI,Jc4nw1ƣ JV}B;)ͺK$a8PBA_W~ȾТ4@h:$E{bf75ۂDn2 j &_ehߗ!x-ϴ^bo J>8\t]N|LI7s㖵eWZ9ʿY+S M(c@("Rᱴ ܭ3hʣjFɊ*1M|YrXJJ1I$vvw{sgz v|n,Ȃ?\QJ$ m_0ѱFև|4 ܉M=Xw&፹օ $@|}ޜJAC߂?`H*FPUGbuٌkXRDgd47G|L#0Qq|~@ )Z")]8φ>x1ޘN%Y] OK7A3T [ 6C#71&m{ѴΆ8gι@xn_R&;UJݿW11K[2HR3hA ̐=j77`! LB?#ڔmÆbSU3Ա>Z>-ƜB!N@F\jV\=1Jl+7VWGB IMc PZꭋ4d]س>$mN0];q;};)GQpʻ`(j=x4<7IAU] W.9MPBymתA9ʜ[\KiRS0/+?8|1O}" Q>ѥ gg@䳌)6@147! ZnCYǧd>ٔIӺa9&ߊ?@-||F`zqynJJh䈫ͻ0iniM<sKWV4>>P` 5+)}MqB̚ oަr_-МW j Q嶌y}*_:p*=CV.{PԼhkzЋi5hU(_DIt؂^hht0?,ih}P>S)SB(wZK2{;u$y+ ZwҾ\BAptu8eL4LTc9ϑphKl)09¼`g۽ iX2%/`^yE۝uL(V񡽿EY}E8[Mm D&U=12 ~K)n&UI Rtp "U +"몀kJz}Nw op+V\,‡{=uMh]Ϙ?.$ZV*jP@e>m]t[eu?8q0წNd#dv]ԣ r$}Vgd17QyRe]FƩC d^z'=he9ʫ΅'kC|{!cR@bn b!I^pP/]'/ tc}k_/_?5&P]a0oZ3Q!&"8o+&=~N/BDϋM !̷@*E|4SYT3Hp-{曻5HIq0b_m8'DCJ!{{5@<:"ڑK?{ybwxw)w7~3 ,OEN>X^\;D%ki~'n ߧbP=a.NZyk<7>:vU?K'V'mc~}Wstqdj9eA#=Vbj dZzxeRX@_4麰t$m m7}_,g\ R\ѥ5*;gyn+\_t]4!5ӝi#@wTbP2HLrO@* m'y/ؖt2eO4PS4qFnhDҼ W% $(2ă/j[n͢ @ǺR?'2b]/ԑI5"^_8aS &(㗫( 9KandgBF^[ef_٠شJ7Og\~c' 5۾Y.I&IjS2QPTb)O?Q`" t  h{M{L[z) RG_6n9yVy8nz6ؚ{!q ]ٹoDw};2u/1nlY^HT'x8b[A4A34 u[ZD`/v?9g} 5}p'Ъ͟,Lsa:RuάVgﮌXasœ +(zR0i~*M炾`vdBjהP$6wqM")P̀䐜m$1TF=*4rhcĆ<-~ҒmQH1ΆT0Z`|=zթ1~L1my6q=fo>r"\Be Ö!NU3m.qQɋuf |c{Їѥ LߜAuT~r_AhPR-Lo9C[=YEbj^ 6ـwt@=UFz6wP*È:5# ֋[Cciu+2c~* c֣<^[79Kn? {&q 0}sԅ]o0|_QXưAA~ 2e⬆^o(D}jLQm;۝_@pvpa|coubv̙VN~G>eV;54QdRŐ°&BTJV%a?DzaH3=E`)[FsB Jqowų#Mdނ2xU~趚%E 2,;8P(+hlJ: WNzPTnk'^Cuc$X BXxNq'+JM.𨧳uXLٱ}_*W{N8.ܼ߃qJ[9 S֊_0h[_\0KqdsܭGSN0Aұ`a݆[ IZQm5轢}W*h!ļM=~GkIC#F# z]k^ϘƚQAd Vy꾆D6+u#}p0ԛ|C?Ȥq+Z Qr jB 3L& t?uԈ/@-b}h]*9LՊAOQcylCG 'J'ѱ4)G+MFAxBTywOJ|eMk 4Bs.*|&AhjoUlPD5d~G0.BuxnMlቶ~ jf#<DzEC/ء#6 rjE0*!: 8 N@5)WR`N$,o+6ae ܩ)yOn&{v$-CȞ.)|ip6Ao׬JkB8xɾ1P ^ī?>Vu _:y& s; |Zw=S=ȿyUGa_`mgs]N&!Y~ G!QDQ[ULO j[u Lr՜k9_Wqh`glgFn-oWY\~#MӔ.0G!]h̙`F Tco;b7|ѡz ~E.o3׿hz$9Q}}CY%amg&GbpG1]W++iOy1M~)SN<$f(֍Dz/6ӑ<`d`U!T_L3@ۊqNLH\';9-Of⺪uMQ ۳}x mEnb=$]z^Wz\;]2u@W:bK_Kf6 ZVy2of$Twͤj,ϰ# xߛKBXtXgw[sPe#)pN8@La7+\E];;{+(KTPD-xйla}( 'yZ*iDssd^;E{c¦CeޅE* NY#7 /UGvFy2\W: QŢ;̿wDzdɀ{%:Ӆ{@eRwFgn9bFmƆ4qڛ"̞~),*J k.^҄NepL:ncB,GW*CD_=]?OZ=y#EM Q(/&!a660.Hv 8Fn TZOhCz&0bqz4˜fp|sM]XĐL\aJ>0C6A(#fk N3^ `x9M=G3Mg^GŖs P2r?I(ޞrg ak¼ռUu's0L1oGT-O1|TH7(b*Tv,FZatjF\(N9 "IJRLmوp zQB8Y)\>ϫdwPˡ6^@r>~R#w64A"ԃj}-ߔuݣܞ{YK2VI R$bk+_ϦZI.HzG_'8!ЄмL CӼDRzmv e*cFȞ[:')F6#f^˵!~VbjiD\8|f nĹ+&0zSm? o/L}ny'|UOr~DtbRQp+Pqג .d# 7X_j;٨Cy t ƽOLQIu -TPDnzߣ_bNw$C ^wbᩭ[ 8s L7ϕYו:%MIAaY1e:EBi q =Z;Nd3Yb{ߘR=䶂#g@!wu9ԤS >RSL&zL0:Di bq$Ƥal&x^ ڎj=wZ'9vX:KsOSh8(tk{Jon|y;T@VFciM{sm5 ?IN j`NAR8:Ïu.y5:RxVOma3;5;.[}fBp+~ Qj^.GP^r#[#W뾀1q;dq" :OǧuFq 4qdGjI3zykй\TREtp Gupma"W PhPl,:%989zDVSz\PwS"1< lԪl3޺{~,/QHsN: NYgͦFO$H$J$4ƟgkJvL-'_=Cc0 11~[$tWo鬟*'|P$ك%| K~{G9Y WٚhQbmhgc,E2&;[.<(l#&\Rr;<);_)*.[O?MWiUd+:hZtosq+pG`s-~]aJ]9%5}yiUug͏{ J+8l `JyI*LE9d.ÄPk4VT+=L@jߓkkK$"\LtR&Yãp_р9vnqsWl 2(1BD4JFfٲK6eu~zpa,P <JX#TwϾfvGR?1y,,{4[YKH"ʋF(y9,^`f/>)NIsHU(C>\ղH|X%[r"\hI]3H?ݦ0$ ŹcϞ"X?uIZJ#2E!Z{?mffzu=Ugv7g^%̊bl)]-fJɏ{IUw6-5 /zAХğ٭¤I윷,-02ul*ιI=!^̣yk3;]ƟAIDŽ\{Vc8 }H%ݐ؛nVshGٶ@dmY)8O%U!g=B f-鉴%YK%1~QZ7hݡu?^3Krru[f8 gvoF (hjoeI鹽9smƎ:RBPxe_ZuXhc l 3I\Kh$;cM7>nI9d7_<Y9i࿄'#kD?·Z3Vp + 1 zْgR]{w prSϧFSL*NI # s'ݨ|Cdrm~ƚVE2,`ٛZD%-StɾUKg TA`Rz(!*f欃MվLsr7Aj%4t ʬ] ׵ \63(T'AYWXr?B73PŔ( 4FITW0^BSldzi(S`^&e1!~UNM/`gN\Ѥ}jgМJ_mkc1YR |R CsQ ;wX\og ;t*8w)ȵ(g=(9ƪ.NJe3[/Pv\,Bf; NMa$V[ZzVPkP9#{Pݒ5> 5huTd&ʣJ+N L{y>hYmD Hg B+2p^0qcJTa_RW6}O&۰qd}k}{NWD]M.M~k P1XhR3~{sN5hTHg1fbWdi0e:"BKzt3bӂ.Ux )w:uΌ\d8 53{S1tZ,T@ ;^p;!E?Gr;iwN!@}}u {( \L| Z:)|voMF֏b1bvĚ;fck|fLF\!ϊa@HVʯ09ơRhF˲ pm 8"U6Z:0?s#: KiOh^,mڷf78׋;x=˶ůI)tx4է]ᰔ|M% 2kfPO$b`|OYR==2=߫cJPBFYGF1/VѾHb:bB6&:Rp"`zҌ9:Q&f-{NL}G$}c-fK%fnejϸ&)NRюrAVo:16k);*E! odOb1VAwWtTq[:*B@ʝ ,>CƷ8Vy]Y &unfMxQl3aQpf'd7N *Hgunδ+c?0N!+&y`îMlT-Ӧt\b?wAGa&0 Iی)p"vzM.'#X+5u,a0S=`04yiȎ%^XnOSXQ0q2;\]ϠydYr] ߔѻ~Ż=O56iY)\LdN4U71& .dXΝ%&dZ1|`[>3iBYJHV<6h(ӔF3JZ5pqW#5HE`7'4(x8Jiv.2L-/g@XADq*I_vb%V&RV"aU!I~XACP([8Gc~=ݗ)PfuOMc 8e| \KiMج8tuP i3HUd8W8eIp0X+ѮHm>3QvHEZiOy4RJަyZ?UzfV+~Ec /n)M0>޽ /j\{p=bTƴ%dow` AGB&H]BwtgA1p6.yɃʭ8}o X=C=Ǝʸ$ES:j7!loC(6|`,;ݟ*$b(zU󉸘ڂ=P+q1N! F0ޅYh@ԉTR$56#eSֽPԹg=%1*v@[p'|`F960żղn޻&,H [.3O4VE" ӯuidȷ?IQ <3]g}6g| NTAUbp9!%nǨ 0? )0D~Ymi=|^Tj61>1F{&8;cTeKwɚ9ƭJ87r4 AӰ1E6pQߊW/ 롸Ӫš." q9χ,v3TB}F!nz<{ox3 02 2d(7[?=!sCk*8T:yS^ ia?2k.ZmJXd:NXNSa\^+,EJAs1\ 3U@ήȓBeV AAu Y cwF'ڝ7G5޲ 4$o>a @ ح [Hxk+1̲OvuA4GWe-ۉ_ 9?-7v~1>DC VNXLC({XW9J˷=ZC M3ʠI`^!|Ff0"1,P8RT£d7A[V0M ⦱5T qjޗN=CvdmѢ*<_#<WLKW7vm5)IKwa aְzep ]3j`G.CXA:OR<뽹m- eɼ.رNZNcbz }nl1JS|{WrA1uZ|\՛~N+K;o9)xpqf*%bYʕ:rJ;pQ)4Q!R5v[V!< _] T ;{-_/@q?"!C`]) 6k(٨tyf DQ;W6pA]l7tXTdqhZ%kĽ}qA i=[Z j6Cje* vkwV@!!'Ols,~M8 1U+ߤ 7Bғp6I otлVqm&] ~D8#di&;5mme)VkaIJRIumoP-&{&8`XL;i2 KE,#T] DaY%rNEQdjSqv@e }=wB {(/̓t xBu~`T42n:&Qn=}vB/ + p6oMq? ?`d03Ias[mU2_жދV9) Z^IQbϼI- .@F7hMs\hAr&8{XCn uXUe8[@*9_f݊g5+#pj a2IS0nHP ` !`941 :8 ǪcJsar=R:U'l+OY'0=aɚ\ycnE Hc8d-e__5Cj[u`:OX*VշM[2*ќ 09-,`ʹ爢29\yMi3vv Vu@Ĥ`CBZ)&<9C|l&mC}o!ϳ /RjM*ca.0*pF704MWEj(qTF*ISĝA,EɟӛEVu-9s٪5:{e*3¥l5_]0^]ӇZaoXGwO>\Q G2BZ{$Ff;S iBX.c߮M6 g,EsOvѝN4D%b,hGU FP$uKGV]z0xLԿ!\V Sar 4{;\4&ҁմ̼~aA2ONp{uL Yx/WZfY;F{G6TƩ T4$z5 OKQ2/H2Bگ&^tT@^=qwZաЌ͇[81?ج8z};/i9{QSw/+S 0Bq?vY\S+a E; נRr_^vt.v>+랃J2h:hVnsrq4qX鉹Ntj/cyTK︰SF]I1˳4/=\'I9xX  ''DJTXY8>5*Oر,iϯ4b0mI'& #To%OUn셣p5ItLRpΒG9[1UDu[R RvJ K`8 H_o kl#2-5]$ \qߵW5vȲo44C׳,ďRYd$_2$7LUXFjpj`ڦ0h3baCqOGb5lDFmd^o|ͽҗRt{F6nvMěﱁٖVBׄ|oܲ+(pT4sG9nn0bp`3lY0w>k CB-.7p^̯fI&_qCbzDK Wک2uDj8w/ &{ڿU8ə1`"OC Tw:_p8-gۄw1$hArGz=+"w )D?vV<b؊zQupo0[" Uy+Z'# dbbw*S| +^Hk!ᴝ"EUM!EpdSpc"h/1W/P;T)FQͭzKzePQ犦F.^3b@əxԃsp-)וh( 8<)McKIV.o1jJ9qh, Cw,q7nȟ'?D5goľK|A5J@h2,tKGƹlٽziꈱ8 =y:q;+G-a_)=~=LRI[?@nIwgpg<6&,h%;DF%'_3 θU:p+x$N [ƿМ`#a VxΚj\_$5;@MM=tND|fUkj&1#R&&L\WL)hr U%uź)&‹ y?;a@36iʻYܘjiMҟ O\% dw4gR7mZu˗v-w$qǗ ݩ;NOp&3K'<3{_a|&O\KɀȯASK; ]]C^Ϳ},8W4~ê)46fa^VP01t :vKEnCUo+v#ag D(@%8kosۭ|F;&j-JBrN\h/]'/MFϙ"O^˳(4+BOhQGԕ.h ڞ?Tq(5Sg $Sԍv9Ի䭊%/?O#6@Ҿ5&˺Έ Uab+pXr?ڡ熝ʼc6V6~ˁ\b7cSuW.eéޒ.ғf{([#0vp7 [KvvwKJマVO#҂c".C@S%GG `?Jr7ǔAK2xkG"IvvJޜ?8G ;a@ne0LlG'i%woeJ"~d {$|< Ff[ Ύ9S59kK6{ NG?P@!r[P]uY]뉻п/I|yN>GԤ"K3 ”c~Fs_Y4A1=k+bcfݔ 'BU" kd}I]_8̛{9B)<6 h26Wg@隢XpYs)v:O醩 HdPJՑ\cc'yiƕF.ix qO\ĕU% oEuG?y6_Wͼݲ9kX36P뙶9}lorgN#Zr}ۨڥZ^HOW]\iFݒـ"+MT݃Y| zDkAB>FކqR~\du8̳k"A$2 H!0U.H  6h+^܁/QdUʂL@>w8}yDS: hUra΍osrWuEeVu8S-cHچ:uLTM.6̽xR2zkSJ)+J&cj= 8d2 $՛lVGh.b2F6|ڹ`EQ7id 3}-siW[2HqqȄaV ۊl!#yqSƆbq0Ls(J)A6N[8nFmGA9w|#mh-0]NBW}@Y"iGXNHOy =mj*b,9yȅBf#O;YOG%FKG3'q}Qw`כS'Y*کR[cz銐rzVTӳUNJ"{jq&!2u-{&QHI}L6~Hql `h ܥU)Jn([> uX'_:#o֜VhzrD$7oΑS0%Vh/bWP3mFW!r/A_y+zj{@R0z;Q-8YlRC6MW+B J:x"'gGcKc;v{ߠLjK}W~G~%JmDFfCQC5wF´|XKDF>9 zIp4;mk7ħoIoB2p_mܨi33dB4KEd9bH]a׻i l} $KN÷^_Z}{tC[X>'=CBZ/f).o6TsIs&gf=FN!!=;qףHX0dU:i3kMԻ&f[%h I}f:LPchz:|&GkHB|L*@D䠅)N!Lw'iݗ U\+jcHJlQ~Py]<{N*ETB(T Ad5 ձ/ȉrK6cBuNsYX:$* i*5ܿ @pRhBeEn=޽+e$gS$XT20o؛K잛KAڀjNSc#P{;ͺT5g_~UMĔimc91@:9sK,o=K1}~$eW;@!nX_UxWB? DBU (^{ilS+Ἤ/r`7Wcnf{"PBҮron8x]WJd5Y* YZs8Xvs:t՜F Q!T&ͥ,R9Lז:눓Zd`e,đ27j@33m"|z%eѻ"/gЂ_{EּY9@%m[6"`6p5x7gRNYʘ+7E Hd4Ӭ$PL ^wR@M{Jn|.%[ 7BMjxs '?U+0NDkO PHqݺүc4.?p^=`F_y#Y-㷋'oWwAS߄_'dha ޒl7<AP]*ifݡox$uU;-|߹MhN2}]@#J x|8P`Iᚕqݱ[svMS(SFK_K`a|Ԩ Bc&ֶTyac_Ҡ>d^oipK:'Vc,l3ѻpqW#MQf{ė+PgXsl7Ņq6  ː'hK l7 =i}()l2%ZKŀIOw>gQAPN Jq~Cmт<5B YoYL{׎3I52vID&PB]_ y*UȰyD]lj{6 jg[G6mEj`^(|&hJhY~o8D=UMRBnf  h 5"0,zn5" ,z_ TS_ҀȱSJJч5Iָ=V*א(Y=+yw2fkӯKY4ߠxb)AkIQ<%(Upy9@֙4pڶӌt\ׄ'Hl >#On`:f\E([:+VHy 0 Ʋl$4|$̧?-3^S-,3v"uJ6/^́fNmZ= ɪ!́醝KP㶹;T5&JM3Ĉ=em810+Tuv՜H8棒T{}8Q@> V%Y<J$l4'-5w?mc‰uea %rpyLiiT)g(4q۱e(n`L|%D3+ ;D7]Az+`i*8Զ1r nHAuz|Qa21L~Ւ@np~XTAdgźŭ괻,6nom 䭼_u:~^*Dw{/LOmsDSk$h_!~:p7xY0^NQc6:ظw8m9H. (9,R~.Ѧml9yK>a폃 oc87"];X8YMhz>,7VM_]H!܉SŽx!W\Ҍ]ygv4DJk>^;A Rn8P&X[3ezݭK3,ji-%` tXmF?ûZPJcp1s3JNAbL@?C׺jc졄wh#Q%2-60]; OT^HװP౮9~Irvw"y;hPx֧;Q"1˾Y˻StG a !f̎)aFϒ:I9ѕrk͹r#C6JEFhThֿ} q 0D7ΝBI~PxS|ZFP.Z(®wao_anD'jЫX6Z7' ݚZ*h$֘2md["PCfxyxpC+u[ '*=ڼW~Zt&c F9!>]nSϷ>32&͋}J~]:B.? CʚQ QJqyr$m-<,^CƒGʹR0Ai*ȗZ* ;j'ք*O=ageʳ)DutY%'W9|B؁o9hȚiܐ]ftG9E5='Jr6't av<ݧ!2"SDxm0zNv]dTwWQEz@}FOj#Rĭu\>FêNx %ևm{f;;9v|-ǁ($cDZכ!c5!SK;Xh#ý|=&N߬u"NjEۃV5>̓`ԣ>B5&[*Ԣbzl%jd=[t`m갾1ݦ3QG!_3 %ágwjKcbbyXz?!LpF@-j!Cc\cwyMz)I gоcMG|ȥrE\!=faή.83fe'vkl r!lpʛ k  33%Huhد=19-}`/=3O?.g!ʭaS#ze:qA3 ڿw {mXS(9.eVxGn)^ex-x l)o.Ty9I.p6 DEe esYɳu[#O>/m磁q@ҁGc<$, z_)eH;y&(uZClfΨ:){E fWfثo-7yy1*կ:B6WG3}:o&>hQĽz6yq`ط<WNx r#7U,k{K= CT"fMa+LEA*90`S3܊H]tvORHml5|$&tGb{Rfu҉@ Fڢ -Gx 60CU627Ƿy%! ?_PAFnU7D]]d{78Mm*1^_b8Z8pPyr;EmYDܬTQ dB<pIT"2;]W~F ̤ }t H蒢M'?CR'l c~߉sHm@Ƌ*ʺVFIվGA7=ܫ7 j!ܒ[JXۨ/i*' e1)%Nho~(+h桒lj\1FD/8h=xҲ=mQ* !ޒ>LK8*[A 7(ڕv.ďDQ-PݠBؗgU$7|߅~SK#m\>7Ta&vD`"iDFꅱ`w6;E!%e"6>rG+;p矖K}(CՄ+d0h9+h*/C`\ӲWn\)C> %%9 ^,n&C>*2@ߣe!5 t3gTVk>)w 9;$Q{r<1)QYRtB>Za%2-a"OZՀԆ /bݳ_4&2}%=&[rc#HezN*8,j Ĉ ۋ%P{en=aLTLݓviM.!SpA\y˹R,KnLh$ U 5!<\eH6&C a&BA,VI[\exzcU"0ڥ)_Bi*j4f4'ta~U˂IUx_07T9k`.H8zr59^B]sh5@YOA7>Gͩ;6 ^DR^Ah *p9~QIǮ2\jǓw'=t-Exliiq@YՀW{BC~t_x< =pw=zr X]N@(mY]ʠ3Rqd]F!{I19U22oC/c m[m9\,̎$5,0U<ۚ7nƷ P+9ld]e mwDKsU hWPW@*,x!Sj0.#13ט`S#@qH C2+/8$JLQYǁ0~.wSxzkS>hcf;i[|.=%v*36 ՟vWm~LCt䪬?;zeRf~ӯ pC5@m)T_a:l?S0ѪCWJziV%O 4j)`iF֑ PqIp!GfOMmTdߔ6lF.u9gKNR _1FgφY#A NZhbڗ3#փj10ozHdj1ujy(D'`ҧ5dNDOdGɤ&c2,]hQͽFW^PK~B] *;i7 Z$VJT,/@E0`}ey;a&q*?z0җ$,bXp1[R=H?es*JUyHІ)b-4KB-nN G#QTՁ.7`k b:؟e14d6auH#94 ,+(2fVEj-Wؑr?z.z[1Oexr w8n_A"ZaZ:d08Aw,Nt"V+;E~ʥjSvF\Z_lKosj\UK?u-~h794OR }ASBgwkպpagIBGF(u͹ɺff,23I߻Tqܙ\s+6gRkV߿ B>2{M ,Tl*\!>%3Oǐܝ ɺGf?o&*Ꭹjl{JQH0Z/Sn@ |$78S m̖%XD%sqףDgUj,5%%L(VA_ -Zީ)O %4z.XO':` MڹzU zN\+"@p;;4`nK?DRa S^繜㑿ѿ6:XKZT0qF lPl\?Qk\v8.xk :z#[c궵N;O[tWGRiVHv_&Zl v('?Kࡳ Z($z-x3@Op ʇHcKpkRNxǡ+D@+Py[1i=5F~VX]\9LHWEWȜUV@Y6Nv- O7?fa8F3jL 3ښTQ۸e) oM łO:J;u, n /`pȤ{`q,0  JrsNvI (z@Anc⮘^*GZ'و, ;nB@"lswrc*<KPړ %!U)R9${F5Tq#p_i[ ӼP l6[I!ZmfsrE~(e=5'Vb;Ny&>xazrnfKB߰ۨqC֗46F=!ۺThZg ΒJ2247: -j߭{ŵt헒qz[*æggQI:A":J o,jEn)5zU tY2xHLyixqD-?]18J.!g\219%J >: D.d".P M&igD=qIPb.[#͗%dY_ӮhCЀ^9Pn*Jb(uTL-KGCh)}R+i ' 5Cg {`a¸t:meۥt`zE*dE&%s|MKݸq$_ V> ?Ʉ9K{l)8bv%lZUqb4ńJ\R *59eо䮭{fDY/5St\( CC$aAtq,;U=mׄ--{7LFҢ>dYf#Љe& N Cet)*7M^&.Y%ư77%$TYF LW-iw#-\mQfZGzG)oLT-BsTuCj4+E$ OIǒZjQi^/7O9Gf3i;H0C1!oSWM{w07$&zVal,Օ2UvRsn8cC<K7xשrv|& R3-su.q` ^n9,<9\ʛhq78D#0v_.i@9,Rh)w88ů~I/KWGM0X<\^_y4 'ZJ%:H~rD<<4m;SE:lQN\\?!;0S]C2c zCq>[Zz%g0 Y(w1W\'Vy.%,'ϗ_%|[Rc]iK&.-XMWPi}JO#lǁRRND_VQ(_'/1ÀֿI3!ae| 7x5 wɤ_lM(;o:48N?ݱ4̖Q ZLljyXk zm'SK>hLdtgjzo*ɬZcy ̱[/IpizSg5Z[>pz$$whDOMS`QY$v/"dNyms\Ɨd+[^|7/P}?Vۅ mIO7,;@z͢!㝏7y%nQw`8؆CP@{h0Įa4N1(v)0 oF$wϳGbNb 3S5s0HpZ Yw)0q%G48X c*a2I)y0`@S N۪oGg(3r\$2%;=Y/ {=sUrNG'UB׉ET؏|*P;M*XIjjM zJfn=sME08ɦ< {EacOf0~b@u䎰nSژ BRdOGfu ]' @ rN5Z\`F'_$ZYl76=p{!%-6!$U(ˉ>?\1 \DY#KޕRCH'@Ǩ?x \abj)o2 _~4IZbw4 wW1^&Rd\Wgۇ)X:\uOZ w`F"I-TzSMB$uQLy# O˴@TT0{׺jFwؼ6h//&QW,# QHw5~bS@MkFoT#RQ1LЪ1~jYb@oDv0x?uWmۤzs0lG>)xg+$~PohG ힶ Vm'T',N{r❖E9Qj}Jk @V/vV,a1st4{H(ML Ře"T_ #5$fXK%氒"0 cZNhPs| tt.4 ?}hvrQq0:.Q.!Pvɢ_ ';a]I"/3sBř 9u Sw?~9YMio@p.ED Ȓf/bG#ԭ|Vj-*sAֳOPP<1p1Y\ w[SeP%w!݌&99[K'o4r4B 6kq2LиP/Rk}~ݯbSqх'p  2'y.ITs*CJ>#YDupfؒv*uJ김I9R_:|Y$ v}vk&͞kE 95XԉUaF/EL;چȋd  qFSA0PJKr9K N5{{x|Bs ICt'k8y2s;)]- wƴ<ֶNTf2^ac,f!ſ)  j^~ c>C["ݝ{4,}:mRtڪ=^i]س[ϭћ!xQq 9bc ]n Z8kO$r(`s3jka66m8^I@ןux ܸJ[YppCIN!O<ݾaNZD7EhޚAUϛH/4 _՜G:|Q6CVPvaEG(QB<7Tq 0jyBg"ꁮТ1G?3;&ogI瓅۵rh^jW,Sݞ#^aV s] RBgs>f_t[1TiiyDd}Pd]Nhlwc:@ fdQ>X^BF!xhTTgrNp<N4_1%UAu[ ۅIw@vٰ ܡ4@xN&c>һ"- Xi$#u@ U?ȟ^ Br3CN,SׄBmtPuekA%DIԯtㅾwYS<-qL2EpYpk^;]Pts]ϚELC8VE|fd&Y/֡]VTq(Q5EƸ, JbDjJG\9ㅑՋp!iE-Ph[Fv̲^TYW{إ3x`sHȱ( jAZ~_';K؇#K]廧T{}\UcxN%8nyPktfp/󩛇< Tƶ鸎n+wc( H걷4DzT*Omϖ  CtjjV[K^_Fu'"a&!n.Ii¹f{}TDVmiš WA{j̈NlC3TyU>vWk2D1*7^r]*[ }{,yl-k; dMi*6ȡvU;ⷴ?wK;!;>8kǫWR7G,h9\̞|mUnʈ-S+"0\{ (/>۽HH݁StS,Ja}\k]u@`@IPy8)=|0hT0{5MZFZn`AL~s6_PGiB8l f蛉p~L '@lszZs!" a(ӬRwn;%ibL9t. q^J*8 C%Q)Յm̸M*𾑓Ns߂xAW67+fK/̕7z_򍟫 )Ex+aV  ;M!RRS~ڎ(%|iɑm>f3љV"l榑'otBdIs챳ۜ>\u59g +lZa0Lְnٟz:Cu7""@dNr {0ZTs+?Vfƫ?)?ŒISC (jǭbqiK[8Ť_1+bjv9u9܉@.TY :["70;-'S:AU-ˇB $8/>՝WCZ3CI]5rKOTTVG{@\E;MblPZEfe4'kYϙwC )uѴ8 m0(>RrZwOM[=ΤyM,C$݇b@M6xM|`QR}1䏨FYxF^6%B-3iAO\v6E`;utR'@'8 5K y)q/8d$z -e^h֬efB*J\ߩ?۫0h6cT>WDmnϜ'aD}LtTq{2n=bM0s,ܠiqscf{^jN-w.亮4~nKA;\]Az$'/<62FP';:yC&J Ore9BAN!V? M,ɕ A-v= YKFqYDAw ‡t߄l7e:= DhA?C%;z+@)&Munn"+Yb˗e 86_l4), 92"*KsY>U"L3hPw;pXyR12NS X _LFrve1WFLU̓?K:8OڜtJ^;u:pFy8>~> 7A]c<.^H#IŅz^E{~( V3Fg2sOFۻMnM.V7<0΄X#I.Fҡ0l)@HoH?Emq~~exjMpЗUiUChIƮZbnDTn~DRafU={b4] `Vlb$$mDB^yH'?޽[6AgbH?%ɚ[9JŇȂIheA~di8ܣBZ ooKydV#-4*|'t[2-JଣA"2)X|Jg>҆$M_%悎$H'RG1te)o3@ -n};erTG1?(٠_M )vNVc۪ZtRNN߿02©8қUsGe(=ٸY6P;#70p+QVŗ"aA7LME'5?4F)"Dھ7e/g+2DU.S C].:tn\˝S'E\^?.o5It`#͚F^ev9Qhߨm5 lsF5@hX @!?QY MޣߨZc ګ:{c9o^Ǟ fim:5ۂ%j~<i]plpaPaCUT&o*E“8 JKWZZ7Pi[k\BD]PNtZje! ;:ɗ:$MEF@mTnFXhֳ섙0y=w oUV?F(mK7p#zV0u:ZtlmڄYw@Z#Cs#H=^a܋)df.Wr<@_ZJ5X~W\m)x;IIƒg>a'k>gݸDxAǢ (#ӹv]e p RfՓĪtNwomQ56oi87kcQn' [b*'|ڼ,7SBy,݋$MS'}Zv`xfఄ(4"eXLEǩmoPNh"# "IXǃ@}/`\̱DܱQiab&*zts,ц@@w%~#ʭ" 4aw=hJC<%y@G77T$@ƲcIbeܩX;FG}Bih2yk9MjƁ"vs y6wĠض>aY΅Xg=e55}~D~T~+%5~y.r<涣>@Jl{ ǤCQ<632ֶj?} qF?)Hñ$)(W'8$!p%L]z78jDʶgʏWNt )|P*J򼌖 b Az[mEzTmr a Dc{v/ w_+>̑Ӥ'=Es~-ixmc4YaR9Da^1ۜ80#]6=tb-:$[fS"*vF+<]{ F+n(Ϊ͙@'fxOA'=MyxNa2GD(T4*O4F;~CZ!UAޥ$d(|6,ɭu;"7t[Իr GPU?1:'A.jSÒk3hH6f/sR]G&ۣJe"Y- Kw Lyjqg)Dq{CF|cNԋH{7nb ްaYFle4Sv#iC쬒-^f j!45kL^v}2%)anӅ>R|5c֊-%y]':ገ )юi %r%t^Sz+%F<"~9"-#oSOfbKsw$H:ngH?6M64:;HT:eCP}KM)X F.3vhKF] ۴geuzk2{\0Pi>~!"o̡Noַ7 (CJE- E ;}xhxz0U:`RHoҭO{-ۺ·}h `K >)O4cH]:CJ:^k,"d{ !B܉-6X:12dضt%OBS%a7 ci}[jԄ ʣ,*7D#F}:g q W~9QZx~s`4 $ 2 %:.Acz$Mhjh@޼9w>(c5O x߼WU30}9jI9b) 1]5pr i_5%fkZhW$r6p%s34U5SɽLّgL 6MO~K< iFr34-PSg,s=% G-#@v8g~pDp6u!Lh)SdGv )FE 3jzxcCʙOUr"x=!cMu˲(+Bҿef,X yp n dx`Xgo i*lɘ$8kXl,/v%Z4Jau6gxb58r;寄~$qK6ůP0@Ҥ ~<ԧ8WCu6N!<* Smӈ#^$jR[WS7ܯ3c#?&tHP.kkpSª2.^WoNm(֦xiv1:r X7EgŠ|A^X\"xnI֝eO ߱HƇ\9×ý}{1:|T϶BdQE}JgkOu#{Zyu;*~JkJrm/+WQqiL[e?>\i{1S9HF뮜PJ`]+t)qXzӿ֙|;b,ę68F{nĈ%Q7m#V!nk(_t'5v}S*XOC$bջ2H+9㇩\ ;gmXvYEw@iή& Y2=P%r 1D > XBp!EyqWp{QK$ky&@j`Ea!0]j>I|Or7pT<PS|$a< 2gٵִdgR og34kpЇ Wa1]U#<ُ'0VᕩTI*OQP <^?>jrA]R6ʂQ{>0C*o\T 30:*~{VRO1FD3D5lJ{""7CsꁖHJl!%@ʂA@Y}uXENO/~~vq3Vehz1Z5ڝH()o}iۄ[~c zcHS|/m|9"nsI=x!6ZsxrvRlL3S2ĜHK=mHYmd 1{Zm6}<0s3,_*ήjƸI{1O{>HǝbB0?3 mGTB}`owoc`4EƭE`=$F WwWBTG i]'DhzLP VetQ3B;)0Ά^)urk:H5 ar]LqGEkX.٪ ]u &D_ji/AF+>oވ^-چL\FJ @€u? TojsjrͩCB w㊡F՘+bac*& -#*BA}qpm ek'2@M|.qd-xx+'SSObm !ޱ܉Wڥ#e./wzDo%|c=URSSj#I/æ:zƅ9K_>$!y,ejo9[:$pizM @..7slEEkD]5j>G(_&G1|b.dK[EfB6$nt5F/ g,A60*L6SҫG8N5ĉX)$[ixpG_?ȭC$_jMw۬ڊFo1,$ c|Nàߡ#t|!L`wNK$:!NnVchq37'AZJimN("=lgxZN0b[#}w0Cu>rW-uy&qwѿQir쬞 4%TJ9?ᅴ r,=0&g< MT0"^Ro՞+5HC7r##JNNo9IPz=UkajN݀oG0UXY>SzZe$2GUwO-E(;jH4gQm޼V4C ?ش3_l\Q-iIq#r-=+& z-I=Dϯ3-Y_ r.WML~9c\e) mQdɁezʫD[+Cu6mc5#wҪ˰Rje&l*]\o#?Wx ǥԺ #L'V9l][kOFIk4 F*W`H'Z!q1d: !ަolB\!ѦAH{Ē*#kΐE9D#tjm_Rdw< QQAT+_XMTr>"?cy;-[eػrM|kç)}kVBnarN&jw (n ~9 M; Ve,M!Sy>3Nd3"dmn/<\p6fК\C֗ss^>(T?AnDLuwؖs)FP{V8yҟ9?;a9EBp88 J챸hՖ\%u]!4pg0Fo }EAjl0WKm}0mu])#Q7-&mǺ--)z ;JcwSY)41}rwc @P]aEA . f Js6Źi$ıW-0SS3v[ɣX^J^48HVQyy@YEn{b-KnP?wl8|$#4H K*j@@_D^3+تX|ԥc@)?R'мua"S_1]h#*UM24 +-NkGp L "=ݱ@b۟Fr|@G_?YQeXLa7M9{m8apN[a*DDN/icQ>XKCK u!>hjY-=?L!E\+2F|Pew }oўM~&qnp 8Ds#sߪ̖=y吔+PwJ@+4zƣC&(c!S .MS,43: i8Y$kDl_sf|Pl)18IWs C."!w@B _QX* |)B|Y1i:?~v_ Ya 'wLjVEY{lPPƙ]R z (cuE;lZn^pP6PPz-YڊɔĨNiEx,rk\v EVȢ#;?]OSmQ}nmk@ 1gyJkII!E?s6Ȣ 2u #uAۍ~ \iJ_IvN7we@pd?=h&HНbL\1Ph ' "(A,o} M*{&g2JAOp{"w7X^0ieT5.jM=Կ ;؉ .ˢ/YDE+ X!;{ -X9L,#B?b*%?Ȓ$$_̺$0Xډu:b̼!*[[æk xN\L61(1>V9СL::qR3CVS" qrΉC%bΩa?kDԥ8uEڡ(FBv? VoɀAFYD\o׶s_ URSxu'X'Q9MfQ$͑J6vǧ`0ZN@4&]2/J6Z-uF Ǒ@VKa(Qjd׿O]=ŪS:%P-3cHM~ h`#ݭ{f]Vá!sZ˜ YJ&X(%ى׼{>m!Z8EnZ$d(쪛Fۧ.9/V &F5'z;L~J2r`?[ߘ "#) pص0%ǟ.9Obi@`s*s@G {Iu*S=/٬;~ N~lQD4l]rkn|=^j LLWA-6,"QKӎȆ.z CujpX:dhba^:= 7?ԂjM=C0vO(]31CS2 p5| Z)fàȳLMP~fOJMϵJe3 !"|- A1/ߓpmy6)xˌ%fkN^Ŏ"S!"l؜~_M^3E5]ɪzB} 8qCRŬe^j\y YdUj=؝ދSvti#>Lsy "u ZrHbTs3Wޱ +1UEa' L5m[$Q)O&dM1P/NH5OAވPfѬ9r2̨4AҥVl fe<.︅ efB`lS4@GK LUm U \vS\'LK4Uz*^Η_)LN~G rB4~Zqni,Ż,YDޛVb?ZcVٸ@%\IDQ?tNT ךV @A`sPաt<2y}fQl䨲|l U6ߍO-ב`s+/}@PT$]f<pD_t?я`9sahϬ\ӧvdV7僿]YU~Q]vpQ03-FQDpnoU<)TqH@jлI[_\+-8TWQv:@]!8/~i׶UO' {-PvEA?(n;hsT+yQbӠ!~k;-$Q4E\.?ϩSͤ;JM;P rGd"+Ƅ:Dv\Ǚd.Nu'5G6) p2h4Pq#C7+CZh426w"c)̬lVhwO\OЗxC}EǨV>KavQY~3D."FoV,@66ɐ.X/X-F޲$zxpzBq=՘8phhKĠ?RIh[/h:ʹbv]QJ`ebVsߎGa-lM00sHwh6!BAg,j2z A j*3Ek#Zhʹ>s!n1`U({IOr6-.|#Zy4?l *(uO%kZʦLٿSᯢpsEgq]e谋uR/)[D c{jk b,\A7@w]G-R7MaBK>A!ܠ^dXLHk9wc2㸟\%5sPmȃG)/+ֶzL'wsW"<y~ KjՄ]y7c e2}|y}Drp25r_{HAĤEh~w&ה4-~mO<nNkk?"4eo;7D{P Ziciʋh8NTu)~mp96 @lft&"Or/=Ou(=pа4rYN"*d[>`dK m#SA&4pR;p WX8q oM ?h}WQ9@Ȃ܇!ZY5@%fټ^~Ep}Rİ5Q馕 T50Oܵ:ϠDeNcryDM%m3w6u<;}C|df*,@n j*LcZ~cmUd q)vqeW-%|t~,ۻ֧F-]/U@гcyuLdus+ ^)򌊸)4ߪO >U{L^4JͷZ~hZpdw!MW;ʵ?sDTs^-&A&I*eF#dVQu)wvM1vM #a<:fT5[ؒy2"JƧ& TԂYGNħaO1 yzW.lBZ .0!I95<٨M?,11/WҀ(E(l"*|Smыxmxb<_ّ]M#/ qI1'L* I3:BC8D%0ؑ[=XF)1izR|k`& ¬U`DͰ}fUZ~9 Na&jx6B.:nK#3 1]sBkHSI.e{25HIxŀWFB=^VGB).R;vYrgh 'b#5A74\U@l)uNjqQJw]jpvv\V]և/xa ܠP{Րe9ǧP/Ug89Iw ÝB"<^{*'&j&ÏK=$9vs]]w,ySZT%)$mKyCTOv`a0:T=l3u37.0V@=2LLΡ b~Ղٚ)˙nO NRџC Ot6:p3)Y!1g e @ bU>@U2foXWGtY6]c]x _P\}?\( k,-{fkB? y9N&^%i夭c|SgɎ^^'仛OS,v 0GA/Hz=IJU2dQp8yg| 7rjtd]4SAT܌[Z1;h@n[;W@W;vP:dbqT<+2u8 ϵe|IunTUP4C:2}p%^ʫbg3,(w@, !EciI{9rW5= ƲZ7vP{L6hph=`"Hx* 5ɺDh C>E[.JJT4[ܭ]^ PSތ;#?d_1.Eh@/\9 /`xx/!baW`e7bNLt;`ۡDZwC]ɦY ߬ʑiN+i WQQ4t*C%a W"1GTJ| ;)װ3)g?fZVWЋ\S=\5p?rYHSؽ[#(7ZvC.*IcW7_ 1NCs$w2kzo$n a6^g{Y:-M;%C#cX:QwX(1ו[? 'H j:7!K @YGb6k_ /?)1慴r, ]l}#OS}BdՓI%2Njsg#ٱo F gNYD4:Cm25]xs`&A6jDZ#oTߍ?,yYN rҚ`/VL˗ w"\*$HG|כ-tK'>/,q<%?ql{HainxUv> UQJ9oBI(  ; \TTvada7b*cfeN~cX.@Qx7 a}-Lr1偽M(Ivw<'FTJ ޱ[F*F^t-ZγG:Y9ʮ5D,aH |ZԮvԀexnS 3J1Na~yI{hOߨg3dOC"-M'x4BV-+C[po^Vw'Rҍ Xc{/ ؐz>>:X8;fsBjbbBP䴡J [$Ϻ@ya:mx}X1|ʜ^N! f(vbdu- zhFDVl͆"\VL8(|}ߧ@'LO%&}Vebl( |I!> >q$bOsm]s(D3 69m\N !RdbaRzqvilYĭg!6D< ("'O@1BrVPpIb[*Q‚8<  c﷿*cNr[FY擞%Pj|Üц֭Sba2&nq1)Fy:,0C%DX0WXoؿ-b q\'eQIDSH}pƾ%2 감 0vN(7A$b }y `?dguF!rGV _JmA9쳢Ɨu8.?aїU>S/̜oc=_, sOj|s ETȪ 9۾S|t\6{+.1V *r/ ,ƺeyߣzS-bWw C-WUk-]0tI9WᾐCyl}hZG[GrSHN/`ev NLIjⳠk^yҥHs8'PꮴR{ԧsĂ\ ;]8Z :E8.걸ZY.SEe"I[L*mGHb3=Gц8yaNBe犻>^!3w\ZXU'IL3S{(?D?foIh>pӱѦ0qGs:WؓB~`{)D$fŕVHXڌBv>b1 j$g ^u" Ane"?-5r׎XDz"RZՖϾӇqq kRha!s+ѓ$ZU\\- TR! bJ6xRL~n;ԣAS !)N%Gg5gISBX3NTx/uff̊seJ9i4"P~\?6,"֠MfMyttߓ*L r>+kKs3@g/-QMxy4'GedXY_D?GY݀)F)Yҝ.pJ.jo ]cmOlK\jh/1Q\@b d$fm NlI68|/4CSe督D;}36ӳہKmw,@e޲i;mxB0|mηk[+smٍ²R!5 qdjڪQy1K6Ll1ufҮ:,Yt'\x _gXlC<Ź"tqS4Ága)4j$|8*>q6N6E'\Fr;0(aħ ":e:r"# frhN Vl $ҊqE M1Fmj!t&%Shww̓\5=Ut9|ux̄dY?~au$~:j"9pNT6=t,XB[4;Ý ڽVldCw{L5>VPBS2"UЃT#_fNɨYϗWtJ\F/Kyd tIhia % HU9('X=6):I3 4HOD+nj!kV&=nZ-?'s4ߩ=CUy @3!,unh `Nfk‚ˇ*[};l'Ԩq5i?E\Qͦ ~Rk։5|Vxw|![`tꈻi>D=${lzsdai~Mvia#hP6y܎,qbR0mD (IFv\ݟq;@w{ٗiehyN&O5 SVV̿ $K<2~O2dO)H,K??`rdZ Q Lש,p%GR_s'+b|)޻ ֣Ns)(Ƶ]Xt%/|No䟼F?L?i\vkȮuZ~ʻ$?~>˽(6rf˖3)= -*]F/&~Խ4*xjifet38H&/ [J{J\ιbrk5q -5i^+ʟ٠ό$[_%'t)!aGzhG\vpSLAٟݰ,QuɎHP-LVquPC ;-G"ߒN}WIT? cd1aE̪kfǚ~$L[.Y2"EZe~^4މAVpqdD6yT~%8#w ~M/2Rֹ*Ƴ:eD"%/O/0yטWhA\?*.}V.#eq[ܦy;2=Jq5B\;yޏc<2m:>3f ?mюn!ߥ. &Ӡ:pRgM E{珄NȻS{X0AM P)P4R:4ǃ!Fh;& Q{a~BfQ,P"|A>&|0rzKh,C*B ;ڊcHiHC Ƞ%`KL#"iFDSp oJ>;uTX0ÂgÛ%eOEb\HnNI>J8rdQRY6QϤ_} gHC5`L=bWc"u-8^gv7c<uQ%uboz+:*0gTdW>fNRkܦi[&\Eu GX~!+~r`S~&}) 7 02j Dd1 ;Y\nP`l(?#A,Z4-*JR f*y]{[T?u>uV6xX)ugpDY)kBܸ9$GTeS `&1lfRm9%Ok2&CGm ~$i: 0hHگ`&>ۉFesI[쥖\8[So!a$Wn:KXRy$=!N[SKZfT !MxYTA{\/4HTi g^fVNc/@!ᱵe@|#{q;ʴ&+fm-[k4Sc ~釶}]RizMB:¶UTlq&{?E R)ZW%CHnR8gnx8bGX:3n({F'S`4O:^*>^x$ʏ̏%eVu@)^}o5&l<>ؒzNAiqS~ f# FdME@(>z9X񥱄 &k%m &]Cv)tIcsKA{7^t>vx~Z)m2 =ˌWTJg}Ɇ~$s\z! sGFv?őkc@.^=RS谤lv @y:,q .L]a%ݗ"A+#ު;W3۪SYkoޡs#!vv{!-U}a˶65Kق`ģvTf^:ށGfW&IbK ˷c٣ӕ^c N}Whub{,k//Qon`%9$%E'm?xn ̮ 2`9ñt%+d>]W"iӬy+ '!As'5=kcK.M<{\(=ܰ;Grf/wZ2TnPձ;B~B=.OXPji4*e?Ʌ*H`[یsmnĞ D FB)era2?$,x:onYZ%h],O; "t>l\bnSQ:3.U¶͸¶Qk(Qx0{4kqo {P8(,5d T7~[iP5߽3"&p𰣸zcG|5^e#ͦ{0Av1sdCZ>.o1QО$_pn\hi/ 0h4_AKSdm90NCJdpZՓrѣ]`<NzEXTiqC?1ݭ'F{F1,KG}C(|Sj=d3Q/#`,G%ONr$IP3<ПT=msQ]wa Ǯ/:PϸjS ֱOMU|Q7SYO˞Vx!B6 @*"BPXSĩ?G;]Խv7 @Z%w[ub5N32P{A/ҍ%MhԻa|ΆYLOncEPsC4F5"yW\FM BEƠ,H5DÑL s]KmEm6|/V*aCFSp1JFM8 g }C}"C̮oWc=M Sx{(V")HMQBHee_[WIHbD*ө֛*m[!:(“gH MΒ,/7h ؑ[ڕxvL  ViQQs[dN"X(iG/M^ Z-ނiO1'J˟ {%A%d!s `a3U*a;γSW?7NU>fiNH) Mvǹ91& d<0wk$V5hILFin@<>OЦN-!ye)^VJ0˼ZmZ;lrn^_"u4#bgH qň{iSvfs;<*j.{ ݛ3pXYqH<J P_eÚ5ǩ jU9lڍ~@:"3BT#+0 "QIeiBgNzHr*pA_MpP}Je/.ĪUNv}6!3Hm1' (} 7ޱ0H\e7;E0F ( E}wm݇d%sށW~\a,hR0!] ?芡&s6D>3,޺g}+15NH`<&[:` ڙ#&" *"B*1 g$z_17فb1-9v rۗ@>2ǡn?s{{gBjcd/G|ɔ&xd_4~@hO}RKu V"yʋ4@1K3}D/L$?,V#SAGA=yGlOwwTf3/~qc, `g}Ȼ q#+x hc]|F5nSv*F$M_8qe|VBd9` ~6MNQ:f†ޫ㉁;&>MSL\UܘWlk$erA6%nvԥ=j՘IK@V֣%g ajb0c ̜f0к;m\-i9DkCD5vczЫ ͔6d-{zTdd|Q/XmŚ@ĩT fM&$t4aonv3G꼕/*T.m͠ O?MPMkh4u荱';|ǒ dTܩ R\ A1w0)([Qe/̡\Ʃ BImN-HףF罨 \ ~ {FA3xqu=[vb`@}S`u?-/EdKG!Qr9 lJ9{'i`rN.]MD/[6(+/y>o򄒝^Y=hZ[ZT#zCW٭B 3W3 6>CL퍡.ͥɍB|ՒkJ|[蕒=8ĎYd,n9߇ˠDuv}AV e3{

ml Vej.`#7N#up$_x7̗Ĉ=hڒKF7F{5x$mӸO5jaeUm MPqBn{ gxYþKG_l•Rߧ-ڶ{i( c2 5[e , U2H៓#Oft,OuXU?{߉ 7t Xy:E|{^­+n-pnyIIm;=YɃ_h34Lc8Nj4#=myX͇,U_37ab5m ˳&`N>~rE=dqGe IY#;-mAvEyo()%ܱD(B})RCctk <CeKm0n|EP,$T~R7B:F.>"2*Qs>D؊La&\%נ wm-a4f܌YTs䶺]޽2/k>y[S}+)x,^3>: T,_8ZSG0hpؚT6ŃZR=΄X}e!Z~%pCw#7&TtGFPcem=.Oo[Kqͼ0[ۦ1yďkq{ᛠmd^3[`w3]ҷL3#Taȭ8FHW~뱧B 2/b1dazEUq.?$!p!o˱ыguZHn*|U*O:Wc:3JM!d=A`u8ɢ[.Nt kx@MCN:*4Wt ;Fp]r_ܾZњhr5zg,pLcʒ |)oYt{N<C9RijtGj\y̴(Z[v#.@Zl[15#jݓNeH"֪4ep[zp|%E|[|q`~S SW[Z@`aMkN)Ք3N|NMZZGP26~+0'$]LJTƺUTl;[uqCe[S|ߢs dQurUs걊8u@ 0@ cAg&k*V-CZ3'7jΏݣ˪#{Z#fjY %.lzPb r*' ,]1ꝲK+|C)MZ"uI kCcSz8qnc>f.c+n'~g`Mǫ}9ېnO} Obs,ќC4*.k/㖯 XzDfc͑VNj}uwNa ):='ofJXC0ccSɃ;Qظs_kG풏 Lz z2c٠[g;MFD;eu#1y@D'd/x-.钵$ Wꦃ`4l%7;'l ԻUZe(Rc`#}; F|VB t&)0 ۽걚r4MMʫ(ZCDAq3W>?m8 4 Wm/Tt:" g,[h7Юc {kܘތ==X}l yTiI{s/^ =(}*iHh4#ȸL3ZNrXUZ=Jp V&wJ+d0h$8dx#Fq8NXqՌg ~x X @QҪB50 ARSCW4t(z,갿;G>N_85sEQeLnEۺ-Ѫ}υׅm:Z0 uN) oT,,|o2tz O]C)(ƒ̬[rUP}P>G#7N3ʚIv{o]T#ѩVR)r:͌-f,%e3{#}3:.KĎ1?oӤ6aQ祔zUK;u'On/7XO:Uڜzb_`6 .(\EBagCvۏt,} F>L8PpfJioa5G|`{͵Q+т bv?3˱rRX$j7o5h\Hv4:PTkArkJm^%LJ[da2x% OJ#P_U5wZ*1ĿKހpլq6Ҿr4/qQh\,WŅ%`ΗrW:ɱ:YEԲp:е?@']vk4X.95ChHG;†R}UB<{ky=4 7:)-G?J(0Ϗ\'rTZ~,ֻΓi|`F.)ᰨ3eNƙid -`vlZv|1T)Zx|+Ok.(-ȍ3"n`sӍ? Be@OJђssȳq`Bcq8v h 2-:05YX?liF "Lx[@2 IebL?G8n ˚1˔~WIeE^G^ɼs`Mh΁@d_y(zv?lm!Bғ+Qwa #-?s6jL,ߴpp"FT>6ncR 4ֈ%H5x,E8ǜ3c!54L! hx'1rrV)A): t"4 t`ayl:]9ή||7m#;+٥fmN3 &v$Pņv0PdDbUx<̕of&`*e`dS̈́G>i0qSk^ 1:~c_^~nEJ\̺Jx]nk~ؐci4K>5Vg-j$.í!L'A?H|ÿ-m)[ Fk+vH0UsuoZ~ׅX]CϺ@x />sWz8aBQXP<1rjru٪%3cAKMLO%$[S!D8.g}5)&%fAci?d T"tj}LVe ;ZFkʳFK[wjǀ/ںC`L;2Q'<(J,aa~1qjyBՐbwԑi69(pK2~y`CG)1/ H+}9CSخ1tHړ'ט?$a@hI;vڐ'hLWT{Z{$.fWkv仄-pR!.Φs X\XA?s"Ukg$}E1;ok .t8C2,)''_62ܞJlikbkk!df;宔XZj.ZfcY K}HHu-Cۮ|jLqyaC;%Ӷ@(|1d{Xlh EAz]79jgS{Jnƃs7loq:I\䚨 1?"ZD)pTR҄&,*C򋧞r)q(qXS`k B+D6t-K( (V=x\@6ðqz*Gu. ̾W^鋟 hH'`$eUtvM ;ڵœPL=~+:zʵWoo2$8ddEضe5b8>}H@oECD0 C׷/}l7!Ql +!j>os&=gb r^Y MI=&C Ls1?]yorjD֘/y 0!Sj){edm+37 Y/lHHPHL9^|>/LSgH&EPhDCߴQ9fFnMV0XRKi'o@GB0sI_Jh<{XtTwsZc8n<]K3&fUNʼlw " ,ar|ING=qˆ9P"]Y"њ®,n SW Rt ^ &LWX uMQ9u8zL@Z!z#\mI  !׌lCgXu05*5`LAm~']"d!lG#xU.`7;VY\{r>Lh9r'Eb/{Іڊ%8A O/"Eg ^Gv&R<^u=QJiA.)+y@|;r)) YB&|:ܓAqqq-7~!wO@R' gZ0w8t`6(f.'@<$?aM܁ wT7du(LZ5kđ jnZtW¶M'$w򵨶({U H\ #\f&_BAr#j}&٪4$ ;YMp5XLADv =G&0E OM[ )ҀXWVfw#ѾY ?F_:3 ]C^0  m䵷Gbdi20s0fE,NtXg[mz$_-z뺲 zrǝriCǓ)mgV2I)`V.J?r0OJG`fqjϴC]t"C}#fGKޏj&sËv4o/=f%8#UT0/[2mvޒJsvS};p9ugk))菁5(Յ5sykŞ:5"F̎k&zYK"D' _Ep)'y5Y7|4dO:HcIt4CKIn[vZu;cb6xVN^4Oor-wN} X%-+k: Py@xF1 <[? A)ףf F6lTxC~WԌL v"#uX >9^Kl:yq&?9=) 'HPE{Pv3!Mj8WyyE,QMxy}T/[$ Ibf=:ԭ@s$8d[sq7Tr$?]*BoIjUQiw Z#lBBw*w\wC`m2ǙYF+"3C3wSa. dnl/$e*nKB#:7A@mJMo,z/}tZNsTԊ7 >qKuqZ]\wUggrz _N%_[RӽwxSI)dJ[Glk١FdlRKJq)ਠZr@Y/ؓ9AOBl-YٱE< zί C[E-x0 `fLż62'f>)5kovRT(D'rC> .CwDA9oTU*Y8gI?UڊY2ӄ2_BFIVUw%QG,5ǾOi tfqSY#O[.Ҕ2w-b E6;/Թ>y9~p~zFY1]nѼpl4J6==lQ3%r2,UM@^؅d h̷`0YKj,i""ӂ5Cojր֓P: d(Z#>h]V_x/ Ѣ"{ut&_V*Yt ADQ}䮛ޘ2c ܥAU6.D$:Z߬vU y K#`Rl$ +xS~ S e,و`} }ڡ{X nSU<,-rˢSUUFm]jQ5}FXSmR]Y4N-y"Li:.ӥC)O[#](6z̙:"}G.B:iSG]!w~3"6sVMcG9WCZFctV#B0fZY@W{ O aR&&f;([ ?cб_$kRXBn{uGᅩtVvOUT& `֚kuoCF`% \s#R2"+,0t0 _fW,3CؾQ~A}qj.ėl}R.|%7}_H˓d˗|-A^eFI2Xp[]*}/)4 6L fuUi)Rk)]'g"bZ_aހ8]B6?7<w POt'䊼/=.:_}! 7C0wG)dSc36>.bTz"熳 xw2UTfk g {g`6F;Ǡ?11XJoPٚR#EU a搯!݉sSY GcU ?X igԚZX{>_'6o6r\lÿVvQg}Pn$6q9;c7Hkӵj bs)7"Tޓ]V^^<\Lynp$;aD (TŢr<ށn@>ݡrBg@PP#PE1$p@ F>uCy(L]$ M03!yW= $3PM_֣aUG&dvmvxMƌZ8L}T\7!vEw~_I-ƎK=kÇsԶKXx~[ @ Y8AJ'cuP P'l e3/Hj 93 ;)'Ud3&B9PyfNPPfrPv(K b;;(:JM6Uʥ}7 o 藕Fioax,98ސpS!NvKJdfLW VMU!/..Gv/N%=6]R7 ϥ _?9ϜL$ܽiy]4db,;_ ] ALP-i/X-,-mI5s.95G^_bdmYlv+wV#ԛNH6[AVQ>\18<;;Tw7%Xj~)5hf~x7]AB<|7j87`d_g r/=FUTGjCI]ea=l>zdIhC#dí8&=F0s-aT$V@hR*Sa jɖݓKkK -J).Ky6]av<@Dj&` Ú?vQptjHHvKApg,symUR=$?\[V˻i$pxdcKs=M8P6Dݮ|0ov7m/rm68l no)AEQʓ%- F u#dS\AdLU)0påTV HA;~*&[x^[) bJ:f#TюCO]f>b獀&Na$ {QƉ+T?k215VR+y=ul/L^YF[Dk(<', "P+/UxfHPD__28Jh8 >#VZ^Ĭ$ f<`tS`s1dsPGA ,Y:HbF:0|dhSRXBY(>A1~z3% WqePx]XA̔'65N=v+gW%( Nn\n)D{^F)H 4CM$ ֢aζoTS Y\͍dM0R lJ!F`>cGxw0p֊ P#mYnA}r:vPzE/W\fL|М͙6LW^ɍz$aۗ6?$mk..XsdYx&iԵ=V=Bǟʺu ح .l7WvHMV*X tKsh0|?"ʃǞ*#ާ+_?.kB࿵Q 'F.g),{'ɂ M6@1.hPMr\5 c8]B1ȱ=5UmVN3-h*1}Eseع paH?rkJzEhGּ%A1g&7۶ }&FQuk;GsN|ߛCE\hݲJ3WhK=T\ .),ObuqxSGGϮ4rq0[`.W3h!Ts4NAIX}K岊`H鯾!/\Aخ)2HӁbL18 -ݶ~iZPndvk'YmRu\Co@Հ^ \PET%odJ"P6g@_oD ٙ^+QGXtҊیKG`YT=߳~^pCW+KJ*OR,\Ij!PEI.bpxs:f]!=3`7v~Un4[;*Aȕn%9q̐k$Ƣ~J1lu8S.m E)浤>p4{pͪ0r9 :.ͼkԛ?g &]An;IXVB_xs;ffɑ~1S4s2"!SrEHdԽiЁ$&7_#'xsb]T%b~o :iÐ~,vJ['#ט* QA>"wrK"#3:h%SҺÏcorXPc@>M}`q@!(ʌޝ`Lϡf,?6O3ɭQL?{VOd],nMRVmܺBm#xOk4s?ӟ# phvC _#=)c+;,ɑujjm%ҁC{glޡ.Np xo7j'@7f0$h,{~VS?@7˦&uMiN+~sgqf,Ǻi'o_Z5пeN*4-!Mix=!\A3 jlVX+ٶXoۨX: !ƾv/Sܽߤ9iW@,Flj[p* /K%bRiEFxީ-;&NfShoPTfVbyIe(aS`ƌpm`߻80?SY)`Ɗ#b'{i,nMoE< o4:;֕^ڄQΥ Xyziz`/ִ\ 4XJCu)7Lpdlg-`.Aw '_bcX$ľWW!kX3},U^E9IuDW Xs`:L\ |~u4"1Y>smyƙfy9}˿X}:Nm@Ac>I6ظ1ʝ'P\y}%NߊE?r)z`[u6ڏ"$VOݐL00[y=\ND =NGkEsiF@^Plh0CǛt։ ?AYs>Wm6dɮ+ 1!OS :v9ҪֱNT#BItkKn72sU!,9'lr$(w;:mr+B+6w%+;9`*=2>>fci.I8+ y F%h1_ ,:E-X]t"6!Vx˝dRj%##?WGLC,ش567DG ehl6>ei@mw{lIwK/^% 0f.I2œqy\].a~C'BM<yU1rkDnePT3:vDڌUɭlKقc!FmpSc`!l,Ó4f @qwߠ NGxklIxJ;Sdś~m`!@(T_THK  `Fʾy^2780 q2)W fN~_V9+[]-e:LhZw+fe~cyrV?29IorGIuljy|i\a2mk$Ρ1dұ9 ?fVnPc{ lY$R|BUlGlnÅLKh dm8whEialJmݲ~!`ؙըz)9(lZF1_=y))YӇo]0IQ˿$ A͍nY3`&B_tMȿֽ&4KwEnԜ&2+MI4&8a ֊EtZ1-xUw䨑[q>M438XrRԘ]yʜub$uV&EBw!zF<9ձQJHV\ێv͍Pn}j3V33Q0 :F(ڵ*e"%I}Ҩ{t@+ S) Zl"hSr:R%3:NhYc\HCE}}('Guyuܚ ] +l D}a[V <bt}1膾1\DE{yV #=Ϩ ٢8a-]feW *%#* rؽ\a7C'iѦ}vh>R&fIW Io2|5"&mx6+LwG?<J3 7X\*?x^8ƌ0@/\"ޞu8 tROCn!He5>o?ܫ~T)y[z;׺s2QZ _Xp..MsS( Jn[qG3Uo9S;߷' tq1'ѐ[5ll f&X#)i1Li,t& | tFw9WCtIqqw]K2Ⰿs2Xv! o-FdcC-DT/VMޜٿBMvz߉_*Vh$G Ev`cӺD;oGv5CA[}C|vs[h:zm,Qu c=N 5M4l>l/#~}Q[ܘ1&I_CwbmFMGi!yyԕ0fAz !:&|"c8K^7j8TP jTvk% $KJq1!wD%#G}JsX0Am50StL.b%8_TS˷v ضv x?J|RnRA`:`ERJ1iD8\H-kCd|u.إHӭ .w}վ:n+,.7$xBpr+pB|.4W+P~d]8} ;%E[Bh Ә5q:q&}H3ɯc@kNO?~1 Vx܄\HL?%Hvpuo |1̾/<3 xIJ&TLm RWSGzbWO}%jyZVcEKB.pfxǵ[=F!(B[MRdX4ʱUKtՌIӡw]]0v T~D-]fď;eHb VokRZO4سg< ?3ǫC 1׹UF/L)ToAܒ6/LA93L0[VDw[Hr$xU~fˌ[Ttqr·W fs:T~< SetB$RXvh;ɑقM:8`jcF2"drVrO "D8X.cv%H_ow SbVf& x" $w;F:i:Z%wx8lЛS2cQPs,v< A8a7}zr^j,S8h>̙lqhi6"T).XgLw4s@`:ȮV! '=%, IjuDΡI0OeآOy&6h#Ka v:ȨZEarZ2y-Cο5(-eo6˳{(r?4PUS S2 ^_mǯCi|@N3wOkH^f@H؀񖛂*foS͛։@L"Lp~zz/ /ߣ6o2,w)ګFD+JL?@Ɔ!s EV+y vLOve)M|i"?Ep<`>aM)R!?1`Z(@@$6`ŻrQ*G·]{75{f]!?Z [^$jE^x%wb[7냎E kIҜ!MX:F'YE^%Y:`u93蝳DHz~wc8EZgda} ZɶLr[[\Dq}x{OFfd XA2f(Pg=(@=D(y64{4HZ`q+A|k I_>)HF܊7giTF9n{$G:z&%6R%ft?l#)%?#m,~[fd.?`yJc 8~dQ7`RԖWe35KmKї9{G P+)TUك0:]-}#,}^J7+a13#'iLˤ ?3 srNv כ~QV1W-/ ճb fN<omwkzmGtg6{:F&({\Un=" Y'`żygLƌzbmۥ|y骣8b84Aa4F,v1.yϥo J{*%lJWuz?ъFe1Hh|knBy[TF hSA%+6c|}_½tˆgr\ߚC'(y?5~4wZoSꘫ[bk[ا(_A\%Пl@PHkE:[^q{Dž\ % B7aow;#h0(l +~ X+_-1ݔkZ/JRЊkETJc%v뵾+ b8LWҍׅtEl yZsa2}5EZ eheGz/]0ls7؛@k>(1I0ԫzɵ8@og &omv!u:ǡZ6s[{2J*tu}ͤ9GV-Nt>4yxAvrg.C^htf,kC1"Ks$kOS ps|zhxŇo>n N S bL}(޾ ӘA)#̎Cn\|)NYyȺcO.2E!^Ww}6!A,\.ervMڧ&2l^c)Be3S1SB84ഉ>p9qop#1u"c7&д31^Ef |HY ȷɯz-EuuCKrmm.@[a}d`L\L!C|)dk5/+: tQt*:ˌJi}%7i :Ko: ѵMm*}ʯ .cמCd|Ggj?ɪ/TxRQL4b"::A2 Z܌a_"$4=<)G/an{KDCRm^-;ЀZ~ẁz"R*:D̚"^y'XHN&T/D;8jZ\_Jv"N3 b&O4KzUY"K ־sY4Q۪4Wy¹J"'{S) PYE9ʻ ߕIIRZcX qz\30-$^3s;`*<&hwRMn6TAo߱ M.2HhV^&OR,gU/p -uEEhw.6s#ӶovšKVxO`4`Qe @lYtX*`jfYTU(**=jɣOɁ9f>g5q$|cdz22|VĊ#[lF&Lۤ5pj摱`igwdMǃ|naUKi!çuW\ FF*U JD$~ ]0ȹĉi\Gn)nCW*jڋJ DNz 7ߐBrag}e0( IzQUToKRl̘K];k@m>JlC *3SѓEt H'˘wWomX.`b2׈q!/4ε¶E{k I!ahU]FҪNTiANfwcqas8N˜FԮz8sd]y1SGjc>J8Ϻ&rP,)_!6Q.&$&w -~-bM}{klH}4Ꞻ8G;^[ShԆŭ)v0U#SՆ26雩}\/[۫}TXdPQ 6v ^]siKmerDԑyxW { }.GhBC~sE8eZ BTT*~".I&.[z+6Ryca>.vH&">; gS*H ,)u(8{<ڦwVAm1.oҩ~Sh!вq3N TƦKggvvXkJ҅_RHpPyZ]V _Ҟ}VmsI/+j]8y%^bf_M&T!s&F~ԌI *745>g(hQ:pc7&Pg$pi: &? s4u"1vMM4׳x .Y*+_??ڌ1߉ 2&ZWZGU{]<˃J)X4[\/)b;{F쉄R%VĚO[RZ=tWҒC~ ~ykg'N 9.gonϬKSJc֣м\,Gs-/v(}z(#zMEBqdxUJsҽK׿FizHB. Lݿ'~ udAG@7m+yn/JaDh`E%K}xT'Δk6_i0D Rjfl-(ަ {coObp?gbSxsj`|VYgXuvs%y>y,ɞo)TqȼpKZo*Aκzz\xA"#;nNUt*U5p^!1tԛY"Y6> `GR@Ca~;HzvtR@,o@݇TF@3$e*[3G$PXIb y#@@z?:f1 i@/z]h_9"c %ϔxȑwjMmRk|GQQb@=uKyn7q!}f'a2r V4"/8jvu‰>6v$mSGkY3iDGcBav>mǫ+' -+_aB|rPׂ8IM*B qZP՚kjdž/~]Y-FS"+6i7$H YBz|]6+8(ND.ht‘z.}|EnhF7`o-L;sGz5jp.H啋Z0P[m[wSʷ .&3ch5Vϐ/]ORRB kyR_9 X ՅuBѾch"ֶ.p+ޫa7Ŋn[E3n?+ H ҘnQ&5}ƶE_[}cy(0dGFd9R8SVACk Pd{t LAשcuXp/hy*a>Ϡau :2Ϧ4yBXw$Yܡ TF0`9'qu8 3+=`}}aÕʊ?jk?]!Sniqnv!a{@NJ~z&~ gu(fL[Sm4d9"b>w0m6 dU=)`ɱoavHg˓Ov*鿠b8)H.0Aa $uDg,W#g|H2a dXߧ١'+%{)yW? 9kjOApՁ4bnڒ}ky s?:Iɣ9jzDt#!2y\nMF(%g8uBH*Ws^\Rrw}@Umdӳw&]Ek?-Xc#2& 7?m"**hu:5Un4%xʐaY7ybޏIE0#-Q7@yT9V2` wՖ{uSt|O`<lcDĖ_e}ǩ@Yʯ]7*q/ˑ!ŎiڗL{wW:I/e}0ѻgt"ZrY"(6~_GF(:Q,b۔ӱ/gw&*'W;ԘZւO.3 Č]q(TKhJvEHq(%=-:Oh52]Lȋ 'v0gzE(:wǸ7 ##T2~c$>(^@Gg[,⪑E$+L(z?Y00T.eǜ|e+ l74U5&7qrM̵9PxȈ@sY|^^Gt?3cRiƒ1n|m湻rdA{og{ c c>"$8'd Y+0ĞJj'K]y{Lq3e9͸*d]R2 +Pgc3mZ,>7"%uE6nLuLm%QzalN/"\7o1 ˷KNy`?!|0 rWlQ'0=оG2DRʀwPR2Na7X|W Eg:䲱mdOr uڂX36C} jR#ξ )JCXrDn4YAra-eqyTw}Q#o WK 3I~ I)/vq8͟"Yݏ߶glkbJ+Ōe<oB~@# ~VߗDrC!xN^$@[7QIp7[*u4jZ仓h_  ֭?@z̩;n|mѫ" <!6;EeL6~hSu/6vȑH {f4aXB 9-"$[E8+5X*)k}P7,2n R s!kJkv( 2j D?esɎGb4=~?¦nb2Q e'ApkѯPZ!{M}Z q7e9R(S!\vhFqj-;ǻK*Nom*<7OUzea\/_wpJ(wA%+_I醍j~d򘯂 \p8U3XOCҏ/% 9}RC1؜&Ma|30x?x e$\6ͼEsiQ9"y. y";jHnb5#BF&&IjER.5MD~xo;rV[K)W#wG5m w*溑Nisj#܊Փ'qへ3pb&+ Yƚ>1Ń 2m^" f8gxC 9 m`)pOͅmԄScfNoV5\"L-#P: JQ̼i;DɕdQdLx*,AcҪ 1ڠA' !'$*%J02`jTq/3k$Dr<w 3Jf1]؍nGNăU4 =ܧ pD(?V!=Ly„q.^TdY'I&Qn FPVgt~{.fRAS$D,Lq<ɮ-+VG,ݓ {K䍳U:՝K⬄ˉX;y|EjUOU\ǥSX Bl}6tJi-`Oy̾ϔ jq&C{P(ayu [@4WLK+2$&F[! D/\҄:5y<њ ; S e~5U'o%Y&|a](FXkO#M`06nMg=~ QI޹Ą[Yc /a l>9,[&Ԥw-v(CAP,M (C",:oCxc>[6;+;h"'ɬ[TGzqh~-uf9x;-Cywx[x(?đ:zy%Ca;.6뷵@G`t–xCDip{[aKmEQHй78> P pp"0ꍀNwS R5fTv[tJl|<?H3xQC]QG?Z5^A@ywDqe5ˣcy_J$Zx[9S/nP?=+Oa {Tr>vͩ&hp`F့W{8xK~VI[5\׼GׂD8MZj{6}ReK}1|Y] J 䗋=߅ ƖޭlmV /\;ٞWA`$§&.,t- Y+vYF{evd %HGG(% L˕>'W `Be:Ē>9ʂVE&=^ЀdP,?7#A5mP8 J(k಍]EAс-2r| B~>|{[ɻ:cћ3mF`-?A9rn,O^?::"V6 WƍeKjէ t &!:Yl8~9đ{ }Bn$ChDb*H'S pdu1Fx8ReHOFOl _/| _NjWE?ҘG*@ڶ.@({Fb]J{_TG*g\_I:lb pʯ8!lf+j('q,3/㈷X@ i۽\%%FHNG|pRk>_t#pV$@ c͋sIy3/즰~9z>A(`d :IcׯAſUՅyZhy'tͳX@'u64p)H2}6Y0~0lbvS)d,DKί@Px×>s1 )7 Z(: "lj3{ᙀw_zqtʮJ?ʿdVtOKaQ2"?㢎,0M8;ج"*d3By ZX^@ qK۶oX ›/]qsM+%& [١Z0@};ޔ(-Nʶ9S]/|ݼ,Qf6]^gǷPij-~d*i<`ݏ|?Vciʵꥧ2;qK髜tb2w*y0O?a5[E\L$y$/sb/ %Qmˠk1C;][C$--,Bc|# /N5&.o ubĕ^G+r&׶Gz"@Y96hg#8YZONw(S)Fy[C@^J1#@DKԍ,u5sV0<>}I$sVtSۜAPKfsGV*7f}dYZRޫ>Q"gIW8IsY;=4 'LSunHn,\(*.nKz%BSQ  P,OQC͏U-^S&?p]};w$?$B]W5"4RA%HTr^_uvlkW@YfY+%\̮RvpHJsG{4Z"Zq^%#ëqNٴ1XhpZI~_HA߈?u0,373_eWʉޠUhC6KX6挴 ߋu|h1'Zѥ~26Ay~Lp].M( ӂIa68$a<G1kw.~CN$/ϼ1iZz_K&XRK0<.Sûtc7L:aΧ߇JKo&c l6ۖcKxgML&>+kQ ?"cy{'݂cqe/68Ʒp8-3`)XE휛$`FGv|R&~}Y( ұPT}T0T`\0̧ieFJgrN[2(`ۉÊ6'۟!;8!\LPmcn_=P'i>mmb K =̮@A2NJVI0<'^mcM:-!X J#se$.!vŕ (oaCB 쀿yB> 7ˇO>ߋ6?xLLW!6|:y?)^DU]E) S}؞D#/9x'EVrTTݕq^噣tAӆ$uˡr<ɓK\Fl@[略o"Z۞:lΧZyDrZQ/?B3iޚr$x - *!r("VW9삼D! GN~kU v!;ʎ5ڢmIJ gu܈Mp-*(uba>Ǵ߀dۙ2G}_ŶD l4GMnj->i wn2N[xNr )JjODvּ2= Q ϲ7"νN[B=a;L yj ެ>B]]7m0bh[nz=\3.`ڣK̴<49_c cfͰ?n`%d?jBfچr2ށ,mg逺e:#*S4{:{'p8XXpyO̍A[xܤK$HcG"IZnV>PaE)f(`RAa7~^c={MBA[PKpBzlJM o ^²Yz nu[^3VfX~EGi[ǀĕ!W^@m[+7 O[o:,0G=:&0^$n)Aeޅ LJ L0 6$a^P p&_%ύK'd //Cc!eF_tdX߻ ֘!Pz6EioZsm$$)*dߟċEtgGQb~lUhKvqz  : [ޖgb%Ԉl1!S;EdSO}d0W29IVAn?ӱB>yN`/Lj&ac5lD-_ЃвaWDȭGൃ'#Z3=;BOJ4F2GBϫ)(|x`߫d%k:*Tx1S >X6 %%P됐$Ψ9H?P% A3DҧDNMCsD^l0pl/&BtgP÷QcɜB, vSI5K/*~iRyͣ,T 8Y¼$nf#YgZKl̔WΔm3Q@BIUjzd20TWx-TU6*X7&5jDy8´.H<20.#Nu.nDE%#hMVUSP/H[;ݼ$xPĒ(~VA~'J)H)? +tJ6uUݸ-{z&9&ROModD_;!C*QZ! >}ŀdcJ6 Ab'jiyoby tUofK Jj#{Z3|>5X!iˣzCVS-ٕ 8|]󦓩$(/}bL`YVJzBx)~ًԊj0F5IYd/鵭L/w!(CvӵYBQw7 g]jעkC(%uW,:y1dB)>%m}453?, -/OF ue N7~;-7UNx(#R* 709X.woSqAĊT"$E[ѓ%$Z/to=bT^˕S-K ]yކa :8J:K z֔s^DSfUq_B>Xɼ NH(L6/+oftW۬)xO9wކ,WuLT]y`!!AtYBR0k3~3V蘄3vbDx7d!'HH@f$<ܒNEF̒ "K8ܹ Q]g1vZ lE5`BҦҽ<<03L2L _zcK‡u7OD9^ ⿌m1PN[sŚL|%)Zwv.tG7._|~chZJ4#-|jQ4̿(AصFC$}w~ȓ Z7ѱOElKH]GtG2E\֧V㹊bkx\ȰhI9oP#UB>=j g3v[oK_nJ5Db*:*q ~cQ(^6/ ~u-{,O{ȿod1t)gmU}ˋ5zٽe>8/% !eNd"'zjN-w{4uaK 2=o_AC#ocSYz7XXeu}C>xM% @RyЎVBϥQLp"qE8%3 v*(O٤39*~zAh7ɝPFR1oʹ7RC_]4;d>tvXwJ .K%3B.+{``ٴ݅Lؗ`@ OQ,Y{e9iD7}N5 |"nu u@fK \t?\}B8p*DȬ^z@nGlON?OeIaۘ^ a368b_rqiS@ p|kNDӯBJRbAµM?1J](^r޳,Jzs!cl9Dշ47HI.gevw<(ZͲS.m2~l=MB㙳ћ7ot'i8h54 ETޣI}JyR\'(_W5rG/Nsy Fͯhr |ڌC ry_ QZXP"X0QkjuK9GX:yƫW}.i%>0sfbIUS#^$}[xxjklO #*sF&7ABF%r̦gp{hҷO d9z>rJqsp#.EZCL=  O\FǞDVXr \oDD&lF9hO24e k|{M㏴ KzeWȫDE+}}MPw4Y cɱH9afdAVR OIi?cl͋Os{}~'NP;X@mTATD s-xmtz|Xha\Ǖ V02e/i<6WPt} ~1cx6݉zǾu )GkC-˫*ln/-$-xm?;)lb:Z@r'6p $i8]vy}}08~s-.M v=&N&Kؒ$kOĽo)KUU5fh=r{.Y*s+`¨prǧK$2kY\ (˅o]>WWj B $퉡$LI[NRw#̺c)v ҳSɒ_Vk#4j+!?` >a sS udS=.G*ltcZ9&ϋ g5JT2e-Tݩ5NFCMb T+wL!}iB8/ 20h1K:mQpPqq5)EX6|fkt{DKIT䷃@̸:ܝ]a e6B<֙+4/څ AYEf_j/,FJ<`Vegu<5@#҆&(Dz'~Sإ 悰֮0<ʏjNS]DK÷XmɍgPn $ `b#@cn:ziXglG/%BıULo@jXhDnՍdI %HjuU9f+-Zʷ UuYg?֦fG%M7}Xr ғ y/ۭ şɣHxq*4[,T3-63xGmqr:Ϯ᧷dU iȬ2)%ɕ Rv9f#/`Ds1Aha\tNkM}Nmѹ%%oa33=d7XJ2ۥXPumhIz~HTWf\ h )*;%-X!nx󢚡 lZ̠okǨ=\hO$ȵ4!&GOõͩrjQٚ{42}zћOs Z*m\&W bTE*R/fBoE&vH75&˽f5LQ,UE9Tϥ2Jiţ.>c}:Qj5l,rʴoj|1WjM S(xpvpc{u eCkoBNc)̽1ufZ\oZ:@O>4/ [`!v.-[<]HQ'1!o<#vB1sGC)lc4B1Q%xcf]%;4)RoE%K/b)=r\hl_%Rf{|JR޲QL`/5KhJ7K[wdYs}\FY^xM!e0ros0gxUUu5CLVª )XI6K"Y㱀ӄĿKvg)}O{x)]r]ax՚lX7?x޶l}V`AԙVEK U}$_r5_CNzh*axnSf"s::'yʢġ/Яyka]ъΟS E=qb Cx 5-O1d@پ@CSB !AtQnk{Z-5)\TJ KaDBrRcII s|5qdK.;OL8+ҽ+hr zC0E$PL]li7 񓤴@lql4y-'(,Vi &u[P/ȉe(9%hlqbr{;ZbMC~2I}6-S8{+  k ~ E ]"QGȳ/^}ZtJ=me{&!q'3,X0^,mS}?ǒDO"̂Wt$R*˟7|n=^C5H#%?jLB4\¹RAv%`S@hC$qZyZ~AjËGi8ER-#gO\"Ά@',z.(Om= jU#cj+S1\lq50c_`sCTv%R<>~^Q[[IlH[Io龩Fq/m^xm$vyb"xeE2'kšUm练nAD+3>bwYfQ,0'& egt+{6=eȪ$B3':g7@-RL*l`j(}]-JF ߷_X{2ɌK'j Th Jj-5ڱh8D3T@ˏOIo˿7}g^,dNY0?t.}rTŐ&l]+8|꣋z<}p+H LuF$ktj;)WBc#@}P$ϺVZQC sxɭp%6bgwKP'Ct ha\#IdOfZpÊfT;SJ+!k0v'ߋ~&*Cېmj)Mն!?{\I[Bdfd@Yw+Ǽ>celZU7@JiPAI5V`zVك› zVļӮE}𡭯w?}5m,ougץMY:, oʏNrv0-J6; "cKrgԌ虄 -w;&?D@ Dmۧ=7sZ`')´{7%X^#ƑfT]#V{#^n LbKzQT@̌ԧF`GeAR^N'~F|a:Y?&ϒ/=$幕dUS/ee/(pRh ԻG"\(<)`}>\n=YyēGI%W+T(r&kn߃k߯JcXS?y'b2cvAԸqwꈢց}|/9gM^/LHRa9oN]*=DݤxK3l2I%]"%ӭF/&v4z돃a*OpَF"]}F}7݈bDڡiqROih4Fʙr+J&Ucd@DYk6\*ߧn #TހeR>CSqofuv(!Op{vʁ *J=7;C@A˹/x֦G%4jn#y%53 hI:k@m*d8`vs:kBp7ryX̀Lme&41uk$px0- ia$_XI(vR ⩫%eMTbCs:ڕceb GM̦BXg=7]fpȚȆOSh)e aX~o ZHmpx>Md2ś#nbF!1(/;Tm$֡V'bf;-hqvwh, o ª 3Q9=ٱnKA{ z(Iy"Rގw^DŽڈsf;3TBs]milRmp h9ۍ|%l wlL,7 q!d *cPS`Ѿ~k6 +6[3{7\ '%&z/4wӌHң!޺ab BԙBdut-IRPaٔ#dռT+po Y6?S|^.Ϩ \8}F>Zy7o)vcnF9/ve`}!&񣛣-{1`?]o*4t4`Juͣt$xK%@Y7kyml, fZkdr[Z:e߈C uYԹ$ʆy*>̏~,,J/HmBvלsq3NbQKWvDk\TsrLm1 ʹmC}"Xi pr0:D GL"Ґ?@.U"No h|x!ҽm\n%?3`?gbJ*͕jԤy%KO=٣7 .S$5tc ,Clu3e (*,l$ z;RWBEvϲ30nۡ%Ep&V}W!A ܒ6' 3?CP mW+=<@D~K9{F9O4$|ʃ֠TbJPŀj7@ 3llkXtzU2[:Q"2bGӶ(zڢdʗGԀKG,9(NW[ :\Eb:SSN!0ap95<(!x&ܟ07j9id_nµ~<,5.^- A,`[R׎TD0evGQYn>@Š.Is]d@ӻ C?eղg^+8x\['7iDd3MZʘJb5TDr*"h5y^f]QUjci5jGsj 5.u):=>pE &s1$b&OVz[3֮NyX2Cʴ3Jvd4w}?H̟A$4Xe}Y>:$q9D *CΨt*>zh&HUB'0Ra8 ߀{h&4[6!|'g @U N+PxRrReB`e2e-fdve~h|SStAÓN~R݊VU@#w.rSDPl%G'<S!pKZrqQdZ1{êy7ܛbkEPT( Ii(S8ў2ez% c_25S=)#kNVʂ!'Vc.h>-eAGJ\؊"}TÚV֣RǤ2:(+t[3OAW}Uu:SSc99'4/v8O9*YǦ}KHfUQϳ gCLuIUYvi#gK-d X_OuX>2*rQeEhjSYvK"Otg\`ݼ`tK6JأC`O믾CqMP4vpxX20h&8l?!\fbPJ_FW "SB@51'#rIAT0? 0eAD$ZP?Eقw:aryz6(3 kk}yE;ݪxeB0wpnu0$BZ8qEQ ƒvq DcVz$G'g;i8F;l b/{mMf l$:dyӅ)'A |*(l|EUD&pFxbε;dv3:yZyU*[&% _vskAxkB`f7%"^r鮀m\ЊmKL=A{S3^kpt@\:Ef䌥)p,~y, qLLzR9)Dvw -l8 Yu};o~ò5|ORI:pBh9H9$[*sJK>U7zH{QP2uXֿ.fʤ-dOs$b5th\bjcflwޞہē8z| ,O= teN|ŌE@b YG1чA]\qQ-*qn&17}ԇpgv9l@{ "MߵPŒVw-jm oNSP5׺gf9qi7IYa<*/Ҡ J8]%*6Lͬl.!P/q5*PgK9"z2jMi8}: I%1=+SRr-Ta&29~)r/D v=gnp ãzNsQN2OHQ2]"BލˊLa䘯 K ؽ>L)KС +j N7.L7ղ .Wݻ9BI#b-9w!XTwEbwVsCPe-%(.)?s,20^얭]qklH-R` p>Y7] dv-z!mVYYGE#?~[wES aXcش92&Q%)DX&>)θMf:n0HCF;{@Xasv}rUfZ 84`3Kv/(@'MqkdBlN9 yY`W̦:`/Py@2!jCJ͘QbVn9qoclѢx{V?tpSg Ü1`ֽBF1>eF /6,CɟVC{VBݰkRӌmWC8/ݚo5xI ~L K+ؖ;r 05Fn)[w//\BlN;ǿ,50ex4r O_n2EbY<ϛSX|g2_ǚhD!˧Se/h+Vm2n 8;g8Nh(0Km$w m9zlaVuzw%jd,7f9%GJ1b Pp 2 J~ Hj]lQ9fBhrԆ]ZhX֕&q7LdV["3%R߲=. {w }H,3`3pUXрXI%ԇ^ )R7#rkX= 3\/fXr>_oRw\ّͷ1JyqHSVqY㠩\ўt9OHSlv/V+<)i(ݹ@I\ b}} Vkɟc,0󺠍3U.fܬ^&o2)iS#,ۅ@*OV&m{8v%+|v6IRdșfyڼM|5P[й2U 5%TH2fc`aqh<[bvJ A"Lϒʊnb'GDxFdYm-7i C*[?krϞC!`l=0U Q1'ȑ~Wh'1c|ӂ=,w?'G,g(k2aMgW?ոڕ[tQBs38 ' !Ix+≢05+<MBXX!n}d|{T]UUiJ$u_bhRpͥ,ϢSÐ15mJn̶7vbi,9r <*9#}Jf D=6 x!?.Mӂu̓iVjPG&!ZPdXjy̚7e ,d#\X3źa[cՅx9pr]Ԝ1$AF;yLB5a2W$bU-ޝW;cjEdI!-Q߬R|Z 6c?`- EhnWʒ ~q UXM^ꌪ-K5vžfVAü+_לv?#v 6Q\RnA| ea*⑁ J13; ɥ\m%nU.j5?x!*tT>X$>z\gٹ ;'h/ #4 `ݛJ> iR@wϩ&?'yw7RJ˥ծ H,:JgaX@2TkTb׬vc=er);xܣ )x =h7v[vh^lʿj (9>{FF+jW/x6<[ k2]̒Eo OYظyӭN6 /c䂼YZcY5@G"bJ'ߛFnZ̘L@˗S90RUq}.œj`cdK3e}p95P,>vPU`$4`OVYkUEB&spSZFˏ^dNb|5Uэ{ Z:/@|~'*]SZݝ38,SH>qȊ#?^|Nu⦁5M%4$]ʴeWјOl$/dȹŕ ˘R|K*rB4~pB$"sb hK_ ̈i^B=D=6WR\yv\x8#^-^>d ɮG?x}WHOoةtkbw/EeGibd:0ˀ!9^H'~3l~~Y,ʉ IێKNQ9a@nOO`;URDz<ߐM+e{gDQ҃/pĪgXGU\wXЧbThz{A<1}Jd"q #z>mj5m$nG2`yR 'jO"UMGȕe]Ԟ6_"O29d1c9%3yx]ɶ+ U[CP>>2oMn U O{>TSkw230F%Y"ӥ@sK&A`̕My,FL~o DoqgrS-Pafhwcn/!S,2g *<T"zpH8>\e+ F8sڣ%O6Sa.*kO"T%[5Oi+y9Na,CKұõ%]-҉SyP}r'4-8̯l:0S_mjҝ_A k@x3'/NÏ㙙qIJjZ\į1OB{XE5 Ϲh6SOb ATMAύֹD~_IS%B>"l?>ޚHh]6yol6LA7K4 txշ 椬VoL8_Bbh6sΣ2fLg4V8J G,%sZz8=4 ')Ҙ<:U< rXn׏ %uE^QuSl40w `8;,bZHq}߮ µYfY{Hڒ۫M cCVҗG!onN)Lʝ,*RY Bi\6"5%IL^Tat :|v"Ra]!ûpe Ґ2:B[W˂DigU߸FI$>@m%5qMwYQ)\Qa5\!%'b*iڦeCyXkMC-tzϨ Pih*{N&3^쯝ToDPRLw;rtRsReWssA4+n"ΎO?§)1G Skkiڞ>~4<1(;FWjL`8~Wk@L7+u5{ҀNgŵK 3h@@(؟Fw%*mž(I9͑L TY|)eZp>~[Έ~C.%z'Gw6h4w4Z^<;2 74ei˝b^?[=[I\_<{iݑtU \@}7f,-5Mb \b4#ٿ &tt@֭>a&7/Z8nF=H1F]ʞ?Hif؍g`C q= !3(lI8?UrZ)cƂƷfnFxzGy{DS`if9;|uC~œe*yvB6%9fOu@f̞ 6a()J|8gm>&6%F؝1=(ƧrNYDNJm:}-D$#9z 0A]QmD1 6a&xVJ$-V,T2G=|9o*|۪-hK=,^J x^'i5 ͓.#v~V#'n7%N'"z~%)KdsB`>?H?+߂i\R8juv> 9ݼ5vpiq; E$6'WM |gҾ?K>l4D ؁96"ySYLaYo}WtI:~IP͡EA$خl' ƗTs6"XQZ=-Ѧ .)-%'! !VEAo?k˰ɹV],b0L**¥j횞7pf5{;}[WQyo"7 nZ+qsĽAq"9AZ׳% wc6'2ACҜ۰αOi0kf[H;)d -3dRv\ *YytgVBSrH&5b)LdVJ- RE8i+xc睒2nʌq^ށhOOAHj̶rh',,AIֿZH( v$z{6e9"ڶ 0(?ax>IxbAҪ#׮^1h6;HNɍ) ֯3}V]#vB73d+_AoUXقV(C@ߌpJM_&t"M Ir?/UeҺ?+`!IȑmjQRE("ӱ0CCv|%3P <4g=rډL72GEN|ԋ9a:&z`+^RٿuVBc(902MdQm09<b^ŲO{Ӟ8)Nt[N7^ YZmಫ$R>eəkvHw }+ !Əv[=5Øj] 4զ.,>d`խ*d?@WCƽI  +s0㿙[b׽=8k)s]+2}+bD=9a45eq{Β|EL9bUMhB',򑴎JT+[X3Vu ]Кew(a${SH[0`BV'N#ois2 l3@iBL0 ޗSGr NNɴ,Y(c*_919 t80T1ˤLTZ|B9}B@pA-mRd0L pϋ&BPi,IŠL&ߪ($EB!c6ptȆy0n% 3QVތȵ%mPWv*d_7tT3!u 65ʾퟃcm3 LV]eÜvoMcK:*x\&39, vgLIUj?GcxQn]{)֡= :"p{QƸ8xۍ J|y;-|yK~v,I/ m2e&|4 g%…=]bAװNe\ݨ3m&K~>zzF {Gоl`rQ5Ox[ GxQm3HW t ,* ܵIH;B'j@)1}[؊OkЭ}̻[u]EMJ1y tY":,TT +&EDBB,.Z05!w _ABhV_LtFMynˊR4?FҤ&dLA|) gztWp׀:Nj+i@D-2khvǫ(9j8:Eip{DV%:{t NJ>7etZf7TZ(㧋C8/05Xي4LZf#L{7L{o[ax[]`4Az$]>\u]Lh5༪ i0od1UfN9u2Y &5FmT)* X-`RV8yPzs' &LuKN3>ę`<]ےŬ,T?m,Tlydm'1Ip-g5@>_ 9>帕Ts'x4T'oY 5(7X&\PŔ\@w$HA\0Cۨ ̪Ɓ .BzdgHu-XnsB9@O!bBojQI1n/R5h)#/ObJڞ?Խӈ p | [[A1,Vah]ш]$ PТ::ݟFxuapjy1!_xv)\܏t.pO:XFLfxDuFB0g,NP=ii }'MuHgFqJOfQX}K!hF6Һ%[~c|be0[cN!x%(NZ/~/$ڋSE 7Ew}ojҖBY%uULrw_u#xPv?{|pDfl/V0DY yY'NiM_Kkfkw]A 2~MD.[DLyg 'qg4:mF of^USqg[-y{RBUD7}]%ߩ~b93_q E'ы֡ ׅfC539HSF+Z+tzhχw^y?>Wk. ʠ2 _!B^:v%1u0Qb)X-u -sbKb[ݥѱ4d୆v6vZQqT0A<4v|5- V)kmCgC)ӯވ @Ij <&#WA[^F}17Cl9wWxĄ9GU#mR$@8ybJ,e+΋M0.?gGhR0H[D~tS4HxFLXиTj62>QqkS]6*GTk#CdNWW=P&Fmj&Xuxc O< òv߄mBS6Ef_ҽDUm_T'Vw#uݍ<XlPna#U7,^܃ԡ(@mЛ>`6j6v ۰(D ֿU4 iΘmR- JCH˽1ijx:2k9(}8ipT^&ݲm8C^.l5^!?@ӪQ1z\ZKMuI#긡@m~@F@;ЫE";bJ:Fǻ,Ds뭚~- .?$8S}q ڌM"`wU{m*=Anks{sΦx]y |VlIE*BH}HE2#K:};m&s9Z  [\lX)aFr=3vkQQ^sEƿamxrZd4]bD?4VgNjs&;H_kCa`m1&H+ZD s004yޮ v@1C;4g8cAO|r(qkYA=vr'>c L̳BBLUdƿD I!2| x1InNBBh5cNS2;PXflʳmRKn2xj S &Gi\@!c0 Q=wĜD 6WG|(y Rr}\< wQG5o] QI?SIxUŧ +:"M*b4^-FA?Z4}rc-ۓZExrR [Yl*IW Un4%Z!#|qI&1]cb;*0P\iDƈ؀%ҽLk/k-y׀}U_`dq8kT*pt@fI&1+ .iF(8#fB-]𭫦n'^Sά7%Tͬ֔ӫ*o[WH=q ,vbz]9a@ n-eZ\'jΙa{ڪX&ҽ0@CBa1\o4NmiS>E# N2( e& ZuzRL7L_cތW˚%rr><jʫ8 =Pn@ئ'Ot;"1g`bD8 KClȼ哞yV8XrUeC E gftF?r6wo3L-{ov-Ҥz0Fz̭\,svj<6la LiDŚNg0۟ Q\/hM7/4;,&7;.J́Qk^N?zoK"y帆1r,N›5?~-a»J{8'X-NFj#>gӔa;"v]j1jA UG\([wnIt障%-v$L6ɽS\S`۪fd+4~[j=S' Wm=ܫv ;QTXԇW0.LTјĤT!ax>k$_r;tpgoeIP`:VX`|ޜzKCqu!B ?ʵ;xd N2r0>tuOK9a2o*Ҧ[SwCH-rT!_PMT&I6?nG1 /p-Yync[|QQj2_)PP٠6 T煆~'~ⶬ) V>\~ͳ)8'?hgW6?ݽ;AmƐ[8'P-=F(f$8gr$kN|:5d%5#{j0~)+ĬM#Yks&T}M\g/ ^yrIkA@ yO3]u200 2*czX"bݢy֖z6ˢOpn0e5z%lLenK5H!Ce">PȗÕ~<M0(6s^F Pɕ|P1l΋"|+k)N>g~膉^VƛXIu NA0'w:سA10Exf=9t dp8Z\ZvYi gc+R~&"Xɺ޹[$ӱIջ&HU--IzI+Cf/ z譏9meNěckk9TvLVcg:ϒzg @uI8Xy!lAzL=G JqrQ=L"<5AtbnhX±_5B ٶ|Ч郱]d<*3T?n<2WȽ2? R!76Ř)O9ռkT$b mhl2r<ېV6/ '"]ZcP8Ϊh#z 9g lbѳ˰vbAca,(^)a?i‡g |kM`MC]jsﬣjY_im qA |0HIt@T&NJpl '톍qHst zAtDK|NJk3J<|yH:t7ƞ/~DLC /a,pV̜ҤTp_R$Vg~ǰp_3ؐ>vIh -!a?e"f3!$fُLVG 6+G}yd%p[yt"Qw,flGxZlz̈́}?$Pqժ89lȖ8Bt0RTiz,R@D/wGe^JPVr]G&ڴ}?'η94$J9R s 0cє>,'˿cC?RL+i1k9hЈƍ^Tߥqs`6N i= ]lߗ#"8iFBU6ѝVzfUɢ:;D 'VͬmձC|td+2b"7+ <]"49$y6`Ī+ae*I#?"B]?nl '+Anw8a1$'WqU3dXV-Rcu֡*O=ӫlI2>8S,>>@YW G/* ŕC -Ry57w"7Lɽ;1T{PeZ^){V}ĉ?j+ Ȗh-oiE]8GwV~=#va6"XgKzǣ84f|EOv(t9(W_\)'cí'qYIݻ)Xa݋wa$b&/"b78nD)tQ?9c똳?X~-uLL4#6#{*A,6|L@{/gv֙60ܠ}7ko9,WEZu׸M/yEЭѿ"<>E5cs&y䟴fkr砌vZb(Wn4c;mcDOAp'&rcȝ@[\" {,a=) iQҖ•Q0.IfPꝋonc`Uo9󝴛_D% ekYH076\28AM ldh }A;I1 _=RZx w_0]J%S&%x]*ZśmaZ5O"9G[,;5`ymH>i!?lwi9q!WQss@I3nYߑs"K)x|xֺ! bw2Bodf+թ0Vcy{̱7)RVv` hTOhYb%I+9GJ(ႂ\T+̡7oW$L[YNythaH+lE m/=B@ˍq|fLRH!.s3e帥?8%B }ղ}T|A}9'_6$@ , ^ (;k_5۴@)Y|+jo- Hz`(oK5n5(w06Łj%: t jضFj92+moKS9-`en'ftRR>n_]ҎM0<#?G$Lgo,(0[73O}K{ϘO2l0.@_=Xȡ{LgGH^_ z_WmFAWEYwogUw3$ Xy7ta s v eI3]4,4$9_tq212:'/@5 *sgHv0HvpXc".M*Co 3 u,ٛSܹP_j\v0 u3GJAyc[4gB_XieLnJ%g_:uhW%_zi` o2,hrV,G׈JSQ!o }9\ځal.̠K~YKFJ> fH0UI\Aj}wNH c"vhLa rnnF:-7b2S.+$r'#Yz"rj W5~[2"kwJPh,T[VLR5BD 3u{۵5S0co#Z0_őX/g"Ru9*i)KsJKE"V94-QfaTR_$ a9zyUh'hDb- SR-LU$֐p}'vc {ĚnSY}SE0F,9_\wqa|m{mYTN.~ܿw. ݁%D!C2qBg<s>Kc6&JawqeP=W}q WGe 4aqp*sڬw2t Cr~1cj݀WzXm7O+h8cd Bx Op/s!gǎD3';l,=e](ѾΪN'[YpLڿǟ{6<;cݖҥnERo8‚3-(7wtPZ!i1%9C$RJXQ^&\B\GJ}v1ZíwdP7'm*rL''_S"IWV7vErG좨AǞ)cf0®hK'aZPgb7l?KIG2LCy#x?u&pa%zIz%эԍ@wf{z }YS&7znwdSɉJOd9%&F. e>#:g`:T¡(N n)2p J$4l0ǵ*wĻn.*e0Щ}1Uvc@! 2MꟘ'eE'*uyD5MTs2ۤi=>M`QAv)駘4]/Fh\9q e^nd1?+7x 7Zep@ji.g6y;",n?RIp]IFysQ":w\Āi!|e{ $[Kq3RHn \)Of}UxAq]X5O_HA(ӼNKS Q:Kq_'|VEGveUYkX]_~.ƼyN $|9:bz"j%3 1?n$%9MQ$ws؄5=kB!d?$D䓜?`DCww4[䝂7i T2XtEe˖Ͽ}@7~%aNmyCWD_qEC.mA{5M\㭟&#,%WsC R-Nj_qLx2io%S^xZuxYX)vﮊ}T?k_h)GW_"K>T"߂CL8/vqhfQkBgO>ޢ_)HSt~TAOu06cTc1DX"{4Go)tIެH*w/9GI@B–:^N 6֪ ͕<2OY#jd(];z"˽;i:;~&57J9P`&>׶-]t>>1;_h ՔYU[C{0*AKjzqPM#o)HIm񦾷5Y'p~*"("s%ފ˞W䱘 ӥܠ[Ѣ3P=l J*g%J.o:?LT WRlGsiX|Yw֮K9$}$2m47წuKt#F< id>N!C׊:2ZMY٧IJ"m5=B`G\ZwqAޮѭRŒ1U:qZ_ b)9kvZ,[,i<[O7GP( CU5Ɔ,Cڹa yyst'@+ ^b2TeQi 8RJ|?2%TF/ú{v>ߤ U(CvEA {gC=!k;@.y1k5l5gQDAHV"Hy|AWmkґ,5s)}'޶xTX-Tͩ82h=iAv[X#>z o,QsMIpSA$-[NUqpiԊ̾1- j:1D~#f?&?=􉯒 A0I^=ms4a櫙fhe|3׽FÑa4x_S@gv̚Ib :Dɝm h_>$4@`XYp\Ѓ*7VS(^49wi,h;~kJpD! ,.V2jEW `M 2WO$~@:1F'L4sRf٬򏞵ޤ[wiXAn7t<wygޕl Gnh$ Otɍ,:kbz-QUT8HTP|"6\HN6ٺX֢YR?d>%v2I #'|+r5>GVhF΂OSl-*C6 g$~O|B uq8F1*Ih,-=H'(Y.zv0gs u; p*1EّdڝJ#&S'¬s?O_2Z]d4PmwHֿ G'KpljßdDbR8C,~]l.Jnj(PQ57#dUՓЍ5~\(flޓj|Ϙ'q|uV>/%a6SːRdn2s5|ϙlSV[6ʐr6'ZHse7J }Ɓ]p?ܪWE/Q˳,M4 ݂e|g<YF'=i5Bfu G99D#SME4ӟ@?m >*3+ =G fRELH|"l λ?`A!_/xaU{,Y2qDXgK'_(seE1JBP)4xCVsME]؆'eH OѩiS'i&F gjڤ*Lі['+q}=c)|Y%}ZT#ʿ?hp uOZNvȣB/vl`zP z[]+(QBmI4&06̩<>q]{L m;8WU,,@bx3O U X[9fB~nPFɗ m%UJ忥 :kGR:S%4婾 rq%m11Џ D#F=2Ƀ+Ű/-Ibf0|[ʟhD9b_(UY8-)BIM^ 3jk9(~)G).7b,ohi).ẾD V5D(ŵ \T7S [x <$/ۨ:ռ?_L%Vsh&h3|,6 `?o\3 OC첥YDiWQI])K%YOlK57GR8,V]hCc"1qA6/_…PϜg;V@܂\"ٶq h5 ADPrpċLTgε}c̜=e0f$gQc{*}="`;1FA4;j1z'AJK ;(C~/Y6_mmL0PlqG䤛jV#W82Y#bc?Y"aw2az T /M׳RE3)Mlx=`x]N^,@BGZ2\6pod;]>XEx8"{sm_)k΄__iև(ulnMkx @ ?; 2f;CM,^9yɘ9!W&Cluoj$'N?#q"x DBiOyx$hB+\PTK#D苈| 7 s{^Z`%a@5Rb%o4`P-ދ_wm&uG(|`ߜ (wW6LA nl驵EUD߅FhHWl&h-҉P7W)oM{VE-џs!vB.|zmB:#`Bj6n&rިxM3n b<@]hi&7oeo oA85)Ӂ4iNQHH OK48왆LF=i11m0LXJ+HM"Ťj0)Y:"cwrVu"l;eFR˥yP7|#l=qߗ}ɵ6аɎY2)WR@~˨TKr3um^V R!3\ʹN{[%Ze~ ޡrdGVyQbT;K x3O},Nk?I?VӼޢJ]G$"W8 EIiߛȝzB3i'0ky|I_N9+Z1_,t81 IO]+z`!8-%Q~2{S?Ȝ2أi[ߑYa+_,(.M!hIpZXm֕Tu,^kXTVow "B5َpy3.(zEDM,Q^PJi1 VT QV&dƪW&@zT#ɏ4\X k::D@Cd0q8ߺzaP hTvB65D6eV"Jta)9H6ioeˆ !hzg{q -P2o8D-HO ̧\iVrd3։9qbu$sL[)`=[SPANVe\8 {5cs/L!;ȔZЖ<5' ~cv*7A!j{>@Q|Pbm;i왂0+F3wZ%'S(j1]"tvOCd],-RAвEw[VVfLs t3`&9X-.Ahp,P^e]GwC2.Feߐ~IsBB5xlzw܍!49Q30y _׀&l vH0`_tfXP$??ݬ\h M°SmRz%:nFcI œi,[$(W[Xrm,0h z`m%Iqj(~Wnб5Dٌl d;m38S<8JkjYp!iS8<*\89 a(m Cr*7ҮMEj GHXGPA~=_nH1'g@ rg@4EgI4t-{Y ymuh譿 ;,*;r/d eDNMg_L>f(1M>-,S(*]E%ȋ8l:čK> MB?QN=O8Cp ƗG@FCEE'޲RYqJ_9sn_3y9EP{`v{[Xwj[:F`VNݍ?)\Xpx6D(%%u|1:r)| aA*3N>Z)B@6J;E%|KQ6|rnmv<|,GH3j$d.P?W{uh̘YWV_Wu٤K>={=sZP""+ig@:ŖzTыmL (򖐧 6%ĜxƓDNp\_|ohVrd9bߓtIXQ0v}EitY3i.׷gAi#Y+f}2C~pA=8}֍PFtm?ЃIҴ_^ ԝ`@hgBRU<]q[^TlbVE'f(p;UXY6C ?)itx!z[Ҽš!9Gj&ɯtӫ 0UO@yOO4h F=p-/|(MLiuSf#2xSg<{Io 6D8gb,hd:KL4e.כZ5\Qt 6AbØ__b]O1V3$H&bs?CȗzJ ܪZm֖ FhQ+Gɚ=LtK>V KXm *Kex9#I]Tء&4:~y N!B mqEsW."Cv*bl:kuRr:v[kz*`9P:ST_[ Gԇk; XPa8m qMh! N =yuדB]ŮbOqiժx J'U%w2J56_j2%`tb0v9oZG%(vl4P]͎5ȕ΁#ۄ{*Q6<\+6V/510զő҅Q1t(:k L@(SeZ`æF{S&dm58 mHK[][Y&J4оךZCLXK o^dfpNy PbQ5I5v 8+0jEO+BD纙3`e?$D^X_>ͯZc|#cO b&>7|cRc#ۇmau2.Tf ǼYLvx6T' B S@Kd+x.q Wx_QVUr+R01j1'ދhr(dpTմ1ߪ%Dc饔D}v# g  gP@͆_)/j.qEa\[@ R“`.>ü;C ~o.1Q |%Knᗺ @XHpyn2`UvdֆZlR1)O+ҁ}Շ8lOH# M̨ VJQb{V$ sb-em4@@9A!đ{:@,Q@e!Ԋ]x[!-ǹ}Ą 㕺o"Fw<>:4 ^q2񐗧`\:,x9aE=~FHVbleY `0;ڇÏ-\ jKNf-fc4ۘuA@`gEf֑ЩoN`'[slK4 g=~!9fd h3-1=Dt Ut{{k'lDGR9ͅh9iS_EഈWxFCJ:gׇyy{@з[U7R&Qs6V:(ei5y8egmS(~uenTmV /vX/"0Jg+_b2(IE WX]ˬioW \ ~鿻#q7ӭD\şyIm )Bt5_U>?*E%I3onQǤ3tLځƍdPr.[ ~dmlJy:+YxCAt6CI_ćane͎Q{Qtb@>`yn "񒨮LG"DIk|9!Υٟ%%EC=໤q,md~.휃 gRuhfNU\R7S9Àe Y3n,=+|gNc-۾ƮBC1hXO,ΨA)!I@!.۞|Oڌgr֨GFgnF|̮sVJw|1ey_'jbpzKr(#z4ux[Dzh$2ӝ _ծo9'f0W=ZGO!׍I fp@p8J̖MH]@-:D—;?1]ۑ㰥%^֭Zy1ylgtvG0fI"WS|/s*Xp-; [iy {ɱn0FLTRsNnݲMeDܣ7~HY]@VЀ?ɆqkIŠZiwΡC Se rZb8_ahG6PSEPH-_Qt*ݑ /2 9Ծ+۱LqXӗn7,m.KN*WTK @iL+6 э,Eo( dd2Ҫ-k͘yPCFJ9\C +|;e >/>lv9ỞT@HX/.߷8e]|-:`iM#FM9/9Lh +C'EZzJ*EWi>*=Y<6h/,pdb0k7xl( >/ВV_i^ ~ oۜ8r:I)1yGn.nZ@1h'yc˜Cz}b+v- ,}۪U lA X%^Bm0, zuw]SE('i?hXGhDmFB󗩁[^ԁT鄯wHoHMP9()ݾNMKwgT1+=۳Iͱ M ";+43:i!FgI`fB''fu?Q2,Yfv;Cyq!@cNrÄXnSVJY"BftrNm [ >߮z,7S)-|VPbvFsT Ò* w7|zoWZ@2ylO1"xlz*#AqUƏNJgoQ>ò>e[vTuffk1(O9 q#4[}`rjE' O;0xywt.pl͎9_n5k0CRQM7o+T^)/iQI/\!1J"{K ŕ+`w]c`jVQ4V{ӤJo&?>Tѵ[A?2"/vJʒ_Hq4ķ H9dy?nJaE]傸*afWD2үex~։[I#Ƥh0B+xpY]gv*г\{L% &V)'trV(Ni}x@;rfC: TӾ:1*#&Pʋ3o%FN2-5g DcƖsݤ`76faʦCq} 㨭esm6cisp$Љڭ=6Ke/{/ Na'TFNbe$Oi*}\} ]4gK]5asFX7 =Yn(ןol8(W~ IБdscjLήapV#^G)̀t .nq5)fmgu\h69 3= G}qdݿەvukCb':o,Y˱iwC%E#QA%a7S@ Aah`I.TQP\YF@9|x9zi _1#\YTfAe\m漮sU`8> -*gm{Aj9BAG2 hY)D k-͢ _;ewMOa<^]R*Y'U7ď:4~_P| ?ʍ'IVȳdn.;hD_!Ҵ(^W,W>Pt*f Q7g]z˔Ml&. 3etKEX$#4rWg~eiƟeIdss赩'8!t8drsy,eUIT@`n߭7`@d8azi7ܸ`ݻ"xJ@Dք)$IEȏ;7)Sl!F(G˼<*74^ڇ6cyҚ2f8J ⼤Q]y'Nb +Gfv/àtB ;Y@6>Un _t 2tQ9AŬ+Xm^0񶤲Mu;P=1cن]G9o!C?WDNP&sCl\wd"uPFj>Jo>H𬡇v%'$Y9,-S¯&aCZHm@r9TΩ֢T֎_c.O41{tFw_a`WD~!$X^‰~mP0. kglN-kU*#:{>nCkKpA7dL{\;Z~0j'w%f__~9Jp*F$M9`z@v{Ɗ >وtݽ\bu%Fy5=u:׌RH>NaQ֤b,QWmBVWcZʁPIPUB,&݅ ͖VmA+xU"?2)C۵6UrI^pJ8l> !{TYEnKοX K1r:,-"=Wȓ]F &ZDMb8lnFCRHSb'o`ʃQDQ[Uƨzpe/a霈S+A3< ݀"0T:.Ԗ*&y~KtظJ3k7 AFYzk-VH%j/_ (6500?O}]xrESASaEM g\\)7?`vͬoΡu"RCCGӱQuJ 'bݦP6NBAw01ki(:FN%@@XVLBaF6 Poξ./*HnG[cY҄6k]6r]M&GiZ7*Bܻ1(̀1\1wH~rZK.2ך91uBnXS%$8j%EfB/-C<7Wde{J'y9$D\|G3Ÿe!꾞n%2{:GBF"U K1H9'خ_$en={#%_"]ux@> <&T I_r3sr>鉺4ux K{~FiY95/XMD\aJM7:z#5ˉ2`gJ-Z< [iB*nl}~>Q^OEy>1֢U"4>]י4yY>͍!Z遙 ]eLO YJy873|a36:3_2~T)8~B%_LJE7ԋIrKP:ST # + e5l/B Khq]9ًkR*qD(xqeʎQjS:eS\M݈8]neef;IoEV 7,'s:I d!Ug@0jpgD*>?iԺm)A^$ֿs̶6jUH1t¤OԷDAſް6L6Ϣt`ngCF"ɇk81|w)e98x":-/_֟z< kyn$~I } ںW(td|vBGXE (Zu춳E*'ǰk F  ZpT4alb^tu-I-&`[pU\|r n4vNpK̑ηMIřfƍ*Zj-<W ӹ@􀅿Sղo)S<zX 1UvV$eLW<' \.Vќa%!*|u}3g_ QV`ްfO1x&Qr) *$qzuq 7+e5ڪ[P!˅,@xF(\YcHW>6$FC+zb }?ֿl2Fr<}X;V*l%]$+iIDxp|?]K 씢Iء؂(h"۠r:ƕ>3*mXX,/{Я-SmkU5ZCdZp onͽ;Ů$$mA! Ȍ5n+φ1N8:Ic|6ɘ;!ԹrKLc_ wжb R;ͧ*,0犃|5DuI҅fkGwݨ"6 -xK "/ůۥ3]<7io0.9ΟnN)q*ws= XN5r 3S3;?ycv5c[>0fء pE2|]xi[c`oOvi( J]gNTYl:_J9gQ*uS4lg P2@1y)p>_ + g̢k9/JM";6ӃRJ y r+FRuJR\J>X6C^6H_!Zl"(J0m _F4wX%m2ar{m7:S\wH?/zXXm-၍ 87 E)&6HF3=SeQpnE<_?9 #cW*q3Ⲻ`l5f>j! D-OὮ3&x|mWӋ8.GC3==%茫sqtiF?lA>.y\ؾW.M!X] .$극z @xF* ?I{Y 4Zi~^T/*q_8e}"vowЭs'Eu q퀛?-<Ei$ד<6s MZm7G.(sE+Z*.:dE1ҭ3^w 9( &Oq#5-4! c}ӣIE$眛e Dd̎kE̞i ̗0̳QI(D[ѻpd~$ ezTUu^3?>2FHt*KAw>@!\P䎗 Ju:T,Uk~x(TMBgx&t7x|sꅻxF|\āg\%JPvUk@]Oo,D؇H![QwW=wW:wneE=GT{tO(>i gx $ Q)&봙d('dܨr<Y+F]9= spéT@m6%ǷpzXP>ʿdM\)?}]2|2wH.u~5`U7z0øQT?g{SqU>.rFRVVh|W, *fnӖ *٬sC3^NpZ3dga 7 5/A|~L(Q2߂ƔMɟJ3d2?d?l=ήe8k_rW_ׄΖԩ'}$Oy }P:gi uEOͱ.W޼:{O,{J1It:?>R P朄n($(n9V\led,&7cunIJE #YW!|unN%T ӭXImADW*`dlY%)O +4(S?ͯQH,&k 6#MKxwϊ͊?Swnr$*MjPu^32>u#I_hXrNi0' Fĕ3iBWl-5IIcזIO1E9"2Nk +1uXiG/W '^R ᠋ G/n˾vf#x@o"YF&423 @ꚞ:j ( 8ʈ:x\o<1iÇ]D/-o}i"UEK++%ccU~DDCFbwo9a:n9>+~߲ZE{P~q ݌> +-eBꅞJhAp(0M57eq.A yY"YbDu.E>E܆25k"n03Ⱁўyq(! XBs=/ 87'_ ƣ7Y~]T7<&[Rf>lH!#Km!Y+W ;r6'g6R+j@zzݑ0 C #_)x3EGGiޢp'|mh(XHNs-,#l&j3!,B)u1+pυ 8u.XRw͢]9gDp~- ~ /}+:)#8=y_.tsRUe.O^]J<*9e +KI޾Fc1 v0.X Qe)s`LpV'K:~p99qrݑ/w\Ƭ+byR>4D@'Yd,dE?56 1OHVv$ (RWРZəeDF[C5W⠭B-$Bvl?2GJo'0].\V>i2|ǒk*{YQQw6G =ؾw)2wg- }~1Ɏ ެ {e2]P M8 JxP\]jB̯ 1m wɕMVF6>8JM&a!9yDH;jjf9>Jb5c)TBn2˙Юqf9at X@dS`6:Ws+/oZ锨ru/<|8%cpNd kA9EWu++'2p.^Nͮ [f~(ÿIJfwĕr]Ee5~[ƾk~838n4(Ssu\s.ZprT+GM+.jDqf'E%w"!3 ADÂ[b^WV`3sM/ףj\f, (!.ӆ4 BN=ںm3P0܇5 M;t%`,0'm~Om1D`qU8gHpFZqq'[d4/8vZ&~)" 7>W 2ԕ7*3TblW'N4+h-k=ae#=xfhz?$CDVU<~w!7.lۯG]g#rrJp %gyA( rLbXzGrΎn@װo=ٚ\B,{Yv Lӣa_Tao$Nἣ?~(D Puվh/ :iRv[ <>;II¹[ IfLR^j{;;73Zܼk4_]4$Ј }ϘsѠA'lJԿnɟ JLFOaB/%'*J}++#G<_r]A |YKj7<̀4"MLyv R!tzgt}[i'Ե @ZgC;4_;|#KS8M͵J [g (ç# :8~5l54#@Wflu80/ƟĈIvH`[(&6g9O8a:s;jI,=ȅ'/1}1qBRJ}'4IQVq'}m^;y gkw8bQI^HtSWBi/}=2H} F٠j\47n祉Ӌ\9;:[Ր{L5vO{>:?m%6t0a&HRyS5w+G'$r~IV5~Fu! QBq&쵮ǩw!e+E ! ^mS448bP-͠kW&ؼv:҉E:'9KO9,bb"6c$if?dU=gRQv-6=x}QԑAMɨ,}1Bǩ-$3Nfv'ذ-Yse3."BjO㕎H>IU'C kji Y_f;3d ꨦk4 ۉҺJAyS@W=羦r?qzHF%zDH{pT ؝ 7C슘/2ng8e)/'x g,ϧ&Im#Ť:: &i'x;J|^gL,& k1aTU>f)R:7S*Q(p3ݍAg;̬VP9z⽌<=X Ä져*́1倒in)Iw +2eѡO?G#P\^3=RW巰7 w0u5;hoŒIzP;wPIQH̟^LHFq|&Pf31LdHoϱZvb"r_v[uE&f1%d,YQ%SsE&%me9ǏO)ζI_b,D$%P-N FbR!,oVԞBI bG~ui_4;-?몽"Pɕ g*c,Ɩ(=WԾBPJ^RDij5)(r;DDK8) &ЛdEITߨswdy=o&Xe;i@=M;*,v# >bkR@8@e` lPwǺnA̼'Ѥɤ-P{SK!3ez=hSRYH 77|ʖ9&F̼TnEu;1 }.;|Fj,zD{2|&,iVQ]^!*']ViCu^NCB Sw`gn^C=TUsP#kMDg_æۘWml`tWȒlT\]|3{hIå"hx-BzӭiDsQGgŊ1UK{y*?|xC-K-2Hگ skԎ9Fah3^Z պ8E(OZ%4]zL,Jzy,Mx'3K!t%sMl\a)vlISjCkw`[>;)VGZPJjWb|rΠ Sp2B cpn?tK>;#T׹1jG![.P=dY=UQ/xjNu1Yڰͦ5e&$}Ψ>I%`M6>Յ gόpC8V=2y0f\:^1է5=bvUh eӁj=&qY.-TeDM;lQ|kzNЙgQ9 j/n5 K}+ *LjhIxs<ڄT@=H*->Yb! ry.ʏee$'NR&h5a\̽BW!~ԍ'ǧCJA%d/~'͐4fb+QŲTЏ0^7)( nKG֟$1V9BU1*c#^e@>=Pה E\xl0I+[q/U_3 ?vR޸ 9Xpdm`c")fmX =upmo Z 1Z IwE &%0O3^YS36*POzc[VIm:usHoyLڇvm?Ճ^{l~ :"2EdM~<[JpTwl5 :/^ ȉsnđiL0\@ė(0"†[T̔|>m>+G>0;"OҎ>"aq!#X+ t C k[9>+ wbv#P A)J 37#@yYL.H*;b?7^]9KmgvVk˨ 땗 Cw,!Dߤ"A'3Peo~>wkxnYZLx}Sߙ)<] '1L{^h6A4#e hd)*.!yl/Eo$OesG֖>RaPHA}"SI7B(za^!}q6&LPȨ%v$w6ԉc߭o>NSuPě<6K<Rz\*WFg 'O﨩>,$X_T5.[|d-T;?h&G+Vfﭖ+ )Bx?Rm!&o EW_ f 7ќIjx2§+MhcpҤsa7䃺(e+b]H5|9OY 6,#'* '* Cra$Mǭi3#|D%qj1hA}q5y>$$@ c?5I9/@]\ifvz-8٣~jY\Wu$tsgg~sngoi'ء"8zl.gW0V?܆nDC.6*1浽1?gۄ͂xf^WvZ)E*ht_)Qٛ}Yal4qF6%+zW1bNQsIWC$ӣsz{\q!Q/fH`0t ):HotD~Y=.r>%Xio,yO(ly3 -eDaenz`S*59[c{cC.@Yò/]"oڛۛ_e0TW+lDv "A,?fЙ6 _ؑ3].j*s`r3"z3_5ȏTXWFS䝙WL?g|\ )Do+vnޞ*譋ȉaozU`CP*X01 p3:.ɵEQ?o3NgV靭.q9"ؾ14>X@l+N1CvN}&tq[{_O;_X3%*r46]˂! 𘞰ƚgE#M)Oݭ̢iҨHSMh1C O2E2yJ4>$Ϊr y%0D\S)S |N3FHib,7eC(Ϡ_4ЄFtt'7{68:z$ )x6 Ǣ[Fb)j5lظM.*"uAQh|i(_n߁f cM mWkl_aoD+%6P.Ia\f}zB])fa oX ؠ=!E}{7W1b)}3KrOE]2:oIف-̨+L|\Cp~1IQ^E ɼsŔuQ`)B-?GO,Sn+ x=%#s\6RKUd٨%.v ǰc^yI|׸?>p-.N4ޡX<̤*,RI}r.?+k[ !ƙ;Q _>mY:i&;_ڀJιv 8RɁ"R% Qk]U~5S'[c+xbFqdAoaccoR[؉?,sP*#fGZMy a2 Q?Oe断 $Vǧ2VO#*hv~zKI`y[ BH2q3yS" 7$ ^`rcG6%ќ@{~b#;;ޛ Vg b9 Ɉ-J3>++n<)Ʊ,,Z&Rg6~x~UGi2:JQg܊})ܱx4@Fi'Ǒ]n g%v{*d5mF5B~1'=2Jj8mNzS>)U t&w0L(ެwb.aV(납ꗄRlpY[GxD7ymfHb(h Θ3{ĵ9wyaAЖj r{F'DӐ[ohw){˪JA4)9fLʬ4g9t ,ڇgVaĴG1tmcbEB&.pwAVܱvw)s}Jhh&@6Ya."#e͖YW' b OI<.DIiS>y\Z|=ԏնY.هǜc jJ6jF,:` {oJ4w;쬛{J"!Xݗ9/VJr91AqIH=X`!7)C>t1a8/Ώ6 J\YD.;'Egίᕊ@ lo>+mbi|y )HKy !. >f(.|o4K~C4KzCyy࠳_@zi C)Fה5Cp`w*g6$ԖFRcc6gj@9~_ 4 %g5E ˽V4P9t,%†> Y@rrv 2S]=Uy=`n9b"ZlOj*̕ě`QBs }ZJUH ǼqO2*&* K7|+ ~FnJ8\أfLm N) N8U V-R҅:.a]~ڀa'DS*a3T o)ԟVt>dfnp}U٥N=㫰H E=w|&dD`[#rnH վEߟEp{%^ءp0Bx?pvHFsQ򎪄G`p-XAk"w˔2m*5}&SO f3xȡ@/l An -In8/@0Fm5vJ^;>D- L'RL z͍Sɹon[Heump{Mms߯g= GX]M 6zKZU.0W9Et~׮ Wݥݮ+WJWQ73m,_*~"H] T`6%~ #!9ا|]B/vm(BW%62bS~]UVGW:b?ÏW9O(?JAʢjOB.F-m4.B>e,[# n^=y1{Ïe)XWqR2w!g`7c$6UPG t"ƙ h,m V]GvbSGVѷY=]mWk812N/\<)OzZ _J(EHְ`!vb FjCͥKV[ǣ4Dql\ f9Xp,;OM:sCb./PiKlDv>O8Npk#4]?|_ P>ځf}qqv~ kk7t9E8yaJI}5GER(:M ³->s @[ K'e}:"|?哉Ա*=ԕ0HB /\}Л=GgGYSmnqF,tw{wc!O\qP1)BYV.t=S`>`JQ| i-tJ:HUk'?eZQaݶm?HMWFU}y*R 2 cN`whd2u@}xS':_0[q^>Zu&"/w?i EW]r,ؖx5̱WQs̃_Qtt`C|+DN ߳Z<NRhe ?n~%x/8k}yyUuE=e+uE+HJ/d#;zy5CWY~as.s) _%jI|{Qy%Tշw| ^f%?jDP9~!4{;cAV˨M$[^ֺBa-X&0G -1|cvr MH(Dӝ(,eϻJUPӶkvc& SPy;̮meLsCD2aՑj)PΟJe?9F6 +͈Qo $Oyrzj))Bx{Zx72pa$6j)sB@mρ.i)@&Б'mnm t'y;z0bl1P*'w")+ B~.JC!^v'Oag.XG$WvEݩz _Z>3X6vrt^zǖn)l,?j2KL~dSs #S8:,Xv5i0g[hTur̔ƌ2 KqyD&ⲿmKT'ؑ}Vst5z^%&I )ZZ?]G5 ў(Mghb7,P :,C*ΤtҢ%~Nrn4Y ;l!5UrLӌBξa6]p)b:q:cJRU]4vϊCEct1."41I8r`ek&3^q65A."jtWL__yf,8-6\D~C:pd_1nm6C6X~>/ȥ$Z!y9xN=)4s@w!UG[?"MN2*ŅsPˈ7(T#Z:D(_W %{IJikb9R.[]mk_"XfAٲSiԐԟ ()٢W;^`.՚T!0۩SMRA0 B3x~`Vzn  J{jQL]gI5 c,O".S-/<Xmp{"OaRXD?ؽc-c9e;Tr_Co(:bpX2&;F"M/B! ױc2l_oD.?Rұt"=e4z$vHϤ `WEnuJNO"N~Y3+';JtNҨK MZyQNj|:3cl7u,G^|ZHp Lu}whn_>K;lH7,20Hrڗ>"Uܾ8/`RXw|.6%~2ގ퐥iכ="EN%yhvG;<;D=N/uXzq=x'R>Fxb-}vȡ5xr`G7<:?'rhfJ|6|ُ`E0hX v u7i3:iDsHOm ߴҋ<} oI܂9Rhh÷noICNR>k vuTSiv4'd3fxgo! * )Q}] ~0(s)ظ *N"/Мmq7_YR()P}b@FeȽҰdLfù#Q1 z݁yE$-r~* S54dWLt =I+.d:Q\O%_$Vf$ZBS4~riI6gbDya~G{NֶJl!!^jĬrֱ+MMg49c3X""Ȗ%:",or4;C//Ev;zs(-|n1!vτ,}k S K͠ҟ dX$PC 5A!S=p* cuq3_HQnIi͡sp8XzY&L,;rS#Ű0HHR,se{Un۞O^"J8A]E%4T Cmaо xxag JY\M@~D~[s⅏r hiښRqBDT֓ ( RG[KSV*vpQ@MjKˉ IM5# +}H$?6[5-Țn(G%sjm(M\\c^ tNMsz5>Nf} G9ZK6,L`~-VUhmY>Bhxۀ@jW㷣O]uw}ZfP |3#JdcBdŔpYd>#)aO_&qa@gq&ՂϦ|+GUoW\.UԕS5R'iD\Z/faTqcc.*N̥x%'2l7h?OXtχt. /u,ȆzXŏS)μ.b\V~UBݍ?4Iҹnù؍6nKx5R (Wɠd^eX|Ӈ:^Xxs1f߮S44ͽ<%EU@܊zJl;Lx$O[{t::#N|s7h34cL#v=r$4֒]g.i u'͛N!qCveqK'|iή#7RcYMQZhsK!G!cQzs4Nѥ^)fl_\-(^ J;0[$ xlUU}w' ؑ!E*qK py 9 @.e-֔p蝗xc~O7VD ^_ssZ߰jV2 q m}Ml2gQIߏ<'˿U. |^ ]3l rOgoWjP8˷XlF.sLnL)aoI q֎!%ZU^/tݠ8wVgMgq ]Wc\׾Ia~R>=E%mByZmij<(0cR>EgmP[4'>̓ 0U#`Tpl a6r:yw^ s1yQ13TCi71FT Fmv}RobEF%^VY6p;n7?kj|şہY}nK3yu7ynM+z<[#C.5#TuhTh&J|54ncu %$`ʊ+@_WfMwH;rZVc&9p(Mbs${vri 艹_ud:׫ H@Qװj diS(y݁>ϯ l{X7=Tr )@g}f~kz17MaV 6j;K&,c`zGf> jGCѳS \&7$Hܼ3?{ @T]AS l"vmdо=v*t@PdrdQ1/صP2a?r`be]崔W)Pv3ŷ$t/"- IvkZn 7c1(Rb8QTEIBY.aD??5k27hfT#9tۀ|PqPq J!j5Uhmĩ;h[e^=3y/JA;BiX#Aԁgp̈́Tx>HE< WbhfP2F;[cLBV!WHdD9&pa4Kg&'V(R&`TK NtS/ppx,E@lVLp,`Y`XZw-*W3f|oZ(#̧̺ /j"W3c+#C.Q{P &30|(n5&Y9 ؓvl<8q=|҃,8;+y ~Z؂_(?`IVJDH:t_r-gv By'wJE?e!VN5μM%\PթaRCI:Ku*}_ ܋U:Z2V-?pO̞3iiʖԬ؆XMDt4O9$Oj0( l"wi 糬%'2c먘drY͆7&d!i[=Z a?0# /xh:~9Y_uJ=uj̵K/4HJ>FA~gp S^3RbH봏T9dxߒsRv(K=3O$Js=D,cE)w]`3"N0hgro0LtBȅؔ*(0|2gl^G8%@M?pbj@,[fuY#ņ&c@j?70^ ξOT\0r( x;|_[Ke^2'REo?""pReq-t~'ȕ5& K5pkGyS= bp|bߤpg{=h*{ BM&ˡȌ$;<sAZl`1;+lV\C ـgD$W7* )]x~4.\+Z8~yP#:'5&t7J%3^='5@cڈ&X{G-l].섾N} :}t} vPk!g0XAEśdLWO`!5 mp"a0IRooY#!~M'@%{_ZQ&mܪ"hKׄJ)cczJcl&I:\؅擀R#[eB|#gL@ v`( 6Oejm^#Qhh(Jǚjc\ѻ u9h8x38' HX>9@Mi* YFE0 )5[=6uNs@|EwǛu-iז/9KhQqy1Dz";ZnG1X7kH3}d 5in?' p\nʲz˜G\QUDdG!>WLXuEȹrlyMr\ ?VT }r;WaaA:@$qHbO%2Awrר;Nn?Zbo CjqNӡEx؇eQLz]1s3S"MrC,9wu[ -O]QP6k3/.xz,lIIh2 7ÅdadSv֛ܻFZ:)hɤԮ<|rP̮hBCN~-F0'αvDIg7օ- xdlxG ̄Wdβ/`Nڠ 4ȠW:`g(K% Q4O;̀?PvDgz "yڈ[SEGAޏh!ʼnb!&j) >8Yb>JLJg[G*Eڶlce11`6~ ץ7}^]kIFun<^;b[ߡ(9,ewN:Jag?z'L,]0Lv;}~ T^d:Q觭seM'΋.gXމᏫ)6\ҼbRkZ9C yj<󿾨yqS>KKO|3u@娼f 9o$kb2RnMn ,9 9yЏ!V10wb5LrQC vpJMS|]NcnT]O(ea |(yr!t;-@oDI%KwJjb+~Jjd mU%(te"/7>zHJ?dž;`."H<-=)eCy)&( @݁=@4z^݈~e_p-BAj ԝP>m^sRfJ"gf ?'=r;wrp8[8&u?x# .ZT2TrY/4ç{Erth.phs=z zBڢi#7ʜ_#wO/~WDTH,K@4''{ev?v`5ز ʆH4HNsm^$[}]Z}Xb, @{bvȄmxh5WUP9XѸkmv,05kAvҊ[nڧ.u9\}ǁ(`j\fS>isElK\<m[|6 QU\S NYs> !ڲG*7c`w#ö{&T)VodXXp0V/FqLi]vSiF,! Ӯ(1ױ:qTyA]4ΒmFbl|E1PĦwfzyE&B$4o,K#Ook59CyTt(vg~i!ץuO˕:@QU{7`6Ӣ|GS`[i'9+"áR+vŎл_-ˍ9[0* l4,d?H(c-{FY4JQ[G[Q7?Y۪E6s>ս >>mذ`'v %5R*3Vߚ.[9ʂ(^-:;@X4&SIy70[20biopvaO{-ncHEt&g Y {qv/VRZ;8ڴyIϟie7v5L"Mw Q %Pi= OZAo <*=z,|nsꪽ^u # x<|PJ-`d,b`2EE|eYe{ ͘gD[t #0@M юX+j5%|"6hYejw6TnGsIpxTP$)4?bB"3I£: |v/G545ksSA×SO\g nJ|YD,rQc0E+Yۨ?$OO#20ZjŜh⌋*ZTw/|~-. $0$׾NU6IF1bzxчغ28U%$ kkCc@cw0^g9X!26?T>^{hdU]JBU!vI#!$*d]UKF6,-L$3N_೜ GG(Y~lr~I*1VY@]ӛ6MgW%l6ܭ_t s* S'uKbxe*.BGU9u HBc(1ӄyWcװKRiD܇/5guҭq 4 yR~? +ú:W!25w}FVkwD DjK\wzI~[1nw6?g\%CK3Ŏ4\e TSu=Yؼ0eֆ]MXǦHGK7 Pq~:ՔJ Ŧ0.}CL"*cEȖye;[f!'IQj(R~@*&`.{AU9%FiO!PZl=fP X d\< 7Ss؆߇2A,F2ToJCnmbn_09²Ehc/T\1SIDbYk?Ÿ1NMJ=f;깘|ߖ;Y|}'zSJ&|ouǁW!3yK'ŒH^sB5τh ym!S(q]5߅#]fbR'%P̗:N9QDך0!T͇iЍWުNou( #q{;ۼډjee g1<-p |¦= "87ȅ@ۿg؅ ۹$ u856|s=JFrYce4ž0f%M2f h' ݎ mǮD {.{mjv 3S]`X_DpTs cyjŁ##B EOǥc_d 9q?m>,PU+EH /1Y]/'almKɖܪtb4^J%y-zyTXMd^WGqr\ϱAKZ*]c*lCQ p!S|*~1u5J&W.Qga2D>=MfZLYj`a45; <, uv}yߊ0.`ڋ`.mI!/j)PXnnc2VeE(qLbߵrۣKD޼_j-Q/PfJ y|'IAoH PS@X(r!'EzFR.4a˂`#tS%_tб˾gDCX SM$^>?IxIEwF,B!V>N!^Ha.1{(}r }k2HCFܥmĩ#akr& e;8`x] |C.ڔf~B.rOgf8{-wEO_l_=~MTdV~Ai3H bX^jBK8KL߶ZFRW۟$ YG`Sl ^W |lpMVHԲISP6bԶrxeQƘM 2~5G:K+apZUU' ڐ-%AJUS%ֶd|dHX!)ɬqW[2+>)k3(er_xtEܪpҎ4KCA5_E$B*x5yAVӴJ-IZ%1*r;#`telc u` k[@syDOhrS֡! w.C6$Q]U4sg(lP*"9 .nSCGg"Hù6u<.ϏGcJs  d֭2YɥSfv{* sj% %p&4 cf7;GJs jj7nܻxhD"i'<:>jWIGOZ:CKqv%w}xo ~}Gs^JgX)y ѿbǝNlpVtӿDi) Frb8eVC<sp/ J7)vv"= ?rOe%/d~J/S|T BaOC' [([|/%D|b45B{bd ڿx469J6y'Ux".'vuE d%L~`M#Ă8،`)GmGD6@< P2:s G%fm$&c^۠NH* ^~7/=ĚJ,e/ӍUt+6?6UI=`{'B2ߣ 8N[Oϐa/r/3b-47zF~˒)m/[*w*cxi)UAc̷~J[a 0+de 6FN><;>m^0G.i-A!bCFgш7y"2~F#\ tRBx#gEXvySy}G4w'pb".2ظ}ON ~Y?2 WSSra1mGX ~Jŝ | ߗ ,C9 L{Z#,;x&1ޑG@'s mU*asHGcM~ *[^CY'j!JE`9WM"e *k ϥiաʤcG\:[M9&A"ΞI$| —lCsɎɟO0Пj~/?..(ǜe4)5c'Qb'X*J[U!"Fأz;0ᢆŧ h0?@S{6=A?Bģ4CnU- 8@<M=G_7%qDpN +M4Ȼvb޵wGg>INUSE16͖/1~X'8vD!cTOO0u M5Lk  64f Ya7"v<4 D"Mph't꨷a ͞M{( yo;(!_id&̓/&WjcKn4%yI"=0gߴy6:͋m 5Cd.eY_>/Cn9i ۚ,.Ғ2Wu)&>ߖ!f Cx{֍Az:.+_$͎N[q1깝7s,<Mk)44wJQջ>56?%x:C}śgH˄u+FĚW,9p܀:pLw0ljda4{NIysK{!ixjB~˸)c|$/_X/}엚ڼjg4Nwّߩ{?VD%UWsrW )d'yST+/~6 qndr ơ@$[U]\YOk= XGFjp;# /Ma#I A&> >B!Eѱ4̩b:ϕgR՞zECW^u0H&͎?u?0!C.VdW_$KsLzr-+ F ֐ޯn̔32]/vTQ7hQnE`}]+qNz81$1HtsdsՃvv͐OxA+¬Dn4qqS$ ߡn_HFâgvߎWϕ r-A!gȷ)*#1s|a9>: !hy=7[u26m/9BK^{gE9)쯐<0.c62T<T (P\SQSQИ"*[9%$= )L'cn^efi|-g\Q ],wktv[Cx@LWl<;D82\|$5а+D-6-~x:O{zf@[կs|FHL/v"q&IqC^zţd}ew>}֏l[ʶ$ѐzGEdlNє(Hsk6&]L #oÞVjƐLTe/O#ڳҠR1Vwcβ x#Dw;*p.ՐD|w abN3J?3@~s•PH%:IfSpI?E!7(x5(/:@:K}29ݠr(!ɤ:r+4S1ⶔmV앷6X PP|ŎoĿ sSSkUsHQ{xjA+OR|F;29 {A_VQf`^L>, ۢ}!yը]îeZ(@ @9)Pr409m0VωXtDFײ[eÝeX/gsݩzN`=vb5y";,.nVCʏbfMR[ZȣW %~-u퀫{򏩽HgDŵĬq6W((o;d >14=zqdcR$h A2y*."H&y*}ܳc8cz:L2cGDs)'u} ֘Ӆj:ϹҘvd >zIOʆ"0H/D/]n . žp6 7ڀ-wOL';uQs4j@+@mEXJkjWMr/rxQQU={<5q,Ixuz`6C)qvsH& S/4NZ?CNtY D˛}wxKW 7(;RLb/Vp&C+K +]s !r< l  vu/?2Wfƽ|.5;[2ЛQuTUPKPa t>JzbV ""(V U:ԏzR\?֖ @I"8[_oЄmqЭN3o |OP{&9WsGVڐ5g *Jz\x@>N7@l_Uǂ"jx>-K&¨r;ؐZ?Hu<@_ y*'OSUA] ʯ-I45^Y1kpS iO5.Z]VO7-JU"es`.qE̷Cq:InU÷%+{(.+`IQo7Nƾh%v|喪9 FH  v1 C/8,Ԩ ئcjIe)9^!* '^`GFvI^ SMe9IJVIk`H `̃!U9+o_(z@t9L-ola?'2| TGT98É&\& 717j^]-IL(sPsNM&ZpL].ZI9r%["Dhv;+B:.w]/ke 2θ3ڍ) jB0h*o|#[; +<'|zZ +v+P]Mg$C\ ; MͽNLoOI4)tÚ{B?o|eP Qc )sKcb2ّG'bEԱ3*R4sZNnF ?) f@bg7W?;gsə[`-[#8}42Xec:g\%ao kXdGU|GQRW88X/l%YpqtzU?)U!hd0 ]}W3誣,# pYcs,U~>ԦephCy ^D~Q )\OjWa5>A/sGU-*vdiq !3XNڃzϰ ~ڣOignvTf˶CzF6ٱEApA'DYa (+#+?7޸dpC%٠kUϑLwҼ OGgMLPr¾3 ^滬 ċ q]E0Ar^#˖Næ :b!} [W[xۈunJyj-LL]ڕRCRʜbլRHzVI.e앩J@f:. Հ|m!13ɱ.E< FQkG»@z=ΙT{N]fA4Q >T}Ť<]eٔ;T/ϯ(%tJr%~S["]q{MepPXqB}pgװyM7Z$'ℷENMk!(B3qb; !'Q9Ռr, 5$fi)8xDZNvV{Yo"ui_;\0LM/'iZ%}e^ֆl~l AgƱ.oQ: Y;wkA*Ewyn&&y>wӎF? 6툙%5MbYIU)gE@?7#[f'K:Q;4k$6c֜4^#z5w eJ(,FL=ݩh홡ᴟm;kwoBQ/{.%QMۃS,@3hfz. iҴb&oe [/dwO!' #I}(mC'W4=:d3 q4T"Ь5,~Fb+b{]vZ~θ[Htz-*]OTw堟rt>w-Tŵ5U}P)B#x㤊g M)@s٠ʒjg0EyCO4=.W ?ܺdlEgNJP="L~9Mٛ5e]TEJpN_E#1zR;&4WMm@l*3,R&_֩D1LyL7W|@_ ^@enr `-GSI}h\Q} C\٨"!ARU\UܼG z8,& 1ūY RNh@pP^ y(]\E-zp`7}rNZlVTWmnM^z =ۆYWni >Ԃ.e A:Jbӹb)s>^\( `Fu {_\$ Yˣz=(qi`Osx̠-Ӎ컵OdJQ?G gFYYIRڎdSIuU5IMR "%*~):#c -v696@Onl0[yJY. ЉVzR2GR+qq2J$|ЏJI+C\4FRl8z 4/S5kV.#9K}!ĠeH'En.+b;+ :MOed;G"|R$77*-/z^U6@+e# g|4(ow, Dñ=ťT׭q;Wb~NhlnP4ddq-3hDD M,D w.>m3ifS-XyBoqZ1msf9^zTdbĊ꟱SPi ɸF;D!ǖ$r&ƃƨu d# YT7AjwBCZk/W~(6 7X&۲(`bRMi1$">9"0렁_/knlla'e߈WLZmF !YX CV?E,x&68S? I$ 3쌉hj](ec ,|67C&53Q?j`xo@ o:5Q尚?iVE1ָPPV~uqQI-(G~6JU-c,Z Wanqeؽk4e4j}lрlezW:PDUn Ս/ Sct [ ~y+0vҾأr}.\3`ں7i0\䩥ֳ:J,^(yy*>5SC7ys'፦?z}6ᤋH7g~5z4\Z^3 x9Dy[yʹIN3G9OACXYy&*Tw(UbmIT,ni,P`LĀ)j/LeP+h׳1H [YkX+R(!nA7Jqoy8\I4siف=jt:3oUߠ0)ŧ1̻@s.ߓ0s< a윲Vu|1Μ>)OEIB_KT&zBފ/<8 l"Mg&:CDJ,pF9H_5yNλ-j )aфd={9|ˮ]]J>;y3r@N$}&[XBPW<3Rhʚ5@u!׬}hI҇t S_;:>w䃓j..`4uwoV(`_|IMu/y‡pH 0uB"{x&G~Vj'iz [/̿){-Ki_568v>+$V.znj!N3[S5QS`F +oV"a-GG@02"\5c +"XCWU(wt M4X~7mQm8 s=O60Ov<.۳+Jۅ.'qPo>œ-Fj}CMMD/أc4iE~MVR&>_>1UYbe| `p//t#M+ aP6HIN`^T w5Yp+e19ѿ+Uc6Z7d RK0+M ⓅL^/-8\{&X|86cmErG*^ "2)!¿%yGhY n8n/7Jl)DQPDDF_C7*SXᵋ"Uk̳t 'j.zԀ3;~uH#}hH'H)]r?-8,=Q{[w$XsǧC$8j^{R"Z``{|uU}rWn-Zɔtqh }y#M]vt2h_0n܇Qê3|s[!{ j8 eW8najjU!' \%[eZPNt, @EcZE6 5)"bgSXB?H"ܨ hu}kuX6+'aAlJv5"[H]{V!:_ȇ;pg DE]h@M$IlI_D~ᔖ0]ΞJkǾ9,kvtqc[rwk: 䐮/c A+v~}I@0r|^E0u^ݸ?]H\9,E/{!(.+t''˷ y.2ALBp`Wt'}B-%.(NhF餕)&N-J(]^Tb- &*n&)tƶt_Dv"ҎttcB/c$}e`8u>TKRs 9VfKb,G*B0v |X\t W[5Og i(Bq^QKwf ze1#Fx*a6MgR -Tq2 o}in5үdu3U)+ZlL6&qak/v+nuaUNΐ\jR:5jH[bglUfr}|.5,pQw:=8\Tm7Og#y 0"L-tQeDv>u! U .{6mCOan4-cG3l錉#JT.cqn޷G[]LdeA7\iN)5s$# NfI"U+pK8q#'?, c݇Xl>GY/]Rz<`h?U;@!ʋnN 0~0j s.̩7<kzI :1f#';F[x=nn&M *D.]HG-*Fф4n!dLπ."9bwNa B@Ҝ!>Vseْ>?}75W VDj_Y1}CL3VDx~#%vFv8DDwf ?Y:{t/vMx7\0 Tx% x˱B94kj'܅iMR!,劚w5b^A"&ƺ&(k\F&S,b?;iАf mr<0>m%*H/+ pԑ }@?܆{!m;/ϫj lS(-pނٽڼΘϠt&)!cJ>syXFIiw/eÿZƊF}S &/Y<:{ogb~vgaۀHuB0zO< `q2KX'mZ"j!CKc8;eX _'{ @XܵD`iN̆wizE4JtȺRxXih|q,lwXM;b fb\=K+0=e{=ojw3t R7K]aDTklOR0ML[7 @JZ<*WPlB-Arlb1*.F)|k#x1NTPkQFyStG)(J[X!]K/uzOa=ækME?QY[=ڳosB3ln0`kҕ.u4;i^ 'T6m[/#nbi hG3Vr!<̙5).O$vdZhlck'Pz hp,ˣX+w|K=BOni9}O^—v-IR}yyf{y ,V/ iƔcuUR9WE'6O_\?IXEw Yf:@{7[Atԭ~G]֜͂13G#):<6JUѝ(")^*fь?BH[MynFqkLZC8%3rϔx`yvx4(6Հg+X'4~JW !Ws~CR]]$uG*饥;]МDTw6JMILf$FljdYGX{qgak̙njKJTJdN.Hy2WY|YW;er, }iRGfIL!0PȇimPIz]`'De{1%SY^UcdFE<)} 㒛jI7}օ\}3NP{Dnm4\SYW(H@on@mXJen>4W.?bi~`]2+"NQzel ^+5+U#2L7*?2jNGyir@dQߚ کf<T,.pݧ!ï"S 5X? _۰vv P/Yhſ@s/d^Xk\F$nh5Y<=> m={8Q\R YdJw9~G6&TAMWqFM1g,zpLˈQȳ"ɢK&)_6K8O879g֎j t!LЈcVit_^{Zzhܴomr3uP "ӧ0@3н@m\ţh7xNvYOW\Hj5PIҿz/?e0W*Ulfn70F>s\9J]dhGۅd>1wȎShfx#RPI-S0ɠLP,!\gݹ -_>c?}zB;|EE*@*|${G'`Vm=@1+{~ < s43*f@_3(Б`|{+$c5'ꔏ94vgvgO *)LZ4݂-ʉ@J'z }nP'}#Iys ī_Jm?&Ώ3s·\keTL0)DcѦ9faw*9ٕ/GΤeTuҩ}"|Yn̰O蕬kG[@'N":H_ZD\ęߍlg,mUTJ*)aC$*Eo?njA'B3oӘs[yVQ)fId;*ڮRR}+u'\n=w(vC,Ӄtgg*Y4"0C]P1Iߍ.@uҶbmOS ñ,YM,'A3u"LTm⥤"'M}ϠNL,E{}tj"TyޠG^rKKX|pFA!e /yh\4dFQ8G滞6}I١=h?P%0w˵O_Aooȣ dQIf VyZab̅I>,溰 v}C|֦ #B6|t< 'Bцf??kg6к5"1 Mf"HRl^'?V .O0|%wNUO$6^*ﺐ${ݓj~Ilje;0wg %᪚%hDB cm]9dC{w#t\\4[Mf3Tcu@wzP!?e2l2RbZG èꄒEWD|jK=zLn;kQ}.AD73 08+< e i(XX)I:u5՘q?s_#aRhSթwī֥8.j,/,DL ϛ(0扴Fmod@r(1/`PhLv'Xپ_*j2F)d\=NVx_fx蹂)f}S/FZH 3$]M\QMKkԽRG׻%>҇B7-1t%Vt#-c ʫ6|~JoE]'| 6EͨB2CJx4 K ;B2z[ f^ o1NڅXgtS2e=;<<{& ԍI1/~U>aTDJ! ]8{V1DG/VGx2x#T#zln"SNy^UyIyP{<(ZlіDYFR ;nc8O V30}ΐ^YB~om7ºUw+}2 +TrNg>bQ ]`?)@ӽy>u9R.hW3xdj~ѭ.1c#V Z@W!Z$+1µw&Rua*#L*'yBKV]'mKy'Oi0CpYLh/>Z}moUR{ba1{+2Hme^" >z+;r2>h+xiQ(75 ?1ڳ!Bq>3> QO5Fdӄ3zXy}x{:*ʡH^kvͩia_.^}Wo_]m5scv`c 9f0uA^|0ٽۆTڂ.N%R`O "B38l'.튴Yr@OOWEYk_V -lX">KWF2hC;m;k9 |٭fQ+h)SuqļIZ=C 4*Vm `һQLuq؟\+6t"ٷdյ͆hqx}3zRd밇h0:`Ne=8u( sg*>wNk_Ɍ㙲6L,"0~vUWKح3KTS!+nɌr*X|КN @nN,\n#O+MJC3'FAAJrJĐC](|:J&Ctsc( ukZhudP}`m2WGAJ\W3@&VgSKҾ*1w 0OTS|TV8wDh'E|+rRCW~&."28ߤ4 mnQb-G!1q=Y!*oR@De_{Hg:ߒ ` X\f- )4uD:@|Q|"n{Ou}]aQ?TWI][fTCȑ8'w.͕,6 X>{ יx0 e⺐:rT/Œ1{ . {?f-#D^JٲnǡCب8A4ɾ|Yg !>A8Z83dg=iGtT*yF~3{h$ 7K"l;[E& V} ]*aIZR:)9o!Vr~W,F?Xyb,"Qt( !w ʪ{H{e_F {pEH]w>uPjO=R_(J.NmPB KAʦ3xȅg_U0|!FP筃4Puf]~h[WX~QUU0̦/ %ds5/&\^ԫfClӰ$UMsDoe2alld0*pe" p)8< s"z% 1GOO=֐^"evGǶ)>p=L(o9q+[a,ɞ ZhGD)A&IT'G%$D ׯɬmww|1Z:0*E,+ `wwΈWRqu+BN. & ogUgyg~J *VqD.W޲06Zi9И'Gz̝ڷД7"Vݞyj{mϊRK!6KmQB gX0@o",xL"e AkgLb (cb&ƃ7,Y'M'_kf%;qÍjY`}F5?1uwO=̽~Ro5†89S=X&h!fM]UL Fg{p6[ܭOVśm&4]*']o0yڃmXC)nBӽHj$WC01b?f0gUsR vSk{Rk,pbPeҳ>jYd=ԫh#R"Xh8F!7ef<C@UZ$,߇URXǻgjA-m>)y0z*|ru HA먝M M&%^[Z,$nٍ\}'"_^߉n C!m,}vpd|IE?Tf i^$gc"uD= =z|2忘`- oaj`}[I5&$MaWr<]{ClYu~ f ;cIT3j08~ u,!iɊ/U,d`lܣ+s m-VS̀njNG6DӦ NKAzU41cGF(ʝW?(7,C&TEm|2 xw3FymD i5 >$%/Uϼ63u&\s?9 $Ѩlx{[j~os*Z =wX1 6C.: }"n LtEʇI3R*ye,7&t)9kuPr4KƤT`IvW2%$EINMpG+86aL Q_>ieڅY 6e s3c ? FDV5m F{B硪S/ּ:k겷w"fA1WL@ o YT`O8)[uBq;&]5Ŋ1)م&NonYߏN\8P8U+ROFl)>USbS&Q%!p#]a.R/B;vFa>Ũ[?93V%}Yvu֛Sw N/ ?9hs.e£>>dh'|c_ ~SE9R' -nFfSȯްpGty'(fcZHc#Jp/u3Dka924,ٯ2rEpAp;*b֚NvD̴ǹp=./j B/\V0ibC1Y)‰L=[VrUo4AIJS=P[[TC9k Z;ck/,?+"r)LR yŰȊHj=TR.-̀]QwJ[<f =w{e$&D[vt* E{-6&h n#9 Zgti*4W w<0UdhI8؄۪\j#'XjX_`3l3!9#ȋlN>z2r Q]'MHhBDx1&. [%^r ,*qj5Z&Mkŋ\׊ kP*$" | {xT* % єjh#[6$q8m^h@5(B͠haP(:meȳ:{LtUxtp[$i.9&k˩5W=W[sX<^AіpT9x{GmsPM[=iVx|.>PHOḃ|)'L2فvxGT?F.XI@E@էՒ/|7r%M{1LZvJ3ϩsF '}qT䓢C8-DJsxl?gϕD#2$ iÆ̐r}YAZcub^_Pfҷ? I9Ari֩s_I+"5އ<6U ~@tb1%? f'Om"\ND%3)OFCH_>yIQJf mE.#f.VtAr'XkCqf@;3NJ/TXy_.@{5<?%J GK-g~C=cb<C"xыr/|^8uS $Z' ;LGzCB\OW*r9cQ{oFo K@r;ڇ;~ز?l!~4gϥ/<;E/fĠ] 9/7 ?⠮ 0^jJ9g =(u" 8+u2иƥTEԀi; 3v#ֱ]WWt^ʮ#O3Hq|}džF^q糄G+i8: &QY~C5CiY`S7I)N%`3ԩn =x3n-]wpۂ=| |FEk ##:ɭ:It*<#xJ-Qa[rwⱋG"( ;oS)@qrf^ņիS^@!ʟeT'hΌ2J<$Al7ScƊր!Tp8>PNf:U ?9D͍@VCc VyKf,ҩl,%CimXp.,R1 4S£>k6)beT+6smg?ga܂.C&'7FB ô N3O2 "!YuYT$oV*J^GP%Z}SrcìHEdӶ ~m r!y LidӋO5q!6Net 9E FmxOOHum{ j@UЏQU^ ӵԡqJû.76pWoB(Y,mXuͨLCXL+l;s>i 'iFT{ЪE1ŀXXn[ZnB*z-x5 | AzJm`~3]?Ϫ2ԮΩļ-EHߞfzlaҁ[헆 a\ b`ϑq:SJӔ>@-䬽&ge.[44;g(3gF޲/D}H{#NiMD(V1r T%5筕0ŕ l҅۾EH'DryRODPׄ,ԫ{o QS󀪍OJ߾2MZo̥hQL)$UBWe1 |cx)$  u6i:sx!%teԶƴ˾v}Q=O]D?gB `ǃ@*|02";RaWg`V\`=$XSi,J|a9Dlѿ;{{ג7vs_Ww.C38/1Ұɱ[Myqr#Gxhbs- [ b| `1ϼ *υ TN)'~PT Vu\>i f|LWg SS gE+jdP$]ѥ9V] +F"%.-Z*n7S~_xrf Ư"=I?i%xrSC@ \\U=>~4ܛL|kar9ߍؼ<ǚK)GfqdBBü%FiDc_ ye6M e-2RƖf^c7"ۀ ߑG.9cr*=:/47x-)9:DJ灅#o,6 a>~ɂq+}*o oy͎_wS0$h皛{-DhǓ~h"5&#R@`3DMJy(==m*pE8wS_B񋨑Fb$)U^eNqs); yru}1DK#S" ]mZΣu7{S:0Xo3f<Ф:Ft%`.n17|f34xr%^&FxB :9Ⱥغ쵝ث %ٶ&Sq zp9SҺH7nM~|k`8|8l[{`&~Lһ͡r1s?ˬ&Wc]f+ޤأLl^Njm76žbkrEq SM pTЩvs{>?QFX5+b!H¶;ڽ|K ATǴPZEB<$ߊ'Z:Ka;cLY:풮A$y/&8S;dF_O`MUƍ tQLa1ÍHފͨP yXk&~㐮6@lu_`1)gm@ \`MP~ǫǮ[g#U9DV"nEvRY|T+u-gWG:tGw1@9\+`W"ԂOA \Dn1?;)nPzT;g!8Xf^JE܄؊zXtG 0+Ղga»4As.M%] asTKXCٓнRjHH&&LZoeŅl7g;>/(n~]D޳pQ9 _H6|=$DqF#R]na}3$A@>0?KurN KBs0DFp_xÙtī U" QkM| ?Ԓ` R@\Hp)ᳵm-?)>P7uJCPzAߝRPxךd+gㅉ˸K3':2*b"S6Ot4 C2C:FK/}ĹLn_IgXyv9I+Ge1݋ٲSSpwj-?_dG0_,Ė@FϔQDxqXN{;qi4vrhx#^t;gz@pA`I9U/k 2dC7BАtS*Z.Ů[K!vit:%]F{PѶv7AtK`(X`WT<yBjpn3uf Eh+e*ssw<&!EGTZS )ڎjI s~#d2d'zoάMJxW_MfrF8[ mϘ `ý->P.FH?eFh _X%؊GI-F]c 7ԥH9LwCvҊGDJA*9S("jA*veә'^j9,ߑS|ći3Vx:+\G٪ư2Y!i;K`,AIfmf'|E9|aM+]MMID,dSP̩Ζ%S{BtXcbwt @1ݐ| tuׂ&VpvY و`Pt)⛩cOlPRjĐI?u1r~%RB)HW$ՌVuv6/BoڧL,iP 9 %gm0?:.ns|LVXX&*PWfJT>YxqBs-؊aU Z105(!TƩt?"ҵ1֟):'B^A{6i&p8?Sҙ!@I1$Q־xz6 gMp$;r$݋s> gj6!)=;y]7ъEg}8#w)+F `cɏ#Guxpq*@]:@>1wvlt8Z tOtj#\͵ kQq>XJ&hZId'ZЕ<]- Çܫ'gukN"EV(q!r\0K!@ PC/"x~)u# zpq4+Sa9u}_y]0B-)1.xo8+U7%u@ -셃: '<9'$/۴-VylJ|$C.ceUtp0RbG(} CMT>dh~sT3X7vR0$(Ch]6SH\TQEϚpEJ0SBKbޚlASÎͼHq,g>r(;,jx$վEpFI4;WW4=x8fWmwoMplU|۞,,b$Qui͢h3x\)ؼr-:/YSJa]{߻mX˿~}[6}X|`1+oB>oX1s.B%N r Zx]|(T[P3Ԅ8P]xn4G23,0xYbsipBԲ%ZlK (.rQX}8^Vie%f .Q RT/3R[ <*3Gc?a;.e@a6Vw6N?!ڄ(O+Oe$V%VB-XSa?hT7!P~$R+>IXU>yeK} ɽL}Z$%X{ b=?=uV!<_hյATE1J< #}7I"Q$h-H3b3NeKkyVj<*7Ww2b 7~Yw&%[=)ssJqK#Y }Q8w/Gr O87ŵ|KPy*gkh4yXstdk][$gZUa Y>B-TLA acIQ5kj蠗S58 EJ_X RѰ,4x4ã=]/bnϱ [?e-dWGLXǤm3^{/(ON++odTzx {NIW+TpʢOI$kZ, BH%W:R.;F T܂QĽ_uRHܳS{qTsMbwbsWo*q,_"q$Iv3kcMTj _̧c}XVfm$B]v;-lP,-&Gs#]]bi1Q.@I3U5v\_'bd3c>kƌC+HG_g9+Wwɰ_ cK9[(~z#AcE%[']AeoxFXH)U&St8Aȥ|'䖎YexM]&TUSoFO_u5wkq_iKɖ)3O@ oL4 c PJbFHI 1V*v~@p?grDib]`/םH@Opo[mfks7BKNI`yJ& 6;4KQLdNx\R9pܓ-n8a$7~N'iE. vAE2ġzVoQxp ,U4,Ǝp2C6뉨fЊ ( auK|tiv+eP t~ @gVf3Cy wKUsάLBbΣj4 _1 e=(bx.Azn'|ɵ7ZR1x'יK@t<[ BCUN!{ B&e/HR0Fg9b9\Zg_=8>0R5HT@ #2vgHEY[S&d4VM`entd6 ܮ,afk)}D$ `v%Eݛ삇ŗeQ†)#Q`LRxPU)ZMQz3ѳ47C0ݙm31Ow"wXg-+=V=n}%j,ms|[ -ܩ*dH0_@g4n8ۑM?Ci( R4 p{WV>#:‰j+Z]P@Ѧsϯ>]I|/oYV񄸝JKC.R)G.إa|"GRQǤ\u%YF8zKbmmۂOݘfEu-G. zgz}ߣpɬL^JaS[Hꤩ~q 54aȏ[LJլ]q#GeiFC@e"ӊ>P˶O ,NIVnlzY/]Ix`MnZzUZCFQ&j-#96qѱ͵ɕkGꟚ50# IVor|{? mt1X&oq]f"DoR6\tEG'2csP9~9OCAj#)juJ'T0aˣbytzkgSǻxm)%IBEptJR B)LIS}p5/¨ecɆUDc1wg9f\yH-FS%|3qq< %- |B|s. *!>ewaW%bOvs>KsioJ&QnL:įqF d&7T "8R{iRdL@f@WS BK:#Lȷ'1}-^\ %l@vEQS!AFXyY3|a# M7)VD7D޲Q։7#b*+w.*4{2j&Vʿbܜ~=^|UxW2G@6v0 FWBN!{w4sg0|s]\# @4+.+ n-kkxuXu+K5cz<ZvNtM #4)P_sxi* qs!Q'뇉qL (,hlޣrC]9;Qw1+ 7v _1(`b/)4] UL1uVZd;(RY37꩖AN l}*O)_1,3Ep:s NLt \ӨzND-*_Ź$C}ܯpd7W0BKz&*[!Z7TWBx\? Yy2`JQ]ӆ|iF%3 4c|@2 H,BVHM>`H7|tlRw֯K M`3sCVu3H`mC;~g4ʄ4i&Av37q]{-tzƍ`JwŚ֜k9zR`^q`8).cod:`ejT>;Sn%\9~|5ۚ$@@O.,Jr6WF(>y][58pN6ZwC}9YeϚuWYi1slznh\A._LTOJRx?=k/YFUlt'w/x-'@;hW0S6$*_Hc=Lqs8֙qQ!GZ0mˆޙqqAM3Eho2c\swfTQ} )X4I{ .bgS04[P!VU7%x^KZ:nG6A&Px;m\d^pps[5{2XVCao6\yBkg2$Vo\L\a-j m5R;tH3YCa2U}t3 'UهSuۻ!7f;+q),Ƞ|i֟b{1M`;1I1A`} ɴL C%=~*%5 J3,H Ҽtk2'$CBIRdƹ \*]!"=M&P[1E|ZDg'EhF2|L*xYtbߍ n|I>~4.l0آc%*lC&H5!:E+ؓɍ$ [U!{Q -е r6vV42=C@g:%Pp8%>a@ Mm>66>G޴I zm uT38G$sZ=!Q,'Pj3yG-kʐkGƲuнƀripkܪ[JCO 7`ibמDEk؛GRԪD %K{.%Ms@G6}ZJJ֞ʴ61fwڹh̟] YYlB-%{|+Dzc8aKQ PfC(4Yqg:s&@Sv 0co!mF7)lԔɓ_jA^=9@żF"L$ N!tL}LԬ28y'D@!.ȃ8,֠^ g ES;C|V7K퀝X~d ?uxΗވ*{ S81aR?2q/Y 46n=}Z MGo0~r_3-om̘n䛷n13~~tLϕQ^^* geaðR8T:5xt 3ST7PL9_H~xEGpK4XiϟOH~OSa!(K|F}>rHf}j>ٻaaF&Uk,Ma늟9{(z8Oү$YW94o8UTn;i _Jj; &"Խ`~A sD4C{SťC )Ax 9TkSCi~ZJsT0*,7,B5ؕsUy5?jLo-#'H-W%zX-?a3{z[SW"a,φ6M>(Ciݙ.D"p>h#vS_ѓ[8xc)g~X,-$f|6P5oQ֔߶/trZpfE?TY'\!ʊtؼ%F&"X? 0jU#3+˙H&yR"$l+1#6FBj&A(fDFNnsI|P4kOC_|`]ܚLQ__BBZѪ3|?o*e[c,3ݍ׏s8YcmIK@9P'R%,EDeCHfoxN+7&dlS蒞0a`6Mrbw  3%J/Ao ,M@mv\1Nr{ᵩnfbJ 磒c nYJ9HқӴBM3隬 n3穓[A\[߁X Hs&<ݒ@AXN](g/ QF8>rVZJ.P/L6 #pۚ4cX8tsSʢril$2x.Hک~otlD'% d`E6p~4EԱ@++P4{[sqt My5VIݽ'7d J| e[*X-M 0ŨlWDOEUt?H-]O4/}G[||RMٌIe iT=ϵ`)]3Eƣ$8s G6x$3LG>RXA t2T<.s O$#O p|TBx4}T},Z7Q'i4[Njű ~ub3{6uѽ*y^,fRగJb3:վsCxyPPN#UTY$~ުDDs1KAO]C=pYxf>f>57031ؐߐ4g'7ׂ!CmiAh;FS.:͠ΥgNӼK .>Us s?ߞ'd_`M[S*75- xJP u86 *$#R?n-?KE5.Ԟ*-I7+W$<}ͩKc]lV۲jMrmF79cTI[mjy guKDs&lT"L›t"oxY/gMQz00[v(4ӓAl^q A8DG3"g(h ji S|X;U96-\ bDtdfU(zۢ((GPKp2/8{S}~P.RKL5jpwYKnO(O=";rƣL2AsMSZl1zD/vM]w6 <矑, a#sY{=H{)ʊsCM^Gv |Fx߿?g+w_̵ZA'-{Urmi^^^ \%8whMT@wj1:s3mx331B>pنf:[&,h\b/Wո<HجGq/WrdQ^J{~ $j c"INrE>@r`dq]wbiSn{xM9kL BC_#&g,[ 87 7X_Ͼ.;l&UeAeB{IMqrvvlH+CLϡN"=6fg)hcx*wt!VT 'Ƥpd:Ǭnqg,\S_;T% >aƎ{D =Z1~P(Cpy&|@ :<>ˡo)Gq7KE5VJެiBaZb]߳906^kM9j7ohM 6ڽ)\v4;܅`)GM+~?%WrE}0}vPi7%';azhj"?u{UH)JO@NkM-6EfxJ^KsoD2؏eC\Uart7T,j<xn% ;ʛSM6 >^G+q赌vj_2LXe.]%TTSQUZ;7M>/З5ob m$%j }\'$)lBSfBAF5nLrۭpF1ZHE3DB caEW hCwe~O59Os]FBk7!#n QLC[^ө"ٚvH 4o;FWO҉9M <`y F E_|4lSY)N/y]H.9O0yM8͖c?:\72TB$}MR6G?yYڐE WsdR|Ti}*teF6P3U vS1dwHOgj-O-62Ds4Lv".P&Uf;` 1[;  OӒٖ^E!A< 6國_߶_~,LvT =bc/ OoP*jU:=t~2>¡&G`|amu\PV2`!_DQl'^YP ¨Rp C G1ݏi;u@g!gkG=i= 1APԕC_61N=Ll"7`KFzi\luJR+K`kRqŹl76x b١]zhNHuciL-wق$J n\jX45swd q50qD{ԭ<Q =kHii;#;Y8yhghC(?2U`4[n[5sQ}ݶMBiҥ\AQ8pЯa>7_\"{×/ڣ@kGY1a $@(+&VjW,EC]q3nO,2k@oﰤ^b‰/☩ve(|u*ybATLBIjt5ݒ\Й9Y7s äa{\H;+DG;$rĘ,"px#f˃ 9_{ʼ9by*[ %b"N$T L1b無,SMkW}I]JX}d{6l))W͟ SwB%$^bQ z]a=D4:dSs}#\4HN2Z" iraǪ“7 BqbT_m`Pisٲ9.'qucs8F`jcr1 2OtS N3fs8@hCӱN+PJAd֬J`7NK 2&`~TACuD2hIλJޚCN0m#V%h,dXao66C,L0t g?{B1h}$lKMȜ:BIt!|,8ZNm6K H Nͩ|oUȚ(lsN9ڤ1G\v@ gh3]dV `6@]T]jg:t}B"և4>_@1.%=[Kߙ`bg5K%u@x'R XpW~UάO&0`;,-0(j{7ÿپ2jL;ըKLgΆ|rڼ].ouow?c3Z~9*q_h0ٕD d"9fϼQ"b]'Lm*j*}a S_QhraE2X%&⨍ʭ!MEp&ѓ90 ,"}2$4ӳ)JL1B=ۈaakQ >V e_ s'HDa`pFq!RqMr<Z{U}e3ЈW@-R_;Y"uvP[5|>JBT( X#~Puf۽&V .4lF7]dM6;=~pL S͍j!(;Xɥ -Z]B_7,Y@YYzVOpbYȠ؈[JRo*ɇ<+l%4~1TT=k[Q1LS=̙u'N^@.(VKx< J<LPsrJT@'p K/  ˽։wZ+A~6P+jwytMKDfEªЮ?6qMT# vAӧt-kY?H9~ߣKa>qRmPIl1)v\<ϊͻᨵW ;#viw2F)ȵeVM?;Z]hk]8&I/n##w>P}X>&JkAq8waH=&?ܝusBʟ#躯t^X5cJWW˵@z0sc24P܄7!1[ML|aik_.:ރZ-CRKds,:[;껍L3= .<u`>ǰuklCa $ĸ⊝›p䡛ڀ S0L%b3Dqw riF6~2-ƫ.\~ e{1ht7HV]vS~eYb]:-ʼgyj1 0ZݧX8*0)fM$EPhfkx+k(V~r4Ey %:;oBpL U_<#>Z]hh+PX\&حJXu*ȣErp/`q>郸m` 0XzZz50jk~@?#ǧ_JPSI)- ﺎ^?f,[ 8t <y'JكA37nv(t`uOJ|.Fb3=p[ĪoE$2E'iTbynZ0튜(5Ys6(39I^DrwYgLkt Vz|XF U;?ps[PlڰP7 QZu kpHA|isDېdF3.4xhVf"V&Qَu.6t=J;8|yPQ,j%Ԗ3EXIB(52JU~2k˴ ZJd5σWIAnΎ^i^@zPDYl\ 7 sNgql&Ā&>4TG}\ _ =9 xC6c%,|KFk1tP V<Jh-;NUvÍ*?HVn\&P|yA(h3ZzH(Gd"!ЯS&=ZK( lޓb(gCNS&Y c߼rGWJ!m*ޕ:Mldwoh>- ["u#5C ³1k,U [-N̦sM &rj#Vvo1 :>{p:!ї}ᏴHly[nk"T)֛m^θI4If]3BEߝmAaϜ \(3vnZu ,\<)`Ni}wa\+~No|e3uHk39@mE%_fCiE+ +.Ww>&;F +)tΊ`<;>JnF/)Z16 , "L4VxyW>Y6x,KܼnXIj%`1Z3 >̆kn< `&zl287a|]P$Kd7c=*ev;!N!gkG^.LLP}IĎ)2MKQ߇F0i|[ȤNxIMʭ1EZYnyƕWǎkbz޻­vw>:[gs,L8nc26O0ioj29zT"rk. #L:*r?,ςk>8^v.Eb?+ң[dmWXwXEǜ/V'%=fTc wL >tM70"6t G6%c~ -%<;ȅOت2F;׈_AQrvdq7c 6n=cE{`|{ai{l \6^h-۽lRH ^j=s1[+zK;Dl=7b~3$ɎSYVX ¨]=u2Ti|cI٧^&MYVd7"ޒ퍜S%xAfIi? $]@3]ȟa~=ߟ7Z[C"&?&,*jy,04: l//57;,bABAwBcI pYUbn#sx\c_;3˧k dρF'$ Q3)1508 lt n[}@zR/ڳ(ٷƍ(`䧻 daRr4ۅW s{u/MlẀ1m@Vs.zzP+!4DZ:rк?7%Xo4>$:1wCe0>'2sKg'u evy1wk`﹗ nҋ&BBf-J/=,ϯDQXkh3lYMZ_|{{ @AކThzefDw @_,?Oޙ50]B7BswԠШ\\Xʞw0/"-0wlA8MhMUu))@3fс" %6)]fB`*eeڴ %?4J+x)߸7`̰^ E,q'7&zYmT#̀dxԙn% 4é5flA̎<, h2‘/fMXRjsJY\95+pHmv?GF)QQ] 1N+X9b<5w{Ӟ$`P&I0#߁MkЎ<򥫱vBL ۋp1v$FfF#( VsP㔴9>ϓ$-%`A b!m]MLRzLO,*84R`q2JX_BXfpÕԨ]Q`]tqiΗ綁X& QF.95XZޜ8ڛM$cJ|SM:HQ8%e..x*芩?0H+_%oĠ@%d5 4ʽT[ͅ2H?'B/NDwj8'jfp&we/h;$םNrqs(Ф'![zF dO?R\h`(*ب"fXBIЭg01%18aM fWtÞ9& &Hp\VP$t4N~^)6˶񀚺tܘ"@U>%86@iW glql3p7TČGfR]0ת WEf49rx2@Sj8E_sE%He nKЕlCZssFB)L5o#9{zq_@lkd -k&^u8='3x|;e>TKqYJ0s‰GN;_v*!aCgn 4l)3JγׁuT{3iiIBOU!ZXԨY`@u<rGa`G^[A~I! ,xE\Z 4XQDx<&^JIwzxBb| \FP>U+Rk;v!E|kjo}IT8:44o 9xj}/(I?Xw%f졽qf\}6ŊW[M&mPY؀dWNȸjm35|<–GmT4bA E*u3UO& [FO%ZbMZ<+P.CE|RҸrzY9wD$\Mro:"+ Cͥn+jոra3'&<" )#7-L6uCqEZ@ x9VH[2a tdM|ݕW`+Fَؼh͗tS2 @3ܖţfΪ$iU'RW7 Udo-Zv>/~UV~\ӾA^BJ?j.8E!o;?/{t&*^Ͱ|cz}Sh Ϛ.D};b SA*֋y % < ^0LN,pb}ϡq<2+)*/jH-̝mـ@xü[˒O碀dJnLAɴcقM+_d!>mɖQϒp©nK#)й\-F8L&Xgp'Qf[VZ<;3鷕eSWû0WHB9N}FGuNuF <긩jcRbq7W)Ę-f9zT eAhtZwS1U+3whXѝqDmC}o! L ڸ4SPɣwEϐRU>v[mHo'G]M2ʤtQڟjή鹳! Ħ5$ m+㘊6 w)eweҗԣ)sYP($`º7czRy\|S.wSn&$TX(;y?Bxa>h܊j,;<XfM/XR^9Mϐ5ׯO_7Q[|P ± Rx2){(:olᑳYP0Yr0{q'w#‰҄y4{3SVK&b{.{^8If*ƜmØHwcYjls*$ižY2o=۽UU,(R 43Ix .Gzm&~lN&=T3vg/MHSjb Ne5*'svkKBv֪YV8R!&{\\:Xx}vLҤ JW6H˚tC쌉{YQcr  kP?C60u ([!R@ir L 9,FF$h:_O$ /RmYƚN#Te>㚙 iů;aɨD oib_Ֆs!8Ü{xbs=uvA5ĸETY@EyJ>gwB`RR)e.pY%y 铓 L獵+q)c:}R4gFmo1KC._aoÝFC˜)hȭ^A"JCw&?hШ 9ayh0 6f6Iha{ m1RQJdX _*iу|^Z~9礓 fṎi=pkD!\q%T5F6|1_\8!tĘNJr,scȤ;)hc7u]ɄZd߈nfMecK-4Y|p@ŗ1&+Sz 3^ \Z{̢+Yu. 6vM:\%7;=]8Ɍ: AT18-=)#rj:K:[ZDpY)?j!pYW`Ql"wX[řנvQ}.o5 ;F(dQ oP|&Ab؈w9l˹j+}T~r-5!`Qbv>Nu_ڒ;_Q (4N;)tnاEgrTWT6]z/hon(׸lZH˓x}z'}}V?矒բQjԟ"O+rA' ꢁL|N/?ks^y 4q*CW)}×6(gU^\ H䑺"6I2@oT?t<~78ȐH~9ӟ~/>殅 AS.ʎy+g+$ ;N1|`GTǽ-V]6nm2.+2ob{Le<FiX.˛/>NNF5tb_OCObP4\3VpX}IxkyWW22;=GIA .JtG{vt˻,ؼL\f[{[޸>Zjx b7Z:<: !C+`*txt15)l^7T>Z?j`YP/`7@ N+v4sljl+ z)Xq.mQLᘠLxw[쫁K府c ~sJ/a 2@ټqr)aJӅK^Q80:K=zojoV/Z+)0 !OfoζrKHgZ]ael`IHfn#t٤fK0 )M$#P?>,\10B|GezO|$4;Oݩ'|{?b T;Eנ0-LdPmnPm2kUʦ/_T[q.5P݉q&^`֗Bc\ܞKHƾڭɦȤG IG~ zv4k 3+ "*H߫a -\ߧEjXٗ>ڰ^,4iU,+Q;!$|ZN? "˵^$`9]޼Ţw-P$`@w^։г[=%*\Ջv禔1X lسDP岽6 ΥUfS@t9|A$QxP#H Q3HHj\|Gױ皯DYL8ID LM 4ilTpF\M{,TTV{+1z"ɳܾ{!ủ*:xk~zY>v->UC뎿qyZ<!"B[ o5N絏TX5aVfb8O%aOlc0GtU.F[ ,LgW; My-DZ(%KwrG'櫧0(F6n1ñ3`4ʃ8e`]bd(CRPi Ƙ3/*=St>؎z-cE4 7 6a62u>ٴRKtmy}-OfH &Mavng4B&{'A;wcIA*Zy~R7 #R2hVu. L*jQ!: Qij^Rrl2)L~DQ/ Db݌(ULuNkX8-ӊpl6_FO%+h>'{M9}C7o˯kz "ma/;Wȴ_X Jc* >x'$؈L FY򼱱[혂o|hS3ਛ.mVLSAYav3eRV OUXǦ{YK#PdO ftT'+-%M='EeM:[-Q{&f+nl678ӤzazqJ fU0 |Z?OzY}V~ T1gqto2iƷ&)esUk3hMr$\< ց OqǼ]qJiıQКID5@"1LѷkG'~z[ISVy` y7[h `teg}bKsj-mkk8zFK !,KBQ8מE8:q鴫? Bs}?%.z @B` 5_vhB @mv-p >oB j.z rˤ&ErR'~(ݹ9][T95 om_|f]#|+e4{!i!Ҙ&A؏@oRբ::Y=A}#rtjrZOR;UF ,mr-ei{uUWfFPB9Co&!^Ga.?dNͳ&rR3\#DS˖|\eHy3^X!;LK&s7 #̔h),W̻14* <1RuBkcp=!D8U$HI;hmD&y=zXgeŬɖm*X1webѭhC؈ĕbKI-7cB:+>Omh~7V'&M lּ/b_+cEC,Csee^{ M 3{!ʑתv r4H-nrn <@ p"̕Z8:UFg Tº4590pgk|WҖ =x>kg* uRΙ' +W5u&ɏ2^C7%FĂZ0Hsqς__1k=.ąM0 ّT;Pi ɘtiJQ}mxn=b2}Fsfz?Zh2'd||bfJ&!؋+ЉܞE[ cKɢӈ!h ϬN뭡RV `.d[w{:.ܟqqŷ]D!m6ЈZbdZe4I:Zȥk j,Uw1e4dдB*o:pzNnjEꃄ.m֬{,haߝ.P_K:U#Eyà!EUXTa %݊wzNP7i'RfL@;OznBm*zw\XPn0(+k?#3ky7^yg-j6 n.˹8MYAt6ɢ%D !,h)@wYWטqzcEPgpro&N{xkDŽ>t{n5dG H6jf؛RT1q_,:emMT7!{NF K?xL%/izS )'Ac̏֊b`I{%ِrnHOhEsª$uNӬ,|(c_ c ׯG3xd"LKb8X&L1CMOӽw58.$to2W2#(-|'Yt14# rt/!6%L oq6 Tu16]M NT}OtD:%$ տWtˇ|gP\2պcNR]S5s\ .U?lL$<#M'X՝!mN IXJ%|NO9vy[Rn5lE&_){vQIo&?1BcZk蠴AL;8򣡮E[74w [[.\kSw!""5 nOK{V~!EDn}KRimעd0xtE]Sy&Ջo63J[-G'dUUwʙG-Z8\ux\΃VPJ cvGIEju$Y6tbOAw»!rkc3 9VGXЛhvA۵|vZb`vJ9@iL*G:Nŀզ-[yi֋ %蹶.)wk3~["UuILuO͒٠ U HuC5!9DZJ}k>:m"pm2郿9oTzWVN7ڕ9mAC5@@޳+[+g(4@ ׀kӟVx7S.YՀ#X~-\a¥:0r91ý ȟ* Ea ~ ӻzbFytɒqT(2NE۞o8 ov{¸r3:q2BvpMe%YR>3XGzR+=# )~6zTg@JڅWJQPAE+O2 zƠ> 9gON9eK'itz?K~#"M:ˆVOh_ceJAgt~l:rq-}n D9Ye9FeHˢ8\Z ַ+`!r*L|ȻȻ#{顊ؗc$A <{JHM<s a4jYF~?M¤r0x%ur7G "7pbGfZg E 9=OmJ> ܨcQ-jcD#8'40& u^GGmfq>_B{$F1a瘁-Q2횾8U|]d{Z{-[7F`}lCpN&c:= #TjZv˷{ǢIڽ+0f !n8lmnfXba/׷j`gyu2O!-$1GFihەs<;.mBAp*%̀Gc-x? "Eho&?j8Җל}XUj|δѧ TN c>%5]b/ }bߛ.F))k֪i>9:WW$ ' "͟'J=7X 2..xɆ8 k捼$ ϐ(%td Nx?#*H_vc [w,۩gG#+k25~d1a9a6~ 4JL! 4;nhUq}[ڳFnV/?H?JJ'N12RQAnM'n17Rt;.*lA1g<%}9Z ;1fahq.@ :ˉ/r41TNGHc5n\,czTxAV#&kw0OA8n7)oQR9ZE{y'z߳([$*|)bޏ$F)a`H4u%Ҷ@M7]%n7H3._ =Է߻L4Omw)0 ޵·$lMɀ>0߅kuCNZU`ulG` ]8_n1(Gv/;|m0ArꝾ` /2B#h=G*hK>q)\eQI|F?i}f4n+0B roC '5=Mimt W5+.xێnD;:4+ϖWB>sr߷)aIX>7ӦjF6/űMc{Ah_ڬg3þ33–5dcP;g_8T.*d'}#D>DnЃ,8|slsP1fTg- ʔDu3DQwv:a_%U[6UA¯$YQ}9ףp0p6S'<;+TrEɄWx6)4\?x&hNΖ0].hX<:@`'DewhJjఁFjG. }nn0zsb 7(c`5H#'#nDG[TmYHF!kv;J_pW4lz7$gUJrH* 8mjɅ2-Y ȶYFO\M 9] TFl 7;8+C2Vwz Ūs1Զ~)?;|셻wSZd1hjpeF 1!\ۿs?݋MihizǥtEw@x`o;xɀ4}6k}R9Jmf@H!8}vB֟8zsn-R~@ f5K ;tdyE69?SSWye7e@`g;CN֔͞&΁HZ= 6D;n\>8Q^ Vmεt> ?958M'6s;# Y녡Z@(0;/?l[xuNDaj*mAC4φ_ʣ5pۧ΢ "U$itC Բ-W]9  #9\/]&(·r[DUӓ])Fc5C@Y~h;dO*W6d {Ռep%I}0x-{^:ЌYC[ܤ[hzȽO٧ֻf{vIЀVe,eSXJKMgq &7Rdi3Q6mb2\){UV7 EHiO_9;yoL"v`.}5 qd3SČA]<t Jv^\ Y8-Oor_h1 E*D\еڤ{sDoF[ͺ;6_mHaaB}cA96?7 ,(y] i͝Lƙl!\,h&WWdoMJ.tq5AfCgPEd@ǃ+H~V["wMF`wXl48-uo OyFTЩ#oDy9\tH> lf5ٗ$˘U]es6{ἲF 5lY ph@(mūx}wo)+'-X3va?uQ UF/X3ky򳙨qc/8zjelCʽ4 [<`7IMG*u& SpI!o-߭rՀtU}p+g=h0r?96ނD-s *¡ z3#S`;ܹ:d ߼mZd(R&Ur>'D$Zxs|BlHf; f%3~ҭvhBP粆=֋%͗vIL[SF =+*g뫘,P&sѦ݋fH {w.Lù([ D+I ('PXbުc82<ջ>'YI[{z3j>_ NUP_( j^Ł^xԖQ,c&(E4';dIoyÇqP&3?+iGdU+10Ξ{c?bx\7j3SKH0ot&(<5TkT_Љ?.e= !h"|[j%"s:D)$fKI%&%ĭ [~ Q__by IU k7a2bKltHb' 19=㏽9|ޠD:@\[0^ G:}&4PZ9]t/%2n^`1AvAzT VZA=rDQd9#IPW?'(>ˏWyAj43%NpJ# }lQL]eVSџ!`QlـP^{<;faC?~>.تldqrʸM;&m1̅^X~];QD]hCa- ¾6-A?;1)蟥P_Pΰi%󰠊 PuL+HwoK \]ƘUxMJFzd-zG,67xn= xAőE@˴X!֪H}%6k>߲B7*Iؤ=4$8V:2t>o}jΗG߄ߛ&;ڹG'W)'LZKA/DQ[R}S\7ěK3AǑF\Ge".ͷshD#5{ݓX8KKOQݳpv6Q5 Hv743H*=u>9yuTrhSJv_/0BN9+ނ P}!շ=w] gTu&SiI{ Vnu]DoiIE4QBG˯[g)3mlVƇ>]Z>* u;^֤UK9XqTQ=>{-ȝj`NC7O!p2ywϾDpKKk&E&5hqXRi(践jY5=5i˖[6 o|yҏNΝ_b snf/ H odg-6nDI}B>T%9"QLѴőC 98e3Q?B*.b>֡sI}a4.&T6lvjXN K; _ADqm]+4"g;6jɔ?zm!?Q*Mqx"iuF&KJV!2Z1tuӦ$Afc^J~I9pV}ʓ?R(y3SXfOQn*J+=pO'XΈzZBezS>kk]sf/ f!o/!$gO80x@ ۈjj Kzq`+8T'28^I7h],Ҡf\xtB(m5w;rj̝;&Rv2ٝ7NA'ɷ)ݽ^ehZ}ahs{q@]lM)U]WVDG.Y\FW,q$y[(wmAk jvIG<#x;eTK]xUgS*>rro@j#v#I:s+5 #xnd!δ0>)fA Ɩ56E}mVdsA ^!5x#"ۈ%=(&($E&Dߺ#föT ɟj/W 3+ 6->w3YH6˵9h^KdlGw=jr\Y D0w͗b鴉lb% ˧_K\?Ew?${NuOP(UT]ْw+FH΄/ՏC.U,j<\*fGMWy  oHӊJC/}p0dY}˿^z˧ ɉpG I)AnّG$ V˞? ",rbڢrù+I $>>Pgȑo8 A?1Gת%k@;ﴴF`Y[dNBez p% 6|B`R_LM4/݆3PY.+?/kw ,3nd Z{ڿxz*7rw<`<>bXZ 33R4=QNi⯔8A &P^y7Y6UtJd"gY\]t/Mne0 F#'fU6$),\7<"hzalUi]p_%Q2A;0a""|#kvŅ98aةSLDz{g%7*y0΄<;&p@Љ7iǨ$1g @?lHJUkn2 ;rό!c̆vH, YgW͵%.w S>jXYEd|tgLj3))-Ro/Um`KF.i=„a>Wd{j/l^,֘u,!ڪ>>\x[ljkYsO Iu/|'G,Un(YT:Sqij $9ؙK r!h|` M1͝ni&tZmmm9G><g1{(~Ft[^<}*$ip4A_{bDG"&G z^G}{E[4-}!Ro"en@j3ۭ ƙ2S=k?2I}͒L ?2j/Q;xp$½/7B OT0JW Buh+XO|BP`?h4:\^Zy,+QUAQj %e%tQǎ٣9a~ }g +wQ] צ~q7y:<}Ky:-*0M2-+S HיTE$Ie@am,)ny,wnm܀"4xEOYނŘp7`*Wc[EZ<ߙ<ZLΡ o ϟ5t{[u>092f~k@U%؄1QB­߀6+5>K [_DnsJm }akUc,^RUPֻKyY ZFu3y6N 1wU}npp蒡?4`LժB)G*0{è/bR9U(~A m?rod̉U3^ PAmLk +a3+5*XOtIS/q9B`B` F?Vjux`+b&΂u/-u9k,lACbL%5Pa5b5ZE`IM B'YsP)u\z Uma0'ښGTlc18yd۲Ш&" %Pnڲ4=.ͪӓIb>WaXL%<.#:g6<m0ߒ7yyc.L:@V/߲CYtF{@rb(鴸*r^TU_ݷ P'Ax(4?F&X ^;DOm&'M*Nʛ|S{5GFKO޴syEgYYtjJ>ƢFOS<\( Nsr=2O<@ OqBot#"05;C'F%:Ve9B|ldGo-C-7ٵ3Ii50f],L5n7}q=[/P"i)rO>kfGW Q[5]Sxgx PVJ5<3򻎦%ׅO vܮihݔ|x>2vcwX-Ar>-4L3%dm֙v먌XU53OG@`{Ej/`|ozuy';tb/e<’ե+ZC5PR^}7AP0b4@aȫ,׭-BAnFl֖Dz6PǍZRJsy]s,ۭ_H |f@đ;S9AC%h kN-ȲaADw+E۹-@-2&euf wTRF`רݞ>T84V_!Wf!J'1jM"+3$PUC0r=! UmԬߐMb+1QrTt\%.QF:!e2Iaq`&kڳA1Zќ>"@ .ϧ!'+I>R/ wFx 0>'OrWg'^GgF|XJ_3VaeFEڝ9v Z`  Ѱm~,Xd~J+-ɩ3$;w&ZnZKi?*>ngJ "[YdY"cCeyofyI?`O:aOpUsGX:WNXS&<@ 4|@$Оwdqd_arfER/>vxCgOde$KdxVZ}SzJLwwg;ފL? tGxޭ1)[ >І|6=~hN{[@r'\m \L<ہJ@k7 ^|(J:l">=ݷAK'.*)NONKWȨ>g:4N򲙀[iD8ϨS*hA~H^Ͼ! ygA.T qLh9 RKBԾ? Z7߅>\x1 y2ʬts1*8@+(q ')cyCA]DӔw2$(y C >ȳDڒp'DU>\33AlG2%RghùvLR~~3xSs̷XkpH5SKq7UX@wAku=1%-1x:O)> !pB>VUNT.s< z&Ȁd04cYq]5>ݵ[_IWLq VH>ݒ!ϵY!t$Bwj(s|p04 7j_dT7ˇc[m^u(Wt=K&'dda^-gY68Ҝ3ԥWmJ8O /kIHg/ j~m;BцXݔ -9? @cvrpL,aUqdt\U^|GPw\jLitVBi^1@M9G_vl(F܀^D+@k'4J[#Bk.'hW-3(5jLTw1ER hMbUl8m4H f\ƀsM}+Hq 's,uՆskM_ {if5,CϽND_UWF|йEZx?GMu 'ȧp<aXV$k$O8g%-؜R؞"T]=6FNF˚ XzuBS&^FHJ}Y}IFNh\ ݚi Nn‚ r.g~ N74{͒1DNdzQoϋ^ƥ'R/M^<9k_ Ƙ=eވqzK(F\٩{- O>i E~ t$b^h7~!q7 מߛ{ա(b&۫UVy{C,Y{S"laaZ{Jg]!gNm9[qb)Nrz +p )9iw3[[ W#%h]\ŸBEvUMu 8&DQ%tu8`TM@ [DrOUo %x3=8'I@& }Es6CO[B^`z/n\nj,"jXgt$Wm΋zym(-<41cnZ\b-HVJ(<? 3"Y}{aگ YbŮe tN YuG]ܵBm(5X"n+;w&d%0i]M[:zZ@cV0w`aFEU?TXkc3fo4 Ri,s3EeĢIV+ yߏ FprBWq VF1d0tuCu;.@@d p ި'l SYnMV.ݞc#} y(JcY,7)bU5Ł-&jN-Ʊ pm8_Mz : HF-lN̤>u|G{!1&H,ݙ쀫y(^HUF |=wEK0; e9kU쎦MH ^KqMSt_fˊ ^RDy4pr!q@HZ->;1&~,imɪq"}T]J=/@W9ӸJɂ(^", dmg󮃡&wEf[hфdH½3?&׆㞑Bdͼؕ?09*d\mrR'r3I&EWfInxVl'eH,Rz!!UeT]C7W"Ȃv qċIrpXbT1Oۢr+ WND 39*$r݃A%d'*e^Gei*o}IUq!% Uc~.2 mH`15qkZEeSCFo㳀b=JhYaӪtd %0Xc$ydv5 lMS}Y9!Z(GPN!w}-#vJkGrF$TtH7uCp*⍒@?%R/F"n~=Zrt&A?2#L̠)L=PkV+ t+EV' !*KօwK7ob[@h${D γC{^4$'-~}ϔTN= a.-˹5kQN Y+_EcЉ5:?~0P{LуRφsNsA6[.hzp٪BMGx(%ka* ېXh$jqõ0j@RiZD '"Sl>LHs1)+d|+Y24[,B(4Coo71K0M.++Js 5(쿅`^/4|MI6;f#\ddd~y j42yD}.YDZ0)96hGpOAJ4I"r2@A.(m#k@V1DB {״dcŕ PN9jr$+<ԐBÜ<i-ĝiI?tY ~}"@a8oUZg`PvX`-o8uGmFljXpl--NAUfI7,~*( XavQ?5ߋ84 ~^JMV蕾D0@Pc:J;_`)Z<3U]>ie JIp}oC<.䒼rv hYy55,&RMx]>=<owk|8c2ve j@6/@KNb15p(u.7ȱfXb^Ӵ_t;e{3xR ʿmnqm#$ShR*?  )甫SC![F [qɔ7ڇ uv,斑!s ,dH ] 1.-#iքuLWpT蟿{TUFF+I?kA9:ekX@7߃^Ěj*qMŀ @S`s+Sk=rNm[q.4pKY}ə=R8fQ.鎹Zq;/q(E"MUy/% k1SpZs2B>.$u rveP`$orNhBצּ 2E>JHDZ{ yQ6Rz3H,۪2Y99 /l3_bQ.&%XL'>6>3kuOY\{6(2H=-cr ~{T5Oa6UPp~#}vlZz<#5HP֌(4[y 脭hjNG9w_yC>wMQnU!"F)EW0S Ed"_=-JiԹ1:q ص$q^P;12,N,ɵ.t%"\M{hv,}ƯDߕZ~5³uK8jhr'B XTl#P :^4*59.%ECpIiP ` yũ"9UE<#[:Qw_$EBϝ֫u j xphqڐ4x ld{D śsgzzm&`4@<6ۥ `ZTSboy(Py7bbl j+4I+*:kAXVj5p1 x9'NߘkXW%;r$7B%66s~ HuDj_yC}̛t`;-#E*w)׻rhV̙?" dGȓRAc7 ϱޑ ƫG^2>>SsGf\Eh-\IL /3`+\f)CA&< ٵ׹**6?HX*0oBT(s PZz]xYTvO \Ws$C RWD,A >~AKO+/u1ଆbzg b+zF?u; d]Vrx9ON~$Ì?]7ӽ~^JafUWPQ!Ki taXU/TTnZT3jUngKg<\`QR ^dpƎ*#1L_Ѭu'F@02Ʈ.=I` X^?i ɳjM.Lb$CK:*ɜ (fS{_43?i$^Fm/26`613*h#VmkVWCRD8-L 0M;ٰd6'ŵb5.~qH #kyDJ9iw4@#&=Ys4/<K?|iH~dF䴃1ij[t{9n/ӏFdQEЗ  U͊7f a>QNΎu7^Im9h\KBFmsJ M_vrB3q#5%U8q-u׹Λp%`.\ yqЪܣPrkv:J|lPOUXF" gBy;hܰ` 2q 5.Σrٌ^)owYJ?ʄƴ_f!36(BW. @q,. Ol r~5Nj'3H=.k&0|=C|,ޛ.Կu wZ/[(u%PI$|]0AH(.G 13 RHctl~N0Q9`C7Tg%xɂOm@Ie 6XK=hNu.DY|bҕORZB5 ,{L\T8f$Vw !1o[Lj*m(/},^M(ñoݤ)'\X?I-6SH΢7W6Piy,$6$Y7V c-ۑh):,2~ɶ>Wĺ L` nKhXcU-rt%,}ϒ-&qE+]"' %T &lB;U4+4v`%[wXKnyVp\ZBB.KK^++\Ev:dٓgi٤HD=ս┆6'֎Cʗbq2`uCI# ctJGދ#am\{h_U ʠΥ4^.q&et׫heCJ7+DT ^7DE ś,+ o'hj7Z'O B"6ŤH{i|Ƀ# =7/qfa$v(H o 9xiPHn]t88#Sd+w='VYL|Kv}P#ڤ' *P[Tfxk=:R$ O1d :{ MJ|1+N K쾐Wrn'- $೴6MDz0JԢUi*\ҝ h-j []H; O/$u=50-cR- ';ݭbzt$IBP)daM)]S 2.#u)uf5|)LX9ű4ZĂ PxVζ61Z?Rg_JfF>F&e.X rnL4Wí!1퓫.v{i |dH! ?rllcv` $γUkZ3ugTRUx'**.X6@3ؖ[{ۿ>œvl}kxt*FI.]7\*Hل{׬\ C slhZT=@J vT@ :fkmĀ4{CpqܷXlc o9 ƫć?sъ{C?).;#DNE\9.v0`1~07LMIGHdUÿ ׃#?WߴjJ#gc!2)#5~#? -d6EQ]SIM|Ffr_o6Hڪ{u 9i c-өX{Ěp{jrY]K}*xM,q[5Y^BŁ?{b{@?%δFl49b<:CiXVT`\7yGǂQkpG˻BmGܐ']}v#8dr>z&e &iM1]ML:=GȮҹ% !~ۇ4(2hP2^UGI:燧^۟jmC0h{D CHzKEl\_Vf}:yH}FK/Yb-4|(=sqd1(w].^ϡ?7)DWĔ2TapI6n$0vlu+ѕs8i~ƌpօ{qqLk($] (vXߵ BBj$BꨏD2x_So,^!$+͓qxq~%@yZ5,,rh#uy+RUݪX1k7ͼ+U7*ޢ*EtуLYnۏx4(r_Ao(9n},[XV|E; Ђ21GȄ} .mUMJ65J)kKRT%n%o,Yv9T*&¸<=>-Mx(2a ^kKuO7@ƨC|f!D3vp2jʁvX@՜4}L"NUگH$ q*%4_l) hzܺ`boGu-Z ;3:( ;R?rH ,$|jy$r9L-ȴoE&/=rˠaAtԇ?7ɭ,Q uMFoDfC,$Z,;,gnݴ%Biu-$~OX C(R0W4@ȯ#8-{jc;䄖a9ys}1*$sVC-1 @Wąq}R B\8%e?#y~,vN94((x*QM6]6CRaM^VdWKֶe9{T8tH|#-zXyg؞4HCit)f94{!B?8±ލx(N]~[K(~G| NQ(+^# i9QPMz/' ׸7_c@<=D_mv=""i(]*%k!d4.Fs3^^KOe86<HNCI!xKYv +="YWG\ߙ/8sBz'id/PQLk<yz@ m0]Ap]րeh")b/ҊPSe>_kmZrFFh)^NM׺G+Yv=x<4Otu?c;aJ ڕ9#C _f1v$"P'Njzb?e'Ls Z#A ʫx&Nr;$zfpHl`#\]4ۚP=S8DcpۃI"Y%M\\CD  B:/3t )]!hV7X~wDxl9ii Mm.5OcP`9Rtn99'~Uގ(>qcAG[n>cqp~TcC4{s`HPoM*iGam6*# Yz8")\0LPAZ,&D=Atٌo'g수QgJzssBP[}T pCN;lES_Nbqڷ--aIEL|4Z&agvˍBu@RExsY;I}ţ9un!P̖U4n|ؔ%.|i7e,(v:SJzFv2D+ckg9xN&lܐD]48?lRrӤU#o׌~1~"CDCߢ C0yG$e2ǒE`eQ՜8CRLt<\o44L6K0^in}.7MˈH~+JCyBNMViHn G/"P6E'qFH 9_ZZ@$eoyY_609Psϒ2DZ>p|ʠQO } Ηrͼ. 6g#HI:.0q-5;^R~T;tbe_G>3JDMMmG "+ƪJ@LP ̆iYs)st1ꘟQ3-[ՄBQsIZA>-;),O9t҈ pm ѝ/}(}U TwaixB T,7hjhwB*EE)x $qrTuݨJ2Ʉ-$Π@̩wfD1J_X_t[=re-u> ciB~BRlMp4'4 r—7f࿯]o!x?#@QLbZS70Ф(s`I%MtD@s5@ S LO|oFg[>FMn[|Doѯ)5pA{] WK}) = ~+-}G|h-HwbFPut-*> 4a#ھR*JwGkT?O -v., \R_X®UI߷2ătzkgE,!~} $8z O1h|ZV__M)h1܊CvREo*|焎Q ւ%ΌE|8A:C"j Lt{/(C[ #=鷓w oXap,& iq!/m_;WE7g8=3Vu*bH0:G#fdaB0cz@}qƾOI{rL\S6J*J2Q6f)"~{dFZAʷ"jOl`z{ jeZ]5QNp䗣 Gr@:̫۷tV/9c&1:ӠPLOp4_st8 K?]*i+k@LⲎ BL|B"v?{7-RaY1/<ޙ^~p_}֑D;hdi%Z$Ԃ?<7yV8} Z4j2YRZ$lw?Лwn~?y~8{t۞49>RM Nm!<9y.:7 @tMr{|AE-׏ ns$HL>(Z'|Xwc>Q%RL\zb9_>b !ٞ5Mh-<؉K" FӠ,8|eɕy\Lx[1os]b_g>w+A @?t2vήN}xWs@\vM.p,Y]blOֻ UkDb|HCRᎈ%-zbʚ=BN!*ӎ˹sH˟3 VŭE2G5wAe *a:(zՕ1Do~{ESy'[U=Ѐ}W 8'钂T~v,}4ZMYCBލ/j=]d%U),cR},{kibUYA!<xڵ]巡w뙔GTKK9J>Cg\IV̴`~gCKn'Tmk4fLHUOm|  0D9Xы_HVVרri%aKh5)3u:zE% rp!|| P+\^[]uc(C/ 3TO4gjՆƌ/ +Vm3ǺCcOًa]\Hʈ/)3)oP&y嚢&&$c\/:kG-mѼU_HhitDyYuOP,bIb rݴ6vP|z!e5@k؎{.',Vm=BC^@j?:Yl!K[LMtupmٚbaQe~u &R#µ摽H8#l҄[9]Y%fP 4ƻDŨߑ TZ$ยڴnZ>'L  ߇-?peCH &d]P"l$ |KGTeJJ4PՒ]; ~= Ϫd\.PpwXֲr gJ`d,R!*Z3iw;awøi|`;-7\B=$Xl**1!~\w- #@=]gjduØ<4S֛ɚ&J ~v?D Y̿sB0HFZi4%~wWHhd$ +c_"(iƒ' h'8EfcvWÒ_k.@ %zJUx+N2 OX! x =IXyȶcڞ8 L·]#x|.Ҋ3^ xSLX_ ֨uFdJ_^Tj=p֏ȣè] yZY_mqOT%vZcsXqYbwRK9ùvag VoҸb۴ f+HL,o[Mx{;_&%m >.NFϰy+)v>$)u5\F]4Ќה#VqBr\zg%aׯ5=\שVG2wY|SQ\*0,FEr "4QL)݇DVI͔'v#JȰd_6-s?AN(-56!YQ& lKF 12_Y#bϧvP-ouRCt?۟d\S,X]@\j}9S衿@Yw GUrQasYT])4 Eg7i} ˿hHV<! dҘ5|npo NZJڬ =NٱFaU{Юx%"p`X֋ G(Ni;ekݣcJe$4$i_YULb\au6L^~uz[1+^1ΝLn7H> > \ly&0W.1O Px_8kr$5CkȉcFʆÂ[GSSeY njm=mlbO46/1[8 Pxu ~8?/;1]+Gfvuqma]pQ{m]0>7]j{*{ <ݧG$?o).xHM4=S=`H|1ۈe@`ލX8I+v^>BѬ<9w $d&ޓ46 v>Ϫ"ÝXq `jr̠]]m2Q[[mщYm[hFZmzAclc|INE-VSԘ EKś&jB5z?(`=#W!ĢksbB^V[ vYˍ@ ',zr/OFuC :3.?5lsz,3?'1Q& 7ҁG+JH@;|XH B`[$J,;KBmz CU?zR{GtI3uXy+MH\="4ˤY#y|rĹ^&Iĭ,wgJ]fTDk#>Icx.HSS:&˹cs0(mVZA*Zsk?X̔ l^>sl<Skx#1/1߂ V*zr'(@Hp,XAL/u<ZY\BBfu,h+t nu[lU,,tK'ɏ8(tBdJQK*(J(gј/+00(5J: Ud0p ) D."br`*Kn ڿ6)=s ^P$;c}C~zha NRvt2XP.j c-P}_"JT~tl(bufsWand`YɅ_ە?0yp@ KjY2EH'4Q2,E |8wm1L~1[ƨtm9h)q,i1[ ϑ]x |(BwA,+%%rnw33K$;9CDA;Y o0;P߱T~&i+O(BGݦ *SEX92k{XoQu@O~r~c fʀ4~m6bQ{$3hE*L1Cn0~x; ~gK3-&4)+]HiByw ![:x˧eׁgbY% oV\7v4ETGpo۵Nؖ[%N0ؓ cYd6~z9@# {ĺ?LEQu<؛:mRNAI|~R;&3&.ߩ=y *^4Եߴ͒YҾ#38U5swB\AIUY@vɁCTR8iEu+s%1(Z L5X TC>ckpEz"b1KDN{#q0/є5LC&o/z-V;{&?f&]fH3R' S_A÷cj@NP7;$cfjbe9Ge+8؈M+>ݖ(Vi%sҼ`p~ Fn1kgd9U_/W3r׏I+K1u^8mjuWZUN[z57 ݮvE 6iϦ #ѻ3  2/08gwGKCb, LA}^k ċX,@!/hS|9^ڀxaC)Яݰ.&GAٳ=}fbam1S+;JY(~#!E(D͈mri&As|sRM.]k &~6Ɛ\ ߯RxNȸ:#]T/7Mq }(:Tz_¥Uh}Q_M(fm!o.< 0LYӯJRKa&mD.8R!dnS1!ju?BQru8Sɒ\`9$#c`5+B{'"x?͂ʠ~Ŭ|%ȧzkO0aN%~-KfV2$P(ã| iIz~0u.:mhzdeVtV_idqT;,V5H\i*fH)F`R " k&Kvл"$l{Mb TN,Sx=lm1mSY,6VWOYi0ÑI0ʸkRP__}(1k L[1فS&lАpTkYgj˫{ԂiMW /LdZA:5Tlxx=%m-iaKȩk0>AqTNQw7+z@E!.1W3G[ #2"ljԣ(Hkdo>1@SvY=A8} qF.F=xDR[0kCDP{Kpd+*9Pr D) kh"hs<,4Xkbσ>v4(>,QdN?xX;, TCGWE+6hY 9؝W73nU;&4 Tȸx WZVA+/~6tE1r1B&@%՛OYf֕QP]8=ԤG_HmH]śtQ~lr 99~nlfPF\۷,uc atV<m)Оg/"W1.6 QZ;ϣS6{_+F ƌ] UZ{lѿW ߂z&ȣx2s8s>FmDwX?9m.iް=o;JG͘GXw/YX^iPq\ShfsaJO$:A#}1ls9Ɯjh{ *7t(_\ x ]Ae>U03מÑڎnsm78O[pz~F9{ڙTFáp@t8omR Oe~^CwKr˙ 0ͧўAtT_ז+r9ۡgprݲ48I0iר@"Iiү,(`ZoP񌝶yr # &E@kcpۢ(2rkWB8vR-+HpSs0¤7Ut7C|D'ҷ|rö2_f40(j.ؒMl? gط米L,]߯rwrÛj>}i_VѼsz'1z>k;nK > 8`3QaKx}zK:^9Qmg Txǰk^s :|^]@9kx?w+C< i=15lGjL_D<:ԏ|Y$ {ag~cPC @1gH(֌nN8#W~ lGxKcIe_Og8_Đ"'Q$6;sYGRߺƼT5򹙥d_(LiYbR_F-/_50w/d߁ ѳh9=XW #h> лcCʊq4ZdBE˼%Փoaގ]kzW9D3v[{D5 >~JҺ<]wxދĻnKSnIm@euYQ?]R ?wZ?@./ٓ` `%v͂ٿ*a-c ˎfQՈ@lN`z0o=p?=-Y7J\{@Mps捓Xa QYU߷]f,^VeާT {B+p[N &(~2StDZs~1٥t0:>[NS&a+b"i8~nnObڠ"żԻU?Sc(@̳fی._AJ7τsd+~~t2 ;, &57b«7Cb8 }M<>/[#Om,VᄝQRA%Guzи/,e"7#uq B>IixYsv8NDLGU@o*9LMP)*v .H@]e\*-o[ILl{b^ͤWk( ʊIȦ6_=]zۡ$rN37Hxb$oV<ܼ,`@zV8nM\bnibLĤL8$Ǿ6̇\ ƚہF 7ڭЁkYUS{tq \A<]WƗ~A|{)u Zɣ1Zj498D?PȕFV" I>mF(,w:Lɇ7vw2)z6JN&0䶠";ͧdKŇo{[W}/m^81(b| "&P* vO(EHQ D]mln[q[bDY`ocZV^P BkU}j wЋ9`PO(}Tc!{%*|z޴6_E|(J nJg"Xux/^n aՍu48C iϥoF){aQ$sm ⹾da\\t‡j&3>*'LzvvM T豆\H]ZI4'3ꚹAU_@mvt >:MQLV }ȿD"g:23~<"DPaμG\l$Zk@dˁěq'f/byJf*Tr#؟/_M[W GqL %<9)14$y?w̔+wFZU1E'˾o,ӅjJ'a%LffHc^ <:oL'ɷъLmkitIeדXU{,+tFS*ojH 21/٧.xJsݻ \kmGCp`"*!rnz>7c3nM;)y5?.+a~=qpluLAҠKJhݎh AɏQ) $pAa=^xɫ/rIO]<.:dmH~t0 KP?xr,*Mjf{Jh tt' MBfۧ+cڽx]B)2ujWfihy+i޹NֵHRn+K""|LT}A#{;]~- -:(̅:ݩ=PFYa]VDӿ:]`-/ 8A#1Q]P+[u,h4 eCM\N<鴔q$+,=#l1GBcL67-}MJ@UwK-V:/W:bW(79;'q!s|fid!.R]@ɫ%:֎FaTJ>Bu|]*4^cO`TSi?|vfp.6&^a|5/^h}˔k3=eξBd0vhdNڞ ~f,*$_6ǒ(P,4t&Ͷ!#ׅ }S퀹kQ5R[ Y;Vl`7V?VlGMJr*Sif BqW|n1ZΖKrv%-YRa;<1` ֊f(>ɷZO`8MDm}8p6`jG8 cD{פMޅK¦B&wxdUFRf;'-T:{:꾟!1  ]7FxSLhl_VA Ax91޷Bep ?Y"/)|l=XA?\(Szhi"cYCuȞA6R us\ߠa &۬Ak^fCoh`DbvZuz%0Tr5e[ 1UMnFg?Ifx( t=̦XgET }_Lȇ M뷝۱W"t| M_.&g[7w!6S]L9"QԯN &pegTZK䑐WФZE1 `n?'9ɉ߁Rh'0h{j%7>Ƿz?r޳TkI! ޳fOYrp`x6yO}tLb>=B~)qRʙ(T8@ #^,;ߊr7K>;nq|CX|]%pMaI݊hұC#W-ltV8p oģM@=P?3GPq}7DbYtcG!ƹhVzoaq%;l(of=9˒}<@7|ZK7+α mBS5Oؘ3GsaDyn䔐eERh1jV T( [|y+ 5ǺQeMa>L6Tˤ`)Q0ݏ_&_XѪpBkWh?#&_+&'JWMo?tpuq`ٿi4j$Cr4E{ ̂ݞ ώSJ YrZ-z=4"aԠh6-z@lVcY&S&LdW ݩb1}Y/=7':3V'u}U4j)Riގ7x30;hzPFaXzgz̧S,5lW}_ɇ{ڬET>חxT`{/ʄbSZtnIh%SݺpkO(V ֐10u|fh-+#R ߞY샃S벁U`:& ّOHv^)[OG "Z&}Eg&f2#T2F/ht.(lU'%V2bޞvi> [@4Z葲u|vI#zSSE- $ӹnɠ;Ŕ apub礚+u 2eѤӝA~ju϶FX(5oLw!W[.n)"4MV.hc+횐N.̖Z {\c+[j ҃+;OͬAnsuq閴OA(L *dM91ҭǿ{KHTe?!cY5gyقxj5AP"7~Y1=mOhVhEQ_/|1H˂#TI []\ښNt Qi܄|\g F$z&Au=:Zqh.J.@wxLԇ9h%c e:ZИ 4=wDR M zѬP\xcRZ6Usw(O % RՔZˑ y*z7_QWyy?HFA2iVӑ-W}Y['U5šմ]Q)Hji=QW9d5YYQ*|7E@bV$c]ӹSk3el+*a]pnRxxbh:% <3$cڲ^=o,xls޽Nk^fqkX.SB7M_ʎQA9~1yń'|MŀU˶pDpl2`A l'rranИ^ ˒o;%$3;DtǚR|^r8Jri$D;)MTU^;ZC"O>pTMr޹dMU1JhScã]TX`~AO XGbkFK>iTwz g`Osr ޸T3Npq5xn4?0`;6Z"4Mnbz@J\v[ Vq0 D8+i1n+ǶckRc"a~9Dr}}gyt zрGT6bs9j3 }z6j'T/掙Z Ugҗm5χ7NJ^'9`jzVK}CkZ9) ͮpd%#iT-O!%ܭ^7ɎZ+{j xf@ HKkfèq)QѶv *zVԏ); ekG[gqkKÏ16S<Ǵ}H1+{1d/$i4 Ny@3A_8Az]"p?UpfM ō۹& _1\o}YsLuOr"{p06ĘpDW<PP6eߎU qъ5 [|`@.gw쩬afy WÓIY ZV89jVDJVL}1q]B*fojQ:eџFK.gE7VuezO{~wpD;1w})NQII&9dWz%f4?#nA!H ~du~;V*Ce'f?^EAڍ, }KDߵ#^ WDЋgx eaO'gur> L=`塞%G@/ k$p_[ pŎIc#Gŋb c"kKq "t9mQM4׮dU`g"jk4%-}iI|>48a睫vZ5l?];%8YbExz5X)n%u8f~&9U9a;Y+H/cOqzAIp"i笵\e"\~Ol Ƣ;\L `wO$Gc.lgצqlUp: .hFHsfj^>ڟVqsmwJT=^P*[%|@2׷p|>! FNcx.f|E[S?X(-!1P<}!1]t`t&WEZ )u$䱃~w:jٗfwWbӸD4cN!8r@2svoFN,l"gO"u=GUpsa o色E x!B5ۯkCxcBJ i6"ڂ̑l!G[5 O@VM=˥m>jO:{sGP*EdZ~bw(Bj̝:7=i@z@,a2 %BVTtH_b';|#zOX~YxђM*xxo9wDVrS/o&>R ZY+'x;P[ϳ__65G%h[Ύ/d/Q= H 0e_( e=8̏y+wln)0˵lpWz.שgGGa8B8u9TPP'߳H57RBA0akP| A!HE.U~sLz^曗YX! LUzޣIVf+{]1 s<9זR A.\}4dWg:uXHcy=:2]406$)B".3/*Qqm%cߘ丘 3b4p <ݰȒIO2 j2)W8Gt2omhD2\4kz^lK|Zk0d(jxe~ے,'jG푔K ؖTVLQSC0?(+OoΈ /y2t ݽ-GXWL>p[u;}.㫭!Q~\kˑ 췻ˮ./0y˟k?KǦFXُOJunN@rŠ8 Ҋ<ӴcQ`-b% c( #a[vM\[/M9nm8Gş&N8✕fӪJX/Wc?(K+uJL>JUe VH~%1ⅳHp2;D,u3ɱA"u-p!. e78]I5[wat9 Du&XEz2S3l+@AGx61p_8"SLrJa0".RI"-dy(kNDDH[DОͪԨ]2[;,: :ssuʾ8A􊕿%ߢ9 Ꝙs?JRi;D0I(nC<@I&٬B/?I~oi `|V7G\OxY \LRvUQ>:#]{Nk!ik~ͩĨugH7(G4D &ڗWt:D[^K\T5r>X5{Tֽb (h>ڿ͖V:)JU4E5{(ߨ: ,$kub){@ۮ5& [k`alxJ+߽ds~c\۪`L?1ÐUb.nO9 -^/dZI_`p['t; X~v7Hb= %&F֒h;NXVW.+zRoB;&Z(Wbxń M8yY%&Fo̦Z_|wM,@6n0sS5+-╄TpB>| 1̥5]K|3KST+tTgVmX"ûC:uWLW+ݱ}_N2&oo,Dg m. wzSZph z0zNg FU7YW$`i= F#`d*`NXp *&VO ֖)SA͖Du>zrkǷO{ZC- jt;!;^uwLV$Ve"-@@DIEjs,cG'FΒ!g$| iF63|q2"R ?)5?N`sVΉ&QpZ"r?t8y0vc0}fgO%4U䓯BaۏAQHw+zqKWҵ(x{&_ôgֶ@-n^iSQ9Z/͞ }OT->чVips }WOo@qlV(fרz=9+SlX4=}\mzq [< ծ ȓ4T2h3 2 \vny1Y1^S˓i%>Z,H?F-{y6v0 eCdQ5Pnw ؠ;r24b U />tvS܏=jxiIS6{1*tG#nt0\}ǒ8bi55E/v-$ňʎF+v'0&?Q]gnbQs '`P׬%]!+t[P=#ߘA*٣19HDIfC5N1JSEatJsp#nbo66.9lpj'fCM윤 o0k?tu"z3㗦\3ΖI ZDwWt: _=j•rA ^P\h: d<7HGJJaU# SW:;|B\)/?G K˞0?/0/],117dx 4h ɯ8Q"XþE=2ɒ@V&@;H!v3X;Up /{4v~9!BԵ޴R>(y3_N'd5/kÄU{<81rJ`:,^Bo#e9G8{F_Rp>(=Xsϓ$a } u~B3v=eGC28K$apDq{) $#h0aiOG_HCO݊gH+-/lR4c>xIay2YYK#=R ;.-N9FO r#ǥF`*c!f1]:yn!4+;qepTDG2-tX'4~3q 9Ju5/i,r*qq(Hƪ'[=01(;uh$i8Vf5Jʡwn:VR,:?' GŔSQ־S^QcxQtw'"v22dk[%_Pk`H@8m>61 ;PIFOT6E5b'ɑ<_O*UO>S/25!CNΐ@H@TkQI[ֶo;a' "PpNQ)SCtԚ(wS`?)0MD-Vx="?K6o MhgMH }:*,;v^ʲZ_(lr IqNԨ[F)&ֆc^պKZ [ؑ9_mP0=.5 $ܴW zF6kqS3m (6|WaWu-/9.GIx.l1 `#_gX _{]zh'Jrgv7^LQ 4] OcW:X(*?w=D ggQUɣ BkEd b+ =Aqr\|9){BGPmWD(=$IJmK)+_3}dX39(I ^GˇLWB l*HżEyDdfM;X xSdibi8is( H>ڤ<W[ps+b/m=ipֆ.0:@T<:)j/lc-k/xcy3R!' Lx{k{׵eڊ<[9gSF` mB M7 A_sl8)`!yq2!=nR16zwn6=|dp@ #x`bC(o*Ȳ@Y^r}nWrSP8;Ox}jVNpGФdWvHc=˵Gynի ΃,˳M23xo#֐v}E>E؝Ҿ ȚOFJE .۞"3Zlѱ|YP2YJ0U0epB{LS6o9󠺤sZVNi4a,qc`94ŶxjVǵ ;cݑ$yT((VM=jO\rLj u"^ 8Xf,IlZ\5UKG*Ż$Pft7 +7 ]&x ;ڣ~-.(>7CAltK: CQ?k򖲯~ۙ K*p#.Pe%Wq,|άۏW\ۛѮS&2;$T~:YW78ؙa`m#~_)%ߑvki^ 23}I#:ݳr ,n5Ҁ![~s`ȅHF?C185c bnE9k{YOf 긧 }g'P.\݈"RiFeuu4PX/\3潝R@&O9$cR-|oF^H!I@QxYUY$ip];o;J`2-KrPvM~|+k,~2lAC#!3EVxZ$% !!J(]1?+[Jn[͕@Ɋ[I\&zrJm!)!%IE ct%qUֿUV.mt?vIi8V{E&;Cb1hazO#zeu<7M횣;=in n=ZWrޣ]f7kl"Cz@!,ΞԔSܠz LB>ƣ!q%ITSDVe_Y0JJ͌ xۆYjg;: V.hD3cp?i4cu{!bz9oi>y@;Cg{~YIfblsLn9c~e{V!뒰b)Mp#%04VyX튁vnnhqt@ O5h?2"Mt~.C·W,7q:Y'C]g(,^|"mPr9W.OFyt?ĈmCmg5/PoxsڭuDrȿHRɧh_C_ w_,S+r;D9b)jǠ<*k.H+ 8O3 nex;~" [&]ڦnIQ\liz]YyyB4.g<UlP8[ j+wyi_JT=EqxĨ=fadǮ8I`DAHGdT n]3xQ8~U&ָH2:+֩:(sI _7OE4`lX @'\J` F1 ԁ\yUC8n;i1[*|屢dr(~A LI/KrW/ u6-BV-;QƶӬeznYXƹAț;%cZbm$+ChKbT/=}}irzG 71';*baA ~Oz8y-t ϠN}5Kk,ƧoZ1rc:9 7q0G' 9Ms~%O^5xУr mlGҔUQhw@h%ifnuril;f+-S͘gZaUb Wk,{ c!J)&ã} l[Q`ɩ^(迻KOE{fq˫9g7'*ZXs52溷 *01;˴PNA$ tEz(kBN [-פ ZSTߒ7ߣkC hkoNmvܓqDPŘF/rL`a) ܹUlh.ĭ;ϯ:{]H>Pd; XؼgYD4j V=lZ\!06E{ؐ+%>8>lz!;Mϵ҇B$,WJR/0x-S%"4p62(BBX}@:pi Ej!(eT9\MVB3?3 q\ǥ5?,8vgHф$ fl[RA8 k](%Z~㊥Xkw+|Y"=,K1G&>JB9T| 7M~}TJ{R$:L3W1v^A7ѯ\x9IHO|NE7}>SM⠥+?Abr^GVZ8eS6\(o.Z7( 1JL\@ou(2_'O u#eo+ԵD avĭKEkB=\`>WǺ5oQQdjy` BnOPgCe Bl^fݨ>ۂN!BۥmmE$9#mؽmsARGZ עRPLf³<*ղ%!Xs8;S:J':v5,V2 o6`/cUt0ؿH:ўq'[WAorI1߲!n=Q BLsElV^gַ{saCUw.ʵjARŋDNZm:l6(z乞xg5sKQ; \ P/L +*xw9QP3ʜpy~P[(41,ߐ66l.GL;4d * /l4BO: i&n ڋ8a8n/:gtHFN5ql\Hdt͎>Ted(&еl?a@iޗ{-rGuM veu)]& !ʷBpu1BE}m1y g&PI515Hh*bZL1 Ƴ=)Mǵ]WZdp_ܵBlu\.9cKhx-{H)elDeE762<t=CTg fݞ[ig,ѻNS7Oۿz>+OV:7d10925_̉º }eWW%MfxYpCfW;-GAh4TId6Cw1烫FnM|]^({uflpN*PKG[L4a3%$s֗2[BѳSpjy4z0ŅIVuם䬣v٦koj,]w !&<ݭSڗOKyOwv *OD>BB R~ՕzC X& q1S C<#6 0 yIThnGz͎<yOq ?t]y`jJѼHKP)ET&/Kɯ=M'zG[|EIW 0;x!{|`V܆Ԕ ~.;F/q=gN@F)K/@4h0$GqKpq@\4]tW\+piIZJPY/Of_o;~I\%:8zr3u212ZuuҚC y>%6!pakFW&hf>7sVL/y^~`1v"( (\dwt3t❟Af+gsXk5' _D47wvZ+hꕍgGɡi"1!ICHcÉZ J9lh: lLe^6 ߬;lO J3~1QDl#yPZ7@~AKS,IEbn`Ffh6 T=hJ %=-Gqϯ-C;N 8ׄZYT=]Bɲ? ꓊Wz 67 b1HFCitc +玏'U&E67\V-F:mzo5<+HFշ1CF?|D<25?imhu|ͫcC޿@-u5wma;G5dS"ַ; Җ rȼ|q  %eX/1R {ԡkRH_ a"y4XYkPsgf,;TӶT@'BeGKj1qD$pU3 * Ӡ5{Bέڬ!T=Q^;mjeY4əu&YZ-?LuT:QSp_I5m0iGZ$b܆zB'6/]-te.}c2-E@Q /8;q[TNւXA A@Q8^wogoF!p? Pf%8ue 6Q&F_OJf{h rR78}ÉZm}3;W9']0ٟ?,`CCd6AV }bg'?uZ7k8]4T 7r??8'Qe fǴq 歐r(5;Kf:5mnztV gp)e8taOӶ]c+ٖw1s++QzSOBnݔΔiW ,qL9Kٹsdzc)n޲mxόEVbii:hSy:^Z^j-$1J 0}?Evŭ3;ʢk<+o")jo'3gc$XAd\sٲL#wW`*Q5pj;RDRkwܨaS8d#em|5`YWܽOǸuxH6%F!v.g*H!`Om9; uD92_$P.tU,{ F0V%t'u9'GWiG73?^J{|ȡZƋ+;_;\G4ƘvoQ-9ElĆel R!ajݼNqiut)I M z=5^Z<!fn=d;WDr Afyo E);=EolKg_eƌ4j +wtyG!WGZY>BO"մϡYobfX ga v#Vi8[s*K@`h l6wc衮!2^T4CQƊw$}B_px'f]l߉\y!uRMﭷ -h8=B'<;񪌐" 6)MW2Me{* $@1z gCf5HZ~@= f|4Q[bBP3Mɼaq qH"l5Y&Y73ОӤ@s|%?7*Eڣ?|:L|TmeOif 6:kոe (]BgDkg ~ƶh .I}|~t^ϛ`MS~Ez(8SDɰaګ$L1(B=|h+Ҷ $XihtoX!cI}|E1HE³C$ϕwddXx8BT9w]逳Tܭ:D_k#V4t#kH sOK(3l# :>wDYi!טń q.bgT-:1~9!O#ƯHTF<ʺmeKxAi%c)t101Z܁iѻЩs"<5zt?-)A=-.B/ؘ- f$-+U phmxh_8%m P(n"ƃ)2xIv2FR?ݡd[* ws8¯NeQ d4*v2Z 4,Z X [wWtzTt8Ut-EFJt2#YH<JԶx)Qy[7yqF脰MWHEGA*UR0K qMޫ|穤t˂+ ^`5cI% (Xe:]ꯁFdOa$"hJ> GيzC:~hku(t_+N@s A"&:/g"3 3=Mg3*Z%qԞ;ZQBX*Văz6*c݋Huc]Iԛ>0XuoQ5ZdA]ۋ6nM?.I-@ Mr?#7}v,h6ؗ|gqSo"ܼk#x-Re!c-B^hώND Rq)Z럿lZϣA64V}Hs8\r!$[ۭV7sדi‡RmSrC!~K cݧ,> xP8O]Ex)HNS][_5.G.-3ekis}(r*춚`46!Q1XoCCS89ZK񒂫C\^mr7#gzDA& C3o0{ZqP;dV}Z;B"6DYvE6fmI'e4p:B(Uʋ` A7<ސNۖD3Pl:3oTZ'UO.hYm7L\ )ȸsKd X9 j6!Ǵ䶖lӞA .Lj8/t&^ 1l):tVH% AЯx_5o&yFT3u]ѯSHyAX-vwEx`5s7aW/ ~H9.R+Ta1/!6y2[EsJ$ڀE89 >xG.SǢ'r"&+aq3)&.l9^+3[ {dotTIdI-TѼ`laef )ڏ}b }߭ '4! ~UUiBWX#q278^w! M,?#>z;J ѡJ\ϻpeat'f&:3ke'8'?d0i|Gm}F?4yZL)N}ieh} 0Dʹp Î zl G8|eOX jې."e%"`F&t6/v܎D2hd&uc"EؤGxyv~a۴^,L|gz FĽbydKp!cxh/DLyG(߾H86R# v2 ??4luEԖngIvtA8MTp$bKQ><|~HUҺs\Lk voA\ HlsFCڮ3:UeŽ.' һM?iїL7dv,&)_UO_7Q R)iEien>y'uޱr_Ō8SRuKV6n>^׷--nypMQђζ>xw-qƹ-D/vXTu;X/78 c.74Yv^?EN ~Gr,t@K&vFݶ1z9kQ Kv{ ˇJz|X)`qTPҝ `/ ^Ԭjᘥ[- uϑgV` x V:Igf'6K4j,% ŽpSu4p)_h>=N$V 益"H L/_̳@1ny<6@Op>MwW!t &˃<:8wc?A]u/Cuh4*d.Lh7 L9okn{VqϠ:0$`Xx\KkQhARn^4"AoLt:ó+!32!tQfM!=:$&/Lr+ûqg2_$PdRxְڱ 1=407 #w0WtzJݢln,bIvM&Q>6jBF k#dZFn;?d] DF|G"I^ A V0/ MWW=5 01 ?Q&o,[9#:o+r^!cBCdWn\W"qc'4݁,$;}"8HnaVq`Al_sUOpj_q8 ƣ/mjsSy󦡀@OpNǔ:cl8QH}P]p0!؊C4/2 4C9\ˍPklvzuōE?nU3p@Ìzx|R $r *:+.|?F^@msL=vC5, D۰ؼ"FF\f*|y~N|ݭܪsj#N ^/ T$@F6h9h>WhIsJ:ۥ$擪y~:2hܭ 1]ڎ2`3n( H`gbN[NDzE u=,؟zV%_ y /9Ef> Vxyw1lگu|cPx[ 0Gc9p|+s{`mτnsnFɑ.uLwCW2Lg3ӍoQ!Gy›vQ {J0"om_. {{)׏:"9*RLFklϛOͦ/K -MPK6l?MV)ଜ*AU/' ^J jq޸W`J(W)Eʎ}s`{y2k/qїՌ4]9`% /1F^RӭfiL Hf{yB|dymØDuI9nz6/dŚ5\~D$!ф&U$ct:2^p\. tJ휑#hb2]ENk, keEkɶn;C^ls?F%x^SvYD~ ! M{K+^t|fpQ_Eo|j>Ci vgK~jZ:9Ur~,,+G%I 5=5CaէY5ML<ޜǔnCCq\9ҽ $Ӥ\_q}8gNъ .,)rROK"/<_C}O U5^]5hw_E[rR/]*Ҳygp/PȋsDA+#iq Jށ v1iF LcrMg&e4>{[P1'=%kՅ遷+Ձ嫕Lzc+h̶Dqj;u,UeϼU 3\)FV sE4pmS^(aGh Y_dm5'&AG<62(C"9u6Y8S^*x8l=xݒ =a$ ºP\ ?1T&XT2Kp}Y !_Kh%hW $M*p5 2Lm8h@?MR&zOl6<2M ޿#8sPh>YS}X+&xw׮vts71QT~sp1 -%u.C+Ηfo?8T)%FC+OB6ZZYyF[7~:Ehtm H9!Ĥy"xz;Z_Qyǧ2χ!<Wl&F?1 r% azwJtsoKwתlNKa *'^A0IMjIGMx(xnc=U2=-^fM$9{[V%sD0Djд|ԛ#mi0ap4^J2_]3BO;_X \6'zz)¦Nz,K+){{쯎?4ھC9.TkHmwLyu%ŵP0U0혫-.6 Zx͊<)K$ z ^6p!ѹ ضba:;>kZ&\ʍn,S8Եa* .hO ( ]a+r?Y)%y&jlC:piw o3zQ-NQ nK*#O(ʹ^]>o3]va_7aUs>@POpMUA;&A+cM?2i-9ûD݁ӧ hPU.K*p"mCNjuŠ-96;WWMdrYOImAcWl&pc*~qʔ+DW4G d`@3'BC[CVC x(]'Ce2sU]aXit ÏZSE=YӛNl eДaX8 KLa`ob"I GTs^PXe_־x$csOv\d. $,4߼KU, 8.QlD|!#t}JK ^p Z#b Y06^_7&W1z-t_Ɉo]P?~"6z? bByzBzx+ ФנV %XM&a=Y0>Z/;Yg.ά?0PTUX%'MʝXÖgڪ!ga^cz*L?%w&.[0yNJصĂyא ԟc96CMp G Kl 8>/Jt"!3yb[,- nzx1K5QY5A#'d U&{/uٛORغ?pԴ4 -zn*U#N׈v?$-no@w:i*% Usl4%(εy4T0lfvgΨHL@b?4\Ð $:cvf^l|M rlh{ yX=)wwPP;`c^IQJw{е&yd=(o YTT!_\J^'A9}7,RZCJ_zEAɄT1@9^B2yEy:1y4 #k u ]ZܟL (=b\@?m%垚3ݙp9"i)R@3qW'&aa2N]/@ttqgη=a h Ki$HTPbկn.H& .&$˴+xL.}݇=-BNW`)_qps\/y|a5iC՗=@_gw[89*[FH#V#p2Aۮ^ć1gZkj*ͫiP?$' "]O?lӹmI戬@./a xCݯ š,ѡe1泄5|2?]ꝙgi0K'Z[41b 5O)k"ȓrXM"6t?\jx]S9x2y#k2RL=Y'o]S~%3/~ +6fL y6&n ΄3%;HYSEAX@.Xj6jz5 tȅcnM#L*3k#f˿([#$)oJƽJ [1ϏFF/Xi܉ˤ^F%ttZ-xl8,J akE#_Ggkt4xr9iRCO)\ZxgJ-[wݷZ"cFXt<27 >GW6 VH~:$v6aBZ"vRF H-GV 7DoQO(6IM9hDVSq2gDſ1<9<ݰ Z%}pc̟i԰o=c(Ik8HCQ|+05c$v}e{ZN,Uk3:T9|iи;Ca^Ĺ@VvD<P(n.Dȷ #$XHpxZ%,iF%M'M;޺6|H9[oٻ-X6Xp{R']6$>wN1s:x+zdu3jN /+7pW'CNuG6|_T#y2D{ $J`\ox4/# Ҡ䍐K tԭ#Zbؽ}!m5Y/zJxP{>]_>{^NY7U\Sʰ HEi8U F]08a!O4)[EdwI6x22o7ħ8΋;9 e5gI3%&G?pf8~>$]YZSIKBY=#G+)XoE:yL^aPŜ՛ Umgņ/XY-˺16‘U6{E:GcOFl|A@%Ap 9ĉ:%xO0N"a܉}_x홬^&4a#kΨ knm6 &]u]ל[瓁p S_#֭l{ǸOԊ:;FA "EYz;0CJ={B Pn :CB>KbHF 7*-ABp6w`ͽtcNw׫i_.&֫D u}Ye`OHdejUy:iw11^ ;'k/;&ID\elDm|tt}K+̀܌1ը@uQ"L T <[E#qM|D}i\VXlբEz Y;5(2QE1r*0lkHV"ι&ўwHYh*׫ȟdmAq7K.xaf ͸K[j|d'x\!G$9x#_H!]~xڳ'^u#&"ːyk__TG-\EX aBAX^.3JL4 TE3ЊuNFJU^GB -\KhWT=t<N$Nۧ7&7JBq+QNMR#v1Ny,E5LuƼ csݹ)+vTѤ^0kat (vi~U dSY028q3mKBI&<$orzkX{R$OfJbQ≟ɜ+ud{vF\W8՗(-X(Њ:kTcU TxVN-$5[][OD<|yǨSv Œ]tFe,vsA;t[>a< |NEL]83t( trn7 -YeZH_cR5;-"p\#3ahЙH#|S٫<{j3J.lłs %:sǝzL>Q‘G CP}<.o2$@OZo{waI9&4VGmMFIe%"3}Cz8pX@8Q^ I,#QE2~Y,ͯl:&p&Llӏ V=/LBɎWa};&{" ɫ0fc\D/Íy'PXٙo mNj2b@xpH4'ҧyV_ēk!4ۭJKcU>5h ?yww5җU(ɓu<)ޤn u4uY,u8aT-a?d ΫR1amZ~jL/=*]XFQ: ۸Lͽ%:׎AZGKCicDLjV4UFޜgTC("+Ј7LxQz<  BfuidO}wU þDŀtE?xK-N^fK+P]>2X7A+9[HZW3&kF3ܲ%M|z?S) *#Ma Abp0FtX;Q̖݇s8b!7}.sc3j)UiZn62"1ߖƗb4us%''6.`D@'?_qMwya 8 :Av.FkߞS=Eq2>]<[[DQhDL`<4!*}y)Gm ,5Ux#󄸲$sI 1T'.PQRvvmfSDkmQ$U#(ZMf\i'DZ]vZI)?潨+π1Df&#z+:fJY Vq>i#.?!{<>8:f$;gV+b0y-56ܦs q߭5QpT].?l]Sdr~ڂ2Aک9+`H R_^(a?XH \@OE 5f$Eb]) D"Ƌl@^NG$n98c5Iw(dtK=mioh%$MV0vY6a$a-bnkicD?[BYӖ=l7TKϤ#ίV\14ѩ/GZ!DCsg/-6m7$-,< W.gg7A! ϏwG?SQ) ,\Usisͩ~VKdE U$"w5F:@d{jeɭ)(f֪]^Sk &\©JӚIpQ)懤.d?'qw>N܍8,jL)Mh^iU[("NS晳q:ٝe5t,0Ԏ0_^ F_ )b!QQPe>6% 6s7CO 3]sfc;o3 Ron8ej'7cё PQtZh% NmpzU6^@DBK4*?@*F0l#zC)?YԆfת/YKH$2ĺ_6|cWǐ!w5#jmrpe?TSg'nB8$ޘɶr|hhe9w>QgMc&B<6ЊcJ9"h" mxQ %rڼ"~IHE񾱁Oe6nVyS14a*õ9h0oȼx"^/J ZJ$!|Pn^=$GGSejL ^}j=ydQ3k2( 7$|CZs@b )R˗KÕ>wzZ~3J!wwbV cpw(]a Ɋ U("E4eiXR.e.O4VôrvkO92X$Nj㵓/t)0<)Zޭ#fI&V=ɇ=^5%.K=Xk)JUo}\[#f68 UBH[)(*9KzqviRoÈU}]`X=(%\aӘJ:qu$p~*z rNNc8߹f38s% OἃZmMiݥxB"Sp$=D/)DnX9`"vm7]fU b P}2sʯS!W߹5,Zo-NWsuA,(++Cdヺ!,q~G9aӝN*G͊JQQPE'91B(:_bSv8TJ~m37r[_6= V.U-Pq퐗i(ZE@&4J_jo3ŚŖу/(.kk,Y^3U *ͮe^E9.igw]LrZ8\v`/:C:T9u1~B31eo'VWt87">]G M%z,^UӴݰN#*g3;wo(Xs_Hz8 :54dI],5X^.,=uwmPףenR :ڡ:%o?a54j622 ?6b?tW9b^-A ͚A60MV՝uo.<;҄3sҥ(r$åę g8{ضBX*\ڈ,LxF \Pg#/tSg"m͌/vRrئ7Av(kW_[TVB[j*ZDICGwլ{ZVS}`e$+DLgpc#i}&{h0^2?3X/t4HXd+y@y{[rW^4qƜ Ղk> iS!(Qˋ4| Ix?&PMGMmx0kk Cao!:*eZ/C?DŽ٬ BzBa'Py]=s:1..h6 *`N1Kճ+|٥}q !)* c{QVK~,D$t9asJ+dPAp5TXu=)]= y` Nu,<ű؇V:Vy )( OKv%59vjv:2x[PK2' onWCMgKeVQy&s5JքzwXo73H,?HѡjuƊJ3yML-Á~%Xgc> ծ[t2 +9%?L*Ss.bO_h%Sj=쩔!,3Ħ].#{n+qlGBj茼KI8F`c/]4?R>m"{ߺFQC+gˉ]v2qo%B"~;sZ/y!<@Nv<j2oMX@.0< v,m]Tϣ~0 %EHVdi CXab:|?.K£g"E;^ k0*rL$p6> &]ҧ4p%ލrO(9yVpi2j'! 䰐l8D 9l~@E}㊜$~5u|tDKTL_`=%E%'AL{GÀ\2&WG]pZkh0n' w@)ۮ= STz?a„}\:hKjBx\ ; Jv6*cڠ/yF\F`i,6L቗:#ȹDuvc(xX9|4}]ol|KAJ\u딸4hzR|ضsUʄy;̨޵\'/bE`0J$Jq=QL #׾N8;y?$W}oɤl_N'oz8+lC`B0Ѷ}U]w H);wq5%6fs$Zχ·I逴fz'J1WdKLjkpʒJ/o=rg?YL.^^%H4#= O#Ƶn&~SeVmBVO]@hsHD6د?"IJ5,Ah8 =^z%Bty=f(13A A;F;})GPޚ-i[Ȝ;{ ]oIh)=TRvdͩefE"V)| !EeDY* ۂ)P oႴ y>6GZ+3"UOgv(^'PY2-ߝlmUQD]<z=)_Q2.Oꋇ/:x,T%\QW6ځtK ظ[,ݨDfᝰtN'ݢFlKzl6/ 0x0G{W=%oCV\[כ&{ӀTBAb4:p YQ^Pqpts\2%tޅaJl77O6jfc~Z}|Ҟ5EoCo {s~ՇۆD;ҳOت],Ɔy3Crʏ*zHӮ諐Ȩ)hU}H11`v{|_AWTGs2>>*q->mAn ÁO2fTrq ܚ@]a(bo!M܏[I-\DX_EaPe J r 'A[O;Ad[V s[kя /+nI/mw:ВR8<ۮS<12^ܺ"m:F/LrGWND(I—Rw-$|[t37 D;Љw36:)VC`yX"PU?ݡޞvmu*P 3L \{s6@rYţl m$xYp8ò8 `D|HZw)Wd}o-0XjDɯӕ?R9t?E:$۫L9/t܇a-3ٓTFUQ?&?یfGP`ht FY@[*02'_ |41iNnH0dXxBKٓ bAe)d 6 C!<1+B[7{DAs =.jʌ7}l1ZXšFK?YҌ }KR--9ywY9$:>jO[>J4!7/'.̋z²,~=ω8ֺo" ].̫{e$Xi3p^8g$&^{y8m"8Pذ%ߓ?yp~s00OrLa?# W^Q>ÀDgh#HiF )z:k ;2]2#Fi&LC饄bxF=T$JRyf7x1Icvi._]B/ `47"osK[Ib]8>ɐUK qg0TS=i)CR2EeLrn;5. B[q-keN$d6Җb9wyXC|Zs*`*]5vPӓЀ_nx sڹOzeW^ 75;[,(|q?mSW>ySz PXBZq_Dd4 ζ1'|g <9P^C-M*ʊy#lvMe@y&t U]1N!vD)f@,$󫌩dχرaȮyH~ ^mSv|C'YsOXq| 69oLp5 ;+·e+z!:j)s^G_|P08m=)N2qGM $$PB:.{DQAdvǵx'kM=f9{jemN Dj,#麲bVU >V b[W$˓X%$7#@#JRxL*T#¡`JbhpvzBmU5bէPq \!*nƈlъ x2lk6~ٱ1vD{د_ ŀ] c ]O:lqFdՋ UcRFOs/=ro~h"+_ADz/лW̄i6h.| 8׎rP4fFSV {lKgoH_ÑH0?ApI'nBI4{+ )zl~mKO)UĖӋ[S gVJ02w˟TL-), {C۰r"2zZ,6`30)! jDLkI~VMq˹iO߰g}IQzshe+ W0: Tt6+Jx6Ey`0?B/#Ԛ.[Z8q}9q)\UaBpQ& |-:*s"PfٳVq䥅9 ?sAN#s*=ǞԋD.elUAd2ZV_SkB-M7Ա(!"B,Pkc2[F-r/hu QLzw Gw:&O;50n1ڦT"Iݐ{G_?P(cKV [-7/txo UZ7 3_O1 sI=@)|Moc_mRj>4-70Egp-k^`}:F1h@ѷ ?AVh3ΑwϮ--rysDd\h &K>ؔOV0fKJHNxSU Q|]/R m+ۈ^£s`qKٖpR WQPIMGPTb 3KpgIw_#R%Imĸ. N@Eӧñ.,8؍'_b$2F-7Uesz=6GN,;,_4b@S>|tMט]wFwyAEB[8ȯ.tdNYW߿+'KFzm{̩VۓnJDɘ`7(Tb{Lv._O:`-gR "j>u+0g#a s!:1O70k3Wla@>@o;G.6XHv(jpP4ϖth~q%hWEəQWB=,A q$=>Qs|HYrnN@g_uXFZ R>wU,3YgG;D60L SmEJBSEDRmڏ~$Q )'GxWƛ";CR{ xZHрH%8zRXM5r7 B`2 \B38DTuc-$|d*bj5M7g_£Ҷ}HT=zynRgPþ-U7/2S0a;8=01˰pa2pp3ĞgܮH/Q֑zxy&IglS sY+h_/„Wg}rۓGKffk4"KF^XG2yOF<$Vׯ+*hf]xf~@3ElfmH#P] _P^CA Kžs D Vfƒ4N%0]>Tn Z9 b hb{oݫx1XG," {mϢH. o%5P*n`vqHrR*Xg95⿕&:Yo=p90Ωt&dsڥ 01 fa6nezҳBǹ̀k&k /{hzTqt~(mO*FwkVj@/ḇ,\S֙觔]pa/O{c_Dz$:ywP"_j i̿]D\!ieINbl,L2C#aK7|Q)]ЮH(̗y]^E<<H1pv-w jD)_d7)mϥ}KIM/̋gsfr.?87uE 6xqğVv?H{ILz9(x{baȼ` Rk}{ˆ_GFy. :4n*WEnSgWcL%tmVfaRA)v;g'1&p'y^ Uɴwc,~,fߣ/%ɤY3=B&\:p%9WQ{q"K@QrҴӿz,%ΥizSw.&Wfz6n;/A"ܐ6` CM8]Ĕ8=iZSفJ)`c 9NTM *r3Oi%t 5ȳW5tIEb+uo#)l7h)Yʔ}=9y( Vn6bk7TҥG! ,ԃU m,{v;&3WyB9GMKX,w*Yqt9 m),PaSAK1oדQjuGS?M|R~4h^^rSX;vO+€8lV8XR9k[% ғ~'/j%zx3\my/qCFRdO 10ҧxUߑx뗌hus?40 2ڧ$9̦7-xKcltm[bXVd22R.I.D}>obcR6~vd_ZD!0J~~ă(2{2{J:WB4J;hV VpxdŴ/64fou۬܎)-W鎱96RLE׷,e2׀uBEpnF2N WeMNi}7WN/ܢP,>+Gld2wB9u{'rU_8ؼEolS\a_ư,ͱ`Z|.i] 6E;2 `6.$Ea- \,xV|$XEh;1Fbj>U Zdq\UDn=u_ PlV2eL5LIֵlPotԬMe3O'D+U ~KeE cƊT1.hJD*Iȑg0)ǛvZGz] ~4;(uJ& Oב귁Cv֊I+tseeCUyߩ;n٥D1NI0j6gקP`ч"vs|='%QXⲸiE>#(oPWOVv\=f L:mT7k< 3֝71E+E0De33wT̅90,q{zoaFAn6_z7f ?`b,V.|4 g>E{`"hojj|;\]u!NIH"H;(ԯH48?X]K|M}BP7[<|]p;0Nu9=e.1G#9"ꉒ5\-y}Hfhű}'T4Ș|ˏK\`«[>9#.<7MU~nK?(>ke޳UQ1Ͳ*BN{/ڟ(bc:y3%Y(`}N=Y;%VN&n2 p^[gɇaHWn\t6>b׿-c,?Ϲ\>*#`lvx؈X5f7MlJQ޺;E__uԚǶR9k9J4qy~Cdm^%`9>uKIt/ gxc Nġ4 `20 -?XKZno\oNu+Կ[06p!Lmˊ,YAήܮ)VH5.iFHhjN⩝J w6e^BqR?`CkMs~#%Q5O{ ^.݈\~,ER͈BaPP1r={i  <e|~%L͔C\f8D.VyLy|.\>Ⱦ@*ŽlevbIƙڋ\T9Oݝ2gC*QN2|_ȏBCPfmX5ov*aVSAz"uECyӡ8]Ȭ$9l+3IPvYz/G\R8 bc{\kڂw if1d5=ŤS6CDXó.[ZTXKb>NKZk?H2^;4Ee~3")/MH(lS_uJo>`>6K3zM:lz|}Ai=AWvv~|w`A!ri1xRO4;Rervk6yLECRP j4{s X-=P'g&~(bѪ0)R̆BGo (Eكeį:4!72t옹Y4T]kAw%$MҒ8zғdTVDx2 k8Qm"I$MF&\4LfAjjmc$F7>ʓ =\k_Lpb os.>~n-Ů^awYZ*RB|)WC?4: )4~ƈE u6+O `^$<IJ{jYI| :s9=,IkOOD@Y?.<= }Ң3C+Z3LZNP*ZYx(PX5d1,_ᦡZChf_KE(}ɢ8)gG8߻_ËOE˷RʮM kfK^nsA2#nz&L|\Q]񏽱\]$EJx='oj &` DG667: #*S8P#>kt;WfK_Ř\tlyz3z}v0П0OUBeOG%=aoqv`B WJA^;maʀjD kIoU.!l:/u=~t.{mմ8SEAE]B.ț/Vʮ#"Jʼn򞫚>lLw-}seG`TpW,&W,QGH)BP@\k.N*WK|kKN?RksZc~DQ/2&CXQy=:.EB"W1 |O2ek[2H8A{]0w?wǩ`g]{c$nb"5r*d|L?2xDT_K%%8><݄ ӷ:BCx qK:}:R4z$jIrY dbs <]Ǹ`jA_%LR*QSleF֣NE;"򸔋@GIRsj)iFT''SlX$ӨvhwhՈA暧L-?kAxm:)t^ΚlӺL!^ #lx/izwƅLbBFޚyK7;֧mpSGWZPLHxϿkr41&'=XrL:xEvk\刦l^'JP Q`nJiHʗ.gLo=)ca/n{-zne"k$apl'k2Cy▆1B)Nwd{(,:\## 2Y@-K%:[˂J`gsˏ~稱2JH"<Nȉ\l!l??* ji_C/7TqB:lGn;7NlftĐj>bgOGd6@Z&߱wk$UV=A}I1XI?IC{`Pqiw'gs^#2[#ȥ۔nsxX>5٧5/(+>&jF (6>i?\85Y]hNz toَ>:XeL~Ey9 u} w)Ux}j'To )ӫ?3kJ3듔̗j" [i ̩$|:]*<DlH,gU9*c ocuZǚ߅-Lwo0Ю" 4 VZV +jvQYdwT\M@Ȯ^A.k7*oXPd*[u/')9֨3% >QJI 3KsC:]sfoo0S#3IZ~&+qh` Q>vAIDڱ$@X̣!Vqsoq՜(>NH1otF', @IdzYM':}ReL9mRy1Y0Q^\v^# 9UNz/aARE&/T= wU7+7WLMe~m|y) dy%$ ' HYO.$:+\+kfma ~ xr3f./`'NccwGBVb%#5-My{(TOhu yL5G$1Dl1uJ frۀD{p=e',9@R65ھnLJ9eN6Kڠȃ:,_r-@E&fFU#s= jYzjNj"ɷW&'xb:HlS?>\:φf%8z)Ep( Lu&e.cBH^˝`}&;b##[qŝjT#jrVax%i@Rx7]-~u}?ٷ\x);*H\idͣ  ~C +4U|ⵝآW7h++7,K|BAކEj"~[Bc\8먢KﺓMf0$/7,ڢtSI 6sގf@]ӗ25\q0S݆nz~iJI(L4mD؛ЦC_JKܜ7rLEAD}Qcp9#s'iٳrGX ˉJ"@'G} ~tUR.8e{\Gt|I 2yh,Ҍ?RnIrC"]O+Wfd 8IF!´+cqK?<YHiR H-B ⪉oN:^wqBdlM*,8Y:r7,J'Sl+hqkթUWڣV@/^MO]ԧ{qSl]-/4άeٗ,7BSVRԌ,./S>Ktoeq:]N95k4~6D9μ%\{2)3 iOy뚦pm WT?r_`]> 5(հ^%8vT!F9c&i|wnKWw)t$6_q),bH(C~Ht<=Z GQo5 M4ziJv=Ep9ґ֥ڽwvY@z ,+D+6g@f&'诨_Uݢo\m'CWFf@Y! : d"~z"IX=V5q߲>Lt:@HOyQ!ۄp+C9'Mh`ҾA`&LpkQf3~DFy)MKWȂj7&1nWĺRny&Ln>롹'OQS.@9aw5Ou lXK>v- uq:ݖ">昶ST`WˠRmصhy)4FJžڑ*Gץ TNU"VHT8Xу^BLl T׿۫r, Lc1tҬ4l R%6ƭ˨R7 g͋S/!Ѩ3[p &vƕY9HS;&K Z2EweHQXxٍlKU&/eVLsԔU,*E&7{`.+(Վn*Tz+8qB0N'<dSַdlZυ<IB)CDq8tuqJ*;7/znOoa)R[{d-D]kZrG& b0=nܱ{) P^#$*Áab5dцޥֲҏzN1f}v`,PGjHDa?%#jdd@Ħx))V mdn3-ȸr"ȁEjL = c<5 xWPC4]Iq#a{HFw.8c8/'_SkT,Ɠ%J.yx{JasJH~ᵾH_/a~s4A+_8[ܠ͠2ǯv#5-V;I<}78aUMqz`~Pv- )xwq.?]q'ɱ;0"4-]oPNfKv4uux D N#FDsX z$dqq%um\ATĴHx}~؆-e?:l~"A6±J(~l"踚}X)uq=LQ }{J/)A}zi9ᐈ}!(|[vaJg?kU]ͤ}aۛN޿5rŹӷl?Dܸzvei*k= k%Je( vd%'Kpb|] n=w;žDC.!]$sT ,9:Q,:è:5׾8qB˪6 YlU:=gyDC/?+6gB)Yz62;(ԁB|~{d pr3E8;ѝ8\xt3ׂ\z4tU%1OIx wځO)DDMeJ^9|BC=. ^ZOSڱ} 2B QOMcZZ\a֒P!|%p^AMwk(o,iL\P7rNb3;͂f6 Xw~Dy Edi 57%)sI+H1R"p_ngq}S<ݬ 'r?,46Ƥ%`&^<^΀%C0 ` ɪ5NzN^DAٸAm F?z3og$ jdTZyu5&Qz@^{tQ*X |!^i (#G׆`mrMQ~G<3*ݣ.~~!.0< q7ٕUÍ"ziQX Q.B~tn<2C1U8Bd9ײ}s1ךBLR0;n!YW1Ga KHǻ 2-Ӹ؝-/O8MZ]|(-~'n[m$H̷{>e>.+#S;|AJGVϓn> +?}h >[d&-@rpp`[S/ڸFFRmU:e-uUx:ΜkFq%L%`PY߾2.棛o@lx }-]aBkU AE -Ln|'9 t1xy?aCڙ{4Z_;Q ,Q)!{<d,Ee1Zr<= TS^cE _ .?9-nt4jKm0k@.T<Kr%0;T[0l"xQ/ C]+^'30oaI&:Im䭩c0c{>kBEN@e/Ed,<|Q> >͵8s;3+; ΢9U|2ږ~ڴT^p/u .(W~h+L?~Uh-C]$,)<?)Zhd; hoo1h{Be8D>2krrx rd%{ypB(aY[޺_{.YRS0Qu^*+^Nb3\@I) ;X~ pR%t42aW'E; 킈Љ?X K<[-#)skj^4!r$>|{qМ oێ=CN@+s<}5Z@_yo{ֆ5vAM--dXlLA#G~Tl_z uh@O+]"wc}HUt|x*oE?x/T&diIstMb\j%y2\(0  )Lt\+R˂CKA[ Lc=}.3"m#Soٟ&XRBM#}LQ֊PR;#% kDt"Vw]B~06A'>. ^쫩94HgNa;b$GmyerLߌ{pE3yX,:V9=0W~=(-hyffar&Ep>)$|# /i,Edͼ_=Os%tu{jt^Nat$C5\9SgEZLVz0]]5QFF> >:Xcb#-J gl_5n 5+PȐX ԙ0Q/uEHճW[ypE_*@PZDO\/$%ї\3hk0EKXc(7Ɍaҕ1&U ly7"{d@"N{K A@!} xOog,Lv]jI4RV%(d[/[XB] / PWgЛmDwL7YHaaT?P_stğ|vƢ{G}9>w`F]Dc<^jDUjpZUʲ ڹܣԷOWb*{.m8͕rդB@NVFɫh*}@Yh#m%qoG7dm]4ZL- ehxrş%F-&>\oDG! !MmL]9h~QM2ֈe'`/&W6eG&^wbWr=&N8 (ބ?+[&\] Hn̵9,g)=9H}yg? #+!#;01,d[XV 1j}cѫ{*fԊ.:;l<Ԩ"/GecX<6V=ts4 m H_-w\P|G{ ZuVE%'*.` p2%ھM)ع2 s>I=!.,(S cj,'ܻOm0B#*ˇn,'Ÿ?LlHR&Lӕ;69ТR<5 @zʋ&h>̯<;Tq:.y301>hrMa pSФ3@g,$D(xkχ71^&ԓ_+0h~($(AzMpcgP| z)$>Q&j[>мWV;kHbxXESnor =865@|}u%k*}򿇇&@R ݞQh-N̢IcQu)ĨO=3Hr:!^W̔H#W'h\)u$+gnvE̡zFn62ĢشM(tG?,C&B[L$9*uU+kjI]TtyB4DEvS9ɹf?\ѐdw㈽cþaUhWT|qO:XM>ʘJgiщuT:5.䇺ik[<>xw3lNcT 5 4¬*5zK14j:BvAԁ7-p J)"\H,DAIU`']\6S7RdY]B gr5F# ^EfkՄ<"]+r6  Qrf[a.[1p:|<8FVЦxܜ>AnS.f7Uh,> ɿƱ^[qW}EHgZ@:ܸY$@biM4HLMBӛQT? z&{-bHahx]i3-QPlB⫁DXS%E}o*)%p٥1|"g4nw5|.DR/siMۛ4! V MB_![zJiüUǎ9ML&q0'GTH\pp,~YtӜ~3ifd{NMMQ7@m[BLu=A-Xm#]kz}}{\.i$*@D߳HF=NHu :*Q 2j6P,7ڤ=Wކb QAt(8ŔQ0'|^.J+60zT[zْѢH o[ C1G{D a XhXTlrcuVf4 pI`y^V~CfD$)^2 Oj+N'?FlCjOѽ0\_dD4Xk5Ogh¨`V ge|}휕DxHoPsWk sܶ#+?94{[|W 8tS! r&[+ȕi J( 9mo@>%4$j?9(D`J:,5O,Db9ꏩ),l+# P,hDq' ]3[kF!UE,Qާc'>4kšL@*O70#?/u]󓘫3)c1ɭy& Sqhe,AEg?K鯾z:_Q(z,ɣS-rvx7c?aJߚ(DGRHKQ=Roy~Ug$vaɉYֶيk@UHoY4\\d&t.ev_}u~mh75 bȤ`4ytKrԞg7*sTsm;X4ݥA(7-F؋kKZ|!+' qp9Ml.>̆Fʿz&3c%4{U7D٭ UNz$*Q2aF:JMRJmXcF()bىrX>E4C|цi7^e+~I=d#Ð ǂ=,91\uN5su*e8S}nӆ;eP?'XϞ>AzT#_|)xD#Z}O>2EP W*O4Y"Ï > g= Xb^W'$\p/c28Y 8m&QDH8ܳ+XGL5Of)FLq5{lvKܜ (JX/:!Vd?({Ÿ1ԣ{*U3b2HX<8CV=Ir)nCo'ilUImq}I8 هׁ,FZ1g1@SnP8O[YZēLIPjQx[qM]}U%Qh߽zMr]j&Pa6[(rA^s}?T O@I{I u |`ׁo^ҏx0 γ:HROIbPޑݴeH,6oFoa\r9\_-GYhi FBЮd30 To,rs7=DZ&;l ]!1/ϻ?Yj4U Wx1M\hE"|ov`רkRuyN;u^Ptni]7ҎyՈ4M$+#BV&$Xj%kƜwrBi\jDd&4xidUUL)vDk>`+"QOF" YDѶ3qSLfhu#0Fbq+ۼ09#X-M0TyThXbQR}D5l)%VNoF6_T ROzx0C>`hok>ſ-xxW9i|%5R+=eU6|bg@'}wsm'({>"N|M d*)mj+KDU'k/1V^*y7!gI"fFp޳:#RpDT۷ܘR/4wZHHs ɃZeȷf %Hk-f2̯P4+,eI\1W6\N]H!zCo&01PQU)qo=H9_Agt5A܏ eP8ٜQb ~wEY&^h+q%K7?xyZ0Ț̎~-/!Y՟ga({'~7+ 1$սDꛞ(0\z Ɖ6HF̕2Amkbm?թGI}`Zzqg%0Xe%^My[_5*Ia(Ls2،)wQ\E.D@EZfz{g,QoJv9G0δԦN;C,?! 7~V@:1mr[OBNf0/J'.m ^Gn=C $ SwJO1nL3K"n6G pR='$Qii7}2Ew(N7B( ǥ,F^IӉ $J 6"{\ŞW&1~/AoOOaIK͸AgXj.;e`ɷ<wQEw(/_=JZ8vT/arvن@C٬@g #ҝ'eU5RgqLSM ̪TykpT>e]b4XaMdP$Euv/ GƉ1S^5WN%{p/: ;Ok! ynՀVh4.2k:Lϻ#6Ψ`إGW` DV\-ak̍%#! Seu`$kz٦ү:YQ* cl镞,?8Da$"8iF 5T B k1W}jI?r]ʷ7WZ}C/Wy=›ZCA2cǷqVo&B(]lc>Dsϳ$=Yn*,hov/YR{hb𸠠*=)qW*JtяfQ&;V7yl Ԁ(*xn&N[“4z߼*>Ս+U!a}3y/-C¬5839eL.]Jf-VE߼X\0ft/7, VT \(Eܙ.;v`rLjw@x"amlĽo: ?!UdFH4| H+G/դzZZ-H E MS IvKf@~eAݠYBX0gwrivnjC1"QϺ~!uk 𚐐 -*E] ʅOF.Dڌg?4iM4wqZHJ[̞蘤 B4܆>A8}Kk 9!lc9d&81эXob͋DxqU!EoS3`2=Ja" jsgW&-QΖP4dO9rspǥ;T'{f-'ӻsK^b]gˉR)D+w#t}jlÚ4Ne=|)ʼF2^LFXnbZH|P>JE:3cJ#2v|4FՍ5+}mi flNDy}n[;Umd8.\,6q(:faeskyN3PQa/D̰|f2 ]RRAS?ݪo.BE+" G565-E2I?x0{U|K[UU„9[jIX׸t#u ᣿D@ީ$%( 9;ljWˏ9s4v#8<`l>m(Q6m)UDF^e8E6d!xP-ل1ڥ d T6uҽa'9ґW!ӤO wZ$>Ih-=`ShRubQ^nF2xo۶[qm,i &R^y19߶b^@NaC6t~'VcK}^|>yYӍ+wWN0JItV""V>WP 8{~KM'͢ ] U3Lգ$ܽEx:yFTqG-Sk;P~חR?ZGGµK&RNuG[H>7Vp5YQ>SbO*e:s6AhD~ i&Udv/Ҟɻ=N0XhP\2 K{BxF*A)\=C#s֞dռl>U*>v) k@x+^Pp  EIC~K5s^2ʗF+^=>.b.38ż(3i)f'٪c ;_$KrsYlJ˫!;SW5%58|6>mBmp)g(:-*_8(OQfƈf|V50b/,fC L14*Zcuo$wc֙Sʅq&W3 \\VNuva.n?dq  $U[DO;pu{[8HU0P+:[ZܥJUe[>xϸ1meiT0iYQJIXcߜ&fSc%  VG1'A;5 Errsj)T^ʊ86@ytsA~+u|uq^лu:y"~R=4~A"*]C6{IB68Df]@҇0&̾ >gĵJ$xHزӤǬn }NwgPjM`z*bPo&pTa~pѱe*2~Ftbd^Öor^~pt*"Z\hRJЊ< 4!3بc-BHgl)CeaM\`-e凵aܹQVHe.<CsbZn"݂ i\,2Tk7A8]̚J~zh&֒j0=mFW_"h1Z)_h$8}:ܠ-b#p&6\cqϊ*4T]d$:%%GƟL)O? #,JrA x|փ\^yJPBzsmB  *'BE5ɶrRui(z:gMD.Xʹ;v߱}R8|)RJۉL˖GVbT6 3ׅ1t|̟6 ]Œkn΅&.>Q0%V/SUvK Tcz*\M9ϑd CϽ(R؅w~;&=(9 ի4&O|{tZ4/rY*E`!KL Z%T&ZɲxrIU9E=i(o?IJ2$vSQh6G@E7d / %#!>eq5c._t؏J⽸%|&jyCmq9!ߐsߋO<"@<*iWEXEBx%oàMS/:UUɎJkG7݉ PRx.Q~sLGqIRŻs2>MmbO[]ԎI;h`!<"[9NDpJ<7ԓ}X2KUəB$CGI(='*v)4>0{hkn0W97f@.$l@=PƟ^dql"4)מHgw|:I3X ɶ'gg$ "Q8jWǹYXlhrT|[H'd42nY'αJ\| V~JK?=X `b`BvR gvLLR僥JE-}cgX0#(B a*ׄ<Ҙح{/|uTf;j̴IVF.VnT72avKQwPM+3íi_wIQ1ѳڟl]_8A[m- X-mntƘ4aZId 0CfOwk2{g\FEiadO8 %^t3Ο-Bj{^CCoZd(ۋꐌ֜n<6n\6LdcX8P)JюpsnbV=w6|ƀiǍhI% Èo A3*D+2:^sKdjZLK1" T!1)\2rk@rO}-t_P7z(U[;9/17v PT[KקRq}5p|jڅF%! A[XԦ4G4:">=pjQۄJo&45ZCPB N_ʢFHS`l-tRAiswϷZPʊZ 5ha}9@RԘ D[:#p@. >dne <; %4tQ<=qȎ%Grݷ-#fx'ޢ"Xn/TkNgʻ#/7)ؗ8 dѡ{mr}e,㩇g [L7ܘAX_T"^'XT8X-Ҟ28'glUrv^^:GC$ {k(Hqs^<{K"`ֈ[ o#_k\+f1\!tK,{X D6 bX"y&^ *2q ).bSx< M ׺p!8JbB,Yhѧnp8ӫnw=7OwmLW d64H'P,NVqkРّlY7n3U)wp>c7[8d8IZ/kD5b(?qh 5Ζ/n>aK%m28unͩl¾Mo/J4Wj`P)Q|Bu{d ݮu@A񚚉Wʻ61Cq,ü(:?JNV ʂ"B5Y{帳LstϿ,%hf]KڹEffbW>.V4Œ SÇb22c?&>EjؠM%SjYٍ\t=-u"!Lۜ:l㖰ca[5kЈ,Y1ӤﹴPaέXS vP6Cd@PONil+.F6 H{Nj3r;7RB@P|1KN$rA$7=60pbtui !p᜾I ]|dw\ 57 E.%`_ԐG6ピnսRjM9CP}lL )MpQ; ZIfS5KIWfP5'JÓ+b`$^|R78vmH'7¿'TY xd~/6-$]C{1ήڬ5l 1 j3BwBpū4V6g(p V9‘vɇf6XxS9n2"!i cbWN#kJ`?# <9=ZTAicF K!5c ոI*,y3oL] |qWanݟ!ePr] _ 4rg!"`ލpGW\&K,_~'G 8gFg';{X^{H]@v1vA X%ie)iB+,B1\d1s(;ECi'oJtk'2qmF٫fEI*l|jA2Tp(o\rQ`cEXRd+4qX6 ! +H$ya!JoQ[\6$zz !8݅ Ş<g=sȿ:?j,,cPj+9S\xX*Sl& DsoG 7ѣ^ns{5U0י偛er.t2)]UYJ b`kk*} 4ZXv~aL\ou]B*АJ^['a7*W(ep0ͶTpSM3*Lᓣɶ?c%Gp9O'VVUiRۃL|d|C cNv5==db8 JŶH-ix5,;p](̦gjcA-;W|5T#$2~m%5"!۰gf?$4Co S0 ob-*5~8s!yRX8c4/¹hTwRxd灸>:?=`(yc>!r@Vspť=~DڠP/'Tdub0nS@싍hY'q1k55{.7#YĬ 6&jh7|WQ( aT FH iF vj-iP!ryS#n k&ĘdŻ+й.n꾓 GjH1Lv073W7["p k,@/*:gG߲~-ʦ/[a5UmJC~p#B5*C2!ƾTABO7,^Ebދ/-*vy/D&( #|`ps8ZLj.4U xW6Ǝ ~މagF\>". i<8N>ud@rqty&9uW:`M[.͚^=;3r,.^WGkI9Ƥ tU,hF"z0¦ea-U:e&OxD*Á/4Y#d6 -g_hu婾Ѝ*nnXN3/y ֓rmq^<׭tFjI.3~.BbW8H>!3-UL $ oͺi6]0tt jpfH<~ YceP";7*N1eDoao W@KDj?3ώ3 i9`1/G'mrɧN}jLIe>T:^d}D u[]wLv,xF:GwKwkr«˓ZRIrQ|"=o4.`F/gJ> ~'֨ti~e#1𪕟 S}#-:yg#͈ ~yvF9ނ7)Uj5+N]'߁F6컉I|9١Һ<hnTDu[‡~qWT (C6J^f)syM3iA|d%?űrnu> gWR1k#U:$XpͷOIk]v¾WnOc6s(mcH—Qh"ڌJ'6S*M؟zIs9[FY lQRv#NnU(I*9G~7G4+oٲѨhbh @*iɥT( Ӽ1PTw:fXxyY>Dx LcBON9-"RX$. `Z-$p9e|`Q[Xd#7G=,I//%vr1U˄(פ̑6*"gK,3/#ҝX/@ x)h7Z*5qvV`Sbp頯 IEcf`QWt0 mӋ4~8F(o䣭j+cs\ho yY<,y Ȗz3 ^J"P5"L&8Mtr}m}ɡp~$$1:NHAC{^̿(p_-vIm|d%ժhqS~;Ťie]8yh1wДb eb9b"QF0c]"Sf4 G:ѹh$$erDB}(50ri,# a3#LB}Z'ѶvsI9 ܸhR 2%Cޡ\zlZvLUcsco\m(i,gaBW>|Ud"pN!U9WXG.e)' ٛP\2!h#n8)朼e?na>xZXs_ԏgD x*T}yd8`}ZjJn3tXnx5X4' &52_i7*k!{(gߤRALC@GYlOlDŁO$1L#[/Gb-f)kΙfDmK,NGw* ;{~^8v% w{W){3~o0T0.BQ "rzU9)[_m~Fw7$/1 #M_M̜NLXFSW~Ο=_=h+?k80*Db "}DLZǀ!жN0V-$fO@}䳉97{|LPn1\ap ^ҡ͏kXb Ȏ)16r&2&N5 ZuSag棝u2tô%m$"z}+j} ~WNp_tSٚ&-iͿ(QXP;5꧘BD‡ҘH{=.}<QǃFfW^_g4~<68y)^1SHQ+,kGUd6ٴZ,+rNgsjBrCh=85 UG!ApoMܫ3z&hsyaDzqnהv#SIBn9Wqu6C7 Tm6ǐPE*[XƈԡiQݥT .( ˠvKә/bm?H|YFs|7>roM~d$L| =qw[7R79MHOA#p69+ؓ h"Ϊ:XcA#I\Ƒ!5&PiJ!kdӆGۦH3WVKxIjivdq<4_aا6pm.ST(XЈ矊s m:`|~Ŷv'0 WHch"R0 5$&3Ĵ:J!C0~$ {ZD:tC|X|OEl2yeYڈ"ql ^c"!J@'!NTҙ߻,jt5(R/V>m :;Z#<N4OL\뙥(lì<'ٍ뾄Po DAfR5Bd(6q5xe!- 5Tb{^"$/#Z-eE"O[[@XuZ±CǤF:BV͖^:$85PI~7zbn?ƟpnAEjP~BTpmjx{t%8BbEWͮʖb9[Q# 7^.:y\[Oڸ7qaT6k-N#̋?r.p,\n" a0ܗ,l'SpA9uvQ l[!(`aa}dJ .16MM)].t#I#SƳt ?;O2[bCR5nun$YIFALِW#zK;L9k-,^ *:q":_*)Gʭ,-{_u`q1`vpC A'8H<7:FCx6$)O =; :iMcnO^Z#A3%bqNYj_ސɯ Noڢu@-"9pbaDY&xql6i~fᙼ'ǜE{5ñ%^gUS[聥l4 А˼=xQRhg:$KRچ؎Y$swk:;/3>e{;S fU;+ (5Йf½Yl%Z]ng8YX`JҎ#> )kOUb83]m{]ւ-]oQ" (vR1>As*gNɬ.J (W<2#Orru#I *8&<'! ebhm}YJ:x =XpAd鄎hrM 9+o)\e1 H͕N WvQ:t%Irm|]۟0W:sAtA`v4 :Żn-6Qk 3/?{ X./[\jd#ii=$y's9h3naO AoVj\){cȸ<ʩ8 a HgڼύGxY9y *ū-)Uxf֖8Z5:MEقP` dU%} k[J$CL| Ef`4O3;Vup vT0 ౶||hp郧?weS`cuҜH4mj%U:IOT^5j.?0I`"Qu\$"U:*ןꩦw)!~a3GÍ8,[dV梍:n\'󻆁]VQ6a߽$ݹYpEI#xVWuD;' 8?8TbM5;I{S0 d?5聑#yAX$hU)vLm.= /"ns.lQHR@-ϒ*cKX5nOa7\GcƧ {s$i˄-d#R^ ت*wXzw] }᝖kDCutʅ?] Z;2ܣ ALX=p]r5jChZ|Je꩏jnƜR"B{eYc)-oqFDݴqk7|$&v ("x 1|nK9 'Omv=0f\nk}}3G4schN`Y(E)3bBO9x8-n9>,~Dqi>K33[7L׆r}-XBf㿎pCoSeostPD" ?=@JoU/GJj "]nc#G_H';POw&QT~'sV%3Rỿ xgimctE"l?hZǦ _?`OW*c F}}b|x@ ,cY[r|,vNm;peE8uXANzxj*ηML>JEҫ^77S_,5!$F%o!\ [E" 3>!2:I#.Wp d ;,Cokej.Ϩ\A3Uz *4oh) I羻qS&x:U o6bCZNX8ݭZI'N3;lE}+z2GVA+\Su{t8Wyj/cpڠYVU6y!yQZ{ɉ>HD2]v9 ȯmb MØ_He}G8/zT1@z_9NYfe5m5ġd:g"n^jB)lBЈY8Ƅ#90[D WZƻ}x r,u$&cH&*lL/sA9s:L[K,xAZ%7rz ĥ:gzNw+h6]f`Xn/CLzpx?D)Vlm_ _{H!l>Bukb@0z2A qYb|w软&_38/=BvX/h]<H:|Euޭ@+Ϙ< [%P8cP8ߒڅ`SfJ{bĢڕ@'$tdo[T]'U>f4kjNP(W?M=Rvk2R 9+0$zTd4<tl¼/>9T KOT;$dž h@}y0,eBݝsxmxG> 97E\QEh-7ʴZxH CM0kqH!tf/YɃqݴKDmt/yߘ߫Vq})IYH{Ljwࣖty锘X?ʗildZ^znjQ$Tՙ~KMkD oN|&DZd 8ƎpT>4*3nQfVyd'Mo c]dpzY/5.a޴RDj49ka>=dW .;!@.#d3X3ª[9\lnuߜi9rS?g@P#.`%gG)w>1 F|̄"DStaip1Ȧ8ZWB,$3>L|4ť[z]H5DJ,(ms 5PetFzIi&N[' id̳ Q@xGO.ۻT˙yVx-eFFq>Jz.٢r2 ,h0ZOG|IGNq }JѕROI(˞/KFriJe36Ikr\e KVH䵝<Vhؗ0A懽 q.M-[?zw)rDPU.~&,YSemEDM>˓-H)B%*HeDtC)F*t3e;( ϋtE?nk}FysQ(n2^U0IS+ph#@(lo lC.܇GoG~ jI~Yxk~N|֨~""f'(ʅ ̝ sþUN^u$/'@'gƓlu>_^a ,|6P۱8o*)[vݵ/`1G ~J3\\&~5U9uڂpFiξ]^>&UxRFPDB=frBݗB D#܋WW^8,/ZГSn!GĈIR9ڧ?]*?\}B@I*E$0 qTXҿP%r,VXh:{i)8+ >W?4!4SuȾ+D&=3lE߆H[fc ^m ;MfCypr@qĈ;K 1چX+EӚFJt4ګlsN^eܷn[M 4 Dǿ AJT<4={櫩L0YR~z\M,;IhU ?zMac5ګӬVrNT$*'G4 gM֙4R㿡>@fax~^%-@#a##XϬ)hs $1@2tJ 7RҪZqy)LM/\TW>4Qn2*{7z/nSEAM1KYВ%DM?V0-mau$ IiMG;{omM) @Aj>rT#CxA|)gDoGkvva n,dSIN͎yT~H+.w]9|x}Afcz֒z&&]m}X{ +nZm#+՜Lڎ}Y#sfYr͵S/S JZZጕ7&g#1py I/Vg;7{3uQ-NB/lߚ1Qb{KbsZ;lw09|- [^n£|,lUu=~x̓~GR WȍTƗ98+h#8;{t!] ;`[3'z/o#]p E#\~?*B|>ۜAD>ZO [xd;`Dʳ8!>h=(з}/ (齂uZf)O@"k.-&t_(9DŽ(ʷ4)?*"Q"W/ȿe-ppϱj"_HliQL0͖0WOԏ-j 4#yđwspvio Xɢtdy%l@\rٖ{|$x+.gwC5[)Ϣ`Z׌o0PT;7FTbJ$kBt-Ih7uOj $eɹ>I4BW֩@0ؙ1_DXa1!31k*8OmXGW~*~s$~2~WUԎq(AKc ;W ( C45A916Eޅ"9B~Jsޮ)@V&MGᑞiרpj[B"mo٤*jm& &߶:0\Ewk=P1Y@pÏN7V{8ETP+r$tŐd 5l:|;|߶~&4<$<_}1xɟA% ds?(aQ<#_ˣlR^RV$^ tIW' % ꏎzT/9L#c@a*U )ʉ7?HKq+OqLq6EG뗉_ի.:gh+<}GַZMaBi}YCzIZi ; Ʃ|R#\9ԺD 3G\BF} L&wGLshĕg+L٩l|B{"4O; 9ާMy`^=m颛9Btb;Bp-psQġ1NY/Yvz#+%.& iԆpiVVFVਥ۴o8r:&Yh{\<,1jHS=*x-ױ$du6+6Nڒ hG0<@t2%Zx&1aA|eeO٧"UjyZ65:~H0:'*j=钔VX$e" W0<V_;-П:{CwFN%TSlsolLm W.T_3)Q u{#zN웰<ɶt un<ΪT2l8AàXP20]'gCA 9OLI }zi}͎xh:;:́os >;~WXiH^5ɏh~ G:Uޔv]ag"DJ 7+;#[R\q$$7vKLXCQ5G4hhzZFI )a`g*;fHmݲ=W#s8:JXdWKL%%_>.\f`ZLʎIRF@8UT0ٱbL'gIe\?R}P2^g&Q饡`vƽ uߪWPē)"9xeh65WYePظUNL~( cU/?SCMt /J&Jn߬KrY S9t{ێʦ ׿^`uojWxA#9˜h vHD_d,1 &wJrU:=^VC/92[%iJ7j!~s ~kDCOr--XD(}u5 >Mq̐fR_4s*iK Ult嫊 vBE D cѭ*XygőVm=]*y9qAWlےVN'|RIKfTT )Haor -S"$̑/;*8V?+hZa=>zHo/5Hh-9w~֖*>,]O}.~p^dA9퇏 (z~NmaP$yoYMB"I.YYɹ~z&U2 ns6:LC4[7vH`Lh7E7]XUȕG9QM*z\Pro P|v-tn7hZO[!j;m*FGݩɹ.Ruą#>)_6yleskmV)19;]OIǶv98 ޮ9P}NÛvs~U+ UҊAZ0!"t@&lPsǀUE, l7UcXӍ&W%E,X{)|hl綡Jf 68ڒ9!Vq=Z'#4ʬ(M+zW< U-IX^Xdg5TRJ#i[]ԼGv]s'ʘ?^,\/4w1:&b{&mV;6ݺg.*ﶿ̩6'/YWEyvC~t<.BcqnK lF|) DJlNW cwS#3 L5w;:oͣ,ߎ !( p^x[lHlО,>W0BV{)#Kd6N$i;(wL qvVi n4E?dQxD8iMs DeOjV;ˈdฒ(FV(0EL;S/S ڡ fgq Ac=߃1awsu@1Sy@?,3H,M'eę_@&R?-{Fi>ڜq|DVFOBL LA7D'L NKg=ݢD^iK_~+Dd_oͫw8;]K8 GW erA*U(N ϦPuz0۠",];%L 6.QL$DGgVfE6f Gg Zutd>?r<< am8&>4HCAGʷ]D@K'}.XrLl?plum[yeTynjT?E.@t:@/'ZLVn[7I'dDߺc&Y+$QkWY4[+XsPsb(Rz '6go9X:Ƶ2 2KMuTȏBD&!^rњaWӀ ~k xqM-=.5 |C/𓀒9r=i( Pʚ0فtw Hmz*M ]δ],f(~n ίb^6aT[ Y19Y<mR*hؕnbɖ3(%e  ڑWTn.C±4hӢ]SEB*[, =0UF|-{~b.)ca&?3`Nw+GJ+[r?ydyXEL^aNf ˈL\."ȭDb54얾hEFl4"-cztlzL}3` FʭS:]$G*/\tAuv, fM?( Qc-_wAT8?wiel.28RN r߲UzEGg_0}f~lBbut}%a`c[c&yOߖKv|\^P.E%ҫVM:2xǻ[ Ni6Ic&06ZJ]lǧGb#Jٖ7ɘXt~'za} 6V8qV1#^M1*$׺i]ځ',%aq>}q$5C`+_IT Sg86#k*[簋.8~@`)UL^Xʤ}ũc"chh3t̏&9? l0=91^f2xa1a/]ILzER=Ea16v%ZꠗK;̜ IA4,Uk~jB'^ ;meT0&eN,qf@Ġ79h `k3>[Qu6l.pCl*/Z*EܽH(Y(;nCNT8\V,84[zeĐY܁i@'n!SڼSNw{ Bn!F.QMR>M[pgWkiQ-i J;DUdhV9ґV\P"z7\-s5!8'ځ4-'Bon9xDO+3JwSrw hnǍ?gG*dWG2)lgE"#ݑ0bE݆b}r !w7cԯ.j)>04rm/wHu0 $㒇%DZ̛%Nu12zbjg 6ălZjhP>pxFiqxHyR P4c%x{H4A&J{/d .r?0[4٘4=;G@gg(=>/,hA`o+%:| tϗm%oTlZ 0$O4z8->%w9m4]Ds "'݆-z2^P$)W";~s_GOvV= #[Kj1$,"9` tụ4bO3[(̓pv's  gJ+X BfI3W~ z.?21.=KHTcҍ{Wj~pM_EFZ"IߴV>ڜƞ3r:m@p3UzR,^m4G,&3ޒ]͞I۔!MG(omЦ^=%>c#?'T!)&"hʦjD.\)e+]D L[?ZTb+߷{PTPdϪ6V:p*lF/xZ/W.AՔ7]'#-*n_H>)߅pDY+. MZäl^PVN;d75fU/],+j#N>$8,/+`7MŒc#K2  h`sJLٌdIanV.xY/TdvY4p: %P˦2ҰqS6Гb='$fipǂ?㙮9=OLQ 3;Y&eMr"_;%7]S}J8\QIKca*v53`)gAZ~.@(֡z-W~RK96ڒ[p˘y7Yx{T5?E0ﹷa/nܣ Yrm"L!c&@5x?(MV O `/Z9)%/[&Šk6t0s)`S܅$R5yaiW^Ft#$\;KO^s%(#R?l`zGgvH!JF:V |o:o;v?tJ/Jʩw*ϫn͑ctH>=TBoS?0òh {ygdUݮijv[b Fx"AW\0`N' V:P>z<*P/u)>bQ/$:כj ZD:~ +o_w.L$MB6Uv"\@E dkf8"W@J$'CθISVsis 0ULEuGyȻ:NMsQC @ _֏4cTQ;uXW KyR0Ua%<8u,S.N_!3FF(-4ݼpY cm6Ii']^a;Z8N2 'Il鉝E {6E!4ئ+Xd^Q-œW N[{L `{z[A i~+[{b,)tԌ#5zh$n%7/~ q0P %ؙ_s  gܖ,>}*k " ;I?zĹ)w(}CQ k*#ؓif%vk@$)[2:NכHb`{\@T9薃N3UŹ%Wu90; YfCD'ue^`9M2DvEǰ".u mfGP_WҘ $>A7VQDG#h.z&TU/o49[9 ^GAlm}ޒJ!XP7 JJ%K=E.:G׉\u)´ݛm`wY_5*d e5~h0IbhЇ G5#c[vHxD#ր>ETÃZ8y͢WqQg:T$Hn)PqvΆA^cJˑ@Wm(x׺y)5|;ƑfA1{$G d5oU}1Pb}db ,Gè}g9TRZ&:`VIGF:E*/f)(1B% +aۏ+tD h,Ҵ:09djuA"BJ|nJa?xS9sVh)9=Z^ 5dkH/lKFѮpqϋi0:uً$"֛}-X {}16b>v0'^l'mIICO\Te5/n!45AjEas(Oxo1a\p뻽u'ͳLg;W"۷h(y AN#Rlc"3vC-P, "0Vj"rP7!WF[|`zp}4h:pO& !ot t|;!)V+Ƒwk 8Yn(O&>+u~nz c)[9 eӀIkz"|> *|H3Zd{c`F5B݋b)ƖM^kr\0*Wج Vrt&8(ZD hǦGo h&E<Q Z`6n5.ld ] ,͈H|[AK(pAbmͼ5`(K3wh𑁢d/i ŀs-iQ&dLOӁ&Vj_O`~C!1 Ip ݟ|0m''.G#B+ i%t!'y߳ 5*R or;R=='dV.ؽnD_5EP\]B#XOa0VQ`wsXD WXD!r|m;cFwiFMKy{߬Hؿ1)6v)Sm?1ںͩ7޳#<ײ,kc û*5l*Q>wY(P63C4J p˟QxAM$0oT@TOvBJ487qQWx> ڧe~Qދ5գ,G}aR}vuuHh_Z7,t&ZL^],VABi:6B> rRsmCy/yT lj}@/35AkJ}sН4LBR#^nNJY(uDSioc >ܤ/MfI@n }K>Ļ jA3S@ry(ГC9}߈dܷ߆ҕUQ4԰@BW}gdQe 湾 y2ywI0{5C44q!+tyF> [uPG2l4l+A;Լ5`IkQ {#UjD3X4Tʰ x&cgLl4R/ ]zË 61ް$,TNY>kC xsRs|q FF#iS$X,he'7@2X>^+ɀ1r\g&}Jۊ쬟RI jgȯ[8+"2[V$C}.[΃e9>:%,9fzhjXxhI)lLcJt--O N7S#iO›LܤN ef쏚]z-:XWk֙ءZ_]C[oDY0l8b%Vι5^{~Ry:=8{=UM?/Nx9v.{_\Dւ4p- ӸXqM4*ⅻ a ǟ s1S}q xtdp83jHk sj%}}0+,;/WHF`"8ͭ{aA]=`OVU[Ln6,:XP̺gH.2lIn} HOQbD9% YLxSZ&oԝx5b:O=Yao%hgF2MKLTr r9 wz?[á5B j>~f1x%v *ILKb{cL}P"rٲM9hg΋}N5|ɦvwZ^=%ϒk ⥁pUÍI9{W؄p!=nq䜢̲Kח_z}ɕ+u9*"@S• "C7s=?5<۵ ;9[aMjDSHѢ_5JQ*lMtD0;ap|k#QYEq6`"ELdfS^'%^)7wy(KCy2+zFD{?^Â,@5_bg]ʦzqQK,DܟnH4iQ~O.@#bZU/5X584[\b#r߇%|Vy:!j[ѡPh]n:ԅ8gv9VV,).i@*M*"SFvبıN)3@2 qRlv vtJ$dk_GU?;fںJO~~5Ɛ\CJ(*UEu1zC^SyZӌzylc1Eޙ2ًO0v^\ߵ[-( UCYvca|LI!խ O課hNC"kC2-[nwTK1X`c_L BI{fCLȵR }H_=0Q #KA#gK)9d-rKxʝnґ7G_@v>V~\ma%%ۦ99[WvvzmxE;6-UzQBtȳ./H g}G˺aӔD"%~8=*QbītudrzvRK&姓X`3j[ScG|;OҎhyyxM>31 n +^APqre%_{JP$X~~o>XsAkş αVa=tT]h+a0G籓Um))r !M  'p&. ǪF@,՘UO Xs\$ %LHΞwh5-N{JEnbZSݚ]|z5 Mi]OYBvxv޶C dX;{7AI#䅕Luv'[ =ݬN~spT3v0ť(JX#2y@Ä{g ^-wT U#:505vyQ.N%f[|*I幉'1&=-.HMX‘f%sysW͑ NlF0 nُ"+C(g"7A|UR$'>.8j*U LT߆]V} U":L:qs!VoDN20hCH*i! T_zpb9qIV~"^p 4㖗cc֙فTfRWMImOB%<M98 tFގ tLB;3q!!\uGіb&4B4YxEċr݌(mg)ua`]K¢=}ĭs <0CZ[v! /qj=!Tɻf?lZRKb<9,;_˭ ^x]VY+8ۚ  81rvD@ *U~_ 7bIn *ya6|G o # 4!p>98EgDUG&š^.}W1W"I-P(>q [TWdX^\"PWn v QVSTu{uoG^|b&:##Oݐ=Q I3r=3 0$NF;D9()Q\bb T>g^X2kH~nDGʢ|-K^{ѣ %^^bdulA<0̃>1_+m'ndHv(9jLiw%N:?2Aů]HLPk AمAlF"zs3x,w9QGЯ 4'z-;+PXl1Ei7M-&;{S8Cs bן t$EKmHT|R7{5L!N| ÕEU9Sae?P01t[]/UDAksKPTB.v@+w*3}yp^`̣Dڤ޶N?SUtV-n]skxc C~ g<1hf7V-kM,3_)b0wߖq8m_Gk.j돞0#H1cV_Sh0l8h, *jlc  ggs,0K}-am[z:v]75t[7H&s75neQף@:s dDoY&SIS+deK id Ro%oe0<Щv@?`b t+_:x}g `t=ScԈrw(ǗMr i˨2Nn0mwdJPt++s\=_d:S^×[']GЦ?j!0CI{zzkѹғ?TBjx锓]= ʼn>T=nb@rx?D^3lĊؔ}=A wۻ<WcVq뵴vu鮼yr;c\*ڇjT Y4`bzSf7~]sѺйi]kl2^\CCxBO .  qӄLcɺ-Omg)L}۪W,<J:)?ĵg=5CUzzEQy\( VPs(:?wAL6nl_ M  Q6on_-[g` <{iP}V 9 yu;ߪ)bH lƕEMй5 N}VrTiU%— 5?`Z"D0]Pꓳw$^@`[B;84?ӡFW.;X!6$.";ܨHb]uM41@1]('xJU]  c'#"khw-3bcswEp~2Eʟj̖4t -zJJ `Xf0k7w/ѨԀP5 %WxL-@(NR7_ϨJbi>8PYim-bJ 9o{@&C՘BCzH&s";D miYCi/Y)N*"Kͧjv7y^MobS@ 9osgL hr\nMh/@vĈ$H]r|Yjdv~Eұ-edGQ'e/kEͿdva$ {"A"mF6#KT;U1`!@Н!QˠC%q"AUU`:Ȕbc^UxU4T5Jlmo;S7 ynòի.4r7%2l5a~ƿZ>!\ "\~c>s[YrRxt@1<.`!lAV/ƚBvotr#1.9~pP~9YLa]( DM>Lx TMn `ݮ艷w/[Z:|l꣬dy}}?<6[Դy=2j+ ~^$ 7[ svbLD>AȥILξ;ې;B&DI/ uUCl*TD(n#>`fA7 -^Mrsk4ʏɓ2Ee)*+Tix&o,B^x0&>_z[p7|, NWn1A h? o(w^r]P[TeS(N _ z @[<{lR~ԍ@;6qծysʈ@ ]yNޮZ _ulC ׉@L{ሎV߷Q8$67}[f@561ERUxxD ?'JEJ4?WZ0D>2,by/"/(ȏ(Eg߫/L9ژ>iק?ex{8U"9qM`Lj^$6U؈UV] )y+xaٸDͰ娏0"3( H:B=:.xIU ޢO1ӹi4C'Ke^{[$Jnȼ\%LB= Cw-Mu3W9H78ŵ6" Dٌ# l:GAf1w@̨R/S)_DŽ v(1'42L_tO'ҧ^O$fK*Y'}}{qds?lOHFQts)73Vt奭pN"QR0H$7]H~rnZ gXc\vЫq3?;h/XP IF\>y4`J׃ lq@g% :"^Yyp!YclfgmC8.`Qr%c O@T)4d~x!t;D!N#l/=3_/*(\?K!^ɛaCR8)}[bpui100gy ,̱&PLϕ8jLaC%^tw!<-Abp'W&|b+a 2@?yqO!ø#i=.n;߁e殼yn@&g8lSR)GT*'x@o?4glVĦa 'N*IdaU;KekgvU ., "q\6A_k<}86*QGtE (:.oCf= S%HI&1:çt].<2_t-k<*pq_GyluXJ0oaӤ.A3],mT!}F-h.:7Xh8h9^u10x!'B' zY6MpGgg x9Y Moax3wYG82XoU/}#{JrD:`y m/1(kAh$\ީգ+dup2ӫBOJ-4O[KGLVHQ=WA 1|qaGǍ%%.)2{8Opѩs/ Wӥa%k <5c5J'[GuCojw 3 5ݕ.c UƼ,Hw!PNlX6]'V,4OWz #D)6F.{q 6EU}R& 2^V#9QSWeo#Z}/l9(# ץeXQLEJ&V3OT~O*vх{]LFp˦aQeڨg_!M?}iG,zݴ =b\.6Gt{06Bj{՗@yMA&v6 D[褼2k,e5-QZ=u.am["q*쒏l5pVm\߽}霓V帠kLn;>4,5 _-CH,9يB?ͳ [@5}={ {q03ڷ_)NW iR͕R!u7;#~pW}rSVxYˌⓣ!)6iĭfEg$Hw C'~CS($Cw yẌcX=5hkpPrRD!2lP/1q !ļL$kpSCVoC-lN!#IGi*>R* 8mOz0Anj KBK;ޑ8v +)VP6gJkX!٧^\U3U0Ff`=!1ޔD%(^r0II 3潒k XJ6ӃI0*DyB$e"CUr];н40?ۢ8ΫgYa%+oC>H0QyH(R"}ePHW6E3ʏĘU,&PU" UuJ>HSB\z:\DZrQ9t= Ry{ޡ[9˃ioa'a$kG}꾫Iyv'3V(jQEP gw[ T{ ES wvt~HO$Ɏ'\ۡR18 Ҩ0jѳC{=i"Q\U+,=i qi~//Rj^sEsLi}\۽ @Q*]?Fhɰhkv]hB}D&^yo[I+7B"ԉ'kD# Nscz?tNƨ(iw嫧@p$*{ug^4Ϩ ^۲o?"Ǎ@i\\o9`X@tSR%"aunzzDLX]ɑѻ;9hL4^g&\F~t-ղLjo mL[(s=dƜ!5,>{' (~ٺjѻF-vDR9Eu 1wK^RQ[۾1z 4WECT:Y2+q9j*BSȇrQ`g3<2ôJ6Й/c8f+O[y1|~9&yL\穁pȬ?FbYk~2Z\?V}dla`h(ATBp@TRq Q] 70iܭ[ssPe{vgP:KP5_ ]"Y/d9dw-I,>!nFG+vCp Dja%5hQ6NM zԭCI(.印/ .p>,6s ǥa`j6vܱu=Hvbnޅ2³/O CDh>\]]}[`,~h0(:+x\Ffn51TKI]t@54~tg]M. <K&ɣ!$X2&Jvpyn ynwXSzTx6ҐPN ͉hk bƨDӓjw $!MOpieJtҒ5:'/cz0lc4R ټ!X~+5%t# uUMh<صLvQƧDFb.TMP$Ȣ}UfY`V1.FT+KHJgr\zLf4-K`ѽs%LSz־`OE8{ɉ݄+& G"BX[FI2혍"IH_gy'<]SP3xl&4 cHF< Blx̦OA@͂{ꐪ$E$*I'ƥ:苴eS/kQui9C}̶>m6]T'v"|jE VڑY'MACs O7(Y[8SM9T8cy1YeQvV}ҥhH|9_9Scao |4Mo -tˉtfC)j i=x(pXSjZc6W*>7Li0t}u?e1|P1BNr0yZ0]e_ 3O+.X2:IkZm|8չ*4u$Ϗ\f_ 7= qK"1Qz[}dwA2!41ei-  }/TU"_5UTZj/CrT#wI6/-mX?(->t wS@nb7wTgӱ(3q[Ar Xȃff4҆묒aoQWRa A==ӎ]rg&y/n hH 7S_ zpJsi: R=6ON6r]'*:LSbg; UF`S :mL6^m =^ 0~̀ϋ?Y.8vG&bʳ~PK\N2d'߬GG^Q%bɆfPN<"7{:@ m+7q["HP. >:%#"_)D$|#JR/,z?ICpe,[Y' $LԸ|"KnkVO)Il pd4Վ'm/d#sys%yFQs!o}|?Ɛc5ХT] k7Wɑ&kfq T֪@m1L5IHQU܏ _X45V(^uG. |grZ !uC&F 0흸[0Q~8Q\2ib93XzPui(0ҬM8E1I.G0'{XCDXFK71jg%k20m1G7t8%~/},=Lh`|kf ׆(o փh*,qh~۲Zٝ gRwXd=2~<TU};*<7pqJ-Wh#9)U܀ I rڈZAS D2Ü4xD@69؅I4dfo g[M U=%Zf?bvT\, džX32+,*i:5qIo>n[C󵩟Ӓ ,V})l% `tiZRDbF;:Zu7 U\`Yƅo{@MH,S{YAT)wȦGSp$7Ɔvo37˽КȬb YB'U#Sզs$[4;W,Xax->+$fT,7;W?,I>U'oqfTOM;P$'j'K[Q &PF17ϦpMpc"0ҡIW ݉/XGbѻmn77 m®_WJ8IVR tM C,GTbQc}, Y!NA5s]`;gqmK~t&mYpp\B{*ďƁ QY @a5p}O( (ݐ٤s}*KGigaJ1aqvKZO%\Km?񝚷V#Jm)cst <яt2Tio"wtI(S_c hHZiNZp,c&~ NJZW1+w^*L|cQ1Vڽ߷T5Wӆo{Ľk[lc6E~e.5{$|Y8H$ 28}l2lJ5ZI}A'oDqى1iq&.&lFeʈExEU~}W;?{,'z ڿ4\í n "`=%ߵƝ$2 ME"cVQ*c $ѨP{b8G+?pڹ ?&Y)=ZН,OPøU[2FyL͌]B5`}wՔ+wQX]dfh ~̡l#>0h"&kVP!?x`mCXXiɢC*Ǩ=#{ژOB MaBY_ɕaK |FűW)x74O~OIu9^²=6lWryg+$XgLlvmt >펇튛oݠ2i֯DH6OBZ"L>C yFoh@zbwbO~%gvRgmU<=P7̬ IҬ&O g^r6ݗ !0[<- Y|Ka D?Jζ=Wtu`Znfŋz#ďgE m[̎e#py̔@€W-W^MU^ rCF|Cs +AC ri]5B'izf:hX1L.=H/a2ЄnZQXy+!s:Nr " 0'eUHx1Z"{e7N'7e'gҠ>"--7[\D cj-xS:'#K_!0{_VZv->w\>ưMy{p[5L>y"G[;s~Z HYq5,IINV :}a\U2Q)QGؗxpm_Qq3ڔ!JUi#-Cۓ2=\bSS3ؾhCq mӆ$v#3 [E? |L$l} Lv5K 0lXЬ$/k FuN|-ʬYSԂn״Ƭ4ؐSdPx Tw:גU vwX jESq@k]g_JCBiʊFYEJvw$d>p!$d?%^SZM֨?;ipkU22" TXu+>ą'9RG]դPopIG:1UРxʆ W/S>O-)|>z t^rXO'k$Y1Qvٌ'!zTa% hNi}q}(bo`{ЩZtm@t7,l'AoCĴi)K;EYj\yԲm#ʊ~v|jÎ mZ}|VɐeaC xzE{MLem,(X tNOnpIn7+ǂ]YVo dcKA' $#&)9VƥXK%$eS՝Y|-\@@f tV2|_=nLeZpb>ʹ \R]Væ<1=Ӥng;tB)*?GBSb^ﶗZ~Q=F^A蒟XKy#:߆BfHjedžqw&-scTqdzL"Ximmd:H޷Io!6"krqͮZ2ꎝi;E>ڟyU¾cc I~Կg0»'G()}an 0M̬ Z.LBKjW*^W[ RQ9?<.D||@jo 9Qx;4kxfJO?R.WFeA羸i+d 0o[J l5)|YX#_峻{3e]xE:D )܄D4m'{ M#jFLJ%bQĚy(7C4we?6NnKt!5T}sy'L\̦3_̕v`ud5$r =g;k2+f"C}|%~^l·Z޷{!3L1Nvᛘ@TKC&M1 eR"x_Ӕ{ 0mBu3bj\ɩi)<]:&PE ڴXǘpe"ȸ,}(IRp#Xa  cRVqTF(Z5wgƫκ!?W.2x,5iG(XCYixZqkP\ "_'Ϙ;q6 ۟xXރzB6{5uƒG^?{鈝ΐŠnZ `$Cvgg Fܝ@<"1[W0DڋX!xXeձ҃]ĕdG/2xpk!7b,CvFmK_9pdv[\)zѴQSR3YAEʄp)#zFPhт/zK N7|N۞ T5[%m1p6vZ:M,}ܿ3`_chƽ (1۾&A ,ϒ(;;Ifώi6e"Tލ&hv_== <ĺWTR0ČU/4М-?ǀ}g^I$gU )U@AKy_kɊ1.CMίtͤ'kuk}2ΊY0` ?CuN m.J٤ ۯQT?$D.O);4VtVdc, v +E2L;d-e1,j2bR|2=g[&Q:0zܣ`}tVfOi9ҋ կC\tkآ2z }Zzr!Og^qOx/YC ֖Zu'bvDEjJ$edo؇HX"¢2PoлXq#,&(SS[ w.23-£RSأjigӢA񦺓Z_8XT"Pat{:jޛga=a)b$[y^@rPD(_ l?!x죧Jhq{0-췼Qpz4ư Mڟ6T6t2@cvzSHZ0'F|ZG:Eؚg)A%l0Bn9؆#W%Ot]¯$b۬^8@z<1[b[hYC)$  >=ʷ 2̪$ 5zWI2! fOևܢ+fS)l reFNRM ^ 0΋wC7VhԘbѾ3RDY^-Eױ~ehn%lYS0=J\lY;k vr;^!/e0boQuD;JliPUh"Y}H gΧ>+X @+  [۾{d??;d<}VjsrAeE9 ,N Y3̍jgdܪg zQ Ų_a×2=ApЁи -fr2eMe S TRhjOJNy7xqQON)d_4 3[+d Y$fvgO$*}t 1u9ׅnzNIn9J:j(E|KyW=N(|gp銬g"*Ɂٕop/b)>_^F7.QK5kSZ(evC@w5~Khe'k[V< H#\<|}_MoAvrj %:d-O^ gI7?r25eYG{:u4{mC;M}q,Rz [)ؒVFNu t9 3,P]7u3[GzkݬIh7bk*CT8EM(^DvSkIZ Jƙ4=|i`Lc6oiQS\J!n'0km;%MЯ2]9oбRGkV&*# r3Z >4>yt;v$"$VnTws7f|jHx5$7X`/^j/בmi/n*> f@ !{GJz 9ơloF bI.Pnӗĕ-zgZȅF8CtOǢZb-t 4T D1 ̩D?U!+V-U *CDxXh k`0LQla3jTN@cN=o8 V5lC87 Lo Oʂe=.M2 {U3Zqv4a:3ݳ~{͹a!E&hx(lHg UU5܄Z=e @Ry{IаĤ6E^ E#nHY1€'{=tZ0Ge v Ps4;TfXe@v9AOKJR<0f%-(rˮH牶o k 4: ̯2]@WH=NC}үs5SA7{:tRwZ>d_QR%3dA瞿DnR6Z_kp9ò\ZcT J[2U.8(No߮` s^L`ĞQu)ç.}:A!糐έ$$MNtJ4mEb=ZzP` Jioi.q:&U\%xL2fA=q R`(M&?"2@48kly(,Nүu?QlV7D =B}s?Vʻ:g:#Hl@("mGIo̗9\Z*SP=ѝO] ydV!(?"TR3d%ƞ9W¯jiIku=ƅ}}A nXt[d˶à=,cq/?tfibQ`F;wClV=6<YҢT}Ϯd0 j;g7nVQԞY/Rx< OiNk?ΰUxoQ<@.Μj+$3ho[S}4myO,?SZT4nzc 1ֱ ؜okKE EHLxC_>kBKa ֦XCH_ {R#*k0_*Hp f:'dh@C4mEPK V ]}avS_/Rݥ#!{1 I^pU p k<JE r?Bϐ0D}BReGCh;i"KhDsATDunEA[ܺϹz (p\z0%Rbk R nUD縐^ nOn(~i4@Zſ)g+vP/JI[B aִ+՚(NBjߦy Y0. O}V\+T=vds`T=uy|vp2\olw7vqc ` ykA8h\)Mj=.-*K2Q#}3[pM|u]ġ*v9ȇ>~L-VɆYQ|]TwaU: Wk#ONR^6Dw;lG. !7{![T?̕Iۗ}4p2ĸ~.`ь-@`?1QFtSL!eV;F/)#aE; +m͵ܥF_1k @.!X uT|8 ڏm@ӌ׼Y ҎJQe6R\mй CwWw&UrM:߬>[c$M˷J!LH}1z2[>b%;7:q!<9S7{:=^1̼ sAkB1vӒ)IlK.bzŐ_~UcrfqV)ʇXC΁ 03ΦTVgQ6RHr&k!a5r%2m0:0Fpy&gDѺ*9v HU2˞ .'M #58&X 4%B֖ Q^z)hIvܱBCĮp g Z 4ljܚ46Ksq4v8!ᕑ[tȸ$31\D;  թIhOCW) h |bn-{؋ݟ k53-ܳ1}fsNIPz.aIC+dbᦊ X 2fCGÀc7FO G^Q_Iù|pV 5!TzXX5po1Լ]c F`m3+$2GՎ?+pX.3p )>~ITR:&WpqT'`[%͡wAa\Tobg>|ח:)w -π` Un;]3٥^]vWF;bs2#9 Ni hGǁ_V?zt"].İD<x'9%C">R':iM2ȚRHo_ ;i!z0Y!+)WГTPl͝8 /p_"RˆP?. wL1O^Qo%f05{n|Պyc~>9[tdo* 0CF?>%!Xh^2?B&29,3eّ'/0 NK 7:P'^#(ƤۿEC(8WAK9 .\zſo̙ ~J DwlPBҖ9'Qfcc:v6Q{,\?bcY:&lf E39Pضc/j&()KBzlNsy*bV+v+\ ;%ْNɈ2&∇"0'8}_ YS{^W^QAFu`=. H6%Ka(I{D* h(AMg]/{Ɂ}K 1F 7f=ÃwoDBQ;T]/w<ެ\ÿ((j,%ЁcbeYuH\LbQ uA @L,¼ZNX=ZQTLp쬋Az:V\`ޘD%;a߮6F]L3brL.w GaCtG)%2d*$5!C..y7XwD_4S0hR5A`ɸ-oRHm+yw;jr'%$QIʋr4d2!s8M_.At$/N]x #ŖE'?ܲg\Wc'@ZU(j?@gye}#]ҌC'勵NBd9>O{m :e Mܔ]C3ϋLNR} ߝP*+ys=`%Fқ~<}P٫{7ݔVs2= OͶŨw a끼wtIr .4pRgؑD;Gx!*mntnt[I݃@q]T@U!zYR."Gݩf~[)[Dˬ-adnB*;O2Y%y;m"\:RV`aݝTGkҖK4wZzco oR FUEKԡ+O7 X:/U)2P1-o[23Ye앭^@ѦZR GA7[@qf?3dQ1҃P ( MWrm].*ca6?sHV (T%с`50@Je!%c0J"SogIP{"Hz]eg q7cQQg@~Y_CㄹxKȖ+æg7o}@Kg˜P 6W ;,>?isnV%oRjG߂P8[iG_̮'w7%a謹wknbߎ/d}9Woi71l{UM [0C21"h2!3n:F]go8n\�G*I.LS>"o<ƞVS$gqik&4|WlI}4M AiLeu|jHVk&)yc:C+|~da4T,{eIX:]ѼᙠBH?o峔}]wn+(K&wt(  OunX-ɑ?tE#DV^ mqy T9> „&8B荖{7z+N3,/;Q.=GGBnxuA!Zo(uHco ;WPr)*usV!OO+Ҷ{.P?O3#xkF5ʈ._ly_w8,+3!j7myc O_x&ot>_alc?+7ݘC֋@1"S{f8 w`PD8daē>(SSh%F+OV9ZdO:DqYYJ]1lt)Z͝]<t>NΞ}qXuiQw̥NuW|>;ib-j&\۱֛SF>t$ۯ7pO^؂xck=i6؂k(O*fTRԙD>d]R(Z5vh]AʩH c0 i,2ƈ@bxWiMg#MZ*%]5)f+{mE"2_/ᄻnƴY @%qLNZX}ߩ<[Uݥ8l9[x*wqcW/b(`JrLt&˔8t-<)'eGSai⦱j6k Hf?9NoK-5i1ilPYNj{K$+Nv52re1zc:L>ӸA DNX,~F8lOڍx3|qInWJQҚgnQ-E` 7`N)n=%"sՎeI7RhL77 a7#QC:@ ܌BxʚҨ(p̀-2@&dOGT6VDr; DqY3Z<#hjCʕH{c:ުMEÈ3$rOb1 F/Sk,ON?NnXV b+c&LuGU>e"تy|[v\ꍞ51>e87e!k)o`{<ޣ>4TJn4z:w5)U\{b 3A U"sоzu-Svf~5$}&RFkDXäG(qarNqy@nKk%L|kԬ- 6m{ 9rpfC_cJw%Uf]2JȬƊ4_kW*N(Q8(űHj8/\se%AB G|ک2mb;M/ / D3@=e*QM:KL)j#ar’[s>;9 :i܀|tk M omcwWa9ex{h_dT?w%V5 Z1DKV>yQP'_Qi"Z9r${gYIGV8.+&oyL6~Z 4 Bo2-X pF;1ے2\ R!L]h!A00FQEg DC}f:2+ niSOlo0jԣde၂wd&W#Yr_]Lߚ0$}/B|z=kBU7V6[4DXɧ#=wuƻ㲢9,M?/ "<#'| -u?O.-0aZ['\Z'3egzxtb BZ^:J},T,I:5,K)GZR4D|ZNՍ܇g&AX5~Nj0fJ˃-8o%4:`d%H7O9޶EtRnRr_؆ZIQ-jZ/۵'.GpȈLqBc$ltƗSI<.< &_2%grG+tuciTY.BбݰK35PתumBUa:h"He&W-ԗ$\-r- s3dW!63)v"bA^UVO|m N%mNJӶр?iL 5idŚńط~\p=DS|][1|Ŧz6:N1V0t\:(r#{S '2ma"`bF 5r]O('%}(Ӧ@@p)䠄\p4ƿm. ,Pcr|RY!T7}M; }sF]i3fo24PBL7e[U}HH0~k$7> Dt:pIgףuN8ƒg59j*il0h{ݞꑀfm.vw] 67^OAeSj@DxSN^{qV-ĝf? #8%7-WˬPgI7:G x''Ƒ&~KmߝT2]a*ūsLy9<)TUc(!ig뽖% ls,ȩZdB.{mJT3-O@ΐtO3mjQx ITqZXPW0i SuVTq`׃Zc>a[9,9v&o ,g49ԑ8H9'@.GR?_i+* նiCjA*iY[):&]bs di7͖ڕ%Nk& 4JJkCGĤʤm7xV&qu38ńyi,_񩪓ߋ~XAj1F]6/qYcǣȏ(y)b@=q@ <э߶k g55"ҜqGZjmkxκuS=pL;$3\\ ,<0W  eg$$>Co.tw(g$3w-T/čd? dO~V#OX|>o:ߊ}D]MǺ?jիo{|!t"RnSaw,7$ޜ!=طROlxo")s}ִ:`W:  GHctIkSXS9.J}ReK31f;F$Baq ɀxK+ -qRbvc% p:,q97]&eܙG唦)qe <灘J6uaT.ȃ#ݱ|Ah{/.N<[x[Qqo8O._wm+_"|V1mҰ0&4|WONjX.E>KNϟT6ʖz J%:ru͹сٕc轒8pt+%k"NL߅#{mx=bEQ]D."qnY}llwfauQen}#]@1qti'N D@)9? KL[Al1LϏEFm"z40V ɿz?mܐzv|7q3)$ǥodZ6G@jF 7寮ȗa'wzΩfvLF},M/ zcegsi JIK&VLGT5`כ&X꫚}aY'tUE(3myV/ᗇ`txX;l|Ѭ:+6i_A$5*+BZWs3I) foKEVKG6v{zɀ>/Z7f\g.dKF%zQ:}%~ L<6" ~ Ve&'_jvGNql1|AԈums˛[%Ջ7a[3E>XNVOt>`Ώ;QHM! Iv~a-Zu=|F+Bp'0|Jfo۽Yi <5Nv@j< Z@{7sQ8Li5٘~lγUQ\'yb#?2+GRm/se+BU {ҾgpLRvԈ`Ӎzɽ2H^d=h2"n:bUb19vt@{O(wh0iqmn=UBGB|u3R~,sHSJ)oŸ)$2H4ч=s|ncswisVΦMRlWS"q(!MouyJ$f1B/OWJbXvh8`-unviaHᡫx" m~fWlI'# ?3,5Mcɩ"㞟*KTV5计*FA`¤Y1 w*þ`(J/VZj2Q!fi!o,NQ\)]pu?nlj&ԲM񍾑|vc2']:Ok?fT8PHQ~ޔn+Ȯ:g.=0}g`Xrv~ QL7|AI %-;?*3%\ҐJ5QAQa+# ߾Þlɸ̘&:W%Sa( zu$&@#qQ:拝mGQ{Z]%;F4>Ct$vi sJZ}85BlW+4DgAE_MzHqxuԏ^l4A6KUti~ ŨeV;}ô+,xd0DO~ŸȀ0J5uU~lzO:d˜=K=1:eYfRҚ'[ucncOe'Q"EZ?GyScz3YUlH.}t 'yPzۖ7ob/k|ЧS.MЖCL@>MqA|Sl*b-:-87䥯]_J-7 b\L$J`zX߆hдgxگa#?Q7cM\J^y# ʗE5x%@XOIїIl԰w9-8trx`d_S1I2v] BߋǼ vQT[-\KVLw`6Bn$;½ #؀sFU\]t*!8(!XvQȀ óh bpe ,\OP34乎%zX "Ss m԰.ObEV._PHU4jC Q䄘?bE f^p2)=*>#sfϙLDWo <7؉åKvUe2E߬}MXicu)i%Gs6S5vlo)f|ݸW͜w{/Ea sl;1LޯM6Y#?~1NAi016PeIG2SBឃ sSJK/ ߽Oj11qQsn+f7,kɡbYw@Ǻ&43Yg Aooď*dh*dd6\h ˩g()M)UܲtnN3`%'Ap"EKgk >GqRD@Y[*n~ Oxr ry+:#AGhM;ӕ=[zEBqʱm7Jtk̪/| PXae>7. lMߝF>ZbNL;ϓqYoAX\Ytoezdh{JemD`M4ScTrыpVV-T ϧ^pR8Z`H\<{-!A[{jm: q}wJӽ$Xne-; Q?bH@YKǕNVf E^r5,"9dNW8 yPR3.I!v=EGZfWغj YOlUv]3% cͱycgjk|Zݷ%$SIBADȘ43zDŽ0g (,O:j !!'I }6#n2`m1ai'ݿ1ᓀRaDTOJ!\3U {4/mzL3兊_XxSF0Xe$w6F{D0,i U9 uim|ೆ+T̥ЖV5]ү[MW |6 5DspT़nBaۧmoyH /Fp}ne6x3I :C烔|V0/X[d@%abIC!ȸ:[d^QsCJ 19]^ go,< _qgVV~ Zn&4ZL47<7XغLN89±'*n؈ [eŻn}٣)Z,5Τ΢dQ`;ݟsb~ڻaG`;ZۧDظ/[bA~6MB-9!N6hM~^F]#?K*970*5iT xSq~ЉŠvsKAP}ut;w`[*۶&6\n'} S쵿$^7:XN>z15_Z|ÑCxOXbO%~$[fgdS@fu:p:L+r dx^-p0Cx jI.pkX܋R@ B^ݼ$. _oE(S}xAEѬ9L@`ZxHݪ'䢖3& %? ;~՘! f FvtBzRTZ9b|$3xriw !=|#jRnWѲJs>eLoSDG-/Q ?q06dc"PҞ@*$q(T(Hؚ1mڴ;C'$-ՎvǨPYGx pOm,2x2QJMVU+8 Q`*|(U}{ w]G!g'' XHGs; 2%+ЯԈ;;#(m}9 it, aYQl S4ZXo^%K#μfb5#C7ۈtQQ卞'duMV゘u ވ5e;U/P1#C?bf P6ԩM ӴM )z|R##ް#?D1R;S~TLfX$x a[rNah:_, rn smn$k~fg@r%P`0P;_|%=mo9VA#)s 9.@ӳTb4O)rMe]ptaա'l: ր T *bZ0l++ {یa"E\@@W9c⤾!L3VA)CYo q`G 91@L9I͎[xr+M?' )׫߈oY.@^oRȎ1Q:vSF{ѪW((%g 8#sH[3{ӢT}s_*iW ,j{=AEbKNFvv\ۦez`*R4<눍^y6_LM'bd:bǶB<vz2a'bع0釋 YpO"PܾdTZ|ט Ilu8?/LFo*ނIj t4=3̝fdǐϖ;Y5%4G^̼S hRHND@9pM~K18 1o%3|@Z|ۣ CFku.Ll ō-"#uЅ*ެM&/¬yk_M Ug% 9VPP9OlA~vkLͅOPߜe@uPSʓyhW s{z(EB.Z+xΟd _9otQ#zvwn9?o]k%UF0N6xcQapfOyKB琩$nA- AtU֕ϿJ~H(WSjۛ(/Ծ_ݏ]8s F.v1FcޗNQ6icNz#YG7nzY&EK˚;jW{TR-i?N)t9bO/8[c&fwg=yhʼnTM_ƘSTQRE}[/tRníߣ@B`ZMGmʅP ô:EO0oDr$MHgkc(vm+Yj>S4-7l)Y ֿ"I+ɞg h^6u^;Sc~[uC xT܄#KbPUJ0%D܊0z<3s}(9/*9lC1A0?pCDp0eD~Opk(|4q,6jxmѲ?*Xd \0 o,ʥNg܈W;Ms !u#)426B؄.]Esxx |÷la"bj*W.N@i)4q>"[z-͖+>v#xc87.}N9;bRn)7r{bp^:+LV]80:R(W3C2^IZIHZ]pD,(.W(Kc*Qg&KUt,~XvBMm(f*^Ma]Qu!~vǬsS.D2\ZMvkCYs_xUႲ,LR&iHyg,B[w<K T԰C3(@˚ `9B96_Z/m5Z,^J\w^؟ -FCO K0mUѺ.EŬ^_o1\bBNP.n@1%:T, @hlqc7)kʜsS,55y+l%:`Wᅲ}7\pMiqeGb ɜ/"Lo={v凣/PռQЍn|wa`;lE>|ܽMDkKD*֝Nj=F B 'b3__iv;^ភ4?UsNq1ϏQx`Iij{b`ޭB4$mNF*Eס/5pnұӽl j'fyeفs#[l@amM R6qK-t.620zzs PrKnv%$\J*~3*71Tyݨ d{))"~^YCqsnH""|A4~ @=OGaA*2tOGh73p|? -D>= >kLJ:s%& !])HZUNF"WKY)@ǜk31BypҒBbPCS4Z9x7&6zt k9\+9ˣ[J\PX0_| cCɋ":u?& VLrOevp,Y Jm onjBa T+1 2-D@kM='҇.Q I؍$qZj;QN:j<&m"w/  gb+SVr=5W JI5$hHӪR h%ﶅ.cx}ʆ`U_0T}V参DQuҠSfN{0x:,1|uwZ.~&g[Qz('=,E |4Sf:$Igr7y^%*g2Jߦ+S<7t8ӵ.h8]CT{(IVZW ڪb$; տJkTҮ[qҬ1xLFmIB JDYvy@:QzwQzsD豙V($YR2f.Ido@OU N[Vq?C!}~%MM%zygixբ K+~khs Y^U0*q&ݕD@{Mg&ݯ9(j"׭?3 lGB] sim`te0Q,SL QM`zo7ƛX1X%UnE+#O`f7*JxP!^YT]ezya壍f}zRj/C{ɢ?F2+\cJ^'MHlvNxBr+"Y*LivRdeϧE8CJ2D[E?]-]Ff4iB$dL6 ] 8>uɒs*th|\zD)55'pڲXc^"yXڐ^mH+M4'3'ݣ^kn i-;.%| 3 yj,<@2w$0& n-cG? W5N9(3gmS@ ז'riچX5+<`DWOh|7Eg՚^MFޜpm..`JK%5lۇ¹Qka<,fm-T7<Hn$5Uk 8vX(nN4*F3T0mǺبN--|Qo<wDt7bsTe:={THJ_z ,L 4/KI7'w8DA+"t A+8pRi&R(S(k?/WsXKN|xewF8 <߹E1߳9,nG@G-{2[I CJ*;{4LgȪZq6@gC`R<.TzýrW=S9%I߂Ԝ"zuscON):"LO97 ~r<[0z/9Pl!~\ISa+Γ#;':8`r\\gno!0o.{%k7}%Tp0 -z-?Ug X⛻pl[َnW)(3>9gc>UkkA{Zgˆ /nm޷hH[gToBR$/ZU)и!4#"U)Jl ' 3Kʣfrjw3̈́yzJ L@4SsqθĤm] _ls5Е@GQDf0Di@w`Ys#O9Š-5H_tBdgT;+d |^UhN2lbA;>rRo"6~8|k!뽷KzKqE4Ź|T]F9"|\C<wV 5<<&3VuKAF$D&}Ou ֖wO1^>LPq Táv&Q_qzqGT@`?nпf-#j_5x&ۗ8I4HՒw̕BP@ *Gti@ o5M 75LP7' %GGڙ ދ3h3e*-rsϧObP@GFJADB(Ұ1R;co(~&w@B Zqq+Ҵ MsKgg-g'r'G5fW{%~1f6Γ(+i~Q BgQQ2Iw .}AE ֱrźa;&dZ<Ѧx!(:s6,nKTW݉^)O_*80DWGD \Aʄ!#8e}EvI&IMI&#'t.;+;K`c(E][_ԼZtmpN? 8]ԭ'rWHw/}Ppa"S#n it֓1w!T6Ube2mCzwB6!M9uO4kq@ڊY/8m T0ٌ"h_{mWG *axT*rͭPI_NWcr-#6: $+T.b4ZEVx?Yʰ(i1alF/aGKgc,}%Rk%SMkS^ԉO u 郷@++0 ~&rsBdG!>G\`c"KD5]am1МF a}t${FjV0+v.GN m5D!K?H fsfނr3iM H4ԛRUN'QGVHB]Uk4a5b:d!8H rc[6Ϛ"w>}Qc #GDH$El-l_WZM}|씺-ZH QJ;1Ϩ֞XlGdEI,oaop +xk?(/=Ca"j§<rOqͭr8f˔&yX7T/k>/lpb$+˜`)n9R^r VQdq[):BСRp+xXNxll2K5&C!wPmJ}it){DNΔk%KF *(yG%|$E*{MD99WRl.,"^O{]\i6}\a1,G6xj@!d1yBF}^ Yvý1M"H ť,tNh-1_s :mHL^tJ Bh|ޝB}1zC/H}=Uwĵ'I:T!/@%lڈdDDja)J0XN8|XΠrI&h ?}]&mGU,I &v1\](g5;_].Q} GSo^01,mE exb5^swMb֓r=%rvS66A]EG 6@t/lAqN!y lW\f)t?zdiTuЪݦBK}SߘQa.e d9co]0>;:~&܌qyHB퍡A߾9Bd߇a$4oûtapÛkqw_n[꒤\%6stςB[6"&en4/pƚe {RrE?j],\_ ONb%I$f^9!`ta-.uqGfh33~ƆF=r߶5@ueͯ)yRԏGLQ{4*)$9sڼ <4VfAE\*71:쎮 F,Z#3i}qׁZ<8=8 j$ z95YB[\.љQ9ӓkI] y@݊ טkÀ5fͮ wtS(q=s1w3/5Zd{eNs h<aBOϻMQK/cډ祭X=֙Ӓ!1qE0ƿo\OC֫R`˜_#=RDNA~DH) q&mtx%aA(T@U)KEVv.JBPNZgL?:NalYPn{0 &014}{^@awAZwP @j4%&Εx֟~k7X "Dvl~'6 6zi=;ėw 08! L} hyu?Tš(p %5e+MpLXf\Dr~tϋߏX;%=3CyV` n*p7LKEsP7PJ_vkOL0ڌ ]EEnB2_PyM<_jeqP|=& ]ə~-R9yAdYo!NfjH2~Oa&&NE~H+mg塮 r.L0N4揆%ح{`]= c\!~˴6z5qrbu+M79DBH蕘w^Ha|:uXn ku7:**c x2 a98a:ҷ(*eE`rfˢ>8~GB <,SˆM]Zʊ@1ÿ>1gn f((wȶl5ڞIzzwW0@J'f=U!ʠ-=^KgOIR]$Ĩۅta7 Iz&fT~ސ3d //$V@\[) FDZd*5( j[\p:pDT%iđ6xN!=tHxW$_a9q@_ULƄq|y"I7G@Bz熲Bք)c$QMH3ϡކ %,{+׋gMu"m+~[5wMA }d }!c&Rg6l.~z#ok*.~ae*F1\@rf L{K\'+B853Dn1uZ@_GѢK?JsMh+>w`Ui/)PFNM3-VUFԟ<\4\YL\i=zӭ'?H=B= Z+ VHdڻ2>j~1i4iqF#Ц=C3]8~Iw>h.`U[xq<$b7+-*j#~͠h%nBY4y'+EH6!f4r*vy(g9隊.:sigZN/nw!f;Hr],,sbWj^n@*֥EFpݚ֘/xŀh;F}/h idg fOH,Tހ9TxI|^?d$cۛ`n%ys|=eؒ8)3p6nuS@̔^쉞-hAf")_ua}gi]+XӁ_Nd1GmpX"q0kyF#}j->ܣ4m ؎@6W "?oj k#Cjp iKkQU% T7)4E`io$ɤS)C!c9#5L]ybj,I5 lY uG]qu>g/Dw}A{06>!Oic1k% ɂr>u#?"9?}dT`䚲7X/+ꩌJ1ϥ o-.R 2pVR0SK*n՚DžVo`^~fA%5hcBV?mf]ks9Oˮ)j@gL*RT~#PӤLL?3tf%AjvW&M: A'?h!{sYE:= Y0ѳ̪3݇ ?]mX Z2RoOgGr([ͱ}o=by`Ν̀w5Fo$>Ϭ^. ʬlXTSyk|S<ɤ'gOx e}`B2HE(LBI.a_#[,jgP5(D"HKGL{D?JvVky 8Oh3qY<8^?b<~_WdMIz%z5N9{=[Z35B|A՟ P+/Okel [QrEN7>u3?ו# {-sAx"ӺٖaEL$}cr"|8fOpz[OeLT vc#!¨Ƃ7ʶ,I4W( Ѽ;8d<\ |ug2 :p5ts/[Jn|p? 8 \* "x]UM :+ v%J FCKöW`\H Tdf]$ndó*Ɉ4z?ЪY,JUOz^v2[|%Nϋ=b&G)qk'{+=gSшDݡ }&o[쓙,NB鹾~[2Iwg(_icBm)Sr)̡ nBN49?':tKE\e*fw5lHB@aeJz`vtWI%Q(vZis}rPNDyƘ!ۜ,/ 젣Lx6ZZohgHqDRWcL*hfā&jA/ԯpXB,I WD>W)8j/:aH=͋mѸ#|;ss{ Fc#~؋i:b9 vxoypKږTk]Nlf)~[!7\m$٨v1a3 ]n+6 %S7,d)OϹzCpZ9-ED9qilJ%ⱬT2,͉J 1m܋;5|(ۏju8v}6_|+v̼l?`J<ؼ"g ORt0M>N=Vnnp>| ]2ڢjc4=#"$ljSR ^+ܲl'c,;<79v'ruĪLO?H?"uUcjtp,4_ќ cD/bK@i,Z`tYރcP(לKcw?dsE)`u ߎlpEZNDx=]uRWov)i5 &=6M45nBV/Tc"X,/~s؀ݩ[E,+"LID)M Eu9zʀƈ.+Rg!569QbI-չmBRCٜ D"%:9y5Xܸh}E$ul+k?ݚ TL0'B1a ;بb⻉e 1#S -D3;38ӊEOLtw3̿O0;FrT&vSRX7{|#m[yR bZLTq(gsW12 A_8ﯤ܉OzL1)W3H4ָ?'0]ъwދI/e+ ?[dk|BnAb q^"/Tw4 û@`Oxq=w(Xr_>OԴG&o{!%MϓR|Aganf [-4  >]82m@tBei&2o Y=+_~uRb6u9w[tIA^QOɽ1a#^ds5w2WĖ9 bS%ɡI#`lr\:DOmQVYv8ПRb5jŒ娝`%k+S3^ o*Er N7Yo(6gysI܅L0\1pاn);A(ޚw=9{ֻSOh `p{~ۆiv0_&h?<"o#Άꅞ^cC) +Vy8+r+^ 6_lj!aIyVd|I6t9~bekuޥzKAh+9L} (k߻ޚ1N@[ܒrs,"@ھlڼ5nq vBW|q31Yp[6lpت 5L{Z3eKVe$?QVVw+pY:5W\(f!$W PG kfDC/HvTy_N8y#`-VVKX#SV(LL#'(GC4r@ 3žTkpK϶jP|uEp&N9Fq[2*]<)ł& ךK ~͝]F_Аiu]{CYCqA i*úcnܗxΡ!EAͅ@j#Rz`0s0Eo{\_.r|4cKh{mUf#K_!c#?FY#ٻa=Bj(鴽ɴbJQ^FS6dn K^~'j(g?o{VF~]&X[Xf0zUhUrZT10LuC@#uO8DB?i1-"6O$$wTQDX3C^f£LeqEdonנ@6EKӶ}~vgWŚ2i{o=}\ׯuc-\k8{̹[N [O30iQMi(,e+9\e'cb8nQ ' L] -B-鮃;Lz7ybO`kpP(ϛFSR:< (57Bh_uσ4;&R' (&fzK @Si `=U si3fKvJJ'LGe!4k펄 ZdSE9^GxK&KnFD(3 i99`IJ $q9T*H6 6[# Td_C D o^Ց5:EыqؑK-5)ՀaŵjMRt:7]ڥltV{`E1V d&)ai&%: VK#8غ<>lP`TUC홶,7޲ d^ 9:2?16Q_h$kmp`^<W@]dyk@Ɍ9,|>X.)9J!hW]**=&_ @zYov?=Tfx-[3'.zCMSPsnTqr 3.7~*6&{#M@ĖsηajDk>̒y)*^jw wHmCa\=(iG(ֽrtGH$!'`t`=9RIʺ^$-~ñ") {{l\ 5Ж_Nqd96TqS]~Tp3pNͿ ̢g Gy?\Ut5n:‚qb{J (6qO/_-y&]&wldÊ/`|-h|2h>t}p4^n17ƶK=\G!De}k~_Mh Ol-sEKպ?HTH_gF#F!%ws?*Vc7&WߐVDuE(ޣ-ق3>ɭk/Sňž ᜒ,׆Z-6"ՄlĹ=c,.S7IH}Ƶy*D9hʮi>?!*&}QT^?{CaS(ݍ`^9l]X%<=ilCPv(kmE{G"b= drb͎ՖH爕|@N{ϾO 8KNOsJ8q] 5 <@>7 LVyx6)2CEk꒩ RcJ2E1or1P\@Rf?>z^&hcAK)V [X_Ů+̷zKk4"g HQx2]_fIeo^a(@z1rB^W.ҤuQ>G5}6:q6ֳ:#@܋v}$e%DrzUFٲYAy%KtQ6?RE䈽{8PvHb24X J@oh¿cޝ=V /]V ,P,dVFx!>|r|mJ "R ܒ: 娃]&Y1PDٖvg҅ ^U(IϦ"Si ӋUP%SYWo*q.ySӢ&eXci)b: e=I=dX1C(]yDH{RZNo K8$d6vO aL8%#f"4sZ X9cʥcbE= c ;}¿yR@a/ .o+Shv=O&u\ 5EؿF&G-J'׎V+pIa _TZ#3cxW'x4&&ݐ# :Re%\6L% iDc x̯a_#֛T{rO`OU%U{)H݇~Xe\/U:Iat#qe{r WyG.hbWǓ tE+^>9 {qx=BIh)\0UħBk z %B{? ;N{9ئ[tzJ#lG gnED>]伪| ծ[u|zrnF|`m-]_iIӉn߷CZ,008Pz$H;3Xh$g ( ErA}uS$ 0wl"yZRjT2$^$'Xɺ"PcN˥li[ܺ7 @(b$&mZj:zLiKC NcVo%dq" @+HT3n462,*Φ oKY pF|r7-u! j mC3ϝ1mQG,d_dǑEjgvrH{QQgO W 6=9-})C`$/AYx2zɛ GV35H.ʇ˔ӋOm%(yFG{cXyk"iAmq]ElrRXSW ÐĄ1*98 )h6 Kd4@w_ȳLǟϾjGq!GY*0 "/_chm !LDPmL&P/I f7Z8ZvѤVn2e}<;[DJ~k/Nik?&85V-/*uV2T_  :)MC=Í35TމtNVNC+W+E 9?^X1)m^%۾)ރ>"=+pQ@Uyę$b{E;vZ,(;^\N$ hr7௞z/ `c,EJg R{?*}»HL TL~k6|%1w%r8 ?4sN^^;CSj^_}*dTm#m:6ٲlQ1`%gćfTؾE+30atEb_Œ 09EroPOHy)9]T!5VK}BcuSXZ& gIݜM88Ȫ ):`p #|nFt%]v+E9[Qa{ ']"'dpqސ Ŝ+>=ѵEz͖{;_?m uQc|S)cU)MчdmirbcS oF-#'0a0T5goF{H]~@mGn9;DrB UrP!)t|#^Gڿ=ZB^֥#V_k2hy}Ӕ*$DCMz9o2~O 4Lu1%sCD?d:Ίg Mn,8ԟ6 *r3H=4˂sKn3='jl2KbGHR5]ɟsVo-|iqhbj&[b{Cbo`i YH58 YL gGb/c|t* ï}"ZOQ *VɫaZndvS+2#0wZˊjz%PfqhQ"I .]榓,'c+ӀEn+=Ҋ[KP{l^*nz3fz`w6:-8O}aug-Χ)G w9 m GݩO-i% >R+ld7s/8&)zy?AFYe77>erZp `*TP28 NQ'i+9Uv>rC(9QJLg]Ds_@rÓ6YAyD.$jxxe4%r"hs`\ u2) m)o2#iɶLthlG[Kl$h(":q{Vk%Rp'eÛq}Z!{07vuxHȫ'`G+i"H~/rB 0ڮ,y7 Ṡ%ǚz:0W7ΰ(zc8hIjwl):9[2QMHhD@S؊9dd7:oN(*Gȥ剔зfwz(QQqɱ=鈤/^^6al5|8^S}}b%T IVgϫ`L!;DtwQc=de3irdnx aN͔d(}_ڭb6Lz;,7v9{D1jURmC9N8dM˂`i7OhXpܡc\{%瞠rW$<[k^3V\}+ 2}إ{0R:G2u8 !QN#`8Ne%Ab&vB} /1p}gMDhὤ駤 C9ՔWk574+Zڳc<oZjL)&ZM@QDƙPevGXsqwjW] F9^h׿ᏹ@i߅9!،"mST}i5.qU:VQVR :6zN/舂4q#;"_lER3EFe-),t5QN N;sS a\$OMILxSY*}Su{ۈQ/ɈlyjCZddIboH?iǠF߲ >\y^cyME~(',ƆEyͻPV#i)(q)!9 NLw%Y$0QQ ]Д hR$,6& B&5zIv)"&$d Gt'[bzW$oŞjHMRܓ~Ԅ4@z"Y9q7⇏6#XKR7^T uU{}w _~kO1护&m',psu8ٝ]|)L׋c#cߔb:~5i1wbA;~z>˕w.V 7*ե=/ID3&"DAPPϊKN;P%|+͍$ hSm^\ Zρm詒mW~߇co/,)UR@-sc~ix_PK~$Juwd5w,㇞׹^x8`mO4w5qh&콉bUd|;t(KnfH(S1RM6ׄ ^m ENi5$4鱈 6 X!i}zq?zdΤÂOO8aEmv1岣/([\W9103ώ,\=XGDbpxP\3ǭ[ (,|RM__79*%$$KVd;6R{N2?&s&XOa3ZYeU{341׉ocB2&r uꂈ,_32Wh5fb)G-g_}hd7jC`5 fˈ"B@؍X^F$R1R,H=):S{Z&`LO^4N! +8M kW8=w'{nXՈ%|jo"BHj / /V9է?W!(6?iA P_t ]wPx!·:(0Zzn|hieչ#R<(F>\ /,Hќ_ p"*ܞm|H8=n;;B#㜹l]4ZJ>Y `)];8&򲑥@'&'W-Ɠ@9,jvȇC>]pٶ}B~l 2%Cʀ?#Z[ĝ+_4MıRMcv (r_d3rig^<[sc"GԢVliy>®qBܘ9Hgi%S`VQe` en^t[{ExO&XjVF5]-N \Ryv%W@OЖ)In>!(hn#foH8G3iĂb<^V[=ϼ4J3$ZۅЕSQb6kd6ٍaA1mQ 32m'w`WsBٛS\H3lՖܻGU}ЈM!('ɏ&r?bLEYBԶvNH#G~1O_b1[A?3'O)mE 07;r&C~C? Às)ߦ⒅$Tݜc &A2Ւ1ߺy-p`l=>+n3c.kBޕv~ే~KJC~"3O=)Ah$[eQШ ppnr&K \JϿ*P9:z͐o ikYBCc߄!Q=?dPlV5bLٙaz&tͥ?*5`P/ΫsUB_@RP>R{(a\`JphHuf+t<'HT sلyW r5usFҿ+q[K 1 41\Y9A*Ṽ*J|* =J0U٬`"zk!B9%!Ei}.Ȁ})ha =ZWph@<̏|$xa޻TW hZ&f#!J~{񑵤'Ĵ~$ 6.E/q1}71rd6+]V#ҳز~ȼHggL6p7O8_+b2K 37@:E9X M,@MMn 6z̦yYsP Ţ+);x(l=&FٜYRmVtrXV% euֺd< q~שܼjLw7\I1tfّKbƎJ/bV}[]*:/-n53iO:>/ lpκZ;}Q2:4k\9&\GB J!ʮjů[,ɬ?P4 6Xf|sfbJ^jsOyYtQQ?hƞqI؛CdF<͂i5#C WJ1;)Ԕ|&ʽhwdzO,lIRqS&H|KfHECZ7Ha~HKD}/HJ[ЃcWc_- ֫F3ZhLdtӮ-8+=9E@i}1QK&*F)߉&t4bGܰse p?]$D7>gŒ$JۼyZ>Ye u [DJ̘_9W( NP»KzodsØ'݄3~ hOE NX#CDvyo>"\YP%NSLnu(7K"E.^a2 ,+pyBaVϡ9;EK<}͚Gx=Yu:dbq/cVp9u Pcwm[qZ|%ɕ46С-(j[09l^ ,O do&boBs0ZIYexx(W-cURț/nSvdhCEuY~ Fa!FǙHV(H2f>t d'eh] 'Nj{`f]|:AS/ \ŗIs nYݣ[,.%D~I_D nS/C_#b%@eh?).wH+vCQ3 W2 "ګ.zEy@;ݕ d"aAZ"lWxq9 ZIqa8^}`3Qa `Hy]qNyi@2qU#[D6+p^ELk""Eѧ55}P"gDQ=* {[)·j,έMnt| c+ [a,K[oˠn?Oij;j1Ru lȢ7,𓑉g}QR*5\f&Ot2, f0sA HRZf bm,r SZH DBVFj [KA|,+N0xme}CψeQx4xH?CyN YQ RF=%3,r?oK\XQȞ>i(YӼA>IOB10B:~̔Şu qoD& ByܽN$i(M{&XGX&tb)/0?8dW=ը#v kn{RnN:h?qur׊GY%GY OwD_-6evoG|sRB0.|7Asʫ} pevxmkz"h?Bawm*?D:r@}V]*S3Ds|HdŔOtC'3 4+E|{ ?> SU̴YѷfԂ{otT_ 7)ࣺ|R .A} fc]v^ Š0QgR=@de6x":⸴\^kP@9ĭI(Հ.2nttDRqoº@wR6&$†9](U//8f#ԩ[F:'Z!w -la%f,'W6NYIvlr5}ȊPMfϾ>5cT-T-:LdZz3ၒі&eĮo z}Y]BW <ҤX|{#] %\=Ö0wG(r#RzIdg6FtɉtվF&N\ϙKlp= M k0PQi[4 neU*?"[j,.Y/Wqwϋ s=QIo5VHT3;IS M8atp)c#|T&XG5ίe\iv25X Wmt/UHE b;[g@Gpd]e`0zDܫ,I崥rNIe lyGk"ȉDI X#(`x3KC6 0dX3C\ii˜EgX𗜱( N4͐3n< mcŝXnIWWcx8S7?~=.]ߌbD<bTÅEoG;ބVQ;ұ;Z+E)j^ 6i`MgAQḻ]3,_}~cTƚnabKҪ3`F%O-3e`W;I\ Pj)_^uû}  PbAΛe#q:ޓqtQ.( iStz hݎ-WȰvms!hvN܌\X\m?zqL Ġ6 #{c{JO! %CΪvY/12c0O-`=KmuaL/ǿ0p=ɯ$,w4oH0Ont !D+V xcQ֛FGEc>ky0`9_VD #d7vDCj=yGs 'S< SF3:-X4;Q^S-xy i,mId# Kէ%HzBڅ;qy\ rk&`z>sDA?1K^;3)V ?+B%Y[K.(^t(+vdyjtx}1{[zծ&a[X8.fyNiiB^mYɿSWuh5^j$O02+0]7&~ŮrŅWkP@]W\ݪc3߱wiQhy)jp;aFʨ9²F!npz۱az]/U&gI]k+BG¾yցUFk@*Tw)kO7j5-uH.  x?k qP9?uؤ{4@ |D zn 'LL>UX; Xw8W.E1t>3vsPz RNMmkK.6kEm)ޝWѨ:oļ@ak`wk[¿d@0-ܔfq'X, R_*aݒnI{AO~+=ސĜ!fR_ 3ATc#'?vF:m',)LnxdӲNUηxeV&EQќkՂ!tueMrYx_F6K#(jd hzO)YЏ\к\yLa]Y<@o$J L }{' Sh!t]! LM^1L#;ɄV/k&yԥ`i/Ȍ"56Tz&W_NDDRyj+}S6P,qmB쉻;k>Z+mwg+,êT&Mu+*Cח& 'mC%e]K , 5ނsnLUhY;=RְEK?H_d`%_Jo4l\ b <GlfCHa;I-"k lX<(=Y;l|˅zUcaQKT ]B/@:>ğ;j*Kd52]"FI,V)Ck[,78kvHi^dh8K5_:ayxDŽnw]VuP|W udlGKF+ū&K3\=Hgu=.g_+7l"\ݶ\_:MZ(I!310c,m.4aI99~)u01'~?Q4 %TR|KNÓTB@4ӿ^W5@54VpNH.MWN2׉W7@Z> ~L,S'v,'߾4n;v2h9<ɽ-tU9RZk%S?_ga$MVӈAW̿GO1l ѱY޲IM_ /4ͺyxzuXc֣gׁ˃|;,İ n(_vKހѓ!թևbyGmJj@0 ۛ4:۾:Pj T5 uV@DU7-k%Jʹn(P:(W֝x @sSr>޶ u+,'#gEeMM &I<*A'5WaPψJ#p7J⫊/Sf'gX[q~kAי ^IC)C!gV;ZŮœ㕯ifP>ߤ(axJ䪁fxxɐSW .c #3#2ԑXӨ fɻ| ,RF+ ,hϦ߁]"n_&6?@qt&|#nyaktj#Uy2,reRe̿?װlUK .{XXf+띢~ʛ60(4C̞弴y*H~tu}2[e1oCP :6xd*uե%q2kDhm3Y\IݴF,7hFD e4bY;,ȃkMeH mC')Wm^$$P^v'$[q){i5<6q:}D\rM-Cp%~)$ơ2m\[/hL!NY v81&7>+]HwBThkDp=ps8{a^^~ZBff|{7JhtϏMu aUbSJ@k-ov0-BGTÚQ{: t@)r>-?Wٗ!k0 F~gַoؘvP@liUx_e@U3ېo>n-|}ZLgqKV^h^DDd#VNg60sk 4Eg%)uJ u;:nr4*>#NUN Zs1Jk;\MqZACyM{cr/WOc8%kaHIIm^Gn2rIl hԯf''"L$ Vv2`[c 2 ̷|Jim^*`Yo+qU3I300^&"GP3*ߦDy{;ʮ[F!+_ϣTat`U{Zz1  pJ4;c fw("Id?R) j {0E(fܷH0)#>f5x\ I$?IhpN*R;P}Ǵ 6ޣZ +E'Ǥ,B?=ZZ}sl`B"Vwqo3`eM2=ԤmUzf?08 14lI!q0ٰ ́ XwYhsSgN<0䂗)GhIKԃo)u%qn'pN8 j]kuSjoƹ1يMA4&khң%.ĽWʉT J0uC4 5pZ/R?yM!TξLUc A>(bɊI@Q92V_1hX芤l0NsE*1w'cQZz* =.:,9^WHu+9ұ~^F:`L 6>hZS+YPF+%SlP_9wW4dہ[0*RL7:hг 7\YւJ(U.ȀO\۲U7 0\@(xu4W؅/hמI8 əRlI%%+ N^?/c6[i}k=mLBuVFrž{? ^cE MYe;p|j"i0T %強zmK^ioF4/EH6T]xPp1>T^__.5W0_QX5x5}|Zm1ed\*֧e}\0&f>W : O1I;Pˬ&s7pԟ]j/U37P9|IuMn1^T{o-kaV__Azic,Ϙ>B׍b5^h?*ŏnuܺjL_ĶRYUr=h.л}x hz̿PP\JپB]9Ғhrg[-&: hVfPb Z}So=9O^"YȽ2x mv.E7q`Hbtln;dmR, :lfGc68I*e ծRB+b%5wdRQ c*OZgRgT8iΫ":u1Bzhm Y~uTuV(:֕4>71b8,SZ@ϦT4O=j%~fsevP2# hΒphwNfhd{Id1FR0?-Oǁ6m"",e y$h8_,WkH">٤ 8ppy? ?I # ryMè2[a4aU꼤 b+Il[2A8`?LL]эvYeo,0ƊV~tH g :e  Մ&ڣYt%-"'hv~ ׈ҿb F[ UH(ώWtyysid}WK'8#ո41oKPwKmp]OR u4h}Ґ+9-fKXV.aZ/υZ-#Œs _܄T*s?"er!>$?L'W0ˁTRόݷ9C=?khrҍɛs6OuYR\V /6 %G#h,%B 2mVٚb ˞JY!2%UW (IH=m)Bgɋ3 itw}L\ȏL6p4piV4궏dZM`H ع*/i6d^/IK:ٔ٦FY(cD\eκ_AiԌ g;y7OYyAqۚ!u׸/-}\6z[xk6U (iu8oZ"M|PCP#K3D5[0!;3ؔ!1Ql5eALhH#kulMI`+p'K "Dc ipUysk`^,~Qai΋:>>]Ha8N'0W낓IJ-F3TZŅf+z.SbG|xo{uو"*f_W`fk}g!&N5YJ_Y.- F5_(20oF|n{8TK]NJǻN}'5׺N%>|kfLԨXl$z #QOh`'HAS*LngѰW+JAO8C|`Z3E#nޙ!\#ᔺ պ4ֺL?lx:?%UY'DhY[{ssZ*/'+bLewCp&˪I!bPU0d iY5h^ TɎ>yA;,'\J,[ 8}vQ&@8pWjbKe`|dr8ܰ&MnWF :<چnַ4DLضD,D( ߂"FHɆNXiu0e\0.zHȐ!bh&فSټY(6v4q[N4bWHa|hR,7h1d<<SS msqz䢘@-,VO=@8-D4&aQ$lfͱw,$Nax'Sr Ē 0&aJ/)#XAJ|h2m6p:2#DaQG ϩ@Dko.>sdU>ܭFggcq|.?rƙk-sַiLbj&,wB|ܸ8yqCBf/1%TξF!a8ӮÇsC7C6g4օNucuEfd< B16‚K:6,}䚕146}KV^OL;dgmT{ 0 al@: tRhA{Ŝ 1xFw`(`D(?\h5d7Vf:V[2VpI ]P?? `=R42IՌ'gGA\u^:{v{ۢk ffk'`}_zuQ- &ҾJ+q$>7D8;Y>Kt5ӭ @JE {U/I(f٤[`wr܆152 W$<)8,pQHqc+Fa .]ƶWcDfý{<(ԸP+O=*&_%-7oEJ$3udeuM0_0ߌ6SSaI[:'-zUbT4XyB-J6 ,9^kg&uxQcomV HO$r2A.& ZPFx2wj4TڳXJ8tˀ/ I'xn-c!ĝPgN5dY{p"(sDgzG )`/R|f lD,qX|slЯen[J<)l 7Hۥ0>V;xl {hzPIÜ:é"83xQ`y'luVPZXޡ`K r=ʞ;iz BDRWu֤ &G')D'qIWs 9>Acx)D&`|ܴMkOBM.| ./BΫDqRL7b*9ib1j ȣM;B)(d3e%ύmTZLkM|a{[:dOΤGn`o/a8&IxԘp~U"n(G |A:]cH~f ߢ(ruE'Y叨௠-DF$`c_<{.1W )0Zi*6ths!==Æ@uc|p+Lr4@ӁeaI`VwW,;{zkfl08PzboޣZ=BhM+ l1Z;"uus.o˕yp[`I2DKfiPX8S}٬Ø8+e|E ?<5_5(`.eM6x5q`a8y {meZz䕭ؙZ'1ٶCmaPdr#96 (2Bam靹)*A!JkY5mk>U/9`^EH ʉ(WmQs47٤ly֕8Ӈg 9A5u#DKhz՗2Zd Ү)X1ɮg)@U$="xp >&ay3FJ\1"WGN<(9ã_@??|ɡqmW !hp'"m.2z¨sg%ȞyWg[en=+dʺ\~B~QiǸܸ V4G`.[Q.5&ͨOX FDӕhdP RJLFs_ Ǹ!k+@m2ȃwڪG?Xtjw'UA:YJ.`]]dc5>dq"}Y r 4SaCvj[_i/cG*~eWnNKG%Dz% G8,:{dO9~Ї>~'mL'λ66@,aPtN|2$0E* mV'EN`wu~"@:mVEQv0-pwfH8*D+̄/o = RoNB(*9؊l/qNs@55NTKõ͡: {,"#GYӰpp4'hɋշ~%H1N@քHFo!TY̮LT&)ý2L ߒ<)5d͎.2Wj*kA[, 5w/dOK>$ұ?9jeb'/beS E&l.Zdc9?uX}ct~>p\S'@*-(k4f۽&kh;?/")MAus{"TwtW]&,4=} !Y;'4ZL^eH?}jV_8&P`4*xSߩ-(j b\Jg?9F΁R`Bٽn4oD"u7=u."{T.v3I(Hr[Dʥ2I5&33Oٙ]f'9]y?sB_fҤq ' ˷PKNIEl8pBYC jAH_H>CY\ӆ.DͶ i bSI{A#H‰hf{,|Gm =2T*1 :hW.nrTM>NA:M=BjqL"hϮo63@j ̚reD^+$ПNkG{-k,ή"_iig3-%=:8U7˃D!dY0 ,:ƚ6"zbuK[PWx(T[%s"~7@Sϛ'-&j$U cOS:~F gAmB^4$Fڀkg-6lW,#>Z89m,ɣԕ[U|%01^m5缂 ta 4qD:1ۺB% pUwk/Z _`;9ZA߁wJoͽ/'6'˒`KJsU:S5K{.G@Eҷ$qV }y[ \>ڢIKN{`h}I|HGJ:##(+*UZգ=B{FTTx43 ͇DA);?W 9|at og$OГVOb )|u]xlbR:ݣ]:1O1 \ r_᣿DAp)O.ޤ2k|ffkZ0>*,ı}&T'>ƒr:W0#ׁt@#Y/g1K6[{A"z⪾h<8(4B!jv-[\.CƲ=`ޓOǘT:fg qxӣ0Ƈ)])5fL4dyrS!eӫ AAK_S]ho&uUl%UBޣ'L*3vȲe&T%{,,˨XJOlVืU]xM|ȜL#^!8Fk*^^kYx9R>ԃ ZzrHkZ9?#c/)̸IFJKo,aBDSu\+6ؑQ‰iX%[ FFdS#zɩ6eZU]X=zs[Gx 7.]?`15 $ 3O!H4E ,9v:3K8*|;%9'.9t[6V%SQӳZ c1h~2K!u2İXn@VeԍaDGYSn2CxTq;9#jdbu{Dpբ!Ƀb#rT.dNB dꗰ L[ g봘k&wn{Xf2kB9's2J=vp 8ݭAPxۙ'@&Ϊ6z GI:,% P}Nxҭrk8|Źc~pjHP}G;sqˤ>:e;q +/ 5FobZyxhyXˣP$5-1@Z' |q}& <{@-QˁK{(M#0VBmGV[eU!輐$&7oE~؉HT =^.A#P,=WJ^$%Lf1Li( R0|5tJx<\R`?A-1.ZƶʦE? e|ތZ>@6P0ugЛ^AR2 zVIxtzczό"kSp Ѵx6]IWd! 3$B d' u^r| G6zvn2_,?g IăՆ@$;Ӽ'{OA 3>TOO-1@_$W5fWbH73ؿeUT (\z^^tX_@T͘Yc9Tu2[jmۧcRlI{Z PXm[DA`,VN^$(֜ /f|]l_ aJ`rM,fMMڦ"EG**c{1+*]MI&(jIAvjRPVFR!7H&HO+G$`Kp:E*Z^ vsx{1pnkTk^|N&1lj8&2rǥlRkA4iaxmw[ly" 2p\y:,[H7kK®ą Pd#ړXbT.WK99ҌC|ŠXxmS !hȱ:~aea1 xQϲ=ڮ9х >[N∸Cu67:摤. 8NX7ѷ(Mϻ_PD< 1 m՜CUǵp)#1: ,TƊ,§8wnaBy90Si`*'IhMȓΚ"^*XarDA%k\h}5 EpȔVhׇH{8/^"X Ƈ9ڿ2Bd9ƶ(ⲙgFnElT%P!=IIev2K!ϲ* Jଟ~PAt zhK}jJ2W$!*0[!Έ2;_@*T_vrsa;޾-p `V_F?uU!Y AEv&)^C`NR&(%Oo(҉jO($KK5#wj>›÷7C+y\=VHݮK9Bɥ~2%hWp"$&Sm&~{&~nSAtWTV+/NԪݖ+l4#Pe \{|PEln(BmE'e/+\ӿ䁩<3w{ Aa6$m;?922_00#FrgFzQ`$ Y.am r;Խ\Z$`H)W.{b]B9?\$\{P8*Q֔qq>hhm멍¿St` AFmuk?}93@<SjPY@O_$$1"iEmuq2@`&E3ޙvmгœomvS]#CKO(^y'>\Wle7̩*g[yxoFZ ]06'_|W9'> N+ c=H\Hel)+:`]xߘU0;=)4e@, /rϦP> );aCl84S|9we;\&H+iքt * ȠV /H-_=MpjbòxB?R8ߌ#DkFUa,"7~Mf6 toyuvs^x[ūӭ,'Z5)an_LT %3.njǗlݕ2g4 Wn x ;V|c $3T=^*CҜT;[h$4۞Ŷ)&Z.7W*TLDO+2(0Gpꛯ҄ՠStyqtZyu\3R'p"Wz4clEo%1lF$瞴Q8{tfAi 6.D~=]#k9IpA}2Z (Pó E8̨Ut!ڀ';o0I 0Ɣ)YO<ӡbxm%_$7袾M>Xd|y,SlK-P:ԒLWq "!>J|j ~;F4Lȱ]@Χå_Gm.4݁h+t& >=K=oĿdVgob~[,-0)e \<4WHj{LV?\/k=Bp'TуCn0F9eTn`XmDP+‘l; b۩7Vq](}SlqPyCz[:GC= B6~){Wk?!)RZtĆe5Z,y'\׋GwRFh%4CT9倵M+Rbn+ 9Gaῦ[:>OMV: ދUWTyz<|Vf)Q 7<)MzX=H-n\ZǜV:N=H xFY"ջl0D X 1Œ\1$wa)jJيJjΫkx&ö18HEtVQ?həVӊCVsE%ixD2(v>;vEA8 g.p(X<(U>/ a e1ku,߆dߏGD)CA0+b*QJ|P)Bpuǚ7aI>j e"rCJY,*^m/Pg1ؙoN|Iq{vhSKpX|E( pQtyLr8NIAju@DIkQb:R"cq4p e[0t ׽p֯B%̗O0/'YX d3E9YLL b:FIZB@a `kWJYygיZD/$V@\B[ Y 5eUmsǥ6lcwR˛U< a- ;aictsg^ Ȩbg?aESL 0pף MzUSlupJWwr`bXh@"Nac>%zK3H2zfkދ[FD}{_~M톤xʌ):|ulhˁvt`_ʂZk+mkzb?tn/h8p hUb :~X ]F$%Xyd@_/d.vҪEڂJB*7TP da^HM~U9R&UTPi+CC줟qVO dqk+QF /&ܸeR}R%DžJEcz,dϪL 2 ͵O  1] 69ǵsUa-g^t9W8 .Hl9zawn"9ߊ@F/Y-3Ih/r &b 8 gCH%lunbSuԦxA"yʞpcYFiX4޿Bcrrz.Ajkc4y'0H9l5O벘G L˺(1RL2#PT$5I)z&r$7yӤEyR7t50jAx0.ZG5`b2VqOhJUwzӭT!Yi^t6q}o1z0|5x2 z+ziĞ 0\!yX!?/U쟑RfRuܷxE] dezl(xH8"YEͼ) UURQ`^AO*ɬ,!֮'( &tS Ғҹ6rk\| 4:,i6oL;2ؓœ+ҋoVx7?z3sz4#-+}Rr,V)k_uqOh&.Q U| 5U(>j[|=o &4 i0z,aMcpm^-WHύ/6贱2 dYCH-\G_$Ao"+onBMI1G,Igw{^7aw[C` Ⱥua& uXwEERƫf|<ѹHGg|ԕ3!@.W5q_@C;ߺ c()w*QC,>G^ ~dm>=qJt5\?nE;tﳸVeG[AOmGTǸ:$&?]tJ!ywKu.%v{zJtwgqX;6RYG膄޷-̆kfbWh~ jky`&.eCߵ>O{s6Ɣ`2>tlI>c kBOJ\Jf[O.0^2AKK7Q^m> wXx/Vp#!4pc'HqObgN 6L?2EU| APbp0lbdLREle)qpOǻ#u[[;n~>A\y;H^45q܀FYէd`̔1wq폣7XZ5]z{N;,EiVmkA:Bk]AVE:T MYڏN|~%bt7 Ae3oԱ?'D'}$ƎK;d8(<)4#fv~Oe3Wcr~| )R֋2իLa.[k'޴smMM5Ht7'O#ˉ&̈V.#iM!u0 CF^EN˯4ޭ.ȝt`Z(n`kJqfɧ VY}.'v|g1#r@ .bӉO D}Da)2K 6Q]4=+K1QZUzr|iBMSx5TPhMLoHBȗ##3a[[UuO%keo|T>()Bl` ,7z:l)ͯ/nEwZѤp}+tG{ f%PX[jc5B " (3 ̱fB[ch Y n_>f?\߶ txn^%ZDĖ@ en66r9BtF`"kXEDj<|h2js#A*'w'M7z~YPi}oJ}Di4glWI90 nU,'AVr* JP zҾڄ.9EX8;q*1*yP [#d[&&&.#=OvTb$-+k0GFʑ9 ;5b*FL>YF;{ |gB`MỸ9t8KIaN+˝ 5 ,Ol<^ ̄12Jaåj@-$‰)u'~aY=%ߠtշod>khtĔ0CzW09;EEjb<|Q`$,Wt[s-;p*[\2S)jث&k&=HJCcc*os٬*oHa2A'jR<տ3ϼN| ޵q.($ I_xl"vWs0eȵyҕQlQDB6didi;LuwFOuM۝+\>럅nY/?MJZ\߿r_,4<~15Na%^t_2/oy\3KBō!)+99~C&]M!j5V 7 J-pWYo:%ކe,i: XQ 7F}TݺϲcnSX]~QBFRqt|R DuL +TRgB⃚ۗ˅r-OJPw36C}'yg;ng*Cf.]5xDJNg=UK^I e w4ɽu^-Dk̝dkI8fy\FvWA? ])KM3Qߧ8cjcss49Q|u%'fShes?9rYj $jW,|;|em"T q,w'½fɉ|Ӛ<wD ;TkVuz¦;dΌO)}D"XW'}>VwlXSҖK!m6QbM sO#Euu]6PlC? 9U(< bQk*^L 0{g+=ӰrJ5-X)o=޶ bw'V plG$Ύ&k>VRœ6s?b1 A]E:3ʫ1^8Y a@.BKt^{bս2[CWJyJ-דćxiNX/urZ*BG"g7 HLi{oB-c'ɞʃ?r1"yar<D+VH,ǩ_ދ!c9=2xÓ8ж+2Vʭ_fف=Kz;s>s ?Gk)m)X} :ö%oQA/O7 x}eo͒_:QreL:QGfc|jKG{Ƽ[bMYWP Γ_ۙbë$�cMH$q-ċOu!s];z{r1l͚i b}xϩ:);?WJچ^61;60˾HVP:KԱ,57ŭ@ 5Ћq&<,]vZ[O\&\YI%S=[)s,byޒ:9xNIx8p+ chbBRS7~9 r(gx&?Y~Qhe70-j5YFpܵY\K /gazF(Њ"z5vdaOgP|0(ӫHso؍44Iߠa4Aٳ@YB[ؽC3B-.2a3".E}E(PhNp=m)AyW% (_'+ǻ~S+J͋)ӟ(7{'(avQ2-ИPž'Bq:~Q2ز? ` C9jK̪W)jj -QDhgLԏ3F o_bgӴZ2("nD,o?kA†Ս~т ENRmՇ@jK;YQT Hb(dLq%fhRxg{_\F%H5 t<'OA#n݂.N՘C!K#fÓ_x{W_f^e5_dzU&qk}Q1zx:oQP4.L[O!x]I*Ԟт`\W#p& WĠ X@.^b2 0&j#I 2;;!PGcx$IPw xr+_ZI|_PVg}x1h#O-Xq9n*2یqoULAZb,9t==n /냔kPVC0TAY0H@ÚQ_G?H{{űPR^wVvqްdd;=bc+ >+(Vh B`*޸zEh|n pt&&i2i7^'ߞV)YhLw!Bgߺ{7.ct9Av0.Exqe1[;袶{D<(j&!=ѭlbf&16RC?maa>㞾畐jJdCQeߜ多haχ}pYN]%>Q^Sn+d=^>urA ,qlL黤F~lS 2mw=6ioRD){YS_Xᠬ»(Z5pg̽15Oz|Ɉ|E#/%U)xu2E(-m&WWX%MYrGIS_$Uo]O^{d9sՒDRAH ?Nل9C8H@l͍Xɿh2jԨ7P1=\:S4/N =ql"VZ|}Esf›dN`bY?f5MV/NM~p;ňb)M /518h8sl>{e2!gZpHӰv)ggЭU|PPwRP9{™AjS$*lN\YoCUA"vi ROgNC 72y&a,F%\s"·7¸.EVOXR)?~FAJj-z}Zb]޹Vxي($@+R|CDFe9vS!%= ٕg?Ji;{~P 7M.[H@/PCɱ0젫ƗڱeݵB'+LeUD$=?|H%mGIe P)kQK˩C`\q$a5S3<3"nF><>S$܉SYbkx\#QKp~+>AlīɀL{/hY_–ӡF|2]QTo\dǴ64 ]5:I[\%, 6)Iś:}cxGoDzdy,.G%/ B>7B.-bȈ7S୶7KMAbݯ[=%'U̷-FS/9 jB•zu1Gmhi~IŐqۄY+;‹(EYNѻW/Em T jvp_dląWAoeΉ܊3XI?pп'.Ʊ1Oi *^4xUY<cd ZJO8 \.M\"X1[z-%1CS:#V tvJL|X$ʬlX AGKQam_o^Emm1 ~"aX.719tzd@Kʐ`CI$d=M.d}sb~EZRWP6C+ 1Hl!a҅q$Q?KO*ܠ<~'&6Нw!n=SMWM,2ySRQ> IX' t%}#xfJwmZD`U$^{}0[ p1[A`9z+]~a=ϊ?׎/qsҏddN,!`H$F[s!~UǪ2F2קfF'ȓWۯ'ꑁU{,o錔N A1ro~JcV6x1vW6g`4H58X6K=#bc$wx Pi"`-'VՅw+D3m@<TaIf *y*nA-;ASDgz4qvZt*`}W<(du@wLMrm/ *^5D$ 1S T"QILnDMPq12 *c\L'^x,mt' &O`WЁX2qq@9ҎV/͞+@x[{{J8#tUٜ 1;yֶ6Mirڿ(,>f}PGh\ɕ!NHYRzǮ1D)sSmoO8X5ؑffZ {lH i7Jʇ%AfnêQKA2z(dC5_f҃\'t{,=q&%7F;#’9>WoBEz% @1SI8~:o=9U{'K^0G#W7Z^$zvZ&X,hBMl >rMgBXRH"j9w/Rn[)PAζg3"6[\욜Mct}EHwuVUqy.( wTv\ RUH"].Ye96nCڌ.wCХg>6zbuijlx^&4}b 0}Е6lTfe]"RXEK5F"ggd^[.CԀlGIu؝l zq%G^Kw&(A1U+YtQYan Yn^]b$慄 0܄XjC +[Wg]]1Y}ztУ2]t<9}Bt_JQ%FBטK %'))JFIsHʛ:5\,3[@zD12vR)fR6g)"4TA7֊6.WZt;BvW忇yÌdGx>jը7 r(9OU-nPUs"Gg6܆iv#5$[ (&Um)hZF!`FENJ!*MB+\Dh+gpTV//a4U[z'ެzn1;/.n !.0;OS q{ivS3S[R !ߓsG(9ݲnxts5 _ اI2&g歱"e=68oh ùfxb=tױt;!>4جV*sog@"4"(F xb n^F }JOel~TS(pwAm*4V}KڂhVxBǯ")Ee]-<fVѓ!2>&y)$CT,lq Tu.=oa)pql0.̿j</RWY * {Jq8̀Ӑʅ%\?!2fu~i!2Ȯ'bX=ϗ7pe9YbZ58ȏ 2}Bq=QԺ 'm2%Z/xeih }b blW'By\s!L@ƈt Vhu|1q*$˲[nBqD^)hp57x%j0jfk)Qs: |i|,1#$5.ÏK`0N2Y.;cGR+Gdʿ%TOϲIebv=n_8}26Cg)~-Wv--!ϹgD2e&,CgDZqtv )`eu#%~ĭpOҍF 7Ax`T%އ|D7 Ƨ긱or]ea}XC C.IҶ4\ut©\.Vu{uRi;rmX>%l.ۡ;cvI9Cl50 ~ĵ]0?ou򔀒Y5de^舟WMeӊrn3RޝnKWY޼K1IƄoH߷Umg/_wH;k8.rx-t_jܹE@Y<q}fyd84 L eqݴ&\ozTŒqE=VϛXհiVmo0 %0܅΄ve:BU2Y@3x?(kSѿ:(Rfi"uRqJ}-#MK˽`4vj"ttoF(Sl P5*g,/)AKԳqOi$&qUH*vGMtq 7sw;0)rIXVgTd6_~m *uيO/O<]6 |p,sj), wqڒ꭮I?w7k< MŧA6Yr'^ ́*'0K:Մ:}f>oNG0nڢM^yjC90%YuD_ORDiٶk0n"'}KwZepݸ(|WѴ\,{k '[ZҵpI pΰNk /o%dôorɗNpOϼ\&}8?@Ƽ_L/z|Hxry9k h#e,*qvO`0Dfw ch8 XU.R)Q̽@UN4osft,ߓߐ*' D958oKWx?R+j.GQ j.Oc-`(u /EM|hB5$tg;vf7-T]E<\fYY1ƮJڋe Z`<UO7&Ad|]mMCaE.M2Ҧy9yh \ӨVn;;qܬQbx# dp3I:5|Vr`0 ^`rӭ>lwݗct}&gk#!]ozPe99ujr(,eHcQq0kZl\ܪǍizmKx2`4}VMQ5O4JV+=8:1i-&g,o%mO"/ v+o! ydhrs>Si\QyBbɬ=*#Yh5TM£=*\JSE\Q9-lX'=ie?L_sCjr2L#;7 o$Ӛ֞?[nDjaU-wLq4y:?G %,ʌWf}kn@A$k"QeFT#)2߃ W a4 yϨs'rXKpn^;#\πa2Z g6ܳ1ϡ`t]yZf#:߽iwL+e sRyKp6.?lO6`)0M/8_z#_QN\Ή̜^<b5:WDb@oc 58Zo w@@fxQAS# H[~Br`L ya3w Z",\õv[>%^ g\xQB[ˣ:W4Q &eq!-*@:"q Riz`#x~SFB]a;dJթI}B>`~՟:* QtHq",Bb4b$}tؔX}}Y6@Y }v;A߭@ foIBO4} 8\Y$U 9!zĞp=ь*Vb]W R 7Oi5@ EYhFïi[H2:Ѻ, Pwr] onؽkjx:֏3N?սg[Jo%'\CFC|tJyTHnW";)|X<t2 OR!ʀuKO`$,55m;YỨ'i},z7hYg=Dz;+{!5Jow3-M4] W aқ"眔zڶEA*'sTGr܈Hxb(y H/RpG{!m֧dg?K]~lߪ*(cz&jAتc|;r5!V CJ$1݉7"d!CN'<}z&ݮ_AS(.(:{VSl}gjdZ{Q.0kH*:,2q|?KVvciF|T2U^aEޔ ZX#Rr FҮ}=SnUM]Ez4y&>^l#L & 56xc[wkȐfCx[.*!&,Iէ*)<2t7>||܅$@*G&a;PmJ橋R:tPج[We{g5 S'?,߫~w"Szm0<('\3%IGd@f qHzU\r6 rUK/V#;3~ɊÙ/3:"Ie)_2<_HT2з)߇M?n&hoRo$:{$#PMKV}b* L4#oS O9uer~a6%g~q>kEI4<?KtU  &H^ $hXaq*mR;w(u,_JiEf:&hTiNu1AO/NE>F;M˽pDn8E?2 gXq+5(h+xkhjc[4mE<.!59giĺN;-HxH yu?Q,es1A)l6)|E{^GP+@E;RWfP`X`j":L]x;-ƢswGTb ?ͿoS3`]H, ΋ ߜN$}i٥7D6GϨUhåZ9^=ۧ1p'e'~qus`JE*chZNIUK_pX:Ra(T̨}C.;Y0S y! XR:M6G+:_:{B4,$Xy&E I 0kqO>N,k`Q;1m?RV{nv{@֋냏R7Z"A@ny8]%L-ؓmޮvw`k.n\s]Cpв}HysoqyE%ȟ%*E6B#!&5f]-`A LNFG 3"VpN~DϪ ZNT[TJڪ%<tv> nbUJOՔ3`s5)IG} tY46L6Xu;@H,'6zfYcGSWJԚ“(,ARyƜZlȸJN8=":% _XKO᎗c陰(VRh^:=ʽ16_E72 i0@=;g$/MSȑK0~V NAd%0(5]<=tT je lY܇4jH\w,.?ţw .o5~k-(mDWg G[)c*-Vj+UV3d%:H9|˃NEﵕJ)evxdYC;͢ens@dgsf jȹ@8W#FUq?\No WYg(i*\$=pYҀIOl οK/lsJ& IWW=M+m5bim2b#ɗlLJEmh\9d#w9ǹn\ؓqʠqCȌX4i}**|Aÿ#rj?(VcbyH#cۺ0>8;Z$2KlfS=h,MLKG=tG6\f+ul"Ey+N }maW2LX%)PJK eq,OK;Y5OB0-Y_O?/FG70ȋ܃ؿs̺&-pG/`g;%kem^!G~pr:)}[8Y/#?êLr:-J 0TkM/WopBWRx NIb'u-H/Y擄)O,ߘͶۙjCg) mt&?eQ3w?c>J%~,iVGGs 8d,4LsNqZBi j Q)A~oU 8W8!qm=DI B 0g0S? W+OM;mdjƏ1wގk@B uq UNk ,;z-¡!F9pbQTs^c&<9-+1!g"SXB)p#"!V[\pecM8,uWTQ-L\]|8q,,BOXgs:'F 5 ǑG 1$CZD'rdTAsu ^WY=`(RN8h6kCs|t*JFp0^8F3{yLIܝ7"@dqLڏwgaL GLcu3O#='Kܮ}G* y }E4s#T$M,@҄ʒm_h2vcN{q_zo.Tdv&AAVUmr4Ljt};~?Wq{bO!AS6zRхr PGC(rޢF$\ؾ+cp {K9U-]2S/nז,dyz\3;qsx_ }cz4}E,1ՔߣX7iʾv2#IfT؂1[mj 1kp/UX2##hFW /^YÂtjubϮ|ܚҽ]?.ذQCjP(USJZ)1(ik#";]e>,Va­S:rl}42͝s#M6Fx≉ӁBw | k0nS ]NBk8.T spԏQ< R7xpaM욠/Sf݇oLޢ$$j/V7cΟANĕ, [>xQ֋Xl3E9~Qk@7a9KM b +%}F4YK+ǹ/z!s)9sp tmyfƥlD,~q]ÛL0Jg0Bיg}`K~%RKQ R} 1n ?n,C Yt5(ZˋcaaXBV o0y΃f+7WgZ0 A4ބU!4 m?@,NV nhM'9K|#J]`_:b9Wx06ݟ'pF)t+"[Rq~]zs#\;o3 U e5NH#OEs֪IyS$TiZr}vswg68ZJ*֍&خt 9;?*°H-}>ߍé~ip)6~k-d,!v {'-X^8sFqzZo:X߰1Q>h^W;7!4#[E KJ 21 MCu6l؏jut Y\Oe̯,Rzfbʖ4Y.v(jcfC!ȕaƋ5"hv|TSsA-AcDMSR%BPtB@3sa`y1fi9mN 0Frc+@@WUJ %! \"ֿ97):>^hi#m`*{A됻.Eg6VcDOD݆%u.\dZ?Qa=Wʤ9hD9W;0ʍ/Gԫd(Spmh⪽>!N SۈIEk)DZPZ c?ügh;Pqlr]j \6TyxזFׯޭ/ӳU,Ih\lUd@Og h8kN&)f(StOz.Jʲ ܲnI!^)RM cKN 2 y7k,/(CԄ]694JJ9ݣ7q }\(4 Y6GYyQaןzQe*⒆Hiԅ,Msy!|tQE*>9XD5j Y_/i@xO0u,zf8;w*G+ha\((XRr( *r?pI_wgeh0  k"[D4%c-Z{?/q|0[*~8h$4Ƭ/S^r2|t(y" R;? 's!F6߹l+P\v&Bޢ3^b],-_62#_v2YR~Wѿj?dk"mYx+(`b-W4_- %Xs90wPqm7`]s`P!W)x@L N葊H, *`Md(!@n1t<4Ku~mz"ZS}d|0u\D&G^e8ې \}=' ɲRalրøn)]~2dO\՛S:5&.\VeRQAw݅2{HUkwyϞAmTKޥ-A}aZGlGn╽\h 4.Z2T;P=ШN[DC<1oܩC>]̏_Hf[|@x pU*,;?﨧_ݑv%]~F*jE ހr*ctzE{d&*X Uƃp[ \uay5x,gEiz<.')>'F>2jK?8F#qu#Ë6]v֋1 kIՁ\e0-#+ tj&8%U;P\V(% 1@:j5.FK4On{9{41KwYV*hښm|Q|):U@e=/mfZmWk*r4'O@f̨`!(^'ro_ u^%ɑ;M?/>xa}^W6O?x.29&O͍d%+%^n>Co;y, NCZGRJ5C,{y9v(3I4M/$b4NZք:9(աVL$KfS~s~Zԗ-!u6_&9;^`%%rM@&*0{E5 fI H+\ACC[VGq?AIB);T&6h IdiDG.z]dr$θYtMSr@)9E(Oʡj{j%qB'ltZVBVª)x_l uZ V_t{BG,#%8Y;!Cʭ5nntץ{88Au5 ޅ\ pmME/Gj{BJт-*_>t0 Ԧx;d&F"oUv?ହb!E' 5'2JMXS#s?+.SUca .f(sQiSdaN1-Mvf#%#xoѺ,++Њ.U"H^3zq38ec4>,77#A RC7ˬ5Ϟqu(Myxim.A%}6 DE qWl 8*j¯f/ĚAi6BgW2{L1$ܦ+Zh,%d5Ll*`͸rq w%F#,ڗx#&{As'BL.×/h^{VݓE&Gnي] _ Z\Z\!7mQSɼˑ+aalcϺ伀33!ίDuڐ6x(r ٦1Z%q ~N@ye/*_Sqv]"йmJ1 $/NalۨUuO[;&o}=P,J%%f|?)* L҂wfc. Wz:ZA#Hr8Q |C ZV)ƾg h*2 ؚlqbLQUdT"wIDe#~rD) B  }X MZ"pm m6?Zlo*Y*xwEDTk UyYOa;!Vґg#$~|x6"7Zm(ђrxa+$OTbAP. I׮lc#Pi%Xj"H&{6KI>Y3.g@c&) ^$0ʀ8aԳz%^{vE Wv~\,2an6sfE56fp(w &o[I~)WjYb8x ڎ@j63}n6{l-o6t96THy аu%(vLF8#PV2@g2/1rBZ_ D G InB&VV>ave!,9g pi*fiA{ u?' ԙX^)BQG_؇8?޸Z邲*6lճaZYx>>Xw66@9bHOlT8{¿N%:⸚R‧:h*$^&dc $|kp:\fpÞiuVQ!q[y.7h u(I:tH7,݋aǘl<^x.R"]74NGc0-FDإ}Gƥi:c|3.Ϗ(#Vǟ^z.V"zRAF?aYGܝ8jdpsj{ &_3Ͳ1>t%)v`ɷNHB²}$)aIw%"0&l+tףIcVA1:x fGbI\x0L64{xذōn\(y ڢs9~}U,'B`iYڲQιvyjIQs©zLo<Nϋ y}ei3pdD9 vpɲ,mVQAy  ex}m\1u}#Dalh07cp4Uv"}1CN2pM*q9}w*7 IdxX;P~w27ͳXP9. cCcQnEoz @wpw/FN2*_irw^ B@ .pS`eR[\k8=RRQؽ0#oX`:NkC$ oޠ8?嚧U?W#ٌ[Zʀ~4%cv3< o&DT*hCڊgCGX9J$μG%=5n/;$4 (FAy((hgX3w`F'9&~GxA%3ɋ]jq U@jvOLsRK[$іVMJ?_̞B' =XgIv:^#44ek^JZg ٸl(0fl?aDQ>yqOND{j}39ÆAI9x],~jrSV| X x|=Ew,7QDn dZVJZċp^%zA[<8C, "Mߚ~"e]Ie{۲d43WR,,R¤L ꐺn4'`)$#mGѾG.òق :3:Wc vfZs$.N5Dу\[]b_t"3/:Z% XXpF¿etJqAu)i:~Sw6 gٵ^rAĵʝtRsOHFZl.0o+Q3' ؔ6`3(`k1/ .AF c5{q6)%FEW~b$/g;mkv POPC *o}s74RFn@I8[%zMO܍/8`ҷuxgaRe((*숏qFR߳,.+2AC8F䈥)3[] ?\CPyI PLy hgO9Ό:!hŔFQx: &uYIܻUtD) 醸({xUOBv=Z6¤ș{a7?#g{!*%F6<[X|gl w"d2pHo0cj5uّnly |־Y&5A)Sl5JEoЮ=VU?3Qgs Y'OZ7B-WRyd8Ž|%GN4[[rmK CD2H̑Kŕ*!&UgCLNJ ?P "C3"ь'0 *G\-XELOxEsSNXafx`oj A*z0RDqWu ö1DH؜%|pln4SZS YװEEI\)iRâe",%a "omuQHo콊lkb<ڻS@, b`i+5Rubw)B\UId lڋw|A4sDv@si[m#o9|tҧۤ|"w6\w i} k_b|ib/`d 9= NH ,C~RFBu',T0-q$8(zMbQ5F=>1hq3UKÂ},H|"On1. Ĝ3jbX "N*s &˧U7r}l3|gkı?m]RhPG*Ⱦ,VcX(o@4)7$ sl`Uze"1Ehmqr#6 ː`&*-!< ^-e.Vn1z?6L,y]iV>ٕǘPtȏ7)-%V* zǁ`A69 7:I9Ձ ]xPM?FR'#GV:G!}h]AF60w (e6EW BXgOU5A?//S4b(TXi݃U]S8#݃*tΗo<恲J#4i.F]ihcSDOBCc^;1 .L>GPG혆H߇?qv;F=؉,?#Xdؖ/<6f 櫴ԟAZr}kEZw-BvZ+D]y/,Ab#{?\E']Ov]:E*,1ԫ$;"ՉF9ضQ/'[`/HQmG-ĎD'Y!:1ZBXvɼYe tf@G"Bѿ%xV0w>?>pd̀Y|UI*e@ծ+h 9* 1;?;5ea?&c8Z2p0aV\z>@cWE=j?O$3&|#xX"$}gC͒LP(w߄GF㵗]GzDMyաy+Jv1)FqjS%Pُ@'fHRʱ; <P_G-$u+@+sgV~NjqDfq9A0[7mݍo`60Hݗe|F8Z_Ncm8F4#}{T*KGAiB>Ri7Oz,;-ksLvh#CKTqX`˥Jd6sX-9ڪ ]{fx(7a'H$ߩD_{(p9%oWVҙ259C;}wY'@L'U`HN]7͂5' DL<2i8DU=.#ضTIx;Gijv5] 6 q#.Ҏv=_ƐFdFv墏7(>6C#p[$[^7 csH@ֽNGܰY<6BN&#& TÉXZ>F>[:QRmPqm#vV :EGNѪ7WZaKXTk2QľQ>4V')Y'ݜQ={iv<ݑU-FISBlN |++N]\oKjJAї:_^_ |fKo< g{bdoe&ݴ`3_7!2&Y= Ń$YX3^kF0s0Ϣ?w0.xS{MQILfcm%w(Y ,i]"0N9ֶ:s s6j,-hxt?3C4}gOHãE1/45e\^:4E9] ՊZA|C%F+ƽjٽtii~J_VtνgOb >6Vk0~fJu@Fgҙj2!#&Xoe,a67 SlvuGט +I:kI}ؖ8lQ3M3dm)R47FE><$]ٻ`Ro Ldfvl+D}n%+aM/nY%b@qBn*1=VjJ;Sj>Aӑ]o[{m3"$8NM-ڊ 'i?aB[FQEn, "hO*<Ĥ ǐ}:aJ5t]ngTIAe_!^+zC]N9g|]ho⿵I`{" z`"b?[7` 6a_1.3A;7B>Ꮏb(Ű!@UQkx8Вu}eނvb1>=JS"Oʕ$")%afd!:뼣Ao1(VXSa!aPԑ8+.D=wNn7zK4\XN )WF>@0:u+ t9ZUZGk8{e"<]= !Z%Ϻ ޔL%_GIv Mnq qg˦ܴ~ӊAfڛwr5 X7JHq쾰s|חӲݓn&P*rb$\IifHMvHڊ{J)?9!2!"y,kIY3+M*O j$4y+$o6 rp˂JlC l3wd/-`"ALYDcrXJI*v[P霒#8 t!4)ۚmJs~"!XXQ54cB;Fv!>V<@ۿHUo{75M04x zBQC\2 צ)Z&qm?jO ]AZbN[O4a]@7(8t>k^ڽ>E'iURۆ)x sY7φ,41UOeΌ.x i`ǪXc"%F5u q15~MƫeqsjP\El͢FZI[lؓ|/>xZ E&DD(J 40RM=cr;Se)\5C^\ihH>g1Jޟ@ćpYJqd)P^vlSXJ~O i tz݇`ZAmD ۷ahϋ\@˼d ׆t]? )GRaVuOЪћ-L}]iͯqTIƒ#^COF s!sb=}cM+]ǚoX]"hq+wyt͗X >,}?tT~_s`9Q]<%'R}hCpl>A?+2N(Y,eCWEj)>4A9Z Rh^"an!tQiS,SJ⭺bN5& ftgO1[ɟ"|~{J!KJ6=$"^JYT2;cS'UfYN!vӤ]{kt ZLO8 _+g;U%O@{ qkʗ*pٕ [@.&WF {PrqiWv )<+G9D~x\Qi5:+Og-la0-hsRI5Iz/#ɪu!E_aM;)@YqC)Z=Bݼ4yǝ؏q>Iˆ5,r1 TEQ!s[G qRX+uuzٔbP H+ $]!KI;XtNP(;^fO'ƘVqL LWٕ]d[RJJU9Q󰔵C;x9tMu2OnTJK ^%QFEkvoᜍC6s+_̳ڌqoE!1uK^ ` CnCWV%+(yqw9ਠh@³> "1;kۑݫ\Jc{8֭>ග͌tRM 6"X #ϻC3X4JV7V B̡yh !o"0᡾AO~Qo#)?wH`sn/"hNOT 񫏲'-ahvcJU?9otg 6\8:lQO݇"E ޜՒCe~y!v^[=HY8|dMRSQ"}YP.vV]~, OC= c'6\z!,3v vH3ڊ`;o:P.^ =)6l~cnq<+9yJ:em.!TQynT97;^µ!@M`&59h -jh]:R"N{O0%BB'as #PgF1DlP}{o3UW"EqI7d-{ 8"*y=YzS S4Ck& E*eZsLcBcKcDق`}TgKd'iNr@Rg+yʈ<+W&VI|d c{S)BP5%s NP_N5zJChgZqVzA 0݂8T?J*?W4SWFVqO:ϡ7Xt˜~i15M t%[7x0d~)_e;c (Iִw".cD) ' G8e]mۘW45gixV}#~DF7 D:)`aH/1㦹6V~ӷH~tLe6᫏=("9ikstgJ0ceO$CȎjϫoC5ɴ^ ֬/ɹ'g% $䞚&: :E FY"[{s΂#"P |eB&9isp\&2MPAV:N}B9 gP"5O(T/"Y֞ )]CazI?WNΡH?3<1Q㾗*0SV_>Y\FԀL?X)̬϶➯ 5lg}t͆O_rM/KЮ+F|܂%mݟ!h1ڤ"}vE ۭo}.i6[aUSl{ NvgJ|aTׯ;GC b.TGZs4[ھ{H)a출ሌ5cͷQ!)sRvuc4 SS:?E\c,S@q$&gߕkJs6S爢֚V3$ΣRa:w!Azct r@U^Xc\7[[pg|y/"1oSz9 ]X!;Ahsj'>TE=3)Sr^¼* fnYw82|}x"B M%f@!spޏ٨]uڌ>oxЅmS`A v2koQ%)-goJG-[X"CʖJU᳖a~>N5, %#|r'+D]}<v%`#uLi n& l)yRlO=?>  BBH5$OwrnBfL_{,z\ 6 ):^%.~ /VI53UT]5W \F]lvf$ϙ$Ho3*?:Į uflK V=%sW|:7?H^6ynv#N?(zJ!P|*tftQvX8qݴݔ%tUR ڔ/Z E<`Ȃà0#85_߾gQ\)?PHvx `W7(O[}Yfϯp!z]XCa-){~7M-# i2,+\^BN>bX'}鮓s.t˄] -L2PfюļfdUDuBFPHCLua$cm:mJܲ0-\,4DuBlY+>dR/#Ͱ9H)D5ctm)['m:6P W|p䛛-<ص ؛h`]J`DR_|<FC ~Q]Q/WnVĥ5"$l.1EI^f^sH.V\JD1Su6cE|wUҗ l.W1b /Mn[ށ$0bDg#``mD ڀTT=ѫ~^!yhh#4(K_!oqX`ǚ]Fxa*wm+=a,*(UЫ_zXh?|~]ّ;'w?$o7.}3ndt=>  n?Y'6aѪ*UW4PzuMˁG2C)wn ^.KdR\"{Tjڿ3`,֔akDR< VT GX fY<ًnmYDKǴd0W/y뫜a;^AY7L0KzaH}N2}^ ,fJ&~jN/ VIʷ'<,VO,B_ # ST$̙t.K&,\oX/~WB3xgkc+X186Xғ|sm&d7 y_}IаYb&efCԈ#j&K#IL;<[Y& lZ*<$.,Qf,ՄԿu~*- 'OOT;~8ɜ)`~ulq=jkЉ01r2\;c+eJ ہH?bz'fjTLsI˓SJZNb(_ZE( BEIpN-~o5l)jW[ .|(Vz ڦS l2-ZS@hDR|4 JDj,2ƞP,D^ 8o{t)} <>mRdE V4xNm0lnq>ɁVR?^yyQ ,N~#0u`U~j{5L[1Dl}Da7CFrk@D~Tꚤ<*ͰD BUs>= vG+ěbIYU·^?-g(9}i»! l7D{e`zeV$]3f-!ҔBԐlR2`cp^.8^FHD]rA6p1ʫբ Aps^ ~_@ZP,>PϲX ͦ57K7>˺-Y\pc(Vu" 6@"_L?=51CUDֻ2opeOʔd Kcd$Jo|m ́>:f|W4EYUޕ3:Ff\3CY` QJi7J bfjWMc׀Z Its[1E)?>|j5Wx} :cR|~⿣{rg+_i7Љ3bM*bFٕ0*c1fh؈-vŐU MN2I d_<?[Ø\d DRs 'PPK-yձdv$@zC^i؋x4x G8j.h(Ze0i;>ԯ~bH3teh{4GT'fNXikZH)cnc2i-3^Rnv8<gKl2Jy48plZTeMZS 9RNRAJs?xί*,_TɛϡJw]b喑Y}ڒI7'D ~[ 4%iiߌ}( pٖ #jW1ǯ FIIO\b-6.s׵x!aX=,Ll{IV=|E9l4m>.焫`=ۓOAcRƱ OCWV@¹Qc#A-S(uƋx{&8@*Ӫ|P? [ jsW~Jw}iȻA2Џ%GU & Y}PHNFG|Ͼ;=3((s7,,ݖ=Cͩ"9\x б+Ϊs! mYPgCGe-+$ɃHPDe#~\eW'3ȈKODa$-Q Sn)ZnxonRӋ ۋ0k R:PI},c>!Amay9KqO{ #;3&Fs&fgq32:J T/p^pE&HZۯhWgkoV7/[Hd^MSg 1m2=ߡ F TPT$/V,|ynsbҊT_֞<\,Fs(Q-߶|'VJ4#dɛ!qU26zYY3cWMb(xر1P6$-k; 8?w%k64Dohّ+ɜ_?iy%a+<wʬ3cΙuB &z8Z|N>8qc i'ǯGf:WrId[{ڢ+-qCF\T&'usʂ"TOW6oĒ r'c c(NJeB_ϻԜ,h*d"V(ϑK qgd̚OBwa4eCs#J:OZa>w{}܁zKX]0P/Мۍd%;x"[s^1-T:%IE=h9; 3yFRaY5p9%> 83z#C$A%Ry-]pO"e QJf3Cmh4 3tM*V W3W]-hk{ob's0]@!^{I&Cb{i,^em.)qKGglPMaظsD5x*ʲq\BK>K|#ބ3\9 yc?3+[Sy$v q5;Li,t u3,du 12 .|"S~aޛ"^]T9EmZ`х

iIb5i7'[/ +O0^A3$IFBZiNS0[һA7N >WOs芁*J~`:c}Vگ!R쪙kY# C\gASQ͔wh'?9. ,|:CU.\=O-DT2^=zn,$+uWB5 r_ION$%"_؎ طߺ71޺6|xᕖ]A>7]T՜y ;bB-A"O/'@; U;\/ہ?̏to =~9MƇ+_ӰoЋE {Vjduˢ2{Znˈya~9Z̯ 4;Ϋzuu< mB2̌Yˎ{lA?hyKmz[d}VkM L/fkIfꪮ<6 \xeVkI'#O2'$- _gZf9̎C1Iӂ8}[2b*rc/BuH<=WZu—H?p6brn$DgFtጽ{apI7gDx(X(wMGNmn)7+y>GGs><>_˺%Ì׊p#ed!J2VDK$rZ|қ yۿ%G(Z!yS3x7ٵ^-ǀYtMzoF1ᇴ*0Nk=F {f6c\c,qX^)sNI®+~?D{7Z> { <آS 7bff6$B`ޞ$:J+i]FmZu{¥̺ +d$Dչ;-p] 5|74R|bb;#S\aVN]Ҧ.:|_0q"j[VS/U@ֺ0`¯m{JZGQ͠ED⢢s NОZ)ixЬzV9BN g6)Eѻȟ@Lu[3ZQ##ԐtagbuF=\_Z65h']ƄGӎ,AKǶT."`h1Ѹo/v==ƕaǡO[<+˲ z~P|h#G|3t2/F\hAaPBҒ^Л9hh#C'>~u ,p;$"b FhHRh5ά9ō?j_i[Io$)t SlNoG${4x l~ | ,\<%zfU.K.O&8BVSg%> C?PoɧDRhP ƀ3m-+Pai^MiGU)*Pggw5ݺL ;PrHDbYf H.Xkހ&x_yN&)%ys/'#!Uт>Q@^$qmf3%5ǚ.3iDŊ~{!Kx~פ\K}k*:иHkr9M|R5)$WvDջ|FxI΍| -IA3Gbn ҅VYh `F\߹!@BI#dSriLDZdZ| #%[6]1K0W *VH{g.~K-[_[65iY9>O͡TMNktAOAB,n5Nybs^#l?A}i >_ q +OT iQE2%)bz7=-xnfșj#riꅱeX II)U1n;g-SY9px"Jeh9yW VBi2%c9 LCh3=dșWk(Ĵti6=l> HJKcps \<{8?;G|*'*I̗M4U**A3{ ^֓ tkrjDJ32~b3q )aa"l1M9&6:3@D~fWXkrx#\ OZq%Cs.b*S\7εӱ0Ĕ ;$*I7lF0+ALW0?: m oN\V^o?*KRmwH5pme˝v}0LO'yqCĻި6qq AeG)eCUQ_[~9$h"?WhxX y6^.ΥQ m-zH[sNlƎc}S )S P$ IExs{lFiу~j֕1<`)W8XRYsobGĸ.1nhzoa";,k/(LkBx'ʷ *Tĉ\^W%s5 KÏRpYυ ]y('lf!߽7Se^J$o,7T' } )ML}fPuyARmo޲cI@F'Bjj,锎Ȥ~P)ruL" .'ŷ1ʋŒu wᇡ]<G4&MQ"ݱKU֣Doy LOt&/qit'$s> =xnT}>G3bzОU0tϫyli>!w^.5lJ yVA5'TfPeՏQt1c/UslYVx^Quǟ"^ |%Ա5ZA e{tn97g *dz50hS-i%uh?4Ja]$B׭֖ifc"`,γwN &aר-vWU̲?o!/ԊkKc3b'rs]١.UMۗA|30\6atqV{.?\1V|=1} 2%= }0%Z]ĂJ9~oNm;ӑHh=~m|tNjg%މQnŮ7yzLhtYq0=‘cc[Y ˰qM{ak/Л5 B`4W;e>J89 d[mEx'@@XW%`X9|:3R~̅~fdHnČ]c SZ%1;C,Ke}Ze/fS9~gSe~0'&@%do@dL$8|T47@ '$ߛzT& v\rAGslWPDaa c2OB,6zefaI~Z,?%J;18F=ܶ7{zՅM)a$4)B/ !%||lɕ# >a^fkz:w2."RrKVcvˤWLHT❮8вp%VynU|>PYnN >YJb*o]`:i‘kEq vL42eZ Vʀ-rc|oKWx+uԢs!sQG Q1-|O-K,SG|tʄoGR\1k-+n+73!OB?6r=W 6od NSjkzLŨ 2]eEZ*<w_xOG~dvdreIi+_< I4 S]Con!;PtW)ZSt$<z{)Mc*a4{,um.7qhdɕoX_ѱKuy*g{'|dG!d{ѩ HtK[hg;HEf3W(0#5Ŭ7=8[-gE%J;ϯ:hSDž9̘T7!J*K ܳqĒiўɐX+9TxȔM0?"۳X*b&ѝ<$cPu.AHegWedt, 0:03:WZi,={?W(K@`.ضySc=3iGlսT4/iuzGb6km1b-]mffPXQ$'ݡuB|7E;SKO8FH3w,iA~;2q/ |oa yxe;H}T]EF x2@E%e rSdZ.'@h\rݻB0-ufE39yDm)"(l4f])J7Ts$GCј2k}7hOxmBئԞ8E|nhn&V ՗1`(*#s queUSWa|"l+Yg;7j:بһXyR >3 >८QUFgeS7 ~$鯀5|v'ͱO  t00;FarLQ"̹'8OY$;ЫY,ytCeђӞsF;-q? c9с(<|#x@/@@E9 5l{ƋKBK6\ސ,ϙ5D:#.7`ڗHF}|6!6 C:r:#? ԓh*ӿ C5pD2Zkt/fω%Z^ &ˑы)+ez:=`=VW ʗ_b;@,ᑌXhhewLU'o/ޑvhBWmzgW!o 6wodAE`Pyh?aoFeݔ|6S饉)W>I!`v0 Å4a[SwQ Q*9paJR|MHu:@_\4v 8lM*=E<TwV_r"LwN,p#Bg$xW߈"S&04H(?`5B+rZM%A(yJ A4"#e!(2msDCvD!9>t/+ڶBdno#.nxQhfQ(TC8`sкU9W*@շVdv!{hmVFݰ:ns:)O?x(|A ó\c!drC+@mcF.G3u{Ջ yv'&sߒ5Y33gN8f\%KbkMuYx p<뫓 N,ׇ CdXP`\E+)nyەﲜ^ѝQVh$>(l~VlvJ\ N/GTJgjgOnTE+!QGUwT\}swd@]a_09ja8e}( _AZ_',6Fs;:;O!Wh"y돢rj bH@ީ 2T\l!Ze倿evv|ny WR=`kbǹP`j=S=3Cp€  uEtFWiT }%țwQQ+7{+n5?HE;n&C̚:evGq,G5݁Э\Hk{+MNkc,[,<^,kЄS31p`˗dvcnOht}nʫkwj}ۆ60{EOϺ╲l*A<;ʻ' o˸5-!:H@Jp-S)Xᖁe5U>ۍ24͆ Z. HtD?MpB ^uN$m4|vh{v߳,5V+ !g-RJ /=2QC~,|~Lދ)&jN-e5vw>*Ƅ[$@LADwBAvHdI \\]uWJ{A#?9P׾,ܝVbRiEI^S URZ8t(L8|CĂ*a2O5=W.xNdb\3ɞE:)h[C!@p|}[(h{0٨p1caO`?OcAqzXQ 2{s4{M }$:|oݪ\kTX*gϤB.i~x- l2s^0Q5ĹJĆւMt85^YC*gZ%9ںܕ]B~i h6c9v ʭ kI{;7O.§36ϸӀ=ԇ)҈Ǧ6QMboVJq: vJ|OI#R(7m^܎ߝǷ9T^m[C-eV&c~3{(ж']ZīmTB;1s`,$CѰ1&.XdI;=Xa?w+~4pD+4a(kܽjVOUӶ$wK( iLrB2Ԁޕof^ۚ".NTSҗ"7 ó'U.ATi<uGpJHJi3) feb(+`jK{aYa{MlPu<k!sў|\yBcJ$=Cq86JT*g"]bOO,I,nV!\HrN{y&ˬ5FJ5Q)GШ`G#120lgJ.(C'v^h3R$܌2mFU>!4; Fa*Oaoěk' ^ YxݲCݤˢI7l .p*EG4\r^&LǟW!?f]JO~M Ѽ3ǔ/$OgrN=ځt˩y?"V&ZNu_R{}W/;UNVr:ZC'$?e_r_}|XP }8'=X6ȤH@d݈ zl w^~lS68qs&n?B"@/dkLL;|?r>q~΋I*=ʩ>,qϙ]5Q~5<{m?ęoT t7(R&>u\]~CÊU$dF/~R[0&kqF5m6ċo*gZ`Цa>Wv4IqPCZ1Be( >, gm098vg71qj劃'3Zl}&?X*ZnzV:*gG®'}J[6VG%_#Akt/s7 }: 'хO ۺ毎O5MX&,3R7ɗ%=2\{vdYmϐN41k=><3)4̍eMa`ΗRGFD'!F):vvLi53^g]uk!YlY пE/Zu䏼!jBa*7ypYv]?Jz3\Z(tA/5Pq@y؏Fǚ}_j/v#'tNʏڼWhJ 3<_MK#/Q5!^9QwuG1[g$,ED Օx%܀dת>dԥg{i., I%٧\^; "-u賓.MG)N|$g ~2[ ƃʚ0ik~;-I 7{Pb^F+NO\fE~^o&7(p kZ|hR^Ӕ" FETdal\=4@6Q$4ő Sp%|LyFD^6;ɾlrѵB ݚ~׵fG@5""\c[Exw(wȹ Ig`ɷZA_6޻}!#{AТVu&7t^mi*窱g_̎(n nY:\(8j:Q]t?T9wn2RI6 RqJ剳 Z ȵv+݅2 ׸MR!6HPоcTﯢJZ%3eV 6vib`ʵ5qPaQ,}UO5b-Mq?ښ~ֻG+.Te4RoDxͶGo!B@,vHM?0BrqeREƵρρc0^ -b#: *4 ?2C" 8'e*%1|;M&T<ܛK}s_FafOtm`af=t?2&Xw̅>X\Ljt.&ԊxfԐfOV@آ%uhuM2Lv>g RZL:Ykb3B=ky?Ōף~+y!|RIoQ`}Ps&=2!Q)='S@?r&u>Rܺנt24یkkbv FD+z%`^II8gܔ|zbWt$Qn}9HYH9(Ò-$il_͗0W8RQŜ@AzAGxU0rk053Ip6yv^)^Gc CY}\!x2 M58)b~!ȣcGjiK=q"JGhPʬvMNTd6@6):pX`TwMy8s#יj!`SeN(¬mk3gRBZ |KE0᫓2ğ'ƪ5Sx#ilX1cOmXlC¾A/Tl{-6,Cڥ7._&Th1]>)?0%`G9<8b0ㅞskzDSI,L2A*5(_`9YP]LBozPڙ "yT8qI rnRO8G n;曳es0B.\=$;% b*Toߴ*웄tE޿1<&?%HC9`C#1*zPXOdᒍnD"k{)^)>៘fs Ã:kzP53ɖ8z}] xk +k*/%LC\hu96Hڹ<\de%\`QφE2CfL`[SCdsQSO'A)#׀.VQs%'+)R,5ԣϻXxDKwEܳ E^CF=Lf'XHx,,xnmFyQDچaЬvyw-aN8]3,Ի*Z3$򮃹M)EQs@4RKd=53%U~^A2*ݼ,|>(0t]E8B8c*dod`%?4zvu!ñ9~)&S>1A&Y9n.f4Dx Usگ={[{KGmL̔ :VB$dǗ+Y8:(?(N4 ͬW-_t *Oa}qz^v܃/wAW$[}ċP~y8_d3@abj̼ToB!N'"%I+;5VGs; :?*3b@WnY3dW5p 5*UZ›^t0Lr.Bkv/JrS |M3q,r95o9tW3{9cc&KqoѭDږԒݚyA3 E?t$'֢' իjpRc=g+2z!<헮9mR1w I{'ڸ;u bd42w+wނ݌֝\RcnHAY 7F)TRi:?89%ay( @qLW6210[s@Mk;j" 0S3Ľ`lp0%eœi<&DGz}fmnNC? a? #CtpU`1i/rЌ{Ӳ4quD7J'3m[v;Z7# DBɪ AwRk@[nGZ9a؃ͱ襂i:)7VTmEggCp:Cr~'iw_& YJD| ,;Fj+Hx;<{F ꩗F@* #e N˾t4EЭ#*ۖ^ oHv `G(P T%%,t7m~݌oWCr0WzhP/Eɞ&NwZ%ѳ9B7ǚFk8{j<[MⲔoA3 Ͼw41{I54|XfAOŦuZ,LzwM"Zv8bDᔹX`#_pv :J!2mq,q}ׯx9@*!"=?ct&x&pߡ!l.S ώjuCIRr]xB}B7NQS,DRLwJ΋,Zʉ -6m=6 H0‹F8a6(Y)Ut}x<>i/>emXjQ&.VVD#ߓ[g|ិJn"k@0yS;lo,A\Y0aN$Q-`;f"O4>T'@2VٸA7Wb?y M:):t"j-!tv [͡9%Nh.51wgr/B Gn%?{×"J6ʱ-V:=%9Ms _|F9KKu)HtXZV.bum.zoh(VdNׇ]hveyrOw 7j!~ʵy gΉDbl8=Mm#ShfYw@ZAW:! 2B|3)ƕ3h O*e >TZsD/]V 6; [ґ!9H -b 10k*˂d*'kQP-H(] 5r;1'|IE6ygcb,uٴy6iIdmB.<^0A0~Rd2MFM,H4M.v)ph"*Akr3C{-4eb'-R`QFgJm횡OWШ-{cv,HKFuóeJۈxLZ ,/=?rkXơD :ʒǒ)ӓ8wAz4$._gߑ'b"]'4?[ՆI=ټHoEhȈs"D6DТ]٩a6<{whKnVVlUJ<л<A~phǤ}XQa=Eʝ ҭ"Y_T(L܏4.ʓ[1խ\A2qs1-V|\IVrO\ Mn^*5ل4_r!]} 9`^O`=cޤd.\J,"(swg FޣBL"U+[}ޘl55:@r0a۴찌MW46D-rukWEMs-z{56K_nޓ"$L _W ʆ_s]fo"՟PU;hάaTϬoz}9nKW+ߝ3ShBON,o*کC%kU[X+w=Iz… -΃TM$ia}c-QO*@Bξm;^yRH+?\4x4|J7^53"eq;1RO}jʖI蜞T~8 }rpDAHD_Ǧq";`~1d27cQds2j찏MyѴ~"}h׈=v҆>k%ߚK3x8ngC[Z ^ܒǸ;\m3r:(YFœ,쫝S)`L"Tp:#X8o+k~Żr}7b8l$p0s=|﹤*0&H5>~tph],^rN#=s"wڎO Uݚem~?PҪ!&TV $qY+rpLZ4pN>ǘ9h(q'OP:9R|PV"}3]VOtXeș鄡|3Įjhk30]ںc UA;B05ܿwK{:·e*stj>F|;KlGjN!?&Ѓ"X#~빟fP]1j%0 C1"ZҦT4fV`-Gy4jeVL rJ 뿤KRTZgg.rx͊56Tν728.G3s7 BO!$y\An6o8ubbg뷚' CJX!GQ՝k/k06#MF_JL\@LD0ps=ɕZ{bQ7.#5Zan6a jgre񨵒 JpCMhּF{,gQXH|$i$""nX *뽒8dfZ .Gv栊=|fop*>24gQJX$ȤVF=<+ Qwϥ[N>zIzJ{|Q]O YzM[k>v+=9JXx-q_eKb5vΠ$'DfꅏFr ?7>Y.3BT9l ?a!q(IU;u6V=` ^BUO!7uW7-s 8;Ј20Cԇ}nyb P9asR9uMyʫR= lٳ}v _ 5`};:q@#+o.M%Վ)ꡔ:3O0<}^h!c]yx,IڙgQk8Pey%:>% ɥxluyFKJ--^cijQ2rA%yEF]EOp'`"?o.?fŴ>tiyT"N]UӞEo ZVk7M(XAsNї8ў;dxKh y60*#=ߞfFx! W| f=]#^Zy40t`͏D⠔!xY^&iR;]ƽ0ƫP8iaQd+}h])!EKF_E5PVЋ f!t|7oY{ D_hs;C4Ⱥkkd2Wk0C"ىeA6HFCslpFc1I! lDhoiF't<gM2zX#(j mN,'!LmiGl((H6߻Ea,gl&vXī`)o `NY}ڙ˴!ƍv!'i-Gg jvw\Q\5\kV]>MJ$b95o@:\!A>@{w !ϸ%J؛tHf_$W:pvGY0m!ɧe]'e:wWD7aY3~+R%_A,7IpS=KhrM60fҟx nr+pXU4ӜT{/!.FI.~ꭤ2!]8֌H l\&3=)pNs{4Cs㟸>YQόr&72f]:ΡZAdZ.spojQvfp8]>T,S KEnV>mS[ vL :W6@e!0"^LMK#bE^LZ@= |8/^C7g734}du S- sa\{G}CmKcyb`NwPB]+[9ۋ ԋ\ɧGUh`846|fL#T6רh=9:6ŽTX*1J#ZtXu|UuP|#@OsĝwBb 3 S14;ϯɸ-.a e =t!PWTV3Ab}Q/?H#М0yu[E99܃qBl\ܵ?ڋ%ZX)@ .B& sPTVFR 76'`w>vgat uaiD dO"ͤOuC-*W_iN\Tz%L P+0Eq.U :Cc5:}(;]Öhp~?vtNCcijlF:9~)||9i,+s+gdt3gBv5}E {=HM'K'B1^G8QUd/E_>HY($i-ܼUCXR@ |圞`.CDz(k3gH(Зe4~։=s?$߸JDۅC/ksi,YSk_֫6lV"$Z Pϛt pK?Fsl Be} $3⺹ ue- ]"Yކle;( c>jԎ(47GOnmE"W{+luug5+DAaǚ# h`р 7Zl.%N) P+ݨq3O*yYpM n#uKKEP'QB?^T^"b;9޾L"-^&CWtHt0Fi0섋9) @Ƙ=k5zp']|P/v 7ﻧ}2Bv*',Qa2`0𹹯hWZD[Bꪺ5]0Y[5C{͙5q .#Q'/H4x{-A$msȢDS ]?5EQT0&hwʪ^Ʋ.6(E+|;A:!N<3}>pBH%,l}P!fWL{ՕW'")eZrO 2U< i;mer@η MZH^^2];g`ms_]}TGc4FLr1ɖU> /&|"- ;Ve 7n\/;V<G=7 >bbJXlt aI :0bզxc61$?&ZO+X5J T|D?ٍ5n@QqF%={{BSɔ2; ^_1L1vR_q:P:>X&KtY-Uʊ=azV׊rf ltY/i 2lJ8TS0C`pd?rv$f1vcU aO\|5155US ƛA,eVݍeELk׳ضK܊κ3`RË- R3v|%<xk iў{ 7 o|84՝ስ5۽C $d}MUA+)A9Ed[M. )3)^'y1q#پ{wFh՘Oj zUO佟xkIͣl"<7}'6=rAy$mZް_:ڌ!;݊B8E =9,;qNJ{CC9"T/bi*3rl>aQ]`maQg/ ̤ˇ"W|*e]`-S`[5uvAbW/ROT,yKB,ifg4rҢp0 tmkǪ]1},l4Yaˑ` wc*~$a-b7xT|&~ˉ]UENM23Yw0j |/9l7;jW].^} Q|" P^%Ez7x]QDλfN{e:5}_gb |{>3  Ճke٪7!֬pRQ/R҆ A$2. ϷtY,b[4W0θw~`ɑ/1Y<fP$r_^mqB%,<0%#[WL 7ݽ&\b>^]p-Ldm6a=DS]Fm0̬Zo;0:͞ɓ߽q,a.h|GJ=ۖS6~FA7MvB@O`Bo#8D(}W8]1ӱrF(ЅsQ&(ui6)ӕ ;|Xpb[>'$A&ŢSnsճ’ЬHFz(aa'6iryYdݮٗ}\Gh`cDs#V@3 L Tkg.nDFQHf! Μ&ME^|Tg}? \GaCa B5(%2zش8ǧ& \Z>iҦ'HzL!tO"=+V^; k;abOuT8Ebj?fkb)/(Nk1Ӄ!n°H6} Q7GnPWq r̀] 3pu/,̍(.u{sߗkVD]~%s()YG-X1r. ~$^³T( Y0L`bkw`NED4Lw/*{i풑$iF'a1`"xz L F8ԁlo?1)%1 r٩xfOB(O[H_S,$fcLjjV~z=ho&;NNhs䇑x(As#nw?"ޒ/cUoN +LкĎؙX睆$@zq͎\V;'03[7ٲpwMՄ \Ė\p&Zy=6SۉטbYP#@L&i$>F&:  ]E _d*DǩrA\C]Bg6FW"!ŅDK;o&sR*j/Q4-K ]VL-0& Tѩ/?lBbc@l [,Ċ2:&Н~;];6s ɶK?Z@q'ETifk/CW ho:I;Io7jV(,ozKn1P 7[Mg[>qGhESZZG?#%cL\'3Ud1yߤF6B $3axRkX KYsr&g O^N /'nxo6sTn:HMI`fbٍ?eF, ;IW؝?|]|Bq?1yVMTXosg/ NH90usA:=N28m:N= ]C!}΄fH_WikAZ|!?k+{43DN1oWWY4&hb.]_^`׭NAuɯ=kȄ?Ct< !:mŪq2 wSug2J*D{c_dfgd{]l-G[3c-^XY)7v>J^LflzZ~q~> ,mfvV.&A?_@ @!DG6~+hܜ}@ZL5H`(=L7Z7bRI ۟-c#l GF!>[VQE6#mgR.2O'(& Lf6! bUS1ÇW]J7Ԡ7ap{48O?E5易o Qa-|/J,ho0iAN)LId[{!}1ț/0Ze r+_7}]ι#1Rܦ0kUxrV9_\I׳9UZߌH3%ҧk'NXxܺ$GaCcrUVw/ #˜ C#+*ԡK|+оJ"^.yd59$?~ܨk},dxGVEu5.+P0vI^ɭlK0A[RGB  I|KY?M S] K45B><0NwSHSGD+a/m3[U6Z""x$2_zF6_>zGdf|myQKV,sZ-D|ѨuD$ `*ԯm,aTp?9nn`|FB'l@zwݰJtY_4Nz֓ZҗӠr~gE'߅2Z+(%},#AI?[ 0jFR^#.βNJr] 4/1ilKOߺs"௃,>zU6. 6>$M۞(z{n\TG5VK=1 cqܓsHﷱ.iz6d[QѵBye$7v ک^4'W^@q¥L ՛Ca'=RjQd1tMB؇GB |jlk!8W1ܿDs:Sr߸-,BR a?׫eU]h#e7PѐhPO-k/F"Dqr9u;e.CUT pO^#Հv~Ibc*jy/OH(>ݫy=!,F΍= x`~ e.dN?"}~\ .|͔|i˜EGڻ VqmM.DУ%W>seS^^YNaeE˚1#V<]FKnA gxa{НћxprrA~2$rc+e(t>۟X93I"SW- O9l~U;4dTxjy]Bv9Ĝl Hɸ}gY9Pqy j6+`bOp7|i6ea&f:r;ĸZlzY&HIzk2 p֪\f {S93]〖Rne xr(&nZV_y7md(&F}r,EL "/cK\~eCA}FJRհG/;rP3 c=t/"y$)in!s+i tE iMzL>czTхLp;;|w;,ynQ`oV辊۽V4SaEO% beʌ_KBxOvT`q1cK}d<} ,91XWPsɁ. qZ~cG+!]a ̈́/ຎ^4sk&1o\x;:ūL81xk?dhŪ{)Ifdd}@0e򁿊ٌO:0ǰ S=s%:fqu*hiN{$aU[gaHgtWdV息Mʥ%A3&SN;uЫHS U@s5F vӍvLrWj}{rA_{ @p*'_D2X"J|?PIC[R4k.H .T,ft 4E Tګ^zQ/U_g7=_m!A|98n<:&utPܬJiБ>^qL66~V2$Řߢt,qG3o*WH2R%KXW/2KuD`S&ХE2~&OX"_W\[{\7 Bh#sS5Wƒ0Svݣx2w F!\P]AA@bop=pL^l'F9h:os6!rrhnC,X>4,v]$gfJ=u'KjPBF83/?& q$rceɍf|An,^MyN} :rk߄l&|_2ٯII7"#7?$koW-::Uq2G,(uM7{]S٪YL\ui}{ji K;K MaRR zYjDM- l1Z-/_ Rzo)ܥpsºK9dh3 PdgQ:.m\1@z3T.C,\@t1་A6pWftWRt:I*>ר6Rvldcx4,O,s#So)YV{rC'7HғqZEjoTUZ&^4T§6]z>k먷iJOGvGvY t6WS"x"h&)0"Z,2yaJGgSص6}qZz)փ %-Yi>8(o(]7Raxto-aLO^:?-_F$zr I C͔Ɗ* Cبa,9琂8[ 5ԋ-̃G`` @&0(jh| wl;G p6#b7-5X a4׼?1oMpʆOöab\#_'ޱͷjc)\e0 Pq۴ީ*(f^}("^^|RB"`=MH 8h΃|4˺{8AC-<߫$?nyzkUe4VIUa'6Ez.>Mn 8LU&ndzVg#+A.v DDot1g7 lN*m2d7xoѳ1vmX ~HqRЧAG\zTmjDE i]jycC͘Rq<̾L{Hۣ`?QUg:qwb%j2JQ w4iX**`E8 m BvC@" |4gِ1`*\.1O!O0<|n& w˄giYԕo1Ig> L_&DOA9f]߳û{$o<Wx^1JxK{ Fےy!cx6Xd ˴t: (5Moѥ*aS`Va))W{&x=i+-qRRe g*CsP \1o 5߮~..߲P[ ȧ;w 2^:hJGTѝ˯\: 1$oJ%#ak£mN*JaGQ\Q*3Oap:ո 766QMpWxeMVIBwL0\Bd"OC)jܿ]6hp8QI;&_]r{"$/-a} .RD=4 &Ȯk$'> iRԣj}l&٧@bAA>N:mhFڴ`0Ad AJL`NMٕ:xs4`1@lf|}Ĩz.2@EkowٿeV.@ޅW&"룼[*]C'1Ζ0 ;s-ʋD @ 2[5kJ*r. @[>RUrLbz*&ͫ*]ZPsk|qgu 6ĸ#L_\##~*B}IH "pLu(Uȫjэvd[QBRn{/t=ޥ#ٟ@}@)npHE +Ǧ\AޠP2xps(]2aZ:[f0B[`+*"+Fުimfq՗*m'1_xS<| 2uoMMJxTevo}qRR󻽙)VrC;dkEeQjҘ^8yꦑX7^m:LG4P n_7+*!ckG޹@؛g0[qצ3Ff24W bfQwtҝa8g]kCӬ e akYT- 7]be + ֚6T(y͡1+ GN"YJ 2U*fMcPjR9(5>V(oe03HZNy&2g6{X(`hm1M `@xaNP< Wz8UL~m6 Fưs4Ԗd#5|g3!.R~ R >,lz*NY,j ƒ+r?MBEr}m Lq>;F,sAb3sf|848V齲Mï⾠ĞAi sAyh\@{Hǐ>&zy`F~=TIޗVEh~`[~Kիx&lHmSHpT$0@HӳUј"ښ[Uՠ ,:_l[@Q!Ǖ2 I 5'4<ڭu S0s)w2:Z`_ 'Pu=PãՏ8<5<)%9WQ;)t#kU}Աa$4=ɞr0[9Z>`1tFό잯3obG./z*P~Yo42vߘdלC܋5aj 02O7/.; S%Kjb"m*wDxqKoGZr5siSdo.QJOq81Շ^EMRGKqzkU߭ 0>J{=oD8)}+2CC"myLn*2_Nf^ ]T%-t}@_>Zt̺MsqaVȠ3cغ>ȁá@v8 @M=?[C0"xZ،(V3Ds2 {4y26ؔ y( 4L20TNf"$Nw/;W}=8 Sh-!zū?X$rb}W#p"< 9cXJGCS6ж|Ir)Rk trns9Ќ#|.9 K|fPkN|Է:~3(" N1u㭙9rj< rPF,X^QW8<]EDuQW*+)NA ,;4"w: ӽ\Pd7b572p/^SL~@2S.i>#GjB{-vY?w!n"WEחeJګU:H`Z'lJ7~>oO㪖yވE+4T0;dK|: v7'epu1>A΂#G/)ҳʄ2+ɨi"4!2 6pԇaӗz J`(\4 AQnp2vTsz#: XKf֖ 5qPmAb-Ԧ/Lrܜ;(YgYA?cROќڨKݓi7E~]${(/=𭿰%]$/g3TY Q )b&Tv[tذ{ץwIB[/7ZsG/kc/YS?ٚ*9߰(eawF1K)D&fO eP(à=H(ƭ }ܪҴKq%:ߒ qӿb7l 'VբqJt/QU $S}QԦX$::N(S=# iFM&MYz^V̪|4eɒ >Z"M8=6edƗe07K4 f/>CyufxEmz4Ws#n4= r?8VOcND\]/0y Cuxr.A QdR=yxX oU܁wː#EnO>|sɼrH"̊@Q%%?$̢1{.Ħ8nL+Ӥܢu}ϼe&~c~WνlI3. |0ka[]lg &>$ ߍ7M}phO}p'Xwda-ƦBU?osН<`c[U\FZ[D 38⥪KpzHÒq&'d/u^IVK1dF)zB KR:@?'Qo.*޹^QXQM-NoϘ:|.x3ރʁS_ weTi# I iQVy3҇2ffw ̛xOP*S"kn CISqRYvoz23&.6I[3Β1'ܒЯZTBFkF1/K^cp>?]5ͽkv`;eZ;FS1LArKe 0r@yXM'0Ԛc5b!E1C9k/PkZ#G۴[h~u@ϕUq zR v *O^p&+!WDL0Sq4ƀdI$o%E/?h#xbsHssI&7p^{{d- }DXY⿣@3̺ ήv հ:i.ƵɃpnNjvLýޔ8M>-1mD ,Yeh.nBE\EtHgܜ &qe9Gy0Q%-m`<޵V~~ֶ+vEOhQVPۗYb:Np'΁1Xu}>D \,`E{MrV-l4Җ|Vp45;R:B\C+hfZђk Izy(":bbIucm2jtEJKpmћKH:9BЊFw{׮`/NhrZrAJ=nE=A#(kM]Tx5s'(4#qSu8K:^:-73y*{Jbq:A"o}٬Y5pޖ^l 疣mWy^ۓZq'I Tcxѽ(ŕTc_ 4f؎Y8tmnվc%>!\Di֨#_r J0\Q:%;+?toIVi10DS!_ur zV'yUZrcET%5>J>4J짼H)к~D*ک пͻߝKG@\aJQR8 2!we5!L"^n*"Ѧ[We:͚NP[E`JVkYNG^и!g/& gODbmoU8U3/EȂU)/|+4 b1`A(g_V*'~0 sTrCJk4.;q|H(BzK3xj*d-=\T_Z˝G !"_Ƃ?m ׹:8_OKz`)jT]}H^oa[~1$- UDži6G_9f9U'01`"4 5}ѹ-.1{_󵱘nRbe#Wϴff!plʳ-BڗA+Qvl\9xFpeDuA63&rN'aTZa̯Se@b)~V"Z:&0pbzc6 RmaN&Aq\oޚk;p[=]ܸpG6n QR&IDQ'0ZVq=g 7z4!h3t~}}*7򫜃˔ernj~l"J|'o ^(,|_.ͮI% ' N,~\OWp2/wsVOU}{2h/1t{ 렴U6 jjhf=Q%(֥gaE**w3'B2 М f*D,$7v7c}q*°=|- Wo j'vn8h3Z^bMDY/$/!.Esnn1zϐPޙ w:FGHC"ѭѨ,W{, L̳'4C{JDTq ڃm1%(i6&=خBt#vuxZ՛ Q7/EwF$5r8Ѫ}EZJMtlJG2y3 4Rx/eiZeF?n<3R ]{G1Aāa)sr"t.R/0i:#P#H+U#ad3ϋХ~!lQaF ˓Pp VYϰ05:pO%]bF l9 Y<" X}Ch}>~!iFm!Hǻлrn\X^GR»"Fn[ړK؃U',+yZ=5o(Fntz+ Jq!wוj1ì\E HM[muL'FѿL5DpB=7Y134&y^PIB8fMKk%IYGtuP`GS])-ͼK ;[oE?`*YԠ,Yޝ`g8| |4l{XHo~&<˅Nq4uk_W:%Q_} UwkUfڦ:&J\ؑx Lmu 6 .R Ѿ[ W%+s;G/~fd[x#TZ2O_QٳPlpv@ 9Q졕I@_K&MNWq`BCn-{OG8sL [-r`q>*l,C0O쮕 BBizJ{n"$ѫ{- LG\Ʉ9S*̈_qq4;|eYd(,Dza`SR{8y8aH4O^qtz/@ŊԯM|CS-e~`M(5Cc:sH@ R^YcɅ.=(_xKbCAIw\=w\i[i+yh<]NlVP۪u~yj1yҀ ]f9q"ۡW۹-ALbtV ioj%Ҟ1R$=&ӕ|lF ÀcqԔX HW9js6Ѓ"L.ǵ N ?O&G$Hv98|Ck4nEU qs1euy" 9Wfݙ%O^亠) >$]owMn׭=Xޔ5r1J]#I)x^z/ô{-Setf43a.^TuB ~+8OՋ5>ijyȀ1SsOX\3Eg2ƫQX/1-Gu\â/(Iʧש,vYn5oސԝšb%:9D)b |t2X" qnA_dU(Y~ʛ磶b yG$Agľwqhsj/[y"rc<-;?/*ao6V@f[Uyu"=-GXgz̕!pJƵ1'IydO~Otg *J]hɥ`Gʓ=^W3/_8xnlG9]px6-\ Zb=y3qHRb5u&5"9k!q)صhVf\ntzuٿ֦ pyPoh?j_= aj5jVMOy3xߵ) ݖHLz_p)V?jC }lY+ S:LA1+>ݱ}.$(T*<:}0Ch$пw㱦§Ӻ46z7 F_Vv'p;qf9记/n! ;=V +-C0Ј6f]A!:?]jRTՕ9#mZ/o%4/W}{Aw}s46F5J0V;=~㿌Ӻ"!kXNش $G/KOG@ƠoCV參N$`nuxDQSAnSp@lx}HpJ9:DXBV_n+T̏Ɗ"[l;>ya$_3?'4ҹLR RL?v!|͞]2 %ahEZRE3WpRi.gWH45&70|6k($MrO3c J7XM 2`uKg4"cSSľG_Xr -E\Ha1&GA q}tB4H47kZ֍g1:/Yȕ_}zXpADٗ S^+6}^?A9(~SM=d9^dFE\[y )t gN\xV| /"C}aU.-T2<\iSLQXFsC<5R@δ'o ?ekZ'#B߷8I:Rڇn ` 9 d_4Kƍ!\C=E<0AX Ɔ@^~Jcf{r܌o5{N" #A5,mz08%(\W }h I6CǦs?ӝ9cewomA#|o`s #Ѓ`j)1GbQEc+YV/m30^ xJ*Z f w EgU ˗Hς'GGlt9 8I #[ݸpѧ|O6Kb/6DBMڢUV"o<ɜ.4><瘆4szMM$۱_ɏ#j*ߝm@=9u6u hƿ9)Ȳv*E04 *˜1G/*\ь8:gC9qAC;6So( ZQ02Wl |ĴF \-cIyq㺐Gъ6$݈6+m=UI6a R^/zf?Z5`ώrd~XNo&o`k#*\ϻs*bΞ4O|w5[6I9''bT|k8?dSC RsyK |&o.Ɇʢu"fdua+U B7i.n`@eʜ+-e XͦV&.@"{Z4{YDB֛oNpWQvY i骙y8O0\ګy߉=M9RJ! KZ [Mbods ipz}TYcLmZ輪5w$lTsX(+[bLUt2Ђ'& D[w3k(B6g"tl ZXKi^m?fo4SԳCjƣ06xR)F.fDG9+TZؚ_W+0!?TlApLt0b`[D$xG;/bw`XZCN >En*̕*ݙ?GYDxaX|Q8۬fú. @GwՉ%j;qLLOxE*Rc!I-W"bWQ0ӓdžƙB2iT|tjQ |I=M0{81ն9Glii 36 Awx ac9)8)*u :,o tzZr֢VZ. >r>梃ڄEAEe(C ؏)xXs7!CK%B+ԎZ =5~j/-ͷQW[JeV/pݮ"*.#F|vC^٨LwK9dTtP;w#+MDkdX<,9S>eMcVAع٪/qIs ,^q]IX@[.,RC7竆ad0hO`0o f4s(ӂ:#jo~\ܭ>M7;,v_>`Xx)5un(Wbd1W8'RK֭iB#*e7Y.[  {·.iUg)lWu'jʟi~b4E6:[,< "~&MUX4$'m֑Gi3:N6֜ZP? ף,%3^H񡌣 F[oYr F68N_{̝f/|mү{ ^v]`DUq3thqJ|AQ!yo[ţ,fN FdjliNaz_gG  Uu N믲hχ0B̤#w<i-l} Ϣ\uxJHv"].jE6 S^. XXQ GMYTVN'[\MߓI,t4/@M-G&Tvṃ>x#n4`_0@y1I)ydjȑ/o!ILQ$l]4=M:, 3"/DmĈb*(N ww%X;/"%@juK}g,ߞk sMagt fBO.O$ e|ytz֓{.?oH쑧Paq ^\@!mSDMQat]{{;K *e_R1_+|DWV)Mo>K?`tX"F&쏴ڊi}Becn2zq\Qq4AUړR͆<[%XaDȺ2$(c N4-g9‡`K/.Mm :/ d"F^{@+l59DjI{R短EuT 'c۔A-IJ/JʂE`4,ݯy.Go1T=Ϝ=Ae;$t1vVHS KmIZH+NFhJ5\}L^xt GF×"0$hC}ib7n?/w)nZ:V'YF7wb!;m/;UzYX]Q%>MVfKqI(ރ72%d9yc]E.+κNSG s VNhP!n:6* u]̖it/TvΈ0&EV<}Mا"\iD(48m|ơ!a&u񏛅o*fs7$]+tLi54k4gE;֛(xus:wV&C-ґYB+/<"brl +)Z2sv&ZOPI ڞ{y! W -=1^%5ͶyL毚' 2vaL۝'躺̞{heuL8N@Xy`xHGuipk#Z始4a;Pw=Z䐤6c6~mag6ơ' WP rS Nd]TdSnW& ch}n+dUx}54K\}eVGhF3{K|Imud7Sx|W)iaG(}w\Vv. c>aaƅ &cZ}}Ce'8B7dݿG2 2%N3_0|3 V}8 3 }O&tkrC D=}vͼ ZF# lٿrP|"NP`$qyYc{8>\`*(LBTOh[_:vZcYx8V%q|m?Ygs'Dڕ+Yg q)0r%bg ,fMw-%j'gY/ b:z6T0@yFx2<2|) 涎O4g8[@7)HT &K9Rs]UEZnM/yƨu&ITP!4AID`vV"B5Ʃ.\ATO$+d(SDZ[&2 }­ox;1xhC3wON+Y@$Ǹ"/X9H9ޞ@oW8G]kP 4jm{Wrp v}N/MB+Gj OrubuʬsyJ̍( u~V?"3ik詩Ģ{c6dujr9v3Oa<}JOTuIO:Hroݳn; ZC@; b.A?,Eu:jO.]aD&)|2@#40OJ<[c?z}^ŰTe مL cxO9r\V]whqLUee\xO`m9{YdLՅ>A O^Vh5[ sVGN-TBcȆn5 ;_Jp?ؠK?63Mbݠ,=j5UY *ֈҊBe@f+4͡S)8r)6N3#N"ۙ[F`40(Lk)2@?:h]_08ћ94-a|sdLoM_XtxUfGHŪ(Pn^74'LԪ) uHX1qTls{%+՚ˉ?ʀ&^̓VYIhnrN4= oSdJ` =4\;Q,G6ɶZ5l,8u(VdSvO !jFE؃l' 5>J Ӝu.pWG.c6 #Yc/KP*߀_Fw:6ULQpIp y^GGXTJ~@mqKo]y2-S&.ذ4^ˋ[e˰ʼ÷|.ق:jTi/g@rύlA&Mev ï)ȯODRClKK]Q( kiX.PIbB$&p[[7C_2]`Ty32*~ ZO+<N_79dxQVh(Ys!=s.4p/2eGP".-iCBO8t-|_m4w$F|̨U%mu ##}YNlvrp23VSf"ى"wp ՇUsec... rGf$FWSc #8oWTtDu/+J(tc / [Ut\a]{7?J'y,/L۱AJAZΝ]JP<;wͱH{ա"6 gNUe`_+\&#6}Uaz?o)|.ݐ=؂uz/w x/R.HJ2WЩ|66Mh66)um~^q;\F"8g^%s:%EgKJ4,^aUqp5?8">y-5V1f+~A{6fT dSxTt\aoi3&Te&N,72l$'E ʯ ݝmolCZl6 xsf$=wfFs??KhB3O_ٛ6!tT|5gJH <^TAZNStVz>2 (g`!)v?rNo;⪌:&4.:zW'_r2f7wTGzbÒ!x6L%79:>q/6&ͳOMc,gߍb@r𖟵—^ CW%0L.uU|"d-ւ9FaFwJ}9%w< \+ "E8ⵯM/ig>$KٖodNVY?%~Iۢb\+&C{k6闏33{qEMu|6$m$-bWD֢^5 TՇuԝyx jFBBHA_JAOj5IX&^L<2(+]-z"Y=z)^i7Ʀ'L壕%.dXkQ@+8Br7Lj 5r$1G_qo8\۸7 >^ϗ'+1PFYsF oC;4Ed8Hc7'֌" 9Ap bX#7 |:2I{4WUdgM@TP< &v J[>Ctx-'Eoj=Luo]Zyc;%hظԼ/$>'c ]. q@[݈%pzH /@,"ڷĵ:gđxoiOkZ¬ Nc Ő|&ȥp u% `)h+HZ7f(԰u/zz 2Ԛo-zVgU| 8"M&k3!;PvϩQa9\؜!Zj)ZҠiS3cuV_xjʲ_sis Mȋ5P&I9_>=M*Kﮗlh7@zD _:9(Ki`V|;W Еw ^Scן )CrVci6]tAI?0f9kxDM4[H> :,0wJXc­ֹH-OrLݯ72R*0UX?(#`k@ <p^>N/nVU䋠WuK%6Vu,-H0; bVHebתG}|PQāgZ,hd (&$[_SɪBb+*e1Nn~ۢʳ[=!wqfW3Wꄗ0l0E*8r}Yׁ2Aöuc 8syW-J\ސ;k䧤3M2J`>Iof̸ֿؿ䈚n PJIj뽒l&L.~ wƉһǟJdx{%1j+uUߜv_8oV-W^fe(~S3*C;@;d@l˕4hѥZ!!mFGS Lanx_p^uvڹQ7s'n*>s1̜AaҡZx/I!DE!uAT9>Yk,"&oӯKD 0q6Ф,`kiDSfbZ;ojSh[iu]jC>pCL^S`҈P!6EU\I77ݛtE~ @[#Ԭp0ٽKQ=N@v̕t({0dz`4w`{nYrU+LuyBS*<$:e|؀p66q ,(h;pḣ.FIEV?U|ZMG~$ ,cP1GhJ'Ko%w]3 7zE}Z:^H1Btּ*QͺAKCP$\yyCa4tB+-j!s\x=~`]^A"%Lt2gUdlb֝(htxאjy't hF-?7z_k|O4@ Ъ4a)p@p6vOzX#+63iS1 a a- нWK3K;G&G sW`"D., \Am[ټ gVxyF fV9Կ[).ixx\lo/ Ua`~ω>ϥϼx';dj[xb2rݞzh0$2\vSX~g"HcMc>+cN ּg1 ֯ę Y+liqy9\-w݇ORM!si{YE ?^ٔ7ka*8;mpS][$RWҭ<38 I؈$xQ{P3*x\zR( !\*Z}W o&A=,E#:=eɶGXmq{jݹyO{n)!}ਊHADyv`t0 \8~C.DC'L%纜ZCT'ʘqAQA̺\ѷ(r<fyyxPF3w-lGo' pvR=T=[9 Fr0y~a/eXa,~YvQPG:ӗSDuu ͆ZOu&Ϊ涤KDN~-Gˠ!76׆a12QM̾@lTw`-}WVSm0E ͮ:ZXxJ4`djh:o 8~Jx%uPqƽ;U>C$L0dkUlwJ4JYYZKq^2R;ڡ; c" .GdGզ:騒Z׬ 85^;@ ~j1O jg&.Jrcxl<]# &S?*X)nQmNb{R:)Po7eC5Z">=,vg|sސ-܌:H .u(﫽uH|5(Ћlק(}h#;1Rx\0;?'E 78o~7g"HG3&hk+\oF,臉dDH"o*=}f6J3IXG gGZ^XDƳHZ\.UOrt 1QQf ;4w*=8[rsn@ r/ a~Λ4J XYSiɦ]3}&،> Nj{Z;T-/*g(x̅.eEt*#hna{-Mrik.~wWYLǙ*/M#`ܿB`q>efɤMyxcΥQbb,o3^۟E|rvr_Ó)* ?^Jym/Y YP4Q4DLߐaxӿ~SɹL" :.I">Gh )\59$9L9ZuM6R Xyu 7lX֍=@\z.lZ=>hQ]:nS`HLzdPJ LXߊ{ǷɥxQK:e cⶔ!Qb"5,)bG+NFv,C*Wi8~`+ J,s 1{,R3R\j˰~掊Mcp.#4kH!ܮƎ^|#)a80!Oʮō\ugA_c~>CbWl4C`ELcŘV/V`r@NE3[c4?W s2[0q]f>39k~i`rEhQ&%r%;(HrCcZX۱@c6/;EӃPB M+!pǞ SS52`J/,YP@n!W,zh*0 ?f)Hm a2}M]o]q'uTYU UՊ X8{@[oE'ҳ2{AgtP2eF rY6(yԺsB Z2^t-`FK>8xtӮEêqA#(jnxq-5?8UT䀝 qP'ʄBjpHi1v$uY$^@guxM:uêD0_UN;p'r+v+?K%0!_kp}[?`{NxV9HZZq6}נE=Hwiq>LIr.R,R&m4Fxp%;19!BY'z}~qM>jjX|&cY}o~i˔n"g(tMe[ rCGmʢ}{w92jI-?4ý & 1(MF*tO(bAO/O~㜝ikC}F6ބ հ#C?N5?âu )|Mu!CB%VYNÁ+pV(u D+=lDUo5C( wkmU>bGt;܅);4]XH .ӐA/@PkNLw[ڶ~a,z3 ʺ+{wo?&12c(IpW.ZÙr#}\k?LV׶Ҫ6|zRDD=ڳv"b}>qID u5լ_0%Ya=XVw1U@LY646oQu[.}gcqsHq5VzoPCΥ!a~Q_xbt%֨h#=hlh/=,6'ѿ-41`K s%jB1ֻ۹Eӕ ݘ;=rD.G!b!nw z {(#}&cJy*T5@1[ 84ˆnh4Q{ON;a G;xi9UCV&;XmNP-@c~GY(o|.=]ԜDhՙGaB+ D+lWin1ciC=1(a3UK30 !$՛upu { ghX6F^?kA)#gX;e ;7I14ٍq\üw$x W'iXfE`XY 9p4sW7H&GDbCF q"w;poGX)l{D 90lw'dJ`ni0#UgP*/h;Xb8ma%5V|+ȬymBy?ɷvQS;QrRzb <+h,VNcNiݭq/#v-/@*;/\ J{5MU]|BD&2H;(eolcbK׹bǍePqQ6kgjZC񳏵4q{I`J1#YhuJ5ph(4S9)PHVB&4qW4.^P}.2ꛢ yWP.1]1v \`XOā;2Rs;3[%Ƞ >§v 3YKiRȜ3 T^&oNҟ OA oj)}Jnf]+#>+ 43l^G뾙$.d7(ba=Myg4D?rMs^?ԗLnszwJ_x .&2eQj3as^cI6-JRW3q%V? 4)UFmzY "Ftft<-s|՞^뚱;ė  t{t8 W֣ҍtYiH R/gIpkzYuD?7 %oTy| /?DGyl Eڋg"X1[x t6U;>t l*pL8([XW>\׏SVMU*e7mlJ-KY֜+txήnDߏ=MG g";c{"ߔ.% ( {\$y,z֋[j-S~9|RiO%2rS*]SvݖT m4@@g*Bޣh/w ᾿ݮbVf%UIIҮէB0'ZbJIprKDZ&ʗ{(34g Һ괹VOiJxQVPV&8&MC (_2[VDfqZAܾOZ |9?׀HP.9J'ESr^(EG:kJ+~&-l>ZA/')J8'0>PJ /g~,J*c= 5R hq-MŽztF8il|"L4nj<\嚉G5@ECK @@rفdh"z4=y\ i-?#Tm,&u_"{b/aA܉-dY1&#H̡Q4e/wSz8fix2*ۜۺpi0CJUH>_QϦ{hl;t3lA^&&EW !1 2&) +-dd(iUDVһ`=4-\>={?j_ms堍!. o|B !}M w Zl;}sPjA<h6Q)9>NLţRmہ#-I4Ѝx#N _||Jׇ]NAMYV֩IL;^ ~PD:ΧtljQG^V¬E7- M&[w.52c6||$-`A9Tds#p5G͂f4>2;Z]H҃)[9CƎyxbM!"P`L~D7Ap$WR{K 7`YXS̼(9Oq3iS,z3;%T})]&rW?h8ᶂ~h7qRUs}~K 1 מ't- 3+xw6?V]9XָOTٖ Bvq4e<-E?0C"8h)nDČ؁KytU{;tUHE>Fc` FaBB(vgB^l ū%P*ѝ>m{^!1;Pe*bV3z_T 6b<JxV'4qu_D$]W{( 1iB1YXAƕɲ2I(<)]ZP6Rn.Cg9g"Έ&ݓ~jL[bB7:g'#8 ChzUb1AF7r7fppŚ7W38"inpکWfO埂FD}`YD! Y9o$+i-SC}Aю >aU~J$M%h)_-v_{%ٟ+F=H(L9kIzѤ9KdK̳HŽ3 Ex(Hu*0I 9c YI.^ MU&??#-(AAz&{wM٤bjtZ*;eMX!뤺L©c:.MiWxX۵[44-);ڹ4{ ݘ? 3hb!4GYk8Eb5 sorJyVӖ4uC3Mb:OjmrF+oD% wGPS ߱y4|om& 9`o+ɏmʄDa ,7!Rt`B ?L)9fӬ.GyP[*Mqlo䢇 &Xi`B׽h "J3ɤþxUxkGYh cIE(1roOQrAV$Xfv1&.W=l5UgZ !i |+鲐}BD"]`,NmWA2 q|N69eK֯ԳϗdW.\ & >dΌ7i__LL`c[N_5/\exуcêgW| AqTõiil!#3%Pz1[ªu([AOlD0)t:Ç>@W`_n ³kf$!'9o6R+'Wq6LV~Q.a5!0?zj eϧH LCHEewUM5]ʥHn+zEottƞOq^60ᔰ6`YjJ (ˌ'CX КK/M1}n܅?3oK_F}w`xowkou@=Eb~ٸb[n( ?|dr %[ͮ[#||bb'ѣyio^xZntI&ӧGE6oG4&c&kP#*B-4k/_M/q7|bѴő{|>ѼU7d}^ Ƥ8EY܏:{! :Fx":_/f7ay &KWz0,;͝<4 (Tr=vk,1b?&TlMiqi>JU=L%ZFbeU 4EmL yH tY_6Tmr ]ړnl.3 Ief]6T9V>q7 ?0mR8j6+X$a\=EEI6y!+ђpO<}J8!ά!z :==ݻM[K 3bCFyI߀A.6W|F紳9܁Rfb'䕺].lL@̎2ǯW,`Ecn S[qNb&+ނVx^& r+N.WZ"tbQʛ| `hV#}f'a,\4ɁviT"c!Ay r{t煓ӫT:]q9ݶ뒜 4Yah?<(a, őowVk[sQK7m3v$QK#]m}t,hfG_zSdaX!#IB#)DTqU m{Mxj;"pT/kapzqm#վs#lDQHdJrI6^I|Ğe?ϜၜStF {J}_$ L鿓WCc'+WcuE }MB:lm#*I+èQW?A+6ϑ:YFRj++/sѕ@ͳ]S+\KheAէ;^I" +l<C_U"ҶdD891GHaPsB +oCYWSE 3@), UEBHw~9h]͐%~bС+Hg0j\W4Z)M՗Vz;R34t߯n?5աQU|q9.`}.\?PGvA]DXZ}-g.>E7WE _ =Yzj`LN2{1N3'x*ufڻ ǩ6q }SŗZ)]Sveg^燉1Q%zl0Ţ*ƖJ)T E#jk/o렔'w|BA8|*GQp o>W]^| wY5Kʐ'[ɀ1& e% Kqw {v3/ >=ܰ.Z寷\'Ѡ4Uopf?2~88a؞<~(Oر)$lPD_ψ/^R>W *kE"~yf!~-La UILT*w Wl;lAB>-%eQkq~fbKZJ E#{8N0w@nO`4<9K0/D[{$srJh$r_$-%TBOԕ펦DY$OBoK^tJ-+q",F@ D|o·4āM<])TXnuZIuv";#-㧊]j3Ɣk&gw +'>/Qm#6I 3wxDUFo!*]ϮX'NOF-w9}Θ\[<(| 5D(-:ʗjZpZB }u;*64l)αx7/廽ZE&@uo1tHni-7z@b3m诅o8v7oǭu z .JpVdx 'mU"e@c7>}ywʯI=T*7.B[iW+-Dk4 nI{rw@&v 3-0cyJ4Yˢ(݆hMCi7S'o7V.t}pרRC!yX(Z av GjsWPEfҩ@\S r !ɀ%)mX+c ]8G;e&M+5pck0?"u{-D> iJe[) _s}3YHM(1) *z @7{j8ϟwDBګOu=9 hhSR<( Wϸ|N1PGu/`\KȘ J=J.k5@J >"O7). KA5-aF$DiuDy6P [b]gvѝ9IͰ+]m1acLSpS,L3Ɋͺg=4&yxk8m;3 ^ߜ O<u>CmJ<(ͨ&Ѷ4{{1S86/Zf 9nm)|;@ͶL =Uuys?dweᢅy<<S`%a-w6ڴ2 O&6U˘BFAq.ѲSt;9kOp ZŻf5ŝ VDߗZ @r`G!Ovcx 2|[r~B«15oÏuN۫[cIn{{| p e m>Un-WR Ыأh -j4Y:uYPV&6>En ;F2,POԳShq;jނ׫]:j5EշiاB`GQd˯KbmV[ gP7bØ|rSƭ$hÙ(v`+Ua`Ь7 .܋E/0E0i3NE!TWvJ @b"qԏlR\S| 9IΌtߗPluyM37$n"v|#_ /&m96B͘U[ib$t%@++8whQRhȉKi{ J Y%'چh%,7T{gNcݰ5$D#ʎ{UQZBQ=|z;tAJ.lK~tg hDw #g˟(|<)$"dsA:sUB%z 5` 2 Q{8 ~&Y (h wN݌I/d}Xް>XE88Y jPY FY.Xm mۂT?2A^j߄4u(7 {5ֺԬ&H:1t#_̚$-f'SK6+ןP;KȂeu| "Vr^!lpZMd+MW:kcU*ͬ |[ HJTbI@gޚoO&n?Dċxus83J" W/>WTJ6쉣seKT&bq-0p@湿*]lkKx ^6[l_x᷻jax#-ܑ%- N%-9c ^r!bUCKa\,30 dFM:W7ts  0+; L\xjvw_f$y^7Q eR8TM~Y?qpZcj x cf$>R:RrVmŭ{A,mJi*%BeEIY9 TSM*gY*l 6"1J&eU9;mQuX>r }V q KINS! AVb ч }ܼT)~KrܐX+vCe@ UTyIp`&=f̀zolrՕma7xc<b޻KޒcZ:frgݙK CEYd2MSH׭9 @O63+lSQg-DzN+_8 g>Fȿ_\ x-h\]4H1D c@쾼u ,85]PWHUң1 e%O9[9-ƭgџLjGP(ZS~iyc#ȁ9/ًŒW":q E}4Q.4ɭ&C{q<UO"ZVTQxuq<}ZBôbyDO96cvHJeW=!.B5J:IaUrVu,.;_0#nGV5n:~쫷B>$豚㲖;[`sPUaf+V1a/e$.\)LRߡ84$XCELLc(qm(b"ذb11`u0Xp YҩO8 Ⱜ+]i`ܩ6:d:}0 _--I0 <_%d$SY\EeCwەVOF.kҶD]|byM^le{{+scH|]n.)Yjhy|ܦ1DnJP(QxP2JW4F?09.p6 ~486~< Lb%~pv? >"4GΪ$Yi44i|Iq=E}:T͈Οg{EO1$b/$A,  H.lNJgnP9% m0d. F! VlnK?21}Yc*k%/BtJ}J=$ >]=4--%Ge'irag/Q`[X7Hű̓H3̏$Jj,~e\f:yuI'>Q~{"nk CTА2xA.Ov$ D|,E>WP\9+kWO!+GaCqŧ rJIfۂ22|s657MU#Ý?`E F]̌G,32IaKЛR7W.%|h*c7^` hnek>W} )1=]xg,aH?cɒMHK9B 1եqVO4d|rNC]GWj-s0h\JsҚŮ/je_]0<ϣ\*IRF?Kepav+K Q.hUI.DF-lp<Ŝb&8"^ p/ݡk|(9t8XDz{Ra^R1É+cyh`')[wd4Xí`3~l\9VV]7ѝ8P_:+t}9 ƌ(U01;st-J֟5G$?tiI#E'Wk`'Gaa h-Ю@ßzx7-+uP{'۴r&3YtU}$HǯZ_+@~cWkG A=Z?4"^Fq_Yobb1]KGz~7bi8nQN<Q%ӎ d5@]sޛN`6֨<鱳K {'pOؐ_鬛ܕ(˷6ZTBRqQ-SQ4pby7sL_"8n&H΅J!B= X ^n {47SC*k 97"6q,Z[ 7" ԇؼȢ=:Ut4;Y91@=S!u.yظd8٢Jj^zwFmq^rPaK)ba9$$<[u a֥nhU.am/ܯ[;8u<9JP)EZ:s'B[)`@rwOt(/Sh<}ݎT">OП);ENˍ뮰|-Bt+IQwIܻ e%Gߖh@/UfmwԮ׼F%G7^|b,hUD>Srg @ʋ7^^H$PJuT7.zڼH<K%@g;V!/չrʒ'rdaj lZKضsYY_[fjըILfsM5t&3n}ʴw ؘ4ŲqI-i![mtQ}m]S70: aV^Z:4HSs4md͠8)AN@_4TP4瓣ODlݳdEI3nUjOtb[jJė)~+BC$Iҏ9 Qr \:9.bʑe˷Pۿ%"UJLphK6'EyڱL;RH!5R q gSzmƐ 9t'/|3Y!2DBiiNC\±0M1T3D=,^O,t-"sY/IO㝛 6tĭ LiPH샀8RV(TbIaM1=O=ݸNrVQyQM]­ul@Tϔ]vOoT + |0#9EP@ RQڔ2c#;<Ҿ"zԮ(KK݈AdaשDFE7BzX`ǶD͙y,۔fESZΫo Nrq% PRN"T fQ3Erp:W_"*r,pjI^㕺{^f1O\8VQ@R\&Wy" A%k 䖢:Ѷ%TQ2(p{ۆVQQIg^{ sԼ^Ww cm& 銲wj1`j fB]Vku1bz)u̗.1@>,Z /[ZMjUe 5ct(xV _%`8!ÑQ.\/'ofz$hqYMPȄ$׏{ӖЋj=\cX4K" p$#i%` P*tPYIWݏimOפRX#@%i?znxqv境N[W Vg(8@'E9,?j}fNN7*>`7ZwO$Jqig&}74O4<0/0_eJgꇽp@MQI #?+⧿tJH1d42gʐ;i ZsxSP;_,!Fx'WHRqolF;8X-[>]@!pApj{~]+e Iz=PNTQ$8GTE5'YKvXK9-=wOiU!kzM'QaΜs i*U\I|aEVcQx‰T83ONB KwfyA8Szsﻯ+[DrAI-W_UHl}ysIOoFض4γGEp}= C楊/npҍ+sŦP41eo`|\DKzw;C R-*,lHF O(Sr*@1T[j-@7'wkE^9!;]BG)W@r`O" \hIT; S |PRmxC~@1 j9z'|,0 d7F P.fsB*7R # Oms}[6(zÄZEpx#lL"Ơ )9j?QW[*y]ͮ~.Kuͮ&D!5RJY./M\,`hJ#NdNf jg+$||uk@A`©fA-kY"#yn܀B\S}Bq dDdiJD}/ExQ+f#XE\D}*etkGÎx Vmґ :'[#ýUV$*4dv6b7Jս__x+GX/k~Xl#tQM"_ߕWl߳w\P.PE=1aCo "o$fज़pCS0Ƈ_BR%˟ ?58}|,FOhgFfT`/:,CqD>e#`NkENY~fv3ɴ"|6j;2:] ,L Ig\7dG8A.:e ƸG}>ǩᙺc?ybn[P.ȷ c{NNɽ6#sitѩͤm`5-xM ȿTYVbIO,=M0r8] <F(B? Z)͡M5q/+d/,`R'^6cPDWjÈCk{>8kg;B8_e $ QB1kND0V)tp.?DRs3{ڐ^A.<; wTї7QS&HhC{*=s9LxN|C ZFe]Dzm޽#.<Ρug|cKBoX/cc}J\6?w].lYSF6K]MZ,FU2k̞F#$VY)x쩽/ބfX2+&Ϫk~ztry&'P-YAi.ƩvZՇA7Y b\!PMqނ8zS&~22LaAHqMh&kwL+p]}*-["]4}>T}t/}\+ fA7T#^3xsټtȄVpw#{Z{ Bz$̃9jAq~qO q_K/(*Boχ+mv]W~R;&ou&(qf{s{ÅRt('0h3izcQ_&|CڛT&q>Tfd˻6Ƀeuid$ʲfhSaA)l @m (~#Fic-mT [_Ȩ>YRn]dI59)p=,Ѭ1{,pO8UGx2cS ֋ Kב1\sU1)f}g5+mp叕1l xN!KU{it@Fp^SRc Y):Kwc/Y3zSVܗ콢a_R//l$L-sSOu)dڬ<17'c ̰C>*t}ٟR#*!l&"fؿQȜg:ssԺ%,Mc>ÓDj5%mHH d N -0o{~t{ɏeCC#Y ֱ<4Nver+na|"ئi^Eg̰3Π.l >%#LBR{mC ML/ulQC3&Շe{etOb%ܡpZSU2>6@VH%|$yI-"p3Q2q;?d HRwW9ъ@%OuT$/c5T4`7&x-,Sd1ywƑ~<op/;@x{ G:0z%j+`SNI>0BJxrf_!D), ao*heGIZ N%IFnKi.>K儓 B@ˠvRvڱOv)B+aw{!f1ZBh#EՆCLK 5k8.&δC`^V+kgpvwfbeBB<,:KsRSn[g/`yޫ+uܩfMnfg\"801˼ bo_y T@9 y~U"W9 R2Df5'9t+yWU>`證%Lֹ܊)_\o^d:d."-PaIAifDLv"½( wn0 3:1ʅ=+JubU}h #X6ɗÆ :"-˩4oޛ]Xh+{`SdyUӔ\ XQ[-"c 9owGoQW8h*h dNSh`,+ ߚ:Ҿ18Co{`$`FaZQuJmx]czi2dpΜ03&ϟlUA93V ޢ2;BEXM1,RfDcpX%~jS9kGf WhVkZ1!>;t7GC5fL%1F&+%Z._$x.hgq%-g^E#BJA$' }ݿG Z8)7{}:?{e_:UIx)>ER$AJR|+E/[jY%'cc =Z|xr:m𧮚,T9t2*KbkQA@ F3.Oj:3t]bZZ#u4cR!C=#׫v)w8/[lț=lǿ{[5PUZNX+1F5h1 as<Ξ"ḋ\K*b2W+g@3|vUM_- pQUCTdaYtKz[UQ R>35&$ Fp,{bW-REY-Hn1j=JH͂NKpMOQ;#_YDzPt ؃2aR讪`rZYAK)E ~ kƳ3sŎtKǽgaajLm)RvF9j !O 4dƎs"A/em C)Xa;cY(o$e+=SvSATC{RSV!zzcIq`@UΡ sX:OaQnd6Tj3Mtʒ!N :Z7u܈sjK9A-?!6VQ-GUp,AE`KKݚJUaRT#`k/s \;@&5S ,n߆9,_}|nU8S[xlJr!2W*CDs9MʄUc4(P|ΓE_OIm_AetH,k"dvŃ1\ړIo&؋h#^yp0 &%I<1qP hB GYbGzh1*,y b'I1?bmk(Y.nLL!~F sM2(ϴTRF|D%]3YV@ʖ^E`G,b¹I]àWFw9*8'bڸ_ec[숺njweWkJk7ѱ fVèiA>3"Qs!)6s}ޣH;T `aD>)TYܮw\LBBp.a=O JcѷG-uə܉8/Z[hW`YI8r]KȘHIF^EʁGTGqlcӆutx%¡t 򟈾i366mp..Eڔ(3ۜT2 PoTw&Ŭ,9ShCL7zq"4KЫRzB18x!>B9v .-5iŽ%p 9g1Rp%wߓ%:ǀcHm@ҬFNo3RK"/Y̛[h8>׮y~=櫥5!a0fV̄Wxt.å C4Swj[o0RҮ*nev M^\T!`uof60NŨoFZ%nc=$m'“GU}c7!]-~ߠKemThgK.,Jy]2i0$:$Q@7z}4&,Ydo+sQ!(ebp; 6:K*fb=ےo'lOoc uMDfa%Qra d,4Q6+ w/s#RSU$0YGo}}g2jFu8W짊L2]L ( dkب0^ݞTثW@BLN%|-(2s1%N#}vRV{(HB ɔĝͺį>x9r޼)#/K+ݏFk;dU_yFJKzIv(\/(v8lcT{y"M}:4kXZooa’_ONPY"6ޒZu6ICQSP(E7R^w+nϬ<'[޶Rz=%AA$fQ}),݆e_I|wWݪhL $>OWBA.j׀gI!6o?/caa+3UxR$*iUAK9ή){D0_ʛj&x$;qޝ!xd7AOs"~o!_ ՔhfQ Yֲ-݂Gaka]6Jws>te|ɍzэ~1g{{2J/M_Foi\iU~kvyA i>2tNv;t=bj骚F6AO뼶K&K|; I'GG<ۍSDquCݛ3QQ>_b SEVo/mTjJ=Y? r ֲU-B4BZ2ݚ3^.ϸŊsɌB.r#g@ >Lvѭ]aG`4f{ī-%ko$Έ 6 !Y5"D%]@ty{IbܖYE{u]?(ht?v)_ݱ{~ {bkR{'cLV:u\7Tԯ?iTN;:i 9!HZP4'g=S3oه1b_~=5I +Aq^d+vo"L3b|*\ՁYXɜS]ч{i+y5S D>Xg*oxdbFF{m?TG,䰩O٥r/wR~vziK{Jj{oyڷS6Ib5TZ>l"&Q@*JPyG`(ղh^`BO ݷapcPAk`Ћ0(NS XaZ?Lsrkg#4/{7`ۄ %0a򥚟E{/.pvhaLTɎN"~8#{ɤVO񹢧["g!2 ,LJ(BTB/gV.iH,L#9);,r8~ [r'ktJc>P[3Fst\%0 Cd1/$ʥEB? fe3+6džV*A4~2 =:Nve22C>/arIv< (SZAOUd@ö^iE,9>vp}gatrz㍙bsJi;!3obc /ZK`yDd#DŽ%O"TW\z[(v';|˱Rl 3N<VU&5q6A_bc1b%;yL(H^)9YOu>|f<@'PGsV= FTBGY Oh(u篫*kĦ;Եoob WzhǤ`#R~i^l0a9?z6O:KMOIuk+OMIfyD8z) f\薌LfF6-ڢZ#qx []T̉*TyL&;ݾS6@ sh+ž h41Ƌ6ígH h'2;ᑮ''ܐGeMlsybvd[i<+S_{ǬkƠ֭~ǟW9~@f^\~w^UZ>Ow d K7RA X*L*AD 0L6 o0ZwΊqlQ9ԣ;W ?+VTokI~H34%@yTr0 tT}=pF[4DIK ӡ.u lઓ<''&ţ>&b,R2ހ͉!Nh>^Ɇ"2+"1x XO5Z`V-Kf7Q(XȓO_F,i sdk;<oź703t,(E՚\$罹L薍3w=iRa| RF@fz@Rvnr qK'P`OI4 UQ&Wӡđvqb8*&epE_lU5>^^dJ2U %0$z g+&,||J7hpݪwawhu ɚ7;XJL0@8H|r6NsY fxg~4?z[5 S.$pk JIgSh jg?9wI{N2Z_|чV}T4Z}~U:LOMk q^->Ɛ.^/EflSJOD5QbvXLfTqnG`#Ͼ@;ƸePЇI1ԇs:g`(ɨ`ds2(:/FOETQD +D~-U*z{d Ԟ㾿$MY3 $:67B2-9c(iseWm{<;Ƣl@Wy:p2i ڃ9a7 'aXNE$æc^]$y3"S]|pgg8M:oKK.&N-XQ4cבܫ),;.sr X'b|qjឫ@sk۔txx+U0uvlʪFL4Ud Ź`rNW '>fAKFS 3u4[9nM-|ͧ)k|m@\*b[OJwjy-.wV|Ѱ X >RyMv) .gpuWjS^KW!i;-UP۟ʥy"6ƓQ2!v(KfD.K6k.;(|]Ma^~C}D'q28rJj=B=;"# RQiPH&0R&_:M_-pR{gt72;/8L}Fgj u"%)Ϗ i"bQ"mp $85LO(\kPӛYtȹ)+}/>đҨ6@21,b$j+pXO.cxs4~w5S<[ӍxU ez x-$9ǡ%()6kavs%jw97s GYIB'/?Mu `ܪGyÎ{ [oKѨp#N"iQ BZ݋E-I ̈7[!Μw3imb;QtVCK8ܼضDὫ ߸PVP焱Vdj/W,zN^M]ʀiQ ^v%^ Oذ. JL@I@3Mݢo& -zіy|s %`qe;]3c]oNnA ZYM̂'o:֊3K̸J%6CMd_ n@@S!M{ V]r6/n_}4`OڗU{EE9~1WuKc:v#)K7g;y X))-GP6xICVJ)&? ].Bńқtz0dWastQ8>ܓ4+A<}\G~x,i U\NMeI~ +j+ʹ cSxx7FGm!%qjL6A!o$rư(J0XQ+uC%@%>SjQ˜k[%W)Гl<|5$Ș~nXgڸ'yhB>6b>o}i뛤r "Ni)Aw<*\BT:"@Z{z9'^45٦%>vO^-%l>h0n fՁyu'tF,na,%񳔯,xR|wz8\`9LHEH8wzg\m]FdVN.'p4h 4I$3QCqL<7vs~Bj$ rq1tÜ(mCDP_aKwVX91;ԍu\@ahT]ӖK_0W*6j:ѭY-6 `g`[ip4ZasFKr\L; BB*GP_$&IIu JEHMN5}⛟~M#ZBhu^%J+OC˖N2!0=bPDX,|* W)-`_tcŠv`BsVQYYD-1G*_9*,P:Rl;L!˔Zx,+1"p1V ~}6~Lۅm%cŸA/Zaw%|)2mS͓s%#En "J~2W{M2RR}ZZp>P+G*Q[|A5kkb N>y^RZ@,7PKb͔~ ~ũ(r&8x^V<.9NӗL.j,^>7A/*v*L&wu潭!7pF7ǃY;eFD^hAA^TI\bqƑO^V-1q@n/H}&L\{nW.ؤLQ71b~a~JKaPp$el ;A5l`u_+N@=3o,cJ["БE@I4ۛ ㏃Y@|]G8?ݫ.*h]ȵ0̎eK?^Y ']Jnv=ob~-m1Ok)5(fqL>gN{ B{N"Z#P_]A#?}GdQkU>J\-Ln/wfH'Yc%as%*F7ٮz3] rA(#KʸnQXM2 8#D2JI$jƬ P_JRt1?y-.WU1umЊ^iϐB+/ nb]lB'x˶.N H3CIAS2D7&2W|h~9K1I9qC=KVK+fQ7@̰)r4 M)+*У1e]0kDqXx:]jZ'v+y8\`)Y1b 1ݤ ݆*wB\h= D0T3@ ɇ٩HNi%/Js;@7'0?r m7dfBP>vU+O )'G}=_bs/~`9ɤ("w;pZ$h`2p$1ld$Tm*NC,Y<"EWz*[,DLeRvo gԙE}+462ҷգdWfTh5\`AlUM^urGS7s{>bߠW- #5IW AծQxҮ³h2[JH vAϠ8,,"o%8L*MN?D$8K*"4عyeXmN挔q()탰J,Vŵ鸵czU[B|\F?úw9JY菣Z+ H$`;DTuڣ*(O4~(+zpk3H. @ t;6\MoOe3}!\d OkP䐰o9V{oKv2̽\Fd% 8-vg6b)$'b"TC/*h{p,-çjuxE>CƟrKqv+n]Q\){\n $79]N7 s$.N>,ūW;IPP$[`?Nw"UMJ$ Sͅ7ņp=$ZA@lԿU)‡{ޭ mmv:d.l_1{?H$!XHwDiA\U[tX7.0׃t3]yghHLJuyݫ\ l:LE^=sN5.n$%; Oq_bXf/([B~'G3kUԎ"Kd WžW>ZY;aLM|3}2wwV9p>2D>y"_#=JG 8̵PeXszaܨ(T-ϝEUmn=U[`[\Q F=  ٣MKܪkY A{gW֟Q-0;s{VOtVo˵)xSRH{DճrԢXELTnѴ@4x$+gqܣп`1)|NJêHL{0Gi)J5; p`urFEq ^BEWK ӵ#n&^9NDSxR&1ƫo(0$W-:߄i(GMo0f_4OϚ{ե+A}'[?hDlWgbqv6"u׹C:]b4+Bj|rb<p<&7=hg=~XvS`'8bjžkI"\dG|]fѶ pOA p%]p7tM:" w}Cˈj' >H="hGI;"mFj.#`Z簋_ȹ8ҁ2#Dmu J4 ;*#7F \.bf`E@T< Kh 7+(0 r[*Ґ^1V^tn (6,tXx@#~? KZqba](X7yWud7e]Jt\*CàX4}qytʄY`ׄpyoyd&m OMj=wo FQ~PΗXX텺ݗG ڜ%Rl#h?%pol[c}EQ+%#j|Y2Îcœa@@PW0uIxZ9|{rbK]GzTQu\Оto@D@1Ky,ϷttaWJx/bXK!z>肚+oQ? Ndr<,nc"Bw:U,O0Xփ%a$B@p`fExGOUW5s#]'X-_rqސPC؄02Q="BkX *-2W<`UDq]6>g:]A0dC*|D >£o=s;4%?5()HbU)9v;b78\  2.&+V-`#Zv bD}mذQNht<@"TUǶwf@ZB?x8GY N8k!*5?ʹ=Ԉ2jm^ XbC.޴ikەjЩ$K빘0L8&d^sƳZb]>wyg5NG=ŗoBU?D; bRЇ=v&W|ϳdZ E/i|'[j^E;,4 *T/c_G .eBil`Mapz-Y$F(`zH|0"p9Fӫu} 9Lֶ˸pI3wbȊU黣@WNzE̱}LFٷ@'7 >SPucu P|(u|;GSd1S턟Z'D^?:'TG|^kO|઄)nzUTF F&[JUAd!T,Pĵp9ɤQWO #L<^l }6t𿪸Ѹ'd*E)GIظ0lCf.SC~z,TgV%!SIV\Bz[IwAiEs(gQmw2('({d: TKM 49}@ϗXu;xX9 5^,C J/|I,}i8W&KuMĔ遪O$5~  9q[UذuFL F@ /ڟjo+`ŕ(|fYeGS`,j٠<|brƸO{zOS VKd&} a@.vbY|&-ѮNl?b 6 !cn!0z >PlTTu%P@Jl#-W`\Kg;x v _JY_&Et|^!pQ@@9\0 ,ZOa L9SzгZik'-w߶LJ7B.r8HOD4+v9)QI1| ~̡!IQ;'h 96jiApZ@ݟ ̩tz(=w 4.lIu3YhPT3{w4V}=rFRy@w"V2ǡ#vF% [/E0{(.a"c"U(-_{;Yqc JE| QAKIr4Hu*g9HlKW£t "X'AL.z39̄jbb f`nx*KE e.jV0b#Rbo8( W5I*ʪDԱ85bQ˝{cT$0KF9Y~xGղ*-',\jY$@aMh26M'lf:pR\ާkQ!Nu^(xKB5O~xAܪ!(A,$ay p,yrvx)ϦS6._O1?/VYr /DťӌWZ]^ۓ)aq)|ʢ#1s.Hm KI[WL#!3zi#i/ [`H-=Lr,_q%Ӯ<,P?i3 ?$+]7necQK *p,h+1t!7W2#o+.pt3_l$j`ќ#o`h< S աml^K|ބSC>Ј ݆S{#4AI(T'6vi&@}Tj*\ɷc"ֳuvz< "#GX">!/#hEPZ[=my}_[~n?Bj9#ԂU\USegw!l Sa[6Kz>1K*GJ E{KQ>Idz(#ѴmDOf2E!Wg b*%G]kdLdj2s'Á?EX~:'1ƽjY"=Q. Rސ߰U[MxW s{=5=0wn!ŀ]6T<< #\^Ƿ7e ʮ'Cv;ي (5\Kdn$B.K5U0c.: WjQ<4M( F?/.'ܖƹ޼W!lPmrW\uEHלBEFϢjT5:x}*k3):G!v9HbZbL4L@LKi⦬:UyFs'%!ykXF(w[V[.p1ӈxQ,&m zl3(dHe;1fcPllh(٬~t``U~7|c5>yTW `SW`y$Y#M\`5b`Q `H̰#L3sn/nW@cDc@6*LyY>E+A•:%-;,4崴աP0{whJ'je;ل j`56! :]Fpku"nviyzpk(p|1/@}%,jж;-1&zW~e2gl8r;6p8†VMMFjX*cW͞5uʅ8ͅ /:i=g#䚾IM MÂ9 `` bj c sg&m9OL /)pseϺ`w&+'sUW ratYA3>ynU%_1K$덊nDjtL39<}3hGFFvfa-BR. |sKU) dM6|Vӣ`b6ՔTG%I =\͝ɧGޖĨf`%B֮ٱ\I9/͜i1xgJژ7XB.g(9|U OXU'by䮰Gb'<(y`25d@.QfT1),sՓqDA&6[_x|?ƈ z>Cgb@5P&#>wP\$6)W8g,9϶ QX~YC3L[#V+o>i'N[PA*3޾(EP , .YɅsX<)W"baBY ^EDq}C@1#ә%W h6Ml 5'"53+`؛?C:`0q8~@Pk8WVi{7L+ALJ, ~9GG*WtLoS!QUvDLE@s7\pa9(Mo|zs&ja$IziǡDd21zu{SG8ְ s@lt?gt{)DaI[Qt(b5:eWqT\6%  40 0=i,G(3V*Fo[>D) p^*xs#jrpGSAuM&` b?صl }`N  neBbxkNmDFȹ(RK~&Cb[ϕ` ZM4HU;)(6\e:7er,gk/xuѸj5[EvmS, 4ѩ~k3Yt ŗ,ܗ9Vlpl A aASoyn zi{ ڙ WpUlηae~]c_2 Ww!i1J8Z'hճ5jѠVc/_ 3؂x3B] /|ص nK +J&g 9GE QOF"}vcUQv00yݛH^ jɺOQ'N#ǍjI>9:$^2F[I4`rGZtR2xy"1P* юC4=)Q#9>`@ .vae9!?&Z\3:IU.DaDILw,Fep Ɩ慏hKuf+!de({¿|J"N]QMԎ.3ƴkGpp:}׋0adx-qcg*kIux]|PSm: *<; ƟàcYbvy4!/XOXY=-XO+8lLtC41l(7iЪ >a7 1 \kOH!ߡ􃻢*-:3xzsjX7~Z@}1G׷dy%Zrپ6&O ΓwQŭ,e!X%*o#g l9-K|_jkS6kXU 8A_gY-ilUgQтC0LZ櫇IiF_B7.@ZjBR/̐ I(x/Ŗ0%2e |M= `Z')p%z\T6mQ_E {"P'wa,ʭgD{H{Iޝ\ oPq }lc7[T\Y| bSza}Xij<@I<6sE3RSؼ'mP/mf3׋7|$yBo+.n = G +wcg0=AyoɝtbshQ`.f҃hmiJ#3%,*FM@cɑ}U&wiR~k]#y}~sH[&w"4Hc Fu}}m\Gޟ\ $ISW0j,bmʟ ]eqd!ƈ[ѸD&Y8 J;OO^|7}_*qj*Nk.2yt}f-LkH}?hnN\Ig0!B2-5z6ZB&kC)d0lڧy2Ϲdɧwc+G6iZ}_9*\qũ^u@=^|a }}&ާ[˜s1wr*bbIDi|wdϺ}S۰TPًpb}GQ{мbقC]YC} }5xwO4v= n|Seɺ PUeZLoY32ߦ4%} Sa%ݖgC3+98, \Ɉ-ŬנGѻg'_SN@~Z~YKS`T' 'UsU-ʊ#x'zYj{tNMLjistÕ\t 2l%2H2+f}by?jӞua8KLU[cBw]^J`ɐɲ\ܑJCMW&H-=oS [kPD4-z> gu P*i-a[IwA~Wj"뢝r+D;UKTV87މ acٌ̫^e @j5~[6"DItQz7T @vg Byhȩ𐗰c_Ӡed|h]$ϚN-sQ`[431OMx;{ pL !c$OETQu/~z􋹕'|LWyZb© n"AЍkC@u_ $2y 񳚸}fj(/PU1y IB)(`PqBǬ K d?+[x$@O=]v}fE>D~"4WGOᣫe*Rm}@Ӷ_ C`N,^^sN4VY~J6G$5[/'.k/1K\^ChwR0 OԏuND=FF~>ۖTzKo3@Xq.$g;O*BQ&2ѱ1‘]\Z+\OE덮Dݙ͘s]Ζ4k(4 [tuj`:te eQ&ׅBEb}#GhYH+g'UCHR4^$A#QJy\^>o* VON ɮ3*Sj#ZZY"ݠĭlGQJ㥳a33!>"t;b;,Jз^F^ǖD&wܾZaH܍?{_z iÜ;4&.F\љ~eX<׀+z׎ve}žy{aBll카P(t;yҴeIW?6˨:u ! "9 mO%xp;y򡩣hZȷ:T ' lBB0]нe,㥐 eB@])|,2wpYSwy=mlvY" aF*ԴU,g^B)JZ0)eξ9nT'm>bSP:ۼ#^>GA>4G.%fYKJZ&Q1Z6 )Qhov5FĔ>}fV.mb^Os (Vr*S37v[)P}w9NUQoʅr1d!TZbMQcH-́p΂uZ8ᵞ:UA5@E?h-$c+j:gQ/D>X=~2"r@=}fN,ԍQ%4fY=*AM)խΐ~935^&I/zӁdJ[)RClQKm)A;ODO'30+jV,Mlx-k_\Npօ:w6Z[0;  `BdVY*hzSsOaoǔp}~fqF;ʋX֬1})e_&2)j(Jw)r!耶/ް[Ɨ[vh` ^]JF&]kV°ow d";Yanu&yHTؑDLecwEuCf|/ PkV\]m<~u5N[K)X_#jDOH{n[:x3MN{X5$z5~y=>IMBN\+8s])Y^3&_+ m թqaJi_6i|( x5rlo!@B%.|M义9~ |zjB5 ({4m~zN\7֘`'2Sm,b.e?4rnAu bC\ݕ @irdm=Ʌ nZA ;fB9G9uϘ7ST^Kt!")-]>K,L3CU=&rEA-C;?0cƞ-c4[f}3G-dhjr)y;OςLY&VD|#K PwpIEk!w˛5E  DAEQkpmUiꅹ!51t&G}.{͝huӼ x}ZVbZ}"ufSb=2}9J7 >ͱ_ Wd6G!q3XEo8FWfAO9[~0d3K@u:@+>JdxP)fXs~\ Yh;ϓx-E iCx#9e\qP|RJ+4 [[suLkf̟}bnݮSW8+!Ğ 3ܹU15.AN4OK\ q}vh5һWp0)lkl  wc ݾAUcF GT.I--EZՃMFa}y@\ѠCe_0$'2tg^Ϯ- sM5;KI+Oπlḍu)wSO7)Yk$|+f%QY^vԾ0Z3@ӯNkq)Mv>Zj_z˜Qtܴ #m@ ^.\#+ H<TiV^m\px27TM; 02sűӫVp h^Ȃ) `®tlY' 8QΒzsHD*/ryUP<¡G("&N8|\15,y+:A$pJ׺je\&#?aQR+>M h՟ި#(PU6 TVs5yM̭qգ:qus<奀dW!vЙ2C$~YXΠh,j-#9s@^j4kVCJ Kܕ fl1([Y5ť*Vd2u ̒4hS90/ʚ5۽6mƈ.KG--X_h'}@WXKjh0QyXi!oIHu\00(s$Fba w2LqBlSXzIBt/iPu3h*p:tcH^l 7bCvAp'n P'xQ@~Wh)C4IN+ z<~ p§ruܤrn>cgTc2kpez[/^ 8syoR&ȉ7ݕ5(:AiFAg=<8GֱtarAA#=b pUphw.Vі.t#}I(#KBNwi2ȭ՛[S3NbiA?8iwۥ-Y"y\F;ؼ |gz%^=iKs?\Ku}>U󎉖Ja/pq҄o%ȆHҥ|PYtU5w+zqZ6daE_9*vKd0sME}3ECf A:*0O'>'L_1mM7|dn#0VVI pِ:` ﰱף`Wkجl ^(?m5\5Bšf֥Um)i50ų_ c _tƗOD&l )Z;U tdv]=t\dNm1?Y* !adL2vA @}k %MZJf!mz[W:VL-m~pgxv B.ө<%>JPhaV=Ȧ?j 6l;A3IZ lոԈZijΆ`x~`sr\d' }dvb^u}%E,xz`[Gד$^EJ{{QS>0jygu+2ic u2Lb .?4p鉦tLMyn+e6> b}"V|(oZ]TW& qE u(^1pR>;tWX;NO9,Ef4Z<%rAyjRށeAlX"?w2`,Cfn0X rtq[ 1im.`[CǾPTh'ߠ 6:ˑ_ p 5-*…Wl)I>>)eQ[I$HFe#<*z!]6Χ6A^Š8k>1h PH::[yp.?]oܕY1v4(JX^0?= -C4B7@[Mϙ'ʙ>K֨Und&,S~uJ+Vi.(~LhТ\Ӆ OX[& occJ3+l1i@Ru2gS=nY\g8yJ323p*ӸrϾ}pew<oդ"iBnL{dY XmiUɂSkOyX2PX(&v0gPvf)Ԙ z.R|6"&2No/4-3 Xb+Y=}l6DMVG+— 1 k|$`=k$WOLkJ+[wAIyQ͇s TIs{kJng 0Rj<ފp8ωxP1b[Dew˽]7N1cS۳f;K<͢I쀞[06b<'jL w[ tb[exv`%.҂NXJeojHÍ-PIkuUP"=D(O6ďdv +Q^ gg;runCfηT 0b{#-7@"}-G ?qw2SgzLuaTltCaHQycĺCns-r (0Y9:萖 xgCWN 35W+V$]:UPs=%}I|n'|o&LqGpZ.?ԓ<9_(Ei> f., |\>+). F%s}8ÓPID`WpG䟥vBLp817k%>pO²9!;)?ɕ-H]!s-!i'.I}JvH\w-Skdy-ɾr10؍VeEvU d'IkE+1Rf,~R~4hu>\ Gry|L1ϓWkpiG{m M4O|a/fpӨL[yn26vpPngH' 7v#~ N u}uZ <{|důvq;am֙j3JԌT*]QU6QLbɫe .OwzιIisCE:ҍ&zyyl6T򯸸YЫV:,u??.P.E fn꺴kkizL; .3T݁CD)(۞3[RNYMi vTpo69jް*'{&>aS.iG6EafUik֐i\ތ=e9vG 9ubS3e#p Z6^[4ۨCsƄX̤`üR[ `9D@u^.` w]^I+klp ՛ 8 w[tGaV&-$tO>bHߏ$U btRFMXvq(9x x(S8f T*ul!b%K_ZDl:}1|4Edž$ڌYNL$d0FOGXU0#5+!2N9"na'2(X}}TƇS!BRP&?Gs87`i*i2ru\9p5A/Dž. A .kyRuv?gZ:KEcv믲.|| UU,6ۄ 'õ(niruW@kRDx+̡9-rϱ}10-ؐWo7%̽쮸uܥ^ɬ3#lyk*Qx >~tZ@*˟2B"ej8ngJ{6 A$DU3/QEeA;dQmWDpB705!)P*(PkxO{m h/ "qj !F7l 3 M܇Vj[A1(pW-[cG>dЏ.T5Fް5d榦Ĭ*C 5=|=dk7Jq@٠`e CX.ͷl7;}A(q/EC97J;H#8`Qpmb9TuB EVMї:] 'v0R>k2UHBXNf7n:MW}oj;C^%Z4V#5S/yoˉNت>SB[wK$rsMn4AmD; 5>Gʏ^^Rrw 5 EF&1c&?xߡiuЅ՚7iq`#[#:NWD0X$mʿVb }ӜۘL3s^e7\C;sno@"ER]uZ"CP ڣkl]1Z漬eEs+k'L$HLQY%GQ @c۵B=}w[3U_dT)7N -$i^K|FٌWw" bV]1c/2NrM#0m[<ˏ4Z˸->[Sy͊`= QF&ַu$#ze4DIJTUs8F֩Af^CLٻ3uLicYI>UD֯#]}M5u'on'@=x#|џĿo|a) {a#u7r=BDp35Y#`ajbdG`k'`PNcŝ4iJՄ?p, =>?a> v:[z=د*`>羘#pCyӱsPb ]XTӘ2Npm~+X;`7`DG/7ϡ^b\QɕAԚ Zk|N00 kJA["b[+H@C5gJx h gdS W)\= >W! pQ$O@xx\ @pc1i269(F~n8G5_>X,l0h_=Vc{ܒ2#|BFˇ?8¬_7! a0UoW{h1=T6-J=M1-Ȁ55ör^xxGhLk]}I!k'f̽ߺBwmivj j|CDV .XYAY!ѡ#^+kPdZ5_]= % r`:Q+ $~C8 ^d4l0%?-A GvMnj;M#{dYvB#e"5Iv17d MeԕQ]OIBnAhH}nm(9Y*~'VdO~ǜ 6,dRjֻ!k89l=mZ{nM)N @~kr-$J8nR,4ov12zi"?@/ bt> ,Q& }4s4"cQcVMo]mtr79\%XF{,=5^#4t Nr"3yװEJjg}EL?18Xs2C:ѯɌp.bwJOT(D,Cg`okℳ;HB/q,┹4`" {_Q؈3}^M4 EXJ N'^0rZm{Л{M-%g-_ 5,_`yoH~LqzgX iHʏPzJVR R{ڱS 1V=#h'ca?"-5"2Q1ۂS)ԎG͂Hb!?=&=kah ޟ8弥lt$긵ⓞV 㵻#!#p=>WG5hc0KV+'W|9F,֏L՝S:77(?^[eq`w_~`)y\CV8*H!PQ>؏N_\ X=OKG]0,7%ٖo.w(wS=*tD좾+NV" X{U'2 U K)xC=p"R6Ʀ S@O}>ˑn #_+U(*ϼ2Q`RI.4c:;}[1BKRXqoԮbtX m?ĒrmJ !OW҂Ymځ`7Vy[(^ RE;ķ2v42FWsk$#)GӨ4дgwHn,g8Č' WNX` WQgNݎq3.^^[!MٱcVDtղ]I3v{|rJeYTD8_c̆"hm{8hqH22 qF)"{W0ѽ{,>(|(ԥO̾K:44}+Ċ-l^9eP3}#K7PSnRXU&ZT8+A5WGmY6T 6puJ;/Po \Jp]l/f=wJ ;%h{VX=O3~^KX',cS"1JCeگ2ԉP+b6Z\`_ Ӕ7hJ0St]%m JP3  ˬl3*`K+:tdBd|j;f 5g-GEnU"z=8iep<7z޲3`e(go+a πx//_(eTQu ^BsPH$jPZMBB2{oeEMF< 4ܪ-JLzΛ.vP) 4aN 'fu{E.t/5Q~"ɁzZQ,$X06U3v?c. b5& ^1T[=~-G~:{Ŏirޫ\,TǛ]-QGnzU$Uz4 ĨR/Wk~LGFW'0ʚZ}!&Vտӥ/ S d=G)Ln功%׈qFu&c;x'줐/ӻ#Y>sʎaˏɱ4%윕:_Zm+mqwSAJiEa"H|#x?f\ ha{T|ۙ&#iIps!H%SåY >B%GSүʼs+}+q1K﵆h#YΤ{uXu,{r6F8(Ղ\Cra"uV @YsM"gZBy,m@#_;*Ne9P#W}X"|TL6kuJB?>(zKto7YqR2Ow5$m Ao A=h$T0ggs "%>6i0_G8^ ̗  HFj @I 16Z. J)⎷2!Kb]?}&Ay0C{~G&3ck-鶷9Hf6̞+x} O%}I@+#wp`L/zN»c*iL˫\+JYqa.BS.D0 X&zV#'5t;dN@x/ѩ=HQR1 iPT4#0@S<O_KǬ)[Yks5jY]fw7',%N+2]DvՑCV)ѷһor be ),+=FOJW\+Rwҿ9g7DUD:ƓrT7$Y㖘එ퇹VQLw`Z4Ԅ5|g$UXfqW'ـ' @6Df6g멅eb~'!,EvZv0n[$ohǁE~ t'sS7BR}"R:"Eo%gm{KגJYֆ*16 % ۶h#It Z Xd12AI+F=34aE^s5](O$0_u|>gmC"v&w"9.`WWTEa{8LSzj4Wb?~u +$~œM08>r?~5!Bٖ(c ԥ$p^b`DZH .F!6W}MUs qu}MZ0/w%1/(qNL7NKvWNk,¬B)\^LZ=\r%?v= -85 A{T7*:xnKұi?;<3w BIh#uRmyv=L HdIX5,Q͏\\7Y5:fɏOЧ9e_`LT \9ƃu7C drm={Z2/Ed ?SEoin:4[WGLEӊٓNn ,.2GGXHU_PEK-At 5(SLO mx"tI y!Hl˯-r*,?!T"F#u9@ ,R{Dձ'Ć  r[@Q} d'j8_$={t\\C8xL_3R\745 ڋ:@b\YU)+vXfǞڸG.;PbGp@f"_wi2sώ$nXVk^uϚ-웖_n˵!Í?b)T:bAq\.I<#9Ncaiuꆂ2Usrw΄ 29m=7ž?[,enK"Y1AJCğg3bJ,>h'h% /ȚCX¸:7gݨAA5_AN|G\9F,nO܏.LQ), S{$IC4@kN:*et(;1 ?I*l$[ݳPkO{ }.4UP\"ŬnFA;\ m)hL$"9_ʧi/⶯>I"oe`\;AcP8| J8YVAM94 {1#!:ə ]! ^1'#fexHyB[$]cթN?P; d)0|Cm|`q嘱6m\3싢?woBŸKMnH>+*7*\Pc;@^t>T?`38,13!8ɴ!p'.^9[V4ӞosAO6ٜ( GQ)o{U m^@}2ab_)Ÿ$w,&$ )\!_1̸rǻ3'w("F`gf*֝ť4؞i5H?6[f5ao`| 3j՗{~ĕ;Bo^ |h]p%؟z1/9A{JOqX4+ݞ>?)I$E2iӞ}f+y8nVZ+~` =ׁxWk,SOO]~rmMö wM۾s\CТWD;OͶPJDꢂlXh=hIK)dlrv,, ZnΧzt|~c^%$ؕ%܆ټQXϘ=fGN7CA oOnFA1՞k.m)+7p8jx%Om7lEqTo."dI<|QgH"\:ArPo1ʫ*ǪY#LWD,_ji+>4Vv_\1O8sDD{Ў9{x%Q>bѓ6^|"1Z YVB9w*Y,ܑ_)>ҁϬi)FӶETWSM8=7fw*A]>Q%{Z'l9@S|}{3s]ݞdαRTe& M@ij~8O5ښ¥eX#FZ\D\{NZ/WMΕ JۊEUZJu<ױ]džTYֻOwzUT O>uD;oIfgS vxZ kk<Օ 6`oi~1 $MG|mnNĴ?gX1BĊH9#Eyg4jBүg ^tPNZs$~I؇ kC t l+N*v_ noc}R"8#ܺ K%q*VOMvK.odxEB=$/| rd Fr?_\Ǭ!:1LDT̀nPP0Yx3YnN>=k' l=HUFa)H?+H>! $I8pH×vVu+|qvxFh[ z,XJ!gȨm݈a C}"(43^ qAHC vy8ِNAȋBsugRr_ӱ Šy{챳kMQR]JS kb-ۈHݧ<_嶺ޡC-^Wۿx L!"+"s.}wF{,<e;-7is`@{b<5詏 3 G5S?:鰍/PSߟ˞g#TĮʵs-pT_#*4~|D}OP#6}ݥLUo+׸c;r9="@Ψ>F$r2vF I3nEjui4J@8bzK(GЧv+VJ(CQ_Us/tM_>)an)P%<׻P(OG CUV}0U1*&As%W1,kP7}ԟ#,sr!1D[iIg>}d:?U4F+FLM' sl쐢eX8[cX1m˷/Gp;8-dؤP2| +'" K7?:m2h8 [ێgZ=$#.)2ƥa'1ƾΛӀbN>E}:$'ڮ_^~4FtzfifL"^wλOY`PBz@c\kcX./\qC#1Df{xLߕp]Q؛r-pfZfZ1,{ fzJ7o<)eIzuLSݴȡ("jx#lL)QCXsv% x&ƴ,OS;W,ZWg–0Q4+Xڿ/ނ"Y5XiɽKW/@xr5[(Dp2 asU%c nkMu6M oT0WV߱T' `UtSalٟ},br81~/A=ms`JZ`R~f z̔b` %|;9kͣ?F->Asv4}jM ߖޠ䟓Tضk1(m(تQ[e-{i ϣ ֲͨ6Bj62,OQ& 1ÎqtX# jtmzhI{lkI%k -6YD?;}|5O<+&X07 ox^ e|YMsojkݴ$ӡty+ZtLo1g >j竴؏6pmR8͇W|%_c#J|_MOL|b%/f,碂>ų@!e8k |Ԏ; ae0bR^cOY½Wd5ʴo_ :B2-OcޣnlRt*Y\pZe5Fw&/˱ lS\ĀSy5X?S(VYpy (vF<7PW[ ,Dܯ7nEExWDF#5.\=M(9:<bs #dNHh_g `$sRhՓ{[@~NO1~2ˋJ:F)ATDY#;Q|O35+ba&'Sm<{:v@cj6>_Ɓ#Qv tN ̣@bzh7WS <1k qh"bn ?KcVӝ<˧ &pYfĥ۝E<6:ڥ#qrG*9my'jX*g*Kqo;j-1N (di~o*LDy Ve{eChQii?vγ# ~i5蹊yW#M:! -lFs]N+l|nx1~ΙQug+.[DȄLF=Mfdf[EC^d7znIs_{,"U[l ;˙ij5Eԟ:Mw:j~V߉Q-YaJ v-:;]2YkWhEK%;pB3PAQ< 9J0Ά@Z{Y6K9YˍB&h:c4 p9P'vma3IP K40IVXPG$pXtH݋xk]n890n1%^>DN>5BmI Stz q2i޸3Yp$7 ۀŽ.39YIdrwԓ[Kc7sԥ x1Z퉥8\S}j$ȀjL I/S?P!mc{>~V4lUgb&/t-R)E)uɯ%LLQ- :CS0:$w3Ǹ0r,U(O.,nv5#X$ |Yp&O\־i%gLk6-HZ0HP3XM4.Œ·BXkKtb>ْ p.G[Ⱥ3ƯDzܬzmEoGhf>ݻ&uB!&D沈V1).Nj ҜF ?Vsߋv@7ϧ\)oe@";:˜Tm€5{e tأTcC"!Kfnײ*S͟m E jj|lu]lXeiRi!w}dzNkWθt)$x[B/ؐ4Ci`?ڄġ`Uܦ8Cp803:s7jbhE%r9!%!* # { "#>w+$ϕzY<“^UJԌW&m|;ϯʫ4'r_2]%0 Ěw2ElV,p.S=Ug|/jdkew~4LǫwiT_IuYV Wb' >z8^"W߫4v(tC +@<jA-ZI3z2QɭyPݴ"c-'[2Oʀ6KEm=Oot~b^{X%9P`9 N!톱c$+ﲦ}+z/%> ,R8lw#EU^0СZ@Wd5 n$ƔVzyA{XC>Ǜ ,s=\̃:@"v)Gf,fwIs:?|(.D)I8qHes:{|q>{%~o4i˝2Ho?T뜎,gȴ7w+^LQ`*t[#HO3kVz(MHcRѭu8QV:i[`юI?g^%վ]Ђ#Ə&j0;G^yd&_Th?VVac6-7JEp O+*}5cˀ%(* p" Lhu;b.oBnS\^zۯtY>7%bTmXh7B țD3_ӹo*J&%Qԩ]24 FB 2ȟ }*YMmOmi(.Zp.WH 8 nja.^Y2b [oB`}/l;\-XRR\J"w%JS>"Uj0C&ޫ/@i,_f~\lG; ptpuߍUơ ,?$/x'־ S,x.pMnůq$>7ɲ#ޗ,Dζt^NfQ5A/F4oQP$y\Je%,d֦iXrSlLdiװQN*eB: H30씀L*,'yZ8hQUFPc>>lƺwJ 6S FW6_yuhrv㉖?sU#Y 7jz#ˤf?&ɐ ;At3G[LIS^}  ߳(w t`0Ҙ%~8|ruCi,S&{hB{$'uYPV.W")ܩˏW2^ȋ^ !8 f#$B|$}qj 1j%<.اDRa~m+`~׆Om2'uVru׍}堊-ʾ)Wƽ6mOWKL2޵o*A֊MRwF~Oed3TWФ#G5(NV*Qin,9F57=&Lͬ՛OC/Qڹew)ì*1NIN5n?-,b[PC.|pA/423>UZڥ/.:pRB5noqF>]k/E\Bb}V0kdW}x)[Gbڥz0\a+;vp$>n@q8q<0ϧǯ}@E~Alѐ$5Z̿#fʜ݅iJ7j]$2r^ꉨ2sd \ͩQ鼪 gz*qdީH':7 Ў. MMp阺t6{mFZNJ?UYy@}g]dNKZBYh,1xQGHYOA \oǘ$==EkZ0&1&IO8y/ڗǚ3Е_z <^ʎZYƨXG-O-<'Wf`@%ƶZX⢕ @%Gf"ݥ2TwIFQ_QI>{+*HUwj`?jI+X l{R"?D.Ҁ\`e09LӖ47a(9mx4 O)yQȚQg5^,A8aV=w&AF؅Ѓ}Óh;l1UUg7Z.j m5/ Eb\X"%8 }7n-yOH'}d*NYڗ OTӆZGg uRSxWǞZ ~R_= Xn>|{`j,)j,Y)*SYJC:h$DNJW mP( FcBbӊӏ:bG JANX dj-Ls ϐ)_tΕL5T3E;l,.XrR4eL]wyǾ np[y_!~S(`;V℔tK`Xj^T|-ʚMc[R ک*B[ɨ4&:mr+d1f9 ^ɑXB:ʠ}6!j-aܑmsA քnzy\A"@xݰ= +.yV6%2G,%6:[}hpiSq.+(}?pByyyv m 9Q?IPqJO(N A)Z9d>+ric Ė1K(G#b$Xl$3Q4a@w9'Uβu`>S-^3OL: ıH=éSCzzd |o3‚& R_װӀ&|##O&b8A )!u]dZBIĝ^Y5e޶#vU-wEФcmK)E.,yGo59a"Jg(]^wMA3@:>}+k\BԼ3 "%FzW,hV0z BSf>ud$0]gHZh M=AjCtۜ-;AwY&""Z>x9s*] 5Qv!Ȱ};M*7@*.G-w~]:fJ/fq.;@yj<:32S$Nc=/5ѤfQ֨`kXLCAt[ufniQfRM ߪmP~l<]iCH@joH 2#S4 %a2b}]9#1mw=OIVNj@O \jT YE"I)>#m(*k"TtpM 嶐KUqB۾N&zSy|Nd/J+JRFCnR3dkMV)i0nU.cVճob\ΕG?{Ǧ*Cb0(H欝POyӚr[)qa ĩu%G  P)jɈ\vV21}Ht~ocH3~v^axoHF22@홮{\xq6=&},̐@;])_NzǢ .W vj7Fu@Rk%)(ūЬ;5ctDJ% Ycշ=VDD#$u$y`W۔>~xgeRޱ3`mjt4[6;\[/K.N=ZhH*L͋(pH[zw*Fr3aNҥ/A52QV([%(4M#Y_ ] q UCc"En&`üM$ɢ-@sK B_R"JtcîN&m:K e>jkwƝ@;9Qx Vpفߨcy/#9W_xU6_g/ Sl`7_veUZs|CG~{jMr\3X kTkDHD 6^&?4#\x%r&KjD}fÍQğ>H}evCᑏdEnRǹ5q_(U1J?D(M@hUIKWH{wd. .‰j\jÍJ7G:,'>0P`uhwsoIOW_:޳̀f_ЂěPV +8MpӒ-ql$a- #^ah弹GC^juۥ8F)VVa̹?*/V}Xu%`)i$Eu2x3ɛ&c]<ݙ@()찡+q#ظJL*0+;3WÜUR{N5X38rQ{v_$H@tKlQ7XZvNl2{85Q\f}P{/HA"Eoh"F%bշ!ÚW]1.r$7LyuS"-q(Hɕ0e{[i;mʝv4' ^c%3Wˣ\[7>W8àEh2UGLY*$>3h_ӛ?b35nsnd~cϑʸHBB>V2RJG7Ezhb(ndb<4^9|@MtBSyt2[#M(-#S#R$즆`Тnob:H!?AZ;oÖJY];~Tuln(K5Dc%r'#CD؇lŨv`Ka'at<7G[qx#jXݭetQەGQtҮk(FˣoD|LXN %{*PO_# 'Lກ2^|ΩX|CFj@R26ِfb%wtتHKS Y!.ͫ-mf??Jcn`F,"ŵFHBuPUR:g4(==qQ|UR}يcaU`}кwqP_q6H9R?=Ē" Q|^t;׀pj0XdDi?]xWyZ ^ޙO`H֥RN"?L~;?+y[H%X 5KE%N4Zqb38αny[YgR$PyYP,-t>{%0h;p7Lq`MpKc==\_OQq<,8u`;GUQ:mfk(sbF|Cxaoze ډDHPs#C\4غm,|BL0//fЙ4SS/b%*nͰ\\k/´T>'etZMmqل"+L8^;St!fL\l hN ):@'P.wwW fĂ셎F޺OoR )MGX|uGihO\pWs|Ezozo46~+*3`퀕l*(d\lJo;FYJͦHXռ}Z5(S>TyWN4WU?[-#MsNC&QђqRgߚr#71hk%>&ot4pG9^'H>z_,_}'Y$2t&I;Bu3%*vcBoʳ\Gpue%]g/פGeY4G8:=AOg` ֬?)" =_#-+UK>%T EMhyd S~yqn)ó!=ĢjT{Xe yI/6y!ۋZ>-'!- E+0()Du،d /3]1maVdaIG|=6QFPNuQM[I{%P[WS >Pɂrh~j&A/)di u~c;CLȦ4Ǧf#g R^^VM|s2/Ϫ[&_,6(B}^tcj?Izg5v-)!14Zդdd-,_o^b| WB,׎!kGH!k=rASэe'BN,wҰꕳHP(,W_;4oEY]]"6j)^6KY#'%Z`p!siKغ*魬9G0p?jy X&]*Ax`K2ϒr\ZEtvЇ-3]5WJ\strb|]̅hl݌t!3X?.: x}EOP2*:,>Ŏ~,$6rxu4Ŏzyc j̬b늁L\]jp]#lnB#LH[INOU9 )TiDHZ{U<43rv/!9TdґahL/lAh}z-1WNա(:ot .퉻CS`v~أ!hX{$ 9!0?w9vɹ>|AЖ^-6<Ęs>(gPi5|P_Cd6U5BLY^ūyH+:bahj@M]`X6W-ɐF8!xH=`mؑ5vTu᳍$Җ\vI:b|nQy&漢aS"NGq+/=SG9xa33wBiizjĩFeM/؂I[¬ɉRXtRoa4?k{Jεu͉?g|2ן3)w$5Z&"\D vBWE5`1jmx3*rf܆h> qM_Dpk->K Xdht0'lFܡc\] I!{YӲ.ZtLA~xAP^Πilz8x3sn:GLȰS"zI‡<uަ:{2H':pz\[,-T*lw@sYD 0 Ȧ5XY_Od0m.yk;gSiu{->6S1Utո3ibTcC'.lk*D6+䃭>H#gbfխJmr-*[]M-C8HQIR/;rأzd08gp{roC#E~JHK3*Eu=-0:?F]F &p7;v@ͭ}x:CM*/QbNe]d?D7Q;TWEK쥰ak(N-SF|J^?bp\ j` 3@b’+>es`&G̱#{]i:vK.c.xXk]Pl-7)_>'\{,5Jc;2 IUgNhBu"N3ʔ0p@qն(1=-:X̿iIv`E`XeH1P4;hzIgjGbMAe**x'LɞDܮ1O*NF,N=2'y%m!*Ù$o"t T@`e E$I fm. g+9CNA5a!%K3,r E4Pkd 6q18Wsp[/*st=Q,!<IG?1Wg!<8%_xu\W-"u^`El`fBzt3gЛŨu{n= _M;]"0'*F/bmG+>ڞ8斄Mx?mP5UQXNCY;rTjyU1N YgPN 72a$4YjQBt &LǓ`5n_ޅ-?#oG^ l8'L{8"a2wX2mZ2K܍Cۡ o{wjS'!;7,3p h0be7ez0a1Q%-#jzТ}l9%okȠdAIKB\jJ}| Go^$۾ϝpۓ#!D' va5-9Gns5'Ä\!7=/Ÿ]ZOhV9p Hڙ҆v*|pCL+pc|˥Յ+L]FFS۔zdOx3Wr=UK`j_fs=3(@H#ku`ZAn4 Oz}&kM2A.{9&x?nܨ2W9XتC_FKm> Ƣu~ÄCo0]#h;-kyډÁJЩ̫tMPHVOt?wҮUZړ^(DHz5Ͷ} UjHAGē%>۝T i.Y2i}wH ˺}%KЖCO+h%ţ17i~5Dbk_& >2!й M{62> ;GRjbW>Ú`_G6rA/ .~d՗"@ǪoMm:x]A'k+)g\Zo^S]CE3-&Q~PtA5ud4  @Nh)Z^n(e*gy,p}2m3&t`\%.0\ㇸˡ RsD'E|C? Ri4qb55;9sjx)m{[ z>ln?Tj ǏN~or׋wb{?\Xպh2nWk]j%qG;ˆvOu3R]iJ%ncr׆)o) x{U#T/ϋ .i^n5a%-}fF M%zTµBטb׆RVK`~be?ϹXZ~Y \!h :`&{LhUq-2_ P*ߊT,%ЕSte4FR6دlLl30Z{Jz6 sWvWi!̮!wu(z3I][I3 oڇPJ~G˻B7]On&EpmN>0M'w 6#<:0XXūm{ϕY!<9ZͷT'tGbउlEzLن#'~CƒSX,\Ch;tݦ!oNtƎ0"^> Q/tCZ M}7JvJY"KKIg5؊*G+n%ޡF%WB %9oRNxӄ^ L֑Az*D*1@- 14CqlεYfg=oő5`Mj'ɈOnM: qen8Ϧml=vHF` sByΛIZ6s@n? _YoWHW!V*Pv)ߜl2zX,y5}! Y?L-hhbb;cSы2$*D s p[ʀ*Ao_R"z5|{3RL!1I?' Zz:aOz7{j yBWv/f鞔njې4v91~&#aF:k_CެVwIjK._˛K69GQ51Y ,`uJ}mVO#'w>9Z-ta {ƭ*>!tCs䨒ԃjUwT!PBuRgO1J7ȄɦŒˤ0<&XJMIJ]/Dhό}/zDg/.Y*S3+T267`񣁤D`U/\4tBg{1&_|t~g̤XF3|u"x -fsȢ a5GuIx`(7d) * sJBR&hA #(t+qY"CZgq: YaIѽXV/lM5W[EVDKWz,QA~.NiQ# ˑ'*ޔi >D1umn^; # 俩!DQ.+,L'Q\8t@1Q AZISCVX qb;Vc6KK齘͂^f">gzAԊ>r Tԑ;DtVz3IԨM:"Cw3si0oUp٬[H>Hp E7bJ+z1ivÛՑW&70ٚ@{\& $P kJ}~dp(x0/͛.;T==eLI":mR.t2r~o 62LgߵDn[?(^FA(e ǟ#s;dpFsV)V&pßl?/ʤmgP'BpnGN#qF!,$`/ؤ̈́%79]Fʐ ,Tt>zX @ uG5>dP=w F^z~Sogp `[OOuNfz JSSz _P^-,+H.oblO=ɵ#$J.@ * ]VDŸWpg z0Y+ te~# i>uţWp莼lz?ֳׅThN .~`Kla\җw#Yv1L 0 6~o!m%(0^%h@g) TU^$],S4 ;zd"A]X$=x!MR24V9M]ɖ.A!ZWYI1iY 4tFNj=aIv} cܢedK_>֤Y[1$^g~>2kM%sq,wf?B}xN_S8Y jrWca:JSɉ\ݐ oyd7% #{R*n&p\*RPXԀCdaH)ȞkLkK18+uK +c]nw8=h_cm;r;uP[b|FN;$ԁGKѻ:ӡu8 Ϩ3(ڀ$LTkpg҃4ûd<SGssWkO]ݣ#- Q,)--aOƒ^Z.FO$M|@iڴ[Fxl< :+ y2tsYfYUO*<|I#| O׬#4Bs(fjǣIXbmplQ'Lg5Uw[|64.z['7LV{D`BҮ"MlԜ-}/i'Q^Wk9k=D sYqC _T#-/`nu{;唤nÂη&DJ5_ P7s)- 6kFsz],< nqpI<ܷṠ^Cq`J?Tƽgfav 8Vfᛤ]<(;??(`$v3r cPyɊ1m۴c!&=*cJ Mm27ז?{=u2i?4YmqUA+J5jי1$ o^,1;foW|RTj[WLbT77VF\!?4tP8lԝȦpv#¢Đ+N,-:B7NqD&ˠZDISn&1;nW-A~d"'OZ?/?Gi'9b(>\Qt7a1zjư+UE115?%&'5L}C^1F9sf(i}S~=Qݟ(ٛUaD_=+z݆Tl٠ ($Sc܁HBQ셧*r牄n4xe 21Us%?0 S+}tX4_PXs NQɵ ȔM8~^~y5$~-fހ\6?tS ;&Kn95_kmP"TgI_5'ոL Io=&syގjҥFe'uqm̦.V^[{\Nj =ZDd {ɲOeđzf+ ,CKXw\-~Lx- T26V&Ī^ xQ8]LK.PMʺJhV'C9=rg) xev;NJy"%olFxÎ3<t[f~Pzk|Ƶ7Zw4b _s[$Ѿ^` 9jq~MckWhBH&ѥ.2:eV7{i9iA3Cmq[)'Me|h{Fͅ{f/!]=GGmzW lT)--/ҳ!K q(=C4C Wqy!(ߺ}%NKTYr>M7 I ~&Bᵛn{JSKx Y(E"uF[SilԓzE꿗K|/4𘻬):(o2v=BI ı_sĴדo>~ɱ,,z09N!S`<6rP@kƏgRmJ0=ׁ}p\Y5yՌ[x$;] sJU8A1^FᤲxN7ȢDҴVň_TXZX0TY Bv~ 틾"YzN 4C5ma|lx Sՠu[QW@d*OK4$ Μ* ݵiy8TXl~TC^fn^;H@S'NLͱKu(pD(];cۧ7|5GucZnIBjw׎;yoJƠMHV<D.L,=ޟ})btil5|]$cz*,viRlDӶkH~3 ap7<ìLDlkZ&G&@n㚔q1P C mPoOE.Ot5ZY@YY݆|l]쭧@Tܻ!F6s=?6*WxMW6ח o+!19 /Aсwv= h[A.0.ӣ]uF%jQf雭>5=|s{7(Dr-@VSPAвoiMJH8R9O}y닓IV ? vn;Ee*]Pgn~uWq! mC%gh >B{q1PV+>֯?VBnK7x(|rNH=12Yp: /<dt݋fX*oRvFir.ȣP#4VpubR%;џwi)KJXS'5kw$umd5uVTc£KL QftoqPCTnJRH zf|!H"zz <* KɾӌvfM'MaGЗ=`/_>Ld`.K\9'"`h2dM:jF M }ިbJ_ 㻳ʄϩ ^!)卞[[ gk>*,lț mc)A4tPyl0zi̷ξ;aN?}ں!`ThT֗}Ac( S7ۃk&":G*1˘ʩ9<JS5x{@ o<#DNl1x(yR4K]cfE8N8@} ?`!]8 4'ÌMzae.C,֔W I*mK 3K]lմ?lc9#t|Ț9%_'ڻ:vVL,kfL&Av oJ{Άo$ci']}.Æ N~(y#vl[L>7Q:\/A ss>w3>,^6~9wL[ji. 1 P X֚BAAiB17)g\6(!@T{wGC7JeN !BІQ82iՆE Bfv6H+'6~}S['Vʚ6#ΐL%L[-S%RcqE8LAniޭ7]ca,ś:*mů!B6ʅ30NVj ](n+ CZT#?{;wͬĥ7g>v-e 4]TIEZzVQ,.ʒP8& īm#kh;{U}qt\^!}(׊U ^6 @uP'Gڣ`c. qHrD{ľЙ7-ɄB6+H}Ҙ'LcNAx1qRj)KdBARKPcڵTj6qk8ęf!+i1>2f$RlP9 =2wyԽg4c8 .ęܕt0Y2?=qD^b̛Z6'{RKDcuHyx}/' *! ToN)+%=K{x9P)־~ԘO`6ك AzbpK>;4!KhmhIۓ@@Ȩ5KstC 5!Msu#'_3f)8+a{.)5Cjk6 ]*W"HP/x|3S-ƦNDy'䘐J=/F80f #]0LJWdifVآBKo0 eIz EdDZ-xk{JZ\jYOv5OeZPk:@cUMɀݫ~hg\(Pl\d+5cYRDӕYuXUF7~<:^^ǿ7rhxyNnuw0y=‘cww}v# }*+cԅ;P^:LTॢs6Hx&ĻԉB5RՎmefimd̝jR;s0xX0Џ$|. ;`9N$07@ma{`Z$7")O:Hk^Tw)Bj@=7#gHO$—,0s"F@fNKMKѩB,{ P{Xz UL; ymaX !77"FgA \e"+E{-\\oEBc/~F3$3J,k67[+1 />wkd M{2 *U#EwdkʹD?e[11RSD#xֺ%\WjD,R}ݨPwaX | i ޴AX()u '( =sh {MW(&̅w/gVE5A6oG ՛*Z1Q_ͺZ3_Ówx:U_C-zLFcuNN=ь( ]9nx%Wah*Ԑ8sh%+ DGN"7Xjx=]mηQIuXHa +IƊ߇ˇ;t TybaVQ\dZJ^3t_t_~3My0_vX4:UH@p2Գr,UBݘ^@=}6hCPט 3 pūpwcIC[Ynp$ gk 8e@)b,nȦ7B8n<{~/ =s ԫH*_젇FV@\"s=\6&{ ¬rX_4UT`˯lLU^ueuS=99#8UD01| eO۫1xv>nu^-3`Tj_E< \4rzFp҄z?@ 0yIN v %NOf׽yԺ䃣ԣa_i4i7/3қiU L҄DZ*kDqP*uu*'hic} )ݤ>鸓z^DR}0FdFB!-, T|F_{C@+rpnMU_׳U[R91+kƗ`sqyQk穝.wp8Wj;se*ٳ]5WkL~\+]`[G?Ǩ52}&l/<;\ޙ .P,J嬢ZXF@:Xy9Fp({ЇGB95ɪԵ8-mU{FW0{Lk>7nL 8& aqhsS?H7Py%C+&uQ:ˇ"W5%qgѺ"Tk+Sc$| 5ğ (Eƍu/?,Ԏ4%155k~?rgtKUYS3FX ]u)9"vï+cC將9:I)Z1 viFn'w_WW#)ojv RuP'MVN|e$?LEyīP'S{:EqO,j(V#܉Po {^ve֮w'aY-HFrRv]PCއ *RkE11 *b3\OJ)?MbsAH\[I5lu,KIA/X룾WRIF*c (,~=RyfxYK;!ҥ'd%=JuR/uO,ns|c'".:>N%{c}[rMˆ)qBŹ2+$_8 b1K?%27{XVV4;dfm$p=F1`Į@*ͬxpPQWM\|[~v 7@(7S^7QQ˛q#!v3A#NYSqsKSMxW 71L2\OiI\uZ:nYў &&1^/vĺX-|z>bN?3Elǽ[x%F_T,43CU* .Ij%(8e` _Ⱥo鲘XZgaJ_qZI:tx>\I}BwF]fȧԴ|5tg"b.|虘䪑" c_vOαc&`fw }AȒp@1)5*?i^DLyȈh"bOTxbvOשI&6QS+8t s[rK>T8)bO~MU8SH 8-_ <f"ع#A$g|\MM^ oP6%rcvCװQ.lGA'޲L㩸|>*m164rbmv$GtKT:N_Js ARV3󺡲BL[Z]OQ-`ר`hC,${]rnmݺO)^=7r l?n24¡4TT&nǮY ]n.x( 3_eFoN3w.N$'STbh]ffVql0UQ ;ߋ@>F]Ǝ!ݨ4nwp s^@y"њ?8D;:͖nkpÍvF2k~cB$b-;'U `@}\JQŠ^(*(:^RRZ2l%6$dAG =`õ`]?mU>x6j;Rb@j]ԫEިMTDT; a/FOmdV"!pzF0dhz;9""P8]FwQߤ'mb)Wcat5@P"&_R]M)<ehI|lDA-W6O)B <Qm`Nf[wĽDg2u ڃd/\ørH6uBb33rj6M_sYOK<$Dc;UtsCIťjKAr]|m+DUZ[ȩ}i}EJYg]lHR3ADCb_T 2yvw3 &:)8 6!/eѡ@?W+Y7ZIgw3P8c i{ݫ YGS4$}-ECeﳀ %egGig˼j^nO}AM5T Z/g.D%BeϑC޻3 6/EjhuI Ն>@zh(t}!vy'~5lU# *3={X0ٍn?vK2Q!. o;y+x6~y5LeA9ExƶEQE%S K~_{sßuKoŷj (P~i3dhsIX(X)A~؈*̷껮a@&'1]&V޹{WBd6͎Zcg^Zz~*<2;3NR}zhO%#M*^Nχ7Wu_k%ZRxU=i}A-=J t)}BD.>I'lݚ!}\sz2D&dH%@AL}2$YSM Rfsv,Qa"a W-lc y\>܌ zc`S$LqV X6k5sJL= 7Ѯ#h0Hi2rWK> Wd"/.s𝻉]A"}>쒐=V/;5tǑ %x!o S/][ i{ oIW>`MȮ?(j;'v,3 L6ROX0C? XFcnNrTDB"EquI):TR4ēHrvqiY楃|CRSWj|@i~Q?e-trnBOrչnw#0 2!$CZ*3tfF>_a@SSq"=5y{ Ĉ2tU@g 1I)yEqr>IN{Oi3(tW]kF1й)fm5 Ucr8Lq Y2J jHF/@q"G[.mqrBCjݺ$k,;A0AQI8%{)罞|lśD?ٺڥ!6iSz Q^ @㍕)>;}ilm #ўc'?*녡F"r!B2Y@B;v Ԭ{Ѣ.aQ/.YV,ߎwV9ݢ!璢G @tUA8eC~Cw#8-Ojdxn wZׄ9fbjmH֪5EOaA!K!6B|@m)K纸jR &ʗcy᜶W_zžj-ȰQeaIiIC9d edoA}lݑ d҄^sr_Wkv@Q{ 6* i]z|=XH{8} VDƤf}Y='޷dbIdxq~|_q{{.Dġ $=A)ꃠM";v\e| WV8`'zYDH!d{B!_ʏ'ڡ"OIJOA=c ZڶPw}ϛ:bdBA;+RK:Z/%.Zn#c :8&4m?t/brL8z>cp#cGG8\SPluF7cS),9n!z !\"~J 䑀yP"p{,J/o]̾[ay[ɇ%?&$.Rw\,`rf=:e`Yj>'R4޻0r{41rP1>u-0|u:[:-4+!`ena>ΰ4s ">&*Zl\i,}qFpj!pcE`L@_{qzL0xBV=a4eMFIG .3ȋmTaEcǴ ƄGDyDY"x.`8$ˉVp@!Y6#¨j&n]GaA4+aB[{6ZqȌaD jK-9:>tFdP일& k?w߅~TR ms}¥^Mk_,jl/5Ԕ)H(MkF9Ƒǰt^$BkD]"QHXջgQtbi 3|U7Y}2p_ݠ`~=-IZsUv% #A6>D>٦m#dRPsօc㲞`NꢺEh"st|wdq;D@@/$*SP޶h8 5tܟ4&eȼZ=(1E>}S@678&H(gΡEo!a˒)3>$JoP72Hʻf\jA'@l@p` cV[}gA U}O yʴ~.Z6ՠ\;/ Lw9s]?l78S1t'5>B&!'y@sfJHeA; N)+l Cz$~Eի{>1t0l۩ko4\ߑPp ^veHi /S40d$}avk )g"{Z ̮EQ={J RX#}ӥ7I=?A"D5a"@ zbo[ߕs;>< syh`V.oDt_e(w; c42ȕa>) ZϤOa8T`ʰd(N Kgg0e5:閻:tvY)ia)c뮢OP)>ݒN$Rۃ}%5 LKܩc3gM]˜:'I^F#A{=+T`A7ׯG"crI#nr|n`Ozyy8}'.3 ɏ#(/MO؋iS"ֹ(Z^g 'ghr跔r_w g0 T߭f bX{2=Ht"K ]Q4- 7S&y @x4g VCTqCWaݬoLÈYmS#fe'VA5irA Ah.֛3sj"  >Yy}WnAQJt1iiQy+Db/gbdL0#d?^ώzl.7˃;B"ͨ.'ftf>/cV%Fk7#ˤ.!^dh}uIe:dBudSIt b)?rXΪ~8ĿiD)2Z JA/8k( WC#PH%)|%x2_ٮ)~2'-&c]հ1?Fk*8KVIΌOsM2?%KcMgTr ~O䤷K%3٘fO5[3݅ƯrJbdo}lgGгXviN :8UO`amZqVp#n,.N~DEv%$p{*$TjC<)0u`K}W/yWbB(D ̣w3??ߴ׿s =x7F6Z_^.V?Ն<^iNkDre˓L4r2ʄiXMI*62, 2$N|y Z+lc8ŬFϞu=BP;nb2u\UL!Z@L҃K:kz(s!oByLOQ[s)U‚ }s4:L~#C])$9r%z([` X&%DBd*ԪMO ibrJuö4z˹ͥVP D1>)E1߻N5~H˴fĿug{ m0;J:NLk=su]vw!Q,_aWBs`fmL@|}ɫUt嫬=)R )C(nBR? rC0i|4,7aciDԉVC7 ֥gQlQZc`| Q)B &k2~Hz`KvXD95Y=uk;;]9Y7{/%D3 0L~heu bg%Tz3 GѥÜx9ipÈP:edl4:֨ir V,Vy#}ŵgsP #r:˹O7~P]1[ןHS6hWT {6R_38ѕ( c! ;O|KOX) \5ȨP읆 vѣ=R9/WƑ/ѹ9:P6Ql\ܑX"ްUg+ڳ[w])ȭ#"ڃV; UIB;[("$0pL7Bezz>S8WoU jד_jSeՄfgf~&+mUG Q&Y3g9mGBV*= #>իD~&!ؔHҬ|dT t|2wVL{hX=x\(]sm~aJPJi2u;qx ;e9Px`OtI7;+bF bX1R<] :1 Md5g(edodDYNH[6LבQp O>w^ѝPl~N_;r F8:7 ۩pn3)뼹jNZ:zYZ51w ,TBdMq4ʸ Y=ǡ (X $ ӍXqg+7ԎCk%F5\iv&(^R{ ko2bthM^MMs# 4k"&+fX-z_\'bnae؞Q9G1dj;2䫗FP8aRߙ>#P0'b| HhbUB^ ` O.ˊD[οPc)=s'UC7O83 Ipm(&ٮ(;RZdOvoCQdEJ0c1އR5!`sAtsy r}(56|JH zȅv?CC}g*~ vS7VfY?7[}}e}V ֆэ0"WUSRCEޞ4?3r C/"ܹqod3,;Jf < dw %@²^›˝=dБ7>u52w7oj*-17gRGLu4m?i&ѩCT8;yGD]&߁P퓦՘@0h6D+]] ~ʎHRy#Ɂ9(x `zOX{U+307`"dR9EBGc$]Fc6%.0ImKfw=bN2@_b*TihL9~nՀ)@zU#^43 ˚`e$:6[1ȥ5,-ߍC$ND@p x]| O~~>oI>xXȻlςHHbaU3Q𼋃;] 5>4|RYju3g+u#Z$/iIS>[n̨қ, N/ԻIW uQdxS!FTfhwTm.<*T2g XU*Vo'v!VH[:X勁n,yUp}k{h8I/![0.`\2K<l?h Y5B{#!4q z*t|fq=)>UgC)r6~+{Hs=]y8{0p] RvKjGI!=Dzvv'k'?clKF,.L~,zQ? pM] J #2 1WFY odF пwj?vy*1}q x03Q=sg9S7;3ȣ,3U3 f*F ϑҠ'J{{&d7;r?e݋n`C L1M%cd_ }Ӏ [bfb 6d)Y)ɊL9+`D5 !]qGw"1c9 3\{hHgs1߅Bng(~i{ٍ/2U~E!R{{wK}5@!F6 Y4$ԡ>U3<)HG)XmDǺF7Nҫl%k!@GicQq`<)HR~p\eV^<W&xvq3pOcO&ˍLiZX [Kqc85E%N'd=d\&dJ4=7wŲ&MۄvG'0 ?9 ĩ 1ઞw+|8ݬqL+x2 8,ӔP#G݋ #s ؍TQȞJTl}'Oa# ԡ-vI,/,Ra2DD+EB}TUh`__A!cF.v{oCUl eN>zo6hQs@ۿʌN -em>f) Ƹ,2W-K0;k.$fN$YXٸ5V`(VQvSӹt`yLo ! 'Snٕ?uӌ,rR:Wԋ,dǹҥlYoaZLNuzȤ[#.E胘ˏL؝S494)aY=W-#-]B|yEËf^Ȟt/ r 1{=+os-y͝V3u*+z *e6{ͷ֣'?KcP nܼCzVkʹ5 d&j \=3FQ觌44d5E 6^~a@ҕ;~rZu| u_5^@$E[@ f:58PO[ )7~QQ5|KfHKt?y 讧o 0rF)B;> KaF٬]9qqM̠s|eI6xS3,u۠JA]d5B4̱tzDdb@Ӆh~DZ%6Q/9K Ԏ(޸po/Y)z#3[OaМr{''u]/%y"X/n_c]Ngިۧ*|Ռo /t1v+oXXq \E& HD.B|9.aϿ)>Cq^y1HJ ]~%gnbf(7ɲ* fTJFƹ X{X$ M'S\%LI!S'8ڋl9% fj^FĻ4C -]3.K?85i.R-/ۤ|l9@(aѶH(D lս1Y_ :m]XHn nBd9V}3,]+H gG}}P_r6/T4s.AnaDm/*Dӡx$gʛĿbI )yei :cO( 3w15(L® YHl9\Iy:|)fq2/圕@-T%YKeJ>T9>ZT| JA~1׻.\dxN\bJU+OsE]$x.5xX\I'%ƣv! Zs5v,5{8їfG v: 7߼V8uy/)P1/)&UfL)ao:r8/\H3%lIZQ,)2 zgLboBj,k 71.`M>{S0T%TTPa u N1' [Io%zd =Ǹ&UC$/'L*R$e e'" FÈ ОƓM(妢\mMr=XVOvrA>"Epu#౏r>$¹N"qBkCviא<ϫK'GwGx6? BʑS#E{lu4ČoCv3`1Zml<,qgyu]ɉA;qw#$Uٝɵx1v>⾘+wcr+ⶐ\+PS)“L!9*>V! =G` pmE0:3IzKzzDl$8KOu!T 65-"1ȈU^BS(l~H ż܁1ϡ=Ƀ]\{}}lyۭ*JBΒDk >O=w{(b;y"tup2Z ]K*ď,]p{wU@k^~>z$~M@4`l٩"_hG0YDqz0p85`|P.Wp Q}*Asca v"9J\j1}ZWL$ d|bH@ RۿM`Y m:h%'wJZa]dAa A-Ww 7/ 3Зb[ hfNeϴ WP\#%!GvIvzHr$8콩Y xHJt{4?QyB[@~⬴Dwȸ3O\k_yiL$ )[DHzF}q"W/5t2N@99m6挃[&5GmR1WB֟_ӝ>/dߞm@5f=Y}u )r*MY?@jR}w_7dǔݓ|MI(591ACv2B0ܻFN/,v^ ȾX:@O#4GFĽޣauQ7 H~Ƕ Yh!1 TφT_tqac`gRvY*wf¿/{HcMΡlW**qCUw#ǧﱤ%/-/Ī)-3 ? 2GD#&?n@w9(XCbW;\s3=Qj‹P9vGH굓sx߻4L-.EbF cVc;^Ff\v| -a+KHlY Q+[H>4gX ߌ* nquJ޽V S> mjͺ7-ɫhI0Xȹ 2MXk^I ?#|4BGAN'Խ0"J_u,T(q9vyL:/ L ]19 #drŊ`{OcwO"fc Tj\|5sk+{{GCTqd!wjB1{ouqkvPc^~݈Y~[&?]Vڔ d^#ω؄) v̭YWE'>s}B<_;HxF+)DŽgYpc{GSFfνeӑ&ÑLxXSP ۃ۽~VMp.>wziPw&r`8zzc>{dgsdmHdQL;IZQDG&8/|Qha|.?Gwm QdudM7*ᮠf9/5b=kon 0FUK-)7nS ~11Ca;i߄Zt?R[1pA{/>p%T+AX*`{,uO83oGN$N1z+Ͻ?7Inkz! \3 (}1#K<;ڒ7m%=7Kt%:c@򎒲4ɢn'2KV"'Tzrzce_}iGW Sak d̙Ry+{MΩQW2E =kzt4e WMv1Poѩ6VA/Ao˝/Aʐ=WB$'3׺2|sp6 wqm\~z<_IkuI2W+b-([g዇oL4G3H2ܥUhewԻ {I锏X&d)FXIS`\]5E1RIO(v>&-.cB kkg Q72:_ۘQFhN_Z5̆(O%K&H4b"-fy4AZEsn驲@M iX`3[_Z<{ nR^hm8 ֳcw(e(:D]X^& - ~@ +F  y N/Є > 8<=K dd l+4ZEUoݪ]ҁF{ Q'$QXTizKߎ!&6şcDJc y-_ 8l}-529"0`{tvf9SzԧI#Qd'mO`g {&(CX%/X샨Q{ פ13+HAt,*P|π;|%j5lJo.]7]H_p=~ȯK5ai~-EE4Kk[]CfIɭYD-n햰Z4 WosEi68B1(h ! 5ܛ:TJA*Y&~a 4\eKO?|=VAʎ='\Zϭ́byrFAߴe 8,, y ]PkkمB!n/'&>e(xHDx$e\\@H==w> .ӝgoSAf@jPD˙}~㵯sм⒮[ e[Imcs6F-C!,>iЪh cOQQb'vi?."@Py44_y,5 S+-O.x7@ _u8}lҴgu4W{x |56|7F zCZ0G*fg/,MbA yw]$矨(z>'pUg{QYw(ECڍW $`.RLHZWHXCo:-?9 a@60tv p!. )kىJmC'7*ݟ (ME~k SivB{rjfJOTQ ` #|wjPnBWM/,uFdsW >(M|c[:W5b Htm\2O-qh&]:XK-p#qĿRt*z\*X;+VQh:֚=5V`iMKQD82h?Kk4lp2/~lDs7A?T@#UԿlvL|=р$dж>ǘ Ș8+(bv%p\+@@@軭ՌVZ8XovJu)b`*DH1ByDPBϿp;J,A̮h:;{MnChsNfLΗ į%ۧ71r6׉;-RW!2ЕރY_Bdߙzͮ{A[-Η+ X}>TL 7X%_A/{Vv!.UŷUr\FxJUQwU%Ա8N/,[h'4bnTIAb{i{%: aDC wI 0Ԥg}B0]}eM֪\:QA^2gp0 ?l5x-<ʍ^9jK7NiCZYa}ݖ;8ɊJXB8Ds[wb^sG2v56&Noݒ{MӠ ~<]ϒDm&7?e!R ^Kv_Ycqeyݞ8uUNLʥGp$Ұ]7nhSAjRfeHy+^^dVE <"ОkA)ٮO|qд ʥ+gB-,vB~z;`vܪhqYHǽҧm _^vLTCoGt @dSlhIwx / kM "lJ<>`(~Y2!%YFDc/dc-Yt}A`f`ȥϿ$g͖ )'o,j `5ĕ?cW2I)ه*mb[(9s pJȫtf?cQya!X&0_`|obz.m OPr{ ~_1=!=Kv~]v/iA mQ>;otʊ_ې͑Yاu!?ش!S,o3iNmқQt(qkN~&xen 'N 2R{%pZK6<ުgg ~hKɀFgEF &0Ba `:!= J\s3ԗJ8,"d_1diIذ.OE(L7ؙ坳F!+~H_ fd!彼S,7QCy`k]JA]fNN^ 0րٽɎq\eHxv.ܖS0MSrz/e^7Q!PE-*<?;WUtp|N=۸AvCQ(|I-읓^& JI=S ~.KQT  }zDsx ':+9c1U{@;Jp˥iY_5>c@1BQQh :OZ#LړKKᱨүSOݼ:}V-,^ ^oR +Hj]2vqғ ǣ:"vaऺ!wm"ZeZʧֶse ?8YpPE&nhت~_z q"~?`9d2f |{_L:by^kёqUaz&t'JmkT'ZM9p]MArN:Urgq6ߥJV{"O碙[ktase& H߇PT4fao~?Tp8?B9֨ q]ĒVi=Ĕ8k <'%x̳7ZVEK=5Q A1$dX4OlPvENmywYbVZ \AhrӰj45!]Γ)hS}ZPe/c^dۻC[OBXxs7mVw"k?f3rͼt q]¯~)2x%Lir>W-f?tpڠJ#)M\-."C`}W Ԡk(ʠ̆ ĊB/AvR`'qDqRe"f|V8+RϿ ~{P4RSχIdHJẪC5I=) Sm{m]E)*Lr}VJKmCfK"Z?B 7Ķ_qqt|&el Rko:R 3 @}bg ;[ Nn ыBojtGCEڟN 7oZ/xrYe#OsvhH%Ĝ:(lucQzRC24)ZҮ3!_B+sU7%Hˇ![;Ž:?؍%(Z;Ok_~~7'b]3.N*&1~q1`mx׋LZ i[lCtB;X|)^\BFH%%vќ' -Qz+|Gt'>k_6fEy\g~M{MA4y68™ƾ% ”Pű"(Vf~{'G*A$!1k܇_<~n9ʏAʷxdn'+SɆG^Ə*֢kăA6a L}D yGf-dWk(1 pͪPLZoez m^BWN:3ϰ|4 .KU' z}')aڗ6y; 7ɇ ?kFή cM Y9W & :YJoЃD45~47RR9wDH+=x~tF*穖kI~|M" PnWGm56e=| +򌽀R_M&jӭ; Vz#?>$ +"<=q]y65 + Hvב:]V(BczUPm8[EpLԵD?y_AާHD׾M  ajwcnmwr)5n0n(aA{U:mNPS506@euŧM)Mf7}fa`gs61>HbtdLarZ{&@2 7hWħʢV~M-z=CC@2-0?j3\H ћȬe^Ms*$tIDWu=;<{X+G$*Idr֙F+^R}HGЃr5l06;~21FQNn6eCV,%<` m+TӜ{qT(a~F!=1V(3GV?*sovqLei%GirNP?K*!}~+#a= ퟡ$>=ز5gK`:Q{I Jm̤rcf^3^Jn⑒rt$5qyey`N=H3SϫỞ9 ǎb}"zKNwV͊,Nߋú h@ Ԑv~}2 ,]qF~Аg,P6 C˒wW.Ĺ3cU9M- ;,TJ(*śA!FkwS=9"釧'@ s T"peIy.bGrf%=d2 cx"RTw#1'df_iCF[ƫ:0#i>G%uZ!t@챑hDQḇ1M⼱:c}:z~1\=]n D9QJnY U's' DM6qO6m"yV"KЩ EAIwPcx$R4|ӍwDc+,NgXkU xgQ-FVD;p[z-7RW#Uʑ Nu:ˡ[/߶ܰEzBVJ9z .R*̒n tU9Ağ4\-qrۢfhab$g1Kǂ+5EKZ`1ZAXVVd6hHno1*wy^vv=Z}-4ŻAr]޲]9ENJ3=V~> osӾ׆4tL\*O\3OgоPzUmwnh4x4儙I3n6d&i%(<Ͳ,!("Ce1>&mMJ"4VŬ4} .OkB+3>z]=fc6ԇY;`!ڵ̷d J;{B B?6&ٵX!e%AC])\qlp4i_Z5bRc 0ѿATIi 2Q8"J:+XOF-eAV!~_`z/6 Ku7E=FKwqEEȏKT U{IJklLDZ"i37櫑u_z_9ˉzt~|ܡ`my*I[ȣNI ;QouxHҫFw{$8)(ytrLoH0`Iw6_*Ic?XÖ[7UO+hjNRu4pթܹC)֑KÛ6N 4U֌L[B}Ԣ|zG^JwfÉ _e[ךNQu *Ͳ H\x{$")^#AB&^ja[U(߫/_W9CHsV|ft+|;T18VGx6ITAUZnA~h볹y&ĞIYV5zi㛟4>㑅>/@ŸR钲4f/c"gx^65:żٿ\5 '齌Y}BqrjS>: "ބpc#'?X}?wu5 %.׏xϷxIA5 BMeZ 7,<>- 8o5WPX=NGo0cx:UބЁBV!SNP|ЛNE3x񥵐=d|>4Ä$C(R/Š0WӁLyJy5ptJr\CVMEi >]ue|%UbPԹCiD]UbK~l`Ž6FMC5hh<I=TEz,{"ea'AЂV{Nѧ^0L sZݓ yK6|M±CBɴRE!3{Z_<ra|r*W>BW}"٭u_ư2|D5ȋ?Ahsi5ɶaϐ]z-+S2_2TLȹu_f|,ǂ[5#vxw4o{{&ELyK>:o^Mz;/EO&u 2 `)F>h$ZL3=0O 2aֻ "c-vcMٱzz {dl] iZ>J2X1ъPIHl؛MiSЇn: {P ZG|U#Z:C{.qgF8lU kȄJ{3lxC\(-M.G-| ﳍ9p:SE*^ NV&|St%Awڱ=ș8j=A<~m{Yu"|fGA Ͻc1)J<1^/ʹiꥊI(6NVw|T] uGvFx*s|rzB/Ai1.eN}# uUN&VPQQ NӍDTrM£bs>] ^d~89ꇨ>̇QT]aSMH#lGO5X`p"$H \^x5oqPZU ̈́\ڇ"Hö1KQOՁ>޺7Μ$}iZZ&Y 9GDMAN_5?Lt7-ϔ̘W%,c;C<*y:HSpnWʑ#РM]2W {M8Y~Pݜ2p}W_v3}J-&鿏1MNߎ9~sk-7[B3pmMh`һVrQIokhWV.DO<',X; c'_hI6S@t>|?@v2qY4ad1L!/i k^B4Lq6qL8ju.}>Ԯ(m+] bqIN}a8;ly̢',~!)-Cv#c@g-E)D1.'B:wo{^ RnH`rCBy^%RhǷ 8b׈575F(1dW .U/ލRWB|AXMepf=9I?RE8*\ŝ z.%Mr*^K?FMJI),b'gvas(S+"ib 4ټѝ=]Gi'MXd x*%GmJ ,'n1'c~HҠm{;'ϧ+'^l4RzW[*hق"-۴T/&\OE8v;Eߒ\OEou JZ_:X*=c|:rNlD/0jmQ u+b6'ߤZ@isA=!H KN'V->uyB'KFۺ` =n۷F+S6TN $_L%FF#]ĹOquS[6Ƚ{ ܖ= v$%/M kV\COn6L3zҾ7l[3}s}$tn(@F="Uedݲ-KL&P-6*ܞ&`Fi0XhE pfmS vpSpw~1ZdwȣGZ֚{1}\9s~%.dέι< x<'*Sf#VM.1mZwի^2p?Jqf=9N'MňD FR!Ӕa#q/XoIɆ߿S[.s qd>5#1݄+ˀYxr ^I686q|@@ލѤP*j ` f󖝏ZKI`O2 gC}|iUz)UgXlZP3<ۼm{wKBLJ^.aeXݿl axOr>jn+Fhud@X.cՔpӐQ~}$BM۴*לT8=< ƑTX~inmmBdp8Lqތ4_*B#?naish !nm*Q.SXn"wf[DdMG$~@nC䢋Oy@V0LCMD*'[$ҡv Jpk7aʆx8Q^vVT7`DF߃[!#ǭ|nqXĝ)ܢŊ/90 nTxkQL"|.[J% u1#QStXJ^zda[1L׏DOnA=Gϭ5>D}yPY}W;7Xg׹;]yOҎ ݿ%gn낷mfT2p.AM)o+/C(v0t$"~i,x -DL(W9{4v'ے)( Jd3uU1qa>E$(D.Pى +Z$BEߴ)#Pd`X{ڷpTnrixyGlJg⒠Dջo9W[g._Uԍy_óC6琵DM݅z,x .. XIff k(l2Vf2XU#RV H` 43線 $pԍ)ὁQc b&ł:,j5]Y4q:oƃ]E_XR &m)vNb3$1p:繚BaSXi7Ao<qׯ3l?5mφUa ov.X0]q~ԝ"Y'E?$eE t|'Ra,j LƠ zt-Eev+]TQR 2L*.`2u6>]0K ;~x[1eV1)Vvbv2|G\MS9:m~V$Rit]r s&lomU0XYpfP\{nF[IW0-gW$nt9oM[N2I>S-;SYtM)Lb"dy jPq2Ze{4s$go;Wyg2_b%ӱ+D뤾P:ta =F5|7"lrN03N]W%"%'3X/e-^Sj PYnWQ7z7 0 jxVLaFj;Fr.89ZB5N:j@fd4=TW/tċ SpkR5ά@@ZLh͐t\GJ)>Ѐ儕AתU3&^Ԧ;(q j{3^hM $r[º;32F2XljsIl<߼\KAk`P?.@ud|Q.n+xX[f}pgYBjV3?a+pPF&'CGPŀݫ-3aWՒ8Ժ1U,7p03!C$&# H~ *=W_ߑ.>$@~7WOOw;LJg6UlWљ̑Y}7>* cr\Hm^#/L=AXkWwni7guhV_ :`FQ0J)4R Q\6d{mگ;,!Ѧ#$($ ~Q0pm /uC{L@A^4\FPDKJ<\p.MYkZʷ*ArZchO ǧ4?e1]/-&cC؜0]6r1X{-kFߞ߲glИCST%$OePI(_$C3uRW=C4A0%Ʈ8 G5r'A}: 0Ƙ]S[}w6$ .Խ"CL8sI,ƾ(Rh@9gvyFHLhl[bGOL%2&vvi\7@R]@(@,ZHt߮BJ*A1XE>7힘'{[_7_-ŸˣpdfOD].f|?ZL0N=J9p(lr\SVGO+!bg8>=FR8K\Pn4O) :'׺}bg \=Uƅ"z5 IѣRf?=n.s 'GEX6 +P)`nN핯6}9.\ȵgX,n_`>GߍֻɮbB2,OyS"w>6DFW(ԖY,w2-o$4f&s͂60 ^q GA@h-I+ [ė_9 -Apbm_i &gXv~pZ& f0L8Yϸk+t&JC>(vM7,o[ DwwMϊK( 2\}ELYlQcr:*'1&䩢x;;{<]$SNYҶD"=N$r#ē?%Cw9H0n.ҝ"^{l Xˤbe[yw >R2L2€^$* rmb| vB?g_V (n)qNV+}q1@9槳podFs^"A5 Ś_ jg\rg${?Y&Ϡ,gPu[wZ>xCrq9wd9CoHt< JggAX. ~JU~Q2`pcLѷ*LN"ia}z;"0~\nM Y]NVqIݎ?S&EqT^Zí .C(Ou?^CKk(1AoVdH[[ލ|e[CW\تd {XV7y\x9F u? ,4&>gq ԓG4h6⑗yCpw\9rY,}LMaL@N*6^Q-p=Jf%c| !lzqe%!j33 34v2\ώڍ9^z1ptQ'؁ŭ޸IW1!wvtBpC}TO0Rˆ*1'TMӣ j ] Rf禊n7PoAaզraKq eJ Qz͌@R8Нe8{`^rƴiMNcXE.2B? 7CdT.PzD@i*`"[;;o(L0Qq|ofe xpǑF 5Ru$Ɩ3)/%8VsXyˣ H1LS;E5S"bE8PH؍Xk:[U\Q3HBlr&#&xnLLIL+4G1}v.WƺM.OBe0NB"eeРE)wsED'4VQ!!]lf{#]uPVZl  1ʝ|ܻ[6O$8K}d$ %c)OYn~;'hr4yʗ֎!M+PYUn:-{cF0 ASw{mDV `?`Kabi.=@5:G,D)R =w(q,F8|O 3dz SiibtxEkPVԈmU_k̂oYm>2K7QCmEc!j(PC :*yB y$$cћ~Fv/YE%P4siOU!gw2ͯwvUKx3-ޡ@xH\,S/[ƳAB'/QUF8mDp .'b vt*Ź(vx7Cn}*3~|d0hM~n &Kb$H7Z0Y=a!^ǩ+,;ӱ!X@l#K.]r=Iu"&KK9!+?&fPARA^ o8Q;%sw6{?Vc cOhYxS36!אS59t% 60h%'7{=ǵ7Yhf,=JSX|agf /fIew4%'6L$yӒM~9Uݒf}4P_>U3׷$?ws\y(SctFެlcX3&V[EK-]vm eΟ_MƢg$9߅I~'7 z9W=ƟKGtwF' k S*,;:?;1u|y:Zdnz䭷n|X*iá)RoՖuS]Wڃ8xUp=&>N$Ե VHm>T-(wVSzH !;Ư2zDd:rxNAJrM_H5_U*0VWjT^4ά 1enIKCݩ,9 kģꇽz< ȫf^3..j>LcNi7\Y.NalsdsF;̌9٩Y2DA7kǁZI}H,ۺ*[R(DȂ6Rڏ#nd&z9MZ9шgM@i/nj,~.Jv !1qhmn"/+kۑ g 1|A(ފ\=`v/#oC9[!]Ld>wfKwY0/ mpEK }=r!b%aCIYia[#Ё *eK%^9GW"<顇Ӓb\ LKRe*kQ1%P#(tQ#kE/vQSWT;Z@٭;ƝyXVDo p坞&Jk?`L :o v+% *Ԑ#|bg.D>|A>I>;] % ~|3y4X} hP~y;VhXWГt0 b`aTйaV3x#e-Gq8G?[|]lӭ^C3WB<:99)iJ|ɿծMWzJfi` /bσӁ\̾\(P &Uo"ɯ $okX^ i'k$frvk(d.kEnbriS1fK/DjR&l+ev `\Sİdv_=l - \ϬGmX>ݓrre3A'ePcdeX_Ƣo*3> 4'%Rc%A4;% yp3 me)M :E҃=co,3h_0,`GF)ݼZ /˂y߹`r5{ Q:7>!B0ȷ M/&o]TD >V2iFZR(< NejdN0ЀFw"#$jkUmHRd0 ة gZ՜"I%haLYubun7x 먘& ksrP{/#u.c\d #t6 k2jy9GGG;!&Jo~Rêw/:Ǫ5 keFq|OzyEG(/UK{-!(rH',_{6,REu_IC/UJRuߤĜ_%j3k&foN`ƧGK#nǘRJ%0g$ԎuFDDkbh- `=Ae`Gɚ2WK$nfh]%7BC.o^stel$ɃȨ mGT}綈d c.1U,=EKxbԘ?cCmX6JVʂ4O!b\_ٙG͊0XJ!GH[t}t}5 ^\k)V ഉ0O+َk;bKJ`w'/ & WLTs<擉ˎ]kسV__(8\]vܭ&C!8<ïϖ*xt0.Pi pfICUD(HU=[V]XܶS%T.ItKƤOucFݾ]zv6.1 |ߡdž':\ Sj!uol%2ϭ?%qcu"fp([D! r ow२%QI1\r@x<ᶢCl#5H;ؑ/M_p߶{( ֊^ I ]XoonjuʷX@R`}[]Ea&(G}3[8+*PWM.ԃܙbHzRAD$U#T7.Qmg㘛ՠ\L5/ǖī ~} ,3Qv:^AE]"jwc a>}3Ii{WN8ˆwZCw"(AQyBSf̱d,t8;y*DgsN!R*r | iPni(<2< .3ȇS^oJ7U).K}JxqVa[kE j¨D#C'Cg#YP Z=BO/Qep^7ZK}l 5 5#q5ݺ\.86 -_'j|V ٛjًw;^|chwm#xCޜYois?=y;jddҠ"o)9? 4/}qWO3i`nX/'xr ,+8=x JXdp0S` ݎ?j^`Prte#FzbV/5M'ae+lrHI(TVlm+#SVƬP+"Բ˵o}R3?(6y V=<;u췧?+(4ֺ*!޶MDdkm.;lu?=p[gPjRnxD2&NQݣ8A>w*(@\N7<)٘Y րS9 APR~bLJZ "A`YvR{lcx.H>c&zjsO'ޏjRl2Ab˽jCeI/WZ!YXh]եOV(fFNY4a` fҘԷ%o# %+ ,7g:0ijSK׫ vDiUB Wah?m3ՆPƿ|L=Ǧ: zccAߒ/ĵ晣뱐ڛu}{a5|hh EC[Q * 1Py(}/hwP/ ?jwgUn™T2NDgNʘ1 wn߫ *'W珤^=ZkHvzL}õoX$e$A*0:gZ=.i]` !(Z (pT;Q? s?UZ^Ffa=>#[f҆x9_ 6xGiٺ]m{\mxuӆ6&ShVRi`N_PduNq\B)q§ BuXXL7w$vw:sFucf WS]4ʵ&eP:@S+ˆ7Aco/ ;u4й`(qi]jYez*[@l !9=Ք@q#]_U )kJ1!^UOŢ FA0C1'唝2"ǐEb1z}u~۪ ۃ֜dʂ(q{ݓ>8o+{.Ѧ%n[qc=fC%^I.m% Czd`YVʋTt57D?tg= et*f>:w &}Fr`> *ិaKu8V{~k0ΰUVa3 ^rqaT5-e8ix+C2HBw~@o3Zv:h^T ȢK`(Q*2" :"+&t~_Ws]z(ܨ,;рf?;TO,ebcg-m)?̱ [@sݹQRعv -y*q_C_  (=o c~"n-?/1kx%Օmh2#%ߤ 4ǘ^ipuwJ[-a1! a5_=/+N7ڪ_E쒡)n jsV FR`hTe'Li,"aE j&^'JiV e762;:IɲVj0Z"8i| R*TF~D$~&EY!l>5f#w-4T&FQ x@G)\y Py\-5=t]1ʃ[JU^{ Vۭj~ȈDDe  $h=Fb@fy=<-Oi_|5Ѻnŵ4 K_ EX]hFOe)& 1ګʅٓʻV+Ĵ<" Ke۾z_D^IzuL$Mbpyg4c21UnkX+/^qWe$FvBDm;2*V8Cy>6ܶb~=VG%]=S0ǃ%|;T]Ȱ~4sW%lL䈧GМӆ.!ij0AWJ/<1CǶ'cWR>,e, 3i0o6ONG,W vb;bɥ'ߏ'A'.;ez kǏ_ ˴ |im#U4 8!gLb;c(qߌKhKVis$nM\F(>uI(]nh*g&z&}k'eDF MMW.Uo1ښMt=.|Eָb]h^D"k?v~(B)n"y'kǻ> `ˬeM#!^1NlDZ8=ϴd5{H-<Ǫ1SOXF^ ZKD;E*H6<<D2"O}gT6՗*x2MPy*j"4,A~?(*R>[ P!#,7Bm7<66ʚ]a ]ǎϔjQOi#U<[c;ZZ̬{?ѡ e nQ:mefNa좳.(򗕽b˗eDl࿅ėb;S oJڦZe{^]w^Lo٭D_vrm0 AsR~vH6pq!YAgz³H3=EVDRFQ5I ~2'?ss}DI!()%U;D Xe6X*xr̿_Dy(_4ں߿Tih S>WKQh;|Wl J8ks_f_xRbӯ:Ȟ !Ǔ^Nj HcܤbGKJGE<+(_:+#ʴ,m=ʠϨU>j2%pd9&í! *KO2RXh:q%Ↄ63Z#vno|y.ف~4~&͠4|Ty|/$PD~zLKLQ+Iַ:W VX4 i>)πhbvVkUT񥬪%_j+قm0vYe4?u@6A"< ;!9ٿ sYLB.6cpKqz 7Fea.kuѠ?L [)a6I 'GNf"I"~<Ƣq->]RnD0nA 2t=vTY!!pR/(zS.RAU d`szKS6]ww P80:|UiTYf4F\['F7P?]?hN7uU? 9:ˈP?gkUXGuL 6Wh ?`h_yg%E$[/2CRJ/̆ұ =X\!r֘١3tS'1f7f@ќgo1ʋ٩1#5A{46t,G&L D4}ҵ "yMv&||/:ΪbeIKy04Kd{JwÊŘ$>x;߭."[ "ZǰӰ}ryy9}7TGZ$by!Y+`;dEVSdI`XsXVK9Y5}0}| 4*2h$P c0=o0OwOU6MҖK2o-c$B.W[9aD5[KrrSG8=rF˔ L:0b$V7@53rMn$.&Qsu`1yWqB/ieȣdT*;so =+9olxu'.',R4wKf8}\eOvƄ: 2zғ٭ ǬIeu$BzXMWIs%#oݪ?(WT̑ j 7B[ܩUhR(\GSΖhv9̐գ| X5 Dݼ_ B.cDy-@0^IBΐS'0)#*epbr&zc 'M8$=6` = ; ?l~.ԪWϸݮhr LckTsl6Uyhy-QTb1\+>[ r)];^Z!F ѳ5WN ?X,Wy`2 pÆ?GKY'Ec6rf [(]@ꨛ i_)է:`n -#X `I Gn9+%:Q+X~I#gH/їV=tzpľޭn;K͎YXqpO2{1Y^}S웞3SHR=9` ~ӭ gO :gºfsQ59}? --ֆ" $fҀ=cTb6jyWs6Qiɚ2f g{../Qd6%)vG#Ac_ ;3#\%ˠ)ScoP(iAj05 f%pQR^u0ʴTP -ŻHIYGvECXer]r|35R|Ɨ.w!֫9$n%bFkoXnѶI }dPԙrqHH DXxXFtիE~`$~-\{ U^Wa,ed"9rr + l#8}/c腮?:QbV)z/LQI/v*|YeH h*% Y;ٛ̂5pnSzs VdpLRpXLcJ߰#hB%7,C3C\ ThR?\΍d}1R^ňACB$ I},_ӣ$5KΓff:&%U< yiN [<=" mGM@gE*r0U lt}Թ*$zRMBnsD: (:&l:hNzt;/+m aMkKZ}oB_m6;~-^C$6Nm'aH/ 2T9Y\UPbpq Hq!f(h %j"Ȇwz,Cׂ}p1|(7Tz0;Q;fh.B}nuO.6l1z)`/̱|\(a<o*e<;CbAGL"̀ 4aJF) ߯Z}p`oauGZBV[C NRR`+q 3;ۈ(HQ@ˇ zY`1ЅuÃ~j hDBLEۗhj}:I.a#y)aw(8޴q hAu){U܄p>tfzAtiF?=wFC,R`M@rtۘ"X8jR#^ao?mu``rQ=L\U`Zほ݄$_eërtQ`B>S%;NO%of7w,fuŬ)d\C*YkO:ҁ/-L#V Iw9ↄ' !𷧢͂sa;ٷw#6b6קHۉeYmW|w8)򚕵PWۺz8wDJbԈ0E]#+{i7IėDɥL-YoSD,_4vlaN+֊? :2?[N6,.Lҥt_ |G@ǯ&?UJnyx{gׁC IuTJt娯ƝA;GB/ޘaI$KBMٕ茆U,BېŒuC; nrsQ9Y''d!aN-voʌL"U/ /կpj_꿋8SbMcP^?r'Z#=6Gj@FX *Rʊx~`~sd+ s-ϧ#K;xJV!EѶQ˭X)N dVˀ9dܐ/E`qP["'U+ ۙ_Kf( 9FFס$#|z ͏7Yb2N&ɏT9%2<~D80]2z..k_rxƢ=+T*%2SyRV5HIG&YK L}efQfM֦Z5%"?兊&W-oH̿>Ԕ _./2offQTڽmڀ\kw&=+tC%c!k!E0%7|QS491 ̒%PZeOsP*SZ$4+f(#plF.yau.@/M8W0}t-$Qs[sa5P73D Eٳ#cױez 8R%"yB@K0Gg0co8PJ(O~<;X5%j49ə(#W}ag.Z i9/*ñYre#(0BxnZavNQIjWZ-s( l)˱KU$ }i~Vfӡ5}qfϓ93Q@&g,N6'^ē4QFxzd"-b+3>ddJ ͙,Ir*Pګ~mXy:ɬ )7Y4c8M׭9d[`y$*o]u |N^{=&Tjn5 mޯ=[EҍGѧ+qԀQkZ0~KКą(L[#h⯌8@4j\=f (AC0(]/ĚVbCs<⏝ͅPx 2/xMPPeG|2a)l_!Ο!r, 8$|J@ؓv>Uޥp}C;Yv#RfmµUM싫O:[Kط!f0'2Hyw$;#1]ތDR2k_A)Bs.D&]`6HKhH6{ ~/&뷣] 8L04/n=aq$T_P^I7=~/KU"*fj֮ r3k9MKW@?//&gYmLR@0G8NjrK\'=:ա6{ ªWA[u}׭Yw_S`j6JD2b$`D@ &Z=ANGԺ4K?A09+[ pix;'ocG,9bX܇T^10jui@+Ch|\::3)K!R}Ad]~\g- h4rȄ >_l{8#┲;+-=IxYqN8*=e;;Ju"i/(ʍ?6>wOSliĿ{j+=2|2<ճaMv3yeG5 {!if Zz!0^b 4m̀'1z5€^?,URAI/aQLBia~Sn:9tmAmk! Er> cH~l~r|zWxzVB^' Bg&Ԉ1Z68JZm>nVO_zQ5Mo3B{gy"j2Fem0|"^!xmP~oڈL3\AG ]T݋ 5@"Dmet |}67g0A lo%c-Ff2Ոoq2ecfCûiXsG~\,/*a;U%.Fn|fgF{i~y%PM6X\BAt&g1Jt!`_Ō3K4s[͘{|g'sڠL%sskx[~IW= '2᥷ߗv:5|ye"06".IE|m |o(u.mAav7#$h{{g~$Mav Q2ayu~xBERlᩜFxNQBݱL\`R@nM=Kgvk˖3ے3\q=bXa2f?*@}O5iC++빶U-@^I/*Ip_Q.EA͍rJ{*u9^9tGgq̽~0-.jdKsEDFĞ'i Em|`|y &X͏JR-^/zc3|"?ɵ8vlҶeRts_`BOC~klN׸ ,<^¸Ibmr WOc$ eũR蚲|1NeH;E `h!Ypa%91R2M"Wt~"DBpsr?zD *cs[Ep  +agN?MgEd#א/Ik1;Zb\6\)S$)F-"8'z`Ђ=@6a}E&yĵ1Sl~vYYX7&qD/=RgK#E<c?X >JfF#-Ⱥ,ὤqP0澪k9JjOlMnJk[m2_lD^[Msְ!]Lv: !$ڣ5aG h8\gܰEmLdLEv_%G_w"u3l׌0F`=ڎ.3+L<BIVI1kf7Ukm.fٓ"'@E2t)Spv8GZ̜]|5 Po-[e kh#?iQWܬv%=6Bh }$צ} ,]˛~k݀&8c*Q:hׄD ;B(`MP7vJkQ-2W:o^}9C/йz2X!XL #] TsW iYRB&=41ͳvߎ&HQDDb2ⵅ9 =fX4*m|G6(zbNXVq`w!'U[ k9$Y'NJoΑ9㎵5oMY烨,bpyӮc$Ji_@4]9iw:DfO}]>DBs6|EniD7E(:?]a $ȑv`a**$5J0xU9;G%cӱd'<O)0dkџ0ZBHl)Qhn\T$㫮 ;vi) PM)hӕ߻:OxAshikk+&ʥY2qNA`D|UyDq&ǴiK_D&,:qQ`z&S =K~ֱODH 4Bs\_K9{[mѯ@rfynA!U=IfULkg,ҡ~WUJ+fmi|ߔ"#Lœ2n3׷Z &/(΁Ms*O;۸|%"Ʀ@@x[0?e sp 9 ɝ͵`vzbb} [)kW sVL t?CPV"5o7{nSq23kOr](-=Ҷ蟷F7:WT\:d0?m q5ַ+rǕHVI %օJ%zjwE*wj& aڇ$_U͆x'KS 4+.S{DvCboGy 5 fճvզv㍔l+P E%vFs;FZ7\ v~ l(M2 շ|f`p\ mH֒< bxOIà-=J:uGQr;b -? c9I+(Ǝ8|Bc-:[69bek҇&[N6<]UAYh~4G{Xj0F5%D(+#ȡ\ tpCJTt6:Q՞W= !{ KLΣbN4z9y0+h%°W| (3aЂLeݭtπiuRSP?xIg.cko%Ng%O/ҿCY&nepT 8ᛙ<3J3?mJԫq;nP:(*^ PɓvDOR$(0˯-g3}_~O,2!$_U!<9Bf1-gSv) (rQ2Aߕ0S!K%y=BbL)+&$ՠAŨCIGmǛnnSxl L{1,RsNb7}WnL#RaVSE"F$H\EصI9nZo<˨G,*JnFK.K/#}H g$BLjm{-s خVTsZS%!>pV̷ꉤu}fsBP*u8_n5,:?2?A*R&aME8ҀD}^B CȻ+uSܴ{]\}+M{ͣ*6s_ gϟ.salL @&7t?i9æ^ܾ8ZYFq{iʁVΘ6YdsO``34XBf{ TΒ,6 %%Axrx_~EE/P㔎OlӆUס&D:{K!45zD mZ;ADnE~9x}?,*(ߒx?v&wc:!Y̢=å(ATF`Psd  -Uk'ClQwH@&-3` DRࣉ GR2ǣTOTTQ7CMa6wN9DMyyMQ?s+Y%\(6^g rt9K!׎m(.:9 ;фeO0T7hՌqpW6*ա~څI,(gHhv%)t.[+^[ލwI/|,s twzo|Ğ d^2\AUFD <1Q,:VD!YeE/.쮵 &H6*visIJG4&- jnڞ#A{.šb՘7f3o%Zж<0{t4J%< !ʪpo>qKqIg kn5 p+ݛ= HP[2=a?p$Zʃ๰өb/:la,슽 $ͳKOԞU5"lCe:D&!?aAϮh'??fI?!.$u 'Qi*|5Jv/h5zQAM;.KB`xwPG+m~S%&moS[L:c9s($fD Qhd![oQ?72]C3:A\%:{^c UUD8!k\wWR$ؖS@.n/ztQv#-޻BCNM,Yяz6xXt8H庌O-Q`'^7h&ʈ3LDؿ:Ue1^񴪃xx^*|m+@ajᇡ]::󨠸W{~lԯdl SIʇ> p!;|ПJ?SiL) 鿄DަhHDY{TV:E_ѥESt׫DtѨ*`Jwө@tDI}@7-,CSM %Pb01ECbͥw- a^?  Q΋[1en{S`r8[LCI72F* ;a2ܨ>S,yQ&7>\Ju3+t90KKD:*RhR>^=ljI4W␺N+! fOf "v3CEK.>UHEwnH A㧼mڻ {h,.ĺa /5W蜆`F^3[)ҁymaXǬoGMu"zdBGMCMRQqj+iK4La x-FLo@fmqRT:( ))X( g@0U6.H3ߛX\ U]!:EYȄoY"cޟ,A[R0f(~ 9fU mI$sԪ}ع7+NH0A30 BWCP*5U<8AŗmHa\wP$ -%lVO $@׏is87(=f_檶eV`HcփjTM Vѫ\=#} VZn4Nn;DŲǒLd5#7ŽښdAeFULtCi5O 28+,HgIDq..,k;8r2o,>ËNYN˃.5ӵU]0'pкv໚FBbay?8|#)(V:W/ѳ^qFiLpUP9ǎV-_~&IECMrCޣ Tu⻘ݐ6؇ap<\Z( l{N}z(W:D+aZv 3|hZWepj_`pV%ѫ2.ߎպ+ÿG,D)Y!_4nroe˿5Z"i^_s⌞ [m Q+,=qP?bamwgNQIj4Uc[WSp)0,IOcH@kwFGX)ݸ$;wGɽ+S ;'jh5 y_ШBVE 06m$2Y6$Fѧ :mxP+`.eʏs1{LhIou(V*j6Lڦ aMH,hFIwŠIOV$2-zɍ?hA.v" ͕ 2<1-M;r桝Yj.~{OmW5rOVJV*dvQ jϐ+۱{D<{)zƔӡW,M0Wi×n s^{VE,l 2$"MI ]ŝ=|i~-$Y1< )1Rc oWt+HshM;`%n$Y&vL}Z֧*]}ϟ<'m޵sF¹_F|6[ñA&qb|re%ϵn>"})n xyzQxqE8ky̵XEq7ѿ d}x(czs N?Cߨd uk(>@lUsZm[Gn5=Z-sZ9s2Xh` {r7ARa3OlT)j~9d[:n8ULEFQV~ۊ!;S7=]ne>or{d{ 6@2 pѶ WTf̡@VT'ٟVh󀶽*L`{ȯ0*.+bn. 8_֖ /x·jwQRܰf*t-%+D&R 谌ҲzYkFH3 V ZM[ CUt>/&?>mŽl φ7dz͆j: ,4p< !C_R !#^&rxN&l/dJApu d陚ghJ2"cԏrQ&"^ qBJYهmS"^dq ʛ4NQf^9dB̚URK < wM@\ֲEfP viȋ^MUjTH8<98?SFVTN|X(ԙ g=>~~;yɏ-N WlTUBY򊎶yMH(\ƔwU!. #n6nαZ?4^GlLi.9@7D?m$u/6 gZ43| ׆v[08ִJyw>ds3X Y-!* E7"tX;JoI{_:>DL+ӕm (^\Lu Qp²~% A$Z~ Z^YֈK$Y3#f*#G1ěQ l%ylV,W.j{ևN5v4#,#&.9sJJC\4ײlEيc`U Z,Qf i5n}yͻ;m?!it}ePr=5XCV7$1,,{1soT' cYdn"C<`_'Ig ġ7Gt처C<%ğ*tQ>Z+h MexTDC15%+~&˜G4%JR]k"dq/ǐs=( (>b>uxD-s⯞ HOtcQnm~{h $\fւl늸Q96B8t2s΂BOYo]Twi7y~A 'xX.W{j#<[#(?Ij[k cc'c3I6߃s>٧ kaa&ʴ@wT+}hKdF`> '벵~1zH ε)΂\Ge<uY$äo\qզ6bxX3ʏ"8ǩ]04>r/ @$Wƞ =H2bdP ig({78Cx eߌ6.L͟x=|̩W۪F4nUFztF qd,f=e{&ua ,9{P5?ԛP +މt_>$*7# bXljsmBpsM{ם3T8VZ|k=/ Q[c<M鬺KN4:;4Q)]?Gө PGiwdl3 zy!IX3iay<`E8PtMz^P>tj/E g|غd<Ѥ`M[ɠGvrg85 fb$=v냹Ps;ޫLWzT$2^^W TOg=|xNFh-ݱk#674ko,*/玚S`Yܝ&ىNpFOtG`a:Ļ 971r;"`IU)h&t1m'N |p O宔 Ztl#?]p&Dh>CQA2ND&LHo^Ux <hU[UrB8(b6 D?{Dڀ&0X smHUЦu 6[FDy4m(_V- h(b4D&g@X.)&+ BGAkGm2C(To~efu'`^VVEv?ǢNP4XYA>'V;5)Czt n3$2\0azZC2$U3K(?agq4Iq)!h |'`Z "eLP2k @[ \EujX PjYsHe+z%kx:E͢k뗿$0<5+{o R%W~W@YܲzdW}#\^@\Jx,IlMJlaX<䝌1AG[LZa#vQZ Ol.b0sm܅|d{Q-ZdCo#Y;Ь.@ R\6 QDD^]v*JO<{WZ< 0&3+B&M+}>YDHqh+^6TB PДK$F+L:&XtZ !r$)Cy&(Qc@NZF:c ferϙl6e<<<9~8zHV#~`9g<9y*!47:=4хlj,/SZW \ W}ٚ me6ڿ z )P׊y(9 i%zLgՠlzwy繾%qxYYO] ( iǙՁz9ޣ۸,eɥsΖB |*af o[okW%Tys}k3OV+Ȏ7BpzuOVH- '$;H)-00z:\8u1m6z*>k*ҹ xڻvUbV2c *eh1jMr7ܝow!o`m0#p3;{c7q SsO;|NR,~BcHwվ2uf t#ڽR#+[V=ژJ٤/t΄sPycj孉2; #0q@rLUnVzDNNPy. V?l qpW!nn?"`&Xq785Aܬj$I/nvBv݁ko*:64 u#2j|V2bX PJ<X ؽgȒ7x2PYlb8zatiod W)fv-7L94bgqw!+6LiN5!$67Xni[(_zmh=Y-oW!oPNl3~s].u`ظzrm70 4*`#p&}VGasYҙx)`eX5|9([ejuVknh(j!LjV3#zKʄ.ھiCh[ DaN. Br"xy=\aL8{<0[N>Oc+ԼK)-}ok9Y6y`%<'nF8e1ǫ:g]٠ G( d%0I6[jvX"  Ͳ5-#zIs$`9f\Xt  txYeFhIerÀz]eCh|PpF),+,gc-6:>XOR!aڷAV3YFG5M#!&3ޏ;aFjr'60&XO8D}DŷjJ2RO Hz^~Ng&Q(վɨW3Xd-A"ޚ~P'}Քjm;cn4lN6dYV%! L}W5+Uq<}y[2X& !o$b;JP|T:#ԟ M0Cq?FbNsz f !IVbt_XHlx1āZFgȿlwo[ K=ސdapQ26ĉ2mM˨݆#/r9r&qįKؔ$mvl {P{ W~5r9[ ͟+=x-yӭ^aQgYI1OKH~5ܚtsƔY̍+eBi8٬76+- *"K_R$Q5A;Bh^m׷cx\c4*˪կ7Ќ7h ôUi^Hwb(Aҥ ,w(>iUI?Ơm=^7wORb8Ԃ iPiư KLԹ|h&z4hdW׹] (/DGt۾*U ]Bк, fF|N‡b8/tڅu'.eϵkDe'f:vo}񜎦Ց]-~@RKC99"K.LUVtqD sRWx910ݦϾi!Zoj-0K)8&"t2=QGOpWdS 4Uو"8Up)ͽxaUKo.Aà/fžU, A|@ӾgҠI@B1zuܵ8i&6xcEtں"RHoΥBznɐh,LlO<)}aW~? F|Ք݀M;@⦱[SLj!zK6UUؕΓY(LB&ץko:tZ}7r/w.UԒ`1"` fkum0F8'?+)h|E,gz"m _GfXr%[8C'omdZ|LO jDr}fO%11Z,^mxpծ9p\EAˡ "h7'cRb7B7W&AC*uwCu=[# p3.|S+Uځ6Df"$U5]3=] 0veJlSl7̓gư0^3c3wga=*GIN/UFB>-K0f {g|\NLcͽoDS: si & ?Zr"l.(*̿ZVjQ[+҈^l~]S5Q957ӣeWmŕ) Tp0ȿФ]b9G>ǁOR}'Cu' -ǿZ%*>0`ՁeqN@bn_ Gu'1p8Ş_&S,rUz\CN?$DM}1Q1Yplu0٫ZJESiqxƇȊbL6z] YHQڽ ;bLdtN~-fneǑ+sToM+KRWIڏ9Xΐoؖx/5 n8TQɭ$%ӽ$Q5|NZ=;wNXͧMBF}&W 2;ˣ:Cpd;DzMv7M54`1yډsqZ&~$:Mj&nm᳘,rh Ҡ8:3`]4eIBd8YA#t<;c5I걆yߺ-Бղu);ӫZ  ߗIwomT?%qxѺz5>a'< 9vwqǖ(IܗHzp_:c\DȱT172Nkz9%{#%2pnD͜}b127o0֋#UK3QFe$7פ@̷$/Ju箉7K@=]H4{vVzϐ \XEFS 0Β zՎ>> :yTz(^KDm>TR y@uj]ט9O?N"ԥ­cK8Xѧn3H}?+/$sͅf;pUèU;u:wK Jz 1N俼Mho X%/V$o2Fs.=Kqz}^$q@p5If!c6O-*&f"o4J<6ՏJ, Hpe'G0VmBј@QPN`vv_e#y3˰f*sӏd*Z47,GRUl;NkX Y#ˋlͦa]q( wU灞lH͢D1*ZՀ 8d*brbck3 ,Kn2zՋȓS'&wHvW?O12 b7QS_}n/m 7۶Fc\t84>!~~KKȉ7w&KV7aZLw@hwY٪-y_6G/LZbZv_{䕣NْYWy.9&&, B56j߻ǞWXxd*͸Cs-Y#9r## 9þl@h}Wa0ray!Wv*qȨvs-*PpKQwF1FiP>Gu9 t<$< A&ae-Wecq`t!xïO(YpsP*1 MǸ߂>kl>BtqwAw6o(:x^8!QyF5WI` -%"R5pl¡ۻ;<J5=)pӹ~N԰Ƚـ)haH.Z/h#fzD059|2-m WN= nic\; }ٍы5Ym$ @7Bttc pt{@O7O OhK}.䔆vF'qRu:4*]t Rt.K KԬ7򐦩nA zz_}k r V̌wٳ"9sB$I= TSKCV*{2o L`A:G0d0q "E#/YOVU)IƱWXO .Aoс]~愨]y hhz <ɐN7wnSx{ wF/U^Fa60K.|ɀ4k84Ըe/k0 L4CA'opk^/2]'^tҎBwe%k :r۸)>BWrqV/uKH,:B~DKEw)l ё7T\e-"9!n [,-vƪ= 3׊5<+憦QZw4Uj"\:vZ{z~12y<{_wGy|ߞq~Ŧ@$ԊRe$SkRbzoo%2SNzھ+É+͈n":U#0iވ iW9oh ?"ƿ(\Ƚ$aڊW^x\*2sA0ap;Ų^'2ϱTb=J&6PV.f+wqp{ ,PcC t5 I&w]1ITp(y |;0n4te?KdoGn0/ 7-luȕ#@^<<-TM#P\~ ᣉ~yُ7`rd}6^< &3܎E"tuae^Vi͈orq·4EnyL]/:ߟy!~ݾK}: &KHFzG '>=\"`qeRj_g`.t ~k=\ˆ7"yA1ہƭu0j_ ;\vDA Q -Իir[6.]|)!=7҂ j[,Q[>6<){61Zq0r\Z2926biD4ek_2t\l&^ D=s x@77,w9ۗIJi˸&p^I++K՞ 4Iʛh#:*Bl>oW*$ϑu#+FuAc LCt.86aza܃^&мOs(vUPl@(KEN`Spq^!r7268M[e\%_7"p.D +yۡK#& kWHgTG3J0$S<ӋIĥidd+EzoƸx54KN2[<X^M+ !n ɹ̈2(J1z3agQ;U=tCxzJR;6;e#!FVA~b++5/ U9"!w!'ZY6{ӯڻmuǛĔwD&%" 6, "5k[pp 5k*SCo)ȅno@J;=,, `#, {ڂ/=~Tr&tZMbhTq>EXm䪯R8waJv«SNmAbEXK/t4눬DnME^Ŕέ'CNڰ.PFޟ8>lu=' jCU"M=hmN@OpE㓰`V\3n!0ctVFSJ-[,=!BI'bY~:i4ep9?Lo " *_wwE͢puE?| 3|D1wB5Uz$.:x%kM۝07Npa1AZ ٷƴ ׂ# 8ahpvpU6mTO}Չw]w$2A׊6)+uS A8 J6AFNÅ^B!dh"doP_wDy 20~z@*R*&sa֋᭒"鿕-7u6D)_M=Hx|vp#|cm)VzmYl.v1/vpx $a ˹3RUĈqѪ,ݓ$qax/ F5U~ K:B N$ LUSY57HIDИxE};(׵, lɘ(09PU'>?Y~FHkrm(ҥ9I)i\\\@*]>g|c^ƶ^" :IJ~u䚩b ŜEJPޏĺ,WIOUZ@X_}Inoq=Sz:cRY rW%fqjgq@;EὍ ' ky뗋礍h+tP><[g1"X/Ҧ@ir0DS}YPO:g4ʻ.S9²L1*pZa퓳73,15Bf,cOf쁃e2i1r ؃~jWJޅV) VY!ȕpRУuU(G_Qb%MxwBi*r*˙͡Mk1F b6x4ǫs܎T5 Y䷧JJA)wB.؎2ֶhQ|DbԊX`ț :EB0_$޴S! ߢTn4h+6j[:-q&c־VrZ҈TE#J 8K hEIИQpW4dݚnK.;$Bb/1E;ScA0gəwcxޔ }TW努zb%_Uܻy_KPbؼLJWi~'-n574 Ac,٦}NLbw@/v4T XmW͕ɴP[+rF 50`" Oqr  @ 7']gz a M]Ʒb8]4Eq0*qK$yI:P&flh^i/XD{9{-3TDKM#qZF]>Cx|LKZcfNP4J< Nx.D)?ܱ̹#>#5=s)?JfЕkȷpիdr 8/6 "j@`~Adr K~Y="ĹhwIGX֣@asځvB w|Ѐ2t[;I9V55 \:T9vqHExuEWs~Eb+`h㜠Bmm% KV,@`8'1r&=*@t3w;J>4ʳr4%fиYw;A=&;drS8DsvD~xd4!F`GZf""~W`o;BR)XX`&F4ΞL/[ĀB~@jUQ2:{+Η꠪P?1[vD1G~Ii4w#>0޿1KeC)&]VdE+܀Ԏq#;.[h] ==ۥz%܁`j 3ܾkml@j>F `&;^p 'C%?k|TN32![b:%5,B/ -4 ޓ|C2@>bLAR2+mWVpГa&ö" 'L|/gS,MY+Z *tPc"R@ .'0qe0W2kfHn},7Vg_iњ nJDƕ [Z>D|Ry%|75zjJ!Ԙ?mIfms^ONrՃRKY僽b9]v?`γkkM1CBݼB1.^ZEBCKѤ;tc.jQ@HvTh;-N۟ eS=,\yuI$6c7axlnaܶHszp࿦sESտ07Hp fEf9Ob nhcGKiKy#`_b "Yi0P*]rڀvN驻8|mq`yvܱ{E= :@y!3_)S&VL|gPm|p|!UkbUW 5cʒr2#f:Y6ORIMX.t=<bb$DG?ՑHMl]GF1 1ژtsS2RVyFXIP'32I.W.tT5 < Li;cDm=Soxb\fY o9>< DʙU0xT$:/*;19vWRMY?yR 06(Erd&\(Y~XƜJvvVᛃʫ!jڟ"\S\鶂ģ" .;[VHs8 :qg =Qu[AeU!Xƍ`qvl BMs'*eUp"t%4 tMޭ87e5C<*!m[0v󅬡q.%:&^Ey~T&ao-sjsN*Z3(7PlǑB`7o+ o)>NIÄ 7$ܒѰ4 {`\]8дRbW;rVd^Mq֗Xg vƖY>vFUk۪]\feZR? _i؉! cG֋dجe߷ <~l9H}2Ռ/RhMe 4*@ENFhxycBܔcE t%"LJSCrmhC^|5ӽdl8qk7yg:ZkDQ=d^6(wWi~t/Ô iq9΋IMvPkWf`N`WDZPUeeV|j17|HqgqaQN,`:˕lBEgYMLҗ[͡L}XҪ_6ԝc2Ѹ$ NEC-WUsWӟxCww!uW f$=&1W U١e%Kw=*jZl܁ws~̠|4tC>(g9rOVbvETgҏ3?OpZkUY5~I~/mE_0t`Dk`xXȚO) aZG$U?ϵK.cQ?c ÀɹP3f/w|var޺-S\ m߹ŵNH n2N&^~:3RG'{h{Ps^[%2GO R07ݡ>Ӱ-bNH6gk'.u\nwh XF`ƵSrQ ^HٓǴN߰v#a$j]V`\dE{\ѱ'L6qJ8seJ[ ^٭[k 0U5kre^MϓX{`Ѹl=0NZuзa !>0bCըL%E:טbv` ?-B٥p4 Dr]G,BɩmzWL3TK򱡭lmk͍ 7PAU~,gDȵ;cUѭ̥9(M8`]lh2V{"^fG"2BN'+=UτJERuTdqγ;(euJ/I2bٌNb:/HsC%۠;.4p/+D;m0WA3hRІ3u/q=dcYd,yc0Lp¬aiݮ':w:}H=;A@}ZO_H汫 BA;ҟ2~A77uݛkPrշcڀd s9R*na~z̽gpsĤiFwXbSY2@y9}-qƝ%򪽁Q>ӆuS ᒇ\|t󞝪yiynj릇Cθ؅sc+Ա% +<3f(}I2W{iW5쾭w6\)Ds5m%#@/(d-_j5O6 bjI@io?TIgF-mYڏ<+*k^D}ym8prHQG;>J\G<>*Ƈ)3=Ĩ"ATfN̼Xoq/VKdsQ'O A*P%b㌷pkcւ{0h#]Vʊ=ap?cdaj=jKE/"f$'8ӡ+G`V%wG3B #96`h;<7 . # d7h3 [{.#瑯 8|{仚$NighMzKIU v =le-{i<4 }QV;XN䃰퓪>[A OlWcۼ}8U3#i,#9kl5H3zǽ^Y Hq5֍łTq hnvޞw- wT.$jJmzrR/U#ۼ])ˁZ߶Z1*AYķ_;&ROܬ>>[I|+2[[3p0)Rv]"k6#Sw̳7IԞ$LsQ3]+4Ϸ(]!kg:B`Oy2k6cISߚFl wWnj7l=!;pJ,}z_=:OQ p=%[-~c-xKoےf2!EY Z]Z;2W 읁(R$!]؍x -V0d7}D tnO]osb-Vd7A|ܕzXg5>Op ̯1Vz(*?rpÏm> yk^ަZqّwlp^zæ ʂZ} LyџSНݺ"iLULOa"XYŜʪ=Y O2J\y0H'jHJw[yю8å&gJ? 9.Ymkʻ0;]>'L%jg U^V(X|l_mky,? HG<}^3e}/q,. 7M&7/I#xQU3m sP$+VwιdDZ#̞ר*Ry"0ṀN!IrG'Y|\3%kJw4^ Q.j^V'LA/, C~{ =q}=ml7r'?XGS^.HWQ^t6_ԣ=X4ML5+Hza0lM69Fyp <9P(c*P-jZ(6vi< ybj#L&U$A%i#$.04m AHϭ'F~<BU1K^ؙ [?ß [z$1Ò` l],_[j):た݂|W=]OY;5 0A@bP _0Փo.mly9K)&1ۖPZ;Ls]GdF:ϼa@ZzFq؞LSՠ\! m]X,&N!{j MS%XN3{jt_}8Q%Q:@,1_$1KHGNYwE. ޢVI=F䯿qS̶K9oy <4CyYL k4|Ho)YƬ^E:'p>j<:+#RNᴩ#H])SD 4R [c}6REp;PR }C $sĢaMeSMF7mVn =c"2oTcU?7Re2VOeb&~MЦ@ѐGJJ`N߈yBNv!hL5#OʬX+ sw豣KvVmK #t(hx\n_(A@j[Vro fP5--c껠J8vG'bOvnh2vQ 7O #{yw`M/9p0FsNKu0)K?~Rp- @ % w/HovBҒu#=.7hP:GrRsBF|(α=`DӆV/CB@0Z!(jl geqOSE&-g@ m>ሏdZѮf qJtJJhkňB%$ ǵe9JCi(PؽYDvM̘P)o2+US5Qܴ(]G϶ݕ. L7ỸHȢmmi#Ò>sjP`S?2(*,b}3rp}Z΀PuBIDƆx:ɝE0l4:n/XA% e}`#nՙ"zc#ʡQCkJjm-+%]W<92Og=gŊQ#R 4d,% Ra8gL_ZT0܆O+>ݾ!ſvhЉ B*2Cwq [?7\4}MCoH;8?{Z9Z?N*ZIѡ+T!D>v_qwIWWфe;5q#^U68օ'Q2<.#J"[{ÿǐ4FA\o3ٵ⛺ )5 D*",gE'JȽEn,Pw|y#)!ZZGNxonYӣ9&HG~WPRXB=$c A?l3LRfyk/H]O>МB3GɅ!r ɱ1x>>omd>^DYvJ7j%Gq.t=GneJ?`{ߍeҮ[\qˎxd-%Z&)`7CBTqԅ ܷڟn"x~ B,]ҷ2؀)q; F;\u֗Z3w;&t,kK(=,ETIvns)]R+kʙ 8 wVD=Vd.zTk2O޴1Du#^tWՉ:b#7KE>c_:U\A8 ʸp=)!E:>%һ x*j|i>rՂ+3\$qk3,3(RQqAX"1߿XfTQ0gGi`9fibF1s3zd<{UIe>}Vv7I,/ 4ѩɨTtyb2;[ل+}݁NΪꄤу= `@ɤ~?rq=w#XDŽgxIщO{;ڏ6G3P.%vSdEr=C #ϦfIHMGtu瀝CJޤ:4p;WJ -5 } \}>GFښGDv0RQqX50 f=%fw'Ɣ9)ƎUQJ(zꓢBOgFHgc0CKin$M[я[.83CݍzGma&zWzǬG;rigu4+;^ woa aDZ%A5#$Awm0TAf:T! iY#󛵰ypj8>zGuh {>S(.3ATrj#&:0|93tQuDa?& tc$`,W! @0Qk]C/|bOzg2D zUGMC9M+%||4NxIXT1ަSCn9 u6(v,ْ+u9VڸyjIk\r9xf#Fss&=# [, 2{ `SdO#ߔ-_-j[; ͫ ^!hTZNpsZ:u׏Ծ5z;3!LGFW1A&(Ri:pm` w2mv)E,5"bH. 娡t9$ſP]@^.ԃn3vlJ"DNG 0d5I~{-(.t.xW- oEP3IAmգ%FG̈́qGa>>0g󖞸zuwbUy1MMi6k@hm[4q|LTr6Mդx_8:oW9+pr(QqXHSP \ 3 #?ʄh|Btƽۊѹ^;vJevVe8`c~jS{t#!y܂ʶd_xz1YWhqi;೗b+՟z ~NcfZ&f~}Pz<PLq!Ⱶ\B(4eyq5Xg'ڡ zLV?Z*nb eh &9 QX#xX\Ngpamx!dxO ?`/Hf#50-HckT"|/є'JY~5< =D|`"qNm M@ob^#^j0n{+!SZ!\)U ‚~ !f4-8]}!ʮpMa8k jGSKI5w[\Y= cyhAoe- J~E!=0f7OG $UeN .!|jD3hoYb} R{RQh~hpX(k\@L#"o`x-de+РIy q^hMs~py,vh чi[oj*TYu0Ѝ8(!CwV[@$y$ ~ؕs oфr\g{7dk&ud62WAa_M E)ӯ*|:C|Rm6ݾg7-N7CEE kС5¼c?:'m헵,0p rfH̓3[DaHP~ \zMJ<<ZRĶ#M<3FlzphvK*TunJ%ǺK~agYk hڡT7ᢞ>٥}1k+/3ir7onp4 @Rش4feQ]>ɔ;!K7m_y' ٹؑBr!Nd\|(pukmžm?;5q][]6$U(j4wU. 4wsW:WOFI1J2rqEy0 b;r1pWc ݡ! sKGiQ,}ȾsZr|H4_ $(Ϯ\ݎ.)ZUCBJI`0eVņ"XH䅊%-?$j4J$~m~sg_y7d*t6Pr4 j!= QCVs+߫ڐ78<=2sDA rh\hHoՇ2PQYFx|jkfEmTxdѕԗr|U(:2aC;Vp'WzմW|ޯreGG>k >;zlkO(Wk%Q9E,6C k}J= iLMTTVj5x@4!OBTKKjg˺/oCr݊fX;'2Cgq;r98Qu6s|&^0:4!{/|i}:ǵͣnZjiA_P c~49@3E}N^zDUH N F% ]~e)&LmR1%"=VO쉒xuS| AU Ezsez/WJqy^N#I i@aޯVr9߼5.(\!Wa?*;}tb<@%`9C]!$^1cwZ يkr\j~#ү܎Lc@$YZ͓#AdRbO䗂E c",kvNP.8pE9^R_s:Y0$ő1h*/ɍIua>m"=Kx۰"m-t9ȞC$U( o_h鮍j6Q/~>(ݡ&"x:wB@.q6O.\jp0 s&#cP6R_@JHy҂=a9͠pw~5K?4,.Q458_<ދ`3A4^`Yc&8z?q7Lm]j3z{ՃBE0elZAQ~ R" = v%fievK:ٽ%+r8".gtcbâm|Tw{?)Fمncj>O5[ݠ8|--2`8` v( J@me< q{;Uk7Ӏv}3n(,ĊT3>y6puzjq˧ 11BԱ{4GP*^;DҦd<(-Q~dߞQOᦋD.;%ܘ9 _mpndjЯeM#hSMi)t_Pe k8Gh*j!WAy ~hHn2ㄪj 5grsT{@`PV6!ی!Q(^YW;w$Bԋ=8Ca'$.s[!+$~].W$dt1iV]nF䏴SGplMJ#} b,tFG]ۊHVEKwÈRv3UݛI/чژDcTSWتi ;4J`JiӶ؋]GS^W.b(5X43U1vy L*QCXMi6-RVf;;{BrjNB}5XcO=YsPxD+>S*ē!f<ܬ-`=)- JxUw@&Y ъ*WU~]1V = %B^<`_k+ ~ik vbIt='qe#adq@rbݴX I.G~#oTC\Tsa ~r>3)$yHV'뉣&tR{)ٵjdW>_CXs^X*[P +SäwIwJE O{`o7Â)?h4R'ʉ`!&%cJX[?V4%v_rp.pS9bɡGpUl83d PNXUE:5HpF}GM9aϻ7=,3}HҎ@['p ybjn<]#Z E t6L.ͪ{QLxS.AБE5r]3sѳFɿ@Tˮu9DȮ30@bfO8bCgڟ#W/L:֒j%ۏƇ={)LJ_kQ}@@K^>Z F$P-n)@QIu7Zx馍"_RaKךn2󿝽ڀTd8:F&a*g tq dBEfeOy6{Ҧv& ʯM$[iʇlZK|u~?vЄG0 F*%8S{^n9#o@WXL8\SdqRGt9a1?Sv؆SVa~6ENlK4FE6>7H1JX;^q%k>Jcn)@.?Q+5XEOZ itsHhBTcƑnzϙAZ)WY۞j ػ*ͥ#;ˣIRf! 4)W;wUtzqvJ˾UUGA#  }>Iԃ۸Y9 ?-B=+am|fZݥBpK$?(:{ie(8d);="~j jRgz+loML. ğRW;D3EsHvXsƑm*9"6s1z/)xxŰ1qYL@\( M"4dHGc\9fJ{\_;O+ާdu+ daBIƤ-ڳuJt$ҋ!T.lw-sg\<$ZpS36\a4K phO648 ZXz325SGަ[ƺh5dZcgKq)zmJ\zΟ^Wڲ$^| N^ )`oo:a [ _{yzSulJ+ŽXYsxUe j;VPڂ=MNɂ-? {(2 CݬvJ޿y{s_J~ՍЋe"p/N2`E Np`C+L^p)NlgI$unm~4An +39!zpXe5 GH~j\1PJ :5J"tegFC"[2?(cYy V ¤E#GuW2_5:ptv~ܨe?#b؍Sި0Y#ei'14N Xѽ1}H2"0`1F$2VS4 r#;{Q|=Y8cuegP֐Xa/cEM5]j6][aD Z:`~|; W5"+Vw?z:ԟ#]jV+0,HY9[B&P F&dS2X{--p$rɩ'ґbN"1տ|p7WiУxy.>TuRH' l3*_q~{+بU.xrDNI_afe(GE[ /e7. 0ɕ$>uFU_:$?`9}e;C~M^CCF)A۫߻.~k0GAr;.>IXc̬c16qܮ@L[smf%+̕x5`:4~p2ZͨYʀ8huk,uvL3h&.oɅ 2jVe~?&L0ݺY,5%A ]׏dT?i%# ev< |딷 3##<ĝhj#ޠe4a磵]R7TTKy,/pu|n:'saSO[{5SW ÄAWކx RF5"6\"z7:}wVY^W4~o}L2%U}[1#pqh@bJ01ŠVvٮ~ j f˨tx4k2Q ˙ x`"0̓Aul \bSן6#UˉZSSP'3uafF  AY%qtCS&ߎ\Y2z0K,^BB!SWED 9|$Gė6:#_R2N)DȔab>G.,QĮo`}zʌ2WFRz actPB;+-ҝr9W>x#pGxVL/A8" @kT oLLq.()[gf1bU3n$EIY10o t+}R>(xZ!O{P@G_2۝Wc^ScYk(~P#k1uX48cD&J0*0ȏe It D\KVxN0 <~xhͷ Ub١{YFezEr #-:{6~ *jC}EV %Y.8x-g=:Bw]V@¼C.pwaQ<oթ%N1L~C+!bz}-J6Z\R|04ӱE)a4/zE]{ ۔9g-jJF1/5."R-"iLLA.)28|2^e[bvs,~@m~U=4'f"K9da8T{6JB #V9)֎OSzc~haXM| &2tْg3v|Le1!2Xrv:Ljr9շDz%20C@4b}Ȍ JE_/BƤTa`nXۣi'bO90ycYI/nW\ZVrS֒S(IIF \1ug l[RF{S \uqTOrx֧^ e8有CU"I?njWT6ipx0֭sp]|L|Zy UbtV"Self.1DAa(IOb}d/*qFout4=eM斚 >2¶##Rl+(NBTʀm#/Kid4lո/HxE]UJQU&?+I億f)#dE! BPf'J 䏩H۝7-F=bLUYja(P%|ȑLLI JTх$0B fB¦v\WJ |}l@9,R(}ɥ Zv_5Vg]l}vrDv>`z֫B:[2S! d@k@ Iq&ȪLD4ǁ{F,c<>xC$Ih4ph%h+ P(=PhOqG.ԏukm[S.K3oO!>9{iIn a @SP <\7.ȇ_ 4U>-efN6AŎ +Xa8Rb{ Ťo<)Xo76tՎ\p_ZQh53I3˯ƈZQDŔ78\@Mw#}Qݡ!C_}?2vosݓõ.bKPENl̛WA+\ܝ$trc؛+N;6Ły!N(TuKWF>(#\-M'sAbÝ[L'3 d€?$zq!"?[?bLY^PO SZ8v!y_z^_.SARP2*Z6|'D4e,>6#&`"aF$=7 6vQ(RiiTZƵ7dƊ݉}epiӍ /*`\$[8> Z58GbX:r&VL2Bz/ JahkdƐR(>l5`Ƞ>$RT!4϶I"_̮{1z6IA$HBҨySlb+8Q qk_\1X~fr7Tm_ _RSN$Ujድ5NIR]5^bSm9CpQ h' 8c.;U"l &g#%ҩ_+ <]:N ST+HFY0(1= ,1$5Vp{ 855L U ou|Jc,XV?^®ẎnTχF*>`y׼0z~Fwm c̳i܁ S?QnM^}ۦX=` čuSM4Y KQ#4Afc(u<k A9yy:ɨk!Z3d )9<I,lOu=~mAw8 <#/[oayW0+ƚE2'R]R3,3w7`ȉR" k"9Bghw\PUϠ[Ʈ%c>w}"0=ƚ#/ALJU\jrm3;=b1 ǠXZt[g4?yLV?qVmph^41d-l(*|b!F߆RF&iP ]z e^^Z1XñIML:( 1AZS\^*ꧣKؚ#Y⾎Fu7x)u|Q|K4Vs@o\;7}ɟ["nddv rGXW2[VClywE0Ig˞/Rj#sjp#( 8>ia| /d-q48E!9&l 0f# %ٷeFt?B@'GzUT_1#$$m:.fߥmX4*K6, cc6+2V"X#2jR4PVR=R.'~֜ ik .44iUI~ eP$9s d N"ذ@ھ@2q{\ 3Ilv2 f8lٚ+<h\٦K 5yߏ*yD?fe3wirVsy;&??¾x(<9Sky16b,]^z]%q&E,%(5qDUI_<ಷb`7g:? k9y{j 8'N T$n6as3Z*P8? F mv* +N?4t{g~rhn݂C9<*CƷ}ӄk~/jY5@%t[¸"ЉvAMRG^G+ۉ拐Pm#԰jEM$ߨLNȢ!\ \&B㾚mzP}Y r|E+_>OTtעwݪ&hEzKLk!\ !'|Ll^gi*$ PjZuEW&(&#<z+8dd·L[ØLgN. `]ڱᢊ2kr?i#˾7]!<IMh??CAG[M=ygfEޞyvh`:e4$xzu\˹ "]uCVG sIQէR UC;S'D S/&m4?y F/c$QPGJXD(a.8?-yxE2IB`_u'9LDm'M+6iSZVS4| }~#>i ϱ0^.-q,CsI>2%U ^ QL{t},vŠĺ@ \g EǪ.I M*sI"zCaH Nok$tm$PirIqnP.Wzc o`=10Rwb-j]-ԅdDdhY:rΏQ*8l7 +ڼ|n(H)/<µy9= w ?}9}I 5lk ?H;*foH둨 T q``"JFɧe!,$~/f[2|>4QRjet"Eu/ϼjlbI ? ۇShH;pJ6XIc:|rH c~$DcqVfζw;!7uMpi2.<#REVw'~)@|Ef{biѽF5NYE8^.ۏ/+ y.$S\sT@!-I1򂴎rA[]f@;2kDUP\R4sI6'Ubzmf ǺKUx1ȱBu-afi3&[В#!h6OC4G\ޭ9&Pc{&ub-y<6&Jj!' ]R>(N@:ϘϬ"zP%qԛݥ|;cb:5z/Q4k:b, `>:_}Afnz^h3o7-6rl+ʖ LWnn,WAHuYVݳO1Y;\{ԉJ.fUC5G[AjsdG_'ll i 遺B3KϞ #*Wte?!S3~%S]!"I I7с~+Lle'?R~A~|A lHsg&;'k_Z(?6 =f6zh}lF5JB~Ǚ{,yfHyˬ{"R4ITMDs[~vw+AH&}]DHv!I%cE 8‡A$89\e0ĵzأrTFi AW~}ςnHG a_;aB<ik9UZF~QmIjH6'_5%f@bJx}F~SmF;P:tKeUK6 wZ0%zL /rه}I Gi|L)s-s?Uu~26މzڇӈPso`-MCSPG<wы,É}x̻b p}#T Ť%퍯""΄aCB멒آNsq Jⳮf +1XCKu MAE髓X)9wD$ӧ6[L[Ri7IC 'jG'4뉴#5UM#:98@]-ϊz)Y ՛83pFt1i`GK /62q&0٭-q,O9P}:aav^zKoRQ_T.Gcf'=N[.}{WVFrg+졋H'+M"oK6};R|i$]ؽƱyBmggӧV%eh6+:f򮽪TV/0$\|~f!`S\@92p򷣡| YŊ@kb|"ƧS/Z1tHrƍ Hԫ_V^]Ly^;^`\e5 3#@\o/| Y?j>}lULqa7I6; )T1|C,1m4ۉ)w<˅džmUN}ep|$@c'7j}o8p6):pM6 z0%6;"A_0mg4(*I8.^+U["w/K> H%J5~l-yoi%:`("8J_f/}]· <+$Dqh_U ws}i96^f=Ze5aa٭Ygl^g\+G%|E!TB@?*TnOf_4 {uY4-03 eȏ5mYge|Ҥ%&Yۇ:Xh`|3ˆF~!.QϹ#bۙ5(h55-yN[4k4?rZ1ίt [=X\om=&ǐab(6׏aE.(-~ڏ t XGoFLɜXޑZ>3cpZR%V„h)mW&|$z< Uf]T #[saz\[iXPO`2k\?Xڏ'E,jZgL+&Zp123`k!F.6Iq^x8ݑ5¹m)4Iof ͺ'K禄;%"7]%ф=\!qwV=`I5ٻJ ?W`w2K `ujZa`t _^,׎:@j0TÊN8i=\*:UIT__gqcy P +,sVBZ^Y;I&*x*H^{{!Zx#YO6͛D`#؁\ki̘Qvs[[- zso,DJ<7]SI'Y4-W]\al#^^[$a y~BZ'!@gx WmTwqG8{KJaJX+*WE NNH 4sֱB3.A\5'I)n=;)ftg;&x{Իkx.+Gj@t@MM[LP:|l0YP*n9א\7;9ٞ >JW Qp9pqԻ<ʉ"%L Գ \b9y!'~"&͐ ` T`-t7|^(nKHX1LѴ`q04yKGQByVo'0}FL=uW2F6mNHC4B%#^ HS <${ f<};MC4`!HP:iW{⍏ ۻ];N S\Sb{q/ؒFOaP=qw(6vIIUBĵkhioEPpptdKoEy]Vu_UKO=IAk*n}ojVbdq,>BR[Ôܣo`u#@1y ]lBI+~W0 J4:ҋvz{z1 tB"~ >,KJ>t ~6fE$VLT$-]"q s<Ĺ Ye72o%ppM꼭~iYKREwzfIJE3mw0hPV h- >pqĐgwuJr( кc/ROٲ\.Mm0Z@MzaR aYկ lJkõ@\b+ʀ RAl Y4uRAVp.ө^-qcP)ERۑ~R\E?3JZMuޅ,{Qt># .bw kĵv"\m".ǐ0yvkd/ŕa[՚gUmAYGoӕl4;L̝b]@S}XΑ%⠯-A1EĒ:{~^7!( \)8!^y (1J:ƅ ݳOQT8Jis1X9WHY7)QuYƟL"y|{8*FFmM7&4U_3YL}iCi=7EX 7A[ĭv 8d]=qS]Ƀzs';Wʍrq-5- 4: )=gFLy v5B(v%wm_\xFu>Z| jz=. n2H% "3(>zqMD%lEp!'n ۫QsZ葑HbyQ2qLA9_$akr.fQlE2lڅ"^P0.Mг}#u^*aZU>nnI7LSO.cW$P *HVM;{5d4#,Q'QMIp=}J ~Yg' (P8md2ZqK]Jm5g9/|?e+ɫb(|Sw,4 >@#BDao ._`~/G%(tK g l,~J{:X{a50E3KeKPȋWet,aԚGXbJgS[0Gya}]ooM*Sxw>hBVW`H듑+89.rhL3 _㛋\ $d| \T@%.8F!Ś̂,ӑ`v 2tHqaVr\YʊRߘ@}d4/Vϼ,po\XFsc&ٶwa9ʬחTE|8[ڇSQ-.fXoVF#kT,}@-DUhe4)+1ykh k@wF^gP5Kwt$tSON2Qj_ZԑP/y! .C4cej2occͶY5l 7 Sw^y1)|U1l+Ҭ{k58@9$=1[s[Wy5_*|T ̔Iq| 3Aڌi^SnV]hB".f/ jA}ӽ')*۷"dǍc(ZhkJn)Lp-.~)bs>qyT'mSVDftZ[tu*f:MXDŽ}?k י5TOMwTbD}[xd]cz2?^yo#wֺu)m{_'lO'ᤕzl!=z G*x00QSZFP R,:o6#LhJ5ǥqskJ] v ɒviԜtS :?~xŰ$|sfP"I!Ba%Ü%xd]ۜJ>Cl""Cgr]`ԕ)櫂Ǻ {Pd864-`84҄Ej8ÇZ|ި1 mma^qF Q,B6/S]U 1^DHݥ{驿YW|VQ=[Zg=>, t؞( 06_,[$į0,u8$mb^)Ҥsdx8xӪhp/>\}pڟ.IסÛNz, F1x+SS1DRV0Uý]Za~jTa*Oz…x;a/ -mİ+db 'ׄ]ؐ+s&Z˾SZ% "b6iO;nt_&Xw2ffHv`+x)T1}gyn#ޅjϠa8voVB}}B!̀R;^6;Jy,϶z"HHͤv})4˾;#UέX Wms)H@uh,]#8Xe˩3 덤8p}e >uLWu5t4@Hn"}TQfy7 ڜ[5hDz!~Afnw,{Ipl{ n߂OX!XqS U']GA\/(- c%"jru d~ L'[,Iqo0Im0.lQDh:LeTtb ,"_rI:`ɯxOsr*=CsĠse'KwHcOXBP+ZC5MHrQ?Z 4 j5%AM#v~ |i5ѧ ?8t1:4/Ժهׯ"ŀCw w!Fҏwnò#$9 |rHNlwUC[U:Ʌd!8ԲpzQj7ݚk]q6FyGŅ^?"Kџ*(_!>#;5u$Xw ?6YPNp`j )vF<Ԩ.A|ϫ9\gT8m˜v_blMIuәRx=þZe ?ő=N7Q]Y 'cG?-gTə KT3X{zFמ$/6\eYd47Lt?>le ʩ/5r);ifn0Foaبϴߕ[H܂:55(+_0`qK{kv*'&~r) -7N8#>;k8"!䪮/G_/vKXe`lUiR%)>[C"c%275#w?\2ur4bJ&Ag}Kn@^Js a3-f_/p?,P _2'nHg sjNqÔq8YPpg[ - v(I:hai~^0|ee_{7Ӥ6 E£Lٔ\."q"glA; wժ߸hLc9 Zʮ n;ιEpvPab{o$h0OQe%kʅܧ8m4׫;QRbxn?{_5bcCFV8>{MWL_y= ,B;%:`04Z/!2Jz4ӟ̹7z+SN3ښ'y)+mAOda ঳汿oEܺnj(Zc"D$Qi#DA4̕4=Vw=[ó9:/ "sS㩯:5U0ylKs4z]&K>0-{To]c-j!S$ߝ~rV϶ SN^_uPJѡHDNҸ.>ی7Ud"5ҀR̎I:+YF 'Csm08ewzH$!)lr;ܞV.cO-yP?bd_]CPVKTnc#L/וx Ft7iw۱#KO˴˺!NJsũ|1SK'44ׄJ*׍ U%3>y_kIc% ؎,@(qXiӻt{`hT|_ KQL``QV$Iث[߂~D wiDg)A"vh1Ehitb}IDih=D7K>>?FO_خpWl$j\:TLg1iM(:QEo1 ?V`i1Q SaKޮ??O57^Ct95eD.Žb{IaΚ{vHj"a͞1|<?ynu/JkVY/Tp(-Zw 5l*z4((%S*1Jf"Y:sry?u] ߞ%#ԗu/8ogz%_,.7o `xxK 2Vb27gs3ڧ΋~{!9ʮ9s97XO&Mא<Xd3 L4z@s"[dDkt^|Z+,gz4ky&7>IO]vZV>[a$5.+gM\S5ZWtY )(?U0ۨ|Mq'ES3NCl}YR;TR!%&rҿ:5] Ź4rC äΩ~0OV%;+g:~^ސ !dG(y["S-@2E4w8;I6y 8s۔+>5]o8 )ӷ-3P,bca6źĕYƧ#'xڕnċR 8ΦO'9_?ɪv:/ wMsDM`ztlF'i6ca#K#4)?%lɤ( ,qFNtSHoҦ[fQt{s5x_<[p5ʇ!RmQp~%񥶫 i`a_&iT)˘vb4bhl)ʤ-=>aaR|Q[#*%Vvҕ.f IZ̑?D̈6R=e׀D$G7e+ha6&'ךq Tf;w)޻eN۠ q'L:7Ў"oc\6 pZ1}J[GZYP:yRK !e$`/ﵷYpTMQb@B]?V+S8|u"P#Y]Q,RYk<-V| iOѓ3سV&c>M^޵K';miZS3,s`)z{~mۥ{ea3|ђoӅoi;tʥۮnnn[SWUק52)Gf:"pzrT.~1<^+s RI!ꔰ1n؇ͭM ㇠D'U e뭑\jbύ;H zGee;0eWK="٩ ,ۤ/o7 ` ^VC1Z'<(*durjݘaIH:Jf<knELpBxܸͽ+ ZaxY߅2>65-qB;=KԢ /uoVũ< >BSqnH0vk佾)W8zg` 1n2[%X}0Ea^{!Ys} - ּ*bXUcmh5 ގO(7Cc QWalLr6\ ;Ƙf6M[Z-5nk\ ZkJM !i) `3?5Y(ת L"<5zWXT<DI?95/2G9Q8Ұ;J n2O{=0/c|I:_3 E"x(V)Re!aduAp迋؜kacP26ӪmdY_Aw ͼPʚe3sd҆Ct kon- S:ω Ip7/W3"kw&Z=pBծma;uo^*^E}vOA7a6#WQA  UtT"tKJ~)t/IJ@-m'>CV~JF l`b߂ߘy D ZiX]U0+'9ҰjeS/ZAh *@s# NF,GoV¯G{?GY"% #q<~x_TͧU绌S4- 0-}}í3OBk&"zőESKr?zP8N;"o+=~4p ~J> [.`\kMJ]۪ =| Җ`~̕9~V{u5Q)áCٛp$; ~]e6Sc-b3&f(:";FT ј_V꜓[f?3}} &w'7pLcQ<#YO{e~ÇH$DZ&?%R:ݰf܉~ס4v`i'wDZ& P--űw'깁810d=<[ƾ(a7x8ݟQLQbQˁU; lTR3aTkN_2mLnC#D803fRS嘚A%YTKTy|}ѺO;} w?__mJ%]~ߌ2汄7Jg'V)}>D{qgkk7˫EZ&݃-97 CWΌ`Ȓ x6ki]ߑi-v'~`u&Fj9{ڪL`Be?wdXFf{+V3&Ӂ>ɛvelr_q4ao$"UfъaY;3s/H|L7f{pJh@nrsLZ{yM~ͷ:I+H1QM< >"w%Fݻ(RD:@)d᪂4fV +_wI/r݃hFyh(%I4ʘ8pP44N $ۓV1.{N(yx4 g[E=?4 f{yHeEpBؑ^cMSe=:r_ 6|۱~Yg'N?>M5R.T{K]%贻EfYIlh {`îyN:\Ӝa3,0M^UsJ.%M1uWQ=JvlsV %BYok:(;ԅ7.sE=?p֡ i6KyZ;5{(Ϻ,VΖ4-)tXvϴx"iǣE 13ϱwk%B^zX:Z*Ι[}e5=6:EdCBR6$h8C~kKw7P *=4_+ {l:@  ?:T?,Bǝ(xϖS!`W(k&cɟ6i2^ :7ՓCtFV-o3!!9eio ֑Z.6oaGW׼q\iƺ_A|{4EHOpAWݱ]ZmcykN7M>dΙš.n1VTb2TiD?4\2H3~P5[8Kqt~?se/C\1Og{g#vO8 ]d[?2B ,FW!~K"<^ Jr KsK:=8H`_P/sޠ5r30?A̩r$v]G|ٍ ;҂\7mb|̞J 9 {.,M41F\T/VӸAIsB)w ԳD-uH6=la{f}Ίl~S)/(t* +rlFvNùaW̐gz4s ڦ \;pW)*N|vwGmOS -qwVw}*#˞8ؐ/Lz|snһ]Ы$+VEdmyNEܮqH u)v>?kt G1jJݡd2 bGI `.$WQǷyC[#=g|Μp*md*Gִ&ԏWPy1A}m~psA*W F߹_ emBCʸ";V: ˒[-HNoQ}Z uYLMZ~0mt($b_|`R%obL [춂3ez7dAIij n 'Du#D<}$.950]^]ؿ)svD|k ˁ|xCի'dt3¶0 ݭ18 %X˦}OQeYn16}ɺg(Y7U4Y+'*)fk [D|{DR̪tMPzgS0^RG:stRƌ6-aۜqbAdrG "x*3\ `⣴BYcR_u E*"ңoHi=wX8]'LuC{7Ozax/jUeYGTefI&Z$|`EmsB0s$Ky*pؐ3mݺY.kUzoëep/ecRF1ξQga==nn@NY9ѝ g՟\#Iʕn`gŪއm4LIYHE. q~vH]CnQ==j@b{j0p]wRz陨,?K8|0[yQhϮ<[NιLt"QɄ _:OAF@oKUnڜ06X/ۯ"PDL ďˤg~8ՂuG_EMJ < o `![S<ޒOtZ7޽ePFn!A Ǘ@>[h8\ _t_S⹫#G.ÜZ bF(ߊ>2t5r"r齓EN8EQ!MrSz ﭥQۊp+ F?P='[X֦_xu%SQH Hr^j1r;)o^,+eYaڥS/pF?F~ү5KBr6- <q+"G4+8B F ;MƢOщ%kʈkWMKzb1R&]9r'cfp$x#@vjk#oYJCRTF;eT=-) 픞C\i+av:C#gY锅[AO!9d L m1 XXAw =EvUhzeQnbB ޣ>= yp?@<8l9]zOsz-%cRĨ:'1ԧGU"Sl'$H4R6Nڗv UbBґΘ3޷D<+-*34M;R/ %{՗Qf_K>t^7UuP͝:yoRwx^3hԏ_*+!MA0DQ/ C{㳻u$`GM>=߿\)UUGdKaWeFBUŮj7(9Kg>nDuW#"w%Ӽ/nXJœ\ FQѝV e&j Ljѷiպ({Wuiڪ#v+woNvڋzݻ]# tb˔ [LDCrs}nqI׶5}xD8Hial_i^RWe5/*XxKGzTº| fvVOioyp\ EړewĀQ0FO8+l]vBҔyqWIU%o.k_فaJ " %R/r,fiM ǘtGijlfRp>UaXs_Z7(rӀp@v`3R\opXP쀼4Au.2/YlH+RS]<ޗj|ja,o):qZ2+#!<0wGq!#KbQҐ:)ܜE*3ùZ,8<]u n75RҫXǵ䶀H Է+#%ft#'z"qce SҠx~&v9gF4KюEQSuc5\<k$PRpϥ 6_eʤu# 6Ms Γ=[_gn;Ks~w؅~2Fdc aj..4(y~4=W/y|O31%$ ߆K3 %L9I!)錆X"O <}[h+Q}ju"ozTjĿ{d~R.J@s`0 ļ E'lĂ[aTIMBs-8TjAlRQN1y)uirj9NP{&`yH(P*/Q2ydejn?{&%`J;tr5^vZu1d 5k9mH8Ӆk>DbjZ>CjAh̃ }XFH3ռ6 obVs |l&♿rOO{K~HiZ!sǝTʟRe7_pnL(+0j <1>|fs)r~K/b /bpДdc+ًM)2R.Pk4fN&Al€uzJ$`lj xR<Δ  }T% ߭I¤w.ć -Ebb BG嵤*b(Lj># >߄*GX|Jc]&AY'iĄQ$-o.79)֗9ZHy?d!<`ds9(πh ko1R]hzgc񒄦HB5c㥾U&*aϞ"U}mH^z&Cd(xΆ/lj28.f/f@@]>vyFrj![J,zx_7|b*w|+E`9^xJ]wZAWkUҼ%WYUkKA?{r{{Ї|9< .u|)CqŷFWpΦʆO@W'OjQoZ-jz[.ʤ c ڀCLyM1>֖wѫWOb4(`֤ CGa |+M-Ψt6A59b#a}:asc84zKiglˎs[kAm=l ;97bf5B?f}#7K'3Cp_AxLN'/7}j_=6.(>* DR&uoZ` {Ncp֞c¾eM U[?wrW? #`ݻNp c IT秷>ud\P O0<ƛ  f}r]9rRu{Kn@7:R=Fr(c.҃2_|,@@MjwNL fat˃ɑ_5 Djښ(Wأ,i  >zY]D;=_Ww"sKTf]dm_ jI_>&2Ŋ7tSB%=L>8ܞ[ixv>c^P{L}x љ.P|/ϋl݈Y4ٍXYPm%6K#T(q4Q=\ nY }jא4Bh~XJjޜlA::".*)s8|[i⏠W޳7)~/dA|߯2ϨYk5Yx|!LuU gkvS, g5N@̯.Zׁߓ@|c' mڂ"#y!%rY9=Z!Z"'Dۃ 8'(¾my_ۅV.ِp $;Tc|Ұ{sL ++{CҀ,x,>U@r|<lgz跩^W =AL;RC.j#uΗ,z\pFzib8[ *_ g/jwe[ bf ҖqnrK5*]Nď>^ץ8^R2ܛcbR%s}$DDW' ]ށ~H[u2Mt^2*9Bқ$&?tkx {lVlΊ9_]KAurOo[O/уL(\}_syv%K#CQN}h&Y*F@cIxjuY) ;COَe@/=(*0J6\SPĢ,*E1͐BdVydc8\{P٩goE;η4k[UvY)"plwV`5v CK+̀ *=gx8ǸɅbb:UHa#ؚ`tQFmC9**gDHY\ۡSEDӢ|@oª('8X#a"Ma˖5}v\΃n8$2XxC0u(~8_^UwOp`@LXX>ʬjko׵CAt("S=~[t-,yacR%@{H_ +83B71σ+#Ng5$u,A?A3yy3M(?FnZ,sZRoEڷvBHrcWO vLO$u#½*擳8^;?܇N&qhpx"Jt5>^bPrFm:0~- b#nZf̝yR#Jvn0 Yb&UF!*-s5һ}5C^{\@ Ψ~{8H^UhZ` Ch"oOaBYP9=:qap]hZb¸T>݀n\7Qgl~U!>UEfDcqӺUzy*q÷T\Sh4vNYgݤU{Q,|πHīk˔^<6hB=ji]|At`DMR0ܢůCO^dzKE܀>G^Ց~~+96S <o*/f>H! CtF-yDfX!R9'd5Yy>'S*Dns﹁2[ dZ>R:t`ixcyo,,,$/YtE2=g%N:Sv;} \/2n=$*>Vf#OTz\hf(C@Qty|jzWĎ8@"|n qЎ%K V:BAyVØXtL5^g7 d(Mvhct?1vI&=hQޖ=i, !_; ?"S>^zDffcyaGQDT[zSfJDHUn >f w삑-788k;t{4@$\~%r(/nC&QUigPPZ-.Eq `Kke-l=buaʠ\1_|>c*ordYK&, öԔU7~kt!(0k)`M3')ZIjs{q>[V59-0pyћ7î>gsxQi^Z]`(f) ݙ*Ѫtn̂@\iR)n񽺽rjWѮ NEy F2w,0p&B^:e2Q:>o>Mf*NCc~dkPE,jjYr*b*2ȶYn{kDr{F-zӸ1b7ރ#)nzq.Vrz\;\rqh $|FŨiW>שK&3  eo%cXJtClncr&KYE(Yu[%"״^kDH:l0dH<3h}.scZf8GHuR ^!LLƊ}V1ZW`2oxÁ &~Ph86BԨn46M3DHD"r_O򴺨>Os}/%}|-f""TzfD∳;at_@%qiq}[`FWk{cqtp VϢK=\:SVbk~*, Otjɸ= 9 v&L]I(Hvy0cj)>Џs13Zišu7Reoqѫ_&i Fއw&;2|1@50׍i9+Za"A_4lVbO\+DeVCm:ƿ<,+p!cA' w-^s]Xi6b5 O-dtYU'xD,7Oc+;epK7{Kk:_ L\fj%1 ZPq(YudO.? Vb7`s:+/ VokYFͨZcP>X-0@>_Еr M˪ؔxx/x@[A`ă6lr*4EX8E|[/ 2&I->3D`)G@tnn>flc2\*9̑M`[hMG+0AN8ǾF&X .{D?~ NoHܫ`_s)m `2uL:Hab{'ЋB/>_lHג&=% -L9bٹ~&m (IsGR$ uX9Mv͐E_v`)C#+ Coz jL!$~ze ZC.XƫR]wa(1jP8iwf.L RZCra;E>v=R}/_U'VwC;Cǀ?Wp@TQR:zZ/l84,*ȫ֘%luq_)3ҼdyMlo~I wO+č!Pzɔ?DCLp@i_cE刕O,o9bS@)3 #rCCJP\C4vφǢؘUՃ٣V&DיG`L]a;'zv;.L">N*iluX$4-z7*qJG˪txi<I[ѽ!M,Wͦ3:r7uµ T.S{ͫ{W]hUt\]tM2欮;+Jv J!A>Ld7e2"gM($>8[dvv};|o;x y(V#my]kC?rUOR8&$ s;j|1r oM9.,wUc@9~\< Gmm?+v'"߇MYkZ7ϵU1aXӉ^?홥eVfh2lmX<"Ѱ.ASJgyPs\ x$:An1#|60`xeֵ)wwO0seL2%\$ Iw0ڑ#P r1!o WQYxnبAԙ- 9'#h['N>4~@P6l˧ɼ0[ABu/ne/. B~>ڍT,Jorq fv(>JUʪ UZcAq03V)~ ĵswէC}#=SE'3bQ[쥜S@[y"_" —@ TΏ2+wVTZFa!M$蒱 F:x׃5JuC!GDHn LvU>6Gkf$&#=;>0v wE wTnrG9bˁ^lKԃ>6կU#lbd߷MrH'[Lżu#!φM9j I-y?аpq.M(f @;+R(+-*@ hXXPz#*N-AL h೗53y-ʔh|$UiT,ygK;=1;ew_\) ;n74b,U+ b?+ I9S3AZ#ގ]tW\Jrnrd{JqQNbV$ŀc%Zhwkx+;9w>J_z}8*אF߉Iz_Mssbʷe]|V]G#:9eF BAJ+ohE_/Pؗ]UF܅>khf'.>3w=xy6y©Ep(Z($I ;l.J ^Ƣn8 Mvf9֪1S!(R>T8P:(a8zY< DO[HH^eNǷ|Wk{ HfU,FxDDM[Z&VmJ٭L >kL\+ǀ`g'ӗC׌pQsتٸd)pЦ_:' 1mo YtInKm:\|Rq/V5oX4 g@?bab!Kc3{ O7^QfuZtLw?2UTf BYaQvN^NUTوN)]/8s_*LMznSy0t!c"ŇKb]p_e!?I ӂ 6ǻ #\ GK2/Ann* Uv_6/\}иGR qbNBɺdk{6V3:uGcJ蕢mdƣē22& PmHj=# ݯ.E${PFqUE"\eTkc3`PI-`Kq?Uhb4q lo[]5FΉAFm]{H {Taf_lc v9 Dhf曕$J8ݏEEll:ZPeԣs@0k`^2-+ \20oI3cVT;[u'K n4p~$:&KƠŭܲ}E۱O@ |yqh[!%R/~7ϸ[y9RD = Rw ,A})p, KV{uMWZg@;aj&A8{'ma8.ڕ?l'.VsU!XU=8k෱ąt1nR/,U%RV!N뿢w]ˤz|;4(R{O(^>JuhW0CQ~7A/4Hk֍XݤBs3Z{3j=·j~jЈA{ TdmPO1Dk]?`ҒEf;-pm\~fHu-PLvI:ZAUl#%vB{)EA{*6ws iR˳r8*y7([e JYLYgnE1C}kgR\S:"Q, y.D'gp>έ˲:6@$H[J7oN$az *X=Urjϖ`;pc/q]Ϙg"TFb~!+wHh`$nD"!!!s&@ub[e]!(.e@z{pǰWCMY]P|^jȌ*U!y aDмM95wa̟CHaVDnu qÀX}&!*-{rJ7jm["̇U+ҿb0@=mdj4hҺcba\q jx"Τ!xydpݴHɣM ߴ|(6ߛ\$%e/da &z]inW cpЉĭ)͕d$ACn'.\%ge(n`-No.:{-3D% q hy1L{:uON hxVm"Nw{݋.C5/U/;p+$T+o͉5aԅ?:&qdF0 R?atmQw䅠) D23^;4 ~w^٬,Z#n {nql* P&@f=10ְj7Ng|郁;smcRSa[Xg.Dvx#mH&#*򫐮yʁ`ME pws*ѨM띴Vª.Q$k">nz߰98rzaܗa3 kQQx4ui.t䲁@"&@ole,MJJ¾{.wLholpsǚH2?ą9aٞsGTb'Tp}!j]}a >c*O&D_33-,8A'y~,51]eAIz,{*Lg[D2Y>x?3]! B<]ȼ~i aژ?B^m76,,m"Lk2[8Cf[HDZ:%ꎀGZ'az᳧ j*o5h^ۡPR;0oc|_4= 9o|*077śpI3USBUQ'Rq[j"3h킸b@(8T7 g:2Ʉ¬=*B>8D)=UF !C}XlΙ 5bfy*TO;@iIٻ.(uRiM+3-FnbL*aۂ {ndӧa }n\=z yTDPjim[JjIdJ`*Ng|p!MX>,5[ꀗHlӅ)Absb>ZvQP>-W좟Mwm EBaw"͊} WB\h Ҿn&yPPJM~}}lB0ZC8@I쵁+ƀ~}5yDVKZYuSXI9A= bq1-l^W2z8=6Wǿ?fz;:T& Z`ҖD8+ xbo`;dX \Y{-PgjOyLݜ18XDf3jBE'㸈iM Yȏi}W-*K঻˅.UF#qe.HٷNw:u.$Y[6m"E(W_iBNQe%[P{cܠ)J^잮[Uۭo!Z^xYՕdX6-QL]. CgHBܛuٟRx;s]AZ^}jVY IixG@毮L+~%Ui[51f^,LL } 3 !.EEЄ]7Jduzn>`Pa_#5Gm?eс%Dp&dm kGoe (,x`9L$[NIc~Q!XUQʷ/}?2N8S%vR"⟝H"ѼIF/iəQjqq+vd^Z:iWA\W*zQM NOÚl)j7T9E;hhYE)l#k )j T\,o7wě~U2a?x7 rtЛlnpOm%h[ϴd>=Lg}h)B3(h,Qj٘.<{| q -L2_G3iȹ#Z:=h'kk9޻%.kx1ir#W$gYL*tpjB-ɨ%E-m̻CIYX$z"$MG I[de(d{q/E* ]r 'iΤ&, n|^bsI HOqEp.,Z( =A7Nᾇe1lN ~BL]a0 _ r5nZ\/)ݫ;/-E9J0&hLu[S#42ƀKTR1F"2X/tUЀʷH'DGI -\E 2njۧX԰1{`O,~JblvS:Vw4ep03;/[[tLıdT _c7Qv? ڡn;9Z\DTΨ/SD꬞Fx}#Iy WTs O,zqt".4P@H @j`$BSS=`AH>iDyf$7s%؜,it7#\Un˺EM15tǦ0(%%SG;ch0e@KXBBr3n [;CU(e 1yc,\QJ5C#L5>OmH@${?vL]C§R;";~ Uҍ'(Xw G~f7F^ N f] V}qH7XTQvH|ʠVq2͆{w{} @ٮH>[L$ %zXvg "r]f'Nu>agw8LѦcv|IESP˗ڤQz  5OQu1&l D?ayir9J!ݠ.\1@nihh5aبev59N Ņ.Ll._^⃄A#+kjR|*/ 3'޹W%hC E(^W!U]TGd0##[7*f?$,ix7 ,˚Kʛ">)FBs1:矫?,.Yp$9/kX**-vE=`aM= ?WmŠvOGw-6.P'u7ФXJ\?)RiN#OrzM7nC@ |z٩-8z W3xMc3!-a''g8$bvo񥧭't @3HNĊE2в_y!Ջe6xOb@.hv!=ɣ͟sMsm^êPJfxdT ,џ%+5=\ :J^|Ti:-sBB @ f9=Vrw=DtP .|dfOfՁ)Cm-= YSjktNZ\(q^Z&ocl` |hhW0uwI7%c;n蛙`ZzKru'CZ<56 He+xTdaXXϳuN&nְ*$`t5JAA v '})bǺf_˝01ف/t(vֹĪ\Cj1.qmHȈ/R ̤ui?1KVvs#PGp|m'^w2SWŰA3tcSGPMsҁ46.kMh& _xh*ܔOf,YρiMH]Z0NnɍKť+: $ڕ#9e}AqKT5Cf~WľF\>5~ƶvRDl۾i||11 GVLO߮sbP$Tʯq/n_ǜљп%kbz1x jW:vYhNߘ OO/иW4;A<+*7oہB/N^ `eQD.ZڹT٩f"?),p5@v(5wCtH&}m"Rюam#.4I-OfKs];=q,"Q,YMX?9- ,yBO ;X 9ff"mKo3>xqOXM=^1,*Fi1 vlڡa5m-dҗ]&mpyޠ[JŃ-`UPY5Kx Ԇȅ9,! lg?z@r["^@B$T\\{4Ր}97KwFlK&a_nV98r@Dq m<ךLOFn&=[cDk*8@ %%?7=iV_/{@Ql q*QXxz,= L$Nw!pr6uE8S}ҕ_4^e'@dt]I,$] aU@.o641e$o|{@TI~1Zlo9(9dYyGJ-9wM{=D٩~\;gbTtg^SWmoi9|+H`1#LO[NVReuC6D;79R qPTc~VƢZ{8*"sE!XJiOh&mYS_jetlfK Ib$&ku̳[]> xjlP'5`\S85ɶM$crm?(̮֟17ڔ} m]vl\z^R,cVgݪEYz"Aeʬi&OܢUTNClqArZraw=zŌF+{1fR սjE'@iCK òr:h mxG%p־˱!|yD8'cvmAmW !jx^쯺{BedS8pc1^RSA1zS^5*. ?1(òh\cirO-/c ~S?tK8qŨ y!AU_'\brA}4kl2Jy/RN_UpY_9QxF+Вn5(8 /쭐'=(w (|Ч~4)9v2-:?~z?[dMBK\Ԥ9 aa =\Y!@. c2uMO>Gs3z9B<. #p 4.j[`V3!2749P_Y|a "?E]tD^1i<0Zu0eX52kpuQXP]KGr 4$ŮAgocXkUҚ6.VA|B`[qrkz~!ZLw1pQ& :b2S0&;Sɠ' l"\~@5,! ]wPTPwS^X'W$a{̑-|mB=Lo!r!*1 SWs*NnjΜbFcr#l7V„2m޵^ 4 \D *0G o\wNd2gedIwk| /J{*:\ jUc׾}o!f_P-I?0v'B(TzQٸ‘<[z8%NB'vjE##ÃsWpGP4xky}1A%P1=¬0/(\@c\PV NJ(O"ʟWRiEmi2'HMug}VuxYF.?l栘o+ƶwa N=lɖ@˖[$ą1F]ngYzVFF"y|&ZSnkgt_98k kڡb HĪi3paZwڌ?od\fl5R2)jM/Gjv;2I2VFg" !@q[Rj-+ڴɻ:?-S"6s}Gv1T>Mdv2ւiVcU|!Tqp9;ם=ߊKhuJoil"uhJ(8ӿ}zrK6>;r7so]7۶rljdOcY(X1l#;{7I_Inu,q=( Gr!`1CL7DPUڹ`v@}u~aRbӟ4뜋OOԣiJ.4bfM$G߂RskfiGӯe$3m.Q"lٓRގZzF¿m8i-h8myR-eq盋3`>9HܗF,5?J}^ڱWx8^НjAbgT7JȕACgPX;ǜ p~oa(wkE[KWH1; a 8yG<[(#0Qlٷc30NoNԂ Hd &I~6#-蠬Gk # 4$LA͌KJi:4ϋ/Ʌ T=bb>xu$A3Zq))+RS@*+w_Ԟ}/q|+I]߆LXϲU9*u/ %~RPeXX84c)Z -zaOUUleJ֖:RDm5;u=~+H^CTފd6"ƣ]Pvv+ڮEpP! pN/΂fͰ }yLJgpqⓍ*ͲCOfW0{-3 8K^4ZȤBH]3gr|beqg%+a)O [-=sG\* &mtq|a eO;HSS/u36`[V8EsZALzy4"kN-dĽ&6W]as}m*89R%I}+DRy$#L!݈(Oo倘 9`,%<'oSZ'd?`EF!itwb4kX&1W I夥5HUүe-}aМI} \Áa\*&8% b!08xсwj]{|;ge(2V8 c<"vI#*05N_e-kYx蠪5z,(uUU%&Ǥx#X гN1R*ʙZRW<1JK׋遢fc<6We*8Yx+dֈ3B|Az9q@|&޹pJ6=:R,zq&xݥH,$mtʴ6BJ |boJK)\vMjIj$lː8W9b֮D)/*S"E kZEsS,Oi'wSsl#| "ӮqZK#&1۞SiL[vXTvGe1F>rk_clN&ndQ 8<6]=, g5)t!cS+77  8cl$JTʡg Lf̳^û1omKŭ)y.kdɞ\a=vfh|8-w+X>unR!ux2X^TYM3Dє/]7m‰N_aH{D~ З?Ad; BFbdO? .Lsb3G(՘ם5Ǹm: %-ωpV{zG~֫O{_NgTrܹ6JB $ܷ:Yռ֒ɺ, =y'#íi$DZSj *}4<0cO B7!=fy*qeՄ:D~63>TK6M"̵? ?y䢦(4i3AA#:8@@JDt.Lӹ[B6ԏP9vtz[L5sADA`.+Sra(;(B!/U5sr " /^ۿ<1Ĝ?9$Gώ0(? a4 G䢷YٯR_*1Ch dX ?c[,]BH:R#IAM#٩E Σzy4 jՂ'BQn}&A^~YU_D`ǕSҘwx7`g_K#Bajo;IlIX1aVz ^DXLLa |xp2XJ N$I~;[p`PtpmQfCVKE*[806oм!$`Ien޽+85nɌD [9) n.}#XGĶ+8wLaTzEM3^ҝHL7j{d[WRIaѩ[?|FDՐ]బ-c띊 \LЎ/FiVȿL7N;S8ˤW ^M(-1yPpY8FK .>n Ik.blǀ4 X$K֠)eZ\I9&fXnz^>L`߽{H./Vh"ʽ,&5AVRz]DzS/m:I:mܳN%%}x\Dh/¨c㕶 *T2G{":aM+?>"8-Q9 lYL_m^G,˥OK :q%b¥Z,/GCuum6pzMpٺs)OG~ݷGYy~Vu(iSL{˕Y0ΥAH@!v)&ujk3<>Pq?v ˮH1k3{1q#Q4mm8皉7={?6ZP'ܜp8tD>bpL jp7qaw)rOdXt?N*p|?az3 8]?tKQr`y%$H@O1~PH' j"¼?^Z(:!JXqV eXezƅ)0/S)MvN)6o'GB(9cb^ },cDōmQ N^Sߪk(gn`CV*g"M1:i9w)oqX kuAZۀEs$agx=!Ӯ\D³E>@Z`AveROhjHjq1 mϛEЬJ嵽rE;y+IAϢO ~8rGS y.2JHdXmP,~NmZ`UƗvƼA(J4/s Qt|ʈb.!dsoh^e^ =GA Vix|_4LI/zVL9'jܱ\\ߤg--bmMB;DnJ_9z~4Uj&&j,Uu D,Οv(}ٮlA{k^*C~I._Yۣ̮~^şe-gO:+>Hz7L2KYN.{!qSY*JC&?gs\txlE•L;&M Y ilM~}$1'V ䷎1ɨ06E)8> 8Εҿ$qCM dݗ+5h)=#f;;|vSu;^3!ةE}XP@.>édXEG[P<:zZo8Xx }hehOX9t b%Xy@|_ ~ =D}^)S_j x|ҭq8gJ/>lLm-P-ٍO{zC*2xVe]^Rɉ3ݔ3S!)KJuog4@0]ޛU)ٚhWqтŹA6?nm =[dw*]LS@II k*Qda{bE;VCü I_Y&Two:c-(@yҙ?>y5ia{u!r)_7izкa?>_uCT‘7(SKdXEHV[/mb&:NS)Y ZΏum{ dFx7][%}T{%,eD9۪0l->/4,~f/s4QJ+vс3 * whA .Bx_:m(H),\ۈd+?fwbJ|֔vR:<@xFkwYg+1`0wsoB8bH}P4OvaҀ%8Z \Sފ) Z)3ex͔ҼZ715z},m,+VCǣ=Qi#[#GK}t}28۫,?Lw¦L$j88 =P_pİ"b }r+?n._u:wP@̞o7 6B2ƼvzcW X)H>%81[ f 5#vj[@< >Չd"!P9;EÅ쯅y`96-r[?L2g( ^5"ߋ2jp3}Y)x1%^NZ?#-:u$d{a˼uӡZc4z}i^VA(Y+yAAvvZţN\:!ύwRt<$rGN_ݰK8wqD>$U1 0ɾRq>*蚤!G3[W EajYѸQiBT 'KV٥1Bs7T y7PV䀘_ (m3L:? } M+.t  d)A#Vq D",<%8X.b \O?]0C[#b5eA침;AՊ9L8Ǩ , ]r_Vt0\49K Y_*E-((1RQ'N-` eB ^{U;YDr>2)*|{'qJL4c ެ_bd~'5<)i9dkzU85{]p'ӯbOA>K'ۘK4Bg`dHzv5lH|<)nWזL(~,;sYS~aeBc.; 6o_AC:Jk~@W ƒ1ŀG`Z8'@:oq1ns#k4Gݟi6ŹXr[SJ^JXAWN%="Wzcc{sb6]Χ#uTžnUGp ǁ/> "MwwyLn:lM6Z[cG7a CV!`GIB0 +ǿJ_d|,˳}ϦACQ=5F.8XdyE$uOloеAHJ2'fxw<ǤF"yfجįQ̜.i.Uj]% }S aY70K^8jZZvŔhQP_=H` eG@Pnh6zS V n_ӹywi֖ PZ@${+Y0W\6ۗpY+`rR@2MN3۲b@U龵틝CQ=L[,ME5 v@v&$J H}`4gB0_G"+ULa -3^+.F_|>土au [Tw(Lk:cGcW4h.T8V S+oڎ a sw!^!ԞWX!P)2᡿>lzyQ lHnǻ>wmc@wr[Y<}"1JLQ\\C}RX]{oZ'-c’ˉ#[{Hȵ'|+'Uʶa8U ^QI)|)s;3 ~2]4" ز83t Tup4yDb/QeNyG>}!iVi2C- eYW L;ZxE(F{rzŢ4@([ڐ/+~ '?[ԂYۮ kgf?vk)yj'ͩDoV9$DϜBzkjHQ&wJXK1 JJ< CB FC8[7uM6D x%Fiqv yނM$TNFqak !ErK`]b{FRp">d Z۷kpO@LojPf[ΝpN>4ja{kp&#4TW=˴F[5hȭ(BH3,y/&K^9Y1r{s"$[0lNx{м> uo/yq2y6H(1ω@t ^LoB]J{]54G/Q_Qfp?~Cnx:%i }U'ϫ=Ѫ垒6Sj/ <8"YVj@4/t{apcУNPsֻnLP_2]m}(( ^:Siɑ>?RHR\ VM A]M!BM}ZC̫Ϙ֡]#Ox) ^rKTPB}G{ve?Zt;Zy7Y|aPv8O .O᤭y0ozuDTlS5{ ,l ibSa~~=Pe;CZ(WdlFZaY9]Xqd:48wIم'FTvCy}JSf`Ivׂ=spO2bS ٦?0X (2K ~lcɖT.=<[u_'{Gg߻ٴ'3`M_=!Mqlqbczst_ dNx r$+[}8@"[R: #+-A[G4j7W.ۢ^ й5y8Zi\cbw-knLu [fye.cw[>BYL`cg3"`hd-n : Q="<9M*gs`|DӔ]@.\!}_Z64!>y0U tޘnk+Yvy>Kl=$G _9Wv o^XmIՎ%M_V~>PˑG;p=Cj&뙔ITJeq0qCC?AX (%RiJ3Vm;Wpk">[F0TazzݮGD fغxܪʀ]kL-wZYk'ogg-V \-ό\QG?Hirp*'\SJV?7=bJ{oc#qgpXPUS\dm_$kN?z P6o#0=1l]nREB i${‰9qB4n*D\(m`]zyKH Eh ':'`˹.|}ơ CruU]y֯ N %ā,R2Y ֺ3[mkIЮӃbƤm;F́J9B#ߌ) ȯ9{GakͪHEMmzc.b9;~IꌇZ%Ym\([52_t=~ih paND{&4TOYQɩLwzHZ#))vy\) Cbtp )}tՅtt\B-H B+yͯEJjUocd59elޫ~h,ljezACۋ"nd 0.~Eo:I>6:Ao6'Wz :lvztTY\~-0%\UЯj:N@Xͣ$-n`Z[qjل3EM;Jg^Ω19{S;]9F J-+ )e8狋;WAK2#+&E'\hmd3i)JK>a3Q5blh0$+2:Z<35v,&ꥏOv7p) ɘM+epc*ʶ!~Gre6`'$/jJO0nnbZ3M*xHcZfDj Zp.UKnҨ0!zJ8".-po2ɻBpfmE )Y;y9jih4t2#IOUp"AaM\`8At=rƁ>@YROsB{.*uRK݄x3cY^XB l8PSomo8|Χ'CIMveCxWgYʀMI?V:b֒iJ Q2~9}SaSRfx{ʈN`"9*D+^.,b]5iWԋՑø%|ܝ.Hxr,j̣8|[(؉с@J65 ϳ\#;ԌOK.'Nr$d^a! wV-ҒIYS_~Lk;:Q&ms˺\kfYNW&x~Y >'qJ;x^Ab~EH|<0R@mĂ uIIrE>dF2u:,6z@Ι5x[_.~:sz(e?$#ۮ"i V?""+G\t m:6QqbտIrL-]rGE-̉B54͎mx߂~%7 cx9ҐEw u?*8e1{ rvPtBe6F`VuDs?jLӼ ?Ej*=X7e.iGT8\o7=0+aHjvt@+- '׼$!Si}UqwCNXwSjr{$24Je/EJ1$TƽwC>_tٰ cFk?"ǭ}` ˰,7;D)>{k‰J3Z|7[ʻMԫIzp57pm ݁߿&s}%O'Wrz-ξ478Iz+\:Kli4j5ݧOGp6Pꊂ$k@[QH#EDL> )t8&vx 'MƝG}V<0׼'!BP ; Ɣ jS8ZU>j!fI`*[ _~<#:P;g}3`m^}O9=0suԡ: Nů :1kwiEn"EX .H/I'4lS:F t*v?K:؞1TK+c>E9 iy#Zk6!N' ?HpIv1Mm)h=UaU)=)۷xY `VQYp1#t&} +˒ejcٮwJ=NJLX=r"iD/Z=ÆG :JMO>EN.huIJb_y}m_~:P99% ]šmÞcSs^KIJQ(Qd_|@Q Zg/+a D/wL?:I-:u,JOBpqvAh@[<%6<$`YR^XUSI+?NY} oʤ95ru9IWg]?:tIwrWչǗd0ɃqSkW4 #Y% bB5n^SZ *ĹVض!pIMkrKi%QFv$PqdK*)Nk)oa2'0,@޹z}!'.Wh̓ĩՂ-n%]L"G'"m?$~Z*A:[Al cn=Rf`DFdB}Z8ڜ\k=J5~a>ح^8:ZFsP >ou Zu&lK) Kx|10Wiy5'{|VO7w*hI.s\)uv}UsSaVIwy w2ӓw;4: Sܜ[ayZ|.P$P/&?36Z v79 wTm2BZ~WVVTY_q<0sKy`&2[{6YG2/Kef^gR GIxqc$ $/sWMQͷZP$,4/U+FAb$4Gm{RݑL#똠@is?PV#ZtIzW` yRhm_$&G>M V](:goZu#Ї.VOneO"iЛ'5J+%d+?כٮUTSflM")|'t iZf>o%&ygd)U)gWNKQދQS}gO[a@ArV R:u½ÀqR?S4>@kJ{ޗhWT%ʍ 0! 7/'uX[Gjao&'|1)ܰoظ#K!̺G EDڽoW ?׿ W/)@\_= 9VNv1namʨ@PQ\2sN,fM6Fظ!]?YȢ X9EPFXf 6ł|Ens Mܭlޱ2;dE!i ESks68V%y$ G&ɝܰ '*g󼿅rphn,N2׌^oTleT㘕\r! YMșҾ^* ,jLRW "b\˻y~%~.vF_AHH /j$.\E!}DZ: v7XMz~;h<_LqH14 17`巯[pP>3ZG"wN)bAq 'M+6qG¿q@ǝ$y;7cLf׌65aka Z$1!]5"jjq`.-im"J3uЂ(fV}}+7Z`qvlσAH^!Bu:#h*;+S# :O1@cj8s2OP x&t5/QˉB &טݝZ;@LR GC(6Id_`ndS!`Qx/gv'ycW$Ok E ^ng0x>EҨQ$1gPřH1+ԑxI)Qk̩iyЉq]&i2Sxp*.X;7`Qpi` *A${QK]m!#U,@i$=@ď*2C9olՒ^ `tl׾v:E?iA;274SY[DΖ sﱜ ev 4~Hn1SF~,Iū]}| AP@?dҘJ[<С#c ܗI!Ff'ܾ\㦗Hn9kQށĩi&Z L(2QQуJ|?υp=bAԦ*Sh/m^"56Wǚlq<׉?CC]az}ci>x#RCu^6Njxo^40lnc0b;j4%[ 7θaBHE\ W9_Ś3 :z¢*{e26B.]N/~DLz@vZhX'p3:cfoX\Ӷnّw>oW :D[?q^*wIC>y^Rl_,v8c Ȕ:,Kl3l2ul7`{',.GlADRf~U2A$yb褬YX[P=-Sd^8x*KCywꩁA3ȂzWS(TڱC w] Z=v]+f>=y a!:Սey(B[8^c7SirtnxT d uf{ 2iXujųh$$۪„P0i\֙<BA# M}$&?ӷ@K_tX(_T·{*<$= fstjZ8ߞd&&MჂ׻^kUbu}1涌 b5]QQwI0m %Jx;bH Wm%vD贽#LZG8;Jy9YwVMq:nTSfcaGcxgF6 ;s5۾cSMTbMn"f l mw'!apMPUX2މgel3O)^vWw$[IT3(;R|1KfMZewYk59ێjF|Z5}ć(SCd&pQ8cey%Nmv~$ݣ$Z jӉӿe!ɿb2"/E}]M~7-'^˰G8GH &c O`<'W!ɧݦ)t=lJH:ܮ7=.|ܚw3b,HkM뷾;J xJhϥr |{PfIҽOƵ\b@"p 5WDamfeFǾP^b\ S#I3AB2Xo&nB<5ӬXw&lF}LfTC.ܯ@8x@xu+A삖d" /!}`=g+jUG|Ǒ%2G .fkA9W8Z\ Clj*Ed-Lxv+g7TYi|أpYJ0&`AI3ܪ^R|y-#|}|#|R-;ZO-Jb(+qdJj.).O>Om˨YM>M_٩SNHMw; ?oI'rXk هeo3w T1y6ߤ-gv(6D E z#ԾzP}}6`fBeA!UnjWay[T<-g`NB2q%ÉH@kLm=鿄We@Z1 e$:}) D@ǍjwK~`(+C} QC&Kej[},,>Iia[7e(Jxnm5x8;5N$;{T^֯7m AIU‚f%ePS=b0e?Y;E?̄#O!=:d|r-[ä`>Oc?.YV̗Nl8ks39;?qR3yB~}Gs=3aط1d}FԚnAgWI2H({. X=; [l^QЮ#YlBWzOѥ }2?4NCCX@XYnkAo7*l1v/P h^IW>2V^Tj'IJhXۙ+UEaiu~n}q$O=뽙B^u`r Z)K,J!mw\!*qё$%]C:"NIP<*IJgE8(q-g6b\Ǵ'SHjʆӮ2,?%&Wy jQywi / G˩uޛqwɾ J.Ej&\*Ѕzpa-\ Ńs8_ȹ\0Ôq! (9$)8ʾ(cS: 5꧲*HNCPKh'XޠčEf$iS;q`J@A\FؖTbwAc{W/k(gs?| ۾w1ILdq&g &#euGɀ^DLѓm@Kĺj~l}}2nA1€p'H Cc__}Hg%6ΣK I3aR$==ӃD.dj(2vBh)hd.yظS%>[!{8,#ɓ4w4P˞GRj7f F%&rM' 091+pP;Ub4fV$$ a sf(UMgyzO ԃL`}1߲8ih7/$cv{頣36<֑N#.1G OMY56^]b41(Դmw=y+̭cϒ5A^N _vFA:E27k=`1dydާMC'oTOӭ~ʮX{ X}CR`ictåe23:KxfYr0)'PbdV 5p@)q\jPPIԄUT_Dg(e-ߪ.O 5AMs&/a*"eBtбȷU]oJ#4s=۳R@[L{|.OAxI1b۫yJuz<‘#YzY7>Jd/yE5LvuM>  ›F->Vg{3iT5 yqÁEuz VTڧ#7nA^OW,A# e.'ʻw=z^o m >HJ z'wk~z~jteS]OXaSh/B@$ž_|ﴜYHbTwVt8r#m1}$b!AՉw!ъ__676kQޅS_r[}^` @wsU(+si9J˸Yl_O[֥2~zqyc4C«qǟ̛Lhp_|ñёch-)&$h20ycy؇Wp \9ii C.?sL=ƹ8|]4䲻G/)V *w"eVMoxMn0Ö.8 q$4<e.1*r}"}Fb{h(DLD +$^a5hͅ\sF`4G(UoJa&^׳U+;ޣ'dGdfxä~V87_e:3 y!bPRZ/?!W!/<ԡ{PPtp"R8Uz3&%|9IΊ!C*:e04$\Oj F 4 4ayD-FUXĩl_)Rҩ\^WP\OxF`z V-ҽ[\+\f9cG!2ŎP6Gf#;]jض Äfg_Looe ~!{ۤ[錳ލG=|ƪ -ևӊ0՜.0b&~^"[PG`_l>T뫐$tb{|$~\AZIzڜO".FbG$蓰گ,`6Y&0 +Ɋ洤E3"W!LL&I<_};U*V-6Yn]5U_"VQ&_l^HxAZY[+4Kz,0y6־V~AsJO1D(4#K<%R?=XGwP$OOpL6%/nI '½H,M,'h3+xkMH0#q0oW]uYJNWw6:5]iEFmwxV]&9i $n[j ŕ(>.mTV͹,M%"F_c,b瞁ɐnR΃bmjj]Q# j3nL[@mn4\LG>TRm W6ԭ2I+\j ̳atE5vOȫ>xչé|KH{kmUc>NUNe j,W9.p΀1h0";_{"62Y 6/^*mɩqcƒΏc-;R ]X/%\ZӄR\"-獌j]iNОm#2z[=_pk;q?pC%_NohG$2Wa9+RҌ*7Mˑ=K-UQpx X6zK싓 il'ﯜ]7xk]lr8];J#fvk4Rh hi'\)20EK+Y_Qce~tCŨc54hQ8/T$4VEҸv-(8hC.Ou~INCFc"K /EsM=|B+dzc}OɠctJ|o+L1=n[zB1qo{/fn(P[%CYǼ71QybJo.v(Wвq Do#'tKw k1[c.d6k, % ~yad *i^׬WGq-X+5H( ]@U{q `j}`n=Ⱥ>}#l])C^uvd ϛosEzT0tQ> 'R)hp-!16|/V1r4mZcK Co`#[2 ,롧b;* v ʂIlL~9$٭̅ʹu,FY~X" 9<+džT4%`B\Soh`"/'% 2t%`àyw-vB]zޔm4Xģ2g u_0W~n..Îq ,P*οvU >LbE5t#Ln 렋g ضXU C0 [2{ay^PH|Ձw)PN5p3GoeTg1$ ' dmOsٖ y982Secu%4^S"^.G٣-p㳢N>HIfB,-Ul?Ww)^l`>B9ZC48q̦1̑Ks9=u ]&פ2bSX , I}L4ĀxٷJ]k j z"\SV ;&" pۇgČϬr/Aik8[D(%v_IvN$XF pTC\ H+4[/&w&/(%U/DK`{#6~~ˮR rsMهP3HA$Ŏ̴p\oBJZ Enhn-11^?CGjaV'2 \=c׼Z`R^%z 9ip,-dׅ@tty-n$9u"P4:^ ȠW/<q[`WC4rg?DV>x$`!誰|u}ҩv8WS|VC?k(@)i8*zP 쯖 |OĖ݃g9}F Bx8H\ic@7T:I/Ns|D~_U/p) h1IV(x`JQ6iqҏSRʇ;=-ǥ.23eEo1h':M"t+Tޠ>I 5CzmGBr $˒oz|6=t[a~ۯ !Z e_*q..UoP=񵹯\rQCl?H//Zˉ䔢Jn3fQZKFlXiI@m8g:_vA#@H9WJ;|T)Ӻ'.dFݶ!%R D WK 5fWlE?BEl˪pa:+"6%u&-{xynū- ;4R!̵q@0H|oFd-OUysDl.nY5FȧT(㸐eSYʰIr"9/®n?-?Anl )y1+5 _9x7S?\ ^w:C9d$5 c&.›Uu&4n5&J'!1/H7-OiM0y?eF0E v0&m:._i,un] $ΔW%Ap_X|BF^B7%SO .RِXUdt7 QX$u87U=# 4;4gb d7-FBsyDuHF|!֊㜔@O'~wܝX՞oQ jh"jW8<&@24=.wNhXϊbDŖNz6BsETNh*!ȽS&C+/ߊ{rPep]bX9uS'Wf%{ /X%$9,Ha3=y`ڍGż=b6-o]`sjK F6.z37,\_U+`S=h}syM_[o }ndgXVwX'3/e 1rMJ_Ad5TQآ.\Ow]/gBLp0b#"$Ue_5P쏮e^+0A0bɜkwf)e Q$*|9Mpv`[p2ScoR fa]v4~*Qn)u Ѧ<g_mK1 g(\;qb1j;!x}N3O)$S,1< (\Ol_9.^FB+H t2os16c RQo2M 5ȓgwCrX`Dž3_7qf$:=v] Jb>& S;rX:P ]M¦-x`u~ɅT֦;4w 3URFon iU'9/j&x%\F*MĎ#nZ]վ89kliyУ5uqUŬk@[EoW@{bz_W DUwGdufuTsޖ8AףּmkG ;Va'7dw/>ȘY7 1COCQC藚!XJj#&n9 m7jkb 4ɶ2 U?hN6}P4+E3ڂ[N5k/Яin7㞨gwi$ugO86nxon|yTe6F3 ~B d[D468a 7[)Mtgıѩ l}RrݴuѾu!H9>xIm4 X`F_/$tu5RY6c^&P @5vOrҤӑl{+S;`9>slzlO z/ WDŽ,0'aaT\hZn = 1/^֮2SlDӴ$tEli}pR >2!@oR< ^Չ]_+zxթ14KK 賸")K2zcT68:N6iӗ*CmXڒf{ PbS\)Y}\Uۛ8!ec[Ss6ݔPl1R\6u71?RO6CȢagmìט2; ) Kqy"W~< ? 5z&ҸEώM@s#Xؕ%nNMxU{Ƞ $1!=r.իz_ĝCFs^UJɛo糙- Ȕbd((rzpSQݺRǕ*=Z6+.%ӗ1+O;zF-o@|_G,#vog`C#:*{S.W'rBTj. {h%#F(1i0|9B ա4~ċ)kܦ&o2eϠHYi0 7W,LA-,w):bwO62/zПG=)$**jP/6~o P&gÓ~M t#{ H[{C OѴB\ _߮ $Q]Z}kpM~0+L_¼Apkk8qyER{Tˤ%_;rf룶"Ѵp)D]蟈jg-|@8Ik/M#*^j ԣί_ *+beRJ~嬟B.}QDߎ${J9Lur)~SۉZOԑP> (l&4BxIA% c܃!B?./YXmo,]Uǥ+D; 7UP*H5Av_gs?x9)Mbd,)Z =K\TIN{ЦbSER7|AI #ޏݽ3rh] dh$hI  /Zuxsc+־c p^}e $:6hEar\ ?Q 9bCaPg^yG/6U}|pLTcC6уseh)G 5^ZQ2N@s$3ڿNp!_aCD\4/#p_a1wXsKmZmvP)@N0@?7+D0,?yߖ~q,6|mc]t:EjBi G|AkN6CZw v;Smҋ&2i4&j-TVAHjrʻer_S!\V@KG}rA#z PGw~_cOno7gpĤ87CL nkEGyHE{~ X 4bK8iFަrqw3)skA1ēc^s00@ϔ* BS_y>)} Ѽme@S%_"jWRzKu;_静*,>1*X(T⾵eTƇC"QJ씰 պ&VeS:YJpUDz4l=2#f8-P,+.YՂW8fUMO·lEi6ː7}:<6ԤŠ&ͩQc=EUլmwwO.(0 OFߥetFuCYJOΑ[5zIWVX&9x=+DBESTI[3Kkt]{LE#L~^WQ1r3J4Z&/;k JbUyG3sCYWbI4G2Kؗ񠸯9zn*tW.;An(8ײ6 %8)_COG 44U򤜔T4;}wPs6~9ЀOHjѠ嶍SF, k1Pyz`[ %e-I&W}]d" }]FF/h 3}`c4%{z+Gg5 KAFңSӉln*ztbvLhlw}σHǰ6( fr("H|µ'C'[A&%=6H)rgkɫNsXo٧*=ͭc+)R{X2 =FJ5Ijw9͚?sC/1 6a͇L<Vf%n1z@!ĉwضoɭg_YԀb?H6ajŐ4}9mi1&}#FB7>f߭4I"\Q%+BQ<Hc| oR!AN;ο#S5w: A[|)@pr:T{Ycu #Dz}"] wOgBB!{ih?hP"*C)).;YNZ^agVieaB-iy"[ˮRU<wiNuvDJ8Cʠ.z+";5E>H3QRA HshB UzhPg* NBE>lcb ;')=,~sm-Nx)C5!93 BB M^2L5 d*k^؄B_Uwg}+;kFA^ع'j%0/8ؗI h ^^>w/W^+~+b3T4-EdWEA-Ȳ%߅gML!l4b:׭W97#ǖ\Y0w{(p ZجdDcWno]DŊdjѪWkw7=FEZ*F ft/qڌ*v̒~uay"1d:݆ g~ذ+f3 ׽Yfh|1f~筐íyDh{uM}-4gƪ;JΓиu;iFܝF?CR}@`JJ*g>WgjBx?%V;.IG3,\>2vlnIA wY5ET4.#$P]lϚ;5w.̫(E$Iʷappտ\ wsdwV-\`.f:]j^eDNmW*{VBH+q^?Bvى_YyڿmԁSqvOdWDٜ1^XDd纖 XٓQ ,%uyRb۬(P ZyNb"l+ǡSy=ivأKԸXFۿD÷H.>._ה) 'nl4]6Z].>DU3Eh/: {.v0p]ǥ_=UϤ*NGjdi&@Ipf o Yf (W/7T\b`d)+~Q駼b3rogt"01 nI<'{?*Q՟?pkkJ{Ɔ'9kBH ;O'`]I3f%YVM&$ 8t"x TM,B-n{DP3hVCF:GM!RO(Jwy1|~ lrgU]V1fQZ\zy} 4~ٶpԇk7BJ"ܭ5!YI*?@YòϺ`}_I-# FnKȂhu `Ř>`ZIɯʵGs ^rԿukp$i6É9 ׊8Լf 9JpS!:[gkt|rCѢoðԍi `CyQ^IO/-S:Zh.7iI_QΤߦVo XHa3yJ_YgdYb U33+QeBaMh:*.=}8[;Դm}kX*()|zRHw-cO\(8#*ܥpw!ď͔+8p$oɓE;V:ֈG WkĵElv l=0̗v7 oʑ-Xu: Iٽ;Pjt%*@኱O`+#›ows81@Gu!b&,x8nex}'0YG<52چן _CG i !fx\;^֠ց\evGVEG3|;emo#gK˲ 07lb>"SV)}q _wV+6rbJr{%5vK<JgXrE028U>SL[oM@o r4GJr͉+I%6 / ~<-K觀RՎQz >C./ne;m6N w763n|F`f7؋ {X/zSlЂ0ltfs)fj\MXPvWA^dyml}ORւ 9>~-rd\1ҽ 5ti2|ohɜPMsEZ |)օk+kShZ_ XMsckK;)LzEqz[HPu_.z1 O0D4?#H?sW|̚=M-B"\D0"Ć9ڈ\:ޑ,8 @l\CY]]M1 &kqKTKFErc1>E c$kre#QƆ&^́}7ɱVq%h#fBc JDPsy`EyBiƘt[k+,eY 1Ėڪ_}Rkg*]R'n+(I.rEt&c/sw#l9R !o7cg.qÛȬ X0R;^8|4 E#g1kАoOf VԖsvhӵhrGS˒e=|"aD'j_o|$p[U ; '(uS6 K1}R7;9zlyG|tx4ʮUn)ZѦv,~|z|&jYac -S-Cy'78T[==QT*^=`쉗- &j񡓀)Hv 驷=WpG==+3g|W~tt҈QwTL Cʎ^0Rww:6ŵ`wlƆ H3M&(u^u!T3iћ= ĈˑL9o4+r-5Tfʯckɟ'76S+i3rL o>$Yew:j%'60y5HngfK&3lĉγt,^Yx=I\$)XMB4`ZZo*! M7+2r8YzחM2@þ eQC4*XBgK *qWݖW(Y{!䍙WDŽ:Ϥ>*Lt/!k,Ɖ zH{dH㕐_vUGJ=E_C(մЬe33|;<=HSx#xwu ǣby?Kf6ݺGMl7L ,.3RKL aRQ] ecTxo3ãoaFl( k(4sQ(Y{GC݄f6Sn6cNQ\aG\bul[6t2ijМ6q3N9V/љ$qy6%kpcRslsҒ<*gW~ X?'4rݑuLUnxnM" *ǡmڰ~Ci"-̕J ޟkFޤOүT9^W7Hf? ;NWBLPD'Wݱ< FbVȝ/a)=in WB"zM0B&zF o4 f8YEH-.JD;QCzI@ II @bNe?' -p.{}t+zqYDZˈ:\kϴ9' LHnuQ`,oQG8dh:6LuN}pH GǶ&gd1d~)wf l>4kP4ߜmu$¶v'vbĶ)L|#1\ o rZ{E:.nwTkЛJN49[p EϔjL ^݈I!N9iΓ!&=>Ye7lܟ? =`h4}Fse.ԾjaYQ;{Qr(W.L"`ZXC0 {MIr#8pL$@0 eTLInoRR\:xT`Nm)god3~FbZG+C ]AdBžo%tƊc4=ԴcE3$8D{ir1%oz-?gwws*!Uv ~ZWT>+ }6We|dP޵qBKlB8r8Ogk5dўjf׶|Ai?Q0tsm AWU R&y掊YygۃR[%]* ѥt/2eSD:FO=7 »Z!Cfj ^\k'/gKCT8!9W.mNmOܵ"-ٴv Ӭn+Z}ʬ%E旈1x;sB;U_ x?ȀT@8v>+ Cg$y;}/<AsprtR2 %Y,d; j*PiX q p1ޮ"GӋ,G/mn*ePе!nMV8~$cxxɃ V\Hd,x)ώ;&)CX|vdU AcaR;jşhfX^ݞE!2)fmgpLDO4<y Y1@&TGAd }zlǂe}`ξu(. rҽn8ҼB۩b7,RAV,(rLTO:Ns]Up3J; - (55,DGy(-|{4d[egԁFX^"[.)2ci \W.%)ފ { "p>:#}&.u@w0Q&1%Iʖhj7%í\wXځ1Eѻt~O S ;fr4Ba8uE}ԟMHk^ypjIgX%^2CX`\59Z j&A8a6]bΐ9%'BZh)^.N&[v)\Sej)ru<,?ezS1j8G=mR ܌kh$X=]`y"ҌH r. E5&,x.)t)D-뱃.WqۊAÙ\Q( N-$mfj$YG|,~g~z/x_#Of 7N+('R@GEGs"cXA>IQ@qS芓-M%MtOӨPMq UoP"O1 I "9iv!F9K3a:֯gwf,W=KmPۏc9pEѮ"n$G}ܲ9: [n6᮱r)M3bFI q (L)<☭gҥש?<8033vRN$PuR`s{B?sQV(ک„=qj18VT;рִ~с5h$R@rm,ahz'#K H׀_aG.^Ηs)4&aM t~Ԛ8 '/~ek?CI<'gVH_QDV+N~<,`V2da+0.?Js@$!vlhQ)4ة}+>lpL~$+߭au>?wmHAY hr3lj;k}!jqZ eZ0P[%JeT҅:=0$"Oj@F @3Ȃ}S#n>ahk!Ӡ%6n( -粼.!.@3nu;iZ^5dxbO>{8̭SQAR/m͕&Zl!BM,G$[u*?CܩȂ ݹeϦSzTK/ %hyYfh2R/E@ڛE=_;kЁ!(H weQa .Y NSUj.}{?y+r~f^Y~/٫>Mkq?a]%ھp)})/|GbtJOŲsOh"4&B3Ex}8)%TB9Sп8PY3Ms|JF^A|=O4K} STH7Xe2Ic&g=8F3 3C٧GrT Iʤh0=v^IJd!~.1 ij6|[eПTOoY)q(i KǰiꨚB f9IVEv5 \NM f 0' -rHHyMտD Ɨ;g̫.V6k`{ågݔ16#9 #ӕqye0w fqs9p8Ja YwWXnVvȄIW(9 giUQ`?xғ2Q .gO%+O>d#AT5zS5Ts?Lڭb iDñdGo;?g:J`>V @ad!xY#IG*>@Kag9P!W.!f"\mWS*%)zhގsQ;(QvK 3Z^n!\Q\- /70Գ ;6>J<dG6(>1ETՐ"]ۗEGj ?'9EG HGxt+ >.LOLMǿOENqeq'gǎħh j(`LGG یR \[P]4 |jʈe(}WbnΤHzE/Ʃn/GsC%ݗ6y6Azoy^E&szO>dMIZAT`ѿ x":StrgwzfΛ3*RàJF >b$(Em+o~D$z'E^ـk{3^KLz~m(Dᇮ3{VթѐgPh}.;J"҆1zroq"އv iTf${nV4~nvh8u@ q 4l&0CƎ0 #|7O~hy2П!rˊv|!Y=~;H`{5RU |ŜiFq-8T\ 8H )j`g94S$X " NuJ 2ғmu]_,E6( rW-zݕ𷿗0tVaspDDk3yjKO*ٟkQnBT7iqKzq pf.5ՙ ÑOtҧ11 FƇھh*T7KkeLb:H1xn 2x̍ԃ9$/y:_&u5hsq[aZP]0KA}ۢ~ 2cg%.ONF&-3-wAޞأPElFnHu wXhi/o uDg-5{Ks i@ÁlM9Ff( {+l` Y-"13dhmp%jt3TF+p%;n鿓`rhĩNtȠtxD@Iɺz]8t<'P扰MhF36)$`3{hX0͗9< 4 [.y ӝ3#\"B Q+_f1tMi"AK:f{ĺW+ m/~ U2IkfcbtZ:W,4 aPa䊄Hk[/ah!O׾TK P=?t={[s#}etQ,GpsOܪövRٚKHJ&'J?_JuNZॣm!g*"i,WbFհ]#i+S ^o2,mv]BB;䏸fLfv_ZX'@fUG+x}Jk1^UV6{/F!xk[@-B^ G{ ϑ_B$ *Ů bL@k < &Rg1S{n&((4[R+ 6En'SB;wଋ@\Yq}tt{L; zzYQ8jT[At)sw72j% ~Ѐ:,g l g#@Ϧ3|$T_mS ViE*Fֈ1+^N}"(ϗkLg]^ugD \c6ם=5-\)ZY2k(c7drٮO:EPgo;P$ͅKy򄗎9 Tdl3[e90wqg;K

k#p gŪg4F'PmBDJІ,7 YeBbOƹ[!CDRR[[ze#]LsJ{mg6ӵְ'Fdq*!={U$T /D-vgBo  M##0avH[M9ʀd3Hr"&h B!ֹ=:Ԡ#,^ P)Vup[*g.,a W]m:>6m#GaL{ǜU,Q#~>HG+]5y lo@+{nuuշ>sfF}i`6ʼ(('-*;IYռ1*> NxnCȯ^a!M"G 6V66QW@[UP9C JW Bx|@"d黷`ȒYz7z9 Œ_ߋݩ#% Mc) h-X{DIw23wAeZ#: )~CzҚ)'|>>JF6S* ɾF]֗}\߭0-1TJAu޽' (]_v?p*u`$ARoHjS60=dӳ^X2d{J]+|xlX WlޚlIeIWͣD7ILDRԤdxȦ 4F,u cX<:^_ip#fO vBؔ*۴PW 7t)X3"}:ގs+T6V>G4*X7ek]%¤k)"h8f3w\*!Zί7o5>כP>WHqi1AB1: $WhwȗʦUx\ԄWP70f_s $łx-*laR ZS&㻙;1'6 g%tX=u%5/{A6\@0ӡGm37!I%Wske)\׵o;F/̄*XV0@n?&iwX'8:?b[۱@،GHDozJeO\IylBF/Gn?!'ԂPu~/4BSͦwtB YCLHJ$~W/0EJl\ edzpa>gބ#g'dzoDfBN{t^PݫnhLȏoE]D-Tzty MM!"<Ԕ"\{CxP8 .f pD:}-_tOu<f)_Dz+NJXz["2WQ$y-ڤVL. ZT] @o"BI=ǒіdqOek>.j"rJ.5cdBB+Uhf~K­wƄfK-&)."ڞN׊ [lE fZLw3$$`M_!KWq, Piۑ黟(&ԓ /Ѧy? {Hcص(ISʟ&9;Ȕ*7!gd|#WCrYYoY kI=^MhaT >f #/"v(5#ecTS``QaW@{/_OMΫ5x<S/mCDWId@r0gX6 GI+ߔuX:i0燏ECy)́ o@ EpW$Gn@o\K^c_~79DG.&ğhHm>;O‹l<10Bտ1)w)O|I o14=9.hƠx&x< M7a1%I=GrfH'i 4ݵj;z4FXi(; F_ٱqBu*F"l]Cusk$ͦ*1F˅/,lv([l̦|vp(nfnPo,(UP OjP!wlh{v940lu2WecшvO7oypHOf{׾ yuL^Mn/$UimH;gH95I~ñw3@k^7DSĮS;v]Xbu8S얊~/ĕ zW_CL՛٬Ϻ8$ K@w#CDz6xNQ0GS@2/ㇼL@6G:vέV ,6ӕ6%ELΖ8}W gꕐ;yw5+̣:VhM|L>0țE)GjTB,?ͺ􌃇 _א)S27;JQ|wPuC0z|JCIn[qqH a3<ʋgKq[*k}\xL DCL c#݃6մ1 =1Cvu_ 9m /@=a:tl^cT4 (d dwC)Wd2&@@Xk0v}L.8xD\oWӰIaVo-" @`VԣвU۲"g~?m^ΎWW(r>73/L'/{N/!,m7L5 `.A_JB#Kls )i^iCmJG1 (e}w6`EhӜRg6H1^XrQ(5a1ҡUNфDنC^ckH8V>'v l ø2:_UfXy8:[&o221ۜ]'1\T RVBE~pHC\^~ < in4*s"8 Yښ.ad[9ǃho֙R_L i|:FsTX, c>bo 0DC m'-"] 07+ !6*-ZƐ J`C%#"5M MeT@\s㖯͊'X.t2OR'^#e'đt{c35~;PL5Dinyp-#.mc_l%]Ak7Wx$(&qX48 ,RQܧebKH%}QîWCXHn\2;\=N%ynk)8  X>Zg[:,*/MԞU#W?M件Eb/,(6_ }pQ㜤l)uDDq}vDF]-j܅} qN[JӔb`=pzk׷?$fedRݔyX80pb݉lZ]i^9{& =írT0O{'+. ~N؈Cir⌢ߢ3FkU J 5*[7]jCp?&3t=lK;1fBLGsi~I]zKKxs&֘0iaKď( Xk@qɊ NoO# (f! Ϳfdm}%23ֈ _jzCn"*t tMA*Z*X.Yeq$}![] J!K`=* "Pֈ_L̎l*5VQ 5.k͜y RA&kj]#7{(my߱N$nhCj.@Lq:X(M,`qY`d6ڦsZ²qdnǸմy\D=iwA8Us7fe?oGZp&=&ʌSuf/ȴ1+xt3OąZ{D3T$~Ht^eRyqɢd5}ތĴx]ֶoeg|+y7rXCUaY],D]﷤a >}LߊSpUI&@C?@11+7:{ۘ\a$:m(E ($b50e i_e@  Ӎ%ݸ*Dۅ4NT)<ᰯҘBjSKXټ8=a uO0JXql\R&h|2J{9CI> Rn&tC+;h?^~=6 ]Q0{+%h<]hqѾDO)ײ]+z!T)h\q/ Փ>LO1ɍKfI)u0Å^ O2l+$`ý0x/Zs&t-qt};ȝ-׀[i"'o:09Sd-2R%ge w&1. =d0Ҹl,!}m&]\37ga䰏#ۡg ̵[ 򵓲 yDQ[%FT_8z7XB8OeYpnmGa1CH6Z=B/`E;nD^= ,IUCBzU.fktc)\>]%$)|ObG_EqFbJ|$ <ν1;L߽ 0GT+uDsL[F/Sr@[Q-̓IʇpICvWn0쎼b.-x]h~Bǧ>Щ\r8lky7q{oQS( ['O0{ncRBNd?Q{%XX1oSA!_-Ji^U[X1֬agS=Tv.ƨHC0 cW'G+h/zYQ B!/pt|d O^<8e^=tgX07t=l1 y0ە0MGə= nK8M9w9mrV}0CEKi UDnvu0om߭k+JФsUrg5+ CQ!u6x+!N "g^(7<,aGPHo80@IXՃJH67jRbguёVVI*ܦ pڅ _DB䚲3Xnk_>a/:^wnXsDR4: J}g6<7c8w. EM^bmOJfR;(2X˔Rqsީ nJ fDžv(S*e*1㦈49j΁G9R?BDfCas5oEŽ QbB6xUw+2H![Dռ`LAm$]"1{_EWuX™Ϣ{c) >qMEQ-J:?{w/8G?H`zhdY8opԋ,q)$ho ?V[Ws "m"| VF!7]G~0u(Wwù,Mѹ =/p4beL\uodzvyTeU$GvnvyD4ύ rTp^>۫;c 6A g~& &W̰ɑTa5- dl !7Qd[1$/|.xU/X~1nb!,+q>|t3eMs|Ȥ1d ,s2*BEWf. <[B';YRHU1ȭ@F. " L{ XeZTG`i`By; 8Pdt0N$*%7"䶿ň b'=ޟ"6.晼Yڼ!peEC` XEКY MZ8vœ W~?k\ea ^G:.)&KQY/>0^_2gxnt]U! \zB\D) NLɤkcث%^qayc)n籠vb0>w" cx:Q(2Vڟ|lKk<o%A.׵eEߊ&RQM LQt(]̾eb]Foc|dw:~!7#Q_˻ g 5,mt}w`~J5o θ6f&&|u{̡qKiȲvoWNuv!>9D.!fg gfMF- Vk^"V /kf(<${MTj/dKL)tG1f†+ Tr]W7fW{a E$#Ywuq9=^;eOMH'v'{Pg)io ;Aۑ}#t9CNr?;4}tcmvQ Ϫ)f\!0puE3/COoh&cnpܤ"*8q!38Oo-7b P[EEd)U:j 83'3cFipGfVųYhEBvb3zлǮ$ΗSҭ <:^݁7uU]1ffxKL"K29oɭjDiRY T3E-/nY)prs^*$T(nD ~ŝH+ȷ} Α9uiT9 ޘ+;vDʾy ԥ;I>/\̬Ec7y9x?V0M\U6Z=intWjgӍ[}zZy,M+~>xիa(Bf ~7~Y]%w&{+ry$ZR6^[XFћ[e8[f}-v^>wX:4{ZYhO҅}\1yb:#]QY* K{~%|֒N%J*R..& qeSk/n!M="/ J0Q=su%S䖙-[,t/lpQ"ѿ4Kvrb | uD`p3.0%:6͇eLʪæXZAssu|~/8SV/xKkE[+jOg.vW0!:CsBdPJ1wxn-URL?o cwahewi xσz"-QzxO6tRT;k kq79iKEfŗn:hW$LثIoHscIL0Mf¼X[ y<5([Toy_L_b֊R_('T`erF旾cazcqK[Go )aRgmGWzifmJtzw׮ZEig (Vg.S:|L;7hfp?roD ʻىb<̷ͿΩc#m6u vb\4v66W 5^S}N3MG\K)Aƒ評ONh Ayo=jR~Sl&4K|LEҁ^r4/='O:.=qki"}BHB@ z@\H_XNNۺw>ISeb/tx31l9g- tg=*OS};vLLրD[)Zy =ίOmú3Ƞ p>hċ(vsGt\ŗsmOJ5?sɁ́x6 |SRf{m\e8z>+!gV <ۿ_lMc޹, rr?B΃ЇvPyV?O:5tS>,,U2,M_W(;="EK.1R}g\0ϊdj,D\d;\?~Xx("[ޯ3-F{F޴8xTlK6$ԊG?Acò&r5ʁ#"hklVj>[a!`w+|~lXg)+YGJ> ch Qn7rpDrL$L&S]hR܆GؙHv]IՍXuTupW IXoPtB8\xfò'hȍ'%d]fE6#}kEOk:\\7~A$e2+M xCb01,N{d6:5dTJK{ &jiKm"$E\޻[Ьa&*z7K"O#AǕ:x0<LFi|8mk[`>F[/A _7{ib<_C+#_wy|95O)KUĎpR"5Eވ@ѧ<d?m=ztȟT V}sa}>t-n"yy{[SdE0nC}^r!` RY4zJ ;7`%+Wߗj$h<(j@ĚO*bZߛAHwe [i?3vMj5`V!wqV!& mŮM.b[veD 1->l=12ù|;cꦁK?v,c<|BxF!K" B ?@W|Q2C<&cQD ES-91>f&h_J"|6+{"fx´W5kTr.`Y"=4 vnhoIa 5/P'GPU.ߑfM`@;[SO"&tA5(4ؙ)? KO p^< d}ܿ? n(fzb7BYgKYXHMK-"l:yLMC !>hv 9l䴯f i`JXw7KU˘O] nB]9P~R+]bSh:qbxu,w͕e+ poggkhUн$z~i3o&p0N(W2{սǿ5~㟕5z芪Z|zK.HCS$4; /B}. c)Fx^!7Y- lbP/\| ꒒'1ج^'_l, փw['?pv1;y-tka#,oxtd8?cP aaʻ&5 KyK$2 x_|[=2$RݪW3RFb9De fOty-Eo6@E"\PJ"ݨ@ eVf}_iU,Pܞnu)yXD;lfYv[ N3UA=+֩& BQwd{L%ݭ&Iʦ8W+s/W CqN[>ZjnY5٠y S[k %b-=9g OX(|@x0oe%Rh䣊5/SVIDP;0)9D1gx8gln:ւ zIu6NF݀A9Z-o;P#KGa޶^&Z6 S%ǎ-"H=.AnO (FH9WqmsamzLԻ$a5ҋg㑊6 -S|N,[\+6Q̳PwXyP%8KD-eD>sZdl$FhňqLGIII@""_n=f0+=/M6+RSH>Xa\}B x(I qI 2&tj]vFP e#s !yKfPOޒA0jJzuXe ^(# ex֌llFQ{|wyV!4vYC.Kq'A6q\3jp1vٰ^$?e{{\7sDRs %Lw lٖ@+X/4,{JC`YЪ0G]k#)6uvP,6z!jW_P疩tەS[mWrqE?N]CYĦOּP6BMR1[5ʼnr F5%[T&$% Ay*i٦C&\gQc~ W#6@¬rm R &>TiDm 1/M=@jj/VW|I!1˙v$(G> T*z'ٗegce͠ϬuW hAp1|؍2)?.r3TP u@~EAQpS]0^-9iE[~DN|ll5KȕX}rdc?GXEڿSH  { r _5Ѫ6&)9W/Vc܀!` il o*MifqֳqӘ-IDZo|-tUA >ꚞ%)S aׅGe`1.6 qj}2N)T0Nx$9V|UF\~0ILwYd,dYsvL5`,U|:tk&:Ǣeˀ 67 FQ%B.^q;ŕAl&NC~uyGt&o!kI&,YL}LX2O±39|ljiu!RxY)`vDZJP:%Zڄa26ӰKv>NJL#q'g cV&ަyO׃ U}?-q0 fڍ^&w~d0Dowr ^3S?XQI;-:k"6\E-3b^CD˗q,ՓLYmv (@s,- `g0XgBPF=Fs/9&_$rs[t8=HR='B:׺ &KRdUBnXtiQ2[받{>@Iw?ʹw)Tv.dl?B5;RPsCo8!;{;:zLrj q| 1KM>DĨ7^X{QohL!6S ӭL`>_Ӵwx ddҵla^jb >~(]0oߓ/O JiiSr1=t| Ľ(K0y] Z)j;5$XӑIkZ<=㵑py8˭-7 <1I\Màv6\(/nUoC)M(mF5y.&`gC0*R\"ب J{.;${?XzH0Qݜ!(C@wW'Ae$ToR:|vݥ11##;2N^ӡ"; 9Dr{zhMݫ3AwC*ydtQUО]ҳ]2A=nbb>$CߢY Lq lQ*,VgRE5Χ0j)*u!{tؕ8b)R"oh 9tyάMMުmTFM!T|'#(9~M*M zc-U +/ SOI|!C0k^ aP-9 VGEbj`rfc?;sH{dm姒#=ޠr(b0:hPx^c2} H&~#-<);=)?RlTyA0AG !Qg F %:d6$B,MC՜$1QY -s<*AM4 7h[(]VlU4mȲnza#E R1Py,%S`Z#APhdkqǗ|׼sj apE0f.T[`%T ~ш]⊮tr0!Š,1E8B&buioh m^eϭ06E%V!O&]M󒸡8kI>S1mϯM1#u5a#!lQۣp!d-ޣwavu:j6Q}M%\y<̻8*) q՜`VW $gs.` S6uX'4.S@8F#5x9-ShN7%g$Q*n=BrU\ZJ:W?>cmg/?şi3 [3L}T+V+,:ltgiJDNMS)}tBK//%6Y#^hn>bH79n0q!l'{Oۙg2HnUXqYL8si&|3fiad`6p_K`:Y/*?ehlrK#iSe[ aP*DVn7HcCynC?\$zxԟ`^n HvQyw-3/X^)iY?~5D(98kdKF/XpTW gNL$L{3j!fByE[|Ѧ^ڳXF+`gi ąX,KIE*Iͦ H|>T`(O{֙!'])K2-([!tbmDש@-Lr"M1P62\bu7\Zd$n'I|Wh3g۵FsdD[fJo|lOh$j ̕eiIdHP+`Q%狷\{Э1oImlj4 y&PĮ^Srk;{va/5L[Yy3яoL<@g瓳y11ZzP w k8b KP,?R(O'-P+ P8S):qg_PdNq=T|ڒZP/5@/Ur?HA&(a*|ݻVwS俸UY[bcy|)2r4m }iNa/Lsթ/gTB r~@-a^7B6B }t[ַ=Zv=+boEwEe^] '(B2 SY]Q?dyIA٠&U>%}޷cǽDjљc$"!kծJ|9kߡѭ0:}quumj;^nץg:W%l-,FY_Bd..,&GlE뢫X/L6!X_/"(v]_T;Coz~!,RC_uRZ[)-'b2Έ^'V^:Z̦J\Tr&Bt7$1+9VibTIq`WaMx(__=| 7{ |j={rDLI8^ViV4 ]yaqCssWCfI3E?洁J"G*Z|;:slVjC:Sw&3:uft!/!\ IƄ&gDˢ/+ᦒ=4ζ>A*,/";23{ce^7E*JwzH3Դu,?:宵q?qNh2gV1 VZ|_V猺*SvM^~(k"RJa[Ua62$Qp?h_j-pF!kuhQ+D0 U׏z~G.n}M"{qfQGԮOзQD>Kdwh\ Y{b&z8_ |8J]s ұ3$yB<|VSG&YF>s&.B*HۤĻ+ _ >hmCxQ5kbd]JHYux^1Rb BٺV4ޞMc us"W+`/TmjJ^?SsV[-; sPeZD'&`"r;;X6@߆Y'mWHb1VWLB@.][gB(/fkr]HkCOxSN-`ԨÍmSduİS7r`鬴f?w[jk]Ol>E: t9ScBð״6&.OC~+,Q%?2@32yKP`{] %2HFy:试zD 1Ya;52E<<- ׆`p>APF&en(wo1wʭq٫zL f3rm4c!r`ҕ"՛!,tP_]y,({f%庘ŬS90ߠpe]E_=w-5떻CC~d9ӵz]ΤG{2,Lh&cX'5q48u=>*XʩԲ@CSvuY=T׸*E+ 5qqID+ZC:@a!νﺩc_"4$>㼯6޿"u%?OqçB$PA3EEY>& kJ]$˟e;tmJiԕ.T}c@fkSпȐQ Z$*nɗ'%t@`cHP8Z:tluXbf#~*df?H]bY@;zzؗ{|9B9f0NZʎ3C. Īo(&:9 zF֭]]ֈ 畃v,gTv ͯ|cTnGұ,X9J@-kl#jwٺB%lr vPZ]b1oԄ')].%v2fVP#jZÙv3ϱ|At*5cRcnT(:bAktV8#^*6{&0PY*m{qez R[uӬ)x4bxb+pv: %9zυ)Y"57>APeռU~W^CrdCꨤ~\*D*#O0;TiV`[;:qI-S(Sr'!G$p|M̜o(}#6#qh,%{a}V bt?\ωu%zDk&3 8z32>Z#AbCj=5**Z_]t\"I"yIvT_cMWѢRL^cVcG|9"U%ݗTDXni,kHPe;x^qFXp;at}kA l7G=έӤC9T)]L -} g[`x^٢? zl*nl=]`Lw לh5N*jxfbG([Ӵ-Vne:`"VgxA=ݛ~Fhd3V,' gaZNL,,]o4; b$+ypE^aU@#]? bS  ezIi STvIUWv#t;YB:޺[dG/$?ja۫I6n`_bQ4'ۻZL[ԏA~8?dp٬'®Aupbtf4f&UZ]"+&G3pwh)j[ MfW@c]veցÇq. J >$ML쇊(׵2GR a$BoX`_= -n@$<߰ȱ,.<%CUq)g !T*y˽cҒ[g!)2!k{kݰHdD &*%ܣga[&n`o;?w*!?PEtUY{ASvpF?.gtd"UQ%Iex6Q^! AT| qƤ{uQV~#an~0 8CPA 85nJ.EJE.B]k-b#$5˯a)zeh#47CkZ䲈1=9Uwq]"qIͬ>k3X_F)b? 蚋+,bҀZZ3QfXQ%P>UġK/|^0-x?xDBWIeٱ>f6;ݶpv[Z 9?;&v/a*E?|>,JV!Am'^(z='ywx_=QJ՜Y%l:ss BmQV]d6WT0c3W41ޝD]~: k'4;mq`TKvHT'\9zEQ)rGɺ#/ 1@z4G#kYeS;ѩeOW[ RMk=RWt !I<Ε '1)F* ydl(#RҋCvkÜ+?^W mtTR]#M2x{M>9daی}M34; iW r%PsȧF:7KSX&-t&gaz>nGKAB)jHgGE\Uc|,i!%T(;r)+{D }D~Wh?͈tbV@9re5IQY#'up[vb]{#nYۈc7}sR* 4.ip%9 4!D*"^»2:k$ Œ\UEzQJAk·}E ˁA|Y L (_(uwBeG4_6qhU)7̜4E5zL~]tR÷JaԏUA cd!G#TY20&;zQ2< gWI yOG.T\WjIy~ӗZKQ|B" +FI GQ xa\F_ֳJQT|GmW s䄭CHԮd)G#/fKfF sϙԐ{q ϥµJލq  )DZ6k䦮[]ĩ)W.&OM@Ϗizh6QZ#_ 5H~߃ j6ụ\~W`hqjw,/&>?~4AQFQSqHkyjdYqg;Y]Q8KՏ I,ZI~㙁vHC'zZxgﺜc/E@>*йz FND6y &v ê[>[K"S>{J Bi,( w$Uk}.HKjj6]0cT1"v48撢G[t Y50q2fÃ2g/7O^d&<M]K<,jmp,[`*m%tX8WfX2:"\;ʨ!7?;P浄)NGf/ް&o"?,fj=vuލ\aOvoT99*_0Kӷ/Ar_+8LWb^um/q=ڕj)r ZJuTއuN򈛍hK"jqY93o \/xtAMm*MsMPBb'IA(cop$m%GENuO!|bwՇlϿ朎IJ08Xܝ(~ARejߦR{6d\g6b ʘ崪X"Vl4#fr՝> )<3YPqDuJ9%O@-ƲeĭE >Ƒ\bHR-[?DYG4X `8Osoq)+?ͤDUS\5}GwcKѱ%/b|S RwZJ1OCķ%Dxַ߀:O>rzRR.Ge6F[VZb4qٚs>9_{WK Hay8x_svj, UD6t61t+H(|.X69&V 3'{dxYW2y3V_x˲B'_dobMq[T%<$ULl;XY^O+_/t)3 D, 0ZbET| }6${/­!4}j?zžA-=P+@Λ, 91ypV[p'e}T#|unXg *NgbbF-,ƅv Y\ŀ{s&Uoг8)uRts8J"3: LI x9%jbQ*9(\X  cPHSa:uTvԥ^{x9NF 9 45_)Iu_ 1>apJ¥yWk?`\$Nc$ $ ly #){/~1+ ՞?`G܇5PX¿oJOwў"p"sZLqW[ys@Qb냉ʥĤA)"(q]:ϣ#d/cO 1߬t;Y&PRj;3;>;eY*mFh+UEʖ (؁m钫%1_G6Kv_"*7^nrak,eiRZ Pi0[6yFQ?[FVRz#1 (F;Nvr/ x$j:}pu #+URi>dyT[NmJKѝָz1DU;h'J.Ͳ@N.7 ߊuM5=n(L?GDY^Lzԗ­!%kghȤ,qWC ٮr֎<VG*ib͎emD4[PzDY`ߓpNz=*$Hfr, nE]Ȗz؅&KZI!ҜKm;ZZ>4Q홨5LW~y[PɁnB(σ/p9i=dOL!i!ogrBOF1/~ɿScqdH^aߡK ?-)6' ؖߍƨ]7g?3<ۍÇ M0Lݼ- J@ijC8#5׼c =@ 7,zYo6Y&Ur z0qY]VpF:ӊi߆%Z Fy{1k 1$pK0%T$Ø$&=hWX#}*G@R"d M&ԍhA~H.%f}P;ׇQѼ$U{ R`OMem,' (F3xy!^fIah<>]s,c\Nw8(tYvll%j2_- '箏aX밝ާO.N>Jzd$$}7L}Z^\igSWAMh)6HR ӲϩoxG)}|Jbi`X_7lW4[x۷_dsc/_.oMH%bsezBvs뱋vh1vMW-1K2!toƛ02.$~lhz@CɎ`cq6;j毢~HW+H\ } zDB8@y֚^$5dC]`{곯lƕ؃Ś:m!u< 772ʕ/ SbyBK3~-eY!-7 Tg=B7rBexB6zQ<u.!Ƿ2^s_| /e,Y'E9=NawO.AE Ibѵiz }pYS*J<4CZ7$KY`-^W ǵ"g#rc8þ%\c)uTJ`)[_tQ#}e3 n8ѥadknHY~EÕ]-(-:ÝL92s0t6vcى8MsrYx%i׹E̍dBm][)M*NוY$B5ۖETSa7f.P'K| uTfT\s[0cI=x[ ÑJ1{.U[zm nb[+ƯqSQaܯ%wJ=Baub- L5]㏇*+}+&[ Œv$x.+2LB2븗[H-`dzZrSIBIު Ŗ'k ;*Jҋgb#,@]QosE=i)(,6#s% IR.mFk*V"{Iv vyl-(H-[CN.{ŀA"U[=epiPg<=mNRe$I,\WJnD/zQH_7=z‹1ZIUWEظ=)j4`*$4qk0T>BhޯՉшqtCshtTDYg sa"5?4 g!Ӄ-&` j(phX= TMпP V{D'^~sL?gh] ZvK), (.Dm%IĂv 굺iK :(U8nGrX6=vɀmv&Y;&K^by0 IKu TCr/Cz:$hۑr))X~WD'y!0T Es&Yp=7 ߄Z(3gS/ #/5OWC+0Q:T&0h$ʆV4Ӛ쒗YtN~a|!lŸYCnGђz$kz ,MPF5LO.KyGNNطٶTJ8, k's`f#+;kxݪM@ b@bWW^*`m| #T3$̬V&hgO_UQJ938s(\^QH⯸m `OO0Fɻl}&aZ=} oئG.\wZ;b//R|3j/@F:t +q^ 9%RaDX [g3xa؄nqzm6:,Q|bt7G%hkyfv%&zb<Ɇjq%m}ȷ( {_T\Hy~|OPoP&93 iN9$2БHe@ۚbm]2Ze'pd=/S.-!@^=Ò)@M1"H܃dc&s ;.8𴪙w`-H}SmLSRzoƿweq rCԐU1Xo-~y*DǺ]0lԝ< ͤ׮C[v!z%;zJ)Zڱ IZkoAE\u* 65][Qcw<Yf4;7/zn#f{&wfWa"+9?ǻ4ad즤- >ڲ@&_'60*0ֆ$Œ#}Sgev&"#!vAΚb;8WWc{rQYӐ  uؖS5.4GKS7k|E#!r>3&3,uCIaQ].CU ڷӊ(֙0IPszhcߒԣ<ݯ&ҀYQ T/VMq×5G*I޽MReb&扣੭Q >2/D!pcgq6Gś.'񘟑cA͋tt:7iM@p]]/Jw4@c{8/'(DS6wLbׂL.%tu*X%e0'. ;5-=uc*Z3`OJ:v[gOx.嗣 j%\]JV `r_j LxwՕ)8-D2VH?,7!V-ʄCFI!/p\W@ckRn ۭ;^vk_0/n]_U:>nLD'xaٽVDE3kAҪgY !_= _~F}kGHpeG4jtu[%{l${ s@e=y4b֤ctdo䝃xrY02qRc7-mA'+_eTıځ#-ѻwMddcYP|iX+_QP-AlL6o=d=1'!S@"LK36 jتp&EH.%)D apSjU?n$YW5RdSKFMɔ>Zz);%R,v0z^ oEC4|<^4w(p1"oPmXky+@J*,NjN] b&]/jx͋mS|Tc.gS䩁qȓDl`UrA(֡{W} 鱕JӸ3:,-w(ލ՛?@ôJv<*,VʹQeǦ*U7oHqi qDqm'$M3EbXXe!Npӽ$.xh)- L*Ƙ7wfNS*W/R؟-altq##9mb5 QĒij`FS6Ѐh4 IF ?dsau=}"^+H'/kkX1Oc1b|JE:' :O;EQ0 ;s6ÌSU7['3blÚ)A^fz)hБ3) ˘,ۅAOQ el@.ILouP:{fXA:$ɀ0& 3I;QMIb,HD( Jՠ ; 6`ĎFC:ܞ{%n? $8ZEU?:UOU6/ K {{#O/u,k #*  +ThvAR}nW"Nvy5Z+-H^x?+*֖߆7$H"-ɒU 0 ٘*H²;o~ nUX |zFMMY{بt}=sghZ5+\J0,PBCN٫u.py n]b:q\ݧ6,̟Wg*y4ZAGBCطys@1G.XR|7H$ bU~g* V׎T$AzZ6>y0P0}ˡPK?*¶G DPU } ZcW !ǨOL͵\@}ӏPݣŏ8$5~X'c؉wy6@Fl0|lRGRr.g ֢mj]VɡJ\kѰ~+С 22\`$Or+70n *`#j Z&~G6X)qLm2@?E}" >t;2AQ0/CVXѳ-dx&{r?EL _D6!2*jْ"F] (X/ &C̳՛ا/s9T $`LpqDKCIz/&`J&xO}}J*`[*nb@Z|-`19KP) ߋTJ܄~+6Bmv;w@+z,l<MsFPyO>DVcϋv ʬaGH=֎f"ِLNM4 &0ʼnum !ֿ$NZgYj 1i$ʊLXDQHØ"]Ȟ쏴Ht mʐ"4}i`(5D Z$Ҙk F̱kZAC[kLŏ Z$[cGKŤ;XlB54î-btc:_eI4T%$JiXKL@ #J}J{ Ohb|%-.T}ؾhw14jbCN2+]!r+sU}5@}r%ZINM÷Lg G[JFšD(;ETekP1jei[(T=Q:9T˜u}<$HPc<ñ)-&Za#yW{ۻ4́:2qpVk+kǏt^.&; 3jK (ψߪusJv]wZ4O@Z5ɎL 2u#Bеְ.;*(1 _o9U{ocLwAf1?k0 *۰}ڰM::yѝSΞ%X ,13hK!)\$b&V~x$uї(yѝF^1|1q^{\"k߁"*1wuz "1P9X@TO\zhq.^F)O OU3wpb` :}Qϊ^ڥ7^"^$R* ^/! zйhCT}I={ b~2MyZ.k~5r4 %ZE8łCRv5FfJ^vV,jVY" Vb|+LLN}KNCD^Rlʾpt+oomƀO^w, A\HN?H4l *oAnDl$uR7k0k۳Gh!a77XWG.t -d|g~n&"PjAʢ^u&`/.7T`(ċl!-*Y΋ay>7ei{Ghawx8DӁMŎ`#z'86b嬍,-XբSPe2H~q@/ŬxP=:){Ja5P. Ptk[Ko,h: UVg91#dz}N)נA fWnO.-{ѤV.tf3 oڎ( t=ñOA;gJĖ^͎ |7%. K8br}].>3|ݔOTCCĝK훠INB UuGZD-46ަQl&5Qx$'׉0cȥfweʘ'bKڰK2\]`#'5Migͪ[5zq+봔{/Q4. .J!)C1Г@oz׷~txMCThnajhg@%m*/\t yGD=O,aX L5]ñ($qqwTqup_ܔshAP</w$πf2ߛ_MbA;FQE.FNҎUA,l*Q:6rw1ÂiwD"k XA֘ >Zrʣs)?ހ1tX,P VoWn #'=oYp3gL ZKP݄ca +Fxuj)O%? 8\2TW餋xfq:ާpeٲu\]x7x:$(I&n+$GJCTUTvBYdsW S X"c;^8&PEk?:әA_aU|4ÿc:--x Ox&t)XcV#(sŗOxvV^w ыP Re6u D̯5a̜{?3e pkɩqG;KT=/7:'UvVʌ~KXI4_)e bW/]t{&7oGk#0is]ymj{dZͮ߭e|ny4GK*+_[AC~C.C}lS'> 6'&̾i2 l~OBrf,NUt;78Wi*WИbecQn8%\EbLw_Y!Dk`s[Q9WA U3tu ,l^3\Ocmw!(-'3?M$^[]l=[UR,ȽӏRv#uKEWCezyan-; ֯>]㍽݀9θF1ۚ$r`LȮ@hFN!NeH#BHBhbe'J-_X5ePO'lȠ=K ,޳V2kć,}ލp%HgyoUKIGE+gUzx@Mm2)fJ͟yQ;)$RYx+'`:(O?,Z$ 6^Q B-*%SorRqZ(ed)`DFI6ƍ.YBP)F\CD@ (,׮? {Ă.kʐkHF'y9B&d?ԑfu oOq:y'!4TdrM {! J+O(΁is&"PD |zވDpm})HOZ!ykXǺ+S^]{` 4'o;P\L'(+ozd2xxu"?/~5v(v zp6R&{:Hpe$zLqǙj%Jwk0)kw<&;3j6w<HO!!Hh(Ȕn1xJ_ii5E~Z[=+$1P$s-\Qhn'$PegM`dP'al/50 ‚6>*(}Fݰ;ֲ/YfOQ=!!|\ez;(f˩֜e-G\o4iݧ'M]jm `U=8lEZ1yi 0𡟂 }Ϡ$3d7x1TFDkJa`,Qɭa!RR(E˞3$ݑaiBJ!ؐ],DsgII R]lft4҂p6$'婚NPSRE"C̓n۰@MRS9+j@eG9aָs13>%A?4 qHVJ+)—$8 N$ʋ [4>M`R1@I%%1E)^ ʸfsC;;i>ӽ*;T3FwwYsI"vPdN /fj+57'\! K|v/(x 76ѺK~iw.ɒRLH9 Bng#&*M&l[^yŊd]uY--UM7.j;MlZ@?Oy#ՎI:UfYEi4K1k<„E`WTOu5Dűhڨ 9UU?L(5ŏK+-+)yT~6$tͶۢG=+䮲:ⲣ[`!+*" ]~ҹyȚ16Onu^K ߘ^I/Z֠{,b0-9b#2h3IogXؚ(H[?kJ54TtFV-oV&M%ܸY! MvsR1a7lzBW X@B'h`kφnh3?.]iLH%Xp %M렼Oi;@BC~gZG$?GDYd8CNľSpgx(l%6 {rzo1=H.k/h}H5jY(_fqs ۼg"^kC"!#6ˢ2'aСp'د)Fxfk:ʨ1VI%PH!m>hU,W+A#%Q݉HĄ Xz/*h^Ř(jɹ8%/s'm ֟.̎nD;Bn"ZAamK&4&n\=CR{&]vzXzE]*16 }R7R=D?nth6.+6G+vQt^v#G[*/rwTCShQL>WT2$_Ěi2QLo_E(8qg\lF2hK\Kt8^GIRa>؜J"{(Зkjvy{䋌(gН: טz0R@hc@SBr IC>qoAdQQ~O." $sX߀X2J4En`DjP]t5=\г鷟@` +X?0>TB:|jspE`˱ deU0fqu)YgLKB J5w#Zˆb"T "T <]8;0|#u殺ea' ;7(Z&TKnûxO8{Lt^/PpCn^4?pϲ/p4@9zC2sŞ U&Qk X56oˬ n Ph!ƹ .q!z)컠s am-DgjTݞ|(#Rԩ=@!cmމ.*񅑔GIWTTwYplY6_qu!GfXs0鶮 Uӿ2đa fX:_+7L~8x:IJK[!Pn4{k(In3˟?D#CƲ7ڰ*W>se9f7lP*0\pp42dC##p}٤êZtԟ&^(Z}˩+ZӝF-[.D*Bvjm a$ny1jΟbWVzh⳧&z$K3L+k¥?vj&*d'RUkδ2 e1"1[Gb 40p Ϗ:pz\yJ I GěزP0=E8 GQA(/G{Cte_M&<AZ XuP@l2Ey2b= |ƗtD8!@ zyEHk;χY-t: zN jl&1~65ͻ@coOF69ˮwym|-!%S:_{>R5fm KɺwE,!ũ} ey#J{yƒ\ػ@_ PS!0kHcdpy9U6f䣕:A`螈͉͹YmݖI ̀AЬ1p|se~$1 [YFVx|9!8*w |@xc0Oۑ&MRRi};ܻz$hT&_ǃݦҜ\!0CrmS`1_⪘L ]f%gz}r⽚b" SڟyUR003ZPYw@A鰵1 /R[q.f\5I?!'3jhO@|$! !B^h&jJ'ضݔM̘04{/٢MɲGG24!@<$rAWI^eR [uj$Rn^&J8?^JTH {NYgZDdz>F`fz2T#O/JN|'c1Y/RZBɁУ\x؛9>Xy\AQ,)1+ +uqb7O3Ƕc]0 g7ZU5Oh 7ו[9`N煺G.2Da2c9ӱpPfc)p%3z9-fU,7r Uߕd~[u0X>c/q#\jfZsZUD0D{s7yN |92!Mw87b ݸAVd%\II q)kE_u4MJSUd;vx"\GKMbp >2'^3kbu?F T3 &`kx̫^Pe/q;"zSKg {OL= oWk:iyQCl\4'G/ fn}M=ÒL`e!S󻽺v|; &c"C/H;gp-4H,jd֢zu}d wlcM F-@.R^/g0z~;FH]58:S}E^#A:2؄/źsgtKL.e2*lO?0ݚ~فZ`gvb+vҾ٧\cÈr^I_v2Q!l#c|;%vfX+lKz5"{öN9̕:ϼ5E(8Gݫi<urА)I2ܲeSF`50Ũ֘^yLe̟w5SH`"ʡG4/EOݢa>iϹP)u1 L5KߜA[xW1`oTV1,^L}Ӵ_eESM}6e<:vax RV"@7%*'Tml;^EwoXM1_և~Ou%s(M6|`9d>%dh7Hu.i,9ZsS3'c38}ŀMJG'vt$_+#F&P#cB +H/;ַ-8 ew7 %1ٸZ#2GNRܔJ5Gjve})I{H'dP 0 2@8bPeR}t/e_Z nKpE@gA:f<9|m-iL\^KwV v=gB8yvྚ_K,#z+FU+4F.n]Ts\|Hܒ_`}Bf{ԂL!E@gp|B/@эXf'oYiAQ?#MK͹<_[9N$ BSr1.0\@ƀP8p=9m[4bqg"-v;Rj#SbvR͚?Wh_|N`Kȴ A'ɂLnZ0y:cO}ިw2_&x`]/&%;Z2R1)IB=50ս];|"Q&@|*G<{QxwA8 :lJt !D;DD\PY3S+ܕ,oblT;d+U3Q[Z=& 9ؗb|ձy~h>Մw5s5A{̢ Bo3Y[(4[||Q0DQ0Ea@q1Nɭ[k(up1-y=ݩ2a*|pufqWϬ=u#apI'8=px[h~ŀ>Vpgrg3h#fCE8"4aE@"ǿR\壚ff+ra'8y/xusظS Լ!^ Sۂy"h⓫QV:**48ZDA|V pUYB |T;&ӟIwK{\uWe@{!r3xyz!+SH2|1A0o9(/Lq>*_IN Լv4^I%v, xjʛԟX}ͶKEB?TD^1"}XEPbAo[* \ǼL p磍D,$H..W&^6OJbR8ߒ:ewJaUF_㼨_z]]D(!ӇyQ< y>u q=OI$y?Jb:[VeW=rt>( o` zGM.˪8LeEԄ%zbv0(рw=û0yWZ̴H$VGjGK>["`U?r5gM[N?m`NduqM6½ǿ*'2v3KF/xږ\0`` R36mPK#Jȡfq%ZnЯ^,[ɹHSq&ZY,u;L-jT> VLۨ1:#Mt@oYk\hU_䈷_ʤbGqC+] 2 m"PkW`&:H~@X}Mjwn$׈Ŝo- ?0ݟP~'=կBlL Ibef6 y˦bk) dZȮ mtTGŀDCs8*s s}!xPa*5/s & qUhŽu6~A}JV0o6Z+'(c D4g$ g ב #`b܀^AQR}+诂AMRęS+g)*s6ҫ0Z10Pu/v?.5}pڅA̔| sQV OJ/QZ{`ȌOHU(*k a-G4cY k0_KVK ئ_r=yyLL I7<9A(;%sAJ ~ϓ&FB\q; \ ō LڅN:q 5B,(j>192ww!O[n9$#XɊtBC?$tEfj z.X z|+f"ZYct쎂|ء[zsƻznXgR:*w}Pc'qB])6h"l86o$ۺ]?Jƀِ.tJ(!y݂_ Fw{1\|ZXՓ ~Mmr Hd5V 43`,:hhA7b67=o쪐S PIWs'Ew񡀶DiiXO{ /=K(^ijdUE2.3Ġuf0[gzKuIC 98a{\d9 ]A Pyu-UE;q@LQͽ0ˠ{򛗃B?-))SQ;'+F: Hl2 E|_Bҟ?ɴQ!y|JkDO6i\CI^C]PD*y=[ 0Ae""0??ҏN Yed0H3fo+yzt0k \$/`d.}"FuG~#m T5ʲ `^X\,sJwT~\a+[9;i_dy n,ߙd׋Ac&BؚiA"!;6V+LAfOq62cCyZ$.=n60m9T&uS6%Ӧ+yʫnzAu |Q a4vI'O8܇wli{>%[gbwzqGۄHA ^tԋ2#3̄LQ&P !W3\,]1$#t;{BhlgBWl28|(UHI$ʯ2 K=D? [Q -zf%kZylD##Pn= OX78w :J7.Pf4+CauoM<>&+1~BpR0]/v0hu>>[!y~0^]Ws^85 |ܜxYJ|/<~sz9xY#jtFq/W8~NST'?cKl.}VQU@p_"X!~~hD /8>@_xm>E'cPT7yEҕ1D߸/]wN_"ñV^#z\f uSn.&Z2~82{Xj%PE^ T ƧL qtz4|a2)`Og b:CʚVht_}(f ?HP]+?FDg^1N*(D'̩ӏ)]c39._`?'V) `+Qr])glņN~!M8.`\o-]BSPjkv0 A8ܖ,Ve)Mb @'(̜ +wC d'Mu~h[ʩl v"+qUXW8b_ʚtі%Sjƭ-ɉ،Ph F~'V O!6LN?]: s}gum+/"@jX ."Urf2JMk*LTMt*=T9Wx`(WlYS(%nBW H{Fj yF--N'q.RTU'WT졯䲯y4=5e}s2og HHjVUzU!z1;,jVL)G(ZWa&QԸ|l!ڽ'@*mn~EG-]E{YsZmb 'O?@IyRMK11؄I\9y8Ѹz,3A K֝cifEkF: #>YWԭ+>":^ҷb%LuX1+9ߘ+fp*WVzw.F&A*T%e\!C| N6)43F:!T6! zyr^};< zȾ zli3Xsv)1E'I.H(4P D}kd+{fxHv7ի:XT&vKI,p:SMi3xq,J xh"0~H:SS?R#a ۛxDp]^KQ{?'*jFx J{3 ?!.PEܭEm$C-;7Eׂ"٨tUNCTjS6U|( v7<^s {DL9,_ЌHZ8'BU9* ]{4v [β9/vp W[xyO,UUG vKZ̷T]ޝTJMwzvIwm_NԞX!Z$?6lmm2L]"nYXx5dHBDn%G<KLܑp>V=*1ohnF#t wةpQ va|7ݯ.thC2r0(P+ #isGp^+x xOվ6;7hG01DͤIۓq#-h+\f.r\ǥ\ǻEgQRq$xH7DJrFkky[өݮiuqW/cR= ԥ&<6^i "f^ʺx7[@4>[|e(c0wUϵ zqފe;0 _%=J; "vv/m& uwQ3UoKۓ`a1%a͎f}M[`+دX k9? ]'Ob r/CHgi=;*t7Й*_A 5FR5O8FzǸYBw;|t+$wapx7 {im6Ui >^~Y&cȊ# ֑>Uos< IOleʮv4%C\"WΆeպ> ӕM䰦}Iğ/(Yr rXlKwA#\`VzAɻ@cǖVF {6&^E–A9:'g=\#S)Mw Xe>p 9T}jR볿;wPqʱ@d-rH~NcOugU8+_c7Wtj\{8ϖ>ax(eћ8U1sF|V)ˀN:)ɏtfFHo;Bg߃znơ)1W="Q(# 1Yj+ڡQ h*bUh2 sڣB8DjL c{קDFqn>͕uoc٥Uy(+(vpVNэUfn =([d6vE{|p^ٰH \*^{7kcxU;Z-H܀*cD:<ɎWȧ~Ժ$aAԬ^rҡz]M*vW?DV hq*5Iƒ)S#&IC ǝ^P6Wpw§GCznH>S $VXO $'oswsKi5u x'fb #C7˙œ]@A'Ђ/9k1JG66\C3`ȥY+/b뽼FOІ)~j:&}$Agg̠y)I`nA ( 4d;G6[ ^ZA:-a"[,gqkΓCha|2]Zd5\5_xM~2[2 r; Cs]?C2Ɨ7[.ʰa4.&i3<6惏&VLhdӨ|NY=6yY#B,r?N/6Vݸ41_:H&㵣~95-Tr\çf&wAAIFpz3 C]Mg6 ֒jKq|yb+igtp> 76YT:P%e,cf{6e I+9Xw2)7=kT #x&Waؑ,-~ˏgS1ey Sգe U]rlDK.!*Ma2'ZTD@'MώSB,QFXp5lOb(eO+'뾪kaO-";+t? # -Ș~jF/N" ߋjˡp1RkKylCRr(%u2|4ӝ4Dp1+W-+1h/Xutq.9[mZ(nO4foV,@!VB csd?p[im=NY1cN|i٘C RE'/Ц&`c![5Aɭv z~o=׎#.'ح`yC>2*E.qdu02a?!=Z:ΡUuG,5@Nw[x]QA+^[5+ nZu3d+GkkܖwUTpy ؓn_BLEjyA╣0yTjiPYv5i2~™^Uй'Ȟ|IK.F<6T&ȐjL!+qcS 3r[;̙Rf,5܏˻{2U> VoղD ~z>TFqAw)a!髗KF9bGnjJ<cbG0[SڈR?GH񡇡m~2Tܒd;H }A, ʍ[!d`Nʓ)q޿E+0Q]ZOEʶ b>oiox9%'қXѡv084\]Bض pb9#>5g~.yG5wQYTBmO㡠и7oL03M`| pĚw1/uJg5nMNpP#Q'z 3ݑzB 8h'#13Tf*(^l9f \a( . q`A󂚀SVj RlGss3z:ZS/:҉7)w%h򾝀 ։  X6`$℘ܬ yy q~yP`->ͧ&/^ezڂ((DtV,K2-i]ĥй)%s'Qg{4~26ҷh Cds5WDx oƒxat>5᎟885 X?Ĺ5 %]#2l~X FPHm[N1~E'/$Y}Y0XEl ( ZY'7}N@F] yn7Ei,YD]f/?Yy-w޵ 28tGeRsSfc_uuQ*^Lj=uљFpqVEYp5h⑉ \OVdRZ.!0sԷ`[d n5<=dor5Y+iƐLzLKv}02laB۹GM)lpn<4_Ws4G<*0W> xt:|$ҀQ^ ҍ1!eX}+X|!XU܂ș^>]]$q>"_ZF -rNQ;~N5;*&C'9iNl2@}hkV8Mɍ `IHFn%+׈FZjecX: !{eF ?֙}`U&@x?uU'ݯ i5`L'HGOĝbzn_(^Ce_/DYÑ эҦH[Ϣ n8[fBUrG &-I:؋a3.ڗ)A?<4[Yq95bSGdCn|÷$]+FP r6)f9W5#g5mH`DSHa8Icel5QA2(MZD+zH=}?,>9L$+CXUr[ة@RݴVoJnqk\^C6\ۜW v€x Hpaap`K fQk$l2Ou]45%9)^RVO=y22|[P5* !B,y7f!]:˾ܱ0q(XZ@G ^"t: P!W"`aVe_ $XÚn;h$vo"tv}7VHr[!W9TFx"M2"ĻobF?v8\X3IhwͰ(WfᢒrxEv{!_Z,$kvCm >cusXhj~a9of."+y:DН ͆}v]$ml9j>U*p^.J*&*$TSc(:jt~.Oa6|PA1V*jȢhJh wj^# ۏE1Y4߄ʊ#Ԓo'rEebw-jC6R^jxh `>߾3sd]q+yQǪp ARg'(p3^ in;hRWk ,"*o~;em|WXۏ\<:pT&t)z(`@MflOJ7m VnB*G]AdrYtB1[%{VB=b[4rU c/9xQP5e(d$!J烰6<h &]ԡ%y=Tz*0]:TkYp"f-8Xݻld֤Z3b6o= #{q]-Lwۨ4\f~)2NLzY.?m[ xN Y`IMŃGCs ©.z$Z !qe-12:خ3wA)-_5`V?gj۠yCKh `1vS2w7z@kaI 5?mSꃠ8 ș"=<2Ѱg*Vw;i&ķבu" dA[U\C8ŹX׆w"{B&$i9R QۊwWTa)Zʫ!>+G`?Ƞd.o1)q|*'TKڊ0;JFDYCFg0΂Vn8 +Q\j iݱ umm|(Qt t9yo CK0S$u}9ʜn>!X؃ͩϹ Rj܈)v] =p =u])|vsg 5u6ҳs,N4[\)*H(>]V#J2_)ޅ͙?aH_U7,nf麾8ܺ]7zEp۳RHCQe%Ldx[Y3Ĕu%q ɋPߢSz_;Cb? ל :a?n![_xO+_xYil(iaEZuY]u82:"Nԅ9!)BF*8 `6Ut~kw)~30'IԬCK}o縷h,li,!`-.vTP/CM9 FF4|(P# &4P#eDegXDܟi.MP%Aj'5D<*Ӷ6D2UPGӑwzIHRhߕaˆ'vP9Zɼ90хeU)-NIL@*ꜽ>$@^w5(eB:zuP-s ;|MəR5k\LPa2ah☲j5Iv3}8IӋpv$:/_ؽ; "?1xB30RMO";F_Y/QK5x:IC}:_ٓ WmB~{r8wj+0\DQ#&L=Iu{ED:p2T-B+;/'fv_$BAASmPK '.h[4m02pأ $4AmyQY yrp.3@2F :аNBCVz$>e;G~~e0Ibdh WZax1@o#qc~ MMcLO<}5 XW+\qB 3E7ٓ+*N OB/0!|[Mf}ڎ,+A@g;Or#eI JP=mNHrKU֟=z< WS7swe4 gn^AKg3Z ؈="9;/-ĪmRң|$TsRf׎YdG5rxg[ZCfHcgbͧǔԎWY!YrAڙ.'d dZY[F&=g+dVl:۱Ü j27E]wKCZiᓾÃ6w69[U!ъ= 2E:‹ :t10ێ- #n5/8&MyMD |b#Ȩ;a<>_Mw`o;b\|Z]kN >Gn?p³ސzuE$ti~|>pfgvHio5$Rj]ފ=[1)5xTRJDI2jGlkfSj_fEKیK'~JSC (RLus=wOڀ!5n[NCKIHڄR%V91Sz0R3YfRAn^ pA$=jiX3 6V1qI#.97#QL*蘤KraP7t7a)Qz+w4] ?o4;r ,*Σ-Ӄ=! lADΌF"O90-TTeYk ׳(! 1_$>>Gmڡ p(9VNdGBJ&:.o_^'-m3ϡ\֑S~-S0 }eio3ަ :PMC={Oϳu1i=)3V4meet,"NlTc<բUa_A,Z%e覦"k9BV2_Mݪ$b4>@ǦZ1q j z{رhl|?z16tvz>*#hL̯H]5vI І,!k|Y镾; oz"s<08}>S,TBt1 ϡlid;Tz=>H7e- egaX) Qݾ-,|?8?|oQpf0SLT}$L 7|U1DpVr &-U?Len\ɽ)mjq8pRplh4%5E?^ϹK. ܂]'v'Y Î~uR~96"nt7Pp%Fzg,_p~$ 8lkOTz!E`f δ(3#B|IpX*)֞RDpxVV_ۼ:N.!cҒ[|SEvŽ0;F*),H>V .kP5 9!<|2Qƒ>.ƅNr_"8&iy?LQldϗ VJg`NV/9ɏuF2bD 7vzZc"y{fCpU! +|P-qХ0f\ɲGZNaq(Zybfψd}I[Z1[AR3-d~CBh \ %l:_쎊"sEͪuRMiݿeg7Npz%-br,W.~đ[P G5^b(=k[w; o`L6"u{WT*{i˺c0U[xJR9'tiWkԤ°lMK~fJ\'7Y@ٵb? HۡRli{jn%r:"%}B"*>ף qH.tMD,dZs,[9LKJA+x9OUEo H$` 挣F7tGXmoxm3OIB{-BnoMg'ilSL,8~6jq@^+RԀBEfݙX cPG;bǁ2Q,ZE m<, ܉,@ fR)T(GX0/lP욶s7uٞ%/\d\*T1'͚DZeqfRة>.R6LՑP;U ?I:K|c{r*mC#b 676<SN/. pB͎0 k*)BZ̘n6$v*Ԉ:@?}2o:?dWGzHLڗ+BxGWI u-psXAV"W D_:!~13~{wOaG R׈%h]¾oz^}`8֨@&97D9l˦ߞVa9PMIv`AE*uǎtZ n,N8㮫Y7V 3Gܚ<+?8jX濍&h6i[JTy}_$03QfG8 TolGEɘ,PZsV&ι ׎zOKC&WM-/{Ps9j!2zdB(Fo! 'EG&Y&ؿS?Ll->@7T DiF` )EM >!?1"•%8kn uwq*p/Oc[U2Բis->p;UhPf\$>t Jbo.6TD2r6>VF4KtqTFCƴ9_ނy7=ju3@ފ[6X0FlŽGѯ񧵄Nqh?}ΤW@$0@6@<^R w2rRpFDRn R2dR/\Ğ`Ʒ.f/otTrE̓oع{r]f0o~BW1kPM'Ae\1/k;ľG=0lL~q%.V6Hi%>S]09|d:2.*ƞ5bAjGD AD&_;-H0y_:jo , Qruc>hQ(2uvw5DqQ;׺0!Dܒ>Y4.Yye';nU|]zydJLLj H&'ܨC@Nh**}7$/mt-uQ>aSdA(48fŧ'4],*a2下W(enGgyߣ!YyAܩz& CzF?]Ufbrl ( S8$.a'YOXxۓHPM3Nu*y2%x3F?m?h4 ѝD_%G(f|QX5gl39 6w2onfBaU["yldw/%3Oy aK x+P$ zBk[wQy)&j2ܻ)06BYU\43Ϸ#`{SJ!ʏ^vR?f|p{Я?Rv_RsYLy^uI{^M }#˞ P8bntV=Zӟ@C3B/s^lWnTCكJ+hx}h<8ߩ*Gɰ lEq(Rfm0 'X7)w-4;%7YϬ_D/笋G6m=%$76fT󲢀mi^ig~+5#IHkٽB^̋" %.۩4HEF9""P䬋rD;-:Z⁻}ДPk_qHhb݊A5ɘnGKbvo9Ahommi<)Uh̻+٨D)B:Y {xАRU6;t2"$SXBoG$8A9{?L,D .OaW'r egBjJ2e_llG'%nz+}W: omBLB\#p+퍟 3šwN |Gk-bT (Jb1~f&Ǧ{LX|= qhyJS&) # LL)ƍkN( OPEٜi.!v2.TiUV!uƹe=2^G^(8|xCbrB<Wv\<]@EOZz~~.jֻl5SRO5)P&sN0isT옊rS" kcS7 " `TL$o@<5(տ{}z s%a‡ >IJXyb /1)/2"TUiTBdR8|w*S$tԘw=5FRBƒd3*a!]:I9q`LRX@E.ZL/Ǔېm=N\|C34$XPYҀmh]t 1pX#h4%Nos0"5+Nt0G}EFQOP8sa̢㆐WQ|2n A# 6>ftDtcFk9.1~Ԅl: WKG. z#/D#ǽ) sӬdO>5;w`1EwsK%򼘔w}Ƒ1Q;d)X}ɩGr$?.`h-`ķ*ӿK<ԗ FtqQc2X9VGJ x,Re ֨N-RV-6I H}Zf5B*Dzj!.m%-[8JۢWӘU*9E:bǝLa]-Kt>̾=΍Il8V0o<u̓6r~0' u1~J+!дgr8Ӎ WaU sP֑1KE =yv@ ub?xJ-ѲO,\d^P]{ͶA]WOc$tr3>=NS5j"cEc~asR2ݯ~Ep1 T}to.qhr{iLx[ɖ)\sqkdHOAq)jc#Bǣ_pԼ t[fH$n w7p8tz됿@5oDE58H6 ﯥ="J?T2ZՙB5iV4Q֨db6~QkCV@5S>lG3F&HΓ[s~J!ʨ Oq: }4I n.(ƽm[4R=f?wDמZ627XåԩrIT ZHGZے,v}oqxcᭋaʩҀgQ=I$r}e -(C򟼵ԙZ1꺋#鴽B$Rig 4;xm7;M%pg8 NL.h rtߔOi1aL?dT.Mo}I#¡q҄iE`*3-? Z7;]y;3Aeωnx s#Ch=\rR Ԁk,L@ٙ/Th]@޷^(YK!7r7:C`!pR2JU &9,&uD4u_wC HTmu&( ؼђ"7%"p&X-;Q5؋)7S7쾿snҔajO0%*-yNX!jPjҲOA0Dʮ^^( i-[J.]1 02}HC1[gCpv d!}T@̉y`K•y?W#3t!6H.GN ϑ~'E)aOy$VX8ߓ ^q)SvBNE@_FŅ gqQ94qs9)lV*˨%S/k;TpO+/GӾWzč2dntKXQ!]P`?UuӶR"p)-} FrHTQ:,Жr> VuCy>B_ `oWOgdeUdբ3"hFh} >U׊K67uoU<Fi-}o PS ֧kl1A3ax:Gr|%OZLuOj 6$R$y|{gz6? F@C֟qƆlEҴL Y-L,%ukr'$Z4y> 'n X ѴO+8vܪ}=*Ґ#8޵( {H{l!ΰMu_ȑ-) U=/Cz22 }7ܙ0RIMdzk]/LX O`LXpBn8w޻7i/ 4oJFy4gD1;{D?v!8Y~UA__?h02c)11iXDܠҧ eݗu8 z%z+lj1#D1yd*OZ^BަQvؖ\^.^j4^P6O(ۉ 7**ܧr=R-Qk(A\%xdW^}:dnjéZ_TlR.e3Fԫ̼>F^YOڷז$&8.K즢-?WS/^q?0 A!B ukvO; hRY<*`FL֍a%A19eĽ>Ʋ]Iו`@CY։*]i+*ĉ9;.}zt2xM*:Op[ 8;ä t $QX,` 9$1l`kNF{uƻ&#"5*NXfHDphYq!|mehO܅[ ,CΎ_Gf.a"16yד̵N,bLʵ*jC;lt:ƞph64B%"ty:>2-y]$)`y)25`?+0፡M|6b! /hXxC\p1bDwWG&b3zMK4MWfBּuKǼ=d* tJ".+ɢpvH-ap <*a0|Cոzw''_ HS (Vq@ydظ}>q5%h&vo[Eh)Gd^ǖx?zfM 4 G=ÁS ?P1$zg ILaD?fIx9t(0Ϫ͜ ]t8f݌fŞ*]+&=@2&'e|q\nkdVivl! PͿ08 ᥅S,"DPo2=DvH@Wݩ/I|I#I9\#k(Yܶ }TԔi0 IH#id d15ce q沔mjoc%ԏN%)ؚ㹜B^YeQX.e<,HC]{F̆JyBO6`(ZaK@i J*L; \-^yvKwzZub(S hTKj_2 3 uUqqwMw6aM`U/`QAw㥟p.!F/S8U8%? UPJJB{"*,W9/CŠ QRk% _̂mu*9oшRq\8͕'{bVvtޖNrHZn2?hws"O2Ýs'UҁC˴*DEؼ;{'֛Mŷl6qY#D/c~ؖdFc\kon0Y`]T9u%Cp:yX(tk-rXERf[C6.*㣷Ո6wj6G]{Ѝ1xnQf |O.[yx/R])2Yz_~=av}Yu@Qƕv*eVW@1bY"xuU s[j Dbڋ7qG_ /zVӬ=4n#B: M k BJ@4 ̃Y&)J05xgn  cΡ5[-'+D H-NN*OBt2j VunFoTIM%α*R^{\PI!E{F;';LڕP RHadcUH8 tⱹC8eq&=4Y1&݅}6qvXw1Y^I?Go$CoO+LP3hCViQF܂T|F).㡯U:)LAXMΓi40PrK6 /[%q rK:AE9'N#1`> +U) AB%dj;@Ydmmm,|IfX@2/ V';}e/oW@1 *Xme(־N6M#e.KqPXR&w)< }*K4:͡>vu}Z4c2?5 6O`Ϻ 3h쾕HX#Qew$1@`"·d/ann&8xEQ @;ug8E`~f@oiE8)- q_ɣrwۨ- ҽ]VPKQYBbW>\É=I*uqfv^];*2Kh)N$aZ%'4:䣙c*_u:+z =‘6vM!n5f={NXHׯa|r9~v3cQK3Ash9 ߙWɷ &St ]]ck.p4I_S(3 Q0Br82?6]w_n~qqB%\{,&6RjS&ȗw \gyۧTa8-] Yr==[81)`@8p&3gq(V9uxAT!n&L[DW!%=aʚ1n;-wz׉Z@C6/ `?>0X p ]zA[zh*`r` {J?k,JvJ7UHb٣E`RLTсMrw>oU`Z(cKKdhT-y%ϸs^>%7!͎ +ZtGyO;.~EVvH ꘢Ԁ*)yp) گ^nSD~΍͟T̲! ѮuO4Ց&*Ý{R ۉ7#+rFd9hE7Gr3%D+clx>f7b9eT@*2()t8z*e^i.]+G X&\b'[θwK6?u*Mqm[% 1i+0IL<̯vҴ7+|'<*.ї1 *u bl= 7B4V7~ѥّdjc*ؖciplw¢eD-.MrλZ`ؘvrW 2` Y)jz-Q?4V.s$12Qt2 %?ͺn:n&ɼ J=PvSda yH$ソ_DSH Zy86@vΎ솟 nד ,OhZoxAQ7]!o}߼ʓNjdNޮ^׶t2Rϫ0,#xiSg'>I7Gym(佮_`j6b j,..0s>u1şB"]{#y~ݎ #Kl?DVi`lҘ :.rud A4lHy.35Oh ă aJ9.ǓL֭1 Ge~!{g_>{ԣZr.^}RyYEq˶IlSιpk &׆+"'r:ۼ {ќQG 4ÚUj*r܆"> 5B2p,cEmhj=1ޤŗ"um) qt,`b6W QSo#X*v,Y㩷aqܻms+0e@,rO]hIOPso 8X00B4g^f4s^=6m ') /Ƣ c5d*T)r~D[UÒ gpM)`l#OС=R8 d, :[MsڗE6> lC:9{] F4w%5)>6 wL1U!20B`:1gtf̍-?7m/Ś> n;NyK`}z]A`.Eeh+A: P>k~b@9y ~v' c} r?e:/ʦ6 KR"`t0~1id@ Ws Xyh+:^;=U*{_==/0hOUL`/h7ƻF`zcȓ&ܕTavg^11v{HUfˑ7)*00o@V!B\9s.6Y?xVLѐxM+%gK!%wɭ:Z"UW޾oh-\+r\|_э7.W[rȕ'P-:Jttv v8bO,nM/̶>rrsgPr,3Eu <Ԅ<3EMK\UW̘Y=DUXmS=i't(LbGtq=y" [^L~\I MLUĺ֏ [ wf?JK+f [}rb%(xrvN&3׽/i ST/D /PLސ|bdy|wqpK27 ^ XDk#{N ը*MJHͻU8@7dO)~黷+ɨ4w{F#ȇ,9:V@փƒ-oG_!ŻZ={$.+p&4VV.J940dȘ#vͣs;Y?n A9!yܜ?,cF* ũw$1 xI IviP۾TkF E҃ǐ{|ahѻ'/ =y3ɰ)G:Q 0Ç"ݎtB,AŒF $1Fi Hւ Z0GZi'mFKLa&^`O,n0֯^^ĮoYE?3mZju{ƼRERGFnkB2JR5ZVY`+26, =JCOh Dr/'Q47J+h8ɳ}H&+ߏ],+yÁ._ồO1%ߧIaU362fbsHu2jԒN`b\ȣT%(hX CNUqP1؃2X uؾ:`]$&*7]Lu;LFS̥R=ӌ>ٟɀ@hg|0R)) !l YZQCxDد{PkնJ)#~zkķB ,Pv;*pYl#4,my5#2llGldPVF$D;|)G>YN 1D+;`+!Sz<1\iu`GQ`Y3Fje]cAtNɏ7>09OJ"lnʙ.su07>Ft[+\=i2[;Pm_O;Z)v!Yʪğ.ے)fX(\8Xԇ-b5gSu-lkFy>7<ʋ%4F:벽ӘcsQz#wBg[ [+y%dv;W.Dv>vndg@Ik1q>^D 0&Bt;qvGA55: $kHǁ-pX,1F4Y@|ʉ!~ ;Reg=Hs#'KWe^I" 1G iL1/)mDlMtR<\Cː-n$C6E8p*vֶx93OuxuXRa,Y?+`T o+qi}JqBn%iTtNpKK?1ZZ ^@4ɿoGde#6 d{E^`s?h)2$rRT q|޻ys P/$TmN4jbC[Qv)F{N uJKJ~4^E8m9H[*E럪L Bl!3w >KANkk2ڴ4DmP|;WLTRMur4G2w10hQEe`̏6 YVaʹ^Uvi4$7q: c5/ 0 ;c$ Sm1lͭ*v.,UAve JPk ?f2ES u69^'eاUͅaߤZnSbGnMJZhdþgBH@=,^X1SMi!W-So-,k@Dp{M~ȣڗ \m1w>aNf ~ 3ŇA")?6'BnLO'Tp .7sPl[R 1Wa(8yTN#xаuҶ\VL ds' p$=+cA?bv:JI3""y ;Ph=QTki`f2 )ANa覅7xw1u3e.f ߾>ZVӱZZC3Ҭw W'1bwڊ% M !}Gb` iwA'؋2u1&LXDC&sJ| "vM:Q|%ua %!3/OWͯ JNˇlVX+? A ۖF9sU%IƄtk@J \_$=Q1QB>C q3Xl't*^7{dTcO f0 Kjkۙ+zNf&I;N?C)m &Ibf.L:RW@;.x\:\'kL4lmʘi./B){k;#M,,?hjIxXѪhPA͊/l k{jbYz>?#)" 6y$-VXa8r3!aS4a5xl>\x!k/Kasmޘ[EKqZ@r0Ї~N_&0-v,mYR){ vyXfC+ 24*WaL*7A) @MǫI=VPC#6_Lb>u\\ BZ.p@51̡-QY<@h*E0uqMDOΞJ\<6+ ^V;tu#=%4ZW;/9i4W7ZTiW,i9LSU!V}^ d72tDRas}03їA#24 {;IddB+6QyXq e *N]w|7-1B 4Ud/%D /uwgH؋~l#wަB`uiRx<)No3W jhM$zz eCu3 ^A?Z9nl{YKʣ'BO']%0ʿa"'ýUɐE:?U_di?$+uБN1| "9:ʾA7ҕR!3|?S/g uU" Ĭ9 5z9ksa\ UL;?E l`:Z͂5Eǰ|2ƤV鱈r>.D((U͚{y@ C|{ ĕ%f SNj ָj|M,ӥdz5 =$hDҏ'+kKC>6gAH9in+c-U.2lK'}!Gw?2(Rm.=hFzN 9/JqH$| bOIDA~Z_|;q^1bV7ˣ L: \͏?X_{OO헋V&*l7HY53;3,)*j'U)ݽZDE 񄂺U u qJsi KO'NxyqZJx_M8@[eR[`; a*LɰxӧWq Pۙ/@3ʦ-%"̛`:n.&w%;; WrrSDXBnۊ$$#;P(q1Y@x8>$s @[66FTK|+?5ʕӂbnEWȅQ0$ 5E%J.shG`P(ehlJn-pV=_Xad2:Wl[m7iOXa*5鎉g>XsAe}{Mj*X_litj9߀\Z]W_-Egk-i­Ng5 h]RKkEn^SA G2+UHM%x e4w>AXz$ڡJkɵih5M mZ":9%L9]x"xWwlC`>ӈMB0uEHKdԌW2W)[wY/!A@s)A ǣV)nk8ZO Y^*/jX_~å_@kG~wۣtg\ana)HcI_e``l ~lsMJwv$ 8Ʌ*oVJȜh:w[:wWV#P12-ҙ:0Ddܤ&¡9DluFG Vms5m`RM 2&ezll#xYYWj@`bY!BFvaNhj¢y_[3 $(Zρ$V⚢[mS[.!xxsҹ(<Eh`-v$` Ȭ4(>G<'✧uqTW;LGuA32D3 d@oh!{Hm.T)eSXz)>Ezh*Ӳ_yh{zmC[=џC}tƗvpz: _sTr㢺H\.s$y!Qloa>wVAϊJ z,dF*XXY&Xh{+{׎fe>8Lx(|LI9|кF\`8u;0J5*oT3.ICoYgtH߸IkV9_}P[Xf^d /#q">i|=)YI* QZd4m}S8S_LT(F(f-Z31a9Z&EAtp4Z/^zB|^B{ƖWľ(jTg\sb;[5;L!ilڶU%&Ңur уinJЖ=,YOَ+hwώ +x9< >uӁ׸QJv__Ј4HmMRIZD%vGBztSnȵI¤sBhl5!A$g$L#vBDzg)GLJ{}}/6&EhtIM 5!-N`{|׆rtUʅ/b vȕ_ċ^syo>;YF3f$vZ#̀\0#ȵqcwdL<2NtW K1O/k Z7ؼClƜ4? $LLBѭ51+BH,DC,}Zq8pԢ2t;ԾԵ5ӥd~$"g]jC5tn0#ą6ت=P=TL2>m> 9 $ɀleLq]?nbHcҖsbpQr IƑ$T|{D<4fo|aL*D] OKS8~Eл3 DXM"YwrPO-]`nUuJ^;eReU@%! hǬT>2qZDcf^i9o@`cNS9(yOU@J Ro!9@J/)Gɖcn+Hv!} ONxRzɕ@F5|KPkEX`[ y@9j;~ ,>ac[Od:VJhw|uf* նS@i)oX5M^[@ҕg H7ncī oX%'g1*nMO&B ,H^,&ߐ즠nè t'|(o[W!E_J6&= 3,<Ŕ>Otj-4GC<+g%WWbOR uA7 Q]1ĚX9v*X8)9甛AMZĔJ!BnKʏ$?ةtf KƁCE}>Z<5̱DCYUVG-0ve%%80V@/T_m*. xmk$Qie{oC4eNCؠ_;m(`\}ICٛՓkvuf' e)w•')!eT=w5Kۆy>bP]E]}!:CD飡$Yeq1yP =?ʫW")YL_8;t@hv'.4ڊ@)Ja "`OIbY# ek˂͔̺P&T.h L? %K戲_\i<#YCE!jR^^|G̡W-\б<Ҥd_5Ŗo=jPRv5h*􄞈%1v_7 (IݯpZ `Zukrvj~;DA9.iUW_*_+8n)Ybxn{: G->ISP Yjruf_?;GzF Z`71 {a? d CQ_c\XMV\b Y$@,c ]A+8%=4sհGόL9+K@4 l*]c]f_ R N@xdmm8zk(qZe4"j(91V IdzD oI2[9%ru<_+G>wJ}{gEAn!l6_'uOg3g$b2Ay„a3.w(jMo9.I<ţP'kmfTϒi:!ܕY~ʡ$d3Ӻ-ɾ )(KGqZ3u`(gȳMz+vUMU!})0 1; )݂}>,yܑ%oa,`X&{< s1K8rH# 4 U/o\5{W p 9:6{w(v dQt7?5+ 6iOVQ\Ji^4N^AŞP ҮuGGxxdxKȝA,Ħ'6kS@en4HvZ,vμk*ScMrd ѥ %Z@NCNfV/eucXJp@IWޘZD.{ Ƕ440>1Ҧ'\\ *Q.i>p`C$q i)3O\Y!TchP^2۬2."}}5;)B{ڂ O/5]<#ScD20s9|,#(@ý#\qE˴znYLvTj7x37+~[y"i;nΟuHt&J}03&ŮWthUgp*ܾ3EFB uz0rπBhd]"CM+0, Қn@&&yc+truEϦ}7~*gi0k*g=~XPˢpX7&.u!HR.La\֕s4.ݵPn yc w)(ik~ޟ-h@?;%+L\ho&~z-QZqq$|ѿά{ڶF3[)ݱH]pvO{'4gܐ .wwL}†bos6ƺ RA<v;P^f& v#m#CA>E \BM<6 Pl;Qfd3@oxc2į lj7G:F"ŦEɦX_\o~XWN`O'ؑN噹*Bnta:G qv Rd&!p;Ji3M}N$umb\ n}{oH`G2t_AE"Fr\KD+{:[G-p$OeWiƅʠπ NnU?(S?ZK9:f/UXW^+bzv$ ϝK-a̙+MOEFgSd3E2W/xNJE"`LKyDUs?I&VGڬ0 @d- /,޳&I`K &yMz~2s=9n> n-Hi4ZOr+KT_=5E[ӇPryu9+ix'\^yK~e-\ %L' D (Wykݢ[s,؋ZQuS/Y0/dqРXgh%&Div=lO5`zw-@q=gv؏2N;;>Kwyr|*CϤ= jvt:Ws%Y2/KeNвfŃ!nx,^72Iyp|ݮZ64 ##IÞPZ[.wdF;VqnP <6oYѣ7+lW,fj2w@%5Z(u-mP@C@vFj5%3A¢p?@ y,\Ȋ \x~İt2cmp3Jv6*NY$N*[$iohqx <b,m6Xʜ}[6rSE338}#6lU:}P::0vXōŔvLt{ꆪ0$sL.Qp+m;>6@ Fޮ˴LZydU-:ēB{\B(eJl p;e$9Ib:~JtK^-^n>&Ǿ?UyY]DXrVnN|944 R?7W|QX!\/x,5"3T2|_ uvH\+rR!=f7Wȿr&0_'ΊUY!8F i]>a m X(I=T9Ǻ!.޽eSt|9 eϝ HinAW`RJM VTR%(|%c]Y#v.o[<8twKp| "lǍJ6KR> PD4shBbz7I !n~d֠ %ʮu\% zFXa-f!; ,oY?Ri{q[sKxq"4ƩB{SϳEK!`Bx*zxcuACOPz{*sD8s 8#{l$bA%#зM6̃wgρ)KjRth˛6mY[K屑ek] Gztu$6_6kFmbuޫqBC=]$XH{Ij4 rL^4L;OB`Ve˳s>E&[Pߣ[3f\#ptƊ i6J4 {NɄ[FNX(EL֙4Vh:D+1| [$M!?+PJl( h^Vg{[նQnՈ-np;R@|Q̟O'k8gzJw&`wݜH@NO^g/y]XMXq 2$ɑ@ xC! Y^D8_, 1ĄCfzn]WҸCV|:Jlh%(z5C_!D]I) JOHGlɑIeQ%Rw`I6N}7f[.1 n1AHgHӞDLY 8[qb; @LfQmDI~4F~q 7rVFʿNF“ޓRH 9#^fݾI^|=@NKdBW` 8}-}Gl2O$w yY|vx#Y.;c8>ʧ`ݲ-b*h]r\>>*VEJB|%κ!#BG4O"E bP2q+f;1xz9|s?s4, "QbE0ϫZAtPL8X4GxQ BՖvIO%7юH<~34ĬNmE_Dw*㢸kr)T4]XQ1/'&%ީ.6PEZyNGEZlձelxY([Q?_ -T;CjiB LlNzktJPGDՙFs8"uS~#i9Kk@;"F`!`2\?l(rW>x߸20)DEK0f)yKAW[7J$]}N I})+d-1>g@m.0\qZݹ V#n@c.<~LkhMo]1a &iF&;N󽢒12q v%47-c/^ʡ(Dz j(瓇{g\-r:ÉusO*Wab$]nfsQFݺ&P &f'OMGx`'D: W|VYL)EbK&q͌e=|O.X^P]ё.2D+?3M̡{MaVbe&3G'79`8_agN&DMVj>pIqN[*4ԡ[B޾HrB k޲u $uZٯ=sEi^J_(]̾XO/!o3jZu)q_hBC֏D*-}"HDcVߔw*L|H ER\)^8',ۯ8PwCh!'"5Q+AzItA+"ᾏ,lc_ѵ•oh) //itm&~[6x+ҧKss EdЪЗ"燏ʨ1i5\"MTa8M߄?l7DZдzO(wIk˚whyJ'Y <,^#qs 9;jJbF)DsM$Npiױ24W I$0C6%]zv{lR.]G2ZPoV;Ɍy[._&貢#d#Z ~c<#X\$oL1pk։k#e8LNfWvW} z ZT`ϘИ)Y 7"y63U,Lr@>ɗDȻm ׄ.6k82 ##6Ib/?cԪvi׃O B3cO2]o8x*]6M{lR<`KQWc%6ֆ ֋ʀxv~<9PVV~CrMb(Hf۾){cJ>d19:5'OX<р$ّkk;'-`dhU>N.uN{$̮zXw| ׸Aǟ{pw}M=N jartD$/omY]Eymjg:jc-tHueY/عB80 N!i6}e>j-${5l!%S8SckYg3B$~Êz~v5~|t(9Ͽ=)m&2J`ΌHlj 09x|B8hH;, 'ͩ [ ,#ߍbz0lժo]W]Yvi'jT4t\qT~[v-T[mZ95s#G؛^|iy=2DTXJXp IGW8*]i[[b =6>PU{*!l Oة7g]-cy&.'PS7 Ь\#LZ#f.BnPe$!eM]s'.*.tѢ'ϔFlwk')NEKZLbxSt[)rwJ"dX1xL̂ g[XW̻Yd DlJIU|[0aT,Encݐ =.4BSP+ȗPid"f|刃ಋz_)ABЏk~QćM4C(B/&D]_;CIpX ,;*fYfۦIӱ,hۧ^HT|a,ܻ[C键}3Fr' So8* r3r,Ϣ0"}њF blM&"f(N tel,@rhG j-KXV4j-}ͬF|R~RP"DI!9;ZBN$B16|#"d&Di2aNyl4"翾!g!n& У5hM:0'S+t]r~$z ȬθauAJcI`*op1(CFM%:ƕCI+%EB'4EwfϵUX\|'GBwArHo &$4A:%gr/Qu<1 RwxšM"|teH(yi{1/Y1|j>2G3k'5`nc~<%kYoA R6E= 6"2KNԟj x/ SSVXPfĪfrPdY+"\F2w6(S4Z#dieQ|\ㅝ֖T((֏ e%o/: '޳l˫Î{)9O3/%ufCojčQLBd(V3ыe|pLk8U Pȝi~qڕ".q> ņ¥'sYj60@& cyffzP h" K6=4Y0o!IkR9Oϔe? ^!L>kխkamH:GV£<,/7u5z)@lCzT-NPҤmY€^ζc9-8p+Џ/nS-Pע1sN@424PE rl &6=k,|c rAON]֯}PHGLM&N:܂k$ٞV{4y#nHL${V1e6tT_O`˴g>M09[:3y +D5 Uy\hzkV4JJo Ʋ%<[QL@r(`AhY622hĞC8X [m7.5ɠ݋ȸN 5˧b  ƋFWx&lS-uɦB8.ԫ)gQeko c <Ncrxhl16&z = NYd5ۿr7q\;(r;²tزR5fC R}rH&GU3e=K BkHZ]UYIF͑%)ZT,32W99;.K,~qd#0J'qT+0Q˫9pދ BofoAeȼauSDrp,a+ѤG͓^5̻% ,:C:GAۭQ7E2=CjYF\~)﬘~ge/ƣ٪ wՇ`{,rki*@hЅ+'" ќ-5yׂ®H#M%MR`gkZ /cTĤߞw1RZb>Z} >ׂDž\d濽?]CO*U z]z ;4RW[ѬPū5-3`2+46(%4ۏ$n[}NȜb.4Eǒ_kR]ÀƋ_GxQnݮX #8cŇ=wECeHiN!խ9>Gyfя+?sNF-B̔).'YRKV)ZBAę. C_f F N^ E*PFsߠbu*_NZ[Uf]7*%F{h}E0y=JH)kL ]yt!C#N^QV"Z11iNJ͡6RR~@: zƩ1}@*q֞_$e{ ;>#d 5O]طz"BĎH=8$9‹X#I@߳?t$Ȼyڥ$zdIJhݮkhݢ`fWV`.1/i< Ɇ ]#zrFC;h3 ўeZ?V_ "XWVi6v*@f4jKN-p'\dW(M|_ou#/W/RQ?E0 Sroa 571&%tϤHGNH@IƝ@td*{)ϫ~;A}P"ܐU*HohMP҉0﶑vx\İ]cJ}SR~Uz\AI6@ z9>]>`g2O0 U $0t"R{\Ş T s(H9縡OPF\-kbɺ{XCu7E 8>W!>|b+uj..:I%o a\$RAe8QN4˖1&s"(5P\A fc[ڵ FtuwP_303E\qcRkOZ󧃊1>*X0^Չn,<JtHosG]H\X*$T.1᪋\>5ԙ8 }b2:Jm7r HӕfDk'@(+D2k_XtD@l.=ףLV%>BCc!\4"Bm*Lڒ$i_bb@͎V0U[eI(@}*.1Oj5R_Op{3 ⛜|Mݯ3,l32@ZKjԻJ@l3LׇM:}[0Ji|ݲ)O\CjȠRqҿxCz] Tl 13Sv86_o4K::JRg.b|=uQsFAő=gnm 6tJPaSI,-WRё ݊BaN1= xBژMڞ1䳝C .x>&rV%pp 9]{ DFWf MHJecFApP;p24R&0QYg+ͲH l9TC{H=Uwnzi~H`)_ tfog*mikentR&t E9]*d:P!H^sM0ё Hi~>vtNv̨9?Oi,>.hq.[fX'fnI9¬$tm׈Hi][={:4Nݓ^x$QdOrrpo0033[5f}Oх|Lh$sznG]>agZF=?@yAV 1F}#:lQ<ӣ47C\a947jE]|3W*+&}ggo|`CwȊ7`my0>5wwжhjh(q>%ִfR:bQ?SŠ@&62ˁ$P?RM_?v;K=[(|f8) t4\fsN5u}ęh)#A%qlEHEf3L(}LJ 'Ʀq'T)#㏄q@{dHiv\Uf tϮw;s繬iw֐MhG2==\!Z ֞~)Wzqeu[yxʋKQTBd*\6׽5qKӦn^cY]PUc$8[~2N"#F‰Hz>wIL|K~IrNHaFUMkf* d`LX R Ci$MZV5H=S]=Qbq+ ̏5SX^8Q7)ndݵ9߇_R#pi ֮9.E쌷񒨛Nt'EB6\fHZ{)/_*(> MlD4?yMy~ԍ46ǡe@\9H Z%%OmGV3L4(`DA$o n sr9eTaX 1C=UC!Z?®j4ԄKC%F҄^ 綽V3l%r ^qf `mSPX`䮜a4x= iXx4^NE/n$5~F7*myi72:IVo ~ėZ[B-")Ō+n )odhf|z45JIv8uʿAa %z؉\KSd9j|FiF%wc"-/QCA{v6ֈ۸:T>`6 BfJXh'@?+05) _,ǒ7t7}Ni?؁`^?<cП":}8kPXX@o{Rn±(ѝ)yvSq&y)*(.޿ -ok婥*0jϩ ADzhH-kޚx"it4,_D4 ?` NJ<_a\ot2vE3{fЯpe.3v 8I;aK.c rB[⠢pDЩIxy̳0iXvMP:J \Mf&Ke9| o-+}|Bm.QN~ms)a AX% ?e}ߢqv]Gyz`4Xo;بwB:l6}ы^q?m6ߟCDOv6ЫpmժǓ&lDTZI+I^9YܬՏPR3^>1::>pq{3K0h Q9*p/m K Gy%/.-Dio S0I.c cή0sDDbƖ:ݢv,J"g <::vOV pZD3 Ώp)&'++̙ר,-.ŋj 9#4 B:SRbq{2ّ2ըvN>/M.@&)uFE!V&H19OM?Ӕ9 ]ߛX&bcL·:<( Q]OS^Z[7;s/Z'q ~3cRA EX?jy(cY~{~tJ.b X%)iB&`ic"Wԍ]]S%U2 '$;:ل[T.'ی8.7jh Ŋ6wTұҐzNth%m1tkaF f|%!xq,71;ZlO[\Um V\1ORYyô._jPcbX RC X,`ɜNBW[lT%ݔ 2UuWQɴzj޳濵yKWX1dH8^k1l,iL=4Xa;-#oI=v`#-ef`?DGbrK|g!`.^BoILrAe67 9s_Ѵ{+}A O4|XQS'eKaزgm(P,ƹos2ɘY9U 9Hʄg+RQi| +%L!a1@K ͑KB5'] #+ԟvQz]nB̡rL=@W_,.KڇO7R;kw^FSd9#Ӏs [u\Wkx2"1sŸG~*s yUDnReŞJyBhXikNrJN2D?83,(}R׈lSjNN~}pJw(jwR s|x3rIM#Gj1[_TN%؇gv.rV[_t {6;#̶R֡ġǺda,g(|y36$ ~xw\ 2B2D{2Uo7M qL }M%#7`'8)bBiEH7"z`mTJobcڮ 77ʼn*iI3U2^o9U}!C%Qx /%?ĸoKEZL}_/.{`J!Zmg.<_,-ϜܪpMoܬ6>_ x΅ \\k lAZN= s/fnsaOMu W0zә q##^(|80ƙ5gf"e"{KWJg3#ğ6K$(3YYs'~RR"\>@aY-n\T+m?3aIyb]X¤SܐIGi}':ƬP<HҶç5I R:Lb*;ͫ:-f ѥ %:݅PTTuup'9 HgFFjrmWe޺Vu/]n0Z^͓"W3X# WAʼ.v&fp$||Y?~j5'5bv9NL.խSïEA53RA5ߥMhWQsS[%sJ2OnelLcνL6T;%Q,lx׬cMT4"g]usa27O ,\ EKր"Ou+RX>'*^#qB00֤~fҞ_6LZkk?aLg! ^ { zoyo,8^/):Yjs8hc:6K]<[maGh\@2-QX*yP=8J!@v v "7Et=(bEB5, +o3 &uvp]ѹpEs FW$WNU0H+2Nyxr>v)\!G-逨 yҌF89l!jcaތ5gq9A8V}'B[򢴫/>"#GHJq\́ z[,.YCꨌ NrϷswH'9MՁVI72g$wsQ@3`<4KݫAՇ-5ƒB񧋚8|XDyޝ&'XZM|񠐾۴h'j~spQ)s9Y"@N%eܪ;A#b᫖jmxQCO5pYS5Sil&JEdn$vyFӻ {97%: B5-bšFݝLsOA*P >Tkx |n[ABVm?x,wNQSd –aT➩E֯88F?8iʞ)$[_)<{*X.f)_nZ;޶%6Mcrߌ󚖤n6 #>k*4"nNBpc1_P?cnb.t:08UO#kʙc@4z?bMgp?Հ68Q+hBv-*EVK" ri1Nؗb0 kwJsw7* ,Iaژ=V-`.phZ [%W/OfYzM!VMu-|e}_:0q\g^ ڙ,ݍ#t['2 !s;!m84D!LJ}2?\Bn6X݃E$y/L`Rv*u (5oH[/s KM:!ܢ}\>߁'oS""&1>!D4eF:-eJЕ,פ$yd=MbNb:[ HMb A]"#*07bѨǨX,bqUϚIiYa0cJ<0QON kFm->?Y󷲗 BfXp=>x> |R& U/@AաG<ph<ZfulhW쓺a!NuS{``'eDS$Qlcݹv9t^ԯ@o7e$,-%WNp#~wTڝ|:(߶ (Y7Ɨ~L}1¤sQD_QFWzYߞMM3œ䫳@Ts Nc0iZA{nOGo2:q;%9hyb-Tzڟ<p64?Щ(g9 Ogp2 V?-ԥ~Ѧ]LMVILǤ  zr{PwDVy\QxK#I^1c٩k>5^憖Nl#c\)-}Pl0 ۑPP'n6$KX݊GlF=Hfi.)n`)=`O{1l Շ7Qc> H*1AF=;#hN4[e[hǩq@G8!b#yvJUUC;x]p`*! X#rnZpZ<!ab*%$,00":ELܨvA$&Fa%k_}E2R[-X:~iiC2\?$aAb<1*;yś%a.\2긬3?9.ti̻}$6lDŚ6댺+Hl3 A`Z2Zc\sox4])Qi%`BN\r  VTI2$F)>t}v8[iTu;nSČey(哲x5 R%Hi%'p #VbXϹ?o@P>vHEI\8 =Z~Hy WE{ b&-#$bAM!qLQtdOOU,{q$cii?\Pj#!7ء2S䚠V@W)BOc>(k gA[ J-ݓFQKVʮaY<mdQoQӥ gU8jdך֝ͣ*4I)*0bΚ, 3L]74)ϳl.,Pu(gcWWo$6;5Ndt5Fp97y92ino"mlC "t ")S?;t&7eq,pqf<K G"1OEnl.NTWt8|^m\Dyo1 0;dOd^w>$-osJK-Li"ij}Ȫoa+ъ*a9hE%+> p䋃#Ui"cObD0b1cJţOs/Hj~᡿ 1yjv}C.?i[0 R I`-d}9! TE3 -۹sIzo +<1t[>EJP;Js:sC]n/{ \d8=2ʒPݏ=In"Pmt31l5%i~9`&5afTƆ隇[33?"3W ע6:VTL.Ibc9V>z5C/\ȜC^od ~l̹.ZOo 3[wATAjbkJp[g:<[oi+i4 w`f wli2tNÓ/pi/չBK^߹ݒ͐QT`f'y13Wn2n9 0nPGcMc%+W`i?6-쇄mz9Sۤݎ! _NB+6ux `  C|8Ӫmg`EEҠe R1ЧphA' kgdP/W>T6Dי^U_ f| tx,9[\b)q|"ɏHjuPF<5to(6~7bY'T;Q῟zEA0TI<$-W^1(wвuBX+Fyl0B7}\4q %v-B:gt{@ț[B. >]n$\\܎kc<)ߚ2`7Vpd r 4Ѕ WY7NmXGtZOm!c)Bo}7A3P%}0Gyp7L[ĈI}k4amvW;VFr5geөꈦn*q0 %2Z;d < ACb׌<0x/ Tm4/M+ό] CY4Ut#/H#*ZBOh-,#p^ٯUQW/[{Tۻ4v )45޲=2{RCyYMYf,2 9X8Y 3_͈j{߈1=EVOoS!R7lk~|nʙ,M;x6M,} \6S7<:^ssČfvsE:ە <:xG0X8}\j&>DSs]1=$"z>tqPS:^(Z#%Y?XQۻIP]Qow^ZX=U4nڡ|$V^heO݁NSq=uR֧]hܮ/^ŔGq,_O1LjҸ^6L L/V&/7|-(0#Z5MSMfɟ#"3 Pr 2 *O.sZ8dC0 ,VGWHL5Amu$_5{AEfcUHXt8#cEzKh[2-ɤ89U0@8UI55`_q- =emܺMK R^Ӄg {JfNYvA $wo%^Kq1NhٴDX*,a*%DzX F"jq./N&#iߓi]o}l9q\bsT `͇ |s9ҳ@S?$"HǖʀM"ajT3z]{w*;kw/v0U},gjdvRkDxӇk-l3("W(gDO=@nz4zFo& yFkrX@MTQZW+,!^vr*\[@ w,iYWCv@N0Bͭdh/ qub4nA"z+ ռI_RT b~;9n3~vQ2O-kh+dga6 UqA~Ye|C^5鍥[2dbEV5 y,7)[EtM2~vh2ZhJnR>Fa0 &2S54_I" D>ɞ4WOv鋓)vV hoTHMU V&-X-yb[%h{{o:<3<)-|ଊ|SR5lDEM `-.J}&6TzD,3&âgWQmdrU!ԤBH.^;ʦizn FsJT"B opv KbXۅKL@R*GdWMt%ZG7J:Oi1vu$ P8 w*!u6|6xƹ^OлF7"[B>Eo ZV#l? ܐp.Sh=~/7q .ىV)cB_蓀z~2*|P!:mMr,yvL6|H@.fS#ێǚQQӥÖTy KPѡHUyAj`4v3R;0%:)?!Oђ r6mk$pH\zx%W'kx4Dkj9ղmv_/:帽 F Q:{Qk|= Wj98߀49Dž$7HT{`LWH8bLM=l,Ak{ ..]C1g(іk@ Pe tKsu+Zcu&*8 UؗU"#`i&5NiC Q:b_:]G=L*]Ka SE_ˣl/t ㊤|OI9\wbﱹ t$Y%VB&G!']t3+<(ηC%Lȕob)% kj3Ҳ(O),h*=-Rj=xm-QQn&ȦR p>В U -X`rIq?LU{eff2IZ24"6,Ԫ65G(a~t7T> 1NO#J}XdU4 vl#L&MO6ydebզ{|]42G[iWj;5jX_Hݵf1!R;ެ6 wOm.[ Wx[;I'nO9#}2Γ૝jf$)M R(:Ƅ~  МKL SFe<3D/C/ϋWG$y^*1weZR&Jcu@1{JʪԄ؂I*@ {Zv\Ir(ptb"ʰfu;е(pn 2f눲oC%ʀU4h`g8]S=Ol0Cѐ=C(wr@W6jO 9~3%-ʸߵ1sOMkF&V:ouGx(Zt(Yprџ<%9He~:&(tY!،kH Ĝ^x! zPYݷ;m8j"ٟh=RV.9/Wva"9&{B6]3FB4aKݟtw-k4ʯzGP% 6x~VlD Uõ`tJA D {;#άjGR爒gsL_ 49Ju=ˍ,7#*vM`3ה![nDE}4gDq*úyxGo =Di *6 [{B(=Y?xjIy>9:i7ơ6XfH| C+'KZ(q<[t",u"M&Đ =i!Y}֔n yD(;s cV~hQvs]?Jdܘə@΅ ӸBxFL&`Y:ab0횡 |pmZ_88wp*Qv%0}顨?`ncg#"Xw:xvvȤ@S:KEuضQ(+tF9v0w$}cG <$1h}JeJd[\Dp]o0!`8MŌ=l5}"*]bBzD;X,*10:_P_'ĮU"6xfX 45? ۢr5eQ2٨2_4'?<92O[ev=| .L`c[Ձw_ܨ0?ww 2渕H@JRr rSg^{wPmZ|aD;J zw6v-E\ ]^xXcUN8~@o3VReVI$UIJK2 98q$6Ĺs?Bq6T11K^E[u\jizb h=~[ٕ{R`gtE[sq9왜`]vLD6eR>;5𩱇,v0:+\*h_%4zh9R~W-8q)hCqfeN;zI}`tv )ʃAN07=Jw+e Ayeb^%{@=@gI ^I<˧CC5aC|xmXԩ((V9x]5ܪݰ<1TJA%GٮdL$ͿU#ɧ!zRXqd9>@&/$,vT3#@yt7]K ' Eg;@iןٶl29K<[\ :؍&Wo/C)냇u'ĥK& $ ,BT;3YHKz_{TܧQvGt T,8"% m$7 ,N'wɃ=cG^ K1JZ؂TƏ *{Ձmy"xqsjq7EX7i:s-$M4Oaߣ}$)qtG]9SQuyu:ɠmњ5̬$cөl n h"bg% S7U Sup,nxCm(=£z;T)'~.p90g +`FpBUynu|Q*|.un_RߙFO6}FQcs>fZ]TQ. 7*WOZj/ӵr)}[x KxQkDho{߫/Mnh˃cҁ-8[@bu8_q'E_YGݩƉ0P7yբ^U"jN9mK%f,<¹ywXٓq y+mmSA2@7jHJ78wϡ 炩1Z~t &(x]W x"8ܓ yBvk,)'|ᧃqЊ-FgʳᱥClx;.f.3-3,yv+\-|rOg>'j䴊VUn}1L0f [\f܆A'98-W D-Y/ ~W0 E%D}*2f0 zX4kjS=Y }8ɞcT{YJlQz[BAL2ϒ̢ܼӐSȀ6khJ% CWrefdxNr|KVdI|2W\RT BaVmdk"Ki |+4 -p &8mr@a'Lf<"2/@,]1卌}o^4"vs 4E*=aմS[T6'֤lKk"(U+4ֱ-22S!4)i$&FQ7j/FE#Cܕ"4eEb-a(>,&3~3 H̀Bӡ`i57B_J )N43g"6V X8pR'ÒOL=zDN!j.5U)CF <ۿbL,N"&N[{>6vk S4kY+$8j}ՙmQ⟚wsJapÍ\pL?mPMnjRn7mbǑ"B=MgwAS58n/ʇb`gkcљLPٞrYmsCY~#EݐGjh߈e)qa(E|atdג?fz ap[r"'ꊉ&554íc[i^l/?ٳ1$VqYEZ} "#:Cq(LrX CXkh~ w%;qJaZQ"ɖDRkH# +RE]Imq(Xji%".~'w>d c0OY:C1~Cmu)a20|X&`#v}7Hr⣡"=&z?JRSy]=\:l OܧB(ѵbiVV{_s( 6|]= wFU2XiL- Ui0O` uN@.sP^OcP̩|# =(=LCGJI+jnNud?QfG:npb( ־l;Itfy~ -Qvx XkX@}>Dּ yDžֵ[4Zq-O#]Z'3 o%*WURGgmOM Rw/Nf5/df_)O,^ +jb^(TnPjXcH #A;F9Ђ)&+2cDn˱㣈K+POːݢYƒ5,Z%mddԽpUxohkID`zw>6ѳ1H?0KXOUسqW1%E|0GHU&K$'x[") |2pD}tK2ٝX( e;.5=,]nǣs@QHR 0/+uCqmJ@60}Hp~EX}5D,Xws(;ㇷ'6a3:JH/Qoow? deGV}E{{riZ-4N[j$%3byCߛ%*o‚Kc13P aPSL$~1hSdѬ! tyRF4>Ihui˃S &`"@^6 !- D X8<9Gjv6]8M78a  u3F7%3"I`.D,:dX/Ün.zJq_#^ocW^tJI?(sT*NJP#z=2?>-Àac6$Y~Oz,j@@j Z:&skt;h]' 22 f2n(kuh]Әhe{7[$'jh2G%rg:+(!(`Nw!)4e._\WhD ",,l\a:o'ͦ&7F= IƇ.l8Їo<7H%ߵiy)DO۩ ÙzcpWZX"߭pcו}$KGsm}j. I2[If 2 OΟ7gv~<,ğhGcI%{_Պ|cD=Nv#4!A'57ײ$6Ի'`UfmCb:}1s$$"C#,ݕ-uT ít$XCY񯦠V8ѳ<b, #$ݔML遄]i]F@4CޖEb/B`Sx/@)yYvcή`荶CvfE Ϳ]u*61 abq&'RpT[G1 U_9 ,0y8D"fOH8d9aG?]L[x28*>ikR_ľWmy<']) $YCN̈"3DTE~;Ǩ AJO>-@k\,wTT!`ߎo*` (bDvIS8wQW6^!F!yIu4scIJ߭ £jY S6@!0wuOFM{yo;[@qqEHR E<2x4=zlj;H_l_#XHWH+Nym}.z.gpڑ" >1g.W[-@3+-iыx9$^!  u^ƅxv]}\8=B6sw4/q[B݄j NYg"ԨLϸ oi✥p@pnd2FM0t~I { k(׻#G54%W/̢a͢>6]O43ú-Pd.W:{tCNią;{Q2B䞟%m{0#h^l/ <ƒr7 p BkIAځ6IussX: INCueaY(qh 6[>ā&SZެZɟ.hvg@Ucׇ uҐPh~IٞI&89Fԕz\6 sL:YqE@Ö[feC1k &L>)~}EۦNӂ D~aE$K?4&ųg!iH.˅._a 2#›$nmG9 ~S5(go}ĩP*.3:/ܽs¤5Gz}7:1s :i4]w m TVX`qw(e *ǻv .1vʪ}EA|e% zNóy jR|&r /(r|A^!orp6N>8'ܷe[) Zv%E:8s3'4W;BpMrMaTX#?$`z9n3¬FȥmBA命shvACz{\A2HZ2B`">#>3`ˁ83rb5u;,l$t0W4PŭX cV3!‡F(]s6]+7rl氣l)p#噩 ͑YO?weiBpw~yᬱ-\EDE_<L-Q`>W;]c)X]g2:aUVWιLlb ÛfS* .|RZ12|7 KPb"9BZ2(:,LRK9,^,6_$|uS^qC=cP4%.ER]VoeΝ#j9'p׊t_@T"3ڊQ>D^`4Hˆ9[W݁C4`^&Dl nAhjjgڴFӎ0q}acx-.7COGij nzw F{ӖʕJޅcz5}-Ȁ'Yˤ7pea|Vc)ш~vqHhB%N|aQ> ㊶5a ̫ c96`YO4/ IϦ=4U)dw2ݝ է;Y.~p]辦+@ ȓ0R{6ͽ $?ju +lځcFDc8RApr:NJD 2 ;" f.dYI[@$7mõ Dŧ$̅ۃKܣe<%;uIl%(]eY瓅RZ0%1>k}~5Uzʡz-U ç@#*wyYwItm{o2gCZ[eysOW1Z|3ɸvUq ./1l :aVr^:\{$H!̇ sV3hiT2F3`\K|>^PG=& T6gw<*Y=S);kiuxg B6btFJ|&U4ܓ|IW"e¢ߪZq<*Q<`z>d[A9وn22qauW8@U۶ÿ3Io[r"UUESXӸGS<9'Ք9ˀz09 Duld7(9k3%)mv _Y@M[dpPk6 wZ&E[Y*gVI:e*Ëa~{e30* ̄s<4~P ##A`R+!0_Q*&ڛHupVhI^9z3LFk1ejIAU6G4=gbJ]ݹi>Q/q5ZC-'qŊBYQEys`SC `>_UP7Ǣ'Jy#/GɴDEʜXg{w3 5 sSH67=F(31qz?+y?fG@gmGqSjS~eSy̷cpaނy%^p]+`d3WjfPr%<$dhs[5mi.`XA)<65bс@^M Lv pOiaeٻFF$M*QԗO<1e>1a Jz4Q]L,XHlédR2{jQo}ȳ@oULP!H7휰{V XAzj绚 aW2 d|Z%/BRv-UpWXh H47Yr1^?.X"=eU) j]U';Yꮦ)uqYf9uT;2O/ c}p0߼tۄ3\El=u/&0 %)5U \i2OGh4Zo,'Fs̭l|_ft78wV) &Cˋs{oA.՗Atg\ eaLjxi5K -PI&CPwߌDc2WDFQaYw̎d wc(jE`  gɍ4/ (Ӿ%WݤK8XQ߹Klj:>c|f kXߧߴ]|}(`Q #pλXc}yGәr8"F™>GU ubNp,7(ôL~~IltUo۱y(ڔ-~5@ >" +m)qׅhgߥaItljR܁(S}-l~'{fRhWLLt;HP4?JSEog"敯-כ-xW.S\4:gɻE=d=$R8ћ!T'Q~5"LWevg=&j$&z* 9 *k~m DYms|X *]dj]>35^N4aѴe\t]S[3O|!}>BRK$Y2} \f(//'ii)91 tņL\%9xUpN8_r 'űsN6ea{"xTd)-Dn<2R2j8E΍6AF/.IC%LPS!B$:|y+$?W:^ȽEh"@%㵋GN7a{*Jj}sJ;m iЃ7'[)t!ćt"/?`qJb bzIAJEQ\Tw8FolO @0펲b2Y E7sofڹ6]hi3,ܮ7bX(nٗa?Oq+O+ʫ' raL]qNߎ*dˎV#A5z1S( DA%r.͉VѾ5lS8XQq֎U)O^qAnIs'" ُ)J€* j3[<ԙCP X <)d/_έz \9xU9dtM`a+@gk`.J#o`PF)tYz9#=3e~&v[֭45LULB7#c_n6—}YDF_$Ee/HTW'z-8gWfukQՒ[TrUM|P7}ۥBÌ3W f q)-,).|KҨڐ|ZKg]لOcnӵ*;#CwjjTn!?<|hS؃&w4mwXw8ΚEbddC$KF[h w7lX&V!͡B_uURvRm^ߞpQirQEnϴI x[f&[@8%/V%C>yTL=F$pw1^; *wHW&xaX>$ѵC$'.Y ^nèrE|X뀯3Wz Q"RL"iRnBᡤ@ ʊB֊A@l ~`(@ ً2|aVԳnӵ":<+_IՅIztlP>9mF-YTz`r s>B<@ӫ Ξz8LI%'>hF!qF␒5RIHFNNL~xG|rp˕=;4t.ȲADF5!EPP bG:7x_ZhqE}=Coyw(gVKZYS`1\R( 9My.mR<1%Ƈ#_} jL8^ e>PN_}sl;BJ&_l\Ռgwr3]Zo^&;liaT/EEj,x5bޅU[t3wq]uQpCI3uTByz H|Z󬮼2 [w˦1G$W܉e?=eB/IoNSnT.)pUQ+KISh쌨ތ{14Fy6[ݘCAk4}(S.f}М݆3,Py/Dr/uiIY{;{pv?$DdlrBxXxVX!=PYvǠj޳)y&lr @lp joΟ&Fn56%o|&"W@6F}'wE@v d6kd\oS 9>E)f9%oa5SBBD f9X #+dkȃI[0Vp 扫3U>_$4Mg5]9Mށ(zbxJeix.Fqxvgc`*C"1-F*/1 ; v= INkmcHLsU'XJ=.{@eHz.vSҚpY^ MJ Y|iSZcQv62+Os1>je-gol PؿXRl|]~~D3Ul{@tYiu팶Ls<~:eku aOdGXsV d[j&><4EXvxYry)Ni8slM˂%%+ǯot #r1R>R}wN<\`S>q)ZBCsHݔ}N a.kʽhs_D&_J+3=DXsexU@}V9EkLV!?~y/ bQ$ԿlvRc nQwZ~\c_yNqqob/''WA 0 ckN|.b.9kv6g>`C`2QS@>f8xVF'Kx==ԥΝ܆x]v4q܍AV';IO|f0Px4YMF ms {H[: wLTtgy Eߦƴ.em͹:7~j#r֕j/E1maWxC 6F2xF^:0xz{CmKC L&~\c~Sy7&Cw,l ڦw3西aM8LWD (]FqN(:!(q6.fsNQPJ[:F -]oqm֕?݈A/.,e4ɘ ƆN綰G%v\A+Cdۚ\ޕ$M;B3t`ro Q*Hz)n)wƸ @>U)RrYr>>Sgv1өo5y !t3lS$ N\\q$]u6ɏ~De1 $XKaR ՆYC6{?@ VRV̯f62mZ .eAducO+TM\xzAk@>J \]$Rscfs}lW:]s/ A8c\%Ɂq^j%rax=Ԓ9N{}̋8ZSڊ1;Vn[tok;/ WkIfR?J_Y7~Ey ?SƯŨb f+WjeQPO';B8Xu#E c {O/HqK0.*mTia’ R]j u-ݴ]T+Pf|3X')KV+&TT u(z Onr[n~T \B35Isfv$zh ì*Dw@n'y}&,>J,C+ppG$swWMО5KFc_.(WL&|@gMRh{BCYRpy` :6D!-vP.侱'D`M*87.Y`_lhSJB*5HmיX9JF:uA"/T8Ywladv~* V&Xη),Dǻ] 0 WZٳBpHO'ګU8crh1iඓ&g|jr mcJ5(?>C\b1 _;i\=*E.V()AI˨NV/>XTǤAJO{ zhGEDiEgN7r`2M;?xQPP[t44rFׯTB qLlc?:Hqk{Yӗe?%̏1WsR"FbR<oig1TgX0 W1HJ@i~o ,@Òˢ$p4x>HDpN2ܻ"p;V"(NuP'5V7ޝxGf[{:q+}h.( zA{PY|fwqn`o`q*rIgMQ*)m(=nD=nADgT0B&?hbIj SAFV).ApbX5f&R\2!y\`briWuh ꃠ]. ,e,h>3hKaK= ۳|ˆw[|Sh,{haDb0r4vP'PRj3۴~F"HGrVYyjv؉#E&ی2b㞓~ ArȊvdF!:ܾN}0Hgqa 9"P*?M?:}UkM*]eNMT;CޒcqqW$S !LqswZ]dhtȱf% Ek(f`]C E˰K&.tjnEVsV)w~yAB=_A\0{qrIMɊ< @j*4ڑI|_9;,C6dDŽ6@p:ޠE֋yR/ae۶^w¾]KIl8.v+f#çf X'e,DJ9E  ]/XEQV7>J s |%o y]FW䴇d \GXS9/6^^6}{zA>BG;d5'O-:;%IHN0g)H0z9?8K/w\urtuUnuhĖK~BLP@o`4w,I.h }v=]/ OcT$a$t0 ",?|?$ɦp$#|G |{ڰ0Lq(՝V\!1)ҹ s}[j<\t3RF|D!qʀ .!#2Sk_$[49NQPF(5mzρF(Z}r4@XbX?Kt 44K=Ij/O8aͿڽ:?eDvcQ`>y۵(6ojM%`|`ڲXm[BbH&ԎxZ6꜁0_fѺqSQJ'|u}bS|qp\QBuA03;f֍X.=x<Ա*?ph_#Vy ePtc{+<ެ#\vK-LȄ @CU+*JNEE1"B_X+q5pO9ɭl`Yߛ6ܽt庯":c}Lu/>ogLZ(oE/{9T"$]%j1ZŘH_ƺqV!$_T1CQE-RQJ͍9v|["=r!+X]{hyU3}#TL3'eH۝&<\h{svvɃEA X*Z>:B7.6S%h!`ܔ;FUV#lhhy3Z_ESd "ʧj&b>UCd[/\`szS*v]omK1e q"${q<#_e\hђfd Ѷ]Gz [e!JA=B@Llx/bTB3imZYE(MbCE<-AonW1zLZ.<Uk7}5S+m=<2 lLkk(x'i \1.TBm72XP?^>cfT/M,Ga$YX M^zD+1XJw쪎l{L(MUB2;bz #2^:(yǀ6f }q .Gu!|\ؐ/d@c (QlޑRLz-!ʜSa%aʂGv:q=y-r)Q \%2gV]LWs,of+<~d^Aۻ$M0Ky.,;%{ػFgnc_;mgN.hxYD%Ϡ >PhyLF5ߢTҭ}}t 6uW7_㇋Ęo@$? [Y&/`FЧ!Áo(\e3n3/ pr|QqXZWQ (q.Rڋ*Xm-9SjaxM.H{Rrj¬˨_cɬS ojK$s ME!E:s5k2`gRL ]g4Zt±֬buq`Uc (zt", ~hҰj4ۿIX\)>3Pk掬 鵚|~2a>Z ?P,eRnkfusB܋[_kU(VSY5KGM(%=]Wg$ c zԝ]~_J}R 2BUK8@uoTSqxiP͘pl1i.7L[fydا`^9dnR=OX"6b{;,߻ϐ|79P:.5]|E<E_Qvոa8Aeޥ5}aE#5z1zYDZi0衉s{aK,#Rό BQVFL640N*dg-TkTÀZ =_TXiԌj05karϑnYץe&wH*+ ;1-&pLR{f|݆[~IՠfDsΧ^7|t!AG-wK,lrPE)$sxjgo* tF[aJRzO?"AhٲW L wMNtyA 1c-.x=UlAWap-ƠͽIa-3zU"d%n?'-" 9#ۃ=(",Y kPۼC<*9\^.!  Uyxό:pSo.(:$^*:s^I@ɗ;/>Fէ2(W̎-W:>9d+_(oh o8w\QN$i[|80׋tZʚI6  a!OnK}ԶcP1NwYl;;lR/K*c'%ß!?k661s L?̗9FT]ȫ8w;M'^~98,:p5Aܶ 0) &S# j%$>م U廰U`\T`i,uHs(یu0 a 3Ԉ؍aڿVÊqO0'i=8hXF,gHWLp'&cks2(訟iXp;$*qO'CCVyIzgw4 ߘQ Kj &bO7wMf4s+4jrhoG%BÄ$@CE;#qzS-RC ya~ӻs@{r|8eͬ]"3㲒U8jK8q;Qۯ}q\Wd ep:[ZSs^w5Q׬m:&y:TJp[0fnF\D&s}#>RNY:( ?}2cs˗ &s.bRDF 6 \-Z~"uW t,8t#k`L0[^q:TllHܰF1ϋEҼ*xZYKAB\A6fN06FHH 8W"̛3G▌&B(~̻5ڧִ.B*tDdpY0 /x*ьSl"A:v|f}Շn]78瑱̣T=luCN#--;lⳢVnaRZ^+B]E@s=*څ_v3x`[CޘcqKcr;`9TkJ rK~2=Y0C zV@l:lЗQsc OoqID;X2.:fr i-AE >uO`k #j̎j7uB"hoõ %Ϊ~ntBwo]=Dl*`t$+vP2k|Uu(m.tj;[qB} 9Ja#L6W% i촚)Š< IVAVoXIw+c4NYk>1E$ 4+@p|&\<ֺs=iei((nar?DtYN4ZTC;Y}RrE'9Y*R1t"?(\~V u#~j5~ 6,Z*ΝӝChgd`U7'5F('s1z }NtUg5q1$Tu$+hŐ ")7@lAmыQ7IEzbYMrOC-gM?uC3n5MQm1scA!(%=墧Ay'e#(E)@5\xO 6"CNe8$~!}LDPhϽh`V՟[`PEۇ R-שּׂ^ аpL]jf*2Ҹ/ A==bt] 錧YFa:ML+MH``rrJ32x\#h44ӱ.O'&d}/e+.e1H\հj3"?>H M_XuYllX4cKZpEI!.óN3TRVְ_r 7ڦU' @S~8o-sm?+ԩr<{4 7HPyL8vj=͢*!|%x( %uꎞR:f ˺e~8q-~akckc;D/Ã&7rފm8hɒw^E#KR3>p4\+Ǐ(D"C"Oo@P,̡hakSF7R򰗟!pVj.]#J9!>LD*fO!i-<Y6dGT愢y?!Ga1i/YK-sAhcc$6U *Y"=v]oz[&`,KL8#RYO!QꌨHXBw۪giQ8NA茆.9[ZP vnSVLJXg2`bժr7)io~\8^ 5)yM13߀v,u(I"Fh:;P(dW6DuZvWqBbFDfs.mA:m.1)dfIT%wv̋/ivsS^Q%$Sql٩z^"$+>®u1e׊E0C.դ|)-Dz3D־ 7W b faxdC`ɍKlM$ujnqh._bҞ vjdHU9ޕNmpmr#rbb0`&$Q>2oڛ+#QUUp>LajBXͫyNJv,n*{3ie'-NZ%#OD";dUF;ki][kC]O 8K}xɗpV'!qx33'~B2!W匑<%3+d#% ůLԅϽ͍v! pU^_q!3_8sj`|h6piܶ%ё'Bg#87 #ǥ-co*FAUI*yY'[4ꛚ?^(h,>I3 kNQ$'J)-P05۟j\S*jŁXsu܀W19&it j_,jOqc41=2پz",FZDX5UBŧ 0c_3Tϟqs}$ޏ8B/[m+ }j x(/b5A%^hXSS&_+9./Q6`ς]# 藇$_UEw@PPDpNeub>WaDZwKLM 3d'LZ$4_D=ݕiyx^ |&; rūzrV¤MPTXz.:A~!_$Np".mHߏPӺɯTDXND}sbE^g]bЌP.UUr4ްC3 U/DN3v.晏n `M[6 MV(MWs/up;fcRȎj l9. `&R"~ \+} b)7WSŲ'yfko}w=yrgPp3g_eD q2ﱙCEju lV0Jwb5i53fUJ9sиm4Y`0l}鍳!t_!VZ l*w=ͫ| =|tgpyk7_ǓT)bsx&Lۼ^@g6a ^{ك`WgC .q/INwlK_27hʼnC#qR;0}7 ح\ Rh_R?ݞF`4p]8ݎ/F~_BƆvg%̶Ʃt1  =6oO)gyNfk&ZJaky~ Iהx=v'ΫGP~iBa5ܝ'=hE5Y<H0 o5Bus P.*u.%6G rsW{_=PR~ BgOn{=fB[d&Ycf`v{2kJwXj1zdoshbgv{wA>0.VzTRobNEaO@e`N㢒%ޕѧe߳M]1{CK$JJa \@-)U`7:|4n.P9;{'NJ]>~>5WEHw| wL+8`¬ٿd#h5 jh e9{hཟ.c4pedt^P@5{H Hdb߾NHKKI [%m&ifsG.NaxJn@/J"|nsW`D辚oЊEkm-pJ{m &2"HݾGѮ!˾2|IJp(+^>&ʚO!x3p8-cJ/#7Sž'2~X(ke\gkε@e9QgSsBBBb6)Eà! B$"Z̽ ɕ_HW 5;n)}9aɁOUu>;m!'K.Kf9N|V;x7=6GKQ7%PZ*+A$m†>x]^P4#J4#8ְt_{#&0~ZiJ#)u,0-p(K&D$^(W84a~H8aΫrI= Bև(g}pX-kTSbx:>Pd\ט9KUb Dթzup-xM,/_y?[b"HeOAfd} MElj d_: {@4 0"M])Fc2e^ܘx buaF@p iG4(u$}o^;nw/$9Re\x_nzHanF`TJռf *<&.ԶfnDҐٷ:8f`~\m2_abb6i6 ԧq*=VQ7DO<_~I'n0׃2WtNGŠ|;Z`=ϕ eIp'tI[@Lq%FG7ajXXUA Q}xd0ܙ$xߟpJ<_xE`QJgy6÷75~#=zA{L2Y4={hpn^m\xJ>T<f|'`dchȰW"ϻzL Lw ˱Rhn4DH8Y^AFӟsҲfٷzG3 cRqwKЈSSaC T6 ^YnyϿHЃO-E (vDdpg29\H^df>Jz/iìZgp=7WÁqZGfwͽVPnOKP/`n“unmC~)2m~}X$o}0H|bXLq3ߞqnMFES΁-Ց ?v' =$ ]dق:Ҽ>=$ޣ2iJF3a>yҦ$-! i}9Aޤ?55yw8'r{ 1PC[h%C'MiBMvBF)uZ_[nIYr/_5S* }`f}jXnF{% gt+K=/~%o6}G[>GE2OIʜ58Hg?zȚZ) Xtnó~5c4zI-o!Bw7N܉`ԙ;%))+:Y\݆v̔urjol~蔽>Y=dd!ܵ -w&z#WLy̛.hT鋢` zK!aX"R%œxV& *uImaQwkF];@:f5^[#۟dmqWvo#ԛLa%`rv$HW; ~hCu zHxIIj/3wT,sPa~r뿆ԸImpA Z7_Qֳ=,n! WҽgB~vBo&ZWW5L"r(#4M 甞kd#iz!xĜ(;H}ӢXD=ǾHbW\yQe\kщt'ߡt!xC(+OI>|Qt>qjPd*3Q3ԏ pR E8ݻ-!8RLܢ0g -(EOU1,qJ"pH)""&>ޏRMnIY !kg8ˑe_8 T9iGvKoA'AfvFVO 7GKt.7߮;IpBb1c[-`~y-zd" br=Uz|S]Vz[v !6.%~|; - <v`fšc6`E`5$ cOzw) c466]Fϗ*fh-nTꪢ䰎W؃P( tJ=8hIr 3udf[U F&qtHί.[G23Hzۂ.<|n{G=ގc/zK| 3NH%⠎Fu|MF8~m 9K7x;N\p"v^ŭӪl~ڐvE뎝[9T z68ytóbd0!d݆7۷Jc!G9H7<1d㭕fX-,Aa8XHl-NS)^C:@`ٛP:LleUꚵcR+|>hBQz:&5qM<Ӊ Ђ \TY e # c,lԬ,c_KARLjcPHG&m6sV Ic9[AE5:oJ) 6@;02g򐑭Is2hŃ4'uR8%I׍pyxFY, Oj!?rK)e҂(aWK; z_+Eq2h~mh5 MOo&;vcβz? Aw{YGYkÿMa3} 8s7 W$ztm: Vb3nKtY\QdkI1,MXo@m MUVm#א̤UR"Jsr$uhB'W Z@P6c+Y1bx|@ VUOd^(t3xKI*sxZDLRJvȎT寴e,-RDa"[r"H]j`s{D[J+Ŕ6=y8ĈwBeNݵxfq^GT y MR0%z] dMv4`.xz`wm͓Nu#S3pVnޭu &AdNG%0 cv² 1 k#c(v}J{nUCE~UyӰTࢰC y̨'rT/CܓT7&% +.u`374e)m D`f@,,g@sƿ> ig=yI,bWgW`O;GW+ \G4e:L&AcUߺL5Οn YwG<[^_^#?6bY0Il^9W˔m(臇U9Z(UYM̰@弉YDW8;bl1FNn)C$IңIldP&6i.c F.e~l!(TbdR+n[{<81+L;xZL-I';zh?IuSc F@szuNiT?OJr]*oR*8t(׺}%XªrhbJ4c6mI>f*5e^l9Yb@ǴNZTKF|ey%܇ߔo0 ͗zlL$#T N"}m: X}R6=rF/Ū̢g@$#( J`zd3NDO1(gdls]Z HAH~S7;5iFa h<皲#4*,~ }aB{,oI{[b'EQ=eHFس1JzPL3?%  6y4agJ<"jxK@h-X@-K),17u;NlX@b3~n{tuIݝ-~*ʺՑ T8pu q_*SҒG+V?Ε 1ڛk2)rV=VPC2) OFRoP6rBG[w:6~!NyX|I@+2P9JNx:'Eo//P c35y%,/sI:f61tHΤKfME+@p+ Q"9B*zRHRmn(qAM=nm>k, $cm\ 2y2/.5HLڞu6^E#|9S4*eEBl!ߌ591f؛osZ9QEd-Db0 >ʈف.p\J0ʪ{z>^j r _Y3p}a}0Vd?H\V[\ydžZJhzHm8lj;k+aE3+)0:bcxV'yːBRz_!džC7![OַhGx3Vc)AA0#dz坋'WH3O434#"z;=һUVѣA:VIoH @ SMk^V#?4A|XMfz*)@nՔ1~Ysgg{k&\g h[oG64;&m͈1Q`(K_1sĝ«fpI/q)O~/陵~+2т0#G+̒ @0ɓ֖O((Xyή%<7¡3;_WDבqkl{zhl!TQwqe7Touhɿ|Ls1`ZܺY~'`c!>xu ^~~U t(G}+%LuMKdd sZtTB~be2|G㰞M3)VTr5ԙU߼ٳ[ecqo5hn}6vwZbSBzV;{/vn?,(,04T`d s_X $Οѽyd.yu|PwCu(XQ!q7e:غͩ09 K!_Yd2=M5E01m?+A,Oj"R)t4τ"w"l=ՒQeSh㺥>`s00lU A 9BEyG]ߪ6w%s"Jwf?Ŷ9u!'=ڐd3{R LTO&l"UoEY `^]虓nf>]Z_fxx6ݷH]iy~G4ȱ!RӁڡ3epMWy$*zwV`E=FfHpWI_.Lt7yxHqp55!oNOy*q2!xȢD:$cݗ&mS| Jj%.4Ee\`?r苎IT:7|Y?.5M@kC\"!a(֊zi+X=% yOp?ff!j/~L 2ӆ-?ApT3ڞG|4.sm"rj[Oѻ w{ZrGRG[<;vdS6zXW>"RTLzc?Y/0h&g 0l,uf{.O)w8{`XGéI6˜ bc@!$hQ UJ<M*r.PƇ:*L 2q91ED8H2& "y7ba-?9iMs\g Ʌ_"3]ȅE9<,PD*XE5uHG$?V3J F"e6ZZ*`ClA m0 %np-s'nS1->_y3HňP63ZMmٍV rEllB 1v3$$f ;}NV+TǼlS= rWǥ<iPw}-waqUCRj &{m@ P4װ(O5r5;jN0IFwgW kid={c2,PӔ j5Ka|fg]S ֦ŷVC*W˟TtBǽ$nOQL ɢ 9@n5N<{VȍCs{'A#@i P55ѕ8e'1|3=[`On~n~ DS#]r5Ֆ%F,{uT c\#D'F̩'*b~'  _BJ1l*! wh總v{ \}I.pm/ݶ EH/gFTyRɲ.BX$J:~Dݰ֐g'CI4:B (Ƕn)?An .N@[˸feo7SUQ^oqGxѪ9MH^/5IecL׀Z-EMOywUU 2(tlJ4\Uv8Ps+H10WQlOi@5B68QgƟg\ H(~i3/.dg! t\@ '^Xv5GTV_QAe@ ò;<d,‹tSlܱ_Ŋ VCiq$:V%&~I xQҐY^l* ?PӡoKWPd6޳]짍) r{$4愡'?q1GdYLUEs%6TV(c&~w_S 7vOS^RI{ OPpSG@![5*h!B #: 2G"GܵVI|Fqb/t=5nKΆP˸m[56ERM *{e!\m|w / ]R@rrHʃ(.A5 kZZǓbg,f Do lr~jJhq?uIiʀU0X(āA^wZymg8k3W'g2"sJO5fT_M{#5IlɚC/o)gGIJ|zx̜_mE!*xK ΪQuoǒ, 3qPgH};4'|/v% _RPx7vX Y 3GnLr K*-{9"~1n 捅M AR_<9״UIB %⅌)ܭM;3?-u^[e-4$F]0G`>AFM_:ORKڇy\F(bƮ=M#c1N%cz*T8 s!j66z>UWܧxA1ltA3(tjNCLn) B]7VsPb ɺբ#;1oSGΙ~P7e2e{@(NFaj}D:ވuE=JmJ( C):xRL y0V1MAEO6̬vlTE$zN*քR \kzz_ϋ׺qrSiZb0#sBiCX+^>V9L0/tOt3FVvBkbTFE,Ir%A0k1hi 'Ӛ3S vC[fq{G_n:lKn.e̸C #O=K M[췆oEԶW6^_dkJE Za2;ϞJh?Yx?Nw'ɚ "&Y2ާ%$+j8W ӆV<2i 0(A?˅3pIMK~THZ▄s=I'd/ō^T} bY0^A5jb?mN{h!K΀IكWv?W;Z2hRVY&;[$2:3L눤*>?='GbAƗ?Vkȸs` Th9x*(]Ɲ2r79Y}y嘓>HwG jLC{yy()slZI_K&Db3/yCi桊tv5P LP'f+ 1uy|bc`VQ<)VjvGLLkslf'vY(-4˫)\cj%J IcKzG"nXV 4bbQߞG~IY\ U U5Vb opPCX7ȸ `4Z,jz]>'K:B*}>!xF]c0Ts\gh9*=hb9;jQXR-6X4d2[0dKR65c^;`mŌfyj"추 H C)  ԰G|,^Qm)". RAէw,q TGn=5?D59<]7;2=%qGSfbVjƻ콠KX rXf2s UĿGm g[j:>xQ BJEod/ŷ9)/;IϘ1B̷5Z/Aoc#:X%TKR]H=S#hiMocV 8KX.ݷAc& ȝw Ԝz-Z{u6apVk\O!!.5dG2ǟzxsP05J5z)r!˙lUڂxWvQܹ7/+Mxj#DS%T h6&D<< VT ֛L1X?U05r|p 9ʏ +o,XZKE z`QoEB~X.1Ǯ[txO>(+'ʗuYs8uR"ap6[H<:18DyIOOZط}WK&L :ȅm\<5NEJ*]{N-[7Qk5ڿgc6hFAX<$Ş4}\KlmJl-l*Te ,#ސ|iUTL( h} \J ]s[*Vx WVceI2yׂa15wt&bΫ"i't^O6KlA5*w|$Sm9x˫v\-h!5EZx}6`g{Y h;Ќyʿ9nk|%D"5R<"yr8+]1{=bZbentmVi/i?8P{|h+t^Q풏Kzn22a9GSTz=n')tpZڢ? qkux&7Y7g\ 9@:N7T?‘fZ+q^yBy/_>䎮܅SãW)[0ӖI4p?:+nq؋ Ή0gƙL:V֊Ե۔64QѳOW$y>slpo`D8 #`I}5S8Ѥ6IZ o7;꙾ d.$=& z<}1]ZYCV6衄54]@s0hU|9QfesK'& <͇(ڋT6iBT&0Y*( Qm}(&b[h"^2"vaHarxȩBSɵfK<89C#ǥ8Y8z6+b:ԮY\]pCb:{a>*c1_jwjA;79?Z^M^> izTelu?bJZƕر楿~ m_BA݉UN!P &E `j|f+av.V=&mp4zP%T髾Ip Egbd֞:x񪷤?!:Ja['h6 o|٭#/0tQ `9%#br} צ=Y($f{83_[$lW9#at9OMT¬ iHlw9{iΌ% ݺ=Yu}#Z?]T0a /O#S{?/?ZBݮ $(I!%Z:&d>{*M+?r~ص*BCA=4L> N >'w]}d*?4Rs=hVTͼ8]_TjQƦf7~0eYUշ d4WTz?Ûh^::0OcjvO2x1byK ma܄z-2"jֆzQT J2hflJʜd~ڽDI'\k_02u }Ę K $Mjt]_LW%њsHJu%XPf4 5h^INbL3%ݼlַ ˤ~ Uk-y}s{^+v7'jЫ4knɈk)3ό^|HpaI??;iG ]M)$mݯ>]ZM{sM4NqL}M4G u+ *!2w~H ʩE@݀/=ܷqxKd~yt /oGAd%wv(AVupqRDZʲxOG'OxsҎű B`Icn&eF PP9|Ӿ?*v> )" ܰ0ȸ/@]Ȣ:Ǟ)b"r M&!NvBNұ 08٥%,CldQy Rffd3n}9˅9.ԛb9IU2*rG Ns&Za%:OPf͹ڝ#GQKWؐ4 Z)~hi A(дmr!B3vi4&h|uY8+2Nm>-!7"o[\pѶ9qAW K\ n?|@q(}n/pRһ0m|t9̼nx#51m~حH:gt5CxzbþCi6 v;#&#Dќ+,'UT?0ٟ~6Ջ057|mR~peaO(wYK|SqT+6>U=]Vd&OoSy~|D~̻Q)yܼ? H9)U{ 4Sw1a;^ZD EEh\&<=lXkVB,z:Uڹ3pԲBO43ǞǪN^π_@GVhB3vKEJJދ$ bq2M}JkDxh +O~g–*DM>Bl\onq=mo=.JDb.VKAnb:\:j;1qkP4]3!ч[kccӇ`V;8]:GbӬeʀ؜1xxCXљX0p: Ƕ7irPVd?xցMԱaNh+sOH?xcZClہJzVbv 2 8Jn ޞ#@Y#ЈBs.^u*䨅XZh6= (NVu=ԏY)$ of鱣#u8c00Ii7s"a>UQ؏|\}+H؟I)3qH6+XM@ac`VeG:'}-x/ Uo' 󂌛dw鐺-8pMj(3$Љ.ntn.Ѧ BpͨH@%J`g})r@,PgmX]ǎ ppS$\/6KQTn)e-0Xj+7Cu{J~y 2:F q%xSKxw"|1=18`۬Lj.6Zӈj 7.1 $'9w*^j_["c' ^<ٛGdx'(5bt)OP0Y;­DNQlغBҋQ|e-e?;L[_SUpDSyG S񵾴a'->X7܆v~d(kxobwj*YĴFsKq;TuUBu547 9S7v@B ۙ1VnEByv,?Py/q&bM/V->! b^wa҅ b7FZF<`EbYgj TDzOV&:Ypڸ-!2|B16?cAFQa)+IgB[Ru>^'_*p 9Aٍ^NjSUBg r})͕!NJr*(s2NEVv)yV[m1F0] E~žУa[M*%ÀIg4;eɲӭ?;5TØoaO*.abG4x:CL`GY[B͐ Q[2]H s otQ"=z0f%Xd3Wa1KoX7'!'=]NT듉?CcSE//@16GW{g9diq!◲P~nǠaQW[Ec,S" ?A~swNەYöW)r絵jSضj.D*\5bx4clqmގZ ;`o `8[7f[a]<γlv~C{'LcR+d.r]M3C(DbC7ܽ>AtW!2~*\*9!{;NPmr|I{. +i$ -0>d@< j1:HV$޹ıT-2vk4Z&̾qX^Q`x}]TP~> "Ƕ\1}vcu%hXT_Pk9fj a~19aY6̙%4o!zN<& WNgY cHWc,dX\兕 EQ^1@7_L ӹ>*cX řxNl]p3LHޤ0Ǽ&wƼekd?[! `Ԗa V5T VdzmAr 5q7&OkT4eB(@fk4(sб-0w̪ ~ܻYcXX=Go<UyPSg+}TlK.A }d5?qjF[C6?/(FJso{ %T̢9 )<;ulYLMp`݀`FɉV\~vOޡqAjulw{|X[_ QlwKZEZz1gT_`Fh Itc ĖCmqäWJMH(ᚮ;հBz?L $rBY(ZF lNT~WM#0ʾOOb HEw74wꞾV@Yci<6lɇ%gW%w탲:4`;MŒnʭT}U dtw|~칥JCk/UlߗLxfK}b*/%H\IV!SX_*Z?v/=0{I#b| Ov,80lÌT,/w_ k7=usAP+ ˑ͐h5z]ykCx0<6Bbއ,?xFտ֏"#[jkġгzۋHVc&@}CF4H ؃=B. 8 gdGCf&7nx h0ѵ=*g}K㜜WW]~ƒ3|ɼJm2 ?\WP>LNh8[H'$1 eE-I9V&LV#jLB$EElZYGK}p@J1݅|-R ( Uؠ^{\;Y[ }s!T+R[#: F0UG/Աӣ8].M(Pf{j ,pii,m]8L|Re-uݶw83#FHz.} <^z0nSP( rJȦ!m5 }w y8B6@B6ؒuMN!Eˢ-˛ g>Ҍ+f#s,CɰAˢ=, e;fA3viI}kIgA,t\,B+n:џ_1p%w$E2 _8Z{@m ej5Tj)ɤ3Ĥ/\4aXIEлX/dKgaĩbF=`>x?+}@JfqA`QWOtBV@%нm{E 鳘eNJb)ix:B".f8Y& r=[6AR $[ Fsw@;18` uDF鬒Nf\ I6ˁNdylTx7@GhcX2[X/Zn#,iBZdS#z/^QaUsS ̳=ぅ2EiHcY/ꌯ+7N :V0tagQVo`XG4&ad;rH`|1:/coZxse :3 0c_{ot*=ǁc"wȩGdH Ggo+Sc`b‹֢0\,b9Dte:xL(wӲ9g_Cm2Iuq'+ָ6mΠ xZrSZ!WK"NᬑcϠ ´dkgHy5^+ij޲}Axqgg;ⴁz8}^wN;Vb$Pp3͈ᇜ!-O4f(1yFp5=0yG-ڇ4XG7Iȩ"Csޒ՝[ "'ϗT`I+D5WVWUJbɭ:C\Mȗwн ;))ˢ+k6~'DUvW~!}XiS+F afN-۷9o5yHhU!%g-Hp^pu74G]?V2ѮA`~Dn؀‡rr@(_S DV9l%mc!"XE cJfL,QO۪:D#7"WAb&M ;ʚ O~AҨuŵ@7Iz R6SL8x mۡ%)vr. 4JYcR5Le,~FCTsy<᧝atG`b+1$qV8Pe, ֦_z!gDl)XͅǞ\3mסBfNH<\eˡdJ<vz6@<e}V.'ь9ƙmH찀2bB<,Gg;ف m>7V4>n߬Ҷ3 UqyWD# , ˷ԅ;Z\/1RNSp0)w8tqdax$6 ]b:qhȵȰtad鉭 eUvqfG 'R: ZotB |;˕6GLN|x ^(܇Ui^b89lz[g+qR,EZ3=ME޲>?~F7N-v-NӁj>]xf솤M(Hq(:LKډ IuSfOF ĕ'Qj5Li>1K?J%S׋ُ$/9ڳƏoBsU+ClʣĦ IHJmg33+ fF>?ҧ?Po*-\iJ=pY̱dE;ETdE_ZYxg*!jݿk NeZ)or3J҄0qǨ755l?۪Z'"aW.*"1hf4 ,E'WR\$#Vx3oc@(bsWQ'iB8 Tg6`PT[g\trkiDl,tkS ot8<"@h&p+,nn8>;G,iSIo0 frgW#KB2Uǡf)"ɞ཈E.ƜF[F椰Yޓ<ׄ>WbnmcPA.[i9U{i4 (HD;TuxVN/|@.جHհ/^B4hF,]H ɂPT&?XGbTaQ!{vQyyx_1^iH:+NtKt&H; q}fٕ{f?}٭DaA"tBR..?H!SaMdCݪѵP62}Uɜΐd5Pm!:Ug~( fPߋa{-r6}nE[yuN%_f1ӗAa͉N"7%c5%fYs~ ,֩Dv* (0sޗGNgFc.qH kчCY7m=cBk(g"@b.XMoh YC&'곆ËF8Q97/^;El vf+3Ǐh<KQ4U>A<05m۟?A Ua:Spۤ0hËL|p.qe{$$w1۸J0Qɩ ϔCXΡk7^oTdNqEy!xs"/cvm$ypqk:4)>'_4]CO?,m!4^ߖ]GrF3AvSr0}d(b&6FePZzsUK?ҾE+#;.~:S~'XOɟERR8:guL Xлv9[ja/?Ŗl'SqB?(Q@y1$9^vП,B?Wn~Ҧw?eΰ KQo}E y5D[:qc5;kئP__I**de}p=005u. 0nGCƺ@0nk/jG] PnT=`,6GEz=z!|:`Lk ߎ5C~@M1)j.a&nb$>oh'Di4͢4cw4OӃ p?yZRļ1 .2*=}H:pk&]`附qIkY"GH 1̱ 7"׊=l_uKW@{ $:81&n[hBgC=~ Ow(G̊ $N̕4z p!œTHXN(sYOFvF:WiV;dyaHۚN@[ 9fRo-HS̉U6FWQcM$n+k34&fK:n/cj-b?_Xeevoc\Kp%2 mTضewZd3 k7s;kL..?bH":wn }4-ML۪&ixM?PfʖVza5)<;]}X^E*[/L~;*#F XҴ6k Z}K,Y`gH4&#%"n4WzZu=_9` o%y!9zҌ͖o.sC<-;Q %qD`u;:CEY qkpHU a2*jwOyxkLkIv`ux 1EZ+A1MtRǴB8@VW3ikpJ98(0Y\d4 m״:@I_q7Vsq{RBVr =nUm\ *Y1q o )I@3y9&Р*q|w%^xd{m b#HEيfڬ aPi CNaJ!rhމ ^PgӀε K?{3=ԥGc];6olוƎaYf´MMy uKtVW:Ա S]OPc-=G3MJOiD5uz8!7R*[:~^ -s-FWsQ\a_XEqtq*8'wl_21iq 5>?Đ5=:$%;#j53@1PdSt=Tmja HU20jneĸطb 8G_`DQBѨSyB2B̪uK];{׶ʔ خ2v*1jEnTUWaI݂CIJz]W6MzqwJM,bġW|.NNeyБi҄%JY?#=,z2NňnF7d8+l>>nb$RARV3b7%UhhnRc)Po&j.QBx{T#N 6`M=]j=ېh DNl|R$fjD >b.vLlIƢY@f.Y̶gdd }KɣV@4;ܧFҢ>HdT1# F$şCJ;Q|4 n_tOON'!:}[+YZ`J2b|J]n]RlWvȻ/Mj!ûk~Ror{&.m>T^9yBk&w5w>s-`!XEGJC8rIљH聤URzƞq3}皹Hh~c-)AU){w=,$g_#:-l͕AdRdo}saU[MA=]DŽbȇvG +f1gXSr}7^SJY%F .-M{*m)KD X3mCOU|KN־8c97KGMf·Nw!M@.eEH0.p YcB /GDݚ0_}"GOK01+'] J|lΑ^gh41UPr/+KQD_:ƯeY("T+YauDmq-*=h`i>uK@A㔡{f̨C3b~M+Lw6N=j5үH:Cϔ6^f{ʘ|m6ô1 Ոnga~MD:WoAm9)F9@aDhwX #5t+\}*YL'O7Vu@S./^IrNc0FZ~`4jgkt&]ҭcDa`?1HqʃN2-|bhd6&֢\uފn| HPVN#U_o׏ 0*QGaj$?R>[WUjXf~eHL-v7[%]6@@aACb'y¬:luuDi#;Ŭsf 3pPO>xL_7̇߂Mvl Æ+BZ00o=;qH᭠~W(&'N"MUGf4VFpp1}O+F~4$נ-grwHYD)'f{UY8]>M;?)nYшd1b O(Ҳl͏H}ZriP־ss[r}_K3z8qdǙ^R137_H/㿚6_WNIλ#d4) 3b/-~X+DICV %QPHl_YuNc ^^qr w|{"^Ey@b2861.Q]smKxJ~k[\o $1`k Wk%:+)$>9(I*wJժS%U36;.iNM\TW);ek}: ްL"+>5qoӈ)%ɮoycL@3tB<{eH`p @լNOR~dUSD@·K21W?O,;b@B f9{#oe$KH_ .-2les/Ș9g*0 Ʒ"!c гPC"1uT,$"tx{q@?i /"9l:qGr\{r WmǪj}2btuBOB:x `ܺQRvÑE_ oR0~e/b$`L3 y3ۇf[_ᡱSE7cۏ 9X xy𵍂C<եQW]jkB;37>wej9Z[UD ̓A6COmӇC¶̑멅l-^-QQ®t5#JٯkM!Y*g>jnԘ7|{:_͔#(AElAHR삐C1QQCiȟ;9CYRDܶG_9zP ۿ;W|]J#EՊ  Sݒw祭GF/!P]̷ӑ5] R|حG*?V\E_ռ>+ej>4VwXGelkUi;zS kY5)LֈT!8 !ƙD"˳p%.m`R恉&3MQ^R׾O?t'Af jEMJ_:w.A!:N0j93[7*|GԶ+((?cH7$c8f=<lmv`n&{F!+p%[U74/6`"c7Ee<ݟ>yIfV]F %Q\v[$kBY"x(\ w~*veު9O7&v7X.MION"5۵a'&|Zݼ.h$3|7Gͺ6@ZQ@8>%A`&b ޲6!>A'7K :Fk7YvueD g}=&'M*" ы)e-ʠ V (Xlg? #h4w& ۜړn*.iՎqw0GR$]xxݫg1#7iZIA|̓B̛!5Mb? >CNo 'lfP2TDFlv꓅Ƙq-l'p[VCө0tPr4A~RcŠ1ժ&;hyZÈ"˂kX) alV3Vب&^\6̇`apUP0_4+jp "C.qAo;lyG #G|V-RQW"89;ojVΆ449̱a[zd\jTY|6׉YC7)9~T]'=Wt_mݍ^+E~Zao %2`!;&SckVa_*X,]hϤc5{cNґ{46z.0@ Qa'@/]Zet-mJ,ߋfaP }ӭjZbQkTxO.Cx "C[׫i Oaf0qmcLFRnqAD'>zzC h;{/j C,6L4AѰu"̚}RUPR39}C[#Й|"QGz%er'| \Kavmd#,9*!AYb(f_HeO v-AI9L&sC]°x`/JXF#1Lxz] R<49U(-Юe(y0ta]>Hpe(FX cdճ1Y+XOJ+,X/+J {S$be":::f3tΠjm9vY !D ڟL`qc(q>%:Vԡgo,* #ų:e Vk2#3:w8WJtr:ҵPg#*#sP4DNln̟꾕?#|6݊ [B*[cw~xxY "è0Jb8 ,;( x@9fEAYֹJvs䊊~#neS9}ad9uf QV#g~R_֦Xa%J¯ٱ,>܀+H]K/鰱,SX|?gᆺG8/ǨEZnvB(CƧͪUG1fbļdE] /iO}Θ <ulK|S o$x[YOSM-kV|xULx؜ӝ!^]3Qerq~Mdnwڞrv/OZi"=eb|8~l }o#n?ajDf RS |'CIgI$u%f_%4Y6c%|R4€h9.}\Oӥt: #+ñxpԭP2CwR0vG,S% 9qigxA^-Yy;aAu3D` 0jBgIN#ؠnW}+/zk hb`,ФPeI6pG쉁x[G]yZ@aBT! 6lJ#(l BłdN_8Gh:J˰7&c61?г?AqL% L /FTWp`#A||͈qauuͅ0˧h 6H0An ⢝HNJGdLMA=C},^mW53x ~BPq`wOqO  ]*s %fǰL@WJZ7x,%>٭kФK)X "1{摟җ#[vS IxBhf!5q@͇x^DL7Hdd#-ᰚ'm骁ugJJ臫w j c+t-QP/F/E; AMu=oQm/;z9 _7fcue#=EfcubvMwg$q qٰN,'\ϦT†W|,JK#y!?zAcfJ}Ys5"Z='{f_?1pETЕ⭶nL6%DAɽf;uJ45u,7w P>D4ƻKq ~"{% JH-<rM+j\ [ywX]{ J M> CdeCy8!OJ1΅`ͥVze VV:b͏-Sg$1$j=-ZmWǶ Az'R)!gݳHZ+Hp"$ROe.xzw`\ZhpFo?l)w^լ]qlķFCETVD .d͋w RhFG=džPTD-nS"GpvZnw)؂7g9 םE#6h ,ә)?wi5 XӐB?ƀY`5skCu+yk Ū ITE{PGsĞpih7 }1%+ߌ!BՇIM@_0' g3+lhJYNO:xO߅bU搀e]122^vIky4zezY1"|5˜XCl卨uZRz"jeہElLX:^nQGDI#0 +*|a:nUx$n|Au@JF-2 Ӌp٪%&"*ڈj=QS": ~?ВEn_ޙ$ |5+6vXX=uPz }fEr0,7Y7iQkj~jk[fUt*VJ\[Pj4s,мeSUKkPWa|Q,AryH~  0e[0/ n\XdRp1OPHGwnYN3,{RO=CW6H{fTbT;k 9SkQ ^*_ȳseqvajd*縅&^*Ł  ̙߭_TWj ")}S0,`z*Xգ}*+ibM/gf)V7 \9!c$df~a3hÏɸ{BsVN}-#@[i2p7oNL֬o7Ao ghQWZ^”2 _]HԢX8O?X^x~HY!78nAa2-My=ePFM=Di(Wߚ c_FDx89`bۗfdܞ*Rf];qO"A6)mHdK*d lC>pfu_Q|xnȲPNqXl,_&_n[RA128.{* ࣶ뻼eNaeJr\"KӵOs7ЛPXS3BvܓĖ Գ"O(kX##sÄi#UE1 u v!.H=d[JTS[w&HsFZw7 5mZ6UAVRoy.Cuz{@VpԚn^wLX] wz!8nnB)#fݰnr%b =V-:,^"G<-J)MT?=},9@e`ê6ηʥ" cVZQƏʛ\ ͒/kZsepc)垄Kֹ֒߉D׆byGdBһLZ*x@Ihc؍TY~xJwT͸`O,^`! Rݽk=`V[B`ز CRc5z#48zJf6!̭kDۍ|ӂ (fmbd4 sGCD$AgUfg3q%2tkswGp jXٺ9uhXU&K^u]lI1u5>^h{11˚ T ^׏f1% =ڝ$^nء\}̷*BsKlnCz\qVy w^b1H"$fϠ:^}!Q2@ B 6>GSvwRT%Z&XF_>yO78KmZw>jі; 3~;̍v4P歝#paטGDH$81Kѓ{/I' &"ɀ / IUW2o=9:poe]J8 xxpcOv/1Yovnq{jlٺ L 4X6&c<'k;:^򨢙7Vc\9)o=oGْ L 3U1ewcvDhGnUWKԗ\M]T^`*7Ycwliw0u1u+Mab A#JѬH—q?Δ}zot3qčc_:2O$[ݱnKfe6@P#s~CdԀ anFTAvYiD@j^)ϙۉ9 ':~,t{XB*HC }j ˃5Xc.Q;'#v XλN"TʏJHT(Q@k|!-e`8y;%eZaa4MJ϶U D6ET,gs^n Wr] ?Fupf 9oHd\nL66:bJyn{BS$[!ƎM~,\j/ac;InG7< $@uF7y#fzWF R#f3l>iPud*bp]f&q (F~`kxi%Y4'Lf?%~Cl`L{ 1טBg~"am@C4 rk i"0Y2x"l3B.UHÙS_f6sѶVG qP|4BH+8n6< p_:22u ;6WnՈ%WCuzd~3JܜUn޸M/'g"Ƃ|b8\/]lߚ=K.Edv0SC?ʹno㨰#GSWRj܏I}p &|o(ί->mc˸Be_goX1rsM5^15=~,Px]S^&X"dk|*udu4-UZeH^6K;SYX YyMKޠx+:< r<vڣF##j&Lᩛgz$Le|7}~k敞$IUuCDžTuS)Ŷ{Ihyz!bAe$U&P'rr?$9֢0J,Ko*(6lDHagR xPoyVî]5yß_ u'Av2.YS>pt9I+2LϣJ欀oHT3۲d `1O3&}ai}/҇* Mt|-nYDT-ZF yI dAO:؏,Ed'H ,֤$bJON4oyNKl6Tu6\=j)+"[薳Jpd<# aI!QRjET& wp覹 k6X+N_ ց)B[5;6* `}Aht˔TL~zǤ*g#Z."[H(-V+xp5;^q@qaxjGn|Q\~Pt? Uus.t`KM<`i Wm{nayQX{;Un>{5Ld͚Nڂp]jִ.R)Z7ueUK6[dFd|8tDzO9˜NݲChBaeNp ͡kroTs֐GRyW(̊d4?%@,L%㋟ڍ~iד^`KiA]l` |IcZe.cSh}tV6OɶhBy쀺`Vǚ=)i@q ̨Z9x2q§8kFFVGv-@h#Ǝl1~^BVf;d`zsDS+q_=NC_ϩ?9n93Sv0U,}PSV6eDFNv t<_ x8vbȑ=g G-E'+5*jkes'CDK \I:Z5(KU"/g>+aMR~x͂:w $ہ, tWE&BŹ D@"ŪGt}@* 񢷢prmyh=s(WUu eFH ^5$Kc|(d/Mnd}C+$i":MN~%n+YOMxOxʣطהClJF΄%d8^J)4!3~jWhl߆ P(XﲔJtw2[ukhhgtU:`?U PpJs5L=nhƑ)j)R xѽH`] ;5YRޖ2?Fk1Q&Ә;tsn1ohHi@usC{ݹCόg36d9I.]K"eKzWܴfw\h=!6  CSnһh!U`p]$7JFELA{2 ˲>H!i"6K.TmvK^+Bq)@־D:iy4mu@XjI4Mɖ8?EAF-0<|D.vHXm71o~QBxpkCsWD$oN#Y񄦥Cï83@7*)6B`S S:)l!&Cf (s~ܠmh6$0N ?~5$xog>9-xu'UZS,nyBƚaQ?g1xހ& 蓝M}PZw1cA?%xՓ9{$$Rƥ\T;<[ t /ȹ0&@ӳ JY;u1Ưc9lvmqrb²麬H $]fѴUSZ*ib[ # C 7/N8c or]\,[j_Y1ȑKrnko>dY_I,'чie^ה2IW9>wRuSNN$BOd%$/1mIXYؖMi: 6B>Y#@?ºm6xDA’Tk܆Oz d.c%q^K3PHwٵYUȷcn"ΏղFEyת~ab/8Pb{+~gts&Ӂs{M][wH$`HO+NQG1G.KbEf>~)㜩m`5Z*\ֈ@jU)JzR1)x 74Am=6Pc&.LD !D5 qg귓+(<^ѥVs$/8C$i /=avut=pDǴ8R?ٴԐ]bh=%GLs~t-7/ugҢz4\gHٍgfف$xğ%o>n KM;8 eG(]&f mq#2^;\d2KyX´[Q>lj }}i~:Pr@W˔W. H%WUyZJR_԰G3zNA$+80.UuSt5O|.L' N`of9V҂$3t>_"3L ċc `6VڠQy~7\!ZF@CWS^!&ʱ^ۄw—ϗ" y&;7 '*ͮ044s9!ohy,f*gFh  ƔC03( vm`ڳy'8cVx'C1ǩC]6Het?)LM@NbתNrpf7R 1D酏j2 ԃlvUU \.^w8Oin3]x>|tjg)JjҧG"`4Ъi:qA Ž-ΨTL]+Dl3t7fˈ?(leO`F<nҶEyΡ8x  >NE{I :a)e?#3$M#sV,FTYA^ ?u\@mԻk$ Tȝf" (fz 0jkdm A,o1Eew6b\o;o<[BÈpqx/a!I1QǫN >1!5Me}mB۩gy\a?=6Řa 7NH*͘HarIݓ2 BJkܫl=M߿o¹ppMp᳆ӎ r^I KU9.t@}\}Ϲe⧡LLZ0ҟJmٰLbZ|xA ycMT;8NX^ W#橆,\IJ^ B(MQBn7O='/ۇNj F]Й[G!o7P\qg[1̵C_|Ӽ3+}y]WRc]`^.D򗣑C%hD\5-Hx a@oȭХe1e$Gf2`y?@K0GXO*:;E^^'6ALW_`Ld;ٴJTØ&{/Y1 F»Q'lQPa&-S bMg.:!mG ",CR/ DLFss]}2HrҥӜV|IGB-Pͅ >v/ɗ."1u[j[Ga" oeFGyeŪpRENi5p]/N |n"@ll~FSc|C8r6SP)x'&I0)79j0 Qy)ⰲKA*H=zw ^k*t{B0{ L8^|" \M:9vwa#w'}١ZqYS/ |^TootZ+'NehmA*9³)\`mi8Y\݄wx(A%1S%YcိF_zp (REmn\q*v*ǨԊoz_\6f- '>7X3%fkν.S\MXWꠄ:<~?Q9xDPuL\ rj ?^㶬tBG"W|axLYt+lmf*\[Z){𚎄NX2FZ ^ -vj[YZǔGB:{;j&`^ުkyl E@(V?>#Hj$u{Kwf#-V<5ROeQTtf9L$J0|C!Ϗ>p' 9YH[&|Hnct4Eځ Hwij#}&K|5M{OՒkMQ6|t%\tf#՚$4&0n!ڿ휟}UpCn5D)aw.Z5vs|It%O;rZQ]>;弬=ߢ^參n#H`&z 4c,o="*(1BF.pPIIgN,TEogdG( $Xǽ PI`'DͺUJXj 5D4VO # Ϡ% nzA 6a x|}Da=[;~4- ]c1"d#XW/1)LM&qG7ÿ i TS257AZ &犽†j0|>1/Li25?EV ^" Q؃f;w{W/m`5+ABt:s%[PC ۖ~9 N pn5sNe-Ƶ+pgl 1)߾쓣_o( 쪇})h/ZXbBkRDf cr<<}Eb*,7GД$?j?SNCf"^ Aɴ4It JPGfp"Yivɪo)a'j[hX,! ]Ց!:(yp,E$z y;|C\7b:3roeꐱkxxJ>_tK3cl,mT<"{#Z +Lc]{G΅)j&Q)yr: U38mj;Fv"3=CY\3M.T)5]vk3hMY=|E2C4ojf`|I9$`OR jCb?JW>.+'LSDPAu6f7ZFj893F*>hrz=jӜS/>% zʤ脐./ީqW&:ĦѦB.N2:I=z#W0@2ˇL73ɰZCLKݿ!XǃUh<~GvF/tX+,%'lq+w1qfJ_&"Le@Ė fR_1WDjF<vvXEc0–`ofUZqb>'c">r>`c1)р\z0ZT-WAZvN%#ڞN$w@%w?NsC8`aӁ h>yYB܀Hku= ki@>lH4.DxnZ[oQޛ8XQwD(+ @v1Jlw3ً Ƈ>nCo)B&8] 8)霶S-DhlU]8͔79m {x qUR|_cn"?N}zB >%9do=h.K˂jZr?9ِw !VXIi0Ihxq#N!k*Z_XViěEuԟ)i&-)@^(-7첅8F^D;8pmܚzcA*Sc$dG= qޒ9ݥvM:" aEV(2ұd)|ƏBYjkVȸKE*͞wmnո6kG$$^aU7'eqҞ_p+~Tj$HVced h(Ђ"srr^9r~[=;u}դ^=ʿ{Y.l2K5iYE#rXfs nGГ2%KOl -3<:BS˧I%fР.G6Bn5B_]S71v@.ڸD_yЀMΖKo1pi ʼB(̰O<;d k4q&.:"?ƏUnPIw<UjM L SyXÆ;jf>,\9ANh@щK׫vve7> ױi?w&%O.ʼL){gG=^\ƕ'(IsBb#`4v1Gۀk`hV`mYs?jtHW'R5,+3 w_ 儹\wSym1{Z?Ȉ\~(@%#uJ̿t-^7D<-0qQ%Y'2>n6Z\o׌dI[ c"glΆmoH`k]<۳,@- u} A4 Yy#_CY";@o^(S/[taFLƨx t7SG\V~QU] ,Ê]6#e'P>q5˸k2 TTf6#Q 1;?S࿲:s`+)?s8\!ސQWI' d%\3e:[UOANX%OYy&E!ExZP+"W5PTW\AtBUd׼!J߆}g䕡{K?$ޭنoӚ%zpCxΞr18.[톣;ύ[1!U,uxHgQ)iZ [-aPwbyDk^8&R,%ymd\֜!{hv\ Y70B>_le?KYւ_szwYb\Qk#9 hh "~`QQFD5X'i,}@5Fۅ(3И'+ǩ`Nڐ)績8$ ەsu=ˌjؒ'(~0,-?dYJL%0r!ǯ7' &uY]rw理LPPGD1rxA3(tx;L5Tj`%ݜQn9-p:PfExgHc(͸GL,Tg`_cUc9y_Q:z}pq5r韣AȂl&`iWلHm<_vzUL'e'OMny/˸4!^T,!_/^Yt63;{=%"DWw=q┟!e\]g Ab`A|UhndT~z9$!M>}? )62U+ E5ҀIC\3o2Ǐ"KE^ f]H Hxxpr޹̤eByTH2șldTԂ.#K w(@9MO^}˿ 7'K]zR!VAt ,}7n2[ADO@"b7)LD$rqaj<;cvB?v?R-(|`KJ G/c| P3аnoX|ݤÓwmecsȖzT%a׎qPIwr^BMP Ҥ+j //Noq.e9;8g,%T_#O/ -4! )+s^9G$ҒCp9HElOtxX@^ř|q Z'o$Jy%;4'ODZ*(Av3_9adXwG/:{ds&'0iMB> *DBIznOK Ot"L gV:*gfF4~]TWnFЪ]f+u'@˶pEV]W)Dsybc#m ",AJNlUԷ]– Z)=aT0 1 ϲBI7;p*(5#\AMZKBwRMpxo)p@*g(ئG~[#kku,č;q?uV T~7H1iGD7mwg(rk~>j2$ί9'[6&y[Lulg_]I/Kh4r1XԁJPn2= #Ϲx}4~1o.'ku6+`zy8|O;?ϛX6yP{5Im=`ϐ[iqFj2 8S* '+jʃ5 Zij$}z lj=SsvYeSbɱ !R۞ K:Air`})"iXiH1q|?3Ks -M%Bil'kSE}Wy8 $by˄o"c[v~xY(Y]x)TÿIw`T8hm R|7%0$csSdpT{)J[ qeƨpn̓6LgD.] rl՚%_ )_\c63@Ɠ 7=,2#ǔVS@V[p~tk̨v#P!fz \pd A#6?;pSasς$k#ȅUr/3o!H#m-߾:X?fvq1i7JluZKal.`O\)tҒ #ahr N@jOe@cza\h`Wz;bqP fF9^y*'8AeڢG_djgS@4HE"[;R8w-mOdrIkۗ`p{@sYgF؝1H!B !1{i"KU(A1q{.q3:34 Y>D[rck{˴ a쵫dxgdLH+Rp"{6OR 2{2hY΍{-GR˭w"|?t2ϓ@Z;F^wrO[ke)/H3+aLk`y6ss \s+j>YY7bmQ) 6YQρSƕ맬Tlſ{"]}^W=aNkPlUܞH'^BuO7 )V9ȳ:YdPp䴹tP/səaJQl!w,?q'}y<)j׮"xO 7'hH}3UԋdJ}sCQ}NȉE l *zm>Xw\ [^܃;x~Ś^K G؉;3],M&+罐Nqڙö'tQML~XtRP`6!}H['a؀ǺOݟp@0ٗmU (Fnq %7 5(1μ3zuC%TZJaveb饆ZihqqpY] D' 4o6&68DoIRÓg0>eLi~x Zk)QbGon \`RGDM/ZQC dˡZL5ʟ4Qk-nL">zp>2)MΌvl\@oF9<ĉ=+epIIn`pʵ 4#NYFaGP.-8aERiQ]H(E6(4yE(L>,*Y'm[㯁Ѐ;"={H@g[hA/o U`ZqI55Կ?qsA:A`Hװ>Mx69F^$5;#ᦸ=bKimR9i i23K6zx=m f<<kdvx Tܫ#/MqmU~5Q8vZ>4h0_#kj@TSi>D'r_H-d}F}3#D8SҨ"YnK+m^^qxlSz-- 6bh$ș$˩FlH:z㍙x< { n:Nto i&fVk-Fbl`Ii;%3Dk{EGz3vzM) fEK?T^kK?}Ѻ7B,]q\AtmjE^%B1x(2k۷YveN~濙}un,3N'fmiE㰧?rC@;p$eC'84|;6 sy.a/xEM8ttn\4,AU̖X&+,V}+{=EԌD0z3UFBV(YB#L|~,i(tS'GӡPB)ǹfu#G9f.A)DLtP3};8]tАGGDi7FmjVPwܩ%Oa(! rm}qxZZl,Za+)ð^H-wS78 g.; v^l` ͓UI Fm}'YM):+_'\ Rk]'xN5-N1^{ V2D#U%עױvŗ~Up%M?]kN"D; d?[Y7zs'D' ch*f|;|maFNN4ڡF=ٙtEQd$b1N'ٱvO"<\?_ 'dL".b/]~ $ Rl8h6p|<6*bQq!w!i>in_8m.ѵk \*)YaQ !Bжr3 ›]ɈD;[j]i%_POShET%WWl}?f;>?;]Vb! /͕xh[ljqטL]9T2.18ϯW4sGg { ߌty 8ar$#GuK"g)Éˢ[]\RlEܵs!L؉Dvrpw&kmecǜZӀyE/IA(U ~lb#gja`Ywe. mmi/`s86=Aupb#-Ԉ׺ )RYuϵS|QSk<6_BXYPBŸG?,+ *-}DEfù6CBϢFC[,+m%1L%zM+Y6ߍͽڿ w 0qHqcWrw&jh> qnNB^Ei}g>0MTs"ErI\0ۜj 9y#G\Rftjԇ O :$@7E(u"EY/x39͖P%@.|pZ< A:kRǦobOf(6N >uy9Gfo#?+"8́h>DF>|K3 .fUl&ʕet] ȸvՊҡ#3KBݜ4"Y7"OL^h9j@t}"Y>T9y Tw˻ϽSZ[m+ir"lMtHu="Jm emNRg͡vB >k]kd01Gܥ aFOL[^[Y @=Eͅﱑ).yx!Ii(,@Wx"I'џCI)Bl#wlvz~% T}>зtrJUZs*O34 bqrn·- 0J l]YC-vP{2>0\l=v>"Ak$Ej소8] Q6I^fXg8կV~{Sd) IWڌ+3i_ 9΄ȸǮт#=][HeFn2TG~C5R$PkRS&'&\F:Ba$9+fm 8kj8u&GP#5%q 0XVelYraSG匒[e^Up KnȦ赗X#lc^7LVY["Տ<?BfȺ5'Kr+ivBȈfo('#ґ܅$~c*\]I^S "<5YSJld)ܭ \#ihJlg7pa1b_6q^W77%'_}\PBpTk0,pVƝ kM+R%Wo #SsK%*̠ga:cY|/u I,mhn[x[1`g| P^t+UnLMiQq_7Oq7%m!2 GzR)iB7{>l5b\<u~ǰڄJK ' \2AO7rb:^]Z<}W 3h?鼯͊sy{ j2LN/,!(Y8Wu*5ߚv* l{}]"6A3G 49&Џf;;\ : oOS*A[c\aN彡/UL꥞l;Ţe5] {?/H|'Eo xaC5Cm'!Uj e9İf93If튐o:-Q͝ "[.D _%^ɻ@ ?lQ(4<%tB!hJ,+IХ(&;KM?^W#-GxJ$Bamw v!oȉ.(e8Hy^X+:Ui'uuTpJZ Vwe.hJ%-gO4Na!TUEG⡯.\~m =c|ڿ>)N»k,N8UgNIr uB`bH "p9}j}051cLX!29;czz]-ˉa]px[."Fxse$qC kGQ.XV63JB $Ǔj^5^X ,| mR{]/d(Kmbj:DtO;Kx*~sjl믓~_.[ozŚDh]Iy3*MԜDxѡE߳^+5^ o\G|U@P5뮮(^~9d5)},%1ԡX0Js^l&ojD;+ Czڏ⿬@cnEGڠi3Ujubd}3:~d?,*n(6%Nfm!Mu뭴8ڢxg|aqH!'%A-wP%[Ҵ:!Fͪ}!KOPE'Y'#HE|,%;ΉVrjh{=3k4X4E"ECLݡumWg xTE>QLknW[1HgʷYJNz !pX|S2@f`7bV]Vlr?ucDv.k'~Sm*=օwJX^]ms:]2/ƎcqC6\[5^B),e u ;>y ;^̓I Iq%RaP*ʝm6ɩ','c+˴nL` TL4k|_8 HzJľ5OE0g ~ c5zIrO-y#B)@ۅzb6et;ҺUbi20޴J ICYB~>xҬmLWƦ_f3` RB 9"@_7& =1xT.I?DOtVrKr/P\FZTvm{D0hQ6 M !\Rv<*d0u6ͩ#xha􆐯yXXU*(Ht%q *HZsS ":\f9 TDUUn[{jsG\њayK1Ꮺ ,S'sW* Qab“$BMnVa,tU<8;}G7E3;nv4J9~c&(yb:QY}{~z2lGAeMF׆ߢ(C1 x7rGca gtf秤@ omt7c+ b5xP/Z{ڟ g]1б24u @Bן^勠' 0۞."h{{ K 7U%e2볳Hj¢3KK vp16/u&|`Td [{JeA7TP)z,;#4%ޝ+V MƷ*ǖ!OaA,c"񊒽*WNHXj#PΚQ-ORe1<̗+OE`U#hv{u]p|D%9 |DŽ I+*8n\"wz=JQ\1#x+6l^ma~)[7Hv|!1p20/bw0xȌHMj& -qHi3T#pq5m& k=޳1~c*߶rߴy#E G3̌.DN[[WF&`3ǨL~R~IZI;4zaAk`<uֿm|Cv:x(w9tZ%m;.]!/͙~31\b,]bd;XCJ>Ehjs~=UK8?$)L6pkKJ"i@%@qJmCX#l@Ju.|.: )ݏrnNܑQs<;s`}0kbRM=V=DASF$ dKafkV]~@zPC` eGsj>&F~M>sn3:=]ޡy/*Fpi>7:SLA{a;Y'ITIuG+ۼ:MΉW喝JB%|TF/HT-+;e%+ 0xȺm3bER}4eOvlwԥoh7cn údE7 7ovYp_[8G%jlSٴe bD\Z&<{Txf3-^x+jj#咣jSu>3DuOY/eX4W^o KǒdETb. 0r\.yXVKJ$R;%IWN`-'["I=z3%'kEмH'<2|e[]DڣKb, 9S|0ogR|q<ȺeA;Tl-Iq+NoP9ڄ r =*H(D®4&/LF}ؾzVk56}" xcrr7ЊNi Uf–^. l<:b3M㿚(Q$yc1e`(w""/(5rˎxJbԼߗ#B6dȞZ=I10 DCEn$љtӗzpUoøi1q,y/xz8^I2̀0<`<yIk۸ݯ к=Ã:)(G3?K^,F2z~(\KbY*R]HL)Rq,T}6 +[S`SbB/=/f=nV> u{%E52%WL1+} 7X*7Aaш`r\-@R'R?] #AV S1S)z䰻#R@L+&dƳʲ~tT C n[| %#f~ 猡/N5brnbOT'GbETSm11ۀ,+&%xy\aT[mN)JxU~2% |jhD+FQR~q:Hj>Hjye}^$수/e u'\蟫] }ps qɒ>< _BE˺Xg4&=H]}|]'lK*@GO׭A'jڜA?BtGVIZ6rЧpG QBx@`Sk2A!ɂJDž1)vIh$e6c9!tux +n(SKd9]=wRLْ+fywɫXEHs{Dۥ_X(hSM8@U[.}EB2~Km)uƹDO}1|x[^RmTGK۫}΋V_=ϥM/Jͳ %=wsu,*9F,۫,ZErR#-e* fj}ot~tBa59:m`vZWGb݀O H6NK2zy c ;d0ƒPqj8}q1mLcs,]c߰E᧢Gr3`n9 EƯ X]ɨ*TVD1=ݲ~̉^Ԭ12uGFIe{#p!XDW:?!?1wdzWͭ}~r 'k2A%O& R̀c}yl vaHЖ^VɅ>'Sv;_ o\ę=[+H4#2z'TKpM ؚvrf\C,+R(+"#'R3:Xn'VVz#ohWa  WSJC.-oDE1zЪzrG7׳g1@6s(4?;1RPEYY_hͽ#aNWU7? rv25e0W>\O-{%[yۦa' ۣ=𞶐ob;C:r/1v2K]3NeXBp*l붦pEYUУZ$?n* a.NNmq]*~zx1vR`3=4m(n4Msː~[` k15E/wIhUSV-Cc[% aFdZԗJ半%1] 5Nu|6cK!&=Rˈw*%qJ,W&C;$. E4K+ 6 G XVm&'W(SFL&[YE똹Ux_!=elKڐ|t~䆑ҙZX~ZfȈ+BY-#ElM$7 ={|X<'q4QRRJthLGQ&\40-)'(ިp8{r/yĽ-narIЩ}%$C+ٔJ̋xNKBuK2[Q1LܝJlֹݟf-G΃lt Mc76:lV;i`_7ҀaE+HG \ǚ'Vr UfnOǯ4Ya_yđ@wbT5}m~ "}tW)7JꋭCRkE!Z2U⣢JH˺4Uh4,;Ou+~DCU'fꃟ bjy^gE}ʽ;1&}EWhCx @\fl-pXbw_I&[ˋߊA'=mK%Fxnzx nՋhbBn''g~ @/FtTxt\ &cfgwՕ~qz1SOƐU#ӹ牦@=3RlBl PmtSMK,:+n$y\J7xx^`QU( )5햂s TIoiYt[Zu`ۀ~'!ЪE$[͏;ZBq9!LX8jAL:켩~="P ]L[ROoB\2+4^E3o~љ I>_jp*Ak=wGqA-B$ :^{eG Tno8̧6@J-]J+T`EݪLᦢ[{h9{Y+AO]@ f2c1~7Q>5lJVm?tW4Ku2 Yj2I(P6@@@T+RW!L F0z^l7foGbrLڐ( ItuK%.Aw"oQE#5op`2?Jx 8NT()bݘȮQ*C枪AJY6^qsk)L^p7WZrnö_Η"-b.8&GN* 9W`ͮR'oL&J_ًf '4]魎 k*c6?[ų˻ފb 'i9}O8Gm+VhL0Ļ%甝W*N{9~voOL܆,02TQŇ-h#ߚ'A|8V2d||Q(ޠ ^SI zٕK鱳jpxgMV'g㹿 Fr"aWLrIq~[ VѽD#ʌ."2x:caYχ"d*8iV7ZjBt#60d^y}\`8 V}+$i& h`' rM4F1M8wB9R ss {S)ܙ]yaCU,g[\ ͙Lj'cRCbIKa0%< ` tTDv[=qvt(rt\љٌyns©xW*IM/NZxoi A%gx?>5t8OjK;*yeDY1 _g0a3B.1_ U 0bqpJ`kA6xRV[3 7. AC1v˔&#=G.EcX?\.^bb ~fZlMT nA R`A*n+ ok(0~?SbSn<}x*/Ws:Y.'^qqNc3X*ٹ F.B%ˊ ԷҗEMv^[f8}N"!1ic-Ky0)&% 81&3νn"zydkO#E׿N,PL*ԘSQmN@LOmJbjXfȒ ^{5H~+UY tLh@c}$wEvڧ7XFb@ZV^ JdwяnQb!5s]iW;5aZmy>F&2O0|cC7m{b@FG Ձ v R !&}adt0+L &6ya9BŸp<#jKT!Ԅ%>Fp߯] ]3%Zݫ'cZm"7%ن7,)4 t*a.1`L0%A#t:!JI2(}-Kc=@4,BFlN]aDp;P炂XK0.P_rHjc"sN4v((榱$>ow̞ ӕ"mkpcIk;GY~vUGuXB-咢YMf-ЍetHگKo =Tȹ@f-4mI9=8% SuD4KKE-`cdrB.z! 4f> J/a@f4>O!KW) EXkS:$Lh4^,fX[Ťru{}ğ+n2tWNܗ^6lHI$ 6\1I~'$ӊѤLi[{m7J\Ӊ RUy*.޾L?f4~r|L*3b`L%%xi߂B@]2rt_ }!R|\E> Wd< {GoxhvH>Q [g1&=AELBQ߻WoRXr=թ| !&9^Tٶ:̒A8N>k#riꨫ̪jJ:0LlQV>h: j{ ڜC'1*BQݼ&3v]ɇ,C&ee6ε,w%/@\r7^xs[l%Kp uH ߄MhgT{2JEɦ9HSlDj ?tg,7|Py8xFJC(#dcL`4Xj]5[33HЎny?0ֆ l.[8xOYY7 ۀLDG8 —i#:jA C>qb VbBg)=2/c<9Ӌ4M|:4:Izʐ:l5B^R-UgPet;y+OiqȨ2e0`[#5`MsF{Bhzl}DDTÃxyFjʇwJ9>^Px/]bɉ޵TKI̜7,3('fqX.F}VF@g/I~(>s9MߑZ3waAb]gBQ^~r evmliՕOƺ;mZS7 BB'Ja- j.ǁ5@njxFjOai*h|5J?hf"]׍mFyDri#sd*,FS\^Oc фοMY]hHI_iJxcD QA ( \7N/O2@:M=^-jc:@)鵺a''78l"yqУ;ٕ. Tp|*PUS]_)#݂E#}EsBfYkdy85ze)jj\{l=grTBG1b[NC?HWvy`kki[ 2+ZVG[6,Fjx/z{WOtPXrN|&A;U/́Qp`,An9edS&kUcr+uell%Q@djo堜@ ވ.0(ggԉdvHpc2R@X/n-mbE}CP|M‡΍`|mU[ >{\?\)3YF<Xf]Ft )! :ލ |bWB! H,}غ]i ˗FrVioǘf+Y6(d`;,xQ"`7 3<9Hmb'L )o:>ؗDu(L lMplPX ]# 6Px1Uk9+4oR=k:cLk@We!%.2RL0C7Ps:J*䠨ǩxX %1.zƕ.|RŠ`#0qwIݿ߃:qT,y77j+b % UHJJDmLNJCPq%#*ۄI5#ved5^4 N+MA^|ūdNX]uv,ƒj?ڶ@o,xËAFo/Kb}šDH^\X`GڋY}co%b@Rǝ1?t9%(%fq셿VS@?G\= +'b.>=JzSQu'?ϟV=SJ@Fue%c6*2!|(_:awh]q^1*,y( 6LV;}y^wA+Ȧ @ ŏ;Pʝ}%%~w>\C @?QӲ^>.D~Xgh !aOq"GVבђ"k;E:%¨Cyx:ȚVC!ŤWw0Gq&C-o=: az\*4$gx!" q.FD1f?<0g/t;^׆4YR>y# 5Ѣ+珇2 l6h=qv=wmW$.%4?Y axsaLxI"MŤh&HoTF9|A9"TxܶD(aW^b2-!.Q^Is0F/< Zy=*%qGsč2ԞZ*JEC"|/euRj}*pDġBf[W^=Qp ׅTF[|eHxȌ[FTc. } ^cbC]5 L]RBMiY8*Ƚ t_s8'{,*pւГ&b +9#,L&盟5_Uԯ7$w4@S" yb̊ C+,D, ;@ƀ q\_Oڌɱ`]+{ꥹ& ,xW 'A3UAK[") 018aj (O}E1Uc!;摮1/ioz3,*ꖧ/F]dG,PK=,)dSB-HA=$|#,]\\Hp]+6OGY`Qyv"OOI{ 9opI/dJf\:3L!O8D:00DCä{+(ezT BR&e:!/Y7d( aCIYY#4ˏ'WQLK ~qe4 E+8Io7kKM̄Hybz8%J ^f^|O#}PMjPn^lzl)< TR=60_ÓqgEx}Ŕ!ZpeD)63Dsg8/Wt7&||:&v N, }('QM[/ mOp6i0k#o t2ō#Y#o^bEXAaOfz`+PDC^?* '~WtzfwoJ.|{`2:c֞]{?~[E"?82|>>)kl:/5iWK̑ w1яRDz1B%qV}pb _ ICNu阡tX0ony߳VO,["v3xg5oV[*`zr3^ġ|ݶ's{-45jzBcX3 WǼiVB-9l=\P 9$H6ވ칳=_7 2GVRѕ{$GxࢵVliNT:PDW%g !wp{~Ia<n]>KEA>_V8j9l26ǭѡ}WBB#@I{ߐQO3Bw9`7Ϭf?mz ˢ{RvLk;vl%zɇf(w.bl08a/۔NъBBf QRXK8!ԝ)iɌDTvے7V,Ngc/V˸)obẂXY"Uš 8/J"P/wmlW'[zvڨ.g*3:Iq3sσ./F!7 =$.]`Cav*:&R xrX{"y$ aa%>pRCp6_&oY1=ӕ>1$7|; 'Lr4 5%rdDuOVf~D NhysqP@!9cjJ'}}p2eҘis"~w`2StLt]62{Asqq|;^gk:cjтH A?[V"UwZtmOWzb:=HGRنBZM#?{dh;}-TҰ:d7tP8 |$4ĸHv!`˥qfSk_y`y9Ѕ//|NӐ^ުm) sR:h8C4M?Q]ϝ9BZa{S6DaŔb|?B ,NYO"Q\o bh󵆍/&huE&JNHyy f@o7mَzZ+i_̭Q DzySUN nܑ}asl "(\JsŘ d" 6ְHp/=D&x0#Jg$aQ.5) ʙ)]NCȀ(0ZMbח1lm%阅t=c'V' &+ĻC:)VD8nde | 1pn>x1^& ?b$l(ڗXMm6ȟB IC[[X=~& j!w~;jMQGp5%(I%@c#\|z_P_UrL]}-$t{qv7mn7~ ig%.A4C2GIeirQl@wS>G9#MMFCk2 |'Ub`Y"*0eKє\N$gM1'$N#:F}#Tdй~By&#=HǤޢ&+e7 PKB A!z$Չb S}nòs@F+:~,Oݤ$43@ #nb؁z~GVk]چΰrr$be3'%+k靏I0&~V{E fV(3=Ua䭕=#'Bia3NBlkղzuF@\il['#?Qt 갎, (,qԴ|zҠ*5uPU*c\BGB. Jаw `p_||7qЎJFCENH# іj 1B}À॰__z2 h VNvcSwe[;oC;LnSqֺ?H^\J AxAiwC~fr3l08К}SV2k))-pdG⎒loʢ< W^f#_dl.& ?9)S#bϾО  bh[HXxm;9^K4ߪ2#V 5Lx$TA;w2i=ۋ@ݛ؅p-J1E=A+ L*r?=Ow^Db1et0ZI/ѐ>| Fs.\p6hݻ^ ~9#f -먺7|F5`&@!18{ً5ν}{8iVqJp"qJwP7|:13MƂfDT_^;WasrWqSҲ#p,LJxfV|xuP ;K-R#?_X1rMcqBSkL66يopJ{)~^.QsވˋpK<4KPbxB.G僎f@~+T@A>O8ʘcPa+*M4BŀGd`TƑgϢxnvNi4Y)g.!iO 4dJ*c7n"b:f#\˖l?O4?mAFAB&>AshB R-P2Ua}<&#&0߄a+"Inw9He؊j&qlA^?Sݜ7M,+H`^N D `5荄F@X{#enn %Eg_f{UoX|k#!ΰ|x#kdQ{fHPױW=uaS&I|^=&p'tn;[JL\o;v"[ȼ@Q.hO_PL µ\JL1sZoZйp 7j=f%VkE3E*bD7h͠ b.﷏+=M<'<YVi5Ί^ ;Kothc<φ?6K;6g 7n?぀˘@jv%T\`QD)f4S7Ě@dB$A,с(* i+ $kB)!E|Pdj8z2'A?ᑱQ{2:g69_折iջG)n;>.ĵ4[;H<̆hPQ43.G5pOjϮ:cӲ2iWQ}Q/`g+ٺf>⅙]UʹF(Ŵͭ*%Vw}]߲DOyYk`ȘmP(U[JQa= 6Gڑ)DE_+V!r1S%6-$4`k'>Ol_#?K(;DNb8/t+7λ.1)K7uũR* 94U~)צL C-ۍ8%5 }ϡ󪵛JFEh6>dg;EY,= (XѽJ[Ӊ XֻxY]|zEIBq'M-uQ𣃎ݛ|S1GtFF}SD_$S|r*7$>xҶS38H`g&!3QQ+DnLmEbܽCQDf'LTכd>ki6Q8&FVK,-SeZ-9:"_gxԫ(BD7<FAaȉSCJ[_PS$5k  ^No^B'u/x9ɲ$*~{Ni]ϒ w*F谇(صʼȟ5 ^p HSt}PًysQ}O[lz9fKrkSa{!8ӳpi824uiagp֭P^a]-4tF?:[Os}Ώ -݂2Io BFfwEYXi`WBRW!v.D3`Rhߢi=&HfbsDBba/TPoP}YcSÄ#*RCDl#091sg,UcN34U{ƆOJA%{$wE uc%ŧ,uy=l`jamTPy ƞ@(@ : )tʲ2'DBޓs dܚ2mв4#!7PKK"ϝ~#zg]iXc`S!Pxq@R-܍ʉiL769In$5y4Kݠf,z'PdaCTnޣҘg-*>B}v9s2=繮N7CM!hU UiWxsq ۗVYPs,1!?)x]"$f`$ߍ;_Ч IP DyqZsŷ#Gg}sy!$P -f@*0y*#n®>}Ub4I!FB>˔L'bDm  =VQ8'؏_FcrVj?|܆i_2٠'"  wMG?M;nPp_>vzr}#vuu޸ȁQ{?(90_7|w O&أ$ p0U;8F(r%*G3c 𚿄vÏbbk~= {T'byG \gl扃!(>Y}cWbz 7z- qE,3/jq\)2r6lW^ B5zV6_ zg\y.y%ʹI~ޜnjH8E>H~K3)A(cjqWM*?Jj (`uJ>|ګuk~?D<_4~s=lϫt`c`+!rKX g/LC1_ʥ0 _¸D%~WXfGWB=9L p$rK<{& mNU/s#~FFI#@WO@fSHMm`znPmuHd×H^$2/_f M1F2pk!!dNbD P/k>O0P " y'1#oa4eUv%VPq z=XvT3 G#hU* ы>~T(MP_)~OĴ䞢X􀊾[>ȱa'$p`F0D:>>jfkXw&X׭ jwԴBz30\͉bKFX3O? kITKPOr:ًBDMloõUn x@[Hs.QE-K6դrM&*T p&˝3[/>o{0&ru&;DptH I+D*qū(U6aX5}::O`24{9X3˲]#Ǒ7r蠳<)TM;:[RwG!%w!#\&hL=X<Ձ#1eqK賀߫3 XkdGl 7&ww8ߝ606 ̰ ٲԶ &}hz!Uw#^]6\㫶Sƫ҃ukT֤ј&ׁ5U|R|.ᮕ#jx ZczgE{jK^n,lI払7'|+OMt*WNz"]lYkHE]&[z->`בcb?|M`|ӣ,q&3d}[#TpLvF7aPqhB5z@cWJcҲ렓?dAAkL t`-_E΢UTN飰0YX՛_yA~@_Xق; AdݛV*MH|{#ߤ?is+ Y<7_h o zhK FٔwǕp*7nUP.pۭX<B\HXs(fW>M/\5(i3*^Dv9 `k|Djfb?pc !vWʳP?k"Sjxvڽebm}j='uh)d 샺%rnJ|/}+]\`n<1aɑz%$ɔ= T"覚N`2>**E hf8A-CgB =>C,h :hvVhkv+Þ*wl@vR F8+Xr|w>bsn;&TWx$q7!y-+"/oBbشG?, `=-07ys̜3s1w6<;vBVP07#YYy?T\[B==2ڦ6 HE~/ޗ(^Ih(8lh{v4"U7sXeS}d);4k2jz`sla:fێ3:\@u/e>;U>ưD#B *Εn~dٟ(̝5][!ra?N(Θ0Fbz'Pw[h|=haane$D[`EIWGX!<<[n136zӘ2Q<F=z `Qxm3K \g)YJ n ldYDEM@IʓC O;~y&4 2s":(ynٳ-h%lD?J hzL> ^ ba)4OA q?\t`N醗Eq繝֎a@uKmLJw5dfIb,eu92H1YCbp}{XTEjTNwIՍ MFnCf& ǗaR;p n؎Q :ΪM\y %G(~)] RF0`(5rBic2FrcayZ,jOWEu~5yM7VD6"I'vۄ\jRF/ e8M!%2Xb o1YqyA nmQ Ry =ڝ} ۍa|]g74X_?,Pc"z0%joKpwI$mvZ#>R aY"Eg̺떀!ni,E.{m{-=6a&6`j EX%.T}ﱥڝA怍*ŊD3=ӐT/ذSvbщ48++tQx2sektܒއv$>yjDmͭ8%wE:nJJg^! e8n6'4$FR""nFm$wۍ%,_m+kxc!yYL|J9vhB.>P% ?qt1rBwqΎ}Q^k[ܺ\LWqNCvB>Gc.rLL^ ~7ްmJ6Nc5yfCĮYN`[ .3 IjmQ^%ncFj2a0h'T7-Wyi)%L64;tמ.y"ZwqmhikK8[W _yg}->ؚ5H@s}C > 0DU5>/ՑTT_WēAb ~].ՔSGZ{9zh78h𫅏?MOsH|m[MI ( Fw+Ml* ,wS@$9tcʕBUʴG &>>J)eQEr2fWC\d󮛒)S^K=qF M#l'4eTmPV)AiXx1Af"AhgNq|cS"!ٜ-B,}5&3MRxu8r2}bSO05l;Ӫf+aQq$bъrwX2d"*mzڝ@`!.< pVT_qwhQ*ք/TzLԞb. +A |W%dbv }vAA{Pi&5o*z;ʚ>IzA-1^LJJeU sBzx/#T{ǿ28$<ǥS` oQDĤؽ6I6;QD`UOf F'b\l: %R8oŨ~`iVXu5dm%$g#VMZ[ĪB{QU hd]Vk|_C?V+iif? hV>DatQJhO<]u>.\0aD35վt !ɊXic6қ\8Tlϵ {F6rUA {VӍNu60eQs7.%cF}5zi%8R ל L`Lp_i)2XCg~}AodL-l*h U/t2Wl'zH ٥A2QDmMD 9(HS4/ַ^V/q-|MB)fjNu=Qa4%M3Q 86ʴGNCԁ>=8n;ykH$5Wsxg}^}$ȅ&wTMk߽PJ>=avVg4A32B@ɫ$2 ,xb~OmLp+yi 2*U9,|@j;rȫ:(;<Í7>[V8۪GEl΂x`@ +îF8[+xݩD dVE(Ŋ,MA rdg Q|@Rsv_V^32蔺O=y-6RC,e Gњ)tIŝ x΋MΥ 2E"oR%9Yj (~n]yuWBŠPťH HKh*A>&NEb`r;qliE՜|凵`P.kYwk#+ny~j&6ͬA- II R!)%l̾xh9CYX;\ @.HUvgBn {RGtTx}yӽ@EL*- L8$Hv2O\LsЉ[ ۿMv'vT% p}ՑǠ(p :![z nhM !(K#FF<36qȞFgCU!c{*d ~g$"*^\cwW0qgcsj!iYZ[P7ܹ{ƁP[C >;8-+bڦAYsy'BȎHF'Ա kK[.$6 3 &&AԻ_m05)#fqEʕ @{s;t?wqmҙ>TVfS0mX Q,`{/OCB >FAcTnrRV2rݑ?Z u{Ӓg^?1'GYNaO^ӜW`HhUBԞ;{ڦ <.8ΰhy=װ?52^!bѷHZP:,cԶzP] Q|0[#KxLg0FR(*V OT0eF+K=kSMf~1H*>WCXzm9p I9+/t:CjTpǸi|_X#Xg/<ɾ B{[<+~ #F"GwY䒓 M N*kZɦR fS?cv)*yT}VAUm&&u9sF4cpx Rʅ!"4fީm?c"rG J]g*2tZ`29ImZ ޿3VAzD92#nkF"%6-tXlsJ̒C C] NzI!$yrBf!ʰj.6( K5h[Z?qg`߉7˳\z:9t6L˼O򶁧3 }k]7dܬ ] rIw:OLWd+{WYvl]d/vAdr ^RZɹx^"B=_wIiJ>UHq{J;t 4 PQ4t\2[71ڊ{*e6{סd5 Jz8-&4NEf+3c XMX(M~Qv[C͍ *]Z}eUd(Ļ`l*U;TrU:2r}&?K7)BĭdޗnONz'qXD9|joѫU)gipK|b(8)B)dPׄגz~&[p6kTv)8G36P\M*{L*F4R] G)/ Oܸ7.(y:eiGw~ l3r)0 A]:\в\OON=L93ܒLڸIbP̎K MX։+ԵYYwͽd6}91,h>''pbW# F tEnkNVkx 2ZL X J®? -bA ugCǜõrۄ%dv~]$|5%2nF;YooQkJЫkMEzwO""):|e>;/i#?D&j_-q?ͫਆ+6 ޏ ?hP803Q7ӵCUpU⮜UeN|+ts8qd2c)8_WG QBP_ܣFp7g!Jt-ry6Ռ4m `.cl9̾_E gozx?4d6 5OkB޹h<=9^ pXT[Y)]"AG Ǭ0VEEPeR.!7pj;*32k/o96AY\4,.T Vl\F*A0^&N!05.>%}zfuֆIp=c S_J܏3S@IA?ՐZSФ`V*Y`F`ȹ:3H]G{v +*A4 Jq_KrC[NFP-%KOG2jbT_Nݯ*t̀ ; vZ6Lـ]ptDVɌX)ỜA8y;T\0_pr5a\B2fXĘ^٣e 7ˠ"ۊJ;(@4ao.&6;vfKQ~#k9]Al/'U rlŗ1 +Anqq|/XZ]g7p6& 9mWv3x*= ǴZnzݿ&G6AhXA;nQ*fey pWyn\P 5Wsrk+qhTv1IɈ\OL_Pp<'z<ŨD+ =(ׄo"ՓCJ_=u'dhc-͚oomDIWDbY嬗2MM8EuMɱmn"Uce/w `"=~g]ًxr.<@"ܚh@_v3Bun؇\+uA,TqCuЭ"Q!vγlRrM/u[nmi? +bWlQ`{3< ĩa qCOLK$L.ᨄawBӞO&|2cJUV׏+.nprB3%JN_jmT g(EࠉMg9[hH( 8xq^;_ؼrXkm1Dac@BRlCd4^BQzu*mX HJ=*!|4Rudϭ(XUUQąKLbWyWu|d/*gn"l &E*ys  LLm2@$DGv&y.ۋO%T>v Kؼ5l'w}^^>MU :lYC_]M=ˌ] V_R@{IO]zIOJd۔[J)C$(٬>l8nrl&>Ć{GF6u֢ LdW(QZǼQ};CkBh#N*J 75r6!&UX`uY4qβK\Y~ 2 RJRH{Tz{K1/>^/2K$$=ڰ&ym5tVw&~i-aK`n ; N/Co˿h'3]T|A+eo.:"rq=~w@-%p~LURrd4HbSxB_a=o "OꥨWq,;`f {mť* &W/3͂H OK A@}B;?}o+p'ʑ6i hĎ}d>6N */UoC q6ɽՏlRBLuZg_;짔6#/]Boo*uiTǎ#dNc7*ؔP[_cJ3T>#$V0SbtH׾XU,sީ܏ݜwT:̝9 `t_<lqA в&@2Fn܀j-WT&i ƭiP1<\2CLn ܴ(Íu{0=;P98J{}I<%>p*H7I׭ s6z?X>QjM4Do^ܵI[vwYvyvmrz*`FHW'D8-jL3Sn,%YfZhe]V͟ |`K WA>zuP;_˓)1qzhg (݇:ll%7Xmuh/X֧wMc&.}wR~jσ#$ZwWDո&x^|6ی9hu6\lj?ȹi&l8#s<eXZX-zW U S2&k-wúO7Y{d7WӿGM4;eZu1uP;6&J 5~% ~'7u_YTR *r_k APOH(?q{0!N Vy bN5oȅ!* 9́;a1yO^i,WmOh½Jݒ;qC|'K04pAƻk(,N> N[sW,lJ/apWgmvK@#&TPi&Pvb$\=*-ʚ#xß]%9kݕa=\cQA:HR9f]aw֢52_^J(mXհ[NАX u]e_+ZĕJWs~hԙP)B9֥qACS.Tvw/kӼ6_Ֆ.2 ȕȚBy+9ĜAcÑ2y}FI`Zk#{PAAۢ4/! s~D, ]lS3qxG;N@lGGATƊlv!Li{~kO,bpQAH? ]Jnn8/zxHL)6ʍ]+%pCu-BE MQ[ԛ}ЩR_`tzrl)A˺9/\``z1ssd7ڤ0E(8%?<@ xiQ[0+ԋ}#+UUY⡛v[uzZfyǽN!7l*Dv=q:}0HdNa-6AB36Hפ&e$604ؠա qJr\_v<dV'K'lǺ@d d5:c|R#x;g$kdEaQ懁>+B!>e%fΖđcjv8,h8 S) 3y ! Z`Z<H0:g{48J} RY{-H$G&#tM`&RHU4H}Ixv̷d뗨bL3H{ymضfeskOr>ë, v)@1G<HLLz)i\KU ʻ.gGb+V8I#BȰ? cҤ#;f[a#BHT]9\tz/~۾bzD!cͿGҏ^FIp _B8q !NdO~ڟjabWD=!< D Sw":ݰ4nt!+S5 ߅doD޺BZdk!,>i xEace!ȗd ',(o,]b3VMĦ}UNut7 ub7R*DWڜrHDs: :dwkfn5' vo+M͙7b('Hq7;JXtU32p;;1itg`=5T\tg]ρD|!0]7)<ث6nR~a .xc{)uz賥-pu%('Og1#a+ͪ@9Ւwtls\ gvӬ_yͼ^^c82̂`M3-3}LiGnԝA.|s1[U:S=Vw>1oJc' fX)'e".WŚs +j# +5iFUAi7ZXh@ƾӪn39U':bRB8꒐W9[Fq-iU1cD` :ߞ})TXMr0J&:⅑tE: TJ_Ss쩎2H By֘)prIdUKkSweme}I5i~6 v'(ftH*vM Qȹצ(\(ּ$ϦɩQV1ã%SqJε${ə(_+%/P0̶q|Y $Է^9e@YڒQfU_Vt9+~x!zЌZQlQ.(ÓLԦ,IlQiֶ}I&LPw6?7hݏN}(L`Tpu,۲8@8=ߕ irKxڷAqj`egXR 0j jHf_^QyX6*pqggg~j}Ŝr!Mj;.JR.h= ћuC aD#Y53i6uDeh槼GIl$zu'Ш =fӮ fqIzuI>_Q{$ AI/G; :x}Me_?;='6ӃW_!# R妬]VE~EL~'O.p,qC/}'bbI+ȗ6Ka*u$1v$svޢoރQBCCށ<_1D]lUT+qdiƨB.Cm_v[.L&YO4_H#-b$I]kh 3 ΰ6.W*WYO2(gLJ+6uUxٳ"oGM%IHr:ƾcRw &1Ҝ&-47|&L,vv,'nV?Gx5~)XhCV2 \Dѥ(x-T*cd}ԿG2K(8dtks]=s貣c) V6 I< =fgُ^K)!L{i](]S<Ԫ_Ė[J%{.HkI; ؊*O0b*w*'* 2up!tX=DlxRN3BڶFSRmd,պ3 g쯸),场]^ l|0OMeQds b327;|Cf B@]ef~@":)+FwHk]pBҔBK0t,ZjN`C)UvTEYLj2+$a*;ةe7쥄Kѿ9Vhx-D(IT ԅ9fDza#_n#qXd;0oQ~^Pwa={9hTkd'AjRu/W1y+`F9Bo!~(thxG! oK.gL,6 `L1DfnM NY9 Ga}vRzt#ד "o<,T n. ZdQ\Lƒ})7^Pժs6qJ#=LR&?<ʗ&1+bqu0yk]䇷I `dofX_AfUZE\L jiq}q5ir{}n#_H'5ֳ~N+p5nC13% eq PK uF^T ymF@y*$E>~ w⬼Hs'/fٲ;y2G3^ 3Mdaw&,ũƫ*c"EJw2^cфH5zvn03($(iYb̍UոKCsgB=bBa3U8y[ho&I `>(WQ"imT]Nf*U"hol1VsҬD+:aIJqYx]`kœ+2Iބ?~EN]THkcu }V*^\dVVմd eYQ}s'KadJ/%S h{l x>)zC5`@ad.]8,ߐ BM"RB.^sl}) Kl2N:ZM`lvK{`MO2pP}e6]hHYk$K>m"z5Sw(ygqizԣ=j h7 H/UV˧z*R0=QZN/=UX -VˆB7#ss`.* 6a4ؽW'_|i צ 5mu Se3u )I 9/w F !B3iu $Mĸ ASYK;4/JpW?=eU<Ȅi9T`Y4)0c?ⷙ? GրZDEꈖd orH1ɀv) '2rFijֵy& Rh+ t k(c\ZH j`\dX1Hɭi"-|]*raqFtX^ ^sZJx {U]óe/6i-Y6^c)i7' 7!j;5Vpel =LQ'mmKQVf%[2&9 P܆QbeէvObdFר)Y![k OzuRl,?D3'ңHۍCkC~ć2$BO ״o}/{T"q*t)w]{jpHa' #`n,#i7P֫G+L|* N_=4X@&s0_ x~3ezRh0tkǜ]I`)ol]EScg$<}NtT1VUX>Ri,3)GşӔ(*9~Q^>&%$ug;KX!;LMf9hMHUWԮȼ֝ v\-ƑJc5+ea>ͬ%4j"bvMQvD}3c_q7 +ur_J}-ؙx9ȟ 0:#%"8kẄ́u^ yu% \WF+pSk@ih$W󅽥JlнPk[Yhώ~睁9 ;19,QG/,j9 e-O@X=gޖ,Ob{ulls# !@\1rѹЭa^PٶV%I@>K 6;=b;l'dpWv== @ %PgށLmܸ_c?0F$o>z4T$H)lh# S+?clmo0=n;?qNҘl+EbJrHil)ኋt%AjT@42opF$4\ aX%bOM-R,gIJ4RJA (K„!٢ua9&Ǣ>)b(C(x\S^hMs7.eAO-PmO܍_hS: 2*^A zdE;#h?+<% y%?E'1TNygTm0 wxy7/[^R>5/☈uG80ޮO<޾p؞*V+c* b(y(5+c _@HjYRE|P B qvQB\=(}5GKsY%N,Mz(#Kw¿h4K[$m15njP}`b!:chq!BY{JfE㐣:-'ȷ2_N9|Hu&%ph䟯|{{7 9ui`j؇(qHSU@azGzVL?CkAo/ix L刲w%'U2~jgvF]ڍU>W8…v[+%si}pu3t6Ut}9!|K h[A7Lt>wR-{sìǿouh YdO0jQ4F`3;Eq Zgq*$GPwͽ]H')e@f2;mDϢo|1t$ٛ:ժ6Hx.-5K,.;(^0݂-(>+XРTR`ΪY^IB`u2<#/9"u;EBV~Vv  v:NP$<ʌTu#C[7e-x0ANHg po ^2=Ri9-cu7xo..5< z3bRzԐ:^]K11ܐTH<'f|!rw8VMt,,7@Vgalȃi5\RS5H>/}-T 68J>?':rO.);vE_JduFӂR|i*SS\C ]j4 X/أ2HeQAOtcwk)'/_d4`jafQ1z:yYy롯DB4FcL}oJ;2 Rs\TJYn>BOD'*[F9Ҙ!+7H],)FKHz1z̄9:u`hxG*+\^z*iQpP54%Pe󸈽riPVj:ThœZRg:1A) 8O_#[?5'R\p_k+&P9=Dqz 9UT{?$"iufvA*<`)OV"„jC3'HN?_`y"B~'IC'$.\{n&}3GO&ԌO}h%v <6J}/}.d8=vcOON~}EY("QMk*9'||>mRt³ϖU]bׯc 9r~cl:Ta MH?4лנX8hXB;{gutE> +f⢀q(H#U${|!]T7qh/&`^BD` ' k7!/'– V^p;ߏV )^v|=c%TJ5x}ٌUS5T'1QϞQ<O?p3f:2^[O.@k14ALRތKlE~wo]$mо^cNүˈ RsuNT`_}L,2u=RB0uQHЕCg( ^Nu`l9{NyUmOquW +at*RSGZE?k\u?!13['jQ$[ XɍpݸϋQ,;.cƪdlqA-P Y;lIM2:hN̤eOdL[D'ny-7tղ);d]R3Vj'0ǶYlzd8l">---|d#A*LezMe gM* ?wyΗjAUU7w9x*8VO7`CtW<ֹ)(Q{:yk+- 9vV+f="& kdB+5XBX9jחOe{~`&uHiK& Od|1Mk9q"a&)/(]Vl_J+KD6gz>lV*2 ~k=uf@j"J쑨 Vs.q&w MPF,N QP zA󑤗&ɋ(DfCպ! j粍j$bO .l< \G7nu>wTQ9`Eü2 QV붎]C}_>]7ߥHb;|sԑ3C_?=R eMрu8NFJ;<$,no +];;X: 3+W|B8kqC3Vx(%?3gXZk: <}RWTGI-gKˬfXx?# Q>,hԜǡY=4'}0܂p5/d$eQ aa,[5pښ&҈Z`wrf&mqp3C![7@[;}CsX7*F87V̬pPx%:&) ȟ w356f$,n2)}sS.mR؝<1U] A&}M]} 94BV^Ӟ| eK8!"k 2"BQ2'{|٨qh0)uN]U Cgln|z /{N^%>xƆX*qYwgxjߌ:TaRw0\bXG_[&޷mpa:TֶZ Pvz>h%usrU[/ <ҽGI\,r)o4?gxٚHxw:ɷ8SlfGMw/w2vX$6b?|V\ǃdEl&Mf wv{uQ2+]98ObΒV({ȩ\Z":;/G 6-Po!.Kv)?x]`#^<\aR#M;`o+agAWyQbf\9iTBBd 8(IvB,S9& 0i^Tx3;R5r})D`Պt Ͷ|e}-?s\:yLAti+ޔMoԥqcG<\޺#NX|^̗Ik_DZ5p/<+kQQ[]\9΅}" 7բ̶S4"k~[syJ~Hh:RXH~:sH}h!PA3 ;c8g녆.kcW',ܻ;cxLnmbY$LVuyPR F*ylR\ k# |(KlgmFCvwGQ!c&JܔD{Y:]B ҋ=-3QsҔ4 VƓ8M g:BM>/CC`UL]pIyz#4Cs KK΀)[3ޘԽC[ĝ~d7R@d+6$mJ7bU7.݋@`d.Ww $*;pT`^U5+wN83ZM%TVPh܍>Ҍ~/bB,Wԃ5F4ۚOfLUqlhAk=ssrn1~hqi$ݐ˒IN^`BVJzݼzaVg0ZIy1Ǿ !% }L26(~7}q5aБ꫽[PCM}n2z6R4!`{\ Yر$a~vtM:WYuBqjhCp4:8ݰm;XWz9E6=Jy~kϦkFJ"ޥ`dλ19/ CXhA)1ˠ`eQ<@ %WJΣ=rjtdJvQ?`dH (ӓE3%gn`,B_[~G+~%G &Ngp H`P,}S).z&MŧQ"=,!m_~*XB`67r(.ibo:FŒiSZ ʇ.XFNV/Rb\ eVo{LH}9~xcf7i/=w6c &&PM4Wt4ro\ܗ4dbfp29hl='*":ZDRCÿ{uwvvFTu6Km%jxuDRe;G%hHw24@U{X-_oRG,ݫ=gX<۷`KIAO`o׾V=l YRXWA%4GŞt*淓G-ӓ[!(9Y4]ˡJ Y '&6{}[D[sd+f+ۻ֬4iUHr;&?xO+-Japi% 2$[_o5qBq4Yc1 ٶnqR&29倧]47-hbwD@A5ӱ,hMg\KL$N*ń*'3i{'~W+ՋQ@EZ QC`cL> Յr_=PZa6p=> ?Jlo=ULpm36{⁗2ო/ C%\u^gTc'1vJHCPh`$鉒¨D5uվOHOYrtԺ#]L+uL)'̟!"P^H $6ú-! f ҋɱWȝIY} [6{} !5G/!R=~gw.U; =9L_'nG@[L#o OZ` \/FK9g&}& ˌUKZ i3E'^Ia'\X;~Y3H|k&Ӯon~Ndl/S0aůIPH 2 d7I?\8lyT/˜98"hVk.TRos}RN]]ѰR3֢ѷRwᑿ?CRF?}gq-=9 hF{~:츻Ơc~2hW\W/D[g3SY뙞d; N=xk(\ZcL`ܻk&׸G=aBVb[f9'0:ΨuCS)~V ہ̡]ێ,Ez./*[uOqyM9 joQ&,Lb\Ptb6m1'6%+y a2S8/U䱄J1üh4`$8pDOd^˓P._<(P h=[Ź0ӊȩ9VU{ WԞ˩'Lh S"K71ANS0Dt K'DH"hҟ%?]WnXϫ[3&vel*chvߙ 2p0~h_iJ~e6m:qP@AyS`1}o5S<_E4c9OzA P)gjTWX;O4ʚpb"|eo {7|TmZ,hA\ ݬ_D$[3ʟ93ŷO\F9䯪^XJ7o.>D͵SAΈfָv*l,آ*zmR 2ݳ޶ˏBxdO) 1Ptx<}xou;^|{8|( ZSg9]B2B`U6ʠR+W [9 V @ жX6B%?BZkU Πh ڻ(Zj'y:<(?&[1f5Ǔe1BG#\ѨAk=;¤JI妍Ҁ%OÚe䛃z]o?$cdzuDK)܅zi/L =t`(3&4۞#IڪOED"]n/bLSlܭQWH DWH}&$%7s4NAB؄k" `݌>jp \MB%x$\[0+X ŒJ}"ϬX2;Naq]q)"n)]gC7ˡE`-݁e 4='ŬY;) q{Vo L.ecmק vǷ*yc{~~wҏ[o]`*Ea{zЍ*LxK:vJB/5-?ȫGP.U\3!c+G/:X}_DOd/%;Q[QjAF9C 9TgY=U?+Uh?wXқ}QfZ0^Q>zqo#ro6P`izڅw5NOc!WEdN  kxD/[tV,p\o?X SxVA F~ \2#ǭRXa~$R-{ޱr`6u6[AC##t7;b9]'5Ɓ҄ Ut[&7f!ĔwcCT߶e[gJOx$‹$hn{z ^.r"|dXƗVږe-gZ^lKA!AcӨXi!FQhlpvDSqs0~փ Yh bpwg.͞LT_oFwSCrPee\UJ{?@5'h"qė2loOInfb[x?Y?$kOPlMz[/idpv Y78 ̝{NDHya̰)]ʂ[0SjzeQ x]*\kWAn rOՔ((R׻q`kE8q= ;V)Uxoc벾O3؝Nb 6_y%ݐWM/BxSrqKH%zSpkrWĦ>Ki(o\){, 8K]pҧ>Cy ;K(,HZ3I^"Wl7>&m7Bii@-TSϸD9,q @\C)=d G B40_ ՖUu|B`A01;y/ ˇ͎k5oa\~ 5ƕIK6)Qꅮ0N7A KA3.GH_uqKs !" ̬~'%C'mu_\ĵ*0"czTjIr_:,cF1~+^c|a(肦|{JYoڰ^x;v=tBL#> s1]Z\64 .\=s Fck#귎 B~=Y}{B+ ?ؒJ xpt9o7d=Ri="2obU;XK"bJFUU2o_XsiuF2Qb*"0flX(9ikwyhp-Ef(_$;o}( L~iXxloc-`)j Ku3̏9AA a[oBA$*IVB# %d- RDNJ smn޿w&Mh9=TjF'! TXtD>;r6f {ՎdC2Qn#N?'1CSѼt@`9: cPT L "no2!gٔb>#Dzg6NȻj>4fCg73J},DFvs~ MM렅۬C$ fs_[h{#n悺QBi !b L<|1-MzS `YsveWz16gJEQf-G-.q@褴"Pzd .52d~ը`Vܔ(07.eʒ`)7Hʮdu_M{*.'2G`U,lG|.!z#x QRw=c7& ,H_'%Hn([ed]ӛk"b"b*%uY}BK\J:t*dnBKel1WxoKY2 kI=oqDax<ϟ%g8H8DBiq*寪.~g"#!-t@m1YbVo|ÈCP3<<ަO C !7쉆Lr۫zgeܳ29T"j+q?fޤ7\zx(b詀AW`:((:̘uR@Uz?)wӂ˖QݼkCrD~<)LXTzl8HӓbF@ŽgՃ1BBJpaؙuF^ytĴm [:yҶ}bdWk@ۃؑI}GY_z`Q ܐ4Ӹ#B5t{LY~sR,ɕځ̗$IiN]G@oWM4; :Vši98ّ `RJ0v˚ 9wиO og&AbߝZM蝹~MZh8dvXJp}B~KطFz͘)~ɕ j6 Qdm2'm~&iL_@b1d'poӱ•18YՇдv^6cp\[Y!^dpxx^ASZ ] Mg7Y<t1†v2NTzڤjIb)B=bhg:})4Ub&aڑ0հis!P޳?Ҵi8b7?E U!¶&z:0etn#Oxq<:808 |DM1l\{Ag֯r"Z $ÑуMjmOl5;%qוr>gHއ&I"}$cĸӾ]zar}gyq,8% E825SQ_%"j"ޞq'#L#_䙵Gv~d"9.=H8Ej9]+sP6JOErA#N A@$Vź jZ+J#OP@w-^ w:6,s|HԃLt ,(\Mf^Ve`KԻN  3TzpK|RoGn% .h z+M4Rº>T%c[\CT#\uM&NXWB[3T6 WψNxm.kȷ 8ZӦ63"!UJ8bϳwZ̚ ^!w`efK:OE Nco1 bH?g/HT` )M^'hvQ5I8?Ol }ws|{ޤU|pN-md3N1!l<`[FMƛxx31xy'^$]D 3~=9Z8?82C>,NN !ѭXQ9CN y+Scmoʌ *A4uVnށ8P!)Du~ yds$Q`yN=Ǣ`tHV" sdZdRE$8ۦ^eL=*P3>Э"hsa] p-OI9J \k` hBF~bҡ;-+}-*`eItf8ieYX6;%lGD3| #3Yf P8J[-Ë2PNSs1qyFZVVqOɄ513?Na^O+/?Q]BkmKgSL&/Kiՠ2l,h]k]l LΫTrKN0$ޣAjpԋFޣVMty]i,H 15[+( H8IАP}jJA@FͅyJU˙F0|kIc>\h}$ x)T " wnJ;c$1-B%Y@jb3wxZ-we.du>?EQ J!柵t:B&} ekd)UO5L$FiH'J`J~Ai;ni,בu@VM%HcU'1)aJgRN vF+E\X,̼7Z$vǬ]%&b]q- e%y#+$]omIojF4VǩՏ'KN$772u(E[q'5,SMX[kl\ܝI˟'O f_ߗj;8B8k,fMuvUV7zi5qm&n:8*74͍Ѭ? @?P.SP>୰zˣ/ї^ GuG:ӬHͭ]9 M<{-Ç]p:p0yHM' F[HTXǃ0i4kQQB5NjquIU"/^zط![8JՏv zf@K׉xS1Yf8\4|VZk~pHdy)GَcD)2פn'*X84bS8ml$wIDneRVFvn䩐X5 dݫCfۊXs0_ŁTyq v%(XU"ѯcZ -q59u%5c53wj<Z,2޵Fkظ=Ac>nE O@*#ܐ;]x"NYT? Qb5٢kf`LxGb~^ewxm%]<Ҟ_z"nʓBϠ7U$(v(qL$mO&$Iv#Q5qycE@nm> 2_?m|:αTvmv;+o9K ZYOQ_F48Cc&-.QKCNr|0z4tZ0#Wҫ8检E xCPtU\h{Q=ɶ> c+809ʐIݷj"S3Dq廮S[%~%S8|KI+Y%lBma<9o  Aj>LDIF*OV)eM{4E IZ[~`^c_R.G' 2~x}޾dD%K\47M \OkH#GˈU{' &Um+;nR&ly{Sxô5 1-ۨCr+d?*\_[3M<.lқ/78HJ|_:%ECQ&* xuv ] Xߝ( WzKôr$D9`P= XԖ%@ *%’C i#E |#oͅ"|!ue",\!xҤo Bm1^𙎔!#P0 M Ϣf+LIT]$M5f$8vTtՐ0#y?ec=?{T*V?)a{Yf^ɂXw="[J*a{S1&٤a jѝ2 Ƣ4|{tTSއhr[A+n,9k}!8Zv}ƏIVEE@K'?_0R"cmMw^`S|>#WibK'R$5ֵh*B:>; s(5?_5A5, am9k>wA(_'o~,d^pMU`Ψ1XXET4{=ke*>O"wע%nz .*h\qحȍ?_hj{&^fb.1|M 0-Jv@Է#m Kw{ \ؤQ${mu~]J[o հ}1wEĽ$w%:^N h2TKI=/QbU~ pu]d!q׶(h¨`9epļ[a&fk' @Eg9OW=<`ڠ6Z>H\( B{ oWɔ<@DկsS | i3%^፲(7u`ORD"%*ak%zK]f$id1dxCS8^8gIٱ(?ʒ8n87Edz( >&_!BdJ&N&'%ӍC_oI @Dj175אl#83Y VF9߮Y8'XّG.@f4BHG>qFHV A <ݺ0 MSE64 wZZk-<| t2A@vG)IzAzaD.W([fR1L~-)"S+uiV_+i T4Ձa/Κ`bֲ!X R2[AaR24ai#/ 62\^:W H:޻%Ҍ-;I֌w/9&3ūeeѻ0w`%ƻySگwxlK(J6hm"z9Mʶ~WJ1eE'\PAiĜӋW j{JF[ $G?m\L*q6am4@"dk3I kJۓcb`հ]B+fb25FŹ-bi J' Q4PK7Na9'/K;~ɶ_ċh)-CQ]% g}(S=FS 31H SL9{ C J"1R:ɏJ㮹Mɻ]jXD_^÷<z1N %1⦷d-y9 Ik?ʿ9pPޒH;qh:7[FaA _DF!8jGv&`@[47۶D$Ej\\]"H[ā%a>ObRb⾧vN/ _cY:7N Mp$<ϐp #EmN;\_de1Pݞ.1[%cV{^MXl,ú/̏xJzEQK0v7̥Cmdf@x"جvq^mY6$[A.fKq$;iVd'ڱ@GASt?`ESvKZ~ɷ\˒Ch)C4]FUSD!B:ΛQ[!NׇcvXרO4 ~ I&8rcZGmy'h5ɵ$ K] |J/Ő}*A4NWiBZIg5] =SD;Psb#| qOL7yQv~ܢKz= ߅sK4" ?ŚC`PHtxGg=6M9`a'Nnr85o0c ^$!ƅ@9{8Ird0>Q6.S37aNcgEx-h'/kD}9/ZG'@.1BXZ#C~5Q=:-T/(Y`Jt#,36bSx /^%p?f:.C2ݰ51́9T1ibW䩞!Ј9 4hbJkYϘ%܎= •1GxMbYyqaٗ Nҋ[7As_ #ΆSD<6l6YOuݧon<2\Rq/Py'C+deX;3F1&FH\[Eߝe^=NGHn#Ml-mktዤjzem" eC&4]| :MC7SG~2$t9D+qq5P19Y6 갱młQB"^&뇱œ!43e1g_=zCJ,NwF% ;UX%npAL/~&Q.RHf/FB%ooҷU!j塖]^;;3 Ƕ||̆'깎`JYg\S@c8ZԷЁRK5כ2,l\+%eXO 1Ø|\υeiOr\4b eNprN@&m^Dӝy i #ךs"R6LJ?Jrav\;ʢK:K(&x'd/Nrij>&| )Om42Dj7?.}S(P4*20}2:`POig^zXmjXv׭I+펃w z̡Y9C+,ĺkAU68OSs-s]U%9*T*}iHͣK].JqrD\T6R\ ǺZB5Xz.PvGwؤjvњ&r({ݫ&)TRQ*v2<^[=[cɉ_fV-<Y sǷ[P,DZ$R2x!#F=07#:N֤}Y-[2oQ26_(ꨈVR.]f)l.1Q$>9G8q4UuL{-,a6,WjxO$g#(Kq߹:1]7nIK^S8sj0C q!m.[g1d/uO#߄#lF}w|7{CtPۘ21UR?Lk I{(<7<Z Ao8<%od@Ӛ.+QUSE[у%bFC]黐{iXݧ%z6ē$'otpa=]P3hVXJT^ŻzBvaFó&!'W{9 9.1&k~(l@5NdPk;FB 7]H/Os`Qܻ=p'{%f6毯/BLʶe -'9tS9}GHzKJ_νʲ1 D,F^lzkI7z<> 0id?fޢ!6)c c`/>V|JeNfˑ@^Q`؋&# ?%{A90q NEF2&f#hQ館oi u8h뤗6gh>Sqֶh*S`%#:q"Z7s<$tO6#^<#JWGQ'_9K-%MQ1YXf*[4oVʝRp8 j<$tgrEwgbTtg1@B8&P#wrg%/}]GiN:V{4tFYpT-1oD5жLv8X[!+c|0Wx{lj{)f䳄P_qbmZƳf Qm;?A a40C.ٹ%3EXOrsJ{4l/zn #aŽJ-I{]eP KҭH +=бQr<㗆aApv%/yYCZڇe:M*ǀxȡvkNMkJp"wSUsqS6m"!곘c *'=[ϿEL~*᪲$B[i֯:O,ܝ3HupIȭAm ,$ʙ, ȋJE@N#&;$Sz6!ɒ G^,J9zG+UrEY0sZ@ |_r.+PrF H)c&?FLǙȹ4} >u*{x<>} y&DthtW{6eL\ ?)+ "|@$*9zu3)I/]hDC }Lfk|*uAx:@I y hV嵼ijt CG0c=T@1KF(Ui΀C߿ܮVF+7*_UOsiraD:tE4 U  i\qˬ sL/EbTG~ހp ml MXSPO{c& Bf-(֯_,b dնZXHDM7$4pF8qw&|Zl}y*:{YZN|3a%#1otMV[J)ij%'{LL~|Xh)c 1&UMeÑ0PC6~v1Glc&@Y5wۙ- '? J(#V&1)σ ep,7䎋^?/m_PKfǤvAq"I n 9 z)<@s ]Tw2q\{S !OtZJy)OWf"i{|?|m?L:6:Bn)q> <*>plmq)QPhW?y,B{xs_iс*ԫۊ!%7:HE!> 暵8Dc6>#ەjgA,vh:J ^\~I\I@ja\ Rp1ud[Nی(G?0vӀ^A qђ3'uk9`"O%-hi9huJ}Nޏլt `6089t]]QZ|s6c4ڤrg5-fMfw7wiĺ3v5H1o:<=`sY ^Ƌ:e)%Uqqdw*̵n׹F{瘬WݯĪuja .)^ d;NAږ$Z;&@8%n;tXĻ귦{!rZ43#!ՇRpB^̓ vO5gl/ybn]늵ahp$l"*AڤŮ+kݨ|Ȥi\)(~źkκɫKݼnL.C41]/8c΄~ֲHyލTqTao0++|8aDܪOCt 1Em/ؑRS93h~|@AǾO!ҩ0,p}5oHl TVw'ur1Ua ^ }<6FJRKe2ĎV" TM~dd\q|GBz=+s+.c{ϸure6ΠyىQL]ފWP#p闅O\eYե_^Ñ5h)egBOu-:@\A_M\n 3Wо%ě SHq4bT;Tn'*kM+68 |ױWOѥ &"X\+E< ӓℚ#LwOƹmedg@&P^V{ϐ.n@@-cDp1KsZ񛔁9طLeDF[×[ߠ):e@,Nμ7.@ƄLd& "$|)4ha_./%%ON Ɯ.>n10m "X*uDhR@2dNjR& s1[)|M"?hF+ˌ)nYv"}B01yj?kf Skm:-.iXڐuKM+z)1**^Uݥ *ULɛj;sw:+q95&iEJr=y6ގǺczŘ6X38 ?η v 7J{W )2e<dlܥ'PXS: 3c7/b\Ƚ\O?aq NDQBo`h<__V;3 ʶ B*7u?#~Hߠ?j?˔PF}i,-RAWɅ=d<.uVK,u{ Dh/LEvmeLC<@xѪj}8+ ێݿ-pt5"v슥H|w$}g0 }lbP(R7lWV,IۘmNq!t =0 j ҂K-R/`oIPGVّ.Pb5<3$AN^hV| mHWeޮatV ȝ oVNԴb Ɇ?ȫNgĎQ>p5>w5[ Ƙ( ICU  h__dv:R@J'szLFm]9^YpQ{T|-mIB5HW߀SوX{exs_c;,xp|oV9G\_lg>휀5[DqeZn!©M+J %RL Dhϥ sr*ñUq0lT% (kHXR& 2WDd{}ٻu WGn]rQ[Z,l\A$s匙$:Zӫn0jX|'jGR;ɥ9|pQ U0NS' *٘`<45+=Ehy9P'>Bӑk=h T~7?ĥ k2AR0 k}Zy)C;(cFD`|I-3/t@YѸDkkɯCM m'_*^6ل%M;1DXҜi}-l.x &!z_) d89 K..!c1 zXƦeBڂ*ͯPe}nu9_0p;gҼ/ =I '|vkOHuIne%J2GvQ26BfNd '"n؎ϵhfndX!p%: ˜݄Qz'G@넡VG7gS oMcMZ1IL ߽q;kM p`pU Gggb.,I}.#?ݿ B -\j2r\j|SFP/8K7or)f ]i*1a N/2 V8SCVb1,+5 Rw4J17;k B1uhDG%E疣CV }UyI8^ jRDZ-׃oWt7źT9!CjdžP፝u8brjG`9[n#o,39J#]ם `й8'if(= Slx.S (!`ŞZCĺu7+)Znּ|Nc(Nqj?qoqP `1) WQI19]g|n:c#v&ߐ)D.DhEEx#ڂ^d K,g^Eg8_-dHBD0ֆTQ   iR ӋԬy 8Ϧ{JڤdfЮF9t5WzӓG$Mٷ@wGia^&Dn;?Z-K Q +c{bWTrH Õ_os={zfWShfz/0E)cX\dw`PnzF_ɇCǎO)./_Nٝ*I eL2F|n[єkA fE;N1.=lyv[KYN w n2YѮFi1i~A v d7C E1 8,5?uƧW:/כx@f7hlbV;CX:ѝ6nj{|0&uDQ,vY$qO[R Poh }įW;;<^b$ D*ڋQθ@ɉ4RFIea )_ ȩSftS9j96ܒj~I3X@I-ǧ{1eH ,qUVUXVB>E>Lj5;%pҠ "US'Λt1f2a\n Uˤmc~VBzH(ϙ6"w?7su@6+K^u##%X qW>^? 'hqE*t 9s }V㮶j2F][/e-Ru-p{H/I`;x$igSV\YQ/81c{ޣ]yS92/p^/a!T+8p]F $B[ى<ɺ:Ux,n 3rʴ.kBlcl  ЦjCaB/rk/W{i[^>.*F cX[)'ӈ%IOA/;bPvlTtG!޻U9,!xYqIժ9I_`h jmsgS¥4aaM1Ȟ-G~OI^h}Tƛ#Rid $ch4oe{3'u+ dEw-WyCiL?;\ EK=<]1"$n\Нa{|uwK@Iy5hhB*ȻHO(),!o6!F8c+'Rs1tfY{'8ޜkaADϟq@MKN$.b)hm[UǗUzPӂ0:@L!)2䱈!6L+ﻬ~iN33pi9Z5wǭ |?E/D΀Eʹ8찤BB׽;犕D3@Ϸ(⺺Ǵ@1 N7&{r&'̽&/Yxbk^5J;$%#|}˃s~ے֨vNt( _8uz~._j>f#g|NB>I9\Wʄ)@`zm05ԋKȌݘ@Sk$R׵g(S<b\x]l 9Bք~lմ qLRo3Akn/6 L}Ɍ$K뇓 3.vg8= dQ,9f&uLqlC0ЗR*ֲ<7  Ha_ ED5ۆJ+k}Ia@s Dgsìm5\v+&˶8t}gyn*w 9ȚqxÉ 4z7@J/ODN+u͝%$(T25xiV _Dn/-F|b "C4nT tE;[G[ 1 OuX 0xƊιқ6Y]Iϩ] 7P˻ٮ/jdOa%6\;=^q:bյiwhO~F!`ܢHP1\eUߍV\"\y3 zCY.t[>h?\TdioFkUwl Go۪!lopTi)Z=fW6%?6q${ 8lTz:U-pzSڅNPI, βAQ( G86f/V_Q N&MܔFT3>ak u/~k5.JM,Eԙb> ywD"vY:+Yk1P9fqr3'pu2L{d4 -"IsTo2p#,Q|(1+R, f3,aCLcXCxQ̊CTO^#kơ'jԭt>=>bwEkE(xlՒڭzf:q9St@*^_|ߣ yRĘHswd8rOeDHQB{ ߡ3F{ܾA>JhZmKFM_6:^oH~) ]K\5ἓL6vH)͗Bw1i6՗D k:pnعnLn4 )5k\%&y+9g|*ko>{ ,P:S%Z~NڥPՐ˫4|[\ߞ#ga`qGcp^t|gE,З^&<qu?{q@6ik;,m2i@eoNT Hq2&& 8 awThX(g`Ua5d;nz: 8Y$3XKY+Dym!4 }p mv=lj4L% u{Ȗ` &H&y_txgջ0N+z :X/՞-x WJCdl혓$ٿ0tE肥cR8{TAjCn?Hy+>PS'H& r42T@՜ícSzSKb = ʁ-PṢQMa p6̏蔑cQT-WN,篯"<x4Ɂ ?\`u/;wGA3rs<_I\FXbDFe6 ESoqm 2 O۟꩙ވ"5'!N!݆oaA dYYL4/LYnJ8%[h2ȴH%E>lNZO$n6&kO t1vs0Y+Hu/ȕyOb,}+X]T@>-/I\F KGd+Ν񢇴Dq|t.pTY IZ6"G@T7MZHX:8j,+f6y_|%%Ã.3}gGef!7B,\x,Z=D-)6 ˩\N6;x|n+yٱ.Z^C &QoPP_g씲@)5Rf4.mkh65J^\xK`TttO3l  !ubˌoFR' 3RE>:x\[x]nU<1oB%Q%)v0 rfC{u)ɺ@':p7"Y\N~gj<;%>SuAdbݶ;{sTzTLZwifC8OѶ1[ kM?z2EfVEVY]Qqt^G{d[i^`||R 2Wf*Y6]ASX@˙Ԯc*&X-53w@ි} P}~Ip k-4dBaɗZڸ'Uh[BaotzkMj#R-HR{(Da*ءYLՙ`(FǴ mCB2v/ӟn%ѳJ4Mfx[=)ӕ$6s XU="|:3|+}?5]g-"@դ[߲Ù(m=uNlJQq2̋w t57Op7sS%-xhb@'LEn-(e/vSNa*4="; YR `JU-|eQÊ`S@=a(R7:фl^f=%c:}Ǐ6oI׿*)6U15p#l;m20wca i`# 648T |#pQQh`BC |d|O8Hup~ y\O'{bEBbw䛦ʂ=1%ĠO{b[Zcr5.Q&J_yp YOAF-[)脿d+]cd0 ,7H 3T%Z+RdBdO a hW3vH4_nON׿/(i Ö:po;Bhjb1wI/$1JI?GqZ~$5+J45/oh1[ceS Lh[~.ؚxXD|#I`9Z(X'P H w;~I4L} f;I4@qF]x snأZbwHS˒I "v9ݛ̧rH^́UmQS '2~#k7(Ń#Qn=&"vR-6*AFkijWz!2/hM$^Gߎ/VShiiĭD@dWwhAA+?^G,r+Ak"}t|3NL݀~f$5_ ~ŒxT]jPyX(NflnڨHG뛴`SXVm`.teW?#b|1t,jkRKV'Y)B0Wib mu/:{IXQ;b,>[ WU>* <7s5EsZ;)%-SSՔܨ'͠p'8  |=$Qf>(٩Rl/fha)O d%\$MHBm]3gjG >uV^&s%g9xgcZi 9G!! 0Kk؟z&8 !ߝ Wd2].G~<]!oaR͜ZHxBD_V& l>Զ d1,^!*_ -VF* 2!릊3wWJZo[^3>3,.n#İC`|t92; !_ WɊb@X歫8̟tv<_#0iw}?TBLϷ\;hELtn嘦N^uZ: 5jI>+.+AO9糓R:W fJg3-s 1tzYECXN,nYtv̋ySpwS5K}[>k(TE"1~ rKi `?ʊ*WMZ8 RF$&ZVIj`x#e-ѱ>ʠhT#~V`<㬻,ުA4'-Dk;MXw藯qPʚ="6,X6_׉:"f4%CE'@F 4HҊ0*OUbɏxo;LsuS{6hdͯ-gzSM]lm#NRn/]}KN<753@YϮ2{KRCSKk?5V0eآj1M#`̥`6S,WHHЯA/D~yƥ\I ͬN (l9xډf 8-ܖe:DP'JQZeC?`tR%09&5^RjyISEPbdxn9FM[$7>sE9Q ]R~xy4Q:MFl{ihV# 4=PmVrXЃJ:5- jऴN Ιv 9ozA<80`ՀaMIpd~oN(6~F׊rYEN{C(|lug#1aƌ teI5 i(drj"NӖu*Q/2bue,6hyVNkkk[09eEDPMBI4~٨#ib=omTg蔭Y>vP wr`H>N`v16/g[9$zA [/\N=I}rS]2vE]Zp+y9. {r!ZUMVry$lNWzԽ*;P[<ԸgrX3asDPN+d; =M(q=+F6W*x;W+ b,tB7S"HQVu^chJ {E X]33q+>_=w9r|gy-ŏΕA {~9%_D`C[qF"9U,^cҧk}kTy` ~ō{K c@ez[#{︸ϓD۔vE|ַƶeB@[5UĞDx G)]& VZ\7ח[m7b~ƌAv GK2C"492[c9]dC6nz vݶM'[Ky/CVz O2CPRH*XB<GɦbLTA2ԫͫV8jBNK-,jLץ VYS`d/5]fxbזPH\й*ȳ$yBd"D& Z'5ٕwK;M/25/8r5QeO ^#Ž(M| z {ֵ樂i% W1e;(#ݿi.{Z5ZL+Q,'<y+ʩfR5"] քAՕпɠIۍ-\:eX;>D"r1rO ߔ`qn*"0(ո6Q;x1I51ڰ|흢tYdpSyݬ um>R6X7QTO#:0gX{n X>:-ʚMw>< Jf?h1\TJG>UfnuE8p_㫑}N]@XY;OӇn͒lF5Hp&4X^--]m~ICr|a:x\e]om{ڲ;ICқ%Ӿ"-# J*TӾ$ƙ#KѕޫUL_Dszٟepǡ*G RlƢUbzpfotcӥ?ȖtZ#*𯽿݌C#^;f6B8RHSPxR_-LuEd8mZ{vR s<%a}/JACluMǒ~8c`{qʸq+*Bkjء9YD>/9tGTt,:GVvl& ^=D*ybԤ5qoi]opj#5!`yg3O Z~pO|1p>9X"퍉D}*ܵ3<ֶ jcO+ұ᧰|煈'Gug6%ԳJYj'&ԚtZڵ{2d9]OwUeXȥbqrzƫ'>}8FUyA _Sw^۲4ѥ=ࡈb&0QUvE_vqC!"  DDU~v fb. } v4kY~\82Ž/ZJNɺ!?!OulߩbE0yAܛ7fhYY"EÂfw+AJml~19UA`,>B zm4/x G J]A) 4;^dɟ y\?[{M+7t# R\SWaȉ Dاy`3"_򆊑gN;M{%IC aF L"FM[#~Tq4=Ldk藏Gdz Rz? Hړ!b>Cdw]2r "‘{|Fl&&UppZ\=A-z/J0#'Y 4o9Rn^ʫKGu{!:dx sl@87^g,)Bib_c 8gO @nOX{ NzT32߮mycwA'E<^I~%XI$a2 wW% g:YEK,c^ [T(A(~uR퍩$OԙcLgrTv_;=ϸKd<|͂<`Rwt{Y{y19@?Ƶ.gЯ<6p`HeMET$AD4j;}c#ܞ (mcXmA (e,rm+>'ѯ"W>y궽8 i MX?HIٳ` GGN<`+J~.Z @uJ|/d͛,X|f$HLu%V@689a(vÎ=F_u*ƸW AQCrk|k*饛,E7ӱڸk}?i f ?_HP9( IPH[KUttWɵ>1@)&!]ӑ!f0WwmWXMnOؓ'HV1pg΍ eݳIqk vˀHe2I4Nܥ*E'à(7ɴrg5t؜~Flķ+N2J?̡G0b_WEdp?dO۞Q#ZԒ Br)ƒ@=m=8w9<B"FINFY֥ꥴhlE$;:gU2 j"sL bozzƀނ8tg֥Xgͅ9SꍋƩHC6UJ>v~1ԧJdIBv7!{fS| s1hZ:5 'Hd&X`Yoc~5cONJ9IVͷZbiX!gpjGV Մ/^]Ps}i&{')h'3;RI'&dߣO]1M7}0zvsX|ެ'b5 fBf0QJ0w/)ufJL;zKeL-\xWd; W)",+8/A )Q\)X觷jy=GS5 ~?M fP9ƌdgEOj4~b~m׮lDU-K@15m$qA|YQNx< 4NFg^:4:FuqkQRD`3.S(G-&E*V?ϫ7f~хR"o kb۔v3.|i Xz_1VҮm6d}Wţ”B@ Ӻk3٢3Ee@AN[ERy'aRqnB)_HlZlj Ip::S=mҨir˺EaLnUG^{r|#5<"7f]7VSFҩ84jE /+s'"ҟ,vN~wƌv~U$H/V|2U<3CTW2Ts 7t3R/_})_I*MߏCD|>lvO-XB£ "+07\[g-]Q6Þ:%*ӵGde `B(Y:%軱o%5Gt$9EN LPJ?YG|~)8G:< k\bDff."DBPkz7F%PO.^[7v(ohA5+ѣF #k|e5T^K]'\:ƩXW=$Le C&GH!Cdfafi-c-DP0߮"6ipOW"mKR o(ePupH!ud=mmWօZ6G ul͊wI8[Cr6d@6݇h+n:P[J8*PEUQnT9mc!`Jet(|,z$I'a )S= Qki1]UNtsVwMQkAA19+ѥyY~,&fk<ɰ'xmYv#2_sjρǩb- ;"ү _ivk\tm6G0 }'-ېaC5I iޥk|铫\-v^Pѩ; [kP<6zߊyD*)L]suu!B m#v!c~Vԁԃr8k60:4REP:PZg$[asIBK |;@ꄮVpְE>;5.^eCM꫶+:/*"(ͫRF);t Ai=Vc2Ih "#ŠC[HS%ll@x!\_ĀiYa@42.muo%E. 4]{rI$TBGjPBJ Qp׈7W~S-#)MyCb. ,dK.FfapvtC~:2{ __3?8㉗rG =,;q8[MnXzwB>L}!Pnd%Z6riӟo< 4MY]OEZ?$YZC,fNd7˂)V<6˕Hm[2\9/@GBP1k;/6I7~V7IEO7 DڥS8²5=vE3aLl1hZp!654Vx,$?ZcynfHׅLo<`hJN8xz~ jsUq6cZMP]x6$4S׀=ao9i>h#萸Q(eJS !@>JED]Pd;S[֙_|sR -ɗ.7=<1߷HAgfG0cH'0-q$܅Bt9rX7z"{\"} jX JkiYaܣgSZ|i61Ov "54DKHymުsl b>7\ʈ{1>wDnW*"uF˶JUP6vB(C/DSAr{kYبO>an= ŌE5DZ> Dv3Aq%Z/;w݆0AVEaz9MYʼ"F` i:"ċ܃-b8!ij0ۏ'%pZXS+yw^7.v]CdB"D0^qw8 3bhK8{+'=UۢtsT"[.Kez7My$ WRwA1Ţ(}CHZi6U`1ɵCL/9YI-0U{cލjf-Q=:h.J u{ `ˡ2 lH?f$e.E?y 86-cy܍>$T{JenwK=!LTb!i-I1ͮkJ-5,A6L q݌뗝u= ~ :GԸѼxRd~YSoo.'^٩i%U ?| Zϒbe@QJy0bGNwZHt|ق0/w,_l\BoM?M1⺛T-㾇:e_ pb=}]էi"_/b Mgí`u=^Sn_>CaX&Dߗ_k׮mE_mCá7ϊ;87lX\Suc+F&D:-M ?6PYY ]Ze1CNp&w-Ri=UQsuzff1fA;Ԡ 3Id1;1ciMX٫υ8((+eQj &U>{Kx۝+=SYДuH.}@VҕV( [=8⎪|&r;ƃ D|nnX?5!J]#fja"n'%%ɀɨ`v?h,&!f/th՟q;;48[5(_??>74 ">KdT4ĩp '`#NP% 6e ң2H)IԓHx~2gnR"mEc+7aHܿl))jVKc_ۑyN'|j 9s\牭e$U&70 s5LsDvg6ftzzn4zhRP6&ݞ$8D:Tq8Nsg|GlHY;r'cht6~5KvYN ƺ6s $%9p S8z]un ]J@ \?㼌@^nqI!P1 Q 7cydC63褄&L i\-_(i63s_.;xV1yb zi 1]/_D9J/ۇbRRغ*Q3NtK iƆ}H|] 1 *uSu4?15._Fxb'|-#-VґUJsgo'}.*whEcc7EqmśpHi֪Н~JF[Ӯ&H?EyQ |a7I>k'_F7gP\^C҇7CC?猆hNmҟM*y^#'#)Ÿ\:zG@Smz|sxK]~q]LąY3Ftjlۛ| %<×x4~ß |BD\NHb oBJLmp(G!:9V[{U ?4:v7]\~1:/r{|<Ď*Wc=խ[P؋v>X#yb3*f^8+v +S.ÃV E~kB/mL0US&K%fm3SFNZX/rJybXi)B5([35RTiNmq٥Kg4te4wCu?T‰.,l$2#.Or gH5{`lSG4h8TwGbnӷՍ!MURL`KHK0}Yc[Xm"QE%.oT`< ׎v)A&.M$3Sr,б䊂#*KशFpg>> ƘO!+ԘPܥUxD{UCYk4YYq} vEI ftY1-?G%YӈZ;W1(_"#<Ŭ4sίpr>U,Rݭ }ա&7Zjx $oTl}d  4ĩoS 4;i \vh3o^(~I> tI,E.NA][s!u%rZzf7W+Eyp,U]LfQ8L"%jwk& )F2\1}PO,ɳ`[6&Pq }׮c8O)~(ﱈƓ#7tc0LE]ן4_?ޓ b'(*|:C,۾Э^}~ -geu|Ԗrvx{Yd6T u\G?BE[4-#s]jѮ70[8\-\>R:x>SzKč;^7vJ=Tvjmb>Д/ʴI@?:%si!R DF]kI*xfqF XpR]ӆ{2Xbk{J ʠD8K1>t sVjf~c+?" X]f^0PSy &@r XBVg ^g1k`[wZE]W-ƈteVmO}{$୪ٰx낶#o4ۄ- ID cMD?ϴL7_= ~&eܩK_N5D$^сW_ U'%CZ V["eREL@!m ?4#h}܈pKԂ.mcңHUƖX/{08H Y[W>Xee7aָŋq( tB$Amn;?f-IUlQۃ~|{gDу/48WU`[V I`w<'7/V͵8!?!(mxFWL!["ͻ fY93\ Yg=0w.!7| U'k+Ze6%/plX/mﺠ]%`y/ٟѯ~ML)8nl wSMTk^b;BhC[nKso^1c;X;˒ 05⓻I&Gh4})eQ]a?ԞT_6zPY~ //\(Hзk! 1sp+?4hNxYR}nO1P0U,G cVĀN3W)S9SӲƿD5V6$ܜ]6L-aAݒD uzqa|pv# T ȩ3x2P]0JG>qm{"\ig!ir.i1%%=(:XjNq dg@͖zgSyO:<hy?_z= R75'#ˡqpo7>$]5 7yg[p0L|SHxiH {Y)_LYJ-I#-h;Kniܒl=\,U.fno E[L*hn70 A*+ctWU_A^;cSȉpVH?+vlTsH.ud r1SST!SaS1i_uc͝uwDa^-VIhcyFÄRᱎ_9niQ0% (}]y@ZX>>\^V/|mni{0KnMDr'2!!Hk-uQ1q?[4܈Ix"dv#fΩ_dJ3{)ڜVcbQΨa.;#߿(Lt#7'$W'e߷j Sh@+=u L4Gg4Om0TK++h*# UFm =W_"rmX < y{!kHq$_A aTPQx*Tf1Mw+Ҏ[͑gJInc2 r"|\3Y}cMUŢ[5U H*.dT|T_|pf "*axϟtef\sQmMTL^ӀC͛E V&\Vo|=(e טsfSPky;ڸ:15Պ;+y>KF6hj iҝxFׂC  F8)SP~1śrTPERiY~Řˎe. ?;_fGZ3EsAbn>/i iR[К}74-fIx~$."WJ- } ,? UO>h+yf1D`?r vdSЁPC6 -7 LqF&]؈n9?4]" mrQ8Iڕ;'SKCFաWv픙p\3V1 e bR`QYs(4b58KŔ1>|_nzfg926_ D៙3C0m^g?-+?6UhNG7l&|mN QsRٔ0i j fpwO% P_Y)-٩p[+9:qZ Bb//l8LxW*6o^խI4E/h'{vyEF6GW?wKc@+nU)긬terB !CD 'j= ,U|Mw2k95ʩ)┖?w6]ª{2daI%$X xDu |GLyqrWcFw~z.^ܕ)뤷l0#@~ZHG;OAxڮ9fFD^fNo(Zd%!%]ΡJ&^5TgdĂ9B Q=EON.pd\̬ ]w;51X&j:1vЬO'F]srҫ OHM4:cY N*UoI ׳2QzbAp}/EZm1iBa xgÂn&׶I*%e ɻϑ(GL(AD ;V"Ep@+ {^yJ90TW fּ%$PI*;m٣@SH5mZeKq,CiLp 3fB}۱ݠT)~/Q/Ҳ 5 +.CMtO8)ԻFe(r٪s_KdW(Cduʫ,b%" p< DOAzg8ƾJ_(a! Em+GM≏3zu-+;,7h<JxSgS3AqhS+سu}+l%9jTe_!xrv =[2fk%pMuJq {{4}\"&+;䔤>s/@^p !9)QH Pv];Jegĸ1R&E\x&oeZ%5p6bY3EAfep ӭMrt !'*d(Nt:}ݦѵx0&{ۚK5 (.uZNiPz22+kA  R 8x%콋=|ݲbuĬ]x9 |m%&DϾ7( G[I|:BRi;^ɭy9f blvv4%f8nojB375PB!<%peO6g^r1:?=l\و L,TW@0(D>l_ev/id6T/ `cf>qQ5`f3%?#Xף^' ݿ{J(v2=sD ɫZ͊=(8Ybwe?y̍atZ;W,&ƙ4M~/ue#9v#gTХ#ji󠺈F5OqK&/1\Vˀ@e9W﩯7̜alm)a\1C_Ru9W :&~D |l?Si.ܝjkɬ;t~+'/aD,{v탄 =p/J@`%@ &/P%YLRuel>N=-n覐 w*'ԽGBlv T5TY[`2XyW m6Рn%vWȯ/|0>F1ʼn?E﫼G/B7d_z(s!K2}Utȇtȵ,yROWץ4 }x&l2vq] fַx/!cwxjcԴ1Gor5-FtnHW1S MI~o]*mr؜;-F.5F[.E$6j~ P?5^Ze'y43BNʋx}2Bw#믭CmQ(60Ӈ ,qQF@je64܀<20/f$7- ~=# B؊XK;-ռbi>l }:ZvکjF'GrNլ(x1KkqjgxY <9AMdgiAϚN& س1-7 tipֆA%x)ڶ?q5iCÆǁ8V#{s#3)EmRyΕKnWXϖ!e6q Yv:gk!eao*Vxv%zﮓ6F1Oxa[hcF;d80z $Pfo:>2'_D;(f!'#X/]x]Ձj 7Zͷ!Q3NWn6"7pL{S S4ah!H`PIo=ӶgN&j㑑^xd`{2CHV\i |Hd$sxTtGֻ 3Đ[Hq)_ OLlZvnHv cG9^2 {hT}/M̩&i-&>@jy>u]~m*}y~ؓN^RH\vfW $LBT EJrYbũ=.[r^$ c6p5JN˪悩6%$r'Cxz̾t_ɘD2![Ba`Rn5n"[6+u B79+~cVkb32)oG2D Wv-)^T!+cm7u2[`\1U ]7-+.||Rp⎛q֯#bMeLPO\8~TbCVdN`ᷯ6- dCRʴ0/Yume8 AݖcQQIJ-|0c93 L+ 8bD睌ﵕ- _ c@SXcԤkݳy>lV?X B"S c?KB9&yggK]'v^?yF}ynmCo87INj]"p#y{FjYUzm#-peHVTo< Sk/^0*dGWU7s.t+vʑ!{Ѐij6~9i =n@y梛7S[=^Vd]XNEF&Sf'qꁾZ?3cPYg:'տ_=s$9\ 79].#{X`.)^Y* TـN'0vkvj$4t ϐGjŹ5.uHN[nLlh2 L ƢC @\H4N׹ŗr4u'4.prvkDXf$t*ڝӧhAr!=B i p]r\ ձPzYxn'v4Sf[bfuxc6`c%uganMEMr893n逓#=sKdXH)[XKN~^O>fa yZpe!Lh]}H>zѝv`NP3^4}WH9 D? ̀-!;L/2%U!Ṁaޗ^FVxӃqB ; 5L;}/S/aXD;5.-TQ0-H?=G@'CcTchޝ&OގeW2VHy-`HeO*-B W$S_kp #f Jg ] #x?qIAkVN>v<"5ib^nc>0*PT߮eL7nNЧƩR2 Սe}fm}f (}\k bICp`sQ/nBe}o ;K]AouHVݗ+ߊ*T7pGZNT=C} Z}Q?ITQI S2G_Z=x73(uX* GFA=:!!+yT޸2E)MQɻc"VK#sUwJrq4]7爯 ",{uz P~:7095HQ֡K2ſlp΃M> ʺs(Y]› $Sr+0Tt^o|`>)vM.i{aYP: ճ{#ꚹ/d g 2y('ALRs?*S~]YHo/1"GSH;|)vbalt7> g7YYϼqo)r̴UYRʩT430Iq1ҼbluKɆIׅ~ku^laNrfܶfyث<g67X< ڵ+Z٪"mOi4L0=-kg~kJ0*UF6ţ[j/olȷF`kebv|`¼91Yua|V5_m>{44OH<*ȍ {)jofo| ѧ-=Ǚ!SlYF:8Xa,]ʧcI]VU ɽfu%/9Qnؗy]8Eun :SP#̲2B&!|\Vx X.Dm2+tMJ8WT:hg-坱8 36޼˨bc$#2kd֯Kyɧ:Xm/g/A* _BRJQme8;Ph@ԯROG5{Lm2򸈐B!&%r#lTnDޯ̋%uFe5w?ɭ4rhaBN`G˦ՏDCc` >kK_NXްXy buDԕc;c+)͆ ԗ G3*#9Ne\|D=/K&vGS{Cn`Gn{8x(*~*Vc!Rj$o:X!E.E"oR0B؅n$$֔wT@]%(7NƁ4^U̲u5\qw ,X F&"/e_ ^W-b/ /wi&s.# _ĩ1bP{W+2_5f"'hTk\-$%9A`D[pa仜n* ̓팖鹝lRa$RF0g"n毶!!m(PpE.^*c`R | O@e!xA7n}tԖ6_8(!yB/Gd4+*m97~6Sk4yvszYe*ƈ"=M(_ԘXdWScy2h&jP* cAh/ =\E Ft&T%deVu&/T6dfh&s ݔ$[?='E?Z6wq:rdrF"Igp_)7#<.vIi|4g8**Xyj'9`l0+v_ ĘbJ f0O1WFi-:*]M-foNiW&@RQvsV`UxFpЍvhK+> ?k!3ߵ W}^8IKU3[j'p5:i0ϝT%ę4Bιw++d'ß}kn:[|#cݼ|blB/@ q=%E泗6ce\ >hBTH^HeQEKs}r8i_( \-[{;U"1{4gvK -oHN wt0rctځ,HB &RA>2B kG#emh6%>;)g,l3z-]1bl1>p4̯(.T4|;ze{4HXI70:GPf九1u > zʜ0'ySLSSL= H{:O3e^ rAQۗ\fDFVT!;ymsSK 7 ᅵؽPW#.n9Pw/a:YF5 k^fwKo0Igkb'DZĭ6hLLN\ 3#Z;*,5)5C8n&s@AFCDݖS,%lHNқ^lxn?.]Ǖ3v*tgxI\B{UZSHҖ8{^:; ),=E|iA ks}lY9q:W12(V0ՙ7zD';-LSSpX"x4]>$Ə~`G?XȭuuXMlnsGo<56TRrR/=CɊ-'5 qϋP]POE:]o^6*kI1Nҙ8XdΔT'SI-'CTAM{a_!cfAhoumibM/?}9ɘ=C)#cm}zn@u%L"+^q?Átc !H}W%kC` o+,G0v5 ޱg׶0fE(V5d"q5]Od}/BC1뉈.>I1.~j bGa*a/BUN@3`]>Iu#N_7$ZEͯwV+je];9/ xepJK`}piֲNÖA7(_W1^{ S B {Rݥ_Mt YG+lᱴ D#f`j\[1M>]k rz8\0YSDNFG>;-kw)  d1y')drRe5{<9LX$KXڡ`ݩs#O}#.6Q`][_(a]7-vS R!Nb#@u5DQ^HIy_PE4v.#e*ffŦݸ@v@a.DSKPal=~_DnJxdbZRcȡA+ SuāJtGL4|pXnwb ~ìH}}&1e㣤-xU `߯u[PCnN9+Tvlm# 9b%ZvSxQD1ȯ}.xjTH,aNPeFCA /p@2I C" JC]N(:VJ~U@)=x 7.فPǞ5qH k=*x*9]):[Չ< _|E9MY洷e3Kvj}KW@InqaҊyLW{l! L\߅.PhouX ,N>UaL\ }Eڤ|43&\ ;Z~ϥQVB*{QM;pn`Xnf.K]MvqVڄV4ivs`:ێ)9َܗ֋੸.G^JÔne7`fgA| ƣULZ_P~.bi7S$²=sn-Nc+:)h;glGRNJ0)Wxt)X/AiR'gMňLA9-+5_nC"Ӫ~3n$"BoE8UM.]/doD6  Fpy" Rҥqw,kC .–)Yů,S _<NnrJz R6}R/Ww[fA3v3ͣ\ |.l+W#R=[A ,>#ьO7A Ɉ=vyG$uQP'=.hn9 dNJŠ:5}T [ _ã"l|aS9(TH5f<md){0ޅ<=~Z#7dľs@ಁ(V)"B5G?36Ϫ:qkn_uT86c'(wӛ㟩#>n;ok' ?4?)\9e?%0;|;S٧W(m@\hwyJ :Mx!AZ%v|,ǥIvSȘ'T@ Smb /i+3u|D~on5ڹ\޷~6х C4gP8gnkl( }s{_o$')=Sƹ6,C<K_Rr>QgkދxUnO L'>)ΰX}(oÁ׷d-н͜m㻄*".dn~ctĴx/+%^i,Z߀SzJ潪V3<.ϨvW::AyGdžy.yJ/fC!vJ#Q [h\P1rȨOۗ+ 6O!%?-CF@Nmc/dG2_sqD~H )2ʀ $J s,V19 6#~ҳZlDY+: ļ^kawKDz|7|7.JcBA}` I~Y)S^2NJcHHm /c#DLR^|C[%xh^"m=y'6'CȘkxx3:EPzpjpERW?b#3C56Fb7o-SRE`SvZ,ѓZBH OJurNCd۶ʛ0Nį^U": w]6Cc+nI^2kZD9n'J-вOKbX-40Y#]&_F5:7Yf~q @og Jj>rDxQ k+~r4J.l)p8|X`d䚝`PZRZ#_\;d5Й߁N;0bG'(QUMMSZqZh{V5@ޥIs_n q\^A#Ŭ;2\_ /\,v)O+j v姍.t=ZgB!,) fgn9߯9䚱S@"Ѓ咻 0~ZY U%`,XyR%=50;&nΨ9̇]dD}FV m M 3$Ҍ.v[C&T5<(t1 <> P>h XNZbXQ H1R%"hwqL|,2kG3XcV~zScxCoODuݗWu]Cc@rpɥȭ !Ra[y[A~# cCmm=Hm L5Z$aqg9-? jWMUGΗ Z7`g0˵g/+v:/Ohd uc-AA-xoIrkV#wN2LbW Y'0a쐉(DUIg;' -izLǒ5J2@B@=}M0"׊25C%HCNuqDqOˁ-5˛N IdīU-Υ&?rZgM:98IS=7E'n}]FCmc^8f:mEQWϭ R}$4Kѫ 2{-ξ./ {֎^oT?+֬ A4Yz G'aЧ> ROthwny^JpxG2_J{;#3eFo?E1#diy0Q&] |4y}9 2U(ZP8_,TD> *z/b " A(%;645r^ٌX/,!0;W$\KgWTHYe 3r:CC8j!I#Cqt3ڄgd;"7Cz@'"s*wkNiP 6D``VF6``?I n0C;~1J\7M0Y@7M~49fc%k)d1g- ,= E ҒZ#8uKErI%J;wgdH@3mA؇-: hfH;%([>2;2 qE X5"sB'*Ų`1594ǪK{5f ?#b*M3c#܎ZȅN%D79^Me1DQL?TH 8igO]Zΐ4|o'42C?EDzV*.HEwARyWi]rv?[E‰9T< rzSyZ8syqC8Qd2R)*W<Ѻ/'MƿKPA`z2RLY/nP)5Qp.--@6O?MFYKsD K(4u ._""(dTl%2+#)z]Apeh3\ȗO>xظat- d&`XTI?WΒIeFd?p+7 gf?\+ъYrHR;K'aSC% v"BzNzBu", Y#=a/$ W(0q[ȌUؔxjzmU:OchϷsbxa(Cجi=N (RvINC鞙._c1CBA?ʚ͊;X\?1np-_zqFs;eʜ)ykuO]'Z]4:lg} ?[W's{3f $no }OcnRsb\ܣ_q#tTј)0񐂢-]P}yᑫob# g^x2D@e_W+wWi}R@vF* }@%A$Y+H>*FY3/a2Ί33Ti&V޸e^o鈂{S䙼e߼XTsN{x!^I[\AdO?R n]QMB"f BLN풨BڒuzjT Tc[ [#3dr8g QoV>EH`&EFn!Wko*\1 /Ģn۰vVkcՎ+xhdg@du`k29U`2Y ;5Wfm+/ /.HQ3tDs/WBG w kW_$iUobZ Aj-Liz6d8AGG4S;v7xLLWw (# p'v|Lj4̷> v]? xϚ⌙We"h[' {TX成eǠ1\/zAZ,)*>9U3,I<r_]Q=!b-g'}q#ԏ:Yhn#^:WEAg‘Gp, i}jEՐ~kJU2z~T]Y>yi/op`i+@!FH `N(^X«ܩ:9V-9 {IJ?`1PTGF)uy/Hq{Nɂoc_G??pRkAS|hN]lU{MXQadW|eDB=I* <31At !zd~A7}(S Zȑh[et*mƖjTNŎs?"ccsv3Y;Z+QMkD ˖.ksTST&Jw6V/K>-ϝ6Ie% ܖÑ<)Zh;PϕJ?Ls]7F)Zy]e6v"E {Chn+ZUeFW+YrZxI0Q We(ʆཤ~vOPJ2Uu LHڜplNihʐ nu23+%t7H ^Dj;xڄyzʒVM3uG L&4!UƬHK\DlWP-onYebd8 a #o=:4FWZxN$`k T&H֙7kWl)70Pn,۠F\ZQ"D ٘s8OIj(SּN[%D:Hy!=>P"+=}Lj׫T[G9$hTH o*z^~pk7:g^xĜ\3`#ױFAɘ:w|夕(;yP) ]\=y Ҋ+)z݉bPg>شpX1U$(ۡ91'މTo]iPw=+D0 wxB+B8MP&xZE00.s$Dk0lEo!DjT&+K[OFf<Ns]Ukl# ƍ19?--0MRPzhpR@ĦfÏ?j ([̚U$M3hEdQ7HX!ftqd4սz xlJ ?E >eFutq ?Jr6s̚GgC/oY(xaV $kf*52_o@lZ*4oFSt?m $Hq~E7CBj͈P*B!KWý}ѻK{x2 O.bh#oE3SiUdѕ0ԡخR.Hj!*Bab&-FyӠ_8lP\Pv`#{Z."&*K@gȾj7+ !T {oDC=<&mDMdÒ?0PuƋg{n >-LfPԿ(@><)CdcǍēxoMqm2Xz>[9 .(D1Ĩ)%y8.֜S>Huն@¾7:mB'|x9|xĄ`t3]h6 dKjya) _wQ*\0뷾g'OUOLՊa6a.X/"&o/\\ +CM[u8O]|zXFet6?'+:'= ub % {1U?ݤ+}+^I>eR%0F\[Bk"58xKkِ߷B7vxMf:l0aEq!7jQ`gb]뵴ߜtbarwk R _ͤ/ ]XI+h,A;''z|h ;_ݺSᅏ>)kkt(:RqlON;ދU^lLrY4q0Z ߇tTDV:g~Wu"nʴ5cˋ Z˜Ŀcaf+{!iK,`Q%wulކ{6ONc֗(ڔs|bJ\?U7?™Z*Fьɺ?-ԷJܷLF̔_0n|ISڙPd֚]-)x]mZdwg^Y vֶmfΈ..`Sƣ|/% ԅ׆g \,QQEpgo*2-XTVJX;ݘ%WfRА8i,7Qݚ&B9T /J6  [ʰ+m$W:voʲ-&l͸ΩM_ iȧ %dHĕ6Gq3s0#Ě(w lۏHWDI>B6eu>NV|fmsU%b5D-m7!m>9eR_ 4.vGĤ x?)J>W@"[E1ˈ*dj~j, Ηx 4n= C$/7~S9SZ'9U|x:=97 M:7V_CT+{&$m-vPNu l(ȱ 砀oZv jեQ~+s gѬ}&i@1Eʷ}*mBH>M_ f!7+?G Kj(=\t-v_0z=b:=PR+g%_~oyAc]|hĮV/LD֣7TP"Wls`е@B>h/aEf AեWS li0juLt R[N0Ԝ+rn7ZԝJJ֔_5_fG~FV_* vJ>\^3/Zvis )r.Iu ߎLAek0leVs'vT6KOK`F@4I}}:R=Df2gi6KM+_7k_4s]xMjNF;rePg90c(~]Ad2>"`ǩN>g$h`PDޖ"K/c$:>Z:[+*c E(͠9!~gëK*9~rr٬$8*GhuYs5թvEoygwH.A?>7.q{AV\ Nma6*!8Қ 4- Kh]*j$LQtk#00`Z~J'_KB"͠]5_L0ܙވE+0/QjlMw47u,K![ UVc*Ԧhbos.{}&uM~XAQX~l鲦W띖9| cnǛ듏iߞxޱSP"h$wXttxřzW'!@WN8ڪC:|D̛8ZWbf`Vqo,_>S&YK[-Y4vXƚ*- m 1JCd Sq+赓5*h `p;vtRtRj[@X r"A$mO#T%loWH5Щ{\cGJӞ8z+r1M 4@)K:e):G{Tv弘o3"+c!`(hyr'A/c Ȇ2h? ELѐhi@ժAq3:b\J *l7s3Hk5t=j':$TA.G=$6h1[?g#l`єP•ԗ|RY7!u$3;8g*G)pC5nP2zϫX }Zg9Y8^Y0Uўp!0 +Gs8bi{L)0\ćÉWl? ,r09|OL܂/I/_ԗR ?+~Q{${/Nf ?,}LCr1S(8nBVF^\4yf)bNp,b­)eyd992Y\;(~=1Mc;qhl /ߠE1J^1M ,0ΖAYAlX>3~j;5, Lni@ m IQGnjyդ2 a67rގ5lEa?Aܩ].,C!oy*o&NbPEֹ;կKiLJ_9j[eHV"whR|!SP 5P6_`Y#F4E 8wnSD̓Yvd$_g "jt 7-܁lzvw)[K*2saE *ԉi}e`;kU(rEWNLlM1Z !v& >0|>+(?COBh0B 3j==DM(J܇yFo7q})IxΦRǀ%MH&-'h9IFU|]ĢJ²lܗb@VZC7ߥT/:ʸ<im EQϱo\/cIieaWQ=3΀s kZb<*FKo}F W|[UnFya>==B본Pqs%&?z8L<4 F)̀wH9qiy+o](S"8lK#"2,m]m[AW XG*5=9B+CȀ!aK>QwEg[ƶ2,b%킼`%\R3 2d5cb!c[eel`vژ9)m>diZ5{tv,|i4(rM YB+4kA,SZ㛡S8t֗diNl62N% ~DO׎fMXainNcK!r{ݢ-ZǴWG:wg'H'k jCN"#)`bTUF8&bo#q ~څN*ˢwbnhF"[3^m? ]S5؞U5rgLѺa4Q/hT,Pr9Ҿ ƲW4_Vg _s`e_%mSwgo|kqƘ vPMCZoHec?~Pl4^C8ZDMjlSq;}2,,Hrw;N%G&(2Kz×-fqQ*m՚-ޕS{hte#j+8Xr{qWJlpR9V^["m "tD^dnb(A{*H\xp,XVL5)t:ay .u.j<:swuɑD$X\<>0Iif*'8^,TOd߫4Ƃ> NcXפLCp@cJ"3G1Vq*nw#>9B]K2hBf)>]Lu7oj7MAd}Edk2 $}wEguP%"x)(U=.q|^y6;%]>Ǔ'Lv䖢⭌Y6捠[7VcU6JpIөUJݦ^02b? M^fXBwS":Ns߫4Vڴ]8!0*';{*ʝqL+{Оߔ&^2J8#iߨ17rpv4M c)OZݮJ%q TX-j7ּ@d#a3VʉLh[>vKj<5hG薇d!𘟾oiu:OKxU/S>#fڦDI]@q cBߜ;Z^÷16&Sm-ʉڕ +/b)̬}^ #WE.,)QzGh)|]#ՙAb2dVHB !L4,M)st\R{տIJ_4T^4UROɩ,laXH$XNTcd5A?O%VU-tgWvWrIV{O EEFe`ѷXN2kX'HԜ$(0vE _) T\owTYDrESwFVV&Q~GgWن(D8&SdpriΫ8[WDkbZ\$Z!x¸qqOjG0RA ـ < ՙ-H܁G|*So2|50~ Fu* t|;KqI߰Z]ƌP:r[Trѐ6ٮU|A g;B- 24ktM|dvS۬;iBr _ &Ԃ@[02Igċ]#':aޥ8 .Tuv rh) gw(tU{{.K͹w 5vBW$S$[EQ TATjVRQA9LvPEpp n[2cNKrrc>q}1GsicW;ܛAkںeu"$&4@%~Iw᭄HFؑy@[+unH)tF;߻ ƴ d#w=:Wwm2 )Z#GprPE~W=2; :_`}S.ʚ7TZ[-!a䡛2<- f C_/ 6^ʁk$+(,˘\'+o J]G;^|$̜pzӬwGqal[ se:ٜ&+V*P=J jjSg{g`5=& 8~}92#B+旴"aɇʭapũZZfY2EbUuJJ(8 ̬#{@l\!gg}s}-t2X<m>1Q&>GH qm`;hScU",ִxM[Fۺ'KgN4P_:AȀ1 "k4Bcؽw{!Ùe0gTHDmЩ_n S:0%ok O)2L^"/tIbxW4RR2B}Sw-S*#cw_숞!ͪg1;=IX- Ĕ^'Y6 봒Fx9ZǻkkN ^jyDCk%`' l˷P3(2u⿂poa2* tzw2W>ջ tf"n(Հ;LvYRõWFcB]\+Dw>om0 o?ѴXؔیr ˸+,|9dj"s+pa8RwLֲ{r%Zj+ +rD~StVV8?:Cˁ}hkFoCrQ|: Nҡ~̖r|mzHX>ILOQ%MSҝ{Wf7/hk;U}!a{jϥ`n/ID %ޗ|>orr}x{Ly³=XNiEA0o$n!u×$ABN̋O:k<~Pֽ\ "IiGTJ)=a18z>Kүyl#zvċp _!«4ĔLu.}JC,dpvwteuX/-7-!?Dyd$G fn41gy76dtS93D$Kiyڑ ]7ֆi$H? Mv63nߣlhJ%+zo\g<'K,FopPxX+77pZa;2F.5%o4y 71ysH jqcփi!Qnc=&UKs_`lv,^! Ap+H\LPNW {L;OrT~ C P&{^LIbkh$爾Pc]:G[?4;Qo*ĩ)zHÚb-C$ DCS1K\^/}U]ݎfVs±*);>xP6xO$ttބ6 zf(ŋ6,?^չXtm#~vch Q 0 #c`_p'H] մ+\.D!MOdq[r~NBeK @dba |x.,k~ቌiG^c0".I Vlr_X8s %3()^K Z"*aYEu*=f`H",2#R^&]x`O[І}}>Q>;)F61frli`Q{_;85-#{`G͕QBu3OR0}$m<328[$ULn.HZ>voH\zr +k(kŋT'ݸ,cJjmmAР=(R1>XaܔAieX>҇W33eJ /˽,:?ՄDKmxZ:l@8^KmjD:¯.Qrz9 '4j8 *eN5"\g:* FCJϥ_|v6FfǾi;8brzA>Xw)ޤXWSQ9CW:NJghYp%JPU Y׺(,ȭŨ_[_/dLW,w 5=4I/#vs M݀lZ= GNBnsH6 9[I8D`:5֡Z+|%ucf_6r%WN %ty/ âEp2]Ž/?!>f}8᲻5v O{x]fB4Vݐ7U[t Yp@ʾv:yb'ưoOLnw^@/o;a tYpXaüxn ߧ 6UqN+&^(c+32sˋ8}`ZUd{3ppU[3բq:$?޿ =ɳ悱2+@T+}~ReL9T g8mʝDe`C OD9M3T83r7}QZBLsX<-DhwE*6|ॹX,pHM_iDP{֝W+^qb0eNMzPwS^Ԃ)0",R q %1<\ʃ^;uHl= BC`cA/ǂ`ArKx# Qt_zB,тq˫д͛5^z{fwjv[\kgO IͶcK }FoDώWџEʳi"zKn5F ͚* *:fUSyԜ;uyƋ8#,@U, -x'jر,_&(b`{SbӠnss:#x}* D0 y"3^tR#sm*Tf5{vFP]ٕ TwxXo!yYDd)Q <p't>GKy.-`ٽ҉}K,}zւ'<ͿJ 7rvD6A1=O߽>CDZ%PpzV:=X.I0L9;YJb,l.+[{wZ}-܂Ҝ(SVRi%: pϩGYqD=`Dd.'('R h,8Kũ C2 $̙`};ހ?'~e$R|UЁa`sp\#"CЁ(MJ_X+ mBmD%vP;^V ݙɻA3;:{Xz t ?/lnGQ*#/adiuS7 _{Xja\*|tTMFVT>}zxAsP,E`'@7dQnT[Q}-x>=zҳeW8`Ӻ*D[Wd ?Kd2ҋ!fL7ԁ!|%ZWd7gG1a;u N8g !ӫݰIeɩ-t"0oqO6z#%)jQjH/Sm"cSN.G|hDž>, ^k}ng*3? `sew9"X>zz(qS7Xo&y?H1F9,ndGVӲ!Q |lvMг]?qL#B6WCZ~RV]Gq}_6l3"C +ZE)%ߺ HW§ =(D66$2\@fsqTB%YCP.M1d|`GJƁ_z֯TQi'v4uW4"fxE/灚 Jڗn7g&˰no i-\7i[g,YrZ.8$=;ח>u> -ASǀCx}6|Zivp)FK"|{3 T$+U;Fp-\  `$[FyP"t'[w㪾iA,#ƽq9F{.3 Nv{><x\:/3WOT Уf ~w_*C$|wg[H Z(6FR=댉*}3 РW/9G}^֓mD em\Fsv g8.IvIdӻOT.uE4W!^ uKZƺx#\Zx@\,RvH?H o-2V3‡Ƒ<QgηBl\/ ݱb:*D D/Q ,*`#GP1?IOIY|2S4:fEzA:u1"*43A'$7E9cм˔~WcJ+U@0!}eq3l-[I`G8잤78҉ |yhfM< 1k|5-?QҥVgӉk Bz 1Z+HK Z_ h^Fq+լ(6=>Ox4BxK UlvYmy(gglRNqk~'??CfJ8viቤ2د 5Bkb `GλD2oۺUڋ*FXNҕ#fcZ]G%U=G{`\`l9ط\ xq%< DGu qa5HLB젽0O }G%9(xy#Ԓ vthZo"e|amo9eCMr1Bo[UuLbޣ+ABǯǘdR!H\n:abLLNds/^]Bkü`!ԡȈPzẴ-Uz\KIsMYv:'`UA1jv(gVoZ5PQ:KJxpԞhܓ|κ*`сh(I @F_9Xwn(9b$̈́#l`䞪V=ližC ̊Oi/׷n=,X  ݓÏ:\Qd1;,$eMMr9Gi"GV@i8bhE1EtECu_6(q/A >ӝC;kY,hpar4I8;f^N#b,zo l(7-:} \ /ŧJYN g /ͣ`CԹK (ՠN:+HvzP&K@Lz'_KbRqi ͯc-V?W7NZ1v5C"C&# $/fNf˚ [Doz :1(ؽ,\=+m oJj7-<5R9@@\o vQ܀!aOƲ,){p53TB _^z; =аqW/W%>WuwMG$KSՔ} 2ZéY\U>JƅZ.mmvt¿S)vYa?[<͇FFREB|uLo/5CK-4V(1rmprw~JBf,uA*٠f[B#$n](^Ng tO´& ȗLSDܨPn2C>6THC^H!"{-j_e؊^ՙS&ګ7-lH^4W Ntz&ZlYpk&U`'w" }GϚˎVp$(ʕX~L`ɬ[$_v_t_TPWecg}D)ƽ=lE?`|v`1-cX6#,i3˳؁|wtW~#%g@3Ds+v~z婚CGŝ3 LwH$i>ETzݵkyokTStp&e,?< GFӆ:V?J}wLkf<:*ᒅ] ˽ph>Oߕ+#⾸ ZQ7ֲ2lJgؐ\;2} Ґhf6n޼8xehNTleR=p^ ;b-޵R#ǰܓZzf LWqhYª=7>]̧M;?׽?XʣQ/j=4:dj}!U41cKNt .&1F?-ivK,JG>$L6;/ .5Z I(=*> me=tZgbPvɇ{O1W#fo6ޱodFyK<: bC %kp!%,"_<0O{]JHCZs7}fk$Ȅ3hM68 yŧаZUI)FYмH.F <%JCS,e ]dݢ&<FP׺9x_&W6_Q $* Y7}*?`5)u@6̋7@ 0oBrv+ur1qV"ӱQWx :0:1!>I7LR z( o Z~Fi%<-4 U?4Z `g|_۞ҏ:6`WU=3bi߲Pj{h;GW]SjM@YӍN@ǔd׫%(dM+nr`u1+{_R#r ov#YE޶"q@>v+Հۢ,h2m*mL.gxardy;/'[e`˂ϝHj3BNF ~VJ=I̺^v@syeؑ8׿7 وij(4"o8⤅IAX*y80^ƍ75d#6])D3+9U?.=C=AuER45])L&:h{bC mz`L[7[u 4LE$V6DuɅD$ N{߮&U?1Rd6uIW?{p+|yBqu º`G>@Jȕc0'# ~yăHFR%oR>& AkHPt[gwgɍ k)۷(VGV.rWA3lgo:Tb+6Hg<s #;Ap㵖n̲'}`ORD)ή9/+1kp冬X~w񧲫 N9j9~/}IcRbUhqJE}K6Dud>/ge: ?Bbh`ts*\946L YUXY+ ?ԃ VXͥ *\֟="_݇Xs8=|N>}`DDW%GPZ͡] b|Ѣ .aד4k} YܚyyKJAH#Awu~\CuRߓa|J{nWƜgęXB~[_`n#f#k@kiVP3~C}qUbvw'`GӇuJ`h@L-R+ػy q*#k d {j)U\gI}ཻŒLB>c(vdßT?Y~bj u [3b.Y˿^f\k3XzɗxL_)XHnO©,$+#l{0Tz?p!m{ ~|';Z>ws3=TQ=\N?T_fC0$o2QLoN?$sgtEt55 Ȼ:M- s ]X'gȐ|/md۾)M9]~ObW5zFY~4&jHqz\Ioе$r|!qr(iG:몢$婄ÿ1׉Z\6Ӿ8RVRcj6SC.i~+u.׳` .z-7g.j 2>R!o[Qeɨ US Q6i;rd9 wTyMGS,{0_q9]/ZJ/:<ByT-ۮ8abdTꠧ8ܐctn( (04hyxu`^M|y( ?@ 2B^Bc܁x@x 9tzY}T8>?PM<#FwM9qZ}ᥡDSޗHa#D i/idή YY/GK~V{8tέ7(_#&ɧoep.j}ˁ4.,Z-G>wb&12@_[WYfD%wtj)3 dø{,9 ~dOfǑ7t~ˎ~o^}aŽoCq!3&,X< ߠI.s0VC飊s;:&4]dX10çj&i7Sy&s9Ҿ(! >%Hi9FENG9Hkyw8yJ{^hi? Oia3q\DZ蟗Zl3P P>;ffГøm_MUL۬ JxBR*P:r^0YQiVyz7vؾAxUzj9'i%:" HGHd\ʩqTo^1Π(41jŁl$.V~ӠmOk< AFj_mJYW wl6l[]$΂lM+~~BP-XIN "i{qZ+8h4nԺ ri v+|H6ŘOL' Ts*32OcB!m|bJ3ݞ*)7+cp8yQcHz1KRZOb7%\*pHnSa񷞒Kkm/wH݈H\eQp!%l,ZP4z5A!T#:!ҹaq!/M^xGD!~3(v&l( G桱B]]e\]h`LK{gm߿u ՖF}\b"kI#8!0oW~N gNXiSS9B@-Fd*$jaGF& "iE]1 oO"v̴׷)T u^Y[]Ny)5$~5r7yqaOP3_Q$^tovN!jalDF`a9S3kYu,k_QޮVzAzuU0Vm*-YP zAB#zl3\ DE k8ou\~}:et($u0WepzMzMgN5XW5PDow1c{9b; ʍn'}H[uiָ_t:d5Hn*͗F@STn SlE SX9,`v)֗sBY~z]}\)*Ii_sALV;zVPVt۞ހk9={OKiF|hO8 vMgTHFUd¦ Tő̥*ѽP=g#AK`&<&0KH:u%bd"aRXD9X~GX33Xn 45A7Gs7jrO#nyBJHj)soDs$+E}퍢NV`"Xx\o\#z[mGoWWǾi/,y, /#-2~?Gv [,c4k{3)mY,tF࣏?*a"lQ.3S0nʼhλuw #2&樃 РLxmş6 0 UDf0Vk/02 ?VZճB&ryG-Nf6Pڏ0aF<f Y,3 GEL+Rn}Յc[Ї/q;#:[XɆ̅R0&d8' fo{ ;fs#Y]i.co7)/f.. e]*Ty͆՛ך\Dnϴ}䯢SjsTPu87\OjJã6De֭ =h)\r/p jTHxKys0~C:r8V89*sK#<.Қ;\F`'MD s7>Iq9z3CYd7ֈ<~?uMUBP"#*JeF5ʜW3̹?n<T7gAoֶ0<  Rl טkcSO*9jU&R |tH,XUbtJ(Qh.ʨ 01 = 5!t히K2ҫD/"0F@gQu0"%77( TMk1,g KVKݶv2 m_o  7u>4(S_Gfl qB.7*ٽ&GJ((l*/.14JA ?|Lt:M18fla3rivӚ5t6: ]_ {O2>J34∳ҩkÝUM`ElYrN0pal# +v*ixܥ1"ș̝ϻy.]7OMRS R:E;+R3䒃&d= U Q"d _$Qd5_J 1f=([ӠeԁV8Fxɻ,.Fy đ.*B䑎۲BS6:|@xm)akaJ!Yj\ZL*_ [S[PgZ|$vKm3JH So wΚ#Uˋ dDQu ķӮ/J07<^vY]xfL6(^mWW#p݋}E_.yOҁI+h\N{3S> D/Bi**in94^Kh<ҹH$vRi#$qE3gEqlv|\.k6gK$} 9>f( h-BXUƮ~gc/ `jmZFw=6Zb/FFrpG:u/ E'ypAW7u)[O}yo~[ wnКMCew%&59֊P} w!k[(=<0OtV[ewXͨn(Ll㇩m5_YDlȋ.TF]7ʵ;m$&Dai4w/ Tɂ{Lh3zbaAS+R_9ow$qǚdɑhàغ珶dl]1D99la0J.upsFl؊T7eiC]o#.f$BwԆ#)}\s /-N;-}K h%V 9gJRLu-J/MT:崦'#lcFI\749:ވ): L" tyb̦yCDCMF!C M1P6+hpL(zV;22'$ V4ԑkEi9#5 &J{_.*3k|bBZgL?}d Sw)([x6mOevI*rRz81\ WiXθRU;l]E.I|.*WVE7[:f/ (fxS`J bձwHE^Nr .??1NA6e+}+_lJQvsgF4QtgHD F-wPAj IʜF\a0Pȕ8yחb}Q$&%@Qq/A X~\Tͷqsa?[}O\k݅VzT0WV/ѿ[ /ZLq< j^hݪ`-m,8(27ݘf-ղ蕼Unh_/BL@(ű?*6z~!b`>#̶AwGѐnix$y!I6/!>f%MB2u!$9lAu%2u~5:1(QC "8o)P SR.F Rۗp#߂9ِ7JvpZjϸԣ2`Uf- 夛{I2oӇCVeCano0C䪇D.AG %ZD_i1UBt zOb]D?e2w"sjkܧ` 9mp.ٶZwQȉ|Ε\sS33 cqєV~k1G'|1݂J{nrΰ:fړMZØhFYe|1^:nA=S=ǭmc."oqQZoQA#b-C4Y%ϙ[fb|*he埝͋ 2cq\(gi25RR#!F?A&W%oA ozʄqS@zwZ;D^ko֖.I%#PWn >b1FwD}Wjiqmе?ׁSj)aq1K!DmAG_BsZXQڬ4m=ܫxA7cfY`3&4 impqt)Wklt (fM Y}'b3*Z U0q #ڲY06|vըC]-r ι* .T6Ji=Dv]>w2iuvBTI\*,x66f8.aÄdvv2FzK:aS+NOFfv70p6?Dv)ɇ} M#Y<هGk-#l$7}_~= ٰp r:PMmڎFn)PZ9L%%اgyP$o.]l 1 htm[JYگ>]wg%Wj5388xv ٟ* f`8MibF"PfӅ{t[[3iGrrIIO>:Tect+t=B: ϖ 蠑"Y&#/,,Yafa@qηO\Сe΂&s%ñ^% +>',ǢDbW/tJfq)#v513!(kȥռoRۧ˧L }fu.Wp긮LN!C6c^C;6-)ys7B"Y#=}ڬ:DW0.R(Jm=:M 0nk1am(7&1HƦ|oa|K]wyÿ7u,4pVJB11^`F '"IHz2ӾcC .encō' kUųNƲ,7dŁLSgeq!ASK>XvbnAW~F2^_0 e5YDi~иa.2O B6p>C.5Q<Ψu9x $;?K]ݴ,.S?1Y9Dl9^ }f;,q.3Bfm %}w%.xƨ=͝/T*@L6 oCrJS6j.ҩ2asjϚ$`GȵQNJґV8nJ|C8^U2_6@mMʆ{3e^]v3N- Y@՗l,t9piܹA H<5(cC28K١F>oc:V5oBhe*]AW)?qry X,,!֬(|-=l@Pΐ![WJ.^嬾9Y7 `C+}'IXiXcd.{@SO .|^ LC%RO~ʛ꠪/>%J6,Nx؆DT#NfGst9c(Àދ8f( $r cK֮<\АeF=|Lpw _|wi)/ΜQ\KKd)ƀ~]fpOe`ӠIm%T"1."7皒sd? q|b176 ؗ9@]bRթ i-qTskB3zmn-12M+7 9evM?Ȏ2eJ,3g[ p;Ǯ;5fvٴ3Qa/hgW0YIs?@S>ዬ5Zs8Qj*w;o[́šgNӱߗ˺ ZGd165Ȳ !`=QCWJ %7_u]cM+`%VYJ!FNuOaࢸ^C$ Ģ>Y;[Ց_$M4j/!Lm^*[ثjqYhy؛ Kp'CϴIa#q!ЖF>aR8!h#"{UЉA!G=U:c١:(ֻvݫ7jh2_һqJs ʹJ&G=?OGY {%5I( ꀹNgx'*o-j/tDοq&X`56 =bbIlv^|aҘ&r< y0w#Xx$>.KVz [EٛRTSSCڰ WGK؂; D 9bc<*Dz_h|[smz&c  W9 ΍ưFX8hh [5>}krV,+òQ` ?o//O+y(k E$&†~{&Ӯ5IDIFʂa5#L8%_i=*M,wT#Mw\4PQ-+aqOC1v%9pq:[PKֻn f2 Q 2.b7DN%ͺ'=&$o~B/xJӓcIK \$r(( }N2jklg Y@ݷ}h[KTzʚ({4%9QĀE6,e+ }=N'(0n Px,sf 8ԚEzl,P]텳ܦvT]R\}9 @4YR?QkEKK#u?Gk_瑌%)Ȝ0W'y Dcn"@<5>&]|h3cYڊf bn J|&g/ٓ0ly\1J-vHadN&E]\?}pj4k'[sj2Ue43 Q!ʥ2"*̽X#Wd@wI}"cOeYU ~Q|Pr%w:ψ_4+wrc^=}b`: Q@%gZIS߈+ev Vmn<{;D̄#K;wY! .k:SB7>윴?ƛ󼢸"z伧7gaT1'p_42)Y\n9ᝨ4-jrL@*F3oi&pm@Cm!(ù=~uL[q$]*RK§V\JNu󲋪CFO^yZ[xwR/"&GNoo6Aa)codZ7jD1PG1X ~G i56;Q<Ɋz 披GC̖^Tq( RO(A񉾥;RC{J*FzY`_u{/slk/w0#©`Hߔ$^/pN׉Ѝ:zeH{{ڿGo P}ew qg-jT 'K _Yo(Ё?lT*< -+gjt թ>߶حf/0օ`8L5QhKr|(2e˚mbLrvg) CR{-nnS캵lVCJ"ȫ/S0l:k=RXZ|H6Z)^}iN٭ Y▀ty'ېlG}Z y"Qg_햦3IrNZ!},z+_ϯ)o9 ^,`ea5e"BHJ6`xDPCpvb&; wN(?+S !'3?“2W9 Z@,U&_a ^ˠ,8JFsFV~pvzɉ ۊؘU{o?)Jc?yqN6hUv>>]Qf n/:&5=ˣ'jk8-wM *%Ofz{.(:6-J2^Rxdnțl`X/[ SiVa@s*njBT^化~́]yQy )̺PKc,aHw3ɠj p;*){8 wgdLt_u֡z <'ԜV9[a(€ -\q[47Sz=tzzw0Sh I81~s6$d蘦s-of26!e?9eg2~M(VąaPa)EVR4)-M`C(/eV\$a;dݻZgoLs^ !,9ؽvqN9}02Yw).m*|ptY7Cib4;|1M%Nv/⹟'Ԯ.Ѭ֔" ZTt)pP-\aNhz-jX,gm}>UAEڗqJ5iMTy .4P{qWoA !,_[fabpL "$cIO-uE}>\1_ԁE5^d.*_tAܮ#EKBfde0sAӮBz"`1ߌrV7/`LSndX|d^ kEc'Pe'V\hok@ӱ-w&b ӋI>~{Cm}q 5CNL :}_! NޗXz—_ $H IiA ]TD~lK9r$~)]@UBفI֋"3;$nwebr0;zsP~Iy_ rC0J|`4Ug;^fU ׅ2\M?'Vl#3oy"훤 n?.G0R[`ĸA/ U,`4KG[OCxwMYW,hWYVc9}W5Kfw[W+{P@gvY%%0Y'r3 i TeC _ˤ%_ ȓykE'oY,MNj`-3v וkI2.maw gG(^t 㗎!x&tخm[zQ#]՘y,xȷL`d'fPO42^dK^97]YVzJf{C 7pa&QNeI7`jLAÏ4"6wvłN*qt V94A<EU$gބSӋl /h,E?0)IN=v~)uĊDS jO7U? 3(s\ *ښ%2q V)R}gvdr+ZI+We(_q 2?oC/,u/r '2kHQOiKqS!S\t" oX$',2M>(Kr$tP,Gs,kAʑsV2+Ll`G s?G9"N PkzαT|n*s-Tc@8D۩AnMcBtL<^V,`j)vR-ܲ0>SW:`DY9˜YkX)#?{(Sf6=H_J) ʸ/32`pe*ŎkEC_U^YQF4wC|tSkɡvC/lb0blFep`a 4`/5H U8ὺaް_xIlŶfNrgs}8;0WKrٖ˸-B^-4bgtP"_eQyl%.lެ2k;EjSF;L3k =f ̜"P 1fMCWd_x<1Cƶ{@:#yϾd17ۢBb\iO{UȓˋIՈkBL.r=~vQN&۱A/9#2w-vlrśNG83j6$W$n"렫}(*\ lEq2OFup u@XȅD?t#auO v(Ϫk+lOu< pީ H#2yJ*`;w+ϚO<u+jQ]e'cϙ@a>h@ark ڏ ʬ{Еj "Y܌B2)Ӑt}nQ]55 A|C#ܽJ"a/ϟ2vd Q>O,s%ӉhiOm^5X Qf񻦚u[[JօqЙVd{3ַ"$; njs-@}I9irbD71AEɬ6P=J m&uI=Lduڊn WZA( ڼ~hx5|pMXZm]AQJ/Wa;cY˚m(JL(uViꬖa AJ]'d^`GCM_ ]Kn mR+-s$\(Xmz}=U@/[-j*gigևM*.9 Bl\.|aߞ靳%{x-}>Z\I xX^JB%LAR0O ,'{AIzDxcDxHvUFo:y2 Tc #-|gRâ="֩`EԱru ~ !Pkyߔ"͹&X{}'LCگsfd>w*#9|+OPG/x+;X/EWřZYڳOBzgdەh`p`CH80n ' e9/]oA] vm X%P0mm]L !Rb ʶ ﶉ5A%dؒt%$FS (`H>(TgZ8`YTEcq~N]i Ԉ۽ r0QB Gaܔ`aLѿ(G+/ lڍ'R(ڨBnU^7;ba:Oh˜bhIO;ަ]yr-@JN#*K;QJꀥn+P+#i~u:ս =p:8/[D5)Qbǚ=je #2ޙ k %NA@'Q~lf_ ҅M3+ޒ5r1 +8D? 7$*?QkԒbT_ Fܵ(4yl8$[dL4`C@1mՒ1-ɁL!)&zZtڏh}l9 }ߩ=1WBۣT}ێ,$5!"GL@S t MgMQ" NyQ&E!h%v+(hjZסfB>8VM捸zHVe~\ j6[v{6[sGvAs*i/5P̀,L)6z#.X$(*B-+/ )#TٰM5֝ZM{7[Dă/`4KCy Rke*+HhBeB)dWǞO)2( c5\yr:S0XPeH.-k=m AV qKgZC^r",GҬA܀jxLͯb~EzLsjCj0}Yq0tyQjQ )iP A\fRN4߼\Sh:bnp\ y+6w`nQTn4M!1ut,RE0Qzדi{vv YL~_vN/iMgω~%`Gn*9`>tz#Ws!kʥh1!7_NMt/^GFLܿ ӱyVG7^~H4qFR%YT8j PB"[|t~Y CA q|*_ =9*;Ȉ>)ܢR$8Ȩ"Ep+g zOqpFM$m%bDq}ERRotdžC9As,z4C~lU\Ѣhԃ踕2cɾtHӮ/O XBg3:5Bi!˫.ITS0CJQ4k)RPN=+{3MZ鸽rCo&sfoUC'@7edBK*ܕOvGSq4{/aѾ%ʲ!\Ő{=6J%:2LTVٳ<'jU.ȜbN?qTZ_$@0Pj:7Ϝ@ӿW\%:#UH921ArhDI31N歙̓g~>c`bc[mIAL*`iȻ6 iOÍVońByݧ}*S$馪z'xc(zNW-\̭:xrO2~ֆ(EH-hxСՀb > Q-=Lv$Y_WFFTw:3,GȰx mbѷ;;Y /?7|'(iriiՠ_IcUoq#PBgZ7?Ar@7_:KDPNmzo>Dm$@1{wxwmwm/y5ԇ9Q+UFV /F;~pY;t!E<)l^r9=:^tO=`U)-]|24]a27fȾxzl3G+O.<޵k3 .JkCSw^ BKc{e*T +ؔtx2v6w AH!B+*STqtm3^w'Eu4԰Q^VF thh/f!e>,ϐ l }mrvktJ`]{%Gy/Ϧ;pىVU`cS+‹UQ940YD݉ bΒιò,~ԣ#N83"]r`\W)3_ LpM]&ܖƘJ\ٜA95]8tMA)sӏ簘:dd%\5LPl4Nlq@MʜKh/603uStޕ3ԕ szM,QW1ߪ+Ih6Q,;= ';b%#',\DPfʦ r෇(DTDnSsb$I؁!2|DPv"<2acGmO&]b _v[։xb,=/`jQ\׋#-wp$id,®%a?O z. @ZGX+K.ڲd%g Ӕ3ŻW't. qϵl&j_< |Lw0?+:XG [% e ]%={>̇uJz:5)J³ckuAiK6!6d*yKJ/U^wŰNK@1RcM’/.:6AI./;Nw2K~# E:tzE\޸zWyNhmS^0Y}.RJC$Te^t-*>Ui6=ijR#!@Vo,6xͳNhօɝWT  wv&9QoUEa`5R_- 1-3XA߶Mhp$@96w6LlnĪDs>D锖|O4OTjZ$3q4Ow3f{FcL"7亱';>/9FA2x_tJ"HcA?q(I4 h!YڜEdyW3d!0͕x=}j Z0aώulgDM:[`ౌIrړ`t3yr󵵍FM3FU"6qD#3*hCS1g浀/Ypm=$5hlKjy78rS>֐Ȫ6B]B?Sy4\Rv D=&Iv$+иtta ΍iL 7A3͈)k0Ycgٮ6)u6(ڤ-F>b|=W8K_9>\ph<ҼǫPRjCi RɟEoH@)vnէ#-G)Ykwإi80 )(y "՘U+mx0"r{(-FAP{ ҞI鶅/qt¶v1VH]7gM(4R8bFgtg"3y9B[Ci{80gyK&e( |"F!CSt}$Ub $?'G0({ti>Q#<A x⍟cN(Y\ye c% l 7GMk2}/OYWl<|1++YDQ00A?p(r^S6w%Fۼ6)q؀'Ho뱞 %;#٪{o BXq~-=JmJ2!?2Ǥ)Oy fyQ9p390f0O4q UO`BЂ_Í}kzTEpc)eC{Nߠrs]`ňhZϺo[$%']4iWEdwԟE6[o(KĹvu ܹOPMXe6mٟW&ŗO&Xf$j4_Kp~vAIExP`0u( O;*qIqAxnU"0ٺ\ W:i+ޓ\O`~Lp](hb$vP+(ҭ‰͔:ڭÕ3CWOF)4Y7l޺;ڌ.[(PEټ [XQcI|U uk>3w2 ?(gZXl.lS}a(Qq"J`POxp4^ _PW Res.큆\A4̋ ^ ^+mP+ˣu )V)^"tˠ_ĜeJ@1fR##9q+.JewE4qٰ˲o$4āѢ=f\'Y"Sb?_qC nQ{菊<4@qw&WiG14[; MYJtk ė<v찦u}L'̺ E[^ F OVRt|3gq 2WY݃Ak*T@I"]d%5XX7[W?˵M891OԸXk5Iޚ7L7~dS;R ùL(|vPwLNA:P6q@oIКZT̫' KQ&;viHE>&Ğ"`g6P3!O >tHmm_o(|[>X#lOrN5)j,sw+ K6M'5)~z4ҜGG ~Ǘ:6 ?Ut>ߜ}l#ނN^}&t}>qx?1MY>[E,N  Aͩ;&x&9W\?g {Ry}]#$ݛj@NuA>tiJ[C 9\UK\2CxTi'3s~Wcv:Ӟ3[.8f ̄+ebq8Y3 sj gIyClXna%̨vP?-cw\#z3xAf3hӘLnd,DOB[4yG,!gPQ6I3NUR1%O Cg <)؝l:Ī4%v(8FLe^1GPt{ FsRCeb$8,|>WwYڿ*EuU%RD4F?@.+J=y0$A'gd-;>;)5O&>IǦ5}9+x]oԡ^Hgg#Fy~/.^`l=Akr*!Z"Ppo&&Ḃr ,XY`"D  #dIƨ,2P 4!r:O7?^@A&[8 X~t n '/s]\i.f{@."<7O9r]XVeFmwҲ1ɸZJɍWN`1!ACקzTwF#b#k}cmϏ,z܏R\Ъ"OV"I"HtY'dj85 ֗5J P= N=}AGaQa"/S;c$ bJw@)y6:k^^sٌ"~i|>zJR ^/Dc'h.iɻl֬͋|JهdZ"W?̼w.A*JY Ѓ`UQcF&a*"ln~0yZ`Bhh+rJ煑0'x[-H{Ճ){ƘXP^S#|[6[)@91|/*~{]ƻ LIDC9X$0PQKnЉPw鴹'&JĐ}*NC>n^24{@i.+%!wDV$oʁQ%h>슚*!_Šn(X+O[uU:3ʲy\t8OS0W.h6eڑ:p ׽] Y5ltp%@ZƤYhvxdXʰ7ii X0F!b@4*vyH;= ╶{ZsUa2wyI8‚R/0ezf{~]VDkCVG8 y__6 =֪M칶WifeOɥ*n{œb)ӆ!dy/WS *lN p牵 wF\Ōte^FSg.,NlW[#cƧU156y/ȍ vu66MacIyOͽ />>'聣'\:ew.-.F_\0h~ɓ#֒y!ejC(qO4]1k/& 3C8a["-^^ NS1}b~xLhH2hm9QaCѷ#FnM$uij> mÒArfpНG%򶷔|):WND4ZyPKKo^R29^C,<`Y%. "*#щ"HW3"q/;=HTO[94jU_q /Ǎt( 5̗zx|޷?Rl7B[߀.DX̨k⎂wIiSG.R7Bj}"}ۡ!y]E a4dWŌY$=(aAz0_ ,jYB?/0*UVC "QTbD8ʟ0xѸtT7{}Sz-7||D _(XTazDIC&BPD] $U;xmL_SjC(楇7.EpRXaOd'/ONQCyaԦ,6ϙ4ޖ]-tEҧ?ŒgCo5͑r!T CM ED 9 4XMEnmdmtb08Zl|äwBƂ0u`c7 e{eu|I,}R>v*R π!SN+Nn.dw.;f\4oiy@c3V[{oOND= @v,XY&Ҭ%^ #wv{)ʼnHqfUl#V_$-m6 E/KL(d@u҉b']`6СD:;l]B&T;153?ҥ/ ^gd$Yݎ&Q.K*m[E0P䞗~r̮{yWkhp yRU E,-YԊ.i~3Jhk 3aմtOØ#d9`!9.[/3az8sf᫚ RN6wk"HRˬ&FFKEٶv.^n )i 2d*HCNAOVY)Nh2 j7~ԞR4 YǑ3j,Ѡ[ blgNvuB!OXp4bS4?.?yl!$JbX#9R+Ƥ7 Lf:TF><$^CaJ@?ֶISC~ڪ'q+L(I*ǫ곑xڷ/^1Erkci}] G0t©5t-ڑW RAN aD5 !e;9MM7T֬%*!-(g>]熻=P7ŻɵpzD KNRy}Z;:* \/j"`ݸ:TN$/XD\orJ}G(:~$i4M(vǞ~D}'СXs~*%LQsBÙyUj]iZ!'*,G{Mdm.1huY&]Fҳ"5g-p+Q6 f" vx=[{h*0CvBic Hu[ZȞpZ QN]!)P㛛Ui;L d>\wvFsU@ koQ J^R*W5(P1)czlrx.t{xxǘ\C a*稩J %3D|/gI[#MH]};0p.(E<$^u7~e,/^Mz)Xj"it zΖ*p".8*~i P@MlvԋZ0ЛYͩ?Y(CB#I^s:da+vߡAyoU)X{7O<'n,,HK7O]o 2a7( p9-*vyQS%Ww<¬MY)e(E(ǗʫF[q>Dˣn,'qzy=FgV`_cw9  m㤪YpvF!yZ/a*n7.¾k˙㝏) !@_Vp2?-**p92+,P=٤ k ɓDZ$TNX+~]P!cȌ33x _ŋ6_ 51]}25uhdf"> 7@3Wr=CN 0.z 2o1[eu3XFo}&`B͘>nL],|`R4_ Q-oy7J&5]) «5\|e ?a>YV5 T;9S.p[Apw ~W ns"^갑Rxx@I|6xrY Ç6ض@dF\Z'ϒ_dtdr+ӯ1A`@X@N#ܣDstΊ!YpUtkeEяNZ+awk*&HK.>E=ʖLy|⺱%|.|X9m_)lS/6fQ~5h?;ՐX=th%S̚_wފm'q-%C}K҉m=oþ'"kxd}˾;E8Y/JK  ru 25p*aC9FѯХR'+dK5駹t>l0g8mf9y\罱 O}=;UYn1}.a??–(/4 1@%#z`[C9*օ&4LnY&ɜG_|{qR`X3F?b᫱ܘ`uܗS! FC$G 1Ws(@2*8p螣Pڋὲ=]nŜ059%a??/꫿> Zf&<Й丣-񮽗Czi2T=Dvm;zDx=qCd>:pva#?щaXsjIF|TEU,ZQs"1lCʜb+ZbtUwE {Iv}Obۚu^bh[ڦhwLM?l}He6ʱvߪˡ";h>,0`Ff/PJmDVg4Sԑ ?uP#w 'gk\㪺0=̵r3(e nz̆XbE3o!)&]^9fd=EZတT)\eY(͏Y̝npy<~oD6N =zd!I1ʉ.cڻ V)2:ksK%]z!~\,i|+0gb5zPaŶ5r|huxeY)4+-; ㋗(a`Qn+g8&1WJzCגk<<, ||'eSږ) ƾПk .6oRp2Ϊ+Gq) _i'<䫀w%JUi|?XH%P_MSL1z_a a 40#q Xc?vb; ,26Ê~%f{+!oih_AlHay\d٩'{UOAmx} $-@PWbVI(*|ovu=dlh,oBAG4JƇ6ɠ?{s1G*:҉/E͞Yh/j|*ւw+xҟjy6/drN?Z \#О~YN$&*Juim7ILa c;qh +L?K: ʍut{.kkg0g,w5~Ha$y#&È"xaEO[Ahhe99=fts+ūR5H ]uyM̘P1AYGʳhx ;`:q"X; >>fqO¤ ԰#MCV+X,vaMBY\;dң0%8;%1N>*вNojlȮ/ OLG^K_@AoHBv#ǐu!Nk,Њ=>d SE5E"nm+cpttJع.V /q0mPޓs+K5]gpִoǟWpy@ْHpz"&kB Sw(;9B]|Vsʲ.U`ԏQtr$A5(s1kl^voDzl=&.5#}"nNr[>v^v8v|D QmMNf/49Xк()]wh-,h q#UTTfLJ5L2^Ms2~z(ّG{IUM9E^n+?pP(e۱HI']1Тқ7D 󼴅D+GB?&DGB=H@8Sꠓ#sۇbط!~Wr+?jo<|1)bX!ilg!Ǝ1td~0JcHIP gnLNrwsȥ.I\g4CiF!OE +y9,< F4$<دax~P:^tK/Ĉ lFoInV΋'3 'f@z.6\ӗb#4-|QEƊbk#9:^ʛ njnxt:_q'HR);\%u\sBfK.jn.u2ƥMsO/@kzz%Ok >.6^ ppv#-K0\j) қP7/>o(H'$dΏqc^uXwR01}+xd;py5l~ӷfp+o|IY_R@R5toSKryi6`fqYu 1AwI\AT?ӊoBmCqȹ(!# F8"M4Kқ/2`*dft'jWS ('ԍ]#=vr`zI@ɂjKF z_.Wc2ŨDe9qyJ! [,BcK*/,=&>D~hh4mիCwIRwoHM|セ/#m |S:Ho|jp2,' "6 :ڙh)7̗]SS>rwxPw3vOY,:nr\O8q8#9lIRE31^ u<0sU+ ,]E؃\nObwu_RoO7uo+SU , /Bfu.V n6`$xC`u|)!s=XwatR5-R}nnJ Gx&($R:\VX}#x] WȆGQ^W2~jU^-vLdI9?.LJQ`kT;”_zd®87͊{3Ԙ-!h+g@}xy" C4uGzdvt4 Q:o_ɳt Pk!QUui@x?XW9!-m}aa +` ʮPb»"]dYP#vpfB/ 5X,_"Maal~|uӴv )n_4`!'gT}}$Tp6{r35?2x1,I⸕/6ŸܗtI+]npBOe?pS<ǯg']_:DV ! lj&W:4WL!g9󱙤w)Nfb:SSasmFZ`an!?9 ӤMU1s4nN*T% ӬfQ;͓rp:|-H^#H(E#z(4f/KG6#䘐7"O)\"kqkߘÊ䩹4j*"PN K!۫=k<&绩b8FDJҲAV FozVktfT\ 1GE+3Ɓ~-@,B8 ֛cyRA*" b-/~$I`Ո-i{[CCUJ5};{&EP0Pq ԛXvR+ h.ާ7Pt9SX$y p[iͯzT:6WOAEԒhP⋚ˊJ١^MD~;4_z}uCD=`3f=7(hjz/\v/v3&@dgds{LL~ȌUM@+UŵZ[sJs%S ΃tXd k`;g-pfݩgd$~KK""Ԥ R8 }'RAݰٴwT)Jҗv-U fRf:wƘzln3=W3W%cv#w|szrGògbּDG.qz>FͳW)ML B2 -s71h[SEK"耟(l)ul) S.cp\o!3_"'٘sYf~kiJwBXߞ-/Z[+PXġ>R̗&'Rs.TGϋ.cvo,-"ᖑX=T!?)+v#rd"w[jL33 ϴ/s yNj_3Q9U<5$4hlI?-gC#s/D"NED&T?h\\'^Gy4~܅P& @wךS;ki1lO\l+e{`S>rߝ+e{iޯ KXiUlϷx<R[##Jw@\%I^7l 呢4>󼠹ps M/51 l9vi;m "[ 0UE7A{Ke PAU|EbJ{]yv81^xʎ(gٿ3ObYe@f>2AkLIG2sԤ2 lL&]r3|5>)Jq2m@g[{.6K Ƚ'Mq΁`ߡ q+ToO'{fSLaR)Yl\lµOhZ2z٫ƨ{ژ{& ->ޘx}}B'DAg0}3+@p!Ɋxp) Qvyktvcsע Ie@ʼ{ "&~.+$%F|W_^}4|˿/`heR@\NK |nat$+Ve'4D^W^1@:b|81%#ITw > X %=Gz%lo⾰_TjK-w(YuCAAx2G 7BGs5DžYd~E)2)3$ߴZg#Y8lGAN)L ߑc[LAGd(l7:^Cy] rnp_OK;DѧK6coqԝ$. Rc;)vr%ooRsޞQiZSƐ}CyŘ T+:3*3t3znz'8%YI j=Y#U\F('jq.$_l@]4&˼7UԊ} }9;/ 1wx\LEg [l6PVPMѥ ٩afvmG$o\(X| P NKeGԧha2/T 8/VnK8DODP]Yqَid}W|^d1ԢT܃ʂ3gaMe>u}Y9.G):O n|7M6n2 30QJhAeղ|#Z75 P_ n<[uUſ0"rѪ1qQo݇p4j#&p(v/W$$MdYSZթlwv 8+ ,@a\4Cinn"1 8$P䇻M5s+ְ/"-flf$얡]` bI9xnC9muї2Bxd|_e͛QF0d8+?8N/5ɽ^?9y!EH4H/\ ̗*e8**uՒžb # 62`(>DNQiLvn^SiALkYsO׫gx<|^},\TL>"Oh~w/my[H3DUPM!tChhtcTV7⪤x}N٦V3 HCn &bhqdQƅ']}}sTI=DSvx-,#?N [?LqČ*=!Oݤk' ~p=훹v Jm>4 ݽ2bexCzmx3U>:m:! W 62鮰: \չ [s` ^==P(Y=2jȻ?Vhڧtؚhfn ϩKlJy)f9RVP`byV7$9ۻ>@S5V{έ WVܖG{۝cV-Ssr4{?z;k" JKc_r]׌i#<ǡ;:LZ\Ӈg"@V Z;]Zx,I3S;_i@{XWAgzKeW[.K1v~?>SA3:@Z-sG84Ӟ]8n4K1=$&ʛDn@o=Nx P'^mZ6X<>s4R .o$<n $}3<ۻȷG;\kg54Ne_y-m/@B Tpװٴbm|jIJ;T4d>qA+AYJSo)Hؤ i)fU#ѽ nՉ#}R&0RKXedM T*Țְ6Oʼ)etIR$bׇ0 N :dY-ܣ%΂ [f>1hӗʅZ#ÊۜZx!DG1H` eUǝz^['%btl.OgD׃^1T h2I?ae5(-: -? JfL-BQ^ͮHwϾ2@ss !$[ ƾ 1O e2FւB6b7ʣkuY6MB,JRȻ|g,Y?I>_uj(H%+?$RgP(ɒخ{jIξJڬfhS`mϙ@Dۻx(w˼& MWw٫j:9}!"*%a Y< ["Mm[bW%bqdaP::s`Ȳ:2[%_fTH"R`5gV:AlWߦBQTջ+ aRw/Ÿɀ Y$7 }VTeDemunJ8QS`%:e )ϘWc Hdͳ3⟤@E{x~ ƞc֡qv"0*Y,-4,V^nSMY[l Ob ҒpLw7:t8<7k4a `%>{P9)aL+,븏0uV ڣ>Q w3p١8߷0E O]1CYy%F8`18zic JR&bכi)ݫA;2Q\B%"1嘚ז/|H@;Oǧisp{͗nW:rT5O& kэ6boA׼ykrJp(^L3@DEMB=_UJD.79D ī -Ir]OXI>寧:5,Sav7XhV1ݵ5yW@r[(u ۊ]xxNu1vj̪*^ tN=MPq]xPZhxKߜzY" TD ]~{g=^woep)"u A|BJBZ%b58~×$()K;>ff`u~l;,2Wڜ2 U7tsdvȃ\sMT9 ۩歨흺%iY;(r[ Rnr@[;ˣFZix"В0$^IC,{7*.U63Db1 ; $Wb{FV9$99;/ FeW-/i{r61"@Ii ##Jˆҍ:'A>E)ҚRN<.ɓEn[Ɍo'!9r7"# &QVCJF,B6)hi+DiJ΁ӯ2pT: q|Tc:3fm"<7 D;Mb-7rףl-ޕII:Cr>ɹ^v:; $K* dmpl SB8?jC1qpw5ؤH 7a!A]a`jk>SCɼ\윰D˿T§ϣ4K-KwZ^͜lp Vug6es?4mGffa$kcD6[$\υޛ9KZ]+u| HS$e+r 68Z}|5hȘ== З r.;v)`T{ iP›An~ g(>&Xo@( yr38HUīLlm{exOR,C#I|d`,'z-G Ql0 6ugL""7Xgܜ2(´d߶XA5r3U7z`eO"rsE*al[<[œDV怩n8 qַ,^yÜaj˟+Q} )^9/D (tzNn>nѴA~͈nj(3W9&*)b$l׹PM3k0 cJjA>!6;UDLx!3ᵤR0/t*h'k>u>&G/81'MK{SyWI.p:^4)ߋ.z>Ҩ6BG٦EԞ6EwZ:(I:9H[ݴjWkX.r;1s[qWV"Tp5/ yUc]ipO(B@gZöQ>UO O7I myyfqXJ dE.߈GZ1˼z{j7H+gH`in9HGWєY V$aH/Y @9M.dػpH|ҊB@& 6Ų`ynX2ҚCv_>F ؁إ,l;d?,WOȮu$񙣧NjUҴ/6BWgvNX|N:jO>1UTI#I*W=-@_!ڞ>Bg%*6i(Xr9un㡩fCI ١"GXV q)ۘ#4C(՞~ܰ`\N*gw %#w&Rՙ+Xkb kx R]Ԭ>PtTH?ڑ %ty O\;on?QJezf wҮpˊDjot\<^ǿh!no:@ uqz~%/O%flo^":Җϲ LAV|l*92-ûٛkVTSQ("AcA͕F}5@r?>:o!pظD6uhKƏqvcmkF|$rmG&r}/?G+=0g2ƾMwAEIh`^ܬye {2 'z>Qǥ-ۢt8JO(RmYna6:Gg;κk8)8'g"<+SaEGUi|#!l"x7OGrd\Չ4Ukt,XiY)E>fS&.'EoϘIQ A/jA)EX9†U2A<7 /"3!F/`QXZZq381ݾ4~08ul⻚DRy;G设$bDphl~5"FA60"ãlKM1+ fOlc?B627);#ɎϜ(T8M5+aQ@PwF3bѻ ,KjvI.|.߷gP|.Fk SqcR_VZSq[,8LQwBʲ{ɟgP=n}$R7z2ziu o(sauE0ڿY^e+w] #,osP9Vx!j^5YilK0hZ֩@=}CJW!Y* V HYthpު0nJYW5M8%3 ԙQj ʎTR&C.N &\L)&KnJȼWcp/;}[iPH`vDΝw(қZ>I9aٛ4A%STDޮS,蔤hwobl𐪨13RuuA Mۑ&DXM@pp: 94U80Y P ?# [ r>GD6Fs5QaFQ7Ug_GJyOH:$gWC*ۅm3eC@jB' bf(~e AzhRI߳;0wZ-&]vM}O dțq,[}R"@jbL8VuX"AGϿ` .ǀMB>KVMQYu$͵0~tPh';ȢL|A_T7*qVЕɭ=IƂ+!f\#ھ~TW *!B$5{rQ /u0H$g:`xpkt|,"2t%}CuԅӱY.F$l\ñAU;?E]roh>SDi (s4lz #<>]J.Et^ˢxZRE$bPW_|("+a B*d4dJ(@{DJQsC~X:%gJz[`3786Q@wʳWqhBa{-!"/\/fwiz:/MGvzB,܁T*& XҦ,j8K$o|`N܌~SG*nJy[[[QF?hڂ(c0ֲg|4z)Oqa,JY8/V6!IK^$`ɐ̵Ѥ߈3`͠jx6۶͖}Z%4w.u= q#HEY͘8| C (ҜųlC9>Cx Qv,yoa>ƻ]R8ANFӛ8bĢ ӵ '_d8h/H>PÔl,Iv4t {]_:!{%s\GIz#NvƌJYppғ$$k!F`l1%._H5'%td'^\.3F JNUŔS6֬\<kD]Y']I>chrrCݙB.f-_F5E;[L=BвEc9@FUʬB}Jro`ދ4e $=&D)#J;rIy&ҠL6WEKII]U]ik& ctOb?vteA^I2ǧL|Y<*5'#laPrS3CIzؤg+J :U_c(j! iY9*b@) յ. rZ<SuP,${ +aZVf &XgqHuiEK:k.kʹ7| n_? irtr+~E}OFf(I?p? J)hTML͌k_BIٝ3XΡJh"%0i6ح_SnV* ;a+de9]ck 8P7vю4ڣ\7-\1A^RauNh.Qc\T/ 2cgP@:ͅފq^~}SbBiR7'Kڋ&%!U,[%$Xnz-rq0:u [P2;t+%^XL*N{'F3z7eT'\gEWpekY K7˟f^k%[]|:Զ( :jkm08gq8âgRT.?Lc^ -4G|WxX lDC>WFaۯ\x?c(x[:89{$B5kɃװ_eK?Cu"fynl:JE?VU6?6>mmc!B TE@B!Oτ d`tG"R O sE}-2 W^@1`a`{UKwמ̤\8&R,H|2汊RaQ6~gCrk~2qVq ܗm g q k [3 5A*ϙ{kv*ɡ΄wRzطro&q@Ƿ;c`Boif& <:¸q5g>/{@/YV>ƙ!A C5 sW&t7OrZ,'9/"'[Wk9ɥJ1<_;}HLŮ7'h|WRUD½֔ ɿi;0tMp6:G) lVXtVT!׆WDzO\ V| |锲"%41Z 46Gn'xww>sV:JM)^<:KPTsjv.:?j)v6Tzx}{ڴcK:KнM9FGnE-R=qȹ-c(xS}xuu;k7a,k>RXi# k2FHTw4Cz?ݶ5Muv@r-0N1S?o?YO2A$hs$-g>'qA3aZ']I\ɇSɈ44XY,IqgCmvhO-DL [@+i7Z;9hGB &,~I4=޸x[N@,{4q@`s+ XY{+W\H}ܫ >r:1WRFr=PlNR6/ /[N&Z1B!D`W"cnCV1ؾ?|7U6 mI)Fv+S}W7Thc|խ\}˗a=! isn.]'Y!+2sHz6j*$q-Z냳X-ҺWXHzas,/!&:?o~du㢉eZ,c-&=N^㤸|/<ƃ3~೛8@}r~{JOZޮBIjtb]RtlB+@ת FeDќꄓ{+gMv>Õ@s E HipObbX (NӺy0'hם-oׯEL d60\s-rV#baZn߇1K\Jrj;K, ҇Q36yud9m~%BZSv>N C`ƀi̞IHOi5K߭s=_̙16˕F ʲEz١$- Ut>cpjѽm@@A?j|tr#}>pu5;`'$#BQV rڄk|[/B=qzc$_.ԝRV:O (M N@4 RjƸ OQAuu>֫WH-ƥ5.@ܵ=,بs,+eKs{QIeVDz&o&uJ>]؞r_?C)߫9(<ːs^IΠHJJ$,)$>YlMD8#{k&o .;bYzt{n]ȣxb!'A:@]YۑYϝ^~2g:͈7 whN.wƒj’?pßk?n Yu>T=@."=a-<`*{m@2[eQ\sC(Ox,pd~quZ̶e皽S \=yÀՃ:G~WCrŽ݊Sn`js HR2:{98H [zPBS{m`]˘r$YD54ue3#_"ufBS׻FE3áa"n|+"lC*3j*-ø8;эԇ'IG h.N:dE@s|5g+{8٢hm5We>7#W2jmA†d>q;'Ƅ /ڢ>J鞩í.i]ҖoQ8.*媉tl\(X@x޽e UGE{OFiOa& ͩ'4HJ v]![mjC {ќ\k5wJ=vЊEor(f+^dxV͝*d[Pmա@;crʩJIHmYeNkLad 'u'r GW2syveUF2췱׫x(uJ\i] Y-a22%hdX' yZ5:Z bE$f:ѻGG94Y,.Rmq 9MÌHe?;As_SC)#8!?ۼ@6ʓJol= xLac6q$|D 8S@m b;hL3Ea~{Ar9p R;`-^ ^^DE\ :nx@dP(eUNm$>a "o{e/.#h^OFըUT4w2]2 qF0͟aF+/H-bء(7@GA?]T=,1Nk4@+o ep#W7gg;XZ{)nw[hdcUXz&8+#4g?[_dmnq H.+- l[C'ښ@}HeuV4/lQ!}'EMfYf+)y EK;xAy;3 U;O9<+ mU ɂqCO<8ء&tFS@:@/wehj$q9xbߦ$YHGb>+bjrxL޲6cXNMbqL oX*Ί*bhY Qؙ )7D3E)"9Eҹc">'Y >5QX=k#O? 8/77v ~۱)Ή [#Eρ;,FQ9ti=ZyL[ĐoհڗPأGQbcCMցVr.f3V/UZң S|+[=R ɯx4h@^{/6ays>@5ewR8sō-@Yd78ۏj?s̍o pUi).Ծw y>U~/ɞnW3BN*~NoW** @.{ATh8n7Z!1Z։匸8tsN_R?ކMXӝZr=ӥE4XJ##k8~wU-5L7͹90Id}ݺGƱ5=;03#*ذKkĈ@6GWI%WWm6J:|:ͧSD ?B7Z`PO>Y.gru.4+}F7D߶2Yq纸q^vó;PV_q}Ui \yճ5t|`>vVW8 D:''Ah4LA^l't_' (O2TI3Ԙ9l L-W(YXt.m;j`V[lc-"IiN=^>e3i܍ʸ~ uTL~"ؠ`%|@ih,O7`l4t1]7r=/[7#'IX#g{Ԥ@Y21a W΂( sr(1n* TCL"݆:dǗBI, C 79)F0rxahw4Z>V7Ԏ(o<5 7X}rc1//)'WaD4`bD׎{g;gx2c/B,#rr:-(wfAG:Y/nﺛ=CD[t _0 _:ů$"]3OnB~7VVN[]= ~4ٔ~TuZ^w|^ț+o{М=.'b+,~t RAHFj8Cq[@׋heAXVpeI72<|HAӵ!qhOw:^XQ#b#צե >® UAD $Υ#Vk$KؽjNce';Xӝcr֘5II ;@䐖\3- O9d9YrZK}Pt#P$c0Kf.s&W nГ7FO׉~AA͐mLEncDgǘDUiM/N.Lksf}\9pΊi 6UaO'*YJ B (ɲˆ6 -# w aRes*^HS-Z$R<QD!1],|˂v6kHWz}*%7*IݒZ" pôlcC[7qk ɂ9^mtY;1^^q!ͮ)Q֚kB!O{ KNNI4׽d> ]"L ǣ}J{ΙoH5@<cPJg(5cijZ\e6 q)Y/$]o?qHݍ\=2ij^+ixZ57JЏiTVhLN}Z,}zݤOO'B-Y#ujP^^wi8OzFg+@iC8\e{$Zd1;`l|9tJ4ҋOMyI;Q[ƶ48q6# r5Ila} ʌD/ r1_v7+ay&9^24.5QX-RHcܭÈW8}Yh *GREB.UqAD*J%Pw(!5 ޘ,qӵRa _ gs! Y:icv)UG+Պb"|e;=HCБ FSdsY7ы5X*9f;ݘ.)y/mOә+<] xŠF+̿'E̠-2`swO4"RZWY'֒4Q8 44Y=\]+aS<9wFs=۠1x5N3+cێִx3r^$yaay&>vsNϴS]Mz.cilq)So8PF7 >NM,W!]P\JݶB4-(fpɧ:@s:BeuzL@F@X\o*̭R|33v_{n~]=H,ɣ!M weKY!%JX%)t֬4Ã-pn$t8}\LGΪRƸM+/"xժ&!+ڐnt`m@NgB/z:5TCY2+!ofj9>xs^T@G&Zwyu.jPC ĒD̰BUtͳ eȇ}85iB}u< 5xθbV^ ' 0?qxmUr<d9qj|D˙l` Xެ„E#T ;w_y FA rG;,DǍr=/@~A5jWgB`4g{.ZSkF%d Q KX,h,#d/SAucTt8k&4ۇ!r't\oJ=tʳA oQ.oh{L ĤnCvw*_Ec?9>IB(%ujmS}'^8ӘcneΦ@xKxb1 sv,^\dG_]>5&+nr'( ܮVro*GXAӀ(!*wI%)Aҹfd,߱2X9_zvu[,է짙8&zE8^H'71%-FzZ-s&'1W4t&u0*$2}-ll]m]G~@+lc8W^iWEOgh 7͕M.hy^M oa<n˜by҇.`1M˹ U~6Hr bMj>䊏ŨA?b3)@yS+i?:G9R5+垌IhN +1g+ [ɟbJdu\'c+Q͈@~ə. @Y/^VC̱T+@ q33|On/p`kyU }P'2^Ԝ& HSFTOn4'JjZy9|kodiױ۞ @Li)d4G{؜EAuH6o5_~ e ⑨X?Rq{g_Cx2pWp!! KD>vܪYuA%sn4lX闲ؠXˉ0ɋ ֜!SO) 7L;4#LRG "r@Tw^l#K,&D,g3@` ; `\PСؕ$mxa:Ao?ͩ ݾuYte,c 3!\s][kH`6SmiGE L"z8-o, z o^'׵Bp_krLf7q5QPȞsR;KT~d>;:rO0`X*ytukKµ+>wBꞜ{ #10ƻN γ K֮kDQ5?GFO]c׏6{'B>!ra[eI9֡Q~k8]A",.}T 4mmƋIuy+sk2!%bHmkAQZG[#U%$I% 5%f! cs*\%0+^(t0QN:[֬3#slC٢h=`UVn_)eeH ۇؚZo & pX=Tg~!T: ."sq%QP/ =^JQ\J`06NtZl4"7g/S/xr``Y˦RShA_$\GwEĖR:r֚CP"k) .H6r:VڱLgdzn$zc&+VlaD26x?OzOn(&>OLgCy4})tghh$.y6 $M0L$)fU3w 5mh?,X@G=lIM@pb"6BzsC6% ̹_|:o,OCps6ݮzJT" 0Ng߳ e嗼p{h_}B_2ј,{K<{EXR}6v)_)'"R/tŸDB萫S>I&ӞR|onȭfv3s\,3!w|>/i'EQ%$ٝnD JZ@2Aǒۉ{.0ӂb,qgUc#m3t"oS Ҡ/iIl9Q ;IW yK" ;T bBKw" a醀0Ea.0_*6?&]B?$jݶnWKEeW o`'cT>p+/QTpkZrh=jg̝"jq'Ђ:X:zfjܓIn߹hBC))U?<;\8y7Ud^޸G|*A#zdXipjs5 # T\8ƕeb6wNzz@Lu͑L_O"1;%èѩ,':wTݥ=ѩ!o@nu5-#rJ-ST#-O B8˶; U#'L䝡k*tf2MC7L^9.MRO)j~gsacR/%iHA>e^f[:aR5Mޠ7NɴC>A˫QVnO gj%;T)bGJ 2?`PᶗY0vLt0]F8U3H;)uSf:W+Ih炽`DlhUiK?lF~b1o&e@a##iI\T,/y:Coi#EV G0h0yܢd*ϖYeHgV(Z93L?LM n^s$95k%`~*6`ޗ O {T#8/̞Wҁ#2pc,*xWcl dG[HD-.1&|c>Ճy  $aA6׭\ތGO2_=o =CK}?raLi<߅4FjkR"8Ƅb~$凈l9uxdTXz~ifBh S辝5@Hq׃cܝP#\R_, fjH/اha/.aΉzq/ڽ RN =n`‰zRZsc)(Ţ@&)D;'[b:"]CC; x]#FAb$\.) o0t9]Jnf`rBG{`VTa'ex:F = I&?%'9] h *3+nB (2XfwrUћ\PV$w%2GEuZ3?nY-Py#)Ccm (s:6IMm}}[c͡ޢ]";g0>GUw3~7Ϳ-x_3g-)`O#ȼ<&ѱݓqSɅR"- 9)gͪѵdԙ%2Oej7Y tϟ&S }9h$e̺xߏE,:ߕ8T_4?,QL_v1pQ&&8lyIJpWSc'<1,CU2C<&`tD?NT?P"uJ,qDZoU_|iIխsdʖkↂb۲`Yl<qMOoGbTZ`>B?l ? `V $:SHnJ wP' uĘJ>/BJ1l >Gߎ.? [EY1wH IavM]9n=%Dy]:EVJFW%^kmP>I-e X`F9$G~݊?.QN?6^4 Vi,:S`'-]ÆJ@(joK Uhmo-MR]0&Jk|̜{y ΠJ 'qzs$DCl/79v$\4{FzciظVK%,erCj}A흷ɍY%^w T?Mw'99qv#]؏qoR_L\VMsO٠ ȎDԔSro`FGgXUNbJpy+ ˹{UwEJ:ZxN|a"٫8 =s9Bz9ӦF]8SŹyvn[Ʌ4i,\)W^Nh&IϬoH'k`U$Jnp$Eջa[n~VBjsVs.>O ¢EDW!MֿY' l* vb6C3sȚ cu>pU~>LXit,kdwm$|5@ }/Y2ZlbOaK2sQ ՞ӳrxCYCҭvn=eXSL/;5?oyt : r^z_:xL)(q2z_-is,TPa#S/þԓnrSXFB'՚y >&+0MdFYx!P|kqN$ Du"ѯ|i:ia *E2R<)Kc܄i{z}vIdƐ mjD^ʟT^JCD'QG谸T\+Ei>)d8 ;C,y#[ENKBOx^Cs!;+KƙJvOP=:ɑ*b2gbFs@yl); >dM8B]-6ͯ{{t6qbʑ\i]][)RR@ą()}ha1˚"SGDB0 jv}jxK@!p:p i H(MWU7Lc,]%jo"xlr!|} =se.=~^:p dMg.fQ|L$OaĎ\e~%9x@B#+rk.# Y+@eҤ,W/+}N^v]$< HGH݊m"Q+}w h{TJ׮Ca `a`"aDg*'\D-+_FO ӖkHk3oTG]u]f ڔex6R⪤?ALd݃{A>x[͟PW){m ̓+]esCK`{%}Lx",Y?1G;B4?ͫif̘VBO$xa YC8ΊEaPFԮr1rݳOÚRE%Bzt4K3RH`OxsC8͑pUQZ<`CPQii\`41ΗIK)B"eozI9*hш1K]3+!8Vƿ?(@Ha 6H}ӦZ+ I"ʼn0GRˆLj K/"Xy4$Vqt^O]",}K/g8k R!FzN _`a܏]@JdbE]wBV >SykL޹Ʒ6#*ۗ$@~\T(1d-njab芿J)6 OBopo eoPuv׬ Xe0SB;Y5fvk_H{/"3[o>膲}V\Ε(3Pg(̋Jd 꿟>TٟKfo&ڏTBB]Ly-ҁX?98G! \蠨#st}L!_ z.L# Fn95{0 /9DnB}3 66JyX1aQ)Z+Rp"ppNց4MXg^|EO׻ޚpvS";`)-˄i/}& / "{q3 Cj8IvFA/|h 5!y_RV6q~,}Y+>UOoTE,ъoCZ D6)WK+"MATNx~p%R]I߆`kֶG+u'q=S\Qt5`bhIk̜\~DM NӴYn;bz2t 4Prm1o=a=!K0|jN`VWyua$:wI1|HI=&ܸ 5$̡V]ab: 'bec3UHM@6gRrO.uB\>Ɖ Y XGa*uB0Z pUWh.6gc9 h'cGܚM }>@J?朢7^:h ~-tMn~"$LT - <]D" X\%SUMo He~neZN_wcA򆝉y+(j%YHם-Wt`ɔ sHcjAOTL%B iNIφRcHGh =\ܧf\sbظ,JܰKu<!pR#szO( +lڟGL6ubAi=$nL2)mq:.F>C8sH#ĈZI}ۦiZ >k*V~2B%3{lDC:I2 9d]y\([xbz w&[vKH0/pMi$"?5SC5;B+@_XZ~;-I\| kTzN2Jp =]@pVw%쑏 m"OT#Q& #@mx,\ 0z/~²Xab8n/½N$NY: b9ffI@ :$ !'!qܘ<;1nAJMX(M<5S_,5+ͦ R<^4VF:$9tpXV'U 'Ф='W&Sr~1ԹMqui4inph<3?N\jX}Imp+.x;!M-E6P67Q4͋3Q~)'P{ \^HQiX$nEf?eye*_ޏ+-^ru*DsS6Fj0gqv<=δIfW(FH>' ?FddGq|WHSi 8mNYr-F} @lWf ; {dkm@i}t|5yu͑TbÈ=KHhkMjT[l%̌QѶZBP&Z K=GҊC҉nh)dI$m'Hh%;h/9~$#hܷ5#Bh +hĂyU+r?]I꜐L6?AF-'4=\eQ/kAkZSU4rN 7 $p.o& [͏JHV\\m"Wt2/(UE'C) s\:2 #{緗* 3yvy2K iE*֢!xſq%(soU1YOʬ\PWMXN^o? ۫љ\k3ҩAV_3r4?=FFl (PW4H{Oު.^W~8@xzTV\lU9 &Ly~N~qݸzi7[ʲQ7">u)qdYd&]3˰?sfqӫt1UXL2HZ ۅ:Kџ`}˾R ܝEHX$CLse:_r\3tb.x'&%r ׫ {ϔfF}t]ܼ.F>M[goYEʔ{q@oЉCjI~IRb]LmtµHVQ*XtUSP]X^lS m$/s "͂Crg݆x+&Nc2qS@P_ 'VYoQ5wʷm^w"+Uӊ :}\ɻ08.;{*悰!, 'ygd]aYknMƒ(,{NM!VaH޿QlݕP@0$FOԺ1p^eމZ!A8]lPx/Zzw=w&g7 lhmW,3[ý{>Qկ_!R*yd.EAhU1$''f 0XAlMFvHÉǷުJH+ΟQ-Qj/[:{KiU,l;rX^'Wކpcl Xq q<Ԋ\ۯt 98OQ< mB8v{'PsD`Nb8 kPd0:}E3 ׎VӒ<9d}?t斗ԐyTt`q\444C#y\@_}777+@ ~1Q0ӷ\Dx )YLg#'2LWek"ԍ}u ňs9m矠X˵ e.%Ol "G%흎܋m}?cJnJB/ ^G$p48xD-y h:k[&u_P,C[ ?zX?ͬCV F>f i')xx*SMr \p(3hEF}mbPSέtM]iJ|.Fܣf-л9H5-PK % Ou\:p(] n3Ns F:@^R(l_% aһ &ǻHHuxIpo y.ִ5;wtx-h:uQ%JrYݲJ S 9=2/Y01Վ/Vv[1?aE?@qpZ#U8~/e.d ?aزj 4Q[mMO䣛Ftb:%11sz?F3PtZu;CDV-JʗQ <{>Kk] \-uY΢`dA%TܬR 4%X0b;F.y6+ 3ng*Yeŝn NO:`2u1:i1d"!Dc {rCQ5wu075|z&L/+ǪgPp?^.BZ_Hԃ9Dw"SD>jqhZKieM_*PT .j2X*%{î?1:KurC5!c%k7nJ ʧ/&òکA2<*C"O&4U^cB;fbZ{W$~bnM,ʠӵ\Ugiӳe^|~|C ,gN9n4^4vΦJ׃>7p@~WBgc4!e(F8F㯂.*OE(ze- TYM] K^(ӓ6Q-OK(s")Ե׆sj̜<'w!,8Ȧ2&moV)ҧzt=Ԅ٣ARQV]w.. 8u "NOlbhLT/^WW7{hWw9>ғ݌hUGY0GͺWjQha.=M8)I@*t(^^T-b2ghslBe[,fh^ש'UQpNN?Y{>jnʍEoLFrQ5S^^2Op_:X(\lSVA%>w'05OY??sFbĄh&"=NzvU ls ջ(I[sFu9xkw&Or\a*\Ǖ |- Ryɨ-AgT1^]~ d"Щ}|nߝ-ukK03b8D}zt zG!RܱrnKMk$W SӔΆT|~~*u0 |;jֳQ}d #G F:II/HAwVz4d(^OGv Qu4nQH"b ʹ¹6L$쬟x!pDg+õ8ק|sP=bl D"H ɡsuiMo(\GI]"dmĀ$gzb;kc~.]Þ /E}8j/;94pzў:H*;:$͔x߲X?|\U?rW(|djq8&ݚ}ΎA?Wp}S[$8Ĩe:(wm[ҡ(yQ{k_D$uGiz.H R?wU_.¸XJᜎjZxuHsf '1jەwD7QНP=IAxWx_tޚ4kEQn 3L8bQ}A{7:|MnQe1h4= q!~W H'P: crpqc1uA[Yn} Rm?qo Z15w*]j1o*CGiR@=eVMzCjJ"b; P"81ĿuU-f+ LW͕Ԣ޴B"f Q2oXzĽW{#^31i攻6DXiwFrf 1!@\$t=~!}/HȏkMdNUYmÙW(9ЃA~'4XiY}ɬ D,fAV??\Z(d>(Q{|: '3XbFybs'd# ވ+f7idBAdqQ)wkX;F "Z⹴6p'\W WV}{)*A}^j>uv@RhUL:β _nIz}X)S[O-yy"+O {f Kݮ^C1զ7/[̛,Px2N`Ւ0 E,^M,S*9r蠟!KA4 m NW Cg;P *!j`̘xcIwe VWej@FgE51 dt85GܙL,`;1t!sŜOFdzS&ZJ=]8RUF=j/4<sT#?ߡ(͓$AGh6?3a`RAcBUߒS,Zsf qf3sRݒY|0|17lʥSHضU)uyY/_q|VP G,zjOc$[M$ `CSM7}R7hP?emAKm,ˡ\ vR#Du<M9DtC-;}lJOM2+2V%? _J갑0@+n|@T)I_OKvz_ȜdT şKit.P-(H<3,~9(ru(̖5y#uބޮre Xq&Pj-"`Bë/ =tK\ӶݸJFq{/_Eΐz8޿Ha`~pO~*G }K[ ͵?%%'6r`{; |oό]{Qҽ>c?wS>ɉԦd0tƸ1f"}ATɾ>n Kt 󿽧Vs#˕nZVݩ'kc{ ϳ7Z1q[B M&ڤԋT򢎉Z>-+IlI4na2_\[STǮVpUqtu;}N'%7kAkCj$H6 ;S`#gS|燍(=LX0kɋѺ oR/%G=!_eYx@.jyx⬆`53POr 4W(=#wT-Ӹ& J+mRR]=0+{/>AB| . ྅PkKW p􎚿zSm^Csi*B{]vzI<|hZcJ:@XПCAkG4È_$wj$Q KJlO+&h=nj*\I'Ty*ihVhE}N^3Lh0.pn#Yҩf9MigtYё;Q+CRXkv7q;᧑lAK`>],ICۃ@c3Ɋ%R4 Uo \$2ڕZus۰)7[=+-fݗmxZ/ᶇtD*Mޟ+M*:rx=+C'27$:V+ΚB._,ItBCp-7tC8(*X'Ow/[q7y;r\7ճZ$Mo220dK!Jr˘ٜOP~y\>.ievIN݅ J/q# ӧf IWͮ~L/ Vչ{"I؝H<'n9> 庘!ڝ*:3AykFV v%tE*ã@_?>%i}uv TjYx!\$'2'"W`6I.YK#:矈*+C1Ѥ-dg/sg4^< T}F^ 9{$Q#^4sϾMuAT"# U5i~ɑI9gF~-Ȧ[0y;,O$}\_ItJ:a'L7 }-=w]C#d#!ET 2(o/1/̧F;0/S1̷\`ɲ&<@֍SJ9Z|k5ItLr6[<]\d7EJ܃zSgYƆ+}V׳ٲܪpj쁥MϱIFO&/Ҽn`bD*g) 钫߽zoM8\C\veNxƛR7 \8gaW)X.!@1ɸJE̺}9/bzB[*7XjįD^},zh3[vg}0@A <\2+u Q>s # )[$6HT$oNx&0_>ap}EYX!xt|pvI"Dƚ5{G~<+"|9=>TT|TRm\ j0,Ԭ3\wsU,d.o+xhܗ{ނh{⋹q/sdeyzWabAW7ԡdÎ!@a6tK9/ ltǽ<$Y 9xg[0Ubl/L 넙Wt k&SV|ܒ^ȭ0fE #WÖC-'49<g+C)sV[ej]1䒜f!F(ep`ۤ0t:|]W4L_'J? / 2P+^[z:zy#j(8<ߟg`4t !a3S&U}лFMd68?\F<+Bh@dTUQ*c+urˎb(;kg ꙲U^- ]oI MOqԨjM]~"܋S:$Z/JR-L>GG +^odۄٝğ26Ƨ&1;2̪Z/:<c{,,׽ JvÃS}drO΃D=zhpN>̒XuPquaؐ &|Et _2bpG YBBtESn\)<ёBnUzP;}֨H@wm0j `']Ʀ":FӛvHZgzÜ* ռ=` غ@uqw\K lx|VqXH2Nm'0OnJ&3D'Ky9KqT0_>6Z捂>/"^k )bG "B8MV卸W4pLO.4|>_8YZnl -D:26x)DI9X!/nGM6Uhv\U֩ٯغc$O'LP jۢޘ+b$CX2m76_Tr?%B4d)H5_0b*A#F? jxv! fTpӃlv~YgJDsU".QTԪ\* [Se@ijAbŧꤎCsɑN-bGG*'l J1#1=\L>Euj s%S%pz!>GfkA'B1 g|<Ի"*]nFvzrRWB4Ϝnh a8Vf'ISu+pd o/RGs@׊7Jud3mݙ˝).L?u"/$7^tZQQ&ҧfj FK{͎-В`˯"Y3ft.*{wvu;Jɫ_1 |MIPV3%x@,~Xa!Mbg -jٶM>#<ʄO:lďj'y}y %Ji:찄YCFWC$/ϡ}1xJ'0~r ĪJP;lÔM]^ a)Nmr"]D G+ĻфA–ELؖPp7V֖K֒ȁAukrRdޕ/+Ka;MI`/K[iVW_k_d}m|`FJN eFJ^|Cˢv<+[& ᰲBDk󬶻x/I&UHz_0XU=1O*:@<;K= $O\?V?tBQbKͶ%b\|xs&ϔ GYd_zoyb0y-ъ-iU:\.GҘfВ1(J.7z,_8`.I 94~fޗTKtߎZڴ1*[ET&5_pofv|@⤙,ӈio{kb~bKc'q ~/$4A|;m_+J2</cԯ [S/b5I f}=߻*b # M#=P~O?k ]WaZͣ R3}T^`ۭ-P43ad:@1&:UwIoYTh]KDj]i!dm|UpC|{+tYT ϸ_K^ORY_kr=>߁AI-9˻CaYvo*,ew{ƕ}A||yXG2a jFH7EwE:BO-9QC']^re JpH)×ytdKecPf -sQvCi$/(:o2~6]IR&k.%&)9hcһYF4l¸!>ϣfXWӕpfvTsЃ]t pbQEhv}⫤- 2[#6wD0AB{^-PT"FlޫSlg̘"M7\ʰC5~$.RQ4 J@PhJ7/z^YMsnCvtݬݟ:~/oC. LB7NҲ NBjۆ!Mi&XZqdgbHg^bLggO+#%aF a 2UQJ 1ИOcAo 8اw/I+ M'Ztc6 uv .}A4yLc'FA:L.qdzt2ƅ8)H8" % +p j540/>:X'T/F['B*YUi F^4,8 (ugCl7d>Q%"Ԩ)&V)nh.:%SM/}>OE+ b(7z?tv呪H?0v0 f+ueZ+boL"ۯrxMΕȁ9OTdeFj5$\TʫX=Q24لt_U'(iN.g9ڣX1_ŕ tp\ipVìv/yWI:wo[:W$h!n, D0)$+2BNνuV+_G{}Hw2}0>3`IReX* sǻB3h(!~op_οc$0}myFXsa=aX&]х覺m(ϙtlUdзJe1I!XC*$"/򒸖*[n =j+Y$;pȄj N6ZrRRsNJ%#d^QQHW#1;'dI`1R[QH[~6z-ɡ1&A kB{ldv@6>u!ѬdՂ(n8 [+؍b LF)z <; }մ6sz6'8PkA@^p@܏WYsAtEfZ~(pxђQ&H-aaHl}h_Hê+&k((otYO6_d,5z.ص|DذsIb;"c@Y%j/*Ifmul:2_$?nJ (>A1vwŦheH8VGK;*]ʫ^.?{ʣO Ko^ O/WkB1b6ᥝ z돸/LE4t\(/«hrtsRl$N7o_glX꣺DnP4Rgw< {d@K vF1X\X~;aŃJ[LUlo+UcU2}.:aKX̫Pu^#k["B%6KG?Z\hU1s S@E*D3@B*Qa@cN<]tt\3nT7o`A޲@jtp re]4) (5]9,>5lٍj1)1. [o-UVpH%hgy"Z[ WfU(~ͽ<'o4tMe'k^,945>E}$4q+)񧚙=MBr" .j.w+)?\75S9lZEs-"žbQ%BāH ,7C(_is"\Y E uHst$!L,X{@cPw77˃$Bk". gQ{^x~'#}4>8ȳU )WnyG-\nASWCw ~|kPz~WٚӺOgrJhf#) RZ/ QFygp[9g`.!xFq'T5w"vUuZrG+<ƛ2⍴p#S3$_!0!bt>?Ѝx[" ףlo胓-օ}MZ$Eb&7^YDA1j\+owcrD ɯl49\'D ;z  .~t)҂mDRt~ EeL $dO OMTO{{ͧX5d#ۼғ;d||i`l'zp*nEwLRJب4Qim:~!L;u7zgx<yKЕ*5lY_H$ фY w;4QIc7uU܂p @jRS-3Ls %"W!27EEֺP.ғAI{VjAaD@o KS=|. :1NcZ|2ʹ |8ǿM zgN]ăVm=o yB5̌y y.Zq9`+[CR ;,KR~I_>a6$u} ls@ZeKv^şA~N` t& W[,h3P#~Q$',Ύ$ԛx$/ѵQbǼge6bgʔ@~4]q^鄼,?s8sȗb{p\L}3ԉ\}}̪v&14#$f@Иap4tNꍸH@YW,\>u *|<5fˋy)?՞0^UA *-fTG O\*8Aw0Ͻ"#kv޶=H=Q7=EZo9;'ǞP틭a䴔6pAnHH3ǖ4ƭH>^8Wbo!˷ V%ƁEYBV0W 3v nӧ=P*W7Zw_/y+x̺}-CѲ+6 Qڇ oߠn@/䔘UjV9& ?S+ v*#טn5¹j4\vϋ_4pRO6}*j<م-/c>,89G" *둦EDM.e[8'xj8Wn z.=~4zuyՋd@;KlCX|4DrE`>GlS\GG뤜uHWC(|fr:Vnu|tS2xۺW}ɔ yRH/aJrZ=(y: c#tC0 :[9ZdU9Uj!ߊqv*POp=ZJ҂|P{^ƺ֘ř噢 K+he[B)7 $Ϲrɺr,qҸh GJL~]9Lճ9G}zY""CQox8PӴWlC*$~_ 1_W{FNmd=.I4E_Ń;Hk*Q.psl=_yYEWm}I@†afy7 !0GbX!AZ MBQ6?CcU|7|KA,l}DERl%v*+hBbh9ɰjy^Mo T(Xnhur*Q _՘~nۗnA@.B a<2Q2udE{{Xۭv4T])rq /<%de4SbN]ITaڐKC!kF`N׸J2jKFK -M_q%."ҒT_T ژGvj~doyCV_/Xxiۿef"[|l/x-r2Λ{˩t\.B=P߃p&i'ea9@G٧ n] %h9I[/H<otO6>=On hsP'~Q{ m56hq&$cͰ 1 C %l#19ؿ{~94X\ U˝%Onw.xAF ]’E<=h񒳢<<9_}wIY"2_$2eCnrmh@ЖH۬eS`ŵFFč1zX2 $9%{:ɾ((Lt>#L?糃r &A%bKUjvYr"_քKzJvlDs3h`m1ߖ; ŹI&f\,֗%! UpDǥ( eXZX? JhCQǪ9E-vE4M6_O2- vʼn=OoYǕWJz ?l 8rmC!c)?Nc/}V?_+ݍj89uUK9/1n 0incyc(Թh1(,}QdZ";<&WꅳٮD;{.vtsB57NXÔBQs=;5 ZXԶWnL%uD5ڑH [fuz -K.yDEQX8QZ'w&bp3o:No&ǷRHl$#_'<fIrcT̡a2I3n]­g:؀q'{:޵^.gud4 T E8{W;#K83^M p h&oZܹ*u~ !Uj8\oȈMI5/ڐ5E?)2̧zӑ::RU2+p6+_f]߆tO|rDt'ISHUK\-v%(uzդ(d&bWgJs!66 !tvА>9Fo ˗Hyƹ4h1;:ܮcXE'(  1XbR7 2ՓOi=,۫9sWQY̙}xB+N4>z tTkykEgbv,p-+ZBF6#tOH)nBe$H԰WT?Ff~+A!G|[Is@{=kufqւ>T`| XL-k-S&*B譁6UDݓ )$2~ kڑyQT̐ %ñ->HJ {#Ÿc<Cx A=Nj6ť9hrReS HQPMy>“pāiҁ V?:IH$Gx& {jG(}rm:dn>;G/).*|քEbz<8ux*Y$Pp1F"Z6B^׎X *691~Ra 1 |; wluUGd~0i_zmE\mQW&9Ej*dD#*Bʖҟ8x[#1ymfa.ۜW z7FBWe?*:ӫ& ÀqpE2nݲS|fK^aԎE -4DĬs9.Ig%5t;9v.3hv/qn\=_!^{<y,ETO|ZR'X 9/{;T]ENHRl^KZ~:O<\w`9YV$aј?u#>{u v^(;'а7lzY,,Dzi؃߾|{bOTL^C3UL@ s&gP_Ry@+"axOwxD ;Y!=VWyZ<]9+V%Nc~8ĩ%ox 4tpz,u*Y";nWUL+ reGNˇ w(OoX&p\84hG EMcSYh܅a VS0C|~^T]²ZCTb%.=/lT NCgq ?_S̓-TEtο)64縮SǹE> nq mM]X-S_- :0- ^PV=H(̷_r*㌄<`r )Յ4z-X 'B%PĐR5;>|š%-$ G|S9GshQԊ㣘bS#rFDa%ҵ\{|^gozH)͆3hKbi扉z3qc?E.d=D;y6ڕTU{.fEԸq*ꪰ)՝=R=ԞԺVTU՗ 2080M\·kwu5,l73)#kSYaGr\Rx>ջ״0L\hfdVM&#h$:NslD|CYQ{G6[v1KY'چmuOfm)L֘kX8Sl'1Μ,hAF(ѭXX9e/7y;[¥|o+%^7S}! +=x3}axoLutr`Q|q1Ǫ[It]bҚX ktTR߳>e=>ﵫD#v9RS`795u}ĺL诙 T|GNp큚-I_H,1jA/Ej\_ U;<7uY m$U[+4c4\~"a2 Vȣ%LLN.,Lݨ,W85?L† z 3%̓5dlyQR&kIAt LHyWb*u[{BlPwFGM* )YsVd7J`5$д6BQ4] @dy#hL޸(#Ug(Y "ʀN' q8NPqeMR\<O! 5e>P\Dq @a@/5ޤkYUmy.AdKSo uH[҃ΎvY;ӆzSA<дWYAŠ_l1]Zx3==tO8y $Ԁ)1dRMHK 4 KSh1t% !?vs3mI6"o-Pgr7ՕnBM8${c!O%-)ې#A*(A_AjѢFK2,ќHr2u|MJ{ S4o%Mp 7+7,#r՚MQvc{rWNҁT pEq5>_q5QIWF>yehmw*"00CBNl!)$4/C\n^(bӘTKYΰ﯏h 2AW,\tp)T,CɈ@;^!0|9m)W&A 2VX^N\ ?λpz>ks?IP7I(c $05:~=7/6Kmh8<^@lgeNl93>W3ٜ%N![\f\M`&d j̍d5e4&52+Q%8"$ ZPhۂO+=lEg]%@݀ *|7g`Av#($% *ؐqA]:ulNĕOI.Ͳ*AR᲎j+p2[~:?\~P?;!vc6jR @60+򠸉]B`H\W%,{Rw[ κiq8 `4?R;d|1HCe]qlwrҒ kZRNtCު+A! xfHN_͚anBH;=& ^%hM9ٶBԁ-m[F5U]n0kS \Jyk v>L7NPEL )b=Y"u%巗p .')P`1fV e3VkxNkߙLW ͐T^+|Hm" ѧH`wH!HJ L -xnԥ>k^IzY8"+5\Wx*,ېQm/Ȁhɷ'[2-/! ҁ=\Ĝ0)pZR$i;qPI`TIfQ#Ξ;?@չ$  x1r ,[eS/+|a\w}*;QP\8۴x)İQY)SfN[8\C SNVi"='#/NkD#|(D'RBkə\'M7JL?P\ܟe@u!צ("00+L @Yŋ:ڷSưN_cluDR;8e$/"Mc9;ݕr!Y - mj$?`d[Aœ`WZ#h=\ASzez=zzluf4ϔ2RP+/7y|`fwrVQqif, +ܬ.nƄ3ZS }T}b ׺ O\u-І 7l *T2 ˲)SGT8pEkp ]Z|NTЖq;/`fnc6B󣾾p!-Ĭ/D m:{LjkUa/`s8ƻ ⠛v!}m`IFnvAz,f2 m?ՊA--*nMߑ{`B k) GI^Q5¢C+j i#>N Vx$[#X |3Q=׷y`ё \-:%N@[ܣKo6y/dG1sMo7b)u:x'2[!59yvTVn덨S \!'|p38 ib꣥YS'\Ѫ+nvV="4d74WYcjd"؟ehG>W/z:q3nrTYQg>oE:7J;=q}\?A"Z˚>bd+kz>"_CQNmہZ'"BPѾ+4vw58xgXH)1ԏ8k3A˶Pcea UKЕ0 :fNƈXP% Q_cH2 >c"6'E^uJ⊱'M4~~b:cb )>0[Za!s ~eA. 6jE]7kg^FL@W4{MXW:@į6! vnUJ IXv;HnŁPzBIM ΂)XN`is &&P\e [XX+aTɼѰ9#> ;F.?iC+ίS'1kLR-/\4HD;VjԖ=Sj9%iAey f_tI\hL7V‰Ukɹa.U;y8n D 23:"e>o3K9-ꈯ⿄k_d`*zء7 IpIxuyd /5/ϣW#RsY oHA BJƕc.詖Ȍw]3X*r}> I4@rI1|j7U?|lcU]S.f%ZJ)D!́;"CݗYN8$uG5 lKxU)}a'xҔ*׍@q@5o6X,诬jm̽ECf4B>ˉZW+(HQơm3r}"@]+]u3>! )d?F.JΑ8#ѫo~VןT$up![,!lWmaWkz 78!C5<,0%ɝ_˟T ;"$%6ĩA'\K/^W *ʮF0" |9QKa n/?! D.Pflč3 0H1pmhflB|/.l?V3ҷMm=Og޶' B^!y"`sNnCs3`ht2&b2^y_^L/Q=9}|SOwen$ό)+>Cr;^NJKa'SSD5| &PA,#j@P<}|֡J.]Ay&g(y~eu*E$B،2;⊊p)JhHQ]*C=*@ ýw*TBvݖN+fz svn*(Jy_H(3&y͑lx}/ R/~/b͕Nro1ꂚ~Щ9OUX3]Z Ya 71o3NھڕY:baiNZ5S7}p:c-K$Yn[h\gDZ$7vq榹i(KDB3cPΪivz'3߈ѵ vAd@{HaFZA J4uĬR3qtbv/SVр:M` G'A8 oCӚ‘?J 5ӎ$5]{L c<(G3`=#9)<Yb\;[Y @I*t-E# k%^|Ab]b a‡9F]k pQӠP稢^s*!@o&ŔF{"s^@ʨ祟3ʬiR 5GsUHv5%:aW!aG+.VOkk$n|]Q-9 *3Bs/I*@U.j ;.$N'fX}3ڱos* JnxD,Z҉Y]ZGξیDk̲WΏ}Qax5 fەK,70%&_ 3Œe Dt.")>45E[,|6xp#KU9dXKbIeA #z9[4j<#Eb17Z8-T<3?z;D6 (|XU +y }D"]p4nyl%f40˫tɽ_X݈(.P/,f.`Qvv&u[ 8{ۨD)jl *{6<,[ދ+@sF8TQI7 TJRudoTtd;eK>x63uSSI zlMTP[eIAQ}#[ZT09\76 [d`KlM*< =p3!W1/׷▟u *Y_)c|֡ 允<|6]Eݍ~`H蟮 'm0NTUkO1PpJD'*0X_D /PJ1\T$=;Vg C}vb<;ђе ؈Y2rNC_F"sus!^xyif`j3wFn x8$yh \u>T[.cwgv|#TF?ѧvTB& \ۑJb8zh˃7JY/HO'm?g χ?:UﯦoYΑΩY$sN5E8g"O5;B,{|HcS7xΩNōY+]zD8=UC(mg:ѳ3At'&)f£gM G`w$(zHp7(8HX@uЌ(vlYg r砕Qn6t Tt1,|`1ZDlQqs :.:͝mRoɫSO>,Vې;!п#~m\k\.zY]ȩV~th+]O{ \sN2?, u`\gb-GM )~V > (.OZBe3'qsm)XQΔ\3,̇F2w4gUXu_lk5]v6CuN`ۄA^?+{5L/ۓSn3VpʡlV{u-86| a 3vb$=yȬfFL,^[chr-uu~)5" r!}펫Bo d_K2zNuLNapДt(Hpʚ -;2Pz,:M&1#Kpd9nG5jC~=coD~9}U?ȭ0tř55TR#X39=qc}] +2ߔf r(Ipt{bk3ۀΗiTOs>@tf+f3pІN_RC3AHۣ&r2gR*mիߠWw!juq# אO4z<'< ZF0*\*eW#/WL"*GĒ%P/`Θr`Z&WJ,( ZdMB"خr Ö=ӚR D()rc6[ An&M,$'FMe#OEn&^x(Ea8#bW`"<uږ2ǝN3SlԝQ~ 4cۛǎwQُf0 ,3E.hoo OZh)3 FϻS@_;[3_ķocLqj>yّ㖷>޾*ܭ 2BbIX6|E^FdjKg-d;:&h5ؗ_qmKPr_2!Q!ڪodFT#O.rr"NXÉ484du'Ĭ7 :-^*١2Ӗ |j(̥|kȯ(x}ArWJW\SV8!Khy?f{,ex\G{2;_Xɫ-L!0+,Aߗzi6]l,`GB'?k= }yٹGw韌 VkEyxMWUO(݀sxKJ(cy/Ihɠ,zL S2s3SGX-Rg Ľ#%Ϳ^{Y t_x͎&E*NqIzCFZvbUܨެY)*Zdj^{y{>Ch ۘ};%$X譬svX;{رw R=¸o!<vcBN[,ZG7dٔCs_juڸK`gӑCFռIa؜KDeԆ%gۊm7IeA!^;y:S=MA^RjO*a&GǙ[F%[VgXƢL SD(F+doۂPQ3IQC \cwR)@qk5(FHG854db"$-RIAm JrxM&&% %? Q=dxSiqTg~P }3{w{gR}v ?g!gلx}2w)%k' 28Tq~a+`$^kf";…GH8JvcmyK] {"?\/7䌨ˏPOsўR~1.7K5Xvfyn%&!PǛ:й/}~]g(5^X,t1F18$}O`wUUYm}lJaF7eb}(lzoAخTE1O-mZCuqPT$qe@wsyG)VHGQGCݯ=`h!(z|u2Q$:R75e B-RLC]oy}y&RsveK>~ K4\Q.: W*NMEL ݄rJ,'r9iVF&,.3!6΋І ~$/1BgiJ+?>nDfV{T]4D(@S'MJ-[`!1vː&6iJ^>n X g{\镏˕^jUE)yBI'ܟ%JHF#,O5XII&])&#$R'_3!ܐ !vDK`}[H@j%T2~eYïjA';$ 0h(@I`ז&Ș!kr  H(&* 2ҵ!v*LvbTUd#!yNTc(h q!#[{D݆y0Y)*g2`gע~WѺQ}ozmƄbR+ŋX Dn+pyHΌ: aB@Ȋz.!S eg zCW96t,4OD|x "5F۠6! )!yZ486c!ۧflYMd!`Yv?+HYo@ v7rfSk4 ӊkLi&YC~[s_eH@hhxi HDhl}O³~v!ˡX-ѷ[İ! Ƿ'9nvfVy`^c9UD" ?hn _^`ě>uZ/lU;|ߟLR(+Jc_cm@}1Gr?x Q=2hi W:ɖ,$;δ{ ڲ&s-=.ܱ*kCӹ"i7k/pٕEF&^}l_HXƅN3qM&}zv=[ël1 =V|\Vߤ&jNxۆ!{*WޯikP4eܙ x]ΔsU*zPA>oi;f@~.u4ՒIRc'!. ޴dbxs?K>"DY'ۃ)>obA>Zdڼ[:d[gߣ(a;jeqo$tYo%N"_yJlrCM^.7c !4A(G\s0Dz"c6O3dwAm-q-Hz w{k Fكy4aeȯۢoikɾg[F FWFø8;3]zZG|};ᄣo-rn-7VI rcFueylT &Mg!%.jB}y+QzK ]zUR[(>IIP=d'sw}5Ž,%i'E.Go2)6/a"sFFi UhRҷ4c=Mɺ uߵQ-U/L*/k ho퓞Z10Bt>x#S) Rzc2M#tQ$7UǢj&-SXw3! ( U< iҪP2\[ 76chsNίs]kuZS|cG?ta;#tSfmEq, К놢^}T\Eo1tTiEwFe"J5I}Nv&D3M⢀3-B4`sTz2*bYNu[ lI$$! ZyqfPӬ} Օ=',}n_Չ c#ӎ{>C7-jFDNqG;uG|I3RBXI}Xb;dtǧKBuLfÓO ;7$pjL(3& ?;氱iOLT MW~onN`WUq的 %>JPRgl|Bp 6l"<>h;q"-"L;?wgcI3FS;¬y }5xs?)wԙ+kelj}@҄< NZVGBE/ %cʳ(.ŜR8hT=wi.%Y085OurRf2Nr&UGr#W֨aCz&[f =|Fꊆ2'Bj4cZޗb$XG _0DR-4j_4ż0@ :ÂO[mKXUd![<؇tт:a!w=a Oy"iAeU+HYm 9dmLGi Bc0[&0o4t~9&:ؽ&uA@I 4 XZe c;OA:& vJY{+k{]2X;B }UvuӃ&{o#@ 0?|X}[J 2w^)T'dvԃu>Ѵ>LD$GGY,^\oCIwe|vY`T"a|i @1P#_C~)fԨ-= v4\YZS_>sRwAРA $IНOZ?3mC O,b0-:hGenorY}x9Ӵ~8ףQldӄޅ}]lƠ#6yr [*hK'͝O3"KҢX= %/dKg* M IE2LW*П !&AÉYs:A+zOk7*a7&+*ŵ:k"u b!5|K11y=1 ySz^e#`Q!2R@HxTd}-(.FoYP+vm t0tm|fdFKT}`x["KR /v[ N]o,d43eds+UӋ"&3pԤ|qOQjpc4|ˆw  B"NXY~l29Ksů'#Rw^KpNVi &gWNԊH}|-t%*9|@_g9;[=?'u^a`1G+!pb4eZp唍$J*[A=Hx&S묠Tbq n굥ԶHnq_j W TF"}Z0fTj_Ӂi~ܻx>6C剀떹ިls) Kl|T a5W {JJNoOy7(fOW VI|l6&vlmb3wpb:;( OlfMq\V\1s8cXng {#z581zjr!`z9k7#(#VA/,.]|NM"33B5V]$~'lz#c+f":]<$($&Җ!c-6w6d\bɹa82:M.ZBn4o9>^(ZRlM4f; mAx0s4݈,I-`jN8SnTeo/l^BQ5$q}˗v~JHZ#0M}[ϡ-ě:VVqrA O  5VO֔Y)){A{%OQٲ;gPp]mebYOdB Ur簣=ƒ>Ǥe'Uo<*)C}5ѧsއ#K66 8h|V[Oɱ>xn )B40)pN  =5.=s;4QX> 1o)|C)(DOqԝ.džy(G;cLӉeA܍)23TZ$*@*b}@B݈Ei~oVJ(KғtT,* MoL>`;n ?C1=h*X8U\2\d~K SSʘ68Wq8שl37dQsd3ʻp,ѓ"zTCP iĿ־whdaijKMՅ؎IL1rI^GS<(WpqEBPUR,Jgn< Tnbג8wEqjqQ3\z.:_ENXnB1cu jWhX9U#xUru#aP|ݹ00ēZ]" #%ڢed61ˊ)U҉ƾuO EG@gw,kŁhN9~Rem"@鍓Gvˌ :IɊ 9;GAxx02иT1_X>#lR4=A g-c%Jcbe}% d߁W!fCӗ SXt Jy#(VDd}FYhP,nًt"jFoOR~۟(|߄.HcX\W* _N1פ/h 8`z0I/-8vp̨>e#1i̖?囅0a?zWK 1'X!WQ(D(sy؀ZwIUd7{b1~Ex~Q6}n H2PxѮ.WG5-u4`-O Y}L.H1;U)ᐩk@j&+>N=C?߽gD¼uVG+,MbqxD$e#V~dF~yp̕>?2N ?%'*fůLpT]"dxQFUvflLH¾ۊdoIỜJ fRz s[8Ox-U^e+)it-C[KRy76bu P&AnoHP[oP7F]ϲY/>YP@Q+)j})% 'Tj0y4do/h2Ѭx<n*ͭ$,%ӕ$e8O%33t7skRH匰 iI ӦyVbK\['1 7B  $s  *ڱrui%^7}ag.cHd"N#[ᇞJs mwFL޽{)R!=6Lݧ޴0PJ!AF2c<\*eK;Xiث==Vڪ F1Ę]JjD7DȊkzY$ n6x_9й챃U0TؐQ0֘RS(i"A}S* A#Qnٵ4 dVИ*"tK^{|'SS$r%yN" D\5]ۇGU]+4e*bL=чBg#S ʝE (]nQD0.Ѿ~)h{םܴ? U"ӉgQ@-MbYl&C"He[%ja \'nNs9F kLq[ oE,Sn9 `g Ӟ[TzbNpHTCў(}QrE$0^^ >)vUYvx͚BvvmW=j7h[EYf :Q{|\BGߖUo~gy0 G4r0] 95PfffՇ:BOsE~5A`xYq)1%/Q+{4~@ob 4L!ܔ*ʕ9jb>#=O=Y?/--,JF5Fњt?8W*H.kb Ȁq^3J1PRcg8}(V.NZP!fI:g~YT=ˡ;Q[~fCI-BP f ë7&%q;)MB#A I'F@60M 3 ^耂CJ;o"t܋"MOMnN%N?wqO3P^&ۨ.6- 9JƱXY *<:b|je~+7dJڬPN pǸ?%fl{/1y OYHxظo!/hT[x\!;TBNv9p`p5+4c, O{!ϯgSn ֋8,dJ` 1B8^?SNvQm:4o5-ŀb6Xfq3^P#u= 쓬Fn‚;{CP3> BJΟm$.oN/z7%KzsmΣҵN?[|L-@1{؇"6.j dVa(@]lNBV&SXSp<Ƅo6'չ" ^s jO_V!BjX [~3ě53/b& O\{~ǘ<4Ȯ}ЗnZZ$ kًF.;K[JG!q,/ x{iJe/~drヸ/r8!i\)pQ&:Ѫy¬Dqz!`:F~@c5?֧/-b:G |䂥]EES6[./B#~djFK0.xF4u5犁\Y2f,YW".0LP"{$WU|4 fϛe*c}xI .fNc.MϖCJNw0\ +T%țgzYcGjH[T4`̸F"OshRݛn7+>.KCAڽ(N8Jm^$\,ψX <[OpD.b#p]su xקּyvxױO8".oMٺgb,} g'&3V a<89 Ȗʑ >)^QȘ6(*?MYАz5,)0Kͨ5wԿPPIϗ"kXV/&L/vcDW. Љ g74EB \d'F ?bx )qU/<1KNN%vыFlDW]j DsJlZ`(0fRA -*!: `:^iT;¹I5sNaI[G-ɵr{:b~B6{ahU7e##W-n"N+ Kq_YÃcԜDMZQ?V7OlWn!zGaM]6mf~=2 g`G\MNȓT╡ܲhXD66[ Uc5׸^\ulMޥg]3sN$(\׬!#t!!#CJ_V(3:k\&3߼ɱFo5yϗGB)~?0t&C1Vc%{f !.2|a%>o Ƕ-JW식|QIJAN{ [ԹũΩ '#8rf@b(ɲ_Xۀt5?ҷcdC`^J?YHj_Bv(~0<YdS?6XpBScY>d]q6ƅzh}Z>Ky)e @n>*lI' )L90&bj@JݯM 8m;_;ܭ|߬bcT KKo#O ek=\20qH6"4X"n],=5| 5N N@Ρ#AwΚr_ 1W҈{};y pn<XJ.nLIm`چw㪋`DCz6PhJIPi{wXZD+%1_ւJ;vOU$a{W;"5wjYH c;7ӓN>U f=6U9:Ok+,bCL=  yOzc'R:k0P签\{s!n8?7~o3:34OD/z.v#|qQ&Vd?[kݭ@ [iP ΛІuSk@rb .\D G^_t 5PAl0JG9ܜV4t/+)%-G:dq*znn\DxcĉDzGǭYf{x-oިm=܂S5ުqܻag>Ew?v0Ϊ*Nf =pDwq6({Oӑ{!CJ#%PS 4.|w;?Ѣ.ßD w[㛠}噖yO@fs]Pgaw&w'FG% _jXء \vaZC:e$=tTLNRX gfptxưG).C Q2R:?;~ON-Dk}<$@i&UDP5 !rWwچMj">/Pժ:zpgL=. PK $/[#Lf(+V4S'W, _gQM!Fp֕ jn엿+df:Y(⊇{>L}bHꗥus>w6a>A^OtwtilYQz4!ɥwp@8`Do.SX3v(B}azh8pYKո ClOL/?XѼ*rb%<6ܷ9jV/y3yf$5?|ϪM~=# Y 'D כ\)מtpxhN\|0F*Ȁ~3  ms?a +nXۑf{▄71&Z:wGvUelq$Z@&Rt[3=)e Jiky oh/×e4YFET4B/k +D-wΌ8G.&O)&"T!]ϬkҚ깈.D'Vymaޞ3rÈYbFzCv6qCQNjΗie'tƣ0O1-Z"9Y>9OÿQ r_$RsfRU Y/-B9I,Bs;^7h;i]Fh?>A? A %y\G$AXm5BvMÜ}~v{WLiϐet~ f^8Z+iAΘ-EqJLuS^FadFOiAa_3"I49"Uț&뎶+tRS**p˖s<:1Bߩj}[ӧ$ut X l=a F%[*l"k{Θøt&̪ p ص܉ ֱ&KkDH*dfk)K6?/*`!-i8s"LKl[#>_  &;B+&#^=%yas"06Fh!u؟'-]h47z#fnwћ⣵cgzaќ|#Q*aE]pXeL0՚*"fcChtLhpˁ˚'XfM&n;Dyܑ Rmt#BYF_9<k#R{w Ou. * TqUir UQ7ա UYl+؄FA*8B1WEB_ oS=ZNV˿yE(|è@O)9:@\t'R@?yee4B+:bVc~KV0g;T,"DE}_j035P^ٙ<( WzmC'zHEpJJQCzƶE<-B'υJTe<:˽,X l;O{kܼbĂA O1jN}5؅c\GSHAiQ1vǶ@yA]X Ƭ"/VSeQ tv4~a%/y;*GBwrm)RPGXFb -,7ˀ%PD?{;zNy/"3tdpPC_N֊$%;v_Fm)6'+Seo\!/o~6f; ^[a):{DrjD>$߅& )75j:DAJ.=y&cZm‹_ȧU6W DPM0;5W$*wXcL>e2z~=A.0t5-c&xѰp_~2N )V_Ngd`ڠ""RU/P?XMDQg)*ηOٴԵ\ b6v@!bdD OkeЗB'^=waZcSu.ޛ>Q漼6M> jcqqkÁ: Ő+mzf3o;oB P}w?Fvf/dt^WKoՆW~s֨ vsOÛ+̠>v'q4[V_Lya5v&,K]I{a .o6er7Rb˪8׷$|Js(jydL$piaй?TR8ǼtLzj1< 9iCc"F娝AE!JsƎ,kSSɄ 4-Їыb?Vڒ*vwCU$ (tcG W}S˥8t^\~d '#\> ~U? 3|ӰEHV~- ѻ;bF8eګ!/ڒ0Z4[ȏbIci,3Xֵj! *oghSf%a[x`M+xV w=C=tM@e2NXд5Ј|GE .K:hλN¼ށA8vŌnڲ'pH_vIX6JSp;???JL>Ճ-K9k? e,d^uutn d2x+ @:[:o\Mz6;rD^{=T<8MD'5/Ϥҿ) ^9=H|kBɢ hl:F1]Nd0tU 3@Y5 :XָYF3?;y0Q+;`FZ(? q10hV<O~JvGE+k-4K9mtXJ6mԂ~c`26=,!*Z%MO}yd/I{P:{ ։ͫg> z~ntB=ɸme'W>B/|:TrO*#V8$\gx߁bUn=WҬyJ(I7JJ{@P9{R_/f3g+ :qe^ {=/>ţ ^g4Ʃ[|E k"~Uo5j*'}L-@%U䁎dQ( )yՉGUoR*Rxsi\Ӷ",<^#.c?1M'0c7gYJF(=ż2{B:AmtĿͭNe{;빛]NYC9PEZ ޢ ] lSx٭;:=K`}Ár{)~ 5-N/'!UI^ F+*zQ{&J{%wio)<1x`/c &e9 Ont\֬أX5T8:Hu~ B)*_K 4 X>Gǜ owq5MI 3C'A#LOK]]ybl%҆ e oZʾ~ ~̈,XJnYP|zqW- ` "t*V`[/$~]ݸk;JpFm*ocd[EMԬʨbJ_MK7w1fGk3A6,+ɑZiK!vb,ƅZw" zk% q Ņ j:5,ҁwQiNk2=R !N<|h@Ls ¦6@9կ !0Жe9]Oh;m0[Ʈ)TC݇,L%,-D<`=LCF6_+ES@Nv L=Ċ~|{I_~t8A6b݅ccDXn)V'v Ո | hvV#']J'Tz!y8 *\i/9GfBVCi$cz U|8~_)Z~E_^YiQOoҟBX/O7 $լ!Dv76Xív0ƈ)" H9lZ9!+3 B4j>Šq/cZeMZh[o=);xhGQHܡ&F Et@ǫv&9B!&3)mV/kEc~x%P؉ԣCM4[*KuL/8Xrl~iYUfdȚ/ݢ$o!Q4@lQajH$lۂ5~DAjJ)m0,s<#ty׭a/2J0`ڈxd8@z1\_N^9Sn<`(YNP/Պ=.=E[AcK $\ 2l$CmS\8PW A&m{>|$ΝuQB6|pb^÷2\J[\Bp7N3eBu$*|ZjÂlJ(U[<2e],P(I"%m#Va̧SB#c&m,ާB2;[IvQpq#BrtOF/h#6 K$VW)9=qexj@dGL$֧!Ԟ ԷTʂ!$+pI?wJjoD<΍4w&xԞ:7 i2 y^Y2;Ӣ BVAtFv #ICkpiG'0d%~H`׹NUuR H>mm.{殙mxsVH>T $᭽]L#,dStYhHk`98P0G'@1_X\ILz,n#9ħ}3 _ē[i hA[Ȋv3@)/h޴:uEV!E v~x/1G/. d&l5 A[Lqg]NnmAvQWax3PpcCP4_H*GO7~bj{E Kþfnk&FPT /:OoI]ySN~Pŏp}F"S8+*%펁d2, ]c7E}4%cջKhm(AkT'٠]6v/yD:7AQ1KҴ3+]ljy5Up*X~(JJ|$cU(ƻ}d͓16峍JfbC|A1yt_wTb(Zd ax22Z*7~*P,!S)2ޗ ^ DWU}{ץs7nt nDC$9]RO9@(i=uME "2k刖'A;BpLh YU"f9;$ wA&rQ^N.{hWHΩ x_fIg# V&]u/66~(yRg%;q2n'-Y22$[9X)\4e/mbR YAhMАװUԬ?02H{Yar>)]Ui~}1R'kč=R-SRwwSgσn Nd# ;ZkR\:,ީސQ?oh.ipWӥ*ՑNKa\sh4 h΢[`H.w II橿Twz S^O8 `ù{\q f:o$a9DQ,3s`' eHͻyRIU`Q:aoBDNڷ ­LQ?y oT1#4V9+Oo7>o =/Mk*IKu?w R@w|#c T$ ZN9Σ1iWjӎw(g8]6GD"ag@7oE)a"wv9rwd=$`+'PAYA#u㬕!kY=b'\Sei̺t>6[1'F?`~6$sZElfMi(C j#'MkAMEB&u O!o}F-*^(?=a=#f1U[ ޜn1Vi[L j϶;Gpq63P'qW/|_֐7U6\݌)cM(NSXyԙ\!˜؃#7"X琨C* ^-l-{2yw GOqv91xcP0A ǭ)[ %d!CBD&RT[汓`&D6>o|͉` |U ¯H9-Ex$pf#ne,x+Ffxw:ݐ@6g˚[&2=pDQ? OƗJE{ .0,lR2(U)ՃE!yyJ(T~P~܆AC7#D2F]~3 ]0- H1`~UӧrI{% ;7]"x1 6xQ2h_210]oM"!8L@N)!th\Y-w;%Lc޾g#xf|A[9'bQ0?G2s?0yb)+![mj4S|4W1 kh- 剱i3gx䞛SBxAʃτHnS'zJsu*8 yE2`Y,rJRs Wۘ9,8a 'EVQ: ~V],L-FV=l/EdEQ6̤h'@]7YO`\ /m+6VÀHe_բy*c- D-B8YL6#gJp/3fM|1' ;)':)Fk@-^+=L/Qgx#ePWϕߦj0`Hk_s{w-B?b)an{_]Ь{¯?Pb_g Ȥ w9='Iwǯ.,8X7BgD(nZ"!Zko@:QRD5>>| ɰC|SH\9&KT~ hlً}{s:f, `8bhZ፲F-<*<ȖbGM7{XǾ[$~ D.45mm VWf6QA[O X6I) rґ);~_o;f^0.$u&$pќ >D?zņ E*)Vdϳ-FFcv\>[Y[wڠ*c6E?n Y vC͐0ޝhP'  cQSD7SGX_EZˆ7Y4$f0s_itAg0M/÷CW}[D3]7uw9,O]~bjQ7wv )&ehk4lWid'lܰrtz)*JfT_=.O"TlI̦W 2V 5j.x~fW@$];&{D{:ZİKV:޶*O))\~0zgP/NZt͌ۯ$4'uo8>YB uvaOWcw:?8֞%0ޱRD mX`SgDnh:-SΣ4T-XtcaG>sWs形z1OwyħyC W(Fણ/Fjx`` i?eTFT(_ +EM5?Dl#z4:Rg N 9pCeg1iL3fTqńFq{GQv疽4`xju)\9 6&J2 ҏ' @P U=fy%cm*cltɗ(}#m n9= G eOoHTk~Y7EPU84h?/*WCkM~mLw1VS:{i쌁? C@z~v)wPMmCUXM|!R>0UΏYNm0-Ǵ:^5Znc7*Ų/=-*jݧ{`r`_DiWFaLq ଛ[w28 BW\kq5+ZfvγԼŬν+:q}‡[ 2Vj,u o%Ft]̨|{ʗxj{ƥ8#ίONiDF^,Z>\sTɔ?C_rD7C ~"%L&El+81JW7?mĈX,&pI^]0{GϏ7,$2#eKr+ OR7`%LrV)}E3`l#XbU|w ~]6G<Wqz;0r?L1I#o׳/Ӧ i9UU&x n@֏|)" ta"ϕ;u1%$EŤ7Z6GK[|Àyf6k!+Ԅ<G.Wl(sK?mPuxD)[6!Q^r3& $럔:Hbۺ|{G.)@U4->HQ&FP1Jp o|\|},&v8KM 5b6Fc8UBю#YY'Q?\=5F[BN8f: q!-{F dُ ޥn7~# Xq/4h#,dnÓUNKB?^-{"Z5 b! k?ԍ6PJB#]bbW$"V۸> /RZM@EZ+6 ք?3jxl)K϶PTuFW4a2gr A\Wy7fҘ96g?)?8"^ϐb{m,NcEt.B d=dzN-m<[exv/^ ֐m~b0z!C<ŀHZ(ڢ_BX3?ϜT H1t#k']'Rg&TOzܲV/CN/I|QwRZuGÊ@&!ZɔeBcRKjtEvp@`[,9d[r39}-3W~N-z~zJf-ekkcj}/IubvHA0 JP~d{3#@Yťr⨺0cj?:*NּidSGE/ʗo*]c 7EO\q%]ơ*š%Ì}~55"Yqz ^,ݛ}y {]ʶr^ؿI??yR.Ad x>3ɚM3,E-;y{o{.вJ759UscrQJdS"(KP%>RTpѵOnB۝=A3ǧȼWKya w4W'O 9E,OPN= ,)=II_!(̺(1ٗZwPJ4't K9`?3eIUwj3C1暍tPLE{Hch"#՗T'_j ;E;3Y3y|J)> osk8~Kk-OtJE> V6EO17S'^0kX:-uB˽Ŭ[L9J>_V?㑴5eC~V1Yo0j9! L^'f:BR8 >R.1,ynն Wɼ3WI8IYD:6F4ZRh*J}F޸G4kWܮ6>MR;KMSb@,|< %VYR(#\PK! W>7.+2e45r}qz|kŽiHfcVͦSb4I7ڷ^O(}t PDdPMb䡍9l$pPg1MaMJFG҅{(6J*!E#[p-Qሿrȗz&@-C$N[2C H9d) 0'REʔՑb)-ˆucpAh3_xs\c)k NvGYҘ܊j{jk` +aLf>IVsWO>I)~&@CF$ Xƛ(sK/"@ꃝG _9|,)#`POlthg&ً/#tt#~ս>U"(G"@fqe\)87*x fpm+ͻYiaើi/ZrqavGm&,+<^lbf,ދq0U_~|ԣt|)kh>g;t^øď#?`s31>e"(oFCwj?RV|fO+~K93P@;"K-|0fsQ {|_i \[4&%p}`{)&y610nVh(i2gR.NyPoJd|^`2\)CqlFgI oJ l ߨQ| aVOg=~IM*R&]!l4îN̋nccKX>"5O] (5p n(JI^+NSM;W0L.E &buG ?bj|}` 6Q\Ƕv ӛߤ0 Re"̦@HT1܎Tq?!8w-d-6mڦTTR\\K~GL ωkW Yj WP;0^$0ue Q/T{ٮf2OE*RbϖڑŢV5(Ahۉ=WZ(TEQ 9dB'/rēinF Fb3e"r I KEbF z*M"WDǝ-aUpJGH?0L|`Xm%H&][BNZ21w p &V(èh'ff>)* Oߕ(\MzȜ]O+(-~ (<;-;&ђѴlFfYʷ7E~l^% 3$^j& ZR[ԥ$qK.ǹ|X+\@&ÓsL to.ͩ.$o7Vݬ:xA/Snt86ZIE/*5ºL1{CHY.s)iFgpwy1&JԎ"4*/o#%bضWk~yG6 P`@|cxK&Vnh賾qǻ;wQvpxoÀZrXG;5i5f:v/ v ˻A 8zh~ݠ޸Qo6]ۚ1ۋp7ʞj .5財ipó/f>/ٶXniSHtqn]VCoMѾTMt~(v F<*O:vi{B@z/'s|:@!,)c6SI'?N16zr>2"իD,\ !=kbImt냶|1<5t=j>J?BT)j1nCY" ?+la"/rrɘ$쨡>c4 ("+df׮ih®⎝T~J7m|p@B|K[/!˨0$6vQXwH=ßP.'+]0P^`oYh c0[y1 3?Xd%P^쒑Zhx5j2]%ۼ'c\-S[7rR>5+uM5~6+ΣbCZ"_4KĐa9.03ﯱ^BrPs`.$[cAEP*oAX@t3?9)Μ_'yC 3Vh'laűo$Zd` &b֖qEpBZoM Ze`jTiq%V]K~1ٚZ.VcszeW,|2R6ʕjl&rt[?3b.Q6t[nZ@[CjK< o ,>h4)*8"l9[t==be;,&N[7swGTjg xspFLS6lﶒV-sJa"فN]񷶎TRt6TPDvgV=PHhzr,n췢2=%a̹~l[8(Zxڟ avN '1:l2's3ˁIX*K!ˏj Krƒhڒo~]VۛpvW(i?R#gIL~;Uq}IshϓǟO[b ")^xmLf6H͋'c@[Kp00Dg0%ai凊@.9_LLΨ3∜TF".ZACw- _ 5F8z`La }/;V7겹."rgT9\Q׾.;iLdb)hW>/sދ;*YD4= WPa~',Il,e+sϭspEiH&0USd 0$.%Z{xWzVkqq`!0@Vbf~aQ((g}"cb>5D/lݏWgyۓt3,e/Qmc#|KClx+Q tAJs w0=G[-Z矉[yDvJ 6cԉ{ "ƏO0\5Mňt"?@a :nx-ᛲ}Hvn/X$6n:b\&";lJL;O:PxZ˒U&iOb̡i7jM `-yq؀] BOtpVpsE+Aꕂ)d^ic LAƎ~W SP 3`TbiwqQx/Lԥű(A~^]5؅1LJ~>}ɚcE?Y^Uz+QEmuļB"p̙iʷ7f;̈ʰё,jB\ŘC!-z˿/ MeoP^={бlZd-A9a(5^Ѓ=Q(hmX1T[U*ҽ]ΚR ts,o bDZdL  ap< 3 9{0D\GMS8w$Ǿ} "mu*1݄hyynUʥ͎uU-}+?!/n9!4u Ɛ4>by^9Jz0N߀QI|Ng˜ǧ4[/Ԣ#!Rq:?p W<0p?I֏ր xѼ(W}>Ut b]i\0~"YBXm)Աur}[Zd4Ө:֛ubk b]'@E?ql qޖROs`JT#`oh!QNYkoD94+M!|&geʲȬޚg9fvd&~C/dK S7R AAr ,#GcyPʳ]vg.]71 Ν0 6]t +%6q'|=ش#,dz~xAxol'+&=VbP3ԫޏRpw_H I3$ >+Dӑx31_ Xi!/ޯ9hw(^9 !#&$ =(ZUjp$esaPzYAhº.!Hxr!\ޠyp՘F7,zugo_z7,A,/^se]@hQĆv%jzoRf>0s3T+d?_mݛ^?Tl&'/{ݔ:ۆsʦ݅.͚7zѩPڳ3'D]q3osrs܆"ȦչqhYucv4|LJ{meӍK$aC%({|5sԤѨcNe=<Uυٙ!t0 48KGp3Tʘqe|bqqUϷ{}A gE%q39Y? J,rk Ȏ`,gDNIX+K܂\wAoK>y Όyo)ojuhp"̀[zNGBB͠yG| fĶ䟊^ 'fݙvQ$dԄ8n*̐_HEdݦae$_nf= 5tr]fiz R"TKvwwd AUG@ ųr]GaLk1&Ӵ}aXhTL]ØTޣ7?NGW2ZȐ}/o4)0@[ٔnta[ʃKGKaG3JFr~3|C h܍\K{B-{h(/Z{k]WJ] C gH>.4a07%?_7?o^ 99YeDW8i)6foҮ; {:– #DjiQ:ǖO^P96  +R}.0jK]ّkL (*pk$f=4SFZ#NE''ğ<؜ Sb2 O4J)x QHْTkK{rq~*p `h;[sȖ-zh!"xS}#w^uFv'Dc kz 'yH6$̒t6V)x"$Ӯ\52忌LG f9nN"zI&u{Yu3-SKgGEB'Zt t/}^/}Qw\U/T)>]'L3_"JIŭrd J,4Y@!=|b!?73+sUV"pZCLE?w}<8lTŰ0k2 JC&L'LCcXy[O9RסrgF+(OXټ@2zisS$V:< mj =?譊 Z'R1gpy*sHg8=såK0[E%?8+s[{.!FU146eܒăgE VVͧq͓/(T=sO9Q=\ gZAM%3pX\/DdpXr_VL蠤rTFzːPћ_*0uT3.?eH,$\Bt "Б51qK > @bJ8 ;W:z1zb/v"+Í u} vhPWiIgS kc=7H)g10UWn93K WF_+OⱈMd *فT1w0mEq^ژ\ 1(O H2zX̷ǥ[_ݩeGXGj!γ_`ikU:ZI,7a?Cf-` :l4Uv/'.~1M^]6Q"JVou@ ܫu 0/&,r03YHN޼+%t@q -Fʋ'[ k$d^4/[y"h%[;ҦKY䁍_G;w[|1MF5E۟) >;țrlQ:!9ɣFM1=?Z ?uDz kt]e^;T޹bXt-%a׈L 3sRҙg~~EKTTV> ൶b@/%/Bۭ8qM ׅEkVtW}3Z:]%2Ԭ\:x{}%1LY< $6:I8!kY2s~vCC޵r Wa;r s0mA|VR-ޜ,z(ԄbafhXoM/h/s{AP0b9}a Ւ4I\< .UnQs!I+X~b\ " wzEgDk\!LԜGBR^{}]MqfLN$K\D<5O44; |r/)%h1Wev(ߋio@`4Xhlw5] 0ŭi8 sgqW[(=DMź|qsܙ+ ^3?= dwZxGT6\n D\a΂mrkj}p/7~ɫc/W/|m"t'zN1-XriGnJ>p!!Dx0}Z34_>7H It‚v`Odܺ:ΏV+zA T{{e.IŅgnVލ,_tㄍ >x21Co;D{-H\еO,zKAV8X-WrwuDJPZW^s81ib __0ח|Rd wT}[_d"hmOݫLVEcp2լCŖNȮXZbOkj{I>C< >U= KsW,u"dEtNgjnk'N.<Je?^(N=H }T^}n3&`ɨ2pB+8 $#P7UFߥʹL3KŇOLLpg#`j#a i;ܔ؏W: I&J{wz\#0xKfrؾT<Y  ړ+S5eծ~gP$ w)ou`<<֐-ZR;v>sQQEe{éߊdq BR0]Jf&{s nL.[HYQw ıEROħ3o叒x*oSؓ#EOC͚ܢ<IuH-<,+MtB{VF7~Г ({; Piţ0>ů/qҘ8٬l=RbCHOmsߒߜ%طh lfB' d.:tEhxXsҫacɁB}r xՑ3?{|h7ū wcQ)zoEpt|`, %5N3Mx&zQ:gai5:w f5 ,Ab@M qq5bk t&ypC}D3A0UÊLF"\sPtϘ'iQS gӞ ^2zcFt# *SEAXSRp[8l Hf 7܎g!;rq+T52q)Q3#705"ďxn~>w7ƽo '"@B;0$骢m3g> =g7C7OwƏ+(HDEHsRQ7J.$Ï>.-KghV5 oLUvDF$ %8FSEqhYe!<&j=]\ )˜ZG|ks"}x.{8VRPIb17Uͺp\JRcT\- QdܤI+]\ t\ۘyCD%lx2P@KoR 5|^WLC^j| [ATdces)F\p=wr$9)=BTw/\+S)(((A0tmĽQ$ 0s4ܣYWo'SQv9yljS㳟CL ~X] t58\Y0olYߧv[BY {zRth "oW "H FmyU?p]hCK;89HǨlnf_޷?&E,5'Ea9M1׭l0)~kKI!W5SzwIj$bQӊ[#ﲥ%('y8c xe5>yc0~fQF9\ŇF>'c2 x0f&,޽w f(vR6 5 Dhp@qܾgte~{u^ Pl0Uukp.|ؿإuSHpMG9O Æ:$)j()uYql]J E(PkWBB\Q1[[8Ss}Z1[K2A꽤x& ./<;> Ne#TֈsITR]t <[Ɠ87_~"y/_q@X,0 Mܒ^F-~4ĢpzxQ4M7!9^I,6K(Z; :&!{ fYGJ/}m0,3'QxP])4n/ !܏j9JU!h):_5Vϡm>yOF.E*V2!e%ơ[a ЯLv?xt=LXKo}Y:TuMn+eY:y &"Ͳtp=G2R+~45mppc:gAwdš!/B^ϑy,0o.kҥwӮ"cx~%xa?mIv8_fVO$9S]PhN5f3&}BhV̽YՎ>ipp -xL/\5 >Ww椊0#sJuV^G?V6Mbe!`vW .}T4Լ:e,_3|LTB;WƳυmF;p>pzK¤ꕤn\ -RV{KMzdQ^Ѩ$|@-!X$}, K˙ܫYD˔F+͊b1CdoI6YpsJYqCץazy]A/K ii"$w4je.2;c#Nde\JW!U1;)I"{DCЏG'mA0U .(n">͞42c(=,Ϥߖ jlh)r vƛH*&@nK~ VST<=<#9!(\M͐@p&(S< siZCd(11Ak,GkdnDAjK1}|0hya0ɝJXMm!-thˬo#p$>cQkG /Tp\`Gś= bٞ@t"8@E|t;luJ J_G?-$vr_$?+`&ׄl*刕t&u`o#"B3{`ۣE{*Oy}hhq ZC_ ]J+ 1c7vU Gw0s PHnime2D Gx+2#Ř|F Rg'>]NEpٻDd.DP^%Iͮ-룮A}8E7 ed`- qP }o~(յCrP8)a4޽aܬ;S$=#`$e5Z9T1 TdthKذ(!Mh КnIwEO`2 SЄ0I]FkE")A0L&q<"QLdH.\pKBj/;S}27̖|gzAl<Lw5!é\0qd )^^$T+'8!jwe]Q'5-s4H~&]Y,H{MGȝ/~QO|/.:gS-j Jp<=h}*_iKq o2}K̀peX'at܅"A}ѡ5'+(y=_)GvC7Bj(YXG=V9R>dsjSlq%#{x1'aZ=S l"]T:l(6M+74Y5_Ԗr6Hóbl0Y:0i'͸jnCˁ+Y@gYf7oR5c{ Mլymߡq*-RA_$#?n)Y,``AͧB 4# I77rF&_UAEFV=uYw&cl=8"Nw9;ύ SMyUmٍxL+8i(+ Red R:Z5e|+i'c. B$(% 5.sA R=63mD_Atۘ Wϰː[z(؄ ֘ $]{e ,{ѝ/q-I#(Ƒ7k0j=«z0uTC$RJ}έi0k#yVZ"xXnc9=H'o< k7V3c8|XYjc|ZicD-bc@B{G`6rY^=?y/>}0k g~Lo<Ѐ2431Lam*1gHoMѥ\J#EXQ'V>!V N1K>'CVmBe2w0z f9! s{\&dSINy1DZVW\f\P%UJ4j(H-T+W4N^>1\|E`x&'NkVp*i7׿R&mԻBYhv]N;Yh;ίr:dWT66^Q*JsjTʮ7SʱxF9 Z͇(|Ĭ$!jhȭjVw<@[tY_8geC~mAn]A#_I~7s5 oZwQc؁m$3j4`AEy7u\aP&My8ߖTf7yt'5]rn^V80Ԑfbْ |YB zJ„',! A1<9J1! EeSTR$H-[Q6A`k"lTj zf8`ۣ}nYҲO]VǏpy=Bis"wM֨_vjb5X@i+mK7eĔ=:D ,#:gQHj6~π4.LOLq87RV4VbЯ_I /50 AƄ2z*&(=ZbcCk=q1VaHn>͓cGhs꤬N˄!QS./8hDWne֖c.r6~{ad) 7 @8iU*ysq|Pvt(ű5xlbO!s$ɰpX4sf>Uoگ42NGBE[;!G#$ʧL%-8ɴ)!?[ˢw1}& R9%+ib*ʖ^K{P.>Ҭ1IFDPj~c^Nk3I/'Tr!Y0 `]ef0NvSEW/eUl&h`%94֌ouq OW]@ܴ[s8M2.G=~47KⶢBH@KI7$MM6T,cnر uNWq,9+x^dZdN<9W(q.)RO5 M~HΧfg% ٶ}G ղQ䍙~񨖆u~ ):Hzlk̪s g;)ՌքRe:gA$u"ۧ¥%/6997}<%Mn ~btMXxٱܐ)EZ&῝QLz;,^ZT؎v^r [4kK[S=x KA۷ $flMdmZ^+t,mqַԧ̦R~}_0wFNs,F9ϘOg>h3XQ?8X[]mr:e 'e\#\]/x}h~6և }<$xO^9+ǹ(AzAcE;g(m t*1rX?REL*$ڮUBIe AZUG5҉e~8 ) 2hƗx *%9ޅ|$YKS+Io}g< 쑽(g wy@ֲЛ:,&GN<Vo[?Ll_jG>dAZ;*006,U.SV%jci38# ߀L Nb_%ZadXv+rn{ȏOGRQ\ !UQ.4$-fܺQa,nM?}f@Eceh7wԵ]A5cy-ۥ,@> DP:Ǐfm-6Ė <ɑK , CR|=|Y840XTpDk|k`li] w]|sC BI\MmƄFHgsp/2œCZK JM;6=Ojݪ6EA&dNo3o.^*A`uSҐ/6?Kp19GI,%1kʖz,-7>(50>`S]:9xP.d[cUU>J2U=SeAc',KX-k@1 K:3+(?'_l xS5L#T*qkfom9$sPN<4:/ ²QgKdn=7aY/Lmޒ(;p.mَ"'CsW& `ՀnTp[n!LX,6h9)Pk,ͼy0eE(;wn桮fO PISݿUxO%)l*tPv06/Ϡ?Uҭvx;(yf~OI{~wxDjA>97ԙ 5x="B;턵 `(ٓ&R 0}qԤI8ä_g?H;NGB_n(+M䖩8Kõa8L܋⹯#vG,Z"ͤqyR1aZ˓b*hWԼ8[?pM-tk=r Vգ=}"QTUU-E EP@PkP5Jҝ)Hk64E/bKEg6xN *5B>XQog- ¡D_&ql.gtžHЗE>&L*S7NlHُ]e{ :^%{РS;<HՃxM̠]P91 s%]>y[Q o+w 7춏m"{86h kjͱGu7myۻޤHtsoß0%vIp?f-=Cr܏ >6FAD3m {&Hc<HXLƌT§7ߺ^G.~w"zѱQ4SŘyM,`11 $9>7P.|I.)1P6D_ 5N & I^JFjM;iö^3d'`hs#&#fZ_5IIe} \6WNZAvӚ[ـ PG[W-D6>@,#:|9qҝv<~GK.XtqDdP@q^wLz؄#]-s6VWfNC^=ƪK'&:j´F:DddSU&o4fY3ħ= C!Hh4ȥ&Q(GoĝπRMh1MBGy)V?-;p%YSY.b+EBЃY#S3{M(Ȇd?Y^Pl˶˼e EVZ{'QEpcKDeZ GɮQi{Zfd 5Dby+aw˚ker{YmT^J } a&HN!NIO[.Qd} 4dU,DK>$"k5am? JWKLu#Ą+k PܣWkf|E?gT. OȻ&5սfͿzOߐ,7ބye䷓rzrq`٢ZkVF du 2,{nJUB +`SxUYh(o},aFEEɳԲ \ EÁc/WO\K#`m.e A*n(V2!y}t 4N8$DB|$S.g %/NTU#+IR~U0LLZRt+T,mz_r=PV^hɨx BsUF ft9)Lp9'cZXPH'SRvHPƒ0o VXnocpi|Hf:CJ4mB@ f=Yfb ADIZ &iɀɃ 9q恳 D5)1ϓ>2WKIp))X'j8b-~UҪ$w1)P)l<;Ui% ; ^tGj3*pm 6> fdD68GA IƑGpudO*R8<:?=&bkƑ" c+@ҙFbe?Ͱwb%tǵ0)&:O.L'090Siǽl T*JSf^:<0W;$JF闾< /C*Zf\;C^t`^}Xc{`CjG oրϣ#">1!;rUpA%0*h30tV7-C$7STR0y۽0t M?$Z7\~㏯;hG# .XIDQ׌>adS7ߣWxK,7_Ҵ #dN*>1MT)?2K¨Mxáʷ04Ar\>5I)Bdf%sCVEkle>qq̜DQ>6+aBQ MU?uQrZ%R@6tDZu>CWc!x 9ֻZ?D Eۺ^fۛ6̲҆& D `opdz}/ZӴo)\ 6?@KbCs0ɲ1=?lQOf)cO@veF,!k1ŏ8NdyFUk+weU~&JF[`,ArM4+Gvd2 3%B[6:.j?Z&Lbi "˻kR3A-"ȼ ຯ .d)?L@`^aBi۠Y X ;^mִ: W;L{sNq(3:=r_> !^{Fjfms;"þVLS YlT>L3s\iwJE+e`xd (nb{gID (Dɦf_,-1>|!u5"F'Z2:hvFHz2>w"y]}֐-]4y-lPV8o IA"rm#7w .,ې9P  /E+(tu7V:{ꀟhoX0K:Nإ^-G[γ7ꢀr.dP{3@I axs 1w#eO_*+^ Ƕp7X-=e!i AB|= #ǼSkxX?ǐ2ajInK,Q[,͎vn%-k;mGZtBs\/IҀ-*#$);M0h:B(W֞A,=rcB)UVr:{=i_6̿ ]Ast*@k4x}|PȃbTm*?#}j}WT \+sM5ef9- liwbGfp V^gZ;MD&{'H[Icf'9~6Ik?OAm_BL.+O(\;ԿVɥhEt(pǢ!X$[Ȁ8tg; 38AIVKX05,uhGxi$j\Վc Fx (YvldU$<|>c "xk]l CjV ^@ Vۋz %hjeCT8.H ̔Қ)aoHo/+Ɨ2,dWfnCx%'S\p\)* b:o+LR/Z~1Tc:O뒋H"">m2P W^CLI^S^A0}SzB tήHm{M\tyI?h 'bn~ύaξ0B\ҜA^ۀw5(e= \tcuoߒ͔ I+IuN -Uc/:&3ż;َ,|8VBܜo" db^if:[(]do.չ)oFqp;| joS\Ht*#RM -iXIǻ+2 ?eZۤYkWL U('p14-~bz j}dCG؊ YVY@kzQ=HnjB8u[uOQnt4ʜtF8"`fH#lt@En9 @'=ۨo*{+ Lw5 ee쑭 N2h׻ m]%"G=]fʹp@2<>JdUeuEDաJϟ@fUq7M:Ѡ@{ΔE6A \X'rc-t4 DFx幻2 $1`qiC*,]T5!rtx/e^btu < Ү8 WQO!<7uc%c+`59?\~Oi)YWAܵahch+?]2(9c/Iu]r#LEReaZ;JSV6!p|޼oYuC S|9JM# zϤ4Q#K㼃s/S[ZTNU8K&Q!mx$!q,1&/TPk&ǟ$3ooݴ=,s:Č;O^GN5F &ZfCs(ʚ᳣c{}/stc?NE 6FS5gf7bA!_첖v jmU FbP!s(G-Q7&<^AN_&.ɯ?f@u 9h$]L_>OIp1MX):쐄dЗr[3-B E^$u#lk9▢euEi*-X+&JQeZ'יn`x/D>dCc?,Ya"v#uE#k34;<0$$E̋zAT#ep6pc'v,"A:lGǖ7 ~+\E`y6$ M8xK)7T60v]LM"e3oV3s?YW&9ʫ]CY0y4zh0G(l?(f`񑌢q2k+#W4|{KW]rM v箾8%5erXNC ``@!4 ~ȊzW\\ЦX&cWbH~~KQ'־eCOld>jt/lFAY`Y|)i5&PYOa(^f 8n !~}/Wh]NQį Xp,u(?u+z|:w[E(|]Yl؈ԣAn9)JEKBb"j tJA#>#dA1rmqׄ쐝1Lm@ҨT= y/\ߕ̢E 270pz^"N萧!'1w5eCԿ|)h X":+:NMHLBcyV,%N-kl8{7l׵av"  JەdF{4]g#ǀVA Ia4cPr.^2-viB{=EL.V{V\iu53Z>7%{sxkבI*FP}-Y/Dz0> G 8;BDE-G7GL `'X۴if^6*`kf9t_PwfVދ.?8wTS ?{J9ޏS<}!B39 i@'R1Iy ;?}: g"pxņE5 ,Qy.;ˡmuq2Rx\ a-4'$WjwU|VVJYzClZe\J.\o6vPhSzӇFUex<}3$JA57sh %oF̾'y2 _܉rDZ`S;Om[+r >&Ip(JbSǣִq*pFg|IJMgڣk | ˰WETٵɺ-Cjs6 1ؿ:5p*+z|0zȦ6!W,xfu嘓Gwxi~$ui$ &2Ucz:X 2GAC-~ᮧLtw3""],sVQ:q"xXFl.b&j侔5EZ'w%fPOnW/FGLE#3gbD%.;ES5 7UfXw*\KMAɦsIC7S+K [#D:XHՄ 3 ůWTuLq\ lbt<-2Oڣb ?r1~8@\ ˧1q\c_G "f6 "(U-!]C~5Z,in<,W:ڟpH>R:vU͹0\? NlBߗ%_;'R2"L]Q`z% S9sn?rz^|$1U4K.\Yx= n*ud.zn-F׋a`!o 2#h$jCH`M^@2ku\3KV$=y ]F-0Ip.mΦ(!.rSr@F!8T "R5F8$@9" ecK='qX&f%%,eTPm0ʩl[nRӾs*7w3Kk.NZ2Ղˀ??9U<,,őnYJi!(ܸ1sk-O,ƲFuf)wF4W|3/OJ('6Y速B,sL+:'c)aG6,SFЌ>Us6L `UyZ`Eֲâ!d޸b#Բ+c/EoQy>-r%0GmPe˱Y$HkRZU'n^vXC @S6w`\w^O,KjN鿌 fd%qRe=̈Lā}M&@Sc/^g-+2>A:əroL7r*Nv}vh+^y[oX ,2 G%:=A5W%푩rs cb~2)#@^\[c븖=:hح% w^b 9>ጠk=2ya VQ3u BNoF"K NLܛՔɞ2Mڿgnm7ɱs{sh M0!Y v?^"+`_')kXVqT[00nl#i\ QOgkź6[KҐ r_&}G>w_JR5 \(F,:r%{Rhfbfh,u!s8ܚ#=4q/$E@ALeMÐϙ3{\*ʖ@j!f Q mI#R&xyce5aQWMʲ-\ &EP$wjsÅ]Y,:5Z6lMQ7ʧPWK_6%GmyUN׊=, S=x0L~aXED7^ZSnGPhAlQ1PPuh\ic*7/_WA'yS=vwv&UIm|nnzh֢9/iG@#Za|ͩW]{5!gVJH(%ϭCNRĿ7'BljX IRE6J@$ʸ?fx4}asm23y8tykRSY`حg+0dN.4#xv!"Wi F<vUlZ̓bg۳YYyQ!wf)ERfS &QF&PSVCZxFfնۨ0FaeL /ONa} *J\ERKK MKRt8k)Dy1|,ʧ# NGp4D.XSZ/p`2bHՃ |n3#Yq0K -)U0tE;ڃ4܉[É@tcⅦ#U6IQ+R[Q` -B:1pz)^ I\ _Se)m(_M Ow[R}oEf<[!"_pm)_#Q~ s?IUG~Q`:=,wR}cś#Eb2/?Wօ`|-m'f27.b*w{F)VzzN[ 'әh9[SvG^BQo0=8UYYc;-B+T؟%BL|&+_(WͲHzP oBY7U۷3$AX.V. E$ހ- S-jANzDh?v__[?h9TGHO>(L>> aD:|kZvJPoN')ATpu&[tzEv|F2x\=X{9+ Eh O5V;jp19h ٿoN)i;]7;;5a7c@['( u  ByvPnѯ{u)Ef=ƅeRA .a:L%\I2#GwER]xԻ\>FB+*ȫ+iJb6i`ҸblRj'N2Je-0  ]&,w䍺h&J|jl5 wÔ~f@ ݯ6&ME@gSZ$*61 [ڇ׹mOtdAm:QӸK%&uKw>х'1 J4>A}d|W@E ,g8 F>'{ !xxDqƆxWۅq!6esTf_y#g/`) "+-y73:0VP=\l[pB )|3%W' ״}3BiЏ2MXWE^2 ƹ8)\ٓueϷV4eC-FJ2݅C)H;_X5o`l/p dI,/G4r&Cvgzt,kr[A~2ot]'PFN F\;(i|Ev&Vꣷ՚:<:U`q-O$8sP}oٍt-W-%"KfUPw'*?gֵ8eCpHU1W麇T"snO*-Ḙlvaȏh49tll7.[V`,EgCqL +,`T\1D&Gz_X,ٿRuYsIÍrS똪T7*zJqDXRwV9 KS׸_tv xEJ/84$($`~&\97lb2rmoC EF8ͦcS&h܄l ‹UZj {9Pw%&D+֝+E|OnDX#z_\w ~NF)NY,"=|=ڽD<4q{"7w\ÔMw1 A{D7)΀}mfXաd0ńQy!8ByHz&PTL0(['6>czSZߖr[VMDȉWNXErY/ڬ;|& LPB(T+kx<&&(TbuuR㠁J^Ϗ&EOվpZw*B.(5{a%` r @֋k|:ԵHe 54Rt%n^ mݳN= `-r4pŢ6)Zc>QOb$W6 1\  yqmw77Sqf& Y @Px?! V(?lZ|A7|$1-3b}z@d"QA+XNea §>ho_2H$4DE$M+`ڙ>l5;:, Dd^˦TZH ;]b|`) Nkl0G'ܓIr~mIZT>|yVlrdoΘIY-t|nhQѿa0M^4ҧNaDzi'V]eha'o@2B@"=rNs+c3%~~8n 3J|gDvY }t]w%LE|4r,]`[^zSћY&-h@5Bqm_fEy8>?'5 Cx8Ձ7m#܂F .cz )_jP\e@u[C(?#c @ml,@~,VY4Kp53IOF6˜NO$M[ k;CojsY#;N*X%ח8I C a%a Qs+C{C_ GӾ>ǠeTڨ&qj'YWvmJHv]gf5 G{5?7d6:x|Sq_'ϭV,n<{g0+k-2n A?b(vpn 1)z4r-xDߍ}$9bE$q[ꈑ%*ds4s)S9SҫMD^yl_%t=;&![ ;U4L?s' -[bl[[~,ȝmf{k:.}uIvp.גYbK ?tVDmtvlZ!FֽfJPs3&&e@J]3]'0jRmʄU\rZWĩ9@mW;bo&B$ :N]+$Mi8[7#- ؒl`HUJ I/Ҋ2T%,< cHe*9'ltorsvmcuLXpr6=3~L؀,?&xM= bmRʙM%fbSxqMknږt4Sb њ.ShOF3r麍R*͐ \1G_yJX s±;r S@2A2\'EpRԣ  =NX;M:L2ѻJŲNګtup?RrlSa+C4Ky<U!b=7vŊb}I om3aTLpgdqLs1gZ6ɽ=Ut(F aڭGH,C.تbI 2(Xo,83H]M+> }q"A7sż }hD<[!v3=dTݭKU'E~~ ) %.b(oYzs&}üw|"WV!綞~3|%(-0$g_5WװCz`-o_OȦ@5r加E5tM*WT x;QFYbC]!ð2WÝL-ω_ ;- NTQ:Z-"S%tkkƅ*Vb8|ȤvH~DQ!#] n #W8D[RKy "m +ӷܗc?J C:1ZG"LԌm,g,!z4?۴+&bEOm1YVZ 8we%~O; j;K6avs(9,VJ$v(]o"Y! VAz KC`3''%C٭D삨Ι5{UaFlut96,_?Pn\K`̊;C'$&eS$.ђ7C6!uhiPB^iHfF>vT<Z0b`Rse1nq@aO8 @f5Ջ|OۘBL/T,'Rs6ɡ$*ѡ~;&A⿂]ek ^&n~奨mVI1%YQ]D;\LIof@$Z0! n;"\gZ)omh~zv2ҦeӊpՋ>o~X%g:8fVqǎ+O =]-X mPA>eg#7 dݰ<4dž]g>IVak%AB[WY܅"FWzf~fsc>a%q!9+jd5۽244N*V;LyDc̬tusP[;ъ&[EO=y(M18Bpck֛NX^f΋L|R˟]Ѳ'ӸQkpgJX5䫞s*Q;A?sS3%|~ex;t^׵QX9*K4:2KU8w:B.>pVpaQw k顙{Vjm/ 9$*.ի(V'Kdз^@ Z_Y)}un#FZg$e$2=bxmbUnZ'nAA7HDe\޶ bLAOH}mgtr L# 7b_C2nx`Dzeۘߩy kmu˄z0ʗ;*n0:\@Sy3Ev ˍ.C˰n`Kݢ+JT W36p׏n$>:}es>iϬVj6}]7ig~t;I._3:} tzA )x5CDWn|AO`qc<ɩbpH~kyFv ;0$|REeQמ2i£n?7QM}(։%}(s@.)u#Oک]бp &Ys}_ԃ:asX AbA(Vf0ZEZ5?ϊUP-T-QΓIOq~RJh<xV3<7oD\>ş*{CTrȸ2=D=؋,僒lso0Mϐ޾kfc~4HgoX^f $j RHߜQ^^ˬ!AúYSyxfK+)CPm=Ǘ[^Z}r3, gr.dY=#($W;' #ڡ  <1$hdvD$S^7Q0+PE$tYQ&g7רwDu;̴KC{37(F)mhgV7p\ L8uYL}_- +< j$pLΛ7ںcํ1r|r\#4-C2>^PkT6\uwӣGoK$JSarW9 mw]?(7@:?#po2GTO C糗ĂH1Na*bye]|yԎv`{n{M9`0R5<,<;3J qt&0#ƻf5&NH5SXC5݀{ wӯ>yxq(0$;5S3~oݐWwoDci [Ks(AQ!ڣ5pyyワgm#&/AbFh5t{}^pI eXdک3b:#y7x wtSdw % !M(L9`U97OK7m [r- wI.bY^AAp.X! R!YkB_᳝/4Rc|OoWu)}{ <*F4::p*=1k#$ΡzQCQrӂZŤ8E5w-yhJwͫ>/3>E?@ IJa7c߅w]3ZC Q̪ȳqp }yDHeKquaz /b3!/7mn.\؄86報QU`,@vd <,ρV2%HK@k$ͿyoX k󈫤}´=,&8̖%IQ5^h[@y0@VC\/w9ɐL*Őe6}%%_i+e*!b0iۣYhvD-vQrj)V14 pt^aP("bHQ`K$J$ $jdxΘFqla㝈R"T@vAw!fQM?@X{K.?o{>_-LDr_a 4]=s k=4+WEl&,uwW",uC00΢}øBoZJG`UR49+V݁`3doy ꒁZZ?R!OM#USu/dV^gRGfxKHW9*?Zԧeɪ@9BX Fa`tsQ^%N!d;#|VE?IvK%gw>+)cwHSp`)oS8,a8$K({-ivB'ra"/ʸ9hꋹqF+CT>Jojm)Ifl%E_IiG3:37ǐ5 pt<ZVH{_"!Clr񁍤P⢟|.64twck3u p&fK_rFB(V UeG{F >$b 1Э[x6B06cx{ޥ&V,<gv 8`WPk`{].ځ?EȡIň lgol h_V:2x P\cVśKE3AFҷ%Ip6g(CiDjRf'C2xSU|p tPtcDXGFs\;g|b.ߔBq{%*-$(+,%PܾGoX4V&4Č](Wۆ=]sfZ}7tmPGZ>+>UTlXLζ%l_C-mU2y^׻QO<(-`!=-t렘@0׵!Z یFߨ1ߩգp і360V4nIQY?sS+mO$:xC4օe߄F?(=Iϵ^}p)vW0 TkCA^]s#K+P@$OC߯>4aA7: 7BND-KOҙh瓐wPzfD_cu~.gwt^w\Z$#N ,t7m\鲪ERq5i[3wtusqDlm}e3܌פ`v-ȖQM;GjFpPR (}4Mެs@.Ӏ/}_釄aJ5myHEaX,Dz۵ZSEE$S8oB?|0 Vm2*I¿Vκ&XXܑƞog T9q>H"9plKR7{Lؼ0+Ɖ ?Nb5mjYV\` sj7y @5VRB(87miQd H&w ( 2cMGNd?:gA6y&O @FH:$ޫͮd]cݥLfT{^@pe+bMSx2/,r_ȫcOy;fB\P$ԋù?$zzecymg>ӗg T F}P.l1 ȵ)~H.xw&莵pySG9/UN䰸[Ӵ P4WjX,(:Q"HJO?CRʦI!9}v}Tx&΃>ȷJ25<o1t݅oik gT4Y[bUa(f{$Ȗy2tXDCj(<1IR2tMy3@.Jv/D[.R"u_~>.X-mt{: .aZ<h*Avb浇#2<YE#oAV(ryOtIw[b/!X-cw4<ZY#\ c ]R/,ШHzY l}?U{lyM"+Zy|DH2/RΌ*_S_`q @ ,Et]㍪옆)iWAiQ5NϬРڀ ˆI:69<0FkPu ha}-`K3a}tb<AyINC)$Ş7brEIYhpyܭm -LĦ )\f]t; zUӜId˦͇|>ϲv7.|8pwuALL6:kk~kES#.+!c%Y*{V5M)ݗt j\^鐼i6 Z4- ̚ Ac-gFOY@_;qiC奄tÆm7н2 Me`TՌe?DbK' l/it&V$'7;f|MC[Mi|-EPr\@w*Ԍ4v9i(kyڱ0lY\^v'bxBSu؏8_lFɥ"nG.Ȝ3w<*)~5]?~9N ^N ,q{.< {&ݏM:gYA %`, ӑ*Yc0{OH In =:ކo|lVqClPWbD`lgBB6ܻa^Y?UMK*W6;0RsDKO_a_+y 9nD4Q^,~T&q$I"Vr=P"ڳY[4zዼ e YllKlGO/٭{b¹WcIhԾ]W†1j;2h6~BnA:*@8Taɟ>@|VgG@>]u#ۡAUP0];ۈ͇ 6d7cf[v܎01x[Z2O$ٝBr;j%Oe2/*r00ۇ#.zMe`IZ*o`"u;#!~Fms-zi1Am oG" XgxzrD[+pͻ-sЯ ~xժγO{^mM9]Pb^@5j (2Pm8)%Wi,Kϋ  ]JjIݺgJ6zX[9M7RQXg`"3/lu-=+ٹų'~Lwi80P=+ üv Z vg2du]@[n S̩Jo5板vڠUQӎMK--7({eo2 gqg׭Ҿ}l&wO4s@K);(1Ε}iۉafqoz [/ -ʨI U%P\"gwrˏx"]iDJ*|VVSŚ+ʛMEj*齡pHW K 1$ZCtRHܲ0[FdԌ|4z8znHEYRء|,էΦxnQkŒQɴb@ZQ5sZ_cQg4gčp{(eY,b7H* ~;є5(iV$RN)ՠ)kѪ9w :221}n;cvҮL ?v4k(v8r9mE,QɾMHM6Y;͍&.'5rG"d$&P,7UO|lcL[SBDo> ӮqDVwC!cs2 Ţ2Y,@cη'z3B a~ި8懼wAo3W [t1UK+vNƭʁ/qC[ s<(->wv8ȐWjg QyG'n3K?}zڭKzĠś?>4弨!sӴoV'EW i3B>5 O!)3X(#ѠL1i2 ^nip{=g 7&6k#y-*HXG.ww.#gB`!A::T0j}Lo„pIjVeDb퐰 +ydfJ9Uiy糫']:׈I&frhkcOp:X.:AaR[[S[@bь10mfO[UۏYwWآp_x/@{$$e'8wS-(bHvrJ振S"6[ -XPb10QTsR(&omR?ߤS:TMkK?]iK[/?ûY︻ܺ1ńw# yb,k A-O0[CSQ2Ex$$F"rw0}k ay$!~Wk@4qկǩ>ziS1Zeq<(NN6~}z=i!/Xa틚_޸7(GN9Q~f"h-i;o=ɴ&"zgke," )3<5BP? ,[i $"UO]"? %6W%4CrUX.\ݱ +r5!xJ$Yxm,;ށF6 1(~D} =ʃ/16w'.;pLw-17Z@Bɻ<& GaLکVZ??|,!~+΅/=,EP6U-OHJ4gQ_kl42a{UZHq=٥^Nie޲kBexĎ6:źe( <S cפ4MJ<_I}D}L挽D 引DT}()O5vz\.p/Btu5pPnnkU 60&}g鲉|Q~c|`1'd UnEXh$w,8 E*vALO5y!*F;_Y8P7c|Gkװм6:׾OuWTl w\Dh[,#\|Au G]ʅ& !{ee*cLT3v.(:Z?=C]z/c'B&}q`ܝf*7]/㱟6`ߥ~-$ylEc T`/_b^1` l`+oP=3JH|2W S%% 6 DAi:f0bOTUg_?ufœЩ/~$bPMID!|YXXu=0SHkԥA^{v"!ka8KLπe"OQ%S&D\FZPJ8,fop܏ֵf5#_Ix͟Lʱj(%;arzd'JjbJkhc5ZTer09zƽ9x@2z4 /@4FW *+d m;H.bB˰@`Jb̰MJA [W{)ϴ̭\R1Ms xo}T3W{iΘҝQw"7Ѱi"CF8 {Wܻ区m(Qܲ ad?dMgh0+<(rBvg7& lH 97Z.:O}ꊱ"uX`9,K062ApBhv76\LMHBP=oɰ.pa/!`HjT_"FA Vbܫ u r\zmQ?X eA UENƴ?*g!iF͹Ȃyfe5carN|\ JezjM CpӋ,hS͌'S}$B ̩j(qƉi %`a=i, e i^P*35rgw/`gWawƳլ]w!.3F1PeZ|hW ^"k4X L(fo]AL l6}75U)!mhlѲv\r"f\tE~"#V_7OC~qU`+c[_4eVI#ګR ~z}%)t~D+9?C.̿O BrFd<S첟{ Ԙ[*:H8Mcg(iMbn`a%^%4oImR|>[Z*'h|Oyv:r UeͦQKȥ(_C]Pkcʓ# ZJ@L /N/=+XPQ[#uIzv :{]:'Bi1cuq89iMS (ѵAv<>fskcFr`ZHCPZ|WŌ:hyۭ`D3|)kХAsvC艵*{MW 8DhM4aEEm" >$ES愡(xr8+}uQՂAJfq5HvtlW@" pu]”Ǩɶ`IB uStZW0~0cZ0 qtKuMSLT? VɟwU| kV:twռ&=Qww=fr9] ` TAsWUnl{qBWgnd: ! ݿt_gx E(γ`dnlUtgR'LGQ? :dnȔj1i)˶?ݷ o=n^N8sjZ^}d݊EG8`sB-!K7XuǛZȗw߅Ywe;*9~'w$SoyzVwTWl3 K.Goaȡg[e/+l_D 7ê\o*ayshUSB&歝_LϺM#9هHx;O"ڟ2͂U9C4ԙAJGr m$!YNt'avnvZ9Q6@0H|ilݼHnKuY3 ؄1@'S`8V;"^\hmdbCEQpMk45s- OrU=x!(Y,&!N"|3hv;Y=C *^=Pf s ?''c~~ Yf><'f6 3xK g,v>;XUyH&uAk;$u;`ˀw!0[0WW 'TV([G(Tu]zzEkrCrXz಑^ߛ唞J6TA:'"ʡŁzN=5*ꎃ2vXEk2:LbQ_tY&tUq$p@횔o1fŻfs+E- )h30q /d/c.[>*J }u먻qCa83_|>cxTHʨ R^7 yC&\1qM "e eeʴЛ"cdvG ȴGm"4f")m-$o';@_nIȼOʩt7>H+%#FDjZO6/Ea(/y(. w4>* Ӷ}l1!Ee(Eޭoj쿉Ǥ揩]!x z&D?dXJy5vi|Pq/d w;1 ~|m8tZ\4t3D Qd?RGA-P hz_ZGg.$CRAAi7'~4[Y |4zPJ%x*jO1b}-|mL VaE0SҞ<1bss0!xݻ4ϊ2[W\ްCQI{qЬ51=KVYH$WobBAL"xBO{Ts|~jdqy*N0"F;̆S)|oEx̴t4OLXX0/$,eeaXvA~l«mw7"+\Qx< `-r.Hh~ISJ jVV}wBg_sЊۍqA=_QؔAĄ[ۇ72E/7-pe4MĺB$+R|9ū ,sFd,d#8M^S%@(6C;i I=;Oʇg\lf'-ir%u ?F͌٘4@9θ X."Psޯ}e?ʂncĈv!16Kzhd@٫I<_Z{"qi/AuA IDu \mFT9n#AS3\9df΃J.( 0[r ozVMc-iWL*> 79\KD #B/8˔oB7$o 'b#szuuu#6l< bW đr^ENz@m9T&$&J8{rY ՓJ 7w64-hOcf (M1&+ w]̄w?!LgecNaLStc#TN=_df<ukAjA;Y^D,S5%dI)J)h]gkYq2hIȥ-cQ݋uJ, 24]o~yCah_Y#bVӐmd32hY|lyH%ݡ*(_ jqE!eU:E^ⱰC8nGd"$Ce"/z.azX0--HCv >+b>ſ =jL#CZ+JEҪ>%;H BN=9gMYAyi}\m-G1֑)tuu:XŠ,J. Cx'WҡĢON$]R3B&M=s3De%1#,u /*>(Z6%RFAMl &?@e@El:hܵ׏!vЎϐ fAjӡ]+ـu0oTWyy<_X^Ŧ>L9{WyG-*g bF-K-ͿOt;4L=T} #8n)K z/foSrl_956XMe~Db2ltZj;$z`cU{s9`Af]Pm.!MU+WBJ=Ѻ(x]wW\ZI"'hը4Id5#+%'4 !YR5d:Kض%7Ls1o'{7!s2#5_J2PNݒ2>(Kj'#vs{Wo{Fi}Z!r%Q'Rsfy)!JӜ 9uHZqͤo{P/lP)kҋc o%n Aj~{$}tIm %PTF5 ?Hy66!,|k!P{|sאֽ&oϘ9r ŠO-܃ίm5~LvkOæ&>xqՖk㭾Fe71WGyk?u-a6rR\ʉ) ڝ8`5)![oDtCQLCEj)a_ﭚqΣ-DZQ4kdfoR3@ܲR^V(/\˲ ?JC4XQzYC.TTFշrHj*ڟ_3,UeaE? DBjZnFP*-*VYYjSd 4xwRHO {*PVI~cpOqֽL5ς󐈊OT1܏/uKSiK O0vȌw&RZJ:7=UUQO#Ttyj.;:#MgmknK-e^bǻ݀ѳ:Te[{NA@px_4}޲{N),]iO"Y3)MzHz#fP KT<*i2 ,7aO]?!7%s529mrSy+'΄6|D7S۽?_iVR^ (;VH=БX=Wȷ˜{hU/C4D6Mig>uY(trXann}7 ?kLx OewrM`pL>H=4c+DL1(!kc VF 0g G-au {0W?n5!5Tsi%b滅_$W7 z~I/* ]'Uf9հlUzXd7Uv5)Q9 IKM.?ǍW:@|vp,b ^;.=}L9b~rfn@&La2F4K\azpkoDDdN)$͆wOkBp[jp`Sj${h=gdn'g,< rqȌ:bŰ'YEorb- ?O~5=m6>QF@Q#oo*Bx̑ؗb-S,9pp{5,0 4f!{џW_=Lh1 7'zr '-*Zdk\;5obŔ^DžY eZ1:}^~{"؍7k.qMByџpZ,s爷+r퇇b*=RaM>\Yй ]ҎuAMS!Rrl @cF&ʶsXo@HOGrJ2w[j6\5xq0 Gޝ'K`kVg_ՠd{6̇#xn'jq쫼>'BņT6h=n^UbQ,, mҐDYKh7 FNPQ&4\)xIɫ]0V7 *^Oѳd,Fۏ_oe>Xς^]ι'6sMSʱO'[EظĜ#06 fz_oDܴ@@^ έhaFAB޿oHs(U&@*鹅DWNokcSxNK5VAQ'rœ8⦁^ hvl/6 BXbO Iwv[YaFkP~B^''Bš|ьVHUBŕ\(##jr n̬B6}o?gKmZ.bʲͧa{"~@tR! SDAN|Q5 N,"4Oi5bA;>zal5x\ E_ex:N5Tπf[}1=K&J?}45lb "f<+6tr%Hȟ\eh. >۠-C\g]D( Zt! KB'^V)d4W݅$OoaS+ddyg[J+0A*#}XNrHF7 tnȃƋM Ffp CWM﹅=Dn\'"p?^aӷ:Ё<(Aм(ToQ4)];IrEollM{ËuEQ%5i+W9T5N0ZͲVd2=M _ϧ&j]\t RV W4,{Ii#!㮩 LͮWa= Hx֡ S'4h=S?D$Lȯ,;&rx}=]z"wzGӸ-w7FmR"V%9r ѹ EqxvTI;up=$> Mk=ǂaD8("gY6Yc؝0!Jg)6 uGIYJ&3j#i&Ţ vӱd9flozO`j"W:oҵ7`m4TuyMr1݂ckkZ73#eLB7i5+<}4,Mj]|DE3Q ku [-nvvS .=,ZK ~N|&`mn@Ț9>M"hMta <7C o0xPntg~{-hQPM'Qlͫƅ~.r23`sFj`}&a+=&}!vlos/ɿ{~ ^؞nZ>Cr%j~˪]d#p< QǼ%y8jY#BWTg_S] >MBu[9%If/<"e|L1>w Yd}Qh@ Mپyڄ)Ā.ʋ^GU%;Cq8;3HҢhE1*vwTJy"נkMݺ]4f '^jAؐ"~Sa`br| 0&4r Wh$|;ݨK#ÖebtCjX)D \Wk]%)P hT03)퓞M2[5J'7r:F#/V|ae6^fL#T<^O&y3* ?Pa2[_Oz0k\ʒp,}K{ bkdӺ[ˑ:,隆FחG/v1xJkJ>2>rg5T$ ,|2Tz ` <>ApǓ?4<4SncX9JdY?K]~DBQ紇 fFۗLQED, `k ^<Ҵm}0ʾyħ5cNݷ/ǯӓV˅aĉ^v P{+<6.ΒDkGerڙ})jKX B!᤮ϲ\qջp3X:eNri걲I;@rVΙ[h4]H9y1ćˠ~ת}B+ͬ(b(f~[f&SG9\fN -:w_ i.h;fB $ħ׵g[ Iӆ3(-BS-dM!P<h⼵&?CGGnkT~7gɁ4ACn [RMcPh'H<-m6qB4Qw{C1:oKQ:Xa期,w#= \ Mz[[B"A cl)sƐ.;=VW,#i{.w馍 {?]h#A|}awԧDs C.,Wf72[CǗ 8W(#jr:,a< 3VHi*RdrHN^~㭕 m I-6iy`(Eknpd)bcq.2S D[9/K쒿X`T-mZK"k`;'Qâe_Ft"㕈o*1qIUd}c^c]XuV֙? 2zP&I/ oA.igIh.%A*|1exߨ Zؠ;Y)걍eKr@&ts+iaz?xv%gFI@nDrZ T`ziI) E…De:/f܍A*VSˌ]eAz |w3PY|"RVRJapt[]7Yh ֱU/M_GYFʋ<қ wVqIe[O)^FH!Tæ~Dz!g2.נ)A=Z@uV26Jlmxv' ]t\n~0L(3ۮ3Ƒt|6±};~e m =J ?]qakぜh9@D\!C΅@Tnx]YfRw!)=gjHU܅ZW^ `}b uK3XČiL`C@6ygg<7dw-Tw R5Vhc\)%'NytXm{:E2K l( d7WK+A<Sӛ $IƢ5`Y*yIs#.73V :S›lsׇC+6Iv)͘)w=Ґp4{sQ@K㷆w!ef*3˓sOP7z65MXLE S*RgBh@# 7m(ĻB3a|SgAx_#P ],: jyt0e#WfRŔOB__TZ|?ž,#Mk|#;rݤ> -S6! 8OZJ K_E?l57P xrh'LΙel0opڦ {4%}"9c#"e/Bx6T(G]C,.ͼ@i*3pw9sN6Ŗ8م6!:㏕Sg[[JrX80xh! )&Ts%DAOi3FN(i7ҝ:sH,--%,s2lC sNԚqϾ"|AS]J/UFv^xaymJrΦJ1rƎ竅S'sSǓV­}Q.U.؀ǭ?^p 轿)_\E;T]VfpOQ)+lv}*i S@/,+F$$?\]/eS ?k'>跞N[Z:jܕzY#.U+motJխ4#5fs}*pro9?Nd㯩کxG%j|k (+ eӺ7'+X^gUGHШL$e/e}[mleY>%oÙ'I!Đ\kX#+vAڌ1L"-TdSD_݋ g>!K/!&1X@>ڎlA=EbXp "``5wk0'/ AVg-\o2.6;":K^gt:WdH%;"ZyVMZ cċMd/s‚IEwP۔a6R4's&Wo/3s *IL.UF=(NHu(EALpxʇjFZu+k^5%w6V(n 5IVHM&4DxZD3g:HCh8:ΪʮRD!tlJ⴯}y, YA/;Ǹ9͒fyZי|/Kzs5*3=/&jF^9H_<ޚGkS 3¨ ! HadždS08}I;,3 69? #<ѩYW5-fĦ`Y3ZHwJ=alIʟU!M*놓Sڟh> *bەiŅGHkG@#z?􍬜 {,tB&J$޼(’\F9PWm9APgqK`ڨ,A͹[YH7F.' q5'DJ/]ljM%TZh +m)ԇRZ C<;ז| (x]CCX&Dե" &V!9_8Lē; 0IKv-T@h!CCRkD Dta:bR=0*7{m݂D26a!z |E_e.g½TS@6 sYS9ɘu$?V)t R \qkdR3I=H/`n@yxEg':dM`ܡC dlwN7=!Onmn&p,K l|!P/.pମxPwxx_\ NKZ|Ph HQPD+.- ikR$.Ԃ e7ڏO}x(' ̞azfi/>Pb)U7.z_ *}cS݌,a:Z07xT|҇E # iex8lq A`45xT>0vMke&NV?P2wp yE滪Ӏ:6;@POe/®U!XkŽJءOnж=dKXo5ݎ!,;p9.Ph*e+!+HxzlVׄa͐ T&+kC/|^/-B!cg݅+=QP3;I$ Ee~8[;0AcN-לA=>Vͭ%g2%^f/Rܘc ~X,BWQtX VH=]iH8 hu>P"EDPØ cSw7YMem55Ti&A]|5;R @ H .!E56͛fD"HiKfϻ-6}0K(߲z#0<BQvAE,Ҙ-@Glr|u;wi }5'Co\ɷ@/0DW3a+ mBQNg3F}_N1 DV.|ﺶ_E WҵSU.BV=N3-mk9urZ~T5䀣 DشўUQ_ wi3wkm2UwoW'evnQD"y/)No+U$}Jegbd67'faV&K͔O&#,7;B[ϕG>MoƤo 3Dik? 3؜zXL?>LLߦ )WDqP[48fW2kc U>nO@I=.3UF5Ɍ@/FrZot]ޘ|5J"|Mᤵ!| )u&2b̥DDŽCmw}kDnpO2^(J^v@e|z_3~)-E.Sgvml23xk;5SQwZsfE1j>>9qoCѭDLv?p+%#Ա~.U༉~]lQ[d̤Rx;A3ypew7ZgQ|O@u;ߒMq#"UCo( pbR7o_KE ic@ 4SsjyS97&>*ЯߘM,oo*٭Z/_Q(y*u)I]/$ D;MHH;+}U7vQ֕,W`rxXg/ @=@LX*@` mg-\1sl6LAN?qF ٠q/Nc&q1~Š){7`=W K&Sg3Bֿ;2S&Ҙ:Cy=]=v9n7zJT= [clV_fư%W$:#P$H12OPFgyDu̲1{Ŀ=~$K-p#XBIej>L8!~iICkc>8n#izNAƐbpQXJ N"4Sо՘#WK* ʓka;n#@߬J-X|ѤqjCӒc8QT* Hzn7a!̰񪸞#Zx ƍ%S}mv˂aY8zRJ_zǰ1hxEC|g:-P,AE{a/H!~1Z+=1J{vp! ^icPg8J;POά4 ?lnN`j]*KUD \ǿ+Hj yX>Yqa(n'{y*4\0ǫP5i#S@3d#gOfSi+ZE--\{N.a1jm|W7N|*V9;<8ņsz ` \]hph~$nC9(nŌSg𿵓)ɔ 84+ŅC(W1Z=f;idrsFDR6N*\Л55Oi|,&Ye^#mk#C9;IWljj")_˸f!-B>n*=x ~}t(?n_GH<".Uլl@_y"5R!:.D.ZTfxOhz̧xrd}2`ΗrlA7*9*ﵲ{Md5:Uo'PX2iR/cv`s~JaD:OR&. W_ NJY~nh@P_]8Uuz-w6zPԦ2Y0͔KIu&C^S|5k&V-l@Q6=щ=_)qh{~I=t!?BqK~XAsm#ZO@ ? CSdekb}ҹ)gy=FܯJ4j)l@QF{"+"usDnTS?DķbaT͗x1sFQvHڴŻہ)zO 4v %<ͯbZ&7dqIt|xK`&"YJiZ&|X t ]<}hEWV`!#bA,Wz%1-7Z*|5mCYBC ALd;Bf(BpPRZRξIOcqPػ^7h9zmK]W Y.wDؙvƺ)1b-wb~S94d\{#<lĝ(ijӉU1MSl1bBeڮDM~w7K\6rp"ZQ]'nn# hqnZ.1q#eW?p zq˞mx.i:5HZ-=}"8܊g}fjݯV\l=! 񐴓q>iBAxG4g"A™o% X $ަ,^k/dk^/g:du1<8c |R>cF YM/i5x4NNG!:&݀.K9w#Uv~?'bg=)U5R&eZ{ jOq/#ʯi+i W9Z@#>5@n u7v'J 7UvRj9Bhf/qu!Yғj' /|vP`~4:pjݾŒQA/PɊN"&`V5eMFl10.3ai=p@/G:Fa)yxs>lbY:BF(nsM9QY~w>QԀak|(FBBCPk[$NnvlvT`Ӵf@+ON}~12ݠH)+XFL +7:$Wu ^L0q JuLdB)HV1oO>.$bsoSU"E37Lc߸`dII/9=U2Ŋŭqβ8{¬To\@p&BX2~IMVeٗFP R=^ U>fh!at}y )ۧ%Y-U$=P|(<ɑ>Z5Z^"x +zo_kM3 \^9%կ!ń0 0=@;F}p ws.93HRW|gšsh#˩ъ>{뛼~ hP{`w*u'$ez֬ٶA<^+ZjMcӖT|}c ❛3#>ߠ*2lr b\E/+z0{^V pZfL$RTЈ;Ϣ'LH$H d ;Ƞ ZyJw~ ˌk++y5ÔT}I{R?UcRRN{׀H`N^6I|7-5s'XZu|yC$!GO,aʥCAgs?}Jy/-,Bƀx=5gXflx觡\M#YB|y%+@T^l@жozA:v }fa/={M{VϟtCK. "8} u]#=xqsP(”#6o/g{^,Y R%#ޝd +ףj 錻5jwuU;Դ 6{pQX|׶hˁ㼿uq@ Nse,ycsM+;DP_O!'n9cPHB^wedNH'>q/JuL);82ەv&63CGE 9Umj ]u=AlYH @Hxgb806" CdBfE";Rs =wQdR?#Òp|ޓxgBYk<Xnِx_!KQ'jDu\=Z #,O ?,?ۗvT, ;Q*6Sܛ=%]Gt qc3+%3X3;fzt^ia XM]E%sqq#NgFuY"iU b^tCےy^ij1賂fMτ(iw w4rtFpֲ <^!#;%w7˳Cy76&>M` pֲHGɵ _w݁ -E"D}LGy]#:wDýspxohd}! iE|mM.o:'j0I0E p&ޟy:2sc^ 5tSt!R'yFnNfhthh@3# 60=/v?{U+5+@ W,>Um(gW"cI3:#n.ROD3[4Ԃ\d.!׸e$+᳢uN5ezV Ͼj^%Aj \zQ:q1WxbE%v]{-jeŭTs|xY7{_I#E Sۅb mR8Zankqo[`&:ҺV9ߛ[xlqӥppNH8{HeɏbAl"*Zja ;LY iZPR^fFǦfQ6*=%bEB,vF{vT~`en8F}>gYrbzgH61,-F]A8`%͏.Ⲙ)'f,U;&䏡ma#Š 7KK&]g0:~3Z.H[jBR\#ŹA|?Zr\ǃ/f[.cL)QaIY3ײ0=²12V'V%}Ȯ͚Re1:@GusZŀ?L7EO^"뎛a4̺v:!E݄fpAk g[Մ m9ph 2gHpg]yS"rU#ޠ!W(x?`kCR׮00L ?HRdU1^]1 Drb1ɤ_?N_U'#mcW;? 34\6 ̈yX%}J*xX8Ls_"jG.ή< J^>yYT#_ #60N2fu/|OJT "Z1 l!T{L=c~vԗۜ<,#U)yފi򠍒 f}WƷbnvpz9;k惰hV4PɎu2hNrvPUAd:Nih`R2;nRߜʴD1,(^m778iކ6\ޛk^w%~k> JB WU~;ңFwUZG0RAM}O_]DL&tޚ?b $q|c߻5:QI}v 3r'  $4d߇ gatߺ2+EGα"NuQUCi}ԡhl`F~hg$x @8bU{']ՑEMWD̂k<`?- oB eG`LN!K+BX rs ƸK/G:}lɄ-9XZsj6 xZU?THcXmdq0M+2P?9_vaj$\CHїv h!X< TjUYPL\tA `' \9{K!6g7 WXa~d!GwOR<ɐp\o6A!pmdY ?u9bcOr[䷘-`&o*́$1 0}`/)XvݡQ/)+{5׀9b(#w3HXC]V /C o&B zD4,(S¤ɮE)Z%KtvJ1DF!qS]ϢR6uI#S'VѺ0T'f`UNo]n.JeuW)Dc7ŭhaRNul)u5 WoU)?_`$btK#BZ<>\n"K)N+14E򇎫z[6M"+LIg nM! S:DCt"Ch&7Hś]rV Oo>GK9cHUu+g #맒ӳPY9nC*`Հ ՟}ME P1ք ,#y:+cH6ˮ&W5jQxkIk#mlV76&T*՝,6ÏK~j?Z$yxN2GeDw\At?1'AmXx4ҶPyz֐,K3&^ol5Yzu,oa c̳J3fs4/CHVw@ P:AL!D׫t@\,!GƽJ4rFLqVO遧iur`hC/TPՖO//ܮJ:= +5ȁ] k|a`,vh? uZ}(*% X9{#pyhzٱŐ#%E"wfBՊE"d\M*i5eY\Ltݓ "c 28ʬUE}?EM#-pٜ3\b4ct2M-ooI$x:u4+'Fc: 'wA\m?H|HK5XPf^İO7}7C qL|;L1<&^^\ dVk&`jS)PEُ/oc+;"̥7^a<8Zq*?I=c'#~Q$퐃ݯ3$r4i*}+.0?T(smSe;N 4k,GV+N\P3?Gi/-Q6\gp\o%zR|BhN\@PrI֋w :֩4'WEݤe(?\Ujkx񟵁~%IC"EbNgd3csNN9w} S/\%DPQA~ s|xjM="'89JsF҂Vł(7)g^u)Fۿ87ՒH;맘~h 5;V3+UÞbQUqfXv_|>4aDEc$q<B/ $9n8$Qc"Ik#Ih]kAwdW)=Ïk% `v,r3n!VG|'?Rr>Ŵ}V'0p75ifUfI$>"'1UE˜WPv35uڻ]#w^:B^C{9\@b ^o%513_GKjL.)w R\\ɽԯ]sy[/,TG;Y3/+>Yx3E&7ȍ;o7JMT?f}I0bA^Gq+^3H*7,$EǓDOj\4 w]`"m0lR".6/xrX} 8AirT"vk+L,zlZָr W_iBk4)T)V`.% a.5:DOkL<撝nۙJR)o1a >h. j90;G c.jU|u#:v,+K0bVDWLL.iRB]A_9_}R3g\j#2ew9 IH<|7Kbh5g pJ<[Wq 6e{cPа`vUOc.R嬻`_`>["`C=_c59~2m"&. TAbq<Ӷimp<3, J*N'F{A+gI_h$w!; 1LX)Ӭ\D SΌM6sU(vXmX=Kž7P=J~:d?+4@E VBpoe{iɩKd{}և$Nu B6Qhƅ ؐE\lOnha[7s;qعHi}REQe7 5f}i;Y9/]֖>?Cde\" wBS?= 5H3^a:s^6;Em=ٽfw74JʼnDVe}\0=!{8r!KGAuĀš!$:MBT:@4#(D5Z7mIu"Ζg _5WT=>_Y6| 7ַ`H.oI6=?kB`-"n!cfև`3LӝWMo4yH'O ;ӵ-$HĿ H*)|4ugsәgr3A h~h-O m-~)<܂G ܼ$[-ģopHAY<NJ[8xgL7c.1Fb^n+1{a踤|Zz=̓<7MjAQ}-*|:z߃"=\k bh/\6^VN2鳷 AO:Uo'} K@c/+[䇅 )~KC^0*~yKɿ_ CF?0 D )S 8eԪdYCս z9S%H򙾼6ŋ >OKJN6jgQ8CQKMӯ}#Ɇhzw: h#o 2Je"EMDv\Ema!G1gL@s-VY'Ϸ276WNr7C˴ f2\YZ[A,#:gNndHP5 !*\.V%=~W;i ܄#O8dmbἨyF X?JDtÂazk+`}I|^~Ћ#fuzrU>= IV#(INwia^ǝj!קzZ{iU(u!r\U) sup"y`yKm&LS.5gom -~,wŏԨX֟ O{pٴ"J,"U^Zw,9?| ~,*kzE],e((4^s3?< ${A݉?z~sEHyTCl_1[?]WVZ c*63>!2mгpxf7$2,ͪPʏ#9Diw)Mcұ7#!*^6aeC_TCc:q췭$ xҠ-Y5m\Mool*E?uNNGkk]HN3ždF/Kcnkc}W5}gM:!-~Uo2f#IbqEX,3E'%at.L{ }rM[5 #%ԚO )m{Ѡ4vms$!Ax+@-C~F%i:VRs˴sapbrfI6\b tnгX2 C;È bg=Xq dPVo} w_ee|RJԇ= 3-@[OW J'Vp$$Z*/)E9WOM{|r1Nز4|ڸv`gS%1g=;ŽZystb YPEӚ1~4Tha꼞 C 1n"F< !はt2ynp襯UiIh?i٘Xs{[c92!97vUƐI\kqY-^t#fw1i'h:e"lLF"t͟ctC[tSC`̔h-Fg b|{ Yw֪:xZ5uY!(SFWQH!qxQz!ҲDP9Pksoc".&ܨ{֎TynwӈBY4fYv2rT<( QjQ6/ `ˡ8 )öST4Q(lQ" nM[pbER# LJ5EVq$  =3o rh*,K.l;i`.Ez+_7 Vx sjP(^``ǗĽJ"T;o<dDR/@#_. )R[0)]sJ.ɢ?{4k8 "Pd \Krn:їm~U'T^ ʻKYQ=1|fJQkZ"e~G-~YB-<LڴA<#T!D<@aS'M P;U^ԳRMC |;C+/yF=M4>PwbSC1Z{®uU:x W)cڄ3$$)ǹᴸ嘒!tzfwD!6@>ء5b$FO0V' ÒVTam)14S'K~_k'ˢF 9\l.L``ftΖ//lЄ 3' j^0sr:@4c}On$lXƦCIGnyVݔFj( 3jcϗR#Ù6 }O5Kf5m0J[)miYRPzrdMQK53V,`P2Cl F5)O&VAq ~\ f(FOxu(+܄8"5KxrovXPsL=u?цL4R1Oִ; 쳁&bjӕ4㺸]R/:N5I>iR ̐FNC[K5$73&۽7oN[e!NawG@m @Y}"I=_o.屧ob}ZXnuoE"XunG~ ڵ7x婽zAYNe!$g2 Q5A01׆Hl jIRfEٮheB D lrJl4ÿKc!FPId2Y,Kpgii"0 y¦~<Ke24 /9e#9A$6L_r8w'N/3U_[ޅn2j A! J tTP8-7cCـ!'r-,~WBW%{~:㇑ZO+4ጕ[}UCW]JyM у7tD {E$>~.f' -#H: tQ {I!-IPq`.?0'KQfBx&"'X=0gNfOQ0qWC-ZJ;52<{sũG?3B[\Qa= 9Ud>Zn 0Q€E% s)X1>:`D]F,{7/&4qKTqB`D?YaCijeKGZɓ8-1+ /|(nYʑVT=x}iR_:$RzU`Yc~?äufȅ->w>̧@wۿ;-k葽Rs0_KY'(F[5áKuS7Bڡwr0l? dM*n!t T8Ž!rԈo%\e'#mK|Ƌ< $%!h-4Z9^X866aN+{A릏D JM:˦_.AZlt)F#_ؽA([y%uB ~?+Y\थR 쿢Nb kj֛)r.=MpZuL!uՀc1h3"@PK$Vꨂ7& %"j^Hi.?ǭ&ɩ7d77Os%Ѩ lTdŇ +TxGY_8[Gz}LEdjʄڒ9= ~ Bx_KnJ@ƏJhMϲ/ޑ0&z4>ii lUS1-wf"3М5T斕Os{@FۅMG2,ώ4ĺγ [E[A;MPm!.h6PJpɱypqA/1Mw?Pkl#݂ ",v6J/=`9 Ca$ \c]%'2oU4\˵e.޹ [E ӳpTV:h&X۾OA+wecTg3njji%\LTlk\ΌZsDW#1p֊n%$bZ=onդ+‹2҉aaM;2H0&B{l+qBzg?pwo2q9F2QZ;MXˏK]g|KA-/"XcS3fmn\]/:͵KA5{ za Uq lTZ4_2z̢,קA(ȥUo:H6@})o?WF9g:Ꙁf$XTU*2 [}aϹ[(. ]Cϝo#(CrܒaWO{svZRcdZ݈:bF.bU⯢ޙd}lewml'OLe]yrC^yǘ#εa1=bΠRWۭ?Qpبia=fhf6U]=Tu4B%UbQRul5^ ^*?S7"ge2jzt憢ĽVՖ5qb$ǟZW W8mݵMYڠvejϋrƝy߶ oTND(\xCT ٲFOz)4pDlq WD#y,;X88XJ\st- CI*XAܸMc?UW3lƵ7m҆)5d Yz[^MQۉxF-g@ط^%OSM:6ΝB]\3ZF`` d+8t 핉|W1.CND@)lהas ?Nj*]jdPbUخX԰ɸ.yڬn P-67阣֓;Cنj;ۤwYxu-SC)wA` lJ%]$`oř\KML3Ly,iAmnEbg"]WɦtIRX^t0k!whwAvnS?I q^7$cpq g7j'\ҒN0\z~7AY*MC1ç冱{2U\8W7@z`5BO(IBy}73V'֕sP9e !Op1#%'B#VP IZ$ H+ye*"/cK/ߐ<ރ2Nsӆh-w_U,{Yk19]}5\ڐ>blI5IiTTMH:B P"~c_ǐ?XkTDXO@VKol>ڳv1$s7>CVcBp#c#;ƊJ+}4ҶDk|g9E5Q `COVX@; Ms URߚ'4R?`L)2ٍ `v 5o˟kGK8y6DTQ0 4s8"ho}Tru=;r^0SR^fCZM83$x$bl:g).S!5ǔP)lۏ8wbe`T+5utV;e!-L F]aO1u^Eaz^>f gr<كˡ8_v,BUoXΚ5Oò=1vf*7p1Vz R{ ]ClпwH81+}v AWK s~'S"Sw)4*BA gc[bp(H9,aͥcx65"S.ă/]S Cb8W}S/BK,;kFtY{5 ?u.* u%FzLg)E9ߕ̐$ RonP@п`?"IqpL+o0zۨ`ƚPvq0ҩ+o#"#]RU2'Q,D'Z䲬2w~d?':bWR6%Տ5MYhIt_?ACP9BqiDZ6n` -ыz ;XHQ#~&"$..6YU;C"dZW/}|gUnOr۟sj2mVt!@;[ 4=oC($Tv5_|VX\1T݂^=W 5)꫚G C؊W^Mzx4h(yܴ_KϸPC F 4OoSH@Im~Qg  t6s#'4v>#7^!bU=pi }嶫IPՖ}霘 eVroq^,{fL\͊=Y1TXChW$خH寧%?9L3idi *D9a; ZI5;3.$Bd2>@SfD3{9Z\e-Xٶcd:k<# BXB)6rCyô }pRku+]ty d}iWSׅ$4 ?m$:>vWI-z((E 來`,A:c.m%4a`\YűN`/b㻯+%n]MHyyr8&.y?#<ݼ3{2J:)j7vK"@B:BI0șoי'~GΊ+<^f"3XSNX*1%rے{58Q%L7zZ BC!Ső@&)O1NҞϖ􁹹<1۽)',ao'xk3?S ?vr<?Ӗb(ŕ!Tx!pۊW mUU!m'ގ@W:mΟvk*0hf?{/TERvChV-/ ͌X ǧ 2Dhp<ξo|t_j '^}I(ʗQr0z6֦>:x]aÐQ: |3D4˸w8/]yˋżcc.$"P_m'4[غL[z_Uf Ԅ_FTTT&yYީ=ۭ%x(?IcOquZc71Z#VG4y6 "|T>bksa^{b&_ccCN`5TZ_JӏE+p&$ 3RJŢ;4t.YgD'st108USRpK3a/^wvp00d)lZ50T:ruSu7i5^K :<OŶ}آ)t6ΚsǥQlM !]1ncdZWe=d>@̟?]N;ITIS4϶O֗vj w<uҸD6 I_ڗ)/1M1g4֒N0i/VZSĞC` Q/L++ڎ(;'Nw+Y"NȫX%Ն.jM%p}>` : p8'&q//%jY>ut`I C" |Y98Pn=sU_Ud:948|m4NxճqqN`_zIcHjB E@[z,!PڭтgZyL|vOj5+e_▩}Z0Nd 15ꑘNҩgH/*b cHy%hPvT;pݹ}k@h)3ι>Ѕz'IN>JllEwNO#1{%m?Vwd!lDnƴ^6dДF,fh:l{Y q+ jGS;PG'zd+%QhE'(rh9V+_3ag=@&xg~4$~GQFx=Q(*V6G9H޸ ,Vkނ$^ZGTQ=gb*ى{)ɘ+b*'q(6Ԇ@PE$`]TTZV*D|_-@<*xRPSx?82k$؊D+eČkq'{cq;qݑT $NJ?0 qC!Aôٜd\J1 UA'A's_3ժQAvh7*1pq\BpL^)FoFj>K,D;r@`u0?8}7N <~AOe^l($D4RmmJE܅ݟ-8͆vGX"ѠJƛDP%bs!?s; R90e4Oקh!yM([:/_k329CU.?iDjLX &huIu}2ܶDu:!f%"%ƣźXC6ݿu'ϳ}\W43\0xE&I 1U"zRoW-9b֌C lYbu6e*!!)Hw;lS'>q-WA]ׅ*XMt* q~օ|͑SRlJd[t Pb-A #[5³ǔwr4Rn>oxdנXoor0>$\,UF4ie38ϒ^^)s/'iS3mcjýɀyv%U(F~(`= {i i.BL*t05ɵ?<@Jxx6Fܭ$2(U/LAɒi鍒wGQ aw˥S帞%}x(q[5}B5VY04 ,!:k#SN#$GL<> ~؟Z>OVH,]tQR`Xj)$63K & |Hoi|ץMsy>R `R&ɒq%%ԥt_)/&MG@o] {(M{7ԯ˩'V J؁TMLp+KH2B^4/)PdU%3241Ru`R6}T YOCMq-Om_f/1:O,z&䇉63ԪK۰Vd٭**m|V.JK o%CN ׃i*yXҭL8[K S،4UMA(_}_e[idF6q( p4+uX[k&K$|-0 w u"j?:t:oxSScD}?x"H=>jK qzjMm'*X+$̜zGAE%fRkԺuL/z3]ӅyD4ۜݏ^|Y|P]'Yr,50+_MGM͌:6L_dSr5Kߑ-ئ}֯ D}>']N]/ƲmhNLm{x*1QW)B@2‹nDk]3Ql;hW "in{h+U|Gh}yKttWnŻw*SkejƠHv8;$) |LU~s4ᢐ]KP |2,,3F6IJA"5vEJN\ȕy[izظ<s,!vrD%h ρRE&d+Ga7\7Ls!:vN\{*YS Җ5rQS@Y NN ORBx@RA2x6AOG\ v3)\N ӄ ::Y*?0ȵc5FREyw@\k1:YM?^P BP"  a"2OunZH yݸebwӺD`H;XȻζ5 -wy E+ftM Sk>bkcR X!2a:!%!Jdƭ.⩭h呌b- Gtz f!E~h-kY ȝeAzMU;:}U'!oOq݈;ېO!z ڰ ]`Œ-\ĶqI oƁr=RZ<캪dm#$dI!id1-Һ.ˬ|'>֖ {!. 1m ^04;;.MIٹfǵ\i0l<$'P%x\C&,bB6JہVA+cO9AkE,]H*w5_b3aLxQjQ$ 3 2ΏR 넻F^2 [_/oHE'{|κ;'R]n?Hw#l'>M$WdrƯ|za8ְ3.PݟZ\=v p 9[ jr_o4"G҆M0WgAUuJJC5(cj۰ [J%ah;pj`8C0?(p,E.,s-DJ}ڜ6^?_'pпk8hKfE`pPBCDOjB`դn#1tRx%#\` )IPXr)H䅢(/1B]|5';rEP?cxG3¸z1c-_" znrk&G]}U_|@,Ve,>r)wVbJ*tVb+4hvM dsײ팠⎥wYe? 2Uov*al!:m8|y`'ڑ`p:.&5}½.A:O VC>N㢀ׂ~iIkPF{/t:M2.Ow̪D\GVRPR?-g!)9U CA%VKN:AՌIGm?~T#"s8l-_gI<#?i;q*TZx^g$ q*<^CA9x+ [7 0HdP FjVɽ59+=~s֓ R y=q 3Q!z1RowMwKW6d0+(CVJo@jVe3G^>CUrֽżPd)%?m2*מ )6q,$00+$7 KU!?4%},NO:H$V8I78}dM0kbqb/.Ul`)ޠ󧱃ȾƠֽ3h`Q@g%7m\+q2LU{aFV?*,d].Ko}]Ү!nGcZ&5[+pG/a<4C 2K% ΝaSQXyԘ~\׼v.PVt3͹*Q2X8zGO}:kv\sTʵU:> ݉=zMJD. (;衩]Ű$`11؈L)1k]JH}(] BB2Rs@VbRtax,":;Tzry[ڭ*D⾇Oj/NPr.ZRӇaGudxGzEpw4 ?+s #G+!IvK:w'N/V@"\6,-+hVe~uQ$k#^,3tNi*DKbl-ރV$X0u^_;G"rݐ_'AD b cXKuq](LZM%J*jn`'i>C-;LiiRǃ%&s=ЈNZyL=Nɘd'?brz+_>h`5 IG9/yvp5:%X&ml|FRWۈ{ UīMENvS0Yyrq 7v$ku"TVoRTf<ˬSVw9L9O0B?en(F`KquxIm.Jh9P}'alLn}ܘ#ר Q:}\p|B(s?' QQ`Cz3ei-̣tY+ޡHZC]ݪ!%tU%ykphg˽VW@@4VO,y Ci̷V6+2K!T$kd꓊P">NڀAyWuApP*u뺠MxnŠ\yS\-P%Z8I7Ў-6l3 O7oѵS429^$/S!ѭz: lB^&I4܎ #U {J5if( `9;}(WzeմkyW|#N4rB5]y^{W-HX> 3|5afOA}M ˩?8, 錴9.Pӵ\Y:LT5vb3+Dͺ$?Z v-9ʛz1\Wۯ{ePF)[ksSI Tv\n'sS.bmd2:i 3@|j)L75eގ9&p?ܷtEo|~L@)࿫Z/PsRBaWc#)Kg0$Ŗpt׮?![ĸWU2x^g:N)5.2\G!TB#Z+z:qP:3Sz#@֕_fd;V^BM50mo%6 ^kn @o[¶UpaȪ;^Bn +G-!Cn4eξs0KI D)6pgZBA &@넚f7S/hUIL ~6X~ݙ[(%ūf1FԆJқaqH8>:fq61pI 7|'SW#pM^O#:ղqML;- 2XZ^ )aˀa&tU該%"!yVVEו"PW';E3bxU9ˆ &Ȁ,'"0+Dw%˟;O,*ɰ=|8u^r<"> ]q(Jwʴm ) r\"=`05f̈́[ 3Oݘ,)?1cpGb׬ٜEȭ8 B+v,]m#Fpe?ࠟoun&9b1 t%}L~FD :pNCîn^huontA@ʔIgf8s:Gpஷ[C{cf ~+Na;cO*brX*\z(V Z#DrO)r<]|tvxyi|chTn:j wd&mpCeʽOd G&C /+R{r-/_$cIZ(hhMrz،dPL"گSD8D8!u: K9`Hix5#V e\qr^V,[೭&j}69G};]{3R]/64޽ җr?ܢFs)eo6oHn'G7Z0h oEqqV)&cC;hv h"Syz+#BKe;U~oe<h'I]p'۴,Jt~1' }Ɩä-ȇ)O)@GtHͨŰ[<)*i>gulYokk Zp>yje/ҽ~61g]׷%T9,_Au_A,_ք,w`PZA<P`]{ߤ(My|ae qcIFo,yN+ǀ=H4C)< -Yfj$ŞcD;l͎09IyeCPJr̜j갌op8݀YL"?eU& $3$O$Qn-9K=ABrr%Ð羁 FaJN&oKèӬ)I''~JSIxSXEx{j3"q_kQV[Iy .nco< .<@.NC.4bv7mAø#3UЩܚ/6[xK821ᒯ*_PlE _.ܯ,STXm{(Q*r'*۟!{\TnngSAX/U|OQ __ybp_C77'XDF"BRyv!^[-逎αi<H?{j̓[%PBLl񶩽Df0 cqO|:r`+Fzjh/Aヲ=m/(d>h)sʠ忤x"~ kKU@s/zl^Dv.!1gin8p_pƺ>7P6*7jQ+3P GQ ݷŐrhh >_ }*-">TeQq?Ù52s{ ps3}z@fmeOW3 kƂ)Tuo]z%0DW\kOPy{h>\yߦJ;8nZ<ᆩQJ\_d+g؂(EKgI.BCg7^;":ӯYi⑧.kNp"?>#J th$mE;V`i/2&-  |g{I5J @IBܧ@ldZ,Ttḇv\ yvq{ 2%CF`I9׶lD[m}-Fgx)h-9wR#Rnp4cH59=y,t_MMǫNmb sW2< 8oƭt1iOvЉoC9;ܯDr!E^)1xsr;>l)R5n\v+@mR(elyUNk1A݉z4V, *8ITtA bꐆpڕ)#_;@J\&~L TwSWAt6 !zVގF"Y :W!MlGYG[$N9^eZu% Cw"7:cc{KIڙMaX ŠW0%"b!;`YgfCIo*R3e`rŕԖ/je@ćE<+p LRP$NʔEbc)^8 1aNj:}e E=F[*maxw_vp9ڈ0(c,rϸe =+X *bqʹ^d׳2lswiO#un2inΡWJ0Pgm4l=N+P`j:3G6oVs*!x^jagNV[%҅ d\}Pki۠ )d~";xنЮ#YmxDZFr}ѧ$e<;{9DSD-#fE[GUƍn?s[B!PVt_wVHNG| P(릥ޒ2Ӻcj/& *n L`FGe' 0#mgOJ"sL90bm4eȵu{mag)H? "rLV2QqԁswW_)ag%lp~w|c?"Jߧmǭv2:5"zSc\ܝfE_}bDXi)엧V_ZJM:Q#|]L,SaIypfz#q% ց"Z1/X[g?7;MZCQrgzCz7#'8o)"@丟g,ۯd7*rS xz x9 >NrT ft+b++U0֤hC&[$ IS˜dz#%:=%q`dlaYxoX@YP^ z알izag\l𚍴}%eas߭{K G<7a ]<>\s(͑ſQ}w^Q( 8.Qj>CfUt@x0-&XqFZLVq9l'g V1Udyڍ\E$3ws-ځ?~#Q|Bn8hK FlN &{%I7qb I(f B}k[zt+@>Č9ZJz_|N{DX0\%XȕT_W",\|AiJCdF\|Mbe=c=KV9JknEKĨ*8̿MJ^ q!rRHHuqlKӧ14Șϵα2OzA-D#AOva!5XcÕ4t@q"aVϕn'[Od ׷Ͳ~\őcH0;^ >)4*uï'砊?59%yBG#0nSP눼,J.2~MA:kTw^f1[ϟT̎,js\u+$xp>#Y56aC>xNQTZ_DPW`zYƁ|p(3)zP ֏A7FLS2'2iu1 ?5D6h_yKIVEؙkJ-[rx32HwMupbk*PIkk+@f97[ <#e#fۦŁg 1>Btr7u7sr(n`l[8<:t 9K[ pE La&BܰJ[A5NR߃ 2SO9LX^vvvs6 * e5Kc{/CNI7e&[,"%Nnj y2a7&mv]@?ȟbS~]n!O&0` F phGFN3̔΅ւhf:yO"KLJiA4*{2fm8A:ab] O~te#l 455I9ise'ES "pRGJ38a6$9 d{VZ-5A0l C7# BCUVTltebV~'B{vX^emcOo@[~?cuEf)Rjդ\Dl g)3 ޿GL 3p!6;(rHMy|_aRe< zc">@,L$(E9w2Y׼*RJps~GGѓqtc^tcD$; Z|6au[xHs`H(6Mok,&Zѐ iQ b,t;lޡ0ⰡֺC6OvQ/@e%9s?ËT +9? ܺ`ք"o s@'~Ip&W6±٥0#>Oa߃hZiܕ2WwC9H=0N:$W"@S ?V8x9}f7m B]MٙvmVIܘe ?@MV:YE"ʸ\vwm읨np,K" !9VµYggVJi ~2&2)xƲ Z[z#ZC P Wc^o qd1BZY۴`K Id1ziG2˔J}9C@=&k\ I:QNj?@I;9>kABhas rMmlfOwXG 1%JhNK9ʍ/B-{(Z$d& 61to{^39=yOl w?|OG2ẀJCƩ0=mRo0s~\勴H֎[/W% HRZBP Rs}[-2&Ï3x<ⳡ6zF;dzYA a-[ހ}wtJ6̗Vb=:b10jX V%@AO"³Z̃&à꧅2O0Kȑϝ|XQI-@*P~mW$XncvOĜ2:"߼@ﯾ¯)DY> u؞ȯPiDӿ+qۜ̕]7/&h xi^G@v\|k )qSt[PևHdo51 6UP`zlS! [i;)!W>U-PENǍ$3 ?g$XTC +|EY /h :H 3։BܷRj͆ ~jYN;S_v x¸G#R)S>:%]Y bV!'iΥ1,q,,ˆxL^yP븡[rT `odHZCWsk>XGm]ubF@^DB{9t&%#[>9zGI/ƽcp=E@3Fhgtyjk+@~p:+)6U ˱{'%"&iA+'K' ilc0I.1f=/E2JΕO4Q-ӣ}*oT"ă3HM̅l\$0j5|յ / ޕYu߄dzmd%8YB P"ƁP;/#S9esı9l1G@p@vy nAGwLPAqg=J)e'gN.b;k98Tvq&l Ed,i8D&].c5ɋڙÕr*3 +=Uڝl3EZXOy-E +U*IVCd4fdiw趪mĀC󇰧NcDS61ݓL$AIMiڠ-g* *$Ubz FOBWHҧXִJфp@=kU5r7^"7% -Ag*B> =] sN1 :E\w^ٯWWຬ:Vt"HٵuƽwN3F^izk :֣F)aD5ШpIei)Zy#jZ02[Rn}sN`{\zP5*8jK#9.+ʹN2Kq*|dUDbg b0C/|M<̋!'?,t4qK/8O#gۜ -Ȼó 1T\eut1]SN~'{H[֦QV*akӊ 陭}O6BYZk;'AC7 <;'O:')lO{RjW9޽X897C/diz>4"knXpd} h4Bcv,˲Vp)1;Ȏ:ZNTE~ .N&lk֣{s/S--I1C_,؂UQq-f٪V eytHnO]!Pɟ Z#EN<2}exE & /fw@cYo.ǒ U+ uFhAL;ɜa|Vu6@F<~$}Xp"1tBruˆR~8V=?ڲ;?wY_Զ37V-j0LG%'k5t4 na L;Yvqq>ϼb?u`%+39,؞̧mw5*Ɔ]Vzg -ޱ!^ XnuRoAc 1til׺+ `!vR0$~]u|!Ļ9w=/,}Toroz[p)2G]4n-:ŋY*QM VS:f7J~οS, BU 8~лͻ;o go R0Flcjx'hT-ʥ蕔Xn4NPiqI0({|HԊ.$O;Ϯ7bU4 uǝ0<06H,^ Ts bN/8b'ȩaN:%ϙ)n8`#~IJX~tZ[|&d]V T[:t=}UEZۺ4J5B8giBPL ;7F$y"."*7O ~<*HиיEY=4by0u}xV=ےSk!tqQ-j= E$F:x|uC^'W9 cR³㾛kCDϚ/ozO/f0BŜ*®;ûkMJAeXI<oxP않oi ;6C % ^3PqqV0KSXKw}8AYv naն83A7~4yW|-y>$o2{Ø0Q8j A»[BfK%֡eϻ\NX>lKx"v+%.Z*q%YǓ钐w#n\5lL;^U#*S3ċz:e!?dgSmB~dj.WX^~F+s]B*ڍE|rK0x{>4mqXAIO/= G̎! hV :</؅4@v QMe-B4.13!z? 6'Sh ;Cno%.>ڱm#zUD}0ѓkWnbpXa@R7ä+]kBjn]ߛ_M 4GXQ6؅ޅ^v\d]fQ R\Ă۩ 3̰#$Q](Q Uy%u0sO!'XA#"[/'f\m1džM|!-q%š5[3P ,ae]xeDt^"i-zq/suƐÎz>_JGcC ~ eqE|6/ ܣ a"|2rEJſd88d]u N:dbΘv}w7Z侣DW2},!5Ii`s-5V㚿Z&!^y"" Ϳ)V=WvT߀ tm,Tb[Za*Zq1v6S}Z:i{ƑTT-A,@--˒NGhoDShJ"_-~w'ƬrHrsSG_64{ce[8.7 눣 R/)`loװɡ|K 'V[Q51~_kLFf=۹#@dbyd-OGsaea`Sh<>U5: % dȪkh3Cc3j3LkS]߁~R MoQ{Rv2jp-Ĥ̉ұglb@`ߵGӘ܏S#Չ*tEͭ[T[\Bx>0+E7[ٯ'blCЉR%RY|y[K䔢Alēz1.^^rlN9T -RGX%ri}u=[*w&rj¥ٙ@q4&Kr?:YhX;٥8vy2s .ǒ$rIFh"r"yb]z1&#[: /Ԁ3KiK)Y_5'ChbJ.&βC0[jJ SM$O:Uoju⫃538a_(}Z|"?/<1y<723.?dn5 ?[8PYYq= ݶ.׎Bӻܚ ҆uFe`|kL/ŰkՍ)f܂ 07_IV'x2iC2 u;Ts6}FV%bj-EFЛ;+`u}+r =L9Rr35e;5|/L"w&wd̆ @Km=q:Wݴ Lr0-۽G:sW:U|ȥ!һNgw BGnoa*`IfNf뿂FYD(tr"埌>ؑ7jC {DoKئD#bCb\/Y4Lm@Klb iZ=Yɋ9#^1ťFȼ{jEc1~D njI4=||[\k_+Œ&ɡZ%XM=65MP[񪿇Vyu_T.u#\ ~z><,~o٘ǞTARV!KRm_ԧt6LN>U-!|n'׹-ϡ> {.*z7/"{$ B 21Oe>RZb_VTECθY ^[l hRꫧƖ󞜑ZX0,ЊL$ -@~ 9\kL}:g"+v| Mh4;^Gi1AgҖ!5Ns`XIHWTQSA>E 1hL6Հ2ۥ_"cO&d*Jm>E 珟>u R=ZTQ󛥇dR"oL=[Mѳ{M!ƝXVt$8XfZH;&/_MKM3F4٤k}rUsglاPE\/ N(mkV FaN] chW}Jb]6QL~he`*\WȪp;%*w(| h#A7݃TSl!ejf}bX =G\9Ϩ2zYAP!څ S}Ws^q=e)ti[ XDVۏ⨲S\B/Z(R=Z_ݓu>*c s[nHeE%֋ܧc`{HK f(SBKCL7xz:).%4Eleۡ))TKofcS-ָ` Ti.G92f˷d4^An/ !2lo;mqsKZWBAf L1Z&o9}L24{z܂8[;drB]qi,0$k"cEL[!ϳ[u>}jV=%*b|o ?[u H>w(7 uRщ3 $rv~4ġOPu¡8 XWq(QH^*qM*Vt|T6B:XP4@I"}wh]􆻧S9,QzC80 P ~$;]o E**Ŵ륛Lq?q?/fonʨwK/]{D6:"ك$ ~J(92Xm1< ]V8FLN=n'9HRNR.RI`{n$\6p씃E$7#_Vk;+FIHѰ\:pZq4:i+ȘLhC/i#9 EM# kIBj-tTp[ !KvE$$?|O}MsB*|}u,ܺ)e|v ҳ67'-R2@3u^wΑ/K UH֪DUjK8-i~!"/x ҽ1 ̽>ݿ6Yb7h!Հ,UZ*E![rg?2\D.#Gm/myl#:$pD8U?"2I|Jm z1^_>&"d0QXoLP 8YOͧ'A<$rz_&"y'U*%<^ !/Fk<3כ[2B^J㼷pO#X*owxƉ`oЈSD]`np\%A(W׾G ix"~v}?"ob3vqq#RA3kQyk:T^ >$Ҫޣ6շdR465L {Ғ{-j-2>[&_l}uGbv}-~pY] ]PEC%~r ^>Z!1y,":#5N1 50Sм^it޲/u9JUڦC^s}/ikwu5[5A5&u]*EXn+=y܂ZEIQJ5]gJCimwCf~2D(-"C=r]RhV4Ǟ`"1Z (^_u‡j,m<5,S>ObR#nZ e@7ٮ,X&1 FCTCF4u|E5WH#Nchh^GiN{71lHD#&@`< ȐD&[5:%Id`N,84I R0}d ?މt్!IQեPc6le@VSWӵC͞ՅsB. `Ix_E;xChVSث&l4W#ƱԦFu mH nZvYL8.|߲YM[Rj);?oR#zrc ᚇD'a%bsBJQ\$EU_ُQUP)a`Q|3+?*ͱgWN&Vx"yqhXâcflُgl,cioSP$A5۹BTs[:o %4x Ե:p:uDZ΍PNY|91_gee[93HCպ~-(ccOzkkEee3'gHxUFz= -BWXϠM*ctsc."\,2؇_q-Pޕh1ޟUD+Bt P6ɛWUu5}tsC۝`UE`G7qVq KGjï8r1bň:*%d!$ j4CcL.o1qʨ)71u{eK[~) ̥s/M뤠"piTlg'XӞVnkӒ%fu~ h,$Km$l[2Sn&0fUʸCG&hL~4?9$Xg&X!Cѡ*9T5.8cqKFðF)hRһA|0mizNiƢ|Z %Wk⌛IMGBSF ʚ&mǛ<,򽆻GQ$ {RY$8t?({KXqZmQW:Ҽx\W][_Mj|H?<@5'XUnNj&ELj!_ ܦ=mE(>kU$ C UhT !uhKNP%~C-` QߝcwNođ+ 3zMK(($59Vi6;\^Jk7pEלVF0_8`1B,A4I3:8HE R]E wȐWӷMc梥/^jz1o3X@꾡16I6cͶJITPpb1#@yc8Ĝ|ĪRPdE,F B!h1Ħhk\8~$x4J~K OwfT[|쎴,P_d~E20rԲP8SVuID0h朧va^&GUD^ɶD5[=O{E;?^/mGu޽bDBqdA<8MG-\aS"!=n͙8_i@H$_ȱt=R$ j4 \"2o2UZtk5zk6R3>0l Sd~;p}8 f UsJAe^>1Uי$D9 e t:9,]TO | q46z,f݊OƢ.Sop~ {"+y0C + bs)8NFÂY &rk DQ,-x˵@C*؛HC?9yLs5mʉY{ڛo#tӕiWQ ȳƊx꟬jlj: }P/y&p}3VCe:r3J^RLd}_68_;&JϊȧT O+K o'fzdZEO6c4  kCpY]vnoRiAKG7d4Bլ]!*4F .hMHNA2~ dOmŒn&Щ%C*`.mZG=֓cЏroJĭY[P#(rVa~xA"O]ad9bfx98=G)}|%ZFGpYn.zO8>q5qf~Ԟ#e so.F 7[^,=X8u3SGJض?CgT߆z4iXFnfSڽ0wVCGYVF:x5D?]LȈTwc8}N( ܥYa (+m쇤qa*$>&F5duwWŽ,C^Kғwb sDnJIv_!8aO]1Qo 7'XE,9C"pf`Iy+ NlbOM/J>pk"`T"CU-P-rۋ;vJ#J 5;Pm:8u+N8"ؼf\/%gp7L@0Er&PMTPQps!Bu]/e)"p_Tҽ|@\wA"N˲Nዥ8vX>-AEvZd5JO IdLĕM;(MQz"Q7z#@D2nb?z3 .R;tѣۑB&;kV"sy̾f!UT{y D;x|+^<|,rCnK)[=$kp'HQ2/x1sĭ#Wm&)C^˥:_q"<^OrxCXu3p'rUDYMpBT?2ar82y|yRa:DHLimD=J6|٪1:V#JHOd&ӧ@r1[+Kt(yf\|X B!AUQ.l  in6S#{tE!Y.lEղKH'Cz?`v&|OlwT% >vSSG4@)r1_" ٶK<{->BX}pv.+o[c802fyl"xM!u[ʶ+:O5hHfCh\o`os@]@"r?ܾkx=ԗSsk( 4)UO~x x D F+8B)sS7ÉMBCg郝a2fTKҾ6&hs!w OfN5~ndak/ÑɗyH=YtZ.^m`8\pf ]`_ӕ^Or^`us։=44 zp0!|{Ȩ P 31Vj*.JhN{Ԁo]1G0'C{IOZ72*fL[:XFVCh$C1ۢML2s읢>:r5&s(!cS[ ]Ԇ'K M'mSH\v&"t M7ûe

!1,x.Љ#,rš[7y=Q+1 6>q B _/M}2.?X &oUdvc@ Gz[cxzR)"Mxe^C5Hɇ{RZ&fs,s11( #Fbd5 HCBŪXmGyMރ+;sV9Y5}6!0wT]dsLLT ٴڀȂqj/<%NaivÐ2N(@8n\~p`PWnӨouv[!otp~\, 'Ƀ]%3j|I?d&n\ALDcZNp P\sL#-vJqgF:nn;gX&^#[2f'-z~ ]^H0ΦVOeŠ3=άaH_Q;x aף@x*Um J8DYP[R;|XO,4\cAon^Z y7ڳ8ݜ !oEp?YFe4 vu5S%dx4C!v0|߽SlD$u}=6bMk&ՑRˢ9C3i)r&MIIM\\=!h,o/V2Ig?UiԻܒ3Oz+=)f71mu9>a^9F iN\En#΀nKgdWOj$ Yw;Er,HI)GMj5 |Z>BpRRxXJPB0))]yn? |_ItC- l6Ag3r{żuZ%ardCM0>S|tv'! ds5m/X$ /WXW른iJ_ B.wt)>?4;w;Fu{LAlgu >}5KvSo(nݰɉ@j\Gm>@ہz"ΐZƚ"8>Iwrֱ;=wdh˕ZFɾ]E4goiƛR]W (t`,|#mXF'ֺz]ּ~We c]O4=0 jW+մNݟ}:1oj<44&L̶v~"ls!bsLDȮc1d}P1+OQeDe]KX@TzVIUj69@7maDY)V`QLZؐAj<X~(SыnjK߯4x8W]<2eTf[|HeԳÏ w``t31&].Yׁxm9 CNR uj;Fbr6*z:\G,/zp6w !dt/$”t̲(HBB|u ?~ DW&L$M"_F!wjUJZk vq*qUTUxG.ҎJDhoq_X@nNE8;QڳA(23{*} u@;H'c,U2>b٬=L=:iLWd&Dh΢R/ۼc啡dp lӟ1:RTv{5-s`F\:Bm:+^61[6ۍvaڞmRc{ dR w {|b'?heq9 EWWezoGsk{^m73#!'t{qLk> wPZ{._W@Y){#6,2qxОR:yڰ S0t`]IV UJM-O((/Fڍ{W9Q.hoUkCF='=fq(e8"/c1Ŝns'-tQb zK[|[wS'"ƪAhH+liU&RFCC΄a@gy>ɲ:Zc0'U8d^#}냹5#xM"3^CfQ>W|b%YTzZy64vlmn\.x̳qQuthL@٢sNaH.UTtv"،GSbodžZŅhe ‚V g^}/-~00]:ܥ(){E8io&7*,oJ/P%ٸ"䩻km]:'nvQ./F,!\K4P6͂㫱4R[4y 38.NE >X(`lGfJiv * SyrH7|* (T>s"8 PV*;ӊ(*>U{bz=:p8$<n~P:Ry&W]p5P+TYc|(SٍN2B%"QRuDu+q_`HM,Oc o5Y55=aHVѲնrÇM$Ĝ r}}e%Wu83a-n[9mOmf^(:`lI(d:eLbS>9ҬGܥ1B)+Y, ;^=NT4,$""ظ$Jd#M/Jd` =pmq\ nziAR<×Alb񡶷5YJlc )``U^ C׆zÕI( -IߙIs+y (f6AZq53mܣI$>mMD ͒ڪ򣫋Hq֛>9cb嘪MTp16v;и`cO`z/C<7j \P3S&YJ"tjp!_jvnT8qA % ݵlT2e!~$̢ \/.9%Scͭz}K/bz:wA\ gՎ[m Q)g fgN?S L&OHb!ݿ jx~ZF RVERMdj=<,4/NDq3.cE$z@QVIKl'ҹCUXNX  )\WCiRK!d4 Eq1`v`8aS6teLmEOBV|@`4@6 ~k5Le^c` LePgңꢼq}%y[XJ &ɦ)`"DDn؞Gf&[: Ƨ:g>BV(L1TʋVOu1pV";N}PL \z}aiհp Gf3fJ=jJT%3;OaE1Xڨ=sPnۆ HyQfj96bd ˨ DP2rG$b*nnGjC;ަe\#gAE½p C3q[|Z/JFyV#.A] 33VR GjݨGB{E!9RvSkro9fgUW4-23Dn޼+tJt 5WqП5/ }4e;Ѥ|rzVIA2uKT?-ڃCv>7u[Jv*WBvB+s^$XPگāIL4.YʗZ&Tϱ-͵-(pZ`#r5E{/.?L~M@V^=b"_)ۤl4O 8st.#B%-"LP;Z RvWT8ͬ>D12q@'MSoUJtИopTcOerb`x*̤Vd:BMm\) ?ˢ |b; Vx E7d?R |5wJd.| Li5DHelmIVlwʞW'!)SJG6_ ۮ{bAQ^Lǯ=^} ?#P]zc˒l|ovL3Gx  ֳ7F r}iZP|Rޣ VSmrB%d#Duvײv%z(lvw7I0^L|r)a 3Q >Gs'Lu"A,<) 63w1eD kOz\`*GH8l1BobUJ וT3$L-uS-yEN`Sp;ݦv-+PLTT\6s͜jዦRB5&6-"kY#|45]ӌ? qJ 41(fhC zMд;Ǯ)vxN t ݩoa6TDzh|L)vhXU脦1P1uRzD 6] Ã{aN{% 9)Kd{&z)ilByd{; $EOp(UmZt<Ēٜ+S {l:ƒM|ldlv&Ed< ܫGddkB?!`I˭\rxE)7()ՇpK+ܐ5f⇎ !DC"]o͛&SOskp-H:kU5HP$({X*Lpm0_HM>YOѵI%J.ח~'_a m o;53fȧ8N rxqJ0}%=r㋨t4S1F][L") fvI,"mʰpT'9Π2CJ ̣w.[Km0Xi͉U~^YڞPRZ8o٥8冷$/@wϨ?= ɤ-EHd T_a%Uh'u# Fx|gEOXn)Z0{.x)nXCYVpub+u^y9A34"z1cDl^CZW85pejDvSuXȗB6j2@1k +P,D|>3 * !eķ}`D~;&3$k3RW48$ٿݢl_w9MZ=cnB-9Iֽ=5iI9)4QQ7~_)JKx.Yu$`I+N].IҐ POB"w} UV88HG DJhx5l'MPʒ`?uO'BEFzbky˜PP`|6mι~GK,栻 s@s)3pwm6B^4 io5Єcpieֻ30$_uˆ9@g4Cp2 Fsz%1iA?l,eQD@`P| a2e|FJޠ umOͯFNZ2q;4>ˍBY8Ɂ6fVU2"I.vڔ B+T$u}ywQM,%_ tΏ`ᖣ)>m#{x[Ι/=ͿqS7#5uAHqg *X:|3 /Bd)l -egBPaG5 |B_,aw. ~sNXO&L>!-Y~Y)ڰU-{n~_JXnPoN)7FFHǭIHoZūS3rw̶ [U)T&@5RE tRˮb_ڠwʜz,cĵNXr/t쳿ld#Tڋ=^xgz<[*o掓&\wF#%k N?0P(m MqÃpH>| S+G8_%ܬȇ !?qS7:A3%qQQ}󳕢"F ә*_TJJfiq$w 4 O g.Hu)^?![a}A8sY>aݓU"asz/qhэH¸ZFhlir櫿\ٍMomWOtΤy_i7c!'i8vð0/\B!,n*p @O-H[=X =_Տ2Jq.Ǎy&Ҕ0RX'j|\R[؄4)T!P|Hd@ :ج^+נƝy4zO}q9R^o 3f~P:23<|~~y5@t'mFೳ\ٱ<|bg*tjjL?HH?(]Rd3'˛yR[C.C9:YzM͸B^n1lک@jf A[b؏J.Z$վg6{b,xb!vUwl=ڻZnc z]x߳!M7 |(P @#!>%aKr|$ev+Df93,mY2AԶ;s$"NHu[2fJe|akYvo7]]lvY(1Cd&d#eH13X{WH[s^`wu򤷇t;pGu"i}5TcIIa=z! 4*Φw-WR ×P6ξΤ!:5?%xow%vޡaǡHsԾ]}fEK:'CJP ѧ3v4K"}Rbф6];_\`ʀ pWRU}?P cEQW#)G_k4/T~ [D4ިNtF%!]5y}^ܹ6GT^ERWoOG7ϳK  RoRh2:Tl-TD07lO5䇣,g%;_@m5X؏$dsec_؍m8ȼ]6 Vo+cf/oU~ippt{.o^ jl,`,A:9!$HpP#a/FA饢XPAɉ]/AHNQÒ$[Ю% }argTͮ#߽Uy|(Ex~>1ݽT.FTXAY. vcaR{;la0ΩdK@na'' R7W=;iJI< xU@IX󇺐I^ẅ́z 4A J`\_椺}3FP,H>n6`p[,w鿬_Pwq_dĹ* b`PZ}'Tt=طGn[.ӽ%WHsm r 1=K #pt7 aug>X)7*H$G Xbb 쭪>63lMjzFFF%W-=@+Lc8A^Ei']RPUuq{-BsXA#'ĤݓO#h|e\ o]vQ@seVFWX( _`Iؖ  z7:1;z߂nE%9:yh0x̽KOpׯ72Z4`ApnjqIԣ#&DEO1]4eFo[x[l)}脡9헟." x'=O͓IbRgboT$,=mn&9F_/~|ժRCmЩ E99^R`Yg?X<׌׽K6q)|2kn#@Q^W? 8(Gb"pC1# ԑuqD&Bzb˺!'AȊ.fMݖc A NPH#/2f2a67Ot\?668q X M:iG%>y|jB'r7:z܇0Q_[fԻjU~I"~O#tƖ+t`ַQ}+T97G{ "0˯Q3u!̭ ]b?G?>-"#4m$Eot;?Uxс69db%*ahOg0_(lIDNP}ByFȯF-bO"b)sCBaD72 (&poeג4=KZC?|pZCz}i ]l8lr@*_^4 $~u|e0/Puqt`ȋsEl5(rЙx(&ƫ1'l_ bŤ\) # }(<hB`pC 1\}8$vI$s. l7{~ }Pދ+Ѡ?E3蘄\WDff`px1pίtq0 ӱBHV-y{ĮCh'c{ W/t_賡埕4Q#`Pp)k(^8 â^x]0wf/oGE]iJ=X?mifjG2Еg=Ltda1r7czƬmL!?*lnK U XfZ=H|r&mQ?)P,_|-3J$[y aK4U'_S&|12r7HmkOFqzY{ZI@oVWv{/SҺ"n^o9ΧY+V,^c/wpOˁ6=ߘcĿNI^;tD]P+2 G#8t 39&xD=p}n}A:^0RN4bD}"9hpV7Fޓq?--ebS܌KKN\^AodEy)l `gp/2 ܫ'L?vSLDCz,-}ɰ0b?t +ڤ8=Xף609.()j-Iߡv ^5ܔڎ D){-ptV]B7 ( Q,s^gTQ\t"ތ281rx09{ +ZTH< FtqmtLԈݫwev'u ͮ?IGϭO+瞽IO,.k P0M26e"zWO;^>;ľTơ$I]6vv{ '`D~^RS f >cQ+q+}V,CGHkNK'}W֌ gcVTt+7sh˵ |!^+֬n =i{5=ڽe`hg*4c7:ȬPׯA۹n!-`ڕ4q@ߓ-ZP?E>fr.@NzWbl5ZdÊgM-ЪOM*xf?8M8LP݃Q0M[{VH|O% q=~\۞٪mÈ4*wjZdkyl`*> >G8:UCK2Ɔu뺎jJ!he!Xwe5),qpQyFmj-p\I qRM79@j0n$t!#ʻLfTQn'LA=<s2e )#aK<(Xm T^qjPW1^}zفp3}HlX<$w j_rW ++ϙ-y*mw\$Jr߼YTw%_`[P8 ؐp{e+F90 |`7cS$RQcjlM&`\8x .Ycfžt''/Zͼ-Gu, w.Ґ 4pP\)ޮMzPY1ԾF`[.F0׿O|y,9S$mK⥂3â5:iM{zhS\y*7 VpYV]{E0Pc%()`;iK S|NgCKʥIB#N$ qH9+ySpeNtZ q=#1Vl|ixs]zZ0ߢZ,k3Ǘ/M?[N:+¼Ћ 9>!/oi$dB-A:q ҃qA=8fB/]FP7(t 5D}3 Ny xNULƭpC\9髭eHHO0XvdR> qϊpmW46ylt')-E;'wEؐ1dE2rGg@EW !E~۩jy -2yz*ǹ20 `yZȢ7кcF6 ùYss!=AN?~(%m8y4fXųՋ>bI@jc񡤛H5;g*E6N77 %s:-CvʢH&$iڛ7'mGX̴OIօsՈȪB77;\]r(IY%,B9`U;ԃ>H5\`LW~u}LU~3shgZ?X/'f(&xq8灩9 P^f ͛- F݃i/Z.u3VjM9#R"9frnK 9Y8#@0YES0܌cz&zt"'zHoeK0G#V{EgA@ĄC_=H@Arf9&J(Mt謴*0 -ӑSǏMu!1*+->i{%u5O;4殔LYZqRyך9ՋrWh0B/SqqYڦg+ީI˫VU'wsc}8NHԖ5-wDA8h,C#Ċ+c[q<3E+-)َۢۅo(O ]夥NSay8H66 A7S:랄Dv`S)!&Y\AKa%$_pv 2HKa-ֆBo'[?U, Hج7"40C8fH4dr>K0>aJեw83)֍,piT]@9ITIHz~Yeoⱁg3ad> p10&2 JWF 7LۗM v318U[:o>Nx`Pyӛo#b9M#I'.9YF(&i}ǫGN&d<ng t t~칛tOp4!(GY(JȺ,k,c:R%/c챴. A.@M8c_-~#9 GZ 0!Cg(%&ojGwn^~30:R^MBZ*: uswk+аDh{YnUd+{NĴui/+λ/W4U>g^ǪrsXWqמ̖01FEI&YNlOꇸ3A+9g M,N\sIDti<"A;YC k|==N4 &R=w̕w37YaeRL(Hڽ]3Vyw&7kUXt'P#UL{UT֖z5$(Qt j., 6k-6]&l-WP^Ar{n4)rMQMmvgE(ǝʄJ9t%Zh Dh^ z󦍧۵ݯ0ȩWj@l"Y#rY?sv+#̖9;D4I^tCWc;L d`(J']2svSSNI5jgu}m#n\ jTsZcSh4hq.pD͏NWM '0I)cp"&yG$|VZ p֡:#XU75[M= TgӠɖIL!r,qE#ձ6Vf(i-XCyDf نڕo:%zvZ&]5`QSە$ݚT{"#"Z㊃bcLABxO[ngX_ȹHu#T|B2X}вpۘqD:57t/8I5uDS м"6VEHgݻ ^;j2Cz`cAjnI>*fhmՙF:xp 9bh TJuhsbOy09~yvɘ4e,v,6&ÐxfP%r |) OL-ֶ6Zɿ5q>o+.nL!0 YM E]INgָyJ|tXȔ2֬?%̽&JSX^@/l*8hna Ǎ;b@Mh̼kG h&9͊Y_AU9{E\yoyF4H3 Qض<'Kr\WtF]4 p;"WjjCf`0r Y̒P(l[84+ї2,4ku?x΋rъO^z˙Cޟb?}h7Φp( ()ۼPs.xEd`P<9ԐO2$)drӬ4p$|MrK6\;Zۉ3y %<Yխ*0u qu<0%q𛵺քhլ *e7P0QW`>UAM]GH9Yݑ -,r>˴? M&S 5ByՁzF50؃ ~WM%t]s{k/&3F=Fǹ"Z.(,;~z\o `tMN< IwSWX{)`y>2/$y)[ Bs (ub>.`*˧ ZNX %е \nU'60t)!v繥[刂ꡇ? P!_8ܾ8;[*:+.Lg@_DGkPO,`L>y4G;ADZ}a޷#jzEiY~:絉 fgώqQ>abs6HU@q9F˶dM-]˺(JB9.qp^`aN4v R# [:u04IATf=   %aH"Sӂy$µ$4/+5JR a{nf*. ^+9C(wE6TG7igy-Kr $]X޵qadN`uuLPuY,̩MٖB8d1aĐJN7q~vj#k3vck}`g)cԣߨ7z>7`_M@1lh={ -nn"Gfj ;z:ƒrMxgק/ 1ʧO=!绡tc1ATݺ*x u8|O?sMOH :J ߼2{ENX20?@4iG,0 'c۩-n>>-ݟgrcf\@Qu6KXa]94߈ɖH淮WP< [/ 2c+ʇQc'_3g>a9Iِ0ClWw7Z8idq8d7L VGP`Y_!eZ 6?#Q"wd0:X/o{vcG&-FD /r"IDd W9\His)= ~dԚ׳ gRgO|h+ Ɏ\O/} g9j˻wNcB{IP,A4&jn&MmèunKj%J(/nZ0#+/KfTLa$>{ ̬pxFv?wL[OԠH -N ARnc|Ua]Sd>u ~C5bOYXܺVyM+)kEyeguޫ'QxW x!? v~_g0KßD~. U :i@ӝnQ5F$,ÞI~Pr*Ι3> `X`x @V擗#X>*NbPCyF[OuGZOo q4{V3.'}Dk*B"5p} O;ho36*7; Z=\߾|x¦jlpR*˨(yjYڌ+f2()t*&AxCPD훹\ p NB*C$* 7[~kZh+pj](WlT1KY i;%vr/۟#*VV"KHj G -H]Q=+`FK QNXS MWG^M?tö26X8 IܨW3,=@_ [*LM)J' \Ak <R8t0 =hDKqyu ‚=ty4G(h0p`sDw+eͺS@PQST"j?Y#CˆI2ػրgu{WhGܺMڞPۯAN-hvi-sȄ~v[c [,ToMXx_JQ WSzHE(՛ y,_6uX !$/FN5 zii (}G;%$W4T{H5Pe8ŽVo%na40pNt#QC2Q_$[n[qCl>Ȃ~3)vԙ!_֤^|oVU%oWD/</Z 9ynLp>ZlU{4V . O~O{ץyػ*0""`;QVKwfN7:kާj v`[@>|d'\/ķ1a JU{2]L \݌axYf͑ .!SdOˀo ׊T$*ZMXf *yi8_yE,Ӭ#.N=rm9٩Z8u5*FcԚtU>]HMQ剪Mv=rx&MwmγI?Թ Μ\ D6byԀ3YGژg N`~YZUGwǃ!<~a,fc mauYfڴr/syw"#pDfHc;Xc֥ d @搘 0X0uIqi*73_wS|QF}76b<_OB~La?z9vE6) }{I#*a|@ 1򶢇{}xn151 e]|.K+0W;A,uuZC9ȚlH ]\+)Q̜l! ;;E.#gZ||1, \r 兟/|4bCw&]O{]*?y˵hd1! V =U{1 0c2uһ_ w81깾&087!4|14ZЦ-ýn,HݤЉ"`9'89T+\O=eb.wWQ6́^< Z9t4f Pe&΅6U85j[Zau~o2ǺGY n|þgku8&_1]sN2R$Y egz2otxBj'WɃ*̝m|wAJ_~;$%6ThOB^7p=* ؾ'mBl=w L-Ohٞnhfʕ1J_tCNٶ_9YD l0xP\W@ڽC㦏=2Dqw,y:w `àɤX0jn DѵEPKV0 mPoSqfo+p:90P)oNOD|?2(KLUT|lw*eHّXUI]$@#Gύ:v~l :^1u*%-@ٟ;lڷ"Ն;d杳?A^R@դQ"./1#jT%aڨʗb[n\x;dADZJWRfzi!u&eC`3 "TJ3cG \@@lO/JYGVu2k"s_YD4;-V>MZc`J GvIPBan6|$V/tĩVeg- /f*xDWă'5݀o"h)vd[&J߭))YFT>ݘ`pR%YhD]=T4 IDx[R/b%ɞ-$ oת<Kax|#)+AzCG9&L$|̲1oH&>BI;~8$(e7zu9B RDfq eKҮ-lPʖu)&NF wEtZUS#7g^S!KAԳ0w2b 3;fn`ZKu[mU}H uҸ->!,`pʆNjahzo)xmD*v%wY]?~1উ/!ݎ|QM%2'~G=oZ6Ji B6mH1qJZ zs_*O (Jy*Id[hoؘeD>fhfş1Iugrh.tU ~Jg4&-tsr`W17(#2zBEτKGlh)Iӑ;:rM9 >G6JU-]cۮ%yGj? 8LIp}_-ct뭠e)*0MOz90^K^f/B`*i~om;1WW0[pc@ao9Ml1N/[U43h&~ i"?76G7u7#C5ATkv#8@6͓9E5aL 鿞uVt8#eɲeXA,[O}@ h9AXYRkzZ(%@LeLMV"|gI+j(FPK Rn&=\Th\(w{T=vhaTWJJU%T ɅVx'C cU}L>&h̓bS:~ԑj ~/D 6(Ć7ң3,ڛWXm 3V<Fa̎ϞYEʾtC#()E/WV[Zsh%]U7AZ[1 $uD`}Bwׇ n~5Ae<.q!ü2 KDMcM,0U}v"P}E"U{FJs {3& kritjN!HK; Jm&?KFtK68g|wq&VT1:U2ab7Vxкu ܢI$3H+0aՅH};d[TK]EDn/se2pR %kFX7>lvYn.eB!+94pSU<; c D&xubGe>ٛLzy=`.  &X~$H7rХ}2 mVQ>+qkU0rNEܞ;+S;_O5-þg3RYjsIUt`nI5/'Jz~8Ckhncڰ:,Ok+2tplqY%qtmdgǮO^Ib-mؐoCvm[sFR-IU4ѱ[3'/*Y #烨[JWF-dL6(I`Jj'eqw1mۢ!:nІY =/ 5}[cQ@H#L#VVm'%Цx@], {dik;/-r7YӯZ7 h>~CN:zi)Z iէT.E){JʵY`~oouA8O)s5NoFd?}`Ѣ>Ѳ)h~/*C5l%թR'sBɕɆD10Ӭꅌ;vGgW׮oreZ:9_cB}M&Տ4ê* VlF#mHP/@])_u$ʭv Vg6w+!m#ͨK1*0ݿ 03v 䉴(TP_޴ȶj('/dZ9۵6L^j=4L%99g#m霊!>d ,vw&7'J7ܿKO.ĵkg3W3_/M\Ȩqiu,[z[6L>n8 |Qc,;v/Mp<;%S]Y;wMܖ Nd,)4l`OFX/ZO/BqӋ]nHS yG]1CyO?/_l@ `[/=ZۛhKgx>_3:rm`Q1 w#D33XKNt= $ 'Ӎ4(&h0` _%\aY`0xŝؒS^S&GXL] 6rY{yEq.G ĕqk QQY>1z-eLM)oZi-W~LN?Po>ҎyACuGFFAf/Gι<Ҁř!3^ BV0XTnW QH̵E:1$ug!ʇmٮ;<(We $]{dj /ĺzGdcV5r?6u*RpK0u}#V!ZFS[G=_{J mPt!U)!or뷡q8aYY=D$ZX&-#5I1PlZJ n`xeDktFf [(eAt&8"Lx 5ezuuңH~iBSW1[@gfcmfzdG\2<両-B$@vWSZћH;w fRG?(rCTs0 }J CVy ~Lt$ˋƧi⼳;|Ct@J.DE>}WdeROo8RÁѱnEK) )U!vbg OrgD*6XN:) HnuᏕQKQą&^ gѾ[ܒ8p8>Z$J Pzx!<p2Ro ^\Nݺ~|4R7W@P|&$Ǒ"`2k4lhdE%k3歖?+])yB%s6>bHLqa=]p*o׳i1<@o|~#B:l#Ȼu/O{x30\k^UNZb -n C0΄خ2kɊ#XtJTC8NBQacELqk97Ja f+U˪sC!.C 3y yV޴{7'8% %&M҇+t *y,.hK110o?Qe}41S&mtz kGȢ0d /E{kB6[0MN82t5IFNI#1gxޙH,?opkM峙/dOq򡣹hWk 9 UGe  ҅?xvRe }@ f-y`=>]qpx>Y$;zS`*\yu@I"sdV#wWơ)#6*CGo/UƪXDnr\A}ےZgK/cTv;u`W`V?i44;ԥ'Pۍ|mw&Ea#RBiG2KBt!eL VIt{\Y?+O^M]؟񛓩$һ)N3jvA$EG6tN2ay*>Qd}͛Kud?CJt S#%Yb^lb\]h\VxiUg.G\VFQK|"&m|``n #'H?.v8+ Xzdaz!èEms_8_ĥʹW{Tݿh9ht \e&r1WE3i4X6 "/ r?*ˮYgJ~A[*/DՂQT#QU*h@N&$ց՝f4OR19P٤-]gd6fgR6cI8`ǣ3om7dqq*eFP iGhwTR}nq~"Yݒu@lP2mw Q  V5N`k4VՈ)ף؝ggPH_u[Ȣ^ObXQ^9nh.&HH7!>{2^=ovr \;UrG }#->| 6#V(sEcil^?, @<kUm)I\ >b"4gMx&RQD A ;v^-.Gߖ7τ 4{,$*cJʷs^qt{m϶%a޺-! m 1LW:`d栃}E}سW7a/$"na9`@Ǹ3;abY V>ܓ f|Zh |+tt\U neܳǖ0,В)Oc_;!]2DW86cuX6k6xS8}łb2Y Ο1)/)Q3iri|f]shg6ta :ˈ}h{@&]Ad,/ "-ÿHfe$:c!] |SXgj)h =c&-/dH;_7LDD??Ml956g΋p ۷cGcmjlPs{P?iOF`η (\TOH>ȡ!\w,HY5,jvq벚Kk ;E, uงɨrHG<<@޹-R* ݊xo<8l@YGHb-:'V/TVl|:cgx =P>I֤Tc$ quWZ.p=dGhSiY⤹a#>LlPSUT/X$=29)8N=Sv_Js%~cy}BC͇z>;[!fG-JF }"SADT3դ!'!EIorSr-37鈆QLE~2ֳpS{-d;~[{}^kGᮏfx #»]"c,w$#A_LY. ŋ?:1@jĐ8& "؎*0A[:VNO&`D32U$a,glPUG8th=^Y/ 19C")$?Jb.7mJ5.r8DY?᱈>÷t);2&hGwT ^a Q9Xxh;z 1>+*Rʒ*ؿeA7$[f9%򃙭qd[nFn]ђ !43CB 2dt'{w/fےl(T7;YAhULxrZ\W#?Nފ.q\8wO {sMB5+!S16HjP *R='R钦vYS&|ao5(MA*e ߖtžqu~Z*- Pu`π,z +PI*_ 3--0Kn W){;\jU_w(" R$Ij|RX]Ҁ7NA#0jr%!Gq4c|`]?(+c_Ç>9s< J`cAr0_ʅUݜ)B rU+']<;̱E43y8i{E͑ lJR iKF\Q;~F1@ZX:NK*p ̨W ; Zacݴ\jb`1r5:򑌴,$->`ˣK땊SOE *r@fssQύfSz׀Z}IHXthm4|yԁpV`Tʞ8]RސiD?f" }LڂѩO Oܵ8G)Ea d|_;g=hQs^I'5c?Q|{BG %b΢_AU@:0jg=OGc">|Pzr YZ98YÂ>FX% 621=d$}pg)$#߻e܉_q}iu%$|{빝}q$cM\` ]H0UuLNpGgF':1k>kݸSdf}HGZyW[sj@meņnl 30JTkKk"x $/JS ^gݱQx|( K==r@ s*䛔 |!T5;E}Ƈ_N<>E 0`V\64vYZ?_Ó!^ryj#Cp%IiG kV)Z )'g1v(>b*ܦfd6tDLndbqZ$bJީ?!2XFpY)j`Zⅈ g+ I<)JY Rx~G1 :4ug&'|>RtNhȰ@ BZ(v1|)Ox};vnٕi]AQDWb ?a/Y MSl Yɽ3Կ5ܬҏ%.Vk}өt0 %P|_4e;=w]9:.=VYVVx_*Of/x&\pp45 '8/}ѫ {?:ۥ9 j~ )yPPKpeޯm(cI0je^|s#yp>8Wǩx=͔ɳ|hQ#]";ML4 qbl\C=侄հQl!k%ZٺFeM KY5`v^]AeCRc tEӭ ;#_L7DrEνl6S_աf֣o|,\mO.5"1?!C4ɮmWcv[ Cs; wѪԺCTT F>ijB:Æ i ]̊캿5`%Us\g2ʚdÄY5kޓu( #wd663H\T mDAh2'6@uk]*4IZN؏~KV˸߮\z.\:)9l|҆yEHN`Rf 7c8mfFwE(sj¥LSZIjuQjIv- efRgTIgS|%Qb?heLe c]f3Π{aÄ@5E NԦxWSa4/VpEjNcN,s2xG xuT:WpR"(>U? νTC'ĭs83¡8BF)Cr^f>Z7gyx|h}%ųRS5wqj"wO)jmiMɜrh>S˽l|E;:'al;c_K`y/ 7Md0U^Uv]WGF6 YصhV5D>`\3H}9rw]mO Zl- %BI8V^*1hy"y~#Ɇ5'ۢC 3p)%4֦l(.$>)2Pz=Up{5QY7nƒQés-u## ՝?]@C <(vH̀ϱ{Dª+wB՚-C. 0u f4uv!BvD(EF1r$R&=ag٢mܤ5 yIoi@:]nesi|u_6}ᛱ;Նh"P-kxpo%R/5`JLqu'箰$_+^}XەЗ>TT%#~YnfAhLَ뷜d#ՆL^zȕĹ4ydX(x6pބ|>q`Bχ,qڵ{ĕ8'KWh$-:=6Id7kuD\E l:!Ӽ~G-Wo?8ijrBp I$lMԯKco9j Q`׿;k6އ$wNML8fm su^ve!}8`sGflQ5y GRr<(0^da{.C t•䤚Пww ;"sA Kw@IuENݳSI{WbI{ E9uؿ (RJ$UYU4_Ot.y=9L<1u`mj0Liwq{(̹aΛ1txʖ*pU`| ~-A.zY?ps.uQ̻Ɛ0j~aFzu/,FH1TǑ2m9$J"`46qrƕK0iu ĉ}!nVV/ߗsC?k4Wqyg~i ,jUˈHOJJ)OG:)% sa{ `?}Ę̸n_m913Z~wl_<U/R tS( VP`a+OKrax<D_ Be*Xù(N{c6mӏ&ӆUhCLirXs -Z+ &Դ2 ZK#R8-+1^W>ELmx¡kwJ 9otػ0^ ~OU[J9 d-jJrZ_!Mu_r,OET5ۿ ]5ldڤ{غ7AiIf Nie}ý mE)=(xz,rûx#01d(f )k IJ1˒Ga{KkzsJY@jB.)wK4y!%2#ORv rjׄ,*İr+G~jMaC7[΍ {KJJ; V5Ů ዚ[q'vT`SFo9vu3b=QZtКn bdXbl}ކ9>>tEѻ*b*k=\ז@ d$Qn$Ln2Ha _K͹(OfvW&hZ76htvF7J _,+ \r%p2ئعr~CsFN,ɲ}qg/^ݞ5}ɞz8+DHH!E6OC͙SߎD"? gV?1/߃,RD㆖CaV,8$=.[\ A.mlȨekNݯAXz=ޛQbBӦ)Ǭr _QNfҜSH%ڂO 6ݙ} ?m[Bv:9hRUZDs+vTR3;IMoY#얪G~"N&BVtϞ2 {`9FE4Z*F;")C/lB)=I lI-60q$ٚ+7a!Ȃzte %S]/85C2X38r[ o+(L !N bIPTL:ï@S".E}mv8tGy#O7__zd&EЧ<22 &1ݛK%AS7=YS =g㍜EwL@hfl,#z")hM$e~t3UC.ǰ66!~Z;{ D43fCCSê2ݖگD~V TE69QI!GE}#m2֭AJk@DPz,ec]=HV2W^T? |H.8L37¬dT{O18>`\Y Y/n(R|2T?Jq&ˉ %vo |hvŌϛ{R[[1̩L}JE$/;j <RV5'IkEO Kr-8&]\]6^t9 I?ltB趲c9}|`,![ p5ŒsP"QU{h< [;k9ks؅]-1Hu[m][lrœx >>#Wʦ&~c5}Irĉϙ82.M d?FN&m8AuVX2.hWJ 1^|a;HBwӇ5 K\7cZ=0;Tbk7;-`jos]ny ǽmʆ^c,TgXەޞ+e‰n3EPG-vfg:bygD~FҜ& N6ԥ2wve =<.UV<=3؂퓂$')pRtOb%QGީ22'<nkr>Ա>"#eIքM)`&Wm(ţ9d?טaR H wzm,>C RN/.m^5ܝc9Gz]BqfnlVK̠*nzR6mYw{L}tsYh<Nw;-JI +:_k);]qP(ֲwL7ڢ,re3@255KXC^=a/!0?3z'i t9{ry)=+S.uXac:M.#`]Mb8Z=+Ը= a,,駂&{loH\ Dd$E2Oyv1"噝6`w$-܄vT5,-|42]TT1.xq$9 g{=bbMJ^fMЮ#6[WE=ʧ@+k] B Pr؜ 3CgHL!D2$G~#9E>uf(U[χqgҞY0}Ix_堞ccxYXLZ'?^2V!#ǐ(tEm ODHal .v<_#2RyQ齖NiQ s5;: lLcpxz* $䆽ңʟ|'N~xrIe E8&g\q0J30H_}XU*#(I!p} #;ﺃNg8*6)N$ozDdA[z`_ϳy!;x܇qٵtL8=84s@^;uXI@I9O ;z.GЈLT|QS;RrZR>쳅E,yfc :d}{>0#Xz#$)~:D[;/"/Gѧ;Sڣd O0< Ql\Fpt5>:8(ីj ^=ņ[Y A׎|UgXB1ZVI6&#Tg.>ԡe77p+TRt7N \0qB8<QkG-V> S_Fã-lAcҩuCNR:Rbx '8yWj cTPIQ.͸ ف6b~ 76 YD>e\,W qC ~?*M9)Y_1[ң8eC^[6Sٌ/aFw,P7P@+3ȩ !fW*)sGHö2mg)!I{6Ys[iVF{}(u9QsKJBJ##ikf'$#5,rPmY7( CV;8b8m-c?s&RrCX<.ʔI,,><ϓvm2tNӡ~&]o:E2m4*oZ/wфwzge{SviyA_|ɼSa /]c7/sz gnսZi 8~ h«${/1pšfɍ&}!#@9ҼPSbIN|[DOd6 9*vF~*0|4Mea7N:`\y߂E, 'f{HX.`3-tzd "MDŽaA [xh3V ;@=H;W&m7|/SAOLM|}ްAX/d8 8*o Qg@9} nqޯKP7)Ѓ' M{mb!KS̆&sC"y?M IP[gQAK۰wR UAG%0ӆ7|BƀxL3:|C껞agԥ7n9ѳۄpf}QNlyʯYi4 &y9B:`Xxڨ5t=YS;I@x"F6.[&#c aE@a l[~h,srgl\_ щ^A:,nF]8u5iB@~:+]}+ow[80HfS1wwxU-@]EQmsC]qq ʣ\\*5 l!_._{?Z6z3F%PZA"-Z4γ~O]Qx"t P7aoVvQ"%T+ӳhh%τKI999:Y3d _Sz3 8@350OU?g =sEnw6-G,[z|CަGRÒ+61s"Jʆ} )\%M5O=Ȑwn蚗BQuOy_x:ػWmH1 Vݏm]Vf!MIkWmr_"mSextgP85Z,6u1[I "#ԶSi_yd$+p>{| Ɔ9sEOsm":?  K JuKF驶̏2tA.q޾?ܲz;ॄ߉H̞&i ]GLp9=RO;<*!rL |>XW$J%vaI [F$#r-MHGߌGtY':*{${V>362Ћ ROmt(P-/ɱ؎;%j8yYGm5{ d3[r:_-y0y~e}hb&'j?, άײm wfĭltQranR xa\p=Gi]@KU@Cr^My3: R )&-?8DFvs'MEvf*f .C5qӥl6(СSqfS &/T | irG3:bg\u[K^k_6/l)񂷕o#΁lX* !s=NfpIĈ.}-ZKA{0'!\pDcYߎ#KuȨd c~cÎlmOI9 tXuVgM\Zo\LF H`֧VN$i?{|)I`EA3^:g%My.CSkMf^m%X-[**]g[s#Di'MR0Pb zɢ)ןXbYv. d{Ep^8:~w#$h G⼹ueu(ӿLw P>w3$&:5I48肝{7Y6tog=;Sp(R-19޶pnΦo] :G`~"2"ofRh|D7&a^6s|y[RG&vjsE4e$z{jbbUbخC1 @N?10<&> Xn:i%x-/0(uv/~dSݡf|gի-J:% fOBrBP$-.sXʱ/}Ar_A?VzYybx}FYD1 Z #0.UV6 >LR90ӧW by?ɕ8W+snA6=1idX^jOӲxu`` a!) aL)nE#z۸duCNĮ/&Qkɑ j< Y\M83| xIS08`_1v(Ҵ[ \UJb*ÖA{2\TG"M@M'(1JP\ܴ]泯wa >RY`6A$׳c~CrGUy'ƭe6hȮYi#Ⱥ P]fERm'hW7^M+|>1WvR-dM(#$ *QFٕ~t5uf;tܦgjHFaJ?BDۭjjʛ=vb"sѿ;]ƦJ32gv NkH<@պ6.}bbv~ϝH|( ɮC{AqܽqJi(lhy"vInz\Fל6QKD%lu;{6GG/;:P' 3I#u;Wf7B]3F5?K6˰W9:J\Ujથ.,c:_XˆJp,sqZ]砊N&tŴ6>YhymZ_.c7iA/!&t!C^#RlpofUS\='oz=93z#h<Y6~y;efRnO[D A7mj]qo u>;(3w;`v@kyfRV!xcHGUG :b"WxeڧCUTEcV i0^hdMD5)݋mT:{,% ?ɼII"D)C rkd~CpX!u1h0Mz/ٚc\szcaț:Ca yƹYzUő=3(]d*A"S-Fu$;# :7iYe0bAI&o>ޓh}#Q!`j(Dlh4,OLH *=Rk kG[}K9p\WFlCOhN o6*P5|ѿQzq#EzHP+޴V릍 ┺_ +\"3MD j!p#G8u&^韫'(CQ-g>.6)P!]Aޗ! y>+ssk߈D +S`?!2LyMh>ipѩjY-"K\R$Qлd37=` U9#mEH[LxȟLjxuaow/ &Dˈ#ǝ4|@B%7VV)$1.a_xWc6/O qcUmGƹKG4OgzSv׽gq hTҏ>qnr 6*7ڇx<dnF QiV,NIY :.VTGN^iƕ+5[Qo=Eqilrd CvB:J6'A-ֆ;<%@B)9M# ?(؏N\yѝ} z+ L PmNX RAI{@_Ţ<舱|k_a8?0 *GXMe)8 K ]AdP]U,IlUlżn̖?Zk CF^!F兲thz J! OLf7VЍSYTָ"=+1P,VEg ʥg!Ъql"v90a TңղȠry 9\S ̇N5SDŽk[kxt2гoCԜlk"Z?+]S/nn^ӛ ^2Jx.8Jwwdctv&-~z*!S1gNH-4toZbI](T ULrY ɯ$ PVEdpA0bߨ2*3ŵ~}/,`9cCcF%r' ħ·aݣݨJ>--i­kCgl~Eht:OQXZKtȮ\@Z &;ʊnEzDt\JйCw9<W?Ltu`tE>Ŋ JOcҦ >~k:U4-Ǭ}01y zżhҊwHV2%DN =ӧ2UBsj&SK1}J`S~ 9>G'YX!Hn7Ю<5GPC5?3xћLv+}T|r΋9S@ix;G3ҵQ4id n-A I>$&i[pt q}KNCf[harҽoBAEqy4ψ"iT\!}"]":>山g`ORmf3)g7^DNmwr0 E>կSJ< }B CJ{gOx_Ni|{Y!C$hibS$YHN#8A:Hd"\,]hý_$62Rnh!28Y2xfւ׏m? j[F2X'P'AB\ZRf*;BY { bNF+h 5zgDo`9Z= DՉ5>#mj@S]f `ľ*vwdQJs:!3([>R䗾Ȯ`9ꏦ=-`}L@~IA 4'A9 h<;<:FF&=eO9tZ=;paN.7+y^!+XYqxR] #k>Np!ISp4G Ci={9S<N%ZtJ .S_26 ==^]EQ Dؖ )!{ةhK(Fb;C[=I#8YVnߏh+\Zٷa,jRu޶220iݢJ.SA8d5sϚN W/3εt-l$2,sK6#sTXTVJCT}+HNo]>OS/ >PqIsŞjM[%QQOف)?/PYuxwЏyޗ|ծťkeN8{< >5!el<#ǔzl\q;7dLm k~dmXY``PXe&,3:- O4rrJ=pLyYH/ӵDXI=mWM 'o\kPu1Sؔ(x}SqC>!* ATzJ?xkMɖ m9Pɋ%2(UJtŠK(ojpO$]G5MOߒv֦ lwQk$?\ &,\$賚'z]Rw(#zzgRϸ`M0j9 a9GBse A+3lPW9n"HmB>jXĚb1 k'p)nd fXD^ UƦt~_(Tg4Jxï/!#߰ tY +_y$Mt޾j`r@3@%YD*O\IB4Th~f0k3%ҰAl7Ra \Rѿ R9h2hKiU /7#X| fgq#t?>G];PË]0c5$rNYĻ( qO򉷁`ĕm0qd|)&g oᩮ/BSI xu~*9jCVEױGjcesIu\]m,5$b@1e5z?7'Hv@xV1Hh?@^ܷ2wQAy\TX.&qӏH:(y\6@08YO}N~(>tndAR`i٨!h{P 8?ZB9\c日|Sɍ@7e+ ,~+P[k>X^K6sZog&qD>NP-@pylaUU<[45V'5NT54`A1ݴyN%i-vUyUƟ禙%9y_J`>f@>gGu=Xw\ɨ`"85M&K ^h/nxdL0k ~w^_0j@4E9LiGsO ヰJ\dwXeEڥ?I/"JT v֌(K6@@O7*NcS'1zֵP FImj#O{P+_]{~n6J]ib_|֏{B{rQ> n}&/=m 4ת3KJP/4!gn3&h@N 1v]^$J @dZ\;c>4 Cvd-A[  ѷ e;s@n[SXgEڿLSf7uY:Ȣ ocDye6X2g]V(+*b쉔xftZ 㼋| P"BzYfS.E"?~{/ MBQuhn`չndYRha"d+InuTP?_9kU~tҭpxpjI \-46@f]LRfI֢M/3blx-3" i !f,YFm6+Yǵ?> VU l ^^ֆ d t0/u羵:o ]UKs`?mxL:C#*$2UPaR*4{=xM[tQ98=cz; Cۼ=>V[f4vhp"{#!K "iҁ1lK_VPEM퐺+U<bmk*~e{(i6iVz tY!:ڭ>Vؑ V_U[6Ͻ<;ψcHmUUUz:ף pKdLeޫk_8QX%l0ŵjyt{[Q =;;L,=UM%]sE#KUjD.y)p\g\{gaSVC[u0bQP9倓7߻8d߅z)DD ӵ]/\`@ E~+&X(fF >^ | Lwf\ǁ{mu?&Aa 0 }l{t^LZ-&,~TŪZ5\ɏIg>S9kjPjtOGmP4e-^B 8E ;F==_ #%XYZ1D=y]@ k$e(`D-`Z 2"t ]҃|BT4ijAub>YdN,,Bbqѡ%$CI0 I \ eݫu>-|pE[Cl@u:`'i9ȝ+鶱#LT:lnڢS1"t!fI[dd8W\3q_Ső-Pt Z+w~cs|~K ɾg}&u,мx)ML0WчغK.LD^p(B4)CqT+X{M}H‹pH+z)4!/zYA ҇J'o1ȔWu-@ʼĢRq~{XK 7 i fd ꌨ yG e\ :9o_d4!_HOӤVn/I 5zfnjqM,ƥ&IGlU: !8мڽ_iGZ|ÊP*n|8v\mr9Q86%Da/r40_ )OԲx $^BD #_kNvYg^ yCT:|0N-kG#)ٜPumƓH٭ns=eǕQ/vbuo8jIU-3eAAVw3)Mv7TSQRٳ܀h£=]d Gcպ|2d gci+}0B_s^9>tna0y^\@I)]|]J&ZỸG"qAB;^(m=Q3 P(q,ueP~(7ay?Jw]i%)/@iu47Bq2>WK()@E?،!϶m K z@H;_?618.{9GU9* +ay_h*LGK j! !W NVHEj(_v"Ǒ{M# ev`w}~V[⨙&xC<؀E]fA.XPB~҇jz<܇9l6 yN!E=ka?:Cr`Z(˘@J  &J?f%Ul^\NoG0>Pڝ\ga|p64'F}bZCrOi84M^.W k/<=#F%ߞUBLB]0KODDw.VƐ7+c~RwޛT]G0%_}KeY1iε%! Uk!IZpWmyN3Wȋ0j&H.01|pbR*b$_4aDHdTڟ؏; !taJuSI{AMv魀! l#mFmZ9jiq$̗zTI=bKV8E{͝>WL\crj]V2"x1_D"|2'q ½6 )lTCX l0/ܤoFnj۶lحn YP-`=\AG{.&.P v'A:y:. ] "ME4t1xY4g{1Ys0 k~& &,A<鞂h6O9&h0j1éH[tfU be2Qu3gL !jbNCQҸ Br*Jȱr>X19>yDm4:ncPN5m .kA xۺC4qC#UKjMnnokB 4/]@53(5 |J_CUҩ}MZ] 4JJ C)an!5fM9„ba)LJw󍟔dwhǗ-WByS% !pEv,y y]{+I!@f9Z ։d{aږTgigQ}-=)xG6BgH!L΂(O ^?g{}ݻ 3;R?8tŅ;bn ˦J)!wӐcUt{d^|=aqݪqVxm))z nŜ}#Me[N!tm2$@gr ($!9F=1+ˤ?D?`,ш@ݏ2RT(3:֩·2HӁl~u)B2L7t 9CncnyKF~ytSl#n5ix9-TsB|iVmy ԿL ,d53t"HeFhKWs&UUtFMpjZygRM2C_/O(I U\G/G3I'#Ո0xݙj= }0kc4q. HDp"6bmHv\r $#b6qIl2xqj r:1Л+]qpJ<.BJ؇į\䮟;TCHL"V>Q?̄c}%#~u@󖱧kl2(K2!? |3Sh%31Wt̲!\q@hpp.YSZBF^Wt>S1+5}rv#j-j9+peS+&R=71(Ŀ`2ObM@}AeeWFrgwHa[>݄cfKqN BdK;{9o5禘X\k!r@hei|G!;*NOp7V%&B6^Rݯ\.'I+0r_ꋍ2Z*oϬ0 =(ԷtsJD6rS.m#/d':iC6wa'B+a؈ϝ2+PaS!,)#ć˕챗=Ĥ ܸS>up2ew.n#OȺ!)(HU%[ "V| ĝp_);W,`%qPN_H)Ġ!#Wn>k]Rm@R-&ЩeP;(;ځmܡΫe؆vIyǒsV,y$d$,&Ą"ow>0E/zhBkWY'v3ttJpG^v$vh.)lDIN4ПXގ{\a=AϜDQ/6x.ߩ4v9*쏅QI$VWcI4P,ݰw <1,DAdli<@vJ{E0oQR%YTw@:f'ZJL W8eou,mO93yq͠sf}:˞n ۟KnePс| z !rh2Nf:0Sd禡1a:!sG?C ;sTT};)Rc@)GNIix  ]ؾLmqx$1,j =~qxjg&cXQ$F@ěe(Y;0&rx 2KHe$A/fGg=wx*5c i$u-% ۟.VHtbZh,yNj.]??Ic]Zv,,YA9"F(egBmFzF%EA~%yp;[cٟ'<-l9[0p^C3^o kи**mn)LC|,`of{gc7Jn|u!'I ~Rm /pWy#Jfo[fOu m?B/ʚ" b_@vcG״O9'bw: rrhj̫dӭ<=N>ᶏETcjNJ\IEyJS@S3zӕE9A 0 @paP$'riq ;cŽn6J.L5nbpy$WtG֏m?(I>9թ,>g65J堎Ou;dX-h~V;݀SE¾Bw*Je%*YMvepN0QJd 4d[I(w14yXqɦȋ}Fn7[.2/ [piCcKV$mOm Udq/|7bjRzW~MDF9tvjr?˘5yg] ȍfJ!Sa2iO%~Cc ]bC-ѹL$tic9UG;s1=Zv.H]RZ*d (qӊq oL Jy!^V 8 }UxȚFگDDavË8BO$ .+%?M^:fF/ݸMJs}1q=ܮ /CozO(ۧ oT@(FM.pơD*GthHf `2Pc02De+YP*)I**[$d̃Jsin*c]ގQy\Y&hrba67烌P{̡Vͼ7n:UrLh8Aލx}ί'{[#3j ͬAyQmSN=#N>aF$V{­PٴBhA}=mֺ#q]1aMׅ=z?V u$ r4er)fqᱮ U);Z2Hbž}ǃt@d~e0iuRtQ.]H( N+8&!R.h'O@ :3հ z0?zkl%ܳ X9"f"^a_KӬaLx C­y[#&I# |ȑb2%x%RJ`rSs=i>|3XmYSc 3!1Cq.*^Y"}9(9?d_? B5']Ym>v${eNi1ؤfd̲[вxs 6RS f#Ԧ`/Ls$o YzP a{'eUld5JN`d2BM;yV.<V+Nu;J(Ce':ՠR1h>?˼4sEK2ڿ%q,XF 0ED=  baRrY3w˕&/jVVh.RgJ3KH +H3_kE Q4;|籴ą;+7+A_GNC$0FKKu2S}fG}$2Nro ^zĵjfr#]H ~KZ)bipۥ67_AI;@Ho!_+PYlt3+z7OYyUpѷ%0\?se}dba'=ql~F^:aX,*1(eu _ױ*>qnyHOpD+k#%C;cńPO!@Ɩ`UPT-$Ic4f pƛ7Cs#@q z-=VQ2f =AçMly?B#F9|ű%gX7>7NHd&hmCؒ@GdaMY[lNw]u GwCvݫ19p+<k [%ɹe\^"U:\~:# V~rlr&vc9hv7rT(*K G2G`uO_>%3zY>KYQ4O_2Y`ByFت䲍Dvѽǜ>ﲺJ"Oa#yYlIgAMd&O/F C.,ՍzD@x%c.Lg@+f8[;WW)r99%+O9PT߭ޤE ttX J==遵_8;XqpK< DP7 3^iVK+[ !Y7Pu˼S]_U p+|`R FXS!+%mKKwR 4 zN.4'àDǯy %h܎h192;Xic{)ap0jF.u'\ˎGS۶I*cw\̜\eZ[x~X&'G< cynpi%՝HX`]fJ?즂8r87%I$h42bNAů&J;#"PQY)Ҍ` gN?Y,NZ;l/jB'"} %Ӵ|QWJN|,Btv\"A_Cec=zt hw8 hӫ""6<Ӟ)|G 6e@{9 jo@*py̴Y>ώ,tǪRu+e@P%,y#n֨9-qIF-fg<|6RGX7A󕅢=43":F/:R,;NZ@;/‚F8cPO:!zRfr)d~V.澐1ǶTķFs+59w~S88b(8c$#D|υͺl;73c(3ԥMFu &`W5E|/o`ۑFViWKڧ$DJBB7tC ` wm LTIʕKҊ-*ޅݬf)?Lf4b;@uʡtINjrjP%AZ- jt>FLo6,Acɡm>Z3<*/,., @+GhOu1H< iԽl*z"J3=\=Jt>oo(˖v=ItQKeRS7.X^A\Ѝ8(ђ~gSiwk<`gt.<9*!$ܪ<@jDx~7?Ɛ* ^7siθJ  Xv'pΒy..] =Ng6P˳ #jD_Ox{j=퉋' @R;5uGAڜvOߧB# a< wy7ˊ<$U~xTdbf|:+>EBU "ī2iYȄ,iͬ1d/MNIJpm) `Eb#B <} 38[1XbfK)qcÏ3PC!&/jLh=pj^J(Sd_yVoۜɭLшݙ~(urܛQ GC1>r:.L& $G ɢukZt%VXHY(W-Зqوד^!) %Ͽ!Ђ?%c̛dept> '4wiz+_1t,GA'ަn&@ !sNa͇Չط4*LCTGK |504\r̛eM2_Z] fq@PYTһO FuL?R%vGQт\Casܕٍ9~sZTJ0w}`bޥiRUOQ~ yIEҚQ̑N'l_ejoqvO +֗{7~q+} ҆?&1d`0`R;4A.N @&}݄Ǖd F=QJ8eSEՇ Dz28!YʉNѽq^yE>X:ÀψT|ph|$zM2V`Ia!B0|F6W`渍w]\e5N[,?Yu5Z4AcRK7smL/uA*L@l-++ٺAL\B )Y * dż( %}_k_Pw)^۪6<.t_tE$#7ˆ[{De7XsMYM;0%}>-dH}~7gl-ϫ-ŪmXh13ojx.8{ d +ӛݰB7',ϢW؝ZnJYFP}ZGaxyT$zXt~ۥF0QǑ\<(JKO\g)E[USi+wYeYC!-G:96Ete_ 9uRFDy@67K]$)mez_cfU6i|d ,a)  aM&hK1B%CHX٬4:8G[ BqigY@ |hyZFS1:#kpJ^Wؗ}@4bj D '#MU ;0fN2RCbҔT$䳊w*?PMڐyou6}JRzPς?JH֡YKC s=uuK ڶ1|A6 ª"6#nN[-+Lu2hoHGTxAjȅ>\˫g!瀽,|;dx(vғ DhDqȦ:_z.9m =y55ԥ '}ڳ$ m`[&<3_9#\MYbhzwG<^e획GJfhNP[}‚_7VD]6VɐhVOrծ]TCAzc>(:![y\fwuk.9OX)+)pޔBYץPRk@]g+j%)p5dvDr";Oƈ/nJ]@NݗCukBܱ[V oɳklO}aMdg+3Z6)ur5wgٻ22;n30@ '톣6..δഇ1Ot M!P3 7ꌰ~3C(؍وwïmĈmiϘar2۫%;{[nW%|!j%~cp%_}>gzc| RQE; ?L9ZKT׋J)qYv52ʥSVU=]gv5S _dhXi!_ׁ= R)Xmynn1`a-`5oS"7fQa_|ްkgR ;im=]2nChD=:‚#y):~"S_MOǟJ֒p>"&Bhn$_K~ۘpt׳׋†mdz*F>S~y'-n-$cX(;11jf֍پ*A#wD(sVԣ1|_H@:@ &|ʾ U^[JPU_åGijq1m~:&D(Y27PT-uxO9ЮH&i4@I9v2kkeq65̂S;S&v1WMZη};Kx\.4hs-#dXeF{8Qpjwے_rK1T>UyVфoz~ h܊ϢՌ߄U$IaǐG 㤌X搠6˜Э}{*Ƞ$\o׵YuV+ΐ&涵fl}|=)NBdntۄoM^u`*!LGWz( ]LC$r(L 4w~htӾ<8./nʩP&ĺR.;] epd{_l@Z9$)]TlɬOX$bU?bѫxssRБK^E 𾦑/uM9YO)r`L!@"#{= s!ؤG|ϼ}@_y?X 'khVT}൞BdGXϐN:Lhed0fWRXv \4yTLfݕvRCG8r06,cuIQ܏c`Ƀ %z:G'AB\P3MsWAD3IJ_>@ >V<*5Rd<0{!ȷJ))#zw\_toheDAD)b9i]In5m yGmW{ܣ +~0"U|< К12DZٕ8KYF-rwI!hfD3};^Xt/Re&r[Ztl0ڲsܢgx4Y͠ah3JiX@kbȅl @a} Q/5YVzf^sJ uH- Ge (&u'3UljȤjydf$9G*K,ͱ#<@mT@v|E TW'waўBLGFXQ'a ֧9G6>O`cw_ 3e=?UN;=/l#{Ō.a e~Բw4qg)Aҫ QWFbtBd ddspEm*$FvEJh eo1`&[j[@ȣ~YCvI V{~IP_KmO O Kn•nh6WNpCtz/,ymlIb71GZwP0=iN2P4)#SL7U.͑įE+d*-vuQ6.P t/EK,ԋV8j5f*>BT< -wѬ{k.lWK3OT2`e6JOAbe3 h:˾a戏( hQȅjvxR0@"m+ EL4)I0bt! !vJU Rn7-y]pB^=22[࣭c]IAOX;S0V8&bt% 1ood~4=H\n<4&ڒACAUBYq髌~<.sR?n'QN l yR?Jw̎wwv]ԎjFULOK0!GJ1O h 9PMSs @*ugMDKDC4r)QկZT-!  _QȐ㉤l_LGz6$){<+1\y3y <:6UrI,HU)tmq9,C:s*$ :k;<~07(vq kf=i$uTVAI=Xuڷ|o"4\NѪ p& V'?|&Yc$N2 ~G8BX"1ydcHb0vH;4.xܚz;G=!D(:Z[! m :&r23i{!!ND3k =H:DDk~;8wKe^@ {8AUQӻ"IT.ߨRr)'[1󺑧ʯi 1BR 5&w~}Hϝ]20g1MD- :A0RzRњKQ(gJP`v;/RR_cH: bqzl 7 ΕFlH TwES#Fi[R٪xh rO51YeOZqrTϨ{6j,RfVC%oK/&,liykceM(HSE얺p7 `˺$ KC鰠>^|yբhĵNOcq3]Q =%Y|*/\#gpe,ym < Si1|4 9C#IfCs^ FSo܈تtm7_Zqn0qIg;c0$(%F2onD+sCd JXU _i$i@Hk7'ܡ]LEQ_ߚXׄ{sr|J)2-*N. HdO- )W ICvt1jT_$&JW J}7؎[*/w(z}=NPCaVXE7J4OKS z-μm>e!t\TIm֖T}a|O̿GJ+(M,˜YsϒJtR*+48 "& 9@Vzr%V`JAiQh\QK:qUus-MQRo(K`@ ٚE~VF6Ϳ Hlr Ap.$[gqbC^s8r7([wO͸mOHzXSkFAObj^fԐ#{`pO`=e8魖 BFIuBA/۷,c5e „|!G lh-_ץ՞:/nj ErpGi*y6A6 -64zamL;_\ =$cu#'<  Dg%Kᐅ2% u1nTz)]% 0+o |'2 +NZ~D1Bw l iCk9R xB&ە<<,N 59쉮V/DWlLD0 U|=-KA W9r^ a΃mw? T7sIbZt@t;zUx+c[9tV `&p ?9~g}t` yUhF9 +Bdgw};MHEX] VAz huFf3՚pu⇸XR_Dͫ*«Oz@#RM'w 5 :Biq8F]vȄ<q:c7>X7eQY1c 2ҋ1DU[ƋwA('9";$Epl#NQ!ϝG{ǰ# ̍(縑gP:"TL@s &g> Gʾ;lhGlX U[][x7a(Tv ~ӭrDx%\SR'5_.X _iE }7+va䗝5nVڵQBi!c4 {M,4VCv"内$\R)3 yYi@- MakM1-Ao&;p9H3'|'IDGdMsn} \8K)8DS%dd5ZELI>YGuFȯ7kyFW!\1\Wʠny馉!6?#w>M%G"[\Y k%Iց+2#irsE`=p&+9 K.J{/[F `>0᨟Gwl >n:-R\F"8=B6oZ: I\Pf:HCh4@ teeBH82.c#FQ+=nxS|-bl cQMxxg:_(V.mB=E1!8%_P jN#,@Qjwk;l9bcOQj3fYԘ"Q< Gz5[rP0W¥}УOi$tJLH!D *7 <\+i-7PՇڤ.T,G\n=W}x`N~ Tq%M$r)\6}!ς1gY9P~CE%*]B8zOהc?^f+7:FJGE,``q~JbQu|fD *]#dJ$CWh>H@jX;zwxd5xF,O(91&KeDr p\zmצ1y$'+&k4_6STr T,;T}!=M8S Y)\_ڀߙՊDPĿydJzDcmRB;$KgVieL:冦K<,pz8?8ȧOk YkK;,%}O'j$GZ:k%9@4@/^u댃Zzk]Dz$K\B! (Hr?"SfV7e-ؕ{{:s" %--,ssI,U|i2?DK̆m'MYPģ |$\[[V$O nXUHKgfG(_?՗_wi.]7..!/&g֭~=cn ۤI[qY=2UK%.ɵư.?+dwL4KKE-MPt{įmG2ݨ{fƒڛyWĥ:ՐqbBm<|}\JCG P qH FMF0I< Yn]rxI"%;)c6&Z_{&;dJmV)W3ÃgyCo`ۏ,Ko~nN|4&6]Dڥ4.yG)gy9(;rAYzݥy?Q#WZ,8`X'?w)m;25rvczrTb֊ pT)غ\R4āB[͗@y(ODoOŦ+FDx"MJ4mk bMe4+bK]`_ 2y֙ VO0Rnf@Zʯu }hFjq5U?'Q߇zx'!B#a/^ Q6"׋76DɩoA. bRXs Eng5PVl-j x??$*si$ܢs_Hd( 9KcQ 6)@M]2sP^I\sעXv>ަ&(2X yJ )m#\;cjZܔ7cN';{,d(Q3m\ a>P uG7w(WkL}\u߁OjZB>*T-#O C샲Әl&did(oVzTDb. =~d`?1hOg`(Ap]Pښyn8Kdb2ӚnkNiQA16L0]im:hk©~/Q3r{dS\M&9OM>wg {q pc!]v] :u }C$D/]$^;ΓfqRC8 DEb7|V;ԚC' )K QtKZLP8X((YOuG9,6)Ç ȬzIZucэ?b,{n0LYNz-e#Imz?Rl LDzk>MNX4UY_a+ѽ[br U{vWQe(BZ)ת?#W:OE' J/ !aw0ϾoFͪB<g5X#n.$٩v]8,?TӂXS D`lDxwkF<|klX+]pi^AiƢ0{[B=Ù&ˆ,c=6*ƔoҎ%US1S&GzlNa.@7jC/1,c!yf.GMd{8e=7b2]UVO%Gtꇭ?kLw1STpϜt mX6(`tT[aoR^\;L"*T_81 CAizYjɧbQ y{b |~q>]WX ;m{.WQׂF"n\`S/7&b!gHCP:[,=-ka+J*n)Az%fZpn-яF/%< f dA8XHDKΣDNJȎcQ6)z R8,P+!C4mep$HX`c3PxP&J ^ eT0Xܺ+ZTnM&{/biBd8 te:,ڪ@a7l~AT7!BF5U)%K8δlY۰XBY倔kv(6b|p-z<:IJ*I>5[h=W-h cMzFaTۡ mȾЊ(Jd|CYa *Vؚ^\JJ01-/UiWO /ϑ4I*2XJ`fkio$7*Un.ѴjܫO^6 TW} ao-B\iz O@U,k eΔi]X(?W{=+cdY\ԺB8tmIql0\%J8w/Yhn)^ DA_Zr!aԬCgpL~kE:)H٢X٫مli]{8yU 7-6̥֫8΀NEə&mW;_gz%#C@rDX6Z ѦFw\Fe N :̂lU.Șw\@,"+.]P+^pgZ(6į 2\s<4zvBce+Z_peh#)lw_/F *<V [S7@Zci6guEAXv /gץM8&@|ǷkQgL! 6N7n <G10MRcdX+QoxQZ򬘯fWY,R9VFChu5#ObV1kqdAf-%ֈ^ |N̶9~bl¼ L( ͻ~Xx3@bɊZ`-?EFaޙ{P|?pkh!m$[Sػip$הy'+dʺE yE?Iоu$ʛDgZ%lN[ǫ d}#lϬO!hv-b#ॳ0~?ԂQͨr .OE`m1^w;nۭj0I0y ,-!/E5=>tcv1b(76D la3Lt&7ԡߣ,|Gc'Gɶa{d K2fx$aAs'Ϩք]yԏ.еz,HtSS%hDtGz[X{ 3\%~RF$N;2&5yUsYE%Wr*\uڞm`w;ׯ(ό6WMZ-ڛ J+B~:$Q2%H腌L/$:-x\ ءv&~e"o?klE>떓7z<\INtZ.a8K b6d :V 2˴P(1η|iўS#^C R;XEa+^fuVE$t_ϦTa&QǛwVp&8c ("ԺL LY:is5x0ݍJI/\ y فDQnk1rn:'U-ڰ#$3Cўko|t ;/>E7!O+W]t> EB1I;{5XIF H+?7=ƮS7JN^N7A y6j=w}*jmGȜpv 6MvR簿D5f@wYT,7˓hA3F[޺8qX*{]$q#pq:ps o3,V lf{9e(J e"z=NMY6ltV<(G `!Gj(=(OgaB*Ь{їHD=MCbLz@- KKFwjc!J% W%zV:4}5&1> yNg7 cdI#5Oe0R ^$CR'Jy-2zHd0Ot1? !vVls 9iPefP{-n `E}#35İ*WϲτO $q{[#".7oHkH\T'. 67΃N+1)Sx$z?CY u B3 It@a vfdxd^5sHX@gp?˒RaS[$$~a[|_ɼRތ,Q]l)FH>\}<˳,Eh$n .{cc x[Y曽GPGoR`m.~)n_Nl2iByBc u}PEȏC`G4 R6h@YxZ݁ a6HG8+ּne9 qk IǑ2>$԰{_t6$zN|=JHOe]|1VM3 :տóʍmq;%WmҬvGK:-W~=Zƃ&1r@F 9rݧB@_Nruk(4ES3P,f<ƨt?"0 f$]{j$+R^RgDz%VӊNa GB:pxg4#%D}b;Dx* ts %( QuDJhک#0oë3ltQƗ FtZʖ=Fvc6GR2zc R潠FHt$n DT|3%Btۛːrc?oD/=2ۈOU2Dħd,vl5Yk2 g|!ڤJݤ, +2G|f>盐F5^ݎYSgR_3xϸ(Mt f$¦;HGn\ f}A1ڂ'ƢB ePwc Ma+~8po;|!wi̕ʀߤ}.!pu5W0Oh'ƵP\:9T9Wv3RZ~5)?-̕G\@Hx!#$I91JߟCfix-o-4}>̛>b8z}xjr-гҞ8mԜ_P\\5{"{oKgVKi5h-cjf#sdY+ 'R5dgṮx(ސnVj(Rj5*r!..[ou>),:fZUUMt4bӺ#%cR'ʶxu*(^Zz-r?~%sCD7?P eN5%k&[N!Dr4WQ ]Li B\jMٻx2}.ZDxM W%2=[a|l `r1˛x]z>UIff'X:y"?";-+pJe-v{62+<1T7F$*ۚ//: K97S/& LwzL>{u[N,??ײItbjSgo7: GaStd QQ J!JyRG蟞K2(/G(o=)wڪCVĝɹcX(GTJakU5:V [3d^, ma1Q(}]1Ueu2RQ\_&BhF|Tw@hZ oCPzQ[]ݙv [vIQN9IaJ_nr+\ο-z B6A_ӻH%ҹgT%r!9Xؖ.h]7HgnTT'I" =Y$;κZv?7ݪ+x$@6et14{GYPbB>5}#a&i笳CYn+ꨋxt^)z_{F\JȫJҸgr .{r;ϕʟ  K6k?{fD讕E:**/J٧\hmYF;T#h\8>˨ ,*1- DL?'LF13`MrJ# ڲг2@.:AGz>R{Nѫ H-=j5mF(FXRadq`rUBNʳj.5dxq3GtR8JTBϟcZs&LO6p ]l5![Or @$˼'ϴK8ZpV]w̫A,Z #=w\ȼq_ SX5٥iVnn*nyp^>4tφ^o!m}٠=U1Svutvꮷ{.940$pF+ {rFt:x4:kjkT0Y{P?tzXhL\v|xE?C *EoУaњjN_S[0٪ 7QK T*33+393'A2E a3,c2qBIydƴcOIƟn)Kd=T9ǼF\H3stO04=ZHhV\c5$B+ 1Q( <3/A~sL_҄F ! #bߪ01}R 8pҳyZF &7jgQ`ߨVpP[0rw*=`m̠ix2!{a"n#Uf@FS[禴F} sRޅZ}BM΁Bi4BBʅq->Lۅ!.ڣ2a~C)z2L?Kcs+Q0yAf9flJ ,<'uAsn+{64x>ŅsiaG8C;*lݷ}2qQw--ha5νPEy功 ѽ> ੿'l>7ٍy+|X|RBp+'$ F41ȍY[\_{C#;|5n\ ?"ҬW{6DYΛ]Ä8mo޿x\z^¨!,-mߵٲ+;NTFpgNʩ~hmUC wGyLb{!.'qSJʜ]gin9R|nuӑH= RS50أ3ۆ *-e4 O̴wtdЭՅ5Y7w˵ބ_2vdVE9GI2k]T ԻV8ju3}Km/ȶ}R*C#M ݤrG + =c+VkipJIB.nur 8cHì2?2GPQ?|NX.}vXX){cEBy[% Ŏͮ:xWA[v w{u\ ٭j4 R`OTݒԈ榕 LwZD~*UQDP#`_-4񴟇U@fXWO ͨ7@,CE=T$ !gI@_Y+:!U;H\? %A>ǻYmflL2؅h氎-[0}',HD_ 2>7/^ W{iSxW\֟4|1]c{H%yWqP1IGVRRZ$D5D{!;blc`GwE;u)-juʸ*RJ.cLro\`NĈnLh!bL#i`H+`J&p"Hti`y©KHvI.ˢu敩hWK lsr Lbᄴ|c & {smV6s =V$Vt|H |AI7FmSIQr=y5⳧qtͳs l$mIp\%Ǵ{.^Dan*d ':ȣ w:_S^49/OAGET?7Xs<.G]> (CIRSoǗp>,.;/8W+v= 4Gg_,RCdSd^ hyb p41KrmݲJVݳs@|m2*(c)\Z)c7PB|C}gf RdZaP\0h!&a}?-{Ȧ/vwqsG9tKG n";NOs<9a)8c1]|b՗\R}`"u 2LA'_(v J8u[H8{y_7AI?aQ;Grҁ{mPT"昱תA 䝟I ܮ{toZ5aQȯ_'0sOd=GlCj _M6(A3a̦xoYF~OCAr,OQX|=i \٠vx9Us&z\\QK/0TNtG$7*%lS8xmql9$M,}/zM2Nڑj < y H؄w x4lZ:-uJ֍qAo[vb10EͥƎ ^͆Z7H&ŸQ|k>MZ yB` )fC2pli}St|n<ԦaiH؇705_On܈Z,7ٱ?1).F].]~{X2 [Q_, ʌx*X'o׋>&ڡ_{&C;֢\`D9c5"fZC+E?rZ=H?::2ޤ]ԮxxTK D񌙱1#=A&5[ipLZ)-u1$̃_m.!5mVw+UweD(3hk .t*ъwVFf,fb@c-hy,m1"n<|Ye%Vo_;ky'8%oT#냖~MC}Znr?دjD|fޱ='WX0=K Tp;]乥LhJ;b yh}/60.0zR\rnPL%X1^[e9g{Ȏ!CV~%x[h0Ɲ[Cw`.TtUe@BEb iYYhek )jt|K4'Z&00J4*^30KH.dF'‚|9B R2EY$ȐCI(XHOfz0\R˖EHKZra*Y%k9+T/߀YsʺZ>>aV8Kt@@L e^>"􏢾n:X;SD!%a-?5&g2c}:Y"wLӹ"P~)-ʗ4Je3m.^1_E^EZapez﫚]0`InE;3Wi5W-=uQ@`zZ쳚+!28˅9yVN5tH{icfTռq 9m>xt }v\ "Y˒Q+w"(#Mn  r(}V3V}{O3VTLk^+wٞSn|{9סJ tn(ֲ\ [;I$'I{P_wxq)+!,rJ)мAfM;U?EϮA szE+R/w JWCݽQ`p,c@h%ANӭ?g)8#=gp%α}sN@Qy0ӋD׺q+ƪ m~HIM-F{7>h~b9y'?6QB5V@i!~},|{kw[L89vUYuhp^uկL.Y8NwBqtwޯW*0U 6X.> #{->US3Ur_OHQd$:Sj{Œf;xޖ^KmU]`aNkijl7`ցL/\QnPν֘K :V~&@#;,t> LeJ8LKdƾعNeRfݭޗh1:u}]8Rs0Qy\wN4*[^ #X%8!RcYL`%}|&IfE{` kGnG[Sb%K>/SI-xʇ tMEک4]õPmC;+T P*Eg &w꽃*4%89Su)9ݪ o&Y&?Pyy /ZR7ߢ j뺨>2~%RveT''L&i'.Tr' Og "ȍ5ซgEg f6;7K赏.]y&%YVV"ujZWdD{^4N 4SBcDw? ܯq,)x9 Y- XmULa Fߕ9vsDtLdpA;T/YouYH@䘃hwMĶK#g O-OW;7T_Flh;<6n[++Mѣ́/ap1fn6|*fbHtd:]%kՇ|aՓO#C稛7K/K&H/^ @=ܞAQ7, ˕ a,Xi:b4V܀jXa^&Xe\9Ųme1skáh+cn+>1wk{(&FɀgZsB#-^:BI)a}ei 8NoЀyX]F*q.}@M^.f.i;K;vtcfEJ(ϋ5E,0ŘLVVЇSl]<*ST q^؄w٫jWin/kQ*}GnpH p< < okZ*Ӌ+BN6vUNZməl5]c\Э netٙ{PEepUJ (vOj4~\* kehd} V׽c7ʼB["WfH?۩7MHqBl |tsՖKFLE4-koeT\H/sm%l{b 䥪P,ЌL;YП2:z3ڣ}nvݦS$ϯT5?_{{W: :4= 9 \u0}IyZwĩU>RA|:-Ҵћw((ݖtC>=KfW|N칀fHJw~8N$\zL Ͻ^p20e` ۂ ۇ.| F]ݍm U, (xh/&78F8)t^o>0-kh XbSjmA+@7?*.\]fGi11SK(E'6F3MC8WظR,\R`8WɡCn2cN^* ">dۋ']$[xY` Q**R?|y]e|5F(:83.MZrtl$IG} mRGGKިRzhc\`+iL~(ol'q +T:4l*2?]^EK,˿s^!<8̻>n_`5&5oj|u wU-k%'%0tv?lsoETyud,lo#1lhb4F>V#|U_')((^ 42"| 'Е8k>~"'yCB'n$@]ٔhAn% J@$ Ѷ(3X[@Zm΅mHcD&o)oCU@^> :Re )Y)^bݝM`V-~B8W֥ hV,z Ur (,IUg9Wv!`n dT]p?0c0lԡ/W ""3xMYlKa8 Mrt(@ţ<ڭ qX:’pXN]ݕJ=s#B NY:>[!OfybolQW1ĻeEW`5( ~HBpbjH<1-z8T0efNIm&5+WNf>Vj&M@H(  &J$+b?Т #8 );i+首̌dCNrA,?+ev,ٯ6o#k(=Hzd<s -x?¹XʡByh3T8gpAF)@؜Ƴd5~ه)ۋр. -8cn)x"c"s몗YNrcX*`bBrnv*b=lsfΗw 4\Ҭm#4C>rW]}B,C^ ׼u Jk2 )[r@Ҷ,)?6,sLr=Ndhp' 2l43a6ם]]Lzo$gr%~Q|ޞ?&v\H|qśJ/A,+#TQH´aYA&ao?k%VUbK#' _WHy9mq\ʷl " 5"V2H?~VkRX[6lrz=mE$w2y-6}5NWLyOڔݳK>ҷp4C ^{NnZ%&awvZ #$u([x mڻ|󯧬Za597z*0E⍲mHI1\SO _J$>T68*dI,!(k0mJeA}Vn5+cZ͏N"> 6hV:1YHЁ?q?j9`5L=8LָQ-8Ȃ)Q+ceX5C2XvG~DjllC  ]S]D^e8T̀MΫ&8P$@x5@iQQ{Q|;h)Pz? fF!pa|U #8y ?6ʰ{ZfS7Q!=fA ({nwg}Mw JCp4 o%4NI JnFot X \VRiIPI !N7C1e.Ŕb˪]k39!"+"OÖB {ua&l, vXs=͋vpRNE>SiK4`Yp.>K3M:-Ňd2ˇLzY*by<}د&x ٽg_zK?$AP9Ŵq sNʶS";̭vBVr!q#0R萏H$gX;0M֤5M4rlI.rvmO:dEk{5H;T,6qLGD|~m^@ %wTUC%dCi;MB\8lݩE i2 ӲTe>Н2)؞ COˆC7Hw^!_a`R '-;ߑ *bx\R8,C$ah,X e&|86=K*AV/yU#m9Cgy㳝5])xsV,nB۴6 ihY#t^ъ @WZ -ejSYpzN[$I{-UŽD4Xta+Ȅ8O,LZܵ6ms~/[wj#֭ eѶ5ev>0Q@Ku4[M[WD%'*8.+YM Wq}  -_pU$kp&_TES̼T =g&v *jP03, Xr&Kp䝙k1r .$ۤFbpRCl(w岷|O9#_t-J>lx-ٺ.bOK6M̆ƙ=\D6c҃[ǨU6 @?SW/-"{TFIG&d -)VV1] 88M;py33zdվ~M$ ;Cc9xDXĐEm憳*vms{Fva?r"åM.}k4hr4atbZ4"x.;ḰmX:d&IJ s# 8~vR ,X"~L i[֙Ӧ>U?3!1Ǐ%!|V5BV}dOTH*'f(HG6Zq3msBcn_=5>{YsJj[J = FAbT "m'i3PwI6Qx3l譄{,OA>-W~PX^r(}ģc?:K + M llm0"/~ RNjֳoAD yXvbY;:ȫeM]:6Uو% D|6$ԍQߛ!/0!sqໟDK#d@~ & .oQŭ7z/`;j2{@B'vf Qr{W_Pz[[y{CB衪퓈D_ޗ7V\w !+Hʟ{ڸPѬ5O24-RɢjK8p W;!L!y=9:Cen>,;]IZ6/fz-_/cʼnXgb}84z}' 04 Bfe {φhy}˥ ] ޛdIe": Y$47PbkIE>`N>0KbPOvD1&(ʤu3KLEKazy`MĹKWs8?|T i͜H,'"`ɴ#/!p|I 'iNcb&AoUJYʸ5A`JVgvo9>5='ĨVT&KrnƬI!F_tո,}23@NjuPCa$] r?3eS:~n(.ôU*(n[-#]EUUJcyzԃe{ZC "iT k~l wIcyw]EyI\cgZ) uSȫ6*F@ܥD|Fm'b/TaDZ"}w"a$mQ!̄Y1ue dEC>Ih9Nsٷj[fɼn81mO!uLcgUqȃ~Rr9\9 Y@KnX9G"iyƎCR5šX9'$  Э9OՎ?Ox;N4w<.Q&l2Zu"sU.[^ۗҫ26lZOz]I]Fmp1M$!e9ݥ72R{#o[sw4d: {TfrLgMKN&HP(\?7-6sWZ\x-v:}WA]se3{TbI`( qhW!|T"0ZoAW]nj=P3*cP%q$pR&xHFxzP2'N1&=P*֖qfar[/ux։7ĕTlEދW.yٟS ԩ]  )+aϜ؁;EvVklG?wuCCߊ^Rm4OÅbTm>'F3'h*[v)Ne{i=yDe~HT[t7 N؟AlQ &at&y [z#OL7%^$:WYu_ }4.ኛAD|z'('u.5q9.uL!_ Ļ'> ?A:7*75Z%窾 8y~4?_.5q=LqHEpx6lNOTcD[Jr^g$\vCFK^=<{hLS Al6<#woj1lzqm嫵 M0`=麥ϿB~d(99-J'5hQG3]$(6X"O3yl8xV1k2=U\E /RPI[ 8Aaj,֞LAqMn apIbMZMށ:f\E0~W 9KcY3d}64JQ߯E[^Znop&J9Y:NxY`Q-{  $ckxFnZo5#@i)ЙQ@`8ɫje^ɆwҲ,wW[V*;EcqxgfCYxSvqDwVx(*0]|(/Ɔ3}|Gk#ߐw}G% o%/彳'(lJjYgy, 3~ue!ܓ8tu=J7NQUŞŶICVfTm-\ߪN!jE'u2ه! vpV~=o\)VHm|_216g!`~⤳ V~&>?ߖWʘb7_'ZFp%I`Yy-kUw"Hؕ5j|>P,ß ɹ?qnRVuO %K7z~h8xz\IӪ<@,,DM̳*3 cE=lpu(~'V -ߌQs@wBOeSlh&ib8]찠c 08tc|kхi:D9:K%Wbĩq8oe0ݡe.j`m8j~4 ӑ1 җp]SrP9L\b, |w@AQKb&ҋ!`V* >iO+P^)^;[{ C@Pe9f.n^΄/jP <ʳ`\|,^%Qb̢o-ZfuFk~EreSLlz{W2S4~ ?eZ=F6S`SgG\k(H+tK?"ͭ66bC5XR\ M4EdK?L.'E* dvbPvq/",>W%[rJ鋷xD@Ôtvz8T\W5H˺?Թ2ۦnOH`P5AכJ:W4 ?qZ[1tLI-UV̧H7WWp!a~ץFҎ ߈G1RY~+tW[;5s3FkSőP -8B(J0lr˂Y"A/ G5D+c[5#I= ;ڜO^ןXnn^g+7 pd4 >urkϵ:q+hl K~4n]ˎwdW8&l[%ou.إ!CoszΏ$Ɔ gf;50^v{!1Keo^1?BW_'o8TPlx%&C.-@|v7w[P)TUG9+ti5ra[z#껈K:Y߂$PRIafk)Qy!5jdbk ﰅnꉻ W8ftґ p3!w>X޲P>Oұ<~' IR7a~ֲ|DP6:+2Ӳ&l zoK/M9*MT]|"7>'܉J݄{2 ` jW3B0"8m`:?bQ {0AFٳ@s%*I2IF8,GjJ zRl0"ݭ>][Asv0mz )z?ɆH 3Ӗ$2\.6-0z qPx|0C1_}vrnS|(jzx^_u ~ ~AD։tn~*˒PՃdR M@ Esh G`?Si E ͑yZR"ؑu2B0[Q!d&2h$ $9cie_BQ2ىH/$ሣ 7z Pty]~P-6Uf6Ò꘶ΝGɿ Lo9?vc8+ w|$':OeÌe;\Qt;(X6$|5E-G;:QC5}(fbRlAR\+nOMѢ l(?uy֎ Vw7"υ6$ihcnq.ҵpzV~d&WP( V|RgޣT?܈9-Ό=#R JXm K2Rqrd-^;շ@C{!pէ,Q'XzēVi |մ4TȘ]М7?:M©EĤ.)!   n:U9͂K}RG Ukd&\['|\TjAPuĉm+Z}X:s4<^Wh9oNo#DqՏ b86F" 7 턊ҩT_ 1,o uw7Cd86I:}$m#|nTOBf|5 L?pdChbAZ?~CH@Z0wꏝ\d:Z񰑙dL6B~^0EH~AT aZt&˿ǙUљUg8$)}e}2&j`,ovWE.4Jig'< B:/ZlA H3{-[ !*ۀvS6v-S<0Durq 2B2!Yooc}X?ߺIv*?ۘ<[ ,gS)N+B hΎ960ne5"BPּ݅6ýE#H/M{V;s} +x : d*/}HĴLbК8bo1Үm^U9Ty0\RTU*6OUJoHx4g/, hy"&_ae4Ahȁo9pv~h=-o+oz-W ? W*$ZIb5:ˤIk]KS+kR]@/%CkN8Uo#߱P(_^2@ȏI[ϻHҹFKRH0nKB0gsAg3~ܦyCw;ޒף'5)g ̺kfȉGDKMLym[bh"r\@-}a>$ ޒQ/ "M$3q֍WMpDUwh5+/IʞPyzc`z N(&qhhNYƧs *N 2X_cܽ 0`hruwkl3d)e+pRAKڪ쵦VM!|N#2NzڬvҀT[>G @.8պJo ȮU3|Tg=Ưp :z ,F@xOPٍ_z7KYY;fQ@`|넺oש#TwUK_|@j&reh^0~/=oRGEQISfCXǼ6oˡ ^q ȓJƍ0 3"L{ya(70YU[<3XV"{W49쐳f|Ș`0yX7D?!M53o )!TA^fQXXCE'"rƿF578fE[8s2h '[(zΖHwavT"ü|ji&"Qmpxwi3iOL+0R1&&E L+O$7֏tF;YiJc!,\z 9.x!:vGlhyL Vv Z3b*1?IAJd ;%[9&u8_tC&>h?@$\3-"ezĘw8fRW qdUhl1Z)x}Y}yS]sɣ`~,*w>X"'1s^ ) Gz_㼮K2}@O2^[v=UVC=2xXP`sWWj `=( MdP1́[ 7v6d8%#Vt/m^1xHF.8+{+f'Jx |"Y!$~=蔍'UF5ig]U{"j<.x)Bi0<ޏ}όi*"-ًT (z&2JÊ!vs^8 ͑ޖ{o*Qk}@M#IH: WKk th;9ZN`g)X]6k$ Z]H`ҧiBq=.0HD>CX/|i?,&H)3#LMʅg,Ńٺ3F(]A3fX[^ |VoI\}cg_)3&k Gzxs;|aq(F@4*gC%x(DP~<n1o˴eWJ*Dg_RlbWdTRULV / >¼zU|)xD0{-ʂ#\[g&&G55R3F,EeҰ$Oy_8YhM[*M>5_5nفYO jD1D5lj}8Fnseuʔ>;T4crD^wn_ΧJkY,4 #`JSFE<,Y}PN& -05> (Uѳ/Z)Îo pr0uY*SR#~CרQu:(ٙΆjJa-,NDb.<s1#,YMEN+ǞyK .d!'Ĭ⨚~ޚLfTL-ڧtLC22n'#LY*JvMf+M PC]ΙtfX\;"SVhlM&f+񃋄7#^ڬ\GME Sy(A|Jinir`y;_$`_Pd> =7"P?fsA a(nDYPdzeC \3hşEĊd@ IDpDݽiUw,A:ߓgg찄G~Ҡنf* `H|]/+DfڠJ7/Lj;>ua(8ch,W X"j*gv)O E(V&s2;}]Z@lf[D? L&`z?\i~+P_ MegռS&h zlh6 f;Y[E;åqqGS!?Lfnŗ E4౻x+ 0oj3(<ȨB~X8hkEy dI֘}x@sRAElj87PTm"݆:st g,pOLUmdNhoip.%m p_V%ا LnQ*[Z`RTjyaN]90{7ob"RcIu);FA^!|{NIVOou& m/l&- d`/hrEZr65>Wz%*=ܟa #QChBg_H'2f9zR~Zp=gX6Xr =O?\P(zU)ԟ(7+- %SuY'}0m ۶*I%P?rܹzr!vM3h %#BUa}:adY.7'eX[_1eMs.* -QI5 X=$ӼqR'#iRlXGkHqZ&)$3wbwL_ O*2,4ȃv_B~Iy4ݻHq?] v4f-,\T`+ٿWG2PHT&i g|hGE"G=6叕#=DPhg?8ζT1}ޗ601&Ѭ~I`Yu^/2qR~.0ĒδuQʹZiUG'WN&=[/_tUb/w3(l.nM&dbNH^LZl?r\SiA jy/FJkL5z#9uY׊чd#Qcs҆%JYwtUQ9861C~v[;!;($&gL0}mnyhFKʂpVJdZIx}QJaDǴXJ.o)!"b0*M)==aHon} 0dy]diHd\Rbf;kII&-nh&e]Fxf uJ͘T=G C롿%9N8deXUtBLF+t8<+B:P&k7'ȅH^lH}~tL[ ֊ņ^2`ʻ/@OΧFK\c3>8aRn~>4 SdH("OQ#}fV%7HcҞ,7d;^k?Rʪ9F ǥEt>c@)P:1U A6]FV+̩"s:76O0rOOʉy9aW |K,bЈ-eBbwh]$*\CB>hЮ4pF͏N9GWS$-8,ް&rtJ4P4e*V˶Tk05杝Ԛ%%>>tAr2 eR oĕ6kqK4tAq{t1MOΘ*<4\&1Xb1@-ʱƳUdU) ΆŃp62f?e/7.HN +D'*؊hl Lh^QK-rqn"8z0co]0!,X"$ץыšq.$5Ńijn?T-Vq^CT8{>8$j&W״<9POXZ\XXZ][S8S%պO*pD"NBuɮ< _A-mA6S|+v5ا=Ѫsّ8TAҵΕKIk{iɪNvy˴UdD|O·8糐u,pgxl{!/0-r;ġ0 0]_z 8S]Ks >H,u '+RhGF;_e#ثs:  찪iL$͓6b!]Dhvn"+Z~Qk/rٹiv%`\@P2U;ڨ’\_n%{$z [Wg-&"Ω6fPEbӱ57y1m{Y?9ۂ ƒc#إ|F#mO'bz'?21}BV(]\:v)32iѫXL/>+ L¶SHkvbxMx48i?Ԏ;R" kdWab6&'n**A*W4 ]Д.v 0b- _Vh{Lppv,6ۙ /$J2 ME4Y3j4cU]s bkyk7s zҦ h!+ދ22$Ūfk>'ruHj'5!O5$󏕖Del3|۳:M Eh QPz8 ᪾IDVSDvE-S jɿVOl'߫S̥z>A9NZh!'c2AFo6K)Gʜ v Wmk^,Rjehd) ECò[7S6LmT֗#q!Pkˈ1g^`95ăǮIIf͂h8N8``Y)O|.yS{Ee v9iKmoVFM!wKm:bxAV.:H@/*1L:,:?iG*RA|" ܥ`h.1m̸|ᨺlO^+#½.V]ʆ$ pN-JmrshYL쬧%zr۴/y͚n3XhݲWT6]߳Ky ]&dAHҏK7eذrу7,ap] r*h 4LPS8Ր[YYGKv֩p`9 @%D m%pZ.0Hq,=LȀٝ+MVfJ5Wy!C0= Uy OR@zMA/pǞf4axo"UKIJRl]/I, @:Ș)9Ny*.@/8T8QCn2dYaѪҘ5-hrF)˿E<ݱ.YSHfu"f&hvrpD gx̺͟˳MU"_|7^8R(h\<<0{J0)M!/q5 q#;iU\d4towd;^;Q 5" u֓=9J f{ӕyJY( &7:Vej6˝9fSTbUf-ERo4p 9ݮh /_03:Ëd)01s83|8;O^0cW$Kb/}G7&%gDwcc$ju]U9hٓtѤ:MNgdOʒ7gq<Ϊ89~n$Z JDgjQ]ݝe-jձTcD֥ЗEpɭ ӆ/ѦW)}]IGVZ ~ޤ %aF\H[-)+rKwkO@-[ sԍҒía& Qʽ$Jh*/dk,h]ۣP`k{210ۏ*)Z#koeu=]^{Iva/duՄ| n-7CxYJ*l @ӡ~d,/G\/X0ڪZ_s*/\jZ ".=-0e KɊ4n3&n/ufO*jB[Gq\wqbd+k6%$M=oBcV~q\3*5I 2ES_1ØsΉ*tL^c5 XxK]emE}[Wwk(Қ@-ƨV1*5 `ۋlR:_ E?Jֶل}"G*+#Ȥۭo;{u}3If*;cdc0ȘGԵ@{%a1A׽‰J1ؒC:aRwy=3jbx*aի$x9i&LjKqiejyPLESj!e[6I}hsNΗlٸʊmW2 +xK;jc!Wm;8t(??/` v<*bv%'Ҽ'bt?*ұϕހs<@?jM yB"xV@ Bz^mp.8 AGD#c,ꯙN&X+Fτ2yZp : 䀌imHVFNz5=wݛb|X!ހ)J$6Y2 Hv%Fp.F=uFKj}sv`\+.#B $Y #oN5: 7[`= fKڝ37\q[k]߯a^{t~Ң2a(.?%y-FRrA!,6)Y;Zm; ~=k2f"$,Y:=F#Ҕ ʔ/tQӺUz\gAqT,4X_C/OXk]dwˈA`?4 Tٌ#mzՍ hFy9xyJu[a0;M1 ĜbJHP,_bۊ=ׇ'i'?JB@a3POrԻbDQi:cS*0w4ڞ+_](got_vayu.&C+8/oգk7)j)8\>HQ+U+? ͽvTz5T),Ig%y1-)F.i~e B=% N.!h' H@7jgz:^B6>Nφ[P VcNݓ52 M7rZ?ɝ/׍\bo"gl~yإu]@^xR{i6+wEz\+A#6 ,?]>ûQ Qu7eU ЖMP2 YG\D e ]L"~?fm$8}gþ!ѬHept7TWz?b3PSieR~6˱)Vcۉ%g2f+GJɎmc'#ӣ\0b`^؏)M88d3o=I˘Q>@ aF%BV0bcöv 0O [Ol5izP8F[#{ Ce?[RP- Mv셱Wt+#4@B`Tb$|i5aοq_O>5֞2Ǧf21ݻ]xUqۣoqj͓Zn1 7Rz)g.3oH :]_)r;ɍl3"CcdXƽ_us^AUmP|ZR*k|Om gJs Hvr䃴 T>cF mt|;MH!G3ײ:'&@If2 ee;GwHٶ~tӇ|#cɅAl%j2\L Hv5zԤWO:e>uo UNAa/")#"s;M0, ֋ Z~ڷ!62a@~ȰoJs/~ E*Pa_rIyOĠ|Y-{2OhD zcPqxg E{d'aK; 2lo^d6Kxs?+zg#  hBI;7s Xό)\d==~dR@-`pk3BtF5!H'OQ8γDL η$F.dFX%"pbDW =+;@đ=Wy1qoN+%)qԔ|<[X#Fg;7uo}2xٶB4dasQI2÷`M,@|sϛxCE6P## h>/38ڄ1,!8|.VuPZF2ŌAT*+`1F(t]f|E 2qykU*IO!#rj1n)bΌ0tjcʽf9NqqfB]bYgT-2'5EsKL~a.$|J52H֢X) ǡGfi!6|#@|%Ȧ+߸q-d3胄~2e&y6݉40sFs䓵ᔉ y+7k~s?Lj T[M,]n Cq+#6,QH[ Ń ci=-UoC 0rpp)J4Myng2 aI~ =@RoY+n? ҪOtA4Psd F Ҥq0T"kzaJ$K~(7e E l" LB,2{?Q]Ux3`jr4P=#N,+day;ō˔n;qk+kG$ n;brI %5>"aEqe%iMfĺ@Y)*3砆Jƈ i4׬/d_Ѩ^;@j^b©ÖHg'݇ܰ^d["޸f||GrJHT~XLp@-<ډaѭ =V醓pf#|Z!tnZ@]RpOX'6ҍd} tD -Y.KU:PǻN=uk\qզ8J"֓%$iw6}" 逜ŽҤ6rMۡ+hsT!Ij#Ŧ8mbGRS_7-ƅ=RMF5IBQa|g*F)RYhp NK7IswעNu%Ϊ{6@ů:$4l `8[eض8G$䝁Gt{Mp l¡ŧOBd)ʅ\ O֞]ԑUGi\s>\rkb|%/_#_Y-0vR6úQudȵIeV1r^=s1ܱ`»AbW^'0^GB|[݌.oʱJTAn9dDKzWnɔӷȃg}1pg⋑ {7үYv>cĝgsv7 N`C_5и^얪[ϫm_jrRG.pA]w*ZH ,;䞀#q\yd5/gMrzXj7frcBglCJP06vLrdNT\_mc^dRͰd#AHNX/׍贗%=7wlHMfKH7_@!K/XN8&rn)YAeخ?̋Eg&dIs:eI=CGo/ l~vC"O?(Єys _C. wJdו\T+z&+(C!Ov6G \vPeC1]-,TmЛ"4M!cX x;LH2Ubj]j\@Q<<>l)UC1mUQPQm$-ux_}nA\V0bSIVWr@e=¿`;]"ˉ_f/C-'5*?I=sZ",zM2Aܕ~滊&`뤕F]iaf,6\@u ;PUT#ߡfdt?p_SVO#Q!J z$PڑRmbS浤 Wi5(("ʯ`gZŵ4Fvvި "+5/զd |,2{ͷ"O}y꿯ial4ЏW ˲hv;zzKnZ)@mx^AM?`v0tH$oOĐFu tZ0 $^ڀ'5M92;sa&*5wZZ N_Qd7CY]x׬/SdkhLd$A}\>1 Vk;T3nNy9q-mkTdܣX5nAטņF>8񥥞%DǾ|`q:"ˠJphQ/y3ΌEK}ۣWsd;9=j ^gYE\SAjR: C! ҫ%>YiO]pg֝ LU!oO|UA{Dۿߧ=]ͦ %vy"<%(\k!aTR gT$/ 1[RU+x.!}tFi'[^J4@y1M1_R"t_=TgVN_Xuϒ%S>AXz~R^o`Hb_@ &mfsH& I ݭ,v$HRWA[ ,Nggs_5i3F MJ6iadb^tESRi3YjRrv=.fmb%l9+ג#ט| ~hFqz0fQ4 ]> c[6B-Jd:FŃ]y̾9Me[-`o Rbv–7ǐZ/%9_fVQ3!#2S_uX:zG+ $N0ESo_7d#jWY9Xr˪XbOWewL\*;R??Zpij9E~-`crqwY[i'HbLsɪ?%hjw[&.AUb nYMl0 V-{Kq.vO:h@ H9Kh Wha&*#Bi0y]8{cª)D`ҵS m Z.pQ6UJP?pObËW ~˷lt[N 9v..82jDar1(wuR7Z$MPŚқM9byjf|ˋ['UڡCUEqDbrz&XU3fMEХ ZO;kvKzqɬ2{05 >[Rzt0AE;و/~3{rxf9'Ɯn.hLL >\~SA!Bnn{#Ü3NAּ|~$]bA=Y|$8ń z_i)M Q}(zsLK ѺZq"pu 13[VONczP 0KJ-F\>]O76y(Zb*tJB"6&>UcEc^i3}1}WRǒ!=(PdMT[I}Ue6J!́p!͇^dvX&5+lY 68z<f%2mYɧh٠{>5l>dadl &I $ [m/43gGIc ;=≡6NPng`V_Q.͝Z\  5ḧ_ZMP:91i0$b*@<:t'I^Gjwtk'Pz(;G K&ydbV,Bj W\:Rүi\W|ubb$j aW&ҙΈάðOsCOoY>&L-1?Wsy`euԥh,V2YLAc"Ȩ/nFpR!KX΁3&eKJRչ>=E{*p0S=}QB,:H^0iJRS g`gDPQ4zz1޵٥&H/:]3DmU.ATˣ/(* Y}rpz7Ugr+ N$ I Jh->Eˆ9~Ķ ue@:FP: &ǝzxyrU껞_xD7[=o?3&8Άm%WNFi{V h0E|7Aݦ2~:UW2ڼfXV⬋hEn%ޠ&=qp–R*Rǃ9^AQ\EOiԾO,"X*]P"AX%~MQ׻ѐvRoG_'( O_C?7|> Ѳ{ƗAVWt"PdA*3hUF^ߪ߿fw+< ZoRy+ }`$wddc^G93/z ;qAϙˏi-ĊT\U.W&!``{" 9b.Ag=\+XVr*I$ѹUueeFʋ|E'Cu_xބ2?6Z1h, α3Xu3FNiLN1=*"(]PIqh LK`LC&!a-ڗ%Xa ⮡9;v m[V6i :mK]K*JCZSJ)o&{UY`(2Ut$Hq8/m#p W:R2y 4"]n^1 #Y x2V V3+,JVvqK)pJ"Yj*ϭQ*Ļm*S69K&1><7-V\w,F.RYOU'cEKtSЪ8B'k9%m*%/i kaly̡A> U[u!mr0UL,C.1W ͓"ƴs-%/ ~' 1X{yEuw¥fYFZBw!&X'q!򟐤FlX໖W[jk{AeUlp$8MVĺQ͊pOSIυ59x[Zf5*uDͬؠ `m$ү}net^ Vt$.;%[# 7-Prيw,wP'b_7='Jiq"K7_= 3 TʓfwYoDHEq[|+@QZ~Xm8;Al_2j:Q=יm17\2/o_AU+bjX L WG<6 vYD.]f¡@N t/ o'Q+XҸJw@bIa(Q)Qa[\%#RQF'3́Ƕ&[>DNإ=A"П@61Y.ϩo]٧TTrW[m#QWO a !Cs]0.axpu<"p2W:hA`sз{f1ט%\9#(5T$wb+b Eǝk8+N9q$%|'7*`¾̐KPT}[;K')ޥ_h,]}6t#{L ٠])a8垺V)CARMds %50˻fO7hQ"Y]1PSC㐬 ҅j<1$b̌MjzFlo)7"sMË3[7,S\%ߝT:OўOJq>2/wOpN0H!l})nQgti]%TOc;} e8oSa_j1"SW`/(ΦͲʮ;TANo.}*aY=hYC1)h6Kmq|a$Q Arx!@!7걁ZOG0o妹jjvM;›l%etS7Y ]x)z.y-"*^,~ᗦ-5ᡱ1ګq/>ypT8۴4b ઌJKGV:9 4htM@в5Q 1d JS L(NE`٨в,Q# N`(>OP:~Ep5 e1H*501k*3`[NcUOI>z#J`[V: Ѫ3}ۓb'91or'B><ْ D BR1n{C_SF#ɾ'i:sxIUϝjI{IroLTip(x<;qwC(.7iA~cI Wս)(nW5v,$5Sljf |+V(L7ٻLtHs/WMM9tl\h8i;-_l (,W&5?@EG9 8\O˽71>m8!n* dp/kva2* !A`` uq` yM:,,K0$9l2=+`7B{(;f.}r6鵄Ap`zy2=ѲW> W„ek(BM*Y \52.ABfVM e4 2n[ -¡ JluWვEu{tN؞MhP< 4c,--@ANs?p+P(̲יKj\D@8ƨ( e$~ŠϷHPۅN./AiKd;JaH["Zڛn5݉(ϥ7:K/C`^pOY'D p}Z*fD b @{*lSeF >onvE&\zlP.\NNt:T]E6U4jv2|E  CaO"YEmMȫCB's4 cۡ¡?%äRJ~Zp"K1RX-,?m4^uD;cE'r/ĶTRrj.|[_ϘSʥ#%]3R1O44n4L6 (dHSƓ wFLVQ6^q2>/Jg-:1drVSbd,/bol)E!rHԮRΦ#nxrh8Je#&XuHN :M Ҳ)/ ybr#'px-XA@K'LvuȞU-KE`Pe 0yKX,{_+ uK|pd{C @` K!O*f͊ՊvA` 9t=d3b r[QTܳJc]yeF%s#h멊I$l74sYvͱUI!Ҷ0oX}l6eC:?2.T $lp܇9-\SXFx&G kP6jQ)ko)QL ɻꔠUE$v2&o~!Ws2,pHc tFHp%ci%x| 0!ݡ/] OSoę<9«.h5-,ǣFXiuAc ^r*8W1~,eu*{949KdFM'O%B2 :[˴>R=PՎ||2=|gfS OQ˩Ld'Q##䫣c[rݎ2d{<{ 򑀬^嶼 v QbL>~2MeTkG]aa}3!G+tΜ&]*dt678w S*LCjZ]V+Z0YP?!h_[f̺ †1P Zȣ`{>G=IT4 `(S7K| 1 >_-f|ϕpaNbTfS>憰+Cܛ(}ԇ@}RM{\04OfEW2Dq:gĀIoJgT /+DvV;YRzwyAr]9Pո8aׯS NxGD&`l*UY!KaLc;=VT0sdko _/l^" E鎧0f(rը1JV+y51"3Pۂ]nLX""eUEc7~7bwV zjN96B(K0Pl!If95D.}egM0@%>^05'3k\*LUaP9=WF `0d R?`&AW⚅*&|Yz=4\ _}r.|qC2 mAﶹAxz{O+:Mwy݌ X"`j?˫ixZAV9ZHGh6yQҐ9 q%{9 ~šCwrC)j)<4t*$,Ə˚Z@Y,5$UNf,>@%!S謗0m>ǥq4[õ*M=%ZɎ=7I4=UFX۔xRjUգncQ- hHbH)쀩A 8k,^Aý(Qa>1o0^O5DcI|ۥ}QenI,!ܿPNh|yv PxFyԬcߍ:Z({{-O&Ē%Ob G1| /;*VPMCFr4/(O8^'GmNjϸ) r~8`\0D9me7٨_:H9 *8'{J&ryHiix  ̾rD';Dfy#a_]?[Nje~QV5h`0F|>}Ta8Ml0qgwOyy/ [G=ޏ&unvG b DCkX:]K̴\!ޱv1{W{[4?WuR-eD3EWjas1/YlX#kKk\_%h]0ܫ9P,yA8 a@'a @}>Nn]vrpπO͇c ʵv<\U۫x:^rTUIf&,N󶏚"Ts&9';.GNG)ۀqzjÈeidMO]%M߳/|^3.960;ZWDS o4.unp 0J8:4CupU4 45H&+f/QCm"eEᗢ{N{gy.-:HպܴdXWKo ?t M;r§˸S6>*L;LfR_';Z)CN-'Ꮡl?=6Stk50VX NP۠=JEĄU8 yД]J M py(q$^/ķ#ipaz0J`Lz3\&rn|ۮA`O(# ĄB*B[p砧"}IW]lkiȐ .wPxJL>+e]%ѻ~ gd}=եUu"J7Pfǃ?&UD ͥH5Z^}'ߛ0;s 4}^6S._mQeK`!Wu SC>*-[q~u/UWRUEgsޖvC8K־;r"UP LQxbKi*h;ag͈)zN0N뇠M-O: m8I> =oDBlɂP]\e+\_#~<\%ڍVK%cMLWj&f-m54`K6fZF(ebM\Á _L׽xB\.&2)KqҮwU^(i@ރo@ ElJ&=+GQqMkĘd >\zw`{꾄W59]nb r.I)w!\橱']d-EA# 9l-@x7dthԭZvC%AB7}g*F!/,2`X~ŶmO2ϋGCnRo#.l۸lv#!/OL!%" P~ĺ\>f 9Ż`z<w}{b~*^Ct AbUGf;}GGS@"肺Y601[t4|R(lu\޵p5tGz$Ѥ~+s2Z G5 69 ? 'n.WRKĥclX&lZҠr+c{ XWQ"8b4cϑ "W~JYϫ1[~<-IPBhW*x.P岄6f~=?=7\8Ε.{AMU%1"$sjsk_3C7toLSx8ww2o%`EJIJ!c bfU 6N#feLjf^OX [v0u [yLWn^i~37Mn)'Ԣ;6m/_Z^YtXaȠJ;u^"ES.}ҸLa-.1@Ȱ]̒`y,{ÂξlHaJ#qMJli 5M*83VO@%3A1HoiV@`;M['—!aBLj# 3h m*%O{~ q0gDx%vZ`.$$QBA懭ALU \oMꭹoX_!irCAmFT[9uŻd3MK/| Ƒ 쬎0(.oO*do3 ITGw(!Y$"Gf*tYBAUd=lc4 ߥv6kϡ[~ܓ pcwXf!Ixսl1tSz'7'L:3<a]2AsFS((ҵ_. 'G/L.]@d|4hs/ 4Y oAhwsifkqTH:N}Y&QJ74+k"~7Lw5hy5;O0m=qa2yv#P>XGN\19slfqN:޽\R$*jm콇+?=mX=>kY@m7{ !#q}^?C|;N %[Ҽ(\aVQ`R=dE &3Iߔ .tNVC {0s"WuR*l9dn2~'vH"TM`sEwQ4  З .)DfǤ/z-qxa5 fd:Kh#R}9y]J% gj,jzcqVƶ3Wdxڶܳ)4GY9i^ܳ+VIJJfS¶t\'йOL22 dQBGK"0=²(;rVd@)R~x~|ӰQ>xYYĻK<񢿑c 9~R B}gHbIBn=5'>Ȁ~1" qWQ¬ [_< %} \EGyn_@"W2n&qbOhVm9B>TXsvI 7^EX[5辤)Q˨ ݺ@bDx^x<o}Lus4#Uhq>Qk.=ܔ099. h*kQPo\;v?FJ͗Y ^~A;NYm.0{zƚUi1QNESTWWjlrq4 <}3Agw6TŪ{`Fym8%pGx+"eql8ʼh)̅`('ݫSۃX3!6I(rY-K%eƷr݉?ةZAm =D,Rn=(  "3B!< $2q&nk]y}sA˳<|ԲvDe[h(/aKl))D ɡ![8&c_ۗwD eGBNrѤ?_t*gr|;}kQoX>W0B.i*5VYQ4S6ӈ' U#!Y-Y/K4$ K7GlG7S9relD&H~ƩQDx]biˑpS842K%ּ,k t%I*ev@b5hʗ+Z>& ^.l$PBڞ ee=vT[[i*%J@}ץA[k DJdV}V9$nkDrGxUp.]162JհAjJMy|8ZZ{\A;ZuߧO1ceF )R낆vj(rxyپ1;M+zG`x\R[@J}Ycp !dsd7#7_, ܧ/|e sKet\ͱŠn` 1qdH:!9̕0~]I-VA 2;,bjf{# 4zR%7{Ź,u93aVEC+'߆dž~fQ#fnc6C҆ +M]m_ri,a'#b[0"Q?cdTZ}b1Qnk]hLU6 C}";\3/;3XT2*[a2IΌs|Ai-f-O>r.1u8^稾R00D/xak?8c?6!%A]Ti~BvH6cKgʧߌ#n&!s+X&` eʼn"Iʃ|!LVv~ܖRqrtL<:(&y;pJ5zMAI0M@=ZBp4IsشE[9YsԶE%6NG+ H2ˁA*oyfPU.tkpHV{/cU7z~ǵel*;/6bOB^GrN@lo&f}^H)>Q[8-gڵǢNsΌ-c*H4/(uI0ڏ? M*y6rYQkX~d!m`O]T7 !=.+trnKu#:8GL }u_xUbH.C:Rl#6q/ ]mx BUwWޠB;TUKte>6T3w;q9f6 QPB۾`$I*%J2@ms[Ap3w:tÒ&9=#(T5tkvR)UB.R{]˶|h= 1ΊMSyvZ" .Ry _vW!t9 <7<$R.-%~M}w@Y*RZˁhvS FFc\. P˪ψW~ޔ~@10554r56 JzH@I>xӒ!wR<h`RDN_|pH, |[ zg>-|tKƅfujP7 e,;cㅻR49Ǎ3V/tty-nRq+Wrdջj6g)y"2>QjPNQI*/FR 1p]/ $(%"8\r8m>dr(#Еf4M\&&%D RaM~eTDr)šĀsBl_eoeGzS+?YisHQۃro K=,!?xFnZPxߺRyq=}:0ն]i ΅Z;: `+F<$.e[/-O]gޛS-{IaKhHV6 Fc>v%=@-ms[õGGi΀-nrNx/, ;$XZ UW ؆ ğ8>?p@;?18Nn\V:~?17\&Ze'1,^*J-4DlL&SCc֛~<1hBOuD6:J: Yj~DC>I֛w[&J)=;y,@?lkMI m2R`Y HWZacnhaໃqƁ.0.p6OGy&bU-Hiy`omG&)X |Gu#g>4Š>IPJ=X` [ʇdlR41%0^lw _ yug9[^2mԐ#v^f5 ϖScP@shN@~%M\K3xc~S%^SFW#- 4q1!t,@vڌ&o_z%$4g4mēZ & ѻ TS7B3=JWG$-(L-YdYi&aQbf6H$9$ErRydQNs$jEK3%։117fW Sl^ |`j\ Ɓ C;md e6kW S q3w7To8cd&սڛl]N<y OnLe rTʊ?t4t 0,_@0N2'? ^n#eF2X[an7?"!7R귅0"Y`j % dϓIV^P ֱpsDžjǣz:K!Ԙײ ׇGnO9 mxUj솶n2Fw'-ν/tH`:%@=9%;t;\v粚 yfZTdc̰~}JJz_- o0(D] $M8O#ex䃋/ѲB!a*|6\ͳuO?Xqx.m$Wx֫`ݓt**qCa* {ۄ ދTvT5|έvDkYm :7X^@Oh-ígCFLo-{sFk} l8NZK@ɲN}z%Is'WR ]ɦ=(+tHyKƧ 80=,$Vl-[`'߸Xc _Mp6r^`UfA90w!Z{`agEluj0,蹑)W' 0JT ՁOwz'א:x7oz_Ma0%qD.:ϋR "йv& nUxTbpqU+ 2ܴ^lЏ?-5O}{: r.aĮ@ΜCX?֦chPLi?::pM+B\y]qRDMvu>o[F ÅáYĽ{$q;#.2/}Y!duMMRǫä/`a۵>FojX<\qPG&PӏDqf8.E"[Z6Gkl~jK.5,Q, ({:K茙l[M\5ԞI廴]~a4ZpF=EqV1t+}z:PM蓟o ?m\ܑHh)CC `8Lf&yĺ$TvAH#NrG+=@QjW}1}6&P= qKA'J? DsL!e}Qz,n3FCKl癸TNٖ w6-%`mr%Nh7WHB*ݪYuѩ}o5ZXNhVPU0)#gx;N\q{μ ֌ r}q+1&Łyڦ% `L@jj=3}XrfNDQնgydAA͓46dz;(ƶS*)]IdrNɾ:r΀^m\e4_@*rkq7:#ąb"heF!.UuLhO` bߡ,؋L04F)o3_c20lwc\s;{uueLZ]kZHsRZ#yɃQ8>Ypx*E Z =4 O{F:FgP"@OEL#ޡJpQC#qipp9{*iY|WWY]l^e&}\&cXݣ-j1̾OV0z`>tƔAU`q46pZ߼0E>3=%ʲ Ic-[ vmӓ"}=p M-91b_$<~pVylAWٗ3c<S#/9'e6zI7~EtK<]1}OG\|6/5(F**`L1Ru;_a2 p_lP`\dS͵J8oca{ZsxFu!|bZA0\ibK*VMS4Ŵ /g}=M>(f+\E[($ɱ}۵}zw?Y%'%$KDw?V6[[zp(QIGe^EIyr`,7wR0i*fK[ǪBXDtG1*}[v^oYp/hQ pX!p\{Wl;x>,),TNV8l^&Eq,ʐ!z^FݡaNTNW<lhɡ4 3w "\eFN.h%??bL`1ri^5O+; .s5bQp.WʆoK>is?BNJ TnkR zvN^t@ Tl1( >}YA&הiNW)詄$W,K8 K|?1ٶ6%w\w{=(U㴆 W[T=lkAЬ>ދQ3 D_Dz<`;_M_܉% C p%(C؇&6H,ډhu^`ł^Bect;洴(O!}o׌e=(_>84|tT {" Y&s4]0FfzOD|Dp@54 NlUs[o{hNeW={FBxivfȲh .H e!,|N}g"(elm<*}Зid_Ѷ?ygVAתGona9^n)Y<@R8s ;hŘ@ . 0O"1!w!nA=1:oB2B7eP G@xJDVn8;8Xf=(~x`=8R.yoϊhS_t{Kbbʓx &weDێh8OOIxS M$C8{2:s /MbOk'k%^wDfPБ#%t~6fiB+|E\,VܿrT9hD0wh,|4KqBY EUs]j}Uv9ZSk+eT\Yn*Τy c!֪48H }%9# 84l&K9N ~^yHбO5Ac!B?Og  83YO@fT9/։/ySJ7>dF;'A*|bU)RU<*yo6쨛gi>+Z i7WG&5kDL1H{bJ3sB)~q l˵&*M ӳ[2ʶ| Cu-Ҫ.?٩M<9M1Pz~j \=k$:f%FX{Sq6j2hPP ]QeXuF nU9){j_{#T?nf#2.(pc ,Vq c( _"aw".L* i+ub@i=<ڸ+zu#cIv6>eR\ۑjܵ16  <نm*DC[`d3v nRT}wTb#3k65'5Ui5^ QVxUj@ A#d Г.yn?Rvֵ龽YYUgsC'8O<#>hbB[mjAW,CWE]#YԸ„:.-sZZJc |帪(ˣ0hMTB5R!SQ*+EuxB2Yy c[r&[ S0.iO"W02 jr^ƴ\kޤJC7b36Gev[[~~=a-ݎǑO?*}vs&F7oy#ƥK,r#"F>vyy/Q6ՅWn \ O0ihWTWD X#՞wT"{o0Q}]sކڽo$yܗ/LEPt!~ߤt2\ozL`>&v(VBw-fyۡ5M^n, c-oxU ]0)>h,Ę+#]18;tBPhh5"3SqЛ'U 3-&42puӳM Q4*onDQ. Ỳ8ýozs/WɂG#vq#yXos_"@5 9=H=n̑n,~$Y+&7"6Q8k<,*<)oIkt C!T> (jz,GUU b_J|d_AmiR0CbS SS&Sjuȟڌ>fܓ5J̀*V֒qGFm:XpOlՓG8kcޮ1.d@yh-L1a;$ ɻuhEs%([k#cm(Op6Z"^xhugiMHCߘ_aP[R^-^Xr2j@>VBǵBT[AA 0F ͋ rq+ ]N\)O+K 󃮕0YG"iyeYf0_R "ϧG+ڿ}S8P@BT =Ls[:NpV%R\, -RŃb_ IJrGy2G $}D 7,ɫAFi6洒?W_M@b吏?q:~4];ϻ}\a Gנfb$>bU*,);!.r4X?JhDm`^[uط%;zr)wN$F6;EZN KPc_ K6qEgbeu3?aQ*#JfEMlKxz&v>Pa{n7[B@AafzCy rHjo_h? v5>fLX(@R|BȐorh]w#c4%0PK<M< (sքUj1~osBg1v*{PB mH(ԃ|ジ܆; %mOkXOeHiDPI+TZyLI0Ǚ-a t$e<^w^5!˛Gێ쑼H*vPS cDC!_N>PT}%%g_Q'ɱ5I;,:{Eu1Brh+!RȝԿvf-=;FfO? (= 6>vqju|gfih&֞B'>w w1I/9LJNc(&tiP%pw EafH)傎=kAj4e&4Sx/VÖcһ7^}L|B^&+l=0 $~hV%dzYY4ºC⺄oaEm#NclNQ[Dyi)i05#̚(伔E1,۔zv]D¹i U7=6ĩQmFHGwD$a5 T !ّ/l=-ad2)-{Vd @dE'S#4n:*ZĚ+y܅V EN׊z73.Yf[O2ubGLąRޟ%f.v3 %Erhݞ$"v?EX3^VHa6ɞcr&9Q؊oP.9lS ď"<腷%>nHs;Xe-j yg;Hw#G>OԵ;Ch_:%Ga _BIk]A @HM:jqǾF<o]&aQp\#Na2#}ל<,;E^oA+9~DX~z W"SH"X]`XH¡dU ; _%IZL'= Of_ZS9v9&]_$ZٹO{ }}+.um-@+ɶ(!+{,/Zx5N^: (ywWW&jB(\_]e2 ]IabA}DNgY~^T{u"%90aN↓4G@ޤ*eRYs$I SG N_Dz+"}BO{}G À~Cadc˻<ʨq&g #޹*GG8Q!fH]16Ӳ})_|s_#FSn=>KWSaZȰac|4|׶&L8pxP=l(UJʾ]ky6*ڝghrK$Tu"ΟTUS>D4ok=2Rah*I&h:\F$^u3yy_5VG̷-6xL|݄ΣgⱛS3#>*,&K }I<,90ӨJ#~wS0rUXP}䱺c^W򨷨oZ.2|S\_n]:Q o59eNoG%٘[0F(~FAՃj5Md6Q+Rqk!}a1;7I"HquFo"CLBK5nv6*3QBljbeKI]kYJ?S?϶hhkk45G-خv݆)ڎ_ѕ w,FD#B( njG1c,JxC y4N58ujŔ,^RܯA(vps\|F.J1S1)0tRİ!`\RN7;AI/z[seylYN6R{ق2"mX8ںNK Ӊ 32B5-0QJ=,x-u Y m¦)W,+̫ߡU` lp$b#NS.A봅8jn@Ǚk!Ͱ%_Xf $ϻjZNu6 ޭwZRžƜ ߂ Eb'KsHK{h{'qVau'g] ig"kE?D@` dxxW!Dq|܀;tɎX0|Ahl Wu (%\i-32$j-zZ]i+0bn{6ޗԱ6yzsfǝ1&pA]ë 6eتk!^PbFK yh:EȤ]q V)џ%ۿk/o ߁Sݜy]ײSŭc 9`6Nu҄5E$Lt]qԽ#@~x{kŐ!+?܌Do_y. lye9ra.b'{d*h`+vX-KѪO"N#3'gQ+I s&&soQ,o7֕?v7KzzTV˽iJTgm]7M]Ko x7f첥t_t^- ooХ$w缘MPs8Gm!z.ASGϾz dX~SHkte]&xd6OKڒwGl*װZ|0R@#W*2K5l~-ja7nߢI@g*taܸN8ʩ'>YBWt3 N4uxTqtA(M .yGwN-K01apeHTDɔ`ĺPdQwu{?c^PEQz^֐CAKx" lYPDbkE8?P#)!WTPMGX #S;"Y7VDE*UQ(-"~F'*;iz4EA]Fkx$ =.0 9D?WkHi'+cL'+צי}Xy'Ҡ|@5lR&^U󺈳IV;%ћ*:khKyF¦?k׺Hr'^|6z)ܭO(lJOjS.t4/DubZ~ĠݪLAVVluyGL!Ww[!cbShbus 㬄ܷfWxAQmp1jg4y3aϰƳ"օX1x&~D]l]W2:2yΐ?ˁU)(!rqjTU!zԊɊv,0,hAHP9|pJ0lNނ UwEi1x.]~s->}^E8FvP,s'T@&DIEŏahF3S@tkW3؈ѫJ>TDIφAQLsu}xpS`zc| #> l aYhYPc %qǯAh`z=# _(X/'?$'y 9Ă- -9KEY+JTmq5GD!~"֕ biCt|$ZQTߴQ֔Fk'"*\gk*{? vb+[ΦJQoS5ˑ33 eY0`an`u$HhX̙Dc&@5 $q4,bН"|~ohC4DK\gT\ge#M+ fr0u t^ia%){4RfO#\_*Y!o)"jS c*Ml5Jm3OLmbJܿlDY)w7ȈjU21xt^ vq['fLi1I| d]4KM/DUdBcNwnt ptiׁMV2M&w+NA16ݍZ_Fd* Vi4N(rzaV|a Cʳ)OFBm'㖇r%q*ƪe٧g9b`"/~Yv0Q#Y-Szp-DUZ̒ٻ$mTJ)lIE#h~tTd>8w'?:Z*a$$Y7mw$ ,y`tʽ0ys,~+ { Oo>a]7#('FC>"Ç㝆_iܲVlt[27J#?_-ȭyݯSz~zKo8dxiv7wphf4ṙc$M#1皞.Fsl$peJ@)=Pl$-^Hd`)*{ټIoGlx?R7xN憞| a3)T)?[=O:17ea8LFSjSP`&V \c %𨼨F7؝-ɍÛ=m@8Rn8jd-'&H јoՅ#C%w)\(fNJP=No.n^PЭ&٩knbo `BVAv5iƃĎg䦚,f~W%ncSn'M?/_bop1.NA{9H>;)sSԝ>س2^keΧh!Tl? 戛4<ˉ)%2CWG a<+ iQXqcNRBy{2wxj. Yp vKbսTwPJSrNz (?Kυ 䎴>p;h Z< q;,}IHm c_T9ZeDC琙X*l`b-J:@p%,L'ryϟݻ6[Og|Fh97Tcs9cK ?lxS'(G!x²r!9FJި_H)!t7`5!gL(]r@?QF&&ŷty3d5 c!6?x~ NLaK=&<&yր"R$\zEÝ*RCx` (W!cAcEy<}n|k}3Y  X~iz/J@!9-||VZNЍ9nnntvJl|ccVSZ _9Wrd|5Mܖ8S@ؘ>V>}3.6 >LC۫5E.}х=NtAJS QoJ66RQ2l 'iyGqX G)03A&_Xy Uo\`BL?yqC8z ]1C뚈 sKMB[mH^ ACLv(eIxбaΛrƂgQ@XpNOnW:5x yAʢbKG@۱o2f? r"V;P`Kw`\O -sB/NY4IfvhkKτ FjsYz;/g a'~J8rh.NBM/3,!s|oϻQs0AnwҒʢjV'.CYOm%U>ZzƎm6|״-e@R)m<OJH%np|֮m9X #o{ 3}w3|ʩBM4*-Z\qҬwJo?j &%.o@) Yj:.n̊\_y>4E VM@Al$ 8$GMϮOZ>q$pwFd@<'uϛFԀ${gc raPǫj5ҡR^lN=q͎JQh¦)<'!s~E5>f;_{qA X*<$/ [)ҫ:%iuX?ɂ~; ttIyT2-w]y/ZTI6%O%o~|5;|$ ڠJ^r [Eӭo/% qG2SUQon\;n.O4ql^CT> m_R3z_,}1/u??ʞ&D!`=f{XH9 !cFڧPP&goOz};H"~|^)ҨCRa\6֪?ZAv]d Kޔ]%;#>xs2s ZwRdiLʹbya{c{5h:WBfފdHҫvzюV]_ʎ]gCSN>F&UadS;yXaXFpدީ";knkX2R3e^&Y88ioPY0<1=fBKUvZI>|V4x =8v7e">(gk \@ss*M]hr]8>XmdHyX!ɺuz"J/]љP#QӈoO[;&$Gk6us5&;6;X$OI8#thҐ8.!J<?u#5veKFdAv ҇cڪJ[ ?1Tu[!߆rG$-TpozRun2H3y?K!ka2 Ī*i _g˦az2RtqB𢨱6DN"̄@ߚHMH3sFH 9Rqa ): k|2qqD'ŢR1@Z/ט7l,VشVt@yK 3 MO6Y_ize{%wM8W.ivc`ň:Cy_kf!RNQ˿$5#Z?SX> C}W}WÑc(K#=+xެJD, X< J*r}%ӚR_B34S#:?$c <&f[h&:P-*aN_iG|ư$Z>s5N'QB/_)%Q/0 X痚NM;jEK4\8C]>.`K2R K5W\ǪaAt$;,yŕ5c/[t` Š!ߖ+F)i~/}]ƫ_>ӆ  }j9JeJ(t5K(|C~c0=>;l>oՉY((r{aS4fs(' mvRa`.c܂+[*Z!4N#HG䳚N6o6gd%c;'@Ef M5C$ry>j+<8'rjr%1.kT=~. SMJyJ܃F# o-³ssAdkxlDXGxDRz:bS#ͶXqΑJlFsG)tVrVϘ:7=kMpw yLGnևyHnQ_W+,r4M; |D7}2ONVjMat&4#B#G#բˡ׮ĝd3y' f.ӃOz9F sq5eK^hg$C$0`Eڌb'`w!i.dΟ̅&T[:GTUOILj˗Pj.إc{ZZ7Jۿ0׺tI^}S Ju($n` 8v<8{݉S!h=<8ep{<%ך;ǁ}X5~̬ _O>hȀq2TO5#P*Is$I1j׹1/cN14_BAW͒8̢\_ͽ/a穀>0Qtyhޓ Z䱇;yfIp ۯT†fv ˼nG|xom6`˯ܝxtƠmxrՐn7aJU$~:@VJ Ca{_h/s wtbCxFUm|ΏR>֝j/D\]PJ_=TGa9S'lSok!QόaԖk.Ldݑ[=s < M}6uʉ  1*Dy3t)T)i-{ mE~k$3t47Wfy{܇JbHv)eOPSz9)ʏ[#.,U0"@T6N֮ԵT@K.!Nk淉)eW*}U96>vV"=\%OǒIˡ v+z+}/f;Ziu?ێ"h8%#{ه5"ҵևhbSz~#%>-KخC:7w;)\zK%'8kHŝ,~k\UY:*0"=;vͬ"QB/xopTRz`Do>pv ^H:5q֥$Я=tRbV*0U4vy.hÿt6UgHB>nqrf:%l+P`WO-ao"{[v 2υp_1Qp/f 5kF:B\6$# QGLoZ_ϔ&7cv#Mn`7ɬur8>з?4owhif\po7 6̰g&i}Eu>&kduEFO/A~>U# sbOkX_MUHS1PTM4B߿ *AFތ.:;yDd!_HR,䟯H̜KurᢿHL1~-3 u19aaXPzyXkJ }9#7\*2\߲.]O$D:\IlEG.Stj~Mpo l8 G8<8YQ:<V)Z|F&#F8! nF:3L̕,O)ݴx m G}TFulj_B ;Sb cSQlvPP. 9>9yd8lF3YT/ ,mPJϜ箂0H6]_+na5EBţaAAK΍>" ˓>v@c4hfdbY98h/)XCXؾ7WIJƠ:3a(gH{ s19tk`x@uKي v^WҹD!6$!P$^>RߧTZw rĬ=Rk̝d02hV\Q\ ;_N|Ljc?C"nXgiBDnr-5f"iUM16`XrUz xȑ@V7w#b;RK^(yL@ęӺp˜|IBe ⥚wWFg}؋*-@z&vzqJ(x;*.kap(pG6;׉x^p`% _{KUAIPҿ@ 5{#x&Ln{83Hr 9Az}cL`I4\us0xOZUi?.,B'-t#/ "ߢ$eZ=\o=>~ `-r)W#OSv$:yX"s' \izTq>-S3ZxCi, fWK="s)U$# ( jp30pӞMH.JH3E œ\&5vGuL| ^=g9D.c'iC=N}$PM!,%ǪrBeQP{{;yh.oI썖FiUWmc#-۵}B&F\Oq L´'n{Ka}o"-T|2eXݝ]f^!O}:S1 210j{+LP4.LP8u^X}q7PCC`P,(&"G&A+Aw`**Q jQ'?olӐR@.;~ &J0%>3U=-5:!}:NoM)*s3T%#qHiZ(<:sjc{wZ_goxď張_"39t* d Lya/M|.@UOs@LpDBYK*bG4:Ys"ܟEmӸ3V <}w8ԓw{@͘r1ouzjet/*S8pz+YΒ!z_?xaѤ Bw=.XEVb}J9 iN>^w[d YP WNQbe'}"ek!<%Qg-_\0S!lB@3z'=!~nBNh8kF|\;oKsk]%RBȲ֝hB-srЉzboAV ; ./F! Y QƞZ}+|Ή)ƨG ?ge`C1)id NIbUiÏzo[6Ectf"bJ9 vAĘ0 Mh-dH-^eGS['c[|;ZHz@Nľq{=~5=O*}_un1Ol43KM$]xCEf`&r$bM΀Zu6vڐV\] ьeTId촱ONy7ܓ 3gm"4яANɴ/I>?ulx051xIYpŚ]#8r[,oW2kf\.u @:Q7>n_=k=xpo)Fazo,t a\DRYoEΙ@Դ2jwiH:s1ԋxZg':&CŒTHlDi:XKȰ7R>0㑅4ܣ+JK=rn̶JD+ZevNO.^y 2 FNjʣtf'Z7Sz I2`HxOhy"YE9i,5wCJ*иH ЕJ`HJRGd FKJAFsZVk;k u<h#|/[A'}7b' p$Q*#?}?5%~]y%&:Ql_{rPxOC1j 8Q>Ld}fe(x\UZ6l݆Y (MNV5[aµ@'rI<#!E|E%DKKb`LGA ç|Z-abK<ҝ^$GK^67ǒZ;rMrبqOq$#a2飈S-A{K'+RI*xsת mre@wjIn$s]3y-9oo#<ő 'B!H&BAՏnR<YK(L8S;p|t# nSܞS8 |;2eej R!Rl[ů@KJ/P4>WӨ6L&^Wmr _G faUD1EJ$rRӔ ݷj!7~}l(?JlT9bѳV=iDvfCم83Bv[ <6^I,YVNVϗщygŲ+w='uSJ@ ĺgoD;x xf7vfsR!sscID,:h#ʻujN~Cڌ&/cK!oi`⪢}9=ώ %2?T 2Y=`ĎЗ=O8ܼr֛j) &\BD$Ji̬rDRw8Uų/6dhv(=?}rD^<;gsR]B/]!.?~[93H>=Kf5-*(`[kb*S0»-#j=3\v(!nEA{T5߹HdD| Oy?6OZ}ZΑP^&I e_z)`J6/ʃH"q۹"5ʿ5d9m]';hc201,ٕ_ge`C;x̹y]83QQ|4ڛp 6=npo@6k;jLFYZTB(0*4|Wxy-n]FTkB^Cp&#iS.18;@v";$4d!6M9_wEZCj;!jmb၄L HE%gF|8c{Q6?e0! j8!9[k0ޞ'|՟UӁVJVW4}ThX*H di#;f# sM;bs]MjxҺʳTbYoIZTD׋0 M:4 ocN]xX`K m2W>,nȉcflJ`y ?6o[,.->>HFq:fHbzC^^qM 6D:3QthSFO'MƆ|ل]Ћs<'- L%ϙ &ex>15P7E.EQ-!3$2v7s=YQiն/_XG,9*q͍ >Av;ݩ QTϚ}j*пPh|%'W8KGR_N òl %`H"+K L.%Y7(rLS#oBvr5mc霚L$\߷G2j~GnE❗w-;X NLn!~9Do'{FG4V ?}w >Py؞pSH!'|>D|2?)K101M;(ίX K*,ŒV.jqQ;/j|0B380Օ L R+VT]j6ݴdq-H:\7 (\hSRKb׽B 1%̢۴m$IYiTѰ7ފN ?Vġ,q7X,/̮V@4iV2yB߾!FDG{P`UZ.p^X at{B[a3ԄUQjrQaoAMAOL'X`MBQ*KLs^o|#<$.Lզ!M }@8`XQ Jx>@w#'&8ҮtC vFǐ\\t?"cBS8D]X`( M?*-rn_O0C/2ja`Vodzp۳F fC!;w>m7LzL~_,sJ!VfqQZ+k}g{nSn_9t 'D0X0Z {7OޯuDbEBWC#EMEd&^j0XH ڍ$jwuzn@i^U grAG"8Kx_=idR%Ӑ"_<߉iyrgZ,Vj-m"W2uNc}!Qw&#;@*<A܄ĘM/b7:~st3UC'm_mCƃ="yhL gG ď".ڻ }2l)YGPndž2Ajr¸]#>"e&boťRGrQiYew2瘱Ӻ" ɀ [ݤpC y'#?uOdV%vgBa`KV|e-T~ ӱ[;ۈ!d|~#ІO0iOokT^ԛ5/[3bZnc2HfGxgHN.(^QJxlZ tqʷk6Uk2;E`‘ *<@IoD ߷q*/SV?GJUvE̓,hWcip7|+Mlk vMn]0\W.ʼnQ!Z鍒ݹ1 8UL_+Llرkk~ck@i`RS:'M `ֹ{/S~kS/jUE:4͡U|)Yj%vϬh /.l cj<=>/0o.~L?XfSe9C$ke%%!N`:]rn 4FmZ x6l'RD"CNp%;0l8, e3PwÀ'UP>EfK3'BGܒA]$EMvY&-ǩc?*Wf;4}'>~$>"c1@Gd;`ZO  nDjM@OJ(Mam*cD4UϮ;Q <6V$9-.3$Ǐ tVtFRs6r4i)/)vO'{66$F\}|8"[ƒBUϦܫ[TAemJ'mnf.i-upe?"ĺqS to ń* @fy Md!e/JTdg두w<|Jˁع65$cˇmB(>$⫰9KܛۮMvꆑ:o Ŏ9xc<v NvgRu U1ʄWHyA[(6 R3>b }Bu֠/9`D I: 4%_sA@4 =W$;=^h;̹m6!Wk.eѯ6ƒ?9Eʍ9:S%Q&Wn x TX\h;P>;ktR:.Z]=Km=ι8靻/dYK(<_J/ \UJ&g,|#U}l!a#!p|!"q/a}{&JF{^E`C({tܳơN0΀nJ@ Nxh4 "LH[q^v4R{^m10 f((l+.qh=O'YD+jwX]eK+sLc l^ uⴔ!!v>I/*Pqoѕiw0`4y 9րP"Э H`߰~yb [DJK-,/-NhKY %Ltn g:0ۘ*dᘻ?3:&{g^[#+bRW(BӠpc2=-Mſ;zTNR<_b{3КP:C֟}Ś rȣJJ vex.9E }n)Up,-whYx1<xv9iQX0l/'fҦ~C(q6YL$4؁нYFYR`MtU߮Km]iOƗŷ "1e,)TDqW"f^}u EDӞdjai⠎Ǩิ}ZυDyC"LNh24/:uVЙᩞ9mckXh+ryhFn?:t#kj)mtyAd@- B[Λ eiZ}^gJ[W?ě\(kאe".v˳vuA $/W!L]=c }I sKnPWpO-@;Ȼ }3=DG,Ѭ2|/9S|ߡ pV7ܧEݫc4ϩf Gޏlm$9j@(PC/FcγyĠP 3,ROVj:>;XY{1%,Qn\e?:xV5ٌe=b(KcYp Ѝ}0@G]\ug2QtOSuX~V ;Z?ų7hz9\J/٠yn[U+xEÇU[+* ryZD(f_⎁zd,vp j^Gw̉VE[a'E%+nzN?žl\Sz Ĺ^ {ײ84@knQg32\PL۷"ɱ:`Sro#=dȯ"tgP;3TC 's? j̘w Qkbp@Jl' v1 =:D".[{\He:^&RLE{;j _ q݅Am9&w# <ɬ6(t8:86f:7$%v;TqME[^֤2i)ߊMjպv<dtdRCi9s";sN䵮zFR] I2;o;;ޓa4BK:(R:p@$36+r)YT)XTИ~ۦhX7z+ ri K*3E,'h@S{_/3pf~D;hLײ >wP$%!ǵ9}JyӢYnw}yZI v6̿mօ-돞Omov,V탲C g/셥x5FXMv+WY[mNTEȇko,j%Mo22/B؉:21OQn`65Ke3[ ezjKahRo@ !e44(Cz2 l9ˑ9,q?H%F(e鵴HtLt R=ϳkcv$¯iSJw:|xq(w=-o!AR4Ͳv;%?U+( /Vx8𨄦Kisq?[u6-WeK e\>q@)NFődž[, u}?YQqq:\e"_a Qv~7莖 Df`pe;)jϯ0hm;;b>Sa` 2ЉK] b3RTøU:]&\VÛcqvӁ$Ǫ׉X,Ωܗ M0++8C[Z)G#>ڰই C؉;7A.TY!V%+G-r)AyZ8&C={Ѥg xwj DQ.ϯ`10KXZ>9OOj.s)j $GXodTZ\׆b-A+xg/qlXl,3GIEYN #`nyUh;̕)jZut7rX ]@{O"kܓ6]W  0MlMњ;k;_SG+3~K'r D9%y JT\@YBÜܮ2aw _n1h.692\ȩO,S t^5M1 b۷PY~}zL_bl+Qtb!ƥ&^ YCG)6]re!y.H>;?vKapߚja)*՚+CۺIIHKP` `9Lr>SMXc&iJ9~:4rw6:~|#2r&Do%g$=¿[[|H"}LZ Im̞LN0n$-Y!-WM~ qP`,T Gڲ4Td{g>0Z ~Qge6CyM,yԭ_|=~yraq ETGUøq 6CH? A؞;6-%;Z|VѻWJHSmHh~VSKw TMj@%=x, (jZ'Kqj ( |*o2 y?>ݻ7HKQfC KVtgg%e /_$EFm ^'qh`WhhhJpo[zWd ؍.b_S $zsMvWzJkڃ{Gszy}]` چ>pm"*WL.TvCakQ qY WA4缛g|#zebEO8u|QY73"4|Sߒ"ᰠS{&RpE/".vD+QaG bSs1׈w_pK0E20#rA<1-]M?/trl:r[8d83' 6)ja]MB]04*5$M[Cos]Yr`85F^II* ItML+H`qY*XqmZqDLZJ`jRL|rT; ׉v}#(1ߪ'5y1^d' ݮbf -Kd9Ȃ̿۸bY = {`%;K2NXyHWgnramE20dn`EUo>lʾx ŕ{FD3ղK[D4.}poHfl28Yg5jcq_D a _[ ͟λKL.Fxhgk84+3k7'7ʿJwQ Boƿ D}ܣ)JDzI7B., C#gv"QDtn -ZzHk ӛֈ̝X[*O![\3K%;^_6=TJQZ$tJdIE]Fv?¨>{ȣ06#9`vNxΪ4ȋRXva6dWvrs VV䃒 `7r^͸eGp J3Fov| %5 a% "ˠ]XU,7LP]+vFjx[?uϠEsso'R;Rk6E'_(J7cL<%WmZR Y<-Hny̜^Z_KΪ]|/vL\_/xw6KSVYB.CE!H{`Tu͆a岣>N/oΣ`Vpo:Sղpac0s rAC!Sr8jLSA폘/Crws1ܩ7޵˄٨'BI uiϞκm ;ܹ[:aE^"V?RsV5O/SII2 4g`*x&cp ,`rԛ)M. LSLOvnO=1Ǵty'g&seĬ\(w zV*`dopd;k~ ]H1h-Rg O^ ~1=ߵ /. 핁Cڊ /.K'37qubmLYv#A4TT{DX=^l36\ ʖP;&ʷv0MulÉxM>ba'x4cA2is1mȀGGrFśi:P`+Ǭ!bٗo1uT)0"x5UȜ47o᝝qLPŒB$9YUGa+| f;y]3m&",8vލߨ#{/:*E4/s9ACDýu(TY5>MdQ|Ӷ'ӆz|u#M馃V|JUWD[#uw=i3=5=OuSn~tg{S#,!P: pƪJ#c=T8 zׇAi&4I|9ߵ0a+U-%^?BR`CGz],!Oy'|uX[G)M|%IXK#lPg|I{u+a!F=vrk=NNh3X,fAtQٳ Xѿ0r\B9)~% 7nt'nѝ8/` ` !)K֍52z<_B:[Fݽ`Wh$ҸőH +⷟F?(vGݸ>INc-uڎR(}ed'D=L@QKkHl0l :|떯1価~rrBGPAHs=$jYxsSx8YOOG FuX,x~ןh0oꍪ#)⡛Ck_6!UYH6Fڦ2K_7$yG!+,ԕ簆hWi)%i9f_PDc(t5kR^qX{1r_L+.CJ]m_mXKѲ7"(^XڇX݀܇ϓ*t( - 7 wnAk~~3ITĆZx$ pT5^nˆP = ͹"axpK#X)` IrJ  Eai r=sy5DڟG3 ΎV.i)k{}{QdRn-G)7ұ&5s}wa>齾vh㾂NƿqhR, n#"s~) l)&g :LXY6t9:= )yȮ'aGυ.4jE; ?%B֣t4Ĕr  }@:eكK֯w426To[eKڇ28[}3+}Y/ ixA s: UQԒf?SŊj[.;>CAʘ]u_=nEߩS!ZsD+a4(D%%Na }~ ŮQfl8 ҘCi["!I\G~,'!YiQWGH=yE)-Hkb*R W7suU*a! \ӍV]} Ǎq'?T|D3dOƸFϕwh#wZQw;e,P?{L{OizevUo=au8NS-_Z ӛ<u u['^mQ𑩉dGBV:$иFvݤ^q[*S[Nz7s"\~B3rKMIQ`H˚#`hdie-&)zdXVGU^A@ǫnF^ 7Ŕ& vR]&_wk) ?>$}C08€S>Wun&+گRIm~ P}Pw_]9gGAʙ\f;*{4tD)Iq%pǂ1:U3Z@ќ+'ǜ#-L̟n^[lFʏ߬mIN`Kܹ~I PhŠ?ˇeF"sfW_O3p5 ~3:w,):\ώD+KA!Do_3Zx0\?>p?0ㄱ4:KgXC%,177Jk&Q2m1N?lmera`D=,S˴dScSAK{oq71 u4gix ѱ-*c"k2Yenh.e K uRM4E(C: ?EۑOMђt~B>ZьpeE'`b}BiLiR(`abB䄖+`bBnHv㖰l,!6!h01BxlpAc*ěaǁ8Ge]~~m+_:KOH.aq*G#pxR'"rVw5N 7iEMQԥ k̾~oD>o9&G%ۜG^2YŠ@ޡ{G PǵIQi|fM"S'q6'C5omyD]MV]Lmoᆱ\ %Lc)K^'UQEZ|' Q$hFKdhCzoc*Yh6i̠Wݓz=|q^4>/Rqwgf]JQ?2x z) [Rۉd4ڎqf!Ua]aI^9-Dz9Lu;UkUn **wo D/D Z]$R]TX nAکj^[x7eן[ͪ)Y󤝴}NXv`,¦ŰA2hq""4x\׽wxVҳd&2IYcP1}'I N78*4k5Ue;^8@9_ʛI,)r"Aq9Hx{֒;HonS'~D0 5+à[[DB:Ŀ k.;k3'9R[XirAlsNxxŎ0Gݯ8O$)ax5Cm1:Mu@Cbb@c3o g "uHnkn ,a8h9A j)lTj>jYmє)c4f1y ]=-_roU(%L):aaA5z/D?3Jh)Ppz@Wwk/XW;z-"SeGg ||ڜd=Bm[Z%矧q k8CN2z"`gx=s0<>c_ QDη Ȥn>dpc>Vh7h!O 9Ňm3T1;t&ŔIrsMk:;Lsy')!娚-%O>Oiqw 2ۨv*C~ a Yz>1s9?W=#U_Υ7J C?R*8Fn!5E5&Pk輸Az<%Ϙ*uk]pcg0`<;[ʳ v`f5~E{]do 4/(5 '0 }hy 7Ń iFI]*Αhf4?wTijzͶL$iG|/=&H;Z1j/ȵ=1gWCaq[Bxr@יc_?^($hժG>ф<|]}DaȅF<,DxYi[@Vk?}҆(k*Y,}a4vr`Rٟ5 M.zssbXT!|񈷞JHI;k^ކt>CPBԯJs0p^5@pՀlݽ/VʏR vJ!dz,Sq g ~:df%Vr[󞃲k>> zDca[Ai{^5ak8#$nxg> 4H<^! Rm' ?Qߘ Tsw2؄ڄĒףu*z$[Uecfjqܤo9x4OFeaĈY(6Ҟ1. b8Ou ʃʒInfA-BLN90o 4m(("c,GOS^1AWn1&ސf<8Jᡊ% NLF̥53,#^4y$\=a 7} ; _KBŋkK}#Tm03!I* \yf .jt^V5D~Vc"5鴞3t: F /(̓~^6j6sy,CS(2Cҡ "mP2ˆ?ףcbːSnnBo ۳:wlTQm,|Qh /5e_9ZW3'n^VVhzR8:gٸrƷ=?L!lvCO']:7ed8mm!!Yz; w&\#^wˁ2/ /CB %&gӸDUWky6$ 4{{RDq%{]m+HRݬKj,a& #蒍[z87=q{`M^(N R|G0k7ט_ ;5 t;P8Nkpb3!B@Sffm`_K6xý張w{"Ug/*:>bo<Y[S^'L_if7W2fd:c0$tkLJ(>0fֺf* _0T}Cu ;mx5g9, ?N8O__ +EۂUW!ލ:;C' 0 [ \宮rM]L}YYJ #l[o nV{q4 yF> cN_g()߁{&r;Ϫ>x1)]-3JmozoGs ?,TEdD&D5'eb9 !щ[>Ml+ʻo4,5MUǞUlG]AJn4 Weш{w; d1r~=ve#wߜ}'bIu|Eu* [jH$#|4huG2erð2Peg5.w-l0$|VBx3]_4W#x>(OGWo2e\X=*AVC 5qI:15.ٝF~}*R5H_XE#+l #zc^=c^ oFBV:V3=!\@.ZqN?%} #qb,.NTiJ5B!cp^?䑮r.UAC /$ `ߟB6‡+>-~}婽\!J "͑E@x~ÖF7AI`-9Y-WT}aa`׬|=m  3revh܃%/aolMU#ձ: K{o\<]b5y i^[KV34:y_Rעؙ{65ADpVcRǹ"E>v!=ctc/"r5FNUB< V Y6 DL8<-?e?p(h\KFF7X֓L|% _hWL|# &JތY>-c-IFGQCXN㇩@Qint{`dH'ДR[5V4N&@C2 "fF6^ؤbXO<|2&"b3:\R-ƏuΈsI8Km9/$DW?;AfXf\IVY:GS$b8+^݇sa5P&(ZJ2=h|uV`{>E|?~n YYhxo, c-CKA)2%FA_KҜ0A$b:rf~E1AH:t=&)1WuqFm) b@Ux1χ  2y*i%2lo_-ɣ%\2Ygou%s n#v nϯgڽyg49d8ze>MFS}(v7.;\5tE*{&vC<~Mxr ] 0^s,AFjD[\x ~D :PoP˜GÕthęAa/~@FCPxNnV7$B?S^{';j J9Iɴ>^9K8jr׵3w y9!ji;yUq4Z4hA S?co;cjLeּŰ4NN ϱuryXNf4͗b\;i9_yc1B ž"߆%ٻ Q) )'rF%MLіGbGkir.񳥿DiN8I,[8| 2 Ez'rjuyRHRљ@İ /taL $ez@Yx}>&r x爐pcƐtx]ֲ*4cԶ{LDw. JJKi/F\iF{|,> MHf侮=`vPeM8 9T(5Ѓl !gP.y ԸZV+wfN>&k^~ j# [̹}y˩!YpeWWn˥ɋ ?x(,`pۛ MKJ3Prmn_0l̑ƞOk<|X M\#aH \$b3:y%DDپU@=lcHSOuS&pQS>5\ a#HYRLk/ixGcްIRA|%8a z@p{8]YУPWbJ{[LoP41 sP8^q+عtPz. (_M% hJ4SF)RŸrI֖ {Mh#gV7pv781a[ާu5+6pOOW7@Q?qjbWFU76p3r= 8X+QۗRRDjt]>-'Ij_TeVl|^3Uns{,ZL6g';up E%Hor1Xv ѣpvTu}cgM W_G"xAm2b3&vNk#~_1.g`bZ^Z-&X"-9S>/i[ΐ}fK H+ 6m6\zcE80]I/>Y%jC )T-xl}g6& $r0_i֛͢注]S* ]j93"[T>I Tqbp0hQ/L+JWgCS._Fyf*lTE D4%. |Q^e ~ϙ-C*]-ױZ."pIѢk9iz͇`S:EZGiw?[`.9&j\; Ŗ .^+u ߡ,=<=rpA~$^R[Qv! y;ެmC2<r껄+^j! ӊ˺uhhh JR>vm2Z$,¥Zlዻ=Ec&+;65&b3';x2߆Ov9$磲=.y gm_n*].p)լa c X=b7`Nţ4,x*D& g+f/tFX}-82ߔS)tR;R(} b?k2٪fB1FǮi=i^4z7s'tu$Ŝ&l Q.C\Q9- N 5N:R0x֢v;JNtluVhh:K k$" ڍK%Goh1cQ(WG⹥-߄ B'up2K(}jdˆG1 GQۉ#M+\V'a舯9~_Z/Ɔm{;R>h ]~Ҍ-RŚFn Q`9h{[;%fa Nځu@0U/iebrВJ~zҰ_ڤ0U`u:; lBS_YCw!HooeYc~ y5Fs1[pk XϽ*30NAZzC;f;\/]#WOM%ޚNo_L$L46gDazKH18:?kWA@j}.=ge=JL"NxsIBv b+kA>eP9vtekLzN2d"md*x)z+ckp1Y:y±>nusq6Z2gX_zus}lQ}òNgɿuwADDpzLjtV#dT)CH#WH~0|]gxt XqBCy| {XW4]J(vV\p:hkeoɚYvÅ4f2Fݢ(þl3mNx&l=}2CT2ޙњmnA!v3fh{+z♕~~4t"#֢X]|cdWbp#3mT`_tI}֪g^C\MiQKsMc{!z;t=V`TNz5ٛfz19ݲ7N43uQ+w%k8Yd?KSmFSwKoӻk!}&q+ 6)9%vqZRh{v t[A_} Z ٍ^Reﰌи:*sab/[j7jYN>eዠK/#82tdz(UU㽠&4SX⴩<䥗w}>n- 87Cc,VdMk '~ aII3ULj}ЯAv+j#qQ t8' K r4VՖޑR6Rq`6 "h #>>bÉ!Xx[Eo!/]]VASItR9^>EE#6V@? ֛F]"dI\7!'&g\MizC;<$PO Jнf7qƔh0@3dMǵ2G _>W gwR<`p;X8nK;(9P鸛PMěf<<σB]P9no:"uW}/wt;'rхIu|̱Fv hV1_5">w0%1g?=o'LU*t*\+U QUL<怾6ԢuNN@btIrПYk5t0$p9jڸf+.u֮mX+``QacR,=}P7 {J `>UIJΈs( KD/o7 4ޒ4^ƈ?;'/Ll"E\Dm Z%-|"4F(Ţ슾c(g8EyIcI澗(YfF$T/= Pt(5)Vyow2φ\o YR`[m ];QnHbWQk : uZ 1z9_#Jb ᑴEl.ˇ1ӘY_5IC‚PGhMuTͻ .UYܥ._.K )?ZZ ~բl|8"]5:|kW/;l|c-Cki@ʕ2 ,ô "[d+ -먐k*rljLMbn]˽ YsBd@4% XZrDgLPhJMjP*>=+UY8j#l>ưrf@ŇMHkw}KKw4hiE2 'l/%6^ N[9>협s,ōJӟ:C):6oy+뺥-NՓ.ȶڐ\wL%N9sx2?r&g(6agA^ !h&  !SEQ]Wo-w, or5S,95;%TŴѳyrjۿ!(}n$C9[5u-\uz yH᭱ 'ydso;<_\,;VB3d"^Wg/ĊaFTCK)Ų&I8M2遑]Beϛ8l^(׫n z{!д'}m;f{<%g*v uAU8uudqоH'v!u=`ݟ:sD_1ڻ{ȀJ9 :-š*Xqj¶(Tql>dK \Ԗ`ۧe|ht?B,(<sUB3f `lG MƪHNm812FZ9㵬 nsj (J삸z nzjQ\Fm /䌞PwL), 5) |[-<9_/I&Pkxim.grXr=ͽ+&{MsRZG*ƹ"0v4KG?}˺A%WX8,%d..經/. uR&z"vx`As (0_}&raxH#']^udK nc^,_/x*9øP<^. ($H!2~Ybzg5.eKrY#=x;X64zcGG؜ %sY]۠ 6`p䚹ҧN gAwousO`OzfoS]-usH.)B׃ִX]/'nWmE2po+ Z ',v=^iIWLI ]N}#s\YVi 7=qQiS0{wl;.6MjAGuL$ 73}8t >~,yhj-<;hsLF⮏͡4甦Un&_vB}N'ѫob>}r0}q}WO,>A{[mrKq~xn>N0IcwXQ,o}=5lJ# .'D:V&Z|񽗚0LMӶ'-~RiK@ZФ,nh-Lx$^2>A~ D\.ެ}IY߉fs8#f7#,UDq_M}"L6Ŏ oC}]G %'~-T:Yco 8hk׹>jφ~A%%-5 .:V &<z'NO$o|ӶJGcJO{PyO(@e~vFMl^8օHCΉ mKPp# 6&|+< f5Ur\S2(C7>c?6i_R.n8GG mUXݱ?ֈKĭ(2sV=UoiDnGƓzݲ`q*-Ee}`wb [U+ts[XX{MCDenx`UtpT%cJ֧6j͔E7q0C{m J3$-Th[͟צ_/FF#V.?;d)WCqY~)Q=0b43!ܐ J; iClA[pq8}ٜw2i\ʏ(4-=#I1m|;{Vc Qd*2>U9J0W9'(0(CGH ?lo= ~ď?8<]pQF?1{49׃61kׄgQ̩[σѸ6wJ#6;tEp '›eC` rM zk=b^4&xYkf;p1:4eB3mUjhÖ!B*oB1Η0@. 9Z6|-c=1n#KQ+}A4}(=-`a]Tk3 9Z.|h@(Rb jԏHHNjFoW[`A~eH A@R&b|5VIA3Sw}46Q>\F0m4>OLngƻ:'OKnG@PS1KDVU mJK6Ѽ45M⚦uZ SK{_>̑{HXf,[PmtEG&g/X,J_>U;sM1l9~PvXU.Dw;*r52זDv-ۻn\ !J.be:$?P$⹁СF!LiNX?ǒ״Q N2ꍔ8Lė4a2a*/cn"4Ognrf5F%\N,a?7y$ РZ ơM& CQ`́S{|s +2!]땻^WSǽ` ɷbIq:V9 /ɩylH7eqv9& 4X۠s]]<`ly+:z&0qAM΢{ssΥX2l>v"t#/sD [O~D*aھEƩZ FelH$?sCn^΂G-Ѩs1XpG%Y28\GfnaH8] _G52ȂRÔ " sv| jtMt(u2O3E[v~K"Pއ6Zh"б\,۳ ݡP!zvgBo촘hI)Drd@AΪQ𪪈_72Uu_qDtWOiLNTNڀ/D{mFF 1KyS͛o#k"Ab 5k5N[OWtcI$OEoeo9vswǾ*b7qZ^[3gfb(@TWX|]w@M_25$Hç*u ɫ`y!v`u˩}Âhr7,"MAQvgo\JiyX$grUvy;ʭ[q6e'^F!=j[9z #nj>*&J=~QXsK핁e7 =  <&iSFN]H41iߋ+ڱ{OmOX(Ip< PI]EWp.gyh5"PfuNg b?g \v \=R $4p`A˶Q̹#R&@8T>: ȴL8WIVӤyDjWM-U#]bvjK{\o1Ywݧc%#8y*5TuL"Ձ*zp.;ә<`l;ua TNFsfC454ۼ0g0Q/x_vEmxg'ahWr=MVlhpŶߤN& $bX /Wx89^Nb_}u9kj"to]kг` Ċwlu/+&Vy)q,yhyw:4i-&-65__ }Pcmy8/+2tD2Ƃx ]Wp_~v9(0adT CP-qҸ*' }g1@h!#"ìk"ޯYDz:ECAbihO ).8E7)2iWB.#f[ֻ(O¬HwywJ`6 A6J&&>p݌r:tG;)Ph#c1?G]~<3~v AP6C}G98 #'8ٖBJ g=0 ׈ mt]x(Vhc|wX͜&ohHÖY =Ў~Ŏͨrl9ٿh7axŊ!x΃6zC@);[yQ|@xu +$u̜&u0=y+n<@],hX%,50Ze"\$/o6 ~;>.yELF'ڑSօ̐6*+N$E& 6 T@׫фh<~/@Aɛag+RDTSC/!Y^lɛFV"  2w:xaIL)Jv}G;6w#ņf!wNG-QB}47M? 9ECn;e\kc@Yk=JoL_Nr;Sl^(ٓg`b,N"RGDx i @N./x~> DX8¾хID+(T\0`J0NHdItz.ּp9c_w>"[~f5(kkC;mk [5Ƕ{U!> 1O$~YߓSz*DLP(n2xG{eĖЋ^1ݑ=fr\nmµS;~2` Wrk"c)b  ÈcЪfXm4ՐʆƸ9VtPLF@?hkehse<璪&h{T底)yyv ꊹ]!FvB +8z.,tG3eJulfXh~s~"Ka2N.jǽ}f* _=*fTL~jl|RSd{JDBDqBEFSQ!ԾmUT?Jax[#c=g zڋxw΢XC:9OL!]f!i^_ԶhOT;S@*E|Ӻ@D= lsrEhxED};XNDcC#fiKS>\~PD/O絲L6ޞVlTS`k*h#0]:tO5/Į(Z=?ߔ-ayfJL*K}}m|˹g sZȦT)>=z A't-Sw 겗Ÿ/ܦHo/bso)a4W14aK&Z rK3bXu~(L( ɾ;9sޒ 8o P!b[ S-FŗZ zw?6a|v2;$rWr tQrkD5U[svE)C(<(2L5 (6Cr8i~a? _}/}̔lJ>ݸu|9\W[LwV>LLvZ_Ĺq˗ln` dXA*΋ _5$rr73VCHS{+ -N 4~c1ӒV촸_nM8 ^%5Q64Hcwf//%r]!'?0#O~^O?"3܊KPـÚ_ϕ$'Z}JFi}x \ԒJ^ٖgar̶@| 'mnY!]=_ί{/X=T6~ݨ5,*r~?/Ȅv-ar (g4NԀ1*E^.$)76WbUm~$4˕rA )@ϣ. '(ɠ(EƶB&M ]z۾u(G?&/)¼%32\zl#]/ųhm%eƀw`0F4N4]j$*'ZhtZt >> JmH5iRk5ט)0"@Wbw9L9i)ЯٸY j=2,1.\SpX9{FVߨ8[\5/#~=aiTrk#J H SH6ij..I[j[;Fi3 ߾ӡ3$ƹdA"ժ]h]ЧEq*˜(0)^\(X GYӭ@euOI+P~JkX00Y*\u-c &i7TE ;qNAex9(w5&*O3Q~Yyu~,OC 6x<}y<]|9t/X Z/0$FA@49xc9KR(%9O9kߓA3"q~; fJMEZ1gTzz/'5%ԋ0i*q pO#0YOHۄUNDS{[osƏ]r+oQzx׎ɿXX= 8*^,FI@g],cW׼'Y.Kg^_aG;sBp<ɚKUpiV}\xP.|5ը)70F"6&{Ncnh$sS+)@L?N#v^}7([Vr )9N>^tG~? a?VEG1U_D>_D쩴t,T,Z0 FhY;5>?9 }M24uyuN./UU:O:)#ܻaZ7%-۠}<k&xWf )gf1[ 왨Pc[Cx¾MY'~CqzQ@S=5JCV^\B"KHPgߚ'.Wn J `Q$wu9c2Hw];Bwdvo9+X 剢4*' i @ PYd] ~f$:Ԃ89]X4yH[[.[aUV&eE|Ҫd>$eA!( `*u$3)Z@O)9/mŀ+ɵ 5o 2J:H; Hi}"z*^;йVc+La`2H)9`R"AKgכ5-dYF-D-cjր#侴dލ$Y,*m4'$Shi ۱ј{اM@yk~zpfȂaHu*XgR iL/sva]/47avX+:\;zɋOyá+;B$+9{c ㉩6}X|gW,;f4wSNP?2iX-<ɤ6ˆ yrV̩ޖ/ B\k3&4bavٚPܷI"rz{薘U`Ӊ<;e6*ԊdRP}{o !$k˩JD)|ǩ]x!y} 6B>+D+)ـFnLHD[PW 5vR$m.x.EG$~Hc ([hܺ=BŽ!|bc,syES ٺPB j x&NoU 0I⟲i[YMT@`jJ>V` [b̻- qi>Lba+NCLuovtp{zL_ǒbQr՞jH+H& 태JGv=.z&+?o[65>#"? i-Q 'Y47clԂd)vҺMl[ƒE=r*ybJƷHGH:R@^p@sK8ѪdQZ\z{v F>6pq╕.EزlM^+fk-)!bHF%^#!O'yycG3MW$C g\=I+*.! 4m H *j/Eѝ{ yT̗ J<pPJXui=Rj6hE4nu[jfSu]I2[@7Pz"хYVR=5)r&#6g Wԑ%)QtDAY2lxݠCYs׋nnjs]Uzb9pK&6]˂Qm3E- 6E'nAϊxsr ÍXڰ$Z_V(lu `/E4ֲ@[tnC6dUrN'K Y@9Kg`atܐU쫓%_x&>^HV^z.rL6./(t>!hSI\rVT9o0 _x߼i(2@͉9P.ڲ^%:ok~yܬl&>;Ƚl,RQdPc'>\+Bm2A:hKh@g@GnfL3$ aF 9"rk`.WDDMX?t,dX1W%aFU_١V7R>o/&`A*E1"؃W .%= hUUB7\릢7|{XBjЛN=,41B/Z-Iua${7#)Ƙex%8Kmxh$ Ά6wCuH{W贈cs0K /-TR&(hDmxz 9rb`V c0Ssm=cq UeEkݽ}o 40Z4lT"X& %x_,Uh{?C=ʉs]iXH6:SZo!94l ,Ky׻B'-v09HF.$zGݰ|}^'ŎAlL?v^ 8(t|v;Eb!&ٯmw0'8][e-vY`\A eY0]5zwu=JLqqޱAھ\&͸`NМȕI9gdwy0ʑ\EcmS}TW0aUjՃ(wIbz-fzs%a2Q#TuA ~PR(r pJJ*'Qʹkjl;b.N@Cl5)݉Pm<--yu4́6{.G".[7V>-c Îa]Rrv0 H7?!%%cҲ\ Ϻ9!^c'1pד**FPJAnob.Acpi{'XZoN[M{A~ G%9oNCԁuB!twUzTPyוȻNkOMuLQeU;x ^}ݛp`osxpW$2W V60Պpٞ*a¹;s*R"}5^J/xﰽ?O_j0RIEqin}+vA#ـ 8<`% f Ak%|dxpB8 ˭UA6vG[[\S%:[yZL2N;LXȜM/V>Y$ěU+(L0)jC>݂bb#ǍO'7y8̸dVZPZC)e 7p)K/zHO& &t!0Wˢ%@f VrqqkR63]oԐ{ 2[zD6E׻8X*9w^/{nQaLF_EHvDrl)+;ύwwʃ+{8 Ym ת]39gRńĖm *K? hOz%>V*E vk#Tz̹iūSnmz0mX~- z1rllGlP1S=m6~0ˌP I}T \$;_%) 9CSaz7<̐By0?X8>bg:-_x{Q8Rhdf3=,78=B[.eFh{Tz"pl =œ33}a3QN4ȤGbNevW:( mf_1^ #[5ԃ1h< ٕus],q4=;[UnHj>{ 6F{ID\0CЭׄ>S93+2"Hk½xr:u}2 R_cʹ#!o%` }oR%p]:J_},:ou /cn;gVλ!Oӟ3υ`wvQ UUG0eZC=. P-0541k=hJ~=3?-;@RnbKDX+4o8_ʂV4P+`F1 £y!ߧ_k_ /am be8;ѱܗĮ7|H&Mc%GIE/Xw7qA"G ҽ? oZPBpD m?;mN\ᓎF+.>kG@}oǓ;nZPm\^'bqG35ObvYT5WT Zsl5^=\A!g,|C9hdbw6?!sv J1fSuA%/?s,+ p9b-l k^%#K C>*..Ƒ?6xV :m@0re1^̧wȮTQ4Q>f[HFlm땔,1r:כu#,FrK+$Ǜl:UeM 7$p8.*0Yn8dOg|lt/`f{gDT:ɇüڄ7iSwrr .vrJ#F!gh3hm. h!r ?$-(<1ӕv`FLAm.BK(&@υ!X /Yc2N43$5C|;SMX%.Ð`F% 5C튊~L{~42]xQF)GDX8mE;m),[g7^zu\d) Bpdabh.9%~էE]kcg;j#O;&@!bN*A+3j@T*'.ṱլ`;yl}qڒmhDԫAe6Z,3(Ch\GN{A /'[~?E*sL0[I/HV(JXv\VϙSF` j; 1^|ޙ:`Rb:x m ?$|_;ܰ2OM秚aV\mWHԼqe缧>%ˊ6ɦx,;7;J0?4!f>i LoW;]Ӓ:Qu*BC!k3F>6YaJfG(3oZZ:2߀F:IL&.1sQ,|J]e]~nPB`и~~EL3٣ E U &O{Eg{*5,}h ZC\N YRg,»[7T_/NOcJ");mC'擈gxRQ 9퍠4`X ES<mBR?vy6e>pd!^u[dOSjz!R2 عœހ;ċtE]EYfv8sB꺆`hdHp "WǙJYqeS-/5Ɯ&-XK3M^Ixn3""R P7[vF#u*%1G2Q\%z*0JJY5@fSmk?E6(ǿzQJ%n,=zp !:L#2{dQ@'|ww$Ig wYSXVםP9~GjDf!ECA|#s<`;BԑARGƚ'SzԅOR?3=TBռO$ SE7^$ 5198*L Bip": Idf=*hƂ'H6d~!sFqTt3d6{He,z}ܗe|g:c-oR*fn̖{"' *7ZB(2C;[F1B[rgGӪXڃ-$pbCɇݥAƼv~sbܡf1،$q;bZksPG}Qvwg瀝QJ5X@-#bb@{uAʞlzVʮuS20QREt:z@7ĕQUT`)P`G rz?^aokaN ,rIz~{` (m7}.! |SX: RDC[ZQ)wkaQV#JdbcL-ѕA}X)K!̓}{Բ;:> }>罵G͠pPYˏ|X>{9>H`fZ r`lbj3fNS8q<20|Z /rp7xG?1 /̧Kֱ|Vq-+G;F.`]Zx#9ugE;vTN<&ǣ~))c#pe G2}ۢJD ES1e=G]~ի0&d3f+)q P.nϑ&ϜqR~j&JIOR jޘ~#DZzŭ7z[Ӏ,}A3UR1TK>OO`/=]rWN$N$RW}ۧI^= /ĔB_ qO1C7"Pҙ*"фC~tcxy ۅ@ї|3m_!@#stg umN:}g4G9WfZ&܍@p Q~ez> %Y= ;D5ڂ($Sz,H}i~׽>4`F=ޭ#$ dCz_xv^>I:).<}jLɅKh1caõ"E?&,V+`rdž OW)[#QjO{pJoz&VZɌ.;8y>uRlT`0qOO ZpD,g9z~1(g(4M~~CqUe"ZRdWc0͚`Y;XC70l&.;6ąIHfܩXgSthtS*u$k[]R2o8NȂl6sO:(@Q*鬏Мgj4-k}WN-H0aQ 7"|BȫL4 QdG_aLf ;ۇ{?EC>X]"I\u7:x{fpcLE&\Wk3aCW^`cZh*od>Y~4 Xx:BRE+{'?ҚQWHkv:.ḷȡNa鍰嘪=)&2"!T/קjh%mVz ?CN,&UVZ3ZQ6Fif$|Qnʎaua;(ΦDܚ9:sT{` G39s$#F}Q/ȏώ#Ry#6Sz{L[ ӠջU>~~`OQ| < ?/ƒ//Dj}) !M|G _$?9AHq膕,Xd oT5]V54dݍ3GB2:D+SoYيwYw|`1=_֠zWi{82%+~"7ccZZJ;Sݩ$Bq)+-]%7n#'TJ[k2Z[:f> 8j;]9.k{HzΙT)Kdh2{nJVƠwpu:@$=N QCNN|,(lR s@bG}1RDCǠ~s4CKJT7 /{iX@Nx!d.Er_5xc\%jFO2Y5d#ʩyr?6x`(ۿ31)ӣOcŤLEg=T6(Gf 47D;|tkr a^n FnϏ3_H$)d$G&PZk J˭qtxqjm&'4ᵞ 4YfC>PDqtߒg=48L!B^}ᓱ&:"΁XѡCkSLvf*hlׯ5*\VJU1ihɿ1j=*)dE {Gي sBʍQcȍ 4xD3" FqV0>(K%| bZ1T sB@݊c4ff;kvbi[\Y`RLzf{ҠY{|DZvNF͓et_"{$הnV ijE嶜,l̞8/t['?ի~j^:i-SnYY:`*qgw{n@_߅hF"iq~VfܨۭS4>trx:X{ ˥m8w\]4=ەVV6v`6d?{LMsu`ŧ5jĢq2_adfty%{ n 4,ݞ)m:k[@ֵtK) H)h:dR\^Uq[9㴙KfsPfj(-e̢_G6^#Hpb-sPaUxa(;Y $'B',% Ƕ>̬hA+MNmJLT4 Iݠ /`9Ц][{!r6cKٜ蔷_^a \k]BWO[jh $=>LњlK(m0}ɢ©9 zk ~.8)+o 9Y T< ]cHZ7 B仨dt96ܤ0;trv+l)ujf cpڸ@˷[ȴ9П0"[0mq{p%1Haw3>ܻ z⎫<7-p&?;))^. f{[WQ_6T(D~sp[KU!|H˞BмZ|xwyuQ{ʽ`g!Ԣ O㧔XՖT}d],vX0~j/V8%%rI% 9 .«IKV( npw6tֶφi~w;  3wˀ&K-ަ{+Z3>l#w-uHˉ==xcN|^ 4\Ol0y5Ni]ܪf .F{rIb7N584#ufbue x #4g(;Żt'3z(+"y0X?T)?dp %GՆ?d[? aUV g t~a= ͌5ǒqل(ϋ=\2>è".s^SF#1kd <  AkXXA\Gqj8w҃deQᾫxEsMbY#h9e[54X@I`vj(Oу]paY,@*0YvI{Ζ)ª6DPlQ=!tRiX<аy#0")/= GYEf^W,wP]k΋ϻ^$er$ߐn>Ʒaϼv '*9Uc{xP[0Zyx`cC3N#āt}Rjg"&h"s]ɎStc})Ƥ˥?I d{:fn*pS02kL/Qqo*+-XT[̨1]Ha\!ZrjQ(C"1?kKm_> Flj24̥[QN†/ .r0{IH R#F=ä^1 4ZԤ18dS"HH=xD]?[To$LpBh{ym:(-ꇠfW,zrQ:5`"VUVڙd=OGAUe8牢^CƬ;(V{c7+ b=h;wDVmu>Sei5 'q'>_oׂ;蜟7mqlW,!H_17;5 (or d:g6ʩN -wr0:WdDGjh3c,-G:Vڮ*BaH} ̷w4QkTL_Mяe/kԌz68u?>q`ltiĝUƠX}ֹg!| C(DSypԫQi(jY|1nR@}CptPx~sl[Жjv8nWy{O]YA )φPеn""2ӷ 4Z;̦D*~sXUs?05>5{7%@rY9:UHƘ+Ũ1Iۉ]z1w9٭ˡss*1Sşvn-n-V^!2{=u,yQ⊖c-i 3,V_PV'fjti`g=AN7E32exAUD rcêLR8CB2-L>mgT-LEH䴺QRFJ8ŜD"PS*)8 \ T.eDӈ+u |\*=Ua͵a c~H[-Dʅa[zH649xb^iVr`F߄N\]r}(>A g="1K:YViQk=.LIL9-'yFADYB6e-\\;ޞ. K´NQ;~HHZUQې4xM]6n?݌G؅FI~t.G A>TN0&俺Y@QGqDezV 1̲5acxhu%btHh"H75o EûpϏ}^{-ƭRqSڇȆY:2llLʆPgBoZׯ{ @V9e.;W[:R, 3ou(uok*Z'BF?4uJk;k+Tƕ~azơZZ ֺb,j𩐶;uNp-fFJ@髟3@d ^-L7᪸j~eP;Q)wo< HP Ց9ַ;,01vفFX8I''9DI{b37Lh!> yRT`άrW'vunk'Uu>BI%V_ ;.,V3"Vzidm{NW!\G0S;Ddf4a(|uٸ D A`%9. >̩L> ϥ! mc/"о. ]Wi fD9H0G$?E󂼑ϬhޘqvOF911k3u^Ð䋥[0`s 6zRz:&frɧO0\/-8`Tvry^L*3nN@ Zti}Deߡh'YRG ;OHGzY6[LNj71֫uyme1(7z<):=hJ+Yv!j,PW bR-d;[ʗV |EA ]i^b2ŭ~%5G>w HKWG1>d>+k~|FR{r;1-4{Dc<+ `;fYdU{:J8]~K1kD2 Ii0 Lמ^]YAk/ǧ& ,bZut<LPzƗ@kJ2o"4pP*J: N PȏWqT^ļ?֢yD) ]ŸɘL!NNJK׆׎z 6է2}i bSg)`)>K,+ϊo X/,xi'/RIN6G)<15`YQd~Ï.t55fb@8)ŻJwlА P^>yfyw4M>cz zhq,ZxwaS)>MYx'<\ 9b0[d :>l @:]H8jfM` ްxcVȉ_GS H.vK[`T-Fi jr0Stw8=18Mp}OBO^W,glU&sG)h+-'cu5ߩ_7\ 1^t'.(^/fa>.{3(N~tgRʬ٦ί%5\JH=)g!U)ߗb(!岓a%@tR8Yr!|?`kc֝Йq)S{ M[L<˽ 4ʮR0~5>vrk5p jeRЗ"i`#)T;}.j[A)n@Xj#wiO+jgTKO̢FMmkd/7_a3+V.~WaعTRh[B+z2z&d]ܴ{(`:Y S.7_ ;x\ A2$= 8 l^삤~H0N<شci*=zԾP ~ !RO vFrY\5"ָʺF#i^PԁYY]ktljɭF(I|u#SD8IL22lo%dkq`<((ugz;fN6ݽul4ZH*6%Uݫ = >sjp??:RD2X09 $qAY7`6.9IP4~lCX}ٖOmsRO!/oxbl <3v!lu]Fs\tXeə܊LB\f#%u51i>A6 _]\pdJZ"0|P`y:0crNP!K5m.C.KZ>EDW` z3FpqB]*- ^8Joą:<l<13e,31P_ >< e:RɆ![1Mܢns Em`/j.0jUP7Ս ţofWu(<{D O&AF#dZ>T L^[\A{Czz8^w{ͷ*YEΤnv_-L(zuOw$/U&t笟.DתΙISYO%5ہWI? RXp 9JeƊ%i~߁vF%8`3i4T6W+'ӖlDxIPNLoRWӮ#)72#e'´A ?Uj:̚ {o5rkwD#%cu_u:t:@Oz q~Һ3Vsi^8|Voe]uDSJ[#dJ8]|;5qAtRPv+VJrm2L8#]]FN*r2t\y!'9B 콱KBqօ_A -0!q7mgi'ۼAy`ofeÎ.y¸A]Enj4h5O"@@gMdžZ Wܷlfc.ҏ$^\5Lv[@\Dvb4m/1TҮs7mfF,WN!h^ϟx:U8WϥF/2QEAndJB*6l1gȩ"(MF\}\""YN$D TRtKR8&A]ex=OsgUR!POD´hès%D\ 7p8 mciM G,/[ 4fZJ J$N!NOz|<}x"Kҏ>@J@ Ew}Rg;T{N&x *\R' bpC&? i,HFOw$, RsKv]ۢ "blkGy+£K\(qcg`ڣ Ш)B^DTαv`%kn8jT@Ӎ,dlWȤ`qw@"K*f4 8V=έ鬁maB&LhiX$&FV}SEmԄvat -F鮀10rL cQ +Eh6uAx JҤqB}::SJTgEP >Nn,v/x3i^6jKD FS@@"J)*:"V Nhb'.?'\l|T2Až&ˮ`*S.gqGTgf»O^WL8&I^4Nqm|Bu,$XrR݄rx>5oa0﫝e.S#XDi_+ (@`#r3kyQ6mᱽ\6a6 _beuҼpW0cZ}/G~}5$G5i5Bb8JMkWygBHd3sy?L@W&/ILIm 5/\${=KikE0jcou+]gTF+xV=y2.ȸ5f>RR9PN<+ oU_K{,W.D8GMK㚽Q[)M3vrhk- T~}5#BS: -JLv- *ٱP|6ȿbtF_e28{p\uu F:}Lf?vHjZ*꾠?ƆdߣePn-XXN*NUK s8\6+f #V-Y+!2SR/1 4w x-z`'f~9u k>mt65 [JA0xkMtqoGgbbï*#2Xûݢ,=Ŷ f/HIqb}vΜ wr(%U oO}cF{f7t1D?~ ]ut JKU?Li9\t}JI d6m\]Kߏb{!hS"[# 1tQKJG))b)3v9؇ԑ> |Prc"M`A{Dv&xN)"Wtjт,^PMjyՓ*|ڐvn-֓PU]!+)67DW=M~lA0 vaIOQb_Ean 9n7cCvQGYHT u #%# ފ!N{!672P;3},rlQN`Z\ v%G,K0ٱqXmԕ#[\\QcFE3g0 uBw/[jF]1E&r<Ԇn^)L&sC9p%h& 6J~yw7%ꀋh&PlAʭ$R3CM%b]B`A@qF\N0KCK0K*#7>Ze*Is+(-ov_:6 8]fn[wޟr*ҵqm&_JT{KNEmF&b$JVݭ,T`&Σ᧙Nl<{7%6^.OM/_9D5#8@o6)/kgC\*N8ټɯM o 6[mBݡOG%?]`dܲUOdNW*bEmyٮkŭ !VgӖ`]7 kIz3k˲cG܉Y6Og<*b-d^L?_34ӱ-j;-pU{^ZHSXhzuN4ʵ] 10AczY9ci&?8rۜ~:S/OQְ e*Db6C]M=cW6c* JeiӤQ~B6Y}5fz ˧9 !Fc0:q'ג-˿6phPnUA/T8 IYFe@9yެD\oծ\&O3H]\RZV?ޯ,hZ8FsNCy2xJR|=o|*t2Df}J[v@>#`7 ??p"oϴsnW]8SZ=E3^4d*t`IATֹlVJok=46$>zÅP W "wɞ]`TPk{Z) 962F'D'Aď8_{;wAŞs>fc͌NuL p10uݣbIO") eRsE7Ei4ƣ/HP|ćiWKZݲמ4C! Z gU;ApZUm"K͎R@E^gd'l5ϑrI]v+Q l&+mt.> +lg$uxOVۅQwZ#VD>Ѭn%#8} Ni 5)Cu潚5hɒ|RhBSg'H E:<kkD ~ S2eb uw6l/XY/ g GGyE#!k 6i0H/ש3۫)[2Ǟb38Ll+yA"V0ٝUn^gكp9ÈPM.|mk20dW7u$?=#z% 6;+5c$Y9`ۣA@{Anz$V PK#X)_%D'KiJ1PYԙsz$X][/Ǩ8PU)`C݀:oVc%4h]gzpJ3o2˘0! \qS rI_EEaF*Heeoe¾9 3.sv5G=`s?1m; lz)' xPs cԩri_8 LH1cbe332 xl^}ϞZZ ބ=O1`]`Q؟v$wROWb@4/(ǴA` Yċ.% %q^(Tr{=Cc(|/9m,'kǰ"-t\-e)Q r.P\= ;\ *3#ɢmm\Z|V#3V@<Т*Ŷ=װP*= Ŕ<;Pm}o ".ך0If.':?GqH:u'ʖ7(/K,E)qHτ:?+}B079 tsttAcپQwT˚ հ?'et⼔:Lٟq!H~ctsrQO_SEtA_. چ|F}bɯP-՟, FexF }_21{4}bAr\+gӺm{]h4*GpF<`~"X^Mw8)N t0-0%MF9xi3*lu?@Ц/[4yN h2CHKl`,LuЈoZh 4}U(^$ ,I|+vO?n%ш*62r)r}nNR$,nK7pllNUARȁ^Yipfy6}k 씽+^ Zk[Zuxďbs&>g<]h2*&g7ucbtyb]3ys+Hm7g]IK`?׷cEyCo@l5Ψ\H慍F &[>\Sݚ7a!k9o#`ӖFv0Y$>S8-2:)jL=Ou=WeQ][Tݺwo)8E p/0իuuߠXq 77z t 0(14#>ԿrU9T99"Q0  6;fcGYFyWiPQi}aO Œ'eL9I?WVҗi@Vc7LeuKӶȢ?=!97:B#:ٚ+r8]fop]{. `)S4~˺sOq/&'̓`T=-T^C 5L6Aj\xk(tf`-"?ӎJ!6Mv#[k׆+lprx~GM(nWL.q$زW`a0[Ї"luސ-kanh>8ssg tFA ^)ܩ㑜j̾GӥZ/2~i4.6SEuh:*&}&ݴu݋iܸ:ȳٶg纏QBBǠHP m:Yp@oMa?" #J &)HdR6 D8 hnygX)~64-!P*?X6~VKb Ͽ>ouee:\=&-M[u`I!."W-YOIr;š|v}u|P}5RƵɃz,Sʚ =w#N,6L6X1%e`%U]q/^0 ~ԍ*Zef^Xxn(ZZ &xۅRDNJ@$2PVYbWUhc7A,ubg.zd1K5K@;V%Dd@*Yq/[5dB2Vͪ}`.%!NV0lw{9yٹԔ+ cVЫ$'aӐ/t27,oX~T: ≏!/ vCs.@g*ݽ4pl۾ ^=yyq> aA R@&!lQ|щ?L 5 Tih]91gb̒R)ђ95kr0|{ŢBǂKlm2OAC̥.sfL g}4xw;'2bKX5aTHORcRgW҇Vѧc{:fЃ.q챣J]?v_W9ޮ]""7VKn*;3wMLw諒~yrix"V2:|orZiBoڨ" 7{99$E4eڄ<bIVQx~SfwYO'It8U?6QTb+?]}zh&2*ZZA`p1x >FԆN;3|yʚ:PdSU2I4HsS1PV0*EM.H Éb}f&<,N+}X=N#maXPTCsB=7c'؃]ӲsXv 梽/;~܋kKai~=ZKT LRqƁdzkBBx] {/*ȳeƥ~;@2/ƶksc)){fjو|kCI67b! Ulꭙ/Zg{)i]Ϸ}ޜSru`2Ÿ1?IWEYȱEx1}9x'Pz)yxr噱ʀʬ~1㏏A%rS Ԧ}W%MGc27' rS;A0'jjp"ޤy!QZ]J39ze#+_n1^fs q>[/"=D; HTӳ@ST,2gw)HRenN wR z/)C[h+tJ7Cq#Q)쬚,@-)p'a\M W`vTAiݛU^΋f~ }VĈdYPZcoQOc>1TTA|S鎬N]p8R I2$dm:uޫӀ³XdɜN0,,g({I`<';zAL}2jmMRa솀\CXj=ɲ~'YBՒ%DAs-g4օ!|"q8C;`XOIj)mv<3֛,MKweԮX7Ns>޼#m{/iCSw&Ɨe`FȉB(?YņwE 3A_p͌Z /m}<-SI[ZHYK}WKaߴ2(eqaJRpLyl:0"ޯ0c搇J33a Su5:$(Nl?HS!hF43by@)'=ySk7g\,0iEܾ1}{X~qArSH\p=c+iTJ8+dք?(0w鯘.ƹcE%D*M- %[( dRD?i`ܘ T@L8z] ݘly߱`.rVݵ異p5sO*C6h9zb&U&T/'3c0IQ anؙ%KDȑ$ ~=A{ :4:+dh ><V.^T#%i* ]F!y^L#`{џ~O0L\O܁%E!`uf{swvÆ 95q)t#pԶG~w96A?3KG?5x7 ̅\|P0L&˔&":Vv*NGs-n aw;rGS&Zf0 ^j1gp`ie$afߛ'?8aTHČ^"gh6\~KgR%Os;ySAxFNfeƥtp } tۊS[^zB(UȮ=PMܯ `t IgqlnSԼIvnm1c %@y{$ug@(4bE3FPv|#jPc>l7Gy=䡀G UT1q $뉠xF<v>#J30tS5=@H"#uCM]!B3Jocj馀w?z*rF)} ~̅ a6 v55|Y7 40G/iF`Y|wcVxz=Ax#b y;{BvdOKP{IG: ?.3hVmNRdɢWhCZԝi[Ĩ}ECsoŜX-|Di ým<mjH<Ϗ?_oDŐ2 }*((>#٘F,שN:`TSR!_2ڤz&s kfXCϑ>qemz|) a+1s 7=$Zy>QOa}rޑ=Zru+oLQxGaU#pvXt6/-_c+ TyA,# L7~-xӱ*x| 6@ SI!>N%i=ǔQ kF!紝Mq_R5I!JaTxF7Lty~qqE{K4दnkfqE_)%ΣzVUt:+DJ:׆P1|.u+26 QI'wд»!_&ZtI 9uX^@ -t`[.0Er=Aцb)bA1'4 #= `Z}ž[BQgOR/1\7M|8X. 2t 'X0TVŰ7Od>McNsey~_ŌHHEl !,+ dD֭ng?u2e_"U]}T w=SI;d\{ (Vy 22ޣy(x&UǗZi $ j/!ËafmtHJ )Top(pw71FK$6^M:q`%tUe {2MJ?M⍮w7Ӷ|-$J=g7 Fad@_`vnEŻo5w fG|0N=oSDOuLҊGm e}2uنI+:s4ioZV|h"PtS1ږ7zR ҝwjDJ7 gETbƒ OwwR]p;kxiZs], GZ0Һgo+ӫFT|w$C0J9Zn柰hgkx#3jd>S\$6ݜ'! )dTbG 0n&mQXRzU٩ 8ѐ$X| ˯ߧ}>#WJg.s0i[e5^`Fӹu]^iƄZMi #7p x_$50 z5.ދxjݶEvqy&)4Y"{ޕC7?Fa۽Ã9j/+h\?L(EpGYU fDQ>z=95\?+Eƫ aV|J2|ӿ$MmOё26粥qP+b.x7\ |1bq65E_zjnh6ЧW"Nl+S S,=P e浤Ilٕa 7 =M1}r|ƗJ6oҧ5E3zrʰ7ǀXƠ>EHZVǵZSλ5+i:NAwO7朘BUWqTb.U_"j] ѻ.}s࿙qUfH%U^x'sӸXZgP\hO{-l| F̽sXl(?%Uݙ6]S!$F XM'JEt[t: Uص,aCĀ~l1byupzj{iflVMT\]̴.PupجMzh'|WW_׸/#qmcD-_>Nb$TR-[|Y9vޢ ~G F|~#N+yCW]Ef/o.d7D='9/P)QGvw갎,qr sNչ‘}i}!m(}fP'u'N8"@,d]&\$BҍhEmYNKEoѢ0eGK`u*U8e4׊|T OKn}._t.x '*>>'wio_u!5- ܏W}/zH7ۀ660'=2$=Sԭ ǪheY{ISx5o\R)1hh iM# ^oI#ve#D^{e8Hلq02=LFPFxMGR[r8CCASc?%5&%Wvr65Cs#` 9N6U'AV!tr7c H"72 浳VMB0p3:|߂A>Q =|^ e^ Ɖͮ`=ʩ{gQk% %[ Qo`3?0Ø@xDM7J>dfl!1v7 ,g/pi'qmf>4ey%#Q FRNOJm^~LĿ1Lz3 nX%既CVb NLΖ*KC싞e'Kh A4 ;j DUQm#W?ndp&B?y{sUQ#7ˈ7b6OiF4w?vw)y!URH3Ptg-'}AIS†Z (fT4}]l z XY(k ="])JҤ*WQ1>q:Li:b˚2ǣ65bJ//^Ե:aP}UU¸8ؗھn- HQsu0t838r !;ey : 2 sݫ W V8)ϵ|͇Z[hsI@?i @:z}eϖwQ~aT,5JoFVBGn('1Tvҳ!Kv5F<b03&Lm^mÂuY[DX2Rk_!1 c[z_,̘2|s^]'tw7e$!Jɣ&eVBML,@xk5vyUh/ nARz>CRU (g5jc:SxRgMW\76CM"iE2Ǫ=a5 <7DsK=6oPY+%B4 s2w5ɥa6#hҷd7S$w J,finmQ4kQH=!7FH[ߌ/fR9(!bƫ/`[;vN4uMqy-D߭'0rN ´9tPkxX%$l-+aa~j)ڤ˻Q['P>eYK_y6I'T6 K)7-LG< 6̜+ٯ)߽ oϮo'8g;CZ;%‘~2z bCt1xd* z"U1?K҆V u&|d5 k͆dd pfl3O/at&T}0 k$h S(>9I1~u=Ige{iրUt6:K IΑņ994,:pu:(Ҿ8Džuy)ku;dы~aX{sQ; $ L6TBe]y#}O 5Yܸ'5Tȟ8Sq!#wc|rlIP}"ֲ,v~Oɀu6 + 1fqܣZ9xP2Y-df2vܝ#(sGؠ1d i?r#tm}!jknTV|#-Jo>X%R50sW&9&q@[dhTn`_-7 r WH>zMؿ5jMO yz8F4 GcK $_"LN ;F^2UʮIw1HM][h2?7,? =`je Z $=0"`u'zjlac2* 웩[w|1!JRF[6tbuh)dÏ=}ύj:4f*kUϫ4ۇtہU !{3&+^p8aJYԋ)0t,j,xUOX zݚA{ۮØ? A ">K^Oŷ`ndQGzvf{$  `y4- ,+ v8TnFU/>_% 6x}Uk\jڿȐP%IׇTS~k'vˮ#U{Tug˘#AYYkAn!lb ΚF[y!Ok]*Yf{DI#`BF̊(< )M,@m0z= **QvyJ:Y~Q`*{2%B?jӅ:R=ueKED tQ_ Ou5Xٲ c N坫Rzec-u]rjfj^yXBtaZ0Bkȥh+\LHcLy-[]$ 7ܚnŧ]SOK'i0ù0ڏfw n~\옛O _0M[]qJv:স-2 jUŹ~\^L Hr[xIQiLYsX˽%/E&BXXfxJzmteb7<1Ǎ|if/s^n ^z9ՊPFGةTAgĈfr9)k2| F)bK {Oz9-v6omen^[N-D!+ =d-cwYeS)Ƀ" r/d ;! '&٪#&gਸ਼zVё㚐꤆v3k^QwCfdȞ{-W Z>A040*[;S9L.V!(O D>s t'L"sƺ^e{pn^J@VEVy'gD$Y*dj0 A1/~WJ `-]%)'MYZCf)ӕDn0\DBvHv=P,dZh^.G9xd XHӋjV,QϨIMMr(A$^Ŧҷ'zsVO ^|E-SNB!P0ht/|S=mn}'bKx X@EAL?c)p{ "4>h|iiʉU! tfr )Jc ^> EJ_x$ry!v"]*`<8<3.湾%%mɶ{8[@2<5;?7iD!pBX'\05Ĭp-Bn!Ҍ7.:( 3|2Ë6zMX+Rh;2&(LxQh+dqxv_ yR5~̘O9d&5hX.Ε2ʼnA7'cuQ\/V;Ws t {DN yh;22 ހQꚯJ.HxS ߤkv+(n.T_:02{Jń* 쥒#&S=(jL.MH( po)D-2՜+1S Ri1H|"Dtp;j.ôNK/a7lkMr ]qϒVn}ނg"kދsdfFJLZ:~Ł쨈)wD6Ӣ]cz]{^uH=Y8.GzHUHf&B+^δU)i8l:PBj7wx|V{{\WduR(mW,:9΀̉ނӱjNBP zKSއQZߛ7Sb0JUf.|U7LYe-+R>Rmaa=·F.h+_B/?bM}צޘ {uih"20 LO|PcN#_$~m psf78NyH ejqƉiz~roDīyeO^ΟJD`en|ɗ.*{k#Ϝ珅}Y$^h\9>TXBސ)柦!uR+~B %bo٩Rw8r,_DW'T~W"nPR"\df > XriA͏: n$:Ǜl9c, ;<>߲ؐB3N?u >Ζoxì6yzQ,V+y N(j}E 3\.N{ 0j:Oa%i1&z?зYŠk9#9HьFHM:|8#]PeR;x39zCEqàLQ`~7~^''UxּTL9lbHKAfp9@7uU f;jaBB"%W9-p8qEPhLz$D U%$J_v__r%wsȝ-?$-8t;!iU?;!5xSa .b!.\I Iki,Z EY[y3eTtXr;A݃}\%93"~ւk!l齎\(D*hsC-2"@nm?XNoܩ_Ljr8]tC@djH- EL2{!'jFFEƕ,l,*~YK%{,)vzph.8DU[x8}l哲.e_c FB2LkT_R !CprQr+%Iz Ѧ;T SB :_D`veyk$JT7,:!D)osD='3{ڞs7\'q>.5)j."ɐe^pptD|1nRma^EBvĬӖ=NL"/h7On؃wĭ4C 贵>P3`7 E8SGj2tWT u'yɟSD/ߤcgo?zj(JLq0S$q,+a-Tir6|.?j; Y9Ę3]v}oibDנu HH9W~bvcNrqt} FJ ews !{7ʴ-;$#-ZVDy#hQ"reU );6RYA:f!0P+iWأݫg?cl!k-|Vr[3ʟHJ}* =t)%ڭcσe2普șX Kζ4MGd[_ aȳ}c.ۡxA8h}O~~~a\Qĉ!BOR&^LfR %yB?Kнl:qrGcNSP NH3s 18&,UuM0 ij:~'y_p 8 졇pPIYLFY@eXbb gݒo'YWa^x`H9 lU%kƅ{>]6N DX  'ݶoƸJt"V9&QDBl'8|`O2wMX::`$y0ts|hϧ-5Ar1@hzhU:L5AJ -Z{ !,>?6.<^8sW>4=_,^fkz&JMePő"aEi8QVmA@ܓӒ穇Fo'`Z!>=z| ּ0 choGQ)oqpC)wjPJy"cƱ]~e.Eu*W{-O"wrwX0ʑ~@sx^>P:{]+hp河8'bw1؂؎L7/HeŽ"qrS Ԭ:?8@v0H90ۛƆ]ֺwk~7YaHՓ ݮKGL/ۗ-ޫAk [:M-6?=YƦP}[ . PIfj"AwGD_6RKI㎵Nv;e>S+^!@nPXnaX2)8+#ƃkh#DVHm_̭LvFEҶs>T7,Nz+[#w+byӂߠ̃/2T9`s|72< KUطeiF;GHWoI|u FA}4)ݲ1ARсMBhGf% /F6ȥyf0]9g݀oh~e YRev HWxo҂B-_.7stIA(e6ދ' #_7 ܁c*{hbFQYѭX$Ď]NGh&9?y~ @3cQqB:{-_uqf?`gE+>ج܏+^Euu9iBty";4@n$$Achtr( >DSՖeEO`-lpHu;^uNuISXDbhѭ_S<*W!tmǩhzhOg)xd`ev:uqnN;D|B\b4S eD-6WCK~/ QxL9BǏ(Y1oyՙ3z%O=B6zU u9T&\M\ ڔP{`3sVPͰ~ɀ?l`#+T2qs٥|q#G0r޲P0Da258T},T٧a"6LTG+_,t Ƞ 3u$=z」xվ!d) pɇtRN9o-bG0 E]Vs*s6`f.m3G~ZvZ|\*0>^pԇ&E+ym&vAWD 0 /ɛsI굨wN%+UBV%#km ,Tה&Y-qLH. vnwy _;l{PTEFD)cxhoWr7 F8aItϋdykRN8_`?g\Y&jz8fLS(]țZk]j tjA3\#䍈LGkZw Bb"\!<'1FUYeds>.zJ CX§ނVhJIn9!x pyc\,??H%;\WU$]->]ta5k((aSRS}aMNh>V *st.X$RQ4D "v!p)UU9/Tgȍwl #{eiqi)D$AqѯCXx/ʩvr+< y: ]B &_+fÄtMWgT|Yr;3n~%R{qLT+TdnSՒm/ܝ>n-\NhwL~Uv ԏvZcsH('BJwӫĐ_${I7cmIj~gŽO8ð8|{.lY*G/=r,XǖUbkD/Y]#V/SWfF\:p܂ݹQUC;H@y|1eljR8挠y 1X*K`o=_^&مd bȈ>~\X&{|YZK_}>ߐ?}n6&1_KtEe赁y^W *QZ=i,t'JTz"RjUvoA.6u.MNn=+n[+tpύNiqWCƊL ƸR?^[JaKsHS>m!/sL%+/R$ܗ阒jX3YT*S+7p8;υN3u&U$c^55*10滀}cͅf߶YZ\׋hXK/ {|f ڮ l-Uثt)oE:%[vhu1(}Y 9}YB6ƻg,$,a+Ftt@<T&]S8z1|\k]|/\=trH6#uy8 ~R⾗!F-=%sqmN?w?J!$ytȃdY;DWOZW|h|--'NREӋM$muM!&ܤ{z.5 ԪqUZ;.)5a[n23b[2my! B?] -߶{)\/6"0A-HlMUq4!MM^>H}=Ƭ"fEJkhy 3 Ri' 2W8ƾLP@A'u \hfyzU]h[p xk=\ 4FJ{d?\AM+kD9ƜQ&1GBd`9c׎@맜iT?h{鷄15N7_ IhuL\]D^ҽ " X<+#-{Zp z:k7CQEB7~<" ;OmL8ę?M6ԣzdy v)+X:1ZT)QHxgq$](+SRAlfjÌ3Y4~d=+W6y#tᣣ)F[0:X"KɮI¯PzX}89N)I*_6}+z,2]s- YrUL- 8A㵲O| 0s {eoIfW&;C-5zx njR0[B'6ŹãեӣVjRBxylkvp߻V+ٖUK1XΪxڜ.qQ(lSגC0cb&'L͜Z1rM+\Lw( ޝQm+w4]1DH+X+} VuY:Ub>ޏ8`\.ThcjTBM?v5R[bjȌvTBN<ySW.ΒCxOTl"Td.1>ۈk{`2"qNP 7¸~LJh^Gh4՚v 6NP+ . PQcMZE7Yj/c` []fPQt1E?3)G9Il71kc{"\OQI[`)^'rP9u)ONGkn> 9 H}9B;D, @=!8Q4%o2ӥR%Kݷd5EQt10=W&Hs 9aɫhB{%8b^!\EL+%qzy)oW> _^"хY5H 7Jۨ ؚS7k]j>o_uOt8_Ø *goѶ6aL_Q6<#* SB$t9>xCdM=VhO^+dlq3Jcko=.ι}+kX &H݄D=MyY~hp,_rkzNķ_4aeAnM=&-+1CPBUkGOYǺUFGƎSp[ 5WҾ2Z^]\B(1Er?wΕWܧ}JTaOJVW̲X\4&ޏDYŽj!^f 3s!G0< 2y륩VdSW 6i[V&ٶ$w. bgZ^P.loVSl X˨$7^dX× ]{,&= C۔ ˘?D׍ $BFrop͢M *s Ԙ(!qta+fD+Q!;>z[B_%XW>ܑ@]Rrm /mHC^fjw1`u x '%Hq4:y(Nu.vN3c,!|qŮH'gZl1蹕L ʑju 1Aę )ljR큟L#U]NnpPa@r >nt.G *;dܻd1(l:}Gus+nuzXS pap<+~_;-=&rr]ix%v:GK >ېksi?,G7Qfd:vqY;qfG'po4cĪ):iߊhLY|3Lq&MyuG! ISBXbAg?>|M1s-9!V_n݇y#*Hn' "uK^qZuFQ9f\~8ope7G+[dx9 ✺;ɶ"m,JLq16EPi平3njC^#;{EUtonP4[9DE`fsPJhs7 Aܚ5!'s KqN)ƙ6>TI"` __}C^s0uH%.iVD\ ʳ CWN cյ62akW#/bgSN8W~}n0]l$N۞"(HJ!4L۬R9fȡ{KGwV,ٜKZ 2zaXFe?rha ^rܲ=i_pd}%Vo1E7/JόF ң\ 0BFn(6rlT^RIRM PMov.ܹ֥ĄP:0(l١D%5pL>.,&C1qpydK{'$rAP֍ 2[⇕%&P?~"S?liD~390Y^S\W@T5 ,.bI7$nhIr]He_@;0sQeyR/;UdƒGn]+pvdfu]YxE6巈Mg'ۆ:б*d͡*tw|&%MB2+GBS@1^*CXДoP}t`G(޽Gm?%+&G ! B0Aj{b9 @}L[0S N*As^R`41[!IIV+◙y C'nI}̉h.ϼ=FbPy6bɑ4y;9iYF&Cӯ|r1e5m\CpV"{(y9`4dAKդYا U |7fƒ6e e lĥmݣH)YVEz%co\u]XLrC s. scW}tk4KP پno#iþ+~Le2P|)f Ύ ĬGp켥.r `qKlG,F0&quPov*AfBύ 1n< 훬\?v~2̩]|o4wڙ:~T|Yׂ>]BA&R*#*%gUX‹}&&oB@sx^R`g_3?@m"Z= 5>%ͧ+9Tgqe"l$:)GfF*14$2%V2O+7YP1Iù:~a{O=騛KQգ^&w}YdC :$Km_Tbw7D uu@OF'xS#lC iP)'Ae:V5X k4q,XV$2eTu5hweFO3^(q{ұ~ z4v4IRSk!QJ 73<UFp4)&57p Vw4#p50[-BGujݽc5j'?93Icp}tw-3*g`TX*HeA0_AKlJ*WgHU4$ZmoQt._Dqu.oՃ: 1݆ T<"c`fp[\<CLꊘѱ}Im0_:"ZKb v4cߌFm% (VGsODÖ% y壖CjTl% /G@m,%b GeM΍(,u|SzFUXЋ,#VL,֝6ĩcI(m| ,=zptӖ|Pr)Ķk JGoX"Wd&3ɟFX8BO2YvG<~4}<c'-d5:\|Tqv$GX n$(G_p_T?%#~>Й.mNRDgi]7@Q̅T<9ىEՑvPhsMh-WWJvrw{ -M6w^0]a_'Z=GxOw Hh-3Ó(I+J6}p;Y}TA[ǣ7t#,ȳ:_nJ@pbӗlkppqjqk 7@ v qyW-}g݁0pɯ4Djc짏n']3±m#:ވI!^6«1,1"ÌP#đcƖz.ʉ:b2`=>WeMW4|ܰck]h$΋j}T)A$*(l*Lj~A̖(vhGx=m3y~ Ą": `0rn _G qC[D2=`yHo 1 B~ :J>m>Ojgv9q},}K N:OZБ+mV J9 [Ah|VTt kD $Age"9 CW$eGCWO O (`7}Á9#82ОbWO)J?ck9fir,D>w؛d6f/7Ә{ނ Gp|58Xjj^]蹞}9 n]+wj~B,Նl'tr0LȤLGr ;Yu3 K[ZIp'NP0=5 Dh(qc6|:F!ty4>[5u$C3BLq{r-sMUKycl=SIw*:9 2p 91?6q~)amm T0ekknif>=Ry U(jvVO P0'ZBaAԛG}q>0\H"|/b|F %4~ l E)+dKl"K Ɉah mRYs\QF|nr%Ę ~/)]zxS8UиYqYWikRbE5U[86C5cVWM%;cY`TĢItp68=wEuVOvcm;/_w %Go5V٫2Vu x0oNR f$+m@ ;ru1[Alhr8IPR9Rh{ax!/_ thZ q&؂ۚ5sà1&]* '.G齕(޸I'& S?L4۴Ŝ>'?ޮ-7LU \vG=Gqq+ rĜ݈}: V7P1A`p 9ckg~!f}t1yὉU!^ig1wMچ*Qng9~jV E9N{lʝyVo3U3'ha? )jG? C,cF;p i+35Q#eв.^J$7P̈́*_y ,Ɛ״OE"dFd6tz\| Zn~Λq/ʳf]dmW>]` \v۬ ]}*bsJpt#kf)[--y"Mdȿ}tha|UPl71[8q7- L6k8|8N ƠWvX@U/iؠB~?VywY|?2gLnoL(19?BuFa\t| @"l< f=eӨ|CǙAYap\CoRЌT`M֤EdLRti?};R`]1#f _UՋIoͱ |Y(ª'houvO$L8*4_(ngl'_ICљ8cPV^cGs Jڨz}ގ|[vyELF.&:C-"0`kъs(?\e*]ҟ=+j.őpU 1Kʬ">J$-o2@u+.|(+R)9? &nfCwpA-h19^L1]Ab/~D{Q`/aK 4.[V c3hL> ȄzIgx4eR+*j1 <F:ɋJҸJKe"mI6WK7]/e;YQB|A& L-.{kJ5K͒|ŽY0v xc_e Fƥࡵ(JJ< 崦Vds]3J| rMvcj/V33i6Ձ 0w)b2{8Sy|v`ͩ$w<0{5m;l6*FgϤf)$mKP^Y B-^'1%Oͨeń&x#1OAK T#:CTHLvcoA^OlC+cqO-y|+g1R㧜<=ĆLEw  HW~Y3ן-nr2!0l#p,rHмơ_==#FhqdK{=w(@؉e UtFD!"#VI/r [TxIf!o;amB*%#Cxݦkr|٪+œ8`&Kkէ<.E$>2F \)7#8¼]x El8JZ#t1pqIGyj! d ~[Gwq7nLY3ZJuA.'{U(8ǔ'my(zDi3hn^>7uǣ =B6:g]RJ" AF{@gXG(F3ZoRᅔFLvj0jK"{;&WeQ`HoNn>zf@z6Z܃ƞM k?X>5_]WL`iТ$tCf@xv:#wвt,nP9C J b$xJ5݁Y&Z[LKC:AgΙ(WjA$="U܋w#gŕ,ڶMz/A8D氁`:: m/i/my?K,Vڼ>[fl%O’8Wh`u8*W?G^`="['+BF}]Z;+5nFnU%SGY?>Kon]O\VU򓅭1])@BW!n'Y5b2%l?~],skArpARA$fƃXDtCD!S Eɞ %y*v#BrWU*T_KkG_&व 418%kE h0 /?DRj1)aF|BS_^.]pu{[X528;MR^gg|tLٯGhWC#0BAt$KMn$+eD+-VHI}Y-ZwRS4yiY(vSghw4w6m7֕< 6IWcnMO}Yww:@fC!av=1ݖ,leu+(ƭ6H=[Av2{s7=LkgD~XYx_e1p"/!k}:Ld "Ёt(z6njyvn6t+B;mMǢF8[<9P~\97Ee@$dK؍Bk TޗTgO||cKz=9]0~w`5#mM'pR]iTs*f[UV1)yR X/m۱ڷɐG,` 0;#FP./X)ߵHҗG wk].~YqWL5<xы+TFk9ϗ  g8r'.F2֕BFyPgxg(˴'u fM!WDp% Q5$u]w-}՘"] ʉ<#BO)v^Q/51tֻ _ tl2Wpyه8\'TjsYŏ1 ۶vrs/d p>br֦"n[)ܙˁ^vp&&]_2_O/xKp';}l'?pMCF =ev5}c̺#]0 Uc2 VHҾ|>- Ou/3j.Rr9RVowFly&MahobP(WM+'9}76X77DsB|^ﷀŽ^rN+|݅+)ph8kԃtZQYK=v*)MNBH դTDP]t nsNdkkFIǠ|U~3rʹwpwރխ-.B_FX)Q<#l'$^+Jxʧ*]G ΈVAY2ܫ$10AC0=`˽m d=@\7i2DsX (CǧMjxg-OWG^6?zmZIw~֮QvR  @keF1PA t8w8Kv"`he!m ּW w6u&3ro d#Ew8+'{(Jj8+C9cgyꄒbIPxP<5q6v\ YZtY37|pCGNf1e߹СY)\}dqru g qI^ۺdv̭"afWX?06S̬u7RM5J.fvaӄ{  g`ڇ4=r7^p:b{iIxJn-<c.[mK?b顒5.z!WMke8ܭ$xYp8-J4.>$RQ/H>R LbF½laƿV+ uϜw7yDorVT;]oEֱ !hmѳIuВnG8oc?Sn):|!}p =v[],԰|hRUN?vYMކE @3VNW2i?Xqf|~k:BxD]PU"SQSFfJ6G"c7$T.{әW!N xo)<7Um%VFbIJ p ɍ0ߝ[ :{*O|=~rQ7Dв`FRʼnx#0/o!xUK!'!iDlqß&3VSa\ˁ$vv,Q;Xc/њjTVܯ76UĝCu'q!)g0; 8To_%J5 H/r@UK(ރ(40mnZD,P cעI)r1{Bqi7L0Q1{q,60֕]i25F|T3'(0Zw 3ޙX%yE܏9GKJBJ O@Fˣ>FcYnFHyP4ʏ *QsLA ewD҇nph!2e-xt?/Lt}Hs{oRIXe;$KѺw)P ZT\aن*u\^-loM(K7PN?W}^ϛlI-bI̡˓LHuDدnBY1ԜY:VV"\?Qsa :ԋEmjٶ՝+Ϟ6wYф;rJ5NAa]|?9ekwbCbIT+pK8ەˢ$2(}3NU硫ٷ O=6#uבo$fvJ1L%jUC tޚ {0]iWΨWV p@T CWn+rBё`M@Ky^Tʓf5(N*}eGRq-conkY,Qn 6RIweܝ-X A1rhY\>V6{DK18<Ƥ U7oKCì" ݌þ#Bj6Y/mj_8VOZV\Y]$쪊@ I8G=^ Ҧ \Š A~ȶAЖVW& 5324kkx z~yøBv_W8r%PY/Dv3t↢F2u HyqFf:%q67ϛm_L]K$_1^.3cb ߍؕҪ* NJ;T0j>j^;0{Muxe-*wUu8ـCŒQ&vlkW&5]}o\(z>?>Og<ִ0;e''T3aS3 HJnͬ>gBR{)ڌac1?ImZXVTsv:<]@98>90ujtNf5Y_3]a q:s FCL:x s /c%ZLjTڴY E_η*#庮a[L>׽F7N,-"5+hBr{'jNm]o: ˽o:bRQ"dn fTǫu45th:(:eLEy} zϝ#m&r—M%yDy3м6  UG5x%s'[G n:o)02 Vż8G 2ۼ8S9kѾ0Rj?׎/DJ  M# ?b|I E8_(3iz!lrsAu޿.o[jOz*# vД#i&Ya+zffE+!Ngo\=VzZgDnb-1nc GPgf@SfEԙ !{3xfre0%x$"*RڣZuI~9olI;\R.9E&5Ҿ_r5җ X`q\͙q` w*گ_4$ĿWbZ{dmL70p2pHV{B .5202P5J+^E#@CǺE!2hBѥIQ,UܑaZDX'VyrhQ>9 mR;lvFc[E*-[HXRgaN.l:h358h&xñjPNn/K%{3 HӎrTJh{H6W<š:ԻI(Լ+896e_Z佟H6%Hh^U ~1͛i$SA5,w`5{OXt,e/F'ߝ3iJ*p1 : ~طP;.?@j&l:$9!] D`)$ˊ'\2,ѻM7;n 32!BKϴd$JjiK$s庱D&ډ猅[Ful:EYiG}0mVɬkut lZxSYIٲY+2 3/%yJ [S. 3GEwwWWp2T %&``E8,r '/RσUg*{I *vt:Vfy*ӳ_E?‡Kŧߐp` wvh_~c/z%if}AVeaifAp;Lh\|ߟA4 ~X޵=Ye@6E zZiQ$"$?G]{o0z#w$ wn5Ld昄Ȑ~R**f{tP;;_qIUIQ ̡t=9k[Dj'ְ^9EXNVd)Y&bȬY76K"՟ɻًYܡ<|Y?AwN5*|>lc+QM4h(t|U`>S"_vZ̦ʓV{oj[' ;$q>`lǴŏA8L %:`.I Н8g+,Eh;fQJ޾/ៅiF:H3`񬈷^>_ p[[dYK8̀qyyN1@rN}pXHc3 6yxȽؓ\<;dXvXDzcǁ|hjkӽ}6;:i i6&{ yDjT22uK{*އkDXJ̔@1Z /PGzY.>GUqskw;MԂ߃%]C{藯+z+[%Ԗ{J rkjV1d[{,)7!#Uaj0+6ٓ3Bh0*sWZ?qKl/CaO1)^`w_Ue,F&"e魑1|g75[@ճ[N..ocŌ/cka_z#HH!?~ʏ]zPBMu!87}\J{OPS=#]j 1@˟kxUveСlnN,C^ҿ'dD턩ع.9Sj}T Tؾ/ιp٬,]yp&5dmYR9<$YzOkPJKj蠕WU9kBP#yr ƛr_9J b$ eGF{uqōz߻Vv\`k:xn,M:C* +67ʕ,~WCXQL]2-%MB\#bLffez_PLÙ*Ā::uQҽT݌{ʈ[+r}G̾gaEE{唄xIPF<΂"#Wz30G? :ԽSn|lO>u0nOqA}p(mNo֥BG;|%]EJ#;TvX#WI '@kz~h G /Kjʼn.U١Dnr{ `@laةƄJ{Jq=i"F`8^OhEχl=o(c,1r? TX0=ͥOZ-CT+<1B v (+ " 2x|>?ů&>1y]kSy;,)pkR}ݯ"~ږ=>;>ƘΌ[js4rA0=Лef+E KJ[U,J:Ǹ%aLSĜ UUmxQaD x`p7M,C>~3*Pf滌[Sdk5mkir8U;W4L~</\& *_W Y-h0:0?W-&E) IzUfy|qYJˍZ-Eh'×*cD1LQ uߦCv-r#On7`]R83T,պl6qWaq2c4׏oR{ܵdMhQ ,?}9[;Qo jEpP MQozt\L,GO2dvr8imCNImJJulj)(Q:d"tCy|bJSȉGi%K>7P aRNZg,Ᵹ;Wg {"VV:LL :%x"l9ڤ㯅)Tmk ƿØx_7 TDXB0ܑZ`1BoGsDwN!.if6 d5aEֽ*pahTeQ9":k<15HN3`DEڮ(Qe=p]ssN`\,! TšfS5فOr?x l_(F.,DZJ2sh8w5]Yx=:NA"4PŵkQFѢ%8sQtC߾!NB XJ%^?I9z~Ψ ыZ V%7=5T4i)gA?sϩj |;)&q 6z11/7Uւx=]{̖tӊ$գBp'!g @ 76N{T&#qz­.eQu3,*Vxо]qp}#zz@N&MjA,MIj5y$<8+RʿѝPM-$A4B$V3 s r(ҮC wŝD8Mf aGއdU "P|eGBCoLǹ 8;;@Q` "ZZYtѳ;Jq>С3¼=p{{玕?xi8nQُkZgډ󋍠_oGK~"h8Dx d;+/;ɭPp4J K9*MnߋoW-Yo|<:0KZV ߴF3E=R6]'z@4Q k~7;gk1R'%zӉ]8m"$O^j%jV$iz6'Coy@G!1!i ڼHA"_U=&X+fbbFac ^J4~$3G \SD.X@YCVO xNx]H,RUK`&@֔c5 ˎQ)QWoK*;H$0lْ\u=0Ss$3`T"PB0 9_0?i<:+V-` ؔ8/SIX(U*"%9Z,؜X#F bJJNX[* |34xeDbd5p^ 1"5sESZZמ@!{v d YgcΞ7ڑw/³.Ut0 =7Ř, Sn{mt$i ~{XL0iƨ^':~S=m; zWU+[f0WJW+tۿ I!< cvϪ3%}|7Fٰ=h͌#R<W'G-!;x  Bu-:/(~p)1-d/t}9Pd9j[C@Zh;% #15]p8'3})y zʶ!E*a6/`Way@׶k3R"Ҕ%mADŽpvXn;n$ikMYD׭,L-LQh:N9mʗmb"h ˁhA ).,ZHP"#Aw^@5/~UIKSD%a^K!e5lN(2 IMwK&z##R:+A]vJwzAi7Hea/miJuxmTs5)#csG*]ڀAh!J͕k\~N?u-|owO9Ơe 4 3[qmRJ-R煭eԙ/Pk}!pyGh U%_3 `8 Id(vb\CqT0,xJR1c۷bqn̟cV8x@\Z' a?}lT 1nb4=f'lLzc[cY(l2tu0 zP֠!5+چAOYV[,rv+!ی<%#~"I,vfھ$;IWb5Ʌ,A}ٞz8mb5u] S)KGS,֪&ea\^!{D>؎ Rzu:+VOS 9)1rkmXuҖ][t{w" 9*dJh~\Z?)m:&V+61, I.j$7[{&.򁫝$^;:6< xHkJ`cM@86K #;Qaۤx" q_wi`z5&u.Ȝу3"0s;VݹpDmRN(/|lS*irt2l Z[Cۿ&kմ/S,%]x9x2#Qp8^迊wnivjӥ\z3 >|BC?0HѾ\^nkѳ=}"{}/_Y U38e9f/.i^x*i-4|YV٤ Zp+LI:^=%tYT n.-=sa{w`x(P}"Cdf=NFMK5rVūz V, ]2N7+N J#ߖ_k {[Y]޽$\mݲ#Fv 9DaYϏÄFόE9df7MJ?B) +ۛ 顈]>UvRELH!7KPsVS+}1t1'&zbm9G+/Q f&exRI狠g י:Uˎ߄,kq|*T淔VfJ/<ڐsKV{]8q p Ӥ@[98 C| ?HDl s<keT2ZPƢoZ K wjel٣׳iU0^Y%YG8r2.x5{:2mcSRjR@fƈ sCH"+֡D ЎwKX0?WY1b= f3is.}DÇ؝o t N(`&{< aZٛ ws')ZLM~#.f^cFQXw/Cqb25.SV^<8kG<1.rʼ87/P=*!v2]B?,^,:aa 贳t|*yjR7hhb+#&*)kS)q.BP*d`%"5+/~7ڡ'oޛagۦFIK@z[f$~cB̩1^zUh6% E67aJnY/ gjùDmdWљvдC>ibYfx^Q ґ&&<-cO( @̘=TD zX3}+Lj&\_S n(nn&=^Sd7}KmǹoR^G|q%lxCW+Jۖ2H}S":r,B(-!T{w7F[(QE+9>۰Me1KQ`1ijސMsM>vQP:25Yj5ŋnf>{Z$)1m-U=,q/+m_E!eμg51oD:vF#g ,jq.ԍ]-Xz~G G&cȊd]Oe 2(Hdvq.I8)ёCK`<#.86 !}0J_sf~Fvb=/)8 j:Y%WADGY>uF1}v:$ @s^ g,FECl#ƞ |qV6j?zwdYj"#BI,Tˍb*4 3ζ)Hyc5\,~>U ORe\/H"47B-UvcU'ėr򻿪X#N)Yg:h_>h`&))k՗C. wDPK1ζ~"|)e @ ,aNIF%f D GtDYT@JTO%m!uv=Q+W]d_@qx ZXCDq,@Y׺x9HzR{ `=Xq#1 sHo`}w3L (atT,Y(a t8PJ? +<!%gjy0Aӯ k=!Ez8uKeі_hB#5CsmP}i&X.xrt2pIh&4JYuNK+X½d<%KX5# E S=Y*ܹe _ζ_;ӄ @;wh=1*G_bb:Јbl|Ô oME,%1!,n6g> g͞_S!\'ºac %] %G_Q2h.;,Sdsd7O4.&(![i;AB]zE܋A~|BJ荗R`k\eQ'\DXۀѮ{Pxg4}6Ǔw3DЯۢ RTzr uM >B\|8"M9Ӿ6_Vp4倚(6RNyH]9[QFզJ@dpqi(8٥^F XY*6w~[,L.؅ָ,~35I'"s2TVOXJ}J=,p~)a[waгJ׳{U7uba%MK:Oy[zU[!]+cbp)Yz /J&$;ȽSOX5FOPn8txe;K. ٺc-37B3oW <^,v.2Z!1t޲94>WA.w,؝-v9q6ߏoBA jbiSaVyk\-l3}N<1~CԎF"䘄GjtQ l"ʼ ]7bѝkoX_h'Vb斳;@&!L"h~M#hP|uH޺"x&ryдPjC;OБЩƃх/f<&^j$Io-}}|kt.p/ 4#r$!5#y]Zn%|z!2 g}Utc)뢔y8ᦁvV$>*"QΝߨ1_\lo<߉yBۍO}qbS1i.Ǭ۔qGD5ٜ(lɬ.^p?jcEY~ԕoB2e>KhYܐ4;1UG@X2uN`sJ|oP_xr0"qo!6xۋjP X%y41ut4F:M 0Y@H\Ƚ~{`ckMԱ-ؤ- G+7I7>mw"4p)7P22`՗ JKIxI;JT OBea"1FSCF~Z;\VCܓvПec^} mәؤԠ{J4gW]H%V֩e  *?t'Eܮ^օTt&Z;씂V{C?#T:OH9͆LYo#)o)bM؞i ,nZ TK %Z2Σm&hC䤚jF0?Z1顱R71wp۫U|PQSx qܞ 4'^׼!GB&j1#53)c{olD_/ $x؏g.Y]^[YS5og7 uJ)\B&;[Fœkj{%%XPğ H]$9k{B^ C!ou0P_Anjpwg-٤Ac=8ӡo^⯌88~]O.|wn(Etvux ِir&?+Ycа|VVbe ST4ғ|Æs%: #lA^3w_5C \OU eRȜʕBս$λ.Z\;Kdnqѭy_.G]#2i5Rp;H|"*nh"_с4ޜ;xE}3#݊TMP#/ԃ.^S3>e*f;c/!q'k[?q>S3{Nsx^# b-YI+&;qσk_&h$7ea"ɣ=#3l479|0Cm V7@ l5ڃF72뱩X? a~i,|R:/k9{]|'V٧[ m\zq( VCg{Vb/Iw3n ࣒~Bum~t1ڸVh:$",Y6+:lΧQT*Jsk7 Mc׽$%LwexABrpa{s\Ӕ8۲a+ƌ]Q![y$&gm;_h†' qYtqT'Ƅ>V2zoZoRyR8P껻g0k&:1=PX?F8,Û~]=@sJn:'MSi&+)G ~wMڑq[9EZ>7m2-˭GB\V:aEF~ѿW3}urHCy٧P9 9zhf@"(z8w/OwqHj _X EM'|Y$e[dthM ͏sVD"(si;UQCV6(U)sbW>_\HFR!#<*i'1Qb0 p7v"Ԡ@4 ?ǷєmSU}U~i[r}6MVksi{Ќٛ;<%v̎5Mh7k"@B"Ư9WEJǀz_[Gx$eUAZ Sf8Y ݶPI? 'ҠԔsi&MYBHU;5Y]I2J?%3ғ_kfVrD#h\*R mY#:K3OƧA^[uZWq觋IMa٠ >倫XBbLz{5ъ ׅc njoG~kN*d2mܣ4Bw!s ->ǑF*}B j @5F'BWIT0ipP5L `04qF--L$H 7b vԶsC8 ؑݘ3t+-=M` O`}z)cп$蔱V+/%MGrQ8ŭF HwsFd~2E^l>vPdrɤw#;*tԦqB4'#(k3~a[4.D~',SNC$ud 'xɥ)^UG+HR$7 )58o豀ayAjP{{;gr'oyd쇲 Hvc] mEAĜjI_X:(Eau!Tն,7<)E3Q(r^7H wb ]KaPW?G#9ЯtDF dQ'=P# ~!X.L)P.Cɰzuw\T!Qx];Sxݿtzp:,J4@'=3P׆  WDsq}} z̽un+S]Hh+?wF[GnjF$rڱDqaBx;T1G_ 2'#zA3g U%4;"lD_"IL#k:=[mQ+l0/]Йy7vѨ6^;1IW9ƇE \RRYokfhB:>u]ۄEP(D%#g,[*/>u*yk(1(<@~qyD`@ON߹eκӋ \H.r )k4Y m\[)抯c.,WQH($O!.l:8]I} 67jnI gžܶ BO]Gc߸Jp7z|w4Pcbqv[zi S"8$ӶDE!KR79nj_t宄ki \(qL=2Օq5z7G#Ŋ? #Ź G%N)X@I>D0e)8?^fف_Mws_*PކLá#S긳F"ЂV lKA?rV%Ӡj*^Zֆ6RIRhHªIhpV~ {*N]vJ(5Ρ^L g A,۝rBHڔ:5[0l7b߹(pXK;L[p9Ud4ǩy⏖QGeR5g5GL!=G0è ~CpfQBJ0uջ9VJO _|Jp}f)H~i,|>m)t BKUu!%Ac%eݓS jT7Cx*{=iu#?u'Rſ:[Թ[n³L2GMjU\D;.4+{K?biT4G|C |Xsw^<~*a.z*'`kC <^G='jET5gc6T#,|[^F ~ <;Zx V| HE`?\qy?w9A94pGfҌLgUPZ0%ma8 `t#\ꍳmW, FMWAxc@:ɴW9B۔QqH&_l)[gL?N5Ѵ_7jC=?Y!@(DHESB%L߇wS92c``D/D+gbAoi:-y "18zxSIk  @w) H CaI`.y` ΣYX>s ߋm>F==̃!*Ú;<טɟpU'g8t.G/]}qݟ(5}׫\$ɃT\^yz>J=jRKŚwePV XNǔ̝xa00uRv.F" F 5,x}BbF}ayۉ7t|h2QVϣԺ 9:';F > r2)a D[/G8³.×9vʎ[ʔD~ aQQ4ޒz^> (FU &ة]!d}{ĹP1H#Qtp*G x^HTd]J.Nay(autBORXDѻP)Ecv4J!RoLv:Q!mv_Td2 6F=4E=Rt aDʪlsn` j6 0ZHT׌41~XK\ΒrTs Ú>+@q́K`Ba'[ȥZh} w)5UҨre>蒕3V.>n{f@vmeelC UumYx\2s x]dC†ť£B72Uj<\ͲZwo[83f8UP܌N.q^0-mobgSܷ9sqshYK;2Dsi;b\H`TOLa.rfơu\m?|+>juKXs#,o9+'t Vz)XՠFsXnt2*_0n[>\)["$ !Z[|ݬS@qcV{*;.@ `Ԫ`w;*Bna 'ɫf1o˟'d!̸KYa,kǹ '1 f˛"9?s_J8\#l>lq(Wm>F>, x gۿ@3l?xsޒB2|k\OM{Nix~KӨEmGźߕ)\VՈF.0g(|K8=oֺ&@".@5OJ}F\X6i<6DdTіF2ԃ<HNj nTf ;L`WoCBǴ6gt7Cy~ܠ#/`ӼNd^&2j}%+KW4dzHZtASK9i$YJ"҂T}'ZQb*Œ=l]-ze[;%0VǫB苑oD^)֛uQ)KiC}{o2F`=#qqHc/PN=A`al('$# z8 *e ZJ9G]ct`[Ox($}Sj@.+&ā*z*X!iؾU~tlaNj O(N1MT @veL"%& dv9 a@ӷJM~ ;ҫpq7Z`ɍYTL6n^ V f5 c?1!GZ D `yȍCA[CIvH`%`[}%4:k` ^Ds3uBYfdlܫ{ B@3>{?]D#+4.p`׋$;ZĜsjZ `K dj=b³C)<1Uc\)qDъu$c.P~ #toNzs篘 8QQ~@}Nœkɛ%4#2JZ`AJI8'q qY5YT̬+f2QTM?YJ,%b@6<׊⥓t:iG{({":68E.s&b MoJTmVYYzJ劸gte/e!~˛@xXa ̇;b7z3ۈYZ 8j3 kJHU^Π@)u|<.wbڦQpK@r(ӓҲI4yUhѡܞn։/tAӊ G0EBNs9kjxM)@\b[-bt[Jg~bov\!A°|κL[t}걂/~~ռ06M%LA`YOO geIRf G::JNeE*ak\Rs=ܼk(2H/oVnq;;_xћ>x0Sw%ϗ0Ġhєk3ă)vw! V]Bre~%nñHB%TRۼWO}ڛkM0K Ԗ`b]aӑ!&ΔF9p_"sQ{ Kf N{e55쩚2y , 7UE606!oZ:P@'%BmsiXHf/e'lU8[yJk}߼}L.mu]9{Z犗MET-LYvd H26t W؏tx|Kq}UN{l]] ˋ3Pi qd6:1&pN }Ď}ETk:D4.C(oYjSzVvrg4f 5!O|xP_ڌƊZMAц})2̸ bg,Ɂ ܩ׾ً07R_ 1Gz]fOe hV.sTn/u]ifKVVdHy+G dD&: E"C@_>4]nsPyc}%BVJ5r볯Őfh ccGQ=Z^koS wLѫx"i`(<|KqAx@K'#3լ}rR+'r;%"<$)HǝٙJYZܱ{C-KiOwF"y$tփTT?P*Ѩp~Ir͑AcHwnxP}]b.73JS~ei7Yk,D,d5i fiJ{Z+]1ƑE 8x'x;'[}G&k;OɄ140gġj4m#Gk =#B-û SxC ~f'c_hǞ5C*dоcs]Mpz-4OgOr =>Uĩ{V+nIG:~-J] ȇ 5HPX[*kz<1%5g($֩&AI+ #cm]U-DΆqy&_] *&Z ex&BQ8R$76$0RE5>W]sBA5 eWD0aLz?5 =Դ߬˸Hly_ ;uN3ƽp Xmu!qka^IXkӢȥ'$3&mTr[t -'c'h-Мy#so}SI7 ϙ3X4ѧˇ1Mi22;z7rk!Oh Ẍ#sy%@G,Zkwb=4/? 섲c=C˹> J*o;LrɌ⅂7bLΗ. ԛզ-^{%`T>(i)3:59Lvʞ(OUT|#иYg B3ˋC߃ +Y9z1XFan!]Z=H)݉:P1+]qu;{X 1S9D)0x' U:ǂMsz.˷2ŐE-ꗬ\)+WY]߃BqUS*|3ӗu4JM\ XҧdZ͉/FX42U;;\plϴTxTkphß74#<, eQϬjϦ:~~VF 3kMk_Rc:؛DS3{ȷ&3HhF> |-7L~Sf#SSW^ǔ;)bA3Q\jJV~EN|`(\m!PWԒއ4;-SReC"\L+zƚ@vq= ]5x){EiMk3 bEb*L_s4.k 08ny ):U%pRPXzS9r+r:-Y&/8¥K28Uk-n'za\U8+5H; j; dO4wςDێ{*VLgHe36lV8>>Պvk*e ltHPCi NTSû*ÅtX?ԛo>{jp;j ]" -{c(Z^rĝD!q U6Md{|x>/_5 F]>Nun;c.na_]ѧ_rYQxE4xЫ|@76 hs-j]kF2dPzlJHCakhv5iT-B d+fwMOVZa[.no 蚦Ѱ OvCXcpGմlx8oh[SQSׄqd!XlIÙ>4Hw*?u΃"DwQMRP3;Uasd[ ]#ڛ$}l*Y{iXX8;eqT;nzg8@CdScX)\.ݐ]xlI⌮{*B~&a9Y ޢ)! wMd)5*HF?zEE$OۘoY3;CǁCK$<5.\V;ȽM)95˘²&(=0j\$+]‘$ BB`OIW_`o44˻eLJ4y7ϴc.K#)`bKwot}, r8AR?&AfuM Y7Y NNVSm4[ۚ ٱwBk+LsͶR[S͹,x̠2VD Or kG/΋,v򃵽Ѐ+U6SgY=rY; izKn?泴Ήz+<ăL@ͧ#huZ@dOʷFg[ Kx²mhsvQWw+ h鏈q &TgEuֿriV{jBخ] Mp~lec=bz5OM_.xk%'_kh4qKI}SL#(eט#'.Dj"d>w FprxeJ |5,J1gŗM!d]8^Rr5v2TT3S]T@}nX7aZA#"mNw7P XVVWD: <Q>kc -`cX]7ey.H!O"4.Ys3=wA)@ލFď7_XtE a`F6EoC aUf4e=YJLvUrҘJBWe!zfG|f|y.9IJ.HT)&\i8̨Nzt&Y ?'F?K: `R#zlpa@F75}YY4@aoaj\~^"-Y.NvmwhKOmY9@ eZuoːcYYB|O9#A6*ɢ<{rgvDGd#$onӅo͓#& O4pn kEIIX;PJ"".9rh| {~"-8x<"VȢ]IvN9S +R>+7jJ0KI>ӵ3~٧XK&@=io , u R}K/)"QTɛ刃܇WP%+ We낂"P!H\踞8eZs$7Q*w$glJt8鲹O `$GgDEBjDExً0ӒldklCvdZާI&}fkod`bCUB?/\X:ש Bhj;AzPԃ*` ^0M@dyy+7{[gNSӷZ3P BWm'#Hw;*ش1P%`es$.<^-nZ/_+9$8r'QVՙ6A2z )4oPCW ABlֻc430Ckam5(*])j^K $C7M@zP)Rx%iy*:R &6\XPVݏ-3f<{m'aU B}=Yo1([X{I֣Ce#949$Sc؆  GYA{O# 4zTX\Q~TE '3m 95d8_KYw1 G:QJ73t ~mej27wyෟ:E틩* q3QmL<j0%3VGEe RS9`I2ވ}j ҕ/xv?\ [UFJO{ֱjypM$0_Y NG|[}/ +Gp.Vxy%p/B+B>WD1Rrr '| D%:*%d?QMΡڏALTw3a?q_ 1hh௫b~jcT29N 5,}6#<`2##BDJ0OJ?o`\aҷ  *P~?Xy`|@χ|ܘj 6Y@2- MRw{(q0 솱C$?.nq~E棺ATd9-E8L57Vb[})P7^Qߕe,6{M2”F5(ᶟ9Έg{;&h>w{Ko , pȖ{ mDo Zw?*6]6=培x벆:$n7Ud((6(|"4 ƥ8 dcYV]& K|4jM8f]-4ot@L#ldz;l(J\yo JeuP4 Vߠa/>\2Ӻ`kNuakn%0"J;ޮ cx@]kYyp˄0Kg&O_uiʙحXdDz*%k#zR^#~eĊկn(ڣ֛+-zPn2R:[X5Fwk_̀emSbU)~V>̌U7yP]__xHkw2洭Dl1-o:g6Vx.Vy4"loT^LGz \f5T-Ir.bý#PMz@U[?2iJZ uK#uYׇK~R9Й;ywn)-=~br0 yGn,"c?D 9~gߓ70OkGNTƲ? n399@Ca_,=9o$ U3˭0CYƟA6 nˡEߎC{^,qRb!`ں]p}ٴ~=޿ \=~]1Mrҏ썒]T AFn Q?m2u&p=/}d5͝)e>5h r;C%2KY{XAخQ#H?K$@ P1GJQ}ҚsqUPLCF 'gxy/?|Nߠ3`_0zЋFbAJR7u# YvYp`rָm`͘{ϩޡEϦIl G2Qr2Xfh϶COvGY sWAB4 3ݮÇ4Œ2W%᫆qqg Zf=BLSr#<T[s, WAMXdFm]n@L7sj*ϊ ߤ-̔ڀt+ƯBz~k Z\@~%[`sVQ%Ѷ'8UFiJ!߭ė]"h 6Hn4*vV-UxT?8H4b([:e% o%CL2!ږ15םiVK;vx6YKJOlo 5Wł8]tQ@CY^R0ը_H5QoY{R@-_}5hjQ*huR?kVi +>Ty1FY|ht `7jtd}hU'C<=Y؝d7cׁ۽v} xwz+ $CyB{vr r]rH 2O9G5"1_<2P+x/h>Yy40Qǝ+&2,D/˷5DmRK  ,dњ$vw$RY;8OP|o] 2VyK8]3i?~c/?86!jE Ѹ#O$)/^3|H|Jc<815(:s.$m v gLVnƴ47V*oΤyM|/=5h|pE~syknM\8ʯnl8,aoMe9_k97@;Ɖg5 mR -^MR/D'K`:r]7H/y\⮳gt ւc 80@#by.#Nb8JW``[?A`PƋI Y$PĒzw^-j/.3eÚ>%=gǘlq3(~H/ /:QM=f:h@˼<omr3hӂ{1O؅]?uw#՘R)|vk,9eřBӑTFt4͋ɓRe ~8|ldhe+=-g *v*q7lZ )aPzs]nfo9?[N+[!?**Չ,U_]t ]z? 2ςz9Em*,XRa{e0DT"f71{WS6NW$sȱVt lU`q\>uEΓ-9A1:5.gq_y#زyɋBi.oT`gc*=h. T >U*X5̌ͬ{ h|Mp=`g6hNEHULFD*42{7I،]sa+Ego BDzł Y %j~`{ظ454S:_Dx{t}JoZ~Y ;AXzܒPQzG&砶¸)1pԑdfMkXfs,ŧ/)s4R\-I*7`@*  LQ5,'(Bai/dv+jԌ-Thrv/> {[E  mY _!ڛRKx^Ges! AQcn-xFrV/2ؗ 9wsV 묹 N-Ô嚾͹g:Qw%dk2 ,QE-G^4ɕ|f=ú>jŦd4xs(iڿiL7əK TTӔ,kE&hrolWvOI QKfi,zT ju@$pZ:#~퉌z]c4a kԯBYS.UmX.'pn#̝ԑ\^e& 稅Pwu abhy+p}R0+sm]1hqvr-Q }AJW>?@Km2(' SlaXDFf'>B[0 q'B{SY(بL{ :3r>_#](V͆%5ٗXf$>JSB3 / tEHS(02'!&Jwf"w퉋 K97Ai'kQMB,\}jA &z1ٹ>KTxgK$Psp(r!ibф*{G$ Hu1rj'xbJ-dxIa=-`b]MNܢbɯ!>܇UuqS*bF -vGfՀYVo9J YB܏,$YS)O&*r7I;|yf>CȞ%!FZ|]6嗱(:߇ssQ)V1oK"bֶ̓5&G]3"/U'~!nN地>ͶLVWa/ZXCS&AR0V8o] i_#>gu0P5Eh.FQHcLmOT\,6SRVXubPver2ɮV0i8"u7rҗ @g31NW7<걚,Q ҥYgNf܅(N*3/ ?ҳz30kѢ3soy|i6oG ԌxڳX5`qU4>U&W(<:_,ZнtP<*Dg~B&{n>ւ1* $7)ɉ9Hfh z:+sͫJ@"~+~gHTL3́E%bg Yn^f1o{΁zӷ`}~I.;߾1My|} m@#mJy'+T;+cҋ#p cSAw5eQy)9\?Pf1I֗,VRP(.xgZ b F+XSGDb$D14WPr_>gt_e2-tݬ|ýsW0:qƁFsNh~*4P'fEӒTn6 {RqKcKEk ^ IVzTD+:7|R翤?FkN֏6 ,̝'OXsNx%_)ž-6c/q~7qrz{RBd>Ŵ(ZW!};rD5:&vg'?_Me$lr#q`շ/OEKyzgO+%'|.OZ'?P~F{0<\;*5gK>J2b| `e $~\uUZmYVv+ǴpeHeUT  A"=XU`N< O <˜2HsW i`}D%"'XZwUA/U0\oC Ъ NeﲪnEfZtr 0Ut$ǜK/FٚVFdCAZ7ye0Vq)D'z W!y#ug=s(S#5Ăul ۗ:Qt6RE^w"܏ y rnJMj˺`c}\YFe{ djoWBI1qǟS Ps1 C1G/u H_Yܥ2ƩG8m0,DrWP 8r!v'V51}Q:aDkT o\7ca`0,pwt!ۼN}W-=/>I?QZϕ+`yB`fG/}QuXЌ|δ͙^|\VG}#]_8{VpzydC +H-68$5-. $XUkC.`]B[. \9iPk@¡oGfcP[ P1<V]"?͢ h:&>߽SF/9j;YGuvYGA KtD>@”駠iu3(}?WuV׳`0-- }vŹX?rKfW(JT<ˌ.Żc[) 6<)Pm׹ ݿhnS1>s_F5wҾ2\vS:EB첥mmDF9 J˙Ymh΋i. .2Sؑ(+{uq6\shUv٣8G5'#&>V>3|%5yG}I2XPR-MGiR ~S(C]Y% RVpmиmcPe~:a< ,'H!_$IМ8N~aS?( aW )mН*lmW [3'/wcfW`@fB\`tاUO+rYxѣ([XVoqje9Xm*sPӷ=:(@ʪтM21F>og~_rE 4$VM-<ւo4~q@- \\̄yJQPȡ |L9 TL໨LNasHÓIiՖNF "i[D7N4w#3/d~dDS8atM7\]O=Pۜyhe#bȌ0?; (r !VVØDʴVQ*fͥ+`!WU_;ǴAޕ8BS O=+!L۹5@p8C?ӑ{:lH3Z{rab}l;G⓬7咦bJXȯª{SƗG_ļs{,MGIZ~*V"%:F~Ʒ!z }i%NQ%+E"C>T 0g!!(RRyU!ŗd\S6 Y7Ǥ]`9h?VMLԣ/ǿ蛭٧J(Qzxvrg玆jTά9g'٪6 ~uNoeсLo|K0 ug\jSP>RNJAekgK\1juiv\O;5˘(+W`l`oPQby_m &iëvh:̔VT[|Tvu:,6%ь0IV߮0'*6f$ C)ܑ!=L|]]H%hOH]I3,̓XЦtb]| _!/%VPɆ뿢6Π {TJFG2'R0y0sB*Nn̵,v:<'4-L-iE/`4\1qCWhg3}G: bnY̚Bͱ/猤H(;.օ?fax( zoVAFrs $`e2'=3Z`hC>(,%R64YIXи{v#Pr@vSDZ?iuw oS@-+XeD ʼpKÅ S? A71tCvON"ĘP9$|&hOjpvYZVGΤڵqҏ>{0F24(o]ؗ?_vVlzDH9v2 蚨0oLz j 1mgG$elEV)Qc ['7)sqXv{ŶG2V%C+㮅rbnP\E/\[IzH̬/m޾eكMc0YSv H)qn9ӒMhL &8K~~$bR4$t/xaut%@μx=ׂKF\^EP(of/RdmZMGWBb.C>ۄ膭Ap@ m rJt%ȋ0< μDۃ, oNA>s|!ݏ) }`f}u.gHoA3F3&6 ڝ́*MD:ᩊdHt)䡮}ܒ]@d] uh[9)Fp8$(c.S:N`KóDzoi0_N)PzVLV{p0Yc=%NatE [Х6Ե z =캒yNeEO<े(QUﮭP wOIZ#MGԹҼR慚7 nHpHHѯlqͣXڹ[N ڠ)*nY4S)Z)asc-}P˗lrlDØ)ä/><>/sUx_/%1T9c֐5I{=b<0P&P I~VrY'1J:ώ~zߐ1 W6SSb3-F 6 TvBcbY qu>}ޏZø8<1Yy+Of&JF??]^oٕ^/]|of1dڲ߇HtS54A] Ov](3aDExQgVFo(Mw"zg7%rW & 9 zp*? Ovg!&' EW50b;_g@_Tnl\ZAØXn-3[-]\uaJH跪֏ CA /ey;^$w]Gv>k=1SpS6g,>>NLa/0_ q:hw= vmK<=hc0RxrC&Hrp#) dD40| 9;uؾK|Z>]p$JSsvWT8 6cѱ Ap.V) XX|训Ⅻ[M05剃XV>wٚ 5b}Ojx 664TPZ!D)Io8J <Ιt?cOatJ;вex uGu.y J _@E}*$6`BsKIlu@v'cn ]Ncq( ^0$ N$ f4945:Ʃ s8x@%=%v9U ڿO4US~G%Ue؀^d 9H_.:1%I}fb?YzOS[4_!P0ͮ"B_<ȣƚH|H؎NusW4UWF;5M.A.E-r}ۭ{p)F^\gz^)V}o˕Djb/qU'V+}_& r R_< ~a}b G3ZҶOL"'EWJAR_CJBdQ1,Ј*cG0go>(?{TeܐJyWvfĂ ^ 9-LL+Bˬ^䎌oF0!XiL(_2%.?kȒn Z5% 3 %(;n!N{t w8 s*8qI΃$TX^祰= Ͱ  8]s(#eӧη5 9EJ& 0!au JKt|f,quHé ^`P; |H;MF+mz&k&fjU`OE`̝p(bGC69~~ZA]1"N@YJߒ@pa>G#WS(.$.6kҼkP*}"Z M7YJ U5O(SIL&2=d?Iu B F3ItavXTap+? _9 ^?'t.M Ky*ݐZg'?!9_+"Am.hTVUa#RE):+rLԞO571PW*]͔ zE7b'lvV:y: N,ulF!l O7 hYwHcoƣsV6;XXjw@l}nwx.dj:'dؑXp<\[zb=gVouZèoɔK+p 72h)Þxic:KQ: \+1`d٨+0?cwq0BU@fЁ1GX'Z۞Ӷ_⌻)-J;BjjmU9{ ^Q.y~;prQlBz8[:j;X-AHc2ʶ6^$Ns7_Nsb * zzBHQ$Y_r}P~&$ ]5= XkiE)YaXVGXBa9VrQrΏUx2-{k} hJ|J. Iiy 5{ E>D^Ba~ywߊ&,xM%h@缅K[B $3 _T_7ı{eNdd#K~[ԡ/ÇA>}aFA_i?ѨDo/nW48x^tA0羿Jl鞞cSDOĄ=3kpX\6H>Y=w<&BcwœL4?ȼ(W=SR" a> Ò:.¥Z9YHpI%s.*_,HƔ6:_ %1>7x_N syz,%|I{2G.uB nN[SɜbO?JcSnlX!fce'mz~2~^UyC Ov\/As!qJ|P|J\p'RC_dlC-89s^~`㐂+ٳ\-F Gm?7%+4 _5SѪ+8'vV/g+MW}ȵ SF*qWҬzx3Wnj5iRV3BWZUO.iv^*i 9ߑ7 i,Z/o7Y7\]l ]~1!ſ2" !Y#^+c.8=р$ LmLƤ%"E^AkkǦ+ ݫ+vذ}#e~K[=K "B雥` \HnOad&:KY7ϻTm)&gxM~ ]&u3'qƥVk1<[Af ?'&P{(fJc8Y8΂&!PKΥ:s$;MǠDA]iq􁁂(wt|̋>@Q7TD U5jp,;X| nkq 3c+=Kݭ> Vw2#S.vw Gtc`{J͂Ļ d3߇F/^J6H=4\+:g,HLI|P<$} xw7?/&k|I. 2q8 zoMy{lRtHZJϟ~R1iH}Iǁa8{ \vI7Z m;/0fkH3zWI-풮W2d[TÕ9qg__\.vCp:jU`1/=r6 ;[d&Wdצ*jbO8J+"+wcӏU2,ae.eV*чakKA?>]TwXN-$}LS/Fn_( ,{]mʢfP_.: +L,bz<4BsL W(XQC 8y7 soleQ`d;+c}lA &k0v'Ftncvװz+yuh2KM'k,i0S`<]>0==Da+D紕uIR֢Q(& nQ"fVcf?1|NoV޵tۡJw q׷9Ǝͽ`,\Zw:M;SȔ$)rGxk/BQRQ"sbkTei|"2a.{ v6/Ŵ3ѵEn\]j,H}A]1JNS,W7<$}?7zRO Z/g~E #͹Ka/c?R  $[{ߨm% Hp1֯c%Nم ޛJG@cjF2?k{Kq (sq':eΨ+|t^ KLklSJf=b6 ֮onyl2kh~ 6wf/ÐGp%EF)~OL' A{#Sv+L2?@ZsPaa> ်yx)ǾPJ1.w^RQ3CJUqB\]Jj[0#z ɲM[OG)jwP$~e!.RF, ["HuDW?Jk"DTVӯ ̟kTө!; c)DBO]Oo5+GR,>԰Z\ހ$O]lQ#_URtu|lĬGI+swe{S-q#rk[ /; ަ7BkYB_YuQyQGA :9fMOsF=U|B M_v85vT|>>~52_GH@ڊ+ xV׬$kiN,ÿvN]BN|Q\͆¹wY.! y$}y>µla}XwL=9"Z&VOq'F 5O24h SU5}U%+`^ ތo*\Q0o[$ 6#n4jRd:I4lE}oX'ȲxEĈoLwM˞A$oG)IGZR ~PpWd ]{$ ,y+P^<j#'EIrwLx[ymL6Dž%F['{}׃=`|ѵ ڨ8  @'if3QL).J`b* '63N2>69 6qr\E9{_JZ(Q0Ln5>X<u`C̼qi]/ס~cȻ(ȷΆ(i*ZhZbyъh%pkͩTPeisSBy< б4*L#wjRVPe;7V/qp p}fYClj:ygg,ɂh f}~C ۖv٫b1^lqJthOTɶǀ>c@D҂ #C ǔ Wli T3h6V[ƌg ,H2AD߬e4׵ )"R:fvHnK[` -83GF̀8٠bqۏ!FňRr./K"rc_JS1µ]]g,œquw\$'})q`Lrh&(~[sl^x} Dsv!i:gę6Ĭl2G<.e\%[8Qf}tj~@FI'ɫdzƇ ^4M¢2\K89ٷ^ ]1WXǣ|M>'bz(Z[7XCq- xzKryray7cKp#P p eLLI!w`NlI"e u=| j.socEo%(7/3X {Ywo|T+ͮ^aXx}QH4¿ZF8 j{o)ֈT؈ &O&[$̀3҅ پC9;}Wi>`5&=Y1Mqz~4f>S PIW$0۔S+.)o^eڤ2c~ܥB*ۨUj]:?BF"X>IŦjykM:f?mzѻ%'ћ-n_z]3oE5v<  O!H lm9f!6M5|7[f8YG8P SeOz9KKQOuy~~j>&Jx݄B5c$HiN+ʶERߏTaI.DN̝ZQ=SyH_6@2WD hI"2B1}Od㪘r?lISȴvX~{w9͂mq-Bbj$!߮uAa<]|ܛđ5/=ՏS̀ SH |V#XˀB6\n:'9YUr7UGrl piӢJ V{ d^˞-ZJ5me:9mPQ<( "-]Ϥգ`wrWV5YdlVWu2`?oZ#]R'TabfÕ|1Y)Z[,C٭eƬx=G;)~RS5Hq .c$d@WhEn?tUGJz^uݙaw4MG9Xhka[0֒/U7lB| d?3f5Ç2:{ȸxw_9] _r7Piu1LE}M6-yR:m.m'רW>?TK(hͱnPF5_ uJ)$kDNPi*CJ ֲB wwYR蜹٣fZO E3̝HZ]61I齊-)vMqo`cϛم1˪npEL},Ro#X0~\p.~|yZmMOpr^hu?ˆ+}P/RJjgP8kέs'ZigcT a 8Xe 3og?t1 gugmt[УʎByW3"Jդ ʚ0 ffWLmec&b=$MaR 6GdBm s"b '~CöLnSK>]5!}3>pU?[*a^iY ++I 2 [J B rVeoʡuw˰,@*"44<&h,/;[QgÈૃ%+,w{nh\ÌH{p"m͡Hv`I_)>"9t*!!ތ>d!G+d _t_DY>q3*}+5;Dž,G['s~y*m%k3t8\-Tu.X:@g8IFK|`<&7%,Nf<\JR'Z!(ڬc]Ef>w[#4+lN Ɗ)-͚ 劭]N ޯL'ddYݪ(#i1[:jz5jxnI ɬ64\A`֓ YQQ=)D(%l^L?(դADmJAg4qk&,w>Z}؈[cI۱ӸMbj[XlASPz^T5--T240q汊3١zlT9!EzPЌBG7{G6w|E#w89p՟xN4T_3q'}_>t\.ՉX_e6œDŽ*Մ̡?)",<u CSt90{(g s(p-Ai'M4Wh' ZbDOKQo+[N*(!E!2[k( fR8"2Wrs]ZOJkYUq>CQ MB^Y`T}'u*0TAtA,DuAwA.Y7Q vG|=$,4Uڄ18 oЏ!e\>f:h_|D{@Ο"] 3ޜٗgĊ8aDkVu-auZ+ߧF-/i(0B@9QCU :̈́ 8Lqo63;0~Sr'9s<Wn} Eb!7glz0$*V+m*#6Gv5^gdx<0+d|iݢ.Fgd 8+ j $(CTbj2&aܔoNP%EVt^B"Ү eB*LEl2%$ y08:Y&n9y|y+P0 -_fas }24c-O;eNHۻۼjUsm 0qɄkf FFGl+ƶOsMg>/±hW<]@ z>F/U)̈ĖoI[B ިeq$R{C>U9\&A=(GѤfk|OգĮZ6Q  ؘշUO{Gr2s1,W+, mVwC2_>XM.=E( sI{)&(\Nİn+1r]ɵR4KJd湝`y*44T# d рOFƴ9'"YW"%نvq_Byq,տ%/UsJQh!ewf$dk%N05ϊp:"BwYX]02ƒϱ߂<&Ȁ ptl{8~e{M"_pfyby"bXêXvӖ+,6]gosIŌRźR~vrzᒎI鞎sRe/UҨ.R)ї|;|J1.$\Hԥ\13KkO+2x>gݍ̾#s3_+UuhC^:YSc@J'dK'@ _Բ]Z 9m籼oDWUO{tu#wZa3 Ճdemf^*u bbd!Eѝic: ҨAIxK5@ Me 0FZ`h()!pEZi:(h0:dOSߪ54d"R1Ї ."CH{NimBp[O̱_Þbp*EAX-'Ktt= ssp$*uX5۝Y;py*\qV7Ï _jk).F Pcbg,7nL62)Z"+\ I6+*nědٟzB#¾2ޝ_q2w(ɧtET Y?MfQVrD0~Pئ~TOg*:|^xo[6wx#( C,B^!h?,u?Ymd SKLiq|s?;z8WM 07:E^Ȏ-kIvot ر4. )%N$^I+0$v 6LaɯkP*Ag:D ~Heek|DT9ڗn1mp2?#;aI1OKm*#>~ ԭMrc{rOBerW$OA,8.>!esPɳwo8`CXVhddd>6.p>7Oi%-sĎ,f>Sw$gY;0R\U|Üg6Cd\pO]!G`TrxJ.VQ/bSdžyjdY$?I?@~8[HL* -z N2 f[fcHCGwiZ$݋ ^ȗHʁ7]zeC"_ 2n9lB3:#Ff."{=MNa K[(vbGC:E߀ڽWR_S\HP!¼ Z]\{$R{ya+^mb^`e0k^Y:ԫCحw}/+p7KʨfԴ zCMN X}TDFzseۤ Tl9u4F+Ý !9;E*k2=ƢRzÎpArKޡnPjtNG"Cyv*pz?LMaƓGkiUB[ l3y7Gimn: @Sf}KW րl,a ¥"xx0áЖ~7|"ڌ .BNKUDiébGؿ hNo5{jd+JuԼov),d D' [Y'xϽ: -pBoŭd@;Ek&UqZ )SWyF(֪=\[2< ^+  M+UQsVV𾦷> ~K lm #d<?.smӻ L'f/?ݼDk"d:퉿Ҍ_m{=VCxT<"0P}=\J"c?*!1 ǻ&Xq4*NdM@IsZf>+1khh|;'UHyˆRz+^Qx7 B#2cm~z?BK!_Zs_WQx㮐ĕh Mo>C ?_@< R$dvTeȣ@_nLYLPGs¢1H{cJVgfӺZgʈ&.rJG/r3BBDʋ!ʬi:c4 hifo2R&j߶a%.I4С.MCY䌔v*,O:$5]8py[JLBsi2A?>1:9ma(stQP6`޽f/!+*oXbH=V_NvLfa|(,tlVRGa3/]N ksgJ=U"'hkc >J$T-d/eY~z3Op.s$觋*,_S{ƛqC*םӡf%MTJLfӺ^w ˥~E#;7PR ;$G{j R%x;}{Ͼ>6Ut-7@^|~ʞ*KPj!tQ~զb]u[R CVw]V"c-pʏ#\dsP{mjKg["n0 &&x:eg bQ4۲sWU^U9B=aJJG9٭OvVj!1ܶra9EҲēo $h4ukD?^snW{"l>AV -!ډrcyCCCg CmWd4 0s EuWTWi]יLXʼzrpnF 8KƏRjp`&_:DSI^rRץe7kZ`UD )ةI&@GY!5x׃X),)=;4k Zl+fu1ȓ# ,.  _kYc !~;6FzwZ;뎈m4p|CBg!ц a>J^X}GJU$} apSȒ:~\OX%qbSGO\,yA#RyiԆhg1  `ŕnXGgQӫm nl'wzw2Ԓ%[,F)dhT-`;q{]|BZv"CqN_g!<_gȞ*9w$d9S5L*- `#{0DF*RB"R*W Jpod]w]-2Aܔ7KDoH5]FQQLF#%Cx2H}ܮyO Tw3X²*H V݅*t]aT 'GY:x&2}FL=9lwU\y3cw'NA{@owXk~ B:t)Є.#͑qT%A.ByrS-bgs_. 8qӞ+'858<@ʠl{ B$op\q;wpKv|n̏tg H+qT5 z_*ay#vwXG(4T?(-K;k̛w%w|* νF{9'EuX~huȅ.4moIQvu朸/JpسΨ`(ڃpUݔ"f+έg| H<.h%A=(1|}jgUQZDؕ|4E˝[su3^o~#ݞ>9QYz_#a^XG}WE*W­ʈ/WˠPVFzhNl4|]6ҫя.]dt)\8:]byޞ?J0e@QrRpԗ<[䣷#r-3use,}r(3Hac4ZD󙭅ӹtG]8S+}*A˗Ky@£tNl'=#Nz?m&kQ됉u tF'}жmW/ '&kXXt O}tW/nl&*Pa m<D7Wv/T(oT!߼yqdM$@Lrz\•Aq)+vCg;P\81^b_譁ƕ'bJ#i8+ǒ說Dz6c%ue+;t@4Z>JsY%4c2-QS` P Ab}U}Hqt͘c9f/ˉYXYѦxݏXe[YhB.vp"p`*q0-ڎ7]g ˚^_Չ=:6e@EErP`iB65_*bH|6?5DAn.Cu{C DU].6/U 5 >jI}751$268voolvNj_Ɩ٬)G|5`]7XL jr}+MR¼$0y=>4R'"}/|4o^<ܳ-1ܿ^@5rHSL OqxB`g3<rK$!X$`7FWGyJ0Xn[KopS'zLbNssa~Pz|?qέREI3l;A8lDȞ9QBGIB۱l̬g9z YMl]ͫ0yohsfj!);jYb|s2|#UY>yo'FV5$~ٝbc[P|; %{ςV`=\$yā RR )bOrU_<^KXK0Qj$ mRݾT@XRʰY)yTsH?Uirjkq̍ sl7}!:g{nD$(mүb"9j]% j0&V1>niأx(7EJ8é%o˙8lu7ۘ++"`Z;K"@آ^dL:o]9PrU'2|@P}x2ta!fCNJ&pMMQ:K``Ki<_ =\5 VUB˜:DP}_MlC4taxg~rH $0js˟~ѿlEUd }oD>ySek`mC}P~~NV!*3YKg6Y#w!h@nC/!57P9XKkxd3=D;Br٣D䆰QwIjr('}%Ü{@. kHgԕb p驇7o -!BL6@xXnL߽d4.8TŸMn}PTe u|Pjy;Rinf%:b]۞Ϳ'n>^ب% vm}){um YÅz羨>qTb:K(Nqqv3բM54(15w kVM`<Y'=D|ElzMGt V\=ƥkDb[gYFəTD' (jMqL9OW³(Vwe(crPJ@k3Leˤdq'G"2J[a'1c|uvG 5Ot@+ H>,VU6|iϢ \{T]"MtS?!&6n%42%8"en$nw 6qNǰtddqgkdȆZ}|>f?#H׶80,~y1BBܒ31hWĄ#ءFgeBcg@þfY|:#G L.u,%ȸE[qඇ'9hSg:28Lؼ*Vu0/2=;+3˱h=#j&oz4B[p ̒omP3hkiAS>'S{9Ln~$Ɏۨ1lpanDEXT]OTѺ]Z^ѻq{NN73.|nJ3+Doxf[D~z OZUζp\.wБ< )#lTMTKCͭ/ h$W WgM(4 =zpO@8 =ۊ㍆M)^RLHMZq}' AJ/;K_{KohZeN^"AXH-9t5⽘`}Pq8:=1hRoS~1 u?kԊl%D(ZDD99B.R zGڻY6c6Zb^ۦiRAvqKN]Z4b(NfuNmtDLm"}[Xjg2gОfp?͵08U`C\W3UD7}ՋPzeP-&@ ~2`R9'q{Uc,z[RtFMh )?Ϧe2Wɨ,!sA @xÉVw7Kͣo$g;|~w[$ItaϻA)M&uC (^`N 4k;73vJf=6H6': Mir#y$[{!_ )G|[dVU(NfQ{֮gxWu$>@Yz^$KtΪbAR0v3b׺+$}?Rf<zpvA!_1[LR;k2%v%=* /{4<= ьqE3u` ڨai-pH,T$ℨz n ѩրŒFAUVRgN: W1 kj0PlD9uOA"O.񹯶ZW~wh$VUn {9MҶd.o.0aԎɮPʦaUdXH,bGmj뮓ʔ߬"q#S)\9%ϠI˱R-,sZ5ņ)%!k6lW],3nj}mIggIx Aŭ$G a\W+# 1)czUi)>B6槪"~P@,6u*D9qz*O{舶xH}T˒S۴'N1q=6b, E\OFhAcC o f]*U'o_6#&̼, Vw~2 s2 ZaIWåG1XHy$}ٟJ ݾЪGf8m..'3BH_U̅j!bs: &[Κ+ٹlY3(%cQ[{0y^U-ž.mJWq UOJX]n9 W]>0ǒr1{D0dhQp75δ7ur}׍@Fb5 䞈 WDm=SBwQ|]~gH?J2,*RMj XuT&J ?a/V V5 iD\:8Јq} ֔4iM75[zu}k=2BR: wCދ) #kM ̴Vw\SyjwYRLm#~AI\iu >4WC-܁K=_x<[vvӑAq ܏aoA%?r˷/D߾>5Y-|8;j9&N ebpB40O"8B.)$Ϊ6Tօ#5 (XZ@ug :f%?}5$N}7>韒AoHs."N+/0`dGtIج4= B"&ax2U& 2dž{=v1`e 7#&g} Dԓq0ƥNҥ;\C-$( uY|S@3יJLdS=WwMX\ߵ#x)<1%6T-茬Aҽ3e0!L64xPJk鲍7`*0#!B#ṭB 3j#MffTeθT/Y`C( _`Fi[zL߂&ѦLmZC^kVA~+oSscJ|k' 6 \TXCKφKv'I~Ẹ]"g=B -#3S}.8\&j!N|;|^9rz#ʲX+rĹgdE[Ѽ*oȄ\_}Ñ۵wV1AMA?$ۙq 9_l/]Q(@S$w(QJVC1I< p:F=;' ~mƙHL

ֆOl-QhO0 &\YsS3нHq 3꠲ TH +8%UV+9{ZfVC3m}޺f\ka ƷR}i]TN ˊ ;Vh[)ASjT.Pu!`.Ċ+LZo“:As޺K*/]82J%I[ðm_D0!(p(L1o"hx/ǵLvawD˄>f59tB.@Q[?S![s`M(oÈ+*CdcCE-Tv*\p{;0SUm`o{ϑADt :?R&L2ki~$E6aQ0#t:'WyE{_Pg=9.hbڮńJY u]=")v Pf򿐋]yR2(TYƁmժj^^/< Ht; 51+VWuvPfjJ+ȼ`_D#/S%`37imkqgqKBKԗF" M]`?ni:I )&5ym߹_Y+I̯^j%sTɒΛ&b]1v+9AK4^奄Ef#*D׀7ή {*ӿZB6p d҇w Tp󜇪˒F<,{>?&(.,R5|E_u3vD|i򀨞t}Liquȴ3_5 feǪY0fW>p ޅ$HƘcfH{_Y8q񽜩A9#8_`kƸmStQ%4aXkρ |v7^d(c`Eλ K74SJUH]ccN̝"oN'4"ąFU)N|;lQ(=\jϐEPH@D*RZ.m/٩m YK> j0*l{|&[H14V1T)f2`tg[z볉@gOIT\t*_MYG'W{fGiT+ F8ynΎb?u'$I%773 lfi7e;Қ`L0 rJٵb/|P;T!0=%u>`}sap4+yn#b'.P_Kp6F&I['%4C_趓p6$m(vVr͜s,a*}zydYqzl T&aP^T0u/2Ek(Bn{F:fELn1zSQ?`MlQ\wrsw˪<@Zᤩ ir4. 2LL Joyu&.'7HcwL6bjyDu@vg.|trde !GndʡFN#p279aP78V/A }f.gog?>r").c~tWE7_>K$U Yȫ(Z4XJgNp"7>u6MU R^;MԎFHS"`@0Lj_ !DD+~6Pw r^z/i닞DyO;B6FmRAjp1j+ ]_E$98]fJeg-A̽Z*:$hw4 Xt $uC(&G:P OZ3̙J#dCn'<"9Iec[EM9PS&eF0"+ %j~}k;D1u:BUA?<<vN}jUn Ƶ&̲~MzGr)1cf,/>hR0io 1zyʽc@0ZMgR^e 4l7+nvO,8(3Wr =kQ{!xi@Gk ÔfƨŃP~?㳻FC/כQ`T1{"O;,Kކ^|}prkIo)tN]X-G),8l|g+֏U; `l7dC ZvԆ"D@8 h [ˉv==SL-f*{_,; ke)5t*qY@F-Zќ*i@bKxܴGlm-^x* :leKmFOpC?eY :6x9WGA\^՝q6_7u NI7V-٦(-I[1輚뉻k ;d^.#o9 dL[7[(Iԗk)X[C1hK3 0X Dt־4wbm2?Z9R =ۑaE^3 j7JjsXO:Z:cv*#0S~ FtxP.2̫襍dtP˧u:nrȝנxgDȞԂk4c}-y=&aPew4N}ʞd77&pܮtuJL._oZ[9gcݩe4% fug`7ՌXi4j\x,rT7d,ͨߋ V 8BԢ4S𱊽 k^G q&Ҫ$ 3UIgRŭϬ(bYO'ɍ iP:1C^SgG]H2qS7iy={뿌fE=w i\} s>hAVTf0_<Y!q& wy5Ϗ zW`ۦrgjfnK*t"؞g~577KA>yVK"}ސHƬ!/AijtaxΝ4T,ޚL,rR\K[*͗b![q_OQUȣo h]^,Z5c'l ݡZإr*XGSt"B샤 Bn'I{0>LsBedG -Q'ɹ,c?KOJ:-]!i[qKI[,l^g xb$]x ~uozf4$8V%z⃰;ARN: /:yP! _4.nǮAzQ+֬ {HPmEdWh,}ymN sĚr9,qpr?9Y:p$ۋmᑟ!hf4t9'aƻj\iN8a+d^9俗"ffO\;ٜ nS8&Ö^Oqos o9'Ȑ:svy˝w~yܺPSO9Kb3ŕo+֝? վP,BSljBNi[xBDhDCKQ^Wl+h90؍_coE 2HbŻy 9r Eb TX0M=$L99g["F LZ6ݰFv""Qp(N OCR'4Qƕ n٘*%m!)3K cUS!rG J:w< &%fq^J8̏i ]1ɹզjŴe?h>s_9AK[H9F CVG|;PWbX?Ha(ȳmhP(vD®={%3c,(qG/d9Ohdb n] s ;]nN^suRD/Z?UY/7wpHUI֘ W~Zɂ%5=E`XAäut|Et7N69mo*QFj/U1C)]ETĎ箤h:/eSEjd{ÍTK"2*wmϞ2{xQ|ٻ@C~0p@,rt~L [{zdxQ](kp b"qdXzc;` yt6@\8R>}rR#8𬚢t؋r1A|1MFP3:*5Z" :e\erB->ggawȦ?-p?<_Sĥ[veZfּJm,g65N3@e(= 6Po^᧬Gi.6- kZ3Z> .+Q^8{Ol fk>QGk}q暇~~PM+/\kԲgxe(d@HSVָD<>NT m֧ԧ6N\C\-$n'I J H `ut \uM6 >qQL+#iNE[w .x{BߓoD'2 Eֶ7j^jM×@:)=VxQ0aoȉ Zlސ`jL"K=.R徉C;uoqbT~ D]V>V[p%+~xj$Uռ "]8oR+%9 UyJu<*zŠBEu͑%UD N>׸hKӫ2Ac=Rcd/FRTxToY}+Ax徵KSǧ$dҸ`7 ps/QyULV;1oK:jZX+_.,۪SԖ8klJ_FnjnM%NB5I\\3{>+{CY׆#1?nZC /vTLXx>NsD[=i:Y R1*4uM4-r>uO};: ٸ}X&@c60 5Zos8nl^9VH쮺ӴX:fzX[[j$Ĺ( 5b_2ѿy[7JiӞfW>L`LSs}IGmTm)$E#o4x H^{"e+0SSNORIR7G¥+>Fa_M2BK ʒz^W!v'3|:V#zhn}tjDuqa;OZ_k5MbeNǂYa i!?CEd`mѾhApx}# 8CJT˓xu,>VRh# Ff߇y &E:x?701? 넔UKq%t *lIϞ^DIw c,r**!ZU[Cy/ǢUߤw ?pMWL7*9viR-4ul 06aF扑bGRTOm%N)KJ“m!ua'z點)Lڪ`+k)TW y~UF֬qT}/M^GOQwn6^A6$W6dh+7^ $ÄKކab;e##[P0-ѓXNdMKgFf FXod\| cاoսdSCF9e5BNSaz8dE6++WaT/>L,5vl^-K6>Za,qX T9ՕՄƴ]0Ϝ gۡ06^bXeAS Ar(>x#$JWhQLM6^sOCwh)l(;TmX4T2N61,; ٣ȇV92HMZǙ} v?磬StI@.ΒM;Ծ\nUtɇP\dQɊ嘩K*=WϿӷViW΁vtd7Spգ?d2P0EJ/*mq 6"eϭe9h4B3_GXALS薙C6Dp\=|n*6TdO`݇}Y)tLtUWePTsa2yAsmUN8|'QSN<(FAOxl-h"bb~SnHpV,;lUTnP A{+}l5y$Q@OSPIVƓ )(nWt8I7^K͠xQ114^P@) V6ɠ#8, }@@ySZ0 J'Њoï)8ɦ$HW:C~f6Hr7N~~R #!8`zoұ^+-B8jZP8oT+l nk7D]3s"RpY tN x2a[oɿ7 iǫ*y5PF( B9Ce[VvTvhjGzj-LT |&rsl;Cod`PgyH sT ;b;Yl՜9$zG[!1Xd&ORq*S.]RCk)^D)Ph86<ƣ,?Cm5;d`97QH=nqe7Q("fVQk_Txr['sUaJzTu"RǹHSU6*3­Qrm4 " APFȅD0kp?ͦ#թLd@PYyen;R(HgS^!42`iD%1}*sv@AUb'sS K~;S4NW7ɽ]]O^KQ!H Z@ N&4֙YS>]pdx fE2ҷ?SiW`m!~R޾Vߘ :wN$ GEdnT<unU,S? 9"$(&9'q q(p<ZqL#_+ʫv,nj$neWOX?!'bN5}7Y8xk0^>b^656@bn M'(6֣҇\1?dhYuh ؑCUt-lqO|$wL^4+;#:LM?`Vb8 @*ZDbX /^ճg }PRd ٓ" B!˯)JU9O5a]Dirq!DuYev4T |e03HtsبhI=DZ/Vko_ : +JS| j/e@k}o n ӯΉ>c=o+, %i8C5~d`Vog',1N쨞DJ'g@Գ)eb8 c"zPZkKWpHUMs1bQ.PVj^iu~w;hBuJX~gz3N2NtL(b+=\ <}mCQ+5i~ou[ϰozI\H!?$H%Ė~^ix.Jj^=1{cXOܴ8v-S5jjEnzdxC. sPuG)iszsoMERlqgŶCOEO7C,xvHr:.6@E. )uYi}OBsdE'XGAi:՛1Q19c4?!~%yjJQ]&j-H0޺7|Xtdr6QL+Ak|ݛ;{-]-y[3 R{٩Bl!'()hBj z+FD˖^<0"ː$$a΋X[QV?'"$ 2'jpxCe"P[o?w<@2x$?/_yƵeCfno,4~]g:qq=f. G̖l/_tʳO \z\X'Ǯ@k <ЮܐEG4~+@73!p!s %ΫgBjx]ֱ)H95^@]BK}G1NHj5?I ODjhGqZG%^PBzT:w#Q DV8H=e5Jf.8Gt^~ZZúneWi[vyIqt|3`V* Ұ*3uT[8qJ QD< i3 X} P%s];Y|u:dQ%=2TK0%Uh NXZ6X[n*rq(r{FtΆ,zD8ҳ%YIp*533uxeG)ڶ݄ *7HO_'C7TU tnGxz9UgyyZ-iYƒ>|O 9\@~U\.5sYU6&qbDܶ%l#gDK[ד. %OgQOo\0 /YgR\%oN/D? ]ML㬣*md(\rE#6KW~72hƄs*ݔv_Th!8SM^۔aYF2߫{+vMa ӏB9!ƙ+?Kº+Ϧo#ˌ s4^VuI+eN1ab}Vp8\ɴX]BJ!K2Ue(ᠰY&%^7#WtlQ~JI<Ǝns L'z܆,QtUi!&x' ts7ޭ-{:}B c ̹k|6kb`Ki \,8klxfUlj W }E~ť&-s kBsQl؋usiXHMai61ey4Z$;,U"ΐ֫=$؏:!&ՏDc>b+aSt@ Kav>ddܡ&PToB' tgqNY/emCqy?5w#*!+ -9USxƮbD2Yp+x$Ga@!7F"<ٌAƀosF6b v8b6 :,|͓W>Z>jYRş!tgpS4dȞ5S9&8 V', ?/ W\!CyA9@İu8g{;"XggEKṽV/E閘 i.aSۈAS Ⱥ.e3Rj 񜖤UTjs9Z*qq^lA>MƏ:9Y¡PoZICO25!1'I6+1ٲ2G?y\ܥ~cӼz1@'߯NæRK6:cu'3Gʛ݁&)Pqs6Xq'(o_FbFgNs}u@5|ng^kD?Y6KB6/!#MsѴi rpyx/dj*m ~ឋ)Suş6(bޤ4rGj9n4qԠ+4, /A{\gb=O%O68[5:ɬT_w0) 籃@jtxZϨqzΤn*.Jre$Co*0a3_^֖gC9{G璼ԸN OaMЖEbRK8Tz(7&N595z,F>U2/'i({'C[,$.[wIaW AJD0Qył2`c=Ge:XGh&%w ]yAOz^.\ g֥JYA P5/GhZZyeJF>j&OËB \_mOR/ݚm^Ĥ ԎMJh8Ӻ_7Bh(Ȕjy f.Y^mv^kK23sܾ9Bc Sav~U&;(uzxPIiW| + WXˎ={T홡P5%&<^qGuٍj>tߺI\q :oDim^h0DXUtP!5y9ϦI;iYp.}գ9 PS)rB[ d vI/\OgO;̈́팷ud?^ERz'e<*쳅$F#f3 ,$䣤2TB࡭k5* 2šz^^ T;Z ۫e= gF}(/jH!3vSsN`88nP^d$?VKqJ)Wxikiۍ=Pc%{ 6- Bt ׹O_~i2fw9{*;0 [nr}rwT;^҅SL7~ѾHs辏}kz{2C +P C֘@XU0^4΅ K*RYܟHЏx>ŀB-1h _f~Fۡ-[qlFUʛ:"gΪ̳ڤsߙ wV*S[Fy `ѐ&XƄ6~3 W_-NXtP¤wfK-|Kaʬ,z\0b^<3[%>G =/u7[™,*1`xc؆ּt'? [ ֛X 7ط( <6DBMlVEU9Y$0yBmXY ɫ 4`"/`Hk<dؗz\`W̎FF*ʆ\6=)4~n_.PQ3:*p,F+%Jz0z%RvVZHĆۢ|s[a-9 !H[amPmOAyaxx vG?{vց9,jdM܁K[˾U@n cZw"jwME'!?I1ӢeXB1Ksj^wiF҂횇 I4oIdCM"3,iV̠D!svl4_%?k^@@jqMմyӓb_Y0#KhnNg_JdmbZ-)#~L}bPߚ[U) Nؼgdp:4?\O*$֭8qʴۄ9/  ,V(P ty%X4 ̣4Z52=HnOmYAUhɋ'ea`s4h.IAp >@'!;N+/ "eKqc[5x}W2wss¨Xg_W|Ȅˎt=l+_}Jueiwg^%"9, iͧvEG۾Q/\?^_̇G޾]F3,=qQC/%2>>nvvm[)|/F< m7'["KWː? i+;JM<]3ߗ^jM6X Ǖl=[_r&]G Qܮߪ;r0v305l M̳ȞI8 (Z MԽ[#|紓LD4U]GĒDeMGQMV,K!#EE9PZ;#zIS_dv*zGdtF&؟nڗl}$XepNVvն#8f#GZi'|9{4-ƌUwh~qW^>!H]mbİF)j!RuN`T\gDXSYv+,7 8e͉Bo% K05uیZ#T55V68m('^s]zgAUŇg.BPpW|S_b.O6ї f[r~W*<'M0~f/?j ~=@T`V] b+g+b;6G }>bl$Ǘ舧~;.&`\;EU}#exx?f7da{0+9c?HStCh*Lܮ(tNYgAY+wPyE, UB4Ο)R%l *Nx3;qvyI?r`H2kQJw wN999GHt">z)tr]̅vnaZ/:K5 "tBLվ:"^VqGk.GQxTV^|R^LJi^>6c/[ֆ{&Vm}4 |n`; [mdOV%&~`sW.' h 1 ^^Pd%kSC c1uaALx`>܆YJ :kս2J|$@taPcs P)q-&m,^oS%&g+~9@$T,綸pZq,JhbOb+BC+# gpx_j9, 4hͭ<6͓B<U8Nv" :/}2.6',"&h!(cx'yOD9U(K-)} yIh>J> `0.x@4랕r7?1- -V3Ty{t#GrU?v,RpNz;XR1XVuS"`1LލnDDA(6*Y - l+eJX 3k T\@aiC:Đ<=,գ =P1ĶCZ>xǔ:, oGBM~TާILc[cRmqևV]c;7a)H6? 7n. _]]j] j ܁*:AP4=H D,_P}GQт",y[!M6xaW°}X ; BՊ#jT*>.U`+8mڄm#Q *b0;1댺DXKq ;|AXMWVE~?/sYh+$jc{6dB!ig5igg3*1_ɓ\:V ey˾'?@򰣀P[s3=R@nY Y뎑/v $Ć7`_/o5Vm^L$/G,-=Qe&JG$d=*wB f> K=G&߫!Lr/|$E eK9U$zG50_-Rΰ1pwJbh9y.c1],{Cwp\iF…5Y傿||rwJػXۈ. n;V^=r]R 1V>dq˟hTo_$k큕~$}.˽aSc\`B?;JxXքڃP~ɈWܮ?SI1Հ` ǷvgHSn̓5=z8yvE|El7v_/{ Gr{2ˍYo8bF/TUڵrt K *u#G!h?&+ŋԳ {,`hjLFqNpEaWd8u`Ej4HՐ H BMR_ڽ6.m}ZE)K)k>>OԽNT4 bhMM61 KTF}U)nl3'y`"*kE9$$g9hLsȒ6WvvKY"گ;+e) /X!iA/z̏r4|H+q~͊:`Za1 (w;,ؽ۴t9'+y\7~xx:"i}uf]w4GOиɇ>B3b*Q?% 9CTyKՖ]'3f`/$m<kWcQv5-j?"xD~;.6WM}N#$=ʘS,S¨!Ou*g~kw YC#)[=ZI&bgXε􌑓Bi l6(ȃ | \3>Y\CڛdsƜUGݏs*9ԧ!D+(Y>/}սY#[2%E&S3:f7 ! K#&W{Ci{:cB߻(z7 *s)}3DM빍o!_*9O(R>ۻ\Ψޖ˚)w4`d魈JZoK.6^$Y?"3!;TW;Dwު]>eSPd۞/ 5RV%5zx(&2<%ˆO48;Hw(%'48َ7d BJ?_3!y:PaȖxGD %/瀟H1W}7dl4bCՂ upT?Snᴇ\Ϝ%_x_R^.oW@f\. fə#Ƨ%q5S۟'޵%V2YXС)@Ш M{6,lc:nz9=u^-3&}cD.tӖS7^Bj6lyBޖ`DEP1s2{MpqE7*ް2Y`\jRDgm..UTiyf$^s?nMV:B#^okG<8wSCWT /J-,'P?J:^1CQA_HCmƼmw@Jiy`|K<~jwPЍhi%="Kq6i9~@6*GLΥtv(RR܎ s%FkcR6{Ti^֏S)Bnu$RuH[t{CzKIĂ`68Kw( P`@3tU㥋NY4getTJ$/@A$IHҥOKw>_NG|}r,eHuy##H2Oڤ-o wfCL rp _(8ishK vC,o e9IKvKqY2Y,BjWl:Wnn[ѹRUuy=v> v8 UҨb:ATP+SGRDIWEH$opgLBW: uHg6 u]: U ^jÉgQhcW L*0(Hy»a5R'&&χNOFkJ"R<(ʷU9>B7_ ~q>#ƐNZ DcEKblDL` Z:E"rnp'AHQJ$c:%A 45~EmRM+j42@z}"ylΉ3uq- 9!K7_'- 6qN~}tD_JE< xfuQ] &ڌD봮Zy\꺅骤 h_/+S` KO@-NRXTE偷9ѱزTŒsrKSϫz5'_x~{nB7Nh\*:YqY*mȦ%Ew'eC^@cQj8)K]PB|0 b#j)e|J4qDbUuKkXKsW!+c6lv뛀}5AgGo,'FA H$.+Xz%UdL rt"B5P?Ț5Gfk4UW9dh]tV_G4,RM.() R C|K:~ ‡ؤ@D6Vv&xz18UUI۸SgLUt'9m-.q.7;_u+Ǫ/^QgË(F S>KEQWᖛ+vCsHxD%t Ǡ&]D v`V߹37H-YE@'Yx8A:wD C1JNNdFҁ NFռDhK@?7 qt _%4Y˓˨lcioC;n+=w^r[E< K ~vCD̋TvuՆj< )]甆ZS߃7m,ͬ9̻xCܸ|9\ + 1S4:!̣씏Pb6LjU U*.8 gI7GGbNѪ13n(vϖC*:nD<ʅw 5)(m2߃5p Ϭk ltf᩻4 []]Om^|__,ąWJ󒗎ktG['V3+@G1;wgi- UtgPw3.;PQZp輅8$h7(|Wv gFމۦJ3blTymuxuiw:tSv{i%k<E26gz{D(+}ڃjy8Όբkw#+^dDJNAh:75T-nNjeGa-B2'|w~,qqy4ލ~\DV >`jZ[S}Y4<Me-? tUOk o6Jk=D󾣇OCAAbj6re[lt7(k촕կ`f-zc.4cHlnv]ʊWCE\p*@zTa-r C&fK 0[CdU @4U9m҅,gO hU[x#I8"}YL,|v/ql\X;sZb$p&(h J#jXz6F6+QG=O4&C欴%^Sݵ&0gW ;?G$4:Bj[+7E}C l`!VՒ\Ҕ5"WNkHxMxZʋҐ&hLahľ]G9qy]t aJ6d1Dind {Q GRP2LQMU.Qk/*D^=7nkr¸o)(v)<.̀Mb?(t)U1J'}!jY_ b̝`Vgݫ; Q3/aK?GD|9L!+P8“c ^lb(h*bQ0w+pqO0drMTIMP=((U+ Ij`)ҰM:"cMA ? }EqMqIJ*0ǒ/J]{375@!O9ȩ"0. [}`@{@9"Bu\}7Ҽou5. $-{[۶fm&"Ex)+ U*UilYgou~T<ⵆU8aD+66ëJ'XfG21!4&IH)e|'m{uShmIބN#pXbr'*ya_ZR[ׂS{ O/M ț. '1rPxV;M f٧'Jѽx蒢&EשaW[[qѾ: ֤S/|3lFyʬ`Be݌25=5EtыN[ ߈" < vƦDv'2U{ hZ{{H!/V6n[d C;)ܾ8霷?ɭ+aL&j7Na^M&;I*Nv>:|vd>KjXqExN\7YX,A9XqI$Y+z?cHu۱Ż ?&Ded w@>23"ĸRm y-j?<3%Bp rLϪ!I1jz$U\*>/Z%bg' t>N+ٕhwF0Ȫ *DNdF#hFd@XhPOGScjQc[4gTmx.!]Pr(uI^y@mL)2M?)5vכ2z 7"TX=|]X] _gS$D gsÜAPk,U733jE,B_4|ۅeIU454bmuX͘:KVP(F8߸N|[$0 h{ l!s h4 ! 6z0[dBDt(]q δ!ˑ+q#H (`P/=cexܜ(}Q:XWHGOny@b-O?#VU}`[8Գz1 h !է*-z!c(>6@C,M]i8-T!e,*Zaݾu yP y |:}x$w5Ċ)"$ s*%`s=zAhA6D+Uvx0AlXa lLwbfG(yumQ2Y;EA}榈9pY:Q%HEhKMu3#8 2V _V喣`ِAp|(b%%iYJs5>iz~8JCjjb^ph_)0xVݚp&Y@3ɯD>8Y" /aq! /1*r*C ѧw !$2%.$ͷ 3̺1ImĤMklXwkUUSJi(ǣII_O=>?s] {FAZ(D;0cE Jr؆A@`cE] zY FY PV RT.vAcu qGIQ7dnHlk1r oUWR; Mp !pZڊthV'%' FPDX*]EU:"?YtL _DY쭢=N]pA&J4=ccwbTZäM?%\"˰YPレ[V'yJl4;o u@6ӘG'>idaĩ`[;(QH qWј0n0P׀MHpfj܃97"SR0T$heotI[Q>)o!&Rpjz^{Š-E^I,zbqͼʈBt<9Xޯ2YŠ>y=dM2`j`'~+DMS[dqxCDSߍQǍ`2e$Hl{_)vpͻ87w($/?6&0zKRA't6#&-FGHz8;3 7i |j~Cv=+10cv J8YO:m-lőx "\Fte/($esvUퟳm",t89M*H#ko/??}?{uGLJ6/GYQeK -ZIZ1Ja][اrm9;O/%?ޮz&PsR'b˕roRϏȚNeAc\/ɢcQUDP0AGccT9L]jS%;LB^*cA5ϴa:~˒ݙ/~)YJ)(V\C9 p3ي(\-ʿކ?C$H#NJEH(Qh w~Hs_rNgql.5uȻ^l%ڽxp@kc7(lKH( |PLn\{ĄA[5yڜ-qh<Վ6Oax؄Z5 @\$ơc,ǭkvdT#S5n}6V Ov'ٴo|)eP,3]=cdKMhCBP݂<ųZw i 0p*,60$TqꢬNnj$)aG5T}'n),k-tv aIb@ み;;.9" fJ+l;'r8Ek嫼;Ӭ(Ҧ "Mh`_IjaLho{s 0۲)byc|x&Ev *}^ݤAG! =~ƬL}!@wM0Fƕ&ZuCOMCҀ4P塭RK\*~m$S~HeLvAy=}x跮`/ TH{94~pU SCmw$ĬoRaҫK ֩t2͓'4)jYC,zq&538aֵ(FO4Fl.8̿J i-S|-%N!ևLm 129wS<둞{nKGd օ)uv_4:W*XaM?78`Qڜp̵|,fjJ|>Kю0qDaJo&G-63M*|Lu)u9Ω pE.ڽMVu{o;O#Ioj V2=ZF{E)+Dl֦W$"z}Kǡn⬣C.30]'A޼5t #a`  >"]3vUI}&h68e]6YV@'~ӭNc/]pQJ%Ot.u紌Y 4[HNiJJK*ԁ{&H'r2kZ"4kmyy4j:]]dY#z|#d#چt:Bls^3 tOʛ;.Z%Cl?^cjNi4[ 7]b0#up-bk>ɶv*Pp\K|HC"6Pv2UQ?/{g;tzZ X{!Af?U /HVN#ֽOnU+(vԚ ,In*DouأCFɂJ2 M_ˆimuD󓩰WО?ʹ3̍9`Lͽmx:N1cEmq~DXm,?w}Vt܏|Y~4N5a' F'z PV% ߟ{M꽻5=,KK[9|WTddHdh`ܥp/<ʜxan>È>ekˬ<^j'qᒅ1wy;;a9vp#I͠°#j0;G_Qu R>ǢnS4[5Ă]0䫝- <%JTFL̨\&J |&JM<IYQu󀙰Ω+Iio.5L V^1ù9ײ"۷' *o4-R"YmW _zבK|봰"?袅u6HwaFmJ%}+k49Z˭#%Oqln?0H?88o|~f;׎qա!ZQ6 Qu&#較;x2=04:M;%9LCPHAU1snXB3:jXPϘ@Cc!î )&V&05WCQ}Q%؁1'GL!ΨY,Aja4MN۝}RY>ek*O2$x?ȝL#wyj\QqqT1=P~Áת7WoR_ɸ ̭W\3d&U$П]^9nH،?ĥkQ׹B Rg/8lşH=QSΊ0[e d1MsXT)}q[I.j=:V{[nLTb5.ܿs7\Bi  6aAӂقouuOt8B=6]6յ؎*~ G',R>=IȵkA*>c)>S&-fWptNavO~( %M:U$k%y|.+-W{Mٛf憎&l 3S_ \Y!5ٹϝ(+[>ʝQì<Md2ɪw-\Sg{BaVjjW"tt0G jst7&DXw*zʟzdzϣD ,"z*{e!ht~܂MQ YB"[caBLsP|89~W5(wEp9$>Es]m̋^.6*5! D,BPS +;ǥ iaƚ$L%o#Bgo<3 KsΖd- kiƻ(:VD@oF8{޴_𡏈k9T#d7F[V,+to.*xx"F SdGɉn2xd/nCQ ;K14l1JC$ςbV~-XCs;ejV:n9j!b鷄zFYs҅U# /b)7io;Up+"7V]`K8sz/qVͽ{qIMP_nw 5rW҃#`~h:kFaI{9L3Ԇ+jPEcSvEr$h4)|p3 eΎMeq?*/^#qtaߍc{0 g7 >&rLjju7W& D+|7+ar2)-ˑ8x!% 5ODb'Um$AINk fn1.WY7xOBhp SspO`ֲ fAݑtU@nvAn u*1[̹ċ¤C cܩBIX`aس[reCxe$*ZIg\ n@q0=v~Oš_Q2p*Y~oG{ HYݒS7YZ_[M\nX{tM;? 1A \SţF]V'gN"h"! dv눭T; |ux!ƌc}VIBuū<3GCjqbf'OXaP[_"t0V17 /Rb!,#otcbx]R6멈 x!-Tu}n/g"v1n^dzdS썴Er֢4 'ӅX]=AQp`v4c~|Okf>4LF߃`ZEuD왇ލ4_=b&;(lO䫷f,$XP]/I:l;,%nX\A*BU0O`g8o\CD(o%kG,l i#Tp7I]xo^h=5-C/⿈Gr}鿨6kW |hp*pl(VftHk.gL KDD{]=OdύZnj?=NIqS09 LYm2}\rʑe[a)N1x 9<bBtyj%ǧz3ϻ^81^l`. eOlUTy`BIh(ma6 ﷯ACQH|ufߍRBҥmoH6A Sq\Ks8LZ UqDBfBjʹoap{L20*wڈ{0op?\56IJq?/f +#M{[v7o~m6zm^?v\vlܖÊn]̉dFg'>jЩLd>[\ܫ/uWlX6|xiقx;s=j'b9WKyU@V;f o3j )a/v(7PbXg hI =T(j%ك07k.g-PO.'caH u Kw"sbj &eU[.zۡ =3NΕY7mnV?T22D$eA+rmxUK{Y7Q> 898\_3_gnڽl Us_`L;Ewm=ϘE$K^[VU$7ۚH6"L0 uΝ)¢?NfTr$ V:W)ZǗW&6JqLc-φlS T~RӴ>,;עn]fFǀ9X%xf%κ/V4pt& cdfv 6Cs`nf=;nԔЀAV#7eh,]QdzԴ1K" b x`|ⲇx boK}llmT'd'Zh,JHw(0wM"O 9 .|=w²Zb!ةR@gbTC,=Xej1|ȓ>KíLYWݫw.Xjx|6, (MfǗ 4a*i-X*ӥ C)LQȘ>]@%#[CZBZI)H%Z@nW, q{ģUap!D]MXbwQQ!ڑ]5!ߑjy 6 }gu( t$O:c8Ge޾,faD(?,h)Qe4T=TFJ6iI [ݵ?`Vf#+:1h&I@*<0'1ti58T"Kqb1bˁbU X.b7Ch׆JV7rx~ O]ks UF`޲3%p}Oz V gQ*ԖK^,]~\ #KyAAv} UÍo /2b@l[ v0f҅$aLlڛ.EfH wcf\>4Aj!6 LF-t'DNܾ#6 W}róǢlG+8InBc_ + {^@*Y"V1?dy=xp?נn(^J Yvԝ!sҚ|aI&Os(YSU}uVK,~-r2f:pp}r(-m) <%`[[H;m<&bs `9ER*xA)!df+AYy6~F.m$ [k6`Mi^^eUhCN,mĄx䆚I$^陵Ҝ/.)ٹm=O[=5`~@пSE(M[,&2Ltӵ7u4~pVLDGߛ'z{Y/xRv7Qwi(đxKGy~2/B]-r*T>'_w!T5ئc?f?S7\ND6*m =p{{O?P^/P31w4 hov*b]*2aFQfou@^QqG8fLl\z26vl]=x-D&GW8OpGMrڮ^GU-͇&ю* 4sBE(Vl Y/ Y&ƵדEM=fEY ]>j-,.ӃX߾qݣ{ R/4g5!G|z]<ћjnE-L|&kO#2]$kN@](:JL $7,8&[<ـ2H{l} bYQd}8l!Z\}OGeF"Pz@} RD:6~ bv}k&ѳW c5&u6λYZ3 g3PKi^T[L"5a%6?'KĎcb wn ~ez[JMW'/0ˉ!GACMX 31o QƸ῏Gm+RCϛ󐨏C1~nJΘ!YьkJLKID}ۙ_ɡVmZƛ2]hF2^19zI8i6 Lqp ˨m7\)/~|"2ba =5`,j,YCz Ue-W͇8Pva7(Ô؅6h&)o).!l"[A6 1r~d1mӑUl ~/2*E+ =3'(ӼV,k0`AYA{1En|~x'4MKMa_h:[(14=fj%tG!?Xz{95x_(n }*:X5J݃/jȑnga# ,:#bO[G.d^FlE/u70I]=kO~J<-kgRul^]zrR:+0$hLsCj.ZF ɣ8~Yk9AXR݌ld R ȆMhؑ1OسIU~> >xRԾ|tQ j$:)W&>\2Iw*qrh_l  6 Kˁr+qGzBT>s쏷I]Kv-*"]fGe9n!mWdEkbYvn13@k_4 )b~#4SB'4D-RR@x!2ZՕl eb5SDRtH[]R%hS],y:uD#b9x l0%w +:u Ff 5sj!u`c޳~{ovWf;vDB=,H<X48P^>WLNs(A{ i7.1Q.bo,*JGiJBg `m*uH5P?j<GQY3na N9<p/8_*P V?/卝ap=X+I10{ <@CRa/z& ›>%xUYL'ϰH <%.J <|hCDUeKJF(W)S1%.Mśh˰?\AR%̡~j|Դw U\T* &Ve:y^|5rQwcaHbr!bej}XPk jso >e`MV ylAPX`b}zKYiŤ E`۩͉ ˮP]nFieSfrwɖ @nvܞI3CÇB8014ҤFT^)l957K =[jL^hG咒E={8C62i-%]q5v=hcUkrcIHT>f_1K|vkejIMPM;)#1u/P & 3>\뷐FV+6$E#7(ˢn̚yޚ 4< c a,Aa*5Ln_i `VCנD:_2 8?\X`hWGvV ~MWG6uvPJĐ9Y^#1[TJ0K%tӜ`|N于"gʁ%+8R*f7B|(ex< ;6[ve[]rUǕ^{]5<~MYā9GFx8}=x+1JdA8zϩaoLGˎRpR U\rpn`F}"ށ@YQPJ)VP᩺looylmj!rǍ`,%x@۲ ޞNELȈ&ٟ6THN_[+u/-AW9J`-&dozxhNgq(ʿLh',rq 6>,̡j ,9- '$1e7 #M^Z8>Be Gz vҾ%Ϙwp˪+>A@t> X(ġ[ :K0qd>L/H9!"[X++4B.?{]xh^'eԱNO-X $r.>0V=_!h͉lBtfw\‘2!z| Y̎&?؝/(1FY|mr6u KtC50V{9U;饰՚z1jl:R;%P/y]+aEk `oEpn.DžNr: F % a4_xk-x@WK훳Q+44cP9 -`#c^_l}gVuHGROpiE]~ZA߸d d tC-^d0u֠Cs7v"XڟiIxqDŽصsioeN! Sv ܭ7CmmDx,anH Ʉ<>ȣZUQðhTS"]~7[ACvR2/PjtЉ=q8v2QlPQXn1y$liςuiqT/iWtVxJ| 8I@^RX0|&g"ILJ"fdn*gY.C=)SA q-k b|`P,I"/פKRkxXvwυ(&'TF U8j~PyR]=m=?'2;΋a[?%IɁ,a ޹3A .WZo+01ĮHp¥/`)h`l^B 9Y[=A)` <MNx[ DOiH%Y7a߲r+W3{AH*{hsj3mM.{AR\q& CZ/ sñHy"9qaWyf{06G?ڵJ] ;-Vځ:=WM11UAo=;|v7 !90%l'8/HKMj\& G4c<ɖ##߸rk>Ґ'0r s]zŲHjP="x|ȎI\c|}9瘄aބH6RYX\䉝o(j S)G&khb*R28Иf8[#ݽ>*Z-]OV5ei̮HoG;Zn?sG3NʅxxrCU#EᶛYyڵQ8|S)`?yZLz v|4};kΙ>Ig;~ͭw|r%w?Dqz_P>j~&3SY2ziLDf_w /44_i%6;1u8˿qu޳rw].RtN9sߗRDŒH Mo)jKv?|Sk iIS{85-CL@tji%5WPզo5!ߔQ1׬Ԑ{\>vJ2Hj St䷔x {KI X2H1i/ U^ޗu#@YDf5XxW~o`T%fU 2!I ?MsM61yz{&ީ[tudQE9 }:]&%fq8Ev}=oA٘68,^.q벏Wj d]/,(>ʊ1R!TYN+ v\pxOK@DYd "'~@`WI5_v!ؿ.:<ڧǚ5 w$BviS6=|Zޝk75y4ZJAAƼf!$9s\)F>үst@U0S=jΩ0W Vu \("Rˀ |?LFr1f&|#Ŧ'#Mm4Or^ ǘbMyI4@Zvz KqƁhey-w‹798 |^!Ŋ;4я)ز7!l3fҘ::2l"BsSS#)MxZR+X۸ttXIk['qH%y ?$n TYJdvq6#Ff)G3ќ.|q6Qj.ΩpH V-dLiF!Lhn0s9͓!zYծ7֤Nث5 y WtPbZ׶TT36TQNth`A:u}>Z9 ZEc=@ŲXU(@Wq5T6 H8AG;/@9 !„/$1]L*@*5J)cO>SeXY+^Ơv4IȘ[U&6|bIRb[*]mx_,g 2`kgj h O#+_ϟ*A%ۆX|zM{?^ts`%<;lT#gp H080%Ť㉹馔[dl O~%ѐ+]j\ KNMpہBJzHjb(jhD,*=#XC^436%U)u?bUĠ98Yt:*WZY0mj:Yo8Yz i}(q:vp2s+;<ЕW8MFnL ۥ.OV%pSaj Cq}EpĞQJSzp_l,<@*I72b]QHs=ɑ`!k uL|v2+]R|[d渢(ƌr SmE7 .,7c#2t ATK~=/B#GʼCJd$9$m-^ u7oʣg'quyXv`_"dgD لv>x"@nʔ`᧼U%iWʮPB8a[DJ<CDo9DwFqV^\waku-mJw٬,&}SJal*'dzҶ_F{lE&n&ΊY< ƒnOGt _#ߦk@3ΣJ&`"8.QB5I'?ڌUYw-*\&9s̨N$oG=b^ J&颖H MD@7 Hl}3:R>9ꄈ;GbmLs}{GK|+J[YHԝxMM0jF:_3}):) 1sTR Rn;l7+RaY:3.&& 8.f)[R E0pXSe[BQL*6@uQ(g̜7CQ[(/O2HAx ATF*Z!`@`VD L [p} HS+ʧ7rZij3iW"pVܞ  *#% YUڅL=Yqw2+h/W-lj_Oy\wp\lIalt!D`*|~ wn?¼Pzݖ'# KSfH[U>ۑӪS] gbkeitZVdUlL<5U *K#_ naڄm$ 2/&0F0vfY =}*jWV5Vq7 ^H>"u>qCj>*𕼪bszy ,eaC}Xo(F/'&Yrmɴmjbl{dNs*2|\Oa#Fp8Hf\ݲUsbߍSP=ZfѤS#Dp8z14 XDRaֹrv]L0htٱThVtL)8WPê{ lʼn/ E ,`r$,1LV<ǽNjӮpC&7j/F88́}(T5ߵWѽ*˔?r6+5tC H†OH&qIC[kxoEz2D$djCIyw 8,ՊQqw -ץ|]~ϕc,zaʴ)Bl6uT4$JaeLS3KYxF9|f(Mŧ«gkQ[.E"T㪔.处&07jpLlq:Ŀ:Ǭ\CA3.JlSG!DŽ>6'H|0 ^9g&4z3uC 9VƋr)DD*{t 6ω {lլ I x.vqI\%ifXvKY]ֻ 8(*ZQ}N4Wx@dm 憾rC=/wnUku. Sh@:}vu*{bWX ~/>^д򩁱k=pA`R> ~.T: m&zR] aߛG=pp,.NA1-,՚H<-cF4=P{6ґ~.+y-:'ö H^CM>!yQo5u*{╃hjZ97 L(l0@ƣ{'QHЌ!Z0i ş?DR*wRqe] I!lçBXX,\^C6۲v7-p>js@r/!*s^Gt 4-#2!o}(tFKܘT#ϗ;48Mȑ`lu8݇5.0`_0E/DzYJuk.BF1E!P;iF孥U~6rInJ]̿uSQDvfO6RIA,Ru)ON7Ⲧ|$c %Y8H9\}Pݶ]NdȢB2:85-ܡ! BV穞c$韢(#̻e8#vqװWl`Nީl@T?(CLⴲ*@Mp8Lg59Ф6HL,$k^# 9 G32g~HCK;~d_k\߯?E Ho1hXgawjr\?'Vprs3(;O^R-J,$.\cUTCXU~L5?06ZGeNR݅%M%OK%]ݚk׬X`RV Q;WxV!S4%btcwHmw`>йWog~v+;7]I:rQ?Ay8bNq0M9ycs'pORcBOX VUؠ NE }Ԫ]lg"JEh}7V:6}! @Ү%Li[{ֈrpa"9Nx֠{w/v蛜r.@X$bjPƥyzή/ܳ;G\ )"ORGs7hȯx+ ń)L8#)$XH#k:@k~wAYQz2v{;`E# ٖiXb2I HoZ"* oe߱K&N#SmU}wyo,9g 8*TbD"LMՠz }FrG.8l\p',{Z_sa.fWP惑 . rc*vA&QA-`l.mpPOG5؏I\˧]LR1!|sØRj'Psޝnٶs 8.`T4Uѵ©E)*4!nsyXXHshO3Jb^ASB4tRzG|"%9c E Tєdi*KVV|$|JMtL}վCeKX҈2Zc(qA+=ufZǜ{ ۩"7Zk:B_\') XNAr6ThJMfKg[89ƎVb ~js!r6$1mei9QGN7Ϊf]mv mLj߳1Ե$[MtN*-$gˆR)666ǹėSl &9u:7$mJ.Hk1-*I1/F^DL[xP_G*HMh! q)2ڄYSNS<,\Ƀ.=4\ps 곐ةN_Pp|g7r8c|`:,=ö` krBajN"! k/q;2; :kM༌Y9;A:.#muiYCa |@ː6BL&v2Cs8.74QZmgydQ6e$LFڭ|rn>{Aìj<ގ)20ƾys KjM]y Wr;+{? |ǔ;;T=ׂQz Y*o&E5N4~}. [eOBbpfVJ&&iȬeBk2u4GG7J'z8VQ}~Z.fI/|`ڸtU<;5,ob0*HNe<z&o]+{~K0,zp]H@^u;t~nEWdɹ tW| X ze<Gٻ5qK|Qlu @ r)*c +Gm>b)vn%[^Ž9(ͅj}sd:$yz ?}BH{-Jr(Ԥ Yƪ:@0Cb*$ 1#OO8^gxnpfju G 4y={0of׹,|?!}x(ɉa~]"Cq S]BBw3~)kX'A${qh0IUόy{| { evX^hTS9+X+I3qjbB:)Lqw{LxtFj͞:Z}PIx"N (fW0:(5ua_2w*(Yv^|p,:>xyO!{<UaP΀"FmHK?D;SIW+TtDuqXd~oGCxVq1 {4{Awؚl6}SzI3',W@0C7'Qs Ы1cZ<lZ8_UŶ3Ϥp - PsOG{c9cX1±(zv.:>BAb@Mz>1u\Ujz./N&hQE"w?Kl!q嚿`J֐e|YfmpccFcs{+B|KZnV ^)o& KpQH%Đ)Þye1vNweEP9A9\1-^![DLq҃#rNC e`|P1}tS_b4(t D R x6RC$t=GTjLmoW̅{Ujqi:zrh4?| !a۴\E10koGqMUʑ_Zb #FeX8HT#*؝00eͧ?ME| -N{`QxX F n~6e`gXw y뺔`fuWGӭA8Ԏ&V'}cwVN,!씖Gׁm n){|E'wZ+<"_'Da7e9^aiXN%|fK[zxj܂MsQ]f23(h@#j;HFbds%Ar +!Nf1f@pT44]+daJ(fƲWEwG >P,qTV<^*SХB&{1.M]cm w+9pEȜIbr}@ %R;<E {`}6HI!/V6R;:Lbp#~&_n$"kNm`=#ksE?QoxUŨ!03h !-2YK] -U;ek%kAloz8-}5@Wp7v7Y91 ,)'5 VCǍ`5@sÅ4 hV 9|7*8pү)p۫)2~^챵=#eRdpS@M asdLmboq 8f Ijp50534^ 2lj҈JwT?/X^HI!Ʒ'RO+|k]8Mzxp{ur@_j*|@PYLψXroў~2/C x dOshd>r1}@H)Oߴg>YJIK= TtJrFz `xeZ=;d fBD?D;['⸛>kt/#rdEV&&'Ɵ(b3sWb2.R<6D a<˟C|UbKxHJ8Z9,EMx :ChR+6, q Wɰ*+g1VKO'A&. 4iB߈(@.m\e/z3 aQZJv=AE0auGe t_hX]l7CK$eI?$jF$A}OJCopOF~"D\jM/NVv 릑4?*hCJ+, ̲SuXAG'`~O>lVpM0C9^؏ԛfD1+BK݁`J ;ipL%=ס_cr\`bYy/xyWVPἶ#I22y@~ NȰ$hL<A\nDnE(!2_K j{8I}H@(3j |DΥ̲ٺ)-2^ J3 >w\&N@V2Jxĝv 5D[qޙ=kJ"cGU g uQR[pݔo){FyK@kSi$248;cTP&\գJX+ߌ %!;ݣ:d ЎvslMD,O3+;CLQ,Xl |3)m"o3b_AvԾgJ5t]Awe¨E^y+_)>\z,a1"3m;G+oc4&#{]3*fEnVUQ=sg%HQ.f߿CܻY]grW+@z$s-7ƝTYI; *W2ADٙ2"ڼ&ԇtsH2>.1lX(6eEk[F~̼C!!?.j`4ec0x>uyΗ,"Vj {i6Ͼ|Tէ2 ,Xd͒'-X׆hKl #I-|) ZtP:$~@Jj [C\Oy FU?l7󈙦Gn/~?fr/fŸX^[c:@?1}}1y0ЂH{u^۝ZgM%|G|F|X͗MK7yswGm<-ULUJapyBNYrMřbhcj3 ~lŲEXE #3qQM~<13GȎB1nTIF4TdWv`U@%1-jفŐΝSjg,GFj/'ՁPz.!2KКOVS ]3#2 ~h& c'a JlwXHV4砾Ӡ,m,Ʒ$ʿY6Hs:2Wm)!MgW#sAO u<\z$i؋L;g(NN C"+|'#%΃D߀Wf/t>m%f=d1_G豌ڌk_‘6M=G/f'j+$DyMXG1 oh Q9]^cNssB1W3L*gKCss`荘G}m5bqݍLw>6ؾ(~1|]J愉]<=/t;CGZWUO+Ql_"lFBB#zz|'$n;a:ZVL==lj߫N .3 PxΕ:PXҗhd_5G(8`D/h7 ۗdaA'+pPgaK]~t*h~T| d_[1XX^ MS@l#HbϺubFxHRy ? fu]`9 n)YEtc~i W1EPNUy|(Ftk:e{EqU9KpywL$XsغFLzPMÝ낸?00Cuws2}[bn_A[i@ȏHw(+ K$ >a2/;GD[>;]5ou'TNfTi3IY_Kʾ>!C.i3Fyw+Sҥmxqqe~Ȇ$rqZE}ŶR͞G '9B[پ _8qAjr՝RY>eXJ#C{йAJмnaGZWx {Xc35ؙi0;j=)unGdO'PyH#-=9+4AV /_-f ue3Q X4{H ɦ>/lq.DRB</f At-kFJ6t+Ps9Je8O+{ʮKxs_ݸv.q/s+r7nZ=2t,iڳZF^>v9z|Y QJ3S,Qau%38-t÷ !))kJ{u ٪^ +#FL-|+uɰ@y>NZP?t3ƌh# H3ϢO h~]Ѷk=ab:`؎<%&ZgU3 󩊠c``RK\ZeG04u4Tq.v&.-v7@ଠ]ǒ7`ĸ4R . AkwxyF%D-Tlto˪v)9|C!н@D9צ74yɪbeinI7is2e !LN$d^^xsx^=$ޫҩcqvmR W2 ?Dpk=0kC~ZYg[j9#^g4-z6du.~]aacĩ83> muh. ͒'IRA$| 5~H 'y3׾ٴk͎EfHvpKt_/_V]!HccivF_ a=K;{n$=Swtgnt H׿!Y5KJO)u4ӈ^s_:Fә=Y{4?R՝hm/9b v*.)% v#cGdY q$B"j.= (zJڎ]B:X 닲:$#fcBp˘xi` of@b%F Ex3~Fan>~Z8Nb O慆\9#\:E&bt#])c.P ?z{]*ǘ;;}pw ;zۺn4n5R>8L霙u0|r,~ǰ l(cy)D,.4f,e>@ 륣ڛ#><\~Gɣv&bdӶAIޫ^w5ʉN7Q 5pj\ֿ+wl0JT̉{Q=T;[u8*P.ɕ@0J4ғ N (` ηC"lgY>S6ؙpeTBvx@H El$s%3;wNޙNCnBҗ~8zW@X7Y#a$I&emqj}T7΋n/n9G! %ۯ&@~%8.&;av;yאOS]K֒&/Cd[3X JD4\"i{IL> ނU}EC|ZZ='i76&z7U辅t1&U sxABox8]>:z0rE{n)@ :Ů˥{]|9ΝLUFTg05#9GI~3/ >(&9z ģӶ-/(- rR's0TXu 6?Hx|]#]CfQGܬu? " R!݌=-ž Ҕh:ph @hzB F5K[ǖ>]ܩI++9 "5\P 򏎍0kK(WAn`|΍c| :GC[ "+A6(*6O,LOg5E pzf%k.!bm*SWPnV^}f(ܠ|'|:PE@;e:l$.d_"?}HEP'IƦ1wFtU(p/i# j1ѳ&RܐڅVk.$i4n\,J8*.+&2O#M.Rvu'CV=UI]=˰%r?B%VO/ E7nVqKȻNG*iD|=~|qLs׌ ;-YQǁri Y@WgҪTTWV#X8I_FPV,HCL6.,GH ׂ_k;ue䍾ɟmbaF^PN%:ѓDQ.'Af4 *>_ i (^H҆@>.rAU"߂tyA576\vd5EU[BгNnWzک7iӄ6˒NlRW\\MJVsDPӞȆǻ~_}+^ZQ7-n-Hr NS.ؗ18 챔}ئJBL޲*BsFUHkl:NCy2^ 'hR0O+!H>H9!~bQMc1qZ_lD 'ۈ,>暖 YHX7QѦ 6%MZ襍eڵ:4'cw#(o=D;QAU+56a)w$"9MWuґ*w.$f͚tTԽRaCp=*A- {gG1AXF1l1L,d?׳'0}1Zx6%ԭlɑt!5/ E?IW?XǦL?vZW#݆Ŀļ&G = Bb`C4t]joPWzR!!&5,3 lIx(?r;۴v2kmEgFxY6g01 0(ߤK4A=oɂբKH-t@Ibכȶst ZUQᙏ",J+; $'$j5O7+xCs&r[,lFy7 s1,+uI( @qC~$ :l4Oq@ * !w<7IN#=Ϯ.n]$\;G@'_Z5?>&ՎT1ns~nv}EN 'x.i(!'G$4/EEbXI0b[ j?'# 8@%Rދv;X ."yhaPݑ4\e3;Ib`¬ũݱ=4N* %U,HG'*䦆QA4qwk0G/=PVoV`('|m''cymsmʵ:!ϝP`nYibg+۬^Y!U>ٟƕ=I3qw߸gbAr?N0G8/WϦt@҃@[ue+8!{60*$o4ecgs DΗmCL)ru]&q=cVz_VoTq$ڋ]2Q.>1vIYXH_/H;syRq'XcMd7 3*mwh$* 6״Spgʷ 8>g*?2; B>8 $]GQH0lN!fI#yW Zl:j(0lBf3*A2{ٺ4C4|>d疱Ck*՛a%ۚT}A\9O: p\d\(d yNBq;}O MGoDDQvw <\QN3|@4%Lld5xPۻ0M8QVyn?KTsVj (A"c߈ΤKufX6aGlcoTm5"'.@_f];'YSneb`LwK4lYq!@!p 2!촏nsr+:Kn7D %BK"7ޫj~L: ،\ -R#T;hEb{mKvQJ{FQK|0k14?O􅼐B!@nŶ$cUaeU=SQΘ(۟P?J0x e %揵]zfPOVQ.{Oړ̷g hk ˫.ؒ-?.{NR jL^%YweMrhYu`[Ge)v+& 0Lo[;qqdϑR?q iIhe`wd쇌- TtEgra'ΉOfdI%:ޖ `&^.7=;E_=h%ak$HּaCG7ut/3ŢI ,ٸb64 E%3fR&@R-1<}xm+^N@V)\S9"R!48uH6R\u%!HK_x 8VҒ  GW] ,h|+( "%;dSNՊabH¡'.[vmB+H{$))xæevYPJ۳c,+pl17ob I G|ֹ>ST&s˟=2,Jl!ЅB`5HOan$6 Kl 1/s$߱;F >r}ET n#"ȢDQ-!FnL$r>Dw( HTvߴǥe+!_\wu6TT # @/Wz=B; #`4Z?\ŖMu"XJ%/&9I]ҦA;LWYw'㙸0J8ưom,R_ҟ-fBoݜWcgP!ū]2iNcf8H)⪙YTr.=.d# u;h-;+cVP {m%lTn{Y.~ǝFfy Dgxf U (W8w5qoE-zW;,<a_NdR "-/"(jlcH%֤f+P7Dj;*ipzz>2Rez&p:%VczXVJPxt~rqʮ/`͓8o$@ƴ~bBQ}gIjw^\X"!xK {ҕp2C}V;E#[Vb]8li̙p?>Yl I޹| ١d;׍'n0yS2  'jqhtRsx`S f:_ seyzD$SZk#:-ZnUbuqe5 DNbvL򶱑>4/#EXS,>/m]4%Kx熕rJg?.k}GH~|Bm@R@'Ձ3V 3e?2Nش誨r>WJBU&\)eu~y9d59PhnqeB0Fn WZ(CFa\pp짵b@b0Pz _i1կ˛ -LF/W*~Es=?hVcM/©6ݽH%S-S|a 6*#0 493oɃ0q6N1 cְLv#_ ͦ7( uA{qu<f5h&KGI5z$zҾMF&ee@d,_u炁W'9?ؿCG:U#Céȏ ;|MP7a8~jw, ;bа^D bV`~ʐ>VqWsy.-qgBMC4yV5]@/HG=$ ja\|zN'.jMH׀>c"-F`E,sǛ plFs8䯬+vVRz|Vi9<#H-a`'YAgeNFV#]LIs>|@- zhILɩ>(G JR]+ٽD`]nI LҴehz133JuxiԆ!v轥໴G߻uޱbBc~:FtOjRqNY3as%`Ns*.p z0KH1DCWTz~CV $a5ЄppY /-ѮcIQ. .4Ȕb!6d ǡ5A3tWLx25gd8n5)23(q@ 񒧕z#lZi}Mf]/55{K`LA8'kGSšb/l"!]2Y4E#E9Wa̷Q>\޵JE? c.A7 vЫЅz̫y;LaC5=kxJw9gMZMcq M|}⁽@l-{QCXӕ00 W1HϬٷ+3fĭFg'Y0uҷE`HJX_Q6lYVX\a>6/cjs~b3fQ"qя'!è;EjXee2[T̑3񨬪V$O9Fz UB3,4>"~no|=tŮTd-/2wbC7`Ѵ( EʼSE #7I):0Frn߹ͩjA_HBJ ~GM?3Bx ғoǾxlji$8o^|lA[4XwEjF^+HuT^@՞AGg,%ݓa՘03NkO~P&Z C~Ҵ Ҿc< ~ژ}0y_ayz\ $" 4z[2 b!E |Qkcrb*p1gS.YH<632fjlكʧ@m\/\e٠kVCUb;ֽ9'5wJX\0ἫJS˙(ک].tRtwP]jXZȾWH3вTvz_<.iG"rhj'A,|D$m0Tv?g-%ی.Ε FgSA?T-n@:XeO/ٶt,|87FvwbלoҺ#l@{Ȑ( [fKzyЧqg9qbA7^ǞI"G9)0B.Vjvi=\bWTקk4i7z) f(h/-xkΧg9fT,M$sL~CR^oR'̇^O`r:=dX 8| >0瑝[ LeAD7Du;0M@9 e^xvmxQQ}XVqI)Gr+2KrD1uV`バUbU}3V} JPS_7 20FҭJf.;%QrlJa=wBT4؈{Xmn]>1I3O2#E (h#?VįOE_l\AުuJrvTHfPC#1UZ?PIN5|c#^5_DOHy1ЇO=OFJ:$ + ]f@-'e4eBоji{nN#sKx4u\DFv6+}d;KZ'hNbg7 R57i-#'qSqykK@T9~0|ҝNOrg"A”Tbh9Xj]gV_$l(J1\^he~ϵ3(+ ep'Ҋ^ N] cYWO=]( 1B/Xa/}F,~/ /]ja_t!7az7 Too/~ϒkyMѹ =uwkRgp(ّhOv?1L(\ Kl,'x?\9b$dS|lC;DN8kƽs~ sF"om2C)פ܆[v3P#vX0bQ XAg#+|GKJ,FW`s]VRHǰJ[R̈n!ыVR^p/HʓyGMWaHXK޲aY =څ2g1@|)&eNk#-1(QWYDAyZ+_$=j-Y^_lˎq\Fš``1KLi^ݞfZ-ymS$.s`X(6s;dM/.oAwJwm}q]Y3l Zcg_/ޕ4_@ΜF5_,oǃg6v_}܇fNkN۷4Jo d |r.ˊ2+rd["|ҝrٌ7r:E N*?=b[A y}&ũ*?e*ڔޖP`'U.˖9_՝Y%sk6DU$G?~z]64U~d(JȔU^޲P 翎8y!Ҭ#윜iCb !!].c>-x2YQ'R,27Kg{ ]Epclj7D4{ ת~̗6s?ΨN_#Z.Avx#&6~0m M74C<aإޤgKBt_3 }=Ͱj@ YH~9ܫЃrL)Hu&V@|pX+dapaLC#zcO'gamś8#CIgT6 "<7M9uK9\o wJ|鹹Ȍ? +c=Ff]U܀n7;eډbk̋VXӲG:siiI9 - ȿ ö9_ i}/iA'T6YB,7ĕF-xMn@&lW{ПM1BM&sM.V˲dmD<6q<=Y-dޙ{c#Ky;j5ѿ;Z 8v#<*/Q>)b{Q DDl1"f;eM<0jwҟH [+>JEgZ/ʃΘ*S>ÇЃwaJ4nv(z{X0 `E'tRhTAb׉8NO+i{zNJ pɏ#F1Wm qnDb&^;&6JzM Y GpgRR}4gPk .๿}LZS<ߨǕ?]#tU3XS;()9UڝᕐsLStu-*MۍOϫ]4"=Eĸ;[` ,(t{fyIUBgsJԨ$G˂85X7c%8=Wv־Wc*䳅hgl-nDgi.է3eTbh7d=qDD}H;-/ೱnmne$b:NHQMi= 5} \E;>M(ġO]!q7S-Kȵ<渂8.A6<"m7լò"!s %}=Hb#2v8 C=؀.2 ob^3X=^ ~֧ ~ۯ?;ݺy'A!~ gqm%x[?#"%EӺ2Toxz2P_J`A ]b(?p|e ٠ڑûKTP $@GfbD~:~_re) =8D(5WzX 'z%jFLH7fBq-<G,WI) $RAtq.*,XXeHc%h#%znu7kY)v55ƒQOGwR,DEA!>0;ޭ K0!'Kj͐yaWi{!]{EJDȔn8[;DP+3wk0mkQ& ٲ3_2w7̯ܠE5]4/P;U yiPֽUXVwN'*l4obdqofn#"ٴ5 iS*\'5{ȹڠ-yFoN&ϒOXgj $1)>_ v"ܟbص\Ltd Y0;~wn1W}-)JC,t!~ (x\y^Yʼ~R>w&SNs]hDjIqZ]~6'ɀ"&^0*L6$ϠRY= I~Eڣs I<<[zR[#r!1UE8&8LMۚPiYg-R BrVıeO#kQ7^[>`e:>X^.0(d>x~g;?[+SKi ȴs@GA&@ |?&`4ƚ*vo"k7UNbo6;d=9IY9s;i(<@(U_bPC(eɈ~:0G1܋c Q^FΒ4 ;k2įԑ8ʀM^[PWEb`xN[YOjKI`I8kbD8S9F;u4/4>cs>2"9S>8X PWi?6Nʢm1{mCi.m}P ۚ9[*X/lY^5)[>˫pIem:9ȈY ;Wrq % Nb 45-l3Җp-; s<~ X< Y ߾Q<.%}˹Js/O=I݋@ ?Č3 cd$6)MyD'̻LvY/΁}:AlnBA z E i QY΍v⸍Η;/ "nv”v,CLےˣ2T2aG/yLM\=K=?#VAD]g:_ʍQ9O #=`̖Hjw5!iiMX?wi?!yD PN(nA520oЛ$T՘ ZoB֋qw[`ka&yQ0LG9Aj" ;pn8V(]QJHqw۟3<9~_%i%brh 0)ڟf0DjH¥KPqF鰊 [f߷ 3&hQ2wyC/0n`+%}ܔi_+:YT0zTN:h #ǙfbuAIw3TNBZ G<#[jfDYIe TM]r4'K *ud |$ZAG &E6LJ5ʂ>%Okv#h@:%k8 #'Kj=%ԶX%rqĞ~524;/>ىܵ^$Il7.AcSd\B4cy>2qSc.2*U,=j3V hMoq~P7J1 RQ_'iImLTI"vO $gsDQzEHR{ƟDjX1֍>sB|@$`qWG$[mUBxyr(<ƬGo ݢ~ wϨV eDXb0p- H:%Rau#k5EA+rPi~xp/!qIwYH,_6)*={+8;%LJ3~4)T]9C2K_F̣C24en#\5O1u.4i)C<0/X;B\6yTp Eyc(fl1]WLAZlǔqUIZTEo;m-%_*0uUhQMTrт9vkt~ |YV \Ֆťv"vƐ ')#]N%BuŔla"Ysq!.V>!e ,k ~~@@핺xf׈=tw^K&{\c6N]I%24՞f^YtX^SA f)|qVųơȠ㉃: U=e4o0o~_}xS3\lZpB=aU[/P ]9Oc6˲Vry;ڤ=MzqRDמڝzֵTRBԊwo]q?)i?*( _~FkG+u a/*‚\,L>8nkOarR{wUhdVGYq~ȍ k2],ɭ16ѸW^hs}=a;8RW  M`» v܌--Lآ[J(wyúXUG7[t?Hбai PSꈚZ+a؛r5*߃\~XY95Ka([8[e&a|LMư5J‰oǡ+:FҶ6N'*#.ah%ksw>Qo]Cj:ӱ1P9s/iE9'DͲRE?Qrjpg$4tZYV.1qܹS7=.<-ϕ+_Hp9u렜fs"'QǜSuߋD u(iP RS-EvCaIo0.#m>eJ LٯœH hSC"p,{-+ #{U%s$զW跜'Oy^.zX'?;Nܵmf$w;(%WwyB, {_ S<}Cs2ӗ]HU.qdS/&+]:{gm@Pg0KJ,%m5eig7_ 5&;JZ DY@PȎ:Gx`ƴլ ;Oo5) rȁh]C>zr\X-ʍ1K74b QiUrfGHY%AKăoe -yK#WR˖ˇUVT^3oM>ftNvD1z3f'zTb5 -v XI'14ŽϟAf;1M*@J(^964dk >@ %f3 p,ڀܟJFBIK^obvĚ~=]]u(|T,uM@xHBH-_.3gk!'P"(!x6O wslFW1 <+mM )%Zݱdj6>/|B ^ |L^aPb4!' ˆՓI`Q(]2ngD?D2_qP5^Dޓ$8:Fku̫C,_ 1?9+?ҹ;r\%@^^>(rJE6 TYE"9ROeq*'DۄTXIUCN94Vf/dP٩p l*'멀OތXD !=E`ܾqj ޥؑ 0$%XhR#GÛ}Q4#;p"r$J 0 4 ,¯5(YpRZ?/ = !/Fbᥗ>M}zDWy!{5j[y掜Qk/QS@[]+1%[D/Fдlh Y½%ep"_~0LVefzz|Βa {fyTx+5nY=Eǂ,lo_W:E/ O݈ 'kެ;!m:>aJI+HN'y6O I[cP 7Ifm/ k Xjn(mnc-kfhJޱiSny :p)$CTzR9O۔/k+;Fg)@̪C*Je"[v #,sl}vAyP9 Uyٷ1uH,]'s|z7(dM!2Tz=Fl$0PqZ zQ?‚HT "ޗ^g)AwP$mSic?wwop|8Z@YnjFTZȂ=swo` <.VȓuC:U0t H._Q"B`A * F}[: /qq?UnTޭ[~-7,`t`P2+Z3pI&LKjYj@~˘K`Rya9ı;\ise u-&\6, PYXڽf H?P5-m\8 eFQmKԎu%Garz97TwN>CcB9䷘FQ1L$t?>b®>JִRX&bg/=#QW-U9V<0dK r2,T|h8b'ã^ԃYf}%,ɏhz 5{itCqJ w<;Gp&KpMc'c-Fn@`^+92苮QT蠿z,wJ=B6n6: 3upog"kA!N 9CYȉp>x\"(hn!aCSFꛕ/[N;gcE,ߤ>Jpw碥7'p+7ns}}!6F]FZiUM8F_ZRTb.Lw4܇B։| h"YUR}.Sҝ)W束nk wͨU4O(&eaQ洓o)؏Pi|5wD5?,dgq:p6Yo+쳁(yW7˄OrtQ9tڹ ,wfy8w$<xMo0y$te1%.9+ޘ`#lZ\z8diU"|@*`5Nv.}pnp7n&񸦯 P\hU⑎838bs;r=^V2@WpqÛ1KG@y(`,l:yL;붋h9ēD3+BH2ak=ѿ h{mc<6VDJ 34#̛*U;Ar[No YW$]% {:G _HWD {WPZoC~a7H7[smr?|?+a-gc';-i.Izu]8JJbZefaT0xE6I1eJnȜ_C},'a0Mf86)9ɻeM34H# W[Ym$0A}gē ?7﹐5sBzя턗~m//.DOmi`x?gIƁ1<5uF@Gh8L!<k#ҮJbeq_s0@y%px\bf5+fnC>Ů3SbPsL$PB ju)d Kxb76S[#),%C6qGx 8Cip \0bcup 4Knjz ˽VŦSMIO%'4oahr0fkߋqa UTxѪpoĶvL8Q)q(}ȄqV {}F#8k{w{JgLґUS\ݬ)eNq LYβ$`aĮ{/5q )W#ɆOZui6MƱ^++&X{#@Ɛ{huu<;Hbkx"~à3wj{ɭ=~Q ePxodNa 0X [vǰ>|>Y2>壉 }p)BD=r?kxԳxϖIvuHӦgP)"R5cᇦ][tPt'p}"9#iSTs?eOpF??DqR;$<=|Pt OP!UbZ& xYKH!23GIսϑ0[mt*ikd(ݾ}P_jNIrnq{$ ˳e XIĬCk6- #![U'D"YMyZ:-r;S.WrJ0 Hx̏A"kX#0^CDJXF? L^P$mF aSɬJk:c_a$:*10IumK*;WW̙͂Gی&jt i6zjz2Z~z6٦r.A*iӔD/sgK軋A6IO$xQ[[>ߓ܏s \RʺYƙ딫殥׀YSS-pk%g#h> \LeE(k"(|^֐=Ƈƿ^|"cީpO gwמݛܩ'T< 㥗>O C >%huEtf*Ō[L4xN q 8d)^^eBZW)0c AwQH}4Yhv~) 05ܰ0KAR1Q;掄z%FfJX*jQ0i3YM&QOWT<*:maC$ ېmVʼnچ ~~Dv?),չwd4"@QM8>u=f)rihsX&OӑKP7٘jhb,$⒗9ɏYqd iZqȺŋ-:pwUATJItYf1Ӌն$OYa?-L/{Ez55e܎x¤xrr`Zj.oYYx&̧3#VUQ(VcX JEdwS^WV ;U5-le쀇GU(۫)b_9ڰ{Yr '0b@yJ)ѱ@:]N<]_ZLƜ͖]ql1L,Z`Ï%YT1o: Acg? hȢ ҃] a.Ͻ&<8ɔ0eHGoy }#]0h  vQne7$6ݧ#Z^|:KY e6~['j4)ߵ۳UlএT[!Hp$#lǶ!c]0@/A2TyK|I5+CcIk5BjSV.=oQ"4{Oj\4X+meG6J]TltG+5{vpj$lrgv"zU޴9kOD*+o V NDLOg ]Gw31]n)e$O 8Ƴḳt Cjbxa;aJqXWB$Cҳ6f/:?QȣJ0A =^l>SYi߉JlEѨ"d,Q 2%> 1 Ӳ9KL]O$i- -}-K!똕k k.Sd LZJavPRޔ$\q̾D\EfNRQOekB`قrTMytוx' rC2[PG [[m0ʾt/K1?%|?nHU.B>$6OƎgXIԮ43~~ f"b6!@Y; W@,RqBfH͚sy}6iMbRq[ۚɢ?MFB|nX@Ӻ{k'{ l#THyR-:N!@ Τ΍W wS6F Dp(,o'8>^8!i #c6*BHWPq01JB SgY~zLE"*">|0Eʅp۟%EO,ѼCĀq&M~a^y߉.K<ꖻ"M鰆RddW'lJ{.96s)oHM$dƢ{L PAįfqF:GD؇k}T /yMFm߂x\tG"`&Yq q". =r>2\Hwi;H_%Ej׾!ؿ2eZ^ qi+v\1Ri!pGҚ/vCW;;}ٲڬ:? )q!d<aKhMpa#)i0gz)%h>h!0EE)3TDf]zx2d(L}o FT8O[}oNInP+Jx~p _!y)V2pݞ0 (oY(eAvxӄqo3WA\lP(_`j |@b9d , 0+nן)z`4GH(]Z#5F RvM_ ` en aFź`%XGdr*u^d KD1zE]Z#ô3͂E>9*C{7X**?R )PPBx&FN~{A~ރ{Ӻ1aYY%?^%H?@_ ')o2 ArD51d~KղQ`Y}"w>>*VtP2]_Oo,&j{j+KAw3LtSDfgq3:q8Yґ݇4RLsFXiu¿6*:y ?rl7{<]=!^a-⼘}L69˃Þmib .)&׷ܖ@CDNpI[O^'blq$1k`,XPE+PBȧ'Eq\1گ2\]g">dTb^!djS\ԤԶӍc-H{ xIIV8+ñm*:(E?%]ܢqN _vl쓦a]RBq|~00{J Bԧ# 9T~8Iv< M؋ a;)wi1gSOU((-.+v VW,B 3V´ϘBM飙!斻nvnv"G\YP|ԂW؂Kada>fvڌK4 ár6ёu*c C 6/GLt-Z/󓆗J>JT*h}ӟYJoc48} 07C+?ݝ3cN˪|=slr<kAHA(*'d$D$8"pi]TŎcLUp?2zpDHg3Po5d'Pff $$]'k58<4߰Fr\hS(ڸQ.: :}WO1_= D?p`4 e+Q9hnp`khguT'`  KN+>+_ű MKd.I^*gN3sjIS2<8&K6"+IAc$L8_D3~6&`$W˴ Ǥ⒳lj0Iw%y+^ ΫRܢ s9y[' KN@TINq}6pK%ڤE>`{O`v|R(x1&C]6ӥQ `"2 QK?fsnd':mVrΪU k,Mfnn >y.4^`&N>=9wu` ,& X0F s])4KNOAӥk䰏DX^qس.|S+\Ѿ$mfJ}& q{LZJ&wZdR(%J(OHJ\3bk׬VJ^K%6ä娻RفeXT^BrLjϷğC,ϝ~Aˤܚ!3dImټ[]P2 չbe+4=t"TNֺt4tq@9I4QL'l Sb` t~{a ZyNwXK )9)gM/eΆdzP-{ PtdՓ?RV+O21Qx|OW%@eCQpi@K1~$Vئa20n=8hd!_lavb &:e_tVOd9^(އ&w8!>mB * 7geڨo! ,DDm5^A^l-(Xv;pNvDI 1sCAi7<5| [Ign")&`KlݽKv>mBEh4~ē>eDt_ wU P'뵎rV `vb6ɽ9j.72^H{=m tߪg ZWfm7ikrc=9:j4P>ũ} 1c_MAc-<߽ sh }.:~ԑѠSbf5N"t _y{tڝt,L{ 3!Vm~1WVe2slڕl,J!Wn8SXh6DKuzNiȶ"Xօ >FuhIѴW 5Abym*rݞ =^YNK.^V6*0Z".e˰}ؽ79t*cA&i1,XbZIh'3Ҁ8&|#NU0lZlFt#֑7^Q,|1O$`ΤTQ%XDz!hDSaԿpaW:\3O2Sq + 9DNq{?>d'~7duX|7-IvI3)#įf11[x2_D+!2?s8ﺻ@{i ػ`m)(iᡇ|' ŔJ`ңhjRLω&a]̮fkg =fZQJi/%\`YƇv:J}ԗMZWRd#$ɲS{׺w,:OxнVzw \[eǃ&<"0+%{3Km`~7$ lզ 3`g_Jq0XjЋoBgMvU'I \fiֵon106 1 Baf4V*~{YHtd[ך,E43#"rS'ѱ7յ͚5 _=Ak°ZPu>ҜT2#.yF5Ve P#& G 5&kGOXi5U9:r# PkI" 8䧶${|&xZƭ;^wBҨ- +sJ8S  ]|BTj{􂮆܍%H#Nmvr'75]e$0/sfx4U[+#nZjO7KK"\.E{fq}P&8g[QSa{S 3&Rx`w)܈3$: dс !DTkK>5effm@tn)J9tI'C.D"J?Nk>q&Krf .tK'k9w|@5Kz &Va6ZFYfBE  ͅ.#DͬJQ@#Ug+FG~Ìjz-..d V1M`aO[{ΤԵe|LI⡚?y ;($jAQ,3xB01">WIJsd"=<9e&iX>bU@dc0-/T.XahCߒdn>D=i:B&Fk,gcd.@(gPss4C9q9~_nxZ8od#GNx7cV7^Cݭs鿻.Faѵy/-:h/>^~Tzi3B!ierr$RmbfKlJcegKQ8*!brظ3bnCqK'۱Ac:!U'Xױ/ 'f[-7d@?0 A^"Xv]O[%Fao)]͘)YJQ$8gި #hN٩/ךcm#ldڶw6*s='._p3).B?:7@jXC7t͒+-`2z8s4oQ9J~lH3&Hn*%]ZO2*Ceϳ{CﰪåYm09ŋ+L1xNa!'Mwa"yF.`O۟y"aȡcgy.[a^y9' rbmk XqЕ-uᾴ+&ʞҜ*?_\* {Lyv2%F걀l|}biMInS}{X(VLmBfσ)h1 `}0v8%y8du 9KԐsDR"x|Saƽ^t~#ijy*Jof4Un Z+,Z[?o*ƽ5!V6q.8M<;#h]{šB7(sPOl)Ο|q_LW y!T;oJBe[(L_71K6 ⼕qxu2hͰЈS0ccbѢΘB&ƶWP/ԑ2PbdWڴemP‹= ~,2")vF\(4ZiK. ڃjz4@zyH̗t3C?RŲTQ-TݿUU>.Ƹy_X sܬORDBs!?'Ɍ{p4xn<} 2k\Keg^/HaQ_?K@HijDg˽)xo&:0AN,-"mXjiiG6yˉ-n |,wE㛑*uv57U˥ZE =i7 )ʄvhCulR\e3GmyF")ʼXA?O0ޏqG {$a@zRGWZbok|wCG9oX'U18mtU q +T{3J SKM6 rA+`aɒ<ͼv8 ^00\~F"<n T5*6߯ Hw.^$hvX칔{tqv?6T# ?),t7k-& f5ofg'lvD3窗 mteq0G3Vm vmMPQ@F͛1QP/Q)> Z zD%BBZ.*3F*-Y KTfoi 9p-ū=eΏ yk^yb?.L>eCLa`?跚%iXx9)8NcUj@M۵|dN#x2GAyhM(yP0ֺ5գ%dtbtu,`Ǽ ].@pA0C)9Zx C֫@|OQm z\3ݧ8M].Zeo![v. ^BsX {㏏Os?-v&OY4|ezĭ;i~xo5U! 80̈́B 6GhP%F9j+:x,DG@{9a_>zXXfս, Tiդ9~3,+uvsƭ(UT)޽I47I;/VJlYw0^eg篅['XTg9Zfwɝwo <*7LʂG;VEObZ:30w-֤;13d?+ ~7%}Cșخ@HcTGfFL~-Gz戛Q:ҝeE,r%SiX!bׄZ)<#|g4EWͫZTMGGks5Lmuc;/^˫6$ؠ UqRŧNC 3P@Jp-7rÛQ0q[ 3n&ޥsiS-HLiW57IM<'o [`A;*GY\!jgoWuٕ$t \= V@郮(O|^mP$֗ Q"3 {'PiNFS&Ӗaz;,te f.j]تoՑ}͑mF0 qk7F#έj@~GGdr`XW+-Ҋ{tpY gGpx4|3V+Ȥ] DO_=CΥr_73;@C./5kO}jI58JtBX"d =Dk*Cp*Oͷ!Srɾ#Wֹ3k۲_C)z&ї&T"ePi@*9$;,P])бWQ#bSidKAp~"4WY~ ^ ;t6F$= g Z:c=Ou](e%oA9>&"/Ŷ҄x(Nc]ڲ>gк9qEkW75Xo4ew YFOG{btx8~I!D5j5L ^]P͚̄}1yYsCuݗ7JZt"Ļ@/nH~ỸtLYRhRwsN|Q\|᪱ jvyk_nLA.앒MTG3ϣRM]c %2\BfSfN?Y~2 5y"#FIjAm(%w']@6؁vyHnD曋܄P f 2& neuL8#>DG:gf><%)ԂR A\Ҕ̓\4c#+LNfhKrr Jcr+G{P }r11m(6[[BuU: +H.2G k |22ǹ׈wh-:ENh#zj ʿ]'*R2@Fѭ.l%]70|][oϗZԕd;6P{B]dbJ9fzl}tUFRMsZ6&t+ Y{|c> k9(ܛ?[Eţ'6Bs %$En}WvrO,%"Ҋ/d-BXWpH''yHD2gN j/E];R J}T: @ .avЀ2}t+1PxXE Nk뜲bS_1eހ~eJ8{8ݢ`WߋT1":S [Xׅo*wAIԢm5PT5PMNy-C.6`[[-KGu+gƤXp{h̄.(0Yy0+N0yXr,5.4x9UׄQXHgARe}gI[@Hg6("yАzR7~_ZGEx *hz.1"iYiBOea \@eG+Y^`?9`X` FX{NGi BaY]9fI7b\B +i#I Ckzqd[\| SÉA^^x`3!c>^G6,aj@jzX`` VaczڵP`saKgcwP[x`{`< i|}FWNb>u <=ZA<~@q@\vsyx"拱b[屋T8_RӼ ~X4Щ{ "@*aGft >.cY! μ|RKJʆ3B]iynd >xJ"NC^~x{wxJ eN/mլ^Ra2$d2^n4C\;. Pv JȌU;K i*,6\ a C6C\8,o g؏86q6;l溋dL\߽+暆:7$p[[`-y6"#- , 7I qpJlV; 87Z 5@ M޲\I<@r *Y~zz G$ %[[ b׼y6CQܠv 7[$QN/z[fA[z[/j{HU|=e,RxTb~hRveӤЮPk=@hV!VÁc`?5(g /i {q>r?Ū}vgTW5!Q(zбԒN@-o. //=;| S,LrCv;2STŇ69*oK#ǮjpK [R]gI/n?7eYҞ$ੲHO??jHC]dE q©2 ?Du5^2V˖$j5s//1NW4̮pFŒĐn.>n ܫ5s>bXTi a|6UaEa%1zHƅo2B;e;Kp2ր6n~B.SV=&Ͷj Z%kR\l5,͵6dAg1FNy]yud4VIR3 4W&cLr)E efF@S+马F=V@`ܐ !s>P\، JHq&Qitt8O3g y$I[R Ue<.tpcn'5WKTd:5+? ǀwүuKa #OOk0aU4r[q=^dvJȫ) FfR+Ӯ;^1WkB9n-=OYPp>u7:ân`b%wbĹ7.3iJ e0` >>z])߃T|Y[qeT<Ԓ{Jo ~[`Cb^pgMdƮe@bad1XeQ"(!4kZ~a8%}ౣ Az:@?H fOrr3 n.֍k!W\ɯg LLҏ4(mx6Smp~̈Nn`2? i|6 jNtB} ozZ@ZD1tC阛KkMf̠-É b0"Sդ]m86bQeGqk䒻uƦw!mVIxXHYIZf#Ё%VʌqUg8<T=2e1fXMm=nWpo%ZTPP 9p9/)/J%5\n9ϳ5 \W|/nuXGtxёyVƟ4>)&W! ohg .!:652ƺo#Z6Z7L6û'.6tRq[ X*8lm؉G~Z nv](Th&P0, ]@%rxI- ٺ"=ZŚ~>5lq;i#YhIQIWX/2 3իذcP@.44V8/i<"G0 hB=su@2vyJ?lQ WUt+"dy|ӗv·qNLYEJ[ ?.({?;@| o+P'w~2d #`YO>GMG〾N=TUvʨєN#.ԧ:G=D8kPCNϮ28tl^΃сs2B"!vM'(Ϝm-ŕU0j zЅXwDt $`]幵ENXuT9 77|*Av.#sEl,] ]⛡,3!jSvjDp~A'B`8Ra"*~ A[֗#cP@jY=›2]m( o&457dEK6XCm{whQz%] qnG].8ԍ{{sNEMI""h\R>Gc!P ܴy&=}ZJ\B_yM%NR]ؙ_q81Esl鬒lR?{ƶƒ^k;Am͸a53$MBFA?C袃2zbZ-=>ˋxpoO&2M&BLrNzwuC_C|F0<ɹ(lY uX2ԎKj{ט=)(JВV36ţnQZQe[l%x_P!"}9*:Hب&yGQ|7 W05[ 8 (ؘR%0S몖Supjw,h0WR}Yie~_zyU&YpUvA遧#51B?̽m;=HFDƸWeg.)e|,XsR, {ǃ&m(I.5az܄N0V˾IT9EE.3bBWPx#3AtL{)I.О؄6;dS&ie.ni .b7,!` XBQ`c[Vlbs"Z$\#^)́'3{iB\cy 6KTxN ~6Oϳ c&&2qv<'p)6I;- >Rb `-|&z+PSBSx9m{)EӞD`+(*fЩ[Cp8&uLʀtCˍ_Uȸ;\p_j8ʞ[+ļ:Ϻ~=uT؀z. Z5X!2>j^ p+5.j0?)PyS/;bp5c=eP\!Y L/(rI.?rjT7q6drxOLMϡ ?⮧b>KBRK52w6# c@BJ :zm |:sË)oeig LXG8e] q, }ɤA?\+ {T7¤Zޢod>xhG~Ӗ ]~Zo LMke:O,ŒrfͰ.2#IX^ѸZѲi6KFm] k \mdlrzق 6%cmfF});9XOUh& JXUrIedQ#"Oq߽N!\F}_N$7͖>1. ugpS<拤_vGlSEYenY99+`3L>I m)l#%J6N\*ίpڸmpLU*4܊tyeIcAdC:!O3$ޱ<[49kM5)tJݬ#=ƖQYe?qrdX9H\7o;FY# x_gnՌ6O=0i4K uOMqJ,Ar?hfmJD?etHd; :B&X4s Z` {9/^q >C?`/N;e=]Ɗ%pOucsOY Wcy#h7=h >(ߕ{NN~ݘ'9EϢkkQc ފ=[0ښ׍s\P;W+v]@C)ϋT ~+m6Q(61NR #OOHc[$SEM:bu*@PrR;"Ơ_Ҁ<dwZK|]CR{ӏ[;g*;hTG:7cq綨M l^=>5>Q.lDEHٌO;z;H:Fwk̀xX&D-;#>5N21k*"\&ml]aks ONGZEE|Y_V{(bsE^e莗x~IfgRrEeA5Н[ENTUޜ᷌@Zf|E7Q%۴X+ E*DZ='\ +ef `ѳ[4v!BeuܜBZЖ0(=QL95ښmh`Z3~/<&^4ƤcJNMœ[b~Cf\^!,IU'.`CgV=}5Cw,8qdqk0 gZ֠wKL1hwGS43_Sy1mT Qp{Z5r;U*03S5$.0~N ncKr8a=(EѢ OXd-ۘحO0G.2d 1_sݶ7]ma,M 莞vp\p٩@TM:^؀1hO(|AөŰX9/@XIY-kyP7QZ'IYZoR+t. y!25qmo}ku:lfLL[jt(И0k iŘ;~ѹ4 sDIFiIU NeXiqgvj{Q X}p@sxϸ^zVs!vtDȖnW_: ҥY9'zlmE#y-SyԥM.l攰Oe(y:~Q#ϙEkiЕ@ӦnJmkcKQ{0  %_ '%u^П*3$?*l^ ky^ ~k '3䱲&=ث'>wǕ'!XȰ27΀LivM}֒7kl*ʌޔq:v疲e󥸉Iґژ)Hw&~Vf1~f!oјГKI>BH2 SϞ;T 92#}CKSMXf=D]*g_-)=aO@QӴer@;EVH<>k]8OݏQ_%cx"c$d},֗7^E\-60hj wR_ki{cњprvpl؁`4^vRUV.0bd_#{ZirLj2[G><鋢9&jfI )gߌF?:Ol[JcH l U/1}*~G!cV!pVf(CٳcU)aT[TF&n/0IzldaH j V3QHml8pA5|.4'mC J"'YTQ- ֠H1d41ǂ>]1eg!*uӵ JπΓ^Lvn2^,q@\Ij7*16KRPgc91LR&bftG7Ϭ鲬 v}c.Hۛr$h!'8Z|mq}GHuٞEZ60*ߛAep^2d5ߦ+VoEL_z(Un螽1xv^Ҳm 6̿$M΍03d<́E {e"҆!2;MXlvLphCvr!Ge1r u3 Q2goG<ۀSnǭ)Y#?=-"֞p)j{V.^mXNr; Ri x(Ctf~(4;V,ͳib+nre&=DrGtYt67GQNYaXJj ܴi/e&ӊhp;ɓgzq9{H?X! b,3blD?l>}xUCdߞK(kaFpt&fꀚ3eJ@Hq`“һ^*)[J*l'Y@;yP8G8^*I?uKY[γBg7/'+ŀmxd @174QZ.ɇ^pߗ9D,l%)'W*O KpicE7oAHU$.֒tA7{Z<`o;4]Q1oW҇BEƚ~h>*m4ix}44tO=l:[>8(6`呁[ 0S;b3~HÆqCSAȴZSzctVDhE4Ym0[|0P4Aط&W+U=;倪OŖ3ȝ7`KnUn y*BU_0P=*lo$=wXEQPW\LQsL(]K\*< I,|F LNˀ. )X01VL/@}e(a .{~9zxE9Œ>u>t ]8t&LPp7Sj8;mp"z)~Kg aB.yXRҗVGK|)g@8n?)uFCS(/cw?cFܵ JğfLYtP0-H7U5G&6ȃJɋf[" {sdD{E=zքoKӡLD^/Nԉ+oNq+? KirY$rAʻ+/L,W$>Qie8`q p _K4"r)so;'UB\j/!uJ 3ۂ=bq(n)yHM$>5 wo[77**S_Z2YQ5]Xss& 1m,Q5}v?rviC}@*(.z WmCC* 5PBrut='49=i֠G^y X|FwVX3fhD ֊cW@O*eT }C8LfGyگ$3\J2ʱc<~®1Ԇm'hEC>(+\j/.DWEnN}UcNY bAvt~"<\ }nb[iYG`eJ7̾JiStB^,Х"wjVmv% Ttmw Lۇ͏fv+RF{|v'vXN}8~T-; ,2O{ÀҿKk+ sϧ] FH$LxdeTzpJNWw`\$|yFBl'6؀֢+6`,٬YIJힿY~c@Ga\ rHm~lٺ+LwǍ@՟7%!5OeOON_”n^ 4ּ)I쐂X?l5ýt!HD7)a{%51oXͥ}`oGVa տfR8b{LQ /y:g͜`>j/ڮ8+X7/: ''FE  L< r_ N?̊#?i c9'pν9Acad/#?9j 1؏_W ڍ3 I3~OV-[TNe,f f< @1 w_MW/XΓ-w$`s Ufy kKՠcF1,##䩝٣>A:w6jDH!7`\BFB/G%r"I8CH=L&1sȪɧiCh&c@|Gc-|>Bׁo2:|9H0U,-&љs_bM*:\)V?8&P/gQC*ܿys<Ѧђ8Ǿmhc07]knSǪP^G;1+),.xn NV6A7ؓ*s]UUw61us̉3_XcX?Qe}YD1jS )y6.]Rc,Jg#?bAVN+Rawc #D٨miص_bB7Ocג&#62Pl%*jYaoihu)Xvb:cz%vɟ)G Ե #G%pDJPcу xNeqݐ^c>r"0'U1%jMsS>"T#$CTR `|5x\a5g Q[@ Լŋm{l 8U{)X7*,'1=J~?xiS ́y((J^^$ĝJάLJcC3-E 8ܮV}:0| <;7]Dj<wq[buGԙasϞ1j]?uxny!&Mex[]LwWGu@Ϲ{ϬS-}r^} 2l arة(e!g abu;s4,UڀRN€N 3L'lokJz'ҺMM8*T^uXi3) | Hڋ Yz :ǂ}SX'42] Ey{9mG>ӽճn59Xv? *KK켤F^}3(m>6@D;r<ׁSߢ33{9{Yqra^߻Q)vibV[w@xi\M{)mP=J¸\Kk(Jep'.ޠ**߼VN"99 GVEbsݓʕcGid]"G‰2t8C1-HA{sh>U9 8=7/}m4]`txXÓF`j@9 rg"{@ݘ|"=eZ$n8M_{Ɋџ+mgՔoQt@Fyڜcj*7b)e7%+Ã[妮{#y=xwsYjyu f9ʿ7AgCͼ>o^o S;Xi9/J'ڢ@ŒȡD.WdnͱҸY; ƚk{ɻv0cS 8WG.nz(4p15r}#K!cԑ\wZXM{OFy jFbfgL$v|a.6{q- 3wM] }XjIj \z'rCJ*nh#waT]aWIа@v9iPtM?8Rܒ X%(0%?ГfXU]c!^>b3̉{}K=g.9}?6p E;+Unv72;*b1 x'y(O'՚9epd-wA.[ݒJ¼ٙ+e {Wh3zQB пiͦYsz:b?c =vkV KAQta_N?ᖋ;)|7qyʄ'|)oZ+y0]z4݊iU`M-ҭUm@[h+im2bC2,nV50mn A5_Ffl!vBM59"S_H .Z?1 LߧډU-W Ŕ#,<7lv pbLjqf^)0H7pؓPw>UqR鿇!ڟk/ߎs nn\.=D?nb;Ellk1< 3.ު᭹d^,_ObZ\Vbܝ&8P͆=co۷(曳+|n_K7p:1·1Z*-jBI;,sj8m: eHaC,ɦWĐYϹY,[eP g1X~t:K_KvUf[U𛿇0*kOLVYH=؄U4X+g(8IPB} fK]Dc2IU,~F5mgTc*y֯˧5G[LCSխLDC Hڷq$h, q ~%|s#dkWE:B9 ^&< >#Rj@2=8Tmg.fTĎH5 )zmSa:NabP~!Gin߇FvZ~;7zLh( ۃ%Bw0sCi\-' S7DJ#KsoJ4Y#P90) j7eɋFo >yB5?MCnLв;^ֻ(ӜͪyFxt,N0UdN}oZX<:Wo@ -['# P`%wYj3US6:w kYPi]D{[L5%G'+bjb9/DyXiK[f6&Y[]hlHTlSh*WPRUI(g#`cZA2M_% vC++`8]ԐEã͌R , p`_}D< u.nk4_Br8IZxiT;/gTnkU ӻ4@ћ9HDuI/vlirpɽTϮUƅ,*W'1r?]vV xTk^B6kUQ [K|~cF㠐Ku޸EDߩ${ތwa:I~~YOha"Nq$&O)>yN53}B_NEΝdt+[EGڒ H/՚U. W]hrd- ?N[ōGf(v^ Eed~0 뭜:] (02JT}=#'c%d"~_宨ꌹl-X1v. Ce!]fO U HXl..ͦÃm<z>}4zˏE njf]d_2Ԑ+FP)8zBGdhlte$vvԀ~)0~{1N=}=QLȠľ.曇ʅOÒ,sA;[<['yt um#`]im=NRc:U!9 m5*M,J_t>H,F煪 ^g5! :=^r(LI?*Bw Iه1^> D D5̜![?1`I |U#7v c#]}:Yh%mi=.۳vř.:ە0*&w A'v . )RU湆/O0v׽OS!\oo+P&wv3/Ok<V )pL@r[Vݳ㹃w F ndi198~[$-4$=8<jgjjUMQ:,i5WKh.&5p&NxތIX6* uhLeqY=zoqk~ѵnAwe z?2/C.vd-ZY[Q"`Y@+ݭ:LՁxtx%ЄC_8j\UGw:ikIɤu+?XٿP*5:NM&mn7GԾXd#[N[dO͑T SjmOʡErwr7,a1ɂJMfvr܏U}i;Ǻ5D 2l*ZFsdIsͼR%vvlZd!A@C;04*\ Ǫ{(҅S ;XVoiJHXdafd3>&mmvf;!NApDkۜ!RiEI0M.[r JԦ"3m㋞ BˢP>VT#NK-#hQ0%:$={]ǪwVPHKR͊RJd"%4U `x6D:1Qsz$G\' fAjV#uI ?v*[ZeŌe<ği~s Y7E)~_fӰsoS ݽa{w[:*V]M+KW[AVRR3nwoYjQa]F}2ͮ@f!f6Ёt3Ψ6f'] E Hpg 3)󽂈-<@?3wsu-[Wq⍗rןR ~*Rg܌M>+H&s\38^$*>}@uSL!Tٷpec_)檨OHSY] Xdվ 7kJxa ^)-b g}OqXhGHv@!TTU6:K?}|d[ ~8REqs +v)vAҗ94Vx+}c."CrQuuK9rrZB&pUT7EㆂurbKBOzc_[ yZ$kaSo䬳쯂+3ROՊ.)=$PןCӆsW9ҶY*1G%(+XՄVDjLǨo.}}m5@rnL 'ҵ8TR2Gܮ~hCܕ14 VR aҽ?HX< Ha 5]%x&6nGYL/WP!3qT"r#<#^*hgNb(3 [k:O`=LA1F1b2c%F=`Dsr7=ML]s ƙD.h<10[npN$^B?W* 4eP.4'@'yKdfc`"+[&K~׼. ҧkQi VJzęO UNFA }W9v&YǔiqJ|x1m<(C^M&ah"ݐzHő8%NuRPm^&xؚʉI0d%d$=<MI#aޥUpj}M_AyeJ#NrcųQOJP)X3 ؽkC-ҷт f$FY?2x|8eC@[ၘ 4%甶10l]gY ~w Vɐ>$N˞G0HZ![~N6RUż}臗i"3Ny ,)-&~N#3?]fiwΓruH0%M$"KWAkJyD;D1d3dP p']d1v%\6 3x|-naGFoKytceWb3 ў{mHwT7[jq~@;F; Y{@mSPnq dI~nD`^N9hILVqajmЧ|”%nhh?^NY@(/3Ƌo==\;to8t-ru,e8<~/eIשp[)ȯX6Cjw_p/vx D2  64d\pt KxN,=t,>u5J#idQ2L|lp*3Iy7!AT0lPmXG ~a}Cs> ss^}s z92G ϊ9>iuI?3osW(V?o>V~EZ܇Ih>^AwtdX ܕОj8h[CeW:2@sGbR 59bkEf5 vJ[ˋfUf_w {vspZy&ex /}F}ϫC5RQO|RuLuQ{R,^-Z .%i1WLbIā}]VW!-U7O}^^?s lpƂ,Lkgwem+e"c_Tѝ 7oI.ےl<9+fI!SInE$!%ZDl-2>8 ?Jc²)][jNgå1ڰi;xBXzif

Q~Hj? -W4IK[oi `-OZ^@a\L;1tBGmhaݳUWS{sEf`ɕ5\[Utޘ6pW~ p ^m$dq*$@^4 ^[4{Ƚ =芒ͦm㥕hJyXv036gs"4) 3*!y"P`pIVח.2;V>L'Eyְc.1",EQ$BToNK&uK *!kluE% +zn&+a{QWmggJwD wv9-Yf#X4]= "Kq8 o^6P.pIط} I}(Q²FYya";v@$=hGg n% p,*%Vi8w:t.\db&ڽp=*ͦ_,U"HdY@Ӕ%OWxA<7j~Աu;L FWUJU8E?D95ސ?Ce?U%"N7\C<[ }oߩ- .$ՔV%jw1?if2׍:YV 7 P'l]?Dao %$u=yQ~' pR.$.TxcLR]N߹DŗcsT04&q\Պ0E]54Lmd o4T>D'.znC\MqI (6& S,JBM 8ZpU:QŝCɑ@aߺo`S<ּXGJ bRFb!\weОecH\uQ9)`W)AEM<<^D _n{$^ \ b˶pw_瞰9yHvpf0y/uIEZ 7yyhPF#Ĉ&UQ˘0bQd?$ FƜ(`_$XQa#؟5kF&ED\m֪/юօngDQTNI%RǤl; Ĉ /D =EM!k ZpRX- snK>̹[e~(h&2^U܄qS?ҸLc t총pTDž$NXZyUT$7 ^HkYaleShX׃Ξ o K8p ""1œ+aP~}|iK䂕4[eMM'&0>bՃ6>J:}8rhr.Qsbx A|C/R;` @R=V}kN7&+QW^wP#R^yt|R6im._!뒝_AF$ob^,39r5/A쥯+3;ȇr'LE%}\yw N=,Ntinm%>7 XWLHC|%RUWhy)P_,!]#NApMO[J=љ3DYBXVwI=_}dr}`r̀&GǨgy۬ZJ@sbDQyqY?xjBv{']NV,(x+#\i/,lq{/DkA._TETWgW)ҋ2aWKlG3BTط^em;o֔!Y$Ft3$0CxN|?td P sAo' ,jGab"tmgOj)Ƭ9B_L:P{A+s :~ kYo#N3d0Ozqo$n`k.XW@7BX< uN/'t(}7>`9Yډ,u,+PQe<N@S3˞GzB@f횫 -ݡ'gѩh|x^>/'7?2zM*P)L\i.S%}hc(H9 ߇-EABRcÉv&}$ۧz3|;^#~;xňooK%<UWY:(83:+s8}gܓ <;v ` z (?b|&^tt*l~NQ58X3As+8T*fh;ĠC" 攠v*Y,{שavjTέODqQ K;JOku!JG!26sAzӵw'QN /5j7^e7-/{X P5AF_<#ON뵃ʹCXgd6my>7tÛYy3p>"nT"}߀TNW..c> ދPTԟ.GyX PF8s`\pQXU'p݊@Md/=QP|H7`d-Pp"L355uFq* :Q0_3<yS!#7g*t Zd}T4"JJK'>~. ]g!#MWvWl'Ė:vI%L WL|kD2L^U.^4^=,n {ܓ(5>niH Z4uN]V9EX3*tQ,fJ@{`iqeLN7?_ʈ^c4\:B(OF3O84p!JL]a6,P\R bk#exHuw#| {| C+ƱȀ$۾C؋+R298j9OEE!MHc_4)&Ks2>}s &5X3Lhv;GU w*Jd8l"]Mzdtfà\b'5հT(x֬A1F=UBOvjP=V2a-YZbg\twZRc=:oNW 煦TCr!Y87ֱ bKiCkM'궗%e]j]L@ H}?(xMsm8ShFi/Z5ݩ9K=< r"EWUC>ٓA\?2aR֊3vv`1TY!®N.Լ'@V? b\jF7]X4x8ڳFp G:`c࠺T|oy{»˨GT ‏aJHRW*h$QJe ~` w'l~Dj1}y\[DYˤL\:"HhIkD/g 8t0ek`@"֓:XHp<<_&SȩL1\Ϧ%HC2xL2q~sZst!@r샯W54,~ɱO/kkWMI K{^5!yߵoc3s2v}Dg8|30[I[>_GrOL DL%\uhdRG1a\ygA9,]ibO$1paeжF yЎ 3KJ43~Hr8rdVhYFŴ A*w[D9s>)\)!~K̔:nW`7r- _tq铷,gMH}cvhw1gX Je{_l9VOyܾR^Vts&3Jw4bZF8$`$P-q AuZL2|us{Oo$x.iӨ^MWMX/C0HJ@[H-%/Bʺ*UߌLEӬo 0@Ǒ(CDٻ~yl\f9F1kuo~yeB{:냋GEGHx-)(f(W/>5que*_I/fx7/U .NXA[oVd:4yUDPiƎY;ڔ)ͮy {IFo66&Hq -HlVEM$ˮ24 gNǿL `&_wz/m жv!ݼRTVNwY9sIl=wĆ1Pe:k/譙r$8=How WCKi]Av"[9-f}&C^-*zAuF3]Qħ=';`1Nxǹao}渍)9%ТZա֐C:c_Ռsd#iRW]fÎ`זǚo P:B˾*ە,nN V^J [hNE_ţ`UxlRgݪ4$!|:*%a]5Ŀ fJ,բ!!~oڵ,s?_=HYm-E*CQ_]L<\[?({SQIN:kyyX>$}gč6&c]u\ jj@57>XQmVk8 m+-F\; ]1UCN[c TS!LsD} auYF!'l{u|]Z65Os_\D 1v^ak 7yw#`kW|3<`5#=*Sc&|[!v <}ObD^T&Z'E`NjBխb!“sCȹX_4YNӦ4 ߭6ZPIʉD vDb`xp2LF0§ ,^: 'qE0mu_D}Ẅ́@fItl.%v\r6'>u۷-Z.!Yg<9)ޫ3HjCfit>u%pƘǎ<?a??oxg M,)̪Sn[{>g> nEXAa3jŖ@QhkJT'웹Z֟DP2& &0BMN ~Ux^,a4;~?7аj}g Ɋ^FncX3j;Uo7XvrZ 0WDSx]?VױoJ,Q ɀ)8Sʼ~Ê$H^Uݮc46=7>t\u:يQ`C{n}{ 1Rף\ZW^|J吴{kE`@dhՁl|Ų(7q6d%ViH|*1Op'N8c8$kT.ф$]9?K鳛)#,Y' ;.ۖP\ipv2Lm5\$t>kpP P}L@Qjtn.'?i0#w $ LHYU]/U #W3.W1]>_ْJ#_.7nX9z(XA9tAkX"eoI݂P}HW,Yo ~K@y%E'ȿ;R%qtV*~:IZ?B<-r~B S戛@I`t1|ԇxYq hE@=6eMw K^VHOa`q_E6"j&0|+(` IᕩUm{Oo#q !7?J`yr@u韩:/#I')AT/3+ca{@|v ې{ % x: GGfe`ͭ FZ*vD'qH* S gϱԬJ^~2+c#;.O~w cPO }f*.[l(2SSZ} `sթ$&>\ccCށE;vձRQ'6Аk׷Bm8b}%T ^ZJ"0z{nr4Z#`|坴(&I+rھ-,gXxB{/6tNd9F^Moha+֞Uli9mX[ j׽kRϴފ =p:W}g W NVdaͿ!6(JNE#Ɩ.\CK6ރ< x- QN{C7`;$: ʄeKئlkV9hٴ:uIQw[~}ZI5Fh{eG"׀ˣ;+REC UWVOmSZXҙY4@e5{~N(b5Eǝ_Er2(5T2yj[DK2ׁkcX7vE 60bZ<܏DOQʬ 6'&\ ﶥaF~ӐғxeqhtZX\ `͛n$.5RSCMo!;-tBh{& _CnjYqbHfRA'k|:h8ނM/Dukc=^eͦNNӂr;sY>a^TIͅxn;*ؽ Ebi($do'^渿_J!jd% -_h9k5MDӦjV6IpVp02/cHSaIp&]hW@:ݢHCBjLn-A1LCi32[46%}.eq>uD QUSSOE1HOf(P\.f^ *g^<ڂAoɥs/}UWḅ9$?{ )s! 3`֍1Xso\r(\hATK~ҽ^X׷QڐjQioU|yN+_΃z*L1CVAŜ ] <0^_ThPoA;Btibw5~!mnFyXȷ"jm]LK + EG&΃.= MWlZ.GF2/BԣSfVyzj7 `"@|O(`'1ؚ)"ǁr)Ž--V&d^ i >N?M\1/0Z e  s_eJ`+_u"Tc ٲ,g Kȑ#{[_p=',๹P_-p!-d5rƣqA.sjESOrv`%)7y~clT5~ͤkމM+VeWp`YE Ts`N>=<ќc`Ԝ 36 |+>OV *N[ ҂8{M 7#`Tu}IRisKG#6yy; [v_(5B_WTeAzA,)<$U[>%_@=nN_bYsm/hE[4,[.dr,x;ڳT{f/G,ƶIL}~3 K{aM{qQPI[4oHEw9M rq =4+GUT ʧHF7r߭ԈCބ# <$YB\iۧ[gcY.?㜪| . ;9r+ZtQH6c 8t 1Q5*Rp9}H"֦fXUWQܷ@ ~[lL{%m |z6@0 b¸gR G*=5it1v2)rOBA~+y 8djhS `I~رOE½l-׼gCƘe^WcaΨ؃D~dJga"haR#Ux!vTB-9oo1v?U{zڙ׃a仧̫;0]]LqzGNk%VQ#8cWP7npqqצ`ˋeu m㐛H1f@ ꂉHɸ̘X4'xZ׀jB׌qE".!h >G\& KLソ¢R!A W9(Oӌ+C2ᚮJ3+#PNv F44Wp/UHZջb+7!lrgBqF Zuo"AHg:ӥ5=$ ] ca#{K As{}pu.FN]On>fC> -X=o+lzvo.9N/"Zw=1$Eւ;'YQ-a0%C- & tĮ E{; SJ-seyJgijԽ EWĐqCb~׍ľ%h<MG*>r$Y/U|lj_U^<|i(_\wOa(w>oZ,% ,Cp25cznGFYe;ᣋf }WL*fj/ͶUEouo!wu_#N. QeɳV}+W ns離h<B@}Pש$k _V;6/[dУ | ޶CMW ·1qV" b߭DfJ>(5#]jh 8_nػ. 9 9тDk, ŧLuYt 9۵^2G =5) Sӿ/ oÈ`RK2pHF}rvE75xa+,م-[C7r"ak݌귥ɛ4{=J!Ek(C&5f@\>tA~ByRݩ y[:yWK$GW#҅$t}H:gS-~$ED[Nv տ$3&c<#K-,~bH,!@c7!]p4a簨6\g[ZE܏dvyNE0w53Fꍪ. vGnn9YE]84*[ %qi!NSz4A4> o<쫨v}{NѼzԁ_2*1hG!ѧWff}.R ?R"Ic/5x%*=c*Cv{`/b\S^7)3o>R Wa ]M:}$O\VE ̩qeVG'%"ak=}Y3`o[u5!Jw Оr'ju,ãXk7>SGLN_.[߼lIV!FJq]<$`T5d1:ʼnV3l9;>p9.N/!J^`+!oOp15y˃c,7& [ .@kD}SymMv/0+ۥ3{Sn԰{ZaG"_~A-e0Ŧ;A!`ޫp?Z% _"DdyYz@'ҙR)4SV35AyÓiV Cq>U匴(#+cz|5=&tI~nb BQ^FNwio$Cth Z[J]oXRY5n)X:᠝$ X%pEzKqqbFM2!\.Rk+.,Ɋ㖓[xqSw ,2ߵאLݡzj,SsJ:oeI 0-WB Ŧr$>ty\7$| N"HQ{KT[L9<3Qmyel"Z67rG}څYyfp+@=P6C,P-VH,t=PR|o#P a-LNi'4\M3{9CՄk$VPo=j` XK_MxőJNb68 ~j':8D!1΅{34=̨R)JD4_0Phfv!i](V\@KhKZ*,6 {'B_B Y0ԙjeB0c&CΕz[h, ޓ25'ܴ_~aFs";4viLoLҴ|ѝ+0]5@V\󝚾 2̐GRF|8E}/X_ƞrO6t}E/ $ Nج@6;1T@EtB_ `:)!t>0Aa¸naS$h7?S RWp ($AbRY z6J"17 u]2Zޢ2KSA`lfcF9 0 q*X|;T8LE6I%`oT# ԕ& Cet%*M*\\XxJ?BK>jdڒJxH>ǩEѯ֒YYID?*4 /MkTIr sC/WeQѝEDAmJEDENJT͔=ݷbyG̕5"( w|FAHSwEf;BZ3'1TߕĠȓK:_J!-zVj+gGnmBP WQL@EIᴆkTgw;|"ڏ\sԳԪYeKvMKLW9w8lPʑ߲X!;,_זIC&J5ڨAu[.+`&GbKLt`ך;:hv*C)Ǿ^{ys:GqU6LF[ѝxHI~ :nJ_9Op܁^$mMN sb!ԭingH#%Q^?3Lˑh)%RR(S:% 5' C}9tONEgYnuqgiӵ;O&UNKKruqsVRGN$(XNSGK\>7ٴа[L KOWIVÂ,YIXh U^} Lrקo7;D`>jp\1 Jzi7k"7~ž Hӵ$6vӢI>"Z#G[.P{N]- ^RϚAs(qE(7͕wtzGbyctuMp}GZS1넞[,iu$?&RWq1oqgz[j,7e0G;YJ>~SXt$`ֲͅq T^YÔZb&tL꿶IS8n}. >\2W:9 aTP4xHSo骜\Ǥ%؃I٠|7L@М%`Dq3TykJŀo ݤGI `CIaEKwQϛ3L-+#<-PDbF V\WC2_=ufLΫ|jTLe}bmD4`lͷ\#(GC·>8=n9kWi9pzu {^—<8>Ie7!*@nax LlGDHd~)"Ciל5B>JuOPu>5N14fLt u.y[ص{ysk8]O,jފV:Q;+V_/g-CZC9]ݴ(Psg!+H|zh_ĪV!bkLCd3!4iJm# M-k'O_%~!&h]im0{\`K.Kܫ\)w6}ۖ%6vxZɷLjՎlct\,}S1HEAAA x&4mb|QÉ"E0w"ixTek:"P:ng䇇Dʹm݊6*\i*u|oKwV-/TB~/|D'|_0T,RU"p7gx-ݶzJ*2><}M-v[) 7wf۔m#؂ULq$s rجъ-yėښcGp% S"J0Bv)TQu;m%Cj0pEU3EDT)4B. n.i[jz]_k+388eWҨh3$ 5Xp'3c/ ]C S>US)eg fP@7oJnU~-*j üa:Ъ~֭P:gf.&' d2na{Gʟhx6Dq6A"W,]r9eV[6Qrtڜ9/?:ynluZzIo RI-gXX7UhPm<3@BZT>]~^>FGّ>*4[V.sMQ{7Y#kyPw!;B;5 30DZ`U.4qs)WI\jva130bq񵱖ףHt\I,7oz4[]=Zlѱ7e9N:6|K /#S]4^v4$gqx؈ظ{۞W/:)g'75ψu(tmB3 0$-1+Z R ]m m hDd[SM+e4C{<k#we+{m4J650P O}d=u0`]X_Dra<7V5M8M!`#Q]U[jyoɖE2ܲ_ cZ,]"#2;K2w!/8#'\ 90i .PCES{? C|Mxʹ3/-(j6?svڱS5>#4Ot8[;@[췌8v$لҡHDϠT,Ke}] CٱܯR:~)ptDVOD!m;=i9f%E'ee`b3ywM KQZ1shDž@7Ӣoj{ez&cp#ip񹂎Ʋ7Й@ B T&k8mc9@4\Y1QmAJ3 ؞yvG;25SU忨9e7ġudy%fV/u=?D)byE{<إ̙JP%}W'񌴅~cʑ:1YDN7BnՓB9L8wuL'c(EsrcE`3?^&/uic9W"׉j7Ej{vAѯQ֥*Fj5meۛa5k 0mmBGФ|(pa7&IUKFpW׻X1sc{<;rpz:K#y<{ jս45i෹r_+{`p_x1Iم!G%%zܴ CILϏoЋD36m%,i p`)֞_,M79ְؠ[ZhkՄ6 lMlv &C oHjL؈E&eHB0<-ѧm rlDUrps?;(%7UD!w g+ȖϢ/P4^XD1;\[8_[/1).ϏBIր{} .Wd} S[МJQ91)|h٤|,v\~-*Kt%tZ_'\d  8_'07#yeƅ~KS+NX(J=ᰞym[eAaK *K((13HB'^e^t#NCmv+wF;pJB-k]j-E{t;>J.%ň wj ضA'd!h06d,?p|BՌ {: WsMM_J77`[*wڣM ~Q V Ʌ|뉦Ul.\-nv$r 8' 'pD xT`cH6j E;˦,E*#-zM]q Gr7 uՇ`[6`u[(xd  )tilN<0~F2Lq$ H .-bE&D&h\"صw`*~IԽESZ磕0!}fu(W+^yyZs Yɀ"s8CZׄ?yAůWU!-n*µByl媭u\|\kn:+p[X&).ϓp_eӚdɪ<2|ZCxp@jlȫWly+vO"_?QLrn~ْ٘Rt9jI^D]r6w4IJv3qCwWMUϙ,zxBܩL2 9wXh|ú˳Tr2\4}  ehO+iQFJ} K/V3AjMGL|z;bgP >ҟQ5-](zq@_+]?+A霾90+AOEic־jĩna_՜Td^{oMG@qb'Uq^j=5.HHn w`9~hCbl_ v4zv̮C)ژ,tlN_CV/H;}&VEWP[&:(4APtÊkBmu:Y@BGSډrKrcYw:t эɚX-V+mϙ=S?р: _!L ǭBhS _IN]y [hx$@#H|Xι $kkj12ڐ;"FW9 >OE ODw~L9UMC1( !%}/7Uh7,r: ڂ1cg?W 5$qCS}&?\TF\4G 5`{G}Z u#m:7ߟ,Nv/ +ѩ%{0 !%V88f1.?ʂ#ZjB(5 5$2d G1 m| ~-5%R郂+M&l?'ЅYzt]gJEgɹx[jY~r T³ 봵PV,j'<K |7*}9]{SםC%9tWIL2.l,SB]n$YTfb&zLwubɣWLzzf$BJ~(Gοε_f>`+D0ƚ bj"ԫ9v2ކZvj0 9KKO ]4Q J,4EV1cJ+xePxF0q@臦GCW;:pi"y~4AI.tK[l [d!dG 6*pEJZ瑩%sOBm>J@,);\1Um5w9,aJ/̶FHfȱEZkƹE$e礮ImiX DU@2k۵TS5זwpvD[iS>@tUۥuaOR^e+8fdn@HSB@-}4wiAg½ 5uSp"fuL'ӝm&0'XrW"7G>r08ӂhm|\W}|;+)X4ÆC#Bĵw:#?Ao5[qעEF+h[0!Gҵ8y:NRHrDCFr[:->6Pd edQǢcr7JZeK va{kB)0*N~ֵՌwYe,aܠ yBZ /]&|Iv0pg9|1dl hS`L$U5@Ouz8(?ͫ?-yǐ541=^["?ǡJ@t(+4%o>yg,$~?6$B& ,s7RP, "#衴<Ĵ?};y3}kaYiHf3 UܝAy4NդySw޾+R6GV:tl]N.%} S 䕎nD6&Dؗ.0TxTŠ;2r‚ԆfwxXb#@up((뽵;.[@3%JxM9/G==aڜDC {i]&Ǿ.XTY쇁x/RA`!) j=f@ gFܒ'w|hwpk<ڻE28Zv(hzJL@NCAYŲmU _0#w979&߼0Ɂ_F+qo&v.;e*c-VT&ux{GLTь+BPNy@5F*I7zŷv=A4Rla8ۂA .Xdx6S;r?W4ŝ3> E : 4!!@݊0i$$uuh؃ya;16`-@%6\kiR5Dbi( hžN4}8>AJ٩OȪw"KF`\;s 3zd1̔pۿLϰPdb<+:cb%ڀؽSxKx ?Кǩ.rfD H#̃ e/b}Ѝ1LAo3Ypmn6?UzC!}J۟~9yQyM2oݔS:. ~>E]Vj3=3?NfsHG9|<NRdg$tB1oV hZCʽ'Nnq)3%(HqT!%^̛8gtLW=, zmC(z ZKB%&^9+VK 2x)k ԟGh9G^dx.W6I-3pd4?bː]qr Y.Ǚ26,!-fStF_`k;Ϛ7 |+mI OM O5G6zPq^[wkg3܂>tK=Sz>&B\hzz%UOdQ[ϭ ڃ+6ݧ/{i)H&-cɾW춓)QiX?Gg_& RdOP|QE*a4}+K﷈IE{m oTŜpb/邚mm%E3U3zGY8Y 8&#D}oo b;msR/,86BÛɃ-9YpĻ ?RHax RQ9{C+8f߅m~$~Ȟv KdCjFOK1~BxDVlE!hX[SpL>w4s;xk͏^njҁlK4Z6,dD68vIeN1lnU۱.>'06|:M˫sּo*\}m.nדgW;I@vYwBv5N O.'3V0T 6Ŭ IikzV޾Rƞܣ|aAmO !n<@"\҂[*5L2Ln}KԘ_s}A?z&W6fs q5dΪ1҉0hc:?O(56-( J7ױOd6*<< Wi(gih^(~p,ĬnP!TzGiy\[lQ \<2%+-8<&R!! >D[fțM45$0a^EC.Q&_)L58'YiLCvkt-ŭK#FV |9@~1r؊ݜCm"(;j?9HU5VWYŽH8{5W&VSrfXc_ۑ$Cu]9߸DAy%8Ԕh3n H=ݗ+Aˋux& jV%b_{.ߞ%Yf%4O܃ҟF#KU9hJK#!W Y>f+re4| )]~QP?z#X:7}Y!\n,^P5j3.:]$xfq08sϦ\޹OG2Cܘ%/ |8a+ i3q- }T{<}z, gH?= YeYK %⟱sN1v[. OwX3ק:0zXOڲ6*|L瀺1RY&?e1>@A\\s5!3KuRG\9:C86G)dch&F]pm%/y`,@xe%x2y1A+ J`9K7#˶-a]ϸ%d,̀DZ_3q;+9 |!,x*[iqāI*DWyKeKjRH 0.:}N+L|ueFܽTefy*>ʼJQ1s'@ m]1fri~CHO")Ԓ{ؖc7>mo "`Yt*h8xXwڻB@ÚlQ#fmʩh\Zra1C>a*ӵxHZiglB<#eSsMɯ}uX-\R%E&n-CWj>+ uV}?;'ke `bm! g2&BHFۓ6$Q{Sr饝d,cqמ!w? p8)?rm6ȡ vKqDB'B4 Wq{W%9ᕮ$$1ƹv4oβ` 1; -1$ͨ1C[󇢪텁g~:]yb|/V8ɳ&r> :}AdjzJ/7֮hn@ߧ"hgl 9p5'ґK Q bgKIV}Rmqo-\jAPgM-x^ 8 b/=[S+$2JGrIDp3emZX9Qbؾsh[5ċV΁05vf^GWH1[: ؍fŕlvnJ\{\EhE<ЖS!"L >nOq]IE%!޸|U] 0g8$ vΔBC>}urګ' V Dp;4}XcHdPAEW-h{}+-t@2„ Cyۘ_d<ʉ})]*Oek\}) ̆#kqe&-Eԍ肦]NB38g>B+l/ ")r- ލ|"-{W(&nfnE^Rΐ>69s'Ͷ]>K { 8pѧm%\Q8ueK[HͲ:fD.x=AKD3Sw8%O}oNRT5Y^0ܫä'YcW( ^(a#aRȚs#6ٳӡ *u.yO"qّzIN-fœf l͌3Rm9I3 :w!3`9^ vl\fbg\r%QЋy@ͅ/cNx CՇRV~iChn=p726.d:u;$s(K5vg̟ '}(Eeta1~b=?5K^qsv^'X*#WL]_HqcS5qd6qRcJ:B"lwDX}7>n5 f 5<ٕmM~FX wEY/b9|kDgnԑ`UpdJM[&UTp A #|J]%SҜ'J-uዀoN-Mv7F氂4sŠ{{\&zaH4@F?ޮ'hf@i׵堾}@P^qc%R,Q1Mry9箻?XE9 D `*!?wBq/G79.FpZѝb}@břbo>w7@R VX6難8r6?6\A?}#y-\eIHU:,V+%8b.xH6#lk>iWmB}2?uqCam@wZۼ(DLZ Ѫ85]DMckh:9xY6aXöǑU8i%6VGA@1kVEJLIq =w`v %3Mt)fQ;=> C9 K`D'>%R~6RQ%}zH3. Lke硅=:%%O-S6Y-w8Xa0"!EuF[zBEH&._CF/VxmqJ|GrT[U 8~!n|8ȑ14J>{: vK1F{T)\AHQy_`\=%{Rr+Jrvyr8H 89eS"ċ\ҪVN*zW;RA8gEgRU޿?h[Iw0Xu{@ɽ1H*ຄSrQ\),P> j }s@pB!q× 29Y$=iÌ VH$x9%w4G2@T!G \.y~6>v0N6Cj꺄Wvyli-I2GT [A ^Lrw6qoR,QW89K,aq}i4H6Qqy7N|`% k<$Q$w-60j>9kRLY]eށXROu."Vu[H桡h0w,Wj_9:%[tI>fVK0B3IZSa<t\'PkHV2^TLsךF=]eG [fuG:HřK6)pƍ*ꃙn3 HEa>H1-&iuK9d\rǗNki6 +G kE{Ń?q~3> t^ yC1ae2urTē]#3Ӓz?!6 L::|4r4 0ňհl%*7;h'K-a4QEZJ 2lJoJdzD;0 zYqi]9uM#WG7q"I i-ڢ^p"ZKphGPӋ"o|ߩ?R/B9 h&* |E]7yfͦqԌ@[a#b6kD=IE0'iܳj+`j6 JnϢ5 e7| T U =YzGDniZV}%IJ3)-]4H͋sp\&f-,(KU0 @f;3O0pMREE5***hZ]7{%I,};9@to?kуkcw[I'u ! FG!!;mp7`pPn`ѸG .*DL6R%Uf깙Z 'xr^^'JclψzyHHj2o|Z_h&*Aޡ m_盳hTGT6IeHw~n.^ȁ9SaJ9Id*ڵR`}[E /~4F} G!=^nca,}4b&!=##(0`Rڪߐ9r³-#Ƽ34GQeprB {U}偦L,Pv.2JHRK!'KNw:S5犒RwI^-7ViZK\ܘ:3 jEzplv1<],hA%*E/eMt^z bgH,VG>c2T)v*@"d8'dԿk 'rzHVd6u^R$kR9تQ6BuKZH-ZH4M uu_IyԊEPP%BY#PPׁu }j΄}h~pGS*Hh=<}vhH.-I$LLgϧT3??ft[3~x БD6/,EXS &!} u 8lQSlR|d͓t)\f|ݑ}O$qn{]vmZ=ytH+~N/xz!.f_b`Ehl^&X`w"f5_qa@B&S-#a*7n'K2?jd^Д\_|;hI20X1񞷥 ̠cK^eSi~]##/x$cc{cfٝif*B÷CCsaC0Ry#§)vhbi#џ|B %k_Ug5"9]w>X7ReHiޟ]i]aɨԕhA!π4WU^PBҰH><~ Ks~QY./mlsiw0i s *S~F09T"J.y_DUxW7οq>tz^r "l\93ν=+=  Z9O `FK{0YV. Spi;Sr :;\kEY:ns\JUqFGZ",rpܩ-"1FUVy_cQG2YmH (UX2T}!| v`9s!4w:0 W+cԅW+շ1Ib 95xw+ r R.]/F6W ͧF[on\l6I7+zRDgD*&HG[;5USC ϫ1 "  jtXz 7DthQz iTS1PZlك=yk,职_``MJ-wyD9luJx|)O{]q[Ky3J))<BuKN /_GȀ BsevL4[ ߸#lْ9dEPW0Zo(y;k!{O%[(WMȘP~wS=];&+lZTPw~k'l%Vĩ>Hohĩv@[aJ^lԐ窨!կrEe҉5知86'0 S+D%S>N+CK(V㮘 kp43G?(㊲vy8<4H֓䶳 eSb1H8%/ <<4l$ªuOf S$dKp/]ٮϺhR2HٰEl]o 7fRE+&67*ÄzwP$զV:Gv>PVɉ2+2[^P[c]e42=:Ґ]d '( . X U33` "h0@S|L]ص+3 /4 ۻCs]CG;D (/.P0 =nH~h`q :[C)#ɝS=<5%9*y*3g a{tbqѽ5H>TkD]x pɗK*Bl".CApv~҇qy sj&p iYA?΂t99,ʂk{e8g!G/"tvGed9/| WSDi ӯ:ף% f-yJ9YӲj,QVAZEל_,JH*D\HI^Wo+cGuVHݬ֜db&<߷zL5m7=,Rs|TP.¿*vrk.k=>6>U5qE1 qΐȤyA^kGk*a7*NqpXv-T"I0 d3ߤ Q+[QeС.IR Wێ4a#ec%-d]4C=|y7'.N*'MJB|-H$ W|i0Oiԧ)ox+nL_efV"BI05Y0N8.oOJE?-ŬV8x`sV.ţS:A/2I\+YN*_)I_)"ۚpniCg.%C%&}M34!cl{oξ: ԊV #94v$10*.N0l0uW9- JlKMS"ֻ{˘jvpy:.z}[ &fzh_o e|(nQG&=`ur*8Ţ. W TWPtzy< _M{ܝ09~D :9Gz*3O(|[|P>z2 H_;|*jR\A`R1{ 7+q x9ct6wBx _쨸H_  j!d?:h?n;?)Iu0}]ݹhLidwF1b$*Ebu}cW\2!nVQ=RMgLei3/9`X/~diO;eO_}PN:ǞEU cfE,R8xX7C+]^qhQA~JCCy]e!N23b%^rBb ~ B,&J# jwtNBze3~8!3]k@^pa''6uM B:e]<>AJ3 g5GԗW}M\?f:x1cٮ7 Q8kՖz1`y%]/ݞ5թ E|'v6,PEȗ(9ݾ9 U!xT{W Ocmv ,5@fk#L\c/c^S$֠:!ؖ&|2|Ա)#%3ɉ磂\ީxOgkiR?Up+Ce*=lׄkHORV~㷮Af_]wS ժ4ġ94𧁷B5"q;.Ajt.Jb5I Ԕ5ofJcp@3LȡaJEFH֮rncX iLIq鮣@ǶXю?r`T֥}B0Cx h(HPrk zF>05Ѳ_)HP e`ʑ_r=dvqZIzݸʴq.aZCT4do}&E>PoϩߛHD!9?8R0?턁1#djF6 פ!]soI}ڴIבx4h k(@Bm ]s7<8W"BM'4pqlGa"[bsR/2yIg m~5QwA\o;X$ljۼs-1z E& j5 `翺7wͣ'0jJ?op_]L?o9!Š}kW;]]hO'"aNA7Mbi vF(OFo@"ꡋ571cRIw҅' #2z9;A4 v _o̎3k'~A+vqW潁hs (2GcW+J}V[|"< oh^σWL;`3ԡolOTVB_;*%AMX;<{z0dP[0aĀ b)eSBaSZ3DIڗ/%n^D% TU+ye}~{:+o.c4=!dFI,knsbrUNw-,`Ggⵏ-8&X\p;<7 r3ѬTc`Â?-i-D>'E zϛ{7IBT"ek*ChV(Xb?vV,T4'g g F|7}`YT&3Emtmd'KᓇF4Y7p:<9F_ixFxēAw;טWӐ +۫ZZs,%/&į)6/\ pӑ44<”]`S,a0Eɀ(>rkWbph? [bq5&5Q.Z,PքDa*Bg%rM._ޠz=zɁ`֥#>- wzߋ ζ]I WpF7kv\cۇyVo/(I nPCIY{--cSD@U|Y ٷ*~LmODHsk@;+uuJcȨr_BpcE]h#%lxHg<i ZbՕҌY\ݢr]D)>HVXYn 7t1?:7&X$_ =ӴH!ʤ7:n&77""bٿl!X[=+ҿ̘H^zCF/ ^IWO:#*ָRkUTvLѬtJ,`mi"2Szxk _͗3nU)҅WxޤHJޕa nQꖳ7erU~R6-2Dh6Lbnf'+k*{ߊb_pv$3J$4%6>mi+q8eq諠٢:϶e1~n?#ס>{D4`nIkiˊwSEY]}T&]6.m?^{5jD0vzi?կ{m=uXٞg#9Z/ WOB4.DCȒW^pm{GM*TmM`o2#dU0$OnMt3)֙G OO,Gcc$l1^C~ ,K6u_1Exak[щNIlgU( BgNag!gfXsDoWWߣ' [YsMj JQ߈llpJ6ꤊLcG -ruԾDpӳԮP䭀pnr'FLV6]C7SL6L b4kFB~Ӝ7I^d~w9W$r,7gwGp$͹ EQދqwf?n5t5ҁm!kK=ѭ8{F0ήhߨgY^آ_pa;ցAnBktW OHfq);O*B؋.t-^AG6FV5<^ ߅Uʰ7\OM㞈T-"zZuvniK:iFWHD PuF/МDrm# s7Gk3tXG֣uڴHo ׼|.H6aH&ھˠ H= ]wAmPjڎEXDt;:;eGAa$wܰ 2Tr:ʞb Z/OjfQN;wy}nDa>?4಑G'oۥCq_zRz@n"7.|Mӂf[_0\_[ ;RUê :be^9q$u~W0ƅaf0jRg,ʪ[F!O_x}8{$ĆwV $k_4+Ӑ˝U4*d˾E?p!-kX[8p-9Br7tR1FQMF.+),/l*Tt2O0xeRgc/gG_;_coF3婭n$)Yk})ˤZp&Yɕv(."5jc SHUfABm ֬_p:I[/ :w蚡 u[Gzk԰ˤ@6s5{7kR qg48}Гwd{몓z_Tᨍ 93Lפ ^KZ#yn~[].C1ql5bCmhR.5xn%ε+.sye=PLc2OtUvd qauAm;9z7֡~;6s,μ-t I|IH Ƒ~Kv,Oh )BfdK4g󩇚X*3LgYɯa[T=+72vqj\`~ :{J&#剏_g 9G,a$ (}ecV KuގqZ&gIcqk\W':$_3*@#;҂Ҕ em QxhX֥˳⓮Uا|4f:x@,#lO'Qdfve$@ HDO׵?E%lbH.XnnU']&WQ$L4<ݝd }tiuֺXnT ힵ:EC9>QQi+lwMt*$ؒ]б C*DCLS{Υo cKp%, ?y~!65\hR%x`ԩz * hGn 4Sc=%'`컋T"V ^O*ːx"W}ۆDt +A&M_ '#O#ĈRNIkxډ"HS'*SJc!?h/wqVs[5"5΃WǬ\i%kҾEY9qש<p6ʤ}vџ79,݋}戵3=-)) y ૹ(8|jiKDz>R E)smE s`2D,Z@;Ʀjo: 9ԯ%Sڱ>iՍ{4;q,2cT6^co]2.ìƒsI)i=e;Ra |76w+B| hA[ Z-vjJu=tNZq}FS{DLqp*F;@5'Xz't P%hKlSdVUat. EHih\Q1 ݜtMcMv EuKIXszMj(zڪF气R!_Lv;G]t*fΘ`ށ$bo_VV  &jޣN"Po_;ۈԂГ-Bȇ~ GplL_뗋VO6"5-a9 %_u35@CLrqR O |Z,<~l@l 0a&N譵|&ap_Dۺ^쮜v  tIUI$A5/~XE׌8r:Oƞ/^d5'ֱ s7<%"yMWlM,61!gaV|Ro{R iF8QeާMXMaX0])й8R#pVMY,CWɸT+ޔy:P¨ƣcܐ61=z qGK/i4H'wR8H$/WI5[=x,y\,/%TNG^4;epF LP-1FQ_Dض66hBjt@^tC@`eI*u˱+pEy@&rB;65&/ K#1ΔsY,V4[P*ơciM Cdro ߢnaHx 4o5iC9Eǃm{!0 *4rƁmA5JbX8%5TTQŀ&BҨx%9b>.9 m`GyrO*06σshVKMHaowGAI`wDJnx{Ηn}/Cy/&$uLe 3-'T@ "HxYYlK.O;RrF.K<]ce֗]>GK{.n>5o^;2Jd:5-|KRD@y>\-m2{&N `9 *P:Nx>afb!XpDjb\EfTJpXZwKΰ5]皒2N'oǬX1? >VRG =򤮛N>V,N S5,N4LN);}Sr®=~/Jl?QTu e$č+(#?wM(X:ϩu.Xz帠~i),q" S*^jpqkH\T~ѦglJrl@^]p2b.̅]yMmRWgy& *.~r>#W>1dgNwY6hS:ky6ByFNE^<"E@e:4*gם;5Z4-}4~SfoYVAʮzBT~ l# )'xϏжGG ytE`%3\4emGEr~iua nGq>?wĝUv̴Zm{1Dr֗7~S;}Gg^#3=3v‚0WoV)tw,A]"aIhv(ƣ}6L;|?IkE"}61@0굆A!nFIΌ09*Dٗ6I{E9ߍk3~{~;#F~(OXpm3fE`~%yq3cgfIA@h2F  Kc#Gâ{Q%{guaׯ ^P,~z:G;N.ֻTn(@(Bφ;tִ&Or-F?-(5c#fU`^T1zZڽ6k"듲ݚR uwYΝ;^z-f)lMv+8bgmCP|a獳o+'a0a#Ȩ:w]E`8۶e3 ?u:zPY|EL?/ret&xٽ$eO n{$ե77sl4C)wyotԬ||=sہ>[ \<Ҟ'ܖ5%Nloiш{ e&5G?y r Ͼ9mYJK٣Ijs/V0eBv'"qSa p yJ!Ɠ kH"1f -_~k_vI}+cW\VL tcgTxtZ|9;YyQY.,~U&pzY_Jqέ}rnKjD]F-<x ^HRЖp̓ܕDRV`M d8Խ> OSrX1^U)q%GZ'Nm74F -<6Uj K>wcˌFa+Q(X'4OH|}HP *֓m?̼ń4t`/ 4Vh,phlG .irt8u`!-v6w:L7>NzZmGJQ+r7/.('Y6X}'S%(f!Y_ \CɯX"#zއ۱H!MM )#<\Aoe[1>(8,FMN 6"*CX(IJ&A0ؙ?"m"+wˣYր\zo!0x$Ipʩۢ}r /8FGP؀J5f%27 {|@t&֌BޡTO/~-R=LZ OH#iᒼ9O)GʪQ)ʾ0Sj׸C;\ W"Qׁ턕ɂ'5rkYp$Cϻr0*TESGŐq#Sh(~*CMG^Em7jhJrl 5ē$ ~Jj+X8^P,_҅j-=tAmԕ't\!xRw?^bt = il~!, k(Nzfd[)mج.ǩ50i˦+'iXq*xJBBcwF5PnP˱qpv83saY6Tʝa<>gn5Lzҝ@Bw+ d@h6N'(̛ rB'w:}ZqwOvIҟ = E9{4b3s|62ֳjL)Jiuh}Ϯ\;}eT0d]qFY ru4xFX؆Y ϱ;觓Gm1z7ϸ)^zF l`΀r88^M#2;Ա6 q4/oZ6+-!sѐ[5+X+UփٙI,҆-u){ZUBЫRyG YԑG+Z^P%gr:ƩN;2G-Ks)N?C$lBQg7fpՅ)oAB 74S;V`oKuc@7jbW?Kɕ#oF^WU!JUMu;"3']`)SGn@oc Y6aIzz O5~~ލr&cAM;G`kl"Lsc1v/8e5O?Z=B$+P@':uQߊ?XSSW ATu],376i0Q}@U[bĽ>Ie7jݖqd g^u,_Egg֣\iZ]oU\+|uu5Dg}h+B3\0Mݴn%nMHu4dߠuSA\4;la\DB*M'_?=ll8~{r0/q2\ U3xyલTs Ժ lFEj;.AxF[ Ҕ5IӍfKz"baJ _ֵ;1Li,T)! i4HoA;H =!ͱ̯r WZ(2L0-2:ҳ $GԞTtXO +h|lG7ϵ6QrcʼnEx.KS'p?Wo¶+x |4O R dl p uIa5KbUds<)=II z_cʳ<)xDP%7ni)%N絚"b #e2h^oWNI`I9P Fqe5]DwnR.5zӒp3GW`0!̈́D g:>by^Md6V?簳? |uZS;4*PghCq|`nA]* _恴pǪS N\azPt`NIeHOV+Υ 7$B^5E^jl26F Ӱug55:_yza, \crnʕnlnCa0{T OT:&w[-ud[>g-Py wm~tt^Q&PyT!_n[PBR*WԮk\nU@r8ҳq-Jf\"xakL{„Z)jIW`WvI^" ! SMvr>b5{N]M`OU{#?Fb~!f-ТO"2X::jwIhN3)w=b,P!l-$b˸\-6Nh<+xvddAJ*~!N%gyسy{T!C0'@tR$uuoKeA/}z+zWhv}^acJc;/vi6WIxtS,ISNW{m~a/@ҷcJ@qJ^ڶ=2!:y|Voh/%P̩a0ҝ@_=OQ9%A+4е݉֒zŽ ' ?\w7=fO*JΜ[cB‰:sôYLLĥ4:lo(^Éj;PӼC 7s^V2@ȨcbÃM&PR.߾9AR뱘!/Ĩn4^{2*wX~ѿ~2uwFKOZjVv:v.s^3 Z]Pl9 $%~B^zWkfY+u0䵅0^#8Ycx@{ e6*'6fkr RAs|/x,X)WK!DGz#ua74jTl51߼A\3 Fu |r%*&'IcƂT+tI/+z&|Ԧ(F0GG!5φ;!7` "}fBЮ@6g59PTȟ0rr2k"7!WT^H@7K2@MOم|rB<-аꕳNERXbf5nc7wayEob|`x׾WG&-4ϵ!1#70! D>"BS%} $>.Kkk[5YbYA~1|捲\.Qy2mXwm% 4J_9~(En3/m"lS:>&~e% tZDZ#6KN S SW߻z1bt!ɋ]/喔@L]?5$fہN +44T)||W֗Q^^b| CA8wh AGb=*=%"$z2=JXɏW2+ahՂ 6Fqekc> E)xn'_ӌb>W|.@<}K)ѐ)[J6jUm ԭs>-6_ܗfA?%VK] kz%  ';0eK5:ȡB}MtrHk=_,*H:>SjoYCb-&:/s Υ[vP![4ߪ @8OxI~DT~n-Zmbx硌Ǿ8SZCZ`*c!)n1 }1l9sPt ʾef/eI5ntΨZ*ozh@ѫ?Svgq ٖJ.֬԰30Z&@&_wD, {]4[`ğ)RHvi8{_LY9%h%j'/H|llM2mMvs2۔W:ɹhU#C5ե YLU%DßSg;2Hyc_wl+GryS?ψH i81)$|73V=z`L#64s11>ɦDCCu<r:=?K]џyv[ @] S2ybqx`v Ѵ,L*RHXqoW`!u&&ϩ3C"^m7>Or(mØݽu)%H:EOΆf۸^.֖axBǶܦfN~Eץ$ g!GI$W鮙@5W=5EfGIڑ3^d:ݔiz\2N&V28 S3Xj-Av82]Glq^X)' G2Dj0aafAv/:q|8iv9H;# vR ?7dZv""؞Ra~;9/FDN!H?P%0ŵg=J\CPYUXl΋j(}h85K: @t8{sbh Jl]aM܈_A@sVw+< o| lYC]cNUј"F& ziV/ĉIЋ:hF/رUƎs|Ø;RW 6cr-XKrpRN@NGo%Hx^l`ҽwdUz|;Ŝg"`|sd/=ڶ=;ؗՔ%Ɛ49:+}]+CdJ51'-4 W_#I{_#r>]@\ ,'uϽ~cE$T$.ާjݥ%IfTS}А5~^8}UA0Fȑj,#›YvҰ0Enk cN Gu*kq _RϡIiHYUHtC;&Ӷ.cG,s՚? ̠ Ф61_v")ޜa-PU W%\o`q!'za9!LbD8+ &Ɨ m*q>a34u>fh͸@X3VfFL\?Ё{,yz_tFƉpST:)3__252E}'ZpըUeW$Hk#l"vlWIcϼG4ߒ[ DpPʌhh[?68 /[6XYwۙng09S-/y3oӊy -sa<uZ=YeWSfA?UNgh TlBHzb4Yj愋+ׯ vQyrnjFDky?"E~BwcK އ}%7Wx7I 1lJ ;|=%]4jIza/KS3}W%09(WtGt_#_Lt ca)DPZBYUk-+6A`07Ur j psIM!ϼOx`f*O|%@統Iq}ժ0;?/zj/`W#̳X(ڸM,`g۵rU$&Ӗ)lWlkI/ڢh?$^F3@F;XN[AŖO-$&JM8KͦI>݀?m>g,)4OS \̪f1߆^dQmEd2+`y2Y8#?ܙ )17PF דQ0!N`?z"d@@ޭFX$evZ fx(4&U9\+oٖ,v,+p,k0ȥCn̄4m\ ǥPɆBh+k _e:\+d;AT hס$*$/;Rs%6 ?O .Z颇 " ˶`{$=}K: Dz.FM9ʆ Gx`.ɖ1[Y٨ܲC_KE 9?܎n^]HD2Ft<6C qTvsNfKͦ(Kν%*n5]!oazBsku+ h+ioV`þosCnWh< :v1oP1;Xm>8 \ygo0 aqw"  NڒROWv5́D})tUOdP FmKDz]#_N9z $U\eҙh-&>)Wqa scҷD <6Z羋|z`f{UΤ0*Ƒ8x Ѽ v zd")z\D VfHÓ0>7X5.,sNRI-*.C DhZxWħ<e}w8Ya{y_{݌J]f%fOߗ k.E/.\bn"{Mf3i&"߿Q`+~hȭwے3>%[u Hp)zK3"cK9JPD!f_?Ap ܚ»Oᄌ&1Mh D 7~l MJ~'Csn %hks.@q㒴zY{> ud'ڕ!A*r%ٌ燉/W>jc#X v@rirF`rz'?E5A= zm Rw9@Mqv8I gN;_V9<>|jQP8xb y\2= K &CR %%OI1>d]Y$O:1n1c @0~0ʉ{p Ёqsܮ@>FM*F@ޔxtޛFvvh$ЗQ%xn#f ?*f_*Ya_MgSay w3k{\&ЦM qO>FE<Ř1#MdU<(RH< 9褒Gb08 wK(lI0&wø*9u/~Ԇ@!zdDGԠRaJ0Qx%1NX=wZv{ͯp̲Tj$Ls2 _ E>fp{`hxQX[9UHqJZpHZ.DpGvAz`A'W7oRzs@)$xҡԊxA5JS:@hMà /xPVDn~ Qj@@/!g^M[ٽ {,govƑL}l 1wǭ<tdu glmB&yy@X[x#q N31iYB_!ЌY_~Ja*$Yx6?&)7\+.=as_Kbrb}&IfX"ˆ>TZ@1(~8,Q+m"z CMnkt4:_OUUG8-Su;1"9U1.x4كNYI[vu! 8 4W;8n9SάFHnpZH.c&h77Zkoe^(R6i,[zK`>40B b#%S&vNLI 5RՉLthS(TUP`\wV4Pq 㧁$rB[NQSIX&Ϳ@ēPHz/=Cmhr&O(eˈwv, 0PqM$mɺIP/ 闹fEj60߹'7wh_.:_9sGkФU"\"wεkeR'Y#k*-M Mˊ>~͸~pJ \r7.͘aH*MI:b3_?XK:;.rlv]NE53HF"ό-Iܞ8+lo+)^ "p׷AT>yJ?rupʉ6"psY3WF3QY"+X YbA#M&J W I]^[+dXbvq!d!/IsEkD"Fi!>S38\,;xTe~e$go#ѨyrԤ~51sEo=,)(em\H}D+L)w =2šuϮqaڗT.'>'9ۜ%:N{&BB0`бxѩZ[W>gS)mP9/5"mP9Sy }˘46%aR Ʋy-`VL,a5@W1JNI! %u`dtf;qB77N-]FgZ֢iivM4], ^ЋG1g,HWWzQK{R! r^[k!Y&booY)V3V^wE_fVߔ9#2Ag L8j*f?sZʊґs&' >,r?@dcF*o+Ugr2̃Q" f Y-.c x_{2 J'8AƮvW3o1k콿^6W{ϥ@/uFZ* #?q`6,?;E8gbϐt$eJu-LPk@Agɻ(:t%J~x`*|p|:x6wgUIK.<ܠ EZDZR>LU Uzjr;8$1wR,^^ W~wl Pw *Fő5'50@ڬ0"˦Iʟ8z4wW ޓ%^ɑyKj\]XŽHuSb3>6`9CՊ^B]k^(qlIc^}cYj+@K4:v6UL!bo2yvrD5(s%c%58AC#yxE4A@sЙ:[$8}UO S;xwKK-E Y|Ȥ@zw5×D -h@wc++舳FL-4 :S܅Ur!xxf~Y)NxdZJCBpmiVm~vJ(+s6qSW- .S V0k=NGSF W&gV/W~Tn'gsV؃?s<2q->/SQsZ,PW솃l0{ e+GHs)nzj p.{ j;S#|,LlRg~EF|%(TRN߬'2=rYgoJrn"(>Z@}L={N ępr;:t9\i=>S1ivXq|zrvs30NV}La7?ؓ後%҄Mn\S}J 8+`Gy"Z:-!q@RMd\}CZϕ%D]LJY/d= &~ڧvSS f0hՑyptuGv3}zëkiMFP+~b(*@dR_KIl|@T4FK]q#|Wx1fT]|y~yh֝$0A @S&IϗU7 be?l~tsN>a-ՑT$nI/(8#πÍhOk2 ;Rmbҕ7jAKn6/8tvB/d?RX( h(oat124}%vi#[:c^k.6Ub ٪4sɊW;蜐.OG̮;Z2M/0X_)tj0|=^P%N*׋ǩ*yj:Dh[<%&m\7+jҬ@I_%f0^Q&c;FV"0%pC-0¶T1"03 5uHoT1 4^6-cC^tX7b T-/|^a$ڼ! +] h ~(=FC'Jl֨s m؂eL')J2!:.vfocbA7b#V'ٿBb o:?MXE |0!#uxu[Ulv?חC햓'k1Ԓ6ia܎s30~S#[qlp)cwW\s/:x@!~`'IMP ҢQwzZɄ`HSjLdѵ"Fb$)?Aa΅{ Ƈk-}{flbNPbRy5n] ;" eVGbӝE䘪@f]yw>=6ÌZz1nf[]SfxCI ȲL/ ^ʤ 'Pyn:OE.U? @h\>DʉTl716|oQ*y -yx\9tP|H:!YO} 3Istʹb,rmD .*ŐX$UQiHUCR _e/Z~R4>i[iohό?fBB#lQ9Ay{5C0ੜZMH L q*{pCf@Yǩ) X<( 8XiB.T{݊xoLݴ~UNxG[* li*#lH2b{p/Ʀֲ/y~6UV`̓(/(9=]lB2(a_Ԋ$qOR\aTZ a!0z S Ekqe 4Q.Bڵk)H(b#\M5f57zG+GZgLRd/⎱:1 R/2ۙep]w){x?0JW_VQޠfop-YȢF0 `kyN 4hB6(Sab6oؘYf f\O_KOlg14vrÐ&ݨ9@Ż64ދk n-ރ"φ*嘓o#@ϴq"y9(gML@S}^ u \݁;2BŔMd | K9CtoG4g5(fw~5h5-Yv.s>Gz: bZxTVqG:h`?+{~g"d7QH{ЯJv~Aaةg;"[i'abڰ.cu 鄱ˬp5z맚+ʜq2F[,ơK Pl7BimZ|p66榵MjRph|$ q7GVVy8#rD%XX10gPcsqšbPE1}3L,SI0~()Yӎo ϑI-4T+b&F"ΐԿ=%tz U6>lACBa@/\;!\mzVNJq{9?⣄NHϒNM ,wh9S) RyՋmqnހ_{=-N+\ SJ"?ۊzTS }"/xͲ6UYJm!sTC>rۜSӲJ?ZߧPRP53<׉vdGtqnXqC ;K)2z;(-h87k@sV\y$.t*,  ;)#ˇ!"-NC>J:Oa E_ُL95 LM9qXC-QgT2ZI)LP无Zz>)'9 $SܝD6t`3+&ؕo)ܾG ヾHMt3 R*!l0GM ŏ dHixޱHJvgk%͢ M!UHR;]=<9Qp'IR%Z!PR15$A}Իੋv&|8b[͊ύ>UN /T}63Wx&2h J wtzios8Eo&aP;./T+jz&^+$")D$?EhTA^CP +-d}g^bw{oE#]t o-s&MS5ׯ77-#A W/~br#""Lr4(W{4y]'d3%]s &X!u0/Xل/ܝ>Lּa]l*v"ֹ U ZV߿MNm4zG s?g3g Ll<ت׾<_t;zQ 1L|G Ce%|--d5[L(5q9?$Jo [oo샦 #7SFZs=#t&DvYLnGyWY+?8ۢOLCWlƷ4|XKNfW7")I>{$rGMc>Sc37@7*6B E(QBPxk+NQQ6!Bzɨ@)J؅&O,sN ܻSуl|^kͣ.;c-A*IP~W` Rb-ix}*ڙҬ.fp2Sx}y W[)MhNXeGiZ:Z#ꥑ7S_}gB--J0י Y "i*8[6 uGzOD~Po,?7wEJ#|<':mjgڶgH+%ll;T NV1 'bi8GuUm@ >TF_ZtWҰN$Me IȰYˣLʅ*Z6m*; ~D刜t n&U |ؔy4ZX!l攒),!&>C-z;/ﶷhl1X[d]|f1؍RYnoKrJJxqo-S}U뗪ʕ{d- LXY›뚒@ol;DFpz˂}!yUޜW0rJp\'Dkwhx@9[ዿNҍ{Y/X]|$+iZF%?ki_9V] _3MAv.Zix RLn˭&e:;4?u03C GI ip)WZyOoj(Jz[#mekB$]/f;`s_ _)^@fք`!$غ~mYWx'( nw9 ,DAј`%~%uYd #CD<mA11wCYD^`3ZW!ٸ%d)2桐'ȶ4z In~A D[\d90 _EB~Q 2jXug@{{5v 0.; 7GtӞh?Hb U z&=C57-,wGCV!ðQ_٭&5OWg/{P&WH#Y|c3MAQP:גطQ/$vJI(,`}W݁þ}+Y!/p(J9Uޛ߯W"u3Wޙu!3Cw%ި1 RĂVy1~wG'O-!>/3C}kb HUS1AMuUcspi&*!wu,3ffYsڰY̫Ufa+C5ľ-Krqi T8| :ZV [֗-$؜AzC9h˶y)@PSѥїHT٘G੺WU<ףi!/m^քSd"mc7:՚]e'2ys{~P z_&K0%?j0ۍ-m0h=IOpyYWDM|QFgh̦(߈2eqr 0L'#e/ͽq#!!76jؘRg;?,ُB2i1iQ "5^l!|RoqyO:cBP:q&c?) RRAUƄ9p$=T aXZ1 + Z+>EWNp4Q>7: .r `hYSiHvmͭ5QuJT%LzX b }4BW7CPg ]X. d9)Tu#{ðrQ\(I1e_7WE4sZ#aike/(\?(!t,XvNG%5D//UƜ;8|nbcM uMɃcH~jax2"cv d/fBɥ&fbUÅl5fܸ^]"lrQܻ8sجZne)65I<g[Kw!:×;; D 9ͿEkC 0M/G>/ε8?pX i DUxeKC]*mrn~ ݞ_S}x _w伺{({IvL/9;s0]̈́B-) s}\jC /|Є/{_eϷ CXc{/9!MyP< }JWNB>5JypL%&fyDf&l Pȴ|6k2(u OSN2\Tu?O[Nr?ַz_Q1_\Xs Ѧtb.#͖j@ൌaFPjvg(4y&K?BmDӊI.^8_+s/xXc);kKė_,3b=*zk ;scy \/2A) _j\kgD*g}VYOkieZch).QXswU^ kG#o'xճT́]1ӟ+<v9GS$d '"4-'wfoV rdi}LQOpo}U 1.΄b{(-05΢?@j8J9$i]9L`+gط/~C;|$U'.LW{\J|3ahU:Y]?lTŗPZX:Nf`r%=u@ yNwlctUTVW5:'RH-B |!FÑurU g7>jMNq^6h>_(uG57QD3 S .ӱꯌۧΧK"~9ӑ qغ Ԟ<c `~>,z%7Q>TU.uiE%qߚ"?R}_G6׍6^vM0#ԬZH|B>TIWE~{7#FM#R炁r\|Mh ˕ڦŃgv'd2LͨQX7KM5rrUyge!PshQ]o# Y(y9(FvC~Lۗ5Lo&m_Gxy<fV\y{imD~l]klIRJc+aE7םӚB%B*p' (a2vD C^ yգÃUzxFfIy^[U#cQXʼnN ]+v|Y*\*,14t{Ѱpg$ (8V 9dͭ;VȰ%/}|D,A*^ t:ĠYA?$2ݥr G\M)|a+(KɘZjnt$"J7fkQq3yzdٜ.E +Qt\#O-c>BaJHqny:۪NQLτQGb\^88yң> Z3xH柿O.Um x(wte=^[QؚH 6ZuVǹqi*CY"WKJr#)lX >w6pbmZZTBs $6kyӑcHGW6Gߌ,x%[.9 @dtEfMr[V',߶%FvA$=O 'jl3--M )$ 6 vZRd\t<"kS[dVGt-Gn\>Z@昅v ^y~kҹ׆KQ~3ç4 D!MV2C[ g9D1|7Δ$Mc_]zm!4?FvN &utVS/Q9v߼\UԢzR2h@CܝbY&"}:bšՅgsW"Gk}+XzdtSY@F sdBxc;> O28݈R$m2NQs+EOr&i[JPuy4ؗ]u7b^',ǒ'Àx]XդІvt  )_,37b9w5Ӏ[ W ` XKph:f̄֍DI$n^bn1yp#t4ͣ'Hi^༁+g?v\ߥ6)S䃤MA§Œi m]=m6H*|@)rjV/cST_p4JbEa`dTB{"FgUm+Arl?֥_ҋgLլwiuFD<4FGV ae/˅v[UT \&אy]g|\=g+$Oj;1p:qAz: 0 F:qF dZ{k[i;i!sћOɈ]PŠ_aؗfnu´!5.Y*f5"F#Xyx;{K+@\M"Bo)DZhh!ear.Q`p Qo6GKg!/{[Ub%L@uZ4#Ȇa渭;ԙ]A_ۿjPÞF#˅^P<8GHew,N}H]YfacAE7xT':J#fآ?aCulȂef0nk~Gg`Ad|3"7*x?ZvG @C lx+ @m#ΨP$[V:gKZE;RkHPflL9ny{g%uy>:1q`㌐wP"*1uuRO lHW"`Ӥ^E|yCN"=^)S]oTȝy>EκfMg-=T{I.T?Qx# à!jC*Qq:rCͤ}v؄-C9@NUf|Y{^^۩j +W=5 4`?埊ds*AܸM`i-agVq#FG*Xs.h3[Ee>8fCyBDu^4d TlO'.7yԒ+a W =R/VtkRY+N3. jnH1,֓/8 Mźj8[eG mʒ,m9_'rl`ՁZ[ 0{&4ΣhQ>>sMwM:e5Q6tA i>;KͽoQhZxDQ Ł8CVW@*j9Ϙoqujp;>KG$ҟ~V k^e. d0nq}k&XHHˆ#Y} ɛf MS%7Z u7}i.e܎(|Jo!. )t]jF {r\?` {R'M׎Z6FptӋ&^`gܗ5/[]Q. K$z=IuK;*2=n1ڠ۰VDεPS 6-,V6fÐ/U&vEX;٩ȑ%`"syGR/ڬjiK5/E*)ˇ4{%9MN.K 3e"CNP-{{ B)'du=h Em18Ec\bʌ)hq^hW-Zc8Ⱦ, Du!6UhSOR,zc˞ɜ8"tSѤ\2gG ƒ>S$z 1hWiCKsbvӪ\TRFZP5ۋ*d$x}J&C!z:a'CΆ4m΀ى:+g@{FWaJz/–OGC +37uOsw w 9[xa3Ipek)"N&nF }vloxyC cә.v;E>4AFԖ5 \.%Y1yhBqm,*SQ4!xTf=\>z /18d_>ɋA͊bAKw\E=J- ؀2_ Kg>Yrw]POWhơp9; v@U샡wl, 8}\,=)R]|\B%A(6bI."F#c駴;ߌ%}#Z\5:C$u`6inpQ.=O=;ZZ,;y~Ks፧QPJ˸ Js׭||7חYM0凨G0@ڊFJa(5\]l9Y =*Cq#`EqsPGg0.qNl,rtKR8tN4-_&r(d|5ArSty\>%T Uv b0ø.iwm;Q<N_gWxZ<D-tEXxj{q/! R*IwuG2B:u:bЅhO`XIhHO@GWA$euEHPED He>_/%mU UK&-7 cn3qۡP_a6ލXl3,E8EAӽl֕ )8tVs_W.TRwG[AXeX;.`M"lKaKCG(}Mꂳ!^/@jܨi@@u4}Wdcafsëdv9U ]x W+;DO^~ow+1'=ï *7`k"%(J^pSYWn# QPilկFq;9 D2Ȟel{;J"{N.,4gPNq!\wedߥ9&"/KqB Ii 3>=wM`0whN.i!OҸK t8Z.w\49l7vVS_|#5˃n\AOzvX$;0P4 iǦ@؇K{箠6 J:$@bc{5>͝0Q*C郌=?.(pu kCsKlޠ2\kUn @u5.ynW6N)xP9Î!^ʝlc\1< ^\}ۍlK+BvԲLXt,%J-Tܔ4O=Goω8isvAVn$z૲ʮ4SCE7rMrD3RNS25Ph4ٱ/{< ebl&P%_tODȋ]H5YNl0jX!uU$x86\ʹ'QRfQղl?Cd%U<5RaJвUCHr@L7RfwӒ İBIΤV,q1Ѿ"H{7DDH{< M51 ?Rp>(gW7-XJSVt0'C a2ƿ,MnUNR"H NP5e N!9SZbQWUL'I`;3y&",e)*A";`Ep]^"9X wc$.?N&UE8.XZk_-fEr-JW4HnOՉnn~<Pd ^ΧuJKW7p;*]SʜN'E L^!382*O!*Y7o%;SFYIDxR"7HN=l0_d%Y/M\OF;9ogC4ݳxt;9sNYtN2ɞ@H 4,ow mЏ txUEwҬ jus>Tey-`qNNý\mIj7Gʈ tmmcs؞Β4}YύxrK ď@WS upqX(]-QW}jo GNҘpX?vNV_e}!,,#hrC`R022<3n $|3d?QXK2 жE_AxՊVO)A# dGBboR[1RE!1(U03G^9/?r`'FnM(Z4 T֦C`[/rv͝# Xz 37Dh|N_8ZeSKx񶨝,frѾt<փ SlC=q{z>wU\aU%8qJLc[؃YzJfBGdL3(VACʆE=1M>+W=GmN,][nDo{G\qޟ>B3ڏ[_L .<*]]10kr0A596C\ VX8`(,&/u9n)w~f^>(_̡ltʨoVn =&MB6X%:&jZLҼEٽ-\|-Dթ n$WBDҪT_?dW蔙7JOj:uXeXNp3:hfE넎}#KNP`脭p$oEI舷ڀ+qJ}*YZ QUKREFAH"IR%5;=q{=@2% jOdFN0Gy]U9ڨ걅7kb5;eOٛGȨAgM WdP)ndn|u*>~/AnsQpO–ƧQzc$Qc7+|, t1Xx#D^$/WFQϚ j WSli kM: wO6 pCHHOwҜ,x{QXPԻ`$F0*z QŦ1, Na 8sz9!dmui.+`~-r[ۛ&(Ci0+_jk؉Os;|#86"M46bh!\0ԼU,ww/2kͺYn]WT6›{g{aʕW =x5%z?G_ nyi禇A~D4}nA矰6CoBtR 26v/Q6Vea=3Uؕ-6Y&9ުЁMJ%dDط^\fE}/-о1:ZxUJ-26횻S@j{.Ha:u\O(&:]<5.}r> ;1Prqϵ=ʰq"\XȗAY> CeO" \U}lin ?!$zQFaheӔgMa3Ei{@`XOII T$Ykp#+RML~aALbs՘>dH(ɭex#k؄W jDŽܱsMzNʤx;gI\4@I .~ډm1x d% BPӤ{}F:O#C?Ʈ599e66i[p5QS5On(4]!ϝѷĬcbɿ'?}2#5J佔WY [B (/'Rz\TCj3>?@.OW] Av1@<ke!d!}47*Э=%睹j$e}0]-P(媸މCkWM~\cbd_g]%pd+ IQ{bʝP>f.mɤN8okdXI}f\qW㻧RjDAmU}]rbw\(WB)WENdpD&0JH.s$5sݟ 1F(3glKylӸDY2%wȩkGAkWl%YCA8H;!@6,$GRltHP;c >S& `';bi6y RRb#El >߮k1iL_:YOȑݩ7\BX P$ F 5ZˈH&`kEJ^8 ,?,"W ZiyrLRpk*@]EP${ɧ¦ N*RD,: $5 P.瞳3CEChv&j_lG+LE2g x`e6%%+HcP}@$;CƎ9ikySeF%5iU 5s ?_ f+ںH95,`{I/6W!ɞ.@h¡+kf*#9:RSS.FO3E\+tHv dy >kSEn) b~YTݮ,"/ 16YEynu."Oyy].HiaB_G_r׺v^47Ul*{9X=&H4Ϸ%b6xo(y9+ruuimo|¹|vƇGeO%(t fԈjXKu!H~U. ^ܕCn]4Y PX_M"@>Ĩ G9(kZNzK"Rz&/=muɒtݣa oa2hUX=6aƘ`_Lnyc2&o;Fq &*-5,1ȗWlKq6x1 I2+rz6^n!Be5x /V}b ʿwvT២xn3|7*ʁ)gv"FL#whgD:d 7xo"Lۮt$x{P<^d\ed~cڡ_'0Y?p]Km(-P<n|ZV *km}tӔH< cՅ7/BWsq 3J*݅wĴ`X-5A23; 6>G6$ʮH@'^(+T_M*cTr-)Eu_.PzC0ʣ+ Q~pDb+ƹZ$abN~Oy͹{).~\*8 F}Z*jj\j+YT\-SԹt* u=8"#2󼅎LY~b&-^6m/=4(30AvIa*3 ›m;s6s8Sd%!穐vVZfPK`5n9o{9o돽 uʟXyfVyW AE OeIWGڜ*~z/Ҷ3_7AN;?c;Yڻ`8a pFhٷEY˻=D$$<`ql6p)6&J G b?AZ=ܨֆeIҳgf{b=.AۗvfaG-}(Cql*O x"^c^X{Zb><@lCy yf^>5эfAѝOk%kv䲉uL*J J`R,S].A; Kb$ۜ[ Wݐ/|#Np>H֙(qX+Op>-SGnZm+}Ogc8vѶ5چw4oq@~ɛ9Oݷ^&1Q"0ę:fbG/do01+fu0~ņˣ6F;K]T{Qۀ}f:j=y@ck!䊗rqگU$*AѨFC,Z d. ;Gԡ - Н9f5%O+cmt(GqTN14>R2[|!E(![ (+Y MUC.vm0: bs0BZdP񻸽hQWqo{!n gV|)}yV.!EfNO9mJPmj'\([(,bzV$vz-Pm48^2lF2ҜkaRrA_BvXOYi8]U^ŝ0`5!sD%([٥͆=W$]TF'FrWixzSr 8A<4bhʠI;wjZWؠC!x)2n63 uzU w/ה:PBfR3mȘF$BN}r癦`d}lL~C p Ż;'|d9hzA-}nï˼ 2F9Z`~R_ v "68y;Wwe 3{ˍ7 9pK`L6Xu]鹇WVX3i^x[͔5ظe_Lƻ,m"%T7>f8yl?b4:[t]̴>\p\_t}cɐ⡫g}{E}x鉡"5H;z6_Rp14_xYqi54 m\K89^V~k`3yKS..S9A =Tk/G%&jQB^ͽk*k۶b%29߲V/9GiwرDPl /m {>m-R^3o 2OejM5Xֽp}Z@ʳ89{!%Ԥ|֋܉"x>ɨ _LƉaGUՒKkh8 tǚ#k迃sT60Q"6]B-f=p ,QX/yo6?i{ǜa/0@="kFEjcN_/abo p cbRzRi<DŽ$ YGMIkcQ}n*h?e?aۄhdv uM,ʽXLl&%HӘ(2R(!>W/ S+ ܝGBpZzk9[2"}pƚQS!݄۟C|/'J24eS\Km0t=r ?Fnlbm|.0)bumF'{I߷p^LVcu`UU{4@]lq)OJà'pJ0;p!_X! 1T;4ʻĕՑs()cV/A(>ZQYi>~Q``Eyuw^@&Lo|g^,w( 0TG,%k>7!tH[H%-֧aQ8dZ#915Fе O1ٍuI+XceO[RPYͿ̶)3!:Z** |q6E =EZCAxP1R^-OyܑvLO$.}lf`"B dG_-Ʌ5o"DZꩠ" 'KwoJPw>Klb 1qgjٕz(*N[dL1|OA*O86&muNMM; WڢSVP6g♹ H8SK$b7 H2Bvj X H~k40|s: ml}.Ԡoc={֓0Bxy$9Um<Φ$DCl/w z$pPO"3;qG X_ͺhKn8upK(1*rg5ܛa(GAɓ8,$H}B!+ C7.<ڜUhCՃ9zGD3(%KQl8_ coXUpllK^'V$JD\0+N+o\qz\{ҳ#u"2N ;?I~+qKϿ8)B~-$8-GWZWqJFv ۀ Wq"q Bcp}oNYL)aX"0ފRr%"4zv;x'I>ƔAް{f7ayskD0V#4OOy0uL\vZp3/eyT=Mf: ZN^@ cR)<s@f2JLQ2#[?Y\=(12BBߛ'fэ8v{^;;xUubv"t =]oehY6 ߯Ou39>[2hӉP:jt!k7[]^f m٦Mtٿv8\J8U \Y,"ˠ!)i&2㹔/';Ӯ]z>AsÎu0 h7y?>'EdnTx 顦8yZXcwPIluN$Tb5mox^ɸfm'X pvٟ*X[ A8E<d rqqT%A#?.uHJ rD@9/Ãe0Ɲ@u#Lm0JhP;qd孓;dgU12{iq .w V0EU0gK"1K.Tf{>L8P$<~%|ҋ)RUŗbgWmڀ(HfToPbSeɚ9G?+\>, T+.yema֜_xb NƿΡ4[;D҄~h3ʻ0"ԧ|6,XE9ޟP\'%r*s$fhwpjtDa)XGM]_/gk*[}WgM/!%!ywM2\!vIR)8Q+Ň iXWYmJh9*2aMe,lAC O+c;G<$+8DYqň _R"r٩8w03t$5i׀.5`eE%< o%iC!fVW yԾ@$x1U] `h+g,S!aTv ފrͳ{1l" Z8`q=Rf6[27d uZCIҬ!$Zh DyD~3gZvzm8xn*(>^p3p)~_fx]I9R,z7SW(R1QɥL3Wwf)v`:+VΫKׅ'x, EPpKQkdSa@b>v n=,gLY>jPo|/d]`y[nrh\=o  5ƺ:/ %M8ڂomg7S#S >bOqnn&C(TuM˵u3k@1  HdP*:ùszSGZ;u26Qa(H%lوƐu?٧u zyD-Nj spSd,beqf)y|Y =vl5dk\;VD<G'D(sZc2?h⒴w5OsNN9S3JsOoFߌi/^;4t*4dU+;᭮r ] *K\Z;܁'n*O/5=mMMU:N6g*NFT@ߞ&E2Ge6sI@+ 뽻Q d$D"=^` iBS !1 IF GE+ӀUŸz!Uk`_F}(ߕ=ݸo"ZXJndV v_m{ cJUV_Q*/}#xAk|;kxq%2`m ,PhX1@ڊg6]JYQS]M]^I|#9P#uΏ*ef] -Hm]c|{mi̮& cUF>a'8Ejf O(F[X9( |j ߇ŪHNƼ~,Rt$fpV.7Lo('^gN#w\]conh+*k|ɸL>F"16ϧb]ќ06]U5$&x7RqvB?- 5 8|8tvGwrΥ=6+I5C۝R4ۻ@Gz/ c!*-uFrOo؂E]2Q_cpsn>\߂aHL0w.F *`5Zwn"qdz36N](4&je3}Ҕ 'Վ=1!5#2h(h vgfN~iVP0Vi2gcs̎.ɂla1Seٸ A?D SAKָstӌ7%D-SVpN]u2 G/|>?:qy 1Щ㞎q@aHe@a*};4k ֧5r?$U3YP5`B荞΍mz 07$ۚg;w.n'?$4X[Ze$Mw(J3ރrqx.4[G7K $|)@'avk^j&Ǥ1&Ѷ8Dؾ(^HKm!N/s P^W#I'+o$G<$8xKi4SGnY['j~ uكq.'lP>=GhK7YO*!n!Nsk3 N>0jw4G9qTM$ߡjs߻LS3A7ץ5{'bDԇ\Eu!lyfVEN+dUp=;PGZ_0vlɠ}Gmr4'U.<2{Ɗ a0?lC> /̫(K*{e Y.qU4wl-h`00KS7 >AM87;bJVu-9jdZ(9%PZz@-fuߟ\W8iIo _DH|HsbX%ꤧ - JZsɸs'rh \WmbW(ҭJѺ[ Q_d~ ؤT[E/{N`",{҃P0B[΀p0O‚)Jw-A R y`ٸ"|=/AE]Vk)7Z4sH+͝zUov!H5UW۴?yU/bsHS $L(u-^qw=bi +h 99zxU@}/ȗ>1[@5*ne]XIV}S 0-2R!˙}X?Vxh8SS_s%\u+#Hf*FYY41&-tD9G㴯hس 5g*zs~%x4jc#y̞rg"@P0yg=;/PCMJEٳ6`*x^{Do7tՉ8{hfn{TBO@9tB](U&4:NI7=?YtyLH+&vlO<:eK)ÌEbWpd>g]l=/UM^8L?@W; q Y', g%xGXŻ?* p-^wHB!ɉz.:oF (>1b2L`/-$3;7 <{r9;U95O|)N*AR Fue3@ę=h‡'wANikz5ˢ[<փcf[.[G#'m^Rۦ"uh!Y>U._B;H8L_/R~YϩFΓq_S/ ,ma^ӕad}qo?/UvmljQ]XXUF( h}&Wx潂[ @h\QU6VI⡻/r~ҏ,쇦- p.6P(o MRks9N!\Q4ju;ex֠ >xl8c1lZ*A"/7JC"pa5%TDaܠx]:5z~In(tB|(2w|zК-AB02=CQ<%}#)`c&Cj}P-G 7 hd+Ӛ ^|br3;f^GQ[K<+op9'6g(KfeA8 ?,|tQT"\xأa[]puzlJ]j|(5 ~tKx(-XC!_T_e%yoIxVGcrYY)wv\56谝U- :2*z\"Aۑ[r5`d:, 洜Ƃ) v~Ti(깿 */zYvAW~;xOBlrSY3, Q"p@y0?ba'R?.8VXVG% n bʼ#fCeN~(TЊ a&{#Ph()/ùĬS eCfz(vT<`5*q]/;W(keׇ÷1j.ɪT0u0#G-1L;[.QTT1䥢)>Ov@~h4၉ѹfCDF9R q%&c2=0oʵ77\Y ܃ 0'>SYrkkFkN2wI:M7!ǁB6`[A˞j9LGnߠ!:ͅ¾-w\D`Xy;/ yxf1>Jb_`dz %>e*ք;Uun4u-|#)y#/Bxٰ $阫dzρEGxAtz*R7!x_=1XSNPlpi+e *Fܻd=h#1O OʺC/KVnHN:fȪsLuͻ6w*akTˣڊK#דLbSZʞmqK\[ aBis$?+&˝fhv/@@L<}g^(z4U?&Y_ 6{->Wg{u_5/]𺊑ď^q `OczՂeF}ЏT6zk= fkϟO ciJMW./XFYn#T)@&t9#L]&C I%ˁ4EZAe_{\iKiz ^T씫8$_tC |5&LϤޢ W̢䞻y;P~<:Lc#Nל5-^u#il" ũk>Cق0-zV1he q?=0KPY{1~pxNa٧5`f *P uuDc a;tȢYU*,FY9k/3N_Dah=4A) 7Pqёl6uפi6}L1?%`8 х 5Pǖ`RXZ6x#D:52!݊uZܛQׯwwK9|+3#(},}MxlzX7T'[R婊3MɇJ /*;byN#QHKU +9k[.@#֩%O=y[U-cm@PL#O"Zh ̅_5N$Ճ)jfju.Jsiس lT\ɧZ>ʮJKhˮ8SAH9+Uk68ޖ[ǜ[t]~H{.nG* Vݞ<[d\<nّ8 8?3(ux!.u:0ܺ!quߗ;nQIU$V:kS.n/#SQf7 6' [17rG؎!v"bv:mAx &pO7Gt Kx# ΡC{ӹdQA.M ,Nj `6ZѓNJI)m>7'coZfm{R(:-iNT^? 9OjVifTS\CO$Y3Z {i¡_J]Gyغus8s&vH U\&/[F6D+_C.⊂9K 9R0e.[LXO_D<#_"vb7Ӎ =dbH$"=P yn'bvhdٹ^/C!ʈ%Nܨ.~FtɒVG׬fB-o壿X|}U6[}3}tҝ2n俽6N;ƊϏwYy#^{-O:{bXDP!!zΈW8G`f(˺=X\ݴU$D#f \' OA`{Q;T1TDxSeJ;-y 5Z8ZzԀoPZ_[=im;-]iwXLej2} C,,I`+W_*_-U3t`*ٴO{i@oJO?UDuQIlz/h⏭ ;G.BYhPaM"fEOOb' %5öhH=bcD@&MKbcĘ^DvK5%L*Pt]4@W~~ג1CVil8*J=]W`p;+  ΍U\ؘ1`7oa3QХW,Z$V7Ǩ^*ɉrhu]o< r3a4R)J?(E6QB{$JW-CrZ8?L%OJ?!]}E,`G'O;A4o:\q<z+r4똣f3g"ҶUU&($XvcBLFFp,OZc-ÙfV B@bv1`ŏʀbUmx:XǞθ# zl$Nݛ]}q:@ "vicͅ~JQqhk"A"w9/Pg1}r;%0c\H%;y5lHi=3ƥAأ=;䠎zbZn.Q4qgV'QXO68IH3ҖՀѠQVzmIߋ:d+!!nATwZ_L ]Yczl`DAprwJxƎn3*7$ e=5lmQ &LHK/zypE%xgǥ sV dIz吅+yK]'pH*6GnVOf{=ո4R*>JW W} ㌞ABImoi[v±Ht 8dB,{쎾%}Og,=\'IÐk?_ I*qA@J%?JnnM# g%oI:s+Gȋt1UzT w#"dOI[[0Tg᎙PdhAJ_5m~ڿztm*,86/Q˃l.]QM@ѭ貾(y}=/:xn{xP|l6IW^@7h.slZ.I-ᛴزv$}VxatT;]sV0%" ߬ dJHYx&g:QkPǏƹ=Y nI1ԚS{ʹy∤~P0r!L0eS=+ h 8 N"2;HVV+o/u %Niκ" uYj(G-PlQȱїv<\|RAh׊.ȫrϡ-SJYS!ZKgj8Vk{f:jWCUnj 98w.G*.1Gg"c+uf*n0 !UEC ڇHo2A->iG&۝K`=Pݪ/wn!:$jNUK;u;a3v̜*,^^M($gr(zE@ԛǒ-a:o\p9dɁ4{f!) AG"6 ]W;d$*Q5gumJ)] "0uqGyǸ>浀Hg}؈vx1=I@430ZdtΓ)M>HvAKT+(#YGsܸBPe9=`_j >0`b(Y%ͫJ٤6?CjTJeѠdxoQyI9Ó%Wם9!NigU Fzg=X_sy΀sVy2O"iQ!,cV:IÙ z2ϕdd9kI#Lo#ȹ>夓kI$md;#2B)r5q9,8;+*aK7 un'6~{*t1ٴMYTT"qA >y3rݮ3pTVw.g%B?Ί^LJ,-0e[х'v̮w$MK8*$93=Gy)ӆoofxˈ.؆ާ m"uZ]PQSr3vѺ.ԗil/oǜ7Lr9·# HC /'k5puLC}<;Ԉ X=nA+Qn 3x0Ti!zmy*WlKH xqM! JEc?<n\YK/A=4-0) k%jOnk?XE.C1Ƽg єA@ԃM :}C:)/%Q)sT-)G\;k@~-LkÆPq]+M2,HXߌ"BU =z2un-Rޚ.HMpזfQ5m歖Ă!䥫1.҃')" ^83T/j vP>Bӛ,pv|} &yE-N5`ީ&eHGru!FM~ԭX7E2cɲV|4]k9֠_z1@WBw QGoY.aV=p/ RJ9?~N!H$s~̐WGƬ*';> -^i|[Mx5NQ s#aKs,%#|OBYщTv?rowdtI *ɇ>h+4]fi1oYx&cIirSUJX@T}1ejOw1+dA%ؠwk'yW=N+!i 1"A;sR/9b~RpY٭7Җ[|u{-#"u/&xQ-ٵP\CFv%6˂Ɛ:Yi]q1^YP ܫAaK?o;ƱrxQT"g.4<ŜJ+yd9ɰQaxDfrkaU .!Ro|) ̖rMuUP> .,^J =DM@MT^Қpv‚HZұةipv!f1^E*\U: co4m'eP V(e2LrU Qm]G 'L !eɦS*tH5WkOh,v?Rhu0V;:`N?vLZ.>suP,ݨ:@(oGE*-N/If vHNaBٹb``.ᯟw(,Ehv!e%!s|@O1d$ aOsW %zd1RGi;OSƒ n6>VS,Vxk=vxU_obR4, lWmw8ɠu t}cfB;I__񤷖4TS, y2COnj eEh" )eisD:s #%5ڿw?ӏ r}t#ԯRn?ycS@Aq OnDϑkS&++tIB[!LLgiD!¸q I|(f._FK %hݫ=7y_MҗY0O¬jt p$tɦ^9-Qa9`pO!sLNtGSKb,vf4 []dQ7:.^M\nI[M*)%Xh04۲Q# ScF|ˁl?O-rJ{R ed='zcuA)Cr)2RހS^dNbz(wocQo Oy`,̰KnE)BGc$ͫF23)%"\3 UT~Z[5Km:k C4ٝ:% 1Jma CWD<}jbm {옂s~V"iUznت;ASz-";=<\+R&$b& 2jF eؑġ|qP/.ףlS8Yff #J7X> ߺt_p/DAs}"ַgP/ɐn-V׍I"Rbs8 (QdS~LBd߯cTlU۱Bnw_?3N9a g)e,ɱ%-:3tI*?QH**< 0oNUL>sEst%E Zncېe<,>ܯ޿)JNb'U}t2~B`E&_۾67r#yxťI:G<{%ekǍ-h G|B/gY(5|4#N֟RyMG3Ytp6uy X ‹exdJCr-cKep֙F+f`$XsW--E1*Ҟpg6%W齖uYG(;FvnmɸBnW2w ⿥WM+ddufd̿Ӡ ܪD2t3L5IE ѿ&>T˚ *P}DBO 8k-Sc h-zV٘d1.xq Culn"PM `vz"Xy_=bq gۤǪSBMYs]+ d]V)D݈3oQ؜Qa +XE*B'KM9 n*t(l:G\$.1ŤطڱvR'ł\|bLȂ~ZK% 0dgy_V Q)qqxD>؃u]pw1H$\fimv m2 Ha gȹf U,(tTZc.|Phf5TUqTԐ6[ 7VI1nu[Uګ_:o2.] X&㎦:|zFI:>C>8RQ:Exxۗmų":{ib~׾{fhpY#,nMiެOQ *9s^R9ώS_[3_ dSKpdWH5+8(N_$W؀tƻ#j2L?V^( 3v ޙnbLWv@ M%}W&T a[ݡ8 p*QoD|Y(#lh|0)M"cViG9d!Ja1#j RԂx_(& ?`8 'Sf*QϤ ?nPYyJKV yP=o M\{YT؄ݩ8mJݛCny&=NBUGNCj ]5gL1x,KƧW .\xaAPo]Qa:8>S\lgTd M 2m"~x'_1re #TM0r%Fv jOXhHw쁼%ԁ}'q>S8 GOr/j-WaBbS!ss0O372Xo3}ν)6 Md\?^@ !Ὁ&Tx7ޟ5Ÿ`g!Gaë <oҨv؏}J㌾6[],s ޼Z`$5S;8ľKEݠvct Sxi|]KV'(IUh}f%Ȝ0akQ=-:.a4zqO];D웮{@&qɛS|Hvȃ<7-YCf+T]1sIk&jK|M3vu@_ccb˭W;:0#ZY~ wAxAWJt9N{;23/@e ٴeU>+QxH$%ZBӿ7''MCS+/i\ē:nw*P`8fxn&{'eAo:bUڦL% 1u/R[+ؖikxOȋf\FO@]}RG:挠Q$3"Į$M|!6W(15)ϳ}(3w [)T/S:_y؇@o/8M<Kg>X)c1P٫C С'Sݶq>被`;㪰/`kIRUO`6.p3 ñfKmrβZn[opZ\)mY59'5MQ?\Aݫ-%Qfܼ79_x``0+-RZ3PLALײ 8:CRnF5jOwa6ʔLֈXUZ]|[rv g40$5~j.*2˶6\4c{jNSdAh{}y!_WV2tbAy">@[[-b, akC0\J>b@Y:}rS sˋٖXsL+q(+QshM)% \fnmaG3%~kbtF#yt8$D׽HRtbwG!h(Y}3R,ȴd*;/@cH&^4 VՄz<?*Tmqݛ'&}bql-ꢺdϟW)鋼@l5xna vOsclxmy~?(.3\:SxlRB%̔kF frO0%2b@~wM} ,RwʠQ=\[abjb{,O 6"goaWyAco>( :`+49ql}Kѓ4A<"d&Ǔa蟫ME#J{)hkuч.q-1犷a ҁ_-)&}LlZ胒'XɢIU1q W4PHڳqd@ dr8xj˴@9,\v zB"9]Bü&( 7N+OvuhAіAi{ ZߥDkʽfͦڱ}.~p 6 xX( -S u n.[cROpL&ikE4O+(!QV )kPuoch)F^r1%h8xq&U2 HgбLI_6&㊞_ >xÅ1F QxŌCXV&V\#CGeP,~IJyn%S=fZ iCzgUIO =;zEuCwnb &8Ψ0+͜VJRf2т*\D<cFmwAeA#=qҲ|K)piIN qaYsNѳCP:T|f1%X )/HCWI%|Dc#G`Wx `߾ӹ3g _x&fB:\Cg]?oƺhSBZ 0q|{LT^p+J !T<דYX$Ϲ5ZudNW\i.#ۑ[QKܕ>ot)@B;[QtVoV [=!*=[=0K|@o>e o"ł^>/%"^G@Ry"l:ާ4-DLVp2zalWD,5Pt1?b4!Mse OnfNԈ4ۚ`P$^T.}2# ̆$fe*BewXo]aNuPgy*O4gsK;zm6*s(ͪU4qm8|vߍ_ш0x6'm!\97~\"4|7Y8܂vt\]m }0i[s R:7}UP&4 !r'W{jt29!]^y& `xyo igd w(.7' j< iȫ|b: SFW>7U L < ~POBF l'Nv񍩀?h'5(GC2z/XxpcWUI yf!W NDH^ e n.|i9cNGZJrYhQ!l/KemS1_wMup=\<`ck* Mff8`tKAhrz .:W˝ .Nh>[i/ ,5ݹXћZ&]{d\ fW6b.-#7w$Tꛦ򰔽N?R[b^RHO@l6?~*yC7|[%CgRLxXRɸEu1?xa|~K}FvZJ@U:4kB_RbO]v7rhnkH1e 25fړf`sdUH -,s86.Ły4C0f.g#^@_{K(mԶ*<"&$uvJ_Gt6-+{9w=PKph@;Y.ȅԝ3A~ =}( .̜G^E 7"U #% rЙݰjCKC<Xux wl[x뙣Qt2WlO蘞v2^} <@qGnߒ7GSHvN9o*lm qD),AéX.HeEu ,͋\> qPm3nR!vǻ}et*@uۂ:+E# ^S(mgRgk*x&"VuVv iC c7#FT)v(Ggf+!'u$zPX"傎7imx>=uXwZ]m@O}<,Ig03xo5f`9F r^'F;Dkԏ5W{]`Aم1c/= T&`vTdʟ ҈i?rN/2৐b-~ޒJ=U("7ЈhY1%鴴PVV) Cj~,;!UG;ףf8s 茙Orf L(B07 t.Ӝ>_+MEBxm= zi>Ǩ1%uYD&/CvOڌNα*[m6T wrABeL]0݀I~_('#q.m;҄o$yhDdg7Nz;~ ~`E$#y5ru'^`4;r*t,|lhrrQ%1`NSm7,B Va?9 k {8XU䉭ݬ3,I \zlֱ,bh#CӖ>WL w *fevXl.:}}9*+D۟v+BOM֘_[cZ=z0Y|*Rsk3降08MTD|"T%˾xձ${->hKe=9k^&B9nAn5Wx;QNc5_1 KaU|:V6#ۥd,S{M,Ia6nK9j)\SoaZ³{{vgIuܡ}C /S6c:*|kEwhXмԶ"`)xˤ>Jj`S`n(Dpq_ῒ{NަDs)2 N5<0VKYx.X>埙~:)5$:TvBI *A|$G*Y/28|R 9=PP7"b(v‡󖊜;GLm9*D0AN*Aq[e iDvIWN[϶E>Pi9-<8V[Caz'a:_%?8OqOZbΈX2S z "WX-͌9(v%|"o6׎.1E 9bVrcPRQMNpASF -S+\6>xppsz3 kӿT#)Dk9ٜFeQVH6?BAM)όCZ̝SfgZgf^aKh&׺obw'pə43}wL&fS/]$1?Y?MLV2V}#!DR8Dv2^ G=T S;WsG:4[ &ШEç% MĥVa–͆eL N[XW*UD9a)n.  Ċ[>ƙ-C0dFe%c^(I2G skj7 ʑW#ރhn5>7̄a쀀M6^)/>&?P BcoN qVM< I雞1|b5͈&L8bY2wmUͮSqI L4Ѡ1ZZnEʦɑ)Qi3ȨǕeai}re)cKPZ׎'FGsSmy@I' l> r Ad0K&i'wIًYb)< CQ UR~鐴ln(XNJ4kǗ̞ZÝcviy`y W4T>,Y }~nO[rདྷȍ d1b s6|fDĐS#A[6{7f=Qϒ+%N1d#{cԏ ܡiޅVcPO(*,B 4P')kw]_mkTgaw|$UzW:W쾨wo4նYyE4 hT0=_!ے`A:m[g/\_ k {D e}Ɨ-QZ|ui>T$6 hw)bh٣D.ݼSy+SfU Oh^M:PgزdGwȵQJEv,^.ZKZV/d8*1g4Fؚe}4Lx3 S5kt¤ſk|!Qʀۦà"ݸIYW *ͩ3(9LtaCȥ1\ MlK'g$^ML%l`@h#cIv &PߝÊYLPn@w*AǺaFiJ_qnt}ݠ.er[aMfN[27N;s'?9⤺`LsBGh4f\ ʂ% 9>D6e ҂$xMهֿ=؄M{F =Ư V7п- ;a`7^L`8"ZzĞ:0Tݝtd]9pyo֬_S ycotDK+Tts:YQ:o ۝(M+=$a䗓hWctRO,Cng'2s?Ke?!Z<-> zEvAB gyX[r IFT-j z+"rED*ے(噱+Z3_js)=kE n 7no\ddƕ[BOjf[\lX ?A6zCnGH]"uBmi 0>$ sk,)9ga;۞r! AVVD(ƻ:!F88"4=oM;# p&7wt%Gs ~vB^w|j'ɸ u;)?:m0´ŭ!S S+]s>vkaZGQ:^`rklpL#)~MZ&+">պCB!YsV:v St%O59ӝ%DqdQAqyA'jB}3l]V1~W+@M^U˷}IҮ(uc Kv%T1%Zc l||@w~#>À\RSʺ@R dW2| NI53EP5_Z 5u-sr]wr"=r;6A;dtq;klBS[؝),DZn)Hd<>CbB츧?I)uS2 JzSȕ\V8È\ҚwG`ߺ-=b6‡+M e!I+®RA(CB79PH8hW<H0n˺pq `!k9>6&8eHjQddԮ߳`U5IϦSNvz*C͗svJA0Qƒ&!Ѵ*Э^sD *s +@1y =aw!'|3LXO^ Ko8W+uiBEW,VKa 0Myk$IUmL @'38㒱<[_"RN]67hPr7buhkMuM BUW͎ 6 9%k ^`xO'61KƦ?:L3"qwmtrRRw7Nl˩>;qT%xJ$RZQNS C1 rȔs9ל6}I.+\XUg vɯD"I+- %ŮWd1iH@>neO1X\-'٨}ڟNhF" vYWr Q}&(O&O*p找Ь\aze>w>G<I+tfyX])ʭ=V8|CS8qP$HgC`nWL SHW{al]oM9J0hRY[yՔ'q,\#Z=cgpƟ3&t]!::5|A!ӥF,YHS̘lpzz.V,a@k$~IC\Va~ZEF#ڤ `/}0$щ`'kLzx1T$>e)1߷P$LZY&Y.*Zeau V,F =oO2$5ŸO:O[ 6Ute'%PJD/]WacُDxs7\b6' ;an*p*o}޾Z%Ү)-AD߃ā6 [{3zA8nso█g {+hSʻ(h!^l*WR9>}b.T%;^Mt 2/dz¥T9D))@\ڄ\`ATNGR)5RrI [$qDo6`#hQy#gelbg@'+Q)dL79|,Kz Ծ' mJ`5$k.0֍>1$|G jaLDt14{\FEL;nDr }ӔDQ7HMc/U@a̞ѕSY|͢m*u:BN$D_h+UL7/W E:,uXjV:k '`-M)6K B;6+*^FWiD˒OdPųʗm/0D:"zIԄ*LcOX2N̮]emyEGro^5M_jb>VzBKIý1~Kk[Q Lq\%u&0hT5ACk7-dЬvlMC 𔊑2[ΌOc1hw{G lPz  BwU<H9ҽ/f{4_^;]aYP 5T1̛^=տLwwcEt8(]ӵ:~h05,փ?ݘr;# m9wG@#4|L+ pb{h/b*s=Q\;"D-C^ѫFhB&q>h~n!kś8g =~#9(`g:)#/ճa }kXOF1TՊnVr_@x/0|uz;1ާv}Ϸ{S܏2:gkOοjr| lA%cG(OT`1z%"̔ʇ )sPv)WЕd:U-fxnКêK$ *n5 v٢[~˛2ʡT D]r8!$z3PGK8'54sCl!j$=sޞbE<;~(~a8G@EAc:80ث CeZr,?xv3l&3/R1JO>OFPnݞK0{98fOVU{!7s+4ad:, -5+d5 siN&_,$zFǔL0vWducs!!D Xޝ.eG͖O@ :kzϘ-Ć*2.U켲(HaH6Teu4e@I0X^&v YգkofIi~HS i1lhW FtLԹXQ!_.ю4H0OUP T2M4ɻyuXJJ:*(y! n-Aŋ!dDS7,UT`aMȥ<gxڷ9xýjPtΆ8ROQVgdEKRvCγ Q,fقm߾<޺7?aF'z<ĆF: &WtJX]ukKCX 3 z^:b;~vNkE}E:F3i ?*)bQϷoTYš͓dEh(c -D>Qb uBoYVt _ce9!dW&e^-rN%"aQn_6\ t;0^Gd"]>=TZșni AN7o5#:xp䉰DnTjcvrTЄSyp?0Y)5Nn(yauXzR x/8$X22 3ÕWc[ P⪶Jz;u~M=,#q'p1hKL0l+H.shR19Ǻu)!:UB]+;2?m#&xx`#g+>d fG[NUyȗ&/d$4eHi!q}p0 lMÖ @"{ǔڳ˥~+T':g1|Mm q7΁uX}9f}ntqb=b7JLpXᄎ;sdX=x23+X`%ڝtFwES ˏ>2 ~|4s{BBVJd͙'Un4 LT1|E0۸S4w1^jf%ܰCτGh?WjLb6x8 U#d뜨Mc+ X0luGBs!zG>[N%3/AؓۙթIr׵_boz?aL2jazA,aYyԦ u5wo Y4W*>|j%ʙzvZQY4lw:D/1F2Kl؂B⇤9P?Gܴ,7 J'.$k,JNl1((k*4O(G+6qQDf x .4[ $5.R#ds3 YBŎ>$K<5R"[FHTx%  Gb_1wi8E v#_{ِ t98F}|+yy?.(s9i7K+Q!J˛͜Mm2!ȦKoب^ oL2D_+sZQ[<-RC?d{E7twUn R [#hMͪ6x]~3HЗ@N](δ]`PnG4HYɄhTWt&Fo];sksmp94I_i{9&*G嫐j{Ӡ #2 kޥY(u>|C?ŲF̩!XFj*"O~vN) L:Ķo,Ow_-:PZҎ#8EM*fwׄW1ΘJalgV۱* M[__uV[ g'0/z(?h?́U CĎ@%PCmLbh"2Y&.yciu4zZ6d$X夎q1,9 Ʃj$طK^wGrj}ߝHBRE B9a-cSzY@H)N#!^l}3:};)vД@gb8(TBEcpݏNc7 9:] 4f?pAd;|/3jLgQP ܋]Z7_"@ mm=nڊl p,;$Ϊnӫr PJL'֜HHW(i7iraNϽ,CCO*~qB1Y|>~ ܑS+2peZk9͐ G9hܼDbL_9#K %ў%8]Id K0ٴl'>uW&=-%r JjUX50Z׬Omy"? :j[']S)CU:8\j aU65w:ip`ą7mաZwdh/Na{jމZv?d/kD aৠ}pElVVcQ*p3Mg$j܌VT}޽vQM)-@=¨F &>J[ɍjt>JR)\;{<^[=^l2q_\XUk9&I ۹C7^kP{VH33lIR;?$3"W.4Oj7>3w*vv[@l% ګ3߅M_U WO5 U3w1WDz==A(2tz+5izFz]j}gỶLzE3De\p63gJO;\@W+CoA&Fsv2 s gd]M;[;Di>KTkh t+ak7uuhXf ;و /PI V+a\Qgv]o,W悜 U:d" 5t2=dC$EAw pQ(\N3gF!y'"^%2C=ͭ;'u|M}N8b@̯iD0wYY*!qOZϔ?fT1t Y2y E>{'JZgK5qqļ\B|\x߱#v]p1Y b !f}|$8m=pB쵛cˌu._N"wh ̢)o^XF2[( ZOM ^w6U(`@<aR1:jvv@(\>$(ʭ8OwꚿL >zсW8l! b+ee¨-] yVD1]y4~^CALUGW;QV+N B"mq9JȱcߞDfM@ :Ɵ0F?Rp"u:L 1}-M +to"d@ ӥPgSxކ<ӲA]?b$~ZHC 2YeW{aJyrFP+ҖI`]&3YM{.spIl,f9'y΃\πjE)XxLI{<+5X^[]ݾ(M ½2KWHd(H#zJШ59Մ FC/mH }4nKF%,4M;eyEQ>i큹7c̋<)PU-')<ˆ̈Ϸ!vmdb(jwm 998Jꡝ9H?53QrjƩČMRI{)M(8W^UFDhfG8' ow޻97zPg)& pp}(a !xHI)qE}SೲO7զóWMEUv>A(Q*(hwҜ:%XvTgNKtLB%"@A<~cT^05_ !"snH*0(0);%Swlw {;ɮ}`3A`\CK LA)ƌG|&ZfXǾ(!NS5Ⲙub4^,Dqszt51VF/n&~3ܰ:d)Xr[,"u]Z-*F;i0֠ג`.22HNރM7#(cTd+eӟslagbRm0Alq@j ~9T#Sv{+AAey(b,ڪE`v/H2?T-{x^lCxC?ЈbX]CDknP  11[@`KscYcQah7[]Pp>A7nҍۿdQHT.ʏ;Pik|<͍yPJ;Ɗa\&B]4Eg,[_5X@h@+'mEoYv`k:R`}m7dS=-=z %od|['y六`lPKi0Q0UxLs*"BhAٲQ!/$I]-:ɰ6(x2?=f\_^V֒XܟcaKw[}{dvӭq+ WzvrrKܾLt~I])UXYXei)oXݠߖ*%-0u[ym\X}q6k-Qg`t ݄GlMS欸Xؽ H hעImUOV~vS'-!%Ht/ C:f۞M]z #9mG@(:cEq9emS*B/qٰTjA",GF32 {-:6r>( viqh 6: 6Г1^<Zon4:_q 8dUy&iOU+4 `ǘfk%47v/d߶<~˦0_)K0vwqqDlK@G@#F8)@=xVW7uE0t+<}ElF *A 蔓$"1(cW4XQ=jQ)X%̜ct]'_|kjuLRȡ66 4'.U>O2;`1P`xJmיO-cg͸X. Zay#c`TA0R0+v{>oxB.5{~l!wHHrq&Ȉ:ع^ lYa 6YI19J;Ow%9 +1- dl>ӹ#[F}AI+q'Q/:{eZqxH7# gIyrǃ;rYBPу |:*wpLU~면GX%9[+=C{f_.a7y[ bxIu*doN(+$'mI}t_3Onj{.^SdH)$:_tX9OMM qJ;Λ;Br#:#aʱu0@[ݩ8Blr]q@r雒[}w8MR"@t)&6a Qvaha; q:i(BihsxWJx>Jh4Zzr= )Xh끵n &aKdgv/v6>%p<.!2'vs͋[˫[WI^!G^d)ӔE?;tozi劤*{gq||ǜh..-6vа~k_=9uO5=A, g%fQrV>=aIPp+KeO󵕕"ġ[N2d5PDkOWЛRe<]hR?="5ыЏ(P_i]Ϡ&el8*@bm T@@8!JksvI!<&?PhO$8dpw6ToWNczfnSts^"l^uxz,g3)NۿsGGkiQ?uvBv 6F@AYeIXҺD9NQP'iUvJtMqomCF*Qy^lg;0m,\D-e5:}v@+S.541&Y yFg6y>PWt]ge /̾#yם$ qAx(VqtFœɌŋ\2HquCBfnI(+ԏQY060*4-p#q+K~{͚=o~'(7S=c12"T[hUwhw?I}in4cf?u&(z9VAۇZ(!l6тe KZc#4Q WO,kJ1/u<&zђxm/Jц-֣ <+L5zO2ظXEHb8|˝T]9U4@rgX_Ґ> u y:(o &Ka0-7V幧`練)3Ŷ^P+7@UV>',TXLaDVQVhc e=N6UH5?Į[92ȇټ;›W }o5؋Sf:P1yr}9[w0*rl-ؔ#;W"Y22t?:'bJBW,3,b-`f R}pEvTXGh[mléjͨCtN}\&٬2bv="|D+4`>0 .n½Uv>.$F|l d;JCyEֳ.Gg-h4JߏS`0!dTeCCɬ:4!QEx?/[sʰ76@Fvt9"A]Mm4N\#p0(:mQXJLl-d G MƏthO&۔,{0$yD+nV7tgl|E%;Y\ 6! D\,ƪOWlڠ6OdH?!TǥPN:M1x-w:!&du,!YĢ0^T}k^43Ro؈Rsb)R *֭jT%gYRie6L!߷(H,`>yF GW$8WH3b L=j'm%q[<+7́ 5'p8Wz @~"4C sdKA=hHXMH̃-$w j)FmƇǮUN,Z[.Pǜو_Jm}v0WbM KX,.b E{A2$u <"y=`M#EB9`4/Lu+lF&"܌479Ws$QcI\ Pݲg.3vzZ`V]^OߎlZ/2$Ն)= w53GWb7 kU칙\DVUWAE}T8\wm݅NZhL_;jir_;8?; MzoqL' Vii),Z \;0A≮QT7)m[(뷨Bhbk4eVw^|GtX ]}YQA^HyyW[%EK"br&Z=cWx2Y 9e S~8bZfFX&HJ<@$Ng8Q]ۓ;0. <ƉRkŪŖ1UzxM*qJMWSy Ϧ9$ȽN违|GŤ <،ؗmJ='y?3J?Ga} }ўѲ׾9 ~"Wߞ?w\4&gop\)O]GLPC\kGٰ (^V6)0^H-pW]EO::{6wozK21% ]*3ܱ&HZD/qs.-)>QVyt䧌=WpmQ7^#۸!`CveȗmD S`Ւd"tԤΖA¸ei^Xd=83ʭDP|iSY|8оՉν38K3/BDT|..CBOZjSV$ik%Ps6/?ʒcZ~dfp95 p/;u-ZtÏ =*G>&dag5Ju{=E}UQ,}p[8 *4_>(`$q@H]^Ok9{w^/ˏ7Z,[_{Rq#8fѵ!x|xJzRÉeg_ IJrElBf^iK3H_PQj\K#doq%5#|8Dg YXӐ 2N&& QkKXEжMƔucg6Aqa&[~&P8_m'۶Go035CLؑu Dhz',8G:e* Z[/abHd|5\[lT&q%Ϗ }* 1q@}EfKRlOl(Ň Z]%<$x/U. ZMXSNq d (!ktlz6M:(7T!HX'8}cX7(ij|~oپjŠO595]CuQW1tQ|&s:oΆsᎪ鿢G/idLH[)w,`I5&DI lae}XmeJU< :jǀιvt캖 0Y9W6@!@͓dm&)l{()g9EdbJrŶnLbޛ?`8.2('3b9 $gm6h4e̴ꋆ7H.x+x6ʻ ; 3C$J9Ɛ=E&!VT šxff3t `N"Q=#uqIӰ"Pbw5a` tO Ż=׾39,Hfotlgɱ7~vNfB30[< zZ֧2Y .~~@~燸WiῶTk-*Ȟp< bX$oۓ 8ޅ_Nɵ{S1*lcQƣ{NvҼ R: F\$Ztj$ Ł ke.f>Bph,,'sd9;fY'b#R>L Ƌ\~+5V3SM86 _\}V BZy`{A8hK9ޞlvɻ _㖏ʆ-v5[|q!j\e^Ҳ|;¶PؑpߠOFD9jHtu2C#%ܪ9ɀONu- mքtLqHBGƃQ!~+\ }+~Wv4,ռeh>-OюZؘ8R S h{|ZSqyE]QBSo%?q fGNb9p)lKV@f/DIזL-İl@F/ ?τ  )|ˌz0Wb=QOxjsy Սǫ[b|^I )r>DDFXz݈qmJ.ٶ#}#rIzq]\;[Ḡ/hU5׎`e돎Lkֺ!Rǎ/0[˞ʖ(ҮW$3A~ܪM[fHʅc2UIF2U%q*62<[z;pm|P6dq7Đ? Otp!Qrn)/+ro nOq߸Bv- h{wdqNNp ,Ch39W.ha i꿾0p'fPGXNP $@%!޹?8? 0 jx fX%4JO@шtnkR6=ʡ&a5Ɓz|vZ-yغt[-mF{'L;63;?{oZ ڥ=)+ ( \Y6O$iяE:cDB&`h9Yr5vIsele*y&o1}_.JU:xo8 HDN;l sm9$l1- ѫFanMѺqMDPs4 :}ۋ3u)uX08&!1z"$=J[ΰ´Ӷ@ 흞+̠{ў@[ks'̦uNuz M>t`[K )sneR^ _/kII'}Vk2jlsЧum@nF/@~nT)א+vwH/]a34ֺR*is}N~4 `~!Ag6>A*^=Yi:4=5-e|`/8֢mlF{€@ K`zNIib~n@Ha`>ͨ)/41oeF#]S.wk@|PjmR!\#[,_/^bg/dnoĕ#H_DF]t cI&U9$ԶΘp%&,> da4ʥ"GE*1hrTdgSQ *#5y;_ԓ)pi?vNLUS*7vP7]M:u>ʽbyAq̵pDJp cF?!p|S[T)<3\@R$I~Kb+Rj{|X gdd}W4I`6B9롦X]QK=I?Yz˜]*x{N7UWv_1f?`aBD=o7:aO斠R{ 1 Z)@)$p,1گb;S3a*_}#Ko P&G1Mn(%hKq-Nk72@~bGMB+2KˋFHկKzJ qmE5' Jed8.])J_?Րjac/j}sH.Qv%c.S T]HXu" yҾ<&;N͚D];I]eͱ$ϙ*W7LZι6RRd`jL_M]h7gu詾Î-'ih}DXzD E;bT1RvЌ ^.?έ{q_N[2^SM)8x(tR3JN)[7>ih3@ӭ V0Ē{J#F0T W!!U|b~]Kz6&7j/<'j*RGYJi`IȷʝXe1h|5ɋQ3v^ UjX[9ȋM ?(u&Wq}Ą#hV?!DaKw2E>fQ{ɧ`~:<,>%xʵTf%ڽ9uMSlrl|'4!%S>>V7 h3rwRUu4PiE g?J΅_3?S"ԍ\ Gb^`46= ,|[N[e8G`2\:C EֶGa7?liMd (W ^ RG k (m@48Cdr\qBRh{}T}ϝHiA>nv:,$l7ן3\5'/?EbVde6!Ee[屈y% NGiDZ[K{lkgvCj[h$ o`^w_&uIIViFo|~_7}BIW6? F9TU96qZs9~NϿPw4#2&D!?d̕nUd~>,;[I[`7{2@1° #v 晴i jCb>aEj\}%,<vݥ#FrBCn /ف ,X74*?meV &5M ҈h#n$.LY]ᖢj~ыrϬf{iu`Vo9?q!ݞQ$@%^Fng̍o;z9wףuFZeن 2~nF1Y*/IV=$ow*L3r+>UTSP#~Z`-.ֻ?}l!W!m h&0m,Tu:)Po'Nz?p~5no&m=! _Gv7_7 rpGQm6¾x>_ KT9[3LbedhZÕLPL P AmJT^a'7- 4s]ۥ.4mwZ{SR5lm)·/>'p?캖|  E6Hypu  TυnuorVĝ MDMr uֹz5%.4miHGΑ˟R,[ԯ!_:)rqPדjg0KMJ){_LUo!AߍZL8ܮo;Oh{ʙ#DɾﵝAe q22x s,tW;~,Ceq~mCxT{CY!.C2_O>j'~:H \?_=ㆄ?MC2)@I8EQ2 ȋ/'OWljoa%`S ̈p ӭ9GS+<}>!ft^*G'{'A ҄jK].>ME,W69%1p۬mE[{k;M)=qSxNTR;,tF<Ћr;&QPyD*BcabbӲ*v،ׁ`on͏)-Y& T9 kLzan1wEru%7e>/Վ:~'0PLL1Kc𭯮edn($6GnkҫYK{ tzX|iJy/cc3i (2YsŀSXZ;¹*XFvI{t*|?#'\[8+ 2qF lSGE]x;uǴ>5lˍ&ZNOOQ2`gVKeBH(a y+)kOJGT8qj5; [7S(;)[i8؁Ykfh :wa8r2~\|/EHLDL4CncUϕ; éǽ6o TKIpu 1A~?_啓ۖ:loYh-KTj QĒ/ki"U'kʣL^b,uaL+N7f {. yv+-S6( ARey>:RqMHH>{{p2b %AOFݢ#J@Q!9FZXաj<ւY\=C|(;H}ٿŸo/@"R몣 K滶TVazxz _Z%!|qaDK7D|Sֿ^d&b :Q#-;qUQ:U5[<jR:S5b Q*Z,(X߉ ^%(?IXRր#' OZ/ gyI.H<ws7, +sԡ5.Absj=~THz71sBwjeO(iwgN1՚(a3íwPԊ"l̈bEڍ{'yJF NtmIz3V)K]ZA6=gбG#5KT44[@Ĉ14L݃(|g565Ƨ'(G>3џ#k('Q{=yCJF] ŠvǝMPVtAig+h'}gMec7'[ #Rsj='SA#4Q59*Ү=Ln#*4(E+,En&/O~C.FhV} є@Xpb7?'ch}V;A~*'_#8ƺD*M_J5m'Y8ZЩ`U{V"3bvC'7D&zc+:LEO ^dm/t_˿S`n 1 3C,6{=7XAOޗƏecrLHI[֕PAz 0}n<ŕ7w1|ұn4gf'Q7ge$NbϰsT?-EbQYY0z|{,O[T :YU1_'⼎U~- ,qjH|9>rerlڠ vྭ}FƫW5ǕF-;ll(>ɁyC@]3wYcMDaf8te ڎex"qؘI %ǏTl;k`\,)ԯƿyÄ{ 92[ZWYL=*~mL {jYiGEEܞA6$&tR 1!N塴6S!xi}ZM"w *ÀFImVEnyjV"X98Su6wWGttfФ25{i [1HǦ%y/*$H= |NXH>y}CUV^'@͝HHP#@Hbl$j'S=;a[4shOƂX?ȿ /U's2!<`xݒ-jY%/r7M$m2bD2Nɮn(xv)HnfP;]PJ,2bfrzAFT fmH6#)R֭AaAj#!L /Dz+_De]լz Q|= .%\91ޚj,YsCE!+Nt`Gi6!H]pj:Wc,vHm%9"u7nkv_Ȯ v8שge2zٶ4j'H/JuWJ32vyX玟(!|a<5@8 Np#9RJ~v'ϴXZ%ZItyJe_56.ǹ)'7V eL[آdm\_^JؗDŪBzmV{~;&NPYA҄c+|хDmdetD޵x^q#wvے}|14?xF]u1GU ;Mg ?–B)m62.%+RPQm &k:.?^἖mꃆYjhF4^yͣ/S?WEdPQ[/.GŒ @-\јo ?afSbZ_>_. 26JU|3tbVTۯ>PXԽn<|GG!XaMekEO4NBEӂZ*Iդ ?$7u>Q[PBP9D׻ߛ~ݞL!PnQFU  & Wk<δo$5 ǪS :(!>IJ0Ϙ,)XEq71%MH 0S=!"{Ip;<WͮK>xg@@i+/:l"3-KB5(61bf,N*FN%']WT#1b;Wɵp]2kfj >@ɟNe(,ak?]Zw J+R ۋg8V`=HF}[r#:zdB[hyEs]U'J H .]䜩);\^vcZ] Ȩ `mQsU6&ώ U=]-(o _O( (Am?lE,*K(>&z>41e)ܬoV(AQ*Fه1Ie>uG9|X0L,P ߾u>ǀyݕXs%%ڭBBJGVer8`EZ6Na +[cYD}_`1ڊܹ4ާu#o#9j[ ylIB9,Ԅx;딎[F"b~ Ĉ)n5rR'rףH;H򍻛 +2Gj㢋n2J+%a^qQ^/ xk”$+wvLufMy>4>8g{UZQپX] B( _9`{58S`S(SŐ|CY/F|!YIL]KЀu6F-^*ܵ1{}]&a-t/>&<|Z7th6g~XP"55g3'qá}bdx<R=љ*g?wMcMº% 6Hm]w@kw F@5*+@Z+Bx— q_\>%|=Z 齐YyЮ$w ??Ȩ8ă-m8X@;$>ќ<`K qdXjpB_ G!OO:#5<Qy"քh] PDT1ɒ!^E){=p6rݕc.2Ikrz~Y4b)Nsnk92ΛO5}bazAƪ\fa8 AS6bg ^&v_Q#E::>peVtTB0=T?Eʡx+&'1xN"}Ar^1YY'oôTe0 hJ5i IҸN$J7t #S;N-.?YH2=4'T ȁFI fݼ)wVձFyF1P5MXK^[LXtyW#}XSy"w8a%oȻ.ut`4 7?{{b;?0$h>dNU' ;)'^oI*A\APφ, /&T[V~r¡9B<9?E/1UЁÕ2<;SVy7%[˩4k+!Wcmtϙ>K-,wY:`PU %u+z'"LY"҂O]vU#o2Z6蠦o:`n MQf4窔vq`N$Q5%;]`U1/%=d{hՐy9okH~BPξJ#͗˹,f-CcMGJ̯FS =PP AȢғT*9k̙,-KD|@ח:q6ʠO{z>nhebqM+~:a/+; {&}K\!'[ƪMJNx? fRs,?RZ|Hݓ &s{͊Da5b$FmUˤr2O wp3_z~L2io[ʡ|Kbx2mJ& d>D[gK}/Z.C+Fn~es۲eVBOSݸd*[k\؇ءd!xNVȞ.A%gUM/r4z.9ҿ󟗲> @AϬj3۶/YY$UCXLɲariT_aE:1/L!Z~r&9uwEV_1%w3 43' _rGV-[}ܖ Q$A.ɬo*o!b VݴFY>_YR!k0V"b}I,lQ| .r'NRt?vFV բ, *Ա @0'ijXnChÚ`ܝ;fO!n0c f⤨>B`26"dUT +,h3}XtLkƿ  ^"?̛؏kA>2T촷{)vfqӃ-Ƨn}4ZFD1Jf`̳O4}I5MQMh jR[yzWU,"#ζ;6t#|d Р(# `%0R⩿' }wbQi]uëůjp ji0z/}/LQ fJ! sV ϘRMYpS҉tl}<}~"eAz7,h![Ƭ S62~Vk{685csOϟ#0e%¬z6+QPF;-[ '6ONKBjK]_qLrGoR&E3-rpZ$UV0%"zp pBUJ{ ;bw[S`˞UEpHkWb@=oB,/[?Ԫ`˦ܟ5ydJ[js]+$Jarq"k@I3C0pq|> &e21{ i5mӆ`w*?;RKs 7'wFۯ}!JlhW=~4?M5+{Dr#RZ" pݤg<ɿm5Yq_q4 ]D6uT(ӝ,4N\ ˋwK/a8pmlKFo%x ЇW^bHO+k:0_7責!x[|&S3{\(o߻t('XSēe O~" LRL|9"p8ac9ZGXi<ܙps٭ljioPuOn9Ym/mP]5M;PbHG Y`;6~L4ڌN5n}@KD@@[]~@--VkjqYij`;nr]!-{H7kH_=}m9c4kS:cK[;Z?8N|ؒ]Κ~`]<.M[n.r&A3~W3·$U2xx }F?2}ֶO"53Hؽ' rށU)z(>M6FK,oLcX&}Ew6#^1$Ә5zOֆkO23[>`f6r &4xwu?{o0;H- %Gs2ewGks֔RDQtX':f:gOE>p8{4(wݱFbD&NSmo'SpDjf#IJ~"?aw_iY׻FQsD}tE I)NPF|yƴ:P c̚W_[yXq'"ss E!ԝ")^pVb],^q}9 5ŒJ݃?J\RU+_@QS;^C+5%ACHn4m4DHǝJ@3C/qx!}7Jрe‘ eS$GΝQܧ*(F:qTqac9N{sQ%͜tCQcE&*dv 6!un fZ}Sw."`|adDbWI]:wPky>Wia};ƺ虆c  P*B=3!=DH6+$Iz:~)^p.ͅiNgxUJ#J E8VE!H҂* 2m賘R;O{'*6g[@Wqz=8#3*,Y6{>wu9wiM`i \G< #D>< i灃+*mf)O[5]ԫ}` w/>CRkgA38Z2z6O<ڴh^ЧpOE9V\iז2:LJ_-sgY7 UW3I9s9g`rLFx>󔾏?6u$c=<d3d,0un\ƌ Tlf 뒢oQvm ݎ}qB,s/W0'UsU^Nnv"ūH.tm_[-a<Et\h]CJ67g%vQܼ{M7׮y6sC[bkpG/akB"ل0H1x͂ 3=?o^ps/;* J5!^/mn[NeR qsQ`;CWAW%<#h&RXY( 0& vȚg+,76eWtMF'c"w"ط)cgʏ7wʯ^ g1CjbSmUlq40dօq1~6g'%r/FDUuO|r ت-4R ̱DfTbt/>lD{4bda³$X|$~R_ 'loWxvvbx{"B(ܬĊmGYwj%.SgbOhѦpQ#_΢޳ka)@zH"a%c6Ȳ"W@y㽸V%[uY\0=# `a~KE;Z/_ŽYj Y,ONԻmk)( rϸҙbqdMK˲pA''w3҄G^-yHev2^Mq@%q#^yk%҉4,27Z{ћedS&(~J»mUufg"omz*.+[_%Zm\NF϶K*v>8^@VoU3z>r3$8d{GEr\+]onm(T,4kOtY[`2^=T'G.VLdH\gBbIŊF:6*gpFr}"`fE=Tj]= dP~ʞLI1xn.Zbp~P @{ڼYۯ>sbv4AM):1QlMABrxDZ'ˍR˩ v& ~O +LWbqY Z`/XBsNL-)b%Oӎ5B (G;.v}_*@4 myC\zPw4hBN1x 1~ci娃wryQ<6x͝mI =0_hU[g-6< =?FT 6tGjJV$6sXE#^ BB}|n3N}s,NBN,7}`VDSfeEXf=Y ހ=tOaf g59ZBfPotWiw"G٪O22lvChPݓDktbRok{ mSߣRWkÐWHY6Ettl[ڄ/M"arZ 9ɟR1_/!ZΪrk鸈pmj09JE\ڤ3C4$#sDTZOd]8'E?0ò_pM(uT"AA!^_if'yǩ¡֗qtGcZDe$5zaarzțmͅ[qG=CF{QξbK_n!uXjCTsFNZڿ/|@2k~[ћ1V6(M*&W{g ⫋_Hk #chK'{!UO%~{kcߟL3R.OcQ8YiVm]ziII "B+LlGmL FO*OCr%'֜3/}\918W&9*<}dc 1 `۠$8Z/޽ _(XhI53,{Kyq 'STţ3EhUAo=Fw***'Iv6>%^Gzm5%Rv* 6:6*׶ގt$t"5PV`gkRi< ?l9o/-7D~HG{\^p7i1 8h Ŀtrzlsj0Yh.P=Au=ǻdVk@ڸ'u=gM&u>. ?X?f;rb$Y|_ڞATz$i6v]acyО9(LӭlЎq7Fزkq$0)uU:(fS4nC5PSwۀ9h)$bgYH!]"L~iǜXAh#Ekޯ+R!1cy; kHSE"$0_fߌ ,*O=1d。S,;iQ@ӐiL<|BBTc'2DM--ٰR6;VSmS(W^-fKékhNf4Wxn aeC+>o,Ua2 YVrjcv!qsw8'~ ~_ lw7E)vQopzl8 *0"6BkXB(O%Mj:Ej+[n*Wm[Klϙ5+I쇺2.xH(("bmL 3};s0w2VBHteA:exuu.@b#G$LHW,3.`HMirdɣN5,S 9Wq\jФvNkZ E&8$L0CZ.E//Ax+X*wgALbW>/jSz KD^%/{70l;th=wu'8tcmvBЋJ)ͭjA<ܞʙ/cG*ZyuA ltF 4j~""!oc8 '˭bJŖIM,Z 49*o=n*g$ TC.}0ΐF f-MiӥK夫h5$pDzKߎS!vSh-Y>4|b:]Bɬ)H[PK)~Ќlsa˜%@'"ZbRgJV/PĵUU#e 4:@z#-՚iٕZX0B*Mڏ 3**!72hO;e++Sx; tM#o` c<Ӊ2bci\ XZ }<۹úD#eIfIz۱/6 B+SK"#ZTTwlH9 iGs\#Hƕ{-'0GV?+40TڲqAmGk<G4%nX9LD{xۻF& )c[TZ:4@h3 Ԙn?H~ t]1.7&WNf#96TVDEIwŮ@=N'{ͨ}uznBw`9}PHCi2N^%޸D> *ߣndzy5RY wm]!FB1({j2*B5z8I*F7R)0MK^YԶ&#CLjHQ. PV6 .eW#+M6-N H[k 3Fd$>Vٟ\b]1Ӊww&։-EGE&6&eg&fZ)P_|fUDqƋf/R !poߦ:95YpPaZ&Ta_4Yl4d)7xofBpGt{'e`3S E\3ŝ p:Y-S#x&[}T1O/3ǜ^/:b!ZCت`P$гqS b- X߯^,QlnÏ)2ݹ|SoiN/Xi*5Ϡ{iAvE+5k[qCD='EhQ7|{|bKF&wW(==Ẅ́e)E&(C:X/ %aAy8goW5J{( q(Sgo|VR`(3"rwL/Q<$1jB ѲG/4p#$ӈlaS8$5lAC"a^bj1bHwݯ (#\W s-o"<>6,XFqn.!C3呇I Pbב8 PĿ YVw bçiY4*~W7oEZf2?((l]-c%DKPО2P)-]LXeJ&٤vp}|jpϗqB=c"&cZEY=N4]4w0WC K4@ [ iX3G4o] 1cQ_/pK* I~K(80Yjk 0 宮6 t@R|l\Wս},u|xǀs[zرPBДuQJ-p2w 'G(v}daQup]g<P;%9v)-[w5&c.׻]0,Ȼ`=,C{LϯOD Pwc!.\Ry9#65C,W ^vv"q+RG#!#תJO7)9hD頏g#{Nf\urwKNstCi1ho&jTuWm,2uVXak1g^a7 +'jU혍ߊύ!wO'~^ݾ9ygP dϵASNfΙQm Ӷgd1Gj>epZ|RY9U/j?MMO8/ϴ)y\h| >Va$=]e9R}.$Ds]Ɍ'fk}rZ'.PŪs'|M ,S%3;s ~3ԓ\ia]mׁM`Th4JꯤtBfTa =hSdhm\5 zH)5+k@ (;r)kiuVwvBIᝒazTvw.O2Dzt^n2iEM1jckz+^V=PQ3-Qϳ#cqkܩ'orMjJ9A1I9=J5b!d!9'1XZb]H}N:"M-q%u=ޠ_MA泻wcdtk^~\M)΢Y $M/lM?l*YZEKiFm zFjP#<#iū}[B}B|SL/nHd{@RY/.lq͐P/rH"$RxXTiugp{\ЬSQ&f/@a[]`.mEX T޵jzr&fBǃ8o97V zXYp;`;@Nԩ('X?pFKwTw2w[BJV6mzb9%#)IU"gS}\YhR0!afD 'ZX !gӈ~Y,!]DK^'[иlD(<.)ctWK d}Lel{ /} Ar'NEEQaK[۰yH*l go`<ٽnf݇~nG-!B;%MʅAbM}մ}us0R((˳u-W46k9/W +VKM 7 #e a>p8v&xYI`Y9b@Ith폒7*mMPaX#HPIR#oQX]ׁWɄ]G!ObH0"8'aGP8RKJ14(.:)3 "Lז o]=>q;}6\ō:,zEhțdη~KHrꕫN1dRjgybuma;`j1k=Z' 3HUڿJ8fWc`+TI[tաNxg b(|s{8ÞKBo4{Ş1@kɡ[ v4K غَ֧6tdZBVC~(sƱ$}A>Re*Oڏnƥ—&H8,&ĮV_ą [G 6׾߻dPIN7+~96^yZt@ ;WRsm`Vt-l<*G:~KPe-q+ƳPQ}++mhϣ=%:s -b1UAN#R]WMvC@g !*D.dܰ^JCjAKMRunrlGݵuaO8 wX6<.ՆZvz3Jdh(9D>4c5lw{L.r835JwɛśYh.zo|Z1\ycNܴc'ayTo [r**ţ ?yASÏ~zy_^~y6ʲN]$g? :Jed+hkZsg)vW"k%[[Gݦϱ^=Ζ#OI/k] %z6##qhWh?+[I1U[l!GyuM!GjP[  r<[%~QDr U8#\%7~9Xߖ@(Eo(3:ټE3-vn X_,C.Nmπ )ՊĽIcoCK`l8'Y +OV>bWa84 #nLUK`,B4N]f>c,t,cIU聮ȰիwQ%,%0Y/\XFm[T[P W:[t)wh4Ks}$a MCxׄ( 9Uhω{,~-`]E¨+ eh >j@K zM͈J{aG]:^En 8lVU?p+At3FzDA ^ E[ ~lnо@0խ[/ɆrH?vIInlo^[TlG8)P$E#= [1̹ >0' |5`C}کd--\kxnك' क़v W[:2#ΎFip%lGۨY.1PutJH;S]eZd}bb(TĒUvdmcIS"z=47T򍺒(Xik74@0NWduP|E-\l HO|we8x'Ē%cru{02CM,s`By^v-zU3m0܇,j3(!}A_vQs@nf;J+F8Y':T$')Sr p -#ݗ6p"Q#OfLw ik %8R7#GZ`AYu. cǁb`r͒nKԵVi͏wZϗ\rn9HSxypBtՉ] +|ZCL εI#i]W bR 0aS'4e3NZ- ȄY3+[붓,~{ZXi}Ws凣pR=6 8X'yc.4~O+vat>,$ a? 4?!f^~mg ӵN*o*1Jq+|l|)i8VJm R- J[!0PU|! VUVMbZ^_NҀfnHn]8^ N|CH:/JjQ,EN)I$AY)8΃faŇs` Tlw}ݩ>Gh&ADAW5~~](qop42Č7*u+Tu!&Uʿm3uu(M5/lc]3Ezt!!&ؚZ}Aaz?9JyTTRrpO0jTulxȨ#vX|6]TZٴ;J!ƉVWAe3ya-Bp1HBG o?\5"4ݶFkAYP@^N5 z(C#7BEnM?Sq'(aFᵉcnB*u\g?- ;ʶ5sѣ֏ebȦPZBo2%`8σy=l09pn);Hy6fQ'Vڕ=u)cl<NF}޽Dib\ҕ_{^.{<9qcD3Ec؃L#p2\ʵx T~F\6MO`OgN0l6U$u+2߆Ɗē =A穲Jh5958g5ioL=^p/5"蘇('E釾ͭ#'1?|žIx.K/ʔ31AF ^~$&vYO'5%iX`*_qbޖ`ztXw\X/m]ʂgQp>ty|˛ʹVIV* q̙ia: f Ln(pp܁gVį h?_L[,Det(CמgBK .Ҍl7n Uceƹ}u3EѬ' Jy\PQpKDLw?M7;~ K:v7rB̎PȦPAoG>AGUR4*3_NLWG_7Nh`h[y$ӳ,K`6hkS@7LCt1C4c=m#SS%5yr_]@v5޷9^arӪtt2+}[^ pX'IWS| MZLv~Bu#WoK$C^v` XX0ZXM&Y8rzxF D9WxV(2S7P8FR&02GS;|Ca.)E:t{WSH:FH{ TQ d8luB*1>J{u9(sJV t*1r"yQ شȢ" \4ϰ JR$mvREj Nu CZD(ôgÒU9D> đd|Ae= mU^k 8UD5:=9gS5{HUԕs6eSRDs%yx3+[g#Yl7jAuH! 4#A2քӴ'f!ӴcSX2輁hU7U;~ه\uc)`6IIB _M%qvzw+=ǹbC;s5ۍ4Z~VL+X<<ε/~!e1Qϱh@X54z8c!~_+@hTEwݩU Bv8+lFM޺AR׋85( ߸^IKn{K03JaT`PqJLoKёB>U9ҋS tuC-mSj~n6FC c'[ѿ#&I!$|'X?WU{`?;(d֢ GWw/EQmɅOZVe3P5ik/ i\N6bn6>4 SHbWB~\֝0vGP3C&(7Wr:0gCo0c&zG,F ǻ{ 7`H'@nLyL6+'L|r>C7QyS"0 KSP\mlY,]M߲!H DWv#-w"ZXS$v)B/dÀ;}/~P$&q )VALxr&m:oK?+"\[+{Q!"?o1%kdj]u^?O7u}c8ա0} Dē0&y7yRbΧm)fJSygET=rݲks2Z\|Ce7Qe8#mK:D{S[#?M{[[1sRfbSQ#γ 9:VY'!Ig%&*M1l._ fa<{ھb|~QwD-l(ZS l=.~xԭ^'~I^UJn:8-UumQnnLE>?h?6>l7-x>Cz7 / \~N@YYsFf%5R8<>;Aڪ[~.pm޲|ᫌ#cXr,gtaXS.]>ܢ]J=01=] q@8\#a5)K{ob3x7J6 "7vt1*cΫY)ugmJ] fСDwYZⱏ(3bQ<7Jo5A[2Fu*a).4 Lp!x z3p)tԍe,d:4 P{ٻ(@㮋ns;ӋllKE.{D=.ahvxԇڡ'_xz#@+Bδv> 8Zz(P  N`+Rd/hvp>Q>4 IA߭HV;BgOӇZIizT4Ub!R JRiutGC?2O%P^lبz8Vle)5~ɣwsp8O L2Bm:5-YYiuFQ~?LC #"jxb[`Wc=nT%(O(-s&CCݢÎL.N6땚ފCPU~孁o,6wKWIuf# QPK ˛84dUCQyfg?q.ZhMePR|{M0 :ŹkhȍN֭.` 5y (zفUq=ł6 `}%y8trWi˵cMj ~X]_S]ueơMش t-ޅ0z!UmOHxr7Rj5mmL͜:҇_E'I6_"4O~X UN%vwֻLcOtQtm%Q2]Qd%n<ɫi̴OT05^BNe?6f({9kclƩxoTXȕi7_+0y 1b`[(黣e8.6^i-%[͋_ج =zQxșq ڷ/ߴ,9'&(RK~Q( uK4nc nr[ѤU+(Lok(o;8My3z>/) E \ ^bԒR.kw2יrO  # gdy}r0(T,4[:G9B'H$uXeSԞKbUz 3L$.v)gGtRg5_%].Xwo\忑`yqG-@!xEfINw6+vή.z>Yǜ)6ׇ&E|-9 w-3.~@gLRX  [j?q$7t_bzJU9\歳ADrĻs܈fqLlXP% bĒk1z0Jpxyx;]Rr2r*o)G[ĀTQ_r}u/ }g 0vԈ4{"J}m=(O%dar6=GAMoGgf;ε˒"u9P & l0{bwDI#Z/ޘyvg8q-Znij mXpqPSjZdˇE\n9d;F6#.3'ے,[N tsALNYr\/=weti+Hï]WmkޓVCMͬ'CtJz9@ۖ)N*o^hgWasS<{42?1ݺt1-GmUTa"ySS'//FN o*z-ҦI42vM\Ğ>d+LqZ'iXtjr,Q:/ []LIqhrr Xpl??垂LlF;.b㸚ݽ4a%DQP sf_R2aUidDJr\_LSA변~lסpk>VH9_Sig vs&FqƧ &R.TSԘԉJLibse> 19`ZAҴDۏ ˏڙMلNHIM\2SBGsj>.[ ?B1X|I"Uj?OD}!X&}kM7@e)qEdg=MGNGDǠ~NY KWP\ԉa"$20Oh} 'OvM#.v,f9tip fkZp9+; (:NFok=ր3?8F dvLX}\<{Nn{vQd=wN=,Aarj]l!'#1u`l뉀Jd .yKUZ`AG 8k5w3 AKjY"18~{fIWעa#}@slvU+B>r#U5-AG[Ő|G|[>b>\`Mi"[vo ekuVnqQNf!hk_K3^*23g 7 M,[KUzvQI-8``yܻE )SpLjPę*ll^( P2lF Ty8LFKF9%v&QDR>  TޥHsdU?<%==1$] ppёpĨLj.v AXǬ )7K&3⮻aΝ6H/x~oH)4؂S O!3W "ZYUfIDqzZn.w/z5]=oFzRW[δ`iCU[k"YVK‹l=;̍)q;zxa NZ W7 : U d:JɅ`:Z02AJR؈,ȑԚC:C(_&"+,韶]!}" :q _P xW^=IU38˶~.rr E SM?djjy4G=3ϔHaz4಩VEjO6)l@2KVḤn1 .o6[ &8P؀R|dr, _;H~0DMZH>:TUv{P$f{(Y@}YJM@*љq<9phǼ |PAB.\8d Fr"?#bXbʡ#$״$IY ^&]^n F..dxP̼2b+t΁ry!4g0=&\%tAt)wF`l#,XzUj,U2 Y&ȏJ2O& gbJO.vۡk:dW%(-;AynoBLjq"j O+-L}մakr,8MaLZ,cXXRpvT w/y߼ݚ>G pY՞DMr4Οi(;Li -xUl'R\旨VᯞlwqE5ݐJ3|FF{inB}GJx%O &&Цvx=tJ x9y7pD{6ޮYV  G9<9ݸ(+cc+x(jIH'B' .o00+ɛNGTA#djed|%/[Rp{%M V|҅0Q-wL.SCCҽfa7dYC~ALjpT.jԷCQ:x8Bch {sE =X0.3oi.8'p͝KDGAzb {Z؉ su<5ijj\ \WX, H@Bė!4 lLIU鵿{!\%>=S%\Ad&G`hAS.5;Pbމ`|*zyCsBڅ ?r7l>>_!ބ.ɧtJyů)T30D mOA|akE:RD+)JRM%C4]#(#Wٻ⭬V:g2@*hėֆr@1X ?V`Ksq2U QJ\቙ 艗]&d,Kdkև=LHtD5GsNMICD~kqK;qrܺ2X.P!oT,XRbia<}/ Yגxۛ-lSO* >$-pWS3 /y7%ERp\<^/Ɗ,ǁwW*:ǔP~Ja원gvx$8=^4 6G\M8̒kJע(aT`fNG%=dI9~^`n|xlA2t}tCim,K&>1;,'=T.n..MӒ xvtqBVrNVs}ni?5 gdmЌH\ x<24(b*`Z4o g2^_8x,nË"wAQz8uO}O5#A$äFgaγ\fU! CR KveT %!/(!B5PapB${WAEVk;-<}so7?< FU?Mݹ:=+˸'a~NgI||-^\e߾Fk' DJȖ(#tɦ_nr'hrEX7ljRGjLAu#E.!>i+Ɖݑ $T:[ul!Q2SBȮL&~XOj:vMC3 j}Qmvd9'5+{Ux3F5;=tvV+B/PTuNd yuBEN;^|qRN| )ua nl 3 Cv;EVțbp1]:רH$<G-̼{Tjɦ NAtH*p>I7DE<3o_LrP裊* :+S=p^-չNε^^}}} #CہSF:l?UUP1,5v;7gn^Uw\ndJ1z=ۘHnaɿ0JUDPijI(quRO*~ܡ|8T]Ro8:Ii14}7FdVk7453KCfIiݔ*5$ `bB !.gx@E' [4Eds# [\&vԍ2rBoqVDiģ(5EYq.[Byk]hT?#p4Ǯl3B{175А%FjQI)T<͗CF~~&,6dnlݴ)\:'ǒ[AOŤYt(ȟBGf>H@-|RTFcVf>}G'SP.g8њi` D[ʿcb BS;ylpTEAJ|Gt@؟dr5!WQy;jM R俊vda~pu_bo[n~^[:MZmuF䐩}/3*QiH 1UofA^`(0.^Mψ.9p2(L_(݆ ;¹ WI?ş_I{41Q\@3rx ;W0vӅ+\^c~6^ĭXrΟ]Tu@*Q4( +6nsWms,l9O>NF?]QBLJ$ml{QC큸pLin3;6vcfwr ''j)|QN];RhGCȺZ&cGSii~;(}ĝYO٤6u=AD.oACcg֖=&s{2̕-5E߫ 8!6ɒ*CԕCX~\9>bodZ}&(]T! 'j1xΌD,ń:Kf4ީXpuV+qΧ\ignq ~sP1aϏ>Äܰ~͸tF#QD_n%[bXB4f(_ Ci01&Hr8zG."԰'5*6>=j 0Dki$ $<[TFX'9yZlݹ%*P,]YT ue+8M.KȽ{*3읭 i.f$E$=sN/F13i6ר^k=3Ȣ+mH.4C17fcEh5cWWw9* ^h' *G9fC{= ncC%`3)-aWNBo+ȁx.(xP2g<)!/b݂̕Ve|U @|j2s+;`፛!Ʒى!d#}zd-ku9齘{bw X |/ MH$m IR a_DгᠥUߍNC P {Oe@?Yf5nB߰O~e.]9#K}I}㨸c2E7<s-UlY3U-]9$8>:], RJ^H~Uڤ\/CO?Rkm1.Eu?I<ٲ ~cXLYWJ,nZ!`w,mBqk2gu0`S$rsnl`*\Ιqx\MQnj rmDjQ龙|?%繑HUX>?U1X9(rvUB7zhSC?pRy]?[<ԵwGn=Wa׹*Јf^ _&{|Xļ,GPC=E]ѓz!@huDX%v[7uNHGtjiC8\N-1\գk }TޟOO;Xg*%[L 6 [%"c eNa"P8)[5z=(U;a33:\otqsz#piAixҾieg3̉m)h74+#&,2Grn#S2=q/"G72m.ںSWR\/Ŭ2 qՋeĝW%[PXP\;P7^;I_ٓ?ffs :-/;U4ڑzg$yp\s)Y*2"~s{iŀni7HJ%zM E;f/KHmLRZ|ofmQ̓݃0tC:.#C018A+Ww&A7UQ1}ڛqUSNu?d;--8hV?kn,x*XZKzWo Xa0YRptTL˼U GL[0j Pȥo51cYbݺo^ l_{o,,횜+k7:#5唎̛)SjFZctFq|ƜA,N2G;WI&E{rndLx&Ǒ,pӌI@5Y0K`lp pv ; i`vɒ b?;Wi`.u%JewpAGguSo[h&JLP;L|n-wl[- I'o&vY]\_dXCd< 3dJO6l}4Taa̶|+\fe<{*_G3|Rv(:AZw;[ }J]ܠ{N$r33XtznmzTUf?(k\*74hk_4amɳ 8jdk)`Xw<*v'%g4Σ>v7E$\o15u"tS0S} }n S脊`6H6׶_F񑣎*0Jc z}6wv"*$dn{l[*pL*V}]4Y~"զ*NZC iSE)V7x7@T\NR6c% Mh VE!U.?xSwbYZȯ=Hߋ82ڱ6d1u_#0Pu*1-6v)nFɅ<2éHϻK;=f/ Sf`5MM%e㏮ \ W 8I r*gyvzQ^Z)c޵)e=}I:kS?oQ30zњZQХ%fcTH_QGBo&t T#C?Ofpq@x:)fltoCHV62ȭ+^5V(YEK{3)7bPJbȘsm{T arQK3K%dKkc^*hyn rt5I޿7O=% VsZߺCKY 0!Oh6{,jIf#{czOJ_(%hnt|~sh#l4Ӕ9e2,ۤ"Z{yt#c TkeީZk\u.-2,rj _fF0| rχ;^ \kJ^}g̼pܔ# < 䇚0o8K]CAz0h*H(04"'-o<cL/,T$5@E͏Ɵt 9-|F/^&DI&-Ɗ&S/up+g7VR;wb7$)UuĎ|&#f_NQ,glX<vu~ v F+΅d.cV=\#y^}ϐ\1Ktf`u5| '}"]@wPZPʉJuIJEl_ ~9;-r/;Z%;[ CihwFIUb@y^F9Qcw@~+\gN*p鸉3{dJ.yٸ@I_{9³4r ˳ ׶9Yi, =q5Y;S"c.sSI1'/+ǵ:Jb3}z,Yܩ-aIx)2M:{_ "/hω'?ek fڦջ3F2%& 5y"vx{}(wA`؇"XʏO.Ձb|((6N 3̂x!Mtl,4Pyf0tթK[,7;X"醭݆rkToS"͔^н/4!c` wȥ[H$ڠ"{F:)쳩 Cj̎uE=?y\t9^wO䠔>MZ{Fu\R>W77nKŏK$;q ZEXwhge2It#m^c9# xLw7 Q;JĪi7E6z?sW2 :*Шg#(<]x95Ұ@b:! 6v#L7AԋqqjJL^JĚфCa~|TC]jyQaq֠1g%_u]ub*${Y+MɂC5`g~(}K ^YLݛ:9t7! 8/ ו\W(O;өJ&vo?f2i߻Ƃ_j9ZnL%8γ1TG{RCo\Vpގ:#9TnܾwvTvh}އj51OvTHSɟC -#k r2BdL T_?"!~u㲷1*wK@͠Џ(`Hߓ2i}1$zv6kM{\ ROnSqD0-r-Ξ=@J(OTQ?7`ŽrSb?F$}YtZ\OX| rۅ*q`A)!샾a^7&'fPKfpBI,P,(;ܜ.C·>x*irɐʉu1 &mEͼaܪcop^O-2AػɣbÖ:?"W( /D ɬJTabjc7uWR/"/jeq=R?g85I@S*>/< :2 E#=gG&:y^&M1 1-aQuzxkHiDpY8[˱ρ$* +eT-5Uqp!3g;V, NFFc::Ű3tK"kW1q` ~)\&aiAZ g4kT[Άj~>' |5_?DY&,Agm4 Jb :ds:=Z;uP(!IN=wn=W/YFrFTw[e|,bsYs#٥+8yM!pB ]B\e`M9\x#JQY 'R]4­g:~w\`OVk%D iaNouWԮoy};17I񲈊)DKila*j IL 36Ն7G]d؟6脈F])TkPO? Wв;w {^ 6#|@?^5s晷 >vOCqÁ?׆+jeo#i]?ZryRt𜦰H$s[i8-Har,ϊ=wi׷?#{TEs2?CƋ{>W1z ae+;?TKbńoX1y WX&Yh~ӞޜZ^W)LCc%+<ԛ@Ig^7gF\M؇Rmʲr@GyԧT R:F΁p8~$sS'gK @6_ EuWZ@rҌu}T:7wXId%O7G\z+A:$ZL:qiJ\W5ii*TkO s%/|{s Ţ.ҧܦaQ[zkۊA螠D&I+Nf.Ic|=TC Ξǀ륨7V^uxW2\ng៾Pܤ)&z.iMJ2J%2mw/Q"DHHUMBy5ގT gMl>O6zЋb0Lե˕X0uث{s>nQD"`՝\+CW9Aul؜VKm:.B/H3hc3w9lqi%s5Ŝ *Oa )] O봐|*c11h x`lx=(թ܀de}eZɨeq5}`K뉑i^ ,b,}IWz9S.r eMypwʛr#$zO! ?^[ NcF~LR'q mc ߈UJWMHFb}KQl>uO4C8xG]QrMGJw:Q Ǚ-1lL30 %K]yu”ʁpE)\CKzak/9imLor!i={uhfKSN*Kkz~^ys;ATeg :Qߡ4XWg]4Z{( ´-[.ޕ`-I6wl|g쉍1Ey,CIl,~M/phϩc{7iRNw}BCʅEDow}4$wnik?"ъȃs2\5[,q`Ѿ -f# yTZ5׀'jo* s6/XT6Im O 4ea—-K8*Q6ܯ)i_*]aGpUl &sWr, M3g xgy oo\6D?R6bfkOZ'Z?BIya4i';hFB4=Ȑ8"79 hHM&R \_ݭбU6AK: HfL_S:4wwB|LhѶVq'PPPseimj6̫I_M@LtqJG9vWZ]NGmT6) V豻 J ޯ Qpꭵ,f8`'KvLV*TҀ}U^nSNC(*=*xSTx`Il!+O <|qo0E%vuɃu4XNEŇ* 3z[} @,ڬafMRX9l/DôN|7<.W*?r?ӄ#wBKXn>3̠l-$s2dk%wȨDDBajU_r *VVB93("%W&lkzMV̿M+ޙb\;A>bR4;KнB AaP'8Oc@Q}={-0`sGm H J5nh)2X;d'̥DB 8AT ò] 1g݃чj0LpxЩ<=oGeX2ٜQ^~B(&#TӞ0"BD_qI^h'YuO$cdDu41{f;{SϞ׭ꉘ*$}yAXVÝh^UC'5wܰq!HbgHȈۂ<nL{@="~A<' 3>oD'16q2X1~x p+}f/hu^=A4K*/s"gH<g'K@jgNz6: 6g/ӓ.fz@J,V=nMI/vT`řoc2,`0Kmȡeu%Ɖt5m^1*I.OG 4gyQ峷$ !b F[aumgn*ܹ.'ߵT.dFy1DR~âz]I&1㫍}D,>ٍǃ-ڀڒ'U! ,^ySa6C XjQRC.Gg2Ѽ%-/-9:N qAW]1%v3"BVP 'UF(:# öF)z者ܑ0+ZdSfoq__{TR߶ktnWx)~⁉=~f_YXn߷vގ3RIxmĝ݀xf5ΊspfN[Nܺ^ǰῳUWĂL׍m^VFc4-GI΅'b&,1p\hyQo8;̥s:^+mlxoE&Jao_HCeJ$s8L.t~aP.~r t7q"Յ$Sr&n~؆lmdTx l^+X2EŘr6bp`gA\xkKK ݝܸ|3r6)~2;7%P \<$] 21Bc3uhxn+k6$5׌Txb-4AP2e[A4ktA[ &W0_LK1W_bW3˜y^9=[0<t gp).TQVP_(k;_amp3֊ʶL웫ɇr;*5h}MJiٓuߪ!Ҕܗ arK[ga?VpaӍT +bA11BZ$b3$o{ˉף$bނHQCXZLk}6C5x%H1OrmW=ҟMfuH#'&z]D mpSmXQ"#YkL5ee )+Ӂ,Asϻȕ]>Q"F{"} S Omf ={b:"97j=}k$xyZpI-7~c>t/j+afexw?#`L\2PjVQM( ʋ5hxj XnKœWu2>M}2w'v̳V.olc5n9$/4|HnÑ񸣑pB z,%tZ&;R+ZtÁvۆǾNvF'"^CN!WL7 ui&2Ѳ _E`}+RItX~ZuN#Ҏ ׸NiWi'?Dz$ ͰTC m7%o}Alc 0Ýّ˜:5H ZUʏ,*vTx 3VbV=4Ջ;?koY`R2帧'®k  HKj>GT45ʼ~LfmlyLyI%_%<$ ը#tP« er3}ܔd5< Ux;0(Ɖ9eU`Rki!&n3UHF(,Np@d?IW ۤ%"j< { OdOgejN2}\?l%g>{_rt2e(r+חު^s+xǔi5)sI eyqO"ZΚt!.nj1hCVv" 5}h% cl8q_Zj >$YV8 :彵}4Do5o[lv<42 PKAV. @JA!v"gc͸귮f펆<{հ{nK]n-V3*)i4 M{w&CpcMYEW'`!+ 9wWrGaג7ҋk Ӧ2?md5q5ZA*4{ }U+E{ }iٛ5M8Xˇ^JĚ7k *LZ_>c܃6X? cn^/^F6`9]K,]!1v; 轮yA;=޶W},RxwDf.q:I T] N:!(2mqB M˖QE B)vlf<6_H^h)'Ofao,{|# Qv$qjvOik4i:Hc̥FmIt k."~E*H"`Fװޓg_\Ut{7LLytγ&[x%@MA-8O'q#Dr>bvodܰ+ϑe WBMһS rJ}p)%rzHU22CԵ1FcUғN??E41߬s6#rq6ԀZ4.wAv`Z^';&,1U61uG]m0 I\uiDۼzD)I.yOPeE/WR1gHK$ԗ/^/H3A&xDy'0+d!'׎=+ Sr hW|[ԏ'ה`[f5y4GqPߧb/ͅ`a>} 2@2$k8-K0}tR:0|GY68Rmin;c+eh-7evz0C؅(3u+.Ye+wB[m' \\"`<⸏:V[fxmkÁMrk+d''|щFOU u5:ѯ@B*|~{wq7!@ꔟdiOeIK,xeS8A4&QGhhD8$TrZ(\U1YRUE¶)HKCng@T"wɪj[p%bB T϶(q9Vʇb4!/sX t+H:4[tg~[CiHBl+1 L?c-ƒ YJv!bo:VsF<R:Ķh yGM-ebrX~Rg y}ژ>%5W´5e9;k$?\#p;IN_bI\YCn.)Mj"G5}uOɃ2epaWOhVqTbp t)Q[BDߣϺ,}tT̮i*HpHvoj ݋6F ;Ԓ ; ZQ`XL$>|m23e[jfH:ǰ w(!y"0\DF+fNKtϗym]=(CahBqqlt=t6kHZfǗhcėWS f<҆" }C&R]>NfUm!9 ]C~8%&dFʕofc4a[SFƙ9*Qz^ ޶= !fA0@xK<!B\>J4Sd%ŵ=,uI~x^&VwdE=XaHZ"ȓCwŝ$ Sei)1|GVbJ|A̖spFRа!!1wbU4r"!Ⱦf:c(0"Vul <B *ȣEp}eRw!'$#(n"R+ԱgC{9!R[(OdW25Ga@M@=#FJ+=(՜#ca2 P0~xDc=*Xm*Qu^`s DgDY>}'L*;k_Y5ש&}gH~9O'^L$ٙj%B$rրȩ$i.~~ΎS؂></n$ɏyb@WM-d~s&0P2AlUo8x%ȺyUy#xb{ۘ@[V>Gysh#9Jit^J}L^&րhq(k)͠Fa<`.]>y!XX~ N7_QB[\To"ZeUSd>6VD nx4ϻ#vW4v'AvĚ^qfWҝ"dI3hO gU, B \n jknQ3P@'7!=!n-ק*;ttT[nOgUcT䯏(v(Qzfl#PPM)<'pmSW]?mC X+!bI,''$3o(=~e.%Yre&1pLv}Mr:YI= 85lE|(:7濥[H(A@n؉_}d `W%g!ݫ2{,|c3[7MEBgMOKUؗ:b(%RgPBB{&;91QƊg]AXfkm!@keo+FSl_(f Vǜ Z$9(<=v,Tr!N;6cCt(_k }-7C'k`*O9d(҈0g`^bK#H`+~>g"<~etTm|(< {KX4*ܤʛ%?$_f'ȑ(<_0Ln} ֓وԔk!1L);xI%`T4e+.4gh~^)ނL~W[6 V$}qxm95whtẂ$@ ըpkrQzc]3B=*\xW%rX_'Дeg#!J,,k6KUKvB)Jm% wF1gW5}ǡT]]!p>Hvzg rHteb嫝'N`w'x3q) q+#P.6l^pR7& P~rlW4P<%Կ5U 0%;>-G6?3*H=Dv&b.q鴬Q/'X$V<7Wz0b;y'w^yďkj+(dmf㰪Zm SRBw(MU#/Y Ԧ {wj^F)Î.ɚ76fzܧs(C!|Ca84FryB&^\&ͨ/t 5OqS 8YG7:0NVzFGZN)k¬pa(BUzmnQw9*\}bTZ ٗnNf7>7Lt>&u 2jy`w^(ސgtHd$r}B.\QG` Q!Diu p o֌J|TTgܸCJf_“BY˪[Y cMĕfi{l˭u4C1 HżpBTN>Q֮%ڔ{ mԉ<|-ecb ֐<ē;@]zBٍv>bT{:<y ()N<;-_O*Rʷ W^ҏt2 GT@u^Tblp& V{l ,vPb[6Q]2]iỉ\PN[u C괿-α'pYQz 1ǩ$}7,&t独ڱp"uDu}>qE5J2LNggw8)2tY43rѢdZX!MerGzYhdĝYzաpA7ܠN/OZOoWwf\}O "mq ,$/E&dːi%4jcS3 nI%XiAylNV(ӉC̶ ǩBH9B9,w^Ȑ6l[EĠ0Jv7{>)I'+ɿ+L1pн`eT|#sqAJi8Tʟd~-,#-zGE(HS=io[!5x6h>o z`, ؝Sߩk=5C܅`o#Ls0nhj'A.3`JUHdmG{LP9ӿ29Uzx<SJFd<pVL]mu0Y!/f%L]; 's %ꠎ oi/ȧQKm4ο"R1I]FN>y<=tdWѮn,;_:UkWQ~WZqDA;lưv|Dڲ6:^ǧ[_:yb}?lƚ5P cl@ҶQ.^8a>ciUQ\H ;,ox}qMSl't`jނa NbDQP_v_JmkanU7o?DTd-ᜄFDZBeB=ӞY6NXY'b^v}EG{0Y[ ZMbHHUr_$*OԂArWάdC%8d a3<,0g71W5&ðWP, O=l`^gBm"fc 嚿ǻk|!U%qD7sjkguVvW39c k2T bm&5)RmZSa*u ]E,s|4!ZF}RVxd6T6{q/]W&ymVQyՔ_Ջk thPs mCUVةd^$Nѐ2 R"4`Դw xW ּȝbw:4cװݷqzaB.cDn>j8wOuAϲ?%ϪLMՀ08nQnCgfi7dfq1S51 @"<,ؗYѺ45Ɉ]o,eR/(S|J6B{Ǩk,FϠ=aTp(+üvF{c -녩w-bթB݅&CP,!"n앥e{J> "ݕn mW׆N'+>0fx_e wd=0Gg0=\9c: U-vCqC4i]CnexA=]Q/.I %U٫2'D4| -vȕ>GGMzܿLAw'\ÇJ5(X kt͗si73q0/fi#'֭0:r9F`8Q{S砼 T]v D*ҝ;?m9kfg")R.k2h<]#~%k$nC4ռA6 (R3-.,hHmXיWxyH% Um'=?za%@ B pL|R4}5=ʘ솲rS</4\)Ip6'Q ]eA[<0~tlaohƆJh2Y CrW"LmjczKre* Z [K;~L 1Ushk U$3C0v$@qVUnUuu9Cso`PDι5,GYer'5N|p.HQ  -fYZGIƔ58HCX9q`%Y 6!` wߘh8[Ƈn'I|DAC822~8|BW](tf|ϯ@Ix ݖ Ꝙ)~*H2k^RnOv~~giY(Y PwCJYWelJ]Oy|WD4`U!څ ۞_\X |zxj8Qo )9 jVzG1?%/(ŁvJe#wul=ː /-ر)9Ȟ76P%LY|3-hөU HZp $K.ڛ[XQ:/kkw6~@Eyx;xJh  ݖ$'>"ۢHr-$dadg `@n(L`Lg;lLOB'ө}TMcQ=V3%̺v5>R3W쥀{>B ;őgCHU9q2Qa5cы#x7uJ~cоvD0QK\MO'H:ɥ81)֐b %AXFCͺi0گ'pMW&%GsJvJ@Ӫ r1 2* T5|#)g0}zΣC1!c$Kl֯А|mpK[9E$hih+Аu/&<8)N6ӽ"~}rOy;]D4Hӏ}H  a56ifRy0VufLLS ^l{7r* G7̇$^f.gX\ϷӼ.XM;$`ʈSS$;<=3aA&+i=#'?ƅҟ^:sVف2vyM 0Dl+e!?q+UGKR6xڸQ\\MJC/L>ѢНa!RM7$+H}Zn/Azv*rpG 69ȥ*#N<ƜJR!zGɫ\k 3~ZTc7dwHi%C \tZf-<݋Ț-zy) +<чemE1HNThW,g;-T$3; K_ktK~ot6c׉ݭDxI{jʭp 'NTklO|=,s`xVUV轄AmNO':ctֵ2u/U3"yɡT+ DPωL4މ.vCWd}o[;BAQ)Q,*ܥÿ yko"`R*j*8jڮ5zx6)د:1AJzB)2UtnrZRrʺpcjW EE ZяwְvPDz>D11A5Ѝ*2뽱Jn/2!DGׯ@JSg:*ԇGŃ(脒MAC~pۼ]ѓDd˼H+ 2mmMdw5i URBNT%3bڊ\ ݼ< X'{V(2+}Om*[cƟ4>=Wfս[qZETb=.#?v.#Y98I!\vp>=aS9ErG\F1/V]OM>\#4?Xn~HU#Kbru^\Maٓu;rObCluoIBZ^VR4OM:|o41L$RGgnM_*KxzsmTk`WH*c0 'b6Q6ЈN,y !Q_ڡn SX aC`i펽`XSGU0%UNF6w3i 𬜁Vk|/ZQIgnS76d_k߼d1çNѶyHd296Hk.uیJG~$6 0 A-l9Ji ¿XK5?,P74(A48q&&B04),^l >&qh18"N7~?+|fg#E>+snbOyH҉S$@8aT[>6VXh,]/ф8ξ|%1C*(-Wԯm>B*+XSR78a2 t;h}U_npqXN+2 3)hWCON@CZ7hiILR$A!JMw|Se ZLT+3֋ꚠP.;;P+[tDߏrjytnmi%ξӖ\e,e;nVۨ Zd<s@8cU_L %{'pQф&dLdQ^HCI V"K)d=3U`? ~:abc@9.p6)N#+b3Vcd&z6QHx »{+vĎק2ъSx.wހ}}}Ōk{B: $'W%'Ya2sI͌`DY\ԡ --JIPq|R}%ºbaHQ| \`JKJ:${x ,w^w#-?Sb[ dͪ b78ҦK`[XYz~{mIkkag榲V k.XCfҠhXY&}JVF|X&Hh+Mb[IH| k`ڱX8%:9A:`jsײW7J6$̪PCdP ehEt;;wߴ.9!dש_ΐb@&Y+̛XRaQif9/Q"lVuۏdc3Zkur=\1)y*=HQӞ x mgLE$]$0z}uusIeP$$dv"ɧՑ"CE$G? h${W0Akc;Kn YU2ԝ1ԫNFЛ#CpeTM޵^ v qLT*2_>K.«L,Mnz&kOue+!_#Mj,_O S2 x]`~s 45my< _u2ME!:%%zImE!pf)5 m5e&ϭ .> gzr*iQ3Js'N %8f=yN;xń?U'Q '@GVh+KkF;dx`,֒8A uXiHX.U?G L[ݜ &O}lurOl5hKeΊ}og@|5C FamgШ.nr\,BjL--]`lUI&IoJ ;0V#ܐs=q:&8} #ť^pXc͜dzw62pVsQq&j8b@1mΗË-B SVԆlڈ6A)igIKg?+3>7H$,b/jyrnpc6~" +wbL!z+4.5 #N:o0.+, Rg8.|aqix7C~ q(i*y7 xĢA#ᑈaD4bbCH'{ϴjlStC&3vXMw(/2d<_NiSk <G0 -WnFB[o K+P׍vUvlwx7 ‚ L7)oa>OҜWC=8kznbCN A䜑}qInc_ ]F<tK;Sy3}`s:KJ?H_rI&XodfJ\6O\a?ɧ>,- D>!Aw'ʃIlzo;HΌѕRa?^NU*wEp\OGGɲsZxRddhMyRRb ZtZvb!WBb&eZ)j7T\ m$`7ZI2"޷v`\]&+:aҢq~;?gOyQ3"b\uotnL&&O|03^0:݋ z}*K8P<ި v)oH:<9P~e$z< 4-5.Ɍ[e+>gr2Xy9usV6h/kkۅ5P*Utje(1tǃǝnQ暆nr2)4t(V{ӄW{Ҿ˙+۴ٍ,„gFf1mɗȋlDS$k(Cįdmucc{ZK;H7x#`)pe&nm6IF@^]R}_ )F:2D[]{7%]nU`㞃1 `PLGƪx FPK2bWXB]"Bj{s\E! O_m)Rfϻ<.Q5J54@i16AI5)2*8afLӫޅg?5/Ǎ(] :C(z$%d UI\_Ђơr?M1iGUakg^(>Bxd_H%N >"S|LqeBXѱA)IеN-{:oH>pc;|uX|, 7B`FUr2 Tsjߕl%zRux&cs#(}*nUjw7k?AI' lnBB I fwmV Geka7@{qJ]!?=Fjq6y\soiHNjC !5WFG"8|U*i~[}aA>]8y+W[ꤐ*64>p7шaMqCƉ22] c`Yϰ>kHBVPR*^h\Ƨ'g<[U eȚct.?]-D={R~JH-Ըx 5ձZQ\m`' yPWp.J\4TiilՇ(Ij灤Ԣ~n*8 x_eJ0np#W\;ߘO Ӕc[t\- d^-S(.yep}kԫKvsg5[8_mWoz"Lþbu䠞ozyf|~%=d`%$R벪H t7C*+^gN%*|jޚ~XVSؾk~'uh6Si2Eh^CpT]Hh(ZqzE1Hͣg܁YMˎB+þ od| JlǮ+݇>%+ZQ_,Σ<e၇p0i ǥ-5&_2cɖ@"ڹ[f;n8f-jHeOsPW ݣD0vNUK#Sttρ/Л)¹;Qrg? Lt"f@PmKȌm3kƇbZC{loSpp`]4v7 D[CE9KTVz(a&>jA3AWׁ2œ_AӖ'q*E,ΩP &vYBat eJnQ‘V́%]]MGh١^SߗFc!j/gcFZv{#4pbH=`D 0G`4۰`&yt`?,?Uuq`i[|/@.7IhNfcH!hv|/yj `8;451y$xZmD 7*haw k ŊP] JݠKZީG69nԲb*׊kB)fw}t=Ri\nxT!ݰ"}-3t7γ>">62Luά\kz.تeLa%JFo'hfaJ֘ʠ7js2d8+\I+ʃ޺Гk)sS%g|U Ydh4^/ _6t4ܤԹK*7Ͻ dIyJ0`Zf@ Wځ~eߙ:@Eq7!n o뻕X06"{欀iK$§HZ: ƖѢHnbO~zhNniRS^-c ᶔRgr;ͪ6 MlQR2 =B+^pIE1@a_߹ǩ$[a3ԝjvw +iKb\hVJpeahGJY͇Wuw]rT'tƕܡ7W<͊^<]䛷v/!Cr,6s5e{jxR8:Uoׯ.G [M$)I522[Pw\5BY_=7kE vI1bp:ÚY hS M0?}o2?u_m^:1°'̺H] ͬJ_4"TƢeYn"n ap xðka.jzU`U&,[މjb{QB'~ЄغxN8[s 7LJ;&lR,w l>]110&xY؟Z~͑KVEJdEqh'X=l^-^D5 &@ gY:0H_h$6Ld|;l!_d֐S͚qy;y"HTQ-?Vu(hplڧ5_NIw S%9ys`^yu I6H?Xy<ؽ/Ή{gv<.*{HlNX̺[? -/k{Ps+O|<Y\)ź{^$L4'Z.GSa1vs6 "". *'eT|+Y\S.w¿Ue w(vA"* .'a$iw/-)~bڪj#yҊo3j!QtX#1ABc֐!amhVA8Y%rO{5v`5SHTz*6襠"~ $Yǫ#1--2߈mTr^7ΊQ3x/'6j ͟Pcw& Lj9tb̠+ u>ouU~>ˬ[@%lQMp:!Ž#쩏hQ#pI͌+,pa&lHVNyEᩱwq}YJﷵ&d5[8oӸ6"8R/֫6 eѠW#nr]ܐIL#f]` !.ݫwH'f'K{.)%Wf-8NH\\ôB_72fs\c3GJHBS$hUzx4Ku=0(ճ ]i{!v7 MvhKE¾ mD4Esg!9!\zl~Hͤ1{/bP zR\`;Ġnr u|Pah֐sk;ߎ-IfYZ lg^z"uE-q8 @- D$%kK i?>9^;P@ nb2+CxRNPy. {Zuv-c>QC>W_|TM>vQmwLhjF:B@Ymk[}nmwo=^jԚ|G&{VZ-oj+-P/ޱ!s^H`j#]i vkS#Ѣ ~;ŭ?&V0!77R_t䙯ʶ(6J0\9S֞g 6? Új ~߮OS7|=JE?F=W1!Gvd@o?9(wT}] @ >lfOم-iϬ\'fO7CrC tSRgf8AY,S F2^~"f46<Ҋ Ah総.&1%}@L>Zm5Yԛޑ<\k|#7"#σP,=$X#W/ΧZK MWm+~9S)2]\{ `YA 3In-+^:Á`[p\;oՙ%:)G9xrQ+Y ߁ځO*Ű1ܒZ6#gx0ށD bP'Nh^Jǹc~4ڟ=0ΜOrdU|S L%uºGie)41NEPՎ !xZ/l.>9Ki$ Y&|6Q?aiZBd9ɽO~E"<0[Wg;D|Jכf ,6A,Y3qglpR)%|ͱ6sSqm_a<h477)A3 [I6zkAXlZoA^=tF{KeݵK{6ȜtKtV>ȕD^yy~O^ ~Uo'[8JB%巌Xc k˖]hHm⦞͠v I"#ҿl: _D=܅JTv|"`^HܐsR GP-FA9]'vb|R?+ۋ͈y=$oUu/57VccKD RntS䳽[gHڽHE-(-O|DCJ "_qz8gWquU w:s/Em4PeڭrX'6p[KT\"TBKT!OkeQ@ LC T w 7w%BJ=~44<'{~8{~YFpa3"Li:.3s1/V@J##,[,DFxOR~vS,H |C.j;sS|+>s֭ ;s9LSCvœi(.5|%"-Vduq7NaryXKŲ8s' z0` cbiհѹQVoWX A cmuQ޷37]}`9nr31SMLҧ t1!#6H!3;I0m2Tf{jBD," 3(iqwn.E _UhZMjzYΈ前EX_R)#0)d僯PS-g>VPjq&>ka9Ef+rDLN!|& $_Ye=˖KFxPF`">%qs8_( :ҋgJ+f5O>Kij&7@O05xSM;qaN%0zGfOg5e/թXAc L]x"֗i0NlK ' 2poƩH374:yOnRL¶zo }&z7-=vC'K6rdv{Li}9>Me$ ,&N ?_}ĭ H,D||{UcGKo.%'l'Z0gc А/FA.n"[ƫa%Y6GTTj 6~"ktPGϤ#b1gJ JMPYUVS(c 1B7v rލjNGYMeץ;/:U+( 5x6X2_4iDU`DhC0x- nMlؙ;df-\#(l<(B0Escg@Cu=hxĹaǣ6s2Tʈy1B8u!͖}%b0w{]EIdoJ]c"ǂ)s a~lZE䅠v+ Zn3 #Y(܂S:dn A-8tᐯel**(k޸Rmm|ۏ<7T,vc6B +a/C$(>_]Lݜn:'#& ?w t3'=Qhrm„u6u}39b֎Mlh'ZJ (ίif֐r) $Og%N,j0H(b &`TP譃殈ş^LB:Z-qh`{2lc?Jci1&ͯ%#/.a|J=CN}[C= 0#I8[v$&<IVe''CCOn>+V&^;)M #F6@A]'S9$Oz|':q68ṂΤoGy[6j!B,^>.wޖ!:]*1N;/2Vb*J>^gMV]Xt,:b?^U@O}+-=ܾʈҼbӍb_0D$pU"\ }k%:6Pq UR4H`r3Q<+w~IFƥ ϮڭV,z|r;C=)yIb8~cQw\#}˽>荘jyoVM)@3՛/Yo6,ՏZԮׅXN v1GE2BwbVlj{&[`6˯f*uYpQȏ6*Cbrdr**O Xv)YAT{FueֲvK&&F <#=z<yVH$Nh |\Jh ֣5b= |GHivHfV0`E{FY?8}'_z>5;G|Ɣ&~roS2Ù=/pd26a:N͵1?228y) 5'L78ĝ fy^ *J(IVS1rD++*9<{ IZ!.K_l~Qjm,rUË&e+OF-&Aٮw뀬X9Btc\ Q .߁n2ysW4ĝzzƠ#dxq%gͥ sOgnWZҰk Pl&]%ޝv1ی351LTa4!HB4_";-.0.+St'2*mEA'T/S4x:9˕W؀:.i3vySN#8&(9+dmC(Ⴈloh fh^lnW\L.oJŇIU+mb+d/l5cdw1mSGe-` V[Q`Y &ۂpO DQ09ŚޏN@tD%tЯ_͑OnE @x&oȊ?GguHE&2|y-LXћ-iWR ndrȁ}yErr,hy_ h3W :"ȯ>x5LI*X $eKY=R U2I8O@a #NCŝsGڬ'xHӪcT)RP*rOд\O.+:_!f«Y'̻V9z\5^>9ՎNgJ V(yAv*i_ż%#b+xģ2eE+L8 Jvp5O#=n3_> B2Ϡ` Z0eՏ ɬ"X;R [ria!0 `w](I0f AH/zhIy'@Z|\F8aY)foa= >TЗ7-j6'cA&JS\;XJ6&* vPG_t92r^_1EZuә2l :Cj )qYwb4NA,apkTPf@}s : tKP )#4p=l;s[M۝anaF Vd19o) &/ϭD?V/0Wbz=yFqms< \^MF;U\UJv'2.9j\ !O^ҧT)Cc@WC5[P"6X ȓ5# nx/cňgdLnHCoA~<^(| )fGY LiCD !My0{McE!ƀb_$ :Eub xh)Gкd`E*s<Zf <Ś.wɾBrx,ғɕGZPhʌF@xvf^yui'%@PG3¡8%g@@WYnP?]V}UȥSn'ۧ+UiVW9n9vz}ZI}Tg `^Hރl`=ľB) ;&$!r>+&!~8 Y%o8UA3ʗr<95i=SwY!M<,q'/*>Dѐ/d/XAQbۧz$Ux1(I,lGiybFo:(|F%=#|1`ۇ[ m_35Xg~<7~ZfeU뇞`~uv@ 8Qt͔By@wkȖtxMR]-41K o[,TT'#/S:~ͧg<*?W"GByJ|xiL߾]2c[2FЍ8]ڄm;ht*k~Tdbs/ j]ȩG(ܚ4, |\273Ro>LJo*gCHU}ˍs88=h~Y~izG.Of3`E^W|w(YOba 5TTK(:qs:ސsiUn+y! ؐo|gUI4/L{oSij'gF_8ÈHnnQvS4ˌӍ8XɐU$=lv dZaMD ezE1NQ)-זt  Jx(6 (ZLE*T -EƲR.HB<%&T1EY?qor(A#+&ma.@'sfil?keW`+nqY }be8vQ3K$v!>h]Gn||hnxl 0?#\l@ nѩ0*-6ͧ;= :`IIbT۵~62\:| LST s̭M@^G$Gov5Kʷt>Da_Q%n.3Iov*kXԟL- fMA!V_5‚rwgQd/&kYV-ynq֚ΩFdՔΚaA(*F'$@I\sƜ`"ۢ8bK_ D;ˊ7C X,DQlrwxeDb5MMG~ bWǵ)tZ$(nN:АiFS` %1.8334H=6@v㮬o*DPc9VQ=3OrwMc0w@y6- F~'tDD8Jq|>B/kwSX]9O?.zhD#7S-n԰IOKJ1$kzKv6TR@T4dEa;Dϳ~|)0M?@_z"g4`XIL᪅{ ;sOY9Ҫ\ש}~g<# A"Bv9@#XNM7n?;??KKJ'lhSo͸uB&cGbQ)Q{PT(MF<1ɍVyYQ(g2WYFWĔkAf ʤCXxP"<6 6ES(|fsק<c?V~`IݲvmKib坈T<|άqb[`2p_0GJ$;*;8>{8O\-&lב@z#`&T&XI"-7XHo)4)) kpq'AG[sGR'27T@qvܢE1RmAJųm/ñR,ƀ}vo'X*ǧ{y'ͶS2i 0.=jd;5L $T\գ4 PeLܯ;jlr)"ޘi,ew<Fb֝U+O7iѾԭ!dA4DhP풛carP!f%&ŅQD Iu #"dn!!i0Gu R;̝C%6+Q%W_:e.]qCvyKBP|^-g;%mgHnv=W/ Vn.]K>O94^/zrw)e9%1J m(mzzu 71a|*Gc~`]!- {Mݩ+&ɶ69Cz\UIvM%@UD^vi0<:Yt2Y*{"KEK+QnZTzY K0c1>EN$,^KGS 3Rb*jxCZ|oG!oSw_/ܬ5R rt 4te?n랮k1;h.d+~ñ 2 ʩ$0L6"fBR:(-Rܓ&wLf+0!Qԓ&q97~>P ͓J/9pÚ?J>"bcWbh$nlov]>U $)[M ,!mE{jfB qۣq'dpϪ&?SOnʦzἳV4ػ#9ZъEt:ʈkrZL6ک+%3xrKC,x;ǣ[kM Ų\a16 g_DiiUH#2I<6r"0i80y \o Xt.sǮL46ӣ™6v:e.Z5aوQ1ɗ6Hd(JGp*N)Pz`OrM7`lrʸ"y:o"v6h:wx]|1E%e^k 7OU U xYX$A^10WXJw$%%NJw9+#`Aυ늶'CZN ݌C\Ŭ,8L8jQqk L toYG Cߒt˟zuUY{j<8WJd{kY9]2S<;[lD ˖]o ,cpR[F;x ?a,J .o«֧,21y )r^f>m^*Sy%Z`C0`X%-puvn j ?^W-T[6XIOvapLN]9S60Lp1o86#bv"t'odTr!]ttVxHTSo :gjMc=u8͵]Cʇ5m$=m+Agx8țJlNzț%i V;_CTUT.O١3ϖ'(rFezݕ$y_HR DpK!:}r| }.$!qyxEo*0ҚCy}?bud9Ԙ~_9 hfBf" * ̵(&cXbEakuWbr<@^.`wiDQ3N_6élӝMf>s{: QJp<@ɖ L _6G( }CN/ë]Fv/^avrAҞl:MxӐͤ4}\%)~1dIժ1֛u'ajO=*@ND~ڣSJt#̳ᷴӝ=z8A.ǽ7Lk'|׭,njM-XP8fon(v+"GE!3^ϼd!7;2OMRE/;5LfI/- Qq ~W[ ~sd$AcL0 fXZ?TO*k k("މ(S}H7& ;7-у+AlDǡ=`~^%u%: E`T{-taޛ{2,yzF@Wsπ0T|R@q8Pz69u.`ՎꞹȢW .*zwu83&}s Gnf跋 X9/UQ s :9KFw&Ⱥ \&-@&ӕ1MG<&< W/Ը1.6 o2"Ё}0a :S, [ɘSB-.a<>6d4sCf+<qHV#[5q([vRD R`XA0hմ3GN^,g^)  Fc.bXL<F|y*'ug]fb8#߈KLۊ!`I|[yWĿp:2)tYč&yό %uw|M<J̬ =$\3Zk X:Pؠ\f_d_C]qŎ* d6qojO")7 XoڨD@u5x-GVCGe66w*`?~ae!RϼٰƑ"*5wS`e1wvA/]@懷~ؿţ` ;bh?3K(oB͑O] xPvfpŌX"5\U m ; 9.h$GrS(?]x YUOPr0lBΛ 69G +2N z@LWQ^< Nr*oC^+sP܉//e.ML dE1#^..! K:g&i.k*sXʑGN@!CF6$/mzJo~#>Ro;) NzRM4|2:yl#V)ڌ4Q]5xFh;Ri[(O ,~(,v,rypP%xW4saa?Y\hGl2z phP%i~4AǰDA_Ni ,#0` ~cˎNf (D$z>mR:7VlMgԶA0[~6pS0 bO.þ;Vtqa8<0Xy!`xQE{UUDjrJ{ؕlPnp$J\ w#ӗd?h飦$']=w$}8(9Z]:0WWUZZS:>|?PAFg .M.-]``IoHM=$Ln9e `p=L{`XS8C_=ܷcSk{-WjVtjQO?הqaUjBI6Ӎz!W˽_]aIIQLIptQ}UYò=հV&ڦ?LW;e[ս F w3}G(oG!}vH>ۑ|98;:t׭M2{ܩĊ6V!SJ"g$ $47VU6)С]V:Puթ03rz@)F=]Dc.g<f ;G4Y?#(`ufvâcX (ic(ƞԦ`Ll+<^)4xS"i=ȣ!wwK/c_++ KN/%ahWB壣XT穷DQb uT-Ev9$qYMǥf;S̀ˎJ1VOL1m3 SW"vE,9s!5#خF d@0)/V |W=.1o-ݲ*kJL.w`@bߦ+W ޙH u`?]m~8H.y0aXiZ]#ӽcӊ h)VQ-XCW8AlM/hAnTmik%gAȞH8L%DECsٯojzCJoMmRک66,c͹囈<"s9MH2Xgc o nMYFlhtq`8jOydr55!?5Znϓ voxB[h(Sy{"!REP=BTϠ/Idt4}0`'v>n4ϊ,c,͒k]}b|lбa 4}-FWv@ܘɉAw3\yfB'7<aB6ZT,t x/i\Ȓ:ᄐƥwOGm3A3hMhw ?j1bAd\n}%ckM$ЗQTvTgqZ#7'#{.ld0^M̱3V:bxVgR<k$z+ 2$3 iAͫ%\ҚJ;7MNdg$\r0'o ܄'iwHSaә>结OjXZ[& D?XK!]BFPx޲"sUẻna+ .@f|$Ozp22zIw[1ѤN=E qZ~:Nжan {[UZg;Lg`EZ7fSOHN0S bM.֬Dvy. Cb@`_e(6)󜖟dl :1_cA3+$ sHۖqfk#Z馴CbEw/"nl{YR|`~wG:()&ؠvS}()RGq&2&/ {e*fz~>%"Eͷ"TgH* (=!?W.ic5#Qdw1JkEH2:4.q+y oFCg*7sᬒdy^˛lƀ#U*J(?FsT 6C0 H&ĥOPפzTG!%5WhX"k?|:PavJxC>Ryd'| 'A?.mPx ~ק!Ax##'k&(ѮF^gO1+McV37@I&Rgo&k9s?;T2޺:/ꘪ /ml"$7^DY䠍cu -g钄ncЖm\m}Yv3x6v)>6^kJFv7!kuS~G}geyI*ww=꫋ Էӫ֭.kiLLI#t#ƫ)W /.DWp90b$;/B/A_KGG?t=ߖNq8=9mmxε uEVq&s (d[/Mg'Xx G(M/#*Odl* ҭxP)UG,R_i%Ƚ3 *fQx<{3(V-,\Ф_% * j^CgsOC=qȶ2 ,gj S-?bgv[8Ft-z؁Xh(*/hcJ=B΄W @yD3#Ŀ  {ǘ>Ɔ,`=ݧ\j}>~ܛj#}̜}ѭ67Iy7S΁dKC c;s4w~<_['GSP \X>Pygv*-ETGlu)q O{t~]kRzvwFav-)Bt*( (b9>Z|HrٜлY17j vşdq~~er kpUeaxlA{Dm!pez7Oem9Dů0^Z#]Ven<nj3֚MMN7 c*'QWl|#֙vF ;Dut[f7>SE,άQm+D Hɀ5 a >h)DS:r :񿮘!1~}x,i&[3$pu ~:n!Gqt^t s OH>*9vBzm,r^Lx_႘*dRoޫRSb* GoѬaԨ<ں5"a-y)тi;'|`1aD2D -9"F"?_%8{rϔ.eWl\Ac5͊\FcAl@1{;ZkH55wu ?+#',?{>Ib;{TaYY,2wMq{yRD .Wvz9 T‘SXmz_vEgFC_"U:zf\tD q!x[`oфbԊeB3#IN^7l)ѤgO(>(R.fyoy IG M@Ec˝lnYT]߂=Yf{r/1Z ]>l$p PUY[ F.M܉OHHдgjĽzbّ]cjgTRf$܎ʀa{T3qG0#W^.bYMM )3rݭj)IM%>Z\7ޗB4#;⛠^VhtB0.`lⱗt12tm:s<$V1q4|CReZNBRU,Us@S'-NLʵ@| .jVԜm!\x%|38!t~ޔ83qB^ CX4=3SQgw% N@'=.41C8I+w2. >4EE89n>f:oEeV^J-b}cPZ"2Σ c'k~\˛#]a<&58&!B{^)wu5ճ;+Lfw>R$AE쎠++lJ<RބvuxMYPZ#E{1{~3( tm.9V]3p4&I>I|\>S&?Vt2>e)jGxBl{ ]ӼJ"(G/GJNJ Af 5U}M1~3y=V[ -8yM(ǁm?M3f*7QY'.'TËϜ(i7тN%+%n-L;ge&m u^Fʡ~X3CJ)y] ݧ `VxI )L%p ͚\i}UyOJ0AKj ~;Qu&FY \ ^ ?$cvf1=PݙTt TE(b߶ZE-RE#х ԱCҪUλl"5r~6,~LP!z! ;纊fВi&o+UL%NA;%HbM>#4(^5S?}OCSgZ>o  H ûY;j-fW{%jV2YPhj)/ӪRb^چ夢E)5ݧ Iꑰ[*<-tE A,sV魾s#"rE*lO\/a\Wos/` 3(GkVs.&K,L4^DF҉C9IlK=LxDUj5{+%^}J#MC<]-O!A=SBeJ[E6P1Q(K^uĒGٖ0N |wT4d ]gH`֢֬h;^cӧ0OBV95Ue[K>/]`m6#{aAiMCAsb/ 8 EaPh sW?7wҥӫYj7[0Dhu7BE}=ӃDd{UA.bڸ3^LO항~].6rTTg U$ZUC0:$ ~nБwĔWJYZo"v,U{EnmK5*/tZ.W\R92GבNs s Ct&g߿9@vC1pLQ\=B_xh~A`4*Ew,!V<-b0p Q yLIrvC$P>^^G̀harNO 3$^E$:2˛Kl3_[ hbQ'_9SSHG3\FBkZ#rrJ>(kH0 !w?֔bV:n{lvƷ)g]npxZ:/e]2jGA՗ !P)7nc|gηPQŃ,.{Ek,`i^ t'[#Q$Y:b2.]Yo d;. *yyެBbd @BM7d,UbwY /s{ j|gza65K=Bx<1CiJ倫#JMlV^5z<\v$u4-N.[垹@_ϤkJ]1cꡑ}f8 .Ⱦx<OX, l!!xX1 $tGUj&.^qJvE:0fy7!IgJ零̖+Kds߻+^48[S1wm n!u:f l:2-L}ۯ-; ]wh85$2\ɹ8,yU$'æ3 E^C/Q7 ov5n ěQG -2=WY^$qI~m%h $XK9ШlpeިiN5 t[JdWniEtt dxv:\;h{d$i>ҁpIwsjpQm[ RU|bku p!%:hRMέhCP_HBH>-^.la{4.[-65̫ %1IK%Y=a!C_Ƽj=u֒ Xf .Jv*x5)}2l( W_JYg_20:ǼsQVv %*?L p2t0'ݸ+gKsH.ݩj6׭N YuY~EQ~&TӃk@-aꖩ"@'+4fE!],$4IA.IVV &X` YHf궟)Rd`sEl67Jv]CZ N>t`4|/#U)OY]~:K0`Z];yBC= XU`ӳ_b1=UWj('WH'90M\֝@%h7֐M; \M+B*aQ8y,:SY9'+|RZJ]K005[u慣:,Ź'#EGg.< Jަ_?&nqaO}C1f&agT]DjKT@ VBߓX uYuxXjgx,e$c@5 sYxd;]k6 e#SP 5R` *{*Լ(d륽BגIQs*'; M}q62R%y ,?4Sԓn9r1s݅UQ`KLζ H ,Io,$q_7 vFfO%KmY ݔfI}ҫDb.,oe:r d>7xϞXEyWM'B|71λ_CL 0^4XHꌗUeشs߃-+9sF_Wv邬Lx:2:*$Ue SǾ=>,KA[(SҾSPڌmBQDx|+A6Cы$y _I?eb\:ާٕ !ur r9zTOk" d҈}YBe6]fO"5$'V}p\9"\XPxURr&-HUb)11$ ];㇣4uXꏇ1s %9 UP,<2W#>|ViBL& ЭACrj%V&Ѣ̠6gg-.%FRobש ԫb|Ѵ4Fk⥆8ywG cʈ`}@y"ǣ)[sق|ʕ"=tdmlOQ@()|bO7!8.3zw8VYoq 7}qՈIsݱ}ߓVu_-uo"hCsQHHgܪFا?9vj<ח:F9l: f* \)< HL+zE\3`=IrWpØ˒}sM %Gp/T)Ϭ ]?6 ộoΟ zײYN?oNN'yrO9vX _Z٭x9iOyƅL$bl:h/Ū#ʱTGPX]-H\ϺiЁn h!Gx\2"amCzg͗AP ?(Ռ|p]zϠHU5Ai`NQwgE0+aƻ?7'hg2+R> 2fJ?gzW֣!mtB1K-/y5ՓOMxX$]QnayB=aЉcO:Qn% buM.EJU>ypc]d .o;z] -B,Aɣs 0@*ؚ Vk}!kQs{n*@Dnq7s)y,Ԣq_bԍ_aNkjivYK_ŭw |C"@) y)v[f.،9^ ZZ-H/8cLg|AIWHI9h3]%x۞f7jLu;\*{%W~R-c#ZR.1T#vNT/Xnu#6}w&v%U\dE3C! ?'U݂ Kyβ,6"*=CDU/a"[8+r TW'p̈k^h@1pmg*)naԉ2dz7{M% ģN2}o+e]42G9w־sY<awxxǔ@YmewgbM{wQ_53M€g1jdKߞ+q=u~tt3JICÙ Z*h&~i.E4Y:e ЖW Â}K(2hېT^2DO|uXo'LUq۱kOu#aOxGCip][y q 3tة~nEP|gv呑2F;Bl00U$c<C-߻{3:up+ڻq!T}"(ܐhw^ըo yx)|x[.d ʄG,[(G`.ږSg:*W}5MD 0^V,OxW0Zy9Q#d;f X2*a f6>gz1 $ 0VߎwfN}o? wVr9[h ٯG(> 4( >jw7-+lJ!L| =s'zj8z: a.:Y?B_6sƅ%t .π2KPv(?"ąi0`<CK63h9q7 "Zg5K[r:epr:+F}P9:I8w!僈H.2H×M S]C0HGyŽHŗoi6NQqbQD2>D七9ĉks &GbB\X@ͯ<y*{GKq(-YyTfe;#W"hX}gBppB&9Nc̀貝9+POHqO6S,C@:Mxm;/8_"Zžc"vzUɻ+5i*@A09GB 75":hXTDoIv?ɇBm_5lu/RLlV,-F,xl8,qn5v^8xdE+,4-r;ZwA`ҳ#x9DN+&fjUVcThKOX;ʀ8=RPk/ j %hnA`1pi*_`C|rM]LGHظy21EQX#78my>c#]0p $pAEkNX zU%(1!uyx$uB:kd Pm=/6(jXWގRhݞeM܌3Q-Ǎ_lu>B`'#|v9!`A.r ޮOi+:SBMRcX 5Vijxǟ{$ȡ9.>hy朤z~NQ`B<;7Ұ˶g.+s.+AZOշ 8Ŵ5G Z|"[ju@/5@EoH-/ E%A(ğ13]gOF=Uuy ߖ$W&YMDI-R&;kW\Ywf%XGZHs-y?`:㜚+{(# 5~&U?O96^P*JLEJzJ1tvyA({a}#Z^kK{L*@6Y.iU }[Kk=6)`}Wg.[IT[gu@UOxߵwz.9#H.Э<[*6:vgVCy;G}Kö5K.Tй|m+*W_<h;`˞KP(jS }9{m薏 [ˬiGvhp)UDs9=M'lxd oY ! R^|SDz_ѩp&=FjXxus4UrwjtA XdT1w>Jڏ킗2Ԍw'^L\*H5,0ĩ̤o|ĆJnu[i*c _WEĒ Sq/lkdw?`\iu_7at+Y<Wy4].aX/hѮܧND# Y(|r`sg9ЮJ/EX.G9mLOx>@$(#w<1&/dtұ]O%pe{]Cý+yZ`yb_3KcEFj hRF';gZm"\e9XPk\W n&P@Sh<`ytC>>o^U<&83vG-hA@h<+1w7VqW.LSTU&L _ɪTZ-(BԄC^)@. 9#=63jox__XʾcF+!C6@BrQMI eB3֜p;`Ώ%'҈oBhbc}lPuqtGAbw6y 濍8tj{zXcX)Tg37ɤ̺`4Bx;Ő4wuIF?}zƍ{c3ӔۇaωR? `M a_3X0˟&_& SnAc71HH!O}$ʲZYW҂O5la2dJFL~ٗU}ږ$9ǎ|t{nEս+d]p$> *f&,&p@>1sՍͪ%>PɃ[_){4^]|,ݍDT]|jO78M' |U[k2D\-n( =u9-c[>Q3ahh [+/v ̫ ATtrZ-ܾo-Rz?tY@lDb[!Ц9t˒T }_x CU? %1kx čщ#.F19[ n!ې}xg)~u-0*`LhF`>k<f&-ᣂE=U{&srHɅp;Gf&Bxs!! 4Y@A<]#ё7%dIQ04 >NE:@3UȆ*t]KZ6H\&CZMz?Z0u|#oW2`Ns|WXܖY1q嫬&Cn[yDaZ:sǼ{䱖J 84L`1YkO_7o>KG0;@Q<5֪8k2C/,wp+c{Խ+U4GƦze3⢦ߓN AD(&{+9hd.\ T%J-mmt0:Zݯ:ŵJpXʄ'z=q慆E&*o7G;j5>C86 D#H,,{?C>v6l)܄iA*M϶>(3kpF:}zi-E#Λ]lp}rJqsw5lޕP̢x1Fc`D0hJU}>?V"H4"V&}Y@ss2Vn)xL` yʣ8 )T_]j;6o]t&srCdΐ].1ώ(D4r"ӎ՟6+XA_+MlC1H 5;S!ק4Z̾9 `\dX"] = ۑoc"|?Ou9aj̠ܓLds+t#G~bGeUq1"+]z-;U(P ;$Dh.DLG~QxZDf;!Un Zp V["xay<0SY#!g qD+7'rk"$y}FC;Dl;ӂ1²e 丌XQ2Ҿem*DAַbӚ'L XR?/j6q[q%3sb0n.X; MS0E }A^%I-s!Cm +a-iO)G\ķO6Dž.pgU2a7 FhN ÁEJ7tm~GЏظAbj֣?LQ>|-8>>FRԵ^7pSξ*@yw ,ʶn? V"W9cyzMϗtJ@*E1tg}O]A22$/봵KĹ ȩSods=ىq(~BiGbG jۊscr5V a")jFT)#MvM|O_C+IeטY%l>GOН.2ԹEP}v<}`lW>L` os,*XQ7m1"lYLvOQ5Iv׍0/0'`iBjLV9LmI.1n /LH)bb`aຯk튒]+ۺnLl rƇ7G~nv]!eeRQa?b|{S ]>x ݟ`Do;H!EZ6 JŒUv)izgxx䝭Px(pq0\l4ZxOre%7(4NrgY(M$`~3L h@ŢceH`Ҟ)![b߽FnG)%Z`xњAsYjdP7]/5pߛA# J񓥠fHkZyXĄm,3r@>1W-y\Gbg_2%{A3ag#1Xj9K{n x{ G5EOG7"{ȴt2:3|m2bo-RBZB\Jբ'J5igO|{P”&#_-d#DA‡C[x3f-~HVY {5|nZ9U*a``6Lhq$CO%Y¹noo1h~oo~q-5E6`~.GRP-22^x?xI0酪yy3rMBy`߷tcgf-}XtɅ'`isnLq_f!ݳe}u:WQ\Zfζcɬj^Bl@_xuԠxӹKNJ)(AuIHFN~C-qf #k% ʶ y)`\siTĢu(Uk G{ mEoQC!̴@^g9!扣83Pox^+gHQN?y!_gy|2+R)]H~naaʌJ^kva}(n''C=xR+MRșy6@D@.z!Iu@ˊ\{npzv=ߺCp._:w\|aOb21,M fx=xx e[0i\FdK2~F}b95UgOˈq"cB^C/[%x_U1]Kے٨\6\& u{ri37Mp?:P]e uz*͠4V^VMbQx#?U` -=G*.~><^Pk+ڰs?M3 |-%u:iWF4rCw {2,B4.alxnȡt,3b7ka"ϻ$bN,Xz b*^|s]:F$֩k|Dq9ML[K#{8YN ^:==9a r_w-}SATt'&i>9ݰM-} 1ԩ}{I*W<BKwA#WMK{~͚.\~c:"04v幆M\Fx84.!7/-U+/["%%l 6,I4aղYO,Y[_[;HA9z)*AZ2D[H=,9!1nɛKl zc`1qzН."E7tSmᾔ.dE\|ۥ1U",OGހ\}F<<' VZ(-"݅NA;RUjėUcyTn."ʿ] ѽ?9 Q*~;7puCMVI3ĨuP7fQXcg l跗 5"796ؤHk^Xg e_x0PS$66lk mIeZ(D`)n a) \|6:yD_[^ةn^|Dׄ";mP.| +d1:%E+!rVCnsN,y׷.>sw#Gue~(ʺG 6y }\Y r)4Bq?Ye097]hIh˶fsm5f_s\&Ly;m;^R$իK(/Pga*# tq@:6:P#eU5?'8 (\UώIS'EIWy);ٹ#SrZ5,e A\auJfT2u-IPS?FTAfg !YW؄7̡WW{nf!bC5,nGrU#|'f*FuôQO#6XHdC2#﫮Dmzt>'۔I(;.Jfq>0;r>r vÈ`y@S 6^i'(f;>.!ċEjITn-+\2Wr8وHk$sZ!oB$_,9jy$+5R%2<  Th|>Qoc.ԣ3?km 2wR2לO$+*ymٟEbD +8 V!%3-әS 'wA7 ^M5?ˏiY,kRy]EuL$q3|0s\HU3ͧ0?Q].WS֍t}BX4\ d嫫й]FUh*f'Er(Fz@jnEgMhA׀.0qj"9( (2Ĥܔ&/Q4w+"KKuR/x%ց٨Xz&%)Ѡ{ȼxP.5fN+I7R^#I RFBA*nƧ}>q/{.V 5~8C$ɻ kAElkѳݻ~ft %.atCۿMdcq*ImMCsWtbXdi ֧ .X);{CJf"zC j`:M %bZ"\~gq5~ [ߝA70$ϊT#IuFWi扉 -WH'[T0v4+' j4[u,g s,_[~9lA}*3odȺq:ԡRœbd-dBpE7qw.pj}SW:~6KIymFZduS9|⯜Y\{VW3xmYڲ}꿫KW;֪q ?Ƴb :oVQvxHnR9Gu`ۻA?+KbaGOU 4+kA9oLRf3AlCC]MLG,l.r!UjUX]:(=#S LTQoPA@+[R1u0Xt_Lvo-`k8*.CdH7^6@4 靲fn|T[:TLgC%R臀! =^wovpge$"iZ-lns6#6'ѣ|#Ql T[G:G C^`X&z<|Ss^ݪ?xM57Mż܋lZ ٫.RD&|aV9PoC`n% 6T>| vmK_qT,2,jnGKwNy P]b%WQ˺XbF1 `yee.3 !ȥzƽYOUu2%ڕ>퐷{JOqtβ9KಸtJݤ F7#<\lud RKM͍,"F6E0f,l܌]nx1N5]4" 1\»o+t?]~-)a}WjGܙ!h}_k1dbcjxydN4JZ:гn`EgКssGa#ꄈTj'QvkͥV qb3pU'Km} 7x,KGLp*Qf+iZIӘ~~5uǹ #fsow/s/@'y/8p|HLC'i 2M5C=GV9mq 7:}[5$#,86%}bs[I:xPcHCu=,ηp<ߐxKY;+C7-OFJuy;S|̜Hïsv]3>Rc]L\&Bȯ(hv5|Rk ~猹6!z<|/~ZT~ќkR /XTE3%^(K J?S" %L4n^F{ur4H8czJ!ޕ(֒Џ-O xI)yA}93Q ^29<'bΈ3v2g:;v:B(? ZמOjQ%`AEoOX;!rhx?qoAdG7L/^kqh%ul$EM Iq:Dqs%vKkDuñ i艉5҅I;wz;c1lŞ8?;0J|e};Dt. f)T圫. y=S-ޝBB@i< }g{QMZOgq'1oS_Y"Xv&.@ zt6{a@'q- 12@XjLnv. aUKIJLK|xD&l'OQ1oA_frD/me]z:}q3!׀'x}l `c.MObEkWipS6 Wu2ǪC-3]j<,Ʃ0'\۱l.2歗 ܊Cnmء&ܢDߙȗwQ]ۗ(fXnc{#Pk40z>U-tndk̠ Ρ ~O%}nb$*H:Q m. I4 (C9,ݨi0Ԯq.yh2&&8&4ه_m{o8E4]<l} _đi)r@۔Se3HH.8E?t@3vA/Ѿc(GRX/5x~S ]3GQ̬NW|iC_yt栛j?L W; ԭG~b0Tji4cL;? > lbZԫrŀkQwJT2΃E2ϨwG*8EMd*чŠ5Ae-:oƽX!oF+=Wn|kw*BkOG#d҈Xi:ˋe`d䬴s*᪭X]v2n:q\<ؠa&2 V˧y;T ESDL|?@wȸ;A.eb ^;~I uIt{3 ~;,'6Oܦ6Ptx& bTm- by%4[b϶x,pĝy|K`,,Q'%x|N֍t kB6NC˒ o|y?3R焩pE,բ"ְ䁝oKl1 o 2F~9dLػm- 8{PLnn.fO)]kj!^T8'z2]9n] 7@mXδ. q'"(wUTs:ԏ6\L?MyP|š}uiD>y!4n10 oo0;ոRA'eHGAvmHC~$O;҄dd0Pk^/4Gҗ֪#1P֚jӳZ2C(W :k.רK{+P /L7 ZZ ӟ;B(&M+T,PlcGf[Q"R(;* ԙI!XaGRKAj_'~.w7-T"n|#T-`4 %; !q˂BTA|k􂏹|A" BvZ0Vf؊sX= -@w/WJҡ9EgU:+ 3)ـ`׹a|7> ud[ >EaSwqhшq8M2ȷ<W1|0/T^#ih,1; "KץW;Yqg_ 0 JS1\9jBKԐi>%F!@Ӗ&Pp BmTT9` PLp(.S+)+mQ@eI[cyå!C&tv%|3cC'6hQ043d==j8 ݾ7EFdVO#au+ˑMΒ Vor3T&D9&ݷV$ա*O4.AxR r2c9HFnhD,3kNSk 0P-,W,8wYEEhkg(ޖ8ܠ nQn&Q\>/jjgE 3C~JDB Czk\7і4&zٯGFny$}!$?=lSO'F_>dR /-` *OcU Y,=VACt*fɋ"a;~νFp?rfk2w͘]dG*=,I_ 4Ỵ]:k$V>~H] tq=W"1j\_cxl2Ewm٧qrV0Ȉd` <%@ ڽhx,  3m0`KٽKY8PTPJ[N:t.XY @|b=gɍ5)Sp!}~@hT0O/Tz~0MH |z-"D.8{|FWgއ٢6JO-R2O}:f>e) [@B ;k< uD7V+H#246TC;cG:ϟYgc eθ.rpKSJPчs[X }2.{;㊃ Z߯)F ",܈W/K9UQo n֘$N8 ("?>HP7_=Fne9g`z1ats`e1 Dk |.e?\4ylx^U՛:\|rB9W'`yD4:l`2~K#d8$(55^LqPu:,.3=UF_qp۞'XewDih6V竃T @UO0qNa[+8%i%sH]1ƻ 1.&<˓hDnmLvZxYhsî&M*zOĞv1ĊSɷC˗#)n-dGTh&Cu#6-~8+ϲZz¬@rD3]e)O= ) օJUJPىu Y i,;GV'/R gK2{ @K?W|2ʍd1]'\Fb᩵)֝=H(&{_?3$>&f[ @kpq=!$6cr1 @鵰_(EP!fo16Fԇ|V:3Jw<ġ"-ou:n^1wrn6OI([ ='Ngs/-P)3qmBI s&pAXvhi{]8ԥs6ybr(+/{~uENۢN] (jĒ `I{tY2=Ðo1_~F1:qUHL%d4, ƶb T wƪԖ.\aI]&JMM*'ς/]cKpMR{{b(~?ՎtW$&F~ fZuc/U8_fݝ9Vs{aS}`+r4mc bڇTrr}8Ov#<.:_\T&5Yz;sUJ'.}rCr)BO8;ER2ȣ"ݿvXzs%2FZ|b/Aښ;!U2\uˑyi(U*'bJR_~>B\8$,0,0'7@v0B *4eթh&f趚`4TZ0shϔrOcUI<?wQC/XsHشř^` ZOVWF 8fƮ#QbwfHl|Xw!AgS3+J= .s\h$;քx t ӫvfOfNF p7m%ש>8!LxZ T@eͳш ;9!٦dZbi\u q9_ݧWMpM7/DܚN51{ܼOȔU>P ahʊ![*Bv npRHYҹkNSaixJZlV{Gn,;!N,T"ѤD%~yu%bH" dNn4P3$G%L)<<}K 5T:xb/4$lE A@̓lR;(nU66Sζ+$@s[ FH_.m+juOұG8!P_֜%Dtˤ7 hZ#fQ]1SYZ794c6 p[kI؝U-l#lsEd(Ŀ2ȼƸX0/_W;EVr<}lO9&S^`G=i ˁu5<00 ֳs\|y;|41 9V I=w5Gn'*hP*Jp[Y@@Jn?Ԓy^GdտvO7S4DXSz?=X&iI:u-3Nr ]%a\( ʴ*5{;Fj .W{ڄ>d}xwp`-D v59 HL-'qE wm-vtCqˠ%].P[Ro5*a#wRp}lDGj:Q4oCDţ`|)wn)mEjW 8/pPL0,sҨ^-V zDSs3*)`Vz74k%,̾! %h f}ps0o7#;IcI#󖄛W9ysZR-=Wǘn HV[&;eͳ!n?YY g W:mx8khr\~.w.#;_}kVhvdXP 5;w4jNUDmOYJ61sBAKK؊<7W2fVچU_2pE3D[hM+Rk.w>1p{Dcb7&H$箅;n[j,6eM2N=5iaX6OSBF |5c!&%L*Ta_䊝: \uC^X}G$YYY{n/XFl =9O\ 称י ;s]el L6*nP`\XNq&{ ~)d񊇺s#8`8Dpi\M0uNcz\\2O9y1ʿLzgn7EQ<}P+ǚRky?~ l'979[lqM$ ^ްPM_Zhy|3{&: #Ui #Rs>4ZHs'±{ɨ(GQsgde"qwt  ~r>WUO| Q+dH}.Sҩ77BN,7jˁF#ZYx*[aO?r-`] o$9+4p_.?d41AZ)Mk-z_6&slقKXأ{qZ'h͹3T8"!uWhUUZ ẋ-MҳˢTmv6Kgxgό)`җRk Š+MʥLr+ =GuVkEɑr9n PJDlh6c{~[&L/\ rDU- NVcWRۨbh&DTIă|O$G 3ǧXzXNQDJ9£_sjP zf %NQ:S4`v%wzbvh1wg\~^X/d=j(RWਭ;SnKra{&^{v+aR7Kt`eOZ!LQM {W|șyzw`O)ўXr'Is:j AaHar be4vo8Z2 ) Tŵ'C].[vwSaI\ewubHe1vh +X66qȵ1rMG`:@}K;[BKӱ?T&`ǯ0.ٞʣi!|چrO\7ӝUqy hZvoYRF^/s8@gt귒KG&]q6W Rw)yE-Cͥp G\ޟX^%5k2Wa{QglK6МVUр~*Sm=:_G21Z8 3"!N ;@{ ܚq()Er<nD +CN.YK3d3mTÑ"Xb5&[#9h}\qT‚fco9~i ެlTQsJ't"KY1@7RwX c\ x gNe(GՅײ貦4pj̷@ӟQg  7?C)۬m&ζj-tw!̃0@-ŒrVO[4"u H|qNgp bFW 8j<ΰuiPf-_D4iF='ik^*ӂڇNBˀ.|{fOnt Y.n[$ktE03NGw{M֌h+G5quz+) E+zxR&m~WM)d#("^M&Ij]xi%:"ʑ.?>yfA; [,͌"ZI'(ZT$ΝbWZB|ԧ` ǛF0H֢xrdX8)hxkSI3(_b~m3LSl+s+U{].Vr_!=dV/'DWB%gc |WFʣg,dGnϦ- R'';;^0rgkac\a\R֯qa#8J$smH2Z1S>jK\7!#7f,(׳e5+&#V%OGMf弌jTL}ɰ~xPc{2nH`.ϏlTvʳTIP MJ=b~ݝE9 #@xnʓ [h'dFF5*3lmKv8rRv9| &ȸt߱Zb m gbgz^FԛF#D09tvw/$29ϊ=G?\cTfօ~=0gDN 7P+B}&%"u/xukQ#dN+U[zE@#&xA{/ATiMşR |Q-VMW r@?])KOZnΰbKV>cD@ʑt9>!Ľ޴.p<}mf mBStҚfTqo=J `rL2Liz&(HFU^^%!y _ZKXkgPK_ڛ$Z][iN2jJlфyo@/"Pv~A >VhFR-AtWf^LrέwσpKG(5؟Q:;g E+4+o:j}4O&AP=_i_=]I^qVmGe`a΁qC$hAFClAl ,Hc~UwBvd;Hi&clѲzuXJ.XLPǾO2 ʦI!.GA}'=M9 : p0,cܸT`EV;:Kx oh g㟓lzS*mEr0;Ja8|HٵjmJ/54I*}?YX˛+O,}s}@dsH,Xc̅ _56ǩʧ|Ҷ>z7Uנyu/7#Lɦ 0](D_\nZĀM[W ),7FP}8#+lvJ`fk!o&:^xoG` 6ԌUpܚ(SP*O,ֿHdU\,PVd4X!ܒ$׃sZHbFE 1ɴ08Fhܹc֚Ӝ["@ꏁ`j\EňjPC|ͫL4ik#K4%}$vv9񔏗0L;o\e Is@ܹm^ғy>r}6uXԌEJq8~FO}hJEɸV/kTNcEU3" Qy,R 36 瞅lőLVm@\T%d-H`kğ0WϐdraW#~LGOS;۬a'o*wLAdU#NNnr@Ù&t8)uU8N8J<٨-0W%d[FCdXvz(ʚ}rĜy![U8'ޝۺMj)rۇ8f+yp V^naoV@IH)C m[oxK\ը&]YefS9=u0IRCvϢ}R%HCnQvPEԳ a% uHm;u!O:uĊn[wNl9^ha<^:7Wu@@-#3S~ŅUhyߑgm_Kz5s ְ4Z0o1@2 +©O#҇4El=&i+xM"y.eZ- |gJMaPLVe$f%xT6:<幚ћOuIVMܣvd;㗑$ 8ȩ%ry}{vdi|m%\p~h)2tb1vUws۪ xR_fxղs !&8 &tKeh ,/"`k*IeKOYoq_DZ+4nMIe[Oj ҈,>uFLT+֌)0J)r/l+QLAܮ/G}9HЧ!%Y(^*SXl{ Ur%H82ByN`\DG82C3S#4Gaa:'kR_89VtW#_vxpDeM&7"ÓM GCƘQ!&1Iܙ2Gt$xi1]s/٘d:#6 :*n7+rWiGk26pb@vi',gV"s"/]i\~oiB?A84x`$]]L|XW+O S<4&s.Y5F *}廸 kog>+F; )b6O2wA$ٕ(ܷ W x(F-T9viaˉE.%D!_&# xP>Ws-:Hu V}vԆ eӍ'd#PW9m ДwmflDT <.Q KF?+op:"l@^%ONӶnISPI%ua|&xKy(;!O|lѷҎp ў$q^o*X!{0I;6ot<mSX+<=P_Kx1q6䵋|(U223zsGgDbaXRP}Q0cΆS];o.mkWe?ɭ?9 }#- CS}DZZ*t]I?r:I2'pן& N{4z*e,ī%&ΌM]ĞdX-Hz5BO\ll:U|3p:"AevH)],;G7lZd:H[s ޴\w R0 ZFrWS^zIrz=6Fg& %a$mK*̕@M!}>m,p \lw_`o f }5Y|{a673:p^CwzӴc׼yW)/SUpTAæmxM:t/H5X7?Uh)-ב(fY鉮N]۲דR%mH;#)vM  ΓJod'e+Ys\5\ hN/]\۰㍞l$Yo⭳a݄3(ڿÅzŨv5 FOD(j-L@=Xl71uf!.4kcy,EOw~m>2d#D؊kL}/;xixQLeؼga2{Vu\8%Su adz;Nj x[SIfοTc V*i ƯkM>XWa .ɉ\7 > l+$]2)9 LF}ōRu b7:fϗ:YbYw\kyrΗ|gr|Hz](HZ= YPD;B z8CI[OeŶ+~G$0dN݇GxexPpW2ІIt06*+igO#(`gxҀs()Ku<&`SW5MZc'o ]e-D @7r}(Jl_P([ ?IH("=w!eڡ;ۧJ` IfC&|<>Hf&i}Jzn:(+aaE H[z:X z5K ofc0= [qjE\zz= ,T:3ɄA:JY&κpGGwUT2-d4DbkT@)ԾkZ2٧>\RY9ppTEfOV=kpoazf~˸#W4.)\N<<ƯO F'HH8qhtaĴq -=%3VD fӌPw[W%٬#NWF"e7vܲK["Œg(Y$&ꀯ$CK=}2j?tda$5_E*d@Xwc0L%oHO? 8h In 5Udq^tOTŝ-T7/*bGlaWC8*JcS[Q3}alzUȍÿ"#Rf{\uuN?z,!^AZͅ6Kda4q@[a2bעo1C,2jGYc0V0Eą!Ț&MCX8WPUz ?1xVhz%p⎑*9t`k)pYmiQF0l:&ƗVސ=zq݆E筚]j$Y!Ç> t?*c.2DlFEDJE;Gwo Z{;0"0}}nbm \㪷{6EIK0z oϫ̩7m<0J(çZ T ?N3bJUDH#u ll:q=TAQb4>jrIwT#PV?>I" F]] BQw_ݰ 2:E{`d&,Sbh)wTFeB$HĕHlt3f;G"?c%2+q558Cg J׾6ZO{˴+uzV=N! zks]=M$>"/p2&ߞSU ,{S3*oXyH](G}gr`ٹA@z.D6MYNI2dd#s? YVK>@zg[m޺*BnקMo?* DOZ9(SHF}ؗp#-{0ӫ/֋1n0)&3T%ǟ! W:FMA~(Id*[2`H\w84)ĭ%3\1\lKNu><$ώ5c 1Cfe(**[:I4]6suBj< i7io{DK!بt SK2bO`'JulZc!7E~dPw枉i^s)vCAvH`|яͭ6@MxNDDm+$ !X)l5\v[ӏ 7 A/BfŒOSEtj5yCj.0wxn }yU:mL[ RDp!ɠzlk;DO1זA4fYx6D1֚4$Cc2XkAC޿c~>?Afl_-}+^ufdǿ72(<נO(4삺, ܨ!{NC,kjqZ`]d 뫅ދXmhCjjZ6Xe`Rme"{Ln{t_RV  }~4? s@@AuvQ 1^w(~nf"-bJRbLWbc-0yZQXIr6Ѻ5ۤ5<͢N'.JFT<6މ,yt{݌REf_ǾJ^(es&@ 1`2 Vc? X);Oj5U*T珟-(nX#*iTc5xլ>:;zqRHGLTlCZWE <)zCu7fWi L,5ϢP| DF/^i:ӍVG;olۯXs_̳vXD*Pȇxuxodf|GԓT$hxTZuI>؄qs}1— th2͋!<p2/(6]{dS#VprjhM<V{O3uYruOI,2PnIy2Vp:s;C,l}p]? DRG OvK\lͰYO@ɷ7"e?ӳW?F,bg(C~QF@W:>1ϫ2iTmiy%@3_wփ.&P8=aUcyAɅ:e`yq!I@`_]|; FbIL<#誃@eU 3_?e89l, I^K!>Sa2IȽZC ^m-:n,mnּr]'"~1hn PIk39.9 E+8 %"+^&uZŽ^VўFhxsN/*s@Gg(wyN2d!]+b qO˷weMAW؅>ڈpd_/iNq=RѾiRvuqmSTs_|diIdiwє5% kf2%h\٦5o-qtlM[`|WF-gpʍJ?.ӅrjOw'dGf#g< {# )"޼m3S12b|_ADA{_,\= >4 ~IP=|z-E 1Q .- A0u~̀~X>]cp}49V ݩFllk:w{XΠR2f7&]Jyo,|@qn;]JoEx ?N+6.gdˍkn?xw,찭xRf1jɀ1ީ)z2@`\q寝Hު~c:O -ɗR8㺙;(طIuP,T mN5GwwgA'h#HY-Q`> X[c7`g1:l宯,cWxy{&0lbV05x8rI߅pDYˤƧbx4&dF|xq*6^=FK5lj?sSM1L2bK vdSX0]K,M V%>h'B|ҍDܫ`_1|uGE~G5= 3r$ynHفw߅ZZYv[̐Mf-\-kSxtD?:E@DNY3}n$[x Wm3Wb]Y{{o7tGfk[nŒ4maWUHB"v(}qϨŹQx y]CP\1-7 fxbi_g <+`L4x Hn%4vb!3. O!붋cBzPeTQVBЪ<"}ghKg1Ӏ/,4M7pH[" nPe}n`D.Xب5M4.ۻF׎I=s!uf?d<սUCA29i.N4 GL>J=6]{~F9 k֨gQq\އ#TޅM﮼[lm 2D*(VcSM;e)%T&3ԺgR.7 3,Q vYNx8lӉ!:s2a]1m GMg -Zƞx1f9=5vdp6o7p<`hdӏя%#"0 M56nL=\BJY,Qɣ*G#8qn[a@^Tvk+;$zL+2?0zU F,ը%2 AU'rzj&jDsc:” _%CF*#FNU{.Fsás>(3K^G nM ``eRF99'Բ&x3]3_C2eTMr41mw2woζF{u'=ь{&̡O:D}vʁہpA-K nlHs4͈C. >j R,U .E0@g(bcF/ŏ;563[D:4LlvUF8IDv.){t#ԬZ/;Q.aUQudu a@/9~k43U9 Y성e&g|o_43OK(檼4B[snfnPD4R ;]Un^]6 ,n/wT"-` Fq7YhnQ`/sI,|!4,_FBKYM5M^T%<<<1P&"JaUCdIЈY ͓*>I:lZ6-mePH KƋ4Z( {%9{'Bo8#'XuQZ9hxP?>9kGL'G Z<# X6u#p \?8R[SDrMkK {yDC\UV0hcJq) P*kavs# F3xd*H][zŌh: 7jIr]AbyFlc2xV) gjv>2&- uUX~ォ MZKbȿsU+<fܯ/wj_~uybk"(aqfJ?qN; jnDaHBLI |,!ڮjB9欚*՚O39dtE|fNwuD=] l=#!a'sլVi*ARa3Q<8nBs *z5#ڐme˭Fl—;\K}dT`g]YR W-7 ^QACn?H( >Ƥ z4&u3J=yM17JLB% ;2>ӄW։|3 ;FX);=6[hP˗3G 3!yYm?Deu'6^>44ʘ'M"$(-9٘lqO + bm`*x3dK>%G LVPJ?[K2Hs 2?Iq5p7%%gu aUʡ=ċs_Ug䋣i:6>9m!d]fIR*;U}Z,<0}l>zm]ܴq.ŕ\V}] +ݴ}5.,vf}ޢzKsҀKB_Cx Rq`⏥qd@ytɍ(BQan{{$=k4~TH; ʤ+DӯAcA~I'saGN.bm e:Wlbw|2S[9t{"/1Jyw\˳ Q~:frOJ DL>a^Ͼm 3= mvZW=VW=AvŖZJkX|ֆSE[J-|Zf8`q}Oy(eU97HOn$ҷAҪ3_tn=s GS}F%3]?OvպO7#GãvgU0ě'k($x4`2b_^10m\`qCEin盉8Rԩ~|@w$P62ީ|4!39"VWq>=aHagHĴxmp*$iE?K"Z{Vhad-2e3sgb6dW~pCҁY6^4@-rE HqC^ umv~}}Ua<1Ra2ȅzأ6obZt8%1S[z7]%8eYĀ0f*N`8ϖ 6 |Y[aH6/8ZDV&rUN0kmMs8x!oEfUofc~02YB[yr: !r/ Sq  O8 i!-/ e7th :$,4ɥT<doik}'лS=3Xު.#Ԡ9brc;yizA.w7;6Kt=dO@0z{)8HX~)2b{`U!{b.?D85Dҧ\M  d]o[aU=!YJ!|:_-)Rֆ!3=_.8I+vQ{5: o[fXvXzwoQٳyg,Ջ' DU1kq " ڐb -E.gk4/Xۉ\ngl<<89:2 %ZA+TYnJPNE`_,?(y<'`7u%xɧ3+gpcN4"UY0~ZsnW>緪G8*_mhk"|.X}j1Hqo ЋqSG3\O{)xxi~;%+C_{vW9m~Rov.Ye&p)qyCǫgXPހuٚ#~j V>K7H{GVC s7N'`: (~dT7tg Z2 ɦ9Eg]-jAE ⧵u kԿY⢎ta ƣJ%c XoO[t3۞4629ۇyy4˫&g˲%*)Ɵ}B.Ғs]J6ֵz/l~j si[,x@LzO&.j@.ݱ}g."  mL$kByy~&< X*ūd@S>imGwpHwkߴz[aN67F_:XwN̳K6"+8qRXy+U*=24ÖY5[̾c (o1WRURO~|mIl A) o& gw©wd05]7zPʊ26҅u/ZH45ui}39j^x"7NU#v> ҕX_!GJys%ۃ!7 y̺OK* sL_)zQ9G?&s5DrYDV¹OҐEZkuT<Y~)r?# P0Wn,JD"Z^m33~=QC>8JS.nIq ̖(? uD Y. x47X1hGc(PM.&W3/}wv~0L4CE;8k gbs9;8Dך}` eXOOࣚccteԣʸEڵsQ|+^-?:P% QdaycVO[gbv|2,K2aX=Je=S!\*/͌ D+vUՃp~}!q7-<*ڶ̕R򽄹ZDnQ 좖f4݊/ _7T,_.B:٣IN>C#I &v]9 رf"+$',:[L3[EрceA a4(Hk Feb%K Q(:c{J,D 9鹱?'" a+8 ]y^/t|iI?#dِW*lɒ\;!BJs:V@MBY/ #.j~8!;چX Z*g}$D#~T\LfT/L^3ŴdN[0(qvZ0_N BiJ1 U!sPUBPJI G?jPb󺥈+j`;{w 樣*X^ݴx[_+Sq_}a: <ι.txTcә]8uXg&:=[,(XUn@kHm|M\HR\WҀl4~BkO}ySçHup10gΣ1>8 8JV#yv *IQ`w )*)399aMvR[Iln){H~{]9ϗV-|BITAxiv |݉HWd1t9e 3Oa2 y-"vT|X &E,K|b*Hș$YCɚ U4]3%Q*F"%*76IIaGh1O(t++kPTEG[6I4rA"qK?-\ctHME0#KM +oqHyo&7{K'UNV KWjRjF6S0]!6R21};Gow/.lrX ZY]&j7̠$LYi)N3n (ƩSt|5nhems,]Oq"eȓ>쫁P%AU\MכK9qGA6m ؓl#{Vs*2UbIP^]Ϗz@*;C+>R-20~#޾ha$n/CY1-JT<WӋ|^}R-"ݜ`( MPcl`B2V~MpMr2VٟlVY# P"]=sٟ[[ U 6'E: z:S e>'$bQźu3}V>M0W U֩֫Ee=l&y~$eK%=^VvIb QzW؀긤ABaLu_}*м&^j=:Id>agOaęGiإ'ȩ_zih?>B\m`i%K*׼ jZP3ۓ g$E"Z,i GT$t,?~t5uc]6Y q&o|(' CYm+mIV4vfWAE0t#0MqPS%1i5] / =zvqu){f oe,MR~jǐWmwl_\ۺ eh5Zzrj/*u!aE$b4(XΉ'h;#}w%kd~fx"EO(Xr Q!&nxY\`};&DAѓɧH J&d]3fVԯ5~@g h0s[a 5Le2-1F #Nf#x?p_0֐3 rM& .#oI~h|n#*-QCM%.kruc_Eڇ, )e'ʭL'}QaXG-: C+VsF|~5/1:-,nğNQ-r+ bM7č{7 7f| q2|0#7-c^~U@R qmG <ZCHVpnWmi=q[̽`]ZT+F<ũ=Czk`*4k͍n?|8j*9[Tl YpUg;g8eчU/.,.l߂[LPy*8~:$KOo#êtV|=,oQ֋1%j6($41Dn;wE ^.%,lc@gҟn Nyq.N>sI M;pxCĻW{H˸XѸ[Oxi-/ H"u;(Gk"K:_wʅE 6~\bPBgyβ >l۾6+3Mtb!@EA ~W)|>ޘ~Y:{>9 (Oΰb& :v[9Su-LRiALF Ĩ &$: (P?dͳ]d̓$%S vQM?LuDƿc߯.X@^aESMqQW6ԃOÞk:C!N^2i 046}Gu } kD "o$Baǰ~2HS7uȁ~e0&WtJBUJP#;A`83soQ;o {;ԛ1͙k3#A*Q^JE6/zf7K4U,$hzk('<6cdAwlFFdpD'@YvF\4RM\Y[~M)4ǛJ͆%Kwo_c\ 0ë%gEQZC`ک}PG3nK³su(>d3`uqk1#OkfH&,(rG6+5\ 2ʹ wQ{%1s~;8#]=% g PuNxEd;FVG/B=e 6 aB5ÇK^ l5`K(C_Ri3*ip#],~b|!g:C}}2d62+rN9{p=KTG|ɀy}߫6NGWIDN֑j~wt&]?ۯL orB+ɍEeխ`M֋3sGVV.:P=+k?bkW渭U2{M> Bi{aD0"%u1#֔2wqGo[C DDu v;1":C;Flcd &;߉FnP5-N'?W&QIs(N'˟-. d8S8 +ç/j>;V2TM2.}3\5NsX=cՊ"aKUrQiĄlQߤ#IhdBf+ɕL}R~c}Π֫ u{tpf\G1@,KNKxH0^}wϼY(\A×^6C:|eܭSƵNhbU*Uwz8ĭwfQVzyں_3XTJ3>"~rVURQwI^Oy0kZϕe!_$Syfc_NN4)5 pz߅-0#URp Ȏ`q'a)-iVV ?rF\b[tUcxy=V qZF109sz;)5`L,A~dxG2TLD4 y{ɓ|"*wpNT~Qd d(q&ne 73+@_?X /![L4+Eo>ZW4{U`Ai7ϣ*} @4wyi>cZm.LA.81]%~q{W"C E}-v @⇯vJaG&\QbT2tX,JhmJJHph2]E=T]&?廉uEz Ŝ’ũ63 o<"+mhO&: pRC6mU*OTJ=y6@;uyK>e~؁1PuTw1irH2&1\~ɒtSHyY8kN"0sa !ʫ)i:YI[!v7Iw" ݎ3R+&<|1p[ŮM Խ^-c,oE]^SG@l'Ao.g奨]qȔ-ymhpmԤgœ0 P ѲvrjpA<`8Y zm$Jҡ|[,'?KY៽a{adr.KxZbDcYhe _i5މ f ~i4lvAa[ JZY xdq8!QV'<;WjOb/N4$$&J/+)-ͿO$,͞SS6O 'SQS{  Ul'֤{?g#-b I 1DM-/J]=66>8][8glY>!q2Xx S1:l$-Г\+U*Rǣtݷix͇r$0Jcj"%5ШzQt˽/"t컦K>)=lw$= lOd˽P6\]J`^1ҌetvhlQّ\ɮlc-4[˴?:.*Kh#̟CD5A"GSXHdI9~!e dJC,epKe:n6kq>vѐ([4/8ǥ`D!Iɡ#$z3,fu'6XBؙ5wP~kw$~ւ\ɚr.Jp#iqwbZâ_:!Yc) K:kZmn!s )\ GzV!1kTet*wav~u* tf&a ,#ޝ: ~ASK<[8s 2 OcM&E1Y _1(Dż3ͺɏ;R0G%grՆBN'NV %_4feDADݍOz,;%r ޒ(d!38io+Q_OmF`؍#ilԲB;8g:nѝ-r }w]W)8xk1a$M"h㡘;?3ta#4eoQC]V|"q,%_G)яmz/ "h&|\2T ;~ww>" q3hḰT'0)N'%:iRqeΆ2Su4nb5ŋTKUPIEy~wt`rt]xJ_}f-3j@Cվ2p;ܺbp {ҽK%#/{#_ Gh]!KH_ 7X)0 =4RSvE€9iZMFprm{=tdNYp9|Mu̞n_+LYE|K % \/%H%,_٢jO@P ۙd NT`|54 frP$3,} }}q50N>C;Y$ r dAOeoO[GKH1|!0Uk(NZF@f;sWJ~c/~od$GCP%'"o¬?_m?B ڄ9o4"-BwG{Io~ݼ~W5=֒b(JI+KG ՛2cʵ:(_Yp O˸0DW2k=ф|RVkL)-Y9;bH(tQPn7KK V+b2mul(Alf^(/h&(Q"DU-@2Q`@ etň9'_h߻4:D;QRDȃfX׳IFË'7䮯O2GF➗J5//F5{6nDCa+mX$X$k"١} d,ZL !tQ%Mn蟬 Ga&I4 (Ptpj9Z9oMu]<ێ`:?) -tPOa'`c. >rJHx{zdhM:8:>_ *ΕX&t׫l#t<d-.8fKu%G2hEf6˝1#6g3N7]N{J0/^K}pd oz+Z C.zdG1 o=D2mq4:D70LUXM1/N4hNi_j8~V[x_Y݊<(#T`29yG hߋ5t%1% &Ŭ$tE.lE s<".'Kj߲EU*'ݓ:*s1Nri=/;/Xr9mĹ³7=A Ԕ!XHL'Bjn`'WbSEjȄKNqѲQMyNF9ӝ#?NH{X`9YryJ]hfѭ<)N0XQj G>ƚdT>j_WZ NC֑o+r?[DE%);S=3/H b d0}Y;pn^CG'G`v)NB`p+!IA}NRsL=z _+ښS~m|PL Yeeg%?J ?(3ąXls( s OfLD5e'ϖi/B7|^LTڛ ȳaZyB8dkϞ|47C7fghfZ-Y硞8I"NK@~g\Ґ슦eljYYB<6/ҕ+TGy&צZ%gF]Ӿ7gvp +HRfc[O)26DqY@-Bw!Vv!ڇc% UʡߴML"Q,|xmd8;L02Axsno8qMlIy+B]u{ #NM+ˡZDk#[HX3ڸV#L .uz2.<٨@O}-k+Բ󊮠vN`:]y)W8^\8".!eKoZ%!w)9|ւ ULl<rDi ^8{m얱wwX]$Ŏ+ښ(j42@9TrچB`Hn O}~1x~ױ,ik}(8d(#=~*M6F~%H?O֫GPXܝ8%8^1%r$߄$€d+5`3ʀq3g(a~M'bR|1M_߱شJNleˆz(h眽Е]G Ÿf J^\iSM#y(OvOOpά\'dZMKpK U='2^fֲ $[޺z r% FhAX7u) $[8t41n.tPvB~ѯ~\vBun$ (>]x6]QjK*!<Zz3Q6iW9,'"eI1] ]Qx暿\`$'d_\ Yo4пMmE<x6faFM;'&dwfϫ^ cfAqd`Z?I/E "`ՙJS>@ ҁvMۯ#yVY*pY"NaYwQpG=73Q\0!} !7t.= Z$QO0ӈfs#AŀNOO"N֯*i֘)O(1t SݐCMMI 2]=e_XlcL$6V gUڃ ƋҴL9wPpSSK,,pNp* ]P'PyޱYq\A,}<)X5r `]ʝi弄Ņ՟)kUb!U,XzCwzK *f_ĭwө5"u_.: ULlv&"fKú&#q8M[A ^,({C}*b9Ɠ >bv6WC" T qlF&dGAp_f9}!j' *b}R_$e@kVjmkE,br E?O/xl̐Zݑ3l6b;ǒ3OZUWRo]*֖>W}ZR:"Ȕi\iqSϊfmI<ӥRfn7 hcsyb⋫[_KJ}жLM ^,&I$j`t^_;?#w"GjJd-D<Z@n|ٛQ1EY!2euL?nYuMhkG6\I4B!/y+#A~X%^025mMaϫ]wFJ7]מ4A^Yu?Ϣ{p5l9e O| lقy& C߭\}{J8򺂮q~4T􊢶ei5-=HFkF{=sRuW|34JJV;e@IUQ+cxى(Й͜wtTGӽp?uJ|Dzx9T>OԾV.iek\{פː3bne :dao<3ZoĽCA2 @lz49q}'SNSYE.@/K՘04Op !{̵~\pּCQ ZwbcsŽ RFї1;]p2>mCb>/.cŘlgRl{O9s| _pn y<:G"<;cu9JfP]A2MSKH[Z1 T*MeUY-cOgAA:ؗU3"TvbS0͂L> jP<5lfH132&꙳aC5o_ZQ5p=" )PZ8Ӯ[̥IH#[(wg^1T%hMfZD[o_A23(YNph_ k377+vޝLNvܪl̫ [fHe7'auwӟaF7ZPy҈Iw-Nu4r\M1G}(w,g4ȠA@yQj\3&Jc\'[OjQ"F E?ZNaLppuJF>aWP뇍 =nRP8"mBt72>¹]OQ3 "< #fQ{h4jP+j!x5adj@7dqYgόߎi߱,iU\K}7d܉>ъTGHx=n_3jCCS78hsѺqx]f S񨳬~22^= hm|wxR5s h&P~b.9>(:')w6=8޶"mPw!{f@.yBF9;1͌W^N=sK屹G'Nu'!ǣu?pN?g~FTkŭz_~Ԡ &+7^rՄk6}%e"ҚNvKtj2-6 \` {^o+2gY3o(lZdx!nC'~P),dWMHGMbVeP }_6vTj97;=և:0 'ûm10x4l\Ӆ2xP^ T4?#GKO>DUiJHVUT녷X."xAWaӕi{`;o*U@C F0\?Em\& Bu{Csڅqg#UwBn]'AJB҇EvEXI 1`ozsIzH}MFF[lu#Q}DJ*jLey(n?JȽ kNeE ]<^-Ec̺(, t7QL{k?|ۂ繄t̯U r\CٛpdC`8h|4S;Cdc)EU|g6b(:uHIX\7BGLPO_GY,><_xhED{'b+ԝWM2!Lr;i'DU[dc8G57k׺{KNe}LΧ:bx[ؤ{"ncsԸSG[[mAV5Eh$.A$qJV GBC;DB 68^(GWU%ﰜzȤYi֤cLvca31ܡMECCyMO7N=%N'{y~XD>q&&juc#=/'g[//Pf|ٵZv$GhOͧARxNaYK6] 0E>QBxQI3|⪭ YQ)Dc9ʐdOnѦ"2 LS6~_ C(JfFۊ/moP-~g&`U M/Bu9횉nV:. sPfttF.5B^(nUۭ&Nun;h/Y %F.=Dl]e`wp9[l5("ԡ2 k톦3t:ܕa4}rQ!(:,,?&[0_ٔ9N]DɲHzG+MYl5.]Y/<_Lbx"x(3mϒXY U) tUMuD$ #K:L"wMǜ׎+x}P)P֦G ?mC6O Kc>0=V1i$ɂ}*{}?S2LXJc~ISڈmܼ\Va  SXfJYbD1%4'TF(ts[cǢ?djxCb7)ՋfU RNjU>oH4r~/ MWlDŽ[>#6ߜdyRk*ڱV0Bp4>ḉg؅vC҇~Q+2ϽG/JFSo38c\/sos+)\15c]SUTcx?d#Fri+ zJ)iIrhLA=0Qn떒T11M]Q [g/V*'r OQHWyI%8"u]^IBCe~Yfj3eʉ'LN4dys ( eqd̋fcTY#Ca50Se:(8Do0JZґgif% G0]}@[6APXڅx2C ZiM9pAl"T&V"w,ȺVE.^8 0f]Ɠv3StvS% =^mUY:FxouR2,}X!wwj }u~'ʹBRra\OS.6&rPTu` u8X DTj%@.SI[Tܩ^M4aAb)wztzH=*5Xҵ*r/+~6AxMtQ}tlwҹ!v~@`b1;#{Rf9{1U(AO;ZpDP{v ~%-3,kvj.K9a.8Vl(w#r~\YT.TpzCRs:2CJSKY Vۻ3XdM kKnC-ḩtq.ghD?.+v {bIZ5õ~J;TX f\3jJ 9s*+OnBX Qd>kl_rP/n)}kvqy{plEԃ02x@_wA t2pOSym,&zP=WljF\wԭq +/*G.o^7ERwQ9å8YS%ԌȶWner# s!8 (Gp#+OɎ<@>gPMf}:;aᄛm-2k!rjaU$xWcMɷ~ǵJ +8DtYiGAY {E\.`鄚]1e iVK:qކ5ú&]7S8Lm tuqb='2Bطأ8;#}~ #,@R"3>ZHewq%KWoHhYn@W ͜ã+S.H %C`jYm_,UI€傍\3e۳U^="V0/.Qm@w㹘%@fx :U>'uC1Sޚ@O,~Dh፴,9cH5GǫIyM ^G'#4?= CKJx\=ЗeZ[uJW/r*αH>TXU {:&`SgA!Bju<K^0dzl!O*8Mݹ4\2uUᚂk p⊶D.z.WHʍ{gnI,B|.Uy`(ؐ]7c쩲#MRs"40 "t|vv.OkSٱuO{ S02-?R^\@e'wD1b-zB1 ]|iOUUg)[dݽ3J7=@"Y,ڱ|+w^H!{*q= gBOuX+3BeBh!Io":ӱAzk}^1˲f_y6g:GGۯj"Ym:vIT8Ya5Hg?5ˤ:Q[=GzbY"nA 7Ϝ0[O-H0P܍F_ bxb ?2JJ7u2[Ͼjq?a2.;bp´ iNϧ9^j-8!e-fW"G{§|C,){qhջ~f6xU)=V^>c 'j7U͢EA⃬"#L,?]MrAatO?DV t/Q_'uq2AV?$p jsKga6WFB qwd#~3X +C%1߹8UZ5UoʬW_[9\2^aH?sPĴUPp~TAE"56ECv=0(aX @}L"lW[ƶC/̯c)HTo W"& kHzWbNLW!+n KڛnPX9[TqѲNgDE'{[*r)jG]&>±%;5/9"a.SK`%"3v3 bpd7|C}ݮ}w3(&"$Ӈ)bC*L/nwe^ ils`ٗm4 '.<jXe&I{y&F+!&pK&r O6 wD6jֱ_/,8oxQD'!: Cs)*ZoK|fshZ"b5["NhiF}NzH(RboEC3~0hw(op;Qhd"*a:S2yY f.TZO%kIjgz.g2f8oFΟKQyEY2gb˲'j šeA`ރ*/bo)^ i4vFIB-\Ӭ1&znya+V(H*NR=T]ҽ!¼od)A|ߌ>}|!N<$WG^jsv^fd ؖ?# vАv\՛4@Yt᫘#O}IK{}5vE/Mp NUIZkIPQŴ(TΤRgFޖ@X6Y[`ŎA|lh3̈ODrEWZc腋ʏ^^]6[2+'c\۞Rs-Brr}"(]!N7p4p[:gs]8^p`i<=7n}qR/BQ4:4h1f$<%T.9EN {Xo~k:^ϴt\DΝM(bUqB%:$|OXYRs1yhf$ҡXL3, d&~te{ϭ a=neC(eB0 E7+FyvZplЉPՊRN l˙@N珆 MfPaDZUuzwh1ڂw(?L覫IV7q|i+15סuH*NF̀o$ ,suzףVͬ'*IG[,–]")hckt҃+w`֝槇?_BE4qs,,#F99 `79;Ffq슥TЈDv]QK:/EzwEM~9w+;LpJ g7jX&H_:¢@ F4E~ Jb\i1].DxKK?]!z$DsY JPMXej)+{ DFEqEzJ38",'F 1E ؾyd3IKYIt#Nq:_ru$o`Qxl UhB4s]ԊoL vr%;H{ﯭ߭սTG;lr'PZVPC1X$5E;"%q~H )'*9''@S,{bX'/Ȼ[ju!̥!Nr ܖP<E:jz[K88u6#BLGٸ`k?FvRf$@kSc+p]6% 4e31|bӊ /#8C)w1u^H+;ME2< Z |;IN ahDB5j^z% f%w"[:CEV:=>Z$nl8BD,אh)O&X ʈQGWj/kFs#<ݥjh)y&ѱ/N #^r$R >1$@G{4sxe:ETޔO%`$?҉KeG~ *E4x&R\6uHxEHo8dalh]N]`uzqn vF,@_5.vC c =F a6qmDULʸ,Of5S:v*lJ2 tqiTf;gH;cdu;/*;hKJD 0.xڅ-=J|n 4ij{RK5Z[/ٳeQd,mkޗ1xG0ѿK'GDPF^R@d) x碩'xG`w " #a92=)U9Oj#.[-]"+ROH%.%ja&YF7P4J8Ù~@mL(_{<>} ccMLŶZRdb a_K[c!tN[.)@\`8 (-6A2{8% ZCOp-a䋬qCj?(!+{7y^c==P0MPN0:zP[#aL9N~ kEc؋(\CyF\Hrii;hAgJJ*j*tk- ~áˮ{dqٌT\Yb`3fAVܽ'k q-mbyT::UIna WHfâ5v.%zxuS]IR-ު9: #ҰgvMST~h_z Q8+SGjâgʹ~=E:EZuC%V#"! z},#'d̏{\2z{-eXN:^jz . FY)1u7K?ZweWK_T?k"N`cݵ#@ 9h"p06U~1^ەvItδPԺuuqfLKǀ.C|hՔHr(FZ)!1 T?B"bFל [J2ӄ?K3<Ɛq6 4 g{?ۥTq:} Za\$D^3ew@|䂧SOǬ[X/p8sd#\Yr8. '"\֓&ar`M%=sL?y*qcDŎ~yt}k f1- ]X"vj`]my . Y{; E*8l3y->@Y >KpPOeoNLB7 0$íU甡ڶk8-kX\TVa7L}b}v!i p3za/0Ь)7)π!+Ї`ewoEp#aSrYx)zc"S|sE%[ǩk@Au  B#(_ VXxKS 8!ݳBV0@"cπTe:V9~4>L/ _a81rt'%Gț,H0i;ˊ }m!%#tE} &pt$]1NpwȷFY*5/Ԥ(yU|| /`1784/ZpB3%{'c`-=L"ĕll K7r~wSBqC0Ej-T8]_Hk}. ֗ zw-E"7kWc@>? Bp pglu>{m@B^T!g gd&)>JK{D ͥOg % | G_di 1ș8?4W͘|Ꝼɠ"ƗЯSk<m03w$w][3]RWUI eJ|\Ŭi%wω{.zvѿЁ̖% _dA ux+nzh(o%2{x(ynJjm`5Vq+ /G0hyY*$V#DGMo_TY,Q:>H;G2 uN`ݻ0ɸStOvS+%@NqkߊpC=xQxo$2څѦ``~ 1j{S`A>"G vBwl&h/m"=IBkУo׳sbK]'C[n+@E:bsH>WH5:B&'( ϟ= Mql ==CS+Mv˨2B?1sXғ䱶0 0ObXIKIS%=/Ϟ~5ܩ$6Qpx4 1HW D/m&T$; Ñڏ<$wyQ6D]@+ ]Sx0'7q4웁I*RQrxUY! `:<R۷:ޑ.bTT=& Gu-A}(P;>ss}v},dzkfZEd;0C?H{G ~Q&G\M%Iì2p)iRp`(LX8"A3%G&';6&_]myot80%xtfs%bJxdrO[^%<}1ŕNa(c 'ha2DVd7W ]Ǎ^?8V\\Iʏ8 ? FHCp>tI; wi[ ?R)|; Q%QC"XDD,bc,5s2F`Ő.*aViRRሴ]+_U[Tb=[}Aifn_8͗hM]R8]B YPlR%cޥFv޺M:WyN]VHh/yLDDPf?Mb@佰,PU"@Q @tG^A\@sF w0k,z w绫s /H֓6J+&Q|jQj(k_e)jbz6U*iw,pl0f`*R>:Ϸu_࿟ǠS} `탃XOX8ʜ@)_("YWj2B:>6ΪAq׹@Cf+~s|E xd2/Q\Ahr̹ΌgEOwDJɍ,Sy<پD H̦d[TG=H}|Q% )fTKԐCʗG}+Z*; %`򊪇Ue~;|qt3 Ym(pɑ.>NR% s汮(q[4[W" zٶL5(^W__[#ygMIbc_3i3Ѫ/`ً4hml/{O1扺[ f_ZSzo;VxA;2+JL}sƒvؾA+T\@ #Xn*դ#Oz'r))3lH3!enA.fՄCzVaiWBY?^I *QϢM!ܪmn%Ir&Li;ē8{f,t.ǧFtk8FbHeJ9 'o(N5"TXyHAMb$FA,noM6n[4jKe l d/r̢=6Ȣ vZFn0@_T \i"𰸢b0(B1X:EPfC_ْO)ۯҗ٬ Y~p$\][&͢ۥ3WFCl$Gx,5b&=Y؝ ~uO-=U}ݜc'3JGa]q1||rëCX/5 ]hEAGMpݒ̘yk,R__W,"[#ҨNst䝻3\Q/PZۋ|qjNd_ES[tE)x7`=wʀ ڔ|گ;nE#gKl!tS 5qXOw>45^ y .t$+4~sIg!ֈ!|6>.d9[vڑ9d@;aY>7+4>vw]Rakzt-ɐ}a9Q';JZOC]qKFQT$R%)n1D3bea̺JwJaXNb!^c0W -`(h_0uɷH)DZjgҥvr_ 9y ]G$iKFGB?37%U}Wv@%)¯ny (Ӛpѱ=PDӓ;؞?w]~:VrF 1\80ؠg^n@6*\I )].-qaKߦ^*$ԀYqDe1wgY|C+#Ppmԣy]uECiS&Ϛ߇$#wOKXmUN9ueRp/Xèh@UW޸4W 3Z7v0D}Aq)ͷ Z)0gӼEz ĜFM[-##BW}17y`8uqe<9Jpw:V/4 #~S!¸gȽ= !a=,i5wO;Z x'}Jfrmu f'IJv& )e(`$9CoeǭX|8Dy/񂠜y$E+\@#\=n]BSDEW7UYc"L0 +MljFWCϔ`jK&\gފ/AtXWގrM;Њ%|tFD,Q+_F+:FRw@GSw:B!iL pΪAV"DN;@>ᡧ qrY"Cˬb Vl1"4g+`@4gc ,kzZ# ?%|8_:5?lML9O '~|ȭO Lv!b}^&m l}*T=@F\5\ΨQEu+-\c_/9iOc1wxOՐXЀzSPz+E=Ys6bLM^!&!1r|s%XZNxxCWrt>Wݍ1Ǖ/'CTadklfw!Q \F1ɩ~4:+$H0i =ĕ.Rwk.p; #("ӏ䚕^_ax;!B_1 ૈMy=u!\PrP\hT=LuI04E5ʰbP2O,4]lԢ,Il ]/_ Yێ=Kl p˰EߚnHtURa`/*ɡi0``2 2hs徭-j*5}3ި{JH[b E7oY٪ܷGZ!;J[CGIfi5`t6$_P/TO^_+˵Pڬaq".4ZC5^}D \"1ڤ\ Q PLkB< S mt}fnR8Lڎd&`oٓ S2iR~ٕ'6DXZ8ߚS-V>';Vn|?B~#E%de,i־"tTryZ)(Z:.MǃJTp]x_iOBo"s3W}̼Ke-| Qf}\ X\Zb8LRͶ^+&z;<)wpM٤6ԁ4CLPSzBi`UDʯ¬S P@has[WlNeJм=[ ;]}$}%밡tST$lhyB޽n0nM!/ܺxZ3D^ݕF\ qGF vaҋ9@0EEDڅP+-.:e`|_.㜠FdrLH;8hl{"s3JVeeyXEJ\rq@8}xADne`[3Jc(zemNLtkeW`vr4#NO,V*uP$]}6u ]ۤ+Ez*5wo$(DB^%?Ñ ıA 6ϋɜ}@mHlJ-P>Ξ fc!L+6m$_ڟ7AKfkjU~*'bۯlO_Du? Z*9xorMU^N>Q &s!R'|yLR)1K^}@PZ缫\IahK8"uwBqgZN ,;1}2}rW^xF`e!Ơb娔MoVG[W3*m:ao&M@jJ(gM(#T2[nf(Y;(S8MQmU7D!NW/yKD*xtd|엘ݓue@)``=jbI-BŶzC{²Oh pSœQKeS\I;${Ə_)3J2ah2/L\Q䒷oquZq|yjXAܼ1X!K*l+~-U/AWw(/5f{^#ʿkf;{ F\yKQwzӶtcf=.o?J(:aO &Nuw֦DJTX3?p4~94wՋ {tPÙ!2bu)g1$Gݺ`WV&^F[z[᧑=F<ҸLCWh!M4v/rZvOXU4`:NJX䡖 #/7J3+}trb6i l( ,̫G8feUl$S-h,f 5-Ʉ5&*!ʷ8_jЩY1tŚ!݃O2 1!^-E`Q!#ɜ^\Hs396 >;,-v$g)?PިvqTvfCnLKۿ^_B}wlphV9Hu'BIU }* /]nZ 7^ M*4;5@r\'FA2ZPa2U).j/Y3CRµ':mMC9k /#JJ67 0nxIkTӰ?}ɑ+i`eI4>8gBרE{{'i tʛ !gjVt 㯓5z66qikt?Uѣ*W|o_QgB`H<^e,OʟpxK^ϡem(˓\˵O[(YS*OI3ipoHjJ9T% '`ƤUoQؚACpV*y+'KOJe;Mٯg%Zqx5 1 Opr!"קra!}ݑXjz ibH_iT%P`AC#;` Ϝ #}M~\ P#;[v5#Qj\$yc.nNL7YyU[n^3:&A7M,#`>.W mtw].A =n/| _,sf +^ϭB?Jb 1U+MeJfEm5^P? V@vҚ9s !V?N}9HSjzc tW 'NU9KT O3[ONTjslSm$`l:{+<x{@ß_9Ti0i1Apw;5h@~˞!͚fz}?;Ա.PIƧ( kU"3ŕ* frpSu*Bݔ[ vlhΚ͇cʹ߷N5={*kdAcqBt"{؆s +@}NA}3B4@\fR!y_&zn/K`R6B~9Ui~:)p%lDf Q[ol_5(}W Bj0Dز2ɚHl|zÑdU6bbՉ4V'CFr4S=VRB{a@ *R(#ƫ^T!44b$Fsr#/4fvWh@n2Q&NV}<w('PזS$m$=C+,laе6.Wq(ǂ'0y[9p@"[nY5EsX)3%)2"#_cqFuc,o"v[sSm{lnq?dd&<ʽ,I/!n$~%Y#ؽM!S0k^O@ p[~uJLM~5u Ї_0|(nJ!qYwp}u#8$)pNjGQ%}F`crw q,Am!_P}Bs-PD+܉ɋmrO|i 2br*pլ ʍ8E G:ad`ߦ|ֱS0  c ig&`?QR؊dõ}_l%)e)e딨yˣ0)˶raDr?Wㆲܓ 9P͊/~'G8?cSk "jXWyQ+wSEm}zN Tʃ/jX]@݈R;咡E+JNFkf3_TZiE..K1>#ӔyӅnі+^ nƱkU> sNf<L߱H>+vd[-N^U^^z^AAnm.Xy(l./!ԨUZ?cR3( )njQޣ"F7)WƴE(`S(cs,(~YU\b">'m|/nzXɡzyߕk;RWCٷް`\e`O4[WhKc++~D?#l]s79hk>lB ֥XhCiPDC@\ױn*4 ;mDQPԔvin:ˋ4:![?*yd7gaAOrImgPO Z$ѻXBw E*doG &x;l2]>#H[b΅g7}cz;>F':y~W9α| q?~ 1I=o˩\_Lg;/O3C!CIKQ9'ha`\Hl ps:]uԬU/T8P7̈ ݀ZϗlTgK/89hi#+ (&V0G2s͑U,D \؋-6loNղ6[~IeuV}MNd*]*֮Gt\rd2 ~42p.Z7Q爇& C߸b-._l. eڨrLC=%^LV#ghdas$ghc+gMo_.@gȤӓpM'I(#HU9+n~LvmAh!hع O;˼%m{mG$@ŶI?[a; ]VUa,ikNpX2 ,: h;)>I> ၝKtmxj\(f3[8U e$_Ov_pd#\('-{H7(`?`!N~]1Ak>oJTRY"J7~䎑6(=s\tw=qQDu:vbC7&_富H0\J^5#(jPp{{6'>3zY7ȗ=u;}؊6_T,%!pQǴ U%x_)l|{넻RA̰A}ˍV;K}CG2X)˔gÆc h-h^I /F!hcd>ܼށjc@`HCʎ곽kƋܶMc n液6Cfo- Q>EZ| YB-G"W(vR6kSKM-CCF4p`%Uf>k(%tE"Glc 0pRm'҉PG,'pSN ĺU`M0)n #Q-%7|n0,YQf3FV5XXC^C^> ڞ,|N<]hYίJGs{1-%'l_|4P(5t TJ]5g{!OfE'( M x 90̧k^%6"l"\W5wY^z6 1/J(܊"^EgN 9`VJD~!ڸ]c0 #z7j9T{1L岽Er(>A8 dnsN#Ǩ1D8@Q!B ;Y5KS~m%ҍVFOR>|(y [AVv+VP 2f\X'q@,>R`s$ 9ɱJƲs:'\ urKm?|)@BKv Z0mLpO/n:c 5v_Y E.&egcW&Wj|" ^Aft<*ÒM5*Nr#g]Tc1guzkq1-Ձ N*W$ ].giɂ2M\HX_>tJJ^~,- Aowe\tUP^Iߊv82ȣxGf )K֤@NqB!4Y6F͡zp :%/@:1[5M@uC`Oׄm!09/Fɚ[0;Lk[&"Ij18TI~/j|+Zl]'oFK@v:&%*&3L[M!SE-U#@h! IJC#(|[ҭHU8V7!RuШFe} n^y:gjzgXu.6,%/j\EoZRP20 ߼L8bTӭ>|+)Gf\%qlv=P:6>&OoC[%Lf]WAK&=qC76[Fao֕O+YT=YLj"I.b W5ni{֗LX>V"/p'rzrΜI*r0m^w71A,K.:V=n޽/b߉ xuVTݓ)BS\' TBz7#?Y:R,&˚퀗me{ZN0.KI78`W EH !'ܪQeѻp¶, PDy,=&m(_LB`0R aHF5% By+ĉLw4 "YqN&Ax /%tV<%6 Z 21?iLOYuS]+p?=2'y:7|C ]j+">a 0j'|y'}-fav0pQeOknV"{;9z%^'wKػ9a(6*"lqd(hH=A#&Ƈ=QNl_ f>m/OP'&7 *]?䎏F,l_<]_`a4'H}MT_bVNl5 ߴ<̏m0`%EW+0\ 4IVtJ@EÕF)/Isݶca%E!̍ ou䕽k>x`"?}*vsNھ*z30F9>O]:m-6vf9ʱʪ|z+ J9~X ,epvr @=P Di ͚ S>zA@:#ͱoiA*p:Jʏc]v$=C|:kra^ KU2={XY02.&Jاƙ%SihQ  'nf5B4{=,0jTpӛj.a"?EoE_ٵqcMӈoZ\̐#+JԦ™?&5Px#'n ]B˘U'7P DV#Ã5yMYphސ]4hdPҔ ;MTWlWsôϙgSMآm)p B Cm4Y㡢qTPT):6o~aB?f%I*ж|5gH~[V K /x{v.oGXBI7Գ}o5BwvEU@4ߡriM_wQߊ`) 92[iWTN0nJ|)M?n:.-V͏#"SB[:Dt>(OtO aXdZe3կPΖQY0p6B/j|B$xSPɄ[*L~qz?N[&]`15' uxXBW 0t;EFꄵ̩CV&rfsC-A'N|+oԜ1~Lys> TZ ]^;i"wxҩH: b|br!d4;϶͸؍BL9rdI fuc4 naZ3Vzpi[Ͷԕ˼B(Žj%vrI'&L>HIrvut(б5m[v-|nQR&*$w X+qUqEϩ{yA z==xQ4Ne Oԇ}B~cvS!cu?MD}KQ'QF ّc.iWysI.8 QxpipdO`BF]O\˴7 ;w9a)9IR]l-םr֌+u7֋#MWM/J>zjo:Y/oXgޒF_i[Hk k$(mC6ݢXd᳚-]a /~/}< 5E1sxZ6('`-8³[uJٴd3'jJpkfG7cGӍyU02DװOT,vyL\v- {/'ʎd_uG CNV5!w\8Z.in1dy/+=`a77t֚BI>Yܪ9#_4BW6AslXpqagF z?Uw̑},&Wsm1/J{ h!n-V7mK. h(<$߁]<?]Yâ'%&0,.7RVktL!o/Eꎴ I/Iuac'` -Zj;& i3̰QxNF^TR[S^|ԽJzkxS.kbEO]$ќFo"|:KZ -V3 đX/4,r0Ju$Q1q1F>L-ٷ@2;ٹPٻ/e{M/Z ?J Dޠ^!Rb}`e9p9>?TF:cQJy jX̎$ςŦ=AиN.DRq# Y6.QЏ!\NXd|w\P}<2B Jـ僚$աL80nRHSSID٩me# %W5k3Ҥx8H@캬RW-<-D٤ڬui@Sv"ۧ'וh8O0rQ0*#:>^i[hi) 2 .NejC YWSu' 㴘Eȍqq9#{S|)z44 nc[T([P&GH^HI Vp=rԸ&|igp[DEiI@=2ۊ`\5˼H3:Jdl܁N HCXjMNgN[ǜĜmWxX7a]KwVqX>?b-f!D8@ S&EDk5n ΗݹRz\)Q p4"o?aU oe<6`~Z1`9>mvEOme`T; yySJ&m5b*r.Z/vL9"BcXjH'b^u> .ܗm56OI >(j neCW,KSmȢDқ@!2LxCZq6*Z T$o8#GqfﶕLlƒU)w 3V%Hm?FKS47]ܛgg"\zU-TU#'[?wNYq.VEPHh*(R:llaeoty+"'g<}Jd HB0.ek.]{CS4urQ=@b!7ŽSHE/p9@Wv?sY y>ё=ڀ< ފyC)&D:z:M 1h;;" 5]u(4.ߜ+/R̂f׃fx5kuUa )=`Կwt4vm+&g+ڀ[E[nտ3O6Mff%(xd7J>CEsdi#|1; /sO?'prΘsjRXgk"cN&}PXYZs [ d~^dt/;jKFߧ*{\2\Q :bb++=.h1p#*mR@uXuTNb[Ӛ0urDׁ,ϝ1E ¦iN0z,l&>^ή[8$0ve?]=gb.YSp_Aqέj]^%Jdwiw!A.y̍ @.r5cHٗQA3nYOŨUuʒ }o;wa䂨/[Whifٱ_f'ё< wdž +3E.\, EQTfhџRA 9|'.X/8zDqَhoo h4ps}A 120EO-gGEQ!?XdfzT5pw0tJ1`؃:!eh ar fuߗ~Vshccø57x7Sn3z[.[nqOm p?CSf'G?ގ"'@: ~4S@N6,vzgз}__GI4[{_̓r =$f/J2D q?Ϳ*2m Z85*``r<2u~<[5P;{KvK  /鉚J{ʤz2g%''Y`H'dw]GRCruBDx31TF%` iĘؚkw‰2ɝ)'RY8(o>W@,; #DW2=#nڔv֜!; \@~^uUR'l+p|Gƈx?`Y!;~x˵}/ϮV ʳy_eEV5 T*l&mQKׂ\}/WtSHjkOW ulEzO].좱 7%kMj/VgHW(|Wޯ[4o8<\I?b|IK_kTwm`(ZZ v?6$ ooȻF? JNUzy-#"bf+o}4'F)鯎иvV4e.I~]/ߺ)&_h lwMo(`gƣ_; $(/Jy$M>G ~^qGfVt.G3a1{`9`7bDOW/ua!RPEE2)=>HF).81vCYd6l,FK&og9KIKѠD&Nksw^C*MĂC6z. }u9#B<֩6U" _@~ItI+|+wi?bx4va%y.r}>'I{u|0F _[co-%Xc6ZHQ'%N: ny9CفQ]{R3m`6f?PhG6p9'!RzO^s&Qp猹<^^7S +$tղܼ2WLlp): 3'پ2_0t=&Cjp9%NogPY k~7m ڼ`K{*1 Aתz!M%JoXP󩖪PJml {t7]>n`I%Z0hU~I9,"&K='|ó8نÎKpZH&W0nA@#jM:I&Q0KNZA%xkh5j=4abi_߲yuHrzZ]_{ި/ !/s;';)8h.h;G ,AZ\vQ գ^UIr)nk0{i(uD8k=wL ,y{pEe/ dL-ڥU8Ût@*  e\>ИX(^yUne Ǟ/dl\:L!m5I2C ;8&.8 o* "僗d]objNGkUkS IY'~'XkRг&~sS|9e@x=;o&Ux}v\ʀVG4t=LS|WF%{d>֢^Hq,uc ; ;raೋb+CEew߅U@2*QO/PkV\҈+z}FQKp5W=<86L0cʬS{Iݑ*_2=7k>jR~!IzqCP&o#nٟsiZ &7<Orjys&[YN ]c\KTq$"iw9/*LߛK+䂢iK6UJ9rץWk0WLVK,íX0n^{`C+6y?]g"6@1]G'OV>F ڈn\ v؊CO[@vHp9{tukVÈq~Lc 83'AZ Sr/eF93[ʉIYے53 ^Gw t4W ׸>E{ Xlt:`v5 Jpnz ۬qJ0S r]cH|d~( \J^%ÃG wvR5悬U .yGH &U,8G@,J޴jb55 >2rs&}\IA\sH!3edl y 6j;( n-ʏJ׶  gw~q6aW}^ 4\yVf70q07Ѣ?aPAY]ǥܓ* DpdG X0fgnϯ.Aﯣr.R<|xF|OSLbuZa"3]-jUsYQ TnKp B^\z"bsPgku)kmiZRhiujh+x[a\K傤Sf>$pNDE qE hbU.tiGؓ{%PUIʂ/: ߂xǴcFK-uO=,q-d݇PtlջQ$mKU.{D.TZ8 b-R;;E܊vm(k!fچnRz+,:\;bQlyqVk!z\zHvYZH =:RgƸ$U%KZN=?SËo@ YLxJ9yD i6X\%E_(^/W\qxdS"G/QD#+ۜG`hW=ӱ_u[tRN_#lʲs& (dhd>%3ǧPETEЕNAG8+{ċH4a$T"ЏF2ڛ=< P=\0ɱBH0>~тarUh _aoн9HtK D*W{ ض[ΞĨ.Ka1򀊱 ,?/<WlNl=kø(yӐ %!oqZ& hsI57;c2ЇaysO ME<F)b?.E68n!I0΋ZG!mznql&K|K&V>1kA'H^lPтʠ U{S1zAe--/)Xϊ)]wȨ*l*뺑 vO5OGaI=n%Y4yq.}?n=ȼ":23b$fHӎ\M2 `ccت۽;;iٮET|65fԉAthI4`$ʹ2OtYhYCt`*>'JcCzzC[X)̟2jN8v{YS4릀7F(. .DlnlIگl؎HCYg̶x 3=X@l4j Z[N&eΠ!_h^{ A)rA@!xơb*RXρ2p $"CCS++WY+P+dP3 b)_L5;vx%F_܋I ڎ0Q.]]!J54H!-ClHVU??)qfJ+U[U %mdí"~0VfU]zc̃IՒN\KA;GM_e˼t=_@D+m fBO^[;`OQc!L(,J1LE]UpvuERZlQ6^!%bϘJ{YcQk$xmr1]͢vDsB@\x2}V((&2~7i@R>ҳKrW,ި(A)JK0WV٨:}$0LVS ÿ́Б}١ljktɣϽ&q$ҥ QQ9vvTŢ#y$6{j?jnI6V.ya$'g̸f!Q۱gz5 HZPܞS,0_[ %0t+V#-.,ho:p2~8a\27gM!I*5/Rd[puFq|ut ?*uڲYGN|Zʵǰuc2*zu @ SPs&ƪD*ѿ 0\ m) Z$+gO|c*ިwm>~NfjĊS#X0/4 ћه58/zrgh\p '9gYݏ3 7ej58^`S#k@t7FR?|I请H2F=HqOV$ g4n,Ս_R%*+?Vs\6p<ߓi9)fܚ$,T/( @]pH|덠(pH`,(ArV݊lܢy} Ǒ) eO/KC2UJ$~F~eBVb201SjF"gӑ--^ S;pMYUABBy١:cWиT91-1ƪw*zm&~mߖg*JUU!<ޘ9LX3@kxx8z2i8,ְ_\fALxEe_`<Xw}M;b+~_]{r>81CMWle OR{c.*ܧ,3rRCS /Ty SSfLHG[?'Z_ I& h+1fo &Y(Z?*cĠ_*"P3 E(%RD(orph !tqɘE@2A"HjvB`(cS+>M#4K1^\9K"VT.D>9N1Qrsh0G!ޚCѸc?Tô[v -"|y0ەX v[kng._ٴr[E? )Zn'HMMQrN'hW.ot0_O1qӧQٰ9mS,- {8ߚtGt !$p95#ieLοhOߋ=S >ߩPw,ZI*?n"NK?i2 p>&>/B+`譑u% ԍɣAۙi7KS C8b+%b22V}7Qc\ibkjQP WNE8'E@o3;5^C*NSQSZ'6ZG:!\$f=B׫˦J.n|S:QJ65y(eGJV:+p#eӯ0cQv2㿜MQ<UjǜHgaEc_%)y 1 ,,fgks@'\/n9,`v׆4Rl}Dž7a,(oH՗]q b/|\jSCLMA 3)oepŒ׻ YL Gip꺬LB4̍vŰuO_g2}9ܚfXoH{U +Ķ*VM_jQ=s ɮai*uVԭJ]ƃ>]:v}N1}&ԜTG o$G/x㪴fm8KG3^igŝ`GŘ!om<"ctY rKuA!3gKĵ&HSD3A˨,=PҀusQ|99Qlt{c1oDd@j7d2Ipe! Yؙ2":d4d^. :0QY+m$4 {d*b@Ū&1f{RǥHg;_HhshpS*@.d64@oH B]}v|Ng6d@q&L$s 4UK9N9mޝYm=5`|l?.q*2B@"mz<*bq?^]ҋS*U}C }Ǚu"[Y9uD]gH!e֯)ڏ@DwS ӗRSƕOgQ[2*D(i>%{Iy y=z&獨8>@ZoXnK /1y %;W}`(.9a$-@+gź[+@bժyrHSe@,cΚTB̈́.Ÿ=ڹLjC蓚G4'lzZ2ŊPzSS^#ĭƟB sB166o쵣INC.mU*0KoQJn pAFϟyc+]YXXţkn Di{ɏ~1_G鱽802bژ"i ]ʾw l^;9&:(ll~4z-zG5uJX%BL SDD$),&s G lmTXGϕ5):lIt<kmo6gIu&v$lEc,8o) !8TlpsWpM 0PͯSKDpIFxq+RDQqa{mt1i۴Y *|lv{WØpZoAo?b3'=_WSr/Et_b +eVęطmku ru+*{"URv};q5*FhYͮ}iP*jg#=o!UH%Żp H(wiJ~(NnMf_0)ٜu _HxrF!8~<ڈHG˃$/X6h©^Fs-ӢmAgfʏ&ض fwϪSSp F'rsܷQ05\^ ;ZU[I^r5Xayk=.)s*m ԭBPoeeb]vByEwSi@4D[C"}<)Fr% `.Y{q%)p )r}Du`\ wT5eAf !d nfFPGh:Q0_gX&rf BRˮNcCD{J1߽!oAz$PuR (^06+ŨȔܺ4¯P,rE:iz-l }d|kRxyG Af |jcݒߞD9vT74i" IL6#bx/ #ܺ)6hzq++ {l`''wΉ-/Hv 6ZδBMǘқ.q]{%߽.;67l{@O;v%l歈1Qc5x:3ե9? T=cAȯ. K.z"Z)r*&v ϏI~X[ P0>ڰo:mG(/.oǏ#a^xarm6x=|um# DZ 8չnNQHdìUvuGѼp3-ib!tԂv1 =]P1Tr@~. j ^3H{U,޷'Yl[PmYV;)zy l̤DxWH1cLPu#Y (M;/j[Ӣl/iy8ܹ@*[nHrbUo駭]Z9PH-`8].x3Sw,Ҕf"l愻:0txqE3XjNJ\ӳjSj *akeZəa.tmSy=<꽫$-&w6" _Iʇz=ͯ?!(j)LҸAש,@?ƞQn$/9Za ]OCgXc`eM]jJg$u2Xs!X]?6e x6DDFߞqkj+IjmFb\?n.A͢ؽ,fݠZ'J|o{7A7Q>vFyoݬ&= "Y SsmK=Z"_q6_x"_I78k l: >Y+Ikke .4,6>;-#syoYEϾq*O#A64ʭ:Y A/rØGw|ǐ7p͈V" #(6N_bhJ]ߚuM@iZ{|`mzp-yy6"Rpn4 6zu1zng4VwS:_5io!KGJۜXh}Wk(ýFu \"ilE^FW-k>?'>ҋ5.CW^3{{mD`Okx|hKOK[ s§&0X4i`*Gծ84SN,T@UmEE{^ u ?72J+1m nNX?29CtEf/uX_4hZzV$m) (]g80 Q¡bsX7sRWb/ n'7TćOE(IQdGbUh;[Ӧsw,7O|д/}E/oc?@~Mj&}k]ipOg r/&.5[lA*ɻdxC?nq'>;ZO_6~Y_}iжckNet2GB~x9"9@;dhmk>W{NjOff$β8Tg.NEVO } ]Q JSжS64k]YSH6JǡA9ljIFbBi%`֘}X2;AnS-t2"u4HXj/-M;05z y?Oz62GQf#.u0`6<$ t]-7Pۅ]*)J.ёidyX}*Ͱ B*4d!Ϝ|I,j 2-]2,[iQ'ވFpm9ZblxyQTT.a!s(^ .*LPj#cgIrW5r TC4Gd($ ^Jdmq4lech@EXw#~Bh aPSHkqf,І rK^ص;x3֘2a_{pC3ʀ\ZNQJ԰k)?Q\mX{;-hXoX` %{z 3_< ۔K@9!h]{@:ۦ uVhBS!b}U"; .N^,H͋$A/}3aZd-KwmF(xe؂&z*h( ׭)<Bǧ y[ad(Y= ^fa —MMrκsӜ h<+$ bM~%&.] Uw#`N۶Ө(a~zyD/[p2Z*`1t"#G R8H`gA3c` g7-eFG|)ux*n#1VqR+'s=< D3.Jr%P^PUB~.$i. @$Q@*iНTqݭHQvzYo:J74 +98* )7j'nxe^tI Y4`Pp.֏ij_kȥK/vB|C%o#nN\4($;IZ”% ٕn;KYH{ct810i[L- 6WNLLdy iǧoĴa穕*{ 5etmϮ%ۆlP"'# st^/)Zpd!} Rm]cº's[9' /o>oG`EYFk[XxO{_/Sx[  ky0w-q&t91b<0E6X3RXD!h-WW7U#9 5q/`pT%\!JpYҨu"/" Ӧ&{)k:2!sRNpx޴g#Q53 #>/!GJ}NTKB9=~rGoDPc4x6=C'm]5--&?YIXȴ0 q/oH+>fzrӲ%b}&ÂdÌpF"}$ .{3naƎ:ҕ`HQ4\"(-A,I>Py2c LO H r'g Bl{e-bHȒf u|jU U =Ć/"VCgu_|lP ͱ;YվmT:6)M_\sʱ|` GpCwB&zsƶ.IG5xU8b#.՘/$%dB<5MmSی&>8Lx$o ˌu4w6b[+XW F/Ysii>-T, byg+*Õo٧KuEӔt?`?qLO9Zظ-/[ɎWnή_$Mr5z2R@{DPpAЩqH{.bV9u(f}:?M+-\@մ]u&|$ioNt@ڳ@[,W؏նW~$Lzd_:*<[O@sS6U"fCttQbr}"F<DZAG94X/  i]И 0ype'~FDvY-惦㖬nn!oi'ܧTkCƿrDb.( iTB cx~add>DZTtcvZ/L˥z: Vm֚1,o &-ׇPYEtjJy[gx4*7Xubx04?"oWrN8d(ȫiXI`>VlL}2䆒ɺ6^cMf } ϕ BjWoMRɄaى7^KcFgP/}Z@SH'pm,'ic5d_<rpO?tkua̼kgGc ry( 4ccc[AH0kFL~ض%yi֪d_#{k4OO;2?`I2hҹK>\4MkF`j66EP3c-o,aUIS>][,OpϑڇQ>,:,XbcƑpɧvys3[B>*g/F5W8~;.Ĝ"8M| #:^AϩŸB9!x8nB_ kO4PK}vq~ 8MYͪGglvXKR!1_{VČftZGTxLcN0ֆKo9 }a6Z,Dc"j_|0.ugAⵑm`\o$hZr?+agY2U-bw:&Ʒ>ވ&:t4yҰw&ϛ='rʆ U^aDpS r8# rw^S-v݉͡*O=sMȢr] {$&7cW%: ɝ ȭXTt2rlbsX=wOV ݧU &6o!6U|^ u2¯u. ܲG2p~ KUDf7-cuQjm@ۿ^oVЍԶ .|&b 㮶 5Al_r"`KB_|G9])xovfڮnIG}Mo*wtTڑ9 ՗=@fECCƙ;4z9Z)kJaArU2-ô_>k=ρ 7P)fuvE: hfxJ DJ<k=mⰠTT AY{TrdW@)!3n"0 +0caLU^hna ]?[zmϧř^2tL>&Df''%U˂^"\υ~;P3GfD;ފhq  `)-Va :KUv@4L٧ʺ>l)^9HI Һ Y(!Su ,dJ `a~KtG2ښrQpfep6g`()%X݀>D~2<$~s ZIL*/P8>19I]o M{=mמ%QɪT e) *C#r]ќ)۴vJyEϋc=O>x ݊<[T6,S3w.u*{K nyEϠR)Ce/%zQ4ZCJbo!p>Q125UK<[k|"dGSIWrV+_R>t[wAJxuG%reGÒVt|HAh 462KkG>Zdf)pzT3m8?9ES!*g =VanZeSE{!Q4~ª(rCdyK/(цSYrC$0<*.^ Q(LGӄfn ^Y՚~; 1g~5mݭ[G8U3 IN)rSr]Ne`5i"EL2#il@=xM,WeasZ l/'*_ +*ΦO ?BO)˥M5 :UxCz譃{~rUtA~\{푵L/ W"xED=db6D<ͥ3|e;jpO8'7س bw|^ |*/hrD2'[9`(&~Pe@ b :ۏbcVi~Nv!; S{DV$0Ayhz tjd\hn?ei{+v,tQE"޵_qw0&L]/d-lKDFx1 F^Zv2,q QV*|aT۫m\%.v,[-`+O~2{)Gbu=0,bMH@v}?Y]#]SB|i[:[) c?x {2H/RO?EXsK8VrHaW%e0ɝƨtozReipӯL<ͤHv_ӼY{؉'hZo~ZB9v,7X\?r>m7n5Q!WeG-e/K(mB+T37 2/bq+zr->{R{$+9يfkI_{ywd=)%{.|]قks̏pl~!uE+Xw58YGAdSk[Vl,wulv4JEi̫@vp@\թ!sUͮ$xJ4 }yiAA0peGIcY #Ǝ--gx\fnqB&r&&^4&Iw \gP5:b*vK6/RbC`C|7Z/|k!O-XƎJrB}t rԁc% \F//^{KnGl/,O6(O͇{kRc|=o+臲 L 9Z< o/;r>\f6zs4f~T&r18jy63cBЌ$-#$ߌ5494oZzzƓ*)x9Ápsx zd(%Q-Eg,aMڙs@4FGAHw ]\9}(o%3 ~< CÌaHrZGH/0žkT&6bܔN+}Uʸ#U0K;=JoZȏ]&ۃ6bpA3!z2t ELv_!|Y)k:rrOTaG`M:/r-3&9{<0xv:7H-uhIۘJo01i~K6dCD5Oj7YQ֮JYЗ t_0lYw6֓ &SR“,<,GA~ nڲm̫-b0}c-^y.V˞Z"c mfS>z34}'cZL tWƾjL~$C'6- Nvr[C]TU'Ԏ%+кcXz=*Ru$I`T)s̅ܓUǵiJ/{YC) I[ '"x ˨T]?tRO ;};tﱴϷ\ɬPѱxu)m*FiZ=̄eT'wgE#}vfH#fƴT V/~Z}m@JzLs4L$|UECi}Hko%%ZA)');$uQ8h~w5 l/*bD紖bT< 1 kKPhOۜAbU}u(vOTljvEZ4 *fjPI2; cOoA=Ԋ ?rC{ZTEKG)y3>DD*؂t wIAS#j? 9{a8OK#0''o#&9YC&/紭J++iy޻&L]6_G)utFݜ-(叭=1ꯇюkKTzuЁt~{36Kc߮\ui\Rs+[@ 8R2e,U&c#,D.䵴ghuaJr|>YǭwҫKfw]d1ϰ϶r00['>ڲ课WjLߣ24%n] qwm:cJAA j픮i/73Ex#,`' )!b_wq}@G;4g\Y/FVא#zvy79c-U4PS/AplɶSh4G}bd{UD{frKoK'"?X6zLU\L4V2Og5g})/ɘ;r$*kdr/'ӏ =3Qz+ߒeэ6|&.q?w]p pƿ.XiJ{?/6e5[ V[@&ܱHL͋I=j~r\ЃTY]o8ۓʲ'mvJtp#  ʗf̏$e|0۴qe?9ek"+R:2k=.bUg^|)h>/V[LOְ5!# nr!"KBݷ?ٳB]iWګ/0ҳ?ŚsAYqykt(Pn|4Tt*$LO B:,F-!\șq~H/gJƁnǯj0x7-͡UQHH*)0޸{%i"©4G2Bh֥1Py]/͏OP - n WJ˶@Wfp1MEڇE N9[z'c9 ^Tl6BJ4CY xpym k{ZS耾>gІRCîx(qA0WbJDyG1{,[8%'El*PHӼaԅ1vNB2H-JM7ۧa{]W`o)*Amkȶ>7+$U?g9LCj49&2֙x@C6v1p{\d'&@mǩZowS%>IqR#~MH ƒNq)VH4|Ov_d8`ϦS9j q MT3pA7w<G12}L_#?R2 գNk{+yd9" Ğ\wyV 08ѓ]Nw]7~Rڍ޵Vj:isO`ЄS셍w'Gp0eה0* ;V_)@`~vȡVl4NЃDZ5IW,++X VS ضk.xZ͖Uxk3rHZ9t+TFEo`9V^*2{>?l潄d"SF%@%R_O1C\lEǢ*=<tAʇ/_tzHQlRv2)S5eQЩ+>%0W'(<|w/OkuOy/0(mnv#9a"`xQ N+Jf}>w7?pkm9_Hv:>T.\&1!4D=Irj6b(C'U{c# XEJgJب@3F%̖^qC3`@ܯ\:? $su >2IJbx# >^mM>u:t}߇zw=Xm&[O =SNoR {~KN!zIb\_EWM޹"2m2dXt8Z!)uv e$?ot-P˂JIJIE/ұ7ώ=1IY7Id7`)}UyV]^jf"Z-UMXU+ o,a6L ޙtF QW~,8YS6jΡVIRee:K woE'ϭ%s tк@Dj{ɀ-Wb4XX}pa'&odmM KW;4Q( 詚Cʪam f.=͆>]L`^/wuNLqZ3[[NP~9}Oo?)yBGnsOy} HT[,3U=tfgf-PȠcu쬆%6:;k%x~X5 f1DwYFtEGY ؕ< OVlE<hz Bp+*㴹ٱh\nv&|\1[>~_Hhū>2(Cm%hNyw4w}ǝZ}1,ՑS*wKri4MEGGxޟr5!I9=K:xjZ]kْo)a%͐<*AgFVnՆ׏6cTNcF3ҚXbD#Nr+%P}^5N }pHx^w5,#9tKF=6?!~2 4~0bEQ⎄t^(xNsKVK6VKު0|,g^Bmg0IAgM_or5X}CJZoZ/?UH%t =(GjL_2CpwAfV`Ni҈]%$UXNJ0kÕ +C@wX.Ll. *3: $ӁmYf\كuV~_B6"N097 Ch3q%7KсE08UJ~$5oS̔E7h *2B@צ7iuvw9G}nZQa]$RS^R E*s`H>2ZV7_AŢwSFR-#ʤ*E W?F JTuךsO(`>xU(ɻP's>D,zp&1 5}D } ")q ;9}<:tL1!*b?f=`c+v^<,jt.SvG)l\S/9^xzadY#:y}ow(7tw&Hm]ie*[5pXMV=re@+zၴe.S/s(~Ul>%$Ψa0 XUe`CXA8 &Cۢ񧚵.)˙ey\ݰ#%( tOgv=S GO1LngqyJ>,s~(朠 Lfl+2'}.&y5,P(&C1Mp,͗" zyZ쑈 vHl6LPc@@ Cx| dbQu{ (0|5jHA] ެuac(}|@ qOO6HS9$*Q1S.aie.>YSlIr'Ch2#cX@@x,ҚQH&<:K_Guer0D/,Hiۨq|q mT?=[?6Z]ضbgmg?rr#DoƑf6 $u"؄gz bRum-~n-Y!`ӨNSw}i+?`l)̜wkgMNhΤ\'e2*4i>K_;;-Ht=%bQXe%R$[m4 DsJn7"bC1tn Ekᓅ6(BJ[xο隤hD'P U}\+ctw@Ȥ>4yXF48E|' k%&9tjO&G-[Sg|Ysha@cpklL7|9 O2F:.e4t1T@gPR "Xk}Nc<24ޥ h6mƬ2I6qhR02l+?Q= I;hs.0WR# D~/BCcv7ssXzD˒@RoK a 7IUVZB9Ev"wnV$GT , `}֕Cz5nQ g\Ԭcg|ãKo{*˷~opw < 9!VȪ(z}ow-7zGwsUҞCUNh+B]v6GsʅDSg]vAt{>O O}'!vz^9Je_rb8LNm\zΩÊW_Ϲ~DgxM?x&Z "oLF2$CƤT2̺tD'( 1 qrUf{1b hBG׼jϖjjw3eypkr12 tJ$=T:/E8A6<֎O-pE4=e9K+TJ &%dW]}XQt,`],pJEĹ+\FIxb!oal\xiqwTġ9?ۢ4!`l8ۢ,lf!Wltm!o~[ 9 4,Jv.½=De0]X(7D8*^-ƫ7-G!gK*.xhԶPƁ Ihԑ3ôiJoeR{p茧n{w%-'?jCKY {|!v]yզWzv"}CF6ҤJ)kzDMu‡sjp3 D8Û*aA8[Pk #JH|S!)@f) +[s2R^ sk$dp/ϳ] /;@2~p_eotoH7׈+g#nlA-""lՌK[a4\ϿnU`h9+2z rl@<^}Ef& $@Cخ46]TaF0yvkgfiNBڱ-_lV*kOHFg'/0fu2WNbaSǪ 7Dt#"vJZ]0y&3lܹ5Ȟ>c n|+ׄXNS*6HMNH.u=ϼx-{Z/n:}WifAHA:,c&fl -*+`Lĵ[<4mX(Y8^@%N&O&/ 2HfXu)M쥅}uʡ/]Jjy£JFr+(3W;L thK[س32gWq <35) ե͠RM%%\:ݞ1 Zn r>>Q0-~Gg&W_iёEi:cB(RbXK4fFd TY!wP'bÜƾ T#@B˴>,q806"0;6I>"Uc2\YCˉ{ygAj6; R$5D!{8-p<3]~?Pף]0%: 7]٩pY $zj}1I=w(X!0E PX͂!)v9C2^(g:^ fWj'-쭿W`1b$J#&"*QVKB} Gv{ lt*X|GzߢN"v~DOh9 ?A5}g9F9xfɐcn=3:{sB`4in=: X_ɠ .K >u&RRo;%ZpH<:5DgL)d}^3r˽Fm c85>ʐ*kj1]d`Eả[VH4/&n[M6A&:pћ @([*MpWA\Bb Z| Îy|T9E;gx'MUkF[[D+z䀀Ѳ ⧞3(#J4)AQCԳ;jŒ>$7a~ Ј7Lj YF!qZ^q W/P@vcіRu jսv E }S?@@jv@DN,A;cwPLa*[xhUcKKF^(bZ+l "rz]\E+zoaۯx5Zkt>KRqu߰pH #};܋mpW4!WEkIQ3UL^&Hj?_T3R_g>p+-DX.К x|Svw1݈$na,on|'0сtL݌5yʇ{@fyw.EpI~"ANm)MuVM։a檽'web)Z݇_i(e -(f1rxf+-T3f,xcRHեvvYSɫ05Ugp nnN90")"у2<Y Nz,6h^iS>{=֋Rf |t &Jϗ!g!һy\K<OTVZeC贀M6bJSOR? ,ɋjOm&~fUN.D^HlS~/^Ed6ڥ|`x` ayھ1'_," ,TQRtd#s(stJ ]> ^[;<=J#\`~+^msУk| yy%?oDē%Dz=U&?̱o*0@d08#>g;VB|N`M^p½0dnvlCav':;썻q#j -Cc0 'niG+ĸqJ+KR&GEudr|4Жf@``ĀSu|ˈ9a{2FtW8/]f54A[뀇r;ݕ gu2Eq9vJ%;s̍;GsA t: &bpeN%o03ڽǜɡ e؈ KX~hۂ=~,Zb?TrPIӻにV#u}'5t|^Xt?mTpojRO8ɋWŕsR;Lp_4c4;xn?МADFnޛ /ʱ›|)v-CFdC<1#:Ln~ޭ ?ZUyѱ2 G:ACU's'NVo5 =zqgXy}$4ƼdCPsިfqR.fm網dRPaD0\}$ iAX5rirƄ_eQp8Y3DET"hQSa^j}.V\8D W4MZ{Awv41#l"xYm\~#г<0g)*zM 7wăccZQr_7v.,qEj~_[s.:֢Q ?g3 f pH"Kh thɾND aJA!;l #:" @߽wGS9/znʿ *{".D}VKY'y]d b]şcNj`Գ+ nI^lcS?ӷYi_f,},Ʈ֢fQaGk ޾@+)6rQrt0bWX;iJ7󖁂#Hq ܖc36x6&Mj*gp.иVA`4a;F8:8;a3=|ԙ& Nj ?L BGBg! k8 ųr^D 5[][#o) cR;!Kx_G] cP2G7Dc>Cly"$3l>FR#0 }> r`w{WLV:j~_w;iy79s8*)NG4$8%"k)R]( 81I A`ac%ffWwncD:'@peL68MyJ E"O5T܊7PtYC XMJ-ЀbeU<wwذ\cǧhG9P+~9y`ӜU9EwJnx[*(kFOPA$瓜“n4 Fibdfx(+Cz "CEȓVF \2(ԻZJ,Tc-h7*W2dDN6ST<'mB Yݴ{-'( n0t?O&h~Qp&b;Q Pghʔ_9 |'ݒ{JRGXJldty,֛.@j9.6!sX]8'0 *QC`vSWo9Vad` }L2y  \ZRͪT# EʄB>[(DJffvռꈶg;F<8ͣޜX S?D>Y/3Hmt7YVhn=2O&X{?Q)Pp$iG$4!&Klc_3J]ScۤvW2Q~|1_Lg{b6č;j J=2nE=ojU}+! x:2jHXz#>m}tz{ܲL?tHTK`f7T#%h5UƄrN.`6r+I^g[lZU'.KeJOnI›ߦRhVP."r$K>PrЭr+P0N@a Pݶ.LVJ=ދKd{/Քث - n) xac̠>qb)\y#h/}Jm7CYSJ\<)Zfw=qq&.p~PRh! QbDxbV"17iֻI)s0 Hy[+9%[PbrJ>$V&;fiQq.@xu59 qO,O- Z3z?puh9dDm ,;\ vE6B70lo ’Wdcx~?aozIfQ,#{94o`o/p8c(O83W?mC3;]"=m,@O+.m~ @5aml^<|A.abcwF6*\Ju1f:?ot`G8-.U +|Uc9#B6(׃ݡ:!_Ex4Iy#m8 la/$SYz 5Gk×.}&1k=8Y_A%鼍.ϒF;4ߣr3bj$xoSN> b'^.j;$ '\M+Ã3å̠w?GJwc6PfByY%i/17+}]gI*o& &|@>W

0?6EDND LJ! /1Ք]p%=ф!>& [ l5:Afg8zY;ʻ m_ 8^f)=^ޠ]!mex0 NNݾvSAf@ڷ,Xuk,151 `Gi܃P)0+g֞*im ~G,ڲb:J=0N7wh|d*;Qs; *Fð\yR^>Qnw KI1TzCi).׍Mꬵ(k*tF(0@\am!i: ##r`\ۜ߀"/ww~/_- V c `ӪSG|l#%c2H7h-x>{ mzɘQ Ӹkyk2>ԆEgeb~" :&.:Kx;M~;P2k&tKt+ ʍmBHL[}:%󈱧xL!c=; ňv_6b^Q^,jV pS30Wڟq Mop ʢɲq>ʐ(R|b C5x[b"n'wAڃ+l1ziRo>&z"$]k8=]qg KRz=w̋} =ӾŹCڙ!KG' #5HȨP4]HWIHjSZE.r47aȅE[{ szdnTi_ԋ5iuMS н#_Tڜ$/2wYrIƏqgo``nZL:Q.%_)F!}OHiߝ_Xwp O&JJQD-L &w܍fHk1F/.V|0|`>}mW5.iڵm͉Nh]I}o#?>HR2.;z5/ɞGPx1[xLx&ind뿮ӊ a׸HyBP^.{Ѣ ~.1wCԑ4唣zr/}G"W}Et/gmzd7O >oaTh$5uSKaĘoj؇`R q% tꝉ q\P0@$m﹠g<+;{b'kKZ9$Mj~f[+nzNIe3!qk*Ks3&o늜$ϫ4З ݥc Ewrb5HS!Hqsiwj$!|KgV] ;z>֞xk8aTȱId#HQ2~j7hA9q(0_J6GfRXxȍUg)¹pߟ# ~nhL+3,K8vZ83g5ng-!fp<+|sx>v8{,)k J,7UOȩve  md4Zq 7:$&pt % 9,1eF.U4$VY9{%ٓ+f5F1?il76AbXM@&k0aNvW _,hzt h'5y6$UA~RJrF Fи\{7""r4%;f.?.J1yؽ;aRqaбY jV_@6\m2~VxZ]ύS(Ƀgv8ULB/'x$jt6'ZⶌϠH(?nw*'7Om:܃@Ш`'dGj/i)9OFMo;Q]dρ+ut5o AZmZϤ'Ɯ:6L:k.JDE0 T$0u!l-q*zybս+ͷ顃'sbLQsZGxcջjHv4/N&)kH8dgf\i~Jϓg+Uգ=dK Lt2/:92!unY~Dby@ -AH:IJyrz5C9umn "{ɨj.+ ﯫ}jNsG%Q6 r%OF0 ZlWY ?nLc;G Yo 5о2vD Fs"T- %I\m7 u.gK zd[8Pk|5N?dK0zggA 6ul(;H07Ab9LUΩ`ٹEGB}SZNnT'tZ,S4bJ"\MdIwa9 M?Fˢm|ajpg&fAy vܶ%;]ϋ <<+ĂQB3kb̸/-sVT6߆{]~ MbPӘph4#+g72~čY^l?e$I-ZbEtW%YO`*E0\bE!f@~ZJ3^,'Ds:9ęSҼ逥`ף0ȷsV%D^nƞK`2?!zv%/u'Osql(dAEUf>ry_QJv>C) )(*MAAS<߭1}6I'}m$ǫ HK_Ho ^*&dI3ߌ/Dj:2Nonp{CI 0}#s24۟^1HRx( ).*X/dt[I8#X,IV4š̪a)8v>:VL#re`O+VaA4~).`wb9V8xS҉5rs欷V<˰wOGX\klvjStk R-:wq7wx;qmҲv%ZVM[kVzkcd|iiekB=w%rj#G[7ʗEg*>i 4{|5v|)*TvebHNxrYPbȸ:Po4HQ?$ǜsou)pAϊSgʏvr6#Ծ ! @R;eWԇd)qvR#k8j_^5! r0%.񵎂 {^`YQ5Lz#s_PEDfl_L >Q*X`Gk\&L}+ָz\Du*d\{jU]#70 &q4r9.aJ״[QD;Tt]Δf۔3[y1户 WX&'`Teo 7gjdy܅0afϙg<!z+ LHϡǗ8ۭ@>TcDU€,TkAoL;"Pi nbe3i-U1\VG=!$׍Q+ǔ "kr9/96[rCYUUxPfܓ~;| j-^,!z vNyis 9eum1kA(wǤcV#7`*s ;h"y 24 f %$Bx<}64n"M8&u ?9'"@H|ྚ_'Vۤ-Sw7pߝG0[lq$ql<'u?I|/Y8hI,5t2u6Ɲ>$h]5N1S]0Xɗ/P 7n'HH$dۯkZAM--WkC{NtJ2@p{sjdQHMP젓> ך7ނbptR62愞,eTh.>`ik۪ u #Ap\vϮ,OL.87|RWGbEA`0n5{5nt lt[V*@A eP^N‘oPY;^?_P@m=V "c(J8}5 i^\5Ej+%}YYXTǾB9Z턂O)ȫܧɅ_2EYl$g 6,K8 gKTMqD.^kJf b`˙c |{"5 db3`Y:JFÐiᙷX*i ᓇ|o@;8|[sm`]>:=|I1k\%ż[Ih۴3qL%SF~DyYp9Bc$Z5LI&X'%B̥Uc">d/ p5^޷"P y{Ep8 L+ŹE Q#ONSB3DZd3|tEl*p8{u HO5ݥC3wZ.U*.-A:3UC=FDYtL?%(2`oIC8fYz2%bG6PBP 3,Vw 3;CBT̔,1]1F$@Ch>&zr;fӜ6VW&jHJ7,m=R \ V5H>9GOO\KkBS,?wkе"|i6A;ő$7Rܲ^NRj޾ɣ&(S2OGYdA8?^ԏ3_pi$nWy Lo~qfgR;(q\3uR-55sˣu] LLz9e&. KV3t"Ԡm`!X34ɂ~ǴXՌ 1  Y&`cD.Vj y5Na2b A|m$zB߅n˹0)OVYf#9(=RN֮>XZt8ϣ8)L-*w{dgJBbBJ8$(L#Zt)릪TfiHH/#TGD͌U1s W٢wbiY.X?[q90EUaz>LToc[&Y`ǕR!]__ e|nXq*隭pBVz{8F4>ә]"B"M#G{=p潺F2J"!+lJגzlVxɷc^D)> Z5s4QԀ_{Bu-ہ )xo9=^J$OXFBEx[}םx{H6Ge?DfGIЀV loTjM<"D_^-9Ңz,,UMMY>0 n wR~!\ n,ૣvb97-Y/ywvoKYoM.ڥ7Rrqw4rɽhMS[y>ǘ8_h/H{cBگCd/kz^yv4ahe:%*W>jQ~p^Z 4J-J˕ 2JNFv8crñr:apPJ3FkF%qbjS0aEpz)ђ{̷(#]H2zU\LW̤p#3av&B=z,nCNicpq(gS̲FeppW@ÿ okqƠlHB~''%/'5>)\̪+: KdUmeI߃KKD8"R=5BF9֯SczG˻`Ӧ\Ld:?&sW'8*[C]Kύ~U`z2 ߟSF4ɱ[Y7M=+5 B1~DeC*+3_9^}.`}:aD(܁Ĩ?rb Ίm`K#XjsXr1(񉲳p'ЎRߓ21hl#B$5PљSWb#Kj .!

w`sH~M9}ӂAC[n\$YZ;MGj Xb[ZEҩby9/a~3G,GOQ]0\z! [zCp0A~$'Ξ(?bI}~ (0K 55OޱF&ZS#KT:΃'D%Q| DR#~VrAn(e@K',rNg7#F ?Wjӵ 3K%>>9\hkڑ=n(`tDLt})ISzzLZPW1uu8Ƽ0td~.dIE$e:J=dďyCܣtŭr {RـJF@Ȁ UP`.. AgY񓽶^P3gHSӊ$bR!P4%‚{06BqW 0KZ(: 6Oz>{@9pjqX8Ղȗ1{deQD&7'eg];ru5TL?=z/"Dixg*+?׃&}φ75ؑ%AT=X 1Yz$ͱPQݥxI*{ 1DJf8=N,1qZtW7䂛T@%[1o&b 3▓?bnmE 4ej]g|>Lyp7S^a7Sem077`s{|Ղk 8ea_ e[vs].^ 1ܢEW &_;:b80Ybjζ^Yߥ!e4 B\{sX;iLA!Y7!M BqikeqcлPΩU<%G~UvK2!|D=.-ӘUq'ۊ\̣r= QZ|4&Eizv{DM$T+ѯSe հGeOt<tAei%W&_GC߿;J.hž*#*[Aӎ;9+?KIHᢋ'A6~᪑H36BYP^02sU U.f|b V2)*b>WP;3܏fzUMZú Ut?& {~R3̑^jf2=yJ醴i9GK3#NQT7Wb=N$  BguIB,fb[KK(9Ճ+=wc0z jh'8cGj{aS&;iRKkFתh)dȅݣ.B^LB{A%t\,߈k%ەbsM>\/(+@dQ4,@A;ujFPzf Y'SQDD̀T F:KCn|eJJcbOsM&9;~[i/)jߧG+,D1^^&r͇DJ,ƔE U᫠1Gco6vşS{e` PD19T=tv6m4=poX>f=6C  ۵Wir㉝&=D[*=IOkK|&.+}<kYrIRq;U0 *maPCer`Ƶ lI,SؖJXFt5 a6O4S?|JdPqs:6ŎfT>_};8]v <⩠\֎)ys.PN}p'M1{0IB`4$+L]6 @-hjN,7X#&0Gՠ("qow㭀^W35ݔMݽ)ߙ2݅s1b ڳ>Moc=kaț*d:?ު,qc dKW'O-SL5Uw#*|28k"uHat; ^Pۏm|g!ؠoP$\E5:W+j&%Up `OXB,Ml:R˩Nnhe}Ri@ 7$$ʹcڜo~tZ;4Z0":Q:/f5a䧶z|*cq (x߹bד٠186sbMBo* NbX<Ժ!1mcq08i"i5㼁 4+ݰ`\7\LA(\믫7BEhm4H-QTdkC|\Ho4Tљ3iͶ*414h| -KA(w [ѦeOL@&em0C?H!?{-ŗeQO{5xnΎ7oH0w qh[b;t¥xWi]/MDWtDE)3i~-b8ʉ 8}ŕC?5\xKz;Fۖb'>Sm_'9w#W<(r}4vиսaS/4*!YnUXY[򩡕Bf:۬X$?hwKBxPc|])5o;ri4C6ĵ3jw DtSCPFqS?8;2u!~0?O0n@sg_PT;Ei8ˇ ŽrnCAv2F7)uPgL[]QG G8J֧yg{ T-rPkE(ŧJ$ [w 9ؠ 9ɻb&0}uq3J ;XGúZ&l͡'׳QC}~aN,-:A7Gr\uNHs l1J-܊x+hRr|@Xo7l.=CelHlĒ -sh0]T* e$Dwt/2OdKDГ2C Jld/{6kvxT%B6ڬ]vx80=V?*^݆J  !vdžm:0nhǙQ|q A T\41kpAJPR_Kp v$NG2K?ÇY _b#˜ (E[w|xxSn#SUΜ@#lZS;^uߌj1 wiցFy .1gq$|5Yx|k|!acO"|*~{zV*Ծ *TKn0ln9KQjIǧ]0}Kˉ-}ULwZMGL%@guhm>SzנMj]*s bmA8I6漂 i@FfaW1Rtr?F0Ʊ+ur(Yy5.,r%jLLq3kJ(gbP@EEnn+RzUڜ֖@H/ci+$%;ճmQoɑk|zZѷӣ&z;tj9ƬXh?~fKytZ fo1~ai+T: AQ.= -=*z@@=k\BMߍGWY>C)Z2-jm;ʇ/ݝV] x:dibfUqRR|!ՠlTMwJ_p(#`vŴGM~kS %qrfyW KJ u"'d5:#UyՑIĿDNߺPĈQIа^=8bQ`TAqpJuP4ZU mbz#lxu8o; j@~`ͷ dTݼ[4a5m<tiW86XMGK*f&Z1B;fXyw!.1)sfn*!${!pt26r x3gYş,Z9O=>CR4ОPP7[Sc钅596!9Km&J6[wF> C7ܑK#tn{Oh̘2tBb?"^_6,Y.uG+fP/Lnlj.覑qCIrK/917WzE31;P Ϟ4CI)aʅڬ $|M[/` xڭ3.L~5OKj O-||lWC=ErTA]U0 9BxjQxkm _xpQZ BB y!Z.Ѓq^sXU⶟Uj))ɣhb|/v| $l2EwB@TZلy:a9wek\5b뀹.,OOo)ja'MƕġD= z>}l{;d0\uqJKw55_vޭ=&$hQn$4.zS~V X} mH`7"jQPVy oc.ٱ 18LA2c\Eg47g7,+_ᗭS(/j= t__BL8VlMi+ /-K?6۰vd[llƓt&=Э@}9qU &2KN*NRC?;l`%`CBňZ/Q1JD:=;"7JvTTw3 P؃H5"nQvf;h'I\)(D4nWK8f,Xm_3Q${fL 8]"B\X Ni̋BMꨡҢU4Ka!H Qt/d><&,~igKmk}&=~ŨC̦8rN_`}p,Wnz`ǣd/[voQGF1{7}5p C$x]vgT)۔?[@ ("DdʄX&z# 'L^=AVEy YwQoR/;FB,li1YWznWh*SaI໋710߈^hR?[{??9Ÿ\5s){@"(`Ƶ`oy=K= lIu;&mw=[Y#ڣa ”fPMP|wn=xppP҈JcJŋ]m4CZ}r`ܚ^HtNق)!}[Ѷlh}R͵EE{-C*~D3zǃڗwYP…>FDs4uFw H}Ia}qʡ/\#9o2WfnrҒQS(Vc궖N|> 7O}?^?H4V!NC/-е1ԶG%TJӠ}' }49!k i6ixua~@ߩK-|#\`HYVk!<mEBKa]\ .lf67~|( yHʤrt]@mYʸ.jP7ɇ,*\8OYB ^ϵ +F&Ѩg<_ZmA>u$\dwhW60l Zc^7(-B]sW(n8VȽ}AanIK퉦r6L\{jSxO?<)]3/ O4Ǥ)QU?^ |vY}f.S>_a(obm۲ >:{aS? ѳh]A44\S0pś4D&b'~L C]B1!Ci oG&dçV-ӐA1V1pj^@y2B T{!kɁ (qzҬJD|oK l@4CҔvBiBp|ifWrp֔(7PjGĀR +4qS{3$yT 4agܔy@z. Q$2sij.tYEV*hƊo)@ׄJP{+u?% (^ d $9U2TD4;o׹x[[TWa:$^X3-W˂ҀlBqGc6 {kl]l}'̩6^n$CE(FIE>];Ӷ5gw jcd`~p4zauJWj H,i)~9 +nBas^ʾ\)+]{Ww olD;ߜHyj7H- K炂 a|I?F3U f@- s]ӹݵp$| ޘɳZ#1|\wj6E(^'[7(_C;`TOi+JP;y4 օs}BAɭ1Ol134$1bH;<-蜙v|bZDJj#ș#T>״%LMYA` Cp.Van|%)d Ft-\zEa@P:(&=]bOZҧ#=ۢh3XC+EWrgfd k T&u zʧ9$&u(lOgw~Iڍ9wl _ǑdB¬0Ҥ,ڼ/XoYSک:f']e JJ Lj)D+Gs85`{ILv.Gͣ J+8ыZfԢdebZ{/v6VNy5wTׅbc*pl{F}$GG`ν'wG{yՄYR1pg'ՊIb-"dahn'nôU|ܺҊ5:Z[4-N2ܧ&Xr$eRJrW"\j0j2?{^7>[=y _ڋ$u} hco$ɶ'Zq}3&86Y+H4EhF]t|ҌLlDMSxȁPu&`d'bًTyC{~.X/^=|aR BL_M@$'UoPݏc|o酶tI;?Hd2o (#M?[@ﲚ e`@zZkoٌfRfx! $D%Y|n c&>?6K-k: hB sICYRv8% ,1>hu٘ c2l%B~lQ)JT~- }5vWĩ{z;׉\ĠR T5% DE &;fdqGTQQ |,?w„ڳ^*j5;!L"$U'bI(Juf x78>R\CrG۪ayEwŘ15m(:/}gt l`mmS*XMT5ÔWAPqk/YZAUYM-LjE*sY(g6ӭ|tP@9e6(^rݣ)^lj◂I;WF!A7%!XqkM]\#?UGt~g-At-j,Lhjnb.,Ѻ|WF1Z)ꌛ򲵐2&>\(wCb4(G\9h8'?-8ńㅵn&S< 1BHnb\s>bG(ʃ{cM LOr^9T >[,g<#55h82k=4ƅ{4!GNm<0b?ӁeϠ"(f V$BR:` HW´ɑL/ˮ9!M+]Z,'L iL;*B O7U*jAB6gǧK:(O n!A"H,i:jB8=ΣchygO.}n57NT~x:t^}8fs-S|Ä <`He4Mt G4osBhlِWy%T- 0 F=r:7X?Kۿnx.n4u%UNqlfziBM.0-$q&i&{x&}E0Mst [;*C/йHҐ,Z̥,3@σ G3ʛEըa{.*ġi c紞lڧC(QZvjhQ *?0cr VSRݸCtut>QuyJ>ңJz36J߲HՏRӣC[zȋg-$wߝGi(7w%7~9D"#m/"qP&#i!zE ^eŭXӓPބ 7bE!xc ='Gh ; m3.Kۓﴨ-I@MU@'e{[1r,QxP]Mםh&]^f QZ:7 H8BOП:^RDvEDcH7Dž[*I:;Z Ѱ1o~(tpzP=as3 }`tX=; C/avE!麐?nNZ[G?x<`CJ񊞭v}Eo`>ͅ ,.LW `6,`9l݋C@,Ջlz叄UЏ5_J:$;[O^RG0 ]xZW8]bf}s?m=2@U?!'5wi&OOj/㟔Xa^kIRqH2Cw}MQ{;ᦞ`YS[FL JmBv,S9p0Owib4uPB37z7#ڥ_ "Тpajďtd p?ݖ9`N>Fk*`x^F{8@~8ļRK_+%X7/Kh %uf~L6=hw3ljbG\ḀCYUS;DA1ܘ 2һ5Pvu*Α/)#fu&jpMz<]C(VkSܩߎdQ=&U}yY3! =K TZlr_ J.9.^sk 4 bpZuI^}ZFQhtm9jYH؀?>]&9@@:fBO9݅ϗ 񴸲1)dkop~TK‚=.0i2^~hҵbN](u2S|.9?X)f||w,>b*NYG$SQ 4P,_"R),5MBG8ߊfDasV њu:įϩ&h<*uJ*sr ?-F|i ^կ,V3 0"̙*- }33TT'E ykރ Mr[vZ9;+X8x7ޟMŀ"øRÔ'M7Q<:Zcq ؔ2JVMӄJ2fVQ-0sf6^;xj$aH>Ώ_d6=Vw NN'}hBd` `lC0i#&.@T֦oΛ{Aj\@%y&$4 tN*@fU F,ٽ/O-{iض7*:+:udsYE^R'!yr|ap H2#UDG@5'g8] ;P>5`șG~[9,a# Ej1V`*jRnNmwbkoܧPJ9\k2FrLȀڳ™-k [arsXϹ]ѰA͕'?FGa$$VK`kF t`qaj Aܾ.|'a}~* w.}k5w[Ƀ9oz^ӾWy?^dy)ѩwFHq|yúhuGbQ(&x[ "ܕ5nc*m8E*R=mq4%{K;iֶaJ49Y%[y13Rޝ?@eq0GkOM&u|k$4MIKPtDg=(Љ;opΖN coUzxq=Y#ѫ.<zm tv s<ÃUΧQv~\٬ّi y|KHLBv@PSR)|b) 3 C5xhNզȶ]*\5#f}uKf)mHEC439f-M}?_vBn4k٠l3ej\d04qDMUzh|+"L%LZu}Jٰ i /c # kj0Zv媻uYj[jiOLAQ@ rCc62Ō ch3!9Ye|A/T8S"M210)* 6L5[|{nV{kM=WNG?bHAS s_,j9h@Fl~Z5) v-5 ~ vY}@ Iv AE);vpyrjÊ([I >S 6 |[EJjr~կP{q%.ެ_ (zRk|Q*wʋ:Q0vڡ~M_M~ ZoY]y2Y6k nHWzNRE7\[Nn(R 0\+mm~ǖ%z_z;!a^#pchSuݍ@Aqa2g3MOYC Eu FA,5m64#9Hj4_L1z?"~5ைko?2W™ "ypJZy>5?›oW-kT;AMX u%d73@<ٶ*}Y%Y)\нN=šKaQ􌧥rZzfаĚ'Gs~vkBW ~!;˲]NEB8uB.D6`3ViEr nZ11j3 O-BxhypqCU_(8$Y{)]r({GhI[=ЃYH׼<.Xzxg@0kib]֔L(KSQPc*$tnsA7ԟi`&#>% ;>>[|j2{Ogo$2J*Kwi߷h c5*Izuf(ɊnX'c+5>\V)-ev/U=Q5w 4ֈWA 3!d.G_!N 䈹jeN40}K%,`z+Lbe9E-.w`Oc:Ţ&3Oj-Rw><"蝗[r 1߆Mr&{7FkX,2^DaN-/.%7*ꎂex|ު袛BNPxW~ ?v>]]ʔ] v&Ѣv4+|<-/:E_A%ӥA\'EYۇ`N2?Il'wXP'^Coý Ci,P K5״=[;h Fó[-SZ r^oԦidtKdh}(6kp"`,q* &}?/ JGW"d\ZϿ] ?«Ak @_pPPS .j<.•Ӷ.`L]v^9z}ўN΍ 8 9ڵ߷B!+ru>l|}(VsTD9\bRJCf D8D7 xل9qIA Ju›`"l(pɷm3u J(\*+]E8,ipkGj}@e˧-_(5nV8gі9(G:cG@w,G l,_44c[EI-@2>?ks$E ~03D >*RUNxgiڨ-VOt Y˵ک'4MI_K%s$˻0>^RPpKĊ=FEl !}~dO%s%F-IZ6sTfJZӵ'Js.Uq~p%R۴-Wɤ/|d{Zׇm/:ݚԖE'UٺIDZsK:.Λ[L7-C_mĞ@vfI=Tʔ.rB_Ua1""7DشQ)z}i,@DF硾tae'OWU,lη-jH-cBFQXEW5Zc,nmT$Q t.' GDN23ȣQ ӌR_0%$TD\/j51 ;R%2`ekL'LA½f=Ɔ( \An$0x e{ Y LĂ3uN Ti*pGV} ,mGg#9*.&5 EbBQW+ԥV:f+6j 0Q d=LH`6bʻUD3d<^$=IlJFZvfxJǸ|0A\;5^Lo=йGEV`acjZoҽн.Q޻>@]'7[[p XKbjj"ciLI?Gr*'ɉ]bOGU9ut]x_ 4NƁe#" SEƥZ(u]uĵϰmD7ZƢ-♈f |ZH"D.P@gL;M' z!緗Pk'PtSuOQ5qe~mu~tVPVO.g=Wg^_}࿲lEyպ4aӬt*a/#=EZmpv`J!w ZW|&v40跓}lW)],|D?)zJAH/&I)@0zS 23M3PB6rטjF`{d\ hKi!-` y,;3+3È#ʈ72H4@lrzTe*'ߘN~DpK2zoZNF&?{íN/d.QԿtw-S.emk*d}ؑG D*B&T(OZ'̼E~ 1jX2JR~ Re!ӴxbF|r'),ljR<1kpslT1ZN&aKA/o D ~TaoS&cy:Tb)zd$?&=Q$x/3*5 8Bb\||ZVߦ<NUgkh8Ҹ`(Ȑj H 6\WJ̓ewBzMPܨ(;}ݕ5kN4f/rؒbq\lNK'(5tBha3);1Z/C ?aF$p\X eaX2H,%R_ɗf7<SSMSL*D~t^(Y4HgkZ9m 0FJ-atu$Ycm8|&|KVKK]{!Tgm >)/6ӡ=!=ɃWE[[?3!{lv& RA]l%e9g u5{ZcQp ޕ-I?bSuzndIe@gi&ױB'1P[F>*]S`2îmxBhĮӈ1ug NN.hzѕ|ݫ ڨ_-QgkH nmb8 $.2Cl|6|,i"Ȍ.'Y 6^*C/h]&a?9Q tbq7TT38sf*h/>XtRr{:F_pN +{wI+nuFA ̜fLRְ @VOGYv9ska\9⨿ThZ*^YJwx zeM:71CRR $!3|"{P( .%WʣiƠsh:S#TNZ K3i~(!j̴q RdA8~{D+(\{}y:\R-8~ƣX{.,.`XDhL+ТyY:vV|6[0#Ic7[\Յg7*>" ^6@""(V#;{:X摅%w{oH>>h}9ï #>}1)f>h%X`-IO@6S"5 |㟵?ɖ'@ͽW7i1ӎh _ܝ1Cco1%'l7GDGv̱@mIɍ>|qV&JpK/c*EHK#pIBӦ&T}'Kl^<ݺcզ18Pf`[.F< L Z󭅮s-}u2C".?Q8l+v:҈_&WPumhh0Hc-hW`P"n܏t;`hݬ$d(vYU=a4'Zi걎m>7K )@TgQ]'CL+h!+.s3ԤX^<|!NŶ|T.i$ym`V' ^}u+ڳdHkMȴ"Ayq[dm'T SAܙO&&s."4vDk8f7ې( ʽ -;:g: aBfˮ0oJ ]hH:g]P ڶxRNy7ȤЉhQvSemr+8VϚ`nSc04qss.B:y}Os,Y4{NB Oo\N[ơoćW^T.= ފj-N_#/8`E~A~6jϬ~3rXBK>/v^(Bi)ipCi/fS.]-sa{/Ag(9uT.T!5íb3X4=Xs|wo^+kk2ZQfv1`*'fGb̘?#|dsƌb O}ZX2F[1t.!?c% 'U|V]kc:BM2s \%m2`aӎ\?ސGEoXcHm`1M6ݶ)"/uoq_q 3jsDX&Z[~z L arAU'yN ѳk8E^}0NLigiî\SJO&S4/$U`fĎd'HbWJC̈́Ff SL}C-is#8r۪[pUϾg4qAl`Uy獌 >j{@Jo*b$lPu[ſȳT. [/h37Ԛh|h d U%C9%g_.rn䖗:v4R-ZMzn FJ܏XLh 4q ,<˳Cx*d&R&IO>fik%H9cx<9>Ti NL0i2}<@c sd"V 5[TK;h5rEz])P+{@Zi]C8([Eijg\}1Y3zO𺜅9 4scj0ޑg,wIT{"뷞Pϵ!҅ >@ ˅8K篡$JR6♕oX+2/S.3MX9Ghˍ<ϟBKOb*mNݕz$ltҙ;aˋ証.D<ljs`al< yl$Lʁb aLF^V04e,.4!)D~AQ2)8݊S$RsJ˷3EƧUae=>D)Y Lj1WN{}DroWEeXrNbHsOܔݎKCe+DFo WQNx|jqMg8FVhyHo 9 n\:#1o'GUGvOi Z`l'`ky fgyN\sP/|`78 yp!58KCvFOERI)jZ],k{U'OsO+P/LWlCxa7e?rG`t!OiDD3e| 6$Lսcr1On0Gm΂@pqd6T=%_4֖nL)  %,{+[ ũ޵`&mA)Hf%\9J|yP=AIJ"Ď~-oʷz `ږ|$N~~E70nA7ۋ~;,쏬>' U+}|~;(& fEm889OeZJ-KpHŒш{[y+mgSC7> t=5̴덽6 &y?`N0Y9jnBsi9ΤŐT@*[)3DVRh(enb-0 i@飐*[EMC0 LI Iϗt/ \YDyn+Ҭ5bBE06_K͞_JCMY{!'9C.cJ8tcȃ3ըa߬~ҫ84>dw)u3Jteα\,z&g~j!` DGC5 X+ _?SZM(>@;ZI`āLB AeYpcs Ob~\܀3<8sQ[mh^ͫ^)sL( Re+3K=5iǞjQiE d 7UehO]lj 9>d=:Q;`zU;ʮˉcg> +2j_4Ny5xڤ01,.@#,O ukp6W̊9;%cCƣYN{#6™$3}%x{G\LV|52g"!C4QŇHC"kyIRy+I,j/|+^t ^0􉲖!pa<\'93-ԛ!eQn'ƎCs>6g/ъ@/?N#zRw"0a޴vRSP7*}%'vWz|\a ̼+RbOz)yD$ e~"y֨%tH6"RG<ڨW<ӕpLh7lCdX"2B:".8'xBԔ!& bMϩ }FTvr>~`-\bcI&ޞNO z\챤}>Y1N~f`wqy͘sL 0a-"3院`>HHmY(ZJNd M+?~Rd,bCb5#ptmĐĮX@V:IDy{5N#Fɑ]AedCm%#swr RM+SFK c6}Iŵ.ޤ/6A3~ޚ%=~]*7Jzb}9~?\O64\ʯ+єB$ZzONgtRL#q7mb-? Μ6~Z9^ }*eguNW : sǔf؈H2M\vZ N?"g ŀ٠xpC+J45h\6|QNݪ0r:׸߈n[)i )_RX]pj>pɻ'enxƶ-x+ՙ!dUdgo V9Y_'@mR|1(3m=BN(k+,TOIŹ}סOsN|$h"sC)Y h*/rTT w+au] CE㤯ڜj wOy:^Cp(6򑄳O{$څNd +x.FvU•U h 9ᗇ ͫRo*~wFAݣV gE5E9P ʣ ͥ~sRџXt ,g+HLRj{!#TvR`Qj9'LV$<̥nL] XBiwJCď iD "3_|WSeJKroxF"PWCwBk(9b{ZމӑE Kڵ2@:V©*6ݑa7je0PPL7ʹKSi80^CFf拵)<cIk9;%>]j8쫞$u%+N#k5 n{@5xl3M;rFϮg9Sq~c`=dp' C5k+Iq4kQDžU5QWT^ȫ&[1uQtVn#:$%oa4wY=5`D3(Zw$hT 4Yu`[-EG+0L_ijaO|5 is4rC:}z]GăĝH"$eOIВC}I0IRND㶁 Ι7ӫ` OCA?+(3.ptJFOC9,y˵\Nel 0cm퇕gCH2LG)uEPс bȳdE$>cu+We|8R"8۰҆>E3N,E! tNsNG f/)E 'GlZxC]luG KIK!g%幑 "VVo(a(pa YDt #P0)p0X=,0bOdIjRiPw6J?^ ,O&K5= #Nz:&,mX-j1AFHU3Ǖ;}40.0(k` [lv;X? VMdhP[TK>eCWgеKh-'' wЃ`_Zc$k*9rbC0h99 Ӳ:K3b WXH& -[+MKɼXCզ!z@50nib]M,UA)v 2}kjv*a6nr3NdtX.:!DEq+ZzR2i|_Y]Qi6$M{F\bT()HGR0Ap]*A( W25)Y%H͢n[t>1|T u]jn勇[Kesc!(SۏB jLmŋy0l.0zI3Ix7=1;ispL#2.MX":UH%9Ȉ m }^q#Al8!X>rQZ )!#q8ג(?Ȭ{*aT?uJ\*pU'>Ե?O᾽L\ό Uc?t? 8eH$;Lc=kX< J@Gx!yRjKM=K j~ҦV$F6C萪$]DGcl]6@ۙu,a]2>9dZdm-Dxi5?N u$m :)A_[e%O$J90(9񆩹IwLB p*]"7zL1NkjPƧVUfUl'吿ڔʹzo@bj`T~7j9Ei`r# K;tOyB^{azɉ"k&++wx1͊rbIɀh[,oLC;T=!xr:޼l)˼;5}Fl\])T<`qUVrfhM3TO]W7LR]\wU9m͑zrA}X) ..bZ43/JL=z/!(^\[~ez"[hT&X%~=A8QRjkOsjr[QGd;-P(.S{ַ?t}'EYX.X͉2[d,Ul'?+qj[ul^CzEuĵm(R~ v^4XhF/A^DRUat?BFp.EC&N&cBG&Ok T '4s5^Nf.Q$P;z?~jllZ!uuSX X3 eFILdGWtULǬ7zSPK֍ŅxE*i])g@*seU=!1v4UVtspn Hu7$ok 4gDrhYvFg;$_r.P6Mmܔ2Ē]iV;`_mRt\k(?VU}:ֱ-S}3gk:Ş恄{[HI C^  :ώGb7y']DZld8qAVzk&ە?%'hf#>~9>6! &L{x l_ nb"*+ ڍ(2e\mJíRtՁ18=?󻶫29︚u|ҭH>=(V ܖzn;H!Вڏ-*}VO@u` 7+&@%Ē\_~m r65KItl~uY|5%G8xAZ碊2WsJ8̅. 6>iѕ7 YoDdNd3eɌ%?v@BsY_ڦPcXi> iDШYyHyl(EsRk­W`u{LgS _gwX'#H 6SdЦںsa^Utd㣈41ݐCR8:^n!4~-23;p0l`)@bJ$ Jw++@kMppijO>Ɗ"r;b `<:׎R$&/q?M%AP9ÉBaM==ј~hO{<8h=3K%2fLql@ ABmn&jL̞LPFV?c3w &GJ5JϡMk@r#'y51|9U餏(bқů}{'LA}禄qbrpE)3${Mֽf%vQ0KG4 Dw1sfQ }#s9j2"$bjϞ?NwTߍze9srNlZ9TY FĚ]yM?EU02sϘ= h}50y &5{ ‹*C+\W~İ9|Ys<̈t^q_"pºno):x\E"8ĊYO.D?LTPYY,d/\ ¹WL0r y\g|͆uGUapů"m"o]O+;UA諍6.RDWW^^z-+HyYì}1 *$!sN :GQPHP?HFVd%G6 suɏLR IHWex: B`'?S$%^ۣ4!7kbӌeq#t&W? yp-5eqVakMF4.Ѣ P,mʒB[ذ+KJ5M޶0ρS Dd[UwyzcM(kzґ1P<ǶGϑRK;lf-4T!r$@?K+ɂg9Ŗ2.8̸/S6oQj-/Oe;ġHڨbM:{ (R&㋝㕣ؐqý,s9Ķ]{Hv*70TIj$X+4>7X =M;n +(',eT'+(`Qg`. 5>*!O%aq52 e3 H6\0dVC{TZ֞=}~U kbg;ȱYloe< rnK y' d J!Riؓ8 CCV]l4 #wy`s!RP{ħM;8eBLs*aIw{^f#K*{%l- [-LωDa7#j$uXôT f4iRu![ Z,ujQ/[0s[ 7=@8; ـA轛s-`:~pvAU-ު6dHivp$F&"Q'PF<[HqP,yaz0&﬑w(*8(G\MҮp+|P5 9ɝ^S;ZHB]} ݦ -g$m(PUdhA1ٽ 9J= :E${yuzQBOOgY4Q'([z4UaMc^p793pZVsVbi/|ezzS6}|ԣ'`s7Vs~U ä27H}0wslBW,ϱVxjcF.NM%QV5j}dsDz,MjV܌c3J?>CS+'WJXv24 ^iYae26eVODBGdDZ90z7LJ%.E3$Z]oYi b('|?h rȼRN ˲%$x oNabs1`)jTְ' <${ޟ31(u=Gv.#r{5ѠSf+~.5'f*}YK]-!D K':`Y:t#4?e&E᝗$rxgľ-XZj\a84&?*$ Z݋4C]lṻH_{|A9kSvҔ߄ŋ(SK*Ѻ2…Gʝ^1[\0nܗom*+kŲ LVe5$yMg S5Kez${H7b؜c,#Xa gƪ艾A\Bb1W5&Pӳ$PB[FjϨ"譲eU8sq/N!(𷉶߰q醠]9n]vLs YL1xpb[D $P# WիO?SbS8~K6l0YtT^T"d< T!?_1R{(IL /?.  +M-7N'ٟi+/Xqj$O}Y>53':EYݕD^ [ObEL‘)1Asbbyq ,Ȑ)i?_CuX5!H7c?jce%ܽ,kIF= wc\uͮksAhNL Z0 k0eQ1LJn)v>R1=|$fl:36oFU$7 _: ؘt]1xh(!wt9nX ڽq@$UhYJ z&i)puk`"Kp]J{isdM?%vow-O` Zgof$V?jLJH}ۙMWZbY^;ӒJ (7^3g >UMF$E84 Ar, {>g@M#~2KIJD]879- vS94<7(CKJɯL=֞TKITT}A\{"¹W&FJhg 8%rwod^ aLl_p%hET \ί@doBn)WEE@`v4Cv<mEG8RYLHWY MMEаl4\AЈYwnM˼<:GYJ!r!Y=pʨp+ =jL̯؉brĀ zq aYW]H (Ֆlv %`ȋYҌ6AIƜ;qz- -Ll^+q0glrD'g_$& L9c\ڰNK$hqLL%!Fo.V˦FXwS7#'0nr11w{TŌ *+sBܹ4jZvZ5Ǐۅl}^m9;O̚Eid:O a,3A&{ˌo^V|1Pr$p?_*hC b&Q8.xN%K=ߗsG[t頑4؊{ J,e=`ŸR/ۛGhZ\!e̛CalU2jxXE 1Ƿ:}ow-oT3oˁ&aLJuF;IQO,2 "0o.|Oq~&Sh#V1v~3p~^؈'yTtBy~z(D/(ciO${dmm >.\r,tKʅ@Ae5r0H`H]S "SG O w[ ejbAP x8 2dmn9@%n߆nJV/K"/)װ6,Bt\ޭ%p#{"/!SC $Ůjw.)Z,PD4܈=16y#3U+#g^5(N~j8~O}>{J/ KA6%Ӭ>2F2'aʆ~Oc8+1.Fw##΄:S$sm<a̩&N& %8RS MBSaׂe~|l J7E oaIf6 J{{pG RoWL~pil$!U7a#b&]"{+l4Tr2Rtc;1~Ң}Zh h&Q K!sǸ!^!̨UE$^Er ؎K"e?^1Iơ5y[dp.>ުA@>ICWnyV< ŒʺrS+ ^2O2{^H݌A cpe݇Þmq1dͧF+5ewMbyp z7LFݔIKZ >8 _ҥХo1}mlv! hba ;:9JbpZPH2Sy@?40,2_Q} If;'Ir-L Cҁ ϭmn_qR'/ϳZ]<ʱ;lnFlj=WkI!VB/Uxq%gHt2$bqSzRjLDD9..t (̀$3=5ԄzV2}X6*v  Җ)WLrA}>zw.;1PןM?_'Z 2 0/$Kg(U)}UR?B-]+ xAqE#X [Jq22lNK䜽ֹaK<וROS6s7Rir0'bྤ 7^@My kH'#SGǪ1:%vvW,&ЉrMX&\.jdTZǒBY짼W"Y=$PDєeiB.32έf/u)()*iWw5 -r1ٸof}n5.U(Tnp^o"<+Oي\+b(,R Qt\r'z]fհ=`Q֔UU]> [4ԝ.h ?ujP)|wͷQ 5^/¹-*ͦY@҇BOuW]zDc "|N-,QGQKC]$+r!wǪkPdI0p7Ѕ_W$%BJju7 MN'M:J7>1wĦ|3^XcIw̧>H?Flhm>D&=ǯo 1J)46fN v \ɝ, bR D_)?;rׁ&C^\`wGVⱸA]׮OJMjsPz7KO!JXX^8唅}TQYx{ыfF^^Y݇pכq2:=:,k\K݆C9( +Fc@- zc.NʡSQ3VD` и9ɉta] ϹngVqV!p: -jk2ZpX3ZpǸJZ}5\&םp!#ftc'dA2W$xE!7Cg=4ҦF[ʷZW%I,#;quxeK_YɵyPǮ.밞Yٙ^)UW<YJ+>wT[QacL9hv"GڅLŝ)$ nϊ'Tl /&s+#DCH#FFڋ:| 蔛, L{lQA6,o oŞ?_ژvipp.&nVat""U]Z_5:yIQ'a1"`w(wU6)NO܊dN.xabkX -C zʳAU%Mz0+ӴM@ :PL5 A/" z$xw&w -ROk=sTrpѲ17s2OYr&p? Ѧ e>CSx,k4St6Ք*,G.#TaހJȇd 2ip`{FP›?RwYUPw4Q֖>qL*SV{];xm Z?շ`@\R"wQTYS62{;i}Vb7h.T ][~ &UaHqA046Ȭvt+8 0+mO'G_8[kB,@&J޴-tW\Jbv/zxbh! S* ~u`팡BĘ+OJtMi*[GHdy3Ƥly/9r1`isy5ʷfc&!,BFT.CIp̋.o,lG SE)=?W=Аl3?!Aҩ6O0O|/RS`,IY_7z"Tᇸ#xbnd27TZxŐk=7XI1e}peB@kѤ6 c#F )86>h'4(tUKőg3,Ob6(1+IVSL,0[MrWOBwR7I2t" $_GޔI 3L B5 _e]y/qC/p gDpOkM$1OS!epStޤ(k  WNθ=<F⚴ {'#ꐼIɓE.ɷBG̸\X#8'jJQIHR nkE4DU2>i*VZb[vrOۻ+mSC,&dq QOE5UFFx4Fr1jGNYFp{&Hu%9 BeBۧ|%OZ [@/x 7pw}ҁPY!Q)M7$CJ#q2/zVjdkj? e\ W,Wd;T #NT/,~<ﻦKN>Eꀊ/o-C!3 /\,ݧӾR0֑a} S:T&)`-Am*r,$Sp~d *=tkTq{S}쬩馌 Gtxi(|>NHw8KHi+EV3M}8pgh33\7q4`I%Z_{NGfo)|yBñ:QLlE=Yvp═@kx1Ėūx,L(P(/{Sajӱ$aE'0cXV\hNL E}ӧJaetq5Sx ZOͭNw9d3kʛ7E}G>fGvQk\0Bg^r3HPf։%[v/[UH숃P#:#6*;pǞ%o=߳R27%AM?1a22i&KSu}:9ؼ+MrI9и|il+c幻@C_x`?TI%"]nLt*~K~rƿsg1R5,0G+ό™̢ouu]Hk9$Zit鬸 rz᏶T_ӄQdž;p%Lm )$-JζpXAvkEB_U7މX6~P |-5\yRֶubBԮ&ml?eƮ]U&:b=),JJTfC \#cXE Ύ5+ ޯrh+Md(]C .a!$%,=w ozx&'nd%uE<2[u'˭tVKP>G-@*ơ= {J贜Xdu'\Z; s=˒=ݷA":B-FO.W" * Es7`,3r~0N$:jٖ?mī2z$|S)  }t;mr Cگ4*BPw AeUuG;6/Ț m{GjQ[̕RD63kkB\$Ga^!&iS載bJ):lp${lVQ(e`+ny(UX5- c,8Wᓋz\".:6sU@5m`C1JIM^7_KڈT}Ыaٷgkw%Pp RKl%nS8߉`^1yP؆B0%0|l"7޳X\Ђh;(Q,mRL/oVg:JonLz!OoQZ\X2mcxQ ϵTzP㈕|uK-qk^a{jEU)"b~r3v1 k,TUi0! kA~: =gpeRǬ%C~ i0dzMV׷Yi4?%,B*0W^4T$ @Tp7%K'Jy˟z?%u@_[C+K/cP])ܦ&[gÕ9rK8S9JRކQ/\ })JoM$]5t|H(v*I38AЧ\h4<$OYq)Vh%8brF+0 d,|PGU:M ,-wp ď[=z%/8nGp! bXqL6N?"/= _a}A 3Qk4Fdߥuϯ,=&-Dm#:5?0 XI*FyFX*n/ON[̛ǡ %!m`@'@[x n!pK\E5f ;]-Ywbq\w5GMa jl X/wucvt[G%hV8BO1d":Ȱ4zeH4$ekRvlGU-nD>pJF}݉m0i ?z,K)OR:Gʞ4<=F B4r0*x60Er6IH3 TNQ2vL|<1J*u&=las02dTjyG/5dGw]xa~^I2Pب7p+ա˓OՅx5,65hɍUxEgƫJ眎FeQf(!7gǹa/][*@(LK 1d%]ni"ԊoAV\3ʧFgY&7ՅCp8͉zq `>7=}F"n b{5EOy%sly48'{hЋ::FjU>7ZEOHz1ӆsҍnp}z /Qn̔v-Ch?ЀGL)'o_F`o3IebeC.DǞ׈I3hMx`M(9=WԤ{t/t>$]A\0<_M:5iSxʹ(6[jL(֕ysS n ~͐}BW5[٦jrmA*8ϙ_*$~ sD^={'aXΘ(zDT[UvvJ<H"tcڐl"ڻ(vGSj[9WI<4pR$}#% d HD+F)gIk=ՃKq[s`++mɰW>6T3U>k|GG4Ngc{t+3{aܮQ -MY̰R~(R/庳tsL]#J >f= R lnoSvad0/FRfb ߼}TY>?\4oUȅe{N\r_j=gmQm6lxm+ӢsO_/U0A!Mauq@rO$3Y_[-2%G{Nh"O @L5уwDc }A!?%<@Z8mOŷ&S@Ƙrfh #E7:v1af% WUZؘN0˾(RGvaB.T:WU"7)rYa$Pq'ؓ?DuaHMy􁈭;[AO˝S7LJG*waTs91r:,_{6IكUKrr:&:}_`-p5 ^*Ig.FG}u0>6VȤSqC;d4 Vr79Yb`!)sBcKӒ y;u +}N 3apVhi%  )9C0_ t~kx3xX0d"I CtWb,!*RnOݝ- >Yylq&z/z2,V#OC0MNO;u[E$ǖ/ͳ+0h_m~Qϸ/!2IQ7hFT+a5oַ .k܏7~&򳆾ޮGV(QCLr X p>!l+X3R8FG Jcsty4}ӰKFeB.{Kdx7h# JPɊ`ذi}8Q,KqRnݗ <֕?2+СFh'q=+_֍n[v̊-+c8#+oһlTbuHd F\,uة?kjld%{j4xckG}\swfVcb*"!»cʔĄD BTM6:Oi6XX=mX-[h")K}]|i'#[ʷSiݩV %La Mg*pԋd0(aZ dq)|jF5LDO~Y$2IO)WrlCOlk[yC<9T%~`q|e΁>a!GJO.1*Q.aS&C*|Y]}mؽ* ?t&S}왽ုuTMed_}Tü JQ(RLd4u:F#O@^ӌ0lnQc y}^6|1&m$Ȭ%բk]٧-.e>:B'kӜ9XNH%))1%ZQJ"ݑ8aAW*wb#h(UA<W1@7DsQ3+0N\9Fu=z"LKsJ/swӟFDE ҡ%o4?d f hs{ih05NlzT#qR?i춴r|ϑ:2)^QdtOҗni}]r;jAy%\T8s8ѫ64U`)<ǓJoy-jՃ?xBVza8b2yERƹ |-/]jM-!Ql*V6y2}XU\RUrCuǿ3τӕEn*n%1xʓ#LM{ Yјok$WV'5/e2MF|?(,BVeϴq}mΔky(6/.w]hDɪPIلB"_3Ѷ-HHcmgE9TFe.|i椎fz"h`]QZ$ *J q"#FH`y1 OVh men:f1̝+ Ky{J NWGD1,81&$1j; )8rV.R< ":l0Ϯ4Ø9UN:Ex]~?j3qsCej Qʛƈ% N;7҇0ռ1iC%ӒVF&_ا$L26؝Rl ,WH㔭WxPw#آwR4}?/Z,=4즶 n͕ϴ +h&kRw q ru'DL70H `nMk_3o#ҟMBwfz(傿gTPG.oMdYe[{FV,hi/'/f ~au0g4[Lw|Rq ܄p(" X;zQ)WT܃,/Z^K3>6;A5o?n uzF_rzY{YDfFO#lE,L U_F&)>¦m$R-z^š%Ib5,{}6xPx<q`8SᝦjMLi8 "_Ym&*#2;UgF=dTTh,j̧?Q$/s47!Xz>>,R, ,UB܏L\_x KYtTp #!4i݇"UZRVu0%z}Ȧƾ y Q7{ZIy-ौ1gkS(> M(כc^|LzG+߰qSgzHb}?ik`Zub,ORoXji([zuA0pgi)Wmmf b,}w@mkbHͤm1h]`cLTUڥ\( vY~ZgҞfhFӆYcj\h05:޷s"c2eVdau]<4ﭪ#іC~ KY{0NmzzNsKH(—aj#W:7-tPo>4H 'zj!c3 HLRyߟq3*؍PbRJpkY&1;{"ݮX֎ V`*Mͯa!R72Em[IZwi&j,v CM@2)as"sv1kp[=%̠"*nlAb jm1zn;]DDoZIXˈ\z׻/YPrFI}|oOnBzG%*j-0iF \K(Ӥ##"|kFb[ZL'poxdSB@;p f`L|Fփ0+0pv#}&}udJq ]i Wbh*`.%"$w|t8X,\P?(h|mX8o\H?ȳ!~Of袎@IqF?3}6/b=k}qYic6?L5xT 倂5U uP]3̰HQXRUfAmoi>N"+ɢzG2|3rU]wr,~6z^ b~< w@L:HIy6;N¥4|+``4b ڐrB ѱf3]S2n﷋ Uj?O{/̧^XE?sCi!h,_ 5YDcOGWj2/9M";:x =2Luh2ʬpPfotdܧG[x\k Gc&(ܣ DXRKZT`Ya^,؎ťqt/QG 9ai!{n-& Q%L4׎;!5l^ 4G&BQ?aY{`u`@"R[L*#zj}p1G}LJj#eχlrMWp7ZEc҈f(J8݈țR@姊4WLTuwc^\7t3QY]2iO:~f8xzA38t2 ÂR'6T5R1[voz]4n>)m_B:xs!J6 V -LҎ<ϡy+3uL`$et @--eZڅ0nd 6M2, {(^扛/_2#J ஗M)ڤwU=VNQ+*x~|HnJIè| psϣp=FuY(2l86yӊ-tM;^2kv 84UKRiPPa^^pb{T}wnqIX+jC@NGY$cXܫ`8w* P}Le1L`CƟeoTAZOs_/4Ρ:9N7YWb"by, =l4hD-4&C>L]q   u~m1D:M/)!9~mBҸ>w_Tr øLVv5ϳp@ٳf>nJsBc}׆HQH%-1͎jcEO z>$^ _rۤIrkP퉡,'N95g$:.6##엽[L͓Zg?|mcO/mzhRKXZX][ذtc ]DDOcXTHKN $,G4GjDD9-h&&w(@ZWH2I^OGc*?0t}V#q)yvHC⢗ N"~:mFTJ|Jd̠1s*<neք˜\e㦶`^%$U>#օ07!ɪ'abVc!uezvD R9+qD Ş'ZXv;AydH\&wo*nV?CKM&t1Lmo*8*?{-Q   9Ύ: o3 !k Ϯm?t@hn Q߂4<gh痖_K)Β&8 / .ɹ,J6_/";Yc܉g7''lm'p=aO v| ~fPtsN8q? @Jn~[,5jR--IFf3Xuh5l^W^ģdTgXU[ #ǚAnNMע?GsF<<}mSȶ,Fu;zJq$033c5ʯ?qg^s$FiLe.yc[FUO䍈ˠ#υ2Y(%MNS;QCRQ|0;[cpo3 6cBLv~ ǜ5 )t_ǞqjUaՁF@r.G|ڹ'^v_,[Aȼ? MlOzk}lneӱE)C3zjDjRsXqfͩ%4!F?i_?([-JF8icߜ`q|ʂGRg:p+n9:*51: +mؖ\0L VccGO.eضΌ 㜍qCTK1W|"}S_j-|0=7~I9D#3J^޻5Y*?ډuկ+V|fqQ_,1Vb6oU؟y8,(?t=3uq^:"ľ#K0qUu=fX H&{t%;Ö@bXVI_c X/A嗑A3Spc2'R4B}z`77Uh8 GKBl=mT(ꬢ|[,?XE ˩i5Zjz C0-T+'@L01Ғ^9! <_kީNO8=ǧ-QG'CHl2~Pc~:J3c9c2%xGkǶ[d Y' .UC;,`@/ڸ[kb¯Ά"#LpFS<[8A&mZ׹~[bNTG)h4ӥH(,\l2wDG<ثfԕ7*pkzS94٠u+5xֿi휕&ޅ'+T㘉/)eqȳuOE!3c@{3+c4b2~ <ц 2Y'T,ZslAY^ ݺdE%6b+#El/wAX]E=vL8,HQ\%IO|$xԊqzX(йGގ :nw2[3G*j|8":H&~>F,>,j^mfZG[D @t/#< 1j'fs,(p""yI~C30bd?ǥKm#OAu&x&JaJs}|遼䔣idQV-o< .|s`@&?71,,R{2DHuMΎbt (R3ʊ[ ՜) D"KZ/j.yY tƨȝގ%9 O{|JWW2Vl6TԺU,sd*^AFDKnz@qL;?S1b%#}$d#b/7Ε&OZԙE3ҥY.YoFxM;iFGY}a_0W)G1u5<S#JAS:jKf'QH2:XJ͞AE(5CZA/Y! /Fv}!t1(S/ 6t w=ɮ:<q2Ԁ_ T}T׮ӗvɷo)tfkF6JwG< `"(L} %Q:g/}&EFRjS6ny!l Rœ*UIT ϼZT*k) 󷻾nP۲$BA^П]G8 iy.@-9+?'zTà0bsgΈ_]sDiF $vDŽ2N @tkIR^i6)I0$d aHtڈ0LaUF2+ƀ1 !1:Qly{T S4h,P/C$甠S9Q |Xg&c߶ͧdgn{5 .`c[!U鎶Aair<]?m*<%8%~Ӻ qؗȈ4i]71S=:)0ՆX&sRGAliX&_P MHց0J)Ix{ILI*W]b܆E9MJD:ipoba}Θ4!}5Iw:p5Hin>0fry̑f.U8|1zx' ϟlvWƄ}|iu3x=hN.A61>MXhZPf[!MVWⰫִ;5Ѽ3jf$:s=޽pƧ+ `0ic˾OFͫ SaA/#\G34]|fhd˚@PYrZAyچ{e Fl-FȎ[|{eP!sw/ū9_O #Ҝ*lVI8qȁǭ tE=%<.'%7*>Z/s޸ 1]6 &s5ITʨm:e,xI7zouWٮScн{0"e8}ja k8a ^!-;tv9ʍ|̷N(3wM|?WOw yN@yF(ߐʼ?A٫y:$je 31WMB:B:ʲ_@Lm鵐O!.W4 ָ#05N5Ut;YL) 3 Dž_v)4#)Z 2>`Q{ T^3ᢞ6?}WuAaQوF" O.a*OPW:'733L}CS.=*DU^_`ԭI6Ǧ_FH]ƗSyhL&]bxW)+IGPjh+D*#!ث=r$ zo~3Ly1"u!hYI|}fB܈3G:{$О)zS W\v U3Q_F.U@R#kuq<# ~޸aJځJ'v\4Oߢ7 b>=fpyB&I(\@&Mݭ"G31K-xЪEl ~T Q6vaMiJZuP ;`0ɢ[P "1.\79-{j3#31n}F69gZL>K4M@05yUt_Kv^۰}UXi62b$+#I5s{dSu!r]G+)1Nx"x~_YQ{FrQqs3*EuO/ij?F +m(:\!5j-*'Xq-Axt' 4MR+$K blګzc׵R"&VEIxb.%$QqpEùBAIR(yOYs# MaQ_8rENII<<ʤ䋣&!E6GF7iF稏fݒMl:r%!Ez*ujP Il!ہZ_ v)L֦h\˘ым&P fe*1\q­;_]K|ē0ib>7804b4#;:J00 \ SPQ3k! 塳0vD\9W۞{pO#=s@M*JS !t]OF;>}7e쁟XzsAD+p§`amDꝺB[n{+͹H:rʔAUu.֑C;Z@^^DK[V8rȚ^ܗm71j0GNϻS9Fj.zжbvpS?'%(I Nߣ,ǡgC\W==KqY7{ ~>Uo*NNjNJzS~x^ ?N(XeдI^LIX=9o0fy:Чh=@䲄.t.*3l5Yo7^.5K%vj:UJm*͆KUZrTlUaױdI#NEOBƅ]F)ʡOAFñU|"iqwv WOܐg6j&բU0%om$O^.Lo4zuӇ&'y/=xN*>8)(v~ } <ŨM6f` 8*u- ƫ#KSJAa.qC$QmIf쎼B۱h)?dXWŽLs vˏ1H@/&p|ٌU\ 퀩xJmY@> I~a"۾Um- Ӧ3 AؤU32* |1o "ÒN W(jg "iKG!qv4q]{ܵ*$MHaGV\k/4mAP]Zﲉ[5F^2 l^XPm+u^r2E w+&iǷ#*OѿHsnN m{E;uM߇ 58VY; & ipO쭙sx0BtJDaъnf ؔJ'ƺOa7!G?n$95O!b c|}w3[J0],b{xfTAX燎[xt45ϙRbtYLS[ ÞM@jqDs F}3 q?hˏ)6GL;id p6v>f o͖ x/ J~=dʶpIbr~V:#}ǁ.P6CUǏ?9ܺJbB@tͶ &SnYzvZ&v1ڐp xOip/Wݟ ?7ߤd2ቔ"ŝ޳nJs|'m|&,riD3g NgC\u-ayq r4A#Ybh)FvƓd-JbI'&Eu<ˬ Bk׋[} Eu2C 'K`NN;ާ)*%8HPфE s`yDK^!"VԵ'c]![wͧ JWkjK<&)ٔ`#WKxydvorigX yd +|/DoLTՙQZ#>MpC GV)z!F`Va1Y%Dy-<t]]*E.:Z l)D+(,b͚_:Sk|?e1DG*rnfL]"l(ɁW?%#\8%ZeK4&U*$7捇Ϩ`}Z$iHo3cy@KCAuܛ<( |t,C }F';UGK$JKlaN[9=~'zj}ǁ܂]DEBA 0GFcrEu*x093e^pU@WlyB[=5-'ߧi2u؈G7ჷW5cزw932] |3ѱG[|;MB{R'K-Bʸhfh#ldb1:aPXaLlL-ZvM8ԉkc4z V7FE!eD_F,b4c+*/iK ܖ/͛9zkԮKXDLn`"3 v؍*4!JzV^`e%}uOXFt& P+tph|ڜ=U",ƘJAj$`!Ѥq +в5J@!nе,fIbM^h|=%D tΥ<gns{Dw/.?! QSPU~GFjH> N@ow9{Ym)v[rwBns*BtU|<w^ZzYjksb'_$|}Q>JΨiF[Ӂ.yk`OmZ@Svo6 ݀9b$GCY9H6Q h^R8EZ6:r9E8c 7W~1ċKgkR>= =5!`v* 2G;#`ibk9ihWy/ y΢OFL6WZ?wYaޭST1 "Q(8 嵰r4c6|'Qce@ *L|GjqB5>|JzMѦEڃ1^s"ՖW\KOSNTUPDr=Vv{5RA(V@,g42mW)2w4x-DcMQU-w 8Vbt#?G, tn,D&!yLkTՇe{K؃dr_p,{hAH= >**+ bɸ&J3-:o]DѤ}SzsҢl[K~nuӽNkwݪe׀#*$ og]{=`ygtAFa'"1Eu6AlY?SwB{ |\xPB7SnKotUH\՟*VTYH6kh.SH4],| _ Z|:e$>=DgB:b}@^cMNݳ,e&[̫^*fZ'˰aE:ĢcF~$c RoS'Zu 9ԝ ( l9dZ :( LMMhp~/ xw"F(Y/H $;44,S)3*>uvU`'>#;p[=*m t5ZRxf=.á&ԁ_ON:U f`pVsːUқsxHAmR;eyp3C1ltI;)\S/1dwV!mռ:~CO:*hrZAUy+ܼGD,lCwˆA5Rx*08expS=C3^O[`;7:ђ0.W ^=7\d=T첥+2f@J)MY'h/j!귁:rRCf9k;}暵!:ۻd]%dγS "O!LKz"[ޤs= d΋l=IUq<}A, Dq ̛v1NT蚾+>ӯm"W/l\g0*FQ,bl+g^"Ed ^grZ(mboum&o<(ڶ}xhljm# %o;!gS #=pfhݨʪ(Jy$B~~q81S07+Z~)\LqUf&g 0aV? Pz^VUAӠu!%q|[ٳ" hoQ!p5~eK^ w^nNb$QґAߗB'.j!CU"Hai\R"+dr ̕C.ϮuPwJ"h'" O[Z:-"ZcM;f˥CjԦ$AT3Κ:rH0I,'s i|:gmwS?%8-0k!j9pAƦ:`ccyؓveK&*І/R%yKi a'Z'T41Lأ L73n=|W F4ޑk/՘Yu]HcEP~np!κZe=lN%o;57y^,,FveO6 786>$@ېa_0lhnOվ K܆pcR4Kh8|8#c"r IPG# 0ULjJfx>9QqgD)}2NZI SF=3myN$-aNP*1GIuyرJO7shNCXN7Qx,{gvRZm q^LC"15L=[u!t7JPP_ v4HqC:˖ !+4xŏwRa.t%vaLIPӖW]h VzgFJ&m >N/or%%L*t@F7̞*`x&]^؀iXA6t!N9OЖ$ݍ>) ̪ nC=@Xdz;@t XI7&;bXC7%\[uyGNFvY(`g5BtP+7ls140.&~NnSJK V@q6I0uzcs+Lxy:z/Ԅ5g &AZCKHBـnBX'WֱIG4(?4f:\͎pI]+mal/F]cX Y okvr.*LAmeM{,)J[\-uuWI*^ n 傭i} ~0\5!oђe2뾼 'T=[ :2=&I|>gj QpYL0@GQc`Ȍl處eJo]M٪ [֩ C-zӑ-Iw SwQa;i,2.j{Dws3ef}te̠WxFV;a ޵cB-"=m]^Z{ǫoR@uIʛ?OUDa(?̱k 6vqe -Փu-FȶVw %<| 1&cp~jGo3N"!N6Ȃ&Lހ4ںfgט qTJ'X[#Ə͍[jnyzxmll{Cοt9 (ŘPN">G;s0}jáw)ŒPfYZFcI6Ho &Ё.R/+8MYcF~s-PT˩&Jsݩ?L]*c7 :<kٞEfid(k83cdA%w?"aRwv5b2\eN"<Ɵl%f/{#;g -9QƌΫ%"rUq2c ;D褗)ϟ`nLqmKKԭ끇 }"u-_ *qZyC,Cdc2$7I%00h_^?Go9:ߡ|4 E#$ CSڻ6!iI: 7hd~|U$PjȔ!< f48 *R*"w_%yDEZ_Gcy';b*Ո:l`Uc.ʱfP(]ܹ(_ $۩ 6^_PwժbA}؉S1`ceڒ1+KD/m7FǁZdH>VtFY&n$qq[ob OQ N{]뚣HdCbL4um{Qo |U(FNuT73%_ #FL?%ܬ +a>X? O=һe n\]zL;IVGB俀Ѭ@N˸a%gKsXs=,4cQ~s,Y5Ca3AДɭQU_&-9SN/;\4h́l*) NvSgU~[)@$R/D S<9\6Jnj(# $P %`G og:L—*7h2]BY˓NHZ8rh7D^(a-/ γ̮ZGT'8 4\<>;anO6趧n{O!Ӕr{1VvXʼn!Zt;v' N;)4LmRQ5N$w!(٤"d@y#k2:'p0;r_:DrP&oƌ >eaկshV9v&;Q`%2%7nK\ t8zdzqY֞IH@v24D`D;M1Z5=`jG%'9~_Y̪`lړ ƜrF_$7v%z}!| [cp`KY87̆|WbqZWNeD/KN8.Y-tϥr)iHR/x2{M!p}[&K"%^E: wMDތ4[ Hs[ {MBrDiչ3cbpWF0) Ći{u:ORT󸡞~/5g eanrh\0!+*`l3 TyL@i@DptW;ݫ0wsζ a3FM@w8 &ҳZ)H+F k$|;Ra_߳iʄi/o(d"pͧnU>KmSRMY[ĮH-0@~dmGod}v[u}'Dx\0vo,Q8(m{FIq'4&хҁCcm4}^x\, :r3ŰH}R4%\v[r/4F@|غ s~ WU>0}l7ōCw8=G=Ӯbro#C>(0**n!D/n6_kY{Cڵk~ېQôVmN2Ut`H%ThkƮN -0!EZ'2pZp @g<6{["% ?~ @ q7֌+DrvÓ @G/4bs纴#)T)# 4a:d1G*;(iTO47D X /.2wE B$9W$(# ZIdvKU*fC^ͱȚZ?3Bzf;qڰ,Jcq7) ?otW{wFi1,U^>n>W\H)kuaSWb2?( L! PpExʺ.D }oe-넜*u0,/ҋm#xM,zAA0u%0hgDjzXE)eq2j3rtv'sxYB@HB{:SEpQ$[xii226ykkK(.iMfdqG4c4%]@Ĺی:8_cguY(F"ik 8Tn} ~{0y! GZf~ 岼&.@BU/?d)b6mz 'X T!-q~)m<<9,Z6=?s٥gd',1aDi,jj]wL:fFh#*)`: HX`5I jF:,I0OikuOt#1Z^~I*(O=c?yfВ_`␜@i GPTH;#{60rS;)kJ rKB?HsuV+&(>i t1 .[u B/UxpvNFo+iJ`>FL:Qtf>ĕB~+KbjIa>c(]пi5P[ eA-ە-!cq߭9y;S#gfQ]{`) @4ʄD~xj:5r5)^$ݟ.#$6: ӑ،َZH0#nm almkS(kShj8㲩v!+D9\=AIRM3sqE!<(QM)Cnj.$xF.bSB!$QNS]w(_Q^zy-kg4whQ$=ݯE&YED^hE( pe; GAܑbfNP.Ek"nZ#.J.Хö^VD ^mKme~V& 8fn# U7XtBˎ=TdY?s@I1 1c$l'}f˂EOQz/}%1IjXYCzτpʼoDiu&T-p6 7u"Ӎ_PSM nxF'ʤG=ZAJ3& Xlx~7̎eIB-W*c9#!! =_ZSXAM<+X &^4\ě:9!:lq|ݿGOZNn!Qs˴&ա8~CưV`) ƅqcg \y2%l~ACW0>Pkw0',ՐXOl(LUTL[ć jy?8P+YO*h%;u+K޳f@N65,#=r. o_hU$p5QpM@eҒ-%EV!g>r\ U:#jI 3a*1b$ 5P M u˔Falj %[xBlo,jkM.P`0U }S[t񛖺mE˭v4-FFD"NҐ$%`/xLVeuS$E~XG'@=G.i Rkм0߶_#}O(ݣImDCYWIFXWMu}Vms`vE~E' *3"ŽV3?iGh;%7cKFx,ព,bA1;aT>9Y.4 zr˥As$.y䮂\?GzUq laxJ7r ZJNM>d--5s9wqƖ~r]HR_{o==o6RrLdn# X)դ7tWcUaoLо;{U%9? ="Esmͮ {BBPa2,#|-@h, lF)%V$Xxӝe#&CXpsv,VZIC {)a[j$xӠȜJu(zֿFG`Ց1qF\Zh8sXKŒݸ;MZufgѴ>&v`ۡV|sGi-w|YI;]=/3r\L)@P1O Mc,,NSZ4O; MhNdRގyJbA|dyf܌;o1v!Ew?$4ƾy'KSPXH k^-𮕡%k6 `9 yWt;Ux"ߡ.]-ˢu%J(2;Au6qW"sԱ!,λC~0ho 8 |sg FdR55%c ]ݨ9韈jdBKnds见tQ MԃJ JbB<Ɯ3ye3e qaUdn+DވGBν Z IyWPFT^ZDh<jvkw~^w*>_xrؓZ V ClM8D2"ci2zrQJEa@ &+^dF5|ϭwg:3 fj\}ss.$BlUwb X2 ~WrksT!Q D#q~3{#oSj4 SXnZL0w`܇L=RkgZox" 51eϝϜƙƽ1@XH:\k_[h;&_]8$;/9Bf)~qӫpQ~܈|(w?̈́#ʷSr<[eyqciFVhҥ=me)]^Xst92f7wd`N FhZWR ,z d|m%H)>WNYƶZkasB2(+6yLyQA-Q{IE޾F ˁwqt 6MO<e>5\ /Qi36vOaTJ-'O ãT@x5Voz8VޕTCyT.׎i.gʘL4n= # #uI]^T!;9 V":A&;(#Ez\rY;^[ȕMi;1>W N!_65J֫ӝNECKW:ZA*T.Xkc`^ J ! rm"=$ܺnAަ^="c :{`N61NB{" BI 2PF luSoJJ!9ǷVxd|&I&*\k-/GY3Z N&@ĺ%yBBZR@[!8QOC4|?s5ɉkj-) f}@E\Gimd,9$WyuzϰP G3 ['9u #hufh叱'ӝ.fM*9 _S$,t#RXo 2m7k7i&3|ᜆ;|5W 2S;ky| :HJOk<\ih>Uj*j~MEnTu~xT*(yU&n=ze.6^) tc`\3P#]֓KN!.˜?s5E퀺V\b'i&e duXk MoXY\8?E,]D"ւ&.ou;rYw㷀}k?&n ?Rph4sd+?}Oz>74n~'p.4B/NUR%h, 0ϑd1X_{Td5g|ճxvI|(ƅd 8H"R ?$B9l2l[N؋"1oR(ێ-25GTI<}NvFEl4QL@*Q0"P7W2=d/^`uRA`c9c  *vQ',^Ti3GehK$a(k1W{o)x!k7r{uyg6K@vFنsw1#:ЮСNj6zJ?(Ou2cpտ+ŋ̺J w ,i.J(fPyIP$F+yAݹӀ_F.q7'~M-klso]6Emr#V@(XAGCV83M#ʼn5BB@BV+lS\g9/dg9V) ,ǩp-%+0g3#*X>&yuk8&ے/ XXi֔'rOZ3m pv#P#=SZܒ{)lV|ӣf[Axk_O:>npusjNs6 l+s31Ar[RU,Wۙ-uZa*ʴCV%"r }GF(z%-9H/Mt]9Ynt$͇\ͅ)^6aD:i?3uV#ZMݑ)8G]OWJWR֬2g0ssT>Q \ k!@ W>ئн4IRI8FbOYWim6rl,ǡxU' -ՕQ{\*S{u1+9)WG7m}!ի3oNCýÕ0s̑o쪼1A.'$糖 9oqR(__":;K`)@ɰ@03:I h FzeYv+5'@{- 9:DG{|^'Z9DjYwA1RΖj 8IyΝ>za}AڝfX\G'ja: %;> SܬC$ <SJ.0#)"3: _RqbZ~<@c~eDe'd3i̓Aҥe2s9O œqq?uQO?bJ=yrk2ZT=<-|fQI~Ij7%xQ7!w/\J ڂI-q!h4|E3(dVH%LTaS.Ba. {1ݓIv@b߬p $LVIΏJ+$Z~lE/ N -iթH5E&f \wi7ehkd~XvM`*=8S JĠף/?3.'^qa~[SJhp1]*Б[9 -7+Y,ZgO!C,xq[4q_%A%^A')^. /p t8 @ѽ.>E* m|ad?j穭6Y|( 'Ҁ x9Ifk5WjceJGj\aZSj|11H^ډl;`PEćUT*漛y2NB EIn#9xg®?=&"]?fELLy{y0<7P FRMku pJ2f*!O_ޓЄ#͊gon Xh C](Bjog귃#ZO.& RJ7}E`+2VI:mϬU'l8|i3X?bDjHakH.J@y5/2a  a/诏Հhc, :ީ| L$lBy)psG>'DS5ie/ 2J;QDF9<|7>LQk;{(~BEY7 zf8X-MfZve6Qn$&畲dW>xgɴw`{OV?vv)T\Hwa}lOcڄP$Zқ\4SrL .I3NFXH!Dm]8-*\1-}mBb65tŸB"9;`Ql&ajg|\E_,u܉B[wb-y@pQֹCU?u@, Y.QP4Z G8ͥxS !(:O&&D }1fn#n⳼v~Q%H* b(V+/ist؞;!'moZ?X+ԅ\KY-'K_ 6ze(X/-$жPd\dZ_qL,20dq?XQ%~$ vNa/qtPBr=~ËJшe*sgT+^R+ȏŌSr (U(s9"*daq)᷶0.&w]:/65b]R^5dho_i[fhJcLo7-KlSUl=ȐIrwgo̓j!9Su3Y)/UqXN:Q ëĥ| M*1鍸eEMT;28, EɪaiT2(FVETNVgco.'W1x " QBOV]㦐?o rdHfx0;]xlu?R c$zE.F5(SP_B_OC%=u)"vo(Ȁ3\EyV0!n i@Lh kN gg+ޏu `sL^ÌƟA9 EqOGUpyZgf[w%#I>^o :nIQ Zu!&т˭ML/5^9"Z5UQ# `x2i Mq4Fgf.T ?ytrmֽ~kܢeTgG?v@3yM$"+ms>SIZEImdD͛,c(C265RZsI.' ѣyM$ MӐC8QCD'ܘܛ}}F>J#]Ǧ )Bl45ALn%MAC!/'/N&#po.<ǼYCVmĦD<*w՞9ݐh ݪA_X8]s7g %*ʧ`\"H&=J0 %dE=l7Dzc1a1Iv`' &PNPLwer'YW^&CTjtAW>8lP'sWJ * [M|D^N2 О!K(iUIU߃-/pg eEMZ†-UI@XiJu[&!Ets. +q4y$LM'|(abEG0I%ݮ>/ fVdKk@ vy\tO]ѾhF1PaCh8HkmI $jtr5c)D =oΓΖ(Kut56'}} d9Vi(OSWwؔލ <4ҸڒoLY {"<.CE,ƒd r # OʽXeŜ7f$~BmAW`USz86FbKw#?{MN1ί=ZD\tať ~0N9i,٠q78l&mb*[E]p9h9$,I-2߈6R %^V[ hYT=sS-X -!켸#mWheBZ  0 j |l(zv[}>\%AUAzAe%|ʪYvsp/_ƔY67N&fXbzT>l=CG8mYȅ'V-J`+lc![fp6U!$c >,\\b+&=4b~Cq=+̜w >eZbO4jGIH6lQҳ="cnCw :tz*Y(,cv&t(k\K?"9f /X}%͎d]r^%wGяC4\J}U xք]/٨/hhdKon`JĽݍ7R:wZ-㵜A|I)}b- ral = fX#wHht{>rf=nXjr=AK3E8JjJ0}q7&,e7?J{fGv0iwIfIlfʇ HX:q.z?4ȦDpLt _Ȳ*Llmm)Jvv Z_$D׷ P3ilC0'Nꦊ{ s#Ӏ@EHE@VA%ׄMt*oGV*1P 4~y9S@QD'vyV } jvmn5ʢ{2GP¶ff^y.-@^BY`1v$䳤@N'I.xaxfcȖi1gԲW{vjPەߓ~[vibϢ'qxgOe:q|:*G5?meY.!ê*)d+qVm`D!Nd7zL0ΙhV ǖqX{+2^?h&F}+O^瓰&j ǭ+N"7S64K)ڷKõ)FegLFa}y[?w^nV5OMk?6@jGM1]-Hc3+G+]DX5^ $y8 !1{g})g$iFof+h=!5S3c~RNrT)s,GeghY  ]\۵$2  ,gn-߸ m(+HocS+5Ы שzmazaf;;g\HۚD8AdHnGaIxN^-"H]{tKranVLbU _)u4%6zu'*98 }rCgOL2.*<~tkHm(n}*3S%z z_nj_ͫAXgRSUBBTUw.7JKq? 5 ^˿Mc/g/λ˞䧘_E݌ 7+XCZI͍O)rH̔ & mճU#񨯌Ε,MWڱϱnODQ IN4H/EL($ۿECk"Ȯ?&)!q(}fN,EPflGηЇ.G[>Xz$ࢃ)~|zkV>U#֬X>-m#m׉jL 2tsPt jp9Bo!w/3=Iv280WiXFi!aA[zZݥowX) */i O\U +QANY,Mn)Rײ1!٬ۦ= b#ҎAfE3t8. K+Xru_)Xk-ޡ?CoixnSjb@s~tZ=#Y[f}?';Z9Vɦ#'Z9ˆn4 9՛Zk(z)Q_TY .œBƗ'j7 g"{ n_FfNp ioX JCp\>0﹒그zzk`t{$zJ-@eI$Oт984Nل,LcMhV[KIl8Ɨ]DyN$ciH+WTz' *{9<ܟZELk!FMȖ؈oO_ NF߱"{L8h-ra1{gPq 0&%=kJRh'.|z*yN&1xK>#wm p|{yvX~PK\(: Fy:޸Q_&C͠* k@# Vm= %Cvʅ:O|9 Pt)>6رU0B$rzc=׃x4#R^eń)a]Q bV{L)Z:7Ԙx4Bܠ^wiH#ksV%VB{TNՍ,,]kJdދjk/VɒAS MMz`)2~ҭ Uǻ !7~N g#1нqvF:j\]#nA 54{N\hA=9b r:C-}(NǴΑ3<$5gO["a7=Yъ6qPa޶<#+ ge/e)#:fZ9j5朻TB:Τ2RFM)^oėj#EqٟN*l^MMfe{ %# 72)IPP+PL 1SJ45_sRooMZj -K`1xCqw|\jߑl8 9= Sq: .! 㶗&&u;IwXw '`᳊+;]xhꈻ8ٹwtlR}iәœ`ַ%yifzwE#.>U`mi-}lF ކWs^:ɧ3'?rẑ )VrpL2Ty?RZr ~=1+{8L\|}K'e¢}6(t3dz2mg7{c:_Rh#Zy_غ=ŵq8< 1wUo.3-٘=NRGZe{{SȑE=E7*Dۚ{ .>س 9)-":mWZhUIa.{l6\Hh a estNL ,-ċZ.XmH<;zoa-oC;fF!8}6`9[30#>v:\;^tI-x3"^IY >s{fpI.@{r=. +y9ɄH5R]K XD Mg.ۋ'K̷ljfU]kv\/iyNC̽^UCKK ya:u P*t)w&T)/MRIg7rf9/Sy}/atą<8C ޮڨdLCRb VI|V@fE`6@}hX*tN\#B4j#B򒥧k7 u!M xjIg̻|"L0YyTՃkh6M) ?W()| @cKdžB,AZpuw>Wvғ"K?08WR zӠv]Oj=f ْpG1޿Pȡe|Š/5h.A֯d-;%9n全n~P.?cu>܄ d$CYS6/T-&vDFzZJ8`det @^3@s!obih3RCFpu^J?=or}YAuyqj*J~UqkuӺ@PyGz%n[\0^ًohX"ezug:d#Z?o~"&]Hv\VUBM2 Tm@.|u2ضӋf m;:MŃIa| 'L6¹9`У ߄G.$y6-3<)2AY24r\yYghG P O?/o33L&7%uvk"*k09@9[ˢS\~gF*|k/%o񗔙і< ׬^ 4_Z5 R!5BPazS$jl! M8 U@(`eVa n%.U7#>Ė_?:F<Ҙ8m;MLQ!ƌ:co!BZ8DŚ1b*?8պ3/S4% p B %B6'}:.K4eki|bq ̀))6;$]g7׺7a2:?d+02!L' AOp.ˤYŽO8 WwJM;5: ..>d@wW{x+g;Kmc=_SlZT0g.HOjϗYM-@_ÄOR>NMic Qg SSMNơN1&&1n^NOn#Byp8 OK#=nLK<+ 2jf{e7Y6H?KfNM믭.dGL$k+%K 9V ~C>G,K+BaE䱌g"y%>u6$e:=3B<Vf!ޮD@8'ީTg%K?9)nuHc&[DhQ"̾rq9=$z]?Cj„,LEw/gTb4夹M(Qޘ~oe яk 2vw__8oTo?t*0v"rfMvj$TC.Ym».j~7ۖbKV.˶ b|P4RҊ*ҝuruI sPHML(n.nVVb!Wc5kFXBGCu6m> 5Z:c*H ;Eb. 0gOX aq*ҲVoCYLx^@ln3&upupR!8"=ȾܞC FId*Jr4[*g1.VL 2fY߭HB<â3G!TRco17P~D Gb @` FdF;7mT=r)O ܄rqo.n`{?,=# fزP*~GbP$Hqō_}$FYg޲Lo$IJ}4#-c/ <^HQ֔d"aęQsJv-/ƩE^]5 P(Q$fc)_F1M!f}.!..8'VwsY{/w=qe}UюާR~az\@(KkQ8y}iẅ~:ZgES{.M7}g,dcqO>o.TFz7r-:Le%7lMYMuoakMg^H2_:O)!D3Cleë#֯*E?ĀLsYrd'ګ>څ/jԧwʩDŽP w)\a^2m۩W/+q&7a4cf`0cRTmi3z!4/Ji@M`p| BO熹„Od Gx SG"*`'mp}UA$H[U*YPhF<nj d:7J 1M\PXω}@v񪒰>j}\atv>["lng$ej iLڍ*; *t|2'ˏ!1JnMd+'&?vN2 iB.U-+,h\)HX8Mxaܯw{Nl]cաx;b_x}v>TB6\#aA4%> q}aYٯrW?? fRS  D%Q /E$Qg7pt2W{6JQvq9$8jKrr֍!…Du >WyЭ8$'S: a|d&5YJ6Wk"wޙ埻Ԇ--.s81Ieszdܦ$(D% wTt?P#@8kvÄB00`Z"{-U33R=Y ld8}eADӂյԃԚ c} {_.N<-mwAT:IhdkƗ #O&ؘ=τUi_I0{^)e9㥕uo.fubU\n<%ucJa[-?(:ι=wY&?s .Ch2^ol}2"[z~+ѹNze x$y5E}n0Wwf닭!^p0ogBM| |Y%C5Q~w9‘v#2 84]H,GF 2rbw 5 k}jy΅;I9 Ev`GkUa.\C\ʰ{0òIg H]fXt^LK9|;bt+&(=W͜P..jE6f9> p(Aq^8q3.?.QOq\ry9 G[K1а]s◬ pЕʗ2QjCT Ծſh'@ZG!kJ 'ܫ1ۦ^on ozV"Hgq%+S $0^_KMF-= P5}=i Ixt%Lܭ'wJ| ؠ)pR2 1]{4<ɀ`tYxg )êN[4v$U*Ѥ2 INK<3qiX?:ZLJ.RZب "{C`e dz]sQX6UMB9ڥ0lUckufDhf瓦iȦ3ؐ15e<@ކ;oM ogf]@-4Sk%׾9@t))S(A`hO \qbEkTa.+=u\8>'Y\;#[(nԛQ\}A|)J4N(f*! ok * q=>/+Ƙ kq}Y:A 2&dƾ}"}"3VcB\^쎳OѰ*⻉<%Cu)|.0t!Xf/1wWz<y&Ken+L=dȎ]}b 6'$:VI)IW:?j`S-L4>M“UF G*5(3D;:SR}$t '>6h?tڄ4]̞ c{#۴G7 (ߙ>i/z}{#8bs @J`dP͡X]}gu~+$4j"x~ R-"&:BC&hLt &\ҐG><*m%i(C ݣB #oLF|HX^=" $Vţ0VUIdE54X{:HD KUk|<(xwM>z#ׯP>ؓPXZ~@i00@wPV: 6h~QOoӶtD 2d!TcS7S_MSA&╰^(~删(ZW`eC`=d9ufbF8;OT`2>I?"Cpg.)sci)gwr~ m=zTcW;L]m#7R$S) "y֬S ƃ ~Zpyynr+}v)FYjH= rlw#d]~'%?AD7l[?wYu>__{*<@X(WBR}oarzwK{ !7][WKyUmOoWt/ɍAFq3~@t(['e@O42O ɡjH2x')DmzOԾӀ^s@_OL' v ⫟LR}T,j)>T/'#Bx>\4pkP P}ӯ)E3g MAٖEʂH!A.*JdRxB[6Wo,TxEiA6q#_%9䯫*ۘ P:vɀl韰8p=7|^Н3# SvCAGiE,m Mz+y |$=S+`pƚ d]v Гa%hiFJ5B- N´t9p I[ɏ`cqνUk9ދ7pR>EHO>+cCw%ψ\*Ee?S(īr"SB- AJ+Gg!%[Rňx0:Q$$ ?'G[F} FcANv)]nv#WVO+?͈ BI(4 WɥsS:X"?GWMv@o+;z01,dJ;^3f1R)vhP F~HE;ͭD>S!TʌwY^T$ Í4].RLwA;Q95&kW*+M]W~ldQX8`_e67to^GvJI $e+gv}YYQE ]Ҙ̷s -7Sju/D6y7󁸄lWDXtDkHYۛ82w,!DIF 7݁_:nTWVBtI \'^9ٴZdf`Dzmf*71]kR_B돻KmJ7ѽHl+5|!ҝGxJLC!W70J Oc(b2t d d(` -w* ;~F_ẅVDtRbPˆ6݁i={@}pWlG5`SOeDsMhDg* k Z)K4]C;x7'/j1vKCE=wCDzJݮ)nunuL54PrYp#4.ڿC ?^_`)~F"FWc6/הb9(u܅H/ ra-šU徲~Sd'0=QYH% P+ysPoK(qPu=g-B$'.@0ѫ[-` i O8}⿿;sΈ82 jB>ޠC0 >J7|EYR Eݣ,+|\ٰ^Q+@ըVDG0]NKqBTQxRat;> mͻ@?5Z௩/:FLmd TE[y)D޹l<'KQйX?um{Ͷց<$с0!L>S|[ R~0'@zxɛh .s.Îxෛ`6\^0.6N0xLAf(/9 e4XҦ?r z׫vȮٴS[^=%.Am~}]yh6Xoe;zLVp|U5E+,p OJ]Iw@Ѹ<Cj7ƫ0P񐎷qw0(IZj->NzݜtLk1jq)FJQc} T n 6%b=\ym(#RFX$ʢ^s"A';3hD)zR1M+L4Vi<뎅_y1Zx&/ FGb q5= x51=P0ܵ5{Ln hJm{50EZzE2~)q ,սrA)Zs`cOY{ǘ9Q<.Eyd7pOx0\Hɻ^)1CcMds;~,Q+mt3 ll)q\;(,ضu ^|}871XZH01I}Hߎyg!?h`ɈQ)dxڷ0.;S0]=/i%&"ՊU= xsՍċ-x)Tb=S\5w Xs$zAeR +\Vz@B᳤f|*Q(kSh?+b[ZnT)G/ګoKw+y/r7<:@n{CBrXH*g\Wn30gzAjbfߙLR\]+ 0i]BEJv"?D^_\>1\Rƚ6ԧۜ`{wqT)m+s/ EJ]1o;9y m0LϿy]ڎ\PtqB* xڐ^= lOݎ-n\Iɒh+7[%wL+vAf蛵6gл]GR->tF(d6Xㅃ!CnI(&&?]Icʿp}X'>]_nQSFtAwz,fK}vMS6eh¨"ͦF#ķ` ă (^ZR8`wRTWnO\ўWttwpL55u{v7zZJ$hamX_A{|]"k-"&TʔV. OEmOL_`Jbu>Zd7'ns°v8TL|>WTґ,mjW!+%).Suc&%X+U7R5w ];Ѹۺ®Wr9[9Bg-r I JxvD;w8J3xRd~qW?m:(OjRe[䯷L3N hq K,-$ af=~4WyDdjr$V m@sOGc|j]%uLU0LaS/s5B|S`s#ns-C[ws}J*+m5ẜ.'hyC;#D":BQ*ZZ0JEQ1D&eh8VS ~ƅx ]~ƙIF)X [ml%'F)&ћommS(<kjηJꀫ-c,C3 IE:;rB]rB7Ivː< ֡Q*C(;uZnGzM{;)\HOroˡ9:}*gJ}b ;'1Y? Ư(Uxpc Vn8z!%+;7W'!),uɦƿ!4nmE\.ZqV𬕋WbpĔ OrVfu>qH nb_I8tf&j$23.6\[DJ/*1;Y?[nQ[_{d%%V"|xrXϸE50Tr_)5{uM)!);?Q,)}iýJDfUەp<[tl\4M@6e)E [!9}Qҕh !cHc$">Yo1os|-4[9dNWo^>tA8oj^iX}lDzA1Y`ާfU:ʿiP ?OjZ#맷ZڴG^f)c9U'o i ѹZKK`S;C9C_OȂ{|z4-'.;c?\9Kxc?|9]no&[@ sO/AEʍ_P/veC) ߉bۑV陕}',{0)$ok'z.Iތ[lNևUMv#;dA:O9MG_hz=ޡ/o!$pRczcl0CLr\”q^UO)췇#g8k _ĕ[Ne(+wG[S-lP |ut\ 'rq-`nc|!*ƕ"4Hu$q}O6𤿮 $9~K37~W^V5L-Jĩ&ڰ.$_ѠE zɫy@K[s+@&fRf1ȁ]h៌)#m:.kjtzcdˣwUb%g,xJEzzUE ߺ%f9"x#4Ɩe֑+6T6b{dFL p_Ԛ`!8]ufpP|Ne7ЏaO]錋<%hY)Hm3Z,梲b!![vG65ib :2q7e-$H^py[>@a/aLtNՐu]TFa̖,*y޺%!&ފ"3HZAWIr86'.SOvjT/GˈI -v{}J<3X4"IYA;n p.PY: V~Fx* >@2 VXϘ-.(52m.kt7偫 zfdZ3/EDhQ-!n)j%~c*x@ ӄE w~;Q-ʁI8gIᆬO%KG H*w7]dᎫVĦjz0uƅݚ* 8 ? Q*K69cH`LT Zf~ Ʃjuj謇(sF{E6D֛2Nh7?u1~D(ٮ[c@?*K'YP1{?+Sשio|v7OuSc2DWI,Vy`äm_bMAўTeW!!a]-hrY0#,F?-A)yUKzivrb.8y[_|w/9h9agBUO|ysVDM2d׃C*e"="ՔAIXtS4 $ScST8c/l t*O&m}CzlfQI$^2ax{oC lD# D+J`}T{2bs=) ';@xELbC_t7u ji ?P=mtV ZfΣ{O^xi~(2j񳯍d'!(;uPt?)N߅u 6;":62fvnM,Śa9v=H X8'a7Tt>@d;KTݶ\&#_&3'XnYsf^uSS{R'h 6tAC{k74cU/ p-ꁟ?>$^[ r?=P4Q5 T:~w1}15I+ŮOUpьMnCU~~X*bY^] :oF A霣Q3qDd`3EE٪ڀAJo.2CdLv%z dRdiEggYIm>\sKnm9ݗ>RaF_uӧ=l` LjN EKv$N5-Sã¤BB퐬~”F ")nAk jdD+x.!qu?fV]uE|ve^l6W֘9rQT .n㮼^g`E yB"Hxˢ>*|)v_ڐ>Sܒ M?P5\A6<ϳZL 0oJgc='1?h;7K%9ZO|Cd{#(k S^(d7;<=-p\gN a4 JP꽠3RWhG=mNUD8F2lC/g^z}n.mNy$%+aE0{ǀG̴(P~(nwTcCD^@Dsɭ9u #4qf*Fs ?{{/|> f v(!VNb}ՅODk^F.Cͧ`8$ !u'J mf) aduI .U7)"[FziٳsH* {F†\hN/++0ڡmZ.^DDFess >*]䍮(ͺ>4<^!^wwR0ͺB?}pu׺D<3s w 3y54O@&'LS=ee;ƹ_lfS|̴IQumJVTh81=q_ 3qԮK0u/ *01]*y/0DCL#HN F`yN"m*#{9 MO9{IጄT;}=&Ԑ2o[f&2n:˒Fӯ#X7Vj=-™)b{kNܵbgU@[/ߊ) fl5#!ѧMѻ (t*,ʮAUFedO'{*TLj]˔×dp;ځXeнp)2{-&u# .x{gb_OX2Lgfjuh~M1}vTz.&-ac/2)+"55|K=Ń|(CW ^W\RNQ{7# Un@z “hG*~ݓ zAU"O<? /FrOlW +:I19z>h0^ܺزQV:V6Дt=U֡9ֻFbSlѵrVi!ގ * ƱcὋs~> S +|DWosjUKTa4.y٫2td})?c+8&!=ϻ1dۓRT]G KfN_<,lIIoj!.09D.51PJ? l<;,RqYn~+ cmFTCG)&TBMI3JT0f tjT.mS?26Df)/jluu{H򐔴;sUD~6)<%n]ڎ &gR$K&=ލJcL;F4rɦq0iQUtfӥ)T4 h݆/$Vn8 j ;HTHjBW1 <yU@f uv>?7Ao@}M{փrruj%ENJ-(p¾=lO?>QQyOpiB)3ZoH\I1҆ $}^>cm1M)gUp^1oi|RO9Dek^°Tc] :D4 ql as4DqSV=f|ȅ1A\̯3 n 9a)P=уޏb=Ð?֦dp(O1Fptj+x7V, )IgL<3H y%TF欲A֓3(II$ vɐy4;(aygX05!S,P8_OTy&D2bS M܍C0w!H`^7jwidfz$# ٔ8#bkUOKta@ҟx Ӓ~Wgn+vPS!3vVA03c5|4@b@/CHl|N̟v_mk}m,+]|3dz"%ܺ8*">2]%@iҹe.)dS_Tu i[ߜoRGCowDQhx~M*x_Ccd$O?Ҹյs`9:>l6^.Ҏm~C񧅙$7y^5vW.=G~dN_dl;}|D {`R* o()Fols]um8{e5{G5Ymῢ,9xYO\}}Dd$,ac{@%VbT+Pfe~as-\Uo).MƮݡ3i`tC Ԩmot1"uƘ䀼;8=F6D>'$MiDkm #iB(AMikW{>svYԤ]ʚ#v,wO*II>SMiDXplKnnw"-S?׸] ʉc$C Դazإ5gGkH]Vc`6MrʶX6O݇qK?j<:`j?PlY83-; %)wgΰq3Ʒ̉ Y]D=21 N y1\hw(Umؠ9Bg-Z=.tsf!Z\E4gH7<$ߊ̭33޼N,#Ǥ3XxyMO4 Na\,uò}F Դ]9XB8R?X\N El `Y_(d!NA%axM«}84'$]T JcK)'roC/uSЮ| []hHm^Μ"Z%=Ny7;t~J/DPI*Z0E(Q,$"S "C 2YvG P7Smmdw+쨧9ߴӋ90A xJJ 0|5mMZ8#TQӎ3l6Ļ&33Wntǵ, SJinͩlPlY?]'7KAXLxhf0v3BapbaP2"E(<6nWhhewϘDcvZ!(ja_sb9ld%T{)A_qmX}0DH;(6c ",~4#: }&asa',,/&NC}xdlʷZښ:?Vz4IZ+Q=ah2JjF!E()LuE:ȪPմ\3yө(Caf\_J L(?x j X,bw߀ ٤ԚJyu~w NXL_(Aw>x/鲰v[mǽ d(3?3yԐ>~qX_t`DeE%{"!C-*^(̄Y34uE A}`OebvM9xsA0"g4NFآ{.gւ2לߞ,!D+TLIs (DOzMlY#)܋\-Opp ӝqBJ\TdGF}`C=cc-t KSߗDlid21f8l]|c #h1vX_Å׹&5YLmALH5"B@ )]q% &_"^$ydG?a]3‹EUG8B2T<>J~L76m2< $_EN@;Wm`ۿ-6CHO!=lUwJ.mT$hη>TąDq]~B ?d4킾ˤbЫP*1FX@|$úv> ң>#JwIk*26_~y[|cOs1L/8AS =oNaol7l< dJ@>ɗ G4i{1qu^%|'=aNE<2J [intL HH6"%画im[ a\0SNyJf8@>ɹ`4Λxm:92Ӯ} vUԲqڰl3xVzU䛐~,{k-<j u| JQ&k'3 ; _?y)C wZȏdPv@P2u`{uRHn;ig0.r(<1A/5ȚOCl2nnn{1OtJnQ挐hg271eLL/>gyi;ca_PU~0މ#B)5vm-SGSߐ¡tI6X 7O!\;l ȹ i^?]m1ZBcx |5sV58NzLfE<Fo40*&]lMT2PD=_m9Xϰ+3j 4QeUS1TZ TPM gG]}.EEwea-n#g}*Q͍½0ci-Huwn[QX/uNE/~63թDž\< [U؇t<|;D\߄{ayUo̓hz2)&U:[itK(#z楋UzǻQ^+JTIݠ@Tdc'U 4=0<mas8kns;*s 3?g04#dT,߮CP01+b=2tMwJ}PrL X{&RBT)QyC]B]vop9(1?NX[٠#mXenLMYB ѫ߶(骆V0289^ 30Y*$_AkH>wd䕒)h㰒_c"K"Z( pc.6b0i<ݸݧa:n0O*qҩܧSH"uTĄmˁ1̱%6hcl Á>_y_9m+f'+#MGO)59eSusNȣBmjeHtqG@/_s)]Mk*j~6q3I)Y#X 4"YG`F'#7>2G7ӽJWTQѰMf=!_,kOFWC%$.~OߝW/aho*Ņ? \ @ow~)t) [iˈB?\c$񄜺 !J4w"de>Nϸ[%حEY#dJ͂5>8&QftB9 g1i?H]Js&pP{Ppet8 f[e-Og pg"߳ [s74yCS8 2J 29cep- [MYSl.ʵ'Bɱ*+bTJJ$O~WF2 A,[rNw]1bn!C s"|("Z/v/ew0:asw8*!Fqs;t7HH''~UX ?zfv}A&U !D~+;˖./J&'uf_;sE)n:YYo JGFZ1)".O(iV0h; ^'O/h,?ڢ=!Nۧ&/yX*qkcySٮۜ=Ǚ$j Qɱ74Rq1=U$'UIpq(Q8p':~qvMX>U .akCNP36)JfJb`BbdV"h!P[aD?icQm9KFҼ>pМ4E&?8a5䠆PgRY1st6;Pf ϺrK$z@!RNo߆C"RX:hm-1U7T #{1|4hq##![ ~YL7i;$+y}G5weή>K=^d8bH[RgEdz|.8,ƪx:ܽR"%==2ZǥuAmKC\a'~Ca@mdWN/ŮK0z3{J]:&B\r|$?w f ;O1`^Y؇)& '訉5#Tl*o] (S=0y|*/EWk8>Q;}^ze GHM`kĵز ߍvU€C->| `qlzewR:G 2e+N '|xĦC-Hm'Z-g'Ixb*[ެ?ŧՖqUw#Sg#)譭EWdx:w}.W鬮i]6+mKK:p)'t)*\0 Ӧ: 7>9mT!&sc>%Zw;j*B+{bZ74iI0>WrWRIPvc4-D$稲 NW+SA75:vQʴCQKRmUPH+5oa-ۮ iTۺ. _0f|H DEcvǵp1+K/=(rfvӀLܚ-Κyvd'eSV:=|/@]g (z_(mtV|K'B#_W0PSl=<;@@L=q`SdB;)d2IpGz/'\ALeŵYf`D_֪7S[I1"F 894΢3 t Ar!ߔvwW=BEjE˔+G0}/xԈQS׬\COC?KɜU ? IʨnzEOqf1"RjzNw/C<[#ؖJPokO:bDwWF1._2C탇{ ]P|e\eTwK_/Ԫ]2/ojUx Hz% p0 {<8>Sh٭!,@Xr`0ݣ!XE#l:SEo4,P̵ij{/.6yHNI,׎,[z@:/ZOD wlgKCfplFZf}QUB^\Rbl(o{<,C#4G !!s@BN2Cq+% H( =4M#.1Uc Y3>>-r,ZAmu 703$UWæD1:ո K\g;~eο/Xk#]9r?#ؽKJ>۸J@eZZ~]=¬'u$+;.*I䱝\9她e WW']OnL3yD-Hn|4h^ӝijzHRd^+ZwFSUý>2FL- ^$lj"މOv^r0=-^*4l.)pT@NSuU8Hm^8,BJ<ŃfVXF\X LyyԳ_yUZ{ĭƨ٭ s(JzW_C /K @R.I`8&[\+T$ [ml߂*(9A%:,k5iۦGu ~8`=(TeeCмGF2*\Z#f&bLq_D5S~~DZ篵KܣP,̎Y3'i."xX?BJv ?[] ;-^&ZQآĹTZSa2&,l<*F /@^s0rY b^sَ34:7{f%TKg7f\0Vx@`ͱY5'1b[C2;`n\\pU6&8i#. {ƌ|ͺe &^(W1CG/j^-7]|$kY`)lBAlݳ!$~TKRSr7fhOu߽YU׈ߣϿ5]B\,PZ.lr:@W[Wj"($1j‘J1_"m޵-Í 6S> rdEM/616 `[A o-)oy^+h5;\c D;SľFL뽇G9i(m߈ҳFNo][v>][Y3=}1 'l"rb9N!eK*NڃA0%`G~׉5rTNͤMG[L _@@Á){5N5?8I0l"vl[{sz;oWc9] /w#؛W Ut&p,o#1Mp8W)e!M扟*ʪ7qk,ntt_/XlaBJֲNL#m锝RN ,QkyO MkJ>.kU6oY b܁_`m*dL ς l-Q}iZqN6*zdA@ϕkn=QHyf?.K#T4 X cRH*!hK` LkTՂ$hY±|Ms]QS;]^GO(›VS!zҪrDo[[[8ܸbM;BTseB.(.*Fk'$t:s z3Q}`*d](zQ '>*%[z{_*`LT[š*x6ꜱ/ۘ29nH i&s!OaUB_|w]V>{!Ze)VJ52LYψG2Ji6> Vs4 ~I^ ]uDDPZ_*loR ]U2v Z?58D⻒%/ޚ2X+r"8 =%R4.5س5n!nVT`Y: ȸTͦ/1:ҹ-]"#E6n}7k:^Ohq\AO"|(:m9pjטGGXU6L)G0,WJlE(^rof *jO|X [% "kZ$vw埋d؍?*0:Ls+S&D#2>P .U{}E-okDVQ3M޵zft]ACw?{XwMLSQdXif ]Μ|y*75t/=K}Td^JkY=.qH@`}ҹ gwAN ImMsh}TtWkz(4nj18yuU3{6Qo:"#Q$e@03uDU_$;zMA\M2|MP) וPC,bt P/x\\ԪSڵ#e7?Kv↉27=@~?ͯ* t+7~`"uJ. i/ wrE[$BQ=IKQ׽E;}h@ FQP,7:eds?voFfuxxILDWy_㭹O R$-p?mk|a[N +t0ϻ -yԧv!ќ6+d,('~N/"YyXcIF>9iRd ~K%Xy[ºi,?W]YPIGEE\A( q~DHi[boq 힎q&ڕ[v_G,hq⬼7afV#pѹ`|z.VGUr8$|fJ_z uAEܭ]njU~!y^JV-ˣpw{C8{/{2Oi6x&:CE,?Wy} 28wi#rWLGTS7xb!"z-YW"O2 % 6lGB0n&dXTӔ񓴕 PgL=HnJ@%o?~ScYF{RPRE}׹N<33yn,vMé=w FrV9}n0|3Nbm{i1}ϋC^EXI:0gjQ%_P6$~♤$4!X,+XچiB]!7C3L0+[b W ē}=9Łctm4 aH_-Ƕ,]Wю>|8)|3W 5!Bee}U;EYm+,<{Pp E5ݳ*M&Y6#ˤI(΄13^{ɦdp#g.(=ӠP֗DG`yH%uǤyh,E$o%Ui]D83̗'3€CϬZ2*DY^Y:6MUWz mndX?<)ܽRZ}HLk;@8M Lm.#)#?O\tu%9ImBX$lλX`YZK[^.h1 MC)U@Ϗ9VrD +"f9w]_QɢPҽm5 ;4dEWV4X{ Gִf$m8y=@W/f|@ Q`qb^\9"#ڪɶ6XW9^yv+D,jGYj ZD$6ԕ5Pƽ' rHMؑv| `&z;޴HaRҌ qˇ37[b{Y-I(D0>28j6.6Q1MbY6g- p 91J/W=.Oae!w3FF}uJI "[2`7Kp8 qzLݰ a<F՞V[6WrꦶT3qz?ڟ-ޖ7.ިm:9 94Cr J-[x(U=Ld ]Sdq|笜? *7&M\T*!&083 0=v99;|'ָֻJٵ;rY.EB? {cXv;B#(:ߋjQ1=fY&>x: R^1&1:h5a3w1^IKip9"K8ӺP]5޻\8C1 G}kZ:~}R:J(Ji\v*V98k] {fV`&Qk]uzGk+dDy+Wȥ,Kӌmap!s&Gq{h̦?U0+˼{_%Y 8S?Ŝ}$O{d(CA#@5[vzm*b,]mM8tD ꭯ƺ)o#O!U%k `9p41w*7D8v&j 6ιR5 ,%c)UHM7KjB $n Z#"NTADޕY 'Ot IB^ ]oϮ_LS\5hVs{x8/2ī.^k`3E;(rLfYn|;W(#b"`sLv-9si ph1LjT' 0W3y%քX\;`cǁt7}Pq"ϐ: V)T>IX3 #.mR[jUω:Ij\݌fv:e5>{vS9J(`ufPT{v oA0KA*RKN"AnjT)lqǧ Eh8E,V-9!jM Xo:l;hI{<JCKGn\P S^ b8}`sl—G|ys;\GH p>n$;l&~SV$Pbfq.AKEz R 0Y8_\,9Z{TR wԌe܅L8'γdhCi煚ګ9P J +pHL{4vzHN P \L|N#F !$Jp !K]cA =ьn\rb;&[=`!!2aQ쥑id vQ5bH>[ouz~bʔY+a)'v^bN8{:۞V}CuF_-NA1MKn!b/Vҙay6]Eg۱SvPQCzm9xZUF fɕz74Y2|a+cOs!wp Qd FXKW}2R:8'Ez50@VԹs'PO|j(xtGgA1\g֔bs.ehurl"hzV9BaD:DmW`S ,JIR*R}Oa UrgS|#i@ 2&eLZ-'QA 5$0*ȹ{ 8|Fx82M8N7Ts4Ƞ'=BbI S)P1}@f@et$q3je0"2['jޣj*% 'P+,'F@0J^Ip]s%n2*G{ckWbKso*xnt.ͨTJTLlK>#Mt'''&zH{ vQF\$9[8KEL~u1׹K}/seOǾDk.ײon-a1Eh+A-=ȏꞍ}t3pfJ fEW@{gt=)O33=KmuXȐ܊9#i`B;bdO'zΗhV =|ZflGw"Z3X!o ݣ ¶.. LN Hk<9zЖ̔iLwC/65--s08N쟨u,{k `#ߴPvp S3ϛI N4E..{pA2&t ̀JCwj鸓-xsBh2k.asuW ỡ @sTˬtww$~)&O%ǽ !p-O?+LJSx6lyr z&֚hHeAph.{#jV+HcK*9%=W'ڪ-9D8S/qWulfڞEBƻY2mqxAbew{ E<آ~83^W:^C1LxrDu.|xhwcV \ռ*tџ,6OI{'.?\xEсţԖׅB{nd] gEAPtp[2n:nZIČB[HKKD4n>x,$,6LX*ͿxKei m\VK^ (IHMabQgzy}wFs4R{ϕUKprIl 8 M<5cKi W  jtP rZؠA|l2C+)㟎sS<^|:~0f捊#-crcD#jyi譜M.xyZAm 8JE4,~QQ4,+exj4+=\?`~i;ȓ ɳn4(w(U$4V#sul~\Z 6 t:MY|c\&"6ײr"?c}y>4$>51[-r󁘭!G7:Ć)ˏ՗zm<쾂㛝.0VeDxȸe]훭վUdߚx?H[PӷO$RIµS B&m+.`,ߘ"ߪ>bL Mxusp:,@£D"Zme'db~JmRgPKf%U}W4`> .(c&Q,!ZKsY.#X ⎵#Y[NjS5SAtu~P el؀ز?H .qWr(|]M&yn:*BkhqZMM('$3\?@$YGQl)"/W , =TN[0Y !wr*n0?+m.io}E=P4 0~te-x3! 1eL ec܈Hw) s ݦ Wbr8o/CwQTu)AŮ 4Jz6A:b4>-S;TP,bJԏmݎZQBi^s k!Cf|6ÿ*ݙڶz=e]TW%,O%g~|FQ`:E͎6}'P.eٳ=͓z[u֖uʢM $c8I,/XR•l=LݮăQ"J O"<?x~y.Y7Hv,|YLՏ;ZrD=k u 15oi(|o wqZziNƴp$0’]d$'AX-e#ی<림b{Mqj&' G4 N ,~) Ȅ0 qzZ7;vM˖UD[P߶0(ynK+≻ф[[ۢ*ɯ OxUmPY4opMd7"7s|xƤeC^mh b y*wLP3mH1u*n9L Eb?K>!cM=Z{O?'K`XAX2C=9Uak`$$n0Rr!fyWˑ}-P#+əXuxNq% iLzd~ HclVA5rҗ?Y"h&E^!jyFiŊãi )efe=X.m#-|nwC, ƋNuo(B{HsN.Xi.'  Ä9](5߅~0x I8;By gznP E  dP.':Nʵi>rMɃ tPVuÚ"]s_iLs~È؍L h%Aj3n<=HnܼPH"β>\.DNҮ=%ftsD  :tվOPvH} Zn&JfSM4' gZ # V{lYh):~%+i3*譨$d* UՈc65KE˼M`)4/WP&dX jxL)'ŁD:ӧ;ꕧiz,!Wjlgϟ?H_L9/k҉|"AIjd8/?0 jI&ʠrvY?˻@^z#`cKkGpƸ+ďƄK`|z}]% ,)",+ HHy_'J_A|2](98V+d<#.^Ҵ g 8\+_GjW#lK]gaY. >SzNN_$XDT?Ϧm>!̷ ?-8C~kfxp/PR{S e_+LxJBk2q~J``OQ^i)0 _Iϐ:bCқG9׫S*;/-UW(q_j+nz무EʥĻ?JEw$T$ȓ"|M*lJCzVJ,IesԜ#MvTq eB"81l 񮣭V%J"[M[h3pغū8hgkX] IPҲ4A|=b_nաɞ Mx`g*?wod/GL&^*6+>L[:F: أHR';lV|aֵ)z7!3Hs{ q9okhY5.㠋FGw_ߊeѴ8LC}34 "*Knt.  ,ZcC2ɼrNG%ֻ B#`@x KeWGl6(y;7,6"j1h;#JH/*j J '7/OɝF3Ye快Lm ÷|2o.*kC y4MM)}Bcʱ:"f;ŖZ+x`nx9ת[ 0紈lI@NEFc c]US%r $h]a܇ @sOBVuǜ VȻ@mPlGŀ!TW# 1*†ř.O!TH 1['rs;>p*Ʌr_Y+0b'"dz!=DTva{K32D*O*8:]*Ioa%(l5x <>kqV!RNq5RU) c"v># 2 c]o$A%țwx_{[76}uҀeS'#݀n+FgT4B[3>EEHAlU!!Y W;4%doEWmk0لFIbYnc;8-l7rjDߗxc-f)][ܓ$PrFtk/ ߉9#+m1~8krR@ypeE<W[5x[_eM06Sw@.i O ̚\8xOueI̅0x@=Tjk0bqlv (tY:,-=cFFE:w'IC0X!l#/g F@D̎OG|etBAv桿IV4pBw +eP"R*(-| г<碫T}Ao͛j,?2Z ㍠%;yIKS?֥K +v'= lVNﭶ  |%BozcOYnhɃyHDU ]<8MW~eUO,fPYΈfQ*6OnE6:`RJ7Q$[=NT_?^ݲcq8qGOz &=sÛEV_W2~2‚؂M7}!N;i]h瑱7rKaȎ%ɪ+8Z'vTa3L(ڼI%ȟ΄B_ `SYQ66"`X[YEtROu]{|N.o^×DC*9iG=\ch.5>V+LDog =diV(>63`NgIμ^~jp1d(3ez`ɜ+ǔv'%<@ϲh&C"ϑbpߢ&T@99Ns(te0(ϔƘH4iHM eJ)@gP%tUgIls]y!ToskR ײt!OP:/|a5K AyOT̛/&WIb> I\A tFp#|m86 ă6c_ '$Lu'T8B{?"[O fP T-KﱽؼK 5!v Mo<ł9|nlwU\\fyx/["B?`$V+C8Pk&sT $p<meT!^"߈~5b]•MLjcW󗁎mߊ1UtZ=睺 %JjS  "fr=5f{`tkG,V0,RBe)ŋWEÛnܳťHR}7:Lӂ vՌ]Vd|+;&,*0Q:ik{v)v¢q+dLXc:I &>p?M&F[ZUש=vcFM1pZa.F*Z4^-ZhU]ӪII+Q R* ViɘkUNW =Z$%.ŢaF'3\U*6Ws+ٺ`Eݨ|vٴqkCb`-\fPhwFvΣE+T hrX<_Ocg (?!\ Z2n$g?j3v) 687!;V x)!i#K3/+T@w[ _@+c۞oi@Q4.stuGf |nN[$=aE\ʿԒ2cdDlOD9˰CA:IzNx.T &_6& 8EO, 'a>O_ 6XR7GwڰQ,]uE'C0hd$ jA?҄"zEZ{p]GS<-Ĉ@A>JrtxtH5En0A}r&Fjf҅H ea*Xxz1.n@^:%=#r?7$KAYuaYY:z81뺈:;ꏪwySGx;` ayRs1gZE(cp"16d*D:j{` [>CMLɻ4{ȋE7i6&\ Oґ` aqTǷ{D7vpAI˸z|_2tHF3)G#)9)/3 CR;&R-sGPS'N<尣QG4!|Sjpur#&7=s3זyGpu'@gS=#nT6\^ƹtcqؓ ӛI6HPbQݿ]g8N&'ʈ`$waW+M2*$$CxNT41):m/ _/}ƺʡ| ho?1=u|7Ayf+*6ծ/jVFԧD{cnxऌWB V)D\7eSy}YM.ާF'5=ΔyE%ǖ[?M`"ſv.Yb"k F{ܤU6Yt&vTD 6X j7M7¾15׉~DڢY-?I@g6S kTȧPzĬ9s#cYhPtX5_z/Izd} {Pʑ:uAkέ5Hf^ -Abg߯_ |B&"P>_-O`Oss(;lbK  I;${aJU)oӘDcMBwd/f7ӑ&$拨iyX[ SLjpyѫ'jj*LEXhMJ5wc&ACHæ(C4{|ݵk|!JKZ|R]WYr7CW#:zj#a; `eA5ysjrpY1B/8:.qСך _(ykTAk5u !ѦnYG@5CB̧ unFpo^fi߼ExUBb~fqͱ"+,9 ѥD\jKv5'-)Wz0?~$FTj w\809zS̽C2@zpLa+ͤ |ra$?G8Y΄l1쑙l$+8rNJUTF\yhe pXgZx} npgr^‡W#.o%,>XKz?"Bc9?}k5&[ʼn_AI{HScXD!ȾH}@9tA 3w}ItN_G[됳7:xx@@^r ̰߾;q qŕi.' 0i2Z }3ϲ{`mm-(eO;qj\pؙӝ"OSp/sF;ٓ/4/ɛym^N5'gD&U{>c9A?1!ĥc(gU7!lp fE JCG ?lDe[M?&Ol5nC~bS&r#^.ȬG(wG۱V摸+E**T.7VKM$fַeqIbtJȊ^/O@3w^ eUR%ݷDuUY~+%H"5#Ƿ .Yx?gcK@#::[Fhn3ӖFO- 5Z nJcT{S$h.-ɂ 0IgqH'BB +)q15EbĽAvy_p[!6}5p~&c 93_çTѧd%I{z6G6l}mTQѝ V8PذY:]t ˆYv{:8?pr:e"l*x0mel0%$0l@2G|v),{/8δqAFtX )A d{׳l~'EBf>Oa/PI;c~Ve.uP75g:. h¾\7ťӽ'S6oO.yjM.<7<z uRW%1r9Q>lmKvV'oe9 j9y*eOŘzOe5RjdD~Eotj:dS.HdˢeOL;ђ/X_8vO)|'-f"?htܧ5vv=4D\71w#ЂfH, ;Dgu/}tK!+?>k%\m4Mʚj"۫c\Cҽ _z]ŏ륏dY ]n)YzJe<̷ΩN,<|4r=r'y3k]DolP}ȾGzCo$3"9DAGckyPdro%ߩy; N}KY!~ET L 鮉3i.}; яkXVd ' u;$.LL``0@f 3 ͨ ߶da^1<5 I  xNJF0f|z0em1w=f(9g Gi);Ml(b Lf,x)uU[j?%(xs׋xÐ)a&c(dRdشjןXLu/TGl?Gr=-pTƨd4[-0.W~A,D #[N[&S,"\-_Ţ8_nqjMߠtoMB<|mB8`.:p?nb8,Iu86msz^=~o"1gҨ('EWXߟEJV0 + zCO#80E~+QlW(jeI<*Qa5ʉLs:viM1u8${0_B mx>]gp 믻X[h.g^l%_&K\,Vi$<Dy9D\5zFόs˅Pu{X /iwފw(ʮ_ׂ"S!} D0S:r_ 9Ie!>AG>#+GtڟʭکւHΚIzIg`@5)6EA8PG6U9JCDR7Ե&#VZdNU: {|8VP;Ԓen` f_(<>Wd4i ʌ[\@H eh<츼b#6~ Q rE,,n=x6]JzK;9IZ4@:+$9#>B9]B}"zQbIԦ]^j 6:mL 2$~ 1͏ʂ<pJ4WUvQ(uBC"]5j-}x| ʹGQ,}FqP} {obm,F_ S+@ee 63]4Q;&RE&ImuA ͶI5-3˜s&0(FBJt豑 52իi%@QeYB7D)o\z6 Q_(pyi~̩>Dˣ'G_3Nq]Z6O]vޕsx&#YV1R#xTTo1D7CR fЛ4Te#]EHe`{L9 o4`gz*:D<\YJpH]*$QWWUL ↕x gUj*x*cҌPeɛ݇FRFdoҚ"[𨃲JOyve>ZXZ2zX!_%A#֍ |:3sȍ̶:aO 3TaPz݄vV_g}!ü&PE2m[R1QmƤ55RQrm ܪ{$R/'-t˘ n]1;t]P=duw q8{?WyP}!1@4p]-.y8 23A0D̎d|)WRag|U`/G -wS&Tl0g۲Nn2/|\oҀk/=:  GCmUcj|iﺇNgGտ(Til3 '$P]z ȵV_&n'Ńr^qvH\o?X ^)t7`CGQ{`%6m0|h&"6imL/h[*ߠ+"E'?u yY:;]ZZXَ*8+0Z6N[V,XSM8T ><-+6DّA{k{i*e 'oecIP[ߤ^ >ȟs2G};w{>RQX9RcpwEx9t2XdRWqxX E.M.*崌*i/mM)gԈ䭂ݎ">ڜo *v"~3JNe[6#)Fc*Xۃ|PD 93 cQny>! E,\j RV2vj1Q Si :fFף( Lm:F13a6ZFp\eLy/Y)K⨟zfetK [AD[| ]3.)+d e2aCΐdf @N@g Gd  =qfEث+7ûZ +>w#7O88K%!JE8`Nb;"aހZ5D<RAEq?`= L5:p3^=F֜Sv+ݾMG,i.'4 pFg~eܠ 3kZ"W3nBtNZ0DT!r àjMR|>ϡbˇ4OF`:2Bz873!Bpd^HKc![f0; ҝ]ApC ZIv5|}Ao%ϫ{cr>“mV˱s;ʨhQP6f\ɲ2q.@Q!@F5bB'ڡH~CM38"Y6;NCg+fHן<'UGCQ1#M 7koCi6g$yAx\s&߬q^n~zUפק-U/6βOޗ=T=Q,`&p*%01.cjc iv Y'(lp61ڞ-/qirJ_x3h5aY'3~*F"^ʫK|T-Փonײc1J(A+Ee 00+4{.vy=',sƼ>`|X2@2.!ڒ#nŗ0ibԇOi _(gq/>+WX4Y3!N2<)8oG2[r?λ{϶!:P88U'^ޏ~(`lсtX9It5v\rLHB p$E̷kuAD}OLA{3D֠#ji/!>__!(Dsvj>$i?q8r6GS=QVa,%' Ey͊q8#bd6ۅ ’#gM/v!¹(vɔIFa" "3Î毥[9A|RGDx ҂؀1xSؙ$u.Nyt.t)ɹ°jg u Hb@1AHm>KՅ$N@堲5b\WTf)&>\k^.p xT[W`맧cAͼ< ֎hH2?16|#lg|9% XZ"` n&C|ĨkSG]{ckED-;hGA!BP1m^I <%'<5/+(}1Ds2yy1< el6nZ9!3O,ZZbO>^ ;86L\ mR+%Pę_{L[5:PPu.BirRl~Bܙ~@/One[$"&U-If3Axg5.B NM/mrGq8?P|,rZk~ls],+KaS^Jr!HC}yS|T+:LZ\q^݊H5 gdJAPr2Qó--8ѣ:gx2'J|`7Jw^^Vo$!>M0{4_wĂUl*xTsNbUu]Fp&kK=QKKjpۈ\nxC;zcEyܺ{-6MVUJ+0dՐI Ⱥ+RMh'zg]*~]wq`mʫh}|%{|sl`& `MY] NQ/⹬^x9d^tꈔ讬{H#[9MQo҄  Ы.#:@h-Hy1^M4PV55|i8G '' QLM?))4 ;b{j#,s.HĕѣIzsW+h3llQ#.ºDwaGr<ٗZ{TRLy@F/ԀGc="]˦iTxux/KYͷU擴Т&;jo&ߗ&OP]o_B9J;8վ#=^%0vc.Tk_4 %G} TRy rKp^o`!T8wwk]cLY NMR>~z/nSNf ,6'] ' lKuGC2c}E*uYzUD-1dHN /WIqIlV&Hp[fH7- `O#0ӥd#9o'D){5] z7guJ4|Ϲu8Ŋ=^H׽JសR}ɹ9ˊ+EQ`~[.X‘KY=>'`.'m:HgFk;!`gؔ}+0^x9ٶ_(3؛XXH8@|@<&760n;~;ze$\{qY$8|4jKMva+XdBUvaO h͘L/(mQ-ջ9UKOI܈`*'OTl,hk-yeVJ ,"f8zٔR w&;36JT93#8n ͭ0k@ce5I EWhީ7\21}yٿUu$!lS+"s }qQ΀ogR\ffunk/"CGv"DM,"6[ -5y09=Wc,g`Sv\|? Y$h;ȅL! 7:#]I{u['Ӂq;@ػv2IniROh~Ӑ}bznWԊ&Wcz9 ?uq-~[Csj NBȣɤ.mؙ͞+cjrX~H$^-{F5amLAiԵHzխ1 z? 1mWh7GNӰVfa&=ܑɎګEROe< K8D'!9*ӈXf 4OC'lwN4#qHb8FgB"]4ל:dIL7!oעXӒQ(AS:,_4@' 7 $*D6,Q4DE}2|z9 ]CByHm@h?[ܖG\Y{* _33a'|@T5Dp[ .C" 9W.dt_>Uձ5A062j6"xGQ!ᖎ $Cw7ڲXD!Oa5vz||TPON%+rS8 ?HC^})v[c6'騂x:yg0lfP#~\d5*ם gA}Bm}\1]zT̠q(98Uǩ,r~neun0IrԠj`p2 etʨ dT/SӵLޙizW΄gA@@g$mG$qДf'lYpϐi7xPX   5,m!qf7%L1k}{7 c:'{s}R;d|_:N@/7}No 1q Z  âU%ڊpL;fJVJNckHE)pŬ[Dvydaتzv]zkl&)RōΒ2.e!$۪M8^\8YȾ1 ? ؛1hs;%$Y'=ܠAc^f 7JqJk,Z1fpT5{5#L96n]F;pjJwPD_~c{\:U9"0c]Bܑi,O3'Ub=/[#~WVg?;Gєd'zd΁!JD.`K".b(HxNY;ߔ+Tr=_bSO`lXŶbqbUO{4SD00﫜CGُ7k-[Xeg~DͶQw5Ѷ=xl,F3Kx+dUo2lV9 !op4 $Paf:!3O揔cOFW1,Q(UW]6*Q#bISC#~K,Sܪu&vM%H=p4.&k_G]/2 Eh\YH{ɋƫ7[`FF Ñ&мf^0P#+z]fyȉKdV\QbafE1Խ_@^"0oly=&u|$#vlaqL 6 z"80IӍnܗdN #WK힅(!ם XyEvxClV RAd"'N+.0* ,Hoctx7RA-6qYQd:t݌.( –8XOiV :3O/LteXL0YeHŠhԱ5Ąf[KIpM)= Nn&ja/J,DؽnUU4f2iRs^ʥe8|50 I7I np%#[._.&cXM*a#m7Vʥ"DKT(r$vg;W8$5~#.F*~渮z]g^4ǁg`ɻa𲙑!JmuDx+#=Ϊ0֣ycl**t]fd+O16Y+ O'B<9K՗@Ao2 §YB0BĿ> jnŒ!3Ǽ 'Z5jԂ6ObA T[j0K;oU 1py/-sJ!k SuL[42lZxI+W`k Ef@߃ڛN/9JJB+k]-Q^AY fe#Z_[;\ r"o F0  L 3lXvz۪ RCPvnUlu8a7Qi星@4 O#0w'~04ktBͧ"zdžlLsssC-YઙȶF> B{r }-\?p&=?sATN"o^eȞ *n9dȒ x>HB,CNgM1jZ-G.ב)QI_3|&!^Փt{)ZJ2cJ oH׀:qCcŅΉ6&k"خU9Vzׄ eF"owrFvryHRI=Mmg~ 2Χw]8J2CB]ը̌&\?'4'&, K#\2ye g ⺨[t?*Xn!"TʲሚAm@fau~$8RV5EHu`[39)00cП °3oTE@UC!RC|5lHwӻ$prXv}-үwڼK9;w]7 J`Ήk,Ou=wL[{"=o єu I?B/2G@2:Wa` NX y2+oij;q9yu2ײ16"bc P]S%VLuT"d+RCqLH+OߕϢ`A&Y'F)*cߌdjڵɭ̻q㞲D7 sSat9rh$= <1Dl}kaXXJڡ8?82`trF;d{ $>,yq01ޤas@㭜¤ˏIX<`yDv8쬷Ypdhnk˔bU'f6@6m>-L948-w,(`KȊf=5@&l Z;`@Q'-dǨXф&_$61 ə1*xm7ܙ[/@Cٻ -|65),4+,tiɖ;38U+ګ=aQ3LZY4^95?4V#EwYάxc˟gotTe kFw5 5Z9mV2Q]^TRU%@1: Pk>AB5heT43wts)Nv1kْ7_K;7}:Om?ݻ.5- C^Ii6p݊=*"OF՛0LÆ^/_j { 0796riFRT#̴Z$J e}Gέ1GG@Y8 ʷ[ALw7{0ZIb6=_(Wtk}Tձ5+s}Wb̀H&;#v-\k -҆ѳ5  - aRA9yeQVݣXѶ?>$"-nFlzDA|zGiSHoRvCT}Wy3B/rrҾ&Cъnc_Apf߄V9`xf=Ҍh>jwbr:" !("{ЂMnt|y>uJIr$̰@S%^>DLja1GeF[?,VVJޘv}l]Ff랺\MI2JF)p,6GOg3u[r pӗӳvDB~΄@B } 2q:.)U WUa[w;k<QN;$ˏo=4 >EQ7U+qQnh3dkyy-E)Ymp.Ǐjh;{2vpPaG{H^pk9z_yE]Xͅ&,<ě\-B/1nw(Åutbun&XY X u/.{fuHAպ)zhu ʼnh,$oMvQ[zZX %ysdDbth8%.7E l*foz/ q;R\W ! A'寧)C3\S5-J&gőqؕ /kJfYކ."p;o ἧ*m:a1 /Nw7;a=y#cZCM\ꆭCE8u觍!OtCUqpY) 3MUW9m&1SY6%J=^ʟ+f{񔂱Ң>c;[Me7h4ɫ"1Ph_rf0qg)a_M/Y>PIVvmmFWT&4>:z 0Fy3lLݯ fnw2 &@zDk?79Ulz[kmp-@0vHA}>½rߨ9'LcCՅ~=?@i"o _m(ɦ]dkhaA9H캑?}QK8hUP.G9x=r۩ߨU+/-+>l#D']c=NԀY= ƏwyYd95Q􍌢)`,~ 1Bx>!}3|6jB4hެ K xE4=BOTJ,peDE˧?ycׂǢy?KC'FH'|i]߼hiU-i֒#qgVt*s5b6ai ;+HTۗ Oa-yɫ Ag+ *{pyi~bz\B&uCfb?ռ;_7&B7រ&`l=PϗJC\G"SXlow1>n5RT@fg;if102=ܘxJF4 ;)|W9A{@\ڶ!1E>I'"W]#- Kou?'i-!AAPb  |8kKc S*쥳`aVakuBdV)dB6&OYErPDsݟpڷ&2JA]VϤr7ihs{?!crŁp톥fB3$a___ sjJ-~J̒H4񖑩^|HQ<0 v[e+{_{9@] Vʛ؇'m7EvGJxuH3%h(ؘ|{ՠGsl(^E1!O]cM$OZgAAF$JPբ-dFOF}⍞"ո%뛎 ϧ.v9t=e6 4Zs%4tHH]剳Hr.8iIJO0H6! 8nܳO#bÇcȞQdՇQ+'VD#I<5oؼM2N)2l9pP61ew&wVO$ANݎ#KDAׅ\6{< Y8/M+Otޥsŕ:vh{ǣxRC8G lܷ #ܛۧ.8q BBP5xTʻtR$nV )h)Ԃ:b Wʬl8D8+[h4R1>{-zFg9ÖVR3ot0fd%İ37ڔA2- 3$a!%iչk*Hfkڍ_pOyq?PlBMs񍐰Xg5>ӣ-IqȒ5y۴Wrjx8 < g%EF ^."hu|#OyWEyh4$똃$†x:xmnU1D҅\#]?<pI9%C0_ ql @Zv Af4gdGBjIQ9=( 쩺 bϿ-ڥ>7u7G(=R3x̣{?1<+stPIb,C1Ë< 107gDC0K.a@u,ZL )|?I» Ak4A" X0R=7ىTw1!PX[WI'.>GR2)-雠_/=;/y/|5{rH-t̨dI`kC 4gQ`-O]ʥrAƩ l:J˰ȷfuTjIyX H,`zZ))K)pfR7H`B5M؞Z]tv!ABwۭm>f}# DF٭?E[ I.'<2V_c2\gRS+v lpH];*r@ڸ\W Q&o7wW[i9:g抈4'یX'`]:%[g|H?K?[Y0>fk0d<zn.E}Bbr iHRGqqlE[pfqeўi~Ryv/q^2f?ƶ*xSpg9dNbKйߋ- Vr3{xϨQ6d-OGMYPvJW; \dzO}[-%}$W){q1]u*}];'kWFY,OmHʒR*yӡdy}Ap4~ÿ qTD$'TP5ZGJ>8jf#gp}A6:sb Ci>YfGmҙ­#0tO4x!{(5_5~VEJr/C)[ ? ^p9mVIeəNQ-w2T1o#$ @3TB|1/\b(}}ZCgUVPN\(*qFJ\ ddy~!ҍvӿ=I=73:P` vvs%T>n_cyJ)QVm)6~\xrm.>xǮE;OFG$·@|LaXh,^`-ܐ48ѳv |5 ړh.S+SufwR P #Bvӹc}~:" ĸIq}T@$_b %Vs1&Q%އ(ý+j˦K\_ֽ]`Puե~<ϐ"1̳ TS2"6La+|eSxRrV ҂h05.8wm@^ۧU"PaRVֹ9YD}5>tDl+wK-SY !,HAL=ކ4[J.((" ~ؗm"pY4;%.;gĐWD,o_N0bq VDy!gk !nGV9rkRhv+` 7l!k`E_˟jzk=I #zd1=թ_6᧼O~aH=D=kU/< vS ?N|]EmX.̷ߚtx^~M, =AK/͙i[\al|v  Cw|8$;ECmET5?gA=*Hj3-D4Ivi== 1G|ke`Xֱ9f 픓h~PoPoY< pގjI]\2 *7E7$Bw"7"v̐레mfƤ+d*` 34m h&(Z*ݯ iD+PnVl8-%{W/`xZvv?П>o݈wD6aTO-]"RqE}u{xߗ2}.f/tIN~q`"r| /,M°g 5BDS9vtH3~鏀k[-˴}!Kxh* !n\UܔƅRԩY'+lfK'T$1u,vxA>p)'(Z1)=@=1|dRx$BJiی-W" `S+,^PoJ=˄Q$|j4nM*kqs+!4T!F.,OSq\! j!%̼.@op C缞J㡖۲fNmouBJ(Tt܏q+)?Q%!K`eJhVEK 9Ra^̯3L{݁V2Fq+r6@B,N윷ۥ8_ȊeBVG<~f/%îEdm귮M>-[bA,);GBT͜ŷH6^jrh^2ϖ"պɸ6{0PwmrgPP3YN6'A6)G: KrQ#%jTMȁWdyZD+o-gσZv6 mKܠICc&wÞ `h q qj " ρʀ9LFHF"4 Td AԶjgv̞i:"6p?1WzG msNvJ/7,۹z?Yt1򶻤}+Nf2âUՋWz*~ |hzN=yC#NEkrbUN,̧M U/TVBڪRi'(qY/ 01v̷卪sz XHzfjc5RAq[;M11E hYzWD5T*OX}د?wWJ[={v%tIA =//.nr:8AܑBq)N1@P}?JƩ ]Ђ&4Ꙇq3 KvLlBh7hRz߆{G _@7fil,5Ue0!3 ʕjlĞE f2&9*Lڑ+ %\}E hqҊwsgO^yuĜuC~ ,R5E>(^XpQA{10}GPYK*:rK5??اN:j1Qb-Tt6oӸZLs=( dӨK "$֧SΖ4Մ:%uHq*@鲤'eipYlt1ޙg!ʟ*4JQ9b2W=>ëO7i+:V1]ffp HS_)wvg-%~m<*u; >-fhQEog^,Vw8!O70/wXObC& +|LuX6)Sc/ ˶W,LGqݷOB0) J.% xAҥ"$jCl>IiԶ%f M 1[Z@*Ϸ2fy]/v_gQT_M ]1h,Ps,'Yr&¹yka˯*#r.s,mIDK)ًx\'K[9AF>mYf*l[w9 ]UlF4DYs2`vLNTpJ*IQ##?tg.4AYnwW$/?%2ϳ@`uzǦwJ  a|i?/ ޕ5 όb'_Y6Y^Pz}:Ud&{XsA*տsGXq$ѡJ1A4m BqI"˗=fIAq;=2< ;p~$ ٷD]fʭhT ܪUMM4o0[utXv_92SgӃArGXYJ&H/RA fB Um / NY{ M]"nZNi׻3FF|ahWn':iS]x@byru=I&|5?VR%p@&S^s@f8-Y}z(gK7>fb~$itο.8/  -֡47 t15+Qs`άYXoܵ?Z{0Nf ƪFTL+GBݘiNGdL U4 $8O]8~)XzV]EH'9{:ɌXkn|$w=/(h'XR3XKAiEteXܪDyo/uaAqW[$aN|0̋m| ߑT(B6rRjDvlw MbY;*Auu%-eu` nǃ2^5JZ$\b$0Ħh9> Wrw3@ee&0}_5C*+D(ܪA4CļKƒcO(6E)ù?ռ ޥqdWV+4-'|BTFPOumWt%,Tqdy3Lc;{e~ QTfA >UɖwS>!Iv~Sѹ&ve砺[͏WDIUH\z#"v, uWc]dv6,/5[Kz̆ㅲ0헏h-]ZS`9Fb"R2X!(O`F!=Am#3N7 rni]trty?;^s Z"m yt;腷paW+{ϠS 7ϜB32u!ƨZEشs&X6(yuT'Ov< !FĸoM\QOsc aƤ Ⱦ~-{s~ݭޘ"D\0iw'%ci&1r'Ϳgytb>CBt[F&PfKm@Q;GN_BLm,Kyx δ&H ]uCbtbfmmEu~S_-MS sNu)AdN)"otB+XJvÜibgOV [4Q;\tgZF[Gz~*>g_d^/+!| "hD2]Z>*!Hs-98 ~. C3.&%@ZBڳvAA `ZUh4Ÿ}=*q$Xq]wi:]Ai/ 5س?/7ljTs|AV=y&mt%_ odWQ=!9W$kIh7kȯk@wnhnVBJLC=ӍLh0(qR #2R۬Lv8h'vt(*(ԥX,D~mF%,KA9Gm\=%R8V<yjmxSag~ aL2!I$-7Go}yMt&𒂎~RZ6){}1ś,楣As_meR4̀U~kYEwxv`/}_8ujr27Fo43>)Ğ;(myAo݆.ϥGA@Ndfѽd*~޼ 4+iUw|xi.r.F cZ@fE0X\7*Fofڃe]V8HMJO4  8o0oL7>-p H%oLCCJ9G[ccd #InaM1GIkefݓ wπ0 x:q_4٤kR]5 `y#Uu~keHc,QMx{2*cԄ[z "{0!ZEUƣw 嗡e2xxpg*XŲ6Py~@@&B΍S2g7#8KlYėfiV+܋SIGǨe O9j B*yL:Հ|\!K_n $OPsB<!,޾9{C( w42"p}:-ǎdYb(9Vm)ӅZ%aKB|~:5g79a|47y֎i]b@x0t9UCOnCwp]ZCiVbIF{\2E) OCB$٦ƢEe/)>^uݴ㡻(ᡩܶH_Rhʁ2Y-bw͑:A0aÛ&Dz_UUOܾΐ`>? pZ@'WL"֋^;Ȗbj'I)3ғIfj%8`.p#rXt-2nXv9Qu"w䊻#6Lz|^<_KhRR0nW%ǡ. I K.!+p4chQ J坂3 i#*K{lTfv"Ky}b{]V429I>ǶTIh7&WdFM9l=ф!ǯTqHc~3"5}kᗫuB nj(mHSK{r)pjc|?MX݅hgP݌~o ES o"4}jW"9=qa5qp.HtZcjىr! v7-v 0^ˬ?>U>E)iw|[Pg\Z7l)V])7$rD' TB¿ZG& .GYUs;3> jk44QB5wݬhjS?ԯ#oC1p/sٜ\<|Qcg9~Ǒ=o O1&e?` MO,'xb!&h ʱ'}WIn/RVU&?8rW=3FqNϏ,4 o3̧haâ{0m=N >6:Pto\5\PmQFOC_3i_ N`SxC0y'ZvB3]WqGe!7 Gp6g \JVDd WaLScT[΍C|ꓸ"80OWOKǎY'*Ӑ[88=[-/j_tz3#QX|wW{,~0Ԇ2kEbiATKK48 w(kdaoURzt-h%Y,=D8OTIat<0Kw _ºgC]EU6eC/zVQ<ɮbԱqһEbW+TH]g(E|RfgKSf*S>V1XJ )wP^ھSDjQ>ÜW+M$6Δ Eˇyoq$t,JFd`;.JYD|8?U؁;xfxwљDgc6Z Df6̰ 1/Z`^ s7ui#c[vڼi?oq^Ӌ1t^Gf@@dt}{XJj9.jgϖH:pؿ躵M̔%ۙ^},Jc~9m $6Nqqkxh.ΙTɃFWlvq }rPMRa"~zv"Ht29x(_RmCjRFhCJ_꫙PG_\pN'/=BX[9k`$%e/㦫B(ЍD0$.]acp#F6pJ0i074E])P4VO3hߑ}\1u ۇ{@=8gAs5w#IIw0P,FxPu(sܽ<$P=R/Ujor JDf,PfLqnͼGli7ðe;&{; ɬ)BC|@.Vmg`.F,鲟7ykh`ȵB%Dǔ0֓"Zk[CS~bAxu~U |Z#䁿$ora.` oȶ|W;,$Hx*Rs:w>&Od 3"qv,I֍cwmBN_==@wc.zϢ8귀Fdt[ӛ9츓G~?o yG"E/ 3"^ܼ/F QS77Rv={)TPnRQaզsqe:7%gug,ů*w XS>ѕ` HV>RqK YpT,[R*;nf?"L7EW_z3}wEmֻL"P|OAV˅Fz~V0;uD.Xo}]Tʑkն IJlj71":쁂~3y gaD2N ]2#;Qъ7_]_> JG!{"{b(Ը2sʟd22&mnW }sm!'W?HAYNF㇒M/+@:*}JĊȖxUa~f4.|ʢG~_@ܓ,k sW/*l2XΥZ0sq {dț4:o,2d HІto(-566էs:[&ֺ]BV!+1h)$p{$J3U?]ћǕҖu\r%[_QBbWSfiLY(=̟GD]^@~/&o+ r>D*$y/]1-)4Bm fwH2$ ڑk_e<)|=W2%?ѫ bŋ iœ ٸ`DFWg2]?lu]]J0j⩍g>A'|vtBTPHt䘐45J{ h̯0^ZvfWWڿx9{vuȳC?-y" Fna5XʡMԢF? -\$ڨ7&{*[ ·Bj1D#9t \SYFx? uWuE -͵GBkC6 n,j*G{#:ubhR)'-b> ضƛoy Oo);ޙ͎g 3YìZue8 i,YrbB7|9KcbD}B~o4) ܭaq[ ݺ )>r˄pm`Le9XfMݴ8xLd R ll@졟Ks6L%h9fc<$y@3qesάg`>"q]Au 0CuHx4?>ܖ^Ps #m x*bV33auS\7qb)jGI7(ɧx;5h5{UqΖ|"zF#Zj^ 9i1iAx> $ܺ`>~0} ԩWFq ϟ=>j-ō=fᦗ!4e[>& :,h Eytal?YQ,BFwb.[JP%G~ "<\`a8iQCZQ$IIfhR)ᔫ>v^@ wOa}]?CͲE8e\Od.@Rƻa&O!#4QY7~Jqq1|H bR듏cuWܸс$N AɉIW7q6hyK50#yX:*jGCs.#IBvqv.`|׫@ 7:m IaYWsL@i⅊eɴcx ,։:0hz%գMosK$Dx„C=P*T,K0n8xO V7^d f"Ρɩ[7(ᥡ(A/d>|lCi=Ez$ ]ۃx-;=z%b˦{rz3RDn$2&ڸ/q|$\+_]?EdpB23qX:@<aj^8Mj43$!GEQ\=[I~;rWo!rl3ygf8Iv?pan@>>ޮ0x'`z^D :C>$o^@7|Us!quLzrHI Chw۸#-8fT;#" wneAH„5[eh σ H59i4_P|ٮ`P.r&LET &MGYŶՀ#++.cq+ofnY"LSP4;AX@_ma~THT['^w+{('ʌ:sE6. YE]Ԩ /Yl. g9,UЮu. fcq2aex~w(jpSjChi7[4P[!$->6Xfn?v I]ĝ?;Rx魆PN': v0`urCUwx0z^cU?Ug{k?1*ɑM'H >lȑ7;e2Lw3']i6`ntDx^EӞ\/? <׋ "W3Gx^WiAkog[78 9WJ O~)Â[5rdkw `:4sFKCB6 aw![I1^lObzx# O1Rx;4~٦0Cؾ!<S$To s>ŸA-p!X;1W`ڹh}.˱A-RWX{nFqX}5\M-<5)ә< )ݽuP[_&6ߖͪ߿.ȞU>X73 p?Q0}Oq"^V|/(CljJ Z,&o@PPxG}5!$K]X(+=(|Y6?w!<$I!ƻ6GGIK~ӀZhّllkO;X/n#PEup! O<88mj7/]Ԇ(ծcLٕw.*%QaOM.nB"Zڀȉá%\G%F":C3  Zb J߭ >i(KsK\CEm!(TZ'Ed%ʬtr4op d"0m0=k4\YVpF- P74F-ݣ:5PśX@ DU}2"߫m-tNC Y=pH0%?zmi*o\dLFƓh)oפ3pAR5fy\pa<[)>%3mTBIً?#GpPLɠyG徶jₘ(:q@],q(,Me^N[/*ػH|idN)Z,l_v,j0RX^Bه_<@N!)߅ׂS^x]F`*<[1f/:y4'56qUP^M39KNh^ e%Rƥ>3d5lR-ΛQ^YYZ_0nZCo B(l7 :ة&KHUh3csLD:(@x隙΄훅 mBONǚӐPc˝,Y+鎹tӨGnX֞e w42dKC\ZӣR(IpǦ%OE_:{ITȆagl LB3TW!yDž&9ZOC3K^o" OK>v2˹)s[=b-+^8YXnce1jr"kw!"ei@βw2-v}k=n@xG;kF1Yֶ MSCHTrך{V`zQ!Ę61[37;+M=$ 8:',۸vcU~|=Vpbp4"GE}LlD1,[cUZ J>t\;KT_"G'|i)b$;鉞0~GHn X GEn<^޳`YYiwA4GI#a*;3Ewv*zx F''w&3j׸l%7W3UEz\ѶUhMFɞ6]=jlcIsЇHRM]W3%»)ɩP7"fhDEnI9wU0c :H էҼ 1Pi'|Kme6z Gi)Jó]0i+C)/+P#$f 9}&+.twPq2׆z _hP>]T8=fF5>0vINGM I c΄|}dR!躁ꏂV?WպnԼ:zy@ XC.Qt6"grGU5Z3Kd?We\Frƭj퇌>ߘzzP%ڴ)rn[jPTa-7Wy6F R?"-RkLrCL߫n>0>QͲ2tVkI=l7tڮ1Xih:t?nF\>LG $٧I ?pOʂӟ!/dȦܟiy6G0:(. @kg|Q)@/kHSړ/M̎('6c 6~ gѪ593le8HnŠMffU&́i$V#r8O=ᤕuթMk>vFP 'p_T p;2C㫁$*0$yD%K F"<]ͶCÂɛʬn9o߻Otg6 P#&^n6)q42nww6[,JNf@Oϑ=MG F9[^Ee=wpgA#[M9u!*RX# ;j-wuhZPI``SHh$Ud:Kq3*Rc_U_׭ϧ/;F +wNyET0>Ԫp^HPuWՌ]Qq']?X}Ls[N'>`F2CtO#/uS#BcoI6q}5{̏ %[] ˭YD$fޖqmC MVlM;%EG|)e}@m,`l4`UDs.\x f_.%XZ8} Y-Gpl,ճCojUD5eV?ML#Ov%\n+ku!\OƖb4aFnr_Vr<8].œ9o3', vayD񵉪pQZաFYB9Z%zEDqI,Kd``?]pEJWB +\ =sE&e " /8GۜP:Zc]^!ŷVʢ([ ǵT`%D4%y6j=Nڷw5U9 5YHF H÷"SzV&JV)OGYRa+ x~0fTDÒ6ڰ$FT%dKLؼ 'wdNKv_$-YQDt> :p}]}PQb7zNQ,N> AD=D OGgy˅.J28,N:"uQƂ;H^Uڰi*Z8pJrq&'y1l\bq},ς%L~i}HnlHn"Jķ<Xzр'A_r3+`a4*Bݥ]_ ݹ͡Q?-3[nD!,0 =OȦczßd쭿Y XJ~S7h">(%¦2*^N䞟b$rZD2,NT٧ӳVAo:dܗ rĤzOhB/=(׍4 >9"v0U.W/]՞i=ZxPIѿ di{}z(Tkol? nmGo0DlG =0]Ch0B'OaBW k+aVD%b _%o- aA|`4Gi)j $6cӬrkxd1'/ n Boe`14vp?]<> :DW.OHs|5jX6^:uQ/  #h0~jHS  ;SQ[ NPâ IOhHCˎD,xnvE+$M\,?o֚)vZaeۡdPwiGQ_ Ä- a{vG&>{ .sSTN 'bX -@V!DH\;:VEYHT';} "Ng-x8'3ucM; 6F7 helk,`,5! ѦijR"fBw?/*༉WD9S^Pς[}1oCoTV4Jhd3 -MdY`\:_ؙF&s3Y"_7qA{T]YAG{}лڅrx"wK=67_u TkiW Z ױ>LM/X1Ew""oë〒)?\)pc{"a*V?{ M)s_٪^ل&83◁puZ!20/b?lPAB ZV5?A̔M'KY?q &_-U9lW00Un +UCJHgH>Fs"$)/ ([G"TZ ?eF?8< /ѹ0 1 _ 3{ȏ4hckj}W2地W B2j#4SȭDߎ,Pܡ.`f^JNsQ1ZLPhZ~i`T-~oEN .>$%7 _1jWsM&Z02qcx>3>5QdD9GJş2K!G/5ya@,}MXq਻#5 qz\}, %IJ(D騵p.sMS|jr YU0_⠏f` %- =ֵ.:o_*eCLF3KfU̷ PT 6pLH^ݾnVl&-s~\:T$av$X,W'U>7o>`L1?! ь0Amd" XxӐg tMY(dWC Tn14-DN*E-oWy?.֠xLJvD:`d0{.;+^(֪zcKue _G P?6{SFY5%LUx/~9/FCxD7rt61bpeil-#bu6kyRD`4$֘-L ۟gz)\Q0RX^+<O=(#tYy9Ċߖ.c,Tq1=ۆ&/ʟQzw:ōdխ[i27W;A=sTW$?Z7Bձ3`Dyo)pԪH/赚X1 ?>C@ GX}+իF \-ô|`zyR@XY77Y(o$҃N;Е$39[Fç2;+ ͭ\~V&Ŋ<15xkM<0ˏ>."Vl5V C. }}#bCE+ABe=+16ɶb]:^gd4)a ww!!NqaxB=m Vz¾7A#dVq)|͏R :2鮺 6?֖{?B&ܯUS/BP.@Rj^*6XM 1D0u[po@$U{F.74E%/>"LD% 28P9!8V՘̎FVmtk۞|ACV#SXxBZ# }њ5Gu2է>\[#口Q\O NXszAbDL.Dj3>-0@Mb{ nکk|h-?%|Ľe+zw-  ZO͡ 6ϘU%J(kVi!=ŏ/s,LZxh*} j -t[sƙߧjI0+BuVcAB·ݢ38Z~I+%S[al58 EpfSkx? 坨νS7p2xV' zeb,pfJKl-ٍD͌pў!==3h{! % r~F)X&ӃM.;u źS)KRqh=#I@qo F/dS=p4, ]-]=> ܓ+#E<:R80@@Úf._;„ YuZkniχLG[wl$ pE(7WO p)Q}1'fa%0%Dɚ9"m'< >Ô&/a40oPݷa&mM6/x5W7tQB1ϣbљp ^.[^'=I٣}wo I|KF%iCK7R2Fg|>,\3 mxeOЀw6Gx6e| Y$G`F/TϦLA.tz;mȵ?$P G[%p0u[b㍃&wJ ۗ&=͚, d-w GK<^dW$iBzY(fJ O[Q 4h4m3=sY9^;J?{Xvx gW pya5oYN2c%q3( e2jI Xy@CXB8_d˟]rdO^ytn5':ӣ bOz^rGm9נ}*eY^2J:q]}dBޏhX1B<`^cZiQN/o>Ba\U0aS`>#&o&{b0#)l9`| ѷ3vhOpL4I[)V&j!;dlqf_V!WTfSaE\\eZ$?uЕ$޻  uaU$ b 9S2 27|0@;|Q}kR8>&Cr22RK .!ҹƷ5k-MrX`>7N9fz;-OQl8FA؍φhAtcYSdOD@caMY)j!$Q~KePˏOүF.F1Vƴn%9xJfj̭2B.5f_/2Eو'ۆ/(ܞg$)M>G!++|}iQGL= d@6_ qBZeQ"$Ɂ4vb3 2<`/_Ez_C)TVݩŌm]L3r_űyf.5O=< 9eV1Kz*-kN]=/F}&Hp[l ;p'%[V-jO;ds4Y͎9Yڰ` )T2F[ !&&g!bmV CXQJ㪠?BW܊y5ArAJ6;oNs0oAE s.)WzDJrAWn 80"8Ce)Uh;RˁI n_B74#J#&Sfg x̷,K0{>)н_HH)aR)”0Iֻ#r&E/‚`SɋVDXLgSxBug?M LAZwGq}wE?"=Co] l{mұ) ?4nQ$6yhK-&FQ6.(K[|6TH{Y_4e7 wH҄Pҫ_Ǡ4(+ S&lYyΩ{V-,~p݋S aGh57˄9vlf9&ar?m׍yS2 챇ry\MRMRͨ4Y<7pԺv\HVL~E[%XݚƿMN>{DGh*}y⻉7n:k'!WgfFfFtz.tZV_ Exr⻒g!#}Kgdׇh٢mKn͹foo9j2c84E֤I=;sq=xvC1Gde:ΪzcӄH(e'GU29/m(9WC,!jov O{ne[fF?)jGv:ijۚeD~Qs1ȏ\r"ﴽ)po08qzMG'a޹72<;#X̳ӝɳ-P!~gU dU$b_ ;+V٪Uw!iՍ,H6Q!fOtܻɾKL[y=—]DR8{d?.߇;fJMsws_ӂ_;^Q'DN8֧O"R`:nOwrln@nv~F,Uzaf"riVɧ^2`'ܱ݅kW9ʑE)crX(}a^Z ފaqxEApgߡhF_݌=oLF(͚ϳd.S^:Adr;.DȠ?jhO;rߢQdRC*N=m7S)I^Ļ%@媙Y&Yk!m@>WAc7/D /(|3DƜ7K]2\V+ oz7/JJhO$PH@5wc'e"[f ,IЖe w71.*zDNj4c\!HA2lD v207DLD#T6fsh%=+̸&޾̐e"zaaQo 18ޏj5f/e,@o% I9MXk!9uW֝Z"nBaASpC!Ҽğ2C!^j.U `b/+5o6;p{ii*f9g K+s([2E 1  ƕbJV^bႢ/Aop:iu',Yb@kuHf6SӼWnc.*6uAQoj+ֺ¼ZqJyRХ Ѹj#\P#eBkmcdw˫KH>,U;$yyTWsNGC%v~?k0WyDF Q6 ]H,\.Cٕfh*g` F@1F- B QTT/*EMIZO'!XL " ,r+hSxC wdGq q Alm lB_ĻrP:a|# 舴h/xu%T{K[%ڏ}baP<a6Y~BU]9b2TL:ߧR8 Q kp#1Bá0jCu[d δTl_cnrܦHi>_NGV (PN:if#Y~%dQ 9XFwߜ᮵Ÿ,DqI˒BڐL3]~[/eBїr)xJIGxH.3y$-ZK(v$tvƢȋ~1yA~>Z%N{R8w.aR{FP6Ee\66olLU:h((tk8>-in8rH,&y|Ww SC~acHu1IhޑihT/hW8^9=&jǃJ5r忻M%s |HG۬5gHI{2 ͤ v~ŀa7w/ u3WA3O&^ DuG1{[d/|i2~G1b:6 'F{+X"V_g1[ih7ƕuᄄB3{/A}Ü.j2Vb_1 4THYXXCi$iB*cOeK#Z(}uό &b.:+7ɋ*j*g Аߛ>cuC d2hbj?t 1ckXl({/A{k:{A쎩_=1?a9P:H::pSB!dzE !ޫB'}^H ,ӱ|JZ HWgxi_#0{cG'l ,%ȧTY-95gځK_RkCO<X5{,8yI1Ғ`(,ȚqHia-جH(1?EOͽɜe)w?`aa$Cr7,j=|f!]K_-\I4LK06Ϟct'pV~T|VK:N+e݁[^F΀_E<3l Q<Ջ} R%LrT6Qn<{ul o/.v֗ Ҹ;Ldz : |e̸8- }E%yyZO;f[I@Z&eWɢl[&1SB1bZxmq̐fvUb @ՓJ8+$O.߄Yɭ~703n"€n-XٶjoEbBWҬY2`O/G:Q%8t*,wO??6&6/]^# &Y' - sA 'GS M-X &dxG`,* H"g{B6ʐXȀG5`$LOyZe; 7@wt*XLކmhPnQKi:|t78yiΠEpg9( 64"#/Bn] ɩ~<_VKLUsL(hLХkk> }Yℎ2ns>jǾ/GGJbW@<$^t|Í=i/kj-"n7蜸`"AǼ:lsfo2b/cqQmOM LjaD91E8Nlsx "myԛwK<@2Uon٩=y9c'FDU%xB*/-D BLyj.mUPtbV*%^L 8"L | ͜RӘDYVB*.GSG£1ذ#B)=VZ$#%/~tŕM#<ξԒR5g`Nf3$fA(T\/th=`܍9]t@QM+kb5a.?8(~KX^t\`d"E` *-RtmTB F7XHɳry@cy N||V H*s04)`-Ⱥ+衙DQr2`FpЌۈe2e'F][Lo.]ܸ.F5C/7VUBZRP5E:ߨ +Dž8)M.OKr`j"-%I,T05gM*! m!Ài+޹JS;rs^8?kLtM$T՚"n%3fD\^͉1ݣZ?k zNQ+( $U1C1S"=/Ƒ"UbGI詣3,d7 r6DrgE 82/~8HrK6У5CMk[&<#"fIH^,yhi8竊%R'U$QN n!y랝q? L</+_Qy(l# cJ2Nc<>D:f!X.%q>} 絬b;Yv4.XL<@>:C2^*4>6ǂ-VC{:~t+\@p;bǫHwJ Ec;sr(-|A^k;Ele: 1єCt^ǮUzSeaȡ2\Wqz8֞20cꛈ3]']i0x08 ^l3 ?ԕ[r[jVI %M1 V\2 _;~[kﲮ y1RNW㉠3o.X/APvwʜv~ɡQAVʑ&܎:?=2n^IS9`kCAj㶹2&my a.fu*VnUNgWĮŬ^hQ5oO!To- 9ƏQ1+@QXŰ25p9En{ ,;D_ eHj$zcP-f;r>arV{ώt?ox` CƣW@. I"Y^"qj73v &:b\1auG'b\l۲lvEr˵b>JMYߍRKVTuZ{QI'҉~d[-m L| tb ySF<볒3ZԭR/N(2pG7|I ͫE6cL!F,Y0,up]*c( F.?Zq3a~ˠ_ҴL=yXwm37F6/ﰑ@?a|T'3ր}$>ʟy9Ufk7;S93Fy ~Qosڶk,\IPN]IFxRN Q[ >t+!R7G`Iz8҂>Dh &Lv?)ພT|S5iפ D#K>pC9uLID5OiJ.D  v) -j+eFBH-=bR4n&;gu`Fs8pAG5A]c/(9{. hc(qtl[G]T!GNپ1Vvi5TF S A)49ҢP a~xД:c*]s5[5(OFe4@BTz!!5U#(Mk:١/giG0w,QA=Y+ ~QDDX;8f"FevYW$gV2뛐X<ciJ㤸RZV-SIG*u&=]$yCz=&3MKf0{;ȬS oC+9S V)M'|xHsX6wK=鄱 {F9 uh¥ޜ:Y"Z6Zi-6w.2'aGJ7V x)}Bڡ"ʁ3gԮRX"ݗTnMv1'=PYBx|jiM)(VPҘ}Ȫn{Eyi5Xf՝M!~x?&:)}O1_>^J?u4U=p<p=R`34 Ϗ&/_DLLWI6 5tȽ2:sJ^gA**ѓi9 4#jPnUM1mlaE,ֈ*:ɼl Bg 4,-)wq&U]V6ӦL6|̈ 7:Vc!@Yy\jUev;zF%0 u(-0(rLt1 ٽ!.\ZX_o,Eܙ^B++"J! XB\iBU=ɿ,e?>c~~7Z_Ba/9&ph >mZ]Fxw,9A{uiC7qQaJ-جj]ID*s=+g^in4b<ԲV Uel g,T@x_v: ynmšP.6g)9|@)4cYĄy/ [st)q:D}uxrSAͿ+4_tm$GΌ<-E@Z>2 JQSQgӁbol-30D(sw2 :'1BVwﰘϷtk:Nb| B/IbN mP$j6s* va8K{s-}8i-|1"ZL*ͻôjd:,Ơ#oLXsU=! yڲ}SF5yJʪg0U!v@S{ElPԐ'I M.*=43Iƹ)xU4dkupSހ4SNn8q:4\_ԈS*{::eIq!FG"x/ ^7q&Dob,@ )̚5πOWm2 K]}FfTGںX1 q6n4>ps"JseKo8r:?PP]h47M8&]o@K10b9ew :/ ΚSmªj-Zij6PI4NJy-"ALڨ`-Q*4Ĉy'~֘a2Ts: DU./_-@<-(2=OMQ6@p^\43O]ZDcC{GH(9/Y8@S'-ot͍l@-ZJ4UL2zΤ?bszpGv^XFu+c TyVN8xz]{<i2{!?/b zTy6G57"N3Tg ҹR ƸQq5?8d MFb"-U) 50e$j @eQɰ)Za}cEV5hZkos3 1Mvн1{ӃyV8}7G#i;^k%Op r,|TOv9KUJvy\z|)ӕs(6GE$I[SH&p3n_7Ⳏ l< !NO@ 턦} STO!lM)+1kvp7^ 1 U !2|CQ,jtw2vG @C,D[JLy` T+>SN\/DzY tiq\rOu樻Kk 6mXt}\u8`8N`bzQ$LbWΠZ #k|p([jVu dJ5} / ˯4StG6(v8>WG ə֕,VgT[v=kߢ[ηUiFcZrqZ?[ɻir=!\(U x MsŃk=ۈpAZ:i@=jgL!$ҕs/HKeW] GDF B +HbZ l)M݇n; U3}bI L4bv ~ꝼoe2$vގ`5^q|O5>&%C%є@zŘGI0?4(diTK"3(ĆIl}AQ8=*ˎp|!f 1 4 t/_BtwrFa-T<8jyn\nkV{pTQ,!YG %ܟm@e`l~Ni:Rj)Enځy6BiYׯhf&xo!bTyq qv&T|c/x5tiM$򃮇/ηȝ`3M3!`%t&6, E" |O-Kt n 7!f ޘ\鷥,nBXerNcܑξx-_LCZs )h ֟BPUYߴHrit`y܎:(^޺4IkFf}E9?aF2&-A?p87Re# #:v"FY6!ѝ[F|Ojh3X~="=)ijaܿms~q}3g%W-Å#` 'l7?nhpr⹾Ϫ`G?a[eMvq%mW˷pԗ@.MrҔ:\\fkYؖM |v&EnNTTJ1i_]pX^Vyl1cJzs.J4 Y,] ,Z_JDmx)iIG$x_g6͸c@*aJ\`-~:5_`PN",P٢QbZP1_TkAq^/NbSx|g`<1)yc:}nԏ?_,PiʼK WA*&wj[ˈ'J^7Lt2C"j%`+C:65BV`ͦ}C|][1VLuhS|aJ.[JbZԮ QQ 2'44 E`NYWO4Xh$47~aL r#?FH+$PdKUbViu49q.Ry`dL_0Q6Wo fsiW3^[2V ui_GP~FKT̺ %rXD?egBjz<>ǜ TTی}ݡsWn'oL%C,Ce)̆imiY׋:(Eb~gӋ_sboN3:Ėo,UtV֬r^4͜l۝7ɩdM8Lb f^o58S/d՘}(V笅tO-XOۅ̒U,! Xh*nt߳/4EQ%vSg/v<^8^~|'|'w+21f!aoVg[=90A%ҩS:$Ÿ4bR+sgQ-QEhEų\E:KC,)\;/JW=F[SxKGn}7Xƒ:G(Dͮp } ?]B )zi&3Ǻ/_({rtU`VSFХ*ofmvN 9{M郂99^+<U [&CGEq}2;"3Lj=dQ- ɾrPٸ+w=2CT=Y/s%؅G^m m` H?eVԙ~Y r}˜4YxOa"sY"ԠًWq@;4m,H=]=)5tsT/IZÐ0`^  p;QJ9f<I2f˥wA\҉c~dKO8Gq*n["288~?;JcP̀/McpU[.9|.{d[z}'( s+\$@4g(ߜgn3vel{} ;|sp-UNV$e4/ ft UVĖD _?ˠ/ Pf+Lu ~P>,SPy6vsm):[S 3p,}[/c8Yt=:_)\\E%-`9U3Hi5!ZNh;q(c*8{^ҀCw_FгJNyE8 ֥ynrpr3J4%0Xdmh?>BR@V&W}Uk#{Gg K+% lePdK`}b340F,,X2-ʃ>֢4'3lg+05FͣQTT1bgڃ1`jW~͓>OS]Y >)ӈ b>`]C#t.0p~gӵƤV[,$I4cMw:G9v]NlQOcnǣLdM X? ƛAӱgh=Vbu\OHݓⲦL"> Qx0. Re5jz)N+ou=MGlר:y~ 'GP y `D x+lPhO~Z,vR%7'z2wvg~%ŊҀxC}RkU-Om4#oЎXH3JE0إ e%dn[O.A6aDrW}PHQA_-YP. p"_!E3. }|'-q-[>Bw,80%'¿ƼfO[{ϲE9n"q{p\ݑq v"L>ע Q>t{Sc ;.fCb/K=[U^l7omPo w'rx)Mo+i~a~o<T٩W@#뵧-ɭЃ5h]X??72\?&>b5wiXUU' "Al``3^v-#G#$rcEb( e;HLݏU+0nfsj>uI: wb*+cKV/Ղ=ڀ @%S[ᶾ+?e)Mřn_Ol$#W϶N5zZJ  ,֎)^` $rȺ,?P?7 ɱNUG/%|3Iqz{چк^~PaL6U.@n#/i{PEW~ KJw==݂h1(@\ѫk^fKM Pn 4@lfBMnc`בl ;xLPcٕGXoUKwp' N9|Fwu/ 9^NP,\> *M `L|]օ*qktn"FF`logȩ6#VLJQ|kJx~\!IV?!HSj]J#\1HWo:8["ԚA!Ro\KR(L۴O $N$kժ'|(Z5ʦcIUl;;SjY8i#d8w}")AH|c~yL`) )R'ٙUE}+{:N),OQEG7ZB}$9KButOïr*o^\/\x`-X>i}Pri읞J\lBײ[o0#(X/՝J$eRc=2!!2 \$2f͓Jd;wO^ݍcNA-94S=_ʮ;gu$4_1*Q) PYq{B\i`~B JbyEH|B8}NvOlF!mlOELKF0i<ci=RGQPQ?M !?KK4b :dtrZn(~wD( eƄCNF5\UI EE":Jto)ܐZ ?VDȁ3%iC*~}z;0@GpѠ˝F(Ͼ>d)U 3=܏K=ҖƼaNkx<36Sg I˼~3φ HVsÂ( }e5}R>#)@8[,oʶs;|3o@q-r!s0s ]H` pڛC@ZGy@Orn%@5"ZajJ՝C`т-'}5OEQc*9gnx][GbfL "e2JERŕk$b2wnb~S]b!\R/O~&}9j@%QSTVk,GwtO ٲj o‰C,2+Ems}ip0/,Ȕf7Zȴ K"?G]4z"ywp\mnV .&ϲfAG<əek@] 烰M 3~iC'u(Q!PAV 齱 ˻NZsz0[cAlBd˶l"M dЭVB k /Uƽ>gR~Se.L2!o՚^^YT'_ `fU6{XYp0hRo}FʩHZ XYCFz;"†mq:)0t K ~hTL[n_ :F2a>iJo2C/Zdj]D Yǘ"PT%c bCKN+nj= <5̗+5Gk7(+1*aLaL's&M^tܠғBDrgW[ v=NKxPA)s&!_`͕^پ&ew$b7,bsҁe;򂕉U?v(V2OL'̴OaA:0xX]=zU9#1㣫4pN%!}܉ő6Rۯpm 5'@2|pV$4rz飆Sۊx.9k/C:w$?FE/wn "5ow/bf{ E~&:؉Nv\ǤůI?>DkwVɋY7ҜD$偿Hn,$E@w&of%c6Zy83sfu7e,bD I4]!Iig׮3p qcn&e`. :ZU40`wg_8+vcA+*p)GHstkzPBPBN`'v(fk4t'@>]b)(+^!Y RN$9U):,i%U=抛)<~8Rgպ$HMnJ[G4;Ρ)[Ef?:~iXcPufwAbfLKFf0S^P64 {=.(K` _i6>6.ߓ4Ƨ^rg3]e VҌ,cm0lHy ڂ [ !TZg&ը'dś Ol s"%c1 H1JCL?8\>o eOdP+)H5L @ y0ǐ1bz8MriR9J|r/!9٠z ΂ k B~$F|k#]r 骫;,K({eU,3Xp%/6#R/uN:Ux1IPPIyޫˑ| -rQwiyohZxúQ2T7?pCfPłyȐCK9-q}v :RǂMDɑLP}y's0e$ }4o@" ːѿ'j6#}8(^SfT^/RuQ<| (МHߵh;ثXyh%TUq))Tio}1>ڭB@ӓ_.mϹZ;h.F7oa TcX*sذf_ID Uu_ &,N3Z e3vLRV@LHU!moٓ4gVzW:Hc(s}ٕ@sDͨZ}ap %K)gew%xgK!=D4pK-.4:O X:b*6zȋhK(c+#N_ QS|9y ǹ#*ʁ;ZԼi {~ w[b b.DkM\5_=H$zW $_n󎻮f |%kfcߊO+p"l}tASpn͘nyE ԃ5RN:DQdAʩM5=XȸWOD7Qþ6)zZeO/MݻXm'}|5@ݛ/*prBsh[2Po aflӴD10:g}{عW^ԷeH22粎t[R9!([ѝ8>}ǁe ^k0)d]% 6HL5YMߘ_G=[Cgrƾ}Cf 1ʞ2Y>(^XUFOzN$`pQ5fW8o|G|[ 9 ￵\g(A7x%MLЁjM.ɲaGz97d7ڎcF#vXdfpq`ے\r[ΌR!0. dU[6&CAlmCbi ftGl9~zUca0>&;G-n,f%C~qa0x*F`$E:W G #T˃(ߋtxrM,^hX1Gti\x|Q OFq6'ўF;kЕUU³BK>"BB/3=6-([3`TPDGm_I)z7LN1'Ј2Q]o649OWU獑7Tfk\,[7n+!;l{cJ =8 f^\+{j_S'J1'۞n74ů81>\ݳG|@iD]΀Kݫ!P1/ݗ^s%~.e{/{L#&K7&))7qBi3%Ֆx>(zUS- E)?he\d%3UżsfǷNRBiđ.Ѥ6fJJJiS)P6!|/yf٨ϸӟܷ/ysv2Ȅx A._ʘkl7pXSC3[=:mFDZPXCqRi54Y? SOTS8ZPPe!1ik^bKlΏ'Ǯz9Dw{GY>Cs_}dK ,Ӷ۷O8n~\+ ch|̣{2AD <^Zݜh^0ۻCF 3qƏFU>c^d޼Rl鼀[s2-rh` d^d4ctx}] 4GC Ywa<=x'-cc,1¬2Ϻk ϡ%8Ԧˤ4.]Aypŝ_T8UgW&7dцEe|rdtA HЅ[k|Ϟ<1G&7hk3yGT0;#}ƀ)!K MԸ|J#۔ȧf y۷֓?\Hp ~+rD$ߝ!863;J1hX(bil <:Q9Mnw~F[1 k/gd&(QH*#%rSL lOBIUi{Mb)OJ>aI,#.56)Rmxa~'0ɪ)惴iS,\I㙄Y>eVS09 [6bH53 n+anB]0C ioÐ:EߟWZ#gI e@8lzX:n!o:gEbK<59'sFJ]¿2mM3.gjsS>?hw14lrl0?5 ~iNGlS nqn?*v5b뿃}LwR ˒p/kK~]raX^E{0]:\mTCZŷ_Г*j3FsVW%[$EOiw#%oFŻQ4wUUжox-_'|<]f$akZ@ɍWn@-h%#..D`\5vAvs؞ "OoXľ]d \l5Ms[)ѰtX]Jb=\=ej/PcG'Y9u-`>Z-ˉjdQ oυbN-B[7x @eb!gcL0tBYN3*@ 9n. QQ䥊&( +ȕR&ՑGioyQk <0 $1Kkn9Dߨsǐ]1Ysʴ]p򃕿h^5:L! :{< p[M̡)ejS/0Nzm<S|v'9{>QsA*+vp"XMc׵Dž5t?߀V`+&O=V3/f\Wl)4Kl$"7Q'' 4 tv4Ou.F!MTj 畅~2T}"Aj( jS^ZWnv-oۘE"oml讌+Jbg 4Tp;a!@DH[9yfY>ޒ=ìij^ú=%VNU*Aϼ ڛ+|9l(0vτhgo~R}Ӳ@XNm9j8񁩃,~761"$_3`#^V`30^/qo2dҧG,^-#٘@O"aV @A n;o'5@HcW#g\MpyCR ia5[OUB0S0hǡv9t&>poKgj X0{Kg.RNf3T'r1:@G$gTF=[,ødTrHs+ŻFGcGE3?L7۪Hn&o(3m)DP ,u6"&a+&EZ|tG9Z!&hXaCK6OG&)>B$4\"aeA|t cZ$mq} K욦ÏDv8o_NݪiEu/Cy?Ժ1 jB1,1PT g綄t&*t˴#{"Ū\|jSA6jrGND8:5|H' |*ZBEGZTsG ᑰL^BMYBiaV<4!x"A"RJR[~RM-NMbݻBLQv@vȊ 4Aԉ;x[pw/I _h%k@մ_#=T$(m*iz(Α~40*IyLϊ7<%|>i #Sf0~ڃ^/2=9 T~_,,i[rOgڢ|xB^xz(xWcn]CNu49"ſGY/\c.HW/\)T5W@\ g'( kN\m&9@bϓIFY)ψu ng,3Τ Am셼2;oXrwB%:#b,g`޾Q4h(/@yYy2ʼkaZ}ՌQoqznK4#RHc{F\}- ڠ\pVpAY`NAbwhZZeM%CuTJzSR LAmtf/-qfxt%Dϙm_DZԭ|@"#:WOFn wMj1֣70H!%tꂳ* m[o~)NٜECA#j{,M#R(G\5Ht畘tj\λP$N!r j\Lxkب2d 'UyWhm8cd:N#e37!:>޵2_SMg,!WlQqk|اď$p ܡERC=1FagH@DS(E ؼH`k-Nf59\-硈3w"w-?vRؿ`_XR/rtPݢ@ &_[ ULўU6 {-||=J<4 $9^}NE P8Y?1(|t['| r*mQX~PSp3r zt$I7Uǧw\QG}wMk`^ըD$9ds ok3؟06u_XA;iBT3fKa1Ch5K".7ɤ3[k5`\1/]au~yM+SW!<'CPvx3q u\%>$so{#4%&t#o={a4o*@uEMK*"o7grjrCԼl,sKX!|{"-b 8C^u=jI4d4e]Ýzw0Wl=v7>x2ᫎܘ N8 ,|mVH թ Y;s"7!wLGCUl̀CkHVzcܶ͹Ba*SaV[{qDGnTl۟'LF Tv40(Dxs`2t1 umu\r`_usX^'XkLI8P^Ll;sW=X@3ƞ_3G\U!ޫ<gtG@d6*>.k=}?4B3f8e6W#4y 9^s%E*7k2'dP2X7=+'Z!Dƙc Nj08zc3}!Ynp^R|y-c&7v|"ʆp 57ۯȥ`'(Ŷ l*SNGHz6}7Ԃ3F.hrQ.*&P"`6[r\p3Jib ?߳Bjd_Fo{~ni_'Ut^D&ɴ$Q6R[xG^2U[1&ZMRڅ&A֨Yh^\6(^J lN$<C   KC.*2 s )3jjOB<Wӆsqj '> (nA$E{ۘMozi'EK0ڞqi6i nN bbP>am@ݶ:]SQԯ@9.\Zj ]"/} q2qH!<'@O'q !Ȁ2`P <`IF!$ D89<ZjUŞ$>ߪlv0 W1&֦UWt a)8h tXohӱ~{d%dȚT,t6{O<|t?`qBԣZ Q>iM |`#2`j#L,Hd-B9U8h]YΏ cW1v.S1_LY3c9 /)n)N=F3:HЮ=Mr  wd2n챽kqڹԱN{zI~|.F4VsLHCb/tx/Qk˺P_"j:J;ߋkS 4ZN;'cza}c)׶v&%jNԞw~|??V\䩫#NA4jaOb+UUeX<6T] #} P‘| Gpˏ]3Ia^ ܆GO}?"gHsͭnq+ [Bx5(*r+W.|dgղ})#FzuÕ N؀hL?Њ"HwwB =zclWӪbR Ԯ 49J۹]^aZ(Uo~aôE׉]WK13Z$axA}}RBrxh*H.RW(/ KnNv-hFq q9MQ$"RdJo2uc}8:ER ojώh2Bo_YqБ7ŽYhA[&NG .+Kﻜ>D9_}iy[(ভ)lX&H YX4|2$"i`S#_= ӳIygGO?\YgkM_09q/F0OrLNNh~E6MDSmrhT2WqR#Ӄu棑 6îgPKxNi;SOs lX_Us+ /7t2 V ߫bm3 uLOe)}|?-_]TV'ֿA )^xF;%ODhjpF):T8<ݛ=b$L_N`DB;95ͬߗVh*]=7ۄ͘pSz3!~R QTǕ^`6[]YAXuߠv.#jwI0k+We~fo!@o)T8_Z `zV:à *Yv Eu!ʯ ^.B]k l!Qd/YtjZFo%}|mm錪F)y>c鎹!c6nHk(j0 iY=6^{˦*%CYE(G|, 5eNqc5`\0K{60ky Q􇡨2 nyI~ntB nH ߲($*Y@fN!; "oXſ<JˬUn49uT8϶Ź tE ?iKe5ZˆNZ<EYiٴyal)}aB} !,:}!< 8r1(;*BYײZ??}7TPrtz~ڲs:PB]À$KjL{X]$Ã6Df%k|dgnz'z#2`CUDsgKGBj8[ ߲{zc2?&ƚ-.i %jYWmg~ Oq fױ4+[Ĕ‘ ayֽ bJ6OHhDE(,17)衍ƒerQ@g/-QP]Y˵ǎ_=aݯQA"{R^N?$\hMHn)ns8,[4!;s4gd )+ Z#˪Y;na׎Xuꘟy0[}X{G#`R#6+ĜË7iޤwYCRfqbxXUb}%7D>0VXhK&jCWv i,=n@ n>EqV:*)gڻ^J]De'Ũ@5'uN&N%fzb8@KwM!(YXM`(_-<4OD[ $z0l=S"%kCc~g @M㳯l T^,= _ >HȄt$GBH\rId 1W, '>m kFi'vyo,f w1akT9N^V½BKzO41dn%bZAz։TPFP#2)KA ›Tsy/O߉;<B:)^-fD2xB@Q %s_Z!Ǵ'A}|i͆y|>GXm'Z2@7!͇]+Tž3[yԘ~sg ס=XZ>)a %\Ekh~v:}%aHɟ{p$-U"xt0CiIPkwl9KwV$B T6WtGБ4ڲ?7=Bh(9)[:.o,:e368esBd m،1 W@{.u=2z&vdI9jmtӥ}vzTܺh;! nDSyRemʴtqL5TTuHT'5/:*zHdH'PLم# e>voɏž}Edu!'Z!MHxmePMQ؂\=XFXHanu`G{'xdFqbq@mEN1WDfn[eC'Oƺ2hX52!P莀*j{3 0kKlbݰ~~;Ֆ."۪ĦU3NMrs3LCQRg0 `@n?t6?E dͭ})yJ)@=:bWNYBduU9 v^l& \QHF>+ztAN T 8%7"!py ))$ȗ(@㺛a8AerH!@p~WV{t6̐}C-wqORv^UNJD6B'L@r\VλXkU3f -G!hPXU;5—6SK,WsM[{bOBKUug*@vHW/ɐWg<2KTk).f Y+x;J9 F6^5/Vf3W-|ȝhJaX /GԭEnjyKTl/7ͮo٠=99ОqPiAi2*t w-ϙb4洷 bL5uoMؽHDHv`5 UnMY M;|4{Wn`{'MU,|ǚwFNͼlS+ b2أ%nj"\J9jaN]_Vp EV&=$A: BLpʏGYkB3Z+ѝw<"yko3%--GPl&~/=nH /0 6}:зL;9HIM`xX~x},*Qʿ1O2ZPA& zeRuWvW`FQ4 V sb@*RxE(^og#;vXC;46# }p(:B<>]9`ڣfJU$5o\h03VJAg+1 Fq^>$x4+[v/"R%䯈>:hc@[T8`95ъM r' ZZtKWLfCe؝vI #o$m`,._:͒&REkg_-.=V[:A!`͚6A}=FW؏(r'ϑxxZ>-jݡQU7ij?RiO hZϕWѝb|j+yt hĮ\߃e vB"nkUO 2 tnV!^BҦ3DfL =Ɋ|5dZ(G&Fe (Z BH{9W0ޒ.y tI"͘e5ʀLaM5\%s@*%J{ov $_ET8#QFQzj;G!k7,jq5zF6fr C8 lU2,':GzEY|XrtUꈛd5;6>s{5rZV?"b6>]N7{,㏼q)u^QIԌ&5[QEFùWaV:2;U=Ul4YbsЛ7(I#2\6"/{zŤZ`Ĕ-.xl~B1p zi´MݠO(zD͖]h:}Hrᦾ"AKkMY/ˌD=zI/Rtvý=v2A Ku~J@`&97,Ryr&yw:]6;|LꊶKJWԡNI[3tqݝj*sQжJ &B;%bDv'H~w* .J+C(OU-Otٴ7DH)cl("\p܄THs!^. gU7pĖ B(N&^g3R-P}ˋ($v|'`j Sj9MjkxE٥CD62 #ޟdѨ! YUM *NeIqnYX QӲM%sHGo *@mcwP*-VXJ0&XSź{O'RQRVEU1^Ff]y=s4}yiA*%)B3%JYy7uE1GfjQPmvݮHq}1f,w&VKWIǐTK*=* Ǵw\o>&y9srWcːz\#hKΎ~h7<*!vi1 5ӎwr+B Ϊ2<{$ A]2A sRNH%2~%ჀX By sࣷeu00|n\96s'keFr9[{HD;OUO=z:L99(@ %b ){hf(Pn%gQCHl-6bkm~yU!2NR2 ?@!rX\ݏb_s/Ix((zq^ t:aoz7Z%X'@-)뒡`˶GNZg|@dF* ^ki1&,L}k&Y@p1jMN)^d4ñ)lCu]Zm5g`ZR]= To4Yܪ\ ߱ĭ:#ګEI9za+C2ݽnds q#_Ni3kU7Cl/,?hŝU`kc2V8 Jn@ 2nh9ΰW=d%| zziM?~ aQZN՜Dg@b1w'96ok9={qn:.4 sWSIf4,gkۥuDl^ͣ;ڻ@A/P-zO+*PaR{kqio ݗKO3uD꧹R1 OXailiYQpBLkRKLkg9fDgiH|F-6XRècNbBc,ذҜِ ,#p63 ]R}?`_?2cexՔQo $+8EΩȹDһ6n{~f?}5Iڬ-zX$0֦ҔZf30cA[Nkᣀb2OYKBPDˮMOe w2Gy ;FzUDJl+47 Y*npA30=BS!G8 %"t+˶*K1E˳%ksbx}TeOrkS)o= n:)/pHU @$wr[͝=+ĦT٨B[T>}Ԥ:轢:{.OaT%\pZPI|l@)hj BRSvVY e3bT/Ii^kW7VW2! b-oӮhѿ#OuntLhRiNnյAN8xY@ G(zO!JhC 2=g mS<oZ/N4I] tcpzGl!|l ? B˞8j9R_Rt(ZNGE9;i9˚T 2A(b嚱\RϽ'h8n+AIhڙ. ZmP<d~j\j.B̬M02ߡJ`u>\*yT$z8ƍX1Į5D^{$y$r5ݦxMoD)6o,cZ4]3 9;$rBl|P.%F8WY QTR& c$^'dk@ͿW=K-!+ Sʱk} 45BKu.S _WP6g&EE($؏H{E?dE1@fe\KG]=U2pdQrj0of )o?CaLo6 F))gAwDN/aoPHe K l0$׻A晅vL6g d0s"?npήFƍ&kbטYϯ(usXǨ PkM{it5Z#>n'Fw믖~D I?Г{q:Y jUуtǶsjUj.vMJYXxA1n5󰳄$|j|0dus$M$:C T0Ok'n$9`E{H@>S!n FB^*Z ŠL(d8QzXq}G%v4Z~ ő{%Q%{.(nu|l;þ/5 \+k+aܹjY%Tmtt9.b0Xti:2e>ݏTA;<(fE xP tKFcw)o )_z)uAwbx, \Cp40kFfo6/c뤜^{P|ثr?}ܺUx*:cfmM(khEzU("AM o K^[Q[my#9➫̜=9gQPjZCEnD%I wù ?TwlyPΑ/D-᫳#Ń!gpfb4I躒M0̛Qad`A m'SB}s9rcv Y3uJ%=DQ IlqTY"߭d<ؕkn߈&n"NM\~><Ͳ8+EHo#191H4]M8*nD` jl1<ո80L35{5`ӜUG/z^W:ZWӐhnq'}6P~4}ekom{hJtcy76UupSpeN߁_#o` ,-߶`xruhAo؀՘l-%-o ?ɖN |t}RCw_{՝48T8r(j͜@8f?^^JrO FpܠHy/`]_a)6Nebd Nߐ\x~aٛ7WR*;z,SYhuagcK6ݬ֣~DMZEuXՖѺ0R.ڞ<>ŕօ+laڳϹfrl1]U#1I|^>[IЦFGO)׭[ SA|hݐ [HO뿫? 7Nt3ypvOFr*Nd*$1s::;ӎt$ӓ!aN̺ Řex:I*8S8h5ӸcaCLE>=L 2n\XfuT ID5:k/0Lztxwn9'$t6vb4VCqi7V-.,(!'#+H-)S|+\=Rw ]Hݢ3e~Uw`<ȠMyEson~-:/8 &ªuN9?=F'@~H*ɓvzŭ?U1" G kp=fVw2fߖ>:7z:"ɴԟ!XH ́㺱5R|[ql_„~6AtY'%"Nȿ]fbA Y ( *Hq3Cߎc G| ? i]zN…@QB/;B]^ z.BSJ!FӰ0f}*|A*-d?Z0#CbC xAaַOG[iItB"+_IdnN2O{9jYЫ2C7h@YR0@^\dSUӯ| yj{˙Fi:l4,XnUaNPC]Gwh4Δ%>U»د_Bce9m岨p+[cT떯j$NTE"]:@qMaP،Ljo'U'GY(_wXz^b8f1U ï߆XL~Ǫ y:vTjv?>E5giw3ٟ:o넩F:aZM/Q(L=s]EICU[7=s&& ~(Iyk=\]9rc󳻝Me<\0:hyoaG(BHwR ]QKbM΀ '#̓h_3Q Zl0x_b{ *0&^z(#jy+DCgѫWz E"~qqJKEHQ/BÓ(ge'&!)2,acNX5:F&,IjX AWrMQ]5J:6a~7byt;@q)> yMꕁsd5n\(%AJt<ˁgEܰ>hwԃ'hU7"y3 Ս^NH![ж٦QM_*1:5筊OQS'ջł+eKO1|CR2!%\B@n 9/kެdEnlB0m(1p kH帰kp?)u?m׶4zOM$VX'O h^I/'e`DfBJ"'{E]8P! "WTCv<}CL^% ڽo$>;0C\"iU9>kېUw`IpZynE# c ncƩ^%L%c2SJ ĤBj{%f8Ż7TᱧbJaSey:NiEO1}e?jA;z4t ۅA``cu|!" gCndU@*Li.!D ƒKh'$f5AG8{FFXԙsWWρAQU3{UL/&U ]kVfqjh}XOV$<0;*aN iOgKQնԼvC:%i@S"/$S. Zs'46:HF_`7 ~{sJ(ap}Vxl3riF06?a `Xޯᯤι_{ qM\&XD|8 YkrqFܱ ԉoM?~w\˃4دkq x3EVe #I 2˔: ">h{Wv  O|l ;dOW z^s(ߕ݃:}9 WJeGאԸdjx 0P TQ1Az2m7c!wZPm@UɰkUSt$IϘ9譎G֔YF1ɕߚ)sp6l]8s+^gz(CveZv8Е[xs@C7A,2P)eaeú-eHk9Py͢u8Y,6Vu`}otP6܀o, mm7m+k ǢzAT\epd>>uGS>+|l1Vrc6{~zyf!xqJl:s6is&Ua'هFQx%LH]ޞK-}!+5ޟ^|I'n^мȚՕOzJ8Х[>ҿ髜}JBm+cm:`qǴYF[gS6X1AXa*;CΘwX񅼀`C % l"5U~wݒrR=捶)vՁdǀ6ڭ0\q#>j_pͦ |`B @4&%6 yhC grdOܞ|-<ݜţZP++ۂK/p &HPS'Dv@7!ӯZd~9k;pF!bϐ[<%L'Bk#9Ve_x2&({e8-Ur=Ptm`@":H~R8+^+P(\9a ؽm,cvEx#k8+,eSĝwbg gzi[kb6dS6R< obpڂ&>,YZ\QZۜx\4/%iKr!H~# | j*cq8nͫnuWI0C ) JVDUləŽϛ֝yAwѯe*x嚖&H4rB[qPQ1mx V= oJj:Nx4^:v Zr;1^EN~k8-^ g 6ɚ')׹06_FЪ9,9bk>%1ܵ|K AXb{Ψ'2خ@ɭn49zloA)C#Ό3T2"Y JF}໰Y$""N&2l*D' 'aP*605ٵ@'πgki,[E/UHw81MZ}A޹YZ%>닢aw%GC4J,F ב: ;`v.xb"ڀyxCvq5ً'KG9q%VulV gjp8]~$iK> 69="#MZgٓi>O!z]vXPR?<״Bw#pOuK:?M%3EZAr0>d|HWًhҢ*vC} gX2PB{2!Dd~ GM{JeM"LNw-6J qӈ^83{]#|溣IP9vm*svVL.C6^ֵI_x ?$?|Һ7C[d/*.T}sl+R{ c'wőY%#öHR ು,xw<.9塿pz3MoГܞ gccNI0ї|REPn64vm`Tv}t{ff"]xˆFڬebʢ 6-$i&MݐL [;<`e2kc~'<:o#0ƗH;l/ReIB`3:¢*էG yY<8B@y\ɡ(ds$q,$T8\3.'?$i|QǸo,?o+9M[6' OS;qmOQth"(ed @>a1M\nD|eŭ׊vnzLLP>X'8 :E)FygJ4ݵ l|ޅ,NN^E"W4|4 Q.1*5*wa :fa~iH&xL[b.OLV*_/&! :I+纬~Qj]`iwQvEIsƜaN3iV< aVp>Z]mj C2WP$Ջ«";÷d"l[z쎻 1`RGN%j(dGs6UxZer4򕃬QE} s@x2R[ JI(@]R5Z7RIA.*N`8H, ՒB]Vtsu5]6GDgFĝaKi; 0T\EYHX=UfMic~G{vBgPW|\L?kQ!0<4ŐtҼ&} &S=ߠ֐kki@]QЈ4&mxUr08>(slaBla[4\̬F%/u+ԁ}:TpZD't(A5.a'~RW/M,Zu"Cѣ n^ WUp2NW4 0ZUߍ@bMfqMuqWSY۵H hxM3upu 鐥*A_t"νk䰒={v{ENB@y|w*',s'-}9J;_} ':bE؝ gi3:$ 6My)tjjn6f6:N:e6sfJ2gްGG ^3; 1L9U)C'OcƱN:WaEߎW,eh$qK8&~ 1sJd}zPVSL?S ^/Dr=D=Z|qľef#[u)KeeoL31Ƨ dYB>h5⌥˴ DO]gʃʪۀy= n>!bÌ10Gw;+pɵ[ vG `9m\g?#ڿ./v8lkȫ \W 8UW?^Tv F8LY oiT!}W4P hDy_Q*}MQ$}yjegz4f&,lĂBO@&A,UG=60ċjpƾ><{BZ Rx8gz$ AsZ+hV"7_UrfSe:E$Ezc.ܟ#N=Cz8JAH:v%N$*8q}Xv3mI%\j^ZvrjαzJ|7jEŧSJNl\@H|"صC-K/&"@_kL-|OJ훭(B \Du_uJ~z2Ɩqdݮoc;ɋavj;<|'3V@ #P=".#Tַ K4XJPP 4.o]p+0>D Kd 3RA(k^8@2aGP|j2hKA?:?*K}GV{"so,UǑNɲzM I z* Y8$''ȁ[ܥ?7hކlcǟtyŀ`PA.5}>m podU`$e6&i_wiLz߄X2Ш"! /Z'UBH u2j#S yX̲LgnGHnɥ|H@Dp3Ri ;NW>,k @~&3,v1;S6}zpH;=_Lű(-ςsy)">SD̥N.VdwI7\,Mh:eMH.A=/v(#,#>G\_ OZN̾gfp!7yƼ/!$x b$_h!ZV8 lo"0h bkgdуU ;:%$m5V\~`YYAȇG< eGwx8A4.8YzD&-qr-KR5'^" ]5$T)h~N.n΍1j$NYcҫ!AZZ-ݴJD * qFRf8zu]ñedh_nSޢs$0)F跐eF WDLe?z=ѾԀF< {L^LZ]dhg# |'.cʪ: x6va".iT=Emg wt̟ȭ4SlyeרEƒXIMM01m?T*M&)'s8BF.-qeg|w?4? z'4ʂnk 9ym񛾍oB;SʒU`< ׃o/ 7b/I;|S"v"d.S Lo/QsO*FwdQב´mt+% yE񠇏ia~ [(CkJ7gEf!P}n"Wi!%4ULL%_B[.L,0\Sǵ7[辉z=ȣ֦V,sbHLOYty״$^*r3GK}{]F 0[e"! @ؙ2*Y͗^N2(k kcA8U%K;g?^;:91$Y㧐ޅuOfΊRyZ@OV}UKG^ ': 8o]^0:@NK}W&c~N/zy\ Y$p|\ۑo reZQ?kTٿMT걇btTx, A'b苑|$#X&K-ö8ֻ q(Q;ee^@Vԟ8쑛 ZROIV֟%=l{Iه].q;jW1JD,da0;E˫/pۅ4V/I* BlOBPCS18?*@ UZJ:N5݈"C%sFwPQ\*賍fʏ ұ]mCJ}_ $SٶPT3ԲxFBB0n&vֱIIW;MZD4萹NŜM8ܥ:êhPvGDl&FdpQ@[J"qx5uoNC(< h%ܒ[ߝNKX%@,`3>;p+|2]13.UMxR/B"ϝ/-o j(G77 0]fP OmomJwAv~{%P~ 2hXBR8(] =KpjDl{su>d]ƒ.0}Bwk/-Q{|$2z:U~^Hv )6sxm>tl/ZN_#6{K‰g|!@3g *uIƿ*+K(pPbWa04Ę{1U{]77Љ' ݺMy[wKυhqT?WNfx2iTHS*$AO³\ -:L+^ih#(EL"b}$΀e.l!7V1#.߬!ܰY\<4)`UOAyi"3\ [Vax^.Hڹv.T|̺| Uɶ.`"gl_|`A9扠I"lhrcDI7(ԯ7T]b05w]ԟ (-o,@:tɢfC  UԨ _"$Xߺ:^ L~П/M(#;rhޗ(*,JKT3tM?񛄠77Ϡ 5)U&i@_LEX!lzžc̹6NMl0ZR؋0{Q!LW6eN6<ݚS HreA?>eT-3[[oHR2F? SGoͰQ(й3J+_y|~@eNY<1E*{d[J*wk_e&J3@8zQ;X*7K)3.3#jch_c]Aa`C*nyȚy퐥Q _Cie|qF5b22% ~]G*FgXq張pDnAO|.2ɯ"њȜB{{hOѼan,gl)(s{ bѭ^\K &:F(uHM'Gjݕ6 ?l(n99vLnC]bzgcߙn{鲔0<Pq|vw jtצzwƺ&}ޯݚIZ#u/ }kb} I,UϾבe<̺$SWӕ9Y= HL?J!MSz.kh-tZoF2}xs1~M̦֯<(^8")9%W;e-OFY P{[ڛ|qoM\TG4 j,K[{v1P0>N7"'HK PT<q=nSD!Tا%/MЌG󽾠l'T]TVເ p#|󄙼ҽWU3#A41npyQ ,RȲp{5  5 bTw1\S)F#BA>amM4~sReʥhp4-89ڠc; 9IjARA˟jLkO197)#!aI LXͨmyDPч[WRٲ娴`}{Ut&#S[;2M{Hk9 L9`;21Xʬkgǀ1∄g˩0Q%_S2<j'5z;jz<֐^,FkC3GwqL\s/ݵ _:h8qLsaH@N>.~W1q>^F*ƃ1*3n0Ui\h$^/AM#c1)gk/gw'QBjk@xݼ}?FiVCC"Rc6 3%&>4WW7T:*c0*|y|/yGܤU&j:[{RC;8mOt)[{n9F=h˪"F*.)ti܆Q ULq-&]U?YgYnV٥/弑~/CyXK9f|ߗ)t?In:sLh 5U=~JJ&zFik^g24-aTXti06P+cg$.D#T7j#]7%5> Y=tņI]yt{ٓayfe[PΆt``] K^EvWʜt&ntk4O1_(XJ.6h,ѫeS.93gUѴT F4͞IF*E^F\N~ ȁ&*#i o_LΡo1j2<` z3?2J\* !g=a[rwyRlRF9{~&']FҾQDr,똶 ,XP x>!#%y`B_[[!):cԝ a?x2:o?WLe:s6P]޸YQ6.0pC^GZI66?M?&1"fE}w_ސz=@Z_#58ő r =K!;I&*HE*A֘ZQNp~>wL1}%U* bb<ͦn2 Uhsc.93?dAٱEM{ftaކQ@Vq{z| gzUnɈ@AX<-L,г`Zx8I7j]K ` KڈީP./$4Bŕ;{c[_5]ܩ!%oFWy궺7:הh ës\Li%z]FۮA|Φ)咨r+cIq,`3EFDxgѓ[AOAP۱lA{o73evXIPWc*7~.ຯ&9 k yNXH¼­8$ .nyN,%W yd旔bk6(n.t[ǎX0]~, #mF,븇?L;=!{hг_x%+ig3Pk UHx8+󔧉c |nJVz;{Nу^[Ud5l#!{&Y%tC#h-8iOP26(~U%)&jwF.JL'h(qILzlx򲫢1I\XSY$oщ"|JޕA=[#=ݛz[U-GU&!.hbs g7J)~h[b-^1U,Wc"8KWb<9δ|z6 P vDѭ0i9Gf' q< OsGZ eV 'SyF?׎=KAFٿ eK4KV ~\#QދtvpԚ\s+i$΅ E/v*̄7~M)C˖A3' V&54&$aL+[l4j~\9,(@}FV vS9n`9Zh,|;rlݡBREi{>.O8.CL$^I3nBhl_qjE|*EmXs])7M1${?e4q`0ݵr QoDrTnDh8]eGKU[K1NAP1&)%89}"V*ѩ4QUTn=[!уo#ױq6PEȺ̏L+f3p?0y.fojsIn mӢT'V$Za_O|Hi:Iegp^0.Bx4,lߤax5DۄZ,fQ2ު#jܦ#.PڽZau9l7DM˯$nn*nr~P@Tq+Zo)2鞼&De! U=mJ{: @kܢ ME]G?Xn33,x5$@e.vAo^Xlȑzŏ\Wk vtgX;xd.7qTE˼ŗP~&о= 9zeSIsRe/F)-ڞ`+sN 95{  1oA#9}źgrJ;AnEsA{NFx] f; @0aG0 )trBpgpr pD0˗k6 ֽsWtKCh,ƹ*ʯ_<" Ɇf$bJ9t*7/]bp.놲Eo'؉`dTWy%F%\;=nFUe QR1*e\sg\Q>:),#0y+3.p֡gik/["}{},YLbÑs?/N->;v^܏pfn6ܾx$ohp{Ȃh# gc!WCo'o TL:Fp`9kvWm O ec[NT ZeJ?卿*EM_Du394V1@NH1dΝvi[2S_PHJE9YB_^%c3C *F.-ݬV 20MD&=|^@"\O@qgs@6TRna[uq),:*3޶^bT;q,)W"YMb&Ͻ4ႀZ^ZtI$D!ڿ~pB[| R昫莙2 a,Q.T REgeZɞSO B\jc/R<[GVyzv>8ǝ '\$)!,a]wOziѽÅOj劄\|&`NPg$lѝѶԀTjū4-X$SJLy EU$o AD)D9(!p}pVp֫idX>.r=8ކ>{ViluQ&:i׉=ޡWgfGd8nF)+>$|w߫lD(ً^.Ǫ-KZЦSY'T_<ʍW@e _Mn=`OgYpwmO@ޏh?rP5XAՈ_R ~*>ss_'nb|ޘ6pCQPrr8R!jV7V8a|=X 13}o_!:cqq{&OGͷZH=VnA *d/Ę*osQ_Ta,iw,Su\#ev C/7<0&kN^B=j-+2H(Oh$x`tunWx.r31:Np"!vӴ"(gjeyCJym<ǘA:6kLڛ(*/x^>2mh9Su gɡUA/h0Q\4h!G,O H?W"m(In p[w[8-/c`9Db LP_N c>%kX$"Aڨ鰎yD0诳ci\=lLP rΏNg72fAzY˥%gz#MEEDt#>k@bCp\ï(!\If $\ DuTa}7UK7(8f :"ș#Tt -֤`}ql @p3B|RcI %+\Ml+8mX[U@vN9ny }hhC6 R(ěGt;ssKRwwEGKM#Ye/0E(xAL-G|3JQtQph?COm%x+>c wIG:9Qw⫥h@Tsp.0f* u뜁ںb~/>um{".8M`NڋECju^lIqW1UQ*ʋFF'4~9-U+G mǺ##@I%mɁh?iˎ|vj[GJ4qPcDC9Z,p[ڮ|hjqTv|VfD>!! hqn5Ql_E+y~ntCKÉ%t#_R\Pas#ˤF.B =,`8>-]Wd}›2BOvNOyɶj'eUT Λ /ZC|M%;唒_V*g\;#/K歮憟{l!q:X=r)=] :Q䄄BS7҂RtN+ļ.a< 0T|H.S}8>]8.O+!~,#\3g-ssFAw(]/x!@1]״(bBs~U"SR:Unޥ<؛@e a>梨$GO_vF>=jxp,6\Ȥw@7*Ooj|9n^R+h2=%T@kะy<$R&("Xء]^%paǿXRڤ1uE#QX$~ͳN8,o2\B)g݅;Km1Bh +E R'e3LPDw?oZm?ѭʎӟ Nw2%/BxR>ķp9sGh&p6vGasXS |A6HPR:v_\ޮ,.^cbqd0<F{kM`AFq݌vt Cҗ?4"]!'͵X8J$Z-VeFG4A7B+K6J;Ϧ4Q#9?ைS!76q= ҡeW^{ o!=GoYtI$PwoSM՟d)|ˣ)_I2\y+x)y^ܼCy/OƬkNDD7bΊ9 Jdz ^!Ƕ u%V9&+OJ*UIN 4ӕaDXeAh |[?BnEk[XSh`wm^#bCKP?c-҇!vN+z;@0(iAfzR5wG,kfBj/Z7$irxv=ہ0џU)ZxU0y5bmש}͂'OWG!5 X?„D9`/7P22.e+ms!NRT_i힃!0fW&!FAm[GER=vSR<$* 掊:{-;phǡxYfTW%,镏K :FH|}lRtb@a=7گ': ۂzrC*:li;wncQ=Y k}w I^ٽ&" ~&sMi d..#4<~ azi_eԦc DlA M}sXXb ~5WL]FkA_%} F^t$[ b JV#.+ODZ*!*6Ю6;m-@n؆$f ໆw*X(;CBi߹z2M QFS^i#q1udk|y1s%:7Xw6ޅAʶ>lYs7YVrQ;2H=zh/w<1\f'9t7"xeG}}K+r!_mAQP۾;"#zOPƞ]YcQ-@C8Z,lm )$I%Ճ{0R9Swx9tXdZXc@2[؈} <(6k"g7 vmu_(F{H@l-(/"x@&;h$Q`@9ΐZnW&/CODL$V[%zb)E'3&g53Ke|Rhz:[ <{Ili,i*3=Z੝j*+!wO5?5l2v c*|sE";`)g]乫ފ"}HT)(=4qxH^uxW49A*?-+έ`#*a?ow+5kZ )(j8|R`jAF&1" Q\zͅF ۹+hWou- QP.{D1zMt!VXT&p֧{Qy @S6|2cJ?+'UvĈ7) *k/c&s=vh) ep3iv!l.EHUㅑF5g2$ZF%VEO;7qiPlbB' 9B_* {.I\Ӛsi j62U{<Ş,ū@@G_MRO,Lq'1 v>Jm:ևR->z/yl(K_5H/-ȥ5eo@j ]m* -x/?#˪L|G:0$H$[sL1{@(O55 Xe2n课c*_YYU?:3P; >*f} X|i,`S>pE0kzӦ.B7e=f#K9S}shh {gl[o$T}"B \±W03)u}psWʝ,6r!ӕ`MoF5dap#ĨRtcKz+l4__ЕؽP8&uu^We߇#׼w0tѻvU4,90-$;5%n$o]wRfDGlOp0L"޹a-9ۖo;UntsSAלM1k3Y; `Aٻ^՟uVOߠ"ٔsrBjbέZ`6rH"Z0)e"|x,dc\=/' Rl_gx|^S_$QLqq:Ҫ$G#P-W=ΤR ՗&H?_2ۿ5W*kOY}>7<Әk>/2 Vw.B-*$DfAZ+`|om0 &69zkytt:9<"]z}ϻ=lz*u 5ޣ{4NI*Ra;ݐ.g0t*|vq>2HF8)pfɐa*5'.dgm*%k 0<"%>6 ^j72\dF8 HA&,um4JX7CŊoN& TVAq(^dƨxY='OB\S3q|^i:QIXFfnA7+kt@Ev77zJl$m#A}{h,U{\l# ZX6KȦQ' k;ڵYGʹI",'ô4:ey!Y" >7&uGdeO{af.0sb1Ŭ ؛.dkz ^x۴V1}hh 8Mh3s+)_{?kG>Z#(}x(Szk^PZBI(]ET1'ulk4Mcm!O_ϢY6lX>#HzOP߁w٩;uJ?C+@U9 tf9DAf 8 is ڊWlvi5BH/^SqngP1I&X4,)qŖu=}jx%ch(C縶>eAֿeK&^zjXzp3oްٛ d2v.UYA&?mja=?K$94 8_S>w %?$F7 GI=ԞNc(^N {DSGe8K,U֓јrsWj&Mu6w赭$˚cKyiCPCI B_p⸌^h$z,qBͷk%z8eN)lN|Q ߐa+*_j':@WH?Szg*{>Q*WIQcKnV8s)B=1ib{H/ {`޳9tG{ʆ98stpfŇE2Ͱº$)_h`fʐ] \*O 2њxfrT}D P>\(.p{:5ݡOݤ_gՍ\Aj(H̺{m٩Ef`S˼N25<*X DAЌxr4Ӻ0Ec+($ ZeJ)xk|} (cGpFGk%S#!sYXnGm^E1\?sZɌ5 s<ڲ !`#-P)/ ҽDcպא[Iz9 N8["2s%{es2"~&l|UmAn6!-:yo =AeP:A~|)ȗd fCó)w}+.j<uʣ,[gdtRXI;y`LUǯRװR8,Q L]-w@6H#]{^G`[R$3u-D.*$Gz͛57$.RA$v߭h_k8 ޷@.򫽺pO2;Va@?R.;xܪeQ3wQ/)^!#@RBXNϞH w&Uy/'τw9/S8ߜJàs!x[J2l fû~" ZA426^VIRES\ 4v(#?ppĀ3W6w+~;5;+*[s?I߇P'`oZ^o/:3r>Vo }@_!Kϥ_meހt!Qre9#QSSYF[FʿH;ʋ#]/8_{VRsЮ-M*K7}-WF5R,UE;lq- )D֧dVŸR3yO:9ʩ@ˎjniy7z1P_Vm=0Hdx YM>\tGmay6p/o7 sx?ǚ_:z oTdx'֑)h6#JwHa^.pvuչ8w/m_5i={٪&*a7D鄟}L\ ,zߒΥgҹb}e+:_aAB| AwtDm!#afƓj qcZ&f0="e̖EtG~ Mt"@brUdErPCcXI5p&4hX9e"}_??a0~rT:ر!FԼYh RnoEW'^Đy|yQYZ(UQu68Ô8y $A28 P27;r9APa x3cP(F x~gɦi51V9rؚ?-6j?tSE%fe6*xSp|S4o M,p%$OِQ=K?)MN$͙\Hix`i\>-YXzk$][-1yF ?hFg|%:1ZuL9t}DGw7B)j9a5,.ADY)3[˰[gVHخC:/~X4|[%H^ D,w\w݌lj 7+_k(Avﰓޘ?P U}G8GF@xQ% #lɨ.8)E*˄Gf \/EiZ @dMBbT_[0yز+r&m#k4@h"F\"0 q#d$/H8̺L)M='λpCw_ȧ$οiª'*`_@M"@^Wc_c<C>B|doE *oG[9Fw\Hknp)֣Mq A=!ZY1Of7d*3lytNKan2@hO /-b uHlo^8o%V*mLv@f҄Խ5r+_Taxˠm/4O#pye3:=-*>h}Tғݹg`' d,ST'2fyh 3o {dO~dČ"Jgd}'7L$y>p)-xtɶuLEl"PKg3%D-w% sov ,)nr5RngX[Nnef b9-N1R^GGYMXxy\>߼$= tr:( rk8#Чܾgo7̩q~T&" G;-Y&c!֡qͼJ3C/G8u:QNa"b:3vI('K)FPp, Oj=&{~7"˅U{CmwfBppzdA~;jc3YnPxLzR.}pcj1v"樜n<'a&`_k_Jj8+Ub4dVmo[؄+Xnq#Hl?y ˖PLUldsT1(뢾8r?- Z| XRn'#81{ʞ!q$-5qqEw]̏`nE; ?%vX z?X@̣V?h~rmP[Gr6|ۋ~|ٛoF iX,`UCV3`._Tܷ7u̶:$nvZuP1'~M1`B^ABlf{:e#N3^(]4N }ъf?}>:J ,wihܼ?T+_t7}^;.t*#\rx;/`tj*0)c~f8Bф*N>q;](bx[PPەT\w;=jgCvsa*v%H^/Y6h~~>vl#b 5TՠduX=HN E!m"WH5,|_j_r%I停.Q;!۳=Lg8,z_b.Op %&}O=G{_UK5{q.+OYq2u3 5nijW܄DX*͎B7T 5[ Hu(`\ĝ6W{bzL xeOZR\ʈeGq`x߼iX:L=̏}s'yRcV<`ٗD=I $tˁg#UKhQ<29I6_L \.p)bEJkOM$󳴖_򿺩\?- Rc3iP,;?UJT;Laߚm?}:-qjjү4Ď Xf _kNUL>n/W/RMDVլ2[ gcAQ^ɘP=(RCGdQc{PW}U$9Ái0?rvOm+ Rc灠b6k=z 4O5yVd[<8H-@2z7I\1fG˒Ѽ1^!h o0T#z[UY(ɲRa-OV`6p\A7.[u8މTC伀rܾA]&{1DXP/7<8@\:vɉw&[gMk%Q:+1lPUmxDj$$wL-zecB?-'lNjn?V#utuXFzUx42CBvyE Jd* K.EW$F!,Wq58aWg입 aJ\0%"1yn LBel柪&QΜ/qaWНiڟl~MwWXL2yѻ %ڤk)xqc"ML:ޤZHviU&$R,}_BN2V P^cӊ i ޴Yd5;2v%evY] E PR[P^>[` :; nlnS0=lw/C׌?ێ D@t%o%;<0|))@o|trZ=zNcȲ*%Ge_Ģ=@=6΅Ŗ_.i9WF>u#PplqǴԵq?z=scXf R۰Tbz;^Md+ >Aۣ;wa#z;z/#@j/}o?wy^ў>E>/mlݛ:Eגxžlg#Ujyqd^wb:r)RY3'R5ЯFJ<{2c.lɥIIG4|&W@IQ>G8_+V?kj9w_$#҂QRDqԦhlD}^xՕⷅ!O@ESh0䯤$EGcWy8<o272aͦ&$#R4f`8Jy{ZF{XƐIPK'#EILE!wVd<@\wTxLsZ)w:@pt:֓;K4_4Bt }~- `V9Ml0cu=?d"J/1Lg7%w23e\hL9K^jk"br+]*yf̶ <[Dl)K Xk"z5kdaC 洵js0nzۦsz6+Vb}u.uz|¥}~8:|?dtaZCW V%g;rzƾ?7* j7 _k+OToh1_Ƌ9Vs=ZgA VC ]c}v^Ei BnxPt6;U ߪze՛[:Iev%m/%RIZtN-wd,&bp4/ +?/"ϑ_# |>"AT4K4ǖvvcR=ۘ*癋f.Udq6:sQ"uOe6EXxdqQaﰟ)Eh ٕs2o그|@C9=f(5qݵ"GnSyOԔl+m!o' |b[TM)z/O/ DV5f^JC4~ā4p("]5ar3;*w/ [%ը[Qj]~ PXE]^lw]'ݒ 1ysMF!OT)Ke@urmX8?s mfrcᙹsYnaH鰸X߸o0i\Q=bl%3L(B#?; 1L5]B 61/ BXwYӴWhX%:30qDeu~$uteoZ,rgMX+%3R0La_ zX34BvUbFOz$z@@o)3O*[\9hfx<'6FX|6SeiOQɯ;<#%#ٚDj'#c?S[7&^7 ]c-=A(\94G="b"3AvQu#Y< b;nնȓ(Km,6-FAQ|Җfln$w7|oIBt98/ݒL5Uխ+3hq_vLT(F6x%((jp)Kn$N/Dr i}y)㫥XN'5p%zP-剪,OE~|z 酚RԟOTH} -Y0 Qt%b"DR cYOAKM^quXSFrRi;t|JV4^$^/ٷV)FN]tsg iS0[M3$3OQ[s0Nsh ɋΈTչ8M^dZyOQl>`ܰ ROr[H#/okUΫ/+C\ɍ{mLZi†-_%E:#A{)/+^JslEqz5,}r>E(·Pt+#;`'S]|<42U1A [ekYG!. ~<&+ō%?- mc'S&oّ듢xɟ/9*vaއhTUdGD.Y ʹPJw v:9+cQ&׎ >`La* k.WI?R9=9LX6=}N~:H_A?8{Mhlp٪EN?cg:'YIdԄ7vl>=mk*\:Pz:ArKI^9RtPy9M`O93 L} ڐUObDj쩯wr;mw͕c7u a yv&p85Œ*'Fy=c jep̓$ݽݨ6nJ; vG}vIi ׋kKe$ ]pV"rFA.vNxo:t,fB a>q]L;tb탺&d`r85'jį㧺y ê.8עG~{M!耕%DǮp=0r9LgykvCqJi%M;2DY`Mm߃-NRoi AS->BG3s6+04Y=%J桚}WeؽHڼ@HB<Ӧ9QŃGa=D%A2^C4LEMTUUin Rtv|N\ `//Umͱ+F  ƽk!1|,lUUa:ʬ ɏĠ!LpM$ܗ4 F$,S(Ȫo.cBo2:4 Ͽ4m6#:4T h ߕ%VoɭG)o+H{o#`xZ)hY:,$g7%N?n'w^;! Z`E:172={÷ t 23A3\l8rhiX$#I{Swι_p -'%yCFpP$.P3`X4VYJa@{ΦTtP MnMU+JDFZ,}*.IG8` (a JdFXVţxqy.>GB($𚤋(k׀v't5'gZb1kR=@4> Dʋl.q0$۰bRI׌,}NV(߽} U61iFX~ioQLoaqc;jAJ}\-8_V YE&U0>CSVj1864J_/ 6 =TJy:Vl͈\<犂6~6 ]#6orTա'`: T^'ȣ\~f0}O+H]P$OsN C^e+y]a?|aP$"=-<\mB!s碣n*jKFjcCMjW$ 9 h4${Ml/ka}5'ԇt}/iE7 `uf#sr3jiR_%- xWaഥ>"*4\u4 P9q[%aSmJfne E%~ދCwBDϊNpS3#qRID[x v>)<&UEqǖPOlLAR=XaқKF,İ]ҟJW6ؿ)n#r 0K>7qE06&J%@l[sPI x?U9<['8*9ybȕw?+ m V#cc P#1tzGwz>} RkY<^>WEM%4(3Er,1S*qOKC>3,y!֥MUJto\&֜`\?v/`17rry"Ӽj;bە'pxX Q.krFxw$]Ik?35;z?Vlᄢ"5]g)v{,+Igx5^/b7kRmх *~#a>| mM*m2,,[^@t#zD=,-Met;NEO$1]TbXwz{T9Bq`S4q"s!~=M0JQ _oSOs)ŵ+߰("z tT}槓{3F 0;'DBeX87(.j8t@%xaNbSZ%9w| +I9SҘKjXG ,I*Fj /n&7*{Ly{kIjXm=}\ c!ѕ`Nq|bvGXt ^vL2?WZwF&U"_n24aY-^MltM:Y҂<еLyzl~CF Tq23s#Cc "i!<VD@"\sR''l37AR# eQj> }W@+K=1/ Tѱ4!xӠ7#Εc Fz/hE֔ܣLRbW2"N<_p?ӥ7ot3>LJ7(cQǏu ͅk-;B @wdgdJeuQ(`1ɲy{I#1Y& g?#JmǪ~y?\=>e˺h$ o}f˽j4ٽ ~^JO4V'cV5MZ*m%pG!L[`qmB΍3 mՔoqHKuH#oTntd={Ҷ&q=&_FՓ%ZGH cO "4t>F[h2z_BښXpR&>l]Z`odX0 {j|N iHnWCdU|wufb{#)zb!;ĪN$ZZPǹihͨ$s/{hZXwy,-Kf5ړi[W>JՇ?c'\~*7qд;~>?[!uQO iOЛ^%M"8d_*͂ qJX^uܙcX= >K mI(<01hJ[%2܀B۾A@ Ell&=H;8,n z Uc KR@#a1-CxL Ϭo] p;iVj,xw}:p \=죭._MgAdg=HVI續;q+kFEq4j?W祆!'] N^ȭ\Uşொd%ls ~?~NSCBޥAĩ_[;f L]3+÷H$8.]ȅ-s$tҾQx)\j *4r9fNXA45m8]00asCϫ [BeqjMa@No]e|` ;W*s"aηYZZ.DgZBB|MPew]EVG,?ITH(isMӁV| ;4=G"vւQu:Ƈ v[KVIb&hb|O ?:V`)pdz &x&ޱBD2}e3#pxMH{`,tu~l]S PtY/yХP'"1C (j'*F~r)dH&g]8*~ST FOR!b,m@ wY'W|m_쪎n+nK%ff9gyIqkEY}E|֟Mr`cD.\^&h\V?7|m0 2KuK vmUQ #sR\:ehYo%[q`!;Z-p1Vb0 C(f5>E{pRDlOȳhGGPI>*ُZj?]1O[s$s Ad0 5|,MҊIQbiub Aޭ/V!V"/&/j+(T;T܇vX܀Lc2TH+pG;uAQ0gf;}u~t0h:݊H2Y`iIđPd$'Ɔ$fdPa1[-C.r^Xh]ۅ-e*&R!}rjkm`Cƚ5,&!ֿ"5?)K0ӕ-ى %0B 1TnŦ,'iR3ϱ,up5jOhKX_z|GftTsV'Hj8A"5ycEy7P|]:9}a6NM&A外VIcsc`_J:<  QӶj_Yw7L/nxT I⌇>QGCC\Z41#ß?WS5֋$X@j+[3kz-٩.1o>aQ:[2^`wJ<}-˲y0S0F}?3᝝8YbR+jVGK4RGyTYH&2Z|vnj5F@hI34dd_Eq+KEaB8=M 7WnAkryC@ EySl [7.L^wR3}?lz;9{囪:uᢾn~8N]Ē5tQ*v\&M@ړ܀zAJ/ԭz=6o({JY}CTw "13 !)B88veL.QpO0Wl*TMYn49Ɏ)T2޼cymwҷzLokTEJ< %_'t`Ne[##)}s2kw|D聀H8h%kryVfvCpƒp 9S9ٿ…UNŌF4h8Lyp"5KX]'DK[eg(7>}ѧh΢ـ͑ M %Wr$/f ^D@qLΩrr=4/UDFEKJ뒣h2h2N CvS[Sӗ^n%S%٢ncAFpIoCN=@k,2Sf(.K%?|1lr&Mot_GgHqܘ f* 1qqsT@uiU F 5:DCpUX9-. G⠫:d0E_Fn#GWCPZ0#.[v/@h&\fE&/D׮mpDYl6sVMfSm@?-VMXIVH_ zPmmmPp7 ; N2n>CY eY&s&0p$gw<#0(g7|ǑS 3sAiPLxq3'ln77rW]9eڇ &N MP0Ōz"n 2kH/ Aw`mt%.0jjbbi0gUa4]6܆q*ooKpbWXFusҝיeVPLiUB^L}n/yw%Pِ7YIM"Z/▾ A;Җ{`9ܟ!JkZ7[i0WBJIz<GBo'. *qz=Kg'Č/n,ћ.XFgz)It#a5%I+©Ă 6:T2s_.m-mcCky 2ЮJ^tI.3' =1]ؙ˞e&LJ)MӺU IQ43t`r?`L9 >aF&Pk^Dio0Q90^.2}r4Z0 ^ϙK#{Z 5k4^Rp : I)iVoivy<_/V(J!Y%jG[>fmd zӵPUeb|gEkVk YBVYXjq F*!ګ*K2/(Q h鹳\K4J|3[+b=w+mgڠu,O?FXگB7Ʈpv-h X aP)6nM=}JUrZ718׺=xkX:_mkIWv 41,[&?Fg SRq XorR~|Ulm0?V$ xm`{]/-<0 Lx %S3w6@ J͌<`r#-#yw 21Kܣ0Y2h o`0X@f.[gg=1% Nm '# ~F2HȞIYo%/A?t9\;P#L?MNyB1ř)"U`F0OW[;ZzǨVKm~&TK_QöMGq&8%ӑwέ+X(Q'#Mየ~೙?/CYśw~f$}xFlăN){Gxƚ)r <=BUX hcT*AΡ7[op 87;=v `ZN wn34k]B^)$|rG0.¨-b)o?Sy+?ljCsL2X,x%R+STtS*ϩ/?$( k+T]'B^T;D g(M%&4D]`h6iZt-=)>i1"1]ΦrYT%зJej-NZtj(pYoyG9/pf* i^KO"Oh;R+gYsOgΣb:P=7iB,bdž 9_۳Y}PZ0\^Q2*Y~+iӴ SXI׫t[kKt" 6w*>j"*ewB[s huR2xN? *NJ -s-﫨 #tTPjVlt19 LLiZf: ۗSx3ږƓݓw\q3&4W:zkTTZ t1 b)'K4  sGIV&^5~Kp&%n v6G2:qdX:V܊@$#aѾn+[gy!1&`HZXoggMHt"R?̽:ta:6<܅ج+%Qx @uc Ujph"0yHvv7,oO;/)wa3EL-!28˭[,JʱzLS;${rJA}A'8޴cwrj"@jR߈ɐڇӴ5L;[JRB"72o#@ ðn@[;uiJà%`_Bܿ+ռ0H|n`KW1ݏ$LCIE^pm˚f?]b& Ɠ^ф mi!,ƶ5V2qr#q{ ֎L-2L\{3 5G,UGYe$srs`H~_Q%f%ѧRH:3 PF7sR킹i4MLrE6>h2A `VJ pPXNLSµ䶐%Fi)|z9Mx'Pz$Mur\+SaZX mq$WEVrC/3J6>Wg $7rnbr)sYtARA;~뻱ehMĢ#[W!ĭ*le7.Xi(c@\_:˱`c¡$H2дLDLmLcle D;rY7- ƞ_)>_Gs]rX ȁ.|ëBjGa$<>3;C+PINfo+9N|vZURr3CB7}LB̟Ӱ<͖Vbu ^@_9Wm$BEL +r P)yK΃Κc}rn&G_˳WtQGx=!b(?.qd~LT֩_:ͦ<6aH/VbHQd%%8m@Ʌ,o -4'Wo- S""7ވ(3T,^9m9 zRv)$}fQQUX]p[h|וM'恥6l!j.b߇ ,\4S8_`q񇘉 ұ'tw?0U,d6VJ#rj/ȗnOBoi!b>KniG]U`y$QE"o?ATۤq oaρC ĔJdciah>~-׀]LJs7yBa:LG";zw #^FW Iga E )g嗁7kJz@PqOi]bet/ݖkzUJ6-H { hm~W$ɜ1KԐ?gUq&:7M;woČ>l\1o3w8Ǘ4UWk=XR]-v 2/*K) xU(eC($GEl%e|fjyHS:z.fcn1x;rt]iI$&,[ew%biMqlhA6$;`IK=U汉c`p[Rsob5+m^7SlI\ޤRUJU$#V/RIW;ogr#lkx5`dEuS@TͮV!o Dx-4c[֗d lp&1|(8ଙǾ AB9J%LaLn\Hvw;hI^y͖@ ;B$, v]t/;Ki!qڔp,yCc?sl!lni>iv!n OY `+΄yz0O0A ,Dnp'!| 蒞D1UD9'"oD\ }!5l4)3Pgi㐍៞S#C˖ x5Y} @nc ARFAYuN}mgl]MZYd>߶}=Ē?oaE y 2Xztrp̸se-|)v5860+ڮ}wuh :̪'+Q>X3pVQ*|9-6mBϜb*i5yOlAfՏ L2>nQ kK$Ny#cfVQ|n[8]˜Ȇr+XWI588ߡ1yϧLvG3Zj/rv~p7a\.2 7/TlW 綡x22b@  oW+Ѽأhb]cR}[CAmr8!zbZ#FN5.[Ժ.m /tVQ|jy7  I=3E\637a*r/z c䋯 J7M<(2#k3-X!Ml|a`hGk(3:W't- D ouיk>or.R7m-tKE U4N CGp/GHYg`=JȔj\[ћ4-pEVoO}ջ\j.ObIJ><(1Qc.e%M;2>uy9VQ9 *-j8Ve"ؒ|9lxClZ4CK ˉa5HÜhNlz ؞o$nefc8hUm;hKݚfMܢtbmK\ɗzM BYőkDiGGu Q'YʌaSh `)é#?P?A`[&!շY}WHyX`(hB 1|b&EFO/&K )}:K+s1}\ݣC4Hr} Ûv޼,IJV,N{ V`lEgn(#h4ŢwA陔U-`t_ \ lkYJϰSNOG`*AZ5m"-<9|Ș㎋>9h@zwN &ԋUn-e?Fü ;ss-⬰{)zMC';A1S[T$eL:f\(qP_VV]/8]p6ެkuo(P虣ݾEpl;ۅf1| MJǁ_E`syKr\& YSѻA,e+Z7Q+^:(`}7"!M2}Ά**(kiֽwǵRkVsq-Vc"6Ssv,y#ZQ_+aWr6M7Tȴ+EewlAFX&(C^Ov[ N}I~8ƕNgG8)1N3Q-S g8(q–a'G$c6鬤V5R ~B_ڢO54RHdpxEq/_6~WLּ=>st.9Sѩ :JD4&0krbrj{tMQj/ѳ6u^> k C~z 'xF[~ !/*eY͠{B$"7AhC ӄWGjb`>/ځe_Ex ݿ`/0213vmǖ05]k^p,gAS :ANSfA5>ߙqe+ڒ7YoQ`M2Q#[pEY#U3 a^̫;d\a \[] q97`VA>.dž:O &aVgl/<6'7Uc>MIE`Tڼ֔뺏nL~w5H)Vf^Vm9N /m}v,fq[T;9MO퇖=yF @B$t)XˮX_3޶jv{+?ይo9V|dեIn@[ lyhpzETiV6_s LaFXX)φ{RSV)sp vͼETlj$g:]@XASe7+ьW%z5CZ~"7 \&fSӆ  ӲbJ=HFgQTLie `40<,u6ra)rfj"l6OBՋufQFJ;P&$̃IU#KQPeta5}r.vp!_P@B8 )ϥw/l,[4 [Yw2uZ6${*Wbk}/q\^4&#a(xF* QX;Y)d.,ƔSnX| A*x#٦y$5]OdEl KZG\4RBJ?5 ſ?|Rh'bK͢mc#^Z WI0||8SO\tCXz,oXS0$Lт:~_(jnmYypl90<0@o8TLNN.&aX+̊FT~bs巣%%!s9,,ӺPn >flW,$斟1(qElTs'UocҥKOS[z1.:I $!_ eJQ:z `@rITn]!N;U\y$@Y|5y&K@T앤2Oy>6>l:jℙX$Ch/){;[7oz0+#W6d» T3u ob)=pN 0ౠՊjtl _MR#k Ns:wJEB T 3⇃_}J%lLhڔmj2ӆR2"Ow8g\Y o }&jz\qrRXbYC20W¬fqm u0_t'naVwfؗ?;6ì#A1\al>{Pr)(u|uCD?ش&<(Pf#14U:6$?><wM\Z%̲qWF.u}} <y)YIy%yu$Rza}p7}ɋM>'\ݬ dQ)B0G@CFJ@p4 /;ԤӉ=wdB}jI?%y "A*+KGNP0'p_ ǭ/Ӯ{-%#rQ+%5x3~;p!|#edð<)dk<( *KPhR}sG*GN-EXFhN׬Bs&VJ6i陜|/X}$NȼIj'-IM0Ԏ"6dp4XJ"Z~%$*)/!D"S>LRTb%o%zUV|kKkH}!La6ZXbY0 |YBYrIq,/imz{+bwP~OwJwցUπ9@kp:Ozt`[ol3g M~!)30j(sGYΕT  +Hn#ۛHj(KMxĢ pw+jeDRيila?h;xi=(|U 8D>Dp`do > Jb)2 ~IBv}%}\%{z#f_tͥAuj!QGR"ΕԢ-fZ6M\Tyq$BVr?SOQfz F[ o>o?#/~7hnӋl)5أ/l;ye2gi0%cMS c& \4<}&†;)O. EoLm]-ؾn>l:xg;Cۻ/19DF?f 5EwVUFK@?d^ ;h0<;5&eIP}ٔ^0v41s2YYӉ; 1 ^Fjb^x((2(R]cj=!ѼevԂ76eC:d7A-gZEM|LO\acg1e䶎[&!al2vxK6G?m%YM'V4l{Zڪ/_0GM?tZ} -@ʀy!ڝy/+iռW3jO r%ɑ-gwt\Ŵ i \X+ݹuR.1Csr#nǑ(Pg`hܑ [M_n}|?7=xZ/0OHc)yr(mI/yoQIn) xFƆf CJ&$lo_(;:0$GBuiuB X}Mn2=}hvr(𢇴\ ,̎`cv At4  w-f@$F9l.ѻh>m9yz&*KրG# a"5أ;6|9䃗Ģ|I77Cem +Յ_b{G9ڌO^쥵 |~~a[YJby))9DM h5e8Gi,gCwPJ4T3 $`T_[51q7YJ!,7L rxpptw;?X_t:" R$HNjerZv`>"DTٵl99ʷ_F}lD_W q 8?`40,zCÒphMg88Y,v! )mw//| 8&GěQI6 PThrgSt\J+Fxsٺa>q{Ŀbzox. 98 DrAb<: PjヸFnZ:}[X~EcHlbםO)J DlC"K78qzmouCiDI8b1Q6V˭2a!ZWOu؞kmlC[+4's_~W4·/G[F^6X8KrqR)0k m!'7lJj}aw=9 踒 坈"+c?Ю@ccQxVG^u0| ٖDr\=^S$~պr': u^@0pK}b=jKOKj-Ə|0u-Rd\N(*O1>q4/sJYf[dqχՁ8pf|8),2Zq^NXFZ̬yqR2|q,]鐐d!2X&mԋ@2ڗ`IY$į9;>[O9qȿ HhaT}unChC&()nU F,oD Z}C4 wAdIj64~ i1EJ[JݦCIS9 2 ZMWX}g|zp/n,ӷ[f bjH-{uz_,.*},ZFs b/<#I?ly\ E٨|>TWTR"EeUTk͎=L蕃 D_ukN;Txݮsouoo);DN]raqUryw B9lVb:t6&rB!?< ;#5@Yl:K=U }Gmv`f `fq%kkAQ!wOJ ޿ɍ!Q!Q[a8O/KncC4/s.Ik;N07o1j콞Rag^Si:UB#K5ٞ77G1PG[`kE$kVtz^c& ZJh;2+@;X)S-2l& (|f$rq;GpƏIT@.0̀E\yh)a#WUƛUMVē$lՑ<Gu)H>JݠFC _ma^IҤ#|cM`ޅzZ\S#uĸ ˋ 'Ӫwͥlm!-IRv _dw$5=zEõJS311F#V`z%W=kJ׌?;>C'9T Xʼn}ꭋD:cifJPxo=m=D;Ϋf'4S4$xX*`":㦜+Qژ 9ss?26\3xKK>xy-a(BCv2ڙ6<@ ԁI\N)!gD$S'K9gq7L.uH3gꟚ–71- Q?ќ >AXbwi? 2,[A-2 ^H pU <%ݠ/x&$,O%zIDi:; ŗgXmtT^nPEqwp`Rr"@n۔ە1Kcu0%~9r8yQWXGb&ǙXv9_xSܰ_|j6L{p6*GWeֿN) R3k=/oHYZ*߫>r2ge-+? f5>hqR`ڈ_f XK<mb9 ZXզ&@Ί5o7Jp3{*5߹ xBlgۆGY Loɟ ~dE~: . {TE=fRvv'a~ KljxFޙ@`߈dQv|3𲾭ɧ'D9nKɖⴋ?q&t@|F OMZlDx-΄xO5н xˡ'"$Zܦ'ˍd?:xqc8#u?Kr#Z8 źDjբ1EHvL zpL[>0glP,KT-YD#?Rn'ҿM1m?ohQt(w 8Lu#3틀QZpЀȗɣt߃2|w8d+=CJcX.FoK 5xP'%\# %q> V- R H^{''pvAA*w,3"h7NU*џ>! eO~d+{J=oÊ =AeuMJ,R']ͧKVe?`2e (B' h |L_0;\a2 Sպ\}1퓕AN-KUM 7Պ:tj A#M]W P y`ڌvY7G9P3s$JO] 6$VF500uRVOC`T1Ecq1f11h6`RĔH W ?Qp"jv37HZקm{@e۔We=рМc(wncrN2Ӛ,R{]{~ۖԝwB37ipg9=x:Ũ3ۿpQq &6(?0`VೂYSeF!eBNڗB҅u ~yT[c8kf& Oڡ>8+8+z_gCA:[,W<W|,:#?Q7iYFjIh-FKďgG%jN/ɥ1mR90cL~sO֛.W୪S% AQ} A\# 5v-&2i,m`F@ Ve5J5\HImiZ?ݵ˃Y3݅BȆGI H#"  _ ԇt 8l?xI&H,3W\ڕ:E#zU=&dZwTDF{B[F2 Zˆq|Y۵kqfdTS!44B7P\Iٺ1}a Tr؃M_ahBp'qKUWQNޅ*0^+ .<9k  }m"^7lF_=!&2Iݩ1H-~"s B>zP?rїH[8G>mx=񈶐>eY^xН`'#Jx5Ԩ{ zEPBOח5:ggN:f!Ն3,΃IhrȔp)ɒ*s "b 3 )ꭖDI"+g/оv|m:{`+s\0!P[F8V2dXvӸ]8r"ZᲲϹ#ɴ_Qy%;z0L%/ɼ])lIYHD 68y`RݖNK܉qyt`e*w%&8sE s+Ozs3hbum1֫RP:"̓Njr/?t<η@ =^H+woQ<:s=l #5Q}Wʗ`3W[pY5*BuKܾ!sRWQ#D9[Lwacř&P!!f R1iR@Fl~zLQѳIwcV3:d[[x 523F>HBݴ'5LKpRd  &%?JwRwz3u>ՐvrO"tsԲ`l w"os$ammrh[`Y. LHBKP,~χQKC[1_\h[7 ]63@-P~ғǍp]'83ͼ֍ˬEsUZܮĹsQ^_͛No8,žD5Ek*9 xp7{@7(*h 2G؊:@`P-njʙaR& Vpy9 H55ݏA=@>a*&+]ml\{IPRb| {a|9&R IKdVpiض&}Ugӭ&wo(s!ҥRּ-!BK.4k5.N= ?W(M^X'$խ9`$h BCͩ=. 'Y":)Uȫ`./ S*HՇʽ!I/l/&!*lIm2e?ݙCh*u7\L*8Q`wٹVKq]"Ht'0@ŻʔP֌~j" uH Ktob־śTX<~&k>˜O|ɺD!! %3)9Ě27M7S;Vp*YxoCnWv׫iZP\ܟ1)g/ⷦd9 Ze$AI*T6Ewi!-բS̡GGe?RCz̖("Ƅ%?OQ`dhqYntXoȷW.ܷȪ ެDX^)ߕ~s!3(7a`&B Lb3€~ۇiij~_wjJskuV*""- Ayf'RI09C8@W!1Aˢ pzQ3 M9Wii {TOJqSֶArySh'3_?ʙýȦALrL3T}##Kyt0~6W3S#- /̧ryEIv#WJYGQUܼߓZYyH4Yȓ1czʇԍG-o| 9gM+L Thqam),e/‚@Ku4.:eGv#%[,\lqj mb sc#K~Y6d+Wع`dIݒf~N2CL)] qS6#}}\b}BpA:;`#E*(AAƈ׹=&*qxNv ʿbku"/L ǻqNB MEz^h¾50ՒAfݼT=? :$4Vl]RW%kzF qmXȇȪWP*r!roő(%>gӞS3q8@Gyݠ %tfQlx/~d/W $Yw|I`9ݾ0 AstUM)YaW=PtaJJRZ`2KOE-hTqb3y@E}@y)r0 ]{W$8H^F[@v2=VDUKcR;dc'åYxfvwuI mDkzcs%W6(Ԋ=7G`8p6Ʀsg)yQU<"XwLx1'GKx Sχ> si6Թ/D>JW_jGCV~w.0MM_`{ъ O; IAc#`%itk"  Mw\%77o-t{\`X>9xM3ÓŊ$i~>hū+kex҃s-Qp/Ey/~ r ؞i'Ok}V..JTy?i&,x\3u *}6P/M!rp7o +JnU$5v#5Z',ٜQ mH=|FM9G7SlM= = Gp]9t^G5lGKZ7_4Lt^3j}ꟆHiYvu$>P ^"6!B`؞,[I/e،vcRKao'DxCV 6y 1)U2S%(cȥ$td;zo>U.X@Դi 9D{l통Ev3OM FJlD2ޯ;r]Oj.%ƪw10W|V6ih,a#9ڈ5&,T`.kPԢRTpyXC tN|H{~GKn.dl lhp"P3o_ҪdA&<LQa_Tc_fvW(IQ-@Csh^6OJQph@cg]腚dSPPES8&+2t#4N[TWO)ѷ*puiGUcpIawG=cPfƦG}7f. @C2bg0DﶴIC=5ЀDI @ Y FI@w>e67"4W} FF{g&AVQ-H Y# 0nU"=>D'B0ŭEdzќZG6SۗJLޟgzo4rofrP%uwG #O{4Nƥ2/6?צW ]Hpn. `6Iό2XUb8I]h.~j~[D3E ú%_gzI:8^,u> r@o:Jb pͨ`8mt9]8.(I] V ڲa'Ȝ4 " >\/ 4ByrH^V~p̕6"/s /P퇌@]h;%Ju&JE„qDn2%bM`@]:v-l<6+9Ϳ&MՅm:WdXeLD)3˒[KPT99e7W5z!*;qTkqv~DA,% oZyZNjyӀ t;2,2Z+' zBE..℁%Pb:&\pU~A~sB|Ը1不h۲_\ِNf%m4])!1+k,fWDMHA8i<ey82ā1AXC}'Ä%E|d9Zo>BŠ',ѵKf18j眤vŐ4;& h V.QJʴNPY46/5Φ,\JMZ_,X v~o Xh&eY2u ?l5N48D|1Vd1γ~Wu隭M8Co Q_GM IRL(}czb57GOCa/8 rH2Grvy[oFV"L'ͼ_.6s0g3Ppځ^{ߖU2X.)ρB1IOyK @ʫVv*9`sd;'h,8kub$y%dh{y8S^Ɏ;$V)]\KϞ{OgrߪbHI1!"9WJNm &GY0'0x~QpbB=ߐǙ-OðPCD*K= 41t,p\ǫg4au%;ͅ 63Zz뿾eE2iz%IlGO 2+(!9Z-VMMm82UޖhuR—8 X:|:l\\E }i6B@a3=f`25f)=ԓ,⎽l:2Nk |+)lј6I @:Cxjhs.40.8}5_& Fp!B#~3-ƸEB{"hZJZp^бu՞b McSD5\7fo$Q8W`mhk(SpFĨ$*1>CRnAZqlz*[,Kbͭ~!g4>Md$A.ڣ ;sT'9ڼ E*b:Q-0Ì5n =yu1Έֱ՚D'$J'?p=ZF+$0,gZv;q}:y.԰⯪ϖ#)e9l(KRP9HFlln)_,V`2M ŠCZaW <*`1t!Эe&Xu:*W3n^F}C#g0Ak uӁަBXpP[~.dKpZɣtDtBνR-˼sK 2ՊFŇ{$סn=cetWre>7fZnŎ0Gݽc`Xl Vb^񦠶֐w[yJsоJ y<ǤljίUg'O-8:[A4'rpmasZֹuŦ~skX[oЊ$g"9}/iv),^F9!61̸PjHft́0& A%M>FSdW<`ӋKPن밽=M%v-Fwe?XHtb|8ٖk)eyz͐[ra^!3?H4SNig+6I{z5jZmJi4x }+ֻ0-lhkYxu̓-q#o119}VFE!p/?#|'jrsF0&,U]^}MC/Y(f%cخvzI|G\`{=غ~_H6n酙=@ȹ:7ACO(9L&ve !w4O<< {5w&I)U3-jVgKGD>>'Aɗwg5q5\$sPgJ|A& OciTG# 1aA6S3qO|9T:Du=1Bk!gOJɬ"~EDThʍ\-Qcy5gnyVypbO l͌ + /fEyS<ʰH-.};ja,|L{dbqUO*kmJW[RV ;xGɯъ W0Û (r).Iہ]@r8i J"2xedm47yptCVUF'6`ԡc-B-^pd;f<}XIf?=jWŻ˭^1HӒ3@Ө=Uml4~a4ʜJuY0{ WMaUHiX+ЖelfKV9o67PN ¯4A;.#A-oYr^]5͜ {wTP=F\]Ǽ,7[Vgτ9$i#UuB*DᲦ!-8^E8O8\VU]9‘po2B299[v,7%uD`W2/bB'M{X`N@6f +t=p%)Uh$\08@-3 &/lZ~եa l' Afq-Hta'ab+&_IGC+t.SQ+L-6zDt\׾,/Zo2ajkǀ0ǛCqo3a"q]ףLtZ2*@* OʼnN+Mƾb\gW8Gޏ|Ijp: `goyU|Hq%;-&dwV @rVp ,B*Ue]N/]X.\P0e-i:;ȲIJ/gވ²GĊEvFy/=@vr&6Hڮ HF(^B?oB9+rCqhu|Z4/Z%B^r Z?x \t\L7g5oaue%k6x'<^Rņ>RJ!|/.eq'ӍI[nNBgrkxT9kHiCC&QYϏyIa!h]OL& J#|Xj|V^cod]&3(4b, `ӊƄí8V%E:3raШ<;9& vO=E'<2nR׉\7i -HAkG9BnKGcH&C&]0LSEw lDߨ1O$OV߬ hK4Pȁ•i9oCh9"v|gE}rC+TOq,׌M˶F^B%‹DhC ,gNeɣ:fh61<^r+,VƝ;A a#biϕUUhq . P^DZ?C1a8W]&Kc @Yǘ^i)фqV۽HF(tDҾCkf*Ry<ܛF ߛ-+_8X2}ٻBPIa naʏ'[Onz \jfRnfAHD%8 >ɺY`4}x9Y:rl@2|@;X%J­I1ٸ,.Rutasohsmn BIHQ~:fߘζtYIV{Z;tUt&p=֜uRdeӞ Rd8SwuG'/b(\N.i$Py3hCVI(EIK ԚgūIsG+wd|,no'ïX.z?a>1' %.&UE) NTN8t.KrM4Y%-F` !5Z>Q8O 7'J&b $&C$~C@FhIuJ(bt8sѸYK>~vwvL$Bb:|"-Qn`\>#5vejE]ڵj̖MaÝMV R)Hv?m1}7:M@yiیp@f;K 6^Ij[-N&^q+ CX.<+cTgS(e_Xmu!KY栭rNo7ƿ#;9܂1yߺ{DdDgy=wFw7Ɩ487غDw(0xi3N!2Q>Om1b3LiͭV'wK#`Djݸ@jZX%%>1gzЌVS qkV@yJ߲I@oȒ$Jb>M/ g2)'W`S/Ҏl;c9 I 1*.slJ ˡyk떤0E378;xυ)S Y7z2~v0ӂ2 X&U +Ϣv9}' 2Ջs \S˽g?`㒄Gk]X) ڤLPa[rT J^SIaeօf);c L07dgw{!F8f0W:r$y% p)KLmDi 6% ?`p:YwNtZAh15nӡg/= 0^zV dvCs;m=&FʋfQe mv_dהvV(!BPWJA=X>`RQJ_>*+R8\2Ao)0:%JT!$lNwpKGfCE2<]&|m8XtɺV uGv8mE>оUDr*'$| i< E'BӘZFdO/_ui}3(o\`B!$:ם)ޤjZАUP4O0+վ`:vs X]DZzr/lªbBnLӥecG2h4nuvV6 "5 h0T.'`2lw]M*Ut9M<{R1qD/ ;ȴ[-Sف+^T4@CفF`hTnVJrn&T jRqG8U.~v(m NJ޲(|jke,lob e)-`%]P44NDm j³eMɻī]=&)*{@Uq:c#޶M3Bn:z+Dv70rB!i=PQ w:63QZn,XHk[La{>Kw;<7Ã^qPGT2Ǚ#P) [*Z't5߅gt̷[]*>-q@*kfN_SPg"8""jy3+gN^U⠙`%I:KnǓm0ޒz`M58Qn$@6 yu ߙvRj Bn L4[?v3|dP.hQ|^: P->]ufe9k( E1TϜNb[Ӄ6G #BXװNBJKo n9f6DlS_S0iRF u뫀(JrcW=&4fMطXbANpAu#LCx\G(+3," u%r@@!/Z`ζ߹>@\"FOkhV؁: SQ-,icnO\L,zS;Q+u͖GɭELm|JwZ:)Ng:.5;]/S!v]=Q:|^lˠ)IX)~B*QO+a D.hOR灞-{nwJ'1~ 9~ozc֘\$NsNϢ)61(L!]F쓛@|L# z{Orʸ [yVw!l^tQLJie;:I̱~J%kE<8خ w *Ωd&[׌#WFq^40*>=NӢF}=M:",%`':.5?Ȉý ̀$gDŽ:[T(bDnoڏy^Jkh-~-T2uUXH\[% TAt)Թ,طZfdK"ۅ/V#"jG3ΕeVåc*K*϶vJ ̛!W}ecX!\ZQ^@ٙ&Fq!%jw` MFĞj ޘ~Z 38ܟߤ׸9mDR !S:,{0=vv߾QZ,JIň(tj+Ex3{ffas (y[DQǤ-qPUUV,v73fSzb AzBk= rW2H$Hq*_V6P;ͳ!/2| {L,suW gh y99߰i]gARVX8N=e<[78fwf=N KEU$3S%!+]d3cm{WGdxQBb\;3bna L &nU{.y!M̚GgF6{Xфrmi<ۙUh7TTZOCxLF!]f418_O[G!xXC4Vy^ yI60>I*9x̽{`; [O'W$sҍ! \ł*y<`1[m_VB& 7#wI z?5(o[5"ϰ6io,_ ZEz׺13m UDrp+J6̥dCIF;RД Ρ׳ǖA*sW'Ž!kr0+m QzkܮL7R#@L;P$1hO^2y's@A]_dƭ 7䡈[]_2*~ТFӬP*B/>N@F7##Bi/vxFnƆֶ}7 ̙^h{Ԥ4oK*=X6S4,1{;>GP!1.{4N2roGb<̨|ҝ K^ Ž9Ǟ]B76n2QQEÏBc:`k3C_XO,0aB}:ޅ%+sH=P.7ͲU,az]v ,ƢTz fx]6i@_=qFU* 2 ̗qnU~R,s>p@)g+wY#O2&fy YZ pqfɛwJD !Q. t}Bn/^(d7"7sLV-~}MOA^4>=QAm7J [LuӗԍEVǾb{|P=f8(Pr~DM/ݳD;M߄QO0 ceW7i{!(* T[U(yR|(nH䀆4Ou!`(0\w $w;$JY)5Smٗk?|n "3 a_Wӄ/Ih޸fҽWHU*<5iUE EUTWa6(c#O!^X3Pv^--}ix*"CٙAחMF7D++MZI{Z(/J^ۢ>D_bkZ#N6.u䍆b8pNQ@:ݛ1rC޴g4ѷ*yq>ܨ}=8PGo(Cq6!jXPG٘3ͯ1/[$Jn8嘠牕ښe[Pj`$yKoa<m+=ڭf*"{ZxCd/!,ehOA+&Hc]W_$*qH|czeia6m?d ek%7ývmXtCۡW}Zܗy^ y ^ʞs=rR}$$^outu)]1p:c~;#+X3[!fVT KW¼vA|@܎1d\KaX9r;?[T(BCNOy'C+)#^HW/4n`40V{BrYb` 9˃K~v[DAT& rje[~2Rsk'9 I;gbdn`3Ծnܒ-58OH\*|pR˘ Yiz)H:BCkAr*Uڵ4m=ea nu!#_*SʃՌo>hZfWG$]0ߪS=OEe2sjAM?wdE|yd1X-p~;筷p]Wd@aXFg4{ 郮 5 >4~3~jr6P=ysG@}y -> `;xw&l/|ofT۽_u3 67Yc+5hM9>uMz1TMhZyDQZ /Z)^A`W]4@wn.#K۶;ᕏ 3[p`$B缇oM=>JU[BA<jY|XӉDigXFC vWTPkK9W[P׻j`>IaŁSP.*>ٳi/V*eN4_s(ܫݔ*.t މj1U,gQސ,oJm!.h ~DO:P(nC#$08K>f%**ugߔi¼3H7᣹>v= &lrjfP2JyYG)났vuE9W#.ݺT%*n}}!?٢q__qrb&h;n~9+Y84 kL}t9PZWhӢ⨚O6;;Cz/~kF'8 מAo0_hvAW3ypM/VZĎOb䔶8.s^|qhddR86蒼b%d=rb=MI{cd|p4b~R;98~6޵)b(4t.ӎޜrNږ#`ΆHl>ŞvmV5 vuI%as !.*wHtL;[E݌C_L6sNYQ %|i/BӔkWhU=zRBZ Uz~ BKW}-J>?_"w+l+mm?ٴTѸ4IgGbi.q.l4-,E Gmsݒf=ǣp*S]6rc30+}a` !ˆ -א3iq d91B6kh'§w>^3wx8EL =h7#U LfׯT0tUQx`YO!s>aIN *׸sAMfk HW ;Ă?+5-kml:RpwQ (ϩBڥx (QwF䓻O>l$3&9~r&0݊hd&~ݿZш5Ak>hЈ ot8!ހU?D: (_+=6bo{yt~mMeL\AjCDpcEIT(2Pܬ RXQvδ;t5ELcD? {4IY& Y9VgftT Zy"+M$τ^Mw&n =Y*UwL m_ksE>u 2JvM@V%(j*ufcs9ΒZ";Qy-;b=`/z.(X;z. ۴W Md}0tRLPٖG8 g*Yx\ZZB0 \Nl[QSx*T6t=t|XJ3=7p1<@AZ߲(R!'wocA ,qV$!Vۓ%b)&'Q`Ǫ}ɺ)ah\r S7.R)?lq>>cm#LcG"PneAʝ-%ƽ/A5 Y} N9H2$)f@-KZcn}Q=ZqC%)}%49sF6Ua5=>}3(^F6X7zX,A,ڭϓ.QewvȌira^-qq@Ask0Gs D det,0J?bckr0h`g(<)DG튇"(_xz3&]y=Zb^N#|orܦR6@wxho%z߈Yi nt :XuOʒг>|p HNhՆ 4"`z3Y(jb!sgQ-3: Ό5`?r辰|V9hW""P`7i˂IIESDB{l0(Gw%HC<̄`tni)f1?c[X 4OLTVʂx4&uhԝOd/Y"q[,1ebPj:֢]˭qƗ|c7] wHe[`75b6<.5OZD8e8`MM]FWXɯP\XƔ\ |zFPn#14$2J}}Rvw߈iB.%jc6Lg rdl=yiCTm!3zr5i<ջk.a+PRVq5`X]Ây^RK97O}i'hX"X`nʮ_X$op@EP G) \6hTJoTTs |Ijlf 5~Y}3Ӄ4[J_r Q M OV$jO99"+$1HE'[XjJ3+@~,&piIk;a,mcwJ#\M]A ʶƆ}r 0t%~J}A!8[H:& ,kʣ- 1E0dLappKV& c̢!7Am@7 ^Y$BzFdӃOP^) \SApn a7 қPv|?8ƻ&ThP4GÄB: Cŋ%H0aN6N &?boܕC"7Pn{@$1"asd(7S)=lިI~䓽YG_GIR ڊ8g KѩbLjzY8g8{R'Oi_m%P@MvLlc0Z_7 Ka<;&D z7P_ vZ#HR9E*1i _%6R|t0Eҷgwi"d7=\gP.Zx<+aS,DEէf'9r)=ғTPxjx &@`Of2TF =Og2>.s_XS 4MLaI Wv!Kԣ He&0R6 P ?M_J d9=\d;l'?^S([Z1-zv, QWsvgY5iҵiU%k4WQƶ` **W>=^>Zj(1i ?v.%=a*+FY{@{,.'$p>.K $ {bP|M-r9b {e R9Z`ZYz8۫wEؘ/}&iu3:c=M4;\¹1h9͛0>Y`+)?w,ZU`"ńJ͟U3ګsQ8SVcqK7WmztH +@cd=qDZ*ȠI|TYz;ޅn]sn{~n&x9| =N6:n]HrZ@z~"u]]2?*#I;;Gp/A[5NAUVk8^q:fIæc&QcRHC8y%۫f)p: XI lթ3I(ԒTK= 8pBNK}C.Ţ,ܯG 2ußaOl a>?Bxr^{zR?N L :Q"07H ߤE<κʵ7{&cy逝U 8u{:3hM!D]̟2^LN$*Eldw2qWT$$mZCA M3Q{V='t8Nܘʣ띔PP}z/f? 78c bjtzx+a!3R8o&Po,8 ĜcGh)x/?We』XUs*5;Xԧ W4cEj: k09}Q[AM87Z ugD%s1bFsy%fPL泇 t!:ΚXt[hE+7heY{-] MT 6bB 'CDͱ56bIF݆֛ ;X13ȷ̕hPm]bhOD 9{Q( TR6A&jǗHu lmɸT g')u&=V]hv̀RΐaKmD¼r#RB6y#je /G؏š3qW]rlm%!*8h y3^~+\.~0t(H89ݑ77,hlKm?{1řjx1B b'ନFoo}unmU)5x jxlS1 ?[ hGO. [qW;~msN&os#WaK֗>uX6Tb+IBc ә4shװ@++ǵEҲ[eh:Iܘc5rk"xQDZ]"CxQ|7 N3R3[ק3um>W  'J!Ag%Pߩ[}MDme!Kj%1O $=峮NtnVKxAn}X :*4[lC@}ֽq^V%3eDjy)ʣ2ϲ)gB O\lnh굨#`N:)1spF:\sy`Wh ai]"W:,0}'{wUA<%eP[ӌ'Na'YM b-8P zK@ ǧZjOaOu'骖)> 4/>G33C(C8b,Tl.Ym՜ Һ:ca!:c~()ҴzjtlĻm>9`_iP!.oq).ۺ6ٰn{er|Dڃ~pWRCUf̬,(TWK^;J}l4ߣczB&>jN˲!Ǡҽgdv4豳ÐV4]>ѷN(%bG- ]mz/NG:OtCAȋ5bJh.V].`(q>s-('GxL5@a\t-t>(;)2T=7[ћʿwEepV?" ʶ*`U9q2ҵFpK^a"{QעshreN$8rq}H`x6\ saCJAf@мk; 3VD#١1$/ر6j qzql $尩:77KnM8rxB.c$Xpk0SXoä~C𧜺AT}6h[MӢ"bG湰~$-)hU/!wG w6s-Dl7lZ arNKNL,H5hLG͵jT7mO$az2`;~DÔX)׺od1DAFsEHz 1i۳O $ʋ۸3.{'z=LMzvY%g5 1 zr^Ñ&QoqQduC_wxnÔ7n +G~.:bihό5-73 '$VRWuz0]G[g!N< fM{u :CUeZ WjN +ģ HSŃJybjjoZe`* F_ Dw|ŖY,¦0DJ8y2ړ)'ʮ'Qh}2Ӟ4+e$_< ) Zݏuh'&+~/?\ 0Z%wWXQ=d#ф˔#]N]|S84R~n+qt%aX@!Pc6/\'^֏uq2ºMyM?y/,z*bJSVKXNsݚ/.G , $wtFsWxt8QaPl?{KdA)0`BC0f"D=OǑ/$@n#_WRSyf,9cG+Ẃ{)qJ#TjK`tϤCums~y% wd5(L #Lewq3JyQR!4 1M:(tVX5SS:jH0!NqqN>HF€,_D 2oLp^mySD-%Vl \_(7GܛbCJϺ!8b,ź0G>Ib9`u8^O(᮹QK=PoF`st?A&Fx"/"GXdmEy҆8s@w ЫMږ(m~ŔGB;iXd̽0M%OaVvoTܬ֣ցKM?R6rg ӡeK"Nbe b[>XO*cۙ$/~ҳUz>$d* ߇ih jzfH #6  y4{R~U}MQ@6]^>b4L774H4|or>/S# 5 B@M=_Ig )Y"twNeMV3} O#EkcoʖĎ، 'QAo ?KvJw"/Pt_$*c. m@s81X;kcΚO!wͶʃD)Zil&Z񌓬( 1AӢ4u!{ӣl*>d& NjU^30uſEeRx`*H&@2S5j=:Hױݒ`[bU66&JI++D7c{2VߴPZؿ )XC&"@q=.ֈ=穵7Eq@WVuK:B2c3okW&Hb рySU#d?4m2E %3FMu ꏢj6`iN$܈@)J7~$AV7ySZR7!}`Ygd/>]C []t2Þ#yrF0 (RI<7P\"s.O;+9YF$L]$Y>K=Cl595n=o)%>M,6 Q^dRm;DM'Vn* VkQ H/NxΟr֫(Bڝ>%.pٝ]Pր2 oE =oϔ 3zCӈШ6Yj֜ie/azPٹAu[̨ < |kiwAy;];80\s-Owܱ?Zt`i4t+QSZbWo9T;ANy4)=3gSy 75=UqYIEu15P_Uf#ƤynDY6F*Xħ 6#|OwCC御>%e@r2JagFژ4W:Ƀ RIYe%hQ>yO~Xq> r1hc *?Yeq9ya_UnspuOr&mY (M37SL\_( {:JAEiVn<{qvOGى㳰vlGRxSaKlc9 ky#/+Y@)efr?=̬o1̢:-0( "Ik(>%U6~@gdmr[CH'.ߕ%39j,emŮNy"gϸBoEh/wC']0ې+c.:aob&stX^DvU/F[蚶K!OK ZEn.YAMzڔl5mWe/ЙduGKS_$5Y<ܵY7oA%bQדʽgAh7ӄ;Bl?Hwu*Kf-3@A`QFT8&D#ȫ870N*.[1͉;Ӄ!5bé!7QL Q-&A Z2FՎ/QHʚ} J'p.Iꏴ.jπA0^±R/D>JQZ[1džg^+zzWnʊaU>"`E`d7.Q*#hyD1CO_޹J1^l;& مo(OKm*"փҐj@܊Zæ?Xm`)D0*'"U1{Sws Ѷd^?JHOFv˯,3,‚'Vܵ#XXnFA^P {.P -ӈU I^d_?6>gZnjLُ.Е%U-YZ7ܣDVK|ᅰ ށb}GE1cw} Q%;t XB;-d/I=4**C[~YXQjFv^#Hہ!guk)#zg!,#&$/eR~1Pl0R9^cњW:<Q 3⺞.UL04mq=s7b8NyYq8B_]yG;^W!}cȟoB‰_Vi̘%y̔ebP {o% l2<7_]aJ8kʬI8 gs!|t3i\a%uѐGCLfݫt}uɔLAbt>a|yTGu4 Sx#|jgmlI{#.{zLa0;pHT B_ѻukW0mtke?ֺ%}#B_NR",0:Sw4h 7PmFSӆëǓws'ҸavyT.h Q\acaۮ?|3ko Lv?x2#KnƲR].@7.׺۽hs,EL  cIgZ ELZPL<]8b KJSş22fB.\yԢAJta3/GvI $Fb6FWWQײEd U+_ƫ}s# |oI0jg&WW<;};*ߤ:xŢ~w;kJYiJ> *>j>nRT7ͿGؕ<@J9i0`kwHA9M"zs˯N]H1+r,;JjK]@ 8 Td ^Lj^eT/L|cLvs' bj ]]>0?t`~E^۳[1r[ԦA|qj\({Y?6 ,{(G&HuCрWѣ1sjtm&3 ϊ'0fHh~vD QUl|4Ѷ෤[@/4  8<?(j.ԥKkBZ&N/1ZJNXkbҹGSj?K1Mo Ҵv`؀?O-yGȽI;tec?iOdP;HOa]_ v"%SrTrj=]FrsDCY,yHؾ==tqJxvX9pO4`LZ"Q *^HD[ t`j\&wTf, S}Db !nm3_GW#/YF9ԁp` 2Zs w7 ^|'#WHaVx])H|;KiŜf3ӧg˼ }h/DDWz0%qR9V E5kQ#Q(9P0Si͗8&(}XQbMI#( vfJ=NQOM[,Fϵ Ƒd^WEnԗq4,popt!x'(zIziB2Uۈ (e[-N-sPp07pFOtt[Zy!\IȏZY_GI. B"^בF?|zMsdɑ/5E+.|ĪB/e! A0pb@w"],M`KwEiyjdۘ^PŻ vmx'_PF=z>+MM=WY_!(JB3Y[vs\;ga+&\*"F U`@s_w;Dav7gxi0ࢤ4euS5\1@P6eHCSB^oi_w}ГLPCnF=;ӉN ܉/52q|ˇ @|T"DtfDG>ۀS!|>!~Sez` H*Vުdz ><|C\Vw||+3fl7/]S~N7}{5mjyh8Jl|ijvB7~5ojB7wk37[[lfj|d>gLAZ!t*. > xP".0"p@}}9}Na#"&Wk-#ѻ"&n+=?6VQـQ\v!N"^}݊xV6DdyQ'#nEԭ{ۥ ҄% mqyaױOuQVt,%jX]OfZ/g6錴.^24N}L | p;qäy]=m_> lykgr~iK֋# OQy,ئFLmEc|gNbeN~[a # %8T`´d5[7U^rE?7JԊO3W^++EEa$Ff@1+'ڝ^jᮚ:(J͹w: Ͼ])"xFxv18È/ЊIx4K2>NAozO<gH^]6):E)9y0>1j3u*#+劏x{ gm0j'2ZR XIYCejOXď#&.œ5 Ium&XC]/$5 lk#"wvڊWZᣉ)öVTd{G A->vɁϮ+3r@iH8 2u_%AD+N ]=Uņ;tNB'&rQ(_g`>=K0$Jı>PFgi3t'J' ٹd:gEzcvn?_ kbݠʷ\. C/> LTc[e<(UI!ewElx#ٌKr~t5\SEHy=Eu^lu&AGZJp!]B+PbchWNlxx#SEh4K^g^FehEyTdhut/`kQCpYd4\9? z"Zf fdT[YD1+Ĩ^Cho tXYʮL~I 9&5}4ٷ;[Rm13;93'ڊβw 4kZаVFm$oD9؏o(|_3* kx5dTgS| b({$&VY~6ͲnZI.am)Wm=nEìN/&RgwB;|\Vb:マW :*ޘGGhy\R *٬" |7K>~GH'&(_Mnz޼KMaT|]Mpp>o0}>k9Ե:g/NNlg+Rř<(́2"7]&\ȧ NzJS XeeJSACY9;ek<.H L1G@׫mj S;Oox˜_!9CF7PWsoMQlb)[)4o0HRW!3{ tb;ZDglu&31ew&%xPe/n.ФG6YF¸н/4B=>wpNЂ{8+?٘Q$qn^$$'75T z~m>ylyzx=[uccⶳbW@lډ͠ ;BR 6h@ed.em"]PMQwX fp=*2blh4G`Wjs.0Ejo5i= Twp,BLaI%B? :b$DZpJ߳7 ]DLK=X-QT6Ydj|zX3} 7/Ul‰,\$!z1#$UݚJ sŴI-NҺH-&|Fdn>7x/tGe;]vۤb' Ci1ylJ9G)`'j>AP^5a-WT HS~=f[~K_0LK:^Ť4$f}J*Rgu9ŠUpb~WPd;4HR|b\|PN߆nBdR{\Gx9nG" $3(vfBI.`¥QOZ~Q;bu idS᭤"!yQsD?.ZW^:ځat)1㺮'j@L|ce$$ZΩ:T|GJ#kbɅt ;zGW Mrr0ǘ@vj\eTu6E@+Kcv>PWY#+dؚgFqы`';=]ʈX3tbܟ=\~KkphК+`Cӊ.8"ZDqcBK0Ú7"Z b}m QS*>wX)_1w!h >,Xrww!L|l & m*}arDyX@i}l[[%`ąDKK`Sу›ǯ8]l<yP%H!2(uKV=0]bԦ)}K= |K\qϑeb#//cl'9wV"s‹ǹMJ V=oZr!eBf+)Z^t6Fi;:4L ]B+R4¦C=\w V/a@/p d'(5;YBoIX#6towm0G!$W׊C8& /{vGtt5ѿAOH}bJX`m @7&Y(ņCãDx韘tJYmd\#,ܨqL(\Ӛdd `ed& 3\mo'beN3=:Ϗh< AzCk<+ָ^m|͈1!D}rRҙI/d3kL]ߤ]ѕH0&!\mfxWzjP"\?СS.*^͝67ԡhB64-Dpp\zw}YAFSwYpRop3#K4"tjb$W=|ZDbH;8;_fļ@FŲfdkpC(R/ mpA"骂:%T%nibJMx-hAd"I ayRʬtIa w "^xfUBOzWTC!wnbO:@O6Ԟ_N HP6dc[M`g8%{aIEARR?_Z .` w\i[ٛ|i$Go8HqoHaijÖ>Y8)C$P܍;99u%Ɲ*3Olgt;’N<^BА]pηb01xiJ&{L%v_f)Ɇi&unr Əv%z%0DQ_i$_sI|R?e,Cڜ#34P!ZC x/M4"sKA*o gzJ"=uiPYQ(V5!!s̩҂L0HaFݥjlT,,ڴiW`(-@gVy<øÁ;$"ƚP<i]ӐT/jKX,U(I`z|ZPDkzHE-kAH'Nf&3IyU1AM%^XtVBn^U,M^`jH8=kQ{$"֫l~Z& 6: &di ek.ډo33l|Ƣ5hCvo `/yp6=֋Y㟜RX5&)41ۦ)*#;`k+;-aC|-viҍf;񴷛 6!Uꆏ{f }\~z}}ҍӄ&7WV`Spa]m qD.~RP޷xLHЏ3Wg,KDRx NuQM>*O-IQz+g #)銼bp!Y zX[2(;rn{Z+ V`grEmz^<0,*;vC3[T B>&q|]`BNn8r]=-[TsPLLYϸ{@#Nnj;z9p?5 SU!7f;{HDf2(Ow)C?Ȑ.8S{ROagΫ1ϦvƃMOLjz DoT2i_>b?6?a)z}L,Qv:ȪRxVQݚS ڡF}o,!ET< H^!C*-܏7OgoUҐ6^u45aƹ}f'hL-ɹ"SF9dbnna!6GJƌ:k yGA*+:}\/Ǽrb~! vy#eS)_ÿ!lۇ4NeZ [17̂ W!oGAV3NƐ7;21u?։ۭ&oPw9ݦ%~u{LIT:[;Wј)RYZɮ#"Rn$TY1ɴJY22.VT/Ӳ9TˆPb( xj`H=S dcCSir3~ j[MpUәSE1M%g"az$(v7ޏ ZE4.Zܡi @q.FMˤ2ҚF}%HmH\R&TqS58u]`h:u=cǡdZaNƙ0ֈC=&M)ohM`8B; %MDua4j]WTNo NK|R%w.}v'٘ke_p Ws]gVqpMc9ebꫪ&_*T*J$NJ=}%z[/=(ZGw4>zp7~ ^`n:E6rnPXP`,ᒯөaKU"z< AT9!]w (ViPH{;]\A?T Cg^^[%Zq*?ǧB$a<'E-LJ-tMd9RȢtZS o{po#~˺'G%ڛFlRz?YׇQ ~0 T(_T`oJ<9ՆLA0 c i]?V8=Ɣ":?ɁSS'4#%d R4s`"HAs콗RyOQ߲VGTm2q~qNlsۋYAKeRNpNNLuw|:@'L/A+:pxAzκ}$H5 HSB |hc"Vf;%qsCKӦ !cVDC*vY$itJ4 ̶amMR|u, WjŬkө.p~ C3,cSQ35'kjJ540Y_0:O SqYK)F # 4O?ƝVcKBb3KBT. 7G={h%q^%}UcU Ghzj}g~WV^QPk=03`t$xu:S";8%pr ;Jݡ,L*"*]ܜaB;|8\%=OL@%1X<Z)EJ</g(oÚ)793_mQ)-R NSEkLZRzN.L/*]m[݋'Y^' Y, G!F Eנ6& 9g$|_ԕe媑YKtDŽ ֒?gw9|@ (KnTƦJԗKpz,fwYPj_ .B^jr4ش-uC8d%m'£_NtdKRr1+cyƙ@;5 ErIt_|ɀ8SaxFۅx<ʁ+QZe3-= * |/aA&PDvgm_$OFdXy;]iNl\\z&T䡇-XFdnӖU G?? W±)}3?e8KNkDjO`W5Ý XR.'X(Zȯj߼Mk^Gq%P݇H2nTs#*Gɻ/?q^jN0)XaS !Uc0w/xvH*'''EU-eIL!E|\]?o~ G ]l!zpf;):/`'C \BN^c;FT؛Zd62Qs9BTHͩ; !TC}㙊~=$h +hٹO`5cց~zcl߭N ~&H37xI;-]#90DN YpڜMXLcP7_M,7$ŹA2Bf  >zB!Qc=ݎ,)UZH6̭sUw쓐 e|*P&+ű+eKe; g//yYhY955FMkrUEkc_\n" ߉ rM8yoWm\ۦRf lVN9%Ʃ$Cڰ x #Ml["}]%Υ~ff+ '+|q͑v [Z=/ټnnA]M!+`Xuzc\=i(]O J’N i \)1T[ٚX=¯u?,/Zq^?Ak( CV%zh4Ia xyQdҀ-\ An#]Ar'BЧf'͹Fwc j`=:xl E#[8!< R ;"lE[Rŕq6.٭9uHS&U`sߋ L՘Kx[gq yD$n:7thLg{YD6X:E'2}I"s"-I c)ay `88UnU*FIxz!"ǐ)w%"t=5" *$ќhX#] ऴX٬ o5t=c߻Juy_\ʢ5"J,*n@D9*LZFGtMZT% }J&ʊI0vxv&o羺۸|;_#zFZ>G%kf GS :--uJ d/|XC%/&[Eb=L o?i:MJɪ}H2"'5u}" '*eIuBN# `oSS_Ȯm ^bTAX 'UB"%s˛m;!oѠ^7x5+Ibϰ@ $GX}ONЊyLMB5{\bԂlU*O[gDhC=l3PªRkvvh}XfPYījHPeý fu0#y042֋t4ZA3N=q))j +W/\7+cN||Snf6^a_NbL꒠ a {w1CCh24y".z)>jw}(VX9X|ݸSI#8 oZWi4'>9/TLC`G)?1 t_+k(w/>-ӢN@+ݜk~3=GSTdЛi5$}'EsoX $2rF? ѮzuhE=˛V0ή.T5 %,F<:)c"}p dt{M%\~CG'ZFZۏb ≇3q9jG}T0 ;.Fsir0o4ߛĔ)rJȤxcrxC? vD,SVg5/Y.5I33Rxڰ I1ɤ-z̶'Ͽum lp%4l5ft,oCVt?Q{pQǒi3-{ž N1O%ˁd`((%xTFcPBsI vv=^8wY-R #4äz"eҲNy<7V f`ď]}./n€&Y6~vvJDiIWT$ tdkU%ܜcvd\ ~alZ[r/Lu)T %gET'N+hv Խ7$eAdTrd^4{ֻV:Cz' b84W1d2JD}цcsΓ:@?'p>t|D∎Hm.|iUùk^f2yYTyЕFGؠ94^\+9LfEEal;ՔE.˟A0ΣI> ^2Gk W>!g:'uhKLu{":2.\DB6+6D1(1ƽB(uRNzٝH>xtIlqAmf]Y$X*U_[FS C?0o{O[m AЊ59 S3cvI@VDZ̸QN">7hhzС{͑W~&\?VN~NXZc_:G갆Ręv\`OJkQă jn+bK9Z $j'دIDNONw?sU k}VP1>^֓`He|gǩIԼ5yy/9.K^r4" =le01@FCihi3#nmZ\0yi#=Ky")gԇPJ2R̊A((¨wK.5Zew3po@1Q?]$ &r2ͩp`\F~HQoƙ>tk"c^?؜plDy#@dԸ;@5TP6,JVԺj0+]wyw HSy49i }Fw$ĵo)3-b+ LxWō.B_\0cm44= Ϙ㿡Q =#s#0EA޴5Й%FꈪOFǐwڂ8$G°2e>/Ԗ'Zo)UHLBtDYp<{MYH'61upUڲ%UڹN/%ӡes&$_:zl<AI`b-tHOm8}鴲$Գ*Ƙq,~ymE}KIȱ?gcj~Q31~b[l !Exd'0{VV!=Rn#]#N+P(UU,f,scM_Q3H4ͽq aۡ6s.۝q uSQt4 I>\k <~1ª";B]eJ B>v8H>lcwM6j 통;j =r_f~1AVꎚU 𑦦] Yh% v,YXE3t2:*Xn=76r3¥N$hUS PsJ b!4zXGYAÊWT~åB DUN-`N`wk蚰 n'GM| Ҫ+dI +*,Ɣ0kuZЏMNkE5Rǐ)msey6D-, R'>|A*'y2_y5UBgne̠=iknMBߙK> %gx&QHh-i"=-T_iBt0D@_Z=_Dk q6=Lq6:-< gl[D?_un )("n, .k /V< ˚ʌw9j#Lgǭ(֖Sꘞ5mZ^Pvϯ-ifH`2e-ye_^gie!ӥD;lCjQO;VTd [yRn~̈́zm-YIoy?_>C 7puR.EOQ r+A9|yZj6fIˌFa_3P"^jp!Ⱦq:9[lj7CCitǖ?m:%j,W -gQ3Na`grgyJbҒ7: tBl"[R5)>!rӚfp C[D60=ksBZϜKCǼk%oW7x9-tOC=>LLxd/=ڕH$no55븁6v<&3g~@r'S0>C3xpHDGSB$E]\]dQ/}WAIϠ! ڥ pF0)j$^i(s>|fsqƅ?G"WMF$7xt-7"2=_ԵGe S﷭%jN?v<έe&W뒰Zcr)7xNhtt 137o+/I[z%oSD vzI|֘=f]V*O}>҃n|%iˬu]j%3 hK^c P~+Ed GVXpw.GD$pyn@>͋Rf$Q^!(DylcLQ6/}7p@.= NV(Ҷ@]O;EA˃#* ([†("\LTkd&2S]rYAiV؃+ؑUv*TZ %`r׸h-(d|e8< /,Qy.nث4;|mXa=6aHǡ.EG-ۗ/iQj{lܑ"u\}* H j;um+( ͽ5'$&u.jBeGs|Zr'$I[p OOUU{J<2qGDsEwcy֕sf Lky7WDY;0wW4\g$eKpg$\BFQ8^!AJA.;'=,łk s}=ޅ(,W(fXgq%!}fI[ BL/,tЍ0ZopY0]w2Hh[snGl3-"~WOfxj5P)P e%;b>eHi /PD ZF,OvA tP4rX4(nWi|Б`#0GߑR5=z-v8G:wS}\I z{F;ȑ,oBLGA\P0Ж8Q_ 8*6㞗 vQո s[*gizV3J*!ͷL6!Cec[r}#*CN3A4vd)@'ӫӅ_2Ѹjezُ|tqےf@v|pù!pq' X#?Z[dܘ{-¿Ip/+F=Ԟ?02?[izl s'PWw~GKyѝR *׽<$?QX)n>h&b}M4Κ578`\ s5{_НѮ+9R^պ4cװ>Ṋ 6[8H`ʴ&$(P3mW׵uS{?:҅oAXl/J4m3U ˋ/M]<1ɐ~[ iE\^܉f# ;_1y~J #ͤƑj n;`oi͏ EC T f:>1&B[ΰ>5L }E5y`ӵ@oR\sUqG\Q zW7fCtF=R>{'-FN6kR:AT\>IFyH13Z7g*Q;EM5 >l@2ҷC9p(2?02>:ϋP&6JLF*i}Y}6$=1݋8n_sҍdJ}[e ufR#KSƱL\ V7 ՙޖyK*p5 s2: ?3 %*$dS eg r];^}v#̜i]RHDʖTv9Ox m8緲h)~!q[_gHUoj *Y&__:_:]$IYM~2O讠5ch@`n& DI;HT 2boF.%k0Gid~|oo=*' IG<ݼAX'2%։3!pc^G,Y=p`vI3 4.#. \^jGɏdhYv{X3v4n`DE!sn2J1v+ {z;@[](p'p  gܽV*cj\V,a/':Ãõx_q˒~e%y:>~kC7)* O-ddC~X6ײM[ޕ@uzw[6l!864գh)e<#!3QZ蜪<GOR.7FqucP!XCr~yI(W" % >i+BK,~T&{pƆiʫ7f0*:OO !$G{U`Jn" 2F=e;a,{vU? t]eo$J{`9Q*D@1E49Use+7c[U kjnu!_J3-{{WH<lZv{84quo$PΏqO-9`` yU1FMĂ59\ 1$ ,@OɕP|\j0R25˜VoQ{a:IhRS#pKhl&yb<:i[氬u ^F\s0.l{U0Y}M|f5\ )&@^G@ Eip2*t) ~-i}h7A5ivq:l%cgZ2P]mfrF}ATOY"5v,Q|] 5v# V?iDkēZHdw19|.è9 'gh55UGB\ 3RLM ZUYc{N!9K*@aBҍ04з "b>Wd=^F֝-i1 ~mÔ_'5̀Qט<%ed7l!\ ` 1ۀ6<Om[Hn)AOBe輄z?L7!٧k2G*;_RlflH "/,[08Zו]­ V/҇3hx t 5X!`ÄEa(Nt *m"V߫ۉq Bs.~l$n MG|ce){Aӹ=V"ʓyOʳ)rxAoI w -1RzlO*z'oݬD-{e+t_skbP'43,wklW} ?\7\sn?V@Iopo 2i'pK]/mP }0ZV3B_'$ >X*N-2ʹI)[Gu6Xܖaxy܆ҽ3ԟ'@bs4? e !CT LOP|Iw'n"y֫U|Ғ;S虤 :8Ka>cxoZAb.}uscM-m#w|E@ixp13l(#:*Y/eQ %;!cֲ'h{; pCcUeoxe̶AOfAe@Lh>+gyߛ|cPĠQ.)XQA2G.e-x)>vW@T:4燧s(N#h5|2 ̥vr{,pZ&H:|30E~ .4de+/N~ 9w%E)cI e|.K ׄH؎4][~LEh TY. krT .]mYc vj OrDG,B14*`'%XoP>7b{I5[ٌjá2YbG&}{ge%2w;8nNS,C53gEdõ?0eTxŗ0h1/㹎21ve4 Zѽ|LÈ4uP6Uo&m7$RQ X) w2ހ4q܈RG$fDj"oL]hZ%}!wOȭMYnn甜MWܘJ\hQ =[IL1 'aڤ$. C;BbEB @)}2ӵEM|]3^UƕF#!bJi=5$,3e/r%5j0a2yq|82`zbfGDBTpO\V>){/"ע9cyNᅢa؎=9(לLXj,pEC(:4'p*w>mC}OaC|EJ-n=4ө+2B\BMoRhÖ SP#w ~"Ο+l©aѲx=dCtD K]Ķ]<\_bF|V.%gc-/֕7%]Yb"D teþf:mop/.{[uKMI(,5<| a[ E })Xq|5:kC=OAK,ϊaB09S*s8/j>Ǯ?2;v Cf \YscɲGcR֒WTٔ/3D\Ėd `wMø⥕,;*9]FnflHMf iZeǮw_YBu(!솙IeT]KVW_~6zlQׯNAkx^*AA(%cSu:/'p.ɉ!S)5!k}M79汅凴t\:@RYpH^ۈR-ݿq#>x2y~x c-4 (BV:`ut!/vtUj :،)0O\L8GJ[3Dm"|'N89Mu4ʔ$K^:GO>3nq ba)U{դZR,[T}?ɑޥ)ashMX%kƦ<`Mqͨ$_}[s'0,ZG0[;ms(SO)##dU" 8A [kTd.Ͻ9BLDĤA*K4ɏ䕝sW/78.>b^|e"9ʸO0c+h@6s("J5Lyv:k_辞s}$=w=ߚHcIagQfM|]>(bh"PN栾ڽj GJ)0uwHm7OIL} =CL Gn#`=Zrx>jP QXX} pܚh>Lf_2\ "l윑 ͬ!m#e3:"-'$$r[\Tc9L7?iz]9 XuZ jr6VoPŚFGGmZTDi&Spr5í2'ͫt_|ئQMkZɢQ)7M"c#.b:h+z `^[d} K~i~ m!6"kO ]d8]Yx ۝7J+ 8ΈdN@ ڻpGt<EPMmh } R7Nmx4/uU"CT{ʁ*IL䫅`R~x#MF={9u"iyz2MAIzJ:GX4evE6~0#ĝIm|7}b;RAI%[kV{p4kWCPlt (䲁) j_Q; Tls찲xeP!# x TP`mr :ْOӭ) 'Ԙ+%.]oB[ MsQxfϩ`*D뒽<"09D" %R;V pXpj;/93 1WѐܯyR\^^=5Q.ZoZ&.h 8d`UɤM5sH"jnKjyRȈ2ǸDIzD[ lXTŏ}"֪΀ nklg;?S @6-\>SWl2J2<.4r{!/,#^@6H]V(OnF,{C2xV/~66GbEl թe%%L ? k/3"lW|ڧ,v@'ܪwDiҹ]MW6`xn&.du;k=}s0DW ѳTbC%0+.'ǚ2*D#XzEE$ `ܴcF'Q lgl5wOm%0`OoA|T!H6 aUТU3>"e9, l&{&t]:]T%K ӑ$nNKoxƱw "Vd%ph9f3dUz6&w+2W"ǂ` VR |24.8V ՟Hu ӵ|.hkENk?8m{}էѮ̾1Bj W~3T#/<˿ HIB['6(,CMby /SqM8RIB}Eh%;oʬ7#Zy rX~yѭRL{Y2`+WfL-O ]AH%SY1B:G(O1AvCm,6of! &,DO4UC{UְaH@cLKk[_pLb/ax1W]f@)ѧ\ 26 sH%kJIFrl]_b0"0NPMĜPgf5F:_H?Ń5Ӣ0U.ڪjc]Qmbq`Wxe\*–)pFl>A"CJ&T ZЛ[pfk A_x|s[K\Sz`K8X!9Q{%6W ]s%fj7P\/C ݆:-b4|jSbxm '<uJ$])I s·F!>~Dq0T"Dl.q\%0۠mwD"MM\I$Bi\:˅ p@V)> "EgDmOdZotBYs0FU3lrDUiFq?<̇;Yo5ܭq@2^S7fSɉuř1 ӓȷEj_>+Ly]ʻ, h0쪇XXak_j2܊( PGS4S!r6zu& 佳$R)kqa"kwf04뢌LeUOjdvY,>!y2wC*+efgXDVnl0S/|0VVY?#hNJFlK FOI_C% %<^9a򛤏ݡ27rIQUycUfJ1OS+X*~QQ.S立-6vnY* "Wp\cћ~?Ԋ=׷`q˭_u!?oҋO^b;E\ NOZڔֻGgZ<+wn&JdZigkABNHF*$nFinηIZ{*Ur$&Y^ \ZD4i ZLyt}/KLs!KH+8f:׸'F+r[f/Rtkp؊5{e4[0$k{ŌLs?2Bp#{Ȥĥեn9"Spڢp/u3}1〬y@`˾XW3KlݫBVׄb@%'\7Ve\5S{O_JWjA9C;HPtonzVR5yc2]x '>\2W/l&995gVNq<BS2Y _7xzBzIAa_+E]ԵK)h mXӵGy&˜=Fݜa`a%&InDN8k#A@]8$nK ]b} kڋeK;+%úַ(l:At; i0Zbl*i#iH_ӷ(Dhv!KF7Φ&%၏Fli#i` X@jpj2̗_ x1#fy#x1ϱdG10 ;ں'Mu_qc6됵/j3Y!^adꏴXAgjŖ J1=,NK֭m׶)M7eY`y\F>!/ZU&1ad2+X9jR9 ʆ޼ȳUNL0҂ՠhWԡ+͔-ìsΟ8C_W\{k;|Vv2dSZO08AS6hP->>DPUCX5N"y,:eKw.%|>,\l@oy-y=ʨ%4HfK T0U;^?:0e $8謀 #0vsWSĂũ8ցcACshAΧ/y}ziO"E@aS ܍.kB , Bs9R Ӫ!Oe=0;c;u͊9I t=Ц9^JÞvr2L ĸ-̄ y2Yy2UЍI:d9\o JCv#̿^J;>s^My4]2W,O8qR̓eRaҦBGSڥ^jgl]hQ3ϊ7WHߔ>0WlA^]*\-wG.\.mNQy#ՉK_U)}.$*="Ph\X|ը^{Nf¥dYh+˭垐>Zf4HmSM53㡔tYwc\.3a9Adfyv g=a/r(X߾=nn#^9b:%zEN~ʇ+ׇ|vÀ $*4a7'stT'0XZX#k:-f8>SQ_^(<ʡDXZ_ZX_Olk$B*bz>S:{YہE,6eiE9h 9bhY_TV͡nY*><#驯\a}2eʑj= kS{%yf!Mx^(J7Vvy VH7:q8<'I,չE:w=:A@(Ť'FIҗ0OV&*7:4' y8{ޣ,Keydjhto$j^Z }Řl (pu` P T5~6N|)͕*ؽ0MH$OiYX^?DB".Ɓ:Ha)E'wu4:27~5 A5^?^,IqƐj3v{p[bcNa,^Є犿8Ugh1)UKA>Q%1a*f2껫xcUs vEIn6gcr 9x[5#slכRacMs!#K.Lt9""yΝZy -ֈr\cJL"/YV}WSܷ9uN|>Gy>` Ҟ7 )cRD&nO _R$&n)49"/μˌEᤏ>˧x4rq.= &W)>ۘvTz{QR%E?jQ~ TqfћSp7_Z&;ZW`3^PE:P<:D^_t],!wFXXhj HdUc} qm{5KOeZ4N,oct{uMbԛN:@m2HO{_Usc^puT"DXb1/m5+p |x0_TG &ԭFh.$@Wqe3-#XpyTEyVFFF zW/'JELe(O<UQm*&fc`WJ4-3n$vZ J٢̒e=E+2^F-{#1 V= =X=<~ݡ+LU*OA-"rO9K4y oDQ3m{cRO#Ԗg1~6KC92={cW-e떳F2Nͳ mw#la=1uoJ  c>0R߹ 8|BY>i\ɘ=o.:'R9T4S lf6;^bAF}pw[LmT;(Ba%0n]$tP松ga5K~~1G*|m"Er&*j=* Bh 5ӞW--2,%,u?>&zS~o0n89:HT?FpZ%STepܸ2x^-{4DvZ;UvA=3l 6ҔW!2Zq)xn ;L-Бxl=K; 1l~\6 ~ӱ*`TޙwUcN:X)A:mvF`E~9d<PX^JooȌ(+EHF]ݽ#H* Alj}ϸ,AJu$ҴDFg~b읝O@ v6 h'YuGQec9S޳٧NB6!iHm0+bh",'v{9[:Z*ȹC0|!Wú&B|Jm_7uI2 qm_;&oJ/G|}$S:_Aw;!9SfhTuߚBt *skŏM c(/sq%О*ԍ"K1ګ٤5yζ bxNdj.?oJ]m5фRqy -`x8)DMq{IN}80mAiciNR C=@?qWj+Xܻ 7 m`A!//m.(؁6_0S:-t9!ViP"Yl'r?YZR.dnHФr4k`@wl[2n'! Fn@>˚Sj{3J*avJ{,]zE5 Ia$Yab \$4wP) gW>+&lOg 璗y- W<_q^g yȎZ}+6INH3&:8`YuV #isd9ۜ6Z0!\b+rB*75nb('gtVf>8L+,51껞^*ʙ1]ggeyl}W^MMg6q͢x.26Z$Xѳg!ޙCT1솞2_RsC}pm9^F;~CJ*}$)V00 aDrZRd[YIÏ:+Bl:Yb0"#{B31m!h G\S$w!O_;0rV&\FoM2ZCх^&/Lpy Ea}(o(^XAyp6ټepZe|V֡j} .HZ]v(]ƏXEZvȺ:VkQ}R&*[#aHu9ߺh7 ]{;b_ t@4Ku Ը3y)+ߖ63eW:T$p.K9 C* J,E1肅ȃcZH@М561= e/?A)8y;\XYfbs{җdZmS$k8D2$j\ؖ-.( Y/&s]hL۱ ĚC=p-Jg(=Lg⺿ r](Eߒ9RަM;y>?attW&YCs&}>,-cJDÕRГ5Ie69,ϋElu9 睇g ,}>?/tz[4u/ 5 BF-

+uA4Lj7pWG_ X-J؏N"RA^ZO $ IP{fFЩ( 򐁲Gy2 y? e_=7?a1o>Y2zU߿ަI.\EpeaOLH;L26Y,񄕔-~)g:(4~+Lj9hCtEX]W3`~яcp o D }1*bXہ|QQU,7dL`[{MRSah%~\ 2V Ȁ'f Κ|iNQ7oc H>"}'=!?aQq践elG=Jcl~KB@fͮCpohD-ƃ }]KЎ|jXKv9=I+ㆉPoKIH& -얣 ՆQ }'Bh>NJ/tp,K.O$~8#D==7Y>2],WҙR)r|Q_&_ªec y&;EJ]\9v87/1[*x2+ah m&{zLX) #9xNyx,ܯd$%U m0.7Y!l񃋖i"{ft.U p#- 7X*M_ fjn`(eLhN/,bD'o7D8Wcvޕ=G;kHO{a騻1Ɍ=z>>f=jM".X?g"ꅺB2Xf,sl4Se P>c6嶮.=``&ȺX2a[/{<_ru6^ Q3ks]wK<&(TJ期m;%|l*q\xަ[B8݅R7}:M6 vܐh7ĹG,)9_Bzd]&iبJn= tWN pvt7=(<Ɱs`Adyt"^-Wx^jX{rYKm|@\C 󭙎()֔n-fHheC&HݱpT*4nֿ;#~b;|뢴<ЖG=w'`_2Py 䫏}>p B!\2pq;Y\/+hKT: 2CO!T||ءFR-Puٟ,]jל [vPh30h޼j<3*8͜Bk+ƎYWig?BBݖZ7^y0PIe:DhR1~ZK1FVK3+ `J+lX! 25DPz?4wB^4@͡~gb>mJOyj~^%d{CJn&:nQ^>ޡS Q8:. bfi7?c,~q[*1 ScrS% ؄Kw.;A.{qGBk z#ݳ7~p<d;|- 3 Rnʊ]1R'& D]_&dhf#6+x:ľ滹v/bߖ\a]MѺVXb5s ΄h|cC4 Z9WLZDM0w>R3 W^X T% Ox&QYHSJNj{&OR5Χ ^[znqQcb F( ikL/ʤhh,aQaUѨ葢{qӸJ1{Eܛ(l3{㩾qV(3tW}n>=yɤEb CvnN+aBuE \(-7WmȿoKsXqiCgsC'x _s$ZnŠ4v֖;6Gg365>n aUc5rI/qRJ;ځc/=)e`_evt'[RM~^q0>(Y4Nvcę"@g ?(ޞEL< Y\[ *,piJwmdg}WO<^QLIk`R.ӭsB- /;r7ʆ]q7f^\2ѻad`tS)5n7)7[&Iumg!MG]UQ3P&)JexxGF\"F.yIBVѪM s*+k;h/}$`6*k<rϓ:?hŜ"T̸-;73e y(*؇L-T>": s!N-Ƈ o&GaK_W&-N*Η˪nld,a$A:C{y}`c6,v+"(E>#o>p;ڥ8RJBBcs@zo^_CxM!2^0*$r=f g*hE<.dj<.a{ ]_K|`_Ӊ-$[WҼhרg].@wWR~1|B&U w %?!a!ѽP8V9'PrzH9ԺDF]V9RC8gzI%)8%ͩhg JA'XcK<;:FΟT-W /H2&Tx\ňa֞o)GM4^tAܧw:|,ߐ̵$Q8Q-'dGZeyhґ@p.I=L3V;?pn$U^PN\Mǽ$]k6P`q&evbbN(POZ|+UW<ЕѭޥU| =dĊMu׍ ?h-؇)no{ Z3ya +(EpJ)yd9>E6A憧lpnA!FB&+B!F*Ky` };K'g5؇)?\΍K ucވøaӏF7Rgr%D~/s[C(EPBm6bA 8O쓒N:4If|"JyX*_;8-9{?'eXgZ)콶/j nr_"IPhRe-CJGs3G?v% nU;r|#܍^.̚6 )_W0[{n_iHOە :F{z*)!j78 z&ʮD Z~-I`(T7:섡~?Z(VsE93e Y%wde!]J _ Uz-s{#/?hA7-P@nQ$yݏ3Mq a-OzH8QS7VL"Ml29KQnQ|OZ2K #Ь7n3~&rW7ȣME;IT7TMu tyQ']YWϡ;PW!_CLwi3-eZH }@=ܳğπ0Zw]b@%kXKE:1>Ľ g -]6䵁4t*a)qBF.J}_u-(CP0'Lz#>M:Cy.{[YU0G}22a:t_:E8#i6QrM13/)5:ñ{h?s1h|qwYXOb6[__i>WEMm>ٿF87/%7_*OwAx &cq~ 9 = а8qO9gކخp]~C֊KrvO>5-wzy^ӆRs!HyYQROmL-~7.z=^^vL }kkވcTib;rQˋ?_s݀[VbZ]7 x\5,, E24V0Ln-:{,vA&ekAMq} ~k )8E`3*/GWWTQAҊ BNRo]&.OOܸ_ǧӄdnYGZmBNsTV0y]ȷX%|V("ly ϐRa"BqPhbޒ{aC B~awgYvuㇵ,K 0vat~>/ ^Oub<О>'Ҧ _%-…/Ek J̡ KVu#xoZc/QMnVy=-0^I䮱w(0nQ<Sd6i㺴`&!V Ӥ̤Ѡ,jw)wSE5Zl,x>7 S+Kj҅"FCՁbל- ¯6*ɚ ӅX1EsţH(C6V H+\w|̄H+R^Z- J+w \d/UQn!PV{J5xnW<1kB;(a ^NBB=G< +@ꀳ{PWrV:I [2L:% Y?$mqDF3HVSVcM߳ ptY~p*U^=Rs? Ƅ0goD(  #3aV-+f%ӌ(ZFBP8)pٟ_dG@m')VR<Л{R:e*m& yS0#H?` L}߉h~4&r6P  ci{}YpkL]_p0&{nFd|#FN nWRLqEd(CaCKDǨZEDKCr^K,V=ĭ05`="NiXO jBFMBB/4ig,}BOY&cp|L# x^*uo'ɨS;]Ӧ߶[ޘh2̌)L {q#kC@w LpL3`It`t}\:})) "e'FْL ?ą7肝ϑ1UćKO闚g"-f[AT8 Y":5QAmI:7򫕝 ƃ zi) Y8H; N= J6eCorJ_dtxȚ2H@,OjKmN G!WjߘUV3a퉕rS>RW{ 9(e$ )\;OzNxFvU)c:E4QEAUe_QK[5Rcr2k]_C`1ZiЈ|6ʹ_)xVi%p- =To/衂S9KDq)wE>F5(|wUԱёZpf n[?M֕춉Uli+3A=)] jikn9d#}=U'ִMVEO?C ~kpr&G_:ƅ.LqdEN>w` ߣ81K9#T~ }aju~MksF\g_2~bdЎ"υ HQl MAA?QEήÅ0&`j 3ΎW {[)$";a}$V:QvvXg*! 9l:m<ҞS۶ҟ쬂l&f-Juz894@/j?s! OsSڅ\6& :Ԟ.R^-'칀~ay5x G$͵+zZԋPDrKc+|hBG [7Ѩǐb鐧<#e~kl jQҙJ(j (vP6乻};-!!4C\M3-Q=+Fy)~!dPӇx~ (c8Z e;<7$|=8Gbͪ Pع<ϭu]jRn1Ty_sВM̯]E l&U4<^:s =59K^ mF`@A b":̷ L" ugt3SeI+'جEw0va\/lKf;G]nBܻXa0!\P$6vrju3؝{LdNH{&\zgE$7JubL8\%?Lh5Oy[Bؕ\zP}[.Kvɝ ċhD7x`ػM4Η^<\o'g|uA[!Ļ吨H5fғ+94~b;8AQ=mMýL\H< ?.ϡ=1 5,a/G 76 jÊbn ; v/'Guq45m͛Dt&+vp"Iƒp)wt)[9􉤤 }HgDggn=cy#4JDCAçA +a&.5@ZٿGWs O@a5VmUI!͝jM/&޼Oz44z0gQ!HW+Km^>a4U?8˴^++-S_,)kX_{ʢh_Zַ>hnש ٔ Ɉɗ΢ͽOFܮͯfA<\2jBj}z|coliv3<[`7R^Ȇ4,j34Ⱥ| N:슎E6^XL:nCaUX6WYs*Q`sxUsM!Fx}mD`0g0jmjGoO@4DO2|'QB,XL =:ծ)skOmO~ZPܨBT zXQIB5*w^Vd4Hqg OV מiU^WSM{}9y9Yj_pM[ʸ;>F-4H b.朑Zճ#56[2. uo"`,zÀq/+kap)K>J7&]=ފޱzAu(jC./y~CCGn_Qh<^FȨtZ6ݥ]~ێBio=VhgD}0,}QF/8>BFGGspQ!:{ 98jr~z1+H x!s;tC"f̱'xgO O:)zpQylcDI5ɸ. g4\c9I/)D9m@ĝ$<[ M;%$2@!X_&nU/666;D uAn?*< kN_AjEi&u,_䡳VF/1( |pHCЃշvtl;8˙n3iÒocPCҝs bG-ΚJex>;CV) Qc0t|[773ln9^m"Hbq';* n3]sjsYˊ0`t%O_C^6a\M1% 0s7? \k$Ynڹ`h2쎇aWiv{-[#r eZDu 6(Z3<'0 !_y.|QNˊQ2ZwvT #CIXGǷA<Nn1gluBʹOE:yuT!X *tFsLJꅠ{(R 2BÀ(x&aPBKP>ld!bE1[SNcX1.!ήV:DgN,+O.c1۰}0JC^aygYLdO˖!兘'MQT !紟~c#eIe쫝N2 qFtaB`Ky-\`a J> IcodI8Q< vet+啙f~I &ߜo #"/iW@JR k@ȕAƒ6OϪ[ɺ|[GeV@iKC8*n|T ؁pk>aVM ~iX33 rgq|/K1F\`._q _)" g,\qۥhj73R7|FlU\IZmI+V*O|FqjЉjuv`՚ϯ+X);3ّ'FH"/F[Ȼ&嘵جt٘I]g CasD ׍xKǍʾqͶոv!O0oe|'ĆŘ(v>刀>:cJR b6L&:Y ܕ(cYETv2Դ,A Uoq1 Oqm}tE7 ݓ|H1t_~lT+G-tʧx𘋷p|2ж^jj d:rw-VSn8Ϭ!$I*y×0 d`--Q+{&u'z?!Av#c1w`jg%b2#A7)J GMY羕z =djC_0I9hR97lGە`E{+.w̓S,Qz.z>˅\,@ m%m$۱e9w+)tfm0+/`_t ̙$#]>%0['ɾ-caLp,8֯Pue5Bz.񓪤qmr4zio]ףl O2h 3~TB(6Dƹ@BMk`m3P;9Y$ZxE(1E|B߬ 9-z+dWcӱHmkK!&}pxCC-ghmI}ۅh s_w#ha$c>m,uY (oOlDWi@ޢ6͞܆<ByNd5oTJ3?,/z1ǗӴxEPPfT(ZJY  ` ClQGAZM 1JV yb|tDn)+ vȼݮ<СSGBe>щi]S\E]nB29ϭS2eP|# Ce3zPt3ՒX4I7j+TGIKFB7v:^ -C蟡A{YvŴwX`bx6|'s̋-BIg}ަ/:th6E]g2xܕ.l4^zu\s]< (cHHJOXܝ nnl  pT.Vr>̓9 Ӄ\uj<E+:Ί^P91v?kx6PC)̳Nw6!A5\.is\n[6r;J?FprIXfW&\o wGq-05ieM>#hsU*l?N3 ,9Wwg+s8.`"0HEFLky dL>`͋BOHXzI1ǡ߇$]GKzRWf6L:%m7 't WK85Ԯ >erZi>5G|gH@){F P8;4|;x2k%03lƥb $i ֫q0+UA Ls:&Q`+NJC(SݼDݐJǒ[aXiptF/qeנNX) kR#5sxZR,qmA0Alm,>/J3l)9wz)aܪ;['+JPv$G4 vl_'BV oYu vKABw# \חEC.h@ G{j,);4W Z^S;,b:şCK[T&dx>!d m.+`,#⫇ ) ;|'B&P P?<2cSXKYИ궭m3֓&67Jgq*hfghR';z>^NWdŮ>Pεn[v T\N_ɛPœ-kxtLruR +oeI*T3xœ,&U>ௗ,i^$]߲Eot,Gp2@MTEiQᾪ $A2dcO *MY,E o͌v 8>+D0`wSgȰMg> UIJ-AaZ`<|{4` SQO>-(9< S{pXO~0 -li}*ɩ@c Ds7&YlM*Ӊ"VިHK.T߾9K&[ϐ7E]-)8&c[7oy0<Bv"}+}]'V휌}ʱ6gںZ_M hP $\ nSҐUZԊ f۽K^11u=Ñ5vGbdTw|w{:S.1X0}s`PqV5~4@v*zē)Bs*l^YGմ)x9Ub(2h JkRT11)mrF A[>TF՘ Ts,@ˏKFih1v՟iVGn V?:zޡ߿mN`AC^k࠾ӴԆ^ k$]q{ bVe~`0D>8w{oגz(BCH7 6%A4DAU@&*+Q` \4tt nچq;At"A{w ;$(ιI'S\hK 4k a\/"M!JO Yqj([ҋ F`q/2j|} )x̀u97`/};9ӐAф 6'nT>=^DTaOA$uGmnz|1Ax1]z\T2~w;P1MBn#%sQ o /̷No|bcSě-!pҴiZ?WX  ud` `ȼ)aNx0-hmZ{E!v@vbjVԓ?"P% nO$gY{>tLQxPd;n^E4t㒳?Zz&?`W1Uy\xg7k884ѣٟ,w %b))D;KP_HNG3?}ܸʔ0cZ*3. |1LSD87P2F8h.+c(w?0xwrIqBQP}\YeRi(7U8G8J1lH`Z|!ҩ-3a7Ks4@#܇ݮ^2D 4{A=?BSwvTHKRP#uy˫xT"R89$΁<-Rb 7'W d}/lLTh1l 9"8g U>I_ヸ}AHdț? 3hX[{+ ^ }v5XԱ';PЮ*Gŕꮭo^Jdpp) gY}}Y:hF7x Dٔ+S>`? 95ZK<$3![Τ*(1 &i--5oBs?7 XMlD%43Xzt-o*]B8 nYnVD-9(?puV{xp~u'W'/;ϼ^>||uJ;ܤkC l{cƏP)>NX{ ̊9f;4Lf(Z I\6##:O_F=}T8L[FYjms2bH-KzNq3pbEq4&Ki2hnNJC39h5iANfE4^qiP á(:ө6{Me!vr߬}d>[E]%qPcf\%TֲOĄ9t Y58[ BĬ8# c+3.W NEICtYM?q@;m`i*Wy_p/:tå`2 +I3:eɸRʛu-8pOP3=a"5Fd4,J_ƿs<+{|2QuOȑ,u 953Pew+LOV9OYmapw.t7ȯwFHjSo2 ΠJ)h=LpΈ8/Du?%l7C}XՃ Q Eߛ2XpzQԛ֖apLSS Ќ1 TP욨3K΄ZP:FuwCY',s=n5˵qFcyBqq>k}%~HW' XQYgwUd-`4P˜݀ &_biCC\۹o B47Qhss0PH:k ia6ћ3٠uK NB@=}Gsޣ5Р'\.P=-0a'Q>+N-bhr!lI[H]Sog}MykWUlaSSU]ѭ4?·qAс$CSk6K7m A7}FOjHaڥѪX9&ڷR2MI-aA": ]3Di48bm=k&p9F;6}J<,?t-Ӱw QXIzXK$Eȥk⢡;q[(N -I{wpM\%G\!Iδ$z6(=C$ a,K EVav<*jYYe4_bu/̇DYŗTdhg9㎂4$W@)/_PznNAq{HRj]+PB͠n^H`Ƃ=|p l18@S J.PHb7<)Eƕt fhP1HתxD@ZIɭ3^SPj1(Ik {%">C`re@I*Qd5: f5Z&5:6'ߤ2 Uekw^?"H1Zi;qSVbO}XQ,)AR Η.FFxs}v瀤QCS7i9#E~B̛q1YS`8ZtPQr{N j/!HFAN^>u WRETa~f~O%ޭ)X¹sOӃXjsL"NA,c<+E+FFLE?DQ^7QVL";-ȫ3K 0]3{QTC`GS㯴e'tv+0 Bq:*v,=/iX]8,bOa4 Vٶ)e)q*z?/Ӓ^Vы,Okh z;NeLixwtͩg1ˍ?A~q۪mXfyA ,Ϋ[z"xv)kDz^ZnXx)ɴ R!Ӹ]?(\ 5uRCJPP՞O7 C̪t˰ 3TB3+VZhйCE ġ_L &Dmc Uܻͪĵ7]_Malxd(q,[r`=VTvDɃBCgd#dA 9 Ӯ``v e},BGeVVO * ;vc^ X~v*ff " *j;`ؘ.PT;hYDVzrWˈ2˖"zʪ}q J|M>Z}8GT/Jc#ՠKwB3q7{_1쪳L@i)-,$:GH˘XƙӏOCw->cGLqQHIJ!|];JƢ?k03{"ަA;*14o6Lfxgi˻ J`Zh(R7c|?ރ 6:Gu~ b|^Wl@PTh҃xݘ rYKzDsZ֪.<*1{1K>~{?8(R*y *F}06eOvM Vdt DžҶwn p(`]}\*Yo5}SF4ĪȗW> XsAuv[._Hu'\**Qy@j޴  {h-9hcLܷ ?*{H*5*ynqS|@3ү`qP~GmpDAn.(B V0cxֿB+S[4ԃƱg΍<*9I3zgP-g' v_GCZI|KMzdn @,3I}^G,]K>#_<;î D7mL;3_>zCyrPpjun%8>A* ?-^ϾxJUf?!Rao(i1MU`];T?[ :A bC+^b{Ӳd%o3*cEe_fOVb!8tlt:Vb@ӡ"Q!]os2}.]z*q D((x83pC dNOGT_ZfGA%3q8i;Jl`wALXC9iOy j^I0 !fN/y Z{ERun&^f Dn͸>&I$|?cux}%og:b7,K \'{q܀~2H 0|]k ͇+HN-ƖR%[o-|z`y H6WvW*ks9Nk &F_䒽?rЪ3|ugyyQ~qmLٛQbha R|W  V'n$Ebje 7,dG)BC!־#d(Ȣˏ !WxGcʐGw;HtWLz?4@:k.zB|,"1ve4HB`?:Ϧbe%D Njz."Dzhv]p[ Ed31*ۘY;(1}{/<8\| Ye& O#Na:(a~%G&H=͘Ҿ@g% ls㨌x,ݤ.0KT7[fD OIZ% ׽7"Hzs`\3Qeվ`8=ޥ AJs]s:ӮEQo'G(S @ [Ft C20;I x}0NfmW 6]}"""RͼQ$U/lv6"@'%Lw'8?0# US_2 ɑPԈ:nVw+%a+KE%n<^^Ou (p  'h]f+`:iB-$p&ȨTEp)l~b_>z cB~z,"jH?P OZ+"8 eJ܂5 ct60Uxp/*d\(n,,+MDͲB_~jXsXO Q+a& y/]"吵C|VTJEiR4^~.Bl-|^ ODazJ;P8?WwHa˽CK;`_e @OtQ^ltt_B>WNZ'{']%wҦvXi[}0F#1D_lC'6"c.Toh'DplR{liV흄 Y3tZtҢ)KeYen(;Vz{oVMEͿetRfE#Pxf>|Y<N6oT[j&ɢbwۀ< Fyx z[7@ZMߕkaͺ^0=Ⱥj[ YՏY~;b";*TnJv{@np|Q4G{EHKbzL*t0֚⧣sMɪИjW4`X?yQ@eCPkNׅ#O ޗ~seyb^L)+ zQ(CeQunȵŪ9uuKBu%|*Hy<]-?5 ]y /"Z?l</un Q dcMo;Ώ<غ=-=,et35*I!]PݵKzgo&p]BGd#Z 0&t_M.R&}A YB>U|Q'v#1ж*:Fl4PugU;@;1| w97TEP @Yr)|mkUYǝ*h!l7ƚ<Ȫ#Bg (ҪwX0h٢ z&ƀk=h%8+~*R[/:om}&j^OCV$1/o70LOǚ!'vEi5h l~qi14h)z^<ڹ.7A{$#{JT\Yn*=ws3hݓ$&g O"_su2U1[9{q; 1RxB!;s"('l+>Ւ-Bzdl +|+l6ePE<&šɬjAr2z~0HĻ͜$Wf HHALwZT9BqVH?ki\p~9:5h ?hN^T?iՄr6o,N~{+q cT#b }mS@Nt1h K+ >zmZ. 9rKu&%{OF8+7gW e3>0)ΖC"(y&D* >7E?\SX9lDkU+yԆlۈ!+Day:sRZg NsNJd<-}|5u5hN.2ly*Ϋ2 hZK|![z:Ghe3!I?XDo~A')!">jiiMAГ-˦$5qéhjs![7}}q#ɑޘ(Gt54k.0\eHmZ5ޖRQ+IO5(*2WCo> )8T^O4{v<:(<эip>W <1;b Y`Wڰ]Mu~-W:^EH0|Jc:A>b;xyLcp^`pM w^_1ߊuG,F.kPW[bwB ;c~2^ev9×ݵSp]z=}mVӍ,?[9s{)9;8zEi e ;ڋ&a2 2pnէCFrkcNl3R]BDm(8%RmYRaXYelI"="YCFҧ WGWQ$VVGX UUFk,/Q0y GE{&OcŦǰ8Qj5JN4@(`<7؝++dc[JfOZ qM2&" ja}j@?~hc/S|*ݘ{9}3qqRfp7e;`D*N8:Rs>]Rq`` }EᎹ&ʾl kf1Jbq@sK:dTu̎FkAI1L6v~ha~V ^wn]JD KZ+;tq]n`SەP-Kݢ䭌,KȯD&Y) RRQ"N4 Wt#A&rXf7!MM߯f;H% Gp"y |PJ@'#߷QMuar|QR}:-Fx9>$$rr[$Wq0nnQmeK˳DHiUts,nra6x?d( Rs.|,%Eŀ'oQ~Tt 0ݑOtʃ%lyM fn6N)9Džbcc3Jޒєÿ 4tM G1mmAY)IMYY H~'8dm_fK& {|P rɉILvvm7^e0NS`CЎ2)=#>g6R^w+^ܺu_|ǜ{:k{jacP~h[NeRY5]瘡Et,[:(YNKxXAo$Kgne~f]i-Riq4+qbO*t\H rݯ *y⪉ DL2c 6)SÇm4ޞ) ż" E \<֥/.귥D8h]ϓSa2YTԵ͌TCSsr &W]=e-g?Z}v̅pi|!LRg8lw?Kz_BtM(>}aܰ(GZAr\~(sV,S gm4aOֲdM&;JnVƩh2%ƅ"=mb4f3dkT+@AwVj .sF}4Vp>a܉KFksfHI-cXEfss}|OYAlXYȡfΦC)Я9/bMA~pQ-(/zf?Tr?e5¯,_L'b릒!>sF8m4X_5;͘$G.-8V; E9IZp,B)]Z*/B5tU Bc߆RD /du1US)}6Sx`$4mJk u^*c%KFY]gQ;!cK;X`mJI2P*qplAlFZCxNxHCwEx}5#^en6y~qvG#&*~ġx!.M\[8NáRcOuj1&t$/ '>{\xUBPCuVW .ՖcGO1Lt&Y2rr.k1jnPĕ> }S],H(}Sd x-S98"-=J5(.4Q^':;~ަ}5kR¥HZ[fx bgo k9PUֻe둿%T')4*]zN5/NcS藂?kħlM[PE]޴7dtvy)?EBڽM$ea#6jo'.Ϣ;Oljw6Y2Zi(>D},C97s,M*ص4zvݩ@ z~{`i6dCV}].s(f5wOF |A`I'53SjZps]pc-[@@7i$ Q5өwLYa^x{%;z4ڼO*U O&+ !#嗭V!(ʚ3QXL7YbFUhbΧSshZo+9۵`TFzA.N}t|dtm>s/ |6o 1#\O-쩽ʅ01;vQrT+ @`69iyU #@4IK"?&MtPJQL VT>7$z)9y}b֎d#0@2`?2M=B+(p_[=a V1\ uS|b3ϼ{I:#Ջ4'_^ 5v 5DL1o?ȇMCv>!ho;ЌgP0\ew`5mJ(*R2Vgqa#OWlc]y.wx*.8s d*eH,?&i9Yw w:e>Ytm[dm_f$*ckt&Jy/"**yZ&Lm5lĭ h@,%l4ѽJ/EJuKlJ[Aሤ-"'6q}}s R7Z;^[LZNc7dS= $F*3%F0RG(ed.m U1 8 IUCַd˲:LjmyM:"vt t"<@)F$n\=Jnj<>42߷%Pǚh[sN2:kEldblHFKul@\W8b .pc K2b```ԒT|tݖ=ⶾĴdʁ!Y-?,HgGP q¡8mܥ 匰 k R"&)Pv#kp4g{u8Ɯx1)0`-ّ 3\y-p$?M|M9 +-F \MLiNvZ /R`||f Mirc-QAvK@ `؂ nРG1}{@f'T6`fke^u;(ϻuW &@MM%FLwʦj2}j?B;ysu_aƝld|Pԟj:f%0Ŧhb0_L4~< D*^j^i7>v?5(|Eׄ3)Tg+-qY;#2Η\d'3̋ hsRf%t;09+QO#v :A ڡGv`KH|~8Avs4G}YiA B|k\WE|@N :Å1/mQKL{}COc783EtTx| LXݧ ?aWILTvђ& p+5؄8!7h۩"pkVEv1Xcj v eR*/G|NW^y}Û2L6O@^6V r޻"s`#5 m%:YMdSk<#/>|c-O*!@"&zw~|ibR1dajY0^5PP3C<˟7mYD\Q BoUSαH&Z F Q呬\R<5 tRH\ςˬ^ |Gk ]v4Q#ryM4BGvm$8Ȏ9xw-Г! )r׿G9KhaxѕX Z{`bYÒs>+jGx_Xs6z" %xC"̉1]FSzg> y1]ӘE$ Ėc5(ԉ$F.ͧC0ﻎ[eߥ}n|0eAװ,82|¾b^m%e>N*rVUx%='ft*%bgʗv# $ڶu$7n;AUv0>gt/QՂ\"E̔I_Qbx-Z _{hθJt}bPYjqY>okoɠ@is č{*޻KαV%cN.Tړց-vtn:P5Ah,: SpZ v3PE?IV "=꣞SIeX5Hʺ| #"<ܽW˱W#FL8e}(v%; ~B+k* W+a g!ʄVzyL  WǾ"|]f]K|PYP^/٘0VϫϿa+.X[◙Xu9׍_Eyߪ9}JHDH o|4cs1ipD _[Ҿ/XqXث:ЅS3 H٠S"1y)*ݗ2($٥M /N}@[oڝU쏜vhZ!s`VdQKn'@^ 7kE0};m!i/Us$A>B,jܠXT(PEX|7{aűdفzUؐ׾I$^ -j+x.Y9e'NT. "zejU3;bⰁ8Z0?e.z, l/'[rd<ײ8%!oMVJ?v zK$(0ϰA8,qkSdڗY ė.e50sW+Bgܒ?]kj}dB~loMڶ.qZǨ-_$]1@w]o6AK.G3 C&XXٷ8SYc髐f- ]Xx;mnHfAKdas.UO%/2c4iZ ي1''6G/lvvh0!bv-O} %( Q 1*q;x? t!\?eICl}8+$/1 "cͼ;QKTp%mϝ'&/AGji4Mu^\ˢh嘌s-4$ [hMrw#aq@ zU%`d%ud Cd/L`֨?arm&][svb"TΥ&8^#]D ~z~` k5`G^lΜ0U:s{o# ݼɯ?:Ӓ,w`^~=J[k+D)O4KP1֥0| 6˜;TYM(S피u]c@t I5ϏzA=Q>it9|õ=[0 ~;P^;NSjRs5 2\m$bhb'1h= B-wbIDyzӆ0gzl(+y]ObDψd#}Q)zBW0`F}Tkp°EdfUc1{MmH)ݸi 7sNJ8X֖:ֲ<%E hUĜwgX\g<1ңR:æJIIqqF꼙-Svòl bfɋ䃓74^(8*;j_BuO dṭܿۉP% sÂb W"Bbθ30Kt-]IŀU Ƕ{Xs#@-8 IYa>X= ш [@`~I v;Bq~% mH en˴a153);@mp8xLxIeK=.Ζ4팵\A܁f&nX*Gǿ@`"uAzȀ6BB PHF<>S)$SoyP"sbQmm+tIH0L-`OPl E QZ49D2S}bx.SvngНr)` 67VqW9u?oq=1\b(hJ@b5%v  2*7נ j-kf[M # ƒ9]VcG:j*_F7r*~w$,] l )^lmTqWHmsy_J=|k*莭c+eWCF T S~rʝCMMcWkEBU Gl&FKO. ³d ٻƠD)Plj lk 3w*bmq X?s0Xq\PJ =^++b~~_"'7uXJU@Sc:kLX!&U#5P"Ȃ}xA3CE|DL H 0_2t\>vN gn,ByKMeH(+z.ϡ $5{wv3 ijeV<c ď㟼m{~3~~j>n+1yݻ ^ċqvtzCPTC!BnPEquUx@cR >WIqC^~%9Y*wɱ2dB(xȒ6HAp5o2/ ?HmS_@nEۮyAI_X/ L ')[V 9@|-Æh[~nGG? vy,4E:rvG{+{*2?)MM*F׽}[rL=YyG:v+: ٮ|,JnNi@+v0 ~J^S*Zb4Vt+ZmN1~0!,ܼ#?f;9".UF8oLt0)Opm|OѕCFd^ޯ۝W7.5iY g<8{lEldQ[͊nᴎt͊6Y+>7t" !4|l$90:TIV:IIq_V~c6@VTIOЂHSB,'N(v;L.rb=KP=)7 E1*Ks5Á$F$}INb<3ަԯ jl@#kރ.I5A[v!SP#{Zۙ-v=g6gUKT %Ͱ*S7U}79f wW{|7$nC&KٱO^39FY hl<~dHƊE;= W1pa4@q%^6]F5Lصf8"Dks!fTE^A>:>UI;yONicR9="(a&&6e}wlm(V=ɥ3s=eg0aH>ֈ f^vzQDU\ɰގ@\ ث@hțq̑Ra90įsv 42]/f~`9gIN7seRv#7.b.:PF)[oK:-Qo@ӫW^ӭD3'mK @4z2:, $eڀM` `WCzvT'?+n Я個R߱",7񏕝Sv e8ӢJUy1%+>7'wѕnQsEGew9+75!fgAÇ'|?Q{U,,sF0趈hˆ-磯uT)Q`?ZL1p/ShQkYDJ3BڳC-=h]L|SU .M&"o_=>_V6ڪQ.滦,k>;n*;ܸ@Ĥi,y[`1%,n)bwx='9Z*]=S֧о'i7\o'W^G\ub7x'q!Hϱ)i7Ĭgn#/:+D/&,CDƭUh>*(i_" F20(1X ||t}^f%l0RQ~~ |=% m\ 1`VCԧKEJ,DZ5p/? 9 #4]VFzY=*k9 n˄K}Ps(vk\ 7es.'^܉QM:%ıѭ~a藫o]HT; Tzmmp$$o9I' )64as%bWK  BbYXKTӶI"*CRBX[h@>ntg\XY]OM%qA;ًy@xbXT hc1|8!g+lW·r5W[qSGGpPj33 4'Qe,X)u_ONqĄ x2!;4C3#l~j @"nS!.1:k)ͅ` HJzA(o%9k5IEKy֓3[ea 15;`IN`cWbu[S縈'zemOmXEt_noΙ,71m<Nթ #34"&~'=8k^edρB#'ަ#fF_F׷rU/+f{%6*#,#2 |jȭgU~C[d[LoFE9="a9I z?]O toJsRwno$oF"|^ j8aYL)ڽNtA6}k4zweK' ,GsdR*l"J; !6.n/f{b"H?\(iJ*fѱ^ 8IjlmLfd,jY/0$ ƝD"  ˈFQ7waӯJYk3 `u5Ȳ]Ugq{}pFQ ԞiB TþyCϿ[)l%O]dm2G6q,ЗD[-\nţ3_J9?9)ou3,#/ lc*H{]LK\hвz"dI-NY547󾿃FP16UDh5u[v ,`.|Z4[n6X[7QcPrN/n-ټh,ĽAGkX^oxN=ǣ* xIcQ7>ӗ-8,!Jsl#o<)d 1K'L=PX&˫+Ԫ+W"' 'IլyU5,JcG + ̬w&g#7$'\ RSI,wL4#+^APV'|hx7Z@ragq#Rfs=|RA}e_!8F)O3?RrVj1[8 s F9e=,0` ټ|V >o R"ฝ"9WS53=b;;cnA.٭4C_Xk-Œ||\\3E$@ͷ`⁗7tlP' ~ AD_^_A' `L[W4Ts sJ7H :|Y}²"!s;ݢVjX؛¾'|(f8{yn3-{UbD#]2=QUޗLHwD)v7!+:u_ew}㠚=0zޡ$rI8[JEWf#v6WJlOߑK<{'W .`gaO{?&ߕJ l˭&E>/9Wm[JdZ:wm9v4ҎJ"WfyTqAt_s6g Q9o,˺2l",_N/2|@<œlR!QnM,־W19rjۣTeT8Hb<c #tA|h R;`”r)fC [nd]u%[Ͱ-j_݀p'?-b{?$r]!wi/H\c|ݿx֒`bx@TueRF_W#mr*"Y| K豚s=)lAx,翿`s-h-p@TJ[2%, A!Zor>~r$-;GN&HN޲mt7 u }BLp%ԑ"ɁΘGvpv@`c wnUmГoW&Ҿy۶V6Jesbul㮊s;NUeM؋^#Neq(;˷7fϨvSUC(x:+-$j^:*@Sуw[i0\|`%#1InHJxU4*?*hȑ], /Qy Ó,wKG LTt 6\yncmh]qAz.v6OEa:ډbttbVRJRkPJ.2d _i|V hpoS[ ^p=p+ +g˖Y@ebꜦNg8/kzƟoX\+JpJKI1KG*e: l3pJAԕF.aJm|8Bq`#Ttǘ==(`X:uѰu)⊨Id83HfGMS-[! 'fS%b{ (RC@siR O/&=s5ՄfcO{-i`>i+\RPMڽKfT_<i_&ҏ[Ycl#&|{NHnmw *O ٫6c*su[BS}as[;;/f,e/p#7XՄxxl9aC[BW5v`+2=s!}T%Nanى(97Bo]Ζ1i2VlO eڳ1$,Fs_}\*gm^[tU9e6uR>b`/?p<ۈ8Ѻ5KL$skPH^Hsn={rt!/ Ur>J_ڜi­ymLS5.΁Pdj^/x )\ԌU=gWCHt&QLKmtwoמمƘ˞Fe+P](FI}RXmy &'ph$DyL`{Q3 ACk&Α>3mz۵7⧒+BsQ}^4<:Fb 7&`?UYaQS֦o9Gs^`.rخ0 ќ1.ڽA{' TI1"xִ#@ {'hMMIv/:z#j]T+8;=^ #y{ZD)x"9ݷs 4ObOX"?h*EjACՕnC(q^py#"їl!;V^Ln ʜ v_?EU ϕyM sWRQMPې?{YV@3 5׶rjI;n\Il׆n~yYO<4H(c~e\ xp4N8AZ^|^;d<0O^ϖ1UM3`Id51a+bz{κn /Gi&!kwDlz ɩ@7 }4-0^;e 6BLj#O ݭA$; ~ +Z oKWcd?װ"I0Ū9$4ۛu _5J 9dta _hw'9/sqELK%=ʷhw-&S~C"+GDO䊉Ic a5¼;fO7l?݁L~RA,}gB@w[oqJ!۪"VvCz=(\7r򤀉Q};8U.pye_'+nO< dցͶ.#^ڂ~\6˚ВB.Crm͙h;*Lě;(<}dbTamφ|O,_*3m)5AS\(ϊY>\>k^RUL]@.s) ^)t7e⢃L0܆UsW3O+BDRc-:ыZKgAqؒ$U^ٚozva6ւ-1i 8] `uoD~>dO[uaI q uHi4)ʱQqēߨ-a˙\kAMƟʹ>ôN3E֍b9l_43-О 玵_v_d;'kT0*~Wh$E;2m`@loyWkKEM}@&"5M$$c"p܉hEy?wGP}z춴[zWH'sw%}( P(89Ji\1CLWGj/D[kr[*UTZ@S,n;|tFNvPU{}z혭<BVR܉wO62T:NjNKaF fl~o=,2]䯩4ӉM"IZ8.2qĿt\GyB[n>eBMi {g$M6٨:"| ^RZ*F×D9Z!npYG3?4z_񯡡 '>:2m8~?lyA@X~HDKЕ};QʻrĈN"YP_'ތ=F)(^`F齇@'Amo&KRºZT4i$$bKa?9T|_hC] ־5QWJXwcܼfւcOUVEcPE@f]Dl V&F;y[1ն"pӭv1\{nz2uE(-qb|߬1w >e3ڶϖm Ve4lv奷w%9(RDX۫yyox]Pf? KWidFN>Jqݜr/k/H5ވxw<}I^)L4FqBIA= Ykj`R^UQa[S/8h'1g+yia0S\sP¢%q~kE頩@=t].N]W4b߅F-.UY037B)#o;RuW&hq͚Ïf<)ŢH'sOuAy>Lꀽ3 zJoi3ҷFQE*g8祚anZpBD3ǂQw'nz{OnJӂNQbT@P(7ևsrB4QV '> ^> ޙf^U&-y7OkV y/51 _#eܟ,Tчr*+MXUo0%4 ۀI1ou>l"\y4#olβ[jÑU90UNuWWfKNSrBIJlMY[f}Jbi\kOwH ?G{OtK(9δ) kZI~El#wh}F;/vnTI"H{b"\H)Hyn*(9<__1CB}4m#&ߊtn*% <νu: $-E,s&l'{_@$A+n))xxFȼoKZ_X,2H``6F_Xa&$LdOIdN\=P$L D=siپRĊA+󃿒'M ~E QAH $s6pbtN d;:.K͢rT皩Oe{fnEz{*sxeܥ:9UK) 6H|:u꩟'UӶ vtYD60 94x_XϳsLfY}9E撽$dp gmC%,՞L=J q};v *D!m#HsGKƠ=k Wқ%t`+|%vSJv?++=UP$MhH!l:߀@I$ Tq\>ўw)CqT}+\@e+HNV0iNqKM}M!"͢Ol7Ϩw*AߛYb ڍP0D5u TQ z4ڜNuz$ozڍNjsh, qJqSNsCGd|q4Q4{Ԇ(L*LxƛV͸dѓ3DkX_%FuT p.Yi7{(kG22x1-:b+/"Q W̟&A"%yNfv{= Je޿φ: L=ߪyeZ*((tL_IO@=ahCn/ Q2I@r 0ƕhmi^QZ { n!=SXHs!uK! "ڟC?[v-$?('Cb"^k MX+"Yʕ|S+}# g n/6],MAʘIęɌ;ߑfU!l GEmO@7 BJyh"9d(Ab~"ūCewZ5c4 'm_/s#",j6;7v'J:UoaX-)IIUp4̹q iY!CD\rӳ|5e*s$F.i±t!G;Y`{p}uìr;8=J*hpwG]Nܧ_}dn](yjE =0Dô*$'˞X>^<@ C:Txv>73phȸ_We <?bD1XQC``2=y}њo0? ^7Y"%KEM>~j2od1=GA>HBt1ƍyT![b^+ٳ#fȧjܥ3:}Htqũb%*y0;5Prm[XMծjɯBRu Ĥ n?lrn9/BWN!8Yu,V67ruL[;E=HCV4xyN|^9Cf3 7uM1#gW9+ˤXTUOxg{"KwcT,^=kSq8z"aσ 8} ~Kn249`=OP#:NByBo'ɹӄIV@ɶ =>~Eg}=lJ3c݇A: &XxQmITZn^r^2v/C}^3kLGOL'J]dogb\;Dx1 caFF`~MC+ aڡ% $ʊ_wٜ9RFr#;KFhN@5R$uQXk9;3JrL 57Ey=yU ꡬ(:-Эkdmq僠.WoixVl,$Nn.A,[Ob*zU>j JZ`jzR5U#z";KhpTVBxNq(iK#YiĵtyUELO[U.[ ӥCI| ].O K(;YSC%Òn1:Hy$Ey#0SB}*~jFqo5O"pXQiWC4nveLR m倀VʡxZ[uv=AVd21kHGNFQǏnTQ!jGCj0H^Czs|Bg˷AdҀ yٟq/6,XIӰ9uz L)(@ԼgBdԑۍOFu =e_hg°7낟2jeCQ{Ff]h]u*twuE# Bww?Iڗz{rB~,{_X) &8< HA~Z!^Sϖa :dSk]Q9SZ@,l/Bi#?We@Ul3ۙ)P聤X$i_'vgAEBC8.*N:;>.Q {ߌ(V*bB RՅMNME ì-h+۝&^C! #Ø߼G ^ # ab&jZ2(xvQ=0Y8$LAdP-x.j`}GAsoiZWOvH%\ȡʤ0|mMTpWkOv8$ ~η%.7ȋ(? .n( jAbVu{yy4 εP7:Oi[U8X0$f;Ha J`_ۨKJ q=j8e()}YKܐ:pFf,C2plynq0*."Q#+ {f7wnקAȇ\q?k6TI4烃\I _4kgm^p"| ªllJž$T\LxY@߼m! Uo(jHȠ߯J C$ jڂ )0xN5* U 7=gD<’ujۿՍCپlA_q~wA̜Ld9öx-cqK&n&ZDW)VQy藚lgԧ;a9V@@vv17$_X]xOgYt$Uaų:2$`#k(=b${&:yޯ5/Yۓx>L~^Mno`y/[2spnCsk1 qb2~mB |o/~u0sH1eJcױ*ic$r; bw ' \:eQˣ<Nʍ/71t@/)L#;^1"ڏzتw1)َG_;BcN%|+ZYJp:Vz?\bdsɺcvS*J6䉭-I/Mzdʃܙ}cyf0%;JO%.Beu"yҘ}2޺ MCp`Vpoy*V\RIH6(BÇ59Qj4w!ϴjEdBorRSC7bige0EX ]eQ>~_͂BX Ʈai=YOa5qߘ#s]K|Xd\MIR,drϪLߗHp&MjkJ4;;}g-8y`J_ӻت Z=p Py`\J=kgWOj^F(& ;Em{~";l՛b60T0?SZd .uW +Y=)_ ۼl~z]3WH.mq{QQI'xԀJC*ȫM6N} /[w@{XȔ+Igُ _?tၵ }ޞ$%CsG4)[c{CONKp2hon%J1(,W2F0˹s0[:ƅ M@Kji[}@> &S(g3/smc`g:ss*Ep_h 8W%8'4ZvEfx5&z 2t*}{4}>`D$w!jUH?*e4#YR qQkCɈU^cME!]c̀HbG^[$_v(Ϧ\ 6vgs8ݡZZ>6>蟃{=>R 8#WZk]]?D.hM*$hQudHhj0~Fάü/s+8p"㥨ݧ)F@jң8y9Y]RtXW5Jtئp_)6MdPS=9ؒ$J9Zy5_m{1ZPKzϏ.E4w7xr5~v*͛-`⮾L#ר8A,{:fT*/B6}ESbCJuNڱK88#1[]n?X =֊ɪ( :S=z!즑KOOlx|CR#FNP٣"z<24◽aLc7*BlﱉRpA;znjIPJKf/ ^TӪJ[2Gm̋=':UD9!1Y_pAW&8,*.wC٣ X(~楄*AXt\-% m<$b &d2o1ACo'ML8J)yCD5]N ! {wZ&8_!u5#}[2@X BH`}[ i,n9ohy^mXFV9:FXҾ#۴(Y~@et#mrFlV9@ 4ͳum8QUPbLg@_"EJCmZnзbzSO (IMS3q'24xS / Uĭc&bdK!R_qC?/2eNP{YǘAJn~oXٚk1+5 Oh+$p`G'w, i띆a^ بt.WӢfƃ6^SHMy[1C0jPV4ҞF{|Sڮo6 Uo6d8%TP( M 98&Mیu5|oD4PNqOjs+ej5Zs#_E [rn#K8`^YimxpRѝq"}Aw rx!HՏ&)ШMICbDJHQй" T`=W*F'<;2T3/oގT_ʸ-}!Ɔ>G(Q`p SK^O8IFI6ˠY}3ciW[oөl&yv6s2˷sp(V|9^+NۘV"J"Nmgv7.I/3J%E:qeѿL"4faO+n԰ f9ŒOm69!It1޶"w~q^P-f{h*ov\~2n x ۴/v"t9DKQ€2^'㭵尐G? d~3 I,R ٱ$5Z̋ qLեѲȓ!TpkGrfTW?^GAI:4ReLehX{GE}TAf0g(^2q6o*/P= D#6H.en})>#"9fL?N;BR(,䑍,ͯ=R Qs+.Չ;٭4 p#{8ȥCsN8KJƻJk2@$"dh%,nc[xf?9 GϹxZ䭝:Xy3%x*'.t$iX0@z2m֨^&~nYӝNhS{6h|oĒK%Y=r$2&X|^yuâqվ[>$g}5fr#M|r/6C`_w 뼎[YiΤDUNǃ ,P]`eVO?832 =v#Herc1otS`93=Ջw/J^)E;eT} xD /u/[h8ɥ0dm;6?߃xb Oɩh̃L}Ucn"$=MDAeݽ;FYjJxïfPVǗzͪ|{XKP종4CÞ-JK1[4cfMy> 2E9-1$]|g̒yj6uS@4bbqG$e q$' 7fpNoװN4bǚNB܁A-`gGV3|eƵzT |BZo9{NʚDǶT~O{{I"B5XB5Y hZcfRQkisfI.S^btaզfyaX!2;b4џ#U4P; s+3#KCstw웈pdGPR+{`?v*_3 er?x'̣cy"Iw7*ȨV1\K"bwAc tAv#jĊw~X?E|ϲlljO4f{Ό~]sJ:]"v2(0͊h4Yk ~}^cшxTwh2 Z"R$_?ħAi˦ʫ?ꉁ_WoP=++L8}t ]]_f7s=0$䏦7-UPBKM6,p9%b=1HmGbU}w޴KjhȐKC6S`&k@øV*LCQKj՟*]ILX/ϖɧLXcID"u&x8x@3i,V2cE)>`{u0b"pCh vm۔Q 6w t3W?C*Jxv\gSgOɨ fIkˁ !i Zk`$IFL+ :^%5a?Xx`wƎ1|Ĩ Bb?`&y62:!,9w9O t@שPD(&0J٦(TJ #(-)eLd#E9$R%f;LEPBKhJ(Hlcv"| (cf[:V*ܵz+^h(\7fǐ!~bh4);U\ćiYV ݌{Y=f?/Ak8f 2(HCj>9y;5g? ֮;R:YoU?%{] QwF y'LBi 0-UEa^ 8s64rC (q Gq r*B1_6]&d i2<[1Wcq#lSpRk ¢n{fx0}Lq[@!=Hu _RUKE㋁v.~p'Sro9~~6gagť. Es֭a) 5` $d0/WT*5 f"՘6 w!fnY* <@Yq7qd ȬVɏ-d 6򙥻] ! X+rE&uAj(=||E޲=0SZ MXfh~HU^bٰ$9t,IWP7?ŷmvcA,%oM4E0k)߃J,ԤO"COjDh`m :}.8` lp!,0_nlD6 7HJ@G_Q'0I; CR{9M]&Ep`вOȠʅAٟ(`0R-N'J}0/嬾k>~77p jؔK0}`Ɠ>|.hM_;^'qaDBC*ـnَr~{ bOqҘN7^;x?  ,8MdٱDs)M}!Ln:isL%'hLqf]A,dxqv:XNZ[^նBDr%9r멘f=?:j>C7lj,*I, H()*E MJf+4 hT9$D-7OxE8vS S[Jn9,v)@>$em У6ک!s-R (fBnt<8PL- 0ʹZ.@DDqW m`` ;g1U %<2B8WqHn9R=:d]W~g,pBv{wA!=|L e ɅY TmW*+ (7'3V\1{KBn[.ϛ Tx#RiS7$"3q_-ZKM?yC^!4⽜ȵvDPy:Ecm_ԠkSR-yPR'!MCy{ң+`O )7B@N9vRhGboVm)GX7$/OF8%0%3E4z% h"}]z7f޶71PưqdǨH2\]R fѠ@l@y`RB87W֙ fJZfZ{SD}f+T??DͨxKb+~]~\2A !#*ZBJ>r[ U/<=qΗX5[K3K_R  /'LH@ecZ&jGgu/D,mYy1˿7# IޖZG,x1gcɔuq~{\"+D,~0jDG(!0)֑[ ^YIj$Qݍ0=vCSET${`FLb!hT0?DWr}YZ`h'W沓.eQyM£<'4!D>fB&vp*Nqn9Q"觫/1 FӁЅ_ p;JH Z2n(^P &tJ&]98mZWG9=#Mqsh>{`2Mâ|R7Q^F2oD$⮷5;1 W8681Q*O3H:GaϱʱYaXR`U ޜd5?htf2p1p؀_:Sk [&8'P(\Ӭr\Ήn%]b-sAr6Mv,mC?ULH|q]at=A%ݧ¦:\ )ijDYRC.ze7V 7ZF}BfkpcGǑtcRT)6=pS$0MEsጊ%SƽێI{oiΡ֛5mH R)e`߰S:bڰ)'awu}qbƿ }키!Ea ʘAuFJY )UFu[ZȒ& f0{LOkNz} ok 啱qYuy3c7էt)bDcB݋S-^zݐrRڒ% \Ò U)PCx*uOW(w)FH@-Iw=a܀I_94p 3~3$dEHaP"Ing)aFz aR#RiџK,+XL&G ,:>+,9RsrkhVnb?w?5jIR!Seԍ%5Y|* {Do0V2V?u)LѼs!z.VDȱ@f,&$08.N3Z&QƵza,o|dOҪЕEyڕ"b-Q4 (*'h/{Z%N򲃥 PApEEsOe q{dzU+,Ve.ܮpi:^/FLSKr.O mqT Yĺ'f 36_R щZYJb)'}ٰXLQ$R^g~[ EbHjvwPZ >ꔔ̋V/mUq+P]w䋸 Pʥ(v0s/x$q gջDkC|?\A#p0z~%Z& ,Ϸ%  C1讘0fcIb ]J33d}ɎW{5Fk*ȅskJݎ~6l9ts4Ż7Fbظ7 eEB>}l&;/#R3hE)3@™AK+u=z-8Xd+*P1u~#lSMk1qhD",C) x՛/-/q&qqs G*toz~Vj s:6j6h8˗>9oI\ ]#u24i.r,g?oOϋm> ĺ?B_w^!mKξ DX=z@d4S8+6ip%e*q\wIu~)廞AyTZFc\|ekRk:Ic9|7|_ύJt+ľ2|MT< Y*ozS=+uku\[̻LzMu5d9=+oD |F.Yӝ4cfz^bO((^`+pM-? JkErvLm:!{3I]q?,Q#PߋA`6A%}R17aiFß/V3|$dFT:_.2v-K脟E2.#.nr `]9CA6 ȹeꍰ 1 d$ W VZ?-k9 `q wɋ4΢ʈf3"dAfM { ͵pvmd@\܁HL?-SnLmQoU{T喔;Fr iAŶV:182[Oʊ%QϖsǏI^w ߰z!&A 0hvTE &(Lպe \ݳhyϸ _kpzk\Nқ-&32R q7$B]vfhGvuL骅a@RNVFʴdz~f-E 5!p5d LRp`d=:/&'Q)@ӑ\_4 M93#+s/f~[[ۄ@>xi$9^vT"704jnMRMޓ_ʙ+f"*(:׋8K8 T Δڑp9o{jG (*|j{:ȇP-D)Fk(EBľ1 9HgtduSɫC ]'+o~fqzo]5[FMQDp}Ltå$꿲&;TXs{[3`dv:HNa*{?3Z\|` @MZXu jb¥(E^n:h#߹ G9iʜIuoX0~ŖK.A Sg0^{JGòϕa{ OF%"Qq⒞|@-'4F]:CDiy"&T-yOݥ oD62ɹ7 m>j -srB6=t\}L; Q@`f 0m+f.u+u΅mg:IЩ u50G!L7"օl{O?@mce?thvVimawJ4c6H2SRua >v'ⵆ8AdKe^6FV I~48ޱ4B:fZV |)(ÏF[fG3]cUnņr-lvmB2=a|Ad[41l+7!c )K! $΃'l9*5AcTі {ѯglmeҨ<'_gmrķ&^n*yf;T^\烍3ZuBPf;bM* =I/A^'oѥS"(\G$Zti2c)<ӉPhk@ZWd] fv46k3Iν@銃'f`ɽi61? Uq#Fdvʷ >1dzv,9dW4=eYh 1=DX*aI͙)P):э|Ш1':-ư]nZ>q̽ʛ|Hk5m^FvOn?sh\AhP=][y0Mtg-G꿛e Я3qs+bu@8 NPyky6>gXf9vg6|-Ә:-?sV'`,"ZexEFϤd \Q֞?dMQ 1n63;"\rYC20ݨ`ޏ gxtb ESuiOy~//5Y$Jlws1VyL`sV7g&d`S]싩~#ǒQs5R>h~V.,\x4*|$ ɚpO/d'H ^OYm b %Xe1:mB(Vw֕;NINJo5/ۃLqYM:E|UmԀ-xix/x  z y4-XE&4ez7x\+>[ s>U=b7M@'7 >Tu5.)8'Ե;lRgLmOo+$/ (NsQ\&Q3ZF.ff Gf+o'N>/Ut! {#ʿ)Izۃ1?v &QDB&< ^"mٹy(ִ$\Ao%H Q,~>]2ard7Rm#1i, UW%Ӧ96g;EYry߮~Fv;4 FΊ98VؕPX]n.j/17HY\swHf;{-zF 7).U]Ot @j[=Q]  Bj[Fq@٤Xda+71vD 76f 5//-M#tdQ1J߃!Rvmw$pdP5L.jםJfdAPX5dC2\]F .+-\#2W!Yaŋ W|pt H>hMSAY%ၒJ=[ȆA%Ql3u&WMILY`)ކ>J̇cInCJ66w]ğvxO0/]D/f"(g"Zm~RY=7!nJ;9cT@(k)f'fi[ͨB^˼nd5e{⪼T;ܙ ꨧŞ.BԷ>2nZFbf06RDjYe8$cg"Oe m*[~?sM)i-]G2, '@n[@9T1RO^!yrMapP\̺pZ076ߣs!M"bz7!Mwc+*s T<Dv!o\4s,h@n_2^ԱJ49@"g:_Hw#CǤ m d+p|ZQ'O(Q-H7y:G'1(˒N8^gqjE*Cq."3(5oUơ ;dwlC 54<1A`y>tޱIxSK2-Cmp!b8LtTs}$LC〳Ih#O=KѠXE\ !Q^'ϹKI냉rZnN2'*#SR] ȣ~X״_fd8wO4g$? ɼ2@Q4p^L٘ >7RZG=(ʺ_֫Y)-Q_A)r3w-FWA I\_k%ci{UmXF5[]Xkj5 L ]+\BG>N #)U5<SwkC[ψOq*IM.'*^&D8k`/:K{` <]`*ZVpZM$*֖6f?# ĭ6vwUSU+":F@#[ɐ$ AAǖFH?5 *St.LȺGSyx-)@ѸmڣyPz;mr03{ח$dM*-VGr@KĊgB.O'a4sIQ5 )\G= e :eQUA*~)Uz p$#X J6S7S#=˙3o1ҿu ϱß3MzGKؑ5>K:=c`^ns-A2&x+UR]E;47*2~dܝTEHKtn%2؍|ͱi:&mHM8c>@ +@7*/2BKS{e|Y>$ ֫l;TZa/5G_P3p3'Թ דV;h)%QJ<}t~1m (9Po auڮJ\5(/V*l?yθWS%mlgŔlq`G|x}i&/_KkdYO9AT-h57{9u:vjj-# GL7|;LxBO&x $ʘ؟4 a1MvcK7bу|&7@@D%+ct h^ Xy)Gp4B`Y,EDNZy+t<=1!RՄkV"tt 4 O.qMr[olGj\V S5}Zv}-&K}Plo>4]oR>=APϖ8kB^h6E,_hnB\I j?-i@Zx9T4]쭵ݥ9ykaH$rZH 0,;&HbaHwv>fY-/°"_R߼tʋfcV845Ut@\z&/n !`1GV3;=i(mp 4=-6KITBX]=6r[F+âV4y- $43ler2ERqsںRŮg>2 +s$׸CxA{̥)]%i0<3i_OļV"0'D (JU l5>7qQoc;w .oi\y.`&ʸN~&yYuv)CЌ16~,&u_!)"ր>x,4^ ]6w%;CJ4ۺIF._sG0T[RK޳ xq{*)V&S.xo?C<~ ūڟ%gصs g(kYAUZ)坍f43nut Q,RarR%>@}Ebv:%u( ?]}a߁2V"ji*'F{cd\"vtйw9M _̳G;J"E9ގ ㋲/ ]خ>T=plS;Z{CD/!8/PIk(N}5( 8܉,BB 0x<) kwM_V+hz{v :SlՏJkH|LEه y`duѳ ٞ+}/F~jGn %Zs, R/Hoݙ%" 1?QyA'Y g;g'/s&ЇGvSj/u`R)5 L##2𬦝% sppf8cg>_3d o$0ts J`]@SV`d!l{M8h^LK4A#=3G%OmXvrHŚ쫜ɧu2$y' >$g5(O'ƒ<ن/O|~pM)`X=L%ps~tq\UM7ցa_I/0q PK/] j4ξ5fcS} q8v=VxP֦zzT6;+@! kr1k6n^G 0惹B IWssH*E> ;¾/I sNx& r.y6}}wÎ@كiJV8InPE=:nBv`Lsؽ؛IG 1#eOҰVD ?l1 PLIS#dH wCӏ@丄z¿H(´{AnS/nQhBr |L-tHYFHkZ# +^.]uQI'REԮf)&:MAߴ#cP eT@'ڴnj @jFjhlsl Sr$܊py`xh D2'wrp5 d;͖x?4!}Φ*7>_> :a2RTwLN$T(`vW ޞl["qŰ,d Avз[8WK6 D L[ \5pCF6vKO5\yLu 9=lrH[DpIF:{3ͮtbMU!{|ReidQ)+T&Jv8K~{S"s`/)=GjޜRO3S.׊q+YRL3-˱LdtAz~C+T©ۨy KtnGbLo.7LA#fs)ʮJ|ׂH?XP,NQhZQOq6Hӿ_"z貔Q/}-Q< a3Bq _Wđڭ+}f2'cBU4;4f~OEY=@y;RWv`m(N3aI =W]$ dt0pWp7DvXwL4㱕0KS~X*dd-uzb(LrPKDP >>]{/&|wN>e+e `Xjhz[Wa+k@/!u9'dN܄}=ЎN}*Ҿ f[Pju!2OJ[b 7TWAtș JipGNUw`*da=mB1B>D7|'8mkyg\ǹ 8ixtX} zPT47tBA!m&DDBg3"x'ҐzR 1FC؂ Hb²A4%$I*CMЀDiC~Jz.Nue8\2/W"95$X?sztt-Y7 7jp+a=Eޯɬyll— ڣG}G a=2E}sjGc]yDyz5?qC:h@GK5~8b#smf%Nա撖B@\%ؠ!vbxo Qpf;81:k:z(;L"όP.RAVԷibMrW+w]sR0^0=Bv^Mf|*.uH|ThB7tLT7`d/bqm›v~ui}.^B36L𹺀oȳHUR`Z2|씱 Y}6`pg݈h@hĘP*u 3?1 l?tY>7zb TȱQu\K:,A#}g$MBpB.ud>/%`ΠG?IMdb F7YN.M=0CLwr1yDP򢤞ᅐEUQ͏ #JuZe>&5TwBKA UJ ^y5Gӄm`[h@0_E$J&MYů{ͿݜN]Lxݑ8S [tTq{NS׍Db#êdESjVKgcQ c3WPpm=x]:P0̢DeӅ;Cjk@r\shRbqv;\`2/}m([Fv`hxJRUCMMkPl;O,/EE҈Y v" Iv>y=8I9><90N4f\Nb -u>Dzc)K,-ɼ~A9kk{{EjNZ'o;qd'u./)5N ̉^+?䵨vGEW K3:U 0,so]9p|-<>&y_Gzϙ=ouZW FеOJ3|4!t]<6LvTG1xҵ-@&:S\.-\M"\u3X38.\!>?S0j"Y O^ jk Oul$I143``Ov6x? jhV_l)O'v 1CD^ U1 !ay9[p٣ܗ4#@,L^C^,[4]=OwۇE+IYuV_M$C $w&Urr"dz365IB^֋xuRJ䨰zеtA(@j„$8ʯC& ¢ JLnbAZZc)}>L^N(>m1p$~VqK_jH85}oˀcU?"ZFA1 s[ kA̼nH`V2ȭreH2IV'8iQ+ƒ~3T1\3tx\\BDܶPB#>wۙ8h~}9ܦ&.'VȪOh(ށ`9a(~"}(EVlmMW5lWfQ -P| v\̒z@:h(vRzVK﹥ o'4Rdfww ;dۘ.7K?_s,njm쫶3,v7|4RxB xY W5=%秌Xl@/abLB UU( ž Qitt2E;} [~j5B "rLMLV6$>ِk4_L~Cߜ*'[$a`2x,R6A1mjgTt!Uׅˍ\6LdcG8'P"z6 Tk1&r7lţOtn^Ϯ6!;k=#8=) .,w:=e(Ь;zPB#s?=ya30iz謜f/<v-ϋ,.}Fͩ\ڌiT|-rDuLlM0WFth7S+J>墖=ΖAv) 6\KQrŵzKtB(̀:=tdZ*<ݼ" /m RT*]Lad(Ea^ʣvѡGilk9Q_ِ}.J3HM/yp4V򊇹ݑߢ"ՔiI3v[L ,.gg|]p/cJ7>.3U|ZCXm7x.RuME5DY! ;˼j`qMCT z_qۙq'Z+y`QۇGy7 J5]apAv։b ܟZ )f -3/&= E]b;AW7 sn}]6k+s8gKzY/,)~ƼdhR ݩDM:s^4,>DZTPO }C /9 !dQ!;IΡ&b?y[8;VtMP gn| N{ȸ䬶*f hG V D`4˚] _*3sn'WNTRs| e*ֲ(b4:;:A"L,bDBtͨABO&X6;^RlK.egGDC?恈'a#*2#\vbD}tW*lkaxM w#!b34D2tP.g;^Tu- JM̶'Fݍjsxhډp.s3kMsfW] $i_d9F}Ҏ&I@\S9GTY)L`%w[G"<߾:Al%,V˽<p=9yp-;{g<+wb6|Կy)';NbG) ޅb2jW8=q<6pW T%W*oK"SNoZ92j5XON]΋ D̖Y&/΋NnՔw69b>f^ {vdU:_9hag\BIK 6J@ċR ? T+786\2fc"Wxw'+<=+"-0koM nYWz3&Xi)v" J؊݀;/SmQH.-d{y}a2|n8Ccjua3CktK`1&g4;|Fef(_7~x Z5,10V֮k)TWJ~ğԬ Q d#AР8I Ձj 9:D@O(h*{b aV%\r_.di%?ٕ@;$ol֠y+ ƜE'D j[{_ o==~E?m%jʌo@Vl@8|T_#٫ \/~J"$o c# y[_o3섪p <̱> L#jԨf.8QRDz$^~(OԞޖ9,G.|+efi"їlƤg>HG.qv|Rċ 7Jq+X;$G"C7k '}a.gE| P#=[2zƬ4UGb  gokCM\Fʫ9T+/1r:k1Q 1+|J(HF/E`dK46Z>D>Yѳvv~f)eb)FFerݤ8oݪ+dR"['-19ؗ(bYM)|7Xd'rj/,.R/j2HTz3sŞo:AAP &I}=3!_\+CUyjз\% -nP# raf\{=,<A!<`5 @6dڲ|R8Ӈv9/3ҸƗRͻ%˱Ii#T3l:5'VRmgfYmw|5WPqhs?i V*1 Q*`TX%}.I]gb &*]I{a.-5g'v;,- KLi_:1nΫŠ-d&mF&UAzy--5,n)uܔ6Jc?<>ma*s<x;9z== @L|^H n:1S7hGd%&ax uNN^U/;ls-Qp^*5eÑSޥc(h'=ҸPK%g:Ɖ&tǃg~WN 'E:V_:YFuB%I\ d@l*$*;q~K UR t7 RN%c'3net|n6âo (t /c҃4J)U}S-x=`fu3X#h[t*ѿGRl1GɡFRI:Mxud+_ꁻdPJALrGTId-䉿wDJo3g}lqea j\Sz̩4ueݷÂ7l~DHM$E=[u }0TؙZIHSnsz$Ï5hX)f;d_d|T1|pS!X8"D:Xɽ-9A/hs(loW+P^ wwtps0B^cyR8o$yz;,2rKsM`49HV2*FPG ^>*v$#[5,mAׇvݽ݀GB$]'/-Qs.%  {l+/(ʮFr*f6u"+ԵS\=[ɽ鷚e؅6L,7(~OU+Px[.gsQo7M9y+fG?%(1S.LLpn>(ѯ2S=UEQK_J9EPF-a ay, 2?2)uPݴ#jAwp׌W$@<%g@Vd8N3 9*2!^R7Zʇn^4'p tL<}KP)=qS2iOGAs~ rInފ/UNۗ?u Gn0Df iVڱE rt'9U:99H̆'{8j/ d}A oɛ&@(qN s}(pK75SwlGO$|JUy EE2|TrFLǮU~Qbe㓓+3[bäIo,Dz'e RTMkX+k+1d˛pNAe[~B >)?=yH"5Kgv)?kl*~ !+Մ= /*uPH⿇whfW݂$Þ8n r{ A %1hbanu`@=+r=?nHC:3I"lA 7w"2U:=S(\ l[5+5:+p༎L)Pk2Y۾{@MIe4''f%7?KfP'2ڢk 8fW-!6J{\Q̝afN S4&갔,R2&󑼪obnE}u?;xy58}'o~25?wBtKJҠԤkHrYǼ{W!}>3O ׂ(LP~r>pq}@*p<[Pw\G2$3`YxՅ21<߶hC|h;}&@Eôr妴s_-Bb"kUc76F)NGg򮁸jkrm% /Tۣ򦇀JKD?Xx{4BKX"8p׫LRɛﮢa\Xu=4OuDa:XMp/213DM {[+_ďLLbن7EzkApEAv)a*ĶVǶ?{M0@< jh׳#_yI%Rn{J"LF N2VVLƷ 9l2z v[PfÅR]u52!`v&6-J*g?V?nQ=${yi]Z0O]h7 {OC'*CmHVWv!psf|ߘKAU{L*㨐12/|4v{{Hq>1M28rN'&ynJ^A; `VgN{y&OS<& ('L~)~0\FU1t>۔@ ?K^3 j[Np*n"J/#Pw#W"2WPMNer1)+F7OzQ61N|ATךS7/6A:~5U<?7c{"R!q>Ů5Z.` )>5*{By'H"%-{gMA,2k'MV$)G\(GT:uhUnnRq*jiGJ\SSPcӛBQ%b’ے歌 V~b d{!~x-5t դ6MM_,TP|p @4J Dm t?p]u6J?;  nN&5;Z}䎾?q6O@#KcE*L:[͍iKg~Z/u v\JBkgA\́ YJS4(X hZT!Wؖ*,UkPbz[Q'/gF1;pGb~ۘĵ)zOp%˨]yҠg,٤rV9w7ՔogArc6%\hEr}z濍 V4Q~Y%oxOa)^W;y&%@TU\5DU=i|AhL9[Σj#AkLfw0. EMaIAϲ? ئғY{|k5a ٞYZ` sBIȏkSѲcnۉ&<0ݿo}C'/O>XQp0+2UN'4 si\w!qE1}sb^jeRF{0{[.ϝq/cwA+b|$NH&:B&G-Z[/uv]L$|]涱JN"T-8,.:AbS_sk>CXsD`!y$%H[-@Ν7 G͡b/nz?*׈ʹXuclY'UY~eZϏrQ/(s i<1RfzU.N UL--Uih6ˏ\DPEId#>J :/3=b(f2r}D2hXlqgKa%{ j(TkIb?v)f84Crވ3gfO|CO&8=x[§yV_%~cv?ϵBr7n#Qěc}UO叻, "|n/.^ \+4u6;Q#>ZjXe8kśvZ]i#ɻֳlaUf)ϱP1E:bv|}1~ m0jA*=fXs/US^PEElZ!MT|nGh4ЀBQ=5.(U3s0DNaP=?FO>@ts?u/yt@_$*;\ b>nC1Œyt{25JqIOHKwmxYy%*{>MUEym)&v"#%nnFV/iu=BRap;2/HB $2LEDp=m"1t17AT+%-}e߯=lƓ}e.3a̺aK-f^C[2dQ hk1{rgM'l<"% $D0r`NL R>! ϋ{@}Ho1kqEb7MIhz\Ko*% 6QbX-$)=.TLE2W)}=\_">neC\sc`5b6R|A2Q\rҤ[`Rݸ3-%T0tzJ%ھ\&.6ߖے ꇓzv;'DV;2e̔q`OZz$cJsP,j-Usbl$z[+ѭa"vCw q߄Rn׆6NPPhy\ G6槽*~u(R8뛀A80H:Amz"Ѕo6m Nu DO){ey\yhѪn8Fٮu!Ĩ]L-)/r䯢XqPCo)1B'l: ;BcТ: dMAd[X58 )sU٪G(\+S!-pRi 8<( p}Bه5qx:dB#P }̇mb$uH--s)Rϴ;f{x%Ca7Ç.qxU7_P=do$xӰSfӃ'KΩÉf} 1 1R) 'K,H-fş%>1.ĥ]n3>O дmPk#N_̹>V\gr:%0a9r4Ǯ+p#si]|'; JR'^^c 6sRSGT4oW]pK|oR%(*HrEP*] q~Կ:C5NqL==-DMAr? dQN "41[:tH4gxqh6ę4%鱐xߪ:Z[DNیWJu )]gɊ : E2FNwm V ns;"4èvB 6R_sх|mX{XvH`y DMN{N]$"xẀ-AiÎ9uziZ'ug꾸y$Cߔ밻i`A*ZP#TpZRfO OL zD-{M1}QnQ8Rna &|i0kC̑!Ϛ)?@!U:B vAgyCqHh/maN$sqM.Yx%H#|>HM:n@^UfTînվGԾ!׃N.4Oﺅ:phZ],5B(m,#C_!$A-Xujm>apSY3n)jphKx~\{wyug-?,<Envjh،]3&VԡurvqeO;M Z$1_Dp*ZT(G »몱$Ts iɊѼQ&&Cُ(sg(` Nob1QGF.<<ҧ&5q> ̬WF5 1w1}H~m,3 ']:\/!{JLqkDz(Y0[2E%n6P5OI0@ڒ2,<5>{nK 5@ T26v* ˑWZjFn3lrjiAh3Z[ھC6<ĠWg\B,陝e$`1wQ5:W( ?z \jBId,\*j\a- }rg4n;uսor |*-Gd(2%"+rB1D /. +(ɚ(^6^EV*=R犞,2&dL;=I"ueN'm羶P@)#s^WB fi~O|:e;s){y *K'jM~,JJOY+{ioe8 4'$"qQ@?>&mylKT$ x[3wkʼn #pԴ\B}*FX|$S4_Cv_Hx+<þ 3eTlCVDp?Jp|NTYLot7#> NIS)#(gN DoS\,T<t2]ԀAOKV.duzUI7MU kOF՞EdwAH$3Bi 2~!vF$nc vA'$Ec$ ?Tk8쬡6K$ԧl"ȋ/w=H`^ZJ v{ڤwZy$KL+>jX֩R&dU1Ȃ0yL,Nid&t\+x_ЌgJJ05ZxNFzzVҥtV[_IdL{E>1%cZ9PxduwxqAq'[ {c8/4&8X!LZհUYPJR)X_qFo[DATFlq5~tˁ3`*yim T$ᒺ׃|i!oiN@Frv*aJpRDtM.]YV+zYz~ړva؟ů.zt @D zIG{!諴 8M廕^ AڶvGi{?+0Rr p\.WȨ^p.[ .|_lWɿ14 BLq]ۯi}<ґ? ײ?h*Q&f~*pZiϽZPLE;=ҝ6!$-' BPI/$u;,OR]ECW:S=o˧Q$7?K{`@B|(J? }*&aF mq>osy{sܻ"ԆʖtwhZ*wB>5FaYս-&_8 `E݁\vd~g휒|$rqaBq&8߉>}b9֙6Z d2(yIgUjh vGP;KU5z'lTq3$ℝ)= ػs+_d_ڌw]`O6M'wKqR(OY/zVCQcksT\c6~~{pK%5Pi6|s}u%<"!`@Tm?g,t3W:k؞PaQ^8bGl *xA/2RRoek_ϘmD=LIF޾d"XP_H-+^mQ*BqEP Ft rO{μ<(B0-T8<CITIQ100ӬIY#'XL=՛"뒺wO8Ku.JgpxgOw4&Mܛ`q7GtP%S&`(]H|PNe7]5<ѽC_-z\.>g\+a7*{JɹUZ9 ndjP/@=]()8#d}k 4SrsFOpQ5DHbiۤ QYY%q &%ΪogW1&fF |Ss7&DEQ#4T‮l@qqdӍ+U⽠iBzFTIY9b̘D{7BD,eADVuYaeSVQـA|F" Ee%;msj$'avТwG_pm0Ovt塿lT2GK"7=FnECZWsHf|oKIP㌥2 4hШ#^YN롍cӄQ&nF!N9TC@9u$oW pz%\Fp"U7A`W'Kwvs*i-c g@MUKNW ɒ \NۻԝQh0OJb̡#J{_qGϥ{{wiA$(0/- oRHcvv 8sEmĹwlD , 寯sPf5Ǩ{ pYH k eǡ<=rTհeYٲy'CţѢ&K Ɨ;z(6& n/a.4E.W'\hU0"NJv,)u1h_{Rvn׵[zsM-( |ꄥr&g:.25xVɅhwXsI\ %F{cBjWhZ X=nI/ybo"1h+c Xw0 ^§By},2~X`<d4.!^^דc2 @~fzRکbnp?)A~TbsTGӉ j ҃%CCf6]zKԆOzs$O^ krr0=,R"_7|z"'=\ak:V\s i{&;][9syQ%(s 4);H2 i{ש|iG_0OL5@Βt36d낄59=8` XmPLϒlΛӻCcޏ?Ue 6L?`kcى '3IVJ/Sz%;Nx9ʃ 鍸:LM_w*-%ǭ al֖e܄3MfmLl^|^7S#B\7cW–Me܊#+V$倀Jg,7!Y9T)k ;;t7hy,0Ή]ctStsy@@:0JQwrTgW{BHcj a"a Z*'ط P`@HcP{H|CmLL#>mk3L-LCޫ{V >h&ܩ8-_Dќs_s 'hZ0Fc,jadQsYv̏f>R: A7o /ds3,!9B PJ̐ - >[k7hLqzjjXVI9j;V-r1G+O%1X[AI-  il^m>IQg+h ҧ,4Az R#^E;Βr qo&+Yk2&Bg=E3ɕC?W:4؂U$jٚ ']qޭtX%#F"v1pa&C!cҏHs*ren$&I*;,X]F0;xS0H;0C-I>Xw4Yi27@ZKīNl81?Wnj0SsM X|;7DRԉJ{C^*FIphs) O(i(:o:Ź^s/LT<,:l9c~_4ZZjhkј3|,YڰSNШZh=?π4ϧXTT:r]3t*fgUcJK/jLw;r 7}aVʡrdYg-"HBQ8  FNr88txpV*H yyy}2zOM:f*BH@/jrI~]T }tH'ٮ$kÐ >ΗƜ|xa+6Q~4Ef.oՈ+2;wp\JyƄSm0:yo S8L ۸ :i./GE q?J}[Uz3|`F%0϶'s~q {n4c3)mmn[7.!%.q.('׬ljޮk-r֧ `H]v&TDlz*0MpA/NcN"4\1X?B#g 'OՏ2#ANH;O|'uPDF77sJ@9ϖ H k@Wk;ƹEԦj?z"[9A-Z{3",UvaݢOoU3+ ;ֈ6a 2\ ՟:DR6'VSc(ϣX^aW@meX<'PЉqe[n-˸~IwաX%";´]ᖘd%J,QH̕oF  hW1@gQ>][ @SˑoΧXm f !eߣOnSA^%%BT8,Wswr~/hpV~ u:~Q}Cy{5_պm8"@gOH2HP/ŘXt)Y诬znmvs(G 29]>Tox Sn<1 UKcD%cE9͍qx Ȉv@&Q (d+ KL*0`R=\c7n!᫈kQ7*VANY,K}?J>>N.y.z4դBER>snխV]97O6p?PҴъ#H;7 u[%=SEѳncg\MFkUKǛx!)=pQ8ތz w]-1!x:qr2#K\3Vl>YrFq? YGĻ(-%0 }$Z3g%i{YlA~GѺ3~XjJ](} <0{[Ы'Fֽ9sJ_"nܝ݀-ʻG,1A˹d5敌ۻq'N2c7[iSWCtaQS_=szE@O`XLAh(gVpmKXeLc/0\\UOv(Y4+}S)U"߇'7lhGBUq*N7^Ң帼0Jw'Yf"kQ'dg4Ejߒ %kZA{:SB@~R5P~ "?nlrT\B}'Ξ+GZ&҉Fvi[-N .w568FP5V5<31w,+&.QOn_uvdZepG xdc[ݹxˢyװ#兌y EHs-sf\p ;:VJc(_9J5_HIJZQo O wm>Tiiԡ=UX( KmJ>$FpΓb;3v[h2za\V5&U 5-+ø 2Su)V\^5=([~wy88qRs VI=3&g`6?ED n?,Ft1[=FANm!@Nؚ-qRr .yT7=N#ɡD!{~P㮴f,7KqhzWC{qP{^皌bȟڸ5 mI[y{h] VV?}] 6aY}!d妫dhIGMDLamk53yԀ T]G+] /Vx5)i <%/9Ŋ$] b ~`~=.ʥnu'Rt{ܮ) 6|t^/s5}Dir>< Տ(?`[ *olăy r`9?vI#ãoc? Ï@ţW1~,R c"Yinˊ!+ڧڅ7hU@!sNs).$ >>'̡w.gLI`KXԫ8b4@(.##:w`6Pk/f,Nj & B\*':AZXvi=8NL޿\Gp?|<زi%‘m"^su#27hr&]0E4ѸiR}HzQqXD&XM`$YDFH lfP^VQtKQ\^-_6SUrQJ(ж`t?m|6Ę b yyi=߈ M:e7Ӓ,_|dz~Z鄐1oԹ }%T'` rG'P@:^;Cnɻu 2&s"\CwchE]CY9Q<GS'rol^vreSz{cˆK{)vHvG]ƈKrP}M\BQZ@-j-"Gճ>_+=-UK8kזYJ6wqQC94 ]w -D=lEEuB>chV"KnpeEW6b]xuFHhv7aIJJ DpT$<f,{Jx_p (.EvKKǕK+ {=Wӣx ѡ!`׷@" Lhk  ;$Gq,\Dt~G72dr$"d|e?Q:$&OĜ~*kRZH># 1/Vw5F2&<'lKM }g!5>~Uʑ8) ı*{-ygkU:m$$p5KBY-W`[(}b|GCybv1 g})IbnAVCo]cC NAp3ǙVX>D5SkbӢZ,ӮN+p%dO/S>#?Ep}=Ӈ{ aKDӱtp`[[J8C6DmRћmRigoX:-gVb")@_g tKj0eSӀ(y*SmA6EN[^r5Xkgˆ,=M2ɔF9ػ9:Kψ teڽ'z]? Y13t`Góדneq  6+p6u@he~=Yպ2 OI\(e&ΡKPxFV?w%:BHھ4/5a~H/Y;߃CtW]2޻aoZ5_.iR)#,4 fSKFD#s0?;6'^ݦ7 (Jdfɶ(C61'$?]cs)^ro=?* >G#q3dkfH%-9?'k@QO + =Bdtc   1P]M,#zP0@ +͔'yz67aW!N V(Ԇ,qr z/7:լ0lvx6bV$˙0?9\h hIi@#{s,vR%|^y=/fx}Q[YUټ܍zcɹ ][Xa1#]3zZ:_iRC N\x,Y`o5ߛ7b"Rb Z\*O㨪cNshg%ٯ =u^}H5$' ؤ [f$G"еS&f7;v_))QMKz3 }M0m:aZWfvN/b-̫ԡ]CNJůfm:Qq`3杗T=0oƎ>aܢzqGpQU򓎶C$n@0*i\pnпNZeC:bQAxӢJJ?enB}۱xxJp\7*DȚ/؂?Tn5QW}֯<8"o#NȵNǴv@vocCx3^R ߌ-ͫzƏk`z'U bxA~e!NixD} uv <O7$Aw'ӹ {[ƕ7)UY&·j-b}|^躱}Ck=H.q1}s]GON،#}CW^A d^bJ *zf,EYkWnK 1VJ"0y3$&!hqlBd{8fL( ;̚p2;0}(tҦ=Q}B;XJnq-y7r e") )6-nRDBcKOr29b tn,ӾGR̀p Kl<J=`¶WTh}vNł#ڠ2%$_z#LNF2Rr#är,ZLRFÙT@n*/"8qSJBBԼIvMvd`gHt#Km ',\D䯋>,IVvp&ZaͰɢ}+Cz"Dkp^*kgOU$BT#`]orHcp@(n~@ :p6@3I 4ɺ b2xA@iSbjQbPGBq} ́`s[oBzC|Pe(I$hM$x"rOU_RH Yzȗ3v,e Z|L;߰'@3^ژ Y@}>,iM8Q5 9pЗ) }O)-@ xԍX1A'A^R{P6r4l ԿWLdX*r3 H:x-B31;?y<e2 <:p !  O>7';7{@^&)n}mUpBts&}7蜺_!Zƹ^"SVhIЈ{{?4b+YqSaJD+iZa}"6hE!Ν17@7&."v~]3Z5e8p"AٸԮs | K#WzFjd&;0.㘄z܍?q MVR0KlA꣎cY&R>~ =!L:q$r:^X0Vb'~:oOî  f6zM)l02q\EEǖ~xWZY[`g6TlKKĽWi“@:XxPRo6e^&O\dg Ygzb_Pƶ=5]~wV^/u0C3.{Gw?-|0–/ ?7{|iZ~nUZŒS}E=~/\ bO* & &9hXdY"&׀n;ֺh !dm|cFg"|Z;bej/cwM3k iܷr(3dӃluĵgt+xK1Wh󛝇Զ L\%|(QWT$|Z$$//:pֺ F4`=Q  i\kɵ MWp[xJۚ'P ;O՝4eDYE;z&[!Di\I5y1sϵb'YC]"uKv 9ֻMVs? 9sf (+R̵>j;Xgñٶ4F~Aʻ{ٗcbGC$V7{S8wV:=K픖Qά@&1?aClXh'wV.)y@W\I;Ab噲t+b(7O#9JRYRZVK?XZ @Dz\j5(9fLQAv `~:Y_Lm##,V.|֐]_m ɽō WCny#,=('}oMu:ZqgȠRLfPvym&TyBF o1)ļRÌv{(\0~RUTϭa }8tEe)WH*xsIBwTcdVV6mlo2pHnrzpϲ,Exq<Aq*p}"Wqtnh {ͯ!еA_x]`]Ul =n8 0Gյa@&f@M"Z5IJgůOE >@6A,IRfx6U(*CN<mFr&ZǠ,tMSK:*Mf$s5}s +ގTj;f 4wZ5C J >˱ UAjd.;16M7!Tt2\q7Q?:/5VZd+i/T(2i!(骕f˂2u|f6rXZ%_t[+  \H5I}mOZ,j)e/G:|.{Y5ܡ甆+K%YԊx ' c'}@,?C`"v⡓Rt#lm8[E<AhRhfrHxZ%ƅ~UzЙ _z}$W*d )DnYs =Z<"T*yr:t"qwQ!s( N9u֑|B3&xd-~I7H1G& +owp<q,J=R'd.CH)7Ȏ2ĻNX4 s s'V9s [`!vC 7b<̶ f"5T:7kOXdd1O!&n X&S7$@^@c<.fD>ɞOމ 1ty9k%(iM$g Ox?uٷݸctm@ۓ[{ ((T8L+&8p-˵8~D]Tx|I(@5kw_c螨IrXǕ pj7 n!b'HS^oV&fz# D!Ѹֵsc~/%PZu8e°)eֻf[gpK. )QbϪi[= )o9G\TP]Z<%Ec`=Azp}qɎ,Pƹ[jL978|;n#w^ٳzjRll$pm1v#>XOe+J/Ԇ#ʕ=U-ķpRܟx ^9,le}&J~,l*u떶p 7{ڼfm +{vsxhu/,CmvR*ǡd-0lCävd3"9: eh{W~uisW't{0YϺzPi.pN)Iu; j }oWC!jbBs|D ~d`ש5r,Αx\P`L` W lt. v1$;n t A  wlcxȒA ~{ 2*\4ƟWvf:1^5^[dž&#Ve̹Aa6J׹j!3o[A\rlGxR53UhCrkZ 6.; n{? NhRQQMj j8'N # )m͹_oxP4,yƴ8r8q7`cy2U:Y4[ S 1lUǠӸМ{Qt^7aG: @6LŽj?V)g[ bSqZ=[vJ\.u{=)fu"aj/! bH&n=Qef"s3_FlTd>F.y2§|R[~#}IfoYX2aߙp E$Ge˱ .;Zl?[MoJ?9pQrчU9B`W,}X91,aXXPt˨^=ȣH6Rj)iqM=2$C̻MM m?%{6l'!Sg2n֣&$J >(p-MGIuXic[aMi\䖗ZMs9q ⸇͈s̶x.t&Ԙ5?)-`k8# q{ $ l"+̻ҶSnr6spf::IMn?~NˎD]BmK"z 3G4e mAKw{BKzJfND]!ȴTxOȉ8!q _!|A?"z;1hoGE#`]\+X(2Sr fƯA>,HkONzL7 +qB?{lFL*U_lꄟ L0s2KTY7u 9S㝶@&p*U9 smK,g åFg`@\E. uc,0A,9/T:)7"TKyaO[ C7uʃgq!Nז A`lepgNe-¿}le U hYJZ]8S?$ T^HI@C(-`lI7,_A ͮ r!U6,;*rNjBN>-cIzng1 6u0ҭ AEez]Dg&'VYѨ>CVcyܥj_zɑl,z\v/ KbB&6'1$L\_LsfH ,Ybp~UաGg*> |g7^Ar#}c:֭Cw 탰)X`xGu[]3/NRcD qLy$&#m(0^+-CS^,Sd4d"2eⓕ *F>Y0gCOll9{&_z %bz6 _҅'/:YC@AGؗWOC?pw zY0f}_YCu4Q- #gpJ;T)k6(t ]0읭EܚvCI в807'&\VLnCU\R}!CzJbbx(.D*b3o,#h>8^ea;eC'8wX!P*@ْ(U)Vߠ2\LmRA{d L3^YWSPއHo}] T R^YۅA` R_m !eX[ ~t.V4A}.:٥CjA*y~_'6gwΜS;KUXaX2*)i[2OfvdP*Xp\giW Y{U1\™,&3a'm>y#g(Q~k ҫ)<obGx,giP?f&osT(~NO18~3ߐ sNaݯk2iQ} idq驄k, [c㮀BϪbf Fy3qML-lx649?6YyDz&a'-/N=%QC`q~3Nai\]^՝^|~k#AnNt%ٵFL4#F*V6%*ϰ'p9@ei@s2I+)áɕ[q/$K7(wjޫ'_1[&]6~KZ ( jKjsIDʐ*LbHw+ZQ̖4\<1啛 O Cd^vB[~FE=Z >TkBHA+K3dhRHGmFj𳖊uM#8/+F(&{;EJ_iD^Ӈ7YdU,0N"05YxSЬ*ܐ,qHFŵ{}si݆eB ?vpDp͈bJ#fHJfѻXZZr7 )sY &<'[o{{ {/OvcjႷî#B!ұ>ev>8s29S}xt䒾)%$t9_fA}9%ʼnTdN&@Jzw$;aPMw A;DhA7e(Bׇ+KnvyI-J2ȥ׮j@=`MsY/ ~fnHGL a%+aP(= ӛ$u 1B6y"L(m42v:k pNM! 5)S={ݠY Zޞ~վjPkN1k7Ո(*|4n< !뗞{DӮvdϡ#IeP_=cTI<09a!Qj.L6"o;ay8Um9a# 뤵}@40NSbLSUAdc-@%;_D.`|0i#<[s4+1+\m,;8D8WWm|uaj}Ukʖ bB('Yrۍ;:X:'*{WNc4;L8g`B&a:u#3qa=8xaJR aBGF " k^wn~Ňgמá'_ڭ/:}eROz@(, |r*>#$#LuE] *V=i+I,0%ia=3fC{*25ry,{EX2”?C#8yds ΉdERߤI-&? <3^ GH:@VQ^D:Kg7Wl ;%m*'6soC=z|+.)TKcj\oZJ[>2񚇰}yK>1e8Rw/XԞBSk#\d&( i ۿ4տ$.ÅBOdvMd\A"Xm zX챃T+!λc=IL~dRTs83)p/0{P4sqmno-j=߄T DDYzI/Hq&kĐĉY"ݘݪjw<ɺ$1) X`^1%f*t uOJ?3Jzj{B[3F pNwy8V_YY/Zy n7C\ѓws"hpγP&Z4'@Vu,ej$Ҝ0m$V3Vˆ%^7(TS6vj)j#@~xQFJ>z"L f |'RS(tҤx KW0m|oZmF/4@\"6F|*/ zε9d֋\\Xqt5cVGwQkncϬ4Iܮ+Cn2l&ϔCnjt,f IlT~De/.@ @V5&c%/sg\D}Ci0g-A)q30M{4R &SuCᱎ&#!^<>(|MhyG Ot 5)@t/ߋ<$GOA7,DrVV2$ `L02mX1FS'M+nB5āSpx~dUg<#Ez ^uMt˱B[ț8^kKWsH?)s7mƄM|+3UWr¦TT<) ۘ=@"gu@S(i VeC$JFP|K%M <× Lɹ:gV*Ɲukheωj~֟V(DL%&@@Y~O_eQKpŤLZ!$B {nxJ<%2.ESUpycI#R kU3"m&t?8Ic@Zľs oȖ[.'uud`~sMEޓH {s|J0.䣊_֪g+RCOXm1f * ݢr^xuvvlX4N̂$P"7Hb@sIPTM䟛P*yU8,JiO^*5b GAi!$׻>XsjŞ0?ФXqQ.{a1t2`" Xni h\RXڪt~kZ"\zQXMV6Nx x]*̅fÀjwfPOܝ]<[bJEU4IQj Yߐ-cr0T07T+EJX7ڿ9(SMXG9>hvsړPyaXߢ+ߔIQ֨_Mb(Qqg3U:: ,^f5wd}i?e|KXlUF/ !Vo µ"ܶg#(D2!0l|-;5 쿴AR$nE]tf;:T/d If_Qzeڴ$nkKb)~T_:EyTQ7cnP=p]RѲF)2⿛EٯG|V$(}(H.FM6+s;s6Ϝ!:KRRS\oBIxcu>( h.!G$'fR>Y :ve8vB4E^){\%&(uv" S>Lu A <_(jh@BR\t8f,jnp|S?H"X涶tILJްP.z93 p-a'pp(|\Ν?C$AG[qJP iYs//5h޴0%?eTۤX=im+oxFlu,`ur Ddٻ&Vh =߫. J`stgw8禲խͦQIJð'Fe|Pp3H-u4Gw#**sh|Nwq-!躶=zz{3.Ӻҳ8vҍiE"8nپBȹfk~r&HHNz,e#e\}.OUn[~b=n_ޡE~SojeF7z.u xJC`Q`V q ym(5ek~Bsъ Z .k.TbXO׫'c1d`Y*wL{JoFaQ: Oh~0ՒcO1өx$nN׵U,Ja+_{[ƠӉm?KSȤb`/A^a!" -9ٿ8FCؤGûiIw#*=Rk%yp%ʍ%:k,&*R>wrQaQELHo:OiIQ _r>Wwg~XMfAI\&WGTkFz5q8D"x*D$LL iMEU-;^}f,I"XG.1vN:DggopШb ]H) E4 DYOm.GjD V',0J#=K Υc*d(tYpBCqgCc2zbBo)z3`i<68! Z_.tcy~u53$`arsD_HRhrUN0|˱}.})$N*SRQeת9Q]>iӅg퀂%ZD\0Nݯ֦'Z'U٘o c~kͿw2*^Ŗ_gҁVKghNc̵tIeҏripǺ"x(IyO8"f |&.F1Ql#n; NQ9F"1qLQ`|N޾QU{ށY1!~XBk}$E$X1<-wP nT:QTBϱ[. }U'并Wu/$vyf:۲ yւ~:K,}c Ï<*:ň:sRJ:.wo$0nwHFa~0Oa~}OtT# Ai;!~͇P)CZ&ffS'7|y nh̦VCQ M ؠXрb6pO_=x%R{4mUgī9z{#wݎW5j6ko1B!G/17WӤ\$IHTSH,`PzGMSJ+N[eǦ5+xK(v 4Uu}~ڔ]BY>_F:tzAu%6,$xvN<ᨍb'*^61wD~<瑣?'ƲȟƆq;i±$L+e>hBb$źF,r>j*,(_<ވJ0,ɺ"LI T~PvTWd*q ~"+LCRBc:{0G4~6NƬBDe)G# D\\bTABEx5<s/隹$ 8/jIF<,UrVFv򕲇1V3 MSQ!!ۉ8⎸\< fv%'c(7c@d Rak|r_96B,@^!ru]_<"Vq[[Vp`hhQU#['{~kd,#0vޕ!c0)!>#"X7aTOV`m ^Eq m'6*A=B3Rqϝ]i۩oZ`y!*V(Ǯ?I^`qkW&wDD}wSʫ{(Ȕ@qH.С;"C(vm7kR_cɗq^0&(<h,PO+_jp | Rɐ3~Rc{4=7υϙOa׿{Akd.cUOVy+E27E-պpɽ.t6QɏG{p{S -j3FLJg{0ٙ|JqV$tx ~t!Yt%@;ݣafXMFö~r(y\An2Am@᫥+fIp\8P̡sQ80;)D[j=h^1gӡƤx5zJO9Ȳ/,OI#*.;5ijP ޑ..UwHqq?U[mQ%S#j 70doTD5:xoK./!W(zfedT9<ӓ_9sЄ +ho^'KOo+C`욡zgm/x73%_鱜5l&ڷ>Pk^賠oVX8&i2xz X<IqYȰ7J# `N´3O W  7oj3pŰ' 6%w#$x0a܀FJ@(ݔD/%bR ^ 2Dyh e)LCev|VTP'PvXLꦯ!w5DVC3 ϚG.Ʈb{sWT"Սa͊?5BT;Vîf_bbO<|(Qd|Hnv ȋC? .\<p\Rt67`w3cpfϺ$l}LiծH;OܒL8_z8sxf2KMs*4~ éNjdR+R*c^AYe~|NHGAXY<:];X05ÄY t1y#B? }[\jCي.^cSyCPH1G'k9~th§m;{ce_ pX]Vv+& FڮT(-oĥ͙OYtKe{֘9KZrNs!=Bs5ԷHbYdz(9Ґ[zf<ꝃZ1%A=}KУ$x!Ƕ` 6ٹc_3^]g;;{s!6+zcVx &)GgωJn~ fH$mw-P"\J]jG0z"]@BgM? HC!GX| | 3ɻ0$lѲ!Q=wSMd(A)HS+j]v.47XBmіf DϑR<K o*'kp@OEeoIxp (?Ud@&⠑2/!C`U4/|i reB5A# Fz1tÜQnΔ e8tu+W/ <֕DxJmGl Sdu[GȆ=a?m2~;WD o=IIBVbꈲfI$?$IK݅y`uc*wQyiCPm{s0I  ɒUGU{@,Szք*'>Xw\4I4gݖQEag%MMd~uW/ܙ&Z9ٽ8=Z 69OF? iؾ$ʼn#e Bga⽉qW h|፰t'Z@M~(DW9D -CICV[FI*4~m*uz YjVzI Faft|*uzeƳEªx\ijZReu%B+UKÇbx᳍gm^-m>%qX5(L24&2S" -5wdd'FlUQ,#tϔ-anW^t*3[|բTtʖ%vb~SF%>B/dbNp1S M Gw[oJS;XCޡL'Oou%]Fܲem_ )E g#$?d!9R551rG! D1$#{Y@УSPVx'.R2O=#5DZB Q ;sxVg:%O:qX~4s %_{ml.'y (Kwj/dsˇb.WHڠ0zܲ*v#9t\Yz fªXvrD뚟jb+I6a +}&!%j̇N(;;Qd-<ߖ#ı _^TG?ܥʃ{9l1>9KU21z&ZM"env"fʜ(隸ʷ;0^ C 3"<HM6K dW{`u,]r@>)fg<HMR=MqIN{z‡ޗ%-z-/V{P/Xfd"TF#_Y+)!m]&[JyXFD)bzݿ[BY5 R %u*_1O7i0+d@vūj^W^Es@AQcc>SV޻T9>in>]1VO R/ 4zUB#G<]+d2SG8: I'vՄ==ejxbΓA4 9k搏!{zTtR;ǁǑbIa ,10 `X\]C(@dRZ af᲍o扌 db~TΖ0b$͏H J \*%(}Px[0hO<))!J^|X^f/;b63DcF1!/s訚^"|63=U̐CSbzX!&-UWe%b,4w"E ^pzrtlT[HFa@*4}QM3r n"l\H&Tے1iڄpz^ȔllЍ6C2ƄbJ¦5dX-ώ5'']oZ7U=͏*Jo(!h[O T{3멉)0u>.$)3VpCS#Ug,[NkŐ]P_ָj=a7 /x22_ڪ vͿI^qv䟲,/+x`8Jb: "B_V^< .!KPؕPdiIW] (KN!rRZ5-ubܜ^DV'T$D@d Vjpmij3 kH0O^sp!KLWk{t~ T[vD*G煆n`T+&: ' ECT,- )_JOMfI=4fPU,Z~gSYlOB~R%|`D? ؖnmhP=5qm @YᏐ+ExtT' C0:Kn0R_VgE/}dNɐ΅ph62?[;#*7hCSAu+] >/³ ~zG/x3qIXtD;FaꝹHI=&t > f~Fpt4qBprQJX۫V1$֊-/KWSte3+ .8_RU4M(iZ(oP||X:?'tHޙ<1!HS?&D z>s;["e4roǵul8c.zYKyҽUo!>xПXVJ@\(N_[0$;}{ $e#o]ߘU0tT4c="G縹!TR(ק{iGYs 7=Kݍ|wY; ޲ |0MV/Kݓ|9KX?g _| dcbh!i :>ʳ <.k!b)ˈO8 ̔p?wA!3;Tܠ9H"4>~-@*)fffM#T5Q i OܤW!3}5qWP^^C)юz"bX!>s<qIhEK2W:BJbWD9gBt9g2o]&GA:(gڽj*Κ-Pit{X4.rM3 wGmAj1x>m٦7tz9bLFkq1?*hoBvPh{).?gO`xѡAꈦ5˜naCOg/MK R1Dr ͠*rUؠmxLc7 .}/4p>I>WΩWO>beo C+EڶXIe0Hr[#7]WU'տ˂дuj33aT!0].w@h aQ%#BlI>CT 3:ic29|dA0d7hTb #h̭'+D@H,4-Ze]iP[(ujJQ=4q^g:uxdmxݹ{p,./!p%+/g.Pɡ0}33yB_H= QJ&\;#`: W^Ψ 3B8& O_Q7!uGYsYey`еqS+fv,9|SybWXLʷ <颊PKV vlKZ;$ˢ/q]#b4Sn0`jk>& cZyyuFhdiCڷ\~aU,"*CY )qFb)ݤXjM0{.^P.(b[[?mڸAEpaDQ٘ov'rdvNљܵ2GXcab}-vk1Z+pi O} mD`?^GKj2^p:ʹvRiLN(''0%_,`n@ ד27[Oqj]8,dLޘHl4I.4ɑ*F´ |:".jڠtt /KG./;mQ=\L$fF%:̯hpetpݑ1 DGۀ?hkzO,~zf D ;ݽYě$(c#'>:ʍMfNH=-QWN]8Ε.0>9,z"C"g,ovg`0 j`bnMAV(_{j$C^K쁣b8z\VbO;^tPp*ͣQ.L#!{JXظ6Uwu>tY d"Id .ә(mf$B]3 {T/IYM"J;BJ䇪ɳ/iE<CKzښzȺ=2y-$`!tt9%w΢J+!GS(f!6OM욶K83ny%AcXQ`.`Sam u ?Gb0c`j^|_8Bb/764аK@U;6NRd2uMSdXL9t@DUkIbx f8"l l`(70P>YEOs[~3[C>tr4XX^[ $y0\SjN3zުr>Fl( hob!Nb'/qZ%loڕu F7fyKЕs hu7-A.쫋!بEc”o9ص@hDvh>q/-jn%1¯VLVky mn2/ >L'_2<sm?iq :G:VvZʪ 8F/_sG]ړd5sTQZUQ<ˮΧ9S&E|q1C~߁F,3KeD̏א'5vUSa/R ٕԣ7_J3 \3ea~J"_wأFS5ayϒHs ]6 PJI0 | ʕ?p&A|X.bĄcx;z+8~n\ڽ<+!> cYqJ䥫' U%WZ;ZVnПؖ.X zƤd] mOҍPms$j2,i2Jɳ V}+'KϾVJ$YIPk$!~ ĽTʆ #R5)QUtk(ȏ7J`3Wv aw̔r V^cj2$~^{.$vv.9vUcN}KB~CN%z% m冹D@, A@ T{ǕER Ƶ`oR􄁳0~s %+> -R?/Bqo jwDZڌmf:Qe){;]ŅHmIڒZԅ@LJ߷}A݈1Ďn v34Fg>IC*˔uVW$RJ~W'h6XZV,9rJ0+D~Yt \m춠yېa`P'T,Eq4zZhr4xt^%S7aA. 2;#9y4i|2NL+Lob}ѝOkvK‚Q5z5>7"bդiL9ᕜ_GA%j;sxI5&jʞwg5]]}y!NŁ߂Ҹt*"G[J(˧! *bt;d{هZӴFxƕ{sU1=( } |x3-+"6Y)}%@D?p=&+e~#NSf\BRsA63?y~=.򮐺(Ƶ,9*P)cMW2yQN1~-3qjB NNgSR!!?cyT"d8vk"SȩٗmI%jbw\$QIlku YmQOb] JznlItQf]fl #~L 찛29n$`!H>B+{]Udh˗IY 3@徂n46Կ"ZꩳeJuOW#qLnNX'sQɃ]>rf>5>Y@g:+|5߫6ߴ6BU5|RdU]i?;hbRIuG;@W=3ݚs4;GTߙ%!84dwOiДo0n7^EJpeW6^5`m^$_])?$+ 3sw6;matMI:jTxG3q .khh/ cz!q'Z9X?}Η.{\iEkΰ9\;jVs I#)!+. ;\-: \rAcۤRB ?[@vb@3Ojy޻M5Np*٣p`8W?X8:bҦq`uғ ?V&Z r硐3Ԕ eB.pk~B /jve7ࠚRLێKS5v}_=d]YΚ`05FCLgm#uؾgϱ,rJc}}Tr)zŽ}oV;&yl_Lwr.O+~9l2Qk2XnBIyu':3K& 8czW\U@vEOV·C}7" 04'ᨉǽT;7Cy Bu:cURQD\+O x iBt#'$CNhDm% G;mE GRf kg`4f /#qF, -`wbpq?K> y;c}Aħ4v'LJtuGxU9*7hއSP(-7TcYZj9zBl0h4tsmӭҤ4N-0̀$h6f׮xwGg·?re4,.*> K6mOZ9]R1R1:Gmpp+2JКptbK2=PB@GIj?\K Bm3ϫA?hz;TWK$wFCkK )g* h(巊q5)%I L,2qڌaӄ*$œ|3Ӏ6x.txkmvR’#1D| ZQvd7}jiM2t)9{"WѤQO*Rd|a^~U8v }( DfD4Ce'8k11'Wm_q.٬FoUFkK+ɉܰO{?w X0/(D~"ۑVcsaz6ȽbAr_TJˌVU)kRe mx0n%wN86WKK@P2swQhLD3sPϱVݜ)oiWΨQ+Q(.VAYg,,-Eȿ9LpM0}ה$g)0z@ o)N. ,.$S'b=7}R^+H!lH.S9~H+nťGJ倴d5X+O.1rf~??V%G1s9Ϭsvn\,|aAm?D9n{ؑxZez"2zDXHφ%a%yFǖ$K".[k\Z<{A`]w'=C 4be`D J<G:="X&!Wދ8wjP 8[Gi3&5kGCw5^{6Jhmx{&|'95c+G%~({F:PuMb{퓌k3S&1jh29˚=؟Baz0T4?aƵxuV Zכuz}EK5M*񥛀 f?Z0<! c<+mhO-@"0-h{fn-zA Cg*(DU"K9-~^;}֣z9 )S'@cc;jx2T8_nwuAr 5@𿵭XBu.6{Үyu>ꎱb/ad|Cf0%Q GKVm%D/?״)ʵVVes 6*'σVָ +enإr,͕NWF!ZG_$g>)xwnT ,ˬ 2J"cW# ]SI5ޓwOٻ଻iOy([u~w!.C(ܟ:@ݷU5gPL^^em\4*(hgq(3R,4,@ح}}?l,OXK"Z=-7.opeMUOh1" nT>C'u&_5Dl^(ՌFsZXS$.'xޙ7ǷlRHiqTnl]C;CԣHo[tv;%\m3QlYZ˭m.cY*wC7CV%准%́#{}Tp/wQ{o}zn!k;[ɻ 酯hg 8G(aGBxR0٢y`niЅ /uj{QgI{*ܑ4=z+/A5ۈ:z1ct1n2qep^V4bu2\BZ>f l:ű>'Rf@Qu/^K2#?BxHohQ@mc˲v0BB`ܨ %Lgdjபoy&_z|u$n |veyfJB'+Ib砀I BGMR/MH@WmR?(pRdK'ЈPqq8 jYO#^e5xGʜܷaeo)ݘՕ_^CC;˝<%W GF<. i8sEL:m?i.Mp_l, ]\eʯ K7".C\ q"gQI0XWR#&> T'G!mޖ.XI=XXƞbD6^D h#Lh%·G.^sy5#,WQ-3 ^Y09Hf:qۑٝ ”:V6P.1E8Y@ja[{ CS7O 1T;{*.@ZY޾uތ?* W"Bgʧ>93jq"P/ϫCH%_pp|2qϹ|R{v{3F#+ˢ+BMUwmNcj}Vb 1zp붏$^dN!g|~h&r>4T\x݆rnP+p%j&\ŵGr)ѷ^VbzC zusS>D8CRN_PzXmȡw4TkD?!r&+1g?xLw %[T7_duܦUe/kOHVΑ/+ХJt>JXRusjшBSARAw'j^mɔcp~cc;3%:gt=M$s뉑;2hnZӏC'EYaR0#pϤ4MpH29RV{P5܌x2b1>Ü,;w󽰿3~s-,Yu 'Q8!d@+`ga#%Hܹ D}Ф y~=튰g|"@Cٯ{ss>yٳ@6`So;b(&Slq}Ѫ\8:l{PyuFV$"duP_8%&TaГy&SM*S0mP[5 J&w΂ZrEȌ2 %ٹNo;ҧ K{6,3k*Z^f{Wvzs<@eA^u8-%uڕnn#`oQT{:|-@ͨsHCH۔uR)KM+"cŚF19+|n6ߦЎ$腶5_S!A5 j̳L$'a:D1W}K`#"[NRF܂P¶A1%4:n^$py?tdpZ=PP ެWҠSY*&K,@[(l>& .3;Aݰyjz' *tr6)DV,5(%=նY '1k@vǎ-m,y}O3%l /0 Qn>B{&y0e ]6}f>޾)塥1!A9w=}m,#V(P ]b=9K $%,iG]WPVc^YUS}=-wm*1"x8K"WN)Ap: n/ D~xbz ;pyGi}_D$ :$a{$m8NK5(@˻(s4<f'񱯛!H#<'$}O6Wo|vjc&^!ٸ&8>D[,񦳊n䫨3b_etX^dj^&'nɵ^SRR5{+IK"5~IaoxSؓk"wc4\C,2]ҷU%z)0yw1гeqL3P=򫥞ۢ$e@ mfS$כqa0jGe\H:rԵ  IvUqP?o3񐰼;M Ċ'o%[.en0q]E&nef24[ bp'",@|&l"g'Ƈ[(pUUbDK/\I0&f7xR%|KfRN̶UG06b9gۋ%\7sHzm/Y5wX0u3S9m72L g tIaDL@|_So5crjɾLHBeIQ1VMp 99ߠӆ݄ZF"ݥ4tJ)jQ@2wXn+0u M^؇ \(<-]ku2Ηse[AR(F9b.Ugbbq˹q?(j39\tB.>@5Z0 g38ZPwY66/]G0Ma8';[5, ΉC`iZ3 Ԇ~Zӊ-=58o^%G\&=xЛQ}^3,73[B7c- Ty?0,## !9@*1f,`yE ۼ[%'OV9/Wqz2W<`;K3 m+ߏsG4ZP$ : 6 (G_Pap9ܥL-ӫ ψ8^R8mTu1')oqlL⥅Uׇ6'MM4 hUbDA v7"xaj 0dJXy8b2cgPU]!i>/ WaIM_vVNCx a F8Qm+m@fWkY$7n>WN- Tί-7t@ԃl7)Q>H)i,.hΒ4I`6c[qK([`+E'Cgdr*gޅc~ʮ3?rzv[0`dvcQ @XcYSaJ+k6*sP^^Q[YQ#]D㌡SmqtFWrQ&Vz3S8=NTlђyHgh{PlN#BD}W72?!i+ei aB=@*gDJʇ $Y`&<ɐD̥\"ae tjQ~6kixLSUR)oچ=- GIABV ^9 }z56:ԽihF]}cb/wj-aDlrhky=b/Y+9Å ˣX/pTao9$)Avdܐ7Wo$mV(z}U5Lt*s˱dX .>)~17VVXiJFS)1neIj!ueM/fD2驯VFJW/"kߛUp5X,D 1N#}MȎJ]+k|wa_`[JHlڼzefߪ Mܜx}YcmUb'BNf [ʮ .{őӼt8 ڻ¦$ԑ hs !WNK4`k⺜_?~wI 娿$ ]FV.ۤpcM۶۟[5 DK޿(}{ "tNs2/?f<`Eq*֒EYF"R[> h{n6?EM1gc^eMG$ULḢv^?,>A)>cb\7%QgrU &Gb޻"Vܮ,p~76睡NŚ P*Gy e>eC rz's78ߚ~HY;*u@ ` l 6TFN%0@_R:aKsqM!8|R,t++vD*u{8=Wmp?OP caK#g#ԊdH:W J=%PGD=K',o FV1Sz:.l9D>YF( ^}Dk1 uhٔh|cox WLuIU~4l!L`r2.nƒu@eh4neP^mhyWcm_e=͍߽]s\l c R71<̲bzҕ,zt@- Xa">KDW$߀+(rZ+1sod+kT$ȣ)F 67wd0rT7q Dg;稛VDGfU!y`:1"'Sbo0m=T/ hOBeѱaR8e*}뜱w[/'Ԋ >lMfŷ F$|69 zˤ%"J7'JE-9efwKMIwM5>xQCZΝxX `޾yGt!3@_?FSr 9so$7֞Q+tDa =Jwj4d0(6xB6ϲ i!O:߶#U'Ӣr3Mwdlqi.2'lvsv%s7FC6ݬI?ȏ6}bC*G0qbSξP5ˤzQV$&V"ZnO$.vdJni^GےG$\=nj_6,Jn_@oS h Td:CWf!yPzcG x~ =Z';%S?,5c{o!Ŝ]o=K[|f7:eu۠'MJٹټP2`pn,lDYX10̡0n\oN0ϯ7CJaA=!iڬ/ nRd;)F8Eˌף׾\hUY<]k!aOUnaM9jGa0d0 Rv:CyS37הeK"嘺QV'8r FiOpép9 Fi!` q6IEw{is\'D0p 9 26S̘⯔ψKWaWw˄q3~~w@ i:Kֳn|kMTeT"i5Fb[J_{(E3&vVpiL4pgYHŝSP`vЦV4|l}Ѷ&rm| lβ Vt9gv^/-eOnTv ȕF͚.lD)D.j*»/0R3|?õ ;y`ʾDNP;]!m3 Fs⵸d[D cZi&)NYtj ғ Eu:55*5ip!o?HYnR\Da1IϽcFNL,t=iP,7Pv g©[+Uo13q% O!7.TSn_3-ßsH?0.`Jw) qm#Z HF⨧YYl!f뤯AT!"a乛zrVz]8<8dDv&s\ǧ*$j5u3|A;X}AH@cl@iH5SUͫ3yg]޺SWg<#13QfzA-z-z H#+L@kؾEQavݪo`Ic28I#nR%OrMh2 u%je#kCވFwd;<=v/-sw݉k\BeJl},X:4I),SN?jbHdV7rXɂ,`S ǺBٝ%3lol7uZZZue gmHV/w7N-%޻8ジ6QE^L夡H_"s42]Jl6fyE 4a>׉]ժ6ᴍ@ uڔճF1eTq+4}R$s%FELwjm)z5zbИkv.Φ^NҏW ~kh}TWEhvDhc.uHqHt%~? դE Zm6ǫ0"@WVgwz3Cx"W!d}XyyhxGy,Ҹopm~VT#HTD9Jjan(~IKvGʖݶj,Y7yH[/ġA^Ej$ˢW{lFFVGƴX%#[ e}><0)V6l-2L%َ-v}0{$6O=Yz6(tqh)THkʧh%(eOJ]`%aUCDISͳG01IR' ` 7햟bZ\!ܒ!-,jCT3&Gd}JRz?\g~̭Bu䆛/U)WKbO|s ) 3=N'R嗖>/E'tVW؟M9҆P@CެxDҙsUך>F}&DX 1=H? ޥ{7H{Q@حѮj `"34 Rl <|u2>O^boLl[4[Hh&Ta!b#V!&}-)|-8푅VeO;uFX)׃k"|au\! {!D/m.^.¨PjNfm'ǖHPz΃{)s1*aF3(:'#Ak'}r%@:ݤ|1%O">H']v\|TV!L}O٣0/e4CiCE3mE҈p4MrҦ-:-j,Xÿ~ 7=ЇHe`>oh׷JGUbۗtfWƕ9Mf<ȇJ8_`k bNB3}@l# w3ΎF`e EAK=TDZ c23_Ҥ]iTVtn2/5 1T7h,hNqR6?@LQ\J1 |z5oPgI.+{7ˣŕ9'p0GÞ',NoPOwF=2xw햟< ϟXNVRQ52jI adUYVQFS8aTl͡1(%ܐv{T3 ije_xhBË ֿ4VmSKY1yȱ z5|!ۺx}L&7iX:nA*MP щbSXUett:ms0k[k· }- {Zp҉b9\84"*Yzf&+́Sڴá~!JzߙQO"@07KׁPs9ysB͑L-!Jd7+/ AnFXhJ-F6T|xhk91OZYڥstݔ&@zޢ$~>#~պAkci(yzfwϻ9݈@g4Uci9Y)z)%3J55sťC4A.b>jw^V%OEhU-`/19QgbkMV2f ΈW'7{뼽XJzbWY9Ə.#:f NQpPlu JɲӔXaشyTx߄#5_~upΣm,D@ $=?Ut]UDnYe{T+eԑWr'Q]ʕI768LHsό埂>-+V;sb̛nEn}}رKkee#LA^g繅v{.߶Q8ZMhhҖVW Fpχ.Ё4έ^(e,GvljLjr6fFGZ*&w^#1yzɲVm7N+"na/1qK`x%=xN$]xֹ?AcxQN9c1+q zK ntj-AA ӂ0'a\G-,Atj2cu+BnI 9%_F*u 8*{~NO#bsbS|cd~*:zcXQ ҘF}# ؒF2^>6٭Eڿ 뷦`a %-CL:_0Zwf?U3)ӥ@ /KJT,yn52j=F0],/g~4iOcx${r8])P[xT5rrۗmaۥG$^;B:)\Tc]i"bqj|#:V1K#x~ܡnb*LOպM{*ht4D'SV7=u9v.?Uz)gr (ge`6 K$Q}NַEn:(ӚT^~m <^ \ ? &gD}qf)iN q@c64K+>j Kz߼rV8VmT2#'UU;-41y32[pNRe3lK ]Fۗ؝0yU:fuCqGE*_>&0JD:v9:"L G>i~B ި/El9ФrD9=4 g&L`~U#7nӦt<o5zozAG\me\8Q"zS\0"@E kGoQ;`}[￾UFLt} ၘ6 Z`.p9|2bg0@An?;Mzq7[pvd@b˻-mӕ(O(~N9[4oo j\ƺ{UP=WY&vw[)sg)</[_x̬w,N'_?]5Yyqa"yT1x]Y}m0v-(yT{FHT:qٶ6}TI6LI1I~'_X;gҵ"xIvQ@5bnn!1bߕjkfΝ}{Aj6>ºGqBVSu2x:m–ϝh+4NyI!ѳ:V]&Dx?ˈ_#`, c0Jh8"m؋b\ ֋ ѝ)t:E,)mJZII#|,I(=9jW^kdvt. .@c똄R rnf.dHc+NAkƸA#gqbMٌa.Nh;13? (MTHU`=7T#tIٗ浪ƚ@Ei:v^!Wn&X?n*#{^mtWDqG;^vlښFD<'vǣr "69|( 1-L?Y!i<=`3)z~$UpnƁ6Z*w&͚vrnl,gjhpZwwPڹ8+HX%%>4]/9w"F6aVTGG35Cd-y:MnaP3W5]n\R(?Ycjs~+)tRI6ҩB69@o7خ\.@Å隿i7f8D)2"JE d˗@DºڴQޗSPQ|øin: ^H7%m\~af^7Y~A>˖on{ 0|pb>BKYPlֲD ejSOd 립ǻ٬׈> Jڟ} =? luCsvf&;1k(;2"vA u3pra&|@_Zo*6A)0 YB}놃\"d5tEp- I40𪆳vN5ae2,K6h<:2ʢLcBPl9> tx&pJEqTM qƆ 玫uWK1)b nR~ҍk'%q ۔1}qX; nM``)P'ó$HjJ(0VZU%[JJ/m7le"JTjڣR"HNH/D?o'wU\c-1uLt@Ycciau$;*#!a@i a|4Gןֆp[_GW`la-⭧+ybYCy} Lk&9 T H3]89A(h+QRMoŬ1HP*~2=9@UMF=AiGqp<}WTJ_T9ഔ ,RG]ةBqSeaztA lK X-QQŖ%2q N @EA}j-iOr^t6 B|ۏB֮J@"zO[q0&D 4wOޣ/&86GU_8ш S6e*#K u<5-q kw6 {1>G}`/6Q-+[_(⽎ E(?7R(g5~(RP [ũŒLA9VY I=bg-Ѯ#7`31 i.!`, \PJ҉cI J@{֟Z%'dhvi$WǙRS][aHvFP8Vei /(B@ ᢄ!.BW}[x7!:Ac*a^iJ?K4pYاIlWcz m@ s?#nn.- o`>hW}HlKy|]#TcƵ[0!Ƣf1Ú@bQѹVzI+}0wZ99hArv,퓆 K9hC(FnJqQ`JD9X50S`J~hh2a뷯M5Ta[ޤBb[Er{Ւٻ~r*=ڔ9Ȕn!5APߣ I`W݃oA -I-@E&=M;nK0ʧ`!Lk9r\ t>2ᚦ|_t)!גȶ,q-3AD[v/ZI/ :9 j^ЏCy K\ԹVפqڿ6E# VktK`sk:1d?ߋ#+i|?׹?F_a pBo{wbx:hw]L{.͖9LْlgRv*^.G5#|T6?ZfsFZekgx "{UkLz]j"Q,-?KΐiVfkr:qH즞lw͖ETou|󿥪J=MKPN{xK†''\&[LĮ6BWY fiuN)7xjWyI>bHOMUkD$Fe ǁx!_KS*  ;(hl`nѷ)~F 9QcqOo:P~BbVl-$R6CK(y0rAL.Dj$Sw>uLK7L 4FW؇r3/v_ۤ < ::Y $7/\I N.r k9,Uyb|)`V,ޓC6r1k&}G2aT'OY*++/pJ$0sO[{=\.VHXk+ۣD1SwBuSv~^3~òJ ˯ђ |°j1 GMD+8ц~eE` Mє?K=n)V, XijCkd-EL?0@mU ɲ p tRCosq2d;3i!f ,lz֚ݤ@\n\>V^"0Rߘ=YPEGBᬲ l§Z[-XL4r6gb n(bF!M +ʋ#r`8Ҙ'ӌe>ԝ%*Op.2Lnޭ)hصnQ- _Pww:#Ld6~="c6FJe*tx~Fp%1K<;#?Od3q C3᧡bZ"v>B,O#J)IǮ+|;UA6~9 H8R<﯏# [&JeN$g*BN>ь\\^ Z"MKy~Ms"tF&hzCd=ТM P/jP] B'y#bx.-._ dY+R%ƥ"qW]'jy8"7L@&Cɼ).Ig'2  5@ GUrxsJ:_SE.Ȳ)gAaP`9 oL:i+!_Xn6eB} K!4)pQ 6NO. -r!Z]dw 9dY*  ݙ}ijKrnSV KK)ULd#NID9syD_&3CLsg؆+48yHCZ91p:H`!L7]Y őj~9=fuKph/TyZߨc&)V+0^F(jt7= aH oڔӓMX. qTΫ8-!=$\ UQ60dԺH<|$UF C3'c d۔H57KGi9&谧R=|WZ栄ND|H\"D4ꨚu3Oq)Dîlˆ㰽xZ*滚1)gb zߗJ`Ӌ$892ov ?" ;#AT)z%fH芜Ti+E}mqiϛ >1ifٞ;aO\e]`"t"4h맘U;?kb'@Vwx3aw0V@y8:hݜ散;M?5%}k_Bm6 ҋgkJ=VAQiiR+H*X^*ш;_ʧ~(*=D׿i"V(Z/=HUQtg]5#N~|]W_ZD[]x"ﯹ F^/DZϪM^KT*Pدd9n 8nma%viyLξ!g + 5o;ps$ qr4Et9}m7S:+mYŷTU ϑ\v_Xn,cyn3=e'v7uAqp&?juOg!eZؒW׉((ku֚=>V ]_|s@{t:;?\ \T"ׯ gtlLriUnY}eA$1S)fc лHE_lJ^/ YZ ]ntef|ym Jd,D!ꊺ}jϭ`&R)/gOG.B;4"+G5(D9j0]ȆfāEefQ33ݚj}:.>|y LW VrYTҴ<ܡ|5|2Q() q>jI͖0? p !YhHqqx: psuZ)-OP#D|[p]k3 ؂Ci UPrfteic <8=w81 YC{ɫX* yBu|hOr5´CF81Ttu)s5zc51Ug HyyZ#Zꩳh* ltL; #diiq_rfqsuSerLEFYق 8JǤ[_:ACVէsvҺ UF+ogVue= V2(U:L>}!y@UC% ]3 \,T`>m b&LdmN.{ BtMmʀYQtq$sm;lEǔ)DP"r̈7-|`Cmvo)KjVWz^L%!l]Dt,(]yGџ>挰=H=Q'̪@_,{PtEii?~?\d,J[6Tc)|7vujQ/_YgwM0.m >k )U2K < 1&q̝\7AF1S3n dj{GyX Fb(<`yf/k_{Y I>:. !جҖ fwj<؅´MMkhsAm =w#"6WDgYfY]f(e/gq&8W(ps$&R"p!6)_>$VLh}A ?Ta-ĄCYqaXiy6JYK}^<ÞsUi*cog5kz;,*âW6սs@.^V=M.: cEyR1QJVxZh;I;X{z-XSɯv!b90D4+MZBp^z2$">|W?1^R,hV-(١vj TB?<0?3,o =G8G.FmE!qA9.~hIU%ښY*G׹.8 (ۦPeNI}7[4F~crVk-Ypk&٥h0n-F:?> h A8MQ ϞG JjEs9^Ǎ?{uookCFrr`IH%PU@xCvq<آU]&,P\LtD0 fezb^#b8H)Ϗ&lުၮi.~2kb2鵲# QM4ȵ#GZ\2S_P +y\"@=Ad=DuXc9Z&H!(ZAвuZQQMoZyJttΨU1&`beւV%XUIdJO$AzB+(PT,/_lAHlWYMZ y9cV`&GPCeQz_qSɃ%:Ib t~p=B4 <+jۛ4ɵGzmO/,YA.y΂b'9 {m`UeuOTmZ*S-lf㨾_Ʌ 2ZGAQ8ُ!?"HOý¼_ZP w @d/caΪF,%=*؋7Z$g/櫘zbL6-ˑIKtXH0!uv:$X/œ0vh1'Ny8p `^q&cB7O"j]H0@D%9*0ŹUvk-x)4)H Z0=%?tňhdWF}yb&\ BUt `HpǛ'Cާ4I)a< ?g*gO*O q)կkJ`v,)S(l!{zB5q{H0}Bt^M Tu*ls~q`A0C WhCp`ܤso "}GD tfn&XF3|ZV(sIag*@a4M&Q)]ޒ:op'ewԡ'WqQ. ՙ^ՂLV:e~9ETr@ m܀QS.Q!Xwb3"Qxl/T5{CpGF =<;M! >]f7ٛm/, QUOޘύz̫ <BKMlkmK!auQj4\Iԉ%R=/B<~@'&^񢎇~)`PGzw~0>qٟ6ќmL$CbDUzhەUsY96BoeUUdC$Oĺڂο}3s~vHS6!сi WZu۵1n7(Y0CoDQZr[{/pQ;qP>`_OԺ;gQYoqb@D.ƅ nZ(9c<t @ '& ,~3mOo+Ӱa$ edОeCo{FZփ؁zdpNcvд_.45Sj^;k=jwK *`!#B~@}8MrX%qpACEu;1)ñ{u+7n(=m5@r`1-ýwtmcwZSD^(>E*4X(ج ?0dZ.Cb3ypSOERem15NDY0#|*S&39 َqCaf62ʒ5mLݔфKt]5 J艝T)}j*&U2?_ڰञI/:egF{֑J@ 5S7DNR "zf ~lZ#/'"zH~o(*&sN55iU߲?4?&4Ec TOf3}k[~{#t2]@a7V ~:Hc!KhU̥3,jM9$X"EM:~8rN,-Eb)r~9H_+Wί|_x'DG`FHWUHI_'nmw)@[L#eO *Qꚪ^{R44 Cnƕ`:UXS =#U.%[g{8|hΒR8! ??QK~ a} +4$B|\~3NU㪶׿$h!e@̰/&Y +~̯5aWWFlV^}[\$E k )GT˝3GTy|c&^K{Ed?1FÛJdGr͙&)ܚ&ف]B +vh G_ |շpE\zt}IM͈ƔɘZ/os aDc)=SʇAָI\Z`,b erUX2YF`Nm[(a .q35AIW[vvh qõܵuڟ& AdXUiRjkÑp"e>hom|6dK0C4wR]KtIظ iVҹ@ףMn'}EWӯKbz\'x8#&ee*Lma-7ZUQ[!s3Dc`z&wmS\km[,-_%Vdړh{ay5laLUD~GwKcHDUjPGM7Gͼ X&C׺̬ +̢v:2 h^Skb pYx0xс m2UPAoB҃w ΣW^ pi'YpFY* :IW{9e sh6Yeoߗ^8]}WnՖ}')Y/ӤaJSI#O1CvZsRVdos4fdP }Fg㉺W!ЊنTu ^Dc`DžJDi  }A<2<ڇ3bu )j]t0^3GTp:# m,9"|D 娟%e9LyP}B; p6T ˤ2`l$oJ9aHDDc'U+!nKGwH>^5]B$Ja]AXH+zoFŬ'r~ktwrƞ;$ 串B@Dzcj)sH(Qރv)M! (pN;J~GvuAx~tl w5b&׳7Q ܹNS(dq%V fō+@2sgcE-i:FM ɖ`v }WTU(:a~)8J\; k`??@K7`|/y/)) Of⺨I[k"5)AsL1Kvu´TJVQv;+]JtЩaU+oep 37ip_K3f|p Bn+BWGTS?hcl+~e{gCzXnJƖ|%0)]T (FyGV%1<:n>w<#ȋ' SDvܚ`͛'ü꩚cPgA- f(ۼ ]HGN62X쿽Gډ- ZkG92-'nvt$tNrK Axxw:E{PD!82 0qBm^s&߅ x-O&y#+셒@ Lvz`w'> }ZC,=|ZdA^\'f-xGS{I{I#D bYiHeO٣ݓqQ 8/,ږ;y6/|?sj~MiČϹ}VŰXߪ kc񼜋?/s^B"]6GAx"lC2=R|oT$EU&wd"PM'-{iIKW-qR#2Q۲+TE2o@8p>А}bGd@ǜjqskjT'{U"[[) IE/2$m:#6 TMz@ bxºU-{IO*ߎgmރt@V>ٍ>DM w~0z0g[)0PxY{XVI_x{+n\o+%/ 9,\\dq޸J!fqMg-`u?nNF{0E!Fn[Ut:'PAv`cԚ3 vJ m4]ksZUpטFe?GTE+6"^'|=&B}F#K%W )x9&Q/u9E>[+ro7Ճ]cGغv`+<ŋsO j0tbŒZ(>J ?T`0T  {ż4 BwxӤVu~q}ͥv.s7V7"/0>..>~I>+*!jD,\Za`J%7##t ɓG-ރ~7l %~Ȕg-*ET5Y,_R#+U2 I;1ًX:x3Чܹ)NZ>D*ͩ*eөߊ{Y>N)҅Ɗ~Ux[oy4^8Jeϋ@DI׸:M6̃?# #lFɢZiҷ0V4[,}4[n &e{L=qSNaV҅~dc;r `ʐa.̆&$EEiگ.ğƏ N0mŤb(WkKӥ7a[~( . j&z}Y{sC66h1fҾw]g'"PHnDSjQnwAXΪķ?$n5_jV=-m:խr5ԗ@Jd"nLav4 FҚ'\dUاƝMB&ere[]!'`lqYTe3:fX=y'Nmb%5Ouue_bY8#8?)$PۀhĺBm eXNGge* Zf}y m5tKnET./c 0*T5̲Y?J1J7Z<l ( 'ฆ,&aR0)E>"iMmy{;d3\6;^% qrge <~'GFQ\KAے7%"8/ԡ7D}BE^qK3e(>Bg2ӮNu ͋`aw?̹ :|դ Ah%q74pN´q됁!:|psFMޟ -VD Ĭ6m<ƒH~BZש[u33AYs63V?)iYT%eFJ47FV0.6h6aU pmvd+ t޵JO󯧿o)4(H`k(#~6j\gCbp:OcI*[ˬ,ejm< f,(q{KiQ6촘ޱ\#RyBHr|5tR=Q+Iv߰[.ES^-bSRGtWz[Lf]ip\~d[)(!=&60m$1t}…:Hs'aD_j(}mIXŎ;q}ZH0Yy@2Fs/{|ڗ܊K=@m>Ņğ Բ;yXcl9 R%ӝ6يy 6w6EhUl9iU͸VjYJ5i#q"Mh:YVF" ENWSR&#ftʧe3KBG磷,C|~#֓J:\A=jV]; {*imG;jJu`OP:]2Oz6^c Cߑ-*y炳)beLޥ_HXIAeuⶋ5]zãm% E<: j~h=/N9e[!L_2Ț5td9ġ| BE@ hCxR|dx4v<0)aKQ{D#z\?f0C3-eJ$7]}!pI;=kyvNSA%z..0p*-/e0]Cf`Ic zϑZF'ff!&[WyؼA}ýj1|U_;T ȗ+JN::[ c\bR3!ݛڮPB\}bHߪ3 !\qdL3Vcz+c̊I(9R[N  *>z0 k],+id Éb'G/}g+;J BjԧSj~IѾCFCw^(Xh DB{+nm""4Y;joVjYgemgj|d-1bV2˃LIvt-̃')Q͑J1uqaVWhJTCi;d8vp>[Fk>6cTH794m# 1lEҜiW-,_ Vk宭pVyĐeRp=1eKHAo7ȚCJp[<)d~A* 46RNcY\n y.'gKTm^x~"3it 祉Y]/ Kuǚ=o@GZ:'\`A.lumXcR9/9FSړQr ʗ5A,M}O: \Jtʻn[ߏ?Wj~.*J6zDH Ch"+l`/KFQG譕Vl\ 0eQȻk<'v2@,ZX`6 ,*oWqˋHJP}eJzc d,m *pu.7A1&G=D;f:d{࠭6MgwOn}ȶ-.}njudt?ڷ(WꕾrHZ;ƤFHWHHTZ 7ɧ J NǠ[r9ǡN$xfH37JkCZ"Y~\Ñ Di3aY3&>8 +Nl/E(wX^yjɛOn~֥5?*NQ*}8سl z0>%I )V d,dt6g_nHv(ر U7̔uWMr择@&F^Nnڶu g~%0<}CڨpF,V,\A tƷ}@gtVol 6̜OW\~ƺGz676[s偭1.$ Lpa*Qd|>?8?+!f:s"2I Ύ3}GLWoL.L/r,a4݁/@fzwLHh']gJMqBm*^Qk3`!lu}yD$W /+i @j2!F}n pm߾Rw yS 4ȋktȍąP j}#l]?rE8E0szKq)ݡƌ(V)&S zHqlm+AI'Ѳ^- N@mAk/P< `#JnJLA۴Q5.YryN/"fk܅$,uB}e~u3czE@*Sq0 (! ɎюWUOAws~Q~{ƧȪ j3V6mȖ`ߥ:[ɺK h- Pif>*d hJ,-H7ic$"Kn蒽f#IST}ACg)eLLNW2mIGear=QuF`mw뜾^1\``yhH) Z|=\H~ӝs[ܝ" $8nʂ, tztSE\3!cR 2O(#p=J|K)h32)v2;"tI8:?vq39 *7qW@3SBc'E.=H@y+51i$С$RU~i`ZR9vMhgFKr[Нj)Gv1)YpHpәN_ 6wm=4 W%6g7qWiﯰREW u$XBMDJ>F)2!횙cgK|/cOL[@'uCo%aJ]LZ/SHhw*,9q85O=Wmg& y~Wzg$z!A>qa$StS6qîpppo#^1~ K<T7Jg*7ۘ`hKmBdAHf$,CÃƅ/9wWТ4K$4 du1`"'%0#5͂bļ9D.tjvP1)sL y ={aOLD b$g9^qQy.N;l}bQȕQ *OUqb\x Q;WY6R] d+yۯx4%kšrG.27U6LSv +WAJQŽ ˟hT@ukf Znɠ-M&Vf4ۇ[_7DROD4!%zR+"[E8t&2nҞsY~ʂ`'4ɎI9M]bڛ9^y[%Ȳ6}I'^U !VC6yr6(ؔ]Ej26uRwͽ}].T`[yI=G;jR>.B4i hW x@Kd_r|v!=- F/W'o'YxeGhLJ)# xDI6ӇpwG~+:-.bA^9)ߘOͅMQ'Ǡ ںU,k.j]2L2ŖM>DF or6{k|;m_M94%yQ .ïI8Ks(LmYm}ZFb{f#̀J)`:!Fs9>L PO\ `&U-%/`KUYID-c[I tn3O;Xݞa'.[MpuZW%"J Q(-wllxghe^- `&`U$ kB^2`P,NHpOGX.0"qwj oH1* U%Gx^bcjv Ru9;QX芾 Ұ%-!t5.c0#H0R*5I OXe*ߡ +SDw&)mOÑܙ`2آ:.åhd=b#|њ j0 hbu(Jqm9Bv~ vr~č "h*BFsf:/b-u* 4^+(=Ͻ !)ޒnyې:2 E(*}F]:+Q{ ӎ:to9hJT)zFݜ5yIEM:Ot JĚE{8qCe5TEPx1d smJ.cB)7tOy m 4BuP^y jЏWT'Tv$7 .yIҚKHSļFf^USlSqS)b"]>$5B|Cȩ4dFA=<縰7|%iN ]Tz:w;uV*]b@1c uW3'#“[z+}Xʍ+`* R2 F.uQVSgXF/p9 \Rk⇲6Ol;ֶv럕A xK XQgeY~G񘖯lDGfak{Q2Cpa VKP^?q*дʟލJRAa2؆??>֡}l$AYfqY z 3SLW>4-3Q<܌0DgKR &X>q?71Pg6p80HT[?hj+! S ɻ oV^gnZ1c8Q22DLy=&Aϛ>h&/JAř!Ǫk$&4\sf偌iu = H5 w*chd[q>Kf+,>`o ׄ2xk ?u ZP=ibhdjG%+u(t^na4@]ӬgùBvg-CW L!_|PJ-[ vY/]!RC`VU7bފ]CKф:4ihC8n~|~˖x0 C@Sr9Ãf>5jq>p_mric!dSX4W/^X6(^$=P n0Ohd2N?Yx;"{fOpQSZ'w+xc?PM&]YY3}#N't;)X1 j`|K\8u;lTc 3WOG>3=B g$|4x7(-cC1$&s$ͰaZ;8',;"2ޡ)u;ao,WHFe c27R'ۚfk֌_ {v bc+Qy(\QK I eD H[{2t>Z;$\v^@E,a2vu jO}r Jss4l+y`/M_ 3+p#'^7uvɥQ Rgv<1!H:P'|b_ɂ2RszQb,1G}x':OWj\k\gW];Mi:LŰZGɶA}rpN»`IHq.::Toi܉&juư;=JxNLŇչ9F"5!-`.ܞS3]=C*Z5 7<ue|UE,dsU>R1l^5l Xj !q5W t7J#cK^h+j.'%/W{M>_Я;Lu.c} La`q@]tF0?Y:EAErS&PG.b u뒶1F{/'m:g-6ܹ)xS_8oݶ{SF'̮~J2|,<a?,Puso?5voLAˡ4δoUgbrkYcD\1Rj&VvtlX&U1.09C 4)f#'C5g) >&`RgL.~GI~Ւf~­zFޯ3-~uV-l nZRmi\M~lNA[Ls @[$>cSD~, |se) KMj=bYq:}o7C;%+Vߛݛr* pNCĕeov#$!b#(k6\sbZkЛj Ė'P uJk۵XTFB>9S?դ3_ r $%Pq?jGVm k+IH չGiķXL\R:Tpk)Ia-Ĭe,2 ot.O?9nbGNԂ~x[+YZȫrx1\ np/^}-#C5̒&3d`cPUspMV)3ice+c$C&(Pq40Q0OLsiKn%gZcgz:1A_tdBoȐ=YX *mzR vSVY M̷eNE͵P-m48cch{K1ǮlꝂ>NN,xuk*I؜2~*JgF  kO†tC5aYu"e*WQ*,CV[xl-HplMlŃ\長!G wN Jثސ-Qa$_<0s$P0z"2|XsedmCLOSi"ނ!NT*.3YpB,~eUbJeeQ&w Y(tR'cqG-q`=`$Y~b@aqPqw^,#ԉO., x<ګ1V|wYnzơ1~L`g1zȼ \cEJ7鑲QL@%k` 0޻)Y= bxĂYa*C8m!8,#AFϢtQϯ;̻c)X.o781gH-α1_}Uf{r|'oM#QOڳ1 `8頹0 N-z&&)YC- GYK@rJ90g(\?hdBmr7 xO*JM~"I)ą㰠|G͢,~*l,5_uLJ4*}8;@JʾX3@e'/@oiP6g}j.S(XԥHNyTI{Ĭ. Mֵb\ͳ qZ`ևgx @(Bٖsu 2kRhOb IRwyK]\N׀` #>/<90Y7R- °U(=p1}T4JRd#5l7خ/h笁9aVECfMtsrMԔ}~t{* mo}t}׏7apԣ`K7XMS-X اTkDZo+h5CU`_NTK8ܱ#W$  z[Q~_~ 7Mov?J-Zya&C EH0ž[AءrgP,fMMas|^=A=bK )r"7L4L>ʍPnUcz0 pl +,3*!# |$F?Vӝ}~C5[/sT;d[k`>6լ A&hHѡ'Ymk2,F9Ǣi02uYéF;U2X|gTqF .U[)c)PQer3dbrY8,,pEh Eޥ=t0f&||ItQ}r7"3(^e#^eOANg+^WĖ22JDqDգZT(M4W s>>X⎛f4ԣ>f{w2${ٴaPlwg'1ձ-d씶7ЄprH_܏:pؙa'ZgG%GiC ffzCYS}kT[ OOvcKܐŞ}L> T/: F^{X`JM6sACSIGjh(2{H^m}0) *+89C"u@vvQ{3#EݔNHVsؚopCAGEo7'憞wecYs('`RDT%TŵVvz)nBYR4j8;DEVBĉSB2ሬGҋ]wG3we@<Aet-?b]5Ji.͂; (EO#RmP[ 3rP 8> z̕&HQ \DR^4CǠm)PxDWZwǒBs:I:q:\jժ^)8bUL%@ XqtĐa> eV o? 4 %\Gyg"y9ŗw[5zeܔ>aKSs8q"K)Si!j|L @^36 Ȣqw()QIRƫqdЉ]*kd˛ymr)Q!Ȫ@h3!&v/Q/)E&`j)0`98h]r4l8!T-=R>m .q%BZ@>zއaǾ%3eGםD!C2scͷD"Yϖ,[[?mC$φz:RtQ/[F$9|` *Ln9p^[f%r U8D Ph[vRw~Â`S,X egX~pI~qYSŋçU{3eh\6O@:Բo?I4;#RB(5?lvYB;im6_2yqo sh *sFpvA_⍏E7m^2hFz%(4 KʻO=k g_|i=~&ilKB\ 6wbČ'fH?i-{ U{ }PeCRnw%irRlZ9T 'P\Ra慵cuo4_|%Z? ?aԗ6O|.MH\ {5>DsL d-_b \_i8~V56S) 4T8:Jg+UażXF2uA%q],[L?jۭ72`TbסVI^UZ~@UKHt{V%4XEt}ߠ#NNw(Huر8~Mcd7p0û8~g٤:ah=0n8T`wcs pE>jvK gW?ꑃ@Yhri0 TB9e3+z_0YoZ> vBnlػI,^3<hXWB&^OVEfxo,}64qo:^A[q$UaΈs1swfvp{w1m^_d6Ka}l2D碊^X{-\}">5 qƫw2k4f/&oת|ۂXqy||R)H K?6٤awsl%`Z^ǭ4[~b+=)^[lLQ *M.@Qt}$ޝKf[&'6BpÞu ]%=?h$ ώǟf؆EELsnzVZ :68bʒZ+hҭ×Wsg8wiҰOb7'Aץxؾ΋FMa~܈x}%BAYk iֻܬvSfQ֊ioTQ=Na= -Cg; o]CRl͆g.`tj\%_0,eoQ}wŖUKFX:g>A/F =m?WTq5t`8n-st7KTc4Y^;!+>xJ9xAdH#[W nV<ʨ}֌1Ul걒oc,f`MWdqiLGQ@ar'gY.ت/L.Ue ?ςh^?]>GjŐh BFX6>$|);* g;?ajVGV{?C Q}YXBmbPݾw%kpl~Y ǝ#n~$~LzJj.ߵ$=O3mcysW"sn /X YCLR| C܀W pf1Ć&+PJy//JTgI׆V jHGAbFAY/^ z)vz,7E}/GCg%h M#FKh,  /}%&, P@~6IٹQ+zr#ooՔ-.6w| 8̫ؓ{u' s+l*[[goVQN+Tl~*;]f*R4mK@Qp8k90xJH*Qrkf=Af5H~Y@^5ht=h{w|LÏKQ \tגZ.@fs?" ק1cME $g~m AːlL]5XiVlzz/4fq=.OHQɚҌ[({)q) qY1W]zXCRCC nk^3K.dPj  ?DE6ݏh% Ӵ )/Y:2] 漐&!PT6Zت7QmT^q"69h1BfiyJ24JG|#] psW6|:6"*9%ސ7ۛP_l\_9Boс|ԑh#lp_aH8fJ*iÚ`a;+"%#NaD src*@t4.څUL%lR[o$ xaI퓂xrdR6:Ӣ`RrؙLo"0;z s.DZ;򑷏BnTA݌7cgY#瓧'Eä")mMzT>"O^_nT^#CLGH;rHI CE>K7AVc6P%DI9ˆ27CSp ){1?i5+(&'$T=4^x-f=Ӏik$VWLp` Ƕ{@8F:j9\{ `.-"`"$\3vza*|NWvuz: =f~&ySk7-ЙIDmQ:abW;K:ݾ:k 1ULo.DZ:W1U>'C:甎/щ%a ô Ġ2ms0()aGશӆxL[EF"i! sQKXtwREb~ڢ\1 x;p7ms 6}rY旎*vC*Q>X Oggd^$4o&ؖ%2rj+`x{Z o~y XkS> N`\T,IJ\ټ{!iflPWXֹ :e i6@i@)"ǥ9"D81 ʥQ]ˌE"-/Z<}vGV_z&sD:ƈb`!۱3d }Nw1̗=^gIWq^:3;ߚ^S؇LcyvMu+ K>$ن: {b<-ѷܣ0ó kuOo ihpEi{'c* >ljux$5eڵr0n-庌aILɇ]E"bїGRm;&:2n`/V&j8`?᫻~e"GVޢ%Jfo ;ʅYdz+ؼ$٤v>LDVŨ`\D^4tSٍOTQִ؛ʾ1sW*T}'c>kc!.*$FÎ4uhZbT_ XS#da7'cRf6ŸmTHڗpAQ}^-C9u%bO.Y/40u11 CkWqm~zõC(2VJhq4D\ƃ_$ҷr+o|htTɦS,u ;a |z^"~A\rLB1I5 k"Wp6_Qe9 8C*]e# h30" d,l=ϲRYRL&Y$rNe1>W9Ok4id$Ay:ؒ/3G Yl 8|R-qyJu~o鐜9'8{S%~?0av]wPG 즂3ɩZya2B.-8tg?p> g\uI_m n_b;w9KY"S\xZ@ꢥu353)v B0#Wﺴʟł cLt)MKQѰ&`h7qA(|,ZD>%}7޶ֆ?JY,\dM|N% {lE2vD Qz2++{/ϲs_at\ "W`aX3|ल&?Nz,NaAҡ<"Nɔ'8Lz25Fuuc6V eWɺ{{% BY>A2K|% A˪Nhm^*qّ!nGuT*h> ]1cj_CL{$YkQA3+ Ec+2ΈgH ЈA'⢀?j'ђ|۩lј3;%](NSqX6@Js60LOK[XG,Z-ԎȯͿ!_+y @f(;IÑ]b t BE"pݒ ރhsЯX r-z 4LFt2S~3g(U2slqJKi 3/'۩ق Zܶfgf 8ηRs=$Q+&GEf<0iA-FY= 7mm0D:q ls7-c;t"*D̽hYX{ t҃VOvfmZ#>(ls3k?qD$ʁRl':aIH@~\R/v'_Vv8#CyIV a\=qR/~T~pAʛdmg3 1 lbgC7"g'8AT8%FR!tێ'7ImWlEpwYgo;iju&9JcD\b^N2R;hik1;hJT(bc9s1(Q9ʣqz8f FZu HWziW-@/A֋ Ś{'Im}ӂŎ6]=yaxqhW|BLRe,3 Q} dZhĿ~ ƞ374 ~N_F6g-۱^V1}X`$Dl]YV" ΐEK-<(dc)8 ~lM;3òjJNx|@7V[l/r`iR 6Gb۰BVw9.*,_Kf ɽdk-,9|4.ybG]#ƉGopMsFO*&lX?t =#$`c1S_f>5 1oRJ(w+prXF%5K} Wqyb-<@&(s vE )DBe l ХSx&S7F20μ fCrݣMq~YDY?ھ/ ݻ#ם<q 6\RmIM|)-]Micz"<Em]+T+ʆFVIW4!>3|3'[ (hސ̎-ܴo5X-Z'p(k|4>Nk kLz/71vQ|c}cR> jZGDŽYskkጒL>.;HkFq<󕓁 %qZs2:5ȍzjM+DpF6#P{ {Eh:ڐs5 ލ[!)b'd/.w?7L st4+_0nCQ{VCsG+`f"K%FS2fhu۾v6*^Œ-6LyP*=6Ą 7>?UL XS t$g_}ok,}ְ EE/M 3a_QC0g`3!_:7bƵ7U`ZR!O0_QSD]V\ԜO`)$VWUU\swb5MgB~oNf㽱N-/([W Ʊ!XqSC1|v[bDJwnD@\ΆJ`S4TSz_)Y>(ڐI\]b_N ԰wW/-L I ;yPnY]~NnވD%I3Ÿj($P4qra.HWXFS~^[a+yv6hW#C/mC5 qծe'/=3f ѹ ۇD$t%(h6s#%ʼܱGWj@<}9SbAR8GirV )~睥͸Dw.h 5׳[(C4⠃^NPǣm``>D kN* |kW|Fm t ?:pCDjPЀ H7R=Hy#lo'rq RI{o>>ސpj'U jj&HDXH 2t)BG#kꬹ\ʓ 'aiK+5(i0 <7X4HV"mk¸n{t֑)5 CCQsg9%{6Jz<NʌQ?UMz}-42JJ%,BYDB6}'_졹1: ;8X<Mվ`T=R!|w(G5; &y*>Ԫ0e^pgU Axܵڇhc6F]G;)W)I_heY913@=nڶ|F\D%xS Q>>R9x]1 <~F˭>,Jз*_ay'|{24dāp-(WpLFt?hZǻjDbM8 l΂q#pjc3\ [Ʈ X% M¤8%s.Dm%>d:'_`§;qG-l~oUU߽V t^,x!^G^3+ `O +lJ&|Scߋ~eU@p4*[w*-NHtbjBl'U}G|8aIJ&bTUDNP ~ f\M9 ylW3L7pڙ P@q~N1M{ *eA@Qw`59~ɫ- n]9`A*VN%]I-׎ߙͣ8#&UJ]ÛqAk0ꦂL$}2Kh*w;{D3|]iG&H Q\y'HOɷPR]#]KN>D-ٌ`oJgÚXazrE2F8rUdyG`q LsQ,>U:=yޚHE ^Xm0r屫߿K܈4\Kp[Jke)ٜX"Ťvx8:-<ԧqoT3_HW$Xs纕jcsx7SӦw0Ri|B+bh tp@] kҴ!2nlѦ ]ʷ%·tqPu]kiehr`(øiݕ_~&s1H?sv׌ֱX">z\5j7,@ĈȮͫ<SK[Ρ s6PKաk M zlZ}_Z#:t˫ 8IЍ7*Dʷk0u4tNa DDwϷE*%-xW~rH aԽg.(y)/`qĐA4j98:*#7Fij+c>%k?nTCo:$bĄy1^L`[ZCpHcnɚrTP/ &Oq䦐Sp dZxB=6hS-o_zw $#k#n%Y=y:d9v[oDZIħ J{FXWLVs#΂|BvWT2-*Y3 dfX{ѾժpYplHN,7X?9O. yOEF08k1(E ć[l`+nwE,mRJ͆ ($n>I)ddgȫ7~TNƕϪ) #0S G>]%_+Zy<'%jynkq6NX&Nj(7UR@E$4C3y9 5ԩ k?aޮ?##ՉnBJ΢918_7+}g,E /Ʊ?9 OR;2h9c羐ƛR߭I\!F~ y$t\J~.j[W6,N,#尳# tX拵0 |uU`]NyB~M)yfrbk7q  [>M}Tʥ D i 3!\ᑲhr  ={K/ο"`Cg58dLL}{U;)TttЌ'Wl'vxYEϐ)ݼ[˖ F1G4r ܅)zUAx ٭zKRb 7=zV\2}`Q$-tZ}:= 06m=Ŀ.QqhI]p0%MoA!4V ^#p\.K Ij u檚ܟJB#8} XӘ|+lwS>2YEHHu rcew\O9zW|WdD_Dr(^Sm#M =ñh#Oql0ַ%/s,m{SwtoN& +`zppSgшa$N\ߝI@g?<&2hQu]e~ z;nĘΔ 'L5 EcX4m<yb4> Wi\$ w.RF WѬD_QqJ_jb슔kryFԤ#WɀӶy6 |Oae6ڨ1^kb0#~xqlc:qEMRR2Q.t&Ɠp"JtG^rMaQZ,^>1FΩ6ZW0D{"0IGA\7vv(YD kɯcX p8[l]s#'0ķ]J(A : #,%qA|wr^d$tO럂5UxbLNl}S4${t'L&UQ b1yhRJ{DL {%>? 6XpEs #<[^7Posxig}݄WT))"{cHlzb=N$/xhK@ݷJ2|D"1ɹ8m|w3`w0_CO#NRȃԑAJڐsa~E[KbM C៱Z1"ۻ(M$T1"J68d,|sZz %{?=pbm\dP/E~tӃ"lcN-F~-bsb3+sح5s砭ҝT}x0o"͔ j n8?BX{;U͏+QrPy AXE 6`/3 Ю "@qWt]LY8LDCNm5hg-ОYpWbS!:L{%;nW>"=,d.Tt! ([*$>'>Zdޭ@HS]xN ڇA< j"f)k]pm(W_x3zto^PԶ@kK=ҳy4eSU!nsl6C͑=W|ES;-6'a8`GճX @*XdĻ߉q̍>)XY0d#b/=ϴ{%ɘ\vHP,0Z K)=SH^$Jń f!\rvOAR#]cZ#,Ë\e?LMXG/yӳ̲=: (Ydզ>޵r5V,3n==\k@^ڣU9E4{z+nZBnb0щFw2Ή :fSk%B$Cpޞ#=Z热~4th!a+0Q'zA-!82دMM{9 GBvFIWY#?SD<!9ҮYC^3r3Đ}j 9zJ4ci4A 1TwϮ^q \Y3@@W;: m%g ] dYOwzPTJ>QUBbG'-ajt*kVGfdcTTT+D}P;67<$R5 3СW%_|ґR 7 'uʏ"y{%UNΛ OM'>PNN&4_C_%#YAw߳fBVyDޅY!Q#;+켦氛 /\K(6N3X >9+BhNPaac{UlP P/ˉ9nn̹b 9T G#BZ?K`G͢!x)4SN+?b#+s3k cs#If${T |LL}}o,5g8A--d,h P% jtDw.ư\c;:A[uΏҵNZkJ1:É1)cEP+,!h@;=ɼ -dA`N di}Z0Ԩ YcymgXhNNUD;c9 ~:Hrq<#FX2߮<:1gGo"sC{UHvtw~Yp*V1Xj3ς^/vf ˎ<6 a;xѬԬM~^a&(Jư@.qy%$tu杹ǭ3',gwϼE,i$"Tvz˺'Ž{64S|)i94sת%6!Q | Z^hDdg+ B7`*q<(爹rօ&R*Bg ]ڌa8fQu"?2Os-t)T>X3796qT"e1Ga= "ZXa,3g|Z ?gF `Y^!xЁ@`]a ǫJ̏QeyB9s؋W#w+Tg6o0Q[H_`s[}_T6+GO0^5EҔ$µn%.VGJ]gβ^Yf to6 ,p?|QR-[?(ٝR!K,bX_Cge-@[eQXSa[Q~U)-՟f[O"o4O$OXՇdѭy>u叇W\z?ܷ8\U xuVR)5i,_l@]V Z|m깞D4.8~yvL abhhlFu 1N[_~~(V)u( I5mJtM!5]tj&_fy!ss[QY.p>Xuv*FX*B<w{S7§FWwΪo{,.lop1[|]fiMsx/4[O̾pz#f_(8 ѝo]wmIYQQww79s%bV Pb.K Jyv%b@VV]Qm osڜgª4֔lQ5h%;vtYn#>9tUzR\[RDw:Z !.@k.4eV*関JëH1;/ GQǽ"rBsRB@TUKEy0:O}tH 0Gڷ- .ӍoA3vߍ=MĊ#aLƽg G)88{G͍%Y*F,vf3ki*mt!+28G-jNXK\#9*sr&ծڦA j׼RxW*M}ɌӇӪ^ZT|K)%(2תoU&n$5\b^t)8Kx0<ښ<}a{*Q_\Tcl*jH$;/7{-U&M~+KLym#ҒAl۽ʲFv{mtGm@Stw6UqJf35^/~vۑxP;w!зɑxw<bz[*2a%W&x,?˯vsp9J^"n'KzC֟cϨx5rVBceg @hnG-L^LJM@7O P+T_7v4Dny9t7*(S.۸PKvv[63TMH{8`9:c0P->SE5FtQNٺ)V˗&SY?.FcK@:4:˳>],QaPX-T!3Jo'5 Z9=M_(pm.'FTDlnz2KAhd!;R/Gc͡0q4H նQFDu«%9Bʥ&;@{Ex~J+.@xVĞms߼X4v_a}#:! pO=XzdP6 6C,,ggF}jR-wfBfם+7Eq,p=H=rBJ &M=Bv1Ġ&ςagY$#lܸ^=&N>L~LUtq RRQS^7ѫܚf&DٷkQ."] C $Ǚ„pc`zfG' \Ъ9 c#?rU {SIZ3_VWxb")~˕~1ۨ+"IBep.o[,XJ,vz-xeLRWFʶ:9(_}&!]\Zs}e8ڮPYpcؔ݉zަ2;YjE&t('=m<`ZAgUKLgۄ*Kb/-WUƟ,.EsB'w6jV.D 4Mfxd}/d1nCCaRK۾#J}|a\fBp<1N#D%YۢrI ZieSw`H\>ĉ:n8flZVr~awZ%@hcX3:@FffQ5vvn?Ja 1V;=G&]RE jtiq{﹭rR%踰O*=Bchw훋@>QK8Z×{ ="! /mAPV ` m<{A)3&g0TFm}wilZ/#Z5ưs~УnƸXBu$Fg4Vҝ>I忶'jq3јfK|t 6!DJ/9$96D[qNZ+*G5Lom-2U 65*rw~-ɘ@v } W5s;:dcyxuh4h3sW蝆>d<晨fً47]x `pqy5,ISY;ߓx8m煤?\@M/{t<,X Ə ҅r)`~z3FU^E| ;!qiOXN˾!pۤtF\ -,ޢJ_a܌hK;dyK%$rH L4:e6ko|uυri_hS8B/[~ GT9/,n⤨ 6kzjOzڪǫP9Hʼn %Cvģ.{_ N[ nmV,Q]haø7%ó GMiވLaGۃ6%FxXo!5 Bs|O3X&ˀ`Pv3[ <72l#$tgy_<4{AUL`HjD}Wt!:1'&Գo9kl>~gRTůCz. </42,r `<ƪ JLiL63ipHCRuK(q';t,2QC/]دUZs?5e$ߝ.c^rVcNʋ@h;2QI^zmNNWm :܏G_7zDhuO1T|Y;lL RT g_jcw~+y`FݧOc <l~IWd 2eɧ4۠XldGA+Ѓ׶2+D-zwxőܟSCF$w n12buEI]B$_ɜK@ 8@ϸY4&IٱPQ+)ΦúCTmSC,nS?Y6kvV@$c{TN⊈Eh 0H#u]Վ Ӛg ~5-jӏ*RrU1_ !-y+lp{bd |A'lZå.Q˒䀜yY4Pr Yρ~5[LnAjFpH L#B}U5QɝvdݢZtFNa,4S[bD\ sĔ\<iHl}ty$:2 ǫR١giwZ@]eL>Yʋ5ݧ~^nri;~וz`" [0מ5z1>A9Cҿ? tG,$\ZK4M 93NLM[_f/q) tS(?pY[Q߅WbmE׋.<2Ǜ W=sw +CEbhi_;xw$,v[0ѕ,R+Hmsփ{ n6ߍe8X8Ƶ*7xз%{T`rA5EId?]z-6XGP`hT UUp#tݱЩD` OZt~l^'GEj:;j ƇO?W=YaZ/Y9*K/B3X|l@BnA-'uA-;#>:}!:}s!^R1Z!,Vfbu$$5D \l6r'Bf*cmI`Gk"230 Dr*~'@Kk}Q9a^AnVܼ6xXaʏ5̉`HJdL ҮGLfؿ['i"28 $kh (2ۆU77!rLpIjhz盕\\yuz`(8?Œr1ۋo; plaIvZw)DxR2Zy#l40>¥YY6|B#$=.#λoBc22Q߾՘}g8X(+ic#W2d-UP&~/W#1%jVNvƂJ?hV ʻPtm|# |e]Mb׃[Gʌ&Ʃ- Zc@ԝe!U.2 JG^r-C;. gX^~C_'ot/e$U'Fh/(,`5T#~ |_? ''`b%O5"\u:[ Mf P\>i٫cIûԁ>SZNJ]iBu0}S^YU3Lmb>(v+mo=-7lAU>@j$<ˮҐWJ?umisq^[xm?[E$䨃طLuڊI!Ia` #&3 U+ GXb~Ryn?Hˡ6 WTxwb Ƚ3|"{)13?H!։{]Pe5I#`C'|+h ^i\4y94ߺOzR^^;:䈃g~_0]8"zbMTpDV}f*??IN޷!] u&ffNCIu;?*uVmՁ@lTxRFFV E`[QO\ړӎ E837V΋G[(cۚ46BO$QN\E3;*5J9'|x0Ρpi#t(?Z5Ji>7Sh{joJ'wn)0JP&{ ΪJXh`"bSo!@cVAhuLI/թ"f?r{QUK{G=KXiNi3Tpm?tgh0i1Wc*) *nb^5dSzGˠIoƟif7tqerH8@Xi'KCP+;Eo1a:89T c":tpeNOj=b427 )싩F)  z`g|v$nϦzD,ʞ!MO.%Y9Ut)~{p?CTgm'kt4h>z-olIhN49k!îDz|M|մwQAJ6}=napu7L07^u9 6n3; P ï#ojg-0d.!U=It4AU)gr< (\kϰcO&e]{5p@%պм\wLkHjݡܶM1ݝOJ5sX6ӥFBner4@), 9}i2=hT"*YW=ѩFlv;F4(CIwBiڌBHyB ZkH7(,^e DK@jY;E+V. g1 !qgb]j$$BFZ\7C#Q>YT?Xqån $!+VZQGb#; qZL@KH*HS-.=bI\ [3tjvU{~sz3 ܉){ȿKR::Z?]>)yim=0% Ef \BH8{d΢u gne Om0w՛;N6hPnyԡ&JZ~$k !0 $O{'jTI*Nu/a>dJQb}* +P`9* y+ ljZhe-Y=O6[3?ؘA8̥6_%"){P,z싺3 ,⁦2\kGSnO;emgS Zes,)l4A!rnRduG_3o,-Lb <tebkK-]aLM)q5o-p& ~j,XG ȏc:KSZ sӘ_5xhӨ"aOq.Q'b^@ktsdm5#pk'mU<~eYڙGӌP4C8~py\q)Uؑ.NDj{h4riP G` 0%Z|1ώyHwwN]KJ2k͜?pM[ W#65DhALG[ \M:= 9&iD#>ן݅&E [#j:MZ JR;^t+R ~[솂2 &b5yq?̠'4;,ٗo-R\!nUUݤ9Z2[C'%g~N!H΁잻2#_af.] 2c( 0*`rjVk:'؅,|,V$#"!-\.xIZ]&RCo-7GJ9Q7pϫjVw܃iDTrOnv ZS){Q(!6G9[ . R 0!'[\V9~wͿr(CtO )Ϥ:QM8ol1W[;<*C\jg _҇!.t|TE' 74%g;6&齷Ex-`ҌϝG8\*5{ nyL*Nh9-fT2P};~w!9h2ΉaQn:}<D@:52ίgTvbW`sJ\gPmǹc^뜣Z|hG& QP~i-X;+;,-2vy`ibʬs h5JD9˵jUjs}rujYkN]v4%ݗ(JبP?5ut_&㰂eE ^N  G}ݪ s+!qrR1 5n?Ѣ3'*OtEw~:fDXuuE|VXylb aZ=4INOgx{|JM=#ȏ.,衕7tҹ2 Mwz\oC |HDbP/Zі/vf娉7ߡ8<畅£ v)ϾRX{G f4O0Yt@vrˎ,p_r(q5)BS6byZ=N&,2(f3jS] hgX{W;lD;7;Υ9(\IdtK5(乾H2/^oU-m?T[.:4*G֕#=&kR[2&yG73MM9} š[ 3/ϒ=ۮ4qæ&#A^&dq1:P֔Ҷ>F>=]e ܻ4v*zv|ϸc굈$}d*/:r#lx7(>mGX-V0XSg@7RK$GzGs.` (u(kceܺlY?"O4M a/Lht6fozFc8_/Y<|~ cG9-p`& K# +IhM&5]1pɡyhSV('kmN=Sb ml\z?4)" $2ρl H'P |MW*jfԂAg2yb%HY/"$iȐ )#g7ir,]-Mxrp )B`\7p|i=*$$] ?4fl`}nt)L j |?I5~|fEO'G <*%GKmO<x'h -ׇ/gNĚ|؍:"۾]oG/-8b,7T-] x+`5Ƥ)~y}^=n;\7J/Q lgVCZb+Ha|c꾏{W1L6IGnIUg(G06 n(@𿺵K%Nv\x9hmSD W+/9ڱ ;z r} asڋ8LL!2. 5^GM5x(VZ1n1*$_r@x(d#3]zP7o`$s}PTjNTL\'=5Zv GK/ 73Gn) AX2>XL 0NpsQB)6/3@ELeQ6'& ND^ \ʒn ke-)_in T^P+guI}bcCӹ/{e5~ rho_F_(EF{O𥯨'ck< 'yZJ mv! ໣*e(_T=Y]ia-ϴ};mMr B &qX#;8.[~F%-x; {xщ<ل931AOvK38` [9MoCDm=6O GY0ho*Ԟ H؀{։y y-|'eܹ`xMs?*;QTohY F>֔0`c nAF@tXGvFqՏmJMpvBq LFv"Z r#ƯԫqOnO)t RJ2jUg0BYhĭ D5_O4,mv0T MK|9oiP\lmPFR}1ʒ,XeY'H l jю`9HTa °a}%S!0:V+V(RY?@ 1t]&d Pzt~4hE^ 1{%/>v{+  ܂ Pő6!3Eioךfس4 >GTgio{64@✛fQ(>%oƱ,PmY ?xߐS֛@xã82iHub_-۸_"y/%O Hx9Qr9|i$H՞4`%ڥZ8fxB7/k콊ֿp'pcw:3jJ-H &&I2wy,,>/&&CKw",%t'2$#ҁ+A"`,G?H _-}xD/kyo[ڤhpN6QeMJAnzo'/. ּ$ݬ0 Vri{2!beH1pOݸzAz@Ţ ^c`k14Ǡ$!H /坬-%f%&~ș%Y #? ub{&r=] Hmy?E3!f62BNG ˜: f"MxhaqB4MK, Bs; A׼G>:fc`)!NRM@cJP~v,kNKkد! 8? ,#^/$%XtS>Si3j~V%- Q{͚[ QnmnGq]>SKeD |[Dl61a1|,W67kqA m=Gd\ A00E[V{!(DCuO6CRHīd7]?v/^OJ@ҴprE8͇E=G%#@|RxMPL-j-1x\K A7ǰЇ ) S;'|OBh BYGk̖%yiF˱Mq5dzI '&c<=S1P'z T89"sTui'_iEf,P5K7fGJZrڥ ڒe(!aS,XpN1vu+O0|<_4zio`B:_I%?ܻ+PBѤt,;y)Kw:\\2@[Ipjvh I]n UQM l[D1H} >,#'sN1}p. k } joG?B0MR$|`hO֞Kd&X+ih]4 x VvugQ`.SRQ.R֩r RJE7%Q5x J72bR1i䗮Qݕ * BmSk:(4Vs& F =)< g1}#Ṣ -0Eۥwğ: o_SDLzXMX=5!fǍ{[S ^#z$M@C\Bio4x![ !?>VP(I\2?"F1wT'q~*r\[P1GFDl _i@Fr_wg3x=)ڙ7ƕc;|Z vԎ h-.Yϝl)(PL.KB!DE6O!+ݿ6/M:kti|ux0 \dlRL] JTFY3ymJiRs~ 0 DԚڳBv) 8P]J\΁Q,Zm!.5݃) c.ѦDH=#.,;?iF* c8iMYOW/I.cGK@DyFKĢT) M-3PӼhgsj!wYS$F tr4z % ېޟ5oR@kKGTU򤝳\u` pނ/m%~CGL a~b>oѪ3-;WwBj 8`tx(' ϋ|4. cсfOtĝZUyx-|w-E Oq^-z SɋejmZXt:No0YUԇߢ4ɒִ~eiͯxb$Ak8 9@zVy pe;ӥDei$ b-U¸{ֈ.3T6 t-k:և-|7ps#\%0xQ.fKsG}_Z/x%I%Stەx V<!'8ndPA (nAm*T9$tt.ڻVMBʜH;1F!c e|[F~ݶA^6tn9 f y置 JDA%\nZؚF S矓JRI:An@$0s7GC%VL[]j8f 왅}6( )KB^I?'H GZH':T捅Cm@\FΩVaM6q7)@ߔʚEUG#jy@6xN'7ԧz T)aofԺ~;9mvc ?'+L=]U_cLuQ w[;]*B̎UpY,LQC+J&TĜgcx=fok 25{w.Ea%x9X΋0L~?~*6ޫ_?*u<Ygͬ`1Z*!Mbv0Mîm5'`qO:xv1&pG,ЉX]f,Y{GL$;KGQr/)@H1+Fx2RnPX,?Cn %* [(x1QZz@B㇌NQXR&iȈ!e]$U+rhҨR`o0Ժ(vqTci7Ǧꒀ%p 1ʘX}*Fo^@'-:&Vfc(cvӝ5FrT -`~ݻHnPh@ZKd4#+>Q@CZxHq'aˑS:iVd2AL:Z_KY͹9]_Gvlsfo 3C>B#o:!?;FwZCw/t&k-3nqPrۏqWrV @!D \\:ەJq2\0 J|uC67j@/ecL Au -P'- VW*Jh/)ћdžNRaGª4(~RR%DeJ6mJ%^lI00L> Ԡ1\/" MDD`%D?pJ .ZwR$6Y'ahv;k 0yڃy:rLI'fl6VjꋈX[<4!8ƝN[k(.qnzQO KKz+]Qvw~`A?CjgQA~tw:6ǜ.ݦ,(L̖VVَ}KRQ>raxjX4Cd;|CE'\i)b}3a=A`k`38-f&(t}~Ӏ<;Jg ..9V(&xMfH࿍;!g{6͢v+e5QU҃AoY@{v ~HD63EJv/.4ӸD{\'ŗLYTmBӟ`c fTݢ[Xࢊ173 4{Ld+=)v%gC]Ӊ 8%l=` [l0.B,W*!:>ªSCA'|ÖlXhx'};I||IL*-mcLd]Ɏ-ɷOhoxc./8 FdكϹ0P[>p`Y"-*/;}EboS 2X&KU1@|pZs;@:l j`VoG6|1;c5Y -n-ŇǛ[-PwgOpwZ4xz"eKtSNGㆦK8j . ^=D0#07O؏p^ވ& C U~o2#qlͩ:, 3%Rjs( !DaPS*\<{t~N?1)r.X2Op,wo~:){Ǜd/YlS ҪcqObF™uA-; k[vE?Cru]W0>w2m#p?@ɿ[[PxyP|j!GL,"q-Gm`Mmu!AiG\ZԉHP z'}d:.lA\q9O|ު<8߸1$G :%-YY]ۍH7$OO/s$^;]vH{&{z')2M@?h@?A6s%+p6؀ '`y-]v;j-N\OwP?Y*?p C,Q|!6~]^95n 3{bneyrI:β3!o[xu&r#H>;f<SWlekKpo054p=cآ2l, ~9HozCAZ>hth{`9G HۣYPu-cw9Č&,v!$Hxv$ ?|>Jr\+M=[-2-ͺK`Ȯqn^ o!fSAu UU8류^iH VeK.N gdbn`MY Vց06+rNw A"~gO;s]qDfe19:M*M>vd uxU_Q= ?Ld4(Ql/2톿msyd Ђ6 5//G_v& ]?PMW1Yos}sTX `AJr3WFA$՝0 tHgP&φYV;rUuu}HCߚpH=OHK,9&r7yx}!a¥Z{?HV-k;{p_bӱSڤ\kg 媠xl/s)ϲ q)Olպ:Fy%:K!aEm9صhlrn.âF NbJְM@7kvD\ 8(1bS#eoZ lLd_Q&Y'}'ƽZzW&YgqIKLsw +e* n9xbPHvX:$/y ]9K# Na =eҥljn?=H>K`}77[2ҥEܠl^ a#8rpFp'ʳ鏫 n(G?>Q*Tb&5.#)?j&ue3%fUrb\L`3iaН'`־֮ldb_l: V Nc=HtNIzD${en}j1ޢ z+F;TC+B*/ U{`G9GtJ629 b7W5,k41Z٦=lRpX,܉;[$3ϰ+{2FBa/Vӓ> ;[ 7" %Ƴ9ϯЯfWaSbj 7X[ ALZ#wc8anAaԡ8:;u%u G=뚶kP Th n$8Wp;5?"OBݥbtot IPCtє D!BpqSڶX5gB4⦥9F+EyGD_svy)hcP a&-mTy)%v҇ '^{257oYoXJ/RG2& qNJu)fQ@'oG1PO-=H֔5;5\rd+ͅ'[+vv;[7|fK#) s]*J3cK ;rr BϿP}0%\<7%n{ɕ,JIP-`9:Qf/TC%`BUg+GZDQ l>ftcRQn.-gezkL-h3 ߠ[wtG=-fiB T2Q^ I%bєN;rf/y.3m^nE$eÀӟ 0itD.SP7^v _KM}? eѥ+0R-bz_-$vz"Q{n5'AW G`|jwL]'CyHphqAPQWy.My|;.ԼyL@mFag!-Z 2L?bV9ACZ֟7FR'N)=f4_覓k>a ,ԎoL%͔kS2Rs\Ŷm8oȈa`aK<#,ĵ @F@㛜KsbyZ9ki*;T$\rՋAt'8􅩖nC7o="`-?Kk7P]Mx=؎vm `n0H̫n<*Yf%jXA5j2y|3zb |Φfdׯls|TB )6L{ zkK@AKM):`w yJߨ~Flkž WE#7Ocgv Oj//4M1tkmZs.>&<~]iua ^DlgZA}OqE'l\.#* ,fSMyt0ю@*z47e`.GO`[+$v }5S=n֎ pdQQJ9SYXu]Xn.& '|<Ľbݞ Es",#6ۛi@٫2xzW7>Cm;̱>L< ̬E5n UW! =F>qBf>z%kbxDnq{zA15Mb7KIgתN+(ׂSdz7UΖ rxrg-/32S2w.N-`r85sx{u^s ߕ(aɧ}ʛ D3IYX,Sw$?liaʓ]E1rD|K8"FeMx>;{:h;fk$w$0sգ9s0&.Okm( {8,+ZMi=`)d]k&OK+- x>=m>tyo gKA x cڟ* R)BƱ+.arImޞG#lsiS G*iZU!p2>*g`d=uR/(R6.iC ".=ںsDV(19i-}&>`8QÏVE}"Pǃ ܟ:HR{9W@ a" eG[V0;5q@mKw%( ՚\i8Vt,KR[kіreHW~C[9kD O*'UaO4RߞZ\l([DT[՝ƅ!{{nIPض{] ڀ3H@ZR>m(K),Qh[Zۓ}Po=ݔNG."R~#3AtFpu/7r95/& H~K=Q9INzx0;Pu{-QC|Ut/󖺖GPpOhQj-If1j&ME@)& |2W~d@éPf\UP`u`Ox3 B7 0ZurY__yTb*VI錞^IuI0vhԢ5wnoUr,KUVȪN&4n7b@rd" 6pI8u'iU;h{›ԭޖ@>)80Y.+u):?"*GH'luO[o3J{dRH5ݲ2n! +'*g/'PNf8Wo!D,pyLtU-h8l芾2ble}BvpU{dt:?3ҭy߯%tUh2W (@>^=w\so#zн:}(C`ڌ!I~l|w*r,UL柩@Z~u&@>E[8D<(%!kl<?י,L+7[utYb4.msF"&lWo}ꏟ[̀}1RL`Tz|4"܇KA[A:`-|v 8DH@om"TiEl4.Ek'7&LLC 댜\H],1#4uu]S_2\4.d, FE'&_bk#P9-@iW+@Us;4?<֗IVM%i&#~v^7'+&/< 倆<(gv_aHˆu爍882o uxG)U[l͊%gNUNEmZ{e2ŕAaRD &6}&1`|4}<^Tf-W%F;7bUG^m\%L}R/C mFiF=~߯Tw,$Dk0',k8E\^O3s+AɂG}"qb{bNT #L?OAōF:VR*44dB ]wczȣ__ /3e[]Y8 .(*\,2NC9ׇc؈ b;qCm,no}\04nfuj.\.8u.)tis!bL~ŪLai5Xa VZl-뼾|sb@m|_{QK90w6BC6.)vӍԊ*D`~^J&+7']Gq q13`zj&fRp' aRSgwĮq^.U: bWy3eE]CK7Gр?㦋y|96iCL n/蜌h$D%_#,=O& BN\6MTÔ=׀-*\~.00!.G?[ʭӰrS~'# h?uޱx;QXӑ`2Q^gbhyF܈Ǩ+pN|ԉPqܸGEQȖsNz"n!,F+qt"w=㡌dێIn3 9w|jF{MFmAͳ B62\Y}ڤwcDp:mKTː1X1#yaԴ R;v/+wa Q^xd.'\n]:!lNN+7y]:Ks!f6d3_ EˆfV0'H%~břVbe!"ϡ"5*G6u4 V7C#8W6"IZ@kXݠ9Ԥޗ?P\ Ĥ]6cLfؙ/u>Iz8\i@$і3ϕ`ԥq^џ|#L$jmDnT 'd 'C7'yuHLSd<9\,jԈ4RafJ:_́]}53VvZ]3"6C\cJX:qb4<z+yShA n3@`OkY`3 t]=fdfu$cz q`2yDV2dg hvmu#u$[>f,s-Dy4K\ Zke^=)Ŝ &3?I2@%iUh ۏAIniZ]_C(?Jn%S}L$NZ]A6/E<,lR??҂\'L+=nC DeYg&cnۡ!F^1Kg/aL1-4XsCmZ/%6ϗ\B7xЏP˃FvJotpTu}4b"m}$!ugц7|K_K(RFjTl84Φ1"Z׺RlĭQ T%Cf@S}@JďWl 9 gM6vRMD`ޖ|zҩw`̦ ʓ#H?e dcٺp1:`O9f UCLc"ϩDM_;qG+h7!& \Wn8D5_)u<6F_ ^~q rOV0zG0ϖINPv1:+Vv]քJϡ}Pysv,/vnby [ӴrxdwC TNEL!8–}E穙t34Q ^2 N?*Lgc,@(9fH PR&-@BF30Vi^J|R]t1DP3 BL[fz71r)1>ZZ ܍/#^ a&M5"L@s,e.V1AL_/9xv`+WZaf>l WWm6k,""-0d |OqE cX9 hj|_PWooU+=lEًMFb5ʏK'\k`&-+ռ\oW$/V5 //ii? ۞F7_-˙d%%=o3a@ڈ/e4tLtğ%|«%7)@"y"p Xi;e~aCͅaL+w2ۆ7BڻvehnD7pl徵nنi\^t7pzƒaoGngq~ULgg GB'B]VrNh0~ FtSK_f0 a;&|AEa-^ziE岺pl yv% ɞ9G9짎MaQRԏx A8`%,9vuwJ<R7ʳ| .(x)k PO.9:A8:LAeb4 Kk*;rz Pwh6S2H]t}šBaw+!Փ+ѐzzt47TtʯIZo"5Knt:G[$9o㓇LLKt j,Ød/96"QK;):"UtЬT5W 4U/&:-ޫF-~efib$mf0PIaks'oBu2q,ŮO4T_ hI}U /^ d=vpa—Ԅ&=eCnX̺]JȒR,F) K>ST2ś<„Q~ W}1"A Ď pŤ;*nshmK2/ 8 ?fYqA_^PYts^{k^\26@0 Е0%s"i3ߧx+RdXVr*z b~6nΙ5mʧڈckpP@.H&懼`Y}En}D+<Υ!;F#c`}jyûEm? 2~-FYB|YD_gmbJM1ߴrJ"GZlX˺s}Ĵ"ElhT_8YwncRUFC( c@O۱jt/WSYaG2U$Cn`9B81ff`=:=΃.M*󸗯TQQϲE5ǰI[d7RJo'@ܡVl :1>lH~&6}Ue1/@&%7,39<|ܩVRfhVK37ɬS3Xq{w7hP43izy%9В30·:5՟y]RE}Xs(,ˠiY t*%d OzaB}G!? y/F 'Zz{grj-8mO ]lqQ0CʼnxҮlvhQ6dΈϵ1d\dH`x@^ًLZ}88|$zbrpc9ZrLeeIҕ,YSqV:ttk|[{tkIN酦[z xcj 8j85e{=d$oi=]#\QΞxΌ)zQJv2L#.]<, "j)CӃ$I+=v~ݱSl7>2y &Mp2'og>[Nb!,5q?etw-3EMpQuWA]M:XG4 F>N[I/w` [jN{q9;?x!߹cVGDJQAYWţU67 < PvZL-!$!*I3 O(7)Ϩ҅_|ĩݠ`w7n̖e^*W%@"*^eф664p3a&vDayApthye[iM ep6sh- eKq FyBC&8Bǡ+@a@'WךQ(ROK[NBqPm)G#ڬ:i*AS UҮb q-SN8Qx"YAvQM6lL ]R~,HZQKԀvݾ+MW_?T~:Q8}-7!d(Ti_?p rVSz̓T '\ʬq:9À +R1wHHi/fACU01E*8_K=/ ;k!(P;Dvc 匸i Z bBNñ#3K (A4 F"LcJ'iXn[U2JFχ!%=X L Y\.F+bPNS h E.}O86;evR~`pok*\yBnȜ_k}@ Q!qL q?âI!OSmcfnTj7OV,n|1ݑϳO!o2P6{mu4ud.SĖ[^?5l=߆vW N?qլa|5]j и*۬GEXZIfڙ'KQoYH+UB@"ay{r#:o0^| 'Ǵ(UIX=S:m+R61*/Swkq[JJ5,;Vgp* qwJ7<9 y:=Z0*Fwt1?9Q^ r $ Y̽JYQиaa[{4Iq$p#[=n\vj^HسiRq>?\rjجƚ-ZFe'2߻{Xp0sJ"|[KIUW tfS?!F 0歧Afis?"H* # t~ýd&Γc{YIs+3d'eE'!hmOMFXFe2z󻆵ڄ({4d J |2;%a^pB´.Ke#"Î%3Ok"kHx23XzŅ դN5()Ь d~:JE 7U~E6ٻ \g*E}P*d,E ¾qи#yKٛڨI`J2NYt*J@n-Qc3x^4U݇洴H֋Hmvb={Rp|7x7ElpA3j5x|.4k^)E_Ԏ|#:8;+sb}<&ѠEȦAL0V_R+N>&'@?wZTgd\'kp;ڱ%"+Sk5dK^ll~A~gд5Vj-H^5Jr =k\Ue 'v*2:P E$6xiȪpcM^bQ8w6 BSX@PfLS׭'>USl{ԤInSAO#gq : qGPL9hE,u5ʠ4VNnq`/'M#Ry`+$;q$]-t0ݦЀ1WRќ mw x]~;P F*z tll ?Uqq!SW[ݬR/C[}"Sl}>E962& 4^GR+tp;7a2VI()}Qx}S`;@Cm#jZҳ$[E7fxnjMJBP*5CxT!C4Rs"@`,ӍJ>Q$͉;PYFb>cZKv~I1 \bcKy<8ۘ#zInI$aP/PaSH_4Wc}dFkY<|P7B ȃUvuN1d/'đӢ`:*ɞ"ܛ& +Ϣ5fY|^ {AglI#2N DycsEF*f;IbIG)l7:B~?Jt9vz|<3TWU⭇@Ae`2FZ\z~/: .aX |F$hGgR~٥@>UY9ő0Z;4aJ \JwSn(?T-TB5+eт5 3tQBⷳ *%[s=-L H9 `\E}M5V QŜe&uQƃE6Dr'q.UBo#nEV˥k^wcKump,ηBJt.NUEkxlR4k=?{$M"+P+#vZhDd$R*`"\=8fG{C.ɲt.b%#ir涐wx t=a5xeXQX7T@Dϥg+1ҥRIj6Ɲ3"P< \H4dC"G-&ZF=|qsX$;l<]gI.h} Wbۢ2wPq~?1ʙ4p,`$Mq9G s̑P+JJ׬V"~1 G*TS%.rRt( "Yz&.(}`[&Kw;_:^HS@/faX- yuU`B[_[jRᕚmYP7yQh`)je7q絙E3m$I5q2]n8+A  75գo>ֺjgsF~ӑ52:#E9]],+aL6 Y%'[kK;Rarf̨_`>O.s:$W%%Z P>7FE LxPp+B`| s'=`c8t⚒}6m*'Y?^K6; Y'8_ۏ&CX0MGyp٠2k}W מ׫cKg^E~^׳%T)1l$TǹwBrk]3֭S4XGt-TS# ꂘGn5I~krz {J}"<G lE˸NכߎHңQ(:Qn[ EIpy ?ѺiAa_T(B{/BVЧ `R݊]¼H9~7^AC]M:ٞ*tˡE#[עߥmDO#Zۗy15(HS_b8>8Βیsyqi)AzTeqZq*;ҝPBuh4e7]ĉ@;FŦ*F;SnL&pCE/:d0#dzf]|Ja=G}Eig'S^=vO F2WtTk¯o 8D8K9@_da.mUoa}PX4Fׯ!kG %z^L8{b,r(5&2bo|Bqbx7t! pQy`\j c 3d*G0]Y>btW24{(㢈LCpzl7[ wҵ9ػ|TCཌ)~h?Z ܢxwn:#m,ŢfncMQb'W,NRJ1D/eI5=>JЗ}`&0 njtK9R (ʙKje|TD 15 aݶ"̊9ZYd}h݉}{ty  ؛bT^;p4~7):!eI@ou_ |T.V*'.<E+l82AdTr5zbTAu?-Wx0va`Vqȍ[TI~9oF]} S-w}f7^:ǃ|fwsx6۾Xy)kDhc3%Fǯj{_LC0 $2?TD3/-fS-Ox3/FrA+v#}h\\1WMeC|%rRÓzI4Lֿ,7[-2[j7}v $2PML}FFЮ' h*\f}$ruY@1) %B#uPYv3r A+.R.lݫ_ 2$ye !&= LtIV)MDs1 x(p+zW3^5MMeff@ylKj3TgeR+R=6?Mxj1@W(Rw;\ꕈacπMJ8Qrƈy뱊cOJ@:4j }oH6| ujUywЍ숴;k7[3\r3#,SFRv=iZ<cpv"F5> ~{a_ewIp8Ϗ0.R3ئ|__Q9Kq!w\p!"hhiCUI,r0Rj&{e PȦyIP:VC yh>LQUCc717s'&;3Jm҄%;$1g){FYzŇ39Z4p_ vRFΡOt4}m3>+SuRֿD3OG0Qr!-5O?쁀akr>qV1 Q$*bȭKGF-axɜ4P2zSK#1Ҋ4ό?`v.n{hna 0v7ka,Hulo}.WB:3dgCiXHGxy ua = I>d3 XnK): #OҦBck_^P,1BE#0ח¸r[!DIq>϶+Qt|As;߰a=(ܿ'!RƟTQ8wZ;dxw2"ݏGF֥HW:r}}@20d BH.~LS[=5lpHl6+s柈cCїW]X6ikw_hM/c]FdѸdF*x eƟV9st=k 5Gi !wںW'a|9\Dʊ^y~j^v7יNb;aW,"KŠr,S\OZ%`W mBϬB~FՒ8#X]}S~g79/3s{y{",{ZRgq}.`'}"ɅFfp#Hf_\.G VV^ccٔ}DzdӅM1:@"K  a la619  @H&?^TyeAM#NP(&ZD:hJ"&`9. A{&6ǐW%뮎~adQR?NA~}O-eYtc-搢^ʦQq?EHY:#SF>Z6W旃<[9@ Rn[o.CQj^X=rl}=K:XL`b8]p(lm/tlqE 3r5䐭C}(t(.OR77`̏$$5?ѐn‡>nf | ޽"qiT-iFג`mY6((ɟNܯeJ7 ?} TAq֘LoC&Ɇ wYۣ?QLdDhC~R(40ueSRg![vE8hφ Ub t_~ S|44t€)臁lRz†d/LLY ?̫đ )4%Pbu; MY(OQx}i1yRsI:7:ETEM;@53E BnnX-ײ+u3>\TZPU̺0Hӗiy*f:d;m /b*!W^Q~27vC8*G x6F>FfʯG!h1Ћ.hcAuƦcN%Blr44+efrGuKO=?򤂫1!ؿ~L84jB?ɉuBl_x-u$ZZ4AW!D |XAGݎ_{@u}aB>PYD$ 5ν,AN 嶳nXF#BxһDfaBaW7[1"r"̲R=g; qi4x SXH? SQ;4@˷]6_f/amPĿyKdBi7pz_@6oM*U+'X`NU`JbMDۑkBԢ(j5vrLbu0 p/JAKb(71RJ, V;4\p~8"GWS/+*= @[ m:V/C]Itm̥h0r}=A5B~9a+Z2+vT~+MH q<_쪹5hBju*9͒ \14=1s :ۿJajïKRѱvBD IJ.W74^nۆtXu=؃J9.qy.v P{!}*HUry?C8nMKw3(rBQGx"Sa%~wfCI@ߟRL&$TNۖ+J.d/|@Z o2Of2,&#|ս..vqV/Gki}0c %b~ I pQp]V6Dp%r7HAb<=ů8 U=aKFv=pՂ2z7zx/U22-d_Z}%Ȅf_PJEM7._hD/U 1Om ټnXfKʰkӻ2wˤg c/ 5ϺSC-K/ d<Sf׿]ס9ӹ}_;ė4ϫo] CdD#UvGu*$ވ)({mw2ESFj[Nj%˳K-A41oZƛ^^_ 6\* aUfQK $IIkMgDt1|{ C)VD^4B'o3nA}tf=3cQq N= M /& 2ԟRVrKe@ .kq yϻa`<`8leH"JM;% f1U5ȭsM5ެ; T8o`tك/ /+W׽Q?R!:Ŵ稆=paP|%}~UU ˡt_or7l O4k`' ^$gR Au2)m943M;najp:JKLe1YDݠqX|`weͻֱtПF\:~keU&G3mwPm9޻DDc4 /8e+`[Ю!/ԴBvv=dRNdtd$%X)0fdD C[57#) k}ռ Q2Q?34(W򽎫R>KVk:=iޖv3c?&mH"ε#~ՙNқ%U/V/ڭDwm6-S7u-L%}4תkbhxyo]u/ 8Gk4&2yC| {xR="ySjӘ<H['&yěPU( _̰ODĀ"[ڜQ,vl)@kч)AW_AӇAQL*(wE$dE8%^ƩALAl3*s/p p&C+[Av,p p4%S]yc UE ~}W\Ȗ#FdA̐BȌ:b{% ?7?$kO*jNaH2ӱqj/x zHK?GZvLw ܏E$?p; WXw# N]Nh;Yfz{0gzoJfc(b5Ȃ2Hb0v^mi4 Tmh[MqfmD~QWQk9QF3ϒ/J:_GV3CՃYch+#+ԱĄΔR~\^Q3v0 ͷK7cc"_'PZHkD'80pTc]?7Gf["r^Lc:/ (yLSțz!0 OفzAO l4ffjip,o|lS&a3YVwf7kz"Y^xhg2za 7zOn)%7M-MXs1.+:0L!ͺAj3Wo&G'K)+ܲ2̶TRAcDbOYj&ߥ Z11gT@!7\(矖reH_1O\w}v1 7rU X= yS"^ݻܨRt½Jc -^ CكRWAzOW/Mۋ,vpG.aAp2 MǛN}c[^H [a "K-RȚ*%lz)#jJ'(n/H0%"aʚX+ⲙ_帩|,iXhp:jXx0=.] -TIҎQKxIaTja~P"_LDzCC9%Ahyt>2ɬ ;B)ܞ^=ܑڶMys23^?PtݎTuHsJ7빔%FdV-"2qf#MEP(i2 WzDH$c1IK:.4 41wGjF+}rY KB9`00J@GE=ɇwfa&Y}Z`UuT kǦ+zkNSA$Q",IY3/a~lD!;hEI@-uNs硅bMslکÙu# Ǎqϧ#=b>P,کlTd -PdnG^̂TPC|3AI#ѵ*͌M 7t}hs Lg`tӎ2!:isID =ae5Ґ7;HtJ@tzY'ޅef3nGA @ >FdQlu3p!ƫ^i?7C=QbGIM'ՂY$29 DݹgEU.\tY.b HNʂ[xsZ!Af  R]1j ǥW}؝O,0`/Ef5pMcZazJGbuL_BR&!( K#ĮוgrdD!Pf&GC).Fq['0z=/6| 2tkU -ThŋjU`$X85 8@4"LsSPR%˛ {(ecNڜ lZu\@H{!Y$gy?ǚp[Y:ixw1r$:̉z0jf>|bZfT6-cwR& &?G2Q0wDu=N\;U`:Z^lBCa`cR&Hq7tԱ 꺣O_kYZ .KZ)vxqa. W"X͌8D׸@'ﶷ3u}v)/'/b: wJ&N8 G?vIJ4"(0#pM3f2J(*E%#LсgWUSR2Fs%.ha!W[<'^]K(; IX}ݷp28Dϛ#pyvGA?VV_4x06"]TBgL^m ڌGq}db}D4 VI識rfA-~d9*]y 9!=mJg׍lP2C ɟ!y_@S[a=|tAUG cYJLHLRbvծw'z4, vSDe(AdĄ+)`aB $DU!0vyк^ovN|T?M#ߕ=mց֏qAw 77@rҮnlPdO#"zdbk"1`,Ms 1C~eіp1QOҬ WYWa5P Nb{Ue"%*#AԀGOozRq{ `Q@Ekqԁ$Aaԟ+ ,?\5l[AC,UnnhM>$.Rx'7g;@G+cgTBIEKPFҋ2IZvyq*Wz^m7T )DRO:T}ŌMɤZǯ -kG|Rq_9uﶫGXiaf@6St~ȞK={ܖ!ʿ 3]OYHU (h; | y:räIs@h?: |Ʀ%,H (h2͍˒H͞o\SuƧi,tUJ+e $Ɖ>R#JKOuOnthc(`.^`14E~O|~-2]}}`.d&= Q 4dR'r?s mUl?(C <pNXS5"<5m 9r\#izŁL `G\!R\/ = 枚иUZz veAm-} p. _T|UJs 7 H[4&sv]cqM_ɒ/Z͙&QwhoWe^ "*(ӌRڈ.SX֯VV 4{|Qe$w㹂&W!Jp1ֻ$cW`(73YDGQ,S@fu%XeWs8?8WD0aGz'GC$ 9:@)-V1h.eUh2 S;*1 `9GJRg-l`% qd& -RUE{Z-lhCqΪZmx[ϐ 2ә ۊDQܨ@*͜F' ^_gom<tTZ~*e+k )l{dݻ(>2]wGϰp#T#f!sg۝.R[6دmB!:(~ϋW vo H(ɯtS LʗF:dL+ĉJzQ#Kh+ fpמa!3~A*s>_yBѝls0^%9\_^Sp4IDEiC9*s@}wf(>ES4` mJK<d *#7s5Ty\4LaCٙ!gej~"˚YDErcPtwiyH N9rkK HV_ƄfhI(<0f52vũc)Z;6o$(b,zR3zJ)M ^*H&zlF7?AfP>0/932KAǛ]_fqzQbjbiY`hʌ.zOP&Yꆡlf"EIEzo{0ҝdnFf,/ʙdG KjP^WnDhU>zX8nEv^t^a} wkc_3] \r] X=cͷ+w݄XfD۶ȼt5XTn^Fzkk ,Q'N: q$9^]!+k{ު3qQ7hVJ5`8W$xdYA_?F|V|z*O˿.+~u3oPEQ뺂>#Ǭ<ԉh5w5/MwBG"> dvDD)ogy'fJ=U`hW3ڪ9̆$C\[E@5e u9%"i t@9 JrSc1KaUSr 9o"}CD#}pW XAVyQF$`@ßCwU~)u8( =Ƚ9Ix6' 05=K4^:OI; c>s[>w ɒONh'AZ-&I$H&c9$6oI$CS:XOXI(+fOͫ]4{+hjRW54(2=ܑk 4~OKx*:h0.p 1W l"FEPT\ܥ _0ҀfѨl\Z%Խ_^Ġ2ɸg5gk)ӝo9AVm4mX0xp!A?ʤhDw1< V*omB6 gc\G|=oS.Y‹ [⑷l͈O ^}#TYeϞSIÍfϔLjt#*~;;dug{F\Ʉ mo)_t;17X ?G $S!BGe,= A g<5)(d75cPL*؈TXGYNbF=8|F+* 5ӒjiUYJb1]K #)Fygvf=j"ݳڕ)sج7Ĭݻw{V.&gO鴌)snJ=KKxEIf0ΟrsđԦĭFcs-BE=g0?Ԯ_y 7e2zNșk9PUɁDzYdn)v(Ȃv*v ! l`nP8XÂҷ=Dˑ3ﳤ9Yʛ_:6ݱd]E3V`m2TUnﬠE48L7*:(SКA} qQK493l% Ϫ5+/n= A 2-jhɐ:ֲ1aj &*ǫZj3DH2 ,`!=ٓ:^z$ql:L@3M$I:h}Y\9QbvU^ʌ`UFz>,VdJ>_t6bʼ{TELW\QXv $vh%oQ )?Ak%Ϡk7=r|޿M qǍI)o"S=h6g:ۈ&.k ŪYfn;9#Rz)kվ\8Achl#Yonbj5ng#K)<}vĉrNq4uԾo_A  *ܕFIBBkL`wNX NjV5U3v&gyI98BO#0-l*& 5l~9R+[M`yL'\ LݨUm}Af$ !u^Z6iӍVDI&!@CJ?\ -?IػuLLSKFb*^)ӘeʠԔ+XT@\WƸMTҮۭLJm/-4`vAtDթx~v(ܯu.)f.=C)$AvY⃣ gM{~5ج;5J@Ds92[dT.59v7`gulWDgyy<;|w BzgSpzS 9- %CSfl^IH :%B|os$;tvw+Z> OYkMGS,vVb&{q6i̕g9eAG{ H? 6]nEi (&F=|D#%=#cA0k8˾&01q*0\ֿ^m77{ B!F昬֙v Ԙ޾᧮jN8m ,|-&T.jPqPZps?2;T2Vɻty(>bɧ0_b. 3$%(a G݉gtz܍n(_GPuf/_H{,!ؤOC]RO്妶yrrov/YBgºgoV#GSKԪ-Ws]8Ճ;B)P} p)>o#ʐ|P=ʉNe >JPshɍcj,߷xFQ{E.[(f×BtF*SFLYy>i=v5e2 >2b&Nc]0.`B|HImMO)suupm.7&l!v%VmV!Eh#ΖSSښWvwKv;s@˟GϬ'ZQO`4,1R}oe~y7#~XC(5h#Ds6^hKDl1 j'SEj6fO18,d*:߾&_umQ.l<,O/Wh t)\{}hˮچ*+ pqf.ghfcjj8|YT/,FuuU mU*$JFI Nv KJf5͕E>#E!7a% 5TbE&NdLeyTOw[!0~GhDv{cjjyH-iyBlŌ31nLuY#4P@p1 dW4/Sop d/=æcKx8_ ?yuI<;4z쉯AMh+9R,d99.˫`K/`W0{,`8^7fB7!;'zHՈHroi AxAuV;ve[[H' ^{ ҁ*c, ;ӏgB$QZC $6"%5HWY_E (vB" 0=i[M pi 'yAu %4ppQU;5b{=x/vu(0]^*)@/ \r߂-yyKr7t)˙GY}3f2E<~ ȄZu ÚOMWIBg`$xϬ3¾.S;%^HUTR&!x 76:kXXף?n]pA&*|LGi-J_' ^m9 @ܰ\(A!읜gުڌ 5y-Iy^ۢ \0EO;7=QkDr6^a?}In՟k[. g>#0ߘZ xE΍,&wDalCb(ao E]竡&.ԸT AW:%ef-xi>DQn}K_KL$ES]c\[6״U4lW85̔3hD4vڭ( G`cm?rےޏAlB+6 m";~-2Q:4xNS;Sh*A\ _+ly/Ւxe!ͦ ${؇Kl^~x4{b0\ޟwh@iKR#ƉZwG9jdAzO']ytRP1p _ ^=d<s;l9 eC' #$菑MRBM 1sFS*Rl. >4>1yF'I>X+2\fUx}}MG8ِVJBq'^j0FCdA.5F@ᲧUHfMvTo<;)-JEopvz֠Vش/3ʁWҸ@o=msܴ1Cȃ 98Ҥ1!*1N Ia8_ A:Z0^4E=E;nپ?aB j{q˹Chn68L.Ų˸%XDb^$}R΀RqLoSdgR]ղr8 ya\ ?( ê72^ؓPnE+:m/ú޲ZX\F73V?,TĚ֛=o] x^R9KomgLjO [;{,_:(;@Y8ݞW9^w«v݁vSZ,SP:6cG j֠D,y|aA TZq[ 0֬ԐX/]Wv!l/Od LGrKʋx I8_.SF pc!ߟ~Ը5q,(o[東36BEﰌ,1C\Hݾq,t jN[,F:5Fraqօ%0P/BAY ɭ_5>u0/v'۶A=y]@=  Oo7he> ׻"l6*4jHH ݱuѴAc Z*ocm`imaz VCq] }?N7K{I&u ԷQO-zȳ<_r;c}42T)ͭdLBܻ\1'ZǬʫ ڊdsj_u›[;1_Fm[|E.&݌Ytw"1u_ X޾7x]_4dj_nATOG-S 4ґ,uߏđK97.f!2Y"±~; 9`TCl"GP \@wRB4d"_ӼЀ*3RaCԣot >Dw)pD[3,41WI\qؖ"x~Gk]@,^p! Ƅ{5Jܓg'Y.zbpTa3ׇZ'it#'.yU'zZ4-DIa֎iCRIsЫi^10|YNnAX~TC~.ɏUNi)T"D|)>[At}鍴hE 묚* !Sh7>p!q U:c0&eI&&~ XI*nl &1FvbQX2[i;$?>`o04PRWJDtO2WnG:"r1(to7W:6^RpQk7䙱ՌaT/M'kt( 4T5"wWv'h<˭>ad&4S5p}GB9`8^P|p+4Jm5hnN—dϳ/F_L1DmU3IF=k NnPsΤz"MwuAظjGW욚P3>چi 'L<7]O#`4\!`  J?\ȪB*b@*1?^[ˠהT"O-)#pXRo*Rխf& ORKύAmVƍ_a| ,D8yCLf=xŷ&d@~r Dw&oU՘-)ăПqC^`Ilb{YNc;ryy4qoSC;]}‘K\+Liv+-06J^6) }<}#}.w31lmm)4cX>tGILWVЙer?nݬ~,.G9>S3 Ow=U:r[p l!] ,V0<4aS'v8UŬ-pu;*} _UL+?ռLm0S4Lg;_^uo^^sZ K|7 ((SZM{.s%R+EqA",FL;46 wP/Pc31:a&/*o~D} Z8u] iIn.|RrDOk7D8Kg\_mj0̇_Ʈ" H[10  $/]ŵ/?ߕ4DQ-&bֱm}L:׆0g0YZuIB5_򼄹krGʿ8{)c=lb{ϛ"9Y 6J[, )\ i΂s YAA snW{{"j.0⽪s9Abԏ9vakbe%zkWɥN3D /'9AW:{*R.t[a9k_>I8\ѣl UJP! !̆ISnPLǴJ_:kT# U ѕYwƦ<˨`Nb؟ezrg'3[JOI%w_4 `5J4mH`ZsɲUbwzI1"\{RJӮ5aexWaOcPj3 CRfQ\I"`&*XNG`AO9F[[ď8φ 2I0|H>:59]GhޏCo8JiWIEGϼpz Zv'ǀh:Q~k3fޛ{KuJ#b|f͟q>P:_F*IWwgqV8\S!p G-N)le|m$d^Zu,߱oTrʫ3c e0 D>3gq0sũoZI l1|KO\W8mKusGHG"?9IMfbL0yBw |..b|m {dC;/T6 R[#,$WZQj>zf1[|6:XƦKH`g"Lb s8{Ve.T5 Ԋny }zEZCaFPJ(3Gas* 4eZ#=^x/k[V/]'594 o¿bfs2[dƖŸ9J1n.{ (J 2!8xnv&ը@_L9ar?0^e8vZ,|.Mi8g j aIh*/Ϙ$Y֖wA6` <q"F1O]lĤo*)a8[Öx᫁MT`~] ziȡ^/Qp~!. uu48]WaO29yp#;,疤O`)ׁR6cPՉ!)yQŸGmpNwq>-U6K9y E} ]B,"Ў؂a7e=mqF5/d),}zvDGIct(ww+7vRGC1UDga&3\8&y! Nv$2vlkV?XВS/nzN'WŗqT…թ 57O/s;m)EqRxO>>W]Gc #I~0v-Ed![Cm 7u in "7@xqnյMu%L_zX@7tʻ.v# ^8KH)8GLkfELjՃ]VpZm[t~t1tHEWbOΙP @M]UVy֒~HŲ_Y )Ijֻ5a\\FR  $Pn$/GVv]`^:X-YP1մƢ҈nϹV4*`l#p`Z͒ёee5/( "9;/1 g)Tk?jl~%W=zQpO^vny?H|ߌ y>^i$!aٌ.uWÔg vCc}TNAhG[xkS|=R*)fZWGi@N)=[2ݓ|$A3G{'O0MZ:zKNJ! l3fƄh@عQ3 -$=E`HSW:R딊%c Rx]5q>Rf_D2oZ\x[WtNn#k]͜Ȓ >po_%aI-Ima Jc`Ro ,f!UXyu 2}BpB|%`(֡|NexE56(BgzߨB= Bq;pU8 #nBwkjٖ>إzw@h~Z/2Pmux~Bs{yp %jl8T<%p\Gxym%[FLiA'= 3 'Yl~Xobؿ<)1pUKܶeeD7I4BM6hA6w)`H ,b\Bz.%\wBu%'0[EQ=$l:?͢d KEmxv: /y,Y 9®ٶJa jJǃ#׳;?U 㖠0JCeݼiN+|/q\$D ,1$~͛ݥx_}7a@> fjSLZ&qЄ?7ƺzԤ?.\WGud%3iCטj̫ltGh_U؇d`_)A=HIɗtA既&ԩ 8A:(e!qU+w8`Xmlv4o58 <^ 'vݔ3΄ȫHr͙Xir\@hNd'ֻPɄTomGWɀ:b~4GMJ+ƚN6hTaJEK NX*uW\+)3O'$G.ɫ@xwW?0*Xjy( <)Kۗ&& [knMi '"9g^WsMT3/QY\W }3CiE 47DotuJ*-+I[N^:P1Di4@rq v\6U/6u"L;RHsӓl[1ug&" c]>ycJe}%Gx_TN?[j!&qK?5Py$3g蹰PN10^F}6(g?Z>60z0CM\Yi_'D'x6C QvUlh[x?;&S5װw̄_; })P(TM#0\[ρz43?a0ARo<Ul=(V`jk>p:J3ȓ+>=B?WK0=ql&裿 'S]1;g4`{ !Y'tUAc蝪-4\İG0 [pP7'Dl]udb%rO -%aՕhǔ0s4'fM_3Oir$K8¼Q\vzc!@d7 Ngӳ,Nʨa GxsI&caw<̥ !PFŽ=VFV9҂?=nlṷ~?M+Qe[,NkL$YU#kX5`,'. |!4M4Ojf{$0Ec~ .Z>$o$;Wصե񾱠{wC-CV^nl]В]풂v˒m|y? 9S166-ٵCdT+As1./6uԈdZэաOŋTJMB4z@%aMy67)_BfSMnHb8NY(#"Mhgm>py(cA֮Xi{,}[ ]5aOC=f.ͥg CtydIkq]235=Fc#5<dS^=#5>6WAk#)2 $HJ1Y=BXjv[/RJ14s3C,b-;W;\5}4j1uEiB|0U8p˛I\ǣl >Hw[Xvac!bzL@7޺*Řnz%rvl 47Cꨧ$ ܛ9~1;PcF}CI BqjI,f;)_1l`3e6 xCm+a1LW K- +P/T(i@i ʥYqGRi1 1lCܠkQ\ ]Z*$ճtt6Y%lZV5vH|-WbLLR5Ȕ0 ;[ Ki-"ޝx?jL0rBD=j2 q bWe!Ro/.p޼aJpJ60ʞC }jY0uIo)Q(!m=xs ^"l.#22ã[f҂VbBXi.A ]7&9xƆ6R8|*$hҜbX[9J{~B$U80`ޚU[% OXCkZN_ I9 4WW.˕RWLka d3esz{U;ѝF]R-{q׈pk-Gڠd!-L8Y);ʰ q&mo Lo<@]|=\I3*qZan5 lbuK_GZ1{'͔[EUlוn&37Ӆ|k Cl+Xus_-c*ح!zNE[W1d(ĜXiTY1&߫Sڹ;z7 t+sK9R`SMN4Q*@ 2B#-M$x̅B{ʦmomBzU͕u&Jʗ{,$dϾlEmm+W7Gs\0yHP͍#J5[)5z]1z:n { K[~">%g*O!. $#j@uhP4|b}f .( ҥ RtdTIgJi]nD[hu;,ї;P$ 0E҆5|ۅvb boKdFlq}2U"ncbKxߺ&;3W7fטXCJ r2uihaݯVlP8xUO{Tf%M.:EA VA"B#\|*nBb~W#M7@OE8=L]hnW\?s>׉k5sl!dGJfj,IujH93r|(~648Ui9'lz>:SHmm,T21M5C0q):#@y1 у%M 5ln5)Uҳdi.Ex 5-;2ކLhpwm˒'8< =V(ygTmVxģl|/u[kͩJʨOXD &C5+k2[09l}&U u𶞋᪯OdOseSA 5:48۵lxuo?(lr*eM5"ȕiNHK],|7JPNk)@z:󍡫YW 5Am:1`MGZBl՜F3ؽ@BE+1IgA!7D $pH邴V6+H'տT/{Yp}zCNWQ.qRif)nx;_0jP E }}d/eyk"ZNb@]>=hP4D({6Kɣ^* y=%z҇XfP4X.qxqh$sm%vDb#Gڬ^Ba.mgj_kWZ4(t٬ߞ+)ί4(̘Z?/={;du'dcOĮD 2s/AsP ]pQ1wf,_]c[U67E#z5~%{R%"VuN!d;&VSn >Rb(OSoO5?&K\om}p ub8FJ_=TH V Xok{f= tp$D+`ȧ8D]4媕E **:7`P |T v%h("\bErs}4Qx"@-n _gԑMǬ܏ZtֵKC@Rf|%=S" $c@-t2MιS4QjXJ! ie߇A0FJmZ&|anN_wƻsY ӓSg=EKbѸycU&'ctϫyZQama~mx.-cC8vhSg!2j<[B2xb")!t6WEo5d٬hS[C2\S\L d wI1CcF-A8z/RXF}t5'LwsHN  ]tPRyN o`iړPe}sᶌsӲ xXDy a6UI#y^\Bv!`d/ d9(E53& Ti"!2H'r>+#A f).ɱv2rq1!G[{d ?vZng?fPq!qC>)"2IHv#y6 v)s;Q:4߸=> V,fݹǠQ4:&1/"$i;2VCA&29!151hv˨nk-p#P^&8:CXb. ־}</~|lu?7:yK;Y4$ul`Bqd /L(LS,¶?W6;-,҃I D[*y@_X㈅Y7wRfjh4 U57Gn{ʋ&;Lr˷Uk:lX[USCԆġU[E%2a'ȜPn/X+RJ ɷsJ!D^L{51sCJiסnTb8Is5qtb̟M|#0& 6_4PXLj[wwr6zKqVdP0 8 Y*[F'"2#UNZQvl wC+ZF.QyӚ\ކGP!& %KV&1}+~A&x@*` "NF *Lu}SUXSp)־|cTqޗN#,Rf!\,5ش_#ۤ>TyjSXÅnRm&!>s}7}xښ{j FWm#\sPqE(P;ۮUJ5c-qj&H iț7I~z#-!s11 t"fQ "2֝p䐼Tewzn;/oǸ.-}WTrN9j^3ڱ[=ۻsTkq OBXoU`:ctMt"JDX"?\_'OY;E"J+kGt6 sgt?KgYv¶%,U^^ q' !qNF_t1lALb_F,$dㅌ>y*d\Dx*UX;D?4Ul7nrsWU AXR#PP_?D,y" &=01m!;]Qۋ 5 DοCJqz'X&DQv:I*0_ok u|-C*^ĵٻWQ=[]0v6hMPl""┧LZA+3JhW䒕SǽhB'=jĿC#c)nQ,G?#1m!YY.g&"gyx8n4Nmaӻ6JQBžnRxmُGׄv|Ô()G.4 bWl$ o ]Ò vR" !ei.Q/39/RHA.;WwH%A+kcY(ӓ^'9AZA˚,c&\8'L_ZRoEW{L F ;ڿ▞R +yx4~M9^?3:\xR?噱?mKrYK턣ּ=JqU{~,=^`wu/Y]Yn2 NPPdM;e'2Ul=W/ H'h4c~vo/)dDtP16בy~!)?H[ۆbU}swLO1'_)N0RF&ZDڅBnwƧAdQ@4p~L <gz!2SC8,9b~,S+tUG:oQ&+\aQ6V}GCzEz<ե l a֒i.mRRM?nCN)Q`e?eHN.{NTo" *x&ø,C"ON~FA{.ZgΧT##шĈGWƌk=RNYv}r`PhSvtI+b)ePɻƩTnsV1ICMC\s6twW1];YV4$m:2Lҩ c C/Qb0r#{awEhBj%;f['J3C0cSN^kn;";}/㺞by=&Gsp/2{Gȁ}(N Jc( Rs0ljw usB! ݚ2]b)9839(!$[@cV4YPw;>Ν5߾7 b_3@}k3zNEӝKh9=1/itdhB z Z+kש4:`$_iqXԃm/ݍcOnZHk_qj R03p5uZ:-%Q!P8!~qq\zm^z\>zN{dT W@[_OaȮ5'geԖʜ<ݖ44K/3Qc2$;i5d&au9tVК*azXYs'YI]޸(zVBw2ʲX.M~\᫉BMl[)m]č~X({IZЕvۀ9.O[5Њh]9'#n"C<`F`b37wj ;ЄuIp)#ܹ ԭܦ{(b/JHOM"2HqGD|.ݨ8U\a<zxYKVwj=G`a:OCd"_?=,u_Ȍ]1:q01<%sW6. M @IDxE%4tV !VDT,0N9r2*XKW $4N T+]B\Trb@+5VBbI$PBG97GFM _6k wg3IgLSbPy9$m艇ooy"$ g8$G&D nV)1.}mH EX)F"=<;7wG .Qrl+rU:^ #WDk**\?6mFq!zΎF7(n#}"H,Cd:qҦU\ Q\ 9 `mWm&=I:$<hSq/r~ M'Em_uXq. HYH4אًl?sSh]觽L` P=*{\vUؠЧ*9< &Eԡ30UW~x{ H݌3  `:c#a "ü'$ ,S))tW?FI!+93~f@wgFJxz=n0pǿ OF5?Af<)9PpEd~Zp`|_9@y@bO%x:`Ҷnv߫?bViH3$]@ bM_ )O©hXe&p^\L#B+@f:"yBϣuFjsC^$N-\ ^K@}W&~j0z(v~-B%p9X9hԊfdYpq ! .*)2ZUrvTnW~.s>'F\IEv1Dt|e~Q`_y;J@(_"A YʵKNQwŮK"5?B7fæJH`=o gg:9X5_~`wy1~} E$e zCzGv:JGlhT$\i3y`儇!wwXY[nk/s7rnЙRAacF کCT 935 ˈc0Fz,3jw(BdAS|?@nhc$)o$/c.qS<~ԦI_Glsa%ʩP8/"I i1OS6nY}a&Pl^xhvQń"?.{=ዔFϖ&aC©问v׉9(PHlm5o: 8x@tuIi<^S9YD:`/i' P'ЫN[Me g0.teyث%i_4Rqby}):'~m}\!@ثk|Gw,MGTдjpH SD8߯KsN}6:aq i̩w TrJR;#=]$V sTOtC 2Е/8> R-"9sO+d|noX<@UV@ rK65?q@˄=5\OP'N-N*GrwaY{r\߮xՊwqIw_.Vyɜǚ ys`%'RpEȼ_dק5%&U e'gsb-p Lz"5[Yd,5Eĺqo0H{ ^A+FGV#gg)6(sSՁ^yV$! `G=Ɉݙ =(t[\]Pw;W >fyŞKmxܞrikWAc{B8Lit'ȹg/P =^қb?N <1@yRHƋR);mlt$v8XR͵x6i+^U { {dmjiq*U68ӥ'zd"%L3[2Hl&e99g_mkcB˫$Kb}pMh.Ot0[v_ >Eŏ}Uy3|uqx샰n:9-])*AϩƟaszQ0v˧u[~ZX452 -(3- «sbaoej`N\wR>/bi휼T<> : ,6Լj ,^mWOhu[}"gOJ(oXJza"؇D,*]< 1O5m)DS78?ߪYhDp^L5A;oVRymg"Eh̙q@BW+"fRTFs"=hPc735*:XؤNL}7c*d HRw1e$!'вխBn{Vj[a#ڃb\n9z2@۞8 E oxb2<q몒ѫ=^OXb( VqcӁev|~@yfXm*HIn"f0X q]F2nFukrGhШzx#50%4T NM̫y!}rh5LXL^; >n__jF^!ӓLJ_Ye84Zp2@;M2u3SQEpϧȔ{|BsGU J2;v"WʆtPbZGs\\fJUB?xĻ OAtIcȟvTu>ܯBRKg5B6 ,daa5#n7-8'`a9qĞBRۣרK)ATY,\☨eȡKuVksh`ljae(bFˌ&أ e|Ӎ\aY8|On"C/#@e!> Rg OP hZ'~tQ-#vA٢۬ Brm+ۢS~IY0y1.}4va$RH$-D u]@u8 {g{f q,#oo@|D.9QiAEvjc>4ٛ}.B:$vkxx3>:=^,<цBɬ @k1oXIukxP> av5XkFZjCT_Daͫ…,#@3?ZOi,B(|8 {oNk:@OsbX [kU(AE9zQji mv01* vH 9Vq͌BQYՐ׉X FAGI'7%!=Ah,&O sG*n I7Lnޭ8OG> =Kw? B5E7/S)YZ<&H{B]sl_f<.Ci٫80HᣳhOiϟZ궒y&}Ra*2(͎ 68# -J^`G GZ\%OhG=sR+{*I5}Ts|Q8kZLdKG.],~nzDb L_AW;b㺟.S{ƻ,R(k'm0,%2bhv?klԃ\ f6;r=0_\O2hIpi}h X{\"3zOyL#䳞mNPbQ goUGڤ em(Cl)G( >YЗ'fɛ[f0Y3vɚNBr>0GrOD7UG!W3Z;0-'":2:\[j K“W)4h$'Ìdw]1ק2Gj~%Gh26ύoSY a͂E:}ipbXSϣ'l.*LSl9XEEXNaM>o[#%N( }wD(*jn 22At˵$H-J"1G+qZu 馏-5 oQ/ؑ?e K(ŤHV8ۯ=s=jEr*&RJz ujԿX^=<1cҥ㵞S뜛dprX=I;LCB&MքǚҢRnZ>d. J'߰z{ ?\@HP( 4 &^BbχD`u 3[Si]25e^ax߱QFl,PUtn6ejčAtƵ)R#Au;{懳od^y#<Vd#j TB)I23fG U/#> ؓYK #uX&k,m5Qu]źlZPZV朂ŬTAR`pbne6%4Bb(92򘰴 &Eh͒%Ԭ9IT2vS[l#_}`I ++}CDZ04wϮN<03,}dvUZ*cL>CsI2$N)yUh,9E00RV6 ~E\U>HMku 6JeeTf~?U򓥇ܛQ='+EzoWH9(=9)0js.y[r6iZ{}}3{$U(Zt1ۭBhnZU}URY#_9SGD2a qH) 6❒GWrBw s2\؞YۉAQS%ٔ^pvj5䞁's6^`ܔx;r>a=^ R\,M0E\kT568iAgodi:K!Dʒ< tX=_NZC~>. Aa.`3OPz6VvqhL{I/IiQfaˇlW g(wtzlqNQd^%!NYFB`ƀswA|Ii|G8 <Α“PH o0,4Ji-S&ZJ͜|wK jJiLiڡS ̇߉??͡,Ki}onmf*ŠoIpbG 3Me (W,pEՒNEUΞcA>4aŸ3_OGCdrТu(;735\Lt"[B"zq'+CMK2Z/{|>Z{|R \wBD%!-.$IKʲ5'vE^ H On*O;J`n%@ײ_Zl$%Ɇbz%&Mhps$`JY*%OiCM4ɨ9hI`jPy*խ8 삳m \|gqBg0[ 8dK+ NI6mJt\`:LbRs]ۿe}U S1#v fH/_9kp[4 {=۽n` Ego3V_fa.SNHky(3!>fWj)u';8x/18l|)Kq&x>6`# }Q3A=.:t(Ahj; P n7?썩o&u\)N%{^{;R@`T'[ߞNUl w#7Q/RIϜ΁' oXix7ͫ8NPUNo]t } 9ʹ(QGZMa+V)AUAfo.{~y^LAJfFT˾WnL40_EVxI$/2KG X,-uJSm6>έ@ h^}ف8֍a}L+scW5kP!|C'x( #\mY6۔sX 1u}G54e1jUL%zi0-|wPҪȨ HNj16;sl #/I>8邑Fͫ(#9|1m%A]/I7ə~z-4B5[C}~ kG%l-Duƿ4aֲG]Z:~SlA_W˯33lm~zU͙@ɳ-_:L'*D%t ^5wTp}~#./HdMU2+Eb_ #'׫?sf|PϫUUҙ!zX (y9Aי9Bhm}8n1(~n;1?ned^̶dV9T5)+ q$KIr hY GE@3|g#=>:B?MhmiZFB7Zr]Հv7=U°Qcv˕'}+ Y)X=;UKҹĺո3"4^.ཉ=Bt& lY3 _ݑoH,Rv[+p1DSA7,OnVZa.m2ȧ+0C!}7י&|I!Z+;#̺tNqL[ Cх.Ii|I60cͭ-X0uVut.>R&of< K$6KTѫ*U5Yy,`jBSP%$|ݺ†d4UT]a-4R.PO"K Ɵ^hrM5c&.0?a~f]: n[qc9 oPٺ[IkV^ ( ,:8=ˤa3=F0oՋi{XQ/A..:a޸cQ0|c&.,Coŋ4ddtM aԍy^e :%Y>Co.ORx[_ǧz%WV+{|N^٢Z#ťхUir4ܶy h-ڮ!@r )4Bf&Ŋ[@)Z=u!"o6.ۯ9T wPu綃zJF'"ugBGVRU?;p @P5HŲ '1tW1J%0RK G3DQVh A'&&^*8 \0#h`  $R[c= @mJ/^a7ӦF,$ 8'wfA?Fe ,n.%4ܸ. [n"8px3fv\j><ԓUhdD:+*W=y[.; g,5YUH>ޠ6HXsR ms{o)Phy>,rRf \r/Қo~]3ZG5=LQ\~kb4 ׬/>br9=QY\2]iR^l ާWI*&^QUyW*Ggg/ԓe$TjMup0/PN^.dk'/BhzpفWm()}/BiQ%Hy:]Kg#uo0zu#$P(?ax 'x}"~2r9=/d$딟#0vPr|xtyg4IY lߟwLJK-#Qe4m0%#WzG,rT&-CN^eS|5l0C{omWH-冣a՟RB&uZ=sϵ1?D-M2o( zZ ZjY,G<;Bu{F.si7[_DyNNҺzqH rf*c-,vI?CѕMlyܭ;j?_/ y #GuC6ǽzxV;bZӒSf/q2K,v>-<-|-',cMc,ADm3xĎa&P^2++q̡M<QB2~ &TiZ$&ĥG5 [ާu!U< (m>-w^;G>$M4'}6};.'ʆx  -E(UJ݅2{~9qE/".mC+3*_!&}Ȇ䈉UM P&%">@i)A0mQ^2[ `BNbhw}rݛ 1tn%rt#k*m`~ `pz|9vt/FS.}J17XQ]xZ.M]Ŷ]t;5LqQbU{NjUySqeNV& *q4Rq)!JEte#XI?ԛ``uct;%pEP{{D7D\IAbcFy*a7~%f4JPkV0ph@ OqluQY1ξί`6H`Xn(_=rV#س'uZچ4 v({/Mԝvy9.1 Ef-͆%(m9]pi;.ڝmTlzlhuZZ<>N QC0M*]5u퇞+æ 7r6O&h٪J=Z̀<.,P%Pl-?`U"}퇜 |+ S[ng9)kDŽrrƠ]Kİv c *K͞='A!Li!so; e0oaOY"V/ ~c^iz2uӄ}n $1Bl}Cp<1ŵ [*ҁ"@`>m;v1Ng O!̃ I3%?>o8j!t?n6<"{~\aG'@N荕G$:G~1>\ʍ޿/^qUG&R_wm}:1qmfN <~ !$2X,UH@z6ޟN1@0*dFs'n03+\[cIߡef]!T$;&KJ,;2{iXR,34d'{,<<,ZsѢP]<7 LktoB7Oh, *ԯLtnc+(®TnyJb7KEݫ.kQ/?kNDhG ypCʪ=FZyΚ 0uQUVNmGש"q X h}c0n;42*r]fʀ.l7ߏv!mčU<4@PMgՑE+񄌃 !V!wHÁ*8Atobܰ%5+S6EwTcBm |=ZjTFFمBjDIۜywO?eĝzZzNapo;isn%Oau*@NTƇPF46w~l D[b.#lPԚT=_ u!5|; %8f yMXb7HS}ۿH.ޟ>9Hna,h;XH*zp0mʅƄ{_FA`nيS eŖxua=0hzF]%͠UM4aS6w;D_3bv0敎7W/Z ಓpzyig>TׄdHέU{ *eY'ZcQAE/\Du𯀥D꼊Cu6ӷ)덄Wjh!ַ'5VGPYbSB)OeةJ#+,JJ+ȳ< 7Pw]s)}1YjZ|_v~% ֢1w=>wQ&_0;տ!#VMc! !Y{ؾ1+1νWţ7koDB@L q 6v&0P]j̈ E elq3PQu|f9LoT8S!(^$=2llT&<4TpV, da4nFÀZ #ܮA@fFr}sSvNsSMRV~nw1N#bΓO_Хʝ A*hޝނH/q|%W|Y®Q靭#wZn:s;DǓeArOiξ{0NGF0iF,eX&w,K̊fpU2*v"SĄa:]qAi4ot}_!owњ'dh~z?a*9&MAg'w:.O6 x]/qV5$Ă3Dm[i̾'_4 I\0'ZX2&34ۗ ,lVJ>S)m~1iXRrD>-}{PR "1k 9K?%~Y+%l~ǖgn8\W$:)" 9ö=3x3e`ЀxAa\Vv2,'a[ebxD^R}1w15u"G$@@Uxgl{eov"a24#p%P 6Rw| ƟлcX[|7"u`L]o]&8f6vO)@X8lXKAF9Rgƀ3\?PiԸ;Ҿwh'41TO0@c>h|T/*QE},J3FM6a ABKƽ~ [5%CFѧ(lhywK9En+I_vQXU+\V_L|wHQN?<1Щ ᝇdߴL(&Sҫq c$fbUc#m&Os:ـ$+&o+Y#vsER4TcP.doo7$9ɫu"XL3 :c DAoi p@.Qh/;_Leɵf`6ժ3 1`z')Roơµ0e@eVC٤Zrspndzۣ@sѦ,6NDí0 | oPH˯ZNcm|YhŀOBS f^- |=A>49 HލscFi0Bf^Gocz.WcΊIc;lamw'Ђ%e7ք}HVaP+̟Je@%Ɔ"N_q%}H:k  _s4|wT~R$KTI0"^0K2.ZWP<pcE33[DM.@ xsNTEhF-K;IK.QXr^ +)n9PEed8" ߤ:T4x ޕD#A(EYXSc!YbN1R:pT,{ڬG_4)R_}hwЕ >2}s0ŠAʐtESd М(r>S9uN+nt;P4i6\@î[?Dp =uθy>VJG~TZR[K^n6ŰǶ52%Ļ- E0)_YԔk _45%/"c;$ib;m&"3\ջdt%ߐLHⶈ\Z3uཽVB`HW1$u_3TJ7m4.\ _r? p53̗4KW@] 7EV@Y ?aKIu%e#I<zɧ)EJZ^d"ډekԀ:,$cZ !?<(|p90|G[@ zcHJˀ" jRtu@c-Ճr~2ؿ"32 OM\We'*ձ2NCD>~Q!;SdEQ֔]AАfD.;ZT{Jg΋P >k#W9_4=kW`&h(3i 2Z~% u;! cU_sˌO\2*>f"%^,3/ka1FB732@ ZA (M|G I`}l>9(X[fEhY$sZ|8-Z 7-U1/r,57tq;jj8Q(6AZS/q WWN×E"6ѧḫC'/Z<~"L66G(; pfҝ,2,Tel?#InOr#3'Vr !g@f4)>s9-Kzjܧam=-}31>7=? i[iqu\[OUhJ,["$`/k /f253w|Xʖ#ۂ;Ų{ñLk tO*oz0V 0$EК_=1F5Lf{[,+X:ViVkmK ]Covc"J=jn5Qx{7L3u~TKY\m$ҍEiE[$HdtLY-ͣ')7f7mNN];(erfZeе* jXoKFG"WgNW 91ѝQ<'\qsc;3YW?Oqh '2 =єC:)U|;]g-#(>+YB~(S0CdcwTOM(1z ,`29J1dmE>tAhRZu[0[x=#uFNZ|բ$Fp. Ymh:]"Y51L(e ^#dhڸpݢ?H{،0p9h./HUR ~={"B О8V YQ*tP"˟ i߳JVKѾe@QeR!ǚqzzK'{z&ǍS)iT[+/3tν4xeA6CE7,nST䫔bBVMyzys ]C@uQgN͆8Quڜ\~)ʼn Qh*椋GhԶ%hVa a&|'ta˷b-s hm I&[W {"ވØ - w&D-xHRPtl$[WE 9}웺Ky pD'M }N[f|_jy4$0 9K\l]Y0Us;nZAnU"LUk냂2+cF"0aQӫn;F]mfcmK(Ցg,ݾנui|tE+-԰N8m7}k%qW se>}N{q"ǥ܆3lR*{c0B(lѓ.dՔ* uY <0t͊1,]nFPj76_azJ>,o~uqXR֓eDNI6_gW(4f/a "NfSqdi81pF <2*n+`.B ׀"fR`facq/h++ Võ_ (zZ\!K>h&ekᥤ'&gpLO[N87ĮL78򔊊zHz۔b,EY+)EBfy~"P+rE_Djxy6PG,`SqJbN>‰4 &ODwN4HBV_@I?c[H[WCfj@+ Cmc 2zJ*}]كo*[i7Q|XdϨ_:W:rGJAav+_0EwJ9s {U ShqU9< $hd0}r3A~-2T]>ӊC^O)vPW9spjĭX9RK) 2g@uDɱirpT`^C؞Va|3I ?Su('ogdg`A IpL +>6V}1d\ڲ=S/(  n"@]CqS@6>S 1 w3րWW2D̎0VQ/ʴd\uЬ0c@Q^ $O.v饇[EA=dQfH\`t\$"pO|Gx`FfBc/qcMe<0bM,j)u6s,9]J;ZėvDU0]⎶hPEV|#8ņaeEtCuR;QMS jid>iPShlW (i`^G 0Ԥq;({z=L qV%A{S/(]^WuXi5O_ȻN?0B[1pä2YVmHڕ '%J*xM_s`Qx5#'M8<'Ba¤tZSVgSʧP`;`D$_kZY?Io >(FUt;*T哏UUWH"z gay<; FfOB}; PD]4M,W %v#G|F- <ƏՈOx3ㅵ>*nF}m"dt%Fىu8lk;c;N}8&^甹O26$F5MIfz$Mk@&I/b\(}#TM1EujWbo~X !{C\_~gKNg}S 9`_mv]?68PQS<_m+G"r^,oO0$qґ7@8*qHz%mwxl֩^BѪ0;9t<a$>;@A;}]1ڣ3K'jYFx1{'=^3j% D)5~7{+Lo !zEiOIs8BJt09$}>I.h㧳),CS5La84eo8򼤍{q|@eƂ!ZԔKr;M|wO Me9½71EB!y#_|qVrS6jYU,+GQ)n I:/;UB݀JtߪMfPMA7ECpVb}>Y/6] #\UOk}lPdbP|*oFlK[czm5Ÿ@5I.)JdMDFnQ,`}4n@XpO_&e8V1%};ƨNZz`_qTl67U4g<[+0I&[а}U%MԪ4eߏ-Xs٧|7^wO߯PǗioK\f7i] v@q\\u^1Y ek˚jZ*f%܀TkyUԒ_CNT'Y>\rwO+ߖ3w&]YF e}fFY&?E@BNMnAQ^2{HRSc˨ L& ~fvi M"M&MqD3y~iȡMh_^>zīa320-,e<Ӧ=i{?ԈvO~mI\3u9i%UA3dVaEY͌)o1T\l0 sT\^~Sl'0/r)ȲĘO>?VMo ҮB{YA2=P౑B;순C#r'l8͠*Yï5C˴35CnSk J0k9I&14fcT˘щim2Hlv3Mb$No}4li!LY))euU`~ؚHjb[2Zlo"jl߷-հBSd+@yQXOv.|gi5QbCo.Ң_\ݣ c-d$"4 t4)P2"o`Py {-M `Q*34ԞE֊p Zî\Y:@bѥs^&̎#SG#{.%c9!Q@iZg ZYNU x?s`7hFQD9Zd8ԕ4vn7r1{G&5*na[2y?6> $`+'t-xMy"`>*z䧂1z5 nX -ͥ׃ ,K:3DfZ#ܩ/\(`?WƼ&3ϱǺa{^, UVm_'I"wu[9~d"B9K{\yYF:lsi#qOTSYw2n&*Shw^vZuy@i3bz)\Aڂs{J -kCstJS!t{ 9;~dX3\J|GI|Ew%$ڞs96P'a^\|ynh<)Z@QS}?n_A͜ňcгއ1"x||sXFD'M mDũȯNKk\ӏoATKkZ^3d rl'H<׮\^hfJFI폨akx)"Xo e5Y6iMЏ.޲H-ڷ@{%L)"[:k|!ע{FH%oEX)oZENr;z[R:&Y06s͍`j2$z+#9M|_i#>95v<>!boxhz &qŖ}ӌ(NMSmTK p ev&ÍTbYkk M:dy8v y!ltG|]ZL,*zbO |zR1?Sw3Ԅ&*łTN \eקҍnc ʞa̚]wo2R8mVXA=4+Br1Cw jڼRB_Sl`7bD?:1-PTO 7Nq򊼤nv]4l[E`_w)a34 82B}ff)L.4s MDN ]>\(f};cLs5_I@`uUЈj X1 Q1򚝤,Χ.@xVRxѨOp<ֶ(z_WQ c XxV'Y VA"O81[gEnO,aA*ann˜?<gަ.S0ւgj˻y{Ca+-+`{Fw~kLs-zȰ fnNg΀9b/;Tezv.ۿb7Hg_ .> H/2Mj/a7p$!G_LBP0^ksFqssĦ^ݰ^4)iiw58.xC`wS/ \BmwFH#%faPK詧Fy1oaۧhO=wX76RU%M0hX-rEYĉD] T_nӌF,v@u/͏YCcvW&A1C4jJ)bH_<¥gN5ڌX̕1"mEUAE< )FG hb=CBE`=pI4IGԂ>(D`ƘQZ[ɧ}ԖI'vPZ"".Mt$cWCn0H* ]'6^3rٰnk 9eל,f`xT.-[^ BIRݸCn7qB8J+$6 88~B[CNJ3o;)K,%yI H@6eq ^{fMhL>*Q: uE~dطьI@mMbTdDZ;eh.Ir)z>jmlN' *teVN4Ws`vvmqYb_%.Dzt&:)aPVӝ{Di(#zʐYIX;u"EmLö,2$3΁lyu$h#iZ?.bj'>kVC_zP.}6nvƏRӭoJ2l$DT>t؈9'ͧQ7[\WM=b5^)TPmxJ#X3o3zH#[K>%|协F6RLH",V'dwRxIPo2J k$ށ"D7S1Gǜ͍OUP^Z*֝ZN NgrUgn]ae򻍬8$h0ᄆ OV&q3vE#+I#cDA@@Y \Vr=̦w9d+ Km/7/αJ˛%0m?y8J/e36b{o0]qPvr͍Lšyy炃``gM."4ي2C5 vj;1fi )Jo*Uk.djL2W)QŘzSMD<3KqŻ(dhݑ>-$'Ie?;( ^bR#Z%Oy~4SGf7w5=ȔN4ػF)89//^Z\.I>sAG `Q;\Nis˧I?bY R_J:dLx+YM y]هԹm3|EX` ^L[]!&׊Q\6VC>TmQo%:B##oe`k]\xMc țԩ2lu+?5P?M^DfB<6  d1C,ťKSUSVw[lMQ\D`*SAi$y+{0(ȋ St9͏]cۦ%8yX0qnBJ"Q]ժ{%$-F{n${Q]"w.߸vǬ}!na|w`o1#c.`h&6u)j)iP<. ,~4;L' EK.%f`.+RoSU!D 낒P0~+Liv!& MYu(0t(()**_I:0/%<˴k@tnLgJռY8螓B;gJ6>mGn08x.ӡ8ָ}t$xLnˤmdm|s0fZ.֪عҔz@Akwaq/;/Ym̀m+z']Pя.6eBv6skS̗@zPmhIBEvx w͜}FςaYs ^Ma{Q5;0G"x5ھ <N?csQa>w~$f薮3v_XzI*F׻e `p+n8s ^cCvRWHiI>7?7GQ8{rN7=FѲM&|_RD0'ThZӭ"&E VS)r3L}౞I6:yO6*T!2<^ZFu5zYt=D#oe3([I܂?^SwDG3#S49PApM-Қ#~u/i!#g;FM7Ra-EFٺr"m!KVUzs]sl܋J9O.$[द5j>zDMƒ9j3Yw&J G H䦥w*TbxN:wCGEݘ\[٤ ]^1%T= bgл?(Lj(!c,TƑLZ7#4F[z6j% fS>V3o"Z  ߂:D@!pۨ*J,Z0;` aZۺzU0c!BaOaXK;Ʈ;&@MRт7SQX }Q;328w9EI.lc_GٜȠ!V5$ګ|eTדr4䖈o+:r4>Ip]? Au|drbᄋ!lZ/Naco|d_ Qr/)2w&/#F.>H& x'd!*<5feq]stf-'Bi<:1ix mӿ `e!.Yf7mSv(%+ ?(ص9蒽p + si _p(3mRD!7Wt5و,6~8@U7xGFY@,Ȳ[#*FMAm^Xh\icS?: iC?fHo5+j6k5JQf MlsжF6.׭2 R˗(?Й;ޕ-I#Qwf1Zg}k*j<ݹn&mCOH|lPoCNFy~==5틚Wp z`Qr6zף-"Wt Acq@m>5y˜X9֌=[8]mwލyW9jAgfiapxYZ.;&Y`#1 aN3I Yj<ٿӆǮ 5 Lѿ2xNn8KXğ% 2sTh%Qntٷwe70>ը&2?vgR!#Kq _ydWwgtAXxwۦz:u(. lE-Dc¼ZSk KCtŭVi T|PTc+5m-U'ܚLp|D]+ uCsyg^J-UP ޳V-HUo7 ewӪCQ}za \ٗ6&gxJ9W\fbw"+MW[R6zsٸͶǮF&a`=L%o=.MBvNzR唋w=eCi!Zr ,o C|]x6Gt` m(j5 Qʽj+E2l{J 0g+;qG Q-#t$xV2ecG1>|> T <ّ!ΡhW*j|y?vjg %.@2<} 䘰p`3rhz"*x [.4^q:F5rXt+"1:n͋;MIOG_izӥK٭x&It턛L裿i+\vKk=- .l/)ο! ^c=H%4 Y[7BҨrF^` ,fkbTAOqŢ4^+/8k"P;xNjF…6fN1 $^ /RT!۠fo׎#1MmYkZ-+)|cK:*m6kCghp}f,B bX!=Y')BpeFuڳ_[v<(fд[쫧:pc (k}ţvLSa5" -ŲԬڤ=Vn(ق?^gFA%tGzյy >vIAXW*wLИw)KM4ciL;< >o֠xJh=WY|nQ[Lp!}Z6]iX:~B 7huɽuE2㐅V35,Ltl۸Y'OeW='FU:hs*T@TG\Z>d"UyNzָ-zI{1ΡscܱeVj 41r1CN4xq{-%-m,YKhr-htuF(x&,ՠ/13i[vYU6OG5_5eNk2x(m꘤LqQtL/ȍqz#UO!A.|'*$SOt !kš̏=p) F*Fȉ;?/X> ؝w~K:Xky`=K,2914)eSPHb핉!539q%sŶ,aGjX3թ6\~&s+) &*ItJ7i1=sB^bq Hij{N]׭o5XI-R5ګtKaYg>7rE jŖC郵n骅jdv] ƶe^yM%Mz1D~଍W:`A`C:I͓F|kF]Xkv>v}E+m&ânuPe+ 77IؙQ_=ƭ_#X -^t)O %K 5d~z67 MX\m&H>`2>@ncl!\͹xgaJ(-#+Q#kb遟Ojُ].ܺ|˖GXv|$C$$`G=YV+~̕+|OeL- KⒾV},&@^טYa} H ;Y;lVfvN^N<埏:|HJ9BP)2!\UQ57$QBF|BYT<|Ba8/ɤ.kNsHEa>N",2?A= -E$DyʵY*oE|ˊ;"CBC/"NOf9 ~=թbMK<0Cs4%h#??|8Z>\bpBteH "nsޜLT;w~8/$t:ŧ(gKN@/39Nc8:p L[ŏ[ƣ|beF6t\tYh8í/Uynp/ra & R/v`Ŷ( -R[`u%j`_mT8t#,oYGKHNOeL.kޥ2aߧ(%n͌K{׌O)j9~:&]-3ȸ~$ VMx0gmZBtDt&]r KjH}Ibm-mH֨eI1 tD)wӓv:EcXӼ%{٧N~?|eHHgGb}8bJx+/k+Ni~.Tú5&]>ɻ}L~d{CC6$Dhc./6җgl*#C5K$|i??p ©Sﲾ0E*Z`7.UXΧ&'MFkT] vw]YE=zCNSlL;̚X;#@WvlPlxJ/VFM@94|>JjSEЏwXrr3C d<;WB;(ߗ:IRD&C~uPĜ}IƷs¬NQ%ݑxz%FMᛥdh|3(zWzk:(>_Do k\4H(35M VT˹n7P1 Em>&g |; <^Z#isXu9H}L䀃D乔+k^&!J)aJ>;ޣ EKZ@nJ _![>J\&1+%>HH@:}\%+B$3 I%v`id:n0r:q MY!,*\zGmc"k0\4z$_[ݴ,S ,tش%;W{>˩D(_ e4^^k#Ŧ^-9WQE)?siHyLG/Sg)$Ws5O20!t!#eamS1ޭ}ZMmӔ<Ћ&}GBF =e0l; 8>(m򗅹әOٿČmF8 Y~GdH־-(r'I0ar&H`u#˖pn{(]SKo>bMk&3RRȧ;Xv"/fGG х%t I<1YK,|\#Z:5iYK>Xi46^)6*tZ*7O~r|`)ˉVO͐`/~"'"%#݂,/?L+B@:0o?Z$LΆB8 Y;18r.k$J(\CSЎ]}/2f$߆Z{XT)rFC:UvW&/^~4[xbx{<ɔE+0;lX':2h> Tө|]/fM/H˔&h)?+׬Dw/-, =V$1)>8^? oC c0ΙڭTƔm rah>h}-3 W7 J̇״ aonX"@=Q+gApAq A{Υ 1t  4P Y2edoΗ)$~F.Jc C taIj2v`4nb͹\>Ω.0;>%~ςLL F.v[1Lj`Wz/QhK1Ap Ogd5f sE4ihU eӏl"84(9U'zi i%ospvff̫v)N=X^{S*-`trp& }< ۿR &ņ {BHLӸR=SKgo=K[ HRVz+ .=F|!gPѪ;`];0o=>cfګ,oNMyycnnN``ϛ?B܍%ð?,rk/hƵLת FjL5{' gAWⱤɾRKT۪XI|>4i7%&D>:tlIUϞݖτZۓkuq+JfSק0O9YPDVS!p,@9ddAzycEػj\kM/햦"$bv0Yq]FB_h$=,GVp;Bo3bR{ҒZ%mDI@2^f59+hyDYt/\C&7Xʷz;]i~45nql 3 g+"HRtiӃrga։~ްU. J%8pn{+rNcDf&ç!~VY$Cߕ"\;}'#Z'y#"+K۫&EEGzo5)35cDNY&Or61\E{ ,7ƭ>va-j Y4)`#70yG/rgۏWW@KQ sZ"绊. 9HsA{5F85>AZ7魳CF +~1 ͦ^]k>C3^oqu#ԅWi1rnl ]8!dO:J'ah^0d] He=4%s}Atx!B2Eo=Yk aF aLB}U<%!9aK dan :1H<<}*Vaz wC?Sܪ)T]% %gUgluS).({C8@7Wtcy|ʠ }H%.d?SlPiޭ~IXF.U;ao;[zb xN(o w>oki/HZsC538Su6lDICF%"@T6v^ౘnZeգe *+@SH[e3$kS.շ:B"4.Kc,ԁ$o5Q UA;̅4@VpbI'儾}>] .s1յ6N` o,BL˛HΥ~d=H |KEF̀fɱ^Swj[7v&!:n}A8,Gx5(ݪ0a5-v`[{ny:{hmE.zG$ jgf(v֝f&o(ԖEAN6H)A!BS/\XVn~pvԺ;P0㇖ zfܥyܾ{L1R'SÎa _ d7,2g$jS`i'#Յ(SjY[TvJAjKM4RbP8z1[.xi[AoGe.1/AیP^Mh0uU8:73P*LԊ1\i6n$;&{ IuIstݛqvn aenMIPz-Ò`*f_ 9Q{SNcaGYnX>hhqt7s+->dYS{U`\{\MtҼ&o2^ b|0DIML9ǘ!?! vQ[+$`w9QN_U19A mЇ*<Ő\|eA)/RO NEu*(R mAb\DZ2H6ٛ/z%$46*>|痣b'þ 7M{l-*:E͌+.'Bϳ0m1V,k6U1Q SF |GP`T>G7%+b^? b 8ն,Zy)9E n3:F0WXō:ToOE >0,Bffo ?Ř?*ZȚ@Bسbxܵ7ܮ;}jSڛ(,oT{z 3YF=*5mP[}#+ Qv>{1C$cv_5®Wݾ568FH^gQdDJL>*{%oK@fQ9 f[޲^L˰OnV @&JGaH~럒]CxmSfѤ;M\$!5qAJkhr2K}ѺQUb7DNja_0ElwF<=o X-EGOXz|U}x`moap0,D,iK *1J99t ZqbY/)bmSK]]B^5̜:(Q۴N܂|ZaF+Th^uZ dmJAݣl8$o8mX;W^Eѷlk4v<1JMNl#U#.5ϥAC^w3'AyIx13ԪgnהϵTs7 -TEhȵf PXfC7P6:&#sN~x6vX '-{w^JٴhvO]=u[)>Β0ZR[#ҕltF 7\nVWK*Kgt&SYR=^VEM$hK4fcR2tW;c,:֏ΆwD/3Ԑw3) ɖ b"l$'eqAsyH$[xaOpG!4BWS2r[. ]7h4Twȫ% [ jv?Ir15DN'>@;~9-Rݛ_A^T^I-a#YqV=[n}{!6@ߏ,́*|<[8GT7.bI&j1/x4Džz)8 d ]1&h$1TR{WM"7n+O҉Ul.BdmFŗ.>'M $wޠw]m=ְB -"W aUE"!I/*/UDWo.nBȜEkԷtNd|F)%cn}!LOүRkCY{q5j)v}s>F *0p:XG 7&3l3D~M4s"Fj:;\lB69ƐH{"mGW跿_ ԗ6%AQAZi$gKJlbd;U∡X%$<|( Dh\{`:+=CՃVϊp8q8wa/\/ JM?Ƞ CC,0hw/\(5vilW(S>NR^/rIx⁗~O[ow̖ΊpC.B䣠!Pԭޠ Ə@V'6FѪ BiKNid6[jL[`*ULJ̙3+!w:hdr#b0XbI$M-ݕ M -oa ܚ҄)R_OYrq }] ң$7s;?[T׫}+ːU:~1qbgZٯbn C l<<>smѵ ?9V 9g_X8}KĆ>Jh1y155ENRw|nP䲒OgS9:y;zn{z/≯/InaHQ>Z{/"^xPz^r& \lD,xep\(ȒU+Pw֩ Ŝc&F5$=UP J 8gO: 2.cz;A-[N N.(\9Q51D}Lo:6Bb843jHtK,˦C#g:Dc5nV/ҬP*T'w2]Pb3{!jPP=%>Wuتs+,T>%VeAfїJ\JH8֫.h|+?$#qmc=BD8 ALl:)gԶ+b}\8Ss՘k*$c2ČJ~7xc(te8/ooKP*՞-j/m-Ɏ㒼^sD¯JEuȌp \Ke-m@K>JwM3@z<7sMQgW1"IV_(,;2;}*6}ULg LYR*9q19Õ/XKZF-VXbpׄF*۲yx8LmneULxTkOGlLN(J lu;V ʦt_XAuq2퇒gn0$ 5 !FsB k}yĻۭcdSs&x)\+lqW*X?x@[&mVX gUUٹ0W/Ik`]t;tM4dq EϤRdTs9rg-XkYI|ȧPfyK/vTbk6rƢ$ $ʆR斘 ڥ^1q5\~dp_z@k,XOu} sml;zQYl]=BM~W.M0$#~"Sz/[>]F{m z̈́=6ʟ~=:^oTيl;.]1@!2B"v-_Kx%b9UWSNNv`7\ޡ4fɩ6ԼF P;(}A:"~ޤk^UýsS7eU*^0H- 5%ғNyX%xX J 'JنKI՝w%NZ34<{+# 'םEs 'EHē@MXϏӬ73ˎ,/?7iqʳ)tܙTؐK!\{ $ZP0(B'jEc*l)|4_8̄'ǘɌz L9%BG<#˴v9@C!=4E= 36,c#݊}w U_ u8/e|jPu/0πֻ ]I+:I-joXzEFU8nJ0GTRnfZm9PV\%V}۶~?ڊK΢Ǚ[1=dFĢf`i1 X}m Pk432rה$Piw+)A?LP'١ܛB9BN׭uepO-u3?뢳3F/pz~pnȨ KKk(ЈaoFx&i#׆+þVw%W^Tt,Hw0\#ރ_ ȑrʛQ|gwCRL4B̵C/ڏD &ÂTI_MT:_x9\!BhϟA3 w3Iy+E% LtuETyˬ@5 y\yiQjv{f=h |1u>(=}%O.UN7[y7o 4gJ2^<@dsKcWhnZ+,:ْkR+wScOa$9}[m>'tXb&S 33D/>F7AIgϔiwL 7b4 \6`VYsqI(DFYv,Jre rdk Zew'@lX>4<> evG%)oR n1~i% =9!m `iKO᫱ V2/.*< B^te~_Ic܈&L3qp7L3[|4r -$M)uz_G=#]r\M置e2i2602}_nUë<>wT \k_6A+14֖Q_d\w]'Gd\,$C@٠-Zks>bv4M9WCvFOL!XyUwwO8'`_,^ ;u}C&ث Kóx$c Vq-/:\|*;wKqr8L QΡ4^]&AT8؋;R49ψnB\FdVvƣݜWIO! 6gʃjVb{}bt"s#9K^V/Sosõq^>ׄQpLVuD5.BZ1V ^aH>ڼ<Hھ_HawrT> &+1)2O a8:MP򠢏?!j~{A-Zn@XԫeutV4.n \[ Ak$zu=U~vu-#641GsTWm8}E!iU(ڍWPʭ<zIPa[fKYIWq?ø앣M&t $HasϬ5n>V΁5[G0~i50W̔0+Idd%kG8Kf$5QM/O?d=|YEc׃\f GriaL>أnٳڢ&n0f,n:we%|+ 7j_!@0!T*OdjwԨz d|M׸+_'qC$%H Pi gw{}aFEy  wf9[.hG=Ko\du"R%K΁T 7bz':xpS)ΗV]IXYhCbog| =SpGDŽi{izl^TؤnmA5[o+-⸮5[M_B2}@Z}w-vFZ89sC&@?mֺ\(M X&!l֒Q׺z4/W>s3Zj^hJ޳ "S8x*(2G\Jɗ D`u3q e5dA>\HI+ޯΚU fAFzTIᢥ/`ij|9:N騚]KjK"̺bY*i2YI IDxK6 ϟ9P!d/2I#$m )5zi&<a^_5ܧM㽯.$ %'ګ^XVn@NVV2 ~Rr-dis*< $)q|dI}`wBH ccoR`ƌ=-ʳ'a7Fu}u0 NWowD`{@;Zs׾q%C$| JfP ]Ւ7+t \q(p$q 32GAm23-E} ۄ)tV937G|OCҨz+:gxEzYo޼ ӝ^>|L =cVNFt6%Te`۸GeK}@I``\]VX3@ܖ@CX/Mˈ 03Փ[Cp4O#l5w F}2cj]ih/x ;D!]@XQara$v HP&na WVRʼ\Ne)ݘmUـ8lDA5 VKc`gN8!Rx(&xנ;7$1/)N,=%pL慜pF P.7][٫@VE.uQ1e;nM~.|[269i!:_';"@l9+?Upy?Oɉ^+$;)9Ki"]\]x]pPh.G}:M(339߬'s8چWƅո7UϵGX$!M^x .Q-eN}pL9_;yrUk1Ǥ.'dQ>oٛwJҋ+*$˞-Yucs7WTĂdbJȳ'8"Kl}nv  Hۼ(zͤɔ-sCy9 $kd훸ڡ]:{e{zzuŢBhu!k!I]>C+PFhq-)sf .;{xirj]Ha{A=rJftl5F;o l賐)T6Z7f7HuTx:^&}$fJ "y5WL񴶂șN FWΤ~9J )`.-?G&λOkju?UYtTjZ ӊuųEn0(Q` Af7!|>ͻHZ0WbqqK,7]Tܬ+Zcn`,z^Y4$T^;[-#F> 棗I. ]e =64j>w럠ND& Dl +WQW׉r{W|LUI(@\ǬSusɓgN`}uY3W ־PfȅbWq D#C4mBI o{7ĹNl^xB+EtHo௴ #艽45hxo=.Zm|Gȟ9mGjgt4zƊB:G075`TVrP1]qFŬGUs J*hV|)0QPM kYP D^Wd_DEVg0؁-T* Ayh>e()2_`X_Noj^si*8$,B$ۊ48s `2^N]XI8GAzWFt$S#v (< :/)9!-5c}rlnЃGBhVPJvЧv6il;%G/YfY\=FZBRE. K]Lq%M( X<<%b@=1 $yMj~mP?>xԑ{ɾsDA,QYf^D ޏsCy'_S~F莢UAwN^+Hv|I>*#0^)̞/c=gHU{ G\(Q3=B!C\Ath&?ݯg9L޺M,~F]Y'hB 839xIHs,m T2uU Ǭ9tAya}bˍnU#|yX͒ƚcK\)+UwSi@WfL:VTF~}poTuю8Ly3Tz5^p=(k8Y.䋁v*VE<0eWfqs Q#'G6Y)U~4W?`xp;wJpRM. 0Y,$_7 eT_rϋ}};?Md$gA@+Onҏ U?j2c")Xp_xɧn<# npOX٧[Ɂf1E1l]F#(1~ו)1E>K/TiwO}X@ϱACD\\PYŽ;oj1 +|aP4v& #CM'-ͪ~ư@r+E'hn8lp}?ޡ؈'~]$mz!Th`K)nvh/Vb,2Z`!i%̠aB-y0;}Q}p`Kmss^potv7Xbc>S1ZkZ~͐Z=qV% ƲjPzjS-iZlDFL3 ޝMX?pQNΣ,Yѡ-6r^C9H"A@}Ȇ 4 F)/0 '|ZOG+:M?zjqPcqZ7I_(::9="9 R72e^!2gCJ!2[yLjm8/ɓ~r%}AZP4%W8/ H( 4{4 J֥Wr2uKt]v)Td^;-ۡZ3 zI̓=o cn8P#񓗀 ?OV WXyNʊ~SkR/t݅v(s=0~EUǵUɆ&FL"oLen(ȯr PL1Ի}M͙v_Gitؐڄ1k 7~뤆uw>:PŁ?>` ۂ`]\o?Q&L^1^mdzW 3ViR[`zZ>Y/\I:!g,1΋wG?8%/,o e'Fn}/lwN~;5KAtA*wƇ@ωFQ1K]KCr+w.Ef|'vP(92i'\K?ԝNG<2CPGVM;}Stn/>Kaz‡ҰxrG-vc4!HU{;婔DmfRس|A됴!Ӯl:ƒ"_QBdk0-OWh}bdjOO%nP5К}d9X PJB]d[ D*mK.ۮ$:5*x5.PyqBFu& לоԛdm*ZgdIIwB!u,IhNiF{&ޭ1mLqĞv|s|D?s8+_, ;mc3b2bofXiޭC*Rp0E4xZ2%Tjik2 _gW$~/M?/9 _0-\ady@dfPD:x-#c򞮉k⋴Lj k/)DO"?&h"rqna&h%j\tx>,r0P~pkxQY'v*v^heDE&dhÊ(BLQ%v0ZUt&(midv#?pH= gr]Ff"V6F"`̍H3e!N z7(L3USߍ%!Т;{,xg00^%)$qF}'g3.bڍιBtiD-h('XDu蝛Dl7\0gxj:.dȡ䒄w*9d%%[ e5 GPX`̹]W)I{/GEmwW%\b A;\DnHĒB8 X q|?ᜄ&̂C*i~U&·FAN˜P0D3C;U7}qEnnqㅊkfkB(mX?[$ۥX,^7KW '+<9*ֳ<}X2m&9r&lI*^aXA}5ΛXn eW޲>o/C7܇5qsxRDŽ?y0+̷݇^wYbrI&Ymd#f_yYr~M0wB;>Xt8`.'pۍ̷RyP(86=(D4cQWv <͞-XWU `iY͞Mzg0YG'g87*ݸYrCGAߔ%pN *|-`怓/^Q^5J 74ٴd6Z *czxH/$k/-+7U1/)xk><x+yN;`5 (aSΥ \ \1wK,P=L߅LQs իT>8vf(= o?%㷿JjdujXvW-{v5luzo^9;<>?ʡO,ByQ.@+QvgKZXV".9?M aM/@dn mNyٞ~tt5XZ vLkĈkר㋛!:COy?_"fYʗWA q1,cq X FkZhρ*ǨW /s+ Bv2WAlV>&TC5NedyIwVJe+viS:%R;,ʒy#Pɀ>`YkR _-dᎹ!rR-6?^(Mwqt#:$XD^5He㼩_wR%ȧK s*׈Վ_LA'&JF=^( F\^bPo13'~M7il B<k2]1bU*徠?nTߋV&@&ۙ񰪛Javч_[Zޗ1S)QhJ!Wӟ4e+':~D| %PtI\t᫮ Ȱ2Y@ӨJ:|'8R|~$ Wu{?aϤ"V)Uwc+eo9S)c,uS;y U /:VnjRG#ČYguzi30XQ-= lyK.χ`:!h# J59TG#Z+eԸZ"%}FxZJV@d9َbG{{Mm0aM9%CWYtqqsJ{@q_t7L,y-#6u%gB`ѮT. ,*bfKΉF4V81SH)A?i> цI0ꑜA xH&7%/5dImK 5NLG۵+2@%S -x m~m3e BI^\/$_"~[*w{%VMN8fa7Q?HGQn -rS!L-P1H!ͥF;Ї/F v^It%6NCc'މOt &B$mzNZ4Ob12SnAKݠf}ZyѾ RζҠx0*"S6m;YN+p{,?>̼7 *[yTf_ !Op ^Εfk..^9~U=Ȓh=>iP~5xᢐ (EB̟(3iD.׺U n9UT'rIˏ89cYĥukGPfըJD|[BܺL܈8٭žCJ/ ā 5TK=XrXl0D(+D6P!ͬ>XSPVegXZXZ H!56N-[5AUBvq !+5jBU9=)T\$5l1|p+FOn0"0 ^P+iH3Sý-kcjbzuֹ-0F,w COg-CLj\WfbduS.ݳ_`'RgVzt$3mU>-Dtju1"S I\%DKܪ}Ѫ6d~ ]9'>뎜.eKP.E,fBJ4O1tGm~p!z{t/ס.Gw]Λ]DGZ56S '<0K Ik'ZpK83x XDart!a.e &/C,n*Z/+c=yYZ\ubAJz<>"Ԡa A'6g`q{w#b%,?F8wX4@>R"/Q}E[qHcO:FyekP@3yS̜ UsOYbpxW8~ aVHux}iC.n6Q؏+CpV4ߩ=)O+qXs6EJSNSCz Z:p ičF:Cr, m)8,=86=lv3MϮHw`t$^`ښ'=C Z Rs"m~?ue$^+@ѺoiEߤA^J2 eB2_6qے~fzx JIB5RPj9M+P"bUK*̰ toAXK?qNmsiޛ̥[/6#oUVȉE N5huqp}oq~4/wX`W1ږKeb}OX]M^6',:,ߚl9›KNcGZӛ S;؂"zDA;yS2}$|q5'FN8'PʬM?-м<-⟖CK*!hyxi*2+35MƇvu_T T1NVs~ uDW}tV{zJU?j Y6.s}~ %uo4Ώhjՙ8YlVDdW*G% ]tae xZ\: xf#z0Q *YmgS~6;=ABfη@L2wv-]_!_N]C=#]~%);^^=JV.%;H‡FuAMLL3o5`zOuZaGHTTlg'|ິP b7|ܚ}x#2I%$ Eab;4!{)\'4 9:L\{dsx[2f%Nۥ.D('w2*^"M'&F7wz)CpH9ݽK Vۼ{?'?hȔGd!0xΠ'Rw ӭfy9@~$Bك(^zqVnnu7*5`3\nj|eJnxL#]B+Ȏ搻t(pڀ'[6"aq$uQ$h 0fei^A)=+ORct?=ZySk1.FkilhGґ 2+p^!$r# 1c.mDԳI`$TogcN vv,>6ˀ|r{0`;ĮGBHWmp@7 $^iǭMB==p^8 h[G10ZnlnZvi+ϡ7ReШ>C);!9]ҫ9 vpn޶Լ‹ u0zE =:R`x cKf2"'?o$iN :gA^E-3T?7ƙPMT5&;(tܑ»*|6 DB91 3b;#L4 =DZ9դwz0u dTNaD5"9L/nڢ)@3QE<: Nzq!N8MS~BLC#x?iS0JԤa*1Q.wFt[ 8חB>%GAj+ZYK'Fu;n[^4*no*E"0u8{ٸ~<[`U0| 5 ݱ`n5ъO)^0W,8겜hT B7ܥ "(Y8:^ C LaO\Cdv@)c-̶n .8 . K+[N-WS~햸M#v>WJ|Lr@=2&N.5D\FTAM_ub@nrvS+Y`be6H r0Rsim\k^ _H8} +W[2n'Mr98-$5MQ"#yli  e3Z%: I$VZ+ 5s|8_cO2{`R >ڝxI1J(3J@fϰn~}^ ໠<;Bkf䋅cr + JKtQۥ 6} Sp/CC/4a׈Sgn {bUsȓ"՝*Գ3IՈ5θ-Xl˱v#U9 c:DW܀&=T=aGz}1f3x.l9Ύd *3N_tp6cpJU. i9FFZD *%PSb0lM)/S@UOo6l+pR:˧B/GC7fKK qv\޴#nꜷ 6 >Y\t;]mr!\©P_]OjыLA FTK"bd{s5!mo)WuE11?ݕsXP#UWpZ͙=&ۿ_auh3JbFO&~wP$Fi>W2֚xN]n@bĔ 6CԸt07NjW'q{jq!t?70A;ʪ@]N3KQ^bpDحDvG/ӾC;Wu χ9lbDthCE(jŸPkA٣Ђn7e MRl& ](ai-f6J ɌUdg^,Ǎ$O &!ֆrn< Te]P*ЪH~>>4/Zѷ+a /IUy|`GZgn8LTMJ$~K/WxJ:0j(BrhG~ ]ҵ7cnmOc=5J=!yW"VB))ͿUDM!+ƌp7TOr{ƬKu0UEfymۜY{q25=08gACK,IX9vT$Sƾ`b6b>{L7$ )[\"[tT퇺^!i9HfZԼ!aY3:+ϩp~TA,cŮ92觙MZEb+^Yrb0= 29/ڭթ+t={f\-Vz s-^jW%=7~G,qې"Q>nGײz-- H$iӐ<}A %ޗ PSzqMk(T ˋ6 ̬T`Zo~ld&Us5V=gKJb%846ljL#TP|@Zb h'H/h3TВӕ [fKᥞͫ Ec oAE]OQ; . bʯ`.!*H`FP\2?}иD3']4k~}c؄b=8ɥX3ϷdcP|{>yKBB[.@=*#qO⦂ ox]yO"3c|jjFڡކD 'kq!//J`. L"m .w-o Ma~)h3hQ%^!)"^4 (@]~"~Ue+ /3J,op')k޲esG"3ƅ˪,nk ޫ;! Z.O¡&.,h߆c|W,~S|S1{;8t> {g@tMqbWx%c5k?&q OӔ2/1lM☍ _{3xlbzAM:a-n#_ .~m[y?OF'NC f=5G|'Q2Q_EGȘL: &hX5AF)Htk8zۇC8N#t@Wb}КZnTv /.9- S˭ 䆰\'hhNU]yk ɡP & ‰x=24bV\yxKs(D +k/j8,@ #H[*V^x<οMKX`̽/ Ocfu8Vv>@q}[Ob^#w}i)#Jȧ'9cGw">KO:Z-0|9~!MX~^nnؚMϋlk(:äݨӥvOCՉ@*,>|T^H[[vd\k)(` Ezbc bd<',nqz4I=Xc&3P{?M2V-mN6"^[bLr+߫*+1iUS k&<ժ'dE3]$a71t$@>ȳpxWA]<Vȉ?ƥ<.lE.Z*Z]il6,Gv!?:2 0i=\츸h9rޭܶ;^q~uY646W%zb[ȜNdf-_ymnf"kr5q٥rtm^Kap>zKyYY8lGQd6єH@A!f͂x0XlvUuDgk }O.-D&dd"~3$ 5#ڦibs,n`םNbߵp:\Hk|*djxri+>qgbLj^Ŏ݅)&zc"s{H>3rc#V :S`8͒bN'O\/ ۣ8DǓ`E->ZK넎5k pU#=r-S=JdWcrF|i8VHRD@(>#[J(M` m2tBN]D|:gɒpYI_wUKNETUsf?sG_~  Y5 M]OjtF~C}VI" |~WZ]4 Q6cbO497)rraJ/!gS>ڎKn-u&Y?!LoR۶SsO)'6Tm wBHG[[鬃v 5MojsL+'˴y0Nk)|_#K<4gHrg,6`|Lϝ0?U·j/qaƜª4C 0, w(Cy|߹X5J4mTn܄Z&;?a55z5泠辏5!І^?m֞6QH#FR3je4t#6l))Yp|X@-Aռl?pӼ:\YJ df 7g:H w U:Mw>-qNTq0ͣCgvq-iVC-65y˰O]g˙M u)B}ށ{vFYk]߰t }jMJ:/Z[8HO!Ɖ S3JV @;4"^r_ΐk+g{:Mi#Z^sWzY/)b!DL>$54tH8\v& Z ۲7ŕDq|q ia]Jq;ޜ!3\P{.tee>Go}^@'obqc"qF1a ;)0ly:I9 Lfuԑ Z%RZ$i -~Zaf>#L@"%p⁲YfVx௷}>r7ri8J Kƹ\NBq!TesQH`>` >3ֵ&F.h-jinD5y9OaMhr3i/VV(f zyٮt@7 Ԍۏ+ fbAgֹa`vSmTN'x:XPq.]̐}I}v?#1Kv/ i2+GYEP0^ Wb^ZSyHy 藴^/P7/»Cuh\H[J3"YV.*9#I^W* 9TIijx@\5dډXh6&Bs"ؐdએYމ =g2EU"Gd9~ 5ekHNEf4v:n=܄S[ {}d:-N&lDkv%m;/,tZ,|̰ -oq~o⁜QC1Fڿ3.0eScOEu,W[_F9E2ꗸ)!.P! !ÃshFmYts3EN؜AjV4fʄu<]pnhK18UA\̸65NvK"%Iy%%C<>Ymk ̬H˿xDVѫz%6g,M&i#K‹Kkģ_7ʐq@-#^_qGݱA]/.!EBiZ's#' ֧Ӏͨ&r^q{֝ɓ5c b/d(@lV[dOeѦk$*,ujl0x7eg=9@yyK6?˜uV;1V*ұk\ˀ[ݟzzU*y6ԟ$T*^JL n|\!jta>ƺ&bשnP;8|NGV3wkg T^/=GHq} *˦l 1AuaHԆX,|E^Th{[TpyP[T5iO;J͘ik['^&}lTVCpJY/ m<@5YD_xCr0N/ahkӤs+ m+O]ᙢBB3kfSd LS3C4;DM5n4U,{ ?TH#;Gn?CSϝ$HL}(*PW'zJuﰳSQ <趣|6l]ֽj+yȚHB:m㩳7}hdpoy *vg$tNC"NQqN|=L\,nzNhqS 5P-Fl"0H5W P`}{M l{młGɰ8sEǧ0:*b؊nML66.9hrZ$tKCOWw2* ̦L_P~3&ƾgOnü1Rb,2r0$:/CGƝ5\kӤVLANdHFmV=ӳ:0 DH3u/yJv`ܸi6$'2sCR&R&8D%ie}tDTL$o[tFf/>bf^' =\#u$7#gY]P]HE Fgw Qv`/ES0!ݼTu0'=v ̎ s#g[\.G'V3ANMJʆ;7_Y$hzW`1;0˺$0c)[,M=xsg ޮj eXϗCz5scaFDa)<,@ ZU(x| )˯mO%>FUרPIt4T-UHrolTZ* W+9(UH]pd3|LX!#)K2aP:p겸 x052?ZX~=/}/c/@E(@bPz2f|D&RY!)-!0{ywKڎPT&ͻ k:Lz>2~;9/l+Z a6Z]To38 2t;+4ʈ7^?}rVhH,ƸRB: t<0-:_e;9xhYݗ]\c-{Brto}Y޳3˙! MWbe?8PYhlữL 0:"'3VM4v9q\`J;؉ۡJA T=a?~:RKE=ޔa5LlIQxQ)Á/M0Ī}"޽Tk-˯Ln=[)X/BV"S +;FҾ5&AE(ZWTN=_E]!b1@RoH4`2"47\Kl._kr`w?ú4k)IN ggtTGh :abo TG,\oLPuxSm&И,K$G`d.5iOV DB$PJsx(< @j|ˤ,5[ X@eiZ^o6{#Mz/ \tp@#N|ou^/0*d_Q8kS}/bcɝ>{[2}^*Jrr ;ӵ[5X,IJd9v7|kQ&.;Xw(lUTIX4~|{72NbMm0OXH9EU/iɥmv 5L ZH(]0Qvo&i5뙺!6,z“I=@&"Ou"XSrQ Q tWqczH u|787yş~z_h<6MϛzuBDxm $8ug4{!OW 6̤,9UU{cX ePHzeCbWsV.5jRMP|xKb=@H3DnM1Eiǐ_èVEfyUz_a*(htɚ~3BB׿clCD]{:x]I5\syG ŦGsnl`A5w̚0 Z~UU7N01-{>@۩5Xk4hAN~$e)߮)%Tg9}AiюAA P {mr?LmZ*eG]mҵ:^mC!a (WZ{YmZOpRiO414KH =@i%P\~zA4 ڰJ1Kg ls 9>tmRvS0EWaRQ>a^%SPgQkLٖ #έ!ђ YXĀ!Z)T\s pXpWQ$ >gZn%(3]uY_zΌbW\s)kQeM0"G׈ڹ*V2iǜ$ c-!F /TBE׈Y!yUah  )}4f`JåU@ ږ?`9PhJK0Z'Mˍx$ow¼`oAYAXoǯԔO3s'L'%'ZZ~thDcx-6ru3/$ky<>2;pΡ>KBmҲ3%Կ-e"c8p-C-y,ȍF?=t E>r|-iEy2hCOӞ& &q*q}K+Tk twBsQaDJxqkSfH-Bɷc)͈ DŽgV=մ0| <pxߨō|TZ$Dh"!#hfcUْPr8Bg,U+׶7YYgxþ@s% Vq4c* Q:gL19Z^]ٸ`R}_| %x7^f&6P>dauAS)t.鞖UB|YrsG ZGp8L ~Ѐ2k|?`?$:z/_աB*5t+b(7~TKV%`Y> rj Bж,$Avj`TOfX G fI|S&&pCɾW7Igcʻ]6c ⤟a\ y<З!>,:4p,)ީ$iLN 5S&k4TS/ĄM3}HgLcȲC7ķքq^bt03 7֘Պ Df0gi6crVh~Q[ ڦe+Q?fK\s)0TR]pE;q=Ό33R9\WasCgSjzbḭt$ !"Pp Iώ*uxp@ mĶM2qدJ-a1^a/cZKaOaIݷ.4mX5+(Ԥ'rC5pxj_ଢ+UTyUknUM*-/..xQZfR\zzl # N؏tLM9>vz  D:E$L-sxXTHձrjx؂Mk2T2vRAyyk2e$b5"k> Ѯ r XRAHetDe>nSr %YA? HYZ}=N.<%g>fHL7 Vwٓ+5 $m!5?7{+DnS۝3Ll-x[G~uǜNƱ KT._Ms<"w׃ qx-WXOL_񯑱 Y@MBsOuIGYv^Q} 12ب܎\"2@|~5+0Tڶ6!!m GTL%:ݾߜ-6bc3IB )O}[QKUfBSHe4iқ:)4Pefˍ90cjow^RP"Ssd[&rE9!Ҫpׄo-+m# w|㧻mLZ̳  ,W H'uA5, $0@Ij 8^>8]x)x&{ B0;hI~=;D|g&(亭lwe/lx$B J:|^`~$ҧa>۫6r2&TBHw)QNSeOLغn2Q7d~G&Ylz!={ipҧUPnjŊ` 5%_}P*|LI]3[R硆b@l[PWR3zshnl$5jܨ%*&UdPd[Vsf(:!?,A͖-#fG1Sڸۏǝ5ZD:ypC,F '8|q\V+! Jx[vk@PngZ7AtiΏTEUY{7ZF;&3ocς`Wܶܽ3K6W|x<V#%9Gxȗqys~UAʙT[iLלW٨\<:qǀ?XnFε= J]M@D}+{sG-}6soT=)n ˚LM-gܪ f"FA~=.cߦ PFзK M;9h>݁p{?HG}onNIODE6AWi\joJeD>,z&c) [{Z4%ONTe# *zNJd'⼕20eG/Nk$4~/M)徎Flf"c`j5iCœƠ{hL{}F 8zX[0TdNz?|MPOELjVt$ws)3_ RydS nCJEGGÄy([fXڗ8+~/ TQ@/24 % yqtߙ̅=?橻LNË={epeO"lاi3T4YgIaKT60zq}w:n׸/8t~* [6N5+>\V0|╛܊I(c]~jz47Iҋ?0B*Am@C屿ZCc+cGڑ5w$b1O:ck3 ~_oHpϔ師eM`i'-;`zk:)4:+bm̫gg!_2 IKxH)lV\Ԣc̍kElAm)o%R۳jN7ICnd!)Z0.\6jYN*KqTr0) ã^P'&hҸ.YwJdčd"qM@Xs3*jOi&O wl2}tOb ( ar=4&T[7Ga]3QDP06wBxڜj{Q.~NQhQ0dL=:27ԧ||» UMr_,&y|\.NxGiFw~l3M |&_4"1MHZ{^1?v2L ~@5Fe,]? g޵TygU.J;:Q|*}I㝔rxo'%!;%lU_ M\63uzae\/f0֋qdk/Qm"yN#K'J)x)7UKuDݤ)KX⿉UAs7g7uY|#DekOs{;򠝗Zt2Oյ@[cwCRFi"s׋Wb٫5Xhwvk~ XŴA! "$㽾3 {}C&K*0\G2_= L o](Ď %yʊ5{kj^;*^(Az%FalƼ &\0C> 4Z7DO pѨ9i Xh*K/FMRJ !=G&syR҈*3`gydL"$뢚F$ۡ }uN#~KUTa>[;q*`]Q?- g* I 3tCq,؉=c_l־Q׸cD:Z_B(.嵽`OoB; )7o}_I1J†/ 5jqټAZ?XLTD`gqT󂍇?0\ ":˖f(rC.67,.)bAyD*(ÓC` 4Q x9޸Gޤ}/j0i56 ,~:cS:AyLͣ )\Amp/PlbeZTmc-OOHAaj>&*Łj?D׹8f>e̙wi سOltSHWz[=NI`Z$9⮮]$La-ypZ4_gRn` R/C%Ϥ6wH~[Mp;Rt K< 1l1[GT|M;tqaDT$"CbWZZbBczIP0yڨ%wpsp9x*!yCwjl ^%v_ҦO'Cq$ P8Q/{wP؍g֟{b1 h{XYt;~)  8E#8 KQ"7LA"DDRH\YlQ)01w3UU-aF($Ъ|1մ=?5[\chGu;8t acB6 .ьtm'waxi9qC2CR54C%X`g#`Rβ1uNE sO Hd CE-Xi=7%O*gJiM+GF&̫ї/_Wr|T6\‡K[ aXQGcut_uJ&G?{E]q"'vĉ lD ҪKx=S!9w6S 韞 ~q`q k y_QtbHը6يy~N6W0wN ><1fY+!vOҵMZc6Ⱥ`e` kit<~<e@, ]Ezx:_ D,@8RLǷ)y{vxdHYN@x*iH7QUvw.BvԕFcs`eA sIE*oX%&Zv=:[Zy$2 V^auy6HAI V&0/`0{&hvv^1{L +B6<T#"=^N@0*ψΦXsBQwaqa(r:coFE8P#rkr֙bّPϬG$> B{ȡ-Г&tBxJ& گױsJ`8os)/uOxwP\Njz:lXB9\]ޠ/5W@v:{~ Aep1){B&z:eȿ֊sJ—MË/ʢD6ExkZW  f"kT5< flPק-0!Z'OWP6kBTDPJ4ڵ6F"zW;rMIIS3`H".p ퟪĜa@r%=U7ZQ0\8n"tvs'SQDȒ ܘӨ.T͜ Z+bל\MN|='blK"K0 G2_}´98[r`uNsm c( 역AĬT+Hdl ~I<@QK3cD fa_m'UӫLw[ԇ@owfi&炚?Vșf(7Юd4D@`z br3ùݭ4  Ռsg^XMe`EoMxТ ֙fa}") }]8To<QgD>eխ$jŕӠ|\ tMRW}qfI]lٯ+dۡKAQOR/k32Jy6  oȆ=5[kGv3w_]SaIk`)?#mb1[ye%Ӏ43dPL`z@惈hJ%F1H@F2Oބ2.I?^uHYb@tb*:἟ߖ?w4w!s5 #AwFZL5Yů$xʐߎ⮪45e"m̸|x8== #KwW49h悮˲Lu;D idNlEy뵍# *&uuԺݓY(1 gkK$Zd6:{!_𷹉s7h86 BJ+fPnci ڮo:my.:mDV3V.)u@qFX*a}V42|0̼fYR)>Nد$ȹԪ4Xo8M]er:*gwXin<_WN wH̝C2 xk [(fw c8%ìiG\0_l~~Ͷ>0L7[e%=< el-:#??O=IiofsO ;ࠞ.NͲXu096k|PJSѝIi9EO\:!DяOx :X$a;{gzFph# HfR#٩+I*fs>Rem&4 `FuY=ЍL)1+yo.fpS .wӹ\SyGaO/0M& ihyV+{Q_K⛡-wAk?BkN P9~\aulnYO'r!oI\g#/2Ce}}]]+yzˤ!2#bssӓRٟY-GLz$~?Yx禍|$,5KTu iGO@vfq<.^RfG`!/~oO[xZK'-2 l7llQ-#9'ܳ 2BhDqa`r>7L2/E<.Y?\ =C J$dz++z.7VqJI"}+Nw nXGsV!P56z( 67{"'Wj;F V,{^Sؿ1WU۴ 9sO!5.0t;vNc`/j{@G%MI7P:Q_7fV.[l .n˫qo<%( .Ƕq *(k=Q8yS>eR1(xj&m2ҁ$yfZ@L\ ^&^`ƈ`Pxl_*{(4SX/&?_yk˹۽h繝,~3n4gZgL 3vp`?´/(W@'A~ ؊h`sJ^)f{xK{^<mѨ~w!CX62wj]H[[W[ Lm1>\ۻhowPqȝ]mH tWV/GDʁJC@mbAsl C~3vs\ EmxSeKр# ^}p-Q;mVp=L M%,m'&4?Um\D./|ɠES(TѢ27H1Y%]7\0tXDTfqվ8UH|EK8ta($KNRDϗz~z=N&of54t /cHb0-1g>9U[.ƞ r"& is{jsW`:>H/ar ?Ѳ!Q4p?IœdS푤ѱUWgAs_4Iwvǖ]p 82J&r t$uFmp%Pksˊ/#vC/ ֏,\9˳ ;M xڳIOiaL s 8D¦)LކEwz+Q$\{WO%YE^6wlz j `_OEa<IgԆ5P|p YK&MWlՄ`\X}(Q|}gz^S\<ؘsT]eroŝ'҂B>Ӯ3;6˞7xjWDnw3ӵ[%X?V\' ,窱TԸܛ+*OpPM,U?#*^-6oP( :Rq=Tp~L +5M?htmnXhXO4g"zur.\<eWmOmq3U}a81,p ">:?0$ (Bv)ŧCEnBZq~n*$_k_]">=iW|op ?80V2.b|o*\ h@\ Jmr\HeCmo7d[msbvNQy1;S1پٙ6thHD8{PVZD^BIK^^HxZK̵Hv.q. kakToVTeSB}L> 5gWbZkQ|ՠq 1icC_p=DQD-&DŽYxF!jf0fFvd#"c="}"xnJ XǢw7zuhb$j+Dz^eeNO)3nAFy4eX"[D<{HCݗ=ƪN>=kAOr} ѹbى>)Sgz"4ce!D'7o_5;u}rjRv7mUѿU2v%]&2OYs,^K44Qd{=m'a=(3uKcf9V }ލjWWO5We EqGhTgu=d輘03"gZi4yA>IΛ@za^GGbeF[h:D(L8<GpQ:RÔp-{69 i/PY+EZ?ˀU\+ kzyERYx:NQHҩ"(۶9Xi@V¤;wh5x;'낍-+)3roſŏҹrܥ=wn}Y>Y΅9'joӘsOW*w)A%L5 %ő?+Y8KeL 5xb H1;`̳秼W!!;O7ƣf)(u1^S8{HöS >6 r'f4WzWv s(k@}lO~*-ܤ,&+g+helLeg8dƊ穮&f ܥ8y%(/?s|y;V^/%Gti\lA9u%HlP"uwSF8 \v5$y6opVO*ysWn r6v f_ af- c*nsa+Uøx~}aDtmܯeK`(BӸfvLÉR-6X?N. Gi}&AH)Bz\viš]q #'W‘Eku/`B_Y-Q6:<Cy쮁+D)X{L>m3@ӁTDugvwRv?Ө6hJ.pn9 ~6Ms\}Nꁨny&v_O8-90Xf;O@:𪧞 ;Qp2dihԐp?Pi/I84/n=sQt:.P^ybӺzmہ%_998`9~#n.Re"Z;^ϲǑ-9=NױWϭӪj4=RhIkh̘|MD㙎^gQ&IǶ3!v^gHR74hGJ ZnbEl Ș\+&:|q׶txk&k^t=3H .}>ΚdBlGz[~?)F&RaKlG-Zxg`\wK @[F2]:T  &wk}x-hVDX@ۺ>`m,FL6%Y+bɜ(\o¥D]Zcb@ݔˡ. cꝋ_"M+&HW^۳VNJ{41rTm>-sA3dDQ[J?3U5(ٻ;Lq1 2ו_v!GyCVAsl 'U N~`gB:5.7!^Ǣu1(\ʤJ+%m2 9FC鞣L:5$mfCs}:ľqrq6l*z/j,RykDvԛjZAjhߋDN4j|jyiD˝=u~S 4x3һFw%0?sLhwJ]w] $WI(mD5Bڝ tq{8/oM5fک;_~ bxU 3ce2|!LZ2}ؑdztct/+*1`_X]PLe9I㡋:Qy4Z8a'ay#MԺZ٭ǰJ>#rҊ Xi wޔ٠z kC17w @#ӮZ?*&T?Q /N4:ϥJo/c0iswO")~.8>*Vgd Âp FooG ȫrbeɚ$5< -Z1]~d<+ wOMz"JV$lLWÇtH#/ 3.X*{q$4'-3:r E|{ͬд(Cf $G_Ӏp\3d`V192MXZ7iCMNi)9)zzW۞{I6NGO`('Ʌ8ĂdlM:E| ZRJ˰(jQ^h0'Lug|B3Jij![5aEGEȈ;P\nc2VNln{lV0+ Dr5EnQK0d=TU~>>pEEa >nVʦMXCoL~04;=&)v\TB*/(NlyКbo!ĉg`g2$rl3xTu6[2w[1?)(6ӄzŕge: 7d-?rA[kpzoB<iMy/Q=d>%9l^EP i(_#U &ӊ낆uoxשׂ1$/_mH_( dKEctK9!`B)W$mUhj\ J3[‘򵹵2;IOhwtV%&xmv΍psV]E cD~@ci[8HW?!+Pu\DK5t#- XJ+F,#>6>:;wJG^mfhu ;N^Ӵb|F h?60zoZ(dX)Ъ,n3, I ˉQ&ο@bl'J\ڭj"->zh/s,PMBy=1 8^)9s`D%*3sP2YX Cu (]u3,tvH6tj_BeTf1ZCl}LVbN-;/g8c"* _PaGv7e[z5 @f8^d1G2yVLBtLO="[Udqߘ A&xQ}2Ƌ\~<p!e "1NUk$QGEDkjx:N p(w*V>`{g9aNSirPZU1r8=7I艍TRD~f#R`jZIN ˠuBbm)DG_'t7`)`/9$Mq ~D$)82isZMN#s:w we8j[,\{y&ĭƯc; w@ )-ܘzwX&Q$ 5&4/SxQ?OuЂrrT9n=l39ƙ4 ٗcegE䷛I/ ./rvLcܒ3ʸ01^d5⦸W3Y}FS+T7 ^fk ] 6Ē6֒pjBDYʣDߡCG9fuGE0sT}60(!ck_ QZtsxmwz63{8~_x4MBٍ`<"hx0F@+v^퐤p|mʔ,P t-,} Wju&eP ©ٵ*5ZV!m}\V3Mr#7nӗi[9Hay"rƏ!Q+-ƙ=,,&@%"D$oV@tOٱGb| 3-)ʩueC9s;IӬ8eg4 7E^> i.lguP/+c2U[H@7, @NZ8 dZI&D7 %dF3Q&U.PY`ocIN55zɅ6#%d"wW_Kf^xG,X]sd Q!Byql '+m N϶I 㺎:$ӍXくHA/߂tno2IFAMŃ#o6r{%αX]exӦ5'yJnB} xqYٍRaA,T^g/qE&v$(–Osc`(M~@֌([^< ,?[ L$|x@aDh y@UŎqq&/-(H#= &W8ClYp˼mcvUd{3Q$_4/I'hy^\m 񒽲4]7PiNsw]Ѭj/|R)Ѡ@ཞL'BQ>g7_'mZvydkfU\toh+? WlK]D*t}6Z}*,3;q!v*;uza.%R`dŪf^D+bݯ\_t SE5_M"ɎuJCZ9s뀨8W8ę>4 ^gl:`T7dQBNJr9N;:/7tcծW9y\9T, G6Wiw 5Y,o[S|+)ײBa!IG"kyx?xϩqW9chcVOPS R+a콘|ACpC,FUІ<":&|9Hƻht>;  "LneѐZ{9̕r7;h{Ӟǵ]JsƥvE "܉VRwM#!|fe##RpHuZ@xRFDSeN$d |"OYVwLe:fg.\"*| 0zM2ŋs5gTLbq,L/,x}:y@9tcc,? ?A{pFTNE蓂&;qdЫlWŠL+y@J8Co:mvz{'tChgOO8Z^Ubft[ӱXLYI+őoT!qG}d'_z!65\\M6#(Y)(KNx_9k>R$Cf1JYXt!<0 (q%r}4PN^PWXš! f mޮv1}[dkK *yi뫀ŰKR(diqXPDbSapLW ْ D1q4-nq|<p:lTc %S>YƎcxB'z0|TFߋ<<E70s;?x%LbPؙ?-Q"Y~I_X!pQ\ٔEX>~Rh8BƟ/(U)2>Vr/SD¦Ӎ*.<ڕQXt`+Bjg@EPFiS֐aSyj|Ev\' gpA>yr/nCqI`G!*J#0Wq,#@ZdAkx<.0xCӍ9+H!ș={cG$ 0|GCeZjeWCj%E@|X0 Rm RX[.kl ~ՙDV:z\ͨ\RA9Xͮ3#kv9Q+4V`ttn*E1|BkaC$j Veeі+b+. OD8RXŝDKi-Nҟ.f62ar_Y~扄J3h(*QuJW ~x x2p$FR*:yp[p ў֔l-G FqklhUo&ů-\$b0cp6b&m?LEުt뵣*Xc!hŲu:|bqVgVr ލhi=ATkē8ڎg\xN= YQ(q. VǯLk= Ԅ^ V )Z!3QJ dK/PK ~uYقK@&eL~YkfrC%ӫzTĮe0 n=TMٸ;ݓh&N\*iaw=O舓 5 {wva4^ۦD3/<ⳇL%նlyAOHOj} [l,b8#gܟ-jA PJ&ygu)7u^;G3inT/Ro6ܑq&4yzp+t* W{6IO5 B.VxSZ&y`vA)D,J^٢8]B /LB_UW閑Rֽpӓ `K1ȤVfdU͵yM=agU[[ȼLcZu%!B&1A nj$ F;5n W;ko1L*~ 1o ${ҌۥB5sTӨ$m'>ut1SQ-f@6MLNs}; [1|ST< D>u% S!fJ6v=S[WK2[ Lz2\Ã6\`<;Vs" !-8j!q;)Hz!n[],1ji:`h Iwόo!hFM(T5M{ksyE"AE(-3˫ O^Qķ' =;g~a'Z"1hL']OPPL|Q۽!!uN:tx:F)\B׈$otLƐ}]WmE:D?O,Zl\IA]6 fD;Dko\}ۖcRl / 'a nLjK_ڙs-WƼI".RPi''>2O$0s7}YvluUСn#^"ǮzpDI/٦݀uǜ,-t7Re5DUPjGѡ9g^ iي"l.ˎ:u!oUgX,zV%uj9|߼OӘJ%{9EKwHNr-DbW`1eM>*%V kX RBk4bR֝M$=FfѤ\*kB4Hk:Osn| ilz9mnE, er-\`Jq PGXWRrwƛ4F69kSX /9aXwйdѷ̄Ałh'"ҺmgVӥk2\B #ZMkp&p6~KloYv 0ޗY{| jۊ>[[AƧcQQ eV.NؘrO[f-/FUgg/9>u©hv__v<B ~eX ҭeC2nؕp+3"ڎtչɛ ~|a L&̥JWZb`Zf8ai m$>$kt]>@caHVnȜLd~V=mĤnQ!#j6~ 0g)[1E.* "ob jm@2F]SJgxtpH5 "s' R ბ7ṕڨӨ:[϶Y 9kT2{?>3hmysjfNsOZ0duc3Dy:€Wt+OMZLx˄4ll# Q$w)jkC>HYxǟ~<=$ ǯl_Oi:ZJn،Kj |0^!,J |;45sr)H7A%z0b GFԹ!s "&*餃ÿw]UOE؇&rbz[||{3~Ewa&r$5ɟNY\; 'Ofn3Mw+Cge>TӴ̠XSB# NeJTWCR{}G5egH*ccqA60]<]5 |of%zׁSN^א򽄐 ^v, > ??CWfT'P`nѯ_wwT{3{GP3Juu;6n.3T_6Gh'89F6E$^ټ*~,79SI)90O({yJgCSLNUq .[ô.$ǃ.Qn_bJɅ*=9/]atf?*G\ΗGfnS\vLۼwA>L$vs#3('lFL#n%wQ3S5X|sa :dڥ{V#tR&-:FX,XTT\֦azC!ĚDQi|' A:鱩huKtiĉGmP^*<5]Y@)fG2ڿC̽ޮH|yD=+ۊ&xj0A{!B͞ق9`E0c-XWr;G URMQ ((7"SF$sFa S>흒\q9i؋/ )z=HǤޫ.D]˄v9JDq5w6MgKSl%.A qڦ@jh" <ޒg\6yȿ*RFM̵X'mb+$D]'ddYM ?iE)Hl鑤 >^ܵF#3چש$S۽1r. >p6Ȧc3^eHmX؄*-Y nxWo]K Z;VL5oC\iG 'd_f7X9P2,UJ*h}r AXWgl,\.iNAE'ٿLwOOwrVkvAjE8in_!Xg6lHɗYl$;kp\bk]2H:zU}gqh*SFr.ʑC_R$|DAM EECҨ_8m lkb(UT ܗjэ{ %1K֬U^woh"YVKÅO1Xfڜ]֘?}SaSiyc}.3}O4/oE v7bH@E{3mX>Z7@A6' S0%)2 "!4ѳ 񂍆`'o[ ²I B /r9Qai[erM9sOm$t>.usWBt%"Oڒ9|X rѓШ*4e|OOy1lUcN|@e3 ЩΊ7z xV~*7X:Uz;MGaRRݪ\gEo`;N%P{Up#N _ưRJ5Ģ~WfBiadoc8Õ;A xB Å]e?ʌ>:)α0\.R漓$WP]d$=DpC]UuOWqQOt ǝ nK? yvaKTQAe7qu䛏a1mg#Vn&Ū+~WZe__ZsY"~O g /c&zoV υ6=z$dJB)T}ܻѰ- &kʺӅu<\FPdDy+KΗϝXEl{_e@vu 4G oޙ؎ WI @ƢS dC"h.\7UKs6 }LB& 0M3%#smb.]^n7ҪPB&|*';)Jr Bײ|2 u.鸲2uxϽfoy}ХhƘ8M{z6P(5ǣig֭ZkzBSTN3ZZw{no]_?/赧IFxӥX)4[ʠ,WL2tRt6nhsŚo@hZ!C)*;ai{D} <ۏL:DsmC$?6#O3׮NP İ ]V %'>\/7vxPLD}Pangad Iz{*~϶3|]2(!PZa!ϦE90֫[rKPB%(N:~N6 mF\ZvԬ.J*+|AQ8 ZNYj*lyt3"V)Ү.#*P~=cnQo-4󻣻3:2EMʥyXUvy!+ @n7v#L`%6qn#])S69859BW8yBZ˵!3?nJJczrXHwo,lKop_Z;o Qiٱ5pG?Vㅺ *\QvŘPy^kT[ML(qtłmbUz_ >V*F;o:LB&=7U7|"?vamv,j w1G?o"k>D0Uo|54Y"N4zQp\\",7Y}W$8ۂ#6!xhGq\@E _bձ~O;Mza3 9 nu}lƦәόPBG>~Lm*d6fᕺ+S_-~{D&dQxu=0tkk] $R{p{נKq(U `s?LQ@}?F6NA?W";)vo1b ^[9uc>٬ӯbD{Z*c ut֜>ּP>b U*ތHQp1+:_4||_<7<8/=v,#vwWj6hRZ@cPLja| w\ƍ޾@Wg&Y_HS١5\a̿dCϮ7铮K,FG}ōjdd?O;P_zx$=[|f9%<ż@[Pg-9dlސ,kI,k8?6?@/qy)O$u~;/צk4އLøD6e`AJWnc|jx<ي̐}5-<~L¶n%4eJdDЋBLӅWaX<'fŢe ܰ 7rԁf{LnƼ/wfi584Y)}Oa9r'V{y(i;/ye˰<⤱um?si - 죸D6Cn!3HgQ)uM{t{  rƘ.sXٰtS?!$/1r(LH=a`daL\躏':e7 K+oFfvs͟\~L x3-{})}yAc9cW=Y/@ğX &ˌim'V}TЙq*.ГhL 'Tb;b~k m>+Le+ 3SC:շ)aV 7U=e-)@rj<,m+?SLsZ1w{~˜  HzEDT@w'Eּ鼷+Ru`@""x'ΙiVn,֩V2 βZ(~ G "F/oB}W-"*2J/,||5ʬS7Sj+t0-ͣ}ٯ5! qNqfN]>,-Y.6J>g4IV#2EDuP2^*LhჴéD$iމ(6 q0\ qPQmHV3Ƴ(K1^ts4VZ* + @XҸ$:VB`h;r}V9%~k fe5Mt-DM^lo6͂ا"l7B,0ԳJW;h܇?W#,QfMDf (9mJ[1>ˋMJϬG)Sp`q(Sw}zyO~_ߊ53Xi~6D1cm3iFCK) O2j'6 4˱0꽦o[3{<O.I4`ǯ>03G4ג6-mB;-w@pE|H4tZmVW4s7 > 0Q"B\BR&^PۀA?ǟ]LZz0%FvϽaFЖ+1JϫPqΰ/?+=r}gLy kab.#I}m |dB2_7qehiT%J_(+e/A^—Un%YvdMhPĂ:bѢ]Rئ g\Jbd>i9WݧЏyp vHl:iGvb 6/9 8rS>6e_a~`"F9Y3ja>7غP̪|tgan_aj DSoAG:;<ԕ5#2 xs 4@tEf.b*xJ"AF pcƍwB%32=9S-k6k">ۅj"Jـ vzI`'=7RX8"FnVx3ŋcȅPsi~% 'JRG@Ռ6wFHV$= %)w2A7)~V=pO='@`Y88w/h+,>9~lC"u軡>_q/XoMW(<'v\ڛ&Uu'5 U6\`Gb [`pJ)66L+tLGMCUͯAc$eϪh3\3ߛJl%0 M7-q8\0kXDs-E?g6Qy ,$.^kDKo^Vl;9PՓxlQ6!"3oԔLwtmj#2i(=l{@i‘)I猐(UG4i괟UAm~G7xBƇnOkV!-=g75BPrD րxJҌXyfb* ;΂bc[0޴fVqyz%^w͜1u91&YjrEٹbi$9zt+.07Z$u\]UMSmnP0UZl~iÔn]=Z 8nBXEN7Kn<4`߄ Gm٠0i4/4Tnjȥ  ɦ:1< J멘6tKt9"O#dOBm}{TRi/ʊ {:*O1]Pl+.=ݲZ% "a!09v<׹:dhWɆPkM_bS)Յ_V%Zh2"6 =pkE)" FT,EpwgˉРkՖ8 -FҴ:ǯ!-AI^$KXc RK 4!^@?#YDIl&!0lVwC5Sשmd}Ilkh܍A`۬SD ϙ&*OX^A;'3_՜& @W+-P[$ jɎ&: ddȺgkKeAW _9i:O˭sF߶b.: )R U(+$5jo -5 ^#<|J! dCa* mKlpF\TB!wO3BIuGE9ېiJ°(R.k6P*x^ nTg1r%UMid"=c7KBo z\8.\2\ArV3KnҖH9CCcQXv+ @P(-A'JCXRk U <ͬ>c*_9>@.#<R|A lGNΘ0"V9XJ_.r*Ǎ\n@B yu80DvZnMpv._%itKhud\3Ql?F]U=U4fT3<@R%NRybaVZ˱F±ï,Ff6x XG؊e0sD@[2`p2934U(ͅi/~x 4D%H j&ԕ&;/eqڢb_`GlXDCddz'OD*j9 ݞ*%pF&%\v ~naL ƏKŃmšC @/sK&kIo{%m_a`7iʄ vYde"A*nf{S6 ߴ5[/oD=@bs=aM]zvѪ(ٓο" GB8Lx6D oT."`/h14G8RtGffRVj?'=_*̓?}Oi/p/фۿs @c6$4Wbl-bFobYC }Mn4Ԫ||cd^-6kP r4;Hᾑ:1<3%)NԩKm`&&kzcKsp%AM Y嚪7U$r!ml&cdpӻh| L4M}vUafDJSHdMlY?f3G&=k>*Qf+??1\jG0lܫ_Nf9؉Fύ:F5g$:0@DOqK| UP ٪: w5nVo=d >;N @= ;&g%eI$f5Vr d?u*e׸--8Ta%e3LRf&n.\'d&o% ~7ELZ^b݉^IWi] 9lxm%D/tz H[>L8Zf/ne#Di 6XegD%˫2V[L TL(:o$#@' A'AF/iZRtx1D7ヺ {R5kW{FKugnj\߳zʨg*f.cٯ)6'/䮇gl53Eh_]Ȑscyk#zP@?uWr!f"Fcn6^, Y \'it(;n~g}406J ۺ䗞:s })a6[bacw<QD =}~ɯ 1=[m Y \ :65X*A\_N|?(VAhyڏ ̚ Uj`3L\z$kGw.PYֻFx[Pd۳}_m!pgOcKK>,>X: 5_'3$%b9G;kD4EuU4ޜDSs,Р3#"st"a-T5FEfcqQLQ<6ˌ+l쁣ɀжa2itY``Y&h$s\oZng"*gK7qG,GI|0vZCN=csS9^!OfAźcfzck\F$$#wab[;@D^q9/_Rm=$NJ)(aX_u2a}Q,)7"]RRmZɞ*:)\z0-8R4%]wd?^6Rx8='mA+dٰ:GE(L!ރ7K/7:/ҫu>{Y2"W! Hf֜D.!] RD#B.kԑ!_GL]1ѧqc}+d_Lc_Eb&(6 O[NfrYk-a;#C9yXk08[ȗ~Zf]h-,'3F,a>wʒNhØ %gȥ=}qW[8){h!>zMʠ*b,RBŀMi0Po*>P{zel+(9ۢxCي& Ln.`$,N>epb=Vۡ6P`Б.wZoϛ0Dfֽ(guw65XjM WqĂY/b 8^_~nrqoc?yt8ޤ1`/{6m:(T(ON.9۬.K j\*U=^GNs+"NxGP\Gf??j#5+_8ކ*M8U 85kzt*oku#]Ճ^FBjl|H.nŃ% Ub>+eeK̦qI]5Ҹo)0"9C ;*/,K88-ò3f!i',{?r:]D'U,HwXnB7tA.5:loFSݼo80{-=/{bk ~NMʎuɺU9VJй|}-gQLpwDu@bw}WWGv זa⛶yts *VgL;N أͧ15u?2^gq5Qmq> ÆGĽ|CR$k#L(Be'?@#G62 `X..?pⰌD<~Ob8?*=>Wzp2VMr: $Bs; ;ma= N<dر!+Yȱ rM ݼTۓR{ \v ֿ#b?5&H/N_QuYBnjpg$y4*'`1M\ RU$ɉ&n+WRPmB )lߙ]4g' uq ABe옟T)`?+ \5[*25ԷtjWiviޮK% Vz^8=GpɉR/fn *_?yߒ A'\@5Q%E IΓ%,1N9v؇p\mTQg@q7H(ɕGWQn .K bU\'Y銤a8~OcCvt~NC֕hI`u,Zk=ɽ˖kf-}Nw2=R{­O[}k?{8 Ѵ7\M)e`:1d[@ENUj~8lrdIaT}3!In'ODhJcR;`'ߚp)RZ@ >?>",9-yvt ]tʰ{7rD#?L܇Ǧ'Sf9X߮.12ծGΑRY|Z5Ǚ "6sh?KYTI!+Dg&0;רt#' z1ܒIjO罩wK^Ty:*эkC昑yMiOS5\ѻscxVBZ3Fh> /!;XIFchl s,Anߖsu[| 2hO!0-[52%Fpbڛpt?60L3D 8לrya%ͲKy@"cS tYP 9s`2tBu d..]$v{R={?!^tz]##c;9xg䯁N8ՍlԤ;Fo(Jh~Z3$Oj*KERNg2N[<+2uH!-TO<YNWX)؈:gO9Zr k`z ̫ȭX\0#? 2=$1 8UJ1씆겵YGc_uOlQPА[f7̂~Sn9, 2jm?Hz~/'KjOӁe[ct[arhqݢC(=Qpo,`,=X1X .k8\* v%mL)8"1[RTKe^b}wҦų3;u|,ani5 {NgBqL`L"?z KL_=[ xQ;/|nVk*PF71%Bdz++|9_ {vz\4g ĩs|\7\B0DLָyMlR [Z2?9{>%ßqjʌFF%̍mt{e {5Tjb u&J௮PllXK>oe5d'JyH;c.Y2!Pr5O-%)(gF4G( e0HsL{_TϝŰRa|RIw`AlªJs.~I.-kDS^[u }XQX6b;UN[}Nzt~*n^a^ㇷ/f hnl)o\/cC[CGEn@,b>PseZ$Rx(< cd;3OOQ|YW :f螛O5roI.,?QH(N.'2_$9m-ICG%3,43z Hs/87K3&U%q EZG \,@y3 " j飦 @7ȲD\} '>Pkz{ ma#/Wgq+V=79x[p q(ʳrٔvID 9('q?^FqZ*:ɱȧI9 ۈ=]tTi Sܦt/CM`ԟPyK~:RjåClw&vκ1e2-oX\W½閗1}.K{aͶ[= qװFo;R$՘(fLK;DaǘEW U*~.v:^9x|nlK{>:b)mL'mKN9(&["_\1<)Gȑ>;\> ]jr_ = Z>S7m.n7;XH ׆񠽭CPirBYPpIkK3;a{FD?8DƋfJ)ikg 8Y"N CؕZGH0cPu >如6MϤ@p1_D/0lYYETm‘<Wb.owTSWNy.nIfY=G/UzH*vLQo* B\{L_hCxb$3A`_MVrq4M]+t0Ჹy#1eW8ۚ+7P'dm[GcKY3Zhe„Sz,QJ"֣q(1LIMGw>q|+x/׬b̥D!,ߴL9NGAWJfP_MaEd, TAFfTU ш'i[5 es.IzrY[H&IL -D2#B/bnAh0~#O-fbu47+9A;g/נ|x6y(d??4BEnkjӄʱL)_F~N$C3EP^=ҋC`~ǠD%:$CxvEIǩeBVzZ1zdաLuqiyQmƑsu'UH㗷`DJq@:2bƠAn?8M~]W`_{H~ ~K;%4ԼbJNݓ՚v~B+ ΄m:_#i]l<L\;8NoKI O :' ps!=jҭѵ2lzw.hjE,Эp]}IWd؇zUŦd -ۅx\jZn5u,z,)P,w+q *.-=2XCPY4v/Z pw"@F65xO8h(ŽefF%W6oAtO+^Τan @#צeV*tcTXf԰E.lU+yQWl3DX.u캹em둏lKK:,0Z P B;:ʅI-SR-UGMIL*rU+yE` in,V D[812t$?uq^-J4:Cj ]Bf rS2E1;7\7+cҒgQi=ekJbYϟ$馭rylY^vW@vHˢiW(t~b9J||2xK0?`[m;12k][gk9CԜ<{xǎA{LZ߳#x %'"1pL-Ⱪcɑ wJ2dI!6߮e 뾜_sʆ+Ϳ>Z39=}RK4:l٢XD#DI Ȇ4DLճei_, `Dh\6' "I6;jO[ zE:F~m9{$ob-""RײO.b-U;I!Wx'~ߚ@1S9Up2f[@s>}1X[DvɧFlt {YzհFٺQx#\1-Cı[l̛{殿50~'.Z5C)לǿL]urS%y×ϢY3հkcu9W٢#[4 6o3z<0hAh8ȫVG2{ShHHe'1_`gyAmƴ%YS**7l70+9Pt:]@J֚ I$ylL~T 45zvAӞ'W7/C[mxfД} s^DϟOF4"JM~iBqNoH)W89Y%hzoR$ܕ;LOk<۶|.P]8Xћtpbw@V.oY6g B{!Mfg3?zo䃜x`MSёzӌ/Ÿ>pn)l'ӾHy1`QhB7M'L.z˄yc8+[փ[1e?8DѠH%f"8=攚PG o6LHdbvCȲ1<jEn.{R܌ )B ]6^2R>GI[xb!ҶJF7 H@A oSm$gYt'NOOZYU#I.5Mgfm\+מFӊf@eu`*ZSzGr> 3o`դ0FkxUL^thG^_oX5R!|/.D T@s;m< dț5i# F=Oh2؎"ql_'rs ﳩq'(0.6n\ 1+uaf$f䅭WfSguRӀL 2垢8,:)滴R7J eŮU>Qk"oT#%!~ S;<&\|+w( \?cuh-7%žOvq8-t QEQr/뭷V2Gxb|)dvxc_pk ۙ7*Z'p* 2@ߏ'}(0\}ⴡ$N Ӭ.G|ܗ﫽VEs~r t~%!QՏ%H]7Ƀ!?"*Tz|6,?'.a];FTNå5)ZD8OJD(c|O:%F "uЮ?7z6\}Y` Gނw4BHgäݔi^ DfTt ^L8"EtjHUCjvP.&.K⤖Cvj"RΧoPKZð@t6szWwY"͜,Uޅwk"'LZCw"ɀjДf~ TZL,Fyw-x@(tV N =Db$N'gJ) A$ofI_zpXKWBus7n%Hx0lxnPT+!Ċ@1g)Q-u3: ecܱ'S|m'9GȐ4*ʒsN(nDYf\|(>&@Fcj 1[Z]( Wt8&p}AQb6 Ǡl5ʔUhJ0LOTf2Rb֛ urLTg,}uH'4x(V1P@94#ƍq^P%hVgiHdkğ2$ IuuSEfu8dTs'6>sL.}yP<WSqla_˜m9Lf:26IJDf,0;RWkڦ m}#0z~֟$:j] W4DĿߛlIyY'ZWHym1dWsHn'n:q,ٛl?վT[BƩu;h@q'Z׸j-/Gٗ$`ac8X!?v["H Z+dz,rzuی)i6#l50Shғ/7㌏kcorb Y~2;غm:r@EЫǞ tb+ ڊ,gC?oԍuOۭ>֒F``'2eJ:c@;ܦ)bxS`d'\gl s: ^Q1J p8|| g&>^l0i9[hE2J`[i-n~_i=Ub~C\n%3@UQn]QC ѩ̗ܚ= esbHCӤEu}qQDzTI͌ނZ,#G툩وath ,}ʨby iHiI_)4٤n~,(=JBPOn'm,K\H <=nMўo_%l Frno*mj_L`h883=kn+{ (+$瞼c3l[u@A;X;R4P8!e;^n3x&qn[+.*00E%=cINh&H &FwjMI0 GOzv6=>HQu+wDiYы O>bUI;+᭄`,TNǾ`9ῐ|jY!W8B*n=xC%X0ʁ!7m3(P :tuGgԹ`O" f2g0vދ=+a]hSԌaHYҼAl>8Wx̧k*U zѝJҹcl/Ӈ@˙۶UgHL_ZSYY mےn2v0g NHr:kDz "HF">~=؅WXy%ϽzHQI~:Y?Y=,j?{mg-=1;y:z!廁0=J>MH 6`ߦ+8wߞ\ynL3N3zO_G{hty# ~.' H̏|'>`qJUِf i*JmlzF+MǙMw._%W$ؤ?3}M5 `Y{,Di3 XUrxd-Po9(b j_Rvou"P}pg[ B%@+~Ԃ;Q|$[M`w T̅/^"f!JlTsn7o]RAd,w=jy}_fakEuY{vhO1kg ߽pjK vA$il8= "6+3wUoyo:x;+e^7ITTL#TOـȧ#6ىQ )HEu`󤝙h,ɩ\ 3}s!8yDB0oߒ'&;ssF[Z]u :z>asuL 9DXy:) NaDxc(4h]5w-S߽bZYƯok=UgkuS(kG܉@"졁nߑ_gf]8"k+ˣȈc^0ot5;yywR 0T,};&Ud1*7.`."~Gw|'ԏP]oVW姟̂/rF{\XFZuT>O!ZrŽ_>0Ds=5r_zg8ގ '$_9ɕ|Zht94to!~Q/7~bjna6#g4wh^LpiYp''A{lͰT^)ûfO\ 5}\_pt\K- . DOS/>m̴J)~bm#WgRåD%Hsoa1 S1Nv,iӴ #]-B6dwll"U%Yv@,:IRթEɅj+Crv4|5r&bSL߹l9|ʆWD+0ehd"Fî &wX:ziI X;)t5xK)1^H񦠄\xɀ,*ΰ'_ӭ_EFbv?ʌ+WXCoB"d$\ bmp{wwA=0%S?~U3c[ q70,AMU)c(f>G\Lub=:tRI Yw}q{ tD hImyZ*Ha*D+i?y!iU w7.i\۝G:>7Kx𫴕BOmaYzdCE| b+Eh'Ӱr|" tqi^QUM_!E.K,sɕ?clzꠏ.=j*/[ +@TX.@1?A>WwX+"=5D40Ձ_2ȃFuc"ыH8U4ۀ=ܩŐ|7a2ozd 7ǘ4OvPդ12ƅxKT:KhݏOb[<MBI,E9`.P~ "ղ ['nbܧ\,ȱϪp&QS˜Y߁Q@7tQJ_w"KP0%tw(ӶBr& aC]KvfcfW$]oGl5#$5*fF~QeBl&Ą0˅o,~yȽ N{o›XztŦ|G +;1VAD&6} ' ;Wǔ# 3)(: .0)\ې-CߘDHvLdQ9 ?u@]vW) |kLUB lZ4 ,u.xhhbBt8I2N߆Ia#̾oܘ&,AZMfu6̕8AݽRԄQY16>Uap, ğ\n;~ y}Ӭ#ɰ*_mc ]ts"b0lz ?q=@Iۧm T8{jhRukDٞ8EԱ9$ɝ̅ѼchrFn )&Yi4S%t:0"QpICͶACPCȶCHl)L\OOkb[+۱XLL0> W:ȫ} d(D$FLLþZ fZ)B1::K&`^*|* 1]H+ސ]7X_b^24.VP<)}Vnh@DUyC8"ȷQkxbs&7|0,FqsΠ>gT=$P/Ie^M-"*Y9Hy~CZyB7~T|*l(!:bU%<MDfX\45H[[p$nozL~@?6."_Bc{*Gd_ D%[RxZbz#RX#vmI_YZsԟT\SHk[iCdU\7Z (2 10PiNo g󿆗H7{VK NX?8q#QK_A.srxv.FT!(a HxpQQ=uK؝.L'uQ&s?Vo'dsQT\e:KD' [ U2m.Uj&p}c oewDQ72ʭ=$u;/SZ&G8TxVUnGx*WZ~Ii )c{&9qFhfivRQ*;,ym+ ;!_ y7*!,lbU}O|*㲱ne$ 1ҸΒVҸ l b? Ɍn]5: <:'93o(Z0=Mq ޴Y~# z؄NvrF>l~nf .Ua=ȧ>߱L"_]Ծ1"Q_hՉ/,7sZB)xޓ"Ү iC jj^bD`O Ʉ_ƠM7k?xԺ/>@yAQljto)x,$ CuI'wW?)u6/jKLr]&̱]1C%txmXOCoWߑQ͹Yڣo͐eR$D7RZc8dK#<3.B:5}͆zjOQMcCbF֣8k]b%_ d_ytH_[{?T0ȯշا8ȊP.w\ҜG`B?( ozBN z/7}cX{Bu5MSsX\ὊKKa z븢F Q'*̏wٝ^NxBi* i}Ef*I]iHf~'5l>",59K>sAR.b"&.Hj7 p+eYk2i׮ȧZEU?1c0߿8?(jTzɃ :'ծd<͡l*ģ5-)x48.ԩɭn] X`JYZB,w ^ -{">3QQT-6KzXYuEuQ"AXH$tK+&H5uJIT :AA2٢~hD#TpQ}Ʃf#l1`"9F%O'k1-ej1:yv"Ԝ*g6 !TLJxeE$HjZ6 quBT$'bJvlF)i`嶄T;rO>N VpnbqV.\'fl:ڻyH gw$?QLĴG`pQ_Uo@Q߲a 1[IF\-e&צ OV x=PjwFFkvLIJ8cӌz^C45ggAٍe53adw:dCzKqƱI@WZ:\[sw1LP=`(ɔksVM?/O9[Q<]}E㒴+ysȤbK"˞>Zs!nIlKnwL@z\>>3 &83K\2qضp@9֫y" Sw :0 ~Iyba$71k(.8_ki<kŠ wS;pg/ߩݘxHVs~Og:{`v8[Ã!yʦhr7:5&!AY֠]3G]|75 "_:M>-C̵gsBNJ~5Mƌ&9J|0 ]v9$:,6;#pSy/\HS+YY ,F{XkjE&@>F Ee @o(FkeIy4mu ~\^ڱiҲB+ʵQ$:P[mU߉q>J!}ُ#.h2Б:z I^!}u%kP}=R_hMXƞ0eX32M?j YPM~9(;_kr,vZzyMJmCd&0i tboFMN8*"|}dA8p[2/縈VoC–A4H8[5fοVqKp4}?Gވ=Fu˲ҩDU  +6R-a gh@oa 3?Yj  Zbs,Xw;n gAŜAs;6u.&*!UwB |iHAt|J讯b[O*kV~i@"C ÎO3>B%9' W=XtJ'xh "v7z,^vr h5QBKAU4LdEQsb:m6kfKV9GdR 9$(-'PXHwrL%ϔ˨.߻-M%xR9g7r'6cFP(=VzvRde#*^drȭ^DZ[Oͣ©y rA=R f1SP4L.^?WJuhbKxv ۴#Pb2wo'd2h[\:Kr˾"s]kN0- %4>\+2ܤ'<+qlu-_ʠՀ3[D݋=,ûxl)'H|M9e`C->)XY`Lj3 ^ GK0};pmaV[7Spb$2oa.@-3S3X@BJJ"_djfYA'BBR)LE[)'8^3U@sRL2)OꃂKʎO@JEoT$?Xܐ< vQgÏAD %CIRϰkrVlENRHe` vgnHť)h&: '_״$q6 VQU*+k~liѪK{^+`#G]C@٭dPʼm?E;-%j(]B!StV~N;E?[+#}! 22qV ^סDkj;l? 8P)1%ӃgOL~m[iT?x (X%N:@LaԹ & 2ZXtԍ?C1d3:uuՍu;gK~qaev")~` JGL8ހ\X S1ܡX%j<8#990U(L4)&EN:iOwItyiGvP]?oHOl)(;,ux#ʾ4wSN'F7Gxi(DB8D). wܘ028Xd<a!ʢit2paM5ӸYBQo&y&ǎ_'{vhM/d6+(&7Ea`ͨ{-lp]qѓiYS'k,|8qx` ޒH9\Eʠ~2w9kʓvxLY-6 'ކƒ2 +]. i͠ڨ渴$NG#/p;bvELSd^ҟyX6k,?F xM_,atS8/=kym=S T޸,aHA f.ڌ (R$-]<XOZLj>׋É.yL:)i!\o}R%,8QҲ wnC-) xEݚp<aA{Մ0'ˆfr9EG(YU-],l>xb>ٞBbPkP  -?9Μ+w9ť[X E@,ff>E1ʜDM,|lVs?I1Mf5 5먂+=%u#2Ԝdu7b!*o+|&H> &Z-㓒HpbsGPP~S˵ +n&QiEi r囇8Q.Ȓ/Ge%8N&$6~ke@ w]] m%7*aCqO 쐃i֏>Z`T``m=b!jkGQdAwKh01zȲe>fڪx!Y f[6H qΖ4aJf6X.[ϖKg"(R<^EpyOW@9Gҩ m5 n+Lׯ^ ױir:}ۄ}ɛ3(8DF-- R; `H'1~]>p@7ZYIBYjBߠ-}ÞrIRuG0Sxs1j?|Kg#( Ebȥ9_PW[ui{ԛ^yS=57|lg+MrջP ʌod.u L!,6TYw쳺P:rmLYMJ 1XN"yL2IRk hc ΉŠxduh΂q.i lIeݱ:z3JR;Hwc=_:*mUQ {s9ink~:@D9#gJIVc4,;z. G8Ce&R5az|35R(kX)`CؾDl?kU'*k'}ΐI^yD#= ACkϼJ'L4麳 &"[g|KF3mip0%_`-TVϹi=w㆚f [2>4|7잧Ix#qz[e^J1݉/ )ۢyN"BdjP/l.=i X5k-F6!1:)㯪Og/1s$( wwMr |˳\3]ZNU̍LaO &g/>;݀cd|7;Ot$g 9@邧z\.\O4.XkWU36H/V-_MK}'F NAs4oۍ 0Ql*o/ܳQ2]².ҺذD]@lғHyW-4;[ᮄE}"]sʶ1(mwC1n2?fLe-ZQ/n+ kQI?d0;a[ hHsK0ڠ6SH ^?(C߮MOrL91L1c-q*9n)9fBpSÜXnB6c]&ˎ3qti,}DwXҏDLMYԀcDPIKB`*rcAWVo.1L=P8@EFFpDRZwlq)"9Q+vmE`ܱb ZDb\B /#vMK y*\K$2 \ آK #Z1?;-Hs Oi" 6]YV6Y:E)۱_CՕJ{|2 n Z7ߋ{IH1eIBp5kE~??xY% wgsodanM_\Rsφ?y Ԝӛj(/##{)VvK堒:ԋ"C*Ts{gE"5юIVtakE^VBg[°d&9ufO"FCjq=`J3h9?SF3#]>W+DZ5BeȏA{FjQx!6Bd+S U'(zxը/:du'S̑kKBsx,ccÍ3!|j }-?o5u%y4Òڕ8ϭxqz([yb&&@(F~ k̎53g˴K0hhLXW'Zbj`C(N 't1,؆B=>ߓ9U':fSn^ տ>jW p]R`5#Iv b+@(}7s:.M c' fA&zzNo,NY~MGz7K#8i.(}=tvmDok(S&,ë\w=,Ka ?hs1X{xeÖE?hdăM;KSrt ڶqԇ? Aqw30XNq^y EN}ߌt.̖p5Js4.Gi!P9섏94n*6p~\-M O+.0:TF8tV6*/R̸iKVz80b?ZIt;5nDM!_ph:߷L;ۆM[rrQoflt%ź}O{Ҡ<}#Mc#OЪ S9ET(f!~+bFvz{i0D]HxÓA ~_jE^JT g\.т$Hg gX;UL!#F4G{r뜖GJ李$ʋ}sܩ4A9%Rd7uj:8g뚼{!.|mv* 0Z0 E9d1Wi P`~7> E Ưip5,lUщ9p z1,mʳm:ak {pq#-9? _@$F$WOO8mc0O#1,S"OM)ac΄ݒ v.shei\Kjp˯ojF'NDus$EȢNypD4cgrk+VYI5WHU@6*5yGGgM#{¥jUAd&/ *)|l2 ڍCھk?>¬Q,?\돃O"K2|*Nה~f.|݈#PvI?΍%M>c9S3Gdo y׶ lXT+W5F;*03\~9 gr :`R :j1 RD*cgll:-=BPfht=7sYϟK lw% nw_/@[DrYC&?i7/tQb:!ݵ5TIaKV >ͱ,ׅպɍ5dc/݄U>t7jzn~2pw=lʟQEdK@'b4c U~G];GUv1. ys`7|b qF heq ,k=91h7EMsosI/'q1$*|#֯Uʷ6d3]o>t=mEn)d;*+4$m8u?YǦ<|ĵǗsW k,"J)07cӷG%E,7%Ipu RI18Y[Pi;kG%*HԧE;y[ H^I uOOIm D{EsN΅G@?3ΙU!?|^«,_' O`- \&AKOÄQ  ojk5/v}IcU&`[W!&[ȷI9L u$[?۰58ַ^NRfzNOHػKSΘvMqok݃7|$ެXQ)˵Zoff'`MO O{uBHq/9kJy3U"I(R9F)+5y>ЫS1x+od=nw nZ{_{*Uor Ag $Uj59EZ͟i-2*{&'5Mۈ>T?/x{h5PIl0~٤PάY|]kԩ[B%-S$_]u psg~omĹDJ%F>Fx5 ҮvYq(GI1|a3d7X0S&%AC>AHP )Styz|lÞOHIjLԜeG *UY/7w`V[Z?"9XCǸ0*?F -lD cx醱G^9#?Y!Ano4_H#h0s2&l\V94F\R*-L,ScbUWCJXbٟKI{śԌPGTUlJfU;_',uKmn Ҵ%1J/QbM.6CaGaذJ-thefT.1 Oq2~Ķ;$s/`o3d&fF*^+KMQrNp9f2蛾l: 3Kt`jFmv*}YIİK{j gPzF^s z j@2운%$nVދE >-ebxt]I&ץfiF"d@A@)zҼ^>jg]Eۙ+(툒T#狿te)6RA~ _o)ӌisgR[H0Aکmf\g{%,Fr%r8Ub뀆Vet6ʨ!8ޕK˚&RAf:{,:`8{ a[ITJպe+3s<*^F3l8$%Q w!b6{_,hL˷YyFoG8ak3o-ċ6Zd V5k_(v2W7AԌezQO^k% (i/itkqC"e4=90C^gw\0vD*/ v&c <+4迢-ƈhfU)n5)6>7t|:lWC=`۬ۅfU//mz%U fHy)o!ayV<VQ鳋ab"\]DV; +JR~'K$ta]̫sʿ5ֿ댠'G˔hЃfB7ltF.-ueTI /٨2^6z)"BI?bj}-Ue*6|Z1Dt*}Yxɽ_ZoͰ(o 8] 3_[-v.@>O}fI5WHz3W24^'WIReg=$̊lpB8؊woaKT &MP55B*ܖMƥ,Ko0˅9ٳ~Z Ü_ JFx|#_M9"q-s<9?p{ -$x|kcu)Ĉ\m Ko եZw${WeiTv"[{q+X jsȷ@2:e}Ù-S9AA<1O2"M!ȁ2<=>(EJ Hbe29&:szz5}.D jEڔTJؒ)P,ir^w.Bmp-TIFItaa "^riXN+L0&{ědn% Ss([|s}0On'|\j݇;7l)\-S/B,14݈lQLIʊv?.1g)L@E8 ;ˬ]Û gKSΛgs#,[lKS95 3zΕ@,.ܬ ,JyRt N+c 6)ˊ)N0|lda|˦`A֜3CCy͚A;$"e/\`z3siue?~_^j+V4Jauz򧩓ÿaD6,|.odA{xgrF2:ҿXWT{igBĶaYs rL$=9ilj*R7c3D, 7F*|SҼoFJK\ B& F*"#ot0jtYmcjwr0 SAaƬo)#XKQHE_=̢] wl p$=܋[bD᷁)5[E[Wa3Ȥ#pp(PYejF\mP=byaW`M(O}HW}ON#JӴ$T4uP&u`K$ [5\PErz{IhF۳BI)v@G0$-Թ=7xcP37S2Ϊnj5Z$> 1ѝEOѲ7. '="E2^dSan )ژ3_~b+~ B"w˪KzSWmaWQ~LwDKi陝WG.S;Ti'){i4aL&*;HzC(tQ`,+377cn)hF?^C!yu=0}О$M`Hvsۡ;j5ON Dl3oGKBWvӄQ*MQ/5" hʦ ٍ]Ay\_笇#5QWS*보Pb4}aP[kєZHI5!B=>J>BʟA:8b!u)Lg/ad":BV,qs%qKBGd8UL0T$BQYu8y|v/-V6KX"RDŽW)@b.6P~l"X;⣪@1Va]FLYNEWJjYFr 1uo˿t1< Ɔr(Ey<`( ҚBωs5z٨lA .QJsb_Y*m9MBuqFi搌+ӃoOspI'oU"]]mZ _?*MQw* e*UjܬCٰJظӻTڰ1 aCzEɕef}3)0B "?DlऴSCkȜ,HY`ҐX ŵ^NHI8!C"5<#{NU1Ԯhfnj e#%㩌6@OD%%{𣮡ug>3s@o-M7j8{#8{ "(yz a6xWQk&I7i8'Ɏb-%"^ԛ,Cw)/e[oRECu̟fy7(ѳokN,kuwI90m"<' Vtj72kAø)Z=삹 /D!ޫ˲(` Y;a7Џn?V! PU:^@q KchyywG燈p)*uJ0(xLyܛE1nbtkoJJ\%ni\(_$d]Ol4Qq^ L_jofܙ*y)w?)Vҿde =M 5A;|w_,ŕO/wdܾݩa/oB-/QғlRRTy*xL")ރ k+҄#JZVVkHtCzk@оU\¬ Sg+A0.(&Y#ZKM?Erf,gzJHƉ`~UOs M>2m!0ꦏQFkӷC" `1,Y9rтQ?atH瑔@mu]UϬ50&}V4#n~mgÂj":K1ݧe QSw!fk*+ 'H dv%d6`l\U-eD ~h N Es&Il!֩ j ee(B#jDx e>OxDi'=O}g]1cf(cBvf?= ٱ?tUj'&#m%` +r#6N*q!"^`xpo#>3Mg"R֟De3?BYҙT8:)PQIϦ>@ gA<+l䵐x6Xeng \Y7yݴ?+^ VZ9ܞӀrLH I04g]A>{ƾq dj\) UKAKV`PqZj< &7Oq'lAf.yYb#MYR_ls{E'MjuS7?@@*rB__XUǢ0($. ?Jp)\ɇ^d;0#Um -6 LYݣ4EX H;ftg6_r|`ΣX ՚OOX|,FNVWQh1@Sl@) 1+RM&5/)66ߎ@ϳ?ܖr,enQ0H}#;Wʷ>V*bwFHsp/]?8aa..)J1 ̒W(FUZu4QvDW[Q!. r7sA@V!–QS Tz :ܬ%-2 f1msl [LE΀O|<Ȥ B"xs\*P}shi\>cB)&f9UKF!gB=IK E "ڐمU'~ \e$i.vK#c,S÷ͥ:`c#V;Xi64WPm6GbUaqt -=VV^7ڌL= Gsq p]98lQ>u FzΚm%oӴ1T)&4EoSnL.Έ&vX?M0Uء,=WI"2ɚz |oeD=k?HP5hc}> I  xuŽ4 a['% H^^MJּ0ߝ=VpJU퐔lw*$z%[&a2p ?uLC@uiɓ"HƢpv2&$ݻ3*%ʓ (ԁg 'UlXL_=S`^ .@!{p##LVm=RS°\ܯlLՄ_4>ii# o4H*^Dݮ0Z3QjPdw{6vĝSSV#F0h^RF:@1U!)((!Bb,6B#5ͺSgВ9vq"c=J@3?>ʍihp5S F,gY /sZ"(G7˴λJW1ȑd H_tOeT$u@蔱Rn/ϜFs` @;;*z /X8oL31 ]%-bLTfZlD s8c/(Z<#Ê5^8}GcQ|<[*v15;ӆ9%@6J 9Y܃?_h$!(1Pe&w$5QGŮai+/r}*c~ƄWA;O4D7d K&kvcrs )LM8^H׉E滗2g.c, 72✩  jm5HF awsN-VTPdud+E{&r3C88H$OJל%WtZO\d@uiY,Gc{ Lr.KP״{w; <.K)@£Y; 6^n4S(AN(x6PQQ^]j A?> ]R}=#T4eܜ$we7C UwhqI `Y$RE@ސYϿn\;o˄nڇ:a$B(;0]fOyQ~3xѣT 1y>hqzLi⋪A;daiu& D\( ".jXA@7*[ys>1G;][ȭӌ(t9CS ʧ> VJm:KBr2>^>4,A>;ĤʤBsSNe`:,z&/ @KQu $K|=4ngouIjS3 avـWuǵGNm!K;TfV!έ!!1sH |yBذV q`o Gm"<]+R@$Ck†jCUС癁MOz)9<o^T&#,N\:E&I$5Gj[&!2Űqk_GCH(-Fԗ2Jqs6*JC1BXN}~qr5-ɺ_h^۴/gv%)B3)8Mb$u˕Yw]~L>InVHYd*oH AJ\%tmtQ‹tq QeɓMsnDMbVVvHy>F$I0AlM^n9junJ'1!Lki6b;3簳q q"&kv"WdG~yI >TX0iw6ȣ~=v1WHQ7< Zd+g-*Mr^ 2@$%wk(2Y ָţ?rv=GRnfpL1sgɁ{} uQ^˗Fu g ]OfJPpL4k*s-r{< GᖠfE{P6kA/JhP~#9#z#V5E"!n<'t(}:^#zX\M9ifM\9z;͢oڧ{"J,˵PTp S"vGz(03%:.}n,e2Z`_ EQbJBus_FK6TV)%FtB+ȚLw IJhUE*əsյS jAK"=.W-waJګ<d#|{,yx}BU w>bmCbҵp-s06Q'|WY X5hD+zVs"롡쇠v̰Zc|w4H(AN`yuf-8NH;[33unWaKDnWhV~ɄPҘk/%g[mckׄH>>7pxi,ɁW:p3^S7t[@{"_GO.z$y4Vv!VuC+2fZ~ CT 0nGkA,J8Ⱦl}[,q6%pE)}i*X XvԚp"1pNg880D`yp.z8{~GtAd"a"8H8̇$EX":k!^)x>яw3[% VsFsCjTW\9 P}I_]aS GGq^0ۻG ?j6ϑUCly&oX1pنFeکǮ aX VV՟c=9m }j "vH)4==%HIgkiJ`nBUeϽ>/ggS@S=A/L(8͋3,nCtxϡ)'Aԣ4S0PԃueCyեel)@мä3`(v<6\cNPP缻JCtr3.uLMtyJ@ܲyJX]͓f޶o(OU%}cyT<b_ svx )$~^X2mK啺'9g#H-5c߻ v60Ib͇M?C[&CtWܤX*3ҴTrr7w} G66g<KBX1do}43CP[ IDj4VY*+g[=+#x 7F}&]sZչ>wwЯY"{ ;]s#|,[[$ .>qZUY5Dt)^~/07OYD2W5n1ۇ@'. ua|Ui_sS3Xnr hC_t)~Sڡ#;smGhlu@5U_6n@<}-b>mrg>| T .y#Au149/vqOpp֌/]&q$mƒ#EOEpY; k㞵?P"vOU"$Mצ Q̸$~Ѝ @f~\eߞ1[k>Q9ݍߢ(26R S9,] GDk-)gv0_a$~.6AWagYB W8#354qT+fW{mܹF'$IءkMWl zW,#*qiu]ԴVr2FTC#BFpB3;ᇗ+8̈Fn ҍɠ'9gMjmr}r,jϊ߁~~ܞqm)]R= uǝGݝNrizNU$pnOK!E@԰O q!MLsJwDJpoSg*`?}L6CUhceHz3+5T @H.ƶ9|tXgPy~7z3}*۵bgqݕ;5{W @ĩXUN4IHl_6RK!AgU,YB5i5LG|6ߌFXcP#qR]3u<N5uAۘEx8 ,?E.SVxg3`\0QAޫ#^Ι˨u 8vO<ƄM4" s}bg"kf<ʁĎ7N,LV؆F;i䪴|/RKк?YFi42#e3K0r@N;2dWf#[^{ r#.u֔dHue;{fZX\煒s#Ӂ 4=Ҋ=pxՁ<2i#c$P;CeU5n]*o+LJˑB@vsm:E`a?NzHe"t,SĻVnLfQk 16&9JiTyTJ Z3ⳚeEᅓh&KB FL>jB{^4 a|OȌ_-{o.].kw1GG+TRqSⵘrR#/kn!,-Ztaӻc;nv"6c7nnZSA 2%a*$dG\cbT'x5~W2Jxb3ږPu=ЂsQQ {AhzC"N1!97F)6_ (=hH\%4ǧA3՛nTibBQd3aZo1%?w?6sf &O|]1B㶟TC~R _g=j"p[zTGi0h?GdmioI ;iiE[4uf̤sgI-9L?=?rW_)g \'έd^F.AI}ߥZO\~@5YnQx#Wuןkq+H~,3fT$W:b@9Im!0v zy~w*7,yйLj>puU=njCp9g1ez~UT&aU Y3Z`E8/}=8MI˝no ~b"a&t C!s$a]钭O;QV$gOI5x-MS3_;F\뒂yc6Jݧ!nd:˓_$-_ =Xn)ÖGS _dndcnK]C;hΚa}5r`^^FmJP.EGZ)2Ps%N0mgc_͹)_ 2a@SFy$8oRtRʬL98TsnC=GvUʹ×2e9ӸvƍsK'f~(ŅXͥ"UTDS͝HIB6?6 iucqqCcnX5'=Ic;!:Հ#Euom5r%i$Rk`21[.dRԌssۣ\t΀Z)IקQ |ƴ/i]# Gep'vomࣜ k.ZRaY&YjEӋ8jybf !Wu_I' >Z/2'$-8*<)A8h)qE_ dazM navHlt9p7U&:MQ5tk5 ${1j*9coluԚEۄXVG\dlYp9Tt,a }K͜k4لx{J$2OZ•EԮ qvW5v*&@v=RMt[–K"O(;5r] Пgm%踲 =TTCXxP˵~޾޾$k.C! Uns$Tz}ەy#%+^Jܓɱ%VvM;'1x`ܣ\v" D8=GO@||,TWﭷ"5giKȓ ?;\{dn۪{?S+q=TfBRbxk,d2:D%cADw Vdʃ>7@+#vn)i b "pUhL ƴCeYyB(o|ޏOvm9j汞o]esb#LC9ΗHos!mE琟%=2 Mv]7v%{8` Ui[%4L#u'bz'~>$bt%(1 jQaC}n г$ ,d/n8TnT| o_ʴ?PTIޞmbt@+\)RTrSkcL u)F<+ 9S~؃1p" j>X7/ްb%1SquB̾uP`.& vil'1/{|(.x!EZ)7 ͂7 L^ox[ߪH uL"ac3b\nWSJc؜>+7|ܱ=HG86EpF5cJTя!o#Jld>,GFIȐgZ\)XCԒsꔼSIhB**=hcpO.hӨxډy%Au4~NfOtjV oUیzIb򑇭/ܧu0_nR:`regK$9X$ِ'aǟ#l`3b<_/88&WDll@KtPO B .Xo^2$N[|1V7UR~PAUQ(|UAN_,w1zJs@ <^emέDW_Si$׶X"V89c28w81`Un;ggXp2ysBa'{+Fts$0WhV-yFTgEO@;25T\ 9䰦( ~ Z6 4[Zu㰖Ωd+EbׅBKpKLh1fye!,ٴGmhQy#cܞL/yZF3q&8&W!C'L6rޡ=bp#%3hΛ#jƝZl8s0'S |`Ydk\('A䤼x+ ?!!^xI+콽4 \7h,fSȐ\Ҵnu|[h+7"hԹ[`I7@8I4A !jcnOn}d$/W&$r{WLm6Jk_KBE468;sq=H̿\b[mPd v&IDb;!\0ӸE2Xhk+Kc]r7=.?wRc=1v5(+qBjfn;<- 6$4˜wn :;=*HxEt 4!蓥,H,w{y'I3 7v܄%!=x3ՅB;jB8^Ȼ!u2RhnclX|4T7k[&K `-6a{Mi_8׎^&yXɎ=`n?'mȢ.:"6Dژ' Q? (SyO8?ˎ )M;$E,x"ҊkfXisBk$j{4.P1x!J缁P3'_}aB 6bOaHUmb'O '䯉ل1K6"%R')⯡'MKgaFũ~ M7kS$cLZFzxngd^bZfL4[OcQ lE_N٢KEuE7S4](K_ $|&q,[g֋DĥPooF`p;C6v?p%L06 Q6z0 iL_Pp6>kڅ`1e+ `©VC"Č<{>?7*Z*Nur9Ⱥ{%FǫH[ .Vm~f zpk~mKր̲Wz`W!gr?7YlQ)}uPRVgZ>hhR/;k j/rOsǓApxd S@e'u/g72z /(۲0΂pAB'HsI K% ,pDR=T ؐu7[Ay'Ȋ_#!uO1R9y>1\obkS_AH%G9{1( _v3f<\̤#>zd@Qk#bGb 60IN_/t\E!FIl;.Ic<9O\ͧl2ᘣƄȘJMY%6}_7V(Rqc`v~S/cMa}=ۃ1: YONm *Tp\&g?uge\rG$#YW;#qquy\MػafYvtWrF0SMO*d4atNRnkރ*-ynI{ oiD}'o)(p4Р/L ;yl.); ZgvSȋ!ѝMk|^? Pҷ cW#5\ A @9 urQLמ,t7`VmY07\qc |u.Kfv0u|W}<29|_PZ1KoFSo=, պS)jܐXM0}_w:|#'~⑌ IL*BػώUb*?H Ψ}$H[tW9 _!y:t?ה"3 كoF0!F2By(AwzXόƎ/nM3l=(ߩe|Ú8CKtj>hs 2(O6hv1O6-'&\Šeh@;Ϲm`TCMoC]DM1,'Rkzʤ53!)|R2˩Ds"s Eo} {Rժ?{ir cEhV:mޗH8muBhEKmOB~!962bH@osP/9@m'b{w^po#[liykC}2s>/;xnьfO$rp\1YOjAdR"lJO*51OhvDX5 q2R_#"FNԥ׋1xozgD~}poXBPFy!$dhwy[|)yy{3X&3Ws-$1 ʘqd ҋE ~cwd?:0A!j/"lu)wF|+c/=(4se(H1y{6ʾJ#݋fƆi!-8m>=]8tAY~6hv n& ̽F)Zx>BVf@TD#;߁Ծ%ÕyKt@m`gߙ45AZNT) -mF c'γںN.oT["x[(Y_=>,&gP GpERidpc^TL})H7gF[ =UEO78}*ZπdOިMS5.}5_"8`| vΌ;BP~E=_Ǩ @϶T+Q "Ü Nwn3$y~+:X#miJM1}h<"J qznQQ; ~5/U"t=`qn$2ͳ+› S3iﶌ|2Ϋ;g I=8,ۢrLpboC*MH:r`|y v SwzuUbᮐXt}bFkhܤM!0y[ սCdH?FAY:Y뜔h psCy/GNo0\~PG?ִ٬1-c flVRΝ,pUM:6oE%H^//BNjZQڎȒW1T=>qsBZ(#ݛ|ϵ U? 2KW ;!M+c(Pc\ y\uBjibE{]ya'z:x%Rek>Wij7Au$LV#aN\6[\ /gG]/#)p03 "woqHvO5Dv|2!HC\b*6tbfp)qk _j7)5̃n6RR>-j!PR&}?[znhxwh6t sW8R,Ck@_t;TCTj4KfPpwi О-&3Pnz'qT{6>gW(xmX~.8Sqcͷ x'_up`52!,Wvf>[Fg2HlgHdU_evs˦YB"jr,wJV۲6Fh#\ gmuVwS}LɣX?yż=~ LtQ%[*ۊ* tZ!uU/5,aKd/h2ۗEǿ:YxRCn<>˪mG"g1hen7ߜZyѨcΠq +AV B#"Zn~һ)w tPE 9c~he.S@Q1b РB(^++ƖSszNaǘ»Ǥ* tZh2I #u)З0rFwWlrxÌ?8 &H; DEzoQto#jeCd̠7sz==f9"@E Ud.swNl\f1N Ə.k B[476|!=Lb:s8#!57+/M N{^mNRKk'54Ms.'ʛM2j_l%Ug6JI` / pð6kt6#|S^HΣu0ѷ8P'L*:J˼LE"_|Ѭk62|݇ W=iX.}m #e轞^9$׏#K $(Nį\(t-(BTcA pAIVN2b@XGH!r}z|>*O1Rhv|tW<>Blk 5c F3Ħ ʄ 6q78[^(|rt20ۊ6݇\9Ej8wөƓpk7R0>;`W&ˇӌrDHRྣ:qlM,XM 6vTX5" `;`W+0^J6eu~5V=&glܟ+qbqX \R7%iX΄?A-wesŒ{JÛ6E !!ݽ4Pn;5ؤR$\I;W1K, 4дJw戄y(DR_GBIx=U0mWUz!"GZOQ)hzU؀X3Ub( oYhfh|;{ɥtz9~ט0 Pij(B>Tm{E\U^9{ `/ Й}dѵ= [{66<|*cm#-ŒvBPr >iÔ-•Xl?~gmB~ǿLunFQAG2{GrDb23$ߵ\ _58&#vt+jƳ/1.?~$lVDܭ<#gM ]kQcy&śS軦}sS1m]|"5Upg#@8LJ&vνQl:qRٴj:݅kRH0 3ږ~B5H61Dpl &wJ/  0? K.Fș4;NK.] hI 1&4ܔ-nNlK*6u/N,jxITBn,>K޻(# @xe` oZP>Iۙ.u@ƫkJlο77OG!V#`]TJX"d12KcVcOXg_l8Vq]2XyVAiog OVPkQtpQpW_X[cS5ܑAe%-9&0ݵߛ$ ,@p=t!xt3y&f;\sUҙBnb.fS`MaԧwSkwYZEb $OKЕ|QC!`,:b[CV3VOPe# Gja~, 1%b'm}=|yo58WgPpˎeD) vCmсhCBuA*مZ_\S0GKYU+,P UA1DW4cu.ïf[{qCL! LL_眨9+{; r%ڳR("_?> LejX-7jFuE`[W5n\\d}2zصn4i^.6Qi94A7 MW[ 90;6QHl}àkZDI!uLQQEf-{9x#Z`v^<+'S=2>"rgΛ` GЕH|0OKA4(ყ+9sWصߑώ Q)qU6iGMk' x@f8@ U^stTa{T/߮*+C QJ4PHцFI"Fhզ Tk|ьԮ B$w0#S7MA?cCKl',mG ,19)ϳZ:^"{U&[SD,/ea}"NnA TW |VY-tYr7šYMSӒ'(Lc=51R1!\5C5Uw`yhl^@];e{zRI"zp'0-鄯k`-1sD(?TO8Zd'R,$!Ӷz.bJi*(_,WSJKCT՜߉x?5{5_j/cK}YʳvB6u&nu^fmwgx0523]j(7r t-YS:@ikPq cjWͬ>~.Э:|11zE{$yg 2V1:Iqw%m. CkNМ .@lA;$5ο:jfDSƔrM!HxE]/%ö0HsچlTE0.͚ZWH_% tvm{AEB-ɨ߸md#.;?9̦WIi=D/o@̭%j,'z,ً.﮺tPf.gTpHtgw+|w[PG<]-[LyQxr/Rr} @H[b{HTloL=L+GLn*6^Q;75XF^~1ɘRcjFD,y8wx^zxJ8L .Ez2Ώ4>O4qه~]yLۭ=@'߱So;?h_>:cX8t'A{7#B^M@< ;D"бpQZÛv[ ZbEȷEnmWPR#/R sli+T"pIeB&,̨0 gd| ºVA<ŋhWd*'Hq* p j-?ɆeAvzdfIN ;4OWn'V_ LcxMSiR uBǫZ=7QeٞW"I`4aB58O@կ(Z/`-6Vl{*j2߀Q84 32浌xR?`AW*d{Ka@#l& 6gy`dsS92d"%:0#~*[ISG6r*sڈ&i0n'y.Iƶ Q~7#:%%Ho@ ?D 1wxvz݀Ni5egfGFPayxDj#vzKI{0?WF) u@JS^e-64q礘եA"='0< aAx;}]l)θ8Ywp f,M2Z& 6n=[;)=;2AS6dԁLwu ϬY8zR T{e^v?Ç8~ߊ$Jwֲf1ݏHJ\4p)G BY@2r",Q+ML-es\z~ 낺ѥil>7@.CUxDa K?r~Yq7)'>BCN]!s| )[֍FpT 0_\amleQ?yV " Kajm8ze&[;kwĐQk7gzÓ usQ,2TR4h殳%,Qzn5 9pv]zܿH<&>޹GrodK̸uA.>|xpmT;ӍW F990{h}xB҉M$OkW %6ĕ M%o!s⿔vTvAL}7NYR'mA.=fWqtM2+"#>/v<4s#&Oud4Fr"YRg3,xm:Sjǎ S7h{RAyk'h3#&rN}l:#rNؾfDž阶Dun: `s nu VDr sc;[&"B /BUU%M& e;/jÑ^w邅1cpSŢų57=Bj˙@iMb*ȒDxD)VG{Ltl̛*kX=(CPVV+U=]Zr2 = [8gXe }&( >6-[[TWqk9#1YaV'@J<[ ' ,Ec̤NF8:S@=Q\70XsMR3F>܉s=0[ՅڮiHޱ5SLW.B]jPqhJK"[|_YRm  X#;Ec, v@c] )\s;6Pe9;?*P6/Sr,U8158k+ǝk)ub.B?/B(21#]a2y'?BZz0.d:XhI!zq= nhX=1_&d9v$0!/?b1,-xV`d0pc5ƻi$KTs (%ݤSS̘U0ą3ZꞼvF'(s ^cBсAMJImLtng\?òѩHÖY2+eLrgFƅcm}ǀ ,r߿<6/ZGz\ oq(`@-'3_΁'03aH6°dj}?BV 2/"eflfL2 ޫa0:] <aWx 0`s`&W7@X8lk͞exHtB z׹%Bf?;6K[39$͆dWt^ۓKRm[UB̞ҟǓB,Xo~}m9Y>ӄV`a;4WVϕuN%"XbZW'i̋Hd-=$rɁ)tQqE6h_:2iO\s{B|b[w7T*CY)?|gM0EF{EuPu+S*+o-zAGJPtsb?b8U\Ӷbb<^Oi1.Q I&&(7#NU27)`Y͜:q/7W KkPqY,x, G2XG܋HizIbd+yythbTr-y>jNY:N&-pTF/4 KQxRI$:av[e%kvSsY6aL5R[RE;.j&+ʝtdu&݄KQX#:6EYxx>Cbø}.zȿ&Kg͒.IΡ&,,_yA.1w9es/4g30!2Vaԟjn/x<\阧bUOȐMC!|tmB<^ dVU^H̼阘9氖S?\*)kc[ZwQ`#u5JêҜ8%1.ߋi*,?@gZIp>ES_#ĕ_1+J,\?+#Ol8((F gJBi.pj~gu l* d79R#.%稭 6Z'Wnv n5`?0$Uc 4.N{qjL`n!!RY%DY X&`rKHKnMg&X2k q8N6|kP{<t.ɽ!$~[ExS8[9حr?#>\9րX.\Wi{nZyk+<]UM ^xeBAMKL ڰSĔ >*?OqmM'7wO8KE(cdU [^Ǿ$ rN U<ŋ5[A("巍ubr )Kq ڶrI`sg}vbG&N!_S\яG󿉦l:過A?ʋdcQ˥t&?4mk,1Z&l ׽dz 0_+2HZW83ގ@XϱBڟ@8&R3`f/絼PrڇNRinݑ lx H 6 }Q](֏[%Q@k03_]Ũ%Mya;T8Z"W_)uY]m,^)^>sV!d25c3QXM~ 㯐ۗwȢY2ZBi?PrK={X)X~ nyɿR_#dN1NqA];$7?ѕ[yϴrUv;[KL~*IdGW#Sq*3uM3*î7`j*)sâܚh1M0N4lec}όD[ZI{nv ui&n4vy2/uק9t%Na6U/TH%zV fuڷ am8 D])7sv ut`$T#"AժCԾF3!/VoQ>0h%}|2.-obCKS lOo!;%y֛ė?W5I0Ii+HI+œt \6GnLQzʺY\FA#h,CCf5Bl3\U !7S^Ov$?6!(# y',Jd?vuA #_Y`7э!(0p76E2HU4:Y*`i eYM} o"[ Jܘz G~Go6ؑL-55=Yqw-@2Į~O9<=8TX@|TmW/qΕP4lRV20n1kg;qYԁ| I;CW{Dw%c!vhIV8]&rTcx7)A/pH' qJе~!g} 4qnؤq/G{J#v1Pmal'y>3,]ɍ F២yxZ}o3]ZQ_jX\ 40{nݠ%tOw.6<=ք~Ϗ-zw:ҕG%ߎxD y4^ ~q%|y)w}^דMom%#'QW9D*/CFNg7 x} ΔR\] v$aL.T,Cζ KGVMC<e 8_Zlk,+f_ p4;-" x@%T%Tto)o+F"^c{??Ka,֥/"j P@#yVitN{eA鍛˨{,I6 `sK״︔)ah55KmI󲂀ѩ8!5FFY.~ռSYM׾šH_yEul~ATݬ,o7mypl](UB`I]*R{%48.zZU {OL ׯ̫]~Ec1,h" ZQf=œVg+A*b0waRri/!W*i\'+L.-[v>@ <2 -m<=~%ŀ6D'g >bX '-3ש|yۍ? %-Vf#]=ޙPڍI:s+hl( ȋU>7qUUE@:+O'4%"8+غ%;FF=5BM1.DT΁_ħN: 3t+V {?|i)/-1$1Q4%){9<,rSF B})ڗ{w'cYA<+ sFO? S*F7AXNsӄ0'`U'u:\:x,Y}j=5ͼZ'01Xjrgo2eg`?+KBPT lO{0=2a#}Iz-]%gXz'fV8=[U~@A9YSS8> fQ #Q]=}l,)[l-k%z wqh'L^dY^s:!1H ތSr8I9lv{==٣thW|(( -./s&mZD1ge|yE,B%<y4°y߼\E_%_SNr)e@Jp8u.&_)BǙg욷G^NTʈdjfg= Wb!s}? p:!!קj?՛aS2 /jxP0y.aX5PW;ʇ?ѧF4r &xsrK}6N}MM چ@h;\ 3z$^XO0LN-4>@ T4URK~*]ԑ=A#djϙt8d1 Y+~-28m"T* )36#",PO6  ZfACũ^­w"i/93 cBr{w=2.dzIW (Ak\vH DvxKdMm qݹ'WPWGGkzV؛?0¸PbPoN2~V,i=Ɖ :,.-*Y>ft&orwݢuxǺ\cPLCgfъCLF X4DbNa, ? ԽnC9O?yl*lg|I i " rxub'yY-<0*.X&W? aݲR49&sS%@hفXX׫+SӮVmYO1j%n:! R>`>`VB9wz 7f+ߘ>PĊ ,>G%v6׊4lQ^ڒԛCs쭔(jHbI@n&fï{24H d|Jչ]sZ((W`A@KkܿUWp:fe6olVed끤eRX r\oA%/;X!&swX}QG{1#mZEWTL HDKq'Ĵ <8W =6NXγ"*ݣ=m_܋i|U9pO!m1b @Wu(%?ȁie;q˸˫P [ ;I"ʷoB.jh2Ԍ"߱1NE;]Elҷz*wq{->;y%UmGh:rJkv' Caʈn3kK`jI7*Wէdk߇]:ܴ,v~l3w@:T=JTb&0E=,(vj_' K⭍ztpDd,=m-"aPL',噞`@qτudy/΂ѭ4ȷ@l54TG$%ǩߎT)je#:> aD=jqA}:0<-.sliyx(G$lv /ߑ-Ņ|}Gç,&~9Y^wFmV ˵u%WAqBr!_⣬=S^n;*GG"'< !910 2'J]}4%X 'IRPt@}y8(V_I`A9o^.ƹ"l' ?!&활Le8"ym36"-FItb}k[ke>a 7o(y?XS-D 0~Q2u'ږ@BIxO>;U?J@Ԓ95>S34fU)o{3:瘟vּza>oR1iN@LX\GsTmHx@SPFM 0I{@p7 A┎$DNAg>M"VX1%#ڒY6s/ @O1E6=.'qYX4l*a#T䆣z CfohdAJdVIduԳƋY&MF{G#2ZV6;4"~cV%kWJĭ;JZ?'RRUPF??5c?bvW{FoJIX_gpH=-iF/4fCk|<,2f/ܹQJ';oo~y:{P-[|G#,:a_DNQֳ=M#NRiyY.ic ]hy!`(|eqƉ} 7lXtp󊧐εUYL(#]jt̃hue-YJD$J-0W*bT5Gr"ok09 h0O+1W/A}A4P Y7Hॵ7grk%,/_͘`<Lyz/RL y/oe(S:N<i}w6dOlF1RW,AKVmFu,AB{;w=sEe\F+D:685fijK|Y5Rm/EòQeBEvWѸ[Z{3 k-ݧF^1w* !XˆRxkK+94)lsx~-FIq x.=V5[( F)\R9Wn(QⷔI XIɓ5aʞ9+ )!3+8wGFcxok:%s\/T3P]5V ]T8= J.Kh o[klB .yBHȂXX#EFnt(=/{Aev~\)iSd!?^c:q,zHx|µ /9η`1wcNqivχSf\] dk7ia^<(6Fla †8_mE[jC? "J}QVۋ;ZOC)} Nfﭪ"!wwHV[m{[Knr=!9q&Dv5)S4ť9J?gԌi.Uj8wqwy Yd<)UVVmUi"xF!]îBia[Q3"e:#ٍsL>1gAB:;輋X98[I|'/N  ey^UBxF>(bH a>qާ,H-QZuąI"V{c IHNoK-Ghv=L櫴`ZzL|@?֒ž&JƠHe*YP,NVWAiޫΜ̛|!uLqCo2/`OV: Gi Wྦྷe)Olr6|wfG*TX3HU~ ` ;쪸,sOh:#AԎbΩ :Wb졍n$xxKIFslkR(w|&n|<*:YF[1Ll %TJ DN` cFzJƓY?vѺ&u(p~e& aOoo/AYӰsjBq|Dy''PZQUG ?^2.`u*划T䭄Teu LƮ]ݾ :cv%Qڰ\6g,O "Ke Е og`lnB\Roɳ1B7"~l/DI}?ؒ:#pYwQq S OJ]]>aHEݞl"qBdAwqxxJS覸X?%6c_z$pq+ *WQiJpQD2%f`]DȢrM 6Igͩku#ZmGJIAќ x !?J<,l7JFNvE]Dvl8xT~TMŪ6hv@ZStAVCNt<^} Ͱ+HdƊ0Hu]3@^tFaX.!m/aЉ`W6z{%45k8 .әq愒`8z!#;pΔn \ؽ҅F#!=Bv\?hˬ:$wU[4xwrJDnZɀ&GIIiuQngQM%Juk|zޖ{~Xʾ6ѧѫב'q&|$G0AζNXoXe(iVCϽ3|u83o(!{=+j/ eĄƮ["#49[4eA׎bX|TfOMLqvvJHaw%-_>S":YN-xQŊ?A9ɀ  Iމh|S]ǯyO /"v1g&OBrN)#we>#.ʈ8M\ c(&YWYEQ76IOs 8n"h$:ܓ1V컕jWqW9~`.6I2%u՚BC^td%ՑSr]ot1Ll㟄lݲSq8Iل["Ps!>2a^]v"AK-/ꆜGBhnj})^fn8ucC4G V?b4bzԃ M!ְ@(KxBҶv ou9$1u\ah*c&I)Eid|Lʿ#BU0[ ]$ʕ'iv_0_ŗ|ap%歫 L ACwts鵕֫iۡ.nex_!7R<֒A &6ѫ =A8#&_-^M⤽*=J!5;P8^Is*FKS8L*^g'y5S.5JL g@,>!mGZ 'l)NŁ%UZȸUHr<5)ܫ)U%̕1kr`{|.KWğ2EWq5%a%vl?gs@A^m#.'M"b*6E8xNIG ozb:HJ#-eT WA)`clIQ;t1ͧJRGOU0IJN1^#LL-Qe)&|(L^ #Ostܖ+hN^ur8,=So,u5ČQ:_H҂s<3׮15p} 73Lԧ/G~6 =CyI|6h 4_ +&IBDUw:gY92YkW}'4¥{jN%C)o=gwO].H,E;sWAl`>>%W95:uEGTџ.dUA9/6Ţ r։F #z}9תXrd&_~@J8T|9vu @8ٮ ,z3?f&W?NvLn[YyS*xF< Sdi딎|xh.hIb8Z?.18mj;#,ڕ\N$Lf݆Dzx]R4O;v=,? F Ő=ðK:񔦇H.9(6Gu1܌c3 @p9CDsW =ٗSt=X'4~asC3Rp!D Uظ[vETӞ09VU+guo*MLiuv DWy,@TDؼ-U *,{=`t;݄Hf^!?oA]{X6^b?S:BF(M*?2u[~`^'4/"CWd12%ВD| s۝t# cWLHCOv<ΖߦrX EOM8$4(R x-JxK?GCJ즈߫1d'i4M߼9+.m|AMSkਯ,;6XXΞqWܿXwE\bgGG5> R yݾ JbsĪk_$fozGLNt6]~Ⱦ?'<'&[2pKŦTɢxOܴ~к c*(c C755xje{iTM}5KYOItDTa2ShhoLHu Ó{@v_^*?!v,6 lǢ=^<c-9roԯȴ^U7w&1ӕفc -FY̥dt`lyq:MX@=I,*锴&@ZK KMEC⬿lS*8Z}L+ur~0tɞO(o"y)SvU3gFDIoizmquQ/%ޤ-.ltKYjƢo_,B;<7P0zhVȢ2Ѳ+}vEa`?:+E[(g":Ph-5OpfR5؂yntNi @"'Jmp50T1-$Uۛ;o{/8WI|Qj >luw-gMƲ=Z mBSƫ I4@jisϩ|^kge†lEt,uj}q"8&1M2.`ӶY ib۪IYJt\q60C4]؀HɎA@ %@X{^M(2Yx.Ww^J`D&5?6Ϯ/anaFX7rrԧ.GZˍ|pӒk2j&:(Tz" 4;§Ymc7Ȱp|܆RDx od=ps?.W2O;%07A?%!=8z=kGz^>XA;Na) 8$ uЗN+1%y  (mhny9HXU.Z#;v$,QCEK,_"KVtdzܕ7|5$r%JDyQa^z>bڨW[ݶ,X $v)h ]9 SkӮZc:aaYcS_aۥy(;(KӇo`cR"OSqb7m鉴v!;?(>-m<H)F,ٟD~$yJ>NRULqZz`]7$:c~@f1?2'k&r\C| ;[j8MLR/KL`g>v(=?N=qTb%pZCs'Kؾe{֐o3ٷr.]n*^f=6{P$0;^]2\b^6>nOe`{H@%E]1Bw.z eIFS5"]ϯUήfin^$6XI=F! pt側] =}' \:s4%p>Q6/'2:ŵiuO(%9KD\M`$$J?6j(+1'\^x0snb3#'Ka!l"6pQ.&)_b_TݳZi֩]vAڇw?1i|d| j!z![m6shevi]wꦆI]UB7hpNbGn}&qw+CzvhPgբ^ތs^tTFYDzI/b~AFB`$$oeӝu& ~v.h AVSrMs'10yUd>[&(&ڨƟ~gzDDię .Nڶu'8]Rz)4[/)+m|k9%/idPo ԥ%#0}anxvQ9υka{qڟYuP6N9a A$ /%&jGYmuaI~J  7ɷ&@|&9#퍳`ew)P55=8$Y6Ѩ[ihu8P%\\+ESGxe _5D n_0e 7 lhA#L|osh*v N `2'ZS!UY\Md 8e7⢑aJɖ6PٮQQ]v=bD Xq_#ǢOz |-܃N71*[aw͕}WFZÞ5%?@ }tizrvD"E/f:)*%wKsm߷A0wyh[9$TzV)aסDc®:;+XjJa 5tfc&5q.K?`DSfq u{zeRA6 a>$ZhnӨtT.0M;;gWA{z%~pi<; ̳N}le'KUfW.U偌xlEҷ!OcJP!je +nk1pӘ`(|4-oJ7HD‚k>]xNv-sX7cg"Yy;G8:9s׷ᙆ% bA;FpHbB72J53b1ih"wb}8 H_ʐҳ23"jL0-J{y"$MAssO3W8)ܟ5O8#1HPrR,.]Jl ONeuhwAHW$~!;vp'ԯc`F]wҕMoĥbcbоta&UԠ7@a-eӖ ~ aEmUQLq=7T[7b:)ueuYYFt}^5 tD9v+xQI$RlYdO€VR+13~Eb Q 濽,BL{!Ha{_VAԍ]]t'<.P,ɬN b&PxF |m$`1/$FWm_SiCuzY( rPڴ v'M"k\!:Kz4ᆘVถ@>rUI;Dl3A^}WyOC #a9mf/ٞW@ ]XDAj+Α]0 vA3IT y:=ݺJ->w.F ]Fv2D)'cȱ +Ep>> gIP X-Kc;'CF%z94bR"s7<+J${Ϻ bus.q,8{βi:'[?Zd#우=崸*y}K#:Μox 3-n׮ҜZ/ k(PVU7GBjYP^#<! O-d , pw0I,p0 77Tgi"wW"{ܭHIFq.|6s_E77ſiH,*\suYRb4Wԁ]4G*tx`RĹK;5}*tɑ #D~D2D< ?tDnqI5QZ3Kt,q'n]KY˅GTKƓ; +EV X[,'8 @XDtxaLk)LRS;"w@^s'mq9k]F ddi}nw) uK Ͳ݌'_קzcq)9^\B kU4 4+d]6bof퐋+:mHpzhKb-?|>fF}F+&9@Zȟ[@wijKĐL잓35b)L ^0劧YTQ!d{] I< Sv϶@ E`T8M\Cqb7hyfza_'ȓ^ Ikt=rAg@azP>mr ᘆykMBU y  Oa#/})V7/Ls"P/gDk6˓@KC$F}9{N[3Q>Y%* +n<]֠ N #s-`n/J%87%.&.!DlxL,: fMt?ųQD r0ӟ?1| G"ɂŝnKM VOڴHGa44Fpo!#Go%Jԧ-uafl_V껃9 { E=m}&WHÛM-c?fzswP(vݑa/G>SC-1Ȣ\L#]U_uaTR9;uΜ`XWXbl hMaJ =p+K$5OZA0@THsW)6` Ib!HԓV[~@LD[#XcvBf(O cn p,wNQd LicijgI80 uãu $_OaTQQkA` VvC5ɤ2uE$?iz}V (zAȕJʊ񵸩T׼Dyg^gI  E3[j_)ɲUDԀ50KE@ŵXV|jRsaM-דY'6U.@EœÑBZJe(?\]!2EM4PUӖU9>Ud\i-{sB*n= G?eA,Dޯ4!^MgXU+#ʍoز-s@ܥ{H[ GDvEI_t-Qz8r?im\t._^ 0of<9K`8M>K4TprGG`群 @Pi<)Vڑ +%Ʌ Tϫ* ~>yD`[oV9N:itGVI?=3e$2Aw5XѫMEBpPULa-R *ǏH:ڜهlQlj#HzK6;zx̶<ǥ{Z-(gf_b&ugr A6̕C0T7YP⚄Ve|XhK^=$эfr/|Ic]֩-K'F?q9jox4Q03| [PҖ̙Lrs2@ߪ !$#VטLPc;C ޳?fG;iYdz4WU6t0"85GȰ2vkx]1[[:f K`z2$s.RF0=vXn _Ji;[\c*cf{b [gh1-kh˜d0{3~hCH#]{Y)m pG;P WV{YU_r%pʰ6>$UcsJj;Y*u;4xbsJqw#;~ҳ(ɲFY[&k̖zpV4A)Kc@1/i4BĂ[-QR[#bnȖTu 5g /Gcvy+Ki:r^tq?Wqr9^QnN:(*L!zu`%~UQS |43QAJHIM~έ8 t-7L{Q,dj 3&NZtrr5*6uu6W ?Dė0[I5 5&aySbjI IwqZK* $kF,?lAdc~d2L{s c1u1r rWKh4dv[޷Ǔˉz0Zˉu=p=aX2Z?!"9;o&T}+QGJOz㶢8{wפhw؟Gա :Ӌ8w FX||Aš!k*4u1*K?oɽpyy M$*5WuvcBNm{h|V@ m! a9ޛ2QQ(8Q}ćy;F)Όڲ8eگ@?3In噩Ij[]L p A}tY,jr3!Wy>\= mhY uN a9^+4ay2 :L5a)7P'4)VZ {#6mq64'.;Z\?x@J9(b#pxA.K|{'+hpߐzւQ ?yY|CI.}d68>RWt_O>g˔흯3{L|Ct䏆_Aj*ϵDix.9X{[/ w/3> ֕fr^ԷfA7Qbngs_5{f,I0ڽ6K+V|ɏ=k9 u|_RkgCkhӢmd zv0[|ǐ0х/)cb;5 ߠYZ'`hp@*pВcɸʥj͆hx9~H]OaYB e(ipƕ c%63ZMA.0,GQTPL* JzիG$Jc1?pD]vWLcuW:zfr>Γfg1QQ[ kJ|{E7-fPn4b0ןh%+>,-nO*e_- 8eʢ|  ؝PU||R'4Us;lS2oG#\] O7SC_Б}00T9,A{ w\DC%)m(I9S},ȥQ|21mUWx9|I1%n F4G̉ GA1wLJ_bhTM6K eU(C8pqTC_C'Ue˻ƁxWOf޷Ԭ7^>^ZGO fMSn]:#['$ָMf4asͮӞV l0u{Z4F !e"4vc uPKpՓv+yO5ӄjKcF {l`].Y( 3;uJ:e NԴRkcP6tw(CW eaQFLW rnӈn=3/N֪(P]$?jgN'z߷o٩ ")XDHNulk|%"B]JώE+$uG=Ҳ_әfu@򎾾,luRf4T>ғjHWAĴxDVUS(Sp=?A˿utkP@B}/o1_.CV&˜nUVA4:ʛ(QEnzߕ[1I@o%q)oj|8J>V߽Q@VF./R׎+DgsN/}M!Bbѓ݃@B't d2 Ts+c\!WgnOњuQx3bh|<٩,$,y8x >`36?ә5R挱L ȲH-@T_+3<}Nİ$*zy5pl-ɴm-$ѣcP+J L{R|p.!͈{x"Ry}H34pTGIoLAv +qDNz-h6X0e$~3$)2RbJ;R/uƔWc7'+sZ=b|xy?NZ>nԭ T`a  V]Z1p*ߵɠ?}TL^U-ԕwq-Zej'wXHgE6wX$S"DuL[-Өt/ 7z8&ɀ뗟(fAv8SIPeirw"J~p<2@%H@8=EGw~S=x=p)O(0ߏ9 t[py"_!zt7Q.m15 9ͅAܜXSL)(``pU/`?E=n fx=:]ɲ w߁T}!f ;e] NȌ\o*l/`7r\Ec r*`l,BISpѤI|aq8'8v21}5=0;JQ#K2_&\qH15m=>[JD[)Ѱmh\P-FO@BDHE$,s(s<5#Ӎz jZ8v/6JŭhnYQ|Lzᦓ-VõdBv5p &bp TӐ/4֞cAp[T\dLI$Czal9?b56C?AgʮgEIvrڙ29"vxnI6QÜAMX xQ҉|\!1f*H\ЁΪl\qu瀰;`Ԭ9I٦2M5J8#eWX_$:: he:wI3FHerfsd}ƦTڢTʨp6et)/_33(Gy t~f5H0RvqMTn>=ѴL*3_ѭGiѠD<;:UjԻ.ln ח Q"̃N/ RdDd h4JM ӗ](GW_V!ji\H5S =+2ь,ܔhJaq ҝJ2OM'xL(s'ńx`]1kۈ_|pIJV ؜)wˮPA¢堤FR ;2ŽVS!F?z$@zKS@1.1E! 4vÌZ;NvC QbfLjKq2<$V_ЄatOkH%w+x|-I̋ [j%ÅJrVIQM,m2O0ma61Y7:Ntȷ#y;M0<0>%Y!< 5WdG$хt)b:Z:=QKD[V/s|ޤ#˜%fFwY>aRj;b0Qiއ=oqM #i28Z+TL0mɹa^Apl"hu*3j0X29?=ȼ%i~({ՓZ>Џ`D+>x;KdnR|U]&4zÐ(t|D/%-&%옷fΪns2ͲO"t;714҂8ۥ NMN 7G# TD\jrov'[\mSK/f$D[ge/>ЏNjR+u1d=h*⶜'i`͙N+^] lg]a5&VtUX;nQ._UQJqpMyC}Лb /oF3=!l _VDc|*&K6 tXR:U+bt g|A1K!(|d縝)V'k $R8`CYw *wٔ@m ÂIS}n$6Q9п?S [ܫ.A3;_}vI4s6s  WM]w6Lҟ;=Սl[E>ӤIѳQ'*pzms!Ո> $-l -W68mj3e淊%vVMPcBt2eI䃻Z1BOe0+~)8 MYTcT@'XRq( ׁUHz+rzo8$#^;0զ̿ʧ.'y/"BgZvaRoݡ_.=#(9Mf+iݕ^yS\ $- mK5@iq?BE_Ha4EDv&T鮄@l~PT3<ǫ"@N4ǜG1B]o8!c ݥI&pEF?KNM+5< @3GDy|_giNL]}*S/.Tjz`߳"466j T0@(͛&H ]fGr DMSDwz6}Kq1B#pG~RfjճZH`LjKjWoTytM(>2.^0š&' MH mg6+aue,> @&TKu*6|Xd]L"mf _43x@P{IC2\_jŃ8EP2% <3S{b!~U\0?YopB26P gmO؀WܜGnmicR+å~t .@'Af҉gKqV k&T?Ԙ"JnnJa3h\Z\Upq6Z.`,h/U!|@]ZkJ1_y!u"BIedlujc(QR8 jgmw*TL]dz)O_o?ImT,bH9DX;?$VFAq =n#.tb|Tۥ  \65+?Gw2d"X ^0tEaЩT xYFrΨgm y|pԯ Ck&3銃$^kYrEE!,{#Bh/.s[ZJ%/aQ>L o=&+Sև]g[/nVF?}lz.g sV<+BTp;byS*tVKMLq?>O] ;'.RM4om։%]qz%J 6i<{sA-^H{rZW7v t ~-3!^eXxV>C|&FԢ'Z5 CwJ-BA*!] ?Pζse˩⇣xV:M>/9%ûexRKI<\ʀN>$VJgFD.Olu \Ss(k z䝫}I꒫{ g فT".=rɢ$/6h c./d4 CHHciaʋ 2s4h^|q>rn͇{iecy h^E̽<!~RRaM:$`E'(r 3,c.\ -SA{vZy`{H^'I I,\ixȇꦛ`n'!i7ɽ/oz kpfG[v\R_#"4uq7CR5nP1G<ʶ6*dh%.^ 6"M4acvz޽(a[dS[sk{2 73vfAٝ1=VBJoB\FOOdS*CVPy=}2ܚq&8eli4% h*,.}8%oqkHm{M?Nfv >_.Fu7p~U"ȋ馦(~5 Lcmȷ6MMTH.Ͻz .3 deVYaa'`}D>eۻuKZ۔XiK_au*9NK;jcߣTB 8U+`ڎRnKeN6;5|HEN.#Qa,E8Rux ZuX&p-rj~;1|A Pz`>` R(Ẩ7p+DQ659BuLKPYII?ۃg>wER8Dw JEu C3^!9ȶe=Z=nj3BWY 7fqKՏ`KώK-Tv |:=NEb1>;:ԟK)ۚC"^HG@^ʎWmI !q;1[f64BͳQ-)eJ8O֣#}2{xd0G4]&\ GƁTM$mv߈R3X:9=S5(Ш^:(3| DM;bUm<;&ҹ, AH/H8]P 3]6 , StV 8{}{O{q#LY&qT7!k?j3-8Oj uX}Z#F/FNq1`)Β/[lJ\,9t/j|ia'NJg57EǾ޻O5k!oZg;d축}`K"٦P6׏t^HV T➣B–c%CQlK9Yl\J dK;cW[4Z򫲈4w=ׁI7PX<[wea@SLD!"yS8g m^wlͱ+J"@=“S;ϰ+ +`wfo(8ҝljvbC (!ߌ[-B; )Fހ? ζػ =D7E\*9tJn[SFlcO=%̏EWE(=lS \&[oӃgk ^_9WcOvT*udȖ}%ovW2R?>^цZTyU O7*ɪZ0#qq*L(=k)= X N]-TRǼ~ zazfm~lbSǟe##4J f!&jѓU-JAyJ v{[iʃ* C Z&ZC>au:*hwH3i -Vݜ} /U+A~%ԍ5BؑRȌt*9gM /6~"v 4|CrV^=jDIݦQD[s`Ө},VYh\W;nIDcՄR;;8X/z;\A,K(݌:=$KZzY9蹍!lLϫ HtTrKKN p1xT=@h-Sg9)-d.l|>.+>"]?h7`)5'v`TSXSNAQ鸯zlp#uWZcVʆ?| }zC %l/*O?eؽ Y ?`Uӻfn `\fh z>_p>T(Ov{h%N:Ωc~+-q崗P@u6OgJ%@e4̚k s4x?ݐS^Lz:ޫΡ2=ڧ|>#f=N(T!T7yS^}Af54ei=r <qnYջ&ӏwkkH%(mT"'PixJM"K?>ix 'Q,AF9AĒLѓ @2BY#/3J(;@@|\g-\socL; ~J5,fmQ 菙.9-o:1CUs1^S_)M~@(!^OUⷄ}*rgTq iv۲.CDl(Ma2N],Ϫs/&*`{#4=UHZZ~]Uo%FWB?ѱ.W/hׅ).>,>^ZjtEʕj= Td;ppF j,^NH ;hxcs’^ވL \S\V uAͣ;T]\;ԙvi^c ?hz$e'P@s/ˀ3Fbd3xe \`ĭd*D5mB@+D$'kҳo;:]Jѡ[fW_|@woXM>)*HdBa3g=ྍ+ETEuE\MEXDUpY!HES+ {8¯WY5jBEBÃar?RݯMe.Im#%6 s1ԯqbw9)P)Ej[|45Gu #5 {&mǫ剐r$$QԛTms0h7c MF_Urc:EI; 4.*T0jx;(uGnp3>X7Kv-}P}^D))hsx&+F:˽Q q9[q0_)k :I?4Кq0tB*eO IјDdv꙱M^~&Ee/FʞbrQKzqmמ:2)U֦ͨ]V3+S^Bai3c~P&| gQwshPQx{(C1MygQ.=`!b]s\y qXX@BŏTq.Սf#OVɹP-o+RktN"ؼلڻ@#bOʤ")Ru=wT޴) `CR3؂ uo˺NJ3+p=9*8_!g{W A}n L0f;bDug::HыlT9N1q`o'>;p%jɽ.Z *܅E{5 )Ȥ1ս\,68kyI =1Oe 'f_GҬЭ?=,01C| "?vIbASq/h$V$Oq(06.C*s }oEs?-P )h\xXhD!oFOi',6Kヮ}_4*pSb,PyVU3Ƴ|J ^pywϡf * RړN&8BVn&JCGY%[8&=#)<4%R9N0*=`FC6O~,O0 l3(>29TwCHiyeNcZ7>Zbfy V[\. t`i`u G0j(p 8p 7nvc%cUи:FZ[UJ`435uZ 'y Y+~Mi&P.ӹ&Ɛla2chZa\<ՋF3! 7ɫJbkPƾl_2eTÅ݇tCIs~PJRxdp;P[`BDP \x58 {ca$ǒyJjfw~SSk*'|"uAAvtv]/P,:X۝ VUVPڮf@xL|+\ǣMbLUti8ډVlh]cHQyZֹH95{ g_XPXVhJIk3.hI?~z0Yikb,̶i'~.!#)&>'Z uQq'Ĭ[B/y=d>GaRت~(Iv۞65Ge}7хVA f]R=ֳ}`_zʚ|1MFo Ykނt}xaU@|W7{Du]UJצ[ȡ}6i ʭ~q?a35ӞWY-AMJUEWP+^ Imk"XEہ1Wv)v:;*v}AK6tհ"0+0^tS(.&  (paϥ )R ZZ|pGhs8 ѐ}Uou˯2Xmфz@ S}xP2lw$)^HDjP/$Dv`xY'nF|!OuYșgH-gCr zX`}zܝxBzK?!:' @7PbYl?^'Y&/h~1E0Wz ۽!~&Rpgͮ&5pHI.VKYHԤiJ0[xV@2697`pNt`I)貉j-XePuOv͢B| J(WvȺ4K>#9` 6E^ + w|psp2fj"HBDO,J̸ k"/ 9~묫eJ8і] A\d֘$(%/3,:Y,sFGX{TmkcÐ\vhX 'Ef^/20q@R7O2B]Et4'EX*_>NGx.u͏ScaR$cˍ5z '_%Ikuhδbƚ zŹ^U[S[` J0"3/wDN% ^3F;Xa]bcHVE58<^u8fyh SL^\F;6l~mf 65W6\Ne(7͛pu?48ɧ]-KV p ?([K.=jfY^ wdYaM._FFe$e7O um%.PUd*8Ld<k.SE>WI޷hTHݘ#t/KeAVl[F9ruI%NW#ؿuArfxcJJDQRt0 *C-[4" ݆YtMR; {boߨA3@lW&ń&Kd Wf(ui.al\7b"`کU[Zg$TaCFn%Q!K/ƵC Li݊oզ'th属>'/U~OPN9r =٬Giy2`4!aˣ|9͉pwX[ϑ@͚F*a`Մ1}^#ϖ˹ J׈mrv$j6VOqh;RWƀiM"͘p`iPd=Byg㈠gcHN &5R8:,y=|n(:(Rէ\a;ʨVHCzcfM>[ rw`]=;/m{Lp'' ySjx ˪ z ǂW wU''0,UV+h7$%gǑJi bW\z ˶ߜ!{ifB[*CUQ:&IT C9RA*K9TھW+;mx?Aイ+?T= fM%eY@sIr?P?a!7V˟谭IKU4m;`~ؖyY=;/u'06!Cƀxح XYHɷeIXpuИ_|r2g@N~lv~-{^;t=mZl|sR$rݺ>%U "5_ӻħ `氤2Zcex&:",\c"qDgrF*|ZnxYBs`hIHWp!@˅E=[n\VrG,M.Cu i-pK^ ƨ鼯+[<.;T_Or2U&"O8s\~EC~> l'+PwH fĹiyE}6C/ۏjK-Pf 4ϯ?4)~'xéϮ|\4ښD?I Av\HMfBg:k*.gYMS3(J:%^^ })DW(dCv!ʨTA@^{=#uO^j2nؖ(D{%dJEђHx+&׌c}m{I E1M4᱌R# KY8dXqflw;f!NZ_4prZJߡTAӳ`it"e7ȈN!wS:Cu2~ly%dN>\i-*TA_-!z16ZI@wl4xX4,B|ʴ.M )rkX#6xE횠h@'Fr3NPE; +ڳPRO2b|ͭKOtr26kp*Y=A3ItLtؔcKٺsMb-@ (-C_FtִTabs`iȞ^(|yyYvpFo_< I ZAZ4&uv ~$UIۋM,`_E0ͭHٻMF@5 0*ˍ+\ ln ܛb?Pf-@jq(I npqf'0r`)OeL#evZc@5sB"Y'/ + -tkW7܇ g@[Ę ži!.;W}cg `MBˉf~>j/#-]'.23V~9oe~Um;@* W>|I&<}- YdU738)iՠ1!*xZLޟϮa}[$e~ʤx*ƠW vŴ+#ԉٞLdEjBrz;uh} $6o_JZ[*zbD쇣bTn^N ݱLYBϧo.rG)ߠn6DS ;?{ݚPtį8F(Qgg)IeU=!m@nH-?ŜWu\D& }QxPH5 vFd r|{mD .sހŧ֚ +. k j*g77)9ŔPAV#P$ K[k'$Z#1B PX7Ĺb!k!vq4C "j ,{&[%l;(8]e(YmIP-ߖRؠإ/s(^#3Yg&nB'.ހMZԇ~]JCp9/TJ?aOa\naIb+z*y:9g}+5`g@.f'*?JtWO{k/Ǡ]n 2V|pИj2{e3p^M`:*IR58]`pXd01.ؐVP%lpM>ͼ쮌 BeB0l3d3p*r Ah&7Rz,&*JBkB_Ocp`bS[R55gA5o uix_ y#gJ>hN#fļfT]/Iyxނ&kx8tt7nήt7LsH{(K#t4V؀Tg1LlsK9"O(#jh9iR]×L’x@bۊ,Hflg&:z%CAx DMpr-̨Y'Cel;ȇ.#`#q{9ql5f 7le@֝Nqh\j40OfއV.qT,UqoҼ fi 1;8=mF;$ UOcQoXMǼ_JZE@@XvD@q2S}*l7:]l' ; SHCՐv~ K1h6rf#7I1> tE:,ٿ2.7X.K1'X݇r- aTz e[l,U0Wo'1t, ug[qqfFm|_H]g$v:X^5W41*/Fv4BvrXl?yXdƮdߟ?#èE02HlO -jMxkwIfio =iuE5S*Rw=uBXhtɭη+?NR=D" 뚓}Y7J?|NNiCLݾ>SpYئC,D['$ 0R.s.=DmגGxDoy8U3QsUŅ&->+e6"JP DD|־Ew06%1}Jq4%FJ }FM !Wt1? ,B|1=ixe<>'LYWW`ӟ_B=|+yo|A#hKJV +(N1_gYy6(2ϼ?,c)C_=!JyQs1iRDւ&&يJ{MzֆJXX&`faޭI[ iʳIQ pdA qCʀ_sYT87KD7mWV]?0y;~Rh.ʨ HGG6Zx&_C&C4ʯ>b e@U%dz J/0"u+O>.rgC:w+-XyS1!OҘ߷3FNf0P#"?!H/c"cw7N>DEXz,Xv/`/4r<멷шfG}d[W,:Qh94q)Ʃ j^U:PV$MeB<j]=sKDgr[8mĸ=1:6m`ȴdn4Etv#ibg ێEQ a:Tˡ< i @.T}ȦA 9k8фCF=Uq(pPw]qw~kHa. C8GLRn8 |l(TjYTgjZeR'`)>[`T h.avm X3O ::werTU p~ḒۢʲZ%T?ݞPRT WԥY0*@!%³ۍkVD`n [ %/ K hIG -ybkgp|6/aN.M X2νt^kMd&:; ޿u|%qE8f5c#Er#Aw`P8C P{!n) XWro 3=?L3Tm8<\OR?+ꢏmW+VG!ϵw;mor?*Jr~@107>9W۾ зŒBZvv*_3)VH.EL?~걬>DE*jP#p6AQubvB&Iv>| )⫎q}/fZ{c…ਸb]x{ڸKuw"M(^a.b [6E?\*B7x|U8;|P]ߺǶ(Ww0,)%q Q | n5C,?-IWH:N.1jC~m9hcOI^!,Jk#VL6mS0n4i'i.˯u{N ʵr^u N`jn;06I`҂/_cj'kk£;{&9"tal= _ibν>cG u>X7xcD &ܐ &)80R*݄ 4ˏM!7 -o﹎>!HXr(\Ea][Gj5)tbh$')m ) u;MaveL4TKk&{ؒ5j@/ iW k vI#4&mL͋,;rrAt\Zz|-i5T)35Q7ׁA_x< wh[2}-ЩК|LǷ=| 4Q-nj9!/eOq:^@_϶:R dJ}rR}7Ps Gv`X  SQl\&n#lDl`iR }l~Iӹ 65WoS|<@DzVX%Gݦn"Y%4yK!|r{s Q_mw5|0Ά_RݼHZI<4N*ӱW߯x*^yR93.S4<)N?u1 &vƁcȻdi1Q6k8Kǟ#u~RqAw%|٘`w1ZI~}ŋ 'D=W9P5ËҞHzE^z[A+yk I*6YnB*aժ:0߁)ieb2(^Cx1_)̅;]C襶rsp|9{֝oɞCB8 1-o]&'r c˜n2CKؤĔ}02gzvL5>A۸槯"kPp&d֕NѸCBR׿0a|Y3P"c?hkC"8An(=(Msww_Z[Yҹ'$!N}OV;:m$쒟WǼd h&ȗs%2?Jqj<1^q=O# пlI2RSQd괇PJ[Ijwീ {>~`n0Lޞ8^j$l$61BC쩽XD1W hB^#&@0dhD ^)lVB7,Q? ^k>*4[ =OGvkVߠkDH0I 'i$ PFJQ ̞rZ脍\4"~6X[˵?[.h:NZT5"ULd`jl ;P?kV8<4u$xyQJ{ORvJql"҆\tJr˷U, yqgA["F=(a)s٣rK^Sc:eHPtn Ա-;ZŜaeq>ҷȅIN5"+!@S(~a"/v۬0"kiX0#S񒀘gAV%|-+DR*{}ad|ne;L,McА\+9 As~dihx2Y{\G (e5!WdUfbKuqe :5拒MYJ~ԏWSEgWoKVq2m7[,13JHKBPN ZMM+ dA$^'Ԓo m8}}#'lt k)V=ػOц_Pb c[9ˉ4L/ٷ)rCH4oWl.?Aӄ|=''^dߖI/2K4x!a _DI=׷deAQk[3̲, 1зF!&2A=-xdJfNۆffS! Qʜq0ʆ?-I߅dO84lS#)fXMYdߊ%}} *h{qd0asbbwɺ/;(i 0yL҇i<;F N3ˠdNa)Oi'*9ILYohs\ÂKa^yqDryr TgWzQF6_ SN^ ._tz&5 QiG37,jϬhJű’(suڭȺ,rM"$6#øFRz]a݂Fq˝Ewmxґ0JZtQ֡/kO E,=nbtS,aN3B[o0\Ϸ@nkr6,Y,g~ ;nt8͜x(8`(faTH:Sns }܏ 4`V D(rygq+ULy}kܤ-㼝?3@5.431NNJt_L>ydI:2".Ż`l·$0Fj8yvFtj;2c""fp mJR)/IGg[ + |BNcV+GӚ]ҳ@B*, qxEŜZ j.@5 ^TG:}(]BEz>cFI ssk3>I$d ?ivE5~([NFF9ӆ=k0 SukVt2Ƒ@m?VOiMN#zW%[6A}QC [(i1[kBAc{f笰U#l@sWV7G@ ;Ea#[׳k+߲ hz89!e%OĔ_<34n"#dIIP&*VAjwcx9ٞ|$ D-Tx`X MH bm; |#*-f$!E O3m}EEwg c,ʒ  ; 3't˅rljwMZ@<{x^AӧQba\-a]]̀# R%K݆2}YHCxln;(TaG@I,aT$ŚffB em:Mʔȥ rt _Λb_7̭Wh>A߃BZR`=xӱtp5K}&^%vzpΜN"jM5)x&F4wؠPAL9ȶҁݮu[}RybY9:f-rF&#|0{t녋p~L,G_[-'e#T4f:G[׬u&_fRAKļ)`䖁Zg qh3>&.ՊUNsoQf}AΧ,%vjOkIV{ޤ,F0mv g#"e @lx~xMU=o@Dؘ7\~:B Ƚh3}9eFD*4'"ԬM[l_*C˂Րm鮗IGUd?]3sA{~WO-H@>7Os:Au/ j 6Pڴ@djN5S 4&MP_H$ hrf$EA׊rf Svm0Q#?AD7(S tbzRfm~P{y.j!qP  vj\b2H1$\}Og3l*)*i|YL -G9J }[5iZo@;{`-@" ?ZVD\`Ed 8Ľ9|l} SkQ ^qxO"" ^ ~T0p1>5:ŝW0b )i~&M2%Ѫ|ʂeRicXQgk~e>mn;2FTtYSP П?p cw竟w>IF!@z״=u={eX% ^89>qhqpbW7;Ks_a āRwEgk4x%i,r LwVL bR'O0b/Fe`? ~;{L <D-ˆwm(yxo U$"s* \ZO8UǚF?"jFz%,Wn&B^hnjy*/Tn&iud)-9cܷnL0_!A4LHΩP)G\h [:ʢg>k1nnK:SP|e`Q>)dn>+i'HB.n3y/JAz*~FvԵ~֠&n]>6Էkz>sPv-+}oݲr!zb?9=lc=.}xn;&/M yP<缧)/!U,RQGmmK U' Xٰ>T}N,q voJ、 π2 <$l3 ͛|Ct4GwLDioKߍW'iBeHݞR]L`E܎vI“n%e^H""]Jn*3o/٘]b ~we2X%P_A&S$7_YL޳{7o:lxqfj?Ov!)$K<|OXw_5 ů$[\-py*!@?Q NfONt}Ivj#G^[pja;NPrÞ= 3E?nKxߕhޒ9 X9#@6gС'i]@A7{PPd(BUOVNI6?ť t]ei4`GR.+5 ٓW6>kgV*hu'Qg%\xBxpS(cQ&;`.ԊyűG$4)6VPI?u3u#WJ*P5wG@8 tW `tYd C,c!N8e3}bT#{]m T?"F3 "zR2KٴF Yt};h,c&G{s|Ņ1M}o::OK9c9y> .A嫷}WsOӚ = MC>\Cs|x`7ضΓU!$"RvM'e<`g) 4]e+>D2/7gSNE] TB.D0J~i[~Ks 6܋4 cftL-hXOGoRG =˔&pTͩ0:e5y}nˇ0`#4ǮG-4 bz-I.^n115LF_- 06ACTX+IU4s54Ds\R C-2WTpFK mL CMr(W >T;1;4$\ۅᏌs!fҵJefW>ΞTEN* Ȁ66EPrєqREMN#cHgs oON0'{xsk̶*ݬŒ&`7+ve@^HEYGx%X|InjqS$'@4iGz Nîu/ɬAITU Igh< -IS .4B=Sc!&խ?ci0e3Td7 ӭ|&UM!2LwRZcKK]Vi>2lS@J'/v,D>{Nio]1v`hɀ&"xp˛,U6ǖ˩lkl.'ry PN}~sB恅K_pv}gtQ[JAAHwΉ6Nx*?DE]Yٙ-9hLY :M~{Jq]]8C5; Y}  .78FWTڏR-i;`ݦI?#.Y$v#0sfIkC L#2wڏ)[xMLCgk?~S,])ճE,CLu+oQ&vLCxwbaz ;ۙ|*,W؟NxxlB J]*-/_*evX41C 7jD}\PʥdZIaXb \PE4yN\bKi0:ۤp@!'X0bє d2\8w]s.oRU3]v̒w L7g޳4@¥tKA4 ?ɼ|n:121LmOGd—<(̀Ïp]$`߁=v"WRdD>]>52\-UBpDY/TsgmXPhh7҃~\YuȳyP4+tLDgLx0ݘHoM_t;[ !z' v}Ǔy9-:;0K?9tkP\ep#t9Mz7 }+ 'unMQKbk4<8Q3qux Vh<,38QIf)6WyY#v ş>غ8$`Yűܮ% F0@K.nm 7;spc+n+e\{/aDT!%cǽ 꺚݆.vM>h$/ΐ閛dEfV}G(.GXP󌷘y㘰Wk l2=bG_y5 W BE,CEE~YI?r|g./8E?-4؞8z# acHaHқm897E+U^~eNeoH~-"lQZiՅ}hEGw(.JiT ]!c?Mm5>$bg3JhX_MhMJ(ԫ): J3*XqP!%tE,:eҥxT-E~5EhTQ~[W`c7_1/tQQ=Eo8sR.B5<`B{-~4r]~v>s .b CW)Յ~RϖHkP,ߺJ*>vlp%]v49(QSOH< . BG$!%0"%$A{Xq1&o.4 j1:S Lr#@ˋ ^~&^Vx-Pd9pqPB ځƩsPgJCj.rb\:7 c4Kvb[EK}wbhO<"Uڄp}:땪s%UQGΎ;='0F5-#Nfə7#5PD+:.ƒˀ+|Yc8^G˺֔}Ps{:5K]{Z$7[Aٖi;W5i`j/~=xo(lyܢT ) hXWdy'aq<XDnhmy1 "Z gF1Џ4Y} ֽk_BZi$sHX˚s9@׾&cj1`u6?3Z(&eޥQ Md/mq`]ma>`YS;'è hB5W}S0uSiG߻x'w\]h7 hb,q͆knNPwƍϼjadMcC3O]"rx0z*aN%PR)dP%Qkcݷ&$Mt%Fiox}O_|r56bJ,?uV{ I8̙X0 B܆0tqߔnyx/AS(>÷ǜ(ڏh+Iܘ&]|3_[t ,'6(o^CN*`6Yl~;n 9mP0'~Q~DJ !mm\L^S{9CԨ \+w%Tڛ\!#Tk5@BpW~遜te :!G㤘8;8ʥVСVh%5U*Щ&ZuO?L&Gzrs;Ft@#iJH#~.)7gw?}Cdp)Z'֒R|YHĕJdVIJtGxO,pސ{&,S,+՞߉olߋj͒~y0z9VzS{&h?sTw.7cՖ%-Cœ|w-x}$GYk?'aJn8`zPg2òk7kn:\/S^rL)=tck(%"I 3v\wJ?ezM킩M].XA6 ;S|{EC¥W]'I=E72="n(f*FKHeN}X?&`MƸU( 'y/z Eb-4`5j >AFYx`&Yt{adj'YSr :C_`a!b"O3<;BB8Ɛ?jD!%uÊ,=5}T,h:>T 8j3րMcg쎎bӛ`.hxf>6Dձ$Rl>hއ94F"ʸ"dٲ†JƘ:1Y6\.%׎2;]@Q~CqS*Sw$'=a7zT̟luQgVg%-%a_I 7=Qhm佽r5(@.t|.ڽ|¥뜉I} u&@2CJ2AA[k_VzѠ{Vv 'Ԫ0 sn eQ1a[ L+i9d JdnqtcIP5pw1c C''E4ui}wQ90aT+`8d=Py3: ٮ!X T0+nɚ%/5ptl[[cBr $UqQӧ`>`py(4@!SC;їӻb ".Z)(v͍P33[8ʀG ]/|2lE&0n? ]-"s8 [Zz C΍T^(wEVٍXJ< ̓ 8-=ϵr"Ӫ:&)%6E /fE3<{49RH0Vj|Y(&(ZYmZlx_E_ZXaՑI;^γ&p`X@+LtYzY@ؐ)0䑡 +BQ+v=GN+yf5yAdyW5(UN q lq A-͢fYAE[3|bPC wj'®i_q:CScPĨ[#qLXmj,^tg Nb@;ί<؋T_r,9GUNGD0I|]}fiKJB@9ל>VVKŬHfKVhӅ8ѽ7Ɍd Յ9=%a\taJ@沓6A(׈iZ97`{twg6x=|G1LˬV)6f( t2w$5}S ?</P8urH %|鉙8Nܔ"oWӸWG9' pRĉǨyvyg-6{0 QapiwV>RE}ۍ+[2Pֹk7Y0:ҳJ 1ELJУ~សv*zu߈u%Eo^qk.$39y@Jxel`<xdRXQ`T܅}_C7rE66AzL[թ51S_AgOF0UFnIeS#Nm tݖ`(t^ʍejmRҞ`NV .lx˩}G ],ւW=爇@Rf`tRz FjE*XSǸV^4jJvL,qU0$e LLTT^(j41^Jv75i >gl2؀EAVJ ݌9V~JֺUIZ5enʹ]z2Íi%7L[`+FNmya<4N_>I6`ɻ˗:|tF͞v4&|Ўxr{o'Xg5(_BXX:q ]\dXU ZJ o,2Tp&Avb+܁Q8|b Y Kw)]i&&wY?fت%eV _ӗ8HC,Fw I*uQaNMZ G-ƹDЉp(f&~SN+bVq,L|UbkaoלWv 2\弸G݁CP;6V{@MCOJtU56;eziY dxqnLj ʴ˱ر¤*U:ܽ4P9a lf +&az?W^DUj11~e ݞ'TqkWINѷs2 ~C,nWK<[{-y{}55;ڋR#oX?|DRHikB!RAN} Ee$T">7`do $&ov"}+Fh>sP EÜHZr8-&mSaX&UeXqK1A |Ah0wL:W5cfSՉ#渶OR U)౼a{<f@q a`[W@06˕[Vb(oW__1fAKR|ݚ-0W[ļLg.p1(׎BRJ jr<އӿ4! \>u2ޏjʙAy>Saֽzמ^y^t: n5E_h>^T%^wI $d I#D̹KcAˏo`ƽ [~ξ y \BYNG1[nt*jЈ7rH!;ܞ78oPh(L\V[ϐ?%ur()Śx GUӇdm%Lp>El }@+{-W AZ`-Gtuqn<*#ɓ㹁0nDcZnl^OsbSY1]j&<߄48*a ʋ)# nA5 c"5cLA8.9rWjgCwe ~bq<{kWϯUKOZM&saRG._^hPTA'՗^5ӋjͿ1jK'tmNx;yvR3֢ CO85c*R_'3bdIFf2;_AĩJ/j1G[8"O $(Qt ]_=y[_s`1ѥk@XڅV9NFB"? z| 3< `Š<cM'19m^jqCp3[(xJѡAܥ/"!oMl#Q$p'Utˬ^rx(:߁쒄 %([ 7r]CS]%3]d ɇlo+\qQ. KM,On_8ldmcN5.~fA+53NOƣUӯ6?|z6Tf"059` (,VZ&RhMNXNG4cܼDey0/#owtρrwr4xSfSc1)\RݩIW^* k^P $TC) k#ξdK9F9a L]2-rN:Zf1dՠCZWh~䅾Ru[q)Eodmhep BC.kB L#T7P{AK™OA7H 뙄 vOo֨|˄AQ#tZhYCО WܗF!/R @r2Im*g .c`A*iD,ݤ@*$nU,D oº'*J n4I}#(_yڊGXVX~arfHOK[^Т^ q gc3V.f,ۙX_quꤜ[\׿3P3:8^|Rb&Qq8'g@:.?0`dB[qT9][y8DrxRdſ]g⺃ Gbu-St)|2gM$AiyDAO1gAza>]" *2D0 & >Λ"K,>ena1K hoka_AZ9Ee^% 4zf]` 鸾1q7}'<-[qW] l..Lb*N!V(SQœeltN[e\;pO "9 B=SX28l: f!FǺ˽d8|No8Pf}&Qsr& N#Q.wùL-3']+CR/^$;-9_WoM9?\=fs_glЍ}w%Ȳ'4;qY]R ,06:4|"H0~"jaJDX/x#۳x8j߷H10 X-3KESK~+بt-sI3T/gIU \EF~tv:BbNJrD{5: "bYLd.p+T$-ݪ ;-8U ҄ jXNׯ0Zcŭ|#큫, }Ni^`siwNbW{}SԨ>t#"^Aj~m2l Uφ](1A!=&DmIZ՛Bbn dw=/טF3 m*y2NMQN|M˔Ud6gj3VU`E@oE߳.H1 ;:+lSo8E KTQ5AP&|ʮrDB@ꋘOPgXwN KqBM5\S{oYuvK?jHY6ɡY3ٜs V瓻v{xӒAAXLrH n~s=:G 8kXz0}EG={ZmAR G#,5Z)~S';z;,yʏQ'UM>Ӌp9_f+z9cVɾbG~_UT(k:4b/llBYRE ﳪLsVR4>λi6jFμ563s"ƚT") [8P`pyhQJ{/dt#J\¬xf#q|vsL(4ƻRt@[a9C>+(oNv^]qi}tp[HSݯe XܶX(7ePL;p*WAXB[a ֵ Y LqyX{!:r-GT'}"TÝ:?:R9$DmiF,fj |7A#Ahp]H]z>}+4\t9 W@VEU䐯]&i]s/"ü평ؾ؍^{(MܴkaLNPA PKR<C%U\C'(R#ҀMD偎7 c 8R|6*EۏidyLZ߼19mAF9Lؑ4YJ_%s*jcQu ֥882(Ed@쵝A` R "ǭ2Dq=w0Jе+(?dI/K,8y B}֒鮘R&ng5jZ&Ȟ<`ո%%}BNsBMxz ͠mMzmn04b˹p 2؅QJEP6lc!/ICmr6~AY5%|7}rvDq:+{$UPW[ڵ̟n Wkϲ si;t" OLҗK&oT\jjGsPt  *c={G(`2G*naW7wf= 胖hh 3<GSrH`TU %i6x0KP=T1oV_P#v{'hyYP~N,a64ƤB SN"ʎ"2C0'-íuqb-+U8"fET2 :΄1blD1$IBGJ NBsH$u0HX.ўs* lo|䬹 D)vrHi#%آxX?+? lJ{d9m#AOQp$mm~4}ݦ#֠%i5 OvL1A ІG8*u)9~^9w==A+Оx!E_ƫD^5Dy AF=|GH^Y'$cp4}X;jFh;u.LвӁIwd+rCLZm.;ʼn,_}dM?rpY\{K-Rg<џ8CB}/o§_B}M:VokW>U8nNǃDR~֭M5xtb?Q3/& d枖O:"7v,2[[g}L*,xA5y Ny[;8OĈ3uBy;8>e!#fm)1*$2y#p.(^ӯJڣlċ@gAJ:!)~Ct[i=JtgQrDkVĩj(_:zӃh S5Q8`bH:㕞<6ء 0Ne{(C=j?^LPC']>yG X~}JrִhpbN $`$ɹqBZ PsBς 5BcCyd6XE-]g`Lms?|l@7"4=РM `V%S SY%uJ|Emsn7hgUbK(KWrRP44\<9R(ɈJˌ ov,K'Wڸ//W pc+"QPHӏ@ПȤN|kM{*W)J01n#2^?4!n MPeL<"5n3zzɸ72M. [,` ˌ3= UgMJX"}l'H:# E8om?S"6HUs}2DF% 4rk= [#VK;wU{bZoǗ`ҳPQh:|UW5Ýs< ^:DW$ i#Db@#|%lM'$O\6s78R':7RfzDnӅ=a!¸e^UDn9BJGȹ{%Yٮy]<a^>S6,"[e/ <(NNӸ9RH7E`:3 ׷_q$R)0$á`UI3&8%~ܕ{ۗrnНYjpʁ=Wť3H0i764`دֹO״y8Sv 1fO&xRMڥXq>W4KY({$(<.˭lN&vb`FnOCPP}^3N`cթ.5AeJʯ]|+c W.5fZK]7NݯPȶHzw @$L8#g mn_Y-A W\?.Vc0Of2'iN )=x~C=?7 .pf{ʓ҄Xdtg&ݵؠmڎT6] &ѹ}NfIڙe:*sL*@z ڧ; f/l#UQk.|PK-wy,/}Wo`1_Lm< iH^KN7Xu^/Zb!vEaqrO 4턼m/Am|شO0g^HIndu~RP&|Gh0&~ 'h(ɵ3_wGP9#`(I͛Kv} B)>8Q .dLI3 n2D[13,_m"*HanF4{!^/ބ|l 6y?1nȼޥj;W[/iV=glX|v]c kbIL_.eP\.t6ѳ[5|*R}`$7S8Iն?su ]h[\F< 7=n[O;^R8hַmwf$GOqذm9[8*ˇSH#Ç FTc 2QSC,>|A40 4 }6FaOӪb8:e{^4e-QM?\NF;[O]qIJ=Ve_E%r{ʁ>eI3] "bs&5x ή.id)ׯ9IJ㚍H+t0.(.ʙ8uFiKneX2(" YdP4gc BZ:kc՟~U̶x΅]2O 5X76To!FȤL(qrr{]ϱ0lSWj7xI%C?+_$\ FU4MW8ݝ[nD nCWwWa͈* 2451b}E1p$Pn+2_Y1=b[-?u }ѳ?+@Cg`߅Q71Y1=E8([N_LmlN{-N+TA-yP×fޜy=^Hk_JP6*{-ZC~m˜Iv4^:lE4lʓ,Wk Qqa9rs̩1b$Eб&_/Sb/KXʽS!g&iL Ekٱ|wl["~]{ϵcF\(tGaG5iV DĞ!]r10n BLͲ`Q;)Ȫ ݝnf>|qK1y(=RK&t@3*I{$4: \€iS0 [ ϑdKq|g_lc\l/,# g˸8e"awym^hG+1MxG$Af70D8a&4nC)*n$Ng.PBiJh>&j8>[qHekKmG lk5-CM*@PoG] 1|ٞ>|V*>11ӠOw[b)'Xرeo-3 ȅ.^hArѽlP1M;+lՓb:Wy=φ TýT0GsLҧw/{R^Er~YY<χ _0)k~A]qyI*]kH?s@JϹЋ^d.0u+Kd6|&c(?NeT><]0PμՙXlZ`B#5y8m/zQ{S7Ac(E' .9SH%HH6øk>@!Jeׁtn(Yy#bܰ&e Fոoj| k,YZ;(=cy:_uR|Y 1-L_w( 7HR;l`\% h`0=IonC%u17u7ߖ@O@D2)//fÀǬQN>6 }v!-aQ. ?@'LMcʦDm:Z:<"Z+.-H1b XNVOҁ%Q<3*^YY0ͅ#{||˾㠎يp˵{(W` xXCkX~bK"ЦmE;f-3R=^ܺ.-3T E;ixAhgD^lEӉN .4q| a?T&}0FX;韞y>+LpP=^YP~xk :zPqW^hY2Xp[x-M\ȹ9!ѶQs6/7\b/ՙH7ܵO% e8gLO͝CǃQ1p^ _< geB8ꝟ4xk#u ϕ`lb|'ձUl0B#k(FfUw!Gǘv33DQ@d=+`h.msI@DYҎ~``9#䆮%I;J?n¦\9Twi`-КY OTu-\N{[-@mb"p2"Qw"y|Zr|٩hl7|euԿ^J=c'rKiJ|>GjEU>E? 1Q>P=PZg||Z&l gC)f IG͎9`\8:sU2K< S9ZT 3A;8DL;;;0v0xB x?qXW9fVvnJb; 3x@y6bf_$N˛{R\ |HFc7R ҋGkj<¼|(R,4"y{DC)#UFN)y[]ړAsv]3<2QN%RHyQsb&L^1~Xftb\Ck% cpF}[ &JYP|lP2 Ƞ),gq~鲝3v ;O3@GB$%3|DҬ[7 S#FȁcY3pHwMG{1hǪpls?"͠"[KQ1 XH"{׌]o6n4NWʡ0{-Dhgm 5C)|6蔦-Iw:"6?,xQ=aRP- ` Ծ3Po+n𧦡-L& [ؗYy͎(&\<ng {(> FM~F}g>;cQH6Vsw m`^:W6*`zs;tY}E4-Y`/4Vp ~BhR|ͤOd܋ ;Kg$ AIOŔe Țy:I>&\N=r:j;Q)imBz^=VU2&˕ U_E\Nt3Ge+uD r7ԞDńf}h;4DZRV-r@XRcjѝI3eQ<"zc&S-<Fx0TmuĚ0TZ[c2Llu%>f!YEh|c)D%5?D48^Nぜͽ#n9Xr6'zZ }Yr #NNRjb#.ِW ahz~V7ۋ<%C6vR<&ts_t+mo_C,V,nYYL̮jxm8m+/,9 E{_6{'>SR =W`˝"z(Dg7 20+Pfy\eV 2hU(brJGTQ-}*&{?jEU͐CLk(XXSVjL]!C%1{L"aqM ?>oL]8/a "m/oVs ?AN0)y6u.SғCVwCl h[K7 ^tUvxIm/e)FΣ.oic.0d7 ?2PuTE[-Z,UW7rB舩^`O>\#䷸>'SjzށTJڮzFe] jDDnm\wkpOr9G]G<0q&Ru vMXB_3"`Qڕ]6wU?] q;(AOGN!tv S8nh˶~G/GVPBo)b "@wvM+{6E8ZI#GJA{i%:`cK0"k_惄 J G;;uͬ#əg_d3xu @Oƍbtp(ucch`jsXHRPaDJO-S<#@f&t~DƮ;jMZjA!uvI6e+CwB,*a$ .0 |lx >-(;!Nq;2Ug!o+48Ϛ3׭ U~K\Ņw>^WonMx*~}Բ.قh&a΋Ħ5%sǍmrL[\b2AQFXlmYؕҮZ62.x|$B QcAt1gDD%vӋO?bP'l'of[%m+Vy4e+aOgS>Uaw4b sJ/(;׷7탫Xw;%f~h M쮽ɼnNgGV/@KO9/_tL qj\( >`rx+<0hdF0x 7qb*I^Jyz-ġ@%;cU,ē2\oҍK01i "f UVq :_K~01走%~*jZuB{p(lnԖh.J|ȝy/aͪ@WkB6OjO"s\C1f=#- \Y)ȍA h`DY>'O֦1̉H 8ڂh.(,@eP \ȓrֹD9NVjG=MSt pdv+G\J ; }BC* abޑ4 N(tk4OɊ3lJbဴ@m4a\ dXoK}p6 n5MÚ&R1 q-2m"&ځiXoXM/Y\UIT:Dl 'OFis 2E\p ]BRBM~ GʿL$w DS~iSp׎b>SV.֊i>cc`!k#zӭ. \die \CL(/ ql,L2σ;uTCt]l託经7cUo5 KZ?IMֻDx#]}~ް~ R"2S1EcYr&zf-Z u'~;WPg>eXh}42qnxtJ|Ҿz׋bn(Z#IΌ@]Ivshޕ I0ְIx. (OA{S{ma L˃"PFzi.BPZSg8 9>bfN_gvQـ2m(Rd $.֔Ll5R/`9H.x'eh2W,Ft| S?b (@%5l4.: Ħke~W&⍹_]FJz~P`T?]'s Cី&CNxYՃjDqy\H݄B=S&|Qt|~w$|i*+dͬ 1F5g٦_<gR5NT*̨CAkYulr;PɎi%iLcI4N== x$ze-4jGiR$nJ/D {BJ:|!{f2Xwt~aND)g}Z1bJ?oI+f-]AW$*`!̿YI2?TǜQ%~ipNs '|8Ul]"V}9T}x hUBpCQҤ PoQڦ%jBUZ"UݛR[$LEKsL>2u%6}XBy;mQ3˜8kM^jVQ~!8g<E ZlrŲ.Մwz><7JPbئ&P Y3y2fuUz"V9eG.ZS~;C<( GH?%W-E.\Iz6G.L9RfZ]#k[|^{3i͞Rz e-$@f3>gv4Kwh|x%9UH8ڣix뾽*6a~!{T| uC['>ӇBu0Fh49@OdVm;1r|N+# =yMc=K9)DNKió|XXvKKJ%B-{kʍjשl{Qa7G%3)<:Fs 306g=(|T UhYTն՗D̮C&H{ RmHa=;V S[ˍnd JT G qc%A`[_#zhI/Q9:s2)uB_d8яTMWm@ʹ=MDہ?Xa92M$x=y#础YaD<[Ky Y~|Ϛ'/_^вj `}wOo;\/+^eURT?Y;W"[L60+Bz10q;H߉F7hz0Gto5\thĄ8(SU3|scF/E{Z,8vŦudG_b&% CYEP4-6o҈ߏx!)XAga/Ĉ_QNÍi3Ig^/^qGo3 abS _sHC1?2=MPNB&цȯoO gEkxJ•9>ѿme$HcA۽87"ܷ8:{YIFAz7f)ݬv<Ė[r%. ] Xu_,76O!h&%z2{PCym9Mg6_ j{rif.r| $rh)/SU;R[{ H ȳJNCO/vNω@ jx /nXG*抱y `;S!g ̙2FweMwM/dQ]o]J_=6L+oū%v:A{#Ma^Ļ~31W CymOnBwuuXm/EkM4G~8`DDK&\sKp 7q/CzJf8LB)hfGVz/Nj*׌yY9r\2#;@226:@92RqJ_ވː؎-+†{YBV}{[ ?L2Za z1.:5IǭSAaR.\~%a ^voGZ .yMÃLEw`n#Қ,)!q\*Mŝqg؞J ]?%JE|7&0#q(,463#ڙwfa}qԝ1KEx/a|D 8<IM݂Bf*&!1$(Q?ֱ"C٣8CunF6.x"l_?AR׹4+g^RfWs))p4{bfj3۔ #Od%ڙLB͌oe[ZJdA8I3r;};7ݥ0хvZ`[Y^~o"o{%rr.m <$[MCP@p6JO&8@ڱi0d>jhє' s!M ({s)ЖB!;؛ {l-'p~pri\1_oE4sۖhG=,%6 BvH˹.EVlcF.B4t>oucm{<֬6晶=$uަg܊vA vA6uًU īJG/}x0J$aKx&Lw+~b @i]/2>"pvHAi {g#eɊ.L6E4H~Z`ߟBkʉ%9#TQ9>^9Kޗ2WG~ƒ>8C>WFSpHz|g1;;pJv^J(Xqz|M_ rOf[ F*"R Fj}@=xw-d}&q=Tp/fsUَ!ӮC6K45$Q by H T=wS)79ڗv VyK!>2Z- t1?2Autש WjW5+Xbqԯ: ,/Lכٺ`ҎDZU&֬bM[JJR,2%I"j-cTn>ti9^s("ͷp:nm -)KZKF`M\8,}?:ԺF&D4ɂ!L+ҍ R2#-bU k6܏R CC /hSn!5nC*ݖ#JdjK[jL&ExjM ٽsQW|~ogFJDL_l_4&ϖһ=O`!g!q7G0X; 6H Nɂ1W@Ҩ9g.2Dfxګ.nB]6;a*Vu1ym/oA>׃5IkE/AN,1u ^-/JFyWu& 0}N~FUoEK&SFmE[n[l4;gAl[鋖16Et~̈́&j}Kb}*&0QQm {=FdXڔ2*:Clv- NW>aEgchq|kQ}ϵ; }]]̯ $*j(0 cdH';87 fN.5G1#r?(mzA&W?S[?A%aq뉽6&eULHDO\ER%p^<ŬJM:/R^^ibhXƊ6ocB^_UsIb,,UJLH3tJ]@dWfܖ/ȞsYЃ-1(9RυٞHt"x#X 9ݬTT(D鞦 AE7cm`WG7T^{VѾ^vϦgg3Rx ,@\Jϛ[r=/|/'Rt{Y{>4$<V.oJl*7KҽSg<\0ֶgj~<.<~lpfƾ˨~Йtk++_ߋL+K/0|(gJ,%I^͖C'\7 %glZ%[|_Eu?n.9"Ɯ6;X.&BE~i񸙘i8Z y[Xƛ?s"OV% SU \T6:T'D*K])UWQbEAx:GSK pͱs15gPf\T9Yc[F=VV~I_^o&D  ]#U"^cpS6k:P6qVg~ z!~ HF/Bɭ;ۤb 0{n8obS}8C|A.$aӨgf8t?YQP'K$X|J# ǨBl# AYf琶 U5Ѯ7dcp,8pQlTк^"}xp{*dG76@X;־ae Z&WܒWO^f9!ʙyMgڔX%i~J}׿8#W{áLB@#+N:*ݖ4d26ڙYx]S/7b&Nx#9f>A%ڇʯQ]xU䋅eϡMqmIy +Iz @#pH&<%(b|5e(&(^\ZƢk-8̸/=_+ZVeɌ‹L<.(qX=<̻aeG-ͨPE[̅ί`IFf1C3%6Ҏ % VaI$pۤx?D/{UmRUv>M 5c¶\1^ntv ї7ﻮ„R) P^BÏ{6c]W[~=Q!{)ma<ΝX *dix-oBwq "6"uVa z`-'?5ju=^%+:{<ڄ(}Qx7h!A@{r`N-[Bc֫"Cԫrbq hCՍϋRJ@⽲*3 ^jȁЪXDiG?;T퇵0}>!yʒ*l7܏ߞF+ _Yo&i(lOI[ʷRRL4+-'@}98efyyF<)1|c 7_5 ?v6{sTU˅VWl!wGK=;V:,VznF,NJHoUFObyY7y{Kʨ*Y`&+*ōaLJAMF\AO42Lß[j" OKz%Ӄ?KKF(kW[@>ѻTj^pOpl% nbA)8}ƊQ$ZOwm0iܶ7*MSt0[^O_e, |ӖKvsOe+{.0- 诬3뱎T&@1u" )P1[yjJ)57B a嗹Zm1FRisɠ`ȡ=0'* lu؍Ǔ2f򛭗%m|f|QoD77΁|Bs.VԾt`85eg۲IH&=-D)84bvC)qT+'}H_o;^G7)DZ͌ ?hq_Аw"( @2-*/]tj'Зg0-sM0A]Zm&c\?Pd?ɣ ЁG1{%Dx9;8Zlɪ_g4])H361ï]WR?Hw 5J>{"ģ[9<]‘H4^LA餵gLKFҰӍvehjR[>6|%hn܉cqMNiߊg 2ٳ:~ vZ ftf9mɣ@wEY侥й'۾,u6JCFԂ׎o활G/~H4 &/ 'l#8&c>l$fT*g7ՙ2C/inP;\~`忘2AFkΧӚ?4=Gc 8 Ab`q"SGyLNJz9r!w{\BbUC!8_@4`W5t?e{j<&qI,[3WmGKecnpF]i7G>DqB E;GR<1.o;Y8Jжqv|A3QW:㾲ݗɹxp֩|{2P(8t/yG7YoEvE~ !p9FUd1j`; S+DکCO ۓ+З 8?h_pۄhf 9*;3%ȉ'*vWq=B1$ xMt&)?M-џ  Yj8i9&V}klays1kţǩNv1>I'\FR,F_NBX I&nq!La~nr je]G!dKUNݕLebՎ;9v˜2u-jZ䒲N l `L-؎E/H0Y#LB4&"m8PԮ-=tބU{~tݛFh6_G |Ǡm\A,|ۻ`"V]v mZ1#[V%STׇ͜RXn;9h؀żx ngwrޒ4'CW"Z?WS _ܷe> KSsu n`HZYhb*Ƃ|"rH&NL>2Ru}:_t11o=\vi/G6Hqb/PDVѳ#gƊs{6

H iC} JZ;n# yY=M Uw=E=1ovՋbZu"bPkjXLikXG66sC doqt-]K\pf\CLPFj,ORٰsh*ؐ2exDISdxСTMN`&)obr @Z oAϱDz'ʥ wH+AQBlw6 9j>[dUJءѺbAǓ)t&r4ubs/6(_sߠvBKĿZ,c7vgnp(Xj%0+x^y`~O% 3+fog7OvK:{:Ϙ 3'wտss܎(PW{T(p= J-HJ(P%Gu*:S %r_?uFh0 U~^ڰeLG ] +XI=Nd5hˤ^XбO Af|vNp6/Tӄ;:yE- H>:+sVI>eUYJ}My~j,sY@B!zY|sM` -WLcKŅ-1;Ύ\0οGmV H|_F]0j|6?dL MJAf:Ru=3SKgtp*7ޡsLaJ9$|4/>gPKs(p-5q8ߥɯsm2mR$Mɻr1(ҨR.RdS$q$V;r~Ȣ4lpeG{W̷(\^[dL &4=BWU6Õ}2!Z8v)56]Qݻ򑩀o炈[ l`qa\@&3ڭ`>s Lr SFƬX W-nG3zp"."1yKb?L^ <(ಷ8R~I?m-^\@#8k/c2C/B]7QFk;ݝ9 k?;*`|чD^X*{M7驪N绳$D[ȼ@b|vG깊dFbȹKqYGkKn_W[ HWnsOo1T _?u)1Kc֛(OWc(>ڰW:t_J08^uJqx\G}r5I?Կ Ĉ?;yo[N17OMX2K֗Z$tI-V/+ 32WaL(AVU^ҔX%9 .,WY>|aIPu& ` w.&FDK?M3{P9q #jňv{6md5ͫl8ոVJm#{5A8$ ifիN8eo0KyHYhS-BFy-<6 zc I~JLe~^!C?R5IJiyݍ$ ~^SFYH}ڬ>0xDDz吓0F\"*3IqFp~߹,0jB_s7">t/AW*4 ,Wte#JvgC=QLu J&WQd A.N*~.q;cԕQ5i2ǜ1Mɂ;8b,Y4U4Txo{%\& O1ў+@Iש# H|UPǥ Ƒ@Z+lKObech"4Il;1eV<(VN{%l( І}n#ƤDdDH3oݞe ZM^\^aRsPE`z̳$Wj]0vzu]>: CŽw6yffql$RFO+Kl+^Uc%&`=\&y"VU(kI5 ђ.'NuI+ (9 [K<-Eү~eV̀YHlNl2OUH&A|!$ r`)Q˶%],%JO?n,yZv8eL!8%5(5A&'y+gUh *V4fBM"`|A %kmS$BBla$^\%Q wf)1Yc@jkH3.Cd(%ek!H F2L}7uMwV_cƟC=D!/^P*I=ਘ4.Q/Gf*:tMREipٝ;Hzn5  i Ć%~0KU)6tO#Zd݁cBZС\ pkv1OVglj:ZJOg;/'ݠx6bkN [B8Mxg:e\yckh'Yjl͕i0d;y*D맒ND2쒳խRȁ+=-5^߲=qjC@U'8:#-BG !@ ͮ[]p>T@%OF6Q-f jB2qpiwܲA'>  1ӛ~2xބ'٫w#i(6ds 5?=u>|$bm\rCϐ7gcC_P E8$ؾj8bViF-_HΑ 2 =cm@_ӊZvPHiM>*s8'V9NT]F{LX !(@p2@y4=k_ƛu6-H\*;k9ĈW.c[>0`y;1IV T1HK7& R<ߣIk"<X#G6{\0ZE=R\}:<3y'EXpQ_ =E勩 x~Y K?k5{TڳlL#,pcj?(UYcl@^ir`;E~hA˥,& ֮+1K^j70"ﹽu?a|M~>'ä} 0  Ng")ț40m4.>&AGwu|JtfK,sݸt(Zё[4Pwkɲ7+=٭x, lх'\Y'tf@B`^J;N5(ؓv ~PM 8a#ebERV)ڢp9+7ҔRígu?9j$%fz4۾Lne.//4SL)7%:YEvj?slϐvx|r?rHL3'guUh0ִ9/}91*bx&onucNn}tY:$Wat], THf#!CFhiv&˜lᮻ*;U>:S&/ak`܊hoeͺSrEDc^+Z^\$MZ wn]Tl86j4BP* z xa%y#bMN9x?ŕ=c^Ha&<>/4T`6G R+drڋd_U*(󜰊~ݰ)ijт4l*^ͧr'kLE+%jq\^'bǾcϩh=H5~lŔyP@f,-=u||,rK6v 9_"u{*{bcx`Ru†|ٮ3)[[կN%Oewﭺ^}w.?eQFB۾^EVDMVY w?ZB{"qV:6 V+\=gZ{9kS:|){q Լb0ܿ .ދo]!"2Ϋ<#Ӯ0t'G,11Iyw9;״c-Jh/l?dQ~:% ^[ępXh)6h@聍w'v'ϝw9ɷ; %^lX+?(ȕ+*Wggh'iGzM_q"P)3y)L8u .h1NTBܶj|%j.dį2 ]0L)vrY]LEUo ]QP̣` gdRǤrIJ3A!",к6H刓 ^3Ζ-{QP¾5ӫ'_ɦxU3XhjYJz(hta @fe9u" 2;gR>ˠy,xJݙ5~91Q.lH5NdT槱e,DOE}zQ1JL}c qJ_Š,݉t$>[.\ŪD++}\՟S9rEju24r,+@z3~4B{_MCj(w<6wAҝ5BI&UXz(f5:!Tڪ'³_kߒF b:ЍL|C _ x_H-Fg]8Sَil'ϯQ IMS,wDz\CCZb]['gTACh( ۇYf9*Q^qpTVk˻o.pŽ]n6t-YC<&}M< ur¨Ec^LWQ̆7 i)b..Lv#Ը6<|0\u/~)`>Ȇ%[n-xYqw~WYҰL4IJ҅[HBc h J\΢>/쬮ÏnM0%'fpYDR5DK0CMLB:J IOuFA n^b0gDVqϡܯ/'ie hTc5<}dzEs7N0.E@b4Ą; ^ؖ{Ͷ`ҲJ:$<딹A#Dj͉d3VhF]_G.Jf^FvM3"fz t)6)@Y)\|ܭ~y>%A`@#ZxЇE@Sw%:f:%鷘wWKukh5,@!-I5 EQl8Z91 :K+S=0;KSMm5FBu|]f 6Sw} yHD&Yg4Kp'l^=7nj1Vi|8{2kA^_PȮ<@o@&U >DGխ 䵘$̲.\5䔏gcj;pl jQ1!})iubAtfkF΁?])6LT7E=RT'(l0h;ӶD@Wg5bdݰĉdȄr< ր]'GLtk_a pɕDbC ICqb-ow0<s3`n-ܻ,Y.U >Z.>r#3D,G0Y?-!a970fxV4Ƭ>*Pg ͛ZuTDHxj[ c@PFw Rtu=7s>VF] /7HoEZ~c~oq T#OEy;RwǦ~ص\5% @MԈd%%>ף 9ϧ\ m#ۋ+iP6cVm=;7㶾6r޿J\zgvা~ʩ e1RGFم4]գfGNA:*0i O$]95ebDu UK$!E €fUCBqsr(!vZP<ץL|;p*kdz"6JpC䌱u֥ȣH VH.[J{}BAG[H#q <Ӓ1~<~tQ'zO PMqeroFIo+eq*yb R  w-q5XV.yS=`jFp EFD#7mi?ERyOU: [ou2 :#9pbe[;: :\xVc&`K, =o+E V=\$uANBna2#=ф`u2E]K,Vnq+KKll%>Ȉ#+Y0Zop?IG3mCD _U;'EB'` 1ʲ;_iD%+5/$VkSGFGrQUs-SZ #L/|땪 F۱wNc+MGC;E3ocjRw+zWu2\{lnFFmTZLrP<)2g丳Sk淟3h+B 6~/ga-!1IbA߰LƵ&b:̊ [˓Xc'jLY(Ppo߰}~Kϧ8,KEm)E\mnjVē!1qIP9p.+TRB۠[yOjx^mw@f,8?g -| !Xh+|*ky9=JQKrvMT Qz"F14Z32j^V1Hnd!~ q`izj5L;e>6Vpx(X<co#L"TF8eiY0m\+ 1ka~h6C)UU#WgJnV.ʦY=b(4$ںX-kq#Л'bzq"J_- f⨪^;-0VtWMr+WNywݔFBC`74t?w-_C}`xi%A/aNkѺ'Atҕ-pڙT^O]Z7)n&av=5U糶ףKb5XFc"BaC(Ϝ 6\튀 rŪK,pq@.s^JLxJ3#E@Ia\7@9y2H)o8>adf4|zF }<bmfݛ qCQ#k0MI3VШX=+6 QVSP NEF )b)~Qبg{'^?c$3g-I=S# $!QswȻi}QsX"BօD ʃNO  8J<-Y{( \|z({0=zDL7t2Q\%O(.^!b-%Hj#_2.,H@-ήfcO<NN= "gS UY*s ]QVD*F^]7/ 1ht_9A]ܝ0CLM;Owub4,*bԻp)I>XrgI,\n* 9T`A?$hxggB+>4נiEګ#c~FSĠl=$P.ђ  hdOR7&-}/=Y:խL9bR>nXDwўsjr`O-`1;}A};"A@ʑP`Ǻ|)H 2zmZX-ayg7@lp0Z#g֧~7$hO.%T0bR)ܔ KJ\Ӥnv;wL/4h#(q{.EcWfhhϥ}87u?UzNwICrL$5iBp{)($:c~ JcN(*uhBL> K)mK^UمR8 P) !>8aCLP{1&2q: m+6WCP`i%><=^<,h~b'ؿMgo#E8V OCA m{͇-.A VJ?s4Z I!ދ%;ϕ5g ?r$1" t J!{ꭅ&TǠ1&O4JY<*Xko7>*0L򊞖TmcZui ]~`O5Js䊌x{:/9N7E/6O`t/K~T2lR:N05DAmv,'եbzY>3uԁw~Hүlpا~oCt~@Eg<}z%@0ӵȇaY%UB<ux Q oycb&H1jqN ѻ6֦Am>,:o8jyuY&D,_w7 b]Ⱥ**^ vNρBFRݓk*sA : g/G| 81YfpnaiJO~kVSl.mHM/B.(q͖Դ)4v #zWZWtQN-psZ -`wMpl6Ch^(j'&_?b6\Sj!܍8$TgHli)OG!Ign8&W qH*IIɩ` WӒxx)D]G馛U|O8ׄzi,Sp\tcejz>%O8Jqpa^~L՜gIӬk46QFTVI:щDZv6kDAQb~f֛x}vm>E7>Ͼb5sDDvZ6X}䦽Z~*(iO*Ѩ ϩlQ(y4%ٚ[m&@3@A*͈~{mhQ"7ܳ힮V3֐='Q@,rY/iy"`v7% 'VUm>WQs GB8Qy&fͥ&[5ӍXPA[ $Mg^x x C6]/K/g ^^$ӍОm-tQU.,B]hyZMp c2,.%kފ9IBfw7V1ٮlnER ѾGCyH]U|􈰪TD ;m 61.:or7LW&Z%E5FѾщ.'3lgO)yg $&6_o ({ނoDyҰvqz!gXUE7Muv޶=[(\ʋw.6u-[av )'K~z$˂:D0#+6|mL> ޫmg *3!CN`UcXd) `Dzg4In]3mQિ%A> xHXϷ[}R XjfʆL;gwiX89 3,Y˜% ma|1 !r5X+ىO6 M)އ=n&nu.ljz=\ )E2[\aTd6![w`:Y<4-q-'H l%E ֏.r%~#aJ}0)S?TekhLqJ)"D|4To:~8c[Н6M\l܌ڊkD7Ě_1- -M7pאi1Ͽ|al#ˈKm͒1%D5˜7;u?$SP&mTn_?R+*yr:?2WP+LCRaVW7>gqзOB>NEb08}prv{KL'G~XlPQjb|PhMgYΊQY|Tg~?@hL>kt>W/1jtJ:ea^;4,>DS|6& [a9PH82$y9S1;$7@cзpsKIO͗{ 'gCKd{|Z!lQ#:=FDW ܮ-8NJ>&FԦ;N L)6ua@TJ_c*y`U䮸N~h"~qXR|!geLwE V,PR3(,mky)B񭿵'NA\iōט*n]pg*@6Y&+wzn~Vj4 )p!&'jG*-Cn]>g. ~ T=^ kӇWN@5-X"vv];)) \0`-,bcJN&UpCXgB{HZnYuџrG'MDvѥ"H ] |2b5P]7y{r'9㾠^b趞չ[16k\nnH")9?J˧aYN]*BՀ 0>%uv7ڠ ʿ3amb;g^X/P_icYk! ֯D$e|w[L@NJXJхUxYAuTUr&zd=܈SݙCu^z3oo/(,EY߷&w) k$aA T%B1Ika ; +<3 ZC %+:N=ZsMKdM"3pW؇=706G2`B0/'i|?1߇M/ s0K &MM * JtO]Ű'/wEa_fEU Ǟ6/JSoZ&DVvpyI!#0= 6JBOȢV䵌`j"աYGx(U*3t\e2*J(]cqΩ Vur2N n@?c ݍkMGҤIm=j5IֿX02&GaPuP̥~TGt)HXcKW sNZμ+' +`-xcf.`;3u)WK}fr;b`V6VrEX0U< dޟ/*@xj+%rJ>JI)t:4=;W ZoZF~eofAH4ɵh7V+{ Qg`g4ch ]U݆_/''uiq}EFac@ &)'~8?]`m;*L:[ڿ"~ }g[[$S+zc.c/IŚ3UkVr#u[Ҙy:[= _^Dv]=s(q`~SO1A ڰ88 )y9~pnLv]T'e׵5_k =L)(1Wy%Տ ݎhK,x3"Yv};բ5QY" n{pIڿtxRZ/BJ+т؏* ,*WW&qQzxT1tcQyer;Ig1]zġGW vxpE @6fyrA\Gj< k6ACDJʶ2/IY/?7_afs!bR?k\͏l ENJs?3R+S7CQ^$ܹ bӥ{bRgc',XGcOQx؝b+hZ2D/m}P 4wT5:!*M t$ V (i+Pt(SyԌ@LTKUŢ*ZE ιv5 Nȉy6C2dp+ׂE,~Psֈ~MFGYӣ6MMURa'ZS!D}F+{16OTʺ1L=A P ` )>Fh2Dm)r 7wR'KgX_j7*$)Ӿmo`ʼ]2ה ;rD6kd_48Q;;QpfS&ÇH.Zw`62 WǀDawѩnre΄w^9/ŴUI 4>Fa jX۞i)G鑧ȎlkAMJig8Ak9ѪA<#4S n%Sn "'[>\HpL/=ˑ%p$KXgJ3n "9CYX?T!JU=^OhpJk/[DO[E}t>b64~S^_.Yt* }Mz@bxo"*P7ҵktd)ow$BrjW * =F|)h"q]1OT%TF'Q7?;{fT<,S9NQJ Sn ReGʀ2鬎n|EP Gp' M3ߘ^< e,^}L0fST %`90=+ǒE@mYO9X!)9=ð'r p,ta dAY_`bcl,/h LF;ϰy>ҠmP NFkes@2y)2ݶ?ţK"2WG#);M$c@S58H3 TL>ldLzn=nRlyuC-__i']\yO/ TY5^hc{<_`M<\BIFq#;:՘1\?qǵp>c.UqTf=peG ErH`}Pjw7xa)bUht4txe*YJoMzg3pRfҽ'c̅7tn_uzebHG!\ \#Yt8 >.2dLj.n@k?UG癫 ^Ŭ> Sl#otYN9PJ 3n0% "#+.yO7Z6341ƨ`Ӫ0+6eHa1!7 ǂP ̿9ᇊPW;/DůBoS"6mYPq&8c-BE?ޚ m@h4ӹ sEWNyU~&ة/̚}X9V=,ʜ cOQ:>Z}͊AgHS&O|w0yl|xL%pֹ( :ϗt񸥲@oh p(}'r)۬OlzG7/Xqy-2k !FLٚ-FyP>&9寚jvRs<9h:wsMIypg<}coEEdCp'!pXw;ԝdmHf0QFzOxu^~)rZZ$ΓJ#Gp5PoCo, (w's %Sv^G J #j"OzvvޯôGW~='mQPͅf|+m/!*1obm}¬zf`Sʛ}JZ3 <ۊkڗd,Uz+P`\7pH;FB 5ɕjFથÙe;"CS7A_a9)OЄX(%=MXS/D;V7>j5;@# 9]G n˶r՞>\6d~ POo|R!>G0]|ro*"fJ#,Q =%x(v$V";3?zτA [v8ySq{ߤBf+fbD))uD뉰L]f`E$:,nhzz/@ Z%Rov+9Vj׉d=9*v veV1sއb2.D$*R2=5tE:Ӱ\pTSIjʀ}ͼIDkB?,+ՌWK ii]qѫ;6MU6k}<;H9\$5e O7J &ͰL=;rvem5^DZ,̒y Q`bneHbJopΔ9!:6$).6D4M/M{؄hpԂ,E|ftMU'[~g4M҇$H{ޜ1rY?.03{ftђf0g%t7dCgqmz%ouxX?h3SR! ӉHnzJ鎅[/-ۚNTJ+>ux_ ci L/H [)+j3TP,d]N ޸(ܵm'?`Mxu >eXIF i+42uXr pj$')3͛"^^ezC<@69ȼʖ9K-8ts&?{,CFjErzLlFP|ՋZZuP:)V;+/G^yad*卒zE{,^;)U RaN~E wIXK!!y(Z~ͣkG(5/ڕQSf /.")lO 7tʖ+H1U{ gRB%rm%aÆd zuq A5ѱ|^2pK&Qs""42 w(n]Z,(}<\?!\\)Gw,*lD|aʰ|XGT~NI*Z7)"`AJ+=E``d'{^`%-kwyӬ1<2ywyⱉ,ט{-$Qp_Ѝ7ӣHҧt}Mg!ېo!b3=Bڰ@y`{sdh/5;zqm90QTH3%_ ecƹXJ@@;`dQjZ6تJ4ArܺVCQGG7ao%VԨd?<^DbJ}Cf{Ö}afP!;>@~y՝ B:w rmcW~)(H@#=rv ֞b\vMFp`WUafTI ;bR>(I,ƋrH7#.g8y S/LXه\/d=QVפ4#R0ia]hcߑ&4Tma&E"kF92K-$b^>0=UկjHw*X^ԼPi*F|^'Ar'z D\N =d+e{ ř/Hj9 ŗ"yfM\#8.W8Û{®ͻY.3PМ-~Mgm*ou GuEqk~YlS +8;^}f`2$WA/og~F:Fœ\1^b#ȑr9>ceĜ:Б/5'toG3l5\!6z8!)ì5=pwLĉ}-F|2;L]~9Z%<;'ryZ *s''̩gPfeJ>Vαo+ rL Kg1A *D.H,kSPdaKxY MOI~]nS䄜z0U4#꾐y*Ac ,eI;UД`+$2a: I., R<>YE(ql~}~uBCrqV|h,cp*zď$߉5U8Z'eIڑx_#<72¸y3D5ʉKRp82QtmF>:r֣yMRnĖ 9a TC1/q/vH[ ۔Jn(2 \-;%%c԰ S -l]NDR{0{>;V*[{(u -p W4 2/H›`r'b:[1M:Uey'K*afpnָ׹[7d]r'2opqX ˢ ߜ\*y%0%{(qYΆm`+d^w |ھ ptNS/ΰ1B~$"}xbswbd2 !H;O.7 K7 <6rynmp~`w0mN[32JMWigD?ء\V{=HB\H (aqw6bDWiPAD;<&ch#HC8ϱDq7'@Vj@KiQ/Za圿ǒG푺Qk4ema*]oZEOwޖ/酢o 鎨](|dn &5v55r<7Yw<:Ll"9Iz]Rc}M:$5ye}]r)=XڻGd&vODRi:?Ya#ޡaǡN&XJP\;21ıLRT6v>Br$<1ܗO؝΃m{O! u` WXu.BP@%C|V8oeO Dr4)nb8vɕO1Jԙaƍ@hZ j"Jhp徉;Ŗy,y. IܴHK C@`fK]HH95=6܍7Rv-؊*'3C:bk_İA1«l HndwMnEB/]ڌ(W-WVw? }#aɲdؾ猼2QxdR\'Qx"XV-cF1'o;IԀƗ0Dr_.BO $ :EGEfE*X͊wӽ* @_p{pm%z8g3&{"pr6TX]zN<=B{>wY &`9:$ds2䗆{/vk}ݹ/r hڄkD}-:kx!=Ômi0S9I/N! J FEe.[DޟuacGy&[%]Bv\TpI7j rQPx9˩-k3|/v?˭5F:Ra׬6˰|h6`BL]wRsITsw )B!O*#{t (V`ONWdI']_'þ|Ô3g#|@󵅗Õ]jolc!7̠rKoD>E%:6Іq,L!Mq%#33KM >_HI|xδlBi]l}cVWkwj> k$^ÔU_NzǿUϏ<|WуǙ?\D՞s;vf=)׷#Yh:ٛ e<6wk7 !Ե#}M7 z~"[,Lo=p6ڪMՒhUAA=Kǭ럈5m2}zӎuNU1E.`<4W_:lhZ,WG(!@zs1'"(iTVD% oߟK8HѬrC?4C_k8-)9ViM;='PWOyAE-2/&h0uOg/ CFы.|+۳ %ISЩ݀/A@t~p4kb?m xmE\vH)+ׁj}``sK :o#^o53E|84$gXEb֛9"ƖD0X :FN̥ZP ,@0SW`d *vIn\䞋l/z8 FɭIvqF@zB>PDIL!4R9 ]s,5=Ϭxx}5"5Hu`@g:JU~fclhe@ZQzԉN!+ m}&-d=cۮK7uݣ39ЄniQKqEͧ߶VchJU,x`ا},09k6 SĄd/%<? ocW[x_mJ׻>QJi>}V祗/ϭ0gjZN9pTJ~h\D+ L􉤃hD&=Zi_!iU^ jH/kdJʯEu{gNXPgV==Ph7{jRvिݴXINN' է5Úr/D?mx(ʢ]2ZNmɾ>"LI^9X7eqb>وί-\FLPlƺC`i#)fA])g=Bx$58PBv;6e"ưJf1NzqHOI>S?/|6oV_G6M >%T>I&QH߆Dd|Ic#t3/b\"ֶ*el[4ߕ& zh׏.Ԛ&:dκ;]"y cWCk3jx@XUh3tD0T!aM#th6)DR'/mlE7l"^ۧ"Awy_d Bj%`KکύuEgM1j$<8N1)#l {̫mO5VָA)i )/@Ra-ŊyYٯtm`n2{k(N xh'dD3'osqu-::哴1|YJ{̅OocrsY0 e޶eV<D@0Z@5|_%{ژtd)N4h2fY}3- 8I?HeYNԈۗ1)h֙qmKA@MX|^t鼫y 56:B:)s\'C8 o*;"v /ҵFO;GIA%fۤV,980HLؖzH*4 缉 C2)1:usm{\oMS/o.˨]qOf&@}%!+j|m ={xښ7 zlK #D?L.c[5r9#08jĩkp&x be-ŧwy\)(Z > ڿ`G?٘`-Mو4F y/) %r?Nչ>Aeƞi ~)}nI2ؖ a*3cK08tB+ dJB*GZ(4%/2 Eڔ_ `4TùRcW|86V1U{'V=*ة V`B5p]#)Д]֩t u6]n֮V9o&6.pj#A3pX"> JGo!rFOO0x,3+WmVN^toݒt:"=Mc0X衋tNK_퉧PLR^ ZA@(%4\Si{cv,rhȼƅ/m! 1BBT|}\׼wp6Õlu'^9[K ]wc+54kvQe+@7}5 |pFI#z*~|T]t_ˉנ6$[^cEb|{}z:7{rޟaZ;?qCs?:(<{V$6F=ڪ6UX~{DJܳO˵)*¾2,B~ɬ9R$o0$.vy%m LJ5bXTyRA &Cs=5 K(x}G:.-[M!%f$9Zd[Tҵs썢WD#m w ƀX"YgX`?)Kvl7RSxukfgE 2BWŕGt0h +EƙkaĀ^~~ZWСuu뢎R9Y~{O,DUǰw2~z_M? kU?7N9S+έS]'qާn hK(J)i4,Vߟu`5 /wO'&8ɢ#‡ baN} 6n(2SZ0o75$|JSFHъ2.o*]7(³㲷%$AydRZZq>=R@&t35b7p} jߏNAH'_&$^1C%]kW>J.O=N=a< eSvg$~D?^B/x7`ZدKhX,tx4[KEe)K#K2X;ַ+CxXA̛|f&ߛuWOlȒ u*}>hG+U 4")Ez[=8'Iɚj Ai+ ZB MӴK;+$ 8nkncI$y˖,R4j޸Еl:$d%x.TC"_00'& {~,x%k:ҼQ.kqeV|Z^e*ڵO/g>;ApvxA9{sɟé\WWvy y=;fuƤ[fFų 9FQϢW'7Xrul%0EݑPB!K$FUIg+e٫!V6A|PL抐VKΏ{RثZrEǒԆg~Rk U[)tn ƶg e-9$AnC=??pmC۟v!GhS[0{zIyΙ߀Y^Kɡu+ҽzQxvb"vd zx6&9{9N  Ԥ.nA y[jgn"p U}t3wa̭xc/ˤ5poCoA?-"e{p`[.IJB(YPV>=3FIyv/HR1O&ߎFmo+u-b|c'] Q8$|KTcCd1vPdnhupV=CB d(<ˋIbL}ꢈ0т"R;T#k9GU?"f'KᏹEV;rɥm+PuTKk s;gCﺒ7K*ap>wsmLy;wR݇k,&-e˾;b,aP2{wKb?9o)]W,/a6} Q,F\za~ϔE Ȳ E ag)]2k`٥`cB dpj z?eo tg G@ǡnďZfP*&wQaAI*P[lÝaJGWMe0t'.wn؆W^u;huh҄d51owU= gMȌ?P[lf fI^VX gQ2FbvNBkO=?7*m3Csv>0588+A0Pc:|lj4A-B2D-YttmOUlT"~|uvp\wI4" f L'x#ۮz"Ƭjz aCuiZ8jfgzOHhR 2l<|f]LG8|G AYڱ.)=Gѭ$FFV|JםCǖ Sh6 Pi?27IIx$ yBNo\Ti{׀Wb㹳.拗Eb9+3ϕ)SLߗ#9j^cx0I1#MS߈ʌXLiQ缵*Y(6ŨЖ}pwz4rZatn[|TsUiO{ 5>/D%ulY'i";{;~ݭUZa-MjєJ O]~lگv-[DNNN`#OP\oG yF |KOоbWJ=`%Ob&qQYvYE(7SǕT[wvBW_f'F[G.+TVcJhʗlnuᶌ !K_fq8L'㜤,g4 ;KY (`.d@DEkxUɐy|7ozGaRP5Q7[.-5Ym=TBCi0h#D[Y9\9|is%2'7l3y=Su g gQ}JKD^vU$*Y cA~x7 2$:gD17I )鿍PFj0BE z)#d.BR'-1gȎb?E(i,*pハ$c)^@5jCrRTsxؓQ\ 2qU /B;7vHXPvǿ~`IL..Z&5|jB/LEKYfJrKrC+4MUQ-@'t*?ԫ/K9X0+L(?g(|Œ"wD")czlrdq#8gΪ<$Dשo "}SmUbTh Ȫ?$\/n.6 M؊9 Vde7 lɥ֧Y|ghdpqc^Q ~:ʼnw1;#b~1A"L,2?&05Ai :.+ߓ'`r;-o {+ Nѯ>K% [Y l+ņЉcSɒ ZLw։ A^ny6N@' &';}"F,Lx:iF5w h4ڏI //ƺA9_4$Sa(X#j,3M%Tx2\f=cFS&Cy1./_9wMAю# Po8T$َB}R◻sM +qa=,5k(]%[+B8ZcsXxI^wQoI3X+x &X8DxTdB\Ӎ_1pJRDĮzieDGQy̒ _#1Q?6<B=.nL&8 Q נBY J7(&) A%4aN=[G_25ͯ/ @֗-$Iǚq 2:oȳ{|tlY&yZ=e@E&t9 `t`!s09yG( l9Pl7664)!OI&&FMJb;oF( cM;2QˠNWXdBaњw1Y[v8lBO kA(ZRǦ>kgs jU_8:PsƼv/y1[3 406vcu}іW2;|I~N S~3d\*dsmS%0,4$F%x|Ex ]*怠~#DqqPYMhd.@V|sve+tb\& pK7hƘ Ճܿ:ÿOڳ?q3b`ƾU&./?Qy@#}--p4Ĺ@=g"WilUe{̥k>I2dhM>cHi'#vҼ#Az԰W埩!hH/t  $2ᬵ"ZN%t`5RpT{f&iR Usgmm"/xH73TiH0qd`i''v턏N a TC\ }ZyInǏ'yJ/TNOㄘA$X#Y7w?OJ80Ha?y720P! 8{`;k8?(ri'w9KUC`)rˋ8rnzS fz/c`AF?a=\Q퐠 = aZ KR %(D/K9% G$7dv6e=kا9F$eZu ζ_*pH])L eY=vlfg:2XL`Bd_䜇BJyc~('H dU? Q9\=]P0Kvr׎v6doc_Jhm9{ξI7~:~n{OHݙj3Z CC*<-QMM_< j 3Vy=;c”7><51nDy4^ 0*toUyw8%<=fƴ+ǧ?TӻRGI~(ye*Px؈{oiq'j&b^ަ+gS6:D@zLs"ͫȣ9G3ZKL̦&VŐ#NE^G0 n4&'0mbod%ieb>9/jgM $2Tjl(H׊Po ^= 2x]^AalM>t6`7rӾ!bH$,KZٍtܮeM.=-rgnk8) b/j1Q`2,'V >Eȅ'$}R 0-B:^;ʦ5qp>IwTP|{A.@by0K 8hetT"[.Ť~'nqٝB Fнvǀ?.}Oν Ҫ$oMTl>`Fqnhu}N}‹~6^n[ oHpSS"p٦[ ),ehbR!(J _ HT % "9X55TSP%h G_UȣSi)1"8$6MhQV ~Ed m6G".[v~|hUDE#гgGy0qoNltWLAN6^=`0e_-;B ,VjOk1Б,W*F4 Cl&e° .> 0nҵjOڛ J}Y*8 lXq;kz 7e=줽UOsGyh7CѼկ07~=fQ"i1g1 ܪ:IaJ5!ܥ8rv߇sW_`1;=3eoCrɅPuVAsQ]['k9-/?;s:|d*Yĕw7ު"5 OeF:Lzh~ 3cGbWK0Di h ,=(R&E nk"݅ㄠ!!n1eyכ Zu0>js}56 Kzx@NV9ȶ`JU' z32$?NB_M=`Xw414ڒHz3ĉ]!v𦉷cP& 8z ^1%"Q1oI2&'8'1$-#Y X l(nl/TcinӠ VTt>>QZx]NWGR9]5ֶ2h/JSHdtj _*YOh8 7p+M?T[Oq@?\DsXjvfԆ"C;# Kr)H|7/dYbă 0KH^}+U Q CZnS?NngN)wrLt"Drr1R<# S:CZL0hCSfaH;=N4WdS,TJjڴG˄Jw𶃾jD[=3 dYkK`w_y!eVOV s`>'h'xq(j- 7C4LkO">{^FяIwaw4aX(g88~c ϰFBIVbU9wXk_K_\E4Nu1PQT `}箟nwV.l@0t3R̼:ZR[ѢPJ-y4҃KCn2q~oM t(&u n CR)=.Wl\uވIC[SIg}D OOAݿGAƊe frC . ܩb8{_Ӡ͊+qAÙ连7~to }~ afP)#dP@pt$f Zzb>os+EC~O} wz߃["ФH `6=L! j;*1,wܬA>ĩ.ZMDf0>A\:~w)+sKc)7;SFEdKnc~m'ac~,Ҷr_/eˢsh4g0.',QX󾀏MۇThY2驛tJ?߅dr*U)RMCLèdE\` .6-$q~bեgLjf1a {G$/c/ڀA0 ק*?3 uWZ䴄|}תkeEהx/2{e;D`)7 Z lu"ɓe.8bw JٕQ0zsצwWdT5h)fHPpwtL`lEnU0Dg >Kn{E&YVru\XXB+Ž?t]IIi-֖s،UЬwzSu)O]xݯc\,{z3K+YW,3-/Gf2NJYbJ_zHPR@PGEbٞDF{ I~6FDRSISw1clfrH)0)Y:ȓM28iDWqŊ 0z㘦MOnfeYluO׸<$'IN럞v4J&7~ a4^5MSxiHLd8p*.lbЕ շLÝU~cd̙+s&$$)^'d2@\T;۠\Ԝ )/q[ 5MȌKdmB Gi(3.~KqTT/ij3n6%J3Ӂ{mX41ƽ_W'ɸFk*ҏeWд섰mUPR.,;Kxij yļbg><[FB65D)HUh3׬{򹯊A1a0@\h ߪ7hF3'ogy8Y(,&7ÅD^cܛvޣ,Lh}OLԮquK|c.qfZlfM]}ȼ98FC  RE-w״df:sg 5h=l):3$m0Wl9e*wae/yk#w(VJ'fo4I=7:_|DOK$ T$>m릺^ۦw;#pG\Ue/SBWC!6:>wD9s0ʢ۳WdJ8in4ۯӒn>dzJpn{ 'VNh=EV V] MN;-DHћ]j[MҠp|S/}y璣0gz̴cȐ~K"vsVX/NnCGݧļτMi@|E ϳ WT/zM&ɠL,\7$֦r p c8ñ(`S8;?<-w%{gH=7_2; S/`V͕p$3W_ n8mSh{P[ctCwW*[^8Slj!էo6x͂r &F5W BxJw ƾ`/ @%~6R-b pC$a OWo;m(A 0}*w)WeJqS.bu(euuv-ƼŎ5L}Iibv|*TUX]Z皤E8`J傲va~n胨AEK0:?83<. aJIPB9f@ϩ+=72ڦ@H:A\F1Idfؤ` >mV"7VV)aaoi $ /-.8U2Tؾ66_@mӫmLc'}ɊDqX2U+UV~[x䒎QP+4ۙ;dnVn) 4,ܱn#(Cb^Qi49 ߑU;\TxwLDrpxKy2_Q| [ie5.0W߂ob9{eL0>ea <8ߗxRUOzꥻ?9[2;ϲDG;;-ay7A1I$,i|` ڔ#2CG |/aS.S,W:`ЊZ|5 <^1zZtZ `}8>ٶ)Ty%F׉{bSh g-HڷW3F{va6C*`7~Q"8!#hMcG(hw% CZKeWHQ|CuC(F";DCMt^cGO@]Z![s^ ]}T㵴Pr Dz7ISDXf|p/zD:Z9/t">S5"\fuz m2&&=q8VD-X$X94PgwH+ HVHC1c_ŪNwi Ї%CJU08iY #qD`ܟvT =+3v2?au2co|1< 1ke! ʺ}H cEF񟉁WtfJ ?%v#^t <{w"`&z0EүӫŏT&1FgBVpo[E\FaNSHv*}R jͶE!X2FS|m; E8qGDϊY-lUnbl+`EZ"` ؞g71 uFN\z8GV&2AH|RûLQ/xȢTTѥh8$@Hf4WGCDqM<ظy:T ].l8V0Zarx;ҹOs7Avk]F]njc{0خu)\=Wx֬ ]=W9]2h3]5:TͲd[K`'>dW}>+"s_iLO4zCw?wW.Oo>=߽[pJt[ &e2JbO69DhHA}f 7?+˃^NI! c.y1i{cNr_=]nLziS:P^(Ąww)mOⶓMS{tOBIC]ӌ%_]C$ͯ{ lU/6ƻɥoJ\Pd-ԅCN ++-O msW`s`1p:U-z ,#{feeFs. xu~ER֭Zx<b=N2ub _u /hw4FU?TvmSu ^u* 78CɎ(>9Vc'YY:׼&۲yȷ0\<_`7vSƉW]$Gחe#Jy? ٝAX7q k" L["P]K c-gHV_1)=g ,2Ш%-|EGՀK&%_/ʜhjH#MɊuD(}YirWlZ K0lPgX:ݸSKi1.ö1bi1 @[qyED,+ 2 B霭2#LKcÕv ܵ280-(W8``u );RP#'':X5oQp N!9,\m {4y) Zϲ qbD*A k c3Kʵ¹i'3rKZ"UU/;,@ɒ}|s$9xK.*@&;V6`B=F8(@hCpjcA(~!6[t%@K9id鷨?\ >cfh8m?Ϳa1  0j.4@L&|C^ع ] |Q7zzS*eʚΞag@˳Y۳#G,6""qCq~\l`e^:^x dAb0JPj)қ*>{F=wi&*U^ΛlToO{XC,Wø]G:We$h@iRWƞ 0fyfzXU:I ͎r9LO!"yU䭤aO! ǭ#< }p"[@*{GqA~_߆`tI=tn&Ű{mH!X6!K4p& A>FBI Ԥ. 7 $hMƬFD1Q-!MQ!b!ȫ)a̻7Uf渃BdZ8 Ac  j`ؼEܑŋ&.fHj|JHReUB>6 \txgCuV*=#ۓzf$k<#krud:Y 5ڻ,P 5|Cq`]o8REk~[ y~o({6 F9?؎B[ R|=-58>-h'\_; j2P.d1[[|k 1g\G72S(PVԖt0eB38 ee.\~a{i1H-#XW:3>p}s1yssc˳>1y!e"tߢȬhX&-h\(Xh[: *Ń<+̸}+"M=Y2 S\:UFH'_eO66* >㤐\[t>,^_ڂXTS[T| AdJrTOy^. E$pnG ^G( U};f~gh=+u 2wZ.J$^p%6I<-]eU /s"(pST|{CO\<4q7K<I$\*f,rNMJҹ?F|sM ݫSD|C[*,ԺL{/GGw G2d}5ˆHΈRovW4bO~"P*x9Ƴ+~Bs?hc#CS{H96ch~8|Ӄqc'.vq;BR?.0Jj>E8(/ba><&J_hBvl.'}D 'E7o7JofbvQΆ*p.t(@xE!dĂB-^n^@4LC(-{,xw!{-pp GMx}WrXls= "Fw;{}(t)/XL!<( a4Zf| m09]vSbEay. _B&Ϩ r2*j%ׇKF;4k tGU2PIM^#-l7+UuU#I0!D vHF;ʖ(R"bG*, \d>4:yf(-6pܘ60$$%EzٳtXU?Akd.-1+=TYZ֝"t.x'T.j^ͺXPĝ9iퟃQrwPQVwKs^XCYvk+DNiM`:e7)G$"`!G.GXs bl[&b]#YfoכbTI&qfd[JP> q <0Z 5_59j&,Qd9)#PTc\ İfv YJɓ 3EiŎ땞E#bj_">j3(1w{zD[V)A ?ڜn C6{S )HS´DK ѴABTdx:.zSYKH!`d\{PI 驤..^In@t(1\6"sGm'D?Iw}c/e$]})8Uxg?G9s*x"YNJ.SxJ1k^󘥨Y][W./C tR^`@K,tPyg$,iL~E#RBjXئ۵JoY] }qGTiaAqU*bҏ oڻ %(cUd4Uk}n/=LtمQ[O!Tb(ǔ7ۂ$p"dbKv P9m%?[aN=,@u!iM2lxߞ&nQm. ؇6!x qw6qOG8pSk 7S}\S_gIA5;rXJk'QӱV->\Nfʃjh-㓴_Yݬ ޯ5D\r$n`NIn I 3xćWtP/x//\Zm"wq_Aкr%~Mil_8 S!^:ͺ }y=srcg ,?OpvaF&|qk6_Y<Kj Gңipoy]^Y2z|u.:_x\r 0AC#ً#"Cݑ|:T.z5'VH__2U@ٲ\~{^t+5Aڌ3)3q.7lr: @BDbK 6J2ĩqWuHŁ>tAYJ-e@A9tl6ǭlf5pY8~n^T6p"p8^zJYiHe bnVXSƒ%5xua[=L _t UɿtiࣁyhS?skH1+ ꓢ;#곉6A<3vPWֈeVct'\T|T*cjZ)>*/UNa@X"kUYfv.sR8 ?KK~3J XMoVx8k>MdU(v#ɲ֤K_NtB8/cLV2k&_M@TIruzk;ZYA%ff+f,)k#2Zēu|>6͇?[#^nSuC?ɓcɶG#Ww%%GCXOkm t3К CRRW۾ʒ~ǿq&+W/!;Az0i}_;f#R'30"71?`2ϯ&x)'Q96z:ZPYaCivYqB4 T;a۹U6vwTrȒ׈H@p7h1ٴn{!W}m5沉`9;s  !7Nj4M̠Б5Gct]H'hyM]$KB$LUӳcyքf& [=$5>=8hFśg}“UJ9姟h]YIR_.0v:JeO$X.0P͹np;r]|:'?.ބV$Dh?:> J+=ïg{gp1_SAa5"&R4 a9Jb8hmEz7\8O9K^5`66dP@p}5%-Eʾ;&MuK"˧ćNt&!(y?^b01:h8k[ef+O @%[>^s/.J8s~M*ɷx8X+`䋿.&MO{`|!a}^9m"u"6^SnQ0կ|H!Ijo s5qIhw(‰Ea$u+w:~=}S|pU eh G< )MCf8ûnL#a",޶EnY:WuI~3-'G\5)Wd8'Dw^v(-oU5<(vKW6\5M`>ʪwHNT_d?%PUۚ}0ʿT(]bMn263QǫwM2n"Cz /;?RFr<=Ei`m- dg7U]Ntnz/Jϐ&u?N{ }qޅ~d{ 0 Hww'IhW%τG-0=LbMwVC"Ofb&9d+WkljTn쁆!xc! l:g'}x\Hh'& rվY;T2OZq0U)@Ien\پ߽_^pYIx7_Ru*N-} 0k,myfϨT \m͸\{Jطn\YyWdAYj?9'[; @*{IIq D'hs3NX)YYAR ѷDOae$0A#D%ڤ<@V zuНKB}E/:Z;jYn!(䋁niDe%pQ_E1hr3~ ^0CНmUV_Qo6"sbϢUXЁOSYKbAŒljgdG8EX7CRcMRʙ%\[ |"\OxB (gVq>AauK['{#=ɱ62䚭h6U|2phC[2PY^X7ӥ؊2?ֱL>]+L7D,Ͳ3֔?nTNٓ] $"/:3fbJE',fF$5;tÜls"Cx}j˘p]%i{Vx4 ~ A~wekՕ$CDDw_vLoiE*\ĝL)=@QS* %m"=ü*;vB@blxol$oKN_++_j%[DrN|W<59 ќi Y% Tң;vx D&@O۲rE}+*g98^w|daW1*\EĻ=MjKnϙ[Fɝ:#:"e_%j)bJO<> hTe( <`{{ȎBs*qT㻲Υ~&2ǥqe?'a Jgk."wvs\g:kD'pQ3G y$b ZG~YEe)N{RDBĩo@ G_.#z\3SJj9rB; '3h[eOu#07FͮʊdxlD_ڱ3ulzM]ۖAN9-l:q,DP[0[ '"3fuS=ˊ0 f!|igB#> ɷ~;0oegjbKSjUI2E!ֹ c uVI~@!9_:<`GC@Ħ $`)Gr1jX_J7 3f[D74QonYMqk3͗=jq>}ٛb 'Gu6b0[O)dxy[&FWbZ#@-G>W\S<@N%â%e]"_I 7ۊ.z̯¿WI.ܛ]R;v=) Zt;{tWz,k o}*@ڃ#tCoa-x S"I|=q+Q5GamEA/#J4*Ȏ5ZwOzg¯jY(A'N$PyӰT5"ؠ7oȑ4 c( Tյ @)~]ح$ D?BҼ?ƛ@6_^h ;9}Q7pFMzVڊ0|wuOBd6ڋI]p#OQ\qbjX -1݌d6 Qc3y;^&#K!\_'dF! -<ћ` sg/2I-~fRiA"Gۚsd}a9"o]J8621 CoC5HסaF0BJ03!$[O_rҹ4 pA/F HfZ',P*h~P1 :VSS!! 4s (cTCpMP^3VIhL9SC#$sV*y M݊VrG`;9"8\x B|t2OP ȵ~]t1C/hՃц&W%qg$X_eJ 5FWWYXzyhrXҴuPXۜF>gLz*Vw։E/KK΀,uh)pn:5 7.wv|ôQ"gFF}DO?κH?ϥ>og7g@zS$ADGրYgWΊոE 7||xVPUҼˉ,$l}FYwLt aB] lU5;rKK]5r)fG$X'2MS1~/(= C)Kt%[MO+8**V75®!Hmʇ23Ým3IjҐTt$}%n\~ߊc]Q 趽jaGs (ڃOSsݼ'4j&һDvl1`M`b@Y~ws;Z1vZAEzo9뙵BȽ^%~|3}VS: jQX͆$HV{ݘj6aVe@iTW]$J5$z߽cGaKa@y!DA!>sA)/T%9$[XsMJK!bd/~^aᄚ٢(= qQ?==Ҍ ܖv e6GM)LSGHS2AUl|~OZq(L ?JWOk>S$j5>Ēl3=0)zC"w~ލPLydw[ElTi;l1C‰t~q3'v3:ܞ satԺr[EmC bG>eᄫ!5+Pn6sA`\q*CB,zei0;>ؘ!1ϋzb]X/oz:;xOljܢO4?"˺iC$| 1vdJ@AKedxwL$VB" ꆋ2({ަe7<%VZ޲1g|)0Wk#K%ߖ0p։5D ρA,SCW".5]1?T;ra|^=o|>wC8,;c4dg:]=qn/gGYOs#٦֮K@v妪->/9ށB܄APx  BjK=7;S+LyqwoẀ:aF?b_e> JxAt Qt4vVL.+Ouͽ6=q!J;,hee53:_˿u@0;<2^d3 1gNwe ?8L@4|DڅILNi@,:pc レ\W>+}Nor`r~a'iWfWkf qf>t ZPRȞ߃A&VxjS~Nݎ&ŅǪP(,-=\2}A˷Uzxx4 o}u?B fL -UBm|"~nj<nI7 -Fgn;bjz\cٲFE`\)_]?d[XMD~FFrIQ.RLb+,V?xcj@7ʘ( 4Btvu(^/%g;{ѐhaP|QK&%2 `f=7s塕А2ptv>OFot"@g+ګ-tZ,ݬb+*ΐO(}`u6Cl:N9H!!Bo- d`a™X!P5u$70-x[=;n̬8d[AQPY:h!u>eQ7=nB__ \?Eʉ >c *)>X=q6'],vy}-r(Q0$7Q `s={$rYvM*S܀@YDZPKH 8 y@T`bX:=z<KY"2u OAj(U;]-`#e0ʽZJOw׮JHL-RUF&XQ2dN"GbkQZ@'z5Փwa@@<@%{hK -O3újuEŐ͇ԋL7UhKrGI/8vFؗ gTs8y0%Ar??3tNm} ?Z| !n ]e:#SqaDm'ЃMh$ų\nđ&?Wxn6 m >lp\v,邦+]!\85΀L@ 10u8l3C<" vyw"5KK$&> ɞM tےi¤rJٝȹn胍p,Kdj2{D٩)H2 Tav ڛR,GIz8"(- Ι ZXT7n'!=yc10QA/l0Ni4zIjXͮ#J#ImP$P1Dk!ҫxsǨK70J[FGY306/|K&ܪlǚ(p+ iU \/>yt>Nf\ NԘ(KUigf`SedŽWF w+eiD]zsl- [f25 Ҁ{~u ~_8h2@%1nrػ3 aL426s玲3eRS]άӦ2 з H_y1ےi6oj-a:B>} $P?dA֏,tCzrx= f_i&*_@J-,h_i@taL" &ۛcD5i.}qoe%ѷeE,CINC'tYSoGiwu8@#$5 ׌L[7pHM*7mĭ_~Z~B͔o/68ƅ<}؟kK흆Cm-C>ɛ6x? \+i߱T=6V oYLMj/<֗ ɖ#'Ǜ Vֈ%3 Sm3 9>!*0 -ܤ4~IG6-Wܜ\<VediErL$f*w1}hYOcCpqbj'>jÖn XX纍g-wGН .`>B6[u7i-R[| W`i"&OŵJh@eUUp&VG|@ESjS+7_P𾼷݄5m o5>OiOZYMfa9GyQ~-ӗ "?MC}=d^ӟƟdǰnֻ-u{@''9cQhaٔ!@7?`b*DI}eFe yʀ:PF6 ckS:7{t?v;B0AʌRo) ;px`E"M b f˒6m%^IH䞌 km£;Rt>RqB 6m}%i~l"eQ]y^ćJ+(5||x k\Ƹh,VǯmL-m˛&kK+GP%([UQIy,nNA{OhqMҵδ5\,_wcr99,KSvުq"54TQ~KrT"}]%RB~2b>QN "~ %bY7#Hԣn\TjvAc2mY:xAw~}^B? NyʉY҇c[8՞A,s* nn)2|pק_: `4>N|68ɵsjy/S*w?FXTc7wQ=NCLM2F5@af.OZD``d$I+~clS+;F%fzU#/ڜ/8+rn0scT@tTupK4-楀1mDz%(q4ynGũ>iNjU@0>Cy6"7Gw1'$G67ݾ"ѳNTTFr= 껨\50s_u঻:yzU3 !Cy7; :DM"g/2}R3[ytTFEĖ uCݕ;j!|cjXh<0iw9q棫Ɛk"oGdV;+m%(46HmʛHMͲՅ ;_Sk<-khrC;ELhAt9zsgN81dԟo+mw{,]rmMEn*y+B>̍s+|b iGwpɋn t*x@rH-̼  h,C+jOqУ&ٙ]C1h}RlLAM&ȝٔĮ/*HiqV |6yO Q/QDG;}'[0߱_<{]& T8Dg Js\ݮ፧dXح* ;T< > TwxYPQYNܭ-Һ: q,E-9Rt!{ yɴ^OjK0(M R-3w"rg=_5׳] u}qlK8qt|Iߠ(|Լ-`YJp~oo+N3z=!dwt( DN$46~~kDl~6&`K"{<6c24j 2xJ;U8P6[Gb1` 't 9&' 9~H 1Kj ^XBi3VJlK=Ѐ.# ɰMqK2nJޯL]$R-` 5Ea9hՉDtmAZc#-8Q34K$4B^J5o|c0eǥPiCf&- &Κi`GUhi'O\TyISc(2F?IS;ݟbYK,;A]\_GDڪ&D;Ѷ-+ ;?Mu\ "$mF`1ԛT__y `;rφntX X 2޴n"oO5et˄39-l>wTn_ 5!<NI/rx$'9AC՟R/.us\?F7E9: ֣y3 >jB]u @Ӳ4ʭAmZhWA,e+~ !g<'ںeY(j Nc4 ߳#IJD1PlRC0몡m9iTtx4rW@Jn&U5d.q=_"M1;c̵&hܔw(-IZ҉tqzy: M,D1xH(\l4Ӽ]3Jm67NScyI"?ֺoOj)yɒukNePA K-{b[ʓ^SJO8Wc2#+syZnYǘR aǥ9'r6*J5Hf": Z:&sl0wSo\sZ׻iST\j˳-Uy#AUC梅a=©[f s*?BQ6DY9gĢ`':{˚sXiy^rgAz9e؂0~KICK$'.]Nuxb Eډ ipo*[4/Θ-ʫ) "mr5j/Y88ji(+W7WzœمYTH^KÚHfAd z*{] Ji~Φo|h!Tq!/j q殾ɳ3Qf@v)&K{Z.+(4S 6EO,DBJ^v)˥}D;knZdQjFTXmwxIEkz'Y+sL:&du ׷Q #(@DƳaT(VAz][X/9A;ˋ|"}rҕa]pK3;Y^ǿ5WFvC WʝdyF !y6T0_qf#b^ݘqF F僊3 '|PfG:}73x7Cq_ڀE4I{:|I MKq }!ʹ'o""ՓZV5u ~v]uØpnx| p{+yt{f?m]m+4{Au tӘ|Bq%T#[Ī)3#i3+1#1wVbU'[Nt˚Lu6{kM"C[@yN(<8}2AC؊cCN5Yrn"*H.uнCf3؃[o߻jU `TlmYgP/Rf[A؆ET 8.HΣš߂ӽ@h]ͦUTY)Ph)C(_(kZ++ͥТvBd,Aҵnl߾z%Y+U1ό@ )=T=݊m"NC#}L \E;N%4r' k,fC 9GjYюc36 (rlch24?+[KrszPha뺖{dw1n%";jJiZ*n~[jfK&>'{M 럂?uBIWibÒsێS~| WQSm~)o28<^Oԕ&HRM_(IvI{͋o7;kl?[癖@>Q|hdH. kRoa \Uy'1c&ki!z$bɔI2pߣNʷ8Yjgm;櫴U$i`q=)|-^.&NFn7cñd[tim\>JpH]t·cl_? ]J{nԆ_ SJ`/N:{8*WrGI/^: ɛ|S _9 PG^?敒Rsbn:Q?(~Բ>T+;:3Mq8e+SqԕޘTCj1TyCHaC7C#@3/JMCPp)~;|n1]w6C%h8)4b X7mRm& ܀@,Kӭ5hNiC &ُ,O#[ܘgd&Mj4f}dIx`W!}cW6w&Aޜ>;~͍'V8u~KQ񐋞};GjcWi#"t/D5 Gj|999uހ8MҜ{M$,"h)-#@ϸ@ MX oJY3|2{U6sٕ`"9b!i L78S]o:[~_}Z™Fրz:2ݧ(rr\eV)w0c)ynlfezq#7hN 2ud]:@q}Ś4c@U~x rǣT!?;X;2>*SJw/0I{@v>0T4щiܮ iپ6 otݝ]& esҊ5Q[&S{|72G Y>ckD#`ؓ3hrG"M!@cd. 9 'ˆָvy?:yj6;ylly̡,tŃL6[oWCmlj6xt]Zn7ʻE Ouxio3ON@ \J~XbYB% 'Qx9q$N'J aof7AHgg`q-6J[Y{'Bsa}:~ekOy8'.8ޱBRD;,osPqQ{lBmol͛DZk"/1|y`n^Hw=ZNGF0~\)p)˱%anh41Cxpz P<[E@Vt"-i`UxFnS_<꥓ JOyfwwFnQMxie"A9U;ѕ^· ̌ݖӘH @6g3opFsi:R c|օȄjcw#cӊnP3d8PrvG(^ܸ֘Su ]CCA,6[ o醷bH0+=c[(#ÿC]>h?S:EfyW MgW`.29L̊Xq,!}.0AxTI b :ؚ/o0p3Հ7} 65Ss7rpnX n$MaYr 4Mc1T61o{[fJ @4fDeG n 8 9Bл nCo*š <|NTQeDG;շ)~A'r_(F3#פ Fʴ*L8X|:Zk>qز# ɖs /r$OlՅ#iBj>Y\crxvһ|S*;+%p5]R+}Op1Ӑy.RkO 6LfT*4Ζaxi$S]7Gj&w_@80N2! QdIb5U+\<@U}Chl80v(B{rltXt}qvĢd:R͌Q]-GaLYF} еml7`R{SKg$\3QeʉtnbU}Fz||8<*2Jo!}!U,̒Dl0Ek6L-V@&@}&m;7iF&;@e$y-%=b,yB5w+X<ý;!#(f̺lŲG1VPf\IU^\!>BZ56DnOo 5מcq9fX;o¼SrxhLayuKf"yuLv<O}9#DPaU E*x6="0ɔ9׷*Gl.ךy'o/ͱ*;#}d5|tXshǾv8l" nؠ;C9c1]_vPRw ؕ_{e{gzz!,t^Ho,T`0QG!pRh4S|67.r-SOXb:D7>}GtV*ÖC_~tSnIa%QP-H "> "r3!/ͮ!=rbL˔ k4z:80It]׺P$V[(<8J7ͫU[)ehsrAB7Dc%ЙdWwhR*ݕ",nDaw56LXT=I%kH6Gwd< "z^@9V ݺs 7*YE E9s*cPܞdmL:.dD-0[lW5Am㭯_݌/f%KsτD &}MU6B9P_ %ڔ"7!k M' C462%}WZWmBQAQrqf7) Br*5" Vˌ=RmW@Eg(v7oV]HS&$+B̵ ?ϔ4|~b۟r"|ZEMiО*g# َ2gxSlQH:G_;ҾWeͲh2;,}GH#^OwM9~G^2e0\/~>U͡wE*Rn8^ ^D 9IڄA[ޚ;"r6 " ⚩kwPqh/kH,wi~ `4ֿ̿ | W3!y8{aN~ի*$ zYHW $贴N%lf&fh$qW~GxSb"yʼn1jaVL>muݟ{>A>Wّ]1:\lobm*St8:5Trb#%'kb{iWObD(cR!w(HI;qeͿ1HOe*I yu(2Fb 'Ԕz޹llBSyx Vڶju! :dR.PۢF{c\fٻxkG0qFrXZqǒg2xgk"J]AM؀ |1mTcA?xyN€q+u 35AjxGIMN|T6wզ-B]R-${f`ɥ[T8!6-tjз3Z]tLjQqFjt)  RZt(6L2[ FʳxIJu*|9;{eԸqa!)@vNA`d` rZt wa 'i\Ew>MW(*\7 P4Geoatݬ0:<[snS#i"'<#'9>P[3.W:0eWMzsR-l0#cJMY2$ $VAF]}$ӵEL 0X*E$wa:=ZOD H'}HE Hq o .LPO  ͒tӷ0$i͚J 5ū]@~S8-hCaW!i}ΰ~&ֵje( C;I֩%n)\*32zrQC172oLg-So$(NAPL`5C(τJj~Lf}@-Qe^YЮlC1ΑqN{EA0C~GwF~WpvZnC^U`߭x?/42ߜ#N'gxHlNUtS%zvDFYyY2A|!Pܦ-G 1=7Ӥ2*O45ɹ!Bңƒ*yޖʱ`X ;Ӊ2n_e_,HR R{*<UeV靗\*|ӠIÝKD9ս?r=12%|B af m/ys,[BQ`th)M*#tI>"E#)LPKBRݱ/Laмsf/>z+Mhe6枨$4At]g6E1jjTéR9j" "k{Mk\8hW7ˇ2<M>˵ho*kf㡱b.?#uj\F[Ȝ%/+!'DZ)e,l}wћMxBE,!HѰ-g x?ޙ!U$ R˙IPH(8,rB] @OT>ױe"QS>ň0FXct't|G3c h =+ĎE if r!6k'{Œ68[qL:wxo/"7]}1tz 9ysJWs/+9VőM #kL?2Dz Lf(`k:ep@{΋IyXbϹ4MlS`:E QQ|c羢hT5W ꉺzVZx >&ᵗ'%Ё3rĆ|C @&X%YA"iH."ɊB]L$tH&gTW9l?)3(H7=E\y &ܺtٱ9& Du}sY)`&:ŕr4>4 ^NDp _h7D!ڊ&v]κ.dvKv3 $\*]&N}F>9-$dz0g&emuDAe>AM#a'#ՠZ~B%jϋgP0T@:ݗ4z| ]_`CDyP J:I>h{rш]5ȴC#Q#HtdAXӥm!zizT<ua$>Na/}e$wZf1@NJL:.GU^wpd X\quNlzPmRXvW|ةVM Ej2YǘnuS>e|h!y˰\OŎm`Zq $Jn=! Ie{<_J,NCgFؑ(׀j`_:h<.~K}1?T%W@Z6![enOE!T*SyXSikbyt"`"^ǫE:{}z9fgQ G:%(]~.FJHZqَMDgKRAy^_vBsSsb ^ ߱dOw`i4zئˤ7b*b!a6◦\#C/n v飢m'Ef2&>n%x%{ IsPHXY޶LQ0ne]]E)ooPC\-.aRpҧCHǃ7 g{djglyR7qS=LỸUo sG64Ua_U-u\$]m%]:YR(FÜM|h얍i B˝=l(d0Z"[d\@ќ0A]QY]@J/LV NJ }Ə,"Gq3@6%B?S(2hys?m397V F)6HCt>gnDuZH1HUs/WfGmgBtl5iH]x2='mz WcMmB&Ԡ Q< <DqkKr7u)Y)E|/TdV:x'c< J"8fq:an06 V Swԏ̳!tL {Kt Q^M{L.¢;h̜xyd*V8%$Sf뤩! L"a+r28.K6ZSG;Cumx4dPCTS b>R &O09S=^ GBExxx&?i(7eA؅C}F&ޭMo? 6z#--<юJGaᘚje2K@>ć9/"Q,4&٭Ņ쮷^轏I|;`IN[8?d@'yNB|j^%Xi*dPNtdll,ef1GWBn۟X,4ꬢ= ^Qh.KT dA@B}eI0AYzeA) Qڴ7v˱@\ղgv\Mmq@+ѻ: w&?94XF`uaE!Vw->-^^X]˥6hh&5>?pAtqXƂLrUp/"ay ?5eϼufS:WUYWIK}kx41)uj/4o_Eڛo@DbBpTݘ td v)d=Hc?zY-0y +[ U~FQo8iLrTyB[DLYzm=Rc RF52* /Ŗ2]֎x߭3*0+{m "c{x_vC0u5*xyZ@cjG<,'/K[+P5ʕT{ϗgyFJ(P̠ 8WN+jvTЛm֝bkV$WʈfmOM޵Tff`"jclO8YcfcWtupы?; ڏt!Q2,FQ?||p&JH2KTH F}""1l7ݣ`4?̟|aim)U8rC(<}.毲FBLJR&a~2,5궿λ䷴T0s`S J]!:ᙯjL/ Xg3h# )1/61|[oGd q]2MѼr(䑢V7̆f].^໙Ib"ǹ`]bbw%8V]%2nH0<)#TSo0/7 ckWrHu*MT9߆Y  y^7vA^x#bVQ+4o:NmdUAr֢g/MyWI6́ ,b SӼѓ +-U3My|c y7"qIP0,GPH3d0ė &o?E2OJ|iWwb:`~gqh&9xxݒ֣9|..R*\E 3Kh7񮲴WH ,l>fe^=Ik*(D2W\&TUY`+N JED 9΋Y-H[W|n}X5# Sƽ}*;0&e|5*zPàp HQ4iPufCp $h"p)$U# N$e~ESr4tO:|I{K=2Ch7F:avѪNq$LY}]Nsoj%l×_/m0(.i^<0}*wJجYaLsT4 5Zέcv>(0 \wHj=)!9,. yuyۈCDn= Z $!jt UT lM`Xl{"fg9TR'ţF5z5q9 "7RMGs] s^zf%w/4y#*GÑ'߻u=7< Tm6^}Dӊ?ຟ JPD };tcK.yK~5\Jm142{ܩ\ۥ24uF6U׬c[BWEމ9g;er eĹ5 N Hn6nno݌Z3~i]!7o & T2YMA୘{_ܧa'e3 %(e\]r%j?_ПvD=8/Z=; bGIR{$k݋*:={{_Q\„^`#׆Gָ S*8hdn+.J1^Ft3!F'oÙ ~܊&&@̰%Ɣ9F(@f} :rqq">| ]vJJnDL7E9%/BX۴bnCRXW)ۖ3JԔ8%>bnL%,=)5 ? >}aJ2Ghڞ-g[HF9 'Rլi Hɾ-Å=k~j-C\F:Y6+gށ>ݚ+dGTtmD-w3] >ozY+u+2tÅ9;W>IbP\l@D@byx\5n+7b D4)ڛڞTL&A_^bpӷ@8' Rm 'bС%ԩcNw:/\ *JPW  6\ئcZ53/րල}gbTrQ8INS s.%P<_g r-qqlchTĨ?qrڧpyO5vu6_M;|nx%)n|F L yWǬE]{=di% qPib3fqd4T/ /w!,Q!7OVxP<)3T)#լq$./n"BҜ0Rcv7H(4',y Smh T.ZO>ZJ-{ k>$bD݆\<.F7hzc2[u|Ua{-,/=TGi|_i8&T}0[Gh7Ȃ6,J7^$ FY`~%U ĝ{5%7Pڽ9M]р< M n2ADֲCuiuc{*8 R- SG% U}9Y/GM׆FJ*G[ !1V ~)|d6?U%b7'o13M,ΤQHN}H;omiMlO}dk3f}l~vu6Qz">~e۩4QF򴠸} G%Ɗ6SM+gc84~l<_\2Qq$Ez}o Go~}(i6.j}r4|4}תTW~.]F`<{AȂsE\`c ZKd|nl)̠H58n[P&5+cR1"go axok#`Rҧh /ɲ/:"(F0]1]c/EqUJ|QA`OᅣmnZVe}kZ\gcG_}jC50ȆF[(Ҳ;rx3> Q}n`͔UQz/}e;jN/.sZkwdRs2 ZM}A誏˼ݫO 8Gl1 UlfUgws z `UR}L~Ɓ:C<_6NU~xrVmdHn,|<쏁ԗxn_6,Sxt+4#{a+ Us[SDYk'.FuWeUCx` z9A%4ȭej\q({gbB;ӏ:-qedZޠb .aZMZwV悮ϣʉS+SJ="<@]:) <¡P)FhVN#Cay:Q&T?g\Y(}Sl;1|Gy~kOge5b#_ur2ݚA A{F\GK$5BQ.0HFChXP]0ĴJ+Pd;!ȡtƻ;x>Wd$`lgy-WClN62c丕NPIwx?o/鏘%#{ y U) pĜ‚Bn[evn~gOiuѕĥBrؒ2*Ծo4qwx=ͅa⬌W.IϽ^ i51Kf6 PN6]m[;\ANIp. 盘:CQDNSo7l5Im>NksnڿBlo0ӉVgGۂ*&ƻN,qEk )\Rs78Ez? /zĦ0y7 S`8`w˟!B&)9&KԄ:.!T3 R5bUm_ȹ6kq6?yb2e89zc BНqm$!isknw zȞ%oF}T9J,F>/9"i253\,}oimԶf;~g+nkHf[-c~oTH[wDBJם.l)0Mʊ*by!AN{Z vpV԰f!] <0|\k *9BA5jitҊ ~qT[d-y`XB\Zh\3Sa[f#ƕ:cfl%j^Ȫ0\4L2'Yh6tkjxq[zRGO"$+W8'SL}T_r_7FR;_KHn( kO+T>e?SOS?ck퍵{ V_Zn# J86\M7^ۑ0~|(y385CT3l}z?]q+`+xDqWB:v/oꇠ/5,ķ468iRZ޾fBEf"Z|/z) 1321#Z 8}NdvG<+mSp/}|[RMTg%7yIU( 1nu}>etAS {}~2mLo\;>xX]I4R %$;Fgkŗiͳ5*誔U5J|&,T#1KW[49a=mE}Fn͌ l=]ޅ!>moeE%"ĖɱXb wu#H ;.ÄZ_3:*LZ ݨi010z`8,[/~@ .)@El sFLoas7!y%KR?* 0ͤsa F'=nT9oHZQy *z.Ui3K^NCT~yp7)(C˹j5u|~;yw4J+dkcp.[w"R`OP$fV #+d- eMgz !C P}sX*f8X'ل?Gi#ZCwlsX43I QzMxPL`̮]ݔn/[ iC)G7\{I6uW[ fi~CꆱS=u>gEwy!o+[N;`pN)ȮFo ߎCLO(CzV]n^XFUkC&)DZ+6FWVIBM #3iPq[%jkս83 u\*SZcU T2|\ ^BxeWپ/Lm|J(7CQ0464 ޭ*^&s$pg$kޣK j='E9H;enAӰTΠFɥISm->Y/$cV. zqe= #fZmʦA'?`-xuhkKVM^b&&u+%\)+@*F"_$[R6Φ7VMBUNФǑI(+#5z) 'Az_4 EZ݉o(b rz.NK^G#eaF=3CIfHF:NDYدW4qL+ , sL~/cƎ0OҗC/sP%Ukd:+H"uDPpޑߕ6`=wq 4Ȗu:FEo&gw_'^l]hw-Sf"; ,/_7S¬OSgX1z $突]>lp;*!UXllķTBY\>Ox2SD8@^z8 S$Bprr規Fs PPsCڡ`{-}a*Or @:0 U6Q7 Fxu0yѿOde 46]H#4&!AۆR iKT7G?w8փ[K %->9a5GkWB Cnq<^6׏.a+!M x]tB*:.Dp*?WC.>g"(x*YL{jȦSQЃvVrA'*ї?XE *(ոW'r'X٭QFQH utTV6tq\GEζ/N4e+%_@#}<ݿ;;Bֻ? ,ݬ'8W);Z{xy`M nqMߜNJwHOcͱط U{Ǽ"trmJf=%uOZjb0Ąq˟p 1\4Uk@6IU9Hv}] zW?_(c4}@%dS82s612ڕTL<Qhy!'~we87a`Y6)}bmF.ևg'G:ja'S4Mp%Q0#Jb wgPjJ0:Il{E5bYLBgn6 BjVqSOmiix 2S(j 9R+*/Փpɰv;-Y^ ~VRb_2'_G&xsJ+J>+v oikt湠AN [S%S_\mG3Qg( :&&Hz?Kfƶ-4G8O]=rlZm9(2 W'02,[\f%ydAۅ:9PC3{e#=PLqly8#ʫʿxi'|f.p9QS}3-|Q:]F&u(p'IXA.@&ƅ&CS$R6F EyyFPnd* xV^֠>.GnK?kNPG[O־BB~Ki C8u'd- xD|Hk֨BIUaYfb~imFŻԈZ~mXݰu8"Ci%_!I6;OY"$(ӊz~٤τJyx, s'sV08Mdhrx@.Y@DvEՆS(UXP8XF˄>'9gh)6yߟqtuVÂzyX(L*h$WyCw|֋`F mj~?q |/JjZ;zorj7@W)▐G1<%咤RXj%ٛ{UfU OxȦ<-Wrw)uOx RP-2B4斬aS!_wbh *%n)$[Si&jn@~s5vPI־% ˘e( |(nUG2\Gn=q9(!/@ ?UݜYvHR Vpm ]YBAUU XpͲ(ҿW.=AҡT7gK>{r6 3W-'P8WF"D2XM">,r;3>E#!9ZB"@.ݙFlNv6=G&& wN7]ԙ4KTP0fC:*󯩑I]_Ό5&e9H-gL$,- \3wfЁ&:.LCN ֑< $4@#&{<T3sL"lEN"'Q^3r UDE̙5^&@<,QbPj4 ak3elVh= W 䆎Zs>q;AU+h_&`f9]-=CS:M`qMp|Kar,#"s:vɖ s _Ap1X͎H1ãFg.葪C_n`nS;>5{S =BݗМ zvbr]LX? c 73m䉀sy+XaMF9u>J~UאR}Ђs~^NM4(C:h2kbREer /Dj[.9y5m5jWHo^R(P҃I>'ORhE4#/B-0<*rkX~5;0*pP[ Pӝ ٢ (UW.U%6,/;x0Q})nƖ!A1-dHŇg+oD^X Rbi v2cqmA/O=b%W_cgft] ܪil!y JLwKa4F”UЯxlX~wvf%*Cֽnez͛8?}o_KBVF܆WoRcmqwNFd);C{ /?1(د]ǓgXqCڙ*)G3/T%U +=I36۪K@UA[ݘEpBt34xb&u"*k0,!'KIXdgL j0yqjpUAqC,Kў؊i5Rg?|@ŤW_8Y1>t7-3㔡KUYsY#wV G xD.Zw[Z̥E cFڑuՌ]3!ۏ⢣«_RUHԝ) -)H#ڂl:Iw,J׫3ton4r5yWjHp{wa3qD`? GBף4,qc6)~e|g/}~2_ڍOOWct#^/ %dr{kJ] {L{ڀ>y(Yl{_B&miv#frn*LĶAٍNfk&˵\敳0(XfVc֐W0 i%-A'Ȉ+r(9^ov8,tq0_GW$'GU#ٿ3=G`4hxl(؛%t+q"IR$ #E⚋$߯:ksp]8$f.}ܤ<ԗuxx-_4^zzCqmKr98$8_Lg9L5u*,|K|wr;:Tx3j3PSd#i%ЎBN1aAO]GOGQoњDZ5 wiϖEl(ZRB7{ 8~3*ls:[Aes;Dɤd*mC*Qj.^a#)ML(e\Zt{$sl}U"{G}n@/{_Iџ2LRsx*.xI.Ĉ5T,̨JprкMoD o@=շ?Qv7xqr.U}'mxÁۏf G`22'z7s=0|B83nbI<+u5:Cʸa}$ډ#G憨R[a#}]}K~|17kRu<@lNJ>A{2|8ܭCi[ "/gH-Y׃C_ׇ[).:YqVL 4k`x֤kzS!KI>{g9|!X Od"W.0v帅߉Unbd7}k:+7|D8uXI!SƑQ8LX!z1 y%rU@-} {^G6Gm 4-ZoZ>r}Nt^ uF#QǩR':@gV^&cO+P ciP=H|gZx@ 3gIBNQl}~DƉSWETiB^R(StZE<6;݅F6O2vԖ,, +`,ɵ:3/MͩWgJdv%םع“~ R*uTwK 2cDߵ6L c &Z?bgR0No+J_k}˔r83أ.]&{i+ EQE$eoio2wggէS,GUMYo#O705e  < dlv~M#ՀQ3RPFR0幽KuUKa]LuK^jO)U;)6UbIEAC/d歛K%Gnh]*:L[j8uLeqb~2I,YY^N( <5QAQkPl Vc1~POި_]Tzɽ.cgvꥧHyP9/1!k^P6Wz=|F9>nЋ#ܡWٛ0NE7R\C8ˊ-ۯ$v3nɈ̣]<"_׉BJjŚJ;ց CvX{u a{t@MLڕ&'_,z)i JQ^vL4-t6'{jS࿿JdNeW<<(h&._:ABC/[b,C}67GPZ5!wLưWva(} m Ŝt oaGA `C |Vלn\tWctדPE=}ģ8iҥ}OHw<Gΐ4|>Tb4Ƥb)4Rit) ԏl=Y:'&ɷ6EG0t8Fp)r#ʁmM:ǩ\Z$Ϸ`Βiߪ٬A$d|NaPA·%GLcw'T[ [Qb-_h bzZ8^C{d#<̒1%s3uH*I. BSCBW,u)K/lz{KYR}z4#k+a. 2lȤO'Dcu,]kcQHTAGaBisAhs#[t jYu׷|̫HV.H9n*btx\ %m.ZE"+-6jଜ'"ެ1r+QQ칸cX!K 5_rZ2GcMzRU-tHAM+111,-mVeh#M`04ZT#xDar fXXJe:R/u<^H3JoI?S@h>Tg'UtjK.|\ei'j?Ҷ>VbS[rt4TIsvvrXIWy0ɉ]0kw]ftQSB\Xmt<@3&Y@#oG-JE Ng@c!dgaQQWB ,+-i0*Z#.۩U4?=_6i-jP>࿀om?nնCYNkU^^|U,ttJ8ͲX@D.#s F> n\/$f |ν K8.DrBι#3\RWdsu|Mħ`U7b'),' K?Rò}/?R3 0)=4bWZ9 SE) nζD4yDM@@OQV .Rʖ5ҿ`\BfFfZ[uMERq`/57;­%TڈA g#-pZ*3b  PwZ^J&jI>H#u]JZ7nD3Zad͐@L (;J8Kطozun8dѷу`*2ȼkd{]tP'k E{gc[V 0}dж6;>UMd];3d_ul!ljp,\JG]=ndjm0rzLn4bk)O_/ݚߓ/Jo/UDEUhZGs=\H.S/^ʀJUl8?T֞.]L#u(!Y!McDROֆn,ӞP+rW@蜱dOQ2W5AB5yӃ-,K: M,̆ g^_\ ~LJ0,48Y]{4v̦pm)h14T 흳OVԻwԚ5\4wg3 G1!oDv1Nצ@\Ed׿x[h+3KxMvSvb 3ъTLR}_㩨=nGt"p[T-C~z A%٨1(ЧTDk$!Bn]@-]'7m:#43zR: Zto^ĨBBrY  ԫ, 5qT~:q;ԴS_n ৘F%C=i=UZ VaVt1BC%I Hb1;2fm.rO!r(|Gӣ> Z˓YFt [#lĕҒXJm{3c9ֳD@rlYD֥M}%P!HCǸ8 չ0 U,g߈h'O'TSShm채%gigĘGj'bWO8^p="7.mڔo)}Ȭ݌zY>8Ǿ,Q"VIZ+ҫe %|#bj A$QڏAE,k*Zr[pDbʕDߩBI׭MkIU"64rJv[@dF5Tx?DȗR'L[hTV~mWeJ '֣)fވ}J~GY>*Jc3TRfR9tV[К}sGaY3|xVU'qw.y^.czVEšsbRqcUT/E#S3đtH'VSֹ3 \*ur"4񖚤F=b3k{K>8%,?97N> {7.#{KƐ8_jЗ)!"X?%p] k&1q\@CwDfR _\F|t1Y-W^s9sQWTIY!1) ΀Ubd۶aD!\SbXP -mǠJ2gʹEᩩLbΝdl1aNZQ7)/L6Kt@9b;zLԞ@t҂-kf"52kWכh;pG Iuh G_" ?h p g?GQ+~%4XrbQ<!BrN{GH| +@ _z"cɲc|] u=>JĕmX p ~ns?*[\Bs'?Nox-yJ? 9bt}(٩1&0y-!w v%DM.Jx|QȦs |Cfskɷ ?*ydvvS@n 7M~ۥ$T*`2݂i2J>r!VEySYsAsKP9 7ZwӵQc5mO+1@},cC|`pmimvbm -Qw]hy1D ~ELt&2Cpt#?4[<ELq7.kFdb!A k n@txĂJ_("Qj[>BVEfE UPֲڂۡf}8$O'+΅ԼCTܔ &J 4![["Cv@QWěPLHqKDc X毺{=saffCY mS(7p1] gN,uT~f5?OҌv&qN$'b]\DdV ZuKJJH?+ n0Zw&X[o@up ")_G<:b9B0Kbu~PaWPjBrt`/ϬR4x+E!ջ5Q ':;)Y&NU,2|s܃IVd]cy =&nBĈE 8o;nrtE>h (Y_#1lC!|oxTDɘ7H飥 yOcGQͺE< ʔ8{9NH,U\AbtrD*d;C-T q/xضY)|{"Eь;_Sp̉,zoěp[$@%g-P~c +Q52qp &qRs/j6R~ $pā$gĨ66UCydbj~ɐM6J/tjV<jGld\užnaJȑiߨ&W~eV翆e6k ."ӍL]E$&"WU=SPN={,{:-ྡPp7!gJw(O/}៍\VG†? U֤=_m=L ȏhd.=GOe\.4HL~)9VGjYbD߁_ :]ڶs4nKݡn+ 5J(nT!MK9vi!PJ;W[GN'^z0V+`4l{182%/Fm~ "E)zޭFq?*|]&~LJ9R=aօ[s/@Q.HZ 0Vmr@w qw0t, v|  YEr{hQNmīi_w2I1!du9BbFvV6 c*Cٞ^Hz*S@#YXG61􎀧sB 5cTƒOq'I|]q[o6gQ/qY /(7rpl4R|Ń?F罌%qviN!NZ.^MM-0nB ju#<#DBq ^GrWY17>aMan:r B_yBr}":َ̞$v BjXX OОDDGF> [%ы~vF0;XS,!Ud_Vhڵ!,]b h c=" ۭKIZΜyދ@nåގfQ3}.,"r63imxn;M7䷽ } Z_WE:XK=~` $Jr@MWSTft| vWW;(,X&v|J8<\+]Zz@ŞkJ^A,}-xZ0q[J񉝙D1(aca$M  _EA4sO(IEt8y^bo5 [ы:h<{@^Ṇ"z3]cĿap(B8e:(֟bMhJAc)ZٷgC|\V]Z&w-Oj Tnwu1 RsWw=Su2;Os y&zz nʉRdG=lF7<- /UvE)&Wة/r}@~8~%>ߴA[NX@3}% vkwS_pZ0G-!X = Uىmj VݦfZlHSHeDїp0tIh3kAf]@Nޢ2o6WWVۉ,lGN+Z]Oj+!cV;-'%QG0^'`4,Ӯas ԃ"'A*OL^껕U"`jAP:}ﱱwoBr )AsnTѬp(23k>'}f;&JHw61bK hEiХyhm*ieyojO͓4 jvbAni~Q9]*@~AdX4{Z Q{.nMb xW# 5Xd_ b&P{ٍH`~L:|R?gk0CaHENv R9gFk;lL<ԟl3O#ۂ6g+Ac!HN?bmŴ(&Bt XyKg}us&yDdӕ$x5ўt5Htϑft1.`^%?iHBA>zYq eDqHv^#TJr- $ebE4"BO~=Qз4"nu̗I#6l(ŞRE? 2"ꦡOW7 HХ\ n}3M y5XmEE};5D84"Kq:-]:rT?FwjM5SnXXh[ݙ4) qu%l'pdywM*q WYĖ'T8sl~[Yk3rF3LPi>ۅnR/:͊4w8by$L1A&Ukt3aWZ2Fe\"~JkYFLT9۲VL̂-;cS]PpgE4lWWaa5\VL.l!zIp#N³5׽j,AE 9ȰF [/ME] 0v29KP@.,y<0vBǰd)~}6*z}u fp"bRuDw{F<2(H UӎvԻ$aJ;MIa `CT2S`HߪDڙ°aiVS}η9Ԁc:G^ ۱ Tnm+IT|+:hOd2f6$(ua=8ܿ5]4g?NV &l_fT]s ^W1]VH9R;Aݻ9_/wwJN`|NÄR>O4䤥[Ӝ'YVbn0E8c=N!gFAxޮ@h< 5"4E~$g534LO.Tax!ݡ6fl0=3T\8*#\ykugpl T,H9~fQ@#~!5`ظԡޔ*sЅd\Oֱg!ж K `}S]ܨp o kՌ@E|޻uKl%7{ Ϩ9ƨI%V}mؗq`u^YYψI(T8TN 5e <ߏ"S%EW I2htҧc`V,g c#ADŽAf]a@dhsy|F w<'dw>Tx42 c\F&ªqkM'EL9ih|j2wܛӨ1=C1/8ܢaSa\wk`oopF%0]-I!áIzwl)+s7X=a%z'BD..D!} X=:_EɵO'E-aWM,xxKH\;z\ٗخj^|>oNv07r1s+wd{b 'h3`|INg|=96ް:tlisR6?4$ iWnݻ!Ѷp>u eJH:\z2Zk?7q/Q "qw+9#7ֿa~.x< >1yR/]vJ`ať~`o(GI [󳯬NzؿttX%W$Ǫۺ@Yw 6oXhHJW * 5/nj1/[~sckk/Q5o>-"[~' |YǑ|Vjc//?X>GPE;A뽱}Bbt@2"ᕒzG\.ר5 cBVfѺP ㋮ivLFXv*"?*H7q@_3߁d_TZ-O+|3)Pw yhJlrL^Pe7P[|VlѤ ŖԮ$"N:^?H"u7* ;qbiSTd8iKM@r12ÌrE_Y٨q4ً]@D. h1ɹl;XY9{vGūZ[` l~vfO@tW%2Ou~zPwsUy(O#=>i/3`t凯BT{Ǝ~>W}Khߍj4vQ ~cpO0E j[Y^Yj;cy%S_o*C];:^i9Ͻ\XEdazEQ`HJMVR4&vj!%쯍4$mQb?c PJW(ŧQQgm.Tӵ1dx^H""&UGNum\T[<Ϩ{]DZwC_p=˧?^ tP(ܱJ~f4l1퍿 R(1WF|q_ٴlauՈ2׀/T%ZqhpTOȡ7'4+![qd"v:} 7sڌɓ/cAQ}-:IzqpqT}vi#c\WٶÝ̒r?;mZa AtLr = ;Z!הJ+C?6OAiZUSWB3>:߁?׋MbD!hP-\eBhmfV^pPr-fL`9I B-h:t XⱛJHzR:!Κfg-P`Y\W4\QqyaVԇCh"07PE/ރ&շ,xG -6 294<"pכK+MÆy ; bp C*MBZydo]彣#1-\zLD {[ Nhi֞sbyĿȱBqT޽&l Fgv75c7Mw2:' `C!µHNE8pi'S76/6c30%Z_9Ot[JxcAP>!\n;?,gC>"GZ60E24vE{eņu/H6w9͝.ss6*7S5j%ҘZA1طX~ZVdr1n'zsO8d5 --f,٦3ƿE/!:qK`a1p0h-߁ʅ.Z Ϥ6ZL񾌾Ov`*sM\ͅaڒS8ގJ7GySVu7Kq$t$f]V#e _& ?NTed^d}Uy= 5"/; yWbvƏ Y_>Ņ3 ]}Җ V]de]ތoagc8򼼳G'} D^Q@zR@|3:cud> <=bw+HK:a߯+vAIcX~p.zpSA>_ ^ZIhAߊ)43ْ@lU^'-"MW/('EAbgCXRȗ*xI~#n+dt]PHs$Pdlvy")?t1=#]+>J*f$D-DQ!rr]+q}oF>'ԝXHqNZ O(I-+xL }!~S (\RAh ߏ΀dZ}WɬZvdI~ ~&B{2ʞV+%m*颐zx&^X4L1oXD}r x@u^&R rB{5m kR3jؼVcTz#Щj:a> YB71\m%Z5{X4jx'Ӌ#ȡK-y٪hq2@fo%] UM*u1 F+οs8@eZ.Nտt|6.}9%22pS") >Zm[4iFlPWOn1+JmT(7sVdgO멑ml%v<'oqʿh'Ϡe0= #l3Ձd{P5I:VdY?HXAUn'Fٗ] %zyi~ H$(%S=z%;jl]C$bai+%<hNmsV33Ѓ*|i!jxuկ9lܑȵ,>ɿGWH%MC=9q0/@=" য়AǰІI*ȐV\VXDkENUWJ{ n`ÂcڶJAHoI ?%PUh'9%ꈵ x}fFj>CwiCmBOw,* ļm^M24fuN[(ÅT\3%ݐU\/VgXk+-]WY]Udy^$qpl,Ԡ;uXI,Jrwf4$tJŽR/ N.18՛eDL൩joQ#6:1ZhsHe2(VUrW-<aorlq##=uFZ6.l$@Q<̒Pq9$ޢm5Ax(@@]츹.j+~+HVU>eT0.֖bEB] hW ˆg}Zֽ|B)V5 zZ}Ǐ|†|0 -e_L#A3K,YPCV-A 0>[7swXB:]]̻o~:ƀGIe vՁPEoٷ$YP˥xlOJ|FM<_FlK!]aܘ2O2,m UydɮkP ꒄܲٷ/Q.#r01)ʆm6WW6ysҤ5cKQ$QዧSK&#dZ%ِv1IF 7ffۿ6s!Wū]Ӛr OGweeH q0 ho&L)zwᨏZN0h1cPelE Q^vyNZ!36;ļ6T!8ĩB 6MO2Z˃'|T.K@t7 D+iqibb]!934ﺹd\u1yʙ1wĄ_"3_"} RmQ2ֹ >v!MH~6E&Ǘ +zU{jPes2\#C4M{ډts۩ț g* 'tÌCG=@24mV=]V̈ # ,Ƽw zv Ϫ YmVU<[l\yVzXnA qy[>"iZtcIUmݷc.nK!CcTE Yo/L8E|E΍? $bRys*^H:߲R0Dlu8XMbH¦%H{`u4dQN^.ԛ_6M [Aͮr.mAX:!y !bOXG o !K L4`9 G |ߒUW?;epnPpH!v#St;8gΕӇ;3*1uG7 GKŚG͚Cwàv{2dKUd1َ9qNIV/8):Nah q) dTji\9}28J9Lyx9ՐyCq;?S.Ū<끣x_QՂ-lxŌ_u݌xLBaC֓^GȔ=G_v QG UItFkCZ;Mh\yDVI93v26wn! WZf-:p}վ-j1(SFmm!]3-| +~ RoN #Zx8  iQXZ m(4ؿKG21& T+zI'vņhҼoon4y] pwh=[62X޸qocC>7Q?¼?Dʋ[/cNZ3 't_ EMlJ| N|X=tQq0p.eʨ#(kaW%Fdm61K6g&o00Bh憢ʽyRfM.[yǿ%ge)X2| ]6HT~p+jTXWoo^՞ɍP kڔ" yC߱-\:乒fޣA4ߤWw\7X^i[l@|>^{-Է~`#:I$avѲr)Q* )怈לߎ#l[В1T/~W6|CBnЈ:ZۋfŒ"|2 5Mʁ.l^2Z툅kjG+^dɤM.grS=[XCQ6ETEOa5F} B ڦsڮ&!&2鲂c^/jK.=\G/iiZH]4.H 2c(m|kG㑇9;;Κ_ R#pﻨ@ CS͠sR-׆; hoyN7(+-_[.ݢYa^t0XY=dx*>@!$ t^;22ɣ4jI5To/SjELGPM&CY8+ږA&cEJc֮r>k Dm+] 3nrC-PHo9:dw}#UEy:SUZ^w0ĒwYl^ rl/lC@/8ܕ:WG[}rc*kAZp[bULO,xб5FjU Zsk_+b4Ei' ņ/Dl:K~e -j|Zn 7gJHHN;돆с)Vl=ER|MDNdWC*0-2UkFO I#PHB962Հp|$+BncH!}Ѳ50`bSYJ}mQn2Xmnu$&xAL{X5/݂H`)_D S`2l+xF W lhVcʸ9?1'~BrzK&]$J쁲Xk"8f~(y 6*&41;M W.|;2O7qd=XQ֜Y oG ]oITHLo]bF~{1'͵d VUeG}k6Ďj IWlO$ &D 3׸2Ve+"ĉ5d I4͟Pg2? C]QSГeO݊eXᆥ 7j` R௎%l$|vgF7h@58 ޿¬D#.[6(|d^ ꥙c_H%/I`kg葎5iw>o/V"Mxٞ8O e<$`A9L |r*h>IaPWD K1dU;Gz'ؘ2ykmpY5~I"uDf!ΓMʾtLw>BhcEc<-;2xXYg"H姽VU>8!6Yt| Qq+B׮GkT.m"5WNӸ Kq}b\YXzFMtrTYl d ؃<2m=*r2" at'awwhTV,:K\@B UL|xƪ׏ 4qހlKE3k) XoҊ_wEQƮbcl!}NXglqv,:yQ(1aDPG[48,5{OE}(V鿨d+ `Xe_f~7GzM#VQ#wDIum$+wG*c_ Ou|8A[>=7R|_dL-NԈ(TMK),QA0u{|_%7m$%B Y -}g xJLܳK 64Yx&js39ۖ?Cp$ab|a W=]&H9kq~X ossab0LPZ1xeYߡm aIΠɻw$"] ^\ΔUԠh'L2. yTAKD2UbNKE%'v~#{ڈqxoU3i8w׵_9j. x'~ XB݊z9#oHRtF5::.!a#Z w,g^24q@3L)sw؊O;-BI_Jg>YIdrH} x|i~Ԍ=磂cXT5i ʡB M[[GWqI!֝cItZb Pjg^+U L2UHV[}6 '">0XpnB5(hW1W|\$kI4 勀Y,/㽕6ѥfB^sw k wqVE~g'`{ccҼ[A?ȩ?U*4/.v 벵F3bײec,BҊ#'h}Iv^[vz k_eLWrD&2P3i5'<\SX%nco7^7/AU0esRb|1L_CuN7-b/Mv/뻠~rZ0lHn>)8}X[E1 !^޶];>%[J2"tôf&1hE'Cgw<V's;ݞ{"]힊 3]D)@աБSy"9rc1ģn5ϫeΝ"\/>Zzec74eT;q9 82,$0w{\G+]!zIb - !=!?.ֱ'+b4]4b^˧ &ݐwH&Xu#oq~:@n#hc #@hys1])1w{I&/5X-ᄺLt^TWLX`m,jmd=ryOH5^%!,[ '.ejq :e[+HHD*>Yb";rTV'\fm Χ?V"1vaӮ}؀Nxj5%rK21k^O M%~oZVA+i#jԓgbjnY߫|%{w O}%֒eX6SO/m}w QV#ޚi(2:TgQ׫/G?佒O8OF N4oƷ"j:ժG}jl1;mq.c{/?Sl [^4uOoPsUAu0a69Z.pRj>󌠻jɭ_u>LϠx.t6Eg,Kjqz|Wk9+\bu Em̷zQ ~e..ٵk$yO\s3Hay>oZ.jFw7>Tf-1W,z3] D~:ZΣw[CgJ?ǻg2 fh1 Xy>fr/}{YǗluRX8r'D!~:4Xi-;4sr!"VN(ۆsFREl-h$N%ueuyJխ:Y ~jOAnaKSp\]REdQӚ0F9iE?h2~!oe=Ӄh-Ŋ{^wn ӤmoUt:S'֯6ô>*@T ߿5I2zO[(uA;;Ja6G9(⽛ m% g(9j&|(D\+bbCtb~Km@+Ho_d__ ԄRk7Me41;HM{m_K3vNȴ}ǽ[| FI\op|;f'V\W@ xvr_fHA^!]$lx+Biżڭ@g\Hýl%FkfdE(lHNDUCyh)B\kkVv,}KAn=:(3`x:=FNx]=Yʘ]sHvű&0M}/?&ԾO2`s ݄_hBKN/frwm[ױ:'@!x0;KޗjyEKY@M3^ȒG9Vq}" SP57,UCF~KvR;yAhR2rzo]{Te eط?!w#9 1#&CE3ߤշ__ʼUXbU @:8+ũCX.0ie @mP\jwAdD7Ә46dʚ&B2JL _̽y:d4ւ{*-Rno-\TI}0\?D R׹H8܆P#S&Dwzxfj-N7?] ޶TZx"3JuiUʸoyٓI4:ji'k|yVsNSxi.mɄC6,oZR&fCaChILyꢮ΁Zim}'K Fh`Tx1ˮnRcD?B:U+A/1^GCexDu2[_:Q f}hDa*amsY=~ӤC{RԒ%Ίfu\ rC+ ~'ey=/ c#A(fX!?Px*g $o)EYZz#Mee"I{ީHZz(+mPMNFWNl;5]~څF.7SwUϵ9yuHUssD5#KŶ%߾ 释/TZ%`*0c˂K( 2YFn@ $FQ  UR\4BKM00f&#UfL^c=.`w\Cwlhn;R>wX6F\<=LrG}J3|`oҙ yyOqBB+ɹW}?j}HR:~:՗ LWĺm{^*MK|fq=ьuOPA $s(qg?g,({7&t&xWcތ!`Ja =w!T9et '7npgtkl8b:(fg9T|S󔈿{k{WlB:{Z#K[>?R7ҩ ̘?)xՋڥ$8tqJzbҴjDfy3W!?,`A~F&H X`:)6郘Hm}Gg޹vm6((zS{ YkG`_XFJCwD62+>wO=IoX3 2oH:\Lvaaz:>$S|tZO^ށ2 Ì`0wD|}K#dKE!3qB P cu;x[; ]L*Hj6`tՀ`䘍:ֿ'KG)1]B]G!ԖEz[w /uo' ҬR)3>oOkp Э۝eXe$3 ԇd{&ޏ:䏹㟘nkm/_Ӫ{H]=R`4M?: B;>\{tVPoh 14iq򀙔#s #+rbE]1&w nݫoc~8͆&e#7J9^5mP#&Ypc_&,̰C ܄[3fny$E3 x\TÎGwk#hE|kw+sH?R8Rsx Ծ;(aD`uXH%L,De2~m*9 iEJѮXd5V^"Q_&Kw׏;o,9/|.y [|z݁csA[nϱ68 moEDR̵@l['r~_r {_hGc؁n{jI?|ipSL*ݯb?na[4krfߦXh='뛎>w(tw '.jNz?0E|I񴝂᪋4 ۥR3U^y,@CnF,܅*w`֒]-^}PXHB]a``0-pFiͿo5OfE 18;aZHTMz9HQAWYaL)$0I>}ZEG?B:nЧjw.v@̷gf}.W뾱p| 2~q8xl[8+.1T%VK$DInmn5v'N95K\I֓F-@".f%G}&t[䏚W`+OL:؏u(eMw!n9ٺPQƤٝYƔP]/qSeH6{yAq0.wPY]hPx 4zwP#h#W;~b]Icod}ӏf<#7c>5}Ia҆s*[;7r>DIT-Pڄw9DJ6Bj^i>% "M'ʝs d/G l>}u{|eP[1W1m |t]!/y= z-kPO1oI"JF?^BW@O+' oGa1` 0(ٞh4wN ]V&=ݼs?39b{) ~ UÉ&J-+Uvʦ½ %M@8:\晦y1kh&pC~&Xz _h&L}V]Ѵ|UK*E_mѠi.?-F]F Xk;<&YSFX93?E8~}$52O|h[HxoLKš؊ҡN (H,IV[Ȥ,h2@va5:A$ϡ\G-$!Jin?Po}o3"/k1AeΎ;$CNr_@1mͼ[-;5pm%R|H ƯA;'ͤe E<ņl\a+q?̗m,JSt}*! R1cJw\)Äț2vXE\=a3yWlK\vxfZ<Sg[V KUcc?mn7 TmV[mAer8}]>jr?^}uPeDIQ`(,[g(Ll<C kܨ[@?dH Ilӆ@$}?kѹ+ u F%sw},kj/+^Qr(Iֳ=Bֱj:cv#[R)C ǵv6^.^Č-Ð9@(N]50m.k=ڽ:\ ݿt$`N@Nqn+p [ xsЖwx_d"V6 Xy/.H']D2cPi-#6HG&K2IY9T2[Zkݥt!\7SkmgX%=/xrO򏧙7LO^X| D[Y8Ƞ ]"K{Jɐ!s6&fnF<36eAWa>sNfl=ߍջX~)\ߡJ@C 3?09\)8f5YLכIx_gS4';q?X/x~aŽ] Z~$sX9!c}` 9z/} M# =ELS97c>"X< f\ĞL^@k@T]ZϖK/u_pjB_'T t#bH^{2t 4V@sWS 2*&Е:k؊mA.x6XEX4\~ub2 Ï ݍڃCvd]c>ȔXS6rD |?ahwANOQ6.zi궐jP)Qqcv1Nx/au ? %hznCK| g~e'ۍ]A9zb3Þ'TR5ay&#-e~4S 8D$FYHS=}6H1!e«)P`|\ K셧Hr)%<7 2i-RJ[.  75], LUg @BսA334. Dc+Y˛E+^'E;".\Kk[2joR1G؋OPMڿ)mPwU~rk_m@>LVQK& ܨft )-܃s$W. UKݏ8&B՗Hs!G]aQqCהM<켢ioWP鯾 ,= 4DѬ_%rP&SZt)% / dLa^׆}Z1G$9@4ϴrx͠@%K>f܄gsZNp}Eڎ1Sa(YпW͚ٙ(t&MLCnKY 5jwͧn*+QG (/e9 2Y ?P,BG"䔪ɿp<žጂ7Ǐy&ʂjrT[٭];#̆7^TK2wZSb-y'}W( q0 v'>Eriŷ5JӲ{^Hv ]?Uw~'y{߈N} ]JrE={t1 Hێs'Rj;=J_rLh0Qh#K{K'*[QŖ7z]v8K|{ϻ6%a?izs0VBl2*d+r][pJ}+HBv31p`Ϩ@>u:k پpB] d.ggsy?Nܗi#\hls,5쵬 TNR \!w/~^$ NFrKKJRo =< 2Hc(YVo f=`s[= -`[ KG#/F6D18?N0Єl:G\p|4H䘮vaZ;w-3QfSw 5ax#bn S^}df =)+ 2I[ bW2R[$:A6Pm p(E(WP$wլ"#d$w[\ JJJ0󍼯(@;W 5- NZo*x.\0+E"7lqYVMa;n#PQxT{ESBnr2bzQiϤӁ3SI|=.H.ː'Nh"`K ;% s 9/ȎI}S,< G6k,xXGUǥ)%#U9yQ[\iv$\ '"gRu45ׇ7vVKi;~سZ} ]Knghj6By3{)<9пJ@bE6ΦWo|R G/A8DZcyt_)% }:$J6gz[1+M(^&т%4P1l|dJqW>H?U{FG:e6oio45v]eg{`"8^Gg;3.{=4 v#^g;]Wur`tT}s8R2Uqk_5QCkWAނ PᢽwdzqX ް[a=4)q`@@ԿoiYTkod/5_/|,d K.RsF?pn1)!ӤNJtىWCO,Z, M_l d6 v`TLC{ވ]fH]MP }u"ãG=}n `Rv溇u2qKIٌJ4! iS/\5.}H R++rڸtqEAWGzXU<-U-o_Jn cj_9`bW:'LV(䝏z9qb- 7 IJ'7p\SJ_y;!ըP)}7Q<_ʼi> ̅M#|hށA? rwpgķ?+_(K^r#<[[;da eI=؉@࿪)Tkep!Jn;d׷nmӭ6" 3ݕ2fҷz#_Hpd:`mT9OyTa 4KLDdڻEK,֗0\])DmKQyEX!El2 Fۧ-d1(t$[uR Vssʧ2Y7|&fԽX!"|UżĚ%+F OԐ7ZB`t^"\eXD tz<+D;gcnܢ:L,_z?PUzn*65I"8qPE,!}ƒ]17bkPW$`7b&h|wzL~DҺfY4X64ٽmO34y `N%m]  $𭜳xΨ#YX+6:JVFR}gS'Eq1tUqC XJ s2gS^6kPle/DAѐP𹃲I;f, U`QO ;@8 $H] ^lY]kZ=D|Q~ͶYjJM )>ano*5};9C{#O&RoV].{mGnP?B[Fސ(ՏԬ xOt_}t5GdLvjNu>ST;e "\)La?WcgVlu2 &' NVKd9TN6?3b%P7v`8&e>k{-SO51<[}̸QTc; *d4ZktLo/i]##({ D0&@Ww_߂&ϣ AmRD5кpXYȪ|cUAӶfCI pP*YrҞCub9]WQ$zoYB[2ōyE<ˣ{-%*70y݃دtEȠd ю[EiqN;OQU2oizTl=^'Ar~NV1vC$YG|䯼VJ")MoUh-$F4U)T¹,#PIT& *+,dh" h1ϓd{J&l$: a )k85ֹ'.R5Ì;@Uhٻ6o"Sw*Nԑ s j.NR8Ii 86x: C)G֪àÃ'/EM#{aL4 }mX1OY9J" s q2-a."9 E6EƇ-^MR瓸MLfh&utvpl+ !jOYhe(BI&(1h}{n?S&z+'!\r$bٹ C4%56{4nR.5װقr`?$eǖY4!~Mw~%%x ,<3C_=QI38N?[+|MW噁 krq䌨D+rtt=x QmU`pLLfok5[܏ h%F;[S=uf)mpCq#dWjpzkǺ(VCPv dg_uy-P;YS7TX|ݨŞ7S;i!t"O#-3;J&PAw&3 w&= ;C̘K=!vN>X`ITUoV ?_*hi{Ch f/ 1~ug<ݙc&2,ԮnÙơ=n\ZrN\! \H؅6MH"oIJ[_!fQ}Lmh˕%SJʁ.ӯe)}Uy ?4m u捲7'P9*f 'ހWUtS96yn>"Q)+'[UOii%zѯƳ3Ӂd%BL8Bh}G50 ڜjUm cfsRaFglٲ|񊑹I,ʳW 2~}k^g] AG˒LVe4;R)7ZVec9c"B˴;],.Wapczo'*Vaʛ3^`8҆.n)nz_3.CoYH L{ۍ8]<3xx7fTRQD/y{xRu2AvpWZX_E mi05oS#J 5*'R]¾a˘=!U)GfG7nuCbOt~UXZm>nO T+iF0btB=1 pe;W>sCM8]0<^O)0cD6giv3 骢[FS6KB陁:k= 8('+N^UAJ W7'Y*÷˂%%O*@U_vcy pY}$ b|5t1œk"&py]̺n/㩦?VzƇn$Vv5po;öcZ~&eq TH 6*}v2,—`w?jQ xoe`^>mL}1q-T$R6kU5!%XZQfb|ְ5J-xfk`hZbUa` R̘Pzyn:\h2Qۏ{BnkEy/溈,V`LiАM*ZI٥0B@sPWr0 ԑI.=>bl` ~+sL,Nw^'XhY! V`(%Mޜx>$[};`Yv[}nI"4v[sI`}Zi23/n?^gn>,=ZvPnd rvڠ5]1ƚl)j5AHaR{ԻZlT8Q3c_H J7Unʏ:O! [1F_m/̠s)TAZbWNtE3&ť!´\Ϊ}~^y I)Ȝ$Hb𤝆2+jf O[Xɗ+8ehjA$:.{:Qx>_jjrINtfnM[.-m_ c_q0tl~GF,S$߮h!huiF?cV\޾ $ťm4Ծ|j3w*DlZ&`WŞ-uz':vʻ 20=LL$fzb9ӞeɩTv p|3 :bAƩHӊ\Q%tÁFP,_T2]( 3 LxWE^9[tWN\e}r8yJM2Ft-ײ_6֝: 6S$Sf9lLt+P%c^2t6*4=VפȮIMeCnk_ʲɴV+ %4cþ#L$NGj6ƚ= Ӏ QcV<%0.L<p_ g'cX`6db0^.UQN;W Ky:|; uIv1g t쨯Ч]8$ Uipـ:e*hPH\V1^ZI>{_"` qG֠,Gm"XI7K"$ Z{~7(_,:+5R/Aݧ4 zĞ)MЧL]vNhYPo'vćv6{$õA2(<)IEV3ݵ'}V~uv'M%Rjq3ն֘ 䗘s~B)Go;EySP^f4ڲym,֟muq\˶4)AYܩ8K7}vNh*Y!E؝eOB#wM3 20(Jbe=T F4joibx6ݙEt%ҪzrW7?l1ǟ]1C1au;f^5W eW5IgtaNtJs9){/=Vm#Be:7a=9aFiSV.>_N7_ZE90)(Z_l1ڟuȬ.<; |ez拧wumo#)Rp{ \]F8$U[FMz?>ї_D]qǠou.wh{Dp[ &mߒn]06Ԣ8?-kݲ)Uu У5&E1EDmvPdCݘ#㼪s}]P~0ڈ6F<:ՐݗqWcTYT%_8K$c!,kkDs˰Т$n$Q A6ãjƐ6]Xp?v&VEfx9鰨A"uHo5: =95cC@+k6Y+V[.t=|`M:1BBu,9 e 3^cBDw d2/Tu>҉>UOJlj_8Gև[ c3, X?욖]{QOlgeOﴤQ$a|Y1Qw{W:KXusխjz&|Nğb^嬞51 89q|p04^k(%_7֍&9 fa ^М]ݚB2K q z"vDܶuhPU3JzQ2Q ˹93f"t|{=ysJhY%$eA|AƯl!6"uCㅉ ^7N 'Fޖ +喝2Is ʺ^wdzǃ(`09mKxHCGR`;euM3DAΧACRN֧]n/|CËUL@m# |9bTޛHxl0Ħ:cMG`WGN> AZ|Na'\/@ 0A6J}&N%PeP|ַ+(eSYL)ߕ:qs5DK#VLto8MH 5+X„m5lp sv^:pdXk7=Ox rۖc1zc*uG7Єi˰Wa ’6Sh1ft|b*^r,">ůکѴJtiǖDdEAޥme6%s2B`ɗqٔbM> :rR.YEts\Fa=SS.ȧɱՏ`^?&R}8^!?A#nT4 ɻ`]*t>V8zB`ĕK_감>L-\9_UB5|ZnNb/0ab4!*w|kw29Z{MS )l_Ssl]MdW)r|Uy)Qj:}Vjӡ~Op#sh<*hF"`?G\A]*zQab6pqdOAGKis8WN -o%xSܲH d1ޚˠHYzpV<~-B̦c`>oaR1qߊ~,~ÖEUⱰ.޶f#oV1`&Ԫv hģy NWK VRZQxmFߍmꝧ#]kzMj>',"N+gXIf9}y?x훞E)Ev p7(pNzz]z@kS.oClteLg$ EBzջQ?%R$U 8Uc[%/Y{s"3"'︭p7{@-ui+Q1#-^S1{ 2LHeQ|KTm˦̚baTi&BZkW3EcJPyv,8-[.:4šeA]!x~#!yƙ %VL|Β٨Ht$4{$5&4tXOE烊Z|ڂAM< v\tsd&Щ.UҠK-at# 88xru?j$6˝UsO~2鏷_ʚ\RT?=Nw v㯀`F^q7,QJIÇ"HTqH)(ˆ]iɲF=f` l%b"iƙ? ˄煼y@ruK-kmޣހQx^ɳeq[nEڶd\t<ʞ Wy.4WҦo ڋf 5ZqyXcL%Uxe͜=C&" ƔK6ʢKڎPsCG Flxck R>P|`''r8QD"wM4R}cxUq\Ku`l|ƿV? f.ɔ}7|@Mq @F;E֬^82/%XH-HAMl&kܥ6Z,]@ƠuY)G)Fv#C1}m(T~?Fp딻.o @9sT&{|k!+.pAOi{hSg*A`ֹ$WW4LIS\ ͅy N JB+#p7`m9#Ik&DH&W M.3$M SGW"og܆ݽ{ZZ~@KfINW@ CHϐ\LnhxU%`I&{n9_G1, R 3[YqrV Nc"4Ym$CҏBl\`[26Yk&q nm`M'JBjJb?Lݻ'Xd Gvc0]rhIAF CziE(oN~Uw#.p"  QU\ǵԄ#sWs,dEQxloK:ͅzN ^${oi XoP% M!gV( 7U$ !FyFa@ !4  =l|6XնᚖX'Q_'ڥeKz^rzs-5+Kl]-Weyؙ8he|~ddX!eRя !q1(rW%sq1z̟x.IW6{p'hoP>5GNт/mH2r05+.ǀuzx*xE8wa[R9̞|uz,ۛ壬 Է1q|u "=U֋iOQe3]koyl1tj_ӎf:k vi|{^Õ(`4@55 +CwGWjGF0ej8+{Q1s&r ꐌ"*.)y *FE *(,ϔ^]G R_r.+9"w:!p;%2Dlٜ5׍l?x`ύ$;UQ @7P@]|niJ^5/^ܐ'ևW+GT!=+C~k#}on]UkӴ '=AqUO:I-ekJʾ),̙H=ڻcV-OՆ|&`I z}6/$uszd}6aQEN%n &s6@p>7`s̉ܕVnοr, Hs y}˔S y:YV;@X&a_lD}l9qb,z#PX'Zw"CF7ė\zc^hU87=}c#GVnJu[Gt'WuӡE|M|^9]۱:٩.I*<'+uhra:NYQɰ*jhcvQNB7C^f*9rEDd$v/(L3 ƲTtxSV0OXZ.C؟pI}tT{&hhzR(pf G ^Sn'*fM+#rtPx{؊!)߅xXE_2["d1NTrr .FDڤD-A?#irY2Fg>E$1ih u< 3M98 l4̩躝yqX*-{m̾ZmzUZd`^1DINq/qowwI((T?6}R+O{S%>敛yN&1bqsFW7< tm vlcδ>t[7w%kǻr 릭TJ^bS,2zTf.Zx<ۡځNvl)!+՘nse xy;B40.&ȨM3elo|pƗFx1rhS$0m@En#;I5Y=Nmt"e$rnՋC>3l ɊT%V#{I銲6Sf.~_+#x8dW:Z)Kšfed"/Yf.>bD__6<E]hzf"&uBPo:q]bIuFDbcVv6&:3IuC|o \w91ўHjfu\C_jr-.[ nDUp3w/`m8 qZ{ t^Mt(֨g[$SaDlRV^d$zxnFHJ+M|:q*T2AB 8r>aMdO _?2s6թЅ&)"1y[t4 *md'RD1 l.cЧ-eG>y2c\)2*;00]3b36:0%8έ:Vh"NnvQ*d~Ѫ Ph4suf@ךyoǮaEL1A Aم'5) 4H`\[a Dۃ0%I3- |!mr1? ,׬|A| G#sѶK,MB1|ؼl@Dٰjmc6Hpo>h|k65DsM?⑰F$KT3|%H:t lW 몚s~EjOsТŸ lɵt}pi5?XLPj2C8buE` Ɂ?w2I-_hɡ"I `֫- D:wٳ ,"ë|1 ^b-l=w!U?DR-+rwBV˿a3[w^k숹ɮIf`'Zcn)?`693B-@=%gd/WMf ˥ᏒzZq0WkB6o\)>=G+ @qEѺ>DP.tIJ͘盠3Aw5J}S/DWf&5clgi ?ޜ(ur4I%;[IĻ'j Jq,]ʼn6G@6[ >HAްie {,r|YˈT2L2yB}we{,,W(W); ShX=*#[۹u5{O a?C8(+Zф_V+ H霺xZ Y&,OY]kU=J_^29gw);taCI&2'|'RC k$CQ =((> 4] \qén!iR"y"n&'3vObx>ru0_աl.,ѡ򂝺0CRDmSJczpLli\v)ƌ p.tUYN6a(?Z8KtX5)N1&d)F$4塪?f<\Aw2>l]B,5_ٞa*gQc9--$/hFr#E+~]辽 Zi[/F4;/֗?If݊) UlbTkng;`h9>FGrʈvy񝪭TZ m7ã^\BК޵T}t3R(1=ByטS[~"ShWKZ(1]&cѾ1]&p؁?j@7qI:܆@ m'N[PS,H[ʯ0wXr7Ux`DFqe@ܚi|͡$;! 7Sp`JܴL \EoN\1 B;5)e/*8X#?1t<%ylX*Vhy8+w` AD1A3#aѧ%kf~ yQ kDJiS~b;&)*#fPmeGLP+`ps,@1<Ԣf?_!rW)#{}Fv76mWld '`>%~,~cNz:JSi Ƣu@S,LAnn|Գ?M&i@Sg|Mx-Ch#Cz0:B(:SWCKƧDnٞ2mm7MPy eUzWr~ Y]u.mR'u<-V8[9ȴyk FZ(QqM`Zb(w[͟pF:mS?Z5l_#qDV*kSB{8ǓV_6"yC׋*==7I;C2/L֮lp<]rS*i% 3J/etˆ4;GvfByi @m.d4U`jῑl0 j &RJ|2M6>ᐎlCbo _-r<KY9 R04,itF n=u+7L ³֖tr4j(PL0w$İ6dgv…_owb|`H.T)烬d9=9F9aQQm(ˢU ,K>Ii| wǛs&HEovi2`XVwF|\,7M0Rs-ʱ}[@´CWRYc* guT#xAI='TtP,Q³Q%K}6cES6c]Sݛ\.sqvjUE;?89~3<19w`dWZ/HF-F0R.juFdFrEb<ԽθG!2<#TB%&tq8ppUSsS].xtEަM^?%x}vǺI!TN5G? M@zR`ԉ͹f̣`2,p PgTSyM JR:o;ct#miLwQnuw% _p!Hv`a>aX^dvfb$Z̔2R@iTB:JhT(-T\ >׷#5nx!N㥞Nw"ҽ`㟀Qҽ.+EtM8޼[O)A> _~ǁ*1Ьl{϶}?C|v!Ö ܀lpUU GJ|2yOޱ 9ӥv ],&f7XquUux5Pi$&mv..x4]{3M@7#f(ZoY 5D<}cz /5f%?W(M -f*Ahdln/ vIRѰìT=j걺O/Ejnh4()9MgTmªw*[D,! ҥ֭;f໡[ԗm=4i[vV74"C2I9JC{d,{_Tqվԣ؈A(ȠՀ"/w[ V=J/̽Ė ;d)49 yð>҈可] E^@t3._vr׃{]{_N6cܗeh8d9y/Ǿ{fC;7qzʁ뫊"AyIG[@voYc>|RD7e{@]VΠyJUm٘{PXw/js2kL]1h~MۗVp8bͲ|N0E[b-4M:&{5XB#-vsgdq92kZ_jz{*Y}0E[WqڀF"[/ 3(qLW9?90UB'Tl"Ut\]]ih0Wpo5zpG\[J08{SǬ TCY`Euw38~:YׂrYǕm%(@v "\H7lnH0$aGVH^6][qv+}ZiK0/iP4B&X%39]ZXZ#3IԷD-ټk.6iPE,DYeeMltXN  &3AQPU1]#yH׵8;?;bkMTf24TLi$tDCCEҪÑ١$ح9Y|HA. 9c7=9 u:K+%pȹqֳbe\sO9M jHw 6eE R}*B2cph,(ҰïhbY{ڜi^!4!뿇<^R%=^(W@Iԍq4lo(\{Y,ܡPk e[Z1Qeώ*_Ƥt`м̕~J8f-EB*iuQIM *AG; jW?m{D?hq mp^P=B[UB .zFqt?>>A% amqP@ʸzp)1? *nPeE,LDTVl($Urcf7"|uS}h bݜ\?e;(\GKBpָ[+Zל ƓՕd9kh% L,SI{$' GV฻D4 ,Zequ2ӗiGǷ,QQ%FXwU[[O =qOR!m1q'rXzzUWhͻB2qn69Omb~ӛjrXO(Erχ($QZ\7{i*m5shTa y G$)Oh%&@25~fvj"?Ƴ#?}$C/H%Y|X"S0R08#']" p*}DZ=)ձV]CyB3i T:Xw 9vIÅ:m7VW9#ќxcmLmÝ8 K9kz:0ԈX+^!W|31RG0p U_$`;uAv>#lX&` h*M6]Z2}Cv~?ͽkM@Sr<4qM]pW=&ѳs7}:a5C."g+X^)k}$ ѕzv$UV=A'"0ah 2)-X eB0NLdt ^$Ȫz~KS; hcʁjMEh]UJ{U7"^h~7ƳzGrA\cdu^HԶN3D;咼rg|E~z>m?GO䮄2ސsʻCNK-',yF9 :˟u.}BMjXdv9E"F"ʹӡ<ܪJ(ӥC֓;Gc+qOX> DϻLs}da<S$$+'v&s"x l3V4]]1{wXqC䬑oC{aI')Pr .Q싦]D5hb\i+y^-[lQ!6ĈCFi{ dYͥN#.[טm_`b \\k`[G.|MivƸR"v?KZl)]=/H^k"a]"o˂1܈TƋSDkt7^^D^eϲM!U!h~aG1/4 _CW@,p\CÂ䊔ٕ#\mK<"3`Bwk:M+2 y<+DyZsBM)iyGr*rC3^3TwpZ eODWr˦6f(_ك>Y*)f5YhF|]" }p"%d3Y|zTTzb} B-`H:,OerhTN6ve|q5B U_ 9W:OֹZc.8 XydVFk9<4aI4zhE[,$NK?Uɚ٣k%YRFtv򰥱dn#J2`9(reuHd?KOmK _HdĸJ^~`m| omn/W Ђ5q*|2dǐ˝V/FP1 ۂ i(XzAKUoO8B)h4M{flxKҍZ{奾EW9/>1NEI|_˫(U_2Yhqt"ʿ;u='Q/0ғ朌55q1, dː8AHY@)8\%jȈh{ &f~%Dh;:[,[vֹhD{jIh@8 9 6I.BM UFĨ]ÚCшoOYVQ.]y.ʓ!%]Q}65^9^vĵ vț}?. n1%xq;/ bg!H:őB ou|9l\}ھ"O'\~uVlv¥o2WFclF?̙u1}h輠#)l{ |iY}5=u[DN"*[s3=ȴii;1{ojltEXW. p5{fLg(XÉ4 +l~UH*>d /ޯ)v7YuQHrYRYc-^/V3_!8B(?CpykrEu͖JJ{ܹ~7OhSCFYJl3'GnJoNj)\?Q7 f":C0%7+{Umpl;q1ifEp6V-D,hut0{Rl7Gl[%9-0E|h >A }1i؊_~ `*u|Q÷?hJB SFj}U}_7:,ՠ<8k/ˉrzA 3Q=m"E)uO2[uzX|+&cVN㟁y-jʋ= +*?dST/{]502/3Gw|˝]%4D 9DZ=XK:!!`X†ZLv(VR$>X_ڢŗx!&gow!`Oʇs12 NjDxN} X, "tuCVjǦhQ$N&ң4ABQM&S\"P!fdR%zymΊ+59e( ZZwVTQ R*2kBgg.[s.[NL`5ʞFC!{\(G`Ơ9ԷɈ[W9}+EU Id:dJQ0yLrìoW[ԗoBA$Jv%6>$W.\ՠQ XK ӻ~Yf~T{yYW^LPe7@|H =pTq4aiq BB#1 %ZΤNmⴺ(8:a_*D=, z*)kS?`}+B i*eI*\N`ufd&jyx^G64)XCߨYFH(HZo>;D\$ϙ`OU$AaQqg2 ×t[>V6BJ|>`σC_ ^(יScZ8݌,ۧyt՛..%CAO<+a ml x sSMB1B]gDִۉҬ;غ5dg6H.21@xSP%:;M^~1E.kUEs9b g#z+p6v^|XnAH3ʟ,Rd߶5iekA|D"}Q#EFk݉%].CU=8!LD=4g7F\Wu}lp ̻4\DX -,~^20[T+U*kA٦ۜ@|,hc"" tP,Z`"tj+.Uv~G"a^st0~po.xd" .`$gm~"b`F K!Z94ԌHon?),~d3lkǩ^HJHId}"GRn!v,!CdtR[V 6!!js N^x|T:3w-ڔJh"z(jBtS+Tt`T?M= VZ㲟b>'+ L(q*Pᴙ^rfƥo]llz˱m&Q%-wTK[,0Y^n)v蓋*.08&̨^(M >J {RЖ&+Mk&ĞFbw: ipKB$Y24^%`D3_YPIZN[$_8zG(Z)C=;Wq0AW_eaPUesW\<~Ag1ɓG"vP,әs>Y1;B2U$4hoEq~j{͆0>/5H70Ĉ% F>K ̋ulD@pݮoܟSgB\{椏 sk{'ߙA6oH> ѓ[rQdc+ 2M8t$Hk*CA2fX,Ss'BdT:[C#t(Y cgAeJz;:IgAo;8k ̚LRhp}w>K^h<XJχ'l& Ґa㡙mf5'PVvBU6ǓכG~%ȽIY5Yxq_@^dzLؚz;b{ )b81H2\5plEFsa?ېDQ@cNoq,rՇ-FQ(JPl8̔ `NZ<T룧%0fAOPpGl(siZIWON"c{V=/yRy@;vyYzẆ В-7\56Iqg .X %$5s/e# 3,wZ9ޞ#q*NVZU=#\|]XБSg0o_CyFAw׉4FoϯOs]'qqE_! ]J}_a+>틲”JkJ[D#J PTG4G%Y1Dl{mm[؜;>@Yã`/@oS!Tޞ:/ᄃTMr^Gs_T e*0rGi%c8t4aتՄ" fe sphU.|!aia#_+q[yThت8^rlQW8[ fIm<:j>ϫ)v4䔈2a9_*=̜R2CAfg )ٚzr&-Kqɺpy=rE57y7B aEu v՞6}ZǸ뷝GDwiy~l {mgvH$$Uĵh[5{xb8΁ ˋT!+[ T刊HK`p"4J hxI7Qٵ㴤`;J>w#zDNhL;Kn0ɕ|`:lY@# D'#OI ~Q60v>t]N6Μ @DzheކM(3A7AsX,c5J쾴i67媗׹tb-0?CrO;C XMb+,#q^ӵ]AJH͕y:f*JK cktN!`{'~:Kh)XqZj0wʠla*RC)W6C{݃:De ` jDݴ(@ J"~5pa'}60b`#H_#1)(?f.|`:ӦGq'F"FiX_ma7z;#/؁7e EA\w?6CKp-0­cido{OՅ]Ғ3*d]ELy(:_/_ ?%F_Rcb}HJ&ON([99=y1;S[y~ccZPA+7f~59Vm7zYE5tB_ҡ޳o%`:vŽIR^ uD ZY2Km6㮧hAHW~.vn}5#pEZݐٱxO^+Gh_Lg+ϚUS@``A<k&4vڋ&+sz]>8'$MGO9~jե&]D R~WN+Gz\К{Hu7(wJ̵y_s2T:QCEx<%/LFel[RnNx2ZOV}JnT?D^14B]xղ)FbAש{@dg-zlf5.jV]kg@ė,W^q}R ~&7 \J9y'`H+>:8c`c,U,=&NL*P(#4G\]>݋]NE '33wf3.(׍I2أĔd@Q5⠭l})vxPr8vS*a9$3GߖNR`QZCfEeJQ )E(xV=z re)u毴= ]pJ SD[9)  pؼF'^_\6nlϊ}aQ׮؂(W=tPEX}vN=f 6vUK7eC:^ef CyhZ` <@IrTԅyӗg$AÜ˯#kITG_B-m̎)]Q`#ְ{,8N#78Li^:d9fEQn=-bċ9C@L4lnM}dgZGNwo3PQgbtc3sT=tDc) 1DEݛI~]ۥ|`4e8"5 4 83%( ,+B$jW?#&>s PyӸt&7Gq@R<~;PU]G]Zxgd8-u߆hú ({^\ ,9# d9oe]\@uՁh^_P}-ȊA{8WZw4h9M0|M:aP2ຳn +%0،;zb^!1!E >褸8qys@@Ϥy cu0X˖B"ڒUAG[+ [B̑Bo}zӝN.AoQGl b ;`TQR#6O"ERg#/r$nSjMS't }}*X@v"s6‹^OhT(.T,i[ڗõhQ=&YJb&zz_1! YR-k[~Ey3 N[e@6:Zܵ5VZc"oEcGI'^_GsB ȝu}*0K*}2׉ A@/wP},ے A15D5pΈQ;]ݣ2\{Q Lpҋ4Z S=G9#Vj륓q%/~D) /\ơrKCr& łӱn_}'v\f w.Y6zW :X1 -CmH_ڠL Mz}񲆁X{R~+ss']MC% *zhXߦ =ۻ]/$5<)ߠބ/>~_Jhm+*_iǵ*k5d=q=.?'Ɩe!b=.S ]bx %04:vS44 Q!k#bYl;LMؘo~Y`1'`a MyKet2x/%Ӥd%Fi΄ ;k%>8M$2+ΛSX8%X܎qn[ȟ+aK#8l2x<و@2ݿoM̺36ӈ&:"jko{]ƺz\WӪEu*"'eWN=P1o/,P޻q6=1#sv,6 QϬ9]Xx9Y79dR+߅ʧquu7c60Y_a(In42uT-pQ9JxnA,K:sz+^e˚%K^[rZ)`T۫#*STL-1O)@]_[ւ>īp]JoeKo#(@Xx׀;0.<%㘺795bc?5d|c1<<>l(N3rjX-EMsg/>6J΄|(-Q]#lWOkOԅQǎeд&wu>nT{hHNj@,ZX|sw`lwvUAqZ"jsX[ ۤ7&a ьkcXGqmщ%gы*:0x<ԑͽ3KIk(Klu'yPOP{4! = Hjo-'wrlS)Uz"]Cz#vTT7 d꛽5ee~xRVNa;Lrx&% z)hC76`1s$ 61j,& @fX4+#T ֳ9V^JeU ghqC7`Bt/ R]e^\& scJՂ⠟06QsK[̽7.ua HO3,Q= 枃;J ?%Aw7aR* @?u;{ ]:LV~uBL#xUMt>ȤV vH3<^"xG `v4{mZaq/P TSmrѺQKtq|n f2l y>]i*Mb24̸ٵƘ{+uQji:rZk? \11Gz-J~c}'d/Mv_Y =خk%&= V2,97PW#9yN}o9h} \ʠ!6dsIg cQXֹtYU'LDg XJs2BG׾6a7_>'#Aefw1e wMamR:pO,83J!'c j'+|'wCxVoU'GϏ8g*,%ZAܮF3B~CT ~<6xH4VA6C-Or@:=_l6zycc< c"|QTd P3,]kGEe+].~zxH {m!-QӷDKnr]t6VYj2?u} PaܷY.­ L< |&H Vnn.dİ%/EWn0* t.hPn.֢hx&)7mlA\MFOB'?$^%Qx [Ol.;\_*H_ Is3Dh c\-tTc!yVf8?>z&z\>b0r~eomDCB0:Tm?wEy mDXMҼgK)X*| J36`!,t|ڲğ]nӛbWAT`7݇h@tkdoGݼ|g{%- *ŷ:I([ PUxokIJyS6Tq,-n _ [s7P0K0&x嫵~#m5GU&^TF~Q؍S "h uZX|v}_N meR[y;Vsvqܬr\\YWi.+EdfaaW876R1\j6jr]K1˘isck0z$yZ".|Mij +h濉ԃ{i~ qi\?Lm,d]pw}s8%^ZƼT~P0˽Nu ]# Hmu=&E3s|Rۈn^` _uzBm.*pե` \B<aJ1R! ,FsgtbMyYӸأvn,`unRU0l14yU]A@,? ǻuXHxAfg/'U;x( 7w~k|*(=g<ڗۼ~ul?y2Nm7Zc?|v~y\.$@`%Py+3>̻[jRrA73VM 7BQW+ZKHN3UAS *G"ʋ_+祎2KP9릾N [`hA=g+i5AjP{q *v@$]#^՗<'RQ\hLDc { W)hqQ.){`֙lO m7^+~g+> I-X=I]BK |w3h{.]?taxY=Q9]|:p7OcI`nr{^= zcLf@6mGsUËhx)`Zpo^#Pd0Y}5v,_gc[Hcz-8ܫB;NâULJQ1$n;ͻcҷ,^" E5)|or?&;MIeJ°]bSݗ7gEA33KiNS\" L-UoU.p#=s1Y&&(W73 bpw<%c1iK-/Prb-ל%nmQzpwGN(zr:#_`krd}@ͦʾ"lv[0e~𒹇G& 죭a}tߖS+hy֌?BJL Yع12]2nuh#1}p=G8y|(]rUϡE_ڹ#Y@jбy!17Q¿}Z8fH BB b%auz0s{+x*VՍy ~ mu4,!}Zw+=cA[zqOjO۪~XĽpہ4[?,Ş9'EB:ɯRpO>V`5b?.S(φA,Y[(@݉=5LJ6SX>+Hל//G?L 7K 1O/9swhP %k] A9 ^B.]zęA&n;NmA%5L)/}_`0S47qu~\-_E$c $j靤Q˸wꛓfCWYTQDt!λot╎)V"sxጒN8J*c7deP*@Q̆P-gg^;}fF5MdzhdAm'~"YY=>Pp\ڰPT0g]ohBmz`Y'W%cq{OQF7Ѧ^ EGK|T']?p&l ٥l.)$qq7(Nk vw 2"؃W Hr `,LCsrhbyeE$.o =E' [|-||=N\z0>U 9'(h oWP-WﻰZh>x6a/P/gjMym]IZ-q8#x$+W7VBݱm$H>`ޚΒ_qI|t/8stҵ7$̀3%6i$,aաcr SvFyk(zVŕ*.nR*p}CY˄;-sĢS)aA{Q'K1~15 4 x'v^Onw#(ߤG k,ɳ4w#.y L$p]lン?s *q*S$·y$[ o QxeGa +V(JԺ:H^Vs|?/5߃ ~=VYQe Efw'␓igb\^ Ox"VYskuX "&at9GfXz5'NumgzLhU XX`o;evXuR>'?4eU7 F^bny6cck4JHS EPN9Nע}X'vA5d^Bsz5GK&b4!r;IDyTu;Ïb}-%s];+u Kt\<`h$3^dmaFr ){1HΏ܈i.p/et1u~xsΚb|.m^Q:\G\eL<&ذے4ӕzQg1(kސjs~D(%Bn>7hM3*q%C5Mo`YguȌSaw[`]nh/jUPxұz##q8?pJȥNP嶍 Om QA5z?Ŕ҄aIQ.2J߉Q1KFoBש {ew즑fh9l؟ 4'M qז.Mƴ57al޽U*~%S7- s_RNW& ?"tDt5>i~147eĸn *N*ąeEaEwz|H_Ҵ lgK87fJcn ,1St(d~z8:Qo6ntںm-l8l@p~SbupgmeE"XnR8#BǠǏ[V^F,n-#E(szΪa-k<-h le^]U5?+ܲ,!tRT^`(PO\58~-6Yݰ~)w/XSC{<IC G NjHDEg61 D+ { )xz{F]ON($3"s92M0:kM=cPnU:171S#wEXi. 9;\wdZ}xo{_RZYѦz.Țy{B7 _PxYD#pR$=%H4 qə]kRJtݪ8{{mǃ%` KGwu'Z-dUSɘ}/ɕJrY⋘=Snwηsy;@g!&գ8 Is4)N1{W-v孍7j9` @sZd9UXr l6f5K+6=5ͨ)LIqF#'$F~bY|3$`g3I|;E.x3h_G$(*1*7 \dU{|hXTp)r?ʠ  wu{ev rcKyOȦ= H^F\HfSj(08h[3Y4 9'r5(y K?ZO@SKm63F =V|V -3sF"y`x\8q .|Fr}c;;Kjhz ?)-(%b@'̡ f~p,1f{oe2Q  1(0bsCgi?)&9Oj Z'#]h.B(9נO: ;_"IYq7K_1K p/UKp1kLC64>_ƂaP|E|"-ݭ!k/Fr8Z}e@ń=VV1oٝQH})@ӷK{W>I&*!ý!Y^H$v6L,2ߍՖ(康Նf+ܣ)&KVw̼oZ D(Çk.Q28'1N"m^~IU?+}E8Y\Ԍ&W \ڽ.5>z݉q:B :@:).cL+x:<PhR*<7o*̪8;tjE2+s\3HH!o,_K7n 4~pܜ_Hy Lb@RjbK2WL I X MH8鷁S rQƒ0_mzQNE#\BU-UI?Uzv7q`BOu-ҼFai2 l^Z7$HJ _7vb-waC Rz-a^%^7Q!bnΒkFϡ4E|s7GŲJ1KM!|n"YMgW"ܽQB3Փz, dLs׉iq9ְ6ZqRЬ#WJ*ݎ _9{*UIJ43 ɈNyWԙ#Byfa덲 M9n8Hgb'A*%Zy)tO]!IZWf.  ޚDI[.ѮQӜŽO: :hnMW 8D؎vGȭoH]o&.'F =T-Dz,@o96a8㱓n+N{v}Gw4@䋝iV [HkUh::#;k*H8"A"I eڀnI5nDž9<eګOKZ߅Ҿ+,Lח?u\-HS+sxtz?5a2xoڨ}_^GhUD?e[ϵȪ7t1 }%^S ca6xܩ7TbB"9[jMxI|dmiIk B._%gƄ wK$5b--QIYKA1tJ"'N3Lɡm1$b}NLH(5~;nrQ<,";UѺqf9+4,9?udIm[IKjz@᫼E3xGI];P%GsZy+9 IK&]DV݂2 l9bi stԃ%.(Dq nˍp' aW@(_BK݇wgz='yzF̏8c{plo5LlpZ5k4+?IxҦgEfm 1sN(._@W-ղGF"^o(i,5M=YaflVirԏ ["Dl7* {KLo..ϾUa46sߘI a…4$/;mK=(``R0Fu vQLp䄵t_|xtPn<חCBY? '\7k!2yLձ>)KeJ #=@O Dpj!T~Ԗ5Rab6!>K8E6G&n<>Ϥ,]u٧{ 3ľd96}Icb{:ypjwQvJ9y}' 0r-uyiYt/.0]E0jp8-i>@ 6[J5f+Jr:;jS" Hckʻw_~:(\.bGYB"pmrkޢ1 ŸБ56tH }*+z5\q72U-OLd3P!-VlW?Ҟʋ_)F;k{F7w(ZKe=@m>2px$(uG!cɦ2J 8(,Ct!۟ wUhtLM{QˆCh(Jd@w2rǺ>nf贸n,Dhe\hDi>| ..`6;}!~u4ϷdS;Kf^d-hhἧ6:OC.؅ka0M>ZZ#RTfD vA<ꗭޏk b'O#%18ʦJ ZP[^+os9>&c Zj*BpH"r@Y](z:ՇO Zl,e*_$q f$z" sȫ'ºْJ)󙖻9 VI8%#"#7LYȘTSRY3'0.PMqh)zu|pL1+eN%S[e> 6,9c?E f^ݥT͊qJ\W)4|S_0}3?WQ{$csq͂FoRUPnV@fq_8nr׬? 3\sUvI"nc뀏oeu M WY8(ouOWF*b)[8kۣ7 RplY\- KO-I QT'g]3 GR#IiFtl58rS @yx>Z^ڂzOi_ T0obf` mɅV&ov&?*+75@:@?n=s I"56KG1D1;YTVK5@X=C Y8^ڔY^hjD>60 p/p).e LTUI,5EXbպ= ttg}";)R䩀~QUB6Ы0R=zya1ݷqr̪^Ekn;z],̑Ae 2em=wυV`G8pE.'_r}R?J-5kv0-N=X:6 gHJ.Ep^qx{W"Y Сc&dU*&O4-Sc,W 3CG7|3ۨXvZGWS@.i3F/d-cV$#`kuJYz,:7l9s#xup#| pzv' /""jS%;s3c[he_{(q`>B9A =S~TS%DKTզj92.M;-L%=tU0P#q)ISO{L =;D,K[87 }q _*'KPv~ˈ] ):uPNv@\8K#[G߮-Ե5HţYuOss@~'T;ѸM%~ >ڈQexs޵a15}n@1j6(:&}B?mӄj4TO/<ݞdnm=-_\&=@neMlyo-Rnħc; #us7r *RMK̡/RDC8isWj Dčfyu Ɇ긦p;bHہ_]ˊ]M # ԲQ"%ak+Ht"ҋz+BUGuŠ!E48+ N-zT`'d~Yv̏::.`j*h$"%(74T\k ,yn:?9!34e)>:ĴyvDfP~.NiO~F\a ~~` 3)kP Sa|aԯzq[g*ɓ{+o" {@S!ʏ[\m$l*:V2Qu䒉`JюF+zm5 L,BK'2dž7d)&ЎR=. v>&5-4`#+ui?Q3m &[C{6Ƭֺ)]kK DNN:Q&EE76fdҘ mcK=ʆr!k_ DV=2/g,mPvD[:rBg-xqhRѩ@Xi`9+C $+ˠ4v;JD٢?زb؛! os;wkO_vWVG.P uwB#Hrs%ERu/lipg5e *Oc0? 0" 7?[wHh`"ߜ?KX+|HЋ-PuA*mP-,ŁnCNM_voNw8g2_>A{|eL yh.jVQ<wB4 d­s \d̴m7toR}ɢS+c`kNdΑ)@vW1.)>xAX1t98e.&knnA)Q4ENr5ތB:u֓H8?iXcuFU LĬ_VR?{HW{ -;}ՈDM1*cfk@To<>XFoZ8(JzZzEc7sngX] > +:.TH'/ו\Z:%Mvak58m.K؀D3u|W;/%1eYf@F`‘8e6:gl?jT>H&αV퀂U ܓR&&Bb4ϟ)5s̃L+>->d&ݜω 2[h8cieн2KC,H8I9XRDs^iQWe$A=$`-zr~2@uDTKSOeo䓍c/|\uʣf&/ޛaOo+uF470緟 '{:@lA[aY4pqi. _p}Kf(9IRҙrV}~!g5X)t)NC ;K"4["G?n3m}<>0 t ɋT ͉6'aa7L;DmZl 41M:պ,jaٲ ZYzY71ZX`r\w#\}$27^wݥsrK턛ſfx MgSEL K u%R2VpI=]6o!EP[q9_Ș8"ҞoJf$cu|8"˻,0vY$e'Hll5L?+͙ݎGPk7`nug 0@2{Hc:5OBÚh9O?bTO\Zݤf6` &/9Yf&vPޞZoὊ5C=YGw\7߬ .52 @[HzޑE. vj{r܉hQ1q]waGB(Sͺboʺhr]-qi!=7@T0Q = !{LaY.k% ;oa'Ebql vg6`:j0|Uqgc"s$b#}<9"EД&_Tح*Hf'D%뎁v1eZ!y4|s_R5Ib.]b@~,Q,RJ8{4H\ZQ}AI#¿:BH'e) @rEGX;ogrWXQ$A*|<0m;Frtܳ[ܾJ!?,MQY=xz&-*Fi-NYr*×2sPj-ی/3VghL|/'o/+tJ\cρwuZ .D*3RCȟATNhPXWfX5P,~7Sj_.a<^C8 ? @;DP} MYTQ !~p}(Sncx!DSլv=H %FY& ՚%mS 8<rGH2)yRHV.'x=tl%\m53pju\^"[k>AQmb ::ژI5i qD{f/ <"i~̹2 Pc;:1_`;pЩgC؜ȋ_-ѯla$VV-XdFR1eevg =f@nr ^ޛ0pw9h}js?DQcߓB2cP;1#ʌkA+C:A]2(wAiKɖ0N-:PLj( Q!fIP L$Z}}cC#:j̓yz1]>+^/)kG8Fms} Hev`1|49{x;%LTj>K9I\ƷNR_m!nXT֞t:J]%ˬOf):#%y {<[+DSLnMԊΙ@O3]l :D97}pG@W-½toRؕ>]nv^m l3~ϧ`)!g COL>i=kjǛj Lt#)ňYEG݋%U:1%gwӍ~3gf(!`:Ʃ Ԁ'/O &JH@0'=&KaY+[n"A*p'UiN*Y]qIEc6.\9z0WhykL>vǚ|4 fKv!ԩ@ UAj{)XI3jrtFM&[ŞB.x=zTGo#cdS)fw+|JO[,8 }oZkTg_s}%ٰY鋦%YK\Y#X.StﰗD@L鶌9 _w=\OT]D)-9%I8KM&e~$LsoCyҭjy|1a121Ts7{}2_ޮ."5!#(14u~cTsǔ#)rc=tlNq&EyN z.mBĭ[}ԠV;8D,t*_Բ #KPܓݐBGS4Gt|yb}MD5`j^(n!vͼ |sM݅uu;H$p mCXRT 3cs=0{2sfd V?z^UBv/r敦fڃЁhRp:VUZ*45O(韺eVc}vonx7~Ο^*uTXϽPT !| _o:a;V1J3mb6)PWM1<`-tf}A iYbe@k,Nr?Yc{Aq!^A;r'GL;f9 lWCv$3B {UbB pwNdЈ4/_2c{@߃ -ͼ($#|F>K0zK3ʌ:-_VBNx,P,!$S5c4T0/oၿ^|m 2E'/ΩpT:.'x.G__IW4O.Pt!i޶+Z0SQ/P= +OO_8"aB 5`Dr~EFWj'0\nT =+؟SEyo@z ? p%PfN5)lAOXy/3`zB'o)@gq2ʈXt/2WP@IBRJX ҦGd杼@dZɘr%nF10 X)ajK6B3 5,f@0A|rsk A! N2v 3WvyZY-T02= v6gܻxE"&-$ KX!L|&shU>WI^5"+*4Z/b̤{*U<'PQVI*P]4jǰY.SZj`i>0Jgm{>{ץ=7!IֱK83n]K5Gleu/vG")|!ҥ qN>,vpVGP  Mf6/О䩁Mp)oAN@a 90ޱr/rƟcs/zp LcboZ\wH2g"ĭq5ʑ":g0g-2ۣ<\*;5OgGVdl~ ׋?t~@"p+zA,]0EI۝_uCxzr#APm,޶ 5mIHcub|C,蒪I3W=_>}lHrmi`0."OhQ!@8aɒ|bkIUߐ>N [JHBKT[4xFjPw$8|WSOHI9a|WZGV;Jqzp{3} F%+ /C|<VNeՊL,KCM S:ʭi?Ǔz+ xu<=Jk ?j_Jt8(>W7| Mz}2)&U%p%P #a ]O$ߏ -a&{Dn a~_$sp>/vEQ ~2Vw>]X#[/skV\L}XyЇS#̏ƾ}>I{ Km$n94@ 49eAn $WʷQ0prp mY^DWu5Y(kn٩k RStR*~;K9`;~Iǃג~eZ9E:ΌUq $9p]H9t b SY*7Ľ(wUDjoXqe.KUs0=@mXoKJAUVu@#\SI^T9Uˤ Qq9c"hH$)ʪ_&ͧ`W 3g~n4UEm;H } Vt"g쑓klD>DDɦd/E"1O5.cDz/!îIՅAbZ`]F?w%*[ptvW˸ZYu%C01"!3"lv^ٞ ,56ME!͵Ay{d ٖٷp:i͗Y',sY{ɳ>B Ǘ8זGT$_#.^gNf`j5fӷA{N&-D7 Iݻs"Ca`mHE?.8Q1fjWoa..p/lb:TY%_^YQ̫ds?ʹH1!4+mmyn _ywUK=R|Յ;Vo!mt?mwH&1(!(+d AW3qt$|OxeN'TB `1ꄃ;WSZ-Lٽ-c$0"퇿F}As֝rLDzz>g¬X~$8!7ZRzBT_u]su!֨nb9$"jYU^k~ڶsXzXgebv#68{4pg]pL 8N'ܳ,'A5wEf-cF= 8P&y#e=e Kz8>O߉Rޯ$"95͙d~Pڅ:CFErWӎSQ۾/ wPWZL9\;µ_YG>3tsĦccg#o11LOs+t.,1Hr и,2 4*ܦe ,c"?zM=x) C W맟t\YlX'L6h&|.0˧hn2i$.B[Ca-ǔ;./ RrXBy"Tg0@;U:KV2Y31k{2z$+GifMmA! )xF:! m@ĪHeJ<0ɦxY!_ FręW&kK[nă\:^G>d:[xs1@A"#̟m> `<)v1Lʴ*h=v){5BP Ǝv߅w(@_K 1_D6_4r Dx 463>|-bN)?.˸a|3x}^%L)IK>f] )0EFRѷ 'a`л>$$4l?8HaNh¹y§[wxSᦻ) R2|א/u:0(\S:e8:`w ~7q{@&E§f6ұ'8w.6ģc:' 0s[@{\lUv,e]"xXՙ>ZIT *c AS5ހéx>V|CQ My8RêHahSPC4_fIpf= pTC 8b"Erzw(‘Y-@Ы~TEz #4 4>V/ :WH29g(/-qڬ.l%8֎ica.?cSN;:1dٙnͼĠxY: Ye^827h`L7%͚d)؂& ~bCϥܥyM$-,:}hGWb(K/)^j@>ڡZDZذPijD2}<-f16*H>5wHgUbF`-Z <{C@`7ӴZ10wHئ""½oN9ncpv_*dTtʪuwUKt}xguHH2| H@]Ugx7 +* Oo=yP`8݈o%{Kǐ#`~Dx~T.HQGhx)Iv=1D(ϩ`@QO.PTg!?tIdB5}g9.Sv r姜ƮX͋Vd B#d'R:mĆor&](< ?J0ӵ?>aAW!Ղ2Ao|cܾ^(4w^S!ZMk\WӤ 6Y5LoǡX!,Q]y9xdjoHc՟f /*${Egk3W fĖ0v ] \ik= w1.-?9. bbT:+fl%c* 5HrnqPӔla129 BhWU,Xpbc)/8$?kD5|!ԆMguȉsLv(\Ud9#UYUmza*sL~$'=d&,\cCH(4M Ջ= ZxnZDdY yӓ8b>OwTs:f~xgXw%"t vojIgX;G/P!E95yNҼ-J%|+s *ꨩO=@ɿ0qӖ}ÁIL5 }J#ꀤ+٣–VPuEfxO2NY?r'+HsŞt*s |["EuvwoXho0fT[(1MlC _+R_'_暑|BVYVMc~Xݠ7G;hV '799bmq)"'WRo8mlݹ#Tvߺ4P/6I,HYJV+%&ӊRrYQ x>ZpTW t4=ȣMZҩ\U@21!Y/+%uoގ*-z}WFg%\voj{䊪SjE5ĂFBݣ:b p (a$1LЩZ(&daCT7U^빙\>qߙLJe]3 =-z\M:qSO2S`W^T`̢kFc<(h!;HL.'uA}DbRPM5аBK+tdC=s3=Uq=0~i/$v3AHj2OΨ½s8yE{be{5M7͞q۶Ӑ K`3q·gYQcjRcX3,`$B9ޯV㑔aÑ_Q5邏pH"7R,]80'Zc^ Nrk/|0ȻdI ߬]FKcz,owHrPҧ{QJL8Ӭ#Q4uȽKGSճUÂyC:B=^T0{tY*fgOC<} x{YA)GGM1W۟5A!@^EtNKp/6GQ%wn5|(w;I2X*kTFq"R&^:qv@lL,M3}i"K"-[|?dwODsr/ ;{@~*u6+ PB :-Awc-RgD1fҤ~ e OBB.F:#9 lj<'SD1bs`='UwTwCb㇅=Fjœ0@&n)m6_ً(d2 41js,-g4GuP͝[ڨS],d헺jٯ…:K&[I ^}eD #[i#v̛B=dheo1_(͆7 *@ * e/4HӤ17)Lq!n1 ,r4Q+NiQ*rɖx("' $MR[s4BΟkănZkҞ49XG':P= Sĝ/.*J-%qKVT OuL3TnUp ֕n9Ji;5S2rʥ׽i `Cm'Ѻ7 fYϠ2 3.uP/[&Wvew>396%q4Q>z&f^H;Dd.62 AW4/ʢ jeEfs9\Ihs~p1›\BE8 f*!H|P?4JV fGEL'CЗ7mOڮOPmXBwI0᥵Qƽ Exxd5 ىuNihؗ[ZvLWpF+L̝9AvmWY+ye\ 49 tOdVΨoݛ򒲼ZRŅzGćiVBnk&"Q%-zwmqp).t4@"TUU=0uݡjf+sVA4?Or`86B%3os19G^؁ho}3QVqS s ʂVZ,V#Cpp[Gfp@-iyg~1vSW~T >*^IΛR@v;SuYYPm-w.\ P6do)WLÃ' WZ`Q &՛Z߹@GuS(g!Xje_Eb=ޠ{oº4xgLPd2[B ^+YsjuAsMVUV= PnbBS*Otl<ϷgD48igK0â:mDJ(u}f4-9.T&&У,4.KFrĒ|j̝BtXKl#>I4N vTm\zAή:'^oI.oą@eE#'afoL&qYHsKLav68qYYl3!*x~DŽ%ݮbRaF0E,5͋g WEr܃ho5MϾP ґc-N|F&xb:E:ʁbJKd!|yp[=c1u7`Úp,U% 4u頊5^W6Ue#W@`<:k.'/8$m@S .gG3H$M>bݚN lAy. ToKh"׻[_[OaB< -;q@d318YQCiGi uK4SAr8w9=aj M8J3!Tfji=ITQd̘PiCOiutT dd?"J@uxF$q8 #د&D&[F)eɹu-œdjJLØH'{GK"D§# aZ$*d7b{2&li5#&Y-p,uq,'"јfW? %tOýEa e/V5#T F$6Cc}X Nǩqr؜݂F_-^܆B'.v:"&O;k:ԒQ9'%? mN|H4]:NtǨ$`O@K6\-,|1<5}FLlaU ^WIL =H!xb۳B1]F_Ͻ'Z1AS]PCJn~[dV,:|׷8f2wz2:C׎KyQ);Ƒ 0&T.XC,Ϳ\p{$8$Udꩉ}nO0 hľɕ-h[AxAPi^8%q RIQVIJWeié%fL6&&~; q$ZA%@Uvz]?Z06*]7OrF]~[/tsx0[yRH5h0Q_ɱR\I,̓xi1zâ\O,BmTVӷؿL>z͎inO.1kba{ C4s@ ?3b:#9aafE1-(oV;:׭Lz8>"I##~_wI Q#DAۮ{{F{'p 7,Ãz(5v(zxPhn59gˌX[c, X"{+U '}H-kj8vm޺be=FumK]2+c&W\8AL'${n1F3K'HayV  NL{y$9AQ7%w$`G ܻmL܈ }h#y8:/O|Hr,*3(>fny.VOɏB\G]%aqM0RIԐ6 tL/my&.c(Be}93|UCz2| ~*-Hyfd@WU0sbAEVRS @ 2lJ.,udt/^{&M)bˣhW~\{ev2\D6u#*#"G-^_\# cz428 Q,G);V}/zRA nA(01ִ4oLH2yԫ43bszbsAG:n{y!fډFdG0:uR#+KJSi8;@xQ%|LC(2ه#6yeCXk{[Ovt}Ġ Fn-7_݉Sق$̳4nh|uGGlP+|뺕^Jf YiD:= wjDW :~C:s]h"ΛGL bk#oR |۰%9$YhP2#t( nF5aA"elF<Բ{~Aq\$€Д.?D CMTVW+!Rȑu?k^14S =ȒLs#ؐ*ur/M.f#nU=DVd d) 3ҸJ+]`>ۇU9<08:Iyڊѧ=.[Q%3":ѢTwbbDmlۍN0X7L&y0BIGCjE^b:]~w(PyC/'d;!c|;ܷt{gSt]ރi7wX4Dd'5A鈅JYI}f/:_pi3Vsz698Iz#Y7B>e4;Z2 \lΚYYlfMM_I+37:,p.{NX9gx `j3:x$jXQ7p1{\7X5jihT 䪅v $ :"Hqv O8 QD5hNHCRM|9"9Ki澡4Keq6 6iݲ)ph|:8n% 4Thc\~:*E4Va֒)ciܣ~BąSA.6=ɂgO&zF[s<,][]l3VD@f)L,ҲUHS1VǡuѬ(L$(BJQȕ쒄JZlM]疯mҊ免W}Z% 5I"?xJ@:DRbPJvD .8X0 5[,H3)Aow#O&"?#:jSSFdTA16Ǚ3Y_S~EV} /dJD uɻ L>х O^nVy5BQXuk80 U@ )t2Yb4B ԃ ,YxSz'dK'E *:1|Z4#c|;0Up~\c "޷ʌЇ݁ɰ83JF_3NeA!Fa}"8Zxar]ڀγ<>MJT`T ,IɁkE=]>OVcDÜk i)sji#=$ MW!?"{ѡ_"=:|0Hݮ7ڞ-N 5ԗmxM4@Kz7&{aƊpd.S,rVas,9-޿D ySX=QCUjk+͠fX 8}-'T[ȣoҤk|..TBU$uDŽ k@tGjm SLVL @GUC ֊IƹF&vwyÀW mOCwo%6#b%HB5 'w* B"7M q 'عJbFos}D\(&1t`89OL}a}y$'*޿`7 t$OD܎9-;OḾ༎Mgc92a-ÔAX=yo=>U+dzjF<-3+4JXi 8i,"UB`\&?"E_bWK#gUJ*+>KS/9ۼ߬9 Q[B$Rq蹴L 3AQډH~^$.1ĻD pbS4\e(D8|;3>wM@8R ~E1>8j35yF㽝͇'U嗥H 6u~j]%SwEM *jVDR|Ә!ޭؖF,$ۭ ֤,(ǰ| ݪT1ZP)aN[VOԔ$83rclmBCܕ/vF@Ej_bmmS6t ]W{%7g6K3T:U:S%ݼԍI;N𑰭P3+,?߲MzfV\w3)\{quw82oh|[Ƶܮypj J[f+_MM)~?52LM'ADnn[iV&_9$I#I;ԃ.7  al ~ᒦܭ'XunM>p۶r/}hȯ4z;xҨ= Nc:c2r#47⵸qDU ~4^j+ra D][MG=CN/Ԧ菖ׁ: H}%Qߥ'B_ F{q-%(u%ԦI? 3%\,`'U,)N'鍖5#d*IJ!+VƧD;< _ΑmJfh\8$hM]P62:YKLzqtnRD$`@#@#DnpӹAefۉ7&إ׬m`UtaMbU S}[GZN֯O3߭^h8Ay35K,iJa*m!W]т*oM\y^hyfG&BY~vB[ q=(*!Î_5r(^O xQε`}\Z[;,x,ABʂ S$DŽmjɮ w{}..d_0mx*Z!4}D .gffZ!B۪M8Rz..BO}W,c1awkA4ղ1}b͈ń?sS Ei2&O  {7M,[rH2.9-Tp_(W( [?XJP.V1vFS"zfDEtl[Vʗxs*݃{71imxˇ!]'x+_ዬ`i[`r C9r%lzAޭ c\Y)k%Q,;sS[Ԓ+ze͈jCSv]X˴AYS>lJ2 4#>LV|!K =,5fi11Q 9@ r(|a\u^]V4GSs6bϷO۫KlUrLJcoDu;bSe 42Xfk0ц܋iymvR̘"=w)@rRKﻧ^@ym^>eY4^j[ %SgF0_z448$ T"GZQŌ7=YtFs\H``bw7%(nvE-h<;!i^~$U~8-!(.TZw00sTI|PDHqUλZh?4:cDZ4jjDjN/ְ-Ȕq $#풊. NX?vW:QJFv^4"ubHOu~/l>G=+9˨pTs2LxGIu bNs{m\5MN|]$~>#Ui>c 8{dŋ}!u[d -^OJA|0V/+#H3le1P1 ( @Oܔ\%%AYf.LH./(R^RRZ&9HqLC5]ͧx(gL{OP頖 8"XZb m_ 5V ]X0#Z)EUagЫr&O2v/l\YEJs.*! $y {Td|oцjL))IڗH|T#K "=`H;\mR#k/ v1i_boV-F=B9䢟xk51=TQ̒дT<}r Q+ΒQ@kl^ca`U6ޚ V@1$ ڦkvq :I/5H# [6CD% ɍ`P~5KUZYvu S^z}#xW}G%vBLч~HPM9<놛ߟ,ꊞ+(dR;^ 9nVG(,-a o8aRO\_tщ8 }DِWN >udHΡ:{Vc,IoڮȜX `ͭ],8hTSe%CB{Y gj"q6{%;:v oQ `5Ǘ/)b^̀Zz.&ڹSVҲ2P!c e #0;t!%A*#rRc nȲ&J$Q ѳ[$4QzDt7T/z?R{x"5l”~?OC}IB9>W=h A3 Y4@?EX FIyy3S2Scn-=Xz|kęiQ ϶]kЕaz[PﱁķjDI*+} 3MS3Xw5 LQ@?19œIjyǠ,Ag(mwF^G_`c Ẉe<~TǸuDW8+1(:D0$2ے5<,'(j2r!;Y!aR$.]Ү&$hx9L5Xs5ʨC:÷nũS DQѝQe«0G&#^Z2EYvLm\|Z;s1bه@8ٌC궡>UER 0;KnQ٥Mai+2`lI9O>pY?9Z|cȖjV.(S( }v?=CBNɴF07(@ХeJZ 2*d[[X/w.!RfTޫ2ƴ̷mں{UVԦ4ӝtέ'ƻ[0PD8FPށPIݵO*1۵XېX?ǘuvk؞ kv,yΑ*$j.l+>Sq""mRcY 8z A(ک"g^s7S3)1-qlWL- rM *RYD L;+"7'H񗭦YXn4"S+s!~HΒaFLY_aD0YQ#<&,9@@Cw8eC\0HrJH>(i8a d ߘ.*qT`O@`H,'æUʘh0 ,T fQLbJ)ڼ^G #!pq<<87C ˤm`rS8bsMNLY)ۖs._vLJ\,*!vOj&H8O_IE#ZL hwT&,$7=6Y[ yIe;ܤ݃|>18_$YT3L5ln8HmCՃm`} rIGj#Lհq(F…5x> fbH oZu6%LFǕ3)n9JrC2x~E զ| E*!mm0IT51xyЏCs¸4MPJt*~b۸n ԠGI, LV3!cq1X?FG$l֡~<}mVV.D; #.nkƞ=@Ư4 Ye[w8}7!S5%M+`w3`P.mZm/Davp#5H:`-1,A':Ka b~I?^zQf 6 |+gflĠdoMХtEQ6P|B+w 50/ĽɄ4MNOPssl"g/tMqd~I|nt#uGg'Α(WC3_lԌԽ$0T4_|B8ˆAPp4 #m"̿[q1SM{\$_ql$bT5=ω#.M05m UCDz2kK5لRQqRrjӯQ63쇤=砮<~8dkH-05Fyӹ7IF&{v+GuIFk~%!6e&M]RC~͌*R؉_mC}j尕ҲxNhQD<ȝF$ϒmks4vT˹SJ%^ؚ}ek=sSgU%Ό?ME?3:"C.ż/H:>FڕB?yN쿶T6̂:aXΤ3&bBn}= eS6N \?0 nś8eZ6_4XfH>YL# AMl`%P"\;IcRޗ1I`fP8׭P,"'opSߙxw&_m 0AňeI .is}7ӝ DMh^ yq:Իϋ\4|Ka"d0 gᥔnx^mW]FR8as0?ߺFW>wU[_Ë Z.-;? vFӝxE5#qljkWZiDlЇy"ը kD5qlx;]&ykz?\UPۡh@׌_[ytmuH_t߫aWgsWobUi!B3w@ ·zg*5k}yqB̠ k>IDb7cAZkBLW4PKd!\<ˮ)T_ւ"Pbhi$7Cj!Ǽ D yn 'Db}Gocx dVR?g))E;NA3 ni:&u9opv%.a))w-֎3F{ vU#7?n,2Z'ha hX+F+keYN@A+)Z'[)v;3Qeֱ\q<[8/N %Cb3X qBCX9/Ju5D8޸L:n^Vj -k(a WoPªJE-w6r8=>m掹!Tnh{4(>}Z4Ӗ[uE\)q)5PپMi/V&"*;osQ ꙻWf:4$Bk)hvȀ'z4m,oB,pDFwS8~[':>'7H)J9{i&1P;uʚ?j*#9ӜͽLE]rT\R uꝢY}܍\WM\=xSށr&Z?ju,.C4Y*(CQKvEB-kc>J;>ߔ$ub@GM̝hiu.]W *\g bw-ją2d=zސz 1.Q%mZGu;  <+g#7v>l{ (f5b8l6H#7aTvNoQ&,{*#jA&"vG_-6l # EULʧ$4-/ p\EλDžѕ3V)p7tѠ L$a<FA~RDƻRS64 kߛ5mɿNRq_Y½+cθʺMnN̢݁͒\Zo" u*~4=2dgHu!VFGB:`Vlz  FԘ| +/OuBzL@"c+!`m|UAy*ظ'> Mjɲ:}5+5ӅO" fAOH0[WTH\-ul٨?P^"k:t*X~pHd9*;<~|#%5"A(X#fKo(+Ə 7ASp(LVob|tGhnO+ `:u>-RsU1wݝÆ')nf}k9¾A=%;Gadbm!SÙ;7ư3/d&J|]K h}2*q ?u H%1")ÚnIh)FTs-!ƌyZmՔX )mmGq_ʳa@')CGIFf;EB[хNco?qxxͲ^|ڜB/OFV!u9e5E^镍Ǹ]oBI2ɳ(6xA)ʒW+g3 /Oy3l?EH;&ϓH]9꽕CSDN+6?bAqDH?ku&bsR: ݚ-:;FN3AM:>r?ԬԉUmjM_I< v Np,fdt.\N=/ G)ܝm%?;x@XB-]]IWEM ̥C#4{_~?-U%?U$6SYA#:' N=)TS"'g!|jMΤqX'0!5`PS5K_w]i‘=-~ l,TBHX?љ8s(# B*1G$9 Ċ8Uf , εP2 aya{%ri]fIA1QP&y^H&}( +g]NG_(K YN,­kOqfX] ss#a?䅛mO“/ S0!W/^(R"o7.'`5/i4k[HVqa}"?hυXEG:ՙ|/ADVƦ{ kU-|ѡ8h\%D|=Uyl6 _n*jB5n{'*O! gm7~5 ?%ĖMrŲ,K"{.M 5I͘NRD :Ƀޤ֋{jp+bfC^q@9V=T seOJTSMdk &F5}C9;YvD?ug[w%{.95˝Nŗ)NGR]p-kt^)> T&FbBW)N3:laNG&ET{h7||S1 \0Qq”fzѾ)*PښUD7YZ1`1XPR-k (a룇KwA8ZgB0216rw{y;J Ŝ^>dA!I/_< ! lid.A w~ mOM4'mWTNȴDL;L?Vo-)"Ѹ"( b~Dqˆm/J^@:"/5%JBpgDuX Dt^,ؗ58ܬ ZtX6,k3˕zTGZLPԋʳ jSdԒnp P_ȇ\ǰŚB7pɋ/hYˀ< ʡtH}l>YA6cgXJʋBA;DrF2_(խŝPČop\ؚ6j/쏛!(hwj`#mpZ 5t XHXGɒ6l*|D DP(@RE P1Ck6[i,)~DlpO\= up)ꎊfFFDmݷDq~0d7+KZ4EDK^&0o U(gB}Uh BD0pFrs2 i1L\ijpHC`&:QNI{FOٔd>p*RVViM$ĉht ||8U i feI2dFd_Tt8* 4쯕,ij%n,Sh_tUtHD#6eWZF.{y8q5mSd r@:]!qP!g0VOG39~eF8Рi_c|E@{.aSRGqІ`iXYte?|a41qBgir"1>~]2/BEK=F[aNZ&dMkjj2-q8XA^͙%݌WaJ7"7a9ukŚնK$w%K^:v6/AVsr40L[gI-ڕ8|]5춎2AՌրS;>O!J##Fx'!2D)<nAo<arK!m #t ~ _Q+Z)1~:'I7_ti" xnҫ1U, @{ƝZDćq+X PPOto2}^m?]7ed7wc tg=NS1,^{^+|̫"!?կBߨ)beOw̍{avQ%['y~FbC4EZ3Ld8۾kB,|܌ti"vL0<|6 $A$qpxnS_A7p-|#;!9)MBeۄ=VB)t")c!~t"h I1ҀCb&υr.9۰96h KzA(8!L4rnzg&ou.Q:rD +VlEAWw1|::=o\XpH_qdYcjZEPB-,ޮzoxj lbR}VGA&RI}^[ (Z;_7RDm V>˗ea=Y* k;[W22r'X75cIYQե|@;HonT/8˄rXs23V}k-T8Mz5 ]3)L$HqR.ѷ 895$T`szQ3T"άzK.8>"˅k mƂ6b7jdO2jӄH9OH42?6T'"ޱ V;0(tΓ0o7nrsmjOl^|N2EPK2Gg,Źz \swvuCPañ@Y}g=긕̯ؓ SrZJ#[5Ǡh*eF[†:#p#/;?~༪ v30sfjԝC<7Yoք)͏#Uنmp5W<L!ˊzea& ^iOұT\/"OᆐvR­^. y*tpSiy$v1-,;.p>2dM{T& gh4 f!?&XN<Gî(:0(,XAd @!HWh &GԿq.-,FJ|i0ZIr2n4!{ #ᴚͳ?>s)X;+- ,?mCрjuuac ApFTg۱ɢ/OR*Wƚ bߖK]V#Pǚ~rK{nrJ)Fǔ'>acFC+㴭Npf UYJEYgk'+;zkZB)ӳ!:E )f8fI\ ήH&ېӑܱ!~0)&9MT9aɝX.vG1\ a@#W_uBEkBy!mUk|LysyB=Rsݩ_vc$=tm$|wY^~#{'}ˢ{;c/"ɯpUdhѴ@Xi)ϽF Sc3~< 6  l6Nvν f5fbEz+-+e_7:hDx/O#:zz7{%9*JX-q9e y/Kzz溤HnH׻@5kb< Cv[,ˊICTVCS wYfϑKmhrnA hrUXĜ;%q(4_/MrUNEOVЍcV˺pCnh(8r`Bh"[bӪ;"jJ8(\β8_(bdc^ĩ[]3% (J3^ǮϠw@WIza.'&^ yxĽ/θ@Y,\_aA+Cٺkp`F0siw~)ڏ}WŮq[lyIW;d),f|@uLi3xq Zٮs,E~VcPuHCe39kvF (fسB16d6|*q)c(Y xEl#-ip9i 5 ' .S_d/1w//UACzI9}@ u9݀E8w3Hɤ~`$}l l%sEH.噪GཡvZ1GP&IP=EDN+4@|Ar&ցs4IDlҫ-ɨ~7yI~E\:Yjap`ˊ*M3nd&!Vрjb'" (^ʐNOcg>E6"Ḟg1:rkTH;ܖkba3f?'\la~~ KqA9(ft^Q'}[帥8{\Ǖ@B?W3WK Nt($#QBLV̀օ ;3ppٷikIa*LN2]Jg|Bxe"̺IP@^ S~M#lSsOl^/dҢx:'A~!"Q֨!5ٿIGJ D Xiu$ljGfhrJA êHE 0 [5`siE^Qw81I~ p?EX[Ts][-f1 2)6+8چąA=ez UtlO[j[W.Tz7sD5uihԯc_\LFKH϶cȺzYԅd"fn!ZES:Z iL t\+[s%di! uYTP38BIΡ 歹{Y^'ַc9X dzvz˝’Ϳ1 bf匓=5)U,۹/$hREbMpa'Em8C[-+׳72JhEACQ `,6狪+QmK;zW>֘(rՎ= J/{s8X/$DBCjV<,CP9.Oպ(Óh9i0JӲ{[W LNg ztъb j$nB۹)!SFŚg7K몠6ZGH []QDaA'-TS`D*od.r.ёfQ [OY&,\h%V6ᙚ&bnybQb_{E7&ɼ 4(4Bh^sΓQKu1pˇL-?J-!;M > Or!x׮*A@n B%z FIwd6g~曙 1!22^RQio+6SCWnИ ZQ|oI6=i0ϮZqB?f[N# OBpK>럼zM˲p1ۿpx܂zȹ}Tԝ˦\Ioba*j~ѧ:SҢȆ<YO&m xjTE,c53eaZY[*ԁ=|b,8&Qj,'ڻΔF}/F&m09uֵٯ;޳*%ZE|;e a'A%Ȃ{3aVEZ6B}f"}_qTDNa'f}o/pGVy{e;UWL<O (y{jCr.^κ =45ߐ{DбYTVy׻/j|!4'>zpxc7L#C;+ゝ$hƜM>t*wf}Ynݢ}Lqߞ5.=x4c〷#NB<-'qoLf5~Hb7`CPbSY߱} S- dr-A/_S 4'ԩ~zJ01!"*1Ӯ#>4_~mڂ Wϔ#бxh郾lSVYJ%C0v"0o\B L,p`2F9'cJW8YY[1=FoSۋ0PƲU P*&Z5m| u&H 7yr_I;䟴6)̂>WBmc׬-CB~{`隹tN"C>޼hsW&(~Ì1<;0?6GJKcDqdqcKb'&O Co0,N[;'; m)8'{)#,2slin /NH$aUrOwMbDX+r[R1.eg ~`ElũwJ[{"H/^;ae.U"mgfBQ1iwc۾> a~m+-$l?5&κioٍQ aD38Us'it!GbNq!UycINV &q"nM95,u]BO쒉%th{?M`cezUq#h%*{̥^ssݸ%3]dQ稐{dvӻKIx z9j?_e˿I jw0 + 9% z~LcYg*#pX۾)sFT4]6 y_}ɒBCb7Q]?wư m-cP%otrP㬷êAv O# B# rrF2H$V(uu4kDna:xL]3_R2݇j(Yk!WsuUFE GB+8 6pM?e#Qlh"v͈UӷÌn:'v4 (hOxa {s}0V)}8|3Q?dD3x<(ǸAKZW7lN_k~( @pT TiEeDy< =cOFy"[@?C!IL;I)ami_nVEJ[`BS3Xn!HȑpLKKfBl462Ȕ٪n62Ζcsa<5CF6&]4\%PD)ٔPbo7h:t9;<3q>roiT+mly g-*vC>ad,jt0 LFnh, X ,G@? |"f۶5f.ABSfgJe-H:.C{.OtEXFTp@h泀-WnOi G.{&v*\72݇KݸrϠҹB H$>~ss'>oP w25;9WK@ Su:yefR݉Y^ӑ^j&;f[qsb+oɩ"*ɈMuA_b6  n3o@'Gbv ]jK }!hYި3չsf6b`H[C0iH\q%1ހl R.) ~-+n&so TK=ۑ dn&$Bkp9q]$Q˗hryJ.sc^ }FiyLa^})m}(t FGz>AMFN%/'0Ž}joǵd;/թK;kߌeN~'d Ўay_IQNo量Gi!_Rr`tB nU1d߿\8!dfsA׉a Òb}=`qՂїlW^&`S4a쩢V h_}_`Qp} 66w^U1ݡC+:z2AS`Ib ].bw*>d-_*,O3J_!xM;\   &pP[+h vkny7?!e_hw<$cq)P;\b?*}yfKK2juRfz-RaR&/u3o"C}Ą $%NX>sҁ0 WV '.|p&WW:Ꮢx7UCꠇ*2 Ḽve+ƌbG;:ŲѬ:LgUtʧK=TM:MK&!/-m(%`;p8gٞ~@KyёűlRNXvm.x8@=^b8iV*z{ԭ@ etmj̉rLCYq")Ĭf#D\lbqkNq6uCCr)7Ngȏ,aGCƜ#B*0rAgj*ݪeznxsZQy lH#_NvvtՍDiy)e$=Ho9K_6Jˇl&zN{Du7N`zh\g Z\Iz&̥|?dP$&G*=yBW0g<biG7]-q:ήJ4%&8 @J]V.ljDcInHxEv+M,:PzZG XB 硔g]o- t#J\B Q4o݆ܷl 2N Xq/}W'-D+fG6MWO[]Q%? _ )q<+B9( IBP8Z:Aɷ2YA{A{:y'V u3 jLd`E/nB02)tOv;Hԩ¡U^M7Ɲ2='tVDTAxXQmj~QcQdV.FlYe4NNr=X` V{}O^7j \p X,Z`| Zt7Ց+ыLWr~A+e;Ol$Yfd|㠽ѭXek'uB35bt58۴W&aKz*@Q.Ղ7+,jGlKl7m4u!AqNV UiGPkT+ɱקˁO}%CqJrS Р7$b"@Y:Qixwz2 CMI?\i(1@>Gm|OGx1OCɺF~;s1JmMYDE#5%Cm: 5aW"QFnn$m0=Dxf KfN9"]&;iAM˱d;dJij3ob79|!t{Ǩ6 &Z%~(8>wuزEĶJ (5ͼ)ܒ] <ϋccH>+87H;=aM _m}UG(3ՉX*^!)CL_Npq`䊵"R(' #%{He%ͅ^BZ᧲魦dOߘU {CF?;b!I~YLMnP'z|+$ ^CTІ#Enz욮E<G|{=*畝i*Psuit[ 'L?9X? Ꮫ:Ϲ߻լ(%૶0a6{\;PpICbЖŎj\G doD2]S{bTfz:˫:YmևyS!sgg*Ch*v5+-c9vhS(2!2'.ㅕWҾEQpp_icmAW1" :1$3HĄ:1Zk$?-ǝ m.B1)yW\%nP8xL3MR;ݡQH+0yETmsXD)8Jr5ޣ+~V Yxz7a#D%/y?~Ɣp_pQNt``m]Jj1"@֥tҜQڠ,`ZtypM mp&rn/4(m-]h|@YܰF!Dl:N("u PR_w1rJ/4o*g_,8 s=Om<};#,=t<G[@N9uF{L46H*/6О<b~Kby)VqK#M+Q妗'#4l N-!A&<>ʽ51w%0euUYqˠ+z8p~ ^Tx1ٝ׮"s/(Sy^[6^AUVYcawJ)7FƬj⥞R: V^j%EYg_op 0Ju4.ReZtYVLC$zw7e)=qNA@(gU$ `- *$O )k-f^ v2׋ dU8gu]8L(qBvw>/sz^B=R H`B1 oz^fB}ǐB X2mu3Kad?c1ΛoŰms:2uG Kޅ*CGfff9HvuXBv愤Ưҡ[ӌ1SHasWuFl'1H⡘n"kã=+hIz~`u.tUpHo@ O(3i'1PaT Y8iD݇N[" (h(!TU7/@^j"ҡDť^<ȑ&%ޟ5N5Gվ>|4'2b}?ЀteFDw1Ծ$">}}'tE& 1kIuͫFk=>dxx uJ#F ԍTNN+OF-kC|2IԮXMڻ:<D2ynF[91Ԭ*Yet*LX4CaCB[LXQb簌,-J Mg X5SW$&De;(A?'ƨ6[@Un\KJe#B@O)DKTh5[h)J]r.Q*G؈ "y=Ԝ~U_:VB/)N +xAڬdKlSF.b dג$gpp}X4DwLwec]-Qa-8SvP©\f_ ܚCݶ+NszW=\ e;,کM}${zwj(o)7:e a^0lP6O4LB**Z޶k9%p׳E~ $kn㬹K7|RohD$? :BUI dk OPw8Uk?]}ءi&>[I=iKoPθtqG^aGAk裲.pt y2D6@oiOPa" ]ʷ o]%Z#ũ9 QR5+uS[=5dzT'KNjHbo!Q7iBpGij{Ihuƥn@Z_{wU0!G2φToxm53Eb4H4FCpF$>R#f6}S͖\p{nG$,քR]Q4+y[`~jEOn'-.zkB)z/uJ?G8t^!7󑘑Yb2VzebyO"4}Pr"cfmgm~4&=빙I#kFyw<&&kmS|gHG@/iN {-R@)M(e ]KC꒙l @hӾy>=Oa.߇8W с{7u|9TfJr-cdၹjw܍}< a,^Ծ/p)C6pۚ+'?$YRPyu#sJֳh.uUY&,ceGj t3:SEp/rO`Q4vd$¹$iK d1)]W}\֮Jfnf^j;W:U>6ʟF3Xq|Ң˝k8DZIMq>╮[dg!Z^Fl?VbZvHy=#k|Ddu0qzs;:#Hl{H-?b2Oü~5viPD&W4"q4s:8%kn>wVgdzyw¬e-'--B{Z{*񶕍_yݺDHUQudBn;:S/r;=4„$ ?i=CRRYj\F}^-"_h0#}#ϴՌ^ ?Uq7A"šp_Q%r=ᒤ]%?xUzC Κ`q;^\~9K\*VѾS14luC$@ZqN--erG8lsR[vA'ak&$]T Z+5twoC"VI5CFrI8CM6 diAIӤZ)H.4"3i.,ꅨ,^woXw|'_huYzr,;6:dtp]`L6CPeL@q|RT_ bo"^m!4{kzA6GvrƯgsgF%e݉`;@BD99I_cO}\IR^D_g^j챢C9?% }\_Er[ΎR?H3+X6d6ށ2n9f+S1ʄK#W=OSiYzxt p0 Iy#lcT_W^;  ':_GƟui2Y*[Egg,bøVf0._W\*ē)vV1zMzf\2z#N5Rq h}2-R&D֜=(Gn/e(W7F&])ӫΝ*ٟmCޤKɄu#j!L^B%Y6Vy F)wþRp9o׻D]\f˜(?1?).$8S*W}LZXh3 ^O(F{ E<;=KWQu:#?G~$E+ e~~[}eC ۃD'O[j,_K,ɦ%ַ@ pLԿZGe=ޫxjw`dˮ7r'`cO> eA/fkakG*<'{ߨ4mW:/ÑTiggu^ۍcJ%Fyaʃz:fիqTbP@>Y,8qeW{`a7e6-2c01ڕ oj&n&FLq"$d&o@+pNL=8GoOO Ivjd1qEm0[*YB9E q[9ujf+v_Q2R\@"Ku䷒C˺ ;n͈QnꝗkA5 Ď[ zeU(c`Q&udhUoj#Cw |,ci뀹RV43, bLݾ3gȲW=p4`G@ Ii?Y#}+p<v1]6oz6.57`/+4 YZJܢ:fȉ2XLz{wBIb\wqݰuS| YCͳ)3Fa1ް{zMքt.Q#Ʈ9!:ʂD]{ Rիy,7 32#,֐A{I uAdLϩ?Wc.JlJѻoLкdR3G^'bkS5&Xj*>T]4H9+Ճ%\])@j4u H&VRXmʜDP?RYƉ CTd/gZgB9M[yϷ A?h%Cſ6Vr18 d=={}VoTzHHr$A?dߣ|ݺGCTM~!wuڤQgI \#]JVJ"i߃0ȅV, +Z2B5;ڔ.vib Nd%Cu2i8w3@yUa|6rԮ'Y/]7l3ucw/-P>=ԑQ!)#IZEB3?scgd:W$i.N?3jQ`Յ>yփB賌ZݷORJ}Țzfp]W@iLDPbMPyͫx@r z4I Qm#8ԨNM G&L#`ºrNY6hnjl8T?exOQd:-cRc2 dӍE$[_WUj1NH*~5h&~o\:ybdD6:4s~MrDQ,8Q.|剚*e?)6hww ,fJ7׉T+=6hwaR3 ^o`Ƕt͇mv88H^qd /4̼K7BٗuC G[In(U}![J%`zsfB;JX|gz /?!}#֣sk8_p,Ql9ßs,|h}'5KZ*;JQ LٛvYě뵓D[<;Ux yFVxYQ-+(nkV6/ _iˆ&.tL1jf !8Eŕ) ՚xj'n'bD`\z@;2#6;fGf[ Y l:FV슡+"|]Đ=ȕ ;(~ צj{~]@ҹ5 vO^6N a3h#/@xrkuwi3klHVjWZ|* 5QD3QZ >Ԥk("kCNcͥ e_v}3h/$ PE 7M}̉\be@h|iOL_X©GeqԄ$NEpnLJ?&@pX ;ςc"?.gޖK?[>'t"O Ls3%CG S7.$Hq*[-ZuI8Ϡ.4T)qA7*y}kodz0i aK9%'=`wݭ T.ѓ>>g/zϔrjbpIwN'GsƾQ (f'I7)ftP4 -hYz0$^(Tϳ86t(Ht[rVɂlӳFڃT^ RsOn !FdwpM s]FkX;qW20P_R@'rOTѕ6M4&gd292D8Bef-=s荮j*&^|xxEl#ikŁ k*%zu@>k+#TxD׉WJy\,KDI$w"jjoaq:n!L9?+nu(W]ЇLWA΋pm8w-<7ҌpsXPlkͳ;}iwH]2b$'>R il$(,($LGx!Zk /)UXV8t/h \@Ǘnn;\f0mvҋ8q¸= ށdӚ%1P絳JG)6x?Yb ⟅߲; ćk}<K\/߆/F뮃07c_Th~뼙W{u/LgOq{bF%!$p<38f-="3)AJWc>ŸKJFo/z+l~=FebEv;B9c_oj\\6 q æH1<2zR5n3* 17Iw:jߑ" -1^ ݆P 3+{/\ 5]Fď{4]lϢwOT9Mnxh qh"ezSq/ި 3>l7ف2 $sKG WInek Skr )l_9$kF 5r4\ᰜi ~Fٳ>j4-2shr} 5u!P MX!=mŋFCy,P>mNK.Pk "s縔|C^N.S%|W|i+j8 7"*̼)B 2 S|gkE 1-."K[$Kۇ5&UЯIKgG*/ƸiaN;T Y\ cr[Z3+d ]ĢA]͘ P-2KnF)uYx'oL>‘RV;'\= )\?mbSkJӚp^&ھ"(9Gå؈bf4x+~weNSQ#ΈHB%Ƕ,tf'FKfE T$mڀ+_@ΓPyٸQA>w)O^sCidwqp*>i_*J%« +j({NTiF,%\A?ZHSdq6.OϦ@wL֖@> FY Fl~ExZ%P$AXwU k;v`!u[4P<9/2YZezIK/L@yx8>+hLI3 lNf)D~qf]o2j sk E "`њ`s*>ϳLKp1p@ J8Xi VD>=~?FG8-UiqlS ,{ڕdܜb{s0Kkx\& qO-  2ur]F}6 ߣ|Zx50V -`tѾwjh#~<\2hh x'e˻ʨXh\i /Y 7ƭ\s)턣&LeP;EYv jl{ pK4nR@[>n/1Tuzs݁FD 7I7eO2ɲpJ̡hߜ{D:B^5u v;AP<,?wߞunʩ( -XNL[} ̤]حAg(LܒsS>O*ė7Uh#vgjroe$(KkW"qu-evM"|fidzjԚן-/CX,+S/#<-4N|̵#ZVOXp& ahU!`I%&y.y44.$E(#Ƒ^6GPKq̈|~ V;RΆwcJ^Hछ= ޹̄S}* j ܘp%k1Bx׽Hpˍ&Po rh('V\gCU3w+;@vPcwCtHwC|6EH$n~'EWmu\ҧP%^+4D^F *SY_cZ ??wHٝVP8%E-Dy۲ Be+eSMSԀ[N&U$JIWӤ<#C܉|ȝ0!zH[ 0]-XW%OY=(@ ^)ؙxE@ɜl?GFEpmvn(5vسycl4^tu#d)>8 o*ѝ  " Trui|X|2U9'NؕA5p;ٍ!@}:5XV4 G Ytyg.8=B"gY Tobh\QQVjTKG0oϝ]xdvzFbXz9ӧvHxrn^[ޫܺs"ρ }lFQw]}M kS:["̇]qC`ZQMipuB~&5`9 ,m|xьAQn/`N/F~6==O) 1ҍHW~ (UWĴmB6OEa{/D{Ew\h8G*ٶLӲk'C?.zz#j&IswUVHLӇ $o?,8BLoHT_eFy$_}Td#Nˍ Ô'cqQ=/\@PkZts+ޙq6 J~_GH$ E zK)j>8vZ^Czj3~pQ7$D" =-88¸%>j=O'&o:Oz)'e1=`Jxt+h\ 3&1/WT 5xh*;w<}b¢ b?_61jÖXsDŽcJwX.s7EIcAɒ:Mz:(Y؀lV ɯF&V;} J># ˈEIS9CJq?%kJg ̃DSV#PMD:+nH'Лk)@u8'ڍDO{x:_^Q Zu Ю>u k{}fuT+>ὐAyiFsTi[X%vNpF)q۳ˇ8'#:Ygh_8~p?+FZ"ُ(BIRFl+#1fbH3_nʔx1Nڃ!9Ϗ#+va?C ^^NxjbP&B1ϕ=Zru]W4Xf귳C} %ӍeV!ijn;Z;>u-X&N;td睚+nY=AX_wY 2Xwp<ܑjǒ+̓0߻NVj.V * K 20|)VͬO q6 c6qY*d腼Kh8tQJSRL[?P2O\%?3gYx0+MMj?no";+j򰍵o}K^5TlͨjJw5dBCNۼԠww[u\G D]PP~ã[,{cYtXۀ_l3\O}ڰ僂!ɕsa =a\Zq ER= SJ!슦)7:G%AT}J%TP"Rnoӏ'a0| ~v/^VVRn;s۟6k32/*Mβ\M?H2dDq%O0t`y0 q\D-J^$יG=Ae c>5(FR [uUC y;wTy 6C58W%xD&ySch2h0Юp  n,Ua ._')-2 [f-'»1[.&j"-Z­VӘbssweU>32}pJrF(4X`Dbɤ5oDMg%(xKHH")'hEOVx54A)em5I ɯ/q1C]Yx+B?av=`g\Oz,Sx}e%\j.tB'aSִ 3.s[D(3aB}2pr?U<$F"G{YP40?HIkSX2gKtrl CdHdmOSU$v.D^|YehuD|n`( P@*_B=\|}?$|(Eo2 '8 N D 2$\Ƈt[7ng#5g٫ OTfXm N;*d(D˖`KպjXvDڔNub(ed$1|'!R_ ܌??l -'"D_Ï JqpEJ YcJTgB(Cd/hsvj'pky0Tw +%?&mwQ(53<\c*urN8~?(4Oc.\; & ]7.> "KIAx>.CwbDU~0SHȩQm}izy_wHte9CbU+IT Wsf[S ꮳTȾܧ?R6 :S_͗4K=?zv9ll)I~Q#Gxu_BD*oʹa  %_JA+MF5a!S@L#&O:~f[Wˑ\RW^SHq@~qK0<+f_jބz3>ϕ\ 1(ৗ"UT[}ȇCV` U)ι+gqM 0Y6`iϑik >9xC1l=Nar|.G>ߩ܊ ND{r\ ҕ;Sx+$J_~:P%&T]}ɫt+U[u'>ށiR+T 崊32Eӎ׬Kg/ٰ1Z?;C#K$dh6<;? bSّ|5KdݱijjeY?vP(hk="rZfCRТɩ$Nh d@/М](CtvRqlD|[9f-C^ܛm.\ :[*/J'u)PpR5JD[f+["!nu>5VRVk&ZiwQj' k;y!zr#Cb@WӤ¾n9ÆfYu}IhTAI!-Ru'; -A\Ji6A>Eh,JF֊G;'!! G»g0cJF\D;K6d9vu)ϴT" E.;~OJO۔W2%s:p'Dlh}њX 韚OGBQ^ϒQ{SE>=mioȹY>P˾_y (P5RH"VFVMa͋꾵҃9/-F\ߛ,QrYJgJs𭇂ٽEW[f+:ɧG">v_ӶZ4J>ic0u;QjѰXuMg]o2;O6PנBrvxm!IO0%-qf?ˣԘ4ꉞ;ߟ }n"aMH\99x?i NKsAŔ9dZE.tM3~0 *^`U L6g2~i- * $l|eə8!m,[xɦQ!܋j؇l0 bMm9ij9'OF/wW C|d/0X}|ۅmy[TA駶w^/n`])dc.bb:]  KMލ>J#+@qV5{ f}_3aН]㵨8#8pl?PmG #Ϯ :Σ8V?h)d }yW$5̈J1}tL唺rۉi\YChjS8ky-Q8l*dv6 0S153$ul+LhG`DcFscFw, 6GJd%wlo~"5mP~gq C$wbQ S>_CR_f8Xa2 fYA*l{1pͤ0@HȼE{nTDFP [h1FPT FL1L*[Y]Id}4^'mXyF~v-~e,4U=LS(i4ms{cR<4(Ə7j. ;e] du[GB\#0yxD?$QAv gxF' +NRvowx]^Cȱ(䧀tEEUyyM=Ii7$n{(|ͅ8xRٮJp|!ЯBmԼ|䨨ԃӞP0?3Yo:0rUoiNDpC:8jJWkCûX J:"h:U_e'x4u}@Ij{f\IֈC{VUnj85?C(2(;~/f?%v ZQ%@X N|s0>-r~ƨWCTF<E'ɝFrKS)Jv[ ~YK47o<@.ύ NQCdԉGbIm} W)l򭈖 )}B~0m8A';j^~tzMXfbGz©~gǷad񠇇"9Y(CE&kgOkro'h>QB%ݻε@KG3ݛokrh#/l 9SpqDm2\Шf!d2mI{#rS,y"ĵN Pd3Mow'PUH 4t|9sHf%!gŠ٭ӹh" #0 oQθ풠#ڹnA$祁n-% 2 FaB@HHK >/)\ $ܸ2@Ї}W"#Orn?:o~HWQ#@lǥ=œ-)dm]k jaט =Pt!Ұ2XCZ20s4d8k,t{ME]x_qVYp'9 eJTklͪaAb%ax\i503t z2nڭz$[|Y/Q}G+4~FL'-5˔\~т\{BPrTf1s0ԤKxT#bܠZeߓg (a"+XSID G5gV#-"Z⦐3Ũh{Š.>-y u<Keu t_sZT4&άx/P/(xk\vG=MOscx፺?X۶š68g#",^,cTU)tEf +ͩuWP<E(2滬:#sM[ k)+{,8=70"޵X`Vm&){g| ݥ3?_}?s\ ]18jS&UQz:hJ\:AC@ F.SvUc\Ȓ`cHgB$y- 5V%Sod9.8~hi ,r{᫺ږ1bJ#]RAUeeX{>whpP0x{SmX#Fqj2*kVGVP<=Ű}'x((3ɛqySn \zsBvA ҘPEނjs>c?)џP*kШǼM|=}HB Vo4.QrAB~3  RV9ٱO;y;Bѣp-~)1cwk9%',|D+ɣRhE<+@6B)ЦG WZŸzEE0wpmQB{xHUȒjW.&8G4i ߿٭^q-Ljݑi}s` Ê +`\NEeKU.lٛVj7,9⅘}e guS+USJ1JFgif;h\DX;=|¥pn-W^DRxN F+{*7[{::}ٚКuw9f8Uȅ&w7?]c>H{YasI`a+bzjvoFs C@mk%0=>ZhI&-U=@ fsA#r`+[wZĵWV~ ;v l>m`[e%yB(E`OyqYחaV {xE̓LrHiY:b,Y),]i0!Eu{N0˯vf>Y_ۗiOY |rp`8W4mЅSq7sKLQqg,rF?3 O]r8]/<÷t1;d6Hu#>MR37` UYցb(j‘s; {@h @QټOR#ң%ܘ43]/? p/s)%Ê@N-4@an$^?jK|@ :n{/r(uvɼy䠗{ ]^Q}Ve \'|ua"@N J9sFDU&If^nH}'-/# 9,7cvo[*@LXsuF!B|v#y鮕N%ؤМ Ԍt[LKޜL2YvH,b$TfΡʥ:CF]?m (\V(N>,j~3 twJ,YӾ-ww> 4^&ʋ&u`3>dwdOv>s:d3qv8:\*dN9Awbzz B!&N3Ymp`(ض;JwfV;ʙ\m(}B_9 ,M팘0CPc3'X%;g /jӛ"b2Zlz9(f#8 O (鷼ZlO5Lb2iɢ@[BQ:;Y1M?PLY~,\8C"\BCfYX>smQ#1 ,?W7YWJk\g-R1B*tϺцb>kNkmoъ4ÑGx,^[Nf%w'C)ƃ*l7ql d.Z=RGi!g9G&T 7h) sq2:\@dڰ܇N7Tlh s2c+qKEXwmǺZz( e 6톥L[®ځ !q|۫To @ܻtlmMb&MxR}{2lʼn>Oa!QǕJܻZMxr~P) 9@m۪l9gry<{^@]dv>a̵7M]6eR5KV&‘aÄǖ5zy츝O{: *79Ѣfc\fb2c8^ &퀻u{ y|do*&+G_[ zt[3Q(!rx_،UV@Kj |ӴR[ge|J[spWV~ C \49ACx1W+xu>y:6臁Pʴ F %2;xTH\S2uHzJdZ;{T{LyOKnWF8g!EfnV]jY5sg^׋)e;y;TG$ ΰ|kAsjBFɯo3]J|%f[ɹj_ZfA^K<[}Yru1dpD1O(2cʑfz ~^,CC~wn_!J"[ܫMłѱ|ޱU >\#x*b.;P6Ih ǸT'^_'"E_m,CZ"mE:@7ߩA+ 3pEjM:AǘWJ!P)0 SA; n\ z[= oc{Y5aF#wEDhk[|wU9fw_2F,܍X0EvK5|gxH 9ߛ𳚥ٶ^e؂cyQk<n{#9GJR0St`][b2z<4gcR|!"Ę17D|ANr\H94~ hsE `״W|v=<Лh$4z}1}+}my:bR6w<|_[}u>;:\~ hd[l4ovj%f`pIT`}݅aƢGc1[<UPضdn39vǩΔE>5uu$&iM֨i^xnyŹ[MoLJ I/j4d0,F;oa'Nǯ!^V>־Td}fGmvfup \I~%KY)HeF&S+ĸu=K4qGOìxcv1Jt&Qv岡FH/ܱ2eUƉP/VBVΑ1J@^XR3#S nPhf⿹T+>o],?@_=yxōJic,X.e>\`znfl̬$|k367i6|ݘbUO;"~^r~ YxZTrʢ5m چ@ LW FυxHK_-f{@~CZu; aa7s tj\YLl yIJK;zz9Qwa%~buX?Gq{O7D0U 86Ҵ"O嘠L 7)2UP7=`gʇ&t=-֭OaJ3teTci|gMWېC*@ :zIEx8إvo(+Lso g?0U)tey!WcƼS9*(lƑT ['q ,:vZ}rY^X R H85ֈ=?L# 7K0ƣsL, SN}Cp4!!A_N%Bzqk@#E SDR܎=ŽOU x'GHлB>N^th&w7wir~]o"w>(_2@\U1r 0yD^J"e U;[V ;&cVf~DB/ :dlNݔ=]l<2@zS2\TFÕYsm !HD*ѱ,ya9md!o_Bsj}ٌ,G<7o T3âL_8D4]|Jx?EA)aϊrkߓ+ˑČc0PiV:Z)-ʄY2@P`ME3Pwkm]\Nfβey F_J .S@ؿy);AvYEt0ވ)zcRQm*{P~(?T"r;|J +$O 9'XM ~T?}v+`>x pΤ}9u NE"' cSJ-]rr߈|3uxn@ Ŝ}K8Xi@02-b̸g^! V̈ M_ Yw~q@DCT6ҁ>߇>mPgm*?FzQG{z)KiGrH;z˗$ /tCacf2`)W3g&*HW2 ߰^ 5s@cJo`kl RGKt9UZ.dZ[#wn^ʓ6ηճ\: բ+OpHNlW8yQ%tw"|rz2,L盪VsuFT>~ ƪŒt}ص|GYg:1Ӱg@ڪ2W~ Y>@W%G}SM0x 7̯(Ap1QJ {5i¼;a9r59wh~*uRf@x-'`C`8U˰\RZh2[TGJhX.e/%QM< x4]y\EHC$ĵ|Ib1MW,z|xb 6 v7}ƅ:^8`'ɿzNLwׅ,=[!@6N'`j_]{}F:!D푊VܭdݱD4,x<5ĬyM+aKZ6ãã)?N؆ ̎FDY/#zWdrCQ6Stme3*;6NK{:ڤeIc7&Bt?A?YOZ^s݋@.V+qnb͵/G%J6d76Cuqד`ɲNJyiK=܍{f(o2r16#\Y%kM9-^W7aL;-36,^k3 'RJo]D5;k<hD\euJqƳ&`*bㅰhx?wn*MWtY}u-?^s/ M Y^4{Dą!{B nx~iGubA&~ąˠP[fsS,:p4ȇܥ1gaM2*7qA6SzߣvUtޕ7̗;/t^=f4oPo%Ѩ@klx9rCa`#޺n;)% oe$'gD'c*ﶇ֩F'0oC]ʲH2':Y@ە&FZp0x4lB>銶l> :v  @̇Y8Gn>;u\/mH*-frqز W@DMiNFL$eWj/$(bZ}D[ ͹% tOwfjxw Okcv8{}UdV Fw<#ߒB~}<LHC*CRB0h ,Ƅ%>eJ H:ÞogLډA$7с~=t ,Aj'Š¨Y};3[(1ϴz ռ ÐMPd#VmIGČT:꜁<#po\(dJy>ɦ21*" R?3cfbĘ泴T< j078s8~7_Q Dn&>7lz'+j_nPQ]܈&!>*]/tĐ !N["Ȏ U*@]z\Sa#~F&By8FD'܆/HB>U`s(MBR`7xtpn[u)i8b>F]–Ee8<9ʔRM*ZY* 'EsS}/RH>A; -{a3¬%7_028X}ObD d()w|]*]"]׆Dp!ܨׁKڋ?Ip ί#sg{g0 d*?;ծ! NِQ߁vKNw}Ne!=6Zk+X0P53.<*.&|Pyh#̟@ $AyĄ+lF3? }`U Á>ȱYl)X.|vYd\qO藖FX(;|Vr>«ktXʝ z~wQ|Zڬ`=@8Jr=Iu[&XTj4cl7"._G{u[d#z^e(>ګ&a3M8օ/L4J,|-B/! t "%,Y>4@KVRY5`G{Ʉ:m.jӫSzML8k񖫂 fD5m8ERo =*u':LZ;n@jY4MW1 UeZ#gЇyhf}>H3]ep iK'iC=tn[IRŪ(2HafوLy$x(jp 㰖52đBZR]?j^߹_+=M7m#P'HA_4䛘:8RAH2_ grU lukYDzPVw6fl&/EYwz k 5,~E|M6-,x4L)ow7А#MU"Aᨿ5IvEbh4=%pÆy =PdzD&M{B^/xo BtlV3;CjOZg ij <8HsW{7b1X=%c]%p7Du8hUփQ^î#o( "v#NLpRKR^;M6Ȗqi]?m*D\8ug"e"-O4 򁏆c?oOQϋL)Z+݈??DGmP@֠E>mKE9Uk@pKЁnLnCQ*Qr 뤯Yh`D"ZWZ3kzlJ[$GbXHVLLy$Z.{OFuf%|TNt~ɃD2|H<3?[QLW9daέ%!ML8] AGǸycRWQ֝ iVjEg&-Is61e{Gg-xO)nT{qcƠcvVXvBʸI;Nϸ2_%oE ;>xObh45Yi㍢'O$fV1 D] qbn>U-yUs ''*l@r+H sIժ`|-Tib\T8$3fS堯9$nRjr6Gow)Vf>sRӪVWg7ٞޏO6 ? l*޳-d 5.'|?f-ۆ;;.6gx%os=Xk$'m^4I- %9vu;pfwV6([g=]&TZɎhiSijhrp(Qı @sWUk`z?!jZ!tyfVdz#BLFZZZ;u&wkb`d;y2V[_%Ui`u|a mآiGP.Y9g@(G݁dKlG\د+IE6ǁ`Mo`)%Ǟ`wAD8:b7$ȇLebf&7H OS*z-dw|xVwd[ S W4r{ZJ( *6FV/Mm) Js2om6 DT(7SvGǏPn{6kces-UO% =[,^1w=+S@ CJXO)nр?B) 2WuȄ[Y>S_х4g RtF_ EX(RԻnwOq*fOfCRM;H}nXO}Nj'/V[PY%*ZNƨN:jviilU4+{jgBtQ4pP:R8PZaZFK6? pN=,jwyH \,6UYhGZ2,Py5Wlk4*!$Gn@.  yTgl{]mKⵠdZ~qGD^<6r%ef)B*y'9V.lH0?tDNWα֏*FgO1JkZ\BMbAhwZ%,p(<"KH۾@FkY\txBinXy_ dbPƉ0uIйn߀)FⲐ54TWChJ#ƲKA4wR ~qۭ.%'5:3 3N7Ήؽ0$TtVyh~hчEMʨ|%^PżX8a C CM kҬY5KT8m-fos  * C5`)cC,a8뫦JgBLV4.YfblCx/k\U4EN7+U1B*pf^!HJ+>:S@(ͺRD2UŢL8TA #Pl! )`VUĦ9 i wff!fC҉a"X.9%Ej=F(40iWJ.}J1!͛6hkׅ?lg%Lj,Hb 1n b] dv=4&8jEBugtƆsd((ohM0kwӞ؜9p}^01 ev~_|r,y'Ul(msޯBdXN/랰d3h.q 787u Ӯ98C;?KC܆& JT\Pv-H}y^Bqƌx0~ڽV1Mhzug`ڥN)򠍻}F=bQ<|~_\NV^äd༓f^t-lZsj{FC? 0Ǒ?v/#EGSż0|U7:ùP#Kj:j -^.hgFOVa53iԗtP=콭GTtRiEk2A̍EV,=ER`W>W'+B{`7,=q26KCn;IB ~ Hec~ T5~9_o6ͺa#kƻ YOd0ΝIQS?BPd&ٚ[- pIDD^DL 鞻}5RVP{. >-T*_Mgj_R㛡t^M\_1JGg\RwjeRxv8:]ʞbpGOG!ME4Z(boKƻPdƒ 'G&2(842uh1źjijyc(m³k"+V%8c -:Ȑ Թ  ;-aþ|q1Y"?߁14"1* ކrs+aw, RcG16jl!񾒛 6. átZ ׏sc+6ŝ;gO9[᨟ /6Ʉ/H(&X6X=H2KЊ}~#;eXSKOeVk~xwl-QޮTg#C)8T#8OJڈ ]h' ;M3-h qQIlj@%6J%?d,p|li-nrorPZJҦ&E72HO IĈޮTF]wp&bP"UyrHff!AQ @9YȡClqk3wxr6Xib(utIG&<x,}f 03c^}W7`rܛնP$i'pov>~ SYW]^ţZpܥ[eQo1 q1W޹HmSgU$H7Hz6H.$?ψmjX~pn# k zJ}TVq2c1 Xի2 >m V5ΰ\4E) ɞlh&#pj 2G@Ll]|aǃ{[]> $)Ŭب0u너̷8Z Vj%4^i|%&y})B97 m}feJ0W)(#>{!u~T0KI%4i3rW>TOrGޣ4N)eDv<-ꬌmgoMx^O 7EFbqxdM ţd/b'Y&e<;|Q.)Lї|WZ (DY?f3-anYvTD-G,aDb"` 2S&̱'1fdC7 ݅C7';qG(cR HK`::wc0[mRFFɆd,vߥ .+w7e&$݆hU#&_r>/.ͿR7S3}ĒXpV IŒ?Npd~8o׶'`Zz8ZnY_'ϵ!@_{2ģ?=Y^]-z=DUZXZX2GrR̳)"Rߢ3̜JH',* Շt:h7u[r0_kCt@+_B뽿S* #=r!h\jbSZKiVKFa7p-v7<*F(pE]+`uC.2(C&GrU?PFnIRϜK+&WxhE6pMi=u5nRi|^m&z50b C C@:4CCi/f5xϘʪ' ǴF-kX#.F`V[R\ON;}S̜<j2Z*ɶ~K[P&If"tSW]]S##ǀ@!"v!?>3d$N;Vڽ&:@O+&>OROto7[:)-Jzp6Gs4( ['J_8m>o˧:p!ҩ>-}Ӟsk*xL&B9~6DGJa@G#x= v? N̶4efTϹ_LZDvRTN2p1~hkHCmӽ7E-.A#.$E'P v۲RB|YRN ?pB憁m%h;c)9mU7%ţ{+yAe!8BG))k=Rm'mHfePy6O 'dX/o+%ܲb/.+3䞣9]e_.+O"m kgA S`&N`bW@ Q6Ӄ9W??i|& JeimXlJO[NlQ녥 bDMU2V5>Z~V<{b6Γo\FD"lSk0e F("ӯy6]Aqφ!JZ/DU`-ĠCLƈm%rwVxK1f5Zf8a@M-E]#c Dev ?]*N }lCTՂ,)І-S!KMW@\=0F[Cv8:y*­Q3m%"u ^v$U0d/R.o,HkB0Z~b-ew1T {G11eiL^w#kt(Ξf]XJO`uM:"Tqe!A._{?YaHHEPU4`wY@<%@$˻ayyNl#I}J0@1xT%PempP4$vVBŧ+Sع&K}`Ɋfj! <oi*ѫш0Ď[ühN)ZG\jb7G nгyxaÑ4J-ivnR:xyk=|b}i $ xܶ9VtA&/?2,)jhX~K8VEf.щc"M1Q_pkP^p4@c{:ۑW4DӃ_qN_Z1"]A([%f 6WbBɔ5KTSƿ?sKt6ʨ3:5$H2g`Srx9p"ABQ&Jvӧh3XҐ:hN)F \2@ mL\CeK9V?~JO TQ%gDJP2yz߱ClG7F(Up9 T]ٺBȔ?1GjGq.Ψp="\W :yQ[0x XkTS| B* Ϊ(lHŊ |z3T8 հpRƟBP%icIFATpd%g.)`z,5G!Y32nlqfuYS=R|cn`^q%'s4 wT(T{8+l{WM"4&`'3{<e1gOnvg"`CĬS<ȵt-$֢:.u D7NRX0̒}88p+hxOvU P*{IIĉYR>ciq3HUe\Ѭ[>f󏲄[_N|:q:4%g[9lF7S( qmYr֚igF=_Jq.3& '~T{OZ'z&,gKS4Ł&0zZ\RԯQ3!8%lxL}8$k8y5b!VYeadO(},> p".Am-R |Gzcg#hqV6v=!r N_qqe}<'K/[!Q I3nD 둯Fτi2̺! IHYsA?͐oRY _*"=3aH./FgБ+W*cq/MѣFY葲nVA2aֿb ZaOӛٜ2hwhL rȅdx?2|ʍ 引\[ǫmYj h諾wns~QEhvpskg5VFKl}ڝ]IQU? W\]Ty,w̻kt{kYsk\ F:\2o)ІZMy5:$aRjS6ɆeŎc])3 Wv07˂2+'Ph::!Q3Kie"04RGuR&&|%;ܲY@Ѫv4[Bs*_=LRYcJėlA6V r=v̨@Q྿"R5x+CSM9=ּ(v` HdlLd\\n  >+QI0Gœ A~xϜ[3Ps=T 6Gm!h&9ˎq,VSПXʢ(@PzR"m41 \WA3 Ne ѰS5͜=J>RJqWP͠[]5W 1*#E­0}:]Ek]n3X]Ύ2-feHU*UْU.',*8(y"w#1'bN6jx#sq!vv8x@>YrdA8B́*ī\dVA*k!-(ˆް ٙP'bR|#"zkͼ~=<>#bM"7^'!1YJ#)?ŒDdhx[}D'Xˬ52rnm~z 8l;d"*ڣZLoC~{Gbd"v1TP}-&VEM\l|nyjIx0_I7"gq=@«6dIE(6.bV#Dtm3T KFTU ?ΧӔ:4XIN(%fX Rm䶞<,i(=sS1*V䗲no;7Vo_B3RlōIu&s61ܯ}<ۦ}we%~,ZkO#.O=+j2* AEGCVo=_YM :ݵ՚BpҢ(bz h/!*q۾txҼ>),yz.Bm8߼C${h7Sƭ 3>lEI"H餜":EY~(KTG |@Lmk)a7Q,JMm5NhʰH Ϻ\7Li ϑ+W6R_9-@{B"SZάԯ^sF;RlԄ[*;}=QI.O E=8v^!Bre 3*6W.;:)KhB1kJ#ʋ7tZr?M+xa.]51JkR|sMΛ9@7KC&PՏjm2l9ew ڸn3ک(ۙ@s&{tU:'Ag[+9 4}.k;G=ő$,7Fw<J`GP##CԬ ˺-B$86C`Ե*lvՓλ};|97m~kҗ n7V.))R$ȥl*[Jx~Cq(x)5݄Z n4Eu3-'JᲵ5ִI[e?|A+M*G3E ၁Viu/vfn):e\k=4"ȀK1 5rwcѬס~˼f+TUϲmw7 rKKvlp?TOu-  ﰥ B&4&ӠvLy]>x0.91ĿtX?3f)h{rK,0o;l\S4>LĢ!/6Ici-?My ܵCw5 T qMox@cd}ɟXO4qx>p+ҝ6qr. \&QTm-ݘhƇy3!Ҋaj"B YʚQ@N}0M1aRSY9OU; v(c߀٫__&;?OPcsߣ\Msv?3QF:ۓf]%Z~N&"&m# %4:&ʆڷ _1hI&i{rBóh?Vݭ 5~Zw5}:?>͕otb ') " Xuг &\s*[Y¸GD{IJL+=dL^!#yfJ(Gzar^CpKV+'Q56 IJE *m\X =:YY_wU?f]hAe{|ݘ+(effi%G0?Ϡ H Fa@tM0+"!T.ğuUpM2!EHxݳuj᱂Ω|pnv.U[r!Nп41B"?=$ˁe&eg6;s qPlZ ֿ48z3Y` b l(nSh=q-0 Sc e햂c؄~B `)B ։UY~($ٺM rBTiXppDKʹ;:S{G灧br$/Am07 :gR^?H8sUlS|S㖳@Ɪ61p͆ވ@cA:xtbݚ7d%CwBа7xwY{vpOI>{;\ XTX4O6 g}es3!uR Cc}4+h_:|\\;ߕRBOC# 舳%tзJd7]ıw-o:R `RaAZ?jM+trKP` ye)a2)Ó pSd &Bufw@r􇭰LT[]Sg1&Dm~͐?qڲMP_Hz=aSTZZuie2~U>[;cFQؽQOw&f(g?;3jRJM3bYƐ 2M6v hLTJrlXy0H:dBKQ S^lR-XwKжE'Qiz'}G" މ V{Q^+N MkԞ %JN) P*~0Lʩ="nB|zwkB^s*Nrj誴+B4N_/@)9lFV鮄P2#зPqڄK#u{H e, f/@LyVjW:p9tlLuW%̧D;U_l?: ~f>tW,GFq|2%@j o5g>GCi=ik LIUP6%=; 0fDBz EfTxL_x/lw<ゅmjH :NU0LB3Riu|JHfA`±f2L;R 3Z4Q:TC'e4A^;j<!#x?fp(b@e1sUNyKM8'6dR%j^y# [?%cqbبSvT%L ,،c-X"_s:Bl:VJ4/ oHJG#?˚ͳ`d#eWURģxÚ?g>$dxuiX6=A, tDToUڻ|8VG@md@z􎔙jJMhynxY|y$R@˄1db!* f<񖇬7273Ūdٸڇ(qդE6Tbi>Au  *v+&G^QOAȭ V? _Vf@܏i_]q9hR߿!mByǣ)Ԡ/ GZd[07ԕ</Vo0W-nA />AI% 7;&nW;RA>u?/fƿfb#"~-I,Cc[j4Ð" 18W_l]TMly=ae{J^3?yVQOejm.1yaA pGZmEֱ(8'%v<:ϼ!BO3nm˕ﻏIF FeܓjkI\$V!sRy'NpJi^ȭ-H8-_>@@Q v14^UPE.DX&5:ZG}I7<]B,>sT:\ f(w(e>T-QFPBd-N_.6}˗I[6I"$[4j:u[ h *ފFuL.F:}/.y.a<Gvkg'Q`tjPXk04bLU *kKXUtF\JRL};22[xp&a1vnFP"?o]+OGY>栢(wXHQ]D'g"*bGh0[soYN%+Pާ /pF\}gߢM: ɾgѲ?<,5()ovbF+&p*MEig0 ٝ,FuR}{Y"vsJ>s8P@v_9.ZˠеN3nI5`뷫=xۻ)s٬_Cn v9"5#;U`F* '>Yu$H4*.T&W8EP ~7 X"hV4c,4ȥ8Z.6ke ]1Y"]t\)Ĝ>m]ۓ.-}yջ& u'v2~=cDy ?wtї˓ipե}1sgV ^[?R" +^. m!%06ae$v IƄ.+\;^aԖTNe{'@}w" q-@'.=N?;OC4= |QZNI0^$!KHcj_H՚(kEW~S(ACC}NbntHA"B ] f`ýeju]Ԩ9};b`JfElh\j6ÕjOx8|S䞂QAP

Z&Fd~Ig/@7ׇ\or{(^4ouW+kj9k4c\B?sbghay-[Nf*?zC3+A3Xzۛŋ$,R& tkun5o[ -vޱDQ+DPNH5PA&4Vq_8~ʝm+;*F@DL j?賻b1F[@Vy2VgGE37FA)t:KC6yPtHT=[g\;=L,w2Z$7gE)nDN[MsX1֋`b%󰒊F7jVb.-NRĤ(VS .5?1'd_9 Z}% nيVbj:0{xsJi3E ڻ~A_'6?g{:DwN\d0q\S4"2~O(x~8.Dgo3Zq}H*n\Gu|ųD3?]I|&6PLŖ+̎$1O,JS. UG0X)-[Zݟ>!W) _94>3.nujۉ-E +*Ǘ5o2VSraU@މ[i1 Ęh^X",,F܍@wq3: D AW`} NGqg,2YjR@A- aGV6Lieg02ٲKj"E~;Q0ˆ=˵'펹yu>Y}C,*=:M]C, LS\1ʝhB(3sŲoE j;_$@ $M烘 D8@=݂* ;2"ۓe9xeCx!$Hic5LODF*ʹCncת$8|@Qu #2gm;_S _LWeEq +9@)Ճ1F`1~A_Np69u%U[gsik i0ddVEY[_\e9ONJXK0"w~.3G3峓6!Uۡ"zғ+)6F!J nZZ?~pHE5GlCƚ5BapK_ѱqXy-U<H$S~Zn%x.vx3CE\2 1"r%VFp À N _df%.K6\BhujbK Ǥ\\P38W DnoWO }oH-n^bpe?`av:p{@jVЀg@ h̟!C¬CR$$Fm^:ţ"̊wf^CҙV-]7 fn!DcrGizC,@ƞdǁN}w1hm=EoE<0wΜfJdn&(2$D\.7b=1p,A* ?,ֈCb/uRa^D P>?kSHcz}7}׉]0J[ʖhCVDE)a)?ֿCwt0v/u6UL$ZlH@>OKQ][s5AԢ6C^m^.,= ?"|"7J&H-M4 ӝn8nq(@.޴KJnIiHU^~˦2.z+`Iޑu kju.CKN):I:Dx9|mRBSsCg^L]DpJ&T#Is)pw{LA7 xtϏ>2GRQ>Į7t,SU{ 2W $Lۏ 2m%7SNr,Bkk[Vٺ+jRNK\ܯlMa/~&c藶-q-Z8A[h/G e*=59+5?YZKam]Rp-cy {E1Pvx=I(L;) lL@DE捑ƣmtzO {l;0{݁~hr)JTҪzx9g>j߷ҦSSWL2jeZP"e ) I1_LYT4'ړQH -&3Sn޿Q zrZP<!Tş=JrN;" C5Lm3;ʜ2NPSl:Me+d `j"e)Yj{eBz3lXr1ժ,5H|Z*Gadyol%7̡}rY eØ*t$1;e_!\{i*=}YZR{sR}<í? W|QB:B(,^ݬۢjԳ#ܻ]!j3?KPGw,,MQOl); 8Yuę|G( ʤ7~o)QUu3XTՠW@TI1Gvo&gٶdĒDhuݳFݝKch`"+1 KǑ>u{,]*B0do}sSz6n(l3R{wrCD[C)0hh~n>6H+7jD<[yCdߊ| sխLuGQ7&|(y2/Gff9E2]]: ]T3f,6<\m ?H|JNϋQ*r*r!W0/}~H"  ^ Ay`$8 ZhXC$qKh(|v טCqZ)8RˡGu1|ݲÀ/L8 3b%C\×Dz/gڮ ̎.#Ym-⌵hC1}x\hoOV5dᦄQH=]s>`P(8<8zusEv+،l>T?u 79B:dMiӠ > !$K-rX6"d &;Ys4,BH@IZegUi:ЅX>k Ec[wVWgM_weo,+\&$ d Ĭ65yWXA9ME '5 j~~3*da>׸-:"J/{?JuƑgV`y?ι,F\1ͧHWD~.,[u6M m6ɢ/弊g<9Dgܜ@7RjWݳ֐(qhuT_ _/6VW,AOYb3R@_7ƝO#9Q.zȺXVE G)S̙C7 }yD8iٹ =䆠:V{ @'PEeL@r7jWAk8܁KiXQ_7[;~mJcбYrb.JxH;sj?3+_. ڣ `+gb;#1=vH2[X>5SϾ8WyOg°$p~ h u@ۋKD\ pa̕/Ch"7KqMY\-}ue } @7J}jiX_ׄb5>C"SDFTzh'/hJtI sId llGJy%ưb,{w5r'<wn|;*=^s #Gt4Bpѭ_'߳'a~!zk56wX^сW1w"J-c1&~POzx?nk B'gɷܔ5K/+?c~Ω)DiYuh H2XsllVK:`UP|lU8h$1s?~ܮg,Ph%fnqFNp/ rsX(X++kR|dkaI.Jat*yn\s@5 0ͺV?Mvm)x,9]2DB3Ю뽐q65zAB*OdrLJyNOFJ1HOVz#k+Ƅ?߬mH M;w_A+N!ރ-!]&l8PѴ Ь˜: c= Zh#i{\̾Iq7cgk\̫-a Agu+5ymz;[]A"xt<.MD|6)1lS _`WH}qP+^i2qgGf4,=NNxMr]o4~Fn0\IDӞ6HJ ,.+D5ڊ%sgL)ү}'Ջm}u!k*213Oy֣0,ryex rIR.w\MspT7V2ņ f QӞn=+*N;Oǖ:`[Ʀ5e4NpI%|6k%C҃|riom-\A/~#dUNK~})NbĹRL't<K 5jR%n SӀA-x+d"\ߘJC[R +^e0:}<ۇT{r s;FD;w~CW:e6zժ8,{c/H8!qjC<]֏(-"oQd~_#-zA2xnsxDZbG1/Cu|y /À'Fc o`6YđqM4& zi:սOJĊ\#ֳ, @`n* }nth4u[*gyjc;zo+mCl2g .A(*i!% ^8&?; Py)2MU QՊ<*|AT @DW]Z\#~tˑj%3 #'*Ht7òPvۓ]d9$F Hf終fU_X1MB87Z|G2K]/W ^Ј:Sm7; oJxt(jjp'}EU@B s$ߨ|]m"OzT﫸 ǽM@֚{P"|6SbTx5/gaq0A?8q)[鲸"Q@Njܦ 47ycFC>?x ՞@IdzN^x-7 ͫ.9(_>BU1AƓKqdU_"&6꾀!8mX1VX][KE U@u;d ˗#5]GQ6\EY[2ُkoV j>[sdyks/|V@X7–/؇f?:Ļ7#~ 1O {#Մ1mZ8<-v SS\vl}4dzqR>n5LK^tUE{On물\pCm)cԠHIgѩﵒ EJgߝFh lV!VghN׾"Ai~7L'v"?Wέ wH沑{a;=Vmrm50R~Ɠ1V7m|oNa>oogM!n8yGǥ*ŶWvBAMa`d)diz(YB;Рf.Qz 1hHPLVi!)E|6NNQ) JSAS=-W偾鼙m3 ,ޮJ[.ݠ5ZF9:](09@T TU W_fO.314?f,]H/6j[6>?u'9q)gL3ŋV/Ź1W,$$~` ІE% |[Th\QrHG#sUt)m_h`O6&QRas0y2Z.R+NY _ <#Ix N.NN:>qe,˸ibwB t( gT2;Ģo< h*%~._bJ;ͫ3Gey qژDV_Sfg>v tVi#FN-Dj7$=}dQ ÅGu( "'H2<ݤ\*9v}x~OXH)>,Yah(/YfϝZ{zv9@lʥkSV~ZځqwKe$_RDo(h =DL[w`Mei dZ6~x&19EИz[͈An$w":m;4 AONN }Oυ.r5%oןlOc>Xݔy[x~y}öAFժ: ,^ $F хR%g,j@Y٘w l )s|`qUVqd&wfe|r6`Wb`)D9=t oVObJbf']Cֲe6cs,ج|Le| 5iQ )ZoR =md+.aʦj)jM~9gcs=S㩖܅ei}fş_|v;+Gu?ÉCD:!?tR8߆,P2Kwgh/*K*N9/9nC2 K5ɡ,PrVL߀&WߝUXK­kxrq|:@(V,ߥV8uжE%훦D/0LE/y<}7K:|~Gd9Y21 ɝ"%jg'HX)cB+-4g9?!e{ }h;n%A4[{~ƁQrel!W4ODO5S8\·$-L˞7G?F`, {"i}B&S[=/+y {ޖ?9ޏzJ4UhAh֪RݥbFƑ` .hH0KM}G;ETxxyG j0հT76nofmFtuTڄ J*q[fbJ|eM qL2!!9bHƂZ4Qώ6DQj)wZՉBv8^UXi-20DLZwx@PFo;HN+̛M*i 8s,_pq[9S4mif:S8l/v?L`&Ʋs45CTi?pJT}Aѽ=mpX wr{}% _.D6<5 BNh90)Mͩ. 5_gG)صc #6}z1zvy{HćHh lImJv5+Nn HHF҂wkg}{Pesމ\(>mD?W'V {y=SE݃\ K`! ͅYcLdfhJgUDǬ>aځ;DZ ޼V%/9=]7!ezʼ3ⲸEnZ9ȧWmzDsG0r x8LXr@Mw<.',XE#^5klxBJs̭ Y(Nmʌ&K e:1B bL<` ̀H2uS+Q'u:& ծU> >IUPk*"v~uyϝr>N}ߩaT IGIA`MT5佸aGy38VBmOeȃt葽^eK]a.+\fXŤ[:$+Zf?iIk߶S='siT!4.M-#&fI.WDx9$ 5Q3Q{_.gւ܇#I.*V%;9*ϱFϲ>Ąg!@Lzjp@HR9 w0?r`X*bZc(5F^5e_sT'Ι$R3*mc2"xK {輭޺gpRvl ݦ͎L& 6  #;wf=BLF:agk쭓=O(Z3j0\t<zF@vQج)fUB#' ) pVo;TgU&R`yW%8u6b`ԑ$C_|BcJDV5i$i[7#P%'v=[T2ՔAe_Bڠ,$T32\SŻ^(ݯ=_6=w"Kv85ćɹ]^/\9'̬hjor/Ѩ1k2"{טv ƿEБV^iDkއ[q7b2j}E¢+ϡÎ҄`  Pg%x./NC z#nCAHSgӋiFGLhg-# *3`ofʤ&k7-Wq[g>~MSHmU|N%擒w`Lp򡢯˗MhKuO{s?v2>p&qj8je=B > H |M76 wooƴ37&3rz`eZV?ا\3Ǝ4; Hp x ?jR $ ttл5 qUc% K |zO"k h1 B#}Y_VBˡ f - L=+]T]vE-$ѿ/ͬ'QY/̳U)ZTw2~^ | FK#JXXʃN J~JgQ #b2zJpk'd[jl[w8?Wr=tRCv![Ζ% ,9[# ^U%MGn4Ŧ/PHl]mWXyᣍ]?pK}4g)7⳻eB5Dp!&+n3N?ɜ[ M#m+;WZOwhכ06`V .M\74OҘ<~\Ɍ!Ǭ,|"+[eډ}| ZX|wuFGӟ4If|)u24}~Uv-|>enba) ;W,b]o8U cRF=_|aH)|a=Ko=\M 'ڴe CZS?a jaN("Ȥ^iYK) @7|AKEhS|I {A v*zXWUUYq:e%tu߱NxO5q$P=@v]vJh,@^•2l%>1g˄!e黜I+#Ƃ#fOTBw*fևĔ :!|,-ULUll2O ynlmk]q_\L5 94k'K2j  zs\tơ8Hע[ vCIsnr?x=<1>','@ ugϢ,]8hiž\#;?3.@0/Zk]P4.6SS 4QWY<&2pg @\5JT}8w9Mceu#9>uభ+ M5kQQVqe,sݘN .8@H8Rsc V&Gq6T~u_pa `_u1B"rD`X8,7'#w h9?mjkEdssu`tY!{$cźyWA %wQVsysAϋyΟx٩agqV ^GTΌhT>3b ?bz)qTΥpfZoJVrC-~5㪧o { {1K\x2hZNCR84@̴k74&NAWW Th kǜ"\:,3TAJm]2QAa4S,kNSCG$aKڶt *--C1d0Ѱ,IAtath"m'O$0 11;"E D0_2N?hi|^}!X֬+x)b:6 F%U|lSF0F xN_e@7ZeL4.{(62 YlQI31v%7.<'yw)|_n2x2?6p|w3pH2^VJ:\38zV /4Mp8DŽ D2冐%[voHV 6XS==0LSU=n9~lt_2v66|vDޕ_~b iŷ9#Di.YiAM gԈ*h"{_82(1"Y=vJ{@B9Gf` 8AlYr\]EU`$o>L.@W5D|ߋ\J@@DP @U;il>.e~eh1z's1g-l\>M?Ӹ?\[d{(R rA Ż>/kHhY""$ 6DTd-bW~"YJ"* s[[ߝ^]1O(zKWb 3ΗoxX(bUu$ ,+o(V2ۉ8 g|K@_o%,!w "Daν?lގ`r[ wh=w~q#BBðߪ/ >̱:QCq,snhL7EN<_럔{&VrLy>Mپԓ#T'*^OaDjƷeW;*ѠCF]jH漊+&\ݨIt]^4$B+8Ebqݛ! >xl}Vuӣ\E+y0a5~rtdeF7WsVW_IqEұ>`k*Ψݢ;18U/nd~bX8Sie^1Q3|)B4 Ne[T֓], z:+.֜c,<Κ 2[sJ[Jx". "#"2<1uI .'H\q`Ȩ?&tY BZe+ "stw:9:Eӯe/maJ>iB ԰(bzpZX% |DMח: Hp܃xO%ٗDXu2׌<<)2' RH( J?0MHPРSNڗD>NȐ9t V>uǰ| OyW̓K2 Ԫ n^Tf4?sL^^rc$1܉W'{m5i8d,n]<_H|`fJzq eЬդ_,Έ Z cPb82H; OKmOAI\ );T i$.gs_Yy\D*ʩЉӍU!%5%\os6+Uj}ۢ'^"c!7]TR˴MwG:Q/~$|Y8r9[]=?m噩|ffk:iu!zq־b! .I<&^l\ܙ9yFo. {ߤ`|iaW>_gYaIT򀇥/ƠO“0ZC7aevߠ(-'.y!("J!aޢҕ`n qƦHZEfV3k:t`֯l\D\69Nk{I"S?%J+J{3?FVSW?mJ.>=:S/_Jϱʴ\UVcjwʎ%tبVyYl`pjnHhX!iA)TnQ'T;n_ +JSS#Ĵy(SG`MXF/|RfXU$(5oؖ3e'LRWUSu+Ǒq3YN٢@ SDhH𹃚`+.#ՠ5췱gӓds&V)NnSw4ʋF¬Bn$k!7yk?T@8k4[(vr9"^ã!i]1ݘW%f#SA"Jz&]t)[C\|üil+:Qez C"D6s?8t[[ͧCt\wJIW4hyH6 Eض`jqֆ@1 -bE^ &9'E9':'.E+`ݨMhd(J`W7>+k2 "r$D-l r*B](ª<yoé Ee}5]B *]i__{lj0𘒥=b2AY 1SNJU!KGr1F7X7uk !5ݮU/pEZѤ}J4̞E=I)xD:,!.)+˺\ w'e,˕HVZ.vp;f;zMaY%ݪhx/lf;}9YY>+Uu"0̗7#ggaʡvӠU ;Bk#} 9iӄE7UH YݴHk#=>Ъƾipm7~Rc;S!"K[b`46Bpoľ5qcncEgI$NN7p30&Pq`+w 60UMt~(d2z%`xVF$SO^Ljx]OYq1GV&myܫHxFj1<ޗO ~Ñ.d`(>wgH-g𪺧ū -!@kS+!Of0hx͠3,ysr+$kv fC$0uzAǞkXgÃhucw+Yisqܽۼlr0;#ȃ+LDـfc{ /7gToutz}n& ]bR8nKU@tOJ}0jMmc42Vҗ$j;D?d~&xrp7 u`{ZV/s]^d#+Y?! _Js7O% Q<3:o[gP %7͠Uפע͢&Ds`oBzMXP\$dsHɇ$g>oz+A"=¶ e9RU 1NoL@\_ANǴZC8U v!)tF ~7 Q{u|cHx";sjғ)ƐIYQ<<薑:,FT'Dvt$f jQWzs>pY:ڈb˜H v૭Ez6W >))(:Y2,7_"?ae[81V3 = YN+M f\g7 >70>Qw >qCIE7*2QsxڹQ 6B8l އ都l!MKiڹ7ѣF8u)zTfcbsȘ2X7̯5#SYh=@-׍j>ij}zRZ3lnD BS.3h1ol#??Y7ˏAÔP{~мזH%J.V>'9r]KiGNll^vVQqk:@P0LV/\u~I͏hO!Rh8P{I4Awj,}mM6=8 z\(2pww) |؂$H5VqlIYYgRɓPG2"KU^3sEGQ9ϱo"CJ{GAXL4 +l6N;"g![^8Ra< *k C=% L֞rߡMMi8^S=@!z~4oMasi$5)Cmu9۷li\Ԙ [f_473btV&}wyj;.uC'Ģj)8 I2C1?{ŽgUƶ4idCgZ$No~Dك ߸GϫB夀O_tǘ\e $>-w/˭$'$3>:]}Sb|s6mM<[ `BCF5+.R QVs' c1Zad 0qbw7)9܎fّ]rY%b^A޼aɕnc|`2k"hܤEYt{I)> tOPa|k'Zv '|v[ duåzy5U vM P윺v[)LL"A(VVg{](Y]6==l;n$QI]݄s9#z ޝm[\qy)xt)*כW.Fŀ: 2FG=2ҹ)ځu9&SMj} T3RXkruYP5wVDÍVJvq7 ^GW0<,)ǿ6+.Y)?+dƿ w4S8B/p.4 E# ULL˔r |97&)TEw3Ǜ*\Օ(9@xOrD4ݴ+ ȏ&l 3|2/n\r[Z`H=C{.׋$Jq3C=q I#d\HbS}|1HSD* HMnd<6C4L%dVys~aH Hv!#pS &7>U9>ʔ`D Pefs$:t͌4=NM!L'%GG0`lxw^OJORIdV!޸Ad4G3kz»E=Ndn˳7'sz]\(@)5~JyUu>q-|1x\m,B26 6p!KErqyd(>YPOMUGz oƺ1e؋H){vxqC˳s,wlƣ ?F\MX /)v̌|-L >~Jad,=EyK)`>=뿷|tguN@XFwF!@mk\̣'V{r%HcBe)ytGhEY4›DpjH=UZ0a)"#\_[ٵyWL!̆ Ιokq ?Y?xmhlzAwiAW gFH%V%r T^qp؂կ~/w^ŦC6GTg}'e//'LO1n-) 5q[yH?sNm`mL0UMbZCz.%xSZRRu؉°5b"cjM6n}ej+!%eilZ|Zժrnv́Gmڮ0\"nԑ}VvThΎ̤p<9Z(.MGʺ&&m~hNj ${){eSXd "l~ U ғnZz!XLKyX~s1~05B^uS=( }5 8JIF'Cͼ njo}G|7>h|jf~ʟb)cn;`&B /z A,҈L=qpϼ`) &l2sE*%SMx.qcCobtC n7Xo]nqE.aN{wY'zv{ɂ| AmCcMdeQ65)1׆E߂Q/gKSG|)ȉCS )iIwH8s7fZFU3n؍^Sż-#K'"L앢J^6 27-î^L W0|.GG|q&6UϖZqWjђrh?w(rD 04s3$߶#"| ^t/P mqd`Pa?sZ}y΃oGI#/JڻӐ%טս'$%M,(܄Y wϜUeU bwys[v~^<vYd\?zoP'^W7߹|'Nجn?sZ|j{঳ 6 w ͦ9q+,"=iHat/j&,33\T-ִY҇jG܁{IqWzDMr1apC)4g 2 ۫XRٔ2CN, p/gi |pdyDm~e6)ym:: ıQP KTQ_'Y`e!X2lyZڕwuzSW܎9a<5& DHP\f+gf")rY 96k9pWpFء#+2떈fhL)U-SӴ94CsmsB&OeC )B B a݃^U+6l@^8)*g{Mny+9a*14$9+U!ƹV6k@ ">Ď! {A`X:yż\c_`lFrlթ ZY;CFO܍ [7&autC 3a] %>+dk$gYNryv:dZ{êM*hm0+KqwD2Ky=R% (RTK)dǐA+'\ SzGtuB b ,W\Z dد_@ b8q;ri`ėҝ?3iV ~b4/Β\e3*,axd +He4CGqel q]*A%""sFؘ~`InyjHE_m7a9hkOCeBtc#5ܼ?\-ܙ\`fMVd9=-=E?/'VTr"<?:CLy_񅢌* Ȍ{y^_UXڰR#&[Ŀ}OZ@XCdm4a(6}?X)N]'}нPȹ j+ٿ8LKBƃ=V;2$.}o9Ձ|&}8;MDr7nmȀW8aH,,[tqѨ_ iTmSD=2yLX\q*z"vJ\_f$ 3TDԏCHi Cfy٦ Xn^OkV%zGuc_<9`6GD 4vzN16&bή,͆| UϞv^)[1~KN~sE擼f`8&ԏ3vq@6We-S={&+ @װ CY|XE'3uד}Me0>x[E1_9PM,[arLg9=QI{+PzB@a= hw4 d|d+ ;2Ē}_V'b&rx Rh5BHbQB=]f.Mf8mq+']/wgc#Q"dϧc=z>Hshf+YLgja Գ nqAcro2㦫5b}2jv^XB.` ~-z L9z<6L+hJ3Vcy]H^QNMْT`8hgo4O+)7tKu8螃KU:ً%kT ?s"G3MKAT8F\Y+|LT4Tlk|bέxNӛٛ`M爳+4!Yb*Փgu[(_P_O z?h:U~?X8akk4\g2pX|ݙ~rA\Hk?i3C (@oNް'CbɟaR`bL pR%ƒ X^HcA8uS ]ɄxJTs/75G6Y|"F(om0xJ"ȰifnѼ`iWmCɉz1UqxQǮh?V;8Cw>Hc."\%FnǍfl0736>~ Yy(5>MJbBmM݆QPOk dYiblYaI潥YO9\ sOr:?bTB__b7 mQwZحuKd- ">^џ$巺lj&`!q>ߑ.qkp#Pa-aFQ jwh{bE.Eh!cYpUh Ga+͵ 12 7 K_vF|8R!–2K޵8o]C7ۉQbK= 8;_c^R 4s@rih<2 ܶ]`3DB3(  ;rM ;{ի2$wr"]6X㬇'}8CdK!D"9-! όh lw ca#8rմ9(QԋWwdU4́ (;ԣ )TO|j; 0{P8̦$/ȿJ91;Q3"A= n-26-Z f:/ޏ 9:uc۶`'ҹ?D].|g̈ޣY+< !ZV&x#qne 1a}Ve\O84nhrtn=Z v"PDO"vg0Zz3-0P4xds n}tksu3jc0V:BDrVB&)]z*鋐=9S׷r_n:iqx.f;D@Q~,+a3>9 bKLl\~@XWxط[mʸ蘣`ʬFi6.cT~:4NfOW.q͜νG~9 'O;Ёi쯘e A6[4O=O EА5$A"qvMEp*[oY7S0Lt_0]g:[iu$lQ G(xUe0{RZ.~vtUO8cXFk0QTI)[D|hUN1F (74º/q6q$,! ouW,@Bz,UͰg*uRJ- p :;g|Zٸ~DN7 4g\{t'DǼܲ mH͛`˼ 齂vufG+* 6l?,8NPuöp_jh".'SCѻTT . #VA%S0aTŶ4(u6d:ɟ5Ud-HH |,<2 ZVKdVH՗??PPqr?ϻeN7Ʃ GxTTwlܙٳ܈rdEmWÄsB:.AHLm KT3l|4i{A&Sc20gm,-]wm@e5^~frnXx)_}쬳 (u) B~ln;5-=[qCu-*?[:R[pm ^j|{*Ph \28 Lh-4@#:h!@Obh5xlz(ǦATi4=&Kf[%6}I#X ?E"g97mkԽ]}NJuvT&1I%cbjBlTocQv Lbi }(ۍXU1S˿@^畼2&K #V q-j 0 /C'_)Ia"C&]g7 0vQi {"i-J~+ݎ8oїmHb|UK?PƳ[U=2e;N, ʗ(CpDaēB nZw\&XC8)'%APLrpz4\}#N8J0 ά(mxރdbhK/ ǙDA`uLT+ݦvgº1g`NC#-<t\oJ%wdS2%Dž 3Ăz,4TN)B9lɒO0Bk:OuIpKrlG#}+5$=@Fy2 PO-XXe֞ϝI{ Uwmh1m?KMWn$jTwjtWhæ[ .c{p֑u>\M/,aԙ8um-AnAV$3"]vlȍ@RZD^8~ι(a%e5g^Uf h6wg!0üTgÇSa5ݴkK8bcUP4sѐ P7vnѨY'(%Th m5Ost?)zj "4(R!kɈ*@?\72a^m2 rꇏzDALLxSuzŕ`> ez9J]HʚhQNc-MO`KF+R*}|Hղxf9 >"εNIqM6ʕqudpv miHoQ[9Ye#Vys}!+гv,`qXΙƳZ3~FY/'.YRVE"U]j󗘦N^6Fex:e A+h %D=g3B1JcCffz+>vBq8*^ FSWᚸX 5'δb%& /C{&ԂW1_V??ط<JSʲmr^}go`- 'I|Q|dMW|%.ogRPyyWmpƍ)Pl؛MO4S[z)[;2aQ-ST11dP]%e|~'W7f0UF}f6} 7{(RH֙z-L5*&*) PRj'MrL(DL ѕn Gɩhv$=_{ t >lQ(ʆ|k֚Ƃxp)Cf[Jg@"щyPG:v*=DZ\D?^E};D캔V[d}H[ )u :[u>aY萫NBQwg/JϾ !=w~mlK'ƏO xV^}L0RF;]r&f=}$H;p_m%sd;O} `\*5P;b2h.Oo*X 喭K{bD1ۑw NUU)796eb{DŽ= ~fi}1<-C>)mfBuMsCz]}M=å !Jي-D)z R!MCgB* z>&"^${7s]-I8Νϓ’_9KG [RpӚsu£Z~7N1YTYpGNU-52hy3|^[{ Ukv'X2qQ+`C(_S3R6Kh$Y)!"+}3cp]VgJxzO|XQQ&1aklTW4{-==MDj[i;ڨpw~T*\2Q9 +w@:r{H39ϜX#y$D$~*gNP-nmUnq"YOV |ߺQq u: >z+'w>_zJȅe\x-X(ˊ/( |L*kE|v6"6 ѹWTBQDo0&ngoEoĝ|+3]Y**nj|Rj1%pG=D|zlX KZ%/S߿= +s%8ϔ gl3q?0%ȋ):˝R[Uܤg¾گxQl%?^ Jd)ӸhuiA )=n,Bv)F#Ib/-PmD#Ljlw/Ԕgm^vD,Gf6c V]1A`o8Q{h9D)ml:H <8?ZI%><i+Vbf/K/?_DSyn!c@P= 2U:Ӌb̼9Ol? w_3&ù8+g*_%{^SUv 4jcT"')PZФǔ 'Mzy .vEDM-;f3>TA)IWF>?y\ [>lczFG}f)xlϝE$S6iss{{i]Oi1,r6*;ݔ`tg/P!b ʒНhǸN` e,Ζ;O ]CO.9v㴃GvB}^ < BD Zɕ:["x?^y4*Jc R!GEcPQ"(VtS;0&'Cm8)DbgDa熇x|{T,6̀W qm\g )eWAM%$;b 2I&湏'\D0ƲT vxMijHeϓ`F"(fdmH愡w3E>wxu9h@|sťAK[#Oӵ3"est.Wd T_]=q+kdѭg:t>HլY)HMr]uF1f]{Xm9]GÁ1iU ѷZ7=:a%r;_/\hM]AFV0RX oo1qA/ guSj@{LI7$C/2_śSޯ@}Wv社v Nb9`Z:ZzVv _3+ߦgVRO8JiنQBcП b& r b `; __v̨S(!7LFbXߛC<0 &BַhTl/-zR oLz9co҃-SGbZ?&w:*ve| -Oy9DʗȀ2ϓSm08Cq ]7fڵmqb|0F8X99d2?SBG{tx Ř"-V`TWi|gT/*?>MZ%CPJk<'GyGZG"a.maGt6b!Y+vJ.L?*)šĦPW&i"80NcqVQMVQ{H9أaTV zۀ8Ir9%4d]6IpX_APCGrڣzhJ!3EaoaW2(3Q[*/m zDttlE6UsWR1Oʜ'ڔ2d$s 62/oFbM.Q)L4DGΊzw%B7[žqj ~_j;ٰkUy)Sˇ( -9zcɃ.6D9 {CO^Kg] a, 㒴%CWBqb`?8H`̺a|lI'LM7,JQʤ ;ia<Ud'[$hD k"T*~bV3}Xeu1cɎr}nR8\ c)^čґ̘G9R]1 7FYLKZ-uٍHx3(w]<9b9aUq̋x.!m+L_1NbT| _}n ŗ3ėwzSmgUܑٸ*}n]ùW,cC*B}dU}`+>@\NK-VfEf%Eӷ pS˲-F˅KL*J`%Z2^2BaM<8ql6XI}Ck U:?:a~*Hoj=c* sL MER*b 4PoJCh!c9ecD[f$(9Qه{ă|<˰? _kket;Pn8LJ?D$zӰ"DAo絿{3wھǻf2-.O+\ 5•ZIҌ1@Ej} oM_rj@^ȘK?myÿ;?\tW '妠5""L;Ę62t`ٵᤙa~p.{l7Qk%vRP0N<twI70'r~eL!Du> JskDiu+6F'ydxlqNz+ KڴwZaG3U{9"zJ%,IciDP|HD:| n|VRK6U(SҐ/YZA))(-_\hwiE)԰[sV1Y U N 'ar(R<=uago-E5@)7pyQWIL%NC| q9 @.^sM&Ub&/U͋m,q 5ubz~/ЖuP _ WVCj*$Z-&@zEɝNE#,jxJC2>(mퟥjX}4?7* ?e& iOV=%`8xK~Jʽr`lsZ0q)^)L_%8n⟙XwqlH1 Gsw']lZ} gE 5=@qOj #j;Յ!d!fZ1ͱu4U%Jb|"3E!ȔFږ- p}&ޫCTPLNomd e"=4Ӂ#CM_~ax\P&r;#2EkAU%IFY5;ܨo 5SߘF&x@K ڰޓҌ2Ie5W p<1H 's@Y :jdErB4;9A"Hj>/㗔3b-2XAdOw'] XTҔ[,h?Ǧt\k5@'t^B7앾p{Ie!?NxyJMqLǺ̴6΄) TXM3պkS ߵN]GGfFA+@!`D h@7Q6džVvc*umch{k6d1jCppF*73 ӹMn49xzNΠ$Zݛ*Z|µXH(Xr]PNӾo`̛na8".&?cNy:Ѫk4>b,dIZZ.\˜{}BLWBl`Fh7ld.o:ʊ:;u;Q:GT˘'zX}>e ?l~{\m+9*n1\ӱa^:P1ـ& 맦JuKϽֺF )) Z PqL2)ghUXv0k; U@"`am- &.86̀z1ALY"QBM $,=h_ IE|((g."xKifd=}gl.ǚXPNauTVmIh2xhdmyc/ΗڌrӶVlDVaLsԸ $ -T$M4#tuqvzTWZ ެDt"6]9fMcŠm6Q\$A]̃1m?HEEG4ތ0{dj yaQB;UʯRtpOX:/Pq=afϟ8fٚ)rw xZ51yw<;<5MzMNy/}ӌd1'A"n3hזVK[@ps/ƂOf&M`BEҬsަqcU4JvmVb=[s5ˍl =-Gfܫ!΂$ ,@,?d5wn$?–ceX)~|X3NCm?Z,?'v:̓ƴR^43lmd:~P'` !0El#~dDt2MfB|^E^ɢ~zAGbOGrM[H<6OΆʶv3N`ޜ#и@hucƤ%-upU\\+ɐcC^yΜߣ7HLB& Yz|\NW96sd"hLJ9+ 2s_i\B2l5v Pm])}5Ҁ~@ c2 ͊kgqvky)-=k@}dʗM[[H/l$f.bLMm㌌U?cCOc ud+U1Vu 2ȷ)]kUb|N;͒c/&Y6$>{&;ÍG T?%oNH[e=jH t%o[&nZ(D|ZT~}es3rvhFF~NNB]`3'A?#;MBOId^$|1Pac+T@.N.gx738j]dM; E,bVv>bScӵw.RPжc(uzCK xѴ_[|:JO;?,mC#ȭLKtzksTSrq(E3a8B >ghc8oتrbO0^sF$ߦ ʅZ`1A{(XRvQᮖvPw(Jm{e <#/` vNJ@SEV]Ev g]W#_ TN/D(4Ms c?s])W)E}%ܣG3N6zsd@)Tu^y]{'&i''tl _1H&HՁ8A]#7% iLϧg0q?og1E(Z>%sd4@۞mKYpK> Ѐibp <]*O2FNVtH£jAzcr-BEK2JMG">s{"38nՋHM8pԌ<&}!n[XT3? [-PEGE`9ǩ6!xOOmNPe"~R{E:Ԣ'(d^%ذAH*H&bMĴ8̣g6zz9LQʓtJ(?bx0[l44>G#L_ ɘ` `P3IQ}ۯ#ӆZ>uFZi I,tLp|Bn/sݜ}*4Yn݉ZK{!TRQlyEHXhd0 p#Kv4'yVlPxDyU.BŅ8:8͟=p]_=u, b0-w4\zw,^t35H4兂s=!}&PV>5D_E7F̟:b-*OQY 8 CD"mRbp=һE[*Wn$(s%WۦC6`y0>lӏK1UG>샺r4w1n>c6~fo?FEO {bFoF+S{TL42Yu7 n5̓*M@F+N9vzuЭI=bxOZY+Ka_h/l`9l;R/!Dms 7 1tu!{{D4ಸR+KRfmc dz-'ZV+wAm"0쌫T(].KQPc"p?Q]夰< +Vh3W]{S'$scҗl%t s{wgZQDkM\Fni`S΄+F}SLv^=ɵ@!pZASCx>6WIUQ ѝ3xxrJlyfBv'Q\z6M/RCs-3`xk4_!)v".'Ӣv1rvN=c:7CyԉvVaѝ{Ϳo,Ӡ#P%ڌ*GFk2[{ rNvΓ7^+zolj-RCFTi ZXۨGGɒX(6gshOfM)zcro2^g3x"\ҲգDx߮3?4rwZRˈ~y}n8W,:(1E!;],׋ӻ>zJ]X& 3(!,XdnaxɭN2yb~c-JʛfY Gc+BDp۰ #R-]JךbpM {QG%8v@/f 4QUb<'67ɃΟmچDeַ~<TBQPNKM^)K?y ΐ7գFm1^CNd7L>t| w6.cS")bT&v׽ +'±fЄM*xYEAFrPAp^e򏑐W_nUϡC+Ux%nXajFp'dpؼ ʰ=bh"2DD7r )) 𧽞]w-Kƫ͖U\^ٕ*0띲&&yB5FU/4 pưאOcfciWmͲU+ U0H}V"7bH> &$[ Q6d#.AMI %r o\W"A8#5 euU8ZAݹq\,𭈎a*pN@~9ǒD q{67*tFo7~y9`T:j$t 7>;`'۸QB$6M;_'' z\ PbM}3^hxfFM1&v2g)Ekh\F!3}Gmi4?hC`)h`Ԡ8oQF)^5=^2CG/[:]dMV5HDV5.iY-&s?wkLg!cQ%+OX` 0jH)[%/ QIʺjiD<40~JCE;?O͢ IDfǚW#&,RUQJЖ>Q/YZ20Eܱ*j\ ly[E_ 9-ǽη`]r#]9 .CWF7%67=is[IϧrB[O(p%a=!."\i6 tC*#Tbe/ uh*͹ËPTl*k' [73gYN /0㧳( f m@Xc{2*82mFTΤ,+g">,Y{KF]jUͲ-BgKotrX~9Wk|3~Pd)g.Ay$T1~DF|V߆0Lq[o9?)g1*SFk"1/Wr-U9'qNHC|\,`1m5^z_kĩrՏ m$fNeydj.렑\[@~hi@XKH!lX[^2eJLCX D "at)⓷0 c ™(IN`gcM;q}-:jY*2YB[6n#,$>T=W-en6~ke FO$~@ Eݧ[wz^b n[89Q.MH;K(]2oOO=n@"sʦؗ{ۯΈ Enɽ>P7H@LfE !L"&{X%)0uPzkxFwxS!Tﲸ~L.Kx 7lbv*0'R.9I*d Vj&!۪D_qZU0N*'F2!j)[1mI*<$(ppnrpڙ(c$x*|8(YY+)젍xxjcߢ SjGa*sDPGbZ)E s%Y7R ~%i^Z3Ii< $'ipiY { εl-n?E@0F>S4h "|p!+ry !-hROv `Mӎ(~ݹx'yglӄjba'Ie|n1\s0|H{~<|~}d0buz.mij)U/HZwW!E @I~K@Sx0iD}I"A'Kl; p7m|0_SKsݗP'rȯd!䵷AX-gJ eA|UP$'ۗP'Ρ\;Ƃe%EZ2)X?KϪjs`~+ mI<=VS!*7D|lԕ' };WGo^ionֺhZÇ3iFJ85zoҸ^xb6ǷfgdA7=uS "u8F"@TYjqx61Q[W0ԌvaΟJ!Sw~s>'{ 1@4b?Y TgLz 7eeZQ%봖7)8b>ԑx/ !_'%NQPaX|ךCBĨ%WF"yyˌ W0E`;tbWK2?3}cC6.(oҀY Q&3`h@Oj$5WV2 Pp;d7՚!!7htq:E/`5Aaa=:Y9 Z)S_,"9Q,{{2-m `le#]a@y'fClB)=JUю52_*cLjb?}Ca'JGAUU׽Ϯv=C`qb(B[ B0)/ 2Ce>`S`45=.@bp r!s;Qގ^H',O7T}jaELuXg--sQ֑?n2a"seO|޲!M@riɚ|YcZ>aN91%0oj o+:z .SP~<Vo( f~l #nO\>Ֆ h |Ce]Y65N<< ,kk93…TJie{~OmӰߤGJke. $ntE€)0{,K!)){,SBLi˸y8LJn%ё8it23_cyH?9>١v!~ ADZ|rJ= +:u4oՖ|ΟL(|I(.< s퐅02%m4O9،'9zW*NsKZJuiq&Qiϡ{GW1NROAȆyK ek9Uxb7O gl٭F֣5[rt,á I1Lm&aNhc/WL~(NFu^ TO 6ҙ؍cDfo=$ȩ/(>5".hQr}(B ]ԎRJa?U$ܰ:"N=h9A{$JUPxH^AN4@10 P0uES Q@bnOk~yf\@ YP͠(<&wxc'pGx2BEa1- *uH?`6#'WJlb9M:A$=ިEw&cK!,?22[a!}bAx3\epqu0|"&SLT(A:abNL_5g77<C,q3xFu_9fTx[4 ?[q7ү'WdQQg3  T++>O=OW0vzW^@#c+饽P dAviLgtӛt 7S\αu.DkRα=188 e)}Nw[R ZJL:(ӏGr~pZ&*wk۱J^Kqx{Uۑ,60mCnL?f+#c5>"AT鞑Ԛ#^os^`[1SԍT#ކ Ru1;䮃`SGɋmHE>m Xb?jnIC`:dvYBrT+ZZp's Kp&Fmkw\$rUl˸:V̈Z-D5<А[ϝkT($V!eݢr.;_?o?Rpr$x{dl0p:d+D &V6 ~$xBNKރ-2kP\jP(Hksy,~8Ό_b]aMC0[_j P0-0ߏhi+,VTegql h WX'#n\g御~4 2W8ɝ b3l$/BYr=5]j2 $'&t9,3ZM|MF+)66<fB Č@=qo%sʞTw.`Y=t؋J#Fn6}?j ОJxd;l4kʪ+\CICwڐ"9qQ&>nNY@%Lu fO8wh &*q Rޡ40!yRx錍<9zr@dԹVN~aXEMFn$řu${/aj ?U+nhRcIXš]]Z.; r.mO"^Ă[.OcmVȈ:9B0x[ S5[$xI\˻&xc* &iL (8T?}]# %9Gқ׌r Uä+x=N;Kɳ OV:tSĉEu2rd<$C1V4wl%rj|&^ ;/!0,VR`-㉯^޾̦67zr)cOP=;ЯZ`+;%P>k;°Щ:o.dXH9M&–͉&T*(ӏ| C#x[HU[ζ I%B\ιG:ʚh6݉e*Ǵjr]MOWK5ѣp!q՜H+*#_?Ϳ ,ǭ`PraA6NCmm1}#""?/ x, mkC)Iy׊tw.Cn Ba(dw U'ڜXM0(M&ʿf[bG;^"Z Gb$Y ?f"7oիE +e`YF6spXڰRӥ?q6 ؋X]M`d+[n޷~%Hhm0/73xtH@.401A" $WSo5Wl'+YAn!MM$ /QxB RȖ5?KI%"$Bj62OJd~̟4@v)Pj|@s\+ϵ4"˖& f(ޠ]-ɶUZ-=ptRQr߀o'-;}n2`ԎY?GMK3&5_iZxLkޑۋ# D3/#ZM$](}]Ƃ`e̽&϶ ;AS"aFŚoe/Izz H!skxSqg8.(ϙ vXNfNuš6zSXdά۴wC56\$2 3RHO ?F'| \dc=QƗF=W|ɇ8xo [*ˆMfܠ(J]bX 6FGst)Dؘ6kh?5Ք tf-Dw6뤖C6|a Mwp)_cnR3RcFo(dk鮥P'a]8^]P?6L5D>2` O."HĨ_!fwaE-+@u;v/FYkEfģFp ħ0h( h\S?HMfB;1⼏ r)Nfqifl vKxtNӬ?ַ-FຽMUv䰳) 74w}]o7jTY ϸa:SOwtx z4EHJ:jr`s ck2LeP6wzR~ ҍn◤>9VF[P_h߼#̉wˍ≜ W[^-7.܃@&kd\g$Ml@vpЭ+H ƒŁ,+Oz8uBoR(pEwnDbTϡ 5bh!-mHnߒ݆}̽C~kctFg6l.Dzqz.MuޓsUu4\98"(/u ~d!LYA F y1`~hmB$#uVIUnFM{ght/al T a/΁~:*]R B&,h 1㚭@jȡKp89/Vq\;g`R]hyLHn+>Ӕ(r@3+J@u!ʚ~D6YJJ^LXĩf*ݿ y` P*,rp"h?tm)[ ̘U<| pn*܍U\.$z7IwByfq>(md m.鑾sٗMH*4Wx>ReYypIKGL&"0<Ǔ4`t ;|x%u(cHb&)%j:xm P99Ġ^N*7+AKP73. &OJ0@-8bc N% @Fmiþrϊ󩍶~88]RI)AwX@ mޡ1>IC<7{H1oMKo%]2 `,3O[AǃX^]*.e:<(R;ŀ ܢ톶cv4Boޑ{6E~ۓL IɺljCx{F*@{Rt%s?8GӣU`o( FO0+^Fjɽ6 (ľ `7ɼrxق@{[j~֣FL-0դr?vsiRHjJjp)xAE+S, (4_j  ꦧ!Nsh%2A\UCFahtiIw^ haj7:Ҿ~سdRYiـg7?UD n:_KMO%חF*e"EܒaË"~2bM}jUI0ގ`śٔ_+ѻ[oD셅`h_ìL{.(=ԛ*ՃrA$j:g$]qfӼDNu<9#+$j]!`ÉbJ[QXZ6ؘ?X o{5lת|}Q|8:XRù{IbefܪfPw}Ŝ5aҿg[kںO+H-=Ȝ4F7{nSP0RgQ4&@$,MvWKD@H3L#7s4@4[>sq1,\YH4룭Q$S`d-僫k>ҝ,*+'} +1ǖSmw9xĝ.PiDF(tfl8E0܋̝܌PB96*@CͲV0&D*,GXP6?dd%= CQ܈Zd"6{gߙ8ir@Uw㓲( ֭5Em*ed HԊ1P#Q6/oS:dwPEf? W & !3Pyą*PRU@HK%}??c9qfS 1y=%nѻ_ qq,3Э0 }TbE*ky\ws4Ė-z05@h[zK]MT<5_i%0?lfQַN1^P<F _#N] m!䤪 &H5eu*Ğh<^j/%܏;67 a5?Wr1#7aW/zs(yȼR)wp21MR06~OP62l )0^k1"d lK$ASrIj@pOͅ@ {s*i1*e=a zS|t V2xknVqL$OU%h䘺4 !k]&̶f[<}b)v<=FT8V=(O~_ؽ:/=MnK5N@τec$?j׷8C]7h80 &v~ fəp${0`wi~ݨMUHK,&FX y*)@_!<ɪ5{&G O1<Wa{:@+h z ׮Tu[jPlOM 9i|ragPI al'bhs6?t󮃘J>\W,);rQl۟ؕ04TV *ndYb>W\rBzOx-#3(4gۼzM| %ޕf f":L #G# u ÍZHi*6,yu0WBӣ*ɨKP^#mi؅ގe͐fۜ̂<%VIvr&JGBS4e2="ֳ#!b\ V0&e3n\d+ڽArN2^Bgh,]n,ҧQ>k[fR_i-AmvLN U Rhֶ ξN?4 X7ڻJ?=sR׺lpձ%r#eʣY߳D,TT}^U?؈A޺z '6u&iI0onĝ6zAXͻZ o$]cvTNIƾhT3f۔sp'"n v 3]%r{vvۇ8x#]*Y(jm }b2DP`f)!uɤ] ,߾ES]",I3Ҥ!>X}8N >51Ls(KL ?^LC-*'93Q\~LH#;˜mB, Fک*hQI#6G&4E^eKE7cs (kQ"R+ O?-X!,l9.89G+0rs&C+T[MySQ+ T@ϛCP=D>ɮ _!Hhb_O`Zh|yJcЈ('WK*Er*6DnI|\= :ӳ%uDX|QwPp$'Y~#v,U޸gb;AO7( M+?Ғxf¶s/ b)L_,٣YUz؝.R)"thA??4idRrJ,ʜ,i!Y o>et"j$ed‹@usj>.^ob'y24sq4I^SiXAsV6$bO-fB\̊E B$ LR{.eE~@>ǫ*?f[D?})r?h BLJ.9m!ȯbS?l0]Ηj]P,NH@tHa:Gʸ՝Qꫵg^=(jጀް~jw.(c{#k(áU҄AGjT}!"@2ékf6|pޠ׶`.VSZgYXk#RV%")}"W˘cvюv[..Y?%(E[MŋrTv,ޚ(ܺR/:6tY%sgJos!eufb%1{p6=FBxrdk/V5v&t}n|Jjc!dL'ŠL *Ļž|@|ղKE L1fcYEG];@HC*hp2gY6w9מ~ĭ\8;Uq/-*WI@h;hOE~'=0kW}2޳V`U].HK˃ O^ņT& :ު*x2`+b`ZLJ6 b^ )?/g("K$Fa}^/}Wq[i8}F{ǩWgm & 8W8.kV~/]}%Z\^7t/ Li'췭V4Y!áS e*({X5N`ƸQ'DgWFm}pY<-Fj򾹦3 w)ӹȓ- AYf:v{sW9!(<}qg]5(ddV&# y~HKhZ@tItQxivCʽM[5hT)J |W&0,F}BqkxmNKǽ2(\9\>t"Nf x5I$ cgُ)5Kxi:O&Ħ+PI^xuB<e@p9}lj"on5h-dX/t؍"F⣑Jc(U 7~X|ěc ܒKxox@KHGgςr>7UOl 0r n;3u X`5!SFۺ[ dF /Yv-p*jĞ)#Ji|E˜LAHtOr+Amۋ:u;гe\U9֪8:Wka"?ι >":wzy௎Yk@rFȬ([Ɵ_V|},4T9@SAk}- ׀Vy+(Vi>>3rdK3bb\ k5`@R'b `hTsUǖ~0gp_`[I=kB`5FC~u{Pr4|3?f{UU=>K7l*攜a2XЧ?D}7( V>Ib" _ l>69;xF~sd-XS-͙V tx4qqjGl5WD t@ha' TUHK<-`bI-Lư=pKr_DЄyN`kD5YkgQ}58~lHހ~E1f"5k{DOO~Ll,.];iA^bZ-M-C\ԲnX{5;;3Ƣȫї@/lN ْ1gڙln3&tW`(y8ܿ)Nz}\U8iBb8<.{qp ]^?@aN4I͏<}zly Lvs75n岧5Tkd(;'X(|P-Yb 9fvx)~aS7UŐr-ЊH*P%Kc,:lw䁇O't (Ǥ~6﫫1 WPF?"Ϝa oc] i48|0%5hBEiSL4БA'U+& ?2w ".=c"2Q@`h̟mhYǴ0Tԙ6cyp_t|k&d9EJF* 0+Ub$|E33@;,۶[%RshX 30Z(w̦>hoK+)&6u1|寖h5(nhQR]RF|\ZHuD͘ǵb^!xA.6+g\߾]LUA‡K]㝬%![JJflI/c>133$ȇծ;i8%ݻ<+JS94KϤR-_^\^9 ,z.CHfOa*Itqgsqw V"u 9#6C`0>Nk4e2Ɇ4y#VqËj @Hf=\L<ߍ%! N,.w( ]<$ݽ}F0\8%ZOߔ~JWrCn-tzqB*X#ZR-_ΚH=l %BVF_gPO9fihB<滹/s6l[vxKU@?͋wYgnˆO, GP b%i`([3u 3+lZR2Szt~ԟ|7gPȖ qLj5BV#t 2)A;߻>CNb^1b0u:V7e6:ZwP/_h<7* 8'K ;M18y++qI _Βȁ.9Cz2OڸOh[S_Y3Mzҷ\o͖ǖ/*G TAM{fi0uGVf]i%@ ^^ #8]q,o9x{2 +K8bFݷQ= | $u9*Mu`[e7ܯ\j.;>*y*X3έ:a&Z+0l6+ЧJ;i耐6&P*yW(FѢX 㓲PYE|݄L,(!Y*/hMq솗%gѸU[Qa,vSf?hK9Ⱥxb=QyچvUx#KހgP|%Oc?;r'<+` b"JI1fW'r{I`8_{T~䛬ǣW"rQK8T:>j?r@% މnLt;Akw[r9K}ixZq&]Z*Ųj-;1gC q_ "-8xm4}]'$))ctMYx _ 2,NB uDZkH6K( hw ;Ðm_'YeR7Z*R- T4%_ccKa"Q>R8/Uwy {]@u2@mr58K}[YQݽ_>Nm?幬~\ }WvP::k*06mSO9FU,y `j]^\8/fB(ݥZaW#_*-)~`w${d1>be Xc;ZW!}B2N+xaVAq:vJ/ǂ)E}f?#}Փ׃Vt k yi&KC  g#d¯!Bw`j|oRDT9ǙҎ*97FM 5Z=Ŗ]BzS)Q̵〰m!P*p_ D׀1C8jj8N261^,iQ*] y~B4 <뜜_% ,b1@n-`u̞0}nɣ~p]h>p iK%݄A?q CI4.IcQUϝ N?u$흵H>>|}ݖjx"#jta͝ɒzcZӊu ` <:-d^uS 'W~z`6Q* efe'e C~ç-IyJ ]P6;"];1 A1ds|23H^3i@*,(xbGء701#Q>[L{N+,m>+oaB{  &W*X\.[l,s|n[%@2IU1eGB;"ba{v< βʰ'(GoC!brj}20qpUʳڀd㥚b9<ʣLP >(~&f"vKS*8GVR4B 1=2+$gz8`d"Gi|'+Zvf>Rmq"rFJgI=1S;4B{`* EU9$ *eSlV oq+f~<-Ԏ-LrFhў&LԜl,umj;'{Pꃱr6NJ)B:<* yA3zن2k| k"b?򄄼:`΀L-1a%fR=g06jgB֫( blfN?hm!&ͱl)s?գZt!!c߲,cEW>5Vvkэ}Z2֊eƷ7'h' S8i8*3#46sMUH6L=um&8R=ү=EΣ_EL5/ 6r+A}!I˫F@${X=5p/JoĀ5}j 3EwUQ%j zȲWTWA!]X->~Q# A!. V1C8@%~d)(ׇ_琩τ|Bgr- >6VZs=[h[cTֻ4xxr2<[IxhZq*"}ƅn+;Hn лI`Ѱ9mԩ<"\|K*0h+b`pH0A0/Dr)DL8ro\h&ԑd`v=+uR~nA|oD)y]D0E}8B؊ʔ0۲Be: r}gyd:vnr0*Z ?g*d܊(\V/vZ_p~4#G+-3iGo# 7 Ц@ k-bx ģ=iJ {3 WQŊYՈ3vM[Ɨ3z zya+^5F.QPCyf;Z mRwƽ?$Ir%gQdpI];Wp{@>P*_7hT)Gi8\hR($>0%"o^o(NK:-j"Yu1 w:a;7nCn{]ڌtbH<-JZxw#8D,AaeX_|^4E9Dts ̓O ו"xD67~̠VZ{!MG`SDp6KBjTWvKK' xs–3gqF*aleo}Z=uD^@ P>-CPJO )߱vڥ(Yae-|:/9ưm;˜rb D;-yEL&ڼ3彔`USBRZZwa8qIv1 MKa+9}ep(F[1fTRL'ydt)ֱvp_{yaR5ѬQVy-_:&:dçr@~z tbس}1s)+Yꓬ (p/;M"u\2`(2r ҂FxrՌwC>3 )UHm}=/ɻ!BytB]b>m!Z1 '8 Wy2ތ:"NBf2!,GԎfXaZp1 >ùqtek#:ǔ4Ldw i5w^pYeHX7n,cLki$^rvnH&վZkY 䩄 Q m6U r|r\+p/R=Wc-R@zcB0P+#/!i|Z]T<ܘb"omiƾx#mTtjwQduKPJ{5@$A0~a nv}xn!Q`lbv4so.Bܖ9@'(g).+2L p -)טh$Ր^Qۺ. ?a Žo-K;UǕ%Ba7 Zs{R"5A6ɳij7ĉ!gmVʡCLmNP,plk\a$"/ôkV^~-0?O iUt \{٭j~)RTY99^,xhv}\j"۷b,Q$a; h#8|,B5ʯNv@','>BBX)."ő6%}\3 }B嚀Ϗ$]f]J|&F%;9Xfrs~:.K46% m~'zhU-2>z:sES T[3+ߩo㧣$&d?-w%ЏxѥV#Չ*qaP1 &hd/jtVۤOd_6mFc]@ Ɯė7ϴ0mx]&.찜W¥ߍJ;Z7 U*3fۙUN)T"]ܶBlʎ,SAݰUfUف *dlK\&]vRR=ĚI^Ȟ.Q5,{ndN[Ck:)]wl6-}'cnZN_[F,ٟMMM)e" /6_ǯGQ,ȴq~o.ҹ\>h=xcU ws4 q93t5@5hB\6FX!#`z4lo n:l5}$XrvRTɼ:Th'%aAO=o|ӆ{O2M^pͰ$7BZ=,}Tյ9o:"'q,?Y rVo0d&Pѭk ڠ`0/JxiQGxe W* bPB4+ur(\IUY{!}kS\X  U>Y]eaD*>"T]^yVkMj:Owi1=FMzdr?Usybƭ, WNr14@ 5B#L 1 0(>oP D^0 ]2aCn@rB-GH%YfJ[{cTJ<7")MAKv1%LEMؓ !E WyTVPՈd uBiY3A*.xa`LނXBU(k#EOj'1J/l:)mkͧ3"S{M tܓ UNn\Bu hj-o u&*Z tNe\lqrDEs)5lf-$>*Wf-d8i( DBW'L, *t jxzIF 5kPF?oӐpѼ{R|ޚj2[Dz]DQuBt^4򁘛B`'ݟܬu٣94_sJ# |9LNFEGFX,fS=EMo]'dMnF-iSh!#IOK [Uq7D1UtRDF ur`Mׄ'Ma#gUtwSгxXIj$ 힤<Nm@V3s]7wu+.~!$nel`MxR}% V4,g+g DۼΎ@MG?oe2!-xTJѿ!UP K+ ʥ yB<}m/>%SQ6 64+"jm8J诣?q5? VY OuO8OK y%٘H`rR5qV'p +>*)hN6/mk < Lݹ_>}09'p8gZ%$bC0WrL k#t'܋ec/-5 %rg˻&ʉs9Lx-E?~IMuCt5Z:E.10%bkњ+Bҭ0@JTeAz* ^z>̾w'ʾ{ح)6O6NyԸĞJ4l+?@Y@ 6ؗNﭬ~\p~:5`[VN<݈O)XF߃Œ[kzp2;3Mhi>3|vHMTaDc鱉ڦ8eV Zkԏ~kq?0=ӊȤ" \1ID=7`xQtͯmK?XEiB)}'t~HD0+A8zEf6۾ĵ Cecof6Vկ8OTi~UE4>G"$y:aVZIFpJ _^zSp8DuZQ?,=(J|hKbL:Iu> w$4U%gW3L(-rѲ\58G /A1؟No]OG:X"S<%9>BXK߻;vUBK" P )Ig#I֢;"c](? ĝM+yJ[{$Ji}[xGoW0T ³Qv)  /+Z59KpIږ5%2]߯DE6~Pr}b;"ܛoj5r;ʡ{b)I,[r*FiuZ4Uj]c-4y)f7TNR꜇)"gNSTZ~AY`buZfrSR_ OVYx$-3"ϣPmSXoнTu"[rG?b3`uFy\#7f 7¦zc*;qVɬl%GmȺ09WHfW$ˎRSTd_2b M:?ihHvx37((Lp2R"}qVZaDFI&ج|(K@gE0?\;֠B&pY>i=Tc2GJ{F-!TccFz~tpnYbf.bK' ~}ZPG 9:K`uѫ \Hy9(ϑŨI!0,S-m{m'Қ (b۬Bk\ #n]s,s\A s 6Ho'&GkK'hKg#M8̽X7jX0׸Ӏp ӒpkRJvfsջE)WׅqR2ǣw AteqxҒ W}F8u69]&_L|(~Ch2}\4& ^ԑ]c]uz?Eu]=AN=> fQ`KRҩ.8 i#IDZ> f7J5B5C/~YF<1稂*{ k*c/F\N<*/R? VyS^/El!ÃK'R:;H{y/5<9+gcѶf<:{)8 C6u6v :n.kE ;gd9͙5+qHs7@[U~;vk'ȊI=#4 M}P/xg3ۀS=V򞂥͉u֢~un=2[ q=9b>I(K[ʘ֛ $54=2sϲ~9sJr8.AI06^zPNupGvàfW;KްCEwusul}N "S,MsuZ27@Dsx,7挬0SozʣW~=Oew|gP?$٦yƝwTMUk1ݫuľ_OL2qi~Q;ߴ :c9ּwA)}.@P*X`{Ok`dbqsgǹv1+-o8ٍZq/Io8闽'`@eBuqMZ L*TɅLGj:QG+ONd#P7 $V0$eYb10@.4!i%np4 >6&M0 ZLŐ]hޖY@ $.0lW{E8ik\5ݜA*Vq^HlSvE22|Jiz$>M ʴ[JIZB-w牳qp>Y#T.jVcs8XM`bqF 1 nH퀜; O#FW8B!9X0H6sgs/J4Nu:o|[< \@@?4a:1<2;>LHACPɳeiq8ɂ^[!nnOBo0;Xf߸*M0-{8 s{Wkt*ԌWhS& (VAkƾy#jSLw֩P|k"m("wD?HP0<eb.pM6&L`$V}ma |E ݓaI g1_/Y-^VE7!pzS;iLJq6A Lklc%-,P| 31[J;>e&,q^~QDˆxKܗ,7{#j@Qgb=3Y dv8 `h'$#'-hiP{VoLC u$^n'uFe~lju}򋂢*QHL\6cITrݜd<)6jǏ6 Tc)2]֛tgbf;ϮM}$:1N4ĪIw/m9[]7gT}蒏ESqohl[|sm~5\S(p8h ;(NGLj&I1V4pHi>oVȼY]_*@C4KuQn|>8 J2*fP:;21GRTW!^$W~S'@s1H>[93|z}6p Ybxb>`LI_]V@)ÉI՝xQx9]7đk#Vr]O>Iz8WrTkixt4+&G"X):Jж^Pѝ1r;t0r\0 ī%2x7`BFEކr)[24lcm]~~Ff^/V 8==ӏy(I2k;C9:* Zv ǍV<[\`x2xp7晋~<8'k4~c#o&N(C.ƅ2GpbkOѸ wSM60A}*5T=;Jz ƔU2ZG*x`59\Ĭi;@`=BITC$+zUZ+UWvnC pi,%ۭ ^ j ުPO];_ ?{ӷCV7n0m6_a?:agX0Ö^]V"Wrv ԃ͝ʢu(*cYQC={KIwhi=PV^-"MG~RUBY,jCbЊ2Ш} .9&A ҔŦ^|S44ze4T$839Gb_k^:Бj sjx;#8~9R6  biA tR~[_2%)4Lsf;+RơssyvU .7Tl zQ.>Rd޹bCjKt<Ҟd&{>/nCgi1c/URs_P*wUMf?FAg5l~E[Xi)ƙY!nEʷ[6 B46+Mldg%|OF[AJVsQ,N]X^WXp[^9\QO5uIb4ԋ$͊mEZ&T7=u+)8q$ w5,Linx #/ivJĥV^kKB mKB|m^˺i* 8}iVpo#loDi5 $NRm}=m9*cu穀sHFuj pK*{̫Ni  77L}nY\ӽe 3f*|O6L>rvK\LSCUa>~w@͛($\8SGuWU,M0k PZ7^}c@:\ѣɨA?LMoq w_q\ H8 \-|d|-vήu-F%r1[| }\'3!OA78* 27`SqV;?6D >L=V=nU(qCuD* .r`V!+..U.rC><ľR&ej],jiMjWaU{vXK]lNXqS*c0/v03iܐ N|s]lY*3HeJla+)I3IK%jbG]%,MiX/wM-=ݤ930ɫ X+-&ʸ0)s SM=e%ғ/oƑg{RV?I&v>eJՉ/KV*b @f .ɐ䏖i! SXA cuVQ^TF9- *F0!)?PE44K7ECIɚMWsW_)8T >zgPX)t gZY1bM=Y6ONXth:VAxfG8^4  &N^(J{|ddA;*Es-l0]fN+ :հFD È<`O (s:LÝ}@ܽH(.8#$Y3ֿͬtF"C3="\.Hږu6Nm4۬(qXiJeK *&}+, tݵ 馸kQF+B߬pHtadCؓw-N(h߶=7UEI=u%G%WnbjWt] ;]'-5O7Q|k(AA?`j&&T-M~d^j%DndEQQªȌ8v@'xixPSg,SI%lݧ`wUX U^xxE9`BU#fTnڎ%قxU lDUJ^?w 8M!m7FVCw-)\'JpsxcOc"Qm3>rP4r^0㫙]Rr/ػ5raUȋRMj!k& 7]Zov<ʐ /='.? ꉅ'f>S s!D,'Dr"A}, 6T&wBl2 n &yyg,,+O(|ӳ۴M*wD",xPi rYrHnn ?'gme6ATB 5ImOl8[3M8pSxR{Z@URiSAsh)xeoQNNFՌ= R)s>,Qqǭ׃^\ $zڎDFmZJ - FT?{ʅsZ ,+v-QvpluD=\VEL9|M `O2h鳉S׺&zx^Oq5s9OY|l^(CQ<\uVRQ\=Z,kqL|`:w%jG*6vC%G;r,25d9 ?Nɵ>*~X"͹{]3<8vJ˪6JL;\w7х&qʎG.̙PoyCȲU>WSWz(إBJz>F}I:KFH΋yKiʆ0rmpM-טE|%w8z@d U($r/Z,( ޙEpcp7;e3]W5?K#a4Z4Ù6nFpPp=Y,6n0CPq?LMT淛pىM VJٿ1Ҫ - /t6IU^Qf=6ߑĜ6@- ]^*;O+?žT !Fxٛk}85S} 7SR=5I|??ݑiUE̫cQ|]mg~ b &Hh\#:QhQ [k=N %gr*-VcΠP57#[RrfYvJ6c0$%)Od♺EWz? |zO\!ͶMK⎆hV zY(o:Gϝ$]Cg(Kr\n8> eH_!o jO P K{)<2i#9u1:7m_NjoH'z`~tz NWr[%L ײq#'ьbsXj34HƏyaw*ʉ:oV[٫ee#Q—Qb'o.'揽Y tq1t 0Qw'^N+j<nT9~S!3a@," ^:d?P0};)%_N1/`<~|g">+@1e[(c*,4L0V}UӡbTQTWUX5%;} FcAQ.?-.Mٯԟ T p*URybXA݁zUYevwqɓZ%IcZu$h!CG.+hOv^j(]|q736y):[a7T4Mҭ?zZL2įDc[`oq@wi&ړf3#1Ap*[x[8P c+[(@||lbhX՝~\W}@,&'@宄n;M.ݨڥ Bz$K\Q& MJyN/m=5M_:Gz3xcK@֫{:q*BݪF>dNafh 70j']Ԙ;1S49ADp2nVwH.S/awtb#*]'1ƑB?^|ybI.7yȓQul``V cw.{_ԧOcYf @:yַ9Ǽ/VKRװsiR>~^-)m7*}r#4=@ s?Wyi,8B^: GA)pk!< Ai<кBTNi&&q 2~ph̀!eD/,BXqnUFǟ ֙eȊjfO}<lW(Ʃ%]K{S`=7/Kf?! 3Pfz~llV GȂF[b{ _ّ q׎nr$kWlF@##!eg-ֹ&P$pQ#dؿ̋a=7”gfNDR"LHU}'P˪cS8CTr-mU\a2c Y[okPUGI? P "KP@{OxIiفG$xIIdb/ufYZLɅ?eWVT,ɤ`BaT(SْA_#f75@b`q  1wa,tYZNݡt1=g()"(1R1rp9QiGe9<2#=d:zL,3O1Yx^0X 3Md@tNٛ/XemM(x].I:nR}iNg% "]P v9 dv&/P>oRGxA>NJmWxoǘ"~B+\x~5ƈ8;/jՙhˣU*qXK8۾gD8JFi8K#U r=C>-v.6|]bfUߊM-5Vn|ƴМ`hH6le7BdWdBbTQSh監Łײǭ}_#vX˜'GP '˃Fӡ󹞸&vd+ٟ8`YuwbCl3U V/pW ,H&^+IH6>Xs`RBj,ooàԈ ջ|8Ţ@"e;Fj}I?,H9 }N;گYk Dيv ,&LVSrz@^: sp)_2WDj=\Qx4O q̞%[ٍů0W30<&v Q:}q@Lç2uJR!-wHjٯ퐖Bӧ P&|1hiY.O=& )<@ή.H"7*:Qzll` KtvD&ơZF|(fWutYmDM~gH(M BdrTu[ҮK̨3>`848|4j~6/-#[6%P-?2<eY ǗSiC5 $ͷ(쟸Zj(\L35/;+-D"<$ޮ"ӒAa d8? DyڜA! dGHUÀ<$GlW4"\HGş'ʈXt`yy*[ue2*jO:poE WH=n?,`*Ekך=qcvW]#х7 }m [ٛ7}pMTyz`~S9\S1x̿)&y묣 '>}[Qam&4n+tV8eĠyxSc Y֘g9-:pEK E\%r=Uc6L9˧  *n"*WQ[g>T/CDd\KnFn;^.֫?HُΧv&+F)UN*Rel}R.V$kb-}&ew=?%(x׃nS8 Qg"D D| YFZ2䆦݃DAاNw r f2G !XxnU >,&kfZڤ6tkY Z:2bW"H$/{ nc*%.2a7R"# HS6\6娗Ԁv77\UVbј;gQIe}D4 a+N@ࡹLCT̹C{l%0񴗓Y Fc~ =ŧ3ګ z ˓펁fmpwdVfܹf%Gmo1lh3؁E`= w+2Bgr; q ii"T7E|v{kp)o0tH iǧB2ݛ˖Q4T50uVRuؑ2 1S4J*T5ޝGe;TFSoH$K&?YޜkFyhʧBwzXzhP7vz{P*lɋ=ctUGjC1Vz "F[@6}렅4x+T&OP|cVL[jU Fh1::W;C؁;{㽕ME4Z3+Wg60ODbgs,&C@ebf>lQS]; ض ox!U;+v gi_tghe17s~pbR13a\R-έS>'mM?材|/'gxA@dw\hKe: rX%b{3JYJ풪ȑQapqL*5VI3Ŵ+"\eVifbmsgy_/ LӈY_SJb@{dG+s~)TV$1 Y M\z6z/ T,Rtcr]]?#EnF҈k)Hje>*_V! AuVJVWVPeoS>]Mu/|x_/LܤOږoAǯG0} hcMwfؚS,YcJyb COz*?-q~2UH>{xeI]8ۯ=c*X \E%-a;&Qn˲Xž0U ]Me"|胸vurMr+[mF)E_Xذ+ 1h׉k: T`~ 9|~J(h$4nbNQa/cS*NXNW<-0LzJ1LIaCdSg /rZm)p0rKIIYao܀UZҘ-;)c4؜Jհ.ޛoeSU}M)|xZ_3ˍ˩do0._!dz-I9Rţ$Q`F׎ႠzҡaQ^aPCu_3y_,k<;}UjI?čmELVU5bSɳ:n0@xjv/2^s|Ysa/;x|2˫d׽.qܷw*l~ʣ(q@pb-8-pe*@j#ًAi&-7< D`ت B{!rA&c뺦YJM.wO NKEQwf~SE6_l *[PFG4;ey ͢DDO F zqosX׸ԡT\I0A`sLJ!8"*vIΌCخYy#&Z# /2ƥs `?9>3,z) QɥZ'g!DCLeDHA,bOH:اd )L-ͬ/69Lm`[gb]1IB/&}ASZfQeCO1k)%os3?ѐV1j)D%`#Ki##CA} /15tk.Bebb|xGOX<&[q)ki!mZQ> kdL^?+H-~ lkw\8A8@ ;r_Uj3k "RJ 1M*QA7p?c{U!oġj{X:-pÜ&PANi?-&!56Y*ІɠR)pfTLg@" sB(gӾDaIգ4m?կY$T]lK.p%%XL0*\DdF)`h+| TK<^ݑYs7F':1EV[VՄfVn mإ -Y 9KtȀ>>ekM`&s6 F$qMJט}K::$]4}1%pI1APOQF3*#@%ɔ49aקۓf2%gobgCy:\y7WNE}4N$ ! jO(ٵ f<%J% , Gx*UI4UľQ_lcwz)٬Gɲx.=;Ft٥戲9;%.Pp|?<_7#b.opߠBA ֿs\~On+d {Tp;4l؜UַwU+)?G9";Iu1*oSKnXE 9 3wy"Om!RQ-0YIё0ʝpnL)iN`^?b {T|]E*d_CWX2 "_K1%j垎1RװfӆLrq#ODV37q*?޶(ae0nB +ZDCs8}-*.Tֆ䝃1_pMmet)8͏l+{^_g? {ASZs9gL6?Z/h_ETE!E ._k(.T &شiCKwĢLj;tFh!匥m` D ՚ i64a~>ɫR`|_|H;z >+Q ;+Elȝ #t:4ZʥP/]C*e;.2<ԅz 9!T~:( pxJP|0Rgᣉn$ [9NڶʛW2nJ2>UjB-ǝ#Őoꣀ3U ;ɕFqL8ƙ%PT^^&#UZl]͢C! ()tS=(Vs6:/HGK#bdN`@y]or<>t+ KZ6b97Ee$1Rloq9C^ H~8wx`o=#u )+s{_3AQ:"\辐帢!wݸUGz;XuEHPcV (9hfeϖ~I{6㢛)mɰ? j!IOTbt;xnDz i-;\޳{9TX{ $bNq~AK M9)OdSj4( !!/QYW`&0GWd4 eAVJOhS5lQe==_;LuLoH(Ld}H#W T Vv y;5˄KУOk"QJaە|)9pa[g41o8]+yB[Tr4?tS,K{:#T?(6'gNz`(Z#yּ1\ mL-?acJƋqIZruT"q%(̙-6K| ^~򘴇ħt&F Rc+7|nWv((/1`얱 ؂$Jk3 O4DjYRԣ|![S%i3{s޲l`)4L/<KKT.&a Pß^rؽ_F 9C`C˛0NZEƝT*͌eӧY6|&%:f7QMGܔ̯R97`jGQ~z@Z /A1(UVqYo"r 4;MTz'躈*0!ק9y`EܖtBT$\P԰,iڵy0t$0i]!tI|(=|N?z {.lm]h܋>ML1:CPQ9kH\sw3LHp;2)|.>5TF͋AOЛU57*Ť h I^$$)dd 0 =eS9K=ߦq,9nN#ƪPr9([88_55.ŠvtZgQK<4ky}~R|ɑW[vDnݖT+>+:8l/w=2mVڔ^eA H_aJ7zwZ[AxIGZ,L[8~-AX+\.$MBOhM5 ӝ\$DY2zڳ9'5Yg+W1gjpA 횑2o'Dpv(it:3zZq(5rf '8H%묟䳣AbSfu<{ yHeaJb z?p!.뫒L*: | >d`FWbWш]ucHki'fǯIH99]c.ɒ@$D)F3+5T6QIU\{wk,?'f!Ał@1VLOޡ}?v'r~U4y%ҭUsc~s VRw=)m[ b%p%0Ppd-# HiYXh:[-+R 4Q$vp|0ILRmEآ! n K"y$1|Ŗv 5̰FC?՚!uRsŖoQ Jk*/lV7_xuIS+T7Sz.f%[a 2cK{Qs@iu kػ⋰fK*SMA?m!*Aaz=3>$TiTAsF jۉf*J.qY耐}yFBLӱ˫h}ϺEUV!88-'Q!pZ{W X@(z׿,#Vz?@1[Na1+f:KY5ZTO0AE] [1S9Yy'I~* :&|Y,5Ł_O^EY4O7ʜopIƠKX{G-4l]>ש=&"9c!Lua.JUNON؎ow2xGҡ+RKYw`?+ }1ZxZ/)BU4.[EۓTq"y< <Ŏ3M#oFOUWZCPd(ku褭!wk+ w W#Wm4n&Ƕ\m'Q@|c}GI]vFN Dc\# Ed@-o=9&ugjZGUj#h0郓uْ9?vF\&v R&XG!,[ u{sS|fDZ I+#o drz.j1B+}WӲVTE  UO>;Νl];76%qbjn9@Ԑ}Nρ\P\4:} ^:^+VBT#'41jJ_{֠{ْ xwpM<~)Mྥ=却HA K(vԍv <'Ε {\ #%u˪!Y 6HӉWaeTg7 e|,IK)puj?oؘh7)DE^vR]VH~g0$n J}K+$zdyN?iSx\{x"$:t0m]?4) V1Br{S ߇kv xz4=KLXs@<*n8>x5 K ÑՏM @J-l,~R0ש9i pxU+alvƐ(s`o`Ttdm0 sC^h>|DzO PogKYhIY+M 3HY8qS1G'Dl %=dz_pxbh&nlu q‚dcz~$Td $C7H6~qz P8z)K%n˵bY+ڣӬooм!Nl\b4F^lT%?#ߔDupG@+U,侾OSV96ɂusF.9(%/g'e3]* K ,݉yr'vx98|[{o̗;,Dy<#c| 3,w1f%  o*n+~} vqU*Mt-O+hQ"5ܠinw704 tw e#-hH ,~1Hn!{|<ʬ9 WWrFCy!.YCuLϏ*AwbH5t8Va qA ,qU-sJ1q!WB^] 6P${oe嘈at7idX\ӈ$eRd'(h%\-yޫc&)c}|bg)9Pf ]ي$cYTk-m T ?NZQ#v^=A#WE=B) bKP"x I!^,#uN=3mz|`~8~|k!<1IjJ&F~yC'g>һ ;J E2R#fJ?㞤/uvn^#:[b'+bSe<)Aes|2vUckem(=oWjbU7>ݩHM>#&r'դf-Z(udI pEv>8c=H"Y1X3z־@Є?7'H\s'm9)_w{}},ۄ]y6Vy2^Nb{){.m/ܪ茩`%A} xjOL!!Е|{ʁPU-SdڐNxP]@ae fWy~gr ?˿ט\xxv7-#am{aZ)_YzF ;Ix_WሰnSB"4V Vֿt%䧾̗7?yy5$16])_l}`LҬ+@SkI@<_^4tZ8PvgE\b^ S]̞oIJ%-oy^=uFǍ&{+MBZn81}g Ђg|cH J{oj `eȉQg-l 0hpӢX),ul 'j3 t-,:Źsva`DNe ԯU)_`VR:;[Azbv$(6EBK =/=@ţU". 5E$Я9p\ UA* t'ќ,?w s+TEHqdXNA$kȒ&#?-<H-RoO-Jo uWߣ&,`'邚oa |NJkώﱢ0UaπTuӐ7g:& UH@sĊV%?|r^1 ekwas\#ߘro {ZAqďֺWɼNBewgkB@a*妛orYa_,Ʃ6,]Eh1\׶%OEe:RIbGKSȠXn.KԒkȗ!8_p{Ln*zpr$!o8pw_qU=1 :34ww,E)#_f}1y"<2<79 {UpGQZ&(נ":h;Ҵ6-wtFď}3l޳?(A\ypOc‣D%#J˱E<(z>YI-S8ɹK9g~mkZфWMՎkMGOӟ2P6x9dm/Lf* F-9O)CUV>9rȦq_cö`\yF4=BADKa뾀]zl"'C\QޞcXԖxi/.EWm,"\ 4di>pN-d8t8(;]za@+j_ˣՐ; er ke1qdb[۠3;2S(ʯPbypg!)j[}> ubVŘ&>_`)Hhw\/׀0bk![̿ܝ1TS' A,` #3q.NV ^Te"ICF w޺{2CeP8^vQŁ"r6jTj  jV_i*:/'5-FWf%uQK.xbd03J~:ۃLUDfM"r_dZ5䇽- .RB 'wZ"WiԣvGsw? o'e1<.I(VCszYմMJW`u}K2fXzE[/buQyh|J5'4>)0O_A[;GG~$R"Gj oBJ n!N65j}`mfQTAÕG*؍Ͱ+;X0ʙQk#7Db">s"躢KD+uHEK&wXZ9:H!,[y}:Nǐ8':GGιλb"@&rK|(4ZK=,źN_TdԻ-BrϨZ㑆t_\Vc 3UJS<.Vx<:C$;3$, 5i~hq ~!2US֝叡ff7+]Ho偰xJ V`ypӁu˕xRR핼%Pm5X\ց9^$=Ѱsmܲ+MHc89x䩬e:G{w8#CE& Nw`4e$.}7ݳ2wj sY$ $"*.DbSGn_ h/ +i{/impJL~tQ)ce HꞜ\`DDqӺY +j<=FзZ O~/R%aIeWe;[{⫿əZ-+ G\Q@`9Rnvm`(ek~JavWJn.X~.1< !EW ;ÌA,4,};xй'yT1禍dnmZ肐i`syk`;INU*pXqR%S.CҨ_pQ˧J3LF $^@cd&U hjsBؼl5k.$@N2 ~{OxTNpV+̢"RRfdNS6 (}g#QrByo\?A zX+j.+kbﲆ{Hժ=foNZT9havX쿤t//$H0hFrS'\2hSq̆ ?5K5(f8 AMVy356%]XX$no)Qhb`=M$,UVgr::r9P&6Hs٘N㵂%֍GRb@f0;^oZ hf_pČpֺ*.PS;I_o٫`nQ2JmG`Dj#9B9D+\>g1Q|2vbu!R<BaSX'u3K&[2Uzesm<ژx5Te։i<=\W񟱙'XeJœPHP׼ ~#|m}e_l0rZ|\MW*oӴ'.Y<DŽ֙M+'ƫ떦$9 JxlT1&j@i%XDbЎ~L#`8MȌI5i&4|6,6TH_in==FXצZ_@6R'ӱWwS! I+bu/p vPpwTnt8`/ sD66)}_`;lE L`$[XQWc2t \4癘-UJiPvL9iQw)jT0_l<# c::s)xG){"a\Y.\0V|ߞKe 9_;`˥rÒyh:o Q|(j! de$M@YMbkѺ?}~-;PS)]FtHaAI䇊Q Ք 2тi6VvPn a${-R#Ц%j6JI̻m^;ᕰpR|~~BIhb[{0 @ 'r zcw 1}iauRn!Te""~U<30[F(OzP0SB7u0av[̽ Hر >x Z:VlQh"kV:^*GW./6 5!Kú7Q6=uq4=s!W}.nvFc6,K|DB=èj+2{>>+RpE{͈("gOpYyU.i)9KSFB8w!|fQ JĹ 'g|V>  5 3Tu;)+O/!ҥ  hc[POe&l߯Oi1VȮ7s4k ?t> _(|.yk]$zvE6 tȬ~`#K,ԋ_Fnm1όgArB}'5Z,0f\=+sFו &] -.Z;OZoNIp+Ie%mkre}[=(* C~G,Û,74@?>7}?_<n``-|az{Oaz{7z 2@(AJW{P Bf"qOFA-kj5v&̗+ 'BB΢FuĞf} % U:NPյ"_x\NA?FB@^$pPH6I+Ԟ˷,I[k#z )>ߒ?-vhȕXסvzYDs11*x=mi}R ")"%71HiӹIQF;GX\_?4=eEpN|W9w`w1Vl3違mpF;M p"*V2`ʃ÷$_'Wy ?ejڈAY$ H"0w"\Bg>ɄX+̃!;g]Nf7rB#3'W+ u`@|8]&1+|z[!mB\ٍ*Ȧf|ݎ=9'2oud&l/N7@|kOAP.~j$t2ɠ2H>^ 8Q:І8`MRxKϷLјIA#Jn#kK*o\Ő:M~C!C%y{;f+ՙkb_+g̕E\DB)'h<= QH[0ZĻE /k4zQ'IgH#/ewjȁ 1^CFl1ly"]i_*,)rߨ .%ad#lp+k8JiB$aa \cn_O1x4-rK Rm SA/WfF"=y[9:sìL< oي7:9I~aő|k $|~X'ϜL 0(a0WYQ5#iXoIEG,q֓W"5r$;6;|Ν=(94-پ)R/\h92 uQL:I^|1zNT -bO[K}$n0DzHiw<`'}s牕 ˿ `qs,ĥ# CE&4(ntoW8NG؃7AI1|ҷ5,?Z RGm?lP B:W$_pVwgp:8j :"+:d9,W2^GyWkÕG@-gw-vx-g K^_G\4:Gݜtƚ<qfg'Q0*H3IhπD@oj4sMλǃ4don]Ω;:F'**|msa/"Ke.oB;tVXZXhSg3<>r q .G#<٠r* Q(8|jBR]ѱ9)\r2Ni;Fv#2VtpA]lƇ;KW\&[*"8惌ph#QYFiıC(>B8?K"tWb63rMFJPriQ"CC)z&CN?dq mċOpk`A9zqʨ-+{B/VU/9}A ɸ hoaCt6KN\-p"8mR X35wՑΞc_AV*Sjop[yJV8F XO͉uN7Y/ e_b& e&a0rfm/P{t"$J:G`o}_iL١U(Zŏq 7v=&xNN(jj}IOܗp9*+nM@{;K&XC=L$ab!Ҋ MD[1Bfo I@O+.o1vLNKyq]UL@i~124-_H_ zfcʧOat .mزQsvrX43dh$aA˖oU-'7;W7ʼn$=>rYXR;Zo  !DZ"\lifO՞*G+D7d4c.$X¯'wA;W\IS {@=uil1riFuq{b{1Q@]:Z䩦a/}dө0G.$d11hh+yy0.c&BGVz'X:ؙ ܖ>['?4׭\/W^X˵ſZգgr0IDYꂴO]v mRC)$35HnZ }KF%C[󩁔@j"#}Q;ߊaJTٓd^uXT%aU5`ȈGY#[x/9U Wbx ۴GnU8]tM6y]!=6(Үݏ:'27/iDP4vYAoF'.L*J8jR]DB|wӤ'^rS꿞#ձL +Ϻ^ 2˘}٤b'=> iӊ9ɏE.Fi'[w Iݍ#(T"9$` VFN  ~RCHJ6φªXSHHډZNPk}åDQ<)XpQn!(h/]ѻָ: :r6퍤XC? B'=]#%Jpg$mȺC\fW&FV 9l OC.ױ|%& oM+NAp]@Km?1XmI5|$N\tNpo9@6l}f{p!SuWrjƐZRΫu/** gbT;#2 =)6n2#ƨODT;NȅgjhNS'NOm$+Wac%`h~T_\J-ڱ*24OusծStCH!/Nz2j%:;} @uE 8das.)2/', LJfv|ȨMm{l6=QofͶUҺ{#z6!l<.,7B1@- Op<DB#BevX1=WA1Ljbi*O}$ݠԭ+h<2˯ (Tu"[ >W#TJ4Ai૵ZzдЌ¢8ƝQa$Gd_ݿ1Ea]VVu61( !^z}YĽR5NΞی=p'S(?/WeMѹ߳gIˌ޾VeѫneŦvo&SˍybQ{"Ei8I'Y6&5U\T]KR/_8pO1#v0U{_vw,M4=+uݐ)^Zρ_)(.0C9Y>Qǰe"5 D&MB zwVN#A5 xnolenm UNEl٧/X )YKZ#.< }Mد)f (@R9r_"˓f.ˁRL kJ?7 Y l!:N Qu{t6]%Dh-d$0i|7ң;󓹉@U+ ɟ<Rmyul.UoȴE\2 (? s mjfOXEkjY/n7;,`IطGkdqm1Ys.W=;qgފS'SJ,Osզ_[-BFnokf9B}hιF:6>svo LpzlxO])9XFv#- ?S Puk< K[*שd)EЛ5n寙9??ۛM_|wR~ A| Dd̙@d7ZHmeJE טS wE7%WYbMSlmӻP {)v%w?X3VAQǸ3?5hp+\aj $BGJȂjZT`0 vuW`(xw0- 2poG aO׼5GStJw8Q00 M$~,p5wDeh@ f8,ۢU!OqG5?~pHƞ#>@[~04')9!W͡I))ͪ8?o[KU;UV4Р{wO P[>3'-_WFi1(.9"h{Hc&ąg,mB9/-;P2ˏ;hd9=+lo/F@O.28Biwzwz(/[Q7w ʺ6yl]2jvI;̟JEC[91aEZܔdA/wwb#sE=B9u˯ >žS(d l_kDǙTu8jrcy=6B &D&cy埖)#W:Pc,T/keD 3r@ssq8&ɫ7ս5? cZ{tru|`0`w0,fbȓ'b48V-Io7CtB6) ]D0oȪB>@im%Z45L[|KK8RKM uRsOCBn^MGQf"գ ;r QFOu )L$ U׸t>_w]xNOͭ$QHQĻ3i֐OKQ0P|iW'oӏBIϖnAz+c.?R ?)yXDV6bL+C*iE@iyyߌ#i\cރjiN; OiMr+j+PѰju2O"_u8{2,kZSڴ a)2S%UÓXfz$dLDGw=@_6 *?YoQN1?RIoi1ԟb^ 0Ws DbW8@=1X%p3UMƘ)~ d!%XbZv D*5mȌL {$Z[h{1I6{I-D$VyоRT=軖, ֲPgyLeFh X`C

LzaU0 ?ɢ<-MP>`wlV[-"ZPa)'BW}(v(+.1M`v}ǬMcm-QV;&QgH=2ZGtCDJJ-G&kŭ"+(g9 0%Zy(ZۇXMeи:{Fwy?-Z[]!j{zn Q .ss>GDHE(P.ϖ/~ .3q#[@8_?ᴣkQ*NN,{WU<uIa\xT6]8m(lM DUR,HnkGuNQۿ +T8qT]|}yjNzB3IJ} &ј݆LWUT7 }98Z~``t'B"cļE?i"h X|02niM\( iǯB gMZV.rBF)SiAW' LgyM 1)L*'*#7_5RҨ-R~w ߫ uœa4D XVa324D[ J|2K!zD:63Ƴ;Z; a0 ,ằژpTʫ3vujRu{역!T!GiBdĎygZ۳/`og4Gzom6}xQ_5`Pի'R7b[Ԙ Tι ECZ-)C% (4 H,}oR45G*xLb7Jd&xܨqN({q ^&1,fg]Ou:ۭaR8NC<˃.}n z߹#CRC|oeU~*r@1)Eg`I"2i;l= qF|.8hTi&vxYN?o'켘uȤ$AP`s9b5a=n{<ˤ#u{>5##);P,%fkmGVTEaHCІefjșmXirdiӣ;FZINWz t\'aaJ1l00Hc591R>unG؂P?ϭwגpB([e+rjT!=()^a^[6Ș,ғ .{:C{_&va_ Kxqj6g>pW[c2HРwfHo+?ҟ;r5LBs 0"Q4ffR2®Q8MGoE*(U6z g?c+zX [SҐ]|j %` v!d,8T'8.u,rjdѩ9[>PdInu(;j}AKRm2~!j?ocZrFÐ ΄@dU~; mOUYuY$랇6tdf P7{bđ~̌ݻ}L9纮}qnuSZ-lIKע*1D*>jN+bI6~f Nxkh60$Grj1Hn?.K5^;}#h^r P$-[eшZKߡTUړ;{\qZj}8ziQQh 4DYڻiG9YijJEXG׵(ׇؚFNBE 㬰FPM8C"7U(("o"Ls7^onK̔k0 $\(,ɷLZof\d" )DJ!|ت~ʅ,G8e2ǒ+z *AcO7;- ;]@N.M -a8tg)sT]A.VQJ}K{ctl욲dKJۨB+ܢAʁ_*:Cߙe4$~sN$|#Ыh|5--ښs0Qwq4 }+ m KL={xjӼ C)OY@E~h63԰qUc}\#Oᯖ%#im|y6N4ƂtdVOZf8G:'6eNpM;wQm6dx>&FȾJ(?RDg MNlbyY҂Gkni [V֥xCz?f|7-Dq&-7qZt}8hyK(kܻ@ȱ?_PI0AX! `喹[#j$vϽ)Ø\b7y< ڋ_6=[[˙,Aa@ADJH3e`ʝ>M ; ˮ2m,_ JS?Ee3h\fIXW>į35;Vԭ(L2_q3/πCүd^&^6{fd(x:lͧ57RL 2 ,h^\NZuZn:"+xn֏g 25[_Î7!\BjA#m ,~.(v0 c]C5UgE3",\*@XyB$߾D3Pr %ULX0ҧx$.S t2Mr1w):FgYi+})n{PX4Vƌ b]fܥ[E|ذ8FX&s@f[cvT(ʠ 竆j i:+ C%Vq!|.v'3E&_&>vMkqzo0NF0蠿6><9e3 2]8sӗz/ :?taў/@hg~JՂMvӦ6=l5>*) ~33(sŹ~z70|چcLXTX4P%|jw+#U%:kkCSHa"đ1+dw%-rJ3oV f_zFڍm1  !R]#=/ P@G0,%0sl1ƣB5Tosl9:챋>M#."/5EDId)ӄU4壟ǽZZ+<>c*L,6n0YN6#V+Cmr+!&''N5M c_:xK5M#QMEg@3Oa* sn<ӟHiK1P݅hm3B!_"UXo]Rò4ͨ O5m!ZwQ#()o{4Ї1e0eܡHO}l&s3ۤ-Hy= DciVyW0 ,]UZjxEmlgEúRUԁ֡PZ JKqߘ ؃!B@xCsYv47"]{cH] `DZvŦ|6M8+q]JtA+ӓId5%-W|3Q7#|];eQqex~]#xıJ<(z1F02q_&|Ls b[dYs`AhþSj('ˍsDwxPkd{`[Ģn'mvA*iǠ}ye٣ 4Od0? `!yW׳C]zC6ؽhv ,;l eb u 7\OvF&ko=qE{mrNZ5?4i- 4Bv22>bbbx.=fV^xkZ\Jf _[r&rٙfujvH[uKmR [m%"J'Rm&?,fkvyt=8R)qܞtq `khs]R ~IDexB쩟*L &o.a8sH &lfD7OrK$gK8 $o)8AȜ!&Hܠlw~É[6l[faco0ɏDk~Z?~h֥z_+1nѮ0?xw&?m表 a14Y2ke~'eZ~XB .JC18oVqY6o;4dnrW%I "̶y>"{GӷV3R H(7)jD+Qt|@woGX6<<ڹ}={ܦY,=m^0RRPznwҍ> (i.1G SctJɏoˢm`m[ 0-;6 mbi$ `3=7w ʆ.#j-U[pMBٕf-UA Μ(Y$bC ,v|o}n}'#9Iac`)=ꤜEHATn~D7Jk o 2L 7;< E;p_њXhacDz|!4lj6ႋV z;[Vf7ze~׸IBSvۖiO}:8ݷʡcm"%bDIa#yJuGRsyŷ1* /f"{`EիP2ݒzVnSO|/rk;@l ?ȭl(-:!MlwMRG2# ]'QqY_8n?h@2h+g1NK7Ņ~gh'֥oFi~ 0{E淐 N ӎ+d;+NAMwѶPB*AG~ ;K<)8!^65)9zߨdLǝߔwdu&+ݷ- W>6OPxך[ <۸SFkQ, f֘V86{yʢ?"݉fL2Δk-KiϽc,{BZYnjUf٪˞@d:ʜ*" _JwH]ZUT"/&V78Zk{JdKv] RN'm8ur BPPGvސ$3A!)4ɦKyg豂UqݝA\*+bO s@?%X 0t6 vM,5) 2.!T6cʚ;#WwT4`:g{2 m_w`=8pp; ί4$ę!CZ>,c$_hFD-s-D*f iR ;>-0G[x`)Zb$lcm]EȠ S*Rk2Kݞn88juf]P+@~s{+' 0ƛe?zAdF;z+M懨L|G^Rz1)ܤ}>ټ jdd/JW B dt0& sG?g1 'Y8M :n7;Q46)vgH/9'n6e5Z)9Ԋ6y"W` * K4ŧ5Z1h AJr7%]jԾ16[t]-O{CJɢfAh H"2:QʨhI}W73YR+`⹗a(㏜ig"Pz[,kdtfiS ^d0xP F%Js~yyX2cZBN]w;W\`)gxB02Ǵ*4VsCm0]v)$*KtXshB'6~.tj !-?9ngɣ0ݟĴ +f\ xYPz1'h8Z4Dn!?Rp6 EL|CRV!R82iDDL z0_$QUih`td/\d'y ۝׈CFSaNiէ,-58C>N3As b}`6gĚ1Dj&lbyoy@OZ;A5>c eO䰧#7O<@T+(L_p;|={?Rg+v>PEC^f-hqYoLN%KA%KZR3[]0l K=!jvyZMw?U͌Z'+ΐ8 }d7 $#j$o*}7VH23O>P:ځ:ګ7ѐc]K27Qw&QWcxsfrpjO Sq>e>&ܽrYUJG&kI%g+O IRJ]+s'`MNjG5%o[/Ԃ?k/6*#}B⟊s3qf'tbrz3Fp<`G;KtaQ^#fC0NŨt㷳C0O5H`黒q1F琑uࢁs69P!jyAn8:_3PF-?V3ppUiN 'dBtx iUideSdMbK_pp挩% 7oq~Sv@"R^:`낷 j7 rh,ͼq>ju7o50̵Ck!L|j?Z@՘U&'@&Hixۮd}|1Cg`ItfS'^֯`vۏt@ԄB{,W״.ӆHBQg7ӧ~v:e5e":E?.mqӽOSG$b E~>)T7ilҥ*b\XqVc?tNݹ?u}9p ̼^Za,2c8fCg\)H߄ }֘MC0e$"͋t Qei),+wDg,vZ! fUiI%k=^pۈ%0TҠ}`ůV UjK8p!"ssM8t\]*8/nz?_ 9_]6bv˚}:n-|qio"`uA?j]& 3yz4;;XQ[Q,zeLΰJ.7y r.TͲ> F]i䳼N9ixF9&忓BGg71xdi.!'MY#UQ]m5e` Oh0%`#a /B)2onPWvF+ӫDFi$5$_ġ縻i]<ܸ23sn2וF(q/NlxfrY%FT„Οx['|ǹ(o|zDOE>&lfK JhWnV~`{K c_:cܦH{|MzMҕ4km}NEn7ask|d-mCu- ?N\  ~~K_q4zx02&T\okDGitbN[9H` elKmQ~e; }ΰ>-e E_G3Z:?ynQ`:U;!'5 ߄PCT2$>Ksߏ:{uN"M k4߱X+o=ҵig@XJҷ!3`Kxph>Lπ!a+$Sz#{7$5 )9ێauƑp&LP$G^ :y۹ٍ՝8CP4AZdޱ^os 2",}'; cU^M$C?-g:5'W,f^ %$;`8UG+Y1vj/M:D ҌiX 9}^3VԀrq q & |_Og5RcB^c7K?@ }hTC'4 5&M]Θ7=1$pJw1|y ?B&%ߍB-U MmW5[G.*O]w@&:o[W`g ɛ5xAc . ѯ)}R4S aAAN{[Cv9\fMUz7褨kBy{'֧:qss.Ј$1/CPf}8mR9ٯźQbZy? ƪ+}Ys*,8k}?V$DE3kdu&%B * d"eZAwcrʄOe+pkXXδjoX·/LHjw ⤘ ouV>@veQZ,G7g~ M 0KZ/#=9.;P]=.zm-ݹmy3qN^,ڳtt6z')/"R S }tKNVܳ&T%kA @,gpCHe(/KM Wz()d>c}$0&~c7{RŘB,5H_1gl9(sTK;Kz-E-ңA7=}BUV.ch&,փy]M*ҔT ٰfΊI)(-Hm[q[(x½Tq![%)gEQEr)XӖZ071H;P@ٛ2xMy428g<7MCdyW8QSh.CR' Ş=D6?(d)'2eu控l`C%8Gﭻ#@ QeLuFa5 'U@=  f6էE !,u'ŽKf/>1JdkrlPnԤ3N6 V<&$,SMXK` b3^9_bfHHRJDoB8+H?ȝ= * %ݎ5#4ɔ+.cT^9%C?Rl) ȤMzuJI>3loL(^2dzT}q,%(5I%e? ϗԷm{$k0d i"؎p(̋ S׫R#Pد|#.ߵ N5lP7Kb.Lf![uÔX aC'g.hgv>l klQ-4B X'. p^a5a ),Yc/'V6X1U҆s8[t£fT4S[)7%fFA&˂lp4pɤBŨ= MMK8seB@t<:D},ʪDzG*ЬyI9┈) )kaȭZz=59D$2w{"kk!nF:R Լ[8)e޼e9 4+0lKU \XgeCIUsO&n#DCoCJ8,èm8'xMXb#1F`g~"/{QCA:_yCm(-%u8nb6khGmGTnBkH+dksf2.Ev}Y}PYc/b$[rUqaj-wi0sI[iaTwc2yˢxb6xģ'm=׍Y:'ihBtrx Þ$N+=j:=;L6 G*gP][R$?Q^/.zoD] °**8ixrEU,Iwµ$(%CKrS2 :dT, U5ހZyJ%Ᵽ׺=גX-m-ˡZ*;EwuTkljeH_:!c3xV8C`.ml:]SOBoЂͰPttp!-W낋XG㶞!)O#?bIF}NhǃG#J~ˤΦ"Y~Ɨ}hZIoi w{n,r>M* |bh D_Gv{cNTl(diV#k8XR<~%N; Qh[G /$ǿKU 5̋{ 9| Wۖͩizdr\35|{qKc!`q+L"wde([Y|4SK4ʗ)d#|fN3ܘHhӈӜ'c Rn,/ a%D[+B>eְ ωmd)nʕLLF y{ќ[' #%^VfEpp]{(\0J),QWJ51| ubGuC"%^<* |]'n0)>bUcKăN63wɔKtY Do_q']|(ʽ>2>P˧TLb9!^]pUpyed};x[04uv/ȷ%wl4=k]/o< V`CVՖF%zot ݣܝV2*lk7R+YLi#KT ^yD}aSE:\ bo+.m,C"sW s]<*㘭iWf41GBm?c5p: 'Y<$HG=}x$h['[TU_s0#3XOj[A{$4u8H1&#藻6%&;D*`בgMǥ[ 2Kҵ`Zsj;qS??ϸV[ӽw"J!Ncc:6S#AciQJol?-vJ#^z ;EH Mj$aҽvvw빧ϸۇ"d"G[|q3p\)2Vy ݚ{ŭM 1ao꯳T V,γbr.2R;U|܋2$CSG=N*'&0Րj ؙk9-S3ze)8"W+qh܄LrFEd8UnYc^Źle-EYQspbC+LB%N|47BBF3+AxnqHHeL%rtQ'޿8{u@hYB6 \Fe<#/kSCzUL+ #:l2|Lv%0ބ-6cMM;V.E>G3-w$-@ۀRI4aFLsتf]Y>kETrt^@I>]o8uMPDyub ׌J'K j#הG4 QږQdGWIphd{tj,[ iItd䕦ӄ~sP;ј(Ef:ԩ rk?ؚ<7ۧ4Cb|&^򮱃A0+QsǨ}ͯ"D}h ;dř{v @.8Q*"`t A)~={d1u{Q>dgZl)$%V}N>3ՅA\e-蓃T"ۡXj5n/'RGm\|+uxSj2$=wXNcGдWuRZ,OEl%vw-m#J3Ji&+#1dh!D^=;bjN}ŇqP\&h"h%)\apR4ϯɃɃ̠)j=s ml*7F_0 . 7'A.WkG ɤc\=^Dƻa֛E;U9%oSRaj0~(j_O|Nw߻"iD&б?jHֆ:a3B0ٞV jSrLAz`at\dh(;*vpC:!PA?,>#7zyLTS(o;iY輐)*i}$FtZBjv=Ym,(O)A1Jt0G}f']Ӗ`T&q )~v :I܁/}DsQ\͂ m O, ɜ2`hӥ}n>N)PoKgK<Ÿډ}J)ɗ6_',1%q.PaF1Z*e"Q<~*Yp v1U|Db΅oks h{3l鸓DXGkl i"ZI}_WM`co]b} b#d`H,G,MrУ%uQ7E}>EO0ki fdSf$\̛ڮK'LAUBkk=Ѕz$z.Z#U-`` C6x2HlYӁ$`T8@hk/$4=(K kPUFg _DuBuEGf[$lFIWMn(.K2~zm &b˖zdO>f42R+r?L$fou1eK9HM*L ʳm]PmK )ia/,isiu&$8F+  '}w)8-M<׸Yj zOw"x_Gs6CsѠ2lm)Ru0Yt}J Pf wHar4*׎sd(H(GLڡɸԽZ]q.x(Չ7SLFQpw톺fйh&H 'yM[m_[(.鬕3'ր횈Jug|WY:>Q{*Gb=PJ .2qm|ޮEK>qV(OzEis(ru;B}E9P}xzx"Em H`Qhd BCvڴ5Bdu7zb6>F4R(Oe-SMw"9{w޶E;P.x,ޖhߥKE!6A;YUlf2ńCOp`!]-+`&:uGd)YVdujHb!{XIҌzYhXuuoSAPZIw9=u'P9./%Ta.fnp!YNswG}`lpʺ劬Zk"wcm!փfud_"dGtS@ĦF !HF˪HQ 3T+CViv (bw'ɀ =9&~QDYS_󢤄S2{"Ѹv+`,]0+./ G rNF"_aC.,")pi; ;ȧB7:]\~Qc YݚցIY',!?$ik˫(pi7BPG [u)ܲ]X*ȲWcC{h?_^/BOxJόqɑDñse~.= >4"zc&VeGVfa< ඹ&nr,*-ܼP{:)zeNTucʠS=5VwRgvB]9aq${7: ato؁'Ǵ55Y▗,s]wZhy`hJqZbpl$P5 h߬ۿ%#EkfOƫ~|bLʊu,ȤEE.g  __W#l+|6b8CA7I1: +nЛvC { RE* |g<8^0T2ۋ4МOWH Opql+{*CRuS%hXz N_T㸁fՈJR^z|ɄN}uMd8A VMgfr%˶)_j}w7*+s0~L[2M"]>"ÔCZ-Bfyԉs; {^Jؒ[ֽ=ElӇϼiLMҬvcwyuLirJFG{ņui!)W?Ij( 'V%3VV@F\n^ cV@alm߿,7 c4zkŴ^^dg$Cn5wvĶ)9^;L/NΊQYp}x62pX(0Kۅ>z>'oJJФ{Zrb=j*xyC'(h9ERጏުz En/Z2¨>o]MA{9+"S[O=m4v >xD1Y JK 69i14ߔV4xe {ޘ.(G[ S$r7oS vq񏼰*aн)tb )Aa"=lR>Dϐ1ηU׷b{~瘃o.^oc ϯ0rJIgF*~.r"4s666cgXU%2' K.*6H? wyˮQt0w\.-$MH֖2Ѯ*KI%Spu~S vvRclI/H :aMR"UƲ;*1֡m>jA~z4@$ڒ]I뗹RM7唝3r&kuo.#PJo!פUb'* oI8/ѩ ^ףn\ꂚ:ziV,Araa.B2eK}8 ѻ$v#8FtTO{]==mYh%QkΛfw<e9: ;Vk Ii+{a9r!1A8WzR&ky0W T5gq15 B4+Fy꜄?z^IËdc9Wjn#A^/bRU u4W.sƋ^zPeR,5 ['~`MT CAi|_jE{,Гcvd>}ID&I㭸l~bĿH:!AP?a"~_p+-pIH9]ZSZ^EwAڞ`kSa)eaLtLmc B9y=7m=C%HCNBP{>*ϐ"UN-[zhu`EWnRɕW ~^>~Bx0F/oh,9?E{~AN@8l鞂ZX"|0Xлͧ m9VGU!ģ6p2V( ϜЏfs۔D3 'Lො9U^a^-0 7Xe9~x63 FKggTh~ܱ[W >5%ͿiJ[#5}5:f$Q1ѝ#\t/^ND}+t_@9 kbkk9 an5FJ âVn77\5S2`?0O8z͍bH8PO5Tp;yiuЙ,\`;4tdA (,K81>0 H Hz>V F ~BcW]bUm k]1r褃tć[e',;҆ ypV=B]nwƱ1(RӃP2oAQ~auS0Uے'`SE peTSU9 [e:؂&5`a,ü/&MLx<SLx0ef c^n_GYQD]mhȥ߈1s0cZLWȮo/j 1xErg[Oc'vy4n~V,d +T.AV8w3ƯU > L|:K%cF{(=qK'j's r1Kul}=o-1k8G+$BLF9Ʉif'g6#nۻn(Hi`ZMЁ|8J&5gԃhRgaD/Xp.NkJ~QF5R:Sehv A@tٗ8=TO9"݇}}}/?g wVK/)ʹ |aMY сCaYdJdgքXO `=wu}%Ά!GfX?N<$`ui,u$nTDmsF`r[/)UHikPC$C8gmVR;pLIvl " lZ9wmuS|7!Dhi;yu'0Y:Uܜ)KycC}n#S*zk˘If:՟R >32 &Ob nݶNWam6;0WB ;`F}Df WiC&gXp So)I>.oYU)f`)'ˣpt3"EX,qm^l`K2ˣ8’KIeza9i;ާ1{b[#l;P0耸w9~/dlOgp uz/ G۝4+K**pD75 ^s 4ܱ FC5qQy^8Gtΐ@yrG®Zk *5Sg"ȡn O@ȨT,9mbJL'&QWm x{l-wK m q{{D9WlG"}c~bd&L<OMZCw w4z䧜CmjK_i=Lʄz(IjjaiƱ/Uؤ/T4F>sdF'@8LEv,W4C;R:V1ˡ!hᄇ;bM8 U5/掉##.+ /YרkH$Z&3.}M9(${Bp]Åc&apY)ש}/3g^> 7u<<!gǴ[-"8ꇃn_>LwaXTg`ڌl&?3XJHMΖlz1n<\9IC; Q/ӷC=$M+ٿ]I2 QDNQa#{#8r8̧芄-f;@4x$9d99&t|aFalO #j1r0,ף-a8/!M#EWláRIϯ6 Yq LAZGlPW"J(-Aר|0<g3ڭYOYM fWx5B+b\lOϑ̖VLj=Ғk??X`Dgdjm /&>J;_?ۛ 7£Cs5-§* b, NmsA7EpE!C3g#0@ktGDkyJT]H\R[+ ` >q+V.(Fn{s bpE4{A_sToӊpcM5Chl ]p%a6_@d,޳Y‹9^(kMi-c[L Ѡ{wAlU%̬mk=})]ŨV#;[-LG "n2Eϫ>ˢ Sq}At&r,! ӭC:b1WB:i`ZhjsϹH{Lj3nte$k0I/_DV3ײNbm;NdlP= ժMUce8lT>C I(%CO-Vے`; "G}p:SNJa3:q#XsFS+n~se*Xp7 OWRftYc =)tMJ.wDpFMEjK7[X170.YeCIկX( IzAB~ 5ƿZSGpLpeQhS寱oO'Ç; wtA_et#sOHnYΗw}Nslusjjx{[C2sLJ赼W'#_@.M'tNج0x^q[r"%1 {vaFg=ֳXє.FʳUeb 4vxָ_ kmZ\-G`D+ RI꽾Daj=)t?(ӯTi/;kcLEK !sj#jp";+"bOjŧt"o2zR  ; Xb xK.j}.\4i4Blԡse岡E (Ku\m\k5hYEV]pmd(;\.?B8/6.P+F;ئ9m $&ɓ6[%9fbm+nZ(A¸V۹˿L\v8dr8ؚZU=]y"(C(ǒ L׬%nhdVqĘZ t6TqzAB D̡*TGGmhXkx3d#k3@t/MzQ_#U^ۥ[o3EЗAÓkx#"gTKՅ!Hs?ܲ,DUIȖT_UXqU񯴅y j_/]7EmPKie]%]f?Xv71^25߬k΅on5$I Y %" |GX+{۠ ٫ĺtih5bvՈsR,\!/".LomLDELĸmXE9v%mQ_+IM6jɿSL߭&-fq/fpyj #ƈ\"PbJ|{ ,iG_*y-K:9M@%Ƨd< > dy. 'euyhvL (a?Ps!H`fd.z۾lQ:G5se"^l"'9mWSPp ;|Ec?VLҥ˿ʚygGg*Pq=nIq1j+Ac/9Xg!躵D㌐$Gf% NЀXq?Uwx3'9ag頻IL$; d~ yjĩ] ==% d%wA엣L[ AٛVmִOS0"U|/4X(hw շvIR:oAv^D"3 !ru#t)S/-2 I@kEkhe"̗ J0  ֜˔8!12Sp?nƒ?9X"d+d[H.C6챁^VҥÜ(nט\+4(X@V -=Ez:Ж6q!Z>\KtAH$U&~{pe'5u#ka1]?ˆ'n\uNA ^ B-%zrhG9ڜgצ!Ł )2:C3qWj5I2Ռ-p<]?96 ,B ݤmF >jΖūIs?=+a+'D 08(( F!˟ZE"?\S]nW(z γڡmv6TBZq:R_VE5?-cyD&?Q8Do-ZO.eKrfFv%B,3n:d("硓}CNz/xhZ1;ToWyT{.JTDCܫRC[ Fԅihﶩ;Ls7DxCvkl'LUlZCC7ة}e_ȗpFFҡ6Ùa#S׌V>%+HZr,eb#{R2*f#~ p ծͻRF!h󈑽%q OJVt?&a!{/I F=.Sm}h88dȂB|.iXnjڈ?Z qF̒b="z# ׇ֗z:鮛~Ƚ,H;PDd$U2`Yfhl?e4,y#?9Ozj\R1{kho) 靼B<ͪts1R.,t1]_vۼE\%$ȳB٩`BmF.8'l:PA-3z$_* KuChhիuxmR&ʆf\^+ӛM[WS\}b=U}*޸@d+ u^e?(˭>؂u4t\4w[M[w5 -1U= r'Яxű>0DejձCktiCŪEN;j>D5.cydr\c|rÅR׏莲)SN>c0yb݅OA[GQ".1U 9KvBWcw2ҼTYgevpvD`ʴ4Cszi6v((HQeb3 G4Nq$=`˳} rw[t⨢*TT}F$w '?[4bicZagꨏTal/7`OGPsQqjJP48ܛOI]U"9|;Ȉ}=* iy̙Yꃭ?Ə6'(b%)gA~Qun+a|@@U'ql4s;At~.5*`NX_fA7m+#t;.#<^l`GDFS_=ƎCCNb/bAbBm47\ =UJ\Q]7cQ*HأěPQsoN %f[R5y[u{z߭*''i``M'~Fո?Dvnh؃{ɡ1z_ y{!" tB zWׯwDtH)Cn>+VӦWKVlȶ)P ܈O+}Ncq7E3zP;CIuoyy ap )ʝP8"6 >9ȁlV#c)3pf5dl2ǖ+ǎ!7I8A(]hz?^ }IG,{x8SE zpuWZ2?yow&s%6wN߯ Of6nIbd>~yąݛ${m}pXh#OIeK]C?̔Pq^Gܿ A,\?Dž[)1RX,p :/W-+_QR䪊9\7 b6TN_kfʺ!+ɤ9hUi(Z.⑘;f8})@܋8v 2U"K~:ʑpS7lӒewZuM@ݳ0k?N&uhx/ܖ7o@d00͚߸KyR7QGV[VS[Q$»p.^KWu S`Qɻ{ sa-<ħ9F,Aـ%C{3I]siSSFa6`n_uמ$-X sAfeY:t O0vez}ۂ\,0!ͩ/C\h:wrMw` @S zWrCQz gddʍaBf%+Nto& tm5LwڦJ}j|*e-Ty4nI ^nwtR&BN ْ%?my(6Vw# `wroFMDNnԦn^AP@Mo+pݔfY9Iaޛ?h?O0AiW!qi܈)R(R_ʱN=1 ;w]|#˿%MauX \,"XA ƈO9'A!" nt:,S}@/ ;7oE1:E8  ~5TȞ;{XIP*V>Ժ/:?8'm%av)t".J"oŁ#Epaj%+2`@Du&\k3 ن F?lÙPfBŊoҿ=PKEQъ#\7^&mm,0#A #{LG[#NUp[>"0scoT ,عq\FHD_j-@aɆU׵2~eK2ա![0mn;ij;=oCDx fmfn&+ gb'x jم|T~h|+,]Bx+nZ\q5|nEX܈fWO7DO(7yBP=ǚ.֬"u|{koMC Nn]E1*g3 ~j!S5jH&*M tER,+лjѹ+mg(3J1ڛFTWI:].d(g'[xՂ] ZHGps)pJbrwwZ'XvT`dθ'jw)Ol4ITGeҥ(\3COGz'&$_ӾX>yfkɰ"]: zNRDp+%{V_ZID,q~oDd;EU1Sw*KD k+Cs"?QgCĪCW7kR.lu_ U-A`uWQcb=ã`Yp ?$ +o`2nS83/>BEIeq#uYsɢW?tnЪɚP;8$}?ռ0_ɭQ5ʬr0Hv~W(/z 8Vwjm*C}BN[,^-m TYg3M7=rH/ib Lxǃ(IVwxiO脜sV\q-!׽1Nd}-÷iTVEJ9ZO~(XLSH #LS/>RG,>Jg73#oמۖt=mM@ϼ6'UD;޾2 R&=T?X %L9oT:x O;8%8<ig5MQTAdA1wk ݂>B- 5-aڐw%}!]oezdȸ%tυuL7"qQud1{@~VAݔ2LYp]+gM. Ae{*rmQ\Ew]FN`l7ಏ@]{NnNb ;APUȢ̥ie y-$ca`R f)_`wTގJ,#/_]7"!baֶx%"aPQ%@ XeK4oy^po %UhcM3IL iN@`n>1观O>_\y4fHЈb%3?F#wQYoUq6U$&:k3+~S &%TO]۩Ӣ r$]c9ء}B8AowBg%5g"5O~"1)ҙ,;3wESkc[|Hn̉dT6 DsY)/_WĮT'ҫV;HN{5sc,M KE}c%9 NhCP)Xh$ǚ~U[ Sj!TAg6[Zޗ2 CW{ pQK=IWԌ`g!J(I, 0Ќ N>'mΘ 2է^b5GIܖ~e#;("0x\:& fGrE7,pd汆"u7 ^IGV {\ae 5#o?mDž&F"[r2E=<^ő }7b`:3(R4-6:q7 ^Lq|A)L'gDDron%bLT!&H-7,|>l r.Юw4׺nf 6w#N& ^Fک-hNM?KUHŦ#LydK2Y2/?h֧}<pe"f G-Xl}44yU]@ QWflHStcIsڕ!kAľDX ]W4ha羨̬[Z z9맂R^1m8suBYV2do{f7sl *Fvp@X6vUh5j! 8l"9˺N\,+\8#W?irYhB‰f7?y)} D" E૤(7dJL\% ҥdPI"M}F~c<tbR{7i29`'PИg:uF3:1>ӾhNmyaܴuj Cz謳ߨוDvhKef]/i /+gk >nrٮ!(=0^̐!(k,w ?EAC:Fh[+nrJ;K=RD"%LVC>=H&B+9(w&j%OR* |yIGb 90,G5X}#ԻU&v۫{Xmj嗯V*1ycՏlo}Dz7]IpqQ9[AD.~LU1A6A0#ZnعO,(oɚ{"A$P, z%7 b[^rnNJEі~Y(%s98;rf|?Њ?8UQv}l|?pg ޷g84v_vl%"Cޫ1o9>,0 JFb[N#X KK JxMb)<놜C nfc#% ʿ̿]m=Kbh^%(H>--.JJ{h CT)oģ.Uϖeဵ(w'[&S5D͂ {}sP-T3@ qUyAz4Ell-;NشܪJP-mC! a1f|c}#Lhd|f,102h~pWϺ&P/+|:O fX9ԙ 79VɦȻ;Kit Hh >٭qܗ-m#^ԭ>ov~.u7fpl# ~M| /iTl)!ׂQ Z3P|m%X"ę0nnՃWa:y`d,r! o"C-kq\t. @ mwf*h?B: T>%q,VݐD2\YAj IK&HuF0bvD y2&YQWRñ/-5!-[܂ ge<¦Hen Q @A0U$ѺLI׌?B ,l~m熠8$^.$5<в4 !g?yV.&B7T~i~! >1EK ĝYJ BM`;̤9;뷚),3$Ud݀2OӍuhdZ`o-ߺG,! d2it_[3t/ ss:mFsU(a[7Cؐ#f@Mݐ\Zdzw70ЌM"<TK_*SY(yj>ij6[|C0TO1 =]dpT uI-'ӑ=Mjđ FOH(j"ja!R70 a8AyO:rҬ'#GFA / mĭ펲cۮCFElF-Po$2e`z`irQ1X-ZY8=nvmlU#*S&?{ZHY=׷15EU0NqOwKT0~_'wzRQ=ʠsI˴2_lvsQع]/EGsl<֕ aNSll@N/f8+Bm bDtRgY#VS|oju]-眂ݣլ^4^sd@[=0v̬J5Xx VP0/P8A_z%"`nQFA(,E(c+*G\XNamT#@di#Tm'5-^%Ӊqmɨ^zJq҇(R'aJZ$P*<䕮N9Y9$7T*oV%IY3Z`ц1Nβ͐<$}o!k]s&} EjxR R~.jvdO J&=`o4pʊkӚ*Z=\o!U`gS@YZ&b&ȀZLDI쾪zXUfW#WX?Gɔ,%R^ZdppZ'eCVᨿσ($qPatExZt'tX4aML (l d԰j'PO אs$MKŴ?JDD-UMT2H.R݅U؜{1`"~15g89IhU)|$& s+j-jR"r84i?WRFDegj< WFxKѫھpz@͠-̀_Lw2А3i7Þ6EN*>q p$m",6=2^ $>l|NFtR6yy帘ǽ.(2T)0q tWXVF YFg:ǮY{M?$5%?@uH^?򱞂lb^KQ7D=xDv%zlЧc(i솖ɘ1*+ήLͭWY_Er,NMյw)a*yzBN<;LAWϙ۰OfX]+lHxg8O[Տ.Jls+yG EE5$Õ;@aLiOrTsPuē(?: f),ٲZ*QB y1%` fW5B!Co -9Jg`f$F#ߋli FynVS(qOMqZ(<4Po\DL5ᬲݪzvY<†ACRʼSn젼Lfr í植JHQAC7vίttQK27~d+ d>L6zmg}l{o>vo;  }x"eVڴSi! a(*buǩ{<5E<.l9x/e흟m27WzWC _oti -D1؄C%,a Ґϯ%qn/=/Dtg$liҮL3v|7Q*v{P^>Å͆ޣbfMF&YVi-&+\B%]JA&+<+'vVQ; *Ua%_JZFtEe>͢!2ֻteQmz[*Rs;~rTR6ƺ'=хB)F./ep]Eo,3Ib650•sű(>kZIª#KM~hEG^G쪭(?5GI+Hv5REN313MV*ZSۆj6o3e{I`%Y*n/#isw.6y(^oÙf@KGwPKFmO8rY%Z3 T M/{@cb)Szk/XL{KTcn~RQ$ϲx?XNU, 9p<.ܴJ bU.mb:n]ts|EYiLH&+ˢN|k4` mi"Z~WŸ$uTVc)Ƨ.xpOWMxAh44IDqjw8񏇥2LoDMZ+l:ט`g?D hbiP FiqRY8J+gf]∋% ]a.^rϴ+3Gzs >7oVر5%#HuH!8y gxװNP2cl<˽Y4wFl&P[ VI) ;KV;,L,փ1,&ِ(l3$}.| #4 i>R=&* xWQ+.Z~zO*<#fg3 !kvX%am Պk_;HYLk<tk{&snuv֤_;ݴ~!g'}5yM6.* ?>n4 |8j/*C-@^lAMd*鰝P,`R 糁##7cU`n5J0 _Q#&U;$Lz( |m(L}|XT_0y:dV"!U{!C$ SH~1(~{Xϖ9_nϤ } ѦhGGߝ~L7rBY ;ZRTu.!"ߤB*\$'o(h濱XۚlwuyhTWp@ ILbPEu'y BKŶO؁D9gy5n@0K$@.$.{"27'TmMLwbp޽:2d"Nj[6`.Vsj2 q9W?"ڟO"hӧQe`; l=C<ImiEMt)'ڿ+oä@Kkz<FA\ ;W]Fvǿz܇3َNC۪:¿Ii \$01[0kx$4@A|. &-Q); `0(kt<IV{y~ӌ/Iq4NwtX6LsT^], _{M+ƙաek%JU5+),#d7jb*o2Vh%3i~t)OimGCڔuhn +} )I %l&BI@楝|/ӳA{nZ&P93W c"+鼺843kj^KHAD:C`uNlJb!ԩ֎02-?ݨ> rQ'!ܓ`e'ԔJ^4-{T*+3Z$ I*$(h_ _/ͶnNn%tNK?mJPK_Eab9-;Jڼx&I-l6@~6CyONW(c#^?IL61z- Fffw2d o:ˣXQ__=mA1YZgٞ B[o۸1_TzIMbC~ӺuNL}-9M~ݯ{Q*?\o$-F: 0eyQςJ&LBX ,\Wl졄el!# B@7kƂ`bB5 <3- *CMCg>{ޮtM?KOPc%вcbV@c&Cq@l]C~TZT􇒯tgy g(CVHf,.zDTCZ|\l<{}8fF):33fR3]l}|h 5G ckޒP%ׇu"gVeHyGA^dR_ik1GN`rKe\K8mOR5_+F!ޙI/w[cK32BB5_Z*6x~#oblTb9\&2|[oZ`nT} X )" G.Q_'-r| A˖6>#ec+A`28ńxwIfRq/H8Z >krxx@6gd_98_;,wiz~pHKWX.7U׭ qgz_ -.%FC_ 'n.F !}OD+=ܭheKH'tfd%ʙ:+`)O /-,2sEK J|T_H$l361_kv}9,j yY%tK*D Ͽ>f?IZ`=vkЌ"1b2q쮀S{[KЄ$5kG8l S355;Q0| @wI(%̫|+F(2u(- ]\Y<^>>{&22X}A&)G3nM|kX ]54T|;?QzJqv*.r8Oۢr'OGs؂2ڏ$=qV*-1kE G$bRi*J vPz8)33 FR>'Sy9L QI#1M%9]YR)?N^F$+:N`F;ɌmJ;`éE0 S|nsPdqCs-[Sd"HEЅ]$q4)5 5TEgu}2>b$}hmf&@jYtzjd2i`GD=Q67pr4>{#auA]L ('pL6._;mWzǩC|Oɑѵyۗ})R߱;bYo6p0.ℸeߤ Yl0MMY-E K4[傇1[L<S੬s/0KF2fn UeB b:,pKjpi.3g%y uoWVJkIʥM+k85uP`-x fpYݜ V@!- o5;kܨ>s^2"GZꕨf, hm62 <\@FQ !7l_T;sZ=j;ro=\}Z uζz#fu}R܎bqS,ZW/Ds U"uGt]^= m|:/ҵa<?7wE8Q{* ^ཥE6j۫YuR&KW3ԛ)W"'\pmG^YȳU*%.dDUȈ}]RYW=+N7v+j[N@t"6}5ݣxsTK_|Zr ut*ىkP2SZG-86b+N@aqKJEK$W]VOj-:AMJBi` o)OR4R@xг|2\we :I6y= bPkqgrfƌR+ZVz7P&!riA꾒P#PCKEdOHIHɀP')&O=-94 Iú(U-M-8$–>#MYũɑ/NI)IaX` JcnxcM}!3j>f M5|M)V Te1@|ŅELjOU!΅{E'[5wҙi7Z75Լxg$ĵwoxlwҜv @?TFi(PEvb]A ~N$J*|c)2|ФPyRŸ: ԄǹKo>"UHB0up-|YُJ}әn&. 8xcRCPHZ cky@8Cvw -YnD+ak׃7ؼ&w `j-lu:LeO `@wsG1J+n؍Bonf#. Ʌȹ !6Bn9<>cnO;x 5$;fbjcoMiROnU$?5뚂CI(^Zp)l~\XD9eGge~̇#]T fā~z 24}66CkFJJ%a^TW<;U+Jw,&̄^1GjZ\erh Қ6}q/nz\،sw1g)ZљjƉU'O[%G7|$]+(DA)>ɐQF|#xUڼ fm,VZ?jv.ScC"IuwA1'yI6~_g~i +#m4Ll>j Ċrm uH!ouUDn!8I1H#J4&lvY4{32N[ #̊K=*%5><"GΏUbY tn;QvZ%C8į]_'%!P ) Kb]L_:z:N&`Py0v@/#.EǨZ6]IY mrTe:?NB(<5,8=Ƶi*z%R,_gԿ*3]Q7%w$Polf  #,6XעCD)E1EDv4o rJ8l9jASw񴙉v =V@r\+y@7rGKRH (@TqVj )__Y d$^!'FI =;<6!Cm9κa᧛6z "[i=@c߸#?݅f+Go2;G`k 't0ĠfܻU12d_ GƑ,b ϙ`SE"<-q֠/Ir$Bw<ZLjv<.v|c^/B;H_Y8C;*YlsX焈:tԚwDνxb>bX{)Pƺy%mȼʌ"jw 08I?m N-$P8לz]*3O0$ f"(ݝ6ygRܡ;xh[jN#gȿnq='g0c"yzU%GE]p +Z٧BŠ$Dn !!nM|Cs=(3tພ\ vfLْ)SGTS3,~ \".Mѳɴ*4؟T?3lyԇiBD8E 0xldbtNڮp]sc-=b7! b_A֊T6eW޶e̤jo]g tr% 캳)IJ8ٯO6">|.CUCF( sH#2`l!1O]mJs-]ڡ}}w鯁%?=2Ɔ1Lear_Fvy`;^cׅZ^L3 sRP5S(InFb޵B{] %7X/w Hq+Ca> 2\Y/Ff_ X|nGriy{.JҌ/+K1{YLɲs~eR3,]LҨ-pЫ|UoE E~]@KOM PXp1,;K$ ǰ:f }^K"m|dw&?9m3f ϊQ~ P7c> ]ehOm&Zq&w̛ubr7r+b+=E\֤yxcWϦRPKr"xW)İMFw3x,ݭ-Vo~xaSd)gP>x"Ao[Y?5 nXGx'jUX xWfpa ihBr^%/"uu1=CPR\ˑP6~:ygυe:-xJ!c\ҁ[Pɥ"Hy-_y|;bc cc~Jݖaoȳ@^y`Qf/`7`b?GVqua@z͎SC$vzSM%U>֗(eʈ DL__4c֑(Su,tX :y4y2* *ej 1+^>IŵoӉ>O<*TW8ME:OiTU @~%םLƴYRl9(hEa_[Dr3j6҉h1_Vs R>+"*NHv2=^ͺ>Z?6r0|Lhuע{*!S*uu&7&XWpHŜBgI 7 O!בzAyӏŃ^qĶ鰆%hpuȬ֥Ges&tX9Jt'e;IimP=mrks"!㒥[8YshP;U3/z`' p=͝tkRƒU Q9j/e<42wF#ylt̗XpVHr@l92ƥĺpzC շoSC@$!+"^쀉GU֛Orb(̖cό\S|(b$xRld=?TY OTt.QkudX(.^P<9ET6ſ)F4æTsDDS7`Qs'\JU\.:Ʉq-Tps1ɯI snH@-;i'U0N`Ĵ3Z_(t+o1)\w*[D>iJZSM.O$ҌT54s<\ә#g~OS#s|P&^AzlRcAxALH0 ߚ Lw)Qz]"ZSz S.P۽hyn{q+Bd$y 4u!a&7pw0@Lڥ]kT\RoA'+&CJ3alS7Y/{|i { !S"^ -ZͽKzs2c4[ ᔩř$m@$})?^O4}4,/ :]&/ k"q5\ Ikሣi~xà,MN.V@\+Bd VrPsE-1 w7 [u41E`rfC=*59ll`<3cJ;7znxk ;+.I5Gi3# fOViɫ|XXJW Ѧ! QB]U",VM#YO@u%|~p62pk?h nΔl\o|QLerQ*o"JGc%IK' 2Y*;Ņh7y]7)yχ*Ç*-\۸/7qD02D/^P_x Gǯ46bkw,+)U,_DãH.bѥ9qa2|l˴cR srvq="5Kl ~RqJJTAp#vsbUКo;cEd-5o7e!)4],tEށGřD!|]LDbNƚk1!nmcfi U q%8zapɁm 2ZcV [%P)^?0mvU4X1è+mq %`] Wu>ɓ-gR&$gI6ga6&&+m#NdCJyz@F2q21@?f>%n¯ á%;U11{=A9 x(kG]ϕlz9ekv&Ou6ų|DQ%T`k" Dd~u|7%:&*]˴K{}!j5A 7XŔ8ǝ+\PK5BOGOlҽ[h$y{FsHH7~I1i:F IzL9Ҟ{5PL 5Tbr0QFٚN#Qb''&Q,ME2ߟϥg@^.1%fּۿ<6B xrND,n}_WO|-jM@|z$S!گXy'W9qXv7|.tq4]*R?¨=ϵCnU׊;A˵n Z8+y~e3+502p/&\1W܍ $ c$tH)dB#a%( 4dEx^04O E6o +AAKrt '4dT`.c|Q1UrIbI'_ 8L9ա'`҃KG* 7)iQ,r[CpR2Ky>Э_FuoeB(-O32]= \?vrdamCGbSԖo~|_O.]spk?0;_ q(/鰗8v0l>(rj΄΋:fy4C`!Ɯn4g&U'x'Ά FIyHuL'K[zoj9Ki8Y8՝% at0SH5 7FTlOCvdɅ^f z xY\ơ7HϮ/&×-Ri qeps0ח10 Wğz)% aHqJȳwO1&>QZ{S]bծ`yCJW aOoYl[w$]}4ݽKТ[5/@}’{Ѯ|9ǩ~s=e?/|=\NI7ulv>z^b̺M/#kR{tdOXY<$ +GI4VʤPeahE+ǧQ,WgԆ`#bDAT$0prD 6+5Bn+րY~E'^fYQræa|М{[B'eݒ'qyUz(HAՠ8?iDj7?gNfCtYy5t l{0`+- 4M>.ϥpg+MHܩ/W&“vy| 8 H^.n1j$1*Xg#JcWLXT}荬k$K#dN}q-H4!a>5oUBn0p2"cb_!d:o|sSʆsR6=# RtǑ\?DOm;:^썅]hcl#o'3%{TkٲtmZD z7fi3mvFaK^B7[Naa9a4rGvHbO/\|լp/Y⇽2p!Z hCdm/CV*f*H#܈?EIp>? Om$pEF3{NnXtv|m zvZ?7\}{ b gp/|~ 7˼y[ޠ2trWR,Y5iW$)r+g`k<3;Ґ{ړn(ؠ|▥ʓh2:Flϥ:aCaW{OI7MTS.7٠bE #u .mȳB ?xe)cdVZBxDfǂNJG~XԺ W7X=0yG(,ΆN~$$8;jyuT/9~ 3 [SDظ48G P  b܅R rx,-pf)]I$/R,Èb;eb3FgͧR!>+Y12E",4EhUzu4^Wtfw_pmR Phpj۬,C7lNV^nxq4|N 2rbJp0{uI߷]?e:l]D b=)*+>LDvqoGW]_#PN%cETȸ@TVV% >#vڬ  l"'#dī+.'b b!w.Vd</Alheخ_ox99x)RuIXcM=AH2zf&\oܬZr뷬_ͷ+̙i"!bGL(evaXy?f"1`;] UQmzlS$qZ"-, iŠݢDVBnd.Kɣn~zIZY}z c]V$HlNkxQL9$a1/?=M q[ s oq&f ^4!O-npvX81%9[Do8/߇aVhs2DZ~c>K8OЛ_89Kg-QXꢖ(&oFOvt4Je6z\ r7B͵3jwnSjgTDƁ!ط){pI;Iqr[$8TS#>>!{C!oU(/3Tj0#0Cy*%3]*Wx*~橷!~_h &j GKP|}cqjdS hLՉ`;zM7Q+1LŘn Q7Qh:MĝnmpRT:5|D3ey;%g3׀,Cd EN7cv>Ÿ1Kdo.}VD$5)2/ևp}kAp>{C #{Hܢw,\ǝENV r-H}oH;O(E1)8Mkuq"=2\IZ}Fm`38Z'6SR{`JfPDIp=FgRxֽ@ŵt ?au ŅiR 8漢X ^:ЀA;Hs4>"&eӒޛCh{IR { PF`곈ESN13ST-iފ"PxPy~aFO1CFylte2?Cy}`Ϣu$#in  4Y|tVĀqo276t"P\QX-v,jeo4z?1% ǫ[My$j)NrOr[ABΞ^4ezц-"Ɋ$H *IMþ6&@/\W:cȰu}'$]|x ~ LO}f.a98뒫Uwf/C߶er'9 G ꎁ_-A/YoЮd TbRL,Te3{\2wKV(ox^!GLlCnחo旖8t dLU8!gWŇg˟Hd17D8'f8ߤ.}2b4;:`9]yŁl6ZYj-f|D8x #9(L%D!}6K*vŵ K~+'}M^&04os:b9MVzH0W6t疪Glx4G%M9-^+mkiro*0S!w*Ϯ9k}8 y&%rAAzvі݋*)Y 4kB 9\Jz> gPIn:C8n3LkǸ/ =yq,ȱylqj-LlBwDB%P1[GC1S\>#sa4M! Si %UiAFf &GC_6Ga*vI$E%@BF.XF|%-?8lJZH MPvGz*`;L]K.m{ڑj#iKI%wHG*Oed<4{神^lEY GպǜOWEvkTL6OF:Z&xI3G'FX~g [U&VѠ_ӏ.*t[ +D)u'!qP; Qzv˫e×6RL19*5816_4MLM%_"2! tx~Ucl9^W;(8<&G[Z {FLis*S;NFzܚm#g28dQY<= `'^cFD$kF$vF>Oe1?'g7*'pUPWBqrrkX2Ye=<Ƅ Dg%@YOΟ ׿zbE >c~fI7RĐWu&1p LcleEyOØ+iΥDĖ"cA5sjӨIW.aY8mr+K+fuq 0z]psri6[|ݶX}gqn2!3ddw:]h#m _US&_[~}1bG>4B,2R5]m)l}ߡA/iK*C^τsOcDN&DFB`o >|CHU%6zD{@hA'Z*WL _╖'j-jZ%TWb;T4^uFxN7^Ctb)<GX4nOg,T#Zc Z2&+i$ѲRŴxTw -/ud/dl'&|`jqvSXwY'\#,u Hgd|6B-,ٌO,/ V iBbm)E> "!XѨ> :aS1ߋq5ZdK~2,n> Xf p|H9DvIyejk@>YӂJIt!r'm <[XBv!. msADZs1O+UCMkX& IE7α :f%XKBFm^b{#q آ?Ur\ t5,m`.DC=B}#A4 l{r.?<6@hP y|4f-69!su"E:j )ߧp')V@Unq/ǽJ.YR#)F(o5CHonClv˜X+MrUW%/7L'ᯘ+OnYKFS'TtHaGwy9݌vu,eXG^5#kԆ~Fpji~cRUMGjRT3 b[DŽ궈׬],?ct~uc1W襔J@-˫uWIC`eI:+Vܗ$`JdlrD7X %<`7qI6#R)hW :xM2] orv#PO/bUN>9p` WɊ!ؕdK橴5IDa1W!xFwdmT7fh,O!QnVm*']zl"ܸ  5ݲ&" Ppf9fCrW};prŸgEysؼ㸥<ҟ(@Fp|scEBi/&9Wm{VߜDrN牻~wwK3xAaUYS{a~Ŭ4ࠪ}Uݹ&"fj 8[ɏ; 4/|mx*Kzg9 B- XK,c3NU>i1(G&@<4^UJeVKb)W،OA7#W+maGP֎ ;?r NR꒓5uăSZd-5Q{A5`K;t[ =&!UG_%$\VLU/11ۻ"t\Yy*G3Va(Q@gRxDzXPڮh>XcY0\yw)X`4(g2І\j g=7AΚ6)WDފӤa=~aXqsM\~ԫc{rƖRZ9ikt/Ca"olεj\"OpC`#).3i1|R%HJZyYR)!Yv|)C$񃹺rqibՅ8f5e-UI[L/m@P+AC[{K$-b.#*}HZ 'D0Ӗ3}ٙZIoS1ѸlUO;ZDmm¶֦5 1BCa󧬟D.,1i#N?/mό=L/<ߓMRKS  -"5H~0]F}: ܒUd&X΍ B{uWeձpaׁ22+P\ʵ Ogu2< ,,͔,Jp)J7]5@owmC҆=4\¾FD>gr Rh'\K>~ {F030%wV׭:*.PrlOrEP'%6<;] a`BJ %z< eLlzk8eV`;8z֞`L7Ej8=lYM[dGcA7|k!a^u(V^z lDQzӇlM?P<}|YJN=.vv..%`?o)6O<=JA ? j;m-nyvx;[YӨq9V-iI{lԗgd>ws k+AXerg'A;7m5[0)5bF#+ꍜbªjUm)ܱ{(wn.J}N6' ช:٠Y; dCk\TXLpa(TtzsJz^rBo%F',qmQW@U٭pM>IDsⶤppֻJj'#L@ԡp)6Gq ɿ0?t zabF{94Bx#w:ŕM_y'Z[ߊ~Ȝ=ήMd" % Q~P{օc#IbyS1pQkD|>1Y\U \6q/?)tM;ɐhmQ^;㔧Ov Rj1Lb[HZp g 2B_$FU-}TEp w"O4~#vtlnz/fRYt;,~?q!1@(F xY]w`-8oWInET/$`pLI7=,} R;GI 7w@M"yQ\t-ZR=e*"ȍj4!0̂] >םQAHVAĢ5qe BV~)Rr m ޜ#dgAX4W7z_,MZAEג̘X)rqp#R&Q)j) -Pah-)teUzƲS fQs7r+·ZV?@pfy1X6Zq:qN+{0<4mn)iH@8aVoM5a?R&V ö3ZBgH`j^T:pj0#y۔<:K9>==er}Oe|x6 "jd:(xPYhL!ã,V }IclY_ z0W|o~S|'|(o~QeUjDL8=rd,'zUӖrْڢTH+ty: O'"iRok<ɾVP $MHyxY 3RbНsb8klb5AS0nJ[ 8:@L0>{PwdS^^~MYߑt2tBN0/11/{ Avn颺E6ږ2vJ.mq1MX0+?Olԧ\sC'p? HL;k8JEFKȘՉ\<Ƥůmi!gL٣i Y |kDoqaSn0X:|p kԘ-;cvs_V3PKQ_%ImaؒF]%.2CbzXn&qXQLݗkw}C\ۥLKZoƖi6X@&2%Vz %,96^ѧކ='Ȓ?kλYŕ.F)}a-Æzu~^Y=삲FuMɚݷyt#?)V a^*i+`ۊ>SiNcЪm%H>8y~n͓Y93:ng1͈uro#6F`oeo&P\4Q\ h_PѳkyX]Cb͏^"󐸽PIc7tMErׁCG_'"0(P!yU#l6~1Uvw rn<q%Lf~shG4nk]@/ sŊ8iD Al@:DCDHZD]g1L)V<6,Qg$ 1%e+#lz ~ 2,N5)qvx.Il9kp,iBL0Yjk;}h њ^[ŠuhղbW('__FNhݛ Wn$OOmqp#uu "n훯br#y[ ZZ#aKR~9+deμ~{/v}wBTڟT~G(W|Wl'hV_I=K4HkW-Uf>Fc**}/:T6tE4y[T "جFkQ7To, ͼY!mDt|`nE ۪x!W9L{(wMBt5܁~|1-bmO N^W[or!~B{>RE& ܘm~s(Βn{u.m*FoceA$o}țK0ˍ +iu8lk3tHM 3odJ h RUm/S (;c}E Oo"Xԗa![Ms!|k`PyBj>BSxU(9V8ԉ̀*=+wܡ^fd9GRf":[Kɩq<HcxP~wA|MWK/BDyv!;,%(V}ˡMzŧA?w&40w9?ܼ!FYvZH3?_AFp5*WΟ晉ko0ӹ"c;8_JVJJhEfqſv̵+]zR tɔ >1ݵH4U51Jxʘ$UP)R8`:0yxtQ´l_apKHa4b޿y'(J܇hۈ1{U@=A|Y?H-k@q>cXqIZ=`&Hk2Q(`Kk.fz.!4˨P̪jK7jL$YK!+_ԟqNnPM08 2źf-7&YE0#}J&)քRB)o]澞`4 -q_%0=d̒|[KlqY!YЂ,~?mMƊWЏ+;e ?"ވ `YAȴ"18E%"Òhg*f fl~WHrq|jVַ0vq~FY29~0II3^=hX~7m3>5uw[~h#=Su웸Ph34 [0r*ͮ?(uCתqWEt2ByΉZFP"WJM(\t%- HDE@ *I aB,gcFVuL V \o/`[ED f+!OAPCD3`ت71E43-`5KXgB XΘAi]5 3w tJ1|B*9g QGvHvܦ}$*C BMT!Im*s\qWϢ3];ln-?N>0zMeh2\pe^'Ex> BL?a,hZf>WVW0=PLgo|\8t)_ӕDX#13(F`&#>|F9@~\UM| 9d!\d%FϮ記,pެ_ ;*RCK8A9G*FA :_K6*J~cN:;1t̓\YQ%2/7&ɒC5,Bw@|Wui#bz8ĀlG"HG1-Pq ,"œbz0G_N,MHɔƆ$X+>L^#y΃bzi G$jlʢM2(y^5s؄zٓքq=ӭioW,{D*q`ȽmiC:a:pvGh߶ ux?,SC4stvq% 8Ϫnuav֐6U7E HXϒdssդiy 9edLsCEXIT4n4g 2s(ƍ#&3]u?,gUvBVOυ( 'RRhYn-fѫ9اLI' 4@2OIm,QAXLA6 x`;E!Ip.sx]jHd.'Z@pjyیJwָ'@FTGPt۽x|zECk_1Z/f5(F3LuSrVŲD(`!Tht}c`kVdx1RRG9EWXLBpp ʒ 28³%"iB$ؤDZR]}W??J8CљW 44Q:[F0ޱDٖ@ǪтΡ g< dٲ'V'=?{G3CmGgDk4xP{6A(o>{ 64A:GR3)]ְOߟ뺮IVorB܏Dni v5͒'o7PS#Dz8?edqz} SL!1N{WdboT|eS~Wsщq|xW 0#FJ:dkQ-8Y# Gk>r9;-`c+og|t_m\&zqR7˾WMX Rk"xOJ~65n9&+wۀlmSoXfsAT3!` HVij"$;Lt` {z(TC)n*RќXHI @=fMRR7 #m_uO1Ԧx|}!銴ecG -5p5 rpet^*Xb0J-Lz> Y+mQNsQ3`{'tXirZ8TbՃr[}h2opoR- ,`}d5` IJJX!?CY )kN)̑[LT<BlEaƥvkWr|;?EwcE?% u&u83e5leE$-2Q#c)Zq "I g6u#`Gc< m jֿ֗nXxX͙PM}ZNfe^b /0=kR4Tn_ż#bVemQun˦ט;qjڌݗ6^\,B$I"h)eJoS՟Al"Mc"oΕJFv>O{/$|X;+@TE`Z#pAuՐdJܒ:ͣ##̺SV|!}[VD>X($,ګgF35@yU"S{ʺ\$(Ҫ} [@s+!Gc:gL{p4 >r2:.g\pwaЊ8t7lnfg4ȺTrT/ܰ&Mom+cgk/yy!&MS>3uDHj@t%{o,>9Ô_9,$biW]OEBP7be.J4|.&aSby.%}:kaFAZF'TXRi-ǹ8p3 C 8!P&L]Vw]&v҉^'_XOӢv_/RGfnR1Ҋ˶UloZ^bšRȨ>8Բ^/(4(4=Z$\sř,Nf$[ۺ${uJQq#fF]wʭvN|zqk)ުDO֩Qi)HMaȎH2+!V}{‚CnנإH )|FDP2Vd3آ cmi12l~{>]p+5:ȍzqdX}(f :~aVHo66ԺdI M{cT:q0NExk 3~3B USSD.?0R S'+]Pwؾc6H(;h$wJ# ;7y,'ɋy/YP~6)9bj8!@驛p+g{$<}["k ~ bDrFoe0Ʌ\Fp F~ĭ{,ΊÇ|` <7!,Be-#Ey]+Nhj W-DH4ztI۴E":e4UWHPO* rP_KQl:;ɴ4ÞF 2 -tP[NWfpXe$ 8xD;,Ihm /]I\[jmrzca3jk@X2pFhO^;]G_~ mjŧY@JxD@[_XorՁMp-K[Ji)к0wFtœ~9 q_O2ΧAzP,uKEMJ~b2G4ߟHOѶ5qC=1[%>B"rZg@[Z[`J}J=)V/gH| 6kt[Mn1-J ,C- +"~ҞeY>j>E ՒltNdrGkNzr˞Oe(CW:$G#!B?/?="7Jpxvr&&Ң[B =)Cb u8\ d:>#DJ^+yؓ)VKlYV1?2Q.پ+LrȨhn-Pt:]܍*t;وbʡIOn)oA W U0ā`ucr}_c &s L֒4鋀Fox8S'(_bvz%Q Zbgݣd  ՄxUP0ܾ3Ƽ] 40SQ; 3m!t,(f#_ p'&̓m Fܺ@fdl.6P -&Wd*[v>`cyxLuE- JO7G}YB!c@2sA2.IxU]Fq(| WW+G`+? =<&'VH,=`"~.J ]FGםkUfό42Z㾲GPm&{E\&H,?OhڇL VArȮЦl1âp0 IW/.`bTį2&;d#D|zGO4p.Dm4Fi !5j0KyV+݂֝Z/cvOU.v?@ᨋ@]B`@|7~Jv߅Ge`a\[EMЏᒟCR2J*4鲢wQaz.o ' kaxz˘y $c;bG,2obN:Yu? ` ã rzb qqZNG/Cw.ǘ{<| :F.ґjڅ%?N+aN)d$\1Bhn~1ooljZoQ?o,@,n(j$+Ըirhεe K} ^vP/y{A,jX %e뫧36E :69Xp7r>n*f¾qSJ xg4Y#yZ)kpuM,@ZA ?H}j4;29̌IE ^IHр }\b8LrL˥d]_jyB~ 3T~t>_r Y`|m,1weq]ߒ枣mo_M/;fK _(+f7[Y,F-A|͍8_5(o9 59|V~O ueڦ=QқR]!C4Rnbpk'Q/d|=MDrmE" }p.C \Awk12qLE[]t+?}k$٪*`hIoJ ]i350#S3>J+7 D87 KU_]AKwU,슽afZ>?Ms: :IGZ ΢{Տ_WNI6`{­6[ +oHZ%5YJtF}ގZhyᯅK[\VA!G2 4j+A\|k" \zSFę(2>Vxo/8D'2odA?]<*Jxvi yʳy jVw#IFFݱCmځrsIU x960C4&rUFs i-P .M[$N{o3y`nۊK̹ޜHb1zQ$]&Ng4o~}ja,HUxVo1RDʗ%qm$=1*Tc2iEW(S J`|>䥻FϮo0S&M; nxvQH/ % n & ׂ=v ALˤa2 _Օc6'>xyDPUh;ar"![?@e#$XLk!iBr_a&7-/aB2MaDc]dxR+QGO'Sb ?4b"8cRVOm>.=r0v%5)cna+I}i7ٌJC3D̶ ӆ:z-}noK~2hcG͏BfkS'"wR-RqAfhCWKqxwlL-O n&lo r$1[+yCԐ02m+^X|.,&1$VA$WLQviPn=v$ "YF_؝$Aܜ3l#ɻ4;g`9k\fpCRn(3oy.WzBbcT<.-$gzYQdj'v)qBDx"3!dn]kvo=>"]AdϠRM4W≐Rp!mT{-wt%'ɭJ%u!Q_=Ûl`2rĤwPS~)?6"Bcm3EN/̧.pZw01˸*ݲk&Xx7`Zٶ73_!j>Ĉ,]2~7hLWjJc(J?:Wod>uwSj Iwet AuSb3%)BŒvE%EHe7y*PY6#wcY76U " cKsv<_=jw~LpGΒ{My.fM fnMI"*)l`87$[6ǤTO:R*o3f>8{DP"K}G- ]F/mFWsP&be3煾 gkGus'cA&hVLj3G4boޣȲkO>]Z(bIW0>/U`Q)lǿ/C\ 4^Af8H=*wP9Ȭۓ-= w뜑av* GrmIvlc/ | iY;N DQ{RkkTH%H6VHBy~rYԄ*/Jrfknz\''lg~H2QiEuTiݥ7׎-wpCS!_H~4i,R]6QWyZP3*~w7 -M{Qb:a#G^Dxl^6S2P e_zz4av,25Xw8Ҹ\IZ׮ ce).V)OhY_+SlIk\ -]AVoP,#e۔s0pu&\ >Zp͘ht>)Ut'M=ыkLǚt$+th!h/%֍&ԁ!A4Gbl Zfwv3 O8#Mu(_.&Su\X.)Asp()B?2~6BloP{iАl^@KCaU 3d.S8 '6LgZ{1u/{V]@F8bXꞼ@ LLVzߺ עr4 e`\\R'd3P@^6(%mh\\AQ8J&˺\tCOs)4-5A+8-1[K:A +!XJM8v&g;I'az Y(oPo]Wk*pbw;@3 v'vPNzt_Cu'bϷVj bEtASh@v+o|ܧ8䠫q?p}끦[HilO۝J^}m;gn{d[T˧8!vG/5Y_QZ @/nV _D$94>Jybo\l;&Hy.)/QX @rR2}J<3=bD(gsT;^U5L! wf4FG`ș#C3vaLpbF 珟UwMԺ[GᥱA6^d3gZ1<m@+ w4dŹ&T㰯sU]側R ѠI @q$1%H6&]GR лti2o1% >.[Vہ2]]DŽ`XZk# Dm)j/ c>6jt½&N6~M %\Fem(ei Ķz1ur!vcÅ_1@sQqaf}ym& JɂX5p HzQɴ+1akĔ|Nn0V$ Veh!\|AUeFC&B};xIjn2n.oGl3DQYBa`i⟀ QXxw&$ٔ gDm5-^+BɢM$䃔dChl{k\#vj(lh#Z؎kK};TzKQ6F%N[fE8W%PLm*PZmޝ eUp]4Ϊ"r]cѡcJ~]*Z(LtFgDžn ߦ4\$joV6\4F񒝒}J{ C`*umRmqH /m'jNt& 3賺ګr_?{$}⓽~\]!:*YB8wԘ-Id%l¹=+"g]z3ݒU3X3+;J1U'(9[8lɽ)١"!cǐ$4zd ?%!uQD,:oHy`ٯ_D9w>#>ι&G)vcRT%N&tݴ $(h8<ĩ dULhDQpd-8rpYQIfJ/^l=_p(xo WІ.lZ9;[_E Bi ,d\ߏZ"VZf]jyL2,pI |^Y$8R{[${lVfqC!8XiG¢y RC) 0yBή 2Ieypc[vpsm< CNt/"ƄDiB r'WhgMhB6UD<g֚IxJhӴs3ҫ5p!d {QH v0WÕ@]+wiեX8ߠzbh,%(F}2Dhӝ,eHPO8!4D:D҇1[ݾoy=fa7z9i-yft#_'R(D7|{Q tnwvN-}겄`SʺsA>˗I9<3gN# /OBgCFUp7ꍉc}Yl`ןCiZ[9Fa#oht 5R(8,I8Xu'b%+{$2`ؼ(W!щTiFΐ{TXJX5:=r)lScsݶbsD`:T4oF%GR-J a 4T8 4޹#eA3ڬ.m w+'L\ECm+WoXt[kX_AMp݋Q+ 3S 403׎*~Zo_*Do;hF @,q޸;(k͵[rIGM‹rȐÃUq tSn43nM|hi=j5QcW|C>\j_NQҏ H:&u W$xxj dՐPJF7/K_%Tٓ6V|'3|kNG~BLK+c ;1؇Bz{iҰ9l.R@6$sRبWÒX C!y¼(20 L,\dgAn>>x9phR 7 54=fFp*hPjM_fQfs ׈dfS :s)5l5(‘@88 Gr 6鰟%lfˁ)O"(%Yw <󹚣7C{@,8PН<"<ҥmf]yþu2ȿĹhjܵU-]FP n_ R闁HW.Ac_8eb S^e"FlDˁ:8UG "A!&ЯޅF1ڍg^RDY o*~,[n  2 W (@h9U!bд1)"Meu3|{\!Ѡ(0N, * n{=5}Gi`iL-9L:ovFC-=̟z*6&PVإגY^L!㉺r* B>>\'DCxn$Ffv =x6՞|D)  ; [pc/~䪝 F~>wnb1vu[K)h<3'iN.}%|az>ـ]1Ğ|c#7"LM[12{UkKJQ#. (^tL\v!zb6}ߜ߹ ѱzAKbNA~[d Y%/ "GwSg&SQRLJ^u+Yp->\j0tV5ׇKhWu !!fj3F) yd%pLJW7"έmo,8B]: Q/_'9[W_Q64!)!iW=0еykV.@⯼`\xc@Woh}CEV & Jl{j`HEշi{Hg½#Esޘ<8s}qlnpS)-:nuÒcگSJϰ?apiULVSmrFz[ќ1p>Cy0dxJpf/v;lj)nGZ6%Kn91q"[شLJv/nsU)9m퇀%&4cL _|0-M-iQ|#?bt2fx*EUSܻ[aPVxش)z:;6ocɚ%jp:I9)<j%BOl+dZ1~&nM$"v[eCF5 P}V jRJSFaARcDɰجaSz#9`'!*B2n~Ku?_S|uq|j;?fЄ])=,le ,3sġ]oMn+&w1q36@@VQƷ2ޝ(xYL{3C 4g/)q MX4DwOt]4˾aQ﯌40ŏu$OG&BU5}4#U0=/.O$ b#}p|jj Te#Q_dx?56.(cD@.@pD <5qh:&RdZv= =Ôqf,&@P4ΚKaj $lHDXa?p₽`!ql&FdT98;1춋R0+#\0e*Mb$6Y_<&H?]!h}8]AXRiޚA#tua¬.Fv= AǫsIckOgGL Ϫ" V ,r8@ue+_K HSʵJ(h/'u?>Tز8HNS>c~$r⦷Et8WbM)?tDʙh80-Ȓ(x[+j.ɂSK[xo,=3S! Jvי=COBr/,Gxk>k4{x|S?X͍t32whڵ!F?;I2xPY{SEBqȸ":+GvlӐ}.[)fZ lPn oҳ wf6& 4s-63V-gx})[{1آ( .$>V8-E3@v'TP:N䐸&~cn|ɧ\sd]B#fq#GGm.'$yQ<ʿ|JRꝐ">p- ,Mr !i:^^JZ nai3閯Wf~j {ޥkOl˞hYZ|~!n=,ꪶ37.zRR V)EQsCTÈP7 0reGbŝn{Ծ s]B<6RґZ+5H&pDh.SC3pLÍ69eƊ\  dm*JZ&{bXlUwԥ>K(L0iKPQMź+aYi4(8PCI[]]ح4wՒH}4oOů䯑 VCgjA?`}jBLaķ L^Ci4f=xQނ{ym羷aDzTb1NoG(W`@YWRre}C5ε|3Od7#/`@Pqقə/AJ53J1}2TY$ViγZm9.!e,3YkPxUo :O[F}BJ6|wH%BUXKyM'~+PqBz^#E<3np7K8CME%ܡŕpVLu3t/^ExHh0,!WxZ+o8N4= ,oHQGlq.QjB_v.3)W9KEtjN3`.%־vܣWwI2V a7!IɃ}~U?t 9\mz\ _J"W!ڝ@ǰG+0d K.sۓ B7#{Γ_/o.w[m%.F|00i_GŢ SG:UƢEہG3{s#v+Vg8d3 <O)mTo`nzH~R(WFBqNׂk6;"M5!͘n 8 YCD߯'sh!0°jb:ɪ+ZFվfs#6њPrҠfpVD*h9=WK)19?)PIm=bFQ<8mKiaa9aKF4[/6zn5ryLuLU}@Xv^Zpm{Oqr F\ 2_Ǜ V{Yo"Huۮ"bBdUqicJiJ\B#K/?>6q\z+qDkNӟ ![$߅mIaaH DCX7O͸PEԙod㋳! $Oi& a5/C$UFz_лPAj?4_ * Xnw`~?ӝɲT&`QFN1b7Ѣ^c24UabC&T-8̀~}gH5c7Dܦ;#-zP9 (_e_HP,^^ࢰٹHZYiJkّ:AZͧ :(c`ښ*3{2^b,/-4CR/i|1oB^9ʔ_6J?iM`æy;-B~Dl9 eTxn u'FyB$\4t~ DFRI-y숥kyT5,~ FJ 6%d|p;hĵ0tӣ|臠?'q"%W?La2YOKKY_:d#<i8^QR*VѦ՘6o ZoU1>ͱVMa%V{V4/2i&<{AGroN@' \zŋ;¾Sy Ek;H_YKO^hM}5xAi{HFD=ݓ>1IIFf- j/Xu@6mǴΪٛ;,^M;f836U#"i[T4C96nh,Ɍg !;t^ϹlU`y )e=MĒ$4k0ߗymz[6mI\K//vl'QD+EDT؁NÅXGb@4RGPfwnEB@۹ޥ{b zw#c]#='&m3}R$!ZoR@ \X0V(+;-gAcy>z31J]M{+BQvs*G+whJqzL)V/4!Ma|!d?oE!TvDM]=m֎6,GiFf|S՞)o,ky% 0mq ֋4b181,,u?q0oH'6UZtIZ@r_QƇ[yDCdbQ+DPh<-I'v?NMsG6sz('N1GY>4Kg|wƋnNEIQ]OXF3F9ā.ϷWEA)RΣЎPE47r6ZroU!{`Wq"kp!ՠS\y&2LkiE=-&MpF n6,^G]1Փu/^ډໍ_UN኶6,,Lw>:UTJ;"Q đoz&iĠ}w$HspABҙhkρ?@.܇{o9JF ҆II#`Vȣ@iO Ф7`?A ݼmCwto"Lêþg{\j4|~+@Hj8śtqI٠0gP0q0v9+.=X!TbT}i0ETS)TZ= oJdw!(ٲl]rCO Jb62O-JEYe9ކTcDe"gv 8~˵umܔct?iP6GxV9 w^vv`DcpG8xP;o@> kѤIpu ^nL\ fDmBHG)_:W92Y"ܺz2(n??v<&(JRyiDQB8RڟAPIzkPs';MkQxqf&3Cքf". ww PuEƾTrФ&J>!I!^V9| n"ØPU_8+|uphDp΀8C,`{^2]aj6|r[ lM`c*:FFYa{8Bӌi,l WΟ t(Cfum-:=涧:xuۤ ( +bc2CTa)$vAl6'3_iBВ&T.#[ }}_X/& gyr~!Ra~ W1xVwz_k%wf"jcApڰ/L' FI gGdf}5`J=&F^tx}1U\ Oc4$\Ҩ1QH*8`IItSѥPH(@RnfwԢӃXx,}|>Do'*:ui#+͡f+5Ӕj{r]}\56ams-:ʬ^2S?-Z'\ό[NGwbީH@;zvز`jލL%T^C> K%wH A ;sY9LRF@ད6A O^[jgf$QeՉK=3'n1M4”Ϊ}:Vta=]J 1#rY{?l^bn5<>$3 )L,Z.(0}ieL9?WU4DmI֫VA./_,=qې~"hDx`VN?:MzvTa0hjlj:/[G*;?VͲ9xzDؗ3yځ B0t^JKK BV+QՂX }$70-M* ezAZw팅 CL(X{%ɞ .!TD A X:4M資MOTxeP >)>+K7r\񞢶ī ʶhU Cƃ+~̒zmє𕈟䱴xޅ&tV3;A@2xAШK- o5E8h!%ݝ(>7+%DŽ@ "KTνy3at~|"n>ʯ% e:}e^-(#?#aNl&l]D3_v7Ց/ϦR 4ݽ=t]Jm .CHةiﶬvǜhaQ jN45ZVwaxET+dfϓgc]A<9oh8E>9GwdazƉ%  7~ U#S!=< =mWԈ: r 3XPv5K-JAd~.?[ًblgO]BTCo@o4 ft*)HE8VMC%=Zttp qq9_GwOOXIۚɦbY!ZU]" 2D?1y;²P^hs~ٻ@R6ҏ;0IW2@V c4KUf3'M]ڨJLYSн7v VR@# ׶*6툎ћ*B֤qљV s%hAA:5DCpC L]zA}q~C+:=+Їu?4ۊ̉Qi<؜adz3_sѧSR~CpǴ_"~P(;AwfqFEoeppgd}Ls5HRۡkb?Wv@yezֽCX@Pse0NI}gǼLBinA4o1cLsa W!| T2Ѡ;ÍlH`9:>lJ)s|Wb LEDi^Cj]N6YJ넠i5N2#Q (҆}RIo:fG~>vWߎ1å,*mnlcQ8 z]`NBۓjY.|>w}(uU$ޏvNP! {ל8UUVXT ?Y ^SH#>1^_0Rxb$qQNIU3SU +2n?NjhXA~.إ݋rWEEK .hX7"rHXBi?FC׍*Kj21SBȱb61qOΗA%^ l{=W(j6hZu7~CG#;:k Aѯ"LDͻ氡S'kS^$CD)*&{tQ!O? rw'5% z_.>UPxk(ڗzZDl6'6$R oڵ2h۠Bs( Ih+6:]"r1w6=WkC|iib!fv|U%Xʎt<ޠ0y&D<ӝh4K+u+!)Veر W}W K7g]( ui.%&gN7%v2QҼ钽<*wωkuRĝEG*OFWi{{'gUxE~6fQnjAӨ=@&:SG)BbͶd"ܫkV y%tWO+q[;H2Pxಸ9Y-NZUGQ@̯;f DZirϢ Upm}iC5`}[tͪ e[VnF,cچ'bqL3p,5#lu¸-05f䐥]^ ZԢl${Rc$EMg%-f"DdNœgBtc r au q!Gv$)o@u0 VXpUK@HSY3i&Y&~M6XJdPhsSii\|`żH!Y!~Sn%p8hq{q`J,)X!o-A4h6::)~oz?ܤM$^%&xm"4 <|mm: sO&X40!q=օivdwu[B9]G4óp=:#ա}]NIpi>с{e2uG7עQ) 5$YC*BhPW e gųmo֩"Ϻ> Og>yACȄ.YBcAS .DϺx'z~loӽE_aM:?aw1T>xZ=;ˁ<7JIҢ3ڌ6Ǘ%fݴ.zM ós^q,siUtT6y?csiwXϕol#@`#A<`P7h@2O(J(0kw@A%bzRwY0zmWfkP}L0V g"ח&?daz.SPmiCkt-M~`:0\Lnn=|M \MdME6) <0Q]o֏/ N%P΃ھvΊw|]㗢pzU"A k^^g*: h}1WaycQ /Z#QB5ozު{bBIWs H'Dg@I$u^`<цro@|?[)2+׮^0J XVf)#@@ɸB0 aЧCTC^1s2䄍)[H黟*0;]FIkJy>D+C*TDZD-? M߄w(M18V֟hHi5k8ʓTe~)2 2%ůxG/+ia\K,Šذlx5!wÔt6k:2۝ H Y5FR,zmV +00%N2s\t9"8~;y3j3Ȍ+¾<Lh/khvOu s& .wxss$&2B?U @,}<eULAj^o-oebv Ѭ~ G'H^a1Ԁ򿚵r_l/Uh[7wf&(00 }ʕ7usڜgiq֞KEx(@K$86઩y.^bw歓?@5AoIu)+W3푓2Jw9Th(W߂Jp M]a2Ӡ@1Y6&Q(b/%-Q>0A=Y JNs\08(As;=vn8\غRtaS@suI~g *.,BU]GoLb5#`>8wi5 $8wCfT Mk ?0 2 <̄Y _x 'nX>+A̕%(Mw6Ǹ([,׭>>DjWkTUM+ D|AG~꽋+!G*w+-eoy\/yy%;%<)6kpN?=*dWX|^tNCi .Fޓw&I0 o, [2uj}DuLE*K`juIe4(`fYqTF?ԐL8ϖ6 4y.J; wOO|_nzd{FQ#XΗ|z:}ʔ6J"ML]N}\Q%M2t>I*w}"-z¶o*Dg=l!ڳ۬RBmJ@lg֐ptsvWdAf;E:bn$1Fp3Q&Xԅ'q An6dO hak*ߪ1+#\̞İ^'amɸ( /eTq)M8E kCJ˦4ĉJDӇ\ ҂d,>FspNO%$VbS%^C9j&c3%c7 ćU*x$9wU4giGMɧRsgkASҠc(X1q{v'zk/$J8ҼjA8;Oy<#f+ ~x{z>4DI;Q*U R5Rm;Da$ "Q .hVm:eNs:Dݳ. ϝGo:_q KB]Cm̬<DcN!s 8`4o|\iNhlbg%f<`3hիf< 苡w<^7n.fu) .BnvRPR#ѼN"39Ô@֔+8YؔD KH@>!"αpfUtVٹLz̧'8ηaTlcen臫 F|i36#Wl$vTesKI҇!wg]]6_^ XH Y,O$ZJMc#$13&=`({ a>%ԘcM -U@^w+4+> hxse§?sJ3Po\46v9| 0%x(>ϵd> yd9xURGdLD_[QoJ?s]wO.\'}(`p;S+FI1dl}+N59 ( Gd&Ev̎KQ\\ዸaZv 5 h5ۤneoix=7CW G8<nG/d8oĝ؂T?uJз1@B Z~ Ģ:f#;x4ˆ7.PV_^O~MY4yƻ#^Q/EъYSD Igd[)";DTS`@lnd隨54uCANKW|.Ճoyd@%`]A ŘjMNHg2ՇHY%. `e~V&[aS61M<#V5}E_CJ~wYٕr3cR.00sd7Ek*Z*d(.onI@"q?#dt ld҉Ҋ}%;\jEmHgMִ@Z0!!9[?|Yz4X yqeky[A*B'( B |ow9h| cRLJ)Ptno!~,n܇rENSC%R+! N'FL"JV;k^Oq;z\b }YpUgΩc6Az)7Xd\szd>ƥ@ Yz 6C4ztm/Z;@5Dlpkz8FZ+LP`УPvp?xpy cfc%{':yf)ꬋŀeq׏R.}Hr#n{x+L#B>i\Hn"ˎW3`%:r`&YY6b#_T+;i1[=n ]h^h~-I|aˡ1է5C>]-~vg9紶>* z'O^yd;jβ | φ\+{8&7taٽ&V xL7 G#y}%nu>yx)) +i7uПi-p԰aKhhƭ>ڕ=4IVHP}/\}_P7t_`x;LeDyEq 9 ;bLYސD/+|9Tqe3(_$xsxiRz1A9b~c]0;-^q@1+yRgI.} z(˖| (ܓ7j,  8ܬ3@끉p'z+@\n/vE n\+)]3iG\oi"A }l5iZnW(d[~E/0vg?d#]483onV*ڍׂt2MɘQ O0MHSl+ uBWuMyp!ST3T5utW JXge\r\8Ţ'@ ~8@>ۺ9$vk.?\YO`4! ;rvzB7J2pC[-(&3È_)_tE8ˬw:5<USe ܋`mO[_|6h1EyMuXZ8ƪWF2Wps`^bder}ŀ(i5{ 勃W*(*#Q5o21ܖ╕LsOSϳ Ią& x$Rp, hxx`cYqk,&>]Q= 5! M_c&g8o5/tU5;-8;; T: aK"I}r`g{>-F<\>S@Z\J3:=c/m1Hy ѭ<{hN\ͱwP{+#Rm-2R(q:KxR8X1U_ł DM cVP  bV5FE[vg6We 2FU ~\xS"1ljU}bq(v oI!S, ?Ii T?~AD$+ߘ8̌d-3&i'8X]n+f;U` W(^jJqd*xKp^Z3fhሟu,0([e?CKa؃R?}[|}|Һ 8Y䢓؛'Zui:M&4Հг@d>Q!;-7\\j[tjH|WZWXBmJN:6_Bpf:+ΔL@5忯{z!;[_퍇jnbЋSZ:!L 8ԀC+8<)̱m 01Kħԡ-ΧqT(y"؈ #|[㺕؄_ l_Bضj6Iy/E>@ْ [CFbmA+)$cMkaSm_DMj^IWXrŌb!G+'4"E|o0iR !:Me~U>]6t᜷4w1ĉ|BF><BVH1)kHz%@/؃-S+f@B]w#c;\\ zgmB*n7uf)w!w ˔4֝1}p4UlxuGݴqLֲYmq^Ȭ@E痢]p5 $EDը(K:UTre_WU^@l`/ GbX"Wђ+n̶k]D_BvxɩP)j3/7I~&g1Uypݒfi}Sn0-k/C!$9LsΣUG #(F:3 T{%YeC6 4sFa3Jؓb>,m!A _Kڹ4SP$Os+Դ @;U jMlk?8F :]E:]%/ (Œyu",>vj[|aU K 4_ N܃s ZBEZgY(& h+Pu$q?-EE>hTrKP76z[{ ƿbD`_ܖ,J8Yo?Id4*Zش܌!2PeRH9KS4VL7QMpQNR8΄y >f;D꺦:m̓d-h>f@dG/ٙ67t瓮iX׫ݚםh/տ裞Iħ/.PE8j~6ZÀK2+N(٘8;?+UkrMzR`D:s7MU4=^:Rzd5e0t]0/K kͩ[bşAW ҩTGuiqjw.  cs8S `Б5x$JhTL#m9"VQ@05$_)X1@{esn͒@LRfXVKNbh1 |a[L=-9 ;*.΅: $kܺ/  wdsœhBՂg2D:r@S&|o-nMȄLHٺ [4}δ,߳pE4+xQ,U1e5qY[U./,Lr1g:;vZ})HW 4WQ./w ͋xXB`a;'\2|Ć&Vo#Gl-)rS8|[`jͺ4oV16eB,LKԬ"0c&MV~!Oۖn`/ӗnܞs{Z";_6KiY Aq{'oxg;Kt00I ~XΝ@>>聍\6Y桕#R*b%{?9[wbA 9Ss<%4 a"rE7tP"|>qrfծC{M?C`C,R9? Ylr$ ,pB 4k,qZc=u2XKXIG#P91l.|;QiՙNeU| U: a?Wk_w/_,!CT^f)[CӡWBp?` FDzhP o5, = !얓Y6+NtoD12 urVE&L!!Ӊb:"K0 7Q#p &z>1>L]0"`~5 kXC:!Vm!3Dd?<9L{<иKP#~ FStG(YY =]t_pNqb95Brڧي. 6X(z.M\xS, ^}eWƨ'I͟E偣?=Ї=NVJ[I+dl53_2S)[n, &VѾh}]L-mf@f :UB#P&(LZ/L4c!|[""I؇=Fw {Fhvӕ!+cvNK1rPrl%uQ ExU> 59U_,z 9Or(aЍr=4'ʤ~Q__Kn,K}1M"h},5=oAhXopiA"iLh0畒c Bv\ -d4y}a>9zÀ\iOPU;D]/kXgntM753IKl4<h}oP2]yDW9,s(߰2lejb'/nDŽG)9vBE9{q=ŸkV_TD7_2<{;q 0TL&u/kn)It+Y.څPy6@X(u`Ŝ@Mc4$-F%#j:@acb5-ߜh/l٢8oђWQ@$q!_}e3@VM;t9\}z'Ϥr(~Ϯǖ>)uWe-*[e.kGWW]U 4{*+i#8~m:gPH+B#M06VEjoxGg(ȯXwT4"Zn.:dh񋠈3903i{P{\? 8"lsqDg1/Iy-9w@6 Pas؁F uRìJ(E֢֝k:ʹeұqf5“)O+g պZ:k}\~ee`+ l3fc?+uLh:  !M7!2SLh}/tZQi9d_Zou삙w W~EdEBtnXGw=$msL͓}SN$'9dou1y "Qt̫m @Xbj&gwIFN?Xhtwϭ؝1N=Cwx7oŶ7*iE2Awmzxj qКH]XC-YDl84UM11)2/H/ A='w׾5" x3夋␋4!YHJ:CdGؖD 9ոa2kj#%@'SNN r=L#X!]Ql`>r-h~YA\x-t-Ԓ2\U"يచZUe-*ı;rk,XzF}"J1͈aiDYϴ%rcWKQ[Xc3Cdt_6jnXL{'RoB/9r)b!4pfK19@[J9rI+~,=,lY=рYb"K⌚G/ffR0t>98w_,8@p_?=7s`S@Ʋ6:gN[eTl^8TpuPLFP'/ұeszČ?Q Kq `*8owzl# E=?XOZk**gdt'E6>}j%螵 `*S _": [!,osuaײd3U _jI_FD>: Ba/>Χwfj+|:DYO3S.?4 lمd a᪘%6&9Aˣ!@|wh p&Fy;d?۬X Ƨ#q9grpB*G* &gicN~+D"VCA0}T$0M.B;AraRVg{vf &; L:\4p=b`bc!%R}lRVۍ@h8mnjJ 2Zse7vXpCޔr) +CB~^ta}0QX/{Iw]E׹<`Vy|=54u%,xI/'0[Br&(lX8J\aZmN1+tߛ܋G0"{]s^ z |]ukbv1oMGESՇ`,V7Yڬ_Tn@ ,MG0.XW64q(86nYxR0 bEKA P ҶŒ,F:~?=u}{$x 8horUEH,S͝ ٥\#?sӯsٖ@*6aBc#M}XIMnD%30KV)_ڨ@,k6Sg^soPݿ©^B1#]d}R{%4jM`(dj<+;ɘ޷C0VO#qSیƘm|JhgX}ba7 lR%kPl3J1*V͍/$Սqѡ:PEȇ)(JG/*Ɣr1;7v$FA.rGh8w]o;3E5U/bfr%Ȍjΰh ._1̮"5Q@t)?F?¿1D%.&*YE 8< S>Mk4d`:VY<l lmsk STEv*Gkǘ T#C!Y(7wvX)M\{bI,*\jR;,:iTC}g{!7eqzk7㔼z%𧌗:?4b|f[?73^F;<֌ l]7xB9 h=d-p6YΛ.(SO Ҡw,2ajjvO1bv;ڙc %=X^ʪjn6TwM]dɠ' f8%P/ڪdPL 1.'G%CS]+Yë۞9,B6 w}*ð Ts,|MBV{>z_oSڳ„'[ӏ$"+S-&8:.M7xsϧ@+| n/]r] m'R5'{-I$5=F.vjYY %b~zTuo#BZwٜsgb<VT] { ?!ԟ'`Ƅ x>|T$hieKٛ`. S1DN^l= -~ٓPvق ;mG,+&F`xzZ( !qbJoJBeֻ[LM\'+8Ŀj"r07 *qAUqzm5.Sʶ[ZPxLۃ^*I239w֥_\ 's_*~Y=DYM339K漊NA14yw^ӣ$5ˆ2%Gjbx|! kY n+a΢7*>|n^tV#ZmdJbh 3`.y@S>u).+mo2XwB8VT*zuZ̑uY/@#[/6s I.O9 U++ "s<.܃WmUdRn:1iy }vn2YD^o/{Ok|9rii+Ru>,wk+yAYDUtw̺ͷx;0tlۙ7]oz0d'$Kpr{!ƋΉ@OŇL0{ Nu3aO1b+ȼj;MgO6{V 4deО•H ~S_:9^ C1]P$is>cوV?|Q:eq35#!2ɯ$kF30UR%aV<$xLPZt?l4q?"b$U$4T8(EV11l;-BkB#!tK7v l㖝>I`LR2(BHDŪ Hܽ Wqa|՝* M%vհ*D $NwJN-vi1/SbJ096&^CM~?r矕NY)G ^ 嚥C*j߆Wy;`mY9N&d"~zI %8Cf֓ <^QnƠ^>QZTEo_C!: v;a q`.e@D`m, pm2ު! ^tO*9J4m2n :>pQ+O`F#י W-].c¹7+On`%7[!+A޽8|,ݛO)J ucX'^cQB )Lӈ.V6))9=4)n>gR D:ӵBQm:Gŭt;,m}ol?3vhH%[5Wuwa{!\nJc2Ci:zZbC=}`'SE*6arǾ qpvK1#W;χڎoi4(cH$‘ Y!-`񊎄dֺ1$3 N\B; CڍhgR!#\|PnzYoT ;ފƳ b͆?R.l5r IDRH(LCz -?˦JB^l3Ov_ Cj7m<)h' M;9Q@POO-| v {RJxe_6BA+X4p;TjфNGb- eѻʫF6udBK 1kP6 D0cz@ 6ZKX:7%'󿳗4,ϥe XZE$%!зq?m^0-'ᱚ0 {Z݄ؓ(IOa̡gs79ٸVk~DjĹiZN! ~bΪ,1ē$ n1_kXmM@!i4*K|=Y>I&fOh9f+ c E=DT73be9T rQ'B?" MDS  ޻k]mtDwߩ#3w8uO?#| aQ< Em`ʵbX*k% $Hq*Y-ۀF-׌DQ X6 }lˇ_Ţ" =(c0̸(]Dx #1F%Arš$xD M98& u!APep:6=DdCo)ȉt5y)u/!'Y_ɖ2_Fo<`;5Y X ԋ\X:7l5;዆;G T4 u?>q!Xv310>3 +#gr;rRo`fwP:?ƅ6Yz1F~ ~jM%^ąq*#Ӛsa2kE Wd+}Dt4֩{O؇2PF[KA;R> FѫI:t;>srN0yCܞ}s$͞q3~6DQ\2ښthQV͏m{ex$2~_wԨl}bL)یIk U@Rq!kCbFKA#O1)rP+ơ$G,lzcc4Upr*$f@kRux2O|Dp9wnBo]/S’jǀ-kHo}Citlض{E|js@qqx1&z[pfQMeJjuTХ_[C+s-]69Q3[ٳ9AR+} nAcbyӰFO5#{ZnwNsW>)3`IOS ­6 P=OFF\H㦲 ywh9\^>Jm?vNesG<^])'h(6ދm/fg &9qL6m;1`7@߀*T.~oO{0h8zXlރ z3Jg' QrZX"Jv nTmy Pz2Mq۷PMBEPsɪ\\~_hIk57 .˄S{j곅KYD'DKdӇ=ˑ"I`C#A=Fz1 -J1<ߎl}MA7 rD/{mvihM80. >=RE VDW\m)1((4_^tv [ªz뾨;gq T}1\v%XK{z .t^*:/KkȥEѦ;z;pS03n!"#G}iOzh㙻 {~[[$B"&,'gJussm(z\?*n|b +G@cdfh=̜Y%:΅Aqr3#qCC77֮&bi6=pR0c]k*<}_'мa P7B6{r}lbJ>ZL%x49nqj;q2xmKG4@I]`6Ѓ7NK0-w1T :L@lG,dfN=("U;L4%!*D,> IeJ7fu )__v[>A I65^G" p_FEi+1@ ~#=8'mKc%ʜ! 1y,"YUaj& (DŽX1^}5< ~Ew #t Jc_(N4i=oC#YOB6]fUOhesfGn FG oJ8Lnyh[G1 )1F]wYK"@\Kwz5;􊆜[<6 4dnBQ{ҒU~-)u`%+@ (l힎}vUa"kg'yO~ȧof0blPͯ/->=v6`MIйXRVCYbb+CuG:'ƒ_i- ]/313,h)P[2H6vCPq=(:p— r Qsߕ6nh n8> rOUHOAY ?z!l5J/XJg-عщOfd A|v)ёI^ga3]Ii#`t~s'IA[5ظzXzFD@r8@/x>-'@ B\=k@q;,rg̒Dך Lf89%Z@ "컽N | _+;4#ʘ6$Ecޘx85Tfݺ2[yO2* iSyKLvKZrWM2 dT+çU٧x,#&~^E.\Q|"jۉo!] S@pkU pQ$ >QgρFȐM|";Vg҈LC='Iv4ζb<)+av1>?ۨ ܘC9ļ |Ce2ֻGnKtiL7 _ ώܭ?̹`zokooůq$ðP0r6L͇Iс6kafz]xVh'9OKL}NLm)S lJztДF =hXQbAdXf x\Xn>6ѲZs=Y"rp̠#%-4>:%= lgT\)JKذpb<_tǽdD'(#/Jreo8t q %d%r.=xlZ%fRNu=Uy 7ã9a"7E :QԺ8rZڕK!BvnK)j̐G Pq^Z?I.p6躖U"I1+F't^k93Ɯ >L"jיz*f`ӓXW`5ҵa9q~nWo=mXk*a #[;nJ!A@+9A.PK0fQWb"V'w粂DrLrP|tV l tt K}V(=g0 Cmc=`wߕﷁ zbjQ/L s0Ho#x cIdu iyot\j-bLARq>+@W KiK^4V(qO2Rj|w3}j\M'gjkow ӹ;G{h7 y wǃʼnZ5|i1y)zMe3U ,'7W#!qف>hCf:yg!:+\攉٧WN=?Ԩ@ӐQ^wBDieR+dpstheA<],}WpKtA02J}'h.<:,@+G[Y Пm4~LOBL;;2T4)ܵQۇ+l=x!R(AQ ?+n+ ~Ofҩ]I6!o(tǻg1TTDT>f;WA)_BOG8dBL3k0]}1,G'-ܬ4wkt {~1t n8"YdBQ\Lխ ? V)G՞x'_#H9D%êG0k< Rp;hAЋp_WEc{čdiz} )y<њ!8|%{CK7*B5J4wjwBa4h[쇚gWZt=BXcgQF8σ S- :|VbRO.2^Hm>):D)(61V|zq ꟾ wVB,]ɷ]Flh'T{Ė:*R"* {Q;"YR-Ғ;]h wӱ+ GTȨ=L 8Z# pIlq1zZ%Z(JՌM'QỴA@(. >ZF]H-Gb!OS\O}ھO8S%|^,d$aA ;߭^6$癎CWh)P*1Ug u)f04qFEGĹA:2 S4?ϐ$3yOT"9q\GGn c!o?- %kehgsУP0gS`2I=V'd[gUSI.-FC6rv(T.OX({Sm.+MGr 0xĒڗ2@V9/u G,0]I:@q6㓈*7B+Lrf UKHƀtJX#(bfpT]Y8#*)'FE ]šGBetKu^tlҤCCL%O`tUK;ivޝ94&4 /zEЃDza_ksul/QѮD0!Wrq K4[$F'AJOiLih5t %WEC YHY?zfBPaR 0t14@1S ԅ{hKgS8j۷*EAoŕ.'wg??xY |!`6ΙaoZLJ('=zX~N6[*'';Tû8HO"b㺋Vh5w&q~dNh-c'\$tC=aed#uA]U'0qE#_ `1,,D,6^`s(OW8x\P|Ebܳk"?3C/À7I^.=ˆ A}d_K)gAX۴#BN&Xf?Nhݖk$ sJf4Fͮ#.}쒞;ZVd[)eOʼv^@{N olvv׾! oUި'uNU' w0НSOr:u9KV#C/G'THwRޏL:S׵س^ g/xsv<0We.a[`%E:$MȎ.Lx t@)$$qUkaYFE/㌓TZ61KɎjKi? Erroe:;xKR라u02؇ĉ$HBIs8 Qsq+ݮ0lWtAn +( o9`[e(l}D#Iė s\׮pq,G?mqf/tH٪JB1eHT& FU6D5Y-y#_ࣄ;=yFj4\p{, J_wZOK6؂+SY>fNO&ڢaR77&O4Ek–el;ٵ}cjDJZ@E20nTC@ii6`QdC7^ 4‰o U/fINlimřH垻hXwPfDb5 'P׆×^jqwKT%FMM ]U+~!wm^wBlU>L+8banZ<a:{ϐ}>?7g\a-t\M0|̡|[\3Nk۝yrvWMNEY {6Β87kKSdztbb*MCyFPn4gFo=1/~HU>Jq&s3QݚVN^YSm:pv5S",ihGD!E&5fJS94H6Lg3=(׺(cMI G,coP D/χj&R,:Gi,/!,]AC/%nI#YZ'[< jUh9;6xD8v3 7G,\zďZ`d[frd#hZsFX(B\e爷s#:m?uR}^Dž@b`{!GDxhE-0v+i݉c`(@4+Z-谿ɑƋ,=?!T"xeVޅByFFHˠxJ.KOQ߿h׾?Md<L8ҳE9*Jf SkfZYS5< /غ=OF# .ғ]zlZ(AX4 kEnM7R[ _/OZdW$7OE+|`= $"MHȿ^ cIZFͅƁ g]1͆CCrɎQ% n|b1N&hP\`Ly+ꘉg/P/` תSw^[Gj4q5D^Ay v06 mr(/0oЂҦ\5I=N PVJ(halw]0|h*0j|T^Ui 2^LӬoP+ja'K Wr]K |e\n$ Q?;WG3Xgpj;"{#y~!W4]sbߕE3iv4qDuMi)VH~y<䜰g 4\U7͇t=n*-OlZ?)m,.m@iC/}~ ǬVgx[ ZIMb{sT䣱V^#0-rVmbhs0IqA(oshG>&Q^AA@<=.8FȍKK )N80'Ttt.!i}H(:K6m H0Y1>g&` 鴇sE}w }C,|-OUٮ/4=ӿw.aalTFsPiv.)čyL:rD9V!,Y Pp)f{0_P^:Ma67Srˤ&/n*j0<`5L>mÞM7'0~1Q^׃!zJX7qrQ.5bc/Y[уV7Bx4EGBvRעŌ@9 pFa .@1<V՜~p];1ll@6TqU_Es{ Pm1}P5t,t2zn )FIcg;cI=$Dݬ&7K0NVc bznڨ$)bh<3_WIAeAځ\]e׹EizEf8?hhn0R>9eP1SjU[ٷNâɺsrOŽ< U_Ek>:.z|rtxFo Gڦ4>: R qx"8bqo5.)n,جP⠻ȡTj[fbv] ̊ MK/n{AA=XzE]Q?VOsN9\q"QY4Mv*YƵT-74\zpbK1~I/3A,bMQP*OxY(?^SenX}9S$Mm ȠHEeHpMbɕy1_)+=2Ũ߅W(m^f1pXD0;uWb3 Y* U_:L4N/UY2ahǣGA_X~7jo̬|?Ț$كp'F:i<8&Z OpgK>p n5BOӐ7!41ǣPvчj@ȮcqouwГxNB(H%zfzx?VHInzӼ^4s_4C2~],'7H =@+ A 8S<( u6éA<D$i̦;]VލH"ΘoT /HI@k |~ #v2ڧv"z@YqWAtoen0 R7*m-O'nsi(eġCŠ&(bN2F/{ >t>QqAf$.V{bҢWVpVL)%}FtC6Q$>Ju4w8`6tc;5f,K# ) f;nbY#7ch& 0Ut<|I<1K5۶D¬D&2.٣3s]G{LyG1MY߷ClC8ߕq`FV~3U][plg)Vw{ IHp\3-ėVJ9 Pr{I3e.HLm]%UL3~3ȉJjW41j9\b5Ѥ獍R  J*+f-$ZWfFJCe)FJapư;kL;#i' .O_3([H%ꂓo46١i f+\6@))dHM;mf$NY7+L;R+Gy% Ɠ9KX[{ٗDbQ,E-:f%Hn]"=e_Զ'eUҥѶ΢ }Fﭱ taܒ xQ.zul犍D!|}}q) WccJj l jXr <yP]Vce)Dе$:8 m B:`XacWYX /$$B*ig-/,P$,&-nG4뉙\ݦ0iA`o$-ttHVV"Yx'Xj-ɲ՛P"Nb6Y#~#Ns!3}1e!bAj]h[S76̗^\TUv- m1w&1ƛ`f/c!}z{I2 ѷP!b, ֽDԣb h)#RVaoLU*A2d cLA YAէ!/"m}%I':gM|+":`6TeD 4(}n&eJwGv [Wd'rl &,V7O,AyمH5h1 #LTJh!&/SaxDs͠A`_:DX}_jJz_3m,T&W+P[~j&]#hE0Wlƴ]z2^UF0Hu=HSdn6*r_w ,. ǹH&{i3y /2Q<\Ur!1+6y(4b׏u pHbƣIɚRw%%c9,[<5a`j/B3Zw R"spKGJX}3U\TKKkzа+_wKr@oOٱl9Z -:"~kqm\}y;>,׿>g%UͰ`N1|;HJe@ۯ([qzvnK"罚wǫxuð.Y)PaFد TO]؞@_'<+>;8{e7cˈզ뭝W:W&t&Ԋ<.dŕ@IZyj!0 J nh : # 9pI>_2;Bv36cC9 <%λv6OAYUanUzwg30$n@qm3g>:MQҾ_~P0ͯNmOG$w\o1.@ʶPŵsx\4ǩ Y O싺Hw_Z?)9!Hpa,0mef Kg5  +antUByZJ2)0hh*`* dO~~vOԚmKy yK3mneb`?%L=N#_+, ? ;3oթB>uʌBW haerOw"7~f[kwuO'xi:w ^Vy+HhNϿ免b9R8EҥŁv8')%d$_B.5MJYU_ l-Tۡn/;Z+&cwS WgϼDgA朔c!S>]~tc۸WQ-)ā&0.t b TX p,ǯ-/ ,whԐ@5;&p ~]Ʉ}@&8^0%Dt^Q|Â"lurD۽enQQ6 p:Vz2J OJԽ?mR=P۫~]JeԘ\䥐xan Bfs]9ΉS:]M׀EwD`5͏h=*D r~brb(\pQ M#B02;ޔl'Mc$AC\g׸$30Q2U]'+YV\Fd Xp,M i~T0-Rdb4 '/Vobt[mٽ5 LֈC7n qEoDi 1wFMqytx"|Y%WK8/T78 E L68̮=۪6Ma;;齘kMc$;e 8uH,{\0}W;-p@bvW%.7c+DzWW0:$?uv4 G)銞6Ӓ[)pwL8*߾dxƴ@lfa9|nz+xD?@|ac*z>u _M&-: U"Tqv#s/Ф 9ΣIGrv'1դW^_!B 9al5@+>9_39կU* l#ElPa+rVyC& ߒUD}8IAW*v O8ΪaS]SWed ^&Uk꧄F6"(&i_33]%-D@Rbb:rM8\Od|g ~ ꯽Od~EL 6+ȲT{6V@I$5rX\^ȉpw>.# F7Z)I~tA}SV`|*1~gPzy| Xch<F3v_&&4!1/:Q҄?3,r! $1ѮQ`!8w4G}*>>WeQk)8Y23E*9 (ohlqsko2<ʽ'V-wC쇢\1faξV\N|G4pʚsDݦ㟬zbarlR$ bΊ0 9+kYdup+I}/19?1F,eHGX#h\OиsH M/+z*P|EݭMŹ/67P# l.p#t \\Uк#VoI JHei U(z/7;!V&l7#3U18E %M,VMtf*rvdft&ur1 H!D!"*ܬ7oڲ|a#c}3./8gkɢm0IL?4u_^RЈ,p0$ۜꘕz}6l&x,gMb5!". DI= ,٧հ_x%6:Zhɉѷ.hѩ҂l/,z@:Ο8Lnp*c^h(=*>VcfbqěFE.AT"!VMjIWj~\/15U[QqoA#^HLsb ?6FߎaIp0!-lpڲÍ0-tj'Fߍfj p4DD%%cxϷDュץ"3nD/KpC 1mLj.4I X|KI}ɷ$=CoaDLU+ AO]C*e,ةЪ%m zJ!s_o{*x&3M4cn%FƑ(+PKra^v6Hn%ͮ_ ,o>/=55`Oы :hZjN5@X~n ZRk;v1_DL b9jgNf-:[/02ӶL(a6i_r0e5 ri0`. q\sBhwlH֫ bN" ~!7PnQq%7&!B Ƨ P+G\䮧*E t^;vUr0U %,Kxu~rosZ[wRU7ރc*ik}{xAßoiݡ7vYX3[ZMH$:y\hԜ כEç\s E>/ljw=ΘB|ePxqyѵQ>*vvU 2}%1ж))yE![lNSoJSxVHqG%TW]J# q9U\ iEsjlgbFN3pX [L{lz;}k<-ux^yW2Fb6"rP`)bv-M!ZY0SP *0f-wWy^>imϰ`: .v ,TEYCY6[UnZ@,U>}ДF"6#IV7k Tc*W&u~O9f0 w'lv(I ƶĄ !^@.:4J1I%H f?ĐLZu; QVJMWb)IT,vkVm0ۇF̀!~|LȺ83DTnNw-x /kۢUξ|F߭\߳#P͹@o⬜ oG}'mW{~deۚ]2Ĉ7{ԲTD}ify{TLdԽJDQ'ť;ι0UA83|b;QumO"P廥 J1ɣ (p^Ch3sOT% s-+Ȟ|jEnsKKVoH;{}TP\Q>u[e5I:~JI]l[&(HeO"y*L-|~\CZ6:}IaqaP9x"4oz|=٭^8{w( Xc2!6ܫlyl\#peaf$?9sbv!?GInPW,6fuμ 5Qp5D\Ս%:d 7̞ @M)^nW)P&6pF_(4i+%/ h?r=榏V^V֐9b- s"FeN?!-(8pp@$8; >T|4RSVK&h'K>k8beƴ= O/C˗ڕQ֭ts}w0FY]A2z-.ȹqv~EinL w]O~au8W }|j}O JUYH~f.13} j^-.u-;2L-96NcNjŒ:'EđA*zPE\R%Ik3]R9(",q9IcIR/Ǎ"fT/myu'T p`U\vݺ2>ND#wf@£omh$@3,KCJ% LB#/҄ϳ&Bo  d#y8l%U!|q,tjSMD{"J$Y ݽ";A^>E"l)Ʀ @esD9r*ݞաtsd993t[89<{TrԎS[\bzD4N4i gc+:nh>#N,y=J͹+2^*)Ieb=Ha6Eo7-Ml F )b[ƩmѰyd Ut ErLeaq*OEGx/m̚ޚd݅6?Me=`Ps#ЋR+^Mqa"@! ɾ)!bFcNvtL\^mm$Ц,:, i#t2&l Cnנ7bɈ7}'[Hlȑ3f, 4ժG_8iR"Ҳa`Zb:n|Bu!ԮR. KSnZHgFs {5@ I *@^OP),A9GRl ai܌}^R|";`GTZNŲ6r5C%-B+/<R|Ljڜy"aELS+ NjʟGčfe@'`=^\m/4W+ Z7kcLi旁:>.Ƌk 8cD2升ah&1dbWNrV>6Olpx/2jU$a )1Q)R.i<@uaNrqfrVng9hq_oS!,ZiҊ@i ͈x/1Ԓm7SLc3EU6Dޯ9=.դ5b~cAU(Mc4W胯,ͮqv۔[|x[Z>FGgrHcCq;D&i8Պ{ +Ӳ)Rj{Sҿ'Ɍa=RwP}p-m^oFHIe>OMދi|f]]۠c yȧ 61M|ZCfC5c~&ׁQZ!ʟ{ϱxb )U#@{!i4=r69R)oxn̔W#1fllJeڏB{N, ;vegnS2#!?)1EehQiwx&f gJU +hE$+q3这Zފ5 lM't[q3[tqU=X)|\9z'럍W}0/{ck%`f"$8q3ݐgUɚ."L&yP ]6kf [GQV1fYE CƁZx]]l ;Ӫ&Jj#.¤W(G\gRLx3m-#^Pzѻ*p@1 =Jz$"Nn9`( zN3;CUw);%Oo;^z˽6_vכ#`q~ĝ?(t^Gʂ*̯î'$лa *ƏO(5f`4 |22C^ Dž~_ ).xLD&\N+le#!VideAΰ>Ƴ 'ŐBT:/XS0].Lqs_[u a'xɓRhv_mtW ׋@NgU. ȩ7ƲA޼uAظF6"޸Wbd54$'E_S4WYh~.7w-,=* .jSF<S1fOÌ0t_N\bScrU,^X@z0kl0]-֩B<CvĊ@QGp?1C/j8V2&x#u`ٯc}_oJYE^ K;-0l`Lُ E?r>4<*hb"7{hCm F [)r*hAc,hb޼>؃R8*z]싷B;Ĕ Zd$l(92J-ynxD.VXFᅃb~Ic8_J&xkY{Ki4Զל\#ϟPda"ȍN(?=tu(L7D.Byf&#i&AkwNdƐ>׬dձб1uȍpQ[k,^FU<4[6Enw3v]]!JZ11c{%BD D2/V3 1>D{7䷦*^PoW*L􆎫T~=z 5$VʩX*joyNF;XRnsbe:N 4lZ~C}?BE$^c =AG|SPZc۲{ͥɦ?jYus AokyN䣨dfF$;1''䝦(-ѓz7sƒUs4BӳמY~P Uc+Ǟ6XWWole}Qp;̋A9K_sH6ɤ;"ԒIYtʄp0ķ#ꡦ #bꍧ!4".Q`Ί$2z<1X뮢#zN!̇HQ+=F&Ih0LX<& RT X;U>gUsMPn&P_1*7gwq=N/Ex>#*iEmYa0JmLkOu$(xc`~]M`xe֔3D߄2a[J{8{1C F2)Q*Jt/rSK?'ߠ{~P3a*4"-C*g_/zC緇hKy_#0KK}W|9P'lu%"SfO b o)f ߼.? t#$-FUEQTx'Vom"%{9UCP&^Wx ;SlZ,6ogb# .`-=&|Z/BHV$h ^~`ߦ}S naSYR ez{u_AQq2͡ u݄o.b5 ׁ?\Mvt(Eh\"w=2Ƀ$+*@}eJq^ʶ"~ҀJI2 RC`9n=&k)z2.5 N /s#_E~ 3Jk(⣱cߵhagJ_sR]tl#G]pK/?R'9'mOtpoEޚbFo ]DeȀZ>#jYc{zOY JyU__O]/m/G=BszӺfTV茏gc6 `6.HP;w2'qND%V!hg| ŖەAӽtNJW Ft(TȺ|K{ch`ր!Wgj!tZ`FCT]6ÆVІmYG4b. YCh꾘ƨĘ>& 3)Z݋ 9+])vE_g[ZT7M q8XN{g94ߥZ.$DYr,W"(Ϻ\* ʠ@/g:^ldmP7 w [g&[x ݮ#D^YoF4鉒IYY2+,FS*ISƗ%熡L7=NwƮ̿U9F|U-C^s#qBl 53o06'YC7O0'weA's [`}m(Wtg {kJ4},EO;̹/!Qy_NUMZQe8r..6[U_\#]k?~)ybοּrҡZgv =/E-̚v>\c>HL 164X?VNmVo5uR%#r+,J(ֻqiI]CF2cP.uJǜԞlVMtgHpTEYF57B`*:-J--R!yXtey  H*A1#ݾ9%}S9C)Bmm2?= 34̷cMs1D9n#y(u9X3A?; ㋴y.RivEvO{n&~:Lo-D&H=ɻU$a𝱻ƨk#ħP;1>pUʘt='MHGL4q'?jwd몮飬Ya{25t2)Xic+(`6;TY#';U- ]AWMtrֽ2$5i)p]H%,4%Z=DtvrsC$8Rӿqc 9reS'vwT53V-o"E7E$J?Cpa瀴S8Fifu1D+<'%B5ą=N'K!v3}BǸYvL* x{OtjFc,Rϊ9a=b0 z+qSTddMF`; ~c5^gj'O>o F) F22*ӵpO6ò adt]`Ltti;XE5u:n;3;J`lcʥaОaO޿D]ݑK &x/@SΠc{9IʫK+!:ۓ C{Y?~;7ߒZLU㜙<Y]dv8@pmyIh~Λl1ӡQs>rDb` tG{Ic| D6HS,?0bHṪslSoEbg}AԔu-÷50)^VƻaЯyq6&r வ̢[WEd%ݱ 2:+/k+u_x{h&h/(?5YP["e!cgUtK1n"Vi$[{:ӔiF㌄RE񲒦'2H>JhY`O#FRh|d#NNPs?oV6X>m75.°*V6A8ҐZL[(1G8E< n9p^MKˤѪȲrR7gM!8sI0uq8b CΖA4D] 8tG޲\yA௪P\nt~,] |M$3i6ks}Vt7EZ 3P0J C>Fu?xP9{EĠ, ƦҢcYW|>J_Iʰ)=iDuwE?ڇ?K__eAԄDcا딍a->}ࣳpXyX]Z(KZ'"bݫ9ZFYpAMry~"IqDZc i" g3shљro qCԌ3aZM,D&$ 15-}s}-[ `FdVԱ;DA\`du}po+.)e榲9s{]~ycDe\pU6ǼMpy>gtEf `ĚRk8B ]l;E> T|4'/V\4H`m~@i!?X3+ #C<.[)ń0rįF9}M3o;ryػqf>f. kfxl\`!}`1o/fq z'N31+0G *LHxw9D_s*͹!'˔  CQʦ([w]H@]禁(1h{]^#- iPfboyi[}ѥ#Ǽˉ<}gG_*pcnIe,}"ZCw>Eɪbnӹ莤ļڀF^dŽFYsd Ii^\X J/fS Mo ]4uWF>\gTKִG V?kA7I1qEܜњ n6kIJ8շG7_f\f(srPC `HQG$C켛?`c=u )lKfnh+H[?@V$ǔ0]fxHg"AN5T*OҠڪbrndH&$Xg!g7 >ȩ WL~ q^+=(Z{ȸ*2rQ=(Fz#C5 K2 I0ြ" :)cW’un %fRaupc0} ZG z.nFT}ݩX8U(#ƷO\Yޛ<^Da&wa5]'{Hi[r?H(<#MR^CWq1G6I.y2w+<<+6Ul7?.Q|l3BUp ʕwX}PJ4TC=̵ 53#nƃL(6)#Ɇմ> :\FW|%~LRoҰBL-,s*p@', kG|ezO 7Sx[c7葤ܰ|dpqw7TY4cq)z&ޘy- =f늤]w˥ݠ)cGfeeey[~SDDsE_knrmLqC'p1+-/_~q@䀄V y4vnidxOCMGrfָ,0G=)oOlFQxTR-oqV~;_ig8Mv."v{T |fҨİv4D]Mz@YI5zv*BE^DWIG(U[΅ҿ ,m̩&>pO- IBX$)D{ l2ĕCje,3^Ҿ"-:m++>&NnWVh<|_M @.hX!B)Sa*kM_ٮ0iAnʅ)nᘪ™Ԩ$TЎ6Ui=ѩDY͌_=]l. |BQi@N>9 {12„*}9[[AN-!ٿ1V8y wAl=6OÒ7__H(Zm)1.3=<4. Z[E/~tX^nܼ?ڔdۖnsQӡ´z,b;$ na"s KD3a (T&[S\u&FќɎdbKaa(@W&|mT֊ߩQm}3IUIU`5[]R X+7]E39bxءT,#.}" ~B9ƉFkAՒ`}V*- Ï3u ƪ@?/Xrwzщ@3,7~V1LmyJՌĆ>43:e`b ɺ H|Q !z/gz)$sfԥoVh+ Nia`f-iNSi.JY؞N5Ǘ~=/Z!GI!~ʐmIG_4m A0P){p/+t6BKYZ w;}HO8zWr_vGu+ &\|{4 6V$'] eIM\҆XjDoD&yʿL3ἔG$]hSf. (6v*W:47b>Ɩ zG#TAMV@ёz#WM ܺ/gmA iU_T>\GxAc&%7$X\F>o4 Sp*2i+.._4 j ef`K&ĶtndP-F;^tdex6@_/4rsA%x\ҽχĚtC5UM) F)Rɒ +dLeGA͔ x3m=FC?J+܇xQY[|DVuZ*:2)Q;0V2\lćy*97hlw׸ jڗ%֞+͈ hP 5 A{4M-O.pvb2lϨwJb3]Iq>x̂~̜f~0Ҙ]|͖ˣ.6XEbe Z?7J~Zz8F{WP'%whmWe@q`N`,Jӛ+5V}' ֍jeP6;&c3TPZ㼶kʘBB364$-8f/v[WO^Hx Rr-|1-kppnPz4uFUl? =JOϑ',/Id˟G-L!PdH8O,tų%v.S\4CD*Xð% *KʹXkrêM9 {:&xqRi99 ԯ\UGP@N{gAPi\bTd $EjtubǺDJFA9jMs|q&V.Þe%N<(pMM# Q nŽ~1ů=O%*n5 8/@%tl(so}PߊOu!2[I/ۼw%FQ%5-|89HvhTd?癀LkkKfANe0 )'Žnlח,R- /qD4{76D 3b 4 ;8I n.T*^)ig@xBbrh*<?-88u2J1?`:fRȣ8HdeX/#$2~&jmvL+oMi,& ?wHE $gg֔jO*@)l`FvEfTepYf.%LB +@wUIہVn;B?i,\Im5mEy虂?FjVh9F s.?duVӁ‡aK*>,$[)ᦢߥȽww!T]p%t&==U ?>lJ+Z:CH^7]@0)#ۏ4Ku5MZAPx﹂>U~\K;| o ^NEvj9(F;7'.lI~U<=-: =Х oyU@;2ձrN`֨ -*12fung-~'ʚl!n\vœ)s;jʜp@۞C $(;Y} ZM׎١y8pŵK9ye?=TmB'z#) aJ75jXO7q.ʺnzg.HHdFT90+k1i@]]^>juw;Oڹ#[ w;{YO"W&紉&dIpq?2R9)$%vB)y狓L1ǫ٥wj-lw&f;0XT@&EkGJ^:3b9Dn%* NU.$W¥C6GN&}4 bzUrh- qR(\Ȗoe.򍻲_OHd51hlY,_gAq"ĺ[3)$DN| ⩕\蜈1Ur6/F:WPIO% ah)aNJƺ hpMD||v,O8{hK 5Ae_\Q ̑&eq,g=}?#r~\ p2gsra~hD#6ebhź|vopV0 4TɗbRϳW̦3m43Ȉ) =ufCz}L >?!QȦЋmGH_c_5JZm!e?_npC%*[Ī {͛38LVBo yK:%V#*8#~hRrfßD."Ǯ"<8j.+b\.2O[T8:`)xDdoX#$MP'+3ɵJMh?M00{P-sMV` 'yB4xw Z'"̨kJg5\UxD];Ech,RݹjXzYdh%ڻ s ]"4b^^ƢK-ȓ ~#:<+tuGS T u0`i1NuL/7(Y2;_z$e@O!M"$ ݰH`rMfA䇳aLI7/@TӅ 9?j [f;|\=@dWB]"H !U6 AeS;}4>)y7^f(!Ѭ)PbV򭈛&K07QVjbDFJ5D*}mbZJi&Y8\{-*p7Bq㓸:`)pRv 7Y 7]s@zn !J1W/\+ F4weG*yqDq6J,J|-`T-tKPf1Fb_ȣmdB\6A)g9i4i8D29"G|mŝ{S229dga:φ ;TB 01gEg _JW#ţfD܈ԹѮ|;,{d=ʅ<^o7~GAڑQhNf~K=#ċ[ӯ BKGu BNB TvaZQX.R36QN#t?έYDBTiJܳJmcAcVe vUnL$s<g=5" G*Ԗ^t"Zݬ[VYV]5d%8S2_2*ǁ*&T=GyG"odA\;@v[cuՃ#p&bl+^Aʗ]ވ͈jaqaEHU< R#,=J۞5g䍤دTqVё\^yw`YF}北Kϻzfgp <#1ʶ ؇0`xYayϚVAwe8lk>bmvz`Os8/1+\~/{eff{#$ҰzRw%vXPW0꿒;CDPʿP|$Ӵ~Ec" ꑯpL=tڣf,濼hA1㿧,#V<= ^y*xh/? )mf~ ?S <sj#%SpT9fRp P5u* 7hB{ܽ]'RS">OY_{gd`K(EL3ڙ,xh޷둎 T!&] }D;L!0pZ.kJ7)w S rDxzhP6qH⸶B/E|btOԔڣYI:g"dwUex Dd.mku'I&+nCЗh,)+LWtjr"l/!Jsg75WJy#LJpblRQՇZy5 gZL3yvs jljVZf,': mMZԢrB?J-@g;)n Nt)Z\#ýpNtSz崕\z%?P< Py90*g(1.W?NikcC՞ؓER$t~I+BR7.ɛ$\~IZpަ$_ICSg5: !iF)>EK kil3;h0QvQO ڃ"HNfTd7K"w[k([d팸Wd<3$|@ |JcUt !m9ʴ).Mneōs^:u Jq=Jʎj-G Ō,+!j42v/%Js:C܍jmtcFxETiW< BJZu+zȃf]e\+8哆 vѷO@z A ֺ!~e ry)d(R Dѯ:5uنL/|wFET`W(SWo'i/ &`n>hvq(Q^S4gw= UKFTJsNaD/V;_3nUj{3KZx|!ٟi:Kbt~0c|)XǕ#)E*Nu1MmӫM$௃i]O:,T9e za;4)KD7AŶ!ghG3VwYLE.O4\":[x~>y5|+X]y[&T9m]皒""Hǿol^W!v*DKZԳD j0}QQΤ~Cq IQSe}^%5ȨtV"*Q1^]/\=1_n@D86~] 6YE%]Y\X:yk q"9pmiRA#4 ~9%:q5- L[4ӁS> s3￴Ѵ=p(;5ЇViY٣v`ɴw|ʛR+Nxa%?BgPUs&:g>c"BjLJu **t;X#9JL `lYt: HJP gvmv>}# 8"cf8bͦ|Drtkć( n$RK2i?yO`KLqt'Tg0^G"Dxw)NB. ΒRyNA8wv.wl.ߨ6 Zno"UZwf(Cw͹Mk+&m^z FYoB3C+ Ƿ>7D8#V@lnT< 2lQS޼zf29Lm%YC 2fcӑx)&2 %4B7Ɗ/Y;\kPr3CP͇k1&g74"Z[`R-3$I44so *wNSiNٺhH.PLU,2ykԎr6#Kwe[k)!>NV<ʀU93+*ik6lvE3fz]Y ?,T):pA(YAY#gx\^Qh:$+RyMQ isUwfc[I,if# %YIc;^Hڨܚ#;i=Ֆ5[߄\Гh<L=*-DY~F1A[r$oȘ JXm {GqZjy \H&[aB&Zt[|eB^S+9؇@xURQ&}(Q{xkp ~*C:^nf ]1}"PeOzGEf6QR!rC6j.JoyrewA>%`2E=4eP+[O4 /ċ5N.W1E̪2 :V~W)㖽b7G(X.=_' [f=>x9=-U s͈M8݄2MrH<-6t6Q$.3춢 E9wmt"k+}G) #Nr9Ǝ߈>LvH\2S'3b&?lP)@f!%;eYC Ӕd+AHgLbØQd'BMıI*>H's # u6@dA1*f\;nUఇ8dNHzP9eh7?'+p9m 0xZW[zǯiE0`(?P kI WX qTz؊[Vrә M+ Aò'cR!!A4U})}Ӈ1ԶC;d!$7n (^Z#ҫ5 <.HthgtU=P-d`Wpp*{gjoV wnz5OT _u1esekTm2kC>߳WdtTSat{*:s]? K4kEPӰ$vSo  'YȜ$'Kj"@-$v̓] FZn [k Ӱ+NvhQ/Reb0m!ߊH0oϒbu:R-硞 \=\I>pAi$j˵K ȉ+fju :GGT8|2^@AwF5 <3}p+"(ujr(x2[u^BӒ6!S.BVEn: !.fJKuzKӉ4ADz=i\CR|JurR"ե$v&IMoLㅳcn+zb<\b>.986'ZQ 9QCf7J&ɥrNO/Оer93ϧ~!я*ʕa@=7^A7o$vi=+# e㍳H P' Jf #`|ļ^x6g(R!׺dc]uG }H<2Èb$-7֠6 KhY%t8+.(Dm?W:b\_iCGWlc]_D(`:KPP"Y 2~S56|9@8A?PDԳ,yjxdb+=?&UNeP-cʀ,"xkXU0K507!k4|>]¯GaKaߕ‰~$x\Fni$6h#~N ;@~` k,Oe.V[|x"0w QRXi ?[Fɍ`@!= 9)fB j# P,F6,;Qn!(LP"F\1YvÎޞ75LLФiJTA=7|=ip@ؓV7^[x}bfn 2Vhs4n( Xes:1kmORmr+A;ܞHh>oVĉǔphgEq'1)Z{Hvn| "cw-rt֫WAN H~w!Xq"\]i GG 9'w\"mп,"!%*ˁ~f ˧UkG3|oq|qCr*I5m3Sp!7 z^&Ͱ'A3)`٧ZڕS`>i*?T"'nݟ p dV"gG`<Xɦ㶬1կ5E3wFcaHOqd|iɰh+j9:Gb=qTXOZ3.}E-<HܬN-qzy1KVD\gVP9A_hҔp@TZuj@o]{xi sypajo5nBiH$g%]mj`|.aS,c7'iEYu6_SZaͯloF#su|f[ M]mFs|T/(o`5Ggq]_K@fj|]=҉1L&丶'vzZ;ƣ~W9Cjx,sʼn?:: jG/4jxrRjpiY}*y#QTDL7%aa"ذeqXPܲ뾊fo9/)<k )BKB~!yBhF $n! aA#M 70GL=zNgяMjuiҙ++Z(y9wl}\AĚ_C7D6c6//5/žR 2L}5N6:BZmzЛ”!s!Y*WɅɉU\n I淝WP8(Z/hN~/b&;+Si)[VI#+TbcÝ?ΟP:SqLJalp+(zf`R][s/1قF]^sIljoxRmZv}^@%ÜPH(ach6~/n݊xi. t]ő2DEp~yپ/_nXk=[c2 "FjiF}}v3Gh[_0x4vpGQӤyаǩ%JH[bVdW]F(dM0r=Chgr*b3eXrm$Sb`amԚ2G408`@H}"fk?ۀf_U'PO50.cFpvv<}ؙ^Ps!w' H2[1Kv*˵FaߵE?dK~9`56ҧm@gGOkh {zuo H@~p ,gWl:H"ﲁqw[}uNy!f2 Qf U+3z˳x]J͟ um'爑\h%{צBPJBNV@3WULz$`lUN/xeR4pb׳i)F99-?h xvu4:Di{Ժ` _?Yo fMu9xA`._q f!;"b5'Ud LӦ=QJBKo@);0,"=Cq5@3=VtɜSW{eP@nHpfT883%Vwy%*ՋǏi2 oݿ4L,O&i<C:b>{ fR=?ȟ2bH53Q6^nGN;#M6?DX\-҉Q Њ$ )0B{Y-Y.(}DjC̗̓-?lX'|uTՁIzQQL(A"$$z1cl8,(!'V˃z Eҭ1lI§@ʲn2a0JR Jwl[ c<* ?6ƹYtֵ(Y 3詣"7\^GgCF<^>ƵR^&8fI4[?c5hĭĊ-3e#e!r2D.W)f_@W 1rpgʽ[qrs~v?sF@h|˿kJ_(+ Lة*ʜM#c# k/Xي!GCu`RN?m y5d03 dնz4M rwG.l0(2G/pI.KVD6v-b.n <]6fqXVQM^jZB9>):"(xI}WoB ԢP$FV/1yu)Ѫ c֎\w^+I3:`c(w2+LF_[:ڻBa{6&Txi!jNb$+ À|b>4Fx|)xЗ.K3:oc%`yˆ*97 = o,܈2Թ kdf+4Oj% .AOVXA?=MY.E%fB=j-j )Vl!/XZikr+%W-[ oc![v(1R(|Nx\Z9ex(hoiiYeۭߐp?)Ӛ8&sފpc*[)uG_Z9ǚpzceao4!W&Hk`TWΔoк'-E.pfcFBpDDȮ6QuG:056q2|(x-Pp omgdrWF믐-ҊcK)Gksip̐+#)R 3`@ {Y3Uoyx 3Hl_T1GwE5L,g<*~kfy#M7UIH^ b5 <:OZc|ҋvɘ l ziUO6*`aEQ~A4gEp D{ eƷ>WY"Of6 rLinW7&M F[3TU34㈲Udfƀm:*_F6e/8!;~` Feipx0bkgh$IaQ!%\] a"2oBC!E0 Dz.Gd|>&)C ,hwcRgo`:JJ@wWZǽRI!Imv`ャNbOɉ%bGOYm Dm.O^@t6 -<:ܳmX>@t[ `Xc?23D5 j`Мc%,[`0OgE㚖3 QY巗] ):f~um@bE_Xs\nt{*ӏ* eg(7ClHնi-Aaqm[یC#2kq Cix{zSx] S}8^9>b ,b17K+U<+Wo {ACADDFwd b[!]RtWkZK4ҧNstqѴQ$Н.x >j:8"qPyDNzTD2qzXP_"XD|>I\l:;ldiq Y3tHqTugo}ORQM+q6{05sY&QGTŌaHwvtݯh2-?$7pNvzg+@lb,ӥ9N"tsV-YoQQ)f>%:]} :I-8I6qr @5BY]j.47(;#q Xmj7 n*WgP:,j?Iaz>f z;'?Łd9с(э{BO馺 Gצmճp`HӱiV:ip=$E;2 íةvc9QP< )"Y:Qn1Ȇ%[oBqN$u|G o>anc:\7rد:O,:$rau"3jJ*FNdsǚ/PL!ANi 2RČMO$_VFn\rl|{/sy_Nٿ,Xk R}{IB8v\NκZA^;UwnnS!|}HP-Ty0g:vh5܄6ד7ꚭgSDO޲=klcPʮVPР෤ %/R#V)ޑjK[aeTyci(♲=둔 j9JŒr h9j@]\a{b[lF'6&A0˸PFdL x ‡e-uwvz7F?/$QM_D -#a#8 [Ug[,e\8{e%@\y>T*)Wno ROLũDN(w}Ӡbp O]B2Π`gΣxQ BN!MZU(FT_^mhp7/C 볢it~ !|V+ pi< _!gS\2^l_?xt02n<=d1EgsRp lh||ft4c}80`> i@{#=U Gu5N}3MLgPIA(=FHV9):.O|t]lrSBOV5U͆$Ow.B9ݼ%Q+ ס4 d FPG e5l -It#Uo}@6WӜ {.R'B#snw *I3GQ:PqE.a7I0v6\(NH^dGO4sX>.*,.)`Qx`V/H@d16QވqPuѕrj lV>J of3/ߦBasC9^TNClUlE~5m&b1 PDZ1T5wGmw?>w l?k!V0dɶTw6%I: [٤=nP[r;dxIkN귋 K?`Ǥ? <0Ĝ$ךXAftHī[M~8>)VksXo׷ "WI \dao P= Fe7Zd9IrHv!W'yFZ3/Cż=y0~d"f@4U↵T;U׿6~5L=SSc6I´zž$d4l5ezMvd7;\Q**'f;1n- Aoh߂:VORjәSKqبݤ[׺ζCJmʵ @ 5!D Gp`di!(8g Ppsve^Yp'[/t!KT~uǶeQ4r:XC\7&1h-~#8پJk/ $+peEeLZu=u2*\\!D$ >: !:qy~vT* 6ˏWӴn$;* &_+.L8+qG~!svCA yz?QB>(@Q&/^{g^*D [HDĀC `5F`d,y&riZ̨~|٦c c1M1f{Py%"7ބRij9Y i]Q)G~,?6;lGc*b^(9΢F?.QKŃZg`bK3:)=ȶT/аλn.77Grv<.*^v0и:=M$gRfP5$edΠlў@K7җApgM='%=LЄ/US_-sl#LP2T%6vGU|-ˆ &ò]BP`h$GG$boDҹ.G`s"(~arDY{gSٸ'_jL?8ƻ:7 LUȷS. !^NSfަC7bgA!9~\s(&|#g2YQ_r=7zO-u#hGzٜF#f,[ltlJCk.۲6 \Y1ŰԐ8%~?XDy'W3UsɗEqYw\FyL٠6MF><}Vvdp[!h۲c> شw Y]hfҭ&Xۙ7oh&60X򬋙HKz&©qˮ$XP? zv]v_~ʹŐEi>ep\)mjeR=ˇqC@Yxsћ݊:bX.Ր_vd9FgU_n $1 I+1Faͽ3”Ytu:(hw""J:K xmd'Ahm+>: P $9[}!1X2nbӆlK)lGU`!&2F{t7c"#_O1kBk32m6A agvP<;m,)O;y I%,鑳&kG|K cZ:Xy$7:4YEs`4Br.zH[F dB>@k(񏻥>jj,ӿ"QˇD|}IV~&4^ g<$'SS{2!]3 Hݯ:\ì䡀ɗU x[8_G 56r2p- 7"X%MvrlpFۂ!Nj 3ϗ)&@_tہXPTJ94#6Q?' ^6 )`9sj4Iܥ7";Q; T`Vk2ʳSjڭ-jg7R)#԰.`cVLrT/Z5v|Y`xBU .ąuP+.,HiŨ񻩲iYS9u$pַ,lUL\{kElUKĔZoVjla EǯmhF`%Lo0k&:-Z#PdxP*!,fkJ vqdw|m{!}Z"$Xz~nq2g:2̑!ud+t0fぐic@` ᵌH+݃qmt@7QޛY1M^z60SeCZԫ`c,Ix2%3l=+wI!NRqCv2Q5]38-U7Oy\l͒dU5t>kf_AEWGŨQϽ7+!tQ hOD5Ņ(u`[ J1~JUHazn/N-N( 2fM?I~{@%/ТccF, s`o&[ڱKgXG@7s0wCs(A"~5bãfPI>rݻnMTym?Pܑ& u^MuEW٥>x.0Q`틙΁of0dgL(j~2qвG^7q,Ra:!n$G:M޵(Ǡ,db:Gm~x}ܾGnFMEs\AβInyQ|>7)D0O&Tߞ4Yw Hn`Nc\q%L,?oìҚV-m@_#>%)<7U2`r:w&xp MSB؏*Đ)Xju)bg(9vҽ bio0Y,9N930,57-вt}I @/*љsu kE~ (iGxXV 7Z!I|Δ!Tk5$D:r6[yv[ 4 $| VF6 -UO" 6M3EkR[&b+"ɤ PrӇ/Uo(fuѦǰc ԅ+^.IEmӖP]V8-Q$_U-L 9uKcx ikI`)1K tʼ\qĵv~BɸuL&]o Ya/AG5=ΛEobN2P$hnsg-+`)"h;Dl!:- E pN~nKE hV6dOZ.HY%py4 w:h(Y7EJ'o*{9<&P]暂;,;ǒa >hw8R` Vq؋ik? 4C_@R3-L v2vZ;d38MTRV*HrXF 'Bc1:loqiH.tݻAV^NY6Esq'k/=R-_by hniG2ctF\e1/Lʾü\:[+;е!5H;X]Ga>ވb^00GH4``2_T~%[܃(\qҝÐܷ0s,;ư'Ƶψg"/_A?%mL49':`** CWXQ00_jŃY8էK)N.)hRMdi˙;ƣ1dw.,$qLqCժ9ҧϐ,3aS-f-rDbhD&e5emWj ;Ȱ 5]yȈ8{U1<Ҿ^Dugcok؃DS~yPR̽zټyR &@i`rf*VZt͠YHs,Эry*ThيYoCk>N=,Cd/ywELVh ~+Hl•nC\ `A\o\i"wJ%/7:L7`擥SU,=O\'G:ddBvv_b*!6'5u:Ey02d:'kf)jV챤+JMA~$b{s҂8h&*TecXyj$] 3}>YfN`BvO2޴>,Nu?e28Hv}! ruJz&]G慄~J*hyYٝ rv[~!6n9縉?c)0HOcv– It_U8]Ft"ߙX CujIY^j[A+~*P$a18ye}? C\uPiK"r{ԽG&*5Q=qFI/v :JԔ>2C$=CvKr"pCj=8$n}ÐYh*@j&EPE"8cuj|I.ˏD ]d ΏDMޭm:)<1F(SvQE|y \FFFh% f$YЩ2V,Ua'g\OfqV]Q< 2Y! hfSf3aʊFc:(>0uHµG4nH[%C["-fk aE'T,Fp$:Jn0dd0RQ1I}R3he>My=PHӍ*<()Xp[߶:Α/E]iгvCcOأN\l"MU~Z)*krf2앂tmexKCMPy:,\<ӧ+ܙ"4hDۉ 9`XM?u#}A|A䂱7xK ȶ'[*vMy ' geW5.W\s#ay#{z CV^n-:~9~rzn7KUlwq L|P\-$JRSh)UOFЇ; /وd^qݽk]ij(~̂8Hämr{˘'l$rΉ<E>GGҎ/iߘvTS$SBCs:Љ@Y2qCE2eːBK u^={F{]e;~Za+e^cSY%ʉ;SuU+u+ N^ö {ZyOzǚ RNzs/)Da7n؆@տmMAY{3B!ր/e \s@A ږmc5sf$9"<$GNFX[w!hzcjiEN9d}UjFɷBF[t@d;_صօ")_z5aK/+ɄΧ#j{NiTb΄KEJwPS=GU! In!iI5q$ %~ T˻cj֭֝)\K쭔pygj" 5VCMW*5eʳ~IP+s|%  ֙ӈ PLG$]߃??iFuk$yS{τkuz(Hq65c ;߷}YОvjwZYĦvq!}Lv**irGi6po ޞ^soj8$dTW# r=;CItǜd,>*+_CTZ2&0^Dg`8A~1#t&YuJsd8}[S&Х>Gm R͒ZHv1pF:qʉuG$1)sm]{&?1!2l'9k$"S67|czۇ)W'YF* ,O1p8AۡگQNq9Lٳ#L sC ~=|[PPC׬.)XwXJ:cK'M1KB"+\@YaʊnzuNy=fךuGm5G1Z&]Rǡ&ZxaZs F\_|Dgby$M1ǵ>9{hjZOR_\(w"OV'=@PRi /{ZSjQJW )BN,jGL=bx[o \ 7ںH`cS4\r W$K3]e pPVIGӣyP5Nd:}.OʧB[~P'93ݎm7zfWfS{h͟ÈC^_\_h]JO/HM;P #" l<[#Kwb g/ۯ"NO ZY@"USq8]dz&"=Si_9ZLOJB{la^}$'璼v=]glS/O 3!O**ei<0 ](D7.9'Y:@:B9dcS+ש;k&ڟR#U*^o &A& *M%W?!ஐwb0_r;vk$IҔ#N}kdJDښXr@j y]i߈~ƿ(tlNDҝ{l7fh7}p]?"ސjK/fBt?E: 11^pVR(?'lgw<:V+ 2CǛbj)W.*7"Z,1Gg1+ƋjMw2Rn<'=ؐ 6֦BX*vq“= 3B [D`P#M H>lW(aA|ST' ĕ {m@51ăb2Q|Z`?An1ZvzՐt(%QF®J;mAKAxOKr3R% a;I7Zx_YX&+Rȥr[4r6>y2^-;8,n3Y=)}&=`hRT0. d6+ei`dEd>\Pc«d 986ww_x \L.}_&5d5J`F/@W~;!SMӵrZaZ/Bh͍s0QJ)@))6.C.YRe|4V;IDPDd-YEQ:Eql^(|^k8[| 9erHlͿW8CxS< [-14@ثSԈ,!8U.Dh[UVTD(?ak '~BXc_/A>vi^YR"L>(Ֆf^*> W@n>ǜ"my,P4  gh`Ǎ {T,|H u `aB">(96q2f++Ę #lj^;ӷ49sfL_"Îވdi9`_$ح yj|1aN[@өŀ2`]*LK&xS1ƻeh{N2TZ)h2(;# £Jp:lWj 4p"L]PQm#bf8M-8/ko\_+ e`Za5kN|0D>3F KVplA XZS&UL=Cհi]!c^4'O#<>_Apw{S1x炋a{x +n9/,Չ*9jNIpLPmƠJtCɝ8dZp\B!cG UyEuy *b6F\hec`vd)8w_[RmAa {A-"9-&!LڦقF* ;*A7?Os3?.fgoS*!=780i 32/%Lżiu_~=Tm6fPP#\VWF_qMԊi:x6BPC]cH3 93SGQBsA?'t%$/tߝ38 `fbnv`/|;.L>rt=JƏ)`K[[{]{-LjEyq8UL)I}̡lG ڦWnB/`a,{\@Lbc[Mʸ>hܻ@3߅kdQ90jzCDsw3.+v /nl݈aw~]DK"'92GӅw{=,*NΥp7 L LY!Q0aj Z`zh-~iC 5 2K,PAp$)Ѻ+*K#>{hm?FO: jGEGLU\D Gč@gM~mp*VS~AXkǝ!WO zQ.Ż44(&A[݈yB! ͲZC֐l@Éu2֒w 29c᧎qi6bǘdxl|IA Ia1LƜ #;Y6J2xy>aCА";*ʙTMPLU?GxZ">DksFs7JEln)q@:AfJ!#:3tβE筶nڅm^PFW<܁ub ւ^:3[ ֍&| o2jJ i1ws C#d_- KQ|vt[=ό -T*x?N5VUj ]vJS#ASz8]Pv< >u'k4z)QL$ٴR/Z_ѐ//wN4Y cB N7uPIvp:<OSz2So5Nn`߸b-*qe;v^Z@yCVGr>8p;6p{BEA(8%aݑ}- 96@nXsR#K?Q BkqOXVeQ[ٹyC#}e]4dUC=K1J-zԈXp9 o0@_%7$\yҡž ]%]4g\s]MR +ӵ!e.~cHH'k+9 O^ZβP=GꅄUn+-Z {F< wdS&!.{dRHיzCZ-)v/u6ɋ'[FAÞ-HX<+E#+I9:v޶.ICu^{7/#=]⇞ r mvx܎tMѱR~rr`DTO[JS>?s6.[VtDLMʛ W($>Eg'ECwWA|05/-ˤԕNW7a:3|A,~o\)r܁R>[,'yӬI۲R`CМӅ18K+S(+gkDT?o3O|\?7HtK:3E74 5É;ǠjULG*c#AY{6=.?@D*껏&1y0Cĭuv"ԟ@3 @tl<30p?$oMLv6;eq&m硐uGWJm"m]fVyˑ|3ftP {@TR>0<@Yh :ь]XA4`FpQ 2ݫ{``[ k6A-&W^ j-q"͋OϬZj}c p5!4C*Zz hiAӝ=33 j%qgxmVuE覒ϥZli_ֲ=dKt6U$>=fk799H)qΥ_(P:<ԥmk/ۻydu -y6rMVUF^&v~}2!$xg.oNH!c%JNIg_ JyQR8J4J[C[ǕݥR!apV]{?ۃ~"*ntCf ɵBޗ eΖGote&1+ѺBLTmZ7Bl@yIܰN?Q(k/k#W (`2,n 8a t^Z햵$S5Tɮ8 A2/q^ysV!I`nsb“喍B m1&'NɿK[Ck!" R+ C}(=W̨rIQ2Yyf Y,"jH@qrvfJeY ]2s]ea <;KEӻ% Vf>M ;üM@d:s4Wȯql1R w AXJL`zV5M"3,Z!hOB~u%?(!v"#,4T;d R/ls9(97y<`僟`r{PwJΣ%N,'?TRP To)B_e-fW3Ry >08q/>AHl3 /jUn_CG?Yʜ-1n `Or,gEM" gQ3;mA{CpRyLmmM4V I#`>;) /L/;0aRpE+k) kHcdG.hk0Vf&_%9,cyt:X1ʏ#g9>rnNT:4-aX}Y|N̹'=!hV7DX0>>|s(=dK e I+G"ShFo]or#$x0q:ܦ*šfmXCE 0yاZ/O;k 3w.kIG^L^0 n.$b ~EP'p! ߋl`Y' S0៉8Z'\b}xïtm^6> A ~I\G+5/ԪPʒǹ^7cON=o5S7e_U)"bv6WK&f{2 V6>z>F8caZ0K$e & : 8~tI/Ӑ'+ h M?p6;>N+A|<̜N<+X~Wgpv#0YHgݸMEz% ֩p˸9 Tm ͉ t0"$(@L%'C)_g{r6|E![6c8A+IkY3np(/ka)ʏ;;eHϩUWJ(ʎ'"wiL :`)k8MtF@gD_T:CF-hbka_+yf-\Wۙx|ӆ KdDLF_WfcÐgS\wnN4,@*[$IwxZQ[(:oX UanIBD *ҭTKocO۪7vӯ"^t.jM꓇腽Y` l:^O]ɼTnyRJ¼PǺ&EbE,HlRhBFFh*E?M|'$lj bDxz-u]'H[z"Z7QWڼ^ƂYXH`_FZm#߸+MVN+fBPU"afJwns-"_:8NCO wLBe6Q6 H 1xt_}++N *udH!L*s0ukxc_{#VYfwħWqiL"9 #yIW7M58$@^uN&4kHW#tlcH4H-{sMCXlrEr+E,3E?)]MC=7F' ˧3q-O5%].igIj5lϜW1W{bTMd❶L|.pT&pdS_ɷXƵ[rpk)B_C0\YT% 8Ie*qW $*21v<qal@GQfE.y@ $pJ-@5|me\4xOFPU׽ pR7sys'uARv0]͖uNHP! |}QF$Zf.КKcLqÈhäAyhw~*dqr$g3am~&I ZHG\$g tCAS J %~M8!@ ҍޖxc5]?,/f@Y5<{AP?Ϯ?ܯt#;*>D¿[0El**1s,l"=Q.ڝŹA A#af1!u!RDUQ.b7Uoj1vݡTKV4+DW`\~kU3oJJؑ75 Wv&hj0ɢF-hj*fmiVH5)x&VfeeKe췄10*[,Bɇd0*ޙ{oϺUVj>zG($lܒ[${nї!}L/yMK~uYHH)ksXn\JU%w\6(5'yC##<#>)m*vqE(uf)lzG=ge~-]BR?K|4p&\9p{QK&Ρa՗kj={ʆHdQ]ӟzD30f \]? o*Pꪴqe@eLMK]?i%`b_EIӼu$Y6"$әgOaIc%x\2[ѦX̕' Bj@rj iܔ`O^kP%j4sZmb$H | n[m8vRv w딉yd]ǀH~,,Guy"ѣ= " \-s]6v*M51 TYJ>`mA +̩Z$z VJaWm7'^x>6OւKr1;|_XwC,5 HG 3rb;s(Ɩ)fd-FBXqqϤfȠ_GJ^%L>4!c _m~U]Qr (%"~t#x 70.]O~rs9̫s)~.KA 'Q];Υ0k!QPCb  h!g =U;kkW .=De<;N`0$y :UvicN5ע߁ ?l Q7,ZnbPw g)A&2=zcJ:Zbxp  i#Z}[Evt6,ڠ:w]-8bUH"o5h.~#O*Vƻ=.\vx22ΖXӸH獗8T0\d%hCV4 VEw :#E~ W/ Ih9\1 <"h( Pn0JTvݴςlK";.(3D 1Cz14FʙAHUQP15:wTqK@::}5r,WECZ=H%\>ewsUqc) rl#/Ġ_n1vVt{L84*5 ~;ǫӣ=t:& V86y?8fʎU̱+(X]6 o@h aEcYb4YbH`"Չ*uOsQ'ro-=4)ZPq -0%A> Wr2 a"k&"}RמPQtrzt${;R (k3ː3\ F+pG:.UW#"q;=#{zXq!Z!"ƉO# JA`؆(,HˑiTvq _WǻuG-LUPFBh ߧ7N\nUXiwm|@1cu[OXrX鴦PO-f]rƀq :dlR 璇-- (}}x^p\ePAU}G瀔UrK0Zrrz9,#M-x{q"jr/9M~Pŵ[mOá3CW~Y߯W7ٱdJQ gu.=D5 $Irk!0ac+{@ΗidkCœ֦|Rg9+LAC 5z6bZ3a QjGP.r5\EKidfE0ǿD<*WTtbbeN{ ]鱽;,(ft ^Zi0B>p~%\LgesyO xYg=7wG|=lB԰n*hLVOwdr䦋u GHq I٣ [{4""^xkU^u9aj_?J{t{Ğ&(L5C\#c^Sv};b]K={~]aȃs>WZckZQ/mxMW6+Z*- @ ŔYYtAV C-ʋz}f #?4ncULqxa˲[NveBۖT۰E}3 O1+TQi]N#ܖr]~}-kGu!W0*QԯQRѳ(?)$P"Em 7}ݝ,^c`Io 0|*=]Q昁g*WF##wfn;KO:ghy/%qNJOU ~x&VmTg-|?M ˏoHxL-b/Gw߮mPe G5j¸Ojڑȷq:aUJ<ܺ޹[93x!=tx^% YNÉ`VI#ZT l!ڻ&hn *NfhE%u_(@ ~;elf/ց1$'ۋ13*Yx+"~ǗP}?Zvj, :TsxT jZ)kq3O iHHPj6V|/kIShpb >\B; jfNR&[PTfX5!IlVψ˻ csUzz\1wX+pp؇oIU%^)nb?+ ߰ܙJ8aX?-HPI3CHY Edl]-#h_cԉbK ѨS B>qN01j_g1]b,.7pȢ~^&tpV)_^# }P:;W3Aq'S-J58StN=E!ʻ#X"24ʛWўt= ;j 5y=+ Gi("b rSnlWkTJ&`ZhኧRXzz 9qz{+*ePOv@8pS+7$3brjbDJa(:A3n.z[[&ψ+EI!ZC&_`:3_L8$nB=xX6Đb4EN,bpfXWjI>\g'eOlj]V"Buת$4z8`!4`mkh1wXĎb=cSkdhfw~'H t c5nTؤ u$ơ3r~P*pX,&F?n ߵ=0CO.6F\BϲTۓ/>ٕ;{Eb ;&G#@M*o#ہrcW9ѼP2r0n>MS۹T{ԣOǫM{2doJ+Vԅ%2pAbe9)ltH8Z߇\@tK7 ABim68/ 5HYDaƨn%Pm*qU9BN"MFUh-e$?/EM,ϼ+.H!`bM/7IdD#MQ ~:p wT]G74m$!t8窞) ɲ.!Nfy5=:]JX&N?*u!ꆭTD)M6I"4˶@>Nn%B}Aag#˩?JBX21'B)'NJH͜1+ڞ`hU 219}*LE*~ImGzXsd ?I2DO DmRTюy6.]qk 7\+^O!!(SW5;6e6R}u9V*Xu?:7R$A)"jHz0QBEfGaԶ,\Fۍk;(U\Q tT}3#'Dt u^ v2f:8@H%9lkPTF}~ËA@%@#1b}1YVջaS{\G=&| v!1"*T lZԥa>@w+۱L-^gf5Re4M_ՀKd 5<4U*Ѡ_6Od݃ʼnܿf ̹QfdAD*E9ŏZ=4Ajd@ uaV2`eKJ[~3Yy=䷥|5 P+0l7ıONPD W 0~3Eߐu ^ 3_ !Uy:Tc}5ix=7kR`'I,3@tj: Y 2›b%j@jA"qI=;,,\HZ8I#\{{&?"&"?JP#w}z(8~b\>nB\_s-@*п_S9vqY}YySè_k"wNCB(5b[*ET ? qN/h;FXFhlمZŒ}D ;38?MJJGnNxSJ8b Ey%0{JbYJk aF݄HT#lkP<;@~q O܂w}"pO.fcVA^}H?zR4ĎO?!3ψͮ :,e 8̌Q6 圷Z I ~y,%S"@bRoJix>l(6m7cJvh2#2TbЬHNXjI[[j+i+yƗ)WܳrMŜ@H ]NW<5 9 FK }y'zJNשߔ Ek2-~Fn"eU@ԟ%Ԝ@YR%9iɂ b*H6ʣĉ:yI cqj&IEvxa=MF%;р5B_TM @D?=˴/׬Ofz0zXtZh.n0+,MTI0H/Eb_#T`S^q-箲d1Y~kv">r^3=.jgrbXhҺd!0}Qq1]7+Ւ& =M-\90TԙuۘMV#kK(8=?>k+xG$ppbȣ~$/9f{lJx%inZhVk}vQw>4(ꦵeΆVԇ]j d C$z< }~۳F[O T# eS^'PGQ:iF~"B\3"c7~љ1ChLALzX<0rAv|փ%z'.[I{p:%ʹx@2̓ l"k 7oAFvã>&*LMD:nfT[Yu`]" V}N2ہ>E#bQVTA^njn+qOP!rڟW^*iB ~<.΀!Vwҁa)P6Hn4i ;v^/ge 궴2r`dTJC#_ݶ}xKېJs|#Iz鰱)s[K^lM 0辑{k5d(!#a%U׍\S!J]Ec#Wl 1 -un5qI9 >@:UwFr$䕰C>I~5UcNZBpQbȯ=c/a;-N ߠmtGbYWaA釲-Nh|](6C)sJ hȽc{=DC~C};Ɋi`)`]1T9%Q> \atS<}YTn ȽjW>?̒K Z)(pXh!EJ6aQeu<6 X3P;)$hIh]rHHzuw`^ TX}!l3tyîC0G$ Y"hA $_%Of# af[i?F?y0 xƸ4gne oSFݗMjggZY9-0d#.I`1 Fl3c(;GÁ#U8y3U@A[&6J-QߘTQaEؒK)$@b!u7Mi)mj5 i"PVi(dk)Ț$\\C9kFDQ{[XH^[w8yyX4:hjPL|6<Èو':spbSrC*le36a2EXmVɽP!Y܉u\ ; o^Az/yr5`'@qX{K ڐ$,l1R*n2o>ڔy&MVU8V_݇tzwD5vpN@C2Χ 3YE aXe!X/ q( ~";>Q   9 S̴#iY _|)4[`Egv4.4H``0ݳRy :vKQ&ì4 @u^>jIu65Ӳ+kc`v9Pb(e 5qe\O:Ȳ }0tL/ZV3h\!(@Da%J{}oRJgvDx-O:ȇ[d/x ֝Q4"4X{>0a8k sDb)FP̄ڎj@]qWR<~æqiAα15z-̲$5Oru3h)yZ3=o4d1%@Y([Qtvq8^z*D:;d~E'Ϣ{"Sl"~F޷ZiIY# vi+\x~fؑhOOb`;ݓo>`o""߾$~n7z~|8 I2ujթ`t,g ܂dz@1`m}hRx@?|\P4z`z47E4.-V*`y SLiE}iha+ dQ ^d6'j#9qY?(Ơe0O&6]d>gUCA~oΪ_~+U7u;2fVL;A [ TDqsZ$qJ8V#*h{cLkGHjѠjXznr1'8lfgԍ6y\}) l{>+_QaVe'1ͳz\ 5Wmt4i+_t:11gyqh1'9٦It_j!'%LrKNt#Ã>bq^¢)j } jJr TGnk&GƷ2| >3 bOK etK9Pr!mYp* nL^f+d͗D(‰3D۬T9DyׯIP6"&KVy2]97O_\EV{OY1;p5ߩ7 8T5 ɏcfř>^-4'Yz=p.2I+18l3 Ş{^߬-Vͷ f$5۪%j;1"hPo%`jx 3W=UnJ_Fq_ͳ6dtgbMu<ڐ ; )OeT b'8^3O|h74Ss+dut*bB-SQ]1kZ0a=2 8c8W_:%uv(5^v^/ .P)F+";tGKV<%6N> . E)~u8qHL(-9(G .5*0~vSnw` ՟Zò\Lm]H/4V^sy'Jeil9\:E{JmtI>XF/嵣@'TjhIN or9f=6f>vXNOִ &yؙ[K+4-z",Gc̐^೫k|4OwlKe֘#CZnr/ {rT!;L \Ǖ˸3?-ŊF4i4*  0kV^xK4ӽhB$ؕZdw[@FmˋYV]6ɐ0#,<,n4z t5%{̲܄#\#j>+gZ ;dk~4!Dܸ붤j^ &ɦ1Xu98TĔpjxBv Ow8ϱeu+k]M JtPu؋/+؇8컐ˡ ,[0pR&m&7ssrx0fGYgێ=^*VG!"ϭ, cq%=CɄ gږ:xIC֗cv7~6x AUIr9L=KSѥACiYGb?HJqqiiA2wΚZ$t6N~-sBWdUr}%`xύbt< { RriIJC,ED Qe[y7 td N* 'kڒ불4S) < =wPj',XZ&vjFDnu2.#N-3 zPf^%-v˳A( "~zհ]y~ Qd>#DIdE9wpAUhm_}$Oawd< hw})VLLmPSȿ[VA <X`=ceMp׊zqR'6Q/e)ciQ1zDiP*)jE23rD Hd{"3g#m0~X {DjXMUCt)_?zw*٠G9a׸7F a,;|c @ȗrWbhOXG#N)ì_VO{Z->0  ºcD"fxyq#Tfo:|/X/~R|Q=);V=:ߒf!5cy Z)7Jkx(4> c'(`j'[4Q4eά[ $n:&][jv*f6DiUn؝u`E Td(rz킕4_= 8W&F(2 QSڅL۱NX7$LiSyhE  PҠbZ7 «S*G,OP 6e\OKY W H 00;@.TƖ_pL=˃̦Q%Jݥשn}퀨Kr0 r%WK&F|fXmŠaNnaUH<b<2~SB lpKuZΞo2 :Ѵ*AHaSHT4O8vu 6gVo sQew v5E ;/.NǡTc?RJ Mz#v()'$Hr9Um{1}ωxwN l#֕ fmth&k@. žWY3iH "ƱR^.3 rR*^]}&ô=b@aّ(~R8େIQ &7 we%e@lf?(9W=$+k[l7<ڣ&rd8{G=mOMoV)t+?uX^JcRtK8\&s Cp#yY@~98U[[ӉaT>X3ه RHHdRMP=V6$y '?NtOސ}բAWwクd/G̔p\Čt˛~Y/2[TMgsӄp|hMvn`Ep\$\>$fUDzOLpesdAHvcxOZ%Cfp8)43tiطt¢%y׫c /#eҵEyA]=oD ?{\iIA0vAa-2?:XZ{rThb/of9*.^dٶwai*w\L^C W3$\ըFS5^uQc"kAN)ÛNݫaX\=?&f͡HNʌI{4UAG@W=-O5GR]T@C(M`T*8 #jd?Mqg)*ӝoGƹmQMX؜gqzP9H" :_nn\Ea3YF@f~KJSma gMҙdyUoۦfxKo h2N,;0`Lv#Z'b#pni˧D?fu |J+dViieEC 85Z(X9)\MDW]lC}Yfk~/]t%>^d]s’^&['ʡ(hYpW/Nf,d B{ji+K3ӏRAWȈVq\'@mbX/[X"6H$U5 ˴u&zW 6w_^7 VlR6w.u9[S(%=Dڂ'\jn6G=c_OT9@։Np,zb^O]R)rZJ QGk[+,?l,=#~=?%B:5\e0m J# AR>;]5KH?}g뉖WҀI:<fr%2fMʋU j//!uU+ËSá K}&_Z{N&>f%CH 7}LGSΠN[5KdChbZC#v !B])>ReuZqzA@yzfP{l|HX'*^ZqaQ<d"|.61Wa%_iX8 - 0x%L4tjT4& XJ+1t9wb4`M|BBxir^dlQHq㾷Ky]>qoX6Puk=e\>r$=c.9& (Ɣ.HRn/ۋ)<&Z!ȌC PHgSAmRZ"( SU& *Z+)Iwx儫lⳒ~` g&Izh)Hsկ@ E;0ϚcK<淪`~uރMoZL n*lޮW}evc'ɬUZ fn66;msI19; F_j;@B4 ]UoBsZEǿ ʴ-DSfh苘Iwao$aM6 o-{=ȃOH#bA ]AFެ^yMAƐs D.G70%,6PFOې!*ϻu.=!j>_R$ݱ|{bT)gc0,k`ZuNςfbJ_AY{jaNP*GN.(Xi`E k 2e !}$RиIDTc%n@,{ow~ఴY\WZ;J֖E'7"x)-E jdw|&&u{)q-6MVD2Q0tei|U `x X7/z&[%ȵcVwt?V7'z(3-mBo&c<)a((dS5,"pl/q_Ah)VG ĸwzBj-:-$4A!pE~Vj0?,΃]"W/#ٻJư֊$4nVy@3:'(f=F#>Du^\ #jUIߢ-ٙST467 >DlP~ӖB/؂)V5C!P-;ngKuyv/9${mXJ{ۈhim  ǣ*;mla8.n=50`깻bG ,lIA Hf-^ԗ#wbiUF@xICd{ ;gp\%[t6]?&! 0`b k~t.21gέ+hc.W@i _V?!p~іدCt_"o.²A:}+ik I'6ú`v}ʁ`:cڥ1Vop܎~TB[9rQ]¿dePHt.LK$)+Z3[,t>rK%x}pf&0.)ya߸Jk?9a?|OKSeq"xwB>C,@0B9.|uTYU5|śAbdIDt1cK(9+hs K3q7= 8?Iw2vwS]Y 0K΁@A# .~r.k{jovwpHo/#WO5Ki J'+!Jrss߶"ǯ/hT3X< tu8Ȁ;9s<3|GqxT$W+n?@)0+ra6 `W27neTKw@WSLϾJzFss/3V\w H.҇aϧ  -`@Q!&qʐ3RcK<U~_=vH(Fk+ֲn4x + 'F?tTր'qCfθBbb0m[lNZEB=ͅEcS@_|E Jc`<羘aĀ7+1Niz+](ڳ)Xrd4G#b}IA/#?1׳l(AޅgCuZ: cў5/,ˋ$9bi_f~O'wD=\5JP{x"d$Yô=؊CzYf X5mThw=9Hؿk\gNB8\:\C8/ËOZ]I 'z6$+9DVmiQf'#Ǝ\DeW9Ϋk}0+=Cam 8Vgׂn{ h@fBrtR͜YOYAl L9EK+t>pPom`I3_ }ԩNW_-imB*Z>T4?oxhmR4c(QY2fnJO{ST㳳إ)W>*rB뎾zZh-|Aɘ=Kp3#Ce{(E38<#]QKrEMGo>#L ?̀I(g%4錱R` ][jG- K%۾0bk@}z:s[rw6Vo4Y~nڏߘ\^̗c![ΒOnHOmDШט.Yۨ EQ޾1 {C:X%'}t)b@LSo`% {G5J @|7 1bOIWPP Q9IpM8ʕ *ra۴NrŸNYW0D,Of?8)tbZ,j:hJӺp5$UT嘒ںC`lpE=,\3Yc#1@5C@撘KՀl?ơF9x-WRj>_c-[g%@4g~:x79{kM)RRQȞuqS̑TTiK =Qɶr>aODydKAxD rU"J 2txԌˇ -۶O|Y,)7{< ? o/4 GD]lK H\2&U๻hgY?ѨaJ'`A۵p¢~[n*E>KF@LD;ҋ/nΫd\tgE^%foCCY] ]V`ԅe\pآB4/ V ėYh/%*S=yBfv6A9LUݓAbno^ ˱E|ZLh٥WLP*tyB(\fјxe/ha9x:C1]ߊOP%7)^&'_ԲJ؆@k3 K֫n뭎_X2@u"B=_ Qb)v<"e7g1zt7A.lϜ2>.h/*q]@~,״9b6Ĩj6g;rk{YdLj%E3U)Hwe3y6M8e7ŨO7FJs~GgO&{v;:v{q7mEQ|6T5o`H^uYEcHF 8H+MƋ&^>ήU2n5Dp[G9ΒO ֺ)vR- b^$/9Ɨe#P]O+=sM{AL󪴣L/ q'9JZuU Dm듌wq*p ŌzϹ BXϾ^Tx+!{ZRW(ْpP_8g.ם\}5n)Vuw!E&(v"=U/QY5n qǧnD}4^G/-hXHª~Hc K"zOXNj !Qt_ʊg)>Kgp48uHݗ0U(UL,WO &Wm&ʡoV{ct 7+('-_ޟ yH#EW4hy=q)~_rb$Qn";X%؝O(u1P#8<+'!`ھ8OfkGl<;O]` 2/:GﬦZ0ZQ,xh(3Pa1Ɂp*vl>E[=tfef|tn:7`G:JYǣM%/MtT1442F]tl1&2=JxsiZsuM@~IBX٤TTKV qp!S?Z?BA!8tda &dž5~4^)B-̚ fm] g`w)BDd~֜O?OjG{bZryKu`z,!kIǚXt4Bƥ$H'C+|gm+/7&icIF-Q{ w0Q0-?n{8(g2q9RE9Yu3DDҬ묭väӟ,22$S4z94hjl}`~^qo$_UM%]v%!^0aT.l AzəTOp2[*OeH]mDGT&w*C *=T!YJV"k7U8Nuш]~t.z UOiV-r/,Ab 69ޘ!.67I[92!d7һⓌ7$&2:*)~,]|Mw ^M"{LUWw2TC87CL7א'.uxSUJa!m%jc#Ê7 /3~kD556wK4[u_D~g|<oXa{%>wrH 7ӚsQ>]-c$ +#|q|}ihvv-kɕ14+ Ci$:FM8=GO( Ry]4-Hr'q[cJxo$Dt"0VcZM7D[ 7?@pI\ڵsƳ C#d­@|l$Dylq5k4Ȣ>fkڃiWmiY0N$eds-rEt.(vqGY 4#\tĖoY߇gl/z7[m2\;21f;Ek _,#]Hl4fϢ0fvަHfۧM=sȠ1-w-IRWFtf{Ʈ * Z#0=1;1( Dاժeax~Zf' 6MD$Zr4 ^i_6 <> /t*x^EW ,tA/_$!e3/a5/ JXc'EXYRLX%*ɠ 5p1TDnN vJ7klϢDxSXPh2I9w獘6Fp38vH=hБiʿlsiIm`XΦC2!cO PN(/yBYNDӶz*Do4 eIdN?CO{9ŕ̆ 4@^[dJՓǽ .m2`"VԻ^BuЋ *;%+LS5bY׵l|&>jͱSrDa-< NF_ȊjUHIZ..T1u 6'><Մ#7j;AGTͦ띨w{#v%YWLBrJrrCwR[7?~f3yvdVz}^_pq7Z_Pep ςVFdp 5Lnr ?E}!/!w0k &N)ڡ Gx~Mh t+||y<\nVc("8Fw]I3SO3oR 9^|" ݶiɽz`D{3]A gbҏ)7c@Uw.g85wO7HѡCy?SU"_L ܘR tz!&.ScӆJ'ƍ[96_-#/\`+#D7Sndr]bwXNqڌY1C;s00jI&$΅,-*wȯA^1^ͤO$t 3r<;ϣ d>k]F;UzSLaAޚErOW{]>Istf`aB r_,vZфwzU]\~)&V QR)6oQ'XzK%LjIo*3δel8کL!VӟX vZhNg_@sbչCi[Ɯ|I^}2. y}'[fa#P=w1ÿNs"o j\=/(jx(v%OPf͔svfᅩcs3t&ymb㡍U"+aRgӊ4GbUEEd`Fon8Gk 0zdlV2 Zhy]Q!_9V qdg}c H[Sըv^^&|‹Nb<;}~, d1.!|tz^ꝆL0QI#Uu)P˲}NAn/q7L^%92ea8"y Cr1VS lN*UAP /D'`s ]}zJo,c7L2~dZ0@|I:GɇV/Yay$hQ?;0ހhqEE,*=wj\؆MBk B}_A.!зf[HU7gXDINik&bI %`KӪtb_E){s-hki^8#s+TM+Iӟ&??qH@ȸO9ob*Bgh!~r;7fƔrQ0WQ NjBRtz : k7t֑Ȏ} \ҳg$,§-,Lo,ʔɉ@~+!C86s8ya-{Kb'6׵G,|OkXEEmx71:i~3ֶ iY}Ѝg ~ з+}+8t> &}I*25|J2Y[NvߓROC1~5uBi Žb{ QGZW K{lX ޡQ:DCПp6r*iҌL$]2! uEWhc B:$:|ye ըt8עQCa+Tm`ocT'CGXKn~SC92vk!\Ǡ( eK?6b!)b"YT|r@L@ʊb'݂ "z<7aOLg1(){1.l|y}g~YG/ґƷu&:}OLQz4`2Uq }IBT׵[_0^Z9!jYZ]"|/[LQQ%f5a)a;ƫք"GҚ dyE꧅2}U7hdO;I`:ln2vgnRmq08Bx#V>$-$w $P)MTfˣw^^ۢ^]{u*71fl )ʫL3piĶ ytrf%}gIڂڤ3,G;Xs<"6&Eg7Iq`ܪKz2=dL_d)%[窼Ȃ|[?&R[*G=ICQ6=| Ic҄7QwB~et`0wt7Z]I /8ỽ4kK[2k5F}R V(If i~8ˠ2_&e1.*x-Gl3TƥENꥯw6(CSp^-tƕ71Q4׽{vm{#h&Ksy:񛈆MPyc8=Dm]`z\[1+ĜIUpziW{)1iI'-j3ˣr f(E GZ]9FkkXo%UL5kzT1hǫ VMiFeJSd> ^IUp E0 96s9f887;GUƺ6jt\[,2\hpP՘4ikh@s(%Y};'mk\/IZf4+bRM͑k&!1$\4a(!q1 j;S,ǬMţىNu:  hm,\޷ 1`߫,f[i-rٴw?񦮀7L*:k%^K H&>3ŭ3|fb  u62_bRhjYy$ԳfjxR: 촋̰%"X,h<0.- !4BLTK@J_뢝wϘ;Y^_kB{+3w|#|Vk\m'Riw۞å̡8JL Qĺi{[TEʖSCY=v`sڱ)DLh.ZbBܰ0 d%+AwG9Y(b2UjWy;UZ* 6o1o^| }4UDV 8mJ9Uطe `@U_6c,wLw˜e^(SV=e9]<8=hdI!F=p[?Yc|JpSК$v08O?bik}ji x4_kkN+EUےsCS7Y5vq'" };@jxa KoSY6Qa|y_ RkcԦko(4IQϿk@a7&`ɟ7ZO$v[>Yqr-౾>,YXՓ}ӎˌ7@/Uecu&>]4zS`*,-t*&idW\E prpL,ܿ,i!y ߌbjƂ )AK & C}.5gGjNl+v6Y3mR@A1㡢^ AS^Xv™pF1e%8Y:s*m/Ǟ^md>ɹ d'շj-ƒ{eg}Ȣ-3ntߎwu7`fNtsH&fFʆrbY]sS]4. B6b%VBLBTE&NZj;ģc4_kOM>c]q󭽪HX2afj͜!O59:wk+BBoظX6VY`m (uw+i6I/3kXc#ކpR袪s`Cw"дV/w n֬Vbzb]KA"폄]N3Ey^y*}FQE,=k^*):ܥ-k4\7ӛ"D%sEP = Ef esӨ SSj}/aэFxܩ|'P <$GĖiSf>d}Ed>wG.U-0?#> úGjp+]bqʙ 摻d2+F[{X JA`15fPcMSAbJwfATP29=m<+8b^T [Ӊ[J靔g#N&D#@I2_B&-]\  M4bbĆp_1x{u1+&TH@ĖvLJXݗ8Wcs@<тhJPT(S f-䇅0V\2;7Lдz1~D)(? XYٲ3U=]!١)r,͕)9K>!OT"p=!ft1lKPXl=}g϶De KvR\6$lt(a[t!(ӽG?S*DA3j kLg 0EFZïո33sNӼbek@JI\\)deLDOAiLj?C36 $1Š-˜ދY#iwܒq# 傼 tN%./8/Kç;.zdCy^K+9m d6~gdU*O~7LH;hxyiCýP<_IT 8J3_%uG|&*oC lLU6pO8:??U3` fYBG4 J*4“lT"3DRmBYT t%_Jt)?Ŭ\!pj0>#]0owd/&I:ԌtE~:(d: /-x LY[saѓ;QveKE/$ hJvKό*$eT=4qqY gގ/4w})4pHaY:{2/뗟Nc u0^sjzBv$ќޫ]}5w'a?.uNKiyktHf^gW!{~ơFKܶ 7Ψ`%0%\} br׳õkd2{9 Kw䀉Z㫡F RqB'sPH꺟dμA&o^[JtSL>ʃ%UёGJܦk*4\ 5 =v\'E7gG'0P ]Xcmܢg-?8J(x(JHa-h,\9%w$;gLzmI137\Y\$b;otq?a,$߿+lБ9°8rZ!z5Dsv" l)i\F{>ױ|^ zQhoܑvWP=xnmo{t^Rz&^Y(ëdIe@ƞԓ''Q{AQYzzPRx5/BFtOh 68B ڣ$Lu/FzOclH\twyKA$o:rSom`꫚͗zUxF0m8)Q#swzz#4O}r>ߡR,0 djqiX($~F#ߖyNɌ5z Ũ{X䷜N|k׻䔎9 j܀^*2DpS㱦ZjƣSy9~_E/%1bn`eiH_è\GbQmKh3yN7b4N?$sOF; r<%U$Fmb)dB*M٧3Dwm٤{W>=wqW48lEԗ@K=dl%̰HͦoN^:1(z^(5Np<6iKҮN:IdT ǿMqP!ZX4IxARxB^akGz B;QrK4S m^zZE }5A=#F&o1n0W|͈"릭hpN(:CPmQif+9/U+JhRj0AۖSsȽ_l'uίЪfX%tUolHXj%Ne܉&/DJJ͖hN*_.r8AE6{,cDK9_ؼQk;ԠL[6^!0K9wmG_3 1SMPXQ%w6)``hp-sy]SdycO Jwlu4$pu׈ũ)M-✞3m_Q -/qqX 9A4=f\҃=t;V{"3FK^`wn]s՞( $KKxik9:3\_0$F o !JϽJ$?-CE? K&;mbXU,5EeBcA|X1@*$'t4XGĜL`@EBCm;km1}ZCFݦ{fX1B:Ƴ+U= [1Tv^򸨗}<F. jVqv4KWdbOWOL 1x%mnwz$Ʀ"g\z|_TwF+#9'́6.f"?QFu@]Y;*&M3{:$u5#̝Ԉ=jSpKNVAtRhtb듃 F+9θOqji=|#l F -QRP7l7A^T;F@ ۇ@S=4hcm&Bl)}Dbf(2bYg&Opq;=iF J@ qR7M& :{W(X:ce}+q9'OMc 4Olw4‹£4S=RN!- 4'S&:h'@Z96e x]Qmhenhfp9N;`TD9[4N,gT^( !K˜j9yf2]O!" z9A!4mțj #jf_./1dm`_X C~.^&ujq!"lz84花}*f~@>~νx(OSQ.L7OǞ)/ozɞr^77h/í^)t uI[ǩ]!PP 4Ĵ ybb֊:vEwhWGZz^ X& 2Ldڻl GE'Cz9sҖ.έ]x]XH0_TeT.Y81WI)BJN-(hбЁPVLkwȎN{m2|rB?UPgSWRbЄ(P]8l؁Pp`AyI.M猂#n+nʘh2w |O9k{j5V~35;1Iej\g0`qWd!4/T<[&m*e]FzZ6_̲‚|:$9 v/+!5R*5C+*,q0[+ۃrV!>!)eՏuԝjpoW]!XBLZsG/x̓X7[nhTsIGe5hٜwbU`ιTF4Tʯ`#O 2=΀ŵbjw@R8DB F;eM#i!(&_);l>d\j$=3aVFmMDbTs_U-ӻ\s j\ p C46:pG$ہcJyX,^fP+$hޕ.cqkDYʼn2E"ƫ UqtRRضkU8lTjtlǵ1NfNRJu 3]kgMwuAV^))'*RQ-)xԚN7?qw6oRIR,C+]-G孝Cjp|Zj|ӛ$FK!fp!>-&b*nDw Ka [%M%LIԉ>}l;u VtJuQj f4V/OP3hk'atBs9dFnJFIiG.h\oȆSB%|r15jݴr mEԻ Gu!A.L$&0R\2&X{Kd7%"DrF4]QRpJyzLSU_ZѨEhvKt6=5ӧ$NDħ8\K e|ISLJQ5\}NA5e5H}ItIv5㒆f_]}P0KNxՃ]1-}d.-AidyV_U^tKfKF#ŷxv6+b!&? Cu' pX>ߢok.&f`=7 " a|zB[~5蘼-DDE oGǓ&w0}ʸޙM[AN;vZs+Ƙĺ6L kLϋgT~yuQ q=QsMWz[ 8`nX2d9lɨ6V4ˍB+ ޓQ"?E5Jи!5T4feL)5#YH b"f?G$r~^uyHrgOBвQz"bBOLb!%zF~ObњOR3nkZh-$H^p9) j҇TmsP% 3q47uKw_G 28u~Mբmob"Hx kf=h[@ޗV jbN_Gr-z5;DrEqKH- R4WV vI#p46^U^}4IEWdE? ͐2Ei%2s3dyJ igɫX[j2bFTSMWcb06ZT5(mK ;evsD[喘xdDotsKm!Q3 !$MΉA:U*~:3j>KU*pq>s9oiLqtT %|9~ΧXu Cؒg▗;(J;- I雃Zh;RL>4@n@Y#O4?rv4rda-/DvXakQLܣ͓4<Ѓ"R1n7WLD ^Ѻ c VHl(ۧw+OIUrQW %2vՑNk@\Kg ^ ?نiЪMw's|`"yV2VIEPjg"ͳR(XrH84,ODžg;:IsW+JQ UK*#Gںku>% :PGcZbخvB pwvc2던tDA>]ESɒySx,ۓ;lNI`W`1J밸bޑ^nC`K:/qA'BM69"-̍c>Xt ]tMy}DofxhĶV h _qV`2Vwf^ !k?Ұ {8}1=8*Ip' %&ciiWP G /ą_b%M%-n&/_}BWkh  a}[|dB0lpzQtêz.Q yy8Y[N罼⻏ ۲N Z(:.}d3CO,I iQȸ} {{*j O~.}I$ c,yIݥo#0_esN&PP;gei8]|'.KN0pOެ#}"=m)fqRV{W!abH;cG~Z{u%_d1'#YQ5#{iē["2G_N's?x}4nFwAC!8M@Wo=M-t!%#kuOL*i$g ]PD;xL]7wQG~#ҫ<`]_5c $)A}w9@Hb҆IËfr)jh⃎,s܄~IW\%O>@56OܿxEC @KSh+e OwY(&/#9PSbՑƏa3NB RIVJruY},0ESG6]vSm@?s%(P[pSc::sU%OM"l”;rV> BN6]Km 6G\w'OkY=G(s'M .W֥kξ AzIvR9vXK-'fw0^.QA-]TGg<.['ذ/3KBՇ"/nwBpKVM=a<2j#md'ʧeR^9N^7BK4ǖsp9Q6k75X׽Ukf;88+S*Lڧmcˬu..`(4_Rӄ.GTT.a\u4Vܺ-ngڐxfoL"{~/NK\{DkdK ™l@GʢpܟCL- -e@$\bzF_T.՘ a&X2`!I~leADj֥+vvWp#p([l[a4\ $ /jlʐ,2Nb1Ͻw4*lq~W!;Gw祮Q̆C2 e-[/5bKܭyxFh,OjBUsXy0ڇ\fgα~LNVtl]LfRן4,O|:۹ŐC<_70/l܇Di*eG)FY6AYŁmw{6dBrӄ"$A<5}݁ގȪL;KFT NI6s_EV,'wa`ohY5{'П:[ϵ_ , Q^չ_YXuCmՒ`J~WY䭑$4/[!ᗼ5 @,W.Pf[ܵ۸s3Rk I[$E>׏ZR9Ň"fƿFt-$bc^ac8ay iABZq{kIb,gcWP7ˠoi4OH<3EOwwfYC|Y<{RB4Måafmw:kn~"n=xg:p R()7D*cK<^3>n_-BbPӿ e𪵅]Wn畦b2 kqR Df/Dj= t7Mu6=]')+w647!e_gQۤ T$ҩ`*q64dށx;JYaq]A6 n,?D7Uiɥ7`ФS rW)I=i|-Gי.{_K0cqUiƯ~Qlwn*,?s݈ s̴K!^k`jŸ D,>-ߴJ, iMu8ؿX.5񂔓giG}[oUIKCi9҄$6)lzz"9W?XB CTWjI`[V33*sG@hC7b*5rH1A9X VUL,ǧ/{H1@qޒEOhZҧ'[R.<0e4CfQ?"Aףq nwS]>l?;zG7~afaܹR,)rf}㉡Z]T:;;8+8qFc0N8L=ui73b@5KRVvf#5P>~Zῒ|0~ RJA=E`hQ&Hu;isOik{._n !_=+A[o6n,DvϷ\etߵ"y Cx mN&nZz(NT.=ckfh10Dg>&1}bևvd0ߘޭ2NAyt`8;%B *Fk/.:ǢʿP]Ϳ}\39ɛ\XXj5ʑ$oo'[}>{` 3NN ФvꚥjiKA6T ytd%2J? &;WLԏ\Y4q;;V\R\e& ,+ubM,OR+BCg07(?jYX#X/`A|h{~"奥5ǐX?SWCZlz H)YTl$Kn0/f7ќĩ| BW6NA\jUjsN G!W_=حOT]8.2 ^̦{L|`]Cey{8%:&%qm|~.T/x;^;AJ?;Q8#2ᄐ݂?-Z: B4Hԋ4! aטzAw$[Mx[0Do{84dp%6 M/E--?Cwn lUl4[jDEr q`l$?bPξT6wO>"lg68B<0%j䣻DҧIM-bOYQA^(Bfݫ [#QxCSIgWt &D%`8]w t?)JTF$ sX9+P"OBg]I|;6w`*`.9+v5<-κkkf9|O.ƛрL'8ײ{,\YUTN5-`~r R% 4[0 g `Gw&/$YzRm5B2 < UO4q\`/";'u'|uH9@}H7$qFL8%uک0Oj$8elb/>t8V9ϰ -,T0Ǭg_J9CayԲ φhG,{)73(w!w*4s_NV0vEHSҫMP֙lo{5jCla #8VQޘ6iD-?<SbW57 +Σj!ѓߺ\h)I]v4(b?;-Y6K[Xď dsrJx:+r go0&Y) l$].l|IH{6^>_Sy]" {n0-؉Y8RTG1Лbd=Τ ܲ_er{>Lg1n'vLWxɩabacmJ'OPOA[Do^D]w'p ZjZ]>.SR[5*dvW/8낞X@(LQ Үa}EU A`ɢjxn<ލ<fP{B~dNeÎTP(mï0γhN$T"NAAK_'7B\fP "T&RV"q2~%ζw-Oq/4;]Oh*vR1L(>i5rt.bn89q;={s$>:X(v cOd ܣŝlڟܙ^ІTݥüQ M*"99ҝk%h'NƬ̻l71H*葵<4j S 'ċ#ѿuU8a^)o偶y$b *| %䈭VID [͙ؿ]f}DhylhTo8BJ}#k̈́5[ҩYb̍} ҚRYbUx2 eX:Ŀj%v;]twDz5!'(Ll&СnhnjQ9aYz Ϳ!CIBbW[c.LL#hOdVXx-3H0?-\5l)IZr4>tm+U&EgHMGA=4o_`:fJ#Z𑹹ɓEl8X[eFZIоwдIt-|=NF20~P#1voi#eCRM7=,ҲKgpëtc2fo<qܤi"Z4ݍqj<;LLu[Q=>[VŜ |hBŋG- 3\->T.^f68O<6 XQXaa!**\EI9= ҄9prH*ڗ/t @$Vf79I +,,Y00iR)w> ,+s Ɛp~E/L&s]' od(! x(v&5O#zB J,Zy6$V„ nq Rޱ]YdQ ϯd'Mf|-EvoslY֜Z*o< XZr?1hV&ĶKGF,Z^N:]]{lEeK^zDњ|udc4SG#r/8Rh JB+׸O=_%P )!v &M&U;9l8 vF`~aFBT?vL>EX5uW@r`m[\Ò7גK RJ1 [ڳ! ڣR5 LF铏$FYSQhd/TAuXS7#lK -/uN$s_6.l Q)s|8[?0|<#ps!;SXV`QنMjͳ`v;[*c7|}3㕦YƂȔ}h>RGI|.1l!jL8sR7&5^KcA6,BþnlnT~T.` qD-2n&ȿnJNu7:qT ' @JYzL#Sp-J'Q` 7 ZfEm9`d}=YFWO7l;?IPXd _߸bU{53hQSE0I1ʅ2 M(/$Ռ5z l7q4MncHlwIվ15fyv>XU"V!yI#Ijԫ"@ [ !PC; xYREΑsk ĉ}4ʋ`<;As&8H e[>f]3 >?H48&QK~ Xģ#ZIqMSrժ}9V5BX?v G3ZE ѶbC\&W/(X)ȺJWRZ޻.!JYo(OzrgVahM-]$2vKp3 @5~ Rr \Dsʖ,;ط{/36o"Q ??Fh']6fsxkICtܰf%!mkrXHaH#AM<[^nno ;L\Sh;:Ԓ I@wPY +_fg~.n1 h %CIkw] is񖸗;Ewuu?1Q՞I*GJ;s&`Tغ z`3 Bي<mq 3O q~rm fiNkD} M rMg bXpM͆#ޟĭ${HEZat;۟IBbRk|lV2i?3~йRfLZOVʔ ܵl(EX~@tj0j \ܗq@ytvʉ?[|aag{@g̗Ҳ @c0~H,Q ҇fka6VU Ҿs >ab'̥Ef _ںPmR޻Dy%K szy/nQ$}N{֬'}-iDu zK"M ,øV:`$5"V@kIp:[VE'Фh,KEb78)im8{QCh xk!3qō,-S^6l Q4ZW+=SGvԙ'wWm+7_6i`HIx2nC =O bӒtK(dy $#W1"s^v* +P%eG`zڋ%!ROfOr]ws;M0Tw'oxBdI@2^ Fxt sI9}d^6;_vXQZAF yX_\^Bx(0 gy֤pwm@j{M(e";2YCEߠG o-h}Y> ’qYc)0lk~pxDjvQGy? :INjʚ$% ~ˈif^vkxL.VhRа#E᝔|?:!M0ham[Jd&@Z>%4^nl3n>{_.2O# LsIw}5IZo93Bj1.q#0xïz4qjj$/q*QÕ#"2DʘJitYӌZ's/7AG.7\%I&0un(%o'U߱yӦ-W8bbN[#qCk 4śd,Fe;"ҫCܻwx˙LقBHǣYU[/٥*Gse)ʐ72ǫ1U|굑>#HRl0d/%au#F+^6zV%\;r5اSۚzj )g .^dP$_565K:ɘ ͊5skyl_)URH2{vW*h#kj!f}3B^z֞N*Ŷ(ٳ^m@V-BgFp5,IPOTs}?Ұy8xBq8w/3i{1\KCR8+BGFdR~߬)CX.!-m@v k?lfOJ]%-n )E1v?S> GvΖ㴓QGWD O,˖:f}>!dH}<&f .7JǤPC<zɿcTRcy>9̶bG ݖG6US( > TZVWm"FfDp|tMjP< *-lhS>DMj+ۄA ,XC &6iXngt "&v&E¾^VrS.{-|_&x[{6:tf's 0!c՟1 Gxؾͣu>&=Ălc`'?sJ\%(")ɒ#+dJia- yM˺+ af>CDV\- S ~D*<Bح0Fq3\(X֠nxgjJEW\}x7u`l{ ;,1ӍP9(ܫY6.wF^W"=F\IP=mc,LQC%YJi `v(yI!#cծe8r:dbQ$M&ՋDXXZy\&T,y& -,`A^dVcqT_a[ޚHcY.0=7%WIl 6&\d sr32߃9Mo"7XcVm3vj4, v<4R[4h j;a*5jZ9 ߚw%2#InX!6W%7ڸ M\ V1DrzZ;X?oG9Hs|$yx!75Ŗ327V.eӶtY{=- , #@tY"jh^:E4_~+nvHQ?Ȝ:#yU_$UTQ{`Mf#߱rnM/+U x~:!NXI~g#l^l|G|4!uhIH(gO aB.5n&Hg$GTv>=u^Sz&,~-dԣ .Lf7C=Q`O_.Ǐ7Krx}ke_ujqfH~~_`ĔVinE/.qI=S-bU(i%_*2R_@Ċ,Uv.tOF,REht{pmrJ%q3k ,} Ȓ2y\9(iMHVH6`}} t>Wiv gtC@]=\FT[ƅr =tj/Cw^γZ:p39/c$LH [I5[ /d{˔;>3B8ӯ6.c,8(Է5)V ˞&ې;6EDbUMGR| K_HasBAɌ` ^aW]DBa =yd ;>8Ư wLNQXa˃:fjN/H f.U\ $. gYa*qG6;;EVUb"{/C-=7u w){kL5 Pf?huM0SY{c֏9X%+q0@4yLT n,vңAo4HN[>QR D-v3ӑ[K#f`ުJ|լ:5c:P, ,NQRN1H ihvю  Ȓv [)bMO`Wq5=*p"Τ7,rje S{y Ϊ"3m3x Bm7A;y(ezP2WeL̄%r4VT!2_~2(:A~k"u0'U$pw_ZrEinۓdKȍ@,Z8bMj)Ķb3 oP\rm4궖ٹè܌Wf6)?/ᣆSPYZZِqO9C30d]p8X +NTmwlꢒv^D1se_bG1MhChУ-KY#"tAJrv㻖g7dƮySv%zFbs$(_96fWˤ~F:UFoNT_gUN;]w-}`)O8q3cԛk/ TϴDBcv۸C ؛eSjyI6Z^8~Xk0C'8-EcE}KuvE8 vOq>P#ZW3LFMS$^' Dc R֣])37Ҭng#s|NѢD|>d{4V; SAag&oMTGc4{nljo@Qf7aОem@^HOÅ F<E(sBV0i6i'CC43ȟm/)fF(?m("WJdY}§21\όfg 0 )zo!O ) hQvYaBN*?;G)eA;"`u/ntMHo,rwMXs'7'*Mݘl4_rХʈcg`Jz ✅ Zo]G\s8wҧ 1RN&KyOk^Og#yHd8ڒ<{`B:iԦ3x(϶%lF! (5LKNM5" )a ݎLc,3`h#D<ėb ?\A&|$Zb{-L\pcq*Qv}AM:v9 i VLXP@0mSϨd; B@jx u62H%d0`Y3d!L2uضrWOxRhdK\N9#`YDaAE *xgєYcR1ӝpO\eeŰ^&ݖ :*E sQXʫm!,_ȑN ?#Q^Y+px.4&VA6CA-غ65h oIK=SJLh™8,Kt1*/x+6׬sX:lRWز󴰗VBP-8z4L $x0Ft삻췀ƭc/X夐6f]w,*=1bnZB7|`r_ìiZY{/_CR..L4Nh1Os<+ @cC!NYNއ- d[4ywP(!. D\ӭ{k Aă4%$A0,c}WW"k5H> Suf[[wu %gm񆀽/GD@gs_G# X` BlK.9?];cܻyNAYk=ʒClX:۱M?}(_xwU n;.oV)H9jeCG*4BEVKmV@Dj1)!}CAxWgusO3\sԲ#+6:2 C=qVŃf2*JJ2.kEkH N(<峎 yBZ^ jKK xq'塦iGְ{!L`TǤ#2(4W KhehR ⟪(Lr$Je32RsY{O( =R>%M^/f4>I_ l8 ~5~!^՜JMH-ikDxsL CC]~/mU0 `M 25钐ͧsz;v!ȢmkyV#ZXQ45M6EAiXW-f^<5. j8~EK"i#L]پۮ &yED#4 E#5xDŕO/[N %mLML ?4=!!aXIhrqq{ ;hlNI7 i9tFg;g#i-6+T;aDSرI"5,"WҵR:xKd,"hAfO-t!<%xAfW¶BxZEC#ITO(Z_t2ڽ τ ~Z4LLN`83 co 0P5P5#(H[=~(<(FcJei37i0N$,(&1 (}xD싼u}w5 ΘHmOBu{Nzʋ˄Zg!tPo{d췺$6,V|6 eV PU/9eȇJ ?[)8yDvݯWBPVS0ZrݳQV*6wFai)3AAV8K+siyM껛e%;Ў?<%RN oS~q6i\*cHS!e?¸/&4I=u94B6| 7 b;V,@_La] Z\wz򅺅8cf\/RRixu 'h;2%z_%,!1MY@\CXxΥQ J|ehUzC$͔MX&zC߶ĸRtt@y+!םi?R*I@/Y4+=K'F҈9 ⨩wv:tÐ }ؘm*o|q6|D!C|;|ۛEWJotFZHm(z_n۔Qlx AG)DfE .J@^:\DD4觶eRGVw!R,]9}G>[F7d "BMk^(7=eGj #LZϴAkW#AS 3م] 6]nP)%.s̭ .\_A5E xxFՏ%l՚#It'z{~%I>1QDa  t5Aa~aO{ia8hePSˌ~R5(n*/a7c\ٔi ,κ}0~{VPS<S@hI(VʃR_FoՌ3zdŵ?rԢV!okGgfӒmZTZ1h:Ro;ةZ,V++)߶LΪtKh?o38Ws:P*c-C:.bਦk!I4'*i{؟(;579()DlNrbq.UiU>$lMV A<ɰu 7268D$GQYI=y-sWkv|>_#4&6+?XL?Z(*˭E> MW IT1Xv/DY;H|^sS|uBؾvYLj"~Ýr1hٖS2*(^O19FyCKP5m`"W F o@#2w'u&G Ac,L9v{{MOX~-T&=n,7g@ojgH{@)m9vn% P90DK |hGɱL]fcԤQF( īaIU^ ? =#Uyf%[S{X*8{䊱Zn:}sAۃ ^>&J;^4F0 ObޭR/_qz//O #QvZn_ ҇/ >l>e5WH8dfXs_~ Ђ`N Y젷x+@FNt)#[Y= -!?jQhD*Ӆz8Pc!+Jz ?ٲ~tuNPp ndYqI0Ʉ;D fMX޻GYvv L׬8)1ţY/# atcx͗:l g~m2ώS>F P;[6$GF:Va/$ t$|НOPB* zsiͭ[f\}V`B^~Iv~CpHBJ? A74>[!I ,2dje㜲npԞbp9p_tMKc9n"##^/v6EV^F{'\φ*ؔEB',rv/*מJV7aFU< 8YX.N剡"f;[/-2Ij;*ӌ|dϛ}帣|i>`Fa'*ʛ~+K rq;A/ug=J /ysP+<.9ofec >ǭ\Ꞽ Q݂5M*6D=1͠KFU6Cɘq7QGc{c?SV< RPv}EZ;+/',4-/X򴨘Zip=$. y-JX{tf^MW=D9"L=zYԅP_*|C{2 Fɥwv $`ŰQӿ?p$Ĺ׉p V/Ӱ٠4*_ŵ#^YP > _"hQk̺k.!X'зl^6TCxE E?]BK2.H:F z\>ujJ djiXknfIlZtqMͲj0 :A2| V]'3T:G! (\(uKy5)XS/&bd2$MYYXJ3vjۃBA d>گMʑh#D]o]>64x(c߾J,H[,'P뚔ŧ?0!#ˎy|}qOM|~#"iiX`dh9LĺڻWPhJ4y\dS;_ghU89BHLzJGJ\ 5n\*}5lakwŎGZԞ+M߹1?9ɍwH:.4[I!vԱk0'2!oS{s-hq# 4d{/2}vNː[qT VR;=!@e/!nv'%(>$bS!ClNw#XoCѕ#ŧptN7cL Bbj[yx"?MeGl\U>:۵=$ XGa7|QK%b{5eBO>#>5Ze{6U8RVixGryT" .0ڲ23Rck ᥒRDɕ54\W7a ii#bCKOy ֈhQ/tid1@):\GrVV0g}Ց= yuz}A|;е4C0quˤߙ*~EGq#XZ7Xl/5Tኋ$`_1.wmpB9m%Uq vIsđ4=kYb쭝5]KUIOAYvBiFqG/e#s`ǼgkA\!@qlp$Z GW}`J>Pىk'ؐ, S3EVMQbG*Sq=]?liX=0\j]V?\ dې!v\R AbRbuZVDJ FH]ewa!M53P2" 6;&û<1¹qU<\$HI0չ'-tPP;O%#oWPŨ߯ iX#*܂XI+SB\dи 6ϰaӹ`Ȏgƒa*y{ƣ}Z?29d 0^?{0'Y+̕`ixzdT 0:!bnsJ I#dEM9!6cCS S4|w`Nu{bwCjH۲ Lg?u֒<t ݐ1s@ GA7_yUa2Q%!i_b,V# }:h92 Ū^ YA 5GabS?}7_Z /]00k@P+ol`gA:[vM-y'V2J#Sn ,T ;H K3Hv nSҎ1a @]k8#oѯ #986nNZ&G=sdҎġVK_؟{U5=p/5׿ ",ݨ-V^@Zyt$tp LF /ae! P^;wduǁi?0mܱQΰ8Ҷ79aTcDݩ1iQO2e `[Wn U4/"yY3)f=t#_SHh9(#: [|PBLBZwŲ3\ >w64 6 E$#pUīD#gu} hDQ a $bՓ /&T*xs@DQ#ޗ.<^樠bl Gd ͜sԻyv:n3R?ֿ;1sv'~jr?aodrC"P9lQ΂ Jx1J$Csxc՛I΍*Q3I.7iWڿ[UAؘgx鱬uZE6OC_Kˣ`y'W-?CSM5dR}A؛jȜ4[^q?UKվPK4<{+1WcVcD8 9U)kφ䐓Ʊ I Иm@j"Otq!c~`V'likPQo @`[ .µy16₏?sgh`f{?6Y^5G?dj6{ƛB<>' 9^\Go(}k_S琔;t k\~jC`)~'2os1UEkH!M1wi`s^&g6RSi=8=g?a31DxIjx7tۡЧQY( u1jG'vfLZSE1M'#{;Ys?dT%aB\tUWM`ǹjjj:,Ob@ZBe+ J N-KZYl al?"4hW=\4XZ#>$E* +yeM}*`N%ǵK;=_YzV Uħi,lzC{_<D|;71oJȦ>zo}!} x(; a-r5>LX1Kf[59XV񩷷gs:sȦq>c>{y"{+ +l5lesn<Ӈiz"SP)= +C%]C:VX1 1Da +`#?5pt2ϘB>hd Cg >ÁWE G2 m[x](U|Y=:>gy`W6 `|Cˁ tԙML)聝u_b2㏱r[(%5#\i9OL,95dE3"sf1J\X%x-Ч9$Hi~a`4 "wsVDDo+uzYJG5,KtPtFQ7<~yRB] 9 j!aU|.b\1X<]!~E%BfT)&pX{qUgS1N_i;X{o+cWyd3o}12 n a_Q GIj2+ ZO"Gց\A}~ekjy_Y5S#Wmc O]lI;AuD:v֎_ f9 vţ8A >g׮֊WmBtF}NH,{^(bf=0-J1i,7@^*=!c>ڍ9*>KEͤH6i :]'0ʅˁbpGeNRtQǒRos=F9 .[0ߕGB?od!7nÎI Eue-'uSi*)'&|.$}/v.᧔O3 b*'[W7D  9d" 4Gd) /}eh `eoJ*ȗ}:S*mw+ȫH*Q̻tgov^q+ԒHR}ҷ_صuiٴFo{m%@x;WD|<t/e "؍s_tڇVEyA,洼! pO\p84D[v?K #MMZ'a->KyP|ޕ]&lǿ ._U3v-(c [:%55OL7dEe3R}HaF:0tQ)Pl+o`M㑪%ʮ4 ӕSx (~ҟ=xJ0@|8!pr_5v0Y$Թ<_j|1%'D$(5vFT ޫy9_ɹ }]d*_3jDǿԨ.[FM1TJ75QCk*q1$HAh~Dы uT?7 8*\$R}Br'iXF* *7GBRx2j@Y!H!;G=qhɈE޾oP2G S%Sg|,yEu,£y3%]d Gf$ ۩U?ͬE6xuJc&D~MD_ԡJ _\&&ܰuвԢ2^j ݧϽͺIEβA>B4"P/6Ѻ4Ow_|]8|/5|/sݜ6%yǀ-tw)qw/ $k=R(v$o Eqs7gH_}pnd^oU|#J<ς#j6kt'ƫūab~ߪrk- 9/$%?x&p_]]v#onр5R9V +t{㡜K:H﯇ !fO}Wno߱c]-=Gro Mm]oP]83Agv_ ѧz9P{L* 'ShY?ڲ{SEI@^@MkQwUAB$K~ u.@(CPT}Im1 D.Lܦ;nqDUSߴðGY1D!a\\Үؽ@ΉeYL9d9'>MI^uH`6,l71ix#W)(B)KQOx.K;q͑}KH ?Ӓlf@>yq=͛$剹]9eqɓLM*.%i]ڨk]J37xwAog94i5s6kBn,FOMr5e^l05 ӷΕNC>o?bӤim[QW{ ]6ml{AH2qyCS]ԿA̓-[KV0M*_sjεQʉS^n 0nYݘW*laxL j$.[ƿͅhɉRVd taS;r>1bi2hɔAUtkE0[{#l^ZMfO6S|25[{$,LB+$&lVǼ聻,munz,Qw|_!0vp҄אk }{2v %kjIRA_|4@(?)N? SS=;KIcmƧཞ XQroWK`ԩK/6vYj=O."=u卙qSGmƤX?5|Op-LE/g?o.c*I!(( -\RTygt85(c@V$W,s#۝ˌN_7̰ Z$dM?.F7}cnsAF/?OSϘ>Yq=.}1i~Ee9BBg֐tuK}ؚNN_҇ɱ\7|Ѱ="M PjֺuB6%;m3la'(]i{Ai&gno9Ý$TYΒС702gab_fb- p?oo4suRYƇ(xz(vgHXoH&d)Zc?UzrX剴K)|}3@zRb G.y&t@6?GR#N4ќ IT7*tr] h7hbbηpz9Ou)\*I='!Jc WZr7M%QBQR9 bdrz !.khu@moY7BL_t!%/3 au ¾h`A6iR tb r*3fbe 48_S"%H^/%/PY!B4-*6̕qC͎]lYKm "gA >ق[lb!hKYS Z7RJt~Z@7a5U&"&d TÜ\Ն`!EdV Wa >1A"Bk ٕSBa@kwͤ$oH; l97/TR%d>xSB6lnHGeMR:.)bhI`R ÜՅ@8ǯxSwsh+Rľ!>x\dW6 ٩G#и^Itx2|q˽_ƦЯK-a- 5DM'G* K}:!V9d᪨a}fAV&PA7Iwf*+s o *0iݛć3ESeVSrɱ*͘X WOHK]qtEn}+BT^eH{oIz:ы33׀tpGլT8fb^/%keU(/ hy6m~ ASzLf`FO{Z@<#0OhkRuAą +詇l3tfy~9VjDnb{7I Zf:NVه'zǷUXuZ[ξsvG6Okp+қѠ2FqFtǻJt}av础i`^Ygz_񹶶Q$F"5Ȑu"cCh1?̑Sv}.)ˠ&mT`"%F\[ghA( =}v i¢K<'03`¿JJ4Fb@TPnowSq̭cxʱ!/6O'? {`}G*%bRfYNXϜ~ľ$0Z%l}$xTσ'ٺ4bJ+j6K} LRx7_Cߢ9's)t,Xi`ʿ&S>e< ӚЈ Tށm!moT ΨEoPqҖ0әJ^12!Y!PK_$6:#̈́ta<2-UYt?3i r*V?ئQ ?nY}'WXHL큲0C c^@nBF8+,3N=|߾!"P`9U1(mjEZsH[fohw)p?ɏ.=sYsޚJMFHp%X;@w ޕ6Ȋ0ֲdBu(E"exx$/e9*_:9ʵk&ja ]$s2sweK&n?՚;\tcAbX` t[6!H 8"u%^@{ш+SmAdC'OrUO$5O2Iiߊۀh`f{.rkڏ\i$eY>Js3WfB#e`erRJkutÊB6:]SCQ=W6>072G۫<2d'ą_|! ]Z˯7g?u`" ~N>3l!P.{Mwrm|v#-g$8fs܃O_ʊJE$gb<3g3ॵQ|{גyzI$a'EU(j?~o+k_ srmPBnwBBH9S{-߬g&0E9_>=XA"P?σ v2 (z#r(;MN1xwϪ,JۉoD+4?EE_0z!6·9L9/!͑Tb͓7O]۝gh(HLj6S`O:z$ro3D0dL{Ql?.2ӕTc+uK ޚ뙽z>@p zeMQ}u_K8GsLm, |]~VًOXW}!=@fҷCZBN&Ջ$rn ̶y&RJ@(`vg;I93>0oϪ٫&Z O7O|f$1=|FIh1\^HV%)u+TV9N"wiݤ &ep6[#Ua=$ǤA$00WZ6T[j6V :5_X@c/9'l=t2 -JኌWWzJWlWpdKʖ(H֮AJUhE2O*w qfYt֙>>1}<66R Il]+[[Un&;[]XE{;0SELV;3m- ӎ as!Y.aI!*q$Ȟ ى 1P } RLTV8+kGQVT{-5&ZmzzccgTNqkZGKtf .FЭ/ SDv ,jl-Dz w! [T{|ş}Dl #ח:}8i:o!?X&F,L"3 0{.Ru;vBkxRǞ^_6ry7;+ О/k{37\vDGc@ܽ뜓BÀ冣 a 4]"օmeFpNdUH)g c-Ь4VrAȎ m&O{q@y!{ޞ|,I&vO.Nׄfe|\,|#Lt32]!}u\##Q ?@i837Tu0*=4U 1!\}<1nA F$!-0gGŒ $ϯ_*-oj:IaM!i6BDXI}=Agc]_ pL)@6!Y'FσBVB~2їWIreͺ3pV7_LoԛcAZgi"BQ7r=sL/_Y`\ 3ۀGcG rZN/%Uc*QzٲT!5='M6GNs R]2@9!.j=FfЃ4#ZG7F:`ZFKiDbQ[ԠSwaTA;DwCYEZ8JO@Fj/yC/65kP1[fx~ݲpG%Yq7QM>CcIlRD[0x-{4iYxVHGcq.:&`t+yU1/VLʜM6ʙuZ =8NuvK%goļ!gTm5/Pv;aܛ aV|#_uZ{zq /,!CEPޙş/CW͛ܚr6cߟ1Tŧ(@Sy vpPr⢄3뤘涮̔5{3עb`XҬA1ͪ):nI[*(G3H7^ď.Dfg6 GYN.}M^wXhrՄN^EŪ*^wsEhrm}*ʦzs슮RdqבR2:la*l/FKrRt'X^6b5;`p%.3h Y>]en/(^C~|_BфBznqxN*q9[L/oOƎ+7j75OaD0"%C`R}8d)s0E5gU>ׯ$޴(nB`/K{A$*_Tm:}䐸 \fOZ(5{}ۦ{_s&Ce55o6[?n*/J=N?5A~zpn %2* uhD9@៨q.T9;[T Ƴ|mTٚm 5(3{oռK*=)8yB*nVJV&sktP97@3=nh/pe'tLNf]X 4(c"7m48hݿf~b`@ꩺ3ꂗ$zS $ffdl~ CSa}m௡L"g@]ƶQӑp22NL@nAXtCwlqHpjrWFٚ/>Kϩ%>- -ӣ)>E9ɘMvaxGd92Ι/W"r-_p3>J@kRP#Blfz|s,DOg,'ɻ?L,B?G5%)"u^17zya^rp[Pw|1 {tsژYq=piuĔ>VԼKV,]FIgWd۩vL/'Ƕ4ً}ua _ӁJ~j; oOIEj=xMrPCB&mI25ayɊVLWw131H=6*w6#Br^x.\V6ސɒik3HE(_M74~≷$paX3cҀսWF 7^ePS2 ry߄}f?}#&C H.(Z[E\? {AEE*zpIhQӿHyɚxY4#L+?׸5m A)/woR Q_vEϳJx$+R2_&僣K(t+[ vK CyvLc9&Z`] 9%7P$t/b{EhV;=p&DIkT͌AUhtFϬUg^N-$NVZ}:eS–]ʲd=],iBo9ᢧ!bO۸ $M_BYQg\z/|&Ҫ;N|B^eU\W x,Ҳ{1 P)[Fg`C\4O)D7õ$+̶ucp-(%KFDH(I_:ZϲVbhf3\4bj 3k=Ȥ1~ GzA~v#}U,9yG:f%1S3/O \qoqxZcP=ZYJ=وD*uz tpvw9OE!%ET 6N^+X 7h,wŐBюSw.ɡ-c @4퉐?_IqF Ô`T6pl?8 f$k y+R^[n_zd17(oy~re/%:J] c"H٫<ק=;`oQg)&,(Myܴ *øQG9{yz²aɞZ7@]Dq}L_[IJ,z'_^ R3GTI\w6y`8>nH)} 9y9 >\\*Jipu%-iB,++vYNn,AJۉeTJ0zY C7P(qKd8r*wx(Xoe }c0+7ͥmd'A ǦgMIL`2hJayfblN,04O""ta5_^C !y3ufM,/M[egLQ e <&d)G3 6DtCOUNek`6x~Ob LauL1&F\'nhrWXf - uyXku@[WLSvȟ߈~sƉ%_ *25?ݷuzq'Z\\yݸj6HV 9PR0L5r*. DpU*b0{^0 Wk89q.e8~+65hH(JZ?klɹu {o01p%~k eb1~z[HXp>VU!D0|{m{[V<џfm3x`Y;/0Á\+ TF"HA"+`[#M(<`Gaawp}f)x4d>kݾG{R=̊o"bTi'-(,R1>a|^vmxW..:t.^9^ LOs5yD019AA)V-^V',(B巢B{B;d,^m$8LS3(zMGH+ ̑;@^6 ח΂O0hdreCxvx@ e 1S$ZtCq-u< IՌ z28e_E3vc'8w+MiV9zv3.xs({HE58|}'0=T# !fRa)2o߿>lgA0})'^И,HOD Rs8Rt]'E!E}W֋½Pt%&dE&jNY?p]ݺ2}ɗ_ml67l4{ 2֜Bd8uU:2!ʩ_n&\RV⦛)`Y!((O}i$yp%/g"GOUQr0)~fs證+hfVK(;r6aͨu$2&0nӘ,*x6  Jj]-+NӀY'C:oIF<7txF "3" F켝0:Ss'ƺ_g >d\@nӡ"t7u6#I~97LINˬj́! izFӲ6\XL[RͪFoޮҼfTV0S 9{0=:.c ݴtE$Pi9,J%K\ƞ>}4ex6dL[F)# "S+ױъԦ[u4qXJ؏R)xwԙXe/pT-=j9ta2Y#_ԙjvEKߪRa K N zkOIe-|!mư1BTrj<@|rx:L:? 0urRL)Pr+De6ϗwnrkY/1W.QM|?2zN<Jw<0kң`5 tuebdVpǦQ[Ʃt_;oT3pT8xEx f6 l+J)S,(ʄP˭@7D'7ni]6Q{:ڒo1vO cjg]wٟr=+|$n4gdӀG&46lٲya};uHBN+{K{'"ymς7&mi[Мmز,l2dOGu$s+@IVIbR،rS͞VwO o܃P 稬dB~rvl,r/FA'we,%c57c2x_7mAVѐE规":~CgwDÈ"^R~R}\zou󤀙_7azI NhLZ{s FF,aJʼʼn^wب(oo>coxƆ5? ؎f'_#'!+zTjA gHxl6LbĽp[YܞXצс9z ()Vwݽǭӝmi}щ6#F;f|P|v3h.?!8­<2FeAH]umj 䣁j;-&qTl>z*u`^4FJ=ߗc| nHᙡ۱;P3Pgy~&ZZ5]D{W1!M;^U%N=3hFblqpr\D8[ޜ#ɉb@ch(%F'5%d&vxu˦l0[YyFBp@'Fu!xpLc nmH5T uwػeAs x]+IHdVƃaщHx0@dqω owY+~J\- = Z_ɱKjB_]ڑ Ú2{5F݋ǿn^ . asU0R+H 2{{uCf:J.QGSoFZ-}BDB#j )̎v|ї"unZT_Sj]A6>1v5{+0j"__)t+ {)y6x \^~Ig1XxR7=U@vE_8U%:/zdT"bJpSlT[fx _?`!s'ǡR _Fs7@  {zUDmmJ'ݵ+A6n75L6(wosn f6q~b u: geƞh]  R)RŪ٢`P!Z֔ >k ֈĴ n=g#c`dQ>i]?ۍqk%(عk!^޷^_Kgl@?n7䵮 @T9WᎸ *ݍIKCxCʎ㶮`5܎~Q`]:c3燍g1*؁bLChAP5?N*S_c{b \_Wg0WLKGF!oyX<C>Ι=B6 em=LEmtߐCƓ1g'YE- 4!.!o_0` jf ECLCE_1a<įVe,rY*<I> ף"yyFݤ koG,)َ!Ak>>j" ,viSFQ#Jf`@] 6\T>OB_R(<k-v~mʾ0(mKT9Av*D`>3d᳹>cՁkCAMą}xnjr8-8^I4NE.hު}IaWnb!G!),d#dߡx/ٱ=Xf&&0=}g<@JSs:$N˃gWF FAڍlc"ݔ ח?I 5㚩FqJeao-VW{Vk!k/,b6-vΖH'-`F@[mH`L!k^mB R6(㞷5TPw8fHbF:jm N;ğHK#f|1}Vc(6;7^܏Uu"K&G!T>%%e ǤvmKE}x|i a޶BwEꥮ,\camrp.Hk=lz43gBrY zɖyIz˪bSUrK oQ jc R ˾F=jDžu_ O} cϖ| tc[@:4'm<٬>2|\D){<}̰H[#>6O!Ǿ^3 gc:AS\ x$/@a]w}.(dws\DafZl k* 3R8| \w熇IH7kXw,]|^ProE28.bJ0DS$~:-߳S@Q΃ oEA~m5hcR^^5-H)X{@WEB`5bZ˃'! cVhN#y~dbi@ =.qAOe_в_.1ɋ5Dqڒ`i((z!V5",P;-3mWΠr퐍ħ[*3[ usN`PtB~@[ьV[-Ԥ/.ֹikh0S_zGyn. FԚ0lo"95YgP{gKtp.N | DLkk= +?au7f9n3&(4dD3Ar =! X2N;KRn>67TB5Csp' Aƺ`J2=ϲTVM,ܯob*̏+.n9<7O-nk2$|0Kɵd@D&gRach+TH~` V;*qB=l~.'>7p`NKB%f{@g@ͭzU>3#[7#TMgGaV~>.3~:OܗSMeƳђ;yJW+sl]3+Sgcл==SLu8 }?vद#R} Ag w T[bz@l\<+d1WJ^ZqZep,ȲNW53YoƧHJ\:wAߴB[n+Fyus[`4;fBMsiYm#Y2DK8Au (%yc~ND&>KbwL$ Cܳ/oɓ!:`}+2r?U_^F"7rgzd2@J\ +)GfDG>GqZL`OC.WG}j&!;ꯃ l=R=`Hh[UNN{?VJ#^Ci$LڀVhI}>Uv4e5ϩNGÇBgE_b+rr,Z!}Ji:c({O+iݡ0L.*Z q ;͏7he@!ar͏"MDU[e}UE;1tG޶Trr$R ڙ;YREvȧ(`Ճ Ȯ1v ؊_"iw.X Yٗn} G}纪]wסA6rɄ$]~꧚}wI;v@x4WM#6'e镦e@IC\அ>0.k3G9^֎Cx/k"M>DF|>R3Ou@pg] u0" 3?j2Qg`ܕ^Й,Zr?#Q&(AYAxXqE,BP}4s9+KʼQeoHO&NC"eeCm\l``1/CgiIPvF URk%`#B ,Ģ88ūׅ;ٱ:˰'Sy-C{Egu'lL*B1iÍ1Q Xu`ƸS$yˌ :EgEcMp%M*ОoLnϝi|MTlrJ^ oȕE?d5-e-<[q7#w&?&G/UXSڛ{5n, OPy^AS% QMi۩Vs`D_7s`:R?<޶`WsýΗ :BLK:|.y[\y=+P]LN4eErckK fOq%"~6kF&k ]=#!Ӫݩxo|(R:- !lE(Hn`/&Su,&=|T7*4r'j"y@IeQ LsZpT4],Ɋw 1NmV-syN|&O {(D~(='ʪp5 hu"eDYa}zFȕۈ}C茩p,?E/ڱ@bJ&l !| pxZ|saV-x]*:WGiQT: s/&\j(x$t9(5\)G_cJP]Em6NS̅_t+zvd'JZpQ+iI=4P,hc@.W00eEob4oz.M@ﯩ)c~$ݸMIHIdFFgXQ䩃!UA2?TmHiX94A]lwؠrT酬kH D3mҩ*e4:"Ԑ [ngQ/$ï=oy-q%L/BQ!FjB`[M{Ӫ:tF< 9d`L98bRj‰{/&qzKdaY=Y\5_s>< _x='5' ƻy%知hql w >XS2KC)^\HG܌ra8.S)Y\CUhߦN=_o<] @XHmVF ~jl#}y9 *Ř5!H{ ^N Q!.ZWb-wmfbK?Lk ߵ6W6"-Y @^eL9w?~v6K v ?{)PiԽz$cmÒ)Aa^$+.4LH7aȸ'݁Cm gnʶWKj*_{i5Ncr`yoݼؒ [`ާ1H LϭcNQűY=ROT ܦ1nsR&YFPW{ Ou G s81 B'?ެ쟳{,VM>J4  @EĴ*AHe>!us~?/A{$M|T7Ia5}NJN1a#W80F3#wBOPh\/T}I}')艶<j"{":\[EBj9t嗑|NC4es$ldB['jߵ Ǯy%b [ϖs= =N[hlL'\207DIi~Ntz,=¤x9^i w=]T+)D|Blk- XR Omy7'69ӯ.8J.1[ m؄Dk>ޯh`B5Z7>۝obP46Mpsc5֪Pt\Bn@#l*Uer0z3p ܚUsCG3bo&jzPrsgqe編SazZ '݁B%}؎;2C(ɻ[W}scTpt;æЂ,F<Í GVe7H30xtT@5/?I3{ϊKj9HwH!-z<i1\h΂1f@ 6ڸ .!MwS}]v\N̑Xl\XNa΂o)/ s͛OG+jH #(1?&wuQ '̷qUkw~ QcAZM?``0]Y J¿IKpD 1r!y#)iok*0r #2 jb, b0_C262e: M"ya56XJu=F8JY=qxf޿1J6l8f8w&].ۅ8a%(_/h6~F&Zh죸ӃF$ׄ6`K܋,*#( %&#MwM|)틜)զp嘳=1~ Wpht9OL]uowC#^.-FFo.u7J@RH6h \F^8<Ň6Bs/n_0_ @s߹snޏߎdq-|p.c*1X$Z3cY5xԜom3&`;ZB/V 6^E5w [: /?&^ٺMJp(Z;5D$`R2h ״%C{ߦXTQeױFo~eI܈r}+|c*>nKAl b`ͩ V$a]zqkϜjm{#? # z˧HhFD{=YcʎVђm.X|,UsT"9bs.\A^q-WpFGZl3[d~N\`)z_)Q4Cg^Ag,8w'笁dpvFЛՒ6?#{ČT>MN43QePCo\UVGbSwW5ZS O<-XyE(JR6'{L8pBwqm PJd;`G8~:@ ZPu(UZy+dy|D+' KMGFA"90qF/$ԒGkVĩ"' ͝M9n/΁cnE;g6q5g\<680wgKX*0IRrOJH=6na{."gvQ9r׊${JO2Ku܀-ckw؀7k/Ofpp4]ꃙi(BhWz縸\@O{V )"`7]]`+J|(9}"07 -lHNd ]1H57S1PhUB*;QYjS7rܦe FD8DE-/ڧKv뤯Bb}/>!gQkUs[qڃ"[wgDDۯydӓ!_!z%|_))I`1yؼG <_U'iD=epi1.*t~Pj 3SxQ evHa@.5owc ʹi6s|ky&_ tHiDaqSS\*+3NQڑ/qNbLbУpBê @RJ@q]|1% B/;2Gw)8pWwGK/9 F6ri]]﬏?cRD йJEnYb^0fxiWçGĕ*Q\CڝG*ےd룋(N=y)gk_\IycS!dIp'ieګ6[BOR#K5b̢ ղBDh#~kc=lOrWtu;s&`Ƴd>Bֿ958lN[ER݆u )>&<`Lޑ}]:I]22{F; )?,X]Y7'CÕCw_>@4H2u!7] cPw6P-]- 745e}onD@Ox⤂kzJ5O;$.@{pBE];OЪr>U 'iv%Uyۿ8$/+x *nYUsd]dh6=9r8Q翞3$}Z/Tu%{pCrN @GCɟm8@f! )Aga61$k;].W>F]iB'[4F@c :֦ʊm;`ѹGW#"AhA;)kFQ)q m.(du I?)\y݀VtkIFs[ernW c;NWw!=4xw,3hVhzLNuT}B`BrQw^@:9Xڲ޺^~I%LNMPF ta,ꉗ^s8.6= `{RDÎ}$YlbR3k[ F6!ViͺyMiE;fa:<K @@CH *u]I(z}cͣy^R#fA47bG,VNT~ 61ǽjan['-gE0)Ij-Kq~m; U׷9o>FH',[%Cмj=tI̴^jY̫f ; ]-i0Y70-M&titT]X\{(*e:tjWZ<*w~:}+IJe-BۙtvW\ .oCe|{R@Oس0^)Z'nQ N+E:Jafx* o&lo!HToi?^0 X6@}&-m|u̼E,ֱH}Bm6j_F{'ĊfJ4yV5tm66R8(9E2`W+$ޭ 0LSLKnӨy ja 0}> l7SWI+VjĘ5jf@ӭo!կBZ!>cLA]]LzISN)e{uk:X X9LnV!q6mJ C5Ã(˟*\V ɸfmƈy¦{2lb`` v԰ zÝ+Ӓ0L/Yhwy/"v:.׀i3c^~ņ)f(Uû#O1s@884-ssbo 8?ԓot3n 6&M+ݮnŹ1b32Kc9b Dh5CA.ЕA|qC3XɠaL$N|pL{fno^Ft2ĸ} `:) xk~\~<)NN(/,ʴ=C sk0 Q2M׮Y!GKJY7;(8PÆyKYY}Ψ =xXTOO4,|XDIeLQ=o5A,UR\k:yJP-RU0ƌQg;L1*e܎uL&B 2 P{+Pq3Q[2;>NY=/2~=9B< >/1O^7 h#²%O\jS)<Jsmݶ׸J,rE HJcmr㜲e|TF1@MBaKRNW[SBۃ3K3jͷo]SziS_"#~Y:AVeY9Xk~4,GAĥh9uޢ4v>=JC;Beu/f4M$›"ꗡ@h9k[4hg&1\?0ICZ#Vg5FMBB N;\\2OfI%/7wV.~ޠ{w귳Ԩ{<Дii,E~oU3)Ϣ<=U "ȒCVqC򬙂[̆3 X<06-HB]۳ 7Y/%tҢ».=ДD.l&E"i_5S\Ɣ)EF_P5ٻM5YEo-s7JұYmw:[A%P>*V'4H?8ݖ5ȫ4/Zgs0H^+G%¤K!=19:\djAT?w H-N+}uP!=Aknjß +2]AE]ͫC*qߛh5TxHiKo.0Upu;@jBX?:}>_yYvש`\z)$(MMpߝhԑ~<?LĘ[W$7T@֯2qw# P{Ou h`q[&Cfw|8}ө9Rd_*4k;B/YLoU{C>dKi+Sz$ou4Y4E5߸$efBi:Im5WH>f|߷׊~d4aWPJ"p46 +7!6й`$K[GN35 0JLJl4P*\,X&zQo̅ZFsxP_PE ߖ%g嶲,Tx{ZЮ8ʘyj<-5ѻ77v!/}['6+﻽H}Yl VS?]!e$TvW͍ &%![zoI-dĸWe_(4tlZ8,FCcE[< UdbUmq^I˯E.c+E^8D3 D(3+At3270iFqLdR \)1zF*((^#(1y=f]ƗR7E}iău "yyIl3Llcp;?89WT*21'{ϥj/.ymay(@(T :`d\]#!U!xLIq7i\Zٱ7ޮb6]([r 1xvA,3ҜZ0mprr+}0ضU9 KTWEe{-F4zpkCE8^tQ d_LzWAsh-[ FK2ooAIʽdPIڢ֕38aJ֭E@OwL,8u=6OD&>Ype)yҘi8Iܚ2dY>3ŁOc#%qjBoS`kq]b\fQAxjSAe4N:d,oSq,;භ[/>UU[-)s??B~ "!с/\=@D+DEpFP)g3(nNKTQx)iDs9%mד(ꞓ@~B$eK@S|$䯬sg+Թ zEk0VZ W"V^ͤ|)?T}j^<)|e| gְ%Hop7K!={v,.d u1,4 4le-"_McEƓS!R(pBs`kqr4rd@-;c($P=Tƅ&n7AWK {m"ҡ(o fZNOzCUv`N)QXG^Pm چmӊʓlGY^~| U}zm"Z][C41;8]?BZJ7Rbit\LzN'rEd.-ɠei=t_{<3 l9njjH8csJs"B(& p2maeMu;Ԟ5HCK:B/T@8;P+E ~ɞDHAX'Co=e+ ^5IP,wDV4~3Π>A /(sUBPPEBZ']ʤ̋Kr(:i X# yr*zr'J~( Ki3پE7zK{Qr>ЮfMߛsu/ie|uU#3ṡ1XSψ@'u K k4n`ESbQU=ovXPjqsV6R9m'Įz.\-H!>`ME{RĤB@x((+a@8Sb{ؒ>5@@XKUa~ĉq!Л~xQ)2Hž|,_ 'Wil  4Imc l PT&8Uȕ%A9XN3+!ZF]Jl+ƨr/2@@yq A!.-Yip~y"ޚZ- R/b޲NB γtab)Y`u*' 1D>TQmsELyZ #+`*yngk$0],u^CO݋ɕ8p785Bu{twZ$ 2nY)#ҡԱL~;Dnyc׬uۥ/e+ B3f,W# q؝!~׮P!.F4c=Y+%d+,њTGu4( 13hms@(~7UőWߚaQ6ޫ,%nGc,0ņti}0M'~܇ݠyy Qb!,-`# I_ ڴ }vWډ1;AO_3mP}{bT\vAN5hmXrkk O]]ˀ [_No{T]4C N ;`>1sծb3PgcٓF #djsU>1_0 fNUDB&wuWGL5o2MzE:(^(#f{0/NEA#y/G,uD3kNj|u[^ꞃ^tZY!hQjh|E)5TtʯSy}sp+Y'E 2mJlWLOQzbjuuNHFx:г8_Œy50݋yѾ S?>=hV+\51ֳ/r؞?6uIo棁?IJB0MUPCǦ #k7|,GYɨ xݿ ްo ;8\n'"; 8Hk+vͷ{QcSWjsTG g}hJޗ^+kD"Nb6U*Dz7ck ¾W>wqB0O"sX[<([AfKVq)\K1mx ^X*wIy-i31xL&LIbj,Śъ'{ cvc5hJ{#SEn6U1e ]-XL# N!3PcO_k݌p.Noɇ҂MN и'$'XGp9A%ocoOzE{a-1֪k8RsWx0ye~q1f۝6L\؄1Qwρm'.Kg6ChK!Y^BA鶨jr'UY+V4!zU1Aƅ! LWբM 奘0Cá /_Ug'߫B|pҏCYYQP $Ej4V򂗎Gz%de&BY\qQVA$n䞠Y$zHFb#h4_ z =%ØIDhnE5Ad9"h3 AVsźlLU_Iv*ʒi_?MDYFQya1M{Q`Au @a6TX|H'11eO&jW06.eF[@b@ Zn7h1 bh%,taec1݃#䯌؄=25{t S'5!L2SlgRr; $[[lKJ݀y. G)5*7mw܇ďBt~-㥄r`SMf3de8 ߎ4IF7F%o_}x\Pe;YłJx$Tjfb5*"R7:5Fxԇy:k<P='z$e|E=6;!!GhWU9)rZb٠N@gd-[4<@)~h]maS(x.ߡ&)uμ46\3R6Ig‡Q~e(%Y2{ÒgM P)0DnY9̪9 ar902:սVǷY+(٣I6A_'1pzcN l) *z_j,5x:2\2Fhjr knU72uQX9@zu9]DDSXFJ;xs&s .~SjwA8&HXAhQd ~Bl$2RuWtb`O'Ya]8yx_fI[7)x@~(޽EF&IH b8X>ŁkbR1'bWtcW%K3㾰(JȜ5hLFzzJlU'eN4>lmZ8 [TUFwA8v3'Etm)ѷ0uɼ>'?4Ic W0!y+1~uN* '7QLlomVeǖtK577ɩ:*\T/i5-(Zp2A86^n״<-,V$v,ʾ }bTh)pSPn][)XzOoNQlYe_6&7«mR-I `o+W#"E%|-w>9Q+*tDR,C@>c򔳕>b#˟^nt1iŞGvz 7PE8E䐤HzS-p=G6 ?Ϊ#"fɡ,}9^j,ɱ8Ez%_uS%K?b}U\DA @U֟澓Kͫ"&[ݓ֔9r*ޖh EcCW̐ޗ܋ImIBO܅cAa@#a"7XA8>RJ%z\jbJ,R:!Yshּ;,jAF$̦^szuVQf5d n*۷/̭XVEM'QD,1f"D`0|CI=vlsզJHrfֺPqr'ƤLTd p*#j(5Գ>+lwv@FP|wUs,ߏi|ƠoA7=e RXk;s?sσT/X(>32V=u׃!1o`0P W@ &ܘǢy~f]'uB@Eלa*6=]!Ң)Ki^XIaZmJKД^BrJwdw|i˩;<7Sr!8Gk Re1/P )-6?b4Uaj:Bބ;V.&:zrlغEVULl[nF نh72 #v K!E?Ts'g-"* NAUQ͓aiBb 4ouB񺹨V[ԯ] ,_\oo߾Z GKU3A, u΃Ĕ_L>~?K^XꑤtV|i^J{ZEu5 i-1,U4䅱@Oh,gT3q%4sx$.=;zHv9;t;i)[88:oXZy7"a|uF1زZvqg):{yTrWS(m+1O;ձdBApn:lˁm J2h`^S青٪w9>d?j4޲A./"#ΏgSޯm#[egpTDoͫπp.Cd:jvIlǡ1a9;HX6V6t (/@n<]A ~ǜ0s"ͼb$(Bq͉lPMPM!?ѸQ*?f}~%;<` 4{)$Tс)jr~Mh0Z~{ XjV\8l~g(ڡsݙSr_w>1m>7iiKA>N~ԫ|oC6O9:}j>4]P>;U2̥Xq6kFp6 WӶFoJehg;0=W8`ofe3JAT,Wn81U 6> ]ڤcFt6Ќ+ h4.=Ռ LҰ|-|sv펗-GT@9^ʮlQ&{r XnHJRufh z45UATlB&-|U8Ho-#S#EA]6qA2!pMIkpN:>\օt\Az]f a*ضtg{ԨɌ&{thC83PX/ auaƪɶUc>:S9voɎN,˨m#`O?)xЃuNLu{mzKE'. O5 {.Z {>qY7f`oih2jjZ$5kIpBs 9ARXC@S=g_xJ ed-B'PȀCmk&쌂'dMrх`L|]GhvE 75':yV"Z·YZtXhٛfFN]"6L$آr=L+Q}m͛]6|r_HCFx|#Irh rޤ/)RZK550 CdN]ps[ы6 Q;aq)[B\c}t#l\U$#T%JLKN i%6uU k_H;¨%ӣI.ppv!dy]ڷehQTOx1`D.#z9Lw8? A3SxR]G $Y0%Q:]]!Jz伎e Cr*gzHhWkMG[0@MuҗcؚӱzϔPo_x=!yڒb:ՓkjDr**2hm@U-@$Fᗎp^m\G$N @*ZbڢBq2\Dp*'mӺD ڱGh+<՗T6 }[id0_A_hF`Tsf-+\J:M|;60u/hss5bl, "0WZ odezJ`©1yJPyHNم_9LbŞ"dC΁=2NJ?|wK5`FN?Om+t#{9^+Y 9En:Fb{n3<$vRd BOe\,:L9 Բ^&+o.QQhdּgȥT4 .\,Caqz-y=v]iZ#Y q/P cc#Z`9ӖV'xڒ!UZf;RI􀺎D|N^=\TOnBqɓ8 \4_D>ĜqDZB@8$FPNͱwHJ`HI itCw]K씄6?x,>a`_pIfC:*uiCo{GBKi Qty)cLA0b֠J[_CU(㹤s!W| ٢\dˌ8oWT&`vgsFr2v<, L&N[dKf]<~k$qwN{s\Pbtbq ]Z7fi|e21Vޞs[6pɔ~E{#lv]ȀaS 2!"sfm!o1NR=[i5*7ʞV0@ǔ;oKe8À4fX|JxX5p oPG_}пȋ~[5>+dB<22GeΤR. ו\!ҚqUKJ%S%%8)DTK']zhtը`Is֒gA'1loƋ26Br M cFkWѪ݇CyefhffOe'W&V3'كTUo< ]l$@_ H{[{Sνd2RNxmJU܅%yJs6nsDZ?e#s-f Q,tK2YL JQ ?A̔ {֨G9bu|=)aNf; dW[.T+}KRk|5XvL Ơ[7 iLr2OƝ5qeX\ڬzofdԑ&yqo|<1ߢ9>^)j7lZJ$q3 ?oo4FUjGG$[p> B*+ =^%w>@4b{AOONbDP3AUeղ)'c ƃQ8 8lPV()BtȻt--8 gVh*͇_zm15te hznslaN;53KU2`Mp<`*ʼ6Oδ'ZC4בz};4&_i_R䞥CxN=8Ix{/v?N' / ZJVf^VՄTWPn {ÎOwrY:WԜNGg&Z_<8h h,j1 6>. -^8:4n ~SZ..Y_r=.:2+D ƖfN;g~$jOd un8YϣOn .J-=&BŧxОFږ(է\qY1G͈! xzE>3-6Bս9 %klfb:c2:Mz`eR!F Kn-7F^MaCjXMSt]7=6Uo` T'%qφnrq gH?Y\^)y`AWd _{bN*]L[z@]r1$ĪlȂ]OFj~^衸460FDǵC-Bi3#%tQx8'Vr@!6l$ŵ$'X4k̉ǜrDž\~<+K4KK@(__*d:{2hR >^[%wb-ZVtxguxNSR;ӜϬ~M&"A{b&@GjUv5!k-h8­?J}iT2hxpD9/@xݹd=z|f0'V,V '1ʳ`?,,P>iĜ(ɆxmK#ӐyA,3}?VyPt':C3[dYSKwAÁ*7Ŧ#8.;|ԂܔcrJeueq6DyEKo62WΛ!Jϲ›9N^:ov5]υŵv84r!/ARRP[ HOuBd4 y >1]aڱE&«_M6q1Z4i5F YO(1;oM+>|Iu8@@VN 7pC`DxІB=>}B7@"oGʚ[ J'M0]X|/ $9D"#]DpO&h5-iq*b.;bR1.!VN%=ؙ_D`Y>F"N~cC kvǎ~ <+9H/;ޣJQ ݖ{fP63sFNv'GJ]c ΔgD?T/Ypodls@WiR~q/U5L;C[9 <o{Bj|> ^"ӥ*R4 &Wul׌h^Zwhss|F(i#QQ.A*o%`&DuQk;b1ZHчE<\>i4͍;í =^_ݛRgVnTtwBJSߖ':f=ab Ǥ {;dAYPWҘ~ELk6\ 2Vp1ʀhp z\Db̔Ls5Pz E I +ҪI~`:36Gݸ(riF>E9u&ĕΰ'kw}khm@ Bequ<$g\2Т>Y;E* 7#Ǯ%ٞdG^C\@>ѫx~׺;*o Rk·YLfC_5YR[iC=xg1=sIuGNS< i,jk}%tG]wL9G_26o;vk7ūoxA6ѣvHSFJog ./"ªŋO \ v3o‚Md>J!U`*JZRq0c\!>sȱ9( yY ~b[{τkg 6MŒr3j*U_ Og]W1O^Yɺ w~@*H`v}=j=_7֘+8b]#Ũ,Z@]ȯVfj# e;6 bW8yAccTT&4n 7>"ax#7-`$Y K e[ LJ8\a܆K҄5U%sٔgܤ1~'bѨuxwe@)H'{ t$ ]0ŇmW}AtR67z#YBhHJP,+ GȨċU~Oj-wɥ+Rcz4Qo_׶ ljtYS["a~szR[z썙6=O0~=Ij:iZ c2:[CA58)nZ2swD!7$ec-.x]7ʙQW& 5Lc ԳZNw'!0 h%oVUcߚkmnvUy zts39pʇ~R'HB`u )mlu (y\R?ʀrάl_W0$$JIM)Q0u6@@RCN0@~m^rA:[yX|벐Nss

٤kA=JRaKȁz ԉoվ#!?'pR:۩V=xdLP{fT[q?,& .a.f-,#|Xhց} NjS}sۥ4k/ZE7*nӥq͢go 7?OP e-,>%nymv`5@癐'$(b۵IeG37L}^Aa/* ۣ- +i,қV+ $嬀g/#dzE6.(ؓ}rۢ#3%u<{Awo0{L!ex]^5kGd(0CH:/ƀb~# ptz)C [Xuz5KLa/J0tY4[QT y'UnP^5R8obN)reRHZ%7TRm1g.a/7-]!FWx^ѩmlHGߐjL&f{ՃE (s.KӊpqPsc5RqX*1V|(8*G7y ϴ3\&~ 1Gݷ|!t}5$XEt׊X䩭>Ec?;!wOtrhB:'c=Ԭ,wy  ;ԉ[-Ap=ZzCeߒ|Ee.,^O6lRi_u9 '0 SVD f{eyk0x^`x:}b~~!% &r܄{Ea-zS*¾†rc˿eÂ6]񋟡{`U!plfQJlbل[$\}7!jo:azib,V徹꽇=FY`Hd+G0 -DQzWڳh hB$vƻzJi4WLs2U-DA|BT`%2e=ln̡LЮڿܫq+Jx.SxP;FlYקɸ!H9Rѩ^bp9Y/Σohӕ-h}آމ"[W%q] hMLO3ܭ1D7غ Tc1o\qk%XMdSo͑78 x(}Eah"8|.֔m.ǡ 5y@\g[v\u 2؂8 oo$ G&BXNϻNkO[mke8s w"q<>ͽK6=8,.2k6pY6D"FOzɄ S"@@Gt/'N1ϴyQW|7&@ؠeesPt..RBۮ#b a]a;S؆hBWr:ȯ=zW>0^G`6xmH;)N-؅WxJ7wRO°&uG yk~_ŠЄ2P܄˄%n EeiU\)<뮴LdW7) (jheGj#S ňIc.'kS Xx[J"ikiN߯`Z:rm&<芄,:ul_~}ʹm7-Y :m jiḻnku).}?^HEӔю3`0wX\P嘄x}lGu>W!LンMdtGd=mOzc d >!?pDeʆ!iy> =7$ĮHh*EsLEQBXmRR 1a WqtZN̛0jZ2P]{)@G8SbjlNY 0 )M']Okh{XsC<${Ȳ ;xnflPSE 9!}OeZF!""KBH*p(rY7l[r)-[QŝaEjg9:c u#c5R H J1C˰5ϐl.'7?sOeѸJ 41VnN`y*?RD3]5L(tpLjf:h`)}\9ؼP D*{]>mtQTTos޾9COŢNl;AOq@H̯GF5zM66[Pr&]o =88T J-~.$39|3g*701Дِ !vL3Nrz& dKaNW-l1:J kr[^*Gqod3J[#=}7$?v4e1 bKVԨoD^SuЄŞLH=<4Ҧhc$uϒx#dKLWS!ҽ jm_eJ.nb`HLV\7j3& $deMJg1̄w/'wT}4ǒضێtsBpMm={Hw, NꛛX1EN5tEZV%^TBغwRGZ;?KmPG0y-/C[oxɬ2LJcLE4ɍWn%PQワfi,zʹ?LfxCr]@6`?95VF$Jwn5p`g}''2jIg>OAeSCK Td;jpp~aXxT&L*'H`/Rq@GG̾J .5s Od K 4F?=Mp%gxO~SѰwv\ƸkP^ss2@8]`cL &qC!Z:Rvs6mqˮh[5uSdDNx4n|%'!ʗ hH}x_ e [V*?U+?; >]jɿ@d @S70 -jR(\8`mRqq75*Zg:NKjHLIx6c:EBgv*zR-O:d(U+K9ҝ->('.+`П/d!<ǰyir~[cs+zcARąYȝ7kߴ9TqgrxYc~:2a+ C0^cDZlD˜JX_-AWAkzDVrW pm.bC!6,Ң[#mW;0xif@~\yKs->Q2O/{ipM'E(W >ƪEgƽmQ"$ЋH:⃋dj*[ Jrژu$,+ȅę*: /LV~ŇX|oeu Ƨ ph^nΡaC a.jKݕ!Rj񄆋WT0RA.{JjST0n1ҺȓkNc-:C!e<=^[h(Iߙ Il'&֞b`2SrBp?I1BҖ°/M BHS!o{ӯ<яzǑe dxd1N^= @0Jү8X؜rFI2L9SNs՛c#؉)Z0Ir Zܨ]>A= Eh9޿|{yDqs١{ ̳Ɣu­Œi9F aR&X1<ENdZ}1KrFVtj>vyLfCew~gu8ٯN}[ERTәkRfuxW]{8.YGupSBgW@{M,Az4+]-MaԚ1~] e5A.ml~vO6MOBf*hhh`Y9;hp̀Rm9˴%HUٜ 'u]8%wɼ"Xovh9!IF9Q_pCn՞R tGI]MSC vR2pC"3ƪjG2-GO6zp" !ۊA0U7:Y'{ҷ@Blr}jRhME8쇬`;e!vycH Cz8U_CM-rtI6N @ss+? `cc<(^'z퇋4Tk\L6X75Юm&EO@=9ʨbq8|1M<&i}-z~_7#\3s%Ux0bWv6bT\.\ÕFT; R!ް]b);`%qTeP 6ГO͡jWs;փZص Xu2(;/-ׁ&҇5f9Fu24U_pPxa%<)/qhxS4sN'8.G4}*PYha<=."AП;T(;󣼹>-^ tƙKTH`[($5'%@hf5l 6XJѮ=DŽX*LG$$ܽ$aݥښڂUU+YB )5qj}*zYa?i_X#WM'vö˷V^@\&VLK#u/ P3ۅ TeK6(\CF8k;$󛘼E] Ń[.̬|HӬ2/|㝾,'cg&Dt闿)=DT (g~wS5c< .Hf Of'4np8a#"i9D٠PRDD"R6K| "6IBe7p j@"l6s#ce JtcdJ~~#j8Z7%!C9yjO0=AvP?ҬC0V3g+t(L=G~hRN󦐃jRr'bSn{|8 XPi =6GܣYhl/hzt\nYY7/z=82`8RokS }VO?u%>:gZ/0NJ׏@ k==v,sv./a0@'-21e}\ZFshJأO{.ѧ1D?+;^uL1Ԙ7 NwЛtK8 f][Y̮-rOq\ZύNQ?7F k  Q3%Xqy6$Y]>=akt隝v3K_qN/5/>!=FLH KS*󳓕"~$I=bV=6S!xǂ@gƺ9I/pCqWP{BSІo€S 7-ܹ'm힠pۂ ,([gM 1HB|Zp<8fM#UMF4C;sϬGEptV 5TMj)O`=ll'iey|A( F.CScؔeܚ0G:w|Ⱦ!nUHPd8O֗: ц#Ճ(C#O&#WHK-V&ivm'6^&e=/3 f`'{o-'wwPnŕU. O&+?MnFn< .qV̕!LQdl}kZ Im=ڊ U ~9{ ̨6߹(ȹlZ_JY,!S%qɑ 4WQ# F Ą Z‰ۂ/[j C{doօ9@뼜J#2Ԕ(b<1:8+ #l/IA4 *D&}?s~¤qҪ”'>. ϖi8KwѤ<@ AJ> L !̽,##ى's-׵GorO:_rh)?OBontȬ?qLb {g7&7}!rԸɱMF g -҈nu/!sy7DDVGW$Ghy?SS'Py<>*zŪ&TOTgbfrOEЍ bϱ Wֱr{4D ֣ kTFSLEf|kIo'aw,`Su4nA#&nu-IDϻck̯hK{O^_8 9`~*yxf4J{GaY="i9Nv݂]s>`[{ }4gbj" gAih/jTM!@-N8P?Ҋ,³G(p8bm:fڢ9P9z::(bc(gG+ctvEx7d *jxɣG Mq[^ljlñƭW wբӒl <ىUJ+:Kr [޴ &Eds{00ſD#pi%>Bא"Fѓyx/Wї򧤏Y຿=9⑼ZA ԖGeɸv1Un&By@8]å ۂBjX QExaj-g,gtfFD⽷kû9D.f_ipVLzOŷfk-b6Yvn+#Oܜ.#9s.[OFXNb.MH|˻ E͹kK_[*"C H8/`hEԌڈKyhg͟vWSsj֭Kv*yJ Q@ 8 zB񸐺:M\AU>'Dp CM =;^ak@?:eupZ|(8x;v.|R~`r̨;RWAi.+ Wk˞Ln{c\k._!m45N [Lk85MZw|,$i>fgs ȶ@,nRFX0Ip%|\Ξ5ϕ Y×tCDHpgi'c8O/>_@D{wxm-c `K#LCQeUngo8:@@8Z-?iv9y_D:pW.rŊ!F /8G}sZڂx iW98 ~%j/Ye˿[o[NӣIo8|[~es/R9{uvPY,4U^[,$3Q#ë}t XHg#v v_Ryp|IZ #k/5!W\(X $8b3D9=$ fGmfm{ֿ<(=]i6JoF/E{XEaNNw $c84ZAE[kjFG&;kU{`/3 lfscI{gFD GNG;emب*Xێ4 v@1Au{ mMwկ-]s?i75^V5$+hZJg?9 Pf}Y 2Sʹ֘PǪ*L+Kw /N{l4#Ո}hK«_coT%/+55q},R9r#wD>ƋU CpH=˙YBBD4i,Vr|n!Tҵ&)tؘE1Ӫ!{,YM3>jBY g+L\ˑ6FٲY)E\}H &"eYhԁʈ+)v)1> hE'$o=E受6T짽ERm)-(-je`lsHdì̘F$t$4Ah(Ft<4X 欟!>偋S/6!^0)-A'Oa++[#iRV{V~+|Y~d=? 5q6qQ֫9#@iID -Li OչZ3&==e_w'9!##5;^i+{ކ\(bvU,YJ揂%{5ʫo3O=!ixjG= Qċtl槳9m濉*כDJS-t6U˦bar9&+w%4E?=O f(.I~gI(vUߎٛv=1+ c_qnUEu%e';23APu;Ys> Բ5oBG81 TvDkr+ʂerLf5P:h|Ng{~=żiKB~AՓ ]- M;H oDKdg]ƞ8oHCum&c =sA~5'e'R|-ī2X'H 1 $aB7hP< _"& r| vxb7tS0p[ɗP` `VS^PO mž|jolu(<]Yߊ&Fn{! 5wU:'?2/_RýkWTWD•Qsu"[@FBZǧ!h ZxU* `M-CS+Y.C H&ҫON!o_S/,قܠkFU{_gc>;LG;pQU*Pp]ϗ咅6iY{.6/Ep6Vi?Il~l>mU-+;F[L>9ڸӕw38h".-jY) k{|:CMS~x{[IY,,l /(! ؄oO!kpQsD N7ŷªш2\3VH ~QjHU{[*h)d!ՙ:F׫Yp-{6Y[@K6gL Ddel`%GKJ׾`t7Eɫxv/4&FSإy b6>9`)1s8\#.P"K$ĈZ2ϯHn,_7yb&tnM}yT8 oD&GɓU(`Nj ^ہ0ݡQۂ 8wBhLFEf|%c~T4Lt n6VZҝ~NYqi{ѝ2Bp<l'F!:"vsz;|3K:KIS=h,@&]D!: kU܄%PM[Yb)2t$"|@>l,gԣ)o΢8>7d'uKOR-P !_e[TύE 4Ցn_xX}S Ox-8'S*vӏAѦ?copurUP`_/EZ#&_LDӿo_&Ifc~v:tE$1b>;{>'ꭑg[}٥d'ckx ]c-8+,rxxm&YtJ/YCɹ9{Ԧ{/ )9%ؓiYJ{=iRH:M$iHZ'z3 lL젢X#Pd%PlH,Z f<-8a\/DaXPp|2ٶK;OәcVOJ!씑mhȝёWnl"=9'X/ 5H/T+C{*.%ib=X~3۶%IkHfS933%I| cmEGm!l/qI铳 CܩʊL]V9WHƦ9VycMcqEӪ\Dm>mVocVU^s2By**Y}=CT =B53)Ĺą݀~206,V'wun ^oyc%!dU=Vhq|?n3'0ڥM5(o8&nj$,=[|Lr0{J?e蔑&{QJ+ i4Fai O/1&?@@ hbr+[h%_vl'YQ_d}ʁ ijFqZ} -dl,(7+'<Ѩ 96W.b|X*nI!+{4 I%E&N/F֟Ko;1Z Q].^}RLr4Z%SjNLʁ$Z6?ǟ,u 9dg쾚DXj|tE`#VLQ(+b,y6/*p,NFjY]tqYS]$R1"S! wM)4~VDHˠ/[jw0kI*WH3ЯmJ1 ;^n#;bN~\!@Y忹JNn/%u#3H@i G̈ cz r#؀b\4q G Jr^<#“[w վʭP@ZJt8#3bmK4![ggYIW=B2a΢4fu {:ˏ3>OW1@:3_{8\ Fv(p [%!d#jT3e֑dWQ&I.P%85S/0ݾl2~o Ʒf[NRLOn*k5Ȉ7mt" |3^q,\c"ZFS\Tasok RQCO cDu)FL#_yH4~ȇJvQ9%,f.@Bb5*+-c&ŕ[^wSEREF=`R<†/ M#F`e u_>1\xp-?MBg_H`&W`L~ M8/6 tsq3 L8iuF3#H>.}ʘr{qX]oэb?lXS̔!-X^3{| #~X3ZsZpm9r s\l~G$}̻}fCѣ"IC3198Q-+C䒨OKgj?vD,Pp @ɖa5,Q*/oL!ڪg'S<^nw>?7]Yan)Z +h#\% dc?xk5/'Tk?*ZNE뜶yܖm6rWRޕ-y?|^Oh,Hb*V*g! e2^!p"g*ʓn$Kkpw0dמ{T?u%lF?eԂ-nJwx$dۏ"f00Қ :ul/Uv5;Vq_Ф.C U umol ]xyF'^UH0_F- lS[qIutP["m}gvfWؓJ*2}RMNj UlhN \D*!*!<5J2sl?/ 0Y)yw6g:8zDNM79ggaWK|ݪgw?/'}^9*Rt]y5#[=k$hVOJ!8Z+uz \vwG,U W{*Rhk ^F- ~s -=0$)ˉy^^8XLi7TNPE"kMlvAC6x'E${oI5=U֏W6˪l<.jn1\&_˒uMڒxkf qG:T1;IF+$U;cCaJhGK1,B8[uU-/b#o@v?N#'$@t[Љ6HB>7ŶVGqתGxpWƔB^07WWh~L%ZVڧMA6ܺt19z> ,zZ~ </mɾ=5X H" Ϩ[Z;[9~s@C `յlRˌ~q9euR `) $xO|@5>ɞ1A(~o6BYfI,em}ud5e~`p1POpy-5P-9'ӌ='0UIUa #q=x'UJ/ݎïӰv=BHv/ _"VkR=b_D:r!?5XwIޑbfT/ cq)#s&,WwMNfNhnmo,F>q&L{Y׹iHC&jM˩+oZ;M҅AM3?&|o7L8E1xluz=@:޽'kLD{F$F%4-pgs˧:9{fstU$_>5Ŕ?*Y|]D(DAΛVE{w1.mhpVE gkMxL"7'JH"|ۊ*}5#ƶцppF٩xs+QPp嘭c u98 izY[Lfy5ebzR'\2ccFght3A2;f\֯B<#%穲2RϣG`6hrYckr-|yD*!+a@T{bEym!UNj:g. (#1U ^ vk3+E, ~?)ִDO i׏WQ^-}U|b%d=2ҿvM sX$y_%c瑗5ޓ.g;7;ð 俋*Lx&ڝ3>q>`XAEeX>e eW8bSO- <-U}g] p`͊r(jC3n!C<)Lc:+OO̙jm?͗:VZ~aTܗlg.>Js;+jh~,b'xjbyjT.U U N["\):OFn,[ot$yVf ?DԎ_Ȅ/eUaX,@&Ō9k,g-"ϼcV>%@-%0+D~S9&yd'M`dOϛ?awK6ZCTVV!ZK y1w_s^eCVA?"ѓb1*~jDF;!wkF]*`6 Sp4ÿ[3"~~s떴dIgR?QS=*ְ.@¦Utz4<-GX=QjbW /GosfH,|X~y !7qY5ʅ^\*mK"]oQ~3B%ݐz|o#\V~^!w@+=ңYCUE%v…?oM UGbn Xe264,^Dգ Q֗s|Dd8DF˼?8%jּ 2:$t322$MӄoJK8[FYV+ =3 e ETBưRZh΄80%J&BFS8.\-ϦD(-VbaX^WQ:ź{˲'({^puSʆbcS)b"{#Fp۸I>HTIOa SAX[pu/no +XQ1HlAZ(pl:.|ࣀV& a:,|"ߢXhU`cI,szܛ֥ao`uVw!4# |bYg3 dFunMk ¢/h>;*s[z,~$ueOAT+[Ef k{Jh\~_EA8*%McP4x\Rq ~ip#*}qv\ C |q*\%t$kR.N?Yq6kƧUV0&c"nrx7\_f} 2&& *W4fD)ɧq_9~L qB:Cr^4aIy/bju 1'V;ݤKћˢ{8G(Xkn%WiVx0F|_ -ڐ~t7>gŸ%mjI@d@X@ ,g͠s?\]3ڟ f -Jfs/R +㕈8fg| }Mr@`^]go}K&J8 ˋ;O6[=BD!:D943VtT t3&4g2fq40p#R(Fg} 9<_6ecΧrS 7ͥ@Ѡ'!J7[DO֜m6;`u(i:n'c|ZL|8ko`+bڢa6?Lab&!SS ;&*bz'噟)& QgtivС zw?So>(bHH^18C{6 m] zdGtm~@ (hGGÐ*߱ro+ ҹٞ5Ty9,TGA rɕQI O>Ϥu޴苰|n j6ըo>|jɖAc!(RAE,yod z>i_>*GU⺠ԯw:w"@a7#%?n\oqjYRBR[O]GAt{Zjbk/%y@N˷>;\igXboFFЂHuIL7+b&@?~( ϊKA[%VE:[sרg ASf*Ɯ8/XrS6l݈edA@Rsgu^`d 5!€1je:zڜpBh G ( `٭9i}8fUgZz `VC5d lLPLTW{kC?XAZnu7"0Y%&xU6iE(=GgH,f]ZЪZoh@:n/; )<t6e%Scr'*y\Di~^($|~tWvB2tlG 2&MRw]YQ(O][:8˱`mQPQlܧ钄RTv ơ-5u3 |r ] hV'gɠUXAl!~ 3oܽTmj\A+>'w'mNl{I$2Zg.zl#q|UrJ ]O#ٽUӅe''*Sqc~5A\䇠n-Hk8mFMrɝk"lI?%l6\gr4tʵJZ3OiK@a\M3|P8&@ZO]p iwc*Є,y˸iY).5CH:w=|x \ DZ㺡Btw+dXE>$hʮB@ŚXEJ TsBTޝ,"67$^+#Ñ,9s@ZTmëSkȭX`D=X?Prߑ{{K E b};dL_DIvsBnml28'iw~$+W,'UBAR E=g Yx_Gf_z `UԈy FtlH2m f5'YЦi6h<<(4Js:[?Qі2( aX\Xz0)ښd*|TY;=SSpÛJm%?! y+S9ŀ40WH׫s)uNf6lsۗdEUKg&D0bR΄(+f dPϕ(U!vm E7 O-M]e-zռ, f~4h{,r}$Zcń.Lcō\8]AU)\Vs3@Y:{TL2÷gLmm 0#u19E޳b> CP uw-_ĄQs| =欟[ aHHw 2wX2O:4'*a֗ L? ?{vx9MSy6z<c}ɕ;iM_°㋓ w qj6~#~`$5[9;P~-F?Qhyt MpyD<(ͽW@I&~aj٧qal)ǖkv; ݺ;zl^n5vte>@ e.Hы+D -ENU3'ʪs UM9Sdn vv]ɯ1M)h]噋P.''+SȲ&#mQc\iJ1E6\S=w._yf,&OZkKkJ[ r5¨@&4UlĪ] ytBzeQ83+@ڑ -JX+R H%Y&9(:N,FwG~f6P& xb?eFƿZI^:Ϳ-1o,ݖaf5Gq7RVWΰ2"˃Uw9WƘU^g,AdQ&+\b;Vx]>c'$,l|bQAޭ ZU<͈F MineZS53yӌy7Z4?`+Q!YVdL)AԼ`lij)(1ϼ6WU  ]+NR/][þW3 Ex&TT YӨCO<텕\Drұx5u2m99== 9Vҫ\ewLQ5[A n{K6]E5ɚT)5O^{ԽrWV ^CtdsjЛ4򔓂FәY1oSUcݕ'x&ġĘz6=ٔ;d2Hwt>lDZ z8Nq}ְ{}{6FP%tC1K W&i&mRyLiUJH14kD=Oh[ un{{OWL2/td⾆eK$_H<^CpJYo1 {Hhw t4d)7nM jyڧ/NIk5鴓!{ǣF]USd'?3Hnr5.g 58DJ>t`Gal)H:j7ۦS$SD,5&'ѺMk~%Puu+8u$9:BT8rY=E K& G[f/r,*k%t+ ļQdϕKf݊#,'6}pwPO%+E[ za&x4Emdwߤ禦))gXhwhhT {GݼA;v/1&VW |ج=[v~x8nDI_?R@6ұ;~gEmcs X#2a)d2?,hʨю gL뻲 em"6TkwbvJ`Q* R92ݿPw>J\d\)OiS9mήw~X($4wɹ+E$$Iv SGU_#lBW%*BoUeBjjuirBPJv2̡\("36kHVA۳B}P/ߟd|V)m)qD7+3oU<#uf2 'r&Ac5Xv@raݝ4[=wpy[a'j^ bT8aǔ d冎zM=QU:Y@`NAð)#SYKu|y{Rx\ȗF+~ M> ۶uyS8] 9q}Z~ÝNdǗB +[AeQ}M V>݀|IZtʚSLͣ`iyDN9'4Hdݶl_2KxDelMTPW5f-ILC5lO5w +1ϬH\`0n0p|nfш}3q̖uRҠJuTfa8zΟ9vS(T3d?YÙ&KR4- j1$cAm{xEԜûӟb!esxB>uX;{ie6]F،5+Ȩqos1n_IJtmn{VHI: 6~<$(DyUqyjoŀ{F@Os Fu<-nWkŻb>pС5yCp dif'/謨0ћ-oaOՂW%d^( 70ٙa;Q^PZ~, 7ab5daO(h_x̮i>!l|r7STPT9 iѝmH]F }M5yW  &ҥo5MF&KVc}>l,K8TT0݈4!Qݒ4i_Б|GXf]AQ55j uD*{Bẅf;0gɨzφ#\">WMgy yBQ.xWZ|;} U:i"g;ё]:$;+Gd `nFz\JYqp}zOW5ZvOBl /[Y$A6}od]S;Ո0 / LLwE\G5{o'%[S=x4[o~E.4(;*s/fY"J$(r#e|Ҫ(exX ^Kw.сRro۟!0AzɵZqj=$K-/BGe a!!K"߮ 6<ҝ`u56|aGx[.e+1<A%V[fzK*kFAFO`cX?`:۱q"ay9!Ӳ<1ӰmP{RC >;7?X'!)$Eyni7:Iҧ6sXQy Y)\!PC Og!oV{I3,@W:͈(Hjң6ޠ!p6܎iGc6^;xL]oXT)G)&}lsR6HQ&TY!:d[X  iQ@~"n?*u#ShЈwG:+feN1eB5R {P; Lz8?, V}$&# !&n "##.+o2&<|ayYMm|ʿwh%l4ې(3FtL΢Ǒ}ٟEX0r̬[`{\I`LI 3!A&+S{H; "Hѯ3| ^(06"EKF0MLh:ҙϭȔDžr]A9 TlɌqJu,mxu;&Q9vLXݰbqDn_t|zr0&piPm>3z "\߬I&}|%֕Oms]jn}VBӚ(W:8.8a϶8SO EZ8l8zp+Ϣ5z.^4sRه_0lʅ>"φ [#Ή+zCb;hX9H5--a'I:N qjυ3`.y(2\{b1Pԝ뻮gr[Doxk!L;Dk^9`ȁB歀8%t[I(v캂iW4a68.d]PnyWq~q  PSHs5}|~sN !r+ܗNFys-0 {RLOI5mz)*I!)ܐv`gR H W a%Uc!$$2UMBJOO tMiXq7?t8kyc8u 2ᮢD6朾L^[.W=SqsYWnZV'硸\S^ b5;LRw/V|Y[OBsxb %G"9lu<r=\O9m]j0s\4v]E8 3 [Cq^}r398%''Ifé@?)ܔXF<^>zA2V_߭DO.d:"Lb6%y4 bu}=;I]̔o亼P޴KJJsWՎәꙵy0Rs lj߷ϔmt| +8r.oFUheZѥʫV 4},S҉\m{Kԯq%oUO9Kth]`)5ի`.0X #% S'1.iFDžku#0IydjYL2 Ldëmn=fĝt4?2oT^HS8,| }Li_&ҘrЪ4NC[ G `3wpQΟjPh"6gj5d=R\Ffy)<#>P7SAM?1a)uT$bg@VQKJ&K}ַ<|Ӷ32ŁZ[/4cF(3a8Yb8ւ9 QW%wɟlRYkLTqZ!q!%PLPdcp墆̖$Y"B҄cڐrUϟ5?v& oիVe3[ (;4k*?YxѤW/~`#99&ޠNF]={|?i=hzvw aĻ9"vP2VGI3vO!&3!"!^E.L F1==Lxj*3ӇJ2e8'R(OC tu!/P)aEIݔMm|睐;şS0[g ik;!# 0D&qoHjBP`2;R 9h:C[+"g{nVns 3fTѵө ,1kň'8vȷ:s'CzdÄ)t~w9~;c)*ٹ2vO6d &O]`8w⧕5v:w+F!iz̉1&w3uL"LVx }LHm̀ y)ԊLS~@ÆUwxވ,/9u!!%yY%V.JDb(FtL%yUH:À0܉ヴ(VIƈ|3mL R]PPKP)HefF8chrLr`En#7U{ |OʎZWHsO&5'oI_ ˹V;xR"m S Z}%՘/}U(1h}ЎF! Wa2sc:b(#m5 g{pJE1 xh"]r|4Ƨ}bL7!}ȬmrWVj8P/x{_ ?]"%j?S/9!#i(en/;3tR7/Z" |VS? ej+g`(|]<&U UKN '[ٙ,:`r'4tX.8hAGR`F7Ö&b'Ҙ~ЖYf7UV_ i#VO'gmSoW1$vE5vꏥk5嶻HgkU4Zon/[#{]9s#Jgvyo&!QwF [G6C˘`ܛטؠ`}iHୀqәR{v±6USJl0"a;A(7_QZԖGQ|jw"z3-%W(@+"_yA, aWW[)ck?/t'ޡRj޴9T-L%Iu:M[d9:nTGeA&Nї3P2gmK0ۈ7.QSjۮ]őmli0sr$MBOeoL$Uvn_IGW_SA-^:"T?9yZf{Q|v2.'Ӄta{<$9c>=oD>%>xJisJ'; UVuFzp ɓ@ҭ[4ILb~>("x*)0}w,a;nګ]ܠɵ{fx{Xa4:2zzm2$>9~*8hqA?%)?xV` _4`y'JBæuY$|،K / \~wqZ.2@.-yQ]!zw % +Eȩؖ<YMe+zƦ/&&"E iSew&F5~BDPVKxs(-p%dp-6R7I/r]1~ )@a\PH/4$k,D #ȒMLPvLރo8R)1v3|uPs%%0mxFgj4:Xċ[SʗxՄlO.vP_) .:޶kp3I2<.C_6i!X^W,zILhSjXzm^Rkwn;]MRkw3ۀ&*:: ;6/%ݿ#0sT)y {օNhl~֝s(qAh<5' w#rBe8ji  ozkel\ƍפ)SoI;[E+ݖ[M =:"2oJO kM3ꞿvU=Z% *ϡict#0GFoG .ĽeVkwrr)L;lMY.=瀔d1 Pc0f9(>Tf.|ލMJ9W&;MRtW%us*-8 AkL2dK6~O_-SYrJ-C|ridNڔo(8ʳ"2/fEƕ3#ZWvˊ#JCy=~0 *1AAkEA*Ӎ z-vb@/9kܻ6i$8msו1z,j'N#Eѳ 1Ds;}p'Ff%C#Cm\EyS[]06v(+B"DyVȳ8/o-ң?{H#*N#dи8鳟d3S־or7?-=羴O#_.Q ;006zC̗^k AXY:pE /~pYyA觓36}A [18J$l:7LIJ.,BW;-.0N@"^^ v~eo&k;Ft ` yQC3V .I C0O"*gcЊ͸Dˌ^odǭ\aJM}[+P!RIY7qER~e!?RFăa`ƶj)OpW<\ZD3TN9V#!.du? XBU;'ᇒ&9K=Z@?.ѱ2a7Ӥ”*~] 17I3#hBJJfcV؂OuS;ow)dA#\_=g''}Lf )L߲Z\g=J!bm}/V8][0L@o@Um=6 ͫu893",V(},-㯷1l(j-33,6bb3V狟 іAV@EhY7BU2\.I53pP<.ͮMn*ӧ|p!ԐDI%`ꁉXl]{j fgt* )R~úy?XouX߹+M;N:h9@c9fMwyTu`o^xbULyV2N̗dź dTǸ.j| ힿd\'֌)3SDK\[ E[jmk~? #6rymn2d΁;Tمd4 Ttۏ㬷ZZЦ/Jޣ fLzk`1oרʫyçMq= Q~^r̞bvKd@[H?ZusxP>ǯZJ}z>Ќ~0^F"WFOJDFb4PM1E\+6O@YJjQŭpGnwe xf** 0dkd6>p1Mm>m(q׌ Z܃Z/%a؊Z1כ_p_bXbqơкT0_4Z\c>dᬣup0J+'Yr ERA@lѣ<ô*]1ER'z>@)C1pCNIԬ_ƧG<:k8yf-ψQrRfiv3?{ՑLE/޲%i{a2)Eq %W*)<˵&6=$8,;gY|4mނ='Ь|0T'"vT3a'B`De?1ĕI-n'&B.D:#\7{E6 |Ӡ>'8E|ܝdѶk4_?=ť^!'znۛJ<"}cF]ʦl ^>~{Ɣqg}.1g+6Jk {vI:J!%xO5<˭V% F\ƴIQ\> p#떄 0`KmN0P)'[~x܊ⷹPŮo0Uk5A(S,+;A*ڹ}Aڕ1k;6ӕ5M]xFPBy^ z~jƖz=ݹla}hNĞo:ˀiTBOm>=Q[5aD8]gpp][)HQexuPplRay Bie!,6wHY)P4C'.LQW6 5ڝ J-l }+e1]6Ӫ]M 2 6!sy>V`S [ npsJ<])lY>;>U@n?6;p'}?ue\Z -py6" x[wOqEP-f@1 %,d6Qơ?WDsޅā?0:QNZp?4uA7>;Һ9sykw}ƐaK3} E\ݳ+dMigSt{`?>qdQЊiq~]qմp?%pV<:Xea#j uP{ܭ0^Ko󈱅#`fY.Z>m3Bf[r0|,\$[*.!RVvobG7#),HgI|mtSm 0oRF5~~yo\(r(>Do[y,RWj&kIMyiY.G wʝ{/p~U[ w<{%9cQGXD<4}VnjąM@l,Kl:D͙."2DFܠ˜]ӎM2 z,1!;,=V}p] 1:حex4F&L#65}#e|֒f fQ> ^q ;:C{&1'I-7`^ {D9.&Ϗ{5s"ev7I:n78ةѣs-TsڋXr&.ln-5%:E𑿴]t"_P㾖$e|䔻wâ4p `sٕujЫ5DvZL7͎#~m6VPYhi`6a!l2ע/t!g*> *?F=zu4; Z<g)og)!Fhr~) g7Eedh0qq:lD+b8?u5^S#YB8/\T ZH5s>#bxje{S-B Oe TXre`#jBf|2fpv>^s]a]Er|[ 6G{v>`mmD'yilwg& J &+nl 9WRKKNӃ"N|:x:dR9/n&XG C{%ȆS)|""7G ß\cHt63AK'%ԢD,gMV%wgd!ﺩDWe,BPx#`,wR'A,'tS:J󱔅Ačj궣npHP3q&EqOJ9ۘ ^^9op< | 8ro>zS: &hڲeu f#t(6ZW@)P?^Tߑ"% YdStzP-AkufVjOVXUPݫ2 .q￀0e$<2:;Ǖ =m5%rmʰn tAv G 90>벺7oc~ t_E0\xҙ9ɸ⛈Q S@%9I6e!;D#tJ;hC @sTFf/YiD5XI:+ "z,{aT$G ym+lo1 nҸs9܈K4}WP8 u_$yv-.:nui+d: #X@E}O%$+ɮ;{^ 7MId1<8-E9{E[D&|!D{@ׂG6y,e`f_t\4/M*hCW W G]%4kԈTPX p.H.>7C4[uS^o[xPϩ7<yPo8@[<ѥnVh:v;@G0n ٛ`cNJ e0M(JH8@,!iݑÔE;3<,5/r+;9>yXM~I&җ}F-i^~Z7bDr`;NC,S\.6}sogmD`Oio"*_퍥.w.kHz@^1J(KDQ{QiN`YVKYX/f($dӳ9&fU f*(O=iS]Yk2^[+C؋*,~ڶ1P/j8攣68 Kwo:FtN6j6F97I|hU{Š.&re2?e3`T yJqDغ\ڰS}F(HedZG8~p*W&X@D誟OLY)Jձ\U>HN[4Wb56@n.En{ܸZ^V'9D"8UX+qY+!>/ md-ۙޓ]>knȟsBCGנ(ס;#P=Ja#,WewHLḭ ]Də?/73LoOwnu01@IؽeCHB1ԗ*o !I5ܓjB"rM?5ll Jh,c=REǥOxs_&Z`YekY,9ub/ 3Sϯ.&Lد{d 8m $BKuUC\(Oϋ6Dl@0~ٱcCu@y?°[?iB$Y jG¿lzqsIeCP-|J@56e:O{Μ̪#yV0~}J֥Y.+BQõo7 388PE undXE>Q+~c9\\ok}Cw|B$/oƟ;| u*&þHw>"9\ƃfMRb!jFJ''6DfGkfOrbĐ-<d*mLߥKʏ,?3b$`p}FN'2k+*\=xY$d/S,~xgC`9I'd.%ae@ᖄ+T7glfwzSa"8<,3IȅDs&F^ȋ5l;bM)h zS 9Hv:U <>7D^D25b+^dYuID0 $p,IJ!}S OMh" "&hA7B=>` $A1.+3`~QºeRʈt 5A7H.KN)nv׷f;"SY}]d'HGW \\f:9%a<7,.sb(jK( +z F۷P4dж/o<ꅞ'S98l1r} j/4'AÓywsy&ˈhpC6E%e)tYo-jܡKfLBtc$8'PXN$BJկͧ2XsKk3:Ԓj9˱~nmB6 J؟ :HL4ރgIXz2ZWS4.,RW^xCw瘠5׃BeEt#lpmt Dĉ7XJ+e^N[fLH8-Xiwfb>1!1= 0Â`G/DH4.`A,<,OVO(v@6;he)f, >ShhA|D΋n:ќ[Jtv~ %jfQq+R{ă1R~bkx 2愠P,&E{;]vb8Hg:[[%N'nS9#>7\Hz ,>M"g 3NŲAA3 v誆"h P/w}1JXG9M!Ybq)D$ ,u}OI05+faD#͔Dx=RG˄c~_M"By9#1Gq8MkΒ_%P`VgP'ޝ! G=uQQf wLVg"<6'̂AxisjՒ=̎9Wh]ʵz]@4%5퇚>%5L5'$6.qr? }ˍ `֝Crʿ/ǫ.%8RPO5p@^,H]WW wm0Q٤ Gs=Bs:֊ vf tM}MmavS'N1"N>%)ZT)+h/CjQY+ }\ pkM.`0+1[}Lq[wz 8%)ۇyѮ 1`eT኎X2Ś`~$so5U,X4:t[I3?r/n8JbE6wym`d.bm,``X*n%%*hu}h"TVc<'DL]8g%\ _ۛ4=78!ހoTfXgD^I$ VՆܧ|%TO}QiJ@PE# "a#ilӓF)Gs٧DW fUS«JN+ڿf4{1:Zz={ pT6Xl0iWmMKNԔ!-yϨc ܗZ&CURnP%Nњ\_u Ra@3C(ټ $#?/YUDG(G W͐k+7kchEżygfxPfZq8xaMsb| $m c:M~kצEj;ݹoj ) vUP^O\OvChGL8Dž=TvވU }"f;:wlC{UtGә h AkpRW0bEneH_KgR:R6+nJM|DN;K2pW`Uv[}_G. ܝ_Ȃy}r$E I¬1ԿoG!Pi8 pwcdk:甘FLwES-ɼFy]W!wb*&A D>al&:aza`݌Da'!#b=s%1ELV%b]֥ԗjHJӜ೺إgJprHDA/W^}rAky[yYX([Sd9ϯx$K \Zs^ CP;xd)"(tǷ*JO08uVN,i dw aF?( wrWςbTbʂn8F9ZzzD6Ң֟s^ѭhjֳJDdazPovcl~i&=N}Fc(#:DͰ эI- ҵr-/IiX1*IX։?8 Z#QQ~/E M-D6Rge3{(ϑ&Dh2e\)C }q@S՚ eF^(WTZSwim' GBI!TʅUS0]q (FT 3r}Q*$ج|W_FYχk&Kn5Fs+X,SPQ/y楸Ǥ!(8&{I~:DPZf6t4wwb3&$d}1 Nĩۥ>G8A.5X`6o,+ld|6]SFw"7 6[8FZi$BHރ}0}w!,~%y@ҼZ*TM)s~ +0c1(Qfϻ@ n:$Vu"I#,t䰴[ANE;VB7j1rK4Yk!bl]xX׷Mlv]tWuoI< " @NSӋg9VksxZ|Ц84HEn鐗%-bWZ*u-&]yhU] `*X@MH!DML"x[YΊe뿣gmQE;'\BgbHwKPj11 4n>JDD_ಁB6.`~pA ,|-NWF2,/TA !f]k`d@: Brcj&NXHB>p޿{*Y,f)$^?ĘN YA/hH&Ңnx,j=&5Ϛ`KۡF ͹}#X$r'X۸̓4 S7%#z7t}9$q.8 rd/է`s@ryq@7ɫ"v*ždI\}jaj^~#Pz #t*8z~–|Ňyv--XOLhmH3fMǴ=JÚ b_!prX:MXn7}wBy;P1(!˨OH:i"T̩4 G} BV`{W[\&Ώ-.114 pm^Z;f-C(:g VɊ)L!."16grIzOUȰ͜hy{R#"88 pYpKjg&m&qʮ<;u i( ݡ9aG֝Q:D)D)mEkL .)BA'2;ѵmۖ؄yr&mr{_d#Bj1&0l5CB5k`ormQAK  A雄:1*¥~aKn p"3$3iTؒ6)yrv^3]/w/7ޖhw_m$I00'Կ>{Lv}N;!fʚ^l]hS)Zl#* fs㹊g HN( E}OFU%P`C4R!Rؑ*iGq'U q\VrᶙS=)>Z^Ow u'& pTZ MudK=\I(JOb>{W[jD:5soY~׃BfހKnLhAe0탵,*C{8T(4!凌b4Ahgn9yНNB&[}]aR1UR5^*]HXI'$< C RQ rZ*f`(N=Ҡ5 l,"^d՝D)֫&_n4EhF\Z'j疊crȏRi[بZ g]qP?1cHO⩌wQ ; j4@roa?u,Ck^ * 4;NDS1_J$y:gj.ig_9Gv`?OMVQw G>Sp}rBN׸SA|ƚ$/rf_o$c[O<*=|^ME.&\* }ӌÞb#"zb׋wZc.w7)n:=LC¿f"@Q 99Q,Yp9t^Ψ)0*o?5+Kn m%_t䁇dM>s {-e[Al2ObqT[Y O.xӈREb?M؀\UmLA o(pZ[E 6}\ośp0t WH KThMG}0X;@71>0ȦUh'&WHS)TwfXI`SR?0\"QNwvL;S=M'b*wQR1e:"#p(Ɩn~Lo[nH٪[1L  )L,/l]F~@2mYlraPK%E8u#K>/;p 8Yh;g]>ʣS灯j~N_ϴTr}/XaR^ coEL~8#ݜ6d.ALb`o#>¬\f~|>[N cP,J7z#Q)`Qɻ0Bg8s 0݀rt~deͅ[$jFQD Iǒ~>'PFrAG0H[߄Ema/fesobj@/?@gϽaʏ!V:S 7b,iPl[_::L^Sҕ\ >#lpa81p7K6~xBs2 A=UU)oF!P4KCL]ÝZ^ /ET:)R6ai+IFbO,n:k.,2ٜ,D,C`E@w,''O5VI>lmS&s2\֪d,:LazAhT pSz(F N% 3Co|b#HG@C]H!9ǞWڦMQ7%Lqy2-Oe*SU]kO!b|T[ZbwgegCv`m!+Lp.T4{Th=WՑq[bY$u"˙EJ#;p,,Q EUI(*y vB AD&≵:k}H<|@oe 'oOJF`{}l%`61ay1%41nj^uZ|O0J0/YShrϨ~/Β Eޜa,@](PrNc}Ct>dbc +meU%3Pٕj0E^Ϗ TAڛ04>$`RG]&?E'& dkMq۴)Vu>W.?77{\Dݖ,1%l- _u<:0'˰\QaAUA72y/֧]h!^Su@Ƅ +pOx&]KcĤ92@y&KB&6d.ZɺI#oI_pta 2㶻y*Wakl9[:i1la˥YJAE8C.XLjbb(QhO3Tj>V\a3&D{ߥ#[X2ũM겋e@VF1" R"[}!(viàS4 g uc_]!^#W2铹2oߴ-c 'd8ZtzQ_v:A_aΜe.<52k;d3[J9čP /&YP]u:rPLJxe@Z_}o T)fY[}o4G}ɕ=_8^xxh&;\|kҗ qRro@*3:}̯ٙ;eM4_"`!@B$fTa^'z-~CXSYvI #젏U=?ƮC<;{FzLV=BAbdPyx̠(iېּAq:OehT+9 /zE{O]f bPT&o`Ӳʔ+m"+,wK0E>+e#yjOk'7tU  h: _9r-[p)Hwq&"HH_oK$) X|]tuwSM-Ptȩ*)(7^6b\ߎF_9HSn\kx2"oxoZ{dkNS=O#lH( _dw"Cddg 1kp"u'#!Hd늗)d:輭ݟ7<գ?( WSc+eЈA2fÄ,ccOx>!Dpz2_um%}}"'Zylw:T:8PI;SEqz--eK4㶇=[2yy?+*d&l|/+rXT"n Q35.x BolGZga~# g],W<&U/ׇrYk/Av-:)["Gc @v9eHl"_AѱEd.3i 8.SC&e"\'-*!O9W#ByRN]LSO\G,d땭0q>idRAU{p+1iS9ܠ#:Zctt;\d"?ջ olMR݃?#8fd6eknSS ^#gաfe[LxFۛ5y^24\vCAh=@ J\תm n uN%-wm9|+I`}>%l(èX9Vq7i-Ѡֵ$Y8Nb-Q-A\U/QU(ĆyܗIꖑb%e*wԓՔar-;*"qV4ˏ(J -_A=M+Ǖ\Uw8 Ͼ Q@P{#?>@]S @**|*(eHxR/ǵ))bZBK5ӵIŋCnuCSzs֊D,Ff+fDȇD@ d8wFK%=s),|.)6SX򿦖o/l L"^ogDZ"~|qyA`L9ws-eE0dA_PZt eJ꤁J*OnsXG@ 3Q0W/( ˪(k(kyf$V7C)^Vx6])xM>s^8/#.Ras@&tiNZ3_aQ0{aCp{UqZc쪆Kjdi/P̭Ɣ'(tj;X#L{:׫:Aa0Uo"U}A#p8`\pja lU#zVu"+q.Uc;QRꆑ诰!V yR52A\S֛pAL1DZͼ1CYa# =u+,'7 Rx A4 eN%|٤C:cȞOd%lFm pkWV!Udv LĎO0̀'z9j8 j0{q$;EG Ts ZmeuK?$Dsmx@Bl|p0e4M1=`$}~n$tQMy'`s%<$^U .[poacqCNY crg9z+QcY$R?I 9I̽!RN6@1op.CR@+)frT+ }Md,ə^`[_&r~RU2LP2œ9ɡB}סPV~hw^ߞ1p~q1L 9l,\2ysmw J-Pp+bZ|,H>.O4b`,3 P9Y| 4SApO?pkȟWȑd̼SsѸSmJ\kBnHBPELv@9OT%jhN;}OlyQha/`uʼn{#w(xڮ3'zP ("Ҹ=lR)Ù W^`T\7j̽Ηv"aY'!큅Sl[BBmxkgN^*[ ↲oL थs%A&HQ jį>lֈc5hT&R<({ >4:Ќq\y)7hBhDN8ڭf=*Wc6uB)FwZrGu.O: /rJrlr Ed;oP> ET.168 hwJVlwenCG|vak2x#|SPQgP70Ķej,V=f0$Y"MF1pl'8,{I+5?(չI,Gh=&H!ٖiWs _yR~ԕ[Ft%m‰:EB u TXz!Y( ZOR<kj[!v:Y!K —q-ln#Q1CVlFEctO?Λ`qUe1*%9RJ+n㶮N~K ~iu4ny-hj ˳T6Y r,~/@t)*SM5N'Hٌ߻Re:Yf/.;ֻ9Gw=xAݥ$LNcYr9KR<~Nhˎͺ5=n1DbpU1eZ& [}ejUE-2; 22 E9b8S9ÔWkRw '>nfasp vn5@hLAnsK ]\[S_Y/D8W覧˿P@U>-DGmFPjL u eAqp >U`+vx6F ?d3Lj%?oyȌ<3jϸ1BF1y?34(ecF6J $Ĥ2^?5ϴuΠsP\+ZeB٥-UWzWkKP$|XDd#~&-i.oۼ0ӬRMt lZ!.sD5-VB)г~jrq `߿ݐl==Oz2!QXGy:*@a6M*"s/P]!=|i< j%~ zٲ/65 !Xpz$ *U=,sJ;; |#€xp;[qYp7^ˇqGfU6Q*UZ+rڋuH%ku^08Ԣiy]Cia?Ѿgvx+j |Y ^h޻N|tx7$ѧBMgwl3vt쓼&YU G&ԗ?i\=q9e֡nX{e9htX? ~!Kp6vMʈn,+ף.!vyCdO:.<1yPi}#`zwp@URۊ sar1ڕR\sÿF h˥@"$-xL1Na gS]!U9}aCA+4$-n奧@uSng>t[tU'#RN_gfm)zyׅ` {ʟíD:ǁ-f'IpJn1y:Yk^.5.l3~C-ZE,}OUVoK`<2,h]B smk&0rALv:c9=R9̷ØԶL Cj( ~\7'6ڢST>oчDʄy(Vzp@:ҫcSt&驹"yM4V%#܄>.`K߹&>H?j2{tjÄм72lG^˗^34״n#_+ߟ0 <`eR>soPÐ*BZ:*+zԖЅx^ lt ><.ͪ]ökU^ Qۗhiݷ$mas5H~ʽSWQ\?:onN i%{Ѣt v%LťݏJf>O2~5;Os,1 CW9uAgNMEk.tcCy }"eŘQgčS#9MT%E")$uS@^.Qt =KWL&'Z^׹arD7_s1,  2iIJA͇r v+a7$̾C K+}6v{"@]pO PD6v-%I,0y̓g?fWmmԹM l,kB#>K"ᑺH W7\4 /t%k5#Ɓ9~iC1Mlo-tp3f_jK}xl_u^À<3}&Nlo$Bv'B:(iZٮ RA|+c7)^QG6R)j1[_aaor(')Cli|F0)|!|Df ?`83)+w9lNjt|E ſ<=R`QAn_׾uQhYA "+mYtMWr j8 }I $u6f81Yl֬7y>l 3a41_d{=XW(vUl6bTVOf ٮ\`hD3yF(TFV4?mvX0EmˮP{gۥhjc u䫶&Ȥfp^ O0PM:վⳎ\`ߥEj4Fi+LWLE磅9W|NYd$8|#gV0SE" Tɍ-yretKͥl=ڥ,eۤj)9~Kԉ[E*)yX{06X,H/J37o8|~XKj9#ً獰Ut-LAqXcGNDZJ!m2`}W 2|PB?]X[K2O-\m[PՌeRl!rTToİ{PcuwR|E䤊RniZ|0qaB?bB1DA%ͤuYA.D=HpoXelFJ 6Ye8Ub*A^'"HvninǴn$ $.Z+9n$ mFXVr2UhҘ!|T,N1հm@D*@19_UqoCKS"~mȄ`ċ)17ub`+bXӌ7|Ѩ> uD6Z74愌$Dl8$#k Ԁ,=&OEd~}FrS_T0OsSw١,{KOI<0{:ۜ!A^:k?RAUuk`BN0pt*AN')t326d7U9>,<-3_gR 97 ?r\\ 1R^)K@T;ʅˁ Z9aꓷzO'<+¨/ WF ,kH@˒69Cf;ii6>#}o[Ƥ_xk⡟]&~ /g˪c H!P-*.;-2} ߹XG 7BhYZAc{iѧq/7w g7b՟ds~1˸˨nz]VH*dFTYݔ5-$ăx-jwftDy5^慄^EcOE/_N 4n,Au#EErσ u-70u$ P'&K@iƓ(<ʼoI@P:vWH~|OOح_/bhwڻ!Ɨh#'16uD2-u9<1J6#̮L Qߋg)0 Ke,DCp?EgE`*9(Sn3"=}Pg_]2Yf>VP@zEߛI5r-8M(.oၝ쭶=W5MW<}$,<Z]bZ3h /b)ONi6IJC욓 Tΰ%nhcj4b>71.߭S.~_ tw-u : Q6YVi,EXl: r?% jG9$Ǩ$9()\PQ>.j,Z!P;93*P2d y4@d{yYzPútKH^-]$uq6rJ;bx  Mfs;r!EFR?NUλTԛK 9!D]/<ΕCB[;VUQ6^ KD8dtbT*$d'/&#o ^WX!]$gi_n;E3SOLHlJC B)?1:iƣSmLd vSzc%b_8wu$CS"A ǧ |xh?Y`$ TWSh%u+[wqF[y^hǐ)ʗmf?G ,\L);mdu֌mHMvlG1` -?[NyE3B^k0=6k(R^㰅H6a'1+ˣ᭠qEx01ӣ8남Ob˶ܘR 95]se-z3jّ?^;=_BGGa-WL$3ׄ<oҸX1߁LAî戨Atfhs]>i.n26X()HcCsxȴl0p,Cb$IT$M,n׌g+6NL`Nor52]m EZ2:oQ;eMN0ڢ>*᫥͇>B;&i}tGW%u8un(2$6]tи(2_ q`"m#QC=s[أrAg_ rtirdNp.G"?İv»ɅCI)[q/> @21ra163K,e(|\IP&#Z4cm^7v#Stp أ p=J?pPh"$/a:A7.Ax5uIy`#Ԏ32~Pfnt 1!Mf7 zXAM{lMf b:Gm"Al i>!952ϑLPLHѮE34&D >n3hM9]IQ6Qx8S- k^ ~;ǰ休E+)eE>B'uzJsOlr6rℜc5 С'r'A[ xg1qQ'%U#}w MiqؐɦnG%g g箎F $!n=6cUut}EIyDP`SH sW}63!oxܥ GA)/}$EKA=[Mes&EvHW)gYta+ZV.rֆ]҉ȁh Z}.àOhcS-ƃ1]ǁzy $靘boU!9t ]TL%tw:pUO$",fgy)8]e-uwZOT"Rd'~8ATC;@t"T$b6Zr'5cFq;|ֱ\-N$Q*ǭ` 1L l?CG9~*Ȧ{2HWsbp BS7r)DpkOlٔ~8]Bs{2:WyQ"5j[R(~tCg;ͳY4;r`"W[8#J,lH`lpoM-AXM uW]׳? d)['(w4ONbuZ!eĺʅS!MK[HwZ/Ii-P^w9gj}`u_~ p-ƻ/-ɑ^&sl#VܫcdoHg~>~ZwNG[ cNEyߐFjV`UҬZbMB|LV|xSpE(rH C}Fi݂H4?3H0CjGbLj:k\ݐ|=ܞ%Rq6Q`E5K>EWb͌V}fԂå>ԴaۺIuW2 WȔi#8GȄ@l"Ƀ?IG\ 1PPS!8+?#\nT̅h]u$aAvVj/ &ih@LX='s{|Sk^]D\;kW.~tZYWCNu.B&܌1l B \lyM] MV`4-c'mp)P2>3WTgp/h(d}A,2N]?>{t*WfDY{Q'n,gs9P f f0ؘi" wvqo?/jp{"q}^۱Hݎ_x'|HگUpJ85ŜfpIϥ%AbI ($!*x rv>TB*R-Ŧt_2,OFc:R|e&@zn!<hgSLz_:ScS*L襐a63/[ Ǣ{JAcr ^EjMͅ./;۔ Yv -kh=>pž-IQWnEkt@4O^>e 9gn3}$wHAb+ao*Ĩ9 (#hxP߰s(a0p? A,mgtcIYH$4٭_ oT;Sѩ{vREyJrD;VF염l"]|TQzvbŮܣ pf9u?KA "F ק`Czu+AdzxOӕ}VW1)Z- {s=PqW,<0mV WFuk+Od|V̎$;"̮>?+}p<~dAތ6FvMWJm7%Т{'yxΈ\η;ιqi[E1د! ":Rgb|r2vA!xBDE䠭-k󱐟E8yw|<\H䅪>M9n7RQi'n&/i4f,y`jOhl{OQ4Wfelu}iU6PKZT=vj"r 4|+_dΞZ2HRlgMc(*[81so2[ʎдX=azdFnK^q^Ot=ANsHMcx4FZ(b_f%bʦokg85zA +[H;J|Rg2ͱDb C!&I*SbFExbkn8;m^Hh?H=7fhkƎ='mo70(\WyY_c8fQĵ E[?f`GŃ\F+"[R19di/- JF+ IB]o R ;9 wИfxq;cR`HLb<{4/r|q4Qcъ\#-}!eT](7 R$b1>j7 59rS! SYUu *׳<1Y69"ܾ`+wËpm@ 鴩Ucx\dFnjM}XIx >`fb~300rD8Cr$ׁNv@#h"d8 CD,$G;33xHv Y#@GAӋ|1]@%5 w:Sb;H]aU_/[0CyJM&x58:ͣSyPS?8㪅~=mBWiV:&ԙob]صItmXkq4ԏyUZha ) Bڜ J4o15AÆPR9d}BmH&IM%_n9}PBI\nICR7 FY;P:cHY.-' h7SK̏,cMO)ǎ]I0ƝP;!ACHIB[䀩Flڀ^|JnJb/)St3ŜC}U1[fk yEX[YrFw|tCp'_'K]$wӆ]eьOkq9S/?Ya[\Hc$Q00C>hTdU!A]̛qAes*AoQIwe.+8o:V/u]#-',/8)gݮ}Qs˧brc(1|h WuA]z2 0-<8EC| x׭w\/ i:=ڿz0 2ZvaNʖ~|ѻy*>+M SJgR0Q%ɽcu,7 m&{e^oLaPmaW!,9ZvqsafGMX֮>Ns%kNE0'Sș@#].ŸEC_Uq 5!ǩ;LQ.F@S3Wta OE hn]ip z}M[8D}Ęse 6JYøK($/^.Z-|m|xch+:BnY)k)kԞ$gZ~Q-oJ}pB׵mM{L809gԅ PfHEl50 *\w)앗Wᗵ;HM tLx \&Sgd~hޔ_s\(D\ITZa~cϠ%AzUkYΧS40UڄnblFG_ ˮ/D=J~q\]grt M20_N; |_ftP pX^z6(HX2gFJr(]2=!U]@>3 koa-CZx3onbnD+|Δ[P2ѣ$ !(qmz /IJziUbJGXft,sGsgZu&Gz:qަ:ZzW6Fl`GCr@{_TʷP0;DYTcx˜BqfNonj -Z&X+S=215} m@,CPxtd0e"HXckX*aN**^4il ;# =G05<ց#Y `EkE$6EAHeqYwl=mhKv*;s$[UJZ`H1ڔz5QkR&pu86BP M?e^m*`pBfR;A رԽ ǤZ]GX*=Iv,89_}+h%26Eۭ1 aw+Z~D;NUg,ČKΜU =]FѠEٜ qQvy-WɁ4JtN`LWsxxdc׷3D yCޙG@1vo12ᓯ9w_B!^BsZDJx5򵼊͞P( 齩O7| fWFu)p*#Tp8:Oxu91UU"1E<9>P֐;fȆ8M }X:v*eM/ \)eWvG=§exGE![5cmݿUgq-ѫsf»%) uIG_,0}孾|~vKؐ,IG.ԪߍcWyqi]/GR}  SZe;FeѾ4@26]x)=#1S4Y)WKJ6%O6b1R0BAF46Ν1Ϣ<_YcXmkC-X)QMi[2 ߨO/3 XX&}CZc͡L?fIyՏާ}&RxR' 䮒SS;H0fk2Q{]!o}FF$+k fZ-ءjlH(ԐMmv`du] @2QǞJ{A<8w)RP#,4vZdF\@*V-qn7,ƴQKW[-v7C!(eW X5gϓ#(75мELP<ͭe8iV| +[8ĘXA] ;V[[ELYCN*z&wkK?Q![grnn ppҳ:j՗Dew RMCmNu(2l߀($EQJzTyᾀZcTu{B/CLzqa0c9NA!Me5S +XFV%` *e"2qE?m= f;ĊEԪFWƨq2؃x:b~WZ|k*vm2F{T8RL1; rK-N#[P/n zaOvE"WU:OaC)aT|c58NFӄG%($O0s_9zCaJ%k$1-?aorٛC]\jĬ>R tBv7 y9A{]9}xe.(]-Tyr4b;&*5ݫy]Ψ>!_$q ;WU3uL2@eR'꛰$ؚy\vrѸkΣaD$h!eb:Xo?:%[LHhlV6 %@P>`D D)~I CfȨJǫYgLg1(EuX27xUzuD܉PO/dEH! KyIw<qpUel\v`\eR8U<,rW^< @ै/G)XjXt&{Flw8zj E.^KMՐYg`Q+\=DcεDgY\-M Uɻ􂥭ub =V:oHdҸp*RJD U_-E58`,l;Zdѹ2ϯY»Q('F|-"|L8[K,aK"M0-v2\+,t]jT_6Hu?𬀪MS78GHc' IN r]eQmöݻwWjG#㒗G@ӑs|0zQ  gͱ[gM 5b5l (zBnZJ+Də'= z~E~Rȅ[[ D.qcw!yt~6hEyzh־:Y]qN8}y!H阇qJyCQf|d dƃPLr# R|ޖX7ǐڐ_ k@4QPZLk^xM_=԰r6QNKE`dX7 ~ 2~;ϽhSQ!4@2® c̭? F2Z3"Ѝ/BJé5%Ÿ8"tg%tP>\iQ\B&HXaE6⺸rBZ| 3/u[hU$Mv'4ςaжd25 v@QRV?Ui>P,DFQ'-Z14m 1 P3#>[g d%̐obVn#ɘ֧ܽvm^S$Ѩem Ʒy> q$鮌kqnizւF%̑T`zNY"ryf/$; x&Ky"9'hO*HT\Nڠ/Rm2o-imvg`ggPnmZ5TXtɺ 3=̍ )_&$+eehB~P*}t2IMb(])Ɓɮp&W^-PیNv,j e%D`>__vavpČMZH37t"y AV\Ed*Y`Nqv}n&-m{ͦTbY/J1:l[8Es[KKK[?EqÉjdžFu="bx]LR3(KL`8xiΦY Uz&i'_o䢔f?+Kew^>m>hIx_Eh }&ɌЭGkKU ?+4 D 7NK+тEJS+>68J\h=P+@5i9 o$~!}/k>ڧͺv~r@`2qR[8 ]]\M~༸ *>+Uӡ%H|{LI7TWzfh#}a΋aƮM\/w kyP>YhցU\@\.{RRX3E wQC2o&^1)' 1:;]q]!9c/~E ^#m$̉&CpQ +O7wG$w Hx𘳩rBY*/1] ~zkf#p־^P)"5n䤤*&Jvk]y_t9]Qc2pN? N-|~!@./ ȓ)tuUhXC[":4<pϘe l?)j}呻I3M2ݳSΣ) ވ(l >$:ٳ-նwؑkaHMf媰\UVL-!ڠVl|߽sb UgyLYѓ6OڈF`KJ_M.[k\QJTzۛAV¸/wEHtZݢN9 4z/F!)rhZAMpAI 39>z<e4n&,uJ8+pwUry\} Ejl)NhLi%_h~M1es]_bGT(F$_| Yac魈l/l.:Ak$jpX9ӆBG~pO*4uVpp95Qێ#c/ȔYv50pe0^&:R50}AS!GQsBC-s{ꍓ2HLefZf/`ogV^^jW҇_jI9U&uذ4C aW:Þ Z`y_ܢKn;ÌD 9-ٞD(-De/2};Wj&${~HWe]-:+2Kկ-%YD'.JHjQ0lZJvpOofL6Kf[֪ '1UY"[ݤ4k~RH+i&BО$$-$ OZ.w,mG*/X0-܇+d쏹۷]'D`'WƣQ$a<0A(F2gn(r{ATb 4w1igu {z a4|!/}Vj jN!1Xߢߔ>Xgk4V޴9&?.l0g;}EFp.E4rDLiM8v.,2P\ %$Fq-W*y ;l|x~ Dw;`(5"q^NNnwM?pNƒ؃k,xիSa-@,i9rŒ sDrU?5ջLziws6maqQUiP-v  :z l5c&/jAwJGJ=ROzFҕÕP߲/22ծ--)Nx5׀#b7RG`h=eK+U׺=2Hr7ح,.Eu)ll7׆&vai,&1 5vS~PNi/h?;)ڶqoK{'0xi]l()LqL+c=m]EvMp?2t "K\!%nu/nDpW#?rT$LR1/$@UJY1q/) LĘ{l˥iԓjGIH 8^;4L 9TA9 j>QJ%XKc 3ױJ%PU臾97f1N2MһCt 3EDMtv {ɫR|s~HMat&sL;vٔޘg{Per^A(yzÚl5vjVG};=o p%I,gFVH>feI)Sؘ_G"0ら&'1u<, ap0&`AR]qH7:qzG?jf3MU(,B֔U*"'ȅ6 E/(eFdHe:iAV}Д]Ja" @âmjapb6wD6lC~'XssX݊ZV7Hn3ged4mo9 w+G4ʗ0#//O^̔z`sN?Or%Qxpڃa4[CF'چw+qgӫ7bJs"0zc)Y[ j>zsd78i,y;z7!zG+>b@bRp>"V9#VyWF Ǖ*Nީ0RNǧ5 k#GrGL:g9kU_฼!f9,!ZHwLD4_ OЊ?α^1w8V)D}G 9_Jm"Wr9}*嚶m>goz+g5};o~ T-:IxzP" ~ϐ"JZ@J%uST-4jo`qCKavK`f`wҊX [6ΪPfk@.N(=$ fL{ءŶfr<<9%7"OAg_ k%b >(ĄM(]E,IF P8";B9avy/W&m>M,EnCn<ߧ쵽Nq#,Poi2C9W(̓5n>ʳ;ӗ>ZxuܽgPf;y盵SLI4_l$<4S@Fزۤ,U\Qע.>YZe]TJTsE-2LRZǖ/vx%"Bc_% 2{5"AZh%w*{WPG$MVȢ_.Wuly9V˛|&ޑ[Yu"➹%g<\OWx4A7" xMЍO#H;Ap%wNA}܁yyKJ,nElYQ!Wl0bd UyxȤ:DRN:2& sylXvYm,/J@j j!8=ۋ `"*>m܍V5 f S0,U izVAe`PB=Tc'9_3<̓gUL.i4%s"Evށ=Ab 1Y6# cQ0rf6@ 3;tնyЙKvd׶#~r]Mn#{kF\t#uc2$g.)kfR~6ߩ E4Z*4!)i]szZjSg\ <ot7B#%7Qwqʄ$Kr,cęr)w,i 6mk6أ?~DmJg@ 6<67 >ek`3 jU?8P默pi`3San{=[2T+<#uTczAB;lSU6$(㪄6f2qLXJ8#9iqO\.Zn]zM\m\Ih*e++JZ4PUP0SJSZط AT8wvWBbw S+wOvoNi`i{ڕ/NT%|GV)tK< ?cQ/»l:!YQx.%MPSBXYXJ{860[ E0^0mLy矼^\%T͋D*%()-dwpjv$UM'CZp|&=^NK==jyIT1$˘ ?v( ^ziP^>\\njG'FS:}=9[~x1.u[s 0 DD&9[bnץ}u8 }Sν-f*Nה8xTp; [7;hTMg WFS WP -`]q|knQ<yP/d&C%.+|{L QB̒Z|Yiv^BNF! I}xTfndM6;6&:x .؄(%yUbD0,zq}lt^_P+,FQ'߃-ΜC-61in5侔>7Qd%I+h& 0CZ<o k<$ `:) ٦{2ɲ}0'4<ۄqhymoj oBE{?bmorDkf?`5[)H6݋{7338̴G\؛y u⯌h"tȖ*6Oq:tRj3 hDA3ݮuPۢ\h25J(YtvbMjZ!0=#qՌjjK^R'\=na/8*b"H]y b\H?gM(\!j-ؗcyl'Gsm!u=zMn(d6|lx̙v=T+!d/c1ˌIk!8n_Wc'ICq36TEJ18y9n\W@RnϺĄ #F >z?iU(׸yE W!$B &ٸX9n^ӿeс\42^G l ={I*AʌKB4 Ï{x5 <-5Q0QiBSم&%hzp%#B6!_B9;]eΌyHvNv1'M/xrQ:kHՒs֦j35*ti6ʼR'\q02*e5^v.aQt'}m{fW$Qof:^ #gw41ҭ*Esw)Ker4IAaU;IX_By0';C'NIo=7DG 3T_J##X;|ﳘKD?ooB=ĥqs(h)'TuX̘|D'I<=憸QINuuVKV}qu nG'o`jt" P j^ ˀBlKJ#+ԥ|i85pSG'Z\l5,(Tj:74貈28 ƚd-c|:@خCFmZ<㠫Z%ygpbO)R)PP3r"]f# itݷVUv8AbS2x܅@fZ<8 AAg!J:"۳U[P2>pj_-I mūgBb$DPb}uuwvLݳs^@l]cx`S!@*ż׽74;qTE" BDoeU8{v=uBDFTB,oFS\SF \ 4ê/XIY+Tr]o@,x:d |Ckp } sT{L{TV&X>n;?' P9e+`Z$P^N:vv&G`m0أkR J)D+:bqWڭt4s3 ]A N\衊Gl$ ͒7:#`] ֒qě:*962{C\fQ[+ө\ƅ$qDE-S rהQ$?liȫ b\4% VcXXʵSLy~jlftXwtA!xTOHNgйwBo[P"_IDO.|vkEi:opI e=_ e&r@ \S{-O 5`qqgG!w :.Ӣ/9h!+lՔ>(>)vpPHo[pra]nSŜE<˪_,G|eZ92si4[8'?RqJ;2wGKbY.xeqjd"ْ>a(F+JTl)J9 c_;,`q&D:eGLd=ceXQ]ܐ|5nnAeK%v(C/f4qPqݫq_T2Ӈ M]'d>Aji]+U/ IdJ|v^&}MIbGPކKCB=|p]i?]/褘X%UG NRe8|Ê#W#-iZx wtGy@f2Ÿs,A){JGC;+ظJmU7yu+da͜t696gdƭvv.ݹHեRxbwP#MfM^;[v"##ȡSحEy!~@*ד408AlZ:Ņ|7<@O$8ZrYHp@}B6gAqo>ԦR2A}cˑMxr#`Z/}Vմɴ.yG G˱˜*+[_EGa6E?v}<`m9P6擄#viCMg+k4(T}iEUw/\BM&`@bY YU1LZ6]Uyz6,^ԏ&3'6r~Tw!.-Q{b k [ojBXy[:Mr"|AkDxyf [ zo]]f2٨t! TL$gdؙՙCawbG!_)G4'ݞގvM@G xJJ\oO"%<YAܗ mEӺK0V"n;!kBq5^1n)R?f qHH7$yP+ HXl 6<ּ9ۄF$Dl+|PlO^ZCg&۟R'ۥԀX;p}CiPv .7ƃNVa0:']Go5S J v?2rJ1l]IQOU?Ơ(2Xhbjj5dA.hȩ vxg' _*647kwv1H"vq9`H]d xuAuexݛ-}[EZb1BPޘ]>6sGip"LVZPa6"=MzfLUBH+\aF?0 UΖ%=+DHሰRRʱ $}EU "WZShhKe7(]6 J&7~][]l:~P/*FV*R(g@,ՇAoI)8grE@>Jm y]0xM>qu_Kѳ?n9P*r %E2sNcUf~4^OKo'\.'B:ppNMdy-񱋧qOaUִ}hoGUB7L3:j/>APZv"5t,4F̅ŭ5u[Hj!Ci.L[V߽GgRB;޸-QhM|6PJADAt` 7/P)댬̬yjF0?V΢9TFxa?~xꑜZzUV?Ǭ];QþM\Am:ߙ٨V>H +D* i~'}걕-Ί*na& ב]z2%`;N*qǘ:(E(W&/'=S/hfTCa}SÎqc6sJIsG7أ4= g׳3 WvsUMQPK?A)^M4ᑼR|b׬_*Q z zeVi6L5p؊g0樹qQFYeȬB+#g&J`)@^.Ȑ`P<bLxMDdRrPoQ}TO0TG!s1W;h$}DM'ATi cɪqda/ɸbrGtqVSVM_!EJψWP!YkiR \2J+'F%4o =$9 g fD5e|tZ2Ƚ&.( LT%#lohiK;OjkNNң{bRe4O5Ny.1az?n @#4"g>`kZij<)AnCt6ܭӍ+ r?hWN!F{_<$Mʥ2ElJTkiUP ;aԦQd$hGJhH\&ՄX"NC^1-|x+i.oWAb oF|=KMJEDžaOpu..u]}=薱c{B 4X٩ֺd:D,aZߓF5n_ }NzeJv nr PHmNPXTɏFe"꺩cǢ/ϞT.{M "J|Re@βӛ=m^ׯc.O{a``Zv} 0aǗ86"Vp@ࢩU(d"+W_\ՁUSțݡb Iw=UYb?d\ HRnY}?q<NOPe?ӌ* Ѱ\].[۠uX'2 k3j@&cE1Y*ͰjiсxĐbBd:HD6Q.2}Xi,;I,JQhJ]!PeʷmHS1q1j׍BU(%˛7ș_e.{9 gC@H ?rk$n:-L[~W_.Dej_#XxPuTp% Ff\s0]zOQa # ]Hp.80_?5>&lwĴ@h f!l!Fh)O$}zMk/kem˵c?hY a%Vv5zw|E4ea 2gu ?o@ND@NzezDw{ JsxPD) R9{çUfj8H FqWH¦ڧ;Δ5u ڻA'TKR5b/nNӟ9EYxv" *O{eMzR8T^D`-Tdѧn J5A|)<[6b}َuS_̷d+7CT9K9%WV%G١5#"qd>;OHm|ϸos: _r 贐r"shk|tDl?l?Nu@XVo>- d_ _tQ1EB6EHtS4%XY3\Xyg64a6)JF & AA|{<A7BIP%`4Ūl.nW0CL]@h~Lm 6RcYypO_R Κ?BaUŊ2B:E4⤿V"4d5OϹZ6:ZXQbe:-‚9dFG>0Aa9 zW V%)-ޗbgC~![v?ҏ1%lvH$@3 A%+A[:'2;":Z C`u.:z6t?.*g^~dp5HewFie!X}j]|kwl ؁`j& Ш$Ӷ<$Β+iauY:CwPSo ntn6³oP7r!;!!z N3c% 'ȄfoF;vN?w$gY&=VK.M5uF=GXf@}8 )_m? nIeҁ} P$MP$GJYqioߧS!fowOd+y׬8?(׽Dҵ8f]=!ӑd1S*D/Q$Ʀ33bU8dD "rղR RPD;g!_0 ',#z`R:9αK`Άf 4)Jf%ǘiTew˦Do N˕Ir2LG訁X#qk>57Snk,%,5[O*͕] +"T+O SVw͙;ry`5jК#JN''g1~{(7zՆ"cUq kyL7ט\<p 1dDlAM^EyY1 1x/@7Qލ)Q" ~NE$~,䭄BL < _  q{9 aY3v- :1/-&%秥拲q\Sk\EJB4D9͙il.*^r1!^M)oЕ#NM<]Ld9-ȴkYhs/E3Ȗ_kْd#Ry*%/! vh714}29ž!dZ N'KF~e~B"2[&/PSʩ+,D' άGՀaOU6gJ^"^gԄ<8/{Y۰ nެ) A>xϔJ)^˳b51jr1*/ĘZF(x'o9ދM v!Oc@D +̤lkPOUVRK(J6R55!2~ ˠt̿dۂ=ef|{2rs=?8t9=*>$]WN$~3"%?SɈ\amVnr+Tݎ -P錄%Bn`NءK,ӽ=Lfw`V0grPif' noK9$P7%cGbhO_:`tsƈUPeR.WjlX/Y#dĄJ"ʣ |ƦVTہmact1lA[_ UWDr'57kaT(;1t kع+aN @?z>鸺o6J,ہ7$Iڥ)]ߡt)ϑ̟lze1ɯU`ߥҗFgfhy9  s&'o6S?M6TJ>wJ@%FZ,Chh/! ]>@-9#$w} N]~ҁPf(4l+sc͌'5rAQT*;ߝޝ?يblJogbYubEX8cT&`y!1t?bN9%qA:tIAH<+3,b2zqyX'<šCNVOjAg9/2R_{ VO>.7ﯵ3 )un^~'ޛ+)dF`@jo"E7[,|9Mjfh!16tSTlqY9'mXo͵aH83LrsZuW2j AQu n7 Po_&&VJBOM'޺Xww{%9ܕĈFύ*O!$ $lR¨吁|6|a ҋXV.6Ĵʧ#Z6 -0xLهO &T^d X=Za/+5IEx0R2xnӞIy*B|/ބ1>ˢx$'n>F$[8UaLC,#b~26D+Ydt,$q+}([Y$Amv].Ç#\qS6UgIϤ!8msY w3Ì\F$}:i-Ԩz#P<ŒA Zh& wޔmqDuvNAR# nnjtDRښ;rz@E'g]ZC`تDJ1[0N0 x8VM|FBlp! ,#F>Nf&PCh"5/ ՉZV*/.;:ۀ?C<bs$n_i(PB=0`ImedpgΛ(V ԉq{Ѹd8˝@^OY P UB\$rl7PLӏXMYLX"ӕ(>8E!Pn6KpO֠LAYW͋bEQ=]`CaxQdl,=6uZcgȄp{X+»FVb>N˧mH ݡ"H)l GJ #m-}wY1Α˩,I$WR;I6aً9ҧM$imioPh em.{޺t'3qeɐOy%IôfSIex}̡҃ 9_IXS Tع!ٗ6SzM]̶SQTC`ӕ;f xoz߮+ ?MqUl4#?jܟB+Uf_¿7H;YЏyLwv!m' st9~<`#).¹o3Ӡ68`k"ɥmɂ5Or'|zKA7 R75 yp>CB WCٷ?"j9a43JX'ZgxdO)2\&e7ރZMN%&$_ &(>y!64; 4)CR;Vn)4Tϧ"`cfFr\}+@YZR!$@H 0 oWv Fr$f1CÄ6.`t}^^ bg@!gst4vH[ {;rԽ5'.Rd@__ZzI|"%$@J{a]G5q@rѥ\#E}(!U#,q7̚I@0B /OJ*u*mRm@c}4ES([Fs0e,Z#F Zo`cx!#$_> VgX}G8).3 &SUT>wn!P 0:$J|<4Ioͺ:J|_%N'sknϖG (fK4ە̔{+d9FZӶ]?=6i8Rm`۴ًQydlג5оyԲ )h6P ےnS꓾4tVeppJ@y6hX\rp~+]/ʁzd{H豂^%~ ? SwfTCI)#]owb Niy0Qàff\U,hr*I5bغ0DygAZh^XAF_7#Ѫ*F6$;Q)_MW lN'(eI1XǓ#Zzs!EWcT *ӄ&X#ϭw*6Kh{40RbSYVy\7~k-*YNJ .45xc7& 'pɛ\PÂ.yLn29\cf,8( <}w#bJv5lP$|?)P۽` g]|{k}T9f _Ux`D'o7YԁX=*BYb;e?ABF(w9b8^:G:H+eB]Hw\$!fLmE@ՈM=4Y@L},egK<(|mo/ {$b9%C&|r 1.;tYń>[cps6Miw(Tb+ltй):wPqX!Rd}յNyQj::tۋqU%?` nV7YTɫ :E8\bCh͒ƬQ0R Aܖp+^2" M. T6XrXN!yN?fR-nILBY/`ꄓd; (@ǵS-Lz5b)=@]_siD:92:RD_(6B-kGtT# kN`q/E"=HuXlӥIM.\J'Cy꺱2ۢDq/žNs^y'>#. tCo7#FHC v{2 wG)2BHl-EÂDE~]uc0u@Q9 > 'prKr_n8j-=F"tբD͖B`0L xHL3UDŵK?OQE-0WF ̑yРf3< Ѽ} +>.d(d#8ɰ.sKlqka/CזȦwT*,8hj<8?(h ކ(c;Z Hԓ _vzs|7iqf'4_; j7=t`CMLHf>`DzG]C1,G8q7i@ܗ+ԮSQp/~:8ytO"gJ=oglLav1k͵ktO1.)k>seOR/V(:lS3'QohHy,IDҞj~"Joa8&S>08Ds$kzڿ1܍X-C5YyӠlP,2e]r]lڐvSOIPUaDݮ oYur'tk(b>ūI$vaE3+k9NSjz;d&QĽ*1Eʽ7:W!(}TsCiҨY0:z%YtP۶ntBPj4fmK]p xh&1[c9VI|ptA\ʻ2W8FGbŸOuMH&. E Kwu*F.h*XBـӚ$wc`֏wܦ>R@S&aYχV[{OО#wAg`[<)) 5šũ_Ŋ ?0jOը3eH9$2P㱿fwOoTbᕎ) @%=r1b vklżMArp@'.2- r՞"e{v{)Nx)S/18(&-.80? lnwM6#X 3ݽ#&l&)" < r`!V bQH( L9ΏFjw2Hף S曹Ռf Q40}lMq"7;]Yձ~lL , 걣Q&}?"_!ўБ`CH qZUSr$zre,.=|$Ϛ&OaZ(t&= ^#j{C!nQ " ET_;`ݽ_EUU9@ݓ>>$>V+ޟ-7I6疇HMM&u7_9|a%͒Ig^|“^XB#؊ JS#Gx5b3l\7WKa\5u_ 0P̘JD&rִGye璄{Se1$!1SU|$x&~ {\ ܃\ߵXv4vWx ƽWPYWkco_(ufM Ǵ$ Zsx@Ǔ6vW bȗ8 ӿHwgU:+K;7޷TfP-FXR;d!'Y.04QՄ`> u`}qG2HWUO!]_1rt7"({F] 22QIz`s_(i s>6Th&'֫܏ e{A93Ϭ7[)]+蓜}@\5hwMyeHMÔfWJw贎S 0ipBi% Csː; d6n V=y'P[(ǯ+QDyetB|Ls&sK _Es#nD<vA4"WR;3 .S=E|ے$!t FC".0+Z=),psKe[wN~U&2-܅Y՘5cLE Uym,zG1Az[]ٝ]KXXib%+^sHmVۚ;?F <ScC0ZL&}J ѝNg+ZP l<͋/0᫠(= R 4/-)%ԋ)Љȉ9>,}B k> sc*&#FP= `c (l_3˥ e8UV^* &fXo8P}\ Id}/)@3(L=RwK ~9C$"YK9ܣ;9t.yG-.AWP}K'wJ_aV:V;2`08 'h v!/4q}!!fq²EpJfG*nPk;Saͧ[әfS{< \zB-ux^cicl,;AW Ju彆U~~z;FMO^id%t)ޓ9y4\lGkl_TI?632i,lU[@ tmg!fc;I+es6 qrupҮd]4Q~iTاb_p;5aߨ_N]oX&\xF]ey&v/}ӿ %zh p&8sx>,"RN[ H(=N鷀X+۪V8{la3'⺦}/[ۙGC~ur5)FG.=4'x s4{i%WZ˒@w28:/uYoŪD0"MJ{ZL+gg\0HZϖA|@I` ͬ?;+1%b _] `-@F]RY ;wo0GՁGbɕOӸt򦳋nVhT|jSED- :;r_Wҡ#rdP5ˇ`+wd~oaWGI(>\!Á +ZvtF[ X[z#`-YNJ_Gr *0:o[#a ZxʱAO,(V) ٸp%Oŵ> 㴼YԪdqsFO<zJIwȓ/S)gꥉw/YC[5 ^Qㄤ|)뇎Ozţlfe#~Mڌ)zR)ТND c2p2TbmvBWqx4xaWLJѮ3j1#)4\G S c6j]翛Tbm425 6oqey5r ge[.|HV_&SR\IZBB8ę~ǎ灖GsEP(h.ݞh]]X`gv,mLg<19p r}qk',fZ4zw Fe`&a!_\*U"hͣPJȽ B TQUb|8eSc<prV[sUl}A[ى|="0!c`ϕ_4WgM L&zqAs#+wt5#+n+TZ[|'G)|e&^38@LH]-5+X"X!)V!Kt*֧GӹAxU^Kٴh_7:=8dvxu3Q"P-[wWTQ 3̇~|M,(8s6JNj )9D.MGe%+a@iVoCi _%g꓃ʼan~Uq/_sVݥNT{a'؛,\M | _ cX;S}(bI Ay4"՛_X#h֖}trTpƇVLh^"oM3Ex" dDN٭R}d\,P_KY@Y՜U9`lҵ ~m bw6 ;R8щD۴q!صF^Bxվ"|/c{KAkW6,EB\ zۛ~OolRv;cy/7ao;}ro4-XP;s+:8!MuY}嗫ΈL.A U'3e*wM> Ú2Ǝ O/ .#!Y/fzNׂ0) }pQj:h;uL)l*[lpYO}E8_i+fp#ꊴ*t-LZKk)󴤺aԂb q6, BsNn C71exrt&XiRQ8$@GrY\F%$ձGC{ѱ6Q=iB6U ͻƑ Y)CeI䫿Lm>gjAz/4> C({_M\mXΑ50`$ST bU~R;RTxvC3E73f6ϵx 2/L6w-{-$#,Ro!yHUwPl1v}YATZ=mܒOtz?Z6A $Yrz ͎+lpǽFʼn[CZ%5b{=#S:"ymY?r'?GX;[ṊKsAa|jW$b!N_ %T6ټ֟^l6@bl*ޘK2JӅFuYH}(tK(. шןk âI)'B=}|rDSYU)}%MZWK4$<$Sd&ؓw,F>9*ߡ|' &§AOj6E^OlNJ]% =ȅ09gƔ[woL@fZnk@X#:<-KɻcbܩDXYDq_ 2]ٚq<^-KV:jh. O<@fюuIZUK"^|5U3͕$QX}x{Ik6mmRFun5 ? WLQ}Qj&FN@2Dȥl_uysoH} *Ժc/!x pA,wKvҭaV6Œ1~S3ģC޻y_G&6<;c`u}eTk?%zzDAԝ<3 +RCYs[b[ ]P(+t40p9B#cx JAS|}vo(uh*=[T@x@!KwJ4!! hs}k1kĘ0ޠt.*X8ӳ#?JZ+#P뵝7Wjv"XAG={Ј >+m#wJu,.jD> m([]2?*lՖ/^s6 ڏCo. kMGЃwne.w&fWk q*9,z=#iKB2w囕z~s/9 +J=y==K''O+x7%v.jdGu^ڧ,)3 !(E|yKfPBj_^Z.Yyt e< ]d7VZ8v_̴SIU_6*/wwy"}p`7?O쑕j1o$Z$o&BQ nJm8g pdF,rQq1jFf0:O!^/mg?Nȍ+);% (]߄DԫqL<2),fUxlS д :aqM bD BBSB34#Etdօ59wۜģ1TqҢ.v'SOm;}$'A!Pr%EHB@R-vFx*NN%x1P`qV~0pPq1Űqא0!x06xۖ=*,9=,i+bvxɍqR+y%e9}\mvW3f'7׈):}F~.d"8+C\˟`MxVX\S3?}]Kv v !:&BՌ-VE(IbAy`%\AjRpͩh!@^l[1ngAӘ)fVJ#ϗ/QoWH}^Ir/hؠ͸^zX<&Q-ojzVhj5'`1_,6QKQWۗf;<\>1fJ5wDxQ۫5̎!CTr{jf>Df|Qh30Kk`3޿6hDXם[g 4/SfK@ Av5Lެ Vۤ=z2 9Fl{(%9 ,{F%a]Usq{W% GmyVG|Kn! f y{Pd ;}DIv`f H}>_ + u~"{kZj\^+:QDxc[=Ě]=|)R.BC[ˬhЫzrtW>k t'Xة|&wFO;Ԕ$n|[@xƶ;&x[($_iu1V~ǔAc(硁vZt'u_+&_ Djsƨ Qʩ&piPO;UC1!6S4N&Y(IpbTWg:M/) TK-=ܵ FFgĵ\˦K=.^&z0!k?gG2M'MgbP@,5G śv7[]~ՂLC3W#=7EO#A (& I"ߺE:jՑ`|^j.ʽ~UoP J= ov3:3@O7;S-U$si%Ŀz)%X' "}fs,M@~<T+AAj:! '"%]ym;`U˲mqôg$1}yZEƒIB-ŵx$/0#YF fkJaze85vs RyJMx4֪{@0e\՜Y ŋ"߀~%3fuʑ;z0Z}7 U= 3 _k%ʂwɃ%kS 1G\ @Z'?op^UҵA+_26*mx5 ?(y^CqUN~K+JD撼NTGQhOQ@ :},IhZaQP#S MhԝcOe#?1\!ʹFÏ3H/gGYQq8$cX,wYGz-%3(i؎j6M/\&&b|KJV!pÛ ËcrtU @vߏ`g&3ZE [V w'1YdZI'D_}6F1߅^@[Zd ti#Ż.2r0U8ZvFg!+KQxP}r$I +#@o0}I!*A<iX" (hmA^ .2.6aXF&@2IGb!CUa VmhSva$?TSdFnfYC$1[ S*7aFj'+k膵he SuTj~ ?( y;xd O?}I|QOtiFϙ%̚ dt*bKT>|LξуQ}՜1op5D+=qL^#Hg1?qhbE4+WkĹ[pJw/LgY$6E*` 5&9jcL%&esr&hՅSLPz#'tk6=Wp*ҽ9 @g%5&\pWa_\C' >YOgK*.\WhDw}]:,ZYN9vhP0@Z zvBZUΟg<-1%s+E,}{,bL-4+<9*)jŋ;R35=?r!xusWi#w<-u2et@ $@d)EGUDi"JMtҸ|Ø  muvRO]6Au(s133AFE2x~Bi[Ùm:ZQIBqA =y+rSRhBtx+:uO|6޺ gcׁ:{+d?͞JF`|c6P[:>cH%b+/j3١l$קHcWE4_(zX:X :8 Jqu1q2gdI@YﻛzD~M;m+]>|x!&*|d baaCn%1 -!m9 |KDWd"޲~TqV̒c– !$)i^b]rm*ܣWє Pv+H+W* ]`UA`DItieew0 ert`8,wTfPrѩqhpqQ.9x9N6-6+ii3&p#;JmtfǙ/u񔠀eܣ1i=;VjUwA!>MޝА旛חzX}Yp&kL{*jNK]{l =(FÃd C NjWC(qD^DjfFV(03M2P; nrVCh2@ EY( O9. x D0\WYM:`)ݭJShp;8bA -ֲF^=I3]1h/Jx"3:9-R>LZ#Kfd4ްQxo2j0JP9xAMUuΑeĢP I!] v\wS::Ode*6ht&. ϿJD N 9/81)[5^|b#:7rWTh%$0 AY%i ǡ=ȨRJ+@5LTku'!7ZOG#ў=_EocX|g뫁M硙i @8,g%Q AsegKSnlEM=4!>_))~hwOWPxN9n%yKH,J@0]%49*|3q'qԠ=8qؤ#[ѺECe~<Œ9 H{JG~%{ j ^1<rQ]]!>^-20bףTˋ$MRlɳ\I[fW󟕼i03h],Ndi`WjFȍy2`Wuh;xip@ja\y/l+zpA\ѬftUTf?[R K^셕h`'[xYb^ ԅ߂s WQAhHYq7cao qI+9&l gTۂ`>=r9Uk|UvZ"n 7]k(߮S`GɭHyjB"AhѺK.l'27&=xxU%{Ce6ul`>ڕhm5V= gahغNfW4U*7SX568mhd0J'a]Bo-J0KsTin>aq^7ڬFuW{6TsK85tHLl(c CqH8l"陵~cx0*:yu Z(sʑI3?ۧ:saD[(k`TzȹPWwvF?Ɣ=N2Ś*zw>?V4?6"Jh3f2?ZɅc_v(^K ( [b::˙QF"O]H݅/.N!S~h};άw|d> 8D}4Vx -/H}g !;zB< uX"SNia }#l߈B,*icsGo`cK7/='7^wUKUΠYJ JqXk86{̈yuC+뙡SÄ( 1(b7 vڈI+9yuajp`7i֏i\C3uDI3M؋)c0+ I[|ԍV]RC$'2f\JS,5HEFEDp=\ P .AŽޤO>)OISӽxJFœ8L,]9΃0#(S|e{qfTlOѡ^&n DMYV<`0ݹU=blɳ׷bӽ0|:5G6n(n=ҭ݌96c+1y^ bˬ'99"Bj8$N~FXJ;;TIybVDX,h#Vѡ<- qʞ1,"!Ӱ8;t)2%vЄ!sq9Xhؚ:"$GfAj71~ /S] e@Qx"eh7{,vgXڧ0 TnCkQX,+xl1dgDESW@; AJI }w'\Ya>m۞xn8*[xiKЄӷ%hnS>x/1Qu?i+Zf\Qh瀆4gi 8JM)R'+1.63w8C;jx˱*ǥ)WG]O)עNl!eI/h;נƣ0^=8'Q:.4fQbqK,#sPT 5[K\('hBoCGw*y|I:wds\4,r UC ?WƏZtq6} ~cԮ dŠj |6{k1x,,}g[}'ZC"^0/ˣ&#})iB1UBOs3I8g)Z,,!yc i*J.K+t A0xMʎDZ,I2S=8%Eʰv{~ojk cq}p2<̮hs 4b=Mg#F>˞tW5:15+%]ܘPNMTUL,o?ldy"s N|#P*5#{q7N>c(}4zPi䏸(]'>l- WGcP2bMkS:^oa-F)B.Ξf|nzFXl:oZ`,R#[AO;fu}{ Q!ХAAG4i5v'[Ī˕ډ3 ;آlF0͜O3#)i4Rh]2~}s;6YoHGRo)ӍI ;$G*X5F婵@bfs4lRMTNDETA܇|chR[]Nk y3UcXzs)b-U[a)O<2:gS։4ǘI{/(OrbL5 ʠm FK m<0ΕfafL0PPة33DB@ΟsǠ}/äѡ\ 6]]_sg'M*kd,y*FkB0x\A֩n%-6`h.XNUvpOyR)߸J q嵚ȓLvj+T^4؜>p: lI&ɜZWʮOd .mA|c6VjHSK':v~_][ {m8 '.+qpX ,D‡s˭1w8[㦿 %xm_+ES-QѢTF)o컣."ůsp4ZѼhrgI~oE\ @w=-byTc*.;F-ag,!pPQH|ںUn0'F3Q6MT*$`{~fuo}us^s(<&BQΨ_~O0[r%wC!*?`OvVűc`nkl}=fV:8*:j~GvX2b0b9'k);7?W!Խg %B$\"()J#zg^fJ8 ;<ʘtƘk f{O#lGNn#TR-WYr ݾק0~x ]Ŗ1 3hX>.'bƜ@̵}c&!?ʜ'BkU!+Hu!#Yn{5!Av* 併TtQ}-/» rMxzH~l+(~MٖIE7z!N+цZ!o16S<9OZ/ڲ#o.3=; , PLհ8A⹹,%FtǦwq^7Pj!qZQB:'!}Vզh8bR2PNgiA]s|A G4_}.*ϊ7n, ?#N>>Vqy,Sۻ /{%>r9L2]̷x"y,tK{ML5*%t!a&.Qoی$[ʶae^IO\9Cb~4`p׉}]vgۍ'N]O6z#zr9<ؔXzr?3c2%;X(sֈֵ;:@QmA' |g}K~iVMcL"2q=qSȤbX96e*_C,G6޻k'SOِ]6+74c`zj;c7b^G:݆Ny'*6gqQ w#4 +=s̻Z)2 =O՟_F2EG} \,kӝؠPf2u=cJuO '*tw;o&YQNϨ!T*.3Z YpS.@UFǮ0NV&}.Q^~|l\֧|4eaQ-B3#m׻m4U{͜FlR'?8,'9 w쳫N5Fm%%L5^}@OtFO{B1:ct_] n7l"ٓĮ5C7VRKM䌡Kǒ(T<" 9GQG~Ten L_}AXȌ]_FcJ1|855(#фT\a=[M'IC&hxv7# yhJrsϤWl(ܺ!ɕg@ZxXMH`M37R(d ythj,NCw?BzQDԪV%c.<Vɻ/*OCWD*_sMxï1beյ۵lxԥW,5aEVX̷+o< Mĸx*PZq<"PSYg(NgtEU]LhG]~8,o_&21^9Nj"EH,OL(tN{pa?a4.1V-[md,Oό:;g/sR 3 l0g#` 8hu>?P()o^rђ3OęoBn:!&Aj4E EyS׉q&uFٵ]W|0 Lǝ$.pGb/ @ q#NN-UP)6qgL1Ȇ ׆[ p>K"D_R=ͼNh5/'ݞUfSB`y -Bx!_!gA]lKWj&SqEE`})nV58}܀)FrڿIQz Bؗ*[jJU9G7PECnTwm@` &>?ḾL;gRv}$H;˒Fwk`b95G'.^/@FŸÐuR hֶ)\!8zzJgn]kW&-뭊M&s&ǁŹB_LqE˾5Lv؍ ЬR[I:xdOӋz䥝ΖN͡4sؘ»Y긄eq4޴?Me߼DsNeX%Ш+@nUߩ5q~dGuѥ6F kްN(IbYPtb2 ř7En⿚k6"~lh] ((2q3fggay{%Z=LٳK7OFn"?@S,4ӏ:8nuWt}ʿ~vzsʓQ7u2H=[%FR3氎p.^ׇ!8RB֠-1[0 (Ӕ"d|捲tWmtAtjK,-?fsZ] wyz"uLA,>kZf޽{ TGaRpbn_$fdovh hȇ09x}pB͸kW%PC8ǔTzgԗS%VS;P,g׮:1TPZ8,Q. ՜6z[qLԁ k%/9(G%*"F-{.:[bS?zsܭj:*^2+.&Z6ڴ7kW&T&ACp[LED>C9e{7- 4Gy k`!b.%VaY^"t ='na2>]H'Gk_>pr1S^ ol7b:k^(Cᚊ˃(Ztj ޤz2Ȉf <+9 ҀZj?ETg-Yg2r %PU4_,`<,7nez ߎ#Nz(UktI+DHۊT+%NN2 N!OD&˩]^S ^{ Rmea.t4q܃=c=mVz,c"mTO\v!XoXn;Rl_ڲ_$#' Q ʦ%*x?V_) UkC12Tv:Lx BR-,{̀'!{*zX 'z[o-,Hn3E!&˸U 咋CJN˶pyp\WkijB;Y}Ñ$}QUuH̑p[TQT-!Rҷn(bag!K(ɂߑ,#45t@L\<^iky*Yi`KۋpՊ͜!?DSs [u ?2(n!]T}'TP܄M')  8>kT0B.7c6`Ŭ/=iE8siŗw.c=ceflr.~Q}$lxWՈeΞ̕mS-852&ӵ{VFI ) C< g>>w1*4V)iMZ9avopW"_ GG X9Bgc9ա=.9"ù×M@ ۗ^?'7%W*,tDI+Q/ a܆'g]FE,' J` _ITo@ĵuF}'^?1J\0+BlVL4YzpghE=sM3lN}`6ՅyahF`šP?j&#yJJLE t7LϨTƍtwWBAB \y9mլQR9F2} p4+Gf,cJu}boIuQr:3ݘ{*Vpg2 |k-K5̯"|o V7tKUP"z&jS-M6XN 'tH]7joV?O8ղY`'{|YXUL*W(Ցb4Qm 76 d/ Dy.A^ O>ȢSp26UnI*t[E5avܰXEAl=~_ɀ\:B_wޮ/mPiz͞m8JQ yAd43٠5@oLS9+4 7YzmUlә&<&f+Q-PYCk5h2ʞn2J3b|J%jЖbJv;&p*"? %2}OƼ,QZ.Dr_/8 i1Hq  U4qA|{@p߳t:ѡ!P*c/S^`+QzVfnTlg.f?U{DN^p `+wl`S HQbLBBG Xz3#K M΁ BXYn}apnh>2rIB :)#=S4Z8!ѤD^V4#*?ϱ~B""" z&ZU[l>, ʞK9Q]?L[jk%I_AG^8HQє`掹"zT4xiC h b˱teӝ^.Z[<\MIx|VtekXޘ mM Anݱ(Ću^_`,d4Wtj}}Zp= &6QE5;)tRaOrg$ȳg+Cwިxi'6rP8t}sMw1l }fW|+, (o.1P wV~"Tz@!EzQP&{V+Y9,ǵC 5U7mю׺q~t7RBs4#(cϸWKV868yG5 |c1+H,daa3ozOZO]&sF=AC=ַϿlS4AWc<%iQ6ME VV}< |BݪN"t :qe,wy!,gE no$8`-[W1c!Ͷ-HUp?*jt :G([W-wlicIoyM$еK>hHswletTŹ9+;k[<.< q%1"5|27rEklyaƒBN?l#2nJQ"u˰~%T~o"RooSR'0of#X.a>!X49%Sc7ڮE`0b'}O[$hLtokjܻmŴtcA!zڠk þ(K:`O]$%Hq c,dw~rys$vz>9i8 U4nrWGJz=B0 *Pt}Zy]#/szقEXJ:F}.&|ɦc:ĴffVP\<bG~^ܧr#&mE4|sB '6<, 8ewwLɼayۦXI0*Z+ԏ41w75SMZEdx 3J/0W 67)!y?޲audo(U;O:YBR`*!|t[ ~X%F# U;KtH2HĂG:躿 j:YmC5B碃`QS<ꃍ"E؄QY" /6@$sc q +W{;Rt b!9Y>]G%+a{$9(2˜ΎlJ'2!KJt˩)}sx"+3lP\$s9,*纙 L81Zf)jNn.~́[~k_ #6&+LBe>imW52It-D5Lnd.8ALjQ3 x]ezB_њ/wKe|WA.=TQXxb[5&0-3 ,V~W6>H $K lw(Խ^Z|fx7³*M nڪml.W6Kt݅HB.,غzMn\5EY?k1]ä6SogB@>>hױN̓,| Zzb@^?)fӃ_ߨT;(e2@Xv0OP` cx$2 2mw ki>A&C9bd&qVV?9b$T @/2F6Fٓh{<[Emt5X6a$S@aц}U]֡ێ%P2!PNJ,2~p,ȅBj+1Lڡ\Fd6RWv6bB? _[1&TQS|{09PRe;7\k)g dlԳKS.T$Ĥ.P7L zO#yQB\Wm,4L?UII |@Y h!xT"P:}4T~ٺBX}~wby 7[0Qoc5Z1I\nՎXyX1 ,]AS7@VUDJ(,K&K+~nbKT++hBª*+W{d ew$v;I"gڈ?Nѣsl2#d1'&h49 .S1-JtjRuz^6,z@cF,4{n@ XGhNGK׌}/<%Ż>W2qb^7F7I;'V<LS)xއEFʸF_.[ *5Z6 < e&n?6xӘfWȷ/T ($ThGMƃm`et^=Q]tQMm>5`su>"_Ux^?qQ93Åuwozcp82pK6,]>P}V\([z o0PHe0wOh¡II@f렝ZI: VO} OfQ.5s0I3 cL 9,FX/ԄRF}!Q┧"#/J>G;Jc]imʤb5&iÏ.iK>#-brƭ["yh7Pb$"sbヹso[ݟXouO\0E(MUV%K{*IWէ cz} {R!yP˺25?<@LH #Ρg^,[io %/ؘ Rg{Ry](!˂z\5yߔjF$-#};-z/0ړ=JO3,)Κô1 w0ɪoAECu?xZ yiSa/eLsa#+m_mXj:3}ŸT{yTy("k<#!eotHp/1ύؙ̑F%wœU@g*iQ\OJ.QA5~GM6u~E%^KZ|mc7[:lMF<$iDz= /*ÓAȔ΃sh/:w}34 lNGfU2v& ute|,:n?|׉MP^|(wmC?@NHV!ӇYߛ10PB( )Ȭ//eS~<],n~)$UX`0@ɞh<)~VLxk=J51ACZfEaLo3Eg'`ȢRZT:XL؜漯1APNF#EO(|g^dhIa2)fXO_Ԯ|q. #J˻\zM,8m(&Xe1<[dzPHL._4!olBd4_Fg  /E/1)fICP+kZ@PfXjmIA$d`qK,f8 {fJhXpJ5+ng `^\. 'gJbKz#UhbAoo 0 cqH():?)lĵ̊2ME6Fh`a07¿ Y]0u()!R Ϛ-DMDϮ6CYIi>b^٭/\epM%iv xmad8R+P]N]Qhlۈe'r<GJh0wF~M8)G'i!;S.Zd*dy?rٳGvٗ5?e! 7%\d#"wagL'MCڿS ǤaK*!tU z9K_bRF";ax#m"uqZZ .&rzXAp8{eOylqN2Sgg|zw<;cGkFTAV颧z9bM&(;m$"[BlWr <{;KJgR׺Օ^V39v (;JڃM0g R % (c0LfMyYXPIQh©ӸHQD_v脾q5[2EY1Hڀ8Rj_)8Z^KaJJh$" Nbz*Fu4Llx8, wfsjՄcdzcD(F I>dO]gdhZj2I6nCy=G(qb$)u]XeyxM %%֏Tve^cVa՝%UDW(!ʗj^,\FN;l- 񌗌)ctYS `M+n`N`Q%˙1EA1IJ-}- Ң8%>bƯC *&5#~pv"0eWA3q8+:ekaWcbg66hȑ 9:VwҼ+HHOwN- c+!1TL JkocA珘wIn ^qmVIt$;uL{Ctyj8ڬ>h;|efai bʤxY”o@ƣDr]T';{PKvҶrs'M,@*EUl_"'1K,Q( a5C5nVqֶkypruk|s';{>k'+!DB0SxKX**&?"VO^h=ZW ^[o#-+{0@aXIF`{vΝz`C=qQtsXNҧygKg3PI KK2f5t(9d;qknxյafKL69N_UzxHDy$@b,Xb*dblHA@Bn]% 3,9ƔrH*PyVlt0*jB.WVURTӖpC-B#rToJD^m5{ >NI߲N͘w2\Y*)wfH;+b(<'G9d&.g_,=#.!<8q@y>nz Hu=Z3 tr}M_ s(dgd8(=\^ɜpA)7냉-DQ&9w }~F!;ƙ)<& S|;h|x**)Z#Gu")SoRY_pO2`b˺z# vz;RSB 8i1<AiA'룔.~_*9x ga#rL"N]4lh7$$L_M:`D/*=w: ?_on"cm !a /?M *L~;;:"?_slumX> .6fes(^u c6ny%]mn:{ +N.l>fO]x6Z:FCo7A*J[[%J P_~4qZJ'#0Q<̕?f$![bVS+jX;avJ_PF#5"Q6)P{" /  >E`f$]&B6}GĦ◕\HYbޞ 53Ly[/s"AU> 4GlKbwVѥqX4\A9 7xoU d{EEow v(]-\.âg5ŵ%'4JȻc^ݤF-ʖDTA/eʳIL߲62Yҳ#zNf,;ٙqM-TTdiY6!Sc$}9AvʅşT5 ݎ+QRe :v OM'7/y[ 7*>]&1c=&t"Vu[@ɳq v8;aᙲXS@ju K(q}]teM׻Hmm쾛:7/sOI&oM'wK0 oWIȢCY\D ̩wƲ*.5/9ƅO*C$\!/ >p(TЮ$Mp[4bG:i/NWs[E8$*nN`uMM#>¥PB@E,?:P:SS!;el5\/@NKX` =pgՠH](..<Aǽ{!빗TOsM7O{г̯VRn Tm^4'+>& l):XVVvY~/[~"4;fzU4{$' 4bl7-:-ԼA lTHVͥ`8Zh9jŵ3ciqγS>Pҹ3'k۩Y1D(RRJ3T2_eN|Xѥ%#B.ٔ_:"{:>\i!DA E\v~{AzTm'iqQ/\H%ٮwuOKTpE)MwZdBzt!:k]gh//gy uSu. )Jع\%0;7&.lHʹEoJDsНQv'vt_Zh!Wf#ᱪ< gpz]ʾB $o\ye_CD8<1SYtnPcͻ}ˎ}4L+ZM,}7h:wMDEʁIz0NITEå~w`iF ?_@m-PwLQ Gs}ۘn3I{Q':vCD(N#d᫿A.1DJ)庸)nUiϳLvJ[+kfϡ R$7͈B8NŦJUF*Xoq Ю ;7l?l?,haȧ;6a0}pH]$Y/Y98.Suj47QWA*x"?^<<ď{#C?=mYÑ faF( -n0):ySP<?%5Z Ҋz>9kNV;t8%zo"Kffrr@$౾vQfZ=^lP"1Lˉ>i;, &~ ~iF ~:;}i0)78@X5_:8(mM9=\(X'[ ݁ d4P̨^ zcW=ǺmE["maf(rߩČA(sZ2os$C],ruB Lڛ yyڠG[0KKL|)L~觴\;BG쌏zB5[at o>[S}F; ΐ 뙈2gt<]Di^YNȱ!CDm?h٭{CjD?8>Dj,#1yհAфF Ly/Ս@Zh||,ei+[ \hhtHنFlnFf6j؅C? ka5G_/aҭJ:?bmm?T/՞j=k/\{*33Vaj[?3IH)ɝ{F<Rmb>O82͘3j5ao A@\Fv|\2 AfuǺ1fRQM S-d/9>99kݬ!XsG1{^|=\k @ 0ö Sժ`LDWaWҜUQ^ ep]:"@BA̞D`<DpD ڑmw%HmCt7ȥ͙w:b!Ƴ S=$#4 6TjEq#U*>xClǜ]+R(H(7^ uπyүׄAgߐ68O-^KQO W 0/&OF0 =]|Q^m`؅h9uTq7v\T$RQV5݁.K+E7]VQ O;.{P^sz;{ǧR3vxE_̲G3ښKs¸dIV VtUHx|ߊܘ[>[9+|{mŇ;]7V*dI6ǓʅU0e1*?,rl2)nvީ3Irl܈n9BFS­  yH_06z/Tz`Q#K/JU5. {q@XRpV 욛O{uM"ߋdMۀ gδS0 4^ѭ(P5V:RR~PѾVi~ ^?19]_E{ dko-F(DrVX)D;vҾ6P0WP&- g,uN $M-='QܖJYV Ơ'm 'A$F̷6&A C#WFW)GeEdTK ZFS3=Ae>I  5&) EY]$g{BR @>(Z-Pb#ia{Pb\W7 N*X)e¼2KqX^,(<=!tKHDASٱY4f;/T8E[Nɦ7Mjwbsn-ψ$d!jQq[u@=dOCIj zg'nmڏܝɂΆf?Ifn 9)e<╏5%"r?lB,8ƫ%"wAP%v(Z5][}޹F 3صkB|T]&։#Es M̤r.'s"d=.|3x[!G;`lR#A (&ִk!tPcd3B*lzJK^<6YI4=QP?"͓tEl~[7|fǭYlq]q*V[ȝ!EƀڼG9AXh{l4_l!hՕ+,(*QTd.)vJE|kf: 6Ch˿d/,(oOPczTJbz%OtZcWIӞ2{ֵ*w:(*u@dCWdp{fT*Ȏ@]F[K7?nTd=}&{ΐ8v{s5X!1e/2^p/qK 5?a<|W$n,DenGG 8$?:%bz7B&eF?QYt*J)씋0@RZ$zK*GqYV?'r嚢7RIYD>9յ =SEN G内iن^o3됂Nlu?O w%ص\NSeܼQ~[^\gJdUkӝbke]9UEТ)tn,#-^/:\7s6OU+< 麤-)^dȜxv"Xbe$Gi+v "m]t uoZ }Ldġ3|Wk;=.ܱu>w /v'$I~>d&E6>:MH%x* q%O4]iy<$Gf'V$RH]17 @'嚈pH^X ȤNzy&w=uAނLUD pSS+F)Dmh,XR="u1e]ZS8^R)])opxUžC'Ovgr4$^d :spf0Z'm9Z\V.NR+ thp)p[clT֤,eVD,8MA1BIbH[ID Vj_׉y\8`h"_׫y`hKÏԾјbSmU 'FH) )wSH]A9ea?*[2lDT "[~'`X7x $RC-w4vBt%!Ĉydv:1Lg1H? D0Ubg d N,&Y "z +A`"0@6ׯcm`z8Y@+XAUB ?&^BiQe6汀ub;O(.vF:NR)QŶ8q:b7)JH8} ,L[|t,eJ 7I2iΙdIF)l1y@wiO/ëNrO;ÚCc9`4PX~ م#5Yw^6J6գ CXy`bv%a)3}!/ԝ(. c㢪)yN$%I in7y*_ϿXץ-R8]qjm}-yQl6zE7'QTVJ}eq+?Gs2 BX\{bwPi2DWi^?Yܩd:@ CkJ^9g7Y^d`q_v]=r 7p;9$7>Aنu5bKJJ#> "zpuktjF–cb9}]*zo b rUbm`7!gq8=k:Äu⃬L\NjɭBs^$GW_iawO/_fzRXkosA)rJ,wz\D~ɘmΌ @dz\;un}(T3~8'_+ h;#T2Q&C@ S[TKz+X/;qPʴʲV%$.. ɨBu ~,Ej~gRR|IF "+o+{f-[1CWsE/nfͫpp"-j_}BO-q86=;w92\?Q47WlcwUs4D"dI@yU=?`iN {%/:ed%3aދ_EYj8ݨ xC *^XxV~H)|a:/V(eEߚ A/л+[ Oe⹯EtŽ aT Ʋ{g} kKh\7O3I9X}Lg:TD. Ki{$^"Ⱦ:Smk? *ȧ8vGƵԉt0d^rV*ch؎tϣs;-yvsp1觭HU? $_+1m?ȐNDur/fK;`\SfyQ|fIjVBh}n88,PZoMpzȨ:MS:{"ҺߩԪd d[`r9jFyc88NDe䱅wg,|+yRbO#6ik=CPF0MFKR) Oك~v˽ʨHv^ 5fo>/v皭q9$Gۃݫ;dva\ ;{<>OsS|W"OOѡs#,joy)n)4Y?? q$nCJ*JBn F,h (PU,~ X]i`x b17P6퀮 r/&?CUdņN}s 1",pUdhъJҥgT^xL?1MלJ.ֺF}@vkWAHlg0@;.l'RO7 \nq %g̗#Qv:s&==+%ő!sqZ-$"Ӟ,wAnz݂Yd$4A 镐@2vۼ> 1xwzuFIWBK<5\!䲭8^xYs{U_@@ss.hR2P!ub㼦 K@<9u$#{;j> M?g8"ްOq 2J9{)W ꀚ0wX4ӫclʕhw$S]DWBn"K|TԵqu.. K?{]. 8w} ϋ((Ӆ=w@X-f~=l= Z)д6%f۽dԱ'FJ~# 8}!(r6+w_% T0&5>Y~0gEakxU'=`,n84X81{z|3@8K=G\׀ĕ7זLݸYs!0"BC֜a<)+OFLweOց ӥAI$B䎏xT^{X׶RF`*~Ի߫*rJg)dG>XqFrkR G-$f؀Ju΂#E.0>`j";x@Mnb?n$]BfۛpEM`lL qQr<*u I;ZnÿM\NP.p30 %#>l3V^Z+3H\i.< \L=r՞O4?˷,'\̾zv#P+A{/-wv5u/1\<}0X3q1/4&6\1+| #zvIN`@IKTc4Ө1mNZBЉ,A\|Iq$qIn9w* 'Hbۤ"gww&Ђt-'?9tcC>{(_-j8 Ԓ=pe>^:vwܸL}&|XЄxB\),G+|o쫬$:TX9$KKs4N!d ^s, -egSŗ=N` nQ氪֌?X`?1򹨑Znv|q']/03'|ۈY xڝ'a>łfW-6!H+1\6ZXIs>M|>GZ ;疣L,Ktkc1㾹ͨ1wD%uyF! ۝K m׉ z$7-ysN(u N&c1#RJ ib,Xl>$.文// cn _D۬X4 %#Pk&1#1CZyjv;t ,8 }xђ :K\35}XM;p{m.=ʼ``HrJbAhg\H"환{{sƤrۿq Ey!\h&~!YVIrMh<B؊EdԅPfPDd" RqsH3<{ds ||@*em>e-g&8(#G0K_X0@E's'o %dydouU=kX.(_4mx<-) |=;P݉5&-PdOVu=\Ufv^§C$| AN}aMnaw[}hzJR=A.eR5I01K@v-_c';΁^@_ [RU_d U6NsIȝ3D(E,$f㭘yyvBq|L k63D5C 7%CE~VyzR|ػ>zT9%z@5qPe;o[:T4-c,um&|&3ڵ[R참aG1ucv[Zv얏4Z7F OtkGPc]M6TP#T8h9U,oWڼ hؔ:#vcoЖ ۭ*.ca2%?poٻEFlLuy#cW+ ( ?Y%L[cBB~K_$4Uw$nO0\?fW' ^ymzB3}2ŠZ3N}W"D=d&P1!.NmrR>*D9CXAmmQ\OpOL;&`0Y B\bz'@ X=.?4@̛6 lMZ;āo{cjZoFX!z@s)5MfKMunGcͲ "ZU1*EnPTԕJ;6,%jF -hXらTp*^D}_I>Yf0{P"N%$NI*߀05!nyQ[mqVDj(T`}7b*֌kl㳻M c }q/х 'LlyGּݯRj#osCMCtu*!M^zXhj/AESrJ' Qԍj5 2p3]_SI;oԖ]j.` ~~>Gz~"݀?FcjWV1& =iWBB%?k UL oOҔ6ؑCgV|8O=x 85p+QH}wYF,gy$7zHo`쐯<7EnϧwQ| ?Q;jR-k}yF 0ICXFk%Wf'Ȇqf7h۪M,"/dبk(YrbfdqLzQEN"FEA)/f$5(.!-~4M}( VP NfQ)QFYOtHNG mY{&uyap)XP{ 2zf!@`JA{rYݷ@H-j|,'"?V fZ%PHe2!]Y׽&([sf)EX&&.:uP'XruW[7f<)R F%7=3F͟[nɇ; {G>Q ͝kXy0 @1(ӄ~֭ǵ*~LDD14Tɑ]f ]Hm$S3@RD?J631+OCVq*Ńh)|9O7n'@Gxm[('Y `WXȮWL <^TU\~^ ?υ%T,+oG,bw:]BAjI=}:$75)o+Mn]]a+M*JhIXEp)1>rU4jrq*T|gw3٥۸AϮQ\uQҤ`/NjKL'`nVqkv<7*xmѳPAq}"X:lLT0;ۿ\@: sJ? RἿ$tXӋm3R^f Ke¥l|\‰]\f%a1]g'ΓU̿IbiT:J1Pd܅-qHԊz3cwp y>\=5 Խ)i?0 XD9 s;DmyK&x[9^z({'qC6*Ɣi0pJ W >bt0%bNAiա?Ϧ']$}N24Ӂ {I!@^&` ;Ww;,Β)~+hWo- "`Xnll|#qsDiYзxhboGXTHY]i; G$ᚳZ˅k m8D|#_aGQKE`oAz'Emk#LR{V}} #Z'ɔ8]/^!n= Am8~2zk#=61Hx(pFɇd40R\>@Mfu ^ˀ\|ɟTFFJ^.1ޗ?^_KpQᇼ2)lOezL^X ;g@ɍP`_7pH}?ڠbR_T(J1[dia X3c"KiY@60XRәf4 rm[V6dy/,t2xqwk?=z6q О +1S@P"pKx3iE)om%*g̣Εsq[IVۭ-uq9*O%fx T XmrqZdAƒf,*克!rƣ@Jo=X8׾K {c_Jߗa9?8[/fca~SŽ7b/u] QXK@\1T[L%hh) Q]VK-}Nhdk}ꗋހnk>n6+Ͳ~0]#7 FۍvׅҌ Kݵw*9@.;93 EP'wif?#@VcaUylŖA07A%Gd~Ē@$~%1iPPg"g+(%p$_$ԫx# հmYgؽAYFhI P+ɗ,#% UJ 奂o}$LG\4eJ"\$L <+[hfm^/PE+ᕕ0iG}Q\؊e E0,lV5zɟ{`KOTfARqcɴ;jEqɬ/,Ub{&>Y[FKx:+ј}y]^O8O{+˵ޛno,tbZ) qEK3nQ%J~@|CXQq|*(64AߢBwlu+uEr$jE!^HR3)3+;5 Yb_{B~7]e(y9Üf\`sa6HsD+P_܍wm}w*B rfsL 3!p ^= 5E%J_$!A}}jlJEqOKЭNg#L9v46[ɑր&/͞E*K#^o qd5YB՝Pn3#<$De$ݚ^fPԑ)iO69^dXE_)9(wώ<۩3NF>nqg'o9K}ޛ kNTgRz`eN;$^0k%m8Y<%e;I`P<)Z=6ML}L#IYٻ ytCXmkMV+ъ0?ۛ`q8d?K֟xp-BqrmG(n%dt)1"3op/Nwi}N'867x _Gu5GC̟9)HՑ"n/x[fmҟ~{IJq,OwZ`EFEFuml cD ,P&쓅;Du,%?= jc u`|StE{82@WyZ~ةw]嵣KpkƏڐ63 2fj;vAቌŠbBk5I(7w32sL*J\̹*ޑz]@_d4bUQʹv[+Ҫ>iSJq$S_b[P!17Ztg >'C&}/aLa9}pz2B,0p;J-\-WQŐ xizd%ܨ,vwGy>g( \1=@\oJA2rHA C>ŦEq"C|s#ᲕT=<ż:vdWNB<س`Ƭɮ_/p )D1dlLX1^MyXT &a j "K$q3H>]. WZXVX81k@DJ(a h .a5핟PDhe;`9R yX4~ t,dhDZ?IQߕ43-mEY9߿VD{ 6~bw MY͉*qQb/`iв*tOi r אWJ\ʥ#F K\o UMq[i6ld CzP5ggQ*}1CŢi*z(ؿRA#RW]ϞZYG.q3]MrOAܗY7FdRg I%hֺG0QO6jv@NBوJ٭G 5/pv>jz?<}[!; U|%P1G']ҥ0OFn9GVKýHX6&)קd$QF4q;OVrOzA} @?=1dΖUd5'a_|*Ŋ[s { )n_xi4{;[* yکM sѩME~/TT6^L~ :9ΦSȹ Q'JF<S`Y:4J)*ryT/:2h:Σ`1A vuxrJr6"S{cVR[Í ,(k"Qmf'Ӗ)]K5mɽu"ЕMwNغӽaEw꜠wK% 'dlÇdZDTDtLzv"o*\pXzI} mޭ|?D*e=K/bˡ2kKvt䎈;1ӿ._T X։b4n劒nVrܬ qZŲ]Lv%<( ɂJJPw'WAd5L.z1`LT9}vw *< y9YXLhy2PԪm=,$x 8(]@~֊fm>o?ߴ۹ fiȬ>FH5|[˕Iv2G}l6 Q![ ;vͯ%[_or2oSvLeh < -{,^}q/-Sdz9RhIC4< ]\ Mfs̏m':Jpv"?}8-ܽ'{0~B|cKCTb쨉[ ;l60RB_=y>C$%i*"MF[Lr~⯍7Y0q-Hy=vo!T{vˊOt'/!Sy }'ۂʧ|r pP}tJ7>*,}b%x8*)z'ޙ)!#)#ټmRcP![5f#X)RԻ>䈍X*P`-3=5']KFe1C.f,;m kWסI?%VC8`1ަhJp^  Ь6<6ʛ\P:3Ա/ ahT2>yRpL` o0 FppS+RdيTj<=[=Ƅ4+:a¬iΤ`g%1ñv7su- ͔M 9h- zf;Ļ,P@$l$p'#_Y4PbN,j))rb-D`ɲY󽧤 swPqTH/6Gp9M>p :+Fy;~x( $ HÓ_tU/o@?}݃sUC6Yg9iC:ȷο"^7pԦi 0KM5NzxBR##f>s @D, )UrZ({y[O3p{|S#Y\LedNy&ke ؁W_ F\:@#P tY/c yϝHy!<$ > }6p%/ڕQj gTW!ߠi (GEq*E^w߯m3^|`jIY>w4WomTLIWU ov B Yvj;!I1(/7AqKsULJ\q+>Sċ1TH \IEχe|8p'xΞncH {t,=X[k?fh]YZ~o% VS4p!d?D\/nWl&&=[7B[ s|2|D Y w-yLX1=b.&5BtWt:WXL-}8 ]^wi$jgC,Wp,^'i,e @kS(LJkJJG{<&Z%}eԁZ!I3?:}.3ol`h}8 y8`b=!1JtpG[OLG5.Ij'Ri$@j# v ѵ2*ztUl#ꎰ^S7?b>uG \˖$IDB9);N^|o+:=?̌~Lq`*`m;g`;R IL}>!r<)b&( e;Xm6-MRrs)$A4Y.\ZR[1E݋c)zJq1Ӟ-(-Z]mu+J,PlB$.ɜĩ>n.0 B9:]F\1 oiӖgӗ慐74vc:SCNX-Ori&0k{jl׎T5(Lm{h|}(E$gI` sJ ̷kEU:4}2uϸo\}-nl]HTa3 MyԤ]I @l1"dt_Iz#YYi?0?}\W#5ǟ.a/cO0jhu:LHZ4$w4\B9KFjN@f :d)q=PBoJDZ%hJoVMvj[ ɍiR;"h 6C;_?N:] KZO+?ڜbR\XgڟN^M:ߞɚ {Q ^,**bL pSB ~.H.ؔ,#"axmGBvxxolP'[wɌF |O5Im`Hƨ"sܥҰwq;QR7{Fّ>"Ct|:@"9Wp/ K-L|)eMd@kuq}b,–ǡ/=Q[kwdv=_qSIԀO;§Ad01rJ#*NDEB=OΟA+ MX*b YSoA(TvEԗfʋC"lb 'UYx "-I=Il})l:) &[%C{hX oHuҏd};af f k V+%k ńd=], |.l?  R+L $9<XMҐ6O姛hvevF ,[F>?P;4E25qD8UfjSCBc`(!E2G1f <Zq;:e;; 6, 8(:U R}HxڠzZW [@rIe``BW$7 *<4L:.xb~zU߇ӮwC .bKwk8ԥiө!r0NP*tsUU=;&JGlE]r )t^(~P[4T]tAS2Wz?&;Nf+ZP,.].iH-" ?>0CuN|4k12}E:Iqԟ)X ][av64!xh[7v "BfUo#p`$h'c$К L]&5K.>KH)iw( q[ 2i(>t׹;l%K)T' .֭ F[Z^|i0)t5GZl!T  /zA [F ViYLuPhbfkwbwZRCN8("Z;)@sJD?Iڤ/h2 8t:I0v+iz / 48%}uP#vđ^&=HSB)π((e:zB;8e3?9_ cs/8*p |"Y*so+;BdiXK4))䕖JL2}GX1:uQF8syQ௢/im֬b!36n'g2?z|Q0 m qiKJLcwM}3tbZ>phyfZ.7ixbXʎxR8e>x2I5y5],ζ;N@{[0a4mk#pGNH!MWX7Zs0Y(7RSGd,bFͰ/ K@(ք4R֣Z6y[n>[ڤ=a="dFya2rtdHw..jt9Rt/g똙}n`e,fA=.ݮ873ۧ<plnj Ü)=^F'_z珮!/r.o̾BJox/3a~ +oK;Tu)<ˡ"i 9x3~^7\=3XR򊮿kG~ݠߙquE+K2a]sLW]S{oㇺ6e>V6%u4"cďQd+D[7wJ2h&*;5s*hq"Dj_\>򴣵4F⚰ 'hj&3%ŸZ8Yz^Sn5!Fmο-G?DX(U6rjT} G2z ̩ڎt>ZJ|cJ9jI5) y"a]?aƒΆ?_5D/kJ. siMPȍf~PGqݺy\;dBz36?HKIT?P}zr$z(5mhi&bاV;=% zIlMm; r:5z/R14R3,?#Au\rBf]8 ٸ4w#B1ɏE3KCt;uDy33)AxnTWOHГbɆfq R|k^؝E>ɜ37ܸY1fg@O 1njBWF'Oh\qM6> s~A:g_m!Ī`7ڱڪӀ~xx5Y5M( K;,*vg̀ΏD/э=+ݾ!t(En`S؛"Y$wD@9WY&:GaIB_I+) M^iEŁ xHGe3̡-h rԑy @R,c]Blw#? fIk%fJ㴄eч4 WOh+TQ<^%wMP̔+` ̼n "+ki_AL J.RSd¦ŋ-LA}k RooG;PWX& d`"/8\O*(m)5Q-Vثd??kgg~;: m=7H4Εv;/M_sg@FczVS$Hz!pYxr-].4),bh(ND{M5E/"LIE :y~ٺm7͗3_~pL5x̸π87'G*H q{\GE7bPk{A-- 8mvm暖"+1ELj:0YCvOAmM!Djzwh%trBѲ9oCLZ:Q013yz5Q"K@ Ȱ"F-&4 NYmF9loM@IqK>.f`=V '4%@] o^5/@mwIsH)czoRpMڼ Y!'hm,FtRDn9(X7b&(L&gJ0 OU9_MmӬ2АA'*o3@n[sӭRtN#G#hqd&Z&YHHb[a꽺Ȏ 1OQH MwZ8F*b,:F4;7WN`Y@PwXG)?E{?ߕ*E<r/z3bĹ_\kCغfʵwPm~O#qWsbtfm/R%0֎O@LC.02)zbuz]aJm\x%vf$[?Į1qƂ&(3DEQl [0zQsR\nN֯MG\ !f=g9 1MdO"{Tâ?xhDh4]=2ңqb(ǫց:S$CsjҌwZ.s(٧=Knj4=IK<[ӷ1fF! !'* .k ps|W=:`.Yҭ$1jtضVVL!gF.6I-UthxecW!cj}#YIß1d.(66w4,YV=GR3l!i9 NZ_J{PI9\ Jh@6By$h ' K2|>=pJJr;@ A4Ӫܻ{5!8pc99#ĸC4AQQqΔͱ=^+ v>8 &'yHG&?%LZC4M3je3 VrKǠEk52jV9! Qו$ !T>zo=T)p#<*!mi&EfObt'Ahn6"-&ƂVjoNt);RIZ pTR`۾r mM $7 ob5+v_*k-}d wpl~&'" c*pcHmawzo΃G-%ЈPL,mz }M;Kl# 4d2c,8vA0zИ :f8J!DhslW8u]j[G6l{~RCGl0asȮ=q:"" kֽ5tD(R|zlˉtdz e! EB,B218]lGAIw͍B#ˮeÁs`%‚j[g8ڪϴ|+.nsB nYsaխ?-BnAR70T6 >~p~A&.}7Oy.trL,yE+}1"z7꼳c,c&XSI prnXt|{>F1m'taV|k}X½(2 ObwӢ-O(^Xnz1 m4]q,w(^hX\?} hPƽh>Gz'DR{?V\l78btKgmk)QJ7QHl hMU^Ƹjme-T%5T 6 fYZ!4 ,$!E:ҍ. V}5B-rfxD V0N33 Q YBwTvt_b]$͛۸y8'u3-HD.4m^fPypDso|bΫtZ'u.տ+PTnW=$:=1Z}F jH.K ت* ,oɌ&cQKieDH:2ϿqU5|xU&ZE ھR_3'+~ <g?'8Q*VR-%G p)bO>ڡ y7 C:y޲e6i_4a6)ɡx1* 0€ܥr; Ǧ>'ܯGX+z_bUv@]t[!\#k9X׳rt0M.}M|Ƣ c/'&2xA͎Jռt0SwMѿ"&8r6ѹ;mAQ HctT&赟ͣ,[ Uy_-2*U;$i,1R*-s}35̲"g_3z4T[X4eF! pA79qJୖ BT&JJ|d "iʄ%'4f8`>8"`;3ܞ 'g2zxO[q%7i=h*ZlS\:,HkIO`0疼B5Ț:r"+%GRwJc]I?> tBM,&.Л^Zr"?'*xeƖhY.ֿa8ji]VK)s].1q(TŨަDv~F:(VGQy*Mb#Hߕ뚅76V-6SX_Y̳6;͛!"zڧ3EZ2 o0}4lJd!aB?`~߶i#/!>,0~qi#VYoЪ)jt `9d&؜Wr \P^9x'aVX$(s^[uL wI7 io9;N86t"Go(0%yQrQhWuU?IpEM#.0޲$*s~t)O3/ ,}s|Uf8 SH,S/ i*^l[/R#1\TEmƗ/lϰ؉ "G׈uV#׳+_FZXmSBu&n0AO?ZX/Nf›ONjAϜ͙^gX38 z|v/D4> ~+ǣũFO!/j- }?xnV;WJfL}搀Bit֚x6_tuxJfo)bx%l?_*NؐL'k\rsOIg3pM- u1hUEV].Hzmݡ)ż~?l'b+8 4q|L d.`|RJ0$_uo*&- 3YȾTw*erQw㶣yz_#E؀" &=|VL<*/LG{ UwAi"(kX/[r&]~$MD%-wmߵ;)f=/K8PI"$h鼇)y596O-)lOA<1 5vݔ]3Y[0+$ug'}l(xSom8f7jpWUFl)m=:Qs_zzjRtHKiKzHos4 $s) { a(V.̔ǩܒQA}3fSHrpAO{Od ,L"CC\8*~s+-Tnp? 4rbeil;P|g*lniQ9"g8p ӠAOrcU,ZU"WX2?dfKH]ctD**ӳuȃ ժ!c֜Cɡ@g.ŗֆe+g pc/E:~:d ]D,yص.N9m$QCfGk.s8M!JEg3ORy䷬/_{i7( tϊ^c(Ф2gV!4xpu}'~ǁ/ߤTM9Wga+#@doń@h.VRׁ".GFxāNY/Ƴ/-0'4~Mvwa^lXi-W84 zL^T!L-S.Ͷ+hBU\՞ mհt<{XeʪO&A\ImdDsvuvs=iI4{cMS^iTjX5 Ar;%g ġJUdY1>B<W<9Q~0EuAN?Տ2lO,*^S 8+Hb}+^(pflZqGBݸM Jp]:hsMdn#@hҍZ^ FFa`3W\RN,+c+UKt" !&Q(T.hy=@ܯF5Q[=<zP26_cʇ_mm[VX.^QcGvQ#;0gh J@~E[v'2x}2ep̑tʡߒ1=xVgĢ.NycŒT03qrF`ORp%]rqori>CmP&cd>8,:<5[=OF$Z{=KÚrUŖ%.dx7sՏTcX̞%<״,vGȶXs)J>+*crYo(x/WfÓ@2#ӭW臂< bMNMtk`¢0 S|e"deڟ1,?? @4Hp?,x"#=(tv L~cΠS `j#nOaY+Q{hV$hQtpnEeo2\ >˹xmh2'M//ϗ~w0nח5$+3c#W&Ǹ)\犼jYM/Pc섫=W}.*0 m0r Bd2$ipח5>h=/, BR1qTiArHr`]\*Jy6BsV̈́Wuoڽ۫-iBIN@n% g ,Лg u:9T^aorg{;1'4&`)Ib&%jU"hL+6gR;qSYW?.Vl%R pP*̨$7s!H^e NZIy 4 Uiʣ֡~hr ||E;,4ȣٜثEZ;vKD ̅L`|5+vO #ruHrQ=G{"*{^+%߽kY*JڵKk2ܛAs98Ul'@RaV1 +b, ɇZ8.8,peɁ 8+W)t :SJ8G{2aP/=eԇ8QuoYc;>! CYTpBSɲ!`Tke3lĩUnboe~S2qze9r$ШӳV 4V` /K̒YBu3FYo(\ T;g89OF{Q“!DF>:զ1d~q@IOjQ~s GM$2|I7!8}Wˊ'B]H NnX -nѻ 'mcP}Qޕvyc3E>p,º}zobE -hPawD>Zwи?Q[춓ߵ2O?@ lr5dY7ف LÚ7=Chn.N^65Kgf"~Ok?Ҁ{dc}#5F۠qrXJ?w[qPTHԞeJb'$g;JHЗ1Sd%C?'c}Kl.[tvaTRC>~nmC0#͈g1L^mAC_ú e9/R9H=@8_%?=,ߝlB{` r kw$;y@A|Z˕oT=wnY:)3|ۢp@l$cRL;V%9ת|&(&闂t J(Ys5+ѫߔSv /\2pE~?veYlW/AEF\g*iu~^tRez$"&l+;>G.Oz v i]TCKN!_B!.*Mamz.:fN8P)=m4hi+Vs`H!PȢw$,,sbD >':Q^;%CMz|E'*NE9*n6v+B$(|ap3o4-PIl oSK,@C-JWh`'s# ׄbHO6_‚ZJcS"WS؄.ȮPa7WJ*}yHLʪFP8#_[m/ MOYEpvYV1: I6_:12-RQGezLˑYD(Юq/X,. h%'CvEu::{uce* O^G#"p}:+`Yr=Gr 4% T9n  9mQ*{ n>rpA.!Iq2hȟh䗇>piRyq.>|VE՚ܠ(PVl mb(vT?&kZΥn "qa7qkfiҹ ,pÈxztyMD坬Jn*-M::oܼ'&^Ucxetvy5N@OCal+|4Ubmv ^hv`&- +xi8JҊyZ~82+ Bz _AT$A!9EڽR?5|v,|˿NcSܽ]ev$,rs6mjhRqJNH*Z`ߏrf Z78ˇD׼17&s0Bh/:ޔmZ9 \Mo+gmsƇ g{2mZrSh5[. ME0Px40o|efnIѶ$lGOsιGh0sߵyNdL0E 2I wҼ3Hc[rټ^OڵĚF 3B+A@2Abofu#3t>tRWkmslކlh[צS$,pL6}n{TÕ$bxd:͞pIS)2>DZvn q  A!2*coőPJ<Ꮳo _@"VRưC%2Wa Ma-~Eve)6Yj6FQ^Ҥ\m]c_ӠdV S(1 Tr\ ֡WeWQٞ1"joRyX1g@emR7ÇЋぴ@}6>tH@BJN60P.Oh`uㆹFWo&AJ^8Q}7擩J ^5m_A[%fϪ5Jz/ d]hծ@uKsM3 g$0iN-6k,bhM+k,ݲ X lqW2ԇPW15X2D s#-†_iIv4HpԌ;}mو5~BNJQ|F6c<:Z5sb(%06 %ǹ{磅"hE)Aw[+ q_Jk.4 6t%}:5*Zy[q%h LoR7Hpgv?a RUqO;N :co#a'}1T=_K֊f!ΐZp8a4mG t`cw0ī,?_^I+ ]ٝ,ҋ4~\]sۣ)L/d,(U83=ŠܼJĢmrl?|š5xi rY~碒Te6Fsg@Zlxh'm8+V$?}r@SC6LCycлxרja72'3#q5EQbʤEaԎzݷ:yeP$,gW0&ru\~kiEZ_B}rIZZ1WIK78`Ca%CHi^;I^cD_CPG, ߌ+Q4 DA83-N}qpge}f4T<8Į+#>*hJPQD_L{5|$erp/ , 6!ЅkK?&#( pP #|y\Jb ]t 1bؗ7-|L? [!~/t#qɀcXNR0+4@52 j>%z.J&#CҷBO'!ثݖ}G2aVUyK Ng~:_M!dA7~ ר*aTw ΍s EBѨئWQzXG-PJ ;V3gN*2kaP )pK3^lf j! ::65:{m'{. Ҩ{) 5 `xe3p2>@+9By:砶:Gyc S^KdE_%,_]k_6j,M))"Ap_6lg$bcp/Ŏ }L\arOZD0wQW隚$2-kmߋtfXx*%cI qaD7]~YaDÐQ~>jUajzj20kSXxz ʘyCBy2Gdu=p6KGAjKjuXUwa;̰W*a?D䪃`em.L @wxcdM~͑zw$x +sWʹ- ga!%쨚/t gXȀ!ut& BuFV~7 |_fQF>C!=_mыLq)(jV̹|ۜb(ATF/z|45;L^啿"9Ɩ\Xee.'2C@lZm~q+s8^ܑC'AV\4_!۰Ⱦ ".,s7՛ -B$G.c -1RxEZ+憽ׯɎ";x'F+Kێtv^9;' 8Y^r ϐ9XA 89m˯a>!cdc+Rk<\7D OMC՚$Xp$qQr5Bf&|:Fc@?1LU/WtR9^ԿўU%MڂcKr^(Xq h4ysZ%Hf7Ȭ&K0YȤFb2K_ƚ<՟w! fMECT,a[ۃU1TѰt8^6j}_ L1;"#Xy4m{F$B0g틉{TS7%j ̨,;<sɦ&AD{orq4 +\s_&7M\eH-ΡDVFHJz ]|FPfNq2$Bb0E-^o(#yHeKR*t\;VӆqV^@Mrdh 1Õ/T<%T7/lɂ;ފq4/޹,Gsw[Q%8! @`sB1nď D+Y=mH1Dp9_32TAT"4yζ 5`oU sRt"ek2 .cX_BR૥ví8fԬɥx0xƴiWn8rldI曣cg Ä#n4h$ 6Tp>D)T(?䚒zE4A0^Aj s ܱ"u~I* 1><2 5z5ZnF#V}ʘQxxœ- K{keՀۮN3?⍑i⑰T,=¸pVz`YY("JlVi,s\mhm@ws#7?b .&vۉBhe37=B^xKfRhRUS6MއI-<3̠jijgpzvzRQtzQ3VNdWC>5$5~wI3 D@ӕ"ORi:7 )q'ӟmi.k=Hw7BtX$LޥRVGصtȋ/n~'r(w}wэv= ZBƈK YWlFWI;FܚHD3zvh6J"H@ wW'= @B]pyaeMЯ4rI\ CT@4VzJr)q΄vr9'1t0[mHKq)DdavfW:bɪo;%^:uG{R ZE?N?v~R{8l-,\'lld)]8@]׊ }`L%Ǡ]2 y P|m~L._*YW=**'{wrxoO%:3@JF÷{Txzu^1#~B_Opϯ%3ñw~0uJ0AA1X12m6gWR[,!'vcCޔD|&3n6*T5az#V[L okҠqjRi-|>JGWLKç9V<SqzisY/EQx&gT>•QYsq5Y?3*Cy:FzCSe#tX #BIp AêRNa KBCT)uHЛnSqN,)S)bf`sΤV͌Bs93rjN'ԔWթc{aD9op`Sl ((wĨ{mB hn\P`uug;u2*7ՎIc0C04{6O ,2kT3,A +x}e q 3:/MLbNTH.(=י·H?[_ӉS˹nY56иVe%i5B(U3y_|uh7Qxo_EM}-j߳֋/IXG/:s@V)6_UMKD }2 X|䂶B=~بH'/k/ecNvzY !s=PkW%9Ai&ΨKk#z;I<89SET)y*‹-!7;aA)]OȹK1_XhG8RyA$M@%Cd6AX$+ci>o)ؔ=/g^<(JTm nஇ479`qԡPW* 2Svn3[gP1#) fO݊)Ś5ДbuSBh899q4Jѯ$LekcN-+GGߚOWٟqZnXu[w@Aq|ɇ/rxm 1)ͤ/yJ␑WYXJWs*?I6Lm"TF,^v%}p.Ww!Y%Slvm lj6j9oFB(4 +=c5^i\;4{Hݩy.q\ep t㩭덉CM_50֊~|',OYZ%`1W U;7+J"V@MQP `D $r *yw~lt?ؓlm uIr$>Iȥ}}}4*g;]=Dgj?]F(5NR绺UzCP*<,Kal$TB-M|9뀽!véus&Xma),#İღ720ț֝3vbS֫GV!ύꮜÃYC/>pci_J-uƌ,R~}i6 Mы6z=ІJh}fhz-f[5"@[u^[Q6E9ZϒEްzo^_2 ة/íwV^\cM@=Ѳ,W_XP|wxjZ_B-gJg,=b-Bsoʔn#xe6$q##Qr$0X )! kPQ~M1k6ݔ UxS|PWP `iNMAx h&">|zx`hBWq I|al/-K!ķ R}ycWe~Oemv.=ӭ .0j( ;xDD_-VTD~?ݍL,G{59KIfKc'd|IA2l8|+ΡNk-GNkv)„!UT!\wʧbWCXD={ $]mu|o 9тZEڏZ5lfp16Haן8/I˂D,*;hiL98WyVuX,)&ۭXmE]}jjٟ"P2hxuE uX==돠?{24^U_kQeơƣ'[2ñKVfށ5K?:"*PXz~ , i)u|`OQC+zt߉ BF1>[sR,ZqȖV]Apw ޤL?nQDFWTeh(T+FsoR-38~;SxxkqL,mt~~,L~Gds%f* €LG ĩzM8W Uy1ǎXn:ƷnSo=&xi^ȹXyegМdnƅR5:`sIT"rE[#M XT9x9$s5ϾCƦ7JhaݶVfrg1PZdC 07{a ,\|*wPZ7E8ʱ(6au  [U%Y!5sEAk#RW?S9H&G!†nD8rS_fSz1mVwY }vܖ%j0 ):HhbX+%;Q[FoO )vZC% 1Yf3b9T}}Vxv0)FZ8%wZiJܣ_MS.u/EQ%$n u͋FHyP/wF0PKn2.֩`4=w"D8dE)\ eZ[z5+7{0TJ.3QN{K}4޳\MONAqH=7^tc䕴DuY D͞36ު?p"f]vhiv!j9pbg^jrG'w.az"S}ͭDg&R.ڣcw * ҥ|4zDA_*2 IQ)hTzll O~ c!u&S&5~E6+,.x-^k,<4 ~6žX C҄K3FS>TbFU/XVtt3>ZFZb|G_lH5eB;Fz,s[d(Ocz&`O>fGÚ֯s#I8R ͳ+ҵܘbEk8Vu]F@/$>'@ c,j)ΨgrBsdibfP6/p {:E46" Rrƭ 3sH{gw~:;Ppf]}hN0kqk I W\-lw""]ʽ8 T%,zK7V$G0􂗼>_|f7`ZG^ _4_C8SIF:hy5Do>: %E}B\M/}7w1Q"( \?>HIVѰ;Cd "lp Re`)\e8A-ڰqjS0ZMF;;{|h Maq_bYyΠ q?%d+n@B_C^LᡵhDr\rݿ3]z"P)iNb#{BukViXÝCfKjQHLsȗB@80 %qt#wn_]oW+bV⧽*K`~zbla k # )))r#M&ؠ&gػ!<ӧ }YV:Z сKIO]$wғ̏V0H~I{8@I +0lr\-MDUF -|u ^8bxouͭI>; :G kTːFH&!W&8v̸9guSd~`b姟MrB#k[1GiTmi-[7pљD71TT7jլVn_m8*]W[q>iE߅ANd5Nӻ"/_ Bjf $䋜LǷt (6"~dX?tK*,qr*4"˹clHu"Y9St<}Qϻˋq*mKo tNR&ft&"e}.2t/Pp|׻3ʡ29 En]{]^nga3,%ڷ`B[^4w(,wQ6[hڂ?c,#۵:lzTqaE$ &E"uur c/?ȶgy:&¾2ʏjoMKh7A'cr&hX\xRBzk[ %3OHM̫e88OPnP Z'y[=Z@^ïR)Ƹ cW=3 fǀDh?JJOQc*x\corG5`v=h\3A.tĐ|U4ߛ;cLD i% J;ʁ;m]PO$UOE4; Jr~)rfDA@ Ug%9LUp_\=, y+l݇[")U/7;`S [PXթ x mZAk1L `nlU٠1v_0K@sx5[L|2\žredI>L?0юqS9 k  RqgI",[F{diH=rԥ˘G`-u|Ii$A%e|u=cB!_ܾ7S`bI"ښ-'qe85=n9z7 9YW6qhF^+3cp7;B[L:.FI 2(`dF/~{xN+6m# ̥I$ ^K)qn+SS YfK.FѓjNxFF@1ZBv΁OCyhWʄU䏥n"7Ծ.VT1`jL* JrϮ_sbӼl{2g6l~rGb}4W:Etx+b <ˣi>|Vr-[٢1Vwj`bTREThQЪ@_˟}2jb.ƾ2&rʙ+3EL4^EE.8O /?zoq) 0)v>]kgdٝq}elhjԯNymXUsW4fK?*Fxkfvj<|ᧅC~w`|&T`;{jj[#uޘ1)$R(o5 4ؚo0[cSe=_*?6DSH|պGD=ӸľzEG[?LwqVe[0 ?sS& ;vP‘2'e%,O lk90Wb2:ZӜ:y _9`՘3El`!5ǖIގq#u188^{ ›IT"cE'I#P(?,NzEq#&5<3{Bί5l9 ISͩgb!U&MRN\c~ HTr|n?:SN8 N3i669i>nBSGUޮ0e06 {qޝ "WI" i V䀇-}d:s|X?^5UbTJ8JT"/g޵%tb~Q/Ar2T"uB ۬%a9Nl{'a.fyQ4!Y]Gd Xۄw?}X?pXT>Pn)O9⟡ ot"zS%9 𝶫1h-b}^ΙYzUs=7[f+J-]zvmF;X [ӞAz`F8ITD\BA0o.u[V'Cv=G[k3㎛悃83|a@ "4ۉ+Io8J_+Y4u #eݞu!%]l6v=)*<|`VD{S.#P_^S<"iGuN-%uGؔW@P L 3ez~FqMW<\:V /_ ]ȗyFXSLG[0vpy>3!-?IoJ/S^)Ņ14ޮ.>Ef">- cK rh֪͙w_2(Ԥ#{C?˓(~m+` 3E?LbDqCΡZ ȵ !%l;M K &q4myG޴:׌2JE r#g kGrUxM_h Ծ_ bAЏ|nGdYjگRD (=ˍ9|/?JmHO,h8.9x WEΔOstҭ0XSW¿tJ=E;b ~*o[s|nksT=> X=AOKt7r{3m1h[WP.+IOCӗ0VՑL&%aPNrB]{nD6Kf{w@\ӣ\0a1OaǏ4J5x\60M 坛CP\]{uВjW]_\XSKz%!d>&o+C4J3y>X?OEMfL6 1?TQlrՎINك%@ӐJk2r6@;1R,pהMy;~:aQ'$I\b٫01>?֐]Wd &j#lk{!>RU&DLdM;!OZ?U@Z$󮅤1d%=7Bu)Iֱ<Luڇx=IJ>3’A UDV +>M#ʹKTOr̫q}PrHOm?a^妉gg9&NZU+j"i ţEk6KCYxn qFɶo۾2K G}xsnUE,, C4 R"Ub~^V*|c%Kn) 6UɂQ/76|gW6h8uBT›2cQcmSU{"]3k "I=eۨ.D}8`,U2'pKFڽ YT;?:&Wey,u L.3le"X`t*9J`A-ʠ#/']q3?9{;x@N!%Ӗ[`:40ݏnlu˻ R ,syiQ8JB9p>Yi-Yd4#oUBͱ3``.']Q]#XRUC'aSk3ά{~ ]KMre A‚O"!6 #^er~";IS1f7qAݟPlNos- ȃ ѻFb>,@9 ;tg{3Ѥl<;K ҹB$m$,'-=|E J(ĉX1ZaÎlyK %[ X[kFMmy&`xX?%{Œæ "Y6[FhB搙Yy-d\N7PzJ?}bMޏ C@,R\.90G EfBƨ o5Y!߻a[2@7W%PU,k_B ߷%"6l@E{z2]|(zX\%%#| RB1"¥GhHuy15s3!aS jh@!EгJ/V:xaN7_DQRtzER9Ԫl!VlV)eg4/ 3%~׳0O4ƎY.5k+dD!9r"9D* "bɁ+I?H}X8V7־I/ # h;rBEVK@qو)U(wê}QHI5&$0V\o3NFx燒YQW# v0I5q؉]G'Ӯ3O{,Jtv ǠTI?*Z"ϒxt+^{g| QX$㐀N?fe8D(I׌])F߁},HJ/NH^8:Yz;ƫt+!D&v6#v<[!e(]S%P2sEw|S>&~E PQ[VVN kw$MusG$6`AR#ڞ8<=hky[0`86ӗ톃HZʷx˵.̿[`R˃uIc=E-6\2ntjF^OlAYuQ뇄JWM L%"$-V.%[rWP L=Հ_oy0BMcŎJ,f46RaM^|ʳ-4!Q2ȋWZD.2%:H+аn*ɡאo_5WcMfw~lcWvg_8M}F:M Z ߰z̘WK^g㱫r''tA)V_եi _*E[cIѿkcZmm{B2ׁMY E80r7m<^`M*>jVy$Ͳd[Q9QZfܞ'ѳnSܸS9U.~ eo}mf0Y:7ιr':iUo թQQaשFѳLث(H(5ӣ$X?ǧ#~c[\+)rr˕Fj{xOaC@*xoC-L:+VQYs,Q5ǚA˞G&uAvG9$Jx[ HWVRrRf88]jjtc ğW-74a؍Mt$/ b{Us;8؆0س^{0'sM]O{ބm/]9fQD5ba/E# f )851`"}gG =Ԭ*dƑ,RYbcXd1F =zSu*lgo{`Z_u@;OqTY`-:[PDai o!~dHth`Nt|x>д %#0gw.U*fc]jwBؾQB5@ܾ S8;lRg/ߓ[꿳q0zFr?QH ^Z#G(.:|2J:R)rBDωSɕy&Vn* A~xg# s-ywE6}XO(@9+Zzj@=W XMcb 'Ͷ [% 惝`!,_€pʢɜLHۜzYq׳N;nXxl';A տ5f꿱jRYψ65ƅޱt]0f'i9jTZuˎUt#Պ<~XNY4+vDwR󎫀αM]~~7Ky>uns41B"9ޱx+8hHn]=HoK}/wiXeER~~P^pAFg_h_#,6rӉڜJ{+- >z4N!3ayf[~R16V4%^D'dhW}$6:nD%lQ`wqT9J !V<=ܱ9,ɂVOí*cTA5Rt\qp'Z.NDŪAStiebo&EIe?+B-膋|8Nģ3J{q6wEI[5WVq'}#%ɮA:-ب3dDLM+="[f1~^|2vA}䚰̢|0VU0ɓ:ORdv@Id\ՁWHևa<Sor e c)D1OQVeK M͸Z!&Yzg)|% Is D߃o>?l<'Տz=K!nZQbX:? YP0gs&[IzmF$Jy@v]e$sCʂ"zJk,XuiBf~Gu*FsZ \1 &?=:Voָq NMl#At{0Q|wdm 0`󢲓!㙩ʣ]ГeGaIw[UC4=T,C8⻟lT+;E&kO"- +\ϑf0]Y,]k?{&>*2XH6n@DL8zH@ u*ꏴ!}o*-S^Ò r_Ae. 7c'9cͫ=*G-aTa5ׯAe4ůw=2;]_8H* m'?e_fq}~TV_>/`CZ.B`eFuH?<`[121)M<6y!FV 8G3 bœv+G68[Tyo#;%dN{V(@.nGVbf(ƜY&9^b VbNSq b߷[ cSXJ/44@嶪OXh<Õ9ٜ%`t=+3/,44\t8A]i\K,@|4e̩cl)k H0%nXOfy1D/LK,deszGi-}JL%rom㺆?H l֯aQAvw4ʮּl,2/)p3Y/~뿈Kg^ ї/Pթ[6p-A>X?\t†"k?XYcI"YZ-5bxPJä{vsˀ$}u{tf9 kr<ε Wa;!\^/W4ro ڳ5f f]'(Q1sAuwqlp{aX6:28wK?yzJDOԌF㔒& 2l6 ODݍٿ>ߴbmk"CX}㌕@y!;AXp۽3pQRR<\:K-2\2K.xxBHŎD-H}g#sQ2Rۼ_ci2DfZ'Yc6^I |$ ;-'FjdiCdB1cm뇓׶T"j /{dZp'*w# K7@cZh*V{+hwŠ%&ZW2$z3%{[z Ջ&qksN9o8ıOe9 ][ @ }!١:Ju{Z %ˢ7@\Kzkf1ur^ߩNgA{9$'1Xm3? ݥ .P7_RO&D(UdoZj-s8-US,דoڲjb3% : h:YDƳt D\'yzZ٬Wv&WӆGeݜ[.ts.#Y~ I<(!%PhEa;Ma7cCT^w^zZ1u[F]p'd=?ҽmd{ԙr~?]Qu5ZSr6!t71H`MeՐ Uۙxx ,Q;;!i\_K?Tq)\T>)7 Hx8͙*榠XD9w tTӠ.SB ro|U)̹ ef6,BA.ɟJ42keo?0:M . i!1N2ԢR 4AyyjKO(3-7Q>>aPcʫ1GO0",0fv͛9PH kcѬHjghgEs\`fV;qI2 踺JxoHTqէ _/-o#3Yิ2$FL0^cQv=*S&UϰeIdQ`4%:)_8qw2׋RnG٦ˡf0nmkY^(~98nr^:+brqYm'N& C<o>mLu3w^] $jf->D `쎵}.AU$ r1_vֻ-;z.*a-K#C.mgx}zHɢNI&~*I|'iY'9$46P6k[7 Mt6xw1XLA![]sBdNWp j%&*}=`u]8sx.@X'JPc(o傂Fw&fEww2m[x.4b1Ce>^ bpFbދ![^}P%1Tђ+ku/8 ²ұZ8+0AՓ,wscS`<$@S)0f !Q b|/:q-jV ֎0xPmJ`g ֠c{؅] n -xo(FZx0O *o`кf;7L[;G L | e# 2>e$(I9j :f,Ÿ #,K^&dc 6 Q6t HyzEҏBt6/9o)8.x1H*nCT3x$LlLb\G#$tw:kx?B+2\VЄ"!q'et1eDΟ]Up+eW Y(,qT-zQʹ{,]H#-5ȶ FPšPJŰɔE5lP"Fr!s5.˻̀_1SknthoοGnW@U>Eŀz"fz8Sa.zzV 9Bsl%rQҐE]M[cnI"+Be)ŎL[jK).iĮ+ ģ6+&*Vj=nePtߔ<], Zs"$A Ұkn)ߜ.1Fr+#Foh~5`x܃2TUFD+k-)q,n#ڮidObVDKצVbh#CBg-W0.q9G1wɚ/~3^ ⩸um:p'GH_,- >kxC8qFrI*F_MIhـS(lu%!T,z:-{[SU<ԆdA u'V$9FnROġrVUՒD Uc[?a0 OOno.X:=*a7yk@'Ut#w(o]Ѥbᦣzyf.-V%W qx1ލK ݨuyI9Ŧ.I$yٸ)PwbBo-Iѕj kKTL_^DUGL?*֪`I SyhܧcWޫ}),LPma?9:d!y^%3ӾڭX9t$="@Hp"|M:?V7b=χpߞZRp]3 C_P w}PGl4/W{d8WI) i@+v+ P4fZqI4!]Mկp>+o5KhƌB/85{Ԡa˻MM1w$U< ӆB 9lq;QI ujഴ&|nitwu rb! 0Q+ rp$VM㲠c[þMYrfzTR/y/FNYCQq'g|xbSD"l_uh4*i;9.}2! pneSwxc'HU1ZҬdU{̾_[n%<v~;ÑEU£}#g=p8QıEn1\ }ܧ|!`M=lؼ2%eLH'7bXņB &KR@ x0.Kf,`fYsrWx55="Ž#&ple<4c9*+_+`/B}lt3?رr6蝱 ]ڌXC^ubIroM`!,(|]K iZh }}tRppS2x3֦ѡSIQ|ʀUl[E~ Ra[6_شt}>iB#m` _/ o1ϪծHJP`GW/ hF EerbHq߻ѕRɥI9QQ;tp0WÚb:_â9$G3o(+֕a.7Eo&]aGقvاg0\?P{n6xa+{)CRۊF*r[oyjul":@h0Ag ޜtAJXV-u٘7M۽*bvl1BR{*qX_F;b9fL=#p.fW`E&YKi\/  O"rBzb/wBesa8Ek,׳N3>+16d64gYN[kAX|Qi,@l_{4 Q=v}Ϟ_;P1w9aD厢x%p{\{_tH Y9œt30ى+Eېa7E/W(mL!;uel&( IA}cg)@'$3Y _~vS(=wL2ek>[ط> Ո}K7x ٹY }~Lxȯ{sRv V}B(P(d;B8 Sy& 2W^䴮.Bb1޴z L7Bh#wc1eË6x2\e?x^t?Y1Ak˲(" v0$l+$QE">'ml{\N4lpE]F~+Xj*P4/| TX2ɐZ-Gev`lN]za8Hʙq F%!Jk^&0㰠6!ݡ!x^Y 5fխ<k7?LLupeO .7+ieKiiKrk|Qգ嘨ZOV }J}v!mo)*J'tfwB/XdLD39S>?cVD{viFj =̀Xu=?-tGE,s_Ж$O{:*`U8rO*+>q&دF,I|ǿ1?_~Qpl̼;[=+lrb*2ψO>7jƏҺK~摒Գ1Z%^x}! ;KLx+qkm.kf`#6U`ޏ(ʶ =`aCTN$sV2awNJ ZOD~?g-^ PK-)뽂;PHY}ߘ q5aюF)][voҰNn|Td\];Ftʤi{58{::3$S#?ձm jd`/inж>xj!#b[^]VX';4O?k)>v!>73#ceg8l,5-@__ ʠśP2ރƀ77J-C~}MXw o{ӲNVx~m_&آHȽSv;ޏ/% u|1LBDM@Q&iѕs_Y2C}BdeH$>X*#'@XS:Yl.] A{<q]r_fE$-z0+scN=2tqPM>_F XyD?枈GWk-t@@Ҁс4~?oCjԩƋ!2"z =|7TbSMn9{V:bCk =iR!#SgAa~ݑTT.xK~mUb6j-u!n#Cp%vaEiXC;+h)MP-囊1xglt5i*:! isBϓp]߹u) |F+qW$Ff.;`Ώu i9-M!Z˯n&.ˤ 3 &)+0+N^h]) Yh=mTĝ_GK k@j041:}bIGu>:ÕnJ1,ZK|SO w>_v&ʹCT|J#(8,[nQ# tIYS/WK_pԶ(0*~촷ߏ*DUa6^D1>Bm;8d`qU$%3@%YR_\R$t"v1ܤyݯ<*zДC-f@E=RƱzZ@#pjK* KxQLߐAV,UHE2lƩ2*%M̃sC8ͪ-F5FHA٠jI_.·rOɣN5|eSa,oPBl)`?`"_Pg[@dBXLc&2d";0oJ[۶{^Bf/֤znXz@1B暉1y#C&r*cd׵\aI6ϻ[%ZgẽT4sm}(m<NxuM z3JhijNKl8{S؂4:`{u4$JjDܑ >Ij#!g^3nM$#[G2 ܾbh3Ws-w+VAZoh~e)bo+dd9S `K Dh$mu>p'pASˆ-)VF@yFЭ)ҭaY@]S@ *i; Q^舘9J%{ĎeGΔ]D;=Lҷ}vI()'Ev)qg`JAzT 6l|=;*1fi{G,m){N,YоeZ'b7ş xj1+JI43k`N5-?f}PJÃjB27!td2E *+A+"ƺ#NZ`Ӣxub~Z70G mWP A:6h%뀯*z7\qP2SGy:6 ߯+sIzdb G./ظ%!I6]KJ;䂥́-:a-~=g,@ Eك {8{ @o5圠'{4LcSrS-i7P!O#$e@t:iHv8cIUmLq\d'E%|Imp<@MPۺ%V ?JO1 FCy^uܜl-0Ǚ=qg/NVLփ^R4iS2e/ z|Bdy|9ͅ](?_q1>W+5(2$V^]$jT)VE D`]Q-@{ " kD[aK誺"d]V9Rkȅ:_Zv!21 z^L]8\ij h5Nو/G4XMFfYzI \;*ѰL0ZʌL@/QN@=~֔GA ." mQkv7(kp%uN3\mczDAՃBD"/ɞޭQ쉁6#dڒ0ۭLw*= VAu/*WzcmGl"&`:!p^pECc81'wF<,ıZcUNR)S nP MؙE 0۽]?/1uWvj >G>tLvlzYQyYHd (,,SelbNKfK†Iɵ<BZG^ܔdn()M+xI`S]!ַ<ɖϱF-*>Sgeq.P d| #B@Y_=R5CJDg.ы vN: `J[o zYj{}G,!͂1kIZ!s@]:2C X54ˋjx|$F 6cIJ{!E[9.czǐ}:اx>E;Sg黬3B}Z 7)jO(MC._& )88bnJ4f~,2:8,jJ/']Hrj(o%{lQ<\)ʽ@+dD<ۂ.E]u8kĀ!j2y Vѣ4R}]1(* Y3tb!K&Im,B4JD5'Oc|tfLlj !{"\uMΖEĒԔ@gă^+k2%7,"R)On,Bp_Fb6!%bS={BZlbg[,"),AJa'yW|UA]v6Dk #7cYWWq4n|5\z;X{Pۋ^ ! o)k+6?fG0c޵ʫvLZhMFQYc!8&Y? 5^2ih 8 ^ޯ'^0^ J,COEM)pm5s`%L1~>̩S]L!" HJKOC$u:&:_Xm*HFN)*S# !]J܃=L{Lp9{W>D?XPL'!ظ.z.x}="e8|3t#,Mz}TLfR0)3zvfU+2|~"Ne?VtdbU4<%ע6OFǚ-lYiE2Y+9}ՆB֨FTX%kB?"Ȍ-q-19QYCo^3{dS{ VC#b+A2v@7x[ 3oEf+}o\]LrCcqٕUm̚C.NG@Q|G,Y/0|F;po mnچ^X%vOXlDYY^|h2Q$I  <|NܛxAG!=Tۮowo(^%uPAW,Mh@˭3OY+=ێίNJT%k!]1W͘ylFvs"i51UM7G \u$"@/=uG־4Û`W5OkO.rG1#ef£ t@q7*;S4de/8";{egxLłqw%@M](4"6k<)uf G0"O}V@]*V\S>3Qxe3+g p}D;W@sr}yܣjCq<9.iiiZ$mp^'2ii~6Kc ZPkђ_^r?  u5私6V ;!.7lD ʿLetADK@j~"W)KG oa=P\4b0rHFFѯ@9'ޜjL j9^.p uHRΆ9GZ#c4[G ay$e>֨&#Tk5Y~Aڝ:[ ixq֛&Qp9ƴ̀b~r:)+uh=ԅZvzYX'ӝrauŚLĪR.`(vOxhW`<[9.lNSRQj՞0Cff֯\*N@>ڵdȌ!) }74c]"M >¾Z4UNEe_}]v2¥ѢkqV|]t6¹pŊزB?1-Wn4O`I皖þ{!lzᲠ.FFݕv2^j=p@ %;^1 {`xI쬕ɛ9B;-K(Y_CR۫qꛅ]Nf ! XfLW65Zуx%| NA欴gTQ"=ؖdoŜ~/iVoyCvE}Ō$yƂcD{m30IpJ$YLdTF]%+ G~斟\Q# >.U1s;@=k*xs%^yp+k9. lP锸َ!jWj߉Sd4) n?ԳF2҄l\ ~kYnҐ+{~MT~**`.X3 +@ 0ILwθ <:Vn*~v9=J<ΦT, :=(3I)"AG`i.GҪp{vb@@)5Fz}Z<~ʆbv24lOdu@$;\'21? =M9Ҭ{p}.7'R).}^xIɓcȱ] Ѹf> I{ D(?'٢C됐%T+=~"%"Z=] Ѭqd[=?W2 y&3=$DЖR1bzTwV UItd'}sxA>&dKCw <>9rL` rL"$4n8Zvx1?v]w'G)L|`I}Cpv0/Πa8%vnV9|GqA#<9US[s(mB?].{l\)@(?ܸT4_A ]=sJ7G}EO2c2קƙa5Q-qn}?ȹ:@!idR*~&Fl2z *0p-/1lLKyu:<-7npa {`cW#~A̒m~7L"Pԫ90\BeSdQPBJ؀ZBaMH# l#D(^i'Y>}IЎu1DmVeum)mU(]2@dHQdgjgF ^,Upэ "(Td%DWadIX8A V dfhѸ8紡*جpIwzqTq7/t%xaOǴ<0Ÿ{L:7*Swm^sqUXT?<(A9LwzCbf@=I_mCR:rQ-T|@L':. Mj!= vitnྐ2`aWVjM; 0NJpN X}?# ?Eӣ4c` @^MS99E3k\U*d6x>g3z3\r`7'dLC 1%~ n wG,{vtf5[h8 k]vԘ7]%n+7?7Kiqa]VXYcO"KfVjrW{ԹAna.,P׌K5h3\B',1pV;JRfs%3x[{#Ujms PH*ڈ!f `\!+^'xͭh46фUsKSN46({-d/e$)A4pXLA4k pF,@RZ@VkQXұDZ퓬sQ" 0vqUhkEa]eJeUe.ydYZ{j4_;~-(렙vzJd+"q#OqOc$geh TMQ8c G6tX͑xѾBKJ*qz$Z؏wElA~E}o%_+|;Kv&R^/tdT"u ]|z=x@GYi9|o#;rݢD)N~Qz5qB= 5GbBRډ-YP -ґ.m!gVseXCo9=71PHn9WM&Z^qd#L@vF rD8o)3R;֞ͯfRqM<@ XB}wٕpoLϩ/yCiT'|\_C.܆ܷ+S;;@%ff,OR1.Jq -1QSQSIL1 *S4)Ӳ>)|݋Bt4loҷ5`7-{Q]4`܂"ܲՎhӐ^㾂йlۈ:$B3(7 2{+K%LCY,i[_?_~[AWVF!OckQm|3N#V_BJ6"/O:i72H&R֓ }SR^@ z: z?M9YdZuSx"? @ꪶK+8[*-~]VZ+&mE=P<۪_hŘyVC(u x#/^)61$N"Z} {Nb gk6rs64kP8R buNQyR8l ɝla{G;| IB`~!;]UC삑-chZwKA`E:C $ [ -~l DzwOJJgl+Cޓx1@C :ezqb*"Xo)B]C)ˇt+[T6~pGnSfvz/Hf)B+EWQax?焛.!Ar ؑoƒ]&}OOŊndQ!:k?ܻ,:w礰֟0آCzjw>'NNkWORʩ8J13ǣ?P8!^kNv("H<hd[Uba} 3 ,ap1;*hCv &_s3<:0b+8!w&ˆ?f21R@X#ԫ:?sw?'w@ƽ5*92ʜjzՉ~|ldg"{t # 2{;%xz`Y! ToNXf<ÿD2?QŴoSKxD09!Mf,#`E+^Yy\|!ўN͚xc\2A]0|1jH^}m\n9%27qP,;6 M{{d7T{)9tUJ˨?X`$ͅ:$!d9 u&vK&<]$]~!:Yژ}DB:bզu%^!ՑL{IB\od7{_"e7gK؃4t0mYC$P36Q?zӬcl壔t`:8i &=DtI6#5Td`XV`*=n 05HuZ3@cAAqz*C.p1(]Fh0zY6}ЧWn *ٍBJoj-BtS淖Gwݸ(~+~pcw⦲bS wBs CX-((rt-𺆯*eĶRR<^ؿ\ -+MJJ  ](6Zi'4 +-@߄˖DtFՇ#MM/b'RR]Ɠ:D}2”e^][7 b/ZzKZk ,zAC_ĠD竄d FO9IA̋v9AL67BF(EUZ*'-}*'PU\.\ϓeK©r0UE￐vX1aWfydɍRL2kUplWnq'^V@8otm'ZAat[/(1Ԯr$i:q[_O]SG6*&(ȽtC/U(H1Pލ6e LG4ʛͫKYΰ@@D`TXSĞm1Q?7k*#7|lu&5cc;=QX"ZҞl4:`ΫTxiu1߈iCxkAdc5n2I?RUtXBza4d̝\Y!qӒ2v}Ƚ[%$ɒH؇5k1!4%WeTl#WIG* yGq7H&V Tkɥሕ%}?igN<ov/٤R¨+- 5?Ы^HjcbH ;~?u=qS>3ɬIaݢjؙ=+'L,B{ ϲ A$O-͕֬-@ n}BxR8|:hKr)0І1'v?"cy&_K[}>gewb_)QC4S1NX bDžRIy5A^ ^} (6F{O7!HsY*$F+fָG0Ā7+"5 Y(q,' ea|HL(Ya4XY? M3LJUH,Hvln(Z2y`4,Z!IZы;z *M?RVu=heEcJpPdWW9nϬ=_6z/LF}T&t YR$,Eoʏ'u%JI6hYmh&/3.a(D#N?<_V4۰[|m$+,&_HiW"3q!2ۋD`pr(u5VdeSɊ8qtJ5:Xm؝&QDJOsgT"4js lcDC-2&-jwF_girkN٫YzYoU~1*\RYyo,`%C>>)*f>L5l-U8@7yeP/ ֝h@5_5!%oUx·`հtpYĥ 7 wÅjͮUKqv6lMQg}f|eVRRI)W02+?MlAoM> ; Aʏׇ&axJ$Q+.vEJ_Ӈxb?Z 甎Resa۳/gNq,/iB6Šm"=m⫃q^>9+*>6"X$٬#zjk͍,4QI~'w>*ۑxK)S= X|* W;0$ %8iSm'ʖi)2ٳgoFmr^.*nZ x?c4^lRg_'ޮ1-I#}AbAbǁqes&m@|=-/k\qwѮQ( o2}Zyi7+R7/vJ9v(蒧?U}_͢ݴNҖH_Mϥ?rEWN\/r,uSȳv SZ mWEں".IG<7 XKաeKU~d? F*fl'QXyoMNX#;jR١ĖnuwvakwH,GQY"'ΐ2{q-h8'o8.>J|2kyq}BOx\c^_Y){5r(cl}9*n1=7p ~_"b|+)?҅|TNp[U97VK7IG$xzV_@A1$P-heֱO84TB>@fsPo.P.;kv?2.TݍnY`/`iBç$=ɽIӜv2wN*ԿV3BiǛ4U?Pqhd)N~3 k@I+_ M^,>23,wz\o)|T`1dmnozy:޴Nӝev̊rSzXܪ?";,p)7@:-e5򸟘?m:d3ޚvsG΁g8d-K&cy-i@ l[psǷOCq p{eݵW}G{AωHy 8y:YЛ\Bo cX1 F(iJD͸5JIj}R臽A|+I4N*Nmw oܙlhݵ&Dx#!PD "*@ t^:ǃٓe+:S+IIՔ ZG;JvQɝɓ&u30-U0F>kfJ塁4\F>(IcL:v"1y=Q4* s,?. TQ;ζK渫j 8v)|ܼ!XO2g=~u2g2˚;驚sq2U˃o>1$Fx)gğc|_lt2])7hX ,R'>NF:PGZG~d!հdpsfz>hqWi$K$FQ [ۈl ]YWqx K ,NYs*~1TsD |X, 3.|wwj  Aui{mM)DÐڶED6]S8<+[gp:VJ‡hY+TjKbŠS2<Ʉj=tj `g+E yוZȔg/+%J5)<VLQ'{A%WJ@;Y읜JyH/j=ʒ1Pֻ(OAǸPiq*sybsB껣 _d ]ӊA0<~Z5K\v2؄Πj4GNE(%o-^4P+m!c+VE \G9S 綱W>)OXDêm4تIFV9ژJH}|D[ʏƻϜuSFYt`ثT<^ i}ͦ@hѭ ta,+}e{,힊IMy9耵YI:/ ^Qʙďb6JZG!=%4B5c:4Ǐ-qb< u+ ud_Q@LL"MG^ a2d4c+2 5ΧM` E%? d܊1tȄچzr֭u^.l]y`@^Y>ZÃSYTzKֽ4n[9Ƴ/eYu:71c[i:5WOYY B#r{V~}=N=>V 4!/kÝóu ,2'͛0w14bBn pM)3S|kjRXgjEq_ E`ttN%^sAv4}Q#D+5P0"]maJ`xi0jfwDʉ#G? KtkYڞ,̒1򻅍rne m>IھǮ3"VpaV6~ 9#%3,w26iq+\x+=L5Ʈ62eGReo!sbH+UꊑU)$QoyW2tC<pfzh_3\]/C/wl t+F!ӫgT4,Soʗ9W w`ޞ. xZ^f[҈4Ծ[0AޜFI<)STZU2ܘ?PHZJ2o8K\P'V&׍;)ri F̍_aR=jZ ? "B˓n󦸄ȘCvc^_SE>B^=_3cX*UahD{KlR1p?gX  -C; '5$QwI&zH*(Ee@ UdeeoE[ٜ D룠.%Cs%χ5Qk6'؂ +Hp^޺7C֭Ȯ㦾q@kfBs`mF'S10aʦBE7ϷC8aݓ]Iz*|X,' Ž3W&Ώvs&7Ob_&;Q'O[1Fm@q;Vm\AÉRkhHhRWԸQF1Is<)&BZڌWGTX6_bU¼ʋbAj GkDZI@B ]ƺ ^8,?*B}`e9X*]]Ԏ8x &/#ZKL;i.uZ7^js a1 F_5Eږjڱc,`z8{€E][Cʈo$zM~vPjQ"9f"rLAs;te-4:QKJdrAt6;qY:hz(|v}ҙwC|<:^_6sč†VM͙MHv&g*3#Z+`H0$ MzLi-A5^($;ʺƜt?ZNb<ҕ/^:vTղ*<ͻ}O\nHM6+t< yP<9N+w-`^OS 4[MC1sia  O3$H2]. ZtBVez*[U뗃 Ɖm|w郗@Of@"B桓qĸΑiЏL. ^2 rN=ʙiNߐ97 L7"'1yI[<BK NŦJ!"aLV!u,O'K'9}#DkmZo?^V[* >,V$J]`+ 0=;eg|%^Y8`SfarfZ`*@(K$ aը? 3;uϣzb= "3{AaUf%rz r .ߕBD?t:1;=Ӓw:g^jS$%P[9.P|շk΂Kj'% CuPc} {ӎδVӁRXw6=iˬPJnyީ+ٻ|?a%CLe~SNɃ>oڴ3yr 84Z_xv:~F [ǝI-rS X6&[˔9%X)'$ Z2ԧHZ7AJDgf<:f7)BYٙ&@ĚUn#Vvnci?D9QEp>:8^MBOx>;lW'ˊ5n1 Q_/~i ;ܡ2&tqA4.b R?ZfFg(貃G-NL.%1v4qXw҇{ 9aE, Q@1`c|e6'U6=[yٙ BUwb[FiQ)P VhŎխV̅Dw}(مw[%/>l!Խf~ԍd- PthI/ϩ-+S3$-_G Uevv#"ipuJۧ<0iR+W+kZ ddO]ǒ"MbuIbuexͣ`>U}kܛ|.&M~`!b#bwTcfϓY6`A$IVDNGO7$D.iHVܝ/0/B2W3(f3+ ~}7hAMlKs}[ēpS ~8~pr7TAB|./XNgKbcc4 Ҵ_$F*Eּ1~|'8I+-t[y J;!Ί&q nj*vD+ڮ{ V\^ݽv yZaEߨl஛-Y$ *ܫ;rֺy}[k]EʹaG-,e JQۨ{}}Nx=մ351}=f_N!|~fī;s).*s]ЁМb]_6GN,-™3"e) 6i=Y 6EQٿ6V2© A&oaWVv{aND2ɴƪyI0aFg"Aqb,k]6n"kpz:㎓/QYr6 )o k:jUEc A9}ޙ F2)gg==l>i淐- XR :K? V Mi42'AZDxs,\?XG5ik|SY~>Y&>+\4ᲩGpmo)1ᅴͧ&+ʻ%rOW0irpܼ" +ȶt[J8VVeBlGVHܮ EPU>X5X3;8DP-ql4#\au3H4^835e߀8 ly)SN.%Pɝ}fU:?MnokB|2E@.[35CP(j¦/I\d{@ )3a}tFm_T;0 _n{|JT񉀢X2V^;Ԑ2WcP) RL+(-lWGsh X$+\PNYppu<]p[<ՔIw:kYkzu^\I%5mlV/[a;tZqgJ+:?AL(2zr0f&OvJ`ȪC^~=aj n0]У@`LQX 2r]ܸ\)/X<>M5|ۭ6(<,Čzȣ|=sޭ6-1$ }TWW-F )ݴm5#6%L 齟=H}&pWg}u Na WFGo .!-?rPT>(3h9 0  *~(URLAI_8׃1xlJk(*]Wbwe31Ӝ@*Y8Yg~02b!=0z/CeR8rdF?+^1FJR4EK)e;Fԣ46 #b&u+?=:SúL JnT;EN'=f-n?^bݱhp(pd,04ψhn+-T]{YvpTj+NFTG &Am#I&;JwnjƠ-I}\[eRMmTs$@' ?5a$@M'@Ԫ+AJ?زg[Ro-Ju)h#,E6x!g<~dD;d[DS5uLy)dZ)j[ȍvX[8_qO< ddбj ::ֆ"1.w"֞?׹xw'J>#0Z .Jϧ9FKG4~ s^_Je n#3CG_C>էy=6OӸگMҜn|SX8\-* &n-X(fq*܉^G/QV ̵t%'Q5ρVcLapyiz4<5_N;$HK[c #57O"S+&ق2 ąih)\Nk/cJJ^_yHd]DC}A&(<̔-f%٦0/98P1x\xOdXBecLdM4Qā"ԇsº#"ɳBg:2eD[`ـBÆ(cؙb9aS@# TJQc$!R#2'.v3si{{&6d. Fo`Ͽ0C8+?UcGƔ"dy fL M2J^m [x:p]mU"?r$s ;ybChBTdX@5ʕȜ{Uh۵$-npM틅%tWX `$AaOG%2Cq}adž*+d/y:Ё톨i3"P=6+쪝p\uZIQAChhho€_9.dk2< zZspӳC%oM1QkjjoxANe E8˛ vЫ>өҹ6Jq,FsS;Bt9b֎w8_5gC B?y ֪rxP u_d7ޯ %"D8@ Yɠ̖ܰj%M$xjGۆ SX]aI6&%픮+ijZR a@JZg)^rap7GW߅q,*aSRÛsl)غbWbD 1%: "NIqVM"R3x/9A@+Z&k KOI*$v}nPpWep9*&޵ Z҇,2b[c[v͒H 롽TƸiumgcd5p0#~9%-+ePN#Z =V[j8|_r;w :-BnuZ^]~QVX at!Y]C_/]X#C2tx=τzű*61S`V-Zs2Ue+6Gʑq }t?W+#G#v=q Huů&4>K)ײ!޶v'9lڸ:=^8g!"JϋWl)QZVonU"lET^ӘQcJ<%=ؠ2 |;n 6yGfu ;/1T^6s]Ђ!C_iiKaK:<\ J!VҥF3N@ {\(=J' 2 Ef7=Y| &4◇&p0Z?/\֘pĎHl_pR.%Yw] 4bVjש&j+3ͨHN^$jŃ8&Wx~x_@$nW |`*3bba a$Ī濿\ڪrqA5U aS>̊TS'=Ë"֛ iD^n5*5%\TjߙRv o4 <~LڮBbmc3ds#>HT'{[p[CE;~߫(łPj?r'$?@BϮf(OF?"Ṇ9U!&=Lˈ^e;$܂S!uN.Z􆖍ܻQJ XfKQ|.[lR&}͙c0D`t H}0&bըe(hyu!]~1BiK#|PSOG%fNror[J`Ce@*aI}kʹ=k&ny1z.Q嘂ք- 񆒢t`i|O:+9އ2Z ~X@0e)5,%?Rt_?@ 1{;BGRC4x?س'`TF(]€[WY\$IRw[}ĩĬ_(qa3l!{:APue6Or% 5EVjܯ`mE,dgQ8KCk>c ~8*j-:}Ħ7(kO#s̯8 JTj`*%S_$j?ͭZ$k5x[q |onhcWB%%=MFyƯY5?ͽw[šz~ؚʹh,.d`itjձ-/6Xw'rW4܉lFu:uwE; Q!^Nkt&ζVvQ5WLP_KNJܱt[cSs@kC'T[5j$f2mO H6|^Dv'a4ř֑湖4G\z9I4Cś!ٴo.VGKR,۳?`H%!?1&M Wm"é_ } l!"6ԅz!Z} P`8K-E^BKuG`R̍CD&Ǵ*5ӷoނ 1$%:et%8jO37bh<")4WMYJc 0Zۺ'(-$NOX>W~^:6m$\cjeۆrȹ^:",֠crPHBqN%&/PR7]'18UvLGMb20_trs1fۨ&ԛkn]d06k6\6C:fn'=836ƀ/ 5tViƳc^WbNLjI1wbՓL 4ŎfK^5m7~~w.?ARNt1SZE+4COh=T<غ+OB́6\T?y/lK#Ia $Ceckǫv)z4^N'HtO(p'Tƥ2=wD dȣ< ?(}ހN {yJ‰eI@vyb95|o`"Q->ה|V'fT9i8+k%y̆Q}dCpWPl(yM e>Fz:a!h}vV@˺S G9C+Ytֱ۬ 5(1ԑ%w(}U uȣu'05=auc~ȋL29r@&aH館ȓ' =!T(՝=W,T1wUޑՆ9-$*ʷ~؏շ LTYoظZv)w[bj:c(y|aI.ipiΘQn]ygpz8*i%mzw@xjg`CN5UVW <cmT&vY~EAt_F$*?}5p/ k?P2(s^}3"UvvF73(.:#KQ{*A7oT_j{ OG[7d]4ГUX$F~~ۄ9rBte n&_7BQ0xμHa?9aSY:`$ ];@Y<Pv0t-?Rª"q"=Osf7!B~ڨ Mب ׽GX=GCP51jZ[\L YqΛ BFg,LrFfLfoBoMt]1F r39*CI%I"$_4̅AfZ~rL"RA"θD&iTq̍Oq>RE?'ēAC"3@}*(n+$%2 vӇ0;]VJγ~͡*ю*j:.M0]O b3䥿,Lh6-!XCm -L>w8eфfc8?\F8tH33 `!me!)l8I980'_[7XC7q¼?Lc؊_N텰|6Մ ֆ*x-L{{Z=X[^]zG]IG~aXk!G3CߏdRkFL1IwISEYA$dT)=y#v1*n݃qBlU1?6'I(֏ mE8k˪-(A2b.ZHaðf$ےJfU4RZ2ۋTV5nG)ˬf\\4l 8 EY:GQorMˆ Ft[؃0cvz 0R_'2BpmmVa!DE_l /G3 bS|-Z(mA]@b/;UVF Kͫ&kPRqߖgRz8_M^iYw"ȣ@?Koo'r=p UH~Wy]c-R 3`y'Pc&DFaXM4¬NRpQ>c/LWkd%Yd͗ j9 }ϧyr 8*#_=a:nv(Ie?;S&f hqʩE)3$PRLKP39| ]Jw0F3:hpϻNR=SGH7d-^gA;.|䣢8Ds* =Im䓹B1B_ w˘]CIE" d([ЗH0i~c~Ryݎ]EwNm X< ᣀs Sq- Yx}EL#ܨKw%gT4?ܭ/CxQ¯lH|-Nh?f5曭'̗?s%v+ylys x8aͼ>7*̾-iقJ"x{IXr8?):'QwUj9v6[:Ar3Q!(WQP [DX5&SQAÇb('4mpnK<%P?XT=nD>tkIXbbֺ 6-솖 rX{Tp& +@*!3p2FВ\o*Gvxф9xkgfOC(yxҳEKv~Kz{Lxvmjy]Q򌭙oxBgLHs@Ǎ\wmj?F?}#?xh^5PCW7d($A!QBͻbIe b~zK:RtNuSc"tx1Y^)"L"P:[ؤqO~څ/KVvo$±_":p =8jq}43As/\ ^r!-Fc |Su۹L?}òَ^lHts ^-I\6+Ձ#yJyJ [io(Zu hsB~Y w"B!_= jtWIB>Eٰ 0fbsBbxLA.==+sS"v Z(_ǀd69 ܿw7Fϣ.C]Oj`;J?(22fk[ĭq: cj0ބ'eHQ* e\$`.!q"46⎋7MmDGIF=7޳n0XԯS< 2s:=N!~^(\~XؖZ/MZb"E[Kdr=x19SHEq\V5HU ^{!h,:K4g|/L0σx WlL$זw9둡:pm@J+P|*հ?zV^@úiyjJv;VV2 (?z@1}Fa;"\7gM {x/6EZحBVYY"/}OY߃D$6 9'܀P2 wjDUBnvȴeI`ҸX_P_} .v'kTXSQ{_\ b[gcX\ hel#-sHۦ<]KշA‡KBW5Bq,0?j<{ްG\!yoXV]0klZ ¯0 ;CV`?űL9AwP"ɈZ 6i1Pl'a OYp .t[ER?O"@m_6 C5!$S-[l[ђ[sg.G%4qY'-d+[?#}+obYR9B s_k&CB樀p&q\> T5`$nu*3 Pea\j #]SnvpxHlћvҵK]ȫlvڊh\QiqI8&UUCKn TꋑP8Vˌƾ`@ m-3v+Sab_53 -̙وBЎUJAM2W `zOm2 T?H͝l$u NtJؐMYt _~[V6vp4OKu- qWmxH::mƱ =UIEUy@7u;'> WR9&1gL>_NHhIuU,S~77(_rcEu^[kLq6)IJLn鯑 催ߊČkۇrrff*\T2}壿ΨNժ-@,HM^z8]y6S܌?d4}dW&Ϝ) ?6k|*b9=:sz%jNp0č~*Iݿ~Rd@ -e\JTrXtRl5Jer!_5.MWTXM'iɊg.~.~+!kSNW-$ ?$roi]bKd/fW3% 1}ɷP$\+Jzh?L*ai&g?1<-Ru WP| !<}zЖqPОH}m[4j16=~n?5\ժMEKU- 3X;SsT ;207>x*A'(G y/ ʮ }D P⣕C51S\e#/.\ LDysw }?ZAIe9*>p&Թ3?tx H=sXrǶ&m <(%nA !Gl+=aYmK'5N\ ՏԌsb:h#j$GJu/ K3N;,s`VJQޘh-s4؍g%c${Qت. "u`6#I)@=w7|4Ǝ}久[w߽AÚ¤KhGh/ ]¤umpL4r 퐭I!SYahs W2c /\3YYMmP|gd>@@hABAk9D$nU|%DTw/k O!ݶ-;yxҁ^qE.ꙻfR M Q3Nnk 8w &0}$:B]GɨCVJ2%pϞǿ߯m>ޭ/XbcXӍkF"6jViF#mc>CsƝ^,hZsiP|6&8&~e+ em 0#a'TfErN*/ĥqzi|(l TYaR{odP)NNx12b{"v'yKpv9=rNݣȜL;>תr>,Sa#>5(.pb&}I2תٻL]̆>Ow/>S tl%T q^;ּ(NY*GٝӉ?:)Z[Zi{Pj,&:,a~kE۪ >XLW\v㧖p{ *Y\(g8U OV8d^/%ӝק0T~~1!e@[ޔjds7 (?9?V n۬Jbx1H5ZS;0>P5+n!ljZ'{4a QYW1ODP;l_^GC`6~cS~ZDf;J%Flr/$a X׮ +tƾ hPpS8u}1Lj(-.C.ܓ 8ӫvFi|[3g̱Q,nM.燾6,%П"y$t -g,ꭞjXJf\J߃1'E2zY!/A!vs}А&%:ݑB,rNj 8qE>E$pfK&*Ӆ#вx DbC+eT"g۳*!ҌEb&Xtki1 }OxUmQ/sa3ˉ=k!2b\xثѼ+),q. *u3!^w:Y@ufYK?H:jRscܝVO|@dR^uܱب91CZ}MϴFDoxL(v\|k  ^yNp8յ&4쐀LPAzpl=1PH}/]c&7A)3jQA`A //:n0 *yᬇt"l\T?:uYDA5зzKLtoJ?_hoѹUro-=f. 3<|P@x4Z_,#G6@'@1Î=7ծ ;5Ho6^%)BCzДl=Λ7Uٖ2>IeMŪ W1" Ȳ -"%;:ںg$ ~"KBڿ1ٰH7 Ϫ8YC֍\ud=MCD41vv}ȨՋu4l&SQ1U&=vr#  $E=DpRB2o2FiP}8ZQw0o G%PP=&#|* aފfOf3K裕͈.v'8=ʕFNy4Pi4vd"\%`jB S:wlډ^Ug?jZ4{yCviR}!RO*rdl?eejD۰PM洠jF&q^u/̓arN*ޗZ~>Ӿ ~16#;YB 0Һgb2+/RŔCDB]Mb ^Xu%i1_T qw#=sf9n74Z&??K]ֱO@3¦F({S 6Pe*  w{]?A&[9.vA;aKh_+d]@vkEH2:XlZ֗1tk64FKݼwjW2Z={2(E^X= &Ͼ6dTuaW9tc_Z[5:G̈K{=rBD/iv]m&ATy#Kg]푄9pxkuy9ʷly;C(t4vF&I_4]![b>/3.DDOK2?ݖ[^Gzu:mYVuZQI&!}ԀXq{ )T80fYܱ|I-.o"0 GY=U6naQɫ&48.W;"(Qplt`0UJ}8TԼUyhpI*DS2\EJ PoQԍu+ }6S]r'׹}\w":1՘Gcl qW"&YNЊ.^6'3>/hfOD*j٬uU&$uѬ.ԕYẀnR# li# #|'RbiᴜͭiM=WDHn.tA> #p%E4q2SJfCnhsqt[io#Ť$30rP/BǡFܭgQM6)z{\^'X:bF>.Tܔ(cT~s= fsuzsrz *9Uf6I3w1z/;hi[z?8$ 󔁙 ^eUi8<#C+:ə\ _`oxVuGmB8B{B%v$H.R+*ۿg:-#`N|],tIXa'ruVz*5W\zq0ITJVC RdYϏ@aQ6%0-]n@l  B9[#X +/ʡI-k F//7~+8-_iUA 忝9E[nZV-J6_ERP5<Ҥ8#ǮLՏu*I ;-H m @rHo@mkQ} r8}O/@Mm>\wij* (V\\_fh]v!i]jpc` Uh~+(j #F]O`tOĻįTLL, ,"Ihwq4+񻛫~[Nv@g6O-44(un<.4kݤ.d;$]DT4wd[e]6Ϲb@@Fn̽J3t=s+'~"pz&P D1sE!t/M~aRgҼF?%H a諢r{O;m[teC\$k56S^AqD_9Szt|ՌFٻL9(29 7|!>"9ƙPC sbEGG.]nZ'^gzVN*N_B,8 xxBjU,tRK`EM|Nywu%.Bj6?J=X)(Mg&Afoʍ{'͗v.𨡏Fȅ./ѪebL &ag{m1?RFGl?BE 3;ۜ7GggwPN-=~&ծߡhE ۈ?X I4oVeUw\/nGVt&kExW},v-[)x\x-O0O9xՃG2H0ӱiI8mۊ=9JL y6jJNNE4kz~@F94Yĥ.\n9*{̏T% :G 6e:+m7Ouz!8@ Q(Y|qoSWRd2c,g>z;" ItRza^FWq}fYյя9C0gZkGT-' G_R3I[{c/Wf a%r{j۷#iTcDKCCxp]-)doW,]|ayO1 h* -FQk_h mo}n_'w nz36UX}̏ 57\oœhKc6H^w |#7F g Q;_”5ǞCMħ QGE$BH.PʅIZC{6'@\A.k*pƷP۞rMYMq.wݿ'>\~{' Go8^XSdz#|U &l|Rr?I"4M=|70N^/]ǎK;Lo)5 Jr~ƵKi!o‘a01"x#mzqiuॽR~A'u}qYMt"A>,$O`_iBC.H {.W3R(,a=Z<%NH/G=r"uܴD gV .g@K"N4yc:|'ȸHz-O _L'+עPVUA&iA#+_(#+hy Pit>>P߱ω`A¦՜ ("4 b.2upRiê?C2C\2hz z[`!f9fr'tB̽٭2ɗ=ثi񶥛g.RfZnwҨpoFϲɟ@$jE|q%/:K \ҹLt<; >՘ZAn K__"] qm^#lZ@H8DЭ=1I=-G:IM5d-rnT*ԅ<莋pcst/lFѲ([>Fh9s0eo҅L$~.[,0/2mY&Fvui Qf;P;(569 ݹWR'8m IFZ[Ayy`/QX|Ҋ넁@׋)$

-WU~Z'4ߪn!kiy/C1{jg1V* %7C~&͇+;AZRX*(VUìfA͆o4co|=S` i}q- gUi"&-agI9`XZn`6&kHeZm𸐔@]<~E1]fXVJ+)USb\٫FfkD.76H]J\䑴vmG(1f~eQbW.|#><<_æJ;?gR~|Ω!|ߠ ,ģ~A vGgl0AM+c ؽ*eQIدQ CKiJsQv MsbD*@|-l1SL^@%uGOs^؝.[GSZwٶ$Au +iG\q.v!=JctJק`9<2dtlӁgHm:';1릐U$rǣ@DG02?RWTC\N7g(k8Q|hiTxf>[ί:_]|d3 8_qe!}EtzB<\>v  !lqnYU(rCuîg1@'V/Zw pavqygō) A]K};~§ {õB#k _B+ lѧs^m p _ '*W1g>FQy$NLye1@(АkfBK{Gj>T|v i"L]vUa,Ҍ,HJovH'O:4}MPN*U9zR]z쫢wHs>om qG0 ΣCB.}sX e$yDSsZr2_>tyУB'xG.^&N_j N)EIZ p , \6UE0]:d&1@PQjbfŕӘu%ȵ+vV{US;UχWJ'.4ɷBb\ړ,@sI$\_BGvg/z&*`\+Y̳~T}P5i\Vh$lSQ&Xwg;LmJYLL|hj9'Nl0rp܁wHzSc#d*M/ܱ9R|?T8xUEHε5]L]E8 хHL/m6(MM~i3QSݫ(v >Ɂ"onABzb3*RA{ ]~w tY|\y’"^[(Q*=M }\wq.5z+%ҫ.ufx/K+Wwm-sJټ0 YXy+4 Ш571T,ښ$U%ٯ–eͩgiڜ6 og@"-ԔZ~+z ?ly( [c]BVUEta8sq?@18*> Nq|א?}O`˙1B>E\ZC҅ Zط(k X%0y2FI~u#,aޏW2R#%:;A6qRv'%*C4F,\cnk$R!IN-Tl>"? KQM,?w3={Օ"\YhMfC+TSA֘FaŢ9wL *Y0ȇv3[70ɺ}"(I (v绷ED CMX I,!aLjK?ȘKKo iӶ.-12 5{[útzh7 ˔;ھxXi .I[Q!XS"Ȟg-ݯWyxɄz^y n(G`\('ECz{w$) #{<>*!,s@JTZw?p_erp?cIid?dO/)Qd@/;+{]YIcOl/-I"[sy/8m2!/Z%| _l5V".wdمVI:;W -e?U/X<ցNﭹ_ 2W"p<q2U;5]#P}^K}% _/e`8񹇞n DՈUmjaJT*ݪ%u)'[@X69\bp=ӊ<_W% ׬&?V>-0D8^9$ч$*YQ2=Pْ YJʅ7P֌4$N\Ɯgw0&OR'>Ü$5ELif H%g9t/B_K1O_3JkOJ0Id봞<{rP {0vv^ېӇo1NDrIr[+t/iF?.)gg@!+#ʬ RQ2`>SG)".}垚cbM_`͒.n Ԁdt'2lD}H8 }tIEOL o~6-c(c\ '|`WcB,r*ٹ)Hk#Jm |1W+8h^ m|PaYe>C_lPCQ(H9 sX8<^0g[P j|*iB(= "ri\K;;s4;|@qܚ*6ﲠ(fM.T?Rk*wRS3Xlچ I{o8=8(|_3ONTƽm&cJ5wJv4 t*0o(mp`X.JQ*eeW<NJp+V%k{QdOw.dYSOUO?z`qt,>E6m0f b#XgYΘQ0ڵ[ҷ/߽DbzA8WEޚߴs;(/O턋B4JvVj I-t, ɩ{:Ae@0Q6zژU0dJGa- I SW_?{ҷ*B.dʗJ8WIo"=R(s1 ҌpHe縏vbj !:.Op߬!J(*cZFo=c i{At'X$w}lU\*v}0YBvIJ< Ewu?Zs/ s^Z k]W\O|vJ=6a1$c@׈eacǵuD+ٛV4K!&5:qBugiHSG֒qiDM5މ~j̎w 4;e5 soQGcRzqiVܿDfeS! *"Ú Ÿ^D '5c9czDf3$Gs_GD("T[gRֶu"aA- =CQҫ5* /6& /$ePT0wj]Mn10WV^3Am |V/c#js3ҬQq𧙂Kzh<6COsb56鏣>A$, C_# !Oh\PT%3~00}^(nO%WX[n&p6۝_#nC9 |gD$xAn# v>Vqo?`&A~kMd'n1ȳ!)E$3\p9eTIS{7e}d+:4ۮ4|uIcGa1ƁW!)1'E֗3xo?"T=(P![,^͉&A-Cp W)\Ug \qaqY>rH+0D ;fF5xH'|"u}MLǴ̞]Lk![6}?7|Su&q6N'TΛ6xw7"x. J-yTCIwm/M#:Ṿߒ[ /L45@HΔ-8sX*1~bBWI;F),ʶP^o[40 qEN +?HkklH29G{8jxMok}~z4װ`8|KLWǗ$A4f HR=ط~ pǢKd7 Z6XJjtl Q -+[I ^ ‘0˽tT (N@ 6xvf(CKM۽:HPF"?4g z(0Y hYah<(,^_k1->>si ly@rIg $z,#Et,I/m7JPR>aZz52^k mQG{Sݧ!XT{@]q~ Oj0#H"5+2G&p_&ꢃlBaVԊ 'Gl",tc՜+]4! tJ42j})#b|FXjYU@Oufא Ȥ(QP}4AUaݒ^݉ z'^clNJ9e 1g:fVNRYGm3WSF~ԩyvq- ck894tv(ceaW?3dc" > eƲ:~>B.8| RVdž2t?b<5[$[(%`}XfXwkS is65K"sj_X7gh|>`9J#2á2Y-_" 3(;kb(~/)MW1S%K[!#&j%-l}!6C yCA7YƬ:7ybyUjI DO4/L:7S~wPV)zuL#sf7Yý P OePFdrsWvZ_.E6QcƖn*Z$^m)Josw.jxOi:.*P~ZE.RᄯЂU-i_E.+516ϧ,$jWaGay͊<G|3 `/x6鄩VzWCe,[L+(x%jz.+IK*# %hk8\| %@~U-b]Rg$҉et9zI}(z^6>k47o³C  4Fx81 M sTf}2_`مS0㖥m-#V+>UX^ٛLz;BT1VMq9<60qmv<hA{-j"*x4lUY%~ڨW`YFOoMmv5?e9a eɂHwC?GZQlcOvW8pzdy~7JHl HR5@hlzڕdQ q7Hg= (1DGTA?on4qht#`92ЪH G*N!#;A,DSBpۣq/A%[xb6K80d`^in\c(pe#¼ W]Z$*G/I=4fqzE; :{ "iwt85.@M/#mTFq,1Kº_4nox VByJp6fI_eڵ7D';e8z8(jjIGD%X:0 |MϏ|\5yiFG\^ݑh،]ca ')E vsUw`d2ˀ`*_`xd@ÄK/~ڃ:*[gC6W'}1?d.We(U }ύnLZ\ <#jJT% ‡W }µ`[ȳ[)0ly {rѺ\ DϘK[TAboJcW/2 q:?Wᒙudl8ai;/%]g,2q2;pp>!삏w9-1*^Z4 g-AQ!!F'&YpÓj^)Ϻ|XąDILv&+jC$‘qUַnF^o_It5Ͼ|wxYnvIUѯI4 >ٌ7X+bJ5Z& /D&DsLuW#̑P,ͬDfݾUòNU1/Sf`@ t1mҒjH:}p CD1=cJ[HR-YFg }ՇNHaCTY%k%~;'q(,  NޙUo^1U$$YTB||`Nhb;N(!%yDkVL9)Z8jK3Y;,N`|L#H;⋕uy)r'5t $h#1gLfcWrXfBi? V7`K98SRf.f^Ӵv+հ-ZNd˾8i {YyIi eZ;wh N:%OfU$K?3 tN] YG68fhc,+T5&*ʩHp:p㈧"l"+D0혘ABp%h~ `ʿ i-)k['r@big=DQ@bpZN3H<%MYu KJ@qA}aC48||MZ3Pm3<jwHlPϘ=^7U@iG5_HǶ;Reft)OE90 q. BL_|lgod<B4ze A/IJY63Zrs4mSQ7XfO] yj zs=Dra#KG9'+tё$F1Y2:i&#j/2hX|&\=4>$][/Hh>d.H: ӝ]ߊ|*_&{M_KrR۳l$m^3.$ӆ>DʹJjp("XTGTFGn*#q>LX5N$ %D4]وsdazW ٿӖ9i^ f+OASpZR&]WB@ Oб <^1{kQb@+n*FI2*pCxIs;C"yGI .uCh2lLGzXvIx <|A'Ƕ|~j~ ˦ ֡'^ٝ" ewQۂZ9πBmC]aXK*-`C`<`\!e)U LU<> ;&g28Qoٟh8+M~҅y_=>X[ebbFLogu_E>TAZ z%P( T&{oAH~.>ue},pY~wD)hЪf~FWzN3`ȱpe,4ՆFphNxmXGTnjCLSMN_G5{LougeQhmAh┳< Vz g+Ayw BTXr_d;R1 +b멉~<BH{$4WQt"=O0 fbb03~g,@gd-gTs$Shf|l}\n[#iɪm 05`+Inkвɖk1s(.Šz.u'5Zdw \vbS)AJJ>׾sZY|ʍ>AHJb?CSXMR[^Ǎ [EH,xͥ 7Bo:POo-p$e;;zPU%-`>_&Vؿ طO V|Y}w,B&1IȡM#'ʮ6Nd@VP :$)*K`67͚ zy4쵆#7ኣ% ǘ0{GF&@t ݺ$j7AC@5HàG gO}. F&%dzpYԾtzoD|x{h$cTռHH3Ygĭ,>I!viݵRc V^ \Q]$voU9bʹ52:;ȝ3)w`u ve^bp# vGi̥Iui)p!ţ" 4vs)DfdmYhB~)6;;NOT =cml6*??J!r ֞ 9K{O'7pRVbSG` {H>ȟO\hSLƩCwY5.7CFs>cs1OM6B&k'=g ,!b$NJoQJ0"!|2Y9=t3q qyf=cjjRڮVf{zfwsqB9!l]}ЫwCx^ 65Hԧ_%"YĜyrvB. u+7׎k "Γ-14+t<%]-t? U7!DVAL0dr@ Ƥ521WAWڴT~켷_oQ=GKVG/Uu+[%tsLQk }#B%􅶻_O8(eI.Py>wl1`#8"%\fX{.0Uc?Twcb#hh4/flT\qjuZ8p\%@R*9^\3Q-Y ] 8ureVur Xɯtjȋ6C@Zm֨J*M6EUcY`! ,O*@>b m;=O0í9fn?a!R}~ ]:$+%J!/!Vls GlPuO\?^={=1Iitͦ\1 ͘%PdnH}_,y` NA5@X@<ڸ(kB75Ȁ S֢O(zU'3XALk_g 6欲M_ƧF"Llw:]0fHn+]?, z'$pa@k;ic'$!]]ttP[b w5ӀVsA <㏻e"x%cOt$udb٭Xd*VcĐ gx89f[j8ZSzSJŷobJbMPV6ccB xB qXEBB"Rڱ9/}=:adx 9iF"կ'f0pcBQʼqJLT&]Yl.f P]:Ij8G?H-R,bN.; e2y~!)N Jך{+L0@I醄IES1vZXZJ`\+aǑvd,@g8bv/A[Jy#YWfiD`\aA^ KF[ooПwSaȖÙ!Ոn|\xZRɻU>+[gl{S# #TOI T/$IvԕMڹ <I"Y b XAJ컖9 '+GFo(d>_Ye~MF;,/̬bI%X}Fm<TnExͺ{-Z/+ Z1=,\_${4sDspJ-R58C}sBoƋcUYSUsQB\aʦw`as ;qs\[8lx=e;Opp 1}fzkHƓZ|J D9V/4ctܵtk>kb&|TD_Rki5Џ6'O@ioƃ@Wr? J6-q>/TQU$5n!bh3YTw:KΈ6d#o}I'd2`QXv[(Ϫr ĘDUjHeE|½V2ӷym2@K"i&i#nYi ʹ0cI"ZƝÑ}[A\4:-wkoʋ?e|a/>XEB\U,TBdJ1oP0xD w/r t !">pD|;K36O,D 7Mad8oi%@*CxZMIvb_` JEAv`J4F<ZD yÔ*P@::\siZ^J/$C6x}br_G4=@bFm /ڢr(Vhme1>lR\/`ӦuOT/#r`^{%ߺ!g jҍO>yC A -jG8O_T#!cNlvAӇR|5p@*W\D@:R2/ V7/P{ i"iaC/ $,iE JFs(v8b}iMO/ ]yD5~xq=?|]> %0D0)9+B*Ռ" *=l׿ɩ5̙9PIK㊻q 8jZ2TV-#fr41_q\ 4n%}[e2cZXGUݧ:* rP8 IzjmŮ d6Ph9?wy5ȀN !ϚKy m\0;5*KN 1Ծ{?m/ͬ+)Yg996G=4S#9;5ƄL G}o>pdًF1TmI"C ,}Fhzo -Dfy@{+d~v KҠmieg!۵jMkQ cO 1B**⎎NIKIvY:apF#l'}Z R bKNYDnhȚks^e-Msd}v:;0fC9aޥQ a~($:bLex54Λٿ"XW}/XyQY=)cŸDa~k-ka #*xnRҢ传kT69x22)%d~-a5N@ t;T{:@XrT8A9R\iK49f.|u S[`DC<9Á,MBGY!ƁG^2ox X)hl{Z8 2$MK*g_ّ=~mQc3}lZO"h42(k_蔋*g@^/5} O(Kn>h$'~,XV0IgʩFHz `d=PLmw2Iۂҍ1X'gЁh*TMdo`Dw.k"5K /MgPc"fDR˖M\_A)4Wn VޕNt{4/q;Ԙ“0e˜JTQz754q7\Q0d5ר `: TTEL{n~d<%/C_0DukAj JQa@bO3Y\QSd܄c"4uʼ,*rWTf3oH?T]6pϷ35oÈ^۾8<8_[z`Ϧqp:Jew2 D 'Q9| %Fom3o> 0(ӧA S26SUVo۰s!䒲0'3$ݏ?)f<u'Ӹg:Lߊ@zUߤ}f]DeXeϣ䶙bvXt^1=Anhv>?wI_#k' 1Nѩҗ{AyHܪs ) lJE@V(k1gcpDX͙IvHQy{YTaB+gzǶ2fUf=h¼d^ivwgh O1m_OD$5wwm>LJfF[<(mN+Onc7nlZvO*>j_5TbZ =xܾAHu%a<9ꚨxnʔ,R68mNhZPF=pƢY&s"R$ Bye3P}o3>g|HH6ZB+)y.xe<0+)_$0E|$NszBsYyiљi'S#!6r. '@WČ;iɟ U KB݁nk֭}ŐsTmlM&r\ǝ7DfQC.ř!  "uYlC!8`UP_^ p-_w/ϵ!щޢdz 3'=,{7-8bQAgǾhfNJQ] V(nȈ,eo#X_1brۓ`XԤz AmlP{VzP`~m\6EiI>I`*oL(8;W0ǂxÑ.#9 0Z]$ }G;'swpszNňTDH~h~0q}GAmL&Ýn`OH[QT3-7H7=xJAqi/ym[^YCf3{[}1`A1' fo/yZQ6ׅPTcDŒ<תє@4L4H<;mshB ]ZKtR3/}ܣԛ0RgㅽEoȮ$~2T:KM7dR?ddщ1+kg;Cv(Fּ&##T"gv"ˤ D`B[PRO eS8mPY)$O2QCN h|.q }/=i(CvTjypqҙ # j Wvk}cU~#(gΰS: (9 :ģ4 > \Shk%/2k"Fx>l0ƒ;"KCXyr-KG 00iiY͚DMYawN7]:MvϝN-u6yI;nҽcɣcS]x8>.J zLl^?q1P NG>][@VAW('Ī#ܞuFe •tJ {gB̈ )Vb{kB sQAO[݁.4})'3<A24wh4chu`ze}N<}'b3huԐE\;%NLaZ$2<8fa,%.c)O GTln /G8˾j 1r2az@s:{@E FfFUzu{{R0ލPIR&Q|{{̀X;l/EЩ`t/Ĥ+PbV.;!;:Cp y> .r[}R1AuMԲ46o"@Sg᧮l^R|(CWLVyH+,.ai]VoGBSDOERVxo*ۆ0QcgvLNv"XF<{J Q6%b8">],qzTrn 9O%e>AlJlnꧩ=t_Wfo 0%6ɓϗK% X%qWL^3nƻ0šTy2y8?ۑ_a&^nNZ~O7B˃RlrZ)gW/ӯcgL ҫ@|{(" G+ gxVl ](~# )>_~IHY:o~4;eS,{rRP:\p{@a W [0AC$|H8[R3357O@;#ڥ茓n)?H,ePSj딭Y{_)[F*ٺC5(n$'#ЕIҢj`4lncψLiKƣʔhXyKF#\<\&0]8 E*zRH˃*ʜ=ϯV;a) c6r0L~ wQQF M\R74O) C קK~wspE(" EtriӸڏ\ImnJv̫6<&A_DsFI@z7=Di>;b†B5kGB":yٚ^G6ȶΩQ~c>8Vyfg>Ձ̭I[Ĥ¾z !mkryڎg56N%o,a2JԅrMLyD0΋~7ZD}wZ;.uPI0g#s(31eBMa ,8CbB + )Sト3G/vvKsM0JetVPL a*nԒ98@.Pb!"l 5_Ԋ+ э܈@5jອZC)V{{>s 7A';NY*݌dDY]gKTN&(gH\1a6q0˱}rHhe0- 7IR̟£8uaH4F;HJxk{ (#T;`s=l͉RV`0BE Ftk`rHg ^/Wi@_l^|gZ$`\iq=$π X/C*ԙU/V tik@둥RB@=#nVI~ ?>jn,10c`ٖ"NhB Zv1cVF-RM 3zsqGZhɏZZ[Eg€H '9䜓S=Z sMjG+UvbЉ={~yv}‡<elmo +<ٯfS&/*?TSl(7 o:z$݉Zznb9 >_ a%I>h˛tZ qdjv \i.3kyy;t1AÃB|e'P1eêZFfW-_kUW!)Ƣ,D> P0Z*HÙ|@!CV HvNqnI|}߭'Fg e.\6Lopy]Kv"qL޿y~v\dk7^{wϼ-t3GwLD߾KF;_7s$lZf>D<ӾSgC]0,ag9ωjʃR.9/\)m!kU֞1NC6bH $q~lŠ?PcAeWU\5䂮|Ʌşqk̞A1g3l/ϲvBCRء,@ț|wۘvj q%-ߦ={JmJcGUdœ~ϹԥXIZ98i6eſѧU d>3s0Tդf!Lp_A~TOH4$;}sb'C,p}t#VH\33x͋\go6u_wՆQЖ{j˱ZqB]PNUq_|L6SpF4;Kiml۱1%[ҋ"=dUb`뭎ruKB 9h_?C/>Ĭ:nI6cIrNLl@9#Uw,871=P/rv:"oUe@rr*]w)p._^U 1GֲEa8/thg90@-'S?~h=-$.z">޼+&i>% 7n $OK Х3HhUHߟGi3{8s .i"-Wy9C8I|OVpb:h42[3Vױk%C#}>G+%]sj+ B}UlVƍXN/JN:8~CűII ް+ؑWM!+g“$,.l*R$WU ğ?Ղg |![^^-) Vv#׾ &j!" Z@8l[F, T;Y;[e5w3ϰo?WFƷ8dLzVs󻽘phK`50E媜n#3޹4RNࣚ19|32BGz(1FUXKln*~,UCMF5Zg׳U &N,w*;K9Jn=C]* 6 1)R[oo% k%q534lj&6)0_uAs4ͽ+K}yD{.Uyx˙DHP K)F-;ps71Qy:|hE/6KuƝ1t9UA4^]܊lp} |tjt0 51h2TA 0XoyvKdAn(CޙIz#9z"H=Rג7$zթ:uRζ[4Aq2 >UlxѮ&E'1Ff{Fs2iD6 `wGN>*ea7*4/@ Ə]:aQz5LaH+o;;Mj ,D6:}!R Ժpt/Mu/v^4")4; CnHplLdך9eIz_s맛mVWj K8ge7ސiI_~SN%lh9q@`A`TB?˾5y/3'pv|kN߾VoZSWvO;$JN,!"qQ} ,K@)%x5g +S w/.ѹjBy}Q0ݚ"鮫q&!z=Z>"3̞n 6FkSͣԌݞ++ЦyP̈́SB?]wʁI ZCڎM$Kټ@m8όW+B\)ξus?`1]Ft2=E̘8RH -Y 'QiƪNԍA! :FD2?-O8E˃}YY]0F3Rjs* !/кW!eBXivu!NvMsX} \BΆe,T[U H!zȃC hB@ئZIu݋uӃ3$1 KŨ!R]h_Gh\4:R MJKV:_p qerc7)l)ְwsr-bJzQ&<cl萲/(1h^Bos`]`QooG`_sxTC=odž^4z@ i8MIǧkM*l}i My =կ9 >I,Z,/֌)FQ, _'jeb9|"<;Kns{] la?2 |Ĩ1FS:jU-#/A&WyN!(ĥi4KE؈b? ]` ,VqԤ$N=aMC>; ,PJ7}<})(@堰k"BoinH%vPځ@ z)xu?%YYRx֬%SݸHc4= ! "sSa TBC(]:6X~r1ټ@ rفmO?ޫ\EeGcUC;} ]f@0Ee GJxeͯo9+ίYs[mIF8lRi.>x2;VZ[R>$hσ"\eOig|In;&6kO&<}cŒ:T0?:ᖠZM%lz@?jffljs F%wV̛+S VeXq4CTRhWˤf+_ʽWyxAOZ o-mj_mGF97q>Ms{[2hzS{[n>3۽(˰)WjEm,InWMSɠlH"3Rf ~ P+hDAe|>إ6ǮȨq2\VHx@,<;u&b;ͻ討7 y7U.b #A~Xk*;)Kα%[0teNk臡bI${vم_iٱ]͔4{Pv<:#&@`i\ N-AQ Zvث+_Qϴ Gcݢ뮳 {P64<݊Ck$Mu+($؁_ L@vK~`+ks =!JYZ9U7+c9R"( "x ixf= E.Fv]a[%MW÷$xNOLY CY*eTfꅍER}A6U_ 0'ϴ]ޏ3%R3ꩆ=W+FJBu\%D%ض62\ҳ )9;ݫBftR,CtrlfĻK@:q&d kY*L8Qħ9 W'\h(#ZWvFɻ&RD_ S6'M\.h;^ ${#̣K($>1ݼz׮4YG}$TH!f{)H 5%o'T[ށ$krkǎ8̹tQк8$RQߗRBbQt!.Ob߿+׶@ºŮ>A~4aןC7x6U0eS:bq!2KG@۶n?c/UP5Z'xi-Q( *2fȉ%Σ$@5ޮ֍LOS6cjr D(PB̫d}-pl<_E:*_ӻ:00Yh*#PƅhIWUti6$1mVjE(+;~ V,)WD2wjʷ ,p&NvecG==uCB&*aWpAwOc($f{ԵP Kn|ͻ 5Ibbwq|YK}Q-#jC"rqW7W =5A1R4ZJ20#D^ 35)x?W՝GB+Bh&!'2EJ*q$Bk18 *)U×\T=JVMהjS<`ϕi*K%'֡WYLeBKSŅ߻5?ǣr],=c]½b"Ҷk7RѸb gŪ8C E;-W;mߦԻ@#&++oaՠqz{mUGHL|xN:X;$.l@t!%e:z(F 5:uu='zgk!t4X)=\`kh !%vYJ'p _3ez0ՅW{5 mAZ(GGM)X*8 =>aFF~.2H7Δ _k%+OیVgW;DщMDB.ƏL 8dw^ 7+&ʕh56ioHaPgcZP#)<}l./g5Jb!Jso3y8_򼷕POU!6/R3s& +\#Pmx"cqFՆi:mQ7=Kei[ZAthJؚ@ hF GMW!V?2}w%} &*45['"ly $~l0o;:W|RI&sCA9=F-gB/5Cw/!VoQx_\_a\L1zo $6E}?a]{B,[7otiVZ@79("V vH>ݜ:~. ?~/w;7N2u*N@)L|.hP6O$4n7uK3|=@an1vPQ~uCwD+ r) tFsGHl1.sV̒q$Ҋ d1ۆc=%=fhc$}dE}pmL*sZsԥ]fh7_˙AI3h,ӑCyVJsF. =Hy@݃*|qTSriR*k JGTk6A+*k>CFv~L3̚\Uƺ)g*vrQ[?>#{+hx,y1?w#Q4sX*viQUpЮ+ q8KM0p'v94 ߚ^ӽlnp aHI_}a~c` 7 @rN08p*PhJ ɇA[{ Yemӂ)S8iG(cP\JQZV9zl9_5crςH߻_fVCPԗ{ؘ oŌLE͠D;7#zI1RR\D$lh0}v"KtQӫg? -~㌒[  -j o5U64z/3xM^Qwff=A{;xU?Xݼ)eitX٭Y&g>ѡN71k vߎ>&Թ8Dʟ̌F;V1#3EքhpS]v7ڞ]ΒG{"͠B4 Ƚwv 3 1STV/4AA|, 6!ب#r-U> Ǩ&1_*L/rsp3+8R~COEԠtNms!~* *{Vq{e`ۣY2s^e5tX('鯉Y`M_)R͗fg z6RBWF"ؽo#Ea1 kJ`J׿J&8jk+ q _@u(NfDP^t]Ijf)ONrA>)09?k^W6Nq\t4i6ц[!L7`t:\fhS$.rөr)i5d M1"n2Ю TGikELMZrywù޾+Tޙx3h]}fH˫1.!$bktYWA*YE=K-iƌ:0Ź_gWJ$Ç 3}ȉ|$VjaD c;hev&аLO/K9"6[f'a;\N3^ Uo_c/U2MHΤNlQ5G ӏ6#Dd+)6`X64?gkE`v{F7Wjob+L:Y̬[VRtۣ,5?ރejc]@p{,$Z} %|h:Z]\XP3?!ENP+͜=!Pz˫ofsm@I \Ten U#[&N|;@ + {)~k7@1p@S\|+J1a0nAo~X#!q!Q"( "&84( }6F@]KrQ~GVUN]lX0cOJ7 Wт8MwjDk7ڨΘ6<ѓڬ|%ƎS?btv{a_^vE@ovBP<gyqv!jL7|N`H17@,#H͆>q ran[B{rgI;Fd"QҿQOn5=cpFH!)B;$2x5 [[U; hr JcD aQY!LQXA pc(2<_L5چubAL/?u҉){Q1?kG|  Z'b"κ #ccCAs:ܣҘ}w^YU0Oj=zXp:Z_Q-|rڦk浅m:@vҁ45ҡ,C w6R%ipS:L9gguoS^rֈ^XAOu*Dk,>u8\G-0鶠Ue,yRZ@S ZV.!DOiY7a{ĩq?6Zֶکsv"5`''EZ|vA>{X),?~^2솏筂{˶%.% t-dnUxZ28E|Țen ?)[`ҝ!$IbB(=uť AVk70;fO )1T]$Yh=sGnh'fXLq7 ` eF%f8R86/t33:*+菳pLX5{>|Ejlc .Zΐb:&S־&ѱTdmԠ0D_bprW?'_6mDta0Q}BOk6lm26 {ʑ7gA}7;f'*%5vh<'q҅ެP lRu,`6rJϝ+7cpNHQ3lV:O努~q9PoM0Auȴ/veV}(+z…B?hf A]ZNa48 L!$$eqUq &֏J?70|bsJW_RB:U;Q̋9D5kǮL)djgm\FjH\t(p3QEZ-~F+iFH&YIqmC)A2Ifh45;!÷C33!q%!BȣRj t8rx4Ä[v8mqrk}5? +') SҜ|Q8xs! 1+6zYE&?EvL"XL+}ُ.'!}v&!-R zk/B4 ?:Jl㸮"&pbW|7@ydn<.Yo,x&͋{@t+t=ljn풯U8*Q2kh}NrT5˵VX e+Fj2d .\<11jmG6byl(sC!;`ĕ~Ü$a#*͛u-]ٹDZB^ x<u7[†bY ]o҆S*VPE{K2YHi =YXRynXu02-СbPtn1;H_"fM'\a[@o èѸBe `؉^Եo@#xc~mz20r|K. 72yh̹Y* ߓ?v:NLc .>chnM~)4 ?Ѕ-z\~;mC?;߾>s͖Z#x!Mk%|gly0I{]Z丐;/&2V%VԻT 󌀘rOz\&sFaqi$ ]Wu <br=$dq .ddRa:$ݱdib=܈`t:p\KB꤆V52:"cAPWe5)Y-u$n5C! {r\BNCFk[7zg/W7O8àbBczFRKF$ڇ?o4m\G~^ :bMx=1;ܦՎY{cCFT-c4~؜KqDׁ1RIX &XN<^`vH #gRpT l:+7%'YɊ97vmQ-ypz,GK ai[5s8/n[D+=>2[iv_+pH.xhcψIV4ze'eFziICgbA# '@}`ޙ?YXٍ1Rq$^بi$|Ϧ.EyF? ߡFOP4^s #{qroHK h숆Ph¼p.Kh!"dmR?oQ:e=! #ۂy&R0Vm+֝0=F%ߗ,c0*jP_/Uϼ 'X}@wo`qsY|!n!a,)LYL$~ L,2!"?p 1bƮ0c48 hRe20G k=\nzFK42^- }&S1Vީ-ԟ3cѧ2ha Htt%vs%$_t_W)ۭ,CBɉǹw7$[|xZ =PolvCTHAuzXϭ;P DJ+1wo# PG",J=>Ib] 3R鿯뮤ZP.HowEUSM)JBvO$~&t{oj.DsCp4okY",&w͜j yj gdȻl勝Q"!(6ߕ< y}AV',=HMG9́'$PکcvxG9Hȧoo76hMQ\ݬAah>։R/'X1qһeH'Jw͚Gع{M!lqAPu`;, I 0Lpr(:!c˥K1$( ~ 1^K+==ϕ >#"P)&D|4}pHon.%P,}D>bկ)!th}焓h&&c u n{ gSS@ HMZw&TLWl5jeBK dsk !Akbyoѱu1j)lztzƲf@=T9vtb'qrJcS=_[0pϾf)~VkG9RD8aҘRZ202 ;G~=],x=&a p3?LB򨖑Wיbn9vNPf:H^UtZhmg$mo߱b#6ewtu:F YMzl}cit z%m|K g=J ,#b4`AZ-{s` m3- 'sEtj>sDq@ixM]7PrdJu dPZ'OMn8v ϤhE(HfUBh.w-)z"(q?RJba1t|Se)G=K%[iA^7#ںu50Lu'cXnG0'GVyOCIw]!ffjB" @I;\ }XЭHjQ_X~]gN0UiԘ--By"C y7yMD%։LߖOYL ȵ9 8&Xh5W67;!ʟWy#gα^enp@#<״IgsCry\Ϝ囄Kz_C>t\28Ajnm^꜓q /7%ޑt?}ֳ~yӿr9B90`snjE6düŽXk_ Ehv}&*b ivDܧ>[7t?1l TMCP>]h[f du-8} +1,hx⣚ E _.eݬ؎# ^׀ 'Q2v9l\iwF.|jE<жB Э47ڰ0}r!F$!9L[SOE9`!KOƟ{ܢҽ-WcDm [A)c+ߕ.pݣT& k(֗cu{]IG>[dij>y{D+۳XX<1芁(v yT$;u[u@~dy||E9T !TMaX [%slX" t}9u@978v{~LeR{7NU=f^!N OY8bK⚯c)<+ 'g ^ 9вc+bep%f r EEZ\S 9$ы{COQbq2":C3[)8a)a!KAlvd"$D{;[(H+4AriㇿZQqn^_piJFa&Q֚Un |>aE9oE4 AZKh3S6Pew 0\g+2U}R32+5,1Q'2v>x%@?|24$kiPS [DYc8G,BH1]g;Hp_#^O}YciGLv>=럇&aI&K=#xNik ,:MYqDxXTM|JMi Ugv%n$\ۮ r(| "@*N` gGg- ;5Cb(שSsVu!ؓ `] 5U,USHY冲˱m~rMΕ[2ޫߋ~P~D ׶eWvI)ԣusMyU8Ub"ӸȳbgB:#y1$?(PL+|Nր߁Ab瓯1Vh.Hy5ʅȺskm7")dCuǸjc ..ϱR+1=z#QX \M x+ ' jEFOsomCK%B8'l㳐c!Ny+2Q?BXj ($461s5ƒO8>, p5zT |κthRi֗\WWU,+hXƜ"/EePD?Iᄝ9}8WDӷ2V\\jnoj38 uF p;yKy+|~$F$:cqIgB\޼Qs-9˄/%z4f5s l"wi0Qd]kfl-UmJi P(ėZciZע,x8t3fl pKB?uPU0V,Ij!l:Xribl]@XHg8ͽykI& &YFA%uO%igOAXZ< 9['fCu[(B֣X`K1BA)M`HӸ_]T I3=gN69})kx5L/)6̡RNtG|NX60UP.K+j/퀍tUwUֳX#M5/Rn (..f1AeC_1GVt&<~}|bMW"^>yɪIğV$9퍙%uy/M"ig7Oæ܏Xm>(eًl_\,ڼvo7fnV_Gxzݬk#cqd`i?w84HYnAdT5tBp'n[$]FIjnL3֭|feD3m<%&L,l} g =͙†&UL~,*WSΛ'XԢS؍[?qrեpi< f [jwva 'zh.FBR5xe>e}EfK.fmEL[Ay ݢx͆{ @Լ#tTg>x}dh5M COrbXe Q$f R>7BG!@壃aYLEOPX)Ȯh( #WK ͈T,BGs%gUKjƢ( ൧VzPuyJKPM0?UOGL9jӘDnaz)wӌ'fbN)g`~Q G6 oC = ky~+CaLb6N+WZ3[O WZnih|0%mT>z9kozYG=*$Wl#*@2Or`-D~`@ JTf:ŕ*;iB`|a3C[? :cCKb_B%΂QG sKןs t?>'7 Ip++-6(ICh?:=ZGdF|wJ老d5~P_}oNH>I^~ϤAL}'_Z: dL,B*A,a-UG),Ka#CaLx5/gu}"OW˗uΒҫdi\Qg9`fD9@W52m4,!;_϶"|خ{c'6n,1&tUM -ީW ϣ`N|sg?A2~d0K,~%:pFUuR7SxOۈ(UI[|8 |۫ss}#Y`Y*w1Yu , ~9 [QIQ~0fj娇uXg,@܀-HWUWUi2*?wmZ;ͥ:|HS8 f/~geK&Bm_$װ='a\ƽJj -)e /G?l3^B]fRN$1.:J8:-+|Џ"[d3º՝?ɯ (;iS@ X2sN}cgJ_z|CT,4R<< j|_=OYPm-FlC1#/x S8orb?> qT1ECgٗ"Ka_'6dxP(:j d),ܱQnRs}_QZi)wI>ϦI J:aN"d˅*ĄE9"dRG(1ѩ?t¤nw 5.+iuG  ;pDB!Ri(h*$y/vMvQ&npߊ]N  TW4הNYI3.Se0-h+aiojC}o"4@ H݉F4x5 fJ@p'Ski p~D3o} mg05~(4G)OIO^8Miݤ-JH,{sJ0)Iʬs( js΅V\| Ww t[-%lq|ߕr"QLmv5nB.5{.A)@n+;ex:;SIrV8.%Mp8cVh[M9+ڿ{ZY6tp Gc%ɉg-~!0mX4x_N'qs ^ڤ$ЂR~0Fs$?,u-a8<6X|XWh';M}>ᕎ^YO;.rc\t/S5:-:!j/4ŋłJ_Orwa JĿæL57fR"|TE>9l=Yth&[%{(oxRܐlm @R`"PtJAx HF u(7#!(4 C6%7:X*F 7htb-Ts(<5-I@ξVa>e]MMt6o5l ?cn@t4и/8 (MLZEKCګ}>]\-)b)Z7^B>y?Z,lD]<zzG$IRbڎ |g ^Q$wApR;wЌc#LTʔMSzIª5>󵱜h'2%N6Wl널^fr-R7%F5l6 ᅇ%]ʗbh$D'~pu/eDXt+vp&|ڢO0]g]IaV}Ǭ&u(W4{P᪣2p%*_ e($HA-]9v1'?؃ZA~K2\)r6!)o^ZjQ~5B/ed`h!uÇߦ\SF[<eeKܲv%8qqXVy>qEԹ8VXM#֡?Rɍ'` G݇YA Jz|oV1<5#En \dLn!g@z+[~&͡e@d9 [j=U;.]_Qq򀚢6ڍ g+ylE,Xl \|Gga||f]2#/Aja^܎8Dq{1%ױE2PH)i?< v[ !> 0 άD0('ý.k*[OΕ-:[С~b1"Au!IpdЁճj+a#/m38#Mmim'=sX#ADd_>,[T36ȅA@&uEm> T761|^ta7D,jʾ10L*&a޿9۲y:=?ﲕ{`^sQx}X֊%$%7G.[Q~;-j.u66rdCD}4ywjϢ}FnvR2FOsasB 8[m+k6r1Og$1X:a '$j3%r\YXj"D(zb4 ({$ Y(oOh2L϶+\ICkwk]Hg.*5!iYeHHZ>:wS{1z튓|-9 <<[k{ | g>:'%`qzN= C%\WE#W)INC$zQ#:տ\Z{(*9E*6k4AW%mJgQUaՠ22+eަؒփIJиe{5M4?A"kݴRv'Cז^⃚̊LF~yh|a`U-Un){;8vHaWZ{RqVsvϺ5exA1SCԤMݏt^v&Վ΂%?Aq>l)ð7dV[ҫKrPhws@!`c鴾2IWIT0Xfn}}B#'v˙}zۜ)7W`-_%[wEH3oa5$x蓷dbEbEɚ033+ h.vaD=Ñ@QzjvA"xQS\f@~2@lB6N菭@AH pM.w논zʧu7aNHvO!V ֳ>TL𨭏nkQ2oLj*fMm#w,֍ |4/x"VRK]4dNc{!(al1?-2d~U=aLR:@ɏ.z^! sW\Ck{zL2~*bnf -:=zr ծ2q!N/}h>}r{z=j -U8{J&d} WM~\~ gTA4FF`sB=G k{CGkVI( ljXROS~ v_!CB2ZdO A`E(h9 XM=3*6}PQR;^ĦL SY`G3} Qa^p`)s9AZo>]hѬEG{W5)+.tE ~uVYV4A3lh`A_ca5]uOLI~< |^Y%:c7)g 2FW]]UKN];GPDÖ e3M}`u}4oq+&Mv 5gkTF2@כdaF3a1\E~kI,$/A1X Tf]:!0~>sJIw iϱa !{!u~% / bl gLV95 >NVz{֜J'S܂M?]ldiT'X b}p#2;V3[LJk|ݿ:SLJ1'@}C(aqI/hfvWt7u_tœȰ(Ek*{lˠ+9şa+].$ LmsP-.O;v l4`۴+@1~ `w;'y~'1޶' h YZ(>ottYc& )0NX^}WLSv)#&Si{iPsƠƻG(Kե;s yĺiq.#aH`DǤx]*엘L`ߎ[f&V5D9V'9R^mu18(Nر*E(5$m:`xx!` 瓲j-C`[6r먜=^mkWztOMCQ q*]7tOs' 5ɝe{mB-)2h7Ɵq'ۢ5M@YQI4/4 /.;~I`) $=-{ȏ%¾&n*sK R5yԨ "͗hgpwJrG@}Cs E8ǤeC:ml?k_CbxB 9Ik!kUYO V=9ަKK%+25e|TOΕ =ӣsg|) R`R`LOl{k$."6pv& /RLq+`2&u+inz9߄upW=JRUy[\"!w9Wy:_;79Q&ҜGي'!/zRgH0&!9 aC78?3@jo @P?6R\Kї0@%S U, /\Uea pԢ51U \9 ,ǃC`p>BmUS,& 9Ɩ}={19yynx✷ƿ񣷢~#"9/5b@frYDǑm9i nb0,$&& 6p Ȩ ,(HT;rq; ޺ߏЙD\YXׅd+4JYS=~N[~L?mRװ0oB]V{?b]|K/uF+ "W)N\T.W2 TḂją"1l+#>qe8%zOl#(\⃯SB:˧s6| hMub^mw|]9-6.C%ZZuG3D<4-b2 Ɔ y0 bSx=lGscUO-LX#u}/7W!sHJ "SkxQb :VȯQm4Z-R WbSZ+xdD}10z:Y2W*qGWNi,NettTәxpH. ,=q׬/nJ[>7$ŏkT5b=31`i {Wkn4d'xZ>#o`dpV Ao ҹ. ;-]%'0;򛇭; ^ 6<?qapxuї#X@̙s¿ k+ p(5EEwEY$y~Ah FfF po }$bH7Ʊi AlṙZ+d|ߤu&" ܇?jOEc>!»?'`W- bMmLGϠÐߨ8}^qԃ1Woe^Y\R 䣿Z3~gˮٸ !NkkuWIA) L1#EY*6 -GZӧQrӛ1~Єk-U$`kx':ﮒ@g癄8o%(gqᛯQ#m`;*09l'8@"lg#;O8yȔˠKA(n΂7PDIAWme qPx$$ȎMΜvjqAk:a^:Sc/:`qlCY y.i0 P*@@ѡ bʋe{*hZKQV0`* a7A ]gC(=(S <\CaRԵ"mhd0H0F &2i)`TlDgrQI0?Gڜ8@L\(싧ͥtw QMm%%4u?IW5!O4oj^Q:όi!|pliz6CeϪD@E҃a}- ?fiY;݄CcΒϚoe' Im@~IaR(q¼f~=<2N4TJۡ8׊xصcеFGf7 -C 1=Sn5+8j(_rV$[.=wc5P '6 }ֲC1r ҙ:UCW,7b7d}026)9H%#p_o,o*LOaq Lpr . .`j/3 kL@}LU2ξؖ.,h9E5ӍBO){mYhOe2dL0&ZSQ__>Aei*qxHq@N-ۊ&/{LˏYaõIƌYBcN,W4t2O@|4SF:(Ŵ4X D0 gd$)L.,zJ&Ҵ⍐x,$.퍏>.{o3Yݳm((ZsGH0&V c'iCU}H*[VE!ɻz+1 a"F|2~a'3 XC؀Lt~Å:(f'ͬIFH- Рyp AV[\r8\HYNrHG[ IJ??H䛐&=  m$?:}uY(9c㈪Uj֧fj/Zg1*oޖt"@a;wE}+Vd'-HS4_vKV`nt&;7pm>ۭF ]~l25$2 .]6'3rSxc@(N\: 4r(h68vf СFF (XMbCZkE'7lklEgb ?ڦ8Q&'&sFް Es:C)2iNIٷ+baCOKܯ¿b 4Ao>Y4ۻl3 Xxۥh/>,P$׃(/aGك7[$h3[׶/V=7 jjrUcWzyb~:"yL–LUvheXa g=A4^Cy@CQkv DT?oWÑf:Pm=gZ 插E5E(Ӯ:sP6 'ggR}Cų jS.=',jq'L?V}z俲xz{sz!H-} w3 ` NdF Ҋ"πzǾ+bTIL89MOGʽ&)QF "FOy[K*x:ǥT~ 5K-nۅ>,y+_{[y9I3-kwV[A+G|THϴ,1@lh-Q׻M@G)sym\[y`k}W 1U~U/jB֧u .+jL"ޅ]6bOZP^*g.T@d 5¿t7+zmMkG2 \"+h 5]@&ޗANopoSi "jh oXsH+^|XS7pw36ϋ?u&);i\82u]IYbCՕre!|rMZ[)OvmlO-'xAƞ I=PnM}\zkڰ<`_k\㖰111# :kΟ* ,E)^\쓙Z>Vjh=shBDZWO:f]kLDX ğ:>V(-\S\'W#`NDq9;JQ2N9ۯ2g9npC M}~W+D紷#Wm̾wc 4zcJP=yf3x_ESBFW/9! sox;3 cm3r4Wy#A"j|+c>$OVi\vMJ~?9Hsƒak€"<ʞtBhOLhQ9^,g} ,S+1N)dN'&8#=>R@$qjSrSlDx XGEkHd?{"#D *k̍^W#Ac֔1pҶ*6ZjrN  aIzGhݟ qUÈJp?s ^PZ8ͅŕڹk{ F?sX"rF!I?T]e05NWI>`1:DW&kC\th`P}cփ׺Y$h }`¥,;xɢ7&8#0_ts CM1m:dg r(4a BbLdef"ILih +irS5?0Jdd|SސWj9lDG|3bg5`zf\^>P\:K&YN*X4գ cOj@$7sҮbOK đᆛ2P@.R#aD3s>VE=kZkSe}U>\"6aK(t M5t!!.zSv׵:(ތuH 95i>cت"H1©X}J4 Α5/[L&=ľ޿Ha)]_e.v"?xy"mٳgv26 تԂb7_8)$P98'ak[($eśS(@T &HFvA[CW?]0pYgJt,W/@mYg8Tj#XU?~IN%jC+((?m&PY/ƙO48^}D*NI}xׯ&=# ).ϕua & ~в4y+jQC,~Ј9'LȺRlIcΨXSuܯUÒ k!_;r'b[-a1ȴpqMkD(Dd@b5'H/!h>1qd@OmNd#?_^TTp^:?pߧH:E\]|8 s2voB+BX&b_4|U?`ˤ չb5 %DzSU_Tiʮa0d۽ZXDiq#ydq2Irf5^T4p2'p )bÑf.-΁lŠ((noVZk ;<+u]`%?M GTV$tC:1|J5Y>rA9!wg?|Qw8%OQو䷘?eHdlAӁJ--|4RJT^9eiBRI#VV͂v{/X/ܡ}ґ騥4uU5q/7u̙83?%( Mڴ(߯=fbz$ jd[_@>ߵי0I4H(!v8$R}[ 7Jy%|<!vVq8eXُu/-qri7Y+*|ԅ*juF\L~i )>+A%#?8n/H'ZHH]9jI :B tMuyÕa,im_ǃm=FZMT'6`ӼAq:Յ4񎌨2W |C%5Ztyl4?Tv}#d+O'i~2a֎!fn,ΚލzM}BxW]A'bU>-μzvP}'- *03\f?k{ϴô-V_@66=j W:ERs0eBD'jV =ɔn;y<&(p?_ tFAT6+/)3tp'Eb KӴv?{C;T.-ѼS˾2􅱍Q:l7guؿlAP9*-F< g׵D)҄]h(#zjV#d#-#Yr4Aj4@R܀c23{uQ; Sb|;ޓ:8-:ńҀJep@e 0Q=M7{nyQ1c#{!gPA8}E\jޜ Fwfwz ӡh 4D=Apdɥ|!)Xoo#Ԉ)$9N娨m.5.O5iV6k<)b8oX{F=@$K*#Q8˾JfݫQ\IPu(ؖ3i޶W '} C kaK`'3WZV+} 6TtM ㉿]Y/@ӫ] -ߪdBIx`9Ga_ǯ!)7a&v.(n,QBs/J0t:ufg0;?ˬAʼn0WV U[[D /!$Gye#jbt)Ú,ʡsJLSw?a_gAG OdK%-wg5>&e wu.2d ,w}$8r]"=/Lg%;r΃6N=^:!5LC[;=zCk>F-teׇq\ىOKz_ko2Y'jv\ǔti'38dܥX -'Q^k0OYYٰު< 08x_ԭyzq$~A:M{L?{MCvfcrı%*xQ 7AaD/]UwٵaRo530Ɠo G pfF[U anIXu-є҅c>H3sYOȵ6)'1b%bu+b *CU` ڶjǀY<+&szm$B17&}]œWVB8[o~QR"ET \:k{7~qSND ܶ?jKUD[8gwPB,_ 05U7\_F_!l!\-..9A0Ѐsjw7/%l@C&e hq/zrad uMط"1+g y-WSp` ^b0$"W#{ClLF ̘:n^t|7]xrkM@Ss$c#-|C=X2+r4G5+03 pAP\fStB9CSM7jF6d7');v&zwY4Bک[/ǴIM0rX1ŎzFM|E5w-zfUaM(k!h-|S Wfp=Ec7P3eR]=󮭾r9dICC/gh!_mwUme tF^&Yxݷg. VODn< wM?C(L[UnKx 'g\/6gZG69I6O1=}ep&CЮlxXF_`2L2-/sM{bCQ$q$#(a0d,MS'zοE! [K*:UI @ cdc1x}I fuP\Ϛ_LKӲP6I_.1sW:*$%@=0YN[!TگOAbo 0]$*f~x>7\o=A`~{K:h]5q:7!zb)ɥgAz9(<)r50ᴐd %LH6Eׅf,N)PXb$£;Y%Mx*ڛo4eYSv D uqnn9d _ʭ\cN @gV?y{%wb n 2&5ЪgZh$P [2GJW#JisH@J_"ڽHb!1ڷ=P# K.T]A:`޻c0{P )9k 9 +_SfL2I 77'Ĉ9Ի ekjHd|2$#*uIq0D"E&u[HXTyx& A!Ĵ*~ɾ˽o/}WfJK덳dB8 qA_9T^:iVMVS={u'ld&7ZV'؉>5/[̧w%=])l!f$B%ζsM~M@Y}773!m7eEWLհ8~P໐s3GH]w#ej-A#2ڋ.E6<Ҿ3-ibmk(*nV ꈋĠbgC}=-@SfI {TIpye:SbVl*Vo~Qwɿҽ.? .Ջ L!FRYxqMfՈyekt+jAkxq:z<')k% h$Ĉs}CP-kx4`\L%G-VS+k.oaXhM<66VF HAl}(`RFN]q1OYq%-IP(m8zu/SbgF( uq:Auf -B>*];((D<MwgDlY?aБ@Vɹ&dKV)-m.<Y%^ݬ'UǾ'p<TB.g+gKnVB{YIS\iܒ{j¢ S'v%l)Oѐ|z"ԧ:x. Oo%255abP>ENk~=,rLznx*Y0> (ߴg^) IZt ^Օ Bj߄7(EMKF+iLjVMvRp5QVoyހ[YwOQ'LI^0hϹ=(ʸ,Għ1壡կq0捊[Q;̂P+66uFcm8}b]a󚵀ѿKZ ga\!Y] ?;gm4x ds!u.6!zCf{E~RڲY}`t̙8#X g] [Ek#m}_8(r-= {7,p;߿ )4;Q@tI%Z0]Q*Iɿ Mk+}_1ck|#hTؚ>j\؋([Z@8 $>rQQ@->}U`/D7}FO` jn 57SJ6ݳٜ[&AdA \Niy}~r  1c|u+\VjO N멸5dZ|8gܢP7u(ظjc쥪KǷJ2I :50(Ͽ/L,2mklCeN ,>mŭÅ-J_R䡓B dr: RXA6"Mu@W6MVYgIOㄇYZ8 ɺPkvy6=޷\#5TsvAm$Do;|;XzUf7ܺ ,Cfw$^?#9|ZCh?kк5񰜜!P&צm"apʚp'lof3 YJ4E`'H(W7 ŬQ ͹ A[ɎE|HU힮N):A kIR<%惀m4H˸mi@Oh%[ώ/w<Ӻ)z~b.[˨/|~ LtyE),z|& dzX I5/<ވ"uC_ofsG鉜XWgwBAkBCő81zπc:7+`lsܜa_"\`87ވ !.זym~r0e?z'^TCi\`_MIi.P<$E}@r<\#eѕhp3DQL:,* SŮm;?w_ fMbL+N1 p^/ yB,]SXw3ޏ }%ri7!VBX}-9fb*t88fH˟W{nF֛Js[cv+0n Z:⾪Yȵ𙡩d[J"c*8ArGKmSkF5pB?#c s9A'\ڇW-62ٻd0W$F4wĆ 1<_D蕽$ B'ոiʲʼ*dK0߆ĤZQ :@u7{Һ ACs;ߧvsʋAjښk 窑!7e ͒NN}MyȽThԀ;Pr-$C%`(('(-Odױ"WGQ 58)^)QaUǀ#ZnW #'H%ʕ\5:>\fhڳJ`3x0ѐQH?J+/VmYe6E卓808t'<gDO"#?/g<<1F 5ڽ@5W~'V0 iÊ}__ig|6W 6uSERX w3L 4LuTۖⅹrs`<ݮg|d~UDʅy^zo6)͔";]FY EVDdTU)m,k.uh>zǘLy,0!2Gi0Wu1`1{ %.yxWL |qo1q+L jQ,6sH- U 44i*QK*Icv{b}A< ˯MqPh..hk(ns ۨhrFG~) }÷Qod!r;-YI;C=k}x\:^,<[ú;sdJ^.&S] + V)G`?4KUHzU} ԫJ ]HF .2*C% a1λs%` b DdћH+C395 wqR:}ۘ;4 o1=xY*Y" fsۂR.G Xde>b NO @mUJoCOkYqf g~ jԵfG0#n|;$!=z"&qzrXwv<_scMΧA?bc5IfD" x&3;c %(.Ƣ(lZź *^e$O ,%v@% -{0pt~DF9~ q&@h `݁IbnW,-qvbV4!6):=VwjLu?_oMH9ѦHo}rӋP5˧+1G?6+ZcMȎn,pxG&gQQ>:w)2^}!Y9=/(ߞ- 9`|ij 9ͫ/F^ Oˈ Iu0sа͢C)A:R+}@>`K x>Dn@T|9nX5yG!g/L`e߈ԯqjD1CЕG$B*j5<{TÄ65.O]zy.e6M)G5fU.92}l\ϙ`"o %߲;96F\]O):E?)IoiIr7rwG˿K, 8;QVߥTq¢P$M!t4ԚsY .Jdx jVќ4X4S o'I / " bP+<-sr8>p"D`qw<*dyc]. ~_FXKS33HWkW顰 R )~1w%]E&|$#e~+82)CǺEI[*yBF-"nFhpOHƭ;_[3 iz^|Nz>]ʲh)i  `@J}jClSn DṘ(^vK@LX87@|@lVgj; =nP\e<&[ŀ.GՊZ(ZatiQ8 ԌUnl`ZN;lPjmWsO;6(Rm$>˸چw˒vg ϣZiee[O^ϮUv9ەoھ\M~FMSj竇 +T:aՒ~ۂգE V2L(Y+LPr/v#!(y1?Y*D ik)vTZN%%'TB@LU-KK[slf@x# Fc\^ٓIͲwrYP JY~[^YkJn3Zj&H##}r/m,a,XSؽ؊u5M)K2s^# 2Ntߢ2Dv('P' ]odMR\bD~#.L~1}$n5f:T!}ܣjtW|?{M T\#UM2 [IaFI|=4.7+5uLB|Yv\KV "]ˢeJ~ vw-\^|9rdZ fKizG%׹RLNy'tU[ [eډ񏁠>pҷ(LS¤W[5/%8Y^ H٘ UM,\NKbu dƃ>s:07ъ93]D \ijJh}R1-GJ# fh1(  |Z] */Ž$IIbAMlw ܝw-NepIC;KB']?e ѣM+=Wz(VmbA\'p4|qsLo~_jJ>3kpK̎X||BDD#`H5/:[ǧEC0K雯7/( Mey,h8= IXTS@W]+aΎ1o.SA P'q==܀RM4]鶵|K]Ph4f?pnunrK#黽ơv19q"Boƴ+[*VxOߺu%FqbFlU슙4pN26Y]YS 'T"J6t!lU[Hq|QoVȄ@z ߌC*K(K@Gtms`/¿YS++-#؅HꉾiB~斖n (.C\̶g9-wax;H}{L1 RW.k@ goua4HÒkf꒯| oh4XE=Z `N>+=>77\P9djx]@agiwIKFV?(jj֚]aZ zSSDK&/@d#K   K((ˌ~:R׶|Ʋ:<µ톗ø+X=2c:8?%[@Tᪧδ%?cwtEh-%[|nŹ&g$ְJSLN!}WtiV`Cq:L\N2w>&oЄ'>Sqan\8է,y 1BIhArrzK 2/VA]= P[aήDSTu5?P`8/Qf!!gL*r$`x~3mE2 ,QK**̇g̚}Ü@!qFm$"0YEq@K ",0W-;,Vbﻼdmw(~vs|HJ m#4w;}#I! (%P[N FO 0Rd'`1Z$# B| TImOҌvgv#{8BSQ`ӫMJ"bYzr{BG7z>?1u.$-Csl'ЙUjEuhߗduP&ep(*.9j5(E{'rlhFEr:S>[ne@Ǘ}b[kRԉp|d7ݯ(, Z主6E 02>@(.8Qf'Vb=dTșŬߒ}A/L:MpQGß|(O[=u>HIaf݈&w4o3xܧbzёr]CM(81>a1WG:UV]3c |H$TF GC "Q$_ m&ό;3)c/W߱DyH7>zpmgR_dI[XêfdiGp-~KE sf ώKSh' - m/$oVw/7BnFCydQq4(trP>6^lPw:~kR co~Cnp'aNA*L= v nWG&l r,xlB53_!v$BOpT~VDx{=JebdNh2F$!sgx2UW}ߞ{J{ݯX@A'W9qQ+׎6z+ACFGGgI=I >Dߡ_GD][`n,\㳁4KmmzA3Yd(VI=kg,ZLeu;bazw.s:T!56.-F8sq1 T kYG isYa#ex]IJS$&[ ˫ȢNLIHX?v 0LGyQ.=wP:,訅`K/߬t;Z)#Xp\97/ }c' XN[׸pu =/e#˩y ly3lЮ,]lW-Iʖ|-YqtEoKMhV.MȤ1"%#<'Y]po?΁}|ѵ=P 媤N4=xTCm9MEqD⒫+9\2ifh/ki> kk Qs8QWoRewWɗN; K3_$L.x >CmokG>?Y[y!OsJ΅WoRAy\3>CպA'V{9Sm[,Ό\Yyy23&ڳ*!'Ptb**⬶p1eӴ!H?@jݡse$C1e q?qXY#Vdz`qLԁ޷ОeDVBt׉1C˫^޴&D:]`.͌;mal8 9#u7G z lܨ"|TѯJ'^*'yM{h p#t.Ζ.[dV1i]G{  0h!|Ȉ:z\' $;n2'LI},UqIT̥" 8D;уrf"GA!Ku+ -ĬطXHaG\_1-.β5#ǃy)ЃP {U|'n~a67ځ[^ݮOu_~Kծ7iA4v2뭩9T`C suL^98t/d>]!BtJh cc.hв6 'xޏ[Kj޷i !pEԽ;W]z@' <%% uMM}:IzG*'e}8u{n. uPWv09\v@<@Y<+Gr\ʼn<SuZ0@z*ClOd.7ib(S&jnDlwVsG*Kw`괗K6sTJj7mjQ&al ]"KI Mx{cgP2]J.TEXybZm3-R9 {Ct[Ե\ {)gPғmЖK6v;S*% &daf2ޯ! "q/Wn4ܕp'C-h=RxSz?_3[[CkBEnNf ^BXzN)/.V.)p|w2㗎e:ݩ1y(RF8XؖlmQM7BwN4eMxKjl!IE w:87ᰴD\Fʼ"{e)pHՊ=G.1$îƞe[tm] oO[Ps69J75OӺC}Q<]}h41yY Pةa Q}I2 ^qtkIMВ?>skd)MDԡ}=bwWL'#j%7կ>HeF)ϗo`*w2JR!u_qn`erQ:մ0?p]1*U$n*~m " _ Ku&R ߍm"v0Tԣ-_C$Lۏ]< s4  r }Fa@*C%ݦ+a8B.{+l(p27<ֱy 3t? pݙ6YnwH$&3:h t=ə>~ 0ܢQL_ݍ^Ӷ=>}p2ɢcd"M>.eʏRr.g|u2_u[fݭB=Cxf34W35 cM&&1'.s|avpp7DqZ4hyH sXf#wL1RhDut KWcA,&3*/y+g+3BѯCiUU]s5ީc|ĭ}|p+!Wxr4~205[;>x} ts,@axrnjvc}8G̼U4 B@;JaWk'<wn˸P\M72@B|IAdzH?'Z^+ !|Qm1Xe @BV:f> u# 76F@ANS[ /~ZQ uu9~>PyJmOJ(JGIuA+y=nx[3$RVq=*+K۵(7L^̚r˘$a (ދ,,A~BY?v'x>k58=?A ,k""Lx%CJvO`AQg?W(!:ϗ:ph{[Mp$]G*b$^RZH&4gSwB/c_ @xmG\ʺF x!a*dT K(*un],Y=d~EV$ KNgb7y؁ZaS%jQμ0dM ʧ$d֘n.#c~eib*cM6Oo'%:"z3x{%1 (TzFqٚ`J ȣj(7*(6o:(l}2F!7no!tan,cY+  hs9W?9G eo*yf`x]hT YLIf#R{NPvWk8_yϛN䡤̗=zz XRl2p p)#@VHr{41x*+.g&~1MTAŠw.튰]XT_ubY 'k1wO##DVCD#f'GÏ Z˓"^{D}*ȨJebu(P!{6.:dBMnYD !^ԓ?!M;벮jU0k__$57^@><"' nlɻGËYp¨N؁{8nb*t?e\hŨ&ުl\3G\4w6$1\61VBo^|ThA `䎱"߬4G/990Km,~!(}:^^<)"rz|k? 4znX6Iyu J_tX!웎m*V7 8^|k;/h3InK˸5jz6R[₅ͭ\9ު%@ʒE0zF5bO:9$5OӵpòVݝ MDEL=E\قm&tpKZN}oW%}\?HG/.S&F΢.m$ ^= 4|j-g`?&B jj>R*BgƷ)hus\] ~f(U5RP>$xo6qg H aŚoliz*U ۍ nÍV7 yA.^woʠcP$-ſVD|%v&\D ;880H ƛ%XxO 2ŕ$ϰ\kp"[o>O҇{06B I[+(^,ME/qGkpڻ=:|?G'W"&M~M&ueʍDc+w8̞aGIdG"ШT51tfsfYј74w! Ռg1&C)| x}`Q]LU!W?v޾UE77`A l)> ~v|Bqn)4Lh (\{sjS 3:js%k_*=^tq}Hmq)&I]4b,ѳe}dlĨi_HJU <XB\a1/Y|`4ď{Rާ)ѧM͂5 8e] }h2+G,cJШe#/՚X? @Ҵ伫$*QBR]N渥ŶDRo7DNE2j Nqr0:8NIuF LaxP"5hQ<aW\A3Jo>lty8BQ(Cu|{l㍏kRHZ0nE㝅ťuYnu+E)d,9x]SFpenKm4lglm1kɎAԟ'D"Q.\=e'va+B5%lb>9)dؕ&R}(l7hI؈n]Cw2E9vr9ˇ] 2r4:!egG+a8:@p礓~SL]l ?YRDKHauAď*ӅvH=/dAVbc䷪ b.ȠYUd`/jlk/UOdHt01尅bU"gH4q^Kf:ž&j#rTxkW\t`ċD&g>dc􌼁Zkb@ppsqUXܜ^K&3I2F}^Ղʊ7wD63-O/p;@*! ²e-.u;![0㭃j Fh[(sQ>ﵸ.$N$:d{^U*0."H(H4PF'R0H!s\g4:yEq^-a׵޷gu "S22.qk9trP 삓MϷDSG?{"8Fc-zW; 8~\ D*ꘀ:l)\=W.^F:~wv8uklð1AL + F9o'ztJ#y6/RԔFu) ֘f%X^Vj)'f }ek&Beʺ(th]!ڨQ6^V,J?K?#DdE?y83jTR=~ pHSgpO=cTաLOEY\kXY^|-%6ۦT=, Gт "J: K rT O;Gܙa]>=qb  u0E.X[ں)S{6eUjvQ7~rs(Ҙњ𷗅Mh-RɖȞ qa ;Xg@dfDZjii+sͿkh"u`ey:K^p-k]t+3R~ Cרf%?igS!~q_DDB(.[+i^< Bt5- [MoB\ZPs]춴q|] 9yL;w vdQn.r Q&ʶ>Uڏ6^jreŨv+qĕ4i_EA_>Хѷo?"]u .i7HxBԎ9tikd3qEM1][ʿd eۑgZID]e)Jo 0q W#i#-+UD_K g6YT)qae<c V!ZS_[8zVoKji2&v#6%(X+hy/0dDyEX/qSXLx^rc87hEBppj{֩2b0u/Rz ɺb5GўK`dyZQaPIg;Wá_`Md:L\k~+cNwE3̾OvS/λG(xbrm#2C2C(Ql{  َsqـݬs76(}PsTaWlNl(P`+xM(V @#10~mBw;6c!e!zS̺r^He xyiaބmq+ Xv%n,yhH_*H1Til+yщϭ+7ر315> KX Q=MՔLu`) (Ч<=nH%#;e'Ӡvadx7!M5{&p۶(ΒcۼA"GtlQ- b3|tOs`I3Ɠ{䰺6>P?%e%\_-lq/08G;|zڗXfW&-s6ٙUo{"C!oU4׵RxH_oY&(3*CmA^N79W#0-<Jn5j8 W@Zgݎelgm%e蛤V>ar(7<>mdcj XcFkC8PH␝o,|M<,8шԛ/@oEdzܦi? GId` av-@^ %Mye[.';eB -w?nyq6dv Ią9*>;֐"$qj^ai62 |B|>M8:aM!@bfپۂYWeS\S=]a8EbajM\ٚcfb0O$2ߵI"1 K#,VWd|rX!'Oǯ0)9?+Dfֱ0#~gB=d:^783 g }Ql_a ,:`@i+N.+uQ. 8ˋ'#J- yN"%7TCKxS3*AaQ-uGo"-B% mu-7Dm;upo_} U'3\ toÞs]&?Ece,)Oެ<ɓ P6Mc6h?n` rvg 鴭8pNv1јNɎSqrW8H}11#^Vd><4!GG`mA uK^е:u]epnrfAQ h "srUYSd"@K{GbZm<&P9rDf>"j>yX٩Z#~ ~O 5Mo>:RQ{_go8Aj ̚R#\yu(!ؽu%|-rqa;X5Yp0S1QN)/W\"@jҺQV qׅ]Mg/"dϸ{&uWZ$.W4f59[ܲQM;=P=|0v!8+c=^ {K .C~볦zBԘ{.\jj~v o^q.)G ^ vwwc{ &qrԜ]F4wzr=$(p:,gLblЄ'x('`-ZŁ|(iY'7#B?`+i4L_G% rbwPEdĀ˘NXa}*o nk@ဏHt*ZŌYh$MFEBc j@ϙX0R QX{J$bt4 Cj?,"3rڼdzmt<"*^nh,īlb 5H,_;P+thBNz־6,5gk | sțqĶ@x)@UEi?߽C6a!>A'4gL|).KS!nON`"8e<<6[FP7%~G"RJϓ]&T Hyw#xs5J ),>KY4N$A~)J!\Z7v5 B=t\LwZU('RWzrHVľYͶ/TAC݈i@k8I;(">T¸;ʤ;^~ϻ^ӈ<^ LD>GGUΟ/[Rg)*nI$6u j0<gsg&WYh7 9U{jϚ{r V F[KTŮ?=4+/6:[quC,Y `8ûﶩ!忶6I$,]qC,Tn=t H -ՏG$m]_w(;p4k5E±֟-مMdkC5qk KQa*AGk~?D` (y)AJA&a٬8ݖ0Ej"zE~,wWt#^i*." f<Rr V6~%CP5i C1u@.cBа(i_ }H‚EB6Maw /yYGqq>ehTiq%'HY˛ă$m}h_UmlH@vYL)RN;ej +ޮ6卺XX*!TyjY*ꕘ<5 LTOYGDwYa%7*De )¨Gr 3/c2E]H뷁P7 vM9󈾕27NS5/Y]TI3NS{^56e<+#ϪQ[/4ig^Yr}faOK'F-8 33;|#f? )q{]-$9WW ͘K UrvJO-a6z?9( 'v:/j0Y=Wh1 r"EpȘ\B(3]a6kp3!iMpj0gy%EA(kh@=Xa;2i6ǓdHb# ]<\uMM\DEKq[8IFԒ`-0H{͂kBZ9lHUZ||]!7*G"iѲ)FTf] `Paϲ+:k4 qc\So2h0y ́U,Z)DR>񝑌VLS]}%<Tntt3;KYGCI ˒q3zf'o*+Rt84D*̙aIamRNKn:' F9+g 6V#e6.:./4?Ѿkw& u$ =9~8ػ2i5Qsϑ/arLAw~×h(P9yŲF{{1,yLɈy3ޫΦv݉Mgs{AhPh2b%,o 4E'?˾ l~2ȵК+N^b|иD2ZpN 0C8뭘x rB_Nӷ[%**iQ:Cr[9PFK.ݪ}Hl "MZRgaVi&)l#2RЖc @>yA4X x[*њDʎ/ʈ=d5s&_LEuU %3ā F#,Os c{rDB4IRsH(O~idDf]ZN>Nfse2eR3.!s6 = wn;>{QkGM)ui"ESR^X GW6qP#C92c$_9"k0tڻe ~X[;Ej"(xƀ_KPyv 0gUBbqb<74JvF5zNV[Hq>r9dngґ#VmO1SuM9anl+BX],;NV7@CR{uDwqZxEgiȆ+Cy7+^FL VUULݺi?\ _M}jHȻ(6Y<AA^];x8YU.t̝ Qn$zSz[zxsĥ@sᆄ'4u :\?Cơ 3yB26/o}{ vđJN:Ea)KN3\ =lmN#ͪ4~ 6X؇khO}=/tdaDtzɭЙ${XOΊϡիơ,/L?:lBCC>9BS Y03D;flY}|e25[:|)]UiWmb%Ja2YU9 _M[3i|9u ڵ%s+RSug`4Ч'-I$|I\Dmoc%юoH4EŠ>3ak] SA}^( 2YO@4+D<`L4'rWhD8wIAJ,+8+Wg8L͇apt~NWJ`2cđ!D [&0qQfg4TSX`Ê-SK7CGՕ/X%ٯ%+=xʼĖcBYۉ_;80q9x|px 0ktmrmiFJg6w݌JNls',J;baS3 sLLah5|㝇-yԤx#TH(su5:@1!x]>lE~:G|ǣfoZquZ3 eTiDzaIVl[*a{iKF:Sߛv"J͡.LMxЉ@LjE[9եyX;퉑8Dnȣ8E59'S8mZ0\=0R[n5L(ɞƕN@8$}9|`JH9fˆA6,0iPV.~2͂qD Y~DHI^'󍇨Uț?8n"ݕt)yȑLa'3b|OKpxL-_%Lpd-UE| Ӂ}e q"JRH8֚!*{Ү6b.ԧٟ\)E'S ;)l wزfZ:P5TkB&Gsy`\·R~,b B2<Qc9=OuZ@q<|wp|Xv@90܌.e,@Xd0A^[rƧʨx.nT9+0~.0R]<w|+._CbK`&T뭌TֳL A}~¨SSp@ 79keaJ)pq@`Xg @_n4 FnkAu:f [4'R5f]7',7{>wo8FŤ瓹$&x4yTa9xpV[i  ʝUCQH9I㼲IU{~0| YqvLtiỢЈMDbύ|uxޮ_l$ [c>eor5xV\/wfRA;Yoehyc6"[9i"mȦ<8BVʲF4ӫ`SlBͲY0rO®UmnS BKzjNYdvq*̌,Q9"G8d +s$mWꦭIuV7!D"x( ۫k4{p0ejКR6aZckG+y{ Ζd'h \,!i8z)ʣ{Rs/GgVd*t{Oi_fO;;?LQhf].F[N u @(qp,z'aͅlI2 =@c#ʚH9; 97` hQ7 +(1A.罆Q 7ëIT&9FTk|z /ktH(ht;'vs9"W@(#{o85`UŇMPP9w&v.ʼ:yJ[q~G T7!V@$=U&ywQ\Oeݦ\ĈLWSOgRhyBoNO4O~}37 wf&76{8[u~Q'HڝOݳـ"xa*{DFݳ.+VvvzϑPK`|I)a}@\ H>%i6{|M4|YM^POhXuh,MZ)&F^.(I`h2K : lzjW߀ȍ6'Dx] _yZvo#+\A3%_Gzݎjۼbp-dj9-pyu8ͦ|CQ=0 **jHXNVg1AL^7 [z[+Y5l{u,A`)!4Q7+ϕ:UgDnkys+ `!҉ ! U9HYgّ2bYw\CZH8Rr4txcɵ?9AC}[)r:FaNJ=leO ƥ6=nQE30)kI2f@MvT%7C|Zۦ{qjİG-/}2mӢ(|)D_8SWWR8AsW6$*imEH.-t,  ,{y;iw]PW+C1TCwPi/gp ,fc@y&ƬxM\"d)"x 3vS>y M)#¹=va:]B ّ*3AL|+9 2 6w#(`_u&E6lV l"ϣ6"+|ϏZv| 3mo-^XVAsY +HDrx ο{Ac"&(n3#Dہ^XNU)dKƖG(k.ʺ!-HQjNi4 wuٶ,@ROPP1|k9Fqutca6POIȡ'ʍk#*wVu?*3K6w@@Օ!$mc[_}>Y:#l_ίJ/pa.ЮJ yf*@ղzLW0ku {T4+bV@xKwPX=][gg #9/i l+44?xͣ:J4nuq"2>sۍ R59 y Bm?Lょ۪\$ڛ@oBT̍[T &.Lp ߩ|+N[EAEI8}OFg-`up" RkOF}N+7{n2nCİ՚xأ(pHºgz7yQ4qN7yKnJU|"-sK>q*4>) s'46 Kܨg] vR0sԞ\\ԨPZ:b(?j8|yC I)]׭=;+,o4^tp,Re>-70 4ChԸ.E;x$.RQ34na#q}E!vZ'҈m+MC,#Dߝ2K+I&6@joC]f&INbq,"FFU8y+N\H?ܠl+|-t[1YPI],C7DSo*>;/WWTI9냻rfߨSRxw$iP"!>Ř,&l!ՂܚwkeP^^noAtX9iIc0= m@!Vƅ\MtɎF eF@/Z[^('Ё>Ffi?ekhW6Όyj<-Ԕpor"fGm1?LP?D8ї-Genz?<' JCW=n<>" YID%1,ve8v:ݢB`CrO2_a""'}T\'lg6vRB"'Q5kނ;R7nۜdf5.3=CK5KݴG$YTF>λxaԝgvrqXzũ,YF߹ǙFu=4+`Ia6 G|zmeoB>_5!M(=u<2%!<6IgtY1+/&[T0uu{^~&U^'W*-8ӋDz$( dԊGT[$ ~ﻡdBq6IOCh ^ͽk>&LF_oio ~omF\ś7l:l[6V,gPKwLDb2v%iOyeDU]ˤ츚=#i#>بB [S[(4C[eU/d8S()>Mlݝ -g_,(S j,V &یewҁUN&}eQEƲ|xtyEAάarL EP8 *!a#O0(]J͆{5π,ɺO,5dM?n[ BG9a zj[7Ta4piT`>Smaw-syF@t#E!t;ܨy)!']`;b@y-z>&{#M+bNhkTT_h V ㊌+:pa"YEڑO6X fZ#etUjW*1XkPM|:Zf2X8lP 4ezԕ_=ûxdijvɿ{*@1~KnXaE\}Y~_#F֒+T&),@ +.G8NmUdaQ6ĽK:҇Vu*opT<^qGG Frm.-3QNs d#N0[SUKgN{/|<̹Ҏ+ƴ1$g*M0&i=ܯ'qꮭY;{iv\UGh)~/JjSoxF"- 7Pco۱ *bd¬jR$tvCDݿl.)qrL}XA<>M Y~l4 $M.&Dk.ZhR'r,>dž;OI_#Su/ e 'cd2B{< :q.4Bү=ӄ_`dji^%~S y&xc+}<;fV !Fߓo>.Ɖǧ8Ϭ 摷Y jܥ8⵪>NCʵ j2{׍s4,e\HQ+x(FlE$g{.Z>t3L1^Uӈeqa@LnW,7D&v Ь<H>w!㺱xZoGũP- lqw)J?$K[w۵l^F'/:=VĂ֦eNj.h U |DtQB (KO?m7Q/Ñ@*/j]-H ]0#` |l[l90,I]0K |4~6o6P8+*ݺ"24y󞖠RvT\LzzDt望v%[ jNX> jG_J#+SdM2?p%Y.?zmPQ|_gm _I47Zgccf}w3p.Uaj`3Y+#wپjZAPoi*Tn:-c# #›[nCFߛ?S^t BnqjCeiHָRrQnF,R콒fFջafT<e1X^F qG6?)z %h%m soxw`f/ԲC(}&l46@jX3Fܷ(WxW͞0Ut#T.!_^rt\ΦO!C`ϥ]S8,uwe܁\px)gS)H~PV "IaWPjKZP8ffd=plh4꡷[' ;pױZ2J$.2Q3xoiHu՜@FPqy5[.KGg"d+M#/@ŠHxg޶ls_NA_-"2]s5VIYp ỪQsրP祉*o9z"y)Ri R"o$N9@g߬)dcq}Ȅ dDd|˄f0xS43Z5cvq{%L3mc+._ IXEݺU w>g>)CR+`7O :I|hӤ?Q'u$m3IcC?j5 NfT|E3rG>Ot.:]ҍTsas}sD0/A+zUP\#"Dfչ9퉑Ԇgu43R-z@LD4r+ޅHbvNpk򷉫ܽVA`C͇-Vmy9um^f[mSZ^ycZCN; q]5@ܣ{n5emk#8%]3*7jQSE bXPV{k@nPWRO9xKL`gm}½uה0djװLaq##Sɮ9S0je?"Siʝsj|RVd$q0JY pI7&@=IhΊL;Hl BCǒ95spz# wP^-H|qQ Z e}{>;- !Wjc=GR|XU^WVGTn{v.pqhh7 ~-Ve]LWҬ }CgZܲgj*%>&4M `%m>DƋtpv`+>c|Z7]J|{K~~y dS\j#F@&>l $y ~$A@%>Oəe% LLIXWgfߍrXsK$XwV.rWnݵ*'>M5qB̑MZgl n דCt2n%á'@vu!gKf@pBӺkPp|(ttm©%#1`OgF1G2|lξx_ȼT@ysUghҊ@)|< : zUVUX'&0] ,82~.  2[ex3|O'>:`[1)5iD HKV:V:@>dq@k}A|v5[OS!jJm50njae7TԿJG/V3~sQ) 6y<*-btgV_-j>,98MιVZ uk͚iSd?xXdGy> eh[(Jp-DQ蒀ھiZ͈k')YOhd5[Y ߃ .ňe7-0 ~QgrtZag(qMZge:9S2$ s~䋉AfϨW@*>ȐIKPBRD=n+8CT-t)pjF#=u K6%;J;.!Vt&|EBj # 訟mePc* k ~Cd7is`؏B'H13+#~դ4xߙ咶xF yvĩ}_ K,pݠGǏ@C/Ͼ|;0RD? `B|h!϶.VJW(pu81U S3;ge\aE EbHvJw<[¡2Fj~OLhs#T[۾W >*¢߄/P {}wȠX[35=FM|@1$.^wFT̹ߙ8Te\v++ FBiTS̜dEt輭u#1n})o*]Tudس15.@g[>T;zdI,p9۞:E~6 mc_*WGoh*4(,?R|Ǚ^ DʰK\n:c% ڢpBQNY4J fW y2Fwh*r8Fi}7e犻5d4ikhC0tkg@\t^(֛r) ~3W ͐3J_7"^|z,Z0 b8ˀa6ii*Uly )c@x)j ˟5aw`{YZ'd,T'ƫ7,< {)iww/fD%Mȁ}I['{$ <`+AUaPZlfw6G92 ~;<ֈHlN R[(36%w dV(YUI ~zXX3?Oeے,*1ױv/Q7W ;{)XhUjJ«Mx+ZC)d?]8@=#&)շ,P9)@4yQ 5Hֱ[n82JX,H[n$?w"DlEOZ@U692w6B؋<>ھs oBF~"¦̱ijsҨa/?}i_|^4ݪFkdG?i mI^w_P4 u NH,ccWܴ"@(je񛁞Z\0o5dVsORLNSzgU i.]F^ E峻 NN9rrK ~S[I96t@RY0: US-",0I| 䡅 w=30<Ơ{}E}m04v;AhP.3})8cgL7ռd; /$؁5( (Й5FO-qjnFKQq?a ~?:O4~N>f/LtrΥ]-G -7}i"i38 EaX=u+V5] AȓjeqZgʒ@;uRgJG96jUi%%HqJCLp=$د0 ,m$eyfou@<e ġn9]1O'vw yM C#~Y>3Ur.(Nڹ J#(Nuq90M`/w$00|U֚ `>cF3izZ%89`i즯7r B21egidGT٫D KUN%c0,IFjr,헨u*xuCui%Áy]W{$q6#Ċτ1 2s 6C[0$#S?12l&V-4I8oqiɼ@˅M;/E*pxg%O9Oԣ%3r+n›:6^ңՓ{.%N{y\uר-4bKQ3xY)Y;RfGw)/ȹt|?3O:W_!Ƚ|8$ -c䳮 X8)h~.Oթ߫diHj0eP٥N{ALjEt%5WF o!d0)$zIUIoYvxPo]c)–YY#c-vֶ^VTkO sC3`zB s-BBK jfxξ ]ŐwHX xFhY0dCn@pԨ^Ȳg=s-'.IS/.Fʥ }3 xCsUW_}d\^\~}IҦr۹-INo @7LJ=ybT#xʩt0=wArU x }dT0,vnh@(\`|!p, &>ٙd[pK3 wjic-Z$Ͻ%|loԥlZތ/!=ctBXlZ,1^Gkv 4B}~KH XtF+O5'\  У>]ʣ<ӎfd=5(8oavZ }6f8dXX'GPixp-,4DC9Y'% MFC$B20"CC N4j#nn!/X G1'?]m+݄lгu#DGE}hW5E!.5 Dx2|,z7E^1dOxF wY ӗUퟖkY sjd d!koؕÔSs9,:Ĩ%XqqGyO~n.WA`8^7*4^A{͡}{(E1m鄬2HI>7bs,[hCb|9~?Z:`+A7呬(v3 ,0HC a$#zۀN̬i&bF+tL& u YuP s hkyVhOSy+Qc^OWa5cMKM2􉠅 1\@!TJ}zf 33fi0+Q/B琾b*55t6coV04I`ҧ$[b(^:]<E¢ L}|ͤR娧_1]>&^Nic!ym"q@7F a_®ޗ!ivU[ЩzDi9T|XG0WI?NBntFΤDG쵑CEl,Vp4,(«<:EU* ͵FWUNT? qg\r)pߣDD8 R :Kn:PJ{@|z z%d4Y<ĸK^9-F"|иPwG$ a2r9@} SO=~@\IdxWzHnoږj_D6򦲽 waÎfH:X\6[hmҕQ/֖RBC҉32-1CNǖ7PXV2Z˺ ,v]]p* e&8VVW&UE-{$ee"ST~AYxH0 6r\6yqd'AQ&r@",\*{>D[+:&AVӝ-#2Ks;,fi奣XwQ+R⏃M1JCHMڢ&EXn⸝~t봶CC.UPa=e[יI6bVZH*ӎ@B<6p\j{*^ekٵy+ôW\6F#uM;ܴ֏3 iB>} pc(߮B>Įt!B@U7Oせ\3ԭoXdiY#e=ײhĆFovK vZvs[imUVaSȎJEt˺(BmI8=#i Ͼ1#g_ſ}V&яFyx(x,myN@>? AMB(s]rveY &):5>Y ]6"sQ7gD49(@5Lj :f ' JsaW_|L4bs1H{cQsa^ lYA~<^qwN &b8o3{[kjVC?2|p[z/;JB7jbB%wiÚMa]o;[CvTeƢSqlw;vӋb1&%6-9NMeG@n\=ftdڅb pTZ' kU=uӖc}V/ W8zˊ E?.$z.4jfb圽rgk#Q7TaD?Q@'/ u BVQ(ѓCAݸE _ \#='cXM,]WRz={MZPm"`] ka൹F-h3k.P}DUQňʰsU->7Jh5lkՁߧkQ406h 77yؕ`#,+@}RAx h(vQUޘ^ʂ-g dC\LN/͓ [eI<iLU}/JuL'v\=N\?ROj# h 1." E#3NX_t^PE. v_<'c k5ʨ3|g C/JTG -sl_\sMe gfR>k N)4^t3QVqu2eB]8E/](DZ` /O|Y=1zcZ̾GS2k| }䖡j/e:a^%`[v=|}7'+Om7{S "σ ^Fl $]JcɷFn%]Mݎ8׊Rу#"FCv!5=*d&4~lau=}kd7,R3O\(c(M͠2Kt}6nDfeC^񃅒=Y΂kll q\fpYFk;2Q) P$[̻ f"FK-S[ V0mfU %M⊏r'@<4?AIb(`B,m:"Q݅8,)J6F}kYZң*7μ.{2ڣe~Md#KM1G1l7fjlx3F.zːՇ^mors(Y[v8ѥv摧}'7y3 wx숍 ="09-۾ǥ.xDnʡ!:?h0r چLUzٌ,x=OM}Gvm?݇Hl+DrQr=Z~z(ղ( Eyw2(˴=L(*~+&DC3&чWm6oetvZ5/%"LI 5"Ξ SmP}YGEH: xѸ>Zæhr~;cׇDAO:o-J%HCްT<95{0JÂhW{xeS/ mVK 싅 SXsh (BɿA.,0}ų#dy҆3JMňS˕+>hH8}0:ler5,)<k:'d7@sl3"^6qp+_@G (7"ڲ މ^9v j4o##´` 8+,#0 1 ߩmPu$oR.<(U@Ӯ O))t^M䙱1JCfSЫ_QFM Tdzqߡ)}0cQf5/+ȧmIzGI)y\MB%A?/N֭KZan,Td]elo \F(wDF2V;ډ б&|޴AAiIea*+Y:w~0qg (2ijW Е!y{oYv4Se Z\%x>/5V:IVwAUaw#3iJ~o04Wvf!Kz&5zᅨMRC q\BZJz%=oMP EN7DE{ɬe_MY/H pЬ]zK& 6lSw.,Zi4W ~s$哌gSGV/v|~uﰣIJU\0>gz$#oR|dfQzhR5S` 7U f2J8L)}mgl!p&^Pm=sÔ#7uC]ڪ_d}Jia"9kLXu4 JWs=sT]1@Eݠ1!fS[omfn%ޜ\±WPJMsģL2-f|yΧ NZ*I3s`0OZC(0=z'i4(FR.h#Fyiz#$Ui}饍0r-b;g" 3l-ζtG^z`YgϭFi^q (ϹL֘XR7c~$j+%0^u:wҿuH.rP׳p Ygl2{L )LT& DdfF!L[[h֑$cw{X`h?ݪ&hwrd/ O,OS}9<UW58%bQ a{_x(^-~"埅okV9+{ '3ZH ;(9ԿDN6ct4O=\݅ۯ9̾MA5+JW:ARVj0& Sdg1݀yO4UT [%H?]q/z흰Ŕ[]"K-ew,BR;bQ;tfm@}parZ<^iYrd8vҴYt;̑gT-T9Ʋ H:3p_7/ڀk,5Wswd=_SGD+cGz+ +&nD{L҄ y̙7ŘȒdb|.ݐ#mF3E"\2~c[&u χ3xR` ֍i2IJJOgL#ci-i$a4>,85C|Uu|rϼ'('W @DPW!>vp_Uz$,{ӂFԧIˎa[^L5\7)$ !kb }Oȟv݈ztC=E~v7|b{lqZRgZ`lVB=g >O4#otղ 'd@7T; pC5PS=m֋fou )f>PfDA2)tIwabXE%}f,`(8tIw~ib/(x"-.;keG#L?%DHlu'P_1H -tH5!Fty Kf5JQ. >[!)ڑD7z78B1Vt,bM>V7߁$%A @.%5]UDEcm5yoX&NU-cWA2q5]bؠ+LHDcx:I&YIՆpUcjXE{kJnh^71zao%J,&\9OI =rh+ؚCx!{ hƙܤ.ń_:'Q+d搃&lz˿|2)nr3y26,B3^m[Ǧ4>l*K' `~ێKCy $ƱO.T&' DIM",ާ`D2xрGcvE~>ڒPXŌI&'<~g+ 9nwBad̚EO/s+2Ю:K7J5+FXV&U<^ek)Xܭ ڦe\|PU$Qނ|9}7`&?tr 44#%&aG=X|2Lͱ9־{? >@fG ٘O)5Ң03zʼzo|B7R߶2Ċ%uUYv~0Rcoq|ysl@/uU XH;1gYy!įܵ[}~tz4KdjP(*86C^"F5g;4)O@ő/wzۭSˍ[o_@_P XߡUv,5uL +UrLF(0 [d ^]ܝ{Lթwy9YŰyOBx: vD HcVmӎI-<Ҷ#eLP>xQ fёj(ƿٔ7F!RokN!﷧lZ(O`{ڵ2 yΪ3_]e1^Y'E"H쿜R\#j9r40{enܣ .M08=&9_1Fw1,yX"IS9=(o&fUDiQF竒iap佣G4F/J噀Ц7/) ң"]* ~hR(<@/ݛpȒ ؆eź\ 銓1=c ӱo'5uq8_6C bٟ{&b9(x2\nJAIqwGHPKx+kqpkϢ'[wq7DWEX+(1+OZ5-pĴ xEKl#3{`&X 1H:/eW1=ͅ-ra_Eε'ii'wa`FS6?xv0U|HݸLfbyԬbd(`O煇܌A#dZ3֥cB߷Y@X'7i!ԍqgf)j͖}e:3%-5"jcؙC<- ;,O``d)K90~Z%w@CO:Y,mh>A޽6ò1Ԝ0՘9|7a2w9:|9dzuHZTz&ڷ$vwBlծ96BfJ8*c}MBA 7D|*˳!U0ȋqB㢹⩲as&  r+·0 .-7 a#+Mtq/*/bâ&&[]Cى[3k˽~k4~OUϩ$p.TmYscNa!\6.X[=↿s!}%[gbLhRF&j|rӸOv4>Lƻ؜2EsG*t 9l9VײW'Y1ZQ?æIJ6Pў`fv Gtݰ^ٖn^Fl䖂 >ŭty'v)Q䓴ؾg'RTBNbV- m.d$T- u{]jl4] OMLm:`O/4#36ypDB{w Pb9Z 1_5?z|!lS.d&֟0A=X["pg+02:z%e)jX%4gwUPĹJߕ%g^-}9t/L愲I=N !<ـ H\>D)Ș%`w) ˴޶ydCAU-TzoP#mӲ +_a5m  [llZ!vPF#H>֏w<g2RiT\_R^"! uip4mS$"EQs6D::7)sފ~v.BK9 zե'W=Z AT^״fMmfƙ?G}PlibW{9FM:E= m!oi`LK3\ȇC1DyԀ 0g6iPEW%I8 "c72uB\_|LaY9p0, bXk)f-z*)?)!s !\d8%TyN L$ ^j}Pm kY3dңJW?g[NT]k&YlE&=5!wnUNJaO yݝ$Y6x-2&+tNDecU( n_z\31%K*< U'O1| ];,P-H_@Hm iim]^gSoO7c~E 6S0w:_|Z KsldA25.Or_UHZ= *!Jp R[j~@S6 4Ф&K|STңD^k FlWؚQuGDP(`fc^]Bf7RpB!D`Stȼim\ Yշa: /0éggdЯL32)bu$f\'9\c94JǘFG=J#޽'ewaIkkV,zCJ^=&P95>-Ds~)od7 -jlX@~}4 L ӐDlg /:sAcv󛝥eL2d_46A#;4T{#.ةD^V._,O% oMmqW4x Leq;aS|ʁe7+kX*4mW#ulӎ%f~jNz\<^J_wcfAoem0OR{Amd;$C!n_ˀCR"twREv/YL%Z'J ڀ-HSDeuSRy6p}Pɺ~=p<O;"KݏzW"=xuOk u9kF37g^F8QI8:'V*? t=|}Y^P4%ګ Нe8.}2SUˮ(Bvtˈ&Fj{*Q,}ZWS,-A09*x3B"BJ mm ^Q<$PzÂ5p~,M~x.R9j=mUٰxZ#ܾŴ~\bOh]-$j3b`sv*$Ҳ_ >ԓ˩Syj7حtW`ȟb?51#RgH|`uK;'s ֫k00uvApm#'mk7)_ջ7tH32.J`f%aY[kNLbOH[d=k\FtI1授|3sфWfw34D3yUGϤ D`X5?j6u]J?Z:q,yKGJmQh*qFp9KB:*.ד䧞r AApRk 7'-Tϓدihɵ3> b'xn^ƌ!LC:NS^hT|+᝖ l .;u~6K7 IL`݌'ݷ/y"3P=pΓo[J M` ZԜJ\&2K7Ou8Lg7ǃ!!q@l'\ kD5R:胑/갔G$P+rHoN9$m+[5NHQH1nHR~hF#/|xLuU )ww[]{ W\Y53P]Kkfl] DCPG9Y:p7Z {$ʖa")hNhA:ez'>$ʴII]n:.kS Y[x ,,괷qbE]-Ei z|rAyu&vК*T UO 6G&YN/L YJo0ɓdb`,;_M(/6hDT06̌"T}ooO ww ۄ|VҌ>kO"48Umƹݴ$Ǽ{D.*dǘhn/TBm65T֙hr-@=a0&|k{u`!1 &>LNɣ?u-X@Z}5f=sR7Y~q̭hYX¾9q\N"Hj\AfCtӧ}0㎌Un9ѫ@:/e}7 rsݕ#KٶPQ's;d238vY[w QOCsH84#!sб-(|̤h{ǯIs5>F'ųY>ëU5y9F7wY $*Kyij2 vV(vD3*gG]5kW!|Ҵ7!7E!cgVtpԏ!6p wAFCNQkeg~uB]l0ٳoV1XKx)O\Xb_HAMӧX-%^DØ. 9h,4"f>g`Vsx{V.g6H9}BtdG1obq3j=󿋖,.N5 cfDl8٥̸7o~'_<YU2DC ST쫬Gd|gfV5Y&'Ywקy}LPn't70q/yZykb˃fD\QKWl@BhOR N!H[XubP{ϟ\تȢ'")Wĭ04j~u1%:wO̘cwk.1x9MftQ[駀<'”j ɛmR,Ҁ3jqLP:[Ê͛Q96uoQWN<^(W: d{R~fW sPTI۶ pX?;fT/Đ"FPwܑpBNvtyNwWɁS]fΌ %2(+Du Q`̣ RqX kqa?ANn(89PaPIޓR UK\C5wfR!6 6EdYL$>u%Y059^\e]';U4%v/?ß1PPFdFNqu!: SAw=X8NtUȊj+4ݥ4P g|`"!׹Q*;WMXI^M`(,M 7yh܋`}̣ 1 z*<1 5+>J qpp1dߝr/74 P3FXY&4vL,x,p5·wʗsg5շF,5ձw^Ta[sPz'* IXt}@l - /D&GWt,*OnWU4Ϧ't4n_)\re U$'͸uoa9_DA۫皿;/}#V9? x)R|i): P2ڄ^5*jz*㗤w3!mۘ󣲔n*@*F[*/D9.owwh0ŎXPHzv>'4~QDp 6\i7@]ǗӡFp+JIX;3xFhJɫ~*Ϡʾ](Ǩ7 "]v:jY꜎_{wEv౜ EamY^<1b_}wj>/dUA3)%*GPְF-Ĩkg#Տ)4x. 4B ?re793,gVq)\|XWҹCj1rf7+-`*H:RP0$/5Ӂ9)H'ay_?afUj\)pi\{2줡Ul4BȮ5C)N:)@Sė/C?hb!QS@j'UE? 0&HZlQ^&Ph|5ՀGka3$X` '~5MFׂ S&r1EߵԨrj ^bۚt~Lt54C]>f^$ 9vc%a/j Bt'JGba;H_882܇Ô*z0%ٟFT FEP۽3K;c-`kl} <=㤢c!w" !,N!yq~܂tZUOjyn8w&!M&'_Ca*1;R?A-h=ֳbDuM@EZ*yR)/0 1jseS/9ЫcW!m!6hj 9.G3/\EO0'#~y}74տ}C}H؝>8(>*F M`%Pbηȋ݋ٟT?1ͮ9A@%, !TvSTv8y鐁Z-Q{I5JʓsF?=d>.*n,&r`ڲt^>PuP;)aٴp-L(C)aktb1MInǻgYoțb@}m.TpaqUŘꮣT FʱcxmLE,aj\`S;SRI*+ġJ&9ׄ't#C%]5w Lr [ I´<$$ opecHLpqWl^ƪX>ޓ3M0NbT]L !~oʓcwE @&|q96w4xZ931g;Rc*׭L`?Nf0qQ=?@33 _ؙ\PakVQ֔ط6=߬]ȽhTky1iMphHF̱bۥM<'G/1(-Z{TP{ǠuᔿuzH pNL~ׯP Mi wc .W$ؐ4`g eؔM ܒsEܵ U*O2ULK}dz,)BpmKdpg ʔ? #ljMp;Gt -$qc,^z(`fZrMFJ;.u@ %YUx^PXl70+w!Zm#n罎?Մz^\*7)^7ę 1 V5 ozi{I}EE[3JI\v n.ѹ,4.G R2cŠ2[YPʢg:`Vʰl:x ~{W Mlȹ *TWydvR׿D8@-m Y!4P0 xeD><L7P6 yBi-x6+(ho!>9AZ7$XJB2o6{J~j`Byk5Onzİ5dX)h7mT}|Ec+D\:DR*ÕМ+dMjTкʚknf76q>X;m(+t[lxb`E. ž)ـW9O]p o]h V" ,Q+({V\s-C$ۖT"x4QA2S\GA*&#D!PA7Q􆝇c|fBx;ɡhO3d NΞOK.PLg˫h*2&GrN+XF$~s]0jC3?V3 ثl2% ?Egk3B;N ^u`0.C쵰a5Rp6;'pV0Ft 9[@H7D ~I9Pގ`իWq 6(_aG($$ kpPR0 /<lod5dl^(/jF9(H&߿8ҹR *4̒ Z tx,Po/োwٝ^ |C`c`ˇbʞ%ٔ"Jc>'^Ֆ0gj`̐tH61z 6gs7 {i";#"8 :_`)ܘw[3td&UI|an>aFBJPQ5͂7"PuI޵OeEk wкDɢh~Wpژ9){NZԉ; ;ƐXr$g,z"$RPGAf(/#\9tb<#$pd+#k!wK"Iȧ`jm̷#%KG6u?О5;m1ǚy+5qjgkJjf] -GĸM;&nKxr/z6) ޤ 3dXДWCkuY@93xx p1@wF!tk?lgbgPSf%&xtnryVOk{LXO,^NkCk9燅#RBtƈt$1FA}IFoBE+|`}8 6!bjXҾpv[ nl6W0A%5L&ɱiv)2 \hq69+@zv<_̪y|~3ӣ_qA)~3<Ҙ04_0P)h \׮x+%| k<*aivBT8)Y4'@gyKFnG`7Ő8 64,^x58юg$%|dL2}k÷9̽/TüW @BNls#4@ 2R_Wu̕9ͫŵmK`N"JdmGcgTŕ&B$̔3oo1> ߜwN!)k9nJg`(MĬX,R/!rB/UvT)Y̠roӐSwVc Fv%Қ9rgPr"2&M,ʶݽJ#g语 _~O)NjD, 6_lQ0>:xq0< ⮐y)WFz*%l>KLM7b07?6:y|Bvk7dk](1^~CGBuڏ _ O\]1{;ƳBa-~!/,u<==}."vi؉hj\44\0b8mӒG vUʻ¾pb3lh{8F +a95*lhoO\" U#B.exPPu{"s^N@ @z/"nC v)09쥅׮]#myO@5E|IJzeZtl戅78 |Jx2xkRĂr#EW76&@ק]BND6}4Tm98T̙.iחAdw&(qCXXݑd_yRcEX`z,(+lZJO.1nP,n}̰-=t^$Art0س3%ݻ5Ϫəu(yXvm{ohrC3) Ea@$w2z'78BcO&QjX͗,BtQNp=j$)ya*} BYZ&aM헎w$^89us.e2F覽MJx/5 Ev;9#5K`fz[^X:Ry6 gPC]uqŧwHR3lZK0guArw(%=9QPQt| yR%l=Nus@`$9 x_* qŋ& ~-kXb\u-\GԡԀ)zH('\Aga%5PI/a+pMkW-ֽq˥{'ћY5揝r 6OLsА썘%%~gf˴=R N8Zp+n6dzK[neP~9t${g L&$1CaM2PgߴӍL2Dقk]zi3a4&duJ*(&`)[^-qtDU,/"9Zv2W3*`bF  = b%x!+PF^2C'2$irEХo 7=̴]UHW.fb='(n3 3M\masMz'ȓs`6dT`.E;h` 'ۚk>ꚑ%z)9$ 7s'h$@8}ٷɧ4:}w_C=?56caG@xfTQ )ae5WUxmp;:}(G"kl/3PiMB|_vdD^94jMMT)ܒ# [׻NKR X1x! N.)b6)j(rh#E$ED;ȁ쑽xv|{ki_nB)tnYBSt cIxfPPswْ4Hh83dh3DDU3 m%Yrwh5G^VqF9J?YZO&lROdcnq9 `*8(*Us-~o(ގ,ba5Z~\8Is uQ6PA2P%& ;0+% r~U>:ypXZ,Q>%v'FXIu@$j;Qy Gk6pɶfJ>ƬMs)3PNKz3-B0sG-B`cقDU97fΦ\%" jlw]cTHxvzkJ~QT< TkЅ/6S|J^㼑|!z(nH z8g|gk:G#hl:dгUʖ` (Ih2%B9R;T4q{ Q\NC`G^-a*Qm$Zڻ|cm~ kKӆN$f޺D:ut=U³\} p)*˭5.Msq$[mH!k0v<+hv5ʨ% (hpX)æIv֪(FlțsC FZ j0DL@1`މ(!B\X5 0dZ0s [wL:%~p>+f˜t[unvVIJj jok Zw*_BO j=1)8 tTm Z&_jLЙYK"5}L]#bq;nE sg:WL.{VlH (t:^1}Hl}vܕ`lujc ?3%* 7&tjlSF7dq]=9ޞC#R B%^ESLOf6>ODЕGgOkmFYܬOd>Ll> K,xFZ% wÀ% fI#QU4 (.!>;Cl/ C!OVp a< 9ᤵFR29o_r ? <>Gȧ'#-}DG)Ej:9I.d}\:NKr3[,VDz~n9N'K_)̴*Oj=ٜ0i]ж#胤t^c3g[ı%γr͡4fHhfС!vd%8!^bޱ ~{tv{ kUF}p-vbVPg۩O qkGswc\i}t݆ҹ<MԠ>UDucY*sw٬K $|:E#0ȐC;` a%*'0PoֳGdG(щZ5XfeKIwZwJK/'i1uBր_'NvۏVdR0qzѡh yK~hLMy))&GOyV$JD[Y.d93Ķ(@DتP0O]B%/w\@e847 + ~^w97ZJQfjy-FnڗWt6,_٣?f0Ds:(/"LX}y ^֝]q*D<|>iң%B <:weo7oƧu%a̧+ㅋ XOݼ4ƒݢ7`X i氩{|"m?Qi{IIQ)G,z I_%)i# L -jK`Ily==W\$bIbPmߞ9[])nDUi\&` ģ7򧻔Ԥ4Kټˁ1V W37K ;fLTΓ|Tm Ɠ-lF y<9OJԷkP3wSӑ<,STeNM#,p ve챡* odߴ$p`0YqxM{6s:< ~D&9ر9.فj mMJ""T:wGr܉ gnX T=uB{c,xM$Ʃ-X`0K)# 쵀q]m9s쒿սjox^ hi#S2-Ag-ZHjy8}WI Nvb.#8l!3Y8ˍ-ꨲnEրvR/myB"wUх>V( u=?'*aV;|R3S|xP gD87RR`P8NqM:ݟnZ[3u3;|)J>,8h5eg KAff'Cn±=S=^t{8ƧEr!I@IETh7+xtEeƍyOO> w ,70@ʻΈ .$r^p6>y]W?(WMOq΢ S0ac[=QC8ܹ˴=ꮈHYeaܨfG^@}fZ{5KvJQSc [EZU2]z1k8\ UH=S\L)\Ӗp.% ܶ@boI ZƠ TǍZXBAMb-4gdTR~|'=6Ԙn:tN Av͗*ɗjnhۛoҹy˝=-ܳB8P{J0 <4N}&W"Rw7}ޥw t&wJ'XJ򔼛E1u5K9u8P,w0AbY'eqnx[p_zPl"qij hD!"%g  RuNI@E?W8̮j;\(v|^p lPY hM |JoD97>:{lV4?Vf&IZ&1Ӱ 蟒clvxMFq/>tGI~a=7 l-1yw5;J1|ꇻKSn :w/G8X|!hdb%[@}:W:r;eO==ijK!~K{)ۏU#D] =C7TnJƿ&Ѱi5פJL5ُoSHVukK9RQUAah( ne=Պew,BI! IU}wV.QIyzg&)Kɿ rFpp#TX4c$uO./SY%δAOڵ9QTB#c%/7]ZCxhKWQ1w,4RX'5 8k?r=;m"CTxmShF2Z}竝LgRJCZآ;ߨ3RH<.cXו+xOMPj`'iz!<%+\+ )@@"bܕ_-ljKYˣo醋*oe6ȲVv+ l@ב)&PP%newl/hҗ_2MzĄ6Ji0K$S*ߣi D#9Q%5u$]} lԅzj}+oi"NXaDuP1֛Q>3@C # *jRyIW,Br{U;"v)%ǐ6F-}֓- A> _ cm5[hxtnj*BK^9t5PG]Eݛꇣj5J:B L19P,.U6v$' B"-r]Hz8(" `;ÝLW8S?EX 5>b,"N$,N87-r|m<谒Ƹ׮a%&zeBvއNդͤyJ%.ho !1f EY?e|F@m/Q9VcmmBCO-lBi_zwNp`EdX?^Hnoޭ/ygt8&G=z{KRzOI9☛n+; M5kܳ9"F@}\6:$羘 Rxnw mҜ=pTEfw8KRgC"EЅl{"-C$)tvA3ID岯V|rj}m5B%M" kI'tѤltFݓ`/2.`: XKDUFObH%{-h,,/%|HQt \j@ GKyi|6>hDdɖdNJz$C$=)}I#ĉ틱=LA~3W{>Y»M@̼9_b}y s𬋆zp[@gy,J_'26# Hwȇ9X|!:S/,}h6gC  moiF]o :Xoԭ!b/r]rz9BSmV?VL>!AKT-'WlyZ2.v; ۳n %]WVҟdF'̣T,0u'2ޘ7Yq 8 'N#8UyILc2DAś٠vsC 3NϐNWjZ=!ƹYkG+I5ŗ<@KH&PiOO/.zHװE!V:4t:bL|[3AOUi7I`!m.Xb)3D^&m-CaH=ӓ^48Z \7X s@zN“au_ ڎ)N80ZVӕ.G#wɏD-i֜N]9ef e ׽Ye<@/D(&k9ksߐQj;xU@U4F5v!~۪e$Z7Wy}F`1O ~UGwEG9z&` ]J"ŧ9l즜&؜žQYdyZ OV v}WaSekǯ$jNTHC Nɖ 6=,`C&!Ew/F!2veqfw(nc6duհ lTt!̧GM-×vF aIRbߋT,|d!g4ι'Mb:ٌ$'/<|+}]E@M:;o[!3x8A_%jEGoƒ'_mIeV2DEAnbK^qJD٨Qhy 1SЮTȲ UŒ0#z/%uΒBBBGz$ur}BnG]a`津c{jVA'ɲ×̉n-=p%^gO>rŧ'~}jNCq#){QV̺aa8Cl:~7v8=7 JZG[sYOM Jܖ5rx~W]dn)|kUq+ IMsu{S fL!W=`dp).MBx Gey'<$( g. :^:?ix"Z=;?l`ږ$vgH!&L^KG0 RǤrM"|T~4/v ȺCn Wĵ"1=.-Ԥ+Jp#/#,ZFfdhU"Q'TZED 9r4\8GBjq&%c ]n'vۇ MldDw=k[L6Cρ[̲fǫՄ69zvq_J6pf$܂ᅵ;lw-#ȝEB"MZlǩzBϗ54׺Zr@ff0(=F1R⩐8W CZE'zj^M?)G|wYRZ B dK0% _IJv7M!*uFsriв*}Nrhn) U!VT=p#yvE|6 gC0~u! O /OĂO,QdeRY?7N%";Pv(fTW-uXS)93K7>3عA9omvPiUiTI,\} xŨ0.]G}AA:R.9k6YY=-i;QTcUw>,{%;`CD6o2ؗ_&,i5ā6›A)ip<^0C_GL:28ň*BaVlOj{ S2 G}r7&` g]mx7b -?'[lԡ24lR$K=Y"pMm`p7.icYy>}3|98&ẐrJt ̮i@д&̤TV.ko~xܺ? 0!ll K_+'6J/fT~?J9΁Լ|q5_m?j;a^C>ekӢ`X83.bJfyJG nJ~o lYNʟĦ[M-9&YhֆfIf_)ZW15iu`:?a2uX {Ef,m `aRpDsj"+.Ieʋ7UNǒhrw[SG3ef{%4+ *6ʑ9R .W8hlozʉ o"XE@@]foZnVGB[P8? -(TڊnaU.IxLݐT*M=.AGdn[A9Frl4ў9m6#SRg݈vhXas^:1o>=K;?ϲ9 tuJY8oJpRso;FO["Gh6识\oj~[c 4Eb*5~Y;J&dxg tL0զ &pX'͋zW-㋢J]w A#H;B?wd jߛ <o-[hp}`N`+14v'* .8FamaT}IiޚEY<0kyn:i 9=oRzM#jqpHGV9[,Ⱦҵ VYư`p-"Nn~xE(42ʁb@<k%4V3*sEalO>>+mTp/;8PEۋ0PwSPx,]߼ #CQar3: 6];09Aʀ1 6x4s.ݭO8qKHNvCf83vqꡠ5쿒i&lA^{.nNol~*>LuG4p:;lٟ'Um):86p xgJ:_"qz ?Yv|~sbqwo˙"7Jy nW brU!:~ejÞ"~x)YL.Y[7z7'w&^[^<%>Qb,%B]&+`B4;.u/\8%jeurӘqIc,]! ;J >%l߮ߌK1f5W}x6I!B8[]\ҚKfaqozEb<&ƝV#ˍHwT846agBrFMrVD8dyIqa{%m "fo@@e>W[K;PM͕%d)3Ɇ'9 vyZlT($v oQ'"if戮E>G|bpCbPvyCMዩUYå3ᵠ>$Cavŀ4r ewDzynߏ69!BiRUb"|pIclÅz226e+h !N!`͘1oi/O/-a aWZ9:akxVl6xP.>jŞ䶫#DWQNyl{[G/Cf6/Nn}I s*/r1b3C9Q[1:,me}r5fyq?fKn;w+Bi"C6fJ}ų{3TCOq]-Rl 9ͤh_fYWA>–Ę` K&3̓&qA(ZsZoEUwnƑjᓼVj7سh`F?D70î Z*xrxAId!1k U{xKw&K$& ` 2eR?F`Oם\@{1F1xIY(aqL3Ugm,UOK< 8F!PCGU>),'ۉQt̓|ìwdjB7 hax[<ךXe@Sǁ}oF(IڒtZJ#2->X"ErC(EZnF(y` SU|Tm0EnĤ&", ;=Ba)x^\sPPiyuYgۀe~wMV΅? D.FZȒci?877-"oOpѽ 4Θd3M--|/$d3r m&݋j rGR(XEe@  L!X`ǀɄO$aG(CZiʣ{J #gi L >w̸8IKDs~T z`@:i?ehY$B ]\3gh5i#nSYl>(.a+Ǵ/]OJܙu>#u⾬Ikzrdɸ…qNcB̰C&A܃=Xl_sWZԊgկʲu!xċ;4L[dwxWa:c$*j$ZpZh; V=˲}$` О Z:tа0/oLOK/P>ZEw8P!6@ c=LDPsu&f X$koZc:As=| R'DW-_L=~\{<1 e yGϹr68lKYEҕ%vFU=X5CyP(Q ,Ϡs>H D,^م"d0T`K/7Wꕆ/&1xˊ2/p;aԐpE,tY0l4i9H2GxpsĹ7f0Ee42~N]fO.W M`hFZ=3JPr*3pHnU6sd 8v9 h`/ Оmh?Y9#/?h |DF`Ȍ%R1åR&ƨگd(t47Ȓo PAx >糍а R̿FRDȁufC :)OvMڛf0\FWF,gQsx'^Qo!P7-˝Pi:}%q~e,܋}f[uVs0 Ix}%Nvx@6?|v[}N)Su~+m4bGK8Wz|iC/SCCBRفo*w8e̋o45T9/T;/i=.8D:)Y WH,&VxAR #2[̸ bx%H]Nqn(m7RsI|rA](.[/X ,cH+?P^pWĨ"ycѝvg\Bdrh,L.q!Ӆk+Nc+\4:L^ yv@e"]$^ƌqS(Wӫ5~G*ob-E}̔=(~k5~xov(H#4 ;"dKuFLjh.'HǬBR~#&ЙT FkLq60Ť<T]* ] (m̭XUv ]وrq@wVKp A4dewMv'l:)N!PL4/?CScSkf,G*3 ъ&QZ;| sgqL))1&\< d3dGټchBR.~r2v0" \L!Hwu/6zcZ= 4Mjkz_;Oծ+x )0 ȶ@'zs~emb2l YDK_=0s= op"3Q.uBwŌNJk.#AΆdXk|j]&0eb! _pTҧ lFe՛ybDOgV7N0jт v^y!)Jl{8L`q(p?{ilE9oT~y370\P6_&J nih2s(|T2BÂj81*bP_ 3!umrQisERX Z TjAW%py N\ZT?و 4OaHa-r!BfT9} 焨I{݀I 1;ȱ^EpŸl) m3 X%Q cg `f楮%3$ ;NPv9dR`Ss1g8qΖ~u?P)W6.*.- 1Q ppM(LU?.[A簄+)ŘޜϤR7 !>g;Εw=> M/e:J ҺZsANJd\x%,r*Ʀ "w Bci) BMb!=G mp#Qс[. bkV)wy˫ ;sNELR[徥d%{E=xgľ>II{XOݴ<@uծ땸SŽxnP} _G؋9GkXge#L@!yz+$ΖkFg[Țe+<,b gMobc׭d{5&m J'Ӳ1w8,aAq@^]=tr"$/em`N]G&׳F]H5,95u^Ci%  ~Nޥ<> +|Oj8|Q&}߃)3[vWjFq>W<k.1!>;(Uɇx6-@)mDӷxsj׽OdR̃:2os":τh R _ P#׿(+=_qNҞz.?ϬdL2ouA_U-D`Nf%QqFs+9Ds%v+;CZGG̓~ap[&;} IG9xfg|[PPrua;B ;bBJto^  |RIB  -#|LBVyV4HHe ܺ ʳ5gl9@kmK A>b-0]p,zzX!љSs4|YeO,'%W;{*ʊd2~ASs{ol@, <; J%GW=<:^وDE`wwG6 Us==7o]>6r*oU:~v[Z{k;t!,ptӒ4;{E{&N,B8-ا9KGGʾ ΫnFͫtz&WSl2v1aUntf~Z0D} _WFJsëKrm\ 1"}hJrbE~cv!wS`8gSU`y^;:5h܍Mg0:ԟO> ptS ەNu['$D\޷|2(XEi,ty NJtJN֜l+3$3}"8[Z#_-Q_̦Xِ>ڹb_%`cap#nO> xq@Y?/~(vl,1ƃH6N$!7H<+˷ĕR1qԉJ ,jpۆޯD=5NȅD5ڃﺆ|iw3Dk"OV͘i7yI]4,_8ąE!kbpUABd#WΟTW̎sda*%H@+`w;ZKK@_wQTY_ 6]ISw„ӊ_h"GNH@;ifB˼"U` 6L9(t:HGAUhh$*ti[>YtX;mY;XUQ.|P$p !'Wi<[_)q&aA]$zMo\KqOGϛ[Eȷk9i`asL:8'mrt#KZ0b!ŨjpWS"ǎ|%֕zU>9ƽglq{ig?A~e Hvh2T|-t=o ۑBضt@^vSX#`LE=k2i`[L(Lj %m*Y"AN'U*$U, Q[ 񍮳@ͱQo;WDAM޷M;APoÔk`pb>+b`+!ďʀԝ6 (~䃔A\BU^'{!aR++ }L8گp[{5gaU|N)"իv qٸ&eJJnʹ{2d)[ϩ{非3oꘓSHJ#s9cO]kNhQȕ qB)zL)}tϴUE㠄`,@NB: .: RA3P)4jl c9\1OEyAkxa(Ehp0mg 8Aty ©lƊT-3n G `IIUw/3J>[ZAj_V4j`$3eG%6 G|\mͺa?ǥ_x۬e NvR _U(:1ˋe)49nAʐ4;C7L6'+๗_}jW ֒SvkbKx%m;_ ܳކ]%#ID^Lt vap|sll̑8h3?s-OSg.6fQ3MM&>aK>\j4ztlrXr |Q0撟<_n=^OgRtStk^:mej}] 'WܳNXQɊGKF@HWP*m)!еH|bO@:1cCiOyON|u?I7p) 0IGnͳU ʹBUC+XS;$/Ҽ N*?=l/  Cr 3\{5,mBJP5"GJ$h,`+L&N{NFhi\ R#\uY\7&9}YR_P !JXic) 4J̘wiNҷ³in Q/nx zh:}xSYtr#ڙ}e彟VIV,w{R@C#ٌeApv[*R 7^9tGO\ɱ0iڛâOYrc{Pbj.Էb$ugᓩ iOU<؁ŎuP'J9LT [8uJS4س0t3S@ҔPd=ܭү% T7$Bbocqa`O|&|,wn=qہ)LI2ŏo\4fR]c8_]X ԁGea NTde 7kbjp/JFW\C1?uuU[|xkW@<6vy(i(*C!AsHHuƶ"uDq.X>yz؈;zK!cF GTїǦ5{Q%~.lAƐu^ųKO-t|i*ܗ쮀Gk/Im~+v@p^7g_;1 wu ܈<Z) 8ߴ2D!<ͷ- n)a.b0 p/.}>ELئ-`G"n_?xmG$#Zf?zuCb5_ܨqꔓxˠegz9<)/W& Cb2AQXP׮U`3#N8I⨧F6$2-QJA.rryan@Г_* u%}LINS[iFk<~6RD5=Ed &9$u4=իo&zJ 4Y;Fȿcu&X$DϿLƃ,ߴ(ʱSȑ@O'O"f #.Ϊ4p10QC\|^Fhui5g,*E=U^rP3/@Ld.E_&R\gvռjj]4ɉ*o|0@4,N S!ko-` F~ }h֡0I JMPk0Q((~' 'u0p% i, Hރ$(Fs˞/mFM\DH9iTH7>DS`i>eO&Vf@Bl|6 _bDeQN@m7  1)R04epӚֱ 1}\`"hw{[R[3g5MDao]*xM@=ckt6aqW7rKYm&D1- @(ywX)~3,]ؒ{~; vz.egǶ$_Hm|J΋?.*|$`~mN˰}2cXAX;mH?篾 ΤDDiQ xsGy+؜wơ.rDu]dC&otӆp:~_*ULyZhh+SHDVrݷ +!(Xq{o8fy6 gP*>Q 9dYE>x>5xAU*r[8YǁO^ST;i֖}Lׄ  E$1AI"mfW׼DG--(Umo4( Fѝ"36MtyVq1\.ȡelF+ ?l ;oàzTJ$Ŭ A5YiG xSyeX䨳"T8F"z~D"[$9vx'{ATğHۨD7j?2 Ĵ6_>Nޠ ~%.ر 7WJC3n XP7stF2eHsђO<JZzUtHJXCzx,zB5=EP[?e/kl}HEãdVNr;8d.|YCr'SJr5 p1Mxjl򏝂1 lMJ־ uQ!q&KW65sÖF1(Z<ϥ+Ϙ\aLC=Deom 3t>`dqϐdUi,jX(mؓI;D[@qVLh(*(s/[ƭ^f+Zu>h7jk@Bq [[^˽bp(ʚCƸ@ Qv5aԕc{Ь"\XecQ(GZ3 e_T|AI3,ݠLuu]_CDRr>qXw'8?i/:EtWʶZݖg g{bY HX%%vfs;s5ƻɒσs rQ}w x}Zc B\Y5P$~ {S6IQ5a%N~Xn8^. WɊ]ɃWJ8AF>TE(\nip7_ڶ- F}]Rivr0/b! w!mҫŽ::v[!ݡW0E*7 if6A$rE7#M^]\]Dh#4zMBl#l+a,TdsKQ 4K cs4r$\Ͻ?o8k7 IpnFa.ۯ<|YmkkcTl=lXALVPd 8(ebLPG6 OjRRߨArzUϰ\9Ї'*Xp0j͚i.%3:t 1?l[dY kqNʶ[B#ˁz#j #7aG8}cfP`gX&1 VS ;UV) Bhv0:"OnlFr2-B 8Vo$󣄇1y!nB0 R# tJiCN밹'+DȞ >a;mO3jPԶƴx/vx "8슏n/˴w)G84QKU'WNs:[F%Q\m t%frS6 QΕ=m9߲vj%wEQDJ̀5VXqjhLp9Ee 8:mZSČ$ϙyd"°]Ѡ$b7bYVg/T6 %މ# qD:WxkE]|>6^nnQ?O/+F.oy|Kcr>15bx9֫U.TLEmɕ,w `֋J%䬲7?zMa\M:dG8FG']fʪ7z-\9XSVx>xDCwH0E;)={ubW>Msnb궲sCLvdHl^\D~a XhpjƘSm9 {=(?y ݼz;ذԶA1V@y5Δ5qwWϏxfOh~D6Ґ%g|#W?vDTl Glc;۷ڠ7bޫ,(Oz)akPʴIr]q&6@*֤|>bC$H=Ye@\Gdn56^FuB87TǘQu$o%ԡ˱D yaѲFP5ص )(>E$Kk@ߴҒ / >(@G~K! (!|$ߡ+m:ДP"s)f)ŝ ToF#V٭Q>-,91|^&?aql1PKefTx<'y'g?슰6MH~32Jq5/[ZTrIx|2/gʳ }t%2T/10]+4ֱ-UU/(mWVuOF%np8T~K:=b)R &'-9Ov cr@]O_-r@TRyP5`fF$~mIfW upM*C3HShw/> I{Y\Bcm[ܟ5ST'Oya3@e*vI@ hNM7p"k!W"2֬4*yRir7/BܖxY5:k8 ao5Q䠆JsM,D3Lo[ieb.xA@ߐ Q~UGt#';͚9ӮµLSN!¿0Q&TMhp'/ty9_$E1;F,<З1pM3'sɿ&%1b1婯qy:oAeQ>-[T[T(Ɏś@LfEգ'X0a̲n !YD41u(+ןEG-ゾ"Y6g@w+ٓ& 9&\v+-V}{Xvk/QQdC#7Y(U #>_@/굫v0tk33ͱ}^ah//;W{JcM-\ƷR׀z (($8M}#MTs(\żุzo߉R.CS\wk\ c!{|A>%2=*b3u݃oĥ~joK0ݴ$Rv+x% $wkN]K*|QXF o΀]ųcƞ;B%PW1#oasYHUShp!l.7wsc zH{=m%=f$nPZCX: N^1D۷SdP."&?^t˘_P}2<ê hC:zުJ)[5{8,NCQn`\Vn0V5mL/g/9+]P7P e3胞,@HcJAG0uʹzd>i\5X, |#ɵ8'By;z RqvóPLFa-K{>sC~A珑(}՞&@3qL * bt,11ROh9 ( v&翀+~_lp<|*ԁ,ʓYa!;L*i FX#ծ,=s2HX{ 4M}sxk%!8D1"~qEPmSUZ[_{/iSG)`H&_S~zG3Siˤ.KCsK_CY8w<e s_@KsFś{o-X0*amOh=i]_ZmUǭLѝ^2ЩI? è|)OzU;w[$$z"/ȆǛ) s*Hiߤ/Il.h+ҳ=^z[ާ^`hNn.AuXn%\b^Ъ$􈝴/ZӍ?-QoM[pDLcO] 4){zK'NnBtЎUaO\]胏8z6CyM鰪7k0/%ȦB UQ+OQ) o1nL3c x02ݐ믓t4\u !?Gm`~}mw9:Y{6i1|i:eC-m:#shEbJ RULNj~]Qz-j*B& a~{5tps}8p{:Kݾt84:%a#Ӻ768j0*dMVgg{2: EriYD>$[a>0A^߃eg ~BM?4;VH CR)n:vp@v_4NyX`újdW`n Snb1cm#2nt9)) ;ν肕H:BiEk*C%]MG@+W*T7<ɔI$}(:OZTvLJ һoh)ֽWnB"l $hq~^1˜'1xFD)pY_F2(?SaEdo)H{HfT: d~ϥ*8soPLC|!,Sݙ#C)ān3f>(ZB3zo$6) ~QB5(ES#je(ěa^"/$(8,LF j+B6p)>ȨYr= ~wtLqC$9@XFIss-MR97'}?slIBPO4k U[Q R%8 1ӵucC*MC$Jk@͏k=QҁpQojZ!K h:BRPP'p׭ҩ9`ISonS]pǵ)yʆ2 |J:F߷ڈVp r* aTRTlv>Y W8iTᠰ嗖 ۣMesgdo@yZ>]!%.[m,ۃseSE-0/Oo^[AY+5+_)6~PJ4N.4;@e^3|~CksD&@_cj8b(z`Zqy9 ?wPWif VO}'8$^t}W8DCW(l$p隍9Q*9K Gs֯[JUh=eeSFɯ1!eR(ܭ͈!q 8tqM%nZl'/GTn|%,ݵD(mEJ8;>lT{htIWMv.{7k,ɐG!Ӂ4PjJEiϮ: ]qc!L;A`Tćq70ؙT'kCkgå1mgQ>a&SZ)~f`z>;YnRl,$UeaR1O;}11^tw#14:008GLjХLB ڽ6z.C*0к;ȏ"BF|CU'hz5[ZQi4ttZ;B.3ULRJ}V E%}{a&-OVJ@2$n V>B҈>2ښd1ϡmkO `/*麓 KҢ WmZѥ|s=h =4JG쁬\9{b]qr HjeY>(M !z֩CM*]PE߃rg!kaTM+6/( b\_g R[T#ߑEoXpk0\7þ})X)ָl9UplإaA9N!< < l.y^264 ڣoZP :A9T"\?uLƷζC:(w6j>X˓yB >(K9@{Z*uRQ XKC<Ģޛ a Qo7á's=Rkt,!}븬$#UL"r"Q'n.TӉIג;ox \=䜞o/ގZzƷ+tn6Nh8:gp>B_#Rwꞷ )y'C7pdZCOŶvK(MoA0w06 %"%ϭ3Dc''sYLJ=Ґ:V+]S?cb^7C0D4OY5 ПT甯PK:Yj1aH{Eaj!Au_HEH6[(SKb{=ͭd@+WG ȿn8.\T$q *{/{l<]{񂑡16td1q4>wclOv2l-gʤ@-LS=^QPZ?oPӾ`}ieCFJax/HZz 2p+Q귽Oua{e2}sU'ŝo2٨˃)Bث#Æ ڹ7(_)ű~w<+:^uj{;_.6h*}@^j&t^-¥xBR=۱_ 3CⵏTɩ?{ǔ. <|{M`[Nd %WMsoR1/ޮ>-Kި ;1w. av,a{~oeb7M1;zDM޹6SM3LRIgǸa h)SσBu3JyԒ'Ȕimv[Zz-SmH8 6mEVPzҀSthdUIdd**YI0e4,L;"Rbj_螈"bOaЛhfF}X%$]`A>fLe=DlXeD{HmUw+EN4b@yvL `1/+ U;XCIc%oXxz>!irhҎv&p^Wp= Y^HwROq@x"ܿ=*&f^+.JK_!nId~DDܧ2Yw}LjXC 翥pΝb䓑gb9RQ9GUlCcLw,( %s^lIx`pE 0[])OM޺!c ѾGr zʯ?Cd,_ș%´#xu'낰qYqS[Yr8[ʴ/kDXᑃW:ۭ ︵g6;T<"zzځoxإ8Aݞ>~v#CٛC'smP"5ƅFƕ73$02{%lBzQ] ʵSPBʼ:[]8aĠ@=BNiEDVZFq .1Qt,q 7'V`&.n0Fl3jJ{QM&k⟾NِYY}D$_Tʋp"&6\,m>-ݗ1%e3e.8#5{1 bnr^Fa4WaTv þ3%4Q<>qW7҅C%rZ #rI5OYHglrՅ.'ߏY@p,o6_E+De#"k韡\cn<1DYł];gx^9NvkfL9ƹ9)^H#)E*WQV;:nAh&v#\.]fH*UMf%k^Ay<8ȘjޑB91GGNeLǿt~ /Y WL﨟$Gn!@cϤ{ߍеC^J\ Kg -UX`6s퇘0$<$x0fR5d9G7^YS^V6ރj@m($HX!Yoq4}mP;p>kR`34,^3qXujy]yM@Q{[4XeO(Yi.Ld(3*` @>;'Xeo`H@qx0n Fk+A^~BH=,"9y(}7ĽRcǪ5eO%R<$-FB)Ica6|4Ȏ6H?'o_zB˼zR/,a׷39LEt=$Ђdaߌ5x]1V-PQ: Hr)O@ޡl0)~D L#6I(PE1*SD @Kv уJa~%x; 'Jw:RS5K :=6uf'5p_ D $♟R)569#Zbu;gQ'/wkQ> tP=Z/TOZtLHq2]b(dІne=b.gࢌ*FeEyss}\}j X׎ !dA?a[OJswI=`N`Ɋ!lǫ: "ZM('P~ 30F.v(oO:sݤ!5:DjWKЊ7iD$zl>oma_k\n!R+p6%pS[$U|ˏG.Qf*/qW&`|4ļqw1ߢ*n8oGx4i={^@]-&6+M|!^Te${'H'$(ZGZXRvA[QÏFf Hf vո̒&X.zW -Z@rk@d8ϡoa+?ן_ɶ_-4< .MvGJByDG_K7l˧\/R!OfBl%kwfƛӫVAa RXjLݸr2\QŘ[̳ nϤD7fdM 8$z >3U|`0;*$W)¨{V i@UEIRN_x`jaoT|WXwq&Z|z*AjJTCdFlf1$ /QǚGC16UDTBDֆA~`EHId#/+*e-Y!Wˠ(jfQdB}NP㧺nW?n{&pQm P:L# ? dnXD79_8Wr|DYWdži*n)ֲzP]5Yf.23R`AS39ٟ~B5 &b@J%)!&,=n)kf0#~8k"+ʆH2`G<RgP`ֶ?)ESWw/XJ{I3iٸˣևlSi{Mx'Ms??H+SG8`Ƃ2OF`K\0(VFMcy̬9CD2h<{kv ~څY5Fa癍[H2-qBuI bCץlwu}}w +*xN^ ds* }Iޜfg 3#U3PԢ:!x$MJ+죣4zZI ;r<ϛXB4I8t0b*-ion_d5j0cS ,2ƛ˥q44Њn(:a^1Ӓ)!7pIAICO?N8CKBb>SТbdiK>-^x?5 12sFjg ~s韂8L. `-D.koҧEK[/6E7{^L8{.HJX}2nmYp#MhG ,K)) BvePkX#`F{j]%j媈"UoH _5lΑW@qPPg_Aa6wGR7xM+2dAs7\ԋzM3[{|/҆0jao%tvOwAYii~ÆŲ+"&Jwl~ՖVezAp*+@jT!] K"X5v!A/ w'亱'褌eC5d+ ޭd1y%'%qߢt*pWyZgdbLm O,UtIK7hY1L ź3Iӳ+'-(r /s/c-o`-̔V5(%MSR>t CND#c %'30X6 34ƔĻ&RpнOB\sd^:qf,,f2nWD%jX{ '2j*V@Ȏ&26==V7 |e 0ׂqŝF@<0q }DOaǐpLO#  <.H U3 0@lR-AEd 1$fDE$u++OyE@ak8=K'b, d #yڊL+C09߇p8j&,.!!ډ.īIpMNE*g@MϾbӃ'F/Þ=e}* dvU/P%4r `Wnh3'wLH(f 3|vjSڵP,~B:!OR*8,2m] KC2(P{ud[ZѵZMlNđ"EfpPz$p8k8vܓ#z#}lJ>YPڈ% eÍD %:*3M*YgV7C2ԍRdĹC8fې.nN?`~/zL)OTS% a?Aw86NGv =פ;A1o!賩?j`#Ol9;Fpq=@ʪd4+DmOһ$k;2V etzgֳTQ[Yf wv.X-Tz4;"%I)*Z2l?^NPz~YTAtpu#vncjG{^DWi`o)T,ud=Q[yt,!j8&j\:[^pj>AQU>h6; X0%/[W* \4h8b_v[O)$r<BZU\ƆO9ljٮԎ@ҷU)H-:~He> !p6YC>DAR*@DTǶxrmfO Q'Ro-vy<+\M\+hf> [ heVj-FX4_~,t\$v tIogA ˥(+zn8L$ T[/+pӶyEm~ҸXf7SKz?hLJYzۼȉ 7 J$5Pm`&s*^.}8T䧥ƒL0r AOyAGEa!4[뒰qjCR3z2o Z&ʎ)DB3u+N?Eʻ J[YUeBe#Ƒdԓ1iD~f$z܅1 6ou~ؔ3-Gm51a)`SBM)~9-߷0HR+%s6 !#9v =@9TJyqe..!xԀ$QwN*|%\l jrd[*nv:ߠ ղ%ڣӴt^ xl 3;'餳a,-t H7Q[1EZHup d>Gn1v Y 'ӳoUi`:(FX/|BtRyHj,̊A/444p[b"D՞~j4JFoœ{8 X\is%Y81PW=Vi0ќ7Xtpͣ܏5ERx1sMv9-3n)-'X|M_G]hFE$a-8 _gJn5#w`Kk>ZgMQD wvv`\ ;MH*ei#ɟeWdEDsY"SX*^ kaq⁗_jy_m ! Z 'WOHjρ|1͛Oe`x*?Ȣ>\/1&U`н;$Ws_50BTL:峌̨$Ϭ:o_a^\&ڕ_9sE;!-|PM-w}6PK*Cj;`M`c ef$X$DY?$ ;01}{=$;&sϚ ,Ys-9#h_7wnc?hMSur lnq)0yBtע5/%NK\* $Kʯ7VCw7hp<$RmA㬡i05( n/~DQNy%Եz6! Pc ˓ۺqK?\OQ+x )kf8:#+o'V鳕O7>ލ:'GI 8!n\>!ɴµtT89i<5"86{\lUVrDI^!cYx'{mc&ϙ -܈I."|/Fq|S2 +g'rPX6}g_B,]?mVQ%q7iq# fF> PP; g&oRמka $ܶ _4PÂOKF!gۓQ<<@OGVFyw&9?;ڭl */RȖҭCbC C7{$^h@%AK%O x(z͢!WUuzJ+^D!Z:O% C#j;FH0֐JGBF|9u FAi=novRN!)e3KHF}HJ;D8NA)b5+z0"n:}1my5mV/eDzǻc+vn*3[r.)J<&hVo2H|߆s|q9ot.'5ҁuaD I"_Q ZTT(nm-^\0C|>ԟ{Z߿$[\ !D>DAo&dJcG7BAȬ z2Vm8lg m6`௼U|dX1X )*b΁u|h6\g࣠/2hcJ-z)`1v}x)\8 `2)\ײWL,zI'iN \50Ylxx3d+[3jXoNoA<:Fcj&, BB`?Z2)Gq H0~ s chtrOdE*M=42&2P^B̓3=x5QΔmzVbYlxi (s#67 X9ԋvwU?ˇ4o2o]C;6Ͽ h?i=`_`D*|[< E֮|_ܬw+u# ^j2849y.DT}(xB%Լ{TYu?f<E,3 )JoMIPWg-RgCvj+l0a8ăBWۇ94-,JJLQ9s Tu/E囬G ,e0:4tm6롎ņNE\b _(r.?S@j|܀V~]1 #7uFT1go + 3 vOfwJelp۫7{+%[ D]ZT]飸ό?Q&8ϫ~ 460@!#xYST9"k9uj"&׳Oiqɭvk]AiڷjI00;}g0MO( 'k +l ^ $e_-"8R :rF7*%%`g};ا"幭~Y$Fp&zŏיu2g`VƓw23hgEMAjk Gq.|l_=.̱ kk0-Hf\NJJQ]NFv)Xq[.•sH еfG9ynS׾Җ ƛctc0iNWQC> -3x^."3`n&/Q a.;6*R8'`.f}u'B Rg :'=Q=/[L?RIeҭ7Jmdϝ\b:-~П<:- GTF}\}'_rُy! RPv m~Z6i^HZ]qqA=ƸRGzFg|}UŁ>#HJq %Ŧ TpFlCՈMSAq#@uצ$)A jsY|UPiIޤ7p+pW.IWhj.["MҌI85vsj T o'( 9qN¦-PVQjzPUAH!K=Cj?9cFA?&2b]sϽpئ ~,R/Z]q{?_<C q El21cCS0RZOtl K3ײW2U3kAQ~{t_ (}%3'$K( ki: A{5D;i{ o\]Z ^̒#Jj#^r-itߠ=rÿykUUXE]- }svV\=zv:9L 5T|\sֽt${El|՟;0 Dł[:nnOY0B2+Γjzsa{^|d=}8H+8JLҮ@Fw=I[*q㪟"^oAhL S:8}hxr‘=Eny&~ :,&8 H?`;}IWEj,ѬRgG <̗ccv:ohіrZQ 9  D_`є1k*>ڔOƬ* -MCve8K[(Ypc=JLzvu4P5:ZX,0g}lU*:3!SpuzUebglT Iۛ-\Y&g'@\lì.0<gyCrӐ?%>,Vznlϓa{q*kjFM @l4%/'~Lix%:iC lq9ZjĎ1>Bв4l]g>D@kқhT[[.H+uϗCfb4UN&*rBj df q{y[M䯺s&:=گo%qFۑ5qhd@eD6]&+s{[Ueu>A^.)Rw6zზ.5KGn$Ωy"w}Tp(G< 6 #wdz@ %YqY=_R`ʗC Fx7 XnZwPh1U!ܗ)pu/ 4FB&5prك%]{&`!WһjS^Pe&z/g@Z7Qp8jAm P_XP_tNd.ON?q> `e:5+i72 nwè^01k;[C=yzUݤ3/^NjVGV ĎF,w8Pk:H: VҶئ<'dlx#NI6ռ&ui0¸l@Ďu\o38!PDIjRg+XcLjM^YS|5LWs騄h;=BKa[ W?!1[|Beט Zp~!O̜^&06?ʚ߀3-'_A? 'gy {l6֭Uͻh 7j馹7R3p?wq 5 QʉeF-,cEtq4{h:p\g(ށ.(;u|N{+d4h~OnR-4β dZXCﲃeIXb;Z#< ,6`j&0"@Q; N}@}WF*4FeE涸MVlkVfjh>Fq{SX0"c,-կ=\?]- zHm%O?kANjrT. Rsl$ȋ6pq3E@"ux=8'oxf o ժyxpzPD&'&1UtIzyG`ĭCc۾ k*f6y.'+P1 ? \M]qNӮr#`"g2զ 7΃]F^C(\1MC+lm3B-Bj?"G )u _64q"epy3q4hylt@q@W~y͛_؜fX`PB6Kά1LD<~v-%#pA>a>RIͅ+*V3&-g'{~2ke z0Jv2GmS-ce4?&zY*ld"*!;KUeHSL'tjγ#`csar"b <&Г2g'ϝx羯5 Zؾw1y~b$["̟prdb+&_~n,2"CB'd_[O7a6cdbS^BE0EK֟Tt\""]H:Na"R C>6mF׻DBw9YNk>_›!W\,|1ה&x'_kq?<$J -7L2,iQu ص99Eߺ"3 )PG ,'N#zu,gCHupRp3B{Ku*ȔGJZ6.tKa`R,Ҁd T9ULǪ?UBzY+W$(fp ,`<"2:k<ȇչyI]=dž > [NAJW/Gn%-Y=;qȶI2UB%75 tiQmsL>2 C[T՗mȜTPE?O tGkb9l>.39=q0 ]H%D.r;k5slҒ 0q|sUV`O޲'j]>9-1g$ͮ"Q/z1Β&? +ҏ`4R^ IVAzD[8&)m_<njDEx@ͣr!k >|?dy1svJ5KȞz*e'br;#3q#w5I0 krUP`0"dqy= .kH2O <4L JJF]4UaE) 2ٞFyuC@-Ь< P< vjUD rȾrhmDF)+-hhq*#X7F`ĀqŒMCSj ]tnkqV"N0qm>¾<+ ` ,h:Tꋡ z;`{zcsP`%l8gyTk~u& CwH,Z6p"CQ&FtU98.I(vj0Z:k/Z# j}.'u`xs\K.l)ªu~3|,R2A֎C?t/V݉=O[!14[-HnZ7v-˫` ùkثlTk&kUQ]Cb?d}[Qњx%3r= :S%ҁmDy~#zA6c5j\3/@ }7q']> xaJ'3 :5 ~LƪG2*]5Q@Q[-Q.XynUy^׾Iy.{Pj)ZSSOTYl?2K5k# בU)XbX導p*F)zx}5fb! 7%PY/ef+HlNHnƬ˜#z"%h쾅VCtΦ?ӌ F$Z؜W1~r{ u]mF*s˝XN eYU_@$߀ا.w`JYcF:;&M_wBn@_s MFD}w]>2]kCY̦h).t ]Ukh} M"zD\fI G /H}={e)9~"+{S05>]Eg!gQB_ZB+":' ~_X9_f+Fs,N]B0zƨj*:Ϋ~QbC/pWr蓖(oJk$O;zvKSЩԦlF\GtsLmȃ D;H= {.ґz5J"ғ苐M#{w4.!QI%&mP;)"N5= +f lK͡->'+^j¹DY:ug5 s`JiH7%kF Re1 5IB.(zLVo !h/NyX\~,?TQu=4*8l>;~/"$ҖDXe s V c^`"g"Ț_1G?/k(zs}$ )]?P$zWSa$̋ ]ih;aXdE4=H,v,&j$h/9aߎ(q>7ئl;G豨an0ܛ73V⬷3Y|: b&MK) +S~y\Q+j/ˈϼ{LҼ).Fi ʌ@.m/,>3Ei;vm'-1:N@LѠ'0!Gn6*@lg} 5NF QC 3 V_R&l8ר.\!TӬ%V̿iiGR9E" E3X CT=YdۣP^#gBR($ꜫz )g 6R%߾Ѹq;6A:zcMh-.7!B/} Db;ʔzьQ'M^@( D *׼,N `V!B =AYLZp09|I)i`& ߑ?qK0-~f8O4`m!@R)&[H"Ug-Qeఀ/mD,LMJ ]$hTZb6CO&ߘE9ƨ?v"YWkd+XO)|v`Svk$at(`%nKfJW{X}E.-7yMsIu<6w;-BVg5?l ! 0'f8\?:T}b o3uoy /_ߠQ [Ɗ-p6T@ k+!ZUWQ11ggT/]|.T%>I(Jqz.kOd$G$@4OkB4PX I!ofip;4Lc k+7V)&'I.9rs?xi,Z omTvVh֩I!Y9x eR42ğUo`X?[kWY#E;i 2-N9e;bg4=&VA# .)Q7+.ߓo]_њ1tGIj{< )|+Y{yabu_1$UTvy@JpP˜XϦ.z=<:>ߥ}Id\[#p 0nUZYP8!ozC=.|Df#4rt]SO1,JmWwnOv՗p]J %,ٮ1ia_ "D$|%RM;F sK*L#qSjJ\E,YzȚ']J]ܡ^z`Ro [ :Pu'xZQE&@ v誂$hu*t;<xty $ ZwkϻIs 2%7,7[&sRl v1u`̹29$kl4ԙ>wة 4' 4+SlT5Y!ks@,ASvRE*3G: gfjRڙH'XMKF 2]<&*[.U_0HAaZ>mm3As5g! -+0GpZp`gܺ_6ٲ0vW^vMݕqGwCnG1M>p^`󻴃y7q_6mj+켱¨`H|V3R#2Ai{ByIZ_okR99 U+Y%eSI>gq8_wyx9ʵKpa7`Xpq[.J_&5=Y @s 1. vlZt_Y } B6]|9I8E##| d(Qp-ޣ:]oB,ʧB߸j[ z,-h{3\;6u( RiHh_N r#+gVnWu_UkHq Z1÷I=?Lu%#yq0 EC~$PR @.^{n*>]o塵=VۈcL^M]\"+A'<-~,@&W#d@ 2BRu@Y~GPAsŒA O[Kh NtN 'p4 9=j,KHmXdE@3z@~'0INx_%z$H%{ZmF?ڐW- i&+gf ~6U;j0811c__KQL"GcCF {NBY8"IozQ(LKVF?h!-+91Yt} ŭ|]A+ I|K3mpu$DzeZ<*ƕ SYk{~:iVQɻ=xc rCmjÈh/+7-!k[]NH0r M;ED3ف| WB%߉&H};sQ&GMu_:v*uy/Z$o =0^󌑼CcB]K=,㑨 ?1˼SkUˉ%qw?S5PAL1 ~e 55yffG$n'DkMjL9P.V2Vioqn%-u3\21&oR5J72_1y}eGTFN vA I8 )WlT|ܑ;@rl ђ}If\.oKM߅F*ŝYW-I\RF#W~3YyoDf@5Lz^ܽ%j6n(z .~Jh_o#M{ϐ&[anWJ(7x_s6cadK&;`3|5i9%89 2oQ5z E $^V1ayWK}/uJN 4**_DLXc -TEGvg㖴 uABdkwJힻUgV+x&*LҮJB`|^A{-P-૔%,YĴJFQ# N". rTfc0Q= hN'hC"; }**PKh]9i~l_ZegNjIG|lR{[fE2 +4`G`)Y'"L`'ՋVy}J|gzٓ'.7=l Iʾb,"CZr޼:M=kÏFeR58N[i,L[Dl$}\t|~)+O3)IU a t>aФ9P01~~C@d፩L K[U uQd ^8L#diB8#ʘp)CQza|'li]M"2} &u:gR<%!1%.0/3ա)Ԋ -/D;G(xYԅV\9Y&@&lO>֦8&W'f#JF<LXz|/=<}4:htAJ|_bj5AFU Oh1ȺA4I+^Éϑox"즔<\wkX5ӟ'sݳef"$ > x)I (,i$q>-L$MH8TiaWnv19(E,8h@ƬP ym*~zDE;\!L/p g?VA@ $msCvh]I^v_/)CPNZK{\6l?)`eu |=CBF:$⧱YL~5`VճO3iZ릯Bld4iE-kv c머5-"G^ϞWY'{UKzJ'\ϖm[*~Q!Vք3oi ™6.?uy"E":z]v+Qz[l\܂ ^\B vf;'6HODH}лBk`p?|zG)0 &x4>zO<s~-r9l6L".䪩&'*X#g}d(q[X}Ai$/o@l@?h ز2vǧ##r6j \̈́ZwKeK5C!q4G0c(x@/dH!ED#;#gA"o/'u1b XN#_Ƽ~(dx>búۋb_2O8w潺u? :LѴIN}j@vX՘aE&T@4la1Щ^_=X'p <~.nd?Y/9U=k8AVy B3 Y0Q4s&t{F*bv(S}V~6G.9`u(8sk) \ ^N-^0ևX>Ma??7Gr}5G. B hEkPRw&95t}Vw9 NaJ{ƭʹx8LXdjn/̵m@͹ mSi[LΊ1\n*mO EM@#" HXa6e1,i;̖߷ 3̆ Q=DG#KVj۩s(lbw佟+F\cS$X3:2@:y\,# QFRn0{ʄe s諅euc *z%kk[ew eM y[]a`PJ {|,dJё0R^$g 嫐SԥdtJw#]/"j􆼤't' 0m(%Nll,P|Ӂf7R j@Ĺ`GBWWO|R64)A =H-H:s/X^&"vr,oDHVeC%{˂qpIL8i2y]$;5iq:Y'A|wt9M APU("]QawcF|Tԃ++à7)wg3 0"d~r0)#/l7z5 ~Qt1FJ5g+.Dfdj}ӘJ^]>I+Q;M*)w4 +}~ } ->ӶY]jJC#_:uA#W"'UdGy6ZZrqۗeU+$td͐%rkyk$jr,:}m:ϟy*S6]XPt 6p༦$sEC ~ Eȥ$ #U{չpœQаDd:`U;H+4~ۀr)<~6k˒Z$:9zJC&`Vi)0XqI ?u)1j(IY00nnҘm*#;b4)76Af4zcDp=Tƺ6ާ7tY#1H_& uck vi:"jV u8w-$0rU"Uuvt <#|edgR&R}fW~*撳љ\]QPk &!a,$QG/jxպ49cV㱛`b[xUOV՗ 4QOgLynLfjJ ] U¥lƁֺ!T}|z,]6= F@߻RV.t~ćwi!,͘.n8EkQؗbbI $eGl,!oh57ݤyՀj~I}eC溮w2n4dEI@XS\P=Æ;i EC;qA3 !7 oX[ޑAt;(~ ;MiOU?KlTGjJc,"!5dWH2D e+ 3 v>>•k珊gM.fark1$lWU^~4cAo W<0N$mgz  FA,BS{(eך:EXbj(}VUcK 2& څ;, 1Pj0 Y'R"+w}[zCy.t$Sm  `;q&=aSy/lu*9{A~P &4 KYfLJŞVpnͨ )=<*=^S THX3͡]\9[Es+(ce5I{lFpv5WL6jq K8ɤ25%\Gݨ Dמ'*74q0lDG'UE)F=oۄz; qΠN}$:q1|eđ(l]|62 KHC_Z,[_ѣti=`b 텑*^ׇ˨mW$OTs^o/X[35c~ xt.xL++hTLQ{=Ղ؄n,V?D6(0ߋ@4=!ZHO. lل}[w:D`cdh|pbOzG8\Yne ?7o6>G)?- P3Rϑ}N9RhbUepX.W0YQBE Qaǵ9 Ukፈ? CNEs9LsvA/=vy5)@%1p7J/D˕H;Lz[ŋmhlr ppeR¼)b.F/>]nr(r3\Ǿk)ɣؘ ݕs157&5hwѨyt7IWcP{sm̐훉v l2xM ?SKھ1 U}33 {bIMEGsW[^]zj +X^Q^Rzx&@S?M)!x {yu+xVe av{n%tظ-KnsEcB6Y[٨yn>sLMq:>kG7omlx8T.iNT^dڦk P(pFLrl&uH.7QPqPr]ýefFSlTpɚ)l"$ .ʓv؀He3(U!#TB(r-aڬǝM|OUF=,JB=uu W-c(]gxo rm`$t=@ ]!g@kf*V1Q+_ ##LJe\ײiWn5,4ݫf> ~!yyQJo$5Wyg WUUL!_Z% -׭5G+[)eUv{}6vqoݺb=[ҿ8Y ~^,6'}OuDODMdE5WhXWl17zwavy~!m `\ߧ]!uufݧo_W߭ާ8ZI:-Yl#1m.q!+GTf]q U]x?XH#ea[ՇLLO;Qb|_ݘ`P(.u=}m,{%"0e.u)Րpq7>QXz-+[h(+ޝ4)$S 9U[$Xm *ytF $ ^?~5[>Y"=$&IJ.p؊qhSCj}{^F&ƮXIAx#E LK_ Tk3 JUeD"Axmψ&8ќ 5@hz(Q'|gKeڤKa{F`k|D-3+NhxSF БJ!Kz?͹>1^ 3/W[qJ k.4|b*+T G1BGڕqϽ4'ɨLGp,&LvsdLD GWVFvjw&B46IFbZ:֭Q&bZ ?z]ϛx~S|yMFQ&)gf[/S8^ q/pz|~cU9`Xҋ~ʞEQ[R>20ؿBQ2$Vq%͊d =4H̸? Bj]$\3=W;eS:-z o Q6tb=go~MãEgV~y\^9܅V.K#g~bjhǣo8V߭`{/Oܝo vQ7K%yA-i:**0ҥb{6x{b닗b%V1Z}5KЭ[;}"Bn( ؃YNuAof[wS6Q)Efp;r6!vWM$|]{lߓxPzLA f,Q O@ĖVfɆMXN-J Ey6OYL4%$a+^ lfab-;pFIoWT~yh1IeSl-6lGAIm:wc@օ^1% qhlJ](B(+} T3Rt]8㬭hp_nP[>ZHr'hrL4Ķ.!v#bMƒ1N-GD9̄w_"ԯȓ;  aXw u_ " e4]r^5pE2#`fL08gbȇm;#]M^M-}k am L$|,bKl+;v(<$Z=+KL Tm+6O~8쑥tG,ڭyBcR\^p-.ԛB^~STxPG>ЯX8N:s(`o⨸3A5Ki1ϙVI7(kx zwJ#Dz[ %gʯĔ F/&By13Ϳ;+Kf+IH4eb, g#ixޓ#9Q"e0ęL~GMM}Rv\'F#/q)mY{5DK |d.=tM= $ "j4d+i6gےſY:o3{R.mhhKQtru6-1ҵ FNۥHS\d'嬇|W ȰnբhDl"5~qHvK+];o^*j@U~yQc۾"2$/A=%͛U2.Tl>sAIEءsPhyБȎGpݞʟM;ۭyZs f,F ̓!~p3sD[U\ObKλZ6tk*⣩ $pkYcEagHv%kzl4XUIwd^G]LODu҈]sl $mPr: '6#f͊FׯC4GvOd B?O's 66@2ÉCqG'E-wR$i? [AsT_?ҹ+yk?fgx]%9[&{KmexbHFshgA {1К(%^Oǘݡi3Ύc! a2&Ԗ yD#-E3c@)'`YTC_#\|&rviJݪ3G*T<ͥOK@ZHsFfHo[ǯ7O/ *ArxOųunr[<K!|44Q Z+_]혇<-ڂG,lWvK {d9GqqpGSɽc$UR2r 0|&43PsWTḉ1!`!jv鴚Rn,_QT-l][,6Ժ4 &R|(_OsLq^GW kZ-:<e#^'h, ll&!ryY JAT4 $$gq3R @R{K*PL]k) v B^>R(E[y?\TӠ'rUkD_/:`J"0ʘtJ1\:pnCLd[y r0A.+^0N^u#q9׵ HS {i{nuy"1< =/ AJh|cia-)g}G::R\ <`ڊH 0pџ:0{m$ ywA-++DC1}5vߗabvI=;B@-fc=\OdtYH7!_{lE }'n+SGZԠ(hnDfzCC2֝ $O {)U8lΎ /5  { Nӡvnd#?\&n-GAr{@v;CjA#e"ve59 o.D3IGkC 0|(:BI\>(Zܣ{o T'šT8rsTn /kN|nDB^^i0{U |j1~~,Mq+',$,XaBO xXzKثXCmy7!IM݌z й:.WA$ dcJNȂ)| ܉HMuv{WR^Z@L0~ꑛFˆ+K\)~z\R !UP:A[ԉ!7/ZgU' ~N2 RA4m]w_MB̀dX)H$r ԉ@^ Fb 2&:ef-ktO#)@-jҎՎ%*vZv~_?TgW[ zz^A_S1f \S 9e]BxJ ;Dً@nNO`F;g!=P7:uäoOыKکyfK[%Y"IV-?dl~H4"YՒgsug|WmZa˹C a>C}8/D;k׭P ᅯc/}@A`_e‚x=qOq͞h`Q!)@ "B"CЖw=p߅T CtheHDKAɥYbX!32@rCKRV0vTn]n'$c 0*܅ u/kC:o_PC.U-sjdmЖvy`hY Yƕ+STgߛk=)ӹ\gɛOHR*'AKE:<^͠Dz#62r%C6(г4g6m|5ZQO(ˋ1tY*-j!2pGCa8ޖA>MWBv#îz[lS%Wӿ5BN^d0hVJȽOT8/d<1ݫ9cJٳ L㢄D©w_AdK}!l45jMT۔@y?Oqt~.`XGoʭ}˟cfeISj:UŀZ8aaY9eh?w(CKCDSx]Tt:=Cw6gp;p>;HC|7WB-t9Auwbejqc#l i lyFwڽ'0#nٓ5g~͈2XF4PxJZ|W49+YO#):5 n`;Mgys]=Ћo)^:9[dQDŽ|!zhuXǮS*lcNW\sc\ts8jrY9@5>Cң0譭ȭ*:f3Q96= q ޡ:Kd/+8N4faEXBVȐ߮ۏa> `l+0txțf湑o[X[/Nra#._p_ڪ$ AvV<WQ9;0UPosAxYb PZbIYkQLo>\ߕ0s ^ܷ.Td)hBhr+&^Wu>^a6@ݤ8rփ>Lypހn";GlGjF*j{ AƮVQO;;C??j̓$p<ӕfi gL=PRNO'~f>h͊qv{5/R:HO4"yֶ1 7dF$~\p8}]VڧKLmǧpSP$#t-&inQZ[SQUm+8?1 o禧Y#4.lg)ܵÈJ]v͜W=`T Tz`3k״'z݃' >t)qv1EY4F7Pف }ʐ/ݾe; GA8"zLa{Ŷ1֭HdƣHiZx(M/u?OɬqLcO/X;CO&XPd> t3> 64%̑tJG>_Xpf3ngb0BD^zz[ Q S qU'p݄!۳2Te@3{]vH!:fl P+|smòkI LzOH.{%Kf1w2g4huO0t6b;^'9Vvi+_E͇Z^&̧ʽ4&]V+Ps!j#B06|\vb ; b`u~Qle rW5,z!5NQUہsk"F$&AL%efanFmL=ꨫj]]fb_5Bju0W,CS*=Zx FS)K'%jn\)eKsVɬ g%Jq;GS|"8ն7- MM /É[\ۖOL,/r0K(eЩ@lXծ 7/g؟ci] 瓪&u, B칯3ëMK3jNҴfU>R=Im$(BM0:9mVLXvLW4@8`KwKpa*UOrMd CΠ5COL h!.ߐJ㸥= Y-]WSPQ9tsa/o=q\?W<i4@.X)w2J&A+([^NnڈX x v>S}`FߣF"*>H-g&ǣ"ȏez)iϭ@޳dmE b1eЁhVL x2JFNHU 1|n?L1\ uјFO,(xAC:.ACM 3Zn/ӔOasT,AR2HGVT^wIĽ#Vf Q-It Iˎ -:rfh2((ZW,t,w_2yYz}7fAIӱ2ᢑʎMuY򨁫8̆\|CìMq䰹q :}xbyQ|f^ 0_OQ3yYIݴf5{,B;,O ^{\#2c+M y Y[(kDu( $d薯;XZXo-fX_ߖew$f@ƏeMk#4^~G2s[IjsjbNRjLh]?1Ӿ4a#{VeNtc ` w2/T"}7l>nԍI.r[UBIa1Gyjs@0]!!l:\75S-EAh'Mj|˘Q`Ke=*WB,x1e q(,CάY"JwKXdD̕Axpm%ꖠn{kZ}&%/Er@庖TM{>꒳@ %b:9'S[Kv7᪟kdb=]%~_ S!xY9|ԎTomw.V+i˴I#dB ӏ `."Wu,C), ?gZ(W'?}ZK8E54I@F  D-v%"U68&eHƩp"huѦ(YZLoV\H!;2 d@3UQwͼ3 $ݻQ?oew:"WA'iktRZyPb)sOg5a'R~% 5U7_!r>iSh';səav~]vfΙFAMVNs0O:̍ǎIT&@ko4#T}e;Sv&M.:yu_su5k0kB’5Sĸ5/;m((tr}roj0/#h:&hGu//9. ۜ3s6e?kg_4Oj.|I~Ai!RV?R[!hDS@\%ov?`S/zC!XU⭤HΪܣXDNU,A`O.Kx*ھ C[ xzɠ"9?~:GT7>YVK%*KRN@0p//F֩?%y/DG#wWFS ̗ [A,sCݮ_,ڱ$7A 7)r!Kg:M)*LVǟV 2(Ieܬ k|i3\')oZh;Fˍ̊ߘ^bO4ݻCb:ybg7gv>3ꛐtg)R$Tܡ3#6zLvJ҇AmRYܩR6۬hTCv:{o\6|s_BN-k;7yW 6lRY6x\ĩ'K  ??`?Q$3˾?0 ߈{Kyٙp5+5ƹ`nKLj .xJ)Q T0`P1{cN<'js@I[ޜAz;kE(n 24sGs˺8Wb'F eȀ#GKH\;G%鷱T￰iqz;ЗЩ'|e^vcȱ^}D6W^f@ mֲs 6^ȟD3טt$ YX_ظ)?MĵPw$3KX1n F6e{s*GʲD伒db'(pC) $ 1lOge;)/y١E_r$@ LC r"1tZ׭M΂#ŰaPyۏ b>}73f0 dJ)rc҂lE.4|ā6<$0+*Y>G;PA4$7cȴؙmx!%/_)@Ҳn?iޯTԘ8Mmա\eXq.cXܪ1dp. _}N<W3U GCv&^#HGO+A.\bGs ՜4JTZtцrZ}0(y.5̅}.ǕF;LS| DӅކ[G/&t,!1lqqU_FB(7MAef TI#{^g tuKw]EBX*隆Xe8V])\toon8hޠ~0 Jnӭ2F_D(a(OYQ, `hluӱaN7vEOקQ< "V{讍 oS܄A LѲB~0I:Dtb\D%wȄ?9lk0ǯ4,u; GX4;LH9D~~2W)gC?3qdgib#~5$ mMr԰)693qNNø_BG~F;q`#hOԈg$esIl-pVX{oPqn߼]Rc( F7#pYM&缾}IԖ.3KstU0/nJ>[-L ʲy}"hVQyFk ¼IjhNkЂ>_UO1UgwxĞp@GoPU\orϏ<4-LqYf:ynPa |n#"u[De jVD48]b/NrcgWOXf+ľaX@s0_|nǭߑFc?4Y}L8F[ fQ: _هɌWfVb}EV#ˮW4Fs-WUmC2iPJ[+?2_n9m@$=i]է]Lk6UXI9 Ä/qzÁM "KJ#\9\$p,rʌ\_c߱3S" 3D`^r)"(~|%>"z*->÷4Eb,Mos)z͘Xt>qo-Eg][TQڗLjQnMTϐxfZ{d=JbTJIT)JX#WҖ?SL·2YW^b lv+ȱ8G8W)քZm:mU= a=iqN#>7!J ,@+4ypfS}q8Flvv5W7L Ϥ/L$5'})@3CKa:q͔Q7̱RdXgPQQ`q4ݗ;kp!%ܨƓ5Qg _؄MSXnj尗?"T}2uEx udS_*3d}όt[`Y~r=RРOŜ%[,6+SW<$ nlE^. ԅTًȚ,Ybv\@m#bgϏ:]>W!g4ߍTƢ~ C`3!|۟'eV-Tgf};ہ\m!>&H%LG.@vNFX<^Wu@ QԷ o̎{\fW nZ IPV; U!QNu^e R]eNqj"8b1j}؃* =&1"àx$brMEw̠HE2k-1C>q\l ܅ "_#>Ÿo$>Lv@woFry5.̦VR5oIx0M6.Am!8#`S^IyiQY^OzzD^eE'xlTcjVA|x{ㆩu$. |?8ۃXfkUrBZ=*~,Ф?c$Xv!k0YMo `6aSe c[SL ۽Q7WxB⇩\+Ճ d.-4=0yr3j em bᖡ1ary WO:WVDCf*Wt$ua|wwUPu?<?1 .0;^=^̛F~zXc$!6N|ݩw"` c9aw>y[F $ٲW>7MÎrbLae8^XCыVp R^p (?6>@rm !5磫K}gw}Nhg3|S|Wkچm?Ju#a G dK/ <3XglR$ :XPB3p}}lwgRL$ q3%`ԃ._]>smRhvKoY(Aɤt5n"t!7Nc{K72+Do|t퓋%]#ٱ6)ْ'׃w#uA,WM5 s)UdjR=َ kf2?x8ї}Λ.>Q*ɛńAD2sRm;dI!Ve 9\o~)YCT79hJ\%6ѧVwǃ(fFxyܿgਦ)4phJ:Ι ΙY & _ '/R> f$v lXɾO%[oDhWFcr6#'YYs,S~D?bb*OlϾr`B7t WyIeH\ȦjajH\qTNv$ ?B$2m,r'Of80XqMh'Zu ODqSu3Uઠ` #e0B9F^u"^QS`~xfIj~#K 90@4[FIX*+L&<):O#X«#IM067Rԫcnc^ O tcwV=㔆.L8`yS;E` _oPNJ3E:hNAbERHxx ḽrKWS ؟&X߈sIߥJ<p jTW#.'PRB>%Ễ֔(%4C#10ݽ4mECm9e . zh"Z9z{' T.PۤsX^8M k-IDwcnd 4|ºBhλ8)NCBbcY`6.v>u-=۬ a أY N`?UP&81ҜƨE:2Qd@'_D˭z*Ł~O +1+pFQJ<<#XE=.O*7-֕6U# DMt~0snlܞ~fHo!fիM 3MwdmQ_lŒ+g뾞VUe1}-UP6±eTZhFS1ժbQ\lif4'N](ն۷ Q*c_~$a=f}:$ػBHU)蕓{b' 4wG~,)q->2 6P5p$1ɴ\8w|]%o ;dyJ2×um^,TA4>0ה/1ijEJa aiMjbL*uK^ |d={F@HZoeKJs5y1]MMֻd.Hދꂽ}_ !S4A4xňMVGDјƚ,;[҆Rj;;vӐeR(rhmdaZ~}+_<v!ˤlhV+mtTT`فf!j;woUZMQ8zj&ʨ;$tEri,CsVJ . ^%T<^O5o7KϟȂsKϲ,)8{y2V%AcHj1aֈK$G~9o=xQPM@ OwD%$N3UUiB !obz3Ál;GI"cOHg|+]{6HU |Nfq u֙qwD TG!__`橣8TrIe%CդXhA&[NQK;&a3Kgф?L,2i][)Д[{'+wVx3\HJ OF T7 @? f"m5ˑmC3:/Y\%ћƚ \3wsqn::qx^ZV(f-iü>t7'alurLh`#=̟̀66Cs\afwCSJTD|#{Qse#87}qt cd=;GQ;r/8vZms_QG)/Y/U)?{mI<}l/uWvM)<Ľ}i_tktx#v{%at#"]h$C!?J61 kj Xi!oj捿m!-)]/CO%_FL2MͲ܃mf")y6q0ΓݾS]4[iFHD3ٶ 'T.zhԱFZ_h22zPn9Q§گm(4ݻ~p]z)+i– ~ _ӡۯBXƂa7v <5}VQ4FPdK;-'t +T9&a_ftrzKq?bS3Çe޾B35:yRXq^-tgJocnfV),)0aiGGQ*Ypqo^U`(rK7gX J!XХV@*f(gH?=(R" {+O!mf]^T /|T*- I8=D3o*%G8 ?-o7$'?9LG]wԭs}ua?1,kUB#1ʭ֮!?^9CF!?p!`u$IIf6p>vhϥqm}kv<# څ嫿/^ $;Q&<^|lIȗ Q0-gUrDV}ovtՆ?Qq0GՔS:B]e qi3yRIXUɃFt.R+I}]&klX_ĩ^2 ]K2dS{ú3F'Q&'SpOۅ%Vħ |1G?6BrVv!F x@1g|"_5[zρ1WXCWLEYrǕH =PGy<4n<~WJDgh [:|бy~| }[ԍ*+˻lQI ΋846an]hnG)gί3ڳb[ ko|%~j0"){U @~fkAuTx5Ρ)C kO+\\*DcGWɪG?zl5"k{œ>vV*GZ]`/ [,IuڹQ\a-Vk~9ţ [ydV` OQƙ ukp};4}: P[4yR a Kd~5mt@:mͽpK|'2R:h+uVˇ9&3q.>vOr!͕MD NKTh1OuvLLl&}W"_[r]}l8hkx.'g_e}+xb2a8*cdHE:%,R:K6hTxs22PiN 7ZFbZVl_$6/pe;C4Hkl6Tz Mf-fC+^hcS9258}|P^vɅ$n:vd-3wKI]y{Pe5TN >`# o:$-{`4fj{IB0W̦&R756b -^>lgٌ¤MZ'If5Fϥ%.c dSo"j;?1O0ȸ6Of$Fc:$ (J؁[Jm"-y Vtf16W_=?޷ILpBNܨ, |1OU=~b u ~֡TGZ~tʄ n2U:*JČ̮3ɸj'1D0'CK,KT[댯ذ8F˲H+|y!$"0 C 0:sr\l _=tJ>s>@%O|ϵ׾r/sZϧJ^ B2;RJ 弞KSZZЊYso!pC'Q*Iݡ@(֒x*b惭 \U[Ez' DDK"w7_p4%{V4%(UܱBH wHbjmM^E( CVX)'gz59ϱެ-(#>Y[ʽ -D%R71oZA(w`͹ؗXyC d\{%K+ț~iÞ_6wdy77+lS |yULjlní=VHcd:\V - FMAo_g oVY֝O86SĸTD ]0 ŧ=o1,hN2>c8l*k;?oi1.>!g1j}$!g?fn.Q3n\7ܚFž ,07Wa+c4f7ᶤL Ci}N/ׄ;-@Eǡ69:a 9[l~-0w>%c-,J3wC)5>eeJ5sb}IJ!ȉ[:s2jEgOF]& XwmdjĞ&-10[+v!F8C0֋XĀmm@qKh ͤ[j~݃nvvOgT>:M"pm'E/ϣ@IֻaiJS +6[Xt@z1HJ F"u٥xq[mYjI|?K+s؆o;r4oH G#g">sMj4'('EZceJa< )GƵAmj cȬxoh`D(TV[>4+=BxY|67kJT_H:B9lu> ɔXgl uhU\8]RַE^M^|d)(6#W u&_=YgB A`S_$BOGTZ3ϖ׳O2}].'@7ܷjzti]bZKdX){nG1:rؤi~>E1C%9"kTN#(M7<= ۏ/J@)\̕(N$=P|WT, 40R{B$|9ֆY7-s|xFpTs2vKcxHAݣ75y10@WC@ߣAI|gzWt5'X! -o3_-% J@8^$ 6iLO81[m(c)!,96s .o&FɡCWG)01c!_$,r|yq1a{0c/(yuT箤[ʚS.n` Dp`kof>;<d8}f@2jvc[Rȇr+B3h _sHTsDrڳ I2{mZSK͹)v,^٤f}+N.26|f'c8VeEQ9.~q9ff2%^W|Vhv! `r\aA{tڙ&N;V%Bp/7W?ջE'ee ١u<7V;t,4,R~+` 2C&>fITOv8 œ/H+D"G/E!.f}@w &Jx(62ZވgLEΓٵZs|;G ue"\Ѫ1 Js.z etS(S1F 8y\xjbĚٸ~`(?uOSN*?9xnRY͙;l,T{ BI)pcn:?OY )4O#1Q4O0jƒ|-"{zpcFnZa,M.Yc;q/!rr ӢZ c2[hZv$`ᆽD !'l]b=ăm_aTIosJuk̺%ġ/Q9SZϡPtP֬R#{M-w~@L) L9@^+AJ^^[+-X7X&VOWg&4b=CZk?&f<Uy-RfW?6쑑A0}PˆjΆ11lT֤?J(HB9F_l89Zg| 2d9eWT;wX2؎Y[FY:ǐ%c\<Og%!+|?Sv7v\=#Lf_i$ͯ)ׅP+)X,i$ ?DB]rG> D)Q2 !z~LPs۽Kuvr%RC8X6@ G:ƢWj01| ESY:{sU{?LuG6!AYɽ="F%߰/um4QУʽ q/ e~Q|kwywJނ1&3%z-C'>x$9! {(ln.O5 jE-zJ#@P2}0N+Q-65m0Ψ8X**NIRꔣ127w^S 1&7Ur&:;uzus٦'Pw2} r1&kQW?SLOs"x^\}4!'z45v,nbЪdU50 nJ-:g{֋J<\m&mdNPӎ\etD2tYh6Ce(+nw7ygGΫf4=>r9 &ZYW}Ʋ-12dM~Nrr?uU5L9Pqd QGaZ3#|o)V1%^0u\.c窞s/m%`. FMHx~(Wz5X,67tesس3S|'ڋGGbL) guy =s*Prex O$; ^8eOC)y.u[Ѷzb[RmFKp|,u 61f N;~uV?R5'cOt1_YWgP7[lȸm+%j >.nL?YVC:@Qwu@ 8M^K+҂yw!߂-Dئ$f? %ã zha& d|Z:j34o?j% NN =}E_VӗK0$x"u\DOѠr4DEK-S}}CTnP!яydz &M)$܎@A݃`KժQ'wzoleK͙Z![>M ^}yꃵBДu!cJC 0 XL|$4|[D2˾-M5S7B@<5vL\U.2KtP={X,3M°U&ly Ɏ;RX72fqUdT6`_^5]AʰOWW}&#p$(,xl NA]X/P'䅶M$#E>ZIyπks(~1\ȂF0-tjSH/ GYִVbf(źF=X7L$#l߁k# &xLj`E/ N-q?؝݇k5P^hq$!\CY\\ŧ97zn.=ǎfkvmeX e .54%ȏ0υ.p'YM">bJjF +t|ho 䞪f6hU$[!tvZAv çrpK94{'ft`.7HGrnv8) `F];T7I5u"Z& JZ*.dzɾx"ueUm~u Y1og6 ]_$"M ɚgOAՂNR 8k]w >-cH$ihjfq #؂&RH"﵊p|P.uܡ}oEIQ\%Lpw܏("8'"c'lz` q2s37Nvyֽ+u`GZ2iZORe\қXGщF !j f3Gʸ8ix6Xhk{- M0ic+bkӏp F!,jԴ>>Q,B,ep-).%HBEs!.>w@[4,!Oe̬ `g'I&gHڨ<zqPuGs+[.cx<}|lYeyq /jY#f~;Ц)l!B4U2|ߟUІ>Tͨ|ݝD*?-ցT|:UyҞtƾ++ԩOP|e<晙K [ۑB-ċ{]k*vEX \֙$W29n1Ӏ?}0IuGE_UR Q w*Do.LC1\ǫ%yD~.~"~"w՟\zvi)]‹knЉN%ΐ㿸O=n VMFӫǚ~Aev2`=6n)bT9IB]~4UV91pW 9i/_5*\PkS,|%A`:W_gS#i?eࢦt=?9w$ (l0Lcsy[bd<*ކGl_ǘZ](sT3b80◩<Ix$ђu$!pvKZו#W0Zԫnԅ\! >߸eoV:[){<@˽hKD?$}PA/%Fvt# k  ȈGTfزJ咷Aۆa[6w(!csaW;t7TMThsλ3#MVjпzZU;.'U:_ 2qf#_i# dZ DsV!V3Q\qbԇhx|-:Z#Ljv~%٥V[,̿Jh(h;Y)^|-2MVXUl6. m|rmϫS@29D*g0D:8<.ErVK7;pԡ9z W+ Z*#`Zk4P5BϐGvPS5]oW NCί+MM&KOKkB;gBL[S2[b>n KnV|;Ø8JAM}Ծhvu\C^Fe9:O.6`Og =003E6b6[>sp>&.bT!i +uKUU'/rs7oeuϲ&a"2̒4 UZR0zA~Gաwuʧ}mQ};Uۺ{#<4hJd+U(8E"7Y>< Q?y@!y`lx}0>,PcN×RTm4% 4kَzwy>Yɣ~؜'s NaHY3xq "+4sWd_rlWQ=TG+9zj#,%9E)[AiB5R HQ5Qnb~0alP{Ed/eJDc`E%+HNa)FA?0N6 MO" 4clhfyS)|'wU\qk>6o*6]Ok:F؇R- +1 Bt̖qiTxv7yP%.<6܉M&CgGb:ަ(}hБDR24?{RwTdڷ.7' @g̛~,*}UρoCİ,G0thyvWaB0ɢxOtl?{KXCl 2e v(H>+qNYE(@ ESV8/%dND7$G5@:בsEd̕[=ϒg9KZݨpJuiC *#!'裈LLnphnrCqryU)kZtO2UqN#숀,uQhp=ҁK.Դ z̞ 2"EpˉlPjL>@6c1Ӭ&{oEu?Д<8c(7-[mF!\[5HBGal6dR,TOvN7CF+SOފ~GbЌ0 D3s*?~1Lс 02Ϭd%JUQ̐-ť@J y yt.u/ 7렮+*WfS/uKDykbD&Sڧ!Re $L CW.> OAqr )C]-<bri!%l)1Rp.$sb8b.TiWek=|.ЉuB [ |RK^e/e2$$C}rGmXD{ Y#pOc/0t{\8>W0c&uZ[F^+̭{?zPY5R|d铱dC<Wmv sO_[8ZA`B/\>N*ճĒ@7њTdPK햄XVm~E%K3~!*U;C eDž=:?7sTuQk扼c>*X RB.s@PIHT4vO{:`^֐f5MhW0}ތ^|J05mVßFڝ*4y>M6_.LwŽqJB]ŮMInY•zlb7zX3JF In)V.œh%ygl.6AOk&Cחg!n\Mہ g*aqͿ#-IU'((y P(8 O;]MAb]a,ēͼ>9J |LjF@;ۂ6V,WlllxIqduhRm~ k#Vlk4M$w :G]O>:a-D6zwȧVwP\VVTy vΈ'B(ú}1Qg&,)&zlےYtWm-ҪV,5B;HlֹL:1KW dbXd :7bV˻}%Gbwj/‡f4 %Qp;= CZTV&dx쑟tsOh@嵩an߃_HN}F Vzol"{qVk?!GLIȊ4ќTp]c%F,^Q]gN.'Uk49S[+ P0ߜU\ #n w"^:Np)E94vs.F؆t5+,ZzVg% "d-!뚲€'JGܷN4|#Oe)K#`6ryXOzgPJ;x L>t4Qs hW~Ԗ Y.ns@?B[L@XjM&γ4:X0D8`1^~*_~ Ev{ C6$ ˡ5 DZ*ft;KgWӼ]KMиk8͒^]-2Yԇ j-7dx4]bRP2bq;Lҷ/,\΋F9pjN+G5uZى5~'I3h$Cr~4⾐k!f)c .> v^Lc'vS SLܕ)5h;$uu΁`5.)d::c[Q9VrGC:iZ44{Sdr?z`ΫXHgOHdb,>Q,5Βգ?\ |_䶒j!q B䡫5e9!o'p'ӇdF7 (×a-໢PgsiٛtdžPֶ#eq='P5X _oA+927YIV!]#A#-UW8?j35q `藏I:l@To/KEw0%! bD"X;ktW(Q Ǥ)tsg\lxc.Ks[29@w` `JWN)yRp@U1TßIY65nf!;~Wwp;SSlZ_bDR(GÓ;uQQn>xc}?ѭ{D#фzHA@Ρa]Ӳfm }hgS|~{Z0$'bEYOu`;+y;B߭~#W&4%b@myD +@c~/w(>Ƈ]{?.2\!{XAI٠g8}o`"Daur?~8nKI/K͗ 5\q|Y^{,gTxnكX^t;9:g2"_qx+T Zg69@=(%azEMAF$s1x&ˬL;KKڪB kgVJU"U[E8Byjw#2F}H,2%hB#Lh[iRS|6hЎycU[^Ί'`DX @'bO4zdמ/XmT[߁_T=R(B4D3.AvR,[3(&lJSm|h}B{x &nÈi' "ϙwyiZy?bD@ #xa`v֝=׈~Ua쩤5!d^9)95-'Ř $aN:ѽaN,K~qTlǟ?˽Rlǰܨzo',!}S~%\CJ!dG^/DР@}8:0=";8e(Ɋiiy1ѷK|Ah3yLvX?G8| ' h!KgD}<( t8^ AyaS'q"f tCc)yy8+6*GrOνif,{1(W醙qb?EW֡jqa5v氍I;Rņ",~6p(>"Z{Lz$#|UxRDx(Q1_/.3F^6Дo6)AmoS~Xk13W< J.m6XFwf\Gb21W|F Gڣ"> g]]z$[Drlĉ.}&-A$?q|"ljo2v p_\^U0[}k Ϸ8mIwjN i+%uLYJ_Oqƻ*XYAgJ`.lK'Hj?ޟi aeLEѿ$ע\БTSt[d>ULTe.Ь>^p:h@|]/^d{3(>c 6vkz>GtXc(xHGNWڜh&S8$kO>:GuXH57HHt '\,T .r:Q2iӹW&R;+6Rdwό[t=xu\dF l:)ELֿv+cvO՜\b?reJg;'c kH1Zu? i-G]'*߹>cNi9XA!-!ϴ(Vmr81ȼӆEwD~6h\`}zìZFG;g]h`df1KJcR>ޮ,T?ܫ HՂڈȪY2w%T3 ts4U֞(MT(x3~G w|+aMV"}8EvGъciHz<{ +ե|Fxeօj CyNcMq?q2?Ma4W?*PA¯ʼCx3()PqQnsAl4lq󍇰 .h΅K²}  Iˏ˱Q#rs;!8TiwY(Ew^Q#WʈZGe!;TAGrpxb<<5f t[a.BNC+ +ݲWHm܄6P[E_)Y>OJ@/M }wqwjxvLpuЦ֘4\ 1Y7\8? 4ןQOzp·=Z+.,j-pq{W9a~9Dެ+7m\#6!abFp=A09OG2,xOfOJXW}.JԐbtV-$w;HDZUM٩sL>u{ߝZnMde%^|alW TCd(~po⍤} t2/8} WÑ[ka0>>[瓛$hp geUQ.ɟ#'RQw@ZM6Kh (߇~`==rã'ۭ+Քd%?)9sWyI ֩1w *CFUxҪc_&xcőhߑ흊 $J` nR-슂6kUENЬ>ͲM~W*z!KAŗ GeLg^H6Ђ@?)X" oBk4-L(LE;)t#}#hi9cDfgoM_aHfq,nG0P*w`D@80D/Q]VCɞJI~MWvsb*8ZAf jrG ë%U'_'>FLII׻A"5Ywc/]}xa#Q4+D i[OX]BrZi]zo\ș5q]|桞d6/@4t>sS.FF,w>TEtX划bp AFǗ N8^t6۠8ʈxmb]Y  c]9ԍƈ\< 2^vdqq`ҙqW_` ڕҭ$#tO[J6Zނ>*ʴ? E* t~] '4z)INtoY[e+U@1u0@<ԽE-`ι !$T;f8" ^M[`55bNIeS{RX5b\걺s 4C8Efh9~끘[8NZpsCף$%^3_hYWqaϛg_)B5va]ˠ݌3#Jw3փr|{w1V 'mϰ*l_CL ȱLw}7HX=:[J`tjQ`}Ӛ(޲YC`#y:+}vA!`+s8̋2[MUWm )K~P /ڗ] {aY'͊7=ؒ//"Kv& B@z\wHurC9%niNH\h$\2| "v(ӕ d#f9-av(({c0?Fs=d,1c<TOL"yV.O&Vp ? g(Yϙj -1% m \_Y4M\ةь쳵:~z٫桾DC&8}CCLϕ U1t@9E?̓ 'PWڳVtKÂX˸(K*_~ hR}Bg޲[6#i`fXwt 5NK"HG&P1GE e9}0tم=F>0l$gB1A3b< 9CV1'X))_g6|z"'_#0@,ta Z'% E+X‚ۂ^[~ N%Vc^1|; ױ_a#A[4NcW9Lͭ~Iq$L]<( b5Ənrm5̫0~Z]WW# $makJVQi͒wwku cW9I XńPAEeNBls=0dO20豓[PUn`x֓t%TRj@|<`@9;ߊVs(&Tj&=+cko0Sx9صG ʨ 9u.SyۇEd;@D8t"frsp.&25PC(D^yJ) QFZQ_@|i:Lùik ̜)P'h& 6')iou#{hLX% )^|̆^CWܜѾf-dCCXcy6E=2R0Y+N)"[9 oVo ,K#HYVvӲe'.;cV$ tO!SZA(ŠQ q ¼2Z1&P(Yz&0NPC^|Og+aGWֹ(I5r,!H':(ad~Z3S27&`Jތ'1mٖaȬJWy>@LZ~]yRp^f GQ8d_hd ^UPfg,yKKШvJi,r!R~clXUc Z4*J~MgwJ!CTmGMBς|si<+-djzQ]v#^K-.tH` ꥀb?_ wM\"69y+T*ϗZھbAPʾ|p13靣6ifjRL"TqzL@&dZU-7cv3# +k~nNsn:AO,5FL>[_94qZpǹӺ7޳+ 1)rݔ^pn]ԹnAhD)M{nt=y*$~욭C43a*dj˒$&"./A8,@/L܆䦷IVF@yv_|FPmv"]#T$E^+)i` "ak^By[Oڍ[X7RJ{| ߋz-HSs*(Zϩ'YLF {yC+0оM;#mʄ%j9.ڪ@z λh kAiDGBoJ{wfLÖWEmG0r,Jĩ_4gH&zȲ@K4 $OjP 75idyg> ۷jh@A7%m8 hc}5_m86Y Y.͉D&b%\I"e 1=>%q#i_8%,8DhMlyjSe>)f]f| mExRl?pz'U2fdd-"#zrl ۯS 78Qq2[a}*svgm'%ߵyb9x>@Uy@ BP#8--xdY-tϦz* e+N>O]BX3`desZxuadF,n[o!QB`0DGҧ8l'WvՀ*oљY1.mWY5j*齆 MÏ\}}\TrlKwyl8hsJnyC}[-[j6*HďjW9M>1d+naHR,ȽԽj8Z&a>2ґtZA_Ilbi ( 9B/IQO&_>Pɪ5 #'~B' e3/Ox3X̑ȐB`~4Hc/6!&dPة0I C&oϘప>gU bk8Zn upkr~^;ȃ??1S=k֖%S\ &!#厐x ۏNq2 WAl=AͺFLd1fCc/HHԢҙ,~gi+X䞪uk+ɞYc@g hH4`u[>"qv=eh65RR^=>HL[ߥVR=T+Ah=e ";&>"zW`D YF &C 4(JT(>s#V@H[nB$O%6#WqLL/$ u^K;v_HZiFEJّ}sS9aJSM(k. /h\뇄xPbĎRlϛ|JmAa'\8;/!/s=Ulg4Չa.Fuǎ\ZU ȶYeVUJ O†0A*bV\\rjJ.^Z`j`pʙt=JЉaE>lv6õN_0KG馭9JMˊ_`O$:ry)1PAhO!jD?|Q]#oft`#P6QI, Px)u/tPB,eL+ TT? -Wq?en7kM^z3PHz UEXڌpc>vݴ>+ȐnŹ1;Maa]7%¯Yx"[o=[ 2UD8`-1 t|HJ:]?"tUZb4o=_\c~)H+vF˸x]{2(>7HBtN dS162 ˜R{rC{Q7orJ~Qbiҍы_UF(9>R-TwbыKڞŖƞjR2@9Lsi҉Mz*[ źx(dE5Y _yYt1ZHtOrtǞs;5ކ$S҅a]|a9 upi)busLz}vf# V})>*BmG&V<Ɓɟ7>SE^~&q18< E2$Nff20?E109k*^:F`B HW1+:u(i9h NT'ҹ>{e# @&MeBL&:%+r[ 3!m}c TuH ?Pmw-PWb&S G]j~Yi`O(iRK;YN]OsvN!ûpr9Ekx?zT~Cޘ5imQΐ@sOLxrV|m \e1,H;?Dp'?xv"}g7kkҍBj^xr^]jm肸3F&;A2_iQi VS`cuTYj~ M &/2 |8ܴQ|=ӊ8B.踱o Q)Nj ZMY@g&G-+aNj8g9YFiuj!&s"w$:-&A6^!0R78amA|o Ĭ`OҏnG"( qJPe/ nn){$)'[h8: .!igh3ӠzGq~.u5QAdPbpy?T ֳ7yYPbP%Jzӗ`J Ȳt0"67C/1J HHE{!E=a(Na.,_ؾ-@ w%Ϙ!b8Hn@,qy*{u ,NhaUEWmѹuӛDwgڴpH6vd=1J6 m R2= s֍Κm]#"z%Aa8B1x?^K7@%fFAh{<#NLyѤEJax(=i'| e5u& f&fW?`M:ee @{qF11Ѩ[aGwzѤB#ZCKVW0(]~d[}z) V5͵J_HM\pFZ˟?y柢Sݎ;r<' DD#~*J+Kܟ,0舞te|}R.tWHyx凪 4ā3fA.͆,-=ob)@v ؘB+Yw_d2E0̈w?UeRYz#{K WGoXR=[gX2Vhx#O3޻ຜh(C ÂQcWpQn evsT͠eR}> lVsg a89jz7P]Qİ2=ζ5hyН]AG`؂~>QJhD}dQ9h^]ބɫ]{ҋΦq,;7[ rȴ:؎P 3;X=Bb_'gBIKcf2(4(?8XEv/78m.rz-/` kپtFig}X nʌSܡhK/L_}{Oa4#[+,Ǘ)"TȩMs,Gjw{z۰f^@BYiTF_ qU`VS402o-n ji`kЎ kfv K{! o/.G%m1ͫPj)Z0*GB+[<#hmX.$KK,е7: Yḓz@Lq ˁLԒ|B ןGf/-DJ\5uԶ8A< ; J8p;7wׅ]iyI9fBta(. |ObNvGo6 ӡ`J 1/pS*MZUF3ɒg_9m}A0G'Ґ.g2)[ӃNY~x3[~ ,_Ou֎WB&>g. hI{-/*gBD"e35q9qsda.p)ɇy'<\(R3OV<.k !X>@rۗZȲo&6;y`U獦VlݏC/%ߡZzi-U菟u@y^Op4~9,8^@sR&+Z/PN\g|['MXEf d^G?TCх6YS),[Z(ѽgլ1QrOj5S'{քg# })s( 8,݃ ܱN%:yUnrbZvmWZWGOWnjCڿ8.q^^T&I T'p_n?;Yfn2t̷?6~5{` ii(th"(f] y 50!N8!585~BAcJ򵪽}2$vm!_'Hg6Z?DR l#zPu?3: RuN<ۊYoDi\ *H#Vscʐ:Uc|?SOjO~ 4}ahо93ףЊ)ȥhk@!l) siIT F,rCЉ7CHU[5aWCW] ק'ymL'(?$@V㨿 Ť@if`lސBjCe|bvHT< <,l-OBǥt͏s_&b;ݪ`D *XRmQ !HJ4$&fc /)I%a*"Q 9qHX8jwM׿] Dn&}gwv0!c"B=X @bK EK}I"k@.1>Դ)2 kGf<a asu]g1tia; BHWpo9' {Yx0\=8^ b9NJ=^氳dnN<,ulmjuj@G'j [%B~Vɶݎ_*㷂rnk6xMh$ %V,(gidISBFW\J^=#BPQSu hM\uSхEEpnF$kocmɳZy(ǚ^>\.['@C^3>;ȣ2qiJSR_$d%NHse@9NM/h ^c`ώ9f\yf;2PӵOWӉ1⯭;Q(-pC.^kGfH*b:.\*U =;.ԉh, $WLiZmϱPePx_E=cqYE;l#9IJMÔn$t':(9OS=r==r[QjSRhY'l~q&U[Rʾ =罦PլgSMK FKaw\;͑y )Vi2dк\Lk4Vp)Pd58܈ePqlxăhN^wۮ4p h|ֺavݝbO+H˧WQ9.~ȦT@lYY2nd5s`Ų +Y-bE4ng#gȎV_Ef=yc 131Q:c;WKطd{V:: uqU4i*匑ۧNYIP\dVZ.G۠FϿ;!h閑V_X<蚇g"$B}Q!ǹc~KaqIycFL|_>=y_^ -(#N! x/bOoMA#9&7=NIsZZ6޹h!Bs1 ]&aA-riMGġkXv /N+ٞB_ *}h텱,Kavheӎ!J}x.my3 !Mު3;mI9h DXY]{\~Xufd=ch%χYakNУN Wmr!P? @yH$bL]nCaqj8̶!v0_NTnS h5== lp3+_fi8bš>~_+, KLIF}lPPҴ')3 l~3P Э&KNB?"\ZrtsBl8OJ֤ n]goHC\1ex^?'; tPk{D76&&fK *yWyd'+,~?G a$3DԆ>rc%F r[}L: CI4j7COZoH| u76F_|>U2+ubXVH.gՅ`h=1>yz ,@@*hJ/3E)(4ERyPlMGyٟ,yf)ri?S3_ZGd--ͨl`<ʲ<; >j08Q/P+}_PI5~N,MaѰ C Assh q./SD4U2:h<ǓokuzrrUx`U?ygdĨ'˄EH|gg)* "FL=߶NG$Cbq]JCs 9Ne#E`#{[4J469=`ɐh|;8<62Psui]i~ĶDzf/,8Cm *ުZޜl5^֛~ t5 0Dq;[1 iES;7Dxhk~Na:X3sL YJK*Ǣ _1 ^RŌ4VXbc!|z97}̃}"yB}6ɺ{8thpDiSyBVH71IflM*ݯught ƛs2iBm:6F2#CrOq\ѕ>-a? r{]gûaҠY28U)QmnDְRy>w{ A 9j˹lFLty [UϳV fşA?~oQi)5K았DBjq[_[ޢz瞺^Lxv) |QI+[F-[K1@y!?2&xk+<$'1ZW(c yዻ (VzFuNC/C5sR])q,Q4x?ւ2^O}6Kڴ+_n5M`{A9rѦ eZ!. H؄F0zhu8ͩ읒B>X{>zK' -mD~Zd޻s] Qv):p um&(Ïbҩz2*ӹcE)vqA,-*Z!:QֵkPKYxaow' |>`Y|*fKd=#ҙU$lu GXKΟ`~{+T»/1 JQrNy`Z9@kF5tΞ48Ʋ^@Ut'\hexҐ~-X[,C]w9t 1@ŎI r oFW7TN\6k1qŠXã}cƵ χ1$ah_6A!lpbZ69@Xe! \eMeRI9 %ƶf4MPݜ~vyznYVg@'@toR6:(=C|QA>kT'%|OPLbr9Bw0bބ _.d J]q`QMHx'lCGz8AʢF Q!S݅l6 ʤ=B93S/ mIsAX2q|V4b2R[X0"A+Hͺm^7k};8UgPCc}l%EeE S+ちR܆s;Hy/do/'urhyфJ;j%_ryz<H(Z&ɹӴ2ŐTGon+yƾZbPJ@*K: \4r-@k0HfctuK9!G75|b nȓ2ۉ\0Xt*U;SKu ;A8Ӣ[eu˷E8xrnCjmI Hg~:f}uŐ2%v~t[@ :Y84e{'OYC:Uu1}?)"p gqu: *5]Hټ*4 DZh/-6˒YԏbI24d[0.Ԡ?z*FNl7۱nrw4 p‡ff2o{_xz?7(E4JVK!#c4R5g#c}n[rG  K`O68wp`_N?>٘kejOw ֈ RGo G7mUCopk۵/Znډ3= Qae__=Y!ٿ{S,sGfY9}9?pQu?$7ch)dUGOY^9m΂v_ PGЎS6ovW>.Fy`Y1w{d#o-;1Y/MT?A4q_ ;fw_BMZŐhg^ٖQ҄x?! X)2-V-z0t:~S+Apq)a8;KF/ g(!-,%zOL1aJߋ5u&y5;sXp ƷQUf-l[(!(S]熲4ev"qHե.\awshmswcdnAM^u-ZP?5 J25ĺ,k~:Gf:;#A_7IqGj7l?+.<2J}ỤԮILc\#q&X)mڈ9}V"v9z#dˡaѳ*HqU#kchS9 Duf/'l2!Tजc0}H0Ԥ?7PP!ƒ/[q#Ӌ7|t^K(6EB՝b9雱% |s̑j(ٵ^ "gp rz`s׮I} #j&d2^K`ޗQe/9&|mm n&>|Dڵ$mVDrabȈBG;/C"uJrOc nFK~(j.TbyWk^>~!'09zU?hȏ}.Ƽ~d]Ijh@SN*} ޼<|y*;ޯ荜 >AJZ/$ƀg όv{oKɾ/қۢԺWa&]ovhZ)?;$kT>t jf53TUN ^jldp7B0}@%Cp2YcE(8 l / 0frXrOHJV3/ BL|7Cn x^spJn6氚*Pe'Y*]s hHftw.Tˁ:BaUR`!Ь v>( 7`-zJW%+%q\B2+X03jx¡Pȉo׳IԾO-~[jQ; vU#!޴v;^gIm{$YP-Mez &e6-+NeyFBiZKTsXT:ntW +;}Zoca .'?ѵ:ۺTU 8}'>G,+zg+kEz@Rc^qz]Z61@TB0RUF1Ȝ͚A!o| Yr+siZ薛r^!3'-ׅ yY/1rb|TrGATd"dYG/pnnoŠRuzA#Kp><|dF2yga3 v_v X[\W+Cj>KG>_T-u(B W03a:: \{xN ^Z=\pVDžSjgrΙm2ͽ]!`?GTkjep5 @t0H#! ټIӬ[)]˦eѝ ).<:6`"k,ɶ9(M8rU ɳ#\~2m.Cv(/^hsEwfі )R08 I֧}k%{L}S'Y<F,fث5]%+nlph$spUEZܣGRWBK|sqȐ>y&^] 1r?}3`M%NzJQL XNIEӌ^YŲP7nÄ&v i=ubIBZS :ep4WGP5.U2QږkNɥ(d \p#YTdSOn.e5 -Jp`Kxw O2폅ӌo1)./o+R7HKn) 9R?yMz>ڨoE'ˉo ʸ"XZ.ht`wx~ 12r ~HEYj^\n3&1 ,J)+Ũ(A+ Xqt?r"HqI=aey?BJJ[2BUDVnnnK8SrTudBvQZʆebqv$5Oa,DK-mwUE ~*VlDƔ\2)Bs[:t30AګlKEP1,<;]N7[go- CxGh2wIc}M.!/l"Q/х0zwOkCI05 @ E 8Gt[iUg~بΒ֌7HɉXs"OɉE ը>@hq n̿ii]1|/:ܷM$.. ̶G= '͐3q¡ x[' ]F^ c '2 xjX'nnL3-vA*M^%Wv"#\+ yV/*i٩>"||eƳqAHG&45˝\W_vMJφ ~ٻB&u` 1rAnvx !/k <1 H.=L3fof_k#ɑqB溶`Uޜ!. ڀ%[h.iH݀^HBPBb7cM'ihnpBΦ+9A!ˁ=ذԿQ|uW&^=~+]^WpX%Yeq;C}<VaB^:BoCۉ$7! J!oJV}XK^M%dpc?#Fy~Mk) zB'L[\}TֻwRҖ4/z t2pfQ/Ew E}b]Qѹxe<7+bWo j&V{-]U [Xl|SC[od+X72񐑛%h~s YǫvVWs.ȃ_>*kB.tI^}:_·O!ta:{".?*͒쮪Εx ۉ4=s⁼e#=ٺ'80oy`Z&idpOSeu-e %Q15XB4XcH!u&Jl$\ /Sp:Ǔu[ӲX?Zeh`]NO֒4m3c߇U`,P'ozg,?]52l+kﱏj~&vwg<@y`;M0K}5oU})ʚ33z %u08vT|N:M?I.g*"Cu|=^ e҂{"[ A.o&7u>RݸSoC?A>*=Xw$ ׍2ߏdzUM":{FeZRvìpZbyf+&T2`LY'IQ1dI-Y@X7ð飡=y2v hRf S@[  _p~`VZTwe\0Bv>#Oy.NPp *:\UBrW0h-Nsn` syF,D0oIkP44K~kQ[Ik㷎?0W^$Wu|iYߨ=dޠ:hyj@~(%LUZu#VH8DS_du,PQ^ ZFxGxC Nk/ȶp 9L%M">ssV Nf$(EQf~wdt#=KeS[a,8X%SC;Ԧ,l-vZ==R⊊IEA>{0rg>ːt%uP]>ęKjd--{E&nVya=r+=lBc-u\tk: eq'u=xsiF5 ê"e27L1F޹=A{J|vSٽЪ"$ ZW("}֯쀷Ta@dNۼI=K~ ޯR쉄 ܚ˗]?*Idq|4Ȉ0qRH8ȴ ooݢ-x" oq<-B S\uջ4hsߵ=|"Jr9ͯ>_)OWwQ8NV${aC6(o yϸmrg#QwjV ^Tr=1OxyϨw"GI.u>?tDC.k=Ͱ) ?RM!SwQM5l!{gxCxߦv|a]|詍LPQ>!ףD`1:pnvB԰cORyx錚ad-#VW 뒀ەB)%%l ./ l&Z5˩FdNo_רT_ Gs7Ph-CkИ$W&?'(縠P̀,~q/R BIܗ|@d GР n,22y)dH$+PJ: P6T@+ҌudJw7mo4:\U,uő4N:_׮/)Uذdv^eWlp;sYZ*atƴG*l2T(ԟ3p*ضN﨧u"RdO*t#%'rk1(X[$%UHI M^ Ce,/xIk:`A@1$ҩ{fk/g M%PS,}D9DTG΄O@Y_z=>Y!IEct)y*ſ |t$,GQ*\!f@sn%8nyDϮO 27U237,)i+u>%b%R4DEL:r)CmHVP%Xg}|Id?ф?4퓾y"UD %~G)K4mV'"l©l.&k%烅0æɿDau@[L[XXrYN?Ɲ#DaXB`5~lKTGQ2mecB6/#:ͱ]"sHi3rea}p,ֈKl#̺$;d)}Uѕkӂ:w qG/? :LVv˜) %bܐ~{g Ndf|@PLf]K=v0TC\쮪fjUw+tLbM/c#GYC\L.J裹;P4h~u[F{+3Xlp \}LLsLH9=q6X[<ȫx:&k=&UcK5Rt84wL 6Q^iu7K(^pX 9ZTQ68o=:v] SGIZ$C6/(jQOK슣C8&/}FG HOd揿Ft\C- *WFV^]O&deخv :0R` 1*y5+.1=tso.+Y]?<'u^=sǬg㏲br\E|") óxF~nT5kHV`"9:M>"̬>*nTș綠Q?D{"o݇ /9q'j7ڈڥ:u9&RI14rj=]*Gri Aej{ȸ_gjXc~0/R'!/`mt|^Q$&eVw!؛g &hض@Xz-/v1NvÌ/|&wvn8 bt=:Os@E*.Os[xeYPR#Iqs{ϳ(1?E5j?"nNU{nnB[N4Ċ֊D_^h}R7ĬMe>՚ZH5*Q\OQ .kVϸ]b[=HUp<豛/,ݑl?-,#o R0 0[DLP9 󖏓]ui)לe4I%4=aBۂTqf k5t ~ cFr"?"EG,67B gpaLTQQS{ibtFJ>GGf ~~mhcy 2͢ZwKX}ښp;B%1ZnHWe\q"8|DO0_a@٠w?{2.[; k8נPث$*9n96+-i1\~락*w]lRn\QAjpY 4SGЙuԪ:S$m;'Oꠖ ~)TQ9 q*p|!(o&%"5BEQ=:kh/j7?fOcT#K1#9_0'S]A%`'z t KȑK^͒tg8teN *"яxbo=CSnѭO5%&]HB)p^rž #H^=J|E? lhgֆN3K 6r=v<3=qL#՜@-Jg&'%(Lλ]!zΆO㮢 2<&8Do{ \ +h-nG")Thf0VEѴO/̻vq _sU ]|ކ|=~E8~|VwVfu-E.)Qцk_=#`*|* DKMe=e~qAjt T`=3)8QmQɍWFgqeu^RY GVgHl ^+ʿ )7-1W]Q9|\1VlH'bL&VwJ>D{@ipci̳_a?tq n7^ \^ g/Z)T%1,`s|m<^^fe~I0ؿa y ˙TIq16GB-};;X3_y "d٣ZRUJ--`ƙB &= 0c5<Pzc8chɣк[ Ԙq+lɸEt6SvxQr-;kAٍ5 |51 °bGv _*("M+, Y7@;y؞YB+O}MZ*wGD?| :xdeeZ&HބU.sL~kX"\[B]O0hum7LlN+Dz ^>: ՌO-J ȋSvT4)Nm!DLwXi)@șf=߃]-& 7R-GlTPqKƒ}DÔOL gM6߫ES\ *Hsa1^}|}̱I\O%C2wy\|M^8yZ!. &"Жh;BU&߂[)~=T "1S1^UwJ+:JB*"Cwql{<YzVq3pJ\۔QG1ZO>~'%{e.ݦ}OʘeF dxSH%*jۖ ЭP]>Ӛm}`pB}r\v-,3y(G/3'vۛv4JY("4yw^ +`O'x|ods)vGSG>¸׫h>O2|k!?όdW[y7^c ۶xGm]P!_+>Dsk,%ؚĔ/xW_71>y-G!ԝ8@U!?*E_0Ph_Mǧ/|=/s_ŘA\őQ2[&[PksPJӧRe,&78q:^@PNO;9^U 2쬸j4n>Mۑb[D=;$^52k襡C"I}R!!a䣌)l8]0#|ʜAxnqݩ)যoֿnhgw6$njF"ˑ'Q?5 c/J\B2v$ʹ-ӞXcZf)oPr:ǁ;Ca.J#rMg| `,up6ѵ>AZO<`Jq _ےAxGᙸCxL]mX /=; 4~(b0fh_QpuuMmiV&FTK}lŏO7pyR#1q|{u`dv8,3LMO~:̠lsIinU`pƋ)n'ҷ(jc·/ ?# tO /WObL} 厳wٻnX*@)cO# RH ?SBpCE *st\tY&^U 8I# Xw%svIqinD 'nI$2y^@ӣ|uc:cG*6+?^KW4ʋ~ڮ?UhR#ëPfAɛy_WՅ4ϡSn{.@Pc*L^ͭ/7ǘBEu:j{ܦDW6Gs $p0M]jRIԂ=b^%yEP%7VN!8Rk7V(-ZrO^kP`[ϝh;p?^ū! fH6夜{epԺQՁiOf1 ;!0PNH'ӧ$;@/oU iTfd~%pD=tGM)Vc)ᅖu?^NQyuYUjsJAKd/5rhK1:yhD&$JyH ѴJWYC42֯!KK,}#坵oa)i bSY}67򀽥7+^h~SB/+ ]}&&ukspGk&?| xqvZ4}2dCb;aF#j[82R wC٧w&{ xN Gܻ{Ae#=tltҶ\wdk @uR7LgׄZ.1~Z8nX7+!lIVsE(Ɇbf쁃ho}wf$T1,v<; \0hQc4[1N͗ϿEj3ORIfm黽˜lx6$ ƚy.O_<\[0jZVp,V#[غ}2ss J;fܹy&Fw>mbJ-FCWK'՜d(I[2!="CxҶU5UPOR$Džh&,qz06Gp 0bR֨d4+[* ^ڋw-6?ưopWaMp[974N}R_ɨNE^r,,&cB %G ]i gӿ"K w3I?^s"=k?gʨ#Yb/lRo9 6$IS$$k.w[acT5CU"7L4HfaBST0T IE!ϫK] ;&"wUAWR6)M.zO[SOG:A%Ň*vdQP7c%p2 eؽ)d}0wvf0b³šYxNq ks}~CsmA5iZJF3"vT Pªnk1`hɊ;̩ntAlK#ɳ'hNPH}iC4_(87U6̃Wt?ie}"ϱD[|&HҔP2TТX nKἽaǽ!kšὃu S5DMdҘ=ΓZnbxfADS |}c-I5uoig1t#HD\Ú˼W[ѷ$ju14nZ/&`o]~x\,w6J=218r<E#L(J%QTrjH7*w{)T" U`AbVW"%*%𤋮H\F$g)r À9X Bh 4@? 1?b9j1&e]b` Nu,#"QקB4zh-(x1]֝2%Exx oyѰV檵_`à -DB&uT.pTxW}D  *>_y ӧ( 4\yFOwOfgUci#(^&CCA .pxZptDVh !ݬ_l~Agǟl[cA)l4jv/ 14p?wwsE# I~NXLIxDgq\ϱ:@l7S:9@u>`*n, aZ@S,9DmpP[žB%'0uaԍTO"*tŖIK ˝SG XSjc=ys)/O088_}?txisA8"%`v>Rm*ҧ^]S*UX 盘.MU2u/Oz凋,T`ltaI04tD7փgo$NmqL3L̕[~ (%@{r ʽ t :*\xd (%׊i)[eE_>槊 D+w$L)!w;GD]EK C=DjiC1r.7ŜvB(WAMڊxeJQrf7ʁ7> j~~)RҥZ= 4j.+*TG8uMApN&ީ&"ЂKȓq2# ,;ɓ2[fΟ{ KRDkg̱!S Jx)}7cga6{(<>op5'wR[ yB1V!׎cܡewO<^衇Q=\/ X/B&MA-u0 _~=O׫GϿo;6[av&e\'v(n]N@z,$LkdyG*:׆HdѦC&(}r' +Gmil]o?1%Ig?!'ﭱL\XNlƜO֮_uIJͺTwN͛C&`ZgC[Lv{"5jbyoėZ.;Dhv{^XGB!K4}zз/aT+7;=0ƟVW 8!_-lއ>m3Iۓ=.ND.l 8t SIf",B+^ـHum| $3|!H_9b<Q2TLJ.| 0+Dӊ/p(m]*@+Bq?uy9?( Q"npɶV%;K pqv5EUs@n՗&es-{skP%6RMB&~yEt  jx͔j 5=R@ba[H'lc0f G=0Z2#ͧf-g&TZ^q'>'ә$jpS7Ȅ$:BEec_&Bai\4RHD1i[]HFs 0"ZPv~<0ژ*t|cztpi$(ur/JE8t3 %m.>Jy Pwts.>g xUߩۅ:M^*oc;hZxTݦYɗmC+sȟ\)pmyG/׎KXr IZ4b)R 3p KKkA˯$Vd &1=1|#D >{3I!xwl )a@WPˬIfmnt],&WJJqLí8!wC)DZU``3ˀIa9w0QkŰaMvUkd)u?#]:k u3E"$*,FC8?铌83/?dpӨ۞,Z(SsI+mWXP,i$?R_`xB[!ޯSyCsTEaL' qy Hb_LW_;xWM(~VjƹfuSGrè~mBt wƳ4E.g-R3١s5-+8RS;Cn)y}_20@REqk=6ocQiSuuFm3٧E1!"IL`Hvzv `k Ѱf$Sf^r\ J֕~?@Z 0 ZXul#48ΚK ŖMp1kr X!1_LZ~j~6$t/Ja|'o Ku &nlԥ%M/𪃈-'aҤ}l>{@D!9JE":^ޖgE ^B{7Q?6dfۋ˦fhkRZByrLN1cr1BfrCf+D+Q^ Qg%q_X`"tQ/)C>j$6CT K^\CQޭZouɟt@OEI9A~Zc% eIǹYz ? \ Kn}) -X fs^2E ~Ղe&4,V]8>s% 4\_"'y{#:zar_9ABxQiͬ*?W-VVjZ9H= c!L:(/T(K'4f&X.%:hW9HnUX\)q&xi` Ck Uu 9,P(-p;;MtH_Hd/r2-AoAu؍oޡe[vG|HNN,AG *: M&@F p3MC6K-7G=ҭ`bj>z_ٜ/sK5LNP Gaehf-@"s aD4E-iM tC*[Sm,NU./TGDzdaC~-YkZ&tx\v%^yPA[q: ]VSm N (wo~D}.x߿!Dۺbw2:C#}>)#p59 ҢNa\.Znuψbx_geo%ZlR\rrm@7 Ix3e)ةA1[7 ǹ555uZ 2* exeꎬ?J $d\ ͢<M v`:Hl1&O̅ !gE ]7BpfOq ֩>'Lfu~usH6A} HdaGw5cfȿVV-:`m/9#S{c;n?d3Rp4Vy071 c_͚D%( OMK۪y&ytS k9R/)@Ⱦk@A^-3&Ug|,VnqWB,\DD49Xle*۳)<P*GK(UB$/L D7܌nQL,+V*=3FR[@'dB>%c]@w\CgirW4Lz#ʯ6Sx9djѰoű:i*K` 흣a8"I+/A*y0~J!꽂vbc<*a.; Bn+}b#DrIN‰Xg6<0vN O6"]+%Z7^Wf˾,-jùkQ9 矕wVT~P̄hdeEUN<7ʗ1ufz}W ps.pŠ7ݭNi0^+/5 mhyyߧZ6nT0]]PdV5G92$h0evutz I$ZCDwb{/4?"`5A0*cS36C$WP1C \}knki"N~qP0D6=61v@#s HJ%Q<{𱒙d4Oe\4 )xwI#NolevSs0%t5{/zw^*tyIn]"ƨdAWBS 8ؔc IT`v1^Ҋ:pIDU> QζLC7RZXW0.mDhs1J/WvYLHp i);_hpxz$Ź7ϟx Ԛ05j&\c~<{5 [)뙝]\]cŀ/dNE;E[[?¥~5lyyVkl&+& $1e`S,I%/9p4IE|[Z wL$V6} Xd.{j4c2zbזnTތy(WpY~vԡ8ieo'6 œZ{'E:UAbb9zȜ ,Z#=Zމס{yF2%N@Z64\%R}x*ǝ/s??L?G/{;`,RߞiIN߇S\%Ք4̶lө4!#,h|xwg0?|VΫh9B N6^öx({Y!Yq9ۛsadg~A t;zl_ Mʃ&D%+ϸ [.~QqLBjuNMʔSBΓ)j)҅-Fϋ_H@aG{ I+=—{ӸK+s)ͶM֨H ( "`Xcr3D]t)PP?ʷr@%>Lj]N`wXmi=xP]C]6ŗMv՚z3]}|8o" sa,1/p,NYe^%_LJpٜZew#7Yo4"JTZU,S?ZyCWn߈!Ur tuP,aG"spQh|P8/oY͒$WV'FK+FF!Ʃ10p͋hKrd7EDv7·FZلy]_5ajb]!NvN ?4͛@e:͠GC@f]T徛Q&b ZqtC?fH-18Q2LI9ݺN'Tt[k_&(hn`pFK\lɖ[uL47#ޑv@]v)ƲhߔBQj__p[K`/b8w9D6L7ƑOy8U1sIv&)\htT)^[OLz[ld*YMa/Kzjw\ѿcp|I5$Xs4a)C\tCFf𥺋1V ҍ!]~%?m`PA+dȄm FCrcЊRhLsB1Qn+0+2cdEXa&LWmdG:dѸƮ{g+NNϐf ts({Cg8LGU)M[r$?gNY[pi27R 0L^vwQ2py*inzM1 AJMxU $;卓ȑrj6v~6cɳ~2d09HmMi˄x\ǴC{oxxbRWqީ~]< fC>"\nvLMQn3DO,C2/~n < YNoSG&, 2T!s!sg֬ Ebqx0ZI39Kbgt6KXln4B:ҘbnH'WYMn LUoZkK#0\n^E173iI߂iWD1$&Z]S= +7By6vק~]Ș17F: L+Z֣Ro>sƕx([ #*-iet)N>06]nYTb5QXavizvC JiV`n4BH?"M!u~TQBٗjqĭgTvwFwg T\ ` T Q[Qn`bQLvg IzgsH5HYtr#&"+2XCpvSCE( vgD J>ð#/Ȉ'xkUAE3XC~dJ s]P}Q {1u NH!{nҥ]kK]A "?Xð.̈Zx[Vɝ >}R=˼h=`෇ssJi0Vr f'*c!SF]%z}Cwg7zU: Ep06ao+cb,* vܑQuu+ T7|VlTTEY^uM}sTB_l-]uZ+rS4W̊m~XIX`uJhw_br&A_cV`|=]68[45J݉"ea,."$%0[FPd2ɬXWfXӶun<:]|lu:m?Kz э< qM籗:!~dA}{P&Q|aNy g`BS#EǙ+I vZ.}ۭTпBrxa R_łɤw-I<iA9y_S &'3 sSy{~|`n_<_Q-SZ׈aEQѻǑT=S9X;ClӓRuuY5\DM956M~ֆvt'f$S"R:m@-Q6I 05Kf'ńCl5*^6unQd"^be5o>\+n"\:H2lsX3RaDB6xez#Q}Y?TU ,/PX]6# $  U`kp$1L"2hQ`\Y+.Ӯ"a#>bQ`KϚȊrtnUs<c6nxOۘlk,G`>ri!V6 5hyGe_'&crF/$kj)zN=;O%9Hy@#t$Xh8`[Ù{9xV3mga/5®72U4:^׮N;FԜ0c9NuQ]kuVj?y> }y"L\g+h=<ېƿRNSHXs@A`jߨ3qY`p1 }GXSBX7%t?zCU'%L{v2`)Me ͻgpG7c]aodam"ʼcdERI|E+:ūjI?@xy #% x6wk$9nB}Lq诙BvȽ_f gʂBPgwDF~g;">_Jp9yCZPW"cς^$ml5 &{*MP \y 3#"C*ZjNDw(mMU&w%gϯw蕩8\&:-Ok Fp#!dPO ]ȮK&[2өI2Z |WB޴rsE7 8br . ~$iʈ' #b6ɐ~gХܑ؇_9ux{Rs+/ @== 5Wv/$}LyrXI{ 󻗭\q=} 5nTp)ьW|rȩ6N^LӠA,mBK{IOLpؾbnP1aﲘ Ca*-;ly /8LWbP&!0.*f6'#'b Ԃ4:v'L䔰l&=tKIUԹAŹpiCxo[{4K~-wr_kN"F:]NTZc:bs~BsH5/RwHکGs$(rޕlbroiEL| .XCms\ۢH(߸m!w9NV\ ( ;Ŗa7in%'dOQm/xqBX]XH|_r[cmest$CNB @B$]eckYʵ3N~Ra~E)ͲI}" D^H%׷6Yg0Ɯ 憯4+Y#093fk*4gw,SA=mNMjL H:MuU*&G8S4M>,L׺F\g2}vDNl~7{ t] ,B#odnZfQ"/0>t^zR6˭بrWޓ) BX,Gm5P4QFQ܈CW46؅p9^JFC R{Dr%[w{v$41]d{L}h6 謷ZൈJLв%Y-S l}ZNc[_FNQљ`wLt,p0k Eab[J9H*k 4 9+U<|@N^U"P(@t+5}߄zJ6G|R`u=bӒvRv]$+UxX`/B$֊֯w3@mIgFah)[җ !yVJ%Ջ\qFS,k3۔sd3*Qӡ_#*W![R]X܈|[~:m.:#d(N-}m`~ֻ yr>0gduy(ă0#M)0wEs]YG6{yc$̪i-&oU%1riH烥-\W&j`gAI$)-v4?ԫ.2Gu?DK_~Y*rwOյάq.-;m'WrYe,P wͻ&(:eHmYQ+sJ!E8lK?84dtfqRE }CǰA>D gjxܪ1aRajNWRv4|JQVmsqҔD6\%gމ0T@2~y_N*h;)xdF(f-cw & En#)yߓN]W88IBNܴ v*_"=&XXT/x[6g%?)]0rɖII2F} j~9٩FΥl9)/{^hO0tg<@`toInu7KiA$^$R(K.[Ipo~HK..ף杖@Vټ౜!PuI69 ^uh¨JQ\HV~8h[ٗ}yS;cƞ҃C8p&1]϶[$DvGD6"Yv^I΀-oc2Wt-7g0>b?tA$ 0uAQÃ^]/aMyޖX(ZxQġp\?`~< MUK(&=LM <[*$ ?K.s8dLn_y*]֒0j\h6%_"6WMq̐{ͅGލB&ZK"^KAޠ3OebLHSo)[;EDFߔ!/yd_$w?k&Cԩ~Dt(8rb=wAyM^FV6`!ȻLo9l? .@2xuh5QZN_Zw4g&C5OlR%Ws׾㴷7}Ly5/)ueQ,PDai7V?hrO 3Cf*D* [=!!'r[ئ;)7P?n1TOJDKp?m(g퀦6ItUw?z$בXx )iEp˛]Jw5Yª^ xMI40dt܃v}fN9R-u~+ D5<-BTq౵-|O_E)ـ)¥bpx90hͧ!} a }Mp1E`[#df9:F_ĎT4K/|Dzm M; $p((LF!Kx2yԈmf8&K\&i)(sR`ىd0% uXkߑE#V{Troxm%Z&>i g8_ҊQLrIƠfLGV? Ux$ͼ6M!Sj$Wu6KDDBg!mE0_:^z g~Dy w}UF~FaR{{ \ϲp$>r  ] @cU /hnQ)Na6iop]Gyة?pxܱ[t][N* wD1):؃6^tF{QTrg1yT%jDArjNܒN=_kP.0yjU.3aٰPDdx?ĊV[pwA_:pd-+A)liué&bj$vQ}{wXJ*ybPpd[,ic(V(m"Qh>ƶ}MΡ<(%71zOtE*?q3iAIqY)ϐpSYgFe)|+ {_vMD$ɖxGe$7w V6V bx@`"0?[=haA$Vgu*ȝ3~2jYji DhH&bX(shm5.2D^Gt}tLdW3:{ #^}gRVgI[?S}7@L鵗c|%@|qn4W=)ֱ#Vw{5E&۲68"›dB`p$_%Dy,jbM |Ӥ!4dtTE at@W8Kvء7"M {huVef<b[i4^[HbvS* rMbdp=12ڢ w;~Jyi},G]{/A5(FFn>τbU9Ձc Q$ߓj-s[2sѩ {&D>],&luVfЛPb!f‰`zdμǺLQ_{č5yB7 []0)&.8Y#;@nmӽsjE܄mǡ1Ё*12H3 >x.kw;Z@5H}|z88p!j[4ZiUbk 0|YQ7C%( R dỳFnԀb3 d^=ޤTm LR2+D]-! z'N*3M{S'S{Rl\#D&̓]UJ@)A*bA<7腡4.=' [@́r8lB6$ =j/aoVL?`ȁD}Ts׳'AFDĪ/[x"`fݿtJʦ[7.SGg#D?n;lV(w[)XG.~~@=&i3H\(ĸ 8\u]u#q)WjcuOBnZ{$vڅuPSQ*J QK%Ԗrў 7!¥B=Oasd1?/" un83J搶$}ӈ./Lpɸ*0Vt?cu2DP'V}7ڿOi{q $h}k]uVտ$@/~|D`$Šqr?ԪTgqHլcQD*)2r7#0'z_Vb6DoJ|Øii.2 V_CEZvvh殺9!E{VV:M% ,M/5{OGXZO(>qV5u3#rBrѾo&1JUNo!P\Rsu2-C{rxd.[.&fٟM 1;|h?cn!9,lZ ?`>[Bґr|7kH?rnt(hpҚ4ss6sAG?Y1CmV*(ѲK|ᢼ!mcOT:d+#s9r"?('60R,`Ξ%=(].5T`íߤA+ڤ5s 4sDWE3x*M 967Vj"ZujWžq^(ҁ˳=hI7[66 SGD+KQv,rvٶu젏$'V2g"-iTfYvAWdϤ}+되:NմziI/^i]$Z'8P^u =`A1ͦDz#,<8#VX^ȍ|$.Es&de2B!bi[J5D ʯv_zFDC^ӌ?ɀX2G:HI?5 }hzV^mV@y}oDhaNσA @O2|xؽ}}x`"%]yw޲*xrW'NQۺi bQsa\/ OhhӡmJ9 XK`# 4xq E1yZF5ԄScEf$GREx_W"c1;ylJ3xxxz3%xu7|~ZA'ExG0ݫ3o.\u͜.7cmފpWk*y>$1t.SL̍tXmf3J vĴcY {.b*Y0H@e-ڜtJ|,50Q}j&̺ʤRMf!BҞi;qa^8p!Du$̮*J?5OBop{-88%9D<)bi`J*X \sԗN @Ul>os뚺Dd"UADؐ` A^{Y=)Ԭ.=#H2Pldg]_ĽZJF(~խpcIกCo,N+8A=NwW+q?Z.ѹ娟MHn]&y ;]aN8]蟆*-+Bas^†ZeUtܡsIW]( lMwPm|=RuXް,Kme]#%VRa _|kj:ף 1]1beswp;)~J sg߇f~믮U:P\}X,Vu"fL% Svk)_6؛48iIU}}<1V2mH,Cu {gJt?uȿ/ܛ>Tۤ^erл5,]&*S:{DQ!P>! :C)}+:!m}:yE?Aƛ⼈wN&v}JI.54{CDb6d_eZڥCl IIBrfÅyq"mO)Xv`ǧG]|Ud{p5G!Dʔr'>oʡjts)?ۀjiϾS|k>2 #'wT]$Ƥ48P7=% CY l/.cu̷rGr4j)o\G[3ڏ~=}c+ >7cz 4"l5ӑbTn()Ib|(0ݍ8rWNȝ\sk%U vXKj(wD#zWptz9J,L@8nLIE˭0Ĺ`@5yCZ-hK2ңKy. NuyZ+lNEW:d&wmw6hhu ( e?$5 L/loZONgwiunU^#J->6KDR?_r|H+aԅ<>Ƥ?D~ɰoJD5kY0}B[.XF>:XxzvYeHb>oR p|1r8lxhK(p KNQo@Su3l?PJ&ۡ#cgӈ!L*ʍL lD\Ry^a\p74iFvnթ[t,l78HUa+U=i_Hky!s [jrђZi)Щ|cevȻEPNC2B6n@HnJiwKG,za3⍯z!]t_12mm וA{J $r?cCR*ZO?:a՞yZڛ>1gU\d)@5CIuل<'Xɰ6 H%,? 9p:Y}ep#&8w9'QhLČv xvcZS.: Sc k5r2آ[\4E:NWdqF(T5t`qDnʘ;IFyHK.K܅#{ 4_R*4KLaH\U,tӊF_YJ0`iȀ,7"BWd4GTD4k~vڍƦsחwMz5$Mm&w( 5#%-Va|%NT\THWЖYFmMоaO$+Ye8{d.LyDZv ɘt":l^P L5B OI1/i'xZƍʃ'Q;({ 43*@@}e Cꪍ`'G8!s`:}4X)V9ʟ[3a%ld #6B[KF;eh=)Dl/w)T%  (%gqC-ƊߥTـSl[3JΐYS^u !Y!@kx$ǓEi!p"ٞ򰇅IpP<.N \fǐp~fԗG% 8fMpPsIIl ISNAy_Pa?) "$*~eOrD7wO'\沖*Yd`nϓ#['vZ]FzU [<](OZHk"oąϹ{4*=w2z3v9rqivNS!d`}&^ aЍ.JEAf,U3Piw ~`kVDZ3, - wOq}Xb %A ]`&9=Du⟞+C﮳ej:vMu};bpBOo6Z&p^:@%xmf0 @s5fF5vq3W~khI>eQ@"nZP`& 0 }IANgo6v%m> oQشUORǷ=,3 /WdSB-⼿GDJVfh"jB hrG:=[Bx jv/fq=r_ 4Q*]cH'_αӖ4nXac.V{eň)$QjLeyĺXSsQC)M1h~ojJ6B_m"Qu2CKvpNKg] kVC]! "PrA.fMS!IƨW\7ћӾ.(c(A^#VtR‡q _ Ӆ>xv.6rP#,OJ:ڵBFV[J=vsBCF@zvIT;lT Kd~QSoDp# NUi3hWH2ԬOPB@=K=uVNWŚ9fo>iݕGZ.Mta1%5:LU-;hsHzϒ)C Qj$4з]mh3x}̂x%H=ZS?m.eSãgi/s($"# e(qwC;*|IjxA$͙N5AK'x3]Lge.lnFGݥ.STntGr/o 5_fYwqȄO퇃'LeGJƟS7UxhqȦ@E|}\R.u1P+]u+Ü $1NƎ$X!WJGw@m4tYz1uZ5>1VݮV@K߼~[Cq#Q^o5ف :3QW(u@cR닟d3,I0Y%X~A\*WJ Gj.˻<-FXfJ͐Qͯu6Y$ц߱"cgovŌ{"7J? J[ߟ$gڵˑ ]v`x{ğ3m29lZ>!-5x, wZq}e~9bmJII !8No_IA8xϡAqǵ uB+y >=ȫ 뤨EN/Aʦ7e?,j 8&nvp?~* Mԋ[НNfn"*)۩TvO",dj" UO><k9%4`rDp7mjBm1PӽW}o'ʳH:)r)e뉱D&:6DeG2(@jFJZGz:==}=Lӷk{ @= T`FSsbh\t~ht}+ׇ&(z;B&#c+xT xD׭$^@[O|:38r"I9ⲶYg.EÀ4ҙ"WuqKށ lYU@,mr֭JthuWNf$z e}DtÌ4)o {ܗcpy>qgpuS (fG gRS%<͘]=0 =CM YfKB̕[Ux iÍe03SY4ԑWXO o5>wHm)i*$i9A LAn'g<( M2s5Uzj$nvHc %LX\+8W3WY@O^qT1Gk&xj`~!+ >#2ayzD=v%6W n}̶ܢ,w-ݱgli~љnbH(Fj]ED yijEz*md!,egO.p7,~_EEtQ3$  lnZ՝&W!j<^:'ڍc^XF4mYyNjSFbO&+R{h]1`7WKf"A([wW&P;q)61O q7A%:rj׳84ulOeBlj2`Di۳f&?<ܝ,Q= 320pMFfL?X3_Mv{Sh݌vhB D/y{juh3>V u '7rx4XA6< I6xm1Eͱ+G½( [[׆Q6ʰׯaזDdgxN[T0QQ\h#OVq:+l7׿ (p$x9校Kf3\f[F.,vzl&-M&g. OCR^}md+nF{kvMoy!8w*A\G$r\D)P|7g1tS,+`:(72h]"kTJ/.I4/ʑȻU|4046JHH0M@R{B2R.)ѬX;%UN >^H&"W>iRdV[JwZ;\eG7IW Cr ^Erkn##N^ɘ=KIПD\3]6Vrk|,d~ANnFbs=I:tcwNX[H)" a鬮 υ9Dw<"{P v"`D9t%6_ "Qb=slã<+#d,Ms-bsu;4c>5q1生q1wN8>ͻl9՜O/ 9Ҍ8P $3 ![?NMֽp>x6@ZT^ryƬ2AkSҮVLTh@Y@Mdp/ږo80;q%/**W<i eHG#4o.061'dɦwySE8m/KHYØ0~q|vg/z3QEe0DJ!Ȫ6k_[4cĥMP5SS ;CʝJ 677,UTgND)3;jw dM/%u er&lK<6K$uг%ol~8]\ls}_e-hUy?4OwB^(^Z`gһ h-$I-*Ty.f$QcQ:hs-v1رXPjɎϣ56a5)EkjIXwgVDb!龻#~^QWՋVꟹT֏w*Q4Rƻ0Z&KEV/iBdJp%,S(!?nui` >P^oyl;yD+y3CNH̙abZz.ܨMx<μMSsSqLєyK&[Bvf^f)Sg`#fW]pJTrH&**XAJ뮚pDTvIhSc.bXRB?gzP|Ӽ_$=-DLŊy !nƱ'lT#`j`xZ҇Uh狕%5<(l i %kݼU| 8HFBnx+O ZXd9S@.Tk6M/kgwTݱ"]\dQx)E%I-C1?6Q$U;^^$SӶJzr=`3KEm̤'.$c jD`Q j. %49e-c>D%qPuǡjh74{~qHJ -mh_` Ȑ,}ɡΔ%|,H[ e9 q/n#M,C|QIB!ʼOpƫ,[Ժ(:(u\, qfT>/BFlkЅ@l5wk6 -f˞ W3`YP's)iϋr;OXnͩ S,G5eķ,"dʦ<13rKwCM`qO5t0BZ$[Lc8qP8Ct='B^ﮖ78@e˞15Dr8)#ͶcMm /ofͩQmWR2[]*DJ[W8RB:bE[vafb&/M;W@4D~cS̲yUh.uLn*pL)Ih)5@hHHI 1& W3i7[ g\0BxC]8::Mk[H JJ<ǽ걵k(5ձ]kv/JCXqf2.W]c*gxQTXN7}ciG& 1;LI&(ȲԚ)}szfrFc[yհ%GX9ZM_ψQ(EA8P@ Yz3Pnp%|dLKDĀeyK?HM1"Cc$xkpկcӂu^7(0qǃ$|yֹK ޗp-=<&)MNgfT OJ0^NvS)oCJ>TVwsLk,̈U#2]g-qr2L"P5WE5^(sLOxf *:B+5[g5%DOٷu؅3Kƈ 7cL/?FY#Mi Ǩ--4֬mcm&淥P$W?~X(kP5UD!F"ogz:&?؄1Jonle~]RvW%ݒΒ74p -+]vKwzB*>?P5oH^O:%AMʩk{5% ?lw_PPBڐIoQf4EvrX4;kFrjރZQu ;Wx f<^Z%gE])7<q֣zBCIgU,w"ݰ9b@Lj^c3Cգ9Bn Qԥ*}aV `sz6ɾ?bŸ7o/Cu/1 BvX~8vrE>TI*"S 꼥^[mFa@Uuߕp*9jT&(sƷsdE }X:o%am5< #qƐcUٶ%ѷ^1^5@Jdd nޫ?=C H@y>uq&ߝ(ǘȘoQÒn`22>SpOj+WED@;I՝ee,tP["X"D-f 49?h+3d>TWq7P0}8Hxj>U2, z[\+mlzcg?y@oD 8!H[17C/_I3Sc!S^W:;gTmXXʪIĶ,4jh۱M)_~ Y1ڸseW>e@6 ƕEG5V/2]keVeR>ra~e*YhFl;k^UU,^Y:VѾ!q XP;|멎ZeR"qPd?S{UxJcO@;O9c;ilԽHklNoRY l;ǿ%4ikvNnISGq/ͧ>L7H/sr≿ lAf6~!_ XUTn%)*v?R1KMsUA 0C"},ch@/*Õ,gwݑ * 1f$*v:̯40)\k\Q P9ba+8Td' dyɁG$599*#U*_i[xwf@3*?$*yFr{/G?ڦC9 [6x˽DI ،hTAwf wc0JsDefv^0c*¾2Lr4PJQESwbC[0m8Y=A *ٲӝl%l T#a#^.fG5TQw1\N>+ ,ID_гPhhcgcq+/d&`c ̧6OBGeh;j@n@57( 3=-5vi8&m vrC?R꼏'''-\vjbvﳤVrRGQon\Y! Tn}Þ nrh*[ ׊m *t>hx3x= :p D*CRLAq| nlA֤/41PL'"H#I:pS\B/>NpPK'Unȑ*^vQ:h܎yX+ڹGw TSW7D9f-SS"#kȴ; 7MK/V:.4 ͽe$3& `b#T*cn\b@,+ed2I6 sɹp6\gDPXUtO|YO8aݾ*uwcG}}~1M1pҦ )B=S51Y ki13($, U\y\\s__cq*Wӑ4s3*]t=bILu|?}L Mӝ> 2(kĥNe' tfffR>ծ,m5YRNro_-WiμNsQxQE0^ #hVVT(cϤRa2 ڑQ*N%PHQ̈́WDɅzޱau{MLI`BlT2)hpM8[AJH &+zB4X /tJ޽$$c5v[aY#'"BZ3-$$(Ur]i=^iG(&)l^oiD"sC҅r+Es{A'sI$sCGA5LKpKY o*6j#H:?EP,w8kЭ{#*H[]=8C/SmL!fs,r-̆N-Ӂ!yY9Գ!\Ɂ:e4#b^dV B,,wic|vmo1;v|ZA 17}.:ׁ.NNi0$zVvS%Sj^%Jy`mqt岒i A DmQOy/L&̈́NkAKN!Y3 zVNfrk` KXx?ڤV@] j,z8EÊ=2ds~/}`47^ISpMQ>/[JoKm 8q":ȡ>P؍L{+DZRsƱ;D$Ե>س/^H'32P,y zd4͂<ُuj|cpKozm` x֒g܍$V^C UTmuQNr:@رn\2 әb]Hz a7lu{7XmUk;-P8 :G7eHMZ[i? GN5 HxQk=xPOڅh7ИM¬W< A58ꝷUX sXb oNNd3cd+nHE3W !; ;F2'-|mM]of,Xӡ)0N}xI{2^8:+" ̖C㚫tP !- EwhNnVIn"-D1y,H՘Ve܄c2mM"&Wu[zjFѽ?`"A7X@?*k#biF>@? :ľ7^'桷`ZCԬKf{Imux 8Tj,&rq̊ I<!U,]j\ম0#WM8K&;J}O:@<bqvwXiޛnn2U%<."pTgnGjf#oc${){\)#*>TμyYU){Lc ɗ.qS >(㹏MM ᭪l}liڏ2 4&0b.z8kA;-uDml_/ "q"B8X(6V,RM!A=#W;_D,ޱSaے Lr{u_rj W?+:e>~0h{mnLjRo枀zWm{KҎB둖)3@>9R Fa| H&w}'L6 5Mw6?U<s켛D`x\?]1lt-@WZv2)qE&S֨Rkb;g(tP_jmށ o`M f)xs:ds"45w;K9%04|"҉J0"Z?J"DҙEwZ@\95,zwR7>#\s϶Z 2 G7_TG& S̞P 5(sƴKx8يT0b,½#?+ 0ׁ‚5Rmƣ bYVmݹNQήTRRK®$OE~DQ{up781/sҨ*|T0=[TQME|,}r_ʪpY-N5u>A"'hk%ḛФޛlUD?2\b˹ؑ"̕D"^=oV1~^!'O="b61,1t]MȬpaG,z+sLI'3|YIv VGW^zcJS~;h. TXtCҘ: ŝѿfFV#&c8 EsC6781uB.R.D*GPQB!0 QT ]9eJ@a9ǂ /=fL FmDqdKVy#<~Z{mNwUskjHb\%T}4[e˙uUȹYq-* h,z+df53 ؔm&CLjjj?0[%ZRk8[wW?dT~5z &XKe42OD/W Č`#$G< ™/aj!4 U`ÑKr/NjYcvIcIKQ>[ݩL+P=ۼ5p~Vt5D\ !/)A4zc͓Foa!81ӹ 2^GD?&O-d.T3<3aV&" [ vtĪFdlq_b~Jofݍ1@7~۷>:04 > OY@7uGB>/KU= 9Tә9c~.'v"^[Ei*(: WS^nxTLnw[\4 ēsD~"@#xJT9C%8i* !}fNg2Qvo_9.NxŤQvzἘ0RJ{1K9`xIQ%KNdGCQRWL1ݼȮ: K\9$@<SZ64W΀3;#'T@|UR sd)գ0p|O@<]6Q V -\uY\C8#>Bv4Vo+nήY-awcQ}ǿa$z^f-h=-7vvKEv TDHmw/J*Uy i%Nv3=0%B)CZ&3Sð _Cijyu^ hlŨ+Vv0D?-D% QxsC~\{5]dl0QX簠2ӓ%,TfC$1qɩd\<=U$g>+ 3TZP@7of'%#X {"HlP*oQi|,DLfnU?7M5 {ԚUqi3;|A(GC $Bytw҃R @ړkJM\*N(H WL !*JY l!2E<h-^͓!ԯ`r=LJF͓^VLF9f|c!RQ{'Vhf6?9qӤױ —?sdㇵ3Xp)Hz(-qFJ~>MccNITCdҨ{{W"`!Z93<~L'PzHʛ;&9/|LN+I%ȠMMk&gdɝݥ#p 8R2%f($mOc`]JD\_##&8 a۵")|=ϥ,(g_3b)6&Fa(Lc9*g:T~_ELԵEgˢvk@f=\Nζ2wBr~ji!H<:n 0?(vna24нXq=mΦ *RظgI(]Ѫ߇S$w"c՛wuK}a@cHowKUH)4űӀjsK\ofV2yLt"of{-/JꌐR۞\pޫS֍1Q-T;4PfDԘZY "GJ/slRkiQ p&ЌđеDۣv)9WؠZ|4k49ʊ uW wiYNjjg{l*ɣDĂ4oZf{s!!9)XXTlYn>nkmg3fl[U9H*?!WuuE= i<ČFA[q LQ|nEw{η?rkITRQE|'-kw[ fmh;uRԷnETxs%ﺍO hq)mQcyr3JX\k(p!AmJKfd{ `4 $,*F$]iEi\^㌈Wy|Z\;YR/.ZR}%v/ы$[}䍷)Lz,.(J 1/gc/"RQOlf:/6,uX$ULf&-C1uX(Sl[-P!:fŜ)qp6))b=dw3_b Śc=ȩhEZiv/LH<菊Gsm#8M /{|c98A)ztsjEq*pmFD—ec|%Ј}AXΊLT4s1[ Ю\hoe kzZUB0*Q&!#Io"wd_*w E,ɌPgu9#^K?<^2FSL$av)k7 :%=!n9$HePR|- 9yL ϥʢvgxiv:zT3p(F2\ PF&u~[ |?l1Чf[bY5 SbÓM*=)n1zښ Q_u@5姲D"7 (ː m4n?ȦQi]sm0&` ,%sԾ'PiުNz$~i 7唋d V.#9sٔ;MdZR>KHPJ%NIt^ b @̳ۄpԀ5P (q/3鵳eo%X0N}FKGsvςidƷ0 tt\wYxt#8qpQiUv jX7m&6&GוG[zjhy. o*?hp4Es SYk Tl_/;֍huԳ Ȱ>TV>Fhu ྌaujWY26FvN←з~9kMY6ຳ=AIcA>Fsx_[[ۗXbV#d #Z!h5uH5dp[9}CAFVM3Id5M>aգ>CN]LgHK@v M*~DN PƏ6p54͎gCl2XKvi{V;:4A'wUW3n_ tTkS |l dRy$ m YmJص=eɖ`_2q!eh']qkRKkTy M-ziW֚li2~doI_R/_E<6_e lRhlh ;\! '48ȓK,*7MdrEr9(Q%׵N0L(Pm]1ԑt+=zoBوD17:L L`m 9P8fhs $5G^%Eff`]S ^,1ˈ Y,RO8c1R.U=bMO{-CцM= HYooM-Pyօ< _GE#f;CcKZr;hh#$m2݈TW}/ \sSJOX0ҧl67y[džfqɕn:@uCp6j%#0} |$%bhhm*9f/BWŁ=/xn ĺNױ^EO>*þ{-Ø0`ѝFqã4 22tE2/9)(Cf+ šr;}t'k }Quf580\]]/6^#[%A8ўnlis1?AԽT] œMyx6[6$%T+)(y'y3TjV}SΟ sy&4a׿FQ>^+~Ab%ae8v oR'P w3Nm !<Wj.R Ϋt<"z""րM'QJ&LlQL Ϭ Ñ;ojftC^ohk}|/:oNQܡ[Wں[oIU괐$ \:(`-Η馭_n]]B,X&:Ptf z-{ dMTWGƯcQ(aMslj_QC}P"A^cpt~m2`@ hנ=KCzB^f±6rOX!)W?SKşHƸr ;{ l ZId8cx! ֘Z*y+˺h0::XVup<XL>2t\[ykF*>*ḷV)ʊK {\RY,Bc?>cu?hQ杭lE5`'M.j-<>iL3JkG _jp[*ݏDW1=nئI6ƳMݣ_uz?18^ʘW-~!VvZʞb閷#.xTs$VXU6S\ n,M??%M;XՖ6NZuʒaZ@!2yuÒ)VFb_wēXi!Gf\ vС VDP3ט᣻r.9PK^D<&?o6ct2QI Ӂ4̘SF\xT@^N# hea]K$,uFgZY[87"BGBO7L7Y4\ݣ_mڠƏ": Cl$LP~0suOF2(C_ ؀dh4|~\䨾h q&<_^h"{lTxUaY'b_LXodx8xr~s|R(D1)Z:RGl5q֬ n~-ؐQ`{2B"a&Dz`ƍ's. ӬϠ?:1z)mN*T9n$s(hNiMئډgIqtm)$M؛= [Y_M'7X1v~*d .[W3=++ }@|͒@o4PO9S\Ed%w&k)1m* pev e).[PD3eì綶x^6NH ~WlftahρWm_)^11͎/̈g6tgN] U ڥ 51X9Vt6r):MXb!2tEEz 2Ceή 0y2eI*f-Eߘ[ L1 *K IL_[C!62 C|f2c=hkaE-y!>q%'#k$r?dwx^Ne$7/oX!x9汗HŊ2l:`vD.'47WI59JJNI(_iܳ6LXV_1i7#@wZZjGvtAB^/@3,K vt[_.$^r,6<:Rr\E"豖҃#q[H4Bǚ+Xdl6"0~ Tgwa)NaGPǥ+A/ùy#kzHQe[c(x!="{zg?Θ*vxp@4t Eھڛ,\%Iޘ$$:$Kh;lղtW']6YMd`d %=@/xP'3PQ ]O,Vqwݜݧ}C н#J"9wkmpI0GWPHrCӜ¸퉜PJ:6Lr^ZַXEe9z{{Q=&U'B mxsV,@;H}Uo9;+o"峽@djO ?fY{QJ!= *rDq܉:"~SRZ|a!Aɡ~~,*j!\V N1jq`ם~TUl} ;_޵=1]=;ϠzkO;꼌G ^h ڳb#{y K1un @s|#0 E2C:ĽX\}N6l ^j^ByCSsI<=l.UNVC QQ`?@|3[b]| ZbkebaˮMb]] z ~K'Z "Cg9 /1XW[/'$W05F3(ExLjl‘:'ۂyv\,K9.eA];eL0b&Pf݂J`x_sYԩt MUm#, kLĎv""n^튘,2ޱ&X 4לT3ˤ8 f|ke.OHDw;& <kxo9h%Vbw'Mس>~8ځ>wRdE9^G__&7-"a\Ђ*7A<#O?`@h+mî=_@8ro@X'F?ʿzVM+:⒄Y5ߎnr%\!uz`& Y,dYzv| OB9 dIw=r޹%옲uD(Y"@[ :4uiF4N?8^U԰+m%<)|?Uv0^0z~O]N7=@ cU"K;zBBZqTZ1.`wsWC C疏$K @bk 8|-m7Ig80G]D %]0]&ØT6h8'bL(𮗾PՉ}D%&9U,a.Q -m؜h֚mp".7  Ĺ1sW\ˍ3:cmK+swu9܁&VȻպĈ UH[Lb'aՄJ:I028<ȕ@E$;c75BA:u#Q'BxI*wu>O:T#QtLI84 ȮQibnGL&̨ac~GGN;u+VgJ*J/' kCˢҸH˫p&sBfV#g͋h _N ]5ƆW()ƒnR )ηl_Z`Sط0D\ j8m>VH:R-%p4Za YդJL}r pm  gT钝nk ;]=Qr-אQGV^!lS{ 1E1O<|L~5c۰[*72S8ssVF@kFgGi`!} ÌB1521 D u>hx~Z|5&dm}h21ȻWc?΁?e (lV?Dw  :q>5yIBLS3#9nKdZw(#q+gF[HU,-npYTDzJ{3 31VV95bcPyC-L]?C^_灷voz:"ϩQؕثvVC5 ŪxNT2X$TF]7s n`y WfX휧֭těܹDIQ&, ʴ!lܳWD>N Q[Ֆ;;x0]$l-v!LUřb=G\b BgU"%&(C3 vuS*fCTB'`{iUDe*dKn@;0KYj[31OvMkt;ފmqW˟:LPad[!LuĢJ#ۈ7ylb.PvM` NTussr,r#|T;n?`vajhiSFcsR*%NDµ>(U{$63 [0DZׇԟؖd|> ƔdRsaZʏ?YGgoڭ'!YHֈ)bdߜz J(+sQf0vqRbƱ>h p D7qCXJv)Dgj|M}֌"1U5M8OŦ;xKEe;K-IFRM;̵fr$ogifkQ"ˁ5LaɀH0Zx,S&rMH1_c+ %,pp\4]sŏU$$iU{J \HSۿ آߍCa|#A掖pgFh+R.i>vқɫ4ATnG!|A_oYj :'0SiΝ֦^P b ALs 0r"Z -brqFNX~udP&9/ad,6`ܩb*68`(aoGU%_7 .%PmU2CHRXqrI yg l[,H53"|HgxIE ~H,Xc]CL&j6C,`:yy;'+Pz>8X~\J#H5bvbTV-eL 9:bYKL^ZwqFHM8ɾl" !߰zܟ!M2Z!,d^RO5i 0tGp1|v;c!kǶ')";o2 :)W S2Q4Ak z#I'DSE>'d$!SE>px]бy:eϚXՔm4-\ĈZ"uqďwij9CRB>JdbC˚ 60JAji oy/sh-Ni%Y${g;I.߸ gaJF1q!KE[\F'k6;Bz!J] GRj-8ar.{#u ji$3V[.la.@sK]iykRݮ1HB~b mQO*m9*ʫ'TH8*?bnЎߙg.w!I Rݱ>29r#YeS5luVŗ%KWҢ&̡<<; sj']+9gxY@6IPLp' /i v͘]V`uvbkJqԤKqZd7Yg3Ou=ufdҿJ[@dh&O@*+躻oԿ>չ?GE؊4[+ް.cqzSG^SmPAp2 0*x v'8BvitjV}qRZ.?%Ug~}3riS3鵡GE~x,*-tᡮP.R,F #7+˪땔M , ?y)L98=S2b&;,{c q7nњx,fF $"%HrL@5/2*ɲ"z"}GH6@co= J#ϳrچ=eȚj=@# ;:=+yU ־4+ڗm< :}H"]Z\R3Ӂ U;}[]u|4de%y֋ njHx^D'(kmo,`K1s/Tnlɕ[g\Z =Oϫ6swnKsf$,GNڑHsկKWƴ/c^*;)X}%4磡굷|OVyRht>ķ 4/ gaonHM\f:,Ʉt^EDc]@cȉF7 ٪;ȳld;<ݜdTXwB ̋LXF?6ߧ̉10'ǥ% p`P-԰BwpjԐqs!1 ަz*v-aP: 47mld#rpDq0>XS 7LAD߅ּKU[WUmFp㠆+GHwUPn' .d!1kB"G O;s)Θ& 1$hp}6r? &"&bJ<GVE |5bDn:1q33o9>B=nR^ZT)<1ш ~f %  KaԦ Cm1[~yH]ΰHWuh=5Aw )(8öx3-IK7ٸdgZ ,x,FlTb21%25 lwZ;%ԓKou )F6f?goϾ ve3"2}w$EДx%ɼPQ{\M7CG oU"PQK"Y5xg?$kao4ҖN )%Q<\_[k5 ;Bbw*&}Fד{ɺ/Ssqf#ѮZ }_Ȓ:ܪ[OC"{,qcUGh=bT]mXu USW1:i=iKU7^QTq2EյJL߀uOLբJfɾƝw=LVo|M鮬ӊmi% 6VH3Zы7Օ;jȖ (guˢ=o(0ZaKt~%VI* H4(zzɿwx\gXaACf0 E",I<Ýiq9ѯnPtt:"daJß:#dX3gj`UOFpI&J] Wv?m ݂ɜ5퀩!`*=ڧm ~V/|tG>Mp#Vx734gx#tubaKDFB"+3-TCJו༅Z:gE;MPAPSoZF~W]msE<3$sWX]]R*쏹kv\Ǜ~ySr%Oj֟^'e᯽մ\*Lι~A=Tu>Ꚅa89 / L槪(,B)F=*강9zPuwy_~ U"ܬk)(L}BE;G7d*PF}e wٿhϵ2I[%,b]QX!26L?0*C8`tvz,%JTepMBr+$ ;B8Z*:hdsw`¸w|<8":>-6l1FbyQGdNqS4i:FAEzQ%&lx_P7YgKs}M-/iFV<!X&=Ѧ@K$'>.!^hZHvJl٘n%T $;6jdgmPp؎Kptpl& 9[2,N7 g/gb|@^a!P;%jKcHFIWf55}]?V@#G)>S)eLPW)KTgKXsv飤wcˣ?ƈV}kNOs[78ń~,z^An9(+( CKNcĈnn|UB-A%J۠{K=ʭALCw0/ K"ȵ3h=~.ⓛM_t(q~KL!Mc S=LsaUHgkܞwoK(ϚèWjVR~ 74lA3z'\1PKRv'SkMZ= 4(fb񱋛 ="@jM"*FHgWC,{`80 ™*+./ )uԃǣ_ߜ-r蛷wVMGkǀ:ϯ K<+;dװ[wR˧tTqvktżK|bsxj젠mH@ÚD 1X6z6jB.R>kۉ.ʵ'CX3sޘ.I2Wa4XWL"N fK#1rCwԽѳ~SUj9鲑={ 3֒𷒎77o7]6#=i B:Ƥ,.kMy0 $B g 7ـRVG&qM{WY1㲽ԢbhT? 1)Ғ<] ?[Va;J(>ႡMcH]/-rf} qEה8v (ʪ#3!T>e1T7) 驶1 .R\&XWEaYXG"!Y67Ix#֬*vj̤&9؏{/pGxtN TdQ4b-kGB"K a-xxqVvLhTn4x28.q|DYU9ɳzЃ{VA{މc_,]&FX?r1-%u 6;1yTe qL q׺c45KF:X4=Ijdo} P}X-y|ٸ'3 G:^gjB`("5R @s-Dm;~n Q:$rm̝n(w5b#6 ؽ8\GX˖k6T@lj-Dt[jvXh! GH 'u? (eK PV{Zd v!J̠F7*-j{VJixZv<G)e~̔r 8Xwt?PCK_ڜ(-vV/1 σ[= ,=׌(d>ppGݞ>s@C} HKhr1 ځcpg)getR.IB8dM)R^ܞsM\cNS|U*h 4Zfg$?١_NY "xF-՚WɯSN_taXnN(Ѐah8bxTMml䩾ȣ1 qQ渦/ ا= L ["F5qsX`sb PP\l& :S?($=Va!ifpBW"r5VfM $6Fh9'~)(a1.qRV@&F9,{̂}C Ix;ø}x}},?S|HGbܘx>C$e~]rԥaYq-CN34 Tޅ %b?u*a3潯^_#(8nƀ7LE)1F7Ǫ\4a*H V#Ę6{+#qґ`ŴLzNNX!ߤC~@qCwE>VsY}q{ɒE@|\d N{9n5 zPҀ)4?/Ǖ"_~%7GBv)MgEpKpxPۭ٫y\X̰PLQwg؄5\T* xacO7o,V=i-QV2ߎ9Zqk%q__j(Ctۚ~l<>;Z+&&8Eܒl}<$ )v|Iu6w7v9e _Pn;(gEkɀkl=irL}}ieH21 և#eWlncHgRO-*w ˋ_]i@EJӚ@7E'CfDtWׅۛR3kZbHJCnB/+(joӍcS|YRe(f©E`o-QCc`n1j(؉"Doڦr!JgN38Yꂣ ۢ+If绣!lxG k"R\LeOGxrj g/ 0-ZKīMjěITJ:YYu;PP1 LxzKSH8Ss67p&N`. +rD,{ 9_36-OEWa xed Rmu*Cfa0Mīhvfvzn[tw1-0eAþUX;Z`4q?M=mO$$~&e$wџ\le=1'E\i PAz Gj'Ƚ+?[mG$ m38}W];Aȟ5>':V3ׁ=7펔?Pr$9WpV Ҽ9bk\zڴog}ܶgb70Ό:%2 䢜,gj(NmOA4Yw Z -۸τ~~2a6!r!^}%GOJ(̾볢g@ gA1# J}pos\oFc )HW6Yi]nAjMO(Ui{*-}9:%lzdt TCIl"Ga{+H+TsI' d8 ؠңΡ'Ţ0^x.~N 'S'wvi7 pjŌwѰ? 6bav B 2M no75l^L:#Wt\XFڨd|H@$lp 5|Fp'azqxhM> X9EL3v͗l"@ 9X=爳5zx=̘$D%"%@V3c2S8Օ(/2b=`Kst0:oY7_򏤦 W558Vi Rhd]Ỉɼ;[Vek <{iĨ}Y˿$ű'Y:̞zeC"Suke)&w_$+#rW0Jy5"br Nu ަ5AeO] HHjG:quD=`.fêufo&D\橽uubKDE: =EE Y!4X3P[3%r{qY;zSOFDQψ= z7 dH/Sv˄#U`?ײWhKLs7;`Cjʙ-1hݿMn*aGbK8 ^ԣKЙ0ei4cOS.xL5J@X1 PSM+@JKj#r7Ta5D6N+R;0CsD+ٷVt2 x@H8ic)EZ"[P ~P4d>IMaa:eAy,BǙTKיqp-n;'R1 yM/Kc [(o0@ttCiz b ;i$..և%N%&vLDT~öyG@*fEǘްīBpp!nZۨUVi7tx`%KcaNZJnJ|&o΢~/6>F\hTW~fo|Fxq?~Q,+d.HG)ݼY _QC2YyԹ#X]a-3ƾ^F;"f%>vD=35ŧ/ MJ+TpOa\f !S#EY-o)4ӡ$P>q@unӱr#C7_BUY6Txt.g3C/si0# -~F9iCؾ]{j{{:܍! °2(\Os2U!<+ZŲ<,r86߫4dBE<fpUYO4R;K`>ço,Å*;v_Qu|zMGq_ W ?hxY lC&5|: 8IXHAs{D*0gk8豸e|%t~*2׶Nqt,|K?&E .!"&0j6*o~ALƔ63߹ UJWqTސj\4niCf|4'QjoP$v۲ ^ijyӠzk +)^yRh\(;"4EuR~@E hP2Uh]O+Jq1wXF.i\j 0~(9_\sHm Bx'-CVQǹp m{WUS-X YvRM.@^6zD|.)<^ p%gILa < &ANL96Dѱq0}WŒEM;qx2 O'&SJ.aISv4g}YyoECOsx4Pp0! tv cQM4;dah$I.R]bgRv1pu xE(_ 'ң%Z" t\٘klJ7MKUU@!DL $a[g'E<:BC_Sw:~sAVS AlP %MLG51]+ZX.-ṂT̞ %?^8;KuJ ЍPO(y_>9,C{CabZ5i`SIWJOG"OJ<͂u|,WjcaU@kG.-XVW_-7ܬjVg 1Ԭ7J#(br$/ri*8SR~$2[ҵe [7||*±Ǩ%8'd4II} DJ}6f7X` NLԵqwj^%I}WJ-l|\aº]l a*(shJMoYP}k`ٴP > RH76n{v ]3- t^3ӎuvb>}p]K||& j*}m0q=tMd?Q7[Y3JD@!Cl^22zԠz1{ՏfW0$L_HG@v ĶY=Z3N.nDK:V;BϮm0Z n6h7 ~*kWXh*$E`G/&3Օ_O!nF]Gd—v/h]'{++kx,GE9p P>f\q]4"@-?r#^}ږ t.g9YZ>us[BC9/ȻP +x4C%@d%۽#NWmժ,ĥ?m 6B\r]pR+")ϰ񽥚O!8_"b3Z̜Zi_MC)BDmRO\ķ:yw\WnS2"X hohciɆ0Z%ʺQݻ , ܕ_֪6X\ѳ5_t]oW&Pb7pC( Q$.gjqUF˥9tr$KVlf<ܵZ*b f S(szC,Mt/fp2cm?̑L-`%jzG6li>ʖФw'aUdd]AtH筊\ TL]kQ>ԃ|Jv ?|Ppxf l2vs)rQφR WuM7DiAӨ9x #C?QL:2<_jEXL ME4~wW}尟 ք Ky^Ppx ҙkNF%Vj(oE1*{W,fA>N ;-@9"~FEl 8K.$ocQ5 %54ǎ?/*u'v1\ U1+'"Xq%=7pv߇:K~RxqT~:yn !txG~<\: VA'stg2ΟK4d#D*Yz]I C⭁"&CQ ]֐JEz#~L-/P[=ݗ5c{\J5GdDQ'4 ŵx8d7VƆJctQQܻru)&<M+/N5e% DȬ!:+!3fR43ͷK~: 2n(0<"!3Ћ59OVlEetD|߹OLw tqzhdͽTͅ?ei5gIP>@2 FPyU5V~}j 9V?SM<#Y-;֙ؒa&3k_]Vq+a*/sӘa쏀& B5XΆ#z6)ڻk 眼sdPd_p4e.Ψ28[!]y/϶4R0 k5hlf.gD׳=wiwWAM/t9R"1NJ*Э2*|Ż*ն5ӥ+vU̩4_*퓋?̤ C79Ei(?rEĐ'ob1XM֛PW@d%,}PƩawJHΐ[&T֌ׂ{Q-wvbdB~Q\ξs@~'!sy)V(*g  #K:3%HO#a{`]@tfV=8_fAx3$\ _2"VSw7}3t9a8F>^_R(ɀ  F72=px7 6.= vJ7Huږp?63qN^mBUką@**L2jOV7ki>W&C+!gF䇪ttpJleW T>"u;b0HIIe]WIWK5sqQ4%5<5j!3G7c%$:|}-V"slZl4݅GA :fP<ҘR/wLa:8|PqF9й,W`~v O<<]tGRAiog"ҕ3[/ū1Wkdi;һ' sL2_Ӹ#pK aTUep8<$r2k[,o4w=LL02qBpƖԒ& 'JuJDcE)p]KqB\V0Yu.ݙYlт[&ꚝ#ݎH`tFw1Zi`<$=3mDO>Rꂻ҅YUdŌpeZ!i05dnN;e!'~T/ʴAi3ц`q`rf8wT}<_7Xy;:&A0ĹK,( P,9F-N9W:?cu4b[_5N8pz>BmtbϲAj?+^NP2iVnt2d~,د=ߛ&EgؕL{V2W@wcLВm cɀo Y!^f$%e{U*J=e{d'8ȮQ i}|$GT!x~8ŋ[ah>ś.@Q-GDwʞ8^.u^xomĦʟԺ 6s3)`6͚ѲkDE}oۖNwc Q>[Frx/v?U9cn|p&3=?1 HU 7jILƆEJJ/-55Ů7ES< VMo6C|2H(yu~3˜.x2pͅp7GHX\b r o; FՅ^(u&(PiY2lFE2fWU!hgSSrba͑36 ,l1M[*m3h@'vշd1it_j-~=br)r:vhd8).#Vq3.u=(f0n25|(ꮩc=Ԑkj؏}J i9_JÔ:l1 ʗD­zjG膻_ۘ~$4 :1fM;w/%%<%čx Q1YGzS_U9egt֭C QFx|Gb%؂eƫHfLrODP'7u10|ɦ7:}o#\A@{Lkc VZ@b\sce\wjjZyRcvX˅a䙸.%듢$wd,xCOv1KX&DV(qяmō%$5 92ۆ?GYχ翸8P/3pK3Cjan* KBelbRwRO4P.m$W.p堫-u"%@I6/,{Llԣ9j86\ms3 ؜;VLy*e)ۧ0pH3kvG2FDerf9f ݎPbV<9=0/*ٷ5MqYpd`!ͩf^تA}|L$~&kؼ%v 3x,<4[F"\9gV[~2gќZoD |>fí <obT"޺F*'ЋA[\|f0"Hw& -LkY }#T/"Kݺy4 { IxPΔyrXq>@yَ{!l`U,: 懭RL4s2aŪ}lrL16 5Rm.?8X߀[[9xzM_ DLJ_ uW$ЋR665S2yAzqd~qK7jFN(j12EdԠQ܄Ww>ɸr%3ju/hM /E֗bTtOԘ_׏EgR,TL<߻ bCcG¸xlճ=e]["r$Tkm$}oÚ{iϡIX16](K{ (ˠJ?O!;Ja#nq0DsƑԺut1ryF\QW&Da; Uٟ | .LGyֶoqpXpdǴs\f__nK؜ITT-?ޯ?ܝuf=$|i02< ġ% ~7ޯJ ϥ5ECϣJHv"#}죮9J*齶ЯM3Ou¼M℥#~N=(Xo#s#w0 !hiEaiњ^ڙ„ΉSj)~"b8{I!~VY>cRHU7vT" U4- ~ jnCr[InS9Fy5 f=3%T!S4AW>so@.vb2tPT;CYPWV :u9#n2D v[;AII ] Q 4.=q@ٝ}( B53S?kꄦ,'x Aᾘ{&ir/ƣ4#>Q$\ ![0`SʞXɺ-[!`XE/B\ n$p;G?Tw*հ@x #mƧڧx;T9/uDpVܶ?LN< 씷Bzu7KWʕ| ] B 2Ѻq~ ѸGfA!I$fpi"i>X*8QZ$P]v[c0$QWyO%"mF4 $SZYřpG 3Qpz7wO:G$:P@ql/4wN {ŸV)4 ni0¸(#VWrÄ *Z{'1VE!\q$w,ſ۽dZvz1mg`=&-W: S$AOzҾ3p[ĭ,!EȑK쬭83F.â݂D=OQ!C{qkLגdݢFK5 $x2eWիm# JsyM\iO3|\$'v-nL>h/>Rnc X]d$ ¸)u.4'($>}]XOL{6c&ѴȱKvrjy*B-J)8],^x,`4`muW^Cq5E{ >^W:¯pMĻwyq'+)愬_y'qS![/fyF 7db)#eb;_Y` l&2;mryPy7$5 t,b\0qp"Cc4ך<늡7J:rpUE+E`4S^ni/ٯԫtrjoXb5k/Ã,ۂp$4cǴn2 qj,R&J3r9t2YcT3] :-+- o J¢s_weqq+={]c&Q?E-"mvSgEw=)^HrV'ri`Q*G9KZl $_ZA5 $'#p%+ ϖgJ@UO L:&Jo;,"ouv*%sXJ|O-CB(h۷pyc@_e[A(=Llg {$%j5`cWq1tYjZτ[{p[ǩR:kv;}'mx, "v1`7M=3+"i*"k Q(z,DM|CBzGB9"|׷w-rb'<΁x_spn`4-QT1.ճ_ӓN1>bо9[&{u5P{>kvY^K(/<X-=Fd~H;|~՞OF$֠@ mUZÆlrNKh*$50VUdR vX )y0rRMZщӬ_فA@Ev.#W,@ʛ$m߿]a ֖ Xe5[#rKdDkL,&fGnpO 1g v ǜ@klVS-M§|HFh`0?#et,gIX%8} J%vM)qdb׷]4/<veGjOa]Fʮ !؂ e~X5FEl̇D>3 id7ml~xIEog= 8yh=$E3Sd^c:tRo? Cl(D"9ljJD^!N@b1HzZ1O{ozamhgOՐ2q*og&0"[ f!XPGCFZ ?#cD<)s!W"6 Z XbH@{2 Ize!0Jh踻!hyK-&s8"רT8N ~óPyAw*K_r*3m=ba퇢?S!FSH"/]fl؟X6-Cϙ>]ћFGH4yѣ*/K)0Dw0ehmaf*F91J7oCb+ |$ܝ8nY">+a.u7Yr1V$Oepx UBzV}8b⩟&sM 63]ynE+cʃm\L<;eaI3[$$#F_ j>0gPw"Yf[62ڮ_v? =sos2`Y7"V3v4:?ڧbF``w+7H?vϋtM$)%0M8xv;.iXCws p-$kSb!!"䗗x[`'|W6'V'ά{*ډ_J8fe~LڷU+R&0<8ێbWC%LI{ɛP?hh[„%$Go 3Wჶ ӥ|6 &oS&;H$Tї_!$,>omۯՖSY}\J tjsGwH1cttTD0eߗ[a+ftsie;ʦ5fni bugA9OM}xX-މ, /a_@ -l &H!s)gK,`Rq;cr;ht C?z!WhwCټ,1đ|zz[(˨ vPB.Ͷ- j)$ ФTOסm8^k ^:$Ъ-'B)y C4N{p9R"o-!Y_^U,Nl?U"0\&usYFES'|Xd$"}n e'z` W*rw)uvQ&\({2y[x{ GSQkۼc+kȼq Zg/v]vv++_IfAgPxA&_j7y- I!lma3Mj$ݤ>bz/k`Q-Bx'ov#e}JIqhA")޷q2`2hb[{5ec26,V}%= ɐcux-.j苕$?rv,iSڪi' j+Nm|!?zg IKAĭ7m ص ?CBkYW~F2;Ž́ ]l9ķ8ҕ7 2:o7҆{"|~Ƃ,7plulz ]t힠Y=lm/Vxx."t/|\~a M~ਸ਼b 9z_H03SsS7  o^a&30+|8E;iniLH٢o^JCG;12:35(bT@<̐}V!o˳)71{ \R n6K5)'.MQf5-P{ w}!/Mg.5Ax+:;r|g?gt-q'!^#HļӀL7^nےvg~#Iͣ(U~c‚(2hV)m>1!]϶(Nr pНrKR#+*œswzC9@x=!EfN ݲFb젓YoZ&h_eG268s ,\``t{L/Xun.jTH'8Yn4Bp+lTfϜ qnƝ M[֓"΁&/,,\uȠGݭDGe΀VɅMHV& 0gp 9'C 6"%XMqx0ě}L]<ߌZu†B MӨ3 jճW[L;0wj5t r2]fa9:Ne| E]]Vʚyh$C G HmF_YtȮ,4SJN%zhi'J,}OQ:p8|^ PvTz7ڒҀrgEQC_FLvY$:K23m,%mE;``ͫq>O{L\?avBhJ{DI6TY6,kSu3Yك0@| nN_M*6V\X\ Jg0GIɐ"Y\HkfTXF[!.+Rb9>}1AloŠj .qN 4J~wR CdU&LhL2:Wl/=D_b]F:Er9 h;ODN,8",5: Z;SX2.t)޿~lAz>cqx yS4k,\ 8(99Ir&~nCm,A#8oʹҪ_/aϵsJ&϶YFC ӠX!ll٧4TOKe϶񼖑_ӲU360TR!9@Z%Zl Nԃzxzio/u ,nn.}-CchMKc@y,0Ud?mC^(O~sio /3>K%L6ZFӸzL!!Ҽ0hinǭf{E DܬW̅B9zHV8m1#sn( 0 z_+.9TƣTd #OzUhʞ Tc䩵^pC(b4٣WB裄ѳ+4kn+c" 8p4kέ=Jޔ[HKIk"MTL6Po߅C]h<)'nV4,>b{2~s76a6qpjߚYZ\ES`zCQ[ai 5jzl|>FGdžQ+Ej{^,8yD'rHNj XW;x*j3~[9赇9i:|3W-2=X漥Z ԮdsAZ̦#}kEOq!$ߺЌiъ ZُKً+,nrٔry2iU iz;#u[LcaAEפ21viT$[c`rh\Is=[fLE;[ 2 > FCOo2E|)}|n!OygB$"T3 %2r/=;/i';iv&!ՐmDFc/-KZ,GϸFVj&#wfvSݚfZ¤ivܸ t !+aiVR49;L!<|rg6ï壱s=횴`ɫV De2*u$|]Vb $5Se.!q mRieogQEupYB$:U u? yٱnN#`~ɛ't4EuӰxM͝þqKok 5M4.St!m.تs_rHs9.nK9^u"<[6QGf`h8pqj{Co z^3OOs' hPPKar@}b ?q mt\c~sbvۥa28 qjf)tǠY;SST "Vm#jLX?_E{\_\X#Wc}$BsJl)S;bqؑoo>9kqzɔӪhpYʼd&͘53b="Qxp ԝiƥ{7ٽxChOZ$3jV)Sm~K o[ͫ.-mkՙ4 T}FY| ے8+ɍ]cw\=i}ڇ$= jQG*-'i7N, =bPo܋~eUVixtLRn>WU"\U1Zɔ8~":z©r%Zd(o>?̶l懟q9gE?YίvGvw9e ʑZ[rAE2`-8_l޲,{M#?n_ tn#68֠Qѵ͊e[qRؼg9opwt@Ǎ~fk@L {mR~V?h0YBU-ɭv*Uv+lq;U^~ZEYlSMߚ*K {s-]+%]c \dgYli'GP\4' & O9PZ|Ŧ E~)w݌\>Jd3Sghk2 !§?k2Kc%vɛJn r-y_@no'宨(cKs攉 s}\>iaA%L6g0phSQ<`q:BZIl .sPɉNε#+ 졐N6HHa }S=Řw&I7aFrZh* = c\iDwT %GGsӉ_=#~,TK(NF(FFdvf++}~(Jh h˽n";wD#*TonxZ:$FŐua쐼NŁˑR~c6*M,rо5QoDVCb8;Fk[[^>t/#p(w x0?Fg|br=lKȖ#'ϴ3`~;b4)C":W?@Z]GnS#/逕CA?竧&a: 2Dz>ܚ.X%&"]廭s: m:.]/\KлThƫZsM P*ĭqg- blщkAOVl{nFz*{#rd 1|" Rԟ3!أW D5xOULv\/%o(y'ʋ-yg E(Jjuz3!%[ֺF@xչC<~҇_zF<\MdiҊVB^Pzo[vO1&Z8aK4qh+je!m`6gc@f `QMkYa m : Cv|6kfD2JwQ Y7F{\{ylkEU+}.Tc*Ş>@wy~zX -V:`Az,d_R% n@콌p4Bl(%Jf}/!64GBjM=^vXBM7tM`rr[fŒq1",VڕkI"5 Gyǫ~z~v%@6JL@6p`;}4BD٘mQpzؖo9CӶPDқCRW ,E?+3ҊFS_-6EzDT2G8Zi GԻ'-JZ^`BDb*ңl@h5=`|$NkDs|pb--^υ:CjoqlmV,-v  D4TFn?BN1c&dk6QMwAFC&h.S`lPv)z?CBv>`Һg5A';R k]֯f}wv%$7OANqq_0p(C3:{EB*żEqڷ§͟K\Mnjk{GCEGŀgp2/6mDOkVJCn8IrG@h ?Hr /M골S6< cjUFNNJ#*-,jSiV(6 0dsג:@\#RiŨF H=( vq^3%8'F+zr5 BZ¡/ 8wy'z>@\"Ӎc=:˨;v;};ul#tpScOۀ/ĝ$ Ώw-1+\qou`vV#DFydgъʍHD6.6"ʎ )ܦ[pzbWǙ{v&gi:B_˛o_[Cj Iv 6DGU}7s=7\?VAôN0kV -z?7@IךyzZ5ng)Qm, Jvjo 8ˆ1ݧ!( WKw).d__3hgUWcZk4hVi88bs\A|궖쭥`_ڍ&?bîV_O<`QL.]:N`A1 -w?HSbF%pJk;[M3fW~}*)%ѨN]&Rfv^AB7KArSv{#;+#v|fG/q/LܸA7'9(^k240˔B 5o- VO~DqSN 6?`0$Q%ZP;TO TͦBr)g_U EOs WΔpW%VicU^g2u_ |P@Tꑉ"Ƃ'.hͽ9cG~D<>9fe,dOot?7΍ WxxsU%(^NTwf@k㲙#5 Li_dt&=+j>4A $2!eQW=L:3pb`hnYA흂q.3n#N)rVXD~B z {Օ4[!a Ap"iQ#&GD%?S||(FK|Lhf;PMVnEM-[RD-ۏ s:o/vlnoLv":Nh .NU8"׊||RDd]Q(HNRnHuewf8<3}!8ȚU{kn2fRO1o$4ʄlN'ӯnB֕UPu"5K+\OjK#V=eiu"BvPk*oO4ؗgw;v2c'qxݻUL.[Q'O; bƱ=:700_y&NZhu @[<+KɈ #=KţMB R+Zu&nn2d-0gmSNYӧ :nlP('"atg%xT-a1 ͞vX90ל&G%\8Eˁ@3vh2D7Ƥ0W!rv:xg|_ax #;W d/8'b&aO%sa_St*3;sraF+^d[>HNf{y}_Tp=%bIS;mccQ-Ϙr'fB:ڪ?|bPu7ISz5 4qHiyNG|PDc#GBZHfTV\ };+K_S26 q\|Hq=&Hyt WRuϧmlx~N&rJ0 DD <`) JݧyBn*{BTL/Fn& 1j,W ]r}HSD\R *^p@l >NP4G%iALn0iJ*5jyB]*y{2$'cj`jn$Bk2>x mmb9Z89X#^>8++;:radL`؎0S0sspIB0moi= 3߈2Ӎ4a> z'C0Ip6Dv/hl>8~McPRR:ݣ4F(GD?6RΦ~dC\0si\iFsrAgU:DqFͫUO}TKTaVy(^4iTuXXr8\(EE.iJ#6P Uwp^mg+z;%,S]!θByF/mV{ѷ(!-a9\\&8J:( @Cq-YCQm%բЇT(@m뗦:5/:"y^BFշq@<+LPh'X0eH!8"OUtAq'/฀;E0F#{Ah69~Ery9V?ցm%w'|?c?PѤ%Ģm.Yg"̷fWnÆx9 7I ڍ/_6P̋R@[KAK3!D-S) [HqYeLȋMxc/E)'YOñYsscK1.,<7Zf]_Ċ,ͮ-8~_JTNaIP0mjس'+`˔l7D,jl}ڕwje/h ~u26Xk_x|J~!^p7_NB3 ֞ۿ \OQ7ϥڡp$7Ds\ܰag+{Uu~_&Ri-BNhyhj<3p65PHN+/xZ]Vx^g;ZZ3ikV٤UhqW徽3 !-$pLF`ځ~d K9.Z:Om1uYSN3%i \V@?a_* CfMp+M%VB5Lf Q'HzI*}^dt؀mI+‚+Nf`A6.6 [Tz&$wR4EJ9_86ba773P(«JysF^ ũ2{ :%_Bx:D5lV}4 W!> ɣ޳P?rT쁔"5!V$B>ua&zV'ڨ617}tzV%}cT}+ ¨ڃΗ2 ;j*Ti|FO>ah^wlnW~w8њMQnm>G^ /G3?0)}>J+U 74ڥwLF//[q;|J$Rվ0pC-7.!ήA]a{j5,-ԝIijaYz!-@r=U[F 9D;ʶt(/;,뙲 G<(RJ/mbT|W^ TJ}r?IF"zR]_w#}徭°*.DшүlVoѳݝ7ֵKc x+) Rd^Ɠ!wg2i1ge:^+Jw]\}YOrCL(۰yg"*bc'TY! C`8<S#b5)Zщro쁜0'CSS2rvҠC~8;wxLolb\3tx(-NvRI/)FAh imGjt Ht谑R ʒ J=ÒҳsҴE>xiNI@})'QxjE) % ^'\;s>`I| t?TLA{cǚS+h` ^tTǝ6A7\rRZ\ [[`/.} e`Ļ4&kd"b U mG:w7lzW=a!F&WRM-1$m*+C:֧ f/˞V\{ipD=HwsRû{_-|REJݠ(RZ|ÁSB7wW@ $9]֩Y/cno@֍Aso57aJOw=C9z]j~zTk`"CL/}:Y!<6G4a:h<=aR17! f)IMe)͐nL:82H11ps6!P/0+vꘅjw: v-OV:sk GB=1yM4|?D^8D}MFXQJjmv̀cgCzóJ,vzɖV5dGhh鳬7`EWw}Q3 kC |tW GX[25d)hwp'ʹ{ <KOticU+avaw)+|7X\q3YSIXP#=Lۮnfk,ǎڇ PHS|)V\/r0j5jgV`D "4,:?|rNOGAqiW$bH2+ì$ole6͌f sA%Ĭ9өqSҚdB@l.5fu-?K 18gDO-uL B8ޒe>p@ܐU>rgŰp`Xn |zk3sr]ܑ:Y8ph(c=z6ث A*.%q{ yսW.I`k}-(pIXۊCDKyt%!}n;B&Pk|^ ȗyvVO H4 3jT:8.?X~ߗCoa~uO(i՜ZH eOY?xzR;u 5mi}W]e%2 J,kD=3 u1lD#mm+Cl~2a 'f[EuY6=2ک4y~Z%9[Bp.}@'VE^sk˓/$Q_* 60~ f>ԛPVϝZ5)`5@uOMD֩.ԁ}xqt\J8W!kWΩ2Rň K@e{*}`oy:A礣p:Pm?tzw2:$AQR)MG@9;5zyֶG~I,iX3h7GϨ딆8ՆôPSu+jG@_;|598y 4]LZIbo(4PϝQOQ7xOˏErrE*wA7NheRb:a@k&Tzݭ1 Ҵ9U!@ٛ!!$/ }lw>$wh@H?D[ӒO5{<ȤY _3~OA3t"fe{v0vA,hBxϗu L}$_.(k_Yc?1>A 1SMG.&\6n I)qlUgj ' Nw [Uѣ&zS\'\a"TOj,jiifhb[Mԕ۾MWT dN2]?ASߕޖmpF_Yb7MRuPbX,#(X|gy3μC_I M?[tɚ-Ȟ.Q/鈖.Iҗ$̖ad:G)ucSLJ^4p]f%4 4΂N%DIX{IX^$G@`ٗ-(as}=51@WEΛ?CaVA#hKY .'.UkЫr eM/=Pe~ȳ7[`T1"ǰk?5-X _zxż-l%Vi<ͫ";vdlTG׬;}|۹DZϢP -/"Qry6v%qO*{ޮ6]Q2{T4sҼqW- jsM$_Q]Ћ/Ƞ"`%gzi89QjQDf˞ eNG~*qAft@]b;Ya?ufoaȄ-3r:3ʑ c}Wt/~iHtq%}-m5"@-608Eh{>ޢ cϸU? մOuT8sp|VBK܏EFqfR5~e̤b'EfO´0H%mmD<׌| >֍?6 hZ6]O-c㧯loPh?Ez*zugŮf*'8kI>WfVn`n<2Wf01bITDž죻]8RWh}'5T1 Lh.f0 4ҧRע7űz=(aA}d#z)HQ<>b@8hN0",0)T/B"z$j D zquWzV݊d9/Dnl%t>H['Q8{w rM& GN/Ef.^i5g0/TMsK3]!\ǼaкӖTSx|g,Q=U0mYIP{$jإs+Mf*#KOTjx͡ 7ʊ ?w^s|cԔ$ @(kZLs߁).`n;T5*Y)uî`ُB(Z!{E<2=LG⃦O.w)kB}1 =p^"`~D<(^u @=9)ـ(2Apq_IŞtgqȫQY%qZɦ6RFqXٝt5wJ5Ԕ#2Rp7ă2Z6<` `x__=A?DKn>)UsǑckh7X9MϻMʳ~|rXkD<-|1|[궸|+#.ڗJs/!E,s[sMnT\7[|E"-<8eZz\$Fʨlb,Dǀ^3dAz= -cmvJ0E{ϧl&E&RE0"x0*!6u]@_'5 1Зr:n: ԅ:y襸w--,16ӯ']RRwsǮ;YCNp0Qb^ɥ01uOuH,y2C;mcw0|Msk-ZYnjC6Q/̽3hiq5luVO5~~2SX$66l4A"\x($D?:5gPNjb/_PEV g?FV0AYW鮕_N #r)]k\ex5>m\\mڦҶL Na\k.2 Z2!fzp(;sn=*MuUK3$iUW\'7]5bݕT/@< 1K3aiSn6< Pb.:P}x=+&By8+O?AtH-ш%ȹ+-2@*3X$_pۅB mq"1jp%W=/2@pA`7bRt/a9/ #D5=_Ͼa7 1\0< O(VRRH;Tc!A^!ҳ\1@E1q7c3WyV̓nj36''װuDlӢ|tVV/$bE~e-Ȍ7t)3s=Y\еQ;bfm> V@FЕ@D`,cĪ;Sd&z5ݥªPӮLmǑ{ޒf\j\̜MZ-dN.%'#bxmXA2(rzVK]ZzXP9H 0 RX4䦏QZMȃn*2b)HVlsm3&h{A$:'WJ.=-yKhVoNzO&~Ł}4Zs X-cTX sS(af1bmYR ;/}t22f|h'pB4!q⸏ EUAvd2*6=  ^Ş9+ngaP~ع"雀e Є]"Q=,{8f,#|Bfݚv:EwCh "m6grԘss+:e)]шCU`3$'\41~ l6YQcvoO+0&6P_V5Ѥ.[`Y~ <>j`jӤH[Sv}OR7J?Y;7V\W~[XMW=Lukb8\yҼ.X9~ZQu0k}`FW&s֣sP 剆3x4sKPl|NJzNw1}k~pCr&я^3 1}viJ8fTv} o&NQJ@_tɳ4;^5ґWV:„J󹁔K.&ӳH[x BocCb[TRk_ܿ_uݤg |[IC # /گyy oO\FCRRmm.ϗ;6w)=cbp,vzM&je^rdy5ςݰתP\Q 8Os>T:cqq/yZd)r J`Jl{ jc S9Z2}(BV8!$93z\<,&)f9&4h(WW4._@Wޟ3ϠOakOi ]_>B3 yodiG3=S !%qz$r:6tAX~&GFGxZADJ˶Ļ @d sJR0Tf,:iSz箬cMŔ*;ظF2vwOEI,䙚yNǕ2]z;&_ArM[(=Wboeڅ1 &4zj0u{t $[U~K7xrX#b2\}'FݔsǓ)㯝SJohbNO2A %ͽ5d4.\H/Ms,r?PɃ)J _z N{=de|CIn6Ang+%Ux<oW64[H9s!SdH~UNj[ Prn]EF9,ADDv&~~7T+( tKm Av3,࿽Eh3e]],gf;5k_ jrS&<Ӯ!T4b MKZ9_?=Pax v{Y^<&v1du(]*Xvi;@$䷔0QEi˚kDu9%@,D2Sqorb_2ȴ#)CBU˵deK6ɽ!CV&'l1@{:QD̊gܙhŰ}F 5~ÿ/ըAo$??_;x[E6?=)RXIAmNWHpqϯew<Տt(RGQ3 )=tcdUA|h=P1m>A`' dP4,J#-@r֐N6%d Ɲ( x쐅3yfBt8* ]_9à< U"[~k;E/r>à E][)SZ_2"SPu@CY ^]^MKSqⲮBa։p 4BEw ={_l';Xڠcݰ)gE[w.'l.uF%5YdySLut!ƙ}uXԮ`N 9`s٠3`<Ѓqzn4o ax,f\ ȚΊKwbiGޡ6j6Vs @}} 3eLy ݔӭ ܠWI 36 tGy38Y$wd@] k\nyp`aMF*0Ez pN'q7&Ffq,]q5_6k[+?cI==uHGhm;,zƹv.k!Ff"f41{=Cd|$+.} v)uշqMYeR/mni{J?AZ@yI-B!p-cq/Ir2@nz09 gRTB ̧mr5|E0馪B/C2=KpEXy@(4Ҟ"n@OISݮ( GΓ@+aj -~ym_{HCЈBp\7ԇOԲM}2ĥ@;Qj:&Jzjx^$t0t8 27KLf̵<=kAgZ'gMH#M_~E ;&f {(nu)tC,"*{s6ьe|2ĕ0q5RIҗib΀l8< ˿PϺ1\c%@N|>io8IFXY񱌯`jM<&kE,^NwcAࢥ/I6yo|N8|_Ҁ@_d%P?}Ƃb|V_ĭoP+sw1q67l86ę!d 51ʈM~4 z l(wm蚨9ϺLo>K[V! u-ZonKŽ!rBnl4s5<0TB\ Wf >DwDpdzƀez,;\:8vMz>.R[$G*#=#Q9bBқn(pFp򅸩,뽊Tڝ/b &L~+F|ڔ"o TFĴ"0;gt4xׄ/0ɫ. 6 m5 DN 7 )/yLWn7p2^KS}Suk|֓!i9,^%,%OKmz;:?[k:t:"B={iS)_C|@W,I,wk&Zu>5J{qto-yޣ?-ެ [ QKhHYY Q#!XN]Mp^_@•ul1DrY.Vk8PxX| U3q6d%Rl"8E 5Ej$sxVila]WPn86~35<1RBǟXXd&Ug͹MӸpIh$ծ*x2bM6 $4җh&FXI6$/1gRwZHnJlOb7rNWύ1qk yCԳztD luu\բV7\-,&5}mkފ -XwcP5]:4&vqБ}: b"gbg[̟B wcyC9 wMMCx;qTM,vs/$-Ɨ<yUm\q`;\eخ:'+9Kߦ-m6ݻUl=qr-ةj::h}7`LGF}lDbNț1YA7etn 4GhDoK` w@ߒM K_uhf#h}19^X]̏( u(O1q4XގPGHUv Q=N~"V6J4R>?5+aiOadV)TcD?' 'h^Og%- BU s9zC۾vfu;HA W-lZ#[WvLKJZ 7;@ph NwI0ꯤ?cF?P{cS5 g.X+*_`#F5PJӾwp<{، R ! 2aN"lp-4?q@WZ!˙4"#G!O-^Zq ަo9f)ࡑȽ-BZ.j$+2r6A՞;(,kS k6y2-܍BXR5jh.w!3#}#'&ĿA`X{0u($=&yEE7~50~_3-=T= g>(޸5p@z$0uX(̴nk@YnQCW6Bmf'M€zr\@kQk4/IG |@w2&Vv#H}A4a=%YTU@d]%*r%(VO {-gYlBC#`h~mb2 diX3PHPg4S2u|i,XfZl)#=/uDѩ.1=wEJ8h^sy LJHR}nXGl.QUJ;wl+2x~=ׄ3{1;ےhI_yd67"vFj T+3ܽC:8 oEgZcu!Q2<[,& Շ9Cn:#ymea!v5{X7nz3掬=׍>օĚF+~ A6̼<O|sX )" ]z@lJ-Bn8:TaU%Hvd&zv0M̵1P4\؁BLa|nIE$L [s`7B*tDn8!e"gn}. "&JhbF_9~,+Sm9JF,w13@SᑗɎ~A7BCy>W dK_~)GSð@xk]4 ;O1\{ܞ*'&Dv p,ո,7 $@90:!eПnPb"A7_xm񼆡TO8+K3ZʍʢSĻZ;YklLZBmEm4ct%G?NSҪw? ~toj<d:L:p0`B8(B|,[M5޳̐Ӧ$iYXGF V@|Ec@bə2e w\^gHɪB8Tf<[/ 捤Ng8wz?q_, f# >~acM]p0Jq2V8gq# V{y[;!p$ #O…v5,^o}}lHDC*@/) .t6I72\}jKhin-.o 7 :qX&(p h1/#=6\c=$6EG6E}OE*Jjs~&x.*=X!mc %)EәLkxR.K$$X1jdy@ EEJ8 BsghECZܧ0;) 2EՕ=8m&9͵O]uNا>3bfJ*cH ~y:͎{CpD5ney:W$Ո`zdv,f"=q=dܯa8~D%@*$zcr/^g9Pt5Z7%olQ/%h"ٯ #$Hy=lYN RndtȌPt4 ƼAFp9)ও)xXF7%G%=*4$%Mx (aqʍG[LWBnj2jl[SWes_ H+Q"?*r1ϔN?[TE"[z}+ I-:?dZ϶3S,4fi# -ꄺMFK w}G-JMl .~ej.cC>H1\a༥c}fTT66PONCL\oo2=JMg`Et˥:K%25}h3jH]Np:/ G1Q87>y\⊨|0wy֤0nq刔tCCϺ́-rTf(ۍAn/f`9s䣂1bM'+Նt@{#Nڣ略 LQ*/؋]f,aovX@[-֠PzNv 5q.,HUpprwӱ^fx)Ά_7r##?ݦ[JVEF[![/,q5Y˜L>.ޏ PwOXi7R!6N+Z*ZYE( g xڈ%ҬvId苦SG£h9ǟ$kF&|3. ^5!u酆HasmA[S#{f^BA p8s9ߍDKH E.Ym 3Ќa[\8iQO=~\gHc)6Dmm;ͣRw@DIGi*`AI8B#ǴNF5/ێۿ9>:ab2YF6?5>ZsfLѰRėMBMs=JHVR072Jl:N &1,:\S9q5ɩw_$^w"B݁ՏM87ea?:tV0 <ѳ3~+^ƽ_51A* ذi&/'F]눬s҆7^YylMcOt4fL(K"W ʗy4ZvYiY&Rn49T'^9h40a{M%\F1.3֩*xKDG>@l}ʥ$ɞ=p.lof^z`Kj[D ?beC(hP 8)R<:iwlˑ?wTaj5Y̿H=~ ppSpNÎyYb,Άj+8>CZÓUia=nX"IzҸJ^R? wƨR<n e Eֆj ^y@S9UMZͱqQ(КQ%o6YUE k ]{j4HU/Hzu 'nIⱍ;Ee67 ny!D%.4J}kr (iCՖ:7E-)OIɓT(1.R e[_M]jY_j$_% Kg[u(phK-l|^uFZK9\ _'^^k;}ԁpG^&բ'1e c)8-0R椽pPgȫ/$0. `N}V]=y.H|,]+mKLvƒ Q7*d܂ȷ O*=l<؁d`mn/Յ]h%ܶgA97~T~k<&$>XE/C C$Ն$b_B89kvXih:ʝlgZ bmO/;mPu|9Yso3w9:=HCP\oI z _\*KGCr#?QjΊ[|눨yČr8Ž]VH  4oW >4s|퉀f&n$opjih8":*e:SLs]18P+̃!vz*/wtǂL}M,FI!^Ƴμl[(u[^m1H~ &̆+"""BlN+$g6JIi+O"OߍrP- \Tx.Dkjl0^zU=T]nQ&\W%T +q ԍ]OȜW'EinKw`h*\W;>( L{ Dvmwd%WDne g6_\% i^JHgxf5Wӗ.s+snwO$M-- 'Oy )Vl谏. Gi ٱE+sƢrhS !vGT5"_8kҖpx9gmы!>=PТ⟋py3$XjJ$G ᆽ\yq9uz/AU| "i;'Jh"(F'UF0*և=lNc1^>5ޢqA%qRk6cj4[MBY4IWu|yfM.)~VVoy G$!6y",H@.U-; |Nnܴ[ёH*ar i&T2^%e䚚]?PRFc nxǮBCOfx~C%ije7ժ)y.˜umB8/8}\nGd1X]QWRlNjM5@+\ а&x}xO>E))c[I(ᵛ"3!zo54a/\\mµ{쀨e@8+wez'\RѺ"0o5y?uvrVel~let9{Hnvԓ)YMOu&8eSA]C"IDFQoFc!"[>Њtù/[n~4D 8#߀1-So+p#ġL؛oC#0)3wb Te Ɋ-o "{>)q!AnM {0]G9* y4tTF*=NJ-dJqDشD[*U@8R[~o%ŋש /͊9=iPP̾.X\.x)2 xOG W_3y2q!`dJ8xr!KgS0cLt584r ]Oq!MR#vwź2mc= 'aSn"ےPY1yUK 9!>L%Wf@aBYqPI؋@Hp-kGQڒ$Q^=K׾|n)vN-:Kw*BtZʗ*۔S%n'lQC׎lZ.>03yx3ɡ8=%^fJ2m%[٪}dzudWog^ ҉Ꝧ)czpȲ.}OͳRhyDz_|23-Ц ~KT|Ml9,qk|™fjQa_JC.$9ӽ=ex`pׅhlil-vSM##15#jKf 򐵅DnVg& ywea&=-0 8D@ޣ .x }q?pA[KqY zZZdY&<ͼu0Ң6 ls$l]oܢ2$?O&,zx$"rJ&?/хI)w@h} }aLQo0p(QlN+^?Nu~@:N_0 zLUA5\6Cl%^m*7N_Nt-UՕ7LYU_F }ߖi3ℬ3Jd{G;kc٭Iw8I[;SZNZi*p8χBs Lڲita"2)n MAUbs-7j5~ybu׉,V6gyo˧`r$iWhVedw o@*Ts'$;<{u-ϙd+jx^G2Jqwl-m݈Nb@/OxH+dm=hr}5TFZW^?z )V/XsXDde5l1@+#Sƴ,څb4~qZ R4Ms b;}'LvАԉ$T߷Dqǰv!.=8=QsmW+2˃劌I1u*cixϡ֏üaxvf} p7~A:%*/blm*I/Wdj 8fӃ-̮^R?f[[P8IVq7 >|LmëܦMsPҷ̪$=}1؃b2<6j(b÷ȍuh"ҿ9bԵA5{ͤQg0^,~zlS1I=<ʐ-,ꦲ>>3/0M_kudTixhj:)<b<%r c^VJ%qJ\ʷTU#EWt-gTHj Iz1ţ`!уX5D+s,@Snj3u|"< 4|o_vF=tj_4~ƒY7tS6"oPF>F)ZE4H:TB H߳Nvawܦ{>G{e_ XTklߘ>Sמߙ8qjXwe[uEV_-&2MI}JYg@._r5}`슈 Yo6-+mϕ-l(c{Eg}w/:X"OPQϰbE҇ސ[k >YLq ROH-@AAC[?rAq~զxK YR:%8- ͧ@>N,`זIm@@kQrV02y%2J<n Q्`8W(S졦5{l u $N_L L-;r?;`?07¦qǛ B{F0_-}̂}%vkDhvJQ7v2bsB z\caS_ڰl" VAY3K~0&!@bÚ=zz0>]Vn}_a+}כn6]9գQgVkH3D`=\xɌZQ~Ys4D"A30`ll*&WFH,q8r8Y šY O [ruhx!kJKG>a:|Wfs׏ՔkHџ{vh ~0vkI`D4mu5G~ԯ/[U21J:kƝwb#g-k4ؙ!@KZ.[- g0;W! ׻e-r7~ gut߻ai8FCva2*Ɯ|﹉DFy6ψSwF'C,c@)*3c&v_>n%RS3)W?ěٌE@)w1̆U ̳#acd?g\ڔjr9P Uo O"V_h8+,Gƣ-LǢghJ~3wšz,X1|Э)5{cKT+M$C_q^Cp:cKS9ٕ=ں[Qd)iA?.<1>gFEY|A ߱xսrwEaJR3h} 7u*D}F nbϑk(RܴzW6W3U&Ifa5FU6%t# )x#P7 Pz#6cCt6`[V 7\ib7/+ۿnu-:*Tֱ%UZZ RXV@Q ^{+!8_)ܕdj2\gen2yЭ%e?Ɗ!V0@)cl`>K>e}'ouS70nA]02[fg}u%IySVpY,gD% *ՒWSIfi/K?+u=:Z I/]=ّm-릹)J0 8W_Uv +w Y$ETQh\-5M8-֦ i rVzc l\XJ#$*m_C]ۄFhWxm+d>>u(7G8bl›T%^tN*"-p-YC-߅VkAoQjˠ+a$yOmh栎uRrW_b&Pt]LDih<2[`k)b1PSj˛/>HE g@P)=?fG6AA~Pv9؁|9۫apP1}NQU MY{Lp W+ CT_8N8} *m ؋u7'F1#y9 9Nn kǛ4 "c\uGf G v3?i܉Ph@&3v&p!{t]w34 JlCiZȚ O.o* &' Ch*id2 f˅J|Voyy !3UYV; ,ewz-dt]fh!=9=N8Nsg9ra> R̝H""f8 W]ɉ_1-%e(7lj|,t:+ sbm{v%`܈nhkUeញTGh6)Kxn \ę"9`?+T{m/}OF .r%24 9d($ȏ4ye 0rŌOG hnU>Oz](1ņ.=]]2)K3y>+<.l(=!bqPp1X[9AO3uPUϡdP8$73X GYzQWiiߎ9|Ja'%+YُH/Lp?pRIT~,Zַ~ft2%0_)HˈW݅0$4aTb1F{^JXK .60] XЄz?mԀamd^J-YאIg;}50:F`Ú66)GnF /]312a BqSe4r0C8*?}Ӕ`D @Qyzb؉It̊5>"4,tcm; -F::]# 7ZJ˞\MDqi=HRj>cQ3#U}Hq~ !Y$&nA<[iR-1 9*.n-t w;Y'H^3*/v B5 wRt bosF:pjtyְ7 [4۾]dm8 ?\1]!DąN )XGtYҜ"oY#q=p( pMBQAYoxÆ0LuRR48Y+&!A Fpvҗy!"Qd\Fj4[U%(InѴ )4б$ NO5ڨvG$*dFh|pke5v"k䌡y=xH.Vp}g SqnUTjuܤ1_%v{Q HӨ:7`4E,oKu`[y%㑣dT^50#`\~]yI#64#7M᭯Q?E7g%(3QD}%f72ﯣXCJ~ljH uh~18B^ΥH#H(U-pIw+[[<,3 tyE$;P!ڀj{Ĉkltk(@Γ_O-О:W@RS:y;W(62VҰ ʹglEf׵JxACS`}uZLk '[5L8TޗPlXlQH g8u68"Sq`֧{YMj ɼ)O]=9ԢX?tȻ}J3V{ AǰdFqj̴?~H8"f7 u(7CDUG?rWuתQ$yͨ}%iIf;S}H#܌U]9mfʋB`ʬ2]@.oYŴG6Ucv"*V`q 8Զ#ld7}ܧ(2Q^r[|QvY 9nkq amu1ՎEvҦyO1&Ak4@^A*m;< QN$q~4pgv HeLdzVūQ 5M^/"7JlXuB} Լ$i fa-a|mLjbsTI'h?Țl6q6Y>;E$/LZBs$'hvPx=Ǫۚf~n PT]2vs4ǂqҭ={íwdSwB&)AOʗwTM$,c Lp0߱N&n{߬q#L؝ EӛB'AWYw'fb0tsFgL1 僴޷lƩ[p;nkN ;| pAsA8$;!(հJ7YVޱV$b΃~YTc דleK\0ə_2<ŋ3,;sdï&M-U樮O( ±P"! b4 GYvD4Ҹ0!=trjz=q4"$>{@"ܟjy;vJ Z Yl#،oeAs+[\LKOS)L<)aMŠ"/r> #!}n(@ QB\q|3?]l EƘ RY_lTcİ/MP$zW{}oSռ~[|1@ٙvT,q9CY`DV)ʱ{++y.Ňmw1TbGnO:XλwPI8 g198xGMOv-ey B ]}:ևj:W A[Sk="2AD1,X{x%ix**b,h. 2'gƿ:-Y*lzL?c:Ix`QsB?_қ4KQiDdwLTtTxYO`.ʗOv-3FyBZod3ayW"]J~Fnl^ fۓL#*qQŝY X/[q%͘^X@`o%ځ#C\$tnrkÍ)ܐiƯ:يqQde!%cNU*"Tc$]U`GwWuY_fŐ>Qg^ liVʹvTbŠ!xPE:i-%ԟF9 ᐟ4VDGt7Qq 1mU  &`,}D>5A|)Aj,'\DwWt:Y QxpUUș|TJWe&1MVfr"͹fs#C==J aJW^K)y;{|M¦L측SFzIdX`λ w}ۣd8#[0.6d o]ur,_,"7I4]lF#x0s1fIr)88b@'' SX B^"1Tf ?IrX6oVZ6_J 9Ǽ ^"d?RDzTbG"ʱOq, >`!\HeZt!sϗ!>~yUYJ2+sJ+<9ʂ@ K^|'L¤#;%H(M{gb;ox^!vڧcB_Dt7 '3U861?jKJƝ8cB˙fo1'i0pv@g%o}*(|3SPq%:9L[Rl"BT=Nk'II&tYݘ(ň~ַpT {3-Sf z\Vn&kh~Jft6g(,E˕DӹZD{AP·ti%Z+6Kf2 Rv ܕ@\q|I,Tq"9cJ4r8Y9ҁ9d1T1zE''yIԲ|x G`u&/DSmyBm TS|[E'9n\/ a&l>ş_vCAJAYY+ӓ?nsW7.Y  t:15R dSD׌| yL5!zv2wg(܆'v^Ksl-ȡbޛW2eQLWKICƘO .vV 爩rꝿ(rpM/PU٭iDEʠu 1Q<oR?{`YH0sre I*M3qƙ1̼ ~g݉ǭae5 cea&e ,fA3Tчb7&xG&sN:AMo|O@ 'KCEGDt3\# b"Z/Ղ٬Fm+9iG4Xbms \d 3 E՜c3퇹~?Ok;V/ |Q\[ē߱?CwV z(RSuRcs.f-E&Ǧa,TML\ y,.:sYC#ƴmBk:-bZڬA߁ld>Hiht&Ԅn`-Y&Q[jj u 1[U`Iq`'_0(%@tjEb%Xʦ^8QkNV Bur nQhܖ q݀+-,uzѐ*0\.UJ`rV;IҿRLwlRy +޽6Q6a~P=Ҟn<{'QFT$ v>+^ܻփy:uY23"82G ̃Oh@\ p}1ጒ3wLQ5PGXol}Ke%kiiBgPr=X.'bbfC̓/H;hh" %#Rr!GċC |oӲ#Ç]4֥G*OP7t_B3C06D9R5Fҥf/÷QyV%_XQqY00[Jd;Hԍ/|]?=UG:8ы47EO"‡T>.dk'r"έHV3)J~@5ث<珄v$0İ+TE'o#6iDc6Ede = cqhZ([H;UZ"X ܟBǺԍW%0Hċ)ҹ8|oLzZEPB5L.%ɵ`w{ͮoΈ'1]}Den\Zʗ3xOyֽۖ(}=wCA.y=4W/ߚzaAVym/FL_ıZFΌDG@;4x*:N+8~ c¹@Sj?%?om !f-p6Gɞtc)>f|WKr}i G/8*ZNKzTkv\ӣ֬P jR9DHiWAӎ$CJ*.l%MM!H 0=DXSu֓ YNgpևąxڒDnpV.C^_\ωZh ]?l 7*ڳjos0 6SvC#`tCϨH~)2zؙ߀o/-AR`&S=*IԚJ~7d"tGR7k{-٨E'u s$BTF05 q;ް.r#֫Pi7"4M=EEvKCBj;8 o4:f7m>i$ -[ $`٘u:Coouzx?"p8dT[&P %oCL.ߢs,8rO _1K3>Zԉ@an$m?Dڿ.=wp|۰ugZkH!)|-<1R~ ,H@]ςM >f ޹*؊Qnk]S9py kPcQWWd/jJȯA}µy@ZqʠH:A6 (濴Z k([n3aUAÅxpR;O3V=Yn= ['XHoe McZrAqXxAя*0eZl lI!M$C ~Õ-+{s`p4 |Heު}W ڋ4;5oڔy~a9 #Cf8uvX)>-:KًR [}w'I d +ަ7e[tYsHmFdi)F}3gj)&˽n.\P~tA8h  >@4z`ioΚ[m> gպG'%9@d*IM*H^7ZK˧6G\v({`m)+UJ Gv,9$ V(_FGƝKۥQeqsB?b^_%ls67J˯!ygY,LyrYe0wQ w85tq R¡⑞hf 8y1X]+eK;\R#g.ySJǖPГRĎNCl<:uO"q&?h 7yG4fQ<Xr{Hi<p~@g'!B1{~^Kи"\jxSaIK$nvk}NYZ5hE14Lx$)p JBOD]y%,]akZcqv;F#nUosr;'FjlRw{H:#֎8"wł $/pu{=*HA$Nxc⹄m;‹W8΋z8wHv gke0E H%l؆!#X^Ss\kI.%:U,`;t̟b)its|QUmiJ>+T]RF_-P2HE:UtfRTH) kO~hֻ O*0?)A'@<ZʢԌ! ٖI E͹3DhRz~p G믣 &e<U T&j\ šuJo̜tEDB}.P;3c4"FBj‡E CF3ޕ{Tܓ)7X>[tb1/~?_BVg莓M]~CIn6'$F|f;WoQVd2W;{^Y3!AI1YL7[GXQCfc;m -S#e*~m3OXrX9Kݽę_}pL)O&$)_t"IIO6Í/F#9G3zI $1~MQcik]RϚg1_$vPsԇ{Ja ~YH@-a"}, [ =QB,FG'kn3A4v7<fBjh*ltmCim,or0YϜyWC[ֿIi $ו}َY\Mw X M{ɢS܄ؓUᓰY=aO{agWZv Ɠ87/%ү{o\7D*+ʘאD&0 tNj3Bm";%eS0\>EVHo qw!1Ar䆠NAз Bo]3Y j ~5y?|VᗇxiPK% F*%drkq'ۘ%uZϒd0ӣz$.wpRw (ƨ~OcK;{TߘU~'Apם*:iyK<ӄ'c 8[|DB);0?|hւ'/~/SN~z'~yqcE l.ɤF6B[ÁYY5*ynhys w7D- =hRp`t[똖JT l5@{&0J -l:Ag[^Fa6 .(`Xy[A5Az>Jv94SWtX%;,V%8|&)RReRT6n\a-)'->5b>o雅ϴ/UnZԫh<)y I l.q51^Y|@Qfܨ9=cFCL;g:YbZ/q!6;| TT6^9~ګЂ"5ޖTƃznd+)PB~l#Sv3@XM ZΣCsT $𫚧uȫTR4Rm薼$ WG噌G:!B=bM0 ?Z /z,:;ӵ>Ɠ2QKLD$нD[, TRX޻пS[)|m)xsP+E@E.硒*xC3R+wP!NYwE XEzn&#Ucr`ԫDØ-&aLu3oOBFYlHeV6}>4 3DQ?V{ޡRozGu>aZHffz' 窇.o <@9WG"IWEMW9M: ّң#&8~T>\4ؑp3^-岜YV<(%ERV_W7Sг l+9wqZo$\p<޶5Է&j U,\Q=7AbF2E6;;&dTW?>u&#nöGSPl(߂ &h!1 +{ !;3Lppu`N205q֢Q JbJio#,R1a[~)LŽCӼ,(vwo"SXh%&ZۖE᧲_H~o|$Y~Gu[5ڄ>)Q,}Z&䓰u `LD@'aW d5ej0lӹ[ ̂JMD2|#Tߢb!BDay#FMX(Y#ߋwĩ jGTGx˪nKX2yd[2tcp 18'=1h/O03ltVyͼ2} aLE7oRS5x3z "?޽diӶy1p@b:e~:ta+)P/_IѤ`1p^+״w7v'UɃVk<4k-ߚmW4iR1Xx@+}f8dx),z ]/(-~zt2o["n` ➭T;^y?WUlmIy>2d[shkP $qLZTn~vל.=;7[%"%س/I|&ķf ){] ]#ړ8kj١/hBZ1lVdaExE}6duzVh0G0iPpE!$%֩_b7,o!r vW A v;q`X'>7Blg ߃-OUyU*My&?\AETVFLp?K9e'qUWɷ sVd"o%DfX<}勴!1e F0^C;U!vq;E茫RAB^bt-5l4ziܖo~62%Sζ'7߂gcVvjw֟:~²&F$E;h[$`(<ծˢˋSAOzLkwbId c!]FN5%F b8txt~`-?jXĚE@(g =7̣#$M~i+;;Y=1FG$e}:ͶY&sY}Cb ю_PPg w d`ag~.&&(͟puZU EB$;.X Vv.l2 AAhkNoY D 7!vKz֯ӛ+E?%&xJqKzomR[$h'3X(|B9XD'~zΚ5ʘ2*$]oͨ;% fgƱ/;+cO@Ic*Ae|EHFIZ1,˨EwpAWÌP{kN=iKnSh hmEKn竲h!|e:uL XedN^pГz=m1ex Rkm${CkRm4᝟Pg`$>7P6Q8es ~3ׅ 3HGU):.-yJ͹lip8Ja*F(vh+'IW 8f5|΍϶;hՐ/4m/XnE Λ`S.C Md/牸*UF׫H^ix_кJ /+;$8Xoy/u#\R X8*s~][pzg)7j@asё15|0bApfs%e|8tB )c=.Df_JڅiG /=H p^ؔIs*8*&ݝCZXOb =]U%"pE:Psބ/G3S"gj94_ ĜisR1+?X z4B[fps U**0%6p:8^ĩ:T+U9}xtM$:os -`Kޓ&L2"fLl% rOtP:zx:s[H$b xPi8)ֱHXsҔʡ.vc$ć>V62@0LS#1ߨ7 2LJf>iNQimlA 3ӴeݘtSu"Iω CRX;u]wHD˾\HЉ_niǒ_x}4=mBK)gKB}8ꉞOn/:+g^hGϮ(α=c8H<@Hxsnr"&>Ɵ k>9{jcԡ_<`"!ٻ1Mu (6!*?Yͱ 3n忏r0ҷ?Qos=z O*L{^ЮY&͒yXk[gFY^) T7"ڮLJ`r+2M=GXA\พ7aݗt;P2Q0Tdт{m9 C5Z^@=`Y%E()ꏿ,-qČ(s=}G¢&y·JfG@~ = g7ӕv5ھ~_Qt"B> [)0RjCLJYdGĘ/ HǒԂ;[1еlwG (}'AhUe o:1=we^.}w l檼,KDb tF]Kl/prgZN \R,=b #t "C$ǶiDSk v&" λ|[d J`dF&o m?&,,Y/^Wg/qV**fe/fwgP,vVY8k8+ Q6FvW&eOQ6XႿ=fzDŸ́5| ]d$a8g̭ >ED40rK?eWNbr$wp;$QE0.[Y dP! q"'/ v *WAmCK{"ÍQp)."DoKgQv:e2k2J8aG%f?2 >9n|)~Bv&7 3ܧj$1@\ fΐ^\6hXG!/qbi5K 0рcLZT= v,\mVBDh&a(!*r7DVzr <)u_IR!!j)jI I{[_|*1a>4wJ/Q+RJqբk{Cť2=8+ Jq4QBS5 K2eFr~fީx`,O: dŲR[^%=|@PɷY])0XIlhA΅~4(D^Kf~^ DYüpVFn$*;4wx"@B14ٮ1h.ts'gL>,c_N c)x \#BebU/vD㬼ТA CǡtmX\:ΛNDѥ7}Ac]Ӆ gݩd%EsA΂_ HhTv  M_C;0=^TrTQxﯶR+z,yMA,;$_[?)qO1P2ʗ{4.T^RzXA7td+Lki}r1]CCx:q(!+g@fU$j1\K5UT)U"($Ig`.]rx*L*b `G-{y)YZ.TMNGN"]oiT`!r}ZG%RmJuٌАVהn-0yoZ. `K6ŻoOGwM[j03['G\P!S7sz?Dy{AhO: Wq]j=1~pVU}W#nMΈ9JXu6+VY6xIm5ƿ\D u:Mǘ\܏s $%YJ^){ޜq|=nuoTI6|IKcJv3NGBkz>#tA9&K0U3+٧5ydSW-=Ƴ2]Ϋ6nS']P$ agI@,`c9SG&?"l,ľwK2slȍxkR5##RTbzdK;ݷ% 8|tǵڃ{мgzMpqb]"sBQd#Zz4.Aڛ֣q8[ckgpre8c0l QH5/;J v񬥲y1.KE|`Sl+H+Չ4]J7cSx$mֽrm\m'4ߪ3Rm=YrCM]I _컠ޛ\LЮpȏԃ~j\6º3kV3LDUw :٭3F~Cp=oisb}5\ ^Bg3=bƃl–wPXs'c]lugC_R~EҘ<8C( pl,$4@MW)kL.>IB|sG3Hth+lU-)Aۧۻ ͎ܼ?:* m/~m֤u>=RdCqUJ̉wt;A!?Z({BmQ*vcCGK%bzCZ,goݻ֤,%Ymp8C뮢N@yY  3k]VLi~Ti:^QZZ~,,xzw8%'vػX|1p|\y,Z>M@IJfM ;1  RȻz@`zB:G,TmKGv& M l %Y AL5aTmoi^AD{^}Ͳuwu E99 , k8B 4_= y A3ׂ=]3 w=IdR{reI$QnR(TqMΎuD-"'oCTg>jP,a&tb VsAd`g2@,o()f ld\L.a!v,KA+\`mDC1F RD qaZNg/@Y亏щ0)^ykMf )f9Ke!2[-8C J+̝?Lb?.vQʎAE* D 9Dҟlş,*T%o|B^{* p2N_L5$QrG(YjLŎmuwR2qm  ?ztH]?,Ӊ݇AzF"Oc}M)lM_9ȆR=+s 9V\#U9y(nOš{Vv'!*ZULBG:eܽ ob 긱_)3F(]l_+Np4Sy ձeOLQ@HY V8*TB׬+Oi}]PhNnoXÁߜQ^{~6]s\. w Ѝ@@)qEkF/=ԤGoQ|ۗK}gVA8KYl,QMU{~_&6r`z/Y+0(/$^ BlҷSiP;I/{嬢q&{ 7@EȃdKⳓ拚Ƒ~ֳf\҉zZrɬsʄg[(#܃7tZC(hJ<JވlKL@F0@()5d.?1`CM l$rE= F*p?xB.܊w,9Kƥ7dH޹c3kzgbh臭% ,Ȁ œn6v䳤aZ ,#I z?)~gU!=g<&PdS7q3Ӽ<qM dI\0z$wd?* +\ƌGD2 <: B%!)qЈ֣CXI=] }KKj[=߽D4uCqAFd4ݫj"@S [GCȝ7iŜr5S$c%WJ1Ln3/ku,"[bp~މ>k >d<4/-z<N@/!7/h4do'o{ 4{صEfbuP5](ـĘO*"HpBMQa q-HDz-EBg6Kv 0O"8OFΒ"T,qe!ZH, 2Ne&u2Rp?@ЧJ*&ij5[sw/!6]xl8YMwguB_g2@N'QIR@$^a'(â\G_X3&>0CWjos̖Zxc#8j:ND %7C\+paoX;?%Nuz#qsAyfjMD& cl0o}#NioW!y5zC/2I*8V9_tܿ C|ڳ/M _uW]6Pp:c3TTwXbh h2m@,F4Urvn.7 p*6@ ^0JpOa\Ab%ٛO h0dC.A,f Tz˯S2EH3aHCI֌q6Z7<63ҞqU PO%S4 bۙ  4ʥ#9 ӾwI ޾;^/qLl .;)&aI46dłtɆ( nqA?]%bqc%V2?39(w*I-:>kW:4Be[Z:\a'gt-QVCO1|X_E%^/g>ڄB|9q w;e8Òwp'z"O LƋQ͘:eq&Yf&ֱ͉ W~dT-$w1 ?0# YƲ$ ؗ ^* ŢB^H88@a`#Bzdr/&S75sFl$.)$;Nx} f?- 5[]/Ru:a#κhO`F \8:,5W?jLS ґD)8?%%c{sJNhg-JjI'馝}J(fJA0U{ex[S| C'E١=}C9TFmjȱӗ d )E :IC,-pԦĖi:a1MSZ9U#XMHq*!]lO|s|S0YPiA"Qp]LCkɶxP""RUl0AܦcB'Gd;r#/H0Tz3 aAĤJXH6GvN0y#.|7uaN>bLkR۷R GV))+^);+ $VDڂE-} udK@hR{>{$x h.Ez= D ȟCrԋnX`}h=V`v {OPtz[{MFu۾@6+g&I=Y>e0<&"*;ՒT8`\@;u4JQ{le^Ex€D><ޔFƹ2'Br1B*iv2eX%捁jpdJrNOrHȡWiڥʬȈrXtL#4I96r"~^rH2D3Ou`Dbؖg*dSj1Q6| 3е"IKPfe-O;L$; qLcXm2J~-4*ա^2d )fp,ˠ ʻu&0QE@+ ({NpEr#:(1N*7Qhu#2D)`6>GҫW8pzc2|d>-էZB}ء}4j 2dE!אwhO!Rsvlx/V.aE=28x$"꽋Ƣ[^d, ;c ΰ^mνah#_z8Yֽ(DuI+Wi ~'P:?q5ʊpvgA,⼹SĆ͝pTt]wKs&r^ jL瑍\x ?A.ѶdHk2~CjMR|pbavy'(ZS+&/VCu9yOrn!P·jm=JJtSs 0AjG`w#PJL>;wzHgz{a^2X4'p^W7[]Ajm*Ol̼ER. #^/4gRXtgrCA[{U&9 UEuF?AI#zHlMb;ʡ{&Tw&bv`V@m-tV`~,8%jt?B-Q5#s&OT(UupNfkH]ꄬۍ~8Ug;^:'cT !}\\SJ,HE*~G&`H<`kG-BfGa n}`Q7)tnw X(t,y"qpzEU:Hb꽘MypoׂZ$i'ݵt&m!:nHE%93-d#g} `8 i/;  ݵE2wp5>1D+!oMtW|-6_=qa)$iYFXZti|4)* ? ~t d &ʝnm}]3'R} E$];ioFo>y|b2NM$ۮ*}n0(0(BNU$/~R2_ʼnx/ 7(@>+X߫WȄNzfpa+fܤbګY،!R'ʊyJ~掳i܆ G)l#X%эHٟtҖF\" EZd-Rn?p(8P̩'@َ}pt.ͪd;z?tݣ1 m rW 'vcR 8Rb7]g Ǫw ͡4īBvO=-4>6i%س镀c:$0壠 # ,k}Ox%yلӲqۏUg+ Q=8 !!kq`w l)w %K43-L_NٳY+ klefzSmGy.ܰ%Bu) pX;Ftks%XQ;kxd^}hmTJ ђS`(_el]`ؤf k~u*).]mNjwX Ր=`F5cP|!#g X,<-2sAѩyAnlj 3ݗBɒO)k1C6ЛQ7&3Vc,n`싄l煯?|NbmV}Hp~ z.e'Z@=z $J6k[zP+ 9(CK | I{"R5nEhAo<.d^#J <{ ZQ29]YBXj#jSg"UfyC0:WmuMTeHKٰrѰM1 4hHP I״ I }y[0WcZ FD [88(Zu6y%SXqfHOk?k"t,ěLJM|%sB*?ACw>eiF]?Rc BpA/{!&g]F'%R{zY‘XH;Q0&7[%{?wvˀz.H}G B'܏=ǧQ/Ό:If*G:mw,:ڔ2E<“@Л'c:wT)=Ӭ S䇡GW#ۈ'Ȓ5Ix3X2L7X Z2tII U.PN_'ϺN}^!;`p tlUI}'j_Є #sؽCP$*e'0=(YC mMGÖL"|m]Q2 &n0N3wA眿a'\?YT./:uv)|QtɘJ`iWF:Jti{{a#I0dS^.FLU~ /L>l^6|`~'6 ERW $嬫#sA?4R~DžESmY FF y)^ \Vlk%л JQ/ ^?FkiCٗ:uw\YHӔTDӘ^F-.m 0dݸX\!>rO$'4/* /"){[s#Ȋ"n^!EL SHùgXٖx3Q]26n#=gɬcP']Y$|u>3׻`򅰭A:>Q̨+DӚ+|"؉J@W^QIcK=I+2kR&՟6XwUېl@|.RE!w0`~:eP7uak{I 1vɶmڐh^>5 ;6x~m*G W0fIAXJ_"k~#~:dM*2_MX:Y[b魴mM7-8@wX&DXҀX`m5c2]=+%~heՇȆи}(o’ؐ+J?hz P"d9 kR$$΃Nb C',G~S &:ꊂEuM- q4r to*6 }{MfRثB U)Ap{˂-|w>ʊ>Ӽ8p Sj{i|ToamaD^y >$La}= &c4iET: Α3,erEbG`6~ڙ,ӹ:R9:Ml:KK8q||38nՊ*Itusڹc|FPX p6T*&0u2Zf oX LmdsHTd[ WXht-\=H4㾛.`NRlgu\TMiΪU5 xg"Ny N4$J3t?ȶ՝"Yo7 Ǔ<y^$C'hj HP#Ku)J^VIQ..SvSRu½gb, 曱T#Yq ӥԻ}I \ ! JP= 摻 yCJ{#cu$S/|Y]ߢ[{t#Xy LəI}cK :mMc4+Ո(icB2*BHޘ<@")9+`1:C?2XVv&=1 }cyLs*1g.5z]WL检5J#eHM-r?Je(OG!]3>yw;pm)h^ wVSB}%&P/pݙ$ 8U!nݭ;bd204Дo@o4ҒT~r|ܭABIh>nigZPXג3W1*.3f|˛Z0N19GgbѤȝ-93⢾$,-cJ7qo|*{!%#H kcy%>(Q"m|`w¤`>m`P"khI=P~XC\ ULκeGӡ]r9 <P/3b_9!!P_rSނ b1֐R1G,Ob$՟֮Ok6ejBYcGL\[?bN[ Gp\A03=kqûSx8?$hS=& iB1'n |“R>؎^y`n\/0-K11Q-zn#j]U|6ͤy\2?57.]CXm!;0prID= 1w#7ۢ#AXekf?kqW\k`ݐ̯Ēny^Yv-z\y k3\6+WUKنrٝNfl:&r6AP'y 9h ( @} sDiRjw=ī+ и'5B_^>َ9` ̤m"ztn/gbWHʪ^ ޾~@3%TvG&3`eJ mj:eMw64 ߇Iy1A'ݡD3uNU~2Ut&2mcH}e5v?{v2 ,f%Ԣ6V`b/!PѪVq0!#DHD"[L^t#zW뀙JdΏdbiMW,Q?Աc۠e Ntnz )MWd:MͫRa/>B@M du' @Me(V~Wj'Pq^o~Elu=Zv{-1FA?z!n>VwwDeChD$UhoQDKޤfn|s6 ظ$}% H6w$eC9PDW'k ]JLDN3!j?@vCvOhZV  QD4'@Sxa ֪CUG(M wjS]**Ksv п7 `~bͪ׆}@QYaD `(Ey@;NBc=Ra$6UcOC9 Q<ŌUÒ%½*p$y)_iwMer>nPy)8{hiٗ$IARSo$1uu38t5p>m:G\;j>fz_fAQne 3;7]Y-#dAt)t;41Z0VfӞ}EڟCn&'^hcPqZw*xߠL)\D`&h'bERO)fa@073l\F,ǻ~vu,<<b VDMTIk %rj=U8pD豩7`](20d3*z*OtXN6 ;< |t֛t)i٭ݮ y7MIjE@ 8t'}PWҩB?W;M 'A^H]Ѻq8avbb!v:}C"&^֡\9꣱| `XqTkPNm]At`U[d3p (l  "g$׀Om9r8lx xKRGzGE Lw'X]-ܱ! ;(^:qRRK=WƯfXǻr1Fvrg"5Hw$Ӳz[ FCu+Wi~i7`u3rZ[* QKm}. Q\(>wkXukߧ_{|?Ql/hmܥ^6'U̇ ΓKJZd@ۥS'oXgJZI! 55&35}Bpf#_#YR;ik/k& $cm%X\6)&e+Zel\u8-p8vsQ RXK_z*J#7˪8=乩m7Rf,&;6J~WT14G{C:'9*I(TӸ~8ܭl9?Iٔ(iܱsz [r4@\{!,4wq}0@|-H?R&L zև~0HP.*'/"kylHfCw5fxjA=l5 *͠R}.܂[F^+[ae+M??Z GdtV f꒍rjwj>܅DvIHg@k&kkv _9?9eK '>/3gZ{CK$Kδ+OշűTBEl rN^TZMm>^"DgҋzP1BWCO l^4L>kss{K}ӣʛ+{c,cMC|-`%`뿧4jpأ6/46ہhZygz'2JHJg8u@mCz\YCPB74OTMз_f[5#A~VԮI&ǔ!tqn t ̯˞tVL3jꫪJmG=&W.d;g\ѿMb.K_$diі " 5zKq B&ch&dyhp@aei{īKh]GVh'(ZѴ;izv4?Q\*Obv/RDEJz,J= Pys @MhJ`6\P˫QK+Ж}º+v:#K$#:i?z~Cę!E )2OK㓀w8B]f$$y'6alN,3tK.ȥGp6s 34܌ĎE uV#arjEz"lDQ@M|ܥ4̉vgekdt&(卹_K]f e7+̳5ޕ 3x0oҜAbB_%}Rt $?zъ C)66<%+gl_FgJՐ(/)_Av.";zKf Fڞ'"NޟRYsSqQ k~Q]f ?X\FŲ]dC˾,'[P+ dF[}O\0<7ҵrnkmoMFx )#KgVNb]ь=P\ O]8~Tߴ-wqWd(-%q|Cd֣EHQc'&7lıZ N8Ciӟ%ExEͻ"6 ME-`ufc}6L.)'|^nC; v[ L% Cs͍;`~9%6I7{塣\I8G~>zp*aG/967M/N_tBH!KP^N5qǜ.3,pioP{рaq+@96MNH&[yC`)DmMP',E֏|rԐ\8= z z$1.IkfV,L(-W1 ܟΘOZ3DKiqr9B\{ƒsLdsm<7D(W!VOIg"^Nߜh]ۂג׵Hگg;sP圤D<ʁ  >!or 'l MuH[Te [ՙjZki;#v 1y"yXHK %3r 'x7q2N5ݳkv \T ]6bxe#Pue %| 6mkڊD^ gSM1Z\KNW IH0}*t78C0ŕo~]KxN /Qw&!;rtV*uhAC䨬$0JHikx6{m(73yql8h{B yu8_} w%8,-JL>ٔpЕgklYX]FI9NhhADb:9 2 ׷Xҟ$u `ʇ5:<ܞo>|n$H'ÄN1IHH">9IJJ$ne/g1ԓ;y[VI饬!Hp#V{DPvE V4jg )~j:]16O,UGYO&Rר@ ERķb8ϴȧΟEIio Q6r3Uy(1r@0ZT{g&OQ׾r+HEk3SIs4$Y's{HH}ϴAƚ n`0}Hvbr}3P[9$9[̅C jMqqwt5Gj;q6ٻp\;6WFM&k TJhq(eThEr~C*) !dvP79C~SI"뽍(0KƷX2 \)-d㼵oeݬ?ʢ4zɻI>ך2 (aOGb~sF{wZu<ϹU@{֯=xz63))O[hkk<&˧N0O_p CתK!esW#Xy$J;%U2:P%o $7J70RR Mý%֠> !PSo\ W`! ;z2SGB0.|G(IXMp|^G]E٣!:̾20JuP閃ܴGʕ76IvK\ Ѡ9X%GEޗxhAr+j}WC7+h:l8G{"&!( 52DK[KOOd6)j#S?⍴267:9! 3BB<2үѕC͔WTS1ϥ{э%NiaPqTICe;zi6WZ3նZB20M{ⰷ Iq|#H~0\IEuZY0ٯԯ0+\Nq"O];UGpPa,v}sLM74\) 8]T'eϽ vXqWqep'o1]4FKF/hs89С+lsЦ/d ڣGG6E3?Aqt]bqTp 1NI-!=p3I$\5qbi` 31>@s|L1UF< w꺯ј7Yˆ5&j.t!xs'&oW`@g#b9ށ0Zz0ωؑ-02ɡN%eӿ{k-&h"W>k8|:<J=Zbk7PhKIe.q tVwGɏDaD|nǭ޵M͵˛ esרY?bO⓵ROMx1rgo (챛[;:I!YºCFV|-^׆ :v 凈, ;AdV#VK1ұODp4^jfSH98M lÆl S^ZS[gPvy;e%I 8MAh֕(i/L%1j[hNH8';2Xi18P`_I4x4 RG3z \CF>i&R #fw Nq8:lAԿB%U*]?J_J7R
mgO>db:WMPϪ2 &K]K*B_y8 ͂:5㨈)/T Bͪ_dt^>%=2Ә[֝&T-),! Fq7v.@zҭ/;R};JϢ qJD-`J-凔~3EU ]b"BS Hʋ-Imp\G#$.D֗&s\إ`i3(sз_4G3xuE3Gw\=5n1:#7YL#n'="8gIN;dӥ-26JV€jVDfe;בtORUMe|vF~z-`6h\o+ٛ.ظf3Ouf ٘>ӻlSh"xi֕Fw4~+4gi |5KŲxIl{Txˆ4? K!{ .hkB8 fܗ& 1MPcG^O۝SiZU: kxM>q@p Iкl\?da >JLtD)l1 @=T5 סgjkt;*v<ݛz4 ;<=nP׵\}ЯhZyRu:FFDgJVߎxkE4B +7$ [AwI/C!"T4d<>$%;aA vM|8oHSeqd#r|8VT$Ko!+ i[tn[d ;=z*Y 5{,ws'7=R921bE)wȎIz\!ڱ8Cdޯ\=[^ # &x/%S/֪b Maߡԩ*t iŤmSlE~h@onsɜ!|eaƅ3`aq3 7^G'lρ-2nJց%:cV'k$q|o3uA39piUt)ű D*[]i6lDL'+qi}kڢ x#e wvѼMJ;̅P^n!scv6)y2j5)T<= u%FRFE#swJ֖Tȿѩ+#y`e BpPJw*gE'0*kJ]Nн?I%iSQ2PB]B.yC)3:7%T@B9P=`6TwLU!hCisdҊl&D%EYVEH`IRL\E{M% ~H k.~[1bM`qSlXL8\\ղҜ 5^c7Gd҂r+͠F5{ ƎO)a,tʩ@[myWCcu)1:щqѡ9 k7qXI*@_wy ӕ:"Ln~AaQggxex2Ej8M@ЌW*8SBCMJvg/ثpJi:[dFX]箫cv4 S!c8ebIt{sJ I /uh;CP_B Q}e~+/fɎ³us7E U=8I'hPRؓv6&qbO|1;FMɠ0'fݟ=q^a'}vC>7qnkn$/>ŷ|הfQՎQtě؜ͺϓf 4s֕/>T%1yݻ}VB5D\}?L#MK@-/h2e z7t{]:QSqȪU!̢RG(װ0 1[ƺc, ]tbA@}XF=>it+(Z^ -JߧkA}u^490 ۩Bki[twqC6p]IּXۉ!Dɭ%[0"L$.\"+6v@ǥEe1qghˏc8@Ru4EM(=: ѕސ\,[NvS-#E 9!(jR' Oa>Km9.. iu~#ܐʕ1r *&Hyk t+)= Y˥Espz\V"_{ .f:lS=QB `}H9[Z&M"=\&s[A ݌Azf8JEr XyfOy,NmAcI颔 d=ÿiz%'.;=qt Jc?#:>KuX;1TČ$3H~_0p#ڼ) ;oAG0[>c6ȺybLLp '.}*EaGt8Ĵ 'N N. $EHGNS7E."\][gCﳯj4bF5n;σ9yN*URm:Y .X.aU yL ~i⬅Kϼ)0l/̣vf u8~K?c)+mC]ΝۓdPrDk~g0_Y*<| ֒5$zJs!3955>W'RX8ZEd>3粻-x:8Qه.`@kh &D<\$BF:ˆC/)tY/<_-%L -[B_[΢'jf*'rA,rf9 ?Hm{^3Hk! ]tD1/,ݕ5U-QӓA" Vh^|PA1> |閇F)3AmBL \#ѡ#C8?+T) F0ByPU%я+P;H*) H%i*ZcFկSdw+d3ODm&<< Q F h:uMd&wh[5\:jJz8.V#"J,T (rѲCoLpv@-~KQGvzp͉vY/wcDs5@3%W<1qu\.B2?z'qZ;&7ng 0ؾi\#_k8܂y+̘~YlL\"Un&l׌V&DddI y l_ .>t%t!#RMn+Y)G = bPmIzʄ=~ɥ9,Ҕ6Rb fm@fUuvxorř%A 殞h^XONKrP_}7]Й򴰋q\6|]|qGJ]ւr!"h&=$MC{_⅗!q*rZ \{:uI~)$iqmp:QWc߬3StjkI۪$Ԃ`7j ?}X)m rdɲұ6.XY+#oÔ&ڤpc|捠5 ѻZ>-r~>;/"z<ۍ4/-8R%/`dᡎ mGؠU7,?\Q!]H"*i/Wa/i&p:eFyf dd'GL WGsnSag;YKXQCd.O %ITMc e- )hF;o%*,:1k>oPidImyH`Bhm*&-,ruP]t ^Z$F܍Q7ehD[ _=<=׍R2^ks(>(kEdTn>4KαRPx_WDq|&xJ\R'B|lj։#PCfP~UO 05R"x{ \"INE@<4oݗM5V^ЭtyPuz@?ǴV:PcTh %bD}3ոBxƀ:ٳ4-*[~U5X/kRO ABo'4< qGc(ͯD}xM| ?o@q_ zF!{;ډW6^ 5hAzsr Zں@[eܯ}ڦ~{w4U0>wI:|)zł[oh1Dt[-6YX@"89Fh q?v.сpT~V޴㨵I{v}Eta֏E`7#KvP\E8&dGet{c-`ϻfla'T).=?[ڶ+e >ZC\*qAdC+g b09p C0zhİ㕋2ATM4Ӆi/]JH K4*E`vMuO)Ryέ (S)=Oi#/ %a,&KY/;a zX< ۢ?0Si MAfV#tV=(Ƿ]o`|L̰*!L)Ŷ3Npaýkv|_u[BxsI#eَoj!f__f^LzSLD''@ˉr?!_&} D?g*ZlFҎ/SMbû ׀4hW)' B=#hWbՍ}iS dr3o#EPq_#lTz#w +90伒e=8MX<,{%MNѢ=`FW-.>dDr r|BBrb%WuW=CH~jҾsWEhڿ#\HfIfu P87KhkIFG[mmZΦ1U27d7Ѯc¥NV)Gj@OZ> kǑ06kޠ\_t_:MR؝OcrmLtq hL0I-#tiDz?4yV7kkK~#&HC]8M a#%7ψB7м>&5) d-J;-ex/ d<85V@fثmQ 隮Qґmےhn,Bct@f" %.'8 ΃@ 9r"H!>qtS@Яe Nlqq7 ]Zil|xE(BpskFډ"x1}YX :%\ckʗ\\XYJ%MZDCS;y~axdyyL@ /Mӗ0G^ɥud(: ЪҔ&y3z]q|]|1:1,c1mur8q Qv^ap#f~ Pߢ߰̑! FrQк12XU#2!BOT4pm) ԉ{k.I@Sw˯adHoßl{CVc`> +wzEM0[w1r+c]m2Ս[F. :AnJFVYYDA?{A+fгіpP;,#ul;yk!aG2B$ˌ+1S\ȃ}u_rdڒr2p]2?Sfa\\X/Otuz{=do9BÚ|+LxWu8БƆx!>YvPf0M0*thwOpQBkP_HcK iQ B[!+nH 2I6/կ?@ޓXnsڠAX.@j1ZQ ENJNL^جhȧyց>ϝK=S=^z}17R]СtM(+D$*r"^7YD45I4;/DlюBKΉNiD\&goo1jt_眚j`RNT#:Z/cOmt;tuuE-.=ʏUԅ|(4X&xAnU7{Ib\"ۦ8=**Jbs).Krdw .I:N]kj&2CsRG]dzK䳰ՎOkG4 YD b3L#/%CpJC|088P Ŝ`˕{IKX[HcvC%D)`mxL#Cγj){ȐWᔗIhh`%͊XQOўg=B1ahgI 3#numjZh%IiDѡEh@A|<5Nf ic} M.zgu'EǙ$D@Z&q:xGDoD˻P48"xQ4m/qHh=$vGj!#`殝 :-jw;fOuԛ.ua1C _=ay؃']y("5X~}2ңw HUxq "4w5VPv7ܕ_-D`FDKWHޝl=F:\/5t#m"-ނ.Ӝ_-b: si6kޱ=4DK}l a\wHkrޝw6#5^u-Fv|.տSvXsaHI-H}.X רɔt7<]9p<~X4wƑ&ŋ_8^a.M6o0?JXjS< d oqG3N{ %zz$y@_P]%1 [xO]?9x^ Ġ@#Jexq<9#ක?9fӯâ թ4WG'f{4t{{xn|kw+;N4G}KG/2Laغ2ק4g'9yf{\cdd@-L+?r mV@2ﶟ}!?J>gY*Yv}fA\NC!joq CV~l@wI_oAYS [ЦqBa!K. Ob+9 YoT3=`@SFF`C^+cOT@PaZT &_5sc1J El@mbBb{i Y$#[?pZ/=j1ssDո`nZNḌnvun~ypVÊys+-9;z}Swf"^@2'RᏄ05~X!CN kS͎( ^u/+'S0fWVuKR6sJ-LI8^SHPׯMTPOO)FdM,׸-844:Fet/qՏaX*lat+l0yyv)]{ா>SV@WG$ϙ!Cc85:(-MV ͡z}剫K$kn::M4jy5 |FGC\,BȲ,_bȧW tu ҆F6 *0ӪxgV͏c>O4b’ %6$\t y G#. 1OdEp>~Yw1]3:ž ]MMKɸ~ П<>̔{)D ˯Di IR։Ja^xg3EQֻaӷt T7ڗ)xӲHNY?*"R],_#5 Y4–S.1t).aQ>~f~;hʄ^M~ &7PuDxi6щ87bPVPw^AOL.][^ VQg@2;~p<} )ּyحUzr˧vN)6O4hgC啷]n?35!p1=S5^!6AU|(-)/[aE9EPXNb2Õ;tY׼ /Bl)-OBFa["+!*e2ʆ*ReKqjxWe:n)ƙ-Bxx:>YOk+}ftŠHMK,+"'fI*X5BTU=)Q-_ծ/?ʢPy. jvB_e#yh[ ÆB,ħ|r>oAf 1B328$lk.3NR=Z:ft.N /ɐ^@oB|z !i>}獥hV)So-N Skij}Q$ kY*\ /e$A\q6 t-3E:XXK_aW3LK Tqp4p`eC2|x;h( ZNӊ)K Y§/YgSH W-vH}$NsYx31̅i 5m~j^1M=d)n['ѰFN=M{`"uGBs ~N 2[$4a_Nl"P9PD'&TFןl{ÏPa[5PD'ibvf P~.}e(i >J9-IWe?|l?~R>3F5!sy0gb{`(\67VewiZ "~w`]HȼA)r;KNwq$h U >7w ǬfhtGbN4ӑ1ϫ//Dp#j+!^ky緸%H" s)gRB1{'?OүGI}u՛39ky!WǏ c$22G $(nb^[/x_X͚BRy_-^aԹ4Dˉ p|Ӡpx/C#J>OMބiTJwH Qa@ϭ3Gv']@|pގS"mC{iVRܵ3e;08Q,;'5,TM*wgj6FBOCYm˙Nש$4EѪ"mm` z{(!LNfO|Ow%bYGw }Y''r q9}XWخ%yVY%b,r/M~{ݰJ4j!ϕQ;EdhkU $Cةzn[VDGd|u!C`pmH œ܉~U54|)RjsBü弼}g%BEWLE厃$jrxkl)T @1o3T5 +v5] 2#csJyJHIBJ5+RS~=>-)zPr'l1D|ixxӪKW<32!'AHt0IyjHD̎=&X g/MϸY\s-TQVٚkK%S&-m=XĺN'Ayޚ]< }W?5,rIg;o. [ɹPA9{"p{>(9okM!X!Ƶ)f杴w蚓m6 8'-ȐŢ%>Kwzz[eIv1.p+fKa8VfTDytS4FaExߠlB_Pk|$F8z>#c,"C{9'n3/ |lEy7ޒsRNFqf\pnF=^.Bcrˑ5SPeaDi`G?E6Db @qS{U g;߿gCjǙB+{2 l Cxz [DC;3 1x1S Bp ]%6Ǔ.̞Nƞ3$Wkzc3꠹~ܽbm6^c=/EX)Iʹ 2 )i^q X?\؞lS twxg|Y':Ғ Jw2юq/>c E";omP2#O2UYɨ|`2fLfa1Pklrηjg|D<E h-JB2y#AGH¸n8dM!E"Ұ {l3pԿp‚_n=z4H&Stꆠ$`1rQг8]li~Cݨ =( Mr&P1Կ<<Gbz s=Q0\՛ThI;DQf5฀(aOoTQ6jx}Y-m.J@`(b{Eg 饴+ |]9DV;+[iH'f lWN>%}1D? 22Ԓ (5-^Ň/r:$wteW+GePHoÏ%n߀@{]Z{c!:ր&4'VcWV&aS,!%kEf[iWmLQ(2o[V 7 Su&-{dd7^l+$C uSOXYDxC8'(I.G֯S,L!ƍ[ b%+Wс+ɗ" pT~z{o@z̼Yw N9PNAealSt{T_ sI+pzw5l*[A}qof3{"y5GqP'6ar#Յ=H#5aMVH}kkM6 Jd^mx7[AqS:i%Q@[3o%:3ܕcJ]:#F n8̬e*\cL'6_cAw\"+*)H,y"ʧ݊QBi%RyeֺxDZ(ugKvZ<-Xָ x:܈?),4D&Fb٢yCBqo&EOhzXw"fb~3BSkq$6\H#KFaڐ i]$1ޜC%ߜeNmht Q&݆@,.WZ~zHQS2k.xb<\RǹCؐF!T%>l^P wTNSL%g[O1gF m;0Ve\p٭+X?.+ GhΪZ;50D\!tXV~P0"&HVg ް9Koݦx%lCly1HAڞ̒++PDp03+[u{*˄%SMz[嬏o ҍ /"įNfwK/tt*1#ǮJSYB+ N^q]"qDxxIz<)Y.Px3y@C̉oO $Iwy% !{ϯ\O(}G^-HAIT𧶄6/IqXC& U14+3AF>vG.#?IDuX ;wr>I6u!>·)*!z`m}2I1ecmx>Ɩć8i0\#N<Qcnқ={' |6s*`}Mߝ%wJF|s~j~48d>4ah?7U5RSMwPExz={iC!yu]=̨2I+q?]~;`.U}[@[u; ]?+BC܃SceT[C# ґ35C>ߴ9"Z(/^3;\x]3fO'(Y ǧ/wb;i56L(1D (E,xxqYK?uoj\dO.R >^8ѐ+$)e95dIi2TPΧwפ}ic$yҮ3r))"^~mMΠTJ=vj֋?oࡁZlp2dp7> cFx7;r?˥] OJ:Pr۰ ByIYxtPk0W?U791Esۻ񦿜 b2g?ådIg/ۚ>98v/ī^dm1AJ;«v(|1t5\8#b\1DTV.T"TL1:'Î gc;J&棝17nN_uD3(RVa7$Q!A4U;Z?tz!5:o碇 Q. wfuS}꼆%:.偩+cʯi͔ԺA.ڮ=vvᾜT~bfe<Ԥ18 \r,`ΠcB&bBDGZeN,1x^z/UƝ+MT:t><ƳK#whG`P@w1v,|"7FC žxqU`=桽ñށcG o )0Wno}R$)Jz(9bVnb}ԓ~}ZS!P0"U/i 3lh\+%C"\,tԊ={L5KB ȭ)gaM?撹y0PH Г=]>EZH%f XܝmK*OWjV|m,QM|*ԔLN8uYzqMNgDuiя0˓`,"b )/ ~~=YRRh]=-$t ,c-7mT`d*wtC5-v\QQN路%%QI)Q1 u>[@Z0@[87k9`32=ɖqB-(nM&\0'W:bi۳l٫(ߐX"HXa_|ɿp c~]bm\L~:7oo[$ 7WЎծyb ^l+td,0+o'a"$E.IhBÑ/]c4,G~fAW瞷z'Mr-5;E;(:z=t+)iU9 dXVbT . GJ?=ۉ92:) M/P6,sy=mO=3׼&Aޝu`_;CݷV!_‘H[/E98z(r0iEly?߰IS0f{[[eRdNgh./ .`ܱjLސ#o9Kex] Cl;h?F qw{>X*g^s54@m PUZyɞ djVt^:p*eir6*HL"Pg)xFGr NKۼYk 0R0%LX!=tbD7K(oF }3)yQi`>޿_t^zb3H Jmw 滵Q0PeA^"F!5]-U"'E0π e\!;׵*@ѷ9d+W y&.ne=q]InHO"dQx$Ү_cw4] O8[oЫ_U1x#E [)J "8,,,\n<rX%]DeF29,V^J7':e $[HVȸDf+;rhO8Z~i6RDcEx?,[/Xc oF# \['e;dLv2܍K|evC}~[O/5t!V1c~hr(TI!5Ӧa-_n<ƚÆȸ< w6x1!LJ8 *=;=>!w_g1O=GaF_Afac?ѡ`(D ;23^5V#>d:V3#z}'C| .Pߧdvz|ܬʼn=T>-98mq Nշ"*IXKBfv[EI:jK̸4\53s~]>ޕ)6/AZpL}b.K_lvnA(WP2y!٥dv"/Ʌmze-OMY|[JW~a3Kw(5U*`X[xj 2|Bryq~p30-y2w}; TIp>t CI-hz*+ 0Jɴ,-A|("sj]tYţDk"+XE 098W&`FB&tu)˶v9 sa8 +O Mrc5;!/|J䨣$A<B vE b%rhS# =Wb;򳵏%EK$% n3P+--tls(Srww)''!gGs+wicuߗ-Hw35vP-];7u oBx]A,C.ΗPxCW/}-$b& 3[~fdI,~2-.dJdphۃ0U%d}tߞL}䂜'DKL9:⾺TYI<p^t7-`oY VKX}w|sno_$* tHV e,fZ$vn }js7*kSm<0!rY&PmP.x(b4Nf쑶\|0<K" +`Su8P,hJ4qLSQD ӽЋT6:ߕ`` T 敹//tb3$y2}|u  O` #$R'm(~H|cl2 A*3_w:,UsI$8;`Ef[(Y.ωwEF}%az&,!9PiWIB0~ghw;(*8x4#ac~Oq.DLu~%SCT܅~.nE $G=M9 8=aF  }NRdhZq60(nkYV5 YCnN)Xs!`GҼSU5/4CdF ÑzZ(6'$F,)c@71<O$8MiM;ɹm"i| Q^oi yW-2O 0=f+lqJMPL Œ&B8aӏ\x}4z6b_s腰0?g=G4BmCc(0LS?qYk4f Zy?1=]Hǁܦ>00\&_N8eyp5xnH1^w9Cp3T𩆊i'9B*}3&7Ι#@Fְ LQ66[iRTp~w] 4@|̢ Zӻ#N9G`;tL$%A8`8JKE*ͥ4sW'XHc .XUo5F"LgXhGTtoos+~=]9{C몆;ҾoIrje{)JaJ>V~gS4 #vG B&#Ԅ92tJR0J{]rks`"Zkվc3G\񦏈It>`0v.wq3\Y3!ښ%/(=Yޮ k~0JSq"\gX @O7qބT6|N6b,gpL.NS8c p& ;b'ByS3in68!x @AP!(ӊ D۷pVNa:xirr*2ךkȕaDZRU"tG⨳[/G&r0s3 DĀJ= {zlh؛ڇR|\bR{}[7lŭ4) kӍlb)F ֲx9 *ݘus/,<3pG(4F- []#z5+LK!sA#tJ9}#"CsDBdNM3bP-w dZT=!0x I RN%X)0TؿYߟRGzܐmD&\؅ɬ3 j|1s9TaL&y*7ئ1#i23`pQ\ K)GWgz) &q zio.bY&7 <=/Y5'U bHW9اIoŽ|d=g5V(ba`-9P~S5gѳ&([Q h>xQ]fކ@sq!lpr~:-jq_EL|*3iB-E.^Oiy/#q֔ 6QJݧ<|%:qvs9oh'[e{zjݧ2>LB~`-Gj(ϿU}GрYj%Vq`U 4! ^I#Ek*272N;6軯aKH`Npk9} G<;9ruQq@r)p#H ,`zT}3֧Mҝr8p@SN"YVt!B8B*NH8Vnc!A .Lah0bu_¥ =^Ŧg#~!36N.<ҍn9iE40説GSc⃥,0{lq`!.fRYҎMޯd*e+h\O,f)}}a ߕffv{`)VQHNG{m@7iLuuv܍7rrZ,D1Q+t1k喎*OE!ͺ-\ DՂ /exW '$!pEL(T Pyjta[^2%E@?\ߩiNY%QO@4Q{FTC8RF ф9L!+Z:}V9p@g)$`;1<6)%% ڃ+9lO]0}X{ $/8xS \K PQzxqf|xAKXzvD0-M4S1h#,YqY NjiXT$ϯ8AdxuD<<7LHΤOtB&5WqIq#\mvQ9{IžU hh1y A[yMG `%ԏwUc/UF$ Zc2J6X[DҔ1=SԴÏ ٶP0; z%p]á%ϓ BrG]6l@K zWy?&L.V$L| V&MJpm T F'fowyי!w'kn"y@)v$ʟc 9P>Zܝی*@U~ϛfGZܼq+=ޚoP Cjڥ JN!excLi!o5uōINukylE_O`=Eo*6eQbd\]DrX>ZUKֱ@z"AOR*mϬi S24,@-,RDX5챶\o?86 jf12ߥ{?|""::,UxsT9 .~FWf AR9~K7rNdٷo/|~8Ė\v׳9%:Ysn|khgH@Z01$ & >k> =| JVMIEFDE]]]~bB_3JU)fT=" ;*uu |:OJ|dC[cD2$:b*mGQZTpĦ%T ]E]\^5$;hx *(\+,"}(p{~"fT[?%KKֈrA(kt9VNʟG^go9**)?c۱߳CP|uM2m, Mfd>C @ @?g-b6H9U.g716[Gٚ8WnX7)&$G*A6bƩ(hVŮ0.FˡAe)MOfj{ߋHu;ӂ~9ԃ(2lBjZY MUt"W1<47i)0?%er5 ampEQ~XtFJJ|'<'cL[[Xl$ Z-^,cOÒU*l{AWAॿ}^ jmz PH6lѤFP+r*#Y )~ᰬ\m唢0j~Ƭ&TU cCV7;>!imNn뚛 )y̔Le_Ze+%DFcmεdz3opk$jD7/pa\qRҊk2-?☚}ՔۏY>zN#"r2k9;\ )&򨲖K a@lm9gFE 2Pm 1h 8Z;ٮKS3{4?^xHup=ժoEA/eIoܭ5}mӊT‰GQ7Jdxll{®?25j!U?pY;= `<VʦTSdwy6-OZvʙFxnůŸq|CXh ^ہ2LT0z~*Pfd@V%">8y_pY̬g >Uq]K!U$ך BP Fc9ciDٹ= 2qG‰(KH=_9F<`qKBJy]ڨD ˺ }+^ex|c%3ԅ`e%xJ:vBq.#bCu`_J3V$}9lJ!i V/;slzƥPmثo7mAh&JfzI mb:b|udvo0Z8bLK-kR[i0ѼR5UȒuǣw;\_8]NC-FGv~Z,0l_tP!(e_;*|O|HVY?y6'\ eRޛvC=n>D؞ E0UlU +X4X3ptDʡf/:)PL6q^8;oj4NWi6z-pO̓w!mMc Ԃ`245 #1(~*.Mq;Gh'&N="J}v4`?,ګU' <>)6SJ Üj'M! U<-ka/>`bR>Y~c?qm} ep3fN8:cbR6{D |mN@(J "%F俘3ɋ;N'd>%3\ pΡdԼJ9D L㽉)ls䱆MBIGu˓NF2 Ž۟_(,~Ɖ \{^5ѤNϝ[j,^%KUoEEeqrq5k _rؠEZ?ڝׇ^͑R{a!sqbhRbI.Kr=&w>7/څi5 2U8E7ޫWܤH c-}suV@ʇyneH.`2c; $ s-1vt*˜*9%BU^ $Mˤ* \}HT'B(,u ?0Hψ%$4bͨF >EupT2 "z+["ӝ<j@û 2Ȳ̿zC: 6T(+ Zz+jX^bRzc,=*4/p۬eO)H:MULgK,s$OXOX&8@HnpƢRLjuYkrG- dxuBF)k j(7aDg F6||F5OWf5;qM5,~f Bd<{g3Qĺ@%zw:SӍKp&a=bb8*鼋Tڷ >4@쟭u_Ţ[Uv6@KBIN5c6C'˜kg{ CVu㏄*r~9ͮЕغW|(Hz݁~p9*7_(kZ%RicY{9Npئ1؆\)R񙈸Cf+ԏ/cѰ[&n- +}r^~3䗿AuXʙj4zz8›c58M?Xr|_wG[ r!Vs:ڊBA;>hSz#]YRg9/#|ر^^ iS30k /ΙfmъC0nRs+P͹3[vc"ōVZ Fsai.anI[ F:xAe.Hu;5`WL;JH;="<,}ڔ!4 DSуjk|6E}z5nxn.JcOvDs\{V>M)aьx*e*F&ȊroAsn )]m[A%D7z(ϖ GP&\c\5Deb  *?J6}LW:2~jpFo^ƫяot$ɵks#>bnTB 'ݾA4U7=CD}]}aggKh_UyownĝCW~vDֻ2X$CWY䪯,pF2dC78%Ң޲V.>G/ >.r^z0 |etr+j%RoIa}!X~Wm`QI?ʫC<7xhYwv3Z6dM;.etl:G Ku.Q_jj 27Ѡ 9K#YeL%F0ۚeT{gQ Y@a`J ƤQZ g(3[E}_*S#%63+QQW>׺A~>T֜L"x]#DL a\y7~/DKn&6J)cCrr6閡X NJMu˺m~$yވ6+FBM|B5|NmT ~`.}dq7zz"f@H$g@%H23bC(GV.Tm8TsHsWMI_M[5T=ye*=C qWHfΫX |NJGb!x=~3Wبb&cư0.3-,p[N*G5L-bϝW6qb5-s-nqFMRT-;ZaP޺jD^Fb<[KHq %>uY,e/۟py"܇uS$R;o\p+&>ȹf~W_yk1Ղ9(*i b0_xEU+ϝIpLq)wX&C$ *F-X"beY__S^`2%հ~:.%U2@=fL{}LB߂C@&UjGIbŔ.D QjD? =  _Xq ɑ5ɨ`,7WJU8 N&+9tBĄ&jӬ! QU5?C "=Gѡr.!4NȻd!U)] w*h(Gg-]J58.,uŅ]5U_euC |x93S3}wL15#)0)t `4y\:!\E7˷iVQlur`\c̳Ʒ HWq5'H+а); C'T=L!`!YeTU9؎d-wXsx7+:;IQQH\Nݜ͘jHJZTP y 1`p 2`sqWr+ ʨ*7jw:ŋ{u&I<|Â+=ؗ[xl^\Q<ħS\piHIǖadJ6!o<HHWm0#! iGgס(^m;H塹yƹ <_ov'Bñ0+6JQh/"J8YgRkdip3O X?/?+գ'nncb^I_fD5IAa6/`֣~  IQlF 5 Ġ{VZXH&V?)uJpeE"ǯ;dV^st/g-m pY/^y ^=e`C#Q܎P?9:@K:*oօLhNafigJDiCt5 :P~>Ld Y'ۣH2*&T!-󁩨 ľ Ā(&wY đ4M%D|ئltV߃~8i,~>0z5g\i2p놙 '6*@F%'<=|.x0U_t2jftJ/X%ww?~b$R aj-eG|u $1o =,^7K>LVfĵAix6 ѓQM%yiLZj*vFcCt`oga {GB(\ءv~ 94`΀.bc.]tA'c 0eWyĦ7x`VrLj@2*39S fi7fD_i%!B6fı&d <b(W_4pԈ=(Jpd8^%J*psf-V}Ќ۸ԴS6z)$ ʿ,f{==i'g 0$AI=1 yO!N9DkUxҼ*8p0w;]mV^-E#7&`sl(/qCTTͤqGa=r"ʄdARV3~_a4 cn=y) >0!|4^A)2<_8Tn BgaL=XIx*]D.ttWA.w!'XF9X@f_io v; C.]3sYՓŪܒ$wquu{l!%vݏ;)J>:&K`TBy}s~! [.8<)N %dA\!9`,z81{ο;;0=|HQ!L$i!XGi_ [h= & ڼ0ZDĬ ̄ެGx)ɤ%2Qĕ%? x.6ـ%KdQ x7< I2u?n[솉br$U#X 4M!, ?Žmp㸙~t s'3WK0qJZV2+D&$ݭe@w!zN/nD ~sAѶ k5-ZZ۳euU_[!'4B:NÅ^vZ=-]5a,印OaZRjeg DNR.}ax^Gt)ITZOA%r*D=YP!ŁOP{<\i1QEN91>|nzG6oڱh2Uv#\l13!`_}e!!Mf@ (7y ?x)?eu虰1j֘\j&6V]fxEvs@aQb-jOoop-o˱a KPVu9#V4p%JG}^UfgY 2fdf]l9:&ߞ#+W!); !ь3eek ns{'cfiqOml!\ՕiJIk؟o>ucRe3Kir褞!ly}Xyj95N +;b-wO./sDSifEߘK闷*{CG1JW\qA.[#L-"EiJRKF?}С Jz~F $hw@GL;Ik\ASA0v"c Q[(56U+W f{bԇSd6BP=8w.E;0\T336e]b41h8L$7޴XXH54Dc\G>7@+c@u~#"ѦdS/b^ ӪE 9RDOUTE@z!in7ESX &5pe57=W9y"c)+0v_dF\V[$ed:M)Ll@y؃H`!,pˆ9VUإ.JkJ g<`jN .֗0kHL 3oy deH /w܅'p4X2o=f`z !ls{E\跟x<<-Ȇy ^Vsnpj#-BHjr9<dHV]Iv91 L@1-Wln3=뎟*Bxf̻|_{16#ucawE>/'8́#oΞϧkgjGCr$y 3Q%~UwF j ϳRĚ{M+#)/%ꤳ8ŵ#WrTH8 DXǺa^NvtQqpDMq}NZ\^- 9^x51F 0Tz=|M!Gsڐ+o[Pj:L lZw!=v V[ ! #-g5DY;^׈NҾZx<4Ca{) {VBL)(Ν+Pvuϊ^sCJ5hS9DN01F2;dw e1KEϵ#f Yz-z}X!!=0{}:I뼟-u5-tDZB9 Āo|+R@Ж*E#Vy( "A&KL ;ʱϫxuԟIYv'q Ϭ潡y<VI0EM&)8pS=lT;gAq,tKv7+;߼̲Df(K1*NqL n6oHD`Ӂi3ˆ ΰn U[4p08~G^f:.rw۲YCvYȆ_8#j90qfICN8.$j+ͭ({ ߛ 0FԾ˱_*BSH;A1*:]!9l = hY4싊V'3HFpzU9Jb'g%\ۊ2ղBJiky͉3Szyfo=Eq^Ll^115nL:vû_oOQ\bаJwh1~&̌:et t^'\;(ͤSu&s]L<ĎtJPY@*U08{M~CENz%"xmԷ# ssV=1fyo=k(r)4]HƉ8 zW+LW9bFгB"ykv1uq*7_1낥`р 8:t pp46UwF9z3& Cͻ<]q YǪ/"W@$9~:p$ 7h\p]tv(f3߲bbUΌΩ `E+aӗh(7I9Bp윣t'}̓ 1?ۜk߽WW@"׸ Hª/וʯ\|\#f[(j`X<5yw:xfdG뇿\QcyQ,Kc# @8,sTᷛ_2H%CWO2^5t4Ypih9u}s4^8'vwLSI*/ml*ety ;,7V\SN4pKycKM8.hv _ ~z?y+.bըܥs62fyn z2=JQ*Mf4'^1i`׍0/Ϡ 9l3G.N^zROA*sG옶C}~ꏟlX5!Ɓ"Э׏|~ӵWVZ^-=*d?]I"TC *SLl9crw%Q46OrR埫H\;tFV<R2@b۩:1oF(i/-\ 53r: vB\NP,e]#϶rLhgZ0n89,!E#n|#7Q*N) Wb l XkgKMy@wҜFllWuӆEcI0oFRQM+3As\|VgھXL6SֱMJRݒY #esqfYW[ ܆ 0 RTNlfR*j3_Nt`HG1X:{dCDFv7Ȼy^j=jT tI:*% kNsu8R}^EP)@9v>y, 댯FӋ/&dBʫ^ r(!pr?Cm6t5nxܮ9JGExN h9,G.bP|$)8ay)+Ѩmʷ׋p1Lފ'TRԯa"Hm[-:2dxF `D > *,|Q |y T0^5T%hbO9LAޙvr ؠŤE""{w epF"`A~9or3: N\[wPZڤxPG:b@+r\ywͅάv,s^]׀[sSud{rtzn5w71xa8BJ=4"Tyw0C!aT9F̽gh}Xj k[? Os(BSdfTKrFfsetZ(N&#LAj?@ R*Bm.V׽OmVNQ4tE҈h" 9;T-cFrFEI7%_e\T&;]n BsK@MҷF 4C11hY5 J#c);srOv wg/g!nW!K⼜oBg\>S|eڞG]蕬n'b@W^ՓVΜ01;.(܆uH}>1TºõH F߱':/\"A9vHo3CWKlaXg  Q*Lz nL'v|^zﲑb4n>* _ŝ6'FЍqMR?:u厁EىHۂC\[u4Xz3R7! MgB ?T(~q[S-eEhU .O CaEu2qZZX ᕘnAziZJu,taSTZWCqWEIGշ2䳸lp\h f^1-/FoRsmʖ(~`c!&7 |ZqRlU&Uc2 }>S*EjjvNꊬr<0b֩ћ+{PgDV@$/]8rqipksihy@z}ojIJ9SEsJ ݙz>ґ?aEHB䊢ԁs<ʧ70L$yBR-ܞԲxb=?&pQQ7$,=@jV%?TΔё(Sshd e|fi sw"GGeP u!']{Й.;VǏ|6?@RC ѷ R*ܧ֬ @^OFdaو&RZ~XC[id\5*#D DW)8  š?HM$ m n2錇 $*02Ut^6ٕA(8@UY<ǰKu-#?Ūз2&Y K{w\#\%+G=L7 8 NؑE &1?r3 hn|_ U 3[(&RJvCFOVQc>>FZrdv"oXW3V7'5{]c:p6)] FA䥱-(wO' d'Ӹ|&3(i*O_m;/$[%=/aR+f^#A<AWnT Wm(Hdd$]6+zAk7Irnׯ~d!Ԑ/ ֈ(lJ6>lnJݥZ`R9XMG%>/0$.%uJ-8,Q׶0OH2'^}&¤uőԃ`mI$~ Dzx7a#F^Oy5v1y)av;'ne:<qt쀭gd-IlNjfpu`n; ~ Sħ|xljotݿH/N};7:λ.nQ6f:fڏl8clNOVຩ9}җX\DWw+$q˜Ի3#&NGhrRG]ג!z_ )[<&T-`r (*8;m`Jhc礫w7=E~,@ #CwޙB䙓z)5PKDm)ڱL秇RW  |e|C7fI"Sȫs+IohiáP9% /b:Д$ %@mq0%6I4v jf bC8d•&ΈxXA@jfu ńMn?0+e EY>qA8%+住ޡF]U-ᬓ^qtw]k*:7+؝-zHKhO<.fB=# ?&1DȔdr[fP벾铟gz^ 'DWI|’Bý0gǰR;vb$ 9"g:m k:#L3l%8۳[7AwANzld"xMݱ@L2PV~qseżDS%$S?GCQ/OFz/YxbʧG:)'4Q%bR| ꣉0zgbץp.7=?KYu##H"ga "CSЩ8v\PdN[0|(nP b>:j5.]L[|]|Fn/9Cؼ2H ㍥.A>[P[yD(/<#GRw'Dtি}z clI`fUm#- SϥB-F1P2ohD+h&jSn#X:L|T:gpRyWß 6)&}hz!aTN ~$;NoBtkx:κ|PCɋ` .zyn=[tE ȫ8u2k, D9H}aULʞ WY>#Zq[225 d䭠Ub(^NE:h7GӍ >HM+s4ies0' s'Kle.~rݲVܤsw҉Ƕ᫥UBԁ|w*TH\?,m<6wj/ۂ/&l罠ULLj&jBU@sMPyHfۇY[`u/]9HyBhQ;}4UPWO I{W9ua 8Wb4ִ.Os 4nО0 ͧJD9? pk/O/4zIϪu\0t\"Pg@lsY EP&äCgT2,\p~NˋJDD:xZ4ϩDa*_4}bHV}ewx.iL~@xÈ;_lMc^^p.~SÜP/Br2Ƴ8 -Fh,%BBڵ؉xJOܧ&e6=Շ!Ri##U4 /y}t!7*jova <[wG& zw4݁5iT/g[e*2fӻ Z`v z&x c]q0r:C} \pKjy8?늬YbsGKAGw9{`O‡_g I?O*{ uZaX6s?ڕ.+H@ F95tEc10 w݂{Vg&EV>F,"'%hКxY&rv;wW6j|bAC5цQ* 0 Jaqƻ(h)bp7ЍC1 +sKLօk5 #(F;jh4yqifب qZc;Nzњd+ak3Х7GD\0BDYBS|ף},r#[PS70J0c2+h4+02f<$CRc}0^ՎY:=*MLe%o RjJbH1:M?l8@,@xQutk5^ś-W*Ց8(9]H! *ʍ} 6=]WO|mX3YxJp}Q<h\W|?'U#.a)ճG)jɰhşP+!Ȋi5]orl;TVeUv|bّ/ I$ @X BbhVm|B=y^ QR(TzmZbGBE^Lp)(k&7?c[DۍfyX-{j54w_F+{a#&5 ;Ƈv`3LJ-m L6d(״1YJ}aZ(.pѓ%%kCLJ\uæg|]́nX.; {ɏ#AQ $|[|F&a;ʇʑ(wEYiFE_q(lH|z/LMdԔB{ Y-4xDhl7qÒ^jPǗZ(7Vv7k]0Wt6zwao~bcTB )1׌k7Շmr~E+yLP*! ;5ҰD2tڜkI 8ސ&e/ yp(х"8-+=QQ^fuPc_vBD<(I,|$S3z5zrs+JOP\Ѫa& b0(ȏt4SZnVfγ%: tP xk}i+Nf>" N.UH<-0?K9nn.?*(="P{s ϼ'3eiϞ,6D_8xclnSIs#QƟ[,  9+g4p*)!J#w6q+\1sXHв*Wz(r^:E?׾QWu: BeFq]s! zc+ªlשR @}|"tޗ[n]Ue,b7SǘD5wž[{Ä͆rt"(ܶ >L'H`2+CbBZ,ZɅlfо"dnqq9ء7af%iMgEqJ}u [Z?M[Dѳ;UX#gAX j~'W,<@z2IgxJ=Qya~] g839m+RY+'ȁxTGjfK\-Z71+ir$P9'_vӐX{j4д Fhxv3HoicYK4{` Gu=Fv!ʝqjq` z~v#$(oXffupZp *^)m;gQݵ>) ͡%E v;BNveAp~#eDiǶ#IKvh>1Ӝqw9[Iie26^|)j3&a?lhغf:-u4=bM0j7> fP{0A8XbX&%CqUo,u'p4~Og@QgZ6EI^O1 AZ=OGR=H=$Vh+v/vYܨb&s]q%q^1 c ɓR0kun9oj Og=Spq}.o|) Gs.8ǬS7kJK˖&\FhƮZ (6<xl=07P6N~~VtHc?4h肞,a>kd%V2T jlT &^n}[0*>KiBQ7-qn_#o< x{(,urR>~B@ >é'3SX|C65 t]2_,}I}Lzj7w X-s!ɝ00}~(W}]㻅=-[ l7թ^=#2UvV|Lđ|(~Q)L[㪮q=JU1ZVxZbԲ X$\Μ^f:/Aǎ.nEJf{aB,/3"zm~/N@ s 2%a-TʕJu{e.Nz\йx(x=p}Z|$%t dxq(ƪJ.}pRH"OE쁳1> ]DW٬oWexOL>Uy*}_MkbLMhY>vh4rRB783Y"=T) !njzUf7Y@O6ixɾhb}%^_d$LJNOƯI=殧Ъ+)lJ>W֢_KHJG,.@-J+>mqlTv:L,=HBTϿF3ـ,Ÿ=!r_RW8ʱ_dA艐d %B>L[$`>eqM a3?SZWȌ1YP1T&t v߭OF:+)d5#[ 2̮_x\I`Cs3 |3%{Hg?Z2p'z i{T:FiL ̙' 19"I۽A@A,f "HW*] ^\< KMX9[Hji1Ct7I7DU'5܁munu-0PK æ)qN\bB>dٶBDJv=*Q…9A\#hK6"c=O`6 UZ~PZ:mRb핻Գg1BzkܖD4tRL g($5h{GMn{jO P.RlsZWE ل #.`Obnү톩mgk `b֗Bx Ө5<>G/XG+Wq-\0If dGC3,DmN=v,o6sGB) Ȣ#VO*wO=CoSl2JBxC_ݞ4 bgR~"h~綘 Bn:$ByH{w.TIBU6G DׯVQr©'& ~Hd K,^j[=K8)43WVQay++ E\;Wyb-Wl5&SEz֙VQ*:͖-zH.'öyk4f/3!۳VӉ@/;&`'96`3Zt' =-Uvizd[Q(}T(qA\)벍$]n$΍mu +,*O(9āIxbcfTء55?qXC9jP'V -4p̢ۨL/4Ʒ@w=uK" :ĥ҈ r7|քHZx1ktS0{ƺ` @'UpKU)Wf {=+TEӾ][K QJUg>_ނ7Pz*/] uЦ.-3n.g"!uf _ |t<KOܴE6Sx mc0;w'F:lg9KofgAJ+ Mn:a*֍%%n g5Zcy҉" CϾWғ Z S;E>c@8~KKyh`A(5 3zN+k6ea*bGT==6dp)A u5$ \͡@ԒE%p3fO{eqAx]0Ě`>G?N塿,M>S>{a D!k͕>bKP';clu}i5vL;!qZ d^d8Dx(4"wG{z9Yjb볅ujzÅ0(&5Q߯xII͓Xjxh3L:/[{)8#_S>WT#̵_&9 aG#ׇ+QD>upS{_eᩓɾtl*- g0CYq+aAnpg?h$wAvE1q`ҏH:ݩ5AKU8Sp\ƢJkv|Wh Qt&[cbaeST%(lSgLhɝiͳдhK53dQB1OR J]ǢW./RO]T1X6~466wV\APJNp{Ȝhق͹h ; vӓpbeL_EA=u2v pM!Vƌ/Cy$ވ%΢@L:=݀Vi)W0D9*,P7n\P9/yl9R/* c'VG.M<]WEv5n^XgZ*~̮P3{Z`R~M|i1WA M2#/Z'[R r.:ZhqFbLbJWce#PB=K0hyB}US #kżnK2TR^(,`Im gܠ\³銡OQwSOL |+O?甤.nQk6ABb-Q+bM%h5ÖS@[%UBXiP]Ӣ |^TijYJN|pF?]23|Y'KA?rXF/niw)S$"!~`ZHC6ǚ*'}: Fm++4J -&wޒy쬦 ! 㫟"M3G*/ŒnG-(tP 3;Σ\ {F-*T¡XkF.gQ}k'vmY[mP2T=UTqp94vt ;Nn;>-3Ox`2J*qyn;O2Ҳ(h0]t -FnVSnb!suii*,͜WzB RTBi*$^UqĮm/wԽ | ЭoSl3qb V|Ndduh͜)r PAAiSRu%xD6x&9B#}]wC!IV[9WКp ܩhM^@N6.S0l!ck<ғ vO4 e__B]v1$\WuLϺxQi+_1w48an nn#ɿ;- 2₇@Nj )^ vRD8-ILlp`EDWjg#z>c6h^?`*{W~7_X 쏓1~mfJU@]Q92Mu`E@ժ)*/W拺cɵ6R{T i"%јJ+L5} K3BvS;/쁮]5wHmov.4IL٦Tr}*UrH\`E:^FT\O,u7᫒Fn;F$>`?KHlDmV:LhBw2\nj/(E.bB<(WR :`:8qNw ?]n '@o'񂈑w!C6}mFa $ױWki{єwspD0ږI&'c}հVa"^@rʯ-wz9Z&Sp@铳ad:V H zT8J*{̂Ȫ ٔt@bSm7DXf\^W9.`*ɬa[>/Zykj 2]5ca^sPUۈ-eL 6\% ߞwJn=g_j)BLcٵ^}Pښ~%L zw* J^@J0.Da[µ=*UԒj'EEcp *)sbc%M.IRK"*]OVaZGi~s^A\ BѸ)_v&Jm{sW1fx>LKӤd"Zߥaʻ em멓>oL3?5ɏN Gԍj<6H JRLu#5Ϟs/s o;6x-}+O#~!q%R-%[?{N;]I|i4QKM~x-(ƔX.E]U8'zy}&ޏ07T]DirSM,L]v2H >ݐH.h3Oj1FN<X=!E^7A^*xY~XP%OG/"Ui6]4\uhLC x3  (%Nv%BC.J2_>xiaΨ! u- zR4%IUoano8RYOko%й@-md_ex\AW7-K#5!|w 'R@]~" 0ldy?Gir(']7YN6l7Ӻ@`1[Oԕ r1 W&h)@76b uŻxgCCllDc JLHp$e6_>3_!#8fq~# Mx(]J˰<b68veG\ 5W3[NMO;;Muu[=1lَH#զeBDےѕh"5Dk7CYg)Zk3co? /y_oN {+nꅂQG:W/F&!lU|d:̏WI}J"ԣ; 7} 5R@v]4ނvcށI%Vty v|pӘX'1(]C5]BR{ ?^SkXa L𓤹8Jo`6&ЭiN1X&&ex6g'by1N 5rny6{cjx-m|:s^)FT9V7_vI:[/{2x4p۫4X'DuҤ-S[K 42XtYQثok;d rқb8[^˵/ə9aF_ك1u&LecxE ] &qy!7ԘM_@fؽsfTO8>,\\֢yqJ3уz DL4~r+Nu 6r= tK3l*i)߯ct^5r$ȑmlaƌX$=7d\-?Ĭ spb:73# #a"yVjb 껡߉Ku"[^y(^< ȊgzCB[Lp*bbLD(ѭ̾HDgu.֩B p>$XI:vNN2Ol'ذ,XxXCnn =!,zFBvGM3;_1hKJKE|~/f]ܹ'͈7Li)1-_8\2?K[[X'."|U$`BV3x ,{ Sg8oDçD/ޔ; 3zh/UnoY_}x&[ca]lkLQ_6#QM q2hӧ6i5ٳn)z%2[!Ӟ@Lzݚ]` /egҰqk'7t.kuоѼs#tVwQ2[n3dR|Ec㼘4i}TB31C;|և=՚xZ!Qa>ZiA-K6`@?n316^ؒMfppw#kvu" -*g4Jj>zRg,{oeܷC f m Hz뭨Z_[#뼽W hʽb:;CEE9|n1? َD R;"`c  '-l9@(/G.nGJ|ZA|~Ny-gl׉ _O]#7 %BK8h,4c݅)E7ݔ|Y*Z8K SZ=e-H*Cu.0lu((\ ̷IV2j羊.tC30.yVqh(kjô()<D)V3rsn;nMCrOqM#DIT頖շM80ش닃Xzdъtht[Lj=\T8|Jj,a*Gw NMb}#' 6(Z0d9*@^*?a"={='fUTשa0FnŃw-z=5 壴hwd7Np yCbCNT1UF y8?^rI_3@8ح_osOBWH!zBfmY.퉜Je!&E=Y@] ~Q~-̉EAaVlqXz7 AE,rq! З T_p mȒP׭p$FVcs0ШqQ[ n?("_Ǫ/ǭ8(`zU1#dPQ~ۺ72|IXr]#S)#z~" {;y7螚lODWPnb 7#,P*q!|[ -9k!bI֭r;e =R}f" }: |V݂{,cJ[ PP>x-ގ+5bka3 $b|ǡfh.a;{ֶ+{讑}}?M.Khٛ!>L=y5r{sxycmYZ 5`hZFDR b(4տ?M|qgpA`TT̃ )wf~>?`7dBQYA% 2"奧 6r \[o L3vΖD|lPK79Ϝ}\qč"rή! 7w(J}P鄪Zo[e!ȑ4NQ(&61DX۔Tk'&>ΈDD7[[ x[a[mIxy $K'|F`fg2pIL:4"L9F۩iغ5PH!8D5X*}CS_͖Ȯ*ί(Rqikg`ޡHOv:~tSfCFb} 5 ԏ_2 B9Teu> t];dVxm)g_7j%,$)^!8f|ukɚ^Oy7vހǼ^Q]U d̀ʌ@:DiI*d.d^3fIg c *8M6}3k,"_TB${XVcֱlf t_~ ܒbHȩ ,a4cA131bڍY>$sS bc^jB2;%hGxz0`ORHk*V.J/w(c ZY}IJ]F֭PCyT:>ޙDž |pt=][= .-_r $JߘO:cOgx?4* .*hGmT"o}94-𢈹х5Tg|>(Uշ ]mb($Z&$ǼQw7:sEE ǀpHa= 3KVKs,`Ѻtw[Uc~SiWo,gyoz(Ď]RH4).s^Ya$ F~{-,5(R^,VH3ܿUɌ15ɩi@`Ġ*Zq h6Q\7*kGvw}B_ogH >ςXaLRm e 00 x 'ӞAIvj TI98aj!xmU}_Zg|d&;Bf_R+IG Ms` Mlán"p^ISvkDy04zUT&13T Td P.F[*o;8>dƛqv-=fd5P^ <9F$9xqOO, Y^[Q:]ϸ#u-ڞWߙҳ^H 1B_Lw& J#ʑ?1v Uv-QX6}y-"mJqM}' -iC Zij9Duo&Q-jn𴼚 oJ:?1H=KbVxi,DgoY_S,HD?2JmKu&|oے&Z4 TIRiD O 2֫]6&fUBX,;5yR-؇^MUHV + yJe}Ȝ4֣ޱ$ly_-00 wJ]wj,zEqVb&N&sE]5;ƞo_P.d¶E U &#$[?WVE5\T2" σMd\V{;HKD%Ak^*(\l iE5A Pоj7\eNZ8ι ;L0ӿ*eWWe4YE̦_"+/` DaǫиB<OS4TjիTT(p#: fUTy)/2[" qAr>g~N/_ 9&ds̵ʢQݶ35T4R F]`\}h@,^Ǽ~/W*ǒr3Uv5P/ M!V"UIZ}=B4!kף9S&Wz2蹌%YIpj/,KZ? /4}Y|ib議d.4&7iytz-~LoSGR$uSqwV0J-lCw^=NgLfGn3!HɮACuuganEQYTć/ڊ a:yFR]&#>SD3 f>Jd(%Pkppo[BvNZ8:oEiZ]h|YJ8JgΧ.ŮYxQz*o}ELCp `2 &֜U {t }('^.bpXbڸrL@LO,>2OR4dn>B&ߨ76VMsBF4~{UX{t1&j$k4yH`+L;n$S/=Y:&ct*)k}yQ_SEo2פ|]?۞)b+z6yPc92y-s-xqf_J_f7$ 9 wN|> k2Q:Ix2q笅`DR9{g\@e ~=wu8X,b&zY溕쾚+ci+n֡^ ;/PkfɓjKopBy:w3ꙗ#]dQd"΁r`1Ҭٜ@L'zŻ3-A7k,n*d^y7qʏ"4b'ؽ5g6 D6߹ۿ6F*!ߑu)5)BC>wG\}fhNTWywH אY_N I h>6r l(Cь)Pdβ m'2\@$* {}+KcM=`{~LˤcqHRVރ `k}n(ΝEO避oJhSST-71Z $|I^H@uAYY(([drY8.rO4$0* ; ŌKp!݀Ar6X-$aÙg9pu;̭Z #Gg9+ޏ|s#DF>!Lg̅P-2es^t3 GkL%+$vY㗗]:AB ouɸfMd1~̯ved4".qp)sU!?!޹X敪caA*Kf^p/4m7Nޚ|1l13I|;0@"8uNkv8(iiC h ǶS$\"Fi٣䞻\Z URݽݕi4Rdo_f2_*;n93`EP*̿mAsU(Q*G>,%{gFVFr.a3M+FQͳ& Q3fArHF\aysLgDž$:Mw԰‚{-52`:?Hf{|Ul`{[Nپ`ln,32^F ?rt&#RRw+aI%9"uV̍egk ^!&%ӵ<\?/G]ݑpI_7G7[@;v̈́ :L^R2)E>p4S V2џ>-nc)c+x]&9 &{j#AUxiQZ0 ZkIWJGʒy%ߦqdwiRx2BGk=dl$ 7NbgڊsWX7%%8rp%jRuvy*R$ILJB#y1L.1Ik!-qt5)22ú|5U82qI le T "\>cؘc+{%R$NQ"czn@aB!ƾꝽ2-+N5Nq'E(澤4䘶Iw\|5*g2-vK:/#ˈ/$9 扡X4ɨ\E-7BV۟-?z2-X XNuk~Mɕ|7d,|EpA9acj:5cYCFޓٞ{kNξdq1sBt8|2vW6[3WQuJw@XރBO3LYIЏ\Bԯv# z2+TVK+caS.uR+E=8)a{pw:{s;pF`/=|8N|LYa *"k4D`Xt 4mLzfБd9҄dznZxQ돩 =p' \B});$@,T ) L͜_T1ͣ״i_-'"04}%%Cl0!L{± +B>; _0jNrO#RǢ}\S[[J$Lؔ4'!ǮuMv;<‰*B@t4SQc=aΜd*XNujB2 8[֤FR~fj oz-{tQk`ڮ "h*{(3T' Õj,"łPP0a7x+|GeG \Ňp))"o W m"9jT[Q %esۗ@NN/k'-K}&tA(^Ͷ2\snJ)Pkq!4 b£+7I.pff.$|d~-E NIRAS 铦A/i @7Ϙ# {Ǧ?\Զv {+Eb8P'<)"P|tIbߙW]:a_UIx(e6${YMME5 h8z%f|n|D3r/crp2wP6^`5"[^ݗ^J'WmOK+Ӗ0ӁKF_1tef~6a 7K.2iPbaJ w2kݢ}x3`I.!ؚBiqf4UtخQ}ݾcoUMSoBݶ"5G4-g Օ w=ZQgg؂x%Ж3/Q@<# Hh1MCqJk$-4 d$d"Nn6z-(<1E_kB-COwϨJ2}Wmt-pU2 Uke}m:䍘H'LJ=J6Av:PL9nuM\r(8 b:T:Oa6s%Y0^![ýϚ/ƶYE&ȏT. M)(Y.PICGU3zIiUyHNP=*ŌPYcB}^es=a1}pW*Ч~п izy۳Kk@c8jeSn{ ŭ+cZø/Y6V- 4֯Y^]" \Xt6Mc B c vl=Ь9 e\>jQc[Iwy?앎B>#faT?PULMsyGp0W%4 -I,]q }UQ@PYl%=NQ5.SDP-Ӈ! tLÑ0ڰ3m4P<^_U.m!flP\bTFw:r> JowWM6iX#՝9q@Abv5l/b-n; 13(1gt8I"j'Բ.cWP0y+Rb*c=ic-hV ˕<yc/3E>pk-KoO9ac38ཽ 3јN4/ָ/QۄHg?Cx >)l[6a".13muxfy*ɐ'unDA'y9FBwy RhR7n+ J_pB#[> 5xa{8!W{ݠ-Ii Td5+(LVz!@$f4kMۄu6WQ)_xˌNc5`IB꺷MY>ݲ:92b0º돱x0}7ұrtϟ]A??@k;`Z9d_$x&zn4Cut)Y Ia\ Be6[,=+DoQT~)Dgcma wvȎ$LM5K?:\G x2l4ZCiK;l1ZJG.eΡv V2D$z7+`f/{>oNZGWA~7qud9cOSuCD$,oQ5MQ]= DAArt y͓N1c-`e 4Ds'`E .h}kudDzS.S#Yѽ}ZH}vkB^eWy'iU ޭ=ݵp~%,ԴhJ+h Zd(Ք}jD)Y:\^B]).׮}b)eݕ{c~~mnbyٳW_Y>]9/B=RɞN72۞eS̜bgve#> R\!0#Q٬ |$Ĵ"盧"l T{,/pw{uY|_gHɫQ_G =,Ntkho󊲃@@SpLeeN|02.fπҝ#zCNҽzeD`j_o-C `xEkTԱ5SС116 S(1ŸU V㌙iqq&%_!`j0p=8U l>hcS[&z!ly+M㗊F-Z)gt%ғYB3ζ4V DKw:ő[nfSz]C `qg:SK{./]T.R$ k*x m1p xbQbph9.)2PtxM!5zJj0qyKUjf{o KAPz)A\4B7.EsU}d.[??+Omʩ/'5Gex8SkP1[Z{$QUtP̪wv&U6%Р}OA8H5}0Wz0c/Z`-"tr R/;ϲWU\A2&s-jOI^2eԫ br#"Y>K:qQm"X @^3ݹ_cډ{xu2Т/Z?[4ꡖ&$|s\/ցhPVH4Rc68ɻs5 %dBb_;Z؜i^Vh fSoV}=:&k_Lwm9q8uͯ?a=y YM!6@g5dFOy ƒΧd:v\mYYVmms:WC _#Duʣh5o?ްo"hH}9[`B=*F\Y:N*,٬1Fɏ`]9H\DLk :hW+1;ҙNP"> Z)@gPýs: CއթlC\I)HjzR:^|Wvr-)jGK!Jd0sg& %M].>D솤J"޵X5z$F`˺mei׸akW)tXs4OW <^d~HnagH^"BzA]냱/{sB[K:V +z7;jS)HOv{`-KZ>o'bIjzH#9%Z 5"׹0 K;Lɩ=O*hȭ$ĠP;]9کbVm+[ve3:<% aw. aeB|+aӤR%iZ42TGϷ޻ԥBYnai(-d$ŝRv]rO1,SgO26g,c`~r^1jǑ4g% / =H5oq ]}mA%Si&LM7?FDq)Fm_ y3FazuXa?t]@>OtСob|guW뚿 !4 rS)RG=HuXf+~O lq&iFwLmll ȯ1X0n3ƼDƒ,E]鞾fˈGKe9!YX'F̿'k*BWSdviA4bP惾kJ?9"0.ooSM 9Knrd! ZgGq;eD(k3eOQ1I0u̸U\M"Lek+ۀʩ#F`|9$ k+'+*c[~K',QZ/84ȉVA@Zzyj>vkx4YPHcIrp[%&p|GKZORvmϗ$J)= Қx ŵrSih3k:Lo0l~fnu%l jn=R@ O^s@^#0| Ol8 ;IJ`0ttC&@}u@S+%,}N w %Ƌ.%e/%'iqFEj|otZڼ*Ō?:ďͤPs-ΦKD?%M~$.uA:Y89PY. -HbABh.x):Vsn3+mgxִe꺉eV»pr?ՂjE~h5/Y15c6"TBgb@mTxn+D,G['L8?➥kr-GRt FLEq)$]rb|Pވ85SzC?Gs54hJۇyw: ZgD9RJ>6pTxsRpZw;lis m<"m~z-[TVhsQˈ6 .I#׶^mNeIMwcqoA)w)H?cIvg$@dCyJMz(MYLWU|C̥_Vd}3P4r^Wլ¿BhwY'ݑf AEտ0dž%쫩V#Ԩu7k_6F5UPm(я>o욛 /p^TpN[ɢV-j4+D'o̹iB `TaJqzo+? ײ8?OX-/]+Oa\ZT&y/K}-Ć`DPĆ66#ɒ;!ԜvZkm0tQ &VDjWށ1n93pLRt"qSwI,+u&>a߽hb2, ÿ~BȗD4W[X|vfH_;='<(VHVi(AY[n亮)͖۠my̽؆W,\yrrh&\;%p=k):˥O=8Q52}Uiݷ`I^hiIsAb@hfwdly:-_[Kh;h*paF_$O(?t6'X DeӤBX-r w3vuVԉUxsp"@'diBGE?`$Ũ,>$GJ%iҤ-#Ct>c@x}?ɿTceeMrP)wNKtͷTJ-w v`'n yM˯GKf~yĒNFR\`~3su,)n|e?^jnl31OZkVLN?Ӽ?n:-.+%ehǶ q=blPGv.>2<7$cIPBo`!U/9?:O0*x΍GLWp\J,r/Y>̦(H>p,<6RE^!8뉹קt3x3Q[vR~p4|)p!Cv@@ yaW2H G:*sAr6ϪNX82<rDžÿ,HbʊvA:$H>XhpSfBzӾ6yJyI sUWk7[*7$ ERֶ.2 Ckqzs އ^`et|mhzW!bԳ-[,,sG.@,N3L7q % ;t+kIWW=$6/\JnVG#sA-rRʣۏkNKVϹl SU .ՀT/rn;C>~x 'W=k1L#{4͛J:ָPvs٤G*Sg1<)c)u%"wrMK<X@ZЬf|[g#gʛv&8 M@تjfp%5'.EyP6o]I ΂g xwm.[8Qr|l7dy(%C%{BDFvsxP K^=Q퇜gd9U K>^Oml5`GlZmSۓ*q3%LhwWZT i#T~vdآ C*IEO7_KvVXة xY.yDpvg;c`&#=M;.>_L}vWto}4{93ǚx˾@RF^o tc ׄoI)@ {TLʪ{ʯѢep|] *N>Fzc@y^:),ovC2AN\ZkUrfN'SB.j"!Phr F8 e>l_Jc8j& _@l5O&7ۥ׿wbZ)J䗆 ¸.)*1 sP ߳' J P? b8#,[f۹lch`{^6*^ ـI@? ij 3xGEQpΪ56fP!J|󨮶A-2AAnT[ {uBn{0l }&F)Gҋ;s%`?8ejNH̹Ρ=qb_K@4Ƹʘ`oq*vJ1T.ړn:kA+40x~> UOEIC8[ˠԹ)BE 0`{p ;/K ys&3bЛf}c>5}3'z◃  ,R UɅTd&zɒ|]?\U9HbR#,id'Ps8 R$YrʹM^}9p/+[D `Bwvo;T<<(HǞN}مA%qUf-,XSZqCPdjo:K؊F@3p|t_rXzmyn珖hEjMAYʯhʬ#D_N(=~yA Kd#u\HQ7)XMݾ^ROflgVlucB}= 8<>n:z䄔d]SSlȝZAOuKV?FAӋHh_%DFm^5g]ܡ0aSˉt GsB;BΣ>F'&"bxqOfDPV w·rk'F:rvV|8*-Sۃ:Aj6JI;ҦYq7O>ԙ1UEA'WeGҨ"&[&܄I%4b XǏϰB}# nMma3'W>L*a!4gyeAh4z-JӮ3bt< \iiq*ǟ!Qd~9yYXgO ;%;X4Ћ3MC8&NZ{'K̛y5 ;hY!=2m_ͻ4MUWV #صZ(;8/8QANĠ@v"PA0.Th7'Lq"MʗZMq`dGw-bjHR)Uf8焸3S͹7K-$|j_W^78~B#WldBdhfZ˜❱4Eqt"nb[qyrs\P"v˱F|b)*uFFTxr v"і"IJIʹ_)W28AL*.Jđ}OQi&0 7@uۜ-7"t8,C;n bjTLX0\(L\NjݚdL߅o7#`ѣq:z>v0΁~EV +7W${~׀J}Qm|dn֪8rcp˩TA`}*ʖ(\ko+~AS ze[mv,tK4RO'Ы rn%/fyp2^h_4S}61g /WcPH2یP4ل䕮$ S#WS)G"Kz.v5@A332퓎" #J[֒엛M%g\Ė?qU+\-8T'g kμ&˜|1ŷ)!d [N(|b1+wL7k+rt楻pE7t M-(4h{Eech%~Oz!}uc oS|HbPc qx3^RM R{!!t +C;`d| g3AB/F!B\+OV)dmw븊yz] $0QKM'+ZA[q:ڋƏzh'.UWMx8* HXj:[1ېanp/4hh0 so8N2ׂ=W XY^B s;I9kY)㓗J0HbO JV%',=WbB@sWMP'\A/MNρ01adA:8}~$ XERelj eۺ n؁th`=v WELsR(ﻙ(k~$%E!L9\/)S!7Y(?r188mS-jZ'+zptd$: Ʉ|SU$ L^3I⟲0flУl/mʲ8.8 {\:CuarCi&K|_8)|]DyF1yꜿYJ2GrPی}ccVo d~^FTٻ¡gyS#gk,I: Ɏ x9:E|#Lz2T:;ʿQޮEo?ǩ ~1 ̋bBԭ{ W<"XL>?\r7!ZH62,5-1xQU5x) lZsKʕKV̜=3 ^["&Gu'*M~H3qql!7-\I)¡x>`=V\,'d M{CX8g/96.cYlL>Gc;_`kK>sG$~H_H鑠0 D5qVwҋ)-x#|ğ4#v,b\hR|W{^S~z/sC4\q=#(Dsg5I9(֧Z5AOX-׾H3_-gVY!C!إFfr F&-t ir{pxjnQ@Xy@gh<&b#5jz?SkLTm 1vm/eUƴk| ^@Yi!0J|tkSŜw%qt/~a/vYm"WaYAp-p4#C/0t"_ң 3H1' mteVĩ{^ӣ )>&հ"/EY#rxxUs zF%FeIiXR%ߘTl\!1jHN?R" ݟQ >V0/րv"#X4 f9Ctlr:< $]ʜ:!9yGӦX66ر1(e˱FݕSĪO 3Я'x0,HQwTZ0̑`7H9[cYvfL^oc'0>UPpal~wn@Fq 9dͱ>AHT5}=c2yb+hV͋t'?+Eb"@'UWe&cL_er%SF& "`9ԋEΏTj6G9yķmtM:%KD~5Wk4oA%YZte+`]j7sȟolˌfoEt]P2ޱN%DlJخ_xR>Yؗ432ۙז$ aY/BSL8* ;G c͹֬/+{;eTDVwe蕿ݽ|؂$C}YD޷Š28d|KnB己皮ђmZg5TiXFh Ǧ`O@#\$q-Abͬ0vʻQ܎ X%H%b2 ~T(8fot52O'tҐ5=fdhh)❧`Tcqi5Fbw#i|,5\'O6FS[0'}*/ٯTjum˶@2I&fXu=28~TUc'C{wPEh > R&ٰ4l?û%]{Zw>*bI5$-NŰTCF67Φ@yrL򔸣V?vr}m!FMoD}WQg7-1 OÎT; jo‘! _Ϛ4:.LI'kS,\{Pm J/ԝ{Bc@g>e̗>Y~#>7M?-Dq]a9HH0F 4š-_k߉!Vw`-ojW@?b ?sEf}TǙ]ͬk iIIcO~4D4@$:'.Q`Իo=^\6 z_q$^,%W-QU` hhrqηHǜ8(*Jn+{MP{|B3*ikz$Fqj`uۜ>^wzw!qNQ=VE5[Yt!%^~~S']-SY Tעr KG6)2k8"4Xdq됙D|o~วwv0!Vʶ=-$(M?1Y|MؿV0YoAT7H@r0YlѺ4ϺxwW_AvU˄dÆG هvuqW9|h2CIPuemhWKW@`[InVem1fp |Mk x . )MHp&2:WWmǚBݙS/V,U\t":[imj$Gic'2Q`3|uN~ c6i׌ DhY3?[kxOzns6.~1a ^o$c8~3y:{ β`sʼ_6hpE`>ЁmMԃyڰx#dI܌ j &~q_*X" `kub@,I ̪`Sߒ0U{YYDk XZ{-pFc}ar7l}%M7t3`-i m> ~e P<~3I/fOprn۠U *>гL5u8iډsᤠšG0͏Uǝ4g}-$o2Ibb)3=7 #pg:R@Aj-MRxk}EUV5 #1} +Sn*TΆm9ѝֶÐ8:aT9ݍշfHI?YL*} 0 (,!hqȩ73R-:B]_šַw \ۭƺyǜ1\Ȫ׵JZiE-/C㛇~<ئ'A3 V"sBmc抰 6d3ժgx6":pO<HNGeCW>w S5LY،ڝ[@s+1F#Ǿ r/kDq)@JCM `IcKv]K1Ȋ*5GCD:h1LY!8}f n|T^ !shtw2onE<~QHUB7jR #zVH*g>,yx%)ް*bl!UP?b?}L±)T,^I6c[n3h$p;5CX)sa ]fi"LhJёlNTFpI 8Wc9h8ik|< HoR1,c,#.wo 𱔃v.Bz47sbu +j0R {^eJ ͇ $/z>Ph\S jrA ~ <)vU|aj " ocDUs"wKݞKΙ$ (B`%2?V|!YyO1UqQt9  dh(Hx .1nhEbIQ&|E޲Ln{Q=Ag %I-עtɓЇQp D}`]`@ JDp$`=(x<Uxm|T)QG[҆l)PJem~L\8N"h \sg DG/THUhyPq㎻9*A,OUS .!8u$u&6+TPΠqPFc0J6 MsɱO+ JÎHj%bIZά~TZoN7Y-:)['\m(BYT S%OZb.X+0lop" % -]0Wd#̠!(ե6}IL}KyK+j烺 *eXE/tu,Byy`w@;'Sz-_qk}OS_ =b=?y 7uPGL "d}.ӿ8ˍJjԁEᣑ/)ӂǣ   UN }coe 4]SbPtEumJdS 6|(9 e||Nܞv#,&;,^6%lj*:QHku5*,teGYr/<4{%t#*5"gX;âHkDjߛ0$&Me.߉ibq@G뎯Q<^[n]ԭ:h"K~0k Lڊ[X1ܴbK+Ry?wFQZI\!K 5'+QEy~Whi gyz~㴑j8Bh̨[>=Lwx^_|f O\O!PI'_ydB <˪ vbPݺ|bT+PP ߣ&k.'T!['ώ0}7>WUx朇V/,,^w%M^ Ĥ2\:ɷL2o ,q+5~l\њ܆brHB t`[ Q~i`3Phnz h'fwƉ8糥'&D \ T.udF{*wRX{8/"tm} WrŏT-E;ޏ<ȰV. 6 n

xǤ5nT(u(JH V36ܕTu7zЗCT31 5z-iO4mm91EO QPe$exQ'ifܤt>(fVF U^+\Z^-c!de/u ]Ot8@OhSqSfq75ncPJQwUqz/TimIPU])֡cӶXr&ȱ_[7) ^LhC@]NqxB7 dIp]ՒzތjHi;A;ϫ+, k[zUlZ|)> 0&SU=?3a 8̂B'QME~KΛXm>Φ6?U렓)BAct/ q.⸦N~6i4fj)tdc`A^P@$ 2KiGS7۬hu1`佴-8p<I -1."3Q(f=!(d\V1rqMNk6T8 ;t`|<5YER_b\WM[If-jL vآXo:q +wDQ,-t~c\dՠ]zM:A/*RN'ԇ lf7E>< >D:\TQTczF|]Wkam/`7+ ,=k? U6J~*"tb0ʀQpKXqhseγn.? <=eE,~AvPG߁#+ptn=[UJ|)~9hi1>(WDN@^}{t"EV9bvNďP7EH`ӼX))-G[iۑ' Lv8JG/>>%F}3]{rW? #\3I'weÅ' }!UǞ7њP2e!)tkڋUPN'Hkm~rs3S^oT4"EJ~jNZ6!0cm瓁dYͣ O.xp=ޏ&X%!saE),d7upnoPrѦhw2I_ep$ag['f?٢`wif#Aѧ>P(y T\|"% :5Xeϡ vv ] ?MJu}ҿ/d+"SѢgEts`eaU0 Ȁ۾g}ZSNr {1Y_&Ef $T2W끆_h-pH1 aDm/̮j~OT+RHKm0Rw=6Ge`PF.̀(]3xᬈX&5£bE^ = AdW@i]~# pw܃xBą[۔,)c85c^6Uh O7z\㡚tI'r/wCy$' 23_caڤÕ-w7oT S%(Ĥ1=)[4_IEpbYu@!aB&=!B"".ց@^dŋ/a%T!Ŷҳ )tx5(qV)&&H]gEAw{N AZۛ3JzeZEfPRzWql -O48)@'IS)mQpj4]g&\USL+`?XF kR 7kq!t|^rE,r{y=hZG7 1AG# ?۽-DǤCi/fO@XX>2dYAs(Aē] ?U`7ԩ\`lLߌnybBEj {=kY 272^oYy j>g ۣlvmtCfxf>j0g Ye7܄ޚ+pe3FJpL(Rog2RZhdx7]0'(=^Ft<+gխ 50_17> 07IjQ!SǾ6 nՆcoxiN)M%liQRmǣ/;%dxyo>WSV7-ؼ\*n usW5*Ȱ\ڴ3ɋhV,*%7W%3wPj:%rdښ,ؗ@I#2mtD.43SNRz<܉R;!K@3d_eDs;+%Z 7DuI n򔟨(6,"H8(D)HIhTON=,p708P%yBp Is;_ktLlٟq N羨*J=$37p|rWuM<UYָ4hf ]ˏguMO/3A~5->< 8|B~7 ׸DtI*z1=6.N$擉j7j 6m=Pb tHpkԒ!ЮDo'9` qs6UYG6 ~SbΊIi? /<BWQ#3jPgUi 7`["L ɯ bw. \F@Z CXX􎮶AII>v ~,C̫DK~#6*[PU ,3guf _/Y6~*S99K2Wʕ Sf;͎p2gX02wלL<5s'wP4/iHҰR͢ETEݽ`qFU@zF^fDtmZԅ'nBJMl-Daa>*CvgPd>TG|j@ojrqxN54vua\՛1%? tX+iZ9/$Jn ϲ-No ,iSȻ󎕉:%Ɠc<;-nc؏jhD?YA ԞeX9Y3Ӈ,f,]Nd E{:f*%/Ь+W9 }$v֓ᢷ AD|,SIE/8tJr^[{;CW+ĉilWq kbV]m@Q>Ԩ0'{i "R%V'  %B`*#g.AY+A*t.3 Ig%N!Lk3p1~c>USwBᘮW],\IeHm^7ϟp,GkmXb$h(;#k?( ( wH!AU{2$RnB#{46[x:߶Y Wh7LKՇuY^Ӕ!vڋۭJb Z蘞^ WN})jfz%,<q׀.EdLa1<%Bbjkar?6祊t \{oǤk.O`q7/4a#MݍK;!녏 گ7)4I]Ոπ2$?Vz B]Zq( k~_pt߬J th8rY`iد9KvnfcyA؉6N헳yDNӽo L ÿ0ղ%Ӂ1qNGs4[$XXLQR\`4qǓ)Lf3+fLaf}E qf#qurH}v5"1{J=Wp^uTv L_nΦUl/M!t}iv[}1mjv*u^Zy~:5M{nB1֞Z6X9|OuyݕāfJ| ^ePQtmBʬbMr-p=!CC_a\ED:E`DŽAdUv:eB!J{3q5soF_%&kq!}Wt>H =H3͵H\z*eG]nOMan:`6* “Qk~9W_qS!{L>ot[8O))b*JܼjalH. 34IB]m7yw>= jaPhٕIJ/WܪNڠN",ڲmIũH kJ;mgFϪ!lp 6Du_:յw}@Ɇo>S;=V3s*kw[>-qS3YDL'P9p^|,NC!Qꠈ<ʁ\&ԽݔX&@Hە Nթ9o/o5P 5Rq:NC+3c_gmK#Dc9*k'`|$v oy]k؃<NjH#bv^d1(MvF`0r,4ptYMc=L^23i^ | &uϓc3EGٕOڌ7cPLfWpŌɘDDPv9r)~tm4PU~MHyy!Jt +[0|yN! X髜?'|s-S/[t2d QAA4pq ȉB)dw*dlh~&Fs{â6BnhGf@m}!mKsa7zT.c7&Z4P%:ҭ !h_i9[=ਢFC2gdӊXk{.ʍⶕ0_C ǰ a՛ [*ÝC D2S1 yD C2 }>//Ϻ 4<2]((x:)Ef?`+?ϱuuLBSfӌjr!wm*lA+&(G1t> 3U['vX?:T{aBJ_{e\Q++I} 5!զo<_1gg]=+:ۓMp/a:gٸ]Ʉ;9(ji42O&dhxHއ'SFlUP7rJwu'@1j$'um~c(Q PY}Oc'|o'JCx> 8vWX+0n*)Zk4,M?a\qYFg rv*3ŏrP; V猌%fh+en/vU؋s !W'+%ﰯ}fP7榽 h4vf0|{%t^8nW%VNp$]KaAH! k#!:X;aO0juetw[ݬYp-fL0+; eu!Al~)[vҲ}NԈ΁1 J" ;!Vi[j/mهNHM`N|c+xp15{n:gu E3##ecUT͏lV9=ZL@`U[if7{ |NPQXw)F̍aHј֞ʤ&LZemI/l *M̤/37`o9[X%?;X!N*0lwb 5_c%Ov1$E[pd:+7&b˴%񺞲}ՇB!Ƨ^xTG*jKܒ%$iA95#xf혈#S7@*y gK£=p`\vIWm`;)4]+7N O asmGïܭB ;ѯ9ˆD#hFyա:Up*%7.o6_n=2Ca%-5Z%$n\D'aahIfHM`y.(\s soIKQ27~sSr]*L Ɔ. -EgUbݠG4kAcR{b tj!,#G΄,e!;=)@WXA7&?FAQ!BLy.4 /_gdžn?"sp"x&N/xb3h<=x"tvNmuߍ]R =X;K$ ($:݌ GNMO_y\갛  p2?n:xJʷß%;TiƳ9L%JgU7˧s bJ`#l7HP,)ΊO]Zwt%ĭ-D >+YQlI{M5'[O2{9-cblc@>ÏD|P 1BD3)GN -0I~@p /gLŢO'kK&|I4NEF1;eKr!18^v=~f**}Z\}wjlSVHXeÖ)BSKSٰ?:1QYm0*5&9ȁb8E%A0ܞ.Y\p%GOX0)xIc$i 7\!5{jrpHC{Qbe\ (G%NzƾlB}*Vj2מƬGXmN\\Ar-p((XB0O)CNe~E ɩ J<ا},1E2 E=m 'b5=8D b5D2d stT^T+:42YKȔ;‹o Id\G;#H-Y?p]ts-">^cR7nQeyX`b!(ֿ ,RYUk$/%?YKjuvz)BبXbo2m^*DD0xoƃQkxq J(Xڧ?5^XK׸8iW]2̳&*Qj+9r]G{D2H׉;-ó F} MpVH) j)0,FXl&H'bZqYP\ThS p>ჹy?g-~1XVbux^w*TPxfW_[o0O4Wi2PPf=;X)^Ə=d`-tƥ!RQNV'*g[euPVӍ %kB%Kړۋ0|g*"SxEjg38)ɞ(ʟϟ\.F^8on*>ZcogAJu#݌gU(pqaL<''zm}(jUA!؜=⍏spXR ڮs,X=TH g_G c1s/ۻdC_m4v(h]Z*pu4F paO|T}RXrbwrEo/r/NX9&F?&uZ Bn-oE%%-1gZ9_+P Idm>4FS$=Z>&~Q!z4i0ՙAeĠo⬊nc9[$bv)$i`t.Y.mT[~ ']4%P hat2$HW&b+X>lz5-p%\p$y̴\;lKȻjEy`0v,:CV*zϠѳbx'05CmlJI(5Ʌ;;iMKuFTq:YGE[F]$0%q0!Pu 3V,v|Ոjy a2OH¯Ǡi2|4YӁ< Ʈrf8Ӄ6 '0|T Pb;rcktW"`a Kr5>3B1d|K,@)8Ъ!D1< c}`@4I1H1%[f{)3KV)o^D;qdױ4+Uگ]Nb$wv>3RƜ Q,Ei:U8j4ĂNaULMLWԊyuUj/XPnxXӨRl#aq nqq|^=뽁gN_OY#\I|Uڎ~z[]JAdN{/՜ fJFރW|­@1^)9XJuF1ap%nhGҮ1p^f~7愲,勧Ou[*]*L8팛n0OCo H\XN'@w%}ӝ9ZqXs$jzO}hyX-HgfPB׭Ia1ul^V[^[O(:5ma2Pn8#8UZQWX!7hb pW ,#Ys֥}yW EI-#CfbC" 2aPǡ, AxA%L*,\}G˺%y7(ىp3 >"2+5 Z;y:ô&Xg:!4B}s(\Ҧ~tgt>pnZ Fb,^!i4+ת;>W\7yrhޒCZT5 }"Ln] i. e YYd R"0ѡ;zp~{rª8B t+={yuQa|RONOOn?{곻d]VO2sjUkN]z}?y,(<:bb4@sb6qkSJ<*o ykf &[XIfM]Be^,r8uJ4N8 gT4ps3)T \dlNR=A#V>$~);4UxFf8`=ÇIڍ/fѧnlI~]f$fᴑp_P_O㽥cz_|nnRP$ط1vޒYdˀtO7s뭺8Ș˿\ز͏8 GS/3_8!f(e4Ј>z:?,敬BT1ZHm v,w5@u.)'J H|+Q0@ǖ7!.GiEj&;h@.K\!Gk(1Iv_tS^\@%W<MCPoI(hniḥw;$hlf#1OX2h!c|#A3Ewݫ4g"A`6x|zE~5  e*;N9*ƹ_G<&Af]3Cd}'Gʱޘ4K2]'ڒW{Hؓ~AUqWj{Ck?)Yi/ 9;}$7e@S>soii=0bw3,@Z_YRm AB|2Z=*%"Vk9#r}(OrA`4lGFѱt+`V %t".c[;l⎯qw`WmaRÑo,i 9(;|5a$OS Uhf1`НFЏ֑}xR3rB61z+=4nj[ ktZP82ˉ-'P`""a Td^r2Q)=pLMg#+lChap8—uq-nS[ \YT%02W@`L :&M4TZl=#{$iPS kHQ2dݞM7f7?"3 UKb譸LWZ' Rs|կ&3<ɨ g,nίi‘)C*L?fBo>\# Wr}{Mt埸k bu"@o cP} v蟠O@Ǧ edr&ik\5nDG Jdǀy5knx23D$,.'iQ 6?cQ4Dy5=-(S@' lrPҎtܠn,}mQ5Q''B ܃,*HzOw0L`Go52 IK2 >E,zbڻ^8*XfV$(Kl!'i+kZ paKn !Ѧ$c_oQml^bsM`I5 JocHHhNNJCrĺoH.kU8P;@0Ӣ<EYXA.7+;7"3}Z;=GW4g d|Ym4F4|- tx̓l/i'bƌ0Ccb8Q`$1gozM|*g[aSɡi/5,RS5H,"$tzgBfMյqly4vW+`RآIW~) W.vE s^0$oLϋ)A6kug/ 3k!EC˔lI*^o z@ `Bﭾ40PZy X)gܟC={n೚ikLR$dLqy:HrWs,zro PϺ5*.o6ۑq ;Se;ɫ|46HLsK&(#@&vi,Sx}L6'h@}G+ v?9'{%BZ>_c-^twʂIϞf>8z* Y*o[3g~@4 y UC9JYdR@@Ȣɾ3ʷ\T}9 ƹQ\)$uZߖ _y^j~HА44 b`?Qt|WGĀ4U׍/4Xuhg0[3X N ٣ qwO&@=ԏ 9Ȼ؏"PYonb t\O XH9/eّm<jpFH_WpYqCWWʮdSH|7عM,HR; |ͨ1rGʆԊ6dVdFhkԿ"n eVF3&~(鯨9'W5ˑ#j˥6*dhdUf!Г@p o.eԵ 6O?q1k<^og"$Rej> {L[I/XB!p%f4^I*Xj ~RW lDl=-(yKJHgG=0~#4p\XqfL  ?vvli_XJ1A_S8{Rzz?܀,Y4xX|ѵjV[ ɼՌlaϛ _ɨ6J|NJwy:Dh>=*,`ڂ6>fD9A2Q?N d`*tQW>ʻklK\ ,ÚUnDwN]^Y+0eu~x{38JFW=^O0G# !]<ev;Ԙ)vm< DAM ;~vū{ՋzW^sDJQ}!}Y[D m1'ᬋ{)!i>ի~10)؀K M"h}Rf)-b (zE@{(Rfw`, g~/1-j  D1t={*kT3¿L]F^&E0,w;CTF7&`Z' ~v9z x RהC[s{(:;< !S*%$^w^s@i\ǽGG[Tn] c8&\ﵸ)S?YQ" 4 bbaa@/XxՅ^SZ7+zV<Hx|CPY݂#L4 [3oo?5˰\A/Njp WU^Zt6<濂{`a̭êq:{v`C@XS_˭ہwUf!C:M[Jeʭ6"ⶤP%[J Qpuu|3r$:C),{2e KF poG|0^MPv6߇r6(6 զi%ʬ420)}5Sy&yX>߲ѻ^BRoѤ+G%YlϯlT([HztV9 B9ש1$X3araT҄gTAOĐ0=tVOQâK!sQqܗL!6g NC - poz:K1!$׼V>[ %GB`!q{! Ï3JswjNijT4T^1p&<cF%\Ƌ,b,`EӌuIC7V"5XA!T"}Z ZTs4vF͈L:g5v@&7n4W:P 20AfS8,tG<o־",ω):чlom3\)uX@꯬Fe))0[vgOoJOy\*Vl7|Mڭ$-ϊjQAr겂8u=M< _YrWjƿrqd״ zg3JFjζޱVMI4D 3WSYQȹPڳnCaZ ba_bYP^mܣ_t*c/F GxE+MA W QIE^;Cư8.i7=A\HH<~lm*v]y:an|@" "|41*F>Ž7I6 EgpizOz 2& j[6j8{%_rfY/z9$F(:@qSm-sqNTZoPt]''/.i09!)+\$(Qċʺ3s{ qt'-2 G"lDgnZ$Νy"7;5EWKѡy &0Ѕݩ3Z~OP= sң;RKқ_KV1̇4=t螢6ʄ"U/*Qg>(25.n 6>2T#:ruQEH EWf j&&qַ#Z tAoʈX{Z4Q+H }2UuM (ne_JU9*Gy n}lkTI cmѾ5'IDR]ϵZhwќia>Uv( 1`PF<"Q@ILAi4 R 0\!Hٯӊ2|k~V9Oe ވBQ?c8pfFacd˜pS~}X1Yu7f]/ sMg5{?=9o "L3(uO`oP]*;e>ޥ뭛[0KهWdjT?b!ml~4~@s3-D"։+˄k _p((cQ^w/8°Mx^4JʾK%w\{L/H9. U85Y|x`FVR"hؿR9| W1P0̕'aj왚HF5}^&$G#C!֐dq5ed~L[/r{tO;V1pBWlL}0W=\gDNKW{a`"Bݙ g(ﯚq'4}a 8q#N4JJ[ f||7 T:Asxٸ uUWw4HkĪ-n9vjBJU`W~TdDV5W3oU8w3-`i)wy]VTe+E)`d TM6(婻$j&- gbL?41sF dJjlNq8aO@gkd 7tajZca)|ֵG|-ؕ kc4W4#8Hg=z鶀v?WËzx"Z81va#iC;JQ" <7-2W:5+vu5 Ңn5h")T;?O \xS^Hi E:cIPŎ} j3%/Ձ P`4ip!<nlAѴE)7b·Gٳ2J_<+CN8's\xA#aqbם$`M瘑c *˻A}> zWA5?͒V Y uhn<[bYQq3kF*U/s9\IKv12!*G@瞓0:顁vR;&uVAr4|2?jv"Mn ^*f(Mիң`1miXΪ`.i[~vZCz]q}*!BN} aҷ2z#rF Hal jHeDˁGC&YaerajVOO+J 28yF+uWy-}R"f}>Č:= A)OqX1MɮнrJ xP 9FieUMI(: kPЌmѳ+5Qow8u#HWZvxȰ;f\$8ixGoKOIiWB 'Cd$4 ,j"5*j?Sk/Ja͖Τ ;dP_w7$TS}?alBhy5$͒ gԗ5-nυ 6{!t<'>w=h96fF]{mk1wKb zQ1̱V3nelZԫE;cf 4+|@X cq?$c[ qy~k2 CT<1i/dYퟸ%jԾ\ݛb\q UJ@Ň׊":ƈ/ќBb] xmŁbϷ) ȧA߈KšG )  ++7(kzK@9Tf"6J.ΫND=O@4\- aAEo)Z*w)D'0 fKTH$p ]}6CBJ 窞rl$|QJƧebz` {(Epc;WE0tc+ɐ,>{fi9Z DŽ,49&5C0X.GO!\nmБ$c9K!PgLټc`uRDA纮IFh^D EWU'nzEk]>7SӨ\p.,9fmNyK&rM(ң],'4_v\GD, xMMym3V0m,SΟRvk!H !+KI;uјwᣠd+\֊7r8*/C xß #~ cYVo=#PaQwЙɞ<˟>@muæ ^x |L Wk"ýٕn@ _OE,/4=/$ c5gWeF6FƓ<T`v^19{lC86=Khr ]IGPR٘Qq$ jQBZ0S[XNGZ^zHU:`_/†zPJKvUr-/xuhl8>-!/q!QY00lf~xgKL3{I|>ƎLy}0\D9$!|: "  Δ=kn3:Ò?\҉ 1,X N >/Zj/2!%6%A[H[s",3~~s +e\}"mڋqpr=dٖsưam`%my|8=|B s5ߗ^NT&2&+Q&r? ʲh?[D[{Hl?ZxPZd.EƜ2JΓޠ6{A+h(*x=6]<15R;s_ndAW$w]F]fbyǑ8/w  [V]f#䂖}|(}6z5@7R#+tS*#,XW$=1c1K{㴹\@YUܤ '/|d HEɄ|Bp:&YۙMciS: wI6 O<.7=BA(8I֤"uC0 xU2j'e2R?`tAJf{Gmp俸>`5{P,lRt 7.63^7 F-ف,X(`OtYr=rP8)f™L8V+v䣻i ZAEk /S#ED04_@ف˹6 ԮtXUr3HguŢŵFDU0csG5k&HH7h@Ӻ`|OwGMEzZy#\p_}z`OSћCx[X!̭ QJID*Rir06(e*_<()\e[gF/h$F"ND[D2=?m؊{!ޭIAFAE7֭.h~:w] 7E2u "* LnFCni!QC&$fkC6bM8{:1e$pC)zYlw,\a9$f( ySJ<;λιd4fA5JRS cf)(I 1YuVA lB7:B0R=pɗ#1G%QB~^mYK쵓B%ҁg936ˣyi LB|=xn EAR>^ϯWnvKG^O  $5 {W舛z1Mq۴kL@?PD!ZSE×C_Bth/@~LJ/5ƧNJzgRdt3) l>`/yavOW[ fb~gCkF\[f~ܲۓHΌ?)?cIoT{T)Ueo̧ݾLo+_{CIS{,`4퓲Cqc޿sbuߵԿiaQW,M\w}>Y4rX葾RTe>1%I g "ݖ?k\Js(^I8Ţ?ymR:#kZo ^y䅁Rmf8i8@dz͙Y~,#0 !b 7]!V n˨soߥct\5iݻ=co|4m,5"WR ]cTkV E<ҀH,;M d PpH2/;i0ʀu-7rd0Ɏ!=ٟKcw"ne[(ɵwѝ_^vvvY ]=;?VßJe&3;^߲"$RTQFh\qNZBfի;ly͋%L45˺ZDY 0uvOrxrAzS Ϟ?yk>潥Xg",gf?}VP$c9$w<1x9]E@szlIQI.^dDu&8@w? Ε*Ɋ(a؋wP+2: zgG.% @} 1Q A[tq]m牿FB0 \R_ijbWѠHY *0L,P`=-EQ\?k=W}xU~SpO֝Bwմ@co':1S{v6nNZ84TQY %R4c=``d^|%k[rKBUh&W IyL.KekN[׷.IR)E򱤠*PM>r954X;` ˣi¦.bANETlܗO+Jd  rvGXG (louU Qd0~܂5uq@\,n.p~_|* dӿ%_⮭8Y@e56P|!D ¯Uq]% ^ +'2Hl |`Lr=˜κXݳUF P9fL5`ů/2p$jif?|`4i LWꔟ :WBKz3~Z y p 5͡;x1h!Oˆ\`8b?bI8ƺR.g8ˆ\_uKs&g]&!cGBz=Ƽ@C^a3X*F1&L\t*玞5٘ؔq`$xa<"BLeSI\%]@B~!FgyRTcf,7m|i=PTguI $7.yR#҄eB=+}9.3md@(䚏vv'$m c)q毥ŵʂ{͉K:&FߊN5ϟFT9`t憖7Wp'*eگ"Ï>'\]zG:Qnb(]Ø63`tmz#d}i`}eژ$0 Z@}{Pvk5~k9C1/[^|zX3S^II ;CӖNd{uIB5CT|È3 wֈ2FΕT5i.J$rd/ƅiS:\'9Ȓ%F_PSejLAE}H7?i!o7C*E+d(5wg,(G8IG9!7b`H. ⑵JxCr4M׌5axj_#}&$ >;^l{%o՜AT,ou׋R\'>X<"ހ裩TNfk 9ћslBHz>(+.6q ?N oyqSD''` 3sd &e):BbtQi%yȘw(3NT>(pebgkME3I%]@li2w-Aak1v$.}IhreS@{˵%XJaic4rjfHwQ,Kth[%)8,J|ɊZmUJG*mV&sUq@HIdNV (m<) y/k|@b9MG3«uwdLr4sy`~\ȵ3/_nkͿF!9Ek[1>2 k0W3Qlx*cn;/sM,j,B2ᳬo\5z}_ +[x73]1bivN?F,] 7aG^;0g겁wncٜt*' QG!zmueSJMX^ͩ}',CSE,pa4.YGhu%tP~-_VO=h R/NpHr'$=PEuzF/h+Q)LL@pohajy[ú(]92D4GԫWf g&|kZ $$CPrla783:u$F7@VT 3GbŤK 搃? ~ 9a.3z^V+SH寂;quۇMv9-ns*yٓ 4SFϖ1~Ϩ{u"lu۸ȒFty 1vFDe S}Q(.(c"Y6rgGj񟤦]2-Jf!h8|bb "Y4W]XP}7G.<|+~Ƽ^=܃0T |*cqֳ\F[;GT#1(b9 ґU:ULǡ Z({$RA9^;PFOK4T;HgipZT.j_z f@7VvzO}6}ۇcfn#j9/n+RP W?ݣEs\Y'nGl:dxvT!Ū9km>@@eD@fE^{J]go:VjYۈP)pn+%E8-RPdIJ~Yx}*εmy`dno',n| an+\ 7n>|)ijh*G[\iFݭq֞ nnl#1!cĸ>Tq%"P*R<@JINN6 GfEFTYJf <ᘣ iw;=ؾg} V5e&Mݍ$퇵g2E o~rS4&9+g@-_zoɸQ6K(l옺up^ kU.v= #䃜*:"צ* UJ_ZTAmFμ%AVW дt :#Gk is1a=e`'np tps`~]' rJ7>Mv@ԱC#;&Mire"!w4MYNɖqąJ)'pZ@*Te"LR yqmSEpgJɩQYB#Nn곻qj&)MKc땳a)s8FZR{]d(T7m y?@pR`h1{3x,T8wrZ/ J1Pm:k{7f? 'dRc=_R6^ D8 ӂ<9SV^E"]ҝ͆N5T/%&`tUgfV~erN7ӽ؏,Ƌ.\hsѫ)w8BpP*̓0d ]Wm0槢W>M:]>d.TkjM*+jw>N#i~ 2TZ!f 1=1o0hi߯3Y/y{a%e ܭB@I-b M6g7"Oj$Z@A8sDTw|RCO. ְu,Fnxr K~[ԷG"2$~dNcZ0MQXW?$#ӱ= uOE8_ނ7IsN4[ b|Ƹ1n±Ŵ"D?~ZڕGk:}g|GN^PRb!J*_o'hݒsSнR2w-ǘ8U\Bo.lƳo*cpmX:ˆȂo|ͧk:HtCS;x; 0T>Jչ<0D#ڮWfդN%к MYV1ݹx7XUj 烺Z;{:=0"dI+A" 'ʠVҚ.+}X; w YBƑ0Wir_;xFM0X ?;rxtWP, :SQ ̈́R-Pښ^9DMhӇ0;p6bϾ؇^ vkLBj@TOs"U mURA|?Z3--}ٲnDvA wB$C? zT4};ykıK5QO&ɒBq=NJ-9I{la^BjzR o8J-m>ZΔ juEEhP,XmkgIxwL(}ݔIR75UĹs{wAhrxcX+vXS0ixG떄 = >U֑ٛp& gPRv Cd:>g6 B1ol7kV81<%7?f|ܳ>ܫ$p>=&gnj\P0 6zdž1L"Zn^Sg }Yl҆] 4' 6!$?: W8tA!I;ȬV՞GwjVJ/W*^@=AIES-jEvM[ oscn %U+Q6FK?tnB\h4@mXuJßQr ̄nuZxhj3w2u}&G!uVDe?V |M+Ipu[0kPLFD>cՋZȏPxOCXq0q9d6v泥A29Ajo 9`RG"ݞu2hȓ%x t|/ RU8(`z~I FE9ttU4cV|A'$kZŌW\ R71cOr1F@RiO3Mf.,G>0e rHmMJЊwo˼җ:BLCz  g/|`&̥ۻ%\jnV1J7ɲ9:ê9o埪ЃМd < 'ڶC8q #k[H3+DFaX%F#*f29v`YrWm:e _> ܎)}KQڌ@TuxDx e\&pxR+soF #35$P5 zH`s.Lg;,#$%ٷ}OBwn,@; !`)=\k[plLdd('ـ#ݐn; #?prGuYvz#tM1N,"~~X:Efjߎnږc=cޯWDQ T6 Ǥ\s.\9uc2j.Dе1v%-m 7y(e: c3Qq\^)oۇsay!O8QU#9x&ٰvfƓi4ꭌS~)kr; Ц-8W:s{@3z3eSbMCgHY'(v+./1[^Oc3H8_ۍj`]>Gr6/jAV@Q/B@U='7#C+Qʏ1tFN]gGX0ɹ+hpg7lkdgRCp (AI0nXtz@W:C7Y4/R4%.!\\V{_Dˁy^sEDOP`a4xnrd@H)IoǘaY"4K uҰyRp0Y\`9zrJ"ʦ>|Hs=|uYy~I%(d(eG!! fuYgb\1f%DV{09 o"4C4ϩ!ĺ?l!636Eb![M PiȖGeI/z4 O:'|]#ڊx0&]& +)f1c$C]ȴϸ341 >+ <9^B#],TJ7 1 5yЍɂ liVZU{2y,̦rs}~)|i"aPP5dSmR,:'4!ix5ijz4^29e#`x-~]:e)叴#S<ٜ՘A:#ZU/btk7YE)N`Qõ6K}b1ywv (65[~@ oOլ}͋=sdB&eEPj2z `] bf ]dKǴsтM$엡h_ny 'XG(,>s%$ "-ʋѝ hvV Q0+z /B!T - -m1 )LAI,x@@ȇk,g) nA6h-H,f6$@ti[[ʱsܺ[1JڵE,x$&ّX`Da `;(ZmY3,jqc2~j-IS{ -Qn|[ś$zruOWX'D,6\6٥nA5bvy.6˂oy |( UFgbdm%ʼnme??y!&6d ~Pzb!7RO9Xkm|Ѕ:~ٜ͓jvzBSY#L ok*|zn4TܷIz4a*&WPYv8>hɠimw)Wi3|z -=]o=XFno}">>z;[&i !~2ɮX4k #1ܨA*JK i =BY*O 8O/V),Ļ],P9h҅TT{ y=˞tk)5׉wϽYTGڟ#Nw-r)3 |uK04>$fA'(_ *B.j3,IAfJ"J<(BAܴ8N &f|ۖ>URzpǃ2>K2|A2tIJ|Q~K0e|h ex|ܥNNmvn*`8R8wb`TG"dPOlNRBIMP , d <˔ hJ)|0 '®]oKu)23NJ++R_#:m釾j;K9Q0pu,dpҽWIA $HD\IvԶ<a4 ͤ,Te:C9ἜV&`߀A3 /ti%)ܛ/fzp&s5ֿĆ'0wv reD?=4ctA.b9h `ϕ7Cp+ml^Jx!G Ѓ;"oIٹ<(Iܓ_@~éΡeVsV3DU&->ۚx$1Q`/&p ]kRsI+A~&7Acx'FSftH+&X}O[Ăz >ImLCm"B2]n‰Arq|荟AxҌq_dz7Xae)c~pd|gܧrk'3=d̘Sy1@Iv%m17uW="oWXݹ #Q<2ZStfU%m H p,H[6-z \vd2Gz3 LEO&߆uzbT["CuuC7]M2ͫa/Ei ˥ZX9yIv8 0St8=nIp?0ŷ1] ϤYxݲPU7=;csaCنLOs5A=<sc`R%aWlX햡MC[Üo-heY|er=nOxxp@|LW;gSԿ0d/+Mq^ywdJsEdf-)mrW*`7]Fgx*|QV)pc>lmy7B`c GL[!;zf&_B UL7~}սU8|RƛJU۔=vdqdl~Fк|vX[zp"Ci \/><(hv]"ːT@fLtUz B\UZkBglxS 4;K,ԍx=H\6NkԀIUE{^L$'IloZTnc[Ogi %IJVv!AG vdXl+4NOՙgr#dٶVr}L pHȇ#O;@V\<0E'Rt5|5N At˻[|d1hN*ZܲXX.\)qBq ,a")[m<3`3_40Ʉ&&dc^!.k1҇ߕgcSbr߆B06NX[p@_Fn‰=5d:NMo2#;Cv& _8un]٦90U 1xЈE-}wub*;5]b!HUjLBuc"Pi17``b<|u)Bs0F4vۗZ 7rYf dU\ӵ+6DOwYe4VfxҷSTYZ^N6pq!qo暉Cw,֌]?HÏSP繣6::#{V >m@%B r.Ntx̩L ) 9+hRG{@9*Nb(h4G 3qY`BF7iO/D9 pnD~ŕ KN@7a_4NM3̭~VWT=Gw`t::FO1HC*"Ҡg=;Q~W2bBMqjt=XKCl9Elj ":XM3pGeS$|sFm 9*1ӓr ޹  oȪ) Klk+}1@PjKBgLtǍ}mdū'in 񼘃,#Ҁ 6\%9RZ. sEr_](n[8,&&*QOM&iUXe0قl_NC(}\ q>fxD Y,PXDƃul'_ޫfH'SͧyQ:POЫCiVnY—N|!z aƗf1('Gb PFL׷:t?xٝVO|wGsiWдf,cV~]˘Btb-cOG.#ŃZly d;`|OoKEtLT予)Q=8P "`]<]F!9?7(2AI@jlF4bEB^M'aiVhm&G|R4ʫx۷fV=i$ix|@0<[/my\CWq4qPac.myA(b/3]r(DN?bw*CHt5*w,AU]k2Jܜ'X;eb++ϫW:VxXc؀Z ?C GeQŗ-;|HHc_G@lݮcޜ(1b{ eARjR%ekN֯/N+ ydf= 6KŞ A~9I]wփq/t}Uc5!\~?+EE"]6Z@"m*[ hI x@~Jm{% !p o[<7x*7fH%(2ܐ[aB|+ҩAecT^'L\U^H.@fkjo`MU8ѷ1MO%IEH:q'>q;b6U?/ .1PR G( Ͷbst}Z{JfKQsûGu}4~sDʔ@y,rVP=+5\Qq!HNNy ϝ=N3xfoQq(Px'g S !fнBfGqWtvDzi orY_,+LȹgL,o*KS( Oӡ_~fw;x\vVJ,C&VĉAd(i!aiيrH_QfR^ h)yˉ* ݰ92Ұ.uZm\XN]s׺vλ] %B.6H(@ /,ޯװ>ƺx퟉5sNs$,(_GJ G#|j D$RCU`h`sg}ҵxGiQqXUL |Ⱥ8m1%~ I3i!@o0^=-Kj5XLμ2֚?ZrC0{n =:m¼XJ׉hi:C_ȡJC( )t->ڋhJev-~45);)>>a2X0:_<{Q0|l>8G8F< m0iS#EڂM  b1L *=( c$3=K]UV+ * ENP"W'S4}khD|g<1co+ŕaGc{n٩?6#"HVzJ)܄Ͼ[uLtQ%o-$ C$s+E䏠B6|QH Į1lX}sHüY%_h{YTœ&hδj8* ^OϞ*R;<I87TVfrBn޵Nn`!|^R՗fq-Κ[ǘP9ꓗ8bq p6űK4cl;a/Oe}1Z KwQ "MUGÙ,Hv$y-ӏ{YKƯ%PLȼQ Z|p(\H2XD~Zugŏc4{DBDQԶ +LvT(Š/cu/,ׂWj*O_;55p+GPCaؘܴoYJ099,o C6Xp{|!&gJM]0>h٢_Rݞ22->lE!F׃2~Z$9A1t25WS G`ҁݾPCxNe7tV5@w_yna|@h4.iĎ4qvHDaM`?΀ 厐֏5bR;"%.UadҮߺf,Z:)%:9`?D)8Y YP~V۷w2iTf[00 Ԃ~5$vxQ 'ȆUZqiֳ"4aVHxLԦ8S@߈ 3@(tż`c. Y1l]x :1a$'$]_~$?ϙ.m>1[.V%oW3BؐʞqSMaqt4W]ǝUM1EG]ȐA[T(44bGcq RYYDsrnv Gx8?j84)aaڍ[?$0  rZSh+ýE$8X[#?aG3l|nchiPTJ[ėV7ɋGK?2 HdF{$Y#$jLZM M{*EUCE ߏ$ ;7޳/A=9k(H\HX~RKC/҇}gR>]Cf^F@4\'MEMr˯f2^{͸`$_ѓ5±)@\-!>d96^.9ʌR;gqCE0v"30)NR[-%Cƽ%LSDeE̘[0HYeH>{DSȏ| >'/x 㘺qu.8(N2˽o8Wz_>Y%CشAKM5v.=pzvXտ/F7UQEhVBp-9>;\d|"}/{gUt%38Pݘ/(X\֢h M=GAyuߣc vMɍ2:*!EgRkTN$OlM0w$>CdOѯ4Bv&uֈĵIkw-_0ੁ'6>>$v=Ah /!G墎PWWNsjo:&1744 wrSqğ"-pq G'SeZL3<Ür p)zb+\=>BpԸNw-Dc*u%@{K?1c8ڦ,k rH{E`= HӤLi Pvm1iT׾|2qP0ZXRY Xwfu?+|2YةukK2:ǯ(t^g@;yݔ5WMRywڻ; y1$xULØ ZbJI>G{ X˦ ˾h):ǿӑZa ePtLF^Ǡg@."髡 Q~=B=,jd:]dKK_0-in. \-!\#)㍰pxzr6/ XqHB/")XNځ7F;27툥ECFsS6dk ˓Of%gK_JCޥIHT(oIju]o /eu?OJz$saATqWE2^;Դc8)3i A"9S`:?"m06EMs$6W$VѵӐx*uqSC8.S%G,ju7EE bLRy$7oT {B &e;}1 UDrη#1NcolϮdtj+%EKuJc>AͯD.Eve98Y(N +ʣQ?EȾi&]Ei옥 HO3i>#`Y^A鯮tx W(aIgKۿ hX(^adydj0]Efѡa9vTqNRT{ҝ8P !dwRrd폗掼c@H+%۟(97ʳi^+y>Lمn}Te{7~zfMTNL c@e.r9qfܛl'BUx7=rsbF4SшH8GkI8CH 0zk;!B{\q U Oiw>( 枷^A]erG 㾨ֲTu!G*{*~g MD͘a$r|WWߓ Ey[j9)t?l=#|bL;xdCOz-BIvm;6]!֝ !`+zȆ)O4V^#Q2#b&0ۇ>Kjtz C7 5ߚ_t $f-)2:*B%i:%q1M -{&_Ig]&Ũ&R=A-KU,:kݑ蹝L;˴:Q7KY_J3+OFLwi;Y0b:̸"bҀ%lC~ :5(pz@ ԃ.!w']a$H^|f^HXCEf{L |TvL8V󐶎"$RMAh俋`nr"q.{4PId?q 7^ />j#d< -#6?5 OƔeo|j jć*)*gķޥYvwzk'|UDź 4bc2 ʛP(-Cbl"p-⹀G!& u"[اcM0ʪh8vJ\ʵE`J5ȁ}}.  G.DU ,;ekwW28޳hڑ1៺8T鷟sW#c$SUoІZ\}r-d)مTh0_ā*K̜v46HŞW@ð$sҌ%*f8kz"N9{b3,\ NkHy墊ALbP|&PaK R-dwpWmfM7+0TyU?:;OFuvAwWu|)ߢ'  { >#tJ^sv&7՚E͝h<qY#JG?¹"s ͽ%Q`(Wz`^X)zIP&6^Ӟ[DWX!] )yГݝi+3[ٚ Qv?ّp-м_f^gN* <+ Qz3܉.8( *-fa=ÊO>[Gܡ?GSRo"rI iۤ܈`iիGV{-J yXP#ѻ=Y- .L!؞ &C>S!"J x2dQ yF],>(ZU/vέ7qQ _;z~k| YIE$i3\d tU\ifR #lؘg1_Em!YJ^S%{VjH(*JH/]Xsѿ*AyK)@[jzDQ&ѿ',kޱ\Y"##61zH*?GqMwK\c tZY%_{?OfEP[lYce&}N?A]I}I[A~WhEDhVu}7 L.^JOi g!ėɫ)C1h pfnF<C bvvS;ſ|]DS}$XW H+p@mli: IBFg$;$O&,2Mץ51T)kIo1w lʜ2gFǦ.%ʢfJW?! ^Z6Csb{<VPǓnd .+T;̗n PVHw{e,i$V<`ʼnɡ;rF0 Q68֜Nk qw򞕘8o`;#c jyUH#%7$(1}K 2߀S~t|;@[£pW"x)oqyW8Od|WR#ŲgndCM515+mL zPA(Ydݲ>RQc k]MLfBm:iT 惧­S*(B aJ(7can{GYWdz<\ud=IK9V bzW/Sl]Gli'%˦?ξhNCH{95.1SXnJNJkC[35%O2p\n"Safu(-Hw!( z%Mz'!9bPD؜?7<'d:SzFM~)EvM8Ҷ][xHޮkОV2]FW+^s̭ݙG͈;uDbAGRj_kDO|GR8iOJge,<* }j+ż=jձ|6esT9Uڇ8qj*$}c'p3<<a78:(u2ԃF @V,L %/|@)߁t KsrlrlB>@ɳAgEmSPIȋ7V"-/sݫ{0" IXéQx.<*i&[7~K9/Rzz^PXXlϸ&I\o3D%3ֆӴ;KtH8mDFmQo@㤄 ƒl_˫Evy838(]۔ =6XrQa}Toc[Jc+>#?<ޚ@s'qh+b6Ӕ2{-lOE-S.\7._'"ol_{GܠhFH͖3AJ;BƈHDH2WU}WzKXL C{HN>)׌ z[$ R`+/ @cv!d$iHrbU+e۪'A];6)hdga7/w /[^Gxϻ.v,aJ*l59F"$*5hp[jͥ'>i ^ggK!vfcZ& зZ#38lhkwZ G.V۴?D[xsf_/O+i{BrBh,c-HMvKo}J'?mg=,;X i.Tk1hf\  Gf.}VL)лo34RٟL[MԎJVX! L W2g3d3ΤG%e8O}Y)6l{^%~l}7Rc'B#*Q UL֘"MSgk&CyiZ2)<;Ŝk\!U7%HЁJ @*: s%홡_WI\ih91%$YGD#Akbf0WN6mNs, ȫo89V!|$fnHw?v#N qD/8}% y'"(/_9> Ԍ_j,P8p D\tccLi؀\48z$.&4ꭥaZP\LZ?UYM[7uV7L}HjC(5OGNX)C(7wߢ}' :]r΋H)_(͘UϪ~-&ЫaP˱{fO_y 2S*kK>('[2O |<:fpO ,t l;c;s.O5Xk(v7]aOWn~t6B~Fsn7}*T{a(2ʹ9%LrԦ8E=!o.z}LeI$HZvF+ ;?p3o&@Kẽ1A?`?J1p(=dPĻq%,ZMu_ZH&uzB\s+U h\tT\5[-闪őlqE2~LgM~V#nyaYAÃ3~v0Nu1̨䪥{C3,v8Ͼ%|*c7\-,"NAXpZz{D℉0f+`1{32R E&[2m_=Ugn*ݺ_ȇ=Y2Psy_~*8oHLy/zN'Z?쇜W tG2ɣˬ^E{o0)ʯR~hgn Н/9/%-'58*z2HR2'(:\##v^ʮ8-W*(@CVrm 洌9^dlP2Ǟ튪{c2%\1I#{.Q3 *Nd &;=x["Dt^AG]ʌ Cӊ^ ۄ A\1dFK(i{pi>/a,(Nx#`mj _@Pzu&ܿo`IJiJWDP[S!{&/w zPA!(Pބ"|DPRB8ے&(+ W%u*(4S{AEkpa]ODyㄊ6[YۍPgL|lx|b0E'F/h%B}ɤ7]NO6ʆőjQ]&c1Oo W2Η%>i&kT_Ƈ. z4:=?vLji`N)FKB虗Ph%7\Lsrz7[lV 9UrqrtFP'fvĈku2,ye (-ckZ\1P.63W(zw~4 Q_0A(&G20R}lhd*zT.کAml+#B@g]cE@/j"4 }kQkVvB¿mڃLSh*z=ƪp `Cq`c#rQ5ikB'Kw-Mi1vU+HMI(xxnLAŎ+oMȵ'_j;)05wDqj= ^ˍ%PC_pAʟ>#[˒Ea‡5qR/ėr2ZFp yB+rͦ {FFe4 \;8i_-J<&aMKԿF߽& f{ouB|~sHInO ;{ō!1]KbY67k~^uִq@ hP ǜϔh ށHF1~ZNmK|@i(MRXgG4Ih4Z3e:dOH1qV[z8Ednńq;tχ!Q[e[E&v ~xdkl)֚yi=-0I>#1oBO,KF1X:o"[ZB?Ädev3yLe &TґʼZ@A3+]Db8G G 0ӗf ]ͣܟ-uflяiF%s#7iㄴF?[ 3dPlUB@zE 9]LT@.DLF1P6>Q# y.. kew%'pa..pŕ TaSּ!/YשWJl_t2乨eK{T\mNr+2E6ˏ8r^'W"g Jpn=ףyZ/0 nxAF\4e]|Jϖ&cY7VA,6bbijN';R,8U2+$|r]Յ+^i0=Qby.n x\!6z- IgY.;Fc7:p<'JZރ{j&%-+wUT݂;1m3kC a/ ž9i"[$A _sc}v3kRr2w$dT1 8״7:9ޤWĨ%`(aܹ'|Fi&PopsA]Εv_Th .T'@RZ=;it*Ğm dbpK4 VpO}zM“΍Hzœ|ueM9||ZTBy桻aZMe를@[~tk N\ϻ-\gpZRj^`8dF9\M%)Lk.bk%]&(M=soǽ$rzK]n&z~ɧc۽[1cDxQh Z-P&)?Vß'`QCi R1)) \/?NYnh3kΝbf h. 5/4yģGVZc|n)Hܻ:JU,uQ=ObB6/iF3-U= q9aQ91YQ^L6@3,M䍎~_Q Y0;0A=ObC" ΠIFE.M2mE߫Ͳ8RF:(7 @pϭ&e!4)a@ JRy,>3<ϧBUG#`$CjF< s3ZOXV z/U)1",p}U,TF fo]qN M^kP-w&q`*O1gk7kָյ hIYU]D)L].v\a4YêaClc+y:1lϕ9sALT_3p |Fka;e1ML!̫I[Oy8ʘ2۶ 8ɶE5DXef7K9}hIڔhdݝs,*+ ,,ICػ+U984㰌 V]}I2I+T9vR ]FoVXNȅs-b9KyjSQDD2A5L>?Z|ۍ2}6R(} rEi,)[mG>iNd焐JC#٩lH"u&+cT;Es,t;?s,,LEE`Ox-S4N۔?-e'7!Cv/dkˉĠ}h9>\ʭ-U6g}Kk:ٽcq[DLi^׾^@R&@= G /Ǫؚ[/' _H5j $>A],я ~2J &\ۚ8@F6)]M?eM.\ ?gzRsau/FAs{ 0WWcxSReAJ9A5dH8IO] 5* 6vs8T%=N[GUJ HNAB&*^,[7tIWCv%~o>87ĝ6ةGAegҔsK 6cfP_vS&_kL+s"qV@M)_c/CZF޸xHqOd.Tie˿ً_U?ݘ D׍AQҟi%W{MNRHZ3մX-Ę2n64Sbbt1{ cEGs+֥3_?f ҥ4MױU1o?L΄ܛf=ށYh="7~hx0#ң *CQȚ ۰|eD=Vle&au&Bxs<HMG/_mXH>sEٱ |U1-RC$ )ϮXӠrҋU` qqFp)ﳃ9HzT:ݹպs?阝(!^BWtԝ_yJ1+7oZ) U-5<; <%S*?Jfʅѧ񪜏HVUiEYӮD;d j./Jq u*C/Kꎂ>j3"7F%^x 64X31vM]=vY"ĭ4$(&M[t"xaPZc(3Lޏhns׾ˋDinG!f5%Esm͂Tɱg QЇuA7䟷OYOG~i3zgKjXS =ˏG&q[bOYSQ 잇Ĕ_oj#azEm+="B`'Բ Qu_כM.NFLG}¦M$;,В|"LeYTm]2_ b޴ȴmFIFf8@z_ qBH~~y5z_\+ߓL-lyy&Ǔyÿ=PY9#laZVQ1_CXYgVm\Է\!.GD-:%Ƃ1^45 )fªF@r+&1SfW|<‰2Օjƽ={/`I)%vf}[RdJSbIsCnl`*Du33(;"Dh"\=%Cµb,`=@f{Y=zpPr[Y|A. jnuFKD:sx_ "BTd+jFnؖ{38Pu Y %Jk-L4j'u H ;q$[MzVcX5-!M9$ 𞪘ߩCU.s6l9m1xX9/ ǽןq ki&޹DOxD8nFBp|ʷr˺pRKYL҄r ~1 P-6="`' ͹TSu,AYl@FQ7Up (({&&%ZqۧޏEamz-?MxvT7zIc%uqG/<dԸl.3; }pyvpm9[h}a2oG?$(Y} TY";"^3fHݖ{_3h3 )fn Y9I)c 7)+ ?V*<]EZl722mWYZ)F\!Qo4B d4`E(kBIzb c; fvRaZ )ڄ%tݦ q y10p$ fg%xƙY5ru(oSYɪ:bfĘ$8{CF䓙{Ye_~Tc;:4Ѷy}E^xGkd*6ӡ4I15Y(8)-MQN>~IVT~ UyS:ʏ7%y:naֲa @JR{:GcXvX48υ'Zh<&֯rR qVq4{*{z H:5]d=1{E_eH;EsO_, &sJwF`I.2p(u 665_2=|NG"I6!n+5ĢI|nK(G\A<NUu^Zoidh$5@ SHfj%h;C%BQ?躴*Д\$y7BBf3>=vz†Ot:[< CB0_Zs<ǤHS۵[wa?;(\GlV\ʼ8AOPjjbHͽAF]1Uum4Z.M7 I. :YWq%`u KEu]5-;q%^:4)1=.f@a Ec/+ p{GF뻅.6ůɈD!3sξ3oaˊxq1#"i8e/Lۦ6ō>=i"ô5CΌ֖ڱh ڑՏ*-Ͷ5GX"mı?J)OiDh.a->y%5JbYe(\INޝF&к㡔}_U|1OcO ^AQH9߈t[Ғ1DiEdлz[Z;1i 8 go 5]`)ŵK|?#$7UMF>+3|)EA3>~bg !wNfuj@,ro5B ϋ(`oY!KjC٫ `IC,M;z]yN4/}5$mqh5\_F64)"`*̷6 Ppj{؟̼w:AG?<0z2H] W"OwzPyGgoqJ{4 3FJzNj+snb3Yw2O` Wny~ẗ3 *zӨϵFb`~0@0vuNU|x ή&i  [b|Tel5,7za6K?>Y(.? K>|PGJ~W8>2{jv5>Du ,"vGky6 s.W]?]]Bx!bŵѳ gzvԤR Dϔ'(ˋJM.#H$3;CLO @Hx(Sp|z ZI|Po_)#iB~@@kHf%:v߅ܐyh x9iP:D8ZOE_D{WMdOY^p-_:'tYS1j?Rk֪~6euEd?EC_W6(+Xi{oI)LYL~L3bВA:g4Y/ nj`(Y$GNu2?Ѯ{] @-@ op$-ohӾd1vY)xYn̽m%Z7ӉA/PGbg?>`vxzēE;G1qqA,8x4F lǦ_cqpLgfLc\;cB"5&V'oNLȩZ8eo?Cĩhg=FKNswmܓ#],?"jju(<@G:W]YԪ9Qj/pb&p#K,><iwO!{# <}ViE~//YOP}WxiJ'\R Yٰ$~tfmFʽ ݲն8{iM>÷ ! >TõkO]c4<ި&DŽer[=U 'g/jha$[ջL794n?|E͊{} ::`WĸCW gu=r4ܕpejl-@f A)^GPΉ*n-"p%Ȓav%N?*Z`yt]T_k_+nK/vO8]thaN3W<)!ySE,7I, QPqR詑d? <)DqXƜ/Q.&Tv>+FGe}Fv[r=d)h-}=E,$Kz>D;}w!hujw4;XIy̸r!\FZ̾-+S(zD,L05l{$XAIAF{҆%lPn&iKDŽz!UgC2?hG3RLd/ҥ1qzu!̸^m8hكbP2wCxcBZݸbOO WKxq[[jvKB}Ӣ-V TdjsK'Z3+@h>چDDbV@km;3FAƦ5tl[o  +e[b`RY{_2v㺻H%):/({ԲrU.cW/A‹+B}y^23)sA;hLu*YCmx䊱?@6")2Eݏ!@%) X5F o-U0.+$u .4:Mg%JZMg1l87`[wzWق+ư<n/'ԢTBym@.T<#jPcO5#(G kVLdK?9N̏%|l OB +i'Y{RtxҏD-KhJ 6!noJԖH =.)"뜍s _+2<,811faê_7+IWRHk/5`SizprGS{[xmKпWr';2BQ/viZ&pgbP͉fs:lE!(x Ő:۲sԄ I;`hkuRg n!͘m;5DxDؔȐEFi/ǵВl'VMe7[uRH0/ kx5І~>'n. ] uhOƺ'#?xbuhcx08UGB`?jq#~E֢`C ^rN60wM$ՌXz`vq[|@ UO"Mmң`> ӌ$s3-|12^,M MZl~sm惓C暜o4N<#yqv<>5['8V|0 ci=w~Iܧ/tÝ|U5!6& W0x${ {1DXQf^WW/ -)ZK:H9Md[-%H ̐ogrZ®Ǔ7? }1~жYPuEaW{.߾߷q?L)w2ŠW+j)8QKz.klόeӝ{6lIWHnw,ܛ[susc+'xNFY>PC#z9҄$MzmkHJ4:aЍG Y͍࠲ep#I=Lk_3n!p('^{sosT @ Vd8T_gHeVT ȅ^$ߘAMJx 3Ho3 MV甶$s3:OFj,M Uf Yn&%Ng.[;Qo'84GcQ[O9@6VLY2ZQqLݺZ&/QfKN1EGF@*X"< nD6!̍<=17+BRsUq}O# #,9i 9ey![|=^ap1pOS\+kG|#q]l8y>'%~Z{Wz^&^=$r*VK% j;8S8xQayO_7)+|LQf 'c < ![E9g,Ϟf:Y :NWxK6*qǗiT1)FSnap5]Tyv#!Ň\,+/N;͎I?ެ330:~t<9βãA_3]K-B_[e-e7y%F]"t'ĔoTT^"D֐jK,/ ["Y9\*0*NA_߃ ]Rq{ `ʹg. O)VG_@MU )|>8l@X>84SZt ,(JlE@}ܲ@BݙL~wؕz{$T_ [9b#$ nSy̮fx{ngᤤZPE@B[k=az]nv 2U^TY##Q4,͉niwX]pʕZK3Yue*Tm* j&OyqSdm-4?`)BDӿ EvӒ{XUjxYMe*CG:<Yf`Jq0gIJ),`9YIR.N07 j PJISu,F^Aa@GDn/;taq+sGtixr 9@Xm'v1'7GM/g I/zrAA>%Ũi`q7zkakLeқQJ(tQjۚL) 藪hH'xl]Ĵ)1@2d02ϲzRW$:y=*_e3n~+B|.w2Ըɖ;2񟡪s`N_=㾭Dajb,;hcMNsι嵂d6mD]Z9XTKmӓ<9>9/I:-9C?>7uzͷ+]o.+k:9ɮfɴ. $!vnN4XXhb-gy6v2IT 0,VDE]2y{udK0Nbo⹞~Q^E ?;HE0/\/1,ϯa}_7:.d72|~]tW!^ᳯ9zQU"kL2"URq=#.15AyFg@"T,HkOvZVE?WG0}ǿ\@Re:q2s+/IJ'a4ڑREF!+czKf5:}Y;+G;T%h|6u#'xv3 d} g<`YU{Y"5:Ȓ =$rC1}kkz+2#8$z.u-vjEĝPr;\2~ R18S. vmFA$^ +'zLZ&CNĺ].f$k~n3wZE 'FxgT'>&1%hwm3I-U6o "uD#/tDޮyW#muë;ˆ4%/\V- Zb{h3T9+O`G~Y ] JƑ}ZScw/z(E1؜U{j!TFc~Scߩ m3 LfHOADmOAɁGDkI1`>-|fCxj* ^f͚4ʙ _)2*;lz(V,!j֟>5bߍ[|ưH鴆U24b5>5~a}_S "[LQC`?xm 'ۡzL[6Q9ͭ./<2k!(*`BkYW #JBA 9!*՜q1|cw@A[=3lyjĴK)GGOU`¾}sh!aCU.ύ#t&ʡv6^#ov6-zEʕUG}xX8AilX<0LB^}獓IWέNNl귋֎D4SC6gSoHwB^ªvaٍ}WG_h^2%_w5]{a!Avr_'.xք1{ZsBtH{ G&Nժ%ٲ'sk!, 这JP`fjg)P #9߈zGkM匤Ix"K_ 2dB]ETH~NxrhI0]" / EbtU9!~fU[WѪ25ZZi>mwwSi1gFj1 ݲ* !ʣu1C~:tYeSWvX]fim6߰W"9DEkd`ҜosI[YuE8y X[MPFfS\yRgkߡ92 `ыr/HZmjǓ Ye=(OtE{ \9ᒬL q:H2!yy[f˃Q>^5"!\*׶_]'VK 9P]7z vKVQDv jp,*54K`ukeD1,w!2 8I|tE&REQ%`v-\u=-Hvbzx8f'TÇRP.B7,:,$ŗ=7!>W \y^&U3gA[:JRv=J殑)DFh_5S'mܜ\= AJzxJeub "\~_qOYDD ƃ4@è~;<PH׸u-@fZ`I;}q9xZ}/0T_[ʋޣXVMRCo_aoPz.];Ştqh# ;ޑcU76\?^oT}= Iܜv;M[Af8OymR19يAW$CTNxMLEyyaz,w,maWF &ݖ{W@g5V+=vRn$|{=$Ƒ/dqǤoEH=8!<64" L Ȣ"B Rؐ<\qujhiIVR=&F]&zI<4;Q -ݻi 2X1J~o*pNq~SP%XCֺir64q>ʚȢH젟nI*t0ջ 0BܤɈen[jhG9M+@773\ClavmQ|LGnVV:}(x[Ǜ²F?@+BѺ|P/O~ ]xX (ze8aN q節f2O;R% GIEqzŰ' cףgUփ] ߼nfCCq\Gw&Yf'wuo+h,k}\H^Za?9 WY <. 9f2Aެ}xb0.b2A) zʚZeíڤ;=KH;4ׇ$d7KbIQre4}Zu hojL1`(be~*#+90,Nx;ׯNp"LɆq:eXT2nYxjf, (&v\ K3PEZ[@Yᮂ^ W[Pdt`d0 X"ݯ7$'俯`I]g6G(BG?#yKNc6._m`Y59KeX L}3~fNQxyą7h7'-]%GSe _Ό 4tCj sa!@ Y+ܐrt¦qj [uʑ.9 ~~P!64N3_;8Cp>IV3󕕬AImbC"w[n xuFd 6WP;1bj˪dgxk-ݝ wVYa( C"~$xKcgoӳ2mLY[jtQ3Bߝ;Lgt03w'0u6k+p>.t Ƙ=9:8C띍NNeŲ.sZaz:vLfn왂pkW~f8[n*qM%ݶ:.X`x2j )d5l6o cVQ^?<vuh"-e& |?P Įt4o˹pCْl[+7/# `.}fEVc6Xd3YG6(qXE|$'v]t^G3-fl*XȔE97Zpx~gH+HĂю|ySzYm]KJM¯8Rޘ#݊uD|G5P@*DL&Mk_VE/9T4lޒA|-u4àؔV"l՚K8cHn3Ȑ2"w@P%_ . mU,]$cb=U43%ĵ$D M^N Υ`6]le(ߢv rdć[_goZ'1DJ5{=fYR_gWQmM.Fk9DRL؛I?L)M] >Q*RivVm%9嶧/d| |ypݼLp e#,V)D@47/4P(pl{_C9`cgHTAvld˩G/ޟ̬Z]Ix 1$C.ڈk]a͐!KmP9H ZW‚RU֪ $'qYwvC{ ]{:U9]b1gpȥa,;sP>J((Z8􀒨U$7tCk^2i9 ZXVi;U:apLhcݢp~Vbc]RFgߟ5P&ҝYoin:oqbu&1]Hɪ9<G2On"(My {9*9@6x1g\CJ4l|4&InqN#?ٲ ^cGS 'WPKN_*X,X6gbr&_,wʓc\]2[rNd[γ;?ѯ8;gPz1ٯX}Wcכ#;L.?A`wpKq懚և~'ŤK7L(^JAܱ]>@@\!_S7n?ę@Yxcz6>gm8 iRl 1a~gW|QjIJiAԋKĜ3p1M4«H2sX+SsnN%MC^Rh׌ 1t ˆ8J4 XB$ST 5z4@@v]ZNhxqw\"P9i p.*Gc^O0/N`]R/FIyR{'|E3w :%'aU3F*twX4$|ɃŗB-յ(ksm[^(mjn*Տr#+8{NA(&ϱhT!0{qȡF&O=$v;Q.1,o )9qhn]Q*Y@Nsydh Km^MZnL"an(M$#;"/~{+NfՋ%'- 2,pǴE-t"k -jDrpxbfEK 2@hR?h~wT>f«Cf $nXjUm,Ӹn0t0bIn"["||Dqw/5xVQhv-ֆ^Pcl2ųjYTdq,&Kބ~ ((:y~"DWS z蔇n7oh},j`b8/LglXdB\#e0 ~z27^=5icYH q^mW ^ p~ 4R}`ǩYH/nX0g)GJޣ\ә]JƜڪc `0%z>P.d0\UgɚًbNFN$}*`?=KDzN܆QUnG#td^}~d5i}혔) g9W nAJ7CD!tL%7=̾>-gHE&gSOk }Bx!Ƅ!]" gA~~CG[[^(Ԣ=r3E4*w5) Vsſ2PE3 ktB.ͺeThWb`( ReVih9]™vi7P)Ӫg3+]@TK:M=&aW.Ҋv.AcC_r.:֓g7Cf $|OmĎf] X$ro%8 L_X ITfM/@`P;|*@BЮ؍Б2®`+YYVɨ=O)DgԃwOߗI-\}.p<۽U!s)!!|s±''N`֛ ~xzrA0HϮ6{B'.lu{>Ҋ~0XW fW3x=m.' 7~A[I詇C^)_.%_/ aX tyt~m@{1^sF0ep`T)Ѩ<,TZJs q}K?P0 /] 4 ?';Dž;_c9ZnS\vՙ ]$Yr@{٥vSay,T BEVu.+ͽs}E[RBCkU Pnu`5Ż>Muk9xEk J7b̊,Eـϔ9PNg%{׌fa33b-xZJEۆ`|p KW{*; O+6S*/0+@qf.XT֊(Г SӾD"^ŶRFf~%=H2 ֦I;'/`?Q3wg4FDMR:|;`#%vwlyf ]~Dя盛P+ydez1J%RoGpn>rJi 'Y}RqB.cw*nYQL/of1pgK}8U ""'yaGbr"Ƅm P' sU+U> EDyƄsHbHzb[JXp l4Y(zQЊ:7qjW @5td!V̫wU }cޞ@ZFS.'F'1#I1FC*=֝`0I0ma t17%ö& N40*YclxIqE+\UNi;b-(4|I.4tglP!v<;]!QzD%G!eePg)(۰ÀЙs7Vxa1Tl3+[rNOi~< 9.ap}YHjg%.l*F~5z\]L/=V;6c ~_ܶdi݁F& -)\^* Wb~do{lE"tշ2X7hTLYzi  ١[ Ny/Hp*r1G#KnQO 6m ^8bXA#xm&;cxTn\/-*YCe;<<檙Ҡ|S^'-NZrv퐞9zYwb8zDh39֌ԬWuݑOUFakǁP:q1k#4gܾ]"T##(=i.a^0\&< T :qu }o.!ox@<^HOXq Ph n-~ 󮿤54;&4dF 7^c A:eq-*bF \umt\u(' ԰,k2!_sijj/䝞aOll xʳ${W~Y|ӌ"Y7HY'OJbhYYFsC:"#38hS۵2>xC-?hN-g<6zES)]m(׌RQbU.&BW"KI9&>PC. a$%7{wώzK3ZiTgm AoLI#HNю ;c{Ou~} hq6~e/R(O)C'1{$)AK] /zp.#!f$DLoJa(\^ȳ\ZwVM.~I8}+_yT\(t1%:-` Aة퟊123S#?\q$x-W]ټz&:S=;Ax*Myv WuElMz}4ӃiZ;2ٽ]$r8"٨Ÿ{5+ e&X&\VE4TFOH4g¸8RI|/"NR"M9HlU;(FP;t2监{ɷYtK}Y F/ HOwIʗiVP)a*$'D<x긽R8=^&1 S`16Bf`|R>1t{p^?փi33fwneώ(]B||Y5S5? 0$z M^XRv= ga3:Šziu2O3gi[-{ YZ` <Ӂlj9њ63u = :TGGjbEO 3`"?a (xEASζ P&Ο['}Vq|7I68(l{2AT/-3|B\ԃV#k9w{1ZdPDc:=,NtPhˏoP|[#:$;8\Dl}Ǡ%޾ƀfMV%-\mX Ͽ J k|'Fq<}MFK *w5sf %Xst\榶!ɫ$R/ KOuDhqWC,5gQn!5(r2:|.:{3 {oO~ '~. y&gn'B!dvԵ)-z;%H3 fVR#mH;F[SqD;<t/eJ-|K4A\FhXkT A|Ж+:iᜑcz ;j;'kr+1 VӹSeL[FccI}=ļxknAoϢ2 9R$]_| p"Uq[.mGyvvD}0HE$Se u>>biA%*%^ǰۆxfD~(|n^3jKTpw61w=iVYTMHtң>59}zOp6Wc"_?kdg<fv񘳄#}.Br Ui0잝X%H# H?GKªSve痿R;Uˊ~i4y.5,9U5Rb?>& ܺpdD!`*vMWp">Y+>' Z9#Θ.^QJgFKVbv|Rj]~LV%4BhZO|#f-fC=yK$#p,o !iNs6QJ 5a;A GzyX"X9CgOq)`eTKp%F( ND: 2GzZ(S52yt-s'YⱝY Gzp݉5H ݲk ER3$jXS_kVXuAh9xw{lPͿ< c9yKëdT-|vXt"F2jY)"x XVfj9ݱ*10J =EVr[L_֝XA+m}5q!4W7>nJp58[{:P cap0ݲڐW)v7a "cL2.AR?M}Uz*h4fzM\1n5.F3Jr$`YϷ>YJ*}( P۹-J]G72aRefЊ{ I~' +oqhݬ,{&Ї`3jjSTd9|x:EƬՖPS~r֔~YQN(,2̒"u߰G}4<+gv=tjH,?*ظKG;VۋX2vwH#c81%"!_v,!xrwJeY Dǹ:褜~kxr) M;2KOHLפ%TQy?Gb |C$=HV89 ~^\9fȒDAeپm3OCyrīBD¿> 6yBƞ'/)B滔 ]:@], Ofr^a `knJ-۪s݇"<\Kի>x$N>yfdӚ߈&.x0*zsht4I'Ga4. Z쒉6@+X8yp-fœUU8&jхOֆ[J>86)J#4*6Rm-46ħcV>t!-5(K- SN"_n$DtqXBt^P,}̜+iqg:jVWǰs2߷C ڟ(~\Iir럨9|Iٽo,]5j$Ӗs>Ӈc:riy*Ԩ:a;7Nf[]φ J*XyaYY&KMB$8ؤn˔0:B K 5`WxZCI%"[ry$qaRzilѶ#fYӣTKj^[ ,P yX fՍ^egQ."qz*bw>`#&J Uk_x|m|DUE"0{ޫ_"z h#/\w-J%#WTS{1B"}~RWg̓\˱ѐ$NMMi"cح$ KgøƸq X̤SI_kMe夌$wےsc# P>[,hЃ#c=r?aqg2p&f=AG[`+ 2$pQm-*Bt8X X J98b׭ӻ2Yf~{S4RЗ)]Z` S,EHR` {nITveՈ쾽l\}umrmS4gd^hϹS Te6%*%VE>qt0 \_D9^_SmUt|4%-徔f4ՌF'g[WLWzWF"g)L^wOA ,-U:K ;*~׋[@yQxܶr8ыVۃTj"4vk?,sH! vI- g=hk+{aUЎ#]~Z*u'Ѡ9L&4߁#nBN} RΊ>-,7<LGI^/ =NTE@–QOF 5X}t/^T7~px_ gE7>r.նTvt@Y#QQ6L[7X,hW!zS-x-)~r 쎉'+:K_I:,ЖQGjQܹ.Y)vYET!76.5XZr5)cbAbo1QdK1#.BBE/HD1$* 0DH,ʘmySuS&:JYe< <> mF R|OLͤ[ae^S-3P*ض0CpHVM6D/UKpk[x3zg_ - عncj1iblTJӖ B;fD豗.u|d\B%(Xߌ,FgS dv_izZ@¡bc?14;^l48Farڬ&٢X>"r,'Uƣ0*n]ʧ!!eqLM߃>!3g!w*43ӎj : UsRtи.׋TS>i y' u_4iz)y=/J$"T6</ђQNm`OK )[(|=d_;c9DK³ov/Ŏ^][uY7uKLT#,M.> n{tyX:j}O^"AԪBغppL-L[`]&?XkfHup0w۬ HҸ)Y [S1ҟ@3(R#"3u9^vM򽜖鐘r/mZ)J 3S;kvtl$ zGs)5Rmrg8_jq^ F|p""m9q3`kZ3YJ$>""Yvy>:-YTX6k2[}Flۋ:La>}utxj7]sg^㜗2 K(vg_+xՙtf-tgJ9,گ@͟h9 _6` ~xk'.zV@ ;C!+"}.6+T1e}8ۊFظs$?!rQNJm1R1}frd܉D_s(Ϫ1]:;C{2sh,y fQml.enLܿ/hdo$ XmWI80@T#7 \,gY$_^w_hƦwԉ @?#arD?Sܣ$5%ll߷Q'Ӓ\2W5lD bkG&*>4sSќBQHm)"~ hʡAe0l.0J emgE|6d:߷&k4f-Kln2>jVZl %X8F5P݀s'oHGzXWv;mpʷ:+oZqtT@(z`CK;lLm=)SĒz6ҒxȈ@]a=+j8saα# (?rpQmyHWREHf>Շ}Zk5e:-R<(-Iժiv Ǟj;JVC#oI/5u6#ۀ \t14N1#<ζ UOi&DF8}2`g 0`ⓠJk!% / s$`ru}w~xpg=*rD"HVdM c[@~ zĮ8{ׂ}ܵiOK"o 3>ʩcw޹4OV:[*|| +݃'ABF~OSq<H'-KSTǛsrL"my/ߝ{k)ԟe4.'OTmbD;'2#yHIڋxvϩuSd#Ƕ:=ÄaG/5铡U*\ uW`ڈ@q/7%A|;d w) רodw:цBBK5 4b|^ܙLAkqΎEؖǃY u_l0_N9"Cu"9Z`2VhML8O"(z{Y<= hg 5$(=5W8XS):I#zu*2 ''iٓ@ 7VWK1($h+ϮGeWrԬt}]-)b*)OSٲtA &d?B}x0鸎ep@Ydixڕgs?`3Mov^%m&xYt'aćID Wd!xϳ-68vZGWveu]$}nȽ kir5lm;bcpuAްS$uH Ch1w"0)VEjAm<灭7pUu*6:?9?{ik簀 Qko2cz:smLQ}jjn~n'p& 3n{ٗW'߭ UbWnNRKc} VETlZ.dkb+^IT.B`.BoAWmR\HMd.~I7}#d:6K8ERabky}ҔYCcZ8\Ɍ9.a1杵=d qp)Q7;x_Igs r6e\C̅ {jOu!(*Xaw@t&n^+{9gNiɟg<,>^EtV1K#NAź ~ztrS!l `W5*0y3t,cq/Έ ֡7)\42EAzvbB<"+CoC{'8y-G;aq|ڦ{F&̓ WTabiIw;L ":*_&^emFns6\Ć-KaPao@"q̱1V)ݽ ņh }2ԞtY/ydYq]U7j4oW&][ڳg yBXj ݓ{?PY?a(3Sdɐ6{+̌! .1|m]H"{o\>kj32"-֙Rƛ穮{efFh!붪9;d[j+/Vs~CMjɓ#KTkZGhDxH3w1'3rDYQ~&s[`Ckvc1Ua?\Jg+ib*`ҹ.aDEF?4ǧZL`Wn0TZ P|&? }| YuKWmLo,3->0odsD#πJEv l6t QxJ|i3pj"5#0>6@}bk<ݫ?9_2q@CB\1c$<=H#$RipyT*"Ķ5AB0j5謿A2G6>1^V^#_H h!u+{凐w⴦}0bژÞFH aBǰlkQ]t[ZcPw>}>;C#kRA˖Z81"KZ P̉7@ Ni0.xoxVGS+Wނr6r U<+汴cjq)s7H0d:U -1 jrnZ~' Sfԭ@IY+o-әNi{]zPHl R9&yMaDM98_ܚ7Rrg@3'Cɷ ZN W~v:JL=ELƞGH1ثasje/ O]6τ:1wcە2RgMe F ڰF}Hzg yʟ} Zb-9nY"BI %cY+<K|iT^"0;X L<<>åɝujVX8r*Z(Y)PZiƂwW|Y26lkVJ9|,M,I2 5(-U/ibBb|]ݚ>ƒMS_GaꗈLUy̸GW fZ؉Kr4lPTO86ja@-6%)V>_Wpmovċࠃ! -%]{>&8NAY|׷I)zDL> y̌ Tɵ W|$-vgps*ZdC} ׾ h+V{Naw*Cuaw60+~^S#eo:XW&^-AHC OU&:I\/df+_aLi d\(]6ѫ](8vP`g`/yȊ=V/*uB@ C yо" &YOAj;pj=Z~y־E{'{tEaH4d699XE8ǯ}ߜ!\&ڮ<_'jۋpN*$o WHY{iO4wV^2¨z5.;#,"+o&iCn[ȯKY{Wl4,S͑ CRE;B1Ըl?QxN-xOwӂ0}KG?3+Ny{;2 ea҈#qI%OVj.kkڨwWO厮(յq3o;F 0:z#!+ux T,‹u! Bg!*b_%F#L\>\ 4L 9Ƥ}`^5,GP G ,h@ϟdVIZyۄ<*#gr|X{Sz1Є䌶L죃Լ{m$4W$jOU`%ϔl,>n۹!3TtݪsjB7Sٿa=R#uVb4 qB,f|dHm jrjr51Qq갔KT eKZ 6#kaS;Y*1"3pkTW<@^] ܳUiXd~l * ƺe0O`uzoqY.,#xGv[ r54t!Qeh-ܛ.pFfT[ 2 ?ٖ8"Ehѫ2qy\xD!IP-rOn$NYC](_y&kZj+)R mGj E5_q`#ԊXԐ _aU xgu(K1nh-r:;+7U>2Evi­Rl-}~~P:.\3ʃHsQ6h7Xx]:(EPEsR kƶ}:'G,M%'q1"[%_l1tRcJf|qO QS%+R;Їo*_ӆ-){ 1`s`+޲fu>ϾG!zbl^yi#!7>y;6 . ej3 \jBWCR.0u{A6V X>vd4rg,}PH>4]}&#e֚Ie4Q w+U F ه+ ykߒJC'pOܥ;Li̚&'Hil'J9Ĉ8{Rh2IV~!8ͬ(~.酪cӬpޘ6j ۶=I"m iXKS&r? s֛~ $Gl9Zu(ۺGTea*а._U5rwNp8 ֛YQU¢UE0UxrE$_]@I LWg@$ЉGGA6B6Pc [n@]|^8Oz35g^I j!QQglJBڭ 4n٣p>Z":3{!(*'܀v7o0(R},#6&.sn]WQu/g,jiv%@#H$ }8NgOX'5*X1L9ZvgFMhiEsOmvkdq7m,2> ޘN۱j;@!%%:iw Z`ߪXʢuzŢb-qsV];@pg@آJ;u_0aEJ|<$<8$"}?vw 8x ՐF^X+1zouzy\ǵC2t$O$*k:s*Fܲ2x{^,$rXtٶYĚ\˿#zghb"jJej)* 2CZ+AHzaK3y,چ` fPH~ G3hR926h "٥y)jN}"ה[wlދHf eqF6랆l(!ª6Lb4F^tz#%5-oA^kbJ ',}<^=i1]H!_pWX wx$i|Q3/u3>ׅs޲o#`hPK:ۡhjhe2#'EE)]b A\liW$YtCeWrQl'5)y+`R$EW,,7Nj -_|w.A.񃫕jjhH~OMU##a?c v Yg3Lx_i0οb(]$Āoн^DәJxI+^Xp8 @xbU;\< ߅IWU "rX!!{ JVrLڶDWtpsrvt@ ΃'@EFW늾e )b"b iWc0&Rz<9f ,AThdW'Ps ܳN޿mR7i!*F]&p5MQ##+-]80Ʈqaײ {\ٔ |M8+U݁$W[RhrK#IFRb*y" em2_3.7NBy1KmV"10w\، *R!?Wwb߰}_⢕X9& lHQ:Ytx?ZYv5ihB|-6]lgK85PqmjïkDVa01ҌnzSLhv _|Jai :$V&6kvzTƐDaӣWV M: KkZv#9 +r4=1#V&ܖ,Uw/L9F0ugsQ!+%K-o4&Z^4q[]K Vs&#~_:}e$ɩg4i@?$ nya n0OG[,0u}'@زf5_(闾3 qt]!l2&QnA`=9N%ݙEXA?n]jqPhNdjĚdѬ+_ᛟʗQMir!异!60bC%bڅNc0kŵVL#+ߝsFlbW4V򖇦jfdLM_n({a1c; yϫ'c-4Z&(2T€,\[CkӬz[,&N|:=ǬesJjRR*аP 3 s/ə4 x7Y`$arw:zZim"zU45&x6Me =VzLdk+ș%b'dv}zK󬡄'Vhڞzu!p68>}nDJʱ#tO)x@5DC+~R#"xqk(dm/7z{Q_H(yv;7TȾ_qi/7B[X6$7vKM"Bw1Ρ}q&W-t;)f=G;>^g+Gđ ~d 32ƅGk^hB> js(=_sV{;^EčI 0~yQ0Iߖ KH:24H["})]ր1ǶuGZyKH  S CA*޸heØzr>@:3r` TA^mPCt/sKayuHƄ/;A6v/7J=N˄/6ɦbi]1m/e(d̽S.Y^ТxD&nuBѰ#3[$}?3L'qMFءX3m]뫏yw$A[N m,U0 S!~ѓ rM_½*?sd'S06=@Q=FܓLzCTŌgJCL<ao&UݙNiK~ T`kexmb`l|`1*rH]=5;i:>'ePƫ@T̮ߴZ-[TmJcE.b0b5Nz^ n13L"AX bǠ&Qcgb~Tv L/V{*vh@K*yjt<4Nk@=kgעvF/-j`mzÇP;eFH8sVNbuL0 w半ENxچQ J>?sa44Ƴڜ>iGgIPDI-es{7+VtǑOBs+>2٩IAhyu!qkl KzbYJl8\w0 hy_J/)v7aeF_~=3XuY0+ȣWTDls)a+&r7~.3qŊ ; b,|3KĹ!:ʩ^*llx> {x t/NjJ=gX7v{!?'J LsDZ&X/͒W#m2ev fI G@g|*'lޢ!v 4ϝfq|…CѮ2b2 Bl1(fܗ9eisc63OOP/V9ӿjkй0~`1jJrm183[@Ʀ'RgH}&V*%̊HsD^ a\4lc^ n+YO$Gc0ge!i <_=bW\wҖ34" yf&od1'NRu:y$A9tߚxQ{TlBp+̢#MZ'cK0:Zvs[q x@GzΎk$$H\9BhO`jx]LK˕tBit־YOLqy1kp|;(e lo{p ̔^XAj`7t{F([ުU毠.41oI JFaBlr#@oT+@ӎfb+b` M!Oہ;{St0+T&=tsm>y|C=eV8ˍ .i:;Q^Zv2E*=oěҋS-+j>n #&刘 hOzл MɴN T+1 c"L̻4t6dQ_Qx;":Ԩ-bA6I[][f0"aχ-6(40-z4Ti_[bdL#0a(MhGt)Ѫ&@1y)+P`sT`n E!ᱰo\z;J?h2>RrpnDC9Sx824h/)}w 'Zϲ3e>N%G '"pPiо P]cJREiEL'\P16"T/0dн$zSDLJ/Tz4|E1nu׭^H_| x 񄴒J,Ύ{5E[\iljEq'T9 I;cJ;tz8p+U-R }' 3m-trYt0M(8ॵeʢׯ5PVo_8Ł Ax0 FTdZmQP; lkyI+L)|3e‘% ﰕR+h-"a$IuY{Nnc^]馽ʔ :| 39 c<8ĶhC>%}{t]v#f=7sN3S q^6ƑkQbeT3 ZZXʀo@;U8VHuCHfZ$aV!eui>t} ELJlc)&:(#U`t+-;ڰĥ?8#7'ϷAw xɭ8"[ -a^.1)5'3ހ?ƙ1ty.OQv1{r%kgSvz=Ap2pY3 1װc]Nt"A&ztF`c]-ƹ<ɤD'+-7'пeg?pV;Zm{/.x![(۰%5u-8#AWb\ mwO-?dc[ZpwbEK'[B\v ,RJĵWӼ/.~PLKKf1(\p%LmN ƒxv}wZ;ꓝOwe=M 38*(Չ' Ș`zpS [NlDR>wt(1-є:U+,j5#0$ =$V3|)Pc&5Df_1 \y$鍔ِۄI[XHޏ{>mH'vK1W&(<VKcR %w**.uSKKr0b 4Kȍ#]&txR`JjT loJnOJTlK%5[M/;Dw.n- mzoPR1ꚼvWj U<à0] -n7˖w(Ps*B IS8-\ziƜ4Ukr|j6mИ[4LgN"v= ?Vw1Lj- )Uw,St!E=&P\N=o|JG@X"Lb-<* Y"~]MGSN ^s#&e3IhR"}Z#j%*ߐ 6cjVWv ٸNŧif0 ;xE*spfU_O182@UU_Yɇ?6qh`?(|]~w/ i[?6t;En[k5)dHJahx.'\)xgkb®y"+}$E,wj5"ٻUf(4qO3Zt> R[_nAܘE߲_>dJKu@꼰oB!築O-YS]xx})C^~B#IM" B~SVҙst4=Ė7}GF7>@I 5U$Sn$*.0ʪWӗ/N{_PG1Zi~fhCTA\ʇ7J+mDxTn1MJ,?pRCse9N]%!K y0&@O)@Ofg2Bxu}@"YUpon7^a4H:=1WkDk//-bR}=MG,B{*$G }j֫`.DՂ:R݇o7N"1^/CqZ͡tP`J2'HAڋF V{fdqfZy_Ũ*V۞4<&VV~ @w$kZϨ%{އ:Z 6'Z$jo-xI)y[f1c]nlEe,/<-4g$d6gkyPVYaR>dm7ULĂy[|Ȩk(?$Iw/=_iވ$OP*o)]Q#c!H寖&IVo=Kt^9u+Tr)E\?hUSS\mh ǔ+\UEsx˝7sL]s懼g'8\k)@6썥7..K)J TVLR&UtB`9qEC KOU6;sv[ս3@|sJҞc6O؛M$7^2BAsT82;tY;0.~J8!lu:dMl_s^xuEN 8(vLPUŸ(ʐzq1RxܤnCm`1-O9 TQ40GK8VFU> 7artUt<-3XEG'(]5o9ʩeea)dtI#B2' xc X'+t(C4#)iË+pox!^h++ؾ_Q:;_a !u ["xXʼ]Zng:qeimsnUq"qڤ׽P:ah"wI@ ;F$ 'u?ߤ DRuD23U$u>l9 ykt# e]}o> ? N Y3XGЮ]^$I#hdp<|(IͤDq$ĹΝ"͖oْ5c?ź mT"ת>?=V5x"J/l=Jd =q_1;Mב.zӱ$&8rjiuz=  \!FH:vJ齝AجE [ 0bEApqG9Z6[S,a_2(ElhCh%xu5v!g5IB1[" j$(qmG UM оhm!tCBt~h C[oQWn[E*%EHsKdsWIRu/ɘ*X\㔚sTE';'5* J/%)mw=sWd'l%Iq"aȶ7SJ B`?[S ZX8JlNfO+7mw x#@Ô _B,gyZmk%u Jg/^ Qw;s{Up2No}롍(LMeL؍IrNM6_"Cd>(%+m/gI8ea$;:_* tF{Ŗ[.XCN׎Ju6p՝}f6ѢkNL ^nQ"I + ?J9Aۗ(٘,]P3Czp}pI.Ex.,g$Sc+|紧4QqY p+Ո+'VkĵJ5ѸBA$\NDG`5ߠwr)U%&AR QwvJX x="fDu5sYxD5L#oA%*v]?EܸFdHMuP)&{gv۠7l7*_m>9SÑprY|u}xڑLYqU9.KVKbO;C1HPAW-1wm $Z_tyr(nR`OEAZc{ճS±7CHPlEȲؐz;B(.^}:l5EmCAUStnĈ76 @bimx3 ?]k9Dq$>Ԏf$Aq04h2YDۊ6"b 4}oC˘7^h:i4:&:ЗECx# e&/2=T{&ޒxּ&k.5~j=-A&?-[9ZX)_ "UyDZ82dEp`r~N4P.(\oPY16_O݌J(LI59XÓݫ()4*&[&R2hWn7r(%!U͂p+X!aX&t0k:$~HH eU-9yHy˾ B$/)PMfĦ`e2C6 *pىs[f(׬Sd䏴%K([3oL@ (n֥a3ȀmCi`ā ]bd&n!!$u.VmKrO,V^h]ve|qXOf ޒ/m9 93LtUJ/1j%ANuzgdg㤥?L0AT*CnpZ~oh9c! 4}*9 g'fϷK|-&rcZ5#!Y`/4?^%I #hgX#C;#sFdLkD4Vw m`g}h+}KM SUR4#"c񢼛s;$.yCRP,Mal&D=ϸofއ?##E[$W+"r1*u23u*1S[2+%Nf8jk؛NV㠀͓Xc#v[-ZrŰӶogm +$=r Rm\Os_e9RZL1kwTnȂ asW:JOڗl.Ex w -r27t Lٷ 1uG1UVUsUZ8ۡdۯ"bXh*bɉW>Idt뱵Ђy{#@4}dO!5n0xt 8z[N%πmyFG1*%l\!\Bc[z(>`, 2A#Xb,;?)bg)͇\LjQgQeAD-t2Jh7 f)+z l-5yhrm[^60ڵv\2U$| &Z'?$UulЄ-<< ͔W dTK%#&-qwB}I ]סޞ3)L)4l'+N?At;W`լ&-'1bP( czK{΂0G iI]ZNM|*䘝%:Ӧ쿗Xg ;qb[rC]@z)D*U|ZB-}N~}Z^H47;WN`V/K35L\s?މ1j+6a# 5-;=2!$a+|&}eJw/CۅɷU17~Y!/`?z$ݲtXtlȆ+EQOUOY_٤yJ72wV"B[S(o3Ȉ:`*DYN2#&*~?30X%=foWlOyk(Nu^;ED"Gø}=3m CI"ni[L'󤢻(^%m>}28zjY`eis8a5Ɛ4*;Vts6i*CPKޝ5Ox%ߞ} vߥCG:E6:A]6^ )Vnh`F u>݉PAg8M!+JdJ~[I0AvjlďXAܧ "ȥ듉KNN|]#83vPG/-Q/M:ڸ3p_uLG4e`!qĺw\Jdnٓտp#6 A+WMVp[)ͫp`_VϴtN.X1(Ru$޹dtfsZ:cOo䌠Q:x̛[șx_>_,Xq %lZ_mzgX..q aScС+THVMT&۝+Sux!Fi;V5zw،c`4dmt|3R>RXCYqÛ6F-s7:;Pѵ%К-j9L(<ǟSqNGu*7:4qDZJN íl+  7XɱG1x:l-" ؎_=XZW˃#DQ~!Bl(^0p<,pޓOk!x8́FZL0Mp rhӥN%EoP%TE5}Ҝ=EC=AVFcd5˪EzL]N`0hqxo`)e7ie̐ر`TzQ3~9eM(9V ةZ[f R}Sn4,^qؕLOd [2wӳl*&@nD|ܮ" v IA ~Ŵr+2K&Ilџ|_eI#2 P2^RF@%z@ ZZ8K# h 6p|/ QTLnK}xwt.7]lf\7=Ժ/p80Az wfa c^6Bo3MKs˖'F@j'<^7NHc#V2Ȗ&ߔ6BoR'8GpSP12mA:5x?YO~v:!^}]TzfP|~^Fn{<]#߬;cxz zQ! 8d]j)wI?RNwf_TTAȲLv@؈d/Q%fHd DeC42n6.2D#~i+pa7JM>$F-K l8f{)ڛB^ ʼnvLg.=ߗ[y]Q5CZ.l9Yzl}Y}@,)fV)$# Y/L \6kWWܾ BLM^iCLÿڀsTrq*ႻΗU:m9g[cD]JiH9fO6.D>񱮰󩷜> c϶cOVϤU& ޳z'2MoW]IL`={u8w{rF+\܎ eK~qݿOQBG6Ǥkn;bXrVKION.֬gXa%i*$)di9ˑxR5 ޏtCh]f0AuS.E,F u0V|܄]JDߥ\%R2)G^S]t^ JgOtds _ YASSNe ;Vwym3ZI1*O3,PHj‘e܍K Ǐ?SRrbOg͔"aUaJo 2ık+Os*sRe!X f|2r!cȺ bLA<v|[]guVœQĽ;2N3x}eh9 m$|o ft1JV/QT 2t8H?GI*Uk=~w3cTIb"zت_qˢ\"T踆`tY^s6`'/cI . ckWNTɆ<\+H} ><;u%,qc'u6H(aVfߨ*"Vu_)X܏]~cH"go8&=vûд k x5eֈ3$-=ւX/co2Qbuĥߨ /P؞C+߅P\)$ tF20Wۋ}]uzX [: [y.?\1 xvn} )EIgi=y- ^Z s υ/,*d"" q>>'p5rx+z;RGY(WQS&` ]T#c.zY 37|",ȷaϘ횠aÂQ%Iy D6܁Ex5M i7Y3Hv;%SO5<lǵȍTZml4oP\ӷKEDSoy2٩/7ua{J! _u)7Bwz2|iQ#1){U}t3ԓ<~bt URAֹ-%:ui95f_'k\2K-Dzv5*Nd#dAe'Уubh e#I+ ?4rKoDې-XhT}O}B@t (}%ͮ2c].ky*t2q+e|}*' WODž ##?bM.@tc5yw5юh Nm)Jl*r)$eNh9^xn 맖 F#G>Ɣbѽ^Ǫ<_U?9aU?{t߭_|V]j5B4}O{3콌U6HGʷW<'xlWNyiBǩERWz$1v{ ʋ`/W~vvRo$ifjpue^e,ɷ]yŪclSJqd(ݝJKX&m[рH`B*r+y__u`t]|/'Ԯ;*Ԅ=_ޅ"P >eMI舤F%ФM^3Q~[6S+>@S8LZP1w,-M)4/Lxyl*ԁbmέϨ'rHG% IK-X#޶-_aO=m]-Ϫqk}/y'y>%?r5eٝ["Y(u?Z|tݬo /WQ=_uxi>H8P$#Wy5~~<'8r҂UpM%)7?ń,7_ݽ? >{3mߌ_B9:0{Ote%T@}Qg]VtSg7 ,i~ـ;Q'*%q؉!ɶR(a@-:i?s# K-zxzE>RcMק;q+[1,偟;y#;:!:yr^h^6O3=M(r5QSq?܁6tY8:DR̘FgUػjӏ5!0vt&PW("D=b?O6eZ #bJuS}E?%l졽Rr])XcT|'h`B\e?JMiKIWG=ٕ4(.#?ϝZD>b 1^IP岪v}\Z>]2oCMdUGи 찹*ֺ7&sd=<X#9FA')[#-mQznw0bLu+FuQ+m W[h(k̓@Sϳm gZ+9`!o"-NCkŦFηvR!=T41Mȇߧ6.dN͙@ЫU8WDDs[ܵ\,w!1_ƹP:d,R6wnn膪sBeb_NV$!fRT͈=B%8*yYKq,J{+Nk,cYV>t.\(þrCۭU5BYh WmF*ρ^uM,~RW9*Ј2I9_%I5<(bҏȞQaN |§?˔}=UPH!] _3Oߪ+HK< Tnnp.V+k:>O?0Ijz)7}>Iwu^zb"UM8 P|p9kT r+{HkARpOP9$u-\(AҐ}›YN8dK^. 3RH@Ȫo<i.I—YR&7qsDHZ4B5*6@ؕxdQyq5y5TﺾM'8Emi~=zZHzlC jQ" ?Tqe*^[B1$Oj[~><:Q~:]N!/ .oib 4]+iԙ^OlR[ Emΰ$6[yl MRȄ;n3P 2:'s௩!p&e[WMXuvn{P| @Y9% Um`8[š"L7]WnݿV1dIIWe?[^qXP4XEބ/{u@nb۩f1Gu(vtV2ICoocWGP"yaĂwRi T!FJM/Tҵfٴ ++iٟ3A1 עÈ# &?`z~ɅO.qnDW Q1C3@1/-mOr8"ҭu?vnǻݒp׿; 7rcjc$\ z[-3ɠu Z4 |jg9!}VϚ}YY  0TԘ4~5d]=+[W|BbFc_9D|IA q'}Wz)h GίOEv(8EWcYX@R>\k:`)N$li($\Sx/\=bhHd#(uAKQɈi.,z/ ̄0Ey4mrkhs}\s4Fk@L"xJ[~@G<$)ܯyFq P{oS-ۢEk*%eѨ9N7=Xm?[2 á8'Q .`L豫A[sZ3~ߘ70ak/.R ^]:|w=}qCבz**=H-#(^8 pk'^ I3F5nzt_2gTV|O=^͵ #-(끤uw8p+_/\Mpj &3?5ّCQUgy,$1n,Q66sA%'Oß.(/-}E (ܲ>{80?s9-Ciޢ:=T[D| ixтT ( sPk>h$.,T{A9z@ʘ+ fiS iJSO?r!%5)b_>egQEXM:&~yl 0]e{6EN?1yٵnW9@؍xhw0 ]кnc[ӿ-H4QDq"a}zXפ51ژV[D;?:RNTRw*U㮰zڢ2+h34~`˭kuCP]*}[vS^ >:|-E\:7rp ct60`ǻ6As J!eH|!;BԻeȖJ!K]F76BF'qruFT?Qq=aYbyY61t]_;⯥?+D7a5_*(If %0T[Yo'y*+CtXLY)bZ%"u w[`zϏ@K: }rșK355yE.?W0!XRSgxhP^]?$8DhI%t~9H.$cti}T-GuEi NګZ=99`ePWƸ5c!F` nBtC·k؄ vm iB;~P1|Dͻ.cR*it1@b;t?qlaaܓ a7xkqmY28$}+1N+y|w% gbI|3EE% e?o)i //9UE2F$:^xh$ e͠}bwmX2?}˫0-;L[*>P  Ff\h\Su!cxX8" FrY1aBKKSv{Cr8Jȵᬉ=dtPlRq}zl֎<9&Lp|L"(mtBT?f}4CEVqG?K-HqzQ29&VN9(;BC ~A0hC%eK&BJ{l!ԋ/k?Q¾3 nQ? ʹ9aΗթ&FC&6I_,]Ǎ=M=]\v$N )M,+*~DػYt_W9 򖁲ӥw}k(E~B 5lBEMs9A*l ՟}F&O#=EpCIKxlS (-RU0iM{Ƣgq(6LpZrtM0Z58G<k`:vỻ#Fz]@j$[K?Z'vBa<Ѹvm$|ʴP_! ^\𒰶`dkdb!5o)?IL`KoE; r;=|0paz[{.N=AbNDrܘ徽c;v@ֲS )D+7Q?mvڴ!f}7p6ޏW&d+(G.lp7x>>/S<;猔z"Z\Ig}?n-pTGnBتt;X5SrFMSQ)wZDYEh6O5֤S P=Ϭʼ"Lۍ*y KD?IiN–fzuM.J)9%,ga׳NfkүQekzu0O_!Z4L8N(2O~@G!ε'K8F(=vݐ(b\ąz NQnK cOD~00wUHKǪs:14Ee؞?e0 4Mu1VU"WHyfj˻ u6}oÐ"*/nCpD7Q!Z ΢C^~ ei&:7*Zyri9zYq Y)c *垀bAX}o>cbh~ǭGl%E]QumZ!RD︢7֯',&mNYMUMX>|N5N=w%Ц(oE09583 I7zja bqr{$׿L2BK˰/D[Yl xR>g&j"ep*yB+ |,Uˇ@9&Z.J>r1/c GJQy8>a (U!ΕbS# w$Sb=}݀e`Y`gJN6yRY}Dli֨C{lT-ahEkW`GQ-؁]y j{d<5{onNt7y]^ ۧ cV_GgjkBN8Z0FȲӘ#P$ncRwD>`@&R:cJHM̈́Ur㌭|BprtQ<~䃘S BAa~]r>̀D۾>mUDwԔLOqKfy4g ӝ`jyޜZ2/}`MjV' bqM*li]4y`I (* f{5z<{p[:zBz :#j >(!%݀zL޳ߌgL \^?%zg6v;, <Ør?y;gV{YW'w|GN'9uTz0z5?`$p@n*kѝۄ`m,/F}?ɻ5O|pyQ%j7أa,42*n3 hX%jj}Dx 56 +Ĩ©'f ی45PN'ܖDͻ)y-lv&\u|I+;hrG>.Mԡ^WX :JZ -nF6{&^<ݓJ+ (} wސ9m |'` ֈңs\Sc3DBn4 ۵)}o˹j Z@UEvx2M&LzO ΰ|)FrD~ 3 ?jyRYvKn]l Onh-PtZ"@+f"H}ϑ*4:-PW!jxv~a-z- ,:t:Z3NàGgӶ85̱#fvg bߚ/%N&B],0Uڅۻ=׶  NZ"e]X.N$GsQ$t,b׭4P^0;^c[4Qrw! lf/?`+ͺѫ\fT\ d*!iz`DFG ї^Vsx[WT6 &?@~tm*Bi]BG?zs}r(g=1;9UA/Z@H45*WM#|_Ϥ b82ME]}֪$;qIr~- ܚ (d~ DYd[JAT댋3W({c)r NAzm1M;6 {Ge .84ʺ[IPv&$4sv''q_X &L4}osK/Ced6,/rIT(8" r @1AOZ,oH,7+ݝΣkIe3qel_StHᘷZ߃~F}Ėv؃Xϵ!`7FfzOddzaN^IRXToly*T>'T L( wFӞn?$0٠ >©(2n{Van\&$^uGRɠUZ9)biRQV'և,>( b㋟);4p6xǸ%h2@(C/瀩 >Zscq`- W6u~VW1XSpH#t{|XG[(D#VKZnc1IW{YDs yRڏ:DhwԣsZ -BC5QZzv0Hp5)2N˟ey{#d6 -63 NW`{/CnM6/\%jԬ&\A@ HљݗZ`3Xn& {e܏rvi# ?Q#Ћإc/@)4_QhIܩ7I}&[c:G&> w~LJ/{Xz$`cee#\3FqQeU#<XnAز֍E~I: HMY3" [NOaD.}¸7㍲t~a uz&$ S0gI@΅!XnsBk|~}i,Hx2I\CSklj -``1i~ 鑝iY`"d  y./ ù;܉S$tT Z!!rI? ʤᬲ֪ߺ72f\NV:*YdS*D(6G1!)k׿B\/aolnWwHSPX>ʱLWpCw^c=&%DZtƺ**2xXp6\3UAF4z aXTv\ 4:,$QVy t&%BZ:zOw1'Cl}X `So*ZEnm&Qjz4yj_-N,mkJL:ɋ6c;pcGwCէ}T>2v =XZY '`j=)ʲ3QQ!oB@^f<jqEXlL1m+T0uuLQ-sd:Pr33.Y3tyڕ[%HZ4r0;:qpȻ!a甔IVF6x^>0#]~v-22%aᐗ+* ^jגov}kϰ7Dc?y -s6#!1BcR6 |2oWzRkb9|d/40xs#%!ќ"i硭pڸ2b,`B[JO97CJ9:m0,zY^ !5XBUSQ!SWߒb8 4<3Y|RoΗHO FL wIԹrn[/,׆{o ;}K?̰>0Nsf%MX;'ɲl,tEw.fbwhE "7ێ]iOa; 2o\B'a3S9I.aQoaWiR$M.8ExC[̈́'Ul0-R#\CO_jubYi%'q89P-,:hLd7v;(0WJ:Ź=(/:$bג:b?CnAIEt7{(c^ buSXu]E>{/ $B*~9KxfS\Y2n/:)f,cbtanYMٷ )4|k'1)veip۞Ts=8rpO/_Xb(@,oir`lMGfnİveN0VQk΁[^ڂ+t@P W]Km?WTܪi! +Q&RB,)(zthbWFVg?AzKt<=p!M68IMQobJH{J//uO|& /Pw:*iMR0nҥIGExlE%W\h27{ DLuyJbqnw2J? lL)͝Y2s֐:-DZ/V,d |_|zNmUWy>HkRfY]RSٷAr@`}7?)1OW&OAt ,c.ow}j.\ uP'5Y1NuҰ;~T]j^S@6/VvA]fU \\Z(a1ⒼтQ!l\f&Xɫ(Um'DG"&q_6' ʚIpDH]t21ڞs^qS>Ww4<b ~:ll^tYxPHlg@8sϳ=qRuL~;lu#2@P$x#Eڨ>ݠ(E2{K^&tt&$twfO2 !8k{͘qZ|cBtmKM@  m!WNg~%m(v$ ':GPAu䒹H#ɦk`g+۷25eS(7ٴ;@>E=POk+`p]CϜ`:@ $C? St(H6喗 .`# D\\N쐦9sbֻ#˴HJ%Wou߫7JVҪEb6UmJյ]3#‚Sq]O̴V3g忹bN?fm2s2BGm! ^=m# |ব~PʒCڋJYWr:?kWhȳjv=~1D :+JH,/~ 3 PcEbO(3[ MfUyAkz9RFF6H=~ʆg"RmΞ#:0{+ ĥ[E3币Vr_*ݓ';RA6?(-clTl)"h6P:%(u,* CiIYtm! S!y~=l3} *};t8WIZOs(tEy{>Sa=k^5a>^o A'EY֘˥j$͒ubIsR@~,,4?rXB1ٖHy[|˂ٳӲY/~=)e)'mU=8NP_t<*b!?E h>AkO#3Xs'F^2u GV@d6l ~6_>E}PܕODpƍqcS;DPi$D&@p= Pkj"iy̤<긶b;a1<`VmcD&ώOL?'< PeM'1ƴLM 3rk@IfjL{ᶩW=JG!U rƬ5z\bmj㗏2b:SC'\qeY>5qÄ6L_o4C:2\ 4|¯2+LgC`p@kz1ߩ&mY윢>N]ee ˻|cvWҤ^U:DQѽ#OŏRf(?G = EAꄜzfBሇߌq2EB'ynVADQHOcO%(e)Zzz*ː҅y '^iiGSvwRJOth߉7n6d{C$*bX,wJ~6Y: r2) rp~TeA,g 0ԫ T[:y߽^z=tœ`XH8失u*.*`76fl >0J4tՑBșLM=- %|߃D|zgA΄ߊ?5W,CWr,Z@^HubE`e9{,]) h9ޙtb5h͢8h?DVgQiU"Iڜ X0.ĜinIy\e 2lT7, Gh8NF,PDvBQAa}MPi Z萉w-vB5]՞H)@i%+f:'2Ub ~o±Օ2zd (Zƃ0q4 ~Ѧ<ػOyU2TY".-19ETvIZ2/FJ Np53$`ǂO-%=UVyًx&l_p8`mMPc1~[Y~,1bQ> ?{QFmBh5+>e.8`xI#M{_/%ߡS̖ߚ>J7"ruF﫸t "(+]F~#%-v&Ѕz dvduu.hٚcCYoD%1LQ8'qh 7.TT8y<"JAEmq()%yh|k^\SNf҈VNG= H6nDxD9&}**:DGh$.Җt7$32@Tc$(SMO#jL[QmN-WI(\%Nd'iPi(dئDSHoy! U-}1kpѴ W@m'@h}/)!4pJK?:FI cA@Ϫ䏣w _ܘiDMLΧ]'8>WJf_͛MJ!FKey$^ҙVQLd:h;/,7+:vJ^wG킫LƗn(ױJ,|ubRyS8,bAPA\ʧq,gXPԤ#DjןvƐl&q; ݼQ1D7}R`[K 5 CV"kA?M),l7umZ(sVtDJL఩X v1_Jv\nr䡳w8CgHd]0ƹd JV&;." -rZ2[ڂL j=?WT9iѥADpxP!6>@ w@F%^e~e2R~J+O bGeByxA./1 Yg'.y?{4ii&)]7[:3/"̒.n{^ ܕU:p0=S㨅Z7/$EaM%3qI%5Q@V "Tޫ4T+#ڪOn(OG.붑COjHT,vD:/Kh3&O7HZp s8 n283. J.\o(ЩSdWd}@"[uY>)*_D7ය%}殒^A7Ȁ70ӎ)M^ 2xJhb> {oPm?t4|Q}Bqَ!t5# \w|LQf`baS5M@}au`T36o#"v2k0{٘劸'] fEȴIw |P~ս^o 1uu3r+ Ic=e-'"+su4aY* q3˙MhMeg6[ët@Ip ԏIW([1<'o%J/m,5о3"tf|* 9N<{wH9懯pzn|wiGu$uj~ȖO#!FധZoJ wRv2`nFde8V* +XE1mϫd} ځ0o$a! vN= 8[J٪z(o9_ݟwrg•-҅hVfӓ܃Q="4,hoU1Y%!A: J/.ܪa \ezΨ=̳IT/҅ WFMvv Ϻ+s}0vkz}FrF28! Yk;VŀAv,0l%5vuIm/$B}[e U9[+3%, %ETV1e$Z8͵ \|H`ʲN!i?׈ۼƢ~D D#I[ utSq:"jG*|X7~V3/`$$%Q+FmұwրYyׂz0k\:RjE<"jґqCT8߻#(ȳU38Lht #3Sʑ'ClaZMƣ4t: SMCdG\yDCOǧ<$Vk.$:ב9ݘBL;YTn!ZJzqi/G~\`9M)7 sAV=Ns>TӨhoO=@OmC1nw2"G+΁ 2JLh?Lk+}û^QbF k~,*׸ߨF㊒pnl_ܾMZMFݰԓ(Ia&ܼ`&~sSnÛ W(mcTN0?|Xn*.XMȞ5%li`*RmFeRm1 QfVn_s0ɐYL $C*w.̔j~zB%k|{$a&5Z r`BTz|= 'FFFsHGяئkk"@[7^OX"a 0S>];9Žz\*,-]ڇ7e/T>:$3^ X]QѯrxT] 䂳)'cM" t[8i}e)81AMa֔]V! 6`_qr M2/[EߊkD&P# l_5@@-'[(}4~et=${Qj\|0 `cU{R"TR5"ַqQ/\jHᦃ Wvp7l+4A6Y(: , ٍ!'*%ũ%ψC, 80gmGᥱZ˩}Z"Q#+ϹtxpEdx >;Au<|xlzWE0tr hZsqHh%SC6"L^RougGi-%kpRTZx ?swXaFA;cDu x2QfÞEilr^ l &,}6YY"PV!= ݷ7X`R1n y>#j A^lІKw 4Ffӭ22e(ܮ~B||xsFu$.:3YV˷5Yي}pOBv) >mӉR=̐{}]>Sv !A4q5 MWtGpeLeoAУʃQv=WY(QA.">qp[I:6 ^'ڞzK +¥ PPK5wO^4/DKndmXU<_s [;}gh]0voQ][3|u< U˚lN~$@hP@/vkh$>Y:;G[de㗭Fw,2uaz$u .݇d  HVfabGt~O) }"Y?-vx@i|&&bc;PN3xr[ 4zTc_a X0:%_l1s9uBJ:u=8Z ؛f k70՛o2OpʵCTL ٸtvhRZ5)z[.>!Ym[G2>D1P+?׌1 9ӥ"%6X_-?lFj͒xW1䆙qp_*a<5TWWg^#czDyqL%Z"S b罔:Ćt_jNNMW򭡑-ȓPfEQ ]M Z8uAx]Q2 q|L/2R[GIٖG~55Tb_Cec YpT(Ed&Y$?lj!NG|!?#40R'8eƗoֺP 0X Ch8J-Vӌ?JlEH / nl8Et\K6@Ap@'"7&ڒT0P(mYbA; +WܦF}ظ>q y%ݒ(pP7Nx"V ,a^FbCOVBϺ\##p\!j*j" [B@5`+@-`lRXDRbq$b"xݢg/}G-Omj_̞Zn:Eo&MP5f64bLZ}±hk'}!T!33dCEfÊ84ȍ`5IA9Ι)K+gOy6KF<φ`&'J~@. yYŽ.鞛?%=utX+ƬH(vLz-R21@~5Cg`#ЎjdUl\F!^S^(Fͪ#&Bfs`t$}GlX=z1t~e_s+I19J2~kr}, dܪJz>)dN:H D77":25LeSQ#ԲBa !zѬ9ɀ 2ڼ0][rR!ythrFY fȰDx3oE_Y#. }ȦѿJ:ǐND'~iyK(؜7ąrqL ,squSeNl,CjOu$ʢBr5Cjؓ]jƀ)FD8ے5uA9Vm(Z-2LþH_fD^k" |5èVk \e!raHTzt0Y(<Wf5j7)4hTw.K\˒Y a֋v%}B2Ku{?hjjF%+ ~:\Q&ygMNQ;G5cYf4@SCP- :ԏP0jN}L?ب_ OY2'A}^Sbj&3ܸ3Crcv44tSVD݂!DKnh(ӵWKP:Aūv sdZ#Ha w9 Ϧb=pqSfq`3)E˔~"]|} 3c7xʫ֍eba=ˢۥsV.U ,!+:x}~}GP8q˘6ġ'5_zp[j%WMxJNr;PcĜ+(f=e%E#b]=-xv^= Kݯ LS4̅BSlNXoND9d^v9t[~Y[az0F7a%N7@,eaw/(C3)X2u n} aD5Lvn.pϯ+#&C~AɊJb۝фwú.:"4JUËSU6$\zgGU􈷢fQ0 qWQ:b 'q,5ox%2/֒)5۳m!߹Yli@(N ׃׿ޛ{ Dy^FZ䔯"XEe~;Rtwu~&>Tfe=> Gu׸*Or񥅿IRZ+N՛&ĨeC#pkˑ(?UKO21!fQ!Lʊ ĬHBDzeK4ea?=96DQ.q<7e1k Z=Ll2v F< qhܘGVaKtcG?qG؇MuX%ۿ%5]#cF1It4KZ8K'5Ӑ((ؐIHYk-ZDdOI$7`KIG6Zgϥpl*2#$=3\55w #A+ga樇OSD((z WX4Dh+vP "ܒMX{lE=Jq$ 4ܱ}Q?0[GaI ;O*Ko6~\Τ$Mx~N-z$:0'-~U-:S$ٔ~WNҿ[Ls)my؇~yL/ҵ;50'WgK!\9L|@f3㱉YqGj]CvV+#> +͂eAޚ QWy ~ѵ3ADRӇG2F4,E!QnqQ!&VǬ_Xr ހ@#,çP\|;%I-%7N5}cy#9:_|=>N݅ckNβWJ^WAo) `/d=}/܌$wh[o_~ѩ=- R~M ?T6{} 1Q{&.jwMR׮-_)#W:];Bܶ]Ac^Q=Kfe2-[炩!Sr.2'> [ J ez|/fV'Di/p2Hn)DGcW;s#D6:m!T*tD஦ l (||cVuRE߁580bNБAèf?[nȌZ!_PBYX.y# gwypnp- GCܱ"1ˈ9fRs \=G ;Cw&p^s.0eM bgS+eWAYԵd1! 6 fZ/~4rM0u;v@!..QeݧQ].on&5sVB.a9azl,FXtʾL2DBT.Wl)IE.' pn/I^:ǧlȠ* I=%|{=KI- 0 Ĕ\C.û>- ;iXUv8 -M] \kcU|kC׎違$dF<'PI`<T 6fUm B hwX+v DْC#F@X臧kqy5хhc OfwV)iˣi= q`s$Ve2Shli/GϖDM!yO:Em/{8k<0,/V釬򜩏¥3H.A'hU7J0&]p{]>焥kQn$O!fi̽,N7HxzMg#kthke#x9ߥٮe;e3%4m-/^v}MY"V`]En19M-03( 3I "ӿʼM+L;锠/i.?ivNJ. KZ]֒ =ϑȏfʔ| >1ҘryO+{Ŕ픘Iu;.ֿx QU`?ChyC~]Izܸ`FBp\٣Abep޾cՋɑx.B7U^f0 ڟ"=wjvkӬ]EAKMF*c(䢺S7#̦br.-}m˄i<|L`F? J#F-~3RF~o'%ɄEf@N[Uok__c|ݱHx>۠JʶyqBT~'{ǃϜDq FIdHHܞ N(0bMheÀ @xȲ~-u8ߡjgG3g756} [*in6 91.sϯ3s=a".ttxēIv?O"&X8#'|fZgIAGZCGc g1)J`zj qS#@c6}:lqv0j4-unޭ*~~7Z鳝f2 }VR.,u |-GK%ZeR0\~*>0 }{ՔYu`-(9'? R\ǏwƁYdSS1եk.vi]h7{lNlHpk7B~mxq9 d;H?Xcj[nzNA<%P!KP0&xDZbM(Drg7vC\ӫP=H IAQr N$sOZQib()'B[)tR"e2/J=ZG/7!0Z4lܚx5GAd@yv`>mrі Sj^,[ !W:VQV;mbx[۞;bO?UWה ٌr)a)o< ݥ +pݬӛA1+*OM75RKs$|-6_Lʽdn$D [vhh݃1j7~%Ѥ;\ 'Q5|z- TӳTAs]ίτȞ3)OY##`"];tr0skC xmFͫ#^aŵQd>~ib\@4ġ}bB<+4ޘ2V{h( v&B45ndxMDb;yCz+9XpD2}f7 |;iܹ!T4Np/|ԕNB\og}Ra/|4KoT=|ZT{xytN.ѫVO,`I?;۶[PJ`s( \q/J[Bi3]Й{L[*ڗFmbYãBȐL"{վ]bB3K6m"`/t^"hLx |CR=cPG٪?Ӑd8N6=w*pּ}K䂂$^EN-2{1DĵUcu E6RŠz蒷yf Vv0R8Yr.KJ# s8Ht<)6qEBy]ͮeׄ'b=>p/;~fۉ*}t'xZ(D2O_<{K#^š*꾣@#% ckl?/r3\G7^OQ-~֏PMEaf$d^eVkzרgs8bMjBj,X@|dnI|prm q:w ^ZW4chqlY8.7mb$\/4R2Ĺ,D!H^ Kzl]k?0w1)52j%ag{5EY.WCgƪuӴ[>BkCbǎ]&6BuN:R;gC{p{v}_/0"X/⟨jd;s%;SU k,Bͅ ޝA>z6gzܢho5ǃEJ "+Gچlً˴5jii'SRݕFlqha0μWRLm]̨p xF)' \92N6y!wʣ0J*o*F^bp4LŜChp/H]a:_`4g<~rZ-Euyfm-F  ezx"Udxe3c\&| h4n0T~aŀ=OE o}\5;pc՘A<>d37`,B ryְ ,Jl U?p>WC+'p#4k(ȐwX-u?F;zվ'ww͑(`䀚9c/G7Mgh$hu`zW${$}0^L9]݂)ouyc=[&^5%S; ߠ?w}W%>z;ӠۂΜ齾w@ 9"@蒸|yx*EƵQ፦5nH;`kMCĖQ#xԻHpTs17!Ab.퓈a'?#sCOq4*(bP"LuM/ØwʄE&^6+J6xg@Z#^Z4/CFhd[RC2;m e=7_8q .Q%=f<" Y}-u~T Ɲ<˸p6fO#esb~{:#]*rό4 VBgٚ2-~xR>н7C2Bͽ"^Σh) 07V.,)~KɶU Kn+:/{eOM1  [36 ֩釛4ⅷȍ;ؤBA~k! &Od87fX6(Hk@evO Ļ-;e菄WQ+ ťx Ζ6Kk1.C%pQDPBm3KMW3XOE{i1^ Y" Ie[UjVplsSBd-" u61fwxCʦSN{o^gNLzIQ]Nc n36-gF"!] Uh1pwnd myD+#- w7o!1A9 8ܹڒma%\)TOjaޚuQgs^q| 3鰂Aˎqe `pgqpY{^xbjnm]* ׆:`j" '<y|5 ~Ei.Fԣ" ?iR|"p%k8:WKMksJYz GH>wTW̸n0fe12$VֱN#2>eG?6`ƣ_pcHݩA"* Dk}OA^AS@@úK?hҀed ]λ0{ESgomX5c;+(ksk[f'9ޜƅ@..m򁼄V6c1d%K/äHA_҆{4ɿJ%՞mtYqɝLP`rҏ@s7>^y0 .{JȈ#!t _Ji^BŌƼ#m0GCJQ6?͏&pmaF{/>]v-UA͡(T(zfh2V#Ca;y| E5$РDcR97-\นb>@׆I}—bi/v%gS@KمifR=q7FGe?6׉^Imi]S>vwB[nOA1->8Ɠ`"X~3Nr&O'3+$$q;(ͭUo5~)Eٙ)7Ž 0t UqU'?!J}]㊎1DB+7xˎ6LR, ^ 7WIRH V nPiTovO3_::·Un!K51YA' Kr? ;,v:db/fq~:zm:("e5>t972L?==Ze?ﮕt [US=/KBCLY٦ 6ӽ!Suގ֓o7"qgZa 3'YˆB(#zhYDZZ9ٴ3IzBh"2&J/oR7Nlݰ>\I,8-~tOK?55)Y90&"p&F!o&(ZQOM k>Й:8cO6#`Œ0Ƣm6yuy9m6HsgG`S剋J;>_&#_(pTt7wnmLeXaXiV23R @ZAM1=U>!Y)7PA?OM,(:`i2AyXr条!xᾎ?鳘*!XF*֍9^h=xai }{__mQגC| ,.:^t٠E(H⦜GQN(5&.H!҉>Bj l_νvw/䋴73mLt7;[$U*MJ*GXH٠&>5d~(c㕓iI4~/>|aښe5_WJȡz# *&L)PMj̗ .=à1soݕ(IhL8G 'b}*5ֿFST[NVܻn?M#)_:Z_p t(7lfVmB+?t^,t=f~K"}#$"lN^h_s͑ q>0^u_O"TEjlH>&Z ]8&E.u7KK{#)|mя2";ahpZ&,xS=Yh&Md̮x0$n\&dϗGq).3&/EǗDOgƲ,F3Ebhv1|"Z3rS?F+Fcj-OBHtEdfz V?3s$x;5 aX,VYED oO' Nޓd&no}n"B{)fgO/A#+]ljմ(1Ǚ֐N/Ci)qՁjx>yRdzum;9D&S/ɨCpcx*e{agM2ܰp T넋+ #L4^o;.klѯqɧ6`=/܁:&BJ'ʰ &-^-,oMqd$G .>×Hn .bIl5~-ucMG$1Fj_,q>`EMrԖ$yY/񉣨$ GH O~6~; ߙCS;o24@ Վ904yS¶R8q‰SC%-yx,ajЙ7nɮ01Utt x^Wkb3-^NjTq8tȔRHE_ ڿfQҪyҏ22F `v]+dP;IH3O϶dK{TJx=#* >>Jt˚L<[I a*AΟ2e4}O!b~ n&pBk'}A Hʱ|-Ht VRCђ3TyʄH.`z7vi㩞-#|d@6xqMK*T?/cMU:ͺ6xj$5dYiV!TFd|PCU+d-1dt#838*bB!oX*d3y-[r3hnb[w? Ehݜ.pHp.R#0dg+t[ѡI:=);i1;dB*QH0ޑʼn],^^..6* Dܚݛ Ӿtq]oOvձ+OPY}H0P| [;~zt-pY=NxݸG:Gm9vg=?s/McR[ ~*q_._v5)?xf}֒7.ĵK<8vjpY\o{9`-8s?4g%=*A.JZt[:h :}#fH>vV_~rJuoiwKfY-E,9m]`8ιO2?[yJ&˖;xLBŽ5ꔲwKohY.Q]B`, E7VTA(g"ImHUu^Knid{f`+]ҳ"; \w@æ]*mni}×qZnNڮ%v^YD?%OIRqx .|k,Oy2$;>0buG#\>$T*TN1Q8 ӯ1]B6D/*zoLiyf%OCΘ'g '4iݭe% lNӶtӱ6'ȦfDWb6tKɗr3ǔ%…/>> GXXX1t:@._-E~X \tI1mp}^[kt-'. nǜڠ2Gb(co,|Jف]g2\ D?K4?QGS+۵ I)|q;B%D|S֓OzAka]\OtgCCȴr;ƒpga1(7.@%Hsc)S[$ǒ R| "9<]ޫD/-zCX 51g^8]L[5`tD,ݼ)XX݄oH!tRR@4`c8U'd-p8 mDEK9ʌץ >?`W 7)o8@@n-ѫS~9KEFѯD$\jI>,4uD[*fאRxqí^RVQ cfƀ>+f~0*#h1$;Rgv1fdf, ؋|a +)2X 06S^F(6j^'NbvOԴ.kkt?$)iښ+Dv7'2?ڡzC@K0v'R^ɭZkkLHvj#3qs^PAߝwԩ/( c񓍼/>0}Z#v8 u83Y_yB怷Bᵾ(M)0 CV^KLt4'\ &#f}Mw4P9Ph}F -AJbZ¡[_ƣ9f-e!A_j_A3f5O`B6#!(3cH"zV7i-3"0"9ʸ _R={ 9ɼц_&pns3zT"=-BFzU ?2WN^Fxok*G?ܣ+SRRKYopеo}ꩣ04VFS[W{3MӔb/$sˠHAx!\×b6}iڇpyhoCE2Fov+6էDJ]3'Y =wrU*r? 3f"~nX:}vٻ0Ynf--$C6ׄڜ09mݴ>+:jV@AO]\8|M!lgP flp& * |}iE md{1%;vaz"‰)]@~{pvW D=FX}+=%]IC ̷Ey)d5-/ ǖO(q.|y /;jRp+EN(`.^cwuC"uL,&5f'ެH~PjHf;,6&Fl[A,N僐:1AS> hF&~ӉCFv0\??銿gYfQ}Ė3;oo];Ь$ߵ~b aR9rZ%5;"T3#~Dr`6 ̽RJVЍQlo% {͠4? lDM.EQtq,´JƐQ6LkfDn/swǁ #  } ipAN~43QMl֞xeNY-#>= ^vDg Zg$_ )K#FvAWjrFɞZ$OH~ 0ȱh!Wy:oNȣף=(BHh1騐ї0 b CU eZo]+o#s*sɍQ K6"%=v==K BכB>棔1Mi B̓[KxGNɥm0"P  wƒ0cC!;$EpRCiO`,5Sy#= 3m%o :s3D|NAIz|G)}?4aѻ(qr)rR2_9VPKNC%4g8z;!e0p,Mod2 /S̯yrr`4d"|]8:n"ǏI$E BƭW!u$ѰoͿG>!2]Ͷu_.c]edjVdm,< GB g !NO4anȍvSuJ_,$"U y6h{LFQ;5y! i~50eGYRj^;H1F2Ubk`&x &z-f O$o!HLNХ p'e +`\d,5K{SbŲCsEz4H՜R=3yVU^i7ק65LBMmC^lٽ}oXsޯkk=֫7W׋F.g}b Çt|#*&mH^ 6ݦr;3#?bJ`z4dߌͮ7p7lF(- $bEwL,`oVS#8y+ҿ -İɂ,CdD/"&&ʕnɢN<ũ"i8#Œb/׊.ؚUXgtcYZFs1.ypvfw;0`|`up.IuPnU h*ⲟ-&qTC@(BWHfxQ1㖹xWnex4^Y5?lȴT(.BGS&Kt:dB^ "0w( ud<Qm*kfbhn8#06YvK/(7vKl}G vezR?;GDnŲ&*W^(X1"Õ:O |o41K&<0AB2G7(s{Ϲ 0~wJM΢gDv; /uH^=9]K,%LV4gP,v)~t2 &|U#,x-hU~JGklɺ1 9QpBڔ,??_!#)2dtѱ*@!v9%9!%0;7UYSЏf7f 8A=]M\ Jy$; cߍ@ˎXe C20z}^:s].NeĪtilgH5q4lx#8Xa-gJ"\M/Āsz(YGM­ Gͨ4g Wu2jk[+5H*̏|~uAmg_mKhxЭTG=4m:Tol-]e7Ɩyq)nQ\ FaA7 fKVQi `Zws r*#ozQ߆؃:9t^g6Os3Y2mX[*an@6gQ๽f0 &RWŶglN  8Ic%OM8Pۻ]:g-.RVt\Du(D^AOcJ f0%ZT$M7ꥁ<\51lu Oz*)6j^_|@ iBͭb_n:6K&ĹGZ@xbܶki6lZi * NJ_FYT3B>SIQqciC:O%Uh8FTfWQR Db] t{4qj.jdݸ"ޝܨx0?ӭ*Ns08muh%"w8gShkn!|% w?ps^ą'Xz۷$Jj:U綢  *b(@#f}wSߠA7@;Egb4/l0 ۿ4Uc6jf }Q6=SqZ诈=Mx9rGFj8Q.7˲ q1bzp&k;cr{@t~YiF,}2vu*My Rz V/PqUR>`F"8֠ j%LIQUN( ݎm$eUk-{ tK[W%hwHQ[VHNZuXS&y>jOZ15pd~;-|^#Sm}".b zG Pt ;s7B3G|C̵~+sDM50G%fT"9)ۏ{I2L=RPQs(Q+ຉ|Wph(ſ|n&^3Ai~4HnuCKtUp)X-^(!Ъ{qθfvu/:܃3sXdbjcYGgx}! q{3Wٳ DU}>/Q4b67䈇H^&U޽8"yP}WHGUK"CQc_ᣊ3y%& Vd`%2Ĕ+'ȖEFrP9!<-<褸Q8V2}Rߞ1BW C\ўECܿ\[$kcħsS IPH'? NP j>xMn z!wXu]y;|PVC+ t%5}, DY>o}82+EѹQ,|.B/@= 7Z,^i/,@x9CZ4I:ED)iFv+'ot NNuTOvy@w+ ̚8Kz_Ov\0ФBCBa䑀Qr\'TWob@M{ {Q3 j\dRUa̗jldݡRbPwmSa쾩nx#Ѥ+Dž`DB`1nQ>4HeLlAs}`+֨FIv9{i+T,R( QceYBYG)ӟvc5 `vHăςOY|affPy׊*\xtʗf|@KC{+~fTuƙ$ݴlKhȪt?߱\Z$]YODT-(GC$]8O[–6 R~Q+qZ2y#m+qxlQߊ'nWEhV'^10l} M/c)33ț`tqO @B 4f:|Qco%$]+'[Yi7=m^IH"#NJc<}iW{T FB2()˜HWSxoQ.4 )cJ 'oy=̢&veQV! xP61k$\>l٢b5z>g”@Q`XZdظ3m5`?oW^hčAU8`?nn䧸>eBvKU! E\r&:n?XwS+Jp%\mFlk7G97N^fpUa铓z/gһOa5kP.ږ!_Z{f,20sύIM-5!؟@źڲ&\` 첣7uKO vpym`$G=@qٱT|Ug&GW|4yW1<;8ϰjfW{๋$ bcoF?w *'^欃~LJ`5u̫?D@ʙG fᏬn-F]bxkAy -rp l1}\-q+1jG f|ŀ=`E3Ng_V:654W 7UKFGFa.k!fs6̪x6UZ1]y+7Tu>6#x#C\c@ ޫU]ANGgwuJ`LZEf;X#`x8θXNO^mr6ШEzEh<^YY8M JOAtgkYԳVX ]rK2wI,^<" 61ԫPaǔoNsqQo暀2x[^K<S( L㥮%M1h ]BCЊe;0}U4Dd MuV*H^TwfsY-bX?@U&Ś=R s)|"G[.^ҩ pZcQ+\=AuN:[B#aͫ7ץHg.|hCs2HV,Yվla^&i1c< jՐyez}:2jA{$ Z,9@Ğߓ65(] @bu Ɏ '"hWr ~v\wrJ{, *>$SIv.8D&*gg3u2ϲ'u so9l5kdA/H|F|-9F@qw:-t2+|SSo/Ǭ9):RXy}9xZS7y)(NT0oA{3l(m/C)ROAC,Sϰ.?7&%zP A'Mؾ3Zm&yC3+4ɢ)#%InϮ`bS#? ;׷G(5tGV 0WmC$lk1 *?%g>3Ifuj_Yz ~a'J_Et*Y*.ń?$ ^|ur!W7Jxn4>)65f]iNw*kC>=\N9jVd֡_vQ)iKVQwÅ"t.m)ZP@݀ZhH g '\hQen,"t"(I-Ӿ2oYjma]MnQƢQ SBl"X)ndf8{.,&%PL@ _.~YJS6bsKNMQ Dը?g%Jepmb}*n_=ZL]/+=/!I8=kswC}üvDz]5 wS9?0~gINMP.U+&ʢB+N]/9W NPLFQ ^N nw ;֪O%D4H#2'_DE[Ud=Dn( +r ҧ,?0\p$;r$8/gy*;%תn,c, 23Xf(j?7Jm, 1 Pl/ZȎnWIkG)rK`Ei?ԛ\ʅVq0f:賡C[3nihaZb_W1 rC(){Vа=gIпtd_˨qwj%y? ;GOT?$ Nm < x c"> `gQp T( UxQDj2NBǷroơ * 隄lζDm㇀<8H>_`kr26 t`g{ X4rR*x"PR eނwMK*F̅ 7x?*U W(2 @!  o6ԷF`, z<*TH =zxWhmzBv$$ӿCݨ55YTA 6rVckyg=ѧٮS fOPťmt5e~~jĠEB*WݏAzW bb4a{pj>Nݴ jJkȴ׈vwo%Ēug0[H0 qMDک.篽AV{r 'diV25~ܪ][D.ooV%-8- 푨+D7&n AjkZ.sTu~]\0=.5:i>?MF$BjHB'5G q-qUlg8E@$Y8jP|l˼e-iT5 zfx|'=8Ơ,Cq$Hs:eiVdE  `L Zh٨s9+Hn$)%ǟ)Tu?ڽd/`6%TӸ J?%$OHp= iI0`} 1龜4ɫYh[i~@ IҋX[):  T߬vOYV nJ[53U\B!S-anMfr8p$t͟y+yҬ*y>rhsFL+6k4ᎏxnR|C |@'<̟9"l6Ϸ *E >߳5*/CLHuAudvdsf4Dy$lx:{0wHf5(U!jaI^v+m $D%bA3c]H%F:MĎa|{DLʁF'w@j6iqGڳ(E=:hf?;N5%횽5=9a¯b2)ec+mO_jSFwj܄o|O EӲ8sШz8p Rven;SUoXʛ@OL&qפֿ2) H/sihGQSف3Jq(ߙ$r<3yR_`B݆4JC*ʔ6Od]:ub)Uܗ3A3MTL,jus3Wym;4y@8}|ʹrnHO6'ܼ,1BM)I7.PgKwʳYs@z QGʀr $ok^%u \9WapfϔÊZhc' 6S2t¡.%gP")zaK$AwQ͋hg7P.>!e/)(hcG%ꑉ֣톩XL龫LA>IE^UMØWQZjňT ė&RQE:U A,60r<%m(}h(PLKWҺs?p葂O]27;Tށ1`{7l7g6J!d?Yq(Z>x*[*-";2f|>&!4bЮMկ^= f0>!pqԒ 7sii{UbǖL[j@{%ʶSuvlUhK¶9I 3:)۵:$S!;e.O93iYIQQЇdGrM AS3`j@{w~Uw͗bv0!q"euB6H`JG葞AA}mF*,gDA#oM#\͋Jۯ &l xywa'mj Y8 lA7|>4ȦU3|]PȨvE݈S3M|w9~u烐2"X7I;}P),n ." }MKiݒz[Hif&)]Ld}%Yp4{2J2竚? fD[Z:{-%lKvȾ(.%yøR`q(0@eElNrH L:eq-/ڊ31ɛiv 먌eJ3N 47fj[8w][~RfwE@2 :ieڸǁc<1۴k][ m qP.JURַn2(`IN7y1D H#(a=k];[)4%r_{c2"zf(4j?Yܷr@C_azS`uEn:IYwb&O"~d5n_ Ʌq(~TLapÔe2+?E7K2 L$Us &tJgUt0=f@j QFhl HfBb{%qEכt Ma"AiC4l(M& ;rmdDU+`r}x=BdEq/ǤBLi5Kzwy˩)Z =eK|J^&vhjBAʙ?Kgt\oTr)cd. u`Peĵ\t) lYLUITIZ [l&^4k([ O ʑExO)"aC66^M䵻%|9?s)!cmܢ2r_5Ճ3.bǙ8Xʨ%?],|r:`C!]f4<"#5C__%"YAS0!G[c"AZ}rw@3MRǴWyݔpmsPށPq]!l ᣙfqJiC"mxTַړHGRnJ@LBǓvfqNdc튚;H'VgC 4} r|3R$xn?Oc' @7Dt}0(3߽ge>6$rfbµJI(uR&L˄ϭo$/7QWwS 7qǢ%SS6S) g7"1=q+7rߚs)h٢A j ^\\N0,&)f\ː\+@)yC9 Kqt1MhMDa۩ЯB~u*o{ժI/qRf!ĉUj[+`u&,S8ǿG]u[ )sɲ@*d) 3Wb-DH)mԚ\q7`C9fɾgBt*–OӅɊ!7V\nv*80+b {SpUPyۯݨy|Zh(T FLcX*i!Di%Z-H6'b\?;S9$*1Kd- goA6XVt%kSX |ӷ(el!%6أ-2lEV37EI#TŊTrG4q Hx2mf$Ժt?" 1G I ff^GO}6-n!(Yq)HaҊsei6jޡNEN!?/.S+YAc~Hb)ǚZƦ4o,qu34vBR{BR/h-* hPnӋy>÷f-ƭ"r$zKw|*8T00O!߬6;Ä,">ou#)y/"?z,P6uߣwNH8DԚ8"4MEI `'|o4\:':4J*3v[1jq-1E!8vP4\hf1YMe%7u_b!>Z}B_4WvoMMercWsbQ,(.k{Xa|뎺+Ym 4XN{87wR^N4U~`]y$mZ0m|GZcMRqރD^7h>ARwxZbE3zg<g7Axq;/WT%Fl@tƛʎ A\MdlNnaI{!3 'B 6=Qb:OLfH+,[fl{Z~Rp=˂NBQ3ТSUŵҁL854D;͢R~r THX9x,B@w`i r]E5َY|4T9$nU'(t(M0R٧[?疵5г}%ܰ 4fmR )w ַ8#8TupZބ6i{Ȋ:}B?̜!*A׬v:7⸛)B-3"@NuMo9V=yD'pm}'Hy~Ʊ*]Y EmHk;6VAM񲨄kceS*&.Y]OST!~m"D"&V+4$=n,{M ie>6i8r[P/$xk Xa0&̃N(JgVoCK8VK:E2]`jѻ (>_$|(R7.9x#ƗC J= av.=,ৼi՗a1tuX CB=R0^`\srTcN{S?р`7m | <11~hBo1W嫵'Y}BW$Cng~9L:{Y&6[=#MOc"gI攻RUa1LW,8''AMv >)QW~hmYL.e,)J <2RoiFi{9&lFBaow^W ST\W5<!S0PFFJ#섅=_L cEj-?ViQ*`!@ͭۿ(,1u\ξ6ɢ2зwB]~(A~lh 'vFX̨"[h6_a֏CU|AԑҚBQsHb;g""VnS\V u]5\Oz[A :S56Q٢ЙBƬ>j@ 2<%c&aX„!ylvGF62 *\~JDm'?`.0i+z 8[&1-:!-XgYM2i.8K#xU}~{,a5[UAb?[T!MF<hyt4>q[/"q0ލ *>Q2q730o.@OuYTA*`l>!B~m.8u}SB/@.evӰ @]./亝 ?ojWH\>2ZUHO3h^)͚5`N:*o/3'3âDKLUis%5O5WĿYayV %C R#9pJEO? W'uFMی,L:HJ ռ-36m$׷f5UTnA֖Qǯ),>qDݎ6^|MK+O:l{[ j]^Tm*„}$"%\V_֌Uݔ~5PJI[sy/~}Gi0ןt2 % b ӃTOB꫟*Ԓ@oo}{F:ysry$7?fG߆/:kR!M9ñfǶa$jX6@ܔ`N5]Bsd{fɼ̦BTu0ʩۙu*k"jʙo&lȏĪ m1ĈMp7|lcOזF}GUcN2uGH^s]$,j2eFE5ٿ%(G>H@^״L4a TDo4FQ.9G]qWj*拃()sܸ;4\v)5h]pOr(iZ2+`j#4(bw@w?TI eN RwȫHqUK7sOQaH쒒I8pP~/ Z7q㞠) fLa'0qJź$Q^V8MCբG5mKdNeH];4VI1F\꛵ K/^}(|Ydr+9_h4(w_XPRS1Fnf-'㌖7"[[Gͮ7hF} 9UHו|;"#מ%4G!e7ןaĂ4a}:eyƦEhl%mAW+i0adcwt~IahI|ZT,<̎8ݎj9{7%HO`_8ERBxvd4u.%F,llڻ[lԊj?zn"Ӂ/!}""oWB` oș<[{DN;DD\3#YR FZ~⿇N+h' irq+7B.nn&inx(UbJpAsj`"ŏTu)*}QTP.$R򶘢;o52 s: {VIK8Ѩ*|rzd\{sكYq[)&67qZԯP%|Gz.H]i4B6Iqd? <5S8]j_LZu 欅KjQR(k%Q+T <*,8 =(5$\ EB3sHKLWFf?rIG3d<&ɯ7>,C8KAE-йpsk6BϢ֞U?R;.k\m Em$|.Mk?-H۞de7o&+v. 3^:\L\6?~=\0e9JW-3Fp05r9[p\'u0FfU(]@Nh)H]q>(|`ZF{T0h*hDJ 7MMה+i*P,$D(2Fz .QJ@g~kf)ۡ+ 9;! @dٲA:}-2EԂrl}:R./6B Z2M]HY;`_0PJ4ϽQIf^`a3 3 @T1y@Gۥt將 IZeh0>qfN.{5q pT/S%o.\V%$tň&Vb}1MX*!Ŭ-q0HzpsASΛ^;vݢX?f( 'daa5BͻCTi`<%Qz0Ȭdr"lI}<7í|/&;eS[/f Jզ~;<^sJ_9ZႦҤT)6,(Oz :a}CU_=S5 {iɤύ{VZ:)\Ij0mN:Q&&7(ݛ@zS!kʯ e|K&]Ԏ0ٛʥsZ ی(`*J *ِ*e6f6UX"_\ji45 ,3CZx|ʾbEF.B#~<\^6]XwaM5?"0l2|`ي].iq6V81nPވϬt³B 3M|% 6[5`ESC}ثh]D_A1k4F#6{6J$nGbDq`5:mHr OQ:&yAcJCk=SyQL?;P I\F 'p:t yQ+^ß/5ٴz#-+X, w%,{,oq ,}{ *8$- } 1*ݪ[jCVEYhc.hHܷV86%Wi" 4lRc)riKdƇ'tڋ L:AȀ?]0be%7ݞ"ï5V/\6.J)r:bWc\/;Q>q 1LW(~ؕL/ʨܭ}KH dԎ@ƴݽ1no1kYF~:XvO=C'qe͎dQQR}3)!zk(ƾ3ԄC%^8n=8_Kk;YrReA1/{琩rƼz-;"r{ZJH2hUϤ{~:m^b׮]( K9ϖZItYwP/ALɨ1H?of 9g5P a ԋnװ5x4?=sjE=JTfEsLLElGu84{=U"\ BjA{rb/ p^`0AXd@DBN8.*=s@8"c{_\DeӐoM-A NB=)pfHcbzzh4EKo -Go=)DR>|3z3U C255 3SzޕiZۆ +:f6|KNjߘPLFIU1WLTA 9wNЛCݔTu]x NVI>Ÿsr) ™Wy~5+Pqhq%oY0 [tFgTnt;<L_0 8'(V`"pdQoXV'ꯜl+e4pUs$C/&D]\^! ɾy-cʚ(U xM[0Gy{>5I[N"pcQ/9Sn>玬tRcC(`VPfO0-Wd7V4t{f1ٯq߷p3kj]truRI#0]ds'A!ˑ@5-R|um ?5̩f9y\dy,iJj${ywYND{ y K]3 rV T&a0.뤟E fǖ t8~塻W}fj2ʋrL=;V/\ĉ Lly]4.1sA#^?{Qc m>i%^]*%qYP |L([b^A 26MB1FKׯ By5X\$c[B?VvK #FbT.{PHVSQkrr%VfI5|d08!9QМY(MxJ9Yމrnеbf:J|=T:x L/3w);;`飢ˢUV-LG;Z'^ch(kY%KP\*FV6Goxi^r0*a붿b f o@부R~D AWb'C_ gdePx_qJ_ĨU~eKT2IAUt0sH\bٺ. [k98)$~.U M\xmto[5^MoE,GNEIT @"s[OǭZd#O-M|! `cK;3YdH9 u3'WqUIN0Rck!JK@O1<.bEedgK솵93(Fg`C?[%m`֮ $GS +\Ix{E[|B"2GIxYL;&t?)o5}Be~G ^pT ~^_liI/*:"3F߰Nl$d)G0~_2S^MFڏKy}9Vuwls D2ԩ(Rnk;=ʼnXx~r*>Fױ6(|ف3K19 zHb)[{$E$7%CsW&~aiGHe\5lұ)b}iM'_[rAkEsqpQh͸bX ZLz+30/ZiV1DnG'8j(Ъߪr*TpĹ6U! 3v}E9uaPS)4I[_qtFH z476"xow B@$IQ)Cdd߃q7Ƚbb %To;R+f, l;"Ve: ]9̪(E7l1-50~-$KrOsFA;B_-.닧"Wk3:/9+wbXX$ th"u2iF/ cfHk4s\!f32}VOT,?Z=L_?CjxXЧy+I =yt!F5b5?=3{t hT5(D LnYݝ|{p^o{ >0zO0J]ҫ8:Z՜1jM;AeM^IHy}"ke;*!xUՊ?ZWd^ŻFMYE,ydJP~ A+Ǐ&8!祵t;zYL1EypLI@Raܽr~#f; ;zjA@i=|qð:& A\O\`7DipM@Kf⭰S ^]+VOsz9?h1uW **J .蔺m]zvou[dv%sFt!]l4w:sޣ뭅_7/}y<>ȔO4&x`g_H&O6i-F3 9m @m4W=0oaLb2A$"hn !$-c\12J5n:vj} R0=K# [t#@Qhl/LN\>u n;p[{Nu{A" WhJx_3\~2v9Z*&yssLN> {A5]#cRtu[8AEyxƃ?WN4NAևx䃗 =e w <<{RJfd#?$03iP5QY,p=X#uAԅQ!6i<FY%&60{؅0 >G! V Z%|lɬ-UfS;ǘEAWAPs"< Dv37~=KUED2˶b]ŔBɮSy瞾<9wǵffc S~3{{RFJ#Q?>UxaQ (8}l7 Y0$w57ܪ5j'Ϭ"0 {b"<12ˈsoʧfh[o'ݳ,D!~ۦfFDB|߇J馕Ӊכw֌J$/H[ 묌ˌ[3]R[>>@'!x{)M$-S5?"K~?ߐ)>~|w$ ؈xhU;NS碝 [“\*֛-;dZ2. z2u{/Wq2=I1k􋨎z^S#ҠIU(XXĭ7·IRcbWroܵcQYTJ(1j_}V :Ä3#(D#sB w;Hrq[?]dZL`"$0vsYxٗR8d3Dsor=q*G.y,;,!@/c:~W/,\oq)fk;sەۋ)P쨏|KrtW?pfRE`WdTC(9ċ$Ӻn3ٮpmBtu.] EZUeh߆'eW5ꠣ|,$*̈agL2w{=+t.H?Gx1q'(6,D3էz11]oҥodY՚,),pZWC.%_4_qQ}`z09 !ZȐd 5Ù*),[9 4ܻ 0+lU@kϚ F{q귊ksy#dit/}L:}Zg |T[PGF%dlqE7qZLmsCDám*|C;MWSHEgwB'uE!υG d _mEE*R?OWw K.Gf ]x[ O_E4>j2(L5&JЌ8Rg}:JdAʭXX+0 ?oKRǞ/Gr/h.[Oj8Ү ưرUMMVT|UVZ?! bǐ٫q-k냈%ok*C~ܴ|XbxB1B"2i '' [AlȲxiw!h Q)z-2i&hA]%u!zQ/R;`B>:YyMcT]-BCvqh6#tS`յ6A,;z`,sJdkf.2Ha6MqB#UdS(2e1d0\. |>Kޖ`CXg eRF ۏW9k bS Y"7KY[c_HPHH>G_b.XiqPv]pv/\f0$1|OmH.|= rNLWhR"EE'Q֗Zhn5y¶~tQ^倩JeRiҟYE:#Mn.UB«R6z/4Ǘ>*AL譕s[[mEI/:vN\ iov v0 WpX/$:ڼf9ۧۺ0u' ;IX8DnWb5 rAP&wdl%Gpf(5P}oĖJ+wՐQUeQm;}RTE%#A߁AufWa Os>Oc:[}v9M, NDÔxA5=j³]1e_f Ze-p97Qhg5%fWAHΜYC.*`ֹj) 8SrHG8[_J2m;@`QҔB2XBۊYI%xNk*$LC|Ca]Q7ѳ-СB]LΛw_L~%pWT}-'/fSxǵ͒f^- +p QW7Me4Œ(,HZ7O GAŰή6IAusN p,-Kf)5*6BlVJh=wv̜3Aόp;#R=:7(`ڕ`+= xԸuR i}?0RW~2NRe36: Q%>jޢsiA E pV 6c4 %kbpoNVG?+mz l4 mTg J|p)2IQ)zx&+Ԛ$]~&My`xCioɡKw վJ#`jx>tJ2I!4r wq^ǠUSMA $ɖs}Hp>4S)M@׶ @Sﳿ@iBKNtk(\p|Nł\X UіSi*O-f`kg[kc+ K%t|XfۓM*ֆS:#8aUEأN"c;[ o{S?h12hM[o=? /.AģM{zXюf}҉€&J0XWa+Z)7VV[}B8y3:&TV>3>u WZ4lɛi t3<|2'.y3'|}Nj6E]_͝@O*!UAUSX 6*Gd}>J*2"tz`S4)T\ h/.RT .G\ ӵc" [>55iH=@{I>9i,;ܘXEb}QԿD~iKpM.Y@&J`bbȯb=S Aօ|8ugT}R%Nm5U: ׭勯S'#7is]gy21e6S,@^&cV׬2U&*<7/F~4wͲ^R%)nnCty"Y: +tH~&E?lưKN,tOO? )DR"0GX!0h*3]ٖ&;eE(NM$"Ni]hg(ynF?xW%d{\C~!8\Q;p+ T@d,BWKs㒾t%cg_)zbWJOQ"qR}HBP:kƧW1t׼2}aǷ$ԇss&ב>n2%]^lo˙}ƥ;z{leocJaFgp#N-DOe**37,H8!3 `aomxSCu-&p$h/-%x@8B#Oz*FHiU|&Y^Cv NMXY+{ 1Lyz˵X{+c̨9| \0xM+̒,wGX+_LxNXHyC:x2"3ǽB[Syǧup]]W@ ) ڝi6½+7{(~Wr. wZTE!; Rsw08 8ܹIFt|X?t)fJca,ˍM B{_9j%^ğMk&nyǤ 2){vPNFV\3syhCq t\Z}U7]"mVHģk[XWGw3̡$HP=`(L#߸3a,^*X]`, جFG9|c\Fy=v݁C7I.&AbLaPe}}cR`7Z#p+O\Gs]'d-%_0J)(=*Azh,ۄeLuf`PGzGwK,OE^JC]PM٦{"r~GJaA+J{~wjQO!_qǘBIqt,i c+aq39Rא!b< Z̳?ݚNjNb Lq^VMi vzOO\}r󻟰94^%b)tmr{̝/^ IfK͢8DOK-ׄ@#ck{Gm Q=v2[U.7 W^bԀ \ZM`q3Ьgo\0;c8uYJ\fإ0,g]!pbjphcccM+P4tgIGz*~*k v99MĭɮE`NFfMc!ݵH_d膰WS*>,IK|O!Ij5.dԄM맗Sxosh3V\=6q澲~J`l"DpŮtL$- ͢oỽ Tƻ-Y tte(0ky򭎔eȎkPԆߘj_y<wNF|bZH"Pi99#58IL~;eN/]8zf $ XO0= }bZjhi}`Y~+;Nt V'Xū>5bliZ.Y^zd`+ Jw!YT,^0⺼ĤF2|jJВivG$yO|XJ"j^`/|CX6\gXow EVCo/NDs]#ۥG/140& :Z1x5>WSʔ<'agٻ15!ֺQa }RD a|vpr򆜧7큔8x,/=sjo;eUrCǣ(x,]=94&%7Psom%\G'efA"){'~@yTw]"0qb (R@agabmMJh{A}TA­,W JW1OWA 즆g*MbW$u^t[8ڗRMۆ`0H]o=Њx ;܀wgZCb??] 3|jğITfۉU Z0#hʫW&|^ S.Xnי,IQ{5/^!R4s,XV_;QZRRϝ%EYȗaʉ\e6 9@LK i2#j?rBjGqRemQ*gG*C}/'d=ڲXj8k<7nac`yOgsB$L}giz} 6x^}==s6y~ an6Gzqg}" fڕ,v q)'QHN%ĥ{|+t'/I4Inĭo͘{aЕqBKc󰽭ܻ549EOglb*33# x>lD/{9G ߥ)H9iE0|TvY,;ϭbdS%f)*c \F&}_b9'X3`b=OYͯw*NI_ !l 8,Io߶ZEDG@( Tg?7Q 0k k'+)]InugkkCizHSfYk#f 6Y(O_Bw aԧ^e"lc,W&WD?l@nvl FaH'{c,Y# rttk̥ؔ)+r*xWSX3X@mΊ7(.x0*S!Ϗ1T껉!%7qL°в,ǚ72ȏ{\2o\c̈SX;>W$<(P(䉛r)[g_͆™f=ݮuvb-3wLOӞ:)QRؗ2cƖ;& UĖ˔Sr?=ӧϳݓSMQ!n"?lV`=U/Zu-u<ټ|#coVj TKP>I^|]̩vwXvdeM< W- Ug}ș7duɃ*O/b"D@o8HyקtRy2 I)87׃IC+I8J~ƴ!iNY,4eBN<&ȘY, :n$_PVPqReh7ՍU!)1 L~GV @KJoF=4l=zcz(9Uu{_~_Rӗ|#DW^)D+1gqZьt6=*[- @RPXT*XL!rwql{?4X } |#|΋slF!>\ZlOn0%myC"gvU&^EY8_i)Vzdhd`X`.Hvz}|ȬсNs/-WN`s{;b*Z_nq%}Өcіed+Duʳ9*A]@$J&8-[fKXUkla̅nMգ,*grD[du(Y:gB Vʍ!!Z ȉ_WC ;{(1U!lBކnh)u>"R"۴lzTLjV<-TYl6v|,Ff}(P6 UBM%B}uz.~I۠fʞ97gx߰(c(`/#O d;nɆ mta.+E(,i yE3w'5;_ (,:^ؓj`+;7*2:Zk1 kCgq="T8Q`ԟ60?{]')|+6hӵo_5rg^ 3%Nćz`s7hf.`L2e;d%8E#4:'[^x ie j7HH-^4A 4b׏qgBEe}5|`h re?ba7yh۪ KgJ>%(]>5ЩT2Yo%%xO#NϤj1}RĶIhEBBIP2 4t3XW /LK/Xud:h1KOyT,شQ0F%"6 T{¸DߠV2v$_;gtZWK H%#K&O (%\{fw$fqPMu)U=b漘KtbYLѦ?>}c}"p) >aaCDzFxڡhcE(ɡXmCpA^ܓ֥y1z|%QQzymcӦeƉwzLw>x? ҕ5 $=a̡LG<%bԕ3pwg䫞 e"pINs ]HVhS [M/xhōil}@64 &qQ&s|k5 \_~7rEwۊW͡`.MŽ1|LD)hp|Fٷg`h.{;C4ᦩh/k^C9DB,f *{*714QDy2l_r(i2uÜhilq-?m6&Uxwԥp;[AzӀ[ނ&> .[hj[8\њ n@>rpLRwoqriï#yӼ&Z mC􇫅Rl:8E~g5 ^D; 喥|,cCHy Ϳ,: VLoѣRcvSb0L"?EOh b1a?(?@틻fFO| SkdRg]wf,7'^.믜v7cFS*h&/Xvzr `bܰIO&&fbtJ"/-\^HT{QKV5hd)*$Ten4_)p Ez5}[C|ǥ>[Ia_9= G';9#_F[9$oG1lEںP%7T"oQd%xSh 9Dpa(SQR/zuLh^(1QS6hٻCICeEC 5$ \]xln)mwGʇ6rsZa{(^-6ÂڰjX\B(S`ͼ[Ha*v:dҜ}/CveF2ebGDN3Fԉyi\SJ45 밒8J۠k|G"7O.S/˘Q81V{l* p$\]EM'M<Mrܵ]h {x$d[ek֘$"a# M}MP%b`Hv6> ? A";hIq"|I,TeziLJGߨ@__ib:_(ߌ Q5T"<ι`#F3A:Cf\֬8s"1eSlX-H׈{cf9LҒH.t`_or^J|q>H&GitVsdaUUiOn1EV@7ԉd;]LP?(= 3! Pc_SHcY3NdBn"θmlJ88֟j#Ÿ)R5Bfn}+'b(=JXh3.3S4"HO\usԱ6_ NJ\d⢔ǘgK G.xaEJbC\QOHCڧ(CB sp+eDc.u0ae*,.i@-̍' HrjO!zt̽_Ss y1 Ihu׵dF.e+zl~]j7VzbS{H=gˁEP tfu ⺿W'TO`*ndz5P:y4V J.ɯC9"O9\d 1U$+ j:St0+2hh[' `3YjmviI7 Wd3mRu[5ku1`W,Q3,`XBi9jի勥}݇8 JcN A7Te}jMW\i`C35Oa"&Ymj$mػ+xQ#ׯR9?}l,&Fyg9P BQjcUm kHsIzG?-F?au=s"H>ۍ=jӰ܎).D(&#HkCab}nBd[_)}WQ4 *pj36N@햇{+:\XC)KzH`'`$d6pqbQB$"GYlsE^_ cRwBX/!GO&FcW !Z4Ptnfd JED0 5WU ܃! bP!w]^_>Yiu'>ߴ2M!F*I\c`GZI Z`x}> n[h#;S;w30o9bNU <~scdD9%Pij2eF^-Q>]!`V$#on'g rvHs^zQM[a;KݧjAcXm/"uX$m>wk>D_Yr bfxy]"c0 C{%M oj/T:ά impJS)`"͹a.{I@ܹ vB9y$] ;1E6F^Δ O~mÁq_?Lؔv?: wBsS#xsΤ5Ԫ[惤ng:[b8e1bYF8I=ِT ".)qwQ("h[7ScNRӂ5PڂA}Î~~5E|@#ʮ}cZP3tׅ,KY\/j`tG)T\7:4ܝ0E](tðbacU'Kp1\ns;-(l9ͷg)~;C NXXP!Pߎ|yDSg$5y "ހ.8XZ rU2SmieSWDžtҵ: kf'ˀ'-y²Gpx9 L"^@OvSXV"DO1xiq׆[Kːx ~gɗ6M8! y9|o# Ҭs'c]!fJPHP0opyI{}}ҏzl]7 giv|>tƲ736^y_:;q{Ӎhc)"uɷxZI4Vyƫy6?)޷Cez*` RvI;gruC^D͔Hx pkz P;fPP!/F?2,F2jc&s1'\-4妑?s]q0˿O#>xvSĒ]+>wxM,`9q>#ÈQ39e%G<[1>S+ŗ?20*x[TEϯ6P냄g*i-* $E(57vpwZ i'[ߌ|@  :p??sqxl ]Rec`ʹt{I% 0A{] c.VG-wI9HfyPw[6<"43=@ᝀj\3u"D}I[B$+-b?0~y}X\pqqD =5_Rl']XL1GeUu-},!i 0,F[eoۅJB1}'&w5F)({ :QP?iQ.R0tvhʄ,iz4&B(H $C^Ky%&3"YA7RId+7'Xhѥj7^r$Y0nq`!ÑJk*;@8}>n"gf!#_}&*Cf Q:Iə[` :?vX_lF[q#(^g45?Ƅ!I9L<WԐ j;Б/ڞRq eg[mCkHէIy_`{*bmPধض2@l/S8[461y&@H*BXH?/礻;P6er~+TYBog7/ _OVk1m×ԃ'\@(։lA`IU]{=*;/ t<~r⮍i q补0O,BǬl3ιf)k}9냐Fw+vN[qB!zuN1b5?sw+m@ٓr eɾ#-߅_ &Bj޲M2`SM/ ;SeTz K67f ބU[tZ>!PO$lSA~=qۧ.km<?;+ ^H 1L@>8|+gCJm]訂r/Lz=W B){ܒJx{ {aNTr m&etZ]8VUcXQRCKv/?1ɹ /p):̭N<~\-1 ʄ-ulCHѵyw!E7-67Wy3HەɃnM~}AnDFc$9]$>X -MڈP4l29R+]+`X'.(|8*uE;U=X57I>۷4 Ap"rHPl1ƠOkJ:qHC[%zUCT%f~HFm<Ze) )cR3@vhӳ3-ba+ut74hc@ҟ[ͽ#\͍2LX?d63=H0񮕮V>v0?K@J܉J.Xb>:bQN'B_ >f:u1?֟Ӝڶ-Z$N4袔Қ1J$4@+ ՍWo9ü+C; gٵ/Σawo4`ƞ`$7$3sVޖ.rf)`oBUF۹6dAtO!PLn%zRzڼӭ~:F81kE8 !WC(@7}oT|#W̐Dh؈q/Ht ?eRtr:Dj߹\'#W"/'=lɦM7%Ǐ%n +sV 2ZRx4;Ć'k;KhOHy滭SdPJEŹ{OYnl]>I]v4Tiwž:-N*b!Τ,tQ#AK߃&oFi/0|X:bIZIT)XPTr<)Vϴ7hHٻL 7>.E~P! iYƃ  czF-B"a Sל#YOYD(bQJ||s?!+.l9GD$q7l#A7CEron4Ukg ;B^ShJɌGIrd0O+x)9?;N{Say z[K|Ho]0pw#sX3?q#)Vy]{PujC0G^F-dw9aj)uzxYٝ|EjEˊ}`X ͈C-J'9)Ѝ2e۟m ~ $!Iljj ӏj94ZW ldix}LzF*e#ɀ!k ԑaȻ;-ϱgiW)tR=TUyP}x7Y?z@͖;ȻAv!ø, m2==#G6.' acEItӗ |-$dlH_%*dw*VD p0(*p_Fx}W+ca(GVs 1ϼW#dLxzNlFTP<B_?KMadugfBy1+PžϹoWimC5|O_˞d}cB}E74E*TKʖ=vjG8[IU{:TBō&W):&S>S?%^d䧵G,Bjf?U?mGsZY3}NPS(D'i4xV3MSڐN4 ӣFnoj!]YRiԇR/>gX-1}bIOV=p[G ܧ%LsLqVMqRcfO+L^_y 1$ksPItt 8A{ZZUQTCIDеd~laS%v&(UF-eq.g$o[KitVf WDJs=vϊo~%e[jҞ,PD8vSYVԜ!m>W{ČDC\5;3vj1ɽ;5Կ$t49b|$$pd?B&o ) B!nb94`H>5ģz iuO9 IQO\sC%$7Զ%exWsNU MDTFmS[56.lcA[^y]ou?[UA'h[D7%-\c%k੫;pG1#͛o^05AP}9L, áxuZyz"D1 ^ |=#μ:y/Hg?5̠qv&x9 ;͒aU0=2Q@͈o=H SXTV_?F?RkgP?!;d==6FM!?Fǝ.D`=;*ι6"S7S R~0(ɏo| j5@E\Q&*&{)&p24YT*{G l3{=>Q+/l;輷yUբiϟ⌳@ ?oRԧ UL7n\ g/^\bf`L_1\cNF/%u\G1`#stut$l&ٖVAJ |썙PEe_qOi wW>Y^T8InpJ\YͶhi}Lp$PlU!S25YԵnTǧ M!4+ӹ8qn%W*LA`;|Lc `uBBzBv$SۇC#מw]M"/ji#!8_dks@ņ8E?RbzX#8oS|kFBl*[ydilq5=eU2Z ω^{zSm Z~#b"d^~H}<G@7…cv?;E*:X qj^ˢFpg.c@`o#zt 5Q-mX<2Br{NhZtrLBHu--|F{n+^lUa"7oLСW)L#-R,CŎA"N'C$_M1Wl0?GtNx_+ <,T3 I~%3OW:}UGyO41xC>ĬK07(B7p[tvP$ H0w2=O͇hUC~JpNCJ*$X "zԠ#{d#P';nO#*h,SÄ)O|mEo;e^N{*TYuƚ Lnâ#iMUƌj)wt9MLz9E!3l8 Gkh'_^yURfC٢* D w}>Bk5J p 50l;92`bbӷGHbì3C-y'NlƯQbLфgynI\֒5: j(GeMaZ(UXw6iGZruA7| }U MzIX]\mea3Mh[0ijʣdHxliǺK?|V,py:_)~_]/*3`3ْO.N^:MNMŎzL-EZ f3}u [Jncsq5+?Srp!Iݏ=3atzҝF;yg燜v\} h T H6 /U uj^:w_I=fVѡ_ Hݟ=IYD@1°Ơ $ݔfY}?ugoEp#矂| C/rvF}sO/o@>st},X5Gv%j4;X|I"в*a5œPnEӐ:ov-9ך$E.#Go/33P& "rkf qo׶?c FWU_&(&LDhMsTh`C I$J40 sJơ1aIWZ+7=ZgC @aכ)%c 0&faLߔBsC-hֿԐFV.{VkنO96oq1;W`ޭ3|GBQmaZ"[ݱe1 5!j;F ݺy]\iJ(Hӳ;` c?I _awWL kѴ.UVPT~,V{0`YMR(~ O/Zh2c?{]n4^Mi@10T#4ܓy>\)|/) &.dF|OAS"d@DO4*`&_Yhh#"aTևTFRtaKx48Vѫv7-%O,MaʮO&)0FU"5_M֍Ճrq ^:6Ռv*usԿxg: nw.w?kgx" cG!ӻ8YJ|}&7Q\9ߩF}_ l"7VdIA(PnU:9֯?BEkdIn{~I .?of\I,5@Q^d7sS 6]4Vn8BcrkOie0-J]Ł*O3{z@.ɳ(D{>k,$k܈gNV)^6;*ľ8 ]Q.f.lsmpQՠ1!> `uG5˫+ذM}HJTM ̽uN kNMeTbx ^ˣ\*qZkppT䓆0:+C;-5ra:i)GӱOt0]_ɗK 'ȟU qxzٜ2ı$̠;LDh:גf{tk`ӓohi>t0+Mp U/tl`(ϙs*E1Nۢ8l&V-H)g@ǽFZP0z,0 IhӫqZ^)gijsq"t`ǘ玙o+/8I:`:Ezh^݁]A!o&0b6V[O'EBU/Ff)5ڎZ #TT01=KP"o_ABwwjeD(\dS%;T,H]']qI֗x0ެ ;Db.-fI[$F-*x) ӺJ3Vo+%j^ vJØώb든XÄE`dDʩvuWwߌm$h,a鱦lv`5߬TO!.{~?D\Z73gڟ6HJe|Elm0B㩉Ts2z p"HI͌ ƥg||wE)";]< *PH+ÞZE uA_~TccxI,.n]d92FFcǿ_+z?fFŇg'Dora(qKP0R;7z mio,34tƌCm.Zy:YocH7{Ru#/ ع2ґ$)h۲n!wk%aoط L0] ]#_ s2侐`F=E ;{U+ Qg!Rf_dAEm_L'O=ٟM%*tIMhxo dUM 0 9 с+o֣M("mTFg R)85^H265^  P$Z7|il\5ƵLglRȤ&o)9|4m5yGuH hSB?;rW"K`|aCmz%r1O5XYwxKG\ϼJNB5˅1.! 6T[GZK~rX=z$E&Ct4Z!68@0N+m=t8:shz|Ktkr_0m%*9VX6}NM\1jd+D_Lby`z8dY]s廴|oFvD0d*6pa-Xj4[ ?ޠRbj#'58 @cZ@H$_"fG6)HiS#7A俚E~[}`^Jy+Ww(Sѩ^Y#8e'\[ db\i Q3S:rˤ+QG YKUg.0Tf?F4^*ig9 󛓲jp&m5)#yoN]ywqћ[!wa9͢;H1I76N_ʣ@"t~cܵA Qm`KT!\0j >1k]L!E|p<  @qƱǝ:I.h=]@2GI\*F&! FxM2JGyT%U;\e?GBF `{~2#|o(b킊RKzalVO'(wA:;m Yz-4uPLC53y) KفǜG;SzIBԒn2o q); B2ΉO= ]Y'xڞZpv>֐&,;t`aoSDL\~ٵퟨǭDol 0 b*B?_y5I~Dr~ 7ݽt>|sp EXZ~Ht<`1~k.Wǧr?GZf/xCQ`Q rN<}lO '\$U!ObhSdwEaՎ C;&v,14CZ;lRe=tNnet9>ޭȹ3pY(\]/\PU[yePcMEIjfJk n%H@0i}c.*䚦[*N2 o59'*4]赈G?'PH}oO 4+7bH3D~4[{P|.Scpoy[RT} > v9T.l?ǦBMHe๸, -XB^\xghqɃ#v2G퀾(DXɆDdu0GnŇ̋ϝ]kt6aIuE۳շ: @\4Jg/ 4 SAF3Zƨdtʰ,WZF|3Z,C c%P2u{u=489yv:)}~'t~^~pІ$x%B́eSClS qos[2@ eMt$]0P$w.~ļk=W#{YXRgc$U+x.w. PPbBDc%_/E5xAC]+sRr{G;GwX}\mcP̍ҡ9*Efi~f| =I+AJFysl){XڌSrMnGѐp| FrC#E4H' Ӽey9 ʹޔLc0-}?bU\Z+!68oL)x*|7Ը)c+brbڔ=u(ߐ'呒2u94G2 z|*N"ѓDPJ]nS=w5p}s89-4̜?_Ѐ29VPЬ\9 AVS5qyK Y~f2+s GO,Z?1m*vTZL@)"[`W'IH 6ΪP&tufZyφ8b?RrNLB 9ea<2mofG!?ESb<\HRӎl٤9b<,.NEe̺yqZF(=G'\IjZH=\eT5uWL}5=LAs=B-a!Z ̆hmӫ!榛mi{\ \fxG3S.$)3y jfٿAS?6TFWSlg6-0 qpq_ljDз8hd?L侅bw&IȕE%@_d/%DjvK%k 7gb,,Ij!\ ]M:` jkR=q<*J'J8 )! r|Zݸ("ϋ:i?)l||Ab25OŢ2+*`r߂LN t>7Cdr % 0+%!p$.TA'Cv OU1/< v~7rċ(e1rߛvzgQNczicuR;4sp9elhT>n)AvRl*1cM*TJi7qc㎠ПsoRi|kH C.Bn4@/gE`0}uAtjrK; 6{;D<*<)tk., dLW{id>}>}WSfTRY(h!iMX <\+>۵ӋЎ~䕊EU; rg]>IjCӤB45-صzTLA,o cΡ8S>irw/>Fh1ʳ3e_X~:2\ _jN"P~曏aX΅<m+6i 3.8C6ԼoS !2N;A7/ZWnpv1Z-+UBlO:0AO Y9WJv k)64=tI=i+S(؂s$5FwAE3r<=l!V3h, &ŀ .*i%*x\xyOL1c;H]{lB=oad#0&#l!w:.~m_?Ixl* uW~4#&y<&GH)HDYr~n̄ku4fqiͽM|a h-F3Y^e~1z^u-(gW J *uVHBbm¯U24 13]~OOQYq{sj[`,"{ mߗr q7qA3{OOTڐ4uf] ,~IbϿNy>x9s7>'r89X1W! j@ -޺op5?>T0u/#+Qo_Ж|݋y݄QAEoF`b_VA7zi;Av'~9KfLFkXa"ԵԦ\_Pɚ1jD7&s89<mj7=ydxIPcUfJP e:FGޡ+Bc `.Fi\| ^o<MZD-@C#" 00[Y iVJB閲)6̘X#wL/v/%̹˿hX\ 3[)yqKEe6c% SML6')msӬ}e`a;- b-B >NytggJVh Uq[y>&U|];lu]L5ҵz6_SetT) h,Hnj`t<4NLv˧ {_֟1$5}cwm>ORq*f ixmU&]X,yN06+'pGdAoS 0Kbt'`1S$Ȁri 53==z!,_ؿ %a%pwŁ:O![󮾳ژ, xUUZyu9z.=Ja40J nLFaZlb"K2yH1[r 5z|*8ݶ7{.dfNjJkb Ԉ[C~In|8n8bZa)T?˓F1)&V4~$1+5` V7e:-H316 U]3d pES%҂&+]#^By>,ߔhDxD64-L_;TpC{'qV*9 3pЊBYʅPdD2'?^w9ѩ\4#B f7c=-A*q,̐`*'iqCۢZŤaub}PQOGp!aB@Q4$߽j-t$^`1dy~6DϞA weaFD9/)=E-Z֫|.TOűx€T֭ƥ{MOAGNڍj zؐQx(fµY.]MiNñ&GBChiVN#5D$Mk |Z<:,i,3s(5s?%-oeWJGK9j5[ۄ-v$oD~r6hgOQx@4tK2 >k(·=j>ˊ9t,H4pʝ`zٕwIp5?V p3t G=!115|O2[rƒ3G)'kpj<'DM(lo|.~4шi[, 6ȘrvxX("$b'1>m|aC WcKvE&Uidt6hx9"`E ^SiZ k ޢ&c3@/>RS? xM J?:Tm8#H.Sb*4jΨ%m;N<,5w?G P,,T;E d> >7@PXMruC KgLK{U,UT#~*Mz7TםDެJ[YT';¬/e=d#=Y>7U~ $3 /UlEH8iv!@GsW/NR;҄$Jv;W]WMj?b;SxΙ^S)1R$ap] fl 7\2hxcc~8rrX- m`ŮMz\պr$4K_<|$ǵ$<;lcg,ۤ$PHeŸ_ۭu,ܐPuSåu΢x<0']47F]Dȶ7Mu{SC_m~%"e/es@fRlx8]pO,ߧ50e]|?)/p,FZ K5:1MsYGK֗uw[߀*p-r㞋̽yqgM3_$ӃVR a'2;g*)3Kxxc&eJYňiwX9" 9ʴ䕘+t\&y4aifd+|hW+ =WʆuP,ھu)Ӡ)Iab6Ȧ=[NKwc$Rr4:8/RA3J۔p6g]&8ٗz%H[>e32Rf\ tJ3 qفt;p?}^|iD,mZsg*W;S%Bbr,θ(73Y#;*du9ƟO+IөL xC׼y* ANإ>[ߒX_S!jI6dD/ ?hG Ӯ < k)HV$P GJtb$ǀR6|c_ Ϗ׷)n(*`5,}!"|bAF '{ zfWM&-ݗ8 4{6'|{G-|( y«0臐4Fyͷ$W؛&_}zb q9HCR:Y Q^ Ej0Ӛk"G/uULk%][RJkc#zPMNZ9CRƴ#iHςZb dm~J JkBq39pbǞ>"8\Ljm*D* %RzЈCibFhnBW&n8+M_v[nhKYsr(OUksVo3i`ucs!DiǂS P=ycMBX3%pV1r,rz!D3 {=47?Xb}\"T10`VO.(7}v;|Tw+L 3ܱ|Lb!ݗ3 d wfq$t6  i}W'Qگ@s/_6KAdz30zҲ!TliQPR3D/|q ŠB[]EHqݠw*&3BF9h0垉c8^alEȆ%T[܃z?de)\H&ÅZro?H|R7NOmm%})đM3Ҋ ޲a/{GnPL;Umbj-0a\%h.!9 TFAO.DccH:5klOk##vqyFk|g|nM̨]* rIL܉1L b}]HGg>QF#A"W]e:,}^ ]dx}0P nH̜;J[B7MK)z8]" AGD\̌ZR-|ɼ$ge=T%=E={94D8֖"}gvQVvըhŎQ1Ttgr#%ӯKɽ\˶3 \n/oˋ4/ >l{ h(-uDN}Ul/a=x%Jܩû_ l]*H^/UT采9 QgX^I q{pW(`hvPFPA?wem ZT٘ r@;zrjb`_ɴ|c&‰X[RERoSt}9Z>1}HO-XYWF67A9.pG@/L1Ly}pq!ɪO:)@}6V QVcq}(L+6ɣ5˥R9׍y}bQEsRtsL"zڛz341*'mUd$$6DH6gwJ&v,t*m!,\[Nj*ߖz?畹 XJLq\G u@NW AASpCo-jcK͆t`w .-=!ITOԛO)!qU ӓV.@F84B4BPq$<mX2D>I%x3Wnr8ZXF7,HŦ>Ø)HmCIJôϮF>w˲+>1% l0HmS#f,%Ъ-Qs;%*y}%@^Ecr:%m0nL%LR=]0P΅2k?Ot[a-?0yUM&٤eW#ݕٿWS W HKqiW}cKl?r|[4Dd X_55p۾\5{@4:֦4):o/\pW$ nG^V5!Nc%=;VRӬ#IB+ӋV0 zvJ[(LX5@@>.w16 Zl q d?C7fʆZ 7ެuP3+]C6+Ԏ ><]jSj* A<#HElހp8d0߷%-LGHmw}PYDo"{n :H 2IJ`c `2T)+췅xڐVYk?|"5B%Sz3 !x<>T4ócU`B70UK"&?I 6V%F֑Bg\&&ѕE{\9C.hv4=t|&DpiE?+MFP`pg .JB]I5(vLSh=LF'IcFv%?I~F:-Dg !w64XˍƵaX:t}j hM'4%nh@>YyfLsTsE2ȁL8fl~7qepD\}$^9M#c=ЙMP n/1薯edD*0d/^Stn>-kLBml }NTHmx#_Be&^CKB5eR5⨶<^N]RxFY~kU8&8=pj!>(. _,\F!"W5a .@+fϐh?O:q~Շ¶vƝYk4Gm4GyVi"][tT#8r6(IfqV+Iqlg.3 t.+A <ޅr fTŀ߂)DHx Ǹ$ז֎W=J'5,uQa4(M08ON*`$խäȱʕz TJ%Ѡگ_U= x9bJxTZwȔPo0;*%fp7?oB-i37G!MYs 6^m mb 4.\*ϖڶwp\ÙO@Jqa=#A{ i"d^CmF2 )'mq躾yz$"=qxIcWS̩knċfPmpB շ~`/Ukop̔uDT_,' &LǞ/`!2}(}`؎o2k1;XnjI؈=,@_ZU($"G!,%_A`ѓ [%)YrޭZ4ݘf#-NLHv! #%?M UW1ǯ,G44#(&Y4-i,Ghj b:[=)kF,i+j{ FsƥD3MJOφnJܕ8_pCxuˤJiص"$V]( f$2:lS}PyМ96WGj>4aj/):E%l &5R9 *pKEf'sO@m&|YN|6AtC}hxyp9'GQVp{dWDelVXct;|#igjWjk3$^j\\5ΞXJ63bsdBdqzd>)O`k'ugRV*nwOt=elUIaR, ťBƅg =G [Mȶ.%\h@RG*2|YZ`$4h]t՜Z ʦ>8 M͑q{>\K˘}P3ƟW0jeBDy`x9H)Ȣ{ UBS ;g+f`>Y_̖b!39KWcBlZ`yti̠#z3$SxקY6%dܕ "'QA}]F PoZc^}5dJr`Nr ha5A\wV:CT_/-WIW_*x s06XPY+T۷f3IA~;qCl +)wD}&?A@Ն{vD== XyC1IyٹW^h(ö+h˺v= >Vx :AHJ>ZzJ덊PYKG)"3w9?N+pՒA&NŌ1u7E&bzt#OxoH#q_:[mKBY8$!NɜM= - T9#-JvJhJ#"2'zn7ͭ4Fj[@|"?*Y]U"#F7Kr.ʯ7$ǵZ&o9 :ÎM޿q9BX(ڹ,.՛&Hp@mCl 'T/1~8)ݟSfp0'P])RDV6S7O>Y/Z'Kq ÄjFf)5 F h`j.Y͒[xl?h=F-JP6wW~dy7ܙ&jCVnkaIAU5n"`ҽ3xc8twqat8m{@tWDȡD/]Wnt8b3_LjM.\m78Ю=Y>ױtxЕIiݘ3k+Vϯ1]Nґu'sm^i Ҁ}aFinSf˅_oI$d Dd-Jm4RE9r~yMc@{H?MF'3%M,D1i3@czWz|f]|E`ySrRQYTuy\^/ZK A ^{@lLS"D ;3IEE"ë+ca[_^yl? =XpIH-G஽TpB,L@3s\8p][vP u8WSzX0iraAУu'>,ċy2'2Bi nlN h)L,%ޗݞg#Y8Vb#wߔ'u29pC&)COSP$g/Y#9߭ɰ{K'W!h>" =Kpme[y*mSȉ%#tUfakA(Hlɷ[wHI f$ԑTq$X4ϩ+L.' ,,Iǣ )d6'x1H،AW%~(sV0 w@|kNuPe{ݻN @irJjUM]i#2Y0-p+ƒ^YY!Y LMt<D$!c!UXZ Og0v@ܹIN"MhXuN,>kg]  ?l=]k[| mbfPvcJYڤ;lNdz[ܞ/l?mz_̂;N;hcFHhQc*C"-$R6PuƚDHk,CZ4.ܾ9oV@q9\;hG)]ۨ5ޜLZK ̚e)ml3o))qT=rq"f?( J FrǐA IIv6)ƩT֮)q<5/6+xAG>+_NRGX0+a&]y&4aZ2@#1-?4c ,™~2\%I],cQN/98 ~H#w euLl\vRtC;^*.2Ő"HL>ΉHaS$޵K}bDzd|U<5~O%mKxjJ ™n!qƂq =P}KjJ" %'sJHC!a/_Tqo 8 puŗSGF߿m{p! <Ұ L"QƱKlDAPa^ aA\m,@i~u5@ue)uq(5 p %΁~OCM8%Եr3:*F ֨/]?ѥYn͛7(cڦ4:6ƒ$ X! *gG 䃈3#j2Up5:B 6lP> T"uPA1miӜ!xӫ_>KרFv'i޿Urt?wwkKぬ~7 ΃JzZ*Ek ˽~IPꋌ #Es!CJٿ= n D`:W"7X*|#cq399yMx;luRZlZ\DsمHx< J"&xx:‚s'oZ(olG޽[ubBHQKH˃_!K f%䤱1&yuXrݮgAbAu,@?[K=( 2P8`Ӳ05x K(Un+9=UPM)[l!/g%-į|Ƒh 3{Hs M|okSD,xW [~33҆o}-\bcE,h(1 Ý$+:|*S7 Z ߻?j5XuwDUCٮً aO|!%-Y"r @M=|p '1 4ciIDJi1i %^fՇXvHzEveMf0! iCέ.oaW<4~لr|Zh@]Py@gg'Υ`vi]"}T7IW,C;R)S, xp.gV >LKt #im) Rlףu-3#JSqXMxϝO=L%+ˇccȋ2V"? 7 |fp.cNMq#;_涔=%څ6+z{#G.eGe1`hB$_,g`vgQ{}9Ȟ)IxMz!\W=D{FX\L>-X^9d)>&Ғ|5E tHQKˡ)rN&}dN8jb1aa{,ϯAR5yGvb پpNB.}ǖ&05f̐㌄O3"n⬣  h岶%o,!7!A`9T/Ӌ+%-Z@c|*.N[2a<H !lFUXc,z!BӔp݈&IJ?1/jlg}}rң셥J,$o:WG n6)?}XG06āq^PU2|I$JO86Ze[ cIUlM$ν1}`Ɣ?+y^6ro'2*"%lE^ZT<aWY]G!WM^&~/ (#zm+\CBcB 3TF(iVnY, `ۺ %fH[vӹIkª-[D\60䈎\< EYʿki@,X|z7jm=<c 2ȅUG=06<ا=3WN{3xr\n=_.SOx'"~ƠF$;[KxARo1gOC]͓aF`<2/6tvae0Xe(Ot'350m\qYA|EOKM82xzߦX*EqP:I&ׂU$UҸ+ݿGZR670_›4T/03?U;RfPazjޡJ-8يbݨfcW+(g$Z ޻MS't0hG* _Xhxsr̾ao)!RgfrxquˆK^YM:Cˡlʢ,` YvPH[;x;vgmҢyvH#MXK81t/ZIG8Fį:YS(Cz*'B]a rW6J^ˀʘO᱖!O7S0j-]xT3k'$ӝ@`xWNXYXEFM0[3wg(@*3>G.Rn48֚!J[ bٸ ')wےM,i]vTY+K+u-=NHq#} [#`n7 ؏Xl΢̕_ vDĉ-.GgW mP @Ho5m難bUt hN%2̭gjcxc}ŃG$B")AMLv,bMNS}XGyy\H1).GFu&T%l5X?;lʂm!3,8]sh0K7ō>v+0ExpVDe#j~ Y~@"Y]6 ɠOJSٙW5vK.ĵ?T9uP064%!ttq/p { {&}@ ͺK,K (Kl vpc:kIRtku3l+S2sjFBapn`tEPޤy+?,3T(zT-$S6@4RM,)De V@|A NyE㿔GMR}})sroTG.v 棂sbe L:1Q=hќDI6Vy f̓Mwjaq4Mb,VG9䐱h2p`LY͙Ky|>à$2ɢ6"~ _v,w3zaI$dCE  !_"FUE@(&?yYvl38fL6)썾PP&9rF7%0sIk45~U@۵Np.:E18UKf]V EǺypbiME'9穟O X2&u4-ra!e:WImE⯳e'OXgx;/NJ닑 #ְ-T! ŽWW_zk7!Lc6!YǷ/Y[*fE(JIed6}nbo%7O9Iq1pܖNz3̅/^?nH՘c(հjG)}4Sh b;ymM^=ܥ#K K6jSZ+'p9ih򌉔En#FUCxDMJ +w.7CXᗪ[esYlN]⧨!e!yMJ(XƇ|lpSp}b m.&}_V]%!Ȇ*f!Sih9p#Ǝ)t2@ N^$GvKU[zY֕|+K#%'hOuHKL;q=jMXf?EY*s-&޿Єh'sOS>y"AP3OKbTW[${6AI hV਍]-L|I'w~C@?bͦIw쬐uSGYV,w!s=Ȼ"1zK=0wOYMWހ~߃aaK0#( X表{RmU/u-r&TECC%O-~AzK93ц7Uh85Cd^gnrք-QI@}jw=q izf3~ WRr%Y3-oZM8'(z; ;6oӓh6[ƛYǏ'numyiN<}u[.]D:)/IVz|wS8OA` ߼zXOULt-G<2SiсnLf[U/SFp՝? o2xӺ7aDd)q L("$ɯ5A3J˽I}O7 nLK*Q&!Kh@N7lary"*%"Jb#_Vov71_$irtwoV9-N46D M^MoUrMնRjNΥo͆_YN4sō͜o.Y)Kf`+"^OSuД%Hx:UV9`K.Zc%fuas6 4sbVoػYb0s35ghvpP1>˯X~iL/k6TClŠ fPT鍪(TR>4ý6 _R^VV舰0U0na Pk>3E0;/ٶYOnbr|O{E6< x62 TPoYaLl0d%yjBسTD%<9vR~R_>QLQQ®52n~ ս{HEq%(u?.XcZf$(Pm:CdNkDE!^P^lĿ[K4"L$!US!KaFzY ŝ:8/w Fa1K&,oaf~"-lb# .ES]o hlz8=gT>tU2#+RO1`w2MP<\0ň} 'gXyeuJ^k$y+#6ԜX(IzKx- qPB{jR#^M2OfLu7Q!z [PylӔIkyLhq`KIBӠz+_T<6F`G wc^&TASQ OpY'?MĻu<#("0"=z>T:Vq2Uډל{ó6$,!.m K6z#9j8uCti&O2uO)0?V3I%rZP49MZ -&Z2jʓ9pSf883ME ՔEV$Ѻw65OupV>Ƀ;D!0,l}X[:q-ĈIc[ wI.Ι^w.tgͫQ`;6 y%W) *_0D'<MÁN2tu":|~"jM?(3Vpb0i>2ĺњw RpJaP_Kzs[ƃ5IҸי%թ26+1, ݩ&9kθ*GoY^#ǷmIQCʾGu=sH" £uܑd!S>'CaX1R&cozf/Nm4CzqfIdsf+Ŷ{thv5.W!ԓٲ)2L,"Oige/ @2*^/8Hd1M/ $,y @\g7NUA^^WJ']q|KD}`<:D(4/e*Tv\t Yb)T Z&R!CјE\MԗǙᣦ t!b1gؼi7b>s#uFdE0.&[(i&փa0B\5.[|aY8x$LmgLfc$-DsC"T܃`F@v\u*~xP+r=)rÊu:-`N=lNߴh{]3\u-E`85)X}Yg,% ` uGkr͜0bӮR_\< s*b+;q #rLTv^Ub]u|Ekɧ;t߭lJUAᘍ]&fwmCJo{N2Z]nҤoh{oش!!NO/R4fC:{__ ZJɑ-[pSB@n׍h{Tiҕ 4Ŧ ttsNQ:x40̎3Rm>RDVR63jl[:`hg vc#-Sp(#IJvTq8GL}qDz 9a, =UӏgѿtvBx]}4D9 8㔊 2*օS--r0/LL9vHFñy'"hX6(NC[^H/c\}B9 ^ ieh "%|F1+0Zϗ8ip{NncM3ov?J)eo(LlW~8(Uca# -v+L:HSZMwb*P(f݉uBBУ ;YʧC'o1,j}5ڨV#\I6RQѵg2$AX^PuYKw巔v07dފ!4gT$P d_V=f.p q*oޯ!_k = tNÙ21=z/Ȁ숊ߎ zRJl!.'QaqI gk-W OeRYBDS;8K6,[PWbhH,ߠ^C+Omr\=RA{ɊA;+\T P$8@@hZ*#_wv@iFد<{l5ߠk=kas(⊔kER?BL~@K!uaGcSgC{m1 ǞpIW֌cFs}X~:L,e|̎⻈k i{VX% &ɸϸ^K6,bb9n'h@8YJixӞ"넯#,I?r?}Oj~MtM;CӍ<7[,a[q_5rc4x: z"T0x ȩR2Goy XH=(-+ee8IN&ť <bq<9} "U~0qa]q6YiȿjtÕuvTߵr^l*.S IKrqOuU$&cPjz۝Rg@b-#q f+F~OYq4ԪV/$8u8PZzCurPP,Od8r-s/C y8\YmhZՀ|Y%s Αq _7gaq*Uxz),![ qHTg,yO=Ttީ;37>'Kdc^$/ qx<v_=g03V$"a!WkR JP gVD]D*- '[מғX@n m$_J Zm^FIAO|c8\6ggǧTCC`#W ]OLK:3HyE?C'{L]˟pPȀVG&)z5*c\Tev%33#}K!5Rbp !+Ih-9d[Yb AsK|—U}V4VKt :cѿנP,W)=k!W.vj>ISɹc=S矒w A{Ns/kMlj4(,kLUYyk Ws{ JVLnŲ|-佥^OH- \u|mIQPj#פotN= o98h!Rqdqָ AX^<1&U=#h%Ke|hS&Kfp8Yi'3yWII!,Éy8=3شĭ!u>Z=jfb1 H9G9ؓqL75!7eP&F2 \VS-5߈,PzO~" g:|Kdw*^TjbQpVdTrLHߨ% tHxɹ~f9IB'EZIaDpv;d>c1"]!rccu"~ G^ Ci+>;_MmAy&B˺W_zSx.ʿ%WMi6A(\./Bhg}X-Ce#.CG]I(Kc7=3BzP#JQREJ+fgevOjv>*C"r S}__&t (>=#*/q!MGQq[qGRp;uu'*37뇪 C:.$ n߇oh. {Jo Y[ovXu Sy):6 +OEwD2 ❮k|K׫Y4_FHS`u"8UgagBߑ~fG?9T=eGH\U}iPrJ[A;qWb&qЭNϗ5~Ϯ9ܤ4}sC+zs=[p1gi(,𫃙(mF]\CXIu)*w)-"fML*zC8q:Jܯ"P j(n$JSY )I7ʋg%rBNqw+spd1jwB\7?ׁj@d *:Zjq([QbrݘqpF29I/m A3᫧=X޴\Y5YvhX(z-_^Fp` }>Ň2LED҇OPQTkx8x*p=)cKdڵC}hw?Wr? һ[~ g6Zޜ.f l H7ȸ$}r 2ê#uO:r)fHԁ-%(җovt L74 W)4j-|z7!Fׁs~]ZzP" YJ2揞c*ͮNpFxn48NnϲCFv"ci=¨ wk&"c6\yb+T]刐!wSxMum'ZWvZO%X ;r r~15$=ˡb4ʝ&}7PO-ʣZv=ܻz`-,s|bsql?w|-t%FS,A#D@6F@Pۏ%.;I),F"E=iWϻvtB VO?T܋?])N[mzU¯`WaZ\׎S1?KB5㪣 KmF_x@3БO ^i$K=Aij<.B/?s3 [f?mEiZ >gp[c\Lt~i_6BTv9Jz-(زxIw*<@cz)oshLq-B h]ޡ{$'tZ?)yG!`2تޝy< `=Sk m8xR;C@($/Г p hE9#Nɣ`o޽Pms¤UV0hFEfyҞ xs18˙4m6jDȡT)]zJOc@FNa+EUЊ˛pñk&Yf񜋫;*U9>{it7K'az:{tL\ ½Q֯l{xUd%PnGTյ~<_0ïٕ9aWx FUBd6]!pykoA1pR>5%H°ԍ j':;)d2m6-f\і/s66'ͮ?- zi.eP)>;HpE:/\d )[5 ]Oo Q>;wg M?7ۘɩY6>VG[OcRX |SȞh HS/1eLN }dFLի dP^6'']FgBS*YNK&b[+dip\Q+xoC)6ՆM`i'VhUv+1:S!X Waz-OX5VȕW;]!CH9Z|1y&e -^T?-!ݗ,8KT} ٕn;̑?S| :PgxͫIАq}C>*ixP[HȤi);j&FGۭ(e0Q3rMl ?b5ln nxS|rie4)?#& YC@j%l1|pKZ/|1 q9! f1s[zo$0&Lc?qBΟta29Y9֊ ʷ,F c\'hw^jK(#_0> u~!Ol.wLN,$-]ʊ mSS]ڴ2}o=f`Idg::87";ȭ 3 vz[zT*YhEI~8+gR-T`IEVARd u7@V:C||٠SЧ qVJ2|3?Kxb9ofȿM4@4YP#,d=4'!$[ PqKZam: ̒/iy87RⴖuWW۳Y[ut5DIA JGHmb kC+`_s9LХ2 O{^Hr #d#Yfۆ5cdnu8v,q#QVAjpIRCL f%fҼ Jr 6δ>dhUyVyB3/݌T8¯ A؀A =F{9׌7 gc՗Χ2e$r >Fu/j6=mZEA˽Ƃq~UƯ x 9Uс}Sjff}:@s><R&9m$ tb=?,E%}-4񒏐 vncRO=T8l FG(@Pe7'3OHIlD (3E; /ZV%йtՀ/f@P 6V#t#.YmP p04Lb&+1,<B.lg:ȾkF#u<&0e婖xX`bDrk`~{nsn5j Lܤpڎ5fGiZ[vV⸡"((p Ҵ'4ӽHFLk4BQUsVD)VWyf*BtSn.ƿV4ik|_<9 hVǯ89x/D`4kl@ b鍝e(+a1+?,H?Bأo]D嚁3CQ7V]{j$1Lo8^}Y(3\pؖu%8aMS/./cޘ!RNZ4XNÂ, Tsc#FHBל0g$88GFiFGC8 #=lYa?o^0,w>Iְ%sLWGGt~>bfnHxn7u?AnP}iMF=zݐ =&T)Cm/Yl f-oc!N4b@*e0x7*fNRI)v]Y7uI,Rd;2s!]Phc&"=PJo#,gj(1(䩍 %a 4f.QaUjƁ=!HZϵ"ouvVV`c]Nw_ ҏWd\'U5>dD+ RV+ NjŖ]k>`}U2gV·M."ESD{ͼқrAd4ἁ' +X@D.WH$hte sof_k8+슸 ުO;Uf~1uP^0zgJfC;s: Tf9ag2 h7в.pќ+e}OV17EO~M`}Ɂ=(UuJZ#IPJ{Sc\Ӫ4ߐ[[,e+#"Y~u\B7r(+&JP>/)_|Ӭa1jpS]d4[NjI}ͳ U6ߛ{a))Tlć0RIuo/3[n-Ikh01{}gXM z d)Ǵ(Ԁ*; 4{Oxr5@YmbRl:d7ɱX .ĕ^F9"_).)E|5終\$΃ pHzOԎ?c2U<[hoUuH^ڹuRjlŭMQp_H@;`hc¶)*(tɏ <$֢a=$̴UG2be ~"TQ M.nKjamcUws򫸡SvZt Yȱy9x&M (cݺ!"?@͞YkBmۛA9̣(iW&'PZy'/T%\OK#d P5@&s5(Kf2&kiOxY`cӋxN\ g 9C;`»|Z_ {|@X[."w-T6وc~P{0p.+f**? \W.>[®=Qڮ@" j|p>Q^ ("OCg 3mC7z08:ax ٙnw-V9_ ncZ~zF1 {\sAW`RFBvN0 _BW·k_AlXS& ^#I3,-Q1A&ӽJۇY._X֖B2?E{5tar $>1B Nt\+r#cWKD m7wi,:7Nc#j)-7)I.'Jlȥ>6֜zi g4̌)Q GEi/VD-$ՐRoZY(n*g9}׽_vZ,$*^HS:-4.(&Rz|}vB !$[fpuH>c96j+@DD` )(ҶR%wPGP^TLӴIefk)s8{(C?] :C|1swΊŔF,\h7,"cڟ7,'sE(#5|դlFknzd%T![z'R~Q$3Պ0A5mqtaD H |E*e:6!iLya z2/-*w:}EΩ$N;VWGΉsD{maBV  =QWo T}wPke>EXֻP( NemIm]qeU:N > 0B-Ã̞:9D[ijL0 x.qJ 2P%uo؃}maȶp"f_pfR=A^ 4Z{)pWZ3e'sgqkGOgO"kŊ<)&"tT+݁A˗gD'\7Vrڟ .Ln5;d9m0$# #hr<18B4`o\V$ǒ|jگ1@2dsf%Ĕg86uTv!l?*#~xAui^f !fA 1|y^eZIU.8i.dszxg^M&&?w^ײۦ , RV!.!\';kwܹj\8+ccPreX'&>xl2)=Tp/@lw9WÀCാƓo-Q[OD5GϸNB熦o-d1 F LqC7D EkQ3Guŧ±O" 4 N2!ʈȌ7—-r*@BYa "VA]jÃx)1oFj싢>~],[%*5)R8~%^3KĶ GaUM hflLɱ> _٭H jC:~_8񲷫@&.p$+?V(MbrZP,GmvKށ1Z[W,':bf}۩r4~㇆y_=pxƬ KZ^D|J&\7oߌ2oF>us} Lw q|5sg%iI2]2BvEǥ.{jX0=bkt}8ߘ_)Jk9!֝'x[v?y Joa-D' Vn*Eu, oUXu7_N-%$FzVet޵7/z0|E;j<^J$mqVx.N#ݭ\<ދ+oD|Xh^a% `k ׈|dkyLȄfѬX\Ki-#+}A%աrv[1QԬ2KYb])ҶhFZٛn\*+ëg.E)}Sd/D{IP޵y5.2]ˠwFw6/g㢖HOB}萛Au /X(:: gX2 zdýkNTG7UmHH(t3]8}7ouOlxub_^/WXS|- fTkJna; 渤ܔ1[L!:ъ4+綅n$K^>-4"h>}(]ǿIx4b&1>0]2 6jge!4/v^Ÿa dD(HYXbG;ٛgxJ9%|r/hU,hpÆ)%Z^ ɧKL}"b{L0ȇZbakɒp+B],㡓sd r,6 ~k9ƹϼ]s.9X׆?Ll7dv亘\]=!?Z}j."'m?GK= {ʊcQYi;=`PGb:&Щ\z1$y3Q../;@UOo+t+Gʪ1) ^BatveP.}~no73x3= /r`k^$<ר? %j'Z,F-;B$Gaii$ "F蘾yhw൨St1Oalz=pqraqD´UgiB@ ʜTK>5?E˱ϛ%r7bInҝ e8U\*g f@&=sej4>nM5 yy)k* )=Ibۗ KBׅg6JκO,wy9C O }ʳ jNZ]9 hƫb]̾D+;1/!D 0!޿\ M;. 5 ®s-XR!;K|jP`:}V\ i=_2aޮ? kj)Nms"2>?f7ʡwȈeUk&VZ\r34(zy2麎ܝF/yldZ)RHT ׌UTM\St+ggh#`L nK#qnb͂Dx滀NhwhkDX4w*lv ?z"x T̼PV^w9UԧKJ0ퟐ́â29d_u=<1RzkO.+a4JW K@wIM, ,{Ei̦aDUL/̪v;!ẬҸգP8U󑒹M\%ĀeUހڈM}ㇷמku SgN1Rcf Dt qbK9QT7Jѩ}\emf= eOqO͊]+>9++E; I- MN, Ry!>\&|Nb< , i۳2xJFGX]&:^<Ĺ8rrp t|Jm5xAB&=@[Q1QZ6*|͚,lZ*TlU E".i{!}gg{N>l;JYтpGה>,p˸ZoD{4+Џ3rzZ)qg`>=G =#OTIʀ>?'h4CvQʅ_GeEFs,FLvvޑ)L,"7CS|w $ûyvA>c =RIARSք>qiՓ2:n Hz% _4Y}5 QE.(aD\ѠW[6Hrv S0&UH~uD@H)1c:J i}wdT1w l/yA*<_h^p|-n~,ƴT7`;rIG&aw{PnSI3wB|'\ME,_)'F=|/F&hc0 Egh- bDQ-Nb+J,ZŅeZ0B(U6`J)UT΢W g!EFWbe'ZGLn[Ua@bb.q ωUdby%$<1b>~}gNLU+xoTQ/E1TOOesV0#ᒺ=L߹p֗^\h. |p*||/L[hda("41LOS$TuWx&}\prN|p~CQi{DWH ?n0y'!C4Z^zS騇Kދ0,d ZWyQȋLTϪ,54ՉO0r:oqqS/mdV/   /^. X`sH Sg+7Qin-g=DZgHd>u8t ;K-qcy c?WUwqlMZzKK n'**d5N";FEڣ;̔ǩNJ^J)$ G|rX@؛'SCeKBr!"<& ™*󬬏}5 c Gzʝ"Zr/ =U<%R+18FD*pvu`Q8E9U;)o~T*,~]%vI6+=L+6 M(j?CZ)%+UpOT1ϕ9\e1L^5KXo>耺)gxx V0rCS^ kSZɽvZGSCJp$2ܰԁ$N~E!_4D@|:8mW> N6LS$U^|!8Fj5&oLf-A,wNgt;pH:0eV5.Hm-~Ir/-o,ϛ3vK~_?d:!޲YQD2jz?9[*0_w[ l)*4q^ @{}@GnG0-2ibxeU)Y`Rܵͨ7/9>vf-T %<>cܓeCfpǼ27 ^$ه-W73 V qoA lX$l7< >\Bo!Wӛ\J_ ӓjq}lT[L({Yd1=| ?K!8A% rknibCekyT1δ96C`Mi5сհuQ5H1;~h8#/c2WKsrE6DS/q_S*N4Epst#Ԣ %gV&l +WynE9xiQ ]/OoBu e`,ő5/S#F߿5O}NLkYh5 =O@8S2U-dMD~|K$e Jj߳^m)~X3+0-R L:5UŻQd2i=R6Jtdr~d u*i^He!A'-t i oTze[FK ?/h> I.+i5FQ$I$wɃg0دݡI]籮(H&/ib_*OXflY1'P;fTX2V|oBˎv W;2OIcdYԁ-jVnuh3$3Li]>sah&_`stU\ЖpL__3db!ۜk[3*^N`;_'ɠRr)~~Y 'U1MmȝC";3pQ$l}Ty69'6Prmz9PV`d8"EYjbUui=mlb,wb鋥8Q|P1 v g-IQT=.Nۈ;U)S:5='P%ӫ6J~GJĜ:TY⿊~trvBu/j/ /+#"97Y[?aC8tdLNv{`%Z=n~>jxAi= t#@Nx ށ;iwDS(\HMdrwFcK6 E̒p WF [>A;UPtCj.!w#U $+K)]ꪪ45a +&p^aq ̩v0 :4 CbaGyܮd8oO3`;Jox՟k Tܒ4B#v8-X"[>aP]!竢ި.J*G&#a23)8%-; I/c|+ % ,A<}Ьץ#7y= hg&BM41a~U44{@ m/\iwӑ*mm~2 T1#9.qo7I4~(SnjCJۨSlZ ֦̞C_Kw,:_*M^ wtJh .YRC)>+nvǑYްx>\lv';A \F|ԓ߬7YklląK/=5!2Wm{6>eO^]'y܎q:JO1&-]"VAcg!ФVy| 'Oh00ZJ%LaT@c P~7c.ƽkuk^]o`Aik\-Y.$e>/L'ARj԰O̘\jc'5LXHjbޣ]"xԝH*>=3֨lIs\!UT6G9b;Qk^:4 OiFātpStp9 Y2o/x6bR`2C|{>Ep|@&ΛHdr\ )h{.۠Z>Z6(2=b-9Yʣ,0["ܣ4Wݽy[=Had{D Ho>} @ > [?WSH"_O<&;ܳ+F4e_][H+H]P$H6f m+$J1a`>|>kbl, V-JQä NZsGzDw *Z ,:rwBn`#z3bD@t;x0Tre+L+X";+nw" @C8yxXTҤY`=v>rcEI}LǢ=.VG*bV]5RLw5 Kq~~ U0=P) 'yGˡ[ķ"frf0Q~1QkH&;֝QևB+ )FZ貁>9!䁡 hyY@5O[ z=y"ޡ@Dl (=ZIj[FP}ԑL/7-er -Wq$i/v̓Y*Pƴ/ctb5RaRi{8 Y-?7m'/D-q] ${dq8-SlðmNdvDpEGN{mbC fO˟MDqr\N\7ftZȎgZvs7]&%0`a=Ƙ_&*;)SMZ򃻭ɿ-QD1Ȓn#k:bD.BO )wӭZ!NAC k?=:?NWit{rjzcΰBm|p ""12`JDfͶN5VY`F^IH}&pbb#qĭ;SxDW_n4jeEdD^M,?$d>g!GVl8*Ù$`KLrn>"u_S0 |9S\AR@XWoULi|(k61%F<'_6C2Η`=L5}tqDpd y>6SwiPiF4 OF I*Bm*8yBL?5kmמ&d'# :yFR~0LsnjIlq@ۚ8W ∜aCo`ᡕ w=0 ܖI!}O1Y Sὸ֡HQ\=+ E,GNaB.=vv#./?kw(ph̗ək2  pXB{ЋB _Ez5'UYD>_(j8^}=dd1색!mbJ4.NcGR@k>ŞQ\fu$2"u]:=;`Ǟf^Ѵ7?FϼK7 Wx$ mo҈=.ޠp%X)քF\_6ݶ_A {Cfo oRfˌ ao`xelfx02l3pFGQCZvs=u8寉 Xhxga&+K6&׋d0=N?u9I _bK׎y4y:YA1s_I} SX>oU5q"Yt3?Nq<2%J}D q4z ;"[،9l CY-KR6{$H'hؠ[3s"N]LXMكf8(bѳL~WYU@s٣r0*M9zg~pcv/}`2ed6 $/N;]P^p2^Цrӡu~Jh*1iZuGL> [bqG"h5fќ9Y \%q%!!0biDkLt&0s)|#U-C.,LO2: peAق"{h#лxuxQTA],> CIm&Riufo͠m[c‡Q sB0tû7tm!܂oU Uxfۮ࿻:0Ig{:Bi&:B>bg `9,# @Ϣ+E bk7z%Me}nO)X픕Sq)QP*J{WbFڌ-L{j m@ھ(f8z@ˁYBú!%7ɍܷM:@mNot|'9蚈&O"=ֈ"Yv&8zDQ3~^W-yŞ+:qNUQ2;y셊ZSCӫHgptl)xH'ATw GrA"@m"h%Zp{fUAR+K6HpmrҪ;/ؽ1P]:Qo5'\FyQs49\]qHX*E^0y Kn,#R#$67S()wsDQr2,$<2$"$290[xF@(\gGJ+L_.š&*ym"<!1lL.7Q =]R;Z0Uv\6R4iޜ΄)m~4eW]\8X+K5@9[0hl{ 7{&5@cp[̈́q:sK" w}@8˴h+[MR{n?17k7B]F&?ZKxqge8Q xO^T'9/wQ w@zQ'z~b-*Ӓ9]"2{@A08IXTB3S1@f äz6^D~`pU@^H}+5zڲ:d{l/yH{1-UMUg[26WH,:$:nNV]ɏU&F|5|3P0:ybn3)_A3ƛ}gsE:~Y:j)MǚS .BI2(vQRϗ򅃕hOyr1v?6P`Fuq(/4b*&#E_32`N#G&08p_3:C-I?ۨʜn:"$TuI&gB)O|fm62|"52r V0RUk:+fNLdxSrktyKGAc$ 2ό 0dd\`f9k_>pMRfyp~xajMN WMN0 >'80mHxP>z%hn+A7}ѡNs~bmZ=W e'^Jw׿wBq 8QiUؘwߏD"Qtfc5E+'J^x"<ǽ;b^|=f ʯR; l+"IWHGr/1N} E`&9Bu7 lzVC!""EW?V8´jn\nVl{0R.IbZn)D QT{%\m'm7ПRY$ W7@&H`.O#7bA-`Vr5P #:g]th,DY Zm lG26bzE־ }'v㙍]o}C^K( (~5ҹ)5 G1 {U-=P."*rJv բ:Z qyA [ ķT %iyCzl<(ŭ_ 8U7GI.C1jI-7$`j 0aս(M@G5x5;w@+ZC8O"alUpj*@c~\Ќ8=/:3~R18/ .xAON_o rY:N yq5,#q_n>ga>?`\GĔ_\':Vm Gٞ/ o\T*0IBnUc$ Ħ̼H-6G2B_,2GH2mHbR^SeoqkA-] lEOR0ƞg(FBA`jY:<=٠FIB48rM\d9M qLHN_.;q]%IJ#?T*[GLQBYe9Le ?$OrE4`j+tÍ&z{f%{WRq-,H^ng]?Q-̏[HlrQl?g(!x@֙:usw&tcA8M h@4H.aGp4'SW+gw/6=jō)c:k8WnY2s& w7ksN wX)/ icx@jP UQڟO]85OuJ~&F;X8No7?iݖ2[2`?JUfn\S `!FHXg:B>bQ^6εcXak1Dm3l2Ǝ{XHrDPL=gǃOv]GE`F+0K\H .׎6_VŲ= [jۉM٩Wx@c!VIZaڨP5LDw4hvD<+cGZʨAI">st 'L%%Fu#ZS.R}̚ETI4B+^nLRu1xBs~bz|\N@~S n,ܴ!L[ +lbOoF)ǎrvHH us߶wMڑ yM4GdSkYx2#[0UQ'Fk(CG~˔Lo+.,oB|0;Ȭ^y潆5X(By }_H$wKtuW6W"M@_mybHcݝ+JAxkB4"| tL;Ԅq3 3K깯`MwGQCpLQFwC5{ϓ77݇ӍIj, ȈɟP:O{y'xTJ pF]g,J6; Ր`B;nٚ&`9p#e3H.9Hsh=9DZLHT;vXMP_jw:$ eR R} #!e&BErvaOx,FDifA8Y͟'(!=0EQ %AC3 `Mjbxxq8}ĂWf*elXgR|Z+Z g;[1zP;h{q9!kj-Z7e$#v)4!Bp"Qs|è?Rt{G-|4OW@.}.^'pȽ!!!at9)$ŇRo22^{T^tkaAS*Mˣ6[=G"E"qd-8[6G0xܾi+])đڪ.b5!c-^ϸ"4@Z/D4=aCVL4ULEW";bIQ/ZY! {p[ mU _5,ABFj@fn 2 "j;}.OLMMS" d 2I#ܢh^j %{̗5[J?Uf;PhǸ) V9&Ae7Tr@3F0mY>JtZ|Ɖ ojJ9ܻ9QJ4ޑ<Քf%k2맗YGTlAkm&le \=~.7T})Y&=!Θd5ZV?݉gl4߈eWaq՚=5lcsŝJ :_FdjS6[=-;POo܀Рl1 pJDJBpf-Sm^S 8GzGr) JmY%vUL&kXzuRl !HuL2+Xꪟv2Qh /}/yas/0%W>6Ye&/]$fmUYqTèN LlD):QQ2uo${'Sr)J`BnOM N:(NLN7#chⅺ asxTI=7HQ;)i=!3#ڭX_Rf\֜T:g<TCzs1OG̕ә$cId@٦A/9RFGU>e"L ėxtɼ6!:ǂH߆:]`ӹ"œļX#NP`40}1ՃGJ>ۃz y ͌dvQAw"Á&k;?^14bE$ظ6zyo(R(p"[}C 46&kaݖ_|/wR.#@)x߾RxΦ+-fraOs$M 3MO5 W^3{{苙Jl*J9ɂÄV_`,4z'_v:*h,?1v,⿡J=+I!Vl"Fr'I?I z"$B݇{ŜMqFӉ=V瘏"X_EeQ' .%2{A8c[]&PP_~ņ: ,1%(4_Qy K[tWeH/x歪M <}JK8fGX{$@QrTHZގi0%j0H+?YFtB:ߎʬ>jG*,+Q#kp0=lQBe[uM&#VԲnPrު|ˋ [}[~ nlkm2qԅtf FfAG#Z" 9tm{[ XxR [0|u|1Kd">DeQ欜ASyU]v"#&'%9{_%L-kٚ<,֔SF%= ar0|Xk9j*)^^p0tЉe)uq{8 >!f R^Y( X/Bf {.ÿ@<ʺ!;I>U_,Y2fuw%ebÖG[d= XxIH7{o tH)عE*9'`HQ].aW`Z_},~xGk]˒rmM]:-bwn:h/&7Fq8 X5pJK>Ap4@)(HMpHժSM?E!MwVr3KyVFg Ws::&uҾ ZJ'^&t.+Xxy՝CxW3S^1kԯqNٙ>#e‡@5|?@i;˚d,Ab%TO-g`DŽia2 ze*qS;) NqEz61vB0.#cPlWAWhB"'yt潆U 3 =X/9  I^*u6c%DZmy{"&rH[m]:Y r4}FLEKC[I(#%ue(;X1Ɍy75zO`$Q:^1&I8G%*IXl-J>vCMEȸJ, Yc +3zV',Irb !N˱5葒yS]-]!WBXP e)N̋ A!a v;[w-,52)|I]AC&cY=j3»Y<@CࡖG?&TSBdX@Fz ]WУT3:134 S.Rɂaz WYH<<|Pۭce$8a?Qe'>ږN4~*)V\knֆ=f;+ϘG|IV70lς0V u8O)[U5̺"zfa  OSB֏U~#}9$ϫ>Ɖ^~8l3P0EaS~c#xYyS FY'#xjO]c)Wn]sHd"ߙ]]Kcٽ[-xQz|ö N.{ $2f#{I )R IW8թ"B\~G謔G~ br =a`>l]j4QLv#xwZU2픞FZAOPD`aQ1SmgO~9_F)NT!YѦkGrK1Sm4$S:ME[ٿu EUJZ >xKgo[SOܒVFhPWJRnrgrE$7"cl<ո&$ ~Zc-L$Q[ l5!5 oKл.? :/:|FбNa2 IA=24~#m}y T]TGA).pX68%_>c8nKҀ- 8xc2P7^mSGTգOq|mteKFC|*P'8//I)tтd+D@.,#DeebU*wk4D+/"OVa7# nɌIQ}!w9^6/20|t;_9ClICFDP*@swL g'\Dw `2!^}]bO6F}}&P_.Wht4oؓg/@p2ȿT7D+/Өx0)6ve4:σOiʖC֬rMZ祂< Lq `ٱקKߎ qGv/HK9v{{Xkc70s5Vl3{( Ӎjb`aW1HE C8`3g"O&jW@.M@9UCuQdev\ BHQr5sT=hNu3iK@}Y!j2_Pl p&bkɃ&qj^LVXgYJEX7 1|GPE)R Qћ|X 4Y-$ = 3(aQP.x2 `?%_µ۠IK+9xɝ֮fm@ƏV3'K?f>Xr~*mlr Sf ̙oy(hyT.s 5.#evB Ӵ莺$@j,\ƒYr4uŒ^H)"x:TNi!|%=xM7@٪#anv0jdwd.2dsҀ+yn%U]XUe )R:«C[`XxaTT)0?ZE!1bS.ak<~s)LY-'c? s)՟8őI=mdbtqJvHSBw0Z F2 #%unoKK2 #(2(MUk00^]M(^_`-с|ϞBfk *+UU6Ʈ Li/۔AF8&%b/5x'MKQ zЦi[)-IـoQTD; ׫X3bX?,V56X\\[Y| 5`heB׺; rO7"n ĶR˞9ODrP!:<%u#:|.k CRf^ H"dzA2j=O <D[箊U:mCGom": DDḾ$V3g2 lfjbpĵ]m >yYwØٷvbIOb_"G>Ho.˪Y-}LfLdu3B׌f!I0H>\Vz|4b>U@@$/<+n2h@&l:h,J;81)"Svd2!Nh4俌KGe?^֧x__t1Њ!Ar/ 5iC {"TN9<5CÕ˜}xA7θJ$]jw(В&N@߀G ~~VȽH6#OZ?)v{ Qlw R dZY$H rmc{SQžW :*{ T{W*s}d,>RlkaP4R{w؄aPk4I%tavJ $]{ؖ5,_S~-d6V.'!wy)S&jH;2@essHFyUrZ8RT6ܴ2)yѭu>Zw?`jidb2%5J{<%sUu@Pb]Kx2:N9#gq "9vJ\s_ia%eƒ ,;f7 Ϫ"8sX[~cU.9gns_ׇb=X'PG70L:r*5z=ͬqa]"~`G> ~<;.?aɽ|aݠL HQ3vX/?c= Njzw(\{Yf/(z^ .q"; <7ǘeKNKHf' rI1Lv+45^-YxPC4U9wrz?N^e4n>r(@_|.,1d5wB@rT^?ŋ OVvG,$۽nb@7G#6\ΓA,*愩<ƪr\3kln)_ e6`mLFI+Du(=TGm>Iͼ:yQ8w}xO$k)hY;k \#%YGI.9[uIhسTaL&WU$} gMgZe?7QVTo/u0Q-^&Y |+:ni)d? 2 ;|LKkp\+K}g^uJTHj 7{/r]*\|:7>&([ Ĕ`9޸b:M+qÍnm ((KgItQ:e*EL< GŰFk<-vc\qŤGv9'A,=ДNf1)$۸u51BYl:¦!D^ 7AԸ\/աŌ*Z̎ժZcDG#8Gvcˍ> ϏWrJ!kkEg>Lz , ݾ&yׯ& i-)YA|23eyB8]\E{D߁ݹ2) hoB/+:"; ";9]^R1]2 ЖFPq]<<2LJB,"Ytآ! 6e-k{YQKv6ԇ hεtewN t^0*4񦍣A@kCͮ_ؿi,~OuN|ҦчhY oLވy?Q= P)X;QYml4juƁK Aaw]ON"*ȴo3.1  B@W-ί2 Wx (g8#Fc`"pt.5e?ԥPƉlלOe~0g$L!uK{_,\FCh?$';OˀqAȘf9%@u$wGBCBS&s-E9%R$yH eC۲*~lLH jtzd@pR Oĩۍ`~M !de>~kPSB2CæhiCŒabb(ۮߐdmq</Dzܿ[禓E ┡[ ?׾& j W8eF3i[ײ ʡ(&[ٝg\SJ?0*:/cɵo%~HO:2*"nd cf߷οu8>~6D=a2^l(>3FiS/3 9"X,;L<:³YQ&91VbDS݀ؖN#b" F&%+ZGL3X@MÕ(nnQy^ub'لRWW ;\3P6A@>Dg'Y#},oҝ)g5ix9ٝ!L# bC.8/\eYץj]z~'@R;yx#"udY*'ɼw\yL3c0,&~#eoY3wX:0mu"^ Vt9bm/[_a| $V6FP}i8ֵI˛T2< c5,@Z1yI\nc쏡-B9${똽\4ciTҟKW5x>;.',c[h&kޒIH% iM?,:O^h/NJK jguQsb;;JޔTX:|49 6FnOs9rLOyjݒRN290٠|8˝Cnn9>;_Ggܵ^ +i(Nt;J9KPOAcN=l;gu7;آgI}BCA$_çq[{Ԩ )꡸ %T2d }A#[u`*m3uݑ3(qc,gVL uH4n #TC1+%ٞ w w} DBŕνM@>^3>3n(SkNP*ld@bi{6t A͒QK;sgѾ!~To~=vF R9:! ~'$#qJ~H[>oضx #u8yK9p:ЈZ $PiJv-]@wz 6~ɍkG,)Q  d:>2It^gʂE P>&i\$MFИ_ME|&\+ -Ӟ6e,%1 dU+\clx3,qnH#"=qfXُIrhdh3$Abx0`Xʠ8߻Ǐ ffXm5pAs `~%89gB=_* %`Ώ#Ͱއ/+8 1`Us^hX2'i)U9fh9)yKB \W4QN/[x(v[c\Ԍm4,5.zcLzEǚNE #e0dUfn76fN_% jdM8PQ72+xntD.p% #()Y򘸻p{~"P S0F5hoԛ +0Fأ Jkmmq E7 g՟-fU:W PN\R>_3gQ;VuvI|F] ,q%:1 &98ydn|}St0-uZWG2?#[\P&D}'e  .M }~"piExh9CckvInu:L)d89R ?TѢaVԢ{E-#0;D==G.!${@חl-_+"㋀ZXKIoz\"(MrCO%\<7E֖eV ~(Z (I8uWq9Dz,EWr).yϷhxd|Fs voQYq|_h8yrv-Ep[].pAp+Hf1FȭOI}Vս~xN= Hz3Xht=uo>g@f6(dxbMZ)fboPCNs2ߩoտGiܵlOb(+`&f#;Ũ Tz pzM13xl5]ӺegmDŧ#1U8 ba4Gh7 Bk҅K':[9]8{>ۖ)(f"c`j_/h4W m,lhѷ­Fk'ϻ1[. * R6[i2).7sV1]{`kx}8f/#dn{,+sJ6Q%DlxH6o⴯!+sPöRD葃@(`?^8& XyL3q~r*$m2ihoٽ]i$"FZ=.p߫-.Cm 8/ (mb0ԥ$j_)ևǒԋ7 Ǟd]i\gVhn(@wqڶ'Ze&0 GK(gAH4q"n6|Xm9Z_`?P5*e4E,# ZQU{<֞`Fj5d r01+ #^ xVu6byģ ;!wt եimM.D\dfPb*%p-C*g]tAڈs|Stm>u<Y;P0'ʼnav-]HPQj( Ń!">wmZH :V3Uor-3Jd6ZnO D/mb]W?eT^IƢ}4 s׉"|S]cwY;Vae+ȥ)p򫼓2:I!,SCiFq'anBx_ʉ/};"&VJHd3WR7qoxJw50;8eb'u2"cZHĀ2;g!X w Sl6?E둤CC\Bo~֚^ވ%w`B6 lx&q<}n{DTSDB>Jyx&<@ET&6ǃ)<_4GAaYJ.m?[ݱ6bQ1jټF"78Yw@/kqpƥ`d Uk ub A=F %BV l>5P;#u)䉾H!w$JFƌfC|/ .T\7)skyqV9E5\ ~%!aDZEl h-pkܭݾ%d[**,{/vGJ~Y|0~/\@DkK&3hI<'EgWU;"2E P3\K؞9W肨2TubxY)w`$4Z 833 qqR IYOs e(#,5uw<ҀOݳn<Փ4-t? \@Ml^ReoX ~ȕ(LQq$…%EVuN~:;ca4U0/6-R =cKn,7oNNU+p[y 0ՈI S1bāfd(։)O9E YSi+/ZbuTݵ LOV͊q6s&XFԪJv6wogs`\bSc#ߣ'n%(*.X NyVY.Gr-iF|NQ=kla^9|kZjDI$ǀ2я0C*3.fh%_SnI q{,FA=Yn?DW2Jo B\#߶@ՒB 咶zd[ۼN#%Tmc?UD;$xs8Ŏm5S$wкK&ϵ֊_Ԧ}u*;JSIM8Rk/א8;#kS͵C`4DR i%WCؤ=NdvΌF/򻦽SMY.6 ʑ0( R'w/b ;]`8xQx 8KWj#aZ`sc UH+iC '[?%#U|2sF(}PEE6xx%_EE ƫ TSxcq܇0BHwRd#r$G2e:#?~N6qqT^/Hi&JZP&D}"}f"Bfy* y3qHyIh>K SGJd0B o_T$3Cx٧򨓓  MVG?SJ|x} v;9Ӵ2~""iir\F&Tu买KfS!G뮼'š \@=.Mokx%Jt1$7k;ϛ0JC< '9߸̈{ƔDoe .ʩX>QiwC#_^Kޕl,w62AtFآ5ߜ)-W.-R {(Z)vS[`# B( #UnMS´鵶Œ֏J$:$J"U0(Teλ1щĻʿ:BM>7+^Ot\Rj3)tP.-j4[ZT褉W{ۈHқfiGe&Y J%Z"dEȣo kxLVH_)M]@n%!\qSUa6MX]yȦ$L3g}`qYn/ԪzwEYI>._Ԕ! nj{GYv,&}ZVv{ 8R6zFZ4*Џ;%Z4QvUV5>l)y|l*b?! ?!La'vhvDNr)Xb 8N b^|dgc9h7wܘ<"Ӻwd*7G_/ 4d t1+u,2B5 s}b4AP|°vnD͗઎,TtBj"n`Q=12ᥬZHmJHl| J%@+b_YaQXr0ITJt sf)VewMܥuhQk 'Ipȍjl0绘 Iep2ǒx`wh'!S/ׁgJ`W?w8"{F 9t+D, 2v^!> jBj0邞eja{ŦTL1%w/U%w-'Zrm) Î1ktFR .v-,1Hbh K=CIno5wi\wk re\*ngS4k 浑SP9Đކ{nXEZS66$?41jֵ+>W gf9ը9)gֈ\| NL~I>jlh!3'Hn>(R?~%f捷ΓIR %Z4+ بUA!i<ۻ:EnP祧5` 3r?j Bg m}"D>ivk\?kM1cX H&{AkZKKVuڍ9bT$ܬ0x+Ji{X*hYA pT]k%ڗ9YWmKSѩp\P\sd{XQY8M7e| ^TJRu*Lڨ$>f>P=CIqE4=&30.ʙW`ٕ1g|2:ȑ%`~3%/ 08I䖐*64d"RZ`*H2refőcjG=aN">}P_bS6I6ُtpmv`xC)E"/k,f3v ]U+yN*Qq*cxĐƞ6V=[ gYYghTbp1-rk#/X ʲCvub|XQfwo&BQu/b5# H5]NtzkuUUZUIے8,: R13MƔmgx@e"Fя<,d' 'R$\" T Uv!).=SWw/Z␥҅>a0dH>D@foCM")̼]DKuIfC|7IH}2=4n˜Idr3]]nw bb~ ϢwavW*݀AN7'y( cX'8%.lYVQL{cu< &o<[7&f>SX勵$m5vqaX!.|jEqK#=;h74LТH,Ţ1G1dI?gS14)4Ԁ]Ki=T$+@ڈkUl|kikk@ѝxQϡDĕsF#=EhԁFiҞq[a6KƚsWDWdd 2=lHmVR"I~.gL+Ar*ᒟm̯vOƣ 4RsRNKBզ3;?&M`*.Q",}2s ou=o, M`[(pWN ZRi߽I,Έv)DYwpf_A8&$3V&b!.p[%jhE1Rt꿈ZK,IKEl7=́='Fw& L|ƣD:,2ϿJb%,6jSdꉤ@ km#B{vPɾ)\Á&ü7vE=oXwfG0oonob!}Ox/)@輳z`;Jm*.}C?J)ѢKn&>wŞ}N3KHVbil00X?GJ̄7T#Q1-6ahI䓂'D4[@yC@,򟎶OL^Li}a\ xR#I*3yz3s lҽ\mmD'(4 J|%hԦ MW{y[ʳR*>lxF86r)CTѕ8$0?dlüO QsB%{͌by[5/$@Y"A% C}W5CF-zo>49 on5JC%Gk@_q}<[!\gDY$d^l Ji]ip' '/b|Zٚ4yy.cSkHμ8Q`ZS7.BѶXGݪK qDdw17OHrb]/Xɳ nؤŸ_C˼ x-eSZ[ KxfN# ^߬țK Qo&PSm1perC#? vࠝe1*SX 4'4͵N3RjjYLI~, ~y (%%„u.Fe(A&9H,v,G`Yg!H?fm8X@w]KbuBsX^{ _"=9$S>gA[wʶcV<$Tvz2^nxdnnlȧw><5Fئ{kHwt #Gwd \%_j7dIAV\f[rDaIĐH6.FX\u{ßZ%fQ5Qt/Nvᣡ|Hb-iji+ywh(krBJ`"Ku퍻/aZK W?~Q(OL9P U) nWaTp#XYEZZ_F˗ ,ڝƠeE^ܱrfM֋B3iMJȿuR!c NZs/hpX(1o?zJ^yc-~~2mHWH/L6L`9%ij"G "jxH9n%V˗Zޕ*'mN[`eWLML) ח#et.n_ + rZqV>z- Y;=g_N_ZGwr/'й%ȓ|Ϣ7Y/ؽ-s.0CnRsT2t_. jh?Hl3)>~aF2A*Bfڀ԰ϯ`$l!:Bx'ϧ7L,SASq*TV؅gi1rAkjԨrHz [0Ҩ(,4I=^aL8St:zd˩ :~U_MPB_LGG&%Tu%-' V֒1AGsQkk=$(cKUiyM ݞIQwH_ 6F xBL1J$Sٺ0garKysV{ЈdcѐZ)N VjaqT-Bl] %(p˦ +0.Ei~Exm`YJ l"2Jǹ\Z,ڦ !pWj@^0z`\E(iݳ=;|"$f/0 ' 1m_*j!Q ~0Kͪ6LqG,Ѭ-+ bJWF !N>={Jە|۔q(7H@jDs a+M ;kA  O!D/]}=uFc'3J8Y"wGC#tH. / .3Jҡ:j2xt'aMyB1sQHM95HxVJJBKx*Ql6}vĜ4\R>ksRgj|š{ДP+i v+O 鵥+2L~\}x2COi~Y݃O9!v ~ߖ{ 3*6[ی(e[ yKkd|v> 9NH u"סr*Mpwx*@L),MTH%"Qc4RӀ RÜz M'䩮t_Wf#Ľh[(·V%bSX[2(qpΰZrl5Y|pS 1S{U.c#lHg2{ #w4+H-S`W1oɏiB>H~B-/'7&>#II$"#,-;[겳)Khߊ/ .C@aavVЗ1&`_x]F(D sgSя6<`U )9FpWJ􄶧y c[^t}\~1+V玁w"M?j EU.癷OqhDd'7t%wiQsgә80*ou ,!ɰmi0È֢&BP^eat3P{OԘv?င$R 1Ǯg5|ێ7Z|qN #az=BԬqyhn tn5 $/މT`o\7'279ƭrߨeW^jaׯ2 Id ,b1ĮݺIPS›~ؕ[ÿDQH3a/refAav'#;WhKGx,/Y&Ά;ј8U SXs8>;sLb)̐s~4 Jv֝&VEĆ X3U+|bctéwڕ,3^^H}y(zߋ'>m`vr,"}/>ȣ fKҒzOz Aݴ&2"UG-FG{NTgiUܜk'j[ em:)G"ui:ii73}AҜ Dd(P 2wzNm~ AYNt6@xVbs`ƆZgmya[g<[0찑I)lH- nevĄj3._m40|AMp('`iaed+j2Gzzlڡ:t"}^[hhҵz~'ؤzq;!UlC"`6ndۺ0ERZf ^:-F. {ۃ6̛JfATR<˲;ɮHKMlytɆf[t3kjq߽9y1VY/aq%!y$:ʊ0YV6" \nESqt1L rKrcH{h1Fa|9@Ga`k n9]X+CTZzuL[{yhyԜ aMw\pw%lj#;M4n:F1.ƷdO& :~9Dubv{C"SlgvT{'C1j.MYs)CP?G74/ &){:tp!rߒW5˗j^@yˀ:*[U)|I!7Oɧuz@ZKIʤWsäB2 ??9ڐ^UuRF|ȴ>\lvƤSa Qu>ёyIjYqPnk&.1;(ySIʨ;Bp0 Fb7k$9#օЦM.ba5R_?}ij0yQ*ѕی1Y``o4 r4ۑbgz`h(~<bØL6N.D[T`',A [?_`)Z|;=fB>׍·+(?*m-kX&ZS{(bC*tQc# H 5uw؈{\Wf$EA ċaпpsF䂔!-C?]h!'U0HqXCMĬ }apfÛQp+JFz]]QH C7biD4 b>mhUj\=08קcKRn{^V*C&0rf9MZsttJ,;vEdJ!yH$jB \RzV6/cIn99FhU pڔcni%w Q鯺ӦUFJ.ߚL![QOx5{L ZLA̰pp4I^Zl_;c+Q0iG5\J)Zr-L3EGM{ށCthPD{s]pz8Phs-[ݷ"<`o6S+Wr RVsAIbiBIeQ@d^v x,k3/l+ҏDgwYV.OhY,l?v 1~1!Գ+}9SaƪXF|-F~"l-0 Vo$ׅqa~M:rJ ܩ-Q2d#kLQm/H\廢ޞH/ek, > uJpP 3ShJCɡfg뚇 i Y$6zۮdIBxK[1G_}V:dkhSMNT<*C7;JV,ֽ!?'0ufJ 1s>\еKE ֿT[O[v->FG:s+*(4 NJX'[((A,-us3TJ{0^G) S|VUh&8cMT:1ώov{V,m r[,U#y)%ئi3zR"VOyJ"r.3Gį-t7f^-#Bk3~e<'xR$}&r(Q8Uw%?鹹m/u3fɸ39g)= VV=@pF˽g/~j8R(:83#L0;Z)d"ᡏP'jӉ gE:c s7|ٗW?6׉2!N_oo>c ez| q;]?.ؘ 2{A0jȌ":2]eHV%Dn$dJKnHG%u g Qf^ 8k~&ORY5zi` 㓫LB2>Vf3Ywȓx„ fu t6:/Z<|UHr-:럺ׄj@F<ɢ]J;Iv+E,8Z2h3,-{dT1[㉙&ąZײfdTv-Z,Y؞e%Xr:}+AbO؃oJ6/d]=5u-/63N# T5g`yЂFn+H.{QVSè[(R}',f+ĂIpg]M)Z;з B7m؊jmf^7ޑh~4R{A ׭+49 %f!˄ۑ6{]T׆m"8H֙@4$_BG]]]#ig#~Xa> '?3"^X}ʵuYlºQsG6vM !x K)AoPBqKl{p.,[}ܐdUpENi&XWZgЈyQٺʏH-D#8D|B3HFԪ1^=ny)Xޔ"-#\ giADwMNع~$O$ 9D"ƟQ3'[yi‰NCٛ˭9ٗKlwc`W$=w{s&ܳFxE{xcX;Us\Kc1':$*_7fWMV>q;kݣ 9\"[:k89 "*M;_B9D'IfٷR>=wݸ" }FDɏI?F\a2KK90 B.]c:`aPڧ5{m[ENyeZ!$vdk$=6 h{Ksya C Hx4CuL]CF,cc#|1#FP,t%u %謁 HwSqNW?LZA#:s~B C݇2ì8y a5#p| (DЩ` K%3OōTC52,0K/>!*YHxbs~]BWbyjb~.ۢPA.ml? ԪfC,# =Wџ+?*hdאE 8]淎a9=5j$Nж7Yi;b'Z`Sc5:#ݎd[^d,C12Hpu){VM=lk3Ѡ,K&3ecjj#]ocI,}m?V㗳}bmҏ3nzNe Ԁ1VV]{B 1]QbRQOȫOH[ #]bE@NH@QϻPi177/qT!bPo:vL* 8 t:)AyVwUS>ylu7bamA*m %\O׃Z[ &h{?o GG]C2ld<!R*˰fU:9W>3T =BFd 2co M'hT q+FpefQwZ ٌ*\}a s}N:14/%hɇζJ;O)tGţ'ԪOhc-ij+iJ_]%+=3h" ~o ȴhc@ TΑ5:^1žKS:JR fh8H .ۉ;\VP~`H&jD5ٗ< 8 y]0qU ۹b++/ݮtsogDR>J WT QK,^ 8z\UY(քAqV9 9 pe-+=9V#^Gf_sn!G;UqpѴI3֑5'PayY& # BbM,o yI8ܚܛ #Ur.I #u$hc|W]Sa`_*{z7鞦j2v(W=*:'Ƒxa-C'm<ҀV2=|hQDҊ+JckSo!v)F^iJ$~~}jigHwM.cZ@Ư1xAI.Ln6Vvwmhl& /MsU$O$_< Waq~1m.!s{簁 H&fhSH hqJ0@Z{z,ZGgFr't#UȨUǖp8 +1SO -pSfmΟ<3 \hPr( ͟NȂ-x_'{+ q ?Ov$4%cŃU[qEmG変]Q&-S*)ܞm#,d77{ YnMG0rs@t w%,fcNlj ~S1V,;zXlXPIi|>K䤸]~v<Ũ %WvlE4h쮻_Zci;_<]]) yHa a|gCA(=6"8.ݱGV7%^_,3Y O抐xgiS͆ʉHad0⃥Va4MbϾ/AF7Ga_> aH5q, sZTw02H&Hb-osB`#njO;eY$}X>$Nq@kA=h H3"nK t:\39i=7hMn lJX#Z]Ζ7bZ^$Ny" p#lGU>㵑[EVoiQ4>'(׵34.",U9ګ Ӌ,TMԕb4$BW郍3Tkruop)F}<jE9j$ӨhU]?3Bg J]*䔳%kv+Rk#%CIGl(}Jv܂u ,<DMbNit򆩹y”d2J꾹l@"OlЄ%e($5;.ЁŌO"K: ߖU30LF"]jJ(YI yDϷO10>i l" ^q]zC ~VqU6^Hg}gq@\ Hss^^.0pn{E.C>l[yC1{ uhlFF+<ϰ3LNXj㵀q{\g=-Z y?Z֝Rb>j' ,>(- fЊx h ۵MH&x5ST>nNdV#.-,gBq݇a݋̓3."@!~,&!H_I ]LqVe ysk1|Q#4ZŊX?Qn讣L@x}݂ӎ=.f=L"[dWGcxm}iV^M<ވ}@4 |IJs(sG咎}OT= #'uGLwdTݐme2>!p6z|+ŞzT 匘.h+KEˋ ):D"Gy[Ѕ}6-<|3@ѻx㚨[j,_ᔈ5_ ?">el4 ':_В)l3JKw\۩H:\xj%Zu6)k 4ׄ'C̓1yL$q nR&ILh  9LhB*Z^p['jZ۰Ji!{@p 5G=P4{v[V5 3Iua"H-U݇f2l쒇Sc4GaKe8K;,AgC?`)kfAmtH.+qY'.]iz8;+lnPA\M "~J9ExzcBnFQ!DOx`%~ʡץ2PCfb+AӼ1#/3w|ne\HrccmnB| ij#uVjy*j, Teu$q&+Wzh`G,S8<v᳠b`ֺ|,j?n98XYh?KEZ݇~-b= mٽlTyT[)8Qz{٦D5?µar<^J \C SI30) Q!Cb ^iyh>R˩ xGP"6kSor (lд>l#}5ʨ倔΢U.70ށZiI)qByec!@H:i Jl /xTS "A 3Fw%} F90by%$7Į5U_iA {Qm;l Mc?`zIdmdXsD_KF`[ 1|tk>ަhkHҕg?9`QT:k3jXi5Hf]a i&P1"NF$ގxJM-sd'Q yfHOU?ML,>".'&ۇb;y "XWe]bh(ʙWִTah @K3f{舆@H6 rTpkKt؆?3Q["ӪƅN:ziLf[Sk'!Td7XuPJ+`:MB!Aʏ24p+|B%-Tv`U K u! a0f'dN忑9ʡv9DM9l=-RQL: 0_'ra߾ 1*r-W7E^rZ3`sˊdYx']P h[\t:ddwvߍv+C@XɧQ+w$cbLFΫß.Wzח}ᖛ=OChl}y\:ʫG> Rj˖[7r=:'Uѳ'h\rkNJ>W߿ާRu&2ٲqk?Xb{\{ۤ:A㗿F$Ŧwj fuiht%1U]lA&ݷ:|mc+ʉLeAz;#)|١v,)nT/$6t'$'of<M.WjBMҕSˡʱ>fzZc f3 j}d/=E4.cTYs=U1-I)myg0xZYT1F^nR8@,]NBoE&z&q*A6u^#nN^l&I2Uq9Ŷ)gq…]+) iy͇ţ+,# }YGuNC)m$@X鶜?uCvw}& iZ‚ i{#!ۧZݜK,h%5q.zs#j0[381uBm2vA8yRKWp` sנpػX#O_߇D+;yN Ҫ:KmtS$/~Ioһ!F~i/clOry Qͬp~Žey1>_DSRb%SD*#%e˖Dr||jb*Zi.WEhH+VͰzTYGr Nx;MIa]Q :c VdjJYڙ U`Hj@Kh+s66frBsc3T,}YgCR>yk%yL`UǤ1,*,r@uZE{/w/Pt8 9O3I85 TA D>h@u?))Y[ i0.ҙ?e<ʼ('y, {7nhqWpY;Ф>`O 1B V=[eXk  =v3!|(*yB}8V |5x -aŅsʩEK1}nA^H^x>s*B"+N&dY@9N6Uk'f8z'}yH?ˎ=9[y--3_4,))$g(1bC."Y*ӥCڵ˭^~Y=3􀳻5Eg'-&O+0=ba+sLY~wA^{3EX+&J8[eu%0.00\^kq#ù[{7.b>Y8\/$լ3~ݬK*svoVxu%ݬ'W#]TV ض .a]ַ'/G¸%|uQcb8;REZPKgrY.E!YVD;υh]^9̴A'mǭFAJxDd~AWeTd-͏JIaO_x$8BJ{  /MtINK\~'k {s?u.֐:/loЭamn .gNw ^hU9#EFja>s| [v>4ɨ8 (f春*S:cF.~ڟzmI}#P]. W!gD:`Q)sIW'.W$›7P=}]ʉ{~?;#"ak)X|37o-bit,`:[d ^%"6BcpkrwbvdMu\ [eĻ<͆O=|MdeZR0c|G.faNdZ<dRB`+{6<0Y- h8JRd~\m?9Q%HgAOlDDSFqL?I ckf4s5~ 3HH؄Hf;3_ݿ*~D@RHjCDqZE sU層0dw4ylycG"ITνg}T爌J@!>Y?.o&ˊMca]q_YU%RCR@ax 6p6NhB }{ay [rQl~[˞۟űv5T 0( в7%ZFkr=#:I<^CguCn*eeW`zcTSjuajvXcY Ttd-hRrN1H~Zހn;d,D:M7(Le(#3ϖ |^INjn? Zg($p6\&O2Ӧ} ѱuňdxI/ĆYMt(Olɉj^ocvpI(҈. ˶/A/f"]H8\=SSMI&Q*zac)ԇBjm : ߤZ(8<,90 O='](VrP\rNM>^a)):cԕ=:)N[`<|(C)wu*o,Oe%\!ƶ3+߸ 8,gåJS ,\[͋A0Z.P'}Yo mť{ #C!ze$ yqr7.5Ӆ7KpF,[56DY!ׯOTlg*m.GRtտqҸW^BUu&&FIW="gk#Th-J(vVzm􄻃/e%.H9D-OR֔v%:$K ಮf1G j Sd nkh1obU<64< c̕{8XxS@ 9hdd31i)iֺYX )-H1xg9B@d[CrtO=GP,3ZrdqS :#%wj-)0|81 G4o'(Bi\Aiُn0AX'̝.q(0~ࡔA1VILs!C{-K"i-"]()d6pJr,'(|CR [&s" 9R1MkPm6#ωd-Ꟍ~1We WOz SfhgœB%T 8IJ_ 0d&='>b85 M* >!nzlR'U Ȇ+_+0c{J0z;I>.uG}Cp<^ƕCj/H\F,HXbꢦMfiPQ$Mp a<X&=sJ'InۘU:ujmk=o\-Gq/aIӫ#yY5#KB od$ks7L_;)֜7''6=Q҇.{H!Cr1f8ZPmdovAnا5*tsIHGN95 ^Al Ie} z-jTn{A:H\D7qkoӊmZlvz֞ւLĝз)d=UQ;̖ 6 #L xo$W}veKی.bmIx{5GҀ|'-7ibl`DtUx@F6fFGڰY7_M6: ͟]2UCrϾd#s%hPUyK;;_-ĸ m,~yh_ʌ`xcJn"Z,c(4u^wA֔zLh`W`\f+E&tCmh\PP,R趶x|t,H1% m=zr٭s뵗@rjucE'cyqd߻A* sN.ᑻk'" |-BfJC}EGJy%yq0JZоLK5`P*Ot͘e? c?”莫B):c ~?b"}bƪ *ߤmȨӻY\:Dǿ s`)A;cF"`] a:;70 ;nվYZŜk MCQWD[$]f1MR؇Pʌ}щ$n[j^?H`\Jy,y1(ud!9Kml4}(+h-O2YT%Ce7v9ȉuy%\Çt'dk~q,(CS ,l)!*ʲAwX 4oC"$s!e=jj!h鮻nq!Uo]3RY(_Rr4Kd`Hx=T+;Ts[5YB*w8AɞDbdG 7,F89zMS=ai̊SRY6`j_ѐRb7I#<jBz{R|AlNr*4R߇XRvƵ=0̨ͼ0wEk톘S ?0fTD-(Rd*x 3`IL1SQP3 x+ 43k"dE῰Vg_g?V*xn@OizFU[}* zt$cflFکv =D&mjacPzZzh,.} DBrf$3YYr'\gϹniFxw F"(엖N_;x-H=VKBBK.*>Q@fxJOV"lo,A)*(H\ ه/~6JԏTt_%fZlp@-ws|Mjr hpx0ջi ݯ>a\Ѫ7*ح7do2-Lb琯9FsQʝDޝKtaBw*c>&ǔ;=XlpBFfDm^S< &t#7 $#D+\].iY).j_&%2*~gclWǺls>Ha(}< (#ǰ#GV zdU\jܽM]X3@~K-a;Y TPg8[ HS8so?}(޶н~XbS_o{-03"6d Ru a?S)eY4R$+ Wz@^e (6W7&L/!tt9>Y~-@i4=mCo~09A͂=:Q-M $ܤ0zz=d[:b[nC`Fˊa☥a, ^ZiQ(=P\ I. v.U("Wy+RR8 +^0LlvRCmPҢY{ ,{]O߆e)gH~px9VcYurv0aT!qy#gJ=}:[6M3[ @J1ЅG=1ی+ 't+\$&0!F A $0HCҤ}m QuJrB%bmI!P?$/y-Տ7U: ?P^+67$e^JI+wcM-0U^ʧaչ"TKLı'7ϓ%"x[9>Cfhj`HaulpGOcu֐5]O|&@ڌ l,2="r⽀o|:gʕb*N//ЋnJCr~M#O[{9R'm0'*QŌ Co1cJ *C }G/ ۚ\-^, B08B dƱ(~A&ć\)!LUQMƴZ?<ο(A(V|LGJ^&k7G@Ԣ] it~a-@*2pr1t8rai jYo3{=Gx_tR?fg\\a )u?P> H |FdB)u{zPy=_`VA=7_/#,ǶY)SA6U;Jwd= fHyBĉ4f/JC;Bwm_M݋IV:2YXkVT|teI NRdty}2$ ;-Qbi7(Ȕ޴NIpM*?Y,yqÝ @Nv\ߝ:7ڋ蜄I-K&Y]5RpP%>WzVBZ~8,&\Q*V/ܓujy3V\}&˚pFv*84j؍>dWN zDK1Fr4ƼSL%lH.x-p`2 QHڥI#-݂y 62֦C'Rk+. | K}ݏ$.v|a[,P]Lo&*e/=й9@*c⪑BQ/o?,4CeYңt1FU#HM^<]5x?ʋxkҚW+ݗmow%Oׅ {j FUOZ+w=2TʉL+9z5stM62ʐ^N5 i<5p~Rv@ϵ;R|"~8%/&rU>%V /c:, UX rL?VYFmh&reMkggq-2TlڸK!&  ]r{e\n$9T*:ZdZ, iR.9`zRgw%H/Hk>3 ByO`ƙdN =q]ꩋboĻqgjES w;ڄۣ%s"9lLa=w- s);LnUWT!.{9>BC`K;hSYS 'S #IvקZ l) BK(̊{<;ɗ&w,1,YZ GM6@mZ}¬%mWWDz_!u7CIzrg=ՄUH]!/NݛcN|B;O7VAɐrUvҕ.HrVrFܫ5X~Ѝ9mt&a]ƾ/>l I0^>RQa:p:|oor7*ϼ%'q0(&f/cg ڈ}4q²wƮ?@օ HǨo!fc8B;My]J}Rc Pdֳu dk+uo9e@)sBjM&t,ގC_M g '4.+nTNawGIѓnkd9zeD– <("8=Alssb'[R"2A>v>N2kK7C)C9i\A'k94rh*׺_pSRurDmpCAEֿi -A AYB=cmHsl&5??N4tU'ZKTN3haq h_ՂV_Mf1,+кJ`Ks2zTΑjkuR5 MҎb1#Oy vm{\Nj ]TjZ~&6*Xd!,f| iw߼zSG95kp*%r½!\O+bs+O q 3;/YM@/4H+A``xTȰo(efTʩYOoL(-v0|*tM&Uzr&/TC7wf& ;6%qg<7 X'Wٶ^qb]0 YpoXIй 4Xuϸcczx&_LQUS}ԟߤ7y/BL^iXmxEur-X~ਯ׶?=e.rCܸxYUMҖ5 ezifm6Dj &2xY:cԥ2zXOd߻:NzA~vdl E(xG(Ig~MsҙFTU;; 4.=CfE߹cx׆KhY,!TMlgk?nsjU8xx(=#aW@bDFłL;FjA!?+Unq3g_Ss)4լrw ܣq^r ˎ,5R*2:p]2^fjf_A2D^֘Vqyu2lx/f*]p);c`sӹLhs):N‡1.hk./"9m&$Œ_(%Ek'H ENAq G#.xcgJ},^](Jk#{I6Ia&!hyY7()ܻ9'stb llr]h ,m@ Z>ǻ9e(j\/smuj.)RX^*zigPÄ{TtVɒ8#ˑt{䁼n2,e#*/}*L:\Qf!SeӋ[i_/rg`e\(c4 ϱN\D!P# hDqy-!+E$ K;KHoC[/a%Ϝu̳Y\zV!L[ӅJ}u>< K7yQǜ"ȳE42pMO rb6tķRoX0e/f63-)2ΣVҍ-nL`whO 2GJKT2%8h<<>U E]ir.)젱lZjbwڙQMWsa\%Foкs:fyIHpNUωVT]ȷA@hsg"0'rE1j8u;BMLYiDr-s| wIQ Mo +c z^ka#oH-rjMM!iܚiA ;$h"ЈƖiF-;,~ 5Hk'}̷xܔQ6m2<0-$je.jhIݞ,_/,DyNbk aun1X]nxy6cqVݭܰ2Mr]"w2S;M>_ LMg/6.j%H0n!o{OY-[>ca*qkoLF݀,a!A_JD $ZqW&;ͱL7w/7i,{?z7{nKޤ[,_e|r@ucsneG痛r| vy *fڝOS^+̽}S8謸yq=e(V(m]/A4+X NnyxLU(PኝX:E3;o呍]PEA |s[M gtW:k*f&*c"(c;2pu $ ,ș]Vy" -XFEҢ$[_XT}1:ȉڷw[k"fNj룮 {F8JE5ЉPwCJBq?R(*U]@Bӎ|~z%<4X4x"\/Br]Ѯ=3,f`R'Ƒ `<,ǀGeǵ̝hc,Gø.Ӓ-ܟ[O; es`kAN-DoXWÊrsIƟp0Q~&AB8ɻ9]XQ!&iL?.LUQJm_OuI3ΖB{]ŰE"JY_np=PH fpK>p,c3qR"dO;Bԋ =7&cAecN Nj~L"?(MfHy2xy2Q0g>:SUxڪTmHQd/ٗN%'SQ{57夋{i(GqcnK`iı' b?](0CI~;!\HwOЩ M` l6]Ίkh,u8 T͙o&KoP8ޯ%-NwHmzWNr|H0g~ըaV}yY/::BF@`5 E%q3=Ge!GR(A@+]HNOWNf9RxAqt~wFZǶwzh(yLXʪ'GYP7{Am-KbcX9usU4]ع^SR:XKX]^J',U@U1́l %lNl%6ATǐ_lTdv<"A/Wki:EX>O!I"b٦wr19_5뎭1.۳?`j2Wۡ6FZ|+pb"_ߑp`b_~c$i}z=ѻ[5uiZ/1%D xxqI~uO:t nG.V[6SB4$S8eGZ0t=ðlS& a2%# H!"nBpÞh8 6#6c쳎-W#?Y&G[73됱f;:R&(Y!㹣'z;KmP1\Ɨ75|2_>JTEp+p/c۴NJbB/ZzeOPUg7e9&8F#EidY <&vn g9Kة- +j\E0v?y˕!>>ty,-[ƾdMXL;4?9 @sLBe '/E^7tsqXa|Zݯ% #2#.=N愦FYw[[|29EKIR%ꊃ=xERޟ@2 t?0h!a)eʗ":]FYv퉸U7 a<tzyO4kO ְJkwqt7r!#;hevpkX,eL4L\g7v vW8G吙Ɵ{\);dvI&--*u| |Ykc+6f7 * 1YwhzaSbrT {pM/e@M3-Om"Ef!pC[a'tVA_$r:,)r&Aj9T{m,&ӳZ<6B $N[$OL61(O!Z>rr^&V%-dm|KNغk*ݹ '*uцx!@_#"oOnBj}G< 7OyODD}kN(>$,VrbjU#c &jiqW8uu2hlV:pG>V|/zH}y|e@vhx=+EޅWPOeNPDJY$3\qDo~Kٜ;N+ҢkSDbaCrIȥHQČ]SɅ & B5X#f%?oqcb.P^/)azu*IY7Ժ1_[Ve0UQj%^Mu$4rJAf=̓2^o+AMiT># 5lZx* %U-98S}9/ 4}\$(Av'TnַrcCF@N\y [Aϰ+{L;*+I0m[ε)ئwӱLMT8X\r1Th1[zKOދ(S.sRLE/΁qjԂ|L~7X؀Yd{|NA=ޓeX,{x2(ﶖDS%!m$VQh+6}Ì%_. : _ԣP15{҈M$yQzX{KpaӼ!߃!pQ+E>tY~T™~⩮P׀eEIrURJ,)gt(Ar#.n"ſ"aґ^:&MQJʛ=t7`%8zsExcV10қrb-yyB/ {՛@ZDC$Mτx9*4;Q8|(dyj{o{(Xo=y$1hgx\)8u$*MbΗCSp 0"&;04$D S$2sv+1 `z`_-tvbxUPCs R-0 ovc$%[dno+)@aB\QKu ǰ+ 0&~±p WL7F |b(fo<0EY3€+W(lQE`{DzƎ{@b|q.V6DYB8" x$H1" īh߃;]V_ b%ZKic\t򁟂TTNto%-l3( ϙ/c:3p\;)SP"xErd4x y`6%;ۆb!"g;Gb7>r?3 M>O~IG(rΤ!DCNI=êCk9Hlj"R :iH rn;&np>]/Z) ŝnh}JgOݝ`f ((aUP&̲!2pY_U^9f{^:2n[fhzaRz'NE7dcgLl\J'"CtԤo:Gf?#~-+}EQ`C[`>ZkW`{ڌٯ0^44:B?nO۵NY1E `gy cvK?A.?\JIh#z;kxbRٌuR<߇[(b2E^̍u?m):՝}(?q 㥡Ce/39אVxC>HHIr#7ϡ $[t 2י`CQ YL,0E,jL9-4_Q?]2ܶ9R5hA7C Nٌ6;RTu(`_E_ooJʊ˻ZAֵkm%)w,")^rZ5tf7 -K6gaS7ޱ Z5h" )@گ''h2.[\OK|Av<%3d}^$3]U0.ꗈ0g+PM T. m> {㩀cccJdͅ*t? e (VwAgԵE$z=a&Bbkg|8%q(,|JY%lTrBECcݪ+K6Y﹥G*d8H2_Uv.xXW` p8ɀzv4}Eٔ~%0*=?C5ꭸUZ}iKS54Ji۵wc? *(G~DI ^m 3\]ܶU[S-{0&0i9*"T$3wRoR[6b,;XQ[ )T\?Pډl- '{nO['ݬ9=n>KҏW-2:YKsx_esbޫ'W2ԾtЌcF. Vopx_I1֤ΐqxS1Z6&݇м2r*92GEWIdK8ѻ`g 5_pthb׻ ]|!,Fȭ2{w T np1W¿|m&|˟_7=,>ł! BFEcE'g?ܥWm`TI [~:5ξ1ݭJ!,D~]7ZS I=P~jViz <oL>PKkv?_Z~dl0U+sH9/ ^n a{Ѩtq|;bXQPd ir RgA`MZ 6d%2HSW( ?[JFDPPz{jNNLUldu6r7ܘ@t CJ}Zuy\4TDM4޽)aU -pd{9!}V[^cWLe,qd2} 3zQ|ʼn NyZ]?Y뤖F~egΝ lX_ V*~WҀXTcNWP}_a]]4ipQX{_!xGP |4QMh uҁZ:[]5Z 8C?UQC³-j-,z"lm^3ͪɌ`dbXZĖuj~'Z4V'\\cnU܉nZG an*w%l#Z(Xޮ7iA 8(ȏVx ̬84:o7a` #02AFWk a6Y=nGدr.I8}|s-'dTh*s"SJkx'WPtH uţ1o]u$kOHȆѼq*c٢x4S lx}y?e[{!.)O! GS$b d'B\`u s{d'<%NXf]r$me|2ߗ7vW7 @ X,]L*,Nhjiܓű{er:jY$mzqޓt*)8v}27cB|x` % .͜>Mz^ p4ƍ #6\6t _w%FjhaȌvwTj.ar.%^ v/9B|N I1BR_P^mxi'P9c}_qgmLctEWݞq?ѦWd.+ɈO!_4cckӗgFO=:QSXXBpIOЕt6=KUDSxkz·Zw/mdžh4VXoA56.-P uۅtDp q+65[ Fw?N l}y'A/YkKU֛ ]/]ĩdJ c!==[RvX&TYR&v8#:T\BxJξt8_OOKEPC7;ǸJ%7 A)sAYs}͵7 u''Ĥ(ʌA%(jq\Q"Etckʁ%fڋa-}S.5a>2銓$з2YVc"r*%zR40X!#dF&BuVf;+Iʹ ~ݝ!%C2{t)c7r8踆pAA*N) )Twq)Q7TW㽘`U2r}ᰳo,X60'tAXz"+ L etu >!W*@h ׷m(fUf -S Y0Rդ /&D7C&Wj!,g]?|4+2^=m_#ASP[J9jdn_e`k#RCoձ%45hڧ',$SޚY'RIvѵtGāO稓r g8-c d;nݲ>| ̧;1~(9du9Y{!oH2z` Y +tio֠w9d#R?>^qy'Xt!7&3'B߇J@ޟ_*bQ9#?xz'9mNڏԣ^΃ T_iZ±:smYQq KU%7>`>^i7@5|f]hTj3syDd*z`ʾ\QN_x?ZGe͈euݢ/e ٥utw ٣/P ,5~5cꅦ&`u{:ZU,^:n;4qGNӥ;l&j4aُSN1Y ^,$7m&09GDػ7`a5NG$W֏]ep"\tdʘ7sjwO2GJd9foǦ 딗aA-H81Y%?mw3/xakB㽫e;9U^s5gGYT /GM}&jẩ\e%l/9OXD d+n!zЖ,J#rTHby?"ṁ=^VCѪՇ FSS4'-}`cIƸqgZ,&ҵ.ͧlJ͔2 IZ&'(GHM10S߱P+ɺon$R[avR={%STC 1+|>j)l9;kLòwvEa_D:.7ԑvE`>#OFO$m({>2|.|1玪wgn t?'>πGiKʝ}\o azv*ς:uPITLeK5ՁTY5djZϬ>G_%PP%|('HƸ4I]2Obv2B.Nv4}jØ%@qzÞ⶞bW×E]cüN'9 䈜ȫH5YfDЍkZv4ɂ:چ+n<@o3`ǫ9b 2p^gK=ѮdL5l j/G86]\1bEh-Bϛ?%)jo<Qjeկ']׫&, ^"i%jٿ.0LIdz1Y$sB~_eOLHr#x()߱o=Zy@F1 \dhJz0S!̏;g81 4%׈! t+N pNո09[GGϩ2frubFځЇ0cOgޫEQ3)kݔͽQl&R9<8Ҹyɝk.7הgfDnzI@_O0. ᤈ[xy2)Gxloݤ^[g~yngdFs50:qfϵG΂:qMNk"Fҕ-|!I'G+ejGڗX iS<#l 7iz`ٻ(muw]_'7Ltc{p(ro b#+wz8|~+>guŰŎd)U3A ]&&W -rj} 4QVhI>ZeLNh(jm.b2Ai{Mɜ*ZQKiuӷcN;sI_Me[N3Z^tַ?2ĺpt XXԗT܄ElgiXj5rKbOv채yMGl%TKԇ.l= 04[&>nz@Y?4r@]#e{>:7! ţŃcuK]M͞P%2jZ\#h8JVJqNE0~-¬B){Z-,оAG2V'YOvuM8K>=~2Z!byҦUQCڨ; -~m!G6.gRϸcpe̒\t]-9TF;kMq%Xk^U :}u`՜v-AW5)rA܌wAo#Yu O%J>bh#Q*4?==9ٜE;rm߼ޙ{`?C81U%@*-w5HW({Sw/i$YOqL cxo~)SN ,JR|2A+"5ʃo}+a͠".+.BJ+ ЍI #skf?<^|н'6 %=z4S/7%pHs-‡u'&𜱭d3~EL~]:`pM,F\ݖx>h~EX #ݼ*]ͨ v=:kJܒSׅ$G9kstGM]Y(.Ҝq;x6ս Kt꒐ʋ1dZ"@CrHYm0c$U16PI<R4Όu{'myYш@Z= 0yj_]F䅄>hUۆ=_U(ea&/y\_z*#' F9@ȭ*) <3&EJ څVss:2w@ CqsL]a5cej6^~Di[>x]@"g^X6MX4`L0Q!1FPT/=/ Kprl< Y |n-!.;~-V@ Gv2ZR_~j-ÝL *l@oؾzgnGW/|~CzEIR{3\rc2J-oxMTkNL)S ^` `(3/F8_Sq]潵lbqX'89SĘ8N]z Vo\V}Mmf:M͕6lR~"4MɯX.Tc ҿ4nvi2<sKd(Mj\L(ctlZz;͎v9 ˿iQ029"'Cr;Ϩg<#CF;.qʵA v^ݑoxشCN?>ݳ2\NjЋ! jH,9iL5YL'G%A(K16=D, s|o^v.d(=x$&3Bю`"wxk6ԡS^@Mq*.r[u8XG>Z&+\ %??m0(ZnlZW 9+9V h0`58b4Jm\#TP$ ˹ dAoɑPN뀙B`c#:kh$loYDE} 9z3LYzݪvϧ^n4{VnT&QQ^W͊p`!Y;Ju3!^spR?W=L I17k|j Qm;"Z\[>UCT.vB,D- ׫@c-z"\ͳN57PQυ_>BA? ҟp Xs8+K9jll=1܇y^(Udt"C {_bfxL:|Bo v ʳ>i9P&Ľ$/6hGY:  Ki]ڂ骳9vR)+]^G;f9.5/Iz zGYDa??yj/x/ } d퓐ʈi2"˙jPWB kO,]_vs>Gd[|c87zWM/%t2٣E HoiJ2e32d}G&;iyɇޣu &Su0.YmnG5_/Szݹq #CiiFIÄо{Gͼ;󓣻@3s"+vۓmHjTd jFa?C:mK]`s;AcF7)q (ƋotϷi7RS5kņ + 6 1q: ~3Nбؿv;=<#. BKjiӽ0[E6' ܄$N E2TX3(e)5f|{(DZA1^)PhᇔYkhxsxC7H j0KF1J*/Ap XKt!:W!Jf)[c˙^h֣vm_оwzmS|N 15MB a8Ѕ2|ÁӁT7xnx_Y1ؐ*@,lq"j eSAGF9h{ǥ&oz9_SAWzptT|D]u0Nu1܎_%o Yr{czg pS_M^,(3e@&>q"Loy?c)fyc 1$>U+ (Rh&*nbjy ;UE92ettn4zb-4 j^vThD+֎0]o" `8x(hyu,FrrB!ˇ9##PtƒlЁE-vbR=̜͓D}vЗ =OQ TMR $_/ړ#Xp&6@.vdIm\?2qr~}bAA'vAtJI8̋Qe9s(1'a8js[],kMwR|KBU$; x&JӋF`Oןr4!c :Hxfևr$T VKɆ ͭ{vՖ-?Eg"M'{HMT]w2Y4"ä6$-M;ȗV &=BhYvJ@ Ј#jY&JauTILO!?,FޏZ '"=f`!XLձ'p }I_BL3g"(.L8|!T< _r֡Na7R?NZc!:;&jm[f68xf ķޜtG/ cFpP WKHy[A_ ڋcj%˅vn!xz 7I/1Há"yD:I͊(g .X 0P~7TX>tyB؎]=vZySFn`H휨5oߩHJu"ξ[qﴥJJu6A;5M~(N9'WŽs,;6e_7bC~L~ ,:zvJ%I8.::I~Ngc 95mjTq2>Yo ۿh2[q(T8R6s릗u!#gH?}/ogZ sꝉXS0旤#8 adnc4*l澂NX|SaSJ-۫߭ùlN3oo_@Ck51Xa/B-,Kαqk)P>CY 糗HƮ؁4a%0؉ٹm`uҨ;ν`yk7j$n{m7{o&/bO&$Ԑ:&Kn_ļΨ+xnzЯp;? =jb-ЧG5 Kt^^m[.\ Ykfю]wʁ_gVMOn(]s$O-+QG1а܋l2WƂ!F|S2xac!D@ \*#瓶̖00$ 5bƖt|{ﮕ{*WI'EX ssgBHOl!{g]On{vSK$,9?"a@-v5(X܈sW ke;!eɌ_PQ'TovEGq=;}?ڃ,@6lƣ -⎔i;Jb: qtC2xm+x\$v#DP5nVۡTCإHKo $VGT"hQpiߣ*cqqTiJǹٷQ33FG 9,cCզ[ssy3dF3>ez㋞pW>Ihfu#p|6@L RǘBZ0|S <6t ?.9ĵ5E֫b4jpP B^L؏nTQ4 KX;&iﳴdOL4gH5?AQ7t̳Uw$͝UXn@S05P 7zܓ؀5:Gm?Bll/ i"{8&=U,Xi'DzgT I00B'^STk+tĠWop!4'&YxP!oȚHX#+;L4tƸM=:"ػR_F̦`tF"?KG.ނBݤB\aƙ*x$2!K@6-sz-<^Sqxd`3 QSjN >ez6>I)KDFlj"G!;,;hiexUz̗V۬]} w?\P8hk .ݣ4^*6ձj|R}+_eo^<#fgR0QT:6{۲!܏uksf2z2dǛUOuk\K_}/ V[qev)~Yw[eQg(U5GLR4@o~^*K̋!φprMRțpr `sQWɻyl1n-5DB=V}7GH>'>H7_}`$$#m؟&%Nh`aHC:Ƞ 9XFxeJ'Y{ҪQu?JsܼxEY*!"_݅O =F HQn r%M,UVpԨbaB2#X ṟld e)i濁ud|t7Yn6hsw|Qcl-΂=BeC@W^YV83.aƲ>t\DLHYSS?Y\iN2iuz9.$Jo35;h x0cMIKS M2\EQK?!NւTQh. !YS `y3f]Bp&F MXVe}4 iiJ=9dyY30- ww B* {f>Gcd@x+f˹qRזܗx5\9L6S] )ԏޜEiz{~'—RHlU.XWo X֘bh'z|7™n!?P NEc(a7޹} 74&wl=R}DjI8#ٚIp(%2R´a؉a#APQ9xWLaK;K؉RxK]A9ػVE._3RE{o;$WA  :}G6`i,`b/ZCv&~% X syAxQzeE8XKou =H*h>"?Mߗ\w 5qDߊdhl5~s-(T &_+̆U:׈lURS[!7-!lQc-1꧂j+cZlwR1X9|Z}9vّ%ޜ16G2@J_ 1"{kcVhF$3nHh1< O:MB5΍CnjB2gjX<xZ9oq2TVXKZTh@ JBUZC'*F ͒K~ aXbG[mpˆKAHoro6:=5~D;g<S6TF~sn'X]Fi"^&>{”'za/8 [J8an#ycF锜;/)5C mGE̶lT~'JaD{z@́8P=aGC?u d37#3}\8@|3w!d@D }*")HTD^Mf 廥5-ӓank%JCejSB0(uU-;#=PDD&EOhAt53xͰU3KdI"6PD=(钢It_W[~>2/D~K;'mkӢlJCkTkRIe(-P"G;<L^KVќ<!dQIb 6I|]MCB?'⧭wx'Tp<r)wL>5eL݀.˥|Qi5A&BԇkW[O& aN?IU/Oz,F7=@ky`AϦO?1)X |PW` !qTw39Xi4jM4BT8<^^v\ֽfҁ@ǽA0}imZ$öU\|̫Dùft2W]b!j{uh7N^r@/?GN?j&eH+A Qw腗uYs]gEn)VNQbҺCɮF},WDV9xH(ChZrj|FvPr#PXcQ. 2K%E9>`YʆRlZ]TNJ0}zڪA-r]#Tsr P@q5-0oZY+QA :I3:QZid7!^3– O<-*D#bg:r56R쯫v')XUR% m婘ejɦ g,hO C?u?o}?8FM|'WK_9 ;|Ǻ/2@F)xUa呴[Z|Tqf[Nki\Oe ݃g:&9g MRXIܣ7јAU>KeoG͊5! Q#*Wٕl@(LX72_)il+XLN91aINӖ1sJ٫4lذvQ AMӃA>y.Ih:|UQ0<'z|;h kh܀C xDYB|̤&\}$lyS Vn>(+3 cKtS;hU2TA1,D*7Z6dicX#cM/_M#"1u^|c#9^mSpm9+/x FPxp&hS:GIKW5(#%cvi)W]l-Q{t "--[]< tR? /tG \'c [.= : gBtSi$I=zKE1,&]w<=HY (+ܕwzn⊻Q̏;pG\C"f>,D)3Eg!1 L7aؗo8PKD}3_GhFXîQ bm 8O'F=X;4ׄ  *(kohK{ I( =r]o|F:}ʝ6]q[24-3 +ͪP?@Nh:waUVR/pTm10Ul^ңN}Vw_Y 6g[- ӌ\K 2Hw|e?ZpEsoE& PE% eH]8[(m(n!As",\ISA5k}8Brx,h"뀆k'mXH(׍R=)%/=i|P[NwK`QU6}}Y3bts _'`\D;{FYTs:'~[`ڍ9I9{g~]qѷUک6iCh$/pF8$m0[>V+oEenliF+BjЫ{mOyoc߮?dz͑ Y/m#B(uڠ&ŗOiOL}qA%b:7|`..Mv DS*G>o Y/*빪i / m2p6v"%G"􉨫T(ZLIXH7+G (eq0Q믞ǎZzL ظ܂ߝr/~7= qO_p>}npVם7q ۑRP֠^1ɫ" W" \c3vWڧ5ܞ-s8YlcǾgL\vsvp|Qz ejp:V%dS6ۗI\f8= n^错1Iu7*x7 -eeD:c8Y77n뛹_ӐeJw'!N(s"y9524i UKc\8лQJDV|*z s( 4D~}bxC~3d붒g"'0 L;\Èw^kFh|U 51;©:8srf>Mfqja)-6!b^ l@+XcK%zp2A" ]$h98mgAu!)?gk}C]^77Ee59Y_T:Se%lO17Ԑ'ox,{K?MI"&  J]N!aƔ+bż3wN*j~ "LN38iؔA =* 5Uxj ;/8A&*tp?vÒD5qmZmڢ^m7ڮ-D]{d}6\2ll GRgF25d,f ¼`G 胱!-EXgĹ"h&6IĘv%/u\]N/4]oD&X&`$|,>72^*HN2Hb<<w[r^xAk.Am/YїS.`,KzSwtNZ1APD߲{{ƍ0Zo* tKݷ"Aiu..4í_ n[\9EeJ z jU qG"JUuG}_)#^)y$3)^f ޷#(삂=1PC7x>tj*$| E;|7*Y2^TlǶ|tIuO&(ZCS]k#$-RSƴU@4<*wݿo\{ EG0ϕχV(m 'ykݒi-be!8[eC$ 4x$\Y%):*Y{1{z~%+#W@ Q%/cf%|ҩ:]ՋlDPnh)ƵOfa[a!ӏ  m :p5ȦW69VF xur7 !+,8l[KOZrO9hpfFr[gQ̦,)eB۩xSy0A˜R [C B"iУ7eH8.`8 Y$•\ o|Zo" \BS&.^?&PoRt}Ƀ]YV;/契 g>T!aL /Hg]g5s ,.#ik[A]G4@tsfcYeT?*VMw ߏ*+ٲ81bY`EimWF  Q3!gJ~cӭEr:qkEc03t$g2q@!0k#fp[Wv\ZsY#0CӍ1{rb~(E\6yrIb'&o6'i:cS|g߭N43qУޟ=]fv"~$k~ L,t2ĝ@ ZXȤmͰ} u5*<;"1UXKL[TjtK;Nq-ξ㾆/|&.p25dB0O)2j.w'潏j#,fd1jw,(pM]1\1886ѧjWJp)aS>D;$>V{H~MUC mi0쵌,lGB[l!G.{K<8>"ڱ?*yPŇrA&pcm/n"p ]Y]5kø]g{n " @|2Wrrڥw[ H:-#;0Iڎ9?${7` ']zy!H3:iHG XaB4zoh+h@/A. 4a`+bX751ƽ*"I%g//u6B٨F>;&]Jj:-WA*H9>@J>Aj1*&yY%X& uƴAEH !X]aT8 z![X_/mˋ8LtiPeG2P$Y"?ϐ l8*R^#;ZcT "{Gufd@gg҉ ?Z1̞ym4'uPDvcz>?u{l\V\g~4HzL-U|v)E (māR*ek*N֓)+YhĆJ^"~ol o K2p{F8ci2GS0Quţx)s׊ B id!1JBA[ɂ{yn::a@3VѼe.vBo2Iq}aחT-VɌX3:kSs`KjYnVʨg *oyW!7藄Ϧq͸w4TLmhZ8baqߢW~(6'XR¨T=x1zrX"כ1(W)TWwWcH]/xS2%#u+7AwL|}]q l hRFiʬf-E@ådʦ̚2SU-AP=IB^T$>һ嘆ޓGTۢ jG[Ht; Ou,z'27ШS6aXzﲅ2`VGE~RYrXKAy2uE᩹RKhlF d=[kW=h}V9uSKg~4P 񭦰d2,~J2ߙ5CfAVuP\WfQ((she8rNՆGwPO'!ŮR/O>\y#kLF[,52,3/ !/57{čR#ʛ H; !_n&2Yp:!=&;(. &-ى$P=x7>cTDWiw2Z ,y$C_kJIԧ|7z7 *< 7H~1fP7 IgMEH%'GX5|!)14T6 \1= Y0g4P!Wy45J"暊Hwqq-J]q%eUݟoE2a5{.>WA7>,%8Wx 9b]=O FSDeH䢓NjBC9TA7:=!~Z MʅeKo^sᰑl4 p9l :)6[6! /5`NS&)u9jtmkh1S{|Z!OER!s=ÇUr]0x3VIhw'H5I} oܫ06. 9IדaiߠxDd~ Oˍ䑓/>~lpN*}Gi쀲BƬ};oh5:iɊBF)iF(f`{A$I|ϱ~pbdGPav-j7A і Rjs(a}_B}|)̸0EGvr ̝8 )J৓]w~!hLDKmKwς2 RWɿx2:?ҴI&&O{))X~sGϕɧ[&h]aG-q^8湕sY̾#pzV2m,|>ҦH2\/?RI_di'tUT5v;A&htBnj f8L,?73m#"8+F>Rz!UVwWkh7 8xST1{0%0ldn nӹK3FޞQ"P{Xb+g'go4cHBLO+zI #9h+9]LZĕ8ִ9}4ؘ>ozyw{YM 3QW )0e/1ccO;.e/ < 9\nJӋI$U^_G1jTLKW9MKk! A]j9f~tM*puy4fwUA~ r0K'71yoY5ŭU-BQ&i.V"Llk iK!QlAp 1#-~`$˖h/m_p1j䶌 Kl4j&w0Oӂ\ PEL1NV&c?*pb kmb2euW=]'!|o&=V`<c:p9+K϶Aj5(It-qV VM:pK@AŬºoPd$ؕڰu㋡wӳ^LtEEVlk; k+j$3\ٳ3D5ǁqσJjWdB>#U3RPQV~JIԕr \9g/*jE mQpO;9P3Ob<<rֳ<e+~H"e& G51 7-0)]o<`˕cRbCM0K!ˢjC!$ۓ]bFFH]2cD]zw#a߆NCQ]7D:$f/:SC%\{2sylۥvrB ç>\Nj#c2shOs>k-RJ*ί,7֌0:+&G59ָV$%5d/_ˮ9/e7LyfDa ["W )AOGJR0[N񫉯̺ka$/~b{^GD7|bXV l:U3|s$.0-Z==];m@Pxkk 36SMPpJ W$Ek+m*v,d{1S53e<42dba 댌뛞(ae]ēQµ!=4rn؛@$p1$]Z JP_ '7[. hC߻4[2)t/:\US{$56}öq Dr&מs ;'ac]Z,ZFQK5R_ov6uߊ:(ټp4|R*%=w PjyY\lφTO>.= %7@h/tmS7mθ\.bLp*UPM9!G8`,o#$[kKWRtqbJ04JV' eu ՗jLOHțt !k҉ק雿z2Z/Ic) ԪT7b]*+4Z-syNj] $tM&{_nSyvg00媈|}9[^-Z,\xwXZcI>募S5d\l8Ϧ9s 0&X锔`|r_E-vk8{U#7?d 0^f;wxb*2||FTN8^HaP4BWvRx́r(ɥ71L AAu!M:xwا]9Tu& 3iIO- ?u fj8MA]XE3',.ǗTCGGq#@k~8Hđ%@*̿% E<~F&ReNL^ ex3?9_E!Xu6/3wl{Tj9 *#zØmklLF f* 2 -.>J`mf![άyu2qzJ24V_[A>?}x:iu?q#MO脊JN&):_dT!mCh'QTZR/M%1T7 tV[7̰=zDFnLѮh CeGU*sy>j@dl^1)?ꎏ,=`Jބz2ŎC[8A]byFz'h4zVdfzgGl,:W%Y 7Pe@6g>05~{RcZu$gQ!i9F_N;ϣ|Q 9:1zbCp2ˆ7z-rk?}ZVXj;u:ytx4\W~96U쬋qʨ _NdSx$/g#iU ZJ SuRgљtgd&@Mb`I jPaw8?sxĔ9&cF7ynAoS`` hMeSWICoZ-.Q hqvT8:ۧhnF7 g{H9ȏԸT>mf9ϧf1(Nh;l7Q?`+rx,R+ Ĕ~G~ ^O[`c HǃI# ]}5(tbV==6텁hT^7cv }l> Mm$x'q#(4E2OuR;mE<ۻq8:dM5ԂB@a0he/4lIoj U:",|`&qS[GW=w_zÞ}8ɨ!cx-N-rI-^tȐ wԞOhև/+CU$w]qU8!'\(˜n86Xj|[y5\}N2̃6s(erѼi/meΪsw+9^ SJ(M ]&w[hTDhh;rfi)> d$׭˻"ҐHpH&s@ZD-&*V.@#$P:w>n)"=KmC=;,!3XkFzVܫqi3_<]R6-A@`1M dz o@/H0Y0xI2鎛r prW)r\u%#d➏";V:lՅW3K7lL﭂ebN֕S!uilY'ϡUdXu\:az`<)k8N:?px@`VX`a'"!S>˱[7gA%U/\o'qBy]$5AIѠVu߫\,MW#d>H>?0TK$ɲKyh'H (+;(:"ׄO&ٚ#SnטN\ej'hYsR0'N!HOr$W@2fGϏO2l)Xd*1+h*qo8xzPQ+}^P ߀jj~> 2"/%GmP/rNPz%_`n|=MPRt3ZQzI$Z9_ʰ@L8VS,)8f)䫖 W1 H5kZzb;wd"u- vG6SN@#'d44gYݴ'Bp3*5==P-)[eE"˩(#ӝz1;}a!~ Z/!;C蕬0騨'aIDtӘo˨IK)3=r __3.-(`ŊaCtf0tzZ1&/hg _܂ :FY*%O[8[eX⍎<6-YYul꜌uViY?F' 2KKrO^ЀCW9>R>ϴjpc(T=\qza~@n+ /6CDJ{elrt8Tv8">͝O{Ԁb<^F,{Y-'S@AF_XJ\|q \ F4=>xsdDC]= 51P!9]$@: 9$h>g%{,t&݄h9wzж;"}){"/AOmef}l5*`^߼̐tsu|LϠ* `?=~sj}y 6zN[?6F@7znWEcNJL2ub#_wfAQ,=I o/,%HVT=f4< =5bbAȲDZghўeOM~"Pޠ  IQn <7[ܪ]*jIe~9Ҙf^ :ECiE~8L~8ָ 3C7ne\֫GFqI^\:ZKla2%!˩Ɓ#+g{W#פ-| q8цTjT_<2xwzK#9-%EL08R A,ɧCI>$k۲ `h{L xRWb >Nc+ӏHS/kArh7aK #5Dum>nfWwl?=)7hfH'Uĵ{CU犺\5C p뢒٠(0 ?cɜv ?c6f Xs$~i n^,,yE-/E!Oat]25z Mѭ<5#Qo@m VA4wV4:l%6ot/=&d$ k'{OjLɎ jFBl(j [F0'VyVd=E&H+t{R&2n#4>&q-6IRq9c2?NxJ3tޫUKZXZOX^(lH'PQ4xbtL y4nQD:A%np{ ]U"섲^Yyu2uV,V1|cF[N3U8Oٽol>jy9(CyRʹ+~))~; ct>_wQ, 5uv >~' Ne4kO⯞BC~4 2 2%б.B ϵؼ0i4zf  &SK#O+ ZWN@a`ZȤG\W??,Ȓ8';w1#u4P%C6DQZۡp죺|=ߙ :Y%1C8r0 +E: 0a`vxގ J6 r*;]֡e1-ғ%[!T(*CX>LbV8mI3K% VgF}q2G^wJ{Cb tw=k.ҷhEL50zMG I˺mhk.+uq*1FN˩ fbasfB}IW#.^r؜ BrBWڄqC1wK5W0n C#&푼Cj^` sKNvˋn g=*)K9b/T. mRrxv^=_ 'D,G WzȈO"2mrBWy vgеDrϾ;, 4[%UϞ./6T}A>W툣M<7d%[G㍧؇s 0jLfMaEwqJ$}Ov7@fsk(KEźn&.y!_hs1zXȒ̄oxi 9-N?ၖvۑN{s-g2y:UIC"8Ju*L+iIiSBl~8@gJ[CwTL=J^I(|j濩 J+ݦYCWˣ>l/ '>.ڷEnD7%Z(+tEc' lXjU0cd"fHP3 ׌$:"'ӔߕjGp5Z\QIcYe|v15]K1ǤAHd$/iXkt%6MҦ`4t/ԿABn!)熯 b_Uk9~c؟7JnOu6B@ 8c9irKG*ۢ0818gx>r7z.0 t3KDxuk=!*aR&kC\R}ūb]qQ?©G=RG#Umhn2i"iP^[XH4?剒-aSlN ,Mp۩K JZ&z/>B\O9~=[kQPݍOZG*z&[c2f[\*99Q] Tz gS"@0^@_1ʃ6ϮtNW{i*Og5tΦ*`ڗ$`ݎBb!:eiYXz̘^t\a]忍Z1b 3sY0v샞k^s4bsji/fb)9}Aq#}UWI__&@:97H#-+9J2q,)W?̂}˃͘ZKBkX Ucd}0odUM>Ӯ{{dwud QX{zxB4l\,!7U`ND[q;"1g%z|WxSi] naP+8h;+R b2;jZ_#A\Nb"kq}^BQA\*xYEFO~)c`ʁw5GDK&'m)IUq;kd1&x4@hpR:eM8@PY9t:XIHpx_JArm Q1īvXGr{`+J<tN+%t$E :-LWLYgZ^t5ƀwC[2@^ ƑNJS()-c a5u(SSkƕ8Ki3 l+/ ҪfKT⊤\A ք) hj)6 +_&Ǭi(?>9YHΐ.`'"JwCΗRnuvx93fT^hx=#9d7Ĩe"rcSP?7ם#i><=@@1Q蹿dK)֐ g\@Gd'" 0r.ZФtpjI_|*ZuIƂ@cbL\S@ЎeyklvR~O,K R%ѭdRTjr٢tdqg( /AȰWl<ۏrBؗ3. FZg63?wwezyB"n7m//C(}T.12 Fu엣>  i_˵:VSk(c)3r(֤Is^EZpe$Hfa=QX@&8ph %u|oz>MLJ[rUr \V5*- Ͽ_o ЌrP *0a5Z|R2Ye(=Z}BّW*c~W0g :O7Pê%GS 4M"47&RR9;'uڙzk;) "<9Fi?_M8\&=o_n˄dd61qw~Jт>X-%A淅apϒƀ_y\۩86fu?i> Vg,~ȊPuͥAa5OB*sc=c2^?<>SdpL۰'SYπEtgLWV҂ϲoUY%Q:dsSa%aSBЋG_ZDQ` .EVR sac2Km(y%5+\|ώkmJ~r'f#-36h}aXM5%6 Q`La푼nj`DAZ$@8) ;# ]ͱ#ύL`jfR^:J׿_NarbENWα Z͡bі)x{a(gf'%&jp!.FmmmB՞Uw2Kc=Ro\lX%A!Y^=%br F_(wYU9܏* &]-m~g*g39RZkGdgy/}W#;c'-<Lm PhWĻYn 3vn "])¶M%etE;V$KVd%h1 ӶAkVJrM 8?4-G 4x LKB:CѴ"Io}1)zg{aB{\+5.T*\~ҡqxeCwϱ7kP72ѬSKdBڹ;|CzLU5'@q f@n\frBJW~;mgKpB Ώ`,Ck}C[g}}EvHSȾWո֜+wo~dOpk@SI8Q\=ͽ3Vzkky pɡZ}GB&Z߿xxc-M:T\|T+[L#X:Ϧ4WǦ^P[`@%@msG`ۓhBR kG8ݘa&~Y{R1ԅ_y¤ϗD{]R֖.x=VY?:~M]Nas^~iVBa]-rsYqdC*c,%p]YEH.us/He/Ӫ8&7t0BȍXmq͢&c7GXv'}">} F@犜vN=W0wLNasIҞEoVNvхk>'j=7M<,[_ԈSy5z?Og 5%6iǖ_ qJyL5eȚ]  gbMdw ~Jil$-<ǨM6 cwN}i7{[$D+>`M=QK21@ZÆkM^RovKFx;U}K"j91[73]Qd'ugc ip` ?]i]gMs+6L֨ݛ6=eAEV&ko[iC mP˿ڨ Լ41δ]K8PKl/35Ebˋ;ښ3xLo*MTΘY|:N`4*hh{)xlqlz+,{TR4pYXG:n^{Lvt"0zpz"\̬Y-'uGpR]7( 1I w PANlH#]2tuu 5 0QBz]d~@;B Tbhg0ZYSSOz >=7$g?|W# rVtLU-[>i.ePi%2@mT<|$~MP T#]a|lԪ%Bi93VKl [\1 jl=!Z' G5|R3#fK.X$TdM6Hzt7 P(#FvcM4[LRmFMxUdkT]V q\Nu]YHJn7'BV"hwo%Se E2Vt3BSӝߒ!sX@r(h_TL@a,Eʔ=ͯ/1]u7`& F54wQDYF`r ݧ Z@+k,ɿr 1˹S={utl|QKMp|aoCsZc=0Ț0|:)%A:gYAb=@++2B=(8_KL;ªjJٟ))fX\O̩Є NԂ|`}{Ku _mK%ǛUMMlSt-KZȾp.6]v$dVD@ψ s*2&IϬ0nnsmyuB4_4CW21ܜڂi$ulΩ$ijEWll;65/|WP$ƸAquW֪E L5t!OYjOLA(H۹Dse͑s1դ G`]b,?f[2Oб%I~7B?f 'T:ho 3pYZC^+XN$z LG>;\ ~we>K׈Z܀|r@g^V%s')h YJbC(T)V9"j }$XqՖP JHշrbIfxaIX6GG6OΤR7вvA *"]8urW65P4dJG3oRTMOG].4Ďf㤒HDybQ+(1{⿹n-ż[y7_[.QS27 @ rR9K;w Cf҆'moepce5F jjw_1VuYh^DACMB@hRX ^0C.\*WQ׍JysdH,m.r~zٰ?E!#si= B1y@&(rY+dl6~`m:xw Bܚ,e"qGnO6֍x [;RI}@/@_ά.qM)5}pLn1-HE\%ȱ)Щ"8!mtܗu?[@vhީ(GNmbtLtH.fg^$h8IBsOƾ Vm;).[NM@㚜qaǣ)x'B4ݾz+Ga6P;1:`Zok8l`$FY]$ND9Fih" uTw:% "Nψ\7/}=< 3q#Ľi4K:יN"mj{-Flߩ|`WF-"m7bڂCKk˟ ͡Z٫,>9I8oj H)յ3}?-lB>9-ɛDs?)2d: ELOu AFlka#+B_g9/h# ;îiP /XVW\ss)LڝKluo8~n8{2R '#dZt DSJ ѤI("%<o@ޝ|1_d^`~SA8x1[?;˟>JǥtӡEM~Y6D8䒅N AlE~ռP&IaՑ,ܫۇ%ͺ eY\\Kx1?.!#05}N!}jExn-As6jp |R5 OuJK`ڠT"+-d?Y'~4,Bam}'uq$SaAJvk;Ě4e/~F:Ħ9*os:c/%WO\I^i9M`d4# `m)` "f(<)FEu2ihPMbH9Vg+9mw-Bd!qKсEiUT-R,-RlL"axwbf:NpKyƝ* 9 O\ Wlѱc]NVp\AN}o^/7RZwxe t@@ (R_4+FZp}DKhaPlQq&B?(r?_4 V`pbJ<>1Prl} DrTޞ #cԋ, }-LCFl D"yӞv'~X3'6[^kͪ{*\mtt͵/1wհ]CdGkFec¢i5cY 9Eu܆;][ ,x|Ii)_꺺"QV&a/ Z۴& #Ҋ_gMK>+XF*읉Y+q)CU K :g3/qu#1D[1_Gmfj=2oyڋeZȄK8Uq^98sUϏ߆ڒBZB>Hr}34aKqPg|OTXpgm20~sفeVX@"f1 Do=ΐd , 2;ҴFDCLV8ۏpDDԤ]yL̂k]^_GzF>GJA/!$4y[k[dhDm9QtH:_F=6V&o}qљ $°u2=ě$&WÈA:S+0IJrmx&~$%H]i9 I'`onEn=ɪY,3r3m9c {ݬΖE q uSNoLL,U-S)l4S%Sſ0 \VkY#i7W9QM68DοS{hjy}51UJB8 J EXxOt{>(up$lb?8xD!덈aM"["v(ea> YnmJ[Ї- N{H+p@(7s_7z1v.Ʒcs_#ֽxDyt=R7Dni~;8zoڗwMf*.kA3 #ԻZP7+ G3P`裏JT;$4( =C1QuMQ<3ԩJo_6N?,[]a4%5[j(6~PgRpu]JIS]C3{Xa*O2O3{:DHBum>zfiU1@J]9z6J:cUE(lPi[|-gMšI /^Q>oEf: S 1#2(]Tf!SsR9ّ*F{෷]˝[ wV[cdt,3,=K$bP\CFTszW,l\8':NZ[\2 CϢW=\h҄>\#<׭qey SkP3eYp479~f 쀑 hGM[CԸ.aaYaUeɒ8.b(3)5a6%%81?NBL,(:;H^ʨ/5bEn> r׵r28ߛ%zb}E$8i[60gAWs]Qkotg7ݙلHh?¡@K}N:Qo?9Iqيh)In*Sca띇hl Z=qTt2?-,ß!)/;dҶ.@M V+\J#p朆~ŕnDjP8@͢m cWGnw Q-2 %IDʊF. ]u uZ0D"5֒lLmm#iUA ,,(dT$ ;טv$ǙAshp [-=qB6OpeNN"`1=P%',Sy XΫ~[YF|%r=ˊ1 Q҆ݭf>vs'@LF$/%IhM.4ܕ! ˵x"p8 DFU3 DI 0H-iE:;['C(9cJ8$a* 566`Ե6MLm9o+66G.O56nζ(S>_{ֲotaÞF"s?pnk.DJxwGT/~)q12k1A p zMD]p``4&`⛨潂(yP ':BsP5tJ7?L6#0_o%z2(QхfeV.i*пMSax s8bۺ|7 sqVty[əܮyYeKL| 2`Qe6괞W](`-h9](3uuOw2:/k~,TTsiYչq~qGxևXjI!a$jQXy5-Eic괇+3>z. ocBן]7}"},Ph4F}3,oh5XdXNV'(A]]C Tyq$()J¥lȽ`L-] ߉15fHbJ _QS8=}oLp\F㒛C3*C A T){*vFksT$ ?~\]״2>#e sJoHCaZ>{uj𼑾 #O¨5/iH5#>FxÚ"kDҷO)JFVH+UTc[$8hb[EsՂ 3cBϛ^̏GLR*W瀯E;|1A P.j<98&o:\aZw\*CTZ|2YA^ m;,ϋۊG4BjESmhD:}g?ZfHXL  QxTZr(r/93.*9oM}uA뙔F(Z7-inGn84XH>'" Rm2Z\G Tه85gɉ߮0hDX͊m?cZkp;t=6(ue%!^_w4Zp) [t(l޾cjnɵ;E7,1b˺KP A4^ɼBW٠!נCA{\f&"` 4/rP̡ )g/]^ҸEH-53}eN,bŠ4;Ntz&Pʬ!drrcމ`JóxY#(/G)C2F&tmĐX6 :^Y rfՉ9Ftxހ" Og,$ۖ ׏7DTD*l x_xY'MΨ$gӴ9r [1PUsc7<;8n ZR\j1 )>Ɉ }lAu?)tKemh)(b1w`tdYц+fn6Ӕ! 8%FoaQjʲ53NsC#X{K4/j%NUa|l%]j!*<=T_C\.9dC1>yh\uх,󜾯$Sw`#li#sEdG/TͻUW$H̺ xq]\$zE)N/F;^N%:6Dj%h뭟&{&7Wx&ҊJ>n6NI{+b v"!*H)BЪtJ9XGx_642nO(RsY]C~sƚahhP*d)[6ej?++}RN؏ߍBɟ۱*X߯Lp 8Ћ^5PL+% OnqN{SȰZ_\tř%]F Pz웄F`8T i>1ow=Vǿܪ 6.wSBPϲ!S}4-g`+Lr79[JIiRϲߝl2fRr[-92*f7tEFp|68Wc`c|xĔ% k@/srl5rIGV{[.^tdZs`iG,G.*e!q'OX%S` 4/x&f ;VlaPGj6E_$ )@Շ:*$<p7AS7^NIũ Q:HLCyTnI< 1y U- RWc.:p-rԴ?]41V>Nm#,:hvEfW)~!u෥okIv켜۶(]lepm&E:EqW {M#>7ﳑsv[9-N {!L0K/2Z8 B" U(OG?I_h-+SvhRL ݵ"<@0:M~$;EybYtJ`]%%OmrN,510 bh{$dKȯ/h_Mk{?O֮^Il(:6& d t{kN. ʟv6] Gf'fPyJr5lػwwJPOrP"n֓ ٓ? FkUտrSPH"wAXQUrӫlP㽀OQF)_ 77vzY޻G~OC%NKP@1a@\;)7f_f;[)vC;"V}OA?Et?!͵`v?S*aTԹy! >ui]48Mt+|bz\{z*Ȑ}0 Y@ en65m5NGp;ԁ ,3/s -nO.?ڂFvnJ9\'67?5s]_ܹr!٠n9ZTRrqE^5+ N*@6DR==>=[}yu_oO| eDLC;3M7ex$qK2 s5jb&[ܟH4Uû=) yHrsYb;-23Uf(}=yOe}n58@&(<#MQ%Iy?_nUf$)HZ(ʕ+oW6WƋe#rכ+RT=>5tv.Q8]fO %{A~2lzt 98taCjwkcU'+  1Y9QLjLB%Voncr1>l%B I.#,9 ht#enfY36z]EY>s7Yy3B6f@u~qLVA1U ;hi`TWx_ApݷZ6 _ o!bTSb{+-YWnp#⃌|ӡ=4^%맛:%6CS)%0N 8fjZos7˜|C+EA]f%4ė})(PF /GdV]"b~J: @2=lm#dsQc.Df_i\:3N:k0joPвb[bpj=<Ɍ[FK|6̝c93#'ޚ>B^R`2;q7 9 CWP.Ll\%)^ctN=<qF#3qPmNtWX's_ LqVCbȠ&Uo#,S[47ۋ492l|l"Z?E=iOO]Xn+3Dr\L$`W88g^{}>5-Ѡf%oUJf֎)? er. KGG$VFvhM\/[&j|񮴿A_5 } 8\OHK25fV?jsn=鑅$ݠ5ѾBb {\JNޒ,M\kڑ *3l4 +ky 0SZeL R@}3/:hX/G%CqPXѦL:%ֱ:J բW+Thd9VքI,vтr,yZs͎Cc0:-xzQrkWk`+ƚdfPZmߞXoVl5F8|ĝ`ϖ(+{hYճPj o=K1boԛD6o\1&'f %t720بDը7ҡ#@\FA~j>:U$X:%v'}IP_maf*W4Cp߀~A9u/ZRt<6J>d@`_4(h9Cb7\> ^ Iujl NkuA,]\Q XnEȑ!Pi4?bυI6bΎ$S ]&V$Nؤѵl/y | R< 9jͱf ^I:8C$)FUv< gI%Lp-YEƟq kTi1 c05Dw_֎hߘDs Y}(8P=by3HwDݧECͮR_NIW:c 9  *M`ݏ1^$s<=j zى3l$f KΥ?NqPW7?0f5D_Hw^[=$RõŐnO] `GSCQ=9"tV20쑩8}X`G @Ãb#yv-z3QF$1t&q]NSŲ޺m?3&X?a?7[&GlS|a3ſJGJ57M:~|\CuVjn2x Kν3O{8`a$,dyty L%vA lӰ&wav#,SK=lF n,驳@E(V9r̖^\eM0Mʿ s]dq#a2ݞ W|>ef0τd=9n8O誈*\?|n/,"5c{SP&"@u2W~lj&byF>!}udc0HI@pK87[<~ph?I0Hx>CMoi&$=>^6kb_sL!N1*"\VҮ.?UE$)B>`Xc8v&;_&fYry-ltN!;LA-oN4}f] ki'+b0 3r`W1%qw7Y}Rf]V) E .-oA1WӴtxzPk6#0 XybsיX.3=R{fY!oh+qiu$ȾȎUWnJQeWY"5bX589Scn I{I"ь2Q0;.VjqJ Lҧ,Vꔢ.p+U 2#ZsEcŤ?;1|"'ub]|Lq;mh4hz+cǘ9k&1 HW`!L2a#Hf7+|:H""/Qc [vPZ먽) i*D7(6n[C`)ImPYW5;͊]V.Fz?sSP݉ku,#q`qE兓Zazx^ :|Ј=PqvF}U cn%@,*NJzMOz3 d+a鱸6)㥨#‚ERR٨wG E\]mFͧ8mB\3n] yu<kP/jasUb(8ջp8rŘ挦^*98"\u fW]eT!f1; ůF M`6 ^#hUwδHEv}lW!󢞠x5 ?ߔF֓}_SSWNSבHHn;h-Ur EJ+ 80Cl#lM퐪&ʍ7|K*fŮ:Q+CFI4<,ji`)J= -\^E$:h$e^"e\j/ȍCģq>N~5N1|a…S:\rKXPv[|a&G9"Q vv&,:ooy5auJ?WnDuwZ6XPxNs_˔?KF!CyF"\ +H Ι|Jp[(c Lt 4k>6u gy؜!osQDq? ~ͫ{쾠,XnXU}ֲ 94Pc[KC/uFsH?;]yP}b#sF[(#EA;?pstTe)R!mh,( @TsPT+ ܹ)AIڣ$/)đymut/>81__8"R[ԣnd_X/DBJ/EMʳI7Jeg)琐?z[o3kf͌r M4QdC8o_3r(M&<^Y$I"'IE1/R`D~FRG-7Y0]+c^_JtYH]b~L(Aݤmi~;Ա/W4c?ߥSɦZexo;r!P>-frVUpBXs6+5>ޝ҃k]nfMUe zF]<@8܊GKP?z9[#N `sdY }H4a6"Cʾ[YE'a1fubb qMZe{i滉,YφcHjhl9*@J5oh@n/>#@ʎXc[?~wSK%8+@zy` 3tv4Ƭ_l64:'d(, 1[ER)rdA5  sJG݉y{&UaWo 8MYp۟8Ϝk; gʸCgD*W9RkҠ3`QPb!@ KeygѻjVS$ Ǧ9 Cw䞢͜5 דϨ:tĐVL[+f%zRɠ*6ۅ>w[R"ۂ3L?n垔ͩ`;D ]XZroUT}WQ2\WTpXT&/|2C1>;$$bAz@$&+V+{ ןvVQx֙GP8]Dϣ`I]Syɥ w$\xQ9H.!U%~*|qTnc,dx >]S,N^e@ P:u{=@?\-݀tAaXɱx3ő =VPzWc7k֐~K&RPD8I%Ł}CF?PYuqsƋ)_FM/mlAzA;D tKk5N($jkm25㕟\ΑS!g3A:$h#({> 5*q%Z/'h!,j3g ]v/il+ ^޼18A&+ڹa,C6|zw#̾#b`|7VznCs(ՠxR~_hN]J"i8 [(hC"S<$ЉkLjm YRoi^߭#D}uz!UW&w J<@_ʟ"zZ@ѮQ=Q!o $AOqG7j; !;hwA[ Q!U2I}dwGM>,'sJǏjeGQIX$f3,3~;WӢ a;߸w$-ϐH{թ((]-#;bOP;6xՊȼlȣf7?)R @PDr9@5WmA3ELFXul'f~CFzce\3B9@scNB[ j]׉9| ̓*vI~whfW3Cvu\~[x,x/:1 qVbas)H=Z h 0CKog9z~ⴠc{M4M$4ýAz wEa%|rI<9p0o;T8[[_rMӜǞŽf¼4G'^R+dJc18'8 $U[%oN\ˌ)Qzmٲ[mmS\.xu %<^DH -/Em[E- z{IR|:MPXO5l&"O1N/䵻14\W:̞`~\m!;j 5w%{{/#OlbҤf!V:TO zz<ٕq˫PLr,?!ڵt ;c (7UB?M}CD&mC&U=mF5-/Hweʳ8ax7 _?=_PY\EtĎlAxIT͒ʛôYVJ ^Hpor@]bO*}饃Y;"_sSEZ u(00nexX9J$$B{oOti}.u D2EfVh ƐRñ . 1K]^KXD;F%nC4jWa3ĨcO(=acCX}ˠ`BF0Ԉ'Jg/ę8+pWr[Da6"/ǽ;!l8 >o=V_c9x ]sO[`b3'pcO2\)#R#t.Q lVf6+qlrHU]n؍wd5lK\#AcI$hh "W%c"7LűS GᲨyHE|bGV߈`ńEA,Q^袋}ƨ 8\]? Aв0Em|c7~R=wi klԍ "/#:Kn=H^o,Qӯy1UɃ~r6tH͒q *)Am[?E*I sA58.!\ AON3&sP3ULźvܓႧ>S.ax<'Ad<,8k*3 iAkhH|d. _eMAg#4Y} w3ˑ몪@憄mB =?eRn!3k".yfko6 L.; wFBǏKuǫ/7L ֜ U*^7N,}tP?dtTVeu-r;'?pzJfy%)Ley-cjfqA sa0#I@rКXر[nJVhQvI>׹pG1LS^k q011=MCJjj"ġn)*=«)tH7#BF͋v& eLi3f:C^cSo$%Lb&Htw>(@I[96ĎL̛:m|AΗV ɺfI<Ө @jA:\KF>>zm# r#@KOBn7M6 `ԲzF7f㒽Ñ}0vnk PHp|‚8'lL2#!HQ4ɹƀ%J3=C)4u7LL&3Ѿ}Q<+ l*z?f&٤yl mBh66gz+ֶHMJoDў]i6F?ؙsXZZ1z6؃؏Εwؽ_ ~zA2Dzt/ chF`cu '\:}WcDu|e[RpiLtA0|Xź ,^)ƙX`Hc댆' ޷Yi)6PQ3Gx- Χ/1n*nHuR|#KOp" o[ǮuK;*ֳPaZ7>:1]_3*P[:jPyi'Jo 5 }(YcG )pp]a.XT $6i7Ƞ f_9TK0VUﹾyU]e~Gdˡ~Źs|x6Kc/KjfKI2nlTЁKr0qt85 O}.lfn^'O֏ޢ˹JRt< ]k0r%Z6g '_lD]!PS 'ND'4dl.;b7ia0\ncD2ؔ9R, 8zC@QI@6)|B=} y9m>xIs 9 4W&=%.:Qij[0پ'!l_e٠#ajav *&PQ5gra H=>d͔Ыz?[ې2(jl-O 15,'}s Ǥ-?5Z75B\-zl(PY؆A`*0Gogfe`QdzmZht05=՝.?tB/Sѿ#99r|7#%DR% 4V4pl/2rha(H}.^kD}7-+!(mQs T3 2,$ Bo5<tNNaaYT}HQCl)Id!jt ϣ`Y<( nJ\ N&>YR5f6{G$=ˠODPy'STqڧ_yO wSYnC\'ko5z%$3+ BͿw^7QV3i,氿Y%ZXA,0Qzt>_~T'kPg4f~N,.s&V k7j]Hp0I("/S%T֣E, d],VQNe'ǂNBw;fa%Rsi_8V(ҦshkZT|N82Yyώdj[H?*u;AF#T}+fzM[([ڃ -Dy-) n L"Fʷ^5:<7<`]eaDM X̱UOv;K/=^uv*Ԑ@M5vXޟG US'i$ΉsQDTjt ._~,B XX{{Mμr /w4"eN' ɊɤxnS4/Xe܃R=gA@dWκr*kĚK&CUk;ٕZaSe.-euduD4 ya<øVM0<@ 6P `cږjCb5Ɗ}駲Uu;Gc-a]P1'R)`щ4';/wk7T hїW~.U^n'%-1+cz9!bh p36XUs"I^)MV0?Ή.ˈtaO@芰]vh)œO8{ʪdĔS׿ˇ&ęAo,vpUDȳKPwIPGd.#EwCt J䝖bWwC3\i(Y5]dbY#&z;xd~Y)n6Ơk۹F`4x ^LYkSлߵ@j~eB04/ W[YWi  U|4"]d"1)ZX[h?E[;&ڿ=-_R qEc7N> S̟=Ʈh55A7X团\^ f4wY")X(B($,^XׁRF3H\6YmVWM.HC0VkAy]7oBg*+@ I13:>8 3fXɼFuۓ0?zdeBz{lw.֗e9σAQ|tm?~N`_7:Z/ذbft[aqW{R ǴUh)"\JH[pÓ; E)[gM~[vn[5;)\ECJci~ xdgԛ$2ۀ o-0ᑴRotɯT6 vdK.tg(X7_=0a{)ȫ RF> gs֥RPwTV/wGS׃  mgّ0Ji‹[2&Uz_U୥Ϝ+J"GF&(-:褐 rhCP MVF)m*l |?_DT:DYc~>|$·f!؟-VxZܭ1wbKwC \?m8da٘8ä0<¤XzTpKML l4-T.$#8B›! +6N>. MR-bm:B,½TkgvVaS9]WxWT"fSQ?j#IrO J$ئVQMTar̅) =f Wîf7ѦQP c-F~W@,ed۸Tsa[11,(%e+xחssN<hΓo ߥUԍuY-4-i^ x_i35̸o> )Pdm[ਮIē#IĠ kbvp7M, lQKc={ˁ,"UA?V.USeN@lpg\$Ř7fL넱=ׂn*ڌ0ɓ;*V+ruS`G+oF륯KZw՜5lDeNNVVܒ5S yukʗa34]h w 9χ5{w/9z XB95C0:V+#X}dm+} / 8w/;odw@ͪ0oK(E-_bԃk?'ͅo?hف 偰sd[>Tr;xZlC.jC%][[nݙ r$SpИ ,8M` md|L8AQqp} Pj< yns7L?@;S_kjiCa~,Y3|eC4(H%!\q\PWH˯H8Q?Kq:4q?fc@-ѯZˮ'M[ IJmpv|uN/$4(ty'6\+,ZBMF~lbP]b+8u' Ub\P|;<@4@2In`Cg~^ڪi9.o%g;1QSNgC*>mk<Dܾߣwe׶–D L_?eϗStJF^Dqd8#x.,EGik=>F5u:$' Kd |3o2am8p:^!v[zYKr8OP |GO{u\ vV8TAGe`0Idfis7+ 1~3k3*spY fi\p(c8?囯Gw!>7 E(Mw0pE&!u&. hAr[ܶ \ý/ѓۃX%Ӟ:SRLRg$kH L|ۇijG=\Tw`v eǶ|b Lcq@. aGŬxV,S2kmE.\tߥwݦMA"O3#N`EE b{DE[2-;K^m=ehbPق(?oUb[Q:v%)CT'"P^y7@T)Es-H.KmI R(5@WUU&\dQ( i ˧@SwKBE/?<ɽ&[o`XdM2PhA]ESt8B0Ia~j:/ط{VRU<* 6="./\@S̨C\iY&y:eW:`.)FС^~ Q(*e8ӫ8V#BR!NQЄ2ݪՉ!}6jQҠx?}Tn9Jp|l&nz<71#Iו+ k4\(c)SM\DUbw`+;[r3PD*H&6z)n_uznVMm6\;B,Ma\|^j:*PCU;@8Qq kLo}%~0t8 ؃x |SsQCɒ7}z+00~@a'CC*\FH Ͼ[# 8E"NIǃrkLˣ3ވorQm<*5>PmuB=;Y%DPHCBULst> [84Д]% ZM\ݳL[ʬ.ki7C7R"V=ttKAw^&p(G6~V+Df W>$GҚז>W9~I(X4*8{۬ymW׍ P Όm,F~橞VWCl}ďhä5OAi2i'vh*@XTOYa*WhIɵԶ079;oK 6Q# /Xp̡iPQ{FvVDgJ n>H9)i}dӈl9\O'o|`4PӨts !l+:f( (iaZq7XTy-?mq01]=ɈTtw\gKTgTw׾tdz e'טH0׋.Ǽl' ܒJ.);?tG߻b@F_r"#TU=&=rBgc<4_W GߞfShRxӕ'mXŔS ?Xw'{yrwR\F6KC'AMˤ|̎@4KGSs9L\X0`]݅ > #9 RhBf8Ƴ8WY^7$%|vB0G{H+d~:xԀo1$@l0^FL ^ Ga`V<1nR3#YyNWن9̻!PL3[@[Qi%@wC`ױ8NBp Jn޾|'*#N!%&v,.hę\L?s0 `> F-)9w@jLJ+SvX@ PSQu7=za~'I:^V9lb3rTds&jEVs oRg?3"$b\)pl2ψLk]&7{ NH=Vf@uq!1QQ27+iWiGB?EV+0 <}z XCUve>#l0n71 j=b$Ei碕 鈈)gE+޳Ƙs).p؂oO+HBQmGn0zAY%^\e@A &%kЏNepAʑ!qSZi#{e3Neݺ~Lm~s]aO+ g:gH[v6x`Nr3_:Nh C+dR\]G9x j[c|ʹۭ&θlYGtAg͓k+޾dB°p W}M%gLi >z".̐|1"kz79MQWZG{)Vc&0X\ӟ~-2q1|FòE 6:-?9msb1, ݋S;?n}eNh]8v&h?DpM;Z1 6뀔3- 1 4^'}ʂ_b!ZrN*hf@Dz >2Vd.LoakQʐ RG L[teGr<%$gZtZ頚m(vь~OV*A ,C͝*f=ロMa;v$O* I^t\oaBCˌ7Z7K)PX-YiHA }~DQ=5=Btpm"&\royCEh϶IFl9x>DiGk/`i6D0DMT#w(ڒ!g:0rUe gqɷ`|THr%Ljm,STVL@pLTX6$R2` &r&idG3iҧf3R#)P-T-*CL,,<^Z[DP 3odP]wbE\x= s&|U{K>>ͭvEnkRYRNnuPVNEC_b:`Hx|a:(NapoHdwwтovg BN.h.ڻh^vXiHUzJ)6+r\ZxyLOk , ٿխwa: 'SKOvu%-{jYE,',tDkÁfTH'9$Oځs6w>v8*+; PDɻLHZwP0B= cgۆNC"֙f bkdx49,2d3_"/Z8!5e{uAkvf%S5WUyܰHAT!jA` 'Lư l^V&[sx#p㾶0̚k\F&WJP9n<:F_HzLLP3~}ZVC*I|5=ڴ ѣ*L.P*n둂ϳﴅ&DM"1VwFߺ<;m7@yfuHs!% zq ;Pn!XFĠQhCbmx<deg볛_-8!xx}c_z|ЁpQoA0ͣ.VƒG# ý*2?kFn8sJ,%!9,$ ge/ ߂X@IBȼNΒۀ aC$ /O?hC.<96Vs;|UxQy:OtIZ6@O(;sP!Y?׹b #!d'D@LՋV􅴌U5F5A%Ss+WąQ`ZcQ@ yP0 kfm9#s0X'GvZb JQiδ~V8g=*Ʒ#Vu/y(-9!n9(w3on1-SJ]}H+8J'Jă]̓$Z9ݘ\<.'GK“G\]m^c E-p]-=XrwXI0˸xc^MZ Ex`4M?J)tXGȏYBָ|Ji$A^"]:`]Y`=H8cJPcA?Q(j}b3g,JZޭ]N '6,*epo9qP= \dpUSRP.0kL&/!Zo K!7+ڽ~,38Ny|GK>FIO5w(^;Q{7߮-$36>%D~2 9x븿!J:j//'\̝>@՚%&Ĺ{h"aG4Ka|lth؋p,3&6-K\S>S.iyp9Й BNp6+Omm`o4e |R0p M9Ar\{,h@˪nݙ3akzUN$G e x!x2C bzy4dF[ԋ^@:ȇ,^uybDCqAeB2ιBY%Q."P}"45]exuy-f`ֵ9:Fcp9Lpo/enCnͮ3Ym#R?79?Xn9fMN߽${Wnp|:E:y(:fHd0WF5e NP%O)ů4ԛ' dt$}>2-T*H%*)Q*]/X:yp AN9b* gR[byH/k>? Tn C*O@pF_Ph+n^7Jk +'=TwW5XFtIu8-{Ṉ[wcI ( *|rcBw|%r3ݻM}QuK-AF8 6|HJ8 3Ė1rCa^cmV+.#f[t`'^{u,wIL e;at8niGW6WhK KGodR&MT9Ht;!-Ùݩ"~",^wJB"=Z,6Խ< g϶6jA-8o:u[–$.*yo b5 06" l?3hR>Ws-3uS]\Җ#xEx*8@*tlv uf9k#LT( ށ։1IFR joB/X'E+`uq`@0XYsxSTe`]IyZC eHJ6#~Ҙ\|nm[`-T֬KUiMS!! .)aehR=$/x@;y}}MC864nF7y F>䵃Bcn~զ|"]lZ~]F51C$ZI .OGNו~ '|aнuJA{;:KV*Mv11H<~uqmTcµx`&s R1W ̓x>г;3!$a kH57]oki̓s  .3</ v~GI,[g_S^mOqQE?W{p=˘58m vS\Ԑ=kUֺ4_%96ʮ^*G|8FdnEсŮgQ1|;N >GYAa-ZĎìw7Pn 㔌ԻzmRLp\5 ]K+4j}j>~YiE X>aM36<º=A9n p%Xs`8"D8DH6'xyii}iտ덅f^n\!U|{Zj04]ioY<ٵQ}㰩x`f M uY`V`zJ{,!voǒzToL h[VNTh+ۡ}ax>B,Ѿ|>iĖ~+vޙt K1=F`C=4ɮ!gTnwOh4<ܢЮH鼏L2yk6 haRuʦow(@)_m@zxu1{;[o҃PJ=h>ySGLo%^Y_;3{CpVWXXG5?vCX{PE@U i}{{L˒^^Ӵdj;t+߈ tnZ1R lu1"X ۛsg罓]-v+xY ]IUo|32 ի6)09*+C1qoq֢{2uQV/zQ<惖ӶnŪ/=z̕Z;d8rs:MhQƒ B{mYjPX,ڵ[ZG,,qMDoйߒz 7Iѽa 9yBP*&\*c3-m[Zz9 Ł1GUF<<( ^feZdo3}Cj]+`VQA3OWH6ݯ,TŦވ2,y\2q6&(yճT-S*Ş*@#dA7@iw8}vU1G=3ZGnxŨuu6҄S:$-ۭX.4?yY^v, 1H'UVx+PBm# U╴N۱rƄ Aa09ȡo[|`s' HQ-G Z)?)+mә"H U9y-EIsvD?g!"x8m0'PS坨Z-?[HkEP6=ȅ>vi:Tm@LUہ@$2O S2l d-wtwyDˁxU؏'zMͥ%|&x(+WtX6kܵv7s]0~-\ιMxw-BdO.hMӓ>%":)Ķf^yn#[[o-MaO%v2d 9YG(@I.S@vbI`L|_KN0G"~oUR}rsv žlJ~)vЯC:y ITA}O]삘RO|:A0 _n1A].K\ jjt37_GKNxBdզ2;ؘ '`@O g:eYz9u5W[zPUmג:@~R?]B߯d.:)p x48g48XݕI#h0Gn"t6ai˟tQ2#INm=A({Q/ņM%~"i1 B&;P?-}uC^b91ϒ;짘K.#=8k{)jԏ|p4!MM}sFQVsۉM$RO/y>Ώ4Os>lN.W^&q^24IbSlF8 Hz ֱbk4qHO2Vj>l;n1KHHi ~HgnL#JEI,F29S?W'Dpɭ>nsH.쏭@ֲֆQ O8vi #{PJPild&s,8%z UW5x{n bn*&Os?oQ82pf+g&( zztfX.N.EAd?rQ"A?Ĉ Fjڙ؈e,]!5ptG;.G,Nٚ>C:)y[P3dTr"昜F֗ޮέp'J65QϺD]4,A$ǖ& [JJYb&f՝mtUoJ\v,ϓ8IXYb KO ڡ-UeWB.xAA"cR~Z2t_D+[rqeOM6]҆mֻNm4]Hepyj&arN y՛U!)6 IX>5\npR T$1p{N,vyℝE)N32l[t{ ,fjZs" ho<9@I[|nۇ t#SûMvY7ƴRU^ٖ)%ioY(1 c@W l+x%0>Zlw#ȸ:?מPjXؿkuerW2̽ +KA1 M "mL mp ',9bFGMx%b"KBl888Y[/MIy0% ey!-kC s>V 3uuU-F9 e0yMK QҋZ4M_MOWOWM9[u'kĩDݣD]:;`ٟ'Qr-gls,Ȳ]Fޕvx?eM@8uL0X> )4ZRcZG#_QVJ ]o=w£mry~0p%d ذk߽G.4؋idρ;ԮaϛjuVpW2"m7G{O 9gQAA '}65ޱV > 3 {8K̝?iAAōtX)V//r'Y&B/I7|Ԃ jiS7LuKEXj-y'WC'rrԒŐ3-)}zmm6dG¹OW%9W舓4 Ȋՙndw~C6) 2=Wz5)=$OF$>9@v.2[?a5n<Zm+n?5hYF5Z5>(h᠓ K_85\O] P '["SyO ,?*;\P|9M#HZa { X>lp,)Y= w;Gҏ:LX3rŕ:0r KĢ85D*i|97'dHֈ2wZA[5Qa9/|Z/hTwkS^/U̸ ZN$EzUpdCQLI:)k ֝ /,vBS /ßvviP R:K8uXTvh,Z^L#t5f6z&6CXrv%<&/;h Y\3`޾ek eTJܞm齼nX<-$+qFjw4:yHD2L6nm$k7K'N!f.<_wͱ髩ޙ[}=(CƚL&T|v~Il?nR+!uqՍU4u=O4sG}Tmd#k1:dc! .z!U|c%i%%Wlqu/F3~R9nA'i^cܕ[B]SG;B[ׁRɠcy PAb*#mJWjVSMPvevl{xtU=( -Y"35nfC'nkAV96n$V3y+٘o(rOt{vPAQCMm]=^65Ɲ?Ϗ:9:qźe5෬: eL"h!c a(@m-/=j^~"|s`݊-}YgtzUk54{%;!8>&; n3YP6ߡR,%ޒ"7t6}ÝE+](B#QTheu K &BGg^[.@!;Y JyrlUn>ӖlCysx/娱ۖsV>tw}te3 LGƪa"-݆6%wޘ oFNhHKN ~2핢*ӓ^AiGҴ3ۂқ@znah)ԉͿ6Ut^[BTA_5(VֹG@53!&[t9 m۹HŜ erwhTACJ/93#-*i%bKV;͸[C`F=s1C.nYP'nZq<& =>I;2FKXWpdߔ*ӧDUVG;b1l!Tg_9Gs^ z9܄ME?e";hd[ܢmrN)[7!?`FfLe\Kb"66a#kÇo@tg+TaPu8S׿4[$sMzBsyKZd`A!tB22āc/8vŸz'{:^o I͖PG>4U=L$޼ƏN 6WH`t\Tע-sSW{b řUlEdI`ޅh+NtES9֤T5ƙT7^3kćl[+{$owj&8T,M%Vs-v1O*,.S&rU> Mˆ5U\P=w,N wa h.զL!Y7RC|Jޯ@+$yDi'3@sBi+{Koצ}B>%ZzoUA7@9(7-~ =+iR+k˦KŢ|~pJ)ʞ0ëWnok=w3Nr^0cE VV=/$Ղ_ٳ }0ckMsIS5)ƀMK-Jc׵y./|7bR:E~,%j3:=O3:*-MŨkXY`kE!}x('([ի^eXr#>h Je6- ']vLsXɱ8-|r|MKnTc%>PdՊZʴDqx3jAf* ~=oQSKwj3p9:  4!ٓϕVtI >[Atqetb æ~fdA >\N֍w-NZhOʺ,YGVGv 'hB,j,?= d/%[ޮG1_n  ES|I(EÍ(̹F9(3gL$WCS{qptY];9iPz|Y(~.vSt{t'[L)/5W6"띟rh|96ZZ`gIKQ Eol8^K=pUqC-#R̈;ipQF,jN T>37`XP5xbV+'W%j1L 併v붨ړ]fB6gj[L3gQf JR4gZez' KPfB!]{ơ({kzIr0[f9X.x-7XW?n3ss1OfFSwx /q%bS $(mzqX٢% !pkޗ1ܭ+w9_km[ Ѫ|-f.d}Fܟ\^2AHѩ0Nu] gˌ?o9ݤݦH瑾lӝ."+}kNLf@hL"X :?6P$r[Jn,4 .$2Fn=In4y 5v+DZĄhV+#M!:S ڡA-'W(F[l 3rP "x9 #u25" - #kp"ORHm5䟷*¸!X_v~Sؚ1?)g޹-fZIFg6rA;M{hX!"Xn|)U7q40k }mW]0{jΐn,8hl3R;Z$jܣZO!!tF Ŏ<4ᦫ\N],&UK.Vƥ£ThO\UB@?μ?XOj̴kn&?vQE،ni75$cQ2%̭D&xF$g!UwUh] JM '1b'^ JA1A($ȃqN<y/ Џ MPD"Ch<."2RV݂)(AY1.gsK"-3o =x4zՇWr yU\> @Dzz6u1[5eG|COˍDrJ^gҌk)5[Htcb7H F>ֳxsfǞT! uM~ e= tHrm5/(V5,x5R(>Vͬ@T} gGCaE8WA;,V =6 3`g;(hOGa',icpPO\M"Wf915f9;2c[s~]S8#嵗^2\,:E(1֎?!1 (ܵ8^2WUz&59'cJN^&!+ܚR;~, !n 0- REOרTj%@*<FB! ~# Z۔ڊ{PN..GIB4sѓHeIE֗Z;,Yϛ݆Hѫ"[´<_w$0|\<`Fhهa!!d~n8dw3? D0tġo;鹍R'W9(,UpsϵI o 6Sp7+d mRm0Xs [wzL=Vch7bu#`!pQщzn]9S&ar+xF0|@3}23Hsbr`(f#u$)9dwcj>ߟzvLh]YpSB8lKvW;`FjBX̹r./*.^ts$SV*Z3T!Z*4Mc@q >DAQmFk)$g3g徴2>fd $4?W%aj:euj\}L QP0~<œTi2S$v(!*yہsަI`alֶf ~L}I7-ӟ!fE1"WΌx!S+qT;X)@⸓| j)g]x~.AL[~ Ia'Q2/﫥O巀Żu#LG< \fbJbX(Fg&3̯%Qfc5=!i@CՎ/,f4F*޶o4>s #̾1` ]Z;ܚ`CQab " 9.%_z}u!.d.40Ku UBwYzCQ4Ӆӷ}pQ4\m 0gXi9ehWtoy?=STUUP0Z-WNrL1U*u%U*S5W;ތl9/n} S#Mps% d\z_t~68M~ *n_@H3t~X _7w2F#{$ŇN"O,6xh ,.|!e[+ѡ/*kID 1v0hOފz}c]i@|7# tS,m%3XLWӂۼ9ia{ew2N3$0:狩D bL[L RV=N؊DkuŒv&Ϗ%:nG`#$Ǹ&:ZҽwEӿʔV'6sJN3 RQ'U̖oBQ ZaG4`;.GG Aܷ׍A:DW,w!I~P2 3]7%[ek"f)QFoq2\'G4``8#!FHyxS%#"^чSLа^3sSTCQ"ʍl>lfrӂ{u[L eЅ>}?+tCVF& JfzkV5I.‘v |#4\g(!|{rvFAՉ~eq sR({O6*R@؎Ld:?螌>|RQK?gq[xO.+ń[g"@AσjF:%ҹ#3iDUݐ1[YH$:ZbS5%HriVx>XM{ ؆ cbKhY0R# /"_4w!ۘ gB^D 8F˴5N{{br=lq?}A*{{q'OZ[kkUݢm^Xpå>1B;dN!jԥZ}zh SL: C]Utt|$$1Hl)MG%k^HݴӔd-t9?1ӘR\[ XLz wENCÂ+W43W'|Ս“Af? &Pg8]MKE%tk n@xXџV:ڐ͚DŽR8Ӭ:@B,qDXl9qvڇ~0<7G_&O.,ho@],$>Q 6=2ݧ({?#F}0ӛ/*SAUzê28w!aӐ\'>kiRP6ŀsK$feF!<̤*1;&Aћ7o ڳFGOj<4 M-Ok^N m]Ϡ+b8u<&h'$[z(8FޱsO+QTZl#R@BDV@U_E&s2 @%3+^SN(o+QsI@+&O3QV.vϛYfɛNljEԜ8  ^qvUxު[O1G*.PM.0_lmc4/8zH@Fi;M$XeUeJh`tĐg윞v(RgH֜VO!n,NZ޵d͟@̷L@!>Ayb'mBM^t۷m#NL ISXz0824)VRT$&KzHK%nEƣ!3,o^N){gAmeU,i)|}F2GEBa2 WI?ء)Rs7;kA+fvRl( x&!i[\Rtto`5:*^+t!тso;Vc[~& xuf0tհ@MAb L+G_-Ei?{'棡'.36gEY.փдnN ':ZW&/j!z$qno# 1e쟷śA4Ruz@S>"MiLOrYu@\>,b]C՛3vPb!޷ a5$-j8r}sXP# |iOF?'.?a|N \Ypw5-P^+J(idEw6csT6╆d^UJE:RpaQ;??.Yeq` TuƇ?6HH7s6 x?eOon˒xveTwzw ZL8J qpZ0H{H*j=o.va`h/u c -L~ SC!!Dzn9fz _)12#mgw@UjSL *˨H:|V췮Һk϶AFeG6gGzNptߋ: ~{4@~ywmd`[)lk|BwA&H%_'9#$@B ]1%KS0kZ^{+# VS`-EFH%g8 %UU $ ^홬ɿ:RY)0Z9"3jd('Y]Sȶ>@X asz!UQjwZL]2nYT(s$ k|dtЌe'@hq3=/[MC,^xh1B._aRGN?ϧFC-'1KT@NISA8jlYe c^# p_TPM% }&XjJ/? /0ut(" /"pY&9=<$.}W )F R+~[$;"Q9>gV퟈Bл,j[k Uy4k|K%_T!R\*  ~g& LN,qXRE$`!ݯFsp63]U>Q*eA2noŐWo%E$Hc"sُ7%dT-2,OLy*J{, n8nYV湪駩:ZJ%6dg r^CRmFBHݫc/;.q (BMY0AfQeB 񗂗瓉%e2q3ʳofĝ1c(M|G3~o R+4ٸh_]\[LytyJcPڬ:{F]LT1!>wc-E]EOfMzIR/An݊;a_~(ộ]f9YY(d 8|FR:pA9ڄ)@ %nkU(!17CPK]x׈2+[ C8/BzL|/ 6O0 Df>> \`be= QS]Ť; A4p3Ӌy3Kc ۼ$C(m 2:{a- )OvbVΥbⒽ+(j}yZi9$[FߧS2BmӤ:lȝn(M=tU@gAMg` V$}NغAZ\/(ʊ$W2N;]rw6|oVtFd{v5n~%+'wx/6[ؾ"^V@>;gR?5dxO }tqjpSs ~bK.5rl2z)|kМ]K e'OEq=9s >tSЮ"$i@DAoW{yITG8$:UVO۱-9,gХ9{*[EbJtv-Mgm8}6P`?c?W`(}gT }MvيM+Ed|r+I lhCӣ*wzWveqJM/R٧y*Co}Vhpl HJDsUΑti\g䵚XKvkY(Z_X,Vߞ.wk[i"/[fKI05Pwvݓ“i'ZBO;ltf!'m+6ё؈ 2F6Q  -"_ĮŪQkqyƌdUƿ9M+;JVPzw๔=}?~>AqK@;$ʂO.nak1R"zI#o3ifjk,_ڙ9!"ۓ@JW;mVR(бMF\Em'z!SΗ6wn녲.W}be&U|A!G:5h~q'% y2~O*fFQJMJ9cǥUnPUo(gpDBO\䅢qJ b8&8z6nx/.qz^,'uI͠tP\)5wf5DoefVi楾Uo>@TW:G6wڈ~'#4E%C,I |iGtInzDO!R,&JG{sU%a[/@I \GX}}l =w<<&ܸ4*>JaXzz-E-}Fce(ͩlyjO2 pJ0lmW,ϥGۡp-8BA.Dau@CId|vb QXĐ0umbr,`ҹNLt⧏:,Aӂ`jYE8 Jb|2^_~x]ZFe]1xѺp(6'p0-H$SF !b> 9,n9t.7l/Wu]H i 3"$ qaW > J ŋ>ꍓ4f-T/ܠʃ5^-lB$ ikJguLƵ}GyW9 Z]n 1偀g iEսgn!\7Fhc_*qϜ8r W4QH%PpuzZvKj!۪!jӅry ̴ l>]|/A;sB"׾ya7Iv'!k= ,*n< DEf7{uR>wfJIJ%omSI fFFnc辐CLgD\2M11"##d;V^ +ٓq (*P\䫲RihP@D8҄OI(? ?~^O9_\źI_I`(v3Vr\Z#0}1܏=.};X]qTg)PI'b&}zt39S3i~͸EShcN_G4#G_ցRз%;Ѓ)&0}j7," zʇsYpgѥ'WT"MT<AixH*rAx!5T㹲TSA8x> 2{Ң!So\O+ d7-6<T.{  V>PO݁8@kn:7} QйLSV 7N>[Q Gk*Bd+' g*`d8@ |^_Ϭ^l:drzȟ;+Fi)M̀z .lU.5 Q|uLSO0~£"s ZLX!B_U;_kO$R,paGGDTKH_QC3KF6[?y@&q>~k00zW45,N@,>v4b8x.\lJ-oQf^8+KBIպj}G[<@[`ϼR1GK%/hmS`Vg쀴aw%3`ݜs^ j>ҨF Ư7"(b-Kkͨw ~GA]Q 5>3ro?%O/WΦ6Ej+ ,-% E׃:y:/c$|D[@d%.I'͕2 Dk1r(|"?2Wڣa9B&|<]yC!j쨰D5TgB6= m։;ʧ"šRU]0)&BGA-=OQt֦$,1e`]$h}V&0cPFWD#jpA{NQ6O^iEIè>=>8۶Ai~hj!{S"V+;t#; *ؠqU\IA+{WjN=:[W)=-(lote:2'`-80ϝs WFۣ`rϟlùcOF&s q7~)~+ "ª] {A*P/4|qX_Lj!zfr$:f~P0\'A=jK]>A!:+zП\2rჟYNF+9Tdħo\k=Fe#!k ӢB`kDJW:/#8|vH 0c[쁻Ļ~PW2"d@NE}! PB|q:ۛ`x(?$5j\AϾbPiX1_ qRZ[54k[K~%K|6\V!,??1/ڽU4JNw \0b c.d) PݺYkII8<H/7v0eDTstȩ܀׷|XI\Wfd"h]_[$rt]Xe Q!/!<:_i[PU47:j `+9R0&"0PgVWJ5겜qಬPQ=D-hmHct.,[oXfž+h@ʊHes܄LSΟh-CCV)>$tX\&=5᭓8gbhjXFn^C'`u7m4c-VUκZS.[:*2 3iFT^7l"7wÿ*mYDM+ ͺoǝުn~0gBzF3,$E!I . =g# ϐ+E(|g.=+!,),2^0>9@eAtLt1 s|V,_v{[5v֋-a<YFEZ$W+JeOJ?λNK,6nq{r GH{t NC/z 7ԛ5t,Z@GJBlm9ws2T6i/sRq7K$F yv. Pmi_ItEm}Fv_RMfݒUk 0/̚^oޠ4#Y&O$>_k r'hl~Ä[6D4{~/E#Q"sWn߅AAvi:-^p=3[mׇUi"M(#q8>[=ZD751G)Qkh).1җFn^Z9QNoc+Oq|8ID |(|Gܰ%m!>bvYsip U3?|l#~+^H!>,[]к ނ$]K%Z'\}YOF;*|.G\Z#k3|oN:>@} _f&p@$#<=WδB,KRs.Å&3齹¿eQ̄,^fc mQ- Y~W:fӔcp,/  ]I +͂"~Y'd#m``C %z:u=V@{Bo5\ߦدYD^/_urbhU]M%/m%ěYJZԛTZ{I];|ΔJw%3Li3t=sC22\tȣW!!뷠Uw<7#h}P8_NqVW+gGER̎־|j<8yOuup)oţ`({ň>vR_uh$h!UZK%tM(q᩺xYDT_Q?'GsQ^()6%x]\R#hf߯U`[b}ܜpm.SzB1KJ\4w%I$?2?)VLI G+D[k00nNB kbKms[YPo3B\e٨9n\ ؠ(y_XL | ]R@9ﵧĒz*4/@)sflѠ-qh8(C J>.8OYh7SB[= #xĶb2P¦@ER%@N7d@ qLW >#S:iiPd\Kj9ovKl:e@.}R_&ߐd4&Jv6vKDqoxbD^ٮ\jehfОKnjғTZ$^X2zQWbafq59 e ؝ IWFmOJcd<φK{- e9cӥ%38݄T]8((b'Y*onf8hts(/J^]*a^W| ;bH]{@LزAyQEVܓVM-9k 1ٓڷ64+qR#w; DGQl;xZL>x-jy7ѫ"Ԑ}g+9C O4E^[ڭgo\jνu2ē9W @~Qn*ӒcdqR?uu3ӡfTMA=z{OV354s_0['` 'ѥsLy \Qf-M}(nJU^nLo/r4m*coiYϳ}%Jh"AɏKiJB$f.cero-TUn %h>8ϓtb~yh1,>F]h#4Ɇef?JY3- 9Xkټ#a aUL4Ȣ1R}G`F,=މde6*7mN \ﳡ{W*xKNXt^^ne|[0(KZ!MOH , kc]LGV#pS ?Y$Mңehg`u{۱Vݲw|y_yhPYe.Gq 3aפHuʐ˿`X*`czlU}ʚzt;{)e-`R]fP:wDhw)gc1Iv{JZp5gj3ָk 531Mή kJ4q9p4]1mٌ<6/;pw %|7wW^E{V7[<"e Y<G=7J)4*u^͎rKR~Bۢr|syXH(u]1Gg;' p4uZ2ۿ>WYʫcBa:xiPz:6vv<%f58+aAyJ\J\!zľ\sa4קEi9(=9 F+*߂Z}ƶ !ˡT7g|zip|%wGwpÂ2FE#}|}v샷4_l*U{IF$˱ӓZ|KN 0p_I|esYĔ cpZm0aZko!1}vbШEU&TIe+c2k? wa3? Xjp?ً~ \lF0^5Ҋ+0mކBP"fIP L ootޘ y˘?LDT7?MnޞA2pU챺]ͯ@׳n=? OD45 IHSۀy WL%yQoדqEA:rM'@1b=9G_hF{87aׁ'EĶX\/vpaYt:DHX3'mvq !NFC1!I|(ŜcO{*eLO>+Wg!?!cer_'um.U=7]2IbM.fRy/0%X2wgW/`9ge}81%JtW> w+E%) |DFpj ?USݳl ϚQE2O-h5FYa6D_0+L q][d8'!._tv_ -Eވ' ɋCܘzd>;ߗx _VL߈@toLڧVtVd""POH_S,QY/'~!9n(_\|~?*3vku,! ">"h ]nrF$؃6ExA{}Sq.+rtNl-g'Ӡ+AyJyʉJV?m}7f^x8f7lzqְXy]6dyd骫Ncoґ leZQ]I,]?qa6|c*0;Tkjn%Kt˛N2!8){cGo2κ [/yr3<߉}bs"߾b66߄tH !J Iheq q(Aa79fS+Q[AM> S+^/( Sz =9)D6_8y82ѳTt0_(+"`ܷZTQSMyxb6 ?rA NvTukkG+ D]$W ǨVNgqkm ~j0Z=B+fb?tDm) zZ eG q@l+׳Ш x9=_tkX)7?m25>i#* DZF&{Z9ã^u=B4?c@Bc 浴j̓GӅO2b`\C|# zqI:l|ļU*D5sh ~CCX%Fz6c)_dz8_`1Jnt<+?Fku(őc59@'רҒ&\ۀʷEX89iurFʲ}"ANzc|ҝ*#R}G lNBܲ-sE?'BAjI&K~[eؑܪF˪t^2M3O\7_.Qґ;YD&PVӐO8A*]9P-Cc{.`';X%qBF^XĮ'8U=V,EgPq:QDhv@`]1MCU:xny7wga5]d| P@8;|4GqN)4N uC&dl]-k$o^~aYUPGM*/E06 m+] " 1oq3Gizvg/:-/`̄ʦ%ϡVkю&78 t',cy9) #DCnSLo9/\{װuݭo&;+5a٠DK)3D ʍFm7ir댯f1(hqrOl7D@߭ʵ KvnB{# &TzR pJބT Rw.~׹N~4;@QƯTg B6usA1YOPyٷ'ERX'V&yv"tiǷv޴qx@^7i {5R((=8T;ו, C4VNyb Vݟzj%Ju-pG>#tH.W?>ݚ߭q;'$q)(%qhSL;`W bph^S%O\hXlDɈ%Fѯ&#g"O%Z8-T9CY>pA?br i]XZ;p&4i%覃-$ y3b;ɶn77#A]9mP]r7)qN aC{C;y;BHghw=1vTU!!Fw \ɘ`wœ76(P㵚$$dlmK2-r;20I; COO !ٜXIiI8BWlip} eצ`@L,-N>݃ʯ\/l ==RPǰy4o&h#ld ,A-]P枷nD?YwXd :qˇ5-!x\&rv7ICB}!iS=8! x H!eR;~")YIV1SeV$ssYZ&twiU)_jzN! I!j)ˍ+6t4 3IJ1J}/ ׻p x0{bNںL4SyD,G6:3wX*@a)`KTur`!(ϵ;=OfAyR&f||ҪzyPr[w|?&+(Եo6ʞxV5UTuִ/鿍l1%(C3M-PjUQQUNB4?g0@e롦NĽ헹wr4o$;yɇ/JZhӛBaP Ji3USym˔N}EL髐Y 3EѨCx Fc)Vn2hRwsﵴl;תvs*).mLdAzf+L&X9T}@EpP0&ބ%=οJ8".3EZ7}.bs仈PiVzbU ^+џfZNva{Ԗ/ 偔)Eո3߲y SgSA C@I螾m}\[F gkceNlI 3bt.JA2JsWqS鷣)L$1P;%їZJ{>qe~ ,+Ne-;"i?]OE-$f&GR ""/44ť7͡TpA+Xs@4ʉOqOxS(y_^~(_V2Bx9M"h<^ ӎ4#|:'Nĥ' h7|rs '4W[lbUE?$(lľ%4U18%*_0m8?>-RCVkvS:6 naqL;ڣcSq Ofz_z# ;1x[z۪ơ"k8oqhT_&H6M6lD0'bD-2md/.bp{7f/q/F>\W}^czfOsfT~,e]s}b?q\KyzREʟžvKvgY!C̣Y1Fǣ#xtZ9&B+EkA[)C!DBi,${pI§O6.i2l2ʍM?A:??^?5^4]c*6#7z;~1tme۾l!@Dj4ERs*VxvNuOSZP Pד}Ԑ\^KYk$); Q1& EG~_)ئ9x46.R35;NMdŻj~^PPfS!AwCbh|kt^݄>%1Kڝ.~ ✏}C[h&Cyٱ D7RKӰLjN]$  [zf@t0, F? dE(F3&ڎsrA™G0T x9d?Y#]Ȫ"?{P<%YiDE+6_xQ]eP GT;mmmwcN_ꅠIr'.)jw&XR~;dtCv<.l`7?Str߫zl><ؖC:{Wx p"I*LӸ@ȁB̯j| : * VZTt`9@v;K20q%&I' =.cE=pAMJ ';Su۪N2ׇʑq)'?Wo|;dr,zFcq?M$E%>7"@X:&EK6I` L)ծ3+ ~#-Ou⬯g1DG[-(BCt–wnCg 7`3?3Ё{NirS*Q>K6JShHEIv-[ՠ単 l$ْ'pK5\yءFBic^AH.L`mރ`=M%Qq-F?{}bRX>kV7y4i Yޱ/4zquj1o»(%nID `<ЦW1X8;H =\^*PA @b P+U7h`ٴ!'?H%}:@#D <R>sg-bL8^Q]}:>v<-yLjЭlPbQ8 1٢ݐh't*B}VI!pO2+%ND %PE&B`rOSRG}!xFk+ -'A\~X"X=/D<W"}Kbؘ[ቷ:v8@M݀@Dԋ= E>v{:(R3*{.3KT'a9laVmcAt|d7enGq5Z; Б+A7|;5]Sԡ$΁$;&5ӒqS & DPQO K cX_eɂR< o_#z`H֔k}<7-&tL9s5{*Ej#I1s?F.W~I WCEEʌq%_^IJL+חEetVIQ6V\iТG) 9b3sf6̭崍Q1ӓ8A]J#?"^z^xqɨ!VB$]xڧV8 YAQ̃\*P%haw8m5Lߟ;Bf~Oa82q.R/W*M֮yz^omd+%\$g=?L:w zR[HܻmbX`UIe`Hls2b5--oNb$Lۿ!;rab; &%W|I&WjcAbS r`PfnW[8," { Qܑ|tٹ]C%R+ HtYJ1T$|e.3Zd´T:b!>&/S"-rwolGO/1R\gnOdYT9/JW/3.$=|e|V)eƜ.FbsvGoW{ޔnxCgPb*y쉚 D-KH*Z֥^eޏ?y2 u!Y/ w @nIcLcQOsHyMd1. >j;,Y(\W_ƨ< [4?5Pdp$N2̣O*b[̿ .w5M\W:9 QI֨|;Pv}3_Wء;yrWE^qQ_% &Nr AِPaY7y.˦5I]|*{ffUhX~Qd0oE䅂GX١_17fmV&3WL# a#y:3^9:)\cN"L `t*D//yOC`Zn: ^ i掾zᬠXvE9Lp6+OKHVHyS$@,)OeXolx|R..?} K&=ChOl2hrjCu\n Xyг?` !cϭGjQJ2v\8) h3QlT3:ǭjk1+%TqkL=0[Ե0 P[}qυ> JXķi ڂ^ol ,?_z'EBM8։@ Pr9QkYE|]{р }v~2 N=_{Aez#6-p[MbIoPe'aPcJg? TYgnPTnLq$UFxf+-: 8Ztl2?Q"VSiO=as)USRv QgOEhF x(@ĴuQ2!XvF䀇w9 [$3:,^UqǍgmXw$"H=籠f&sX[95J)#o""!=ëR'j0}H4F  ħTYt{o7)ubC#m䇖&tS'K!S^1|A˸@Gp+=9M 3s2!83Фw~qu;8}<2 J%f<LvT| j}~Ey[o=xcW/Yr݄RxMJ^r@Hm't۹HRQ Pnn 4Lۚ]75M>Tdz?0\ve00PE/Ww42jc%#!z]" fxsg-k(HXjrQ@A 9|T8RGK XdW^[@yO;K+.sq{JWz@j f 4B;%yH;$: {6~)h3?I^Z%,Xl}Ŏ'՟4Qs-&^e]P3xf16lK5EdnJ6?a(@9G{IbyǮ. Z Y?◀_+];NCUU,:M*2o^8ȴ8-Sn [Ɗ/7ϸIe.!Ydn WkyՔ``*h)#ʼn8փlG嬜R <h&mgOo[h5gnQE #y -J%t(DŽĹe o3Q^ ޮXLauy2>Z`2]v* O&X$,eTaqe|lF%kv8h#7Se qeH餦[ Cf,FZe-}b4*c Yw 秾4IA؁t+-♴4m'#cC OV6;sFyky8e0Jq+J&綂ge@|,*;$H-a-* JO θpAlTMA a(S& P T⎈M$]g7~CbVKu{4Є.TdC@sJ睭D֊^Z o KmLp2%J u _VMEyz/"kxP:#-xS iMb*:0V.Qh/QLf$y?TL:R<CJII|wYҌZueS3-JGbǤn"P36TT I K㖗hTX^)[{ m0m?/UUf|xMd,o<+ӳCe-{3"n{xǁ&Q )RܸU1-ƍvH3!L !4c6ׅEÁ-4+eө2GHiin>lF&rʺ6R=J,=+\=lB oTpu/n^&y Je0~ F8x uc >>hݼgq$1Eڇ3>DIRkT' h[ٙ{][HpBOieCf'|mJebkbHGOr b:ci~k𦱨TÜ+vZaoneAdgaoS7zIP!>fL?[dƳ2H-p,#eh%+PKpsS4^\ӌ䷁hr^ XԹ$ x~rɽ ڇQDiI$"G$3{9@1k6Xg([y/Φp I47 eޣhX_J"IضkvhO{(d A=(ҝw Z蝏FAnjMN|a(LlAX Ixr&YhpZ鬷/Ql[0CX XQ'isJc슚J戠6I<ϻ.wOW96 h|fB(/6(ڦ^cTӸ~[D߱uk_xy[OjBPlK]PVwƢv CnJtt=v}m_%;pEO7*u i*KʏZ%7{=jLxAXePh'dTlK8"m'vߪBeBjYbt1:I /.UGu95lcU$In.{Z+jKE't{&NBMsۨ~T$>~v^#a}Ļ#@ [s0EcKĕ(q(:rcerd꽑H[oh Aڀ:/ z8d27^gF*27s1iƌ ']жKi?DSsZвVc(;*U T{4F6T =8\)ͨv%B>[Y 1˯B^#NT4m$) LYo^!LzIxsu2 ;߳ޠup$bDhF[mK^&ICBDtG:QݶeHoX?H,֚h>'qC5 QXx7Ip;&dQ'[9½uv%;E'+vzXE˪?qKD#'/|nRS șMDQtkLZ -᪸Yo7j@C09ov+E{08Xrx .{ERiVoȨu+UeUKܚ32YՆ{$@&Y/H7Jw 1#`sFݦ[CDqj2r %r !WW MZuo0OQ|Z|t~/?.#*Ѭ*C\]ZoΓ+[p( sxY~T#U]m=_ޞ,{4 2U8ok?94KZths =o?52XaL5Zg&/޻EM]*!i2N1-@"&2xä_oڪ6fDp3$ &H쮭- mU}o(S/X? bI˪$ܣ#/4 #x%3oq*vçD&} kLʍdM%B,O Fp#œ$X>Dg)&[Bf,Q֊`Cw8և"Un3rM ~sS7Fmv8>>g=mSVl [X/E@`H~aq<{S'95a+_xc,-nГӁCIo/RPtW, ll^IM6e>zX7m qtkfZ?Ruڶ3~{H>g+Hɯ*C5i'<+ $TTU19[tB7em7E=KRu'q p{A m¨p l.WB܉ֵ ;JH9@ cJwh_>bk-iC m-j iogaܚ)NG/JIr]/!'v޽ YeL7-p{@=/y"r2ж|.4Δ 2ATzG9BO5IJP!AQhz$m AFr'bRTTHKV og+>UMyܥ̎2ШNWYOUIooTmbߔj兜Wm;Wl:&!pF$JFj Uaou1[}֫z}|#j 7M ͭKI>aEfp-+}K1NHu3]U QD\]@ɜ xѯϕK(A1*8<{8MռM!20V%a\  Jʕgƈo^ v-'x"iy3Oj |re+AtD(G dvp*~~ qYHCiX&@йg8luI*rYºO9KYSFv!BoIg [ CrD_-t\!^Yrp98(`mAV0"tx20fa--1 L $"Ì1_əLk!&ȫ"\XrCYE`[x9|t"<"OQ_7ޠ~._ ,:0Pp\!/뉐Y8jE-yZE)`<\A 9rMV)F]m\i[Eoψ2`ǘU*~~885 %>EH7k,ӄD)ym+\T͸UΆᥧwc L'=H`'<{ !h8:`>&aX4->N>ICY^r|ܰ_ۙ?v')[tPWƝj@@; [%ˤ}JX꺯ƉژKtM2rcY>dԣ }vfeÛZ(̗+ $PHZX;6W\嗍''/_Kjt>O\3j5DXh(mϑbӗ{LJ:ꏳYꢂ#yrsܑ;y41wU~Uč94%˶<AɃG6AXoG2Ԯtd ՘#:~֪d]q gF\%%.dOa볬Iz3ܰum=q0 !?u4J&7FLӖisuɺm*IhTߢj,Fֲ*~~ɩ5c/>I?ZIDr_>N;Sgx,aHPS*%ǖFbj$_MZ1շx*isB2Am̟-PF'-dk.~K'oFË޿}p}OQ형w0T]m$o.]g gqw , w>^3vWu`u狼*6 i0Ʃ!a(w¶\Ff=+`愆Y%jڸyVOJpK^|$_3|X`iCnajY:3(t*pޖ"`9v$.,ADΦ^e 9`SgZA)P2.%H#.t0}xky݅_)ʏ Y˝ioz~.sʥݟTqgkzH?hq)cs wyMfW̉CN'wʶß+'dsd-' /=%Y\u- a""ip^ ECv$ѳ6-^ܗkqkkEWC0DCN ˟g?<2t0:|*ϤԎc㯊0S f>D0)'g2oZь7P\'ՓoO+l'}\^1z稀<;^w.jC%ray%&cW'/9]aT%փ>\=p$QOA"}˗WrbƄp; tYIZ%unaP  usn?LƄ@D71Lމ 7HzŶd:2p cEI}[c6dd5aLvW_CZ"n!ѣrDLIA/JzSˆ\LS,B RDPSWe)&>Dq+` r$ NͫP K䇧`_<:N}e{ǭ тP>1# Qؐ-o9C]=RzWQR4c-?FW̶|7Vcֱ/ғ[Dfkܽ3#EI\e a-|< &hxyA?-dĹ r/.AD9sqV$w$i[neہYedOd\!y;p6 u1_<`VXXsnd<21Z+pTEH{ёhٚM J+sжԳ̶Lwn6@fֱɍ[8bu`T㿭}N;ueٶӯe42T\]9o*h 1RT%RlXj5ޤSM4M$Նf 9U~!^F;,ni=/Oó>%ŭ/%d4yb"GՇ-n ,?o+p,3Ċ ((]f=ǿD4YB7(sK  :upOLͬf* i ֟Dn,O&sh ۓL}k.uTʦBg(Rxuv0( ^/-Tn 7DPf 9B_)va#..mWU xdYrd`@2&7 B047kR?ZdKCakN'oIhq^cYPHǴ&`_F!Q 拐{ Xv"i(zwkuY<aROD^^SKkI6WͰV ^1r\+SWG{]L 2*g=K>@@CdN- Z˷C=ꝘZu)ZD x4Wcțf%N9Ks^v'( p8)/uGr͔hUcJvO]ݬNZ, =wsquC'4Sb/!"WO ;=p:'a-8'gY<UCOV~DOE,(`݇P|d:ӵ A=zSg*f>R4D) n7Y1 H+ cұX*AI} Vi Ӿ#/35Z T Cwl[ (N( rΣ>3Rэt}qfpV_v[)XtZBK}XT%c 눻\Rg5IBՐ*`4@V D4$SHsYgd BA~bH\(_WL0fu@X;+"Ǖ`tdTMю7ǜ@*^%jɵ3?$奴&]}4czfԍZvdÊN f\lyY-6Z4Qx6[P@RfRw04ZU>Wm ̔y5-C7lˎz̸I{_d[>;gC%Z8g՗);i4o?ȹC{_E S`?6ΒvȲS!E+A &>I0y ÎeR  UI[2F\: X Z9ؾ!@V2T X9x~*3 xBvssxȏnU")ǚV9CE@@~krV"9ARSrB 7\A/p> UWwkU$Yp 7H`j?6( R3Nk/vb*H6'>ݪqtz@!vMY삸QnVL~J<~Bu! wG/\NL]=@f1T#O.C&gF9RFɈQn9V;Bc(V@HV0vG;\˭J3I*F;Bz_a>.*#nWR'R59)fF~`  B5I(m* \b;6 Nk?_>6=`ˉFctzB4A+i󥱸dC3r֊tKl臎lm;^KẸU=ܰ&D;!*RS,%vw$Q=]GN1)Ֆv*8T;\{ Eb awDoֵ5[mY'01Ҝ"Q-ZoqnNF}0.ędw]8p )y6 cT(sm.('d?HvL' .#T\mD $%%ظn rdH.S'똔I-ilXR0t6/(fe/T4{2 ^3*xp=$m .>{#[ؚѝ^%_UBTi8ۇ'AV!n@y>=twhW&U}}ݩ$-+=U DEJtsG&=b9}u^a VĴKEMs~V K T>ӄ"v>LE!+౥>}'ATCOnDrn6rSg 5Tĺ("KۭH^CӶّ(~Wt?qw+V~W\嘺J|iBˡ(:qLUJT`? oL5nH>j灪CE3B_G+3̌@ul,g%nHsJI8u;C<'VV6p>zW$fŖd^#!4ix;  ) Iw+ h=*.qB&BpvZۥK.Q2>D,7WK!79KT[V v 2yI>To# rV4 b;[}7C5r^*zM^@1IPS]4ٌ[]𛾚 3^B؛1A x-'{/.Z) <23= TƦ4Yhȫ:.obGײ1'ȰjܑҵJgk24otkl: oD0ƝWhI'\9=,}䖰oDDS-帚uDH~?mW'!3۝Gg6p/==˅Χi%x%x0j)'Ws[ j?{BB#TFSYn4[ JrEl0 }b0QWL6ΤiR+v{,*c ().I`{Mm$^ /#]  ev;4uU&S[Pn̆>>dw{[H-; p\t36]d(7xʭ9MfK#gD-{(jGEKG_'v{(қOn}cxs5LU%cY>ͼ3TTrI'g< bz4;I9"_+شy R)SToǓxˋr { #SP$J|VB`^76Rl&w/&/R](!cEr1nQi:+^*X|n"G[#й5ҵc5fΥ)Pl-iFfc, [cRP%_-1KHCA2% NN0w[ TϠystnrܠu g~|۽y|ɿ֚`7YQSyFBh^m S=Q@_#KS}]{4upsǑ12bX]s?[rWpEXkgD^[l85q<ю׏5O&]G#HӊVu#uT7SeJEipDJk3c9B*M(V煡·Ω\n . 291i!l *hL.gH/Ts p?$Ac6'0kң%u\`.)uG{~@ |>!e^#fPy@4iR#ǙJ<%U x{MnS0Hz;:H |Dž4>W "NsQuq ߬kW߈ 1&XRc<_D>(D3mer:}7y;[S)j6,"!C"h72pw,R#OO\ɨ%ݒSS+Y#NGSvT3%Vh _B˩wbr8X5BüL0$vK C"j^N5OS.C1I08,'/$svr;\@"Egƶ=)]eeûNrرz(Zʟ8V5٦;Nsu$/+%E&>!@e7:25G&;s<>ӧkp r%xzu24rc74C(-'-s',Za[A4?y8xx "^-k|}QRnس·Q;QtHvq/ȮE1~wIo翉6i9*kcut!mV|D ػ>H>]#ܾL*YhMNzyR.a&yP%d8dJh$9%c;g+TxIbzްK.mD0M.~yV2v&*ꗬǨ]N'$ fa+ 6(e)}/xL|eT$,Yx/ī`¥@k7ٮixײ }gFxoU>!g--wdl9ʪa_ËK&M=h8,X'p3]N>oTTK^<8DGND!ħVrMЩ??):SYȒCC/3g7ﵝTvO#*V*OqjQ#h{.U Ѓf 4561RkM&7![cJְ Eba߱`-mUp z>ƨ*<50fD t*H_G_-h,eM/Xaڅ:}_S$ 4TqAyi2wTJX'L;\-#疨3A1 @nwMf4;x6P{.̞Ff@*N!ml< [g(vhڭœ3}IV-`gPץ|1nmϥ?YAє9Q "sYZ=!iLx+c6vB : кl<旋0Fd&WݷenO#{eCE4tֳHJV . SC߁NjN) y!WM%o26'ȟoH_v@ewI{^ bQdl~΄wQ\zҌĹeT$԰"F:2ddXܡț ZK7b! ՐLT-46+c_O]<~p".(r*4;FgFAq#ƃ:^Q_#YB6u+T~JGRPq̉VrۭٞmM蜧I9ߋdR93k2V@Caу~ !0Y,P2d^]wHg L ֑}pú}fD? 貸Í?$.CMS8.Ѣ?M$4CpE@ TV "MnõUzxHwroն]V_0bړ}eY\#cFU^=jڀPmeIhkyIu۲(DvwVBa"o)GFNIT8Y0 8zO&9 PzdEM}ҥGYdBAM$HIIftV ">x&\FVVl Ŷv&,cgR@z$جZdPB9 FX\h!𭙀+/Nks|[ ̘oyc,ABڕ* Vv0GL0+ 8&Qn/B \b*[aQ1fC'Ʊ0EInp_D\?e~7YchQ9OC}5w2b1F;4S^Q*s0WÈdiĕ|ĸ6h~GeB/g|z!fޓ~qsLsMqی 5n\\n8Shd4NIaӐU=ƒ"k#A;%O%C3`"()`r%Hդg?t\8_53acARFǕ\lr&`մYnUzJͥ^K]cuz‚\50S:r tLTlAXPIT}v#|ٲK<: @yf"o .#wE_Р, 4{滊y @\#QxФe4M}^'[mMn=(sXAq$T>jѬZ3R'\l<>WPE;`,+i4CYJLʳLF菅R g_ ˗T/sȭBZD,q>LqɆN$! ̒q΍U׾[ HPs5W#i6KV2*p~~嗵ɆCȐnIUH } >3Pʸ.66sQ'>O|*"j5J1]{>;ď&:KEHvC;C:Tj8Tm(* WV)% Ǝ˼OXMx+!A8Q4z'>C13S]*ˎ3W*J/R2%Fkɭn({F\w[,t.خ(5C*Ba2G}k/>>}7mJ ># ?& 6ꓸ<zz*UTMm88i#XǐTfx%Bvaj+`A Du_,Rv$ ј;9pM\1VYՓZyBl/jv>S[NnׁҜ = sx}ҟ:=1s(lr!#p.-G<TFv_$Dmo../FWhsqS-!šM)`+o,D[ol5vUΏRL+1`5UwVx?B~@\]Fp^_ oC ^`涛CGA>JM.ժd>ʣozka6H8 ll3NƔdSa86JgDBǵ*KqpSiϱHb(}Z\Lv58VѾV-EN7tO~' qt{Σ^FrBٻzuKWi?asU\cLBM޲5CjR幟$"͟/#-wJѠi;TG(t(zLM͒o9|*Y`ǚ5حL.zG̉۶ڄy Bz aq#gY3d@3/,t&K28NlIx,p&=4O3k J Grr.E\.?}şxF.e\»"X 9eN(59GFPΝah>i]Gp{cec:d): ]A.7ǾdzDje!2&Մ: CJϑR˥nJA~W6zCw~$Yx:2W >(̭&T#NL 3g(lro1lw4v숝ԍTpW8Y15/0&__&a~QHS-!njOG&]1*i7 gxFnyZUR=VKP V (zW&K\Oӟ l }~<bE\!W~rZD)]Z &aHpiv`~=\{[VZ+^y֭Y*fN`ieIBLQ*1 W֓TkI+PZA'W@_`1[=<ѻ{|w 31LAT^(}:X?gn5 _TY"CL L|܎n4w Z8\ Uzibg?=| J\>,M,?$nxΡZ!mB3fY,u|!@`Žv-I4սq_\0mDŠ0 i{c?OC~d;lZf5.AQ7V0 ^|LWXϛ}]?HTPPb~_W ZK,]8HD}a'\ O2Wrm;oy 'P?KвZJ# ()C)~C@yP(]Jea^V&&Pe' ! xW5*9\iPFg$*ٟ졫ʪU{\j% [-G09tOޫQj$5eTᆔWB~j?8ɞnWYm3 R~U9}c | :/ E=0әPo걨 D%ү: +!SM-kW#S п0$#9zbs^l}9z_=]]ףBCXԒS{/y{ܣ+4:G3ʾIG}hā+հD\Xq>\:Ɉlyўeί"54!y=.D~wK  0 ޮD{,s3|@ 6c1:`N:GsUBVɊoGn?Esi?ޕDT?*|7c qN(u?R>S^ǹ8}Þb#J(x2$I$ >Nw33G(j 6ȅIW׊h Ef0d؊E[>^O6/{ r! E8;]{r|pǎc$ؔ:Z#S7sm* ׺?OKMuFG~'T7°ǽSn '`,N DYo\`c'AFІg*ﬗ.7cQmñ4ˇaOLRߜ#n=Li(Pil&ɍ>wǡ) kH*W]^UZBjf܍x(2/۪P` 1#KwAe;e0>zk{NhMe&k ooE3&TF(<}Wn. 1#s7NPB4v2k tX{rF> &9ݛ}D Ϝ[ .LVִxJ*'zn,{%uTnvb!0׈`d/l;~JqTC[m5Tz_z Wpw*N)z]a3&0fBM0R?b#^ i#oYLJeav{pZiPrTI}?sp= '\ ӄT_z蒣_\mHPCVyk9nu6r Iq9MǠ P.%Z;Q Ui$ѣ{<`[SunAZFrH8[݃7sOa|iQZjD|7J]X '74PJGF* NnW)W4n`: Hw&l~[G;" tdb3}| @5S1w9cEȤSO='}6Z]uIt K E{ c.ݍ#,YNcL'Pa63wxT$e]jsD8C-䕞?/7hm9Q! 7d1"%u=)MjBۭgL\V$b2@Ύ ݣ˶OOS::A-㍂g 2OKm24u=!&+tI#:8[]X߁ñH=+‚~ I9OqԖet gZ.8hkf\"S]Umz~ c܆y0TNID8nBϲ!]:u@;׼ 4VJz6b1] oC y{d (BX\NC ,PoS0)~S f@(q Yo &^ Z\B,|z$)^Ƹyh:8Z5vJt=D~w->"!ަ1:b!ьLyds ePfs:,7gԎO@c-6o(\'sӎa`"sx[5U:,,3%, q\EK4/ ;CxeXcٓ7{M.{%Qݲgza^_To֨VGl)O6&J2.&:Pbm3ʑ^Mc >PI*n.oȝ"c)D-`ϣ pW92la,VP۹vKsH]*.}F(MsErnRAS<8ix戹`y.pKvYWd=yj"#W5w~oq[2E臦VRYM9&(q3-r~Ȥuv&*Ԏ`aPFA0)X% 2# tw`"y%% 'P?vѢ?Ts6Wxi$ާ(l VG kDXڭ꿝usS-b+gREzˬO}RxOp- C}k5ey|`XD7zoabJ(CBPOd\}F#("zk tcm>GnX[wKg6MڝTC-注^BDމ% OMQUq\Ruw&a^1(U\̹+N֝àyOH 6^0w 8z׵hMEF*ЋW O p qsW픘A(VY=[N'hUIPWJ= _M ӺC-"8X r,FU~RھӋDZK*dq4[RNٻJ48ɺp[\#5.v> P8 ]XEo5pbu EOP:a,_JVMX#Aޢ#~cOX1C -e*4Ebi#CnFU6pv4jMjɔ6mw$Rb=:̓pf*h>t7-7s&dYb}8ܛa5@S| Pr"ey-@2xk-Yۗb:5"]W4 [&F;IW&=c=8v'vrP|8>QwA{D=p8y]QeHGWCjR(koG=I`/B孟Jϫ d*-fdtqVJndjs3vg9Y4C:m|fKI6[e[lЧ~];`.;"@j|}" BI!DrY)dtw Bl*PzrXqmOE=KIJ+cME?N93b@V83Vҳz]oSfqSgEMw҃Rx {隖rzpP窐ʙUB a3%ͤSA89j^gȌ+;jsTI T 6Dؽ37h5"dQ)9R}MKˤ[w#o)(zOBC}7ws8h.c$qD'x$>T0#\/-(j>E S;.S[EVc딘{$Q)uj39㢤N7UStL=7mR XZM%33~4ݨ!%gFVtHZfes;Ճo27ALXމ4i:Z8D)#ÃŖ,sVSԗ }xk.HY%îJ \uN@GTv⪓6t1R'ZG-LPM9 ͬZsT)nՙ3cw~x^bś6,3n6(q}MUIw;J4P. ~紅Ͼ/Ӯv†ƅcf'_9e&' ,SeB&xϖs߄52RPG΍,gd6,XC޶N}6wLb>'I}?eIf? A,UHtؘdKFfm_EY#9I1n~8/θYvuHg@,_Äʍzz~BTEZKiyѱe;_¢~=%~, 0b҂5B v׮z:y~6/p?6/ pAw#MEv~}]Uo goiԓ=J\IwKsclZ]cL,c*dDFn2\nF_5="M~a)08u,`yw+ld&aa` gN?E“ zߔiF-YZ+vTmB7+[uTv?wx;?X;]fH*LK=-;ɧ5M] 3y@,&6J`>.͒tcp G!i*)94$^nG o(Vlɺ,}p WY-xH"v==ms4$M9ColdHt~.P2ɼ" `]1'x-."XVǭx: t窯~UnP[p(kW9V7* T'!^O`R#3c"vK9gN3A?g%kXZzz5;qE]VjV\Lم5gvWQ;E IJřq,Lc%dV.k6 mmg*{6G/^-7d >xȁ]ؕ9  _ϒ$k/^8 F~+K?'RR" }3^#T$Gڭ ѥ[ؐbBțO7;؊=D^:XP6ۡ}8-N/+X6^2#Р P;v(&o{ #NV𕱑C=te(J Q*Rt)5aHyB!BϜ~= {5u!j 2cjo1}fTvn H\j?-;;t:(O[ϩb+m 3RP yPu' PNeXS:(} Bo[9P;QeZ}%ħ$RPq+Q 1zجs obЉ١U[+lc8KpmOQ]:7س_lŷsp=;z،y}\8 :d_;M+14S3SF!riGs(WV(QfQX4~ =VU Hf8Lk,ҡ|qesl]ˆ$xD+Zm_+E QoZw ^1}1OWIfK|5X9@}~D23 +H7h8*[wmh?)=qRˇ>p7Gc|*B k[h:f'#w}YFr*yxO Ș*XF&(rc0T$oACuN %fyI\ĮGw4Pޏ/ۢ_,b(گf|EUv&bŜ_vm|WiӞ8!$.P !).]Xi#NrvӰ5kuNTL;AЍ͝YEGw kMMЯ:? ݿO-1UWeUl8>:2E!!O?0@qƂCp4g]%RyV +#J3CTS:k 9`j.cm72@&lZ1!̡}wlNx,;Fω*f l!]11ߛY)Pԭz@T$S wBeRd.]d/g.v쟙Fxf2! < $6EROH/|G;YthC7Vg8Zȧ#@e#ZpLτ0NٯHxnUA}q2;$SwOBW#iBzwJat@\L^׏)҉4 RLღtdj Y24$F6Du:\S%X & A+u)*yx|#JΦh #:^q!L?ȇnE g\ol_CjZl,mlƧpȻ+>eWs-OX R;z+K<2_^o}{}z_!EZ}*%ʹ2We.4⵶*,w+krѿRmo{?t:JRNs/; ǗS)R`^q"ܟP>TYP3^N5zÐw#ߚɔ˥KO4nRb&Q$ *62ʕd*E!W5^3},ꛖ `aSB(xh&h`tiGKa߄a3o\fMSfG7 : O #ǃ_61Q<5'"x}O٤]3be{AtA'" R䕇"oKC[MKP*4Ud!*-w܏dv <`e$K!j*1Y3CT UgKKw!r*?U7x : % VM\;7%ES|JnKWO "4/ܳ)&*Ja_H8&={dWg1[I9a{3SsV%5Rup{Rͥq|K?_@4S +?\Nesdؠ.א|< -޽i Iuyrue\￈b\<4| sl y[:Ȍ8.*M{u6 f3%fӍLF(7b83`Wam +N76$BeHa̜{KF͹\_:!\mF+*rk<P\,$$WɁ%YҀe>h跳MOL!CX1Y`W4𲰻VaY{{n$/d,/|SyqaOB#L"yϟS9 &!w︊#EGOе 繜c.3ld-_ο*ґXP74CJUSADtE-klrGBJn(kɭ=4 mӥxh25Ƅ g j<$"Ni uW!΁%.~R4a!8Κ?i%Q'udS[-1pusrγ7U_'EcHڡ?QAf}%]D+d7u^DVDw#QyH-ִ5/C_K?A9ۙ3(22 QY&ls1GF*LW'8A~\lW" [}K<)R:uW@)WG)8?ˏXh*ԗ4B+=ttm™Z 5oIBŠf7W z1uw//ַHݠ!G;0VLaG!>K{Z)+9 @ iD ~7}rЈ,fŴ*0} !,-Q3X]GZAv`$ў) !}9myX\& }BP+' % -ixPBk6[@BXcB6&B Vs6 tPo L=LG,0-?|$m9#7 }Z4{?zA!xf˳eC(=.RDblW.PKk D8'ZPJpR.)^CHQmzeY jYVNo "{rNQWNM9 oAzа5˟O08ug?։AuZ|;49[väyfdI?Ba,PKy#|q3:KP|9ѲBb=WQ#吨B>!M3ǰzK/fAڔ=W33<g{8It&yNVll&k(cX乗U-}A$~&3'\۰jF4o41Jҳ:/J&/6Pr\r9+V^g:X>8[8٥_x^^Xϙ:P4=0!md~Y_ ^?,y >M"Fbk޹#a4y<~q߰YBOqbQ%L73Kelmig{ya\o>*E%6-S`4u稻7Ər9xybp%e+cTP4`q=۾LwFd$7PޞzHY !:%=d,I۸c6(#slO0MusĂuLbB1Π.7tд|OsM$‘<ĬANj jGЂ)Zl{r/%1][\T׬>ۈ%ekzA{c>+0o|W1f BR*pZrܧ'>-'ma'C!':fh!. b]U^d]֮ki ȹDBs[.АN?RX9큖kѻ~fc .GL)fB$~*ueeU΄e6|eb^ Kv.IQddm<<,bl} 69UPbit\/:QbF:{ vRԖSeZh^B&Icڮ-hR [\t" ')ŸG{h(-nڇ Xϴ#iC]LH󣴏 /*DLsY? %724!r`@U?C'`ppUW ~ (=rԈo8O˅MouKͭ=a5d2Ȇ $yQ|dBqQ%߁cCO޴G-.hͪ2o5^N!hB%3`O0Ge'/: ^!}dї vlc,Y;[\.k!d&)Aa- 6&m$KF"kf ۀ=%b vZ X[U S3=&A;@%!X~x,ɻǞ1T?L"c`hmq۝t4paSY)[AlT0-!(;Lo7ea &:`}\rY ~Sf6ljZ9(Mz*:qYVeer񨕹p#,6 x\^pG[3F]oF0a. 'a#ZVfDihe]+𯕾4k@Gv\<&1s">弎^5D\_֔.b,>3Hr(nJ ZgLuׁBV .bV `ߓQ5ՐVrF+6LN=ַQi||Iv;zA;ccH%3 =Gʶ|`} z+LV9a])~ i+)S{FˉOղ >3v׀AJjg"mp@a[,t^MvO7D~gW$QDghf9y˻GYF3߈vJwWűڀ(zYd7$ z_&kQoo{qfĔ,|^bAsr&-`mYXP_u|%ur( z>m8ZcGߥ0[0ݱ{LCΎ}'ӽu5 .Eޢg/|hNAmO#5x#-XC-y9Y)BVʫ!tQ46_nFylASƶHF&9oW08mW3jge;R#:Mek/>ؒQ rƬܑiWĐx <1#O˱#Mx9PnLAxpE;bC1 l9I͕&Juaw~C5O%-rH;eٙD\U (^^2|s!ΊB|˵Yz?2j41b;]T+zX GzpD}Lj⒓4C^V[b[ }L䄚[BlC p4VTUeJ]);i8#BU'd͑# EVd! Ro%rz[, .x# 5avq{4STZߊchiS.FɻA' ~YJa~6q/R%Z^_ lgu8w7װq^dѬȟ;W_ "e˰BT%k1( ~v{ 6W!YgLğ̾)#[Ž?neI'bFr:8sg $qʎX^gLJfє-q "L|t8HY\@[^#Hz|8ďw̶ws?`gqPd#=Sh̡+Bc^,'^V8)#gYgɭYӞeu=Uz 2BZW \GE:z96DAlg=zb3{ʊ?1ȗux ؙ@!EzA-ڣg9wnT Ff`JAr}XXn;vxOóM@- pl"RIIŘbl |e&6]irŸk:&&UD{3V|A'2KrHf#GZ#u;6I0&hc)XwT'csW7UeVhu dдL_r7!RF&!$>WaO`1,>%{.>:[ %ڬ.Í}м&NYj,_BȈX3Z2MB'jnT :2*m?$t wL)C{$3#x%N>:L֥ޗko~=Z+4Z)Q8J3$a%pfUV$şzSB{vktu-!6䶧3n#m9QS.bF6o*ZT6=liR2 7ֈV X-L 3 oƣKFPMfƢUCjzwr'C;)"є+FX;P ܃=-9iiV۝{:U5p \SVQ@^T_pJWR;/g"Z=)_ qօ MÂ^bP3mht+FڽJt %_9+ryv3&/rx9C"b,N[MEЪ rZ'| @+wA+p8bVՆ lWr?q."Ob;4m [D>اl咧ٰު= i|5p8򽱆6w>>c1mUS-RFS!?3u}^y x9z9ƙ^|߭NV}T^h[{dQPl,{| =!rhKƱ=͒ƩD1 eT47Wn9_?ξmͮUudcj}S{T;ict שstsFiCx"_v{<Fעf:+;0y]6J.6@6tG UB)t~uVMC\)tRdZRU.0ɜ3dx&eqV͛hsJѮɊZj)SA@S`|>,bY(Ԏ VxSPN9-3tzտ;,ń{nB6Yw cM3uC0-~aca:c @f/Z R"tl耥!AQ'Y-3FH&o^K=G+M6aҊm%SEҀdᇫ $x\#6AӸ}/=^^ ,6v+!q]8t~m rx*8\T7u '*M dXwonJ9t<3otl[IkdR 3ț/f]Y¿ qvGI@[(JU仨= L wREl"X۸IC;ʭ5 MRL;g$ _Ev-ɓv/RV>11rMN)\ME?l( TlO?T<~>x(4@fnyDZ16'ن7rJ& VVyF MOZxXfT]F84ɶ*yȧ9o FKSLM:Sos_o/!UUaJ^.3ހ*}AYMMvr* @޸j# O* ôg6M!nxkmmբyYbgCs۩ubֽԬ>dz)4O+P$hWs04`2&aCe<>hNl? X<X^uxJFX]իh.$4ASq Ȩ; .6"H*g^'-׎g#Nh`cC6I \r3>{ɴ1h wP7;`9bc?5Q02m% VpnA@IJ;x,"`,VOw9b@(^tr] ړu: ql\e}+3\\ fub -Y,]z۪zA|ndntׅ. 8ANSn_ym77IuC=4VRh.4-"'HENہVsϋƫ&24;i'}PMa̋NfT6`s"sB- DA?'_BX Yq=PWBZKUx2&w(W%Ϻ-A1 q&0ي1,8(z= 5Gqˉadwz;:nQI['Fcpdj$kց+nVJy d76%r45qkƀY`w+a혦0#l/zSYf8[ώ)w Φaiei nغI*;ceG-Qcֶ8'(LzPJ' #.ȣ3 Y+lb3l${mT+y a#B[`[_;e L%)1QG[#ӫ~v?К'gq~Y$A=9Adٳ¦%z9?0hc^.i$0 sý_[Ռx;KF4bNA yA~:,{l] REK^'D߲GA!ggjOdw z.n_O&+s&{;%k(} 39Fقs(6nޠ?_Bؘ 4q?{=ٸ1B&a4Y4\{LʤF"$ ~ׇ諺w1$F 鼞+T,7Ks[}?mBDb䢃tl0J,zkbiQWsj>'{BGoT<v;bCmj$o6K4oO'J@0 v*hԯ'?3l&O/|Vsq~ʼn`D'mG7 9-UKKJyMjQ!Jxj%9 cY:&0epL44.H:^_ps DN4!"&,ܳ Ɗoh5sC[rS`lt1A6=:т{g sGЪ_ƀ/xӾlOVBZ^twc*} B y._U/};(;QB .褻?1"?_yNj* /Ц7)p,C>*r7w_Jv+o)Wnr=l <])ǬBaA @E;weWR!s>D8-I2m;)@cDS4:}zs`_Q`(ìǥwLewQ d*(^Q#Q;mUeC_cZf I뷥k?Tb: )0,{X$w'ؐ.>Dy:z2xk 8DO<0%n-qp׫;%44an^HNT_%M7T|/N,0y^>gcvTWZ}DJy.L+Q uNBI,B GI|J1nn7;M>iO/)1.gjA% (kxwqFLa>gˢw#XwɃ*gON̋ q_ƅ9) *=FLO#cwYrcofGBWkC`;;9s[цҽj́@QaLȆVN:Zek@䞥͢хVQ;gVH1#ٜOx 4M{'?#0:nF᢬.)dј}G!)YEBw߲*4v EzYx[ G(d\< ;φ!b,FF}JlnWXQdovTruշ[J=tfA7(nqG*d.ͤH^ckC"̲T(ہ=?oTԠv1\ZFOGïAB.KT~WUD3967zkԥQrx_Fdf@`FA^9ۂGn36pkHi$9M.Yu 4n/d˶Y^=B+#Z8n-^z}dhkٳ:JƮme,'mϰȇ^;ٗt֕f\\tQ(ߣh\ĺ-EjY<#L|'x jxRA\W6TlakBeO.1}Zwu;< *s3"!Ա$Ax e BSDx;5_j6ݍd>:"U2(.J+9Sxg^ܷ?dg01x&;N eL)1RYu/hRhhĔKOLXW>S~2N4c$v;K(k",yI i&3_IŒOjPs6>鏏83ɶhi4  [ ;:Ӎڎq逳#9&3]67 5klpӋEp}0>(N3 !X6QJۇR.ɄLnzUǧ#ؽ'&78V`z AC .Cn?@G T7MdANyVThU 6gϽ".[߱ϫHJ,&:s،;ǨߏVx8pbb߈+* kPYV( [m78#o5"t .zf/33|(C_H`5?LĊ z} |f\ƪ| )B-X?; ƚ )@gգoI[oq*r.C/d(J kwN<&V#\,a+qzU~<\ԔcLn}Hh'P8 _{|" Kg4kZ̲p?|ڀgf}E|OW#2rG$' OV}]PD]۞jn=5_3si=& u,-K2ih*<%,n?XBuU7A3'ڴoT,,8*1r:+@ξ+u? \Mf@ *>z[4r:xj8.6)`ib4"0*p%Ȋ+lWFeB,$! k1ߑ2m%jt-wA9EI`{(t77hKqheONC KFؒ uU]EE vJ&u9K'kkY ;9Bcbf(55r|ő'P+7LomS8by] լa,Z-wۀPÎ7V.Q{J5Gi(v? A-F# o\sJT]%NXdt` 4*0} U4 ץҨ{M{)7^x;.x.d\&ƅ.;rauw?"⥈{d}ri ?]w/ 303)W7 r-q gU1 0u+DosRǺ ^`kY 4͂!2;󅥘 Spt 5ucr}9 (ʅ#lD=|!LI9|P lX=|wnh[e=˘f #i`t NKOHIFq}esFojn,u5R%*2jltTu:JI.qiЄ0Hl&枡.Iy"H~l=iIXSI5>2;ǀDiOm#Heo݁B R¦W+yJ禣a'qB>ӱ_Bw5_{*:zAW.EY8 Nm4N="kvWhB4 wԑ4HKs@ȈTdb/>JD4*/#*qTnu}d])'E=oe?@Ff8 Ak2-D"&(r=T'{t[sR1an1G;(`pj0@3<m^oj} jѪN+ZL:v\`׶r^{Ŵq[hvuEVQRI@GH_)&/*c囹{*! ح42v`d؉חS_D_1 b?\䦔>q Q޽8<tCb%(EA [T&6QƄI'ơ| Zކ5$NNŇ00@a5(dГ3SYL*|n3u͆IRlb>X9"JD餾(#ybT&'2ttNibIKDUm~S@,s5[ϻiX$ OxBXe˩Ӥ?xc?W}_nfG @*f?,6uqTr}p}r{g,uԲU+^zޮ-盁Jo}HiG kK|< \@}4 Svo.ZlGvC !bc)QEɩZH,)A+¥j˭3ٮSvp{lPRF͐ƆwTOXa^{2ަ:le}~3")f ճaq͠p0 !9$tW`NoLJ/0RfJ.d.Nfk7q%ܱk;72a7ZTrfB$T`W$!(jyo1~7z'*}Y@G y͖p:=PBI9>^qvs^I5Ҭf/Qm^^#  j^(0]ap%98Xڣ/%}(F?WwA^J_o] qbb@4;aZ0~9A̵;9L $_3nN4/=jrQ+0aEu "VDr_\!=l*)k6R7ൎPk*p 0$Fh+K!? GtO F(Q.@>$6\o)81SWiPb|o j>#I% bdD] ]-vqA6WQ00E"rQ\)=GfVIN=TAbh"#_ Ab[&Y<0)0He SܞWx[6@tEI\  xDY^]Ίp)\ǃ6;,KJAdlA̬c_L  [pRLkǿx@p3h*CP`f4&D22r, 䘮q}1%ہ!4ȯ5}eHe:>?+R.$h EIbBAÍC 3XmIl7:#Mcq6w>(AҼeG3?Td.0wyt.Jnw6CGE7mƎU*ܒ S ~hu^`j2GoY)W8#c(۳_'D@`\M~o5=e%%׊xpB?!󈟮\;ҼvA.{-q .o^TW%?RrL+;.ƢhmGi37ʅ7xƽCbS,gok{n׆&V`GRÂLP+Ƨr`,ZbJN?gʋw(3bs<'P,y]dV@!(_ce$Dܛ|+jWA Ji>,4f1}j7iށ_ -k<`ɐ2dXbNdސ.rY| ^BЯ}U6@:̊a\͐m aꩮom*AElkgqD^Dd7ݗL=; Rmq(u \b\#Ծ3kԺ T#Y L;8sb[gۓ'yj2*GY|e;Uu#t=+aTB%De['?G:JqofA$bY< `[8 xL(¶[~+dP/(q.:aMueΨQ`?8,Nďjw wfv7bE_h_5r 踻ʠ Ҕzʒ,| hFX3V AZnLwấ R]a sHe<ܻ-&#XkTv@{۾馲c ad`n}xCYlcP8uW5k$<< ﬽Cì B+p{E3KkSuMFGFtNs~oA8e1`Nd.R8_fr-m& /VVwgk<^蠹QlIȃy֠8jӯl\o/ pG7~㷗iR1 lf2׹Ѫv7N29OE̕T*-R |5d@T@n!2U+UV bJ͝?>d9KZiGx䪥F!zZ|:&^5Rm>3`Nyhtב4GK'hqܬ" {?sa-\h\y*m$?ڼ<)ctjL5.<0ME#JQ7Oۘ2+-Io~4]T". %~}䵇:bPSFPEd+hw~ gR2o[\p&:L<h P,%A#2L`Al$Ү`@  ϵ* !ߕP-*!SMkB@~ |4xw r.Y0IRhY+?IQ?\p.Bv?e~m2`:*M(! 't8ɺ@+à+<@_5gz/ @ n?touK'MsNқ N|OCs47lYcc)WE;2^ 2ѕo;Ǘ=/hW93h38wrRBRoҒN}+u}>*1,Ѝ ibr~PUIv=2=cgA@ ~|qd[~-TMNC:%$E ?n&D~B~yDk.y/{D5,ioyI |b/GJ#'hN/L qt\e|֦vd`0n :?TW?m/B5\zL/aij0dP=OuViГMsأ$~v p:qJhٳÆPZP; ViEEp'܊y>fLy~vϥζ(2lE2FʢozE-rsM\e|ny 2 0K(%Oa şݵ#ǃ["flX' $axhK:.K맿;7Dan u{dQgb[w_$32.@N~פSy2/\X@Y(sw%P0]`m>Sr6wNUYRsÛ]-B[tslyh&cpQ^![10ų1I: i^Cga9 fsi]z/o[)MK@(o+u87{'ΩJ_WD5U4>/UZuEr,a . zڿоOfR?Ҟ '*5(hLKNםyh ޓwuIxxZ7O?jζ.'J}riZ9;)`A5_?(vQ᎗+޼<`7%O$SB|ͯ\nhJ8ח E\W~ Q?T4OqoN~AXB8$s WeH ( j]vsc"KPxz^vjUki}}S(N` u񔫰_2lLK|V-9B%k,ͤJ |?j1 %ubVE-19;1jZc:!= ]sDXL6Ѕf}AH8Ա/mm#Otuj| 0<- d Ӻom=oXPF?;s\qD<r;v7!BDs5J8}4x)km:2L@>4ekҭ3b8vB#L#1VcY*0,c)AƠ>,]Aj1ҝ]/LHnQܙ!8x {GJj/8Wo0|]Gxk>~zR(by'U i>MG ]H@-!Y9q3gܔ Q*:a*_q_H`D|U*AΝuMD`'0m9eu SݲT4/k7Y 8Ad2f`S=wfDcB?P!e^x?t[ .F&Ph@r j`U`/ xl< !Yס/4׀5oQ}h+_qO# C]{{$k7'w˵*Vqn_*ucT_GlI5wY$ǟa" :J3zɁzB7zdﮱۥ`\*fH:T(~%ߚKmhK/@T;W^]k0x1d#UuuvAs$9\.HڕFd /*,UWM;\ 迬JK.r*⿖${cE҃V>0AvGq٬~J^+(B*`Su$c=3'4u9 np7]}_%ÉcN|BU*7AE0./ԅzŒ\k&-|DXU?QS9OiP/f2O7Ƶ8d|AuGGE_{esF Lnra_l8rKDBB/<c DȗI|ʑ#eW냶?%~Pxh~blX_FL8<-$2h _S M)G=#c>3UU^߱HbuU nGqoJۤ􎅙Dgï;i#DsWʶݑ-(ˁAEL=KHNu?:.V'D;ӅS}d;CWRdšyߟgPDTR;bX`Vպg(!JxMS8DIܶL0E4]Vf7x,KԌa!"eQS%d){Y5_l4vL -.5JiS߼FA>gFeGh[h?}dƺm;cJ11tU7WX4 {vh]|675AUHn'T_izbFU h{Xۨ:K?03׹4Ww`H )=(g6"*.oR]ޮuFL~ҫC7˒#cu2Pr٭iY ܝbFT#2s ?ut} ȝ-8Lftj)\4\ ~q82%NoY? :1ѾQr( ֦83Md7T)傺i \K=KޜnOF vmiq(-w&̍7\g|dYc5|ˑO4tɧqools]׵-oCw#OBf|0&4*ZLV L6g; !f|Ƴ5gS4i\sEX2 V~#U]q[C \\7a/)IAZ8.{T &7$Bq^p+"&4taRP!ҜBo 4^II[Ok) r^(2g` 7äu`5j?t"w\B| wKgf#^"G X"2I| '"sA޷NʟجVu+P.h`l;Hl[i)+vߣ4h*ЁI ['z+Ln'$?6j!5ځ,6k2udbg3*͒4?h9!RnoS ]=L7Č,6P*wX"DD,d(֊"< |3-k [~(RwI!|Q.GA}%iN#<:I)ժ'nI^ZHh\* )nLX~K s,7IQ+s%$\&S`*O;(%L8 紾jRIf=:dqPn&H";Y6D_b boCct ͥ| # x^5ou=Wi] vEٺc}ɗ R{u0Ni0_dP)ϖӰS8Bz_Q:{7?zp; ]5dVFvOO/{3o,_ ,2f^mdNbU!xvPee#'ؘɽͧ@rc% 7ۆyc3e:Dw9rXY8K{zSnjXx&ztK26ә>A޳76%-27}^'!Co0?]ZSJo^ziq,1Ѕ(a9bd l{l4|suLATsA^01`}'obJC'ݰi! `jt8 ǘ7ЩM 4/}ޓk܃rjqJ=-':SNMU-I BQp?sܚ[W\-ٴl'$N$KLvq <89Kfi+]bT8Y41-Ju GI}z 4]lDiLri+[ 6fG],[Eo#,]ĨMSk:W[/}^Ya`!reN1* yݍτ|lHN*2.,e+5JS(rWnurp\MjKq櫔u] 7a]xqߺ9}II٬<aCu6v{N_B&;Lw-P+$Z`"šDp@bՍp19 _ѐ6xQ LjA2}_A~c?^ MKX<`َ.<1~JSI%tLϊF}b@ukAN49bv )wHYϩ _ m x^ L]~O1pįp;hAN@=-.HK & r8%>zT:4g=l7yzT]HɈόp9̱q r&HL30M)5Ƿ~ӢR!vKS7N!4`R ߆UVWcë<ɬY×-3-v;UhgH' KZWYQ,ܦa*GDia񊇛Tb-`6ʒqY 47oqȗH!6W x,3s$ZTLcJq}!tfCz< #w̨^^˛!i(>Mz\MV%I_*w;vbFF %A~۱_FŸDzϭi 1河 #J)s0ɕ&Gaeb)b8w:CPDֱ˳ yI=>&%#3O#Pۭ^t qwFe 5޼*pGR7Y=RMTH:6& "p B*O-G(8]2y?[aQ߆>o`;FQbs{~!}SIar1#Ј&y%n~FT)Pcl]\Pn$,dy<f1.@NelJٷ?T^`@\\d&*Y۾;b@A z%l#5`MoU) ~|vE-ʎaJXUL}CCyg5 earvD+@7A+j{ \<|Uo9,"跂!Q#Lx<@!ɩPvrW[lxpd6* Ü3e&(&&X['njd\z ?5fm`IztsyV# Wy*{Yb=x;빌.-⋫~sAr?dn?bdνKgtEf+y=VF5DvԆ'$cJSP]&Ǿ+c]ĉ-J9,#ݲ1ͫ5k?ݱ2l73Mأ\mA½<a5,T<mq~<fڣrvfE̚إ"'WB`YY]!<xx?8나.꾞PqB⿪ A-jp+ٷzs^ghYO06 \PiS+=qn$DK" 3q-Et]ͣ{F$3(# 3Doʘ͇w"R`:n,|N0oq ?:EI-Qx V[E{?j+}z17, {&\r=G ZId"J6S^R@5 1v=X2C>\/Z5z mDzK!$#_ڿzAnocX&R؏iFGòZz;kdG2y#2{I{n^W|j'fj0;負̱St!FP9zY;"?9(25tP NJՌԗhXVpdgVe%C6 5%mk-cb3+lM4Mkö3.!|s;٭% `-sd^xjAJT5Q.xJjƗ WbUna͓D~èޝ>BM~P+>!S=J N|wdl0pGVWCda:aw|V]^{^}I2K=ӯ(Uv &'R;y-{#j([6xF`Ӯ88ʘufW8 U(5ǯ8IW=? .|O4~mkZxusf<|p.V/~!G4Cb,r/?Ւ5iI`G4#O f5-I=}I||H# J7$̄:Z%M[կHJxhra`T!#̙~9;u-aY[4n}c3~JtĊh,[Xqh}k`݉:[=_XٝbT,哭k–8e+J:v[EHD$pj]rъClmhƩq#4FebQ/o%~k $$/utPlL(%YX:}ŨGI\H7+q ;I'Ie#l /KM@f|t#j&'"nޑ>3۱:R܈̰3MH =Zv|qT(DwnpEA.Mh'x.eis }RqvQuYQ2bl>[mv* Q^TŹ$JmWLyM;pPh 5vky2?$?Uln'N÷MA+"ʴv/)ᕛj\Mp6^k[+ >aW-JY]}GJydZNv9T;(YQ`U8V cr27tYRJԱH k̈́~? .>2%E94 ճobt^X7 @_zj+|8nVJ?w\g RҬQy~WAzjwOyR;3=N/8Y'3 WN$:Nqo1ל~"ڏ` N9~|/vWو.{9ʛ>oȊC}4cJ:zd, !0n V5`JH9 Hk2י/czgXFD/(юd*UMv߳qfa-ҏ1>~_t/mVsn2+uOa_bOdWV7(]>.pf?!PCm)1) 19M~(F@T*[z0snK+)qBᓤ;__}% =cB 8M7 )ø7wf+S 罴?&6!-=׵1U& npP8P9yٻ.]*"NE~;kvݗ=o&oĖ@T!V+Fge>؛AJ۪5#o9Ht}SYF%2o&}SO. K0b+5|k$oK Ҫ1D=^pZXd}Ɇe6IEU $87ǂجBt6l&!}Vju;1h˵v9 9tS͔j<.X$& T 2 ˚G &»ψzdļɘMZI'x ?#jVHEW֨NJ/{$޹Z0COX<9ח}C==[y\>1fn #a6hI *O .e45ƒN1c|j<^I@6A;~ߒ'Eynz/6'M9/\<҈fc޷:zDB5/4VbIY4F $<jރ%. rm]#o7 ]t Te)[c#Ͻuo_M8D#cEST7!'pgKj4`ar{nrf*AL̞_`3*V34u|90bGv-iC|7=@Gj'@mnҧVEAp1Rce7zc jC6ݍF ؾdYF(Ej\,y;*EHqYl|rHB O窈[ƭTal_K{1e?tpiX^Wrތ{C]Ug']М_Q向QY*4X"{F$/rlX_tlu3@_g,)#g$uF>]G=PT l!2}{fC"&#aRmĉu >ҭz:jnM[9 _(&^ű329}ml7HKսϣAyS8gfB OsdgiEޑu0/iqg3gm8ZUBB@|"qM_fSTRh(>q@_D?'/̺y>U&Q%:^Oѽ{XcC߽٘spA?*sߊj隹JFS4E\~ Af*Yv34A/A%Ł~}߸AX7S7dU5kJ3ĭkm$UG!y [q18 pS5t 9L'a2{<1Q_R'CWDPu~WWg&}2CbQIjSӜCd/̇Vg8oc*6AK! At HQloSEun4N^}bɄͳP='QbYGAoʚI,`g.:^pd0o҄O(.(UkZ6[P l~ WK$ǩYkZ&NxZ NN̑y"P. D̄Mlmju|V0qG1]=D?&%Eǰ_AICY+7oXLV wc~Gzxʸʮ5efEm%z7=se꿲˔Ok2^zg1}r,!͹đ@ lT{Bk)b0$'Lc,a-|nBMJ#k͏5 ܱ+5<+ (b.un@7n^C3H@aR3 $osR~K:oOEDuBζ\^d]/'3%,׉$ij >0DJޤij"~/m>_KgJˎss^덆{r=DAjŏW}b_yT6{ϝ0>{U3yBQS\.*񅩥Ľcm<۾'k)u阱,TѰ?ݣh|; ͡#DJ:TM0H'*P\. YXY*ùQr"_07硁ZI\ǐFnRΑX%Ss=sAhfc74 LL睟364CbegAႝ }Ώ]^:Ah_a܄_t4YRQkkU}t8.`{GW7+aF#ÉY*He˒lLe&/pC_4 S]1Kp4@Ek$ŇL$@C/!QD xgPBZB 9hd<pcՅ[ucW2$#!O ]U.hC: ״]7J-wP xۀfJC-\!250J%ԡgC euk-2[B L<=z'$U_p (k=ˈHĻkVxK7i!.UXfϗJEhcbo}s#] 45hÌ uV#y!Vp_M"L\` NN8eɇG E346ݽ;I\CՎ"^NQTqpV4 d[d`Qˆ4Yj! ;*ӁMCEc?2lu^{['Fv 2[џR8{X[qR2@i;zN}T&|a6x47Il<~yOMS%piiZvFG3~.&erdICŅi_9%5℞,Ynކo^Q"gLЈPm+DžzBDQ\\`zy!<ȹUw83V}9HNH|#ݷ7,x2C6=01\=i] inxd9H #ykMpsv lIhiD'd]=ê Q/5Tko`WHxHַ!d٠4GV:ab[>o)gA1ܓV`kN񌆣dM#͂b3nX8ĬDIbn8'.jϔvj VgߺxOokZ i, op\9h,TUop;w`TL U. ?URrbYBӔ(VmYum,> )%L}e+'РĨ4?qh}Nw;EKiďt_p 9Ǭ1[,\_4U23;1VivAHq_³4n/>MQΓhe3bsﻹ y{,wp[)‚JAR q&|h@V$|Mj#8׃~ BwvڥK-ֵ-][? RaɗP"2])dJJ02=ѩLaxyzj-Px]7Lhxoz~,{O ",!>WVj%'0ȷ?Sg{/@)/Z*.`UEրj+0;aȞW8ƓA Ù(Pwe•t2nW5@7,Zil?7NTxx Gb7ǟ{7 BS&U!LM!Eud J;:j]0I)nYUkH⨛(kHPs7 'swzϰϧÂZ۳ yWU]dhx~BTh֊8Z˳SuI$sKtvzxk[rkXa.4w=~d| ˳NRE\@|4g;< MVhGaY92WQLk=f Z͍w9ugzBqa%FvDD |)G4axvr sQtW\yBoMg%\篅:R?NbyфFq8'o;x}0cp ezZrFizY@4:BL5}4LJ%B}A::CӲզ fNKG"}@ 6 |'Pk y8LZIY a,ikF#&rؠF 'zŚ lB]st\Q|24 Γ %) ߱R S\PY3N?3x5zcY{w^!Vӯ`c";R %ԾO+G"K{c #!gK^:ms%@Nү%xxߍH|.ꂤ.rzڿBnyt&bmfܪ%* rI#9š Da uuP05Oj-GҼwW aA]85}H{f0F Qadl;x>.hjꈹ`li|鸾4!i-ŔYK{!Ek*͘9 +=f4'}|]p/~ VE& 2R@WNd$X8x8ݭcEu;Bu;n4S!ByΨF;[UӄeFKmmb>S}ĉj9Ljш *#ᏍnbG"Ocz Is ,C"C/7V 4w{ CEw@'s0 ثtuYVj&~YN"ܾaXyr;gE@9+1qjA#|wUQDu-B/ a TthX/ڭ$PGFl_v4W?z%͔'m {l/y{{ِQňb2$zP{뭷FqM8e Fo~зA`?h{M7"~) kah^1 +]l앝ie+6|*QS7ܰTļr3V҆pK3 >,*p5]Fq-9,ୣٲ,Qv[6|Vꚗd-̜h!u/`@q0҄Kה+< */e№lܛtQ4LOY P*YX%9k8\M cbalv*eXjCNk֬;~fKrH6 %6s$* oTu\)S9ސI5&?ꗀ/L0GRRPwai>щД́qkS";P*? G1:2`''T)CNiA*nkj_tO*|SwIRxԆc_, aNl6WE㆜{*[/+CymN:GcTfKA}J~mޜ7pɠ8N&"6]4It"0ъv5Ocy%,|~Jhgϖ3vZA!mih,/ei5dhU 8U{.rFkuLbGXԀmB҄ *R$ 2X*S2t˺s=i e '<ˌT8s{@i0Xs7yTag HG_?Z@]߽JZ1׾2'H9ҒPlm!30pwʜf}Ο eL/_<6e#[Gؐ |Mi)M3Y*iQب'.qf|$ea'DbpX 8! 롲*!*q:8pAuvᤐ>wJuֲfy GP0*"PeĜ $Adsi_msZx08bP%3醔LJ¶qɵ2NW͸"Saʹfz U&]y[Xk~ /F2>}'Jz}t*F+$c[iCm_ /X$ZR]jbd-5s@d_PEonđjAJ4>Hx!QZ$ֻљTU<㻅sv{QsBM:BU _5赦 Iμ me:۸e(EHpüYGdk•'e.r ыF ] ^̏= $08k>U4erFǽ&)t*>(R0*:~j 9+/ jTvW jӡtmī]w7r4{&' R!,4m֏.5:MxF7nP߻f)Z%RZVj|[w)9:R~ B31kukКt)[g4X$Ƭ>k3yĶwL]{|\[\n5U3 ;+- 8 ؼy8Heu]G߉9P=혺3 /{f̟j/4P77w ^nJ;Bӆ&!mx#b hΈ~z$Vm05/Y B>Gȉ%َ4^gs)Xn)>͝-*3]WJ[aBz I+"~j.1XTgm<,ߪ4}.H);2ֲ 11ͪj!T w([nhǽh_>ÖC3I@Bi ˮz1FT /E DPQ!js3+S{*/ ?0=zoUm{Fxd4CYMQfZE[,#/2{9CxnFlS~|WERQ0cfH˅sME6JԦ%}Ju#E m 9ĬekMkd(%s 6K#,rPzb{E{=ښb\O!I*솘c" G:R52 W ?DW_53gƨXPiW^XWgH"KC4' fkiS[o9{!XD ]Uɼ6űxq»FȽ6᫕pE %:WB-#ֹU.;8Tmh TmEG¼7Bw[5O%)xt'= nYtv sb x:aIjcCXTm؄)}y@fc-3z!H0[~/I< 4P#޳fi3[1RϱF-I[* %?|f+|M{:z7CH(oR{d嵸 rq O8aShYiq ė;ZaI=tU`%Ƈ g8(T.2V"Gr{\ Gi42n!L hvd^JyQFVs=kVڨoo3+ЁpI}&f[MD 2Nfrr*DV5ZM§Kso>s ɔ1jZm{8q~'\]BRMPscM\ٴߠ;hi~3lR[53 iaƒV}bG³.w}' ^!]*L(}֏Ñh$ZFH,D:Ȍ,Bn:Z Ǝ:Y۸kzʃa%_t@)iQ 5 ̭>h Pm8miU @%KX$rX$tLuWRO!vq XDdE2s w_6i ݜqДRrWKoWX\ H? }RZ*۷AWs-bq/>c(#MwnhM\uHtY(=u {dv-uNE2Ls$$&rx3ge^{8.ЈsI|zjnX:/,;8ڲE!{v#|٨dqLsXlB@tr8h[i2lLEH 49ݕ I_mٺIJs`]:lK𛷼%0 Hg9op͡d0w0^z|j&Ts3(T|y߬F.aɰ$1(J Vʔ(q'Y̗ ; ']aXBaUsج ~z^٦qCCsaw;ٻjq&oA߮Ku{wby\.Hxe==3'Q4B$*Ă@WwԳvCY.V( /N0ρ-@uwq!kωhXѿm'd[4;3M7^Нrܷ%J/6^nZ"(iC2~U$q:ь>ۘ[8Qrp W\t#5g{hm2j:^o]+^:ϸTXUAƒX fÉj}臄TOb)TyFUxͪReQ*_$Z0vVЋ #0`$R_v8X]'sAc{zTYgoov@)8Yk?HyNR؛p|NPbY$+K8C"[EXp_-)I.Sa_WfTq~,R}\+<媸nr"cKI70z0nS/ 7ncxGRŖ@2$"wD/F%0* nj)8mQA fQ+<-e'ŃJ!gg C^ w:|qPMW3!m[,2aHj`Bj&B >SX%#goUA{nԒE_r:ʐgFp>̳{G2s| rfgN>M⾩TާAIvPHԛrYl*!EgJ%C!^xeTIBdw.À!D1sCYp4FPN%VO/|ccM+ƬHj)a{Y(| $>r?s@t|S{}"P9>!m-)QZG v-7S}<.*9yhrQ"Ec9ioF.TU]&>d|y/uy/BHӖp)WʠL?KAA`jF0.(LiۚRͱvj)E*mq{YVOOhWdZ;*>wDVSAO,w{geG3< ??'npy7%S@'S},dZ?Ջ6趙P2*/JwDtLf?! U~ D# Xi<*J'Bgl=Bm wbjx٩=#ݕkopL%G 4naz` f8PHq,$к}=ėT$\:\/ _4`\R Tk\~^F:mi,|Ƽ8$ZۆYr.| a֯+t`(j/.\"v͹5X)Ywt[fx3_\]%Fyy':/ }Tuw(JnE(URep3~t,n^6WP4I(*sD0aWXͣŘ30`.sƵZܱ=G7'R$N|&Uv9_l:i?\qʔ{b@Dq0$NeD^L[9)J]t~}z9"j2ؖP(ř+xb2 \UMP1S[53DkuڙKUSQ.\ SOPs1vL췭铕{'8.;ԘJO*SS!Xr1ZfIrhuR/!mJ‚Aޜj;nt:e'rԜbfĽ ]`ӱU࢕jp%m ]Ǎ6Xۣk J \f>F7PPs!K:|B`G>GyJ˧P1!Ԧ_+p /:]G-{6V J}yU-"MT=D ;j}Tj-+lV?I:nnuf+) ]n&@@^ԗ3eWD rKP mI4髛~RX73T5Hh5!R`#BnvKh'>NY/=*\^1ː"kÁRP=qטfs"TWEJ‘Wc '0BPO*nQ&zϧ{{ϛ m1jlRwK`W!TJNb.ME+eg.a/cdF`MZb|raYtuLb{l oO/I{:hނ覰B]􀁄ՊgFa^<擣PDnW#VIs $ HLn\ ܐ%$^;gei&.om2= # sEBFaenNIź^m˂Ai`$9d&Mjt誇‡ '4"FoN3GIɯ"{]j)^_.U"Y*?Q?t5"lj?l=6O9ӈ(+$< !9 8O0P+" Gӊ$8ZPaBG֣e7]m;ؙµ"߫C'&hA1%I1=oQ&3&~ oʽQXn dgp'29NI8 jP Vz& uތ0@hY+pqq7":_ﰿPϱ^y " oڇkQRbNHh%#_oFI)Vmfɯ/"Q9X%nAKqY0яH`]TtG^7|X~SE-r?:g6`POIPim(}/<xY"!*qPL<.c5Nd߮1/$GPF&>"{ HKrX>t15J)U (PRLJ Sdl޾S˶愧CeǪKa D7S p.GSLgr 5Bz麻&-QWܙo-^A.dewAlǩ/ cb/2'MvHp<`%m]^h쮽?9O5 55PUtiOjp|TL҉ Q\1 Ϡ%H$ҋ &pb:(<-^z)9IpԤB {LۉSyh+~ PVC"n-G-ӍZ9}  Ƣ>4g/@>$ 0ζ~`gv31s|jcO_NX 㛯?UJC!L d!{){ ri:>{hg(lOvÐ?2F@'KO`MekQM%U%+{ۗ.S.8}RW'SUQ|&4-3*Dio-vDR7f_0,&+%REaJQթKJ (ϜMP<ЪcrNc(_Y o?vo?1: ϹĄ9{T %c{X qk_rOg#}KVsEڐś4OQyH@}svW Y|H[?]lk3PߩԴh呓B ^v*Te`P _*W  | Nz<)K(!ͮV0{L ilASb f— N(HѺfƵIr5 c)DꢅXGߒ'q{Tg)qF窆M( d}c,:&%CԨ%Sz!"E(E pZ+&}Ĕq9jlf:Y`P٠ ;c?h^F=:\d7N//[`=^VPfr734 z8Nqs,p$]*+DwϤi~)X9rBL@Ɓn v71Q&JmꚎ|խRZgo7,V`p4E*C9Xge)K7 Fh(酑%|:?2` 2Q&@*6+SSg &PEE +s AHWhVO Jğ6N,&Pu;>u`l|ؘHIc)t_BK flC,y} I{FoQ|5  Go@fP姜Orlw%VlҽKBQ$!! KΏz Ǎ o1?)h# +^V;\~T')n [{}ϨODQQw}Фh.jh"_m_xyO2r8nR &U$&x ?V$-|h !BK|cEξgl~̢{l$ IZIaLA7W,ENNkD|T1B<ީc&&γc&q8n"B$uX` .?RL=?zDSHڡ3Bl`9Sm6킮(JQl ZrdE#dObx%w GWc\2K΂&UzE"NpgVDŊ"Ġ0b(?X 6LPd&bV7SUCnin=A*F7V+T`pZ5o\".%t}̫lWW+4a gk_&>Z.>ͩV_ƨ[8J"]*?wQ0+@1kvc(QCt!tsQ*`w<"oռLR }#1B ^2͑_y Nk=/-lA$k8B;</{kGV|óGUT6N1kW27P}Zu9K}ݮ/ 8hbz9wx34 U%6օ9 !r"m daeSNr//DsMg@8Pz. [A*Fo*Pj\'D9BedzñWijW-S_`ĖJj6> n Tp~orV*Aҳӡ*fQMۮc[3 GZ `ZƱMf0:`)[.m)0EJDB0=.+˻|k:2S/^G*絪i;kNx8E9--R{}h1^+ʡi@]ݵv<'x\ 撜8Erzf&* :rl~[<rKǴ -m< G*`=P"#E?JrbP8ya>1EϚ@w^]d0i[6GKI t ;KPu.j5iL zR[lDi;Nn<Aֻq^1rgVzOA" K8O=u/g{ ΦM# KwyB~K|HɀwBVf %I2BTaTgM; D\UA"u Z85vd2`M3zѧJL(鼊Κ)n>1%R*Nwd=5zֲtt7p$E ou%D !CE9 lSfh{G;f0[gk#URq"zU4vu:QjO'sp^VgxI$|v4{eq K ]":6۹s_5{M5` 7#oPN\%;h7/YZ ;ҩZwBж4WvPAXw?-A;fJX1y V{N NQ7zO8\@M(ʦXMsq5 ៽߂HCKV,ϛLԳP8Ldy03a-IxmSހI,R+Dfeׅv-aMy9RÁ3:$YPfWR̂0VPbibaB*rZsϏt?mץlAF~ Bґm<1_),a BqMTU 3wr& [S6\etBtҍ^wkEnȗ d hbS5ɰc$ p88$Çfcs/-1e{?l|D% ^#x⹮Jl"gmY]Yڗg|](=UV7)"R 1nS +Vִ:2TE-Lwprw]mC ~Qo7|UWHcFKS[u>J A(0zKI J9>},Ʊ͢05U\L#N-LyTHd_Yahp\Sۻ밮HM+DtqB2SݜJ!_+WP„4Ջ$pb{6z{I~2[v{s ]`  b $!znq5QXi^tmҔ0[D-\]u6_-Ι~{qZ#~mFw]s,,%4&h?AqB ^ХBכܛ(d.H't,܌({R)׎-|$2&/d'ʒK-h)2 DqcoсH'-WM3BW%ӡHPW X|aU_-qj9(XIN[ z7:'~oBtm}o~5Iނ<<` ?FEFml׃Zr"ZHb`j\BPM,h{VT2qbqE;E~x#h5X =#|l QM Mfqg: !U:Fӹ#⃸̖6(u 5^:F9eċ #^ d0$'Ԍ{dVQѴ0*A>#RfJ>)AcxNM㒖j}MՈ9 Ux$e 5AǪ[vϣ1۶IY%:Qݴ}ҁԞrc?Z~@L^$/NTA,8g7AIRs_ FN!afOlpBe>>-&tAchZYA=";|7SpyG_,K@e1N\ܲa=^ ʋ~A= n셐^/ A"gHȣw8Xea@]=i >DZz#K [>b(ay ky*yX;<)O}\1lbɂy73B<}$lC WEcW,ʑqb<٦n٣VJñJ~5_-W[_ZTI|tq?vfڳɸ$/z6h5Y Zw79$^ %"xi5 JmYͬ-Z"knQ`KF&S=HDZ`1j.#QW(znH3S 0=i7\#m|(jB{3<ڴACu[ÈDdQ CZE=<SǩЀBD_2~4c)O^{) I4]l`O)9dSqǒ'Ns8K+?_Ek2![uye?`NVi]q G)_ LBm;! ~ȱݧڂVAfatL 5C$R|?Fٻq7xy(HزTm0SiI@ +:΁:V e/&qj~9_o|~PzpJǀ.| &2)@3`EvGid@>Xh]=.8]bFbZVV1aLҊV2x=-cxJau;r]@Nc],!E(4AĭˌyX', K|e~jnƜ!; rq3NڮQq Zhp/Q8OPO^9.GoEv67%zFT䗇}HT_X\;y"n`26!꧟1W۷kmגYx?MԁhQno> &'H"UFbb-?U 2+ЛIP&V,2ݵ\v>{/ ϱI>Ij }»f1#FK"~BܔG3m$jYGdb(-΀`ܞ`{Wfkf>nz z7;640r;@.9LTm>7w첦@nxÌ>wU  EԖB5NBiNbl)QHT iv)!2ǵOw]157Eğ |g{րf˻  aiϰ$HQ-)%S6rHBn=P{E^j yʫ㐽{ ^zB.A]XPGW6de==-{s-͆ \'(حovwbds$0)pdN ժH /&<6rf !y,g4n⟳_(m}X"!̷_ʸT ?zFE0=]L5BjҤt!5H槄|rܚӒ|F.A`=L v[R1vxΜJRfaP54vzx74mxLQ "Kj@̷&)SƯ:>23O-?72@]3 㻳$ sP= 9 pfj0 jN7l-qDީmV^ XbӦ|X|~`^P[1*vPeģ8#U▕UB$ C|[*"\p8.lsPUlW5qʔz϶~a W=q'B Ϋ3U)L'")E( ۨ]nX?I^'`En֧O,䂏.Q0!|1}xRammn ~pwf Ă稛o{Ta+@4ʠmdb*zӵ45hsO<껶O7"ß)Bx:^Մk֎tL ۝^1Ѿl^&^]@SwsĀ^>Y 5 ව-aVِ:rf5ቪhLOpcچj[<>"T]@G{=ӚIq4bz܌TJI Ӱǣ..A<$^FsaOc]AjɟݏstQm͝Ƚ rqV)@gG+(UNӑw;"9;o |8%54A{Xua2b UIEWn])e(嘆GP~Ϟ5GFtu,]ږE KOIADzЀ7>L[eD/\3,fvsB:*Fd.o+v L p^+sZQ_8!B:gG.r0٧o7a>Ӫх2uIp*?r8<u=Pq07o%+iMp;5`yZa1 z1:f`F~סl7ǔ9qN4'9 ;.B@Lhd9g;91ޢ8_(v OiֈOIrbA؃Ϋ슒ŶZ \$]ًAutVdx 9zʽ78n Ns:їG}3Xm$U|M@9;rcTNyiU%܅<>wl~/ޖFI$,Sʶ`:o&MΈ Rv,5<bZXeًsz~q ߋ(q&kO6:c9X`ELo0E Y XMF|nb7Ǎp^7&PO)5rj>ꄘI9d f0* u\u᦭3̯h-3&GZi=7!dbIЪ΃+f'C- ^ W]V8匁k.<}{.0eis Wܐk *u)\)AO,[[=esJ4WyQmқn(A_{VHqkH$/7h;,HI:(#H)R/܎YRD2'wF&AO6'Mq 2R#uh++F`qvG?;׮#=<{sӬl`b]yN*V] sk8Y&u4^|=`FJhiKO 51 U$egP06AqG]k02a,hQѓ} rS"8~`yn|`\F*8|O1$kw U`d(N#!xf66]:.$gPњ|#hISϙcoor3}O2d*ݵSJ?Y?5n(vsY{8<] tmaÀe ;ܳ!潋ܩw ` qᔓ/}wi c4Z<|^S#-q>J՘qG.BƇVK>?FFx]ȸArDz) IHs2/#EݕxOx; RzJ%TjA Vmx[m~BKļ>Wٸ4~Wo Syu=ěY9Z;ꆔ+]W_hȉփ#_>&Տ}%;xåmPPՠ.nHlu96%S-S.ٝȬ2c%gߵ-FQ)Fj'r'Xv ](|0(Գ&,jsSqr3pdp^GzFࡵ/M}ى%~V(+xRhX9ռep:8O%IR!Y?3^ sU~+ƎiFpAVתIUʚi>Wny$(bAXJ ,lX|qVgUM~w 2qY 8M,ٖ`ӸPHQJɫ*rqqY,ݝ֝Ut])5CUsX֕#n-}{Ìzm{vUE(ɨy/K[$cd,̾IA&s~CvvՍh)!McY8j=7Y2x'Lnc48ʨ|M.ud/rPn rTDɎGCPY1wրRzN΁cn::-ZoaeaB8lv_;m|֯|>-hH.B,Þ=u r8rHPz] G ݕx^$yKwkj͸_;ty>w;Y#ŕ; >UYEO-BFY,2Po=𚩝R/Rjp m_)sz@/`E+?k3"wa~4ATL/zn'lz3TwQCW ||{.03{X]v 2?0Yý'[fgkn6"Ɛq*0(l<䗨 [+ Ek>$9lU7)쌔SdVvW-0C8R+[R8v7s/E%V}=L'  c.hs $P(pU=J1+L򳼀8\&h3q/Q>4Tսe}ʒKGf=.zvPT2 Kߛݵ}R=rM-obWL`iTixFy.Lqr0Q[of@e֥#K[S( C1dˡ+G-tlo岞9ڔSשgg- ]oK}>sPzogmb=cdS(Fqzx>KVrnZלRw&7/Hg jZb醰ۧ{%g yř^kS*qztf,PPr#\Bݲ.?,MtQCa6dfgkاv,ꗤ%C) =i#®46tʩL+ ]p~^gdI/k -LӹU ɐ ̖ڐMfn+;dxt%eꇬ~wi_)B(zP22EcD%0:zȨytODW+Y+_.\6qMy[%:s6 BHJ|70;rg^VY~ǀ]@phWUs\&3]IQE(z7Ӝ5H-w8<06/&&yn N!+ Z!#G(ty`yKx=;+b2yz2|o0GdŃRd*"D`iGUu(/5i*-! pa=?)2Rv ʜ uʗn1…+iCi'r|B.lEE &ѫy [ Ǡ<`t`j΀Dd}U551&JF_uXVh`O-xRFŮ{\\Eje4')1(~V|22g:!YIu;{xRA)aabt V-T HU=ЉS?Sv{He(;Q@ˡr M:!R*,ׯK#]^NlV jOoxcO_s,J Ťy5Ή9EԑkZUbF<ќO0筺{ﳯHϕ=2[^(<%s}qmuN-$ H:nzD?hExhzViI_f+Q&Ml|*XP/(lOXj cU7^0f2szS_av\7+RGp.k^=4"ϽH&M}K` nD\&Tm-#v 'Q`N6h>:҉ !ׂNF9PI$-">7 XzeiQosP!9ZP#Lu0Ĭɝ~}s̵g96M$֬qr2"fO]wcٰ"|zVhū'ԼbrHTLٕ<~ y gn [!vk+畺3׀g( Ŧً!,N.R o峿 5n4& &e̻1ʜ $#1(^uیZZTY&7dr.f{piFZ2s*F_d.ƱwȂZc뜄cYl$j"4=?rcBLI2?|90b^!Ces]ͤeGXOG !Etvj6d=jYZe;je0aNL,LbZd=O'f?ebS3B)D:0(sOKD?yk{!gڌ',OnjRP?ywZݸ ׃y*ݵhpZӾa6q 6u; Xܓ[oJ:6sJ_zuFC/Ѯ$H#O=b3]O( jjN+l$LU @z F,G da>Ma<:T'k@ 2*@HSMQx5ը[Iix䲞Ͽsd̒⯸f-"9Se.tSMnpp:&!womWme̵D1!s8IO45ÂƮFhpq(ԏ"(QUkMOṏ|L4~x[~={>fo:Po2ε0F$v%K}oEa CnEhϟXv ˑ D<MV9h_kQik/J̾7t@r͍~&kJq[dbF;}_Yl1rԁ᭪nxo^tXyDvC^ 8۟f7f{W̯D!rFiC^J;9K\6~ŏa[(c喎yЭÃlq+ڋ((tVmUhR<u$"(xG1U3}_fӹ~Z<ط[7'W Zy96Vj3o,A~u8f$B>EHCl\zn5v*&E?DuI_g{G@7bji2Ьi,ߗaF8a2ZknI6; ط[~ C=4`'JBz*0:eX,-'ьWWp/9Z)-OCh!ղFARKFZē7J%>`9'. ;rF.( 8)^Օj9K1IHE>\rU#X-UbsgLmqZiCYB tQYՠ ї{e.*HѴ~6a-zK8]"P8dL sRi-L]0&D pos?ފa>H~y~Rj> "$HT$4?TZ Dk+hO!ȠTBU2]`tɢU #?Ih9مqZ;1plGQe">U@oW0)/ :]C5`rc岾}1 w0732kG;4n /) N}ܛdUH.J ɺfH9Uyz=y;sT%F!>!,b!á~ޅgNуwm;AI*$ \5./]L9}h;}uCaD;tc$ 5bMnߣXŇCNH_??\2hsnj-I Q`V}!L ȡ{׵3_cg@"@`Mm~.IL@.Y3cXi )>_cȐEPcjERݼu!g7N}9ey\ǯ7*%j1hN۠ĬV(ۧ;- |PϧpӹM3E/~"wR)k'IE\b%lgl\6}uܼJ&*Δ#bJ{__mar(@|lZn/ /jͷ\p5'ZKsL|F=\ 3|_ /4fM-=gQT-{@2>Q nu2{T]v^fPi4CmBMK,oǑyÑb%(ĕ@ɞd 1Ru K6[HIJcr2-M!$fח*?g%D/. rrZע (aaTt-+UU~-Kܜ~>9jGɸSc^a|P@ 3pK j_?ߝ(0e)I( @ c^24OIzwϘ'=:^Lzq4b.JC~*a$DW/E:8cJyJ(9jv-HW 7iatR@FjY2.cIۘ>W({'vZJ4,C"G Qóݱr?I"B5;M@Bhʁjc8&6qX^5H$k*Ι֪}+;y'?0[#')4HȌfJlF=PX/i<^T8'ɓJ6䯯%=ڝ3CF ЄkRrvgtӀK"ƎGף\.r!=_v ʙ2v6dp=`!R*V _ez߇ 'U` ٣JҞ^h*vz,+8 $S$nk^%8ZZ:|4jpЇi[BgaDPl;hu ??-[`OarcYWHOckVx2\V? C oG+;9Yg!XXI"Yʷ9\[=ElXA˩%rgaXDz؍Tr?ACi#HԪI vR$M5gnĢA0Di 3}EA>:" s*͚1K șleHt Gb3 b'/ȏ>/BBub`AZ)rB!O9 jo7Mhlڷ7I|Z3D!Kj8PsX`lǙ,1;j9r +d &:/f7Jsb%[ms7Ν|oXILCAc-a ̩_mxpk.&-1fWemf]Me Iy5|<ѥ>']2ВjIw$ ˮxn/F1qԹ,rJ*訣$ d@,G9B&#l< #~vxzfr~ۨ|1PlMP6>._ѓCF$hcV-(8iL*3'Nj ܘU8%MgS@}wkˇE4a[JLRk} Ѫx=3L(04ݽZn(`kBth΍/7r<j'G)PB$|'t󊧌L=X XFym H~t&QcOEx[ (f' rqGsq9(y2a-Y{~u&+ތN8waIΜ4Ba(ozf/;IT?YТYa7]YZcɂ:Fc2nFLB=}[zegOkqԏD~GՑH`4T)L0[rfh-bF?s1U>غ=Dq{˦aɅClhϋG)m4v牪BS<]SXVƫ7^5Զw՜yX|wqWS t}DGA8h`nS+98p'VBmߒ֎dM(\iUpby@%ISIKow#t[zx n/_P 6v$OYq?[ FJFm/:Ě{*M:?tȑv Ѳ)0ؙrV 2h ,F!alY:%J MONZӹPm}X`q[ L_MA-͗sv՝"f-W9%l2aP-!=/Z(dFlK"zr*E7>V0OzHNG2 G>~ ˢyN6 0O7M[N~K<P͢VWkJٯh/g%խch j_,%y` Ó~4 f(v*O[|וXĴ-gl>=M5ny9 ~t#[D (pr;>IVw?RoW.RyrkAl`vbUl'lLq0SIwX2NMvk}PdJ(x\, =7"4|%ٰA rms}떔 :-~v:F~2htF1K)B {z.᪴:a%,P7J$C NS9*΄wa-G $4жgbFƥYAbLvW`;H~0sq~ΜH)@Z|B[)uz3(]֙T5dD=e8F*x?wg- K.nSUioz2M@2mзj4gvBUOfv(4cr>ld;/ AUtcZ:Ŕ,GV(Ž4TV.< *ZU6&:'%m'94Fu^2dTxF4 |f|$A5iUAaԾ9h"&?az5kI@^ i)$d bÉRT@Ũ3~a:W0%3^[JX^q(cfY0#|52h~UIpHR6"-gֈƚ8lbpY#N$tVΐ}/9cjyQgmekBQzpY%lD?yJu7]$L>NE8ςv<`JSUG;&2Kg4dj?m/:Rdrif,֦[\>cHR#e4/5g0)l[ $%uHKH3wqC]ϼ<HtGq.ښϙ)WjqpNUַu{[uw,Q^cJ:24'=ԟFG1g[:R ɭ5[AN õ\*)_~LDJPq$`s;;6-wRxIq|3aM}Ґ:::1zL@ ݀F&*} 2_hЬf(ʆrJF\ ;[~J0lѺ;JGۀ +_?m  d-Rf4\:U "1:};[0H_ɆW1߶5EA%UJMd~(G"m5LCPbL0 D"h~C:ou N5J|[K,pW9f@U66:܃U_߰`?3!xnHdu;pOjB_*<8h:4!% еeyeZ7 IeJX'+lScO];ϩ$ܢ~D8<12W[i9'YP˪SZAszbZVsW 4PBz+"fNI;ME/e Jua>( r.O]XK@jm2꬜7h~͊ r;=Sp*KYQ)?\UvK3O--RĤi;AvUj{m[X>R{RA6 0#ȹk7s˙ ~r1W.x[8= ;OñTz2 3 $5afMvVܺǗm~_ttAӛ'2 wc*NMCiw> /LAC\wfNBعzX.SV#@{2H0M)z0P'yTཞSS$npOWeiɬ'ohIȸ! B |J_=,W:!n[~K VF,[ŗ%549~0zP GG $s=Oj%/96Y V0#QpP%M% Зvhy}_+SLNi|LhS͂X5+LĨiltN:+V,K ", go$ô;H#9 7ir`ìT_-XLm: 6A ܫKcfXR .E ٧E%:' \H *hƕ&A*65kX!.OY_/n1 3T/@usir9O4B5m*"zg}k4?V E|_7`B1oc_c:qOv߅1QU[ *ʶȊ`%$>K{Y8wFp8[xJoQ ^I`sff#6=Po xZN\& &Nj f2"pgX**JToF}xt˟@sl)o ,)- G!Cך(Y_ dOn)5{Y^CW?(ZqZur'ጝvHT2hJD^S{9u2H,#qS D- JbkKZݳ,, i+;2&F#3#zo/&9C ӭNxzͅCvʮlI@CO7sB75K @ ziʁ\KS#&%WbUU\ܰ).:=| )inj贙*HMymһe-=pHT*Mf(z9{aJ: ;[ϗP3J?081 BXpH,`d T ίcAF HRc]zIj=ОO_0]%l$"L\HhЦ#)M,%ŸJ7ӞP =C(aÍxI\8Eldw3g'uJpk %gօnatɒIlqq "_DҡRC@h`M`$tJXcf7s$K'{!y-ua>.Tl3]5g-!jզk>dʋq*ղͳɧY6ު&Qf'l(RӉZŁ2/g؉s \У4;z#{["el{ ,|g9r+2;Ҷp 6v:n3\%҇GHZB@S\0"t"GCi'k cr*DupL[h 9zK`fH);X$ S2C#/I^;* `Ob!]Dz&r l/Q#fUjJ3_}V![bѺ]Z8刃zVNv9;JAtgɿhNƵ#ys W,o~B4jDvmR1>%#8d=NT;qAU"c8W74ىg!9*jyy:mm0,ơk0YY\˔޺< Hz%CIĝz`%V~ύ0vslN_꼷{\n6_R<{F؊ޘuK  -{AsK/l]rItDq1-UVׂdCdbkΡY63@OVU<$_ ALw%ͭ1gžu Be J;?̛fȚG ȡ{cbU=ˈ2w2HȬ쓑㻂b7@ 94CH61ߖ,1.+þ'GͨzQ׋1qU}ui6dpQC/RqR9L7-`bK&,N*yub3(8=vsX]6ZWU%q."%Z N ?> H{`Yߖ.TKR1LyQ9&X~]p~nP=Bg۶wj=U5f9V'~͝VI( IXoHz "t㑽錳C-\RzKc״#X1dG!e!Aˋ c>; oUΓo}eO**+ymXzI"ESަzqH⯚pR@WgnQ6JY]{Na u,'s@|;Ɠy>,EvSព mڼ7MLgL>T[`5 H; *]Q$ؿ<\/˭-J.9ާ:ѪX7CD?91 zZk%kgǣbm=`aԷVi.3S,q?ܷ{Q*ƶ8]F/űoߟn\j-'jA%̀ptnuG4k<`~k.lPcsf+zNrNO7{eFi̘u93 6V[I b [㭼[ӎbl :@]^rD\!:ePsD>P9SNc_J&~1a'7^OņD4l͞R} .Y@G\hng6&q[ݮ`9GkobA&D Y9زpJ*-&5/a"+@o(.ŵP@lN'fo!gY/ݍr |T0?]D~ x3ޯ)>1{QzK*"7jkBrEDj'8<%m 6ȫο#6A5.G kHO,Wvܽ R 2l0[VS R(hFa*)ywWb!&SriGB2]<âGd?rF?8p?uO?`N=i>{˜)`^L5m{ fdgKT 9~Vmv}2 ) ~kA;̀p# x/p^<T}’ t]Zm8#{֟wƃq#[߼MX)CyJpX;!&-UZ}YHu k#K >+;O s>䦤ࢭ_)NHw\WHNu>ę^i1zgzn_b[ 3W ܦXm<Rο*X|#ka|gq5%X(쏁MN ;VHDb`AYuk oա {Ya DFUQ>)Yt|L4|:T3.B9.ʫK&}{8 02zmo̷#G&k@Uarhtt#R{M=kܗ\V՞N,>0\J$\<8&F QkkO0pl>Up쯓ܞ/h|Ϝ:LbwxTbSl!9ی$JH]֢0]Rm-%~VpŒ1! {mɲ%0Ƕ ȟn>hRL&FD%'2.>{qω,M\-B8JjYW[Bi!Yjeﬤxk>;k|UV\}NjdAӸFiEbA>iBP`YSLᖶ#@9pHV\|j[],><^KsfndKtX.iحew Βw/"5|j[CD))KV"G<&xL{ѨwOIIG*GꎵWىKbcE"~=^fxJas pͤ} oy ~O>ƅmhvO6Jnr;&d_Lbԇ 3M/tL5M52Ԙ(98ԆU+4V߯Gq5"87.@{6^pƟ0yv'\/_k;+B07֪0hΩAywG)#8ˤA wmv-o qTk 0K9\WO8TJ)+ybgc0@X4mӆB2[iuē˓7>;j8$lx}M75du e`G] Ϻϒc 5,nlU$aaztHS%vFw{L9> m*Yk /4rD+C·wOHZp>wswodra==E!0*gĬ/'˅;k͔=`!r= N )/e.۸2PWdDxR mEU[Bgla#MZR][`U*):u-CN*@heu0|,9e1!شH(bQ= ;+ٽOSU(Y"Q :VHߐ:J7Sou({!ψdLjvr"j6% gwR߰@#풳a92ՔԴ 䡓QsNeY>7&ۢHRuN?mn5CZFu@v$Ѥb9{^gL#¥p:'4%u044N?_OoZYx{8=ڜhS^Cz1_Y_D\A3E @tN&5:sӰEǪr;4A.Oq^P:8C]۲}F hkA:j*9M]$e?ooRZ\se{dIM@V-;/gDQM#s#9uz2A[vdn~'M$ؤ^E\?hoHv<:Uy Yg L֦U]S{)^m1HZfQ?Gcs^|"VqO:xZ{!V݈f .@&T$xxB&|_K;β+d~@a7҈U;LQ0B:}Vw$/6]Ҹ<7! &ZsHCV5"i?Kܤl<j{!P5t\?r. ٧l$M-7>v1?_`9ЧKs0=8Xx 8QRO9Q7&ʽ YnT]x}B|sff9)NE#h0G]:dNiA_fYcaWͫ ^*_3sBEYM~ܳL*޲xB" Eg1:6gu?nji863JuHou{G3fo[q>a&8e(sS`*#@4 ag$atչ+ڍY#!m1/c4G״edJh= ;1CށP4uCs{Tq+U(L:_2/iR-Fw;B,m⍆vDs{$^AtL]I?M4*r78 8V 1&D2gz02cy]K}TP"j3RZvWuCHo#$(LŽG7OYq[:'Kd2/n`yBA\4/gtGS> xQϭg7/PMy{5K=w3(Hdv&JDN,.*AtI_"skb@Bp@0~eLgpn󢻓i^%=Ğn%}]Aq_|>WӢk W=Ϫ` A}4ֺ.utBA锇dH"6]nw^FWwF9T[ӈ3D&76ժ;'x͞=UaΨz 4^wgP- |;Yk\ȓs]g ZIy׊`|g)=`DjV"@hδ]M&^=G`ta^GR<Ӿ64Ԁ@uOZy4?k>gwD3h$ RhZYJUD#+Rt'.d08T~I Fj)RvW m gʗиs%7+v.] j#3 k%W{͚ o/M(~ԺcT^޻3T =8_UUDZ9w-oNsJ*X=;m!ó/'XZ0e& у~~ Zsc}-YGtnͱɖ> 4&ը-!;eswJ6{!c2l* G-ЩL0x|` R`BxbHa(2A,ܶڡ=,w Trc9Lؽ?)s/~S(5Vq $}Jw=ϒ= luH eB&!;9`,[$C@76b| G2)مtݬ{ n=8\Sۀp ;0nYX{ :].C<ҝJƅ_@̛a^^W5B' zx"LN}7wAv}Fb8'sC=襂ڎKd*9D{9lÇ+1|S)l. Ng63W.W*wJɾ+TG:k(V;jkrf)w"X߰xƇ\/<*cmNB CmF\ mW]RRDqpiwC2]k!H<phJ0zV;m<#R/+քSS+IgO)*hH7=Ed PGTgEO:<'QBH>ƔMW9x= t+2\Viɠ޲Vա{y)Eg޲n{mP]#H ` eb`=@Wa2RL"H,2{@yI:ekv8v'HAawP 6M4nNJfXTQVò n[[<3t\ G) S3aY7\jf*襺&ph-;Nh&5JkZNv1&j9u .]ZסZ•|hg84GGB+X#^\icPd-K.]M"JWPPZ`\!-:-N擥 gaLhJ=IͲp=Ն dΦam]yA(_JFWWKӾiFK $͐/_ 7yRJhG/_c=0ܮZP1} u?)D+'@0鼨NH'dP;}s\K! lLhv(61i?3Śn%˧~&ZME%ST]MY◟n",ua $\J[dž;j'Ye"Tݲu CaXc3TV))4#j,g<^kbB[ eHANDR3}wBП'*h0,`, ZIMt~ikAz&`(P;\dE+ tb-|QWI-ٰ2A{M. [/x' jIE-(?`vR/?Fu{Ex]9\vf9A|ܰ1I:~iElAcHF^gx lywdZ|ukUq!rCP*W^0QsR4OإF~r-[ߌ?.[ wCFl-+r)(2k!L.σq:׼EJҡOvX+# ry@1bELһ5C̝`qGe)6L[WˁfJҏx|vp=0tf$[aڿl2Soie?kp=jI@zSLvTdÛ&)/m^, \^;p* p ["UNmc"(.Gxڙ()s)ٷ `+QD<&lF:@e͆Wn`C[Ҥ A壾l)MlЮYM=kf BQ]L.3#qhc#N41)%vӟٺJ2Nؑri)00g?jiQ&'c"_u>IG2ꎚ^=gZ?̒a GLJ=o c]"QI}&`bVf}%)j<]X!ia 6چf}/e{vz$w tQv{0!_vC \ކ>\hƤ>n=։&_ fDƘx>6fMOzgqWKs+BD] A'*5|3x KGH`:]Z 5_QU.s R;rX,cf(V0:G kfŸ?]BB?@Syih7f :4:hT`ϸ#FF1k9jcҮO :Vja(y7ߑ3 /m]u'^\]TtK?!X;1a-+_*tQV%{>uT !>҅g^B$` "QgI~OZC8+OĞ:~9KD$l"iy;US\Ԡʼ؁O̙Esc )Lځ{,IDY[Cړ$v7'cAm]$SRU,+*:g2$EiLp"_?貂Fڧ'c㘺!Ki?3 Ռs6|-+A'k*Ol b7(L9/l68SJۇe1ghXP9%شRMj6[jҿ\,N ?>E X|.mw C%]*0݈vy˯ ~jFSzquҏ9?~pp3P4ʘY6jq@6#/q8pФBRL&XkrDXAi"+O0l PhneyE˦IƢcf .=~0ӟ9aZfqـw`kr֔U|({ ެ߅n %(%D7w<=ߑN%1N)Z֓a:ZɠI˾%' ۽w8&Z+eo]-F* Dz$$?liL24Jjž>T:NRZ]Ofn']JZ+i`^( Uy3D~1YHgd58iؗ7<3!i\Zi߄'IpC3_E95lSݳgi%.dzLSm>+Jy+"бWܕ^8Rj+NOq@(cǘ׈#m Sk^>5z:S\,аR|S2~6j'1^isPh&F5^3/?1y!ǯL$߅3Ojj](Dza>/If)BEr/#[f UTgG&!S͏Ǚ[f7f,XZ]Kc <.B*A4km+ \p8?v2ՠyJj~Ѳ t?5m۔΄k 9Ɲ)P|13{B4ĥ4U5H\+XC | 9Xv[n{aˠY5чګ"?:y2̦SpڱľكLFǍ"էN&a>*laie$laC.Gsfc _gZv;亶k*\ϵZɩ𘔙\@ab'= M f(Wľ\p  ?99/YhrbS*ibj*r* :ɢ3׮X?|.]'ښ!ʐBbŝRx\EHI3,8G3AʂTNJ>ֆODX<ѰzD8Q*5m$x "/L{Z֏WXNg툳N{`=ю`Y^C풣 D[BCjQ[&Cx'ޯd|d?PNPl&`3bD$8WpLLWͮ614tpW ֋in\0W)&" :M P qV,=b=Mvѭ.TCoϽ 1B;mi7\MRd;BF ~0`1vR[1rke~庴C5 \}R(PqB'c=}s$jJ 9HiO*ՍI?@Eu-CC> ==>`YX#KL 8 J%dq3F<壢*/ہEfSX 8UOV#!_SYī?oLQhU{0Iwրr+`_`c3>7(%NI5dĺ#\&.5H{` %6^]~wo"}%O*A~,,Ȱ^iň똃sWqn(M={ OJ*PH7Sh}p_lfqثB[J2QkOn,5je:on{nX~.&ԂE6~(G ̞ ͪ~6^pO)ߙޚOowBܩn~4;jlFk1fxāIc#l)i~sU-ËOQ8{5A2r]I'dY食h| v飮&sA XdxY{q|-zQ޳˝E6.?W\#s|xsۗu(+sR(1 nW?Ew5%h tO^ Qb=!˓4N%H^i`"w| e/6BH4 ϮI~¶2,jYn_D'sF}o g3N?cfg-^U9щunDJAV,~݌0,[7vgbVɹ6;{)lVr~V:XQteB oT""2ߠv~eqq ]N;jYFkxf[bI+.6R&&|7U;L{Ŀ" >osDvBCTUJ'xB?FkK[=]_yf->M`D!ϡԝ7y5M?ó: Pqr뤳N@P%*>w'8\Z{Y' CD 7p战@}5l`xzxhT0]X_:80sKBpf`u tT/RmT56X[pjԫWJf_"^twsA5 & O'$:ZL6ij !T?F:>CDL46UYexO0 !qaߣ{ EI8eMuW6J-V OLD̛v xHSv@ ZK#ug#ƺ:n27Z꒾Ȥ_71SZW- p9S3F=! Rˀ5CH'3^v񼌘-V\=^Hfrt-[Sfz!<)j1'KZ338_2.J@HS "Ȗ:Vq^GyK$_1ё!zp*#4L?OS[e^\YkӯZt+pD'XvS1ލ,`s<4IZ榫EZYvQ[{ 1\` S~>j4 pXHS"^'!7埼0x|15uЧa>ϥ鰷+i;o0$x@JޮXtm#軴N]Wl {X }Y}GИ+ix$UH=1EyQL0^=M'^!g@ņrY'ك%ـ90`BQkL=Df1uU;%\*9liC.vC.APNU)iKPd =7ٯ >YIyJlaM:rACI>`_=Mmˌ:KGH é13D0^ ӭs1X v-GM|׆&.tLP|5M@ȽD!;3y\sjh]8[wz7=tX t!cIШAhA9z܅䞝Μn5],;R|T#Gƥ%o7$4 ~l7 3S'*i`]s8/= GW=JLQp&wFq\䨦Dv`p;&V(N'ӭ9XSYz$(}l<( o=`ɴ?ͬ7BxE2ڀrjѭ(r9hGYppeLM_OX. (&lT"`w+nR883'!8By 7#A!, JFQO%Q D݆3׺{@Fc,uZzVbGfa:@NM|C?APRO7*oԱ&O E--;ju RD]-|d]սf:P?p5|NOMUh(-\%|() M7`F;a:onA'1rtu{"+o,#HO/z^h?9.cF@c> N3e b( y5w;NRyեPDHQiucu.:-JҡMt#{n~Ȼܜ)Dg/O<"慟lݺ#xnF#\x$daw)^xf?Y|gAm &,P}>6f:N@ m`yP>ty(Zd&Hm.M+cV{!䎃di@#{5 w6/EIq :ݥoI7^O#&N>ƦHa!cZ$yGYNGU:#/`enYEE,Zq&`$"j.G^A[ W TРopm*@Gh Bdἁ#4MTpY\Cx|uԾܵQ9ZT\]OR< ;S͘f{G_ťˢ^zhkzQe2SeNH;:P<Ƥ67Lji;T CǀDNA: SK|rU< pĮءtnd5ONRI VX`r/qtZp0SŖ o 岕:SfJzofFfߜ!ovI0r= hzz#j=EHw O[Ew5D;a1n*j z\LU'Շo˭Rnx91g7a"BkMWѳqR1誀o#["胀aSEm3*d )# ,qɫOG+{؈ja dD]i݉ުKZ?m,P^|L:'j?,G` v:B>we곍ȞXí>Adt'H˝2"WG 1k|E4q1ˤupJ*WLy:EPUD>ȞײOpǎ_jmaz D#2UWڞ_ M|egdRj~;! (btz=o"~荐P zB݄M ȼ0t: >dz5ahR:W==+x\v?_*m۝#*?L#~-"_H|L^g3J\q(A?a&&ME| P_Q^FeSg6;7=|-7T7a-.N7z=x.2SsFQ4Nch8밅Rfdeg140Ir 1#KfS4J9%{2ȵ  k!dT&Uakⓞ$W!ޒ\Ti52\eR&o_D{覢Oi|PM P~x>WGrWWna]\0SMM-`yH @&> x[:mÐL@Ii1g?X CƟrqݝdKv`22*GO@0(..xJ[ohcxDB+sk|T ՜0l,mLhrxi(Wϑz E).]1 gDj9\erI$|gD#N1hBR[c< kֽ&Gn\:"f .4tﻈ}rNNWՎW01t ݰ3Ua~Yw}c#ËYsiX Wn_ aT{%bkT5;vF_Db`f% ߃,WĽ6~ocN{IYflaDB@S>U=";D pKe7$uJ"0ڇ:βC/$,Sms_>=,{ɾ> S캨LDh0rLaizGO;Sϐ:hGR"z 0?,\fbZoE?#*_cIY}?"w`V$^Gt&a{_p-UM<2P>|nJtBC]I 0 oCN>OfG,Q\*7IugX'"Q㧂7loƆ3eDpWvٜ4N@^2Es*L{9n8M[S÷UFݪB-fmn)U%€2%D_ػa4jTxM a"ܫf?L0S瘿h>U`2[ v:}/*MLar`?$LaXy ^^%[V~& Ph&f&ȥF1 {_z}9󦤽Ko 5IEN̥XlQGܻ (אӜ-,LJO #E-3ڊ5 9@N5IkW9[-8T0 ҌyܥBrsh nuf۵PM0F6_y,D>'%Wy>>+]XDP| {ǥ+Qyk0A h=SWPoZU[Gȟ&w/݊`ǰ~LHJB7rf5@ `o^lLga  TE]("eҝ6Z_9Ŷ)`9YIP.*N/X}srvE6[n=߭.b=B;<IDR񪅑lq xeY0jC!v2(;YftcwˊpA|*PZ]DW<'u mdz^] 6 In3_%MG~MRm =``.WH G;xHo!z%lGgo%';"7( vUJ,UF#oyM BՏX*+2bćPV=UF&gf1̱3 ,>#ů[ιU]~Y^-!!ڥQxO?ז|Zg|'+/:.Vȅ=&r%ٛ1BC̨cmPw&T E'=б2eNuo-X%L˛t0Ů&Tc ?5\MY d6/)Ҙ BIuDsL[fnO3LƮ+W?uc I Ig_Kq# #`}jIg76~s#ADVڎEMg=<٧9%13mrVJL2Re^zbc&O-(y|6A-#~9!/nP|'E,M.(FgdJ/.~=ôUƖWT⩋@^Ri\H?mJlvbWv_m$tHw.VT_jT-6͈Ԏ7JT-`Qѵ.+Z)gN7;&|ǃ y7˰fygYl_pa 0Tt5m:V.eR"2qP|'](O sfx}L?4j (R58N{շ{)׺;<Kϱ:Ъ}:S4OQ ݾpI۵O̙ Y ONU+s Q{ו悈|~q+Z)k('71g]Qo9S9lC9WJ1~H|ͫ5U x^o'EIʳSOf\/>ǫބcg00j{{p8n\Muw/9Շ8F7AuYiHQD_N4{T>=ް{U[JcЫמm!raZTwuI -8g-mFWK'oB/ {Px 6M0qg3?^[}0`0LO$-br[BǙ'F%} N]qrX&#=?m _t jƒm[ ;n ogWLbP|f=697i5>#H KӽM"F#>JlI*JGYI;N9rР~+lSʽ+=#+ƏHX#M=#RY "ЎA_/Ps6׃TBg.s~ i|7(U0&mX+l C'LcxNVǼ{kMM  8rF $bnM3p3<ց8T \S1+ A}i4.%|h ?"ĝ D!(?^v6L~#J<2O5;[Mž#9cQGǍ"vY/P鹙K8ȫ8Rd#mėl4UdXɨ6ŀΒbCCB N-R h҇6/{'/T˾]aO lj2T4Y7F84%h!⿚4}QgG˫k'QvS?FnhT>,R~}&iq^JHV!4(ԐU,d~ Gk$YH|@x8y'풋n`p7>r~]fLf)>#$hBfva/I@-=~Iv?mY-Y3嵄$88/WFw#}:<ݦMoc[Y!~)8ϡZ 9vr>}Ѻq~71m7 .&lkL`Q.&)+4iΣČ̪$ }jc:E5Rkl#w*$pB L0ha2 6'kg \ct;iW;ɈʖuMJ,;FvQON4ρJuGM/FSCt-Dqc5<Ϊgu.W%k !$~LbXr jϼ^~t4f:h|-3irm~בu~Z*HOD\*fR\HKA8A_a\˖NHaW,9ݏPxD co绖D0.861I fh+O| ;jeM|MSv'Pt1vkx'zZKQ6% ˋ{.`v* ) ߴ3, ]H"x|RG5kB%U.{qU͈ɡTs8~1VU h^évqfDqGqd;$0nC:xWGk)@2e*oSzbo7BS\[RSoɱ[cح"Z?Ѥo;sf\jl̓ ziz"L̈W @aD7\ C.7+6yת"v{LХb<6l ek> 79"!VAB?1^ ~ ff|;%DS=P TqآB˶N4fP\g1N3ӦFe.i3~agKaN'˭Lջ@-Sz 0Ay $<%RjV"zpm&0O aJ7xW!{LVm%|i:U埻J pօyqQ2jM eQr>21ZYP%5O1qZq$rv0+jdHjّd$/oH/=$`;MpUYa2@BnjQ#cg繁{=BSpǑ؅tmV.co7iR'Rm),\pf<(uͣT|2کDץ Cgn׻ U'Ɍ w'fc׍VLzh[b\wD{(Ixe,HC_5H61©{YVۢ Khʇ3IHRxDo!/K]N_tCv!FB=2b'%ૃL36Aͳv?Eǔ2peԜew! *q^^]n[&xAC&X;ͣ%WW_/d\pq'  K y}T!xf,NZ;̀#ȟ8uB] WߨR)|1I "mO-dܰ싊 (:( ?w\Y J!N+h|:CNz8g>M}AHju,OJ>5.:#DZ ϡ["h~NyHyBr/Y[tܥv#\pʶ=H1r^"S]}.ʲl~`b9Fb1x"SϰsJ1L$if3؆?<'xgF$t'ϿU8_>QW@1i׹H}?tg )e>h7V[@`U2$M$IӢ ak̼Ӡy4g0FP:U9%{!(3K8h@yߚ4m4w |ԑy?`*-ldY纬q])RC]:_Ԛ?Ak ; ńX vBւ3]vѿehv0vf\L,Z dgKmxկ7qd}63 yzF.TSOJqo D/(C0.FbLf&8}7*#8`d"pu>m~ gj IEߣ3J*!b=xc -Tx^d8WbQ3ºNb<'y l_SGϸ'?j3a -y.龄:SphcD, a1h)f։J  jn1~ 4)˩7}45%_ z LB5I6_Ln ;1}‘Ҭo>ub6zG\.^-era !&9Ovڽգ))-@ё-fS9eHZ nѫ3n+ 7RQ/uaTW;JrC[iRŕ9rB5uqO7[\ܽЇ_*F ,YB.s+J?pA|peޤ ÈCa&bJaJ@8JVBgjc=]R&~2i^ðRN|K2xnE&Kk?[3CrYL4O,CAF˥y4vKh9 |tj>EQW:vt/LCSV>t(LPl0 9mk%qSFҫB>zemfb@hY}y}|V=# T|m}Ǔ^0k_ 'ᙚJL`Hk"-dӀg2}:x]^ElMj#zk%6Oe]F"(ۑMݰ.1٥8i,|ތϸa#~;k@؉"zZg8'7xQ}Q8 Mk}CIb.u*ϒ+[hFт߆5y_ۓq*Hl\e߉X[AA|?99am`Q"ճΖ{r<oDbXƻxf%u_ZϧQ4(U~vCA,[dk-"E}E.웎N=lY>ީz5::$ݺW[>Mxh~WU3 zP䛹_zcrAa'1Ӿv$[[Ф^?KAB. KI;(p0v }Έn#&sm2S(aL L9`zݪaѿ,@г}SE,;(oL Y藪MM tZQ= '4FxF-#F6R1R'AܠKK]{,Ý0E,YB:~kp1D߱Zڑe7XgvϟVp*.[FfVpzS+xOaݩӴ|SNըYo e-^8&v0"3!V,$\7KgO@3"ỤgNw/Hp(1ժ-;&Egy/yoa:J㡗Ȼ!bna&NHm#OrWbj$VRy֚6)lZe=$^ڄchN9xo{v|gѸ?,V їYuV'Tlݫ_A-ͷ!2zf7Ҡ`Wau==0Tkے*FEIqP=l0R\n3'ސ#]p&eN2^baMl>1slJ }}f}1A}?q41`@f.DU[^5,J98e _M30â;bT(nLɣ f":c>dH\FҪ)qZ\oX8[B'7pV]j'@I!ZG)"BPj:ssHCic95v+<\)1pLA0$>% vWCpڦ/ FlQ޲37qH#% d]3K_i/BnL4<*#o@wp: iM7t_Z"76sNcݐ~8=>b[#!.V M29>/b?YlEݓOuEn0J$Y +1nU <^_<\m+a+SӧnʂgjB՚X\I{E`Nʒ}7JV\ uxE9~J&<9w$ԍYl":ߜ8HDe]^4^Qb@TtH= Y }' # m0?x=CmF">>TV1 z" 0{N_SRR:"6K /1[@=IhӎO>4FXtdXs["& ;K|^܇F!DĐUf1򮞳 rDEEӫJgD\5(>xF(Ht4pw,"u\ud'Q8$fI[.H4֒Yk jM=|,( pbh3T &ypG7^XT)JŸj=~얔R_ Mx@w:1 Rkӕg@Xp>bY[)APf&#ɢ$H- ŭm;!dVpu2/YA9y^-^I<(䄬I|>!o&~1Py79ץY'RRk"6a;̼)DS Nv@?-0':9I8,Y}qλEkِ"/ ׫-UV apuFRjBR?F-ꯒQ9 h@"{EeC]@ں)'fkNJŔUx0+ʯN+<k]Y־ӕDo[t*p4U.lqC& !O0peĬjRsihɡ<F 'Hfc <[&K{pPވ _'}IxZPӯ4_DbLS\n_ :^"vf!thk'<weD /(˜^'WD¶2~Qx(΢ hq({f3RT&%t-ܣ3h C×fB˺Ŗ@)o}QΓE#MVR/1 h?Wch fdvk4-2~c0H~㾳q7Rt-:<9G~?8SF5DR1Dxd=Qd]Zs*Bjj˲rEpgz Ս}D(zA pAd?+(IK.+!XFy{4[TH)&-5r8*Nm 9rbWXv UϤ>[ky70Gn7fa|=(嗺xV?C{LEӮaլ&<`ndD"&cÁ׭ai`[nN!amj˾[$U j9WR4L%V5)c"#-#+bAZ7IbS'"_n2qA6,#Dm[E5>]Qd44}t򞥄 K@SW #PӖJ8T\Foڊu?RLĭ9Bѡ8U뗩}Vr'MG`^CqV܁K'o\!CC- kF;8:PB6DJr  abj,V[r+r[ \_ Y֤JA_-] ;ɖ[I)پjL!k^rWp#4i FkxJ4.=\=,mAD/"f]K(Vݾ>;?O#;'Ԗ:DP{hBc`w#8,[=@DY('4qp 7⡇|HpfCq|!V. 2,bYYd)rTC=x+ڰ|WiQB>qD;(#|RI;I-\7ƄdMԗ6\IGŇ~G_t{qzVr2 ?C#I őqp,l+J+L95)'Y@*ޱɃ6bk 逴,vJä7L j\hw!l$غ^#+=\魔܉iU"R=q*!;FMJag$3llf6a U%G3w7e]{WKK?p8GhIW'.Q5Ⳗ^Ԙ[p0 BsCך|l> ؘ)@ؽ%/d}y҉ WKYF6iMpyMJ0k[1 S)(m6[@ϐO*5\OB4D';\t%Ҕn˘Cʴ6Ll-+⩆W=bK-3>3<րZݾۆ~v܌h;ez,#_v>7N8mKtP7-90[|:[he ;J\&uO) sbQ|4dF!GlȨ]4Dfx^'7ۨ}C+ 9uM)3sn'=30IhRd. /^D#<8b*SRa3LԱ\4S:vgiфEA*#?y LS4U*u6'_FZH3y(@Adx`sFwYtPyw ^ #P=.Sl6  2kv@K{sʞD]]&A;nfW""ާK-~U2~.N7r٘6EM&آemκVTV!C?2 n4o[f6I=zFck;6w'pn3v؏>z!7eEǶ.l=r#O W%$n+<屢ðQ ԓ 5V32_G*gVkͫ<'ɻo>Pq'ܺGu;t<,}A^URkq_ yɷ$Z-/ہ0L"]k Ώ#P  芅,j \_w|SN$FvD`'pIǖ锗y_/q Jc5# Ӹ*Pi{.jp{wV݂)\r4Ƞ+{΀ j~Wr[nSv/ڨT3葛2"Of;Ŗ%HN;$6ԎV/h|PمrlI~Oq[_9UpBemM#ZNQ!֖l>̬9kՎ=҃sMT\-a1?3{b<)z߾ Ŏr8#v8}-_E-bBp(ž+lz9UUᡣ]UiNܿDt vVH yޫ \E'Wy,#ݽV?=ƷviS6b4 GLVv5M%z X1eOL{+ĝ g3+xȈ;p2G Id"`Tk݈[c5*CUVV `Lrm`c:и.x~~:`C!ی`;ݥ4yst nD cZhuX[圤q&WP#L跽+!WE/_jP~h_r-fثQBy1^~im qMs ?& +✛OuH#-ѫ2?u0/ J6G0S vZK8Wn#0-.#Wj;8Wbj@RQN%/s[2s̑#}J?k>MUf*+OOf*'=CADJ#X@6&8xBnjvz y l]be^@ A qeVPw 6-a:l7iG V6V|'/Hw):Po>q_u-Os[h=۞Nha NϐO-8,kS[Ŵ"\^ϫQ~<48ۿ۔deTSN=N#g84\,?. ~RgmAJkjKX2t8Z/eBF̀CGh٥IY]jcWf!KQa~ ;LZN \ʿFucyHO.HgV;]}k?H75bX4ȫY=PEcG$[H| V35^l+d1>#$+K݉٭1bfE Ve޶9tYpH4>}@,*=3Z "AX Qq-[3qIqZ=~:;Ơg@=[` ;ց]Hu%hDHcto߷%q>c2a?gɳ)]qta,q\`r!L[#bA7Wl \$!"h,VDbuYywTI\m1]5s"nFW&@`ɷ޵էf. #SϽj}J6evȮ6 ~Hxǃ~'Kr%| VQsȌ'c));8;" BS@M`&0QJn(/ڛQ* }) +=)_cׁMYM6USE"ֶ2w*u2OZgr #_}TE{#"jxw 屔}(܁fsW!Lބ}X: ~h82[Digb|[ceny!ȥ6foe%J5"j[˟qУRWSmO]y%6ӑ C 7Z\p74VRu;avhxX22̟7*/RZ FI˘6:v98Ӊ06+)GB̩ s ]jk,]7@`(^#u-SJG{}CSvdۑsZhMZCBL]j)5"bdx|t.4h>4JX1<{ p{O^ak9e}4Ϟ t#@=eV|OSvV٢(noP9^1t+z)Qh9qbӧ6ۻp*k0M1_#ulc?HJWuw13 ~ec gqP<Ö {[wĘolΞP[/k;ɏ v!9k]0YR1Mjdqj)LRlYV"kVʶ& [4h.`L\DQ-7?wUSN(5kCIQ(istҜg)vic}#\baW@8BiR+ 4|ŶΕ<Wp.ZƔF"qK (sR17_FujDs]\&`QG0:.w 5濦(#5JyS >2 ??Wύ q=Ԛ'lhIU>"X}6 B dm{0,v{~9o~zh;°[X7ohPV?`Qeal֥+7wU0<b( DGcن1D4e[_2xm/^7΀='r`]tԄ{ j월G\Q;]vI{GGb4^..=h OL+t kr(OE@hCQm ^fz1~" AǤ*HnI2T+r-`)G*g ,2B'=~A0^2/ۦ @Q\3;x[&O#AW9L&ڰ0GlJ^1S"Bf[OBʭLoSRx[\XX~fUŶQ ΜDjиV@$|u4oط8N=gNT =vyrљNVurk'b w>3=9Z!~߬2 ˥2Y~7My@)ROZ9Aj%JXk2*73Y?y˂!- 1,T&o)?CbϏ/ ` g ۰Lϵ[K~͕2\U 6 7Y~oISGccQ_@I|!3A|T~=*["~T9Do1bH?S<+LWs;)4ZyPUFOQ )Fem7PǼdOJOG)NC4'Nhz06D`O.!򗸠㪥|Ӿ;;ђD#O*.Pt.U1]EKְ&t6ʹU /QoFY fx8\v3]_nVrxCaAB?}4)bdW+3GUQh~#vݯsV073$фB-~sd/iv8u;kAKiD~RI6%q*/!m-)1;Ӗ죜S[A ֬Edlv ev9NA) ZiUKv3lWPDw/gC͡dhlݪ#$p, x,|.c:k) $ qfvU(X_Cd\X^"h\dZm͝wyjAou|^V4R5~#Y-#~UP)fȍ_0b1#߶gO&k r_e%RV<4\vTJ?7Ѝ/},D+7i5})}ո;<7iźda Mn̠-XTV^m["nx`8wP|zb=:H[PLZDX+E ꅍ>u7n#`+hЗ"gi~v?#OKX hֲ.0'ü5hfa`M}6ϸN~HS˝YcB7քMNuK`s7 6ė|\l G1~L]o4c??vǬoH{5K>$p*\H go-d ?1-d}K.CϋϽ}c>#Q&[3Oo\Kg5]`.>I L/d1x/ KR9=@((~bԓEZv{B &E e<Պ;={bPdX1 %eu>ZmtP] k?H7Sv# ^%~|`M0ro%HM-BC.ĖF??K-#9P@5v{=\3H ^?[Q"JƓOQ|Ly2>Jޯb fBZ_{knќHcsi[@P:6CBͺ69$@T,UU}s~#övnal hg$һUQ/@Fȳ9L̥R]tkRat=mf{VlǸljfL8a!6댓Ku7/PӘk~+Қ[v%͵6oɪɣV>\x'9(Q}niCfeג"sboWiX3>PTsKl8~F(3Qd蒡HµhA%}LFzD8`7)TR_!2J/C1e徸7i\ 9v}џeϕWSyC>(}Dd6ȓ=,+Zl=nY'^ޥk^T4aSUJ.<3 Ҡ|(4_$]+2pu,^!2rȴ4humul0 &kR3Z}X9HJVBϵ4j0$ BX ꥓`ע]C:,<F ډIK3ӉD>A31 -Gv^-igk&j% .~kc0;"XZL)h po#[D]hke>VI`.!=%@Ẁmo;#n֟6”rm)Hؓ&w{SF.G@3?n]xDE荮0*R>piwzl)i7(:֮j4A+=a#N0EhA=1-ǀd?D r05bkAc=`}0K[ƵR6/uo5KJL -d; E\\sF+rqCI5 ؏LiU$D_dF-$IɫEJ+Oy㵓:"ӯG颐%cDK>K,C'nB *evc@ԃCW[VojP#>5EŊ}RPR+fFnƻz%%!S.#'>@MMu=.15 qIQ&ZDžgp 0C lQC"al,+`T"֧X@ xg_x T(XAF*iJEU| ~zЈԏ8U55iz6fګ[@E)x(X&q藏fy#W4xfPUGp[E.q9⯊A;N@>Xl)͗b6 U2Кj+aYVeϤNaF=ܞM F4,!2=umE DdEɽJ *+DӐc,օ)+r+M&T.}K$R0RV'Igء|YeZ,K1f-Hg=^W`~TT\`c XȰ+w|;5f|9JVfc9a{?y61irW-*&wF3:7 "<)!퉅%HxD5opA_bc0߆Ghm`q=iKFYLP,S@V#\TҋH-1}iy=~[/g*){I>YgԚ!bbIbWJ#b>(m˫*>YX5.٬<_;71\{xb/WMUS>5Q]+"yFK\^cԯebWn/|`ځ.ۥc#,as|wwSgXeRA,__!ѣ{eM7gJF-E[Wѩli{Vn-_^k aՓuܳEo0aCWqC$r=.&v4 !}@uѾZˠ\LiG`EeezTRqm<,x(yB Xκv8]j%7N$ZR\9I)QBd[F[swα9y]0]I_@HgD(E-0  nLzE"̒4ũĞ]ZNQVq /%bgfBMzphĸZ'-m;a:YeZц,E8 țI?B㳒\ޭVg޶"ʼn('}dyjX|lV%St RcEcp4{:bZFsҡqbZsOJ1hMԳ7cJEcWOXÃ6/]0š|M쇳8rPطcvhLj=R@*(WX|sl^ qqRf5\&uPv8> k} MI9(JnXR_-'A^GmYU jbؼ|F<2$~bYISZC_a(Dg&9VHvn"=N!$$V^w"פܣdz3~qtb;9ܚ@"K&F}plFE?ӷcʎYڽj~HE}M렝2 % WkC6ߏa~,̴8*'uwS _,J07#M(PZzuejF A a;j{o23QKgi:v<( H;U6 'Gw%#?qZ4]z6R:'Jւ(8!E'%Hۈ}El,R6B]iaNdY jP95$5iSI!))Q>:U*ja27[`a?4aeL󤮇U+xa2Qv5;'8yrN5kU>}/< ~X7&`P]6fDgibJJ j±L"{$Q>c3wܰͪ Ⳃ1(7uK;Gw0rGS4y 8@ _+"f}fUCNq~ƙhKSqF"VȤ@Ym GlFϘ'( R ~1 E4Ĩ(%eOvXTfZt Z(4XsQA^#vLO)ǸaWe )KΑG<(1FZxb-BYkP:?EuGIps,*BT ~{ g}{j7_Bߌ2EoMC',!LmlbcB U!6u/9 ~\fEE5.M/@ 5bV}y+Me1kЛV|0"H:;K4#/ ֠[xn`@JK" :+]ż]7SFMIGSp#L cdVkgs;W)9Jہ GP6A5;J-mV2E/m #G<)a|LxH5u.|Y׻_3ѢKhkDb"%>%a!c0'#2`\c~h^搘=e8J?XS$g3n"!_8$μ}XuvI,Fc̋ &yMMqw4XNb 3pnKcjbl"LX.n֋Q]hD&ѽ& C[uxSa~EXAPP!}_\µ~PHDAkn~ˡ_bJ<N$)"9f>)OJDDZKآf/J(8`IfC9&2WjvAa=O1_tC#Q{C>r ,܊11g@T$=WCQ@ + ~_=NWIp; ^a;.˃њI|NmtQ )aƀiҍZV6Y<߁$,QjU*C j- [)Q'qq{j<"늴e 0ʤ2H=F!J*IOdu%!J*]ghIt+X&:7bݗ@zn#z2Qa8YL&!T|N$,n%AҵZty9>t0Wy[@a e?YLjuY^?uvGVb̺!8ِIyq|@̓86][qEwBkg%Ju]3wmx<r6.QCK4}0M͈) _#x$y2P$$7e:*@аjbK~?<*[80P uŀڈscӥ:Bi>_LUJftvR󶾖V1׀4$K>HX)qmxfЄ 45LgsIy ' uhJVI%ߑj%JFRk|Ue56'~r[hb'CD(LH.QwuM1?=aN1؋XiQ 1Wu=" WDoe]~^&TĂҦp^oy9a|,vۺr@ڷS؛t;}7wH60dʓ5Kƿoz 2s~1ۚML_kS`1 B1-ء9aR |aCgzsT$7 Mئ^Fs" Wx] =,N)` dFw#̷_Ōm.>u-x-uvkk6`*+F4;4ئ[ (!ED?+''S @ILj r0fҸг'@]0W܋K~䛇؄mR,kَrvcL~YJæEcHXm *ʼG/` b:?SQBh8uA 7#;N<9:P78t`9ڀmZMd*xTQS FV6r/(r|;&CHma7ɐyxR&ߵKp~n@ԥv$ىh_z@C(1 6yoҁ^.^0*l8^?N6;IF+/sK_ dz2sM7?hlkz5іts5uzx '%<{5(o2t"bdɬْ_}d!J,c +ZB{.l==eVH%tmA%< HR3 yjsn.5~h!6WjJP *( oZƕH_7'J*k3Yg7Q&P{і$GQ)Z9ӁYZV#3?DI U0 >xOZ 0ىXe[! >La4*8/@Y=P3rV 2o%qỆ4\t؉L^"mz?Њ 6(;EL"!~k(f_e}+h!J:c9/^h9f=}maa'rH)! UȻVyՅ"; ͽVhݪ߮hVz&`[Qz!~8+8 6B#" <^-cḣ c?Sa?b']='8`M!>u,.T&Dw}bInjLSz={`S: yHjx"Su*S[wk0y$FU[je R!we1%"xɞ{fʑ Ƈq4*Fށ>2sL|@{>\S&М:˫p\ݶ#=ec_xN+(^@}K}1%e_*^A^BL;w8巙s'/LxA`y" A5֟fV[/JK+A6H~z 9n~޾a(xۖ$?ĸlRyh! ¹ 0A".Z 2zR:V$46,BAB8R qDm>'ݘK 6HY!"| VIy-÷WuR@}xG슴HJ[kKZ GeQv3@<770Bj@RP$%>N"w&Zu#?r|Ah Xz(ԤZEٟ!U鋨cmvK'O1I'|k6Kѯ2GX/PWUk5J^x22(pZ~3hfqƽ$}"Ѹ:1u{uN9>i*ۈ"1 SUc5Ҁy$ci;vsMyLn\hSZ<@Vڈ1 C 6$?^l;\w(,: ;LDahc^TӋ ۟ Z}cVQ:V I_dJw9Ě,DzNsayGܾ5YzqT0yɷVx6.Pru|fc4OdpPi#m\ ӱ@9jbQ[d[Rms:sP۷WA? e9Pms07p%vJ^d3C ilIDdP E?3xe>^hSxbQѐBb Fc?:MΛw.K5'. o4 _WGi| |s%$(BAu}&[~!' q#lk zC+g .~)\\MR CՃnj~^o7NCe"RL4@kZrh'!76U9S+rgVv[`Xf `=wpf!d핣&Y3\P˛2oDgnJy᪍qV#[h 'Ű˫N@kjsZ’,!@i" qiAe^ 1o,5 C\>&Ӳ_EFm[A ޸}8UOcyҺ>]yFޢ*eSlm硽~>s$x?OП0VMTb\%X K VNQy7V9[q2uO0,R*^9JG/'C'Xh_2lѹ3ĕK4̑TUR )ysȪNblmlrn#ġYdbΔ/gI\1qX Z=»FE'O8K"[+ԘLrQRN? [*IwD!/ymA%륇VqLvG|1&tzZ-lzLBgxKQ ì_kSW)F\w]wIA& P!1R5-}v?bt3˩%;ݯ*A ,Fɍ,wPж"1TK&29#|FZ(d0W?cZ gzMV"<;/ϩ^Þ+x,|5E"h{WNFST+6]|tD )uWH*9GS|ƒˈleL:PщA ˰\4}uێMyxKKe7|2l.^9Y\Jʭë@5 :uś(%?2ܡ)^+\f*L822ni삈:Tf~|w/ H[J 9\uK _ZH.fr4h3B\φY#o3HRy:'T;f~,$ m.dq7=8ȴ^3d92i< r#;qHO/ź3-.2K}6~DHi8Ù3Qklky 40|^C8-_̀K1% gXU$\UA 9]Q|@ru>++b18HPL*C?;wY_/g%Doh~ Rٸy3dA/+tUtw@.೪7j'FW;O w\p'0#)eűlN{Ɓ*MfYRYF7WC dթШ g`#m¥g5 EL̾)B?&Z8Kh|H՚SR"WםB{rԞs> R_Dw/4N;2KU0%K;"X'E6F3xn¨`~S?Zԙ\#IfaDV`c/n[)g3rgCrg{C^* =PJU"J xUZ L*8N$V4b;Y4MC#@0u E$=q#GZ jw hQ2]gCHNO_oJO녧l5g@D.rgG5uM٪9 WHj_ +NɈw%N{6!kGaNDȍl2:;{%1S:4X(z$ /oE1]"icPz {(Vӥ:C58pQf^35o@F8Q$0%aE<I`eV$>x^vr x`)\}Ǘoi-V0xw 9]^ &:n]L_īNC}hn$ۨOuX pB".ñ9j  vܭcwŪaR޳MU"=3~ͷyyY6_*om!R)1SpRV49 +&HÁpQ]+0z~qQMu˽'IKo z4uV:$Z4\VSQX\tˁ .#_:v/$qK59!3a8ln 6s־[D|ӛbдoyhl̑g1i" Hx9حo; s,͓`q.JIA>蟾)o'Z_V+Dس/lӷTK.W M|T1˲,?W v^$Vx|J7e‹xQ%q"JW;M^crc$P5l]}txÍE1;-s$3 `gԅS'KoM@tЅ& U7BKykM;F| 1g|ښ^?Ŭ SPeUqc$Dh+ָ\0#O-!Nm\=ag7{) Kшut9=Թ GPj^'z)79i7(X^=,z6xʫˬ_uQ.Y ~0.w/=Q^,u c:`ТP &;&5] /A mW Ũ}=] CX/󂄒PMYMdvFic7FY/Ť_GCXE/Lo"x 5E] :nqmۥU'"8Y[wlX[ _H dh&5 ;>hZ{~S>w7jS5;hf:f:bNt}h4Տ˿jB&MAajuWdW זBӺ aA y#'.{lg(TQpԢX*gI>A|Bj re72D+uxuqw O/NO?`^Yç7<Ʋ;;91`cu11qs.oT6(H3 jb'KO9lzhct=%έC:@:sd|d7ak:Įk` ̽-:L](Ӓu +js6{9Z7wTEg߀e#ry1DQpc|[JuTv6LufI .m⁧g' F*T%K \KFrZD ڪLTa^*( rMCPL|I6H.I&kfLx9V@f^ K9ΒK*͞Mdav;5\>A0{k_zn~o`cg侤 P:f\},`UXh--Ȗp#qo=V3"G nvF.;bMt^d x,'*+(c%*;A_3; ?>tbqQЛT Νv>ZUPFǚ^mZy1t6@(J&a(*!+xdwA V2`ޠo({*b4TSڼ>?3\0~j(lujJ!bLƩ%e7l~rowOk-rO@D"~J"k)y!% !,aL%f M/؛_om ɇ2IXKM ? Q)67 s׻6KMD`*I SaeE2aZr\^l[6M6ڐ ywz9h6ߡZjuɌc lpG CdSC/Fj8s&DqAno_O6)銫#X}oē04J( 5"nU:fj.ҡ3Ԥ z58q}á ʑBfkw-K&g}5kqQ)a>mwZeaJRKm:_58("TٹGo7ҊiKs1vS9CG!_uuUQi[I?~6[{kԬLag΀)0!1K \?WNr9PM^K7>N#=0ֈA `m 137?6/gJl'y6d`SC_h\UU?St7'TM]CݾPX~diKwzv/2M$+yApd&mӍ8:ٵ# `hcd7m0x(h='uӬDw9u"bcKh\)+5G#Wzb!nzfۊ;2[;i^WWO7jR3(( +K<}{O瓹fX880Զ`uMPga~OÐcztF;aURؼsd>hZFE_͕)ǖtřD&c-j@wMB|cT׳"%G2h"4ҴDCDw'_UƦ֐F\A}괵줶FX+GMed>EkKu'o>m.¿Bd7. }AGs8Lkgy\a־P4*9/!?ؙRn@3vlGawƌ#~Pȫp.gz~'wspUd6<9K̎1Gw".g:I8t*U7!k ':ףo oVUWVK:>bS3ntt~0|XR lvR}5cpRhofs@AW&8"1~HXMSO[?(rg쿣,Q/@/ǟ8vl!5R$\m_`bʀ]L?4 g2ByR -K͠ɖy5쿝mY .gIx=k f(5;h^h>|W0d:`FIGhtBaXk_=PF8ٟ0fo4C$`]&܂#Ur.>mmG>pؽ-!ohM SL8zH8ic:LX x٘!ia!CBfK{7`p!D1CL5~OZC"N"QY[dk@aeQ_U)ԁF@غm`9a< &Ckг֗>|%'4$LF)sYpaq t7\a=Ol׈:KugE}xMbF-^ZMF\/ 8zm,-eKfiP`3ѫTbj"d 7 $%uv*Q6`tJ!J|V 6 nId%,pw[-_^L+0bu*M] CDHi^̃HU%uj/u%jC;:ÂK?֣sN.1t% xqEZq%)ee]7#fЬ&Ck򝇙NpV7;6}$V+y@X5Nd. U@çECx2{zl[򙄟]QDyd qOGWGn lskʄLa"Sȓ]H07 Wevd?i}+)X (*zuO r .=^ܦ9_9C/LRx]r` ]!՗gl*f$q"o_ӀS؞j}qkpdV+ݜ37/?5)-1oEتUkbͪXR:ԃ{Samd5}UEI92H;6PAe3.3_K.K >GzLn\+t .ZNJzyt~.݁n3kA$vDE`w%TDuQҼ'T}zPGD-r+ f]f0 D#f#x@qmVfs#%D\A< ;b:1V,|adhw&11~Ow+C D$;U :p* xNd)+qe "*RUrd["}/uh*Z +߆W~6'qAy0NycK~Lc7Z$Ȍv>6So7W<$д]̅6G5Φ#imέnd(IyrqwSm{!' ʥPF :SLYv*Y〆و1=+`,Oo#s1g.VΞm2+r#_`R CeLSAJBHECoPPǏ)Kv!艥~/IS`urYJhKDGIH_uڒ NNkiO'PMի7V >W@G,?x r_8ejA_ylSYA0jql6FXүӖ,u lJN*:s8$Aݯ&>I,:]ȶ`V4HEV VL6|R~ʫE^B0Rk2lyA-axI|RWe@u*Puubтo{j*,u{m2]H܏aR6 r],/sMs`)؀~9u,Z_L{t3O=OݵHhS@7ЅbTpa7-`2޿+T'p3u: QwGb z<\EdT+jheQG_261#tO{G[?Dqe5![z}1>1 $'FU{mƢ2؂X]>S'pU&ť41BCߜͰxWVV^2(4'ľNNq#3Ԛ{9L#dqYƉ󇻂vV܉U-6;`t\"7o3ܞsN'o{@˿D')U }$wRsy= UGnrʳ>})<]ؓ*9eLBڇC٘gbx:FF1]JZHL5bDui$7T)*fY/&?8l/%oop?c8ef7p7 ֽ9iĒi찟cu}IWco06ߕeu=џ$PMD4kHŨ SW ;=C-*Z6X%Xf4q5ҨLOpG 7RbBNV7 sO-j'FdBNq<]XK0 uDMjG!+'jgȮ9yvzӎ ЎyvL8GG}=PP.{\J Dvk@PvN aߔG2=6kud&-JOp鴌X˞FA:rtHPpA$GY"  Pk0l61lh]۟\Ex\ 18-DxËS>L?׉.IrAnlqCa6~AیWw9fGsvyǑ!5Cl:9}sEvs32' 78X#_YS_g:cZQ6f q1IT[;ۡm H??gWY7PkDN=^d(^zҏѷ*Ս"ή}k:zY ~ks'X5|ħ>;A>.,XL[%c!=3d-_%Dބ H9.'Z53W1S9Džjt )/ c |yƺvmGY.\_6GrY j,IR e;^M-:|;ZkD Qi-Y.G tohэsTV5.% (R9٠ T%GfL_A yF:-S ʣs_e*̿Ͻg˚w/YGl%ŔXIs{J!o;?>ՋiSحKVp5Ƈ; nhkroCﮬ e>R_ӛt}$2l+@i.U&W]3D\}V6ē m9Y gQ.e| ԰s~ ./~̂pUG0&VoH_lcB7ֺEԄd`l *=~inr~"v/E$j[PQE# W-wb.$1~Sf e:^};*;t{T+SJc^8Ex(NN?Rv=_ 2&[ο3=.n1: 5uEV;Ms,v`CăB}lEnLC0YW ىˀ,R fa@* y k Oy=]LzaRŧ?!ْ&2Q +B5{R􈼤@R=wII_@~n)13h[zP["(ʇH nE 7CfKf8!D.I~r!)9Q)!}SOWGzZ^$#ǎHY,AΔqƺ@s2Y`Z(i'9[@ ǕCr\CQ >spCqEj ?Y_jP5h[fs2l눠5<1>1Y΅dsBzQ2֑W  IJh8 gz2VT ZhQW=(Шqڅ̫,&'-Q'8e421a+ϡw|3JĉMU4|J.no#Nc41jPS-S*>%{Bfi-wƤ$35OY5AfV\߿ p'>R| X 5`!s-!V\RF_@Ryh4Z>mvB}Nl"H|#W#ac`!@%QwDBz=*f 5:)x3f௹xkc ֓pёTQ7R4|_{صڭ(iDbrנ[$W}Q7<ğk#S5jdy{©_,L tTd5§rOk͝tdFQkF޽yciB&MW@"cz U㸸R@Rό@!΃BENX%fT}ϦhR6j-#}7$ȕx@\ݾh>yESU6B p'\{@Sݭ14|ZT7,>ݧwK`Ǭ}({q\ߪkM,u0yW6h.'! t^%xКi2ZO_c$9 qw_R\rf$+c/ H%~tv 4mqA JAm3,s5bhMe]LCio`3<vke]ZuoUB),\S!}s<ڼИ`18.>)>*sW~9ns׌Pj~VdM V1*G|S05s$>Ee$nb̟밪{}NhRKar&'= B5?.J?#}h X2 L$p$PҨflHⅆļݗ$:PjFs<*#5տ pK M5̥9u.ʆirWؚr4O{&G~k> jǢck{qYCv 0JH] Xx9} z% 7=SCp=n^FO4`)@+ݎxVp_(o<& x8}諱Rݴoˆ%?`)_*4!KͮӨ;MR-`XJU`ؗ}$>U>X#WLxry$YQ%糖%=N E'9ZZҾWYJ̼UzM~EgߠTG&E,r;S>V#t<32C~_ P~%R*MDppS,(H(SA CНc>֋A$4{bh:UUUZ5ݾP:sa~KfER`6Kutu7렐EY6ꎸZ]rh(TadoHty4ˉDXRkoK@Y&n'H6cpHdkwLFr&G@~00n,-hIzɤǍj 3ĬZy~M R8KDnmޟP)׌T[= 7Aeu!]櫔Zu9[%kN fhV86%Ђ/z=t\/oih&0_n)^ۗaqlk-yð+;( >YoeS~HۖKtxcM{6j/r j*gd O^ݟf;%DcҥY>봑R,_[a%jAK4)n> &;8:Bw<[ؠ3B09ѰOӭ|X|0MؤA,4{浕BћVkMd.2-׼ is(Z̳O*MiZjxCnSgʈqkzdڇq?BuK :XR>pB*[6Gᗊ^Yv& (Һ?<.'.?M]$pF,Mw|zEGueL{01*De2JgQe}v[2JJP򽻬_~8kIw \˥&L[Y*hw58S"΃)IOi^Zt4 adLB 4jQX{h{_6E> \QUSt&o_/!ח/ Vpo[p(G8-hHזeI!*F璦Ff{62s=zpm)qLҠJFb@#@Oq쇳Y1*G+a,c CN O&BU,* C#1mprorȓ gQ0\ R۴IKgH{~f#9^s6 c{5‡]7Kgo`Es37&&fT CWR^"=uٸN:k{YyH{٫Ģelh=hZ'T^pm嬽F& >ZsL3`_q㹋 QhZ'gwOPyF_p t`M Oi[ÃUA4BTF'jfٷF;C; lX 0p+Tfx;zyp:tY`~@T?8ȕcacFLTu[K(P33h*N@$ȉֻW,ռ/W5irub{rRW[܂$E8&qrVH%dEJۀ7%LZQFz%Q*: J<"m*P**LWamNME;B dЅhka t|xKgyO6'/v1W..kL^RR[h}@M㔫ը`1T7p ,.t=}Ɯx[~56 TX $e<zdV:Xd[]̴h5M@X5I<ƖRJ2b28ŭNXI6| WGf>p#{As۷("BD ;j [w:gqӻ]ޣ(w(q0лWsQ?%_P6J5vqB*_cIĵIʎĕl]V>գ(d1/<V:tcAs{p}bNВDa/^vG~VReO9SÞ4r8,=L}h\\ !/] u75E:K-XmfF4tmƥkq?[{1qn N 7bs"}ڞbl(_ȋʸxYǬ=MSf Fin$uV_ yp!7Z}:R%xn;{Jm>N;G[ڴ(i V@y1xOj$sl B GˌЅ4:n2u% 25r1tͻ.]j/D*@iqӿIvrcmC4I0cƹ m6 Qzm[ljh&Xz YA#6{յq[hIzC]u'ZbXkg'}EbV KaYx]2o`9|75dĤ/~(.6%#>τP;`:xgxQCW,L!|4e| @Ѓ]al]Y͏Pm1Qswwn{IR1X EQ E&*AumTR)ZN,x>/bmV2WjoUO5jEJLcβg ≾Z~_?4hB͓:Qzn[&M'P]W`ÕhPoj cڢ|~ /0016J=a8քgnPQZAQ]w9w֊۪izǦDgNIKS;s(U$XM;?g}aۚ-nIo#^&FrW:B?KU7}k  %lE~;j `Y_xe+\e*̤V:aB 2TƧ +oF۩OG޳d)2<>?X%Wjk] e6.R G,'3+e?5/1^^MLN-c&˝C;\ӆ }ڠ[\Q ؅ ʏx+ԜoJKڔ-0Z#Y"ƖM4 9+QyiQ>G4TE2۷NdLw:96'Uu='Oq"B]nF6Q]90fy (w^n't R|xn#|{j^rIr挟C6#4:ҡ^(S}ɂyXJ,-܇kK5rE+?Kj.rb G0H` ZH7ͼgR~לPt׏A^ 6]vo9x'N Y{жH~YyWd&cUj2i8\, P |IA"2g,y vjp<5SJCOHsˠ&ZKcQ2@S9_ٰx3+f&׿L2Q"= /@udiV,&iwDņϮGzE6mެhQ#0[ h&Mǎ:ޙ<D__`Q\$MV؟j6ȬJ5?u(tW"$EU=eO] Bf”;CfGIjÜ?H,M/xċShzNJ/Վ ~n{R+5'lVC7kϩ.-enwm\ :-44nN;{5f]d^ʲ mi^Y%}˱O4-2dNCd}A~8;QTkc7*͵t1R6AeM{1'-@-[K()^ T@Dqm l[+ͯ!ƍg{ W.'*=4x3-ޡ]h]/@A}lӨ gXMK5{}0G HA vm,#'<}SQha=+J%"Cʥ d m.(ϰ(/%+)fP ΧGMR~3b!,ن>/!?t72XׅDިd;2!?z񕱈T<NQT_kԍh[mpqU90a·ՈH" wl3sTA `B[+ƥKl 2. c٨dۑtP;(yrǮ^뿀vccyg{x{ RLeDOL]X9q!t;} 8*TG/}<$'da<%B8_'ѦZ=P'Fxd Yk]=⡐tޯp!(ʚJ*]Hslo Vjd2^wp6إd"r5r@ϴ9P"1no"\mwjmUa]ˌW[ X+ژb}h@Uv6oY [&mi6ٽ|㍴4ޏwY4;P:(_ -3$⽡n2LboD_?unE<_0_MY2: N] dfakVe;!eXZ2-s#f* gm7T>\9rp^%|ba+ 6F:}i[/T'XT8%!YX J%t4W'0㸥;;3SiJ[[* aoz<4yɁݟ\+[Y f}!P^dA4C߰6urn}9Wy%mIqINQM;fPFKX| *jLuD )ܣ2b oyv|޴,M 316rv4ڝy;6B^|Ŭxs5P\Ŏ>Lʁ]Lz.w,¹0tذ&BX)s3͞/4](^ǸW/DUI;% VI2Q;/gѮ!K1i x&`^`vbCI""ʹgw_30'w{1 WUa=xōۃ~Pud aCŖЯR77IvwF+ g_ ݇eQ߄)H6xy:O$XbHc4;.df72j]@EXm", R8D5'DOH6M̭8Q1ãG^{R&΂=D2y9fؾ#*J"P.cc+Ƴw${O4W}L ˜"nDr!ؼ9[Go1cU_g(-)%:ֵ7 Ͽֱڧv% ҘW,b] B z%d--&~3Z|/A)%Mܚ|t#zuOI?~_1<K0UF97'<2&*%b"Q$s\ ԍ $H~]l+Ben,jʩn?HU{NYp8jݭh uBGa=])bO%73qqH&Izvj|E!)T32R$3YZ*LڹIl n~ѩcŔc j uю0&ޝ.%K h/!CwlJ2WL&kB`Hm(m^q;~dҼ3M~q8\O͇K&=&O|]yˉ[Gl_ 'xT]R~րߋ1&Phk0qY4Zde MQa)SYdX"mDphDz6t)?F%-`mJ^aZ@?y<Qʴ3/Dag#Yـ0H EsόR xLǂ/ސoRU8;֚ve6gSk *ʋ*4`"d KER ޹rr, gJXYH>Few1 K=-u gXC){  y&oHTj#ƚN_8YFt|Mv ɞu^3QiR 2sOA;?Y/t4a^wV2s5.ޡʀz}G\~f%&5$΢+:6s}bQ~J;. A4e<< z FP؞2;7g1v֍Nu%eI`2>(jخMњecO`L==5Z6`TǢ BP1)h|zi}x9vl-ț25sVL`w 6i!Qp s>c(VmL:ӛUv7+*.0U8<4r =Qb .m)]Z`Z3 eRtl$P6gyГCጛ{޲5;ZpT$aHIiQ$KvF _]Y͝s΂ڰdm!)40wRNrFqKz++C<$NHp{fWhS@x~GvȣQ" w_s vg _(6(PUqiaNaqR8Y5<ͥl0!&"yh\2äjX\e`y+Y~"BQk5HOR?♿}!qn7nޤؘq5^ד8|3 jD<8RK1S1BhBF 4qxsk=C!lK;G&(iQ/W!# Edv*TܙK1Yt 5K$vl &?E0WYz= V1ѣvzc.9m}ws uVM& V2@˺u@BD;,'Kϱ/hޮȃ5#"4fԺd~Db tl{\XT.5HΏFI*A>8bwv0X}erL(M%poBxZS)f] q3mzI_7y=Í}pB?>ܭ_9Vcq'o=Nyg(qMMW-up3s0O?.c9~ڃ]bJ\c(g2K%xFY΋_ 5I &]PDTSVٻی4H\RYӍZE9+r ~l) nJB ni!e☜!nѸl?1CrL&/ >S<Geti|š ViOhHv;:O@)A.jےqpV*i8\yo@(V- C- b\pnGU-p.,^CzO4*jyJeuvLS\&jZXC_;3mvHynDy$R,v$_C,$?#:6/Q҄L6\N;'|kDN3_k׾O#gH<|dz%BD#7$Э5sdг&ۼΏ2*5(gii%*sQS5މ"vFժ[dD /$RYINrGYOvy;Z|hb$xh6f־$QVdnS5h1qeQ?44;&媑[#J_=KɱyW~>'@-R/)ŴܩDAȠJ̯hw'STB}Zmcp,+"V՚( fuwEmx*xzJ}&QADG4FKjv"ɑ*;J~.N?Z4S?@{(2gv+qF|G/PM<< o( BSf'GQ0D-ъuMol, zļQ__Akx!(~N /Seh*-ۈ><9)5 8Gx?;~\7`rnܟveK`H')nZ*3?JJq6= >w +198T\`gr{.&WmE;_S"BYZe[sbſ;X-RR' )o>ßL91AGqBu6+jg|xy0YYi;803~ 24bfUBVٝgug.U>"] )`70 mZaA IX6měL&{$ Qt<+f4tdޚ9}޷0/ ?gBI<-֦=ЕCT?~=gXʹjN moh+Sˍ*FMi]u0헇M e?4&g0HKc%6oQ3/G%Dtja)s@ʐ#:X鉠Ȭ?&i޾5%QBhM|ږ6; zԭcZJ:Q?(hd- cklhٳIH1RO: ],<^}+|x`w*T̠(v,mgG9d=bE;YTZI 3җ5h,[|xia#7! 0~($`V -fm[l>1MۏƄ|'xm)cN,%.W֢nn{/L^^%&؎ BePۤ0)#WlQʎSH"s'z@kjE+em&k=]LL .'XŬx cFZ]U=OJyYnM`AW@{06`#G!zt]1Z #Մ=P߽Uj*|Có fx<* 2nԦM ﹴD_#ή# Gvٵͥ-ers bvU\ )av!zNrx*uM7>(ꭦ:vU&ۼ=qY&?+m{i,3r˨4l #nTƛJnAT{9omlBUh{OLs>ZƦFk7Or2)v#2r_FkGrsըz$IL哜ݫɜzjQVP#jy8`iB'{4_c|SffBi.QY_G/9B16$y=j:z<h,>*ýA0}":9^Vc5YIo"Ʊ,;-sbr߲`/>Xq<Zf}QV`ZDm[BV**6 pլQֆ27/y3<;╓4IWZ%$O2#\6N(9B 4AUp,bm;G71_/M mOQ4WBg[:%.4#KkKUsc|7 4[GH%Zr>si[aϟ>JֻO$NRfG;ØxȄ+N!U;jgx-Ttݯ$V#GOc/ۼ,AQ !ԍrS8(yU0Qf3+sY9 >ypdVM P3@`{tAC;7"A[&8a{rw!XW$u}a6#j:# ;1YQ.AJz@BZyKIطT) ~iRfژ#;mvr4o-wL:7i30"H 4u])o|dcEdme[ʁ@}nOv2kʦ|ļj=0Xъ惺еT PޙYx\qU@e3S_p 1$+$ B!މJW^(pcn{ngz 8лǦOË\ \~ȑ3ܩmײFc`8 {`9v4cyr~/=گU˘br:r !iQ O&QG6!WӌO&.[%_3n*̥op~btWPj'FmY)55,۬^ΦY27qߓhX QgÙ8;<̣ IzxA"5pVyQKġiid_ AMq.YJ}8oƋc(zbSх31=Dg>Ɂd1WCT1a'ȝI&-黟{؋?vQװr3@ӾΈnjYՂxݺXiq!ՅMB36h?zBU~0`[װ pVq'621m;}nL Oyz/W[[s<:Wk`UUr{2;R hyK` scOGr MBltoF`9<$ew1|QFb={)S!<|ٽ(bd^lO3]*3<v7uF04rdJΝ~ ~U7G8](~ 088@4ݝF !ӣvy=2l$a/פZy\'^%„_WFMNG nsǽDCx'QRX7/_wi9J" 2P X&W%~ W(٥a)˩i\ bƂ5rzGQf#,4h0!|i}?CC}ǨJ $N|;R1m@47rԀb1QqQra7qVL+sj>5߱Ҽf:Z\I8zbN(LD="Puњ0:= J+j858jeq.ٛ'Tƒ:2m3ٓO; @ "U-v6VxN`gQW*aAᆆ#KYZ@309gKn[^Lz ٣3z1a`9ߪxz͐,YN=mdY#] u-,aL62yA* $S؟? *"A!֊nXiddٜrT"t@>.7ؼ2'y rϘl ܏Wm߅NkhڥK]q*{=ESX.{ JǕS(azn9qlӁ X)2!EVZ` >:S\aZ F|,}%b Î\Nw`mSf7%S+v̸BnEQˎ)`d+p3L #aj r`&q/ :e5trG/o@sQ} gl/@B]} Z! LŴVѡgZkgҮXcQ@k^ sy+yǧ՚\*zlc/n6ւ)k2OZJOlmcʧ4$3ܽtw͐u*S4%Ib7>e+J>%.8aJ%%Ln nͨ?Qš3eiU< ָtvN1%.D@XuW槵bDx7^ 9NYJ飕tk=coXaPHZ)Dqnִl5Չ0Uaܫ,+ob7;J?NHT-Quv47{&+>T?y>qDOa2WؒsM7˺7`r-URUjVК`ErP_qԃ'ep3B.ѩ.ዡcZ54Xia00Q x}a+!+`Ly*B3ԂOärK%;[E/bPF8-:q;./V㚆 al6gr L.ny#5Se8D!&{Oɠ7tȈ,O`\p+8v6*@7R=c{E/@{6Z͖.&,V|>Ӓ6`7~|Мڅk_o5(-\q^*#1l8Nbo+#'!k\E]$E< eD4Mw}dQwzw?~W۪EZ3n_bw7b9 h˔[h}qU Y/{ ֔k':Х&Қw ~=%p‡:* |p"𛌰 TMi >gCw?7O$\.EfZ[jȧxW)E j&H8ViQedM\z)"SZeg̍ #.V}y* Q)6Q {;]“i5pPgŕ*ݐZC7H6ֽ^lY1b>t ~q"V?dwMCDfԖܲ: \ehjz.hmk'S!WGogXAs(ĶXS !ԴzX5n\AQ 2Y /SCcp ~),+ng&L\p+7&(_3ŕ;<ݔ$;)9۟Ɍc&o+`ԯ(yȆ,nB_9xuElA2oxlM\OU1*6۠~vySe9UMjЋB_w #l`۵RkZo7S%JtkI*V Bժ:ͼ| H7;=rQچ׼iϴȩCÞlϞ y̑9~]Uv3QIzkF^Cq/_3s}1wEQp!t gf & A\eʑY41 /1ΕSUh;by(;*4~/bZ)X4(aY}ŋl7/F)!^ԁt*=c{@mެiT^{<2G'_ӵo@dW}6=ԦEWWgnJ eIqVSUQI{wBEbqA| Յ, FE]zu( 11)*{в)L hQx_|8ac 3[w ] &Md=y".uKqcBT,7҈ǃ15(IEn~аsWv¾}.S*N6(T/9!Ado,o}( ǁ TQcgn9Y(Q[Cla2#h = ZY`5=O(ad$w&~ph[^ir_v0:Zif#t::5}r#41i#,Nŏے2ͭTRX KbEjrA8bjN}gm!qWNh ?_|;˵I':Њ[~w_z[Y*qu@MXZ=ْk:&L( _=ޔ2Kaul6}oP7$R8~N?HV]}>IGAEBmGCi*|Ϣ١kHRZnCpp0wFOLy~] #r|ͩu5m1z4h +'B31 BS#:yIî%r,:ܳi}p}%9,DBCѝsZ 7k*;W88J<0BD:= \>I5flU)ϫ)H&ֲ5+NߏSG\yJ.!CR (ҥs]x|y_yC)}$iX.Pl_Tih@Tk ~]w4#s$. %8;t3ĝw Mm>ƒ)m+%=ʬ$m^/wj&@@UM9bdRy KR07JOwqb|RAUF)PU ;Ī#6# aEZr-q|EU HG\` 9c_c"]\(s7PҒ7Tym[]aS)}=d4)P給z>qccj*Z`JI/T*,"I?0* u!SLT?^-|:y)ÖQΫT4:9JdQꇥ{ )0b z5n`y8M<)TCP3L'Aܴh j!sn[ d W-5ّ=UUBaӪQ"DٸUalPG=8x=L0 4wosJݖm4RVY!8+~cQD(HН PVß1$Z~V Hn_L8?+cܧBd$9*Q>o[R= I@3fr ݇v,XJtb&ðpP莤J0 /1#Vi4i @Z2J#[" A'<(HzS}Ϧnu]A`4q0uwܻ>ڥgoHֹqvI,}ȧUz[ G?L~4Я~>ثǠO4_udӅD6DVw0rP<6~>ڋUkkQ4q7ߠ1#lhxso9v)+L,!W0"׭ T^́YЉ!,"CڍCKd…كULnsXS6bv~cu]9Zgq][YA'2⠰kk !IdeQ ywS7&\Iw2A|c>\ k }?0;{vVA/@Ì0{Wx_)l ̛eUmk&(,POAIH.cU.T+w$ 8%u"lz_R: aNCcj {0J-)ۡeoZk|_Lrr̝n돳};(2$W{f5MWbdEQuz.XAä댺0WVD׹  m:RKn'#d6jj`[`V 6y Ν*W7YQ HrRCs\VK1B1p(c7ǙWO ֤nBU?w/ydR! 'e tlD"-SBU]umvŎu k L̽ d:xIF+ 'oZ9)_Ѷ._^=⇧]Ö:IL@M}i8k-mČ]B:BIFG)OTsy44BIoi sr/+rz}h௷| Swa9'o1a]Հݍ藂_38O ^-?}qηKpcnơG!̳?? 3Lm׸Y(47/2 Ƹj`'gv >ޡSk()y_|oqQMir NCy4݅O\@ <OM! Fy1v,a/ ޢݸxS"}bQ#ز_fcB*5H(S,@i|LK!z~̧_pjԿY{n(OXǯq^LKT[.{%"UQ C#{ȑ– z#VyBw@"DI|vu*8y 5Ih8By_&cnU7+=PDw=im梑ڼ..uU~e]۝?]D>,Pප6Ū}ICX~uo^lR}@VOF?-'Vp|<,LC4Z'jY =Аr?JB{2qjHAW1s J!+}27Y م {1/!rLAZP7}}M9swP;0 UC/p'_~/fev[V@d}jP*yBMC|%p96;ȣ(ETčBa*O:me{owVw/Ze‘:@gV{C7xy?xNA3!;"9ӌ Nӷd˥\J\K+v4UQYut# T6}0)]zM Kws슩kcX7; G}N9Hl!~K:x*I9rƻabC$bTP:IRN\GӦ{Zc쪘†ѷ ǸP%{!8 įj%C|IN0"w-YOEvRZp ]Y Y-7qTV&n~h BԄ'4]yj&c ;UR=({_@ggYmL+g6[cj,aurh먇‚"Bѯܤu)衢'˜}ıK~_]LÇԌ=Dpۏ높Ȝh1T)H;;a y7oޔˊ, *2:&lN8fK40b!l̛)QPEaIT1yr?+s#z^u,/<cz8ƫ_lT 1ކ[j#)"B QEg2 hnԅiSyփ&Ȝ 6lY>?}+ :\c%enw'&$P~aS`K74ӱI(Fw?mR4xʋPG=bϨا# n+Or4OU 71 `å[K5^.) ԝ}*,2wgo2EcА"nx!C-SR%WG /0p0}Ƣ 'MX"J<χE;Hn{*tq8' bIrQq~>\EܙC~l5Dm)1Rl5[`ҾD\񔦤BO7K}jjN>LfRtC E?&p~hLcDuT="8QJJUU"a Ddַɞ[  3#0FkN4D2T`xٌؾ7Iݬmح%?=-@8L'mɾýl6՝ M9ټT"f$9ADQ^pU&=؍=)`}Kţ0 9W˚\?Wd9"p/ZCCA 6-.T A;%߮8cMeTWp8S8I~`1#YeKʷq_a@oH_5`2$GAiq >οxk(A%Kv/0< LhE{~T A_";Ē=},M.kOE -f}>:'_oů K$K}ͰF3#_9X:Ir Vtb.36"~)s٩,pR qa{֋Oߩ0e/oJ{M&r;c<">]39CpN-^f-N -Z5}.WԒU.\2>Q>ʎ8f*0zW%An/5ChrP.S4*m?c`JʹZS@d eoGQ([djiW[`p;Z͜88}n1ڃ<~u wguse 94ӌxjԋQWxݸo\Nca @T%jD^:DH Ab, A"*ۙ/\VB$",rEЭC1 㔑Nab0*\@ps-:,' A:ןWoADR}bmOc'8Y_ߩ?]>7g}ENzr[%Un@~.E͝~N͕I8<+<9CWؼY都zI/!2Zevy1g"r0SpL5߯S0c4T%q f80q]U\}B8삼<`1 8ZV?_J/fGy/үﵢfU 8*HI!fVxTU}hBYyҦ/n߱洣='At&Q_ؙ5nWG?͡(8UR1ȰxL+V6ٝ8(fr#ye,.N#Wk \`̏?ՃK$cpSXFN""Qd?QCH$lSL2IIR늎,1tc*|ƽ t-*ZEZA5ǧq(u0bM i=G/>wܱ\8'+(Gv2;՞F9۫lFv=8`fUr(B EU*/K'JtSflz vz#=o5*^"3ifI_sly]dMc"L%^C!Ce oMTwWgHR6@މ&](|<Vӈr2㢼"JFs()1cҺZ}FR Q^lk'7.>[-ܧQf)=-뒟iwtw؛7\rE(Ԙ2tVL`bzhnPiɫoc<M~lõ=b'';I@gk)X Zh #)q-s/{UT{4l㸫@]:"ƲӝAyB`F =x7'-0.f5s)CdV)j 1Q>7Kȡ10-Ŧ~2yy˿!& MՍK*hxiIpOu7\M1{Nn: t< ݧ.ݧ&EJ%4 Nf +lPSG_$?Qr\qbU2̞R(u VaD=x?ibVaavH7AdifQ<î(- Kbfx+DzhTq5w4X$i Z%m` XKSwuH^ -]N90E*|z2o  ;Xm)Z(`nC>,2eo:fAņPw>Ʒcf+sa %q*3p;zcDg~'?j»eDFunDL9 Q!|T!I~.aU]y,:+GK9MMN^۾r%:JY4_gҩz |F?Mi`x:ռR` ++U@/Oy!Mh^ʹku4Fb.4#dBE6|?y[ 裿9ٷ7`oȹP:@*||_8MΠѹt{j*y @}8ASDr-ˬ`@Įɣ=W#\ J2THK]OmM&nŎj>==eg> v=n"l&ktւeJGgu8wP#8ꨨ0Q7OYyUpbBN&h8 gU< <OsHoo ;r,4.@}``B#BlN"09K׳Y.k1o*g@L;$ZZU$Ug;_[$);*:^=~U~s+Û՟jh(/ޞ7)[SKLW)dehk][A+͗I &+[Ajx^}Sqi ׾W˫rus/-!A')~wl*|rCŠr9e@O~I wA~/􊥥Kwz) y(cFM"9A .MQ [%7x #樑>9LDX|3jJ058s_en7>C[[8ɬΡ B( OU+02g+$;\e.̈́ۼ'4C)RH96B݊<`YB[}|H%Ch+r-o%ު椣6<J#V/d~V 4XgԵu}A6jtI?}S@ y |MH%F=MWgL<)|I)}a". 6~k9R)rOUqzJG%q%5LN;~:M YUjτB|V-H NG4O@,,X]D;ECjsV4bP%ly-y߇]𲌟 ʱH1*a-̶Y#Ս7%DŽO|cYQ $So ԩR<`P sos&Rׯpda*8,DuبI6i :K !@%N(mpOO &Z$GgW) F]s1)xp 轒Òq51A8.I-!zDuYf$2]jA) d/*<7r/b<|VyWdK <.Þ @U͐.JUJ+MS;l<-~nڠkEgÅF2*ȍD}Lh-;P6o@ʻ >@1 %ɦNC^%ѩ>*>mMR#)̂-$S«F%9?SDdmO)n 6،P)DQd_ĄК\g7Ub|4_mmEϊCYsPې%$.Yi7m2,cяwQò~\ٕJV%AeM1|z`6hUzD% >ho ;TYwͬR#pj?[J..9 .փ_zk֧bʒPqXCFV7Jū|s!"U%ojߡk xbIW~xiM)u"G"ml>ʰH5,i< +\ljo8\_()'h^ٯ?';"έZ);:.e巍 mCV8tLj,hu6,ґ3zR7)PV bg0vLw=}}@PZiۻ-R-j0Hǁ2SQY@@"sNOTKmX$=[4"4::I>DekfkhWEa| {ƸYrQ; cAHՅt\29?__s_VL^#4& ocxT(BTMvy9=8I:R|7ή l5iI(*Eg"M.U7ϪRbİ;Tp\r8%װ1u :> UsU^{YōYWAeT_3Zdg:l[EcXh4t=R ul }l=s*& Y)F,[t=,?'˳LdA"x=`SH,'b._$]4Y)_q]#JMfjmIxh"$!r] #k2*HdƢCKlK\`( +aVշÉ\'.c3z_c#NS4..D$ës'M+WSox_Jşƺ)1pߕr >mu܌<oٱˆMjf#b$; V/ ;kP5&2JE Wś[Me:pt_% dRwdMGAֿ8IL([5_d mCr(R`H-j\FR'@8]TiVȰtIY(r(Vh,dDmb8'Q.pkD)A L&}V osJѸ8WEf IL3_uo=>Xꤦ@~!@墢G %hh\ם3.C~t\cq$ @5uqN绖׻M̰{e8[s͘Z/qRT&Ϧz,(澖 nڠf֪3j5F8H}jWq6"l@)$/NDcC p6,{KV6v-<"3 (x>듩Os0:;ȝ?bȁ?((IF㕮\Oq-_7[6^1Ai IAW' ) wjn8NaRP} u>ФF(j/ȨSȵ1YE5$,ș&*`HWMrfqWF;}4̚ zW!Tż8,wΛxh e$5K-7fY&{4xoA^!M9SNW> Lԁ< H#Il+.Cԃ\bQ3V)1= 4w7X/ݍ?ӧUQ~l09#.ݺbۇS w5Zx+%NS Ϲ{L:סoI%{*b)ް:A҂[kJvBӿ٥4k(u/5'..ٲ+W Q mEfa, CZɻ ܊G1bpYF:zA0?(YG:5AiauBk3E"yb,w{b[s9Իy:.U]de-Y Q^7䄔~@$lIPhWzvj9 ǼLa3Y,Exc;JR/EX"ʑ nj/E".mM0ecg$#i;/ +/r5h&SrN۝l {D*o& H^3牬 #\M'O;ͭ81*% 8[o)/xSomS8M&ւ/@JWNE#3f-SVZ ԏ9D PW)_q[1$w^Dnܐ?5Gޑ f60?3pfe;6cMy7]6M*H2OXwG2y@à3߬[QsnŤ ZbXpZMKߏ[8&FHJf`!aJ>®2sM}42FOa+k}5o:O'yPՅ2X8݂'Ű,rn,%q$\G!dm5Ҵ O6-\ń"}\"BJ%RCRS}36 nA?[,8Q1Nχ^="4\i!Gr*/Jg5BFNćJE))v`mΉ#߭"b?cH~Jg.65dgq=yfYh.=Zeh= ~0*ٽ-lW^y\?p)a}+amd顕j[lNoh|Sό%wl9Da?^3* <{zY4;Isc_ZT7I嬰ΒjSI /K['jHCUfjW 9+,kGMR3W Tyؑ`$CfͰgl5'Iz)1xOqxY(ulX.ғ]L!Ӭ@ۦ|es=MD꧝B̳yBexMi} ^.GPhď5H};*t,dKr)e s-A9EAonj54޺_Cha7DnXO[ WcY0%jR*L4o v!b fsNӟzCxшBO]BmhEI&>7a0,r2ÄxuQt@'kY#t _3bH҇i >KKlS%.R_0r.KfoT]ӷQQVôQ?(cֻ. TxgBfMbbjƛ|>0ɪ9O/XtD>AUkJf\u}RE5y,2$Qh?"ANW^TxaxXw~ .ʱs*kYrö׎F__ a Czs85"SMzIJF9ml(=MiH9>9io q|.^Fy5d' G38<rdא !&LJ}|W/Dh9̓Y)Q8 Eke?X<x+|V@gQ"p`&i/ՒV34f9UBC I/v* ӹ.? K>ZϸG>"o)rDǁ;%ā0V7[!M\՝ٴʄ4$0vIL^c#t!,Iz=lig괡:;z g9JqÛAH}P[Ȍl޻ز#2eL &2=b_h-Ʃ(nHbz R}{Bh1U7vD69uhji|ԷXG6f'Rwht~}eMKoR}pz`)(̳{Et$aWZL%XbɕmumG>KV^u=P t"UfY$!3{&[J]{3 =iR EPܶHҾ:/u8[ΩP<#SS+셾p)~JdJ2fyHbaZ[0z?GY᪗?ne&DD31;U+ɵi8޿';ѻ{,)(e߂DLWs:Vt ߳?k(y}ce[m"/ 17l: e*LAGH)$J{ɨI0o;8tNx kgڤfj,A#gz_fq_[WWI H خ3ןX85܈Üii שq )!= #Y*hc`i>y 08^S{*IN6uCc)SPٞ"]@﹄ڒS7ÅҩgOߐM2.0LQLն0}b+__Ӷq-@ckAsN<`kҩ̬nj/ui7l҄8)e !.APNuڶp]X}/[ 6<#W{D@6{;/>ݱ}15HgI|YEBT-KT79"yܶΠ4| >ހ s3*܌GlN?0 add?^֒@~?xb ;8Dp3nFDj6LaQJCdX?w<*[ͬ姃'ҏ?]JoV$Y#eqwCha` 'MʛJJ:Sq3b٠[`lǀ:ꆰIYt63A6YI}LEP4 Ţr(FYwgam X=|gpXu`zBR6nVQ  ~}W@.ņBaa};3.8}WK>8;eK{ 2I/rʻVFNmMmʡ53-lIaU!}Ec*ͪ EL}S'{q䐕+(r2 c}k>IRR[XTn*o.ri:'astsdF7H WٛicK7rˈGX`uSYr(c.WgݝL^Wh{Бd~:2]w /)BR[!#u&Ylңr󜊦Xd iFS`rRZ8Xv;`'0yZ y?skK$\$?x<(D58Ս\ôa$ī/*|VZv<ռE-J(rR4Fc29js0kl{+ze$bÏP?õ4?t mɕ)rsHM{|qs&@kqOT۹B e7*dWOMH1Gn0#ɮr&;(9{ƋPQ`i"f>g^IjQcw8E(IRk*cٖA!,.{L7I9+)'O}4=̅9"HbS šP#9lc7>bvrVO;lw RD2|IHW5KeTMN13 >/Qh o9TyL԰ـrIQKJL2^y oջ_%T"iZI|1Ilu-|+cAe?W}TVcEu~/<픁4Keq!3J2PKG$ 8W_,Z!ŌfI7w:=%uYoC Al S9nVص>D&ҵ? d~}0>O?f3>_9 $j$9>~[=]or}?MR7]TA^޷2bԠg_kArc$ Z LZX\TV;WE?F8j%x-t cA䱲N& 9W$1]h *mp`EAQDTJ?,r?*(ixwv5RrlDx_a;ԷP sP3,EX[ R*>%ɘEoZ%pymuV~dmԯL1.!Nip:?,qJ O&# IssGOOGezc|sශG>=6(2 ;q߳%6Xv-+֬kTQ$Dֿ>3_) y_H=\{ݛc^(wMD23r):SaFBW"~ ?'!kKO%ϥV0d}YCOg'xHZ*baL_^l]} ti8VD9S@YN`c UwBB5?=/ZtFTCkm?ҙ*{pp}`}4jvr_h@EQ#nn*c< ?z4_ǰN!(l;exIHp֢ htfd#`CY --OЃx1XLnn2vkTEntG# t|Bʨl͒%VQC J% +ܓ7.9A˄Dx+8tHS:y }`"}=nhO2kJ-ӊ63_ch`RI,pD&yC䟾霫%p>˘lv) %ӫ0D=Qh3jD4` dM/d5A[8_,-eXE\UgPݷD*ol9ޘmG[{h7<񟻷Y@;lvgfXv zw]c<}%bp@N2xNOZuS,z\# RY1~y;+o+>CWsxҖ@y7rha,kgn5pdF^k/cQPe=P5:2qLK *ͺ[?qT 7P \j a\␅\úZ^`X2*szDX@#^F0ץ(΃_pWe@(j: uF'6Kĕ͋[!Ft:2ڼm[˭A -/kJ"?Ǽ^D ɰLjL4d(+lR x{Ϡze$w!~+^!'2o+Wdެ4jJ ODB!׳),s tb$A{ W&t?9?J!+@ ] xne⢃B%:$ͽ9﹣)`ܑ-:\B®Y So)+w7432IUD#D^q. <\"jv"6=ZlVk,Zhho@uۼ=3 z$WpUM f djxmnWH|%%wp㦔y/F4KFu!KqGny F;ϭ7q? q.'1\_tspJ6ī{LE&UHjS4>E}UDhb7xkYCXgjm%" bSeDЙ&ssC~KZY;V%w{ȝM.]l+ Nj憝,Vs{oiy9?`.w0ͺ1Y8ϔM9SfP(WHk2@1 ^K:s|) +\l xgk!:%{N/˱ (#98ܲi`B}io4EAj<iJŃ>dSA9;6 aB4T8N/rm^L}+bO۟ɦ@ I9E8?(Ul;RwJa?@M#LUUc:QF;rqʻrk;|k0QQ}/ n d:җC!QnРBwhsaYLDTS*sN38r$FCtn7ads1:bŨ紂Qn5//-RuG(8P?;,T6M:׻V(xYz\ʥP!#_lA={x.0苹=x Ix. ylj %\̀I]}:Xb%&Nfow1R*]c˱lDz {,0dJDy(AF8ܢPgZߠ1c%& =)8(yoU |""pꞶgMk(%uezԡL Ԋz흁%Ŭ.(2UhP&%mY cswws-\oVTVRRƉK. * 2EW9F3|b UI_&0YL\(+b$T*w3ңA?dAr-P#?5p\vF+Ԡf=Pc"#DܔC~D*Avmh/tG3ȴCQbټRFp-zY12q7*euwxZnFW(:RS#T-r&C4k׀O E TyDL:ţF쎰| Ֆ(i0 q16;r3k?Ȑ.Vg_Y9~!0pG}ܫ+0k?O\fL!\LZ6 ofUݣMLlR>HySƿ"}Owq*]f4I,+)K0b (>Co zM;ʧ Õ?gI?$x0 #$;,XajR7oMVYpg|zp`uaSL+ ?l.vцBoo<nk(+K>!԰[la3@;vt6 ĹHs#uqbա皋hJU pߺ )atxw}+,}Lc_"OPz]ʕ %p-mT0Bi;b-^m Y]A EjtZoi`T]+m r+X$v 7ձ?~B?I #.e 䄅i3ZKzd\WG0JbT _Gxyq\=xv%|FRSyD>ٕQDR5~j;s]. nT~ڊ$f;;I]z[;N-7CڵŪHVkťDA0/_ov O/N}yA4VfX,dr-mZ`)sJ,QUyX>EOI V/)lh3zc C?u4 7%(sJXP_cpɼ:́+3bgώ09?9qaQA]3rۀ\l:5\px]UQGtfsD^6tf 1 vvdMl꯾zJjr' C:eaH6d*NOpn*}qu()(%3 jsd!;0 xq(jZ =vXX@`r"`w4qէDxjP'%mX $PBDt_(snʈ]hAuw7خiaGyHʋьM2zm~h m1癏mTwG\b&moc=;dBXuQV[xhZpazרPe~I\Q]H)4t1 nEG7s.3Hb]բuxaAZ?NGK_b_N}W#b!Șbd_'mEWu#V$Hʱna~ƀ)bLFXKfL_LV;4Uƈ+4#]Fg0~dNaPoPBO6ZxМڪdCj @}?cOyh=Mh_ܥ,3mi HEINz"geKaӠ47 ² ?%-f}@7Y+dԓ_ONNy*vCtLk~x$R-Qр kĸW(bF.[: T9I"RPSSCCOM {PWN+$0d^Vfg e; )@ ܂M|~w;@eT:eyM-W 3+; y$uNh|eZC*cU9w0GC\3 )tΨr [r9j(wtV3Dfրf<|DM?+tv DFR.Sm`$xbjd%A# ϥTQP~| jEuR c4;:ګhiS7m`Z-oq0/tȢbS3E.t%Q)e_ם #[VW7 vh#4PR a'(GVt (1!\a_eVB\&ÂnKvO2G" AKjލJK`҇|Bp#oer_m3j'Č0 dmc}| q{e]5ȷZ$<˿zId_2MW42՗ #4cB͟ {g1SK7 dths+[~ |y\L| \sSR9źҪA5aϏ|SrM"y~< o;=nqކF"R*24}fy^% h8sJz0 ۀ"QXYbu^{0]fP`xA .SAG7'. 2 :hr2l)K.yAvfM2uH][ɞwIY|@'Vx=#ΞomIH~2fh :sJLizAWV~Z)ΞA&Ǖ]ppz(Q,UAFy]R8*Ąj L>ŋ7 xY=Q)eR9 ʝ[ >]#M\zFJAUT𺋱 !bF7;WLQ}U0p5g{.m?8Twp{AXm .dxͥW7ԇ5'!|Dg k}δ$Y Ʃ_0?*"o:zm64ڒS=z X[WYF6S?g3#Pf!J! i$~_mZ-"<x =[Ntz/Qh]j>8=Cb]ޤ*"xOfB1;3| 2kq [=ACK \r5ʨ]Ny\-,=+9GfO\Jk{|G!%VIJaF'z俓N ^.;M[9Šf_z-L 7ש؊>.{aYl/0p"O+1s:xN``.Kʏz7[9 ;-rm#{W$yox0^Sn-؊A\<8u-6U:آbp{ɑ >bp}ԭhWsbWDzZ;_(OQm"0`9nxIKJ >b`8up1{gt:ߍ-fd|\T}Jh]h}B2'P"ʕ ^uN,ZpH7Ƃ%Lt49a_p aHSaP[3i҃wīM?KriNSb؃qS6 PWd/V@ޥAjAؑGE:9JC##*˳[N2.m_QLW'a ]{g=ThԜ{WK[zu,-k95!qVML*t|0T0KMk|>xދn!N^f*qb[t`Q.y̒3I~WL,3EO ϵIc&^Vy2&vD/ _WNbuLM''f3wY/&k)RBD({Sÿ;+x![X>z, mGU>˻)mJ& pXë?/}p2`>$׀5./ F8P6"WPW6yxΦfi8Wبڥ>$=27Z'Vl[3Bsd_k$pR/`E l EZf3vJjC")}]Zeþ-Qk? Ȳ?Kdm ;ڨf\ 7ϰRbOƉzT|AVd’q-4J3Uy:zTa }h?y7$r-( V6ɝv2}%n0_v}lVj Wm11­ZWY݌X 4 iZq51 7bg3>G5!O;h#b*8:(;^QAnP2 \Hd~Ty0:ppK,lhl[ lL4Gj{(~qq9nj{ 6q/c 8m ~}EU˶ⴼ1mzsuu#zOqNrOI wӏ\ֺM AOZsgFSs;/]Eٻ7ቒz]r_x[nzP2$0*2Iv{UfflUC¥O[gCAJNEjIn^62KB*U( ^Gr:iu<_)ȶ5"gu7蕩t>$Jڕ;t|=XPOBs+G,)0WCf|Q0 TuR hD;۹cvA޹A߆7_&׈$t>>jwq89C݊'dmny''L֦H[Rk,ҏh. ]r#>t̟3S׫x+RdJQޣ+}1q?~Yݧ kDQU,/p3 n"lߚcV;3^;|5#{xWHmqK L=+ ǬkcAsv4uJɶ?W݂!b^*d:nHx$0${ÔPfUDe*A3ㆦ!Xvnqg^>/Z D)ā$-{QV;Pqs+K39*@nFQL6$Q@?4#8CnQ<tըwFEw^RkN +d@o`bf3=42gԯе'Ix-!:lfˢ>qϞ`RE`}$Q6 m6%B ۉQvȔ[񱯕é7|aΨW"&x{\N)PvN'hv=^W/VoјA09NK ck'/_EY<ft6\ZvpcM}F[x1I(A_Bi ر.Ґ3Y 6zٛUvEl~mKOAvϰT&tu~;/\x zP.4WV+א<u2RԚvi*0ǫ-7@r"g,w$~ "nzF[QS9{Ue[ੈ {wU~d h4v N1N<qQ8rKSL(F7tgMݐ,%HriŁ$RJp.ΏhFV8EФta~D]7Å\<-[?A`#7mUh=Ma 2eKXPbig客v +:Q+혔ncv.jj9M(Գ*PDٯZDơ%Uq8s!(8`vd~],ou7yKh6H;dIzg69ʣ lnfnd`w;5/0X">4*΃ʠ}sr`onA NҕvMH\|ZYt~"h+FeGSQ '!+R~ÑF˝fzR.?<*n.PfḼbA32ҏ&[+#GWOajudaObAQ`*TB0o I#M5&stޖ.9aLힶr-f..P{Djm'e68W*]3J0N)dWҭ`P#2goyw,OKG+ݪ7 7%EhHy8D7pJxzc/ekz ARdzTD|]AEX'P}dtSɋʂL7ixj :)HUVHyLk-2#lKS->CWO ]E'%?\O+Sݦ9E񐊮ূҕӂ(qZ/~Su%:[wtqʘ: xuy=xO&8zmF6|<2Oa䇮e6ǛvG"ZRxvN 薤Ds/͒c%k K4E`&f&[㨢>!KDpL, YDžu4ƐnpOT;78a_miLe!4"9KeOB5V5rl.x. hs$eM!.BYS%2u*+4P_ݳeֽ܈x;lWqqUĽj -1Cd^S8:E,!!@xsp 2%o8(JKd';]QR~$`7#" FPxAftFi!#!ԸdD} 5|&'XȉJZ9P)zԊ85@/, #tw&?" /} dS1 ܠaS 5,?(%]  /\<,]!Wi uq(70%]iU ֣ܦl ߱|u҇UG)Wl؄*S9id0(HX0aLu5Xc%`;8FQ,̠X>L>n1 wI7b jAA:RreV_ iٰ͔yml Sd*fBꚲ%4ܭ\/WRc~Y g_Ħ+0Oz[ť!,eOs4p7=9aM` #./CagZk9yLݿqufTѬ˩r4`OdX,ɋ׏jdjʪÑ_0?%T$+Bzp䜟.0*mv!{yXN(1,~*$_VAtO8bO]Oujܫ8,rpp_U:`7'D=\\qwCyv$JG[Ji?Bjr-t0Ru+sկ@nCπ:tF%yx-q0+ 6W1O7 Ԃdb6 3q(%)/z7∳ fܚr!^ >AvC^ZhoX!nujm;FIS㌓a74_ UYŠ!ʓt㒂rhإʰL Л;o'Qˆ_[f1pt.4^E&GѴ3sFY<+oN p2;wh" V&g8!W`"Lhje0*"22UpL"􎿧{&NH|[ ȡKhuL0k٠ ArRV'j,bm$gSh~'Ŵ!M̍pHfȺ^YB$=#I.ovQSɆoHc  A=@<*plznNGpe| ɼ x SlDxI ߗ-?)?n orO:ۖE~9;{W `ǽ&d2 k;j"_I "'$*~ "{fs`V,3(de F86*';bY /{җ-39BRK rALԸTֿ#ңW[. .x U *J4ζ4CJKHwb ~# VS;;rbŻO`[_H.ƶh.vgښ FE%S rkj 漮k48<Hhr0N s\6PqIWO.b!`ə0ݹP"@׺P<*Ta6InJL(a0)NMV^*㯃GAA`pX鲹,T;6 a(ܿᐈ[+8CmD rfJ9 Cmsw:8V뫠[I#w6ݴi,ĉw悬(ϱT\.r1:|i&=/x ~|@1Ҁ}xdKW .B~O:aʭ,3'GiV&Uq}<.q<\]tl @{JqJ :X@=}9 ywu!JhW._5;'V; D1KIzr2wem98b$7`^HP䠌 `YU !E}gF~px=>.qD}sU$zn/|aڧ%9ex:& 3(hEz8<9.&ΡDEo@E@w)FC 8wg jz-'> nBhlXCQzy3WLpt`;,JqV'a5?$to_VBʌ UvW ^yG}ݽ =3JP.CԭwM.ͼ'\UFџLkf e(`* _NXQAmkbj%opY.C[XspA $e(i 89 :ЧIiSb~&ڞ'O\,7I䇣<"=JքAOZ%@Č^HZ2|&Qh8qt%4isln%Q^ff[8Tiv1=4,6|`w[D}}.ZF9=2SZbGIJ+3Jmqn#یCf\ؿt$a#fs"X2COn<=FN,y&,4`.:bޅS>ru|$e\le]_Lgi'BY2M}S<ZA̹ga$ɘ'Yۑx[U.F3vBs Lêr1 V-Fg>ë[_3J/Sp}{HHr>)akr!"qJ2ܦe=~hKl$^N #]{>Q S 1b!l+pE^pPߜ~wلmQ,]G/?Yf˜ J. +N;GKxTмco;q\)ЂDgUVuZ,KQmLI脴' \fr5avJgp:7Jedk!S+3 /'8*Cz)#0*:Pp2Z##8PKǩ9)51I\sD/gciVw@Z0"oiLnXxzӭ(mg:JK(2 g;kx1@:IWJ@%֜da pCYԓ:vߘctՐnu0N~ink!e&EP['}/KgK/;M:SEDӾ+⮌=*Q7#Oԅ=Ѓvʶm;R3٦#^Ȟ`z*2e.<=?2uPOc;۳3QJzY3_|jO (0i*4"0xϾT|OBpXr̽؟^b'<-= 1ك_chƟNPD&mJ?JA9RfC<0@z{jl =+c5.-M$kEd<@I@ix_c\3yZ H1%9jnЁh Hu;pՎriS_.Eӓ8EB2ߢc|o ȔYinmvdLĐ:tu)Сs A eJ=hO QN_O4s(KN*kM`$H]&Eڸb?3*}g|_\ғJ|~ aBR8̿BB越wyͳ;=7$\L},ZpnDyA{Ci'ձ ujd%P8_ݧU"7fۗX MÐ aZ>s\|:!BLm¼x?4q6t[9rw4nhN^(Xd<",Ї7F {7E&Aޯ˯`,hwmUnA͋AN*jg oʬ'Mxh F[Lqr瞫gXMx@+b8Ml+a=2ǂ H jM{01/=/rPډ74DK>":x0iwK>R}x8&J juPoCp|rLBIv|VY: EZg= ܚ.ѶKBIe_Zaƈ*[ 7X>" 9/ET+*+S}7{)bؖJ&-wf v Eg$UHTc,!Ͷ*3x=Z}R84uqStPw|_ >:V`8kǾ>mp稶Z/e3W C < @&cvkNrSP ^GՏ_Q~,TjӼyV^)Gz9V{:9%l?ڹayܗ& F\5Ii$L+Kqgur^x!8 e"XbձP0;$Cטw=mebZW*+4973К(U5rAsE-^觍7磩7+ynIu:)Gfy`Qp:M0 - 쯌I}M7qf/_V2|4]n*+4*EHPvP;y,p& 1qINk)Ɍj8n5ܒ2L}vqR^z&jAFKswB(O G7r1 F>~++4Y~3kY`[=}.v0oWs_Wi]xCۃpAzbx4ƣHdXLw 8KaTH!_HbUDUxWX|53;Ֆ;ʼ'ciaEbk}HJJn;x6H^tIT=I@"8af(KHdMW>8ORb jԧ^`"?]_!*MW#?$`%K sKfyC[YR d{`|]2H+>A$%AJ}NFǝ^ ?X .3A}r{U`CQ`~eKt;4aLq M"(9 '^ RåvU_M,w( ?$YU9ߊWL¶3: MerB*hpr#e$%+2|OE7G>jnn?4ZxSFď?[PoَgfUĈy ;μO5ۢY pՁ&X=mr ݣŪYjzN4ǽWVޔ d]ЖйE`Pb54#0 iO ӹV#WM'Đ0UkdVo`L;uϳB!})>4NZK 7byh597 \ZϺdrILVd?7>@JS(^g(,mׅUL$W^WOW'I[r8G##׎șp̑A * u` %k.W#G_"VǯÚL{4+q[#&WyT>*0Pj3f/ H`EӼ-*vo^̕GOi}^9Rqrv# OLi!!5LL9azL[/UD"˘U7 eCNxgXg~B}G_8"Ϸ+_kMNuO[@Ҁq ٚQ9zr qj5  i~#ϋ5oӽ%m?*!6ԺEO1?H@&o)p_*m;+#,j-V!ttp#\.*9j>2^ߘ0-Ge[`sGOvp"\#8 *N-:uEKDIGТAG_ rVq /5ߨ}YZ{>?R߰-JYM[-]0|XAxkjzg"M ITJK\$R\3ɤSw")Q-gwiÈhۻ= 4g{R>}' ɦ)WwZw`?c5c.A6ZrJScF^b::)^`<+AD\õv܂c3]6PA.z\].B .kx|aF+gF4E &/&t9|2X~?9}#br',1&X(95ضy233 *qOލhfQmaV,]BH$8nط\{ wP">$pZ a,F%ǯtxx‰\ hx])Dd/wFbn)c2*(+(MKiMw+|IB<6f:{pZ٣U*~By};;!Kn:Q"^K)/R#D H.Y?um{ _uNWƊz㷠2`NIȧR"m~|†G\^2c|u&Eݳ#k4Z<֎yƱ}@9l8KZ' : /Ye r`(dٷSǙLN߇*ʽZ 'IneXTR+sAMB M?^NmFPrttƴOJުHmWC0m`>>3ŹD]K=2E::Yk&b.O,_t*7}r'dhTB1zVFA=Bغru.bEvKCfe;jwxTu 3mH\;@; @#N&UD%SͶa=hh=YNqypi[*zebĜ.}F}D, Ŋ9_JU16 r_ 3"4a諅BYb'k=)*6-AiʉXXyv3=Z- <ʨFhGur`ݯU)1\b ߇1LoImSu-e5<"fQPS74gJKW=cv/1S<,IN!Y`N/ sl`f8oԼ} &WL۟#%·@lLx*A=bYy$Mv 2Js|<.u^&>S/[}TJyN+Wԯ{/YoUUn*dI&__"P | tɀ C ==L~pB W&ǫiB5r I⚉=U$4͢-!>7yIa??-RL@0}O[$`Pl$i*`pRT4wȰ̂qND5U auǨ5Q]-'9:3ݹvVJuQ_e>.uf rUw\v,Cw: ?-q' g_#c:$^r%v0+o?:|D gs'.݊O^&OY4MT`JV~Bt1(6L* AEC8ʃ"%PP"g¡jU窮`ko4FZAd<5`CuҠ,>>.d6عXYW.uc.Cm-Dp|1hnxEVK#8Q%5tuaCt˶( #6 EB--l5Tgj;A&2eǕeֿ5,Q(B/ciYC"gʵ߻&2%ryG{^ծ`=#Vw=y]ǜ,eUBTt]⬅+:v>`gp j蕋=φ.h{٬`J6V'UTJ'9U*djd{>͒p&Q[.Ou'u_#?8GgcTM7Q`'f & m)#?ӜpHSOe"Y0 ?\`w $W (.$6</jJ?c+xaފ7|hfyȾ.˪1Gd=ǂVBڹq4lָTZ qk3afwA~ѡKzkFnbJ讨pnWǩbƭw;ӎ 9W!D/2"g@S/_sG\#* `~\(ؔX*> q,8M4Wņ\K*: H, 38ŗQ.kFRjJȖq7-y3ftEP9&oL/\bM+WĀtzԠ+%U+4Kľ"L=#A'pL% bw޵gȊ-9DXF+1j. \^#*'t61&Q2{ycTe)Hhjd:|ĸ8sZQ:VUp3ҒPW~=^!>õ9=Wϼd(G $NqY@x^Q>A/ we!aN$̆k.fqZS1 qx3{N[S\rI ðyPuqU pq|ܷqY1v{V$U{5j;yv0&b kt:;AN"䊳VzOSCF) 'f67OYsnf(Қ|Jt5O+0hn.b˴shމ0)Xp)_ 3֞g#CN*| TPJn/ OL>\H[2n ^̆)1E6EcTCJ)G R(~ǁ$;eT1Dtrbӊ.͜!6o&9IsF{=opH$VT1T~2k(+e*?&/$yR@^|:*WH]E|&5F3n70$,יYyI{d:쁆*AMAr1%gA" x +/mGq/K"=YvO\ơG#tsǩx  >zKsL{DR4 cTT˲5">٪NP؈@2(=-k|h TvR_J9"JmvW>f4MgU|RY٘^լ@v,w 4g^*V}nVrθ [IjKr}e{!"rqd'bAwo~y`)+QW3H 2˜+$+ATcAM0]?B4e|TF @Iى#I="\_>\YΖ5wwqj73 hVu>ȀBHh/wFs=ir!G$,ZaU/UEAskTR^ψΕX҂oA,Y}#sH_Ai .P:[ʽ 0G/7Y3 \Ulhg2'` ehA&=q޶J뮬h&BڭUת=pe TAJ7hZɚ_X-Toԣ=&m"Ua=َM.0 #n3OH@sdt!!u]Ϻ: X,^OlU1=2Lc|ū\)@_dgn;՜q9BP7gfb)U*>N6ٲ_s( qw Mdh+ˉϲʍ(n =\c*Dp ٨7i650D1'dRu,BID7Җ˹5nܓxu/4AHԖ6|MU=1~<{¹XϺ[U$|s; Wf!q휑W˭p7r/3SMo=Wh1!O!|f@6b-noM!UXjjkSsƸh<(czy'[|"saoo\-Ʋ')~"`J-3RRžܨ4k(G'io+RW:74,ĴB^'(4:;،* TH ]ؿ<oi *merN2Ǿ2 nV qC憿ג[($i= ^(a]09  Z"Wȥ.rv-IU,W!Ԗ$T16RRtr͂%ԀJ/ܫ#= y]Ξmȁi{1z.k0 S%94qVZ~7נ/ݑPFK_R^gJYW쳉|O( caDI bxL}Q-Q)c2=h6?b+5,9#0 dƨ n yS3;&iG?F.[ku@;MroeErJX{ ;׻Jg,K*bk&;ģWݟoH7.nz6"9|l=bz9=UQ^lTjMf?\p%1Eb];XOj$wD:Jh^{\!<|9(+݌kljػpt[/U56+:r'Ԉgoq`봎T6PD Gt+54h/vRpiUE\RAZ -4n%AkBqLm}o m4-oqv&(x"oiƩequBS`,>-K2/ϝQ4uL$B2JXB_~٪Q#G#KrϫDLY[Ue(tlkDZ`/Ƌ ̍ǢIKO4C&9|r;`۳A"'"ɺ_f2a"&4!$p.s!]blx*~] |C%_h׸q>8deSE.Nѭ$-w׵dZ&tYUǨ"A8T[uv:R"4#r;niBvL:l>2&vvn肋2`}}Τ7:q$_)4Ų| U+.oʺAthP`2?' $?)Iַ7Gsx20. +t(| er2P(O*ƕ97~^tP*ł{t>:RDG~;%.y;ĩrp32QjI~d{7 '8h̡VȏV }Pi唃}H1jۉ-jBG_:KG/| M':5@򌟘Đ,N'v V뜫ԍKƔaT9N*On/a_UHY?󥯦JLA-m<4́H6 ?KFNz]YyofɞׂYz1(dM9mP:T/U[ <˫s ]Sr$0Ig2xw&B(&"׳` #nh7NAI湀/7=(_"8ɲPÇpG@@Fj1%(!hڿo.I:)%繗DxgpOH؃CVԃ,> <ǃ*Ix2c,% b>¡Ό̠~^qp˂:b0?N"G`B?) ;yg]+a qw|F0\7)Dh@ (8!m=+¹t%=S꿊 j;$l{)æbpynl9nq^V/$9؞r4|B*=BW83+(}&Ջ+y|'%`^ 8tT"@`a˞}Ott cG<yaT07n-:h^aöm׿Z$2d$o:'>q JI[0~(zWp `*䙨#!~f =/w< gpo~ tJZi6IsƹsS,,yɩqй $ؕNB?ftvVan}s4*>CI/u 3Is#HClK]k&>cFh&mZM1Am億tظRiu\Oh|S4~(*= ӤQ2p<0E/8<EEn(2KK` zX@儏jP Ds7wƷU 5i|7g8,V Ϧ h,UJNU4Ll(SОulaZTf\ess#2ĵ P'*TEI5)@2v_ D .qq-ͩMd ,ef" xmh!و\# xW<6oWb ro;-v~, ;Ǡ\j{ʈ`uzKN:VJRC M&Ǘ3tEַgG^~>&з TFCxƍ +`X qW\r$(`f񝺿Z*b0nX=,Rx$[~jCblj,&e%O  PAS.nO~U<'`ɢG}7WsO/AX/X[!ǗE. Qaȓu绰B/!Z/ b\tBGr#/r-{ZCKkfi(C]q#RGXRY'<5FAD\vkYQY?XIc,]HktIB{wlN@ɋ> D%xsNXwCڒX.RKɅsrhk^7icGqoioes`s!{t* Ԑ w=0Yp9PI re< [&Iu|?_78Qbd) `̄wRH(mDsՓZ1lqVz *3K¼]PӹFO.1062n Re?c@+VR}ٽHxr)%Uc* Unqzgf qQJW_!fPUKM!`>X]>q -~a7.d_3.'S5XL$LCzKV2!;Ѭ"., qʖ{ ہ,Hsix K2^54 Г'lTow,4ojAW0RN? +e0nEKGXo"})slU߸V}c}qKsfʣpPmE+4"-VA}@U)1g Rc2{eUt}EeycXQ#r/ʣ.}5{yXv!G2Q ࿉;ȟ_r  Y >bm3\J8HP̪, Lg.EJA;L8% Anh>MmrcIG!"|35X,XH ,7{TM'ןS˸'SzR\xs&_y>c4},*̙.|`V)2~Y|6ntJ^?vuk9Mr\I= D*evh@VIȯJ-7txHM{&/)OW$}G%ۼ69swOӹ@ MTjOLTr!{ԙÒFݞ|*4GG(A~&xP iX8:}#"\U[$Jv[qq98;Muf_:ɽG(yKo}:!n_/6li UX FIS;pRÇB^0_wx-ձ-U-si֋ E+%4șHTUXg ( oǤK"AbR,`=GP0thZkq#kTpEe(oNhDP?)HW-:ԯaĄ^ql\rN ՔuvKdi @a; OP*pQ EC٦ˉ1k} "ū4善q[2HX>-Ǘ`, \zERD|_)P48uzTɑLk'pDT-YxWEU\NCJ`iAUAx"Q;z_svڛ1P_ĻJ|f*ADؔd̄m܆rn%I"ݖRy`bgҼ'tuԳ.g0{]Pj܂p8M(_$wT5T'QRFgZq1ϝYq]Bj5KSs>>SSha < Ñqd6b)mX$kJrw;H`r>Xg$KH5A٦,/4e?̿,Aw;Q}Y/]/ Mӳv=a rZHܯPnC Rag46-Q: 9~k=@L_haj ӕuD E#7 | S8B3KYa >WJwa׸M)\kAye ϖL -{taXpN+C9tbtVe3ӫ|uqDڲ̐wdOnlKuL.``Ulژʚ; GکNۣ9Zl)k KCdܲfAhI_^ICGo(} +wv5_S]>Z -?g5ܐhxs:*S~d+Iyp;F}.>INDX/Ʒ`$( yXXu.l&z :JMG&?MU\ԣyZ%䶎ڮP2G*MĺOOOë́7iQahA9sSOo_4w=xD,;]7P ߢF<͖_,Tiy+ZŒBn>=ٿ&x2a>/zi\)הGmQ\l wT8@H{p#S@ m)JX-Sݬ.CU}9s]_I۶zEG:FjˁiS)l;?a+&ZbGKegG㇏49˨55h*]NI2 'r#mUq>&Sģ&Mk3: lmJL뇿PV\q9r>l-vPҥ@d@JZ*XN&:BA΢1 J8.umR)7xW.ٷ[FKSS9\l:{g zĻAS俍%Mmr_RTP%(у# EģkE,2pj^rR۰Yj׭H0>9zx&6v_wtypҥEFo[>5U`fZQwΕlf3 *Vx"$ ̯?jW ..hktJF|ig:X?%F~~xTg~_f3 R*Z*n(FMr{y]'%[PcKwG_ v]G}U BڙC߀g\sJ@Bp ݅1CF"W$j.o̗ƹqTN%Ț%!'t_[ 7CđE9W}aGzez`Xv?{ M)3dlYʙ8U k8Xzɟ?XJՑ1}1ryr"3Au@ +e_GHs4Up-j&W*DYl^ՙQLEW5L@:eMۇlxjZӄtT}:!~Kp3=oK=p 3-NR,6O5;ECq1AW-t$2NiU8 VyIay* ƺ* E|V@!8 )RiCtij;2A3J@DyOT Wbg@(7(G|1T,X"a,OwMBH 'Ο_A΢ Q&[Xg0,;Md+!kgr,FG1ܷgtIHg"B  K,~)zxfD?0b\GdGrȠ'8s[nqw⸞> そeMM)|2_Rj[&T_-d|/TiIofe9^"LSv" @t3k(bx?@4|kg= ^j*X2 g5C4J!92NQTG#G=) ٪Tʶj3q_$*^UIIRn7^ޑ뎆k AeQ(`^^8<&mwq0`B1Q]\s&WuH^/}oY# M" g>ؠuЄ+ ~AcBĨ(Z4]OV_xwFzՈn?|몄(al>¡D+ZWմԀ>' k!+!=ӌgMĮ= o8:o !XJ @׷ǚkS^6|FyL@ISU`-+n ܭ k]T{z О G*xv>`S\"sxc,b*|Apza%-ʞiOyNݴwHJ,KC=7o6IafA6ۨ(|OӐ6@~mޒ#9M!BJ{@^_l<&f7a.xN]k6=҈viQF ,*6S#+[@ϔ'#U]K fw0\;^_E.%+L,#τQuR#^6䱯ψA؆BS{ApxN잆˃0ћ4&{FE 0*eiuz" xRI"E7ջE p r-M$$i>sJCh WuѼV!uSps1.%=TB,% I` AVIKN=TKՅ.1DBQ&ܞ 5U{9`_+ 6i`Gj=ڙMܞ\FU v t\_Oɭw"Qv3t/h\KGsZQSzN~ax23ՌgL/ Cd3|s@.8B!8;%#y?C_ VAR0%[O^Y{-^{C~AI!Mmz7HY}߅g˙m}h rjLgim勅?@a{c4d V5 (RqiDx5񊴼 ?]eE %ƍiAd).4`1b蜽Ա7=Zl 6ϪhkmnuS;@R%`MMI:!>!㵿EsΉVx(MWYI) }S,X%pelY\=f#Tmp^O O'bphNsJi FeGȐpʠTh))OLٛ.u[`$ݡ#9SX^N$ 7Hp_W"DWeSLϺώD *Bk֣msLbȘ6'"%[5T5a  ~w9DTsH4,ߎ,ÐZHIq\^LaJi0W^/(V̈́ YJ $f7 i&.1L [}%Pa?u͉=V)Fӛ r\cLś"TW&i)>X˩dzraAB۳VLi2;)pіaL :c4F$SKNڋ| +\iQLbBvu& ɍGkaz5'~ݶ,+ Lf2+p''3 &I n Qfqa!FE9L7]/ x? C51̕:Y5(jjL1Ng/$#$#5(W(_JW%sݘQLK`)QR~NL͈v0J\Yi-2I0}1NQP[4vHc9ӻTZ~ܷH-wL p_.~KuS|@Ixd7vMdIY1[BaA)ȘlmeEB^,UsϷssLTR#Ѽ4/+Z -,6YbDt'W);hcuJ aCk (q'Klltǚ'cgk75{]]n+%n5(e-YgDa;\H&L+ XuGerb 9<ΐqG oi#cZp=shQ<2  ^Qmy߀GzSbz o CJlN2NphO:yd~aHsVVYJؿ>RCOf96Bܹ d\x}swC]'ʾ YLuh!{ ;OA5 ?f_#~QMlst0-vd`ܨj:~m֊$ k#9u9ik E@T׸h:6a8 cq?ch1dbX`D3R@NɴM-b,TKjBvO2+TL,ET @z*uvH՝䶷w :f&&.-0+=!\ ##F|Os49v*3`wkӋ/ʱ(CmB]3#[ʅ?z.T͖6)F*^9PJF*$J&}8@&ǁ͗rz< mAS)2XrS(0Z E,Ɍdq.R]vBxlh& (1UZ4O}0=ncbSZ5+Pt)'=!\Z8 BT*8JwD:\ Mr3%1"`VE0a"۫!iK`c=73;~*ԭg5*/[Lb Udx}Λܤʪ ] 'c 샱ӵŰ UX*n) lqDmF8TO{5"u;d H`  y-;ԣR9x[x33{W ܆ mİHߧ%Eiؾ68OՐ Q a N#+{˲HPOb:pޫJ&K!PI%w^br Ehel1t :z.]B'e%u*AC IQ.BN)_3pszY p]"'ScɁe)Tg?5rYFCbWە!HGefr&ಅ~Ia`89c^S },xvshqd)3y/VIf6'iҸv?` g&`o#P͏LP2tϜ 7zmuB`f څTV/|Q5B;qn>{U7sE Vx*͂}wd-a89 Ax}(ħ7XpxZzv'aC}1qǃ?+, {2+o6LroŸBR?pEaK3TexʨIk!fsDbN90㶇Uwgw_(w7+LWeQ_M{3.J2໕#LNX{'u!4aڑFvDd(+eGNp>}sUD66 @aNj 2NkZiC ,aP"N3kF&:(k=t;R-E2q9«A\(dϾ:\%[%!ØsuŔ"y)oTZT z_LF#Ty~I&ɫ ؔWui @ *0lXVSy / S lSU{8 ku=ǿVk)5y%MX4X*z?^`ip ^m,U^MQ7kIp`ռnwnth*CuɔP hs:^go'b6rٙٯ!*J|L^' zm7 g.Z",a#a,XtT73ZHnt8ׁG'j:-<>dplTiϟo\%Aa8>_~8[82}s4V̫iqd.4$Cürb;rBK#Dr6 L)imG C~'ꏮ} ą;Bba8+w#Z 'd#L[YIr(c-DŤ۟D L5\A2D4?9%0 NItfQ-r"ϐu+ʙUD5|,͙;!L!¯ņoo@viFWjq%LMN"dP*Hfz:a/\FOhE0mk{TO"3C^6a |{l]T &&hRw1&3?pt8 ֭wuͩGCӽ?˴C UnflݦQ*OtE +g|=Tqa%0?\_5 r>;3 x_x^O] Cnuz@P[+vOS'|E{Xj7AZ+YXf/Cn{ͣyݪk֕W"?1ъy\4;9\Sy[)'k 稜z-,H(34 ݗN>n.Pڣ6@9Xzwe}(x}~<~ϪNU4~9)uNgh@׹y(w#pjӷLW MV$(03$a\4WJ?!,*r%#׸5VYe>C~]0q^?Kt2 [xsFn!?R/BəFI{ \d唲:'@s3M,nna6Y]_mk"cFcBx9(ԝ.Mo%a.꽲xCrD w=> Y"zL֘'Ž?%rRtPEZu ]Oe gZ,e~8cER- $:=bUFW?EيYy,Y^ sZȂOhГHv=8Q+4\O tN<.T KϫYA}!nE!t NW$=-&~ }nnDXת!_#b=@ :*i$y2$xҕ: Sgz,NR^u:ȱưU5˔M3y[Tld48k=s<͟d[S$L _bUgs;V嶾#S_o)O{m6טA bݘT6.#?_+OGfQ`{=T8ၶkuj'e7.FYQ6atH2/⧕h#$M &Ub '*c9W1Y1ߌA06)RC E}"5F |8܎%4!s/7QW\q.` 5O{Q-ɼpX0ZSee#`s:<,y8:W#<3;.hO9UN]Q4cȳY]Qj7em ;roJ0Hoƽ{o~hɯRQ"9BWKE(&g `IRȜZʞMݎg%)x TE %kV-b]Qh97;!(@Y33/RpP-5`q9SLJ=^.7g?}S¨ܧ(I.\h5tm6~Xh91t߹;UW#g `QǑxQ į70@on  LmTeW{ 搉{R"秋}B—aR-}U^*l$kqIەDI˰q۫r .Zh5ag; S6%R`Vߨ4>nquuv bKK'ClŢ{}reu+/ۗxsC)X˓4!q ƃ[.(Uh<H%OxS~gols|Hqmi1w0x]Eۡz*U.Y-EWJU`}hW ͢3Z FҨdJ8N>ג'$>.@ t%_~ J] Vݠ(}w__>gAbK:y(݌|Xߤ5 Ȃq?| x͍.#&r`Wv|Ci|OHJNIxN]?qca=/-@5sy|x5GO٬L4b> Cf)gQJqRgRKWA a6IsuK)I\]X 1c:? v93oXwrWtK!\6o`=b`Q(\4œ~ne$Y6 ywrQ\amVYIq**M6;KixJxe|.^ 0)n-<+COB&wڪ^_2ЃZÒZ>urrc[;ŀ Mê<;99k_){$#{c+1t 5)1$l"y6|n_ú{zDe3?Dyw EcpӫJGtU#uZm>9] !7C#p@9^_:E"vÏK1_!gQ/AMİvi߉ʇT*KY&lHR}\Axqdn7/78?? L|Lj# GK\e~7!J VZmP("9*艥ώ;jU΍-*)|H$?.~6J!a _\+:pA (GpdGF#\8Vj 0NT E(u#z10EM݉LUW;c **Mr.,jy;'[Zp }~c}HyHk&vﺅ)V'(!C3]wڱMm{\zJ≡­"jJ{ԋAm؄b}͛N,˄蟊 2u|+L9XsX'Rॺ)BKEbFpUvN) ~r;bDHp! ۵1 \5 %cͱsL^DrZd& vmn)>6xᙵ9,! C";L@s몁|1MC:Fg?yaW 6hNoc݇I }*edA8Q5F57NEEq[ZZ49o&0~zTcK.^ʌZ;@<ܼ(J=9@f[eq,د;GMK^ݜ ۇphޗqL {y`v!K͟w1dsɓAi DQ{d>!jU9p5pp{?*;(,S7yFuNE|d*3YP*EJ\gL+ j+Nj¾to5 (w룬F̈́!bmhF-ˢ)iskB'Im[WS,mۺ7ڳ VD3x5h< :|,]h,b]rl?Lb,yKJci_cn:߁Vpiַpq %+[RDS}hWQϿsT<8F9`bx|H( Ғ2Uኡ! e e)yNL~YN=#| c,XG ORy7SJ7Lx"!\4s#Ӊ`IeN{rNȞFVI QFAi6HӅ5ukԸdsRhr`QۘſdZ2?#Ӹ!(i*jb)_R?^L5 ѤyNtlD̅G|r*6.iOadQɥ(%TN`r%2STÙB7 ?Kou)ɼ3?,غ׀ y=18 ~q,Ym>H->/ζKQLsEʉy2D#Ig+oa06w6-7dk?vlԭ*=?X4hHJ[j)JZ}.n/5˄IdF+;Fo}Xv0fMֺGy HV*@MH>A3M/& cx\pP`^;J;XAI3V.Cj=X1cյY aJsA|I]>XVx{)n˞m;PZPT" Yj|LH(r/v]@: yWJ[lVjE%PKc};D-0YK7(8 0R22NȗiknS7^6 jRj&l1S%I48>lX {!w!>|0M*1>%|Xj`֊T{ĜC}PS5tG/s Z `ĵ_MgK<7<0H]v2(NXg9ӱ'?^(閇LC*+ FaJ0&T}hb-~ُ[ žabkМ+![ŐkMC)~2Bk6'IORvᶒC]DPO\C͒JU븴m0'rP|[1ArPSWR>G8KFF{+d=4p5h[O, Nۦ4*z5B7cp'tBQV垾ɵM{$N5=-z^! {{\s:)7釟P-*z2Lc/Wz&ԢsIk#Uwhfc.1嶲 L#7ǿ O')3S,FTv[3NhF*7Ifű%'ј.yz9F$TGvgifTmS\lp&|T pa9jHQ;I") }׃2h&שAeK2.YbJ9ӊw@jׂ~ydʗ3.Z5 ]M^Uvz;^ Qr1pAJ )Sa'̩K\|>Au(HThݫJ2w='Cxf'_3KYnAd=|Hs(fac?dvrSC23̪ʲ " f!O;ڠy 8`n [:B45X"t0mE~dL0w;'+uez_Hw'uw,yPto<%qMH<lx'L*86;Ἥ΅Iw7_~ *oȚh)T<,FeX֦ǹ\A8.L;DE4>J y5 ڸ9$0 ޖu $Ǘ ιZPX0 eiNc6)jHjyXqrWW-rb9 Gd!#|e9 wǶ9gK|&X>~UXJ,dc]E}# ]#+iL?,f^_8lRiY=-X K*tU >99[쥆L1T %G<#`QP(CMςb~L1 NۨI4iFxx jqm0zǃx[TW,er7+Jpj@O* HPҙ$Z.NY_%jqJ T.lzIG}^kt'y5_4[ݣF˺,Xq0y}~(>kܟ&".V#p'TB\7Ύi{^/#uk>ɭ㤲 f!"ABP]\7 Ek9Xؔaj8h{=}pI֜K`m(2]o[r8c![d׮9f=)zshZb\4_QLxtn!w7j/ tZ;auL+W<8ts˲?.h r)8gbWr!%,EHTk/jGvpC -!UqEъ@Taj#akYI]XyCuQFcP銼'viŨrpAApAlw qa0h, =u%nޜ|[,ԿkjԨ +@a}r#tÇjeaDq$Iݯa8n97&wN/aғbPo?#\T:Y28sAҘ4Mب<~/WpP=Sڞq9EGU' mImraQCqQ+]-B\%l.UF5˙dɭ+[ *gm,xJpsg.gDTT$U>lUn$& v2gGY1Kq?ɗo3V |+َ##Zs||g圈ŒS,i[ `=01=r݃>OOSBBrw_.0q1,{ʈ\fȺwvHLk4H| FvVK-S'S]BiiCm>' H@c*İC(0`C{2yۃavC\k#{rE&B桾4E3Jʴ㷠EL`[b4Ff>4Vkf#٠(,U^-zх?"f8ՎzlvA'R{_f`#=. \4yHjcp49w[3,RQ(ٰ߁(M8󀗿FPgJE ꦴ:ޒiYIgUgJ %{K"h\=8%S|PSf.\^J76tS+2sDZJ3/JaʶojXMosa-emGLIL@}OxDN7RE~>i? W72&=mX#a6Ib'\ļ'߇J7d8| [&{'EuqH IsEΨ6LuwLБ # ُ-g3@q6X{E/RWv.U6`$nR,E&J? JiatvpHa> xO M_rk~P%(^MX>`!VDSSe.Eij^zilF9 48Pې7bX[a=;Xa^ COblAOЦ `$הi@͎${b灛!H0TXRRNSP)Gα:'Z g]'\ W[݁'wrDobXF*|pט6e2Kʣzu<kD?/'#<։|-0!)xk5_[t]A: r /Mp;1;| "UG7z|4jC9,{B3T-Fggr!,qpƿ@'ޏ%6ekY)oY(6(fFaU@i>vF\2;(QsQ=;H745;_ a!5АhHYۋIBSkqKExtP/^cD= $O` `Y'z0o53tah$mO͹$q$JK;7)vj 2Bj>jÓ00^Q`69Mj0CYRfb[D=NCË Di1]k/ށf1JFE{ G]%yVn_6 ? KQh2̠!GKûN6&tŗ0P "46`K(ŤhϏ siŝˋi,VR5s]rJV=$yPQ5',? tS g 3l퉑 Rl(Ǔ]υk4EfjJsCDY{8G3hH:6J guPQK쓽s]M"XO`[]W.[A󆯢26|sO8󢧒čOHr'u:Ƃ;Duø8bEnH}_C>T rY''h#J97z+|ތA@3?ٯ {C ߷ߙ-g˾ Hl1[y d;0 #>9bp_ӹv=~ie̸K'kl爖Y~mu|.ɉEЀgID ]b%9cAO-…I_Yė3qH(!aSƦ1wDhJZ+qKh~*q&k [ h$w 띤3ۆ-Xh& #\wl-(F͉|w1.@bm-%4HF}R[<4^^ߗ M `T 7 yUk Eбp-b>`nͨ f%HG 3U~Ho{ːLlE@: _a@SD:Q E1uη<:?A7qxT,&I_:?d#5wߎ)$@aΪ;smuёу“\]mbŷ-\}0:#ݗs/1HѽsKblp)P")ekFΏP}$B՗Syf!{fig HYT<:+[ _6i] |OUN>G6S.X12Y'q"Ew1Kg3="ǻ'Ew0[ݙ^%&pZ &x dTaWNҶMZ{9/Mw6QYB[ e1㻐iMUd#_R>戚+lzw&O]bsXpծèVdFWOEQ_]i"J?|2`<%6Y^t>SLZX7X>?3^";%Hx(}U'pfQwP!w 6-&\ w p+|DNTp#^r"9/i4EuddvrS6%5Df7$-9 $]fMbW0 |5GQt`!>uѫV0޿ YW3 bOP & ۤp@|GSo :gz)1gCCgyil̴en+oru5s~(_}eU\b(-87I.yɧ‘On1[Stte:'šq,5UjXr25${Id}z..i_;{؃a铔) $ [@leegSl{՞'D~[B BrH`a[-Ľs+:!/zEC Bc~ ']I˸ `T%?>+yNwD!zp eSh%U/dUENQ_kyp8zkz(0Wba!AX=hBn8}X ɭ֣H`?F<)R9P(BE/iSr~Rn[i#JK;|E9ͅTN\{fЉ#-zfP\9Bkoi$9UgFGJ̠4؂B@Ɠq70luYā! }q.K.S8?HKqw80*츸!1c.]dI A~:8E TSh~4&phgMc$}4A}:9 wu4׎VN} E'LWPd6Z_\c{ôS'Ιss{o;.jDm5\~ g" ZhuZ1ۦs=G5cYY&˦uP̋фqiU D I3tH+od!}>1Ѓ`W"sK/xLЍ ACQTXnfƀ5PGۦMhNRE+eζTxRgo:rmZ bx 2[O> 2#j.p\9Q7ͪQ! 42⫯~(t)I+Z=eR%ݯjkoAwR6Qg&^gݔ)G>3j7R~QZ3}$a oiP e1m)9x B ]\-HK[)(kҬ }T/\"z!_.k`K"ycy@ qrg jPgD>oȟsm*}O%}w᷄d6^ZbNwM:-d6a}9Dn;讕M5X_$VyHFxMWG슊DU& Vmr!*q LA`m2f&L"征Do]DcZ|qkέ8{ MGMÛ /l-+ HНY9omvn^aAu:(!h8O)%Iҡ+2 ƅbv~'pBSvYOeֳ53_i dXB&ʪL _u!:Yy}o)ꞔ;xEM E̓JR[g|xь{5 { X@]v"E%Q]=Ӳgn^/^\Ǣ+@z)|!~XYW윣LjH/YI>,1|̶EcfS:h{:EpžE%yqINB ˦ FDL8W s# gn֫Y|гV3qyRQXf]B_jquJi|O &vA/Յy`ϐS2웰KNCjr^pt:}F0-2&7yä"E UrKr1*oa(Q/tî%wH٤]P]=,*S:A+Cb pi( 2Tg4&VJk;rpB~b^D 'py\-Yo0B_,Õ=1πx 5]aZόѨѦvr5I,z֡Y{z:"zsa~\ ocu\]No\\#|Y?✁_ksbJ46;=h%wxӷȖa}hz^LmL))c1Bsğ" ےSk(^`]-TB(zZ 'ؽwtՈ< rgyB㝬9EasR`ՠQf϶_[5YuUJ&esϣ%x沶J/KLOSQU )LS3a,T%1[C}ɋH9Ϡ5bý01Cg p7Хrz4֏z\xQ<ɩ=svz* 7B|*|W=yBۦH( XiE2pt!ȟ3/?fxM_Bym\̮ d#++GRGzYĚԁt|4) Te[vf*bGC oҌvkTpD%H|g+vzG8+UBqEz!KfZن4÷h%6sqmËFs|9 ObWzĸA\#;ag+IS@u˟lPKV>qif]Q y QUdf*N+ڹﳦ0pS3YTrT 8\OC59w@)Rץ?iqyS|@1nPs0Gǔx)t=`{<@/6IwfI8ufJc6~:`M!.uA#50$%m2}kOf= TITPH5%' 4 *lNi5?gӦ<)sF h1 @YAę/}OBxm9+y@gmxg q IʜnI4+9Бفm2|De0H[B,?E`b }k oW!^I~+OoE fzF:9n^u%C׺ P&6>4S7F'=SH?(sǗF4Ü s Yzw'e҃&AUCJZӑLYf)wqxFR}bFԐ#i2;7NŬ:2'AA՗fH/1sxᥑ~WlVFhy; у\鄟k; 9ZQ[p9LCp$5 ZnyJx[]6`d ^k7<:F_DW8n[ၙ,Nk ``V Z@&ք_1& z9łР kȨ2= s8H>xy7}94e3_4{Vw/Vr\ϼC 3o7qeF?[r+1Cu1Y7X00$hO#"{t^B1<ьp!{es'"+& qfIJDo,jǙJe1HʒI?9> Ԅ3c⥤SS M4Z51= ^X:q`@s?Q$ԧ:z) QdlD۫ [_$2:9{2QY!Π(AƀM6{l[9! 8gSJ+#Od4Lx]qe?eQg)@iWߩ_ɐ.5n_YƳI7rM 88?BVƖ3_ZvԜ $cp( j)T(' wɋgcԍ0lE D hBk aH-j]n^D Z/\MvcJwcꕪ3屸..^ -"ʏbW: F͙e!T%8#UG~wXtx?C"f9N08eg^o_Mw uJܡNÄvt]g'g&>C$YSpXת&(#c=}暖ǶI2 LRWUj1ś'&r$Z̡M 1|BE:Ɂ0jEY''fgfQ[#@Xވ~*Xݦ;'JRZ&}"Ϙb*I 'xٳS"~հG7h&qԩT1]{C9Nҭ^+T"@>&8Fh@O.[Gc||kMj\zq,6eqؠ7TEA1kRX ϱƊ2Xq=Rج9._rce%ʗqF5M_x ft`F!$%>8Y'I_ey#-fJ8w%7FъYMSH8\$"у) SHt-__)Yi:/rglƠ'QqWp![*t.UZI7j!5$Zb`<d>2MaŴFZ~=uk\hn(CL4i[ԃ׳npY6W(J]x$j8س?sк1#rZO=}"h4j ͞7B|YP!T3e%A4uXl{O:4PnEˇz d`H,8'Oƶ)"U7eH[OԵJ4*0%=[91"ZIqtb3'*Pg8Q ? 8??=rʕR5@:nW;)IF&RԽ*+9_`AvW[2`\%^fXyػ*a% ȟ0ӁӤF9LkhcCV._GwA@;.&5 ;\aAY@aD9DP州h S"Ԉ_ } ϰ̚29*ncD:`g! ڰ;, 4MsZuRx5T# OA( N2y x(s%ޞ[sƃAYKqZ_Y*]OKzH'i>{iHʨwn]WمzDC籠MD#]i. B~䊀bў+[rm>JlcIL(Lޞ[iyU7+vA ogX/B' ΅ȈJS'< D@l q&إw}焑g};WZ!# p,ut%-QѠKNҸ1OB*toչicq2_Q$ՒljN\P)#M!0O0F0%U|K-0QmQtIKoC'Zyp|7jp _'(HB;wѤBQ5vݶFJ`ԥP>=(V8O쮑~S%vk$`D AeH-E83 Fyr+2GXIQf5^]*{uIM6؇ږLU#;1:ƪ9"C(vm*i90&|3[ ˔ʷJ/X_FShn,5Bk~,s?!tL.TL^EHady iʝK,璘>֚/W i =+BRZ^C7$8q Tweۢov^&q|1Upk ;\ީJrkq!!AO`6w@ k =$A.zj[EBY3RՀP;B+cQN*!{z^aal1X{n؉;>?,3oҿ ruY[FO*PE^ UQG\_Ѓ2s6c8SU77@tx[L@IT~P,uX vkWv7tpZ _]&@;j1T@ eڋ rrpp%w48j,KF3*r*tͬɘ ~;VUb t ej|Q/0 SiL9%& `[Gg$~+hG%Wp̅pvaIF($*s/qS*fk?mR&6FRktÏ֡ ')-_ w[K6<E/+gtlsN"ϕܱOpFpɧbUt:UjT }HpJ\֧_l=E2z/t9WBP)89BI/ÿm=jU3^'F3؃387BnD YRz{{vJU-ErVD@!(izSk rY$$\FRe2|5{YaUeJ v2to_)NCS^۾*c2e-Þ:EY%CEP LjX!7-oV8)'m|WwAQM`k}۹(y[5{.O*ҤLc.؂# V  ).p"ǃ42gZYGasu ˣI˱ٶNK/CSZ)ۡΘH1}͊[U6"v F;}ƃs sfY)#eaD'%\=4ۆ :K$]3Q*Oiގ9W충2c3mX\lc3>@  O>@pl~jHfSc2٤,^`停8K/tpstT;V$0A|zVoa+)`#{3QmF6 hCIg(2fwݹx8F谰I;ٯ"Ya`1$0^sFF\*p`Dٕy&EFhP'LG>oԲoM󎜯|WU#S;L(PJ` δA}%^b(ɰ2%m`%<;id\ - MQ(r9''IMM5טOVMąl—(]r^K]ȬΛ R6)XK~ԛ:mMj4~#v>̓.AgF0%җY,ŢP! J6==eց wP).dŢ~} Z6ͮ)ӥ(zx2>5ͣ@4Ǡq)ǁJ^)H12 o¶qw&=Uj-6#-rwL;,|CݟftƽG̀a36\1o]>eZN+&l!!4Sv"}OZu *A]Y1*4:W 8. }G!Ը e|c!I>ysE={ 9DOXe~9͑׷~Cr$r'0CC2'K Csvkl~d/k-{@GhX9h(;)hkY}HlG@@LnyաuW|9RD6N2D-,hL\"\~m\cXo!_;50ܐz6ej.1x[5y[ oD.>wzP+Rx q,#a^}> v = ld6a5V+_ g7‘;U ssklIe1g]Ol9"N5Mo/Ekj"k8]eP}YY, 2bj?kXdZH'~7B𵾐E~0) 3ӻ//=~$ëy4tDn85&#7ɉ){ڜt89(EוduW[tËPwK}_vKHgO{y$gPg:O \LaF7IYuʻ{4Nᕄ̉Gss섂y1{Ya &K'&2{cˮvm .w-@&Au|vzC n#Y14(yGjS uT.6bEMDXVc <蚮Y%CV0˴Wy/[.p}>h0յ$|Ig3۷qs==UDK(+ jnxbGF.!M:]4#=yP+t6x`&\{*+ 4M9OPc6y҂4ʃ,\y^+`JB@GS|Aqq./w < !X˚En׹ 5NkE%#>X  MKBLљœPnʗFکIskOW`ݼjA|?jUu ߠqT;F6;i%kEBm荃Mu0ݸ3hwHȕ*`W"9/n'6/- xxa59rNEf2Gdt#U99BÀ[[l#Yd *˱[#>\cb>Z vYΠklҿ 71ZLE!*R8|9FUA2u^W ,Gu"4\<2ƶV&&$I2M{H zȹ+M૙y OQhx ^cp:~'3ㆶ Fo=7<<烺=@:-! ȥbA Z9 dtΦ]Υ7eMiqv3gq2ή^{;!KE",I0orԓ(f'ֵ4%`Rwx<$KRx iu-MX*͵2 |5Dj<D$7.1GU7"[!Zx(`st25lD- ߹~$v3eΗ[Ώ%&?Q͡CFkfl9ˊ>\XZ a(./_du jJiy.!D)+.?yT.d*FE^ʏ?t軛:*fp1(7K}y]/( [E&m|_% ϛD2p;~Q4-4k%er@2?Y]CWS$c. gfq;-:ccA0v@%p ʼzOa }l)E8B`1jG,pT@ ācyF{t:ow3-x4Cq\>bFA9j 6ɼ(Kη '^IGXwf~ED4lՕIS[uKa"M"R#;jlb!0j/(MGCξ1~KV9 ) U% K3s4&*fO5˜wM;f@t~-G~cV ƾՈǻbMM=XHB?ҧؚS%Hk&l*<6z&\Dd,4z^ Ơ"r`BKUviAq `S}%p$ܩ Sξ37,컫ь.Z "ȇk)5[BO\a}B=/σZ<gA"2rF>n~=sMy=\4`3(L1DIGhDM|EHw➈=F f-I8^#^esۦnQ@pwV  'ʕE7:lM'?}N{m~2]5^ɍSɇ*S1ŧZ/!PGL1{[Re+n&WxrELrsCj0wF5viNkdB(E/GYϒV\d ^ec&>$8?T}o(XW&-T:ŵ[ͲKs&]))!d%,*ݐhFECΙ.NNTb gK^BQ!ӜЭTl}Eo(р[ )O~ b!r\|a)hҧ6&GM徕lf] 9ov"nK|kDс"?OYMUC'?X\Bg3XI@"uE?;y-,p2Of; Ew:J`G9okVn}3Ę._4 jj8?'7 hWaQ,8c689"_7\&nh$bxfK1ׂ>g;[In2oM|G`>w6DcfOQڼ:>m/ugy;/ e"hWӡ&*5pl([)-: 0>C.:"Ӌɤp?b>4ךH8360YL12םQcI5g*t4zARֲ&_ǔ$_v:([wXld-H+9xT+?y09[7cgpt-/?)eTDca6 _)GjbzlۜjHU&&' i+1`qW]G QO^Rj$CdJ rZw|t: lƁ7|Z\뚢]8mQix L%G,o ;$-yxݽf**P5I{f[T0TڦL_NCяs(-5@zD3,#@W-ips~[̈́kvzl ,s_QeϤrt/_ c8Yݍo"BT,Y%E`#IT U3L2!T,Lz+9BnOe➟Cܚ-iiaSM ]%LIa>B-ogAt?(ζIy⹫4s~!~۝ˁBUGiSWHenbp=;o|JIKl .an^`-Vxwk8yd(w8!*FQbs#)i6mqLs[I?c*>,J~^<4y9ɷv|FEѳ|p2Zγ.|[ {Éc 6,F8.`b+aAO:#dxqе=bjhNf2lcuX$VejNN؇I4H.,ցiZʊͷXfp` $Y zv *91xPC|W ˜V1mAך$ ǭxJw2mF5sj2ڟ꤉DxJE)>LsƨG<יI~ݶwW̙4ɴW*7KD4-=,Ej}[H1 E1 )ŘDCҮC,( hinn_Fb'&^L}U,O7Kv˒R)]>hk=s}GYU+5Dan[RXGM* Lv Q[gr)׍YYA!A P,V<({Ay_p#D:6Y!2k@g]K4p9ێ|. M&CTNܴp-y$3yCm@R?,|~nN9.liYܘZU?:y~V2=G?ke7 tC#|$aJiܸ͹%mkt ;NbUapNmOe&7?KҀ`25:$m 7?yneᤴ3ڐD-ߗ#aOՉK`p2u G$s/(o{60M Mvȥv3o{ғ[LDžOAXyJ _P>7!:^RK>^ꙫEn-8-݅3ibe &1:EGD*H3P`#Дqey`$XrQޔ> \FLKϪ(3e^P+ŮĴ.afRIh@{y ?쀃ہͱ & P\h#"CFR/D{r35&?.]]<7B3u5F)p>ka;W'i [ T0;0(4+ 1b0~ľ,H~i3^ 1v̫'?V_ڒky/gR;~aXV݅ CW@&ω"*?/ځq;FCxdE6^sȫ’sg>aG+TZ3iܳd{J#LeSK jmD +VAӎ7T k7*~ٹZMhZYj63mÎmy.(V_ܩ{Vn~|]i6Bm}/([u :^ K A94lbGo!iR!׹?nwN9p"*0xq ˄ T+u(Z6oj5A|TC eM.)􂂑~M TUT1Ib3j"^lΒ`׺:Uk׽|y1wuw".=~H쀟y1G Gy!xNnwvmMv<+2B9ۼ hscb!IBPl] BTzEH3DW<4kMZ.K<ηWaqԵg0:I3eM&83,o =v}"yb/EJ5{=}=ΡB`MJBOK(Upl&}]'JDVlܨaCDweuemARs2$ `yCwƜ#c$'t8QXZ8uBh̵R(i٠jLJ7%z*Yzp:aϟ3=H bkqkuݸ,Cg`;v|0m3ԒQJt׷ EsbVKŽP"N\1a 3T*$<_353EvFaRLXaԋ7RLJ*q=4w ~J{/s >ERw_1 2r$jr#0*~dX>$0Fu1gOo /*?s bU/3uK_^;Y#؎} L/w VCʡ%Ƅ4qEC< .O ` l蒶 )F5/cs$(iHc갈=mDuX2IajpqSE /nTtz X(f(1Dص^ gk[f 4OED+ 'bKDPSu|G8DŞoD?SƓuF:n*}Y??:5/z|1n[FĚ6UBQ%oh` (Ҙ!tY.@/׎JD1V},$'eg˶e.Tԟu`[#Rџ*$>a\ UB^RۡUL׮'h*F_ʦE&(>MT`CmݟO@pca-R$9 !xe*s!$r1!=bv [VD9׊KҴ Ҽ(GF7ʤATJDvUlE:^\><r6& 䡨e]zr8qYn8P\{DPQOSyTY,ʳIBe" . J>@7;+^sm44uw]l<<-0w`*JŃi=P˫+GT 񬵚q8GoHj89tʫX w\0Wї[_1ìFP*6#=rŰZl3xs$?W3t,oW8Ј;T1l}nFiYW3e4\ JT/[ Npbs:kHP'ި0GFAnd3=uF+gPR3-_!qԪIRAlHۯ`(m*.)eJəm&)O2R՛'X+Hvc4wG"C% Ry,  eqEҔ13;ECB*,dL,uhe"?\^T9K $-)˨eG76OҨ&Սqw%s&OF K4ex`\~]A)ɱ ` Dp9骙 ;"C>qe,Q-iJ}ɛ T&TiDq_'zxtۍEL7{-`D."ɚm^bm&^.m& .c]+ )y7Xqb yڵ8L)˪BߦFkex!;{-ˬtx<"ODq_{Gφˠ` AtO]-zzRߔMq— #(Ew uN,8ڦnͳ"2r+vX"$~sC">,_.uBU21RMQ@x$V_hc-%cvѶZI \MOǤ^鄦 F*zMV‰0 2 Ȯa@3ӎp,f1֖~<4oI5 @iqU>/yVˮOe#f:1@Om==*jh%d&.7`K9mK{GPҀ=T qgQ2Lt: 3nxhM')f%[ l HU'ܯm69_(\vjH5!CJ$ K.53 4\V/6KAy4@nLR@ bU ZGʱ`r)lgӻ>Uۺ;nGLUv8vh4/blQ nKbE\VwۃQXCYd12⤱8Uh 9KV\'csggt/ErjT˚2y5\)S KP#5~l\Nj1H" ]|]~X(Cv:6!G$NBI ":1o| Ҿ'ҋ.ᄸq Ǚ+Im:_2KLw~^Ż c{1<:awbHMRS28N)CM>@>k 3ZSSb`gTj8464N3Jc<*Vmm]ekB OB1^R0"Ibk\f NߧMé=1Dd }Omo9z@n63neyj`ZBw%% `X<נ XލG +SAZ;^ƼfmRZ\){gj6&*h }ӫ|j9 qmzlց)Q{T\v&0-v(c3k=~cfhP0Z5) Xګ/M*Ӟ! :pY㤁هɶi![G@X} #Z*gms;tH4ܰd9\H%,6+Ovx7|h 2Je9ٳ) w.7Yc~ȖrWCȔG( o%7Bw\ Ntr 7׮4yZ;\^LwnK"6\5'ޫ(;S6H✁SHf}~ w>˞;CAޯ#=~]Ejn$$M".eشL(0h]o'`R!Z+*ldoz%IߖI|WPʶ:>o=n)*! eq!jTn;2lzM;qTQS2aNgPa"?6K+[b.O;gh.S(s1N(b)7o|";Vh*k!/y#BO6F+Yǔr".7L|wNMh{;^Z.yi#㦒F(^ml28j@?෤!kċ&vtsšڟݡ+XqGU&[^l()g(?91bUz*b&kBXXs⫯uxXk)72{ :+ pC ?oZ7گnVsf]OcAL%4UsR%7qhELlG `\/avTB}Bª |GȰ_mSr=G>>b7eѻyfMz`ez ;&7ox ed]&eYhab20F̲T&JOH펯 af V"i 9ǝBfUp/Q.m! bc[q}8%2Q;t}mVQm, =W#|)hr- ,&ȆB5JI%!-Vq Nڥƽ>/]zR?^4Lɕ9U3N*t Gq` %3qoc⣼c y<@?f3K\CzAxè 6EQ61;ʾ/nKiz;qɁRXJ&s:(3 |_c*e2ɂm]ucxڭ!ۖU79F6ƺprSd8e P*.h*1o&@k9>@E3\e I)E#KC#5=t[7|[jUw1O{dR.ίHzо!ymz5RS NA šQke(r!+yV3DTd,ɖӃie*3mV$,:XpwF ߸IF:E"32L Vo sv{ds)&wS皦 xȗ?D;vKv̯k'ѱ2U(jfq;̀e-ԞyG0UCgZm-aa ]y%ჽEb;ȗ-(׽^!?ۄKU1ȃS,f#\Gztx6'_iSV2(WjKk O "9^2Rg HT3-guV,V|ᚒR2##{ѬlctI.me˔9k ~_aug8Ćbbg5L׻ ) BYKIf^\߯g`Y4rS4=XvÂ\FPFO9wqZba4+{(pgjW^7ŧϬ᱇)zѝVҙWmۿu3&O₈x/:M\)ń U$8 ǩE7 [ ]b8+KMV&^~a!:b)Ҵ.vW%s/H_<_?{oEAi$%i3l-ӬgH*YCwf)Jws&H}S!{ž&;AAfQi諾.X Ȏpcu&H-^; x7ܠGu"~oي%Ot@m F K.YL~&hv]v\V_)1B.}4a?̢uKweݩ"S0Al;07otq|K@r'%~xqp|@;Ѷ1 dJ*ljN+=<tn~߬1X0;e+B.fBъb{y`{#xO-M)3 ?bɼOgr3KN}ኡ\jIc/E60!@&0u7&zUh)yMH}DHGFUi1>)dq dJV.#)9" 69Zv}> arGFOgo_Py^[u"(R~z6)ep]'?YMY~WdͶQ]Y\Z;xGz8(b( `ϊh'H(@M|"h$*>' ܠ>UKA՘@d4u"lou'Ee/ω_*+`4Ϗ/\,xF.`TEAkζ1Zx& 7zVu)[lertޘ#ZC>YtӇ 3+t"RR| 8USZu q@ߏdnc]*;gʀ=T0z{dUkT>~DNj3~"ƽm5 ]$f});{Zt;"9^pq9I[Ox5ϑ2_0mhUʒ'87㕳TO+ )4@z+i3WݫižuZBH]S$~VJ6Ѽ d>ژEjC>ھ'g6|)Dǂ?a<]ϒ4HԧTmp/(TREV,1_wu0g-DhrcP}#2'?Z0Ҭ( 9G< ς@{,H ѱ7:}8hDN[; ;E>6>yqmAj{I y~ߗ !@~H#Xttz\`n- c# R'OY|UYĤޮ3# Q)sK 83ݿ󠋗$/1Kp[NXw* @a?X)쵊_I}N~:E1EָP:g^n0vH[6umڃX .Óbu/zr2Ac.IhXC9 Q7-p͍>ш۔O $sQIY?Rנk=N{,YѝallcXwmJM+c0%Ѱy{u­̐W㏐gYg =E&B 7Ш"#1< *+5y_ԇq!"ҙ,S $T,jy@挘K(_SF=M 0ըY,EW"h -A1 >VB5L| -K=o-|k{ɎF(P3̎1еOuXZS ͕]Hxv1?ADfUI >.Vq2>.WmmM|Kѱm; F jrIi\9"~ǩczЈ\NyfA\1M"#>* G^(ɾz` "+e, rgJtp@iP +W &5%xCHC)AH3{i!Vly-߄E;!5*0-=s(,WIҝseEO#0ڈ®Uq(aoCJ$hzLԹcvrKpuair t7'tQ'ieEVX ,"{Fe?h5pSZc'|Gn$3dIFXvցΡ޲nTcsDsh~Dmċ2FצZLJ>33R}-~в*[B80l gG{)`ted1\pZ͖3"!fsP|B9z3QI>I?X<t?FսQkAZ.W<+%bIa 2C);ڎ(kFpx$/[v#Jy*sv`1p*StRlȶB !0RaoӺx͝aÅZ师}o"]6G-QEgB1naN6ݩmF $cY:.7h3ȅj4|ZB)}p ,ǮY L B+bC|S,?/!@ ,=:4iȫ퀤}jQAvgJ5ҢO_0XJ͊1]6?pKbTJؖ#<fƬJ]sdEv:wlذl^ yvoXPЉR; ٸVVw΍BL+6;+:󡬣E}22'zNi茴)|4r_"cMG:(E5B9V+0u^;\p? YWK鍅wtʹ4KmJhDU>S}NB`-?;e~|98eح'@ӗ/$m,=pEB&k/t:L"\R!J\ QrS\ ;B$V毪ܑ^0}KgƩ "v{6- Ibi]_3}NɫV CwlH_)e7.9aɵt/kry@) sLg;Ch.[/N>TqmVsAL q @ N9^6޲z/{0}p3Sfx0nv)hmـƫ ^!вAo؎‘}ο(и+[XJ.OLi 5$Tcwj-RY, Z?$:FM˪ʘKމOJӰ(W-0g88. j: :jԶ#1רgsE90BXK[@^) bFOc%ZXgao`nbkhYiR*)JUoE*c+!=2z9^wN8z&?K e?4ۏih}xI<Բ@~ƴeLwTf(#׷R׬!C."9ś|)}O1`MվwkΉ"Oj $Ž Y70U}qSw>7WtG9;*1`6m\)/;p@‚Mbktʙ[cT %3%C˲Xi÷MKX Js1h>MWfAk >m#9b~}wfzu͹ ZVg~)^}`+; XN8x+<8 3+UxiGw8$#]*WQ]('y0$пlAVWP}3>7o{xrdi/$/4 p4 M0n8>Q--ЀYaHGV~jJYAPZD kB}fƸVJ0fB59:ܼԠՌtb8V Ljxh|.+[L$ay{/(cT!h!tuhľUJ &^&E  #P&b`0@DsgX+EWƶ+n\ K+9j=* ӥ>6+-\p3K"1U,o1Lߦeh\h#A?Pl$wD!Ef̓ Qz-vNO {`::sgլ׸SރHX+14bon5H/hw(X#P2w)MYmۉS-0RhRoС}^6ya^lGj)K `WDYmeԕmBv-:Դw\^=NWrʧHkT *Xx=%pE͏|xL3(~[ߠEJ.ۮdi o~!3~ں=B@s1 D7Pd]@@璛~/>q pC /|c_c6N%?qҎy>T| ȳ p2Gi=3%h̋ aME_kITޑ°Z08GwIK7dvyp]l/ ޠ2^ uxZ,f`)ҳV9'1+ZUH$BݵŘi>/-v?CI,VT1dJD6 PJƮaRz~i)h'EL3߻ˢqdS/HWbo]_oyDOsb K09-@,n JS 5&!C¸)܍N ^N=Es=!3>ޜXgVk~Aͅ򫖕X5%⏏[.n^M 19\ІV^Al (1nXrel[(t_|b) ͢#+%z٢ib@QR)?LR1?Ix9iLC+ѝ. e[}M@Ϛ":V~ibSZR 5!7  iD4ӓiθ,޺c{ ҕ?'3|gAVâUEuԈӲ]4[ULy7 *3 1nt\[_N0(_Z.~l0BmK'%j a9UwϵQi"FԊ$01jY)T`=g _vJ⤂L+:8~V^"YGw'eaSWYVUN~)*$m4yJH?튈+ dEZ R=o"*=K7qj߾jXZ?ԝ~?"RUL‰E+}LSWw\9j(:ɬa/<㫥`7a ~_ydتY&hEMQ 04XxW<*ظ>+۫vQj>`˞wesxeՃlӀMZ>M,a˙ eSUk^g՞F4T#],BQ/a憮pd吮wtjݎ L!{C9WQy쥋HfRVCٙ@hD݂U9cS.?i-ђҝödCAzQ;B;v/s$u3#ee,U| _V0,!,ۍv A &!Ko:|bG|!e]yi>ȽYF ^8}v7w؎q6,ke Օ>X@o>ilƇa]J.<:,P?rK$ļS7վd;{b\PI#~+Awڲxjs hf8x=oԱ1.VvUx"X ds[̩! D&u2pBEOWLgRJ!rJ.Y+% 9Z#nĒ ԛH|v+a(?~QQCxU;a55Y:;ښ; VݖE.#vy$چBGT\Ǿ!cՃ1IVGb@{}\՗jL +-Xw I` qjhZ\p XS.4Rx,Y~29[ SgF4By59!,RscU0d\Q_Al$e$h;UbbIK@oi!*z\la W91|nruQM7 /ʏnw.KC]1:zSnpSDuCK8>Z\"E{~ZȆz׃ 􈿧 l m\+h܎C_A2A}/ua gx dyZ)&_zM'PаU_!j?BBcʶ40x= ' ULeo̮"))F2DƒA**'tj82\! Enƣ䶌F$0C!JK KgiSnl@i3M9x}gUM]4A>Эl ѕ ŚWƛǀl\ӻB:r 1 >Y=8ovft XHN{Ey?#gß^g?E"$i TGoRB51W6D^+̟_ Wܻc)2*jg,QPY+fJ~2fiDӆuN݆9EV5رmI<(:XhȕlgESZp-l;rĝ)4˪Dɔ[36W8g4tx#Xdoֶ D]zC^<#:߂NvqG;`WJHNp`!cs"[_G~+^3e#8\N5ȍxBI/櫤?e`L `tKwU;uf$Dk`M)y.BCv_NBzt,o6h Cx{_O&KRyLFw5H$8'Y;O'^$BJ/$$%َd< /Aa._:Uo KMGAp@GQ$m-A+N6| 8oD(,,9i+FPuhD'1Yd> ݒzE7:¶zJ46H:HЪuшxUI!W; !Q"RH`yn90ufRZ.@ቴ #? f;LsſwtB&9!D* 4z(NV5`%k7*u;Ҋf-n{pE?ʚdo`AC̜gM !|q6Hw-1^F5W_^[V^ctag]G`0( }.N/ݨ1Vk|<)VJ'f;T)/g'5[E;#m_rC4Vg$5& sl,ϳaڎGJ vO\*PZRIDw6g(A?'yFi,$ >BpebmLo|cwW_&8_@!j#Fk34ў5Y"s}"2ϝ=ʙ0aePY}-"?0`؏=bݜV I`Ivfa|7ۂ$|?ٗleihT%^M(BQ yסj74%md?֢Eq]dt|6\ o\TRFDl,P~}"R:p[#Ra ȴV5ɣ}H`X s4ڵ|要%$H{.'i ;hu X  ڈb_pĽ*bp.-H<Ɛ/nty-c5oeRYxK/ұ[/FF˭%~-DnĂ_BV 0ɑSx{>G; juf>9T#f4Jlqdzi]" KgsK{fuu}P!qGէ_YT&&=Za>z[/?̫Ѫ7p'x]jxD. noLɊ$ щSgh:JrfvugrT 'ĺй?/wX!HvRR^%Y$AsiMFqǙ84W?e02#re^K*n)Uw!R5D4pvY/ n} k)TGME떐i>mIvgA/VA#?KxA9gIq:_ /3I2)i`α_òhj~GGjuKwJ Kaa\<G\~;]U4eɿU6$ 8!Y:_-R l|⋚/v)-gZyCv2\OPw$CQ$PKlLXwZ̄pv2V`IB x&圦9?NآpFDJ=Ou;Kx1Vx ?'^r=|1„. (;z  G,|#@S30 wUl^Gt0v/Ew0+!*C$LΒTƩ ~|G^5Tv"d.II1HKYH0ܤhԪ&bcs QP]b|.n}@)oPɰ)rl)c響2o('0 !(fDۍJ ģ|;П/:&aYwU$@TZ,jڑY⮕Y5Hl&]2sS쨎X'\j:Xvbm,Ve-j1Jj-(s,?p!rh|X;UAg>ҧ,"5ԘVgs/M/dW!L(ۆr}Dz\z~NP*ՐR@~`='.Ǚ׷RZ:6I. g <{l/y)MD&:0u]%VͫX/$&ݼ8/A@M zNR@M>$ʋF%ߠ/97M@ _00wv>.X`6}*8mt W9oK1 } ʀ5 Oe5'<ƳeŖNzTbY$.X/ jvL9U)kiVJ+ś/-3.8Hmhr'_`͟<(u+WNXˠr%". BmW'|ip%ˇPwnD)i_ߛt4kr3 ? 0+kb~gO {l5O˜>mLya|Wf1};w*暒=WnQ壚+IP3nMJw Gn< :Ug4~&D kN)Uc5pI_ (+g T' _ıdUζ e^@?̥1y-kMe3`KyܩӉ|oؓs: dbC3$!.r*zLBD<,f_]m(J{e195juO6#R|K9S{κuo/{OjUhXRi:TU3.Vv|{h/ĭu_D<#v|O\'NR-{C'K#ʙ%R;tk&1yNJ||U*ιa_J ; sQTVUaP˯LtToFv\"oWz, apfhpVV·cLv_bQœ Cmlۑ@K\`r Imyע[h7,4oRlgu'2% Sl;3:a?NG/ =25.Is 8l@<;`z]mcȔVsƁ2AYοU0˩b12eTBFi󝯏DHxd [OWҎ1ωB䔪v'q 87qi5$R;Biog00#9nXk#`6s hO aHV ߙTuwZ>>ڸX ñA;*5HR⠛ͯP*](]-_-ɦe),?  {->/$} ]1,cd"PlPa DL5ߐT_H-32oU_ԣ&9.y :°i {F - {DN옸0WĈ**`'u<3* `?ȿԏ1`DjE=%:^H+n͍St ۭs5+*TD6tsFyy|FR'j1=S_D X}.κBj|=z { ˼ &\c#$':9 Dmj5Ie4JhkEבCE ^WhigT$|n.tSӹvvfՁd=w?ԥz_RX  ;֩Q0%sD/Dy2G)u^7{ %YMǠ4afbZL׵KՀ j #֨jW^m88whpY>%iK4$ 6f/Hvm]Ǭ7T0f,귂(Ҥ/$=}0lVc5t8mCnorZn4(nĽ!nkd)U#^-:h&%i r~Gy'4md eF%-G)KY8#*cy;4nj&3kԏfXϥb+nYV^+ %f_pA˔Q FD=Ĭe96c݉!yP sVK}P@wyel'b]{Ki[]Mk ȿْ5\-+QT'MůQG8*Rss*>L0S? $IjUԿS/cƣwuɽ'l?޶Eù32QM^(X s>qJ1vsE/%Zg"=c3S陝{۟WR@&K7D %oaя1֙O4$]k嚀54\=y$j7TxYhk?d^j,:=+ynO) Yf+[HcM'_ ˛lWOFݨmP[ݩ[!z~T/]8 2Յ/Qdi/UY;\3O2Avbane9u" 8>{ImÆNJC^fVQx T4h?_"0a>Q鰕uwLi_iz`_^Gr餧O14. 6,q,$%'yeBHbV2<حu~(9< q(>ٔ/lgG١έoa8R j %{j)&~*u723X4lXa vꁑ~c\CϞGdGp ϡvzWMOŞe 8:erCAJ=er1y՗pG1#ʤ.KB ^Tۛkz*1Qm,gGuװn`w W{9FxQfI-c2Msl^Xťj퍷0Y[bYfkrDɸiW yAu~X`"eN[)&~mt|/FagW_rވfbz=&b/ s!^|RmC([CE8vuG0!L6og\-Jf;gꃌFԽK$`YT2Yb?PW#h8[o}>b7}'b[OMEcr%XS-IOdmxڱBNa8˓|v泡*o@pu}kS<:9,S@<f{ee!ΐ~듎<کޭ:$ +$/>߬kvֶeTR<w6͇Z,7ٲ_v>l'OyXYI Q>oM8ʺ> kM|('04#& j@ ynD5'+sb55+5X !rGpZ:aià6- ꥜)X`QQ6D1GH`E,02ggʀȣs'c-C6bqlICN8?/!Y8G/u꿇\O45 Xk+"g-MA@#﷒*b3đy+w#I}mm UNEr/v6>ZM) ]%ǾJ3WtޡtYE|/GREM-C)hr fɅ'U-}Cwt\umd,q*VXopI$ =PgFY[v]XIIDT62}W؝nF#9VR_m]*vo*O6‡aiʣukhcQ[t.is3&]Z|~ -ڣ(=a>kW]N;Rvw'LDTwdoˠ/XZF&ӗۻEwkorBko`\RξWk5+:_Dg]@r\bx Gd~YQp%H͖ $&ߝ7"D% :\|&ݕR|T }? st1fuzQx닖R̻{^>:09]ߪj[R Hn JK/`*Zctzc2YH*Bχ=}н[ҫxoBB5)+1!~NVOafKkb%_}!d=E$EL<K# JJs L=X rXޢϥ6MH*/_9 U>Rښ p@J1PޝZtyvJXI㪋(5׷c[Eᡄ'kWIV6C Q$:} mg.^V8Cwڙ]6tJ(wDKFա:3IʲGe>Y7=J_̛rՠ35r/Q_XP_*Rb::FR}FLg_2WѮxP0>ɔ 8r+9;rEݛk!;!Z~> ݦ1= c ||\܁{6۬n >vG?^Yxn>p4 [4s@Ol'$?-O?0`uy2n|=2Y?AK(3٬3\Cm%|AՒߕ)K7 @W{)-_=3R cNEw!Y3ob-8p)LM>SɂOݕ[P {)$V/0g_u="YJ-\4֊B3ʩV |~ eœ=8CNOXvZz,}Y ç[2i0(ÙngœUhX`?nf^Du>JuQ7FWA1$qo/ͫu@+ryI> \5n0m0*xkHU5NtI$q߂Fr=(-@)SA/O"#5('`AtT O| Xݮ-/&q7rI$5!)붐:r`^ԩZ済$EMhp@Yc14IlfTޠ2I7{ЈI)$;kh.G|~O]lC#t+}z HO e<**T5)9h9s_SOosȋq 4}lr/B#jc9fO\EkJV?[ 2DOB ?oZȉp^ 2X_4xg`kcHs57œL#?M ڴ^d+iXOsG# : FW2sS+a,3@,d@yEW~1eqru7kN`a\ScwCWl~)bd!WgJfo9\QZk=DOQ5d i|B} wNWu3FiAMݧz$혽b:[&]-*fv]ԹN="P ;̭EId>>VHzxAj{1GKEMkx/oXCjd/Ec2/=-'rQ&Rޣ'ݎӒuߟj)sgw߾ل!Kωz5z!%D%Qɹ:Ŀ#+u i,n٦ WRq B k,[B^:̤i#݊mAh*уПK4hQ(X{lMGFoYk7"Pqq;r'==g lvo_ ӱ8|'A%v^3F"1foRM0 /\z$JCKJ'uCQ%GsnrSC"ejl4+=]I ꮟdȨޠ< 9F/ȥc;FzmwRߨb=M?~K a #t%-1 J94)C"I&lC(T4x<ٍ2CNh]8%S &LCD|ǧ110=5&_B@3ɽic+RWŴ^LjLnXSC|LוCܣX;z+,.B|}A8XOsi->gY5<̂M%1$ 8m?Ǽ&r@xy8i"Da1|";uc l=P$bmpFxq ߫ C/XA*OcR*`)ܜBkaGG" Jx+~k.2%[q8y>7đ%rwrǽ.FK(1n{d}?d mֿ]쭻rG=&*;ͳ\(^liRJKD GA$J}=ؖFN=;/ !Y<$I ״0yq 6эHrF]vC@G"LDF?$K"w75cK (x$[F-?joX9 X AdEE4L dIsvH F+.mMˏR,9So1XI,W"Aħ|?./I]T^P H*Blt0d@䪣zt6}>;Rዙ7Ev6vڒ{1Qo7"uıuw]OԘ^iL4w(?jKCo,0-v`dR|v$;T¥TWjD;cgVT4v [/c"&=a_u=ED1;o?'Jl,5!Aq-ZJr16.W/0"Ǽpt$\/SS"auPvHl8t~,|1@_|6 w%kWY6%jg 9YVB Ziv&Sc2yoL um_!0?'RA*~>aٕ^o\Ջwy'TsaSIHf@Zȴs*^5lN,H1 :Rٶ˭_Q,O'7Ɠ^@dr%|پq@Iv<){qu1(L!OD- ƾUDh\b!'1r%ױOȫ\B.eR1Q֜kLnߓ3D5r^EkU: wӮ45 ڎ"~Y{_;:.Ĉؓ~˴w-0Ÿ>M2z=[ tCH3q6IdbE`0׼k$fgTſD*; BU>Dџk2›[l(T׮v<:V,P!l/ܿĉno-&]Ts#ˮ|lՒS2;Y, %|cF͒՛0mI.;oy7p ؼ;?R䛩;F\ҞvEJ6h h&iquL~~EHUy]dǶe z)_vUMc Ԁ`LJ" S \}:ɟ[dψ"߇n<8U.2ᨏNI2W3=rrѯlNe`I8 t_ryxYaMn UɇfHP^#Bp,G[$IY2Awr гWr1YG]a6ݴ`hf=M܎ѡwTPKX֫znB#bnC_[}W.x5&m[F)owm`hqnϛҭVO=.%ɀb zA3VWI@>**f-˘߹QfTy%rf?RIµ/x#Xa7rc2S=>@q5Oq%n`S貓BnCUHʰAzɢL^CTC #2xz-$£ǂ3 YHΰSySsV $*wR$*p g|D(SޢV4jKq:oc]F:a J9ujM* UplJqj pa_ a _c%"T w}x/!]gQ䔴\Eg}j.Zי_x.;w[p8jKD SګL蚙Nuj $P]IG IuT^8}K7F ,Evm@t!84j (fX*Nrm(Eo{}dy@?W z:ңٰ XwP_vTPlnJ!lhHZ_v S&7,P A"@fTb58Y %+"r+wXnKesA6vD[ rJ'wp-e"È0Ry6=yi0DUpx7Ȁ =b[[Z . }yjopt䁻v1S娵MzJD(ҭm,,s,|q;s8D3Է]ә3xhΦ\~C=4j $} -M܏{;eeτ/=x4B-jfvmqd6 ?:ֿ"pCiA&ﭐeZsS)Ш 1 dc]Ti|V 8b-9Ҍ )}]Xk^\6_;߉3PDJہ!KUi>?͡@? T ^ف|A κO]CR$ ݷwC/| 30SO~GEV/5Jb9:D8ƚX5qLb7puQHS4>CG,%(9[\%"e4a1?RX%)@/{ͽ6q)Q0fߪ'dcfNPaU0q*i1o N1}tv^>D3hbyFIߌ+ե Umj=;}rۀDVզD',O۲֞y>(iy3tc%j lՕx>?\LI|0^m+WMWN ZXN2BA\"g4`6bLVOeyku:[0@FH*[M70L-uJ@;@YAq b.Jحds֌ⱰF{*r ˫Q{vk{x7PA-/覸Y$ TKK=qw~[d ]T>*ȡΗ,xlW;]Ap,Cq;NI7kNG!ٽH Yz: Nǧ ͠Kp~r@ o²ij/ܤp~_?W(= b7c={x깙IvbWowYbk ҆]z[ӫo׀45Fp;ehNRBdAXPhl ,AWYiՁ&dzLiXuLlE'97TtdS/?FP5djG7j,If*j,!&יy>=H۳{h? @? 1S%,V}Y.zOd-߈Q$!YOίR+xumqb{vl{n lzaOQhF0b=Pntu6}n'u&' ށ7~}xRD;m,Ng8H C 7T3"  zCk7$^}%m}vUo&cB2ppK9m2PCAU:d>9헲P7٩*%v ֎5WF `5?հ / ҺFwQ~BTCrpEJ;N+8] OhݞĺE yGUHU4,D -a浩/Sʪ M(l3ܙf#3%ořf擵ay 5'.Rܡt5:Yv!l&}Ճ)1D'.*CLY%Uu祶*?O<{YPS.wGd.avw Yä:MHix|+SYHܪxNLzNr(NۑC+&08D4}K/3[QtCשww(f0=jr^= Mq~uJקSP H v rx`;.bjJKU} aZ $HCX/ބV+[n5JXA xtGi y|TC [^v/W>qd"FSijB {ҏ~EǕ^ˠɏ8Qg:IXk#1Jcb]-'m%\zHGikSu]h~2Y -|-i;p9čNBr[oKXǪ6&v`U-1v/E,QMYE=zkl!T0J84 =bzrag~iP7-LZN!fQYm07dD"P 뭤V}-Gw1x`PȃsԉNE~=fsx9< D5;esr!δ99?#=v97:i~Wt|S$KbTŦZ%' l ktt \줆>)>ù(tx#lZ,`7`g8W<[̚~6.a)㋘6^;!^`5fF<>yYΝpD3À'miv -'`f.};=ͽh&N.~Bf4X?[L9Mx[?q2lmѼ}Q\W2匤l0UQb,scDk4٠' .p":cʦG]Tn3LzDŌ?WM3rS@GSRчPob]Y|gV>)F2 9[Kz a֩Aͣx;ܼ*MWƚ\\_V*py2#͊`n.E_C;3i3wHܚ.M~ht*@>uI<Y;>{IQmvZH:,K>!pg>{f,(cC.xi$ Zg[UxGMߩ_*hC x#3K53,Kp,hnzt6ˡY0R, $!v"9Hv_@t\/T=֍N9V2ۻCz'3]ٰyE {%RMu;x*m9 t t!os}DxJTB؄dA+$u%WtZ믫Wa3NiQf+.G3U%ZwA< poϽlN٧ A;31,kA7wݭ k}{F?P@kD]xmgַ9Opjy+Id續!{w@OɁZ@{;QLʆy$`E:U;`W݅J)|Cb3]f\C̀FeN]*Pz+'5Uگ[,E沃 # dVMA䘽?Ĥ|}ޔJ5/\PHzne}!a6. %{O,pyINTwKHe(8寳Q5ܰy/| olOH%^?@𶷃ֹ'5{`ݤp](/מѿ?_3Oުiuu-d oNu܁sJcd[Sy{4~N6Q aj26m Ke }bsN堫bg+ZjRGqx$1Sup29Q<8/Oi-RqH*U4=QŒ踇X(QesS&41prah;TfId&7k*Te8MXuI>oXҫl3Ϯ#l3c~pf?jFD귫 0JcЄmҎAřZINcG] ߯9 Erf|#4Ϗ5UѦK6?0awD!KŐܦRw'"Ll% 2sӤ꼿y3[iPųNCm{?Q؋/^D \W+> 3R8>-A\AL\H8sm޲rS:/ ] Q9sM~k5 X1w uE3JeEҵ7txWa:W4u#;H]B2panyB3M%kX'\^=RdP z U-x¸[EDt4Q/&D5q#9c3 |viCrjD_*{mjOh#9M1 ZEX)(QP#hqw.A-m)rXs}N 1rrdTDfNͺ:Oc7 , O>|/K[B(<ClIv'שw-Lά > Uޢd tGu7?jEx(7RO:Ivvs VC;ߟw6߱y}goEZ=fՏM%{Bls$%%=ߺ=xejC,=xˮ~ c?;&p27aB7b5e<;8c#fdKjY3(e}.O7H I_>!ya{63?[OνЀ_̕DRB9xcg.n*D=Oj^">*p)SJLPn֪\UrNJ_m~C!m֖ϭ;;ZTpRy?AI\v:Bce5ze{Us-)2!#Y6$f%C%zdw?2*髣y4g>_w.Uɿ1=|:8/56.ґz̀ -}DK/^%E'SPֿG Âﰣ; QK +: KE=ҀQfɃ3>n4*:W<C4 1BB$0G.4H8*k"8+ldwܾ: __,rRX'Fw 6{}KSu"-|D .5:4ͧܚ"׷|35yuAޗNFL$*;4ZQl۾eŒTR C>iLb//ј=? =).NAI,Ctu7y(G fjj9'7\U.xFW*ՏzV8ӢJ?B_)Q>{UX1-fIE^h(3[3ΉXKKqqA}}ĵ)gzSn>x/U|P"xf޼-3KT:SPʅƞBTTssoanaa?نܪHpW 8W# tgPҌقm! G%$6F9d[Ջ}vF@AR',Qkv||G-5zh0Z1_/RM5Ҍbe 1RU#dk `)QgU"G <|p¦M=t$]°z,/xzSNk%Wg;K!dꨒ0 欫~dЄvFh{rqg$,8tR7F?@ i~P?]cw=dGGH风?%lsi"ʈc/%߽$c9t(Ra&ح<6~K_r+z"`UҧiS6\G@j<%ݰּ FM̛9ibs zx5[LV*CDjHxvUBx@n0 ~ư\ .ٗ4G'0C `憞tl膯pÕv);mx^`o=aB5u"WYƙzliU*,W.ǺLJ?] vW7{ ^4rz[c^xo;xyʰ/bN":snatrRdS.  )rɮ'A3WMODH i 46le|y, p>YH l$z (H4:i^̅NWv UbEߥT$%!Ƃd/AnuYn`͖IU?M~&hYz%=C6?W]1j r塴sL71PG`\^LR 4\~ɣEL[V{0q`c> As&[2}5cu:(BTjm3;>rM.0u#=TGYX;*7`.Q]=!^pG%}9U-uwT}}CU^+"!hj`, >3FH1c/ n|Р8͗V(PΞV֞%J~zſ τ1rBO%=k[6qb?Ԣ,?2W'a4?E띳Ы6ɸHZPGشovU=\W&R\<`P2731?WÞ./MjFA6WӶ oi29Z(;D{Taۼi.,pz}N7rM~ q Kk@Oů$jbcX,F(nqyc2~K"6Mhؓ_#UaH*n Z $#B&:X͞=77_!_1QّJڱ̞.:c:^,ℶMYF#ZX)~DwiV(UA ijh(B>S س+JB3J'Dɐ[e۳(bGݙl m yv%YMӲ^ DE4sahV7  v_`[\E}Xz*/:"$(5Xi\ ,bNأ-ūRE L> [x֨G.J@#]1(5RىaX8;Utv]WR0]5Wpq9!JTƆPza?ɠ|Eve;/>a#[NDb7t'9i+bYY5&2, MQHԜ5e31}.\՝ 8{(Ѱڔ0i4bz)~ܣ5ن*/2`Bi4=Cʟzc0}K {T~.ӯ7P@JIG8k\M:_; 3T8g1zegڹ4}87>X&~|oyܺ*půOrl SAd㳣gkޚٻyL49пHZ/`Ś>$3Ŧe R@GKu"h=灖knj*ʄfd$`g&gjeBɏxJUw& Aˑ2_V)!eߤ~AOT~8Jǖg c<†V`Kŷ8h#;&6Pز*愦q髱y؋FOf_C[~8ʫ_SKS#dzdO˩BjH[W]Ȉͥ<$:r^ ?P%Vdg&>$rJ2@HX'c D#JLcǚiP-ɽKMu6}JAu3ʔяeK!7cSA[ef/r,ǾbGYk6^)8gaDžSwxfce&!ԒEڲ&Rf{*:ZS #/M^UexOOJGF({oϤ۞NuܛSD%Jdkܛv7zEbwjiy_"#| pȠt  ^*/JKloX"K^I5 !'1Yj3C=W+ayfcP h(ly.Ҕ-ҒNnn>87|,BЂ/0m)IV\]2px:Yڨkr`.aL9{nn b) 2,CC5ewTX΢?/)d36h饁RAZR[@ȑY)a&~M.״_Y7Z}m]yop=K2|5ͼORJ,LM!¶ykpY"/vLtjr1 `nSh)pi~oz ~lN F"o(wP|aM#g);+aO؂(m0T6#HPGg6S FkN{I"@B"Y|c*P6x𵅽F;;S̐bo A]@o{3|lka5@ dm=|bm"!i^&gK`Ro\ԉSeg~PD'WE+gn`$a{}(t~MZF^..#U ,vI/*d/2vGU`T~WT9HRb%ZD{AP|W򷙉c қv/^5ՙhvT {*J׶j0F7Gac&BʐYbZ[[ol(LӴ$ H)p(0ګ(\8G! l:Pj8/*\p6 %y>KL.28?( Zvd[`)²Os3eDV;;>=޳zN,} ,ߠzl*?!1}=5LC4o17ᢾɊe qقvZ~I-uȏ&\5Gk,Xx$ج)Rm2LXѸTn1Vq^2mrK X&`=JG0Cv(.͗7gnFb3aIJ n]Maf >5Uԙ1 t.VV;A - ]A- Y˚I-&o+7Uh}̅/2r"*:l bz 5^|;Zmʝ?(] @_wn_G{Tw \hh*< $|e3u#ģ+Y=giDYS\ jY6&PqT5L<5acRQ4@̱Daܺi*׊,R#^y^{w=Qcugf "KgQW>ŨP灷;mYt:9N kP5w=4xSA79n㜧ȝE ]G#vOea}HO ``i2vR2o"뽨Cv./ڽ `ԡ{IWgF97|;c[8_Hב&l.K45LFMB{f |7iҐO {?|o(W]a`.A$rճsP"7w4\\kS U7='rrhHu.n5ilVfh=,H'HoWTGdXyBo^p1;"LsEK#3apA/3WŴ B2?Wm Y+OGB#PEl2'Ơ,+T͜tCk;5RLTXDF qB EPH] R"ˊ~'Tck*?O>,@bV(2"Y觾9@⤶1;~- _@`Ar'SlMQ*%T;LńVG#!2` C 'X!|IrÒA7α9 0FQ\_-2T.v|^<|M{hy޹:}?^mjDX[ty[:bMn!:J:-ENN1e-J´܅m+ϕK3䊎V^ER^6_Ss)~◰:H7y]|: B-ʥ)ZqIbo<$aՈ@]{4__ $QuP+)z d.f5ߵ<(H,=bQηR{B.Ĵ؈@!f^huhJ,t;Eydޥ5.6Oa!L:x|5"%Ե.,H+n"?+?iC4[4YrݕhDA^Ok ?eOa9u,ozϞkO?lkվ~@dFTJ6YC7."W%@aLI>ޣ- 69&Uv~H4x#7PI>FUc.$J?+z7FW>?aW*IHH ݏ^/EbQ.XbUīru.m*f߽ qNebdQޭXGlܳq2! $lWlG AהSD$M' Ń2IvbbɊ^Jؿy4Ypr/mM}ًWqҾ=R8ǂ (!ϙ깒xӄ.34>|G/~M8{ )fᑺ|&H#}2j3<pSQ:D]"82-?Tj܉\gRhJaSSZŶEo=h|{o |ޥ,7R͈i֗??Mj/krg#Cġ!g"@˻S;@ yn-}` K0tBcIn~m_v|Һ[H[lˍnԉNr%ju gp},8 Xz#V4ʐBjeZՖA+?uHQx'Pilbo'8;{SQj9 7,\r8oxDjcYA?X8qN XʷW89Hw٘a`櫤M !G 8fb{+>"4m A%B3>*x/ T?(.xlӒV}8WOԄaq`(߫DHHɳ0rQ "|([<'"A>CM^X&Q1"Z|J΁?w YI4vűV%}a~川yvδw5:ulGhꞪ7"]:)O":=pN'rd ?8~R hW%%^LF0)F?>XH'07u$Df\|1ȏRҝ)FxbT%}Sl: e twT̷{=m9-tɆY`,1|fB +<-`>l!y*i ^X՗Y6 .Q"X*pe2(nϊ`ov*J%V&E"C'IJۂddV)Ő!h.!Bǻ}5ƙrqsf9n+W&kXՒ;Pm^`y>@. V{zXHSnH",Ͱ1 h#y [&N[rC~G7ab~>D2jmPvqjl@)dzS D\@ce*LӇth|FۻI/Լ|7f|q\UVP^?+$qn7 ɿm:(\UYh^K3=D_@1xTyq(W,Pe.`҆1!򲁣c:,9zGWSs/> %G2@_"ۚJP4_I]m۪C$]UJ k8mӗ4ſ4!H;_kwAqn)*LY e_Z{n(\l<Y\=vi*#[h9Ko>/,Ќ P 6:1|{) MES&HP8h22lcM⁣$TZe+Gp?cH,~"u3u}6'`#-N{Vv\_tupl;0{aEwگ#qۧxu!̢hvun+ ?-*aަ"^PD+A3#gGMIo(o56ߴІ'{Jo vs{{ qKu$~dȚt8oWZlF(~·>9 +-yt62u8RN˅JNS;DT/XRĠ*M$i>@W+UW/]Ͻj^o3=TopPܳ{gĆگBY&ؼs0ݚ,E\7Gx}6&dXمlё`$h9piSJ+c'1d;t^1->GH-OXH 򜖖QHZǛth 'zX<|ye^wnU=櫛'+"r%0[Fc v){KBo?coDn;*oHF%/jLm=щ8ˋ#=X[껄A-1I D,QjZQϼ)"ᫎj]sKm/X|16;mYNwۊ%B/!oNyWXr622|JŖ(ȏkNafO D&8[2 'Xu[ Dsv1H !Ksݪ2cJ5 0dyin8noQ1Qý6]zjS%"HaF?cf<p$)VV*@> (y@2m]qXhE^69[KЄu MYh9 n \ͅieȀ7kw.: Mjv^OH*\o1FR4%#YA pSFbV RI]ts'0rO3$"GNh(DBUF,_e )1{X}Ф1.Ј6Cvtplɛl>oU^5h!nX,G }Lit:m ^P\IΚ$piR1l> ICriMu< 煮E@O0_$X"-#(NIgcЋ|]f7bKǿ9R7KfxY  jʝH}wJ'%X?& YiYõע=!`?Cȭ)VMYLL*UZT$?)s|4MSʌLv4',X8Fh7qH:п]̆Ȇڢ5fkVI#{XXαvfꑶCw"4Эz#@45ר@Zkh6ɂ$:x[A:Nrq[y4tIp cL4D%J #7Qr4Jyc򘧲f`gg?'^xUu=`f[Y[(_xmb\V$]lhIҐe 24 qMDAc? :υU#OytT"+7: MՊ4Ujs2CO2O4W,I.,H`s$K9LaWrIPnS2IH;q<4Xn_pI(~n1Qf~\Kumf3ȿ"wG*,D}zhM]t_/~omQo ޅo'yY.-i qCT4W"ݐ:bk-KU^l5)?3y:-ád~ήDQ1Xm#SJBPl=6^*Ua B6.x3#D + "{?L­S _,EKKWoh[bL,o {~mߜY+0]7}1>p9֧S̏SQb;wI? #R3񔕦N,P;|0_OLm7~3LZm(Ty\kRmQL:y(`TO|Έbmnnw.\AU'! 8MxZŧp5IO Ut:}E5[ZKb66q4&]ZjO$)XBxrl13S/2s+"tکr8w(/1 ׆N IBK*}29?q3( "` k}9pIGjS|Qd-oƞ$yGMӍLLPːT/4Ž\" %wWۻ&4$SUM}U|lk'}aqWG`o1 !DJWiUV'Cts}̰ }@ZӘŒS)?z󨚔MI_㫀y69}$D>,\\'ۡ)F(LpVּ^vAUk;M&Q`N_u<O\f[՝;PprC`헽poml}1xA7~cܱp-J<RO*_ ? |֚{]ᷚuo,*m`Qpq6<?(y~c9lAW9,ژU1tޝ^2[rm!1+ӭ ^.ҷc%uFk/Rm/q?lSP|}4,56vx4s_ަry"x)4o7fU8amyB 8Bwu0ElMxpZZ-iYU,0\$Q2:U>T-L>Y!5+G|ܗ-m'Yp~>Yg)O'H-p9?յިMAW@U>c8[㍤˞󛔓:8M<ɧs.ڕ !C;!7LpLeҲٗeN)אk) AO`x! z[C=i mHw9L>0u:C wh7 <o O@EB*zy( ܠhok ]^v>ƚE]%RԥDub LD,Ⱥ,'Zz'JQ산G:5P\!YŪYĭ]j0cK#t~pvWH1Y%g¼gh&I³@8M=C NQ;RTڭYu4)Lw [RI.w@H;,8z^JhuݵAKw,מB̛@{ Y&׻r ΍4K.z >Is.p52E!q]m._ i jcut uwWN+#U@8IL_P `J<$L~ W~8g9)P& ~`\ݔn+0T%&BRYR>wZ =,{9F^e2;bśt̜9ֈg0eh %gN |۶=# 2}~g}|݄ߔM_/𸜖Z(2m־$h}`y!5HWdQ6V NE v XAYD6Cs@$]Pvׯ!cjNwH"hV5j/ڒ@ ߮+օ0t@uW##&X{6? r>eL ~AՖ=3^P.yQL-#,Ѷ sQN>%vavnZV">2Hq֖Kje^f XV鳉`溅ˀROǐ/&kɑsircwנFl:fy{WHFܞ/D){ιv$H&<%U{2I[cSzß ez5S),Ѫ)9C[Peqk;lbMQ8\-*I=OCB`r) ,̢٠gvSuS\|q`ڌ <*#K!ģ-H)s]}c>'OݗĤMK牭bnj0.t?H(Xo6cIYV sU!m{1rH)O/%`̓SQ^aȥv hwrsOI9ޞIOǒFpU3$|bΒWU9Ze;{ĉ kIo5LaK_c֖?P#F) c@bju)O"Rנifxہ5fȅυ+[]Fi\Z>S26{h-15J#Qk@^E#I!ID΃(ʎnݖsRm =]͑nDNi=j z9F,_ |B[eӵ"_׿ݞr=ߜ= av1 ֱ xڕy # yqр\,]^ ._0Vi7nM'8=Ks/@(Eaȷ^&nL>7\[ 24R N2 *>]K"mԍ= &naI-8i~ |ا4򢱖W/H݈Cb]>fIS{PlPd\T…Ah2VʙF |Q7+O^Boѣ"z$K 9EXm04OVDU $2/"z-.s\rT$ zAﻍ[d=#VpbuTp7l-0uP6ɿ W!nM V'܄q/p0C1>Lr//[ʵYZd )<d ϧ|K6U"l ĝu|&Iyi#r}@VԬW"z^ɵ`ƻF8uN{x]:6@E3Dzdngv/gW/O@Dª2X8d1Tv|UTqf٠gl kγ(}El4P{?XR-sM dNovD18l6g][ /n˷pY fMa F`ʭhӔ'6tVk!!j=1HE!v|֩ulSYIFaW 3 U`3{PSIN9x2JHF :AFRUfP<#y.FzW?ciEjh5PoܽT(N t9ݑu >|9Akkڳ:MЙޯ,I^8^;,O5eu0mc\cQf3rߢ\SDU= w#EFyY~w)4qop"M}QƱRwP(F HbXZl+3#>?k 0i+t8cYԌ&Nc<edӑ.x?'tk![y5;lwѰgU^ x/Tki:Lg`gd64poLlYpd>(b޸yV, PQʰ˪u8[P+F?6N0%+wPe)n\83 (]sˉ@ɇ;=.ͅN$#Jg@R3Iק-Te|J7TPS*tR,"#7U5ɍHZ$Q"$ڌ55j)j[c:vǬ꠭ᧂޭVd-e`X@*)Ƅ"ګHa=15TFv7~0Ol 6T¿2Vɗ!AVxAA|1GMP60FgY.}lݜ7ɰ;ᠤ eM4_#. U6Z%6ϣ[N!o 2岖!nZzr'bFQd4^n HtZ+kb*0U!ӓR'}_+JŤ-r/AՃɹn&RmR`΃A./Q+EU6Jt6nqFJ. k{dN;6Mds\G䉤VX؆m[kوsu%y9?'/^LjAMs$Ħ9X?VP^N/Yu_ -xJ=yJ2Je1pVI#$PnxA:z2luviF40H1d@Su~;d N}H+; ",j`:}F^Oc%Ebr4oծ-u bSLTgWIDIa`a? fNw2s{c VMS%b!mGMTCb"b!iiJ)?ņ75z9I46*A񍵬p:%;iLMe3n>sbXA}0AN99;5"sV1xP4`q.Vol;1z #2AHkOJgiP4W唺OVаV; 'ڠd˰ۨIf> oW M9KNT$':$-ڿò'{漄Q }M8CP(쾴wN]<*O9Ba$q $Vx xTr'1n(k|26 {KF!8*0Ex̦ #CRxS>3vMލBI9?h4Exu/ 9}bF1r"P7 6Q^5jg6`exE{ڍH%i@U(Q_B,OxΨO>fvmejd|Q<&˄ `!Xa8~]l^JaƗ/I謑IGe2_]O]ս4pS-=YC ֌z1B#Fj/Za$h 7?S 6a 4v E\E<џ҈H \#zFG0pnoU{(axynz]yJܾ;q(Z[UzpJ(H?EB_%CcÜCĢ tXCx,^vJ6? 3J6"sqxq,k)w2m!f%5PwcA3TIS@W 1ݤ# +&YyclvҰ4+%S.B$K'41Ƙ7CPyZSHa 9?앿%GKcD"/P.Wb.R9C+& .!Y+݅T|!DH >h e؛DbS):| *.Uv$/޺ԁ:l7tdҢ| -D|L9 ^yB.U CyKN/#m Dv_$7ldƺ.<WƃTB2 l+ 2'C[K@0E®ФzTkzdHAK1҅p׻7Ъw6Ȗ1d~TzϢ?dU}]^g'.Wn:~D}Ȥ yAYb\*sYeAc&GCX[~$ vAhT ^]Z7Z`1Y=)V1ʦd8ѰB'"d+ op\B~HG(oɷ^ =6}$1mouc!3r7yNd Bvumuf&g\%ϖtF;]OXbkdInɲ꺸j 3n7캉(d(Ljzy0 wr"qc^A-?Ar0ΖLظ 34"\EsTVȳYT2Be}8;`GMD/Z,w"r+Wk(fzmTǭJIkrgh/ $k4tbOm[zmIt_sлwR o, ݥZ$[V6>6vJ ;ϡe=l;t/mJ} &[s)q}/jmV.(?{Qd!"t,~#+f_[o;o6/%gOݾqGft|H`&I@ciR,s*- 8sgJB9/Tq=cD>=mTEhs=Rۖ'>Þ ob}Xɾ(.Tc8*46y9mSy_\qPm;Cc:¶먢{6bxH-d̢ `=|Bmu XFi)Ƒr>`}T2Sݮ__Qg)8i&SaG#)F_R [͓)'w[R(r1+Aö_ ]UM2&撗_`O~z#c*:<B8):y"Οvz`3ICYKP#|ToO܍n؍]~NVfA3z =afy1)69yIтmSaWQ+pqEVdUdn*{nƻpȋ@^ccGi^W|bac#漘٤݋bmu.$7pH lo>qC NY꥓{S}$%v(E{㩂G n}U. Q UBRٗ, hrsOV?$k7]rcysŸ];.AcgP}rynFEdV5c:`v%u3tWw sj ;CdVQO/.N@{i' OhYn*U~i d=2MVV 懱'~~`'3Y 9ć%¦6Ų`*>h)yFEFL;Uj7ol?V`>jоDoṗ#/SZxQէ#c9ii%k4ljZ$E/D,IW%b#Ljݫ Qѭ!8sFKAR/|%Gs+w4pCd^ң#{?:vBpec%5LCT4-@~!~d&PIi3cɎ9eh8 nև`AijTwdo9-DnΤ$VgŤAYxKV'Q#[0z;$8nR]AT "ECX^複nmUt1:j0v=S,Z ZVps+/s|:w|@kbw~YɌRwʟk񦰶UG潨wƴH"2nKl %u'E"s`Uxb}W/oh*xr{GANEk}B!6;VwNp W"cȡBJ{ *pbO~,;9)4 ``UWZ&f gG^ʟVDB/-yWT2fX7HYK) Ҥ\a/Ü|>޳1=f,OE%^@guݿ|D8)ذ.@t֤3esMw+XrDsHJ5]?´@IӉTztarPLGEmqQ҆Ȯh,uB<ņ *hAc:*`׍r7 M<0H]\T)|wGZ8O)& sFI_KW7Ƹ皒\~@`-7!QMBPbZ8#$:rŘVK jj_xyھ]yE[O|@MRLFZE(8ܶue@Ğ R|˅sc Q32ԂKzšo5| -o۲ A;Zu1çZϖ ) b;Uf!^)fW'XњsڲgGkƾep >2"3[=5anчHgnO\5YoQ 7Z"Yp2q%ǥCYӃ&j|{lpbϲW])Ko$p9d^o֜c@%m 9aifj'Be^Msg!<Qiȝcٓb,~o]}]UxxgNjաA)gNj6AԸ 1+]H7n]@KP՚a+cm⫸/}r%s~ zacƐ<5 B\~>?!gwao[:WFZ'ßH^Vr˲[ "߿vo߷=-[6~3Rٺ0b #I#uht @ G:G47O4֖ h,JT|o^ LD0ļ :Vvʼn⨳? 2Δo)~{ =o.fLŰT*j`,:3kݯ;1iozAE8+4?wMtQ3=3 Y;dlCjCȴ:!lW #BRr.L[,Sꭢ>$ c,T)M \ʔ5&ZJ:_%(k"َg UZ#M7$Fy׆^6(h_ CoCea<B3֟ژyC"e~ݸ*zZ5VshRZ sKtZ Shә՘J-߉T5vj׬au484F晻1e,x~[JQx$@cjҵLC >1m<ؔc'A.Y| QaR!G4c朘ۼ&krۀ .pYóBbĪ9Ϩxn] RLи\ƑLS|.mFE>&-}.hqbaxdSV%qn jTuV5)5`-'O}ql}"BUbpkV;jkIpS+si36<95-Ih?ހ%]!)ΝR 9G3)z,ځI0f~ 9Rr&˸e|)AR"C@ c+~e1x;1~2no4&Nx;dn@m4*1-/>.aӏ)4Ch*=O0kvA.:({@18f/\N[ ;(PXЅ_4 RA^#WF9DU},wiX4~jYڂkl8Vgdҩo XR9/jKlV֫$&rm_0DQ5ZB72Rж8[(<1ToU=Bܸ!. ^g?@EJ.6*g"0@(ƍ3kb-#}1ݪnCf~nBQrI2P ȟ.g`lXs}*('1xLRF%sLu61UI*Jߪq_Nj`z{DS,x8fŕNٟPnűF*=o'>i3th('9d.Kj=H!oȔ;]?ELI?au2Hae'9X;Sì9_X?wdc'[<1uBNEMtiQjw GLs* 1:Јтc%J0b!4g`-Ee)C69?BrF4/JOy%\lT`WVkP\ސZ\T}!tfRl"?W!6]C~?qD9=fL PHHiJ!J?5w"XX2φ]ʰۋkoIRRs~>&h|z [dq։h[ EE6ǨߴcBa2@ oAz}8'"{ k l,Ix aŠpg[|gơTH%vj8J;ч!=BhMʾ ltVL64 LWUu ./vI//*/OSu >0Ex??g"[ms/;wH\6LO_̘jU^;EXm吀BT?UYŕ˻u6.h.%'8@yc?[G&uZ;׊om$*Fs-?pNU@/OO TCldo\rhJt.~Ɉ<3_^w'U0=B9,pP[fu~LA,һ/Q+e2qCKj 엁[_1"Mn}1t>Mn9%Wj;ՔPF2,Emi>9@a"ѧ1!1`r7!yWWTR` N y@QbIdG$MKǝ>';o -8+AW?DBl?VT!KCu[%Aաeӫdrq؟`8;60;~jq$j]mO]桫73|Q(4L[ٕ͓.p:Cƺ?nox6`0z g2 czxB4 uݿ[ 'Xjzj_o?X6%rcd7d-Kɲ1Eɪj(\HN}(~ ({_q0}'ßOzQ͒ x56aj2 n{_َe \3|n>I=i׾pZC/tj>"¬Kx~9QlV\|s/ ܣvv7&{-_]V P/m6 z/. ҧ@_F4E+"ITR(R}07GXu.Z;ھи0;_R%0!$okofgL*.k~T,"GTP?G"+-:?vT[bSݳb]+fc(tq!cQi95c _#d2D£ZIЃֻzV xm\K(-_TzZeT`}6DbiN4V-{}+GE>EP& axs&7*tܔEY~ɵd.6"`6Ne pIMzyWM$ )&}+֦s2} GK#7|ugI2saTx*U>  Y+e;s&-56 Nxʼi \9. LaCGT)+  ou pX@Ad|턽`\ ;gT`k.ML:pYRGvdΔ65I2l3/Zwe&T{^*HS OIN/ÕC3//ZM}vt'5 Hn5ܼM!vHVVRS5F+YkQmLfh olQbY>K&U]I 8TV)fEr1W+|Kj <lW^e Iͥ!<ޏںǪl2PB>Hp4]_-rcL1- kunX)`3z*tՌzZO Wsɳr׿-'Q2aQ9k$rv)'-\󉙺(D~k`/J+ڑqޯۧOɯ/*1IӦns  bOBd(d%!pۧ]fFYŅ|ڽhOBځ.w!mVgk3|=>-U;#m0x sO-ΐH)xiO ֑\]d{.suS8uw6k>> .m/ŷ-m^y)2=BDP kk`PD?mX` #Dϧ[\BEV2wfdX9Kb V,Ӏ欸MO#5_CUq`dmwTԃ&|n׎ecvMASK dL8;(@ië;f-.EmtGPظ^E L fgjV dDlL2M5S-lp|Nm#U$m=`jZH 5<K#%_Sctvi?ۏ%T9`w Ex-I^ڧW`9:DBv_sG {rXg_gCFL4Q9 tUhՏQ`KmԲ)޺r+nv3;P{kH2 G||@Reڗ8=Ei`OAx=*!Ht/V#({#K'd.*F9em"*\% u;]|:{p.:Wpwau=`&a;ZɱBDP2LvOP'a$8a 0j!i#1 eN ' WI?ʣ{ l},|"k6ӑaN+L%hή򽡢+9a>:vMI4m)pCtC°{z % f g߭lRG0~ܤ)jglUr D ;F!(gp/\'3s..zZ )"JĺE_Do[u ݂k%BInEi/@9c@cT#7kRͼխ'4W-y'}Sb#o&6BXk|68iͽ7cjjlIB}>}f"$W!oKjY_Cq8鵢)z\1n*|\ ^" ;J*RF߿I3=s "K8޽C$(>X"=( Th>n& Md 8Z sjr$"BsqN}꤂"n}ƒgxhYjh5.(hMo [!FL5CsrgHLL߭7-Ѳ4`KPu3T9ah]6e*dھE# 5)`(d57/aDs|0nj)gweIʎXHPNv ;Ż\=F)zH^U_w4NYe0o/K.k` u钂E0(&GKGχJ߳2׎ʘ’ufKRABJ*g8>$0 ?xr 4)辉K&ĸ~|) $NB~1^!mό}r<6cd2\q˦jq|uo>oc˗+n.ಬrEx9:%#ک@h2azݬ9Px^ *gшKFFyy"{-53O\h izVB;F6z'sdl#U%Xr[, y8pkM@9h6cxMrB_0m =a#Zޕw uO y%y07x4غ}"1z'R. `-k_p">@GKp|u/ǠV!Q1]1m1E^_{2 IuQ_O[ٳۺ*է1k hFdzUv(=Gf@@+p֛ OzKr`B8Z{B-Ag^ϊ4&6'6pKYW}55ڽ!,oE]p + MX7Ɛ]T!?^g^iVͯ*>{^41|1wLc@{NG %G{S.d@!)699ץ{UĜ2Hn0ǰDt/:߅`Zk͆WM"t<ɓAOgr>".Yw,XMF7>˃5}lq#F=o3% ؐ$;t 6ۙ#oAQZzADOa(C>"TImh$ Cv:C-" u-dܡz=%_{ GS5B4yQA$㭬}%U _t!)V z%i hpKP/Tj}%$CEˆ^01(AF=Y}*W>(kVsś/pd0)smU^6A ˻FJ܏ƱԘ6d#N%=-=e;tS' /"ꄣm0&8 Hj^:m}؅Nh)P3Cshah(07/ܞjC z&ͣ=AO@Ea@xSO9Y,CK-)Cvj&QG1HUn.uuJ4_yw:R ;WD[iZ,v@"*@6At1g*nCszk4%pn ةNP3a).Lg\ &wn'J97TgH1Bds*)k|LWK٧mdYUj YaskbUsLۼ55p\zO~MؔF8#U:ؖZ m * Tה.q3֖|'C-MoFWoySh+f?qre[v?tS8qJ5z%3Pm^yuHgd ׅVijG*ȀJ@Mc!Mr`b3'01 oy~U.Յѝ ȈRl2P_-LJZh ӣekǤ݋=ݾ?h|Ujd7O ,-ϵ#U//ZT"Dݠ"DD ;dhI;2 EGc)g>eU2[>KN&K eu-TG {uej~EAtd7F2`%!ln|])6խxb_h&Xm,ccp M+#땾:1&B(< m:%>!bPvGf c !sRBi[eۭ$8a$iw;ag8nw,g"OG@G5ndiKi)Tp*nզwu~\*!]y -Ufo|\w]qU3ͭg0s^(0I䩨TY6NLZa並r'PC=)mRn܅E1tJ 6րkYg΍ 4A",q=L]+`r%a$rԟUPw @(8RI~8Ca7#um.moӗĮ a?kG3i[$*s\LW #gRdBޏNH LalnjuBt^у -MFKy ^oY5DLxKȥGt0`_RlA\@ Lύ0u{xA{bImE#2ϕύbZEUTC\z;'/9Wϫ;PZb>S߰'rӆ4/6i_؂}#KSWEDX<F9&$"Q"x*:gA8?s\j]A\t )7rȨ15LQ>wK_]|ђ`ɮWY6F=`]Z< [J+O:X?/n8jITs޸PDZ=]M@/UP uAS+ldwEf ˇoq/ ?B8Iy `=PZ{!Ԟgv0n>RlO.# DQ_D=P=:HiHm No+z A>šMcWE]_cSBԹrjZMvyKS^VQ?&'yh %E}??;d,hT] -K@wX&[fTFS{UlIѵ!0ݐb 9)5QNU+Tvy}$h2$ZeQUWH6\+M3js$.ؓ>گ.!ڡ\6(`pySx :@} aw.N$b)N;eEˁ=,8l G#xXD|k9&ߏ*IJOGFMQi[G¢mu?):05s;hxV9@`( V}䤹1;TD[t+n*X% e cswz9EՏW%,r N@=WP chV ϸKd0]b^I M*޳90IC`Wb0ׇc/1Ba($QYJXra?E^=5ͣw=1tli3]d7$ƬCj?@8?E ,idDo]嵲:8b w.v~Xޟ5ˆ 4h'_xs3m z*K}Xc6SÎvK~#ꊙKONu 08j/,J'CN5ĸfBt,.C~{  evfpڬ}Sr:~Dyo.2I5lZwkwPv[R00R Lun0͒9wK}*ef}bi- v- ko;{,O(P,B71=4ٙ@֝Sog}hnie;#IIˡ?/w@s?*<0L-'%g殶aG_ݜ.Wd\*WPJT[H(WTE`*1i6>3=I>/dz;\`@alsW!4ON0up&`\q};K ._rj)պ){D4pnn 'p@:,J&Cm}O{m6'ncb-`L湩{5SBo#]X : | M :JHbD:7  0FHHSņ%қ&]HcRasVHjL-s`~d y%;/`v-M$ÿ%6zdr][̶,2Ym-X^LFh>dT;h90^.__dFbdye@>QDTii[M2j(M=ʂ[`0{%a\#;*j1\BǜʕSHLm[zC/Y+Ư;S6t8EZDԪ䫑cw=\ΞBj̺sF R.NΣ3z3BIN#}J M m*daU M.ng> %V  0YjS*;Ţ RMGH@q'^t~ {Kc7>p7]Qcc9qbW:Nx W4F, 4"ݣKRTeOj65m !Ԗsz!x3"OVzpU*P烌U욼ӌUl>zb^pd[Y8 PǓ`[+9;'qR /Ǖ SQT_SS2d(sGe93XN]=ʥ))Is=Z =1RƧE%@g'0 kسMx&GA 5DYe.@&Jx!qA|R"o)⢕[Xtvð9w8ɫd|T݌AVŲO`sf W֠q'㩸4& 񆹗rkgbzL:6//SVwj*M 8tG}"o>{]6j8Jw;4<2*]BW 9pFEI/RvN 'q*ل1KN`w/1dK ZVZE5*U}w&f@=cc)Dk1w\2IЦ wp8=DeQkS6?o Z7mk`St (d~T\r::@ܑ,p3VG|i SUC:w͌0sb rN'"{ddZ<'v\C:jYK\h3ު 3 E| wk H#h(9'1i*Ʈz`:cmI&͙Fc[QfcD.귫jU$04>r@>0~vV(k5ƁҧLm bSaɚ4 p}K>eB+~cJrL)vS`LG3}7"/Bz9hoTm6 [UV-ҧ՟i7PE _T}XP_Q4O(xZѠŗM<;,uZ(6^M":kb:?PFD-3̽R&W< .QHS.}|n;=+NTre9VWf~b@^fIɍ{ dxDFR0i ]Wb, Sl@~"Zc864ܝ4;hYrx5B3QfNOYaK[} mPd :(v /uN>}~?Nt>=i6r0=lό{'/KmS4\hl"%=p@ z;]q&e֖ Ŏ~A,EH*)|7NIBnq_p@>a2y-S0bȱ98H=hQ fʻQԄǵM*Tmu-?ԕ^'LN,&q(XWAsk64S r>'&Ξ~(pn醖-*8ԷâQkW:A:_6LgN4WUvB0Hnh*kc$(blY8;o6ݼ־.X%lJ dMZ%-l؄"ٴil i>䷉"[$(~0gէ-~G9hrO(I`|gn q@7elXKy٩0 <[hlW2wzC>t h䎭sɍ60LŦ7eɾ?!; w25nHDd""13r/ZF8cniIBdLqۚ)Uo irHXgKגhh`9=uĢ]cff f^>Wծ7,YX*-jo*֍'%թZed2>n!YAZ> 2NExԛ37VR(fЯA'ADѲO6͕'D}t%l=.l7o[G:}K< UQ b D~ BeUrx1 +SKΜjpY Y ߉(? pBH˞޴EF_G޼\T6Ѣ=]5ba/E֤r2B:dT,†#~aTxF eY$M0Jo=`(t oy-WYmSڴΣf{ϐG>S Eڈy. cVUyHL'\F&hm"*Ƞ1NlLՊez)^PRRNu8ܠq[3glyUϥDxav=FҰ|T)ϽerͲCu O 뷬 v;^uڃ?q;C8vbUh~U>Hӑ`[ -PWJ539;3Mc5@d: |rӚ >aXdM)1oHaY:_gaD+ScTjEulԀ tO ќ 3g.3땍3i>*"J~8S+|@eKۜkH(k$ntGG #UG݃Yf̮+`NRN2uB4ԔMv+Ji8j *1T^ nLY?5˨s8 _I4QljK(\{L9$[U$i֚ @ ~HCQSƤyԙ5h0[.MZnԏڢv3T1z` ga7pRv\ P0hes-N E]/qfcñ[[$[0a Ūme+$ڀ̓;{`) Ve0$qXeQrU FDBb6FmDa3 7VShqgi72%l7X 63MSֽYUx gn^qX@䵱dݜlCzgoSZ.m& 9QrMa>1Fn𱾣!wgIAfGU)4-/\IMִVxĮXץ0"㌝#͂*6W$6:u_bDʝDM;Gb6P;,{`|Zk5MnnF!ȅi.f6qm XpNoh4!x)uR/Nw^.`A/=>zxDIe0$bg/'Ug`|RF "K~_/U tq[]9 Cs#Eh 4NEr RЖC`+J?ϻQmu;^j<RpAO4+n=LIC]fT } g&OLrƽ|6;?DeZoU-E؍E?bC,9_CjI1lS·1`/T.2S`Z,;ֱ*`x6/f9MִHq.s؇AΗڜxtMe=mm _m FհW.ڌ_@DI3Zs~2щK,ϸ9TGfJ6l+[Y"#;>K*KwٳD5EG&nGyzS9xN`ܱ(2ȯls1s5ꔧZUcיFF]o5?uY<Ή;O2МlMgn`a=A>Qt?Z[!9~}1c*ZOA)^F}Zx0'~"Zv{JNL|Em2< .4X&AbL?, I>[ m<1!>./jͩuyW4"vzmѶJWggW\Rr}?X#jж*vRr;9Q.=ro9 ||1X"98.R8uBlѮsbxVIDJJ\Aja͑q%^i+nqlZ.BX|hAkoacuIU/q$M֮j"z<t@T_UMA [6"8*g"a8$JfmpLDϯv&d)ٜQŝ[SuW/aW* Q%|f#.|X̚܅YW/̔R™1ANVJl-Ȭ2I ϔ埜|bXD%\Y|Ѹr+Peo9 y>OꡟFF5O?d.hvIS!b3onsLGKΞIOc*E>!zXe/1M\Ed(r:"khEjXK`ϖk8ey&M=&%H`9KGF;K;\7J3,ϤJSxoÑÚ, _ Y 0s&%*=<7 \bPԣt,rCZ:͎Ѩ񲖱wOZ=9,/:.m :%MjM"QM7 f&|KPX[j˻o! Pp7 l,+̷RSE>*t2F _laBlazW[/{/~ϋ0 k.?rABWZ‰f b!uncPfMX[f,DMeB~rU($6<; k``Vg[ߺkL U kޕvhƲ͵mm)Y#Qͣr2]wDe Lb pMy4,xJ7yQөh/.?]99_K įU W@Ϟ腽Zd cq _ݛ\D!^m?rï5FOm׆ǣly(fuzkD+3q=Hžn}![weSAreH%H+yOb2*c:BG~yǺ>$|y^7]VPR6E4g!K̦h8%Zeh>eev,H6WQ̡+s+k]ԟl1_'ǕbS;~Pzn2E+w>X)YCIѼbt2J00&Pt*s<:xo$ơ!@a$Y݄f B2Z+F8 0W\ͳJL\u-y\aMɪ,m:9/vHH?a+'4uzy-+s&[B՞3LS@ȍkglҥیl ,0h `y?݌buSpiQ0Lz(z|4*_2e;ˬchɿq5,I7@z &jhfm|]PM[ቴ7Xםt|bz&J5 ̠GU/X-=E/3۵ן[ɛ[u{ק[\}OuJjDЎǻ͏*v=pc NI*c6e蓿yeAƊc d/inhs6R}ԧQjL=猯E@"\ފ$14bmYxnN&/Ѯi/lѾT~|aU:%6hݧovTҙyntZj eyꩪ97Dro6Aq0(籋m t/Ee3p!" pNvSjKx_0;p\/y>MLsl4Li@!gbƐ [4 oOenEUP'%2/-XĢz!b&Dh%ϡS+-: 5n3HO)EKp$ċ,c)w ^$s\V᭨Kqg T E>RkifQdq뛌_{OVNj"<\=+;7Af2B# yN=p@V b eKD.;9 ~$]kDnBfszuItK5ȤzK8؛hLc}mx*_ in)ObpI9i-O4xb}ڝ 8:뱜!D}neFκ?atsݔ٨4#Q&r&D8)m D Zf%\bC%tvFiuSuD?^Bޏ6m/^6;’K fb&C[ƅ@dGП݋[;l=;F>ɨi՘| G+?NkXs^=&₧I.vm}d_)d58N/f6dzyMs >vFw0yFqԋ~ T *@s¦Jӗ)/y MHsq[ė k:unhxlE/Ty1bZrI;BUP{dӥ>36%/lȬ\`#:X(+ ƧЅh;*FdSG&1hHᦔ3% 3 8^2HtFq*!&1UWA]́E:YF渿E_~]'dHG&הD9o1/}CVjȃ*="}IR)O3pdʑWMgQe }O*/ʓ5A oIuOi:r:|6`̛'zb_dtBZC{VltdQPD&=@&.*N̘:)ohᾦwybw UKFw 3$`XX5H.xt?\Au"7W| V@a*†tT.@s!!;ÙDǦ*[4! ߈B.M]tc.EF *$h÷ck{4nVL¼VBSt#"{ǚi TpV7}]E6yMESm>\\3BN ^NxF c* q G7ڂb5O;\3i|!hSy>P=EqK%I_b1~ї@ b.1@HS_.Fݯ5;ơOޮ$APb]8p). XxAu} XKe"\g9;UZ"R`|WwQ$~(ʳÃທURS>ZW#'30xhaK N{ZӚ9SS?yZ>`s@^NZ¢9~SiwsQ( >%j(Dy_D3mEU)l|yKdaΌ9\Cfj >E>5G$U)fy%%@T!#!PZXMPvUY18"al)D>T.6N/6CO#JI7sZ&,! Gʂcb(T[Vg( DO`?22٘R̲||RKEs;#`tA0)Ҥv&ఢ.[pxqDzIXqzF[# ; $BKTsGi LJ)QKz`KCȻgxDD37c!UFԹn1ޭP7YІEPn Na[W\;,#Q_ox'`E |^H!ݕ]Ic?Q4d<."w2q5ѨZǦ96N)P L~z`45k+R&CF|#٬6^z'@3~@]9XQKwg{ )-J^9Κv#,6px;Ja6iʏ26\W:w] /yVW_W_(3hƈ`%IXQ +JNMۇ&),mM`,ٍuqBU)B.+HR#YĎb>65y)׊[(KZβڶ.rJ~Q̗  `ey/8>W\sC8@JGGhJLF14rT2&Rs"ҏ?7 M象Pދ„uP: i1 ACN\LGOW+>,=gTh/XtU3NѢi_kgY"lmpZHҧmΨtlaT79״l 2 ̨rᡋuyD,4j՚y87B(YvF)VP_]G)o d٥ԥ5^$9CM˧P[L:<\g7gS2|쓞'9P:j0H t櫬w0.%ؘwDzaAxP -t_zQs%M&JrMNF(WQeUE JMblcέgLQ3[z*7Efh޴@b(Tlӫ/">0AjV#ӕh qFDDph͠VdM1C&roQL)uT^6 v3=3:.wCʿ~bXt0At[n8ayp>"3"S2Q$kG~CM$۪l&BSI.&H0J$.`U9UY}_,7|BM~?om&- `8+o9̗9l\e[mů12"cc̀;$1>A3lYCIF.z.WN8,-n-JvM8ZKN3qLUNGG?-Lƀ`tN'(4 ۅE:z$ΖC/);I 63:MƳZET.P=<I7X@ 45CQi#єXYtتUo^R$*H%UjC2e3;_* uqHNZyZQ͆?Pȟ=~4Tig]+rzhı}z@ HEHB <<@3V҉:K6:@s:Oiy"ĦI4`+ѭq,=St)/>7owӞd+Zːte)#f];5XDB?Tɏ F(xF nvJuAp+}$cZ+w2EXSf+駄, FO~tq$a"g4ҡȫC zf<0 ebcKK+EZ2 boK<(_%8퀠YGisD?:~`|43Jh"iz+jtN Jk =e 6d0CiyD-d~蕘yQRԢ8,(uh;=adpx?;o̟`Je,ȧ h<"Y? jKPmHjPbvxq9<'GgTdD._{I0[__> 06ΐ>-2 taGYrY5UyBV}]*l 1B<,m39BإnkIЇe*oE`ȅv-VN-n"3DqN}ZI6"*L벅-ńMpv~C$B?OtRFC m6bM)\LJr1ẉES-S: \I||x`^YHR`TnnxwMYCmz&:|W`]uQJe86̯u(wpZAߐrO/&Bw>Isަ246)J*vT8\tOA[\3Ql7YOkH^ n!8ovuӇ~ly3.ސ^R1" &~`NUsqxŠ4/BWG&֞WaOt6eazٿڝ?`i;)Oz+}!<;︤mDڊx5pՉDcS,-ȼ3+jo7^g ڣz4j4n$[ޞm?)I!ʼnX;jNyA[D0$S߹kjzViE3|(Wۘ@KX#< ьwolloEG)ݧt28P4McUvJ?:oDC.8i2C-nn2RgLܵ? %WK`sXR;փET[j8`صrQFFt"st(oC.r?'pwq,9Fb*D'꾡eN?]4bHorA&KR{Wy2Pvj,6}*>I~{-G+< 8Ś ٭0ɳ[Lu_h2n]i&WMF#ş<,8=KTїtxe7<$PKXƨá9DZR5ů Gd/|vy2ݝ p妜1(#Mw RerJMI(Eu/hᱫʓ3'U9ܶM ɪ8</aKRX=< rjX٤V"AF_:f1ahFӬ|hZi$8q?H'g si[`guX݃6"O`ZÇnEwy4_PGFVtk8bBoK+Y6 Qzzl.BE0Zlv+=TGbuhY2a<dPW b35z_afx,@Ddaw9`I~ګy쥖hV0I:c&cD_ʍ;%y;Pnb =c*4%Y҄yHq\4K[e=:}ÆJ8zSҨ@:_ DLN J%R͙UE7[e u cUfnbV,Cz]Xl6 ogުIPF3?nNxjRH2sNiMj,BXJ; .e%g ԅ`R'z q݁~K؄EZ'P]+A EÔ[sZ,֋ٷuꀵj`݁<:᫐D% 0U<ۢu|:7' mPo zdo{+QP`:pFna)qxq/0{wBrccer<D5>S,2d<6vL>(G>z j* ."ku r25-TOe2^aw= lLU+GASu,>!,[ "Ifa$ҭ%f.'Q=Nw!(YwCO\lNw9%ZB=vH CR I9=/,\s ώuxn_ၕ"Io| Tf}<~̮ YviY#r(#:e hqUz4g@M?lh-.~@gg7ƟXHxrGKܥAǂI4EF6n2N(SlvqPܜ%<:%:g69ƋRK(IF-#7'Hj"uX9o(,W@DMzE 0m"M3H$[ ӯAj-!6lݵA .8r|fPj c- '~-P`;:ϠDq漄52ssNUs4/,If[tiVVcl=+=OjyXZ-f9sONOvjp(9r(У?D #W2Xȭ:qb .(eD[74QK:ˍ ̔%ǗP K =[(ט@NN nd1=tTQu8+gGw΅4ݥ0Wcԭ,aLl%O ]q@lG$me{u{Ip皧bZ)-;B_b \cpBuڳD)ܬD^/)#8%ظUSѾ'@ ˈ>8D"=Oqx!зuz]nBJ*f`A(=zѯ焝";ܾ3٢Ҳ׈;>́NK'7 $Xy{tC*qm :l:lQVqj1A:,\o-}.Mۏ?_|")QsNHU8AJM' J1@i[M,Ȉ2l25zV`0G1D--B\OArAH|_7j}.:?2d-WOߋ;Ig'Z@=K:wtJ1XԐ/^{eΛCp¶hpn$oֳMGЁRFߑn`{q70 xF%wU9r!TknKErhl +E{lFtþm$qCGɿ́9`wd V[o0ΓoUE`^ (`2\hP/;/+=3ex< L5BT~jB>`v#H16/ʼ"ZA \_s#I^k()8OW*SYhhqKiHHxǒO#RNLceYOޤuq7}l91R0dT%6pGG=rE[A]z/Cu p_ޢkC?GuEf׃q,b8Z :ʾAI+A޽>TpOn#+o1:^"'! 2~GֶV %gU~ t ~Odk[- I!em*Y S򿺽7R-nB4B\U֯n[DWt_z^Ȑ#$NDaXA}pE1b#>!xh(Z!i2aNŬ}V 4)CIj #&A\V;({\CMaMh!>w +nOOⱢژ2 uHv<"x㄃~dFI0<7zOb58TS;d޹) WT=[6 #!ͱN؇4t ek;4"2{1P#NRsXb$>*jfP/*uTl6{AL1@=CE1[q4f޹XۊƔ"87?YQ9JID[)X;&M:_vq^ S0Gy,lxG)>rdd$NOAi~<׵g l{O| Q^5N:*]'DNl??Jd 1xN/U\(J*!d~[[ 8! Pj+|Lb;rq\Շu(@];mY5fA*y&_Y bÑmi%3`âg N ]0E7Q1; YJHV9݃URͽg^Ѵ|eF]1W :JQ-rPvSwZٔ'.{(*@ReJKj2t r'=u*qa?Rh;7 6h}RVXH_+ r.{ eZQt'qby øKV\ud0FNeF֙A0߭- gW DFZт{Ƃ׏3Z[{<ն~W4ոLYzj#`"|"25lԇIN41%kSO~p(e6`ff:HoVoL-s&XC\c'~/#|OcgN J5a >D`@SJ.`i%9 1|Ym ɜ_W59qݐ6UD.YIAQ_İoYU bTn%dH5kU1˻9w7*A#M;.j` rk! -LC1"#SC``;9PQ[3ثyd[TY 7i4֝>a+Fˋ+ye '.45>t)[l.-M֬=̚l+lAw]6g`-SXqnRFߥOӥ5@d;FưD~RcPhJũ;̄`yƗNByi?] ?{k&bEdŗ[zS{uI&L4дY&aA|97&bX]lMSQKUu9\mN` e`GfvlK78]vt#tPH 俢N6)o+!@8o BCO++cVXu t4,MQYsQ?"X4?qД)'Qᚻd7uUE?zXżXN ./tJ<[R9`s1p7m,) H#ǿ%#SqE"A@~KW7"K\7 #{<}Mq"T"MT-% +Y#C]4_/N8=&妩C3. e! NoWuX:"FwK DFJYQsٚdeу^)X\3$5`!i1'VfOZқɥ*R'ȇXۦ軛 uk\Bȭ`npW|$hgvS,3H/9 8Y;+>YkVMkד?iD8έԿ\Z5urLXA9,'le`U^2@|w QdA]vI+N$@nmئb\lPL0x}}o!=ґ^ÊJU%I2w~P:M Dk% 3Xq h{ ${אe~19KffKXCE:vBD :Ψz6IT,*xDp}n=kkw)Gz\#n$R4 }m‚L&WEDOo#ܑY4u)'^eF܃jM]TG݇j݉g|̈&R֐ͰD[%<5Ƅ*a v0QL=N?3Jէ'|MRTfÁ{DӚDN5\ʀ4".WVMuѝS+l\Ar/Rzon{~]Zx7 >1(kI3>c. >WZ㺗)B9B]$UG ksn!BU9d7~')p#tܛSKh!ʒmw~= Pc50#w79{ymaVz~mY\j)nd B \TJ#t/ۯk޸6hZL_i0)ITWT!Te&bdt_vL_7"SJtmqPm&w? % ڑrnzL^yj>#CS h/=HUu, Z8ςBq%o{~ie607vُu1cM-/4;"KPnfhȗ}=^^Hp)_$^}iWu] ϓ\C{] d XJu!İuD!cq=+;y{\17axfsSZjh>8kVxκ,aq_FHfΉP$oR8zz(G6 ЏTPaN8w eeultA"a bk׹T/n kw8P ,T%(^М롄<@3z~V^[tOsp ~A vc(:'pӔlH1=9a\9Ol_Z<'cGiD) Ha رjd>K|o@,J7NUb} TJVWm3YޗP!4˖XS%-Y{S죘J [p 3hD{5 [7AsƐT^˜=v8?q>i0߂Ϸ-羖ob7$3ʷZW$+FPfT3BrE4<ql 6q}1chR+P8"[ߗ7KlB&i#68cm*YP^q`%zc{5:~W}w_lA&Q1.ucc*;Ŝu\w?=40!.$[3 IHRVw a)4-BAĒ)z7/0ۃ@٘4ܺ7FJh+;@gzS ,%2-j]S@صpv[UyjGx$CȿNmXyC8Paup2ٗ8}Kd>+4t f4gYf5G< mf#8qDQx>B9ORKfc|k/Ѐd VotV Sh#܌HDLT`-aE5TdBFu'H&ٺ]([]- ;x4.k979^:E*gF0ua aYnA  F?(8|0WZè]$z%>*JVWuoy8]ō d.'$3܋eCd ؾ2]}xzĭ7.?PL-!Dbn)rh\O&0Rι(K@FW"4ԝ8Ơ.quOCyQ[`jI *>jwk6D &.U:ᡴ ќ*n`)Ǭ _Ht8 /O6"qQn-awN pwDw|Tʌ|9'a`S ?Z品+%Thsf48uL4WS!)dpSJZC4F=` mx5p#-fMNfUl{Tv@|`Xbp z ?^ p~[+ 2XCFyݱ q8OPr1 I8g8EdÅ'xr.kR7uMh:S}ֳ{6޳Vl!ʣ-U;Ιsӛu@gyfY}/=[A {4x^!hBjc)$W֦2&rrt1n2 N< }3Zqݔp+kOg\ j-ށFmXV B%Hft"Q>f" +DcJ$[tP\ݷŨLiFG}/dr6ֽsbIަѐfz$EB"!}JF 8ΊMs#8EsvNۊ{pJ6p%;U^T1kГwn DgaLW LW04+F5ܢ68D@T^&H>C h>R?;+Mܘ`ޟ+Ung']1nVم"F<}';? 1w{tI:|sPYP6kF <ڱNxRtﱸ;.;a% / 4^@3аttvqs<ʱ?E@]a Th[aw⽺kIc7d@+ieȸhLeh1vPz%i(dĄBqKg)>DSft#[L=|Qqk.~H21Mo%4Pp7eBChdКO8wcJ=/9F9h .tk48JM\\T½x|[ԟ}4F n.9J]`D3K3lN~SѰ8eh<1K9`(gn?33k!/v CyOIގ@:h&*xd${(_L)1^tNL3!tkr PK427Ag֔H8l; ֢B.Duʧ8I2-I@JP|ʬtWÄD8ucjF<֝x7ejaOgd^A-*>){ ZXF&VyK?%Fih0g_(ڴcE_5T[ K?(GLG5ZG2%ʺJᵗ9hir1|!R<3wV|b^ǯ_q^(cT|e;=_}5vFF@$xK/<:y*<]yg05۶"B|Q}0&ʣXz^G,:R籢#GHBcW M|cfTyo'yFqG=Nr#BrN[v&Zf!OgyW7GW0C>`5)㊗"vVc8+y7ІKsΜ23>clrlzwӴt A*7hL&Ì?[bN1Z|!8?3>:ƄI%} 1IG{$ SnAI<|M])q-|U ΄)Wp%jnڍK9؈̣ݸ],ƍ/|W`BC<ʊ,b;*y¥(T-;Fe,7:\+f6wZd`h qa= *nk=],,y*FҒY70JZ7m:~8:Hn NJ5j}qWUX!,K%Cw0>g=Bivd9&m'Z.,кYˠc &rHB3d@L3)!:!'+~cdcc4r5f`W 1UXxܿXeIo8(j8 ZCӘom c]ޑo%)ܕ@ DwK^}1,(ae%Vѩya/)-l0jjK~YҼ8KLX&Ů R2{lY^WCeV |L{6ysr1Adt(ڞ%KMmϚc'9$sr0Y9')wa:9|~+YG3jF4d͆i%=\,jW ^ifZaG&"89>tmD{x~a&QշTt^aS|xb[8\`Vzϯ0 Dzj5k /T>_a'ɹ^~ aRBn cߑ{ry)rL(]0 G=|Y[*#G1ɾwv1ګ]ETkVć;8L Λn&7EFG)сtxW ECEPbb('U ?0R/Icoz[r ]{ÓsʁȊFo 'ѺF̪X2C70Ű? FQa*r㙖EAGO69= x/\>Rr~ 9="[ߣ2Vgu\S{ *K#-Lƺh qWe0[1(r`"' dK0jnZc= 9aRXʢnbZѝqk:KqEv -֗h~=|1JTF#+ceHAP926I^ 3KR ]b\`kAI4WR,Q?&n.*ŞUuMա4B7U&uHv2I"A5}:^zɎ/]#9HPxfWp p8{zqEzm t+D~ tگBd,6X&^e6LLM2aPޔ7{aJlÆuڰȯIzvG1r6)o%sϲڼt.{mN\$)`g[c 83>W:$mTNS~e(@K/iQ˜R׿,spaذ oͲN1,M3 |YKJMZ[\ uEjʶ Sb{{D_A*B7.\[Ȃf'v= sa%5nH$Ѽ1:ɹ IʖG#WKXb0 |Rl'W]~7,Y:\wX$$!F}z9۩ (me@ Ie_hT5P`/}& Ql0X{{ᴞ9PWv9tuWSV@چQ+a,0GJ#ژVo#qg9p^s w(@&,Wnl>aF(_FsCei" !?s3,R@n,vXσKJ:)-wuz`%~UzslZpB03ʳu\wD8Osu_g>16-%mYyA7 iȦkjK=B2^G"+Gc\]BǩF돁`m;NhoF;}fuٺ׽Kg' L-zKfqdCʼn,Ie-,{{|7U H_JE> wP!p`)`j}I!ٙeZ̒uaZ͆_'bQV<!%$TΧ]=e_ow!lJOO/< XZ3d뤉6x)\ß 6Aφ޿q{/F<./HNVw3e_Og&K q8 onDL'_|[VqF-Uz)`, z0 =Buc`V˛f͕cG4k2w1G+ 5șbuUan\n|H~ZeopDMɳH7j?1Q5 ̑bD99K$C#pgw߱pXPsm5Z? !;x٘qcyj*tz+D@&[V URME'4OYeGdw9$mcl?S=T)e"_ xM!{4)Ptќ[RmMb(ް'ᤤg{G}b,ZBv+qB HiC+h *T|A *]RuA{y E>ē?0h72x]q iVNJs?T/O<NqlPK|`5;3G(N򁅗v$7B BO&=JX1!/Ad3ù!݊\H`1 ^>B:Y|3Tk+ߣw!Wi2ls,"MT@?Z 7|WA%; oUKp@V)O?NhBuW=4p H]M^xk sߜ1f8xgȜ]FA9#)%|m~Ցhxl2˞1Gkς TF2V.w8n<8Ӕ:lIVle%nDRd9 yi xb} Q1|{T|7}VۭLEbi&Aqy4*JI-37fؿ&w0Tyw܁oGb̴Sio˚b'\6W\sj鹹D=F]|8"S.s1)c}v}3(TEok<%0YafӾ&ceN`RY #)D&n!?J8) AՇ8LKg)d! WlU^ONAU>ITj#?+oy`3cpQߘ\]B-{PXRwo=_@u@d蠂0CH.+lB]Sk&.l-{%|lNF,x8 I%GS um!t2$Gt]Me5^D0 up^^Ld)@௬t #2#]CZoeT޾hPؔ!}ʼn^}5.: /cij!NwQ<4o (ؠ#16KmP +2qId ݗm 6,*+Pmnm!]VI Aͳ3^8hgI3H9#MܞbܸLU)?S\u2Aˎ;j eTwW co3'yF=9tZ=p0;2'DU|Ttt} d"zp$E ft*@&9l)\FJ*=:ĮeCAߺK^5C]S;jWӰHXf84h9EYZ[ b do  ov:Ysy|Mxc7K<.?}}?DTz0 *-?祚 | ϡ Nw=jQ ~Tú]Ε$U͵#27f炼Iӱ4;Յy/dIQTud@E*UMJJ3Yjʳ = K:S a9ЫW6+f^v/ b`NJj(M\%~N]#Tx8V2*R?d|JE^qak=H1g%m]uu,Tb<1F6 ꫀräePTCJ TFP _u1"8 $:=[?pO5jXp]K.jW gMqKR#u2'\fYb/wI#i YiĥD{{ĝE]?v~_AkbW[UVy}:ܿ婊> ;zd0[n0QC gJ7ˡ\R'TV.y]Q~Y;|\=Ń`2{K.k4ֿ 6ŸJ#zc?SPPV7ڧKcx#p<'}./s? 2/ ӯ+utO$HII| zYN/Rc gN\Ϥ:ءLF j8Z_b _K ׷xͧq=}T QYY6cEǚN-x|Tea?G]u{s÷4_lX$8LA5٤L ?yL<2j&UnH2N Ր? [L\ T-#+E甅x0%7Ή r gq]蜨HYD@ǂ!mZ(8An-(2Sح=1bDBߺk.CkKſ2v-l~vDشN<"'%NK!~‚S݇ DGI:U{$;G+g4u] G^8z-0솃e ] lUqWGQ\e )*V Т/ -x-ncДxG+U"W~xpڳoFD).4i˔b7V";NNupoUk1챤~3 YI^b'n(;YzEk9P6*ꉑD6)O&|Icw (0 _t`UٰKeD^"+Mٙ䏛#g($X6ja\8Y}nS"huSlXs-k jenHP) &EմFFcpshr ~C^mP= :zb#u;8>9$tCs=o ]R䄭?|Jg(%H\''T?#=V\`H=C2 @X؆]kQ.I:'XZ61)ibǼI'1g ;ÇW^cnsz|rP^xhxKo^YҲ`kۉ]XTH9{G[qqd1ܦ5()Qж gfCwFKBrXPmp_֔;5`mvgDK!J5;xf(JBqw+Zか/_CZV#C?2W93ta3*y@V * y`̌vj즖}3IֈliUlE.8(%Oh`]-VBCi6%.d,QlqZ%[CmǹP0rd{^3FFZFglHopi,+24[DCF%;c:pk%:1E58KBzB#cK˹VKUsē Ƴ&ց՛^da-iyt+cFރ /҄O%3pZ ~\2G6"AXz7jX9DD #wc6=IPr9MR&/z<B`AȈX-t9&baG;^ B\j#Lmh[b&:|i=9*,0!7M?L\P P^%x=sjh6 Opb dRZ'.o|C aU|Rݹ]f%ǘUecx13:+kl,#x:`CKY) JDTLЦg<[C[(A0IM,e^c!uSGѾ3a^ﱍ%𢆴bnЧߤ܊LYv,jM[Z:~kY吽Ǎb5^^5m`#`YP>75@1{}:?!y&DxP1IǙKAτRʬUA` dYoPӲ 9Dy'^y.ij p&(ۤtzb"сVj9 95 ]E۝&5.m=3=W~{T Heb"؟eŲ!̘?~bH]QR nf494_e%& ewZofځjҋt6UH+MoDoƆ==XK1wbO>kZxӺm,l!yCcR:R^4.Ծk& )h6`'sOaiOݒ]+uqlRNU}DWH7%W?cvL`@kwL퉝WIwj˄V(uAS,G3%ڴa`aS>ɚQJv{աzubϡJR2P_ݡhdf=0D#Smx/)yw'9^^JjŐh,_ 1h{B5M>NqE>Fr?RTA=:eu\V$;UVK8Y\w!=e>f :gc߀jV)X~hZڷ <[|4F"FkƆ08L>=,PٲZb]X/<~u;7B[)0IoP $BLxKtnʄ$t}=vStM ',-nN:/yWK0٤OF\ZBBVHo1̦n$d/Y '0qpzHV ztDH4`\qafl1>L 2"TX #1܅`kr|<@~G3;,!qB-:1D3UQPR9R꫏EVh[^%+X%j fW]]!͆Oqou#/KA){~BGch1PV Sn}d=$ݚ{b-~P唘H@l,ݳ}8[XLUGH`wO!j<$$@l_\ 2 o`%>O,OsVc[MC0 cEZh|c@D?)t&#S}mFMVtÀ܈ yXIbuDEo\@m `w&j×ɺ\3tq/%Su^/׀=XU b.3i0+͢e#:aWINhy8x zAHW9Mr /릐8H4xA µ163ݭ\c\. ԥx_c[OJ?'QR##;E#tu7)I=GZ7L)Ԃ  R<4ō8Uv@rU1? үx7 ԯ446&F}meeˋ_fj':X4Vm wo$v>k_/ O?H\K`hAIb,I9v2jD1;5^BmЩM{PgSm*|_P coJnYxMcI0@UJn ;Л*@2FeM Y-(F70ZQyKPcZ[X)?it uta:@d~Z> F*d2bMBO!Hߒu!74<^iv Xmi I ɭ= E`:>S!W™H}'ˡBN<Qtr<9Ba:~Hd(WRO3d s41|oJm*fy޺wĄl.So"¶15d2xX R{ѯ|1 Zj=ϋDóZ#nx=^$@1BU=A;K׺b`PJgImC{TXB. ֙MkEqvx31{LRtzt)un]W+-- aY1bEĢ`˘WSj.hw=ZeΨfd*/c r%͉QmV 4g~[ZYBLӳXS^yX> œbM>ȫ?U-R=^⅋ Ъ2XR\gB?n2' N3:VI@4dvpy-xPJ|rbB4hd2a( 8__xpSB*ApDj0ZhhÑU1 eC{h-fe2( ճ"|3嗝GRI)\WI;>@is~ø=ѐdSsN3`-Oɨ&TI3EpA0So&l\.QXЏ.NI47ٷedu`\ FKCk 0tt#–Uz.p[*CGoW*sQiA7olIaX^O&-l:W5T/+ t^]s8 DgiZt3Þw&rȇƉz!>XC** RRoP#TP;8IO!*[FK{N;pEcF6>ufu9I}Gwx_YЧ0#!H59%V!ˠʹPK>;>!d !JV3>gU@V)nT}Fȍm1%y_ ux(3tIOP|!W;.Jd}ypKٽKI~|gz$#JHt:K W%DW`t},A pG:}5ʹ亱[cQ#8mx眲,kM)\a}j&de癓?;t:+$ۆ Dt)C2 rSb)udF6jJ; ̈́pҧgQ1lˇ~+A>C39ēQ=5Žʄ$uJK!=`%-60ܤl)^b- {@ &>@OVTC tLaB#<=|cqцV8;BgJw.}9_ ID:OhfmKAe PFQ7;<oI=HVn9n@}\{pcq 4-ג a|pdf V&pmAl#LT!R*o"G+\hSvQ"-0638c+AKޱnHq ܠe񡹾JmMXfa&赅j^2#jϊp,ateFQĿY S>ӺC/{,b^%J|cԜ2zo@,(zm\`JC.?3^7"{ǚrՀ< {d3-IGv#t.]]kwm!|Yuo# p=Y'I{kZKdT5iֹпGܵy\`CŚd@pfä̵:~9Q@#ܸg5U9yQ3$F@8F雥bi4NϏe*S6_ nAIh揞Uztl⥅h2qV,^1;mDTӶf|R:29PE#spv,Jm` J,~ ^+,4M ˲%Xo|T^>,)P 9E[CQ%%mLl ͜=cik~~å.;0YRL" ?G}YCQKSg~6 *Rч葵_l̻md irxD|ua.Vw ,rf | qSVB5s jJ']CY)օ+Qec!5{LA%[Gz";{+[58Uz eoe)$3 Xw#?N)OY 4ZQ.ϽGV7'~qigPlz5!7Ws: Iq]5*AYC6MVsЦ^HJr2"ற b!l-:pܾ)7kWB!7^9VwgY˼!1P%1Ox"]hSTW_f{ZNv1[N6Tn \X*ɼOрюW#5trk6KNr*/M5HzڟЛUBZ~Q<B``?yZ|8f0P\-ݕyQLIaa i3_[-OTD0@E;q#ٍL]*iW&*SJBSu_]odcE)eY-Aۉ,޷7ۿ!LJ@ewhc<.% ACd2/IJt`8tE8џ5\6#M!yOՠ=0 nuKR7yѳsmJ1{E>27Nc"'Vk,[= CAa-Ht 0BW3fqQfA2n0t%P~P C!ѥ%c;s>@:=Co귞? CCrT[s^j!Tſ$<2`3Jp["N} %)JS#…DtzďOX'bǝ4w L UG)؎]j_"LZVQI<F>dƣɆr3F4YQM2ӨG1{V,?x]Ǿ(CLWP$I hVJ]\CW_D (l{yTY-i>ftyHܧ5SrL 7@ Mo^MƝ dz:!}T_ {WdeM4i؈M^W7¼V)tI[GZ9;v w4qYגF-61.-TsRsu@RnIՒ2De6 8US m^.Jzc2s +L_Y5A'iIR8RjVG}kD;dT/*A)a$yʷ:}'yt,B׾xa_`)I܆Y%kxAUOr,pS2ڄW*8v[WkR7GhJ8նsTtgBEocL\ɗeDm#mf⧸cڑp‚"yI5Z?EclZdLI `go+$'H&5tѵ#ltuݟhTn5`HT gq EI_0p_q2rgõy^Ad] T1}#1N}Xa!։[0sA\QA! 'INZV^Q).Al{6C%< z7||qZHxT7#0R >[ *Ac/C9!XAҠj Ӗ)HM se6@񾠳mpPW jOϼzDDA9֡^.ciRn3# ?Cds:S5n2?[,f~ZDLTr@jo좨HuYb%|]m!YI`#Ҙ$ kG[u`"~Uj_63 +g?iy3 Q .3İ#\^Fײd5s* Â#)d(\Ry"vc^pI0<,MCb Cu$P{C DW4Zt׌h^dtv}P #,!z!xS72z_s"<\1em~\ F7ykL5JK1rSnu DתP4BIPg2pU.) ,BAM}J? mԧA2kަR?DO T,׶]iv:~BƠ/I-K2Y'B}uZ-x ;AJٔHWI ^0̲fpQ|r8(:owt4 ({_C˒9k#{[$ ǒJ,* ^ j`O7t's5Q!C7#rH"w2̔Z"d @ Ia.9Yv1 q_>E k/dj4zwShSgƜ3&*0IBmPCHh1HA.@ 5{yY<.mHyuI`F %bk[i6 n K".M,CK)&:Kl'[0vy21H~[W伝?]|,|xivT  /l; ͚y-J*J" IQrcŒ#%t'{G]f02 ܒ](u1 md^|,lVFr>PfI rH|+(ڐGK#ٜ陵Y{%TiMœAjvd/Ϟg==^_ר;375.cYmW'bҚ4;Wd Yϓ33Upbѓ{dP Z{Ԩ]};h4ILS )Olk%uoe1S/y@R#`2C$4\k-9蝛mD(Ml\9-B}ELU?Ɲ {rf墤ְXݑ3&1~r{ݹ8˖o $`Za)sk$x4i&So.;CT alq %?e7-fNu0YpmOV!⣭;)R;^S!#BRb>@2'‘-Jtm@F4'Fnʟn)_lgTnN9h+ӶS7N|NܰƘ I e{ͫ*Mt7|?ȿ0 o4@(ʭmf},jn Hl`'= Иd)7[W7yS"m^vtars:6tڭ&`&B=qỻ6QHk+hX)GvO<>"<8D*@Kˁaђ%034Ѹm<)V7GዲOhO_u\x?P`'PD }iU&9eǩG}O\]3in٬ċdA"#ja|ƹbWbՠZ'ivb^|hyуc,KQ/TǡoPҦ@N/'[N~.  *\rRd h Yu! 9{R>#aVUބc}v9c" aB7oX!0=y>V€"0O (I$pkBWԱo_7C'|:1]f`QZfs03Y =%LyyQ ;?-+B腒 TLV>B`T;Dc1'vɩ2@{ZtW1{\jz'~*1HA96(Dybtp/+JK.ϭvE-F2߱XyKK8bBk))+wPVVR$ss gM 魗v4i=UA~LUK1Q=}KQE%T7mPGw)8=*2K\SO>"YBts(PLdĢOOeK9vr}t-7Z8 i-m8 ߁f~q\od[씫a~322tۼv6o4pWX!omO+-e'jPG| \4nA+Y- _G} s}^Ys( rU?dEv5gYHO ZVr ±GaQimd5#`M1=%R΋)ͅ3tQ iΥ `iQ;N:R;%Ԙ:jjb7VqIiLsGϸf1"+ X%V(}vc 9{+1q;x=;dtO ".-y #:p0Uo^OfcnuMurkFɍߦB=| QЭ%t>f+IPiiڄFɶb5i׻R -ס4j^,˷[IŃYOJN!*{Ձ L|F6Sb} zq0|LP)m++%(ʪ -Il,u"BTB|} qY B4uxD)EBwuTЫxg~ye7fMLFث80ޜ'9O8w2=+LRҿM`;I%j_ SۍfFe$p GLf Kc)4/#:+DD9d٦Fn/GʹAXqM(Z;( g`o˼>G`,b|S\;C|`&[oXD$%$#l|7ɠҝ2S[OhKL}Iag3/_:[jY0&\H;Uɻk)0Tv7DZ!*' Z*ڜP'8+;A0B O8Mi ٽ-81stfo-Nz; a^ERw:էB\K#7 @83!orbҴv}mmqÒ N`Q2k)JGX&Bqҵ\ CX ke=( uTme{?)`O nf[½R0lA9 ʄg  F\ѕx3R='9K PT(T}H⠩VLN ʩ^m0alU=E`iN.iewAR΋z'N`힬!6!eX6`ڧ/S -)Vڤˉ&XUCȖa/H⫴e뒢#3.Z/w6~I/?Cc9e&&lҦc^0hF8uso\?m., /EU\Lk|AYjN-EͶ|W Y2<%_{}#PD"gc=ŵ'YB:r&(k"wAܩӿ$879/d I1)Zf|M|2+_۫#Ii8.ZS`sB9`%=hP?_ݟ(TĒudH2mѵ.pOӧk\)*ѠLn% :?Ei=c|4$}־]众΢I7%ּOC>5nscu=1Iϸߐ2F+a88ol{H!Sy oufKoNل6aa3>d9yb KXZ{IM{I¯|bmPwIQ-~cZyhH":%_!ܰ'w,c6hG^݀4EPQ(YؘG t ebA5{lQSM,ws yĥ~,c2 o $'?s!Y3W 5tϿȔkM]j=b[N]t~*'b؉Va:,8 Ì0{6Sܛڒ7%槻׹W2bOǚ?%@|v'W7e:;+ _6o z*)A)r̩8 *f7k,rXMx`3ങySp/P˺YI^I0#wY#Jdʡ䷏&`/"h Wlp1U_v3;ڈCpfyX=AνTCJFr,j_C8v1 -FxQj}gIGTTV_ Rqw ķ'fpQP֨P ߕ[J {55Mc9oB|\¹R`CdEPޝt^&6ZŬ~{$QP's @bՁiq2P9M:)G6Eu\m:Q<S$?scƁxW=0?#37;0@[}Nkh\7wn6ýԐ6=##I 0^þ^+/Q(~T7|9H([s5GJXNωaAWw"|!"SܿЁ-Hʲ dI[]-#O`^tNmBL L ScPWcCJ.ج1PArW[Dz>gQXAx&R/:D_s3/3qW&Y kLyy CjXՋ^cfjZWwO,VSDh>wP?&y&bC2fJU#āyqZeʁw&+|rɧxT0|6:6cH`1MKp(6j:zVOxfv73$k jҖh^z;̬܍ Ly"D8qqxۂ{F3w{" kXq~^& '80G R6ȀC 8.(8]8ɘZ&d~1,.~&mKT{ẋ%#OLڻqmIe|-K!*`.oBP I/Y'r<1CܜTRr#>ߣ$mc/ፘ?h=ёI'ǔQQEuG,Qz雲5m]?;XCXh"nȌ}+ {R M+jԑu#2gnM-fGd-Z-~O2 Ô=造<|nB9#x%`;.ˬȋ|yUHEh]μ4-m4R@dND/X,o `YXHXAkk"IKw ~f3Fq;'L/j[˽ zL[v(TIM2?+ ނ*"xmI'L!IM*Njd#ML YW KTp_7chh=;pǾ']Vփ}zIe*US"0 >%c*"yr:4:.E]FawMz 5D6.Qk,LZ9Q̨4mڑ34&yeS|?H˓E\:N$@;W(ȽiPE*h^@bAT:tZi5P@eF.qtc lhh?0g+qU8 p>@ Bl `O44 bO>,DeHf_o'XL^^Ö/e-5\ *x #/٩,sdp:Vpg;&ŖzNdRڜN`vZzMH%4e0'%ql3vSdDk ߳fknq~ܴB;Pvv0[o-rw_왝;8Q)30J T28g='α{횫}9eY3at;7L SRu/#bAR(ˏк`X R?=>7#5@I4l=$¼crNWRGnr(π3qɻb/rΣ}[ ĥś#%Z收gL#% m<t뛺Ҏ8Z8~EX~YCCZ7.Y{Ò'y{[.[҅1a =` qnNP#*y:U,|28_Y?Hw7.FZg9F*S8$f(`nt.}V'4BCe(u8-%CD O;M&gЛg'S`,ܐs`pp.'<7 _>;-Z74(ذXv$ ~hE:n-ةvsG<(vP̄{l^m(+'5XFD 2 #@61RAuᤍʢoH2{M@`23@50wT@҉o(5Û-@!&#"Ϧ[њ `b4d0R"u.0\l MA7;/8ѽ <. ג̌qq,7 #ii#a9`yT}I;YcI(!FS[]./q Jj0|rU$ׂ^Hkaš2LGuE|̋R`ј$a,,VFHc)[E!v;Ցj{};x@FCV8^ Txc_h!P\~awݟɁi4b*F%)ɚL*lY'CSRH?Ð><D eLGz;X ]@+chSF.cbFG|h)㬉 t].P9&x_r{{ZziX9BC+`s,m&4&P"=p"%Y<ǷS| dMʘ&&sJ>N_/˔z }sXwi6 вN3pvWdθBɀ`'F_6-Io3^6*Ld,HEcPWg|6 %|F%Sg_f>w6>$#Z|~ s+ϊ2xjlMۏ"S%kFv9Irh|A#ڡs ]rͭL8<F5_Y%QJQζZK,#E0eĐ+/tٛv}Y}v[Ra8F('|ub7rW.AU>g,jk4`KO{aikL3q-I|qJ;mg~t*:_6uƛ?xTY0TC5:w}syD]yx (-GE wvv[򯳥tK<:2Jq>^PiHe;쵧E3úku*ˣtOӏ9vò9V?J+ɐA]7KXp3oBQ#>]pN~@Ƚ^Ԁޔ,2{j sYn&r3i̇4H3TlkWc/}v;5œEUl!ι2Bo۝,>A*oi!m⑹Qhp6kD}Υǩi yBg 6 - b@|" ύ\8e>:%|U!7$ ) U'Fw=%Ca/h#ZmRoV VVti5?XMU,mE.Q aW,Ü^?5ko|_;ŎSQ HO) W 1!G ~?ꆒGO,2?}bVm]i2o"}5xLAJ"0:} k K8 AkNEYd=뽖QvðPeMW(%)IbRl8}M󥳃ǶהH*]ɾFFS-ӻsۚNF|֫LDdP^jXǰVdk'(PDR72<7iUɃgEy(~,qJ5c% Vс  NH3|vf7~'537,Nf袛oJ78_"FN\֌;v$=7Zb S8.DD%Z N=A$-˘7H>ynUYjl>0ۊ(ipH^BXD+ ?v|IӖq:H$zM}y,"3ajz楪$d\̵pPp2ʉӚ ½/Xµ'.`_TSi>-<<(m PM*ԏyJmAE .ʭ4$kEBzRHa0Y38" &i҃A8 +Nl`PL  2 oĉ. < eQ Z- =t !ʨ,?/˃ɔcq 5~_Pn!ߊkh9 _y<؆sE,È,ٜ>[{rJ! YДXBd3K9):Dc' py1eXt=x32h łeQI#h`,?`5騧lB|)5;#VV\S& UJvb VOOrɀf)v:wǦRW9`Q.k{{أO!-J/A|LS'}Rh5b@;rq=鑛>CĬ4%O{d)\ݚFiiü^,gaOuAuKPsF81f0j#`kXU (8'@JN'ϯ7+IV1ߟ=ɀ1%cWօܺ +8*%VUU3J7e3OHDdZL,0 g OFEBAEL1 PC窴/ghԿ]S|qtcR)ezWsG'j=v@')HWy \"Rt?ٵS=dB.Aݮsƽ*iҌڗ~T$F{I m8Nfy-경v1-d@Z4Pfjc eR8dW (]o!usk߬63Rc!.pp&^:FGZg#5/x7dYs#䢢"PL1$􄞘$wf)1ך`e-@ (r.2Yzi˹>ž SZ^݃.>UV ďD?X?+c#u[!p\N+UOUHHFAE ]'u#5toLwef~Ρ&pOR_d(Ȥ(t: y54?)smq޵{p<%^s;_ ec}BƍfɐD0&Έ&Y1PtO+~"$܂3#XmPsPN(6c,E_-@9U|no;t;Q&_ZvbdRnBLl^8R 5lS3w y҉:'wm>sNx"!roMظEp 8y3?,0YMhu*fΨbJ:EۡL ۤ2[I C#_ϔAGIjFe`ާIV?#֪熰8է'8*ojហ W_(njZ2'Z+X ǎZkrnAx]|P*\[ǨZ1PQQ͛0ʰ1H@[THbm`,edAox:*5֙؎6+mk^/ĬEg'9LJ*{Yѡ7=#*ś+?֘Q7j!nd&2g5Z>C>L4W6: y-Pw^;_=if-).V5ͬNL< qqNm^}Ǜd,n~c'&A+bRO>. 1 535yzPOstFT9E9ۮ8C}8(~@Ş@'I[JP\|܃8?& O {kbI RY9sz%w'^arO >\kU&xgƑŕr,3 Cor,i)\͋BH ^51,m CF40P j1٫[P3=0>#%nXg7 S$Y3pXzךAo="*{PЄ6MMnUh5%l%؈g.(?ms7?Q}$ a^v?dcxqrVC1U"˹Xc1Υk"E\upY78J^^H:"j)Q2l"riwh6 g# 0GAo.q%f/z;.E mS=ʍzNgLKSJ=BGdzF}:-\XdaBȉ8$Y6:21keBt ؂* _Dagb] ة!/e]Pn)Nv?Z/=N^KOGQgr%a HXT'R8' X&a!g*n/zs d !nPFz#Liˆ/#cٶBCo3e_>eA4X$<NG_'!je)aƽK$phDAjJ4TEZĭE\?U~](\J/N@ X?ɸhߧ!%ڕIJ]U` aX痿VTc.5C`E1hC-lt{WZsـF4^Sۋ s~Ԭghn` ,s𴨮/ ;M( u>g>6 ;Ta3dfw~Ņ/._E=铐&{bnDڟpSs#xފ˿( Y5qp2:?؇S_-/$:4U7"]xtZho"dxD3yvnYS2Yk'>fn>}3$ Ғsa9{?'>!{ m z䕳ߏm廔˷`m7&׽Re!D LLSu/=pj>D]ۼ@-N zњzq zTv~zT^@?'S@ *IP6'B!X qƌB R2RI_.SjḲ{h zQN, d7sOD"8ybvn[l,8 mlUxT-sqw:#*4ՙ VH $|l8ױ_\ i6djϨnAai4`EaFCywSs;a5Ӎ u>sm'i G3i (~n +Tf@5RqoiI4WWÝjŽ~lPa\4PUF9VqI3kv!X~Ojr8%f2JW5pDnIKR)2 ܚusyzr=7~Iqۑវ͑h5p`\&QZ#Iy@4Q|lSGjjh `uFa&; WOE6LUk_) O.n==Ѽ5eR)iš.A$'(dxqȾ'Wԗ]Hᇥ&?>GטePtU&/ !e<}E6K!n:S\ $L(c{"zWe?I]BiD=2æ4/Pi_0Wryl؁~~\ju[_})eQ3f3 6"E{=܅"5Y,^*٭VR6]G W`3U"^Eq%-JB<$!Y C7;&cFh5IDH?Lnf#kbb*%I(6O߀bT[;/u'D=51$Wf%]3?|B¬J%'룺^Rj.Rne;}t:uH~hy}Rs|a+=;K 4 U8Nv{x+.Ԕ`^b?xu2uKP)-+RK*Yy,Ĺ-NIb4ܫM?7ɚΟT$&JSШQS sqIpⷽ/:ɞ~>\m5[udh~!XTuabNJq8t Xxiy_ˁp)彍{M;]ur`s;Tm~ن>1js܀q^sҳUH ` i{p1hs}ϭ_['ɽB(^rT 0VS) s>qD-}BkP)޺SBj$R)_ďm77YJF[ 1̤J*4v̐,n&Kѭ,ul,Ch|ժ5> OV'ha.):E&4JR2u{΂u^ hpI{*53:h|tvjqFqMFDOYrJss*06HӰwg,SVStDY;$}D*!AW+voI\jP~2&t.qDqY>rkG:s  eF[QHF'&N|ɋ3XIeE[FIǢ#SRROe=y+3C\NPll,;gW{TU[,s6Yzڥʘ ‡WkIk#龦@3j')Aj*V\ʸCC_*37Ƹ+q#ﵠ˱*&*?4dGp~:mFO*'k¾t6% LSR]hMTH RxTT}?w` YsJv{6Hs>#D,qWEGZ<>YY@vpxſҀ2Gk8-aǁuߣy&`kF3ޓ f+DoNz!YtD~@eIj[׆jKREhl*窞iΘ{Yb6ŶA0˔ɍxEQ|NBGRQѧEC:hK$/e;/$E&00&d^fً<&?ہRD" ١SR[M79D}񥡳6ϕ {5-8ۈ>(EZa:V_3׍.'-ʹZCH/Jd~MFJ ۽a: SqS&-ЌA H v|׷,5JBNuoM0,P6Y7]8Ж&+M~#aɥ@zؠC!t~\Ŗ%;2!굀L<7Jp.6Oa N@/MnḌc'o[x(+ Є;8 Lh&;+g;[FS_ÿ/B/BtA"I#n5B5$M$. Hs{@/zaE߲߬W(R兮D GݢH .>WG d0\ T(׷vO~`D<[s[Gmape\TzeƯz4n D }_2%"o<`Z0zE"O. q`THoeHE5ۍ4p$XҰML6>&v/Z rLny >R+݂[ 0dq9dhk/*T֘#JJ-M<o+7Gb<`cR5Rk!_'O93@頽\#xQK/%mf5QR ֱbo\;D1# il|+vJ$jJ\eBvLxeQ' |뭬P@)ǐ Bm 4H$.QX_\]+[eHg!U UVᰁ[>X@Ƿo c|V"g*2+)j1  4v@1}mʰ:930Wj峽ǿvBleс^3e, CI;:Kѧ{G&sJXUȸ-WmByFy4R dt@vf,1Vj "W-K8& >%F;x#I{B|s}4Nq)pwS`SP{ Yn3΄] YϘ |ğ^u7[8L 5/u&&5AЏsyaZ1`ĝؖKBy_~lvAS d+f;& A_r!ġק؃ CbYzxjNҧۉO1:~|+1,>YΐϿ"\Io(WqJPU~ulUJ2C6L[tbP!-&Sje'qk}~glT"&-({mɚ)̠Q% ,wtYw~vb9Դ? ]P/J~/`{J1uRKQRa(3;9Z;?+Ku$yQDU3TNjs ڨ"t`w$tqT(]A} drߨ)cbQ V7DOUԋ19m]ԃޤֵ.3%qQt/oZ2 CKJnm 鸚μv 54Z*UJ#֭e{g. $k^aʻ$ p&XjИ ",]+Ky}=L9rt-cetfL|aśzᝩk܀6QA4-OTJ0W%p=ȍ1?Gp yUT;k O!br5BPa,#/4F"^f^J&ut+:"6#&7,eLegXo\_74йۮU͇$4H%x MʫUSgDA,^C͐FQ]mYJ58ιPΝN<,os0urTɏI Hb{fC}B{CmbđAVžDZPpBAlD^CSR{C[oCbC}ߥ&Kol_x7rjPXj>n|$Y>~/*i~4t)z8albD];2_YPr*.. 1nRU8$ lDVͱdgjJIJbkka#x,P.9q[%:B%BdE6?)jMp6X@5(`Db GwOwx Y9֒/}W/?t<ρ`hK|&F 'Q }j:biŽYzZjD%S7OcL˜8gHlBY,! 3ɡǷ{1H?r:fOU_qfyo6.Km6V&ѯ˃C씵րw襼^\)$'^`%]ynDNךu+}^-Ϧb0t1=|x!@ЙiO%ȧ0^*0(o1[=tVQDwŃV;:s3T֓o6Q caOFL= U~7yfO -%zMm_.""@7 mXvhͦ*@2̤b*6OIl9K[w>L/#2ҋ+Am 'Tq}HѠhU3o6vᩇjkY=ż#sD-KJS:lUP,e?q;2˨gz5A)jc7QEI 1Yj&5$.l@؉H6XRLOxt<&vTCk&-3)IbkwwA)jb[|+}c <,[uP30-O'q||4YD@dwRT9&[4kÚZlJ Yҕ2:i@IQs(j>UAxY>߅b?0}g>; \V|-U~+B˳] y@:kU{C&tsxG]j,Y>;w|IZ,Ѯ#+2w.Y5^+~djYOlK1}/l͓g7P] *|T4 uz]KD30K͕l3lp&W&)Gg&Gn3d)G1z:SW- Bk64o?sR=m#0Ԃ@ I}C`o#[}U$,L{mƂ?QF;vq"֎lug碟{a? B:ecE,碑e}8[کlN8Ƹ1?6gkJ# ĵnK;> Z-mN1"3nԍ`(6Wfbndͻrر!gp#r~> vڽ_1P{vTDS6TZtJyV^;wƆ!"ot1B\8JX/QG\UspM"ٜvT&Cd٧\N0Iu0ʲMXWMDFF;Q^±D&ځ fLb bSo͉"[cri148 ==Ltf}bKE,MSgK<'Sw]+_mN? S$HƳq"_/~yrk/wu*pzÛc8osPRu{ Ĵv}рLĮJK׶D(.Zp佯kv}9Ycc_u}̕ʏNXÙhB_Uufh;#w4Tg~iX(1p&e'e)QϸZ#%Bi'Xh0DEReaþR~: &;c+4L&ry)4H3fP#<8H0i :d!LV6>)RNd4Lӽ*C`x' Q#U}ȧiIPVn:kx ELOjm Y> >lz݀WYڋ?Hi}%7=16o=ۄ܋|=qɐxBzơ+Eiv}$xoXR9{y!Y j14Vy:(ڪ3@bѬ 7䙵=]! [Dph9L<*6t1\ w+V;a'DOY±$>]Hƅ >aB,>QU+2!A X*PTT?1Qkq"-Y pR_߀fcƗ%qZp^xCDV˯G2PlE{4/:xv;'w;iYCW>)a}(Wb, W:׈]e!b e\|kl{iZjX5l訟:Ùtα'H;Gi$h䯩Ȥwyfn@4TkȽ!/,^7}|  F q$Lkjnb3;ܽ:/a&P"EWae#Y/+ӟZF&z-yDI@uqC( XN'GMм ZOcO<:~Z(|>Hxb*tdxhwQS '& *3C0RIc!o+ "9q.ꚴ & ǠO0;r4#zLKդa.+%+u{F+2Ng[! (:j7S-JnHX+LOMz2'WO@Bf<(f=,ٲ2pTŋ i{bm|T{Q9? C i1!V"Zé]jsW=b,r<7 ݁ݨ¥+F|~pPn\ *DZ Woc5[)|۷>,fuF ֓Ji& x]x.$)9 K?zMAqu]A/UFE3be3i&1KPt/GJ(ЬYCH|q*xWZ&h/Ú?6J_BɤO*K0"'8/}+\).iڶ65דRZ3[y Cn#82L'@4lz\|B.eХWςmfw1($`s[}"+9 џ0y5FkyGA>Ib,~T玒Ll #>\Erq$,%~< $n3κ㻇!C./dJc\-Yz17+ bԈh)62"^)3Ǖ{-wgm5ge6n+g;R Fjb8(;Mi (FHQ}^-i-.aRsqh/6%4M9_/wx;an;-eXIkl?ҞEAV7 6!*Ț_&Ӡ@YS#A yNg9p*ūf1[&᥆qXIXى3%C`j`’CzSFi%6Pi,`!; irIu7 HVa%+U:U zMjQ! qVf!ĉn'w(o: {_;^S])n2`Rb1&%=QCL+PUREfZуq{Ԓwn@3xt!G(?`dEЪl^$~d-ד8j^"4C`ML4|U}1 ʺ+h50~Qš7ChR;}y+0⌆YS&ʌH3M 9[ ՏZtџryt:Ra%f^j䯑ĚH@sKkSm7]Q!O@N2qV#ғigެ"Tjz:aX@#^?/M>! Bvd4A21z%,vx,R|C"?3;L54 rĂ 4ba&*R2*-#xAV/OiK_z3rĊg-~; S[NJ@qSZ fTFhL%̓R?¶{ =apIp|=KL/RazІ5& {K~j%) To3Oٸw &g;9TrAf:|z1=#4=U Ϭŝ<-Qv%+ٍC]52-&a~%֬Vvr`QD1'Iu,taaH+*݃fNŌ7kb> lKܚl>O1#twϐֳ^xj!M[z1Kb+ASa:ckug`6]9<0PTMtN}K#ѧcMvx3- :. j`: FoV.oti,;IP<7{]&8|Dhsƛ_~#β"<0Xty}:G*}=auTtN*u\Ze|Ď?o#>jN=mrcYhS`+ 80ֵ`0Bsi@ :ȕJRڢ~9q$Ԍ} pvLkلÐkNtvsѣs,!䆥ojb|! SœidMp׃e-r/egݳEJnCSK܎}~9^`Xm/>]9> O:8Wh^06 o0p:2bږ^b֠?jYQV=u:!~N}B;u*P* Sk_.F y3ԺN`JV]/C 60.a/f"0Z}yOS0+l7Eö5!]]^t)RI)&:xV Ej }k%á/aYZ&YɇX FiS"s\҇B8 jCT.t(탆7GgN2s*$=ܒq! Lёv/Ihԩs\5?Ck)עj1hq`X`2ZRKO"Zd; *rX@yn[LPSFIRe^E6 UtU7abhԼ=ٿ9Tnnrnu @lXvY<'ARcO&4Sg˫]oߞ _x..rrI]q1p X FI V~Hbm\2nOsfcI}V)$}v6q=,K7e][S.zڎ>YvO硗[x:qjGPxN"IG1]9x=z2DϦYB4eESOl[$tsIMs66'׎@<o8< C/w #n?j\U#&H-*6|f$lꩩ(F}OBp=kBZP2ŎVnr\ UYӤ}q6kmi{u)gb;RCm[VEnh64zRS0h,/ϝu*uJ<sƭ3pv-JQ2!.q3`JXL;j%s)Y'I ޠ3~c|'NA,TL=h 8UWc*V6.H- 1#o 16-{ќ<.htC|EpfJ"彮L!EH/o ۭ.aja0?lt-I!渓GOkD]6VmѸ¡6}0 xo駜DW:5ה"V(N?*M'U,3 .mh#~|K_gV-ֻD"Ř t[&%`^;V]"vrM2FhQn'h .ghDλFR f獽S?NޞBX ~ *$OC,lx*YfEUBP8YOXgj)VS9:wWE.`x8{ؾʏأK#pjd/l=^_ߙ\oq&Xg Y$. YG޹&ʔ4689λ@bFKmlTE\t2.BL:DUWᓦ.l@Z[a(-V$ڢAdq5!4wf82~"I:Jc,eXEmc&x.t#`E.>S:nBO$.FZJd${n8{<\"Qנ?^+A:X􆟫W <ꃌOE`kt .?pO5qJ:le搤Ov7AAp 3[1e=%Ђ\xܬ;|py$V6üfX8KҲŋHc ~+UM(`@7"v ` &zr?.872DYp[sJPt4t!k Ԑ_ΜsQHyl84ea'鄆79(J>Wdʠ,_^x CUƳ {tɏvH `c!b^~sJ6ꋁE~лR g|MSg|~398WjAքH?\<%9+/Ge&!rnSYl5->N!i4CKL%(ܰmwo[LF(g 77ȃgGo.TCiVPFI-5}d8na c/=C ^+XLy]:%/J) 7Y-\K<[ 6r^ Ϝ"p?H*ǀ1 ,׾JQmMghˆUSYϏK>(fˋ-TCFKm U~jz7K -F?RB mMK >hC ظ  h]6[,kȡ* %}XmiVS2u.ͧlOެFP\%*H:#΢sX}7N|17pȅGQ,I`X)  hwycaq:HݿAȽe钟wrn 7H/aX[QɐOV6J~'v1ev>೨b :g a8o ~ftEa E^L F[{0qQF{֧ =(:_[(Η ,[6+&+DzGJ3gwS뜺|.2%ú ? COU]FyBAUs˨_W>80lJy1-ٱ!=YYG\ G <[IBX=0PeB*4C{Ls2.Vp.I}~X܂ilY&:]p/3 3 *N)C` 4F|dO|2K ei25Yt.{@ jقm$*'5st29)IJOٗG~!08XC('fJ0B R&a*˻BLm* s=Ԡ8Oĉ׻hcvJJLF<<^M%}< +sA퐀u1*XT9NbJja,nѮU v0ۚL7uLP.vgo/IӉ=EصV㿂^ OW gZ'K5M?TA m~ie[25(Nmu6Z )¼1@Mo=mlʋ3FLi\T1xN!KN^`C#%eH'1.plNUU|yf<hw'aً+ꪝCMX3+5ي.7٤"}|E LMQeF,U F5E:NTN3P*9pN_I3 K4!|ҹKn `DR1|*EϕNjjcP.|}5)ص8G+t$xӰLc:o:Z\~kC%!)/ԯw,9P=1R_v*Z: 0S5ޞ7w/u[ިUĖ3Yg1Hro1KB7qK9]rmu%O{DVȔLp_|PF$LTOV)2TvJyb8$O25 iy5ot@4zrx{ q+s4SH΅[v:Imxy uVdQXATjX.TPD@ _=ۧY aPK6ۻtG@nw0Gք7j~K CR BU,ߵ'RL獹J[.baZ\%KNm'Vs9fi%勻 q-hTd <\2v5N#pnoQp|U:7~*u BemȌ"3G.(IT򪻳uMe n@T:Z)YSZ1wSBݐr]M$ܶg}=^eax(3[ pդwq FO-HQgWao7FRvBĨgl\>"D# 'pk0M3榿j-ֵԯo%:xZ՜–#pڦVkvfeh]{2fؘak77Oђ\,#–\k9’-uoFZdv{Ss!a|1G\l2ʱ y؀w(xxa~S"#h4$܀jaJnMOusuaQD} 1{ .Ma1uϿĿ3qef${k23p<M7?<9B1KP1ӹ IlcbzX(0N"v!W~f`0x UH)Y Dl1'g:見Ja]0u^v/+ +V GU.DIW.]YʔD/.pNe6V/V2Q{Y\;`Jd1/gL sKUҥ`9؂|߁*iژ*g6$|~zj?3tG9 =<תd>kkt~~3ֳVOHAPM*+yv AgEby7PNp%>a"s!I- b'vu,1[`6pvP*C pߨpR{5E˰W0Ȼ/gJfRĭAZb5wת;[ye$kj y`sKi3ܷώ3(( 7'pQ[FZڄ ^:Y}=XZ}mBy߭ Q[9x]r3jC}D{Z+8 Ə`;XhB`ͩe?:d;!(`|&tu7\?sy|!2h.7}4GJ$2glLėܬZY~]b~CGcKS˒"hƐwXsIEX)z QF~Aɝz;oEUV2vs{eO%Cj@G Uy=76l+ 82AAsT5E-8œ}BHu2:0=\, ^2ڥWȱb g$t…vPU%l[JT.\H후ŵNw g4ȡ❳\(-=YX^L[*id?F}Ds}356g`pOeIt' }A]LVb/jo{q5+ Ö{|Q4K)цr6m0bA38>V%$4J'tMB1lS9bqErys-C9犙UB9XᜥzC' ^89aE#ҍ QJ5BZ"G.K5l\E Өc:A LiD¶vWx2߇3O΁n *: s͎W99jz2 Gb΄כ5#Z6tu6C.4#A5gSCy9Hk ]~mU-jQxV{Gdž'\v(#X . 2lS띕 W4R|ٯ9\Y&8zYVs_QXt*r MeT sx{p^3ܙ!@TjNμeI" $p}`"Z3b01?E%XIc rUҝQ|PUB'L-G <4HwR,<3|W'b0;]K^.4qeis6A9 QUZB ռ=R:*l>kQuOT zcFz@ZV[WniE1Mgв4UrTM)8.W!JK<#TDFY˯Vq6]roZM:Q÷z}!d$ ]V{%# Tt,e~=U#fmTnqŴ9,42$r1ѥ߇M2mS&? E@rmϒ=$v09$=w\ޔԚ` Z2<]OQ7fN}ˇ#4%K!aH8v9`N,Ki=b $XҊc${;todR׽vP#&љ bi6%hy-Ӫz ^K W|7?!T5,WlҶ{h'ywsU-LNKyy.^<V:JSBWP_`50в뎟X㤠He7 ^H`AH]` DtFǥ8h\< pR݄?W ra/~iSg2m} Ȳ 1kE>4-F `$kMi%0K{ 68> qH,ID,?kˌ>ﶕ߶U}6 eknxd$*7ʩgVCgWuO.ƌ恃x=<,d^09Kf/"ҩ$#G_8 3:|K]D$Um%?b79GTi,beOKs8"-@gDsJaN$6Y*2m~Fr\l$ 0%)m<xR&b,X8-e>z&FPV ѨQ. MjF2,5ߟ2yϣd [lHhL?PZ0ʜQf`҄% #=-PInktW٣츉,AZƐ:w˪N6_W#:$mƕ`|T*D:6r! H*KGg}J041 5tW@|$E˸Rc7*5S{`5.ո)pjj_+΢#&, >,4,5)lj()r aCF0b<>}@x) )Auy2‚jY6Z'&{w 9.vR6CT#o,Y/|ެybTc<'p/ 8+էb3L mn3~=~'"錟d@by;4wK64Ő 87qϬdd"9йLѵqjX# ]LF 3݋ںzܫ{2E~ JW TW? sb=IGdrݎNxӏ(tyR<_0fHv;u0|4ohkhi,w&lq=lJ6L><ک{ (/L8D#X'Ξ+/~~FRu Vf2O:q?h0%pI8 5 aܛD'rvА3xB9iz *@thP*sFp!#`G.C)>36(&eӚV 5|@m0>D-IWtʀâ$*`;5\,ݟJt rX{ Q1N[Qꄋ |iR9[ 0Hx;CjqB\13lW\$VpB"Km~?)!nxC`IzBCc&[0ͽyRhe3 xRgB"$mp(t-Ɨk{ w ;"Vԡ9jY4۹#Y`#L]OZ5j=%{Aö+,93)dtc!dGD賑-x"AoAFK/QŎf/ ;MUQ 53 'e+xNuN<%VE>3fLà-02 Th"``JW+ 6vZ$B %ߵ\MG {hͧCQbDW$ "ie>;>qXj"^?MXgHMqI.#N Q _*xef?-p:y#)&'="W:"4J93 s ,.wnr)y^(zP.m7M 'w\T ч0tzN 2f S+F ~G wQnOYd\Ț"ewme3o~@(V,28hFfo& rUī%(8#nˈT>G|lU ~h7l`6 :osu3H-uw^$'4VtͶj(p{ؔrT(#[[Ƥt^3ʙr"u5݇a exMv29_'ȊpHဗ!T)#g"9z;MjW,}H O۳ Ro1ɦ~@X@=4Wl;(QcYNyxzqa t'[b㨣xfl up$$"GdN4FXXFke6S55jkѝ,RGһhSRa._ V/Xg8Y*ͺG.y~%g8>ɮ8X6&+WyKC/]MQtHiT `B\VDEB?'DK%$3 &6$V`pLFĆ?<|&kV(-S}2 J+,ml &' ОV$@T 2IrXF ho=TCi*C- sc&#l,ÐYYD:C'/B.ZK4i~)$t7%|Ɔk"zQ`aD;zR7|嬗497-(7#YEd0ʇrq3c, !+ ;k*d[H(A,+4CĴIj+57큂vA*G US-*WQoܜ<.OL"RO0!3UO/=ӏ'_\ y\;-Um5 q)C#TQ$!T ɈI rAhԿ =}Nc*{QL;jFV`k3+Џ"3FKWuEJ͊B4J-^W^4B%SUC 'nE)3( 9#NczHAϽr[GW~Lai `D% >;=)/UNayh=iB8AxJ:`_(Mw )\DT ԷH)Uޒb$:3Ыs UnTNxБaGD|ׯwj],28A/0e*M0 u>PqEϕ>'E8! 0AA _3WMBC3f 縶h_%ظ]бvT_j(/)i>C9Xޚ-I4eA  ;ٕsN:<<;S]UeKq}MW+W$Pb2P8.xO9F98l,rpF9x6x_^yQA!t#jՓ6{>XRDtxtt 6jC g)ی|nBeNH5M?*T%5Lj^=eelr%m NaAvc2i%_A#O߹ةxh<B鮏_K>F\/t~ [x~#b >4C?]U!hJԈrzhzf00 m$׻%&Z) Gu +M}9GDƱx\b4; q:~2 R&8TiqN M^}0溬MqZ݁Fry' b9A }{@8M"=Fv oWT%gE4Į$EPv5rW&E)k"@oߢHQ-դ8Db7go 5D_Y1륛t"u|8*."!g>d̔dk\4)~J$F]f{0 Л' YsU'9SnبSѓO7$D> 1A82Mf8@'Bk ƨH⟵mP5fN" FduO# ?r NJs^<)" TN&x3&d Tޘ%#1i}?"^/ѥeFғG9PFr.MqB=Txl g;]KN6sIj|a+;voOa5`*z8ջ,CN#}]XD97{M-֋O \_q'N 5ֳ*_B{zA(޻H,a#rE?C$L{1s6I-$x=O'm,Z*(O:'m“5#o4͜V|M\/1zgnx8%8+/@{Ba]4JJZb,ω膮V.K|z P(uehB ƓU:D1}7ݻF[V`S' 0)+o8$CxNB/!֭,| gyׇ0"\89 ,s'5.dz(Uu#v(/!F7%#+k6EkGN P(S;p]rM 6aY܃^Z;7 g?Gm#i,R]hP"/AX4+_EX> a>Gx5c:4CѴ#KS<r$ ㉄C\ c4`FH֘lwIRAP5% 0s6ψJڷR4pNT:mU0IZ *"Ђ˗(iC;[J9G]@ݢΈvm{$ꩰpCU%pDfc>4;FKjXާF  '7)R(wśgu2Ob7'+sBɹHL3ebdl%=s0pXp^HƠU~]«$z`p Mҋex h O+uG7hz0OAWf"Ϟcyp^ 9oZq6rFuۄ+点uY?KmLad#umlElNx˝̻Uj.D`>sWWڸU3H5Ȥ=|Hm3pwT>Kjr~.fj$ >háOcU[s9d[t/y2Y@'w[$eEԂy#^ʪ"RQ[I13n3ffRž`dʭzhSq]ߣFquPl5Pew 3oI6[,PO _VDža;\y_U1[8(3cuӼ)oxvTp:\ܹ19 ~Z}Yv\\bA.Vy0-LFk=Jne, hL$=Np,be$tȓ jȒ3z4Œ.U^VD*8L5^pƤ[%fh"Q!Kߨñ<^ʌB31cAWFO*Ƀ)mУ(ރ5:2LxWݣ>.˩;3풉~JNwRl5#i$T)oiPTB3u'pxDśt ^흤6Lyaky6+:Nw\tl?_}P"6i^2B{Pg1Q,%1ogL;TZ6~~V$U$G1,̸8bÐ>,To޼԰A9:MH&95p8[Xi:&LzZQ !' ?!D*TIWx[dJw ZENy+QH]j'owBU(p%AJ J2Ô+z ߵt()K{VtZI(굂Z^+4HgThijUw۽jvr}l^Rء;q$ݠiO"EI $QM ݯh>Dn*sAA{i snХnƩ}22փAu)b\0 A O%(J4ݟ!޽18 AWU,IcS)$$ r{"VVZZv-~{o{e;j&v_kȐd~C+NBk7vlUX* id*D3TDz)E:7XtlfvHOF Lzbاr8l KJv[ؾ[>asIWu|ǝ!f>Yz$ boZC_ U CV)xRT[ 2OjebalNDEh ჿ~ `﶐ݻd{ ?I8ƞ]gaƶvē_G쬱'5 !QAP|MGBjڀq5#.|z r}ý'b@7 2D8ƋF ƍ'ɈTNIx*.qpz':˺ݔ[B"lFFkyb[ljo)S\aQ·!-jCe_fFA"k/z 3c$^N.B 1BΌJL̰{!Le.eMуLv*b lYg޻x}$xDEZ mړkWgҺ|=ΦH6aSYSjwŷdBtQJ&;?GGZnkbc_&LzV3#_CJ^`<#6,_PSA\W}E@"G_'!qZn㹎~V\baroM6QUĮ)iA}3iq-G PmEreol .ÛLnO.^_Nenv`J'B5 +gnq 7ؤ]z>bb @;]2v*,'ߓȐknmj=xYAfO5a \AkF#kniwS_jTZ+EGyu{jl*CT} `pfitm|:_:HzOQT$7.a3ʇ֮$ !X5 x+82d @d=YbC5I3ob~[cIn 8P:LrC'Hߘ +KZ,UzB{s#b{f4pEa #mŸ3$}#A!#KA3v}x8If.IcYV-vdCYйL!( #)MrA$2gޯuO  eUc9X?F6 IdMUw]rgܴ<#C56lfr$Q5'^'0opjhT'fB5mKΎGAnڣ#GA6A!"f ]R`}}+fdkrtL=p8Pt!\"xq0Y]T9 q,h\%3MᛵʃGZC)HĹxǸ$iĂewD!,':br_a[xPNBV`X =f@ je_a?Ę|{gVȒôlͷAWBaۨ77L^nر*вȨ V"zr] hKǬIזI`);۩bM[<9%>Ilw1JѾ<}WPf3@J-pڽҎ(#Ze")N@o{RccK*͙△c祵"A7ȋR0vjo,d@Y;}M5"D/[;als:aKB߯;a`!Jf s)H"P9yXn@fwI!sfP{\y읂׌4X}f==h8bj>iKX*T&l_1pm(0i u믈HCŎAkַVp9ؔ3_8`9=@/OӘ* &9h*p`6!|[N4Dv1&~1Eo,|ԖJL-/|%NeQԨyǗaM(M,&6ڣddrdXfڝ kC2)\-6h6400X k\q/Bua2_𕈹K'\!GImɣv?s_QGOwj]^|&\A6W .#dL$'o8C١/1 zXHLφsZ#vYI}tT>d<^Ya?خVE&Yj׊i7'B&+hڥ0o5?}>K<:T^K<@m4-9D[\yX#/ I\E_3©Dj;,jk,YՕǬ@Q`L~j6%>0%ċߍ!\mNQ}˛ ^^k*[-rXR\A.b/xz^FehBS x,KzUz˖ڐhBM{oy 9gChQכY|7JK åBT и(^3վavώ^'O8ܺGAJ;oZD KJm|kŽض1f?1AEWy_L;"N񓡿1&)ce/?aQAh7p!8A_n2![´LC]} +,. Cb)ة/:Oa"I=Fb&BwK|\R:݂F(֔`hIxiy":٥IU-C:p_Y Ny858q+PFo萕ӓ-xb _|LR2r<\^̒ cG!o@ݡy ǴR# gQVdN29w9}-qiE?81yq;CiSz3^W6I9& ޮFQTGf&G6 H5ϲCc*NJ|a-~Ί 1({)NnnF?_<,]u8W]"tZ8hNyޑB[~R앛em t\Z$<2cXz Gֶ``5էLGu+PU ИZFy ,-h942.{ڷ7#R(jZߥ{ՂY;~7Ai9or*Ѣ[ Q_^+e bJ`qZǥH$ NM~(F Y 2*؍:W_d؛ AЭ|J~)!9 rI.G#뿧xͲ$kujD)!j}7Q77GCvzgtVo`o!V$I!k;R (ztK^3WlΙ⒴;2Ҧxߴ+\"^v a)5 G[ s'$Klo9kA k=2MD^:^z (  qȧD]l 8Zʸ#D7wMht R*Ķ4nj|cZݯN[d}s- aU{NNiA px斆dxd.o 5p(du}:@ 8un>U@]!ݗצU<^7ƺ6lC1R3K/ȭ?F 0 ީ IzMw3j"|C;Wfҗ.1f:HhIjF/3wk)p4x!+[—)CS"K5.%G^Wm9u.ӡY'u"recN}D=ʱ0c H>rujTaSԺ8IFҞk;~@yTyޭq;A I/:;6Z/ ?>3y# vɀLrm7Ts[3@R>ۈѫbN^a6'{*"Ճ/y(}v]f6d(PB%e 5tNTqd?+rk1e8erߪܕld׭ґR;sOPySծJG`T"?l7E^lKktI=c>4d%Ǣkla9B|NL(2yT/0h'?Ekq.S1cDws7_"7.Ǻ@G6 vr;t)]?w{|MX#(p=鈈FVy6M\e]j0Jbs` ix~uh%.ӷd{2mIbwSۤC@s Vnq&2>Mh#2[ME)J}2;яiB`m Q@QS2^@<'{̉SPKDCJCUC ;~ &;EvHHԄp/ l!(b=*ӹℕMu=yj*yt%s*޿Yy ` 2|W.+K[ݖ8UP9xw"oZ6KL*@PBVS!6c1%X=n#m7ޫcs$h Huek:\JSn %6nnj>~:m&ko 7l؍5ќN3oFʀgWE<(mG\\u"@P]"85m6o:~|4E'iU]K5%Rv~=0qq<fA_]{!v̈09.Hb>caL~Y`]oí@?њk^d*}ڑ0Y)үy88 Ovm::BJS`#ClmȊbG\8kC "?BfMs4LfG<J'I`DO\V<xNIPmT *e qItvipNieta/K"Sm*H枽6`m 6^&JYB4Zj/Dj 4jXIvye2Z*UQE'' <*)W~1B_h!oIR.T]$ˀ/(wbgٔZ!w 6;kui8S⽑:Fe-룼C7UB!ŷȞ &w3z9J@;9=ڊ,]E I}%|{)A:8!+P1u`ed^ |1 {s 1/-l Ev|#dBWDjt@&a(@Cnah1n[BwӌRIjl/8cj(w|SGP3%l ʓ+Tٿ [|L}N<5qQ 'B+8g]!.rC,P|tiP~#vT{;m//+(UmBm$-t*-F;2q>5E~by:jF/} @Rj.۬5a8ad3?ZS^Ot&d<baV45Wyk2v㔿JK>^_T;kF~n|0T=(kTR 2-qDAAԗZǒU ؓ&=QΕVI۹:KSS,k#]>6Os#?JIdF5ʖfVH'Cq0X@՝?݄o: _f}"S/ |u0ԚQTiDDq&Ԭn;*@N+7}_؜&U(&8/ `xsb*t%hƻ=;9s(ZTЁo3f";/8m HIay 5%2+1A|-*Au_9Xb5sæN%dm5E+,2nUiQD*wyɯݪ'y_ᆦ2gQwjgww 5AP}yӳhQ$P%tc/x5̓<z kF:j$̾Kyi22PݠoTۜ0[0U0 K?~va>y8' {y1k(|8?b]p'q|Gvt =aUM5I8͢}kzU!G/b5כ.z񋤓JGWkhǣͥm:*҈T"'{@: K"[qiM7{k h @% bNvޝE!{"b%̐TBB\E;D%䝖\ё[xbJO)WYv~ލC2@:%9MJ<ģr4Ř)G{x4Φ q4g=k^<.-/3w̭tp(LHY2|6[.DН$i65H#V"$\v2 . Z%&˫C'ҥZU7Jsruuy\udH zǷ;QebĀq JEpD1[VAv_;.RFkTd>zJ]ʷKThVӅH%Վ,ZMj  Ioq5OdZ#D k'|ŏ9ƥ80߳Is9N) j/"t.'ӷ{iYgooZRZ a;P)%ISuj3gג͇/â^<aS.+Yg0@4c hUz |$dB2\+Ũ>Rwڞ>Kˌ>GTCƮqe }>C_xL3ĔSej9<>? WI .-EWai40ȄvuE0 qi jsZ`[1O`j!|[j^t 4-H`V]"XN$Q-0YI)'1!O,"-pzn{-ךmj^WwM׶'v41'2+/97^u˛QrH_'N"ߠ ʣլgBp*_ lT.s.;¬±7+r{cv/D /`D|nBҒXuBzXm#Ѭ21(R]}ލI^=? aAoI4'#nxm&i8F4zg\*Gi|ջ.cwhFgjlMԾkY)E291 ![y$i6k2. xH@fG`"14Y?{qkC55PnuEqdsB ]%\|[-_|Zdj7=>~ _"1}SoDoCcB$\y.c N`ʟ-h7J鷎!fU9@#%B";gk4 ɼKAqQ0:Qz !iD(f5 qCti/o6g,Hn~.6 [Z>v;T%FR ?DQk_Cg7rCV-U3vCK9#e+f0.t1=F^2ߐ`X}IvCqQg#)'[j䭩LqRMrEJy=e#Jbt0-Ɍp\7vtJ y&kɣi mFI5{`v&TzGovW;5r/\So. "-w}Kaj4(ѣK&X@1 (QT`6Ō;ZvݐO:vG#Ou9s$g_.>Ng_yQzAKKZniAq&a<5&SXfy='ot]fR5qkVtyaMKƚTXwcxg m@{\?#`RX")4W'=w(k6u1l9UeЂE&}NkWE,Wgo}u H$IMNpifУGpd<d0tzۼX<0jy& ?3,ZN@|`E=^(l!M: @ 9_/b / >;q{3Xg#hC)wbAdeJ"߱{^Aȷl4wR|FEnS΂ %f<omiKGۍfZHdC5U^2tr5#Y {_e1#%ӅV,6Gxu=D+'eujc,1 m+vD$hr7vzJy,V6BFK!c d\ Ԅ~^+mPt9yys] 0סI,ω\|@h+ݍr_>ݬԱf"^*X_mKqR.o"3&N?\j@6cNGvTEH:8(h2';@BqQhnU, 09#xOU`Wd@\ dW$Ko I=z`Qh_moӰ hժK0+>xUD$F@%$|uiǧ {|.qYт #ǍW ;IN^0)0A?wB#S~ (u- YGd4S"K[ dgElYOG%'F5 ? '>e&g%!oi_#8k&ˋȪk5z{1[0Vrn$&R%4*l/2!_6'Uvj\.hдT5njWJA/"q+_Hg6ɽ ̯:g>^$7߷S!)6٧J^/4Y0" ј^8)}Wm (Nk}eN[ +󅫈^a}nP2]&1S5 >{s!T^>H:!=ʄ!x I7uտGrFy|cYC<_O| V1а!~淁$'%0\"|mWQ")r\9[Y`z^|p$q$AgB<$ί .ʩg.w^rs_~W=|2tg;3T* 47"7_&bbm;\{'783nitj)0EER`9!Lq췹кҙi*b#?WVAذ]2rڗJR@j7-8wF><2VmE?iY i{e-AOӎ̔dݰp2[_i5lYHVlex+-,5)x&fQiv`v+rhMݍ;+"W|!td:CA(HEk_):%( :D53 L@#NEҊ#PvĶYڳH5WkF8,TMLW}*&i9Z2SS 3b%n/rIk5^h)B_!c{A2)uϨ*Ap\h{[fZ,f?o )eׁTM^r^l\uiVӀaa{]6PSRIf5|Mdq㧤,!p᫚fx=oA#rOme$NqSbYqG@B+ +xtg{(󱳿O܊d\A՟gQLiO8䌬D>]$L?dH-RQa+Nυ˙/ zk~ۨiW_݋5ٍ({2i?Rbs.X2ԞU[)Rg{֛3x>/i-LE&EΊД Bօ;5ꌱ,f nsϪ%S–)h+rekY]ϽR [Gve~7}: . ,T}j-MbQr_8iDĴ|*Wdpr0/>O;s2a'`;J)hA%=PSM)?Xni=\+ܵq[AsS\Ƙbg%men')ږۢі;\"#ǻXn{f0 Hݠ|6,^oqVLlޒG*lDFgUmvΜ@'teXA3GLNH$ʫ?5<1z*_0nLaUvB,j ԥ :k3 9¢b pvyb ^O v]!Î%4Ȝ›v6P_z=e'e]CAJM74=I&,>)pNEC=aƷZy2_7 GeAO%nu=va{C2ϳb Sp@rV0Qk.J°l)V- ;{SBZo Fn>RM$kF'#(7UUco-ނ2)c Ú# :A%uA)++_%ʼWWԜ>5Uͺ7h +*Yي;;0DqQw;yMT H%9[C[AD5BuaAa#Xp% ,u`vPhvNn ¡nϾE&~ 8Y:tp  .I /a]E.f]V j"Dឌ{$;b@!^2?'C'(e2cWh#GP3Á=`8 &85}ghqRv|$wǔA֐T[ ^""I1 [ƺY#7d(=-#Rtmɪ0skLƱ޾N8;۸.{+I{Z9t:},2vd'ceMl $y#QY Th/q*\&H02*Ƭ:+]=ҨB8yL<h< j3eњ=S]6oXRjx*<*y:CB:s#s_v9r1(EK2!&2T#t15Ghws,ZxFD :/ >%ʦqִ9 {6E&SDmM"g}4G71 ҍ  -L|'^qIOH.:^ =vuҁcb:k,!QlQS^X& ;BHF7"i= 5|W-O&G4M3be%ugTE㬪̢g}`±1yF?o˓];m )gP%SL2 {{2nOi&?$٤d?9ʅ$NGΏ.0#>k2IV=i#;oEkjYK+C= ٬dKdl$ s_@Dd2LX. [^L a@=ۘܯ5kWeϼ^.5O;*3' i_cb\S7Z&xW~ WꞜE2¥%/DCn1X|ʗB^X< ֌'}X|Z_2eQA Zi}r^c?GVCZQ4lBxo7,{>34Ia;LJ)'g)Bg,:ňƸ>e2PIf_ 7ɐiGfnKnc0y[G1M1t܏~AnfQV[<d}**'R^QXcb˨FU:cAK9rt8S1)h66c*LDV9P`M4$#֖8 dC&cVX:Ӯ:򅑬DHML3;eIUҼe} N&/8A)]F#7%Y< (qwAtA  uR$:lG8ӶaWr4GU>y[S^@VV5>) zc';H1X6f(+C #O +@@ poR~}P3)yh@ѡ@iǘB (zm?} wcvD鮚i[@YVk)˜oSgd,j`L#3ZĢhKC$LJJ"I.#SZ+ˀ`l3ħq\}g54{gD+Tuy1~,O{T^-"8gkWrpzJ`pğ~y ʾ4-cTdo#ӟ g]bs)}PczYvG1L2fOi%'әRY#܂-X2N^Q"F˯MEnͯЙb"niѣJ!34- kaIHG}J?kKKА ⏻v +J0S0&|cUEuS$ U؁ҁc\=+^xc ,l̅H^~V6DZŎI!ҲVxGke|;J@t/Z8.I<ٸ&zj߻y=Xƒz>i{S11d-#: G.?83ۋV}J֟-d~I Η iZqMv>2쳢ر"oEWY欼咙ASb PgH|b0߸18hjʥtCT18 wd Үk\ܼ3mjK6 ϝpb MAFu4zJV3]}vط2߲RSkD-਩su@ƘJFRp*FDgB OJ4=k@Gczfz\h0be\ qx\,'t:t|V0t+&k_R\F1FX7~N\UL΍3{{nH-K i-7 w@/4A՛v# 8lUZ(YĶVU|}/^]~A =˼'`sI-!erWGz\fXm9eMhYl}R|f-}u3Qcî~c_ή"ZMzI{a{t/oXHw&oVolZ}̰eD4q>/h> j E>VQ |5QŞ)f3Mߖ j` L{@{ZWM6sj>?L`Ŷh!婁TYxl@T䀛X}DkSJa`<)wᔉݪjo7QţNOYX„k'kdy@%3#nė|;ԇ]7`pV!`1U4!>gPwx̯I@EVrh4!cR_Vw;C5J'~th1szb|%^Ǒt !&9:UNYlbTbQp\sx<4utnG/VV;UsU;bb"0}ᯏ)gl ha407Ѷ{x;5;vONnV==$jKcP5=8MǼׄaHÒ/y4' !ށ$9QX868(nv1ϝNH .ZUMAԐ_qjq.hJ-i8<ߎڂ5@ؼa9^VkLM'^ʢUVeN46G (uq!n(sZ5&P:-Œk^\1"A+[ JIwf 3K S[AqBR>Q[(K*]Q1z)$ oF.6L^>; ;QnbS!?Dž0M)VjpVdc/` (/ī]̅Ӛ>q0g[ט,q7dv[UL9*a%"6,/ "hN=TU<0r-$**d)meTG:qwP-X f:zPv4$!։,RLvD2`YfZ}@"XX-ק.qtO֥o?n A\=;w{XZ \RN$EIަz-tVM5SmLVg'D؉ &$uCm(⢢s/HzE.\j9VTf!+HM=^pE*hn띒2yAT"9&) "TXw]^̓or*xQJ)E0+]7jE+el9hkԂͶmE[(W=p[I{,ctu8,?:wY#k 4l* }3s[Av­kF.zsת9Fs큘s5+R=;'tVe.U}w.|10Ũ[\jw yX;D;.aK2Ȫ?‚l^T (:_xkSp {t4&)_h=L}A+5Q~f P wa= Fpf`S~T?U.&,(_OgQE^z\qN 9_P˦a~jtG{JElAz.t߆nJ}FjDab:ul&:뛤mDg{r_",G;ڍD"H23L9 gt% &y}#346]t6;Dz#AEc ES^ޒGTɠfm [ cav\saA"X< c2 qR,R^6ū /9;Ҧ>_+Eqv1Y71fy-Gu ɕ2Y(HFB: yU%$ckxO|D/oҷ)-.R|.wn|{%͇q+ؿ٬(bK n9fԱdVL&bVUAn;mėz1PBؤcG nثA*#"Bф]|=2MLX`To%5kCe`#Za{[4sB($[<~4 ro`wt'tzfքVsw&<)&5nk`Fz-LN#i;Hׯ]Q4b4{`|rUd`j`W., Nv-il2朥w2: F#95F"Jd~=:!`3'`b?X "%޸Aʮ~T] mo9Rb*R'qy/++Qxma1njy:j Sxam틠EA=3vE U$RO$DT([FtFj{҂rYU:'\%.w1Hgw -koHv teCaXPsh"Iu 1``5"Y)ݰ3wo%L~U˙Yr+nhuM-4c\uɪ#{Źpܷu @Ιɬ [}j>hx@D? sdwM-wS>mVOBߩxʼnzUԗ0 =,bď!Tj|6K-%v=Z_/䳋ʕCX֫i_5s % 0KC袝}W L_"B{R/T 1\Ecǎn/f* 2ZC 'YkK[=OzAoEl:UADz{( dHsp]@ac@g"%"-eKxq#qNovg13i}lQoA HN gTp}0 CˆNdG1F*o5Ti\ =ӎ~3uo-K--\FBkQ uͪLnctz]Vp#253=BZOvZs[ufv8dȞb챠,Tr? 푮[$5yΈޘRePܦPKBj掅 ͮīj|S%x%g5l{8-J~aAlԙA3}{3r9(8r# Iv_͵?#ay84^7AuepEhB-wuPz*%}HPaGAmsK4ҍ8 (G7ϭttcV(S&d|zn\FCR:gìF9Vb7,O]Xgȅ^ɸ9)z~DٷK;M>:Y| 6/u. 7Q[ܚj>F'86NbO*g5qbOd1h#|AL }tXӸpk.spZ{fb`t&@fbeW~&M:j!uXgkx$s:Hσ4̓q CmQaJY(P$oo8{["2=bf8㋀~ VA!F 19AW?t<)YXhNa ZFF: aqK/8c+EK,W3,/1i6)OI2bڳ  4: Y1ԴxhkQ! X%a%^HA_ZV-\R؊SoC^wkײ;qjOBKBbՠE"\Ki p]i%e5bj[C}URftId@VFq,ۿ˩tL.ܴ|ߣ'7I1%Č߽d P~ qxH%%J 5<؉6 NȌySS-&(&S㝈uEA+y-4c#} 7&T{,yOzt-g)p<d\6Q89ײ}VAyW>}) Ŏ!heڵG "ldpVIbX@d[\H? -s>´9-%?Gퟵٵ1~߈P*S=_)ª=,=G9+cX? : b΋V eUVA'`  JR @ /O߯x-]0yjP`Bo8('Vrxu1tP~3EH!b\{O&t1;J"^b7&čt>ѱ gCשOn+ c,H5!%+L[@8-4i[?+@PM!(e i >FMTzdC~jqߢzC aYr7 ⭥C9:yhL񝪧By늋|0{i ՅX M !}ʚE_m=Eķ A(wܐl<UOTsAF2nOW+빋%۱YL/]L l|D*-A M8Bw%{[MQųH÷n=ZJ\iWhtk2y?PNVń%,zMz3!\2㡊7C(Zb2`<98ԺpWYF^eDIg%K,~Md7dqU$ ΍0{MąqWA;#;N }]:n Vcn0dA\j܄3Mr'}fCoN,?ES NqsrA5ᐖ 143U.۲<}Ot9br",{aĽ߲M51cŸAv,`&r`$dMq@e|610mؾiJwZ9 pC>|?`6~2=ZS.K)sb r-FѼ Z=߆md4ˢy%f}Lh_Fsn: Ctpi OLSoi7LS`zv0տiBd=X# ]D2KN#~CQJ|.3T[&1Bσ 6 ɑmU^0a҈AE(႕;Zp(p#ď qAm1R#Us0Ǣ !W[aVvIXp]E 1a-EfڪIF'#:|Iʗ]lb>6̴{wdT^KҼ{;j1MȽS:^fȊ"ib!ew"jOl*tԑ>T} ";|vN\s^^GZ Zfp ]IN@ot9*@Q1oUB@3>>fm"X&`'?_6 B~껴 V.o 25/[Vy׌cuf( y;QW-R!;Kg(@y)FrY45LׇWw4~B$+vj)m!g21D0py)CbǶwц0L{ ^Ii^s~Rw)Er(/ЗCSoΓg/+} ɜlX :QO ƧiU>Rn#Ӡ+vG+B%Yp@oFUJpnHZBn d䬓ˮOy1í'fEϡŲ.l죫Lb}P|J?F苞eaQ9QS ͌(@JҚ;kNfDuPM#LsJ~dy*[?Ţ38x$F?'۪刢IQ&\M;GzS |LP%m >EoS-FC3AW=ْ|49=:߻;s춤8ĞYHJT7C!n V/f3axr@f>C#UѤ7RūS;( s=X{mwS\|>Go@8gCmsb1w҅>x*Bu|=uML /v^SB=xBjc4r/*dt. Y1"ҮI8βLfEB i2!Ղ6[_w,t/ؽt;EI? H^>N(){|(ka>~<0+u |F\n.3IM[LEkkmޭ+%1)LÏ^Kb1E,RɶeYBIu{綸Y"%}աOG#\H'Te&pμ~cM'22?Q,GGe.&^Ds$H vuZ|oYqI9_C+i>D[?=_qXZ̰%Lq2W~EX ΞCkJ9z{Qu+/!ע!<71'wuCES aIޕX|3<ǬaɪlB{2׏)n ȹF2Lz,;.0Dgf!=Ŝ|9')jO1 s5_}hM<| Eql~҇w_v*%^d,r[Ծ„N.QtfrX|Άd[6H>I)ƋvTQ4EIl ; m5zsraĂ( jYCٗ.h%*LJ!jO1F Ԕi}J| ^w|sku{z|Z&FHB>jdLcH,h_Vm?%+ѼcZ EO}jGplխ}'QarhfJR&Dȥu=X&εjZ. O']*oK+b@pA9 qtsemqz]JoZR)7Ai๑E m8<>^?"&lS [Dm YQo,12%D S}U{L^VyI 96j3d1 ¥!;K3]^x =UQsJZofTOqZޕJR; kW)XZ=<ҥ'a0Ak^9T4}b''] >[VR3ym@hFMHPQT3ה;Gb&2ҥ<[%xbdmj0!7=J;BF~.EH ,^_h)ڈ ,zOv#Ervc hcZjNfeQN}ð.;ݓHF 5MPd|{?fJEYWsGsiCN1hBFq"]n!SrP\L@ڗ|GoM2)ίBs{Keص,PC nQ m;za^OkM+/7wb%M d.T服2-n&CG>d2͆ ¯JUjXaw|0syUM#Et(5w CwSo ~p~Y6-SYJA9dD]s}6`3^g.Jl#"&_T{{_V(yY'Xi I{D]5kAg_g I=Q/95R.uUYpVH/["9to"MPgt 1B|N H#^_y_KQ>0cX/.Fu9tR$Fdh6kqȎ'ݦdYn[EɏО'^J;bf/75 @վW+9✡^>uTإ^o7o\Rb^e: u^"#y_>ᬺHݢ'DCҹ#;8*2#b(ĨpNfy:B0{/uWݸ:Q<;֪$")\,LaJf(ϯ7aJZyu&_cHR@PFKj{_R410Rڛ<f{R®mYgB $B% ?<@g4I+3~tIDMHGG@ sW9P|{u/@-.&akf7kI?JNJ<8zHS s.8MUF?啸-d:cadęD rߛQCwhKisűt D}+l8=A^?g]AJ٩+ \(̢Tjc&N'I:p.5뤯=^`D6Tg]5axwB^Y4Ҭ  )陜vlkLnwPH{ 6mFN&hlp\.$06b{UOrIBR݉l3:frL1K|)S(@ɂJۚSGqYxډl%7 68#-uSm^Vw"8TpǨx9sܽ. b +9Pׁm~>H&g! a1:+B\ Xa 9B..*y;~Ui%ćS#?[ ?+A{C6&4XTJXq\UA5eżR?i,aqFge5ʨxJߤDGqz}/=oYT5/J}dX:Ni@‰Gt,aXVh/{l,7 Wjz'#jaڡŞ=W&ǶZDIfw9") cGt=HG| T Ak| ҏk$2w5 x1ȃ`×^?b9 jL~`O?͕ʚdtUi/~7ŧq|sYPiS.fbItmVM~BkJN7氙-0lx!,xD7:D$C!(kgjV-L̂Xcv'vP &ShYxE)Ԗ&^_5w{X!*rRm ֦i6:2QaFi~CE6*vz3@q!T "",>f.& :DO1Q)/ =(Ixw` i-(ܜX`jTwstЭ'ܾʹ.&Fc1 iK|Nغ_'d x{B"zeU"QJO,Fnwb"}A(b MoEv<HYv\A:6HCPدR.UX'Oq2Uh'>&4u)}s$J8/82/|=Y)MnU{p( (9c2|p̵Jo7\eavHh n? cHb&CnZ?&ƞЯM'GܢNt.>ǂL-^e lUw׬.ƨNni[Iy?pV{W-P{9eKΆ;ZQhMsma^P-OFkt. `jr~"j>JȊp?W'x|:?2io[MDK-ZĈr[VZKhSA 6/NTAR#e+bog .j 73h8Rʔ+1EmSlOun\]Z )&INY2alOQ#8oMڿWAVSgx{%ߵYeFOnGϦs6W*zA6PC$Tpngl9փ kr%>M #Ε߄Q4uwx?9we}<Y6l|wrSv H'>0("ѥ9)^oPRZzP@Te@>O QnɞV+/\!tY'-b8|_7!&^s0O4 OL#R$# 0!{'*f&% UA#'m}y4wt08dkqN⟪5ͫ_aiv2H/Ce>qSQ_;MRl_0UA` "vaņ@JǓ /GS+L,zfq㡍$9؃ ` a,Q3S3`>C>5݌= TҍKh7 t=C\.v1[ we~}Y4!l9BΤaWa#O'EO2CpSa0ca0-6gxpM[@޴ 6LO;ht;pb~j[ >|CHv"S\'Ė$¶B*wң߱XeuN楳I<*E-:n>.S[T\@AOI1O 2%\-=+{Lq0j%H6vK z膊",9vH9vЙAS;^ed%;tJq/,Li(= :nǍuX޻~zT8=|Y󕗗Rg^9-Dœw#nGb?lFO}kIbpcOz61QKː $qw`5.&Wd1`! m-y*#4Mv$Ƶ@9p_ѭ:I-WWj'pv6l'yzy=?5dyVm[Lq 8BV?R+JUAUjIݐ29.R1{V o\`4^cRWQV i^& 25#UVV]%%DقղmKiQT *QG9)-P< vZ岩: FVQNl vn{/GfJӇ{*]/ ׸-C-JVfEO ,bqR$6VܩQJ6 34b3.2)kɍX&Y|G>$n>hS+rp ;ޑ#m֍ =E`ǍRb|X!/,cx3j!q-pŜSv쬞"񁳴‘@ vū,<Đbc:=xYZqOx/I*pTYW$':pk<Ɠ7,@Ui7.]omnu?֧FVcPyA+AdrE.LglYOm-SF5kgwFWIŔy-~K- $Vޟp| }3BpxӴyWdZ g֣wb Ĵ"ݰk5 fF@[86ZE/V&k#-_;=$:BAVejj@4h|סp'(߱-&DUaL;*`Q3x_&MuF1̇;[Ү#NDڲW@]hp8|P/(ۈ9C,$z`j 8E RW֧-J'(+u5;]8v,ג/S޴VagWL#tu"F ^h.^M) Q(Rqj8pkPm (uj#"v[&\hke>!V'6Q]]ANPN[1E ;% v\>zYAV@>nIuGI~2.\#wU3^z,Sت j7pa~fMUEp$:W} PRϔ65I䳓85QWyip#1~y 0ܤ`f8=z/)ˉ8I=LC`r]{VdZIԫTḀXvutO{sA忢۽NGWd\9v{ك/5L ˣ ($_6S[t8s&*? JSP/Jt}JNwiy’7<' <-O}dC ~F B!joCaUs$:h<GM&I|h&R:$GBy :W f̾Z}Q\OA8wEvrwAĂ/:ObUI43/*\ ҫ+QDk0r|)䅮0x-d\=8wZf|+F\8yd}')yC&ԁGzWEX9_&EJ]N鯸D> _}"^D>V8̌ɕ@'6Aj-nekGm|ԫ?șD8ӟy2eX۾@ophj0w?y E5|x j)4 eK8mMdH;n$E> z`Oo\`R F HS`ķ"ygC]BG5`H[ Qae耢SlB(bJ6t+mh #VbJ>k7?8 ͊_R ]&+jgks* tCR}JʑɭLJԞd[1 9C>T0K7pyTb*x>Ih_pѥ-,<-#pwoc=,/B6 優zXux Rяcs0 EQ!q#Z#;D|E& 4Vr֋)k^=~7^46>fG2"Ϥ# ;\0=S}oEpinNQ`- o)F/, tf08PiS3@PZ V~T@ӓ~=alS2Nt:wGn !10yKm_TN5 TlDI, ˽ |\[}elGH'IJ:w;]^eKrjDvq#Y$vmFyG# ŷ,6é-ٯD=!٘ߟ8刬(8&r-gX"C?(h0A5DWǮs8N@{T{'ޭZ\&;م$bT3FB4'c'64|,[hխ![[@-*]r<} of49])Paj5s{{Rx˞xLubcj;J~Dz`-6zs@FtD(o: S?UhԗgKYɸx}o!G .$3v'{np>%x'}*AuhٰRS~~9gU @?:6r~Z]5zQ&Mw:?2ja{ff=!e?$A2P>Դ x [ ۲(/ D̬r.mKXVxo8u>܇dn jtS-[rTY}q! س**6_BRܧ`сݶK2f%^4a73fw,Y{K@Y3ڊ!@t]pj\fl@o"=1vc)j95A!*ٝu!Bܨ*wB_xђQ4:sQ )tkpW[Qx;f^pA^]Z1r ^j4* мJo(kviXe Fèmkpo@w } D9u dGN? u%nR2P#l N maI: WB { e덖Ce] ,UD_047AlZsmyl̞tkI5$dzYv rOE)CtWK @3T߰j8Qxm9:T, R~|el^s`Qth b(G=QJX#Śrm7?C^&~%ŧ)6)["lDe[bM]g.D)(9YSJ4+4+DHHEJeffGϬpAN3koJ=p>*F |IN :vm+vD"o<>8k!Vj~4<ϕT8I צkiorz"Wƈ(7xdsA :W)^[wwKmU6M1-aC%@)$Ւ/Ֆ3g P)}D 3#&@uK49,_,uyQ(>`ʐ+j0Y-_OZJ=QYq1бpWeU1T%0 %(N2mZ)0* Wΰu:dμuw@"oli;AY^m~PJpSx/E+HU+VR%jʥݱ²!ei)őpl*l"t4͉qU^dIKr ƻ=Y8FJ ;z'{}3ڵR6ñ<&N`Ay^, ,x@E$IFt y'YX9d"i(2R^(,ٜ 5%d_/_42pz0GS+ s.b@6m#"NX]+^2f n@c P6%RlQU#KN*iۗ* Hau[q$ZL$Ep?o@s )V @جAMyDtxCLZH ТBG̏Ъh(wfAגf>[},EI}=~g*.TyU4͡6\♃;dXh "y$a(>5cБ2LVa'Ծ5vk`ی9k6?0_q@K97r4^($DUSꚪș-h8Ow )dDUxu`k b̩$rJ F׾)PRItZ29 }P[3⪯3SZHNUiY:d\t[\1f$ ˮ&7KC yjt( fs =AX%/=΄X]XF oTFbMO6 BԧfyZ:g.cLBAꚩJF}Jf9G)@k$ʮYG坿RK >#: !D_>PMť9oװ2Rox"kх2V#AcᕩFx#+F*/ag0Gyw h3m2זk^!6f؊ٞ-%2E-4Z ,EV$Am/tdk"58˴I@3gY$CL!(\a?gkhHl)Vibuy㕷XY#ِ^#W& 0Ҁ^4>]po$<\(j] ^ ͆3O䡭UCgxHKVwC/7YiVvOZ6Úe,ekvcjWٶK_1*!jHbېln&޺|gowT@ < ꞉L3Cp)p4NgI,,'wwY }qhtsfq/h'N⦜2QA^wq$4<ͰI86@pRt'mՑtd 1;>ۥeB,駅#Z΁4alGQLě >d_q')=Yoo-.L^ Hvi֣S Lig⧍%I㬇6ĹWGؔq]WZh1ŮG|5nAB$$&ru0AZʟՅ{W ӜS+g\"rS[P<5<{Xj^ׁ QV`O*EÉ\K8 v' by{^Y a#|pq'H2#RBJz9BxQ+Zn7h6Eu>TuB9T*h75jUI QeR`GDO"F~x1`Vr#c*ȅ2-;=Vf`Rڨښ5n9[a_o EC:|*7Pw1@:C+?b<Wv ek9[lP=>4 rvsD s_r|p4ۖ^' L NڞŘ( S2v%LuዟU}jcx3کHwHQa涭]nL0lo晇v}vh*13 wFM* {.a}gk6:Sͽ d2)QL1}FaO9' GW/3QFx2փC~x&?JJ_\?R7.h:8JM%%@X@2m pa _Bq%+qP)V,@6+UN.[ad| V/ϊUr݀WO+5Pȸ " d;ϯ%$$vo>,QsiXS/k~xbQ'q,HϸW_Ikē|UC<ꆞ_=7 i[HQ6ZZX)YÙ>A6m(Iĝd¸\^Nm| dk&QݟU# 5$IA7*0u ČHE,Z9J7̆o 9TWİ\.V"$KF^9X͙#GdV05!WܗN1(S3iiؘйB&Dt'Wص޷_1_} |?Ν[ͷrx~x/ƤʣX^#Rb/! >1Ȏ@/H뛂kϑqN^h J9L:Ӑ^F>63>l"NyBCzI䘻7w{FGdOϻh5Tyg !{CQU´=6UM>J:!L}niqXF]2bDljOڽ q(K7:G%JTHdSn؊c /ym0a! '@#~9x۠#Q9/<%zeo,_"F82o|U= 8;2K36^dj́iWW}ΦMJ<.yyyYQ8iuA D4cFTJSĜ5t|E^0j4)Pê\1FqƇ R*w,mDdX%8\cHDvm܊l`h2z[:E,[#%z|pW]ݺYLzkA-%cߡrDK(Jh% !oHv/3d↾,o]^grEcs&Vڗ1XA34.lnlY\.d4 ggiM`1Rt`g ."yfv%(ptl$d ퟄi1y*3U#- abu;BOESlAQ-e AD!06u_1v9ⵛ*C%OҲ)YmRysw(ʎayQa ur={2 {W7UqEvMEv[{r(5tF$̻U١B}LrnBʽ7 [v+} 1nFG^J$#+|PW{ =GN!.GUIlZV,1;WLZ!8r01E'UbUNsf䞼g`DmZ/UǀD#M5MS]Lw jgY@=~Efdci]}7A}=w0Nm=4¡S1ג *[ Vɿ]1e1:=+}u JI\/{B˻8-- R6DA*0ВtFDam2„l%!i`&VTR ~ yA9rTlָ@PƲ|!+6[h!ĬmE.\p>f <p,$sjzľ&*ꄁӥ#V@za}} )"qVr'uخmڱet7{SxPgs X>A6aё1rZ8>a:g[qLƋ)4Rnͧ j:<̆-si"8WUCȗGJ%g^ڈs2+xxk=%aMۨ+oO"9f94ח!%[.WcEKj\h?pYZ,v<]#¼gI+zNRL| WBSYI >2lG02 /2n NPm< 8H(LNKH9 \y)Zgf@G$Z+֬D~o dO%=X$@3b>NvVL/hF \QIgM_N>f­TA?=?G*}N\X/G Kě4B|joS G)l~eݣLmKD:HE4x=-J;K2FF!#N\|ruFtŖS {W:,jVO*;-Y],5㔽;ӂW*Ekϧ[4i(MIJ0_Fl->*tNx?G\hsх[@Gq(6Љ? Sd+2 { 7y>P"@j=S Ԁ;A^ )c,wø7Ƣ:{,PMWƊ.ײ-kLd66XO Q> 0 *rvν~sNW:1< l|ݬ{f%NVGkTBx-K(iؼ-y})ST-^cǴ^WA+OЙ;l-띪1'QEKOV V @'ʼnKax^}[CpTG6vUd0^ |שׁuF{*=U[Ql(aE@)e=:J{H6Cds $=:RUΩKǚ:qHRJ_}246iЄ܇ձYxa|SMi{qp˱y(%6,ܢyt(5o'DqfW w596/얻!"\%LɹeX]g7W|g Ot5:8Uܠ؏'9GDx]);_Q,aX 1^W_wRj*YDw`j'ܞ39㵽/ -TݹD:,MeÈ~s:`Oo@ׁ#aHZV3ek=wa`23q;Ȋ4 K~x/,uMjQ> yCj¬:SDx8[<9~G10=S%W 'a޵TF!+d՗΅nUN/_춉ح]\x;R:siE)B'jY.VLN=ʵGCez-PCŮ-=W n0H8a^MŸwCCTُ bD?<K({O8Blh4R[[5" EE?;c^kIR(B~.ŽUJ" ~e?҉XOAPJ榵u 7:^HWýw#0.~YY+ϤG$~*Y45.}JNĦGI4 >u_ )+{=D!F<=dUZK:!9`E(YArrv:w9(W|l*vZ0qXGzvA"f aL嫦+ ]>TQ̴k2쨛,739YuW\#i' j/˪5OZݘAHwMH7]'ҝiVޅ  F;`S- c+!(:moiR˄s~Yk}7{~-iܦZUka ©i:V@՞D-=,M~^> 2!f"?K(93N/p|<̨Ϧ O Xg`,6&,VɉISy.ሪʧ4OriŹ-p€"cnʓ4%`DTy"`bNڵ OAH1n`؇UԸyc5An pAa- y~6?2Hu]ޠ2%ebǗfF0; kʽu{e}~D)y]me5lWP"_{-4_Ouw>Dʉ &ڦY|YE\% ~YNGmRPR%}˸$%: $ 25,kP) |Z:]N&~sfcwdBb[ rqIʿK@FtQc,I˩qE10O5M&)@B`y RI LռC)DR +<;?2N,*Y:¿7J zN % 'ywJRαSq+ .Pf&c^j^Cy0٫1@ `UtCL0?@ՁLÑUGbHw)9b<.aß"zyQKG!I?cmW׋EyVV;~}]5D׬ fWt-fΎaо%=]1*qteCrM5u8Lh54#`mqfkמt#w̾v 1-Fm/( S q>I;=u}q 6޹yY 0 U]*9/lpXH&;Ō6^TS 1V7@OK.^cp:wF#&v@#h̓%g ~+jy~˃ɱ12p'͛_U#bĞZZLV ء>`VPdA|Q 7 SZ+}"Gl/)iCr.$MP/ \? u!Xd`B/%:8&";-ğ]eKXCxf]eWHko2zoxiu,h8f|-N-я@ӧ/Jw'H5'-Z43QR,`#|xyDhxl*Y/0zn2X512Z‚aΘ)Σ~3#-3kࣻ#.^ )$dnBFXhJ p 3#]2h g2>DMK綣QgEs}o¯ލy^wn4mdXuu?GwY-_&A'k\Fy9XA/*-cJ+Xq>?6uTm \czF= )౹s.X?W=nguTXMe ;*68j/٣r%yKH=t]$?wַKM42L*{kv 70h-cEy(4>rg5 i cp3\%OH`Ż_r[*ʏug1[S&9ߡgPJ#dCʯ_:2zqd>#+`bAv56O%Z8l: 3A RwhbetW]{<̠@H G[zmr{cN8M1HQo0=ȋNJ'V5vdlXV+T=*^Y(~sz9cAg0_fwgJQgak}zyh"?}1N%Z))di[r+Ȑ^Ӂ Ƅ?Ҳ3֡{,M,8H _h(N`0~h+6J'HaS&+-N!Hlqzr[_69Bݤdh~i|q2kՠpq|҄y5)IQ:C{Ix)"Wܗjj. H!B68sv5:1pVo"rE3sሤͩiOb9vq*Mⶍ>:$IlΞ5@|iL9Qz{4ɼ 3 lgM 5щ10r5v6]}1gi 5b8LpWyUrSEiw{zf'" *jްZqxXp!/湦d9'z0 vH3/Cz ̆jmz\F`DXH++ӪTaB>0>0M3kQ[ʥe&EcJ_l]Z8dW:7x]ƿ^Te-ҧtW"GSG&7FA6 MФwn$IEI=Y# 8 sWOͣ,sRE(SDr:5,NpcP!e;,K;dYMqcy*(CD0` JSb~!/C#x^zZګ=.Ϲ݇?u)05(+Qܕ(O@I`ALlIKҷuԞs/LP7 -&oBAH= 6A%1ُ@Z;= x]#zC ? n\"O0f{z6OAN2rd؃R-ɂ#/&,ZV-` g PF]gD9 _UY;'"r:z1,5 3ɇσa.h'](Wb8kFBy5'xz7v[Tr6c4zn8[;hAD祋~y Nggh܊[@_ȳ(Jk;Θ;5YyPkbڗ 0Ӹw{ңZH2M&MӪϬ(`)V֠]WZ{TU^c7 3P<Ҙ#gV|jH<`.Q +Z&#jK0A"qIaMi- ^ٚ~Eu:k_P1P{Ǒm;BOw!i4c`Ӧ.~TvxPl]+v|]ri4Y-ZkxZ \Vx9fpJk;=k D.qp!t:$OdW #g'6DA3 [Xa#Ύ}; -&rԬ$//62LMԸG u_R~a[ ߥ̿ ovoK2\m@zȀ1`đguwzd;G6ystջ aa2$0t1%3"K9qrY jI,o+ w}AKxA> zm48jk>awF8uFD p~+b SAɇ!8$ Ѯ;&Hxw *~G Ŭ00I 7,fjƞ-;Je?+L2%WsyP{67=.BRROPIA $>ͅ-rH{IW"R6@<.>$yv'M=yB1prT_ 0 Dߧ_]l(7]9tSęv5J]?]'±gףȆIyϫ(ę5υir$l>~ }\vxg8#X߇HML˻xήqs)b*b߶`ޚz,N](.C22N_k"\`Yj'H2(=ѷ׆@;_Vh!.$d14+ 4 7WU{!a}lVaϽ|bƊmXF2|SiV06dZQ>kIPF iO' =3QI4DX523xCm3+#[سpw y0CeB}Fo XvC@%r" PmOvCUOz\n]:JJE-l. 0CD?7Xҁ(C `WdCYY+40/sջ,]@[@j&H 4b F+oMs%:<'U{:PAbDmljUS.jHciq%=nIw[2;&1g jX8F.4L)ƹp˛AU65S tC)(Ϋ֦?20o!i6OK @R4 sgXGK \ўvw}T<(/: #%,Lݰ7pd9L:M(A *2K N,D& e<OdZ:lUϸUaF|tfgI5)}. 67|C7{T/GōF #+Dܓ/:yÏRgzݶ4vj~ɋĊ$5xZIy£=y4c~rkb w@Mg3wzt)vwLQ8S[zb6[KE z}L7m>iIM"NXFL_:[h-MHk 1`ކ7n;7oJDžm|̞lƃsk^tsV3VEwc n+NLlT~\÷JJb%0kHM㽤@w2>"!] #؆qdOg\1}%}ѥxC`Mf\ #.6Rp^2HЃֳ(siGϞ po+g\(%%UP>g`RD ȕ.ړ-(Zq|;"'Xq4r W+[-;d1en&ZVe^-Zojc}'0CSSCc{%Є4߾ʉ. LNA›)@Y}75X ^<=rc䥑v]U<7a{n2aa0fa-z6EhvPH6 s;8hD{«Xv@G׌Rl}śoEI8yu+:_zc{by!%L97GRKVM6݄yirN鷿MP5wj)xĄ>a ^׽x'5@[϶HyG=B@+XdrX.MT^Y\6q` 6J)JES{MT885# %(^Г~4ᪧkCmysy2QhZ]؅hGط"˾3}5gI1:RdCz/ BiʫH}F4}0= hIUqfc*lnFgh8@1̰E vɁ?2z!M>j.m fqjSm$2(ZLj_WdLmX9ihV`@ zBOW2n܀ rp=g¼u 7]rNl}r"s)Rɔ,2^퍧&YK8  BbVWS9TlþoDŽt'.;jhgVhd~CZp?åg͎H%@z/&J<=ܣp':>$FhЕ.UM7>6JSܿ5 z8 x kHS^ILE.!fޡDxثs8Z tox5t'_^RFG[Dw' yu/?3C@Mfu;wӒ,5jGZ'Qf #@zZNJYÿΏޯ|IwfSx&6D}#6#C0g'A5Z {Dq1E*FtVd LXH ZG}ه;铷 3?28m~cLt`qlgd_*~$ݍDt3HocQV$%LI i㊇CSR컡o+k1w9;VʮԿ?P#xl˵BK+oZ5G"/jh^V_وr]j,NTcƖ:qkb"X~{BvNA -.7°r/shsmn9UbX GSS:8.e4'VNnvYfLcԇoE{z]ztWvcdسu /JF@E' ]cڔ˜m_*2`,C"OPN\(=$AXx\*qB)e5LRuJOޯR?&dgN5 oZpjwx@+r5Fs'j$W4]dSTTSfje8 f<lESPƛ M: %Zш_ij놧zP6lŸ~Q5ސr xhOxnY*XЭ0G8[Å(ޜd[)GqW&*@ BwRD j,%\S&a> bEOK(0F}J}arc7)2a)vMRH&eF٨ :L6X~HAGH <@+-cSJvPmeI{+e]<>Mk(˞V/:! p^.? R@NJYvHTN]?{Q͍^$4bEӳæ,6\Ӥ1:r:F7h=G0ȝẌ́'6yD4~N72q 6]1d{R̟1GZ(a1~z B%!}F| =!?棑<8=~*yw &cF4BLPa0~t='u13@CAUbc9ġ/LcyoWR=+JBB{:Ɂ h>۫m6~cZ)" rC| \ qy@Ϳ؎bUmٿqxm9+t!)5>-(O$rs9Z}"'W+zw<[iw-ĚBs\Qrk#"Np.#0m9NA^vkۂdV3h'_Hȥ7h gI= [=ݬq5{g/BhT Z8sbHS GXw9$dPP˝o,ehSs^l*|{WZ0ߖH>-I;d"c:Fg)~/>XFLw3U4fU:>F3!`, s7= YO(V^K "m FdуGkcM\ E"ǃqLV?YUJUKE[+'astxJvaCjhTI>lVL]:e&S;#My/Md5d9P5qQj^ ;NaĻA1:/ \`eI¸du!JGdU-Y6ytT~LѓН|U}kyL6JG}[&Bٿ4n#HCuΩypm"ױ5`hWx2|s̜-=Za|Lͬ4 lXsx]d1c" L}3?38!" F9H3$]iQ1s9+ dမYTK) q͓ʺwUm4!d{GkbBnP lSI@vl@nMkHsvQ#j,iJ[at^Q;]i>Q}7Y?NDr<fp,*@'MHQO:(\nmVkn/ҕlo{I|@߱gY`H t#ՌO ZVj4hSUm7҄eHj?5qZ?y4k\0?/wFNG<8:[wP 3n&+W(2D~ 9$C-6$D,a^:i,vCYy>)V3άgx>vQ?J(HFg@:1E1DsSf3W=s_jyٛkb:kbGppez6׌Y= *Qwlas;k؞2ausX.yGŜV[: 5Ɣ= ܗCBє-F"mcG:zpbln1LA+VWa*+,l@_e(sD7OITiY7&J)R?jq@}py-E2jgNLBh RO=ĕgo?XH-)ll] (DA&/ub gr&+Izkg&#nR _ݦ2.ɣhPH3Q&qPd~ 遧`\LF9ӡ"E%jbAž6O@zyLkݾ+m&KW-lmr> 泾ȷ WZ?wZ pc]zL=mė4__{Vêo7#В4EEՈEkbά {{`V C\ld*wn)A+"T2eă0w'˲p'H(CBQ+mMli(Ƈ,kJWy+ZJCN2\|1_vΈG\JRDv i# 5J>O">jE~ /X>ru^ *\İ9;K{ IKV}g+!  IF" ]A^6<=]VLg@OF7U ܤXx7U=vtB!LMw%8GƲZCҨv ^qB6Ч!8>s100olΛ`zlaPhId|VD۠j -v/~^X>eqg|Xbk=|i-gF{C^i&4T!ߨzdL? :tj(X"&醥}2$Jlt8*i?8/"&Ay5j'8l}"_ OK? ;}%SK?]Fog|Lݶ˖}҈Sj(>pP^YN˜qnjCG0v\ȼٟB.~{KWx;g #oD}ǪpY8U%mNTs^Pu8@t+|AWǚgl-53#pX$}Y#\-`@~Hn2uJ7Hs95RiRx`39eo&tOYt!uU LeL~~ܬ\t?vX)y'Wn#Hmo{dwLҔ3`$>9뗹rE %hꖙ027}|rHōfvK b_'JWaU^)Ay3Vl5?om量^5Q]i",ɂ F'leM?KdU9k(-?3Y#BR^m<]ذE[JG g0$-dsI]N¶;-ao(*Vy2tw5+gs-|NQ_S ۳Ø)_[eNHWJ31Y]N _×L *c  gjlzXcX\Ltd 7+)~gǍfԇ$q03o^%j߲\FM?`dN:3Lvhicx( 2młȠ[}m4BiG Ic(dlbDox GJ[fb`4KMQ\b(LQ`)JMm3t0AA /k5tcc$TY kAxoͮO"SM}u(zVtw<, *t 1De[Gp]u0'Q1}q"狶vzo:V3hɶT-"lõpEk˃,X[|mBepyK@?A ogEhKȋ|1TČUzqJEKϛw`$JjD53i֊~Kgs;#OZ@7m O[?f;5qG٥0ccJяe lX̕MrgI0մRgv&^<%-&aɽX_5ԾywYf [_f\2}@ϝ痕Fk|Pނ||#oAk4ZZ(wUm?uAI\F]? "?4\fE5kѠ5?g |Y}4x!?{_άA 3n%8;r&mqE/T4߹Hxȥ^z_&qe6ZsQ\f\ϗ w Stm"WlS{VԌII@r\kt9AN#@gޭV΁}qܖhxJ)ۂ-IB顊+?/zwu(6k>i@4жԏ0@ D#'™&)]Gn7; g Fz{-bz-;kBJU+ n4C9 13s{$IxlHY~Pvx|z5v*4~K!frCC(1ǷvTEDݠC?ބKkGD*8^\ꅺo_sMi^/+b>֗d?Dd8 ŷ;b}jFɫf }"A M1t6tO'RBhD!Ѩ/A%5QZe tӶ[;t  ՝ d e?Ϩ;`a cp֝VGaW2y!k@LUI*0Vs9>uձ͐aV Ujw}Qjҏ]P'>@JImj*.غ~rܘD}zkG{|Alc5< =U/9]f2Tb2g9 -;FњU5(grX\N.|DBrEO2pS,n; MV J\0Rct5C ͜$ ^U1i=WzHH!/{ު5SX FU}t) ʹө bgRF pEP47P ](X,ZCW(dq`ܷp"'?+rHw`^B5O$ "9)2TfT+ƴ7|fi4LA5h6ʉ ?I?ȘIp<ӭO4782-[PKʔRPsX'ދ-c? ,~u,?>94MhD{f}>@|ܫs}VW&ǸF>!R%hB fwhj;^ic,XV558d+{ÞF3h֤ty$p((`qy|bMX H_>"zNaT+p, óٯ :l09{<5yE\t2uu"~'Gɕ/N1$|P^3+Z_W[;m-:qB_v\3d6~<斥OZ=y5ݻCح,NR۽<ë$:r_ʚ8H[):Q'$ό?IwT{ YIrNvp x ~vW\19JvmҔۉv8W;%PSL4\ d> `.>t& C>9B 5`EN>1ǹf&PLNb ƎMSvA8O-Q84m0*F6g֥*ZP3ɤf,N!eodC5XҌ&f@`TE6) <=lrBdN!7NדXxSsd FQX@ tZ.)hI梁vTA>l't`m K9_*#;h#A[cbRq@SdPΛyZ(0=+y.IӅO8` y]ƫ!~΅"G9)$ 7d 苜w5*/f'MˀH :Noz\s>,QSF$WN,]nBJ.I/V^́J٦ɳPyg7ND*|HCJSدGS~fqT=#WBcaZ1+80sذ\Z1E6xt`>f^Jf)8V$!7d /@A5[ʀRѮa07^o_tjRs褀-'׿)^) @Ӝgrr=Ʃ-#)}E $AL"a:9ac.]E$?hb>nBێ t i "f;o@qLfs(ce `ܞ2GO&ٜ^2 ;(CA÷v^=$z!>.VlXח>9.xa?ċ~ǩ(C mfݰr)ϴ c}I2?8} SHP* .ڗ̾{#qkgD2vRJ| :vBqxvqzf[+<qC[uFS$՞j{11ĉG0@bGLdBG zʩˆ>F-6vU$ kApwY#¸6ߨ3'J@R[=4PW|t,녒\#hۣXcEl}BdOL …%PetoET ّB}&ΈCAAH`p3YMf9)<`۟9|H-L(,߰k2EFcHho Ksf̗8SKjrjeQ6᳨ȈNS%vQD*zlUrDHf(9&X" @, D@S'_DjN:E?(ׯ1і;"ICB,&f)^vG%}9l^gy !ܞ;wWn;Yb$xM.陮22}l * Rl8W_ne9rfiF-wh7j`0HsݑqybkEBYi5Yx`f^ gS3`T*py=F2UJ&e,~VYS1GZHBU1 ޔ{"mbdAV+Ynb*X{%atH&47wXpsO4H'@P1l\vE`dmF+0FB?^`MG #聢qE@)ao XwwZ#[KH\!0' ]ܛ@قr`d.{6%WUuҌ5fbSCk[=f~⑌r'@#̦'H+{k}rVκ1 s s+mFY֟p<$G-joۧ[Y} }^ѩq/ZU҆^i %.Y !Jݿqk%0Pܠʌy#T`Tg@@?PG#H,.DUxN^}moU댴Μ'2IRbl8sT8P<)pDk|OV/h$uɚ<=KuҨHtϬ _^NmTOُC4XusO' |<ԉƀRj'$g"InKG4A* 6%mIwSF:Dq3S:ck֒# ]_㊙A֙<'_ʦ-JT8Fܒ` Zn $jbtڊT[0H3 twdV PF f+\U\Г&z1!x%6:#4(jg9^Vk>(CÈ-~JiGm!`q *t,CApiQ(6e{vKndc}S0MESHT/4=(P0k#K] eޕE!ֳxφ7 xm)V\3&AKou՟o@P?Z2I@Y>XCsR˵ {Ƶ}͕+E&"a2,& xh H!bQݓz;+5$B֗BR\Ц9hI=l+i)aEcKp*m (NdwHmynYt_?ա`'}aVb/kVLWرWBG|w װo cS%+tX$jxv[)*H/BA 5YKAK> & Vͳp7oyiCr^V/&/nUtğ!GJĆdF:*h[+C|}A9n_@ܛ~6F@|0'O덱tD_;)R LɁ3 ȠoRHSʑ(Z2,jlUa>_LY%/ݺkyQ-x̌$v,Ͻ!]C-`k㫂gsBrlG))ImN\͛ƑJWP)aRA:8 a 0/~uEǿֻ\)\N핊 bjb3SN5P {ёX@Om8DŒ0} ;U6D`H؏OdJN7~rG گ"cdĂ@E``y T[5E=AZ2d璹N ,.)L xx"ʉ5ս`!J\_-]JAFmʾ?X^^zu7lJِgDBX9Gվ^21'b@aҊrp6mۡQs}9GPaPF=Bwjӿ~ !3.}R8}-vEhk2>P9N/P"lCH:/j K4((};* f.I!'[5S}"iOQPilG[Bb&+OτB!ԼxA:,p~*Js$9#h@]2!}r2x:x]xӹf s;Å2ɍXM7?XL6e*]_C0`KbP: X7 Q@ w2\'^Yu52P(a1p.fxt T]s9:[ ) :g vx~@} eÛs'[xi03taºDsWj]Hszޤr#nF|8^l/s#HBh1΁?h<KC/otb9+6E}] V::O y\ +W40O.\aqy4r b1wqҚ%a/U0uRR ӡ=N;8Ii|-DخryЈPKLD5iɒže"B+8v<ny gx bu%7 wrNU%OwN\ N+aտ_I:F@"Ϥ[OyOzv^M7c9HXSqRvՓ`5;Q1X*9 @3av~Ln ܽW`h-E,d2g]p0D.`_[]tJb=}!/)V\ѡ{;]ܩKc糔R9ZmH57 Oi,n{՗+YiY>-xa\Yۀլ3]\~S ߱/ٳ>fT)w/]k'ИsH`"+AedTc,r<|*<ЕϢBTPO)[^̂[~sg[^!K07[wjI RҸ9" &.ا -I>֜ C()qr\coPu8 1l}&HwzhSWm +KtBicX. $(7, 7f;}!M"E at%vISg8(fECf/]k)ü0o/VĐ gX D[~fW&p%%p'Jg..VCVlxwTӋ?I)ö`*rf/ytPy\ﺲL,2KS*OЈK ))t022)jhPhրu*=+G @xǿ2UI㑵E|TA-WJa=Ρbn&h7 v𔳈sEΐxupx|ʚ/ eF@_q;y\n8vbE />L"PszwUyiQ$1A;xWo*)#4% Qd'S(f>F\ٕkr0|Jf1CuH*#}#J9փ7 س(YQƩ86YW3OƓz,*2uQI.&ie|^&pq!T e!sS/KA mҮ>Ϗdfx<`/=8fbGL{AroR{PqpoCVѝNдD%|"cΛºb (^<5 4}Pʶ$n\)U v pwcU o@td%\5BJrF{,ǣ>||uЇ x٪F%Ph6dY-5)' ANگzxLEXe~қR/S@66u<5j_sc\D`iB-ncH_A& ꃧki1_UEY[Õ\z܈by0+w˸%>^g yBv8yQ 5U95J2C*Mʊ! JK؎naP[C3 BV0"".Iezmz7 bq+ ^JL};l#'PT|K„!aNai[фJ87`+Uq3vCςuTL|4@|*݉s{՞.Ӓ7qsfu枻N/p6 MeH`(Z+ȶؿoa !uvd":^*-Zи{em@;s:.}VbL2I-n,l ul*ӖpkTm\Jڋr(&3W6NRO2N^.+T"= @P!X@}5s+ާb؄:Wg՜hyx8z8qJJ: (Z9yl[)J1>7Ό+: ^ե RDQn 9y>xUR轓6}C>C!|Gؕ"H&4=I a։Z%nPW<Ǔy* f q3Vߣ+"jY";.a|`$NZ6*Um4MZmzۋ*c؉Snx9SU&Xζcײ beN*N #pC$&ڠdR7nk?E~u3>9D@XwśYE^Dʬ 7?NJP "u:3뒕o# { xg/ N kU.^ CcʛZ w1TxFY_g)^]lLƗ`/N'wp>P+pÏST57ga\p;Kӝ]9鼼CKbUUąW|P82lwRfM0$ Тmd__rM0 hԗЯL[JQU e<[t ''' яRc=f)^mʹs9\nPin<ڰq_vuG˜q˯Hf_~$ebK_d,}| 7NٲC N# O(+Q!F0Nru",hO3I޾S " N/+%%Dou1'sݫUHrNxX6њ*PTMw8sȣ-%aV4A饰uĥNQo,oVs+xGD.sB u̷"myl5mZbnJL=Brͯ|^(|H ?fۮ(Ӫ@͝vfW`7LR:5[ψŦ~^Ħ'O^e/@>ŕ㽒oyf Fc_3T 5nQV {4Mϯ '/#- /$Wo]gۭBXo Jj~1d?)$w-$@b{U^*qa'M K5\q LYsR ^xGȥrPmٽ AYTO2.=Y=/^JW|TY nJONYq @6(n2 %AMbW}%~c[W59k2,2  摁~݋c2߸Pu)tIu^UT:"*}sB7ܿI5YRd<2`mTҝ-FPN:pV x ٦<,0;ծ2 t(p]?+r^ :rxMwK$ړɦmF?'aի}࢟|D kuU w:Zz"N jH&8 r#=F )"~m%ؘi2dZk^E%e2ie j.[UdY"@y?kp+xv.(_n_ʕNB}HT "AR17I Z8 &tkNV)M2!q4   zovi]!TD$XE,(7П?W0]̯S4EyE9q:$)>- yVM%,(y_oK$4?iC+/ŠDo+}x=Mvsg:8N^ y)<Φu<뚚8=y& Sx'ڪ#қg8D$@Q$*i ٛX'zsKbArMUtQ D2-0t/q:a |ٲW5}  W?/W! ~'B9MÇ Mۃsq;{zď^UJKTZBo|8VJ0uK-@fʥcshې4%ċ*iXof-ݒ<^3.) :kp yzne,}ݔ/'xm~[<ANLQ `£}$Qgc–R;xVG _u Da2sr;U6Qpw9|q  $7fnQ~Sn}5fܛW r<h\`4y=Ĥ7]NzLb[()a+CD!R&vզO# 5^女l:G Ƞoj39D@#BSكL85@Z 4.1Iᶂ!v; Y#׮}SP1QB$=tyyXUOKvֳ?_V~6iHs 29Awt9Y'Lu t&CYnG*S*" :؜C-emIQJ0jIC4$Sݢy©Jo e-] ngۜQ6i[w@OcA/r2M'pb'VqK{s2=i8/~T r6y;)9y `[dD0$s }# ;)xZ=x'ۢ|Yui}NKzXg]NRG*K!nY"@$m%TwיNg* p!P_p=۽E!$ %!*/~/Dl:0nبPPa!Dn3 ͟o;m'f]OQϗ@˭׳Op0Rqn5g y5Ƴ9#W:ѳNy'gwrO d5 7XbR~k!WUӔІ֮-jO y\#nHwH+/e|},6νj>H$9;IH)Y[E&yL꺀q\1nGԞu7׫f̪z4m=m7t_ON&,O* kbSDO%![4Z#Y-Vg1S d# &ʎzK)}v2&Hkpíc\q7#1}2*M^}9⋳tA*IyŀQF{e_kjN0l;·wڝXš9RZn38rf*G$a}uaduߙSFqu{nwETVplnI=ckmPV&U8HV;@XFHQk1fxa5^& n-l})h J?d'%8L(9$&3Xm}%ưo{-2o3 䢴ww!%`}#@xS'Nظ|nAflAݮ`|@٧"B$`fGl{ ^X QTD7P /Z =4}i nV(U4Q1HZTbO wYWXk8{+pK 5BZ8YF8|Z|r{@$F6鞌ejFz0Kp6F< `Ǭu_}f\M8.ώEDcaw'aj$j0t huM9= /8\ &V|mjc1і `$ktr&i0v]l@b%c4f!GNBzfm$ݜk{e,b%7!LC3B>\FK6|U?).܎k9J߫>f~vwsXi n77Z4%ÌJ}#i!\菞yв,s("5/r>D3G >JN;ms0++\>ȡHa}¦ؼhD9tNw Z#c?1~r 9T&wɳU~ om{;˼  Ge> 2dN3N?Ebd?)aB*tBk#Ǜ*r}"%5ʬӋ̲w.DQb3 V~mO#׳%)- J[|0>;q$:gm̔D;\it}.#92,J`{2,ivE8t(Zx;mT UmNtnGUBs9%H1' MLP ڝAJa@X&VoNY>g)sŦDaPyxYg|_}7L#-nars`H8<9Rx/A@LGx%xy2]9`x t}dp u/ AkMy:#8o{ 1tƇse07'l֜ok9h^BWS 31.<[\r\s?lҺa"32̢Z!SPУ*Sr@@?MsI#!/}l:owzMK'|Ynwa5 3k?QgnɂʨuHy"jU)!.4U /9^'&oD ?mL/F%n0'-I:?hBVVUc X4P瓿Ds&'VMyD6\6XBVfV6c@_16(jsk"1aD'Q5[hPBI3PAtI@(Rml;LMWJOP\AUfIP;<\N֨?> i{zEA4 WnR'PuF,Z5WBxz+{HG&ڏaX0!bO(@kɧcdle(Q9B#& x{BRӢ !>/B0ʁ{>d~݌~a bU(2_<]3Gl8z]Nnmm)%>F)Zۺ^^~q+XRH^5 EP8_<K/tA lw8zE :eNW y. E̼E# 4D1S [V({їN&ʧRp8أg%v@f ΋QӬqh9 v%ђx@ls6 +\ l2,B]mSL٦Ε[iSA>\ɊL?% tѤF8#B4ٰ,m QyǼk39Aw>6%f`ʦ&e #݊V $Zk13aݖfۅ.pfrY0n3Yn9a_uzf+ l\"u;>+rkiy(ǯo:2>r}[ICXe8" ^KDf2W ;a Ad{ork\.QG;IǨw?Z$Q?shA8j`s VM e8(͕񒮇Uj !:PAԻ1( \a&k{@^weOKVx  L"|Q~A FJ*`,1HZmֆ)-ٶBuOUĕ$nb~ဉ ,!^5@{ۃZ'P}܊(ATF(eFn HyJz-(szn,_]ߠUxuם-v*yB-g=imWՂ-̀dٺAhEGr[$ p ciЈyW)1FW;>*}a[]دc21N"Kls~vmQK%.(r:28L5 S P AB|N5IfG - uE,&XnEN6OthD(01{a8_ ќ98ۢ0NgUZ4$fS+.\TfKuH;qw<.YRLcٮ h;4A&e$8 tRUGRd ~(ZDhiTj^D 3 77Ho)h5oPdUw`̽E˒k5"tB{GU s-4@;p\!)v@F726M8@2q 4 r@~Lr]OVGD^8)0nZc >jTi]X;3RG 3*PmU6%QxW9W)а^_\g̝R1@Zb~$c&dql+XMn6NPJ4/P@r:PG/lM/dМd-W rn('oN$aB*=fx4c9c 8'π(ݓZjptdM_P-=ʻK7ǐeͷ ys>3AhxSQs{0&M\= w C6>iH.[VJ;BjE^u'ඨ3sH`p?\m,+8d)((y]"_l^_՚75Q;.z*D%&(q D:d5XnVB:hS9Tpt!Y02pHKvyHŦoCi$ (HSqbNbiweNcꠒupB8j /ra@@G o u0tIMoJk7ycU9 O}}w0boϖgЌ3ca@̓%zУN2~EM뺟yU^PC\`韲rzx+]8T^ J6ܲ(@)h];[K.k~zW*uģyt& e!WXUFҋpl)"ԒM5 QOTBt̛tgS/%I Kwbp\! !؊bks47F>^L8Zbk` 3葙`{)v O trFMGx>8gI  'L*ߋdh• k[f CCFP1|MNur%#zSN4J`˲裙oITM7s,}K6ky<.bҝMuXAMK} fk8Vsk3Z LuJ;l>C &kxFRmCWt6?9Z!Kw4Zw}:o`SD[IkPN)| F0(E)K UpB64 qgCL*^jPqFI#}|,u@? Y{jOͭ0*rؔ]^"9 a<>N`B` >;zH|o CF0Z{te1(&,+FԞb [ $.(so'fx'{AYY~8Rm~0OKSa$q1=tK_. ҿ"IBDz{D@Ef3\I s8R(0"a&mɠ`/]X05riN{ GH_׎WoLP4(SG̑@ &M%XR*WNĹ1yp`ÐP':j{D!dU奺/\Ӈ7?[nOߞ|Nm]xZeA>GCaLavdVeL:@1DFbAwزi:#MS9\ǣhoR:~mA73pJ}QhC{!@Mc*}5RwƑv?'D"Zc@NP2~x|*j4h}yѿ~o&c% ]"4㯋 p}Wծf3+y#8DYkeO`-aCf ykRTlWx 3([9AsM/ۅ`}Qo"K=䅍_c %xB:uc)n5 )(0&f#:(z؝砜mRκ8PЀ}XIdIAj YbY ^ e]tQyz|o'F"r˘I|lF9[`Dr8r|8& }{X\r]_0#gftTG5 l0sk$ekdUFhʯ\k~bp;% R/`0?³H w/t  O @X6 9h#qmӥLC '"_|jG f0X^Oഺ$ bF)*<:ˇ\Jk[7Һ>ѿA^WP|HQ) %UtQKu].A`o i")wD W;k FIOy)NV ǰ|w(^`gM\ʯmyۓ|AFqv<"N3IK3 H0EqLJnzʲe @JENaj0f@ɑem8$kuMjMO"VND4^ WcE v^ Lwͺ۽4V~xy't'&Ɨin+~ܞ^/% cA ئa5W6vGtGO~tP%:m 9%Dմgr-5*FYft2ZUW:$ LI$ }u<@w~m^ s.` qi!ku= :nx8]]6ϏLHG&+)adwzQ_Y jVk$ToPp%Q&o/o|x 75w[F6^c߼)mq0͐l#M7cVs.jD~4~o/cL8Od|fVN- -qQ0QQ5&67 Oo hh#1+#|W/u\?FjVK`ßN)O[U,Z IXxI"^YR&-f-~o\7\<&j :'SCuDo5=DXvEY?# G4 Pi~w lYGnv-J|: etQ+ParĺdH.N2u=nt0v}Iۀ,-UOطr;ZFe;vy[)vƠ A[98(L*т& w'L(?H5gQqdQ&.[SHNX:'Yh.~yxgfmm|> -Y Oe^i7Q-4[05\J%~ejZ8뇅ϚsFJV[Vb5!B"}RA@N1s;@oGzԫ:DupD"( I&2'gT?ꅞ]Z%+/ *,Hl˗f .&s$sad>'p[+K[h;`0٬0wP(t=YE(l4ZSi(*/̀ᖑ@CXL{'_N'2Y6ǀwz߈9?˿E**Z $Xqbp=[avǞ7'^ Gz^*<4~(9@P!Tiez _;%B \ܭDΨS?7P {~7氆JX"Wq;LNS#3K94Kw>}G/Ws2*U{XaQbHz-B+P7r hvU?waceRݩ=vOӗVԶ@sO>A%onF՟ Tc Y됸hqD|4)?% C-#X j8 ?` uCCxOF P(^aՉ(@p “DȘˁ"kA<`̨m}9qwH-Dw"`N%?[?JNĝ5 4|w#'Bl,BM+\ȖLQR反^3<ʰŒ/K{ZOԭ}r<'grÁ$,vIez0'Ra)iK{w8BbL ѩ eMI $ w\!%Ġ GQﳹЊtBBA5n\ŠJ&xz}jOpD!e6hDWUv1YY-&%kjIGmO+ Mpa߽S1uqo1ւPҍÈTtd} w&%.U;B;/$WUmn;/ewEBzhls$-=LYFdkql_NLm@x}D,ǽا)4 Q{E?Zxjx4<@BLH43 p-"%='t044uM#M)cԹ*Flu zX/xY: ldHqNu= 2tQWHf6 qаPa6~CCڅfS F=  3kX\yE|ċ,:Gx[1.(v7x ^tZ[i#:6ױ W@@W<"BSew%$ '>,:~eHI8ie /\ ([{Vo˞u1+_(pY3R\{>bCq}( %_%@j.=DS&ЕMl,dǨ J+VW}1RYʨ/_ˏ ^ؾjԧuhs0M lңݗ0S p/ya,!|`S*x:qOݭ :#$o۶P(͍Q5`n厳 O\(b%?I%+k%r7pݸyS!":U ezꚼڟ;ۣtշ;=1Y-, ,198^J6.N]`b^3,6zxQJ2d8cv7W!Ʌxyus68 ߱aњ].!КΜSض,rʼD>KO gUue=f-i%~W:N^rIl#3]ØqSM5WFl=\m 6OTLP)Q<3VYJ_gH^W<AWh`&ߊrc3V'| 3w-C+a-nXc\P5FF6iʄbB?aE y\O$іL=쌰Py즮i){0ZbSwVR"&Wf%/V>>]YJcTsy$cfPQlɬ/sp"ky/L cɣrFX.::QȀaOyfq#-aKHz46ݕʮ+L8@GUEmNަKO$nu8@DT ̷&6q5z0e!=Y/&'ˡ,7Lэܨykh~xms;6,Bv8>IUAwS ?cl/dp+dG,Lǒ"8PԠy8/WL.B2@Bd;_P`>Oe||h^GЪ?읱vY@1ڏJlê?\eEhby(DOz7J%v66!q8RH2plx5(3&;'Gq;µ;g3*fhRAMŮ_> 4!fOk:mdҜ)R@6t{N/#rboNS٣_S˘]1Ԙʀ^WM&s-[i:6+EV$k4 T"8*|lINFNSټ>ڥhx>bnKa=_%Gnp``fQs>Dž*=ŇNnF# G%DB29)t2 J(oCeݛEBot}(~#Oq*Q+¸WUh\Ukzpמs/Ki"#)ka\x6.95`m0[$g ~q 6jH6JynryОN{l(t2e˺ >Ə3Zڭ3vB:>nr ] ssCxҫ| )N> ʋ$ȘFqj*n`R߄WGS,5LI4Cgku^Ow 4BӵoY/zjyDU5| S겮:wg/FcwMУh++`ȓaBiJ=|Jh6Punnu{R\c]m"谊x%W`䣩F%[>~Չx_]!D5Azg X*utgq M:Q<7SՂ-14zτ>2@cRt a#FONdV?^N-HPx@>M\tUtDnZnc?& }ZI!TVESP~7_):*5}ԗ'\jvK@K's'MRɊH<+e1yW&j^<8;'.fhE[mǾҖc]GU Cm7 adaEAh4Fײ> *Ѧ+o Ǯg 9x\!qH..t"noz-K'| @;a.|N3cDqMUa8k.c„Eu\-`Z{9b^Yi? }<6r( NDQV^7eAX|1?`~& : _CED;}&< #?9:m4,O)[D]ʢț`gs"EL@))^rٿ`Rm;r_UT ^R:p2[LS%[GU"9mxyy/˫Y*[ ?7~Dz`0cW ֯*7PQ?bk󛵈F!Sxc\v~ļDHJ9o^SToǢ3[ [/ӗ5mY3OV3XJ)b̦Kq`߉.k{I6Bj{aofa<2isW/E_dոtiuuQUrFd4Mx=LO7U*uG`XJI%{OkL &.;=F-LȻ Ņ?QP?5U@ "q R0o^S4S#A/)uPGgH岐twݯAc,s&ڥO*o™>qɕDe r'z?Fxy-Df،ͤ∡,Ty~h=t+p?,%@毶aGd#q&77Oŝw<57 s %@ *עd Dר,iyE,62cw6s>KpS~D;PG8UUފ8{*X`y9kQ$rS`V/@O[0\R5FJ?.߱HܴTd.냎 3 , SYOܓ%"_ J1fغ04% <(pu!tp@7iOHZsT Ȉ1CT%+Z "Z[V#ߣjIFynXCR DV ng_o:4Ӆ)~xJYX9k uVO%P?0(ͻFBS4&:4RZxWߝg[%BJ&hî[HU pEk 73GUK 4|3ENܘ8A{ULg#z&VU8[I7rQfiljA)`j[ Q,= _n4ʑcHBKvޓэZEMY%.!e(ODa3QdE= Vhy-qt?>i$ ]F3Hf7%n߁gLJ{\("bN]Ðܭx,ęl;\K-FdwdQn||\9PjT g@Zk.ub1-Ezda`#CiCm <*;giyodt/]W㷘Q7XA5z8;Z9`zGTbO+)bM$1k=֎Z+tB.0I-/c 0Ʌq7=7_J[6iE7鿔uDjүQBRLP6Aq|R}b\G27#I_$J`6mty/VkU`_6d) rMK\ '^&;)a.ϚOo{LJT>|" Q)UcЯҗZ&56eUIKs Κ}_,N2;./uWG Y|uʦ S.' _F%I=Yw>K͈75{J}w \5RO`&3PSn>!"`D %1ɎVNՠ'y|Z4G"'w,_2+BW| *I(4< ("Y眢&DWgmMfl+PE @_EW }_E#55wODs% )& kB^ |OÂ~*_f8P11<Y?bޅ4QNĮu ZU;^W7 N5ŏk/|9B/AwUFϤ*ْ_ KFX@;~vJ栉4uo ٜ5[aS&L*5e!&s~5bkn.G|rM'MJ Jr"{Qy(t,"8-.0@mAn¹UQPG?g#^MRqId9oyS{KI}]֟O<-tN1)Q'y =j *P췿07+FG >=O.,soˉoEO?RG}¥*QqZe_hm&ToOs&EV'uQ&WG _ q" c"ڮV7pZ]~8)? S덤 ! UqdLLIq")Cd~5rEO{J"w+TnMTV'OpAVx{uyY-x`9@:'**7fCe*vR aE{n.BRm#G`/wum!68΂ NP'ψ'3@C2KI 5:qo{\m*z|o> Vu!{8Z_v9wOF脫VLTC%=dUK Չ#K퀋k: pKʜҔypQ#7@cױ 6~k˶ T0 ZMbДՔЎ%Ji>q@v "y1,BLF)haچE+^HɾfGn-hm-&{X2a´#/2CNhKfJҨ('{Ñ6N5'|;!NM,?+#98ʃ4Wlc ɬ1]Ny;%l hĽc䆺[CY;(P {aSnM# {ށ-C8 ~ B.*I $$Orب9D.._%'BYM $@*ͦig2Evfrջ fz4,xcq> Lgf~K~MS?:x$Nj^S! K\6|bUcw:*%0JDfqbA# uNRr V' $qPo3 МaiX >|5Ⱦf&7 @ᰭYͷpS{ ۬NgUw[R8~>D@GsR;kmW0Zt͢S&no!DG3Z*w„E jWOp~|@/He6 "]sa!K|Kla}[[:UvcYѭ09dP`v>LЌPA\h ̋rqvr0w}"nɺ w k6~Oj3 ѽmKvA"J 3LgڶJ^j|^xF[+}УL)r(fu 8j ̗H~\VZ'<($O~+XYE_d W[CM3K//?6T;څ.kd8}C!+O 6#cVg?~!;po`ʯohy1OZ !_S3~ gFQ 0W񙏞|W#gV>P;%&&AeBTB,mHw>D&L{8͗Pi7[ qlSN()js4u E?_>optQH'I iϮoHIkл?1$eRחϽn\6rrx"Zg[1{Bx:O0e99+@79rwVvkY!zV#K򘢓jѧv ~!%:}* 6Y]G!5]7@?+0Jߧ}4ET440:th: b?=f}|B.<"N'D ^Mc%ymà|7XT !/Z@,qZmF^JWz"8>^n/:}F:{^O`M5+AxYw[~M@ #SW90*1"2v .vhItAW=MԼH;L2!L(@rb#v*b;(`"8%}:YE332~ $0+MƊs {#M^f ֽ:O{Nt=&: usTN#:L6 'H,`a ܝ`;׳ *ۦ_D&NX?9b:7˅xک*I03AS~ɹ}؃~DfhSv3 Eo }u`4Elja0p:\* jj_b oŦv>8_ޣ% cdҶttZQtܛ 2pᰆfmh N+t瑁[_d3=?XI T QK4]q8 ;rrZ_qj +tomM9;aV, JNY!y"<)NgĐft܊/zϛ7ePER0@)+᝖;t'[u6RN0*4j.mFWMަ\L%M:Ά %PE/deO-gɧp^ydUùX]Ybqȇa[;ÏhLXЋKG6PUy9`</{W̌GdlPZws _iw?6b}„ڽy|pVKܵb;c._?Uk7ة>D렲rhUD9]9 f~Qe;Ccxҧ&͋OrwcOT9zW1FއFILÌAulHA`[Be5Njz4$bDܢf >fsuorD>]:G՗) 渴fnH)Zfk/5wm1|eeR@TI 8F~ dn|1p' ClHf 0> W|>LlR&Xev}2~''zѹ5Ԯ"c@)h̓܃ t|,\YD{53bxڈQIڄƎ.̼i,j92W; iÖk>|!?:UBl6#-,g9((Vd:n<'8 I@,2G3}zx4Q0V2K"P60tϒцw!3~?!6%..he|-ɻIA'cZѐ%u>a}sqrnCh௳T 5GB&g 4%̒;F!]@,YHeFC%֋36qኳM&H}3uFbng^;? M󙥭Q}޴ʢɐ3y!/nDA劂Vmro$4|WEV dL&d_lVn9Li+!Fp NZ=UDD4,8cH-ޑ p(U`u6%wx8wK|!^Ha=bˤcZJJ*56↺1%NYow9*EЦb!.)a3;jV\/>Ffԁ<9:8:1%!]8z=M۽1qh-wG׽s>`sq_z8Iy0S۶ٸ{!ъxCэC~Yx5`R|!ƾ_8ScuWok8y\FNchDů+Z #oXHERGU\_+=ϴHδbDkXlxI?Cdlpb.N}Ω{:8?̙%$jIlbf"muVY$n <*E78 ^]5ɧl{^uÉ9%KB# b\'B|e풎Wٳn9]Gn)7᯹K]p Z bոm&I @f9כ/zj5@Ai_r2||%}_(s?vQB?U)S>fR-Zc ^$;<ҪV vFLRE)Rȝ@-]p|!m̘Xwe=UXS1蘤H*SI] ₤JKFjj 歞ۡZ rE;_Juf,._ƬN#.MTm⁕uu g."gYf!)?h(aH\@ܫ*u1@CQ>/iNCb4.FE E^Ul9,BW6J4ŤBd`x 4yDO߆*v8\ciIUlV5PW|mwURΠB0*׍'{ "7є"ŞUὠ`9c} E`K4e" (:ZDKx8,) ܂1U3 <Dji{j"#E `n+1pth 4'9~ UrsXq؀XU\du׏mݑ:s9 Êh6,3R<Tz1|M?]F8A4a'`D pR2P]i,!?7/`DsK~L80jH=i-uEsJ5NlgGs\$:79~"}氻Ó{ ekL4 Kބ)C,6|oi 2{[]yji|tvr׾'?iW-"$_V$WهQ]V:½\;tX68Lz(C;K*n\`cD"fmZU{7`̻hC|K- |RV=J>y9=p6 TQD ~dm)>z0_YK\]fl1e!>8;,% @;axô;%@= Q_R}xid * #5~Մ Y'xpS4EConC^>w/{U?(9_ kVlv b_ x _DYgSh'8ȁh\X.5i_C&D0#boY'"kCF>&]{#PJaVL*ܠu{ {~aȲ:qn4H2M)OBX V2_{X;}]e0XnWLTS;!8d\nf v;lȳ[9Y5۞0.:r!'#N<_~Nҟͯ* #$U~a0;'ןK8(߽LpFҀHلZ}DDa t b>vm vrFhG7jy"lVoOh C{^W`/ա4L^.C7)z= "ڮA3%j߀G5-4`HÏcHnmt8eT3 ҙ8dGՇ;!^v0u-EkQMgiK 5-x]cFwHMȱ='B]RE])IJq$ 5iCz|T0r>;SgMgBOѵO S\  AV mkDmXkvuf ,p:?jWWO8Y$ 7X%Q, pBXCB48paJw(* z9%s 6Rq_aNj՘:r8͖Q-Z::XDAisNr9.Ԁ{{vu?L2"sOٕ=e`򉥍䇝^[A+B>wʈE ݄ X6 tے=LPocvd6mC\SiKLnej@UU6A.Lj~{UAI&\e)-/~ۨ$R;*7)SYx*o.@tW:, Xbpx(X03}w|>{Ֆ- +ܩk? 匔Ϭi@B~RyQiƑ]"]^4ѫt'7T=NSd0Z-^ܮYXeB W- uoLZU&< DcVܫⓍcZ[7a nn֡~`L,%( &;7KHK{Mm<zЮz"{Hdy mDԂ+ۉ,2F&=;=4d׾Jd{[8_|:eB]nӞ IB WT73lZc#TNM[b/Q-J GP tBhBUON啘A^zGW!Y)ff g?̐ĭQas Z-UCC.FuncC Ua7 u2ΆgQ3噎}xoioudU;H\Qu 1p@cXb:l:~ |Eb29k<,`P>P넲)%+c,&؇[`%! %m[Ͽ3aWEnd%lb |]pAz $!RAS[lZǿŘ :O?( o2 RL;U8+ ]v6tn];+X'PaM^ ]Q`}pPtD=ZIp<!:ګ+C`HfbiOj/?'sEUَaLl ~9!Fur.E =m>r k1п_-0tj T@3Wx/ty`=e٠Ɣ)Ig?+gPnf `hf >|t^ɷs,uܽ,olПꞖB ,]S2V<yEir]9EPvEh=x2fCنb':շ9mhgw>< =/Mٌkז vsPc'Jvi -ʣg{f9>G4zs*^XU x_dV&Ct*{ǺPW(ma0T L@T- ,r5Q"z4YH:%& Ę;PWI;_% :sF0Ven iɾX*;EB":%!jAa-n֪ b2t$j=rSDS_=T)khph@!2v;L*x^WwD]M]O_G 'Ai^|TYE_sCyAiA8K*~-R*sP_gW " F\TǨU%>C@%2:Bڍ}Ϟ .!*JGXDw$vBQ/?Pd+6`A9Zlh[+96>tܛX&G6|Y2?}4$ }( *gmy{f' ݄M0}V7Ȋ\ώ] !+̗_rN}vG Z;j!3; '?2}Š6-HaE!fv16&cג®'#!\H汝 f"v~3@k>DO߱gpԐ`DYlJ㷦Z1*m{ǽ4Pcvs͚HeGA6W~u^33W_ d-gZ_\!ЙB D'PxH\A/M=jNѻ<[:%F\޽DZ'sTAhRɛ~RFx+xH]bT纮4M1s#󒩟Ո掇 К8I`>:iM*gq"Mgj+ T}| 4sKY4FTJg~A7ʌJc%skP24*f L&<涭c%Aph]hy$eڐj`y~efWU'a _^INdAʏH@ 94CA!ɚ!t !tGufA%Ns<H숬:5 MaKI"㤠vPAvSZ4_pS 6NOE -c/AŜ˵ #uD'>-ӡG8Z |qvy?mvyla>$k{HAet5 kbY u}u_@IJeL*PI}ǕB˫%uQ!3ӊ` A7n+mM0yHkV^OmҪϙZNAdƓQ,ώ!ۇW=:ح7{×R1h۴y50qYWۈ)!-&qTJAh RϱyUdVT7 J|WT4|{YLr`vZhڨqt`Wq$Hifh 2e0w pI(܊/;>/V@e6 cKao] 7oѓtlBTsgmu';oTJ?+Gǒ~Bt1qk*H> LIA岆ZPqU$<ӬLi  `_YIJAO*y((X}w fMm믔NNf茪sXO,0, <bGn_V㵎0 ߯S6vk梈 ҂En0E"V~hiH#׬y@@6i:d{ksLҒ.ĭHW~VDِAAt:]P )r n*m:'Ⱥ٢+~58Ƣ2|Mmd2S8 J&cSa>}k?G8N'֨MqU;lxF@tԡP7b' 8֍u% MaIm-QiƼCXw:Mg|}!no >kpna]ϙLl%9^oH啍m9*"Ee} UraI CxNn|<$ SkEM`5\/}!g6Tk"g﭅>){4ˈU][\ r D`ܚ+f0Xjܐ&O=!Cx,jڮGVw Z‘nBL}ѐt*WGhߎ=vH:c?Wֵqupٜ',p:gEBhdEN)2Ku_iN[(+HFwN+`, ^I+¡%ZK>W;_GIENx"j26=s;If1 loH8XrJ vF13IKPml}(бinX:޼56HC+&oOR^N;91sT r>&s=ᛗv.΀Dn?-NCtFQ/|f{(LƺyU}n#c,*_7N%R͢&Q \tnò}?HRL{[_%گ>ӼHkYb(߲Y늩vyjꒈ5I /~x l m( EzZv&\5HiAD =Rh$($?1spU)9PGݗ.b[i.pz#jZUSCaM#'Y˫ aIF3ɧ0T^H) (+sUhhe&W##dP%]}nu3߶MƛsnσLpLd!ñm' Day[Yj(([ώg_ssH(L4YxMۑ|[Hxh;qdd_`Zd:.X=Wt2~g.#n`9+j!kv!2^1:_N 0ua^)Ő#lrG[5Xy\gw@`d%Fk@b2P& Mm㳔Ө ZgÀ &EY2P>pTחv ҉+hּby%)!$_-}< k:OjSǕ_v 6:{7 wau"eKc#@ސ>jOr+LB#=TmL4k~qZM4>Y>6Ue']Ʌ J,,o =",Mt!My*Xu'fpnqvv  zvD'+i_ uZ;82G@f 'Sw d3a2{ rv@&Dݠx޺/%ϐj@o61| zgKn 4=Y.( C&pAFIg:M(RPkVXmDyR*.ɤ T:\igr?i9R\(BBЂՆ'ADkoO>l0 AUE2N{PQehWڠ%{put-oXmn@-u6F9Eq6TJ[+xH6T$*[k.5n *6"N𼸢 2݃zRn 0\9W?owS>g"D <k߼`bbœJXh;@Cs RTK5:P +E#P2D^(xMN vmJ9|͓W ] w1fgեО1F`0fos.Z/6tԏY廥VDB@jOe6f;b[ͥ:?᳼U5LLx{iӒ1<<uvG)p^dtW-¹ :8H㴡*v\JJV܋DZq%#[|tI$Q]?P0 C xt䷅H&qv}k񑭨v{gG,Q-Z 7u)nropA /xaoQl&yWa[jX~,[u@:O a+a3Vf0]E4-"PAXoW J-nꔺiyu=_=I](_,IkixÊk4zb/z1bqlQ4OTI;t3rVю䧞-.>T^&Y}QҎP kؒM8Q+'M{1I|NSrT#@ lnZuE"ɼ"kI %\Uve]γZ؁\tXmZc9K ըN; w?ZL})f$$bEJ'QVFAn<(AŞS`KHY *\>oεvBLF |]HCLf_K<]ExGNIS 9F*cOX@^240o7g81KȋGoaI)9igoLf .Ly}@| Ŏǂ=`QscWs|I~%3d*qᗡSCǪ}t%}" +fi3QnVXD;uahs>\Z\5ran?TS5`, e&3Ozu {t dj8:࿚6UKݨXPQxWd5AL_ Յn77`CH1l*܄Tg9s}% nH7ΎSd&u +g y\I'DCRWxƤŮf}b5z ёsi[;JoJ8Iua6Y.t:6JP#RNՇ>y̨M"s^~*ۨh/xv%~L*4ha(tDIG .>,y*k.k#jBfx`rL sCv"3XHur`HaBKywA&uF#ŐWЎgȀ_rn;`3tpҞ}`ǿH`d&/smI5/=j2M`N5rtMR^_Y}Y=ZW WQpx/W$+ٳ akhn,W#Z0K\(9^t*T^~z0\`*%T卮~Dur)΢[AE*(+Z\0a=i@Af6f.:.tm @4lJF5O (=3.BrzNQ&*Rs|C-I[h~aj-e(NX>aa  ϙI w LC 3ȿfs $c">ͅFvV mWTh4QUQXF|p9cU𽻒] ﰧ)`}Jţgv=*herS @-9Xk)lդ 0֢0%ШGK{`mD.QRcTi1pfXqF h vY5sJ?RCcr$ )e֯fX=tzX@c^AN͟v`m<2 iW}8g (ѨOd bf>rYeDXhΈIMkPiNT$j鑷4-(9*ڥG, : 9&=tAUf˧NoIފOH4YbE|<@kMbN"줤kÚ.\±%c Y࣒uF5^ +3fYH+:pr{q!"x3RgOycqϔN;7~?5q&΀u0߭\2dEЧ,v慸Վ@_ONm:6˖%uOlrA1AtL +o+ N(2F%i\[r[jiq `@}_|iD_HhЀ 6W|j)OM:Ӛ1x ?#CP-:($ m6u1rZnY*,L!aN2zmBzZrU曌24Ab2 [N tҠοUauʖ^G!y׻D3;PޫL>ڢ&ɋ0>$[;p&q짳 32yEXĸ(vu6e+}>H ˻|5<OD_h#>nϗO0&zz~桥xGPaސ 3#]g/j_ihM7DcD_"*xFiOB5GNP:6s!_NS=/ m]6,AD!e>&zHamPMECN ~JFI!4xer*zD4Գ=  &LLN0n}ዙ(ڤ~gJ OkA:&pLBW_nYn#+{2\kqGxf bUݏw5˧I8׳Nh@̴REV+ޠt'()i.?܈i[>~Nh]kֳUg~p=;o}KDL_5Ao+mJsSO$$)7`4 qklٍwn;+[O2|=oدAo2jK]µ!k@B#J/ߙ<~Lo1d$-YJ-)twe?)\ X8ނz;t<-1쨲9,d=.JcGrLt8uvWsS)oZ!Ir]jS_}im-kc h4|.;dQQ@JJPϋ< $B[rIIp}\Z*)hoGd'h͏drEq')''#-[F]~++I8fV ~g;`ckʼ6rg.kmD{'w,(X҈ 3y){z$N3g߆t_ׄ,ZM% =qC ֗Lc@^O)N7@\sfh~\.J:@32]õtꊛ{#-6v£ \%=E佂S[ CVb&Far D'#}3%^YnF.=& ~/??+VE-r, 3upku;bslꎍ3فi JmVd}jkMx['Cā2cg1 ƹx"J94VPe.%vmfG亂D4hl'+_ "˗?~zy=@Uqwgc?ui=F["ͯ2iGsg%1=Tuqihxf[pq&ivqQcBQ ɄEw<%4:1E8e^;?.LU@Tf}TBZBq¦R w^lUA'I46OW5 ! Y$2$iW}z 5}ӆF /`GuTsN6/n)-4O |>3,KSUbn~ U4,l{oI}/!&rB@ M!HҌOqS3@ "@" _݄&g/SdXR`J+7@aq9J sdTeFMFܴx;xgRaD!6_7f 1=լʂ~2}R6a86IDi'˶֯F-FA6.C5Wkyj_̥4 T2N$E$XBzo$G5`WZdh/  nC5׷!fi8({}%>(wjEy2t-Hlj10mU'~Z*Ŀ~ƜeW b?HM sQx{$cl~/*nh& %ipO ZOtLPX 6 |* |n^ ]T`9xĭ} kΫƔG?#+w<+ܢ^ׯ|%N?6=xsսuy̬Jwq5 /x7T(0  $ ,N+:_!Sf&ܶAF1͸(Fs$S`lqƈF}S()݋OG U xp-&ȶ7|!YN9)OqHMᒒfu/OQcˁ[ H()dU1QUKB'<;dX=)yRO>IJ˰.1#ͯdJҞrUO' Ҥ:rz zˑW`5e-~eSNZAU 5I b |;lBжӲ Ojjq{hʫeM>ㇶǣpG͑nA1 7,h}FrHuRS5+TMr-^cM6M%w#*';F]1 %Bl[@'ъ'~4?{hg;aku SHJld_Lk#֋Dq+]74?8v k|e;PZEEoVڭ lxe gFG$:ǦQ[@&Br9%cb,:[+vK {'i`?@ r evӯ$)9~qJgNn,mFzVܗ j 1e"w fO~r9blan/99*jE$!i3ez08 |mrӮvKxP }[Y3A*pV8Kg͋D>[J#-}O:dkp+tu\޷b8gKQ2~m[2Zğ>NSﭤ5ۚp>Vv36G<jE.%k9aQAыH)ٲtH^9R/!ݩ}&0+z5u/X;ȗ}iiR:H郐9u\$rp[O 6 dh*PƑRi>+= Yc8v\VhI2,4v&2fWaϿ|eh!o&.x)uB0E4[9@(4{0}WhS[B)׿dҫraPK3 n;?E$l7(?zJzq8+'te &BE?g#:Yo!s;:6AMzkc.؃IF$8H%p#Zזds{jhME&fkE MimLwPP⫧1aJevFeQt0;c}?`?bC/,y&2T7_DńgZRS::/wHy/c7d@"f"6 Hghh&c^)OZp:yE$*i )P"cM yuЮcwz>hX',_2w*NZme-GhY֟C۠P 96;ʺ6K {Tp2ˬ/ D1SJ:--n u LZGu0mf<q&.QOmƌ|T,$C Lo#rP7vp@G*tb r㶿Jl”}մ5e0/㝼L2T`ؗ]}6yiɩ6M:xa_dѤPYgW>2)>"Il2L6 ޿1vM]CPTӻLLX奂dV5&n"֟>bX""wPÚ#XۓPn-^A1u-`=T0iá{L #"dt!*2ð~[[G}>'އ "&lvUR~}E1:5S +nRʞni`T@s8J,V#{4&M9} \[:\c<LwAkL8@B;҆ގ"׳.n];O |J[C,23 t_66uC)` z)!Q_:ąbHo$i#tt= _ G33cWzmʑQW:l))(=]~5,%C:?dz4^og ݣx£^ZSqayYsU>FSRc!}{Fcg>."~3v#=uz[w; !e__)-# |Cs0,2ABVrRs U\N pD^wՋ`(8?0Ƴ^;H6ѣ7@AThblb6$Vq47_ NPz#ܳ0'>G\BTg!_1,oGgJt9Š 8Lqx(DٷkYfy=\ӻMb~ o ms Q;#M#ckXARvi*3[e);L5+a 'Kh[xAL>\=~j@{kFC̞ Qc׋FmM q(ω)NG2 (|P Z:kTl0 /{Bakg:jm|5G&~~S0!n8>_'9&)O$qa8P[jj323?*!9BE4Iw;2N7uQ7Q`?`#8Ϣ1Tdxi O~O-?P~{gѬTxÿخLVƹ/őQJotnfׁ^t}  >瞦u+2m\ugq@N*yck:hI!6&]ુDYOzG"{*Tǫ2NsY|;/碄ecruofY+(x̊1Zd_>I2Ҍb{Yܮ2 +.Թ Jt9{kgv]b ,;t0;x#id7C]w=v6ANp-_&6{|wPJ"K#*U~_H-KQ#@ﶫe?b ,v0>KgI=Ewk\"5v,/ &*%$0O}l1KDDtl&YQKht vMJ*zᒻU*7l=cEj&ىn_5)x\1(@0 ѫ1XDGTꪋe-4AHyXPD@3 n V  {[2c˜3N  :hy@ Rg!-԰RYF lm}N&`+@֑*3@*B5!r34L! !B\QXQgyo AhwU?#-hձw}ۗ{6Owvc׆ 1y2YǶKYT&湧 Jպ+Dg2?  J&\Pqܼ@V!us^DR_K1Ai+0eMG̔ӊguU4.Q~fvq0Ӵg6S@E*`?cRͿlg'"`!ǦE*b@ܪy:ԙ'7 W%|bʴ0x(0]&5o#]؏|Y=$Uʮ`@P%lj~\N b؎M[mMCa؄3AըTGf_7lLʰ` i:psK?5KH?^ BVj:+ji^ jcOF"_+v`uxP9L/^ffy4,]45V`Y/=MEbJ4>(lƾpN6r]J^Os]U%ĀZ+Oċ3s'T,?)(}|7QRt!LSv G_7Y-W%@ T qThPm Ȱ> CU`hN wI~(c^n뛚nRN2_Uj3O83?(ߕ?J5Ϝ,(lQAmF3 9Vek SDꟍqwVC.5t%i똣 J4u AjhVplN0mW))C< xTsׂhZ12-l`A>l43# l "Qf&%7b7דC =咺/6eW;9˼Vv GU̚u|DL&,B&Yp@| úţC{1LB$AYĪ {n||+sMZ#695yZ, tkE{}^gVZ\^`t f{]úsBȳo HSEѳ  uNϬT_(_YxR{i3YbC*D9m3&(.mJp}4d4_=||ҹ X*4_'9g|PsDCpr!R%4W}hُ_3MGfE{JON&TC .{4"Nq‰:I=u?X3ahpZ"a/@X $5S9"n~NJ'm)N"W.ԂYWikPl3)̟GS({p3l4oZ^pe4Ze.(9ظ%;@65Y1Ʈ3k*|UBI7cF5hM R?0_TPrU8+PG\uy5[ҜLt^e(N3,'_W9Jj506Rh:ͻeE;31pnwEWhşu F;n3}2Dq8isM4(.X`nS)z{(e5d"3h3$Ī!WmJv^p/fܤ?.v}a. sy'%ϒ9JA$9ߠ# ٜ\vpM#R&.`lfEr2VtDwXn]Ve+CP ŗs~ c\bx w-.'KpUC,ő+M_9/]€^-"`~d[T'91*j>$ {e>/{MNi͞NGciUd~KRc- Pt9Fpx`{ yb1S=M p\\e ?h ~wɌR%!$y `ߛ8~ G}<ŢQf9G2M#f+lt#_S5XZ.W̿CKil HFrBr;wБA~ig2)xfT2IgJvF)ُۺ^*ZMwc0B[}E{7<;c CtURN6ҌИo(g"@Sΰ`~6dFc״ K"{Aڑ$Lo.N&~MO?R,8j"daU_*ChrEg0NG)uI6U jm-#0 j,<`&Gsb2/dK #ӛ\X\qxO;< ݩ[lOmpb*~?K{L Miuk\$ c$\e]vj>Fۨ\QAYgXvFp3lIJwpK\еJYqR"4j6tUdjFg!$C[[oɐizXs:; ֹE[2 0wB){~I! '$Sh%\U?6Ծn-|U&bnR&8/O[Aނ+L6L."]lDzR^ܺ'h" @"@8Ĕ0e 7{&e\'?&gU+Lޜk9׿3OsGexIhC"n/&W!Q+:>8v;=-1}Mn gDGhgd k=1E;r+k.o4Gj +Ʉ׃detRw7t`fs֣Cٶ޷< "c|5c k [|uEOF !%jkj el6Xhι{_|ꃼ4> |~zCtA*_G^m's ]B$*gtavLb8[M%lx`K5jp`8 oE]0 )C Dn:ԑVnŽ2#&jA[N:"x?PL]x̯-ړj[+hq _#Y^N_q2xMi%`wl@߱E ?ҭ $8DiW }X}IU?KۑzA-Ny2w !Pk*؉NT*q5uH ʗl#<ϓ(bqwE(M0 LyeH_\5U s~Ƶ!dZWVE]I۝v*a'|^4>Dw u7N"4MJAk@bj`zJ8%;!-a~/׷"8'YnG`W5w/Hj-)h,)4pKb)$Bo mxڤ= i~&'['7h0Ohwly]WExDzLƎ7MOrm+,Id9v]#.2,Ͽ` $98!_r>Nm3JRHQ$묓$Dc/1?&\,?lOXcjGn q;#T|3K ,vzC{^ 6e7} <"IoOo'˩ܻ42`#^T֕gw q"MжehjBQtrQ.)܎SnFT"cUI%17uh0K7ɣZբ+;^%Jx{6EzHgBwMkcli7;@C`$6vl~-KF wV_IˠrxEZɡ7aԹ4.94v<$yEƢxgzW׽F.3TuHU !uДO|ɱ/TnJM7ui^nO {H|ܶv&&ObKR߄} .Z]w>s#9Ue[G/ oˆ!w@qUsC \(PL/^?ɭ!f滉ֲ{UcI W{h"oP77컬!Ɨ(-x>2lH,ֺ(2;p>(`:ErM~8O_~J%p` $d^K ݰڑr)>"=7ȳڴ=R[mѭ6Zdt)?QR\t##Jܯn5aFYkVMj}478rly`"ӌ=$_(Ϋ Zp 2|%\@34o-`TJw9'kVʻw=]mUea!ܚEލ&O٩}%r i/aװqIO3TForCȉYȡcCe -u+qnӢ^z#{C]A|1ˈte{zTq#X UE;XY͂g>PT9UMCF2dI d  ̋e#2570wRhklE0-ZY13" SyA61^s4)x 6N\ WC7>^2l9JMayFVۺ dNX#* 5yr\vqNfO5ˤo`2Ԭ7Y$e^z3#i;}/Vba1Ʋn0MRT] A/K̬^2DD鞌If`A -dWR\5)iQbm `͵&dNT@e Z'1?JCYM6RƵߜ캄ۼ70ԩ;hZoHB6uȡ)cU y$ u>jM$wT.& Sa1C>αWC4M B ljq I.:9u|q-F,)v p _]F_eJ9G[X&t7IJHmqGev˵E{ަh6JH|޺x E@_jgܵaZm!NLf[GW9Y)^9bF> )UV̛縰0ݪ1.;G ~ !(ΥY @L~@:iƎ׿N@i4)` 2RC{>uth}O;)BQ?Z!ۻ6d PîF 8>wK-kJ x$ٳ`O$H.YO%a !z"(7ԡ[{dHYOxH3 Ъ.Zn@Sg:j4ߍD_,Zj(0‚E4!ycz0 ;: 9Q !F1#504(y<RwlrƓ!8 xT:ۦ?+ h6=HvOϮ7qDЂ@qhr9QMCo(v]_\M`F+] [šOehF(P.I9v0t 94_}aɧ)d3҈ Dǂgbmv<4*H.&z/\ 5}YX{S,܏z.cS:bb)RK$e Vk&-AM./Dpf>A/zaqyEj EChlA:$#F'Ԛ3-$ߥ~{gn԰uH >tkhKF):+xGfI(}ra06/ V/)rM<4"W3ݺTȟ9$2䵭6F%2|²+goe6s^昍/ Jߧ~lkh!]uM}Щ^~r39\Ǔ9dD/*%w]bcڠseE94k'yX_2[E~x6+g逇dU&߭&arAښ_J#\Rp WGwT$/+ZZR\yq?m*~Ϩ0ꈋd(QV,A !zbVP}(evWR!(fwCN;ChIF:vVj \5Yl!Wf%#2gK3&w4T!qDGdYt)5X䈵czQE5|4i'xBǒR JRlb''aՇ1$Rt2'Er2v-e[z Ϙ}rS uށlɁq掾L\^UԂyY3l`y e"f~{!n?H=_WA(M0gۨȚ݊6ʅخ%83w'KԪ($EtGʛ-z T(sLH`¹@Gesw͎' O+kà7a8aGPztBSUir$DOz4$k[4$!L?Jط>Ǜ-+3qy4|6#B[]) r[8dj7@*$Q̏!Αm6E(謈뫢 iI=w0PCB)TBVj.0ʼnFz'Zq/6=P;ކₐ] U[Ыǖ { ȋt)tk=SNAk);Y 36#X2N@'L"q$5H(q=qIACjőBxƔ%Q-'p}c6 r!n`vyt 0hkac)h3prMI^m?/5%R9'wΠuR ޶3R a&m.+ Ad\k76cRK=Dd@#K3ub07煏F@,fL]TL͚gDN댋y`[/Y~ wo 䠘}@J"TX^v0RfsoΐiRUs ,[ Fhǫp)v+15֖qL< -V|(/d7y On'@>~Ό>iDH{AJ~P\eJ#q>l1KA]䟉\BlP6J1ZB(v>BN#F3`r̬' N?zC ' paj{nD:m\ҹm Ypr^ uF<#F>7bllh\bz Ve8j֛Ҧ&12VMͿE3EX$$ygy"0Ө]qSRX8ܹi>[8gBW(Mnḃ0mIK̕(A۲&7!e`ƩJ-^$Ķs<JFlH05|]8eNF۳52oc5`yL~R=EXAӶȎO]MlBbJC g%M+\mrx-W? 1W%TE0UEC'di F4cL_>Yp3~,;uԊ`TrlSٛmejš,.8X\ғb"+f],%Ij:lGZ|r G5kRǨƙo!pob.I0D&P¦c/韶l<*Eɳxj'$Vx<(0XCHOEBߔх8ױhdv~$8VgM&Su^DD! S b˕ڃzljW WL5AA6_kŕ4764^1Rp_ѝAToP^dLyі2rԭy9ף]%l@oAؗke}E\*q>PlXLykC( sUy)p י| t؀Zˆ4,R`bwPA ȉ4dzcP>6O*E?_jzх=k ~u}^q%;x FKC;}WSlhk=oY 콗.QÙr|dy'7?5]ŝ%(IQ*[KekdjWC>-70p%f߰R.tTS.%&eM,aMxuT = W;7pwe'3 JzM@AXhg}L8ʴ_HM^9W&hmj^Q篬(/Jv`ž`BXnT`-T?JnnsdZOJx$ ں,Q PP>Ѷ+H~?^15ȃ¯1weM<mKw&&~ (3#ح c|ukJ!pjPo(a^iQ ͅ'Q7.°}d;"(gD؞Qw0pfP{ަtjL MHn\xCl *W'h;Ȕ0bWG3}W/k{Hh*Kb#lu'ٝbF%*Nھ>NRȀ9y[YܑmI>zc 7X~/vw) 2Wт,6Ҍ]l|X\U88"[ oT~]= O2QQt0_@ѣ'Us,2fPGY]Z(~2 N?o{/;:{PճyS;|[`9gOfg+vJof^ih :sC/ ?9?)[;˸C iKvJd|sl6ҶF? 'vH߇ '2l#dҩP>kSc ssgYڜ5c(_~ $~8>c?j/mN%'kiZ̼@Po+{tGV/YY{IIj:s5wM~`Z9zk2P zC]9o;6mAB&گ0)ȅᡩ˳"|D ճFRMj5:I{?%N / dre"4TQ_lj;aGv(r| b`_TN.S=Њ"B}pF[Am rubGY F1رpqMC.il0.p\;~&};]^U`jejZ6,)U; zvDÔi/z0[9dbT2]عVJ!,MrB Wcv8C,-Fmhė 7o˳ 7} [o_Kn7 EvBht]![Y⾱rĜKAA㋫$'X!zqw1C}Сt auYo.Lݺ}bi6^а<so6$a^LGE}AhDѩS',TTT쭯_vs 3 )DKTzns%בAh`00;C\w U<&ޫL=SDP~!`Kt7~b&I[?[7¤ub5a(}wG]>{i=ܣ瑈'\YpRȼJ{yM3Zxlyu݋+hBĝY6eenwݺhc2rC0vHZ)|҄9^w3iuvz9%g^T4K s ; pfXxk{O~Cn=Bi&kmPx "u(K+eRkbc:WM@Qq*#la+rs0Hti]Lh8UU~r vI?lsUA;^[cu82GztDH%:eD2f̍n͐(~1l[GIN _K& 6чa$2AZ6m\Lf&): CzkHu@׮8(am`YbjXO9Gr4eZf{ޗ3>znްN#sAj Zy"oo"}avrpӳ(nov+BQuW>a&~wSL^1 c;3rH sBcnIY$h3ʲ]vyxDGN *"AUB5ߎD"͆ @4pG( )U2yHO<*`L@@?U8  .Ϫ xxb/C|\ ƅ|p> A 5qF{ ޿J鼚~.ЂZo0hfB7VUnMkV`EG T>zj] 23`J +A|_kAD,8ۮlle(g"9᳇cqoʵFv(ʦٙú먜Цz𦞵bUqYrß2:NX$z4kblL7___P}Tb5K<RŊ29iOhT)#fnXCD3~e2IO.o+z[X{ᮾKK.y߶!7;]4oDŹi'E#(2@l+un Ԁh7XyPҨU:-rB[$Y#nLsy/ sg?ؖwo pXJYQah$5>-FDpF6u%|:M:yHUܟ}R9`^Ɋۢd&VLJy9BhX7:iVb $=XuY 0w^$GhFbjzІZ>R@:/ONRޒڝ^lU_K"MA3kDBUr qWnx G| ?|/Mzc}<I7|bgUyIk):~۴U@TvҧIGx7Cbbʋ/3fG0.դ!X3śâg_E}\ɿLK)#F[ڧsA^0ΗM ir*sV1E,C$['jK"O ̾b'K|QBjs fn&U½wa*P^V%i?CZ^%}*刃e)i뇝45GT$nSFUh||,kۜҼ͡Vb5!fgbsX4ncSM)z1RRp#4]/8LEB 9VdKuQ.}R)pe7c ~z*=4+f_R:nb$Qr'-1-ze:olo08q'ܡy2\yiavǵ٧_X&RKZ!(<*@\_~K[m.cOQ{0~F e#(ܱaFx%#N#JFb+1 `Xȴ+*m9ǁzJ5***]$2ÎSɲWаWC{bA|<[Dml!b-#M1X;8=\:[],ٿyC83Rp|+hTko i,Դ<\+յ ^{.d]W K xugpQB}G}(MQڊ1>9% B,P/4X{تMaS+)*4wߑbg;ZJF $`h\hD|nHݗ?& \K`p ԨICD; x"(錡[;AxO8[vksѭo#W>?nZuljp5uK.J zg8 ي 6}_! W%Jj)O~37ߛp?(lCF1b9A 1p;n}=̘܌!Bo nssp0r#6K*Z!p)AmrZS9t45ДX|mP#s1y.WwYie> Hwք*2}ؔjeɚ*!Jh[9NUݥ4-osX-r7|̗5~i k.g(%2ʗ:'pBE5PҜA!)qNLRW]z:$k ^ QRE`Rh:,Ssk^aUWYM,5տ ˌlE5Ϧrś&wȂ4Ԛ7T[NJ{mF7?h+7fim}掿T_E ,mZy&JhhD Zs cK/0^U='v>P`YS!xnx]Ux-wjqd? "JpPeL»Zh_lJAix]9y!aGuw\0৸>K-9$Dw#`&>_Tf/R=z5#JmH*8[:m; V`1ՙ)Mc+ܼF)| a|K Ҙ";ìM 0.4 C^@!c`ZFBH X ܙ2J V5|dIqQdf.k@R?.7k4KM+(Rz9wM{(jaď>S:נX{֛mm* }ڌifr.h/ M^` eQTUZ%! ߌD̻l+4,Fn{1mnYSfsۓj)P3B=kb;Q__ 4%Ҝ>so8LC`-* w55dI 5gmGE4 X-ý]RBpڞO3~YuҜ\ܬDe0E  2d(n r%i̒ŞuBݫk6+rҬJ5wj17UDIr1h&Q|TY}P ;J>uhzP pOv0(u=}{rDˆ|R.Vv5y\ F$CMp w߻NxFF Sf$cC*tAQɩ-KvL,󓒓paxQO>vQ[kxibPU]޻Bb gg{Fu08^7I'dxdH]̈́~1-ƛ Y8S:5uV|{'B)3~|4Žqi,!7(|KcmU222lᣢ+7{܀W{9E8nj JDw*Qf)I\?zq 8<*dW Cl d}i}J˦K -= @/G >X,*e5hCNmH])lgMHf :_:j)E~n)NIuYߘWVez=`}1 {Pt!LP7!#2xpo!Suk|x崋,jYXe/#BA,O~XgRrז7ؠFB IBhZH-v%* 닧&a_InP LTX:U ky +m\"Ł9/ͥp-1w.u7$6ςj"] ZiѯΙ)b G{+Ҿr{zN39>Y\23ZT\TwTW_"Nm.1's? 2*-Oz-WyMnQ#-A!>YӁMFf&twoHy&KLtf:|?[H-G{WcJr\hV=bțUN}FT9&z3Qg^/.Ja%\%wܨe:M%L)(,bcb$QH¡zQrw"IsGI"0U0xTg*.p?}[GH/U /LB7F@P LifP1fp4tOܠU}cv]4+,tՈ0aIM7J)f%)I=n!GEQf@!$_WK-@oYQ[C-%!##-|9l*il⧷N!F.N_q9Tb# +\Mr'I(1**1/9澧bءu>AE>DmjciRfEk9 A fA{f"/%G1ku mYkSx'qS0k%mO Eݳ(jK^^xJwH P:M[[#/,5P":%т2s\h\ t\"{*r~ ?4'|gA,?#M\ڝv'?iC O9K }SF!|^yI]|7.8yՏGr͐]6BT/,8Jo] A|{(]AlXptHڷyՆDƄV]?B$\z499.O`[s7 Tk "k,XR#iy{)nEJlBOnL%7L@xY<,g: ֌aUWȾS|v/BP;EchU~?}90GEfr/ )Z_E,OH`R;)s^z_ݟ93 )@k]2tCЗ`x-Y#?̹ H TiL܉̹bm8*9S9O <6de@_>x89 zwu!QvyEGlbڲqieh\oe`Á? |-! +5[Дxj@Mx^VBb}9>E @r{]X)JMzf0qQAlJ96Ρ3.K,S it2=3d|lzQ3i,{2LŦ=; .VxexXTvx#8j&TR̭0gWO'0TK!ckR3eaBT﬿5{޳0 @6B 'Oxz*UL Ků4LMb7A+ƣٽ BL O=(ڨK 7V'`̧%^W"_/p '7w Z@Sky??$d"˹tŮЦ ӡ=A&gNd[+ oP܉Q6Ѧs"(e8zc&=4 , FOLgFbcNU63;@j~v !4bJ7AafP~Yp%d@6VD0y/,U%xԑo:%r6S':U8Yd-bD?~hgKM8u9XJuDC ZmW]_/JCb(/K~(I{gdBc{R zK6}axucٵ-dv'pxˉwO`I?G xD!VKe/7,c84w%4`<6:㧁r'/ U٠rp@J0=KwC-a"o9=/T_ p O"̈.`&^%Rfq3BV(H_j9_Q( ~qR2{%l1zԾٟ@,I?DF%\%#U{aծɫ e(J #N@hCP 4g"1-Y_n_ b~gh˧W āJ dUP̨q9:"*I= {𶍔Mo~l|R-*sY xpXeeNsNwoitp&Ov6L=ԆC6gݯ]CC@D]wj1)=2U"0hP7s[|J<&ĝg>iMg?!ɺբDYBŎr/A398jhSOxtĀ.?iSp&{*-ͷic_wkA~Y +/؆exר݊]4*iv~獱:p|]iSٹ?8;)΋)MezϿhڵ6ʐPVjN,<&f֤zٹ7%2UTlr'W ̃+@!sX\4I?<.MwD[ >֣L\'BNkk]C~Ȳ˘5?3 )ho?+Kh^橱RP1%xo}ɹވa?Nww{7Z0z/肆 b]ͪŗ=%Js=o;9c[ZDZ8]9tO"/.=|:ݏœY^ɃDOr>&7 rM#ll?zyCixvܬ3^Av++4VXk9&} 0>EϿu jz@ū T8xc^fU/P٤KBo$V3n m`@2|ccRk_N\$AdLHX'a9jqf'y}$6fl遼@rXagSnY({* ڔ/g(ZM[א#N+ADs E{+XSCGm2+p%̕R2 äޅ- )ZEKh|۟/c`WX㢾৒~>h#*kDJ71)/УS75 90̀tEKXiΙcĺqhBoܔY9]TmvFOoq%wZr<5Ji 6]{Ec(uжO[8vdA0bbGbu60r!EJt'}]q`@JH5n-xg-eB$JN;Um]C`gv>ʼkN7freLڍT4)B 9d5uAgb$8K7aҩJ s2'8'zhO](/+yw5a?qkaܡ ym'S{m;x5ޚw&invFK\k&:\gWOU,)qO,EkDlje-ZP5Ɏ5lM\tR,Tc#4}Ń_bH`LK/=apNtڕv0aQc쪌ǽ BErZtۤox-AK' *7)o޹xb Kh)~5MMdGHݍ$Z|+, яM|(ܲfW'@ Tc_N̖adkop3]p GEWf+Np㞩"VL83ݽ ªoQUKFQg͟lvxqx0_|sR&ih&&/adp~9bg,5jݹ3+O{],7ECE׾U4S~j~G=%Tv}C~:Ƶu1 R֖MPzp*gÓFz9ŇePCS>J/:+hIy~wX{ "3tm ]9$3ҏ < e%PD1ɰqIǩ9,?{'PJBKA=Qu9MW̕%A Ե 93U\j_m&kZjUQ: ;1(R0aB*bذxcGpu2>lQGv|Z^;-;;jhTȫJlؼ-MKfq^#rWtpǮv^ŰY5S<)AؘFyFS5D@G_C1& Y0YA+ ZƔxԸrn!(0~{1yZaUx| Ha bSD&Ӎ! (#SjaTF3rq ?"()FQf?d.F_O;)Dś|=˽&GP~LKyNwVQo^)4\evY23i A]$%:ߺ v|`֠xZmJHPPcXT3nlppLl`Hbu a9MC7nYOWw\}I4NgҖ4h*P,v%[ż;U6*ZɋC 1KVҴMhfj8A #׽Œ )Dg‡~mL׳}X|=/Jhî_'WEߪF#7f)O#ѿmUvA _Fu #>R(-Z^"}o7[Q |'c/g ôk:MYiXxN]K9rq}@ew3:b 8}`q8W@,Mګ_1Q15?uH8C-Ԉ+ojrr[>꩓bӹ20\ODYJOjc4ͣz'?+L &-՚%-wO\$$IU!.TCL)ˬD: cשr1\<Cn.$?&Jr;?Gd=ag0 "|ԁ1YgYNnDzX`o'Xw~RJx}AtZJkq /Q{`[P^|0BbI9ߐ/vF|( JPށr%#6V d", 1CJ,X_NDCrpZGGp<%دfCZa84ā~[ "ٜkbh 4D`caCO"!Ԟd/UF o{F.{\FA4F~M E&{~Xf8I~2eɇ";;:0k| Ll츟ޣ%XYl@#^-ˠx&?*2%92cb;Y r-W>:s x<.̛rlD@E]}# /֛Q+Og|JHˑ` BP)Qk][ڥM8]L`.<\ӗә¾wrTݽYkwZy>g hp+JIiQ ?ִxJI DQja$TKUt.(84 go~%l4,l˛ 1/Of=?;^C_+89s 6C,٬}÷~"Ÿ.oԓh>kn94YO)6zdgNQs}̣6gR@u:Gzج|)㦎 +ihA;%7[sBa5hisC̄*៩R۹_I 8B項4.VuË́XYA٧&UUh iuHv01DS68jMOo?PFgLxcO-ƝJ@SdHDCi;oKK1ύҗ ]Cfl䖾Eob[[²Є3Tg_&&`cq $6Bz#94!Rׯ+,M-ScF^RMS7' ~õiVdIߚߑPbڝŸ)R==e$_I2VlvAk.)^5!zi(,ͼû˩:VX(IUgx_l}{*M|D? h`֦\?>!?4mIfÄ*+&J+H=PRtF]usH W;'YG5Zb+D[GQQ3/02eO[f@(o w6@Ҽ'RO&I]ޅ[pSyw_ӛ4<}[v $^ ƒ)bERחWMIiP4qJj,\0o|K^cjo5m)+B'|j 6`Mj'9SYQ= vݼi! aSp>L -έb39_II A3Hd;Ъ4{%l/ęv(e+I\2*Čw16j.y6ƌI ;^)?'_SZt1Q+q˭퓞8P)%nǹvw-Y z7xIAOls$e=f7گ<׾s$cA'z6j!7n wPU )M%FaRiK*Vӏʾ‡b(daGZ_#1I v.dQYA ѳ\_Έ=8v,&koO !~lA ^!"}h6jJNRd;` >'ylztA `%GlG!OwkP"\>5q= .? oT5a<rY2}28Ҕ|g`40j#oqeb*p%1(ͪA؛RDAc_?=z*Ճ=MUo/Fo ':r0yxuQ$!7O]8S*2(jƵ@|| >xp%1g5X.[7:T&\hoj~?62a1]kZ/ʧsWG]|e&f@B=՘^~D= te+YR3~C}ل'XE ]\bx-a}fѮx0N-(m1ZXlZAj|B?V%M!KZ Sj4U籩V>Qvi&vB_ٲAm(yUZN B7C9i86Gr1q]詏 n}cf}r>w}>ynt#\&3H sB0E!pCFpNX[*Xqk!@ `"+B lW_iPVVR<{%r{dV)eqrHdh¯nݼB~+:/"H^&(*Zvԩ4Fu;,YE]vbQ*:]b Q䛳$;&C v-e}'d~=}=״yS* V6}!.hܻJ!5 8v4E0twq<&顼o+c^zkApcf| ϳa?$*C j+EG_w)D+[ GbgW)Cq. ۭ_ߖSM0^?F́qBjCxI:HjoٰvsIgkDjx.C|><ôbk GT3N" e 3|K^JPɀB,\cnTbϚY߃| [Ӑ)B'EuV ="N^oE 7ayTҒ}F\DZ/ѱp:Pjcr*!] h),eЖ `Һ O $T1EE#Ӿ E:{4V@.{i.޿Ř#(1|:6C|ip%|uL7cԐ6:XڄGx T%)ʙ,{-M6Rˆacgw2K';ݛܟDIn Å:FuX#L/=c9eVN-DLP"R:8j#NXyp-&{@Ѵ2 j\FUN2|_fEhͱ'jn >#4n, 2E$_bIqXo?YNp`2;^b`V79xD |DwBV.r.\{H ,Yj0pL(Bw6C4j{{bԵdx8Eb.BY ``:^ PZmΥ9J"r-zJς JzܱKeFA,}Jр_P ^;ckTr+I6_At)}bt׀RZ4FU"Ȧ)F!3c+Ծ@*ؠ׀wԧ wN~%$*[ B8,-s&_|ctkzgêQEZ?- 6D)}kb ؞{rztљE}Y[ @>a[&N!`Yd0NnEgvͲJT.d4/egg%[[zYytMk$e!7l; +egU;"hwar1Tu~XtrYX! `XJh((1u#iF oê6 2_*6&X32Oy .8&^xZq]CՔ,l ypwi9mMլ*3x֎@~`FQs5b+wST]D4zi+[\Bj-+u0p3+PRuE7zw4I,MN%swÞR>T _zE;ZAExظFJJu<ˋh>w?^6m? thhF+% >- cc1*Cq,J5%zkaxe0WڳK׀A 4zdBg }d#Tm:ZL{]$!a-xO;G`Jq3bqq3B:/ AE=7Okr nمT-خ ^D}Űo,Y5493L곯Z*˥HࠊSS7ѯMtW$W'2Xz\IQwNNA1 ZXVI3yFb! Rub8KBՊJՀ ZL3a R_PӃHВ.雄"A??ui#vn*?&|,\sp\h/߿ 92W)U!zX /<=J$[۷j<{˥{~+[sKţ:!hϪR<mO|>ồ_ŸQ{_|uXI*Ѽ3e tuD{a [+~NcT)׶!RF=DnX!.c[?(D2T}bf=Svϖlj& .,2\VUk4"Wɳjd=s z"4oZ<%RHATx%ņ<2nVfe"kl1)jV0Pz5WW73D8D޸-FbotMK=v0!ydrR\Q*^Xܛ,\EHnj$be8OO4EY zcjۍ72$?Ҡ'JP`OpFA<˼Q{}=K9Pp3fk( sMl4lη&yVّi] $ywjp)^%PeqS4-s>V= @ egz={L!(Ef$gmM:T>d2}?ߺ,ʵAǩNV^ut'tnE4&1!,E1$36(E`l8C^u/ぜ0 0)XTr[v,UӰ\LeflDF)[\2V¡vCEܾ1Ct?)VU!M\u(y9]84$L35`i|0PV m8hsl#UlEӳtgp֙[ AQhJst#N$k}JlTv/P_.\M |b)8@Pz&=k-j.O`}5;Pdȴc]@DL?f-J3G1۷5$zݘ,:{ ؋[$E}O' HQ}m#DDhsT/~pc6!T+Y1=G(*emZ n?;N43bz6Nь>b|B/J9TDObjg",XnJ OM>*_n!&h֪4ѠhO2Sͣj&κؘl#KVk'CE _IIlL$%OҤ{\"Q1fS=-oQr5,-o煡#k9~7PhpSYXN䴝v4Z"RHPɞzJkB ksQ(;$M,}.kA龹@pChOfR_v8]½vPo`u*jf*HO,@՟ꑘke!Fvi.>*1 1/}b󜑭"9`Mi4i:I |=h I1g^ 5K18A)芎"Ь@֕}ȂrY;f zN68ꁐ#XEŋlPGfm]$@E; 䴑FGo?$o7 Tp(Z ILPkd'roINn'eoYM8rk@|gs ͯt٭ʓ. aC1ΏF}RIK/1 UJ7k?KU873 KҎ$o4X)_PlyrPb}z.HO# `+"pڬOfi.w,2h~ ߅ɿrCJ[W8m/NJdx6V|Ÿ*~SjuT)E5ř-<ravH^Z]6T1:!JR9ՋZCh'ҿgcF?K/*@gaL(9l61G =dq XnXޱusxPOcq{v[ۉ?DU^&; m=jla27m+ԠF-T(@hyel:{m%f+0"S^MH`a(ȕYǏ PB:\f!_lUH˰8Ш͢}\p܉ o.  %[b͙)Sa,U[ #qa::K;W8]%7X 6gEG0mY]YYOMt[;~kW`&6>!>Dr :(߳Ymq}\Z<$:\wH bv`ʳG/.JRժ/6pMUq.k"lN,'bXv֩vL 7/ߝOW+ήFNs,릭>L=,`ZfFoSW::Y-g'TTؘ^Sw>]8,||[Ҡk@}v4 Xz1Iӓ(ZTDS%`|늇ej -:HfN"8^m{0%e"q.9vhoMnzR>*dY 489QJq fw ,\Wa֥ɶ~bKӊ2 n^HCOn"g(ʟ٫ 2hGǃUؽm5yoQyߙ,Lִ~Hx]Y,&9b}H&b zոV-6Ӏ:@;U[fJ?e,gK\d`4_Ug7^V%9Ik«(nL*3l=b!1B;^bwfrQz`d!nx \na; O4̞ aF “Z0+S&uɃr0kQ[^rmƶ:sU r.ٯԪpwb7;¬rٮg gP_"ֆbNZl*T_T45S%rL*2ͩCSzAŵ5vaOB&޲}G^@+RU߲W dhX9 kON%[Ng&UTץm;=Z˛{s:yț2s "5UslkEk %J:rjXkheTD hTr_|P/8~o[#R^GJ.^[(79$ڡ*x$VQ4P'RG+ 66Qy9b& HҺ}9 /_eT!yV붊x2Q7Y`oXPlycԭ܂"Ӹ pծ4%C&R?LSejb_E "MRsM;ADk/D(k<ƒA8G1mZ~OXB3R ;s)>kDcr盄>og=M @c5Κ ف~.r7Q:eHZ,K mmdr6sJ.qɓ<!Qzj

 8𞈶օfbxMpH@&0quY9 Q:on0y FL~M9O-n{d ქT,/糦K"lyė=W=߳* ͽ C*eocAXiGRIe̹%<5;^!3>.YU>^Mb ~8@]|!*0O:3X41s=WSKcoqCBvSlRťYqMR"5+9+q3on vlIIE)==4B状+zN§ {z!؆k 7<w/_rn'Ϡ'M׼ W,BaKv=II)ff؝[=f ʅUNA)y(AOLY5ג?WԂnGzbr6섳 R~p9+ N?}&oҞ-$ZN. ^-%STmEX\eϞ!ZΌ%ĝM'­Իo

 y\b(l|ȇscDM6q,ü)uJQeG)T xb?~ teWؾLNq!gfo^̡~rMTpC µ||,]'֘6qK>i4m6Δ ?nkci%0pV%JR%), u ]]_s 1LGew4aWf\oD`ءA;aMA>0"aO4tJXEΐ|*QL.en}B>F0&ji MF==~Jc%ڻC;{QSڭ\Z+plrrG:DM|zkCɀEL $wp"61ޮ?{VJ!}G[yl/XMqiWChK˥CډmE3J]A!sx JOhf('_ Ά T)vH~&34'M4>~T$|ZLz[v+V DHΡHC'0Z>pե<w6 mK6ڎIE|3xNt]4 8m{ H{_p(M}p,MiGvnHJ~ Sh qqpBBBhHmqmS@/O8Q> `!7 vku'LN&%Cbȵw8e %]$teXy*#KY_&fJH C_UsBs4!2;nS`!uu؜u}GiP8j! 3:DId`q |6^Z|}%iS_=ye+i3JR:\bLRqΦ4뺠_g{[ѻ2r*Ꮕ`ΔӽH{U4EncX~.iH#A29y2u:ptw˳U1b7slNcۂɉtꭻRA /!=ŻgFtoY8KY0_L`a<${E%?O34PTFe)kf;g&# }|26@l M!#uh,ʿq,5m|gSb[q=(k7\~h'Eeb)@;,P5t6p+o2.ǹZA"6{N PanMW, rIF0 5e_v[[ȹ8/Ra9Ymm!]k˱%q&ﯙ~+*79"J~.'dVk"@IPд 0]텥4xtzr`A)^ͷnK>)1g;pb2?Xcd^kH;SN?9E&{KnMeeڑL׫;g] 1QisMk| 5Q/Nܓ#!{d֥NvYL`4E4kĽu< %vH)8&BY s3FOUٯ2{ׇxdxy3<sFG?'-]wM`YiI%=J5xвЇN \Xj%B+{;epu)DVIR|SM5^ҥ7z#p|?5I<GW& R_5&4UúJSSC)V?"C?}*a*:>u/YL8ԟ&R8r7E-Q ~c2Y#1~<yS*  ĖdE+ᆇZLe_~F 8(~G8u  2ʚ$N /ͳ6o47&, ]>; M0Г~Ihl6.1_h2i% u#Qo >Aа oh\a-aZ8mFmcOtHhp@Mɰ%D]~fnxފaifb[LG:rj38d͸S?o#x M@J+b :1ZeJ6|gg]oKv^uEϻ @]e8/G]ynFXIRŘ6R鈐[!oL;J6Ѧ=""ۚY '5vBLx}]|*-7il_BCmUṬE, dѡ֚FeRuLGl>Uڛ}n^񉗶$%qپr1J}q72JbIEdi3ŕM91o&C;_a-IX=ǬNƻ=h:c0(N~SyeaXl!y++^Ixr?6bdف(5':ݽC!~kWE1꨿GΚѼBnN@VzUp˵1c/%j"8<\w~ V-O@U{ZzO6{؟}WpX?%!em rRRW18줱٣,hZT{&7nM33//'G #& xEjg͓: MHeJ6 6:<{U z`\4S1B M.?Jg|9#r:OzI]E̬nc⛑)ƽBnœΫ%?xLz/VoZ!3F-m'_/Ovk6Td X0/ moyO@y k*|qu|Ȁcե^:춵v|,qڷvYy dJ0w"T1c$j5PR9gLpbRuiqǮ?o%ɫMC;C+oG-o-μ8O#DH8]@"ꄬRrÊ剓_2H Hkz} tEu%D4-`J5!$gXvb7  RV@ %.ns'q‡=)yO2/g&BV#T4x5 !%DIۈt`uQs^Zǣ.\zJxlTDG=X4 ښ]lA XaRx۝I[D%8b/G55 fzd ,Rߐiw70B0/ CDZptkzkf%!M͔vbG6\1.f(Dm>~ ̤JGPcy{ pSܮgV[#fK;"sZS瓎SaۆCMw¸C KXfZKIe6~/~+H5"}jL0;:n4C~-N 'o K m;/IX9k"xcK5lGao;diRigVR^٫pGzVk AVY8sDBR X"Ek?4Y>JBBM|f=C%lDI)7]9_YVI荘_j[cǢ>P oa,Wʩ՜XWf#E>l d./Zn\C/HOaJ APœ .A\tT*2ºzJZq 9;sGMZZu=d?%j >J9 ĭQQ^CbE0+45&<3/ckc xzsvv`iN  .Cg )r܄e虗̉"G /b +$uo\ʷ\eԱn]>^-nWӫ.R3 b!JƓaU{%f`$ 󭲌Л_2 UWrկ hM!c??N 9sӈo[P+cG6W-NȴRmhf[7fJDrkaW-_/%t#TV:y> %!~[𢡊fe'@{~&DyEkkDr<덝a=jZ v @2Zgk]C`:"t?͞J˶R mLS5u S|S#?ڵ0GmftI ]ȸȢbnw& u!24n4~F!t|3qBI! WR7`9|ڂk4.mTTe[t=% 'HN܀! ^~<[5TD;i-o&jhBC;Pa憐C*p7Z,ݻV\zyP  Q)>{HyD̥ۅ"wcP6o-9nVԐa')LԻ~G~ͣ=4ֲ"#&|uu8/F_hK2v3Q!]J;Ӊ`\E:X-,OD%IĂ]TD(̚q3r2&{y}=FiTK&I8wPjOʸ).3{DahY47n-Z$VD*;ndҟŖcխ7s%'XEF|~55ut`7;jH8'Fda"HU.UO٣d[OhgduYZؙns2-vp 2ej21[惛fz8Jr@Oe+?)!!Huѧ&BRE@d1-u(DcҌ|2*DDZ)̡f~fo4jmC#zoUpgJAglyPhVc.2÷lMj;Qu;ZB޼ ?e-{,Hz0a6e8}5t(|a)7/t6O^;{);o l}3"Hƙ7J׾9nX05>z$(PMw>`cqV] C`f󏖒k0h^+[eݢLס- bLH>tGl}P 1p/"j7o7- er7mG-6"v$3Nt(,=TYMrl'TN*:j?HfWVD$xInMسɽ̗[ʧ^ju!+T'̳DgWBD͡K,a{ݳIBB.j F\d PzS9AjPc kp{R+n^š{0i_MKm}1՘#kl"Y9H>+*e{-1 9/==./aGi,]XfQȷnWW:1 v!Q QÃhyK(kЉhw wnxj [J~Hb[xk(y$_Yxf25l-fn8t>0sv;3-]l^wMFa(ezwgp+d2@%6,ao;XW{ދ`3Ȯ-[_e=\j+P%9=dI&LڹHrgǽa0V^yYXCDA]>BP:[ğذ_)bD[VBX 9W4EhF%?-ƧG '/fgMłH8%!-?<1x3_&-m#QMXbc\6t&|=I .8n/,SL b<;1(œBB,&+e>)X߇MITqTlYȶ(ZbF"Z[@sR_T3L|F ?8Y<(D&4hN:3@\O%w8nqBrlT-;&T 0uqM<=-Î&x4Ml]FNY%YJ[و_Wh?2hgy$T/6Y$pQҭyҠ]&cx9:"(PfnJK[ ل{#]= ҮF9Bl\A#ʠ!8&- QM'gZlxX2>&8ߨK,]>mEY+TQ{+xLn[<.;2`@m*ňO #˩6'&=o2)Mzn#ަzE)Rǵ6ZOnEOP2<~GG+HvHGr)΀V \NɒH.b:6wر1V ?UBM),e Z,M2oOLu8̕ۀ-Б*teZx"-ZLb~>j晹OCP75{Y-lE0FO^NNB\UD̅`DT~'YG큎gHm>D:4FG%B"@Jy_(qRKy6o4g̕#*JHw@fbVO#hӜ2S_!iu.C 7-n,b)t?dSX5w/<_"uB"}4w0^CJO[g_T.`CXwyF|A? |p4[W_J4M&tlCIFI[rsإf#C΂xRCwnQl2{y q6"0) zpZteηWOI.] )GV$w9SDMwJ40DϾWh`TevghhN@x'|nNtI QxJg,^JggIH0PGUx閑'%R>mIr:3 Y 3bwE˽S0iZ`+qÒݗ#=㥁qNw `~>]L<q" YLl8Ay+Ub{p`n+hl'bv^W϶=}! zK?/|#ZW,siLnS7:g.\>JahW9 'D^<_Ii\̥lJn70 aQX6{P#4Ls$MOЅ<ِ5 ]7kzϙI d+8d/tښ8$4]b؃uv'$k2:dtۘ ͞׬O5|"zGI(AQe:Skln9QY\SI CPw*r #qQO̫vF<ݤQU7̔jVm: & Kg ufgQH=93M V/{CDHwE@)" kIt75Z[7ŚpDd~^lfRL?=2GLJ_xջѭ+[UM'܅8^< \5!v[FcblA酒s_#s y_q-Ԭ7ˤbtx/D*ý]{Gh@Ov5BtٝOÙ}N} H&7sZ^˹ho'6w{ꎙ@8fbР9x{Tr~6|o -'`9X{˳TWFz E;>1toUfu%0`4&z`"o"9j((2pXp:N";=$fy"/6'`̃ 2H0 U4]!T>Ӧ>y2-g gt![Z Qʈ=U/-Sj;p4|a^ /gj$ xFO8T@n20 CKB<_LpN2:9tF b*cBS `IJTL{ <R. _J-r)f԰`}/+$Mރfy<- .XˬKF}j8}jR:ێwG- 7ǻ؂iE7‡Q r>HIO:T;CvmVmͥfY8VXu?X_>f:+)i lz&+n:6]tm28rn q ƛHfy uf=4+L9SA&co6Al1I}aAPZ:M&|z>-ZIakR2S1VTOB61S]հWmHs`0TLrG b=TF"dE jXL 96` Īeݳ$q}M7-j(X`UN8h"5l\6 6z:Z=A`Sⴺ_idBu-|iJLUq~e\(&Xnѱ?꦳D0 Hv:F/buKyQ]`3A]Cn#lJ(A&/jcTC>v6ڀ/N?aDQg2+R%˴ 7w|pK\ڱ]9Nb R $8bCV{0HѮJĩlfiGzұPn~B!C9o6 z%T4w(bE(ST)+ڛj;S7cv-I`L2 M3fsfi@TX`tnS2JޡF̜mɰ|_tEK1 =Ŏݕ^~[8bcް\ϑ9+іU₳eyO 8Ԇ=(D(M|lkM!B cD:+zcZpuyM8Yd+QUj^ i$B f 1'Up2e8R,dG YTx~OHj0Mf.Uz7@!(ȫ;Xl͌%b]{ߩNc 50oUBJ]\WH,t=j)Kb%اq 󝃐H$/aXŭL"`TfZoɃ:AlKM+k\C')vZB*!%0 im`,{%/~1؁0%\ހ9ha\*(uF$Ҋ `4z0Nsak,겊q&OuLxp!kҕ˵'@Ϻh,S~uP}k<՜2p7]UT"x9TYBBa{4tRX-g!þyR$AdEx֨!$6毭M.BF.PZuQhR ?A$S1VSQcf^UML_|UbGl[ІnPQnBHÒ[5K?&ý\e-;͓l"̄s+ШҸqAgy8ؐ 6}aEB~w&ﮒ%h$ŧbr]m] YeڋHh8.َ^Tx\ ouN#A R(KұR/vRNц9ƾ}UYn@<@Ē-Kp7 |xd) ۯ[xU89- &JsM1^T&wU+`SB;\R/vO/Tyye<>¥iEsqpf}3#a'ѺUp7*Yl'0"+G1f}n«~-q>u1P=urnSK ,9QbsmQ 4f>o3e "9f%mx!$)Hap \+;<wj|i9듂K_=<[ؤSha 2c?قcMuT5(f#H~KQ5s.S'FҀ)3E: %u5;DW_ꃘ"yvީn|QQԙE[NN4(-ܵOu/`|LHw~Kv?\.B`*ߨ2 v]0`XI8:6|b*y%p+Bo$#"BԇY@"V7Rcq5loIq r-9cѥ6xן4 ' '7Tt|pjXj ]$)o1o֫@noyD,eJ:]K?؟WrP(8(jϻxHRUX9&b_c  ( ;3ZWh2o{/αC|+`4#Yz+i}g󜙟}h)d$P|}~I@Z裠W͵Js+84KE )С{_1 ?|HpJ%m^f3.ЍvI|kfqd(,~AHY2g8ٳJypI!4ZTg'/cC\Tϕ FkX۸ZKLl9 8xZndXV}/wR " @F,[_4G-PF³[O D0;w*먊1菞nH nQr`Ep55,"OK+}<,B 3+ԽT+YuTxBL;4wС/rjpi= zm:vڶf$]9afy+n+x`9|ј (FoU!"3h.gGl8U*6,0DG1 +kKUnNVyzn,~ą\1zvŋ+OOANN#׮K`>7" Zrê\`CpfOLZ׿Sd,{`!;GYEǧqw& 0{O*:T߶*V>ƴDH͍Wz{ co];r;meHIU[^ʖomPvπ Y~9cGcuכ!`SٱGw@:@BXxGہE喇f(UK~#_/#D)\C#wvobzRo.0oYfGGb<ŏٍl}~6n<+З&UWF^W/BG8?|bvx*|~s.lnJo>hĶC}yZq@_]I:⬍J^4#tRy$xM1 \\`sGda @[L_'N}-}NWfsǺe}*,oVVFLBUBUqvr"rE9kumqYjL^@syq=WnRKV s]6zdK!#(OGpRFi0]q*fM8cGM-6 ^EQ?|x2OjeKQYOG\9FWV=XO}]Ƕ(w3CK+Good{b9!CUlmfhI8:"5[U |ZXIͷ*&:jJ3N5i t3s,]  7c;nw?I ':ߘ=fKmTl#YϬޜ70]mLC _Ul]^{("<-2`Ib,rƌ6hueBż ӏ$-NEx;h*cx}{Cxr⋯ j+Bj$ G?4yDO SJD; QCјТ_zC63V2W/_40jS.#w eg=&k>ݓuaa< T)(H%M0 ֛"`Jsi&7bVNJD.M;!ݺXTܗs5f_p1,9:HRQƋ[wcCDe-X5' i%},`3hB` foyz⑾W&+53[j+=FR쉱 ն,6DDF̈}\ BM+^'q)#:,zoP;KOID39If~w@#$Yl/B]v[8HߨLS e,:ZEjl&WfN{nӥj52=̻**ܖޒ}o%4P}E؉*iGOLcFߖD<4yԖ#~a ߮WSzhL ;%Pi֝Ke8'9 ]a`b? 0Wך$x+HĔժg=o4OQ(NX7WnC- ̭F P*9v2_m2䪧Dv|DLҭDB}ƇЌ%/'Ibn$y`mt:R}C,>-%yYaGMѭ(vbfaJ64>%]|[M HJTؔ Re-==up[| ~8ohY"འvj6$vQ,ʠ!VyOGy ?Tu gѯkrw@4o Z;g1@EХ1 f6>f-o竰ԃ#齏-o",.UxMձwy& aδSڄO9+k^g7U \?K[Y1b GɄq[rN{!~&Ұƫ١ȟ8?Ăc~UT"}TmyQ.*f`IԴigwGa~Z>_,7FgATEA+9oO T)dS)61iA3z@X UG?"Y_ Q{w@ܸФg/q}2*z @]5A ԃboj,%̐I@Ax׬E~h[fuDX/^l '}ur' 8o4 kt CAoWRT]:$eyAۭH)y%9T_[cqa#8[«꨸27e@$I~#5q\C;AMyc| o;kXA\6>IШ`VLᷡ D ^C*a.#J[p3*mGBicy NoS_`c6<@̮pBzMTXpy[2s7&TdNteS HmՏr`1z[d dJ,2+x0d~ 7_Wx;@+)ƒIpwd9}5Db$z4{ު 7WGv*“-=9wu6Axhs%VQ?>/7UƼV3I? 8x9y0Huf,- QYLh٬qT{sd=;"ts;z-KsDw ҹ܎w1~ ?5{ r& laJ^Զ*xyYB\#k4BMe{D(5zn1J |ڙgP5*UA$L[OKAN\U(;qkd!5y`M#mT7SEvC!Kt@WoO&(1 Y#BI2k cu$.9i~0??"QS8a(;3_{Ϡ(<5i;˞H<`Lʳ\9]p&~(˒WIГ s)m=d~GV^th0DC _= ɗi\@:㚪t'w.CɀCI*Gjwv:Tg%GmXe)'E#ۢ . 8lY<)IYN vHNzbE":"Gs 4M;W$0? z.ѐ8C ˖OLn˩t0-vԸ$2 B~1˺KoOEcpX^~q ^rgNT98yUn_ @^~Rܗm`G~RRb̘ңvXOft?.V26ëQip,5L*nJsBH{ o M`vԒ͊ȕ`eL9fQކG Ѳjc–d }2 oX=Ŝq^Z0 X?aY.72*:@ c6kt_Zݮz= 7*XFL1sh\wobɶgE7D=ł3m0%8Mg0:>d`>IzI\6Rs0'4ÅKщׄ^=j ,+{Q.E5XJ0hosm+H U qnVɇvA/EʧRT" 7ڬװgySH@5b䗱 8O_)CqE0!F ØmiB!]!p2i Y"-92E`2[XI|+!J=^l -v9U<዆B 6b"` Is~xcA}6ONR9J๥whxիX+-<$' w PP1 2+8oL[I:B.`]bHY`t4pm%'&.)9pH51ih񝠮0 &)e#?-.T?{'(҃ĐG^aþ qpیMΞ7#yax>7֤ϵ&"CmQ>2ԑlo2%wh:ǐ҉  &Lx).u.fM|K-RDzL]M D8}e!_qO^kwg G~qhGM݌* ϙN4H=Askǽ+7~űΈm`ʇEG^5I*UqT)S5i\2̍I/竐 2R}?GN!cQk,A5+(ZwWKUpg}7&9?۵a,R3=ð1ħEwqH~1$K]+Ub3J7YpcxkC[L_LHlȗjZ*'\-sLռRkuGi?Etoڙ>ocܛ?lL۠ a7ȼb#r`+ĄäHFOҥ(W2v)M\ZIEJC}Ae3kg6O&a; J"po;>V1wdX2ŹszW@(*߾ez9_[f 2ak0h[~Ʈ\H"}B"AaQZk )rcV2Jz8l R '攍0BDmwz2~g]t+T Jhgre%7VGhs|0a`)M0!s~mQ+=^>zS=qV~9;dnYXuR Y<wND?iB1HlzVqw*,u)뇾=huVGx&eaiDHveqdm^U+G˥Vj3M=jk1O=m?eGV<{LZN H۟oEEI,LRW'iސ=їQPm\^!pɾR1ZƔj0=)0C[ ;Vx&H ,ŏc6=.Aa)pP$!-vU +;TŖEV,PkNSHQrK>tX" J;2oDwU?}: \؁ZD\-0Y1~i'a@)bRV.N'ڄaNGJZ uOB`n`uǥ&̫uHзu, ̕GE$(۳o#^YzT*p5HNӃdFO?L1|!R̼onjyxÃmJS>49^a$2] -uLs|?攣/'$RD9)Ϧr)~GQ-yc.N.my) ߸0e&_[.I* x.2^|o&JFInFF.+o^ӿK..e|~w憈E-C%m&;㶪CLaK{טtVuӠryP{kC#i֝F>r,sᩜUx㋻0X9ʌҥXi1r+ŐVYTȹdxAy+`OpX/hIܟTxvב]:zQ})^LAPL̵#_USn@ÇMb~NEJGv1kD'+C ĚAm;tS""–~syP2Cҫ2)1,~^娑j Wݶ=XSGvۈocqFNtx!I`_R)bMX2["g5-^l?{=>ipv́_O&@b^,[S3dM.!jb'NPV̥QSƣZy/u36eCDK}zbZhb]@5^Վ4<|M'Ǥa3\β{mGs5q{H5AHB+HhrSC+`U&t6la|K߅5n]vjHF.X uAdϗ-|4{UW`p̽5!H e|U =`_ԐΏkׯV$v"fӸ0 nL<^02ec4daztไ$=xMLm0+s9P˲<Q6E>Bו񨐛nrjI_q.M(IHXEHЦZp 7OX0>h#!4$eD6^h)ø^CU QL̐20mSLi\'v|.\j*Fe/ӥu;` :L=o Ĉ bͺ$A<5 ӆhEnOm*@tK{rc-^LVG um$\cv{)pO[k+x{6zxC4ZKQJ :*,V__-Sq)D>@.gdaza:x$r3vsUrP4Tw0%9E)j3D“&@Qe}"?H׆j?#-q^=̾{}DXl !ay?xW/3 =jۆxГ `/*zm.?p5z, C>AWjLWz“YC*؃nw8舥*y1+QŜkk =QJN(2ZTk:eIňOA QӨTVj[]&}@ YEyRפ2kd^: q c+ћ#;i{D6HHhgh BY"x 2(ѥ&mz,K( `(&OP `VeOݙMd;'ȺLZhC\/TX:,wDq N^L8~}o!:܁k&I084a#!_;J45~ۨW T2Ks͊&bLwqO}qX&۪qL.}R_co-2Lsm6.cfA<sPȭO7iR~ms y({~#HyulP=!vMg&mҾ+|Fҟ7z[{.>R_tƽ.e:

E^m]aa̽9F&{2|־Ԅ!e[[7)od+8 .A{1C,:}͍cBk`ʎq;.3wU7l)nϰ7I#٭ULYdC-|}0]d!'a/hG&<_mroBUh EAܸ>]\P ״7_?PP.پs ~ݦ|lM+4pփ]^_|Nqx噾It-Nɦwu@xkE+‹n{ 'Ԓ΋謶\==7cGR5_º D&}{.IR-0J1uPCR$@u eD]hy1#&JwN؉ЃO.8A&'P@PW„w%}) g|:WKԪ)\L0h+#pz%$+3:㡸0{pxMƥv82BuY E^a2琖)c@jF٬3Rf`wd, u8,};6yXz-ą$uSVXשG8QpV"7 vzΓ˰6kׇb# \ "RG \rԍ\kmC?*j|!e PtW&:#k^[W|4s 9`v[2 1β6Ҏk3cW\"Ɲ{j{{^J> .M6':B`fRLlL݄}CM`2N38G.Şx%l7Ze:7^ᇼ-dY<F8hҪ7\h]rtAR6m Z炲m}k!^,ڢcz;ķSN|gGKC8,s(b\YxIq!z="$s[[,L>F|iu·\b`b:L$|0C[6$76dt9i&ɐ58*n:5Al8IBc|bBbIЄX E1ϫ{e.3k=llp*\ 4pؑlY6|1mPFbo),THt_:;Xhaቔ/xТqR^T2+3f_u#=aɨCn^2@8HӿlϻvuFQqQADR8K6S9)QS}6I[ LŬMpcW(ƳUMQs(ie7p2s$@Ԩ.\f%{b^̜C,9fs o_Bz UUڼ?3[c[(IJN%g%wJ)y|jJι9V?! )vxGxBxTU$u<f3d 1Tƭw*E1t$PڶhM% {.vb@}g8[`bbg=BM@WSa3r |HEXd!>.ʝnw۠;/.xǮ$,$DMt;δ*.G1f; @8}좤2$\'hݨKRLw8/oSъ{cL[Y Eχ7dAo]jDF^c?)_'93Q6o ffT*JͬW<l4-b~S/.'ޔLgթ<4\fezy7i!.x>$4**thh7H3-~lALb9c[elO. D$fqrg%6F>z|7AUG9zAYTAv/z ~Dpi p⇓ŠBX&:(_;Ct:}}݂T{Ksc0*-V8X)jnzL(}Ց'qGy$)Jo!_)L~a,E~#;=8RQ7%a%%QВs`ێ@o;>wfJ4an46 0J(K1*,N؅nhxVӞ0j]VY8ȞvƤ׹e6]# h0=ҘVbT l_:#x9|D9CeQ̊O-q2S9A![:̰.GdS%!D](%){ TO'-dF?Z#يl. ?FM 2R2P~`EV!fU*&.xm=e @Ph̰V&gb]ﵸ):Lynmr~+ kU͚dۉod|HcY ]Sף''gȂ?3eUOlNPLwpew@\T6@ŸԐ*1) ,,> 73l?%V"nyS(FY:A *e=}زI&噗~wNs5v ,|X>1=ۻyM -~c}ɼI<q."U NJ!LHi g{o:`zU:26LğpAv&Q)&e {lB'TU s evpd<\t,%HsQ4D;V9 ˈ]o; ]BMxh6BwSNVk{V 2ˎ;-5Jik*zlD@-΄W{It?9ҏ%ϨMrQ;,rN2MyvCQ7n68Υ n,_p>:+<zS0륰m&Wd1X01V~w?,Q4%0t['sݑ OGd@d4epXI&@Ƶz ko֩}ԑczص}dN?3,"JI}0ZSJp䌐bY|VOp)<Ѳé@OYM.Hx+5~pn[- iVn6a;?Wϝs-Sb XYҮ>ԑƮ}zwc/ C'FdnmI#^ <Œ J{D \e},  zs[pq7Ue?  (̑5\$",֊}X:\-[WleAiuZ9D4wv]H00>Hi "X& Շo|BbF GK Vľߒ ?ּp״JM݋(E -|i| БKNT%UE?czT9zukQDĻM Vq9}]D('4{1FD'@:QTf0\FO}2ƴc&oz\AOzK~nsTQ$TmVz iUڈR l&FDT/@;ޫGŦ: 0sMXh UK"kf[ uk čs3~S 5h)|nesa,  Rj5䞾QÝ|?Ш{| d[6x黷]B0hfK341MsfDl P:T?4_V"m*A:kP%OFa(Þoڒ uCX}ĸoC95F VoP9nѤ[\bTl+\EB&TOkvUp֌[JΎaP?fN1ǔsbd> Ov'K4hA]Zbi,)vP1 8U΍‹Ȃ 6hekA9UH!d/&,+B% aAukbvI4 HxFbp3ЩX]1U*%&gE3!EF-Mx7W .+#4:c5[4Z7):jθ͛y|e6F Q( bQٵ2ZYfkQ!?Kv3w6;/Nʸ*Gr5̸̢h:_*-OH={fn ,V1pp>ב'W_u12.8ϬT=S}ok,F +5)'W<1jԺOQ` q+0[=^Mb m "Moinm-* 46eT^ܭ뽎 pi-^W4Lw.4 u6KHBR?AQEⴡAhL=u0=RKg5+@:w<ͭ@@J*Q~F2鬩ѿzWY"wjw Ds^j;_XpJ _7O%!E]+?gp uH&,域G jrTVXܺmjΔqQϼY} Lb/'A%ѕ1Wt"%g>K_Oұ EwhТ K{&m_6D '9 "1׷v/i]'/FZƊHyÍ67]^Rt>-If8W'=b;=)ހ&"GŗqJ@4NE| p룔sOtlugOYs4K&|3I&:Rn )sgh]2*!Pg sO/Κ(f^YH:0aCJCrtYkwbu&z(`}fhY4nŎ?ۢwPIk`Y[߬,ofp%[ҝ[{*.8Y<9IN6[ WB()S,?H:ʌ=.8GS-r9]wކl&ǀYH߶1QrB=hMC %GN{I[qgڌe%~!s|i>dů'[s3ǻՍK=ֺIJ$HwDNu0!%ɋ?6.긅B[³[Mĕʘt` o{oE3@+ՈbVhCOW[U9-+$M5h`#|.leዤC0ݡNAܰSHwJyzmPD`A!1aZw0r}RL}\PRԇ]Cݸh[}gTL,엥4wMAw{>w$E ii cp\vP E3b]\$b@ 7V7 #^T_ 6OquuϖWY n_LtsթP %quʇax+#9ЭUc JRwv B,Om#&Iwu&Ja'11r)zM,S]{4TŽLqVVE~fWYN#=BcJS.3=ʿ(.&E-N RGS4Mi`/kj~{m) 9 .+G+.Pf% u|((;a. |ϗh m\-.ȭ7@۔Ar"#oې_$ tIsL[•A Siq"p+G"t7&r\W o aI AD|͞1)7q kM95_oV1↩Jsy lKZS&P˥ƪJke%RNw֔h)ϞYCA]޺hi`-x_P?=11Wk 9m"S ;u>&l7C/Yve$h"#d44=*`Xѝ>!.IRl ?t(x!\+EW1HQrH=UpTAvP#oYsLgbLdLIЋK-B0p˭;w|=ؠaZj_,ni4q\ִ_(=VΨDx[[xd 3E12 I4h$4pl^nܻ$ x^Zh eni>ჹ8_킄húMCo(gJ7@\\ϗt cFeټbż~"(q&QK,`c=/jYnzz;S;۽g[-598B-CnS6H 5҉r26]s[Qޅ̓ Y>c G%*+z~8cѯ Wġ[Bak#eb1`2{H@jMV)H= e: 'I(K6Q6Beжqiʄ\(tad 9&Ѧ^!uP4d `?@zF VsG >0T9 \v.OjMʓ.L+kYZ3&#gkPBm7dbݲz2%t:~e;8L M} y}upS א2B\ -5+%a o.ZEJs{V% WD }<еyp=fS[u]ĝq~=٭!$s]UG /ڹЮ Μ6g, )Tνt}ilAR|/q¦p(5!QAFӗO0.L~%6T)#ǻu-5a1W^E Sj[-o!ťP! %˯q=lF>TԒA(pcn/k~K YPՄ!8}D\%]ඞOwS*&=XTbAmkSz,)&Q5tkcmhm30,9`IgL2ъ/3IKnkK7 W(|n d!yZ5JP~A, |Ulhle;J_ni,;!c渍]}7Ap"ir>V( ؔ_vo^mP:"L1/_7Ǎ!  V5Ѱ=-d(VCg,ګX5`P~;z@$=LnC=+XŘ&jнq*4֭<51ABqhE5$I\/"YɯE>d:3Ok; <.p;&'yn"p*+ M3k+ lA󊟖^zwg+-W+$ 3 Q E䞧CF/r xg =9DFd:'UDiqǠg)(HY"epB[ z0ɵ,S :ׇ{ uҺG;Å'Qri(l{d]$^4 J佱.L**/⭊rYp)ټ 'L_ΧU6':%-ԛ#Hc.\ɿK95Nn1+W(JkVMaO͢PIs5$a=Gl'E?!\~J1.d4DY2YV.oc] =aO^І>C9>drdnnD>NhmJ^HW(chkCa-B`Z؀ S(gR'> }0gF%#jqg9Q#O/IyXzO!-x &Oy{I>KtZA E}G'ӜDfyW(Z!Rz }M'$ޡϐBj_[g2dž1Uٯ &T 9 @&Vh+597g+#. \+)hoⴶa֍XnE.V`QWS1dz1[ˏ<z[K@;nzm$",7|J!掤`%DG9p  pȤ$*7 %%.9֦"he㸳eTJuk ,(f!<:rA>[K\l/YRℛ~ŘKj+V xu9ل\e\}F+0T:=煋^V)Z)f'UMRa-F#A$P"$Yھi H/vc)Nf.do,dlxڋ[nK>}>̪]mJֻ[?E7RhWyX\/tVO:}'jVڠ+I.W5iƒh 1'JMt$%3k'-fW!b-FLZWi(om>qbC w Y ٳPJ1&PZ lׁ4SlxQFGv<~AJغ')a7ܤ=C*Uʼ`Iixv5?N;sfKq?LR\It8P۪bلbJr%_&'W9/oDƞBK7U/@Q2/7)ru,URHn4ʗ.XkӡI.ZmX7yy(K4b8?DŽ\7'OAHKJ@JEuhi$uzM W=t;(aFjxq2,͸a B| yv p4bb7[mZ7%(Vۑ }^U"^Z["bg:eu8ebe4]%u ؛HՇ*w)!Ӏ)heQ2CKS/9emU45p_YύYiE:Mv(;]47Q M48rGB[`ͫ|7OkB\eEJ $'#܍6SCaw+3m͞ω&T#3B=abO㰰kڻ@oEԤ #K#_= \{+CJTǓImv`Uy/Gi.'Z_ǖ'P~Kl,#s[m}x byr(mvϴ@ؤɵMOeK]қ]^I픫X s޿yN0'#jzؑ!dt:KHQOe쥞JYBz?][Y1cdӔeXYq󱡄^uǜZ;j0J.Z312+͖+sVW|LVKB#!ѩqJSϻBVxlȷ힛tOeqVaLPx>+d@1G!rͽ'L^wBQ59x@]/g"qnH#Z70AIj/+>%'5PD_$ݶnv/yZa)W!e4Cl.kAqL]ǃY?-k8h7,lcR6oI4D]ȷ[Hiؖ9+榹GVUa YT[O V<yٶ41}ӌ{a9SWݳIErs4j&jƣ<=C dµ_}+N{s`I5j)U:k]Tky&/]q V-N<H?*H'qB$߃Vg5Ay =hL5^EBcҗJ_X&B+^5XHn3[<)d˻_.s+7b?`1i,6rĪZ(JtiX讫K0u0> Us|s%@[y-;& 4rlD- ߂u Cz,6=ınvPmL 9\wUJ&AVO=#@ޑP$Y{$^T9Ȃ,>Wyn/cc[ 6啑HF vVhň Pmu({%m460^58wmbƜ'fkRqh~.`X,Qqߨ[ɂ<=Fai(\foݰ ȵPZ1ytrje_ZC7>% e<+Wa+Dk=rD+FZWIuÀvHoI f fdW?hDA<qq 1.u>SwEW#!JsMJ/ۺTL͉"W6F@qJ\vY<+;RLbH؃SP52y볎T3zZm PYstUCEc:{ pFpW/e^|%+wPؔç_`xr'%6;ppe`W45%P{ 2š|.mNXDG /Y]cEf&E ,؎/<9U44kxpyyXݭ%85t/?TsdQϼ Xb-eI6#5,xŒ iʈ|9E쑹jxP!}^2:SѴւ"w-+ :KN5yB ٰ_+ JЗq$$6h@"N|?a5^"@7J ƹ| id/1* ܩ!}kk~Vh'V tSj6]]vGE~h!=l ]LZlIa G<]o ]fnU0zQ:BlTAv0=bw}2]`r(Y`$:$N tm-/Z-ERp@H5h 1|_q[ڸW7 {)aH3@5Z{ p5àLJ'[UT +sbuq#bLZ9^P`&#DH" ÁNdyլ[)vEm;o`4}IbPچ:X\J~4 i mlle[C='%lXKX~1bO^NQ/~{B'2N tiM 1iE5`(*ӦAO,# f#x,W$k!*nV2˘5jh`S_̐Gu qn^̰V`ZtĨxBQP]BĻVͱ].Ľ8KVgFp8wC{ZPgўD0rs`>\+c j0Q<%q(c"SĊL$6;}bP*_OG֎A>cI u y)LNpi :Jm$>V d4?MS< <ĥ'$  %f/UV_P^8`= ׹cl/#;h5PMcW0u"=I5lIR h|G,.v-C|+G rVAL{V`bbR"cI"V:;f~ pL=<L >E|G 井(b,79pu2(VݿO^0 y2DǴ'&&U0jp (p64qJQbgSORIpV:'7B>x˪|dB:;S | -1 /';biOhi䈸oYj{jSyA9?xle,lKM72T|f!Kl"?lD680M[tt$@eF7,q9 h*V< I7޳UNծ92 4muGRrHAM=3 {(L:#k~ZǗ}Dּ6 +Oq :7BIrC]f0T\PM+T}-1esM#pr1|z`MNn]/3_w)_jeF]Lq«2͉h&dµmkL;Z00q"h 3,L:I2ol_gh}pmdxP#/~q >˗m0|ȫ|T](ݞ@s֬HwR4zh^#| Bsf|ksOhgs5u[M۾l e E _rۀx>2Yry ^0ziD _f{1f{iv>[Gz|=4+?I'Vֹ\Y?oZᛴVg,Jm>KA< :EBaNU~/YXOcBf_ڃ)` )k㍚, nxmNvz9;L?Zλ _X~ !n=/ ?p & WITpK_]\w*<'~j,R{%i=(ZDMlE , `yS7j5>)Uѥn3.M(p5><|׆h㛊~c@<֙, @Ow&e~'@͓owKj 2&%|p5(]5zS1GvjUsժc!dvk6`(v{rn")ΤC&'ݶ%]|-ǩ'BZuqܺI*gz~ &90rL:!țGDY+q냳LKcnt|m.!X`^d)^\բ,ukQ?VVk9#lh]>c;dy,<gU;@} kǖ8G&y$jBP8K4ٖܟ"ң?A0ڰ^g4124SznE` 7/ Aq=ACŇ#ck"UcA}7hrې @-D,`Bm;7]L5dq^i>Jh2M ^R,UK,Px޿5z7^=%+j̴9~O0u^s(NhwH0l2&;fxAC {OMyHl@ %QLŧnn[L]½{nF[j;׼SeG&AH%c‘FL..\i+1~%kF_1A5zϣ:;QX~zk5*GѨt0n.HY3yjćl6M?b `H c5-0K$c P4,1Aޔ黅ߚf[8q.sZ$?P1FT?$yݲABr${65ZFe2\!5W@[ww ^nW-dQNWǧrppnRȌGQ9k|݀\hLyc93Lf&}b]D z31.#r!sBdi+Hn+ &B8Eo# 4aGab^UPa~/tu&4Ø6껉ibClhpi[iM(Ax\L}i`0=紼 lq_<+JVvr.}.ȅ^YkՇj3zhG*)/KnTȦ +=ë_8Oj?"Vt W{}¬u,(s{lւJqqX,2*]_/fdXUH{J6w\@!/VqקôÒ^E0G6ÝCU^́AYe(ք0mGd q1R/Xv 0%DN?)/;aM;s66!y$'jUv|.>šZ<}a#tÞB"y 2I+& " V(ȀITM?ڟ+؄nI3Z* d%0+=(ĀV$7^3U rƠѮƻ\EhZQI~yp?$YOO@s?|ouGg2H'1NLYMch?=( qڟ)nqZ]ڣp),05Oba ?U+\ xBZ?9r^]R>$'fZ(A~ÑJ|[-,mW~7P6;>zNUn>GTG8US/A"vcQ8CPn, jf !-|SeOrʩ1[V j[j!RXq̅z/tϙim7e @wg?ane\IXn;"P8Jw۵) I#dR*F |I-IH -;昷#-3Z5.:WʄyPq0$Gn_;X8<(Ϭ<f!҉9!Wɡǿ8H,Gu(}ޡ'F hud{fYA7Ljav>+cKbX%-K:m/ZTFFdE.8wBV QvK#%+m[M)Nު gJ <4K E̝?B2>lPh䳔1b#jςWsxآWO85ڻݟFHȷ@R|/Ӻ$|J 3>x**-֮P"- 1fq'?Y8r0ҢqE{ţ a1/'SJPj敏ZI(^s>FYӻLH/{GQ#?+Xc}s~Ȉ֕yg].`L SJv':xӬx熋dya%AX+Y#KdPihmʒ{9" w0Y럼Aiu R]^<ي7Tdl}`3#HJn \܀m]oMYh>9I qP']J>?h; K\r[+97~s&plH|RuCUQ5Сn>'ƻtˀ7d@'C deFOh P,9 1yr@(Cl7" $1,A_HHI-o\oYfxE;_UGcfZ>]aOXڧmr|T0w_OPu38а=eWCu1Ma'bwcD[aOZ[͔vuPr)CX5i{57G(* .?mK#|hWL \ P9Y*&wnIƊ2fgeeжԂ50TpPS.!V|]fΟfnD7 SFKu7IHbb KCeͣB' kOV*s̵z^n~*ZMpQS&Gv4ۓ]$3dh ^6V^ پ/N_:a.@$R|2QpTX 'Ė ?B!2`vE)bev4y-Z0!R_ciL=wqk2GBA&@ХiTEe;`O/F:GJ+H֮O~s k L${ `!!|a0.mG0Yg촕Lgg-My +ub.!D.s#K PUE~GhOR0E|W,/}3a5v{[hp4jK6jV@*_\~'WƤȚMd 0KF/Ǯ1v\1W¥D Q/%'`20#بմRdH9Z;Mg Mn Z}J5'@қͺpD=&-YNI뚠sc\_Cea9[@x0s*Aj$rNPMӠzfGVu݃5w@bѕ@o9 [DtkE#;^{v"%6gg3OAqT] Υ&qU0t 9}r+h-6 zO{͖~+VZl,*Xіfb1 )P --}Mld@'ۂ=EkUVrk Cd* kt|?~4?o4G['D߲&ӉխmD ardzL)4@OlS*^',`V|6ʹ"4s՛66e$W(]O<EwVH*A7:a' z\:R\^{_.AQĖi,2°k43REDT.*D = pg'|%:hAp*S6(dm-;j‚V7 MH wQ|6P$: hHkkKV*eEԐ٬)E N@\f'Ҝ3)c:2ǐ h81?R8,;u8XIcCbqa?y\x;~%1&:vҬL%IPHYzq1z`S;!7Fϓ2*K4.3?Vj :~-F29ڶvAuvx.`41I:U嬰G3;dyNpŦPe2i-ܸi]MzA' ?:4J%]U mIO9m6h^qSh}^ahvk]\H c~8ۄc]iuiQn)>gq'H&勅 ?W mڝq]ՓFaV2fEX&6R'(cysd4N]\+H!ZZS؉260E >$3(d{cUbA6]Q8b)\ HIs?6E6# pqFbf0:F)ͨ/0pJjy!W&cG}e >dg P ;Q @V+b9C!Znta5&!8,A juǴPS{DW#qϺ}#)۞0瓙 ҁFvXA$yϊ?!֖́Wf2!H1BaI$$zѰJJ=zGWe+r*V;2V։jʡj\Hw hwNXl^o\ēI LM~5+T ]ip=JDN>=Њw]" QEy5;to0F{?Gnv)p08{#K{rӍb@]jS &:-6M|jE7@@ƢT߱z0|%| bi⋃b]kLKb鲜AoѶ4;1L>gY˞>5*O1]|14zj, /K5쫑9+QrOmtӐ_A{=F^v sGT{PrZBT/DޡA$Awڶ)lsfC0EHܾ|`40s%e.GhQݸIڣp 2/Z^j% \ŌZ6T /43' tHX 'q\u8⑄jUN6mRQ4T>юH-ҲЃc%k{_g,M OBf5 EKlAHJ#&@qb @S2rUD>*H "dY0)ԭ3.YSݤVީcC@NkWۻ50dĆVfТTB9;Uk˕|O|iQ,/03湫ͰnE$N3C¬O1lf+g-tfCe8|7sq!64K>1=]6\Wr vS ؘـB{˱9&䀊$"PIr E0IyUl{"$B*֏i"-=iolyKA[]J!?)nZwUk> `6}:y𶴾1q?()?@O2z#S-Y[hGͭH̙ CnY+};Mmg\y cuMR1h!~YP/}KavO+9֖Q!MX[\ewL3\[Ƌ\܌ b[eT?8NMaYy/- ~YUKSdbdOd/Au3͖qm BۑE뛧|GLY~L3#d7A>Jᅘ8 |ZM"L穘؉: U+2̅.Փ@,^}gW5(@|V IϢt_(J<-Jl2Zn%q-(mm=tj(4(uکҭ0=^Lo86~.9ϘTe {DIh YјJD(mɪa߾BNɞ*Z'ڽ6 uoClJ ))Tl g5CQ]W ShXL;(/w۴Rs۽& u hh2t6#8w5sch5FEKW:L; .ٮK4ϛSByũTϺJu-mÈ qNwt ][/kϝ8a,8 %Ny$K9(rn,5ʞQf,1+ב ͩ`@R i/#}Sh_WjO[G,[͎L{fQ\{gŇ/3i3~ ˕(㿻5': ']hxi!߿f]4Ȼj {Iyr\KQݠ3wwYQ׿W@b\5:.~: ~0%Z wMP78qUڐsͫ}@l4#݁Ԁ܍1ML:KQdIpX%3M!ibk%¿wNޤ d;GHX 6@ ڶ UPޙ:2dcdPB:']l`~%KWºDH:?cpac Lu6M1gG3Zy$(xTv'74G,:j]dM zi/=\W~=+QGCF|H@b[^v.A %7ǭFu:M*&@oE27 C/ xݥ}Eik=$3 RX{\$:)E;("29$C=y\ܟwFԾ⇔#Q!:~{qCT jj#r?.7 =ΨTU!ªk PΧ6o b'4n\a I[7|v>y 5=!"s9' W#Un38(ݺP.;2OFA3'gs#=1HϐV0f?)W!(wQcWjelUc55Y|+?|?tNt\L-5ٜ} 3 //@gCg`R͛ޤѻ|F>'%B:+' ;2tإEQ #ćSC  ~w@7 W/la{VmOC/2}q3HM=dd0` Ic!3o,/݁F#;4,͑;S"@^HRV`Z1/,@A^#;y9qb_qs'$kJi)AFO3igv9uʴ _]Im5S84J=<bH<1FCMp+1_`Xb<,Ԉ޿*8FI=7!XlKKP{` ']1' P`p6 /hUYr$y`N[Fa0FbǺ\Eg#;(#YrEu\EŝQѥxH*l9ȝI0sdc}\V!Kq4靁])YǩEQ;Xpڴ˛@^otż/1x,]] lz9eb .<$h <9}e sd:|SmloUZ t %M ~ϢziA=dHɜ}3Jm(Ww xnFQ 0_%⫚+rtNs"XsX%' $z\7vQEVlKa 8`Ka'}j) 5:)CI-~Q\*_i'L^fK`Svn9#Di)_ԉ\$ <]Og[3lb^j+Q"yȭQq`8?!;$?KѽRȢB-_Q[apRokfM[5bҭSۚ5>]ϕA0^s$C>oMV0oVX uҤ1 -k5%%LAo!~ljƻ/K2 1g)UU 9_d&ۄm8K3ڰB2ݾz0?<(G2}0=G׺/ojL=t;'l܋";jOtj UBBw|v~D!<5ہj‡zeMi0pܸۃxp׮K-S{J-=U4׉Yuu'gYu]S?}f`0lvF)yS~TB:p`r84d^Bhݐz)\p\5ϝN5+<5&j]wbkk58f[?x5 rBU3IA:r6~! YY14ri'<$b$#^ 5k(⹁!Yw ,swa=Moc#L#쭘28|m;Jf/P}ߔIdE H6{pq\VHg`#Sed&zq! s73W%bCt s%o5`8Jyl|K8 %3.Pz@/;'r}|1LVC^Sw>>ߕ'%P346MjL_fHiidӮ|T*߈y@PX >8cYV"!$A%,-!|*.DLlߗ@Qw`Hһ-i+ם:C5|eU.'Pwa~ݚF(#ƴ,"{¢-Lxjmq=ȪK 9 2؇f|.Q܄pG]Z>/CsS.r_s]c\!-xacҰU"KT24}x |#l"+&q/U9p72dT=hfbhtIt)Jދo|2{zQv2ELғS WB Սdw))_$8p\b?縙Y j=3Tr4WI0JʬfK%{_ъ:mt uRtƅZ͡5Xd O-xZ{F RU&|;̾10' 0iӸJXDv2w3,KCLHja-+/ȃ3v_hw_$ow/!z{m*QEgFT#Edeg)Lڭ]%<4TڢX"xzaV VOBKԘw_0H[r m޹ ax%1h}DұMa%,IQtY٠;-a S2]utdgNz@fNupvkJ'*xnN )'K;#np(0ԯ2X/cH/ov|-UξS)HZ tћsK:}]=` -;L>\:ѶM< 3_DzX@^}O^"O UR {DR$ߜ#O<w ̎jE 7R^g#V{.c9zc<˘R3WYz!eA(5n6cuk=ux{gg B1n\O)}߭?!:ؒTT-[0KkYB܏ܨXεſ{,7s~e R/Ҩ}ӗr ө_ &N&+=^qڥ1%Sd=I%c\cӡ(x쑝S?5ԑNZ^jjpqbip&Z?₣J8Kd(`ܱJH 8)TW*u&:f@ބƕz>,2`{)i´,݉>AR]NãX-`# 9C'>U_cc# d_upX\WzOTb溞U$=;k6Ϲ'i <פP1=ۯA фH̄oPU&;Nf[t0iu!ʩ^t_B^rȪsk,8Įu*t %nEQ~0h{ѹ-"ݒ[+wV嶖fo#x `ák !9!I䨘2ofhjs<Cb Fa0y6[Lp?B$tJ@h>$.n-:6fW5ӉpƈhR#@4kk4XIW5Z~G~~ l 6y1= Kïv EvX:od^l@t^/7M j.҄r I2G|`a֑xQb$|Z$ћq*?ִUW yS i2ރ/׮EHV+3e'{4'1% !bQGRIlo"f)/oD; X)nY ˭syWX]G(QXHw?Q50܂8x-m ~bCgv3QW|^N`u(Cb lm%{WhV-|^%<ݒUWdfiP^wE> (2ː$d=9q0 hp!'e.U7( AG, 4j$D jٜnOOXUF..-6(8jiJc9>BpSv{{hX! /, IZ#- S.G/U~iD^p%iFm1ә-%#N xC"<40WeԨƷmi9kr @BSD;0M X2~ A(Ky=g"?&⿆va9U,afU##I%Vm[I}gMH}:]4ޒhx6<Չ nOjY_.}ҵ@W]4 jkViA wQy^^ 8'I2\LWnڧ̀biR`y]2+L0VaOƵZ} flZPNkP|U^<2dD"9볅/1cȼ.3KZrz_X˶zNfc'׻B{vYJdq'k"!rN(lf#H2&OlGK̐{-}:V"#:q#&ǞHf7{|re)D$g mZLjǖ#.OsVgSOz+.|0 "thש7Bfe8oCC.Yٽ5i#*fbVg>PU'x60 >b {H@@}#l+B@tOZ\GL5[su e"^OQ9(oWQ Ab=b=c Օh`c[77j9fz7{ /ԷI{+jcf2+'_!{$FWŋB'eQ6a$7|V-OU!I;l`VPl x~~|G)2m'|}ΣvW^@nDLqdĂ<{BJ訩|$Rf4.RCIXp]xf|Wi:*0@K31QKAs TJ!$⡅?$d jyx!xOötZ? ˳5@nWRyy(؋k[/QԹ Ș YGIVk[g9 2?ƲS_iuzb@Er`ɦMD[Ӑb $"*"Y<5'|28C!O=$4|`a184\sGNi# `']M)~Vx;)l%H oaOdR*a,=ۨ u=3nc7)􀔉'& !U 'U̵K(=[[=(d=i& fKަDΏ4*18BCw&\Y@m&߸/v+R!A|Tb~ T+r 9 ~\8$dE?9tLf*H9 yxDPw6|q*>q~b^1ſ8/1mOx Oh@sOwW΄KN>H 9Dp zxǕOa\iÛ|^qG>lNpXQc^D7N;:@S+d-+o{*UQms-F;6q,F˜ބ34{Px2xnCASA1vS ^bz9KCXk"̀1O) &=bhCB$!M/,m'Yx2)75էw_R͗)* IqJ)i;w9CܣW`К&(/|jTg׸il V^8~dBխl]:(K06t)B94Mm| ZaxrL/ZC~++OE3ldrFl> {>?rSnOO|ȮMtCF{8xI)Fodjc bm'Pt#@ 8 :IՀ(Pf/%m,v+x2[KQݰI11L+{$%%MqÃxj%hGDx@7F8gF{AͺB{pˏX2:TH J_Gc,Cૉ:2ZWe[% klR|T[z=v)c4/6qug)˵ƀC5Ǎxp6o!{8t:o2rǾi`Rd5YdY+mė}5y'5ac6_LSx.A!)eݔgSp U5&ВŅ!ӘFՒbE&6#}v~K9;gl-_a@96vC%Z.Do\ڲx.+SLKwtw NbVR:6̦I;֮w's|+m\)beͶN-j= ߛlHZ`e/䦮36OpQ7dchL շE]fcSߕS"B7Wk`t] Lm2S/$ gG(hCr($Iw*TC:Mj*?C!kEul/OPJ}sgp bAݘc⌬eU6$qTR0~yE ƽkI12%ȝ/j.Od;tl^ne[#̌q:n̨M38X4$i΋ n~Rr!p=6H˄<5nt{iq {GHQ01wު(t%0A 4HGQX n`9GIl6+g@r娱\jb )⫋bsvͶk~dQYf{sk}a'|\ {oaٌF%;)Y&RH}^ٯԍGgGRN̪Qţ8J׸SŮO;:4uc4yAтOjš5uұґ+|(fGCfzdYD!\a?Rx9!9nGme/ ,@F(vJ:}?-BlDGE6TE\iOVUWq4Q)e|6а.Y҆jrGK+V%"2qMQɬfoe,ʞ4!8fT$n+?a4>,ɘ! ϟ[ +/nb2JzgY|3k@ƶM|-EIwSl" =Eس;YY GQPvc&m9F%aklCb1WYٸ,kQQu2:(lWPLeBmpi)5PtyC &:HSWݏ݂s&F; `8?1}n3oY\g[}lu>-pF)dIhJcmCg)$AM0D Yw`'+OGcʉ˔tԞ4s@w.!_sbMF{U.tOaSdmoH͘s_\.Hi?_n뀹vԉ8X;[7R4#2b:S;+{QAvY,Q7қPTnsY*hЄcj'ln73ߓR(&7›C`fbZm'jmUoKo<}*8-뷗ꀎ//o9<% IC{Y1 BP$!u<ĘbE>6eeb& Jjuv\u:s}1)HM&`3T@H]X p[;;Z];xnq s .ĥHu*0iwSUC2;E1[ϸ'XVy~O+6ԡ"FY4o:_s!Ea@zw,lC'mɷL=3?~АB|lx,eL5MLPtxuB\<̗yEzlG@2! 6^%O'oz< at&1նf(U q!\&E0c@/+t)oT,|,`*lb '۹SA7BicB,7WP@F#[C%4@6&W NXu%=FI*0*6YC) E]Fl nXFa 44 ?KLI'|zWvlǿPʴD׸zjuFtYt'=c"e&_@-cܹtt`hᙪ-@Pou;3)> ύ*-jb;Q(hjxTF!C 7tJ\$WnYMuJP : `:yxJ'KW.%z?z͈og$])W|W:)~zt{zM,WS~!Y᪷̿2 ^"B,KhLڜY x<2*a5ϒJ[(^2>0ow$CMdןc #JX=:H޲GCyg͌L.JQ&I-l:%xrG .oᵉ9YNjק9#, Ȅ="G2@mΗ n˜xPqg(.ޓ()]'eS(x<8>'5HM/'n$>OD(Gk pj!Jf̍Nu=u\f94*i @W=$,AP;{8`Aۙ52lX)1 h⮛EmLҚR1hÔccWug4 TwA~qJ;+jqiEJeY*plL< 9bCރmϐf/-|pE\3``֯=zd8a[f4H2ɠ&wY`~*l8n`b4op2Rƚ9N?Vo}0.kkDjɦiΖ 6c}.8|5Iu&}m㳮م?pA<(3d0nŨۘ2*O_[; ^RqaE_g:?~o5uR 'GF6 _:x~adi8a+nYj܌rXp!(I}4NPNN2gsXQ6d&;d_Fl9:nb,ݱ{zh hG]; ׆öLɌ BjB{g6V)qEi3"QwHO{0c;Jk.Bc( BĄٸM]On5T3HW`^-ϳh?9%]x=  L!]EB3/ Gv2_8k) glci]ZLȫHv:CuŒ#_ē|A1R: BVc13>0]#@V}BvSϡõ |A I!!ԝ[7 "1f{ȪVDġw@r^j>RJѤōn:\-~e7g n{tyNB=qe`%p~CSe'L61 ~GEr7K;/:ZfN>+u9X1,J+LJ:Տ}c%GDS^^n[~fRi|>{oHʇDqũД%j̦ƈM_ 2|Rcyex: u{,sg6w;M ?m7a }K ֳKxP)KPC[;-syZR\+49wq.XIߚ<&oAUiA O j$v;J s1] L@юn-,Sv6ryF 35.@1ȄA龉섾\ڰ'Ϩ-1@~\qP( uI` ٮ%u!fTB·1h^:_瓢Qꩳҵxc(h 1BSBh:lst)Cxq#PF8h4 O}fsC<xziʉ0㯏OFM9/7Q V>oZxmJ5a Up$ >. F+d`BA%syY$IX\.9,* _j!R$6p1znXǦ.aOn"iaW^?ep8C?9qYE`ydJ - ؾcĂ.Zۃ):[$F98>(>1m)<|WX[{\@5I !VKgI(#q[c_n7/S|L58' 3\O./{_56Cd?׭}vuEl[ R9yUܵ̎a:e,WCa a+p8oϖA~n3G$h?e i,`4M !I&Bc!}X[ Sr\X^:f }z;3bC_R7~{:= {͘5Jn#0ܩ5dq/:zB9 ʤVU$Ã;E*>d8.zY1wG+"] "ΘNrFJo*:>cy X+{"/7{z- ULa^vUcjNغX&#vzZCy, ?GY/Ndui冠UWh=L'.)TPMᬠx"{qW||o׀$/YI"k%!ok8OtN9zxԐ'oЦ_Xft&uԶ Z}2qn?C_O<"IƯ5Rn׹ ) {bW qBct?~ $1P9*BT?c'{FAaR,PMjl:$܇]p`!jyq$*Z+J&ϖj21Mv 0z*%~D.4 @/u7%^Ew(| 1enTKamVivl iO T4Rc \DltCzl#ߣ7IS29>&L'V>T*^)sԠAMqTJ܋ʓ Pi7k"VdtS w|^ߧ&[<k2)&W|@? +~J@Jrw,Xaz]\\,~ZrGPaݠ3slz7]n, Ū8[cʮwT KTe )Cc4bS`1C*\;XRu+XmVn;S [xo%dDvPlBY8E] DK LD[gn{q?dC4[f'o(G Bj\7dk CҶ Ӣ,VKD(:!F(؁]_]qe)7Lyr9U<@dt*#^[e9d{~JCK!"N.llDZW*Bͧ˼ZX)!1oR I"{9=3:TH044LQ:\DpT8yz2s kNB[tQba1 Y2:5d\nFX@~V-39HXK+>-7YK EkmG#z }FBU0bu$1;%WȰڭJ7ѴZ|򟣩04f6LOwX:a,h1+&="i$AΎ,c?$[64K$6迒NLRϤeDZs{z4>ѕs8k33hx NDΆ#.,%q~aF0P~s&;Q}ϒf{(EV8~Y 7Mܒa\IbR'{cJDI|D); F6AMcfY>9(V571% 3 Ho*&do;h ?AuvmDhNQOgI4*Yc\عsD;IOR|þS3I:Ѭ4Qw P4'?4MPʼnx 'h2CN:a/ D* X !s=-4VB R*+02?-*_ӅYv2*vr7E+u*9áϽS 1R񩡦2=!v(-[IY㥬P(Fu_HUӀ@sg,%^| ^Y,OeW>׍Wx{}5]{O#r7>v)*[D7׫;9&;hNJ5+sTV*~*#8wSLI[`Ⴝ\iknB`"` ҈,[ѫv_'HjDT=mzT&FP9DțS{$ (JPfȩhOh}w!aYSO,Qg[ BCzsT۳ݵXkUf2rFB#Gn9- yvJb!iSʡML4#bai>u9sgYa6RLq@p>񙩻8BҐ%ӏ4R7ZOJ~n\։?࣐#7_8ٖ0 /SG؞u|qj>x0_M"ML/R.!طQQlݩ9&C9齂JE'Y /Co~UH]v*&=CXMGpQ7}җ <&ea|v7 Iyt9IC1Gso+c"zD ߮ݵR"\lQ \v BkeuKjP[cVctm dP ݗeT/,*p9J:ya*e8|$~xXsׅl: N1齂8l.C0q֏wXMF|BLt>ᚱ!X/eAVdY>bp0|<gs$ੋU4 nI()xz<aZ<^RTr|Ml*coY CfuebUy>[Kf6CyDCU.i+%}Ζ GNh &n~gbr_k[gU,S̤GCuY3`#:/膾p=U\!X|{ߧ3LVAg}}#JGÅ㮯Yj{38S G7?9x`jZOw۴Qgi|(45ݨCܦ.H`{*itvMj7΃=deC)ER5Jo:4 tpX|+X-&Ld'q:g]=͠үȝv仐GMq`hVaJY٤c# (mNe}@IW,uC ';v?†O`[-s;$-xd }lv+HH=3(R`]3g 2k·ٽI\K7\F'0" 5;/{ybMy/]g3SB69ib+Lkl'G.7A½)o;01Ƀ>X|e8H4`Τ̰> T4>L+Lo-RFOJfMpjo3V&r:.@=j*H)M%$%Z G\ Tu_շjnn`+E.4uU6|j 2sHpXM /b].(b.N(Vv#1kQKC[QUtˏ0~#u—zf5R˄pWAu&s<S<\-.xvg9j¤t&DԼ<{:>X@0}mM]0g!bP+I!ÿ7j3AɑVG72y/cpy" T6#)^Js V&gO*OVZ0|6)|]dNW0Na 2Iw6^UM{@qDc~'_ZdܯA{m:&f 2V y"mhjA wVj&r" E0ٵZį*R?)C}IF.i(U7pj^\\̌\ pZ\FW4"K]- 2Kc.NJ,ywEx{ÛZorx kj%fqpvY\!xCq{EU9crThbRJ2/ْq;iAF( xӆ2I.]VuG|9%μa0_y5-ˀzS`, je|ncm&GtdIoA*R x4ڸH2\r$f9p\lJ|\1 +{[ɅZ(@JEM/ c3i4L%IX㈩i7'U9.b/hմ6ˢZCdw! {SCTI!d{ yGO"qR5|X M<{0D$n_]HWwͧҙE~I9t|;:KLg[5f̛Pfs!"|*qx߃l+oI A9OxM+&"RRj色g_!/Q#'-P'Ι9(nn8ɭãM}[9?mPBQٞ"ɷ Bl#%e<5>6dKg&*]@`E4R*KN:2ijf2.|'=HǮ͘0/j)٤q9H`La^RFXQpyB8lL%H0*اO?)TUΧzɀAЪ\PƂ ml QM[BӬP&0>)VPo.-g<jhI=S J.]?s J Ih4CFB陠ۺ&1@#- VD#є]H-pj#~swӊ?Ml:D#\'}kF.w9 vg qw~ Y2|Np9.^SrGB=qأ óV}OK5X:ǑI3wɷWkfx|5;ͮYu ,X/-v\"w\2:%TÑiUR=XʾA_|p+ޓ(Qy}N4,c϶OD5uzu!PGSh? xc#lAM?8 LAZuZ7:{Hlt}%hۡ;0WG95SΧ`|>Hc,rLdaksMsHNё1[JeA91eu]γߎ<G ?`Iл%٨xVPޑ2>TB>+Z08;&xO3Qiiz-5lim+ rd}OFco FXvBqAs"(9 H }*D8i&x YKsRE3V=h>!Ͽfkva ]ܚF_6Zʼ [}D#܊dtHxyx Xa};]1Jy<ū[Op\^Jha([5;k=InWMb(TkS +ȨqU9rd*efI5Jt`?pb'4??:;;4D-Fv@mAz&_ 3 %/+Rسvs>m%W"7{`F"k1}CsnT;3c$:'@4kC" ^DltI⢋uuδu9}]Q7otqhtPAD`[T'5̣k3E'h궲MY'&KHOؓz~тOӾ`ĠYW7 _TKxMq+tuPҿ> 2ǐ"i'2yv U^#I+F׸$C&9WqŸ-X`#b#gvgUFYzNFJ&8:x).Č=A]ZQJZŒR5"C+`l XkU+PD<5 ՀE4;^K]$Sua%8 ꢙ-*{<3~O;D࿭mRڶ8EPOLlGV,=ȿ (*U#03Y#{cmYL6MZ<웈|? 䕫(؇\ X7{E"(Oke]TDZk@YԊ9ܞK8ua|n(R &Ju[-)Cr v7Fbfɪ^ajG}iE F]2%mtDd}f\JE,ecd#O-| GR©Ձ7ak:9L0J46ɦ)_{j:{dDc~PHG(m]ȼNd~ZEKm<6;>cD^1n0l 'n1{|#?lkKjI=Q ejB;Ũ T)d,wrkתsOvGNl:b!jtǡ%:fW!p ٥eҙ KR.@)$լRbׁʾK}4ܩK=G9k+$)A :4 qWSGp~ȚR7mPXNu|a0XnI^2\6%,WkQ+^ UWvKws=?eç4]Ɉw8=l$`aN7H_"\ֿg9|m _~Y=֖t26 6|Qm Ҋ]6AV;\Iaң2E@ ;\L fV:{v/nx-1Asrș )@:ye!{-=K^{J}X!2} ݷş5J S#:%É"U%=r6Z;en2H Jj&vA34[M:gӧ3-dX<]ڲ3 E$2FXc3`EcǶ)/"֑3+pHx;Ae " yņK_}=cΦaXy"Th+kDDCl۷_.Rqq.ۖaeqz7Qrm<ρywHAƄ^S@ |6c v䪊-Z5޺7-4|2d[~ [t(vR>*U8%MA9A$E g*7dƾ˭,aq`1Ԝ(^v=^&h1BtJ1|2nsœ;y,[ɦb~AXL^PK DH et85#>7hZα e|ZCw5o{7.@d{g@c(|w 54=e]:Q_pyvYԫ"3 Ɇ=/׼NG3MX);coZ8j cH=c4J묣w"J /Ha+r+*]j1+H]2ʼ/Ѯ3?Lʤϊ3\G;=>7muW|/ut(w$u274$\1쭩.9$2 5\܃]5:؄@a>)DF5C(L)|Y/Q74@VIN62se/!N*(;+'LY(@W$vx޷|rC7z`ქ>@d?[)[) Ph|/`K[wA$N1x݇ZJbhpԩgv?n&\c@+;=C iJLҭW,t8nY>'9h0bF "'ӟT`e[V-_ -WHb(=򡕲qhD"FZa+0J3ZyF߆#'଻_ T?sd8'‚R"3BӦ02hX}5{,JV6wP-%%B"lсY"7݅_qb8?.8]:\DekEKgJ@2T,` TlcI#jQ[==TId^ʧ9c0 Q=5rBWbjR@7B,l'+s犗x}[LNr;ĸy:O زՎ&dC 8me9݆X ,x hhL wZSiZ@!9$vTj04->Si4ArZL PPl.o~ժI ^j[FU3 E2VuaT~{B[z"͇;wN* #}T-^!<DEXtba["5;݇:Bf`mBz/܀PP%S.?RRΉƅ [/T&N"F~XcP$\x\dGבݴ Oш2W>:h6Rp/fUOajEV))iHSC^IJXb:Dz#*ĐlPHD0/)+M%6J$-PI6D5'WKX|LP.gUp01 @DcE3$ qқ?zЍljqf xYgU8<`i Mx|'&r!~7 Xk2*w P$rS}x dZaj o b>|5Lϭf s 'ܜƷͣ2Y_ƆeHJ{;xo֊ёI gk:Rb!Ds%Zq[I7h`r g`/C:X~NܷQS ࢑&[ @7A \DW%>hX={A>^ϐqh{Ҿ ʵ=ϾtKWWLpUvu.]}D@$Rә𥬹oygGnkg'ut\FpJxH`JF&ۯ`6,/Xajub~>|UE 5z@)LCgxp ;ssOvۨĶ6y~<`7[JP pv;ǒ"k>a'%(P51f4/+i4nC 0/h`fH|TWv34"hJڙ?RPY 8byW*B@`⠜КҢR`gg#e*рaeGKw'ET-,-ߴ2Ne߿>\@Ȣg**sOSOP3E.Q=q፥{>uD`Rڛ73J)JeQbV*%kPtJlX: /<ͥsyvm#/-Tfs<"5JbV4] N!Yȿ mJw29S?H a˾i(ljĵw=2Eԯpw HXRܖK:s YIp֗\Q'Щ}"W}lkqr'>C-f4Ace=\7س룫|5>N,uքo+~)JM̸O:$*guzy 3 ēX[T+qfpu)COOhF]T!}C-8E?lz/ΐ3Nшn4}Q/in/k[ZǍ łD t׿wHdcd '8ےd$p6f> (#FsFv3ǧO$$nF?d9 #)cbgP(v!≁n@$"@s g3rRTўC)޳0["N@F }美"H ;W' ɏ '[* q wq嗤WTlբZSռDR۠ m{>%M:?;E*ٿ<@O֋\Y7C1}pW;T CcΊ2 V!Ck%):ao ~u˜eBOIX EFuPڹ7~v>6}k$GzC,sym1}(A'9< ~`iy^vy{qq,Uh۳x `H#i!j$Zz h`F镏q,2tɖ?d 7S(P;]待\<"GH*νjS1܌or l꨾{{IRG?kŝyuT(1[<ǂ {v/1~&rs`MfpM|f_| aR}!h"t3=.%ާYڧfb5 Zh9q֯OBu{ab$*ѩ1֪QC#וi#k[qLp;iQʇnS} wURN F4B{ Ǹw:d@& (i$nR"-+6f=$%>jGW)DKC@t@򵕘=ʃ"} l]tdyq )/<8xVe4Fn}yXxC*Np.V 5pK Y$2I_$1dUFӝm`k"`ODfsbҫݒmMP+oly 8̈́fh9L ޽IO *9+8=_[ȿV Oj^0`hZ N傗wѥ}lGBwܹMzm7,TZ- ߴ9cJWIj\20W5GRO/@ё P ""<+.Uc9wgN }`uR |]/کsNl{wrKfYgҍN֩ d$ˑ~Z)zB33iThH 莭Rg Egת|Η,OSFa Lf] $P}Z2\.R>+3ZDnS1P. x&&W e e0 `Zkqt'PZ`unUJ5P70oH Xa^Yfp҈J /JC+Ld/w_W*O]k QCH%heѧa-(;g1??|Dm!DZ{ K&\ \=˭nTiYJEC_9C 5Ie|v7/my/Qfz+=M-fDZ^W.>"}3!3Eeb@,^B 4_X6Am_p⭹;I Q;MoԽZ`x ,M#Yu24 wqR`mQCB9U*.k}i)Y&<|.||hr-}KepvF2\.ɄG_?wx|?voex%<vIf5[X m$b|(wv"rb?ws&Oi50wj7wIǩi^ `?RG<<[sbJGǽE얤ř$MìpDߑPه ,P3 tךSa쵅1m[f 1U002"^[T#7^Z)`n$ȭ-QH {3l!WFg@hO QQw;ks2;9ʛZJc[75MY 3vX4_e]W\7Z8"hxƠ]Jjq2Id/Ḧ<; 6o[<|^oOu/ƚ$̛ w.Q[2LbҲ8 17.Pa58)Wۮ =&J9jZgc&L"@0ZZ+LlrB1@E\@VmpJAɋq&ZZ»itECwFcoƙ @C({ ]4@qouP|`ڤ|2\ۄ:KoL$qp< Jwl ܠf!N#\MD V'*a g!ʤٙPxa;?l/v2h{NYbFQ$K(]_ɼv`617mm6g\_[=I*+WIaDQU-e6b Ԕk1jwf%:ֹTKMv1Y+jO<'|moWea?\BzZ|I@Y+UD>BKf -zOG5jTeg9n=U)S6ol<[Y zRFݱfcdbO JLύݔqU1=y DY.Y@&-*awIydsz>Ro$*]њ%P "O2+} vL&M[aVG+t>-nCtT&tՇ^]F*F0]7q@OWL ϸ{\{#9۷9DɿtQ2rlZ vŜ D:o8f#shT%]߭pSF}r=)#`JiH{r;wQZiX23-lAgZ+IJ@'h0Meװ*iY V+>`#g|^bd*y4զT)|0ӛN= i?h;t1]G.2' ̒EPmَW2 f ח٢CP58K3{Px\"pxBڕN3 ~Al>GyiR=,AK=A(%x?gox3"O],Yd0;0a9 alpPhd7Bf Sl6%ĮJ]KʼIMxFNtImƬ"`MGOs-jn{`G{bU\_p5ôJR&= FIi@} s\Y6ټfzlz`)|Qf#8^Y @CՈ!EfsTmت l`UetGc[xӵ,;dtZ|Fժ/ _k'r Y?2mI/W0VGbtŨOyFaeD_ԓZUhP:+S\UKB[ߨ}`waV$c6*P[= >.v\"N1ƫ1bos:&{GΠ"u*Hz,rg֫2_!Ф6@H+¢1iKv;" tV\ipk?uڑ]F]]Ӻ8퇇IXӹpFjfvKRdeRIgfN4,uk9CRty=eсtP3SIWٻM8 ҽKKombP=C5a5T"|1i#HpdfK7o}y>f1+Q|k77Lޖ&_|87ܛ 2^F)Z`GTE\ 4!g 2+yB-t:6wDʅYI -B0HD+c,PR[ttAo煨?aWmR|W -7R ͽQMgrzx6l X-ç9 ^GNrã*!YFbt^8`Us8@&FQ'l9JK=%^aqQK6'ueF#<9wE>dt-PhlGVlZj;罹 >r尿-?ո` {Ern'^&&gCvasťClV0-L8ep}ZjItbf=4ļ]BB;*W"DYo,?VFu4vKk3J? ס;ۤ D8@[cu5 >P,]bL@T}}z Cj,3yS6:yrr+ ԇu0c{>|ȘJo!2,؉sQbS^ Xmr,h@ Mhf>_GWOQnS)dִuepq8o هZR3&<Fuݝg`Z:iijP\XEBrI½a,]~M5>  f:g,mE%Wo^.Cg_<-U j.hնǃ'eE*VέCU0J"wnJ?b~Z6:2V_ UV8IPx ;f># (@38ġAXCR}&B·$䯣d?d>) _|z&(#i!e/p:!dh\]PSW q4_Y_i> pb 3u&dGgA1A#8O=wo3'2.ݴU9̀S]")ll]UN)|/{5Zǂi!/^</3RTcV({bjϨZgn"cM.(y F\uiD%9XV6BK$FZX^b.׃&JԨ7Y }&اҗ ѯ* +X狊*44@՟|$Fz1Sqo%BhAl8H S`Pյk6' q6>![> IܣcחT 8 Gp2n7TvNJOJ~H^g,c9PjlVI7F 8xU)"жۣ z+IIIC eX[r/`T}M^)H/Zf[~ ^ȹ ݅Pu=mt:ܐ̳YG;24S #pB8.I.`naZy#AtVWJPB2 GĚ,7*Qdh;'-TO4&[cB gVR㲘9Ɵ@g|i㤩8B8_ .s##lDRo_hqX'Q=Bo/C؂шWa+Koo%#wɉN"@:vnb&*\ilɊAsI0&nf/8(ZcoGzwwciM=onyG\Yn :aήE!Du/)oA@.#$Yo4NfMBI5,P@v@ClfqCX ;-Ĉ7=^dg@lhBCieB,MUP5\FVoX;M ,SmK}$5!I ='@Pݤ3ȅ Tl?8 20+N|M%~DHPР; a-VsEփ՞+` >7БeGqVagPØnl) Lȑ|CN5-ΟKxdZ~Y҈1J5wӹg:zϕQ O M\AՕb'̴KW`s~瞾3ƽRpū$'גBo3r.,%z@6cKC< Ja#3 b8amu `D؀Ĝ?!a$eؑx0+K Ldg1`HȵJhIAQqV3+q ţ=+0i9ߨiSV*%md!I${u)"v*ah4ڛ  vxa~^t+Af%cHc=Ts+wW++ܵk ܓ-v |)]`o R,ֲB8Et|bOEMtmS[ۛdz$qǕFP) HaO1Fk#^~3WFHU$"Lw)x/kY`ĂFzr䥮g2p-)2m+պDw. ;8 0zpt+H_yL;]|@D^Rp/F-E_ugIr/ CVl|C}ÓF9^D#&̟,)jZ1 Vqp=3~H.Ik k쒗b6:)U)W?nu\zy0U2? պ&/k$fbUF@ms\I_k);.'RaK L^I-eAgj|c5񵿋{xЍ]&R56CGfn`ny"D߂O"BϬKpQt}1+*ǐXy .CQPUcO(:_hv=P22. $EpwkYehGsJ j&ʦC$dN,;GbFhjQF>yO/~j8%)xͧS#EBҢr J>T_}s-U6Fd<{A. 54M"<1E}!uj;tJIJ_xty]];ͣ pƇm'ϓQ.?ŕMK÷!b0lS|$6` v Bn4H[! e#Yq0l e6F0YsG-[R( -\h/^3fT.@e&'}›o@a& $ ezҡh1I9Q?x0k ZRa&B |Pz+/ȭ1pd#YfڽG_B܌9hBH"r{3u>ve+0֋}MbZw@t0#zJ `yu v"6IUeWé"5M7K'R[ݯ0oZMv˨S\7i)hE9|ß; lnfBT>4ٟ>V)eKH{Q k.jsB ,ڙbR'S.ּ0 22@6Ia+`hEa?/2W縲eG-ag>3BwGb1IۄѠ .ÞkŸ%M%^O:Pzl 9ve)^0⇛ ).WFo%`!ɠ~BbFp{IQCX9T Ev1~*qSi/$O5i[@^~CT=‚jԄJ埲C*tCyA[; 2ۻ0'vrN O.i#vRUpB2oq8 {T\#*Ƨ,P-?D?Fw:r?`VO~p&{#"-^pN^j:*Y!ܩ bƬ2fG0xFҏgwriYݘl(;&X.η'9j>ۦ(!uL65](yzIԱM%GCׅdEwɖ^O-FR@k*繟O /`v@r2dʚj%Y%?b/^L^lB1׭8؃h s}V[>R{iOEb)Er1C$y*JR\ؔvvsL,olwcLOHѫrl _'H Ƽ{ RAEWbO tP߃QCZ ֖5 ÎNdh2`gr&E4BP yƕmZQӉ3n؁߭L0FsFTS[4O)`d#f祔`%d? w!~&dD9S5Koqsf58(Ʒ]C .c-/=*x;ҠB@89pP= FIg, CxMaG/L~M(kDp%}+NCn}&V$ I2L%,;c-yᓧO!v.7pNgTy2yk ¢^tOo"eS?3c֪sj9{ X'W_RH\ŏv#uP^%=_ v!2~~B+RL ";9p\A3gۿϟC~yP"߳*Y\cR?,b>F# SVr%-z i$Nvu/Fh w:fZxslXf[sn|i&KFYΫrF{XfO3„{?.Fq)u2_toSA1{9VYȹ ͹#w-/ma剒LDE=Xʊ)90xyiMbTM_}m7hΌ|ƂZNk38ૠJQ>w5ySSwj4l oQ*%q*̝9Ew?ݚ;T__3[!= jH13JS+nynTɵK NTXpb̊kipLn=ccyY̼5'|#d g)Jrse\{+?5LgK@ɭ3* ja_~c?ws"–e9O7Wq^U 4, d[D\-X* ҫnZZռH2/fRkĩpZh}0qziOi,t񱰴 &ydbCwʡc<6@|8*Τ.F -a&pQ[1U_.t\=[tUEwNM!/.(#t])zVs$`0P1 z}n3!D+ݙp_,H&9=+-vzczߧtJQ`S2po ɞ1DkERiMd3AoF_N'2c/;t7qJ;sT7Z.O_5 N؇}x{-9ӿVf@ Hى3.֠yupb`!ȆEIF_7OdWH(i#jc&qsWd{2n5-p1p6v)>\4Z٠\x*RuEua3!Yn64ȍ\WOlSm3Z [;+[0w ֒yVݚýn(׈+ww@y3>ԁ2t/␚aԼG~F[;zL'd]]2轅[ـ|<7_̚6\-5C-͔)k#֍W/)//Jkmb0)qrXe6"5Q3WʲZl1 s&g~{B3f;[HmKwwx@d -kPee;3e8#/uzcP({k_2۸D0]fXBڞ—.wC_Lƻ:v1Ah)hEe9 4ԛRSh"K 8AM Ky^(d ^UJ ')$/yȣI&7?T) Sbcm^ ۑ4cR(,2<~9~~`Y M*L e+mvA|`ufX_Z}> f_]іIXG;;R`A/%&p/'h<R m1bd vބ "Ӟ'rP.7/Ǖ.,ByPV%J3ʼ26ɵD$߹W` A[My̐ Ic%waxinBu0U܎/~ڲ~y<. dP3kURK Bi1\ءɤ^zxVqqBYAZUORou }ht3I|pS1>.Qa9wKjxrZX7t=[C?`3@^2|[rzJb;LgO)%C0<$uZ0B]s F9O X2\1k~&D\#8i(T1]PQo۪:?km}&  pU]fA2GE:BzuAV0C͍&ю`XN$'cߡ-;iDҏ>4ËCu[|DѪfDsKs%.\Re6b 虧RJj+oRjhhDX%Tm 6e9ZIf|As0/:k`F;~2 c1Yz6Wmd9C1䱅9>R q 3e:q|ɝ#L?mTCy u.E%e}d!~-yOj^,b +?7 w,x暣M\%LW.ϖr;d2S;b#Eug5|F|3A(#"rþƸ:تL2' Ζ]Vt^LG2 rgA ZHF#v^oa }nH^9+g N>9'tbsFZV#.R(=:AߔvglB(%"AVƵp!0Am=ߘNZi1B dL 4_Vt,-J Bj6dj5bq'҇+#$[c&y A"C^XM򇚷WM/8c1Z$.>\ {4֧fTnG<6*g9|"orZY膴:_ w` _HkT), bɚ*Y7yETiTcֈ<" (d#^=JS0H 4< SB D; !IRGʩw2JՃlQP <_d]I~۴xFo0O]?g-O8Hd%b9֑`:GtǍTi&@v G%q^ њ5dz/?p\_Xr, e59Eoa8ƼJ6jĝ\LeJ11nZ'u@L4۾+%Zy]ZN))MkcI}y=ekg+z9/Wnz)^GtGk,XwUߴBMBdMӓh{OMM񲃫R0p}1)"x>=ԁQ̰@-Vs+"bڤcwyFӐj{ DW4ʢc!lg"6e,eo~{^_ƜFI=Zq\zB\#8tDyR%6[E!p&'[BЋŔˤ>:eWmYӒO/ ;eb8,7<`1Qdr)OT6.cUB4qmN-ClF41~OOVompݥ!W; ]4QEL`L}MIQt2?$Y[po6_`*?V ,f y3)X%X}=~IU B4iri s$P8~6~*w):yҜ]zeF< Qeh) 9yr{? jȲqCrN֑'$qԴǚ~9hz^cXWNr,h[S %=iEZD2p#8Y{2$`7jy04PhAp\O7 ]7z.F SwCBPZ)YR)QOY+yMT/#8چ{~x/&őϳhuHܲ:-=S)Sb\" Ν}ć)!N rþ1+~>( $̹izt4Fv|GhX֢jFgΰ&{SpSg?ԟ܍`jcaT99 T [iir.7D_e𹵏#r]ܔwO'|,@k=K2u&iFqE'Zd-t䌙i ڇ=Z ?$P.m`"X_ű^؂=#/ ^8 β(!zAѫSs+8Er82n4+ 'Q.ea \׼ƏT 0TФ'+m[9esk\2al}Wp(Sk/lK#E)Na1/*/oM+Ge_ {v;]ZO% %t S60BY'MJ׻D/љ(eNZ4#PO/#$l\廡\NDKK@g!ֵ7N~FƉ:59PUu; 6~mlD^~$Bk$*Is|H'2эrD Z,)^WYa՘7F'Cԯ&שНϩƝ1JH`bk0Vݭ(Isb@zXˈ2dބ?zWk@ZT.z2[Xo*aG?먫i#MPWG~㚪[̡#L{r7D̲mum>gmI6FL:'![@tPٮp;5vis^WY7C3xLjǰE z}⽒@&FHn:77OQbtRx~LfK0L%WYl@A*u`MhN#9HԖ ZIy>DO-oW_n Uj,\ #h -IS=yK4~2B(I+2x١A=cI<Dh?MؕbIӅr1%L+xyR*wⱤݟ :N_<_ң"/>H+X/gI|G'dQ\7L}j͖+IF`Q'Ik;JzkvJf\Ӌ".Y bSe8l;5`?HY'KjJt p;ςT5z m&/M<`>9}D!sh^F~oEHm7)yPeda ~@!wB]% 3{1Q:.:9ݒڲr/γdx,[!T8 O_rͿHQC/1jJd &UU]GTcH&!+;@@*w{Avs` E ߹5yR^ԡqn8a3|+69Bm&vL[i!ޏy WOf&VؿhU@'uuHn6DzVߊ.)H)DX?dR.Ü2nEF)/?P17Cs~˺WEjӲ/d6RaAӀ*C-1P{u횱FxFp-"@nit\T ajŒ=iyJN>E2X+8IgժM bX,mכZV?vsqm6=-ʖ",2@h(9C]hԺ#]l^r5-nf_WDMmv7&nbT] 8z^8ƯS3?tU$b/w#. a# DwS7΁G9ϯ5̉_QYݗyDv!"b1&-ymR(Mp'63S.zB(2E P=f;2|Z 0>BSn.\RzC:X5i)dcoӵjvR~(fLdTzcg5SpFz@խe`D3׊rAK3Y:DtQH"/ŝ-> uyI(j%xflFwh'6PZN5+HҌhjk,n`#o"2R{o{ZճqbVr8YC7>]e=*u o_%{CSwtG lVeG~qV0ZfBSix#gtZ̷L :@,[hdJ8 p$6jb} $PXPK]5x'gjDt'g/$)D0g=Ҭ˽K ޮSxPUKd/H: Rc0X&摹 7FS-_ii\|~FPp&$ zGbz-DPgvVt'h]x;_sޠpn v=O޶^R 㘃41"HK4Xށ8YA;}o3!' uX"6zZ]R}Jxж!žp'HY3Aԋ}U39^o3buOkYI|?g5#fpwܫo.?IRЅHC.G|օ'[!]725(8X_n~T\^Wwo!ka;]KsΌLG%n\Pc7IwL1ac-pCJ\}ow4H H31?[_vK/ot=BI6L(M ,}ʟ4Q>Fݯ1OnSSamȪaR#ӤU/_!7Ou`GG1ނb@$؊iAx% x`X݇u"@ɞT?k+6ID㖗ti>[jYFF BCMOZ$S.>ђX \tnS~_%&Үm='"`4 ꏭ&WmXS\缦`[e1W5WGFt/W,:ř~CnT*ȱ5L{ cmjCR#7[&Q-ç`k؝)]i{,, 2'; ١t^*;>= ]Au{5g Ym:2RĐ`y`re_@#L1q:xԺ^Vqwp3__? jy!Gde%kppFH;,pHLJ[-"oKέ}CO 񢐏9(H TAj )WeQ(o6`K2ߗ y~}XTEC $r{CS Ss U*F| \Z%\xr7ndtxDcVִBwxS=?tk>r`j߄a@ӪldBkf00a-P3U\9=jG9f~Rf%ݣ?RYtt!9%;k~ڍF͚H+ӏCV : ځ ic"+r|Q'? VzǮ9]k3b8 Z*6"y`2v$vdumU=JZRLGT̥WyJDm17]4?vzpՄvUCNp<x)Ƴ<| )_בN(+ij*#5dCj0J4N1YeK s3NV(ӏm3^Nӌ|Hpow}AE&ޗQJyփ#UUTR9Axa]S탷qIܢ~2|}&CI( XAy)}a ,+4gcs"XUؒ@z*gv`9՞;&E$.49oGOhlZ>=ZBXeziV<`%l.1T sb BDF\Ckxe2Y҂(Ja!m0>6cʰLObr`yʢ=:Pce OOݾV^//^U"*A:N$6jl(B︅/͝RoXk3AZ5]HS`sgΉDp?ɝv0u'HXz;Χ0A!5bQ2)9L]7c2šJ[pTR:S>[ OgNR܈'Ddb[˓0cj$NceI#u~f$5ZqP4i?*/ Iu ;fU(U-BZ~"ԴqN @_FtZ։(MVpy#ƴHlf~LcƜYPM7y|?\V6ʞL%C75"ꊡ2GᓎF NjR%>Lc)guXԚ\T*4)ߘB&DdgD-`428Gwٯ;9޹msu;f**#]0|>nX֥ s㏸̕R:vևiE,[ Zr5:~ZZ TGl2$Xo8Y(!N^ddsr"ٌ!+tB6gh3] H氝8<ΓUyCxBn>kLbW#muiҎN%zFP䡀n V#a':a]-K*yc?:16n}o[ 5p'R-F?EE+P;2PRQGmVyv(㌮;0LBn*`A̳Qug_q|`wr >i*wѳ}7J)0SxɈ+X5"TlVa&G[5Wn(xlÆ*N7;4 Z}1(bh }VňzJ=|% [dk,{GnAZ1z6!+SV/=7sA*A(]]&֩FzN2XB0Qۓ;˴P*p~6 S Q+~ӥAW^ H\^%e?8+==L m !uQ]ܮث3Xa8^c`a6z#VoyWCeqM#zFEBז7^!4X5B]<D@ol~\Ŗ [9~yO/X|XK8>_~6xZH +ȉxPZiuZwuT{RNi*G{ aim5PC4Bo[$n*.\AIB'ٔ! h䗾UR'T~.)F6{~&} Uõrp~W7Hm%vd37Y~*G`mlG ~8?T*]aJaC$Y⎢YK51Up6LҼAYl$0gQ!QI3+Jػőoඥ¹&yn.bzB}vpf-f5*I&WqU9G5kA:mif<-Wflˎ"M&tx-~,TP83jkۇ{XZw JˍDQPPň̼IӾRt6(Pd$= lOUwWahGtlw50@MMSjކ;cE]t[ Fb'AcJ,h:h3BUn>cz=+Utf}XmJe3ZBdɎyl2+Kp' `v &֬'=>3u.Ϝ T~vř ţJU.PkTdO4Z5 34H3"ݓC1^}Zǽx.y0&|5}"\!^kx>s.:#gF]O/ SFRFXuԠS ذj0(s:hx$ЪI WV szϥ:SrlkUdOۯײMvrnPш'&ɭ}y"JL) ..IA9B򤝢{ NÍm?ժu3+tAjHc*ІgzCQoJXiSw{19T𛮓;Z.Z܅B(6$aB/5X/`A/ 93r2W Rd$0ٜ6 H@Q.wr1۲om3VyR!kVDjB>Bf$p փ#C\03_yVѲ f$r=@\H\c0  y'}N+S7+:X+Yf[M(m医RI;LL~l Ĩ@Q\%eT[v >(,kҹݎRcu Q+5 ?547?"iOJaz #-cV,+'%[iL_A¾G@d4 ԍwÚ~ቩoʞ}؝C蝞V PY-5R\׆E@6۷#2XPm̍#6iP6Cqm/\+X9i<=Z@yuR# M;cfɵRu"RVtjK|Cicib=Nv3* U~V1ƣ*V:xLOkb;ɥH)-zTSR iv]dH(m?m% eM9 6Z˹ :%ѫA'`|.xلsHm#qS©µqcᵕs_ߥ\CL]lOrQJ=4L;kc]7KcXfx o= Kl?ͬ\{\5.q㤀X*[UF6# gves8 m!>10 #a!eJ&mTY K䔃/Z/<bD+('dd)2{セegZ ݋rݺaF>w_7րBH@ )Tx^,;y}RםNRY[;aFFc҉"fY"9. Zxwq!Acb(5YM9p+'9VtkA 5\M.țIA(,{ :')zzȒ4%)po(kF)6l}hcMO}-_&d*b% yJABR~K[/.~x{&MVIj,SCk0 P`ԠF7R$/H,ZRD t~MWeWu5گ(Q:Un4"ɹP2$o`m+v1C"Y9@F!4;Uw ft{PA HScڋnP$x `> $]> K ,S-h5FM d Olp`0w_m Lh&`|.7^hy/) `eD?}Vo= *SEo4w[ w M/Y)\F[@xaeXkoռ mztrqNɘTJA۸ZHF-K9So!]'@1 3|Ⱥ=p=څvI1E3OA61?:"^¿y,Z5|BoE2G"?#ebS-d\F(|Y#.H厯qKqphHSt;IYNǜV4*3n7T񯼓焩;t' -ڳf/CxFgЗVTbcJvǒ=:D?gMƗ #}W3dGn:ܧ2 0"،= z;^u@DDõC!\F& 5@X뉓tKiXTyW~Skn.%Q)Rh#=E~b X~:7 xCT6nQN0$vC{}:8[\$PF{9[wR=.PPoc^+gfSKQ\!i/{ tGZy\Gޟ ,y# w-Xس,G+W[V')B)^=U62.%/jB7mF#|GǺ@K]^ Mۙ2-]P꒓Ⱦx_\L<;)=.$qR.zCQM,^GDs޿V5gbRc2pGfW 9-r8g(#/+ yҡ؀(2E|o-`/g~eU.ôJP|C j"r̞Y2vٌ1l1JB"tFwGQY?{sh~4pVm5ԓyCPTurQI*W`7WzfEQQbrW K= =,G̥Z݉ErO{@(7#ߕXxrcNBVDmHIE%$]Ho-TLi6.5ؔa,G-䥘[784kPVy޴wH?Ln@rSD(`)G +x6T<[ƶJk^Ё] o77[JPξkwǪuf,K峇0! QUy4wB̹i N2,"`$M{[qr$=Tk. 5.jx L0|h*1Y\hW$O+5hwBjկJOb `.HBWôe5[#~,)=Df y em|t%Ha2ΰ"\yTS8qZ㍲(1 }Ҥ IG^>r^^rK Ja+X6yTp /6mK ʭ9v7.trCjEaiLepZhw (xJggϦ3Q6u3 C;;Fj҆XbD&BRԲ/l,)׾q `q,|[NmMt5p{E4擹lrZGt4&JlIQ)SS5 jWN (n]bqY;}I%*geu~T>s.!2-."D_l\Occ VBhړº u:3ߓ3p^2o'V mhumռ}.' 3ln%58 jfxJ8.9+'AdakCTTH^*koPEe`G.6ٷwkWfwBYnT8R6{Ē~D33)mV z_eFj֐p%S{YQ.@ɡV d"kŇßU;$v /l|3n'U=Ut;3⒇O D7v !JҐs<ܡ`Ykav-at}s(j@nn ׀ .%>' #p#ܛގ+Ikji0N/oIy?Q Z~>Q~tSWLjvlfzUV)#DjFMv`%YZ?+a໽x/CSbuo%_@rJ}䄼Y򝇆诧23wgAc?WK}yIV.iVk)y7h|;IC+Pcqɖzr ӡcG0jX^=LcƸlpfVN?&KVtr3G}3{cU@! *T30L)$_f*Cʨ -s4xZ_\ hda]{2^5HBB<֞} 525=bm+WG˟;?CFw& r M3 sڡ=HBބm 4RY4eY F=J 9Z<&~T$dVJSޜnǘ˅Թ}A)dP32]Z ⫦v f `<',-)!hFG7_ % g}4Ɣ{?;?7%c`fʼҀ9,8-hdԶ1jdP z8լ"b^_#d$\1Et-ՕjSI+~]pm ˄s9oxN55=2v..hl5dO_&%bdπ bE@p IQG:O!d\?ݽk5K )9sTŮl~$@cX~5#͔-4!!Y^0.ST}f/Hw)qQ?K4^ZHwۅ{d.RG :)۱ M_G?ĕA͠-xTHaƹiCY+k(%|Ʋ9bzYoN<ǹκEFے .q2;4 X\wh]cwO ?\VN1%tw Ј l>a)e٤eD7 @ydXt `1O!FLY- ŒrCaE6kN Ct=Eu躽d7֙~͹wO$Xmi |%3m 5Zd#MYlFh\K`"7*~Y9S]a#ON+8(S$Tu?Rpږl*UŷSxE8ֈ"X~ aScI(|oof\>Sj:s: t?ZPpҫLL 42'_/7쟥ty`[EB9@cB1erfo ,9./izwE ذc(>\}áMe=i4 Ц$c ۼBÔ)Oz ]8L;7M C? s!%bH yS8%1>!Y;DP9fNjxӞe{5 xdpEZpV(UPO9G@?4:NU{;Pm oVj ۀn*ꉐf| 7(Krll$lT`;|XE 'r LX*EB'0 q*c~]%ҕXbu/W6 dB(l{*2(#3 Q؃iOQ" fW?:3S0"vҦT({ GVg7w[VRELMŨZ:/#ZbLe5C)N,j,'VX|!b߈B5=3w-4 3H$ϙg6J'N{.UO%udSۤ;p7AhzaR~}F'?`D&ghFgp í j: 5O/2e2McPR¹pE~/__:|{}gY8m@Axl(M}H"wsRv)SZ6ԥ[1rh?wOQ,UE=_l GR6Nه$ RgKaFWTc^L~ۻC[bQ0'- rSƨV@'^Ws5 R+PQ*lj=g!dpkێ?5UOz@ecG[;R9bE C)̜QUIC^c}o!UePTlʖx1ABi6ٰ(j)J1@lA[e~*#]`Yvީq/ CP˅]U4/v >P)-ռo;Euȁ,MmH0nۦA fU S~ua鞣uI=pf"?;t1DPefo nDuA˩}hZ;NȫQ]FN Q0$mdj I`8S|DN|c9%4|Ҟf{!_7+{]Ojܕ8C]ܓpS2B*3)k­ (*LbM\kz[IjPc^rӃ@h妋> yQ@Rb>EzH8Qj ~$I0F3;6e(..0ڎIUA ӷ`iqfcpX/{Y ھEƩ|M.H]X.@Ƈ6h{WR|!d Bӿ`v@O;i͝2CzeJfU4̢"d DqDd "M<4qޯNܨ~9S+7V6Mo,#Xz*,Г>TVՕ.MNuC* E}!'p#7Z.ễ.{|X!Lfu"-U#! \ɛǐ[[~[\(B{#K:?֡u؄SK,NrKCT 0f, $DDZø_EP˺3@{A{#]Ӄm~Ú[a0dfi :s;o\&hQUG$Ft̪jI }+rkJTYESMhN9MIe>2Ob9VHr!ɠ-\B>kXܠhJ:>& 2BN_3r[D5@(ZWP@[Azpy}ۀt(l7?v~~Y WstH@_)PEuJ@WL[[BtA1N?Ŏ}WYuT!) o[`!rSYR31np)'х k0``QKJ6t%vB$na[w~ϐ:O2^smSlRf[ J:5Kd#j֌ƻ8JI3Cl&\6K;Z\IY#8#=DsC*E-CB\igs.F E$k|ȇYnلAGeic_)&L 4غ>\ ;|ߣ/Q3We#ήj8cHYg-44c,<Σq6|ٮq㸆/2D&r[80%/xT[&ˠ't!ѭܕV8 sp2s,Hg~i=֎&h,/4IG DoԿq$"-a8\a?XN@yE[ [HLBEdg+R̆Ӯ"KGc2N:=5o/9ؤ/~8\ݰ K rNz;~𛑕:;@z huBnVlqb _J !uJ*f9܄HXiuW"#Ƿ*Aב+N^R@&DtQ!';I)M.en]LJ./K4fUC؏9+4>{O ^5c)FԢeTXƀ D+~NPNk](&Œ9k J3&_S/yp0ҪHxb_gķEO޸[;@J|wU~C}9w덹_#"719OP_.4/rk\?{mS @]4]4uza{e{'K)z}Uظ,YXpr6O\BjRv^ϭMwmX5K11vJK#DO%`'dд͇ߖ~S =OS8Uzjn3H9G\%@ReawlFeipJٵcGQKJGRm̺'{DB!{ʮWGjftT\+@N/Ԇpma_io+#O~PMt2ؘ`:"hFb-=76d9;9bK;HՕmvz4Zx(PIO$ɍb?Up;,a}|L\jN?rN55o}p eBqry!*wS_|@D0~{>ʝB} L.rF`"p#]i&c3 5^R= UI>'ů`ڴ [3d8's?dBTJM7tP3ZyͳF[B7h9~*!FgC:V]&hpkfkąrYTz˷U /QDp΂cX?޴uRvyM]>*IaX˝GI2.8| vM!:eB,ȣdIqn ^ȝ ,uY8 "F\A<4ŸذЊ冗6v&buNSD0GR#9sP]qj5njfQƋ8KÚ\ãn:ɿO`!*_G=!͐;Z,%eor.)ŸF"D?W58O=dᓔr 9i ZR8SAl0gD}LH-G(H BQ}HQ4Q\y-dP f_Υ(!el,Ɏ3}ek4 A1CZN"$گFip6 1nP]<*zH=sp釔xUٶ[6 A c5vB+ꨜSJЉNSV+*#-K#7/[?OʳLW9&lR.XKSm $iy#^-zL/hrUEpչ-I bxAm1GG[͝]$O<숧K6ٯ:6f݈%D\#uX>D1)++iƵN+NBh ak/+n |>J`n2(u-SKKHukpBїxYOZ%=Z3Xq8Gja;}P柣AФ%ܶqg9} ł?RtOjfKP-s2 L.;AdՑ0A= EjYOC^g``l&)NYc~N Z?KlY$:^%Df{9BW/6/k5r3'2ZV*+c"©[W=`[Yыy{!C8% c<;o_exYa#A֢~EPWam"%NƲJlSTWI.ƞz۔8byhxpOa7EŽAAoi*gsٗA˺T=39$|#yTS?'"ߨr\Aӣ(z+%@S\XNIdIckB#0CN_zYۂ8H ::[κsG+/gslpbB`h Ctח9_o (ocvaVmeoο'F6޴}&vDE6nILjwʿaNF(TJkG6ka G X}&2%IYTUKL❳-Y_=Q@{ MR' 4^Zǩ6 %`s Om}?;q~AscRʃ2ɢEv%L:)u,Rc S͋F%I(/!ͣwZUQu1\i8|޲ o ~#_/Es.ʶ{V>k-bsئF/novg0kZ@XHִ3'HVj1̫AH濟B2]q9%*Vf.V ī4߼C'$qa"p#ԐBh9j7Ԭ#i*͊WX94z{vk1ܴRǵ^U(_ҺS&D=Kǵ0`ǫ|Vz-TѧܾȏEݴtcrج/\s- H2*(\r=7.rƚίj8$>p`4_Q)˞ J*ڐa7'W_Kh_ּ3{hB~aunN)L(@W0kBXZtr>$l/,Y8.zL?]LV3a/H-oK@ğ~ۡ?*{#^u%{B:O2P(W&a(آ٦V#6#{/=[Ըkd ~[l!nZe)jEh٫rn,puQ)jyP)V}4+uCzǁ|b'ZWJ'_?WD7aŠoxgwFi[WVOӵdrr@x2v$3(I|;T9!6pownƚ{>"tfn_s%U0-;=|8[/jV3S1l6Cl>h"+!ļ~3/f\ωK|#\_0۷h[ 7B=Ui8ITr>j>3Amo_Y991HP#S#_ց`} 99&~w: ~8Ov'}-=z`jr:bXL19g sok?-ˋp uzr+gs'tiɉA LHEB>'Sd䥐2x\wD0`"=" y{BowޅUw Cޒ%5\BeK~,Xه\ʾ" eA){j*s0k4sC F01NQH )!h c^7]\{(5ҰYS] ӵL:q>1{6kjr Hs`_BSgΐ fB;c%~u7V< 7)fIsa#صz( b89$brdH_$wL-)&5}A*&)^*|@0EJ_QsbcYFA[jѠ[89Ȅ~b BQZ?!oi*:A6"< #f1"4;gL-5Dx {>+'0җv{U>{qs"? jPgѠ lKyv/ު D&uW Aּ wlV u+ JV67q),UKfHt3׉߰}He/'mfd*n%;9k䰈%5~mP-fC9QuW$1*qQs,YϻM03ŴO_(TQmsO5Rʨ9YDѯSy]JKXƅuQTv vN0a2[DoCP:$~4P)pYXjXo63&' 3 8=|u<B6/R):`_-]$Ǡl} MCō]K7j c>f/JPҬz 䝚9Z[JO\adFMyu@Q3sawTQC(}4]Hə ?˝kzxfiN,y`b!qףHM:_"}t K2A49`JΑ^{u"ӍW}D9;l ]Rg->UڽT9C̾Rc͘Rk_1;k9f|WkYJM z<`ԗQ(Lwr-Q.xM3u(\.MuB$$B4b̓!VIDm8dq%n.%Q/^͢'Tu}drdfxVz&|> >|\/1(Z<ķu^H*Ypq0cSR|˾?g~,MAڲygC0M.Ċlz\6ZN6>gF@\Mp7Z 0d*[lJmE݉u -W`- [&;z9%0AuUT핃}8t j窶xX 2v_qONt1Cޜb,o^9i2u6AYkf^ٱhz2X|5Wqrb߀= K>쌇g?mzϑ ]-^d]s lv:13 48q{D~!m}YzK$:Tw˚Gˋ,:u".NY l(諐dI"ccga C qb0ya{^ǯ4nJZ1ER8cߢ!VWʝq-R }zA `Ld\u\k_zRev_H]V]e.,"l 1 XѴpOy(c鶑iH}]?T3/Q䙎О8fD Qv; /' w{tJ~X:(R¾DRPVZՏh|ˤ@-E=,berǷuAn=L߆.`VkHUW {4uک9|[$+ P{~I dߓSN%O6K#HZS[6ø]hU]aԎC[Od5:$wTq+pB{r;VӊYX@çt'G+Jvq%k WRR`T#> \(C% =3ԪUX@՘=`/pcoKd*<[D \\;jnm'2F#c -:Lɠ%3!y)ݳ-AuC~&, DuZFxw2EŪVnrť:i9N]gPz9XѶ D)Ւ,16'Vn6)2=RY4 aH-B! jmŇNU*zn'vig:3nUè_NA'.lcGmܺBDkج*?p9g_ǬâU/,G+F(Kӹb4@^ ⢽ɲ;ևf{d-nLvg@Ee3&VQ@]>e;c%~ݮ< =TOUs%8_ =X哸ҍ8m.Uz€wSFE^u-P̼s!vuj8o'cc1*g&z@ "XDD% VjhDKT a ?#" s%)1nn=nmփy>1% V]e`Ombx񟜖0z{טڽ#"G"ZbhW߁ʚ: ?ϠFډIePcQyK08}ddͫ >}5MăI}(Fety5Pk[D=)[m[R2*|]_iCf#zsl }3Le o<>1oUxaM1 뭣,B 2;Ѡ1. a~ 9ך b%zi &;*.̬8b ىDz@=drF\(ooHۥEy/OPɛ"CEbhGJ\+h䬡qLYz˫Ɗ#BQϼ 6@9&HtVSMhz[cU(DWOw!.#*4c,lY&:";V5xs+~;Tֹ(cM$f-MCI(כc(b8+8Ǎ=l@xyTeCea-&AqO|\ RaZQnM;Eݺ|Qt',4%Ӌ:m;MȄ9(Ar .Ȳ$9R-~l4QBi0oV13m 5 2j衤^9&@ؠ !# wjx^0FGpaQޛLb-"_β_)99p|tnid4 'ХPJC@Ca>74!ĵSMuGfg9TF@Q$Q< n$Fy-`C&cǶhb<`x)̯Lؠ,tA.g7pxE.HF̖,ױzp'k앯j=ɮ=K^fGV)d ܀vdխ(S(Xm 0-K0?<Yi  u!mu0v"->"knd\ve1 ipdT՘>$^T(j#ȲN|9Vof#xQh/2pN7CV֗؏z{\qo/bWC0AP9 8kCw~./X @'!_̒K}A?0ӵ|?<{0@X^IѲ o_!bK([(D8T*,hlO*<86a6YiɦI?%L98&A_-]3ۂP2GI2#`6TЭ""L- T_bЂ 0k>9z{gݪ38'GK4SRKŖI'm#  Ac;h"qFX/PS3ϥ,UaL1HtcDM|eʏadW*3ChT9dOR$k6x0 #2QܨWĺe#f!qlm4 둜2 Ъ#<\ `Υ+HnDfV9/'T[)DK={zUZTpDk@Pw;WHYov%jOyc?qC Zk!] :|h=Yņ$t20sB4|>?x/8>OcjGzcTRy,ߚuvڦ5;e^׌bI NŃ{G|&uPH"+ɹS FH\/XP%*X8HMb1|~-ӨؚeULnc rPo,' |C`94]gNx T8V&Fv|ɏv^,yhdN"W(^tCATh?wPcCb\'EVڙNˮevW-Z*Awbĥfisi ,ro`Tee[# {}xW28:{tq!tqI6Ұ|HOfeІS~_őq޽=ኍOi3;Iwn,|`;/Hʵz Ci@F ĢF|P> []*@p3 rk-08ګRVl{itlU һX{F'P` EvjΜñnn.{,/}$8ÊdMl4,Y=QAj=" m Yδ&޿s|moGb]k̠سOLY+k6B4vV0BFv=:{77J}pIwZ }dp[hp.w}?, f6x?XiN$kN]Kns/u3!=!@g˱9D}Uzl¼ҋ\ {й/p|;-1΁] Ab^{12.̹mOSB*(i5\F9*F! H E{ U°uT(>n?8(N'%cu`{ =Y,7ᩯKǷldk1oa]|ς3 T&l0Q75aOB0gT.@4 8zYRڷI~]Fw FK!hf^F4̡&h,H_M豽SY{|!HCů|Ae6[?ݸԗݶ !XXYQ+רqefh;_4E_naҭ)Gh'QAk{BY.<*R'\$0lZOh0!ɭB=Tk~(4E+'~yɡEcDe$ p2X(Pڟt*?6IS@WDŽV8_yj!>(+0卸͒S,M'-UӿL:Ō#G8X x,:mPKkTw/by*!xVX?#FȞ+H/Q.4T}n&e,yG[sHI{x޿kZ ɫ*Ɔ2 ()qڦ Χ ?T}a@ LIp `CPTLR,ұ9.P%mM][~C'@?P[1°jR1YuQ;q!fH|$ו( G`t} I3}_jYfMgmO.~7iAK&s*oPln&y[~{ާ O)%" kX2`~UR@-E=;5& dba2'Ҟ_i,e}E^/)4WJ?1Q@-Tq%:օQ wd +_ׇ)&_(^a"^Ax -_:36sCƚYЦs4mDi8v@ĭ]FWg3ƀ~0a&QEv9ڔ6,ra 1]޳>IWw3M?ӀRmpʓ}?a?wcx" =lV5{ZO:Jx%j%*SLl'`QH7`HҪ#%ܮQ_4Ȅw8O"(8_o|4/Չ3bMpP+Ȍ{W_vgXn\!HBN_5|,ol#{$R]pCxV|TJܿVzȓXTxO"{XE Kt*t|'Zg-f _97KU&41XZ GMk=jP<ߧʵ-ѻswJ_Rzo,cUj ]a9JkAB gjIY޳1ӑc|v~Nǁ2K+ Q0Au_T8t|cЇ)Tک"b):7wq-.GȨ < cٓHI|što9iNw̳`WSlf pL Isesц4`j6 )I石~n>X rZW A B0HďElc_raCb ]Gidm_ B+Ti FBxeOZnKrH"A6Ά$NV+t)cMh+j<偛yCP.Ǩ%vnoP|/h5}Kn;YIGnmK >eNif1 E"[ h2oey^f\B $j)t@A: 1mzY8jBQ/6jK{d:E;G4 WK~䙨  ()ПoPqXэ#ȶݒ;$s׶;L"1_^PG T׽_ XHHtWрdr>]m̡eeI6+dh>,W+9e{@ُNaypu.Lʜq!0Pق9 /VJfXtTw? mQ]Z[oqZ]&s"VLvR^Ub& #E ]fľ,)|(!I]nFCot" J ^;6:T1_C.-6kDI}qөfOs6 Wc1z59UmoNMbl]R{۔aNS+SބiVlOؤE{sy_]mW`()pĘ N`{Àz%Z&]4ϊ(cӪG˪⮜p"u<Ν]Yc3za$~܊]ԟB#\7 !xgrYQ4@"GpER1l'3.i&>z'B:@,0{2dd65ew}ritϦ;wm? 0ZJ5SL=qdD̼ ܀S]opz3$dEiǦ~C cDdy$)T-E~z2ëA+ǽhXwu/gXV 0YmI;~,)2G*e}Ig̱1&NLS&&jZrieݗB'۟te>FfQ,sd_)Lbk啜vK8cǰ!y+?aʑ2֝Z) "lAB*ЩEŸ.t%NT`t SV,2Ĉ7p)E@dS>y?oJ\\C/4p.EfuvK=ŇhRHC; /NcJKDSUQ tJ~\RYݕpcl6M=ͳ;&[}Zfi I)4_ j圤bh Ma핈bg!PE_YC(] +"\%SO4^lIf Lwn~~~lV9Wo,C W-<xO"-~MAxh)zǒ 9XөWq=gEF7B,L~>:`g6Qe$cψ+dhb KTBz[=I#l~6\?xpsd\m2,'>kXm$zI rguW!֠0\s7!>\{Z^G~t"j;.Kd)BBf_lvA2yO+UuN-{9#xz\sB)!4V'Ui 6`giO\ J -yHDc JA̵81FZ>\VE2^mɖĪ8~ PXfX>Ra^M![A5 .~ oq]SHMF6;!/F OcsH$hijAW;r>`\iE3%0a{A,+<=nj< 7 r'Zܫ|-tv J2U']V}lG'hiz{(xf%&)z=ѫ`˻.5l*UaK~$GY+i$XUc^e}b]N0[D")!k}UAyO4HfT& ܵR0g3Sxce4;)a w6ZRTE\a#\|ƍ3MNy&i 5^fY$nlĭj9IlQj\l-V7Bu%!5Vr+o53j8^O'd}3TZ;u"/C}б̊l ZrP؏1^;RUYkPX/̇.άR9ڐeNӠA]lF|R Z 8 p'Rlo |hԸ8<4쥢{DIQN?WP}UsC3I :QʀCYԦUN٥TF:Z0d),'KikCs 4TB'ec- úM}k/G= TOɔ 4Sisrv˖<o&ÖZVCn-͂_V7nx a${S3b< B /BXs{8*:ŷ?1hP$}6Vvw;;UdILr>V/6+38qaW]@mm8IycsV7%p/>UM3JНO,SS÷4t4yP_E0 ?'ձ +H"{4>#hfHCө-nSYװcJv R]w/. oZvcjr8~^syj539cy`h{ɒ3%.C#B-8i-w9E~L^ݹ+ m&- K~-F$5[_q5%~+àGBQ'˪STm* y"$U; =ȶ-K j p3L>ĉʣsm.HY"V*u?۬1}Ӎg/we(fEWjM7UqYrӎH͠_O" n(/F2+YՠgLۭQ/8eDpuH!SHC3{"< W'I|tR rv `* pA9r`m@C'AZ|+%P^a~";.:R>͟+5Ui2)M!Y)^ᖮÕQH͂)@tm0{hg9'Dba/z?|ϫ4H'h :+Ϩ;ۜ9wR  A0n ?axV+Sn{f,LSe3cqhucIާb$9gBl0$UѹDf'&<~l{n|};c;pj뵎,WeȄCB iPhةpMRh(NElSN\T&U^0--]شC3EaX]^?w{1Rjꎁ$uP?ͤ*}.yhE~~7MR(ӭ}BG|=-IdnhioBDݪm[)J'mUF-.ŒO KED?\!gD-&'Φ½}Xz>C+S\my6|HD56s5Dg;stHLՇ\XJ}^Z<@Z[z=;0ߤI8VwOQ >tbRK-V צw_}Ӝ+¹X:t8jSJP3"XHdyFq{`]jk辟ؤq8^Ix7{FL9\=g,4rDp"P+ 跶cC!j , ?<>UXQ D%"RiZ3ҕWC)>QZ4H]P+ +:h#*hZ$WήqQ%rYc&K) ?NZ2 ^@hW^Lұ<{?y`33Ra$Ys~SrxMumj ~KGs$\=J3yTҺc[O` YvYч$͎/(&"ۯ%#@cM;Ђx6GTkxFϲEȥzŷx`$P9_2VݨRAt`8 -pcxZ B-S9 ~pHbw1[K.cBy}@j=Wݴg6?%LĖ\T<lTg:1:(# T=G}02`OHi}m=Dzhjfo'ەpn6d^[Sr3`_&q *>u?b3Hn pr̎=BTdrhzOq\euv!bW7LYtby\dGv ہXa V[CH\ 8i'"5Ş.j݃N ^*w}r 쬈u)mł VqEP=unjݫ8Ə'<$㪫H F %{ȥ@J*S2nF'95/]pf ԁӈ՟K||oKT8'ADMs]鏐@K Yv):JfTeԘ`~Z &X3]pƶjxm$i_nuiLV̼-'KK)6ͪk!sYSBC8alx"qF䤻F c^LQ#wPH`z%?$wAƩ*('^'r^ݶ5arxSїt,[w8_﯀fg_ntCw)A}1pd?XBgV2fiTnܰ귡If9"o M_` a#^|aD`hY,;Ț8|- eH܍/Z89`Ozxok2]Nf<[nZ< (ՉC_SicWo?di|DudGTGiDrߍI֦JQ A^9~ /@%x?`u?#?c_r_9^B }! nb mrVzB: *C1$Ul)|DA#:Z /IC6/ڻ@D>hrT4`9O sk/^OeN|\ʈOI &.]eL*+w3399 $Ȗ&dx(됈'P7 oߵuchLDW˸ *l4(H T0蛆clX1 I1k=#6^B }YL\O0Q 4jU ?x|\N W6PP|"N'e1( qM74t*^K}EQBX=Ow۪+A|v$nx_J”gWmc!i-[@Bjⲷq0\2 k# P| ϯb("֧jTK̜Dit7*x4RG߀G,2W-ZI|ߍՋx/O\PLǏ`AQ:MS 6݇f٠5- ڱ>ݔ 938oV 8]!d?Gnk(&5`;"[h.oJ%H$(p K m~ٖv_Y9LI%'(?uMsP#AУŻuR@zi޴O?<XԵUuAAð R=ta8I!dԒ$BDJ46fQ>VbM\[RQx6|2:'1u>˂h#8㈌ H¿ܗM K{bv7O+ xA-_!S6$h/əK/@*SN-DY#\ o??㡺uV攒Yc%L"ZGu4IwfF?fΊbT'j3 h#'R,n-"][ݥ>#h fOwKśl YW:%ZXR;9O;NYbT252s|GVl+vdRs2XˊI \ɖڴ9z' t#߈{jK!wjjj$uۍX@{F}1Ҷb5 FNOTU# 'h^i5J& 2n\.kƒ)a/@Wf һ{ǟ]]L${ |k ]ʍa:'4[ɢ0J.&2>WD &4<:p{_ m6{ ;vi(r U1D%*(6|[#pE&HùIqg#+R>]l=rM! D uATm4ADR 82t['f:!XJsI숥c*bb X:&p~d5?X~eU{€Vivֳ?8WqP`:#O;fVd-)Z[L~`Ew%Eٱ_&;ףzHFC4,HBE@O p3qyy Zi5) Qe-VrHiJ#O#N K`37!Iz eZ$mEck@vM 藈.("j+mRIQ[綺%e$(')~ZM45?pB^%:.I D7W̖Br㺬 Fug.S5kO?gfv]k~GIId?k8E*Q Y5h_2;K_&,L&/glˡSFSì ?iZ]{w^Fed:E t.O ,)jNqhL@zW& t§g;,&[nN/^duř?SVDByEӕqRHo>TKgRS۟ r`w}n~ }l! 5Pk@D[F(ao#$Ԋޗ(ѧQA;U構NwJ -En}c)P=>|>:]#J2a! v!%Ϭz5MRBs}iY y>X㼗"[) "k4k HË5<ع"?id;_t hE[EٿJ.dn,UӾ鉌K\pr21,a[AgeO^p}jױy=-69kEH1BGF.&bPk*d'住Gg9wr@H4Q=gh&@W<xzu:2>B0yM0t?zK o.ZZm[8Kl#u[ܨjTokF8l5yX7m1>x,p}s xՌ0m_KDJ'f3ݻF<fӇ#? ]&}$@ąRSiQ 勜1OAe;XH4ق$y@8x`EKX 19FHQF{LfE(OM>kdJdGWGjtOGU-O'Shs0fb5T"D5< ބxn,|ZZk+cѰocx4bgY5 z8D ެێm%)QdApaK=`W&u-+w1V]!A|pv-2@.pC 4^1,o7(=#nR'c~'5]ÏQ%~2㖁.{d'Nh4kGTGhECʆбh,q/FT1Q,jV$MTAStg.b~Go!;sMW2QoY]zXNL)Nr^@dYUnJJlsouG7 >ZZQ`M4Tٖ^:Ylš"&Bę,%?5?a%{GXlqRw 5>:;9G 1uAP>o ʪh^\o:Q?t?}ҵP'~YHo e|w^?:n# 6IH`kSs]-K1srH%)TaR>_UnFB )@@e&Ua.s5g9td6^y4s 5@?/6q4yAC`] C.4 :r6bYCc"z1/1X{X")qkK4 ёݦB9DW ܷsb>+,M@ִM%(tӬ )N+D&}翱fЦ/{DԿ6͏&*=V9\ |ZEr5>b`1#Z2\漢irD42dr˦_YW-/KlaVRaV֩abhpʛZ3Eؔs%lSg֠f#(5}wYeSV˸dV LB~/ %ɠbUJAuh_S=TXY@b!! $ vR*o~ {OoΣ?\T*2gA9=u'Q%3J+%Q>FԂznF6BY+nq?Kك} מ!^z砠0cgNn d`fƓR1mjMX6@*3Jw" "kzIa9{[iviL%K8@9w5Z!E~TBW?=6#X6] h3ղ#ga#poz %WD/t> CT;@!=I(;SH-^cS Еm;m.qvY<^ H)S= {\hih,M-Y齃+;rãVdn[9?iMvCGĿdkPK7=T"CVH.J-rvE?="C3|QZԉz(ob#$6}(R;j]-wBcL`_{w__7GZ"A]lCןe߶q>"}?es434t@v ﯺNB؄m F }[䎡-V3B_j?5&bvObrgI]rV՟ VFwp4.e\]NS3`KkWAk$͙}7-cȚ;,) jH\;~S|P}MMqEҔbUb-)*?RcQA;"U91T?*NڊCBP-_4ʔa(:did=V=)jO00ѐk@+̽F!Xybj520,It?|xo'gJd ^TGv`.X"s@YJ } ]-Gf[L%6x8m%@Nǂ|Q;ƋodgFw=(m0P^9ĝopaOf Q 2B֢teI `ŝB2P7 zԲQ##)d+lR}?ێ+DU>71wzXm` =@RZ7jtCK7hrzR&Kh;! r:Z9LIl茶am0[=Io*- I<ۻÆ!|.P }WςԂNer*߄B'8AmiVc0 5:E  :b!ѭ{.~p ɾX472BmJo8uY (.inާ P^ŀu*]hX>dacMS2[ zg93LVQ4f<L>)hNԒ%~<Zn^=2M`f]Hw(QdX< &{ӡÝlǎl=KHI`6fI@' /C9K/7&e g3kWBַh^eseWgπrHNYp!z"C*a,C3 1>/vO1b$;cmlhXq(j5e`TB%cU^ް;7 Pyܹd2tSvv>lJ@J\zre( 'ݔsRo ŬRf5$C´٭rSFo@y@yw䮮A GS!GZ3"7@^sW ?n]8C!{{=yd$[p2Ҙvy\T:E&UoRBV"g9lې^:ގ{ y_Xϩ7tSjUj[h4[Dl )) b N~lb4X :Gk y?\j_K<=F{{x # ꡛndG:>s$q9MTX׎&uOҩ;=F>MHx!"Y*}[ݻoJH+gFxZVRgߪR|Դ;9X;AZ?+{gV]xN[=@#TEauU٬VhNۍ04 OCKE6f3d#r(C#UmU>b, )f3*^EqCsg^{G=509!Zi,б"7>RbwboqqֻnٖɰoazE_1sˁg0~T,M;7=xbG^\0m?Jbp 4aO! æ:(}Ax^.hscB҃@aa%ҊOop@h@lt |(bZwp-;<㽫ޑ ěA D 覤/>Y"vcUI4G|G^;"j%[JVe 0% knm|lTʐZ߅iwzD^F%unu$ťny+ 1e:!MDCy% B̑ cWj)ֱT:;J(ISzKz8xdpWR GXks7.+6VG??NMwO⑿T A#x^ss+ B_  LA~[2"˳E_ S~ǒZO)aQC{ҴEYD3){J`|Yꚛ%B5L8o]؜z/ψNA2RAWF 6Iai***c4 ?$<MF>{:e@̞GtxB)y{  Y Z=I[Hh $GVI{{뼽JAKQjZ %]JG(Vcˠ.`og+=LU~"i@NkaoDٸQoTYU;:JtP܇P>ιEV?>**{Fl%-vLL RotP,[lS=$u'/#2.|jϞ4>% 28orSҴVu:wNʉN?uOwMLKRf,>??F F3bA:iJJ%y(l Iڇ7@g6ő|mcDThgijS e$~OjIǕ3jD] bf{vyM27l{`2fMʙ!m@,OoI}+Xg8+mL`1gT7Ӹ1HǖP,ZC[N*r7b9YZ?*߬y!6̮KJ^j:\"}?b|-B'{\)kDNeaik3HM{*ۑXv93dk0@y;5#e]IA&R"I ~!{6-'^ ;>ChFX.8".ZGV$3lX6p ,~+.fj-( ѣ~/[s1CwQ tF4p78iy;.~Sw̔mΜ -oF1S`%kv3kcomvf,l9/2vl}2oʺp]/;Fwh˙F6FFVDPFÅk"종&|鷡MS>M/އL؄_X!Kt5@잼\2x/|݈ʔ`*/q`rc6\j;<w?x8^e x+kBCV{IVLԪS Q㹋\a:!@ '[{2I߮:/}j5 6'ՌOK-l>)Q$:|@ꄂ4{]۩W9>MEn% f єҤH4 /9&\AIңm9MhMaz}bl# UY&m\R5U 5%er|ΣԁF0.0{ǥ:EVRI-#>ZD7D#= "gSZH~H.E.K-:V%/F_$Rt=aHg> 56N @i Dp&_{#%%ۄŭX=d|ɴVPU]qfſV/ঐ'AP<[a8`Tc2P,$/O!D.xU @#o6?5KrN%w <( oT|@DCg~ bkm;@d2:Mk{Qo>렁5UULF1E4Qd 7s5N]GpCwlJgwo3H@@Wސ/HJ]YQ~DXoRtQ]·[Pꮉ4Gv~hgO%`̝F%©g1}j[tak[;n"kN <;\cv@cU7bU{D1h]whN!Lؾ&׉zw,|9qILaQ-!94ou6h :UcBӫ:dlj09uNT¿Ta_$ԪL<%I /'8M[( Mkj5р,LJN-k.;UXB1=b.ï۾?u +*d%&p7i3mեAH*J) Д.)[? [R^6I[TU z`cO9ݞ{; kxV?^x:?!9dàcYqKX;$~F;%SܡOٙ \_N9m}ݽuínWM{.棌ǀX`o2z* ) f[v49'zfĘDPvejrd6J¾6N\B0v?/S5Li'P6xoVNƲSLٛ~48:.bޮ1jYe=)4ˉ:xiK4JDIgSx%&+ܕyܲp5adv;HĎ}=k!D[˟cVJ3^&?:-$V1n\h X3Z9bE̙6SA$50cyz1oEdpW׹#'OQxq,ajWred ҙŽJ>bL`{Vb_R hcefN:7x9y>*"le{2#w퐭u9މ&|( fNJ=_ #rP ?,-ThR,>+ Jhn%{<)aM5h6L~HC5z9@Q3 얕=.%gmOweDzbbœ{I(Ց~ m qR)Ŋ9չd3YˮGwJ4.yP|vsPdeO-6sV6=8?-ÉKs dN GICtg7!Θ,Po"\}2KHOwr[BUA۹Bv3%Oc-=VV/kOIK_b / d9®88}e:VlH*:L=W8eHS7N[\\uتY..*J^Żr#ŌbH,V6=1`,8=Bp z!3?5) hzl;`17$Ltبh"h/9>O#csdqV?_ KzJUAMv+t`bXH+#R o^c :Z1ӎ]@AoݧqC#LbC,&l%g2HP,7$ju0;'wՋNe{hV1jZbJ 0!P<%)ܜݵe ǣn #|O HӀlo@GO7 L8+c`j";c,U+LMÚnaO‹Z+ Tj5!y/~]4 S|JXg%^f!29iOts%ғ;\oc\|'vC_YҬxxts_թqݱV)5:. ޑPix!,f8Z: =GE)-2\ߋ*}^I6mRP-*.Xlv'p_}:6`Am貒W%O qJ (66>WX}нzud!'_E:f~)3rl^7c0Z7 uN=; k "ª@cTOT+gpCqG,O*J6ИpF*ܘ-Gac lV2\ fV /oY6g#Czۮ#2 zXMCtMoڧMH/(Gv+TM vZSlvzUśla`C Wq ~2dD I|z%ؗRu- ߻/N&%Wm`Vy^iM'J-/_19MuE"?fanRAEiGզ'@'vfםJ4\ʆGYq;?C\fkzPcY)]-PҪZؙFh5!'e*D>k'sd/I*;+8z`$zŒ4\XS]Jsf 򟊥Wd;`l W]('j}NT\ӥou'v*q. y|-tS2sϓ]l/춧c,T+%z#}ɟPh~4}ll38v2@kd#UW.NRA9peC] pu>Mc,w8?(,:ݠh{'&f2-Cw*M񋜵Xxs 5/URj|Ӵ@{hz: >:CrcEOVsp,'T iz^@5S=ZW,a'm"5Om&{k)!ODbDZj#ΐ+p;Bא!_O@kG y|)#J7,#JF-ߡid'?)ޠs9n.<:כ%>FoViGN% {hp +C fiژv4VŞfHk-k@^2(,Zb lQU)dv6ؾ7p<~ Hdx <*2 K#/Zt?W qvmh[hh|2篳v~F]// ׏chx`~K AxO{{GՍ܍ CǡgYo17rsfz"Dх<'7QbR6ɪRINU kzFdP^ΗނnrbDr|׊ی$.@Vr%޳ 24sGÎ9ɋ YP-@#P:|ǸB쉀7oԭ'諏8f)9 q_p FeZwKHQT!]Q"!˥"AV#^5o5w ᢴw~!iQbZ_Z[X!66|Q56q(U/TܟG}B&}P,qoH jƇ)n%]u9ъĂ)25jnҺ0.PNV^Xt6ǶFj<@YD'c:d6{zzdY1x\.rnI #&}Q M]ȳmٟa:tl*`|VS.th& : |-Uު088N⤷4xV| &z#=2:N&[/TV3Ղ\ɯ t3:xlq5*j0 `rqks8S,[zB6(UElbP>ΑHz.hV5Q1P2yJa:"ʙz)x0vi M4Вakxf a -g\DIFm;Z^T&me.aA @Uۯ,o@ oڤUS1:*guT'k;'\Oa #$ P8a`QȕXo[yWa&YJWܲ':h閲%SAňR $__ I v7d֍hA?Nhaz2OMH%<-f=]cHblcm@5RP"=,ymSΙQfB$̫2ȘlvýB6zgoͩBIpe׼QQ=0רIn~0awMf]3&E87tu41uIO _̖-qw!obP޶3$aR\-z )vL"-f`ru׆ap˜*;Xk)@ۢ}ZL V!uG5QC12yE7uF3m*jTWkYȖ,ͭjɼ&z3I/ĉ(] <\/iV/(R5AW"FQA]tK8]NqjMBHQsC#屿e [bnh33 {ޗz<[۝b{!#}G:j!U8f!dJ2IJk,绋Eyp pW hD4;QKmfuͼfkιUTФPyJxeV)1IГ"Gϩ*c7g>Aɒ{ g.U{)_ fqo;Lhm^0Ax1Z}^CMIV/c5q+\WKκ{ wDV*F? cOwmLH`)@8ʠb? .خ j&}HMY3MJI/]9iAtA,QDe|5SȽQWRgU_8EYtټ |p ^c"!KG\0`".uh$'2hC=P o$>QKe6n Yobjwe-t6W~EV^Յ c@H@\Gv\tDZ \\Hڪi8HPNPǽy`%VT/-) W<@ՅYխDC1 kjb "L"Adv@O ڀ7Dj#4$fAgä<ƵS tc#1}GUo>QAxJO3%, t욎{VF}P\'8aw4L(0AicS+I3h¤1}{&5b "TNʦ sj: @N"9$ݙh|tmWbX fb?l S]F"Aw*;"9:g,b,ijBmщmN3oz!@z " }F^~/Y̮A h?{,^8b.a:9(\{hk"'ENh(#5Wv:BX.sV!ӎcvOe_i,jn;, ~F$)+ءn䅽7069`"Hqh$FtJғp-BK𜶛oQM]Ak'l@m?C<}mEt,*nKrU3s!314le890^v);G}e ݗxܭ¥ ω9~:^dêH?) %a qUrmSI6L Q$xƃ!n N.D~OF '$Պ SG*LFKӠ8A*ɐ&Uiaee=3ͣ߀Y㜋ƦhBF0cƲxK>8uv~5gl וa%escoE >kԪqK` $OI WZġm"m-諛;£c5C XYoO^LUny=L< b=otC֢ xg!Ϩa0mD~gneNg#UhrK|xÚl4SwjE/N!mfN%;) '7 \[xZ{=i9OPx[ўt*d%$ m2\?R%Cy-䒖-zbP>W7>VqmT$ӱ):WҌ%"~3qpsO|ψW<ŋ#  lݿXҶmCxAuE< ?Qq5It e7X s,LB{,_/uu {Ivȇ ?*o,vʇ6f׆5jUɋ9̯)l ߻2m>&훳Rc- oKS(҉9 xR0<6/5Wƃ %_z}gE;)/Gi'8d 1ߌkPG|D:Rc^гbx$g;VlB%i8~g`g'k=1!3r/؞aMu_J@k:_VU'l]nVOz =]]n|s g'*B}r&L 5HZ'2]Kg'Q!T5έrJp,GGy̮H*d fU#70~+DG Xs/bnsO G~^ f2?az" =Bc%D/Ř>r{w<\R&sE҃t<)Sw(硣h؟OΎP!  |]ZϰH{Kf53n !7ĤWal ~wTN*?qxh]:kd d!"CA#˚٦3E|@|<8 Ҥ[iE~@*》~<E Uf׵ʋ./=UdO6ABvU&jKؼ)ޕD[% XZÓg ^iy]ؓ K#Z bT XPumPÙ4IZu>OnN:L͘Vֶ-C;m4"w?lso_W4.H] 愲 9떼F$ĜomϫwOl\P;3g8}_C46Mؤ$^3 z%~>Y6؏vEX ! ZŤn-OpcNʶ>/݀ױMa.ĿՀyN"|V:Cg?dQw_3{ݺ-ݹf ]{pk2 T͋O5"o KR](S; DLs19=ںɾ}^BQCf(ZB@k-n3@ /u='9c'4 D!]JgYӖ( X^!-+" Z *W%ѓ^[Kߥ{5WJ/ s%e ȹ%擮TaZByu,_4T"7'=I?`!7KID.(Zq!gc*J;iEoS5ꧻjNߣea?`Auo.¨~P)Fid4tmʍsls(H*$޷Zw pJn?{!MlaL_=[k_`,SqJfWz*]k% Fn a_:b :ہJ BԭSz`@Y&FHI+@*fs,.7D=s7pSt{LIe˯AOD1x^pCQrT7+ަ6;B(^VMR(/G!v TYG8d7rY$ցfGf[bSEG9Ҏ*M 'SP`SE:Pi<yPSpaօR9Mm\c1_5)o5>ѷRo\FNLQJ;!Mf % n7 R̐i;>Yˬ݂x_ogm]_Ԡ6$uLkAyëù5?O^5L(/í㛑 (W埑{jIѳpO^q`lR4-ſK6Рj\?SKj\Q:"-@/f|&Xa9K=-Cp.GON-Y9nU:cQ@N}KzWCF㳭w 37s W$٪F!g$ňler)SB<=Cj˝vUE${.So!EO&$}T7>ʂ p9}Wf;&N'Xն`?:Q /_ktxX@ CUgrh2(2wRTcqqG 954`6$ڷT)a\xy $\~/S! ^m4Om+-8L=Gy Q Hbl *6ɠ5%FiNp#4mc.}W,U}M!`FHȮ}k!!Șc0MB }IhD_/&\c`w -ٽ_b~~c+}H !?CI;,d]A[3B`]4ֳiIa.KpSVASY<!붏a*̿of•<K\|(e֍u˜`Xrm|Pjxf sShz]r,j=|.C!P4t׉V녅3&`*JCgB 䉂MD㓄Hc Ñ. I1sJ_A{Tde/XvyhkNBȥP]ECшwY/۾ě{ru}qXУWɜY1> NԵޙu̕B,uUi]S%š]݉mٰ'R\.MU ڐdG0ˆX1zɦfʺ88\]M )(QvP5yTpu}.\e> _6ZRv7PJ_LB|STۙok+P' Vz5 Vz7˳\< =hͺ[8 d%6@]UI\򣨴]楲Rp)=kG ~jrƯg8i3瘲7| '9κ` 2AW.crH\< yaW"l) =7~Xֺأ~`_E^.\=4\׿8dS6T#s8xe{Tظ>on]MO#Xgkx'`<GS=Yvv) 臓I[CMH?;fJn0 |hDGpڤy#iut=}pn |) 9Q ^`{FVID:6)$jUas- cV Џ%rqs#,[ تH>Ŗpf/-={\1fX׆z6a:?Cͷ)%V ~SvE!K!}X>lVwa )Km.1r :݆0D@5Tkǘo>p8~ik6r ,-MV:"f5rߪzqyQLweR'uEL9@: șz-Wc'võ}+ozy;>KE]ILs6zbxtE nZ#SwDݸ" 4WdTx{";Xi @E`~gؽv@"E͝x:CI^ (7[m1lg?fBG05% 0Oc*MfaOǨV ٻ/Ӝ>Ɗ+;/SDI,UKf ȀvH7,i*FiG#d:B4s=)Y)7Z^AB 5Tr/c*685y\o:"= Qw(>16{IQ;O_T1HIr(wKU'RsP[.?ŹDmްgss0g񢺀N4 LIQR}B5^اFEopDL44~HukEm\aliB#hI5F8iUP2gݭȵ1r9 arwsvFb`.`kQ/GIXj /  *A>_# mkcWG+%\3=3_uFJZ잏Ck>pbl3# MhDtfN3,РocH^UbQ&Yڐ u-ɯsĿo]2Ҥn\蟽,5yVqs[m豶(>)01STB*,M!#?S/xc&ArTt=ZDy-]7罝 ?={$a |-NQ.V.|T}ř(h0["ٯ2$N)՚zR2Z K-i)O;/Q^ .km#V^qAMXdYCu3;Kkk[(є\@0{ 05*e;czb6}9Χv^fIul[OY2P JL[xUT =r5AAO#NTX]2)j*0ݔLAş(:TYpwdUb>:-du.t06 raF3V WV+߅wR6^# {J2[߅]'{~¤rđ?N XYC wj9վ@c6739A]Iqz7O_3:f%pS^glhDO(\?|'(]u2Ǡ-C/vЖ5IR+djc2AsOfsJMi睨UM% ݭR͝$ >)~hȗsN~Z:N Im)hr̆+7>(SUoR-<7# &W&9 us'ߌ1&AO‰N?No)͎/4T-O<1bYtj`-U$A6U$硺al0j*#p߾[-QFwׅљ#odi1EM~PMV,“ =rAFK=kxԥK7:h-Rtr_!:] 8ï 2(јE*v?HtJBƽž) 20 5Ͷ䞪1,B8@Uο'dp[HYiW&Yg6GWcj& Tf8N567Bmzo л4pHmhfyEim6U!<~ΐRu7OxT\(ئHwJGN%8^+}CrOaC׸v?ȸ6:Qć:6~G)$8B|xd㥊z[<w_EoRow?G%YV듞BA u6l(Fsnlec>i`D0 v]=|lX]q9GK`g{ZNw>6P0@1(EّI'7-5p1^1 g`TB~1nEO) :V)qf7≑ ',:e 7=O pܖAME0eTGNs W$b=QB6FX8Qbުٞ/IU7, E:JEPڍ]PG1JlTNoAE&30]XkYk5X >4 G:CRRʕM;z/ÐsmtCKծ+Ey\M &폖RH/L dmگ԰LY- `Ϯ,zf#]}")^殗IƒCJ =$ r-} mVUq~IQx^DM_T \<"׆X5]]wbELqzuMCH%Z< TTq<'E]2"'~g% M2H`eBګ= }ѠYvɮL<É 7Nԝ=ZtP)eIyBem 2=*oeJ2,OeR8{pPAjju*춐P>8F J!*`gƫ.}m :%Aօ>47*diz__geUU—WZ ߸^7 ɷ/mh'*F_L+ P0I>eĤ5@.r$5k|o8uP g)al˥+P*?фqIl8⮺Mn7,$I#nA"LAeOm?J_~u7.^tsA&yOH?s:p&E;!e|LfmЋi% VVM7LF}p鍣kZƓ ;5fh(U+9rk[a":[1&>V8h\Eܵ؛G &BBbɘYX躀P띭+gcYkI!=C(4"hAf Tږ+>41CSw4Dd㱖a/:nBFgS =yg'HVDC?q%#6o<?12;jWDxL>tiv8PHC;+&_vJ?ftFBsLjZ^Cbʎe&Wmp4Ԕ$ޖs}hR 4.<:ּQpdh;LWXx%ݩw,ԊEHr78T`z0k힘a<",-QLzݮ_9")Sg":\ԕBQ@'aCE_)Y9,FԲ=k7S !ج Xђu76ެCm~8j[bެ.NP.O6&=[۵'\êͰe昝lS_7Ϲ1BF^HiLꝔ"aB"4-c}Xou bߝf) NnoqxIZgBw uTn{A4Ӄ.!W,~1n~`fRC^ F]-YJu3" bKd&-VQ*h slؓhf趔I!#'[&vxt=L?xƋbe_9E s64UJin"_6&ϔw&\Oh{!9驴ܥ/T<}C(ͱ-( ^3V/iu[r'tUWUQмO 6&]M˗,5+%G?t܋߲*@FTk B1%>y*XWEKDs+ܨyF$`91qgR,QaAl1 IŔh[M]~F`Jv|)(0R/W({8B^CTZ4R̾ 6I2hTȭNx.$,pISAATn&URDS<{>p*{C,)&aXc``21~;SFCn{=)G) NomgQSUk_acqn} m۸F/OgO1Vc.؁eoH+#ZԀ[eyc\0ktm$Bfn?턃?t ǀ*`89&E%KܜgP)E4ɓ+Cަ >3z1. !nmc!̇8G 1@}Imm23޹q˓alQp͑ ] 4W&j%ܯd b\*rم&DNfӑ] ͻL1E DNԃш 6B \y6-fr/9+MVgyoo" -okBu(2F0/굢X:ߎ7$@!]^%יi(;QXƭ(,~>"c8r[7)^@z.fO(rfs&lfHRyc5^Rfsk.(jtu1NyK#Q!3Ke}PC>O=oGЗ[Q9t%+PX^+K2'Q;3^ci? [tAa*fmC[]x:u0\ȿbKLs*Ӈ6 /^.HK"!iϸќMÅgPdndBwj%Z~щ5 ࿮Sc3v&\!4s$B{e8UzƔ7}Z`~F=w<rIͣӅδb|+3baxC3d;<ԑ bx]׹sI 7BdeTjcd=@&a2 Ro36tV4t e sCYGɫ|$)/=|h5ٖz98]=.So;JVܢ E5S!^8CUi_'nwȴv.< NZN<Z)kX X3S\? mCɊbiƧoTmT yx3uw!~i' ] [iư"Zڝ̓vC`&D_eZ4Y d'o$ C>>l;CnCE=&xŦ9JZ[-.ӼH{YzGRH"VRQLyFҏ}Z2{b/$'[|s1/w?,S6)0}n{!_!`m87FN}>ĄO,Axcs$(cneX4+ ^b"/,krgݽ8?Ph"Jk2eIFa=!g6 -pxl"S17J9nHQ.)kbٔׯ5NF܎ 1WVzw@[mIŦ{ Ja&㾻ZzheU 1Jc D BɞһJ—L1+~~8Gq;< ES*=Iϐo,:3mkȁ o,ԟBJՉ;ŕ9SA;EC6d\iNuAQ? 4 zz۞SZCZ݉KQPA;/,~EBuن>Ó"nMJ$:gdTSRK& %a~;:^2ۄ?N o1;I5ldYVojH-b/kx+=)ff|㱍 3!~[uY"9eY\Uܒ ܫyPvDni2#GHW5ԡL )h]\azt=Y ;÷@a4s:`Xpć }|Kݼ W]p{(jm^j>ӢOÉpEl5q]$iFnh]o$59]d԰^ΕΏ8Cxձw6pkcł F,vX`m_%r;2# k| olvëq(1 {vNT[пsl/mY Iv7qȫ5[w95yD%"/˪TVB fkW*%Dm蕀y(ອB: ;.>\{ ޴v&R+M=&8]FlAsZL0j!. 2` Vٰ -m׵KeXFGYyqAyGOHZͺTm$7 .= #\Nܝ˗'9(S %ώ,GVvPbL9/vAf؈5FK/aaldr"63P8 {R+wL'@PK^KX2ѓ+:<'X5)g_a>vMd~ۺVZ Gio_1e7JEۖ qݞB,CӧRBC/GAG:u@^%lh(f\IICYM)*hu,AN/uF<9=3dahB%,Q০Qvk=a{s4>Ȗc Ŷp?ns@ކ%O!#f 1A#z2pށ>}+98 w:Kitd6[C\ZUb /wB*KӥkŦt9̯aɪ킇Fؐ.Gxts"6֐y]y|Lϣ?}q(5S$@T<>MXBT l(pU/ASڐ&+ĤSuq Ѵ>h%{ ,i rR8Dn%ܙ'e$-6D ᤪ8gݥ+,W& ߔ+Ѝk6y7r)O [J=@D6$>JSmdXjി q ɒXr.enuLLם {MՇ Lڮkdr'nyȀqqO'xRb"fEY @ IŒڪd.v^+uކT:kt.nNDl<__1˜/ J^CȔkl{/>X9e 86t@#{+n@z&[Vs{;`ݑlfS4@߫(e($M )aRzK;nϭ l3oj>X,c3JJۛ6jJ#UQ 2Y'&F~'ۦjrdf-]$/wd,Fi"be~~1 w.WHp!*g2!hGc껑CA^4*IuX+ǎǽSr%q/;1kƴH-̚chě4 ]+3$&umjmڤZZ3M53INՠXaOPl9*0zgaE$;̐:0E.{QLʬ,| P(ШL9Uւ>UoC0sГE>y@waI 4(QU.+ʴ25 xt9] 8`9B7 w?Zcxvr7n,jOC`< E s N7e~I #uXCD|[n z 0ZOm>ڍ!J^ˑ¸Fh6;m_4wY;kzA?,R+ϭ C']]a]adž\:`R牅u!8#@aG@ڔsE2iaROf!0Fr<)u__S:jq+70kJ3BDU>;怛rRRN&L|c2bO%nJqw y- a~^7cgf8$gb݇\FndS&)탒/aM2Lw$))nV:P!i gbRCPI}jF$ul rM廗bTL#'j }{~*XH6Bv s͝q.-({ci}wR"=DN Q̷(}3=-l8~k`ct Jz}I/N At٤_T 8Yьs$ xKNvӉ ,wagTApF:&> gm Fm۾W+jXګUiED-P▕龁$&rSaڧ1DMH̲rcdWuS2*^6w)W\.]a6,kH$2Gl/s|M2d|b{so!6K@ߧ(axwk};U{\|*h}"^uc J*Jt KJםLdU2:f*rCz | O` ΢(윋bLt^pVlz>3ܭ`f*ֲTWLЀJ{ʷ*u9_ ڳpe@#N$ojF e5TL8R*(Ǎ`i]3Đz#p|'Lz{@mMl߯ Ykr *9*̼^SQB0*u<{;ˡm4\#3`^Al?D'QMLf#E@q+Լ{1-“+Rڦΰs 7[Rcfb5&o Ecvg̙V,6r]omd5}|wtMQ%c+AIOι!*85*I,fG Oc12D(̓0Vʸ 2 hWe!u^@B+z A%Fɼ/K0Xhy{>`-ݮbĄ{>P9L( V+.b35]!79Z776fj@e g@M`ͱJ(Abӂ ~b0w2f7t=ՎѢV,2i:oHÞ`Z!?,<_ȟ,3V&E@lua h+ &]; SË$Ǯ -{[g]8one6@+HP7!TŒ*w* kDe*Z1#Y3P|ek&f(g>=o[VtN(IߕҘL@4QQYSc.N()*,Qʢ,eznS f;u^2M&ڴ~EpshAv@Ge,I3ՠHa kXBx`KX~$rsI/V ZȼsG+W&L79?b/?ynӹ.22g&E3VGK Ku!5D:i ]TXKNio#:soH3T6#b6@Q5GD`o_{S;r,Ik㩅TԪ!^$qnתR/1{_ZO?{Pޞ N)I8a Wn@ܒvGp&Ev%7Ĉ ܋:*Gp/& 0Ay :lM2̊Rv$"o ܑ5gy|ga9쩈IjǨ䎲'jY7mxx F x 7u*yx(\À\@By љϋ"(׍@Kɲ3pm}l:f~7;R#)Ma j|%JxVںvl6 xON7Jٵi*INJ ZLƩ؊~xhjoG5j#^nPtP&N;mg$Z XZ=IMhKe.,x[j*}r@l>!B77w%*4Dϭw'*˽DY22R+3x‚ҳ%0# d`yC}8x(;'+{ ^J|-M 8]rSsj5jI%Qѿ0Qlp^Hݜ^5AovJ؝0zSnO u}\58BD935*:[)AΏ LB)fQ+8]I{b:n$8A]KbM&MÍs+coE:} Y2cJDbnYɂ*Rx>E" G#HĕRB[P,+ga~l Lkطa$5o7uAׂјmz2Y?a9Vs"DkD#s$$q{%qTBLn t a3`O=Quk t>h݊tmQr(v%&k q&Òpy; .,{owȲ+e"2 Gs (!^b\U ЇMOZa`̍޵B4E.1*V&gzy?yitIu0j)T8VG2nv/F ` bZ:%7cl(7v~0!t M\|#yJ//u> y-SLp[s iyT '1&G~@ s[::)c$s,B6ï:((X0È=A8B$$:n4;Jig2^y!NΓL 0@6kɏJX -$Z5 5bF;.4c O^R.W<5AJDH!܄w; nXY/h\GxP1fG(1W<3SaaVp MvyT0j8&ձrs's ][dГrǢ{+rd _B!V m ]j7qo op@j1{D8U$wrF N^H+':Tu 2Hq^<ڜ5Ko97>PSOZ~ FXsm`>D46X+.GJͮqV+9EC!@b__ àV^p"xEn%NP.cyLkؒg#-!h7o|j.+0:W跢5}>, `RaZJ@N?BAn=`Ydͅ{N]B >B 4ٛب$V;GzT E! *<(RV.(ZjۛF=\ U`/]zU\!oQPBupG.tҊ==gpI_L/Hs~3 rFT/= MjDž{"al?5"}?#'hx~G*te5XVibo2},FOAg7<Ry2|-I3Ȍշ!(W7D;؂ؓR+<7 _4oř}<ff]כ¶%ɣ(ו lWK/_:cBe_4f;@?j(Yz?~IOGdZ͉ j>c@SY:b48~,Ut٘i̲Q,QH/+|N&h;r6yn%J܆3kݗ~S -WK$wM0P`Bn-Ƅaj-O3e0NI*м۲M.gI3zJxշMd"ڰ M]Ÿ~ĬfM7M9:(={Zwwv-3Yc8061f2#Գ<(ǗrX$?KmrJBԬ)&Y!LKl@2LemTF//>us_Ƥ߿ Q7=U>߂ߌz 0r%BR`EJ'G4é呂z bc:Ԝ2t9Qa\k֓20oLy6n˧\"w~< *10<>/OWm<\"op [NPkΘxu, ({`TۮWےr`6e2S8fKNllT,˿ЇHfrpc`b{#u-/&h}/[B%0{CoYYsx|@%aKᶉW F12>g Yw=UW/rUfy;(ˁAև/n#JXVdqfwbzGhpn~fHt [8ћl]oyU`3(ؖwc{46nT[Χم8t7˜qn+rߋ!Aӕ$61}9Ptdy>R3cJ2άuy * "wnLb-DI2- XL7No\bSNmG%9j(KCA5eSC~Rt1dkX꨺ٽy1+w :բTтnB,│"jz#K#nrH߂Jk7ri5Ǚ9ddaT5aς L{ A ær> &NEǖlQ6}br1z>D$ *XƱkcVas-VNGn;/cXnS.AE˔zeD.ە5@>m|%ZD| wZC7?0v!*n,:NXr8"'L;ʫuA}Nt!uJ ތ.jhUKe+*YuȢ]WDo&&صSݣ?VA&癈 tzW?椸0sTIW^\=*NOK$"u[7mtveB*=r\ik?շ}ә[zL ϽX|}4asgc}fs1&GsUEMPthԑK[Tc }!'7%|Lm3ԡUU},(1W O!lL]|L96+ K*KrNµGu> ]z_])iB%ԥoTM"tQq&V.Ձn¶I2Q3 A{"ugOqo}K^4S(#uLJ[33!})m?%;2(SYi'Xq2DSN;WVːQ ~OC6Zȋ̚ѹ蕴;\EYA!Е=v:r6c4ftP`Y7W 4 R]`^qP3+}~ڴFKaҙc>gW[tw S7.,H^(l)9ZN~T p+$kSL˻1xAܾ5DsiYkʳʷ<5PsV%)w9Y|^u35Ka^Ly,^eꧥλe.FEQnNЈK6`+3yٍF,:N92]E,e~pjwG_cvڸh*”J9+ x`$0)I 7oڒfq)/dq;SWw J8[l?#.fH{:r Kr9Ǧ iױmhHPvdu'/6Vz 7B/|L«Tyy;p}t: x Iԇ{nnԝͩL)?fJ+,o|g9^IYgΏz"N;h>k÷qMxJ' }Z9ǞOgb#镶}lP)`(X*uT(uNj-m{~p=̹ŒBȂ?DH_mm^­8p!@ Z;2'CjΊ8hq/~1ink3Qoɉ[yq&-;5Y%CSQ;2 [w"X)Y1'x8RoZzU0_恸0cHSK?@o\]JK3Fh;poJȨV5@x%kPl"TKźԌC}_(.2muCD1ȼ G7hUUL^B"<1w;P%+BW |y#M1y96Wd8w/h$܍\"C6%JH&`>~6e/nJgo~pjϢ_j$څiE+.%c>d)((ҞӬ'I̒EtkdiT)vV %> gPWpF nQg|DdVf~z r>*si)vR/uiل2x!B'z 񁍭R`EDhw`3>?7?(s^ɤ"1'Ok`aÚ?֣&2&kL BU9]T;RC0fW=>cD ɪWZޓ+[Mm-#td6bϥ3׵7A5<ĺ>)m%t &c6R1{wwڝ?GCpy70DF;i(Sדf8C ,i64jB 2sigyv;6vįϒkU KW=sWwl _X$I r-CCS7ɂA Hoi?4vaZ= E"9I_@s *i x/Si6{YpdUYY5 HzXiǝI[kC`(&bj$..t] hNVBQJ+IrOo9E]tT>]FJmVU(FuR6h-\aͅEЧGiK *" aB 8jÛZ,˺ߍ |  (QH48.Iu! \06g'Ш׻0 MuneK[k/޷ h&lɒ"mTf0Π5n'6:s Gh=&뮮ۯ/E*Mw`݋­ljH޵*G.E8ܕc~/>-8  ͗y_i`kf 7A l1y )veXWs%'XZp^iUFƜiTBӶ͌󽌤~}/DLV._߆,۝SAFZ`帤ZBnAD6axkQD\l}EYo&x^AaZ]>"!;DS>%*M^ ޴>] 6!.7k' Yx~amϥ{T*pݵ2AGnhM0!uu]{`| GuoJ U"iv:~5n3ͬ=E`A dy+͜-,SWUG3~]/E+)ZhOH f,U`hz~(IJ98T)Pi?ேsRUl)ń n&όh̒gT|U6ًU뚶¹w!X#ɜ<VXĎy>R%h%ET:;Ͻ 暆8M GM zd_m[E983) /W*J1 e8 ٜQW| Ia/91ƫ4*<nA&cB1d"nq 2S(b+#UglAkϑHT>-_Xݢ±2UgڀLglu.{UL} v^)nSvgk*; Lӑl,C|( GRj{Dqy5$j]>Оi,m3`437HAOn0ӚV t4b AOGy(+B2!yd[sT̔J8 MaDF g_%4P;ln6 H8TNJ32QLe8yHn @U_ (>5ȽJ罗Xw-rK%V! o8nф0mGx BWd Ň9bey~Li=~,~d -q>ux-wvI8V%”m< N/@s W~U'a]aL odUyZ `D[ T>g:LB\UL}>@$*|;uHBO}M<ϓƝS-E'nHf~ed-g7g'[]`6@\pbpo4WV;P<3jrn0-@b4hm%#}~cvVw@$KcİM*{k\P]=NA=9v_QC; H('A${ 5qnHf=%ִ̅+b͇y]R捰xL>cy ƨvΌ33(`~ I|o,b)4 G%|Kp";wS8A 'z #Wz`[XVw X_LH&^]k4|%_hަ Lk$ eޟ@8㞦Ҳ9^_OhU*(lKdݕ+W X ::.~5Дy6n)r%/; ml+r= YqГ7nTJp˫ G>z vLu3up!,5J{2 $0COyܔ20? C|b`BPyöd6bXx[9qB4}2H@GjKMV=AHþlvk[mS6cCTF4(M}=&+Ya|>4v6K`EYx@j6E dtuWv^՞F}ű"dH/s;#$3U='\\G#6i>c)g {J-RG ԒW", KmVl辕ꄓ -57,FUZ]ӍkBsT-C<[:H)_gC>v/Ee: WMۥp*v8o , -ʉ6T)q-G}{I\"ּұaT}dפ ]ا:/#iozU Uj,W͆@깦2w'{Wd3Ƣ*J%x/7+E>7,À*g76lz2Q Ǯ;$"A AJVϚkIQ:TQC[Y2 ZJ;+4Zu;ѦK~Vˁ$1#b*Q,.ߑͩLx,QG4o۹,CV0y(WP6~f=.B'2s>֑0k3V'.F݅}L3 #9;Zxk-N>!ޭ}5, &H*"/qp  k7x5y-4-ױXmQN\|uL.u8SN 7v G:-J(7ߗC+P8mΩ(x+JkaBL<#P_5&{"oC,i\}`մ2ڢ긠JE,s[Fޤ!dӬq$zXWɓT(riv-Ը_i[ݠ0-EǟҴ[Ej1I`w lK:̈́i$3j~vKYm$d%m5"tnhZG  *6^=YS`5m Fj=TpY AKP*A4?J& "Yv^0$y#H?+IcC# bM1ƆK#Fng_[T;Fb^n^WN߫ c@t+S~D 2˗plڊY$qRv{jR :JC 'UiVnSH仢NʽqrS @y)bhŒszr[%qe'IJgXSGg?a#zԱv{~ODmA\`-Eg&$(Kb+\HsB##7ѩ2B+yߏB ۋ=Órb2"ÛY@ y2b9QrxW{mb[Vk{ ചꭸ )$k1YQKO!HHS@18S /Y $&V%q$|FͣAJ"_OB!SS8#e+i(_ k}U2#8JOf1iTݧӠ?Q Z [1+!ժ 5u⒕ucm5Lf(;)DE9ghy0]3MH/@W?KdT(*"pex_^)(- J 7kvWcB]s-**zY\<%$4G/pG^ohkFOw$v]Ȼ{Bq+"Z2Y5X٘f,+gntI"=ń33 /LbK2*:GJr $dpʬke@j&+fYJx0]E]r6D=N*63J_Q1r$EdK깯c dح.@q];:@M@PI!ye %p,j YJFh`p SOqtY< `w,Q*itwO$u![+ŰD23<TȦغy 8, k(L#g{Ep$oj-/+VWyzDTX[m|v5´qzzh v΃g;ԍ9CFPhжс$*~(F bu3̒ |7SNejJg*>}J327%)57 xS?|KB2^T b122\o@B~,R6'阾

90{f)2tgxtz| ZMc_qYA4xl  bL5s29 ~)µ f7 n|c+p2 {RH쯞dQVǮQ7WCzvW \,2qNs8gv9¸ezWgth O0[`ub`eZpǯ3|k'-,RO!"9\$)=q21Y á4gYH雠=?8$Z4VAuI8"_[:.@ U+8eü1dPb2xex+URBUkc*|Jt<@Kqz5}S 5h_U]5ˋ}(h% y1qwC۪+Yd{m"!6w=48HE`%l(kf78nzGD8R߰w)?`8:P74Sa?J]&@IrV'8]ռho ĔlHJbe[yvm=x  .,,Tq!pR 2+>`:EO?t-*Uk?~]aL ྕNfV^?yڏ Tm+%`FWOfh0UU}4Lj(UY$oA6ۄdrn"+>"D5 k8ՈP"Uoy:1d=3<ałĠ*)H:٫x/<9w 8sߢM2. 1p),t!d;Z@# X8h+J . T?K]#5zp'ӓZ1Ș%6C N]y_2IL޳S+g@s6#Hk[ ȵ0|8U^BxusEo9 h} =ĺ" j{W+-L(iwM6Q6O&`.);3a*8=DpH_̧aYۚ.ǧ:㕅3C9j:4MsWBJ,b$?n.VͦvdT$Z3n]̍B',+7w"Yɫ =8ĩ֌[]}ٌ#L}rmz\ѷ q%_$S=IP6)QkܛOEe GH9~`7"OY,Y15t[xh1&S5FeQ yFϥjk{Q kFK~wv?K(ORMT߄f=X=g͊.}=wϿ5` R+*LA#_ߕ:cXbny:`Id"ڤ:9q "Cz5?R >J27~>VgkiU+OmHJ[8U_>>%`S[j]>Ѳ49Mg?!H ޭ^+9hEp  ՛XE"ӅGTG/Pbe^x`:P{F_J9aaYugBni_#-_g:Pi"z\({+aH"~-"6%oHJH4|WiW UrQzeQq-JvV^ Vb T0]ȼcyCn>P9x7 Y,]+2K U!Ɍ %t}e:.{NyLjr!m{6;c#gϖ$TK׼bݦC\B󄦪}P9İ{!!X@n?Frlx`V1kqvwfF罵{.AсXQ +G/2.f佩+ ѝ 6ʇcL>MCb3gN>8W8MEKf;!o$엘Sílk!RZ"in1pc&:Y >+S?1MLoAJ|ׅMYJ5)dP.eF"$ c"ޚƖ"$z $%vH9|%?e,^V+t}դS*c2t*:~xg iof2hqsjN9?# 蟦\J{Ҷ}eKlXti|dqitDlܽfSh!֓-lq ]yyT (l1K (_;*(ie8.e'Wə*?B)hAʅUwaD(7ME(F10"_o=a`]f-/qBst@2K^$6ee7%՟OǸ(5CBs[Lp#vw\խaf7_2,@}D7yLGknTi=^ϪR%inGn8,|2wMhgCI%kRO-d ݱǯ*J7|7.hs SHm6%2bacͭi( g4Il0Ic l%K._}JkѬK;LY;!^R@ER| sn>.wu^;]x׼?8|$V6ہwvt/D@tVyd#8ev?Ye2UuMek_ٽ3~)] 1N Z3U[oESGޑ`h쭹?û֛ɞg66eaj5S/"dׯJv] 3$ۺfMޟMXmwEy-VKZ5#YgEb틆;;0>ΑT7勛? &헉StG?K8{uO5`%晿 q1xTz1wua@ʠyyDy`naߌ7g6O8Ru!Ƭ^ o |BMA&pMVXzNc]SNqxC[ZHRHc@$ɥ;9eGفC1W<r]'}"^`J3-LJT|-M$`jSs<wjv"7:1^^Ρ\2p˒&-6Rb }}Obǔiնנiv Bsz=r=iNر@+eR!ҷ+8wy9LG'Bc.b9Dkl@w.ߜ ^B-xs.fq@ݺq>iev}5_D(bTeSU1lr3gf0y;g/;`tkvjF>3Ѫ)$ ퟹ{H'M'/KS "5E-4QUf%/?v/0i?l+}ZVxD}1:Lȡ6E"p 8(69Upu'Bcn0څHb mr}|c>m$h#?bY8dWbrBh?YxXzNLGհH0V+3*u~?+\Ӗ : _Y{hap ۾JC AeF*P\YoQ;_(BEB7nAw.&@GM+mdW%IS2g'[f[k \w`{)g* TD sKb D~16c"^Ů PE*Լiڇ7mY/uL'7}bgt.$↲g94 Y Y=/n[oa lL.?q㈾;Wc#H2/IgJmwXΣ=;]S˱fഡ(%{D4hbW.8ÑE;bm5wN-{w#Y obkfZS6uԁ?Q!8w:nu\op{Rq2#ڍydkf'h?l3uZN:b!A+[(|~y'[+~ BEy&'gL]? U5O< G|mn_K8氯_֮ >s}ʢv4悌<>AϜ h!+k)J>lxIbpVQCJI[Sn5a4c_PLQZJSlB' ƸbjCXg8c_vbB(U3K8\`3LbTˆ1D/CGAm?ol($snNl_M@M5* 6 5ގ8 <3mhiCppTZ!td ʩe,B]^\ie+Z-5ˡ""q v}@`ľ$'u0OTM U2a.H+ޡ9oGfkBQG1[uU)ÈmRfC"N\u%2 v+M]o %'Ll='/ @+c$' \ȠWr!=MFaO+}DئEa}/C9~&}i_:a4$j5ŒH" 6@pq҃-θ:VMNn@p7 ga߉Md wť(ORB5$$zs"Հ@\*߬.Ν'*'e/ug0\|l1&xQ.~'/r.0H3;a`l@ NسdV8&(ZK5[G>b֮<ߘ%]q8𡣱~ʖpMgQPI=ڂ%Hɦ<))*lm?X :((ZKheRվ&UKxD'3딠&@z?hJ~! v]垯@n֚ ˞'g_ՕH Y28Kk=B8,R痋cg 2W%aU{>ƙU><0Ʉl[j/~>$LV ]/:iTE1q>}ۦpW漣U[T>c˷af2c?AݸdjAӳj. ԯ;;#:6Ɗ(o:iY_ޘ d; Ҷz=},5$gqIfV$Ոֈ,e55Ӎ^gNHe/zX˹2kljJœPyul95^Ff])lV!>01;*˘$fY|0#jl4 G|s7K0T>v g&d{H K O8<iqChXp ^-}I6xOZ!xq)d>n}"!iX$4gr. Kw|N ^3x3>vD 2mJ@ 3ާuHZ2kߟHqKyj+ cZ mzA20.PA̠RUoU|afBEeodRG|zFZm̢1-uQ.ėH핼Ӓ7|"8+< oe^NQo|ʥfU#42 ,9طqji(zdAGY`6mFY+ʤ*I2o;+"\N3٩o JSU -E.|'1qB2e2:Ǥ}^[laV8s ln鈠xђH ?vq_{ױSLڬh́^ ZSX긑q[N;HTi(Wb+AKhX)NP1"a @VG0{A~@FwmYpjFfs]=CjnKF iM@'@OQ۾ /BHWh$VEaqXl){:$%,@FOaIR m5]w~|,tcOjxN#,_Cm1;1.qk~589k ݶ]mC^qRX©Y~NWH|LG|0Ob, B8TwА׉O{$;Jj7Y3NH1·lT~$z5|d9;J4eCQࣇy':E]X mU -:שI -PG~z:8 [Px:ⲑW*N a-r68q $.gPi9l~ so3{-S2= hxmQk BV\I+#xڇ9$XPOej+*-7"̽*YMswsbcvACtC*m3&pɕ(E,Kaf@G7HM$?RV  +xOUɗC7iOe4G= V҄^ @1᮳1JNQ~ `$r\398֩MWydGU @lLMb<ٟlKS"]+6ڢ.tgҿ õ'+<"bm}ћ[dYAЎv8IZx\/2ިaMVH m^\03&lDpulYpXq0wnؿ`d0\,iAl6<\lbLla,->oL2 x2l΄F2hzɴ:jSkڏe9FStrc[b[ZP=oYP4[c(muG|00e{g1a{vUy뗀ͦge3r [ѯ 7raIT!ꃽ);n.ehKte}65O5D^3jǛyea|0~F8uҗf]0Nk^б5IpyujmeFaEꔷ;϶C⫮cj-|U::mQN-{5k7ݴpnUVN^7ϵxߙz}ݪC`R0uKuEVˆZXlGs+4!EsϠ qg+qb`څG6[Q¦!C%5zdc*';?%!q̸64:<`Ɵ?_*Um oӎwPK}_،LյpD2w<)ʶ9”3jU% m.H,+#i1[˓N Q0nq#̗^êoo* x?z-J!j:kVَnhd&uT!\!;u6(dQh09VMS dzN3}+`#?( foh'&m1:s`[ ":m]l1l l9Bǖ:W sAdbRuN:ra~{,?+w2&ol{MeעIļ+۶W@Niحu߼2Nܻ8tNO)@W}HЇ}UxB#'B;ЏKL›A$W(jhMh4Ob_)4.]b9 W,%V@H`ء\9}x!BZUMz5{xpO?y>x` (q,5kJ `k4s[񇻱t;/"I2r 73\qX T6vp7?%AyGjvבpt؁Dz|&K%>]\E4O~H+=ݩ؏Wȿzt¬jkωߗAa'Ց0Bb6V`{d]+^-OVI9}֗J_ 77j[1l]!Tg4A|*]ʋ^۴ GEbzêyi3{'HPv%- -#j!6.[>d7b`ٞv*kǤLlLά4B[Hl؛cAWD)f >|H~uf@yMy/MdU3@D\;sdjH~o\ VG⭩B:~=|驂:qY)Nڞ& 7PDʁ "ZyFkeNuv`;J(4RePp kyRgB1f )6zmg" dT2Y}Y>Ԭpa.3{޵C`Q8ϸQ[zDg{B'D>gb=%Udwfб.| =lfڗ֪h\ 1Q`݊Sյw"7Rn+TrYWM' ؍ei^\M&cp޺)Q?[]hsEW:[= GT δ!ҋzS8Ύ聵({ )MX`ٱnݲ]R79s~ce]/{1w o;'9A*RH`|;sJP3]9fYBI_׿Y^sw{Wy }+k)%?x_)As&TQ*ֲӴ~1uo=T,낃4=ƏL&Ɛ.Sմ: ?߸wk|{fٟͨ@T>hljUƕ,]Hn meR$7-xvZer|ں,RzxLvY9rM5ƕYH@NvX=j_ᓍ/7AvR!ŗb+K#*F؂]-Gb3,7hө#0S;:&yʇ^/k˞زl%sx?A=eͶ i``G0)BU9Zd`N^nrn[֍noYX_ w`PEJw3L0odR۷!>َ~f0,Nʈ9 d3<np]Hir}mq]99ĥM4X’-$飐5svJ^AbGMi[Hm"SNsEMQV,;߳sF._ }ݾң-OE)[)?{5U\QgJ l/Bfl,X  ^4h{&aXh1Nnj歉bX)jU|{EDݕvhqzIX YhPc`Z&W +/ dZ7-oRf G8c> 2N(|8@Z(^! %;y-5L)nG=#jaT# 5~WcALaX%Jg %PbNxWejĥ鲚X8ٝe|q;{~_IlWiLGݦ4#v^oU~*cc޾*b䔚F֥ǐP~1(43ˆKT/1^i5 .d~.}P^a?YFA0 ]JqV Ma0LzyI4ZU:xz #C;.RѵTEԱt dy|k|gAu|V.j`9<J7򅦫Rj\5*.ᵵ-jo$>dty10^Ƈ$ %mC,Y0r* 8⪽x)|3FFމ /SOq:PB092'F+F\?Q$CJ{3MNFRh&MChd\0{ do3+m4Kxa8B6,s ;.甌Dv1x$ћc3|_E}6y#D.7i0@F;¹rЯ0^ohI`N8KLS)E[}}7!+YE^< {ɵJOMj/T7h q@:hGxSllBbZكH~jC6Ro~HHnhQ]e%?k|VœTKvL'7 ;!(ґ`vyz~~uVizuarI C:ɞ~26 i;5zrQ^2T1N BudOZO Fp+2!gԄ٣cRrعEFN.*,_5}YQЮQu@%5ya 撗q]/i:z=QoMn^1<n'7/]ݙQ> '_y|Sduݯ$L}11zbMvQV15=WS5}pL>k-'PRIvVk.7C!h1 &Ss7]ͣyQ6qz=yc]l&zH& S2c$# WDIM({pv٬6aqR&ې{b&=bpR~ &-Xh$ITH>֌fkid jbwA\Nk pvv4G3>̓{-㾙a2xGz/]i@;9(*] <~ʁ z83dHk7#H`o"q3VFf?[ޑ2לOD-~^]\Z`6fp``{$ ,;dAeSb6gk4qۃIp?]膽ͨ*ӹ /z4r اgpRK\܅+L(V%AgBbZ٨Ei {GLKܒrCQ2sC~e.#u-'4i-: UR'~=.CSU{AB9[AҒ<4q8!Q`"|'?@(/1PT{d"Xoxrw~ B4D[Nu[Hk_yk2#0ˎpRr{PU.KQ _&njjr-&XD%ƻ[Ϸ))NM+v =ipw-vs]Z*<ʫJ}#ClvયӁr駇 ''#5c%Joeo9lEېwBjzZ)[ecFmO?38/oNc@ DDJnyUV DS H܈֞SDPC=mڏa&ıG (n#EObL.wn5(]J ,1vKKLyb9tU/z"]EܗeGCp{]r~GC) B@XK 58nMg:|5umKU%צo5KiOܬ$Kߥ˃k'pp -PJqǶfgg@hcwkƪ'g!i~׭K4:j&U.OeCUHyIX磈8In ,Z4$iuOtpb.ݣIHb7:(ʧո/Now"5|rq#k@h;lWqnҀK \T0?0M9 T L1 %_>j1#ze]ʅO)' kNc sǧ}Kt}ѡ! 22iZXu84!M0F5OaA5[3- cEOLX| d2NrXVT,\!N'tp̺ڱiInf#>7E\3#[g.TfU:iVpAұB].83W!fп鯾^-TӞS0|aՍSR;lO;GݷJ ͒YW qb^gν{'=qi mnj3IX1% O7"'4k ?Ǫ|^ϕm3vF*:\>'_P۠6]CC'8w{G7ݨn\Zsa{U~6ޕ144Y1x?;SȞ:qAi7rO*D)&ສ[x!Y03ͺ[xV^q㼺F Z`RP==,L=3;lZtYL]ucyJCZ'I/&=N NZ`NB* _1 '0 Q7^iS Ô`977:^isGlgDHN#LIN.^M;s25لʔmVHF(0i ޾2XwZe2`UxR2x]"[/.X;m+1fM4VsKm@+xa{Q1&iEr-Vk:рz|FM~tY5 qQx1 Ý82 v#h5Chm}6 qOoZHlVni{h;8e00蠒#ƒ J&O/]b硄 }*^[Z[C(aMm</r 8|s򽉈Bjmgij3vw]AN%KtE+GtS\7Ynf֊?e{yef;tZ=֢,iB6_ 6 \]ˋCֻ쁓j^u}>Q5H^>-W$-dMRlƓБ*4n0/~h|'= [JI̓?Vw*R$4umA}ޔ8R\'8~QyW^6Q^Zc}54 3͟+HI.fYPH5fA2j1V ]CJ{q>f;A~U{UhQYh(OX_AxP hA iLgby8bVqސWG.utY-MGxi_Á%.yJ>n7T^j0XD~LDer~m”t}FYgxo~4mRiI_l tiRA 1~(j.VTő_-ɲXhdY]c6*[|hP֩VӾ9dX b_(f@$'?_uţ@Q 6S,R0Bj]$VLQb cgkձ <KV` ~_^=A~oV?TiF1Bbn|GAo9EJj3ukx$l:_-tcV+9!'"=Do ȣP2}cQy@h<9 C1,R: ZN/RwXޘijM#1CM`eG'띤`Ƃ3W ~`l@Ww>}I¤;ۗDr75.`|%Px*Q*Iop.'e{Y]" Yd*Sn Gr 'Vl =OA"Ӏp|b%ܶ ,S =iD;:d)Ҁ~LC?r6{'<'"A$Nҥ%Tgq!Z#>o5M@T*`cA484(4}:,ۑ 985 n9IɛLHQ XFu]ېB"hWv(p@BULh[a'ϸ#_%t|Cѡ6O\(wnR27I8r;$cchP8IM?lQ [4Ʋ#9B&PR98A;[M>6sb :`sϐƮT5H&wܿESjg"@ڢ2 u]T \xb|o6*} =gvHעC'xGáPxhԇT!\:,T fȇ 2˘L&_z]O Wjf-Aǖt/=sOÖ&_㇨ nR7$s6ĎHM c/iZg-vs y||H"m.w݋i2LhՒࠆc"f< j6Yg(2JN+܌+s-]2F6\]Z՞69w&u}GRߨWbk܏I7G/< ˟{|L}o}cPVU DzCDJ6Bb=+6s{6F7l$[kbln̔|+\Sf*+fK$H^=—̷V}<^_3ԹH[)|twݺ:u =n>0&ʖ63Yeh1?Lй:]#O#r )k="_NRs)5H>YCTIChwU|Lԑ>?t3yk QOjቌu"/p+۷^sl6i'~DzֹLJ%Ya0ObR .9wu;)vFTn*-W!Q~*yψ+&kT:F%*?.d˒'E+T7C٨Wۗ~w0(w mD5&ǡ)Y'uoq;98Vt]Ey]3,~TȎmnY[rz<45$N=:B3ݻ`|+?JH$˶m#+ϝoXx4H5q3v^~ _ S0@;d&b4{T^g8v}XSgg8#žuSNNDGEcgۆ"xס14j ²EՇ?)+IR,B:viGX03dfRX]i[4¥?E$i@*XI5yWyT+o'!FI"ϼ*GҴNyI! JQ w/KhbFH,pmϥԺ,Fڇr1( -nvT0ܱ!{O#AoU6onZ:EjȽś]"> "혙=SI:V^Qs(Qߟ@y N Ny xK]~zεn4fƨ{Y.U^ aF 23SB*PL4aV (5g5U?u|5/ׅPTeN9QxBMU\xhulR\pS/WO1M TG9\a`͠8|H?ot8ѯ)-:U\\ FSBH2XNd*]%Z)~ ) roy E"j>WٌpK9vCGb P 5Ơs'``<4wzE#`<]yPHʼnK.\c(D1 ˮ!ӗ5ŗZ ]!cޮ$d$^)|aT}*B$q$#N7i^l Kj'vrW)3#m'&hYih- b[&MbG{I"-9@ p`rJhurFHf$A g<6B-"hFwԽqӜۼYQ^5B. %BV:ncMt ΁,Yaw<\0@{q =UHVDWlR3=T}ĺK~wqo0j[I/|VP:Q_5[uk5_ 'ff'ggDt>xTDk!ON+A+9tam7*&o#+ȣa`[*o8ro,o;7gڋ hGGbN7ƓS/E(bM9dta'/Y}-dwn̵Qֵ}зw LAboov|۱s4mrγ1R(7K;RZ3詧&!F5[Z,m׉~}q$v pڙ܅'ϻݐ\-:Z97h+?˸qw@D Lשׂc>+k9^fޣ/E`{UƑ pK*'XtS*-a!gMjql0H(lR9f%y8 \oӠ9F^`2CEo|{15|TD'vlڌ)c⠠8@0ϣCUi5Cx9ui_vDV<14M>Fn8yqF P!i zBS8-9BBd 9\S;$(lƎoz|hrʥU'g t = t|͉ Շ{*y ܜ3&XSzq$3*y)P=u$Je-Rrj4l{7pG$BM2JC>_)ޠ3b 3e'IOj|-cᱽDE: EM{f*tH\v1GBJC"zdT!\j5_D X?c82rlUsM^3J;IJk]rYӷɍ[[1xwY|5C$`D{qGy*a\[=N8)PiLFt:T _jX&_p1sknL1b%ntV!:7]\i=<f(s(1#mD_'@Q~gRblЏq}~ɼ x0hmc(ߎJM) wu]W9l7\/@%|’nF*CԋV EmB1>Uww{\0W~{lY凷OVm GD!~=oҴEp6Z'شh$FlE*ANߚ}#5jf\]N V?$ E@W%M[-ʊϼ4:zk{|>] OT7"Կs9+>CX)7ϙ-5]~:-Of؏)ӃPWgm|{x% 8ZF"WdžOG[T:*Ru Y;/N9Ð̜:ꉴsJE..ڝN!fO.Nj(q"𿎻 *ɒ>)wog~d` 4D9 N#h_ 9*S]ce"6crȗ̳T_GEpAB֙+-NZ!i5  f mEg5 QzޓQl> |?ڦ}v ្d K&Np{kz^e׾I8.dzoNxQ^.3ufuagy uKhfTSj’Y/3Naob[1Phѿ?|?=|1F&րE(Zg(I4ѻag=GF%dT#J ~=ʒ&×Ue>3mC!Ǥ\E؋թIc=㶽J =M/TB~?zdE*7R|0ظU/n=M~gh?E\0m9ZFJist]5bCćpCn->$t/='VNQSyٜh^wty{ҤzGpC]jXF]l̥):DP ˬ4$' KKs|Ѓup:u\|I-䲘}YSό2ڣRD97!͈cqL: 9M#zEV$IUzI$Ր)F1ee{WjfuzI ~h1fVގM$ d+@J+ЏP\:Y8WtECT5lo-Ƽ:Y!r̉`>v);q9we:KF2{quo^冨i*>K{s7{ˬj_6F:yމ4A̐=Q.4q}EvuDR4dƌQ Y^tIDcB#̛s"hKc>DZϊ*+`}ԷR(9I 7&KZ[OM"y*6N yVur93'H~T@HT͟zeGJ}s+Y_'̆i#რnU?4tb ;'7Ԓ6DQ׃D-#/^<POskhU,aFVIݓeV95`W0 F:cò%!D vm\\b<ǾK!߂/:1 2[\CYf WRQ)"xӍl 5(OD4*gGSoZ!hZaE rX=Fg'eݳLԏek:'ї~$J"6_9}!?tT;`%[2930t)[@.T=V]h*I;6r26^7cGMcK fcthV |ŜB;QiZۋFuH].gkdo3d)ޙFmUD@Y Ajjg-ћ!x4gij`RHDΓi MDnNP(͍j\ WlSn[o2[Aw( džGХ :˄yd[J&R OrD,I,7`AWD2$@ ͔K-y/yED[H$d7 aGऍQP2Nqr.2XeS:šNfN KEW '[¤d/ď  %'r2 nuv1IjJE& y2nk!o1sP)4N?9CgC+Vs4"ξGi:W"N2WѢBH_/x$!+ZYJbA21󚯄5"bV"[6&5@o2?:MebqS ּLsk BOZ9|Ԧ9P1[xtԾXߪMAܚbRZ[Tۛ?D'jjwQOM[뤀tᾔ 6rT q2P' :I&u΂+ .Pn`W_%~53دw,̫BJ^J)1{/@&ݼ޲D85G4 NCv: }u IL@Q)j?CFf/.;qD"IrUپŋgd ԓꏞIܺǪi _+Љ]ٱ J<9I')KPiJɍ=yىMXLc۔# >l/UpMMt8䣆N  &kAEUtݎbDƈu DP$r`/;Y(9 CV^\SKՅ{\YL ޢӛ5 5! ;@F)H1n: ^~m,AY?.34K|0? 䇉1Ӊ_do̵ڷ]fN W{i@o+̈́n-zvٝc`۰Ss;.晍]5K }(SU_"snI>t^A`k%ד<*UgC!nBAAvno9hϥvB:k3/)33lsUR@Y鲐B/tP_8OWz{W ƜGx^,ins6v Б7:EJykG|$PI@H/ ": -wSvr^u:Û-Έ>le]nyq_4a2kY>8S!eRfYG &o˧j8lɓɺ@Fm(95w][W4=&6Aެ8c:  MV BS%a9.{PZ@G woAdtPQ]{$Z@@X(wۋg9,-bOW"bH(ֹ:1ΓXyXo26FHyGnd5'JZk_@A{:_ͰZ$zѣ6#sPE b $'}qk%G=E}' %&Ҋ;RkO^0\܇ݼYɰ0C>P (˰ӦЬ[U1T+ŕ}| Hb$<_ Cӧ[3Fޠ9]JM)ˁO<w揣?GN餕qYh _:[m2:nGaG2)֒酿h8AjR z$}o @kqeS{8&|LjC^yy0rdBE7R@Y/æ^u o." -*{倴?GG:q"zp֖N˜$ O]x%Ĕh+&QW6ݵW/%2(e'`Z $9bUwq0%bvgŪu8q>LQ>8NUL"ۿ ;ɨrn)*Tn\״du%Ҙ F'x P Kt"!*ךgd(|UQSFG[6Ay1}ըai <~>  Y\!e])eגk&LQRp W/i{RBabih&hUO(۬u gjRwGAP =Px3+qOh \GBmLhhkrx ~Y] &uǬ{hwCJrȖUJRn_y!*Ulh եe,%\%2uD!y[6ҕ4Zapm-3/02^KN]i$Qk6c4 : @z&~b\? HP,<^} )m?iF !́8֌)8{3*kW kLEe';wzc[VO.ڌ8P5!%6[(cF9pKȓ=G,ovtEXsk) 'FV)՝ڒO( Y!'E5rs`52z(: bL:Y{EU@.'x~w.)" !_k<"h 1`LZw;lE(XUyg)yi^S.94x9-b00+[xL8m Z{r ? #lU,BYc݅C5Huj1#QŻ6 +)_؞BuKR2 AcKZǟ2$(һOpX'KӪTU]2ȝ?7q|:Ϋ{bGYqyZ;79ϝ^Q0HiG ' ۆ ǏXEKI5LBm(Me2l xZ+@ncrcO/(K4* ?₢p-a~v=ERRNi3S)o0b3F[Y"OCN~gO_d⣻#]LeeB\%9ܫC)f_x%s/Vnkx2j=psW²!POs[/my>I=G~52ύv+OD}Ab$kyM;C|Ocޫ();C9j _W2/> ں<RdG&:Kkj|D6G$)..UK_nlU4ġ"cM}wysVTڲ%j5 - !+ϐ9Uy׹Kc=M̊]Ά/=H(!J?L_C>gu"Vzl]1tL%B`H}"2w])1\5,5*v&HU5x& 2)+J>y)%ۇȭ}J)>~-1Ε^ >+ô&PY芴?V# f2 !WUV 8VV"k bftg0te(g&4`}7͇6n(>H8M޼wcvV9Jzձ5Ac.uҰ̿_k W G<3BW|xF}Tz𿹁{Σ_ n5)wQ_{=X e9_3g)vKYK.=~R% "D~o{lHCA<ɲ#):1k|hOEw/`LZЎMf*}f9ܪ:~>8̇NS=@3S}vhb!ZVFqtyvK̰njg1 Klhd4 P j| k4L-f:9S+{@-m#wjV5i!m6h=e׸Uew\bڢ=ƥKGύ_3[^ =}:u|rϠ֒.=Wze  )_pBRigtIwC_QPIIeKs{x6MX$$9̽nRnԅe-.[OɨP{8G$%r!sMkf8Y"je!!7:{C.9XԶ$ZVRnh@1#*!/Q(J][/I\ΐ6엞//ENQpƋP2<'o7zxsF( ?pgE=FbUH{QJ>F 𙖺TƕK~EK_xet4bATeV ɶ^@1+PH/o%jͭj WYSc׀pƁ$0Ux5I{C@_KMAӋUEPdyWGގ^c|g\M5c'"θOJ|\,kWXbSC$߁]*ލ꓍ҥ^Ąv銠MTV}ʹnGqn5X"ޭVM%[Ո⑚V/y3Db= ڄ@ƹnNLjuܛue"44况uwou=)q|TԦZn?xٽh'qjvJZW}TSiq.ט@-Q[b"^ޝM/}(.ť/EV;/U'wyVG[0":C$x1-hiX7neW4#STIK^[PPS'-Yo CE<oM`U44QaUO(!ݨr<4\zFFsهD j FC *u_UmnMo] /xAku3;I&[楬2gi@Gj\u67>+̫#3.{?!]>U#-yfdBU;X0wRya8򺬜wG`JռPuj\E9ٖ_Ysꍨh(i|0XE{ X|{ ^A餴JNm!9ƕT>mBxR8$&88|fBRҤ].V%tdtzWN nMC_e[ ]ƶolHA 8?I Cp D c+sRO G\G-B9Q%cP/aApt|k՞W-vMIa7+7hs_4 +*r 6\ijY Dmu< _ Q*BK<q1-|Ϥ/tKJ(F׈c~֜P_ A{ }{(nQq'*!&߇f1XVb|LeZy]oR{h ֲ@g`آLe"fh-Uުm^;GBD\ǒ8nـUr,-0(86|K5[ Bl+rB!cS&Vs> e/zK@C#gWͥT-I&\8`ŦҨg2_((M-`GX [8 >:z%J6ǧ2I(};/(NJjd S\{(DRih8_&7GsNH}½Ꮸ۵itw^{n"gq,ԉH6AJ zAWS} 8vAC` a "f5P(A#D _nݾ,#gNd8guIE0oWuk2Nfն=!ԯ|]q0k IyB8鍾;+Xvmt_:DRgίέ< m32|BT)-bF+*յyNvLqyMQ=oHxNS`,.„YfH{$sf}r'KRGףw#爌}% s"1Dor^0[Ab{Bmy{rXI? 2<%=h[y*NzO ^Bz82vz5-\זK97[2c/>[f)Ul# .%)-t\_nu3j:u[dyBI)M^LodNZ|Z̻,'س,<&\Xfemttf IoyS~;m|B/3R72(BkΊUr՗⵴Ac} ["sދɗۋ|bqbi\jF0пb 跚p u/Ws/'/1g _`좍wApF}VKx] =vXuLJUޙq@m8cL]Hdj!jI_fn&"o>?&X[$K B=EQ20Xvzc[K\&͖8,^b%tZ. 3MRPl %;9̋!]GHz6`tM>b.QMVܸEq& xq,hՀoCOI`!v8'> 59i@p$8 up48;kBiu_+VA;f|2[ KϬ3,[l#(u~+ yÔr%<ʉW8sݲ툾RtQqT pZS*V_ ڮx 6t`"P?(?`m{byjX&ʼnX+x;~RX҆QHw3T]$ #~+(A=\bg`JGqz`sc 2zX@'iBb3A)J rL.(yх]F`DfT+L'} p_xYӥf[_[h)оʮeҐF}ALCDʼn|\i|'[(a,fb!&k7x8$#;WΓ2IM]чu x1߸LUBL)##M))n A1h ey<87ImOr'HeHϥY#ߖ9shϫ( dg͖gdq6ӫL` վiU@8'@^=&)\{(vn4suf+R.Yלm/C|ed4q[hqJ747KnѩmbddlX菂f9ټ }ȧ؊AY5(h"җ N.1d3w?+ 7 xSv-(cZ.|-[CPH6%s]慛jUGSQdT-"5MNѶ l`Zy Ntݱ ' RY0㮏ժc N`d2r>-:;I]@QWp:y) 4_pa`(~7y"Qc[BZGʣsehJ=r>6/gڗ$0}f~Vt5*Wu%br]/à&wNI#-Ve!+}e7j((21Rϴv^CIY ʳ3΍|P9n gicYGxY,r_ۀ!ߋ_/ZCVIڧǣrth"LcRfvC"ƀ>(GDS,jq$W9.0f >פC(N@K NkiU]BdǾ">x)Ur=PILdbDjz?G}-}.AmVbq\kjfmz~i%|FfN KޗzFu(HVڇ!eЙ;b&Ǚw(wPa8oSWwY~W%x`wj%`5eV( %~V8F[bbN@惊^5 MReV*Wg:;Sm7[.wh6`,0ce@PX,3V'cQ>6O$,yelhΫR:V{1Y =#͏5SR l3k̵UұB1|v{!*G(!DOlZ巻;AJ˿&&@oh<8#*:HjV'i <|.=j7#v.s@i "> x5˴ ]CSz Υ!.QY-dQ/9{fjKp.?N]7UD^ %jKΰ6U%4% XDfCo̲M1 _nѕ7Ninz>U(r)$/UU,j[}ۥX:eh_ gA}'6NY_a^No ,d~lMIf"/SUGM.&4-a*O:Ck*!zޔC&}ȸݠXdοHΊapArL*2 q荤<4- U;^ #\:H:mޑ a3D~dƈ̿F$Ez6y+S>Bzm4VPVFjXRo9$̦kqWin mE7 }Er13e&G?xH͓/cA#ARmXj0} ɋwC?%*I_W\u PkGRj$Ij5 CZ;"QI_VYݞyZ} +eZܜXw|һYKZ%Hgu3Hn)@!5ڞaQe%a1<*K_xOP3ӢE3V<فC%TTBH# evbJVP?=Pls|ǃK|GĻim][rvQ{F@/\2&%= sVvTgs 6hbx2Kw 'i:X-=֔ #Dr^c$אie`NymM1Wd@0R4jDžxY(?l=[[W-&.B^+ +=qF_ ԧc %qc_%[+tyCY#&v`aBI_=mWqԎWAUDl&9WY\ "O6]5#7 $)nkWͿcF ا-BԎw`aq!??vz~y!7ݟ ޙEKA߳wj}8`+0ȸu%L }I?裏z[l>2R:絛_  ҟ%YxW5|_Em]HO{^+w-qg4:ڠ_=ozӈ*2 /hZaD3 {[E5seE:݌g17*g*مJzPKBi BgHL D bLB }QֽVr^=h 0gwmEPl@v oJ\}T*nq_͆}RꓣbVv/$vo1wuv*HUxIt+:JLsP? ʑ!@/KC`}l橻FiՖT" &ҧ]Ylf-@Ĵ`В:-%RɰR/xbacˠoqԇ~%4H0,=wF'6iP6´B5sa5"yֽN:B""NhV IXvD1g&΍q Zy#dA7}xHwkڙj4B2w >e84ǶcU(&AF۝L~L1.~ׅ: -ѿ_XM9 eZCkL=t])ɦ=׻D!CB~&~ 0I~-CNuofN*VO`A%¹qM:L 2LlʣfwiЃ*w}y4.- 0x^qGI 8ŋg0RmiyNJτ2GbgUC h @/],~Mp SGb?\x +DQݹ~OMlQ6#ZԻJStv6]Bd/mDWdg"˪sE:5[P%#%O3Mݹ]O\<>#x}4BwbCQ8`^ZQDDDd-TeV&Ľ$04L@4qeb􀲖em(k]2PY$CS)gfz4#?"=cc9ZtKGXbSCdh0" dH0@Ԧ*sCJywO,V{pw9~6G#-G26h2hUxbia;M^񣫜 aF^cAlg‹;&B_1QL IdˍI (#{Us^%8Bgũr?o[8l-& 63T@8rl\ZVS~R[yQ6$\o9펎fڃ5%AQp4*uPbC_L+܋E %V)(eѼ} ܐ"sNb(CT$AUPr ֺl6P $jtӘ J؂ _vr-PYj]_iT /kf52[Lk&z=%QDXBHD "E;h1%Wes}z1cfJƖ*GAXcs[͝\3w" _JJy=JмQzwkg),+0Sǁ_)#qS ,_;t5<"- ͧ8 ?PBX͎HKO"Ɛk'ij3k PT{ä/9~;r3uX6wjP #DInуxifӵx`=Jwm[C G+YmyMz9N㭹 ,Èt&J"ˋq^*'m]uH+[+qn`C0MlB) ei<(5ߞ!.ac1\` 5a; !geiB$ hlsb)ILyxvl:weiJW&vĽ_4_+if5A%TP̆?l6}T=)z6o($i[Ƈ >3)XH6`Y% ۵1@y;^Z#/H!JbSjJC݇5qa>bEr! _LPz S{x9T->Αy-4w콌9yV%µ·x'X'\N %w TXE.i堢[z1 ~ݨE6GN?$vb.#X𴥕hDrw+b=U/.-0f !ΗR]Mk7w51]òYeo S q8#y̑yjL:X=,^}AA*RIyBlifeQnr_[+K蔾 MyM1˰NxPӮ6nɡ`%`;Z 7Rr}NyP }!*=/w.ċP0|-LM72b\Q11&Hf\d jךcʚ$mG[urM7: * t8Zʛ̛ stzKA~i@$@%<0ٱI84NbEsįb‰#GA욚;}?Z11WGT[ -CdБ,2%0XsHPL '!&GOl#}ш幀gPd p85ݹ|hoeˢia.dhd,ޝCw4OT3CfZx&@F#_df ZuCr8 ZJ{]Khunx.tdMoyeFl&DNdM?SQf$ƹG An+}RvJI9i)#)tgW]TRCW9D4D?|(iGPxʃU:fWlӀ󟭴"8_@ Jy*/ƲN'ko kj܄8Qkzdu9{V6yeT{Iu1^*SUuQ"3|so}Z,ǠJfrI>PKC='lFƔBT|%? \1$^tw*}i CsVav>A/lÐ- 'VѡӌHNi|mbjFBS)+%|B;M!)GϘy2%FH |XO.DE m'X|\/liNˆTq`|`5禍vSۑ5zm`n)zE̗j%. znDP.@LB-įuK= K{QX~=֝Da e&5V͔m.K0vc(K &oQת{,9w֭=4W_1'g I)V`Pժgq@# 4tbZ 5D֬GTKLnw>bxx.Lnn&U4qR ~I>j_;yUМ2mEO[~!lt CEK[GsFZ;V~M"i72' pexJfQ?~|]Wc~40?F.tO%LuR›1jcJ1o[0v,֠MCJTH HFI`h#[ek?$F|hА zaF~:8!lw>^_{_+ducߑ|ϓ)rIVuT P={v"Ju|6:] 7jJ63L݄$v(ACGLCF%#P ֔F|՗蒺QUA`U|<0ߗD"7a*yKsSuW(!UhuctBpmpV (lxZC~8'IYFi$TVESl~\6f^ *=` zՠYZR0GLKBa׊ pbWbM!ΝYmnޛ%wlGiSiFojH}'Y@/)ӦGv~f T_Kqo.QYjA Zԙ/LݽCvf/:8᭶. ~ne!#7B'{EV 6+#cX1x5{&,c#jL>%]zØl_1fJ5e-$V9Q[.'{ )퐆6֞=K>R)y~E$-?T%Ό)HRُ>|4{f3 FhQ/bB% o3%Xih6Vŕ~{(nX~Kܕ$6L'Lm ‰l\6Ӫ& &"SzeLa*D{\%ޭSk$1@Zo8!C;ѝYJwEj2;) vaJUQL;ہKV=xɭB-&P2z7*PSE1 *ҞrePRqH,; zK!MFnدb %UR4ے.l' `S\Ǟض0u@!VO6/lm[l_JRrvRґ鮞xr@ _EbYB}.1p] f}=<1:<,~ϼFZVSHS)eD:UdޑS/qv ^ wU:,*") R׍n8 ?.E2M,h;AW[w'rkDaZ%dX&md ͳ1Am"enOwa+o X!U jّhT *MS[F9m^nD]~dr|0K P^dE>MV(k}H{d%VGη:N}r%֙Rqyam3ݥ(BY;}mY}h}&-Xsr,!$-\,5o*)_A\{tNEDC\K@hDKl'2>f)|PYCVv܃rfLj6eNf{zJ(d3)Y03_d} ]Xcfaz?FPbTJm'!=ظG'2%A~dPIScBY}H2?/W?!q卂u }5>m#^?XNA\ 䢭K>x,⨓ KEG@o3ԑh}B!p["D=/SՁƐ(\.P:OmB̕Pc{y?'!X/ ׿9tl9D/4  CŐ:)5^X =BlF P/&>!A$ߜD~WD>K#|l/;w7|WdeX57GAQb#`@ y[!3#`stWy`8m);J5]t"˹6!%;eV֝:l:9Ñ/w%ɘ+#Љ  Tы}F6AM(y-%M &'G|_W:];6~\.Yk{&D I#f̏vO}6]s2Y?2/%Qݔ]fD㚚x4^L[Ce"VN V^wCm{mQH:Vy /u.)$yMV4 7 1(T&>E`\L8=a *7mm MBb>vS=Sli6>167?dosH*s -R`ٯ4V8gWx)D@#0cFl>@`'؜li& ~QsضV 5ҌԷf#ѧM5׽ݵa&,签ixaVeLn:=,*>y|=lUo/$CPwIA/JL,鴒eދIf{aehz'gƁH)z.Ȯ 3eO! p(eFuutL ozPy #@\@|bZf=Gs 'PcZ>WncG}>4 (z\4ԀOH_9c m*23 ÁcAEI{IC^%lFp|cd +'1'@1#K(z-ܖ| |SG3PL_rځ2kČ~`Do~5t)ruc@8Q_F32px@]ٹ;*ZtNe%<z 2{]TGFC T<&醊up;30आZ&M|?"L766YR; 0+y3ZGe8PY_x-:ỚrD-j͕Fn;{do'23g' }kp'_lbmĕ4?j"R.6B/0uBm(Srǒad!PTolDj79Zq:zU"{;Đ`5F-!hQeޢq'uAR߲eu}]W!5P҄CyVV>!71LJ8-XoH f R@mKQt&_EIooS8,[%)\a[EG*@+!|A73H´(fxػO + d.M[?A-^hJ=s$a^uHL~@(@I7ps?ٔE& ?;`p_[$v,F#uߜ&s'=À[MIpa`ꪺ̲8e*;Ү`QP<ι4zX98GcƇtql)B:}-|Ew|tA;fC Ǥ[^%MkAwG-;ޅǴ;z}h/&L(\@{Q65o!uFxTV@ĞvMHDF=!)K$"!IQ d,/Gl1O="PMV(1} `ۉr%[ v$n.vpn{9p#h?EcRȋw?zP/ȇw3cHԱ&؎D[dgR/˨)k%bCODMFP6YlC ^ f&|@&-VOQ3vnx yrs 6ުO{aA݀wQ;asX .&TDZj<:9^wJyxsnPe-SiKAV^CJ& di>8X锉5@FꖭeZ Cm~6~Wx3>Xr GgUmj VY%qlD)w]&8"2xt/x.u-x 3qNu΄aDwm]I(3kCɬ˽dw2Th6f f$ >/ eXtE]o3 ֞$k5{"ɷ'haZ@,a0(9q*>i붷cҠ9%!F, Czbj2'.QU|ދҿKj7Hђ*3q #né¤q) cvLw Tt 5o/=eXdupid1̙xF"\}vN(+2ᣀISJ,"sUL*"! O?><^3$ZZ/+oŒԾ*Ip2)?s]L'#'ڭ]8ZW|N j#NY`zvT/KmMsqT, Q2~m8 BJv>׋_ oOۓFsLxCW}oZG :R/d錋Pwb.'^cDw}~#J"6 ٨C)ŚEa]fQOC$ZXpj|riUսX& ':Ri$t6pQ%VK˪yM_:-@*!Rn醑;\MPa5d;e  ,tSvONt'n.̢ߧ cE<ՇxDMע}IfQ4ٗ]^aYnÎȧq,zNJ1fAUeC{W"^vFz0> $#2P\~gM i^?rsݔ4#y,c%dK7`)ᾂ*66fq$7~uå-5'on9?\`.jqC`Uڤ8-XΟ\2KZsV3U>y z y)pUPOHDlzVn*֟.}GsȿqMƆ.ABG*'I$dY^⠣aZY]j|O4oΈU~+7x#EdebIYKq㾭Bk:!U w 0X鈌oc0CWft+48z轢ƍ'w`N-直Q[1֪TDuG6Ғ9x}"!HE96J8b=أ_(h-}j K[mHڀD=@vpCm4 W3>n*CB7'l<ϙzZgY!ΧctjOڙopYphuLjuA,V>ZpZ(ApXw>6;ȧ_6L1[#dkK_̥A&ԋ/?łCqʽQ^ZכO{F1o71Q$2ʋ|+-zyEfN`8wʻ,#y,+9iOQ֣h_|WƗhV9ggKo#OV}qtxT"XEw velwdtE!s*_ "j*dog>\ xb43oo23ji2xs@4U"f/iJ֗IiGHcB7SSE2*%'4)p|0W?ޚ27f~mFaXs<*,6P,+CJ<\96';-W5}ށ\ 9|r|s~Pb: ʦy?Ytizzk=e~b/48PؚQ $36d{ o?wtDLM6EQbR ^ZBظ%Ƹ"wo lvgH#Z E_4AȊtLxtHeAە90-\R&+ @ٝt \4UR258衝 i}fu":U&j!ϿF)ѕ{:V,;;m늇́QS|ՃDU9Np)bXiTQ֤[?ҾvVr06v}ur 06sQ/Kx\|kӾ%I=bl.+kvXn@O9ޯ]@Rywy Ad\7`c8m crr¥UíFhle U X> ӺWS[ E-9_rzKe51IƯjGѨdvE _2̼1^>*$cJFn1VezzN1sٹ!dtp1Z̑Zj{`%u+qpdӐt6~'Q}TOG-w=R<UoN"^Kƨn2e,}lҚ~xZVYQ%Z*Ɠge>6Y&"7=-zXa60iZ1 _tk~CzދطgA} і)&% D' ޴X3>s"&L|O)ɂMTpccJf[7 G̔%M0k|g]DrQ<SRi>.3l0&n'% \WRHM&ϡwkICz::@%J_I;;[H.ۮޡ<rWRe6'iXRrщ.xV.287 VC'.dھ@\{yl0ó3n~/ PJ8,8'ɤ<NљIic+"3Ő6,!Mm\L%Բz9:k?>tb˞ uŻjD~(%3&TPAkƤyQ&WHk  j=s؄cqIR A}5$]dγF|Xك(vT&twm$$e& 琸9h<ƴV¶a!$R'5s@hា,d4C]_SYd{O@оɐ횙;(44ϏyʆhNxFo*r! aIhl' 5FK4Ul@!FA/L=D۹!S|ps\T>/`BPGĀ k0EsHB W ;Z%0C83=p_ }b7VD[rM9d?^TMjz }JjgR.<Ί`41|&l. ΂;9xf +ldFW6P*k[N3}Y$M}iƃ.25n/K6EK.e3~a Ϝ "p ;uWT-Ug%M SUI;xŬ% OЂm@;oC\q\PRTT #?ld@~YB&BayR9A|gmicspv17=+cY㞿 -a``eUZ.agwq.Z/ !,YX 3@}Zy(8Ye< Ӄl .7M.I2sEX$"uW`?Y1MsZ5"ckafaV38XGbAÑԤĔ(%6Xt`!}8SnߊB8بhe4UX;,7괥Ik_W(90lBT*PVCQNZ_*imRds"0PH/ݟVĄ3OJ,yYsީ. 0Єe9$Gc^%CR4m:Xr <.e)AJ/}7- G ㇪vix¦,)*# ik[R\6HTOǿG'0I[zW$Lg<҂y k!?q5*fnLUx姘d{(5P_k|}Ew衤A4j&|olΤ䩴H0$S5R`>1R_L \}Ca4źU(:쳇Sڥ]!S|0m+|_Rw9t r7ZjD $1[Vl6ؾ6.$dk{hmҝ4~6Іb5)rW8--)!-$Rh_"V|BT8w6onSR.وK1jB%ƴYs%9!4SUF!w ЧH6 BE~p97$ 2 ԡN+/~z0J:o겢_ƞީP_&9zn)+eHmMgD>'wP58cjpRl6u򴍿!2Egmm3r?eťqքzr<xt.)4Etsc6 W2W26w !UQ ١Ɓ&9NE,d%6q!Sꗌ=T'4i'ҝL0n>w^GݼO7_7MG,bgF IL'72LlskY[JaӼZΰ>M2RycջOwc*L(ԙ㖴?oI/|raӢA̩|u$+,k&<(uT3mf2nSYb98g26A/*TՉCN9#ˎRf$ЙpuW%7[.u4؉mV)YzG 8<}O!1hk7˳[_ 4$58 4䳠ſĄhϯi8Mݾ]ZA6Lp%8\3Kuhs b?2!.Ұ!бzٓ š]9gݟds_@j$V_PCx8I|%!q1&5ҩzj'zTDxy%%U7GE*xgy;p&#zI1O.6ӓvv{Q&g'Y Sb&B^D v,dF{a6"6F].>ž5"JQ7o!/h+wx.cQ hkIuPx֖H(ڄ2L4W%̜袯FhSՠ$ DOBl4 DTqwHAd:3ͪIgLc;)V dq*V#w7MW&hcpxHO.> } ä2ۆHok`\lv R6~Gp8bR (|h3 ],@֞RM a!2X3|Ln#qI `zN5!=~ÿ-.-Y˝VjI6#2Pr)0Kx ?QA{g񷅸XػLhW0X5t5 q?RcF1br=ZVjɏ&o! dI 'ti00\QCEǬmVP;k[R2K/H@W3s2FjY:?,A=&> = %!3\Ut/5e2>vMwK>D!X+WfHv`s?~,Fm{'Y>s,+(`YSHQM1.r]Rˊh>Ѩ pD96I24QxZ̋PNQ/k;pװLiR e!51}}j\SXWՋ喙{JɐnVӤsL3<4+'¦3MZo28aZ{F_4k2:6SzWaE6]1N:۟ ;N"'N {=MF@{{z.NZ5d=2u]G3rh]ek1S0ywT Иp&3W.Oǒ 8>a;8;(aܵlBīA6pѩBӠl>Eh/\Tamo-xa N0>ϥ7 d,g3r D j^jiq|>pes2=q;DI#Cֽ{[SXho] tUm:ZF(qe3b̌eԛkI(Kڎ.l.u"oz'\3Avqbh.m49Yv=Zхv#ut7(ؤvc^A " $6QWtՆ/ʝvk5p[0#%F2;t z@Ҷ}^hwxR*WƸL2R~^Z#4}#|=АVXƋڭSw>NTasS}=s/Ҧ

9O%4Zn;\9RC=o;/OJxD|iϏ&bޑZfζr98In!e(`|G}O3h33 s!J6L`4|{S(9ĕ`7*%lz P qTMb)ە{/~ķ[G2fj c^(le u `$2Ҽz׆y$^4-7+kFMMUS䚿 qr87Phׂە#BcEmDZg|J3!'U<PݧZ !t>̮IaWq!1ȟٿ8L_IB)%~./`LTsꅴJl vKEb9$13U8.nnsTi!}x8Ts\WܫͤᄵC&LIŀ>Yι@0~a* &z'{}f}5ὖ4^sWˬRiDFH[۬o eȒ)jp%~W-H~9%v$oN \lEa$g9 :tW;0NϦBNmk,do)[yض*+u>>\ T*f`71t߄ Eԫm^xc?qC8!g~ -(m(>-0P11p|*@[Ӂ1W 렯rGu?GbC  |1cU5ܐ)z,ua/@Գ7 ?Y"ۻD⵾>mE}_CyЯXhn^#z$I]Ϭ`#l((fB >',FGa8|ջb/jdFZ3C&#i*?pƼl ftA*VRn޻nC!TT<KVqW"Qn !s~2 ssgx?4'3M2[AC We{pʓ^:w߯j!>Js\##zv5GlDk[<׏5?U17`yA3⩫0V)ŠPw't`?Bui$#]:>@(r7*|vz!-^Fu_wA/("ȸw,i">& 6[)߄̆]H~ êAF.[& i=# Б,yArtʔ%TC|Y$ʨ * KXgBoͩ($i~= "xbE_3ዒʼn :/Cx7D*wQ-ׁZPvyGRK/0 usrӦmR j (:I p9 Zgz׆q0I'3˱oȔj \^O2:ٿO1mr$Ԭkf\cTC~u4V2yE&wiHV!{-]<OH]m9=f֮k;qu:Mry`JXݓEҀ4i=&}Y^ZNa`rb/T1_upᵨ2 HY>ģ4(uMLE:'{`uCQ Q$T{A~iV.1 I-՜un~kIGH]͝-9=\~4xP NńTZI"Cg0]l:tͺgh]1%wM06ǡ簜/O/1UB҉L_X1'&ѯWifDbX-unK!n"mJ 8GDڗ"!?%8@&+X`Xf'AA\USɛv3Cn! $))| ss r9m23;Ч5yLG`ϭ s&#~ZCj0lnp ns{i;t[Y2AJf)/r pKeG̫6/PahG7ahuؽ 5':T),po,(Q,x'ZQKQ%nd=v!"T1A<ۑpi&[H0}vnM8x룹Zl>E\9e75tQw1>9?}!-7a:|rx"c>8QɰF5TVjs4f9qqpJo!bL='KKR,ܪf \=,1,{)ij+ >\#-K:G5 Iv=\is0vʭx Qw4 #rty Z`ew(4/9ܶ${PKw-|kaOZbM$'Mfac}s.!ntLt aѥciZ~]6o3#u]Q'[(ixIEnY9nM2*{X<Ϛd$!$8eۻvvu򭃤yh´`bˆIwפis{ˎv) 9ZsbonMn rgY#7 MrI-SQ9M:A`iԸ.Lk*NX#1eӤco[cܐk4|cW5.@^JS ש7q:7QBv8XO%V16R4Ep_f!lln(z}/0geCߔT, ouK PvlLa]Rof鷦r=2 '}@F] TcZ;XFVR#'huR_$m&%8nv:>*T 9IaФ3JMd[65cڏ[:v >7SZ2W <Ꮳdo ?ގ9!}*X 89挡/XYmHw ]{"b4jkW گ @'uxk }~R#KZ45MSQzVvmq.=~NyawCQ9Xȉk&`yw&$DVsXagV7">jd07xh/JKJ(}j*::;Go N-Wl'rZfLtbS`ؤCjک[#RvE-&!0s^9m#:CF}Q|N}C1p`0%6;Z)3}c6׷`A[nX\N N{xT]cs{jBѝd0^O0aL- PTz*SduhNNh|E6(UD dF0:l&ob (b`(7" e82]/ZB'{>sŎQuJb dy NB΃!OةJ*W_]^܏> Li5-\?Lp<́ N8O&  <xZ7LтDZZ3pta2 > L8n5,NlZ8x"ap [:3C*;kPWd=Vċz(GON*"ٜZ Lr&Ѐz_u X;s=pJŤ lrta*T^窽ٙɩx V՘^D D^Ar =I4S'MKWpZvYNת^|̱"66 PJ=٦hw4~Zj-:H0ݺMwE +;mZ`p dLaҭ ``F|r}R̮C֏P^ɑUw:r!0yTZ d5N8K[AY85d|_ ? }`hAB7kF%dO[ϣq raT 7M5[v<ڻV3'? ]R)Ibv ޜfȼʏzZR1pcgpb! t4~x=4.]Pc'H ̀luF*qZj$>xT^M>f?5q;ѿ9lz0_؈>rƫCL6@ re5*kjM^K'HǢ"Q܏`H .joNMlp{e |a>*S,z 72΅ 09@lA( -J/tIuO@\]}p;أy2IW zs0wŪ3_&F3zwƟִ`DdFxMSF6N)8[ l]ӛLzЯ ߉AOB"@O^pEO7LFb֓VG؃ BqF* @ ^6@ogsy=L`#>upg] ,oM d]V)͇YZ-tr$kS5 BW"\h iw|:#N1'`SHk4%|W[ ۼׅ' ?l. 5HW%+FUX!U<'=vi!/SՆ۷+hI쉳EYJo䴻zClEo+cԂp o(wTon7C1; ?7zm'ϋX4l pY_r6x3C 5YIKVu@/Ďěo-؈1[? cZ C+]F"TSٓ.8wPBR:3C~b+ayME_:c]˟D[{mFh}%y(S7q5@K0~!]9a۱|!ؑTd2Fͣ Zdcף*#7uRr =TvjHs'җ6$%ǿ}dpk;ƍD`Y~@'7I.HjuT͹MbyLCs<}:Mr{5ID'CY|xȖ'Gn1JFtHpha2$`_I5P6l#L@eLEG%OOhum=vagPzlEź gǙA g (H7l<]v:I-D'00}O1AgR`!,9BI Wx]ZrpfrڗSyaw7^w0}#)w<7N zb;`e7י ½Ua`>N8ɘ? V`:#ߠe^)O")zx<  ӫ`+k^D&Zt8K,dMh|'}\{6( {)t8hWRaiޫb׼[J1ComB`f#u4b84;)>' ʚ@\yqO9n!$3dBL^e: `eB83©넵2YE==jue+;*=\{;_)L 9}d;]Q1EKfEDQ&RCECYⷐM湹aA(whj.۔9Kd ¡Adjz)^ζ`lW~\aA1;t1 ͽd^ddR0!Ҝ~,i^SmM=NvO ,Moop+jX}qJzƐh+hri9g^g'bA+>j/Bf=sKP! +Dk8Tl`Zz\LcqJ-WRhgڧ='op*e֗4Y]bСkqLP_?9Ub^FC5x)~ihBBhG^"&Oڒ}:]wӜi{$ 5U5"[b -ۻa 6э#oxڀ!2&6HoMRz':(g0\P!]{b.nJحP(t{D 9~XF~` ǜVzn`'E>)zE|TWɦ@px }H|Ǽ qp捀&?zʏJ4JjhkIC/xvSc8/RR|5_?{JYxX Y_O2אm3;K+߻mkͲ^_yyMw+uM(a'e#~h2͵&n}LCkRw(0]˒0 K Y x]kavG\>͡@m0J ( Xg:4=24(֬J$?z< QIwL4 nUXќ&AnCI+*JnC,Ftvmt"i, -N0VO-yUcj@05MWcWZ:Qf>Br FATѯ#13b= \']P8Z}"OQHD؂lKukƹ~:bA!9eaV)5@>8=gو5i?f$S X>dϙ=` Ϸ!cW z$=4#z2՜]R>š g|+ d P`؏\+6t̺4UwQMޕ3eip_S}L鉵K7kbZ[2s^IRj8}bױQ)nҀ F3~&#N!0NeP_(eyx$"tL9l؏` !_)DcۃWq[Ռ1ʭlOȲ %TALwG4  ~no ӷTI`XZ. J}ՋjMk e2Zg|*q)[bͭ}b"޼5pW، d}Zd9|b8"PXZGX@$,c ?2Vt!{5ŭU ~M}2+1:" X7@*RNADK.Y[-Okum};LFi|փthZWk bOp[(|3tНDCñ֓z6*ǐtV39л9K@Pf2לmcuUj8C!AFdԤsm T; f8CC %f?*^ZRjD+y+gv}jӯ+)^={?ChuY Θw'i!vAFxto6JUbsǦQ4BڊZ?Eiג*DB|5ܰ E`@M>[j%bVK,)QU`ub 삃)"jDoW*&!I'* *mqJAI@{ u)o'XyMkczrJO0c~K_zwL͜򙇨*s""ExhMߛ?{Q9|f[o`B`1TĄz=tS' Ҽ|e Jw\6 Q05_P;A^'qNK,Z=1 Bxۯ$rlfsI/o`=̷!(Li lu/ck&Cz9{i hY=C3G.eJʚ] o x+n1aIbiLhb1pjz^Qys2 p!GtC,*?0 ir\K3uۘc_~D;o]9+< w1j*f]F\k^5F_,a-hمM|%)&jpp/z3$WP6]&F AwM+kRT!k:IJXIrL OC@_K>Q[gHElܑ !=jڈ4E:{/%9ru*Pvk|^T)g+!t^_0.mK /FmMs-RGLӸuɘ!1,=a!נlhi0H! '$j(ݪ:0གqySG k=}]f5!r Qwڜ E<[$aIeF}. HK=B!&nj{ q j-%U@־]O]D3'6Qv7Hr㣜>`h)bl(G[3J~:@cşO^,bpTȽ[1nVZ$}k3I*J`&Qo\6LnoQl{vIN\_ChXE3aŔ1b;yxa׍2߅.DvzCzJMrN!r r=(V?o4g|g(&ؠXDP!]DM^ ESأ` v>cӉ%agVA6&Z682`iLwDeg /=nqXA_f89tN m n&2x(}OL쁖:珿ed,_$@5jo2@14`^vD&a!cvIh Zz/6wfnOMjZҎ5.Ϩ=NGǴh} /jsW>ͦ(7oIdV:z,fk.՟y,n˖#n5͗N'"vwkQz?a[ Zrn:"G Qp^4 W.E\';tePJAA;sqWJGG}Mu(_^MV?w$ٚ?i ||=+ϫ;?c?sypCO}Bԭtdۅ./qD&M rk6͘Y>'Kn%ۍ}r4DV#k,zтxx_s 9nČ+>rŽdd;Ocj^E" 6Q^ HhZֳWb8%H`@^+-s=̑s^P*cɏQ]^ V0BQ .[/х KCd^<):^cr.4Q@P>oO_Rɕw`! nٲDh`ewKnfj4> M Ar%-qMG(ӈ$X{L"f$#&NKZ:ОXZ5:FƙF0$G\h.C.%!\ƛGa'裓U?/ (ִ1Y;3[(?XB#fG1Zǒ4"q50&[H<^[io/Y5Y '^JE*@Fhꚅ |z`[+"R(3e U(r0M3x+-eV̓c`6 'ك\Yqobw*6 #rfn6.،Ch MH%|w^vIu+ 3J8\v-ǣt#34*Zv1 sʷ(Jt` GK`J?%3-ϫc.9dc4!uX2V; ܦ5n0^DVH_k8 F)92Fx3Sf$f"+Ituu8,?B '3o-%nֆLN-(B#X?J\&yƱ6rI@i`wvŠkgWhKTy2- epv$ҧs\?ٌ۷ ]'[=f(TQ[k7JJn۬ɴzm1(P{c"| VM1;0H 1C[XuZ TɈ s()1jrÅnJLB~lg1֏a[l2/_18C0)#r#l_BȠxtC+NU:r$ +EDx;/Bs3qD,t %Gb1~sT0&R8iw#N|8<D_J6TO0)ڗf#_3E5;=O>g!  ûn@qOȕ*iz=\ړIY̤c)B4C~(G> q*+GP-Wk֒eU ͽn ` ,KE17gZd) vGddI-6t*B-g_O ͽ* Uɓ JtݼT2W kK~ Th՝}$!%ֲ#Cdװ=+,U|&1titz&#O$.X, Q3[$d$?yr(^tYP'fs&fWvV˶d)SxP <2bcjQLYQd<)C7į>ڠ) KڡVE̾.̫uI.<6(P%̬%, ߾G*}pG(;4Q}ހ wh<2]nk;G,]Ԯؒ7\zNMyӤGPSVlT0a}uf󗆲&zejÿ<~zͺޅMG8ex[V|B:ll`ZL2 S-vl Qf}Q 9ҎS=̒ҀBOŻ'&p`W]͡*0a. Fȳ yG A]TxbLʳI52ΎVDy$Zhts ]Ta}*/VG,X<;2aq$b'nzɪ']|kmYBblB"b1R?Nka)[@f! kFJ36?Buդ*Xx?*k*k>AIpr;̒17#8E^N\9Cy!yk-YϰVmRҖGf'dSpVG!͉yoBGЪ0ˋI$-.hqƱE*:nDK# Ґb EǾV?l)KuY:[+ZP<7yxi(Rпc[!G寏hFn|WPU;i:ݳjygbXB>00W()9;fjҧMbd02dьԉftCC˩)15#+#y D/f7CO* !*4~&PئKv'V v\ՙszD|ǦK%f/;J[>$z,A:oA?3:l/vivN8?s@r׳#l[OƱ5uzBǢx<\؀Ob^U\N?Lq8-Q\d5鋎˂لyPqys(4zW>ICgvp_݈`8S}$0zɲ?+@ Ŭ BZjm/5żOtj*y( -53J!Њܐ%dj41a4_RJްľ9"onC;L-թf,uBVB5>bwLڴ{) }N&PV}xD?Օ^ToNRfBxDGr(MةZYWXSnlP\Oam-HjN~"S eMK,!'*_;nC:CjmPZze_V,^]rfV4ʔYBaGkg4GAf -WNA ,cF]3jqNRjހlT"k<Un őCvEO \UJ뗞&LW{|K>i  t~WxxN̮#$}EHy cx֌?8K&v2* *8*_.2>&l)1jZHHҮ%4R޾~R6SPћ$|^R ]R:G߮$b}A_so/ppe.ų]KiDCo@VWNҦ|a"x|,*r*([BgLrfxR,?V*mYهpף) c!`be"ƿLXgz7jdqU PɧgC-B ӹD i-&;XoN.]?׫ +>+\WE oDw,Ɓ@T[nP{5a1XI _>5r0r;g ~0r2EKXA`ݓo`s١&/*_2վPCɿ:C=5z-ViFkF0nȄSMGH {ܗʺ{N*hȫH0V,VY=3stO=)6';}^W=$5L͒ZgXC'ix#?̅aYP7?F0guD&'~JDj^o5 @2>EÉw1c\o 7,]YZ*S?qB)lc8q-1~#PȦIR‚!3Oh3T(pWDݠY&>@fW vK&0)atA Onw:P> q"6O2N Y djʑt~otxC4&b,]ZMhJQVtzյ!ȵQz-9˥AG,-jvI1$z(iF.ieLѓ^b:4eM`-xe-[ @xZޖ;-;CPL?]K5Ͱ*,ܪ;BMlǸ TRT<"JK=7^[뭃^^{ 9 K(-EmSJ !{8ic;5YMZLti|D( *KG(/9 pdjx*"Wz }{9L<)?0'NEY nY$tqUG2mGtdN~8*TTX/?\^ܰM&R6n%7]& XGx?W: TmO3|cwY|w/ܘkumVy+NBi`W-;zY/k3FA١zv:i\,+3RLi˜/{nY%r.=j%?>qx$~ ԭMS'F4N$Jnc>,f @p,PNI7g̘ub[#$?T%鋚hl=LgiQ DHWD* [VO^m[-}UJO>? B3%IR^ *#3eKƛ%D(`нVe'W3%gf܅A`á."#6q7,Ҹ9 #ŝ-\Cu8܁~G& @WRg/?I&y7*>%2?zPc/KUD"e1yR*D 6Cɫ -BM=x| NsF;٘V"8)V*>1hl ӭϋ\*uLJ&Dꉑ y!V 4݃ZT=Μ2m.l|>-t ܼP'pT_(Qșʕh:@G)J7fǞ3mb cdnĝw&iy< iZ_}$-ч[V9%3N::QuT2o(Jyu`S SE>?g`^(IaR))r.#9x x#E7۳NT8y[Y!||:ƥ'UI:cl=8 n?BݏB+$;wv?ŧf޲88^Tv]-^ PʓI "[[cȗz&i* )!Qm;hB72GPbea8} +A hQ #-ٴt"S2~\9+ c39Ҁ cNH(ڐFC/W|Ν)<'txȆ^T˫(SzZi'82a8.ܐ~9a; 4{Kԧ>]m|ĝy_7 ԇ 9:zÌd;#rߜ {̡K6i6[twh# "T;"vzhiWs巍dXvG$v%MII2]-kd42QzIdȽļ.A!7CōmN0@qzqsI-䏞l&"""ɽ\a)LT%O:#,1%H>L4p=;u3#gNd3UA+c$*gpݟ}ltL_Ȱcgju!7.C|.C,扴# G.j-NɯU_ɹ &eT}!b"f1}nON}.މJ5nr _NhǶjr=F.x̱.\wvk=" g] fi| FuƎ_,Ky0(E{*85.-Yc>t0ٹb9yF\ld JE A5st8]E +{ QŶŴ~OׁjJg瞝Ղ jO( w#(3kB)1XųB % ý\):t1ǂdgxTf\m1BUT3h>y%6'Zj~WRx>Ռd| gÂ釥o Ӫ>?ۖbd[\!ȳtTuҫa [1ً\Ȍi q e;F?IwC h *2Ci;Z?ڀMp"xY.@܋NT'hMo4˰SӻNllof$772넃LbcYoy̳`DK4%npWNuv~{`uzYbYq)ŧ.9{3j, m4R׾!>N6JA 2ŭ ϻP>52ygJy{FC{(+ O0#pe[|@㬮R;q ?$n9Vu 4/ʪrH^ 4%3<_ꌉj&RZ&ca{j#Dm .)SbH\0(yMn!`ql{C%9xH5NuM3%xf@ТMuc.[ )ZXRT/8?6'ZAPHW&I5d=wr?Z-3} k> Zg|D}d|A!CXk7 u5JVt?Vs)[y[Q~$ޠJr)o_;i+@%ޑR0#^['`6G?\ֽ-|&i&ĥfD u5̤UodiᥛBÌٮ.8DdҌ, /A'&"Ǭ91Ɗ%+H̱ևk~TRǝ/lʣs+}aHBFE0.L'lb/Ky-ϹAC 7Mj F#nԬ2 ƓUXtT5/F%jL qBTyCk3M#UpYa7eǘYAqʷ_Cߥ{OMu}@^f1HRbʟ8)Cg4We8B8s4Lݦa92y~*CEv 0!o' 6s)|lB#鱈A192|˴x P[AX:qZH vamYcF3uZ},u B&AyV勼H>뇋sI@_DCzΠ~;&*Yi:[L9D+ 2!Kء<@D/O (]!|"f}({.uɮ io݈_}f@l ÂCUݕ(YE|+TDˉyU@ƶzv]خ{٥KҘѷw)n|v7c^> r~|q8SѧE/>H=>E#y?;) 05IE@|df;oh=Z\ ʗ4E`uB`|èD+d _BJM˅!r>溿4ŴMnӺ\'8G6ϲv9, ^m gxS$}M1},4:uJ m?4BɹVfqr~(INJx:z魻r_1P\ @9@OS=iR w4{ /Ԛd.c"pcdAYi׹r^ TNNIC9P,PQ\]D#< [Pя淞Kh #Uktq7[cŠDO4m9 N(e } \v<Ol M`7UG',#*\b=̅L<A6I"R;2ML7k/K~cMWZצC]I4⾂"n:?ld9<;؋VJ^]6%˱m}dKq4kAǎɅgd+d"ڸbOf> UTX1lbc >̑0_3ICA- xJ<ӡXQƁ칱sxܦ* `0@ ]"n-W2yvnS=A 8bb%<R!rwbwgSvVD9v%1*ߵۼr26a^OPU}Ykdx(| M""ݻrXɃ.(Jr"+ :ZuR4.`T/|k2@hSt4ϜG2*6]wu΅0Z$x5ޒ6 \>{T& {T sWdRx*1`~TIt[(j2C>.%G:跲vs}H:Bٞ怅\C\6p./6 VHג%y EcV.;GIS6rn{(H6Yf\3;U2EO(x Ϫ~7\?g2JX8)JݦWZjKmSk_&ҩ6!~\tF Ц 7OwttIzT"b طN(|*6Io(iXB+)ci.]SS'?t.ym?@fw%jÙ1~,*8"′RÄnYZiaT\۹Y{;-O.IJ4WҰs@+*6h~11,}PzA  's9[hq2 3iK]ػ|3|Őc8#ǝ2Aa]Y9aq l_ybic@FJNf_.qq|oU.  ph.؂U3Эq9a%/bREcxeK| \xnk!rV'R4ʤ}?Ai06n'?j+frJ4kOۥ? Ljj# x'tP 회J kq oZ!M<5Xn򒔆: *ܗ[\zc{Ŗ3IAFpOt r'D;l`;j] dx -)5r:A#Ď';^AbCs5t밮YkQ/ M'a~)/) .=j3 Hr`g+ iL|p5ny-IiU[ĝ BCscDY/ZuviFh7|1ԄqUKA~@X[ڞ'SSb>;ąsaA!OD xnAcdٛu۶EPBPMi,9Ij\K>yw5͠/X3dVEaR$ÔKq#n``\hz54֏cBo*( As9Th3E  nQ..pn/h9s,=!xʧe?VfM53~έ4$X<74oo9y.߲l:! p j=xt_ /'*9zWt` op5 ga91W|?YtEm`{h!(F~GoG 0SEi_|?[6 epqaGٜUK*@l#hzJV|P7Qd"sĉx@2U1 t2e#/ ;z R^߮n"I vtA{zH[ qimvB*T$<@4@" 0orR}e|"mFΛLql`83A{3uf?G}  HA|eV_`#֤0>"b}L*~)x>jݛ5oiHfl&S^Q]F($g@9VBE-Uw(=hHSFf MB!nR`3KӍl8<o_tzVf+S}ӖzO(;y/zP|̂7SlӥJĬl* wAutP{[( j"(@ 3+ibe zKJV_>!7d!ͼsKk#hu%<5Ĝ=˜pztd˓'ؚM2tͺ̲K:J6 YmI@ArpfޏL4fr'sMHŞÑKX*a(w/[P@2gYw4 Û~!qbNغBEaJbo'\X>,ͶU#2$LXd)rDF7Ӯ<%7B:yV{Y%ءh@|l'M}ڳԗ)s*ƫDKƢhMK &E3nJ'8xu; ]=l]_JB$)!$7 W1e< A #bIApA ӗSjYHy,cj{i ImII7G/<34&yTB 43pbMqB-3mA݈N7U60GhrVKJc;ujhІݺ;??XAF5\ոY<0tjfwB!)Sl#:'#H}z&ϑi~:caOL \ *!&{0ԭm(>IS; UICG%8ƭ&, +< B\682+`2]*b-e4q@N]yNX  z% A@Qhj^rZvleߞ;? ehV.3UouD!.FUxBj'fhh ݓtptJQ3fY|)lR^*?aXz.DWoK1Z$2@-yqLADExr\pgo7O~й6&Dm7c) |p+jk<<uCb#hSbED8{kB8ѱ VM2ˆQMj1]JrF_ #1M@U.Z&'=%3$ `uuAFv,wMm.@d:a,4’qd=F7 xöi0bDݺUvR2b.iQBzr@^7ֵLb~kb`#b{/ 뵒>=L#.lC3k%,%Re(|Ej15C3n];X(.CȨ`&R/f;%8UH3bتb STqN 02W/W0PVZi@>tN1 ?.k[x`} *:;aMvŹ9*B-hp߮gK2b(4cVDj{n3{0VV' 14T_{Hy N!h'$¤a#И,凪)?Mfr Չ$vցWY:ztn2d\_Z0Aie &xe|7`6(XKٍ{- ?Ef`ABӔGE2).UZ4vvN&flWD8B)zTXs1|L iVv$rz4St"2~9BÐr I-#J q6!ܹ5)j5"V8Չ yxmjZ2|dN`U*ǻ;S-#rFR*{Ll\_1y-\4}6#ƅG<'$R%if2 M%& gA>_K+a3D5dmP'z*mjkcƢu$@CӮZdˊ›QR10T:5A|} MƜphBGػÊ FPUޣNmO?Uڡ*懅CgH3"*/%*5?/0UT#Iwx8|0S v7<)7kr Oy"\*|˸!D@'t?rLfinхFVՅսnNtc @4wq`UWzĝ"Ief Y` Rko?JkVwFgf1 s.%byhP . ^5D(R~lTu}YDPnaCjCqp)y1.t@b{ȹMgK /]ڳ̡1BYJ&ިAACU^ X^\C>FeXlzHgCTbLt~V~۝%c?uGlNNhlfD&PP "@ouc21[zVG|SaRWnkG޲,(LPgG:[5f?ydJɐ ۵L4EH~T[o~4]?-|DKׁhkMv)Ji,8':҈gvEHV>'WYs%t,J] *X k&ea27tqO1iB;b wx|0݊?/3*a0Ht\䜘y/ ,VA4bƼKhmKZzOWOWdАZ2׮e/Vx' C#n5e׿?ğ;|JPx)3.VcITF8A_7*`|L:H6Sy r ύo2@$Qp 0پ*c9 bPpsωD4f%&q!z |rΤ/U.1Aڞ^lv?8 3/Au>'¤HmGr{ŽyJpʷ!%MϴrkV)Bn-$(Lc&0-f':[Ϊ&9Lr< y' KĶ\!)z.Kq-R`4 Yc߉4kf#3NE x;cCj.pLbPs!J&[; *.+"2 vdlt-s[/<4 SO4Ϯ3dY26$E@vצ i5>-@v3DHNo% ^J%1!RQ`\{P]z >u_![ui4&opY.0$>d.ԾLHaz+l%$lhzm}c.B_RRpB!Wt'~5G[A1b?`csjxsj?ܩ,i|rFfV^3 v#?pIWǗm +!n13B%% yIz{=lm#$NQ_Ny L'G7|RүL=E?gcGWrS9k L0\ ,:ڹ ]?{p߸-JڎVnFC%H>>6fZ ln@ όkz%r٥&'lD_ ,lʘ˶SAj(vDS*+/a%WN򰿂B)4/};-Ż|mGהª7ԍWL&G3r7R~YX$bs^)ػ. )')ÊFeͯYPh爫&5g m J%GJtdsVu [jvBqH'LratTUY%BL Qo^ۃ!BKaIppRI.ZwsF20!||22*P"'u']G%` \ lyQPxeV""N2-"쓷ҫPاqVR`4JFZDOv9;_ߋYʊZ=?dxFϳi!g|kG4o:&y>UaB23z+{+wԒ(_rmGAY—C$\f݆: myN3fY.y4lPT15K۞_.ԡ>fT_s/(KsnARSɈ`.SNɐÔ!_5D ө7M/~%BhNMxb[cV:WCbnXQ O%̏3 ěqUa6GNxۅp^o^ugLQF֒֗;1cP<e^ƕvE1_YF"y?2eP|SJwrEVft+3okIU؏F /-0р3Wj%+۬k_[Pbδ%[Txݖp"gZv*SJT= ymQkϜK/wDՏ,o.M _jugVj/_;.a]z^h/兣)ü͇C7ՌU_5u~[@rgNi hbŮs̅{u =ͻ^n׺E3c%*+ig$Lܯ D2u&KJųm}hew{g>3sN)yM|b/*JG: geLAoH͛a;G7-AEВ#K7e}cCT2(_uBEk*>FEֿh:#X: G`|ScD^Tjأ-X{]0P1bbb/|0v6ku!s?6#߇,dh&MtṄ/:iˋAj$l*ǨIp׹` lQ,g7uxy-Vq͢w߉amkqfL q;x//ī6<$i{}s>ϯVA|5%{S(i<p8mx $qdnX;,\F&{ē aRN;=nn Z3D 9tKϭa8zI[W0j {XQ委vW\vN}dN6o `'rP~ɯɳ qT)uRzo8]}oܡm s |=># C<8]]{gTΠũt#w n]"+X珡ł[)E_m Z`ޮI&qXDFO6"i~3P2/7 wJElρ>1d WVgD~WgC?(4*eG)D5|}GYJ.T93e۹D~öIRX;^sR.vjv@sQBgȫ͗+X e|-uk&{J&"ԣ"{5XH8Cg#mwv@;͸3Z-p\v5$uiʌZOX_H?Y>< zRFv|Mdg@Ցn#(._2P%Ή '{Dr5;t@0wEJw DN`TA>|-+h 8JB ^\҃QGvF[Zyyk5~JR8-%/ܚ%ņ$b5" 60ޮg#j,\ȫyoEaҚ*vSU6˧YRT/k^Jpd:|`C`3bSe& dQEPE5tb}"_Nn?՝Iv#/^҆7i W>{/ͨ'3gx V[X${fg^yV,,vjm 50}J-.ʡ,>4 ,Jژ#M<`pcw#c: 5$:bCYO5 BgZkMxpMk+:%JF9 Qiֵe ?z-/'T5AӈC?N$Q tߒ]+5@{2+ύu78ޣ^3!\E3=„ED~ ]RSٱIx6 [[=Mi`+N{ i76 nʧ3L r0% !}C*-ޛG}Ԙ_>fbo)@`R⁂!uUQ^OUE\{?*Sx&uO褩 swr~+uԋbYY /$c] &6jX.$K ,ɿ8\~W^0`OMeen3D}ŝc_m戺9y.Zpng:WpLմ͸9^tNmPokZ8Bi׶[2e;^:uiHȇ̈y?/kiZ<αE@+O$I8T-і^ĶHh'ْ![!+juEyBR=8n #s|NHJR>ƸU,%;my-f42`l+]483袃; k:\]5)U,Ty%9.b[fZ罡,GwǺY<??})ԝ'|۔YMz, ~27C/*a5zEam=" r`TKf%H\;h٪,A"TsbY_[8'zٶ^w2E)ͪ OC&y",N]rT,PF'Mocگ;7òƿ?49 &2ǔSEש)Jh'hKW[Rō-v4\wpI59c/.3!4C 9=Q5=\cꦛfB5' 7 1t O T1El6(""cͫ4Qe6͢oYg6]zw;#c(xp⁶ҡhoKj bΆ; }7(ߪ$>=V}GWjDjI /i>|hY[)"нCP?m9[˔kԞn/`IEA8[(_dOh=ጭDOr?\ca. #>xNr;dm,3~ {5 #ʞHOC!#%;ƭE\Ow 5nM=z:+W'uN$;}'뤩\(^-pXDذd+ 󯾡PrS?2sgSE>q?:ֵ>Ȭ˓͒Ϗ F{#u(L-dct'Dq]Ηɵ~<,INT;F'ExU)м9Fb"\ipejr*lu}тa?K G@f 1,^pXoјA_Z88XQ"X W*ſD}MąU>@`wɵ4?K6vGl(]Ɏ"֢ PΡZ]/|JYY&/L(Le>j ,7Xu% mLUucYj)Z()REmC3wo,T m[7J J'~ >dȷ j [ɠgX{sHbt uLhœdL [Y+˃|t֘S+vI<{#C}|x);(xō$CyO_f_%Aty7"'q\k2;yT0~@&ߨx7jǗ?h[{ ;PS~k&?Etn0BY"%M߰,.#un&_2ljFXo45z[\˙HJSN6Ri] `jb<).UUpǯLǓH| 6H:Um1[G=:QA4ИiMZhB+\lxCE` ,`m%"DP_[_쟮T͎_mx1oĉO{ƭ_q|n@^ڹ3c|H<>g2^P=OhRlw9F4Vp,>*¿:dr'6>g'P.:KRƃU%; Y:$F~oondoUњkx XIʸbQ/|j̚Iv6໋!`^Vl8ZV})XDa$̃A6'H'۔NqO]+bqޑ9"ذ,^SMTu N(Kj[HiIxWZNK%zȹ(ĽEۇ ۑdkH5ŭS[ LUE:.*9E~UkC[No"H%To4'C, )uf9}!\L򴆂 ~v״w9CrN P_*?_c";SX$f'9;r bH?ɭD`iO^X]fOGֵ̉{l]U7PS,CMّsq<2_ărmJS%PՒ0nѬknsD;,,)U@ uR^ƾLB0wS_gDuyԈ?w^ӑ*rJ,X>LK's C=<oVZ +06rNOWȷhg윞IvP4rǓP.X?CWyn*ԘЀP9|4۟(!ѯg쉧8iLsVo.B4^ #Ka`8j$scw@fEb8w nDX 'eSST>MqۧyinO,C iPV ]IN(Ѱ_&3+nB'&XA:L$(*cwfs+#PqQ7n5@KG=yķcn!55|?IEP.]kIkG&+sDrw' >FP߉jJ{[4A@Z̃oSwwt3'S(x CnDXfUF{D|=^@5bBeeO=c Q˩x roqjq!eGw>!S87_M`:~I0\𤞮YcQj?$!PL0c>6y3? n?'ox[)lY:W&4^_0S[fnfm =htפ {Ú?_Hu>7XZ|wTQBW&  yp.&kBZoFz[rtYԑ~Sygzz(3[Se[$|xMh,[m1޵Ca+_k,݌5yy9!<ϜCVg[j;e=#uYA>A$> cA&$+p<46/1UOyAc+]P7HIe~u'$NW̤T+CZ4a|M?Kt֫xn1FvU\1n t=T*TP2nC8Du{P@@rܙX?y]֤{N2 kX(喉kUqŌZg{0emn/ݔ ;~'騟zE!,t`C,5yB}"χ gtQ?l,yKri{z/$h~D?29*XņqSvg&7T&݃| NMV"ή3&j6QsJ/KѢ쮟CA9:ͫ`KDK1%9(lhkzxSٍ w0_Ҙ޽҅?(9)_)oyĶ0zdQTIR4;+ˉX/-[^껼MF 7*@(693 2&4qx4;7Ppo=2{㳕T |yi{w\2J\OQTX ctD 9Lˀ7E$ Z{4wr7Hތ>P(٘8+fJSxImn1,-!3ŴEQC^HB+}dѼ N!UFZ<'d= OrCI(³\O~&0lbL9r4QtD0z ,ȋ@5A3IJaY^v6DkƘfG0O.a@3z 9+sJM?^kו پ~{MC &-~w=bq_nmR8hh}[7.EथNo7ykk=wc@TɾZ36!e<aX)@c_'“EKIN5"8wH<QGRUذ:Ax uG^:/-t a籱 ZCaI-`,Br#:๥2o~Q@ S-jVN) hyixTьX`[""D,2 nWd*7[uԸd.\;JKK^ EM3-+`B.WMG%["f`ݾd-N;d e`(a;禊*{3|}ʆR 蓑gsڨ#ޮ |&L R(6{\V&싓d~#qa0s:5hVTwԛ]d\]@I[NkNb§& ݳ5ߏ Wlf“J >C2L|4L&im]dIlA] ۘe /J:[s6ψgvb+%V{ ÓeZT=qp`omBrajPIL*fAs#I{p"BL_ނR׎DL埬6$ɄyAx."cp'#[+ZG;D'Sڊ{P|{{xfιz$8Dz¤'/Oa8}Iç*<L{ }LGR2 g9 (@/Ցe)3nBdW0c9O6tKvZ/EiU.{R^ԫ>*΀آSʴ \tR4'?XA;M5QP0zR,u[ ^?ee6Y4c@1fb-0S?] Ptя;1}1Q@҉ф ЍoLr|(⺾WӘ}k%rl8;n?y`IaOg9c 4* @'0k_9#DZAѩC/1I¶M+ nzG!<0|vYT0n9G즿`>a_5T*g\½twb=Yqb'"FcӇieX8lUV*`d+0mT߅vo=nkV^vӛڅi裷3|Aȶ23W h"s͢f{kϊbSR`D|6mW1>#h-42dFT eRwjRzDSS䦎>};)H]xCI]c+D?6>m'h+tuΩcp;y4ծH$݀,x@R_L謐ĜZ:E̍ O'+ESsue6R2MyS9va9ZKǭ!t}}!\e,~qSeY/j3ins,r >8|zM}^=˳Pn@`]"$Ŕ˩}zy"*bZo >4a!ɵHlMӂk}x""6:+6 }9vYf d` $Qd+}6sun4A,.I2MmdIUyʂ(iNu3>Dڶ3J=ԥ&$l}@qSr$L(;̢,: !v;l]UQ)dNERX^ _J]q1G#a.z]8% \3 rgܴܯ;*UM.@.j:.9bz=GdTAHx49w3@ ul@Z8{$pr)L@p*t|ap E,aSlOLQ^ #ҩ|uP< e6^F~ ,*cs:R#a\--i-u07Y$+HxQHCm>+b?@V q7\wl2]lR&8|gff"@"'_L" ,glu/q!~ZJzJ҈Q`=QТ+OzZ;]+̦;\%9JѰ1wo#2OT0o{lcbKdLvkEwx_bJxIq3 Z\`-v`m9xstjyIAjl3Fiv.4IIo>A43g}߲CRnp2WQ&#dLܞ:+ov50{ ;yO`!dlauk~6b!e$L5`~yT,Ջ:D NxQS|pf1eVsL8v(ݏ(iX?P4_O>ic.8ޕeAF%d'wVbyZj c(MvPMg) B7$MB2x0=_F@+ \Ͱg2Qc1VdY]sy=}Ci*Ngcj$'UH yqj0ZwDw'/ͯ <8-ODTv℻WJ& naa2X:ϊg ;J|r˜" w %+=e3ky-%ae3^1AQ,LbՆXHWb#7hsгZ7M B#A kr/R5(t(֎"9GSCk11Q5d~w hxBU0p-%kǛﮣȒ3yȮ7c[x}d,}R坰tr=}Zv TQ2P dDZ15"_"^rx|F k$Sfӊ0~fDb-7pŇ JRyS֌A>M}>׭ kT`-,G;Ini1(0Y1[|E<DkIF\~ƫqF{7AzBøY.+k.l0k6-meh}B_CnII|'(~!=g(V7ӳwsVw3d{ùpKq9ii]=>t V c)MdD`Px{f ONBQ~7]󢱃lt_S5!6n\5&r|ƺ?Ku2؇"Wt'+ us[7469o!sMeŗ!]/w*72^[IL)܅Ӱ혽Y(/'!;7S>lg]sB̫μUq|2:ѻm'T(13n˵ E16;m2"'F-'ig @}$NgBFW }XlLKghIvf[ܯ{= gă"'m~@}10k^Һl)[3g2iR !G/UEA)>M^?)**֛ ïwL*!MQܼ4Q&9co2 Z~qpF9d_]_;1Kk#\7jJNs1WZ6|tT hI7we&AJ< CWEmx!]"WvG\'sQ.@KЌ]bHgS`(]xv3;OFZ2m#DiV 7¶@`#cnzgL>|O.@WhnNO͠`(ᶿHՄFj}>_%u=%~Ÿe*=$^Jw-SJ̙^F Ԙ4$0u!}px9X8 c3'FF2`nGθȌl;/P {%yU&ʰ4viVivX%:Wpn1 '=6d}.pejN @}9>\5Ef9*>2P+p󯶊'23¸V7t~mK} I7HgZ'`/Tz ^br&aҕ%oI.wˢ0{\7*97 1TV t6﵋Pe?غz~yznؕܣ|YޞU4QhS>K^]LB1UQb[xc%[w+p`Pv36ά1ǀ@'[hH j^Ü-ɍ?SؕOicNQR6 7تV%Tf-H?WU7^jκ$5eZ+E7D-SWZIyQWU:C-z$ƈ%L} RDRs}Q4t4~Y#AvhsIHk$)7|$nA?+,6h@bjivME'ΆӁk Y6 7 P/eg?4> +4= ڠ]S YюƨWnk~*DAM @|1!-K|y0GZ"3pr'.-J/sPzro8;Y!8rD0ՋcXI?;‡5"]񿗂08!Wb ZUL6㪩jXIBXZa-)Pr/0} h@ \>ij uU7S oE'=ʯKeg.1!ǡ^.pO*Y5sIgUBV0ٚ-)E?:a5+3na> "ג-O$HQl\6SE߆NFQ92Qe@:<1y6a:~HzJc.u%L>tjV{`R)mdK$j~繣wd["l@O:04`w0 t'|#aN9Q@_`wD,dRi)fȲ%ΆtXvLd;uiVxbwl,?Is켥Ran$b6!r=#9sX@ ~Ma\GKBkF|`~0Ϙ! "vV֭ڬU27|M=2ɥ:J9ֈ,f}=ˆh#T:gͅIl점+>L>n V`M_!E%\&N2$Dfs5 ;V^K _vԖUaݽ{:EI^"YܸrFBP [CE{uc 9`p*>;HJv7PXm(fK[Ćbٚߩ)'љR 8nX}QoYug) N&FF2Z+ð[]\nm6.⠰E^%[2cAǚ^\.wQG>Go^}4p<]FKS`7͝8fD*e2>A)R$՛.聐x3L6f3oƖ zR`WP20Li9NLWQڨ{mz!U,nu"q/F8 no⯷f+!Wr/Mk bAwϿC`4X,F ` :OM`Qͅ x!f5UkF>fļcǚ|s @'~uKA4SPiIl%Cd;`Y֟fo6} /zm^,t'7Xm&㉃b4wTWǠ@N>й/QDXR]_'™ISoA7(7S!prhDQ)+ڸפѠ_V/Tf *DWgoG՞rHٸ[ K<6=y%ɾ]`p/~VJ]!1i$sV9[cIgB ,8~e3ɔE>Q~7*߾9ZJ-|nZ!r7{lvɼ7J[o4 {BAV0[(j )SԪ>4ƞ ֗Ogl'dB)c/(5!wwG-T̷7W͎v{ޗ51"&%iV4W3tXCjvഷa /X }mC}3 \3پvdMG,9e˩TjxY+c-egADs%L+׫Q2<|'tk /g mjmh?LSVĄ'`rL._E ꫇O6[؈jR D:3D:ӣQGe0l|RE\9* ۚ?w\\;th䇴K<{_Y1`MuS޷N~4ԥ6w$Opk*7Ӄx}[ĝ? Vx"N"k!ӏr jVղҀ%=51aB bu\Au܅z;-@skoCChmf3"W4>B9()Pa+3 46BdQ种{1'if8f <]\s ~;*b[8s7猋}j=헨T:M?sJxcfK" q&l8u=JCw`PEgCpDw c%WikTq1.Mi_=2!q [ `\@"g<1Q^"4糎g\_%C+bq/!HܷI} kaŸ@i,jBHԴ7GoeAl@ڣh ̞ܾۀȢ*ӯ$'(ޤ+8ҝ^s}D=v$3QAIqU7|otI Ey*yy<_3MUu,f:5a"c7$yuN 2p&zت- TLCMunf|e#01`M?&{۞.M@jkљ(´>T|ǒ]OQ 'TlVTnc m6#r֟ =h8?ʼNchoȈ 4I堄wS7gc49'P:TfG!R?>C֝GivdOq^jm I@۴" ( a@pGE JY&׊fmNpFB{I4:/]n˳^@.E{ CLn߻kգϛڴ#Yw Snyݺ5 1h\bK=? ™!_M90S<eww#qY]YXbp/ϘSˆ{OϗCM3;-%|6XѺ53PMLR@ V6  ӯwyO!97 =3["1]{ 8EQN=pU2MK^sPU'b⵱?8"|GpՖZ'ʇ) FE3sjwR)~wvhu_bAח"l~LJH{ppH*t@I;]*: @fx B''m͕>f̨H 3-x/ hg)jΨ%9h.(̰?MX#9 z>\,a5qW' M%{;|W:ݺT`P7xp@:zq9x.Wtt:IiqC< [[ߟMx$n+zꚠ 5ݖT6ˆHI@"չU iWU5\uƚף" IJ^CtISꞏ̰v*%ڿ[ yC\VX!}!ȥ%aـ(6 Wf/.Y)Qx|u HTxJP[MCJ>g~8 ԙQIG.uA4Nn(<(zOf]]zR2+\$$x| ] XL#g:/ T $Nς$h˥W7-r ˅XOUqRmП| y%VgI'_Oĉ@u}$-C*ܨ;|_%M"N ?<Ŝ=y/ÑFܙ.j樵%>$vr^+>%eɂxsPØXY{lqef ǟةݮ_ucah(X*ӘP'\qo_(;fϰPLnZve!bg-,;EsU U8! mƎ_7F{7Z|Y~Q֡ IPq,V$twCl(0G=j8ϸ0p}܌(ȘX|uXE63īM~FΈ.J;ʠ'ЯZ;ڳ V(<o^1Q~Pkf6 e*iZ^wvyɑ_O Pܦv`<1[e7%q妮xDUco,8~\gʰ(OW{'no|wuq*RYsuAfj9SݯOeonyg㸉Qˬ*boXg`: LH91N)[ wP[%Zd7*0^=`k!zOfI_zك>L,6ɋjqH0YcE=h:u~b$d`%oG"Pf2fLMszKEݍ or[/y*!sjbp_9Dp-dNnv|*Koyj]JpfewO;,i6;<B BMߙg](kd.YQ`%Vp߇љ%$;R7 ٚl.(;sw^R(r^:[Ós cv#tAȠO2 (jdc?V%,WJ]n7꺇[oS41VJYXtsi*-D8/|H2Kr&M8<)tB[H09rU4Zߠ{sI !׬Gj^:gI1+&lx קÆ\T[$uBNx}YΩDu7X  8!/GV\/81\ڪ"bº˓ZRޤ9sƌdѸ"$$[h&SQK,MǏ†^AR 'XK~F̭(5ϜP>wg$FQ!anE=s Z{hQ/ l}7A՛tY9%Pҫ!Jpz۠ pvܸR2VM,)9y3#lgY{*Dwe_؏Be)K5%#M^n1v%i=ctR o3($?i@^_7m(!&xg2 w9ty&uX~\shl}bF}Q~Ƞ6)ˊBǂ>~Hd)sVXw DQ98 ̅tA+N.|beklo.Xp^B0D=fpu!Hp%@|Qޮ kQN-KH ۟kp`kVkXԪMGBZ5<^ eY!+M#}#GPތ1(Mte m5ݮx[ZTmSI`SHZ!Ի󮨻ZӵݾIlvPKY.l4q?^!qWDrȇP% 񈊟]8q_Ҍ?Xo,fn axxYzN^3})Zҝhb C>*nX%LN (dgJ3A?!ר;ϔc8t! c\|{I5ˠZ%6H]VYsx0MQ`{5u).?dGOJla( `}J+X7Qce|h >JA®(h1Łj3@\`FD 4)̊QR. Ih nnjWuc[84 EհޟҬ: 鳽W[@ڇKVMK|Ϙ7b C$lh!< I! j3 H]e^6 ;Qr*~"űCuK46zpA=w* ߁xENv.NnھʣND\%IpM;!{非仦]0w‬_1sx4׻rk& F~^Ut%j%<>> WLE%H==m׉ƥn{!`6nil_ENy"pPqaMN ,S?/+'YFXH⃙.p z$B[o2҄Dz"{.#T r*il|j-8m%Ѕnv4`#jm=ܛ&,pB#/0Q~Fu q+h~Sm3eM0FuZW=ZAs31y ?]#w*ӼPlcHΧH@̢}!ًPLK'4Z7W KYl(8-wnHl++"؞oGQ5TQ_;^d (kPѪ|@$/Fs0GCV5GjrE=RF㙥 )DDNۦx!,:KJYUE *T-8sj]YsUоx. t3QD `YkONlG3J42v цIK$9Pل?/L,d򇺻 E6B5>3'#cXLCBk7ti4~'+Dݰi^U9Y}I৲6h=*4Yo桄e7W}|,((?;Va(|sJGf]W"ԃz/]EU)<^BhMWǡ)J[L4+ 1#`𜭅kIh3@;\cs8lVz䥜-_+nP r(R\mB !?jpp #/Ϭ.b"ka;t'q!F^  Bw. 6PDrl % A\)@ԓm*m^n1svPȷ`vر0MNF ;3+YJ#h5Nu< [%[(}5MJGPrM"!M [Gw3+=1 #=y7JpZH|:YNB y_al% X@ܖeIk\pl4%Gz#-GZlbk|& cBp}^=%Y^>6TҘ/u?.@|)Ȃ͸&dZ HR{cE:d>{? n@p"3 j< x?!D8oʩ9l-*T/4FL.-._uArDs<:g!٠4WDn#ay"F ngrVJCNǢK"KA7@N܈\R.NmiwgezR+?$uN;>3c:Bl. *H5״>=S9|+zDsE/vK7Ze8~<D m xW=V[jGމ֙KDZpL>gq!h]$Uxv dѫvk\e:U՝k[ΙoƤ,UXN3Y?68.4*a٬%EEJZG֙6s͌1h.X/:X(1δᨌcq"M>cw/_/8KC8{݊od o#QǺJzjK;>?Zxhs%9oT }b9We=򋯮6bʅ`ð Mne0v7 0z{$ .@ {M+/u<w1@vWPx1&1=pշ߭"#eٹ=k!\7 ebueo)r!y(]]x@SGHbjc]w5lܧm}HrGS`Q}dzZ|}ϟi.`S{Axꟺ,z[`< =).lOW1Jwr҃K>dy;6P<\TSEa{wnK έ>>&.:#m|øKV>Q{.۝}1WQt .ug'$po)]CzapHܶ=w5sby+&nT`ac.*x}9OM2nEchIruHqRqدj̬jˈ_ݱ+xN&B9puEތ( (IUmnCGf㵠 }i~.{ygiUd LtmE d3Ò%A ocYiBp-[ u =Z3pE'Tȱ BeVFh#]кc!:*z źy<KUqj8LSh02Ko-8$BPjl-} + "f>2v6ćρy.f%i ך7CF*gb[Uc-yn}  :գFdpPQJ^ ,2@x CZQ,8 pz/JA!]*LȅauXICe'M>,~V%yCB֋v^fW>ً͞#[!b>_l"Jw0xf2't؝#sgD HR(Ci:5)tr#`DtPu},^ fl#R-E/j Z:kC(Z1S4*[F,IWn%o g(EzR).c<@\|_(v_o ͵,=LE*W >~RUpO'MaHȫ K;c^9T~LR44wO1D,Nƅmvj~dGկ fp쿂t)_hKQѲqo:ǝ+,:x%8&[Rn/AIڪ Gٓ(K$R2!dH02e9MwʏxXV%m PM WK=F4BJ|7Sy9AYés"^?ߌEg'w˧kxHzyB& J|^ `KkE*Jr<_޶ɕstXlbB (ޓ>mS## jgR79ҍ xj&8iOD ]AmPp^d}v5\ Z&oːvɽYz6ċuÔttgj |i `& Z܉o,Y{nmFB(t^F߀ϱXz?LY5inrfF7>0jQߛrb\G TrV] ,ZTLZGby!-Irps'!,k.EdJhmWjQ{@nbPwn亀 wѭ+  6 cJFH9\P%T~P1Kw!F?on*r|v)AhI+97d|kmҢ{=kN2A0;Ȟ;u H!B[r5Id(cl*98yWTb*UӫSY˪#.rԅ*] %3B9({b󖊁-a=}&WtMu~Q 6;Gw^/z|ٮ2 :yV48̘[#-׶ "RIӈ^tI>i fɵi6Z84)%>u2}M]"U>3{B澪'4.Yc.hh5B*llw hLE̚bW j*ZJvb%P0O6j:+@ n͖*l8ҟWv=\Of Nm-ZF~zu<ϮT",˄뀷 @]{>P=OQY I}aI]N$"Bb'H?1 IJۄ{?G>r t|=-ZS-tp 0b4jz7)rf;sIlA_{[GZ<Euj>BdjN7J&a(  2 k,K1zQШIgKD} ) C>jjU42thȴu:Oi[),d^hGϯ e`%Q sAWᱤ2e4`2+YqỲ>:үX?NYq\rxdՆOu_dLmm&hdbo,*th7]dThԼTX˞/T2y3z G+_*ݮynj;iY7 d0kNz3݄Y>9'$.Uu qFO+]{6u@MB/?4"hq_FOCNRZ@\f,KRtacK<}9 A2oT68^2;OByjUB*ΔtiQ0EVӣ8 Kq\ȐpeH~X^v.A y+]K\) 8de :N;ylfWS'@ jd*jDv/+s-`Y3ikg-]M|`#Yc`6ҩȇwfxC;e7u );OK1^hLڮ6)3s?5{;LbxqK ev3D^,X`faWM;ȾsB57%eVި]lIK婮vO~kWޛ,`Q$خM}rDdRC4c i p6TT|<wvE-:۽C ˼`3mOWb*OU.0dDã0}cnqp)=s-H(؏Lu 'lsDOvi+gOrv\KuΩ:7rxb^Lcq< uł$ǘ^K$fVyl10Kg1=@HPixim+ڢ:xJQL[|XHzRL9QRu{#}Pۊ9@7I6Ӯ)f`5KD`k75މ* kWʁy%3^XA{bh  }E7#*˄͍p!~v8 #nRP[{ՋFht7Alk]O,, U^~LuyASRB:tN:s@ `墮2sj1_'<^>AXN_!<eGhWrFAεPX w՟"pPPISӨ\9#_ :!?+c(#,"s ɗ^L^~IVR;R~\Qvl?ҧʞ + _: ʑڼ }GРQߘ]M_R5j{cЌVcCtCV+X;kl] ۊPol)\e<oWK.kȰ{]=̉˹@uxY3P+[idz;bF-e W7N,6V?@f`q2g*MdN̵f߰k:mY3׭݀bO+</ʡETګM$r{HP:}j 3mE)ԉQ(t*N=ljYG~?O颴]< 0yU;;] "]iqk^搯 R{6\|$aǾ=.7)xV:K#_-'®AuE ^K'i1C1PZt321jVi'?ۇGJkl43B!pVˤ*dG8&aSݮ(/>my@!Krܗr G ؾ Se\Ho~w^| e\56y ͷH3=~Klҡj@ Sޯ 2&xx#ab,g@J2+ |afP(LelX=q: e})1{3ok ᔮ^JnbRʐKٴ 7 FOo 3`hEYI7TG{]Du)}2oG+E+0 +;ˑ;O =:iؔa2!'n\,#;6o#!O?_ T}end/"VoP؀3..cՌՖo>9d:-QɮWJ4rɼcH{o4TA&vbhyƕ.yꞟ=LȀđ(xZrW%EgbK0 ԼK?=TeUֿŠͮymLq2Lxy}F²; _RRxסNNu$X<*3q1l1ILFu?/y[m 2 `e"}̊p&1wKfAyWʼn%sf#z8'_5}Kn`Sʳa Rmf)?Ly:}$Q^{ Qj~D1 <&bGw#rz)MڱT)DV6HE1aR EҭA GԂ_f{Xd(/S* /N,Xg`˅ojv8JhOKn3[b~uՖTNz_Qs@݇Y=O~"4E6ϵy8|uv v@ Z!qʆ 6vZjZ~vV9VgaqM^"{Ch:Çӹ֞Xiθ`TlͥO-xW6%#gV|ыI(.hue)]~zVi#63v)N_U0ɢD_+Upm]8 [,d{^ÚG栶43X> r2$S C{Ҍ}AoNK~(u! [Ǔ oܬ—wqc>Z#͈d"6Ɠ\شj\9-t)W 5dIJ1[?BѢWiLm34z5~[+rn E x rN'C,+89$AL~1Y2UwVFca V {e1*{zڑ#`%+='k@ۢ5.RڻgF/wLa*wr{@WDdC-1զpCkpO*4nxQz$36|ٙ-u(Vx~@s%#v֍{g-`i쁈)1u۪=0 ؛=81YeңȶdWpm| DH.pm`P(06;~_ء9<ȶ, s(?Sv x&5=C6Pi;:X]xVg(edX ܿirp(Xw=]xg 3 %gHyA DIКGx2 'N6SbaLtK{\&]p"r)v%G4ͅ>=F5|@2tvPHxA!/pWoL?$QZTt C8%a߽Wו*pp tr%lBá\l A{ ̈?3a 's݉asY|, i)&cE\-8FVvTjJa hvXkY0x;T\Gx<H}r^Ws?;[DJ"γvHx2{–yfON[% ZJQÒǂO&wPRHdMdvdJNt4IF e~\=pK3Dpy3Wn~g˩*3a-?Q}t]';gZ<#3 rؖKU SIΉD(7#2 W5%+hO1s,`pC5֝͌ 8fNVvUu|$$r7}Nf4$ PHyf^ϳؚ`!1 K^*Vb'Zy,YYvv:q|͇Sd*8Iس"ެâHҶ[-Rk3OMFm ?@mϡ.ALu4//fh|u; }?CLrW2_</I%*qԜ~&^PE:dn[xRaIJ2;H+F|Xf.p>R[w3)牢c|Y,ĐevP/WdXS(G&.&:q xp,M>o9PSՒUɛ#HU÷m)l˵*f/2mΧe&+R1rvEYǓ}/vtV/QNI=A4CJ3kiFP ?31\;t ױPcVMs7BN!{'8.osY !7пGr>𜟏{JgĠjb;k?\!s~W_{ .R}rrV+W0CRS\ 3G Zi_Fۂ;ʢ箩0K4mAA_LTtfq_;v:1SCo-}0UCa8ye2 rlq|~B_bSRalXF;M֟FYbBuoS+NJ[A593}Q6ADyYӉL| ȐռJGwOoAkD8r䯩bVda;6G%BR ͥV|0)!crAC`Uߍ*C~bTMO҃v#G#YK[EM3i]0&ND>ࢳvIf_64)HD|:#?L\Al\ьe%$MmjN? xt1D7Am;g- au_ŘP3ZJ'Y 4ۡ~W>`;*+oMm*jB/.9W설/O__Ck㮦L1[1'd(UL^Dj?]s<%b/,剅}+q<5L Ž_<64 IBuø痖b&J zzBHJz"1Wдj/So{C1T!&ۣ e-1tDGYY,d%cu$ɘ4lRW*յ UDޢWf#.?n6zM)9/Yv!a_c,$f4![r=wP?c/zo!O[v'Gm88|X_>&BuOǸຐ?j=&U˂OqLE'ܤQD`+'0 /bg ?i ]*uf\,+-3/~J2IʛF ˑu]+SҒi`! :xvU@2O}gY3^̔<t:h~^="ЙLr~M!G{C:RJœG Ƀa'(lwHsxiU& HT.Y>G#vpb77l_:*cъ]|v'(U[Jn珙g߃7ΥKF25cXއ+z,;ʻGZb\Hy^ <^d-MصMQFI NbLq[㹠gT5IG8ˣ99HK>Vmn^p g/mB[W[y .kQ5#kzChZPDGfV;ڿ 0G A@>x^;w0<)2qUXML=6#*!vDgXEAxGZz5~II^J_@g@Mϧي螷kF-lLYyuY\);}Ywl{lWر("OUSQe<9WѾjcaQLl-m"&olc`0|T֛d꣼}8vM7tZeЯbs窪eZGU>Y NF^ u*#rPO K$cm50rt#?irqt3X'PHO$ТH&S @r$z~V:G^N5m}p83E䶸`lq!*BF}M[H/CQ1NI"Q4pthOpF:QrO;~7$&f O.nsT܁yD `6@.Y+5M9[bKI3xid6\uשnhJxSz3[|Ïކ}#op-;>f#-5 8<}3O~}kh  2<E3[e \ M(} y6_W&^nm{֙3OebDɸ96.dqw̧rm Y̝)+Hz$E} ACJka_:i="2{"O%tѣ6&ء*٬N.q">V| G{ѷw8`H kT;EՙC`@n]`uOKd`mu_m{_IO)^+)vsB fwt lc[0 P+;] R 8uq\wDu"B,<@x|S &vַbraAT BZG"_7 Z1V!(q Yr:|JEET6od{yBFy3B~hH[VѸX6+˝[?:q=<8gu:Y",{Ns˦3hө8;t6ye: * lzuCbD!6YH/[+'cDb?|tp͘%}$\yBuj![W~zLt]525 "R[:,HG(kMۖp-߰} { b^s-o`+M'1ڍq"v)OAP2o,}w_BPz(se=M3kx+/k+V0T\r8_UJi\pNё\?0%blg͍.YDQ2f.%T]Ӈ2Ώ:0塛 hnkHҞE5} |6ۮ/ѪzN &샃z nSN7=02fuSбtɩ4lf7Y#Csv*M4OCf>qxC I\MU%WsVPG|%1 Ldw^.rwޢ9(3RWus4oLX4Y(ݿ=8څ7w-޻ċZ/" 8%IX Jz;2/XG6 qc/ՠq+u硎 }7d-C&G܋UYx&\:.QNcW^gacF8.AsK]g"ϻK];$ݨk1JfRivX*Mˏպ/ڥaEB]NβŦO$+5n!O_VFK?! :o! Dr z":AzBMH"#`$c];F5D %,kmF)yB@g[)Dӛg$MHZECΧ>lY z#0ř>f~&XqZs[p5C\VP'c|7ԭ{mt#9V~>&#ǏC%'p0lk)7k=,h ة60wT4hDP{^A2vbkguկ`W.|me}&Ey woR3MJ,Y݁E ѫKƐ,61IBI5`/vIwt8J٪? B.=tߍJj=a6M_Wyc`ꩿ`M-}c0{^g;q!#g7d9N~<@XY䂵6t'`or6V y_8z,ݿHQXq|DYpã(Aa7c] I_?h޷ZrlWh/IW"߼t,;x˨$ĵJ:?̩OD<u Ks_nio%]/ ?7%Q,z?$q7ΑuM` ^W5׶rP Dn%(8Խr]T[P YT,{A`έw5Mo&~>Z/,W9A.X =n+4m|M EDȔ@*4z +l+ɠBdNpSfT].:!NJB03EujV'Fmb+^y>&ʮH>C4o+=h VH:ug<.F9,7և w_\.bO.ݜ,3'ySBֈ^-$<MQ' ,i5POcx<˖8N2y+*p~B3ԆUa&)J+?^se^ ^iמNC2q^/@OX?XoZ ]͊Lh$шR3Ͽ.kvP…ygp }=435Tʠq2蘘K.:8Zy.|ߐ.A%M͛߆gݖE a#%نc5.U>5qƀRɉd E@eΉJY\ƯK|<&y:OA_ "Mo(~38i{AKNob/e4jʌ~bًM@b50K3SqH;w'-PZ/|DUCϥ=Dn1ǭ\Lm'^M̉]! #= MSe e <~@Fe|a@q1lίtNtIoxt)I5FIk<6L9f5$qEqPѷH#qta8۫,Pw$ [E\&Dܶf@\vt)sڌl总XFGm$\?(:齍 KɩPVfJ@tT6_nQM좾Ks4\Rl==_|LVA4P{ `:"Wވ劎6#Y`N'h/ ɒΜyPk[AK7*%N6\hIRyjޖw#?~bS 0P7*Jf@e3 x*Ž;ɻxށq%33n;Ǒ*b1"k}mA)Y*܏OcFp.ZPIh!ǜL$|JhiWg|EȉrSVapKBϪU1̺JaSK= Tup _$Ёbk w#-γKLdnz'Ib}<Ժ :Ք.)(S]trx#aJ4 ="WʛRS?;eŎ ƯUQzr}[-I)kxZ IKЗ믎$9!CQ9r@u!:󹒋@#s#vV[o&] {.r>v&1hI$NTL6Vgw'ō= ZznMOX^|Bq1kq֘E<5Zٕ["W 5 |4T8ʂjX*& ZY!Ƴ'N ~ME2$\oaMZX&_4j(ˡyZM܁r"` *> zïzQ-MdXx'%fs ׅ(8㈑| ux,EvEs'Oz8=:N\7Dʵ^onoU{g쳰1il1 s3@o@ObOmu; F[zyUgr|aP9=+l0&[yڃ`l)0^'g 3D5]$x(W?dfBt PHHMEJeHJiϏ1Rft0oxvzT&ȔU/ NczSElgA7*D#lJٿM'@ZK( #pޡ>2 Gw \PlUA nt$GxQc%G`h(eOCi'z 8Q3a|,Dz @qQ!ߛX(9-)'"p'AU_?Hnի NU5ܳpխ"oTsT}r?7(rX{)tJ. "FZB[b')+qy[rSh& AQd붌c IĚB3ҟ&F*z>O=]Y2zº9$`pT Mo%z˟Fc6A:]g IxXg[pPC&z i2XR@KvզDf"d";k⁧XuF 5;ICIj J+$A lR)&7??rqm)ܪG-jiz릚]cD[:-S-j#<S\Ǻ6IbF&g ttgze/Y$Cw%Q"Tѩy فKFv}ʸ˓WGu>b= &_;V択;*jjɗUØW1]r .7NaG*;n-ȁaL[κev !W` JKyDq\a.,ޛc儣ugchLaYWy_ efu6/'VB|HZk7DFhlk:XɄQJUe]1'bFLLOz'd?IDv8`r.ng7siK_0(*UɊdjA>_D+0k7q;嬐 GQwive V, X}ĉ3xCInyrPf<bjP@ P#(8_aI(hlQ՟Ǖ|[a92.lKP2!`?6dk͟5lGהGw6zԕʆ2D뿽Id$(I*c/ ;~q*eVb а.3S=6j#̕z$(Wr\1z#3te+2UIC/8'5k :bEJ=0j/tYkreQDOL=MxO>C&0񺨰695γ_RXI3F.a.ױkdq#PgS֎Ё騵I*B .hvH%} !wW'7)7h}hJGv1wb'`L:e W6&m$ 1ra|ڕ7.>k򀉅Z%DoWP,q:uR*!gqYb>짋sNn F?>C",U0kh`iV݇כa [F&":ڟ)LHUeP3tPѸ~]e߫1Q1IUPc T~ ӲWZ40RX7RЋkK'^g:e& ~>I[u^**L'.M~"|ȣּ5 HY'" 2܊^pXX+ί9AEgB1_7$G-j9MXZF/2ϊ1@c]$] %WLX>pn[u Jy?ۢ(b>lmm&"jqK 7Ntzty0^ 2~1hTT2ӧea_@;QpzYha7,7&3NVd[<"[Ub(ƃ# ΘizXv^0 ARI3q=]r Npqv(ipPcjNRt&7*~{r-ਟ¨j%#aLy0S7Z8}SP`o#6]=IW0ё: `K1('H-9-%sr,iP9`lՅYJbvE jZ]3\)]; 9ٌ?dUGK۵)1xhTJ! ڎc 4_ AQw=?QRG݅P[zgp8O:=Ѵ-@1D~yaό|IqͦO;&,-IlsS_c?;WFN|ڨkc_s;A0CT`llrԇNÓ8쎣HM; |Wr{M/F`(MYׅ&6h4aah  9 rk _fi.25A%.ϩ.lnb)fc"퇟VX cEFjl>oHn4(6GrqX\OkT6^k:ߗ% 5UÙ󖄱Yh_wy[W%%U>3V>PMAǓ\$(~CgK(M=Zq.J) 9~D?#lf -{~hS1~յqjP5[Ht4ZtNr#ǹ11>k@D8/@)F`i$8FFc' &jeGAL咜=H}&Fp$-5O<"L&9Ydۃ͌݋i` Ao>*>sF⟽ A S[ﳨ%μb~szːtW`Bca@~X7gksӭ*,cfl:9_;\3¥Tm-Pf3k,LJf h}D#=ĭ֠n= Yk$L^H뤤e.yy0 tBju`Qhܹ:zXɱY^;5)>md܉`*-ҟ698 ,}^t>/}~X aX5.{::L>7KcD9FU"/0Ɠ%4b&FxPF6jj4eK켾ۄ%PGN٤bz<ͺ:]q#tj(,jrqϦrC7x3-IŮ>̖f%D--(FU׭xl3vDzM$3.l~(`Re1Vj\2o Ac*BV2VCBJB@e&ԟ1}s@RkLAG{THtVѸĪkqmP7CBx&9/guU]F ? *?a>.<|*41kK"'R7Q|%6ԷOI &)|.jt rOX$#9Ț!sp9Z,^oA $D}eѳ^XfE^C1J>Uֈ)k81yk+ z*#`@r @ *O#ihzJhyr1i(zH@VNll s>恈I`^qA hl3YuWhKrCMsb9/'#\a3Õu!ZP w< w$ ֆW_: Hs$#໿JXH*NlgP]c<5*}l޽V}yênL (~YB`ʆi]z:]n͡`VjuY%N(EOꣷ̅J}Xy ArHJ`ED6:i:᡹٩Kl/x;7&]0LjçRAQ^:矫Bψt̎מ;9ذ cbԺhX *_BX+LVIJ"$u!g Z 4Ͻe'}76_RlW*MJmciInBK)-%z\MtW2sxy$N}'Ĝ5@n ӓ,U&Hr ]+ww,yAAR<q갎: eT#I.QּyycsfGUs:2=E׆әV>m3Ønfqso8$MC`V-ɧyМtsC)<{)eYD,ءZN-S~hJioR 0RoBP48'd[jTyD HȨUC^v,xF#?f4B/h9aVwIɯXfm{ek #7C0m~D633X#Uw誨XS헍Ծ]C5k+1})ʊ-$MRYl)}>$Ҟ,VXV-|gg7y1`=f?S"ZP4K^;tfRZ֭FiϚXx+U+;ΰ 4 ێ5_d^҅Wc 2Ye'-'q DuC^1Z4{H}CUQ9apI2 0p J+FJ(V18-z\›8wZ ^7b|>gK+::&(_ 98w4ugng{ }zA>q1q,$|d+P #`{D?gx_ýD:2#ŧ4uzEo bn*'Uf \q"F2٧.vl>kwZeWb z1B}!}#@uƒ2R_C)zzz8)Gsem44 Os 1~[5D*D xY7.$%GX ORiџ5w7t;7d xC=}lBT2bS~յ:7UAq|ښҷL6<*óZ!3h37PnMJ@SO_^EEڈGyחTDc NTtW5Q?N-_[GVPSQ0Pь\ xqF]|pfU!e|WD>3_Hf+10:{TE,+]$ི= 3r?9Y/1cm.`4 -߉W  6.)d>;k@L$QxG~ ɠ2)ǸA yxWRd\^ڍCv^n]{ҤmzvnP:ڃ?ׄUE~D;6ckdyϫ:fg?Wl/ aj4!OTGP8J+f9\p>rr,uvo=i``۳U he]0ohsLe,Ղj.*ȨpBaP@h&P²W -8_A,6b-pDTa-`i^zZ7`byUh1*&!h8[|-3*ґOA..jO:;ɚfs 0R`y~ # ؂*aG])XTZzUԸ32nIr )-TSn),gTӰ9P՞mG>3fYV5 n> ޚ8Vt;~`m`N8?4ql}LTg |RR36]y;Lr=" ky@\\.ë4&&' Gxp[#SbE:)z_YV҅rueSpQNcߔ?HCqq? !:UķIy0G:S ߱ $~+z9]xܜ{sW> hLјok@70@yn,{/t`&/@rQ%1zMX Fqe `%naKxYq&I'j…X$ȏOUs2꜊R.Vb:r>5KH2f`rMQdj&eCTz` ks L\ӵRkJ߳X#8m!cOIf1O۪88vR(ЁpDV!I;A78 ʩ_<^@9ÞL^'~`gF3?=d*>#چފ=>BmG|RC4_KĚ’cӭŀ%pM2yau鞧j4-[wsа+3\Um02~:Y(S*hi$ ,oXHJ2ަ.>ykFwrZH2ub?3&'#T[ ̞ Uf @df`AWW:d w\F*-@^ 76c[C/g\ 1Sj3ڄ i-8?¶F$&*f{po]-jD"IzýE 7]u&őFcԸNp#zNꄁm.S{+@JJ2o&2@kgÑɉ(E%Ϫ܃`.iLeT?jRĂ^pl'VYVAD+wfk!CZG#p GxҞTHlh|&HM Mu:#*\at]ηT9%oLJ?Cx++0?/@Lm@񉳃M.w9Tq&U|K*V%uz5Q~ b$ ;q#[dGڗGnop=&4a>em;oM8vB2](n5~(pe186U)?iaڊ?O |'Ow:oضҖ0;V\;Fnd qpNĈEB6_ւI=J _T#Si mdkק慚ASO!V(7ǹqA**XG)@ި GV{ Q ^a~׼dc{K%^OꣅL`'gS`J];MJYp7T3 JF-]{XA٘6/X+pvx(s qyՅD Ѩ:);8Kbd-4TM+`[2$  茥N ý?OC0ZIXKN˕n: ?Ԧ/CLლԁ3=)bYh A,iQ4 l曪.?R$^5Y/B Tf;lKBa|!;ZcAfOf ޴6ZBʷ"Qc s03Se9RfA2$d"_n'̑ afQ}Y3]3e2#0^c_nIұ(A:M i8BGQo^Ym3gE5*d(RRNpG\uGa[lņW{YU8=pلE$s &ޚ7v{qogzƄDCBrY"U^+p:b)h yαPwH/eEv]jbHihiL$PWn~]93D>)d7̷9ZjV kîכB0T6DZ]5F"_]TŻ4f$lYIYT$ r;{IFm;-W,~ZK#9? F7' D`/|`3;awӞ>)RK߽Pl:M`5\NMMXmVSs8\^'%yr=6@rsS/5ϱyI nk WV*I0a@ꘙP3=픠I(>)[']o^)Wp΄m^`z.cnfT4.TWvL{kE< m])aͬC9^F84[0" R".6*tpߪ*ü#TQ֏&k\ͪ75͜$< zӊ1_yA{Ij¿xS"sgEH[yfvg1/-@o76g}_v^%`t>T|G&c9e~ lv[y -Y, y K(i- ²p^-S揜U5";;"U n4R0χF~aCGjuM k=eǘ]n)FqBlKQb _)]zF}tcO%Ā)GXȼ1G<$]D\)"ݖ^#ң܄T Mrkد`Zk~Cc !MOde='?GYq=  vhhQ>hN#FlKzk`f|ޫKΞF 'O]H`f*9yGw7 O06(7;ӄ{G slJ%QyZ22>@Q:->/WKb!+{ EevI'}xFmSyW~T_QjP5ɏU]ƧQvےluژK!2R̦PR F7kH~mߗsF R8EIд%u3d4暡h!:+D5H ϊ?[E-{Ơ(`]ѝX۴ MX;CDTK Ÿݥ9bL@cb07K98I̪sx=x'y^Dk)5 r?n iL52+QkIX4@Q,]SxPHǂMg3Άy<_ pӛ+DTN%5!vt*@+h r#Ix  E-^S%q??~2Cް‘RmH6GXx. wFO'ɦLظNx,hN2PMإa:QtLP?F!D/s)HT6?;g%"6"2E8붵T8(*F9;v5"~ Q>#S@=~ky7ckxM Ug)$ -̕ pR -,\Ԩ 3c4r7brQbV!4-581[W %>&` xit9)Ys r.R{Gf./;Qv*NyF^RQ6"{\WX׷&Z. rwi H l`,/e)gU|V: &Zi_"sRЦ5GэV &?J3iowoB/w==)4A}a\YT݈GqCN3Y0VI{D78?ݤ$gwHh"SVAk!rA#JCRat"Gv_?t.UaGIJv\;gZI3_SzwRJ~3EA_0gXp1O-*K FE1`59VI01/)X8dy}9p9K\J{ li&eVT?c]:g6(1dP&VGAMIyv4C~ʅJ!ZoSz=]ھh"X^w}Y BKfK3Sx/fssr ~lqR>lO?U?]EP-;U|fgHX/E:*|gU0 |QlSby8e}71lEj>ݷ^qԐ።@l\C*r(IK{g1b}>גuj =o=iީ]n x-aZ9a+4Tfb%hnsc6ϕ˖-m?Rx=N$QjwU;-_8N_wN.^^/:W[8ۘ3xKBAcf^ݬؘk7^#|Y'5I-I,NIieżx G Z!4"1.O_?4Wg[YmYe ,c%q#k5x4s tL^=GP/dc:nV}n Ja'WKpCmD>9gz'%ˇ:ȸY f^|XHk݅pԆ;jR㨳I~ fG~S|?T5a^&j_6n:K╬Mc҅zUr!or\+(q$!y SvbrOtSjbnF: }tppIw4R#t$>IEnPۊPY;IxkIZbsƷxĹ/xNZq@*hNT'jM)}du{#m^FoORPĮ8ўy{[˵a|0۪?b#؎:m+t?B1)AIo_wR2_U87K:B|u?L5 I\0w@gvB g@nn_PvP jSS犂큏wh Ȯ.ng; ` npϳ2$XŗM~j컓L 2:-`H蝡/kje, ~.Ii\O;cJun0IgW['GI8^x1;>RQٕ$u=j xFjepEcO]$uR%/F; cjcת*νX\+m|ZW-x= O.L7RCsb,2Ϋ;gbz%{zLkni(㱿[ZG:8K{ABk:&/N}5{'o&sհ~*nuOG|s)dWDe)h$8 =f5ױl< A` W\sx1VIR6Dd0x 7t6#w~[D]t+Mp~+g9]/&Wo"jdsfLCw}iV4Xm}Ʋ)y]ۓ.G×V1$e}۝Sm/.eEFsdF580ӈ৸RK< i.FjŦrioZ^ѹڳd3X$_?} `xp~U IWopcD|~$(;N %Y[,Y :gp5Fʛ {'sJ0>qEl5cyԡh/K{c j >W[ꄕsH;ږI ߊCb z兕W*ߎHk*I˷EMYmSӉiݦT}}K3w*E9bB^W4KPNϬ\yly3WS>1'"!c,tvOm/)WzQoiCcD,|] Nr]Ҵw8NRZgu[kHZ _B6*5N Rr"/H7ۜ<܃䞬$JIe3 azVԁc,.*iʃĥБ0$F4.5 hn-E]5łzfPK0e5 C(֕#2fs& ک͟(}/ ϊ{=,jc>H3OR .>X6>h -|T>ddGєIߎ/ԅE"5,ғ;xc0ZO-S rb;$@ǥ0Xzyx7[ZQni3Nk׃Ye&d^l5|ŕ@t؛t>>>[pxj&9*YVc=O:\Ō%?T}@nP/8*=!Mu\B(4Nb)'G% zmhϨ[Zʫi#)=0Nw'R]2">nǷ GJ/Re*~~eǩy?.KiPi:B{~6? #fo Z/J-$!K(yGK19M~&+ٲBw Zh~thWc>Oh/ʜ0;E?p4A bPQDsE5HB`WeMSZ5veԯ٧sMB)uQ\8Ueڣ5 3"z:߷z2sJ QL>>NY[ev(z0dEkzL. O?pŒ*kAX/6~N"RGk%`P͋[:кZ\C̵)hB7'<_?dkTY#ˇ/LTmpt{mw:zie5:=gcl $,TTzcjqJ0rǓ"xaH `%n5gEu_" .~|E$ߞ-vԳRӪӋ5և)h"; m%Z84x?9:!\w!N㵳d(oXmvk-YtJgƯp8&DdSD:/.:gh6q/a\LrXm_9#Y4]x(b Fjw&?P2`_~hCCbU 62oM|'ndOIr"-[OzP}0)ڰETp%ُaM%bJS oiȷJ#  -X+$lwa瑻HW}ĭ誸0h໵˷׬ rk xXM<9a ,0=u'$5X [ jnջ%S!xb<{/-UxKMv/':ɉD};B/dt#wx]O3A\rAʫCtN4y@FvX3d,t!OKuf Z$0Ȍx;xz;z,3:{sKPo~8`W66 t,&ؔT[E+"l{g$⬉øKVz8`DVwbP@>t]qBsJLV1.Lf>pslM\Fn2<Tռy?) 7!iĿPmvHak1 FN&㠹nXc Wz:z#}#hxF?vwcm`F"_'y^\\d49$(Y$1==zH knl/ 6߉*Jɇ@nASϳQd|j./Id^vǙ>RוvvlPcL/?Iߴ5aYj(G~.`R%?-,ov.XgDٖ4P>flY&:Nꪎ 㶔d(A_nXyEt'إ!8S(s۽9D9,ݜc-L3x (N׏ÌI;9e1 C!QЮ:?^{'z&y#Ybc0L"p )N(ϒ#+rIe{ PO{;)/Y+sž"X@ʽJsLDvewT ^enRC)$xw}{GUj(T$5I C6tk}]%8~`h48}TgHǠcjJ ò"6"Q,JC&_=C9pjv˱*S. ?Wb=L!tY+y7NGjY׊Y6bPn jN\1!{5DRx(u;ɼWݭيjAm{-ټvocP1^'%GWjOI_RC3ǵ\I%\$^嗻LK>;vW=f8Gd6r mz!2 `Y5đa+A*#jIP%y:YdAdȊK6OSӵh,cKp[W'ΗeI(2.S+ْƠGܵwZz>^kfՎRUЇ7γ٭ vE9wЄѥq4\r`Z<ܮf~<[~U6&I6 Kos_a*1^ kֿV+XBHUܺmJy[5Bco_ 1Ϥ\.o :PU`:r|GFv}՜=x'*}ō)h&`" A׊?ytO&4atjMXPJ|Ct*0$#_ÛaWN0,oFۇYɩ U\׊|zKWEӋ-z%kݴA 'V V,^yZgNP;rKw' ;wdU>h2{оRq}ۯ)ґn_M_VR,XCXp@IﴖL(*F#TS%ʲS$ V,OeAt_omq BD3BkXAᄌ4P'5TLôј8m#qwwS`ьF#V@A&& ߜVm2 liy1 H+HΠme_ 1 D?|U[%L9y/1d6y|( ? ze=7HMBRS 6!3WkNFX"K'4Wqu~'TЈw/U[P WsEɖ*0HK~3J^o U +KJ(5MOpk´_ŠT_I88X.SJg7i?4&A {}c@i1KT.ƿjrEZ'3j(l`7N* w Ulx/ѱ_/PGFye"h5C3- s 6ʊJ/N,=ۨo&^΀J0w8p 2mkyG f( $6ML(K]([u6 UEmD>)mӷNRbN?8XczzD|wku\:ole 'Q8/Χ,dlKn"VBw)TkhP>&| #~'u5K#q%1+,ۜ`T%&#ow} A3AnEVq]3iJ!@}uN&qK0{XJnˆEu1$l9^U8 ݫdBT3QJEˆj[_8XWrhցNQߓ|zב0q꣕ǣ}eMO[ٚgd"&;ܕhm6ԒS~?Flcn=qpP|G(FIPcm~<.!_y9UӸ"wp3CO4ɔMV ղXbV 44r4F3dP@+@c0U5̰sKM2&@ ػ Wǵ΁ m{WשUDQ}bY@ I=8&œ91wnk Tu9ҼB wi6m5^?-5)nU,wGP7|S(]ŋ,IC)d֙zeO2#Y-$x}ͬʶH}9H̅ x|OnL8%ILFU% ݦ(jx'4t=BԦKU`+'XVg֤&,=e?BR C/L\@MMC[1h M rO_9o.uЧx&_&fO!]3atӡZZ3&~ΰ0 "rk4cYUs:tX k?b!!@*O&GEÕRGp^py;y"5};g bCd2t8.|Fd^Q,"X4X+/>c1jlm# _{d\˜-Yn8:[\Rb,:F d$@cΫā`=fq ,Ded G:%Yh2IkhB5Ǝw{Xu蔙hfNB||'w,9ϗ l#n &(Ƹ{&z*/bOj"2=KꐁPƑqJ< /A(L0InZ&ک -Ƣ|QS&xⱪ^>`fz~IjĖV-HyvT@*@(@8)(y>\kڎaTmR=c2/di`q,gdC1'I8SՊ npDQbX4ғrsSl޲SA{ˇz|vBr؄&˷ˠbmY%EeldTsb H 4tŸ~{N];+r6Q^ر}s"2Sv T:ЈD$a_e{6|i yPQE +5T`YZ ԃ$uP&9*`.$)4~YRQ{"7)yR*Czki&A`O5̙4ZXAaO{FyIt҇ !E2!xSPbCMG~4 '-Zxԡ]DQw^vQܚȓr-OɄ%y:d,Uݻk)ؗW]7:c@5٪/Wzrc:R|D`}4&e:ETUVfԪ!z/2,&1+SQ:YK҈o2k/-EZOLTnkEiV^\x mV8M)0UOJYyq2uw^l_722l4ZӅɎ K7PN`D 9ږ[e0I%.֜EV,|8fZf6g!o bq%go;cSkG:񕌤i|s[ɊBF([U(\Ps$HXK9 ^,7[|OK~߮KB<l4CЙ3ƖU牾4ѪrV&- qj1Yvy(xlIwX [@Ztk4 ckz ^b_maq [Jj[0Yx_3 LHWQGf 6M&%DRvlo ) CxNZ9ߡA~(r8z[=ޖڑ>[ܲT2+"7e _ DϜ3aؖ*HRj\{mjBAbY9.1Rh!NsKR\j{ 'hdz0Goh}&AsoYK}X#[4sb#1͙|LQe01.O_իK^@ Iı;@Aig٣JǻQT԰|iua p stχL" *QPxF>itue:/==y@s-[#.uS?fLm&>_:v[~tTܧUBآ a": z,X@ n!K6`UqH\5W 7t~o# `E Bפv(w ݔmߓWaUQ`׬&V:5QM R)Zb 犎 }R'90!/u4yOPL2^=B(I'W sٱwPXSzw\u 7utY@W k ryikex|(Kxzmzs$`5(C`O$v3=)4kss.X0np{Ǭ2ԺtĄro! tyBt+ef ۈexަ(9cZ^0@6҉v\)O Hcd36mx8{z Ti-8B`3#FEMb X/7ܿ VICy;jQݔ.Xwe#Tl~XAx5)fmPs^ ՛^_ k?*va g3i\ cmڨ},O󲀇(stWhŞcqY?bu$}Ï,`C~0 O~J (^PZIɣsPNÅ dy>ڲbW;& d)dd&!VՎНc GVcKfSya᫖PBG Xd&qyݸh!m>2/#|kɚ'uÖPͷTe6+:Nߡdɜ^+fC pg*UѮ,̳P& ΘNNL*ҿ /@nQ49ֳ嗂P+B_Q<~lp`@@ͥvKuE?PWh.#)2<Zg>P8 ,Ѭ=:(tA"fä=A600Ž؀́5u%LR haL{Y:5Ap:{Γ9uHkOXٟ,~pb$X B'Q +]]8o>lZY掙SEΎCE:a*2fy1=K"T#j_tLvkDͪz׾Cx@ O+Cp⒙mMe(}\: y1kƌ Z8<1,3v;L{KepM%,@hx,v4X ߸BI]<] ,nb<} S3 v9H 4@5Ep1qA6>A_kvwO88ͽZsbC1|p;T[:?/kO51琢u_݅ST>{57W Mqڷ5n̰(6&<(6 !paYxt}Z 3BU7b;%Zhklx)e,i:^]5OKFʅ3 +ť}5Pe^`1Dpz%pp:oBx1{k֣9sTC_/s@1͙=F+ f< }>QFqJ$ȱo@!=|m1O=R'Y^DMp;SUg98b6ekJh&ӃujN?&X=8XaYV L0霿6=LtͪɊ6DO:Xi.g+ %\FZ H=eiAѓ0Tz`OHXq3)9Y7{q44. lx= W4=k왚 %#8xbvt/lf"V=C8ӉV4hx|d\ 6v/gZa>й(ScAr?~$125 %k4,0mJ䋵-ʫ|(A;@/%ZB͸7;u@;~"^htq ڧ>\h>E]˨CP*yZ>G{\8GYmBgh[vtzK5'4}Vv| - ~a7sgş5ÊSxx97$c?͙!kM{B~' fX xH6Rz))xlA'$}>?'x1s\RAdy ]I*ڳFrHsTGkM fG: 06%0p.GoH繇036ZQ }tJ@G_0]0cm 63ybCv Pc YܚOJ3\e ͌Gp٩CXF5 [ {(;E)FsIg;ԠUY)>ʅߑrlYzUUmNکv>6"/KFqk)3ޔl"BnA.ފ[zòM!Ɲ~.kH.W^ a(qx9#5<!AӤ8@ɔnsִfYaN7.Y1q$.mf(PpZ6;$Y693z?6ºLdP28D̀bPJMø80?';01kގO[- *z-;5}V_풃i}+ }i!I4,]>EV6ްEpG0+,Q/zpi0ĻY<۝ZJ!X9;VV=_]\l܇}H_o m"F+;X85 ፜|BS0QD>J|ˇw6xzF5y!CH -eT{mWoxg]zL:<$T[aL rIsi)]6M& ӏ^ a޻]tt}ْ!˿);W^2ɽ'ĝv$wo'j1O& ]x@֯+/;>[4^ A=+^j Ǣ<7WFh?(|%чso._[D^ H[3~X A΍URAgTau:-1 03!4Zȁ}ޝuY޵ ~ٺ$sh&)[WX{_C-;c~eσ(,fBm ؾӴ5nPDN &WY J26ۋlEx=)zpslVYxTr .-MW Ki*{RIy5CR=?D9q DsQ48MIA䓅4Wct=1ջ>d;Zh$ߢ:U.B4OݎdC74&9K8],obQs)xs,cLZ$Fϟ QHO]JDhqץYI(ˮjclU k@k!6E=S q;(x8^Fez6;΃ow n:T YP\/W`Jp!۩DẄbx˪4Cb7#G.-'&T#RUmx{9L~mU:}@PEsv?E:wz-ImD:6D]}b?r 5w81(;ˆwDIfq3iμ{`Vtj&B}7lt?hL2^U΄bJeArC m ] vy-5On/Uf\idA"߫/)3kLl7ISiY-#:ߣcup%1=]Bh3sr)`bxݍS͞XPʄF[bedW>_̙j YWpZRhE!Ы?{=rK_# hgSyԆﮙB!reCʯzy 򲫣Z3X@^dIpضf 0X46EJsժd_zd(db98d/n'@,cJ[Ύ|P&qKy@{v!s3+Y Qrt>I W(˼w:~ĩv#+$ KVJ+7l\Ozz5eR_P)}S-al7"ѻXpחeqv.B\эo Keu@"lσ2l_|AMO [n6N?e =<={_qo'aUg΁Bvw-Ɂ.7|suY hvt[n:nU""pP ֓s?e&ӭ1 ZHXnYVni^ֺA`. +=XBL6_ @3mM@{>h}W[ ~9MNg|˛$bI9tH_g1"_S OE%dz aB4+9u:_/ :'lÚެB >~yNrxŞgSL|v >~՛4c;,S?4 lA6sii ! ]: dd\7V4f%Z=D0pkKTDL r8kG.My2FFR}4QSwO+a?jqL#ah:yPP毩n0غGu7XB{APu %_K 8MD@n[/ra.!`W{]{|֔QZ< (b-s uξ22㙪sovUCd22/3{9Pyw;;d߅#s9i#Evd6^,%ـ\$a @ f8ī pY^[KZK5rBWEK|I>6hЕO" 7Ԍۍbݧ %wjRfn}X# %f"t1z:[ZRD$Ǘ#!o2уi_T˃ <^Y(hȬe]-e9 jFW]c ğ*0LQ%M[ѪqЦGkpYiUNJBn.SmODL) B\t #F^{,Mwr ֗F>eIaGt UYȏ@>/N7bo 4J/Yqpu `o_Csl= AMrEsC` {\h59 v+%6[P3*PEQz[[;&pta]vV>SK\PT޶ > +7zS@kh_Aλa/)m ]] ȘFY0{oju#YJ6pCoQ[{ӈVf<7JVJg? iPb_OpA)AE#}݆tVzc\?8He$!FNo#kO. tVV9k4(6DUuE/_8l]bkwbZqL>8!bkp3)K a&O6B"ޗ N\ʼ647C/a%BAad ajf>'_KVԔ߼C`lކ.q?Rчzhw |0U$x9s*Bg%ᅱ= s#gޗ,1[A1 '8t2&Vfj vz;Y.UP["HTwn}؄"8vzjeQBa ?^Pd̔ wYɺν^1eHB髰eI(N/by'zN' ̐8rngz.hX 6H~)6wz;7TfγCxHvO_>Leㆥa7F5"|ZnȅMImҲRY!юfEjFXuTw%B(5nh LE_98.,d 8vf;.<3U+k; Y2A}M#$ƒ(Pa }]ҫU]=x98 @fS:q_X=EkUYQ;lwo6H2l}ҋvdUHT)m4(~e|jVkQb0,noӎHc>D0ݶ@+y} +K5x^>zf%}̎ 7Mxc)%eTm^m~(~|6iĘh,ڸCeϯpGEDhl JkAGh6MZ. [Wb82 s e>X6D i 4*لvަ)0ҷ L $A)?f[ K3VJ$Hں@9?wK,&ñC؄Fq|lΎ/ G8TU%j>2*h-$MǣTe!)M9;~Z:PfRE;$oUS<(_ʣ6$7=1nmȺ^@\j9nyIsIYdr1F''$„q\/f n`Bq/lelůxVwf?o"8){" o 7fQj*r-"*8!㞮W6eG>eI(l.*9 6o;*^~?1* eKNtcjdH $AE3`X_;R,)8 )3^jTHBL߫'#4^Wog AcXxG #$\iset$^ IЭ8eWT;.e:OWt+1JYtReY/CKԠ6RKNiM@ecbD#TBM%Q5^D߸p5囨g/V"V<NT "b릟KnTjɉ15#֋:C3 [Y{R=yT: 3]E5VLw m=qBuh֋?i.v>Rb 3R _6%RJfWtПnZ.},:Ś.ϴ% m):͋A\Se؆Z!ľO߅D' k_7AB2.u~.WoKߊ,zIԃd-wdK8:ubu%LL0yH PH4*{+7˵131oN!DVLO,; Γ _8&i4=Q*SU܌iƮDA%™g:-T wW8xY[PU inW*dfRy?aPB҅ wT0".$3a?/b5JGjVtwN""GZY̓9L{Gec^b3QRb';Ww pFeg K!y v[;_(^s(;loCq;+6zvMc6p^KƿtA$ kbCQ7D;y/i"1<݉|cC ?pIPLG.ij[{S@KK' Q*}]m𷺫ʃX7Y5sMPK (1yy' G€ ^(!J2K4Bqo;< :u 6,x/:x4k!3읝bmt]:x&1WGa ?pO'4.!5P.0/tsҍ8W< 9Ь *o$fߜ L_*1`%m r@tp~)Z_u0>Lj뗬o7Bq\%D8ŒnM4*ͅ"#drqSu O,zDr'9U} qmwՊLu/Q#ߑ[!˖j X<DN@(z241N6ZY!ď;w\Sٚ]D7QH ТeC,ŋ&Dy$ϼHMCgaN /*1>C"QcҀ^z/6G;FRZM7FdMNjnjp8[Uݓ&WT ?0XێM?ӟ&qMa\`VRwhAn*k\\eWX![\-Ψ /Q I@IeS,3K$kNt(EƢ=1 $V@7 LM=ʦ=W~ܢt +ABdFfx}7M]6i{k8?>oW@?()\4Z o`}\!o4 h\dqXXPm oBluĮHùKdtYO@'I@.vIr6DX.@l ?C!+ZWg _7 @nsDuڼQBWT&!lV+Q~X޼k|%rLHA?%+ovNO螰&}]F" Q b2 5Tڿmo sFt59aK?)Q ߱!Lq隦0Uv:qnVzfպ^ӱ^l}N(251[=G09\̈PN 7riIlᎽ%NdGfNyÜ5E hZ!ԯqݤ,({F ( {zޮz z08>cʶ-iڣ2}FO>Qh4{k[ ڂ/wSo.ݥ-rjL"1'G4TFj*dcG[,a m`3mҠ WH]F(HB/rAo+a N< 2i⪞_0dhNVvJMDK)|]ZH2ŸX4CTZj(actb,gPhMeE `PMy(y堕YfP`(Ml2(&?wy 9U2CkSI<%SY,ؙRG1 B%@9|z^ǠsEIv:y/(*C*$mQE$ZC .Ry^{XDz#$ "tg9E0q5F佌@;ġMyPy(/Z C-VT%U`<*ry :O8ܯg^cgЇ3XLPF Ad]Dwlı:iKʼM qnPӟ|ѯҠo`v>:=*oS`rX➅E}\֖#EY{CW a6vN!AeI,aߨ0/\{~r ez$ޝn9}qVZcQ?gf0fL[cDje q$Q,)xp2ɂiܾ4fOM#dLz=/ A]iQt!|W/]P[nLZW%4D(3S+˫ŏ8D*?3%!TɼθjTq^$f/ɃvQX37Pθ.51jc7R&\7;~愗{SoZ׊)*xΡ< 4}U6ΝJ9ZFV54,M#15#Ǵx,|_99v$5/yOoxy# s \OIULX5"ԇ=ƒYmQsҿ'@|ڐ;A(SC|tUw)]JT(aѢ`:c%j8G !mır  Z~ zOi):Z {cp}ޑvrKSq 쟱hIni[R ~5uUp J 6~S=u#@9XST,03'57݈.@n\!х\IDj"%{&T1rŗۓȽHIE@_#7Byw u9Յ۪ IIA' ran;P׏!\6]ͭ8g2߽탄?ڬό]fUa {uYtOE)zkf MɥD l3HͷWjgREXl>#"a0!% +'`˦dok>'.#\0@ZSJ7{%v`*(6c4C0a:mU&̳e[}2kJ0eP ʋc,=auuaBo'YRkrCA C8א"42q3D )pkNg0|.¨s Mg4Dͬ˒݆jC?vF fM6Ck!i 26jQ?O(J@( >c+ `8HGT1CIEt}ڛ*AoJm+əVL'MPWD ,TwaM25_j e|ûn阦+FXW-S8ʁє}nci6eze :l;YG Kv8x>({ »WK*Ԛ؊'Us*Pzm|L]H˷y!lCK3=6I2˞[KxxE2^b9˝|:q?1ud!OŁcHjƹ9-"큰}6(dz|g2k4COIbB &M". >>k;(z힑6o ÃKQ|d~k"XL7I!cPm^0mȉ9cHv©`DƘ=S](}+yB(@ܧ>iH[qum '52hqug""Sy~R=R|4~ΝcY VT3i$ fyJ|o>͆?R6/ON]bw'lr-n+'29k xXc]s 1QKb%c_ ;~̩gu6 {4)aӵ@@č`HyBhKi%e?bsV#8J5JFPP!=ay EY(8EzwuI԰T .7wXcs7O6"؈8^B{._00W 3(wGIfm^p%^FJӺ5mv@hQ㩾e 0qCYIjF hO?+t|S3LA}\u}#ƅpU gyxH0$DRi8Ж4# dZü'HqKd4f@7c0I`A/Ɉ ɼ6 jkb,o8^SaT$֔kkMDRi#o?JQݔ1!ȦA׾iUI$/ EХ9ޥ;(bй3BSJ}\G't˗!%G5AʑfoVKjVlc' &%a"s|xNt۠)L%QLɝ-9M`k v_Gճ"fvyXFiIb#0-*;kmQq].܈]+ CiKfN۔cs]c3hJ.#:H,Oh,jfin2BMG7 ՊjQtʩn2seFmW !-ҪӺQ/jZi)$)SÝE; xkB?{^Zܢt-\fgTlV(-0o?t:7MbMJ*4JKDjvCZq.Lm R]"[/ˤx ޮ`OU\yVs@e\= "[ RҘ1/coasyٴBˊsۉ w$cN BiYr5"0'_X*? LF@hO'J:ן^`A/)QJbP{om0̤TZdcQ _&0E浝=F8]mlnN2~aH j.=FV5bdI3~C%`h?y!Fi/7ox]U"yOM ] xEGG2_٧60okD@Y_K"-d˗L91I{ }9LhFMD_m}uH7kSzJo+] J5l`lrW!#j׿- bg:/.^?EIg9V 7>^C}YOa<t. GD-O#GEY ea`@AgZ 32;`&oT80Vg._Wgq9$TԚc`@(jHRI|NCis`^ ёl-V.5hd4P[{L~|1䓳Qғ@\kB[z}2X8 ^Rr0?ݮ7U+{uv09 ?~HP25/UI^K~f;"pM# u",:[+τ֒0S<"^ɸY)Rjcdp`ہ 45j#?z9}.V&MJ='(r> ~o^-'S#=8oͥ](ĵ*]yÆ=(&@.u*y!d] ]S,XxOZ_d@ uF$xhV O?zz$:S߳Ժܫ%Y>:+'_@0}o֠k &HQ@61 -d;jf9]<"7(%*Z ߶DcLC9H!t =Z9CZ dk<m,PF3g F`gזּ{gJ:)ﹲ2w(~_5+Hwx2[:y9OyϒR:qj&7{Z󈏝6[G#&dz]᥷W)z?XMҍ J,JpOWh[3^?txr3ƜmkL"ޭHss.,5 I3IO4_F: ܩAQom:xD=MNF d 76{  Kt</ü!$8?]f C(+7[LP";X>ϸ~q5(Dhl=#5#~p-OoRKk q5e2fA;Oͫu@F|f/yyK֕vW~H0ͰRISqAۧeU6XnHG<lj]n7hPԚ/E~ϵ$A[]e"jODvi$@F1 )S'L}"YGuW>mge hrny~ϷR.V/_Z׬X[4{?#$a(gfu\1:;ԓ2 @YbM锶j/yG7$L8꼽) m Nta UOA bC!~Cl!1vνoWH'zl];-'9Ɔՙ/eGnKwR|h_+ [QEBmak| F|~Ug{R8gH:y`x)q;Rk;IȤN#n}ȾI_1 wd.}R&|RP Ray Ռ@gaw"\%l*(@KW> BmUmڍe(` ˓  {f1=Ea/<++pR ޓ O: iZQlx_NJ-UꭺnB=mO2>Ȩxu_dZ.bf1o=h `RW0j;߽yo|6/,:$rW4彛 gY . RPILq*ᵸ,/|58]CрؐHsuj:k5Q=]] C88#vtsR8~f-D!߭cT' //3{S~Ǧ"-:ojF_; ]05hc16 w.c:SCݚ ZLoi&Aͭtn%4~t.ߝZ#wB+K @fj?3iA+|LM[v^r *]ZGJ $X /dJSZMjEiAdՎ*wYd`xpeUZ kD 8ޓ BvC$ ܆2 [,y.9jNj)DžJ7YؼxF澥 xX=$ !QU 3Gr(:2IW,}RL>$4~3:uqԾJO.M}:ʣr{nȋP \C$˽5u5!  p6F(Yk*KoXE;ibR7s:-?Jv!Ew}6PՔt9y9}: '1}_8h0 Eģ[r#oesǷg98"r ;Lk.Hց5Dy #7l58rz0PTFx%zTmGؖ\}/蓫WqWր 6 OjI'cbs2|& 6݄1qb'h-Z=ی̇H1wD ">ffOb!oT*7 J(OT![{/~ပ &RqbTz.R0r0&VԽ٠?GMD<˰pU ȸB^)Wۄ!a=Ǻl068Wi:)9nx }P'ȱp&-ԗb1xΪ#Y`Dihr /Ǹ6}S9bǮ[D/_}",gd@̾.B=Ocy2Si$CًIEREy̸@2O9>{4Z]B\mo*>tbWwUO-OwZD܂/4Kx[}4`S&c:]URnzŚvPJSOGD <[29{[G*a5eQ}\ʢ[/c0؎V{*tnv&Dpén(;#n5vqX2eg2쏿&<h÷|x1y*ŤKdE F"ŃnƏXuNkA$'I~N!!E mlѺWضg3*i.SeL.:pvA)``)yOE%!mSC9mi; 4M ;ݹ2"{b1J^{t75xuLs%WڃB N!5P{cmxIkI'T.3:'\H~Z!I~A7ǏbE Il^Ғ`O Ҁ5ܼk:p[bGW -;bkyJfHΣnj_J np=Y8h?J20tgwonҠ7lkeVyn ik#Eng)3Ȫa\S_6yyx+sBtxSh'z-̌:-I4 |[+( en1yKBK6ШAnReiDƍ#?TR&-G &;ԩ{*o'hn}|G #H@o4uYF5@@t0t%BYdV` F%(KbEveF\ꓷY+M/vHwI(뷧ȊdF(3Pg3n#uzv9`Wh6O:ƻs/))X`JimwNDU+QK* V40pYdk; +*rOEuTH+n}ɘp[mt]wBst`D7.)E9}*}KQ֌&ugj∞tSow&4J2&F3vC aOAٙ@j7VUW1տܩ}g[q w{5q}X7ܴQ%5~Jqf.1i[L $Fgd#9uhYfNeeX*<1^:^${D@ܠL}]5>"wQbiVbes/x&g\ܩzx7t͢#$5%Z(RZZ8#||b-II9.8 ;垡;V/j|qx|&)Wik\LP3 A-*JD5;&䫅6pjSM7 *Y|Y5QKDV/HobfϝrڜةGVWe3SgwLҹaLBz{UWe$) =~';.yen>b\JoL*HiQ"IW&]6-q1sԔ)װJ():^$ }}F?qaG_(,>!+Y3;{#X'b;sҞdwN~oaކp3rUx]wBsRnөoax]J,f9+{ V~ A.;ICXm}gmc-0-BHyThcC/x[x2Z6+nu5Dvf1u4 ) 4/O|IzjR2h{H:^m +_ѓ +,LF`:UrN;6b TE|&4) S<=K?t]wL-kI*ωu8먺1lPC]蛈!dYF&聙T,yB|i.W>HoY`\̪ۅ;B[U[QpnRϚBlk-j2q tk X)W,{GNw $.'MφlAlڍ[/t` PG50Yipxi+Ij <4)@4WiG#T3˱ 3˘B3Х C߹ȑD0A6-^_+F@H~5Idd&cX/\R-vcg9")Yg/PYLvEWL㛪,@[cp$ddY A-XE N2e k4GxP7%0|5Cj-\έ}$`vK>P/a:I%,6 rHh *mx)OYhM@gɕk9849Ck3 2ŵU671GUt^ȍD/)tu2 ESu`t(s}enc7cw 5*뾒:?2r1`]eelS2n&x$ CHVx(`[J7SRl"%_"2%ˆEK'i0{8en}~R ZO BCϤSmdVܑ1fb%0Pp(T ph!b@^b7:?AJgcA\>ÒWY1m[FtLCm&exe4 `f]Y\E3WN 1 RvwDNKAZ~6$oj"mp2(. lL3Su@i7b⁨XpHf݉)Ԙ./4ʖOlh7$8~xsR8@Ira6^S7Cqb^1UgV[) 8~|;Vnļwif@܊Z.&lOY^H,?.W 5G&@G !.>GD0o Fz-X~ ߵ[W"M:-:9A윭FE nqO4yS lwVa‹f^L,]eGg '10NmiaBozwʰ$AU9z]Jav5L*ǜq{␜r7W0d*є=3Ik50xB&LKajkCP.ul @mXC/8`K[|~ c 7hl"81DD2;"lW{ a5\o4 sSFh:繀tc;Co :S@4'½NATٻO-"th~|XE*juBm{Ui9ϞH¾w(PLR? D: mx w;Jϭڻ.-`qzimER}zͶt1H|M2uBWBr`4C:}50 H[m브e[>pMh) Ь̴-lm$7ғj. Ü,4g> bِUxM;` ^.lU_G"sṿ+j~o-.Vd+e8o] ( {XWuBmX+wCϷ@bjii)7yٝHdYpS׷T7 wυ}~ՓŸڣ2iMpEjwjZbllďL_=P~{_A .pɝky[,[G| rͼ3ny sF9aWʔALM }TUZ)ة8v/qE"*=X[n&g̈$&=\ԫtpmEBTXtm1V4k֦t'ke8J)GKdYp]6 ~ʄ,6$_^;uIfy0$OO2_u^϶Mrwg0b4eaxTK6 ժ%˼Qb`TCiQa+8b'`D?{쩎E ƒRHɜ*GUTRU,ۦ%(GT[ޙm>. .`,"6[s* zaMǥ`"�Ҫ ٍ21dyݪ=LO=;>S)%=m MЦm&i8CrzȉQqɟ}A4 SNsŊdMov5(S n)/EN+n U[WI #(yXN0x<RN_:Hyqo_oy̩p$z\^84m?ʏp^t|I8$F%QIG=cl-?"8W~\E5Uلru9A-k@ #_䄯cWZ)5Ҧ 9de]q^>ijf@@:b/13a۪8vUvy `tdR6ѥszYJ<%bM{麓  3z[&/Z 6MS`x5 &x Y:.zbe&C4Bra95_vQ{Bů  2 2b3(9g_nlTJLdK$6+AψXڥ,Z[*o CY8 $3,y5ӕӴlR:p#fH=87,܀NL ȑ\,p޻&v VgCAv+aUU &_ KʞCȉ4n(K/d23p}cGhwRe4]C`tg̺Z\M"T/c$Z2eeX6N8iВ譆R=+F䲲O\#~N7{Qm:1x!OuPF۾yn~b#Qyk\4a- QQV (V6fCrҦ>U칥5_kSnQv x1Ngg#٘ [6kpm 3hebX4P[nbheήl10+8;u48Kdϓpf]Bh[S;p#'r!R01̴.۸e l_uc^jzc}^w:rk"r -V~|"$[BpUvq=HKR ,/ЄJAE }!1Q@WM+r1&!O7Le$prf~#ԡbLv}H='hA=SrcY ўWu\qNظaEm2G3XR8_}B>A=ɬv"ʄtt"B5 T7|"œtպ"f $&BPLUR'LM-?8f\fF0|=U6@kʫtʑJd\o '`ϩO[!M2JXpAW2 %b#PwT`>^{Θ[$K-؀U\N[ RHd=lF>9,LuW\0$g Gm+6; ~|gΊSSw ,kе!1UR.yH m<9!9Qt8Ӧ& W+~s"qFoT_" juAEp(x:]LE ]g„ (.n9흘\rW3껌 wEU+T?|sLB#w@\ʍIk `TEIX[c5#l$EdōIF4,o,+WT ʝQIXvU[$u U r*!uT;HG%]/OGWp׾kRCOK_Ff\͗>j6lVi)G=rueTI-Y.؝]&ńA$E%y.V9;~Wb}0*qci4jԔYn;wC-j# } HdከiNI>=!Tz8 gC-m,|u- 9R%bw~q\^dlc#s\4NB^SS'(|{ˤK?1s)Wf;\wZ|Gހ=AH,nV+Ad|j${r48Ev6_O|ݭa ߡOV,+BƤb:QzIX7/Wb-QD`/ɪzv߀Wo4d5~"/sXaո?7Ef \-rai`M?'7, & q]]ljOHMcٯ::!e4tSJqR阄<ƸV(, aM3n rWjI~'zhZrmh2U6j'w.דvCiA1S>$ 1eHPfoDT)9B-x#, J ؗQup׊ VͿL=y0HNF*ZyK ^ؙ}͆Q'fC(&@iZeh׬6.B{UhK0GYy-w+7}=&5'R̳ lH.Z8N]ͩ:tOMwA>=8uXu!N'>&NZ舒S*As_蚺Ut; \Kt~`=;vqw |5٧9Z5)'ԒUJ+<E,.9^lj5xaø.}1?tJ#ݛѼ3vp 1ːV?V(U]>Rqs-uΨ+3y1LE>¯b9/'H>5OZV}|͏:o[Նm\_Y-fD//m%K4v^]O.YU+yիVDWF6^Kc6F+yl_wp?+U@X=p[#e}ę >m[W(3@46z4bӳ7gHf~ &/rERg*l5fd @6AJS,:aWJBEЉDBeFu).&f~0TMSp~b֪E LwА[L+4k{o6C0EQh%}.V&ImKL\@{Qi- 5p(ǒ!$p\r$'7>P1t('>^^Wא]ց`%/.A1XƤp|aP NVBf7G  A z P?Ѧq$7F /l~h ^6&r'ձRn>]TpYȸ#%k Ūa $Ø,1˫˒r99wҹTP",or0Ag(IX:ζRx͆6zǻQ6}Nё.yWDp0:HCc/o>?C]k5Lk_` 뷐=tPjܫMt=Gf67(EŖUNFpͺSt%p<Gq;(h`6Fvu*GH-Y=QZ^ ?;#gzz|9 gی|c~oj(^3mͥ.fPUݼȤD(wYނ\Q4R A_=vQ~7tomC@K0w}ܡ?)Mb:ȎxK}x |=3Gd@I/4i Bd3BPw]ؗaGeޗߛoOQ./clJ1@9O$xJGyLu_IR5Lq ݈t~I]Ejoa;Uhƌ$S CUpWm ]uee'Yv{i?d+,B =7 N|eː.!${D@w`"u?FI;vMzM*cI"m2@,A/NRz5b7PIyDMoQ<}v@943De@ʞzEA^'Fn2]EwC j#ЭT J[rě;? N%ΓGޚ8ږ(F(> U{nF8o ;MSus84EX|2|UDhŞPDsT6ok zWȜr{o3RSjU~Œ+۷zWPNг]2pPRA%_W捋TK8ė좽DZnxs}vlB*%]PFL1+YsXo/(;<vWN dr(ƈ;w'v1ewxPP؂!&Bl Piq-9&:$P8KlKdXx&>>?V1Qdpc՝AViu)3jn_>:_-eRT-.R8xN#`7Ye%П7儈3^BBh//-uZ4T'pG(J0'  <@V!?zRkT`wUĐL=ɌR+?Yw-$(e'lx-1=vA*L?O&(DfbYqU]$[sw/}'"cJ46gvPS \JK7/Ui!? .n@T r]KB]"As84}2Ҍ@zK;#~ ,kO*pq)6b6zӅO:F9=#QfgE퍶5.s84S`A+{_xR9,ÇD*YU?Mb.*x8KY;ʠ.ghԼ[mUwkgМ$WQŀllw4ăk/"Nz|0-I2BZɆg_G%ЩϬ eFH-(~Uc @~}KOXJMhH._%r8{wvxw6m8DϏ'Sj4Wׄe{5 V5dlDp%&8:PtAje+^$P{%۲ M9b;qj$j8z*`J"}+2qw+  g'5lg],Od_|^ƍDs#3k,őHV+#$J sW݆(^1^[Wg? {5|Ӻ5n\خ. eQxQ"TDM_h{k>;ܕ'e&N ?t3MKxժ%)W=eU1H\9쨃*_k*F.\)I3;""&ec1rwNBG̡OY}B:NJ %MQjsmP#!Q{%8/E-ⱂH(dHA8$R1jH,=CV7hL~ 1=j a??H bjMe2`?zu|H ToTSbAyxZQqEmg#ޑ`@ƗlKj;.d 켷t nu.Cz!-pHH=am)Sd)%.'v5zZi*g޴f"o %;հ!0ZX⛼- b,^٢Ss}ކvUh_ye"[enT[%R򤟐b_%/Ï]:x'HFQ50 ג_H`Kap SI~G.!Nx&-ao0i>z%je^1W!DKaN4$=Z>˔f1rV=e/|Xj9 cD kw\dM֔ɚEͻ/~dT0Z'-@b] $h$ ;1+8B$Bo-VʶfrwOT)eJ=L\Ycytn},۳ XijԒ4/R+KtU`8Z:o3ӊ,rwn^T"U'cT1+%xSW(8D:@Ґ3|@Ůa{Ht@;h!屖0Z C@^h߇5ORj ~2 քL 3UχazR?ӞĴYE޶]4]R[S}`=`RQ%/F[$#$ HIITYu+mwi"OOm ~cl3z$K~;Lw[6hg+hF,F iT>^4k2\,j :icSj5 ]<(4rIGr,"Ʉd:ku @6l!®UТԒ^Mwխu(C KIHο雡iA4lGip#R*ysb dG}X9rA־ -0+$B a?p]TF"ۿNIÜL0CЭW#D0 If("oynL@̀`v+q:>._K>#l#*KB2>hH>lÂSsjMZ3N_  ]%6:%G+h`GZ'Q8QE]*'φsSbAHzwvpJNLX5fx`py Ugd#et ڼ#"EԛH{)`0ܒu'+.$QnKsz]= J )'mߪ*Hh&E0.p mq6FI{_H*`~ݲa{SB QB:nb]@ڊz[Cn81RX'섊z$xz7d ˭T":6k[b8QκRD*:JX+u_Z$VEqYCw*iEǨx[F =[{sn~ҥ^$JM'2/ &-b?d,={s?FNgDLZF~.2+va+ b( ~S{YV҆U[,g}$@i/nOK JjIK_8p]pWD+O`Oc:$קG+ sl78}eyl*/Q qЇ17鿾+1N $5"%KƮwadwAãoU]ײ6:32{WDW(R^Վyx(Vrd=ú;RY%Bv^ASmI0JXNĭ|(r!\*@r-sk*<"WR^q)&׵e" `iJD"*8KU,DAR:g}EZ[nd7pej` sz߉l  !>iSS/q>"Y.&Jc%JAnU#_!}"y/hu6'b"3#/tNlOY=z6}=İ*ʰ99G?ۓO2TTer ǎQleKh |V>ĂQo Nzs)psH"NŸ-lɉuYx* y%JDQWz.> Q~ epb^|ؖp$e-3'%m*`\"MSiNE?[*b#T':a>;t;5~h>eI~Cgx ~譭dK"/Ow/fxů>ޯA2.\y$zꆍ2e,_ ½f KcI^^6Q+V6*T~238o=$kҀ2)Qo189<[{_,Sܢ!S#Z׉[A"g u$ӛP$+ ma ﵖ z'f$hF4g>N*%k/oNFsrQد?Oճ dszNmuL\W7UáNq,*^baiL{.l~9d=QM1'`&U$ȑ%^7#,x>ӡ}]{a ߧW;Wd\J&Z9b>H,]3ۢ\Dhޡ>dM1g]Z)i :Ez`'N\IޟoXԻ RkQygtxD"h+J鼄4ebD8ȕT2 .^d)5!R[B3-DjI* R(81 VrCZSnI .ZȞ@P !T(,zSEK)*!NdUsO-;\<Z;AQ?RRMϵ$TAhkBordT Fe[vV:׺2 TDNV _yew`[ˀH^6Πz O J.'\:;UHzǏ+t)sb:)wRC9x/e+Q8F˝F/MXXNIyYkU27uxJ4Z!-Vnזq2 cy_t[l' +ĵ;43? `XZP;[Sj^iVVFQO&ƻo%bIH$ 61D1'be2`#dL鱗:~*[ \1ިJB/n[`@8hk6:(W-nizpS{qgruBYD+!=KVZD2)tF2ӢChU"DZ4>-l akt(hES# 稇\Ns*簢fdu7qHk`_-;"F(0Zwf0 `Ʀ:_r J:j>J]!s!+}t.=(ӈ  -GHd1j>縷HE8eyU4r/3*V9':o?CJ<2 @.dr'Š&;'lkλE7f%GzgwMAdL (]3Y$(\|6à E3}aGAbk6}G^WP !bHVk$?O&> ^\*DEA*$K-0Od4WBIR4#]Lrg!a6 1mjtR 3V@8EM9A ɣgT]3gx@; U(>71PԄ'k =tյe>z!̦d5!,K,Sk} k*-Fֈ6zNr ȓR 29W3N183o caq{ӕ_;jl}tgmq T>ػLXx:Ԟ&F kOc𹥘VmU($ȧf; "t7il_@\x1݉oȩ;xSel a.m\6`l ѝҐcjENO-;Je fy}䕠l >b&:qɻ ٿ'W"ЅfsWvǗ$&v=`cygKcI)~Y8ܖܱ-> L|) ׹B~ ?S}3J*\{}5V͜4N=}\H+H.aX5 ex8!@[ cǿمc3JE&v^"hnkH \H@Pn/GDp {Lq"~bl9W!2X+%s;JAcx0#ZN|nmXQ2SӋ q*g*^FuUkTE"WzPu]M3YF\$5R/Ӽѫ?E\3m1pZw`0yW\_f=Dڞn<}I0LEة}иd͉h/yKz PM]j NdE<ҫ/Οof7~߉Dnj9Ʉ7j u¤-Y{?u0~T~#WUGD/T?m*{'"!suqO+p͑v6U.Ώnk.P]"?.azvGcvЬ _f Aޓ:e)v;U['/qߡ۸ |42bGtC=`NEpf$0ULsZLj*)M{O$6cLCj[ ȷ+װ҃P Ϳfβ#Tl ֘s1uȜuJ j[ }w t23󵃢dҿkKR',63Y>WH'1{G:C m-)Xau QQ!"Vuc#3_˫`.TK2H"Ug#Y-HA(V {{lrB 6w$bɄ/o=J/x$$+ +w6mVV(H+D{*fD ή֬P$~@W3#e{޾4ۀ0kک[w Pc7&轣6)lQA){+yW&\ɬ]Է4%#ҖU}t5s\fy9Sj ~xH.UB{nf /D)PfxeQJZj[e~* Q,ZoWw m1T W'YnfVGH@=ꘉP8XElv g8{n1nE A@NL馍+$7-;@ |u-*M|;eQC U8mEuhJ\M*g_;)A9/6 X=>f=͖FMg#l_?s|*(fINjmf!iQ]}3M8 ]f Б2`a! \/5k+)M0t4qLPU;GU !yn7lDR3c ZќP]L ʆP$:tLIw_Kؐa=ZypW,-^PciHAPJsxpDZHZwפEIO:g5Au!T^&hRuZ gR˙`ߟPA1Cvp M7*;,7Qiw(\xtD۩qǮNvem.[Ðnfoڄ/(˞^(J~r#ܘiA6HO)쯫?h|hI[r?au ъ8ΛR8h" qD.G0E +QL"kILI`4< :Nj ? 髂S1A:lBkeF'A c>X|ow<yK3u Oe7uo^·a]R*.)Uu^k9S'[Ҁ|i<ƣ\R!-b-̌[qlh{L菀gx|F!*Q_/nv7L$qϨ 9o=agX)<lRWSfr)×Wn*^n|Y;|V@R˪/3oB 2h:A4}@ ~KW >e3 < ,Lv>Pg!7 O& dzufAOZHNJ;tiH{xuUYь/5e]wS1]F_'pNT30f슬,lەF6Ç4˓y IoT42Li]lGcRS؍dMrLnq(jTRB_L?TZFw+6fO2i T?8a̞eI5?:u y^HQIUdu6(>Z^[q"HW+%ʑ=j.mXv ,xD~C2k8RXagHK&@E_`!)-qR_)̀B퍂;y |zXH gyaOB?SHr\ 95KlK s/tF?up f?a2{Fo07_UOFDi}TX݁~ċ-N}^_ta"'xQSK̙{W G@?bi3N¶h:EFtװ_0x [UaۍS !(:t@9p6t4xa4)|ǠEh/&xa 6hʍ…ݎ󥳙׺4+PH2;|QOa j3"i:c򄖪̾v}⢥ SQQ5BZyY ƞc9v~ ^L"'SG1 D>g9ߎӍ]?d*u(lGnݥ~^%F%R|*eqIġP!|mvfe[q8\b?ǿo]Ӧ_ ƪ\cb g87=jisM9S>~Nhx.#Y+)|o$hzF6sW:@R@Xq}nYejIvBi)Fw^qzTFap8jCx,6 t@u?ǹىl=9eȑchxF@L} ZqswIYezՈA#@ -bF>TR=};)2]b!Xӫ;FXZ6 âX/"t^;R>vd^oRO$!*0"*f< PzGBM0be9P elH&KxVe+͖U(t78 "E7r^݊=7%K(  wڦc4h.Dm9@GŽ1/t= >{f譗{sp޼;Sf[ُͱ nȌ[?[l9ZSԗ5nώ>(CqWku@mMA Q,6v=&նo7&=d5h^ܘ$d$H? @B14(kn咕q Y]q?&@lxCȁoʢ"Ki/̀Qw["~_gV+yx9gO"oq46$utJk Q+O GYLUjO!n.xԎc9yʌ<7uZGw7Bsk| C;~Q(UKW̎y)Դ6죥}=EL-xv4_PTN\} i>o(qXgi4G5N8FW4߂<"[={Hd^0b3ݗIW#rY4D% "7@ kРKƢ_E}`D7F'?]F08AP;5vDʀ) bW`B96DDE [ZVA]bsS=KgMj[]}`V/6]*PJvרU\'0;#@-LzrjSZeeX %^R@i[],\Ӟ*$׷ql}ٷ޹}.n5ˈma_,!BŌoavݮ6bG=Y^LK8/Dx;#V+8N<@)o܎}9pI#RaLgˬֺh[)QhIToFP];܊􇯭Iልˈ`o,oЕ{ Cl)!ٮ"–^8uce>&8*pGgpIŰwT3~B@ZS^xjn=|,p[HYaSF}(NM =DYti 7t/ /ޒSx0yL,>N ./;ǣ܎'`exB\b@(+ťb aj*}?y&ᘈ)VX1"<^g؄^= i2.ȯ"51ZB^(œ&m,apWˁI}N0|:i)iX -a,>%ap8+"LCq>u9|@Le)֖e`پ ~d ->'+·5hڠcb3=ڡ_]kxorCy;ؽף`6v)P7h>J8 0%=)Dy4.`ـ3oN,ODS@ltPC*mS,UKNA[ uەf͂eϠI0:^?]pP Xfj5KYWigK}Vi\F<95B5gH!1M__ =v1n2DTON: "@Ɛ% qUVP Gp8Q C(g}[Ðg:ur?rtCoV 2i%fN+x?CN3: ᫭l^t䙵d |xN pnOvq*s囫UmM*dMΆ@T6/qpxTƝ ,11kgy؟w0|^\mb"ҿzP)> z`,Ow,*1*2Zlٵ. vʫybᤧU$J$S\ֆErFimV@JiEl!Q\qtU8 <mDd h2ޟn]h|-ShS 3ÿ;FbJ/0? ŖBjs_5LJF/u5gJTr2EEɽe"^>+.|g.uS'.ft\Sj:I4@]% 1ԸUi⒒ɐTZ =\r~ z~2t l 6*z!O%`LIušcVMU__kGE9?g`3٢Mp>ݧ"J(q"~GLi!m)޿'&v )$@oFM?xxm* ㈛B=p9{z["+`~cÎX /Hq)I$)=d0x-NV*ItrsN XisOF#J6TlO@|aO,'LD.В&J³E,8v٦8CXF$ĿAR3pӹB v BğV`q4Dh\\%QNvӭgTDLuC%k Bݸ7ZUF3^] 3X$T[*ta|lkgl2ǭFQ[A66g4\YS3KW2^427ASxwԯH_ҶPOeޙ1{fV KFTC95J$Q :p"?2~ck褘 ŖKa1XKG#Z&S"r= Sq`C8LTժFKYe:Ԭ:KhJlqlIۢdh­zd&s?p}i-.F;8YBt2j?t]0vWly1q|͵Yxy)uKĄC^L䨁fvđr%wG6Yʮ-3ф[7n[9}S8--A kck7d?دvG{ϛ믖ctqyC5+ĈXʊ4v9]N >wW>O#KydU^@tz۲9X q46Lc] -܌麮o3-%NPC+ɝOXn"$5n.Agri)(ސ F"t}`"$=8Πw,`YUl{{:o- {*)$ޅLfH f^<˓8&KKk+Z΀=;_(Q"L# PG$l r Q&93`iP!m2 z6`Hq*Lu(z [*TߪVoA<)Aq#AQm:N#Kok]20W,סcJd l0k "N^Sa1X GQ-<ќ֠KZ2AhZ@.|ɤux$Md^x5z⛢ǩ-whh];0ǩn> / kl^uм}C`#(-/G?7hj/0~uiw=€G֏vZ-1Ō,ޣ\Q#U[yTOxxm +ڑMLE{h_[ݙoMA4Ǝ1fNaH[}CPo~X~Z# U)|_^\]}|ֳM(_TOms[D89y.Y̓eaV1N]Zjgm,gwEJDbvz G4D K+ vGb2Us@i* @W|9D+6}kr꩎9uu9 8*N}3:Vpik@jl0p(t\d ^S)kn?+cBv z迹T]G k^/DyL)H͆M0@X:Fk7s;m"6a zLMX}kyQ88b6p4h9hߑTdJ\m׸A"+n}WXxyK_hy#7e{m@v:"'RX GҞ8E',Jp^@.P5^pNÛ@3V x ustΣD9Wx#DSb/)ut*Sl{~Kzj37k ЦP ]U`) KrQfwl7 vK_Ԯ.k'N`Ues옶]J-sQvƻ 6ew# 1GvHlJΆ \P= }:2A h'-&s04|1|sSM0Q_%/{nZǎBt;.Rb+Jn;禔崆:Fs >}X?WjHAPUycenQ ]~iq"O&8YZt^i-H}d|-u]O| F?!ɍ-t:\HZ=FAc\ J[u$<%kɗŶWqDLb޿u<*Dz#@$?ܑ0H窆EBM"._-(!̏V*w-ӬBj5o R5ŭ8~vkWΉl͘J ҌDCdw؂W AnY@ fF8|~;hNSPɣSz{Yz@ٗ-mcO$rU:S<i"}:=GXF0C4*F.sLO NwZC?T;|?)%K#د23>mvgi+q8 Z؀5]3O=/8M*{b0@d&T[/@n|!QRƄ8!뾯1%Wu$^+ i^{;+ J [j4~m!.RCSbZx599Aa>YBH@fR!A]1(Aad \O$q>V43:`yPKE^0Dj2w_Vl} y P/=p w"z(޳kEjx9NDq]E[g=坨QT ;/(煀x$/AqjsVj2"W3>Cjv1:ݞ 1lbxBvYq=ױ dbait_(NTv g! pʻ0Lx3QCXomMoƺ,XIw]o;ʊ qYoƢ8%'sG=4S(nN9.Re9^JZSTjCFj?n6< 󚢮&憳ZUFibKSaR ֢wۉTjjo4JbV Y\aA1b$Op4d_⬼YKh<wBeyG ˘Nɒ(i\0 no]jTz))|Ei9L9A^l[[h!x[x Q#r_6I57"?0<ށ,m7>@x qwAP :_թɒ*K$gP*G6DQ.Tz].z0u-uzSH IƏu0Gįۼ&/G o3C15kJjCFBgl::>;cƤ2y|P\4|2ÝlTuIuJh8 A _SFm 5G*9ywZExVn*keX8/óN&L üB .}=qeEGsV8C"M5E ؁ k"E ԙMpM%"kLs ruI[rQ?p,#łBR?!f">R驰 1B;PgCX ;)C'/_협-ʢZ*N/2@W|:gv$1ߝS EnGca3Ey#2^n,'>떘LEQҪpc ܪ+*Yƣ+-(x_u%q[[q .unS%R]@Ik7/ZF{TNj9C[<"^ B"9]zԅ6 ҀW/y+#6b\j] G.dâDDq$B6柘)sKjE=)n+X(JekSYp$Vh?@ ~ԗIHNl<ǟ/}E(l[4v_vaI+]sTe B"cKHs$|jxVTOQag:Xu=/O'&x#QtD.r=,^}Áv]|ҏP]nn7忙̮? ĵ20ݏiFz|:k,Ltŋ?eRDҳg!< sH~.+"L"d+9Xꮉ[$. c*bK PLyq'h㊴c ( $_R2얺ʫ{CX| y6w_dT4˭£;y^>5X;s1'e끏=W\Q!}{:S:Spoj.ԭ]d7zYOA3l`]YU: I֍J~}&l"x>3~oSg!$7?@EC=dNpWIWd7@?RJO>{LV.(SWU/V}=pQsA=FB]^O;0LyvCEqnt>o ,.>Y/3h'&S|RVCUrRԴ=~'I1,G+ƙR~!IJ+D7*{~\*XoW++p9 R4(3wlS)ί%_tYr9/j{PvR ;Ķ%&46&[z1#y`|FcrvUE5! tMxN^-ئ9Ѝ\<*L*ňv_\X|pS*p2I;'(ƭم2q6bbZVڧ^櫮]2w{`k{sJ""bspg\V%04kSr H>W-5CY%]E \AW g{eҎj Y%KCv{$ = &5 m{7%;WM)IJ"NPܗ.>3 !?o8$_rK*x3 ?!q'*aXX/www$nYʷe$UYp~y=n>#y\Wⶫxr,d{j]NWCq:r8MDoW05ѕmH-\Lhsvo[YL1]\8hI`VQkpr|Cj[?h>2ʟa/U-HI5:+N_ G[#\'4X] ;p&r̊@O#)OFSْP?^̲RBԡNo{Xk% md sIkx[yU$j/&f݆3mjiX4%*sWi؁_"Kd)fɆNd{ n./Iʐkݹ!j׈Ww_[q f^zDf :,_MBt+Ic?23΄|٫uc&rk9$;INn닒싽(-[;|q5jcҿE83\bL[82k7A(%]?*3$Ñ9>N31:dZvFkXOWUnIf*db懃.E'I <v.m\z4\эo=5;p-|ljAXLg;u& LKCS ֻrO:.zI!|_ SF3bZIK:lC0;3s|ʴuaʯRĩ\}~D3csi3aFJgܐ+y'~߬7mKu,w"@h+$ٲI{`AIR;ʢ}M/5Ij9ELBN5{@@JhwΜPdr.0 *ᢙ~kT_TSvׇbob^ܟ⽩=!G3aNQIOm ~|!]aLwyƈ@@5#d c u D' oQ3vBVrĻ7L4hm)2L?XLT\lI#*yŗo*|-`۹-nJ r4y_[Aljy҂;ᣛ]o]L?&s<*EFi]*djzif`p..iKkɴfiڙ&ȵ`'GE5:_f,'E 3_M]s]^iM\$q:z+n$m>\IH"Ms|z Cm%n+)r[(u <1Wzn/jj3:>gmH @ ITvkLJGWkcfT^H?]~$%,M[Gh/  kq KS/)0G `V|t6[B NVJChN0F扳~bz&2 {j]hC})} W)0;}- zpbMrm:6op:[ԭ֟V;G<=aRQq\AҒ{3OkPy槤Oȧa^rbGZ3UB ɩw5(A#rYH`t#Dp Z$F⿘hI&b! lu6+596 2:.8f6CY%/N+`{c=Stٮ2&YJ qAhUۣuZGg;\SD/"sq.j?U"ph׾1> L1$!e޾H#mdoы-2t]kYӪ$c  "ͫ!#֦ J}> BX+,8ݬ|F68y3VBmyGᓔ?D(=(ssfȿ~_9p9'oۿp!p3zZt4Q(q^z:O, rRp} " $?;gM{Z?f@[&Jh?J36:mz :J*pd~1Ţ˞%"]hBv#\ɖʾ:1 AWK9P^iZrxF %gX6 Cvv"n@뜯Q/.$(BS:89v+wQz? h<4IԘhPZ+EJi#{qՈ=M 0*yKӀ&ZÇ @d˦מ(Ж o."zrPF|q)>d~4׫W_@u瀿ߺ 8\*7FD?Z a?L@ VLny C G2Yb[]UœH9ZVV] ^@ޤit-NZpӶScd]>CԆyLk.5hfsZ<~<&$g|T8lTFS~}6n'Y>r? d[>LKBlEKYyOfNC}'PLl9*miεs1q;`;@ܧe,.sU'U [_]W~8iPP4aǰyB}1x5)M;&Hpc `K0?CG#4"_s<] R=i`9UjX83n˚TvG부"o?7RR0?Zn\ @~>GEs&캣aW" !h7\!P8AICo\myiH'(Љ[2RT N4xVҾFɈ=\0;yekX5]m}B<'zFl]*I^ xo3SWj<|p*l)[֥ʉyZk5*Oe\1eBH L,|C:d{Rd Tb7W@$a 7erѢ(P@Mx paLt,ÍB-ig،6HmF1ϱq㹪L=eQSq<*Wo=pL~tyt--)wODp'>c4r$ /.À(]a.㑫{<[uՙńMLd7p[o% GRm|g.QG{(cd5 ^W!U;?&Gj%\tb:Wr8Q1 &fA ܄2%nAuEQaPouoR^4&)F-' ۞bLw>\EsXn\<3LQ0];*+Kc۸.%`"2F]m<=dBN]\~ q9>hZz@= ~;j[Ƹj=~բ&_Fd;)Ɏu"nEL V mN޺lmK_ȩyRKvݱ7~'km?+!hl&Ɩ?ȲT|ښ`쯐DŽ|˽:QaպX^P蚽p&k%N= P&=氲`ǫl+ F/hO^Ç)ʨD;0?CV<&jj~&{a`(kOWC Mo1%6ƃ4Pq|B.o=4?I_Dbt-AnDxΉV5;2۳JZ,~] s G?!cGCwndV* ]>=[ԍ-RVɢRP,>`㥕!?T7&#NH)8(1 _Ɇ\3D8iyg] ޝ2b st+C+qEa :M]$kϥk((7U48D=0N>pǥݻ"jyiQY T֪q'2Zaqkj]/n1[^80i=_`0nD;; bKDpaJFl㷇[2֔DVWouqPBOjꩨf~Q}8:L^p[ 4 EutՎFV33V1s/ZGhRW>81 /WJ|?lY*8!d8C9%RthWfxK(4tI%C4Y}NmFg!`ʚf왵;̯g˛{MlK> =@ofZǒGg"giSx%2*i'ҁӭ1ߵǜZcEy0$;8$??Тz 1kVDA9bMҴiKki7^Ϊ3Dh"oNzsR):шq0ݐj|">o<б\d v"Cҡ6d !UZa4_;LnmgJ(T7MJ̰iH02یR{y{u3e'bl>"̿+*?ו=-αYޕ EF" bH{+I!Y grΘOYGQ(2qZ:Rݯ!/Gi#sl9b4oƏ.s. TUe12FJ¸|!ݘ:d!DِGhuDZf)R2#eo60=듳4<%mDENVım[Nشظ/niw7qB]j#(LQE "21n:~*yn$1<evS1V0h#^!(e>F&x,iE7Pv&fhn!-I r[ 50Vd#ٌGڋvyEm,Z?jDrS:ҧc@B9긓e*N v,A4̼Guf !xvr{ /Io3f h!^IF~կfk\-0ɉ.m'DiIR}f\JM|<+re˖ Lm߂Q>8֯)X+$ׂ;#,ꧨ܋A*|@1 4 ~j=O8a|l)#a\xJ؈|"_|Y<[_qq;OB'0>JL7cw~Ϣ-d\`d ! sRjf䮴jz.qu*:toVH> yoW&X߶XaGfb`4AMB;7ωӊyb͉~$W2kA I.^s>?c[ۜf :jbk[O[˯JbrjaC-kb2 `@k82rףAP&Tۑ$ =HF5 pwqR. X`bUXOs=aH] b֥3Ϣ ibx͠8V!tNƭ=NNEVzWoRAQ-b@~S,bX^Z$?7/K Psbfzz sF;EXzgRTmS)  | .NODԱ_ k2EI%ch^Mm~׆Хγ,y%pXJ&DeqB1Rtt!pVB 蹊L8;*QWnk1 T#:XuP !7ƕE q H2&8,Z x&}|[c1Z$:@ jD@>pw[w}>`D#u0יUݖyF%p, 8 ,Sf>r\\5rիYJί*3hEyT{[ɜqW0a՛خ/ k1:TB3T@+[EH?#, Db.lci }R`1)H~*3&8:7vuaو&E|DDnf~iqsp"_Q5&DZ~z!$¡Ga83u!y`|8H`t(/Y]^ϳn+̌b_ Z}@"d  /aL1)/$YsUQ .:0cqSێ-Q,PnL KL(;w>G|>P S{Om~-J*<| ?KBxO888rl|h}{L<^v-dd G  D3{!TLEΎ3HB岸6 qȕN, s/"'"ubI\HuK#B܅vFoFrg/_t}4ЄR%}Ӊ 10tΓL|=iq 0T77r_O.k@hnPe*҆롺T6_j{ tR掘e9Ч]P>ɂIa\brT5…"wrӕ"0ӷ_%K3R@zLK Mlt 3MmKߋ&͞/ 1!opxyܵ3'K[J mϮ Ad_!,7@/[7Ke}R?JٍfKb&Ge=6d('ّI*Z)̂Nu=02$ + 5ؾ>cbVf +E@ j r'XQ\YN-]s4eNq̻K>p䈜ng>gCzr%[rhM"V onQۄF]g♿y(vkh#;Ȥׁev| [tm+,Ԛ2ҟd ]:N)9Ց,%^fϱz*7*ލ'sujQ# S|!E"& 609 ;v5knqN~s' 煘HI\NF0s 4=--0@RY$- ܷ ޤc\3p=zB\#^ ]f%gfѮ䃛'},fԄj5rɢ,|6Nɹs)f92HqemTH~2lŢl9EGF(|w\bqѳkꜯ@Vp72K DL3ա!n@9PWj(=ٕp?qklbR[ "Fq^ɬ6?;Q2E~VTo(W:Zi'i?r "+=\/sVRcr[8Qp9 Ci}Gp*F$Ŀ(KR+8vfG$CN OYQؕPa|1)*/p<\ tbYҷEpZ'?na6:.n&6Z~f‘uc}MޘoNcY|-]Da3(FSS*nHok1/bSr?-d45_1·Fz!ۓ'[IWyLzɆ䁡KŐT!ג]U-q6/:l@Cv|`E>~%?ItlW@A K7 kFfun̻6~W\3}0D37ps/ V=dKlF p,%6նi ;A:Io+ҔNY -yf4L0zcz8ؿgcOEO''Q$P8a?y#L+:$G:T MdFP m*{؞= CG$poIc*C#Xa.+GM6;$}W4lTؙi܈11o`+Ys=e m׍K?\} d70!5]"dOUx@H+ZR_$Ӻ[VHz+9R6 bEI5jGPxsJqwT\B)Oo Dj@JZRFrSi1p廇b[VE 9D g# s^a HܗF+_Ήu,90xFw1bd@Ћ!`0_ҷ[)/ [0kThdD˘1ro[$yoqb갹"$Ԗ( XS?ܲ!N#?X%R)Vn!׻8\'O !PߐXn^)3Oscn@]Z) &wsnBjE6TygzV){=qMRu.~kco]zto=bNrŒpx S5;q;%KD)ߴgNX"oc0,MHۿP a U-6;:kK7͑7u;dIؽbFhЫ T&Sw0 QpeD=>? L7a!fJy7ߵu;w}^]LoMJ<-[l IiF,(]M_zbjyۄsWQbUu!b /:pyH<!|$cP2s|)zۜ/[ut, -YuL=J"T,TMXT$C;hD]/Zü!X|VlO;/h]ฮ U]QA  ַITFT(bČv=VLI )F!(Bjs3K"x7OpvX$1*k%z Ҥl:R|J^wUw,ߺWrːھww-ĶvrbG>RvݧωL(rf~M;SɦȲp4h7  $!V9gvTȨr$?ٛRZ阰C^FνڌR[s `:A etZsXػ I]J^7zK>>ct GsT}N8 r%dlkn)]W~ZCkEZΤ؃9,TdwT?.-6u($-hP3_&4c =¤71罹TfPXcw<*S'_U1N Dܢq9eYv^>ź4a\Bv4k(995~"˅pV di 9Ar}Հ<ִ:أb ʢSZ _}@VDs&hbVplO(N1g3KwT` d~or.jw+#tn&GN9IApPл&((YWo_`B͔D{f y|];Pa.$AhyU)je0Ɲ j\~Q{/oՙюq5*t78_9CsŲ+1$O.̆=y a*,o#Dm.%v8Gُє@Us^{ײ4l]Ѫ&ǩ%qvJezpO⡡n}^IB?-~`ƘJڦ&A*/{;!=B5riO?6y:\x xf<1n@o\u_^KpUESQC: >SAWKӿ-\P늡;,N AHohap&i(7;/g99Xԫ޿U n(O_n:JdnJ֪PAOegjVeޜ&no*4᝹c5`K<دZrOvm@z|-j'f'h6'|X{!|f 0I.eTO7{;f6tmw_'ck"$]Y*`8m86銷K*U$h*|S9vRvq?i~=L:TbzT1mq|ʼnOJ`TsѼL`Ob{kJ^GHqm =Fb5g.:iNz ߒqke BTk-pʠƥC\%CɣX%~N0֔\ˏm@\qE_ ?#<o}#4V m@gďr1Y$k,XA JDڞ(h tJuwS6r-èh/=U8X7~Zo̙0jI"(:@M.Ϥ2[:rF+.pP6&ktM֝`i|Rm\k1ydW!IRݙ-tM?3귇Pަ7 |>Pu{zrOTLs8˞ߥqF̸ˊ$KKQUa9`=%؃*$VNb;4CU&tcR>pNBdN =6pemž^-FFC62hΚ%R_PFݞjwiDcػ۸$d{)aM4 Œ/2$7#cIڜCW*mH'X` /W&4tf T47 ^ca n{.`X]޺ l@q)Ҋv5WI* ЛTe؇b74?Gɝ$fS^k>89I`.)RpQ4G?zS 5cḑU1ܡLf]O@IIJ:@|,ZP Tb'FB$<BHtiIJQ Rr2eF Q5ɰKPIc :gg sy3p9ǽ\e+!pZ+Nk Ec I;xOȺ/aH1rgs>*T`8H['W.`.^qGbY9Фu'av?\~s/Y[q c%Cc'O@j[+åTRh"J{72Kc!τ 뿛E:jTK۰t`2h RJ_:kMVH?"QOۮMV+ #!9v@BdU4>uqRzқ, nt@e#ۿ)7EJW 2(R~z+LijOXde.єA.a_Q΋bN~Ґ@:I|Ɣ$t;Y+_w(fv'-3r>rcM且/ Isc[WNz9sJojlRS|y;▵>^jkK-g>^M083jd+s;.8r Ĝ@b% 4<ΣkB$6Jp9/wÖ>,IvC0Ie8`R[ysV7 ~Q`a reHIqcD+Q'JuAQ"@gE먼[ZC8\f5ü_oXⲨūĂv:B\P,%<E+ bGiHp]kuءrHGV?װT R,)maVD: $ewL|`LSAk<VM,sVx.+\͢~W"as4]ԉ1#tpߊ3"8P҂sy0ikCӦ `]˿#<ܬ n=KM e?)98'F7\H<nʌ/ޘH;\ѐHO{ O.N&~=̉SP`E{Wݻ@Oғ3fч̶̫o[s]1~iʏM-1Cb~%H\@iy T<ׯ*]x7sX!*@]/|;J)2l.@(%ۉT>R- fA;mwt" N CK1"Twߜx~<ՐO{L|£^ւE{m]WA'`^ꗗpmc:{bSd%[6W[$S<|D8v싪gQQ %ҴkC1+%41-#v4(c R`,VlFN X씏n ]%gg9xvMgtSb^ٸP>B#[o<ʯ, >ߋ^L6 d>^ʜ % Xk9.ۜ.ꎬ!XY#+6M~|e}E>1gBIEϪuC˿D#Ԣ(KngS4S&:Kaӷ{ \kLo` *oO:TPvRуsX͆lBK䁉,I5i`;n. ߘL1Cܶy `oNPf|Qxnu9[Z"ϣ_l:SKdr*g44fF!fc[ʟQ.-Џ0&JF%"t~Ƭ..aPXXI6Edx!`<#3{Һ%A*),R5>^6K͜Y3^z=s'iڜNyT 0!7MpѾb,N:6? n@ѥ[b-0~)h;S D -_O @y^^Ԥgl!<[4Rzy'yzc'/"l\5`3 J ~QHؚU=譋KAlPd YHԡz Vפ.aKq܏?*-0fX۷b/QgMAhV>Rsp˜M(2ٕID#S0o@T%!FhUQQXIMڃHk8+.*Rѻ) X-@I\E[.t]3;J1e~ktZ}\ybXJq-"~f\[DQ'i`-+d3un,17rFվX#B1.ߊDoԙoӣh~Gx~Ɯj5;u[y2!=of3NpR!苀f2=󮽚Nbnѧc C9Ő9 ~W& B>OוދcP[LOP0:ߎ5̴eek^ @dIys)p KYSh~~\fk覨3jdy{`5 3 hأ73Q bwN_CI[}uœN.i_vbɻ+l \W-J 2&tK -N%NAjNZhݸr%3e^ uFg99\/F2;\`.87;4W $wiRQ<(?1<2H*;US/Mwjڍ7)x.;M{3eWѸ)n!bE-5>mAbGxjĝhDw $2M9z6׷zy(SjÄM ݐbǶa@=iߊЪ#TGmّ|-ֽV/G5`)7(0^6BX: 0ֈu_iu,0)5FaT !@X1Mbqofh,?Do'SO0Z"#tk- L~DQ?d$:gj#>2sb}>x氈 ҏʾHq|XSvFhLq)x@%yO<EO0|X6<{Vij=7Gث RnDe- B9čLxd!º3o&y8ulJ)@.Sm'i}7SE[ؼnks\zǸpB: [j2EJ*N$x: u E0sZGEP[״_K @ }٣-$ϫid}U='??Zhm1fl,ѷ=l$ȱžR9poB߁*X P= U-ꑬ0-\1r9E\aU|2A$(4g,3;<9oIם7Cf"1f㙉7HaϼP*1ƼJQF|,M2qsNkĉQ6 Xl̮,koh*)9%@'G+0>WU ۛ*`>[!,E\XO% 8egњ@7dh {RAQ$'餁&9Gu#,DK`1ȷՎZMOGE'T_=H\eW)H Āч GH[Q]X@$L_"x߯㼦\I2. eb-Kɽ1@ӻ,ޫnwUŽ s[TƄ$5 k!6+ޱAjadTM2&b0Ǘr"zIP.E.pJ8t$x&PԻ˿e~qqe7jeVr]i~#hq{M:m sRk<.EܓrRIZ*vpol *ns68MpSix)}Iuk_9ۗ *cj<ɦſ ?>x{%^;{wEBOՔl..1%V:(.`# 餤/A0}U$?IuR"˺, s1u{qKQm|ŤGdMĤK ;q?*f&֩.Ye7 W:!=-peUhI`~}<,GZ¬0 xt-G^{XYs c O*Mm vQPr@rK#螛3%&G㡙x5BgIIZ%jKY5γ tZ΢ f8, 5I v|u*X|lPu]JmuWuJz)0 eyn0r㰟Xꌶ>X;:*šxGmSa뵝04F]x"of9 pD \BS LJV٦·`1ٻKnxH>߁[XfO8n"ng4Ybm<ޚtD,_z©bAAһbFv@5# ({[g)+x&Co(-&`E Ni_cL*/`@U10B;xU 0"ޚzgLAo80O"vmDk!T!^+$mbHu[;gi ]nh0vrߠ{)ƾ:ݟя[tD3iq9­:Lbw*%S }_I.y?]89|\Q,n EC,+) |c a[-;ʑnx#/x:H6Дr עI1{-~[fz<壢usQ:W \+Zܸ:0*hk-8 0ɛ 8W;=RR?a]8ÅfB Y~1gkK?!{J& @*(Zϩ*^ ߩs(Τ9&6T߲UHtڔ˙5Zp9:֏BȝZ)|Va[GSN<ޗۈA`Ώ@Q&g%(݆%&irW٨uJ䍨)c8pխy~MYM>%`p%n (q>MMd@j!Gzl$rA=;-{̇B-p5)P-Tlԟo߲BGLAz5(F%%8㞙2ux@rCW7x+5Cn̠Do-CJ&x"̺r }Hd.:CG:I{6 DʞE# bi3DM&CD9gon&u/p1UAgҴ&:R>~𫸘\F ؏ikp)ϫG74r c=CV.r#"*֖=YX6ե7cqQ0r`GH&MfJ.5n5Racn0LDB*g"FiZha٩A~ *6{Mm}Ie߳i oDb'nADrXllh00N7Ub5_-. <*!h{!DOoEn$Lc@ϤN5%}SrzQ> &ob쎓J(['$+Nz>t t;`H'G(&gfl/=fÓ0Ϗr8v@J=k\ cw?^ g5} Dpm`d83vۅrgA 3 $pU 9"BDX^:00hY#DDC@T7F5&=akA a Mj^_ J6ATZ|aLl `0aepYWnc>kKұ) @|-V.@!"i=L ж8sF@p=2fZݬ&0w. $v:sǔ_>@_IxAJgRQeG[g.x؜FhHnv g.8 @։kђL*nō)w1J)sr˾jK>Yl!\tSuJC>Rt%C@M]$LeJ-QrzQ\ 2aG֖=N8nAQ bHC/m&N TDw;&/:˗vӽ Lȸ`g~FJpҁk&8?Ñ3й{ >$; .@ {lgu{|iyQSI1Zw+FVQ /@a٨[LLCH1d9wms$C fL6` &KwS!JЊeR'Y9O/aSRJSJ`p &fBKei܃F:Ɛ)?`לR,tL(yԏ~El3܈cdH@?wNTn"eQCA=LFv7 c. 0VS ڪ[q6oIl]]ݳKP Z8P[)cQ.&*2Hիw@n]قY۷,ٱvP[)UbP Byɕ[֢)]pNB P^,~KªZH5Xc.3jO&wy_뭿oDIk'r Б۟k zۧ{;V=COeH6 =,R4{zi 01C$Gb-)ۀ>kx~;z5°sbD9x ]f]6-nŀwG3t&^k_!(L;:Sx6`ﱿ{P}#I!aFq/W_; ɺAncLTŚ0@s}8 DU|lZ**sd<瞆iq5SΓ!3n+gC^nLwRMP+<_ن6z,b šDj*|P3_!ppUO8nWKqy}Am7  D@c<;|{5 @_KG;6תTtm&hAxrx|c =E7grO$oKcQfU/K~U%g~:[?*H C9B6e8JWSƐq84>ӎbΥ ,UUGk(REI O?cmň+sP8S|Ư<;j?}6JcmR+elXb)sblr um\[dTjk܃_M](_\훍lY̵ %&Ԕ@k}<U, =50k~Gϻ2cR$E*t~L,R6}׷Kxv˽Qy[tnlҭ-k<|=E fR.?}Ɩh<*{=4y:FMVi(=𚛙\dڇ8ӂnk}>V1p{j>p0>V{]-ҽ\3ceGJO j )ms%*l'̚GBpoS 8QFs"Jh8 3!wT~U}Ӱ3v S:];jťJzvۑib<,e@re L訃gFY'Z slNy{78I.\Igy"!3x! ÌB8 |gw@y%@;w]&#ڔ3h8 ;z7dOYp"cU sWu:CJ4]F Xp)CIZCwnO.}p?a_76?L,3ACL6W7(;RHPřPlr"u&uFJbmO3LS<{B=2:>JJڢggͻdqJ:NcE^a?+Qxdao\)ʲpF˓RiQVcsL)JW2+&DUi(tÜ@mO?ˍ ֍3aQh͊^1¶ߖu[m\e뼰K`k"p:x~‡]yB$JȥYת"\j78qE(nmdfjOBu2^ ®Up^Ҙ)/U3BV)[uE0 iT$+w1<^PacDeԗ :;|9Ies#Ǚ ߳R4>˸KXV-,1ݻ39 :Z$f'mhIa<7m;iWoڣmٛ3vxWYgsdU?i6.cJ9GI_ WeNpi##s OA8yl?GOo#(?e:A̪] ^=b>t& K:.'PRLj/'Ʀ8YIhOW3 NBEPmb/,w+O3Lًy1OoJ6[9E),DŽ^m> Q熸p|=v^`°0Wz@m.>v!UWbF1P-ktSm|d̈́XCkԢgi0?_0 M({ 5m&·/`1|At/ŷ~.ƠKyf~7`7Q O$Rz>H JS%31*|p&F,F8UJ1(Wx*XFLSzN9pY~UTQn読Dc}U58 Fk =Vk("Xǧ!,] 70}XL φ?9%5awQ%u<%̙F' #p<%7_zo8KD0!a4#*C@A15Jdu6pإU+ɟHqeBY;9rl"i RmSA[Si]QZ_WY7T#⟆D>FZΐO-KVĩK[(^eRk*LW{ ~nfy}b~ONx7!sc짵.?\BZXo ̐@pמEk +qiDhNsW:z-z4]2~^֢O#8hnz;o9Cn_m~m٩﨑-2w6]6O+}HŎلK:5U#Ŏ'A;;WV:wh_EkMՒ?ۈp_'ң"X%{$-HĬ[>`mM4(,ow15܏IQԂ@^R=z^T xb[URӹ ];Ke,\1s۲')bWGHٛuװpsZ} "|^&M1.NհOAc4i B9c <@Y`|r~a|2]ȠheilxSɔc@j-M/o'l? %q u,~H[YG\+zw>~-, +Hʚ1=N# lV㒰ZW|QgYUDy1IZfSt]Jn,uF}TuMi؝r9>+-yij\^UPDUFK{l:Nݔ%qS;}+&F,ږYN|Yrٳ^!?;\i']F7w|3/:7C-|fѶG4OG ; _͟ʸb<<'b;.2LM'sq&*uI@}j]fgIq7fooa\h9Jߎ'q]]9)v!Oj pY)ܞAݿW\4VAs`%M7;:CKPb'BR0 Ãi8c/]q9ʚv HƢf*`~*NK.xRmBY>U0n hpLΒ K9L~HҼTjÂl2ULݢ;a:B傥A` ͥiu9)Nr"oC'L:ߴ_u\k3[ Lnot !:r^jyHZS_O<nWyO1F_iȯ-( ]mfFyV>y3ˬd#_ϢǮC^.JNTgҘQT :kڝC['ikRT)tk*.2ߛ2D'Z f(5jd¥^*lPw _' 68ÑG ((.S#ӥ׍>@T6\T>< FSSDH9m}ul-k4?bԮ+Pv*< +m; ltJQ-l:>H :E, ok4i8" 4Ek32R3G';a&/ya1e3HWN]4ruĄ kĚ::lw AQJGHCYx]嗫ںͯ3=&*v`av py?òP@@@>^gC A/` \ z]3;cNo ʛmNM*O6OgWJSbT D5WT"9jxoCrnq{; 8u{vsqGî"v09:A"48z׮Un fX."k>ۅ!6_ 0{EJҽRugfnC,.#~gRT$mc-x .+GBe^:Mm_p vޥ]w$ZkON$'iKS= nq~3 DG}vW[֞uҗ@H7'՞jFcQr3en@>Ivf{ΔGKh4~?TWofSt|%ٓ _ 9*(hSH0m8(Zq\#*X`'6([S܃&KybwiOg~l?O Z?PU\ }IW.joRQqr4-;z/_gCVwյXLF%Ɯ+p!3QޑCJ$K?:WBƺoAYO.oG'^{`i],h0_s' S0 bi%1|v4~Ahwri=L/M=%8/?(Ɖ/>p ٧ ETg?TG!F[DOm|ބyҺf- MWO0&.d1Sjq.Dp^UŃk|̊l~$ h^Oj:[ ʄ*O=KǞ&2˯jzBp Q$G j:(X91&QR;;ٳAse0XIu@bM",tQ{?rhۺZRkE|T"7@)ЬXؙz~)kО3"1Q>&r<6xt9I?fe"Y25k47{̣$Z#0k`XtoJ}?hsd#"ҷшCw|>&#UUoF4_͸EIӮ}4nTjV,$3?SJM+i65۞83rWI\#eNMt+OY?IA>,Tm,&R)j]Y,T4]^.u[?LЉ5<}Gk4x< ᑄ]ktς mUi)*c@W޸0WF@I175gE ')֡UM{Ld|"l,R:j&S3'›x9w'*vMܥj?%A\׭KO/ q3X6hITd %W,Js /":OTROA> FYld>7ai$ .U1k!h rE׸s鏟 3^=]pp06o5{z8YH\ҋVW 7s| d7 ONC{wRG!8N/Õ!wcx3LX LU6#!΁_ԥuhT+v9l8:?V7r"(}|ާERd/kք#f2Ps>9! m90lϣR|"Nո2Z?']mڢrfQ( F9MfӺJ̩q8}W|Rux/tX =Z?,;fmxo626גEV8_qӅJ5(nPu$3Ht?Rң{T{EU.39 |9 |v*ľS6.P)S,:Ž$6&#Z̗ۭ1,xhJL[~diP(*T*Eϒq׋ i'dv[7 rQ[bqΒ$Sw*9;Gg l' vf{ (t.s}y ߐ 6b<fV1q 7WtU\[~3;=4O_EٳJS:[H3B؎TI)& Ab{**&H4f0矖 `zS_ uc|]I1+ %mb35o`4yb<33*|]'jVmE˽C<;l#Ѻ I5ВHZ?:(Lf>!}3[APnٯI› =eB! AsaXKFQİ>+||#rZN6rb[ M,ɬv@:4"D-Y ֽ]؄xgJՋGlɶheRef0GKۧ>ЎJrha2vMB=uRok1ߟFn#=C]wLCU*zϠ˯#@G'>,61.Is&C/kO .N~+(e+o)j1gl"GL +aϲa~6&9{9wm[9jqM > 7OzwyͼqM͐_*d!p]. (4]~D@kx #wtk0Dn+4OQΦ ,߫;*&(;00dǚn?S7 >[8|bsSt/{q+\1p^lG"O^_8BQ;k[>:*e)Pv rcuBOʄ4rj*ݾq Rhf@2*YIt9].z(N(:lX=4raE\"h] 5>+eKY7u0e釖!WpWvurHvp|xqcYF3ڝpXȔOZXd'_Mf:s2Å7ր\:[HXgA$Jb1f9Ğv:JEp&lpLFs0?D-ײ+<6%R0IWhI;h$nnd[Pt:{WqLDoLc PPܿ/SߣJhUʕkwnt\o'+G$C*~z._ȩtm\HV?S`*=9}bhǚ/@{I|T7総䂰[InLߩb)4)Q7י(oЗh .^|xQYf"?j)][xo7 sQP}6֔$fZewFf5 tN }WK%L)w2203ie~<~c1?ʜ rY/D*L^DkHObNw%9pA'Z*Qܶ<5p[L UX6> Ұ%׽~fDC#>>m)E4NOoBhpAsTq]ǧԲsQt57{a7};B'\z 140_M7tb =M\_1@ mXI/Ϭ?6G̼|\+PGX+T!stI26SԋճTs<ʷQ.#6DS  WKgj!4UwxPǾ{iv^^yKU {y]YH1XA+O-3R]eywbȆܪ1lSÔx EQe:Dx0GwX$8%)ʀ7i+jVdeC%{ dK>*t+q6ݑFYëPtA #~gO>ME FPLI͢ T"}Z˹q] Պj' e٦ Vj[g6vNP?LsX"P,>_RZoWjǬUJ 7\MpWAX3IX+,.jոTiDO Μ{g0MG  uU/9-NTJY`Ɠ XCB)atFR4'ֽS9Dϔ[,G'θj/ 9/o#ssΙ>RDɸbGpqpS7 r!$;w{/NT\B"3/c@Bnu%hAG-x9MfڋP:KCbI3LI47gk+.9=ǯu跷"zX^LћYc/Хt7;뚶`i(dϪhGOj= Nb,B0Fx Vg6f5;zt Eq>G%L4NJS%DMu:^S&:`݌>CA> wwڟO*f[t{Vv\ӳ}" k>9 ʣQ*²s/I?! dAY%_wWsytBL^\V̓,m'RTڙ#{BܴEPhqQF~lZFuwW)3u'd[Н0JFW\ޑ)P5iKҎL3#p5/9f¸]X'.ڣkydv@#\@> ƝPKMY7KOMaL1oVxzvCm>P1$KXX|Ǥ tY"Oƞ͘B;qEj+yERU%uJRg5Y蜏f/P4,}V< _voLfՕwb9=l!HQ.B7obPr=,kz|OR2?0k05sS*Q}l|0晴=.$:-M8 * ð6~7`n_+T%mZ#Aa-Wc&B!~v+,n$hu\.,}8%mOG|B^ 63*~p(vګ[nMWׄ0V|ȄH4vvJC#otZZs,ﵲaGٴO `_0#zQDc2b 1CZ*C! ֵၳB>(;:( 4ao\s{|z5wAe˃~YiAY&wWmjdTcˉ@/'͎Zuǁzt+V=-9+QALa*dSH;\Z6<),#Y\A@gOUT{O~L\Kg]8aLDnluv$XZJԥ/J \ C,_eqrJ3{!ZҲ ϙ|yOnxKAg#FH@6j+I܆2e0Бx$nHn~JEX)qF`n4ц~<cd g8e.*ewY*=$;=wA5 ҂v,5&JPB,Ysp?N!PUlQU#>'FI7K/iDyf3]eu@t%.?̿coMJ5wT~_fv@АN}Z` gŮ,Fǘ+Dԙ+8eθX6vfYHE=Ube6ץ`54l߽>1{--F>+/Xm곢iP,.SYfv#.П< UWM1:02w1l~ܳ )Pgnox(NU-[#hAii۞h8@JSЏ<gQU4prNJB"<WVB#,,'9v"e^iXf:A?r#@6f!3zBʻyf s6kAbquzJQkbAOHI  JU< u!dK9law.ꕯ<BIBs=jsHbC$$E A"*H0?p( t2X$J޸Q3oW;XMv(142nš+٫}ٸJg5_o  |qm4z6d*P.3ZJn9/E"OMY*k=i:M4I{Ck! *^R"D]e6wwF.]=^Db O1;7]{'r?>6iE6n.u6ok"Trk%X([an"|#vfިK5I,O{yαX{୆[`<\bţqtxg'1Ծ:fŖŗuT &T%%іiӬPP7O6|3 wZEe2 !YݏgZܢ.F<ؚБruƩ0Efv#a wd\".؏{9淜(JXg|@5I}r݈UF3B]kX Z)?S+%F%< WnhDÒ0w?U%fJؖO0œVɍ= ]3 ګjw)vp oW6<>Aw𧗬XlG=d@tVcLd6g:Wϫ\0̈ ͒U$M4#-u[ZCc'^R{p -U֫ĞrJj&wҫ(b{R_fnT߲YQ_WIU{LPP _ؖlgutzҌNT~S]%"Aݕ 粲a~;^Q鈘-u1iKȧꐒo M8KBrauu nmv-[X$)&Lĩ[v;c5+fHIaxX,r={^2sρט/'6΋uX[ַ^Yq:z>,[Xb4eZw3>[9&H< i05!c屙ˢ̂ih!WIPÔ5>kibF[ y8ǙM=wN["nXäEטJ06#ѻ\JyF&Zz^XWWgl_ߎk ŽwL [!5O|I~HEG &a5,zdZhF>!XBA! 9rN}$`"iPQmA]n'zfy{2Ipٽ[2,.bΌ@`ʟR̞aDfhr7+]U<Bg b)RشRڷ+gYn~:cV`o+ )h6?V}7MFaۖBQx^UCTq̇L rB[K0tpj. ?:N\;|?u yj?GNR(߯ C@t9}?9}d +Ns墉Gb| fw0kfX 5䟔F)~Daŕ·#S\X^MhC.h¾%b'ChF[&mNFpm*w3,}1H.gY $u\ٵSi#>NGl¹!B <՘OJ2:*DQ ^$ψ&j+ir?DQ&DwڞIouLјQĖ|&dV-7Fm{?ɽ Vu@v>d0I cJW)r|e[畤5.҃UC"zwdž$a|J]Vx}80$A9PBOZ_jLyiRP:b-#QJR,1g=yE$楢i۸NdDseXW=[>t^^}=k=v|o>?@d UMb]F'cC8ԒI- &zlOZrFsm\a=d8BC.e̬+ME'L;G!Mք ˷j14$Al$D^<漽4CCc.ū_|}̃x,>F 4#G;o&ac +0͛d̢}g^`Q;5r?&/kRL_HB+T4ӧGm!-!ӡMpZZm:9hٷ2xS%dW1Sn)zA5Z*x1ݗ!f}x5G22>"t:A9=$d-ڠ[4 UYwFzG)"0 7Vt0>@&甔/+<Ȳ%MiR&qW#p 1284 wZ̎OQa/Fbɑ*`3(ZF,``Oߓ{B& 㛈!w9"~ٳsp҈=WrF(G:z4ݼ>R{CliV rAKkO4ǯ20*Kx0H&߅$ i^X$ (϶N+Ua~)u><)L3s.S%(VaȀ͞VD[v[ Pd<v;\V8+ 78_lUŤ⃞u.<)!ߖwdGb?)Z]ߐhX3Ox:*q$s!"0()ɂ@ώ ^pZDZZ.kdeمoMpg0 ڑDtvT|CMx[p;X6HF^PrYbpP9TÉƃ{$to%\$ViS U dUENUX dx=Pڪ\HwZ=A4IOτׯOr2'3Ifۉv-*/#<ٔПV: 1[ƙ坪Ե=b<irhkP_KVؐv5Mj4u*r$ؕ`rک"'2HӴQYGa%0Xj+T C4ZD"QPfܐܽI%BC[gw&9p7tw2^S7DwךHON<[Zڤrv**SS-e3 &эn:OEN$`6PFD_j. \\hi( exie#psX4R\amUN챫p)j oݐ y9؂DYxzm)&A59l:R̩TAGs7 fBF#{!6vQ}i/,4B8^lS*S(nC&Ѡɷ4H,RIB%Ha'{y ˢ,ӭk_=<@gdLQߔFwSV%)are7(ϠFl/1t K?ŕo7ǻ2G\ G̀60To5U)-D€3ƀlFF? PySepLpGo1tk Lh b#h&jC[z_ F2o*% #& "Xi1d@LHR%: BHvԡ|6_(3K!m)i:ƋApzѭ6W3ښg4ﬧ6#8m$0H|WDQAt&*P)}z]>pnr 9@+bܔb4_Du*I&T76-2r0x܋q|e?td!:+@qdǓ3^U hm7 )Ѣә{nMhM?Ω9^|T@DB`y] /֮/ fW%r56S( lyȩ ۑ'?fg3Jξ2&u=4:7A; Dn Yu'Bd=gh.OdkkMv]'_Aͺݶ^r +_loltVEeеvE'Yr;Hμ53I:o$6ӗma&PAuRl9d"" is/.M^VsTC׌y˼S4B_yӲ{HY&lk*2g"7"{ Y&$ '3LG[>Bi(kkIz~?J,_)x|wQf8ytl- OG+Ҽ6؟%)sd1AR {_mK%CP2CEfU'kMP%oKksl%jGfg폯:`m>aC8KK3T%j)4(%o˭(7:կHCf%xJr̽OS-/OXgR1 l߁;;&V?0H]{wP}1u Qї2 C*hVj)QWk]Ծj &aw;Ij|`s貲<^CCz6ȣ:5k&BҾ}e7!3|" m }BX88iN&wLk'=tWqO\w:۪b>xFafSEK: fP4YF~|5?4wGF'?nU%r6N K_ALZ j/A;-SUPeI8߿/Jj"VV: of%8C?(o)uԑu־_ɳP|]8Ug)RMJb=BM67Ld6,;Ҡu\5LJ#gLr`M8 jQNţ4Mͼ6BG\r-YҝP ө '66l+zm㒱DTC+_tb䕲Kg$A `U * .4(9?'ٵ|b^}܆,`EFEŤ0EA 3X/ڸeXj n"̝9J6l6g 4Z& ~΁ Uxl1~Ud'4*  6C.2FQfj^ tyص> WhGČږu̷#fᰈ $`K颵!.}0i.cו1TU~ii!| acBRrQ򽠁Tx{9S3;sW8|oqKR)C1cZN5 %,ĠOqڸ  ET&R&}{<֙Lj&4g/|KvWIVd/\RjKZD.G.+?=~7_n}EkǞTy܃d~ԞsZ/bRa'#"*uzzU 0%v^'zV, {Ą;o=]kcɰbaInjXCO$,+5-!Wda1[ o颻ڒ?<'_j=cdu}ڮ,3xԼئb^!0"tU*U ; ̞gv9=]ȵ~'8AZ5_+c h֌˅8~n`x}'S-+ZC}7V hĊöj\rP7="F9"ߡcƨ.YbKG^cЖ1hwJBbmT&oZh/^dut9Zms>y]_ ͟Ma~5A |e&!DWbedpDB8 j}᳢U]A Dc&;GC.w^EQxA!nRՓ:ԝs6R2l-O]|i'=O_a܊]^ q` `i|<8|aolC$ |) ȭI/c3B}LpZ裤Дw@4R`HwėNt E{:;&w¢:@n73҇H5Wrܙ,aV*_ k&l+vđ)Iq.W2˚ȃMS5>9ߺsמ}ν jq {ǕTkíC^LԊTg \Guz_|/k}Ue̯$ف(s-mϵ{H ϰ@DMK;Xe_qbðʚ"jL꼏3l" 5/&PIEr]!Ω WEȭw|2׭i Kq1pa)x*LG6NN՗ `巰i1ϞЌP[΀(smET'9WNDl?4<#h5,JU_R% nd&X0L`ѠUjWP^ ,C$ 0T'h Z잖$hU{k'|B`<îCTSFkO,$&dzƵp 0AluNZ%7T,LlRk_(lKm\ ܼ}K/}2a~ l5^.l.We;{jll'-9*D㑉0>#GQոj,״kdpttZi] u!R i`uź:{JpօcO\=z9 Յف} e״0|hΤ2  maY(8u+9Byϱ2mJG]\m%p#4W*֐DLk*kE1<썺@ (mBnW pS]4zZC9nd6mhzl9>+SMi`p0N=u4:pDy=`u1xK-PfnJt1z<Ś2Zxj@荜(C0zyOz>ݑw@+;&ɾ42wm4W?_kCLT eGm[/Ϊ΅#)U+#X$BP'AMǓǸYăUTx|CӇx Xe=z&nSst($ffG Jcb1g™В3J R $.uU-M>f5WMIYJʿ̔xpؚ/}اz+*Z% YD:yCx{.:{8/itWy>tN$4?*N66ILI< s[_e4uL^wAǣPlI,I}q. ,kw72p*۳/Ԛ}{i̥NYg}X92s<`s<* 4TnW3PG! *eKt0 }$-{,+҄n%CmandH]Z?WiyUOm`Z04u1j!? :gl|QNOL9(;‹F)_4VQ8^Qm\b Xxh#/Y;]30z\%]\;(+5޷cF;vF6dGK'VlmխբzuN^_kΊCtE}j,Sĉ-Z]Z9j6 Ϛ}D U{BuV 2XB|pcC;.W#,a!  ۠՟ NR"e~w> dݤXII3d.)0=f(?:ϙd}|豊y;n `=~\W[6LSSnD[ =28S?H TN%%hh%pX'C&]GMx wI$ :Eܷ$X2Uw uAӨ5c D`ѝhjJCQ75"Gv[< THx"&ZѓtCƪ]n M >(qV^;wݧEHk̞>تvt450&V8 9I(T*iRۘUe3"P:;[i.ϺUس}.@ WF= :%r.TUFS(~Bɺ׆g%Sp65YHbD+T%eVX밈uv8#`/6c`a), z"a1SnVk^140`uԯ%W/?^*Lb)f 1XY`d( U[Ț Y?* N+:*45& 'ݼ/E$ftb#,HPDP}s{\SSFIKwOcmɷ?* $URϪ$nfTzކe`Aن8w8T@R`>',\yp1)OS7Q]+N")?@:qF^"*ol5l(S&fzD!HzJsCT0YelY:p h$,Is4|]\jQGa':xGq* n2)hlNg?F;k ~x2ѳ(5 y'SE{MU9)Z9:K Eң)䭍>|ZZ0 M$ޒMcЬ+!/Sƃr4.irfappx@`^P>ˬ׎CF{.ʣOqFo[ɘ]*|Z q_#2(Qj1q[^;'>܅|R͆(Yl7pƣ1]>v{}lіZ ;$aeeu^%y4GX~)‹A4mn`vߺZu-SKB}DX=xMpx`׋.T!EMNZh)YVhpG=c4P*P֯'ވk2Px$Qfny`- v9|S1X$Ie(@+kF % N@Փh9dO_$IcPB68[, ^9љ/"?~ŶT&+>}G>e/ɭDۀs "-0~`̐fp05^ƘF3DW&DX9LQޚqR)9o^!b?r#Nj!yV城c ίF=HBS?Y7T-H/TvAKUVADڌ+/U{α;/5z-*˫;+[X,G^±kb=~^M"%MRk:r8O#aPd{ñh6G}}Og n%U7L}Kܥg28H´k4qFG3$cfP o<iXkOTƪA8n;[Ȳq羅;E,g4162}1lr8mf&E9u&: *.HN]6\ZGS0en>=껄?)Od\ Hĉ'yC-Dhē,0E'ڮ4S Qm)\[݉DA*:`d )L%'o=H.sDGY3܂z ε "sqqȌ:cD'SGj=UğIʝ]5Z_gnṪ6x ؙMm820e͛(tx^hI> h?vs( 4ʝmG#)`K6q%Ưe?  pO(s4 UgdJ\Q8Hj00O5rqE8|H8פe#&Ӑb;K{W[ ءlI A/ũ;W`sK?AZ8~f(\NάḿUk8ĕowLY06k?"+ڮf2MVƣ@&˜(d́xwJS dºKFu9@z2߫F^~qyk+oIUomZ)LP[S7q0V[(g;Bns}h+=GK{ϛqs~ Myz WnLCn3FVDkgYjcQQpC;4SOn$Y8]LpEt2ʚVD#bd ‰)q jÔJn@sh0(s9voHZ<%a@BkfX %L.sa\\m?yuE&e,F6a :J91kmM&A%ύt Iԛ]ΘF"6%3Ѝ֓K/)T[mN}|K{ϼ]BN2*˒AD:qΓںAe ZD) m!\HgoV$~1(DzS;hyևxڒWE`,mL#@z?Fhj]_UmѢ V_,GcN! .!`(|5Cd.-ba0_$CQ॓/tEcZ{Vff^wu}̚^۸XNEADdg8]|u(^2a=Y$7#jxh{TbLQҏ͡+ekB9/7{ N=O]%ֺ7I|n]y0O+tAF# SZ$aKhOO'/t:QT2 Bb阆x*s|j~O{DE:8<[y6)lR(x^!eŵfC=01*FZ\}Z=:Hݶvb]fOU <ۏBlin7j-<~0?č9V!Bj}7 NMq b[p 7Ӓrp2/x7 v܋F=;H+KS`0-* FgxwmT\y;5"rҶK`&s4.*xuu"^`4gA%VL7䙒Gl@tɣ V 9Rj<<NrUU  UgRPJScL3ttJejqK7rRy XFx34עLZ4U^\+'uTo.5vR~y<Vs͚B{ZG k$ځ~pܰL*;ъQѰj 98zR`$r5F[PqZ@w/Mma&0/=S' w߇(l->sKv\__ȯ|b=sEvs$ 0贲S!V!{BD33|'>=h Wa$d* ?AP>(|5NˏAmp}q&ɨ ) gІ6Y!-aZf(2N(UZۧHhGn'(PKE/r櫦ƸC>+dk5{ay{t4ᐐZf 0׌MmXGx%OlCs Vw1.,jS.@le/s(56Κzj$>(4k,=<˰XCd;LpZs62HR686|iFtLcPvLtt$#89E\tL'|$׺0Ђ(nR8fRH35)Ӯ[6P4~(p KFwIf0W@V/6L僷fBJ:x3vΌj`8UsrnˀOr&tf' IЊm_c ൏/,^xX}wCR2/% WeWkQn;?aXU8!ޓhزuD󩿷$MEg_|e3 Iu++1d7"#uXrF[8Z<=|,u<d_7$t'*6M4DfmI{LpΫޗ;PD%(u|~@%p-`oCUF%TY$X %R.㤾LGD.OOϖ>`xINFěaȁ@dȁ-gɼ:+|)F>mYLS@U-KWj¥A&=$[HJYȲUUKF-3.Зq<^`D-f:h>'Φ$x]i$LNKj0Z 8jT ПkZ_PpdXk3t.3ӆ R^ɣN\Y]LU\?3ʉ_s†F&G+ԫtXt͐5㾏ǂ _'L9p{>Ч~t¢뒡jL?U3cC;qaZxSۈNp7H(1a%;|Wcmo<mDc?߹C[,9:T }._'cݽ"Oq:ۣ2$?kY+dB9IVb]>_\#[oSZ w&AV)x_碂 r֯ {r۫G}kѵ~( n S@ϰ)f`4Fŵ9BR_`h+`$@Z:vTr H_d%O,O0-0X b䲊UÇݱ!h^ܳb񬟓Fâia"oބT1Dj#lk?$*\Ibb0FRCDG'Q׉ bճSzo1Rw,M_a:H.2mBciFT6¸JԎc"J͟ذr.J-m}-_)M`h?h=$8s 9\ޕ=:/'7(=H fUcT)}8IOW.tb?bېFJ/S)iȡ<pfE΂֤ŵ\iT/2NX?ňZlN (ޮ=F$jjno=Ʈ2lw4b},KI,\*ep & ҾZ@3%zBg ً_ol ǕH >V-9~=@ڱIiWWN< 21V&-pPޭ7euTf.|֢xr&IqLy>|r<@HMORLB^H<)^f6Ȼ:6E_D4w4"'RJ3'gg̜'SF*}J}dd@J0+?)]hyգ=6%Z1A@ W=GpX)WLSd_FZoMOTʔ+> k98 E`421D[i5v01G }*t'"BiShEڥ g]OXSg.ɹ.J7;ܒy|JOD"Ҧ[mu n uA|&Se]>ws^g"piJ YoIܽpu516d'Iu~HӶ7PQ.j 7҅[2x. ŮFa7܁Ŋ?4ZMJ"(|*379$b2;d/ml7.ǔ;:8c ܱ|ԋD :#54h]jIu0Mf#ZOD E}}OCemU}KFաv-Fg$CF ,9\B `|?JK&vsCdܰFYM[U,2`@}nk?[ԑh 'k.t,4[;1P3TZթu#^i)M;\Irv3MҾۿcYM\{=߹Rؕ/&?2+$f6@ MjE(jz!=Q\jy [g( ,4T1ɑ[ԫJ^`. 4 TQ]S\_A(Zȟ8 MB麖vN Άϥ!\Q h ]é>Mfy GpfPv&i%=j]S$MF̪)'n8Gȥ~yb8vaքۚ$=ubDaiۿމMaJJ:qYv v(B^*ZASwi{av1Z;ֻlP-gc%duC/4( v;&TOùLvpCš@ JWK(=׍bbpsNRj``eʺѺb#1xm:"a c늳~j5(Y)9l@iiP6Nݜc0/Ƚ(}s*jj~k\81(5b1SҦ/HV>nX5K[??~Z%&uzvt<$P128FeG  #2%W ~`Z;%04Oj>fIRl=G!|n &o)1}zom~9Rqwr0HaF![SնzDSI-ipYH۩e|T?X}؋60HQBW &~r 'ݲ&HvTڜlyΔif3N&t_s?v~n$F62;C3&OǰyO1-F4Zj!Ojl:qIK' NH~p8~ DGFc>kbڨ 핳ppʚh*=?s:` WZ!v.I3šM&yb!_׵bpʯy,[LUF[ - Y]+R )"8"5SyU$>LU;ѡsKxw\,<]&+-K&#t&߬4'}1v/\J}P*3=$j/pyn.ע%Ё |+Ttsca;4 #8f)|*n\w 2Y X6WcE-}5 &©-2}yʶ]CJ$ 9E#gs_w MIv(iF8"5ɳՎIveZZw2,ЯnE‚?! jILV1{Ms1N@={Ԋïg9_(Ѭzsd =`Tus/EԞ-ʄ; 4h<$!n~MvU piܵ VlkUѲADɡdC ;f3~ TY4a'"S'Ίn_4Y^8Ex'/5zL#@nuT4@!V_ ^X{5 adp,#3uْyǜ,+c܊hj0'GrJTxeÄxL+ f<65U5ᔍq6%GF#ȉArDTgcnpsdgO+-v`Te8ë47ԓ6lç^5pƸˡ0Yh B=,8ۜge)V+C3BY:b` laF0&éBr Ԑ8{ߪYbT0TȜ2 :$3j7L:*n`;2E: 8/n6JQ+#%$ZsHQ֥%}΁R{,ȹ]ʚ9%܇״?7LA364/A N^Yh^q~!0<如`àRt!o"VT9 *vTi’o@Wpr]F _ KJ)~ sj։ )v]1AcȆ_jVU6F,՞<"lBlxIM^>rcXUoG D^<\|Pt%墚tX<@|y22lpN UuxR*ۗzU-7vqfœ9)W!CB#m0iKҾmҊ̢,[˜V[g@Ғ~u 9&}'DD{_/L쇳Lu.ܚ;oT0A_d.,rh5BǚixK(TL>(H-w ь 3&nYU_<^ ʓ];*/A^Pܾh:NfKA~EFh⊊~qk~N}K~ʠD.&{@ΖKNtߪa5&?>}M.¶)6do>/n\[V{+OYtݼ#Gn|.\M3\ڍ@6=eMy Tn"a{+7٣?޳ !ti#n|W n)3+H +(Gi?F^j56 }ܲd&Dt c~R?Hq]+9nO7"UvO$*b#_!p46 7f|yzwb4P)/4PA`._̄'ѧ&̬;1AS#/oGA$w D}b4#hGkk'?%6S3Z1u:6@#e^\$S_w:˯b|֙Fc!b\іٷʳcw7j#DqNEe m8ϸ-v'Ys06k RelWr[fd%@m/]+UyNVdoP!~4Fri;mQ]EbgNM1fY[љ2.7W{1 Pk(ڷ]]TBoe/>TAp@> H]8gOG?Ru}R4 3^Xj)P+;%[Eo5 ԛ/&xʀ TRB$o_*7:A#1RK #yBȆ,>y.-v$ ]]rҿª2z.5̜8n`| ]Qj6hQ%N^ωhnb{iciFJHpܐhlɇ Bڬ)b˂jnQH VnUj:ӎ Oh{0?tw!*N0bUc--LBQO?J+Sfļ_'ԡCKxN385πLĥK[7nO0UD'Nnk;O=aWdmZm3V$ ⯅ȖvfGU Wh qe0,_2HmNF!9~KIznM L}svJSjh4l0Vo>LQ=Jɴl"n S머uҫSk~z[,`[\*_'<-@Gc)( 辇P6c||=_ h_;2h0Uӓ9" $ 1dl{d[nGnl3ZguqcJQAs zloS__Ъ $=h㧅~ bZψPE> e~&,zr‽Ⱦ;xwkD-5Śv 0_k%+Q9/L籑* ss׻-Iyϙc-Ȋ4Dhcs{dogb{jXnd"{Vs ؍xm5eg(e(Zڬ?U9H#&G5vu@<,sJi˰,?W݅ł]?P48noO)ha!GYi p= Zʱ%>K]76x$dX3a*RI?t~8E!|'ɿ,H5I)˪n='+#J4omh8:(Z'xG `LypXH#"I/") L!IuBهh>YM-kD3DyeY= ]'!*OB@* T' NZN79;jtQ7_{$ T #qo c$o?$W/3N[dny}Cƛh$Nt gd87 q`y_Yt6CC)TwK׋b3WT!J=< +2ٟ>vLfв,j6Ű!Jst_MΤ!{\Y0'p<ϯŤ*օWa[-}0=EYBX>No(9"<0|ZsA@q~we͜;S~e |鴟׶ƢN'6ݥަ݀ݜ !miCRP|d9ΤbEV^w/j4ϊp oNKե+g/~Ah ʼn̼N-=d :"y`5(LyB)tFA| גZAqƕrrwogƜ=ӈUV󈾗vNijNma\#~͂_zǧ5wN`kP?*À3 3hsMO(`pu @m/?8y7eJ/($ݐfIy`F`ućH5 Sڏ([> _A1^X#Y'0ī΂-EU pg7 Af?`Fhjkއ|hi<02[7zjڛX.Fbg"*ah"p>¸4Я3{4pg۷WxZfl&`KO8Xҙ,6-WbUJ\͇Ηg6)H[32ރܲS;YTtM[R|)wlX QmӱHD .[XbpVn:hJ"0CMF *GO*;ߥzGf䥼\:}mYCX[y =)16;]?ӊu%)E94!ѤIkL졫/ABEZe? POFC&һa1=wRQu7!T8] I|Ó:sP 7gJ4V芕=ح*ns)}%8I A2cvάvܒȃY*@4}OmsR}cXl.F -)fϯrYd:XORW9f^/tpB75@a`-4}:ypRV=כIR~"2e!k$$0 %EN Ō'%Lokx+ނ!&D )iRXy"7#bؠ{34Zȅ20Yx|u*ƛL bUϨ+|5,M55x|¦w<иtep~ tasxx͙`k8хegB$ו,u]XtJğ;M#_pSi" Y)Ⱥ jx1k]UOK_³J'kA±j`k߼UIJGŮ们$%xV?cOn#'x:S0oX]Yb(ZYܗ [e`Nn]p(>:9b_u;RG;1 ᤍ v>4sm3T 5]v`r YFKYZfG0` 1iǷsw\p i/|0|kn_ivv 2@@ָvX]UKvݔus/H('yL_ ?DKԭC~Ȃ>1RfM t0H(ML∟[#-\arOyC g&J~3mVoʃ>&2ud҂apHaCSwf m*avalQX Dn 'ΌdTX6ߕDb EZ)Kػ~¯LwbR.?b>#6^C6я^Y|~?*7߅9!~(uK#bR4)#|b&W޼Cyx@PnU1B=xӺ;¯Rd-Pg!gܔTO"&Q_ ߢ24KnFzu{9Y_, JlcFPy{p4Hr?Im Tg̬OfLAFYp#Y]KE-p@Īnu; HfS'VI:PP <o͗-[{ʃ}vCLxX^pGy鄄 BT,eY,uƈ tj\ /S=@Pʤ@O&cj8(R~p[,7:i1_jQ%el'Z.l)Vi;>]qǃ Sy'dl":%f?o#N 0oVɬ(µ9/||6eQ5l&ʫVdw`ռQ C=dM2 A(;HL!x<<^ agg92@|IoRJiɅұT6c _  ߧPDz>23^[!D*Ftx}$ /BK( >`Y}a0䇽+he}Z9E01^eeiJk2n4U$)hXS1;Dլ~9**4CE,ui|&N&,ɓ–-?/7Nx뼧@6J~/\_:)yRBŹyCzpva!+U` ȱ?5Eİ:՚ltV[%q,Z4q:*5GXYǨgNE S'*57sԽVeC.p/@Jհr USg>%k ]Ma"xLH1FtL`"Y58X^^{j㶯O^1 E˨̵da|tSHOԪC[)* 3LBAt)ֲa0QQWW-y$ T d>/B w&^Qv{FkuA$ya 3SLJq!ks0+Sb"2rn҈'~H2Ӟ+-8r\ǽFY~42dQj/:ge0IZjAtgk'"" n8cI髜f3W| h E=?PJ@.Χ#A /lLnTkSCaRQ$'` 7`r2lϯ2>ӥdSaB^qzB;q8Zܪ>5DE!Pj?Pt[eN1%+XL"WEl噬vX烍54`񉂜zns[XOW?Mj4B\0;9⁆N6Z >>.R)g@n ('62S %,1S,aa (:@e"nIc}@I1SD<#~l˲nOQf"Rc` IQωHi䢨.H_|y|.,Dwt=6fu>m[rs[%X0uT嫻i|Q HV ld^۟Pb](/ofc7TǡͻB,}\( 1̈́%|4eRLr[7tJ~.=~bft6`ZO|]aD3ךYA`-Œɯv/^,K-^7K_uL/Ҹry nȉh$!!W!oOؚZ![рKH/u{J r㷬/sPX#;q?$zwENp!*cPĔ\|)Ӕ/ν֫Uw=H/CXl"<>h6LN,Ӻk;Lb(,K?B֖}v,~cVUPӔZVD͇v vmQiySRkԙdދrbST'nvz}t& -{ߌC$|3̱ U2c&- üL̛ w|!0Ol z_[R*ߟ`JX -#恙*z(:"m;0U2A N9Hn&4-g4hP#ɥ}<Û8}{1H 9 r<@>/\r0gP]]~E4:睕w~m`~`FfIsBr4g-;HʶnKEoZ</Qb:]D[++fଽf⾌4ꦓH_5rxz+338"qD5s9_^{Mr%G} sX(^1nҤ217祡.CJ擖aX~{ Y{ʶѩ T@zxXaX.RƔ_;0VItB%_≠"U5Fh"C NPO`H7ƻde,(8%:x)(|yL6n[XlV:Ӿ+1i6f(e Icg7BY?Rn'|"p];v7'Lz/@ ǜ'~EtKoƔ&zIQg>}׳-&VצeV>DszT*EXE5>F=:uIۢNhdeO~젰N< A O6doX @be<*dOazaMۆy *[5korUGi *٘ )2 勇hU3Q#G":⺝`/dvV7"Y&uX6Orqg}jg Qfhp GtbDX| B?b#蝉 H^}:i; +8x8˛Z)CuE| Q OR a5~ F$i֠N)7 aw3U pS+*&//{6 t^F ՝M%򧌭Ҁ8ן+a>3! {=]> L 5) 1wJ%8NK.k\lkAM>:$4.B4A|O]4_0$j^ &ND4R|2Zu֫Ma`'}a<4ZּH0buQw٧<oz@œwGK*PS yTΊM^XJz;ft:u%K"e a0PS^ކzkǝKk& [!ߢfJȝ-1K3݉/!Ӗ޲y+]Ex֧A:ҢcUƈY\J3u+/&A_fy;W}]\W3ğHmn\7>*}e[Vۍx7w}i[<*h F2N#~,7w,3F3:99mmi;^ۜfe~DngoM $?]glH9 c@]_z4p/Lssy*Uej(E?JvRǭ/8[A&IuK:NVx}R/3R@rP|&ҥj܇jW*3u,}}]!l6͍74j,Yi [炪k!yi ΤȆP ]*hxB9kNhL *~Q=J(AvT@_J!~chךهE^v-p~@$g?CC:-!42+8 9;MՓ4 ;_n&@,|^L9!?[a`ljKe,۾ gm9$s*qsΫ3gD4o~ 1+7z~D<5)m =..&G@'QuHwnc+,Sv0:rG0k`%v1',}P(q/Aʒ=΢S^]niBReM5@70mtx#C6ch\tPT#3[؂ruY䈞 &85iH~/]f;і֎Q;BZVRӅh; pچ6>5{!=xIⵤBb^Z!)@z& VKCLrE.S &s zZ2/ڠbl* !*qv6Nf[HAǴ;L^mdFa[Mߤ:WcQvP { ]>`agA.Ȑ-4E?qurCA5uf\mɣ@?Ro؉9h]q l܍H ebFMBj9Uw#/l{ttba~_x^k46s?[VV :; X, ͈N){]>#v Sl|Et}YJp1IgLc4da޲\b{@x!$TQ^SxI~@k-X=|-DsPA;Z˚F%Rsy]Нw?;6alրA1I>h}i:  ϯA$KWHʏA͋r7IC X|mK^+:F֛z~sI^m_!~U*g{6irl.ΰL(%Vo*FKy@cp>^kbZwӷd`I\MX(I+H*s*o>Ɛ]AQDBKL{Ghz1j& s"\A=X\"ƽ/T`>p..!.Ǎ|UFS:T04"fͿ7I{'rĘcvg,7_jw ,/e3Bx83 i 1k3Y^k浑ˆjG{2%Z^#;Fu+Z(c%$i4-xs_ӪUNIck]PZd ﲡ#4` 2s[[I1+0 A?5$`{TE&@} Dr6 ~D8̯SZז6%S.W\)Bs(}cmx2H%Pzj%8pBmƄa~usHXm` Eu737 v7R 5:.sߟ 3XHf-3rOAV U[?!}܊`(m!6oH'dAi\y4޷)"xgZat L*ql!Ju,u #v,f!hJf^ml!SQIb}sYA L\`(C-Wh~qs} n:5A8pstRvW6*:h,2] [NMf>7:zcsbLpf`Sr=d~d-BO#Ӆї @1U:!& $~U^#}K3PX̕d. È9Å<*^\ [@#wmW.\ [bHVG2 W^QR𭖪4M %\La2%5 g+fK{-@*6d2EFjH< \+S],Wr]oE1 ǝzX#]? Uͱ&!i4,#Rk8JZwyӹZ~WR 7+(m@BL$px[64;KXf:a96Ce 8MHX5JCmxu=$+O̻ۦ1yb8Dj΀f%MnoA7֝qoMI/Qx71J2±Ұa#w^JR 늗 b:u Eݦ[F⨇Z eOFaG$3=R[[q! ;"-&rx0J =rCYu3`@@n&==QoY)Ҿ sKc- Az6,k+VXIb,ۇc1= ᷜ0i/rTE$Mq+w=~Z\^T'( Bb$cnDdZU”'3žS?܌N}I%Mڟ&]dd+[S* !DaUL41V;6S_?|e&7 u>`/2R(;yKq5XMET)s<@-Wخ~б\T[9I6&]J Em8FwqHs7]!uRRрB Ѩ.U؞aRL:|)/2Y&SQsM u+#&LM)a-coPuC sN.v^?V)g 4;YXSAgo-cLL!Nm9Q2nHy.ᶽk'.GOHB+Lsc9-"dL A-Mbr)Zb@Y݂.8jahD|Q"z6!ig])Q"O`ό`"Zs./} %^Rnw&xx2grB ڒBŷ/8ʋ6{`b]D4n 誌2&5~T |6k@Ss`CߩoǝrwTD|cAtLmoP}?(dY6YOѮP JIJ nU@ͻYpF`*W"4gKA Fmo䦘feM+51<wX[RZN<<Lf&]6sUAItҸpBY!vjbB,pC$OoXRʯrj TEnw]thU UVp,)9d+`WDBz>ĿekOx҄CJ׸ߖ:;(jb߼>7FrmbاpKFgbTGbc`ʮ>R4;. zq87Lat^1W!RuHɎ\/rZfQؿXplYOwP,⥊}gr7'|r&Kh R,Dr]R#,UG׀wL=Ab k%1q)jXyTZ $ ˨lnX,N΃QoLShL)Ȋq F_TG\OFZ4fS5O@Axd_Ôy@>%; (\L7>d`6X#4pKUhPu >AXB ZD#&"2Oۆ#lQ@Oܮ@+YpP1;Ƨ 7BP!(N^^wԱ$ k+BpҋM(ybʿqG_6[ {dɚ`,V&bp^[aX`Ӏ^DgL;k9*]@z~ч&w7M']s*y'3IL m6N42"pi{Yxh wεmźo_1A}rv'9.HjGC+'_t""ZI@JZǰ;l BNi4s^MpihWrG1J$Ց¹lF Me%'Uw-$]c}ށH!&k=0a_[8`@ʸ}C+&G%Zom^}̙b6Fx] G}:r'Ɉ%b*OI!?T˷+ ZP|WVJVDޡĿ WU<.%vh9vDVxd&P^F,[Bdeܳ„vɉQĘʡ2nkKN&iD)nKNmUWhסsЗNn'|.H~{Z0GhU<]?bj;bsJ hϭ!j;SZq }.Tsz4( 35ZDZ 1*#!]#%/4h)!Q47;ts%Ⴀ]{yTR$3E%O\Qwpℇ e$rs``@s7G`X.W!iaC"߀kWl*ez39&.kkI}ܪqn-3ۉH-ٴ ·36>hȗHTL: [P[M^Z׻)oJFxu*ŁGeaM֙u=50J+JT NN@'Ehpu8,9SB3IW\3ÌOK+t%vQZ)&O!^B&@5kF rXU~CfdGLAӌ}p4sײfO䒩]ߚl+B|gF&k*@@}4>ഋC>7 1۳&T+JX]?Uwȗ6u'X ђJHr$toak-~y{S߇q:׮MN߄RH87}ů Ci"B@<957Wnk3c?$>]J1d\{W7h fB'Rq f%`H^/ >$8e!OYSk6=ʰY^3%+ ,vQG"䁪_EӻÓ%ϮH=!lO-rzpC 3|_GSlY,{ O\ܫ}]HAPYD@jH77l?V^҈%k"Z[b%_䎬 ajO· Ni_u`y`D6aԎLlGF% VNq%6Gq;"'_~@_ ٘dM`DN~&FN&yO Lj&+42,YSe^V౑fHOXQ\Zs9pv 8w7*SeHA|8;J2agnCeb5v/?]X<7Q)2#Fe g Qra6?MS*ۭ6g w kvBɠ` h? Rp`//C":Zx:}^0+iRs|6Ϙ:B>CCw?}c)K,_EMKGRsl@#Eva@%;!Ţmְ+;d"PER\oͮlxD 3[1Rk%*`0Z+9@>YuлA#Zvnj6 )Q`7yitqF:2ܹZAm ]v׮p5 Lj2/4fLm\o<}{_2pZ)q&LY~kĔJK*v^ma|S#W CAu Vyׄr"taKZ|;eTH};鰕Jgb\Q&%+HwQ9,YTp;+cEs<_Ӂ[[-@;1 >E@r<5?~mq֝Yz>93B6a> qN؇."1++ H8BZ1?v63-rM&W f1q xq I 7M!ܼMϲ!sN  +Ə]tMPpϖci@"BA3{%oz¨֜R pR/""cp]s˫o( ɽ-FۅC+Dݯ˙b]ݞDq{#H#)yNRKtñixR~fZgqߐ ]E.Y'qY.u&ߩl5s+Xvl!RrGe_f:i0P9+^x!$K\\rw)lyM*1B<`A]pSV)#}/4[ :upF/1}{kdJk뮤fd1Lz;6ǪJb}A+YU+t/ICLE 7&:7J]1Qa]AD0Ǐۘ-# 8Ȑj0 6̐D-ƀ2!J0CZg @4wj1ep^=")V%KZ i#nVGD*ۚastٳDMú'T^DŽXtps_܃\@DU.z J%U .k9Ha(MDG?,`KJ -gzM} Y2c{W_{JLka-=x$uCNo.E}jz,rJPy,8v &UֻzUQ/hOѳ.4a]< q-\ Dw<$1RY{boILl*"X>wy)$P9_ A"([ wZb68poRk߳W zc̃1vufrs,|p[#Y vCe_Ӂ[Ң U5tenɠSq-gVܼ^io3.}+9ѹ&F¼6T5 = qdi[eژp +K?Bϼ'ay\7CI[Ceg3)omS*3GI!#v[\{kCÍ{O bfXN8.9:l naï24ykgNh,Ss'q{pwG#>0rpka*#-v3 .E}C3[Rg uL ~2f'Iηx<: QXӰ3%XC-ԑ54%n̬ϸշGtSG% Q_V Z%\ c`>Ibar]\l):3ZXU0ET뙁,mBU#.&5(Վ ٹrݚ h&u4>qW=kT{AnZha'@C2b s.9ErQ1l@56ks*JH{^S ֞L3e ~(5EX'`as|ITA S:h;Y0HiOm';epgF&q<%\HP$sm=p\_Xρ1]w,QsVRI9l%~csԪpWպhO{'buVׁuXKJC#;kgf᳊fg3VqtoNd'H\כeߝ3C Tr?b`>0"vCR0&EpYxW>g{`G6qWrXWR c?5e}g?*Y" M1xM8[i/ԒhTÝg6] kx`M=]M~LΞyf岥^ޫ4^$)uUh/'2|pF(ͻFlUY+ d&ƻa: !R>2X D ^xb}JJATmĠX Uo@ 6̆IʱY4MNbb8}.Hy9,PQb*kiAA`(>o$#(y%|tzRvr !Nd饨iPi^KQDiAmCSύ/I;M /tt (eu\Mf%KZ{nx<=+3[.Jή҈Q\BURaA8}a$%dINs,4R}IsCnu̒JO?N{*wtZ1՗]Bgy[8fUuq?Sf`;з#)^Ć+vf ͊c&iD2Hqp]0'P:|`dζ[biD2ކeiFgl %ғr!/΋UOk>kTLR3LR{RmѦј$V[_+ C8(sB zS>:ՕAl;ԗ`R|&z!lJ'ښd@ q N‹L~jl[."kD•<-LŸjLG6kd/"9)+*)pGlX>D"]a$\y96Knm'" BIV"pc#ЅL*Z %"Èj)Vsk P _*3$ӌ``x%n0 jۺ\P)gmdWcG"ql%PP2)SyJ+;  2ip 5A^t\No ߯hhp$؊Q?)ϙV/}a; 5"PrlwN*B/- X%@ыkXQ('QI!ٷ$\gveL%%TDP?M;߇ۧ'Oхu(U *xM :kj $t[R{Qr-o &  WE~OqKK66 wl-]ӇEG mJ(TN"-Б-qL~@@me&Q0g30r#6 XpSl. ,38IsŵRG]:qs&BܩV 9)mEr* o$+FlTa]߬;Vo&zٙ^71Irf ?den N}Qdjw_R}|){kP)ͱYߚQ Ь1 ZqXá!K>^$p m^e*肋3 _v)z-V((*$qjq[v6ž &Ӓ& ȇg ܇'xp16M_4;ii*W/+pmX/k}c·U55t_BRצ(-:KnXqhbv&fwhjQ?9sBcxoy> e5VJ1S|OU 2'*R5=?0#J0St(0*)O uJxK"X4@ub%y"J*Xdc^Uh{<e5l~x̳[;=܄t j mi6ճH+_>[—`,&X#Q rIUy\ۅ}?m g ٘+JȈ-0Ks*qX":zWiBSg5v7(-c*Yf |iTS]@TT<J AGna,j'468^~X$ eͅ&ȏP_h/3 vT\LbXx6&7 ,Ymw{ DDE<&ZбCʜ0Ӑlr;A)R<̯>h?cI/_ `tS:K2 9=gx3͛M|D0i6>[rTP|iЯ-r@ n&eLDyeDoo4u{ŷ>Cu|<ms/R\N.lmS$6\#V󋙪]z{.t}iVsO>#8M ^J*iߓ3QjTaIm[bXBip%\gdp˺_Vdَ"9l54?fLH2|b?&n."E5oYXq8@@竆]8}$VN^(,NJ:-~w2 x}gCO(}?'TЋR M.x0"/V?eYArfNZ P Fm55u[F))u%UbuQ(;uxkmqjCbXCu~vK[<\34{7*T` rA,.tjamx$ϯoxxv@Et%.:u2Gk `GT9±<bx' JdrV:&3Ȅ1?쭂EFLnMl1 g>I;L2jcCd@`JBG>0%贯#2/i.8B%_E);qi%ITz'B{{-5ɞ ڴ>7h@4?&=2/9|Ϙ _TWݒLI:7Y7d.JPI/APs rGhPj!n{w"kG@P5{,*&RLɆA88$!b" ftu  s|P7oʮXްN8e7f })o%1W}/ՄW߬?\VfãPn~h A *Xmq  8Z:p/mUƁeʊTPTޚ(e TāJn\>7 ʢGzMzy Zl Ҁ;4"D"Y槛r%^.a6c1=eMt\<qPO .t!j (u,z \<JIh61LP n$ AGoS=UKL"%NtWW6G 0 %+FVFOS[pK#"w/_޻p$yh卟RTޜ:~] kh D:>S*d -"!.3ɾZIƝGcX%4FU42[ӡ߽;2W:;#HߪLKi3)mc,8/270 kݴ̘i`˧;rr_ S&q˧8Ty7yP1)1jѾCىr*'!ĺc+C@;%QegUWUKR{pHn$=itG)fUS-@-`|e|86 Ug<EΟ64͑YKe0ќ]!#[m8a|I۟'bT#UJ}-n?|")'^,]y~;e?O!/5n㜊i;ϛV`| d5Z[w=3fEuǝ]= o( m_vT#soq;iի8AT^y+h+O]̇$twp"g tzvu.}p_k…gl6l2u€IúQ r Ǚj颈7NP3M`aGL4+{Ni ? ` Ug\e# ?.NOFkzw./՛a%&ݰ>xp'aC`T&,ffGvc=(ja1cB۲d RG:\)h5P#Tpy2ƙ2cVNFRFۓšxP14?^~R@I9wX@M'pjs&l?M99TP8qt&2k ϬM5-~m lDP xx`?KS$i=onu^-zjc<[(0 d=7kn Zɟ6@Y~&|Y ZQ5A1IQ!bsd98:ߚƿ =+j|cz3:YLGy᣼2 d6trTF ϯf*6Q&)T+J*mJ &5 E2I 0ҊtO׌2Abl5YB'UYF CMD1ems#V R֎_ ~H=5.Hmܛ=04ڻU}Gڏ%x1KI?꿡_Y=k0?d+o צ<uٲj) )lwUjPԃwy.@q6c,ݠQqUżɩ9qjVSVKS>{TA=n+G&%#D?bo%R+]ȨUcou7:` wy$"^ծ6 jZøw̥(i+̱4g:+QٟJn$&I'ܬ׀`6_\1=G!iR$pܵM؜I 뵲=WiOe'BH"(^/t=? 6ᄭP<3X WlUEli!csDXb@H/n/ 1KimlZw`[H6\lg2B5rI ;>z2ǔ̞ FGTHrk[їȰbqΝ]nHMQ̳uߨ ,qO0B] ֞̓(g8ޤvV,쑺C++(_ /7rpڹ0p[0{'L]NZט]j[DAE+]`m%aӞ1EP?dٰ98Z6bcm?GpY,5^w9&{tNkǬ$-ĥbs Uݽ@/#oF_3L䖠+.:M-^j^Et$uƈn +|Jn]+p+z&=jG0!J `-+W\$j# [}/Ma'=X q (lObW/aWэf(L@0udTֿn1k-ySoBkgy iS A*AХJl?ZGŁwkT7f&A+WěL. !ceq)jǐGUkhKdeV&hQ; 3iXHB$YefhޣY$jTh`e]F佥s &kmg"6qBײE&v%&P\Cg/Lr]#*}qCl0biG4aǣ5)hSHynR \c:q}J&OAng R`5 &ےhxvT8o7#@:FkT`)X])q/s6 / Nw,Llm[ߜ`i<3)B8&eίڝd>k~{'BpkPtvU[iٝnĨ|WCH"`b9u-<)6 }SԘ"@[\ N^C %_1"5qA] t\@ȟFӧx%zeI ؾ9Eq\9\ bm󴅴ZUyJ?9peݎvΜ>Ob!^>9x / p6+z["r;D Jf.{[p+"]Q<ގ Q)dQa)R}}:2 Xt"(eKFm̟la&Q8|#gH[R,hM8Y!'ƐP&?RV>C8(zבTLigyH>ֳ7Z nbM I.9i5&A?uZrmvZM r;qLtAka*n] FB3]^U`]H*s0܍'R_r% EySmnjblN:C7gm IT!zvdʻ M?x1ˏs6FI6躸?/ "aNGY|&!yoP 5:.G}XtO@ap:|"T~%=XKp`SA;Cl;mؒ t fo~GBɐN0'wh_ gMʔd,!*Qt)ыd Sr,c2 kY< ¸} 4g?fDaƃn]\ &ԕ:K:H_u>v֫,ݟl0~ɀ Ǟk fF0PLhFG޽Tt\h*-}h-T=fe‚Ir|QqAqrk8akUU8(k[*r8M`hVF! 'hi{ @>s# ‰^<eߑ+,Pu9˾W$L3&i@Qm[;'61s < 6%H߮QOe1RE^0+[S'`\F- L"nJm""hKg;3~{U[7rJGRgͣ3K$Vmb]Š4#,`kMbu:X漓Xѕd>(AR,[J-TP >1x=*,1;w҈2lYOR}Cl8ggC#hѥ\gy`^pʭVE%р%qB1ِW/ ׀L{k 9崦1(Җ0u/V[Zӕ`8Hlȏ~'.,i]?:,^lw5uFOr*XރwxRJ1<>dlMzoYٔM,?*Xc黾4!DP^N3D`E!SI?HoٰhQm;~\G#stM>uZ[R}oKaYw#iD5 PX/Yy]-&޺_ce_1]K({4i>L7!i;ˆ>\^JFz.Zaq۵ط׳Hw~'um{LϠ*3(n89q: '<>Y< mȇx\G\^ fEXzIq*^ن?ʾ{Z4Y2CK5tK66{ qK$IHG4 noO;7]wjcs;s_O0c$AWtK AXvn30ϻi c+O_ #=wJyh(y#5I*@zyrxLuV`lo'J &]WO!Jc-)_i{?'gLv?*!/f摦<'_/x~׀LсԖu(hi'+tjI7dD)jI@SF Q5p LWT1.ϑuαFI(2'm95 ^I_dC]>vdD[xP |$p ^#H{1δosٙ갗r4u TdXՇS |@TvCN2bV9p{*&."9r뼦'5պX/ũNkC:9l^s8]%rFp!%\$ЅeDžg i'4ӯtbG,ȫ{Dr SObY&IO5мWNm t~ JD\\m*(GPR\wv4ֽ9mPGk3IQ&7JKJXNcW;dk'xiH<<@gio oI@Jz@;ceC8$r-z׼\ᵍS%ýM ]% ]5I. }DFm\äE~5Nke^n^9mYz?Btt|)1Nd<&Q O֥r3#^eҕ&Q ua[5;wĺuHen$4 7O Ch]%⎓(ߟ^5KFՎt,UB!lRY ϋiZlBn c4?JVSPX ;n`Gt9k?[x`tÄӨk?X %x$w~<\:>RE\,+XQuEW}Pf *}x0(^1$fNTlh!VB3u uQacޡ--~74MQ K&\?A[/6j.RiRrf$ 5,C:?Q#2Ak\GE֍i?E=s*1]IN>KO23BZuj'' HP@v$ÈJ 2'JPb֒BRGv`wG#?8Q˧ :)IȾw7d&\4HXR1|zB9C*=7 i/G0i՗*\C)hLw'znuN nKlN'Ⰷn¹J\<g@ZycTɐZ\9Oe1J;9ܨW>F̣$xD5H3d r~_!s%kZ`IJ='-q4=צ3,(:̞7dsIO3u>Z7^OpUV{rsu9e$$õ%7˱@ A絬"'=|rNE-DJ?3:DYPHXT~r~Ð%X-| Zz xOqcA׊ښt<ʱ&&0Q_D^S@_(2p\ʝ<@bE7|({ ]I- oGubTӖܺ_ʂNL>_rpc}Xn 2+Njn5bO'h kηu֝g0m ٹ84عh@RՌS7#fƑ˖VՁBW0:~7cTpn&UCդ(\hj' UBQa?t[)z{5ʟ__CMjdS >X]{Ykl2Wq4|r0҉i51_g9|fy߭ޡM~껱fo<ceUW~؁+(+?: tqFr+[d^.8zKOF&y9f3ɋ ?21Gxۖ |B5 0]{Qh(y#ƓK&M N'Z! ρzVbeR SodUpdBH/`vdVh١$Mz}+B cv6Y=]qZ]+P) {ӑLl3 ^LYJ-2_4 U1**٭t42X*ɆK%y2xgYdɳV ʄ>wD+FN-1ȁ^b4{ԱP0ՎF39|&8jP_͡<ۗEmHA ZSc^㵧yɳrdz8 ׅzj ?qŏ.V=)%Cj:]rϢ=Z72[KTq }CBuJv 2Y֏j6 a=n (^&C|T> -Go^D!jK30S~[rkdt ڣJ(! `50s`TH ГoGp'P#oڏG>B]un)WI&srN@^׳c(mj(u^iI)g"jPQ#}Srְ-þ,޺ҥˊn&+ _GB%i !J(U"}3?YcapglRLs3 j PCDd~"(M=1w(EޅeI/u\&E2gm~p:_,tu$c]pl]t ^Adф>A)dP*C¹x?`C{<0my!hs08qiZ}ZQKylW2{ g~l) rf(I$cRJ*D] xͨtC*,T#N˜FðF{|TUP ) ^J1u*d. uPF ݲbJYORV\tcjxxP%_%ҙʫ̤$c7V( y4O>BzGx['hlo)^ӵ!îNfmR;e j&W S&+(ׁ0GjT|%w(gL :@2\҉b œ +U…l/_OV¡`y{XAjslz$}gi#;rX*G} qxG^TM6sl"p1Q?фF@9)\ZH?%4߇j~IP?^C 5ܫe'؍o&UGӮOF*s}(RЎVEUEeL6WQ)nS c0^=^M|Lo?ח_.'1fUfIɪOcRXv|NTHmItNq:袊ݯAg'D{Ӂ#[n C6Qӫ53En}즁7t-P~K Cbum;p25K]|D!_sCJ%Φ]!"a!^/}!A|i|mpĎ),._4E=e֭RCOnX/o." I?g^q넯K0Y tl`{CQh^/GDpU^% 明ڇi!k0|=vZ9-ɔ[ 9Et.`I~]N b&mU iB짇hBJ,+k3QHU,5]tһ1&=)RB= Up::?`:h3g~K&MGCvMAdlC_Ұg,il8H6t|򐁊UY-#W@$gJ)bmKy&xb]|6 m ( 'K@Df2`}>-d; yP`N킌ޛb ?0C7slgzwS^t/"Jl{]+[58+VaESwatuIob+ǣ8iN+nZt莚K`[R2.ӵ.<4vGSm=M٤IQ IV9ѵ׳~$Y-Ha<#鳌{MN+< p *oO\-am? | =yyװD4 d(8],E-Ao@-8 ؘdKnlƬ}fZs"P5|)^nmrG^bh01d7\1kT\o-f~fcS{Mw,F xa,D& 0kq_ج)EIAk1Nt/&p-N/vv*{Ľ8V|m8z/8A_*rPh7xy|dNP7 Y0 ;5!1bo=+oa'QM>`F ;c 6?3LjBO[⨄90xΕau:d&ah|)ƴ1Y}!︫}Ƈ=vUa%pd.}#waBy4F؍MO MMT:ch#l. }@\QǣD/6E"֧eSyJ]`YȥH2ܴj3ܽFVÊymHh[oaIc"l&ъ6)=(I$p疖Cqaw#k?䝪&r)·M ÛnBTq|3 zcW 7aC2]'si(裻oҶKbhZxd2%6&} 1kI+}ulSpApy^Hu/_!)3(=Fg bϋxѰ7KLgi_ԣd{?A;e_V, NCmSHc}4@U]=rgi5fV\0{Q^Z@*ӕ!KM utFDŽ?t9#ѵ۴aճL6he5<5f&pRu*cN3FG>*oKi{hJUYCqV%u|&.z4DdKӝ =AR%w|XU&sw⯛z2u #y>zצAi>}l" QPG1+icySKȺxDx{~$|ofݰ=ߑG_Ȩ ߋڏbTQJՎU tg11~xlgyrMQnV=Pn塧f#{8iUzuGaoU&UuF^0r+ 2m^|ԜY/ꮤ6glRBΘ0$9*C|pJ"d7-2Q}Q/ad&@61@XyI,R Ì?k89_ 3=:joߕ7@pgcpHQdzxb3i|92NݴB)qx Tׁ)L6*q hOCyo_#Vlwf}'U]ǘU3o4Ӓ\ +"+a +N #]\rHiPn;GVdmuEBɵe~O6~? |͓\#I+ ˣK PJk{ȣ&Om|h i϶P,!S-j/Ӫ"وIDO&Dʶ/x-RN=c L34Dp|1 F$-I#2&4(+?TyNޅ?пNF\/wY wPB; ͆tcZA@]~~N{dܹX6MC_vdxЃOњqW}Xdm;Jx k_9|ɉf"I0^c˺ÈWo@n!>uywV"Et ,rđ9&ITv+EyQ#^IaiVM;X}XoP4f-{[kKHuFQlJlK.i!W K̍bEQx1|%GOEp]fdq{ES CO}Qr |_di5f,-@V^_%T_Br[k}j E8iBJPrggt@[#Q?5[9}8ϣZ]_3K9 cB~33xNWnQyN -qO" &v$j; -g9#)G`-DCaYQ3EDHYP%%ϑ$dwL?+xPm&#F7(YK y 2S&ߊ0)a+8/* }n;p ՜7Śfay;[[MT8fUVMr}22~^׊Ѹbm=޼pMAV;k'szL㟂v?oCd%UknmEok&˩cV>Xp퀾xHJq~&=<+x ʼnCIc|+Ț),w?A N> Bp! RÄe圥05` zMͮxX)*\ҺuвvĪ\.tČȇ -Gߎؑ/C '(ȡz] 똦Yb?XxB A)K*'7Głc&ff1߹ė 硊t$a| 5+-+3fI~y)~b&MrS+vލՁ|ՃL`$2fܒovSk1;108TӝH+S^NtK}n1e?!we$TۻD| :tY($1=!8k @ drucZ>ll>n ~& JvGQC}fMHb3*zr]…Ѹ8ǗnNpP&q Q7V3m~%_:?Wnuyy.XEq%v;TғBs5&x_@aٵ 4IBY2f)ɋu]n[m4E;OĂrb $g~B*+ctWuޗĊ-+Dd`r1c 6֤ٻY}=,lhN2JmB*}c5 /<@ AΆ /<vI{gٕ%;o D|jMS3i6PwW46ZY{W0x_^lfeQAGX~ؐ౷ۭ7fD䊫-;j2}-=4|*/j> =KZlzq|&ffC?'2N)Y--&lF#&hb}i;ACC!=$fy~r0 ;k%{`$Qe\<.y˿6VXno\_hsg!Ȯ6w-9rڱa# Izt6 p pWqNdJݩle_:/ Ä0wӊE [Xz'is6~H(.'Y13`Zjv*,NYji*nFI B{$"Dpmx % "['' C"XǹbϢӠ'[rV} h>]W9ުZ-|62;ϧbOoj:EbLlsY]p'%L6k~ymLn@Ɍa( fYٕ|ckDBaAH,bcj~wZ@g@&YowmAt5!xΛHT>rOkp Xyf!$(S-Kp;i^׉\UO#4i񌜙l'~Ȼ \^f谱p' mӷ'St^j5Tv54 &0ffdݾ݋GJOm<߬KBw@X$ԄvNDpbUc-W2C,QYدS₄-E)ᤵ+ 3gey*nLErq#tgLHԍbR&m%\oTs/*C?TFFAV>AJhַ.O2)|& д./Ne(67BC[l\Qr<Ɉצr1J;&=]Nŀ]pt{ϱRH[¢ҧ=kv6]29Sٴ'dIu ۭdgA#ql[$3 Ϩ̃=֐TJ?⍠}!!˶cGڶvE/G'ډjE)BRNlMi~>@.$,9ɾI냴J _jpz0{FoF, oVnn!/`N">"ukCRNFN/s4T~q8 K3~gPʋG:`~5) AD~Ļn9ްXyΗ|D({U 0T 2U9n fZph>ITZi$st\Rj} :9ww*O}?Fsf̹Mm9So!kH~˫9D|^}>Qb|!ޠ`״0V,pp+Bw2=WG4".}Rbᮻp P-h* DJw v'1$NJDWфu /G@4h$תxDdGG=KpK7-YG'|%{Iϴ8B`@]scQoۆQ6-yl LK$pkщ*Μ¥/@ TcV«v[RLs{6 Sgw"bssI9_Nx m*۳#,QVgLUqzy1_2)R\7L""UQ #$][~ۜq\!ÒydnҨD+jb|-؛{tQkmAѰбa$qY)a_ 9k\s!w9=C$' U&~8x]DXa,qI@f2Ƹe+u{pwn]Y3PO_ϡRdzZcĆ`0_[sR&C>CI3ӶytddÁKv3;J/}Ђ :O t>WycGhCIq2Qq]Ԇ@Btr Co t~A;4Odi:LtUtޖNhOMլH>GeM>1Z67=6ҡV+UnzJÕ{W6WX-eYEg0e4b]5XG5kt;GDk@țvRxo?3AW9Hn3LmJ`+jb|(^c~:i2U'Y`vs1 68ݰ}j6/ e('`*8@64Ig4*u a @@_xL:ryk1| 47=U;Hꧥ}.4> ՔWY'F6krɓ_]|G β洶DZB]QdK}˞ =fSzDdr(Z fӚK Kg>н?ggKvwHc'-QqBeidUTv1+? @N91l姭 '2 G=h'J31&t5sic$輇 c;*ȋ9] HԤq2u)jB<2Y' i}.zt*#}#k&BNR] e}僧ޟrwQ:c76 Vbrb.FU)Y:e@f;ʋ]&7 66!D_ nYҸ٭ÿLjN9>CuDh@*YWL6ѿu 1}USAƵV] |a&Ef34}t&sHuK=ܢHu\m RXs׃uB|^nlŨER6Bt:t#`VB.1JCP,KbMpR 1MghNXm&My>mJ H&^dV7ů%jp9bd8ߗǿj0v&|q_ 9JK$vU)BMlHd #O1LeLJv"]ΆH]g5/)``}c2wOj A} 쬼.<`XS IQ%Yf93 J]/L%Y[~blh$T ހ.4 t %"2K,M~}dH6 3e೩AOrށ=FerozW\/l*u[?RFgգXdYTiwȢgݭ/Lw,jf<-2Nf6ڙɫz1y HpQpxh(OnZ 5i4>W>'?Eܰ) RiҦ*%z EHig-ai3G[c;7Gj: 6=r`,n'Vnہ lk-^= S$TQEڬzjKWg KgSsv . <{fm; Y:*}g=vĭG> @1`ߞv[1r[\wꔱjSc;ՕLO4jqeOǁJZ&%R|WtJ"pο-$~k'HhDO}I1WʫMֵIli٨G"tZQ 1hKu|]UP0րWz"I)>nQIS-t{< aZ{XkXP \D.'j3`2oJxw \ɍaN@dz&E_2ve3[eW*8E6-rWɱ*Hˤȗ^^F/{Ȃ4w>Ykݯ({XO?/Ẅ/_:U9~/õKǀ <@#- E0s_Dci=1Kbj^{/̗{ySxFfqMz'3>%~Yq 2-W3(SP2@OdEIoMdU\ifhW=`w=` ?fjdJ2Ty(MC0Ya#fm@II3 ;GHr@-DSf3*Ha۞Qs->Љ0VKU#>,|j X <.kU]-D^Lf 81K|̐u0h݁'xHfNզuiB+-fK zp\I.jq1g ||lR؆CXP v; r MF$ʫ<EDΰtr2z3ZclTW4܊'I$]:n rGz(R\]kZخ6$v~au@M*Z  e=`r H,L7[0՚~А@&; iEY9I>4i<+jaЂtIjbO]Bf˯<_oxN7$̸)}D55}Rww_7$|Y JTӈ( yeP見:cȳDbg%E, DrlQ9PJ5%r#J-+t ז@dG@-]RJfɼєM<|mAˣy41< =NGgh-"(J.$#r≍{ <5&WF?*ٱr !. T$ÈnQm6qj8PY]_HR*TQ8Hd5ڪޮÓB!mX Udln=JL\ ,腾 kI(0ۧi@QV%0Dzw#u~.,$ O.fvm+\ b/g 7 U^z'yUxx58#6-t#~,ZwU`4mgղ:"q1zi9#R$6 t@1ga2 &7t:Jx9Yp9 K*+Tafd2ZJzQhy< zj+Y @Ib`t[FUc#qQ/)`sdg?b?Voy\PUpHڬ4L9{ӄvn)/4wQZ.VC cJ!H>|2 ⬥2獖⤡X>cM9P"7s9 cr<W$7Xw: kU,NcDDlc:vմet[w?KqASh [Ej֓ ў< N^qֲ!]{geI\5 7<6>nCbM(y|}0NO5P?EDv,蔘`0;T*s76Bi fjlW-2. sŒs,\k ^G&7]70 \dF۷ ;cOQ Z\(ЁQY+DT󜦈l+DRݰMIA`Okke~Aۀ.f[15?/4֕ps.#jn7 #YC6_]H%xD`~Z= Y|*5S5XzQgsi! 4 c\Nw:dño[̨/|y T6N ,-㺉򧊚d?úyR_Uw惔:` xܷS0d[>26s.߅R\#A3 /5Iw ܥ2HJ@@P GC8+k|p ,n '2N<-R~ JC!@;=(hur4WIwhr~AhuM{P(FWJpBHng=><;u`Du/kkܲF)̬.ą4w>Pԥz؜#ܽz";|xr|W ~R[V}݃a9pC"-E`)5F5JΑ T9S؝ŀrhM!Pi&9@G|佡Fn.e F_!B)pb{94"zjk5->w5AU|$=UF^;nʽz=SDd;UAJ>6*Q&F ҙaV~tyWzK/ zaݐ8(ܾxW\.#[IP{QI QWϴ#4l5gӮ$)7cF)CK>}A9>2x"z-nX~U3? l5"Mކ{ŕk"Z-!Nݕ9bac:oԜw 3zuI֩湴5kʖAoFC+O>.:̓dx[P\ppԏ,يqޫ1?&I!`_x5'ITkʸw|/w@QAaMM"[зL`?m K:s܀( k]ϖ2Ȉ|&~v?j !yR:ui"JLA+MI{)8ᐏUܓ tHHB˔t)4Hc_W.ծg\a3(`)ҼN߻'R{Ƨ`45@j7n9Df3Y\p, BH+[-LSc؟}xs#*c|4jw` RCjֱsyt3ȱ_WeƗۛCx1Xl괼W_!#S+H=FbYOv% d\wR8{n6R+isW-TA$nK%N2$újԸCAUY:5 ;k[u7nH乛E2FT:UWgJmSX  u~2w'Td@ٖ{rҌA9w- I\Jnu4V't1V!+shټc?p]i2aDJPܵ}iz %<ҽ8nKi!F7o3o+#Z߇h%Z^ozW+Oˑ(*JL䜰{t 'cldғ̅[xQc +M)t4j!0\90RPg.eMnU\Kt#UF*7n]HR d7'uu_ n?a[h-tV<շè%9n|Q7/Xخĉg@Чƣ[asVM[0vȮT1L.٢:2bǪΆ5M-,uqк -y-Oa,]+qɈ dlҰk)sP1.f^"βDr;scHmE7&*kw*n "Ajա#^݃[F2ػ,͛̐Z.@'8A(+'Ejz*tSLGEb뚳- jykYp}zO`F!g|%%-vT $x j:~~ XfbaK@k.;QZVs+cǛMӞn^aP԰Ga@4šimC׳n0E"p# Q^yf{I22_{E4\2=1 ]hB#Hk%3Wzs,^} (#gmቲ4AXՆ4,2[J[0k~\b+F(HYG$jo|6A x5/<l]\3*PD7(v=Ruo rѴ0rAk 7D0})q'n\jD`zuCKTeiRNGT3$`7_tL.=$,Ǹm,Mhs=w6sIߙ"~P7y%@'(z}iԶdb!8_jJ^"#u M-i[cy fسXAߏ'ْ>}cmNpaG½Y5;VJw(SzuVxzb(zs.ޠ= '8Uowݱ(#_d4qeITU!dB/)KNb %{|i5jOGdٓWI[$Ր^KjbasgɔBԪ'|0m Q I~esJ|8."VO7w׵%wv"tTk!=}lDi2TwU0>\c[CoY vZ`/< fM5'˟ 21 È[^RsPɐ> @- m`j7\XaQ8L07E\$eN/a9 NYdң!Ki뒊Z#Emӑ&w_ Ý?ޟC+KyN\-9 C{[+_tћ?:Y=z"O?7Hik?u#lդy @x'|Q#ݝ0Ifr\$|dQ2bhjmX  AvxLmWwؙgE*,ɣzy1Tz3v#WK~_dϵ_ wV˩HV(Y I8~qr=vُ[*̦rv!ƗUD[9#Ul FΕc!ԎD񫕮S' ,r.̎f Odh j|@6^)]GoCUöa C-ZaogbT֒3u}_HбGqY D; 2EK>Gw/{>_#o.fXUAC.>DÓ3^);_qlawvŸ=I Hl{;HLG)^."dq١YՌ wmP_}h5 ^5.8jbc]{z겫7Ԙ%,FF5p}$NټY;+AN?4-Њ~at224k(sHSXYy+Ѹp4uj',8?i{䨪S~g- / ɫr&lDs(0kYgHH ;Ug~K1kjSuCT:ڢ2vp<2K_q1//4O~J&w;FT4:ܕh'Ob/rkHcA  9pa-:4H[%<3( $+Rp$aXs%V\kmSWy2EԠ Qu(z-T3Xj{1-TbK &0>*yNz q&t&gEx8Y<-4x=HO#*`9WDz ޗ"Y;kY@[x0` d__5hy5F?!UEvK|#MJ#ӦVtXgt0,&Fz!D#P[QOL'1m|ݠԮ8:mhͼnU4ZEXsEJma vOJ>_H'9cqlJE~KZ}JLD[˓_Yd'p4?msn澎bY=󟮴|B}N _NvENOlz ,lX( ğ{?+!hmΪtj bspv} QjϒyQjtw͔nF=]}{ OD,nY!؉S;nAgOln.mYc4-. u7p0X=%ldU_L}aKiM EZ'cTJvZ[Y%}:$upyT"l1s_;g7NLugNw pu.&_Z&JpQ݀̋tNh?%Ӽ=6 d8--flaX.i PI=o31(']܃nt}F1ȍlҾ+&kSItsL/HP1%SRPh#L`0–P2~SNLr"p4G )kA;y$ p9!E>ܮN[TU!3'ҩv05~R1\f%1%Ȋpeȶz2dtIcQi/Wvq~p4UB]O.!$dz#0+3NQkdޞE4h>nwX1ORd\A.B"*rW,L15f h) A)%'Юd[zxhE.(ٻ 57Cm;wיٜ(&P( G`vdRY Q{$wk)Ɩ+YuW}qH(qӯG䕉3$im告WnYqZ@~ڰU)H*EQz\ՠ2ѷc஡45 -+\_4ƸT Gx3yJ&c,ESԿ?˘gHE;\ְ[Z Z Ib LBOHK&Koٶ'qE\\2^D r(ŝ;gCg_t`Ezq<꒫WW(4[xGeL%#IT&]gFqZ ̘쫙Yi g1a%F=f:*I$+JCq1-HTW~jɃdv0v|\m-}bcR榔-poU/-9h[AkWPG/DZ[}`kAƍRmbn(7AzY^c32÷&'|J"ngb2N^vDl>lw,x^vnwi Á=/# ϵ.^1 pE*(LտTMTvD/苕/O ;uWtX[T+;:GlMp 9(zt`ONs^ن'ϩ@A6mÐ8Dأ] #7qIɑV%]*%Œw,XsΊ}RȻĀèCͿm@ҳMINpمrzgK!jv8V bn`HM6\@nzdD6-I(bƥALJ3$20QchF[,([6( l& uWjk=c!5ӏEl(=lT֕ Lن AwôV0Z=bBHyR`)q OStN=t@qW)=K**չ ~o8nf0];;V9Ε+58@GH,Yw ͵J"$alGvj_aAܙR3I+|"wxF۬9jËC#]I"^[1su"R[2l4ۊIu+q<WHߠKI쿂~C=h'7e+;o,NAmb8C]F cH8zRE,%ųE\_)mb}tݒ㹔._4vp5 =`ä _ʻoj %66 -J~_ATMl:d.-H]*v^ /xy9ѯK ɞƳmmQ8;Nq)C|?BC6 Z6%Jeg,QY>9Fi/`o}^}9~I$m6Avc̟h񦘀 aocA;g3>)/,O~eF|3RLwp`GoP@ *Xi{qd,%&Y\P xS^<5GªOgLgUZyWP&~bJ"Vv@̐&:| }i TogX! ؟|q7 V0*zH,1PeLR&KI<} +&Fl0{ LJ7_\Bx ɾ*` 7:̽'֜\U^iWg'S &fwN;}K1Me#j\;banrNw#];`Lz%uKrPWlzp6=n[Fs&A}$ߔoHuN'tn#t&Z}bG_&P=Wd "f8 ͮB-#gj40jZc}Ͽ #FÎO!rB`^bm,2ؗ,g35cv sFC .\}`Anw ' 5ؒLF;$U)tȀK -w۵V$xwL2N3>J(SQրakB?Sx/RshyըO_wrt R{d,+beP1lݾ`KaY 2-)-o'p. 4k7ec(WG]%iaƠ)t"KoUH;{7z+sw~fsPa@[-ʯ?[_?bk'74#_~9d][Pe> @~׭M*DJen}+3++ J5+=+&/ՎM^i lV AE\[ DިU 4undP_ǰ)'=e7KSI&+Ϥh9k a¸(oCO ǯ%[{%;,Jqj!JJ qV&)Zm0(T 1Go+D{o@v9ҍI/F=y33D?ts-(#>Dxj*0 v|i :D tV\ _"b:Ѥ,Cm3QUs``=6Jҍ($VL[j\MNHItyy&UiȜ 2``ߵ؄>VeɾSSrni%]`ß\14:_iN;Ca96ql.C*tuNyJ)u;\w=/?]pļIi$`}s4IQ ufюsQ;V*`jsхp0;ctyl~Mdu}jg,GȶVV olma|A<9_M.dEAK]_-m$ yU M3>pKЅ!k&_jrM̠a[.ypPǡȯR6t1sǡqD2U];v)vq9Kn)uY:y2AK; qn ! g?_M഼2l{raPqp1.@a7AW@z8㎊v6qq9D'|܀çW}mj0Ȉ:-'- W(GK,,v1{C 'l:ZUF߫k"ƨAv%{f2#vF.k: 7`+R[%/ߐTv? V<wPm1,$&:MUvQ,fd9Z+ތZx/!< |&>2ȕPv\.L,U-Jses[ƒC J;Y nz3Q`dǧY{Y;R%V$QQ8CbگEro|d;#+vQ|g~bUG8ê?`I pଋ=@sEx#D! 8f;qC}~E53;&lܪ?)rc@\C%ceCQ KWo;G)UۨC8kGn4S 2S6YD@JvϤFXPӪ_҅d%, .!QҘ DnGM J| 4`X[7 G\ `Ŏ\gr$g~`.ޒ9khA_]e \ saJMBC~+J~J껉xwŹi܈jxMP{؜dDQx/t!q't= Si$ѰM+IxuE=*6&:hɭ{[r ӹqr[ѽ}Lc9#{G+gKY*Q&Q4QOo1NJf2VಸF SKFX 0!Y]^wWa8EQ'a9+vNB\I"35Il7P~PdgLВ\dGR[@DdE8!2w:Mf FgMًn[L _5$`G~$1gVQiYp)9*{YPYA57j"lsrdGW=IH'C9"cu_jIrK2mɹ81 ty5>M}lS*N4/Ud(,E3&NGbsq("T+y)wnpddΆc(=MA7I_*`Jc"Mv*~?łe}N[7M` $8,8޵Ø GЫc/%ITc^)0+G /5?eXQ&4<!nlZB Qw>o BЯK⦟2JҲRjp^/jkZp\^lmr!eBt{|UO9o4P@Pq$_D>f!? lJ1no1(,Nɧ<ן3MHFg&=K "Q"ݿ ΂mQ*-Ķ4iR1> -bJm 6,X8&39XCIDU)u5rŹJx2+xG߹Ufip晐Kxay"C7&Vj+<@!uB0*nag9eGH%" ?;(-RG]q2OJR bEaIk _-۝r3Hv5ԡ͋'b6ǩV\5T(278K-]F/@(QUqΘn"MKW@w&*`d棃͞-n-0x|AG1M:b{Su+w/BQCA7: 7s u?8i8[G/&lcbhaN/fMai  Rf/VxmڌȠ {䮳u?:akO1cx[ZKR:* QtOiCw-fpAl-> %䦒շt. hy5^y a]IJqYzE @u}]p=1r!R'{@Nb5{:&XSg|{¡/w?{x &2GN_E@6ՇҚV%&)-BO-.\d0h.]#a7ᠮC#$U~HbHWCetu,wBhocH NcE"L̘4|̢GϞe ^%j+ѝޮ!KsD0 AP(wN2Z *T !._$8^?RD7E+/~&nw|m;b#5"Ro _ Unx5$ʛF\iņY[𾓇zqsɆ /XOb+VDg͊?5nbܦ;sILWvpȲB[`Z=-ƌ#1cVg!𽫼s^ٳ \z;t⸰G2WMsZH;yb#4cԩ Ŭ'K$X~?4 69=_5<@Wz{7VWӢ8ƓJKM=wUL )Agu B U*W? Nga oGT:%w|l˩(ds{\69tTZr =p^q_n,|3z踁sR =pk>x:(kB):4E݌AI*"Э誌}/[jeeTJgx{7[fd%\r@( , #m.fTs{8dzan5aސt6Tx 'kSSUhUKE!Zza̦ͳq={Pq I(Af3Nnq)eo6Z.' yͿByrM$-DUP8^T|ӑO&U {"&,ق`c|Rr֪'ܬFqŽK-a2Kҝ:=sK^FAƯH0!+,0>Ne~EySIe\TPS)|\ LqÖ@D86.WbAA2Lba&cǔk oUTvnv RjoRBhiIqtwr|s;5Sa1~EjG$KLhٔr5% I|޿wm:w5B2gSG 'vI }5j$rE,W6&Xg`O__Eg49ԯrq#h^[YzL#-+9=-NFi*9o`)/3An."$32{C7N՞:7="b\ d_jUta&0L RWn DFl!OLƚv'Phn6L2עvo7KK'ל,HV-I3"ѬYc7W'^ !5X`pBȯ_Oc/u̧AӜim!Q ȑy͔2waf@EW/ x 'd7"eĖ3KL!$ "&D% ռCycMO\TNPE=7ߤc Ƴf6( Pډfުdax;Q:{mt>wG,I.oh*}|LR=eK 0T|Cd/"k1U`!"o 2ӱIa;\/&ƌFhA@e =\)5*"O#&‹fL+9V/Qќ`R[6ϲ=8OnHw.*of[;}~:yRұ#h8ȺA>a!kY s2Ydӭx2oɬ qbnn<ߑW8yBhY{8sx%fMnu@0x`<(8U/(B" 6-g CN=5"(IkD֏w~CV?26c#l0}KɎ0,ta7'_q^QFkOR.+G$ps)M5ʆ_h/3g| [jvg.?h/WGZv d3Y9Z/Qp5V s`7.Wʅ0Lgq+B\ФfL %a7]6Tgen'슳,أJ+` (?3NNty_s%jjc,B(%{jZ܍̀?A>sQlH}%),BjS4wae C47HD=}!zPVZ$zء%N͛.F;;x*cB9^[8Oez :h5I a[6 200L O 6n0bU}L¹F*F NŴspRο;(fd#tµ7~HnE0|2nԣ_FOE1E,( <߭jUJ(ot\O(r:u_:ё,PnV%CUbC:dIb2agA|h|i!LX)RWŅvRnQ7JƳoܯIL%6کfG )B}L&Pp)]~ I>?IR;c=I|}f5B<]{s/cG@}PlC=8# oI$FVI1<.ܸ4h-pg7§+S&yr neӊZvn/ =ߵ=I\l&LS詀uщ?-!p a<2{bDH gǹJ2?K;*JMDK^_U)0 IUpJx"9׋SNvo`1K0'"Ek,9PZEY4-7idBS:%Dn`Kq`]ݛ&HPQsD8kHz A\[]뛶÷yQ%8t~ ܬ=$GN xh:iOҋpM)}o܋('ZA+][![11-QVtfI|rM3ZEo9ځ< zEFAR%Y7 t$?0H^bN4+XU)& =N B/Tq;0g\!û.Bx."5 Ӝ Ϩжj8H8gyc_qTE}S1)I*Y˥7j?<*,(PQ2ZHb`'fa\UϨnDkZѫHjԦ1+'^b|d.cH#:P2C. Wg8{+B=w (ﳱyee&fx@*3]}dE U.MoԷۉ×&)b[AY.M5om-їZoѫݞa!A/)'h$ ͤ6&Y?[E`VV]Ĩ1j-b_G(_{ B PrV[rCq›Ŗ?ji yLra`vl 4JeꋉaSEr Xnx]:"Y?fjo ㋭ő&92Gll`dyh]aNX?s6ſ|%UzU J&\-'"1lx!a'd? ϩN駢1qɋ9d;Q#} d P[Ng!Z98FWТtà4j=*}c=Սj}8XZ3-bcӓ+2cVJ//9:"CჍei/WJ y@w+Twiqi钖 ɜ;g_'hm>VYNҊsoc>W@ڬ~ۿ`zy/=/: `n|;?QUE7YprLQ<%GE,pWSC@[1dRu5BIN]tEOuUC<"4Sa3SdV0a'%Kܙ C7R~ɗflRNx^{b9"(x=D–b tƦI6&}Hi祳pw baCEBَ4d+#aډpz;Ο畼=;B?Vd=I8VE T}ui`*Vi'n 0neRQ9m(iՌd,Bȅɍ/̲coъ%J8&7;~|!'۾*Y_.w؍uֽ%WiT:;Y2Ҳ$ Te?V9':o]T *}蹰3HK`B֤Xh"dϰ q xf t&\|.@%Nw ]Ex& Bm՜ȼ1'=^uN21w}K -Xxj48ճт^dMq,soT`g-Vca&'V\^! 0f`I0c~kqi&9x#~,9J'jc(@ #^o 6PɩB |œdĬDK )_†&[*&O7IՊ{LCm\>LtIjҊ{C9Ov3+Zh{‚5w!IB"%mMַT3M`Sa-0L ZR9JLhC;58~Eqgܬ ءT2ee0a4muGMiH"G6 c1h\/΢RYWz,v!q*ו·6ː[$E,o'KzZ&Ws<$pviH1ZM{+|,ld](i~9>Q*T19*s\S'n( .c ?Ae2 9cxGgS ("Of/h5uƝ4R+1%wM>ы G-j^v%Kc `5էSH7ȌBK#EpUvpiU'/D+ςhPdLm9,F1:LgGh7.[V$J6-GMhx[+K:#!CuE0ޖ{ABn^B:d{3l^Qp}/i0na6=D:CKoMp/@>]~cjOSfiF; 5jlHmDw`:L+a ޑәb`k5p"z0!Idin2x@‚kX:Eum_qݞ!)= 8gMݚ@NqkEK;P]gg=ٱ1D>fp>i7Tad lj0/c(rOB^Q8Ws@ѕI';5J˼$+ŔL_h|zZ#t ;ѾYQgC6Nܒ heniTâdf Y&9ڊ!P]xPT&.^\-wOJH˯y8!axX8a)b#9* SCnSKɺ>8=YO*b^6Ofm]w3Ƿ _d"pUPWϏ yφ7x B5r7lB ?A47nL?3M磥Nl' p`F3J4{99\iį/ LPޢ+Pf<|׉ѤՋR9XeOʏ=sYaT +~J&|i?9|$oQHbw'vOY>vM]I3'1 ,WL%Z9erHœMof#OcHl;ݏ qUm-#9JS.\1bier'἞.ɪrk:XtM«E?꿪1 w)c-B SJA@>:+a!fQ@>IP"~`:~ ԑ,O$΍4uufapY.lΓ>1[H =H]u:*n#WdӤtTYY9HP"O+BD|oSkݍto9!7#PıX,έ XqMUŇX8HRj92gH"(!v'l3kz}1C]BZΰ^Qh7#4`tI=u/YjMS_wrIAeCsecLb>UІ>1!$` F0foIކZK*T-+75& ~l:!Jn jR.2ggY0ߒLP 7!fag|êl83$]zkIysx3$]u ʦ\oE?_z\ 2yL~>~˷9_ujS0e4Dk0e"e,DU .*%ɛlwպ*G}`K8_?35Fah-y "C#>u$V`8BzTa45IcR73}."ݑ&sCl\wאըyV=vmU6QM^tǞŴrCфF_1115 'Y|Qɉ6BqkBnJZV:}ewU8R76?=ʞBXI4ǞJ.?PT?%9/e Ƹ+3يW޷+Q%ߌ~QuSQHd3 og ~(3j_hAI`aLG,H*2OfsJwu'(X#R>އ!a Ѡ՝~5QFb.Gp󚁷䈢YO8&|n /ԵcKaIOD@/ٮ$,RwȬD iPzasYBI& &ܯj%Y}nQ&&-OHl-b|'˾8Wu$1C=%vW b"$ {,ʁ?ZlȮ5ߤܡͳP&QD^K%YQdOG m, =JХYN5_l0BlQOw[߬zoN"ky0éR+˗Van}yqQF3X[uNe&Y k螲FoY߮}HjԒpչ>ZPn ?CCQZ85qeh`-p 84+R)2iJ 3"̺ʅ]D8 b}"%m5.Pʜ+C:Fq*x&Ww! zK˚qɷJD;kzLv>~61* eN:k.kf&a 3!yw]vNU?M pQ JX~7"H ԖW3v 0<.#x6L~h^"Ōu I&Wj%WG/S?xe"yOխS;NnzȑOGd5<Ǯso9As nq1sB‰Hv1xK|MU"? KGLRWa9譮wf}?`gr,}O/b; V0_$5ސ-ܕ%QT{ nDjM.z& z +5t%UC'4AZ{6V|6K]pmӊg 㧆w9 &2( Bazl\<:qTZ PvjF6lTvXo{d"6h%V%xaxv1W(x]x9<7sIJ}M6sP P;b-{^Ω^!I: ='),p>Db*lu*t5^ϔھkLxTr6X([[}vpI~7IJxË ٥nǃl46ؾן= Cmiނ{-xNxIhmY" >/em Rbt\1\ _&6U܃,_)>>T4}jNZm,f-1eT D5LeɁCXgdSƿے|W 燭L%L/:g'I>3ZPu[G.99yrW81gL"t+ZkE{ u- (`k]'!tsw\$-de73I2SriWDrgDRq1gE&"썓vn d2i;T7T=@6٢ͺ̶y)~[x;'QUXP\U>I%ǃ(wҴUmC-pWƌ0J&]EA]!y'u6Mn$(7&vW Wf?&ku,{2];<S ↾.s丳 y bF?8x(|0~TX62WR#K:Xv8̎h'bG-[;ATB%FjyW0١}@Tau'ga\7ZK& i5v4Ⱥ3'GRa=> GUAg%Vh`E }8L f(?Ɇ ZH"ǘ(;W(f >?f)9xYiW@nLw,dtM(3+˵E~\~hH^ V@b1ce<ى-C`~!s.4!*X ɁCqwDAq?@>əohSfpRG1+2dUk>Tu sO:M)A/x\Gw씜gd. %__c(?]TqyjfEt.{Rf¢|j:J?+4M&Gn遚 J؈,~<>XL/D8W,r8xj9I9&biA[BvEi3Mz4`Ĵ4gSWU=0n>}HBaSz&LrUJ^Ow:A~HȳJʉ[_Jwgmܣt={+xY)Mu@] Y~{N||֠U6ƨJT헧3f~!Qԡ X @+dz&chH?$UqNP ҚevG^a%' X4&j_|?]?[p'ݿhj|]^ ~" =YwNoyT8T˪Awt2|M.[jz$Iz9;Ub|kLG⠵;Xm$=Qx+(J x^>7PW *]b`NU2J:?)sV9+y^g} ө='ª0 ak7@moqyrULpK4?2۹xPmBbLB#QN"t"ҵ` ͧ[a}j?qiOnGZru~ 0o;w[-i#Nhc+tϧiipXEKFy-4K0Zh&Zcx%riѡҀ!-WwoS뻥M>R E \Ȩo.~Kal!-2y3DV2~:KGHNz;q6QULJ=>e,Z3Zq1kqce:Yɉo-qI?fM'9jY6>}"_P<:'ڐ ~vLerbȑ|,S56I%a^nD ;S4Z1Q!ipSݠnAMc|uMTYK@N*o˜*Sul[gOs46,ؽ-]K:ǵ A58Ov93}'pv|x9!SОLrgQm nrc_bM?zO^jcn7VT=J-k]z)gfRgvOƯ&ٷƎ_^Crddmy}Y<[|۽[U%0cAӛy!'A7U%Ӎi_X~VwpϚK#BS:Tǹ$w!ҧOzߛvJ!H(›p`#lRE<̮1n=geݕ>,[6mGCEV NH:uH w FC !ę/.zH2mR5gJTћE㯗G#+%%855߻[WUMM:kݭzXmil (Cid+s0g k6Kɻ ~_U͆4JMb0Uٰp{jڥ|BfG|5>z4B C,L+)}&:CU3*:n N5Ue 1uZb}TίILɯ5O4F83O^9fLMS$0P`H8yū#;VNt#DND:HVHn0ŎU[2„8#>f,HҖR+:q@t̟\*zO(+?BAr68#vY~HVbVhigrd~;ǛBON<WEVշbq12)Qjɫ lM]/5.3UQC 9ғmdyQx}놌Iudn$7v.Eb5F1ODˈ'ЭRH^gt72N-F֝[3C ߨpRaP5;_wIɷ>ٟS@a=Ͼlp]Zd]^~SGp)RDr)Q(.=µZnG2T^ Fo lzGZxNLUU(9p$YNdݍg3YQ(1#?a| #&Èθ&2meExaRKXNfs9߉t3Ţ%|)(lTR{@$bPQIU؃Ք4 pFcLc+k8D63&QOgnzMW (|YJDr \}DtvFG4gRV<݉A4L;\'x0 ۳ghY7&D95z) 3/m{hrMg"z_51o ٠MIPнڊK W,Ǡh LϞr|.tߐ.7^ fTt j):+8/ülZҿA7gxʟfY߬o3m(^:tPq)ˬޡ#5e40oQWod$!7o[*XXѱbdBAr4ph/)WeMEln OkOj}*!8IW]#mP_5&`5՗Z  ,ǴoJ1i6 𓧡w$ C Ry9|0:'kYOSl(Uȣޔƚ9U (ruŴrѻUh w|61<̹ Ր27h/WMOJgGS4C+Qjms&V'<ڑTBu?e!x~NݦM "Q"M@hfy9= 8?fѸ3O>aͽȘǍW!n vC 4Ot 1 ?t @Mʵ+s˿/b~qct y?v #, ƴ*gM0T!i6{n\vqxz=dsC 'DD^}E9{A㏫Ux"-()9_4cHe=N\X6Dق-3`noJQ.`NOiG$["i5\jhP%M@= c~p[I-aEotk$M<;XV9@/.in(!w-}(7쨅cw'm~]ک\g7+p hl}ǝ9ᮧyczpݑ+=g7OU?J}b}ZLOF|r*KCcnѴϨ{<p z㵃7"$`fØohW fmS@tX&}yqh""5R}a`枣IqO{~|_Ȱǽ\a *)b-p*EEmE5>Bpk2$++ڼXgX:E`3(Pje'k0}ӵ1$&{s\Y:$|v&h]_4 Cl% (UMI&YrK"lsZPa"G>r{}SiPȎY$fmu]@{~߀y%# oҠn7BH>FyM0O"!%tY^P1;$ o˒R[8"Nz΃}φOyV43AvF~Mؖ;dW#$gћPc]>l<.E*𧋓kjK' 3`!ḃv~M޴a(J3+#~,<ƠM]5~?Z մ++z)g=dT9lx_B줦2Z!eb )_Av`^G dO[w~xIzvD`qjm'ɋZsh3q6wh#bKx;J5I@Q HQ:1͆/d7y"R c.X)k%o'JFާzUUp-fֶVؚ̾2g o67ִ'<-``>ߑ^6t2N6S(/Olȹ{m}ͽinTkSh:7=j :]o6>لuyv)^BbS9F36Nȫ?X_ҧ B]Gn},z o[SدyorlZ@h=Q&:1q4h3߱5LfYR߶pR#FwFGUYW{Þ8Tie8XLi^S P9ĩ3% 'xH|FfkH0[s@Ҫ4JAgA(U:=B0fQ&#r:MP$'UFzN<M1hY3Q]Vܱ@w5Y_AIvmA0R Ȏ<J B:tܓ%zmF*3Co!uaNY5 6U+:I^wTB9$i8@Y ֦V*s7fI㙲C `#> =Qٱ"!))ئ#fv|~*k/ڤmayztMꮹcsDCٵ`_وgHLS#@(o/Zl86< y$1OA§JpY[V`LXvDh CN}HVQ6d~k#:{/0[ V=6&vP"O[#Oc0ي<5G h>nmVd;Nf-YnWkQ1ڍ-VDdpu\<;O^dt? aUT:!Ta}Kf8w~Lwo߱~yeOT_3yz@uG9"9P! Ê96.Um߀mCͽ<$MaKFYGʹsIAw i}hoϧ0YE4oʋ`( UT!x*}YG# $39q7v4  %5i8j=Ps7|y[y=\vWgw=6Th#/p(@$2]$vM.}'t饂/4$.no.B+FVR.GɕE߭q!Wz(ȳG= 7IΌ4w S5+# 7XѰO&w{dm1?XFnwde|#X?^m{ O Ozݥ/~`J?2Mٙn[✷A0-BSA/ +ژZ=?sO.4; 6G Oxl)NB,epi/pΒ1,VѴAApgѤeFt'3{fNU+KL lb8fd$&X#>oOڻpF&upw=R}VT(̺rđ9IsEfyR=*_E wN,sꏃẄ́̽xLIsp} ^A!uM ~?MH6*^^iw,j֚,B(FvFuiBZ})&Hec)j`3`ĸT#SB03?#HBU*)}],sMFx[bw暏ğ(/LVuN ,vwtL3t l$>oQ;1:ڌ O2T :,/Yyg7?Y#.[df>X5+nsNiA(zұD 3ZM{N׋39aCH6p6 mAo 5"M1&.6rx垺o942?dL3 4>S,{ޢ;ܚ@;nzOTx rBq~ꆘ0APslWwU[3eKqN='8\Q߉~sQ0\Y(=Y\f}r"!J!JiFBP/sy푤2VI"mvE̢4*kk;xDo1(cz̓l#Vy{ʖɌ/B ć U]lA zVR\@YO|TھRmn9]" r9R[ H@mC| Q8-l{ǡJL>=@cH&1UP/ʼnؘwZdUE7R83%FEE)¹D& Y1]м qtmsD-ΗOQS!J#V-afϧWpkغ/VtrNڞ KY lpJ_ܴ]CpQ4r(UxKm&#et;9/wk^=6 bX94>"_烸lЯRcҷInMNuE/8qYAdh>ⴖ9@Ňz07%S R?81+-/a&_5m]ˀ_ Q9?\BVځ퇃wiT2Y8gSmsVϊ:&Q+b<* 'QEjfg=ʳZa5`H,¶&deVʄG``h7P@x%pA"YKز#`ĎLRXJIpLb-0^'udLcM&j]oyכB<5 bv#Hb>z/]zxcg )ϷY2W ;a _F֯կAB&pt|rCep t|tHpox| C": !IYE[$VfyE5TV:2'ȂCfTO/fϑcdlM .>whW@4fOq\@ 3v-MXET.c>iTT$9TdDB ZqVxmROÐwmAw 1*Pe AcsA5vvd=v2 OS'ťD) *AGONap8Ceoe0 J3jfW=RM\R];WKj(J{ҫU>1|-hhkQ@tL#EovX2cycac8R8gёv%hpʉBo}u=2n*Cϊ=VE#"H&ЬW-IHiB%9iʬLv: ;9>#yM%gOp&$5%dCRQVSĎC]4N {VMpj<?/iǁ׿>=5:- ې$1( {E![A/(!L ;J+w"-^~}#2TfJϳ0W/ X, =[ֆqy~"Ӂj[7O5$Eq<$YP_& w]6glh66q0I4H3=C7]V"v;t]C;2+^H V 17(*7p%!+dM 676UP:^r096@2OXOG0c_ Xq:8ޫߜ58uzD Ցjf0Ccrc[)oǎqV#hq YZEh3vΘ3k)B{kUf>Ft qhDcP:Hs5O7ddq+{ 9lG.C# 6bѫҪvDr%8z&>w b @Fw}6񗸤)B7 *S*5G,.ТTT^IltiIgT)%ۀȗf0< CFks"s.j1X^|Y?*(f&PW*@t Nryj xrόC[V`&\p)?UŋSa*i*aK[5cBu!(5Y&X.:;)atw&W" oɠ:i?0:ny}Hw2)REWwB{E-3V 1M瘷9E2z=us{-%I3^@`幓5lwhws69Ǟ$3)Û%¿(m_QWN}5}|B _ک@Xg ŵ[*`*vpq>GA> q7-20O^Db孻:G !MFCc~C-"35q.G$\yyƶK#5o{Zp}T~'PNYYnqXI#/Hֈsd:B&"H#]U"£>!㈉/<ߨTQ)/X=e!boZvT;2`QP9HTE*={~B/ik=!C*2`V*: ey7dDG`0?۾||N77A*>#C*?P/L GQV/M^2ǀIsV"NB8ض8clfȫ]'`dSVR{OyrޗR`@0O侮8$'V']=bXTIYˎŹY+$J]R| An2>DZ+->i%] +;p;ٶՎs@b?ދCEԠ=ܺQ̌a.$JGZ?)7~op԰psQ;I;0FwhQN>Xhǘgxq^ZUp nzA^OEKP}ӷ!^iKZaK >b<@DR8ð U;cqo8de'E ,EY6Xz ckd*CoP ?7kPC=eBGTM*[#a)!cZ)aMuGgDI7  !'6Z[]P̦Ųy!:wavYX wT|׆4^*Q+ Ta߰|%z2up[t=^j'WRY7dBr([TtqCd)!WLIaWLLe|SfiC8: 2N/>Nr&wjl{?#mͱ pz?ef6{@EWhC!:yUťI?u΂Wp1`\Ps^ꎂ49\M.ȥ$t uTԬAT:a Z.;(cH Zi#D4zu-C1'kWF[)0Vj)@{_wU\y 6G9s4^uO#p}Qe<Ϫt%V!ƃJ'ŤpI9u ؎KrE%wSmQT8EZBD=QzKRP?qy`w&u0|m]7-Z{ӟ%C htD\~{6+<6hg*>5/Ιbj[&nFS݋-}ÜEMУ ka3nNCYއa}ӹ {NcA7ԮJݑn`BcMzJjGO]V=ܚ}i ȎE/Ik %^oS~UKyw7LlY҅A &o@:PX6u2_'Ueɍ5IXe rʢx}k/EC6 ?\pȃGE7Z?^eW픲"$Ex,%ob(xtf >\Բ)S=^?SCHff^ zN,/s~tQsKE2jB떃MCW|66YtZ̉a)'V7qAt v9w>lN#m.'_"Gʒ%ݘI۰6 QD.}}feݮg~6GuNR0]r?_iK}+vPnO6%i]VN5040 1thtpdwjl$!::n 1 B+ELv$*46?r{I˗TR4+?XJꣵm kQ: oa/!!.'WqGj듍tm57^ErL:&6~/nux'.@gz1gKeHXIאkl{" 3b8Ǩ9k6T.-k$Yj'X7QKCXԉJoQ0l5 <:`q,/_*XaRϨѢʇa}0,bUl36k8&zE6aQn>HG[j hh m=;b"O!,;lR4;"dt Ns6 "9vZvJM2.dOY $ \)%eײַ)X] '!ս 82EpN59'A+1Bs9n  ѸR3ԩQ7BW7B7@mTiA 23 n>E8~ >V͎; +޴xG ϊ LYS>4~(xat9w=GU剳?àXoQӱzsXOD &oew(u(1Ҩ(3DHOOε$Kr}P_.ta2򿮶=bD{X$ u3'qm0:m n[YZN6xϊU7‡/#Ir [5PRxm ihpYdDY\Ke2xإdYN{tUu_~~t"Ԫ2=:>oV:[(ГƄst|>U;ME0 Q DL|>WftR_:7ҍW [nԭ@[{_ V[.ve BaqSkt_ CyND2.]t(uּF4CU/95@0;KMr35RE3z@$c /L)ϫ5*JiDt-\&Ps/ҁJ<ƕN!ybeD+YnH$Ajۅb-(_d$vdD4t<3&AoB?>b+nQz^]Z#RИ{\\OFognJ)#.S}r[%R ECT^]RW) If#E"||M>b+o8_bXs#<9K~R2e9JoMR[?GpCBu0׵8G&Cl bopYi[O1FY }x\(,Cyڌ[LNP@Sn[S!x?!@߼4? 4O,.jz@ڃgB)@_o@=H7+m Lz qo>uT֤*3%W:& tS$Vquu!ϦM$xDmDS)[/_\!FS6)c!R6l5Dxa`Nkd;k.ԭ;;Πs[dßռGԯ&ASm1xø>c>n8&8txcߣu&YsƝu<\4Tf!];hܑ)mQ.*+#4yseXBIaa@>:Wȼ#>^TVFE kpч(3VAA!&˩ `DDJzܜ ӣxr*Qz{[{CqZƆ2klTjP=M>8Ɩ Kkl(?'=)x0b_D r N- s"jJ_8m׋}_-~p\ȼx|9~>A`5)b']]k%uo> IY:"![1'sU惹g4JHGYI,EXkznKW6Gj5ѱj!@a WX_vx-+B=a^%e3H:$+©y|ۦM:k0i0moJNA?rnӗ2 }urܽS}+\>3Lؐ3]s)~@Q+tp3TD\nNyo-|f:V뤠ũZ8z)XXr(n~VKZ>GюӔձG}uщ}.}~2{T1PFxhԾX+6] G{rWTRݓL@KZɇEm-B!!r}(43-SA].!OTٓ.e=Y}BI-xVWN FE*0-[-ݵ ;v.uX1<#GOH(tڎ.htv7 Dnf>`.0cT|zv||eA氓_"K+vI6|B kXb3N-gzUO5Q$Z(mu`~گ#ss J1*0 3hyf89uK]ҭӊ(zuw<UKlyCU?{|pse*'"Id3 1ncUQgnN&~ܐϜ&Z/t_VReVWgSeK\jHuh[ÚkL\o]2[ YJB= xH-;5{o>*b{DE Γ^F$0eêi <6+; 4fڇXV1׽-FЬp>$UӲkXʫhSGu5G̎s +f(A5&*z/:T? >DS l&|w@B PbOe21e'M8r77 XanH]%qz?S[y}12j)Zv{m2'CaS]dv;";x' "FɑHwc}5J¤ERP(ؠrƮ/136QYvK~Fщz1l꠸/i?gqڷuR *'7d/0P )@Ӣ?RG7{~@] J54rk P^eTtj!z!/fΌ?B݋ut_V{AACfHXjcK;{gP%qoq'_Y_6nđr%xwO׶!^Pцԧ*˼DflPI\2O&+C"&dơeO:\fpx?n~H`}p}_L!1O=2wdPP'zz΀XL↽hi5Af \ UѿS#;knX0 >-"WXn8c?fxa 4-Ow(_MvB[yr˜W= +AiOXa[lk:K9QYV_prp7]x9d?ց`H7v箞é4rm|@1.]j ހr;`;T% {+.AjPv';j;EG YP9p!`%}` yl?ܧ%DS̡4ېedBl#0Z(M_$z}eBjQ$dM-is%k.r~[RU.ex{i O7c!o0cهIy4RTEa786zc8R֓ xVG4Lan 1LvϳH_r $kYW)Ƅ *W?6ň9xD'!x%Xr ]}LތX"CYQgJf:PLԲ&h™#5n KlwA I|@E.:9O yEN)JLV 3_?E\1m_h1-uT@)Qv.Y_fӱs`>:Qg;G =CJtRH\6b~Vy7 ۺ1^!* .AK݃Tdq! Qߓ bI*c3< }hdiL[^A Nx?|uUPwk Q|VZ˻AZd7Mx9 ECjhvCv/3Tٓ{Y|' TBq/kY=IZ=M (e|WcszTv%U.WB~ENg;4a(RDLUwgn0uuġńh} 잣f3Yd_Q38f^ # Id ;J"ru,r <#f& wf Av!bxneȽ6"3n/#+I520%tOt=ĎSL0 f;4^\Hs H,L92G/9V<,0^Y@hKn{oj:~ݠe`*2<qacŕݠ1o['N[`DTvK-}e> œ [3FCuZE@,-5l6dL9Cw5Ƀ%㇊ sYHi~a.*D/JPd|ǍżThjٝ=!T5Vh3xEuZBz:uhXŮf6#~4t^S۬-%dtk .="[ C JDo '3%y {1,neNyNu7#Za߰H7_h&p*@Υ'tUF fɮ^YF 1gQ T(=1+sk]-H!]F!jG8ѵ.L9?bU?sѶ!~!zVoy)G0#v|wj^aQo9H_Wޡ@{[FYH`4ҚGxȾk>B&󐌙nݣ1`lB'e6,]7xm;*?u̴ِ)V1m̘*-~=‚(WȕoVVl =4 -KTe{12be5CϴDլ! Re2c"INp99(7zj&HfȔ`XG'J؅ԽbzԸ8do@QuDxE0]V=`8(!i$6|0 #x'8u,J'r(J\!,jg?'y4QaDle3Q.xp",t&,NW=#4 ІLUAi TxI ?R%03DƯ}K`^Y<#.~h5YR^wJ,˧'@S% Hc9w^]V>3q 7|t:$-OUb:ub`|IS*D`L2?NҌ Ν,[:Pw1͝jY^"y˒oqu꯸l۴uLz Iy? >mAsyĜ)4hԎMp:^ngx0}V-W?(BV,0<,M5."0xcIx϶׺/)4Ѫa ?=McY: 4(ˀD)W,2J ;264꥞ֲL7cF]0N]蚧v=r'E~n#y]?JR7IĞ[!}Z:>f7_A)RðQ v(|v+΀>iU k(ghQ- ^P0CָtsŚ|Soh^y.h}=i]ScZH#qc7co5b$J5cbㆋ^#N-~sQIV3%`d9IA[L |t:O.AC0OBR+.X 9a;I>vpYCt$R/ywNZp6m4-qJEVcNPFT Lao:"baft#SKN{\ khIGF *w1{M`g `~(IIԚ]1PxWP#vd7^2(՗Ư  e+h7$ȧySY>W4)7~M4elzYt4 6ڛ۷'.@JJ,+G*%M3%'>&=?ĐRG-_s@UCA|օPdКC4LK㌉51Jčm8"5, u$z5 z[phh 3 ]cE5U@P5n$b%aw&+m1Xv 3V%w>!+P]:9 ݷXI AZo)WS?dR&!~6mZ 1Z[Rp5cG:j0ŻdL^,;GvH=J^h~}lmZǑ0~")טIb-">tT#%%J>cV`Z/zxjZtpcCTvWޒҢZ=U:>h 0j; (k##xau[GFLs>TatOp<:2^ 2FmzCZ0<,2s }nnIPEQcZ֕kv1iσsԶ ^hD5+ՐriG(`pYՉmISPչb&Gu1%L J Ed[iv?3/y-$W1 D8oꇄZ3fi,tɺHS_/ÞxQVGpoFw8!v&5uMT1#S A僛b*#*o8XMo: %Y*$~"!9͛)F 1ic)V>TZ\:⮽Kebb1 dćv `iG+YS]㼭Q8$%7g4\0"<%99CL5o-a徱N]J٣|r<]v!_ml%7K_ rEF>N2Ϫ.n21uG _LuaO96 ˡfBz0Ga|=co>μp?U7Bl᮰åk!m4fFb" ז6`Xfϓv8ټ:NU!y-#yNdaB8YՏ?T%w+ RK):ٿvV&0rʸ%Ӝ`>ʆB8 7瞫788l;HtH2(s\1mzXaL$b$q I~$~i`1UW>|B(#*Ru]wE7{s}!N-[ӑL)F$?5FaLTY9]tGqy0YB*ҚDʼn*[kЪGP1-հ]$n "uJPEj>:Q!˥G]{Kўpu-WW!ƞԟ䈛ݡQ rn٥2@tth0=5JKJn3m׿-Xv)6*0}~~: t'qAH Q8sώ7s y㪮 7L K![W6)_HbY(OMDg.)2ĽZ B(| 8x= ֱE!s}cihHvk%9xX槉Eii:PVYUexG3``6FoEa(Qػ__$Apf db[ uQJ ֥(+sfD&Oi$Dh% 6=`ݑЊ#!HshM*0ѩ@bx.ݣVؔ#i$ı}(9)HͥЂi‰( -/CC6v#QjeC9jیJߛhۈ߲2QiR#dz~f-gZrڠzef5 Rv~%YOׇ  mi?p&xt8̩O7RC&SKJA!4-cMCd1 /<8-mK> 2ݭ:ʭRj8R'*2 )PBĺ)'huTq#4(Qyc饫gY, R91FP==RيY@*氄C^_HF1nfhWԶeAɯ1Wi/b^"u;x5{nݩF4vrhZmgGѐvi.iovi:\.['% Wl*+5]ʹS._ˆ:/0[`b+[E8VnPR 9~A1.84Z\pǑ˸G}*H|ssA!. >kFTLtkTar?J `zW #_}z?jg$%X!35JBQ[at򪟊}? ذ"6v8)pPoR]&_ $$e}d(h;UHH{+ ՠGbz>krJ=!1=\l=*C?"vH#T3VF%R ^oBlN#vJ/k3|[ΧP>D(Gp)W@K&e:waY:݃ZJ +%\>-$BelqSٮ`_jh`rG'4Ir&ɔ3Gl1. F6@Jt9+AR`WC_8Yj8 9}3LpB{U+IѣĴS$o~GGNMfG>QT@n<&MNz5"daL6Gm@oi@CJty|߬*sxI>虽~19JN I@|U6Cxs>ZqKmq%zmvt?!2h%\jA'2Q!q8 7sSMв:#`]Y[—Z2gq 覹*׌ yQ0x⊋GL1~m(ZLS_, ]^}>~DהX0i^]@wW ozr ݐM&衴GAc xQTZ]Hwk;e')hQMFeլs5ʖ 0+t+ 5DAL6*NW0"%vN3M5Vdm4!AHIcT eqI|BOܵF2bއX9I .6u IA~.@k o<' k;"YӏbH_5a릭R (vǻN_ d[17B9=xK"ͭd%?y-&B*Ev8cF~CkFqHրa(Q݀gO2"Ό* s^ƹ),>QKFǢgb#Z:A.kQ^"IvS' 1(y *G'}V':p5ߋY%fY@Q2D4 8ƹbw<_z3zм/-;: i8=MnxsR95>YFp ;r3zǎ(Zfe.$ֺl Ќ9Je1>j !3OIHMt`ic96;LD%yજaYD蓹GcUfB*R` YmtoJ4a]pO36RrO\1-ۨ?@/#f ׭7naed*H}t"iFftU)7lzH4Z)]s6 R`P]G G%B06 8\eܣj}) 6M[ӗyw!H!3FxVs^3{# vqU^aC=pВ7vG%:%[r.Ni7߹}wNqRHjp HתSxAgN.cQ+Ge? ('͌=C>Q|.ûSd:Po'x *nAP 1Fya;raYv@Ő̧H]]zCΣM.D)I#'4nQƘ @(g[HlUd,yD+&ڣ:} 5d~4&%` ~eR ^%uwJ1P_=u`u^??=݅sD"m-gBDg<(O3JXU39KIJ?ʠ>/qY:9qgg>u5G4:Զ3-SW%f<Ф77 V߳:iDqA|r pCJ4^cI]Ne =REEhiqT{|e,NtG[ȮTp35}XUeXQnLǒX}ݖ%;/;4e1 6Du)>*tM;!8ZV޶)@?gyHYWK|+|пSK)&t{< 5sqwjF.NHl*hN!a:'?3tƝq4eoxKݑ̀8\&eMJg&AģQ(eҮ hh4ܣ*ٗ K "9~/n0i%aq#,e `:ۇp/JswURSIbp}:o+m3DiZm79w6G ?A84H.$!~Tl /e:KxfNDEoj[du:/d]~:-}({xXv3#G%`2Gj*~D~AD37>:E'k1TvFC SOpmZВA̔fzPT!7y=G Q[M}SS[BX>޿[*S~-`-U[\4a?B1UyS}.닉0=ɫw&-k" !x}q.@[u l^xQ3Qzh'., Q~{B:~DW4 %v+B^#-]VcKs=5Ve%Gr#l.D &g|W\MԒ  >PCKEib4,b`6C4V.7x1oLY0mF~7j~U#F"h}XMAp!eeظp#y}}奔^nT lJΞ㶣RN=Y]\ Rdc73lwv\saD{Gg7̈́woX^=*܊*̄GA{Ac pCAtU Mr!#b?Xlm0wO,, ]*# TDvb;'I LD?6xbZ֢` +)>B |@'Pl_  +nіK0[`KtOԯgdΰϠ%*1!c<ѽkf#`51< aSB>t(iWOHϰN> < $lY2^k=>lP"'6{/sW:S,!&&ёRE%U$U O`Ӣ^&cRbg_jMHo7#z3ir\/~;0ΠXd@;MVa̭j#fn\zVb4<=)4ϢK \LVqA5d*BM]85uޏE@&t5,0mV<"ϵ#boo"gx&CVОkrb{_fc}?fx$9)TĚ=QկSq|}2TgG|ZǪ`|-Xc1[};am'ﵓ7jyܓ.Fލ5:ښc/ [9F%k{7Q=qؤS䰒]{XGlo>:\`dh;iTRc&:(,_25_+ h&KT39]J sU%A*C͔l:<#7&5A$|> Lm2ЀT#b>ڄe8jESh ʐ1`it-RW.u#qLTz{Z? AQ6>!egۮxs {{ʛ>em6 I^(}^(SҴ+IU 5jju( w{Hրbkk>@)Q`;꣹).42O9ŇA="\Z"TB~yZM_[JܕMaQ՚s$A3Ã71#m {P2﹧g uZ*9AWX:&hlpdYb># AagKm6DWzL-YsQʠ4Z!>ap)i[H_o=Ak٫`G)z`Z|aQUwYWm2v ЁW)X&V\SN#a9^l篑IND o CoFg ~Xi{lWxTX%OkR1jM{w>KĽ78VI4M_= ⽒!f+ZԖȷFC؂m|UR+DnnQCN2f(Y` `8V" ҩѣ6(:dCWqplr:i#N\P(Z<2\4]<֍IIZk&U3ܹ'W(8>giyd~LzDDSJ}6Я:䉠$s625 5"߶YZ ['=߉g\k9.D4 I œ@ڵϽkH;W$~A|U|=gGE;<I=렼qUjʺ34)k,J\gqbtml,yhܒ!)lc%~0syrK=F5CZ62KĔl<o@;hAJIʏzD-n`yJiY!˂?MjLB/y-U<]R.iGRCBN((6ͯnYBY?RxG>u2?򤠤WNNYBάo?ӕް.Cm0)NXCBia|,&g8³5NrU)(~7] /[")A1!".qj(4u4O\ zdN1RFNl r~R/fzꩆ05`fH\IgݥS)KLBw/ML$^l3pBT!((WY~;n&BpTXO9 r( UBE>4/9q 6 ݐ=A_k]9̞h>3l5 >ZS7ePQC!Z!o MPXkѪ߸\<}ӼNdOlR=H#ԑC]%Ųk7Rj_N8l hT8?{0J1l)Ԫj/ w3,w)deqdӲ ŵԷD,7*h4:z_ ?9j6K$fx]btmdDQ2fߔ3}9r&|PSE]T1X(wRudI[`f6"? gнrdw){˺1n G3F˱w6c(HG;0Ҁ&%aba”!CZ=/〒鋙58_)˵}Բ00_)$W4{d:@MW{~OnjsA%7&@)&^[j矩+ϡnpQBz&$x?zКȨh1gx߷2!5ȞWeTg"IIKmTc,HB{2O,e}H؋:f50@40) $ T48d|])MN={ʠ28̻u$lYv`0a zGڷי}(,Kᚙ)K$J6sɧp3΁D1gd*т@m3- 9t2K@X_W| "_+yFdf"Nʍff>mssczjvFQ`D2ËL~T:t9UK$ܪ'עKŽS}!X>Dte'#K@GrJ+oi]^gFR`6 -Sƹ7|/KkW7ZsgVurpt#}b lL [Q9Sl>ٵ tU$<(Ь舣ɢ7"4Fx]R;<'7).K2jn"2}TG@ o}5>ڶD}V9xWҫ{;,>83VxX/2hP"RaPQ;?V_^D@ι:5#F iofX30WW)>>4>3@,$gU6ڟyhM1L9'f"EW1X J [\NYJ߃&Q _pɦqvZs"\ۡ!o!߰k5ʟ 2+S٘B~F^ȟ |t\bԙ4訮8Z.Z:Xu>opRRec`}dV6lqS' 6%] #Yl /umQO!Lݰy|%IW1'dqiP,`VbF_/eް[WDvs :V;"F:lǚfwڍ/Ibp$t M^`{hco_?Gf-iPUCv_~Qf.cڿ|IZ]W}!6 Re4 4X,U $@Yƕl{JonȁGz6TWX˚ qv,;"*6{;BɼP_9_+%a'dL#Q@vh ]S^[M1( N5tm vRy+GaQēgnI]prx>ٲ!H! ࢰ}9.j{96?Zd.$sߒH02I*`rP xa^9eDdssM-_;xӸt}AOac:z?9ޡ;c1ۼ+PW;b{ϥح)Mm%@1!+0,\2 TDA+Jм{{Ueͽ ʹy; P1SȽskOSZk8s[3 +B+N+uֶmxn/@$2:2ϲ/4]x%PVQ.0͘ZYswYB.+{G6~@Cli<4`)fZ.6eN@r=7I( uwey?>LsțKA/F-t&4?ӗaubn')D&l?QbΛozRC㰬 ^%!_MV<3QQftԠ44 ~s0/὞!?1aPx%>-3ݟݏC/@X*O^N`0J$]Ezm[I?x)9WKL H <+t~?BNm5=OcΗW/Y diQ]߂UH`2w0<-`SԚk]vl8Y ih%bC&zֵbYOի%syH{Ea7|8Lƛ<Ƥ=$'%>,-l𧓳]uex4ƪpIKZrWX> pn]!dx"=*\s&ThDeSdDy:UIʊ~ L~=X*YQ{{\c.h|FēF\~.*˴mF"sQY7w+<^Pfcr_8~z޲ʙ*nB7_CCL2pRs(`f'zK,S~࿕+Hy8]7 dq4T (h )`b,EšZPlk-Ыr'gDTjD@mqn,PH%sjZA"d3u䯋:wgmsUtܗH/U©ccrLX$ :yaO.k/gl?|݉>y.r>vp^leasTezls#e͒ OŒ-Y&2liLhybZobt8ZLR~AuEvRW1!I jAtT@J W7in4R&,r2c&ʫ8߸Q+)!세9|pʽؒ|QRERkI@:^(ôAfiy˾%:͸b"9; j"/N4ez Xlne` hh n$ gYRrr%;LS.v#¹n33f Yid'nhӵzddƢyy7 ܢHԹKvsd{T W؊dhŜ ˔Q1YGCIf\ߟs &T"jĸ"F} sSUJ ]x޷A\M=(,u}ʶ5]UhRIك|+_祚*li=ɚ9As44T,IfoM٢=q+BuBСB <6,08IaT6CAE@Ӂ/Gt:t{@utiֿ\O]S? w4N) tgCl76sOW+1^ DA|LosiF芛̹Io…XӪdY'0d]Eo WB{ݦx/;#dC"O}čV+&|VE. 2PZJfZgL;Z|*;v>~XGozh-ilꜪ#eFgpd& M\ю)$vHۓo^VQ?odrLְv߹=c;*ΌksRD\FϪa)Qg,y̗~ǃ-o%,_'I󴌒0=+*YG3κs"q+FۨwzF l;l WoIZO4F54M3`mT̔,*eӊn/6 \=^l*ҁ,UITU?`!7'렾Z@'<8fb}>!D:bvo^p@C8/&}*呵N*u4T3ckN NA0?*'q"|_(cQW£Ņ b=,] PbD [46bNBhbcEX,{9y?~ ke2X1LXQd^h %m~@&VO 9e%\zK[*?WӫJ@:Qz]WPDbQev&(%7o&HF1dYG9𫒝=G^,c|tx bvA"j\#͐H[}O!5/Wa)}ާm]')BZo2#TrLm%=Ghzo%x"%G#.# ň Oƹw0-Z/gR&0|Xol/g}a/fe(2]!f`8b$& ,aď=sGգ54i<'R̪Q) zrxٶb-7IzћHk'e5".Jw7R~vdjC(5aJ23e].bS{BY _8*fe)c-v yOp9-7k,6,(d7ϕkҽo٧՜j$pY c0Y5}21Ұ ePbzB4uP։kD1RUwy"]Եudy2`JL^| 5PA.)d.P~Qr?i##۷|\ʃ>>*]<\owH:!n:q*}3pw9s} meJ 4ާ45NU3a3 hOW5Cf1G[vns|wՀZMhq̂wlgpϯ u!N-D?YF=lя8.c- ^ C[r#JJƈdX d@MљǠnZ'\W̿ cf)oB#_<#,#@q7ào}Z;ҟA0& }" ے4߀wz+RRqp%iDGy1+)PZv2 L 2,~}kI]JE-mfOǝZkP eXbԆ(S eGW[o^MlȣV9bǙ(G T$G=28E6bibD_eة 2*>&m("ciJ>z+[kXJ=NS Oiw: O>)Ma X+$=p ҽo.۪hݴ3g`\Hh\{_чgȍH1 TQtpaA#"cLOĕrZ>{LR&!H9,.m|oNljԂ[ 4Au2dkkaeMf8[l9Z)s)ȅb=Gk{.|`wsk^&mO r5|WQ(glj_z*_,\횀cˬḴ;@,[$~H5k|O zq SJZ̵^\E,}%-[b]{(7^ő7հC8fԡa=6SU ܴu5}t߬z2J2/4:2`XLgs@nHn~k9<0_`>ԊH`$?S|$Xo4} ^E3v۹ ?&L9Ѩ'f?Qҍsb qX^ FHGvtՂ2x lfލFmո3}M4Ɵ. :;a`qEc"g(ӓ;*1-/4kt(>&#sCRdi3YdMI eIp^bv^-ݨ]50aU||;? eJki\#֮NKS"D+"gʘs2} 4_[)tyTb&ġjb?h%dsSHF,Է^GSjnȽu8G܌vk ZsSEA#Yy4~x [AKX`a1UAӑq7c.)c*za3p~[.P'8q*.rhA6|*e}MLb5;͸)%t1ETUXF8zio#"ps^Yf96G|'MZB{]x?bGG ~'U?O1M],o*H:etx.#$sZ:,vɓ>ګA,RD3;DduI 3,/7ʠͳ*NPZinoH)To:wpuR4jEI Q Uo~@Ե·vg^mb7 twQVL9NpҹF7K"QB.iNFmtt4*: Pbt>uTiHĥ _ 8^s5L66g$KGjiވufww-(iWm_~*!bN<\48('kWimG~b};PWT.1v 2mFKD|=y{N#sAp'9+jL `qx`ĉDmpˁ7OY_~t<V,*,ME3-h~אM2%?. T;;v$:ْK"WV1#FIJ1f1ڛr,)ޥ:q qKό0V~yѹhZLώlJrg\5)%X`ޝ>~'TVLbc%OD/Si)>w2;gZ QJ&XuMN[U]Y/(,eqHmt+ WJ둅WT+S8D>C7Pq^gN|bNbGE"I;pO3[: KWqv0lړ ׈>=H(8>geOJU懑CMo_bS(8? f^ cITU,YQ)M:îe䬹]αko`GwGB;QHCFLyCr.0S5"'(݄=?h?r[p޻NE SoD2S(gaFw%ãEp.-#-}YOj8B7@΃CHE;gEh'MRՏ*}L yE ^E8Rr??wAJdh3BƖjj3ZW6@ERU\@5Tsm$  +Tq_0Tomgllo&yYѣh$KUG9K>yemZtbVKC9uU(z5MwyEAw?K>gK+|1'݅#)QdeK!fE0^!V͆Ct=ub'BL3F덢tGNw>A+\H= \a:har7ús*lI*@Pyp^v>=6eEJV;،qLlfн6}SY͡PK!ֻ%tk3:R8;ri@aU-:[!lZ;f" q#ڋ J֟{I ldVbrzXJQliµ] C: Cx T[]"Yŀ"'e HeDb;L.ܶMy5CT'a<*߁._4q{FϹR M ny /ɼ ע7@F},N0V k.incXL$5*nU7gO.LX NF-ٕ^z\tKzǻm#BC h/[+ X yaJz)Bޅԅ-ݻrhVhbt nX vNwJ3{^u7[ ̮%abwD 8tve oS U;fazahXgZW ~ENlƴFVU>2DpwL7uB\$$W%}. l7.݌`(H"N2YI5=yh$xmEK"(m Iy@(4&"[j_h[U,>ۚ.zx8b`ҿD!a&߲%ʽ$\gmD%xǑ5lD;ؐ&{%ra<,.Nk aR qw8,H8~[>-ɱ,$9uZbϏqWn5<SD0T AQ+{+!Jz\S_j o+U2eNTyvm^\q\A L h.8;L#'0 ڎXH{݆oy0~, xdcڗAoi1 YJP%w6nU9։s@==?V5tqc/|?c5qO7^ j2 %Emlgc+U_lQH`;-SI6W.]a Oy+کPr-O`vq@:T%h|)ο2 VF}lI䙅6yZ9ٌ'[0ި"A d3j{I:[H^p| o{pM#xĶ gɄp!o0\? }M2$0h}&"_ӎ}'l|[R WRIbXEϲCmP`ed|icd!SX`MiĀNqm:rF(9-tv\3C)t0GTlkDt4[> εU#:f2$t}Ǔ)X,s̱ N`6^NQӟbm1`Wucf jG K6$uմEGQfZSX%)O?U„܀^Iy(ȵ ؃VSZU>#9颀'#̛R<"zh7śp;>EKҡ`R( +L /@Z Px#سlŔpfM4=vwR٧=+@$Pkt+k:k( Uu^9G#6ZI?T#e_cISZh,YWLv2St%zFцIEgfrdȒ $.]UHsZb.D)ĎڌުykOd G!*;I ҆r YRޔUqdd3@_V vMnhΠ ɂz!G_1/u sFiW3BS?^gڛpb."MOy)kkVr$fNtskSGg_Zڊ[Ό]R~yUfVRvt5[fh0f =wtC&V9JHRh7.oL#ǖoޖ3:șor a)G,Nt{*β))BGnCsIE~|Xrz+I He#ûxf$8uۜgd'!åޣJMP#0wtȜonj/}3L]i:nx#<ELy=/8r4:%` yeRԫ*7 ,L&1Seԑ Wԩ 2+1C[c8g$;|< $|NÒyrPK$0h*!;lTY [ߖLyrJ ^7wYW[9x%r[ra -hb`N]p5TO>ϩT[]m{$P5Έ LHYP㡝}߸"GZV5}+r ҧ͑{ϑvl-nqdxY.gsw~zUi<<^̼vF=$fe4M*Qh_H&HS46O[ UnA{xhݝ eìG:@!ЊP79Dn?$|ν`@?QAՉ^Y Td<:Ҫ^*`R4߰PtY3 O'Fٲ^6#wj1͟B,O0ƹ؜ *LBQ yG $E~};N0-l6:I (܏D]ýgӷFj6G>b~< à9/7T▶Yy0<(r~5õ t!{7(@;SFIJW s[@Z'YC+L&̖׌a2{'uvϒ6ǘĖp+fil\6#V uzHUѨ^.NxR zdi>9Y~YU'z=xq'Bqi"})ܝwMld'Q}4ķ^;|H@0yl&\_L T[LdSؐܘo@ 64qzǷ8掐|~VgҐFN?iϛYqP;J]%*&Yʔ.bt#o@TD8dm+ʲT,jA8b:HW9k#Zء(.%8Yk|=]Zq-x$ :a;̟A evGl>0A5b? ɩ/2/IQQ}`;l{[')'͖^r\D+=q6)mAU"FXQjS*Vk:\ rlk֢;v&)M;2H($ٓOLHY՛.ztaH;QjH-^A//VϟK(.ٮ|65-Jc<CA]EkFȃ# u̖SUǛBҌ^`]9PM%Q\_oDA/\L4ZܡENs(^Q)RA@"0!)Qo`pDō&/#d88cr5Rs>U!g-"ω{M ) ZWͼ$ǍHUW2ԄuhA▤ʍ9I}zu ɖ|*JHk^tMCVKyZ1ޘrTJ?65гT!TAD]y:i$z TsxLAvsx^ H/4`y̱Q5QHD>z :>>c6!"LEGʚ4T%7ڂY 9T ᤊH V -Ջ : V uDDÕ;確#x-Zڌj փˊ`+rᨠf7 BXFXYFc^ͳ|BX4k]ct$<&i ˔Iy=;7N9`薤n<AfțR4?것/~=?GJW!>.)6 :k!0(k>s4R{x0YMYꝝ [.9dzAӎ0iVnBG9<lGH^~Zb0mS/x@y'ȊwGq>g +g]MB]M=zy[Ռbg44'P$P2/ Jx#7p%^ZSM g(=GDL7ܴ6se9ա`SO ɟXe?o>q~.A.Wʎj=ҾG[z_bFe ]m f龜Fu*tݶHSaSȷL[tGOY2#?wYy>yq-*@'K0?dR u bDiRb݅s?3cE_3LŒOi9@; Zfr^.W==5R=ws?"2IrW9$6BF,kE"d@#BkZ[  8L\´T0av$ةS{Rѓ!d3\6L̜O]RO&<U<#8p,Tc;ڍkdQ֞SG}pRO)? Ie{J׮?%=!o0L$F.6d6w{ً~*5͐JՀc^Rm^)불68H[ I@!I6YdD À1N|-V<-H& _Eo8D;S*]= )(mvVW"vQ8L0D1m %o٤f"Uދ|INMAq/ZzUSoNff{ִO (i$tGN<뉔׳ Q9"BdA%%)6ܖ4ULj>_}Caj&T4ݝ)2WSQ#c[NH<\BQ]9?#U3+R;0 /YS/tII/qi $_RϺ738vZt|h F2 s^tK LQQЁbgP" /,YeIj)0_05 5z"Y u3HHcyA_+8`n''Ilh׷ECIcmUWV!A ʧZ: 3h#@SS4TSFhDE*"#dwiQWX~Zv5IN0J{hfIzXN\s$iJk~ԯm`E@#}bl͠X:lCA%~(_"XyWǦ-({ mܭ{\z7U=@ P|KpH/4y>K֚ߺӳxF8b)վ4!TF2Dx0=ˊM&n;_㵋-qZCQaX)(sO\Dh_0ҺpbDa .D%AffMΟO (W"תֵEw:lY7hqntf)n ts~_6K:V΂8+R}([ $~*nCo0 aU mT7od%U"*`@7tR)gi`f6-T塭:kr*f♮0O*@R>lqvoDJ֔O##=_VKM0Y UH$ȧ8*3gS$%'sC$Bjvco"}#b)M=/ bsrͰC g͜N==iLNʆѭÜGupg&I3ֵc3}#**.gJ_DĪ*1Wd['(6O2DI^6$e[g5@U9eoFiy$9 lJ,l19C%LGop'fz6+QhQ}XڛA(!t /!q͞g #@La݌!Ͽ "wa*F^gf #Ē 9nn 9&R o>@w1[E"?w p'>Lc+|JARHN>M#gHPBoj{Tom@ L#R3E sN陁f4|k"OH۹f[|Kl̶Pg7-T$0,=~u'QL'o{ bZt>~p%(H'HBW|EM%{8_eoq *<(/ *D蒫6T{-G8ZL$l GѤ}q| y5VH}S%*hy'J_-UTz2oGt|?g I(EI]wt3[͸Ս0% ch75aS 5;ͻNxpI%<R PIIV\Gdg>k؞AWvSK(_4L5v\Wkhg(MDy%-|(qw!q^;25E?J+Il1&AiCSΨr/ JXQ hiwo}}PPqP;D,pk<;= zdMU՚HOeLAY* `>LxVS gm.B AD_!z SKh9 cܹi&ŘD\gJ_<_~$^։߃CQ eg#cJ,0RK8Svv;&P1A\A `]PKެR#ܒpS{( ˌ{ v׻z,z`[*{]k6u kj(01c٬yߣSgC4#RcA_P+ 6珁OJ,/g1uGH:D)VwЭ1!B3#2Ñ羇AnkT{AY*{ݴ,vX 9^>0[Տ" jWۃlCVG V]Rn'ZZm=<}7o]%3r”11. T| 6zb)K|/ml8XP31h9p,W!v~q- $~(Q*t td|ujʠU/nbg荭qBz_&} p[EcN;MD D}M 狂}ٜ#@uS=2{5xx#$Ʀ0kׁ@mם.b2 cజl]/ +5IÆOh{QcWH]m7L4cZj* ZZ`svGHl8B,h)a;>\ z W_T/";ϰ`6tyv"e r%,Z80&PUUD$- Pw0sV\Q K  *Vl> I .shF?ջk4Jwǒ7k(=k]<Rpzd^6' Ep*'k8PO}ݏ#SwJ)1[(``!2CB uZFNJDfVTinnthp3.9)&tp4_t{濳Pl1ɹ%9].ϫ%H-VxFyH~8.Ah;e fٙ@!Ԭ8^ŏƲ (!6NVM,䓀mBKgLLGV"**޽ aW&!B;g0g{XO /m}+n3F;,QAF$8@bltbxvyfLyf:+3xtNWʟ/Ґ`m1v7h#lb3–} iX;ٵ _-O9שּEC@JL0.e6jiFe)}@#f)GLӶk=7ƟY; f<'fA_%*BB k<"1؆ ]SG+?/j؄6Z9Mݤ!ɐ; urޘ1g$Ȧ< "eM*jWGC;d2 Ex 56OjBQȝ $5ylCqw ]Vv<~rIt/[E՗,՟ H JICo.Uc, yo,7|c0atLG:rSk0XN%F+!\spAGu"K`q4,Isc:*a{{; X5ڱpciapWH|e@U㿓 C$85vPMNЉ@Ax- Sj& aؾv8q$W@U?3>hƴ=%7 +,帡^S# n1W "⮟8ϒL (:nj˃aQ3z-m& zľ,lO%`-R`p%cY9Tƒ.YU&k][ox?""KeϼCL[ûZEhi} WX$dxma< tj a- ýL[y&J-I9Aw\/ Ҋ#tO5Y ZAOCSך@5R3ЫWH5r١Ur^/bzu99n"JҮ gu /t>8MK0;E5;6A@]暬 @D/4xt|zqEih cL9vTHÙ#unDqhk D 1*bb5VLtMSqjeU$\^\A X f,T%yI%IƄ2 4ӯ*#|slfi$1TVS5N"$(傴/q*sAzr'8 lc=Sj-KuKpy56!.1eC=.-"DXߦ,u|_+7޵ &.^ɜ%WlI5e/EUgnXl[ [Z#N|##e`NXh^޽]7Q'4Rw߉C}JouEg[q^Ƅ;v #Шqm.a=Hd.rP @U^3|#%z`BmA䢮L+}rsbcpQbzdK,>TĎfk{nT#A6JCOiMkы%kqÀ)=xc|gӌI6/~0W,h,KWgdp]wF1D֠Vs *eZnTO֗3\Uz1W_[[ջ95nG,&46;T2L'K GrTW X!+xhbYN9LOs6#Efh~EIAU7čy1p!J[CmccbL͌vnI}wmE_$ߜR*ϦpLRP2F0t&Rl&bu)9ira2OfK[ыTe}4$=DkX=2?3㮜 Xni@/3A?+XfW{&ۓ\Tp/ ٦kM $Ur۳`֎u'`SFz.%Mp.L g&SYu~SV}h 0ݭ-S97Ǽ2Ʉ)ټXJ0wj2LB;dh_KA87k4ޝ#a䰣hej/Itm[$a56Ob,eh1?L-~)xYV)Q?LOGLc S=z̰r,^i+ǼIw}Nk`}]j;? .U`N2!F!?a9 &Omb=rb6#wYVހ@.q]m ;h́E1:@!sP4n6 5<$;MxL(th+zcmsrv#C8vxӘ6 #KtwzC,/5W4H*}C6v|^үY`$v&h|&>nc._CԪZzP)7p.)4Dt afh^knJ|@R[~Q7 `bWHa(i&K>U~{] a\P}/^}?gDvpȒ\ Pj6\",<ۤD 82(V); ?7m3&땤YВ"fRp$@wRdƛMƜbbVe}[<|Q(q] 08&,Duȝ |Ndd: A[^rq)]BHmq .H Ria%We0qΟƉ C5_[!wѡ:s1[%x.b!qbiҹXƬ4\0*}@d|h5Xk74G.s,. "^TeF$}sT6vahsU A]znCU}/3|3. HƱ<\^ڝet#(:x<2L1C`>ȍl??_kZaQjb2EB{]qC9 i鉍mJANmgt542 D)%J"H;}l ?sj!. plk3s8 PvPC\89j}?A;R|itC|c!ZL"ԍ%|WVKy(VTj3WYZy|CE|W m4{<<BTlm+%/b3|_Yx3JP:П6)L0SPr$ԓ{ RP:ʇG" 0dXy NSi7=Jh <¢kX'YC7=pb&}[e.@Z*}7R3iqƛ}arbP Z8"1t x[w器F9gD5s%V 8jS9I%` XO1/,4/ؖ P5ж-Y@^%Vς U&NL.φÓzj̨$^,q S@6yN< c'k)0;]]LxCڅ-WvR{IQ$-AtoGF[ql-[ˍcz<]glt\Nk#v4":ƕs4K*kJp[=wTG9!*NR^fN6jE_*J'G|5X̙keQqs=,>:⻿7:p.jOȋwj鲼dOffQ{ fFnxԕWHI{3 -qbFZ|:~kG0c@CfHcḛ&5eU()gO)۴WH YܔҸ|D@d[AwM=:Esw>HL_E7hO$1/dDq6gvgwycGRN6 pj@d>-݇SDۄ'9E1<%np;҃C^ 6,͌՞(gt5#xIr I $s >!H:5HXX|5W_҃D{Ф!GKDG>JżTF[ sJ8/c5 ?B]R-wM #xnņ7|0V{*Ѝ>o!MLgUS",^TU-feMZY_sj,Ě ъl^ M d׀ +A>t M}*݂!;P{ Fo E[/ *?\NPhi:vL[ UG[N#V_)) n#Mɑ!qԹx6j6#e$լG%#@6s+ĴVB+CbnP3&I k9|H-<&*WS޿¤?bH~̯,ro-_8pp e^N ?(~20S0s: f۞!ulDgbI3zFԮMQ<ӫ п{N j8.c\~sgGQA85K؇j*[!C2C kӐWRE~xBO8h nj,](4pL{{!4 |@!Șpc E[J|Tc7Cp_'cOǴ[8g_9]\=8 ~>L\?Il#;87**tl5gs3)P=XyV(f ^? .tO\(lJf I&9WT_Hcyid;mu;hDpjj6rD.rud\vfXwq'bT6#V/w8$-k9fT`(DϑGBf WD?,XHhT|LkP$;>=W*i K%ii fI+ׄFsmNRy^(_Ig*߹&"iPwI9W21;, )݅1R!:UX~C #R?2.40em:U(d-E!z'ėHҼl2 rjD\V+e8UciYmJFQ\,OJqsJ^pJ8?ޢr9< >>aJ4JQS<~ i?nl9aC>w @*tCw&5}+\v5]MuP˴p0k6L=ҭ[Du>}B} OʠCq/ݗoϽ# 75!кQe-\mw4Cįmu!0d` %BZs箮Qz7q完&` Dtb$p[/@\Dl9BRǺ!R) >Cl .K`wc5dVW % 7+O8!y9aT5XO[Иב_;aBގp PwgbUVGI48_lNsXD)tT_d^IZ;-sZh+mt,4 IF#S~7i#:NJ='sq S @1E΀p/:S|NmʣWx&Kj}fǵP"jyj7(X$ws.ne(W+r 9`"6 hAB"/>I:<5CYָeMy[y͢NFl  BY7.TkԘ`Nǂ\dD4}@`dS $qLg]}yRo_Σ9Tԕh?^gr#0&Za!rDF-&H6-$L"=zS&3ȼɭ|LoT+t/*ߋnX0@~&]Sa&,/4p*`@o2xeH%ft+7x 1~sIN6.X#YsKNG ($gs ѭ6[]!W5I9g孠;Q#e/`]mNJѰ.džG,mv騙HO¦MO̅vwN5["&;n5upK:(_;0<$k[/K Wb~wi=j 4/79FHJ Ϡ(dKMJ]My=8F305[1umkaFosIPzP<\TQTVU5 2|Ҋ@Gי-ӎY6-Ĉ9Z llO42763q6]O *&sP/*YƲڤpiYQ'+͡CT`Q@փ&zwN29s;''DmBt91]}jFb>G#Qy0̎Q6Rp_O=ڡX=I{BU =v7Q;cAK St0 ‡qj6 Z&_/<+# %K4[$3;5Ȕ !CwsX2jncWl'iO7ȜQMB5˖I UaG5 :ͼv-mXcJK0hXK&r80dW2S*Ve|Amҏg1%44 /N@Yfa v\(֋258 k[Wn}$D՘ŶluEWv-/LnZl]rH*!ˉZYWj'09S^c^gDV {,I:`mFt;n (y9zb8n|*BbVRƢX͎hk ,+J2**b1wv*f2 eti6#Ɂ7JXf6^q`@D' ?dwQvWۜ 뎵j%߸[I{+ᖰ‹' 5$>;s~4-O]޵ E |ʌKvҵCd?W#*ZP,a |R6Bfpqu'h) '׬EoXӷxKw4Q-4GC+/`7TI,I\WUkHzq5- 6;jDCx~,f$|gX7i0^ybx'J/vQ-hv Cvox(Ѡ-+$Uks|B]'F>'&Ud߬Q[ZR"(KKcv+[$f!'f+m Oڭ"61wa$%,dfCCJw/}g~k*iBW "@ Qإ>}ַnYgwȯ +4-<.$'cag퍟g |> 7( !$"agF sކiu)յTt_/|&Awa./0|$vI#kzq_?n7Hƾc NߨGhb>5?:&+3Re9LMea'YFn| 2 >/ m.S%p-TnB$YA"4k~rwjnOw~zgmTyc.OKsP[L @yhu^63-c^yTgV<ɓOXWO.P^BpYm,BWuy 9Oz!+_3OMWc=}.K&[aǼfƧy݌=2^CO(Y@UbҘrl?\(rO]M u\ŘicW kie-{[slS_5u#Wŀ3D{)ˣNdVpkZ&/Iay.˪ Fo'd&)PO 'QnM<#znqTVeD瀙_fuP uB)=:mHӥm?*~#tKpmnA-.b8E&եrzs?660˾mV OL]Gdyp]?^LCqɹ¤Ʈgin2O` .J!z!rX}rag!KѠ DJFW+!%(0-ACq%zB3ķEw 1p([i~פH.Pɉs>Lۙ[,u3]-(hb %f_Lu)hKvfSSw2#:_Y[Ht`g\(&p w=uϡ:؊K~Vx}aޱTAVmqoY)NBċ;}luTr"C6zR5%ĕ@ǝW2Z[O;ʆ`B]_P`= TFBͱ(|1׹@mp6ҡoͰ"<^ 37=Yղ֮-$:D6Y^HD MU P|!.r23UFk<6ſf;thCM4loFx _?`D)5 vxlJ"o8uZtˁU m7x%wFW%-ʟ+mjv|%(QDC^53C^̃7Ƴ,VCU}XwLVٚdϮ|\ T)i_E9[Q`R̼J˔:< Wqw70cن)b`ei E|J#"a$Yjae-4&{7!2Cʂj"JC.Sj-'3RLօ5y3-(%V$pE>:d\ }Y/C+_ꅝb@dȭiX|K2 0K=\Z3ZR$ϊЋjЁwuRp.HX"6?B)h)4~d@sW?" HPƕ<y:_q¤ZyeEW@;hwG(_5p!X|9~5fYCO&_8F 6P~5$/I@Hʇ{v-' LDJZS2:~aIJ?~/7 ?Ĝ Xz|8qω4'9v$9i+]OA/=[9O]Wl,]fs7:-˸D|Qԍ/A{iGO@ F1Zp <5Icnc<d(QN.8n q>? g*7@Pxd/tr?EgI_[$oh?hji%un"4B4Y\7涐@9s*6iޟJ0cK+navqJ2NP[fF&~Htc3b [J <35WauY3B7ҍwgo m#p/L&arttre$Uw1+̷0E-^*GVkk왁-/ :Xr4n8Î}6xrbhǹ0A"YvSжeœEuw+'̗krƳo5YY4'|䮯s/ 0/-I%'&~'h/Tj6m&DV9)4_-nⓈs**,]Adɢ~aj *a*c u[NtFJ}uobycK.Hق$^O mґ i\#w8{P̊7Oe0+=]mB8Tjz >2Ho)R.%z,3Gvob8s~tm2MԻ:sU5yp)؈5eu(QVd:-e=Hָ(u\~5O /"hZ r*v{6=]L\Fh`b9aG9>LjaN罶Ɠ͇%c/xVH,c)8xBl` >d R!p`Uk)Ѧp}SEzw-ڣQ8gC:g&hȰ!:5Q7V4jWB,Oz7>fG2\-7)8Wٲ.ϧfΦQ*:s'Jf˰l]ʮޯ5LFޘMiM]/$F(uvI⏈I!癪q81[:Lyj!ɒu76e~9P[gn}}Īj\o`rq/ű:9<#lY 88> D}t&(:͐;ʧo{\Ar%CbTgbdTvֹn#% ^Eg"k4B,1zK#t@&yuSN_F!5W j(aWPGKJS0J\Cc5: mZOHY-龘m}YF>6.vjKlhL"w}{pyW2'ug+Vv_uR`!x mugxVVPE9Ll~^'sxSyBS,7гdu2O폻L:c2mвyb}>x7v=-vHJL*c {֜l0ZmJo*nAW>{\c}=FXugv V[v\5CH nN{ öl,&`:ӡ d~2C@;(x)Yaa84pFA•9$4?sC92!Yxz5,{o5%KvD,I3@g) Ħ ZE>Ph+ņrE$Fۈ]N>[Ms.68cAcl ˥0lKnTP-Sx9(L+hVhp4qO5.b{492g{zA@ e6iү%Xw;l㹟FX،0 mv"t0m ʝvcPkKHt37j-ҿTuq}5:Ay(-x7N:Y0Mfc_RʾNHIf²眛cx'5M~SV?2"x0 寭f5Mjr>p8t331L:fAܖ҅-Nq [4ޠZAwRl̽έM.T=y,(M5dݖ_ kKԠ!10AN pʔ\`L¼$~hXtoum%p 'Pۅlf+k]d)}Q|^=/[c2˒5(s @9D7X.XYzdY Px֐vQT%[ U'v]$_bRލW {YDA -ϲ`XjCwQbg“Eo)!vBLک٠;y{-E>J{2a~aw QMb+'.d[61yHѯJ;E˟Iљ>֖s45&@rb vja|r@T4)0 -HO?\/ֽokh2CNeH2Qpʺ{Al98+ w3_ZbL1P9b$Gr!vhv~g ds*WO ,.v?[5,޴Z>z5Aa㎐AO֓:-SGdP`Mxd<\7*Zh 'YY3# oeoQmG 2{|2L?LEB\HEA͂' =X[q~M}A02N55F𘓆^ir» +ClDzOjg2PKl&{F26#󹣣>\pv~i*J t(6w@P_R&K",oAQ3 ļ"hL%;Y(OBӔ0i2=Sy9U5ˡ.HKi gA qq;@S%[83 E]fU^(5Qqir,hI}P85+BrQ':ZZ_º*JwYC/ʗ*Ҩycl->v?c~ []lxvt ggm}kOrO(/ |y_R5E44&`":#ּ]D:|=~Ean\`M4Yp,o$h0a?ƴM |풏B)ڀ^?|X!md0-~mRȥrD;m)IVi}Ϧ1B+<%c+ 4X2]jYi}gY %}s"t)Ѡɰ@m6.+ZYٝ=)#ɖt%JXr;.`bbbkX߇bU7Q_"':}lc.fmz5ӽ" oװ;&J:6Wx ";TEIѫJi@ *s HL۟,uB\>2`xI:#VL̇Wvw9}A %vskRu'm*љoެ&=-Z\DtOeR;V[J*oϻQ+Zs()#\cOiRlvׇfnK3~MMɤ8 9oQ& q~#e+e(^{U 8̟1.w!|k w\L&c#rOxҮ֑Iw88ǓOmSf7Nj TdZZV/\}!ޖ[G}c*Bקwπ"fG\B\jn1+v~}"@9 EV\ )ً?|g65нaC\ba2ͭ:.Z0+,U܅rq\|swa\XBEC,Uiv%8,\#GAZ$&g0->!['PHs}QbS$D CIXɿG[Za/Vt\d[jucM"ߝL5Q n0\UƐXSYў\ IxR :C=?R4=똮 `},)[`gv>1]Z/KҜ]rG Hs+ ܋y2<%>Y{l诨lTB<3|${+fu;֊i%n}l,V|ی"OثYh1/Ʒx}gzs(#D毼n@&Uto~]+=[m5 (GLK\Ns"KX~!Vy\F0b?Ts]u45%@F|PYyyFFW3 _ 0-N)!>ܢYTBZT \J{N>x|(DiUÑKt=y=S=F]p02x "'&۽6%Z)juBk9;.Lv=jcmߵ=!TL9Z]NIP? ׸O=!4,ri&C!́_H6M{v)/`T0ZĢ;7>%O .v)T%7rVM@NBLWj0lM2$I27 ҄guGq:7i;fCxCO?B_T2dBv%/mp=jJҥKA}u!(<ޱO`g+OVqq"YsD?{w M܏3ͨ.o̕.N5C <%:qk]WG0#nHl,9I>eH;yqE-aCr-#ET~ntl޺3g/`egӿJEV™,Ԓt>IgSniWeQ][, 9h%e'͜ t\{/4${E92/ e`;9A(p  Vfqsq`{ilҮ Ce~'̞>t8@><8h2%-&PQ3KUfH0>UҠs:E:ec 6dC>9ez(GT {my2C_E&=* De|M hm͹@0ʞx%\G{֏I72s30NsSS>+=HCڑ>b<5 ;)./e^{Uaǫ- bܞ<Sc%W<:,Fn2$C%tX'1۰ Z̗oOS<H=}`15 t34ϮC]UU,ж˸UG0?ħ"mbzj m`}#[$\\U+7iz=%Xjxo5SpPL 2K Ϸ܏sg8dRn+^_BLC4 qi}߻b=[L +:Yo^&oYgvsH;[遡DC=hYJIY.n b1E6(3ۀ LHzܷ)A9P*ms qrcD_HX,jenXE\P sqL`֔h4j=dB@Ъe S:+jOY/R~.Cj?$+&~(&җ 5t*)~lf!ayjN9Y{c-Mf,vː"hT)fګ(I)3Z/CES>u?Xa]qCx8+}4q=dY6szcد6de* _K4c$KwK[ gzt8v?>x1?{P* O}%c a5U}O&TcfR@ة+Oqb &sb `G}@i@b B>ɢP/nH)I/t\N&٫m &2O 7>&D uٰL#Η6WZG!㲓} ~>삥MLEN^ި!Q=9`ֵigra=b'D'?lu* Su ne@ V,ZuQߟVG w/ɅI45G,E%ޘ2*UMBZ]}&!eb%rXD$+] g~xA?ofoL=q5 zd5D 9_1'M{#S`8 'ښ\rւCl_W}GGrbhUo ѣ}iRZGwL U2XdrxOf!]wAxE2܉檣L [v/F'q_8Kgvzm]Oagwy8 ` >b{N?{盞+oqЪ2lgL{ך&S9Nۼ/ ,-Qjk.C oEŌA,Yj:#z+6&EYQd-_/Ь{t".Լ :i\䋆Ws셵 !`, /nfy]IҬDpn8Y%/rr~eJ.!,mJUҐMH`Z?Y(fMP 0Sa9{CߤTX$ðxN+ErV/AwӡIu?_WLY .+w ë#XXXA)W'$j DtPÇ*ߢTĉ`L*$u1hKXY͌eNe!pI6; rB9Jgnp4csNfwh/`Je1c&X>FU'4yÞd L8Ago,_XB5ڲ1(g.P9#EErKω~~ީOY!Jj$f:Ro7 o~Ov(5aP'ѬSfj\݉HZʘ(w!&\h\^fY 6[}5'V_}}6BVb2!Pތ`*Xӭh=OJJP#zAV'/ff>Feyy^ Z9OUNWoT @WV vݡ}ݏ4*YN& GKAj!))N˘w$jfDjE)iۣЪ݆Wy:*GE&ld 'ӟT1$n6/`Y'>̠*w!s+۵,51inޏu3Q}Y10cc$J"D'sӄeLϽ_U\>y\lWD2|MMHE H 62!jފ4b~XGܗ $:zpL\osYϪiT8>N]TwfGӅӽ YLqm|~_ȣBZ˅k:ԍ^WEtIS~Ut(_4B^/Za¯u[T 2~ wz7gr)[Ǣ .u*vq҂Ky.=xua#C|.#, p%-"j?,L!f&RjwDpGѣv˝@ 14daJ O k*,\y78qm[̲IحQ:pGYaء$r0ztK(k{Z{y Q(1ǟӵLLk(‡`h\IW+!Ɯ1R,`/=BGH+8L=],3Uz3qmN @© FĴfʕ;9/` k},@NlWTU=P (D˫BHQwN#LafS, a0ËSG)=bguLS7 F;&{'9l3fg \za_;Eo ae[pWڎ2֏A p9 1~~y /ڳo@߿N祍xV L~5#YSIAWLl @$AR|v0A ~єݢ :#-rW]tYrP^EUHZrŐ%/ 7giv웟8RЇĎN&l 1.!in& wvNIDҗ ];S|*7ͩf'mx 5V1Wpe 6 q-O&n}8&.r!tbYk%twIIqj!:Y\&K3b ک t'<$Aoc|0|Nu-->=f%D] 2R8㏘Z"tAo7{0$[TIoⷙaJ+A_YKWv Z|$t9"洣pRT·0yx|uHeDq)g nB ]\,"IP sN+J#^.(p&u/hHIoj\5z-tS,/@gDZ/Ux\oYu;Y;;oSb"p5F-\oϢ?blp˖*(XXg M`tY>N&2G, ­:\9W0 <5djuYҀ׍Ϫ*9)G6yM9hُ"6(ei+;F]\DbRf]hxFI+y43<^f%mKCN~A[Kn*vkkgS2|{ge AIJY{e%|bP%DEQ劉QR9m:p{ 4jT]`H,xSN.Is7o drՒ}48B.8h YPo)C,vǫ'Wr>D'žɷ?p㢧Z 4},fBdd'@ ^Փd8VȝnmSsATE@" = (>^꧙IgۼTR&,M壻'+&.'d+2enJ a˥/vLI~5ݪLإ!iQ$z ܓtTy`?x X$|['' #+cUw(5o1X#4&Si0KZV_FƁy|Q !O[Dj65$Z^Fa}^TW1Z|I3Na։Ujc} @nMSR2! ^HJ~<<ɽmB 㐉{&ցxڥ jvEv+җj} 54*v={j ;k>&@ ^Q|B[4k=zAna=Q _3Aqu E?E/[B<@e691qw9-9Fpo#milzEN6@K9dZi3n'ٺ/"9?„21[QC~هi/[c[gmm~>!b8[eQ[<"`9g̭f1_Hm۞.ÑwżhT^˵lIcJOm{I)h(eʊufY*eul "daб{Wɳ]7ouC$oW`nz-;;$S ~aQt>YSŷ =-; ?f% {Ͻ+e o8g>%1)7$&%>!/#,WwSUW,ڸtP-v[,{Y5mq5|__)$"`|81`u[UUj^`v`^ E|a WG*6x{@C75 ? ~nxoj킸C DT}@A@x'&MYL1.Ի)/Z"RGf5' `@ZJ*12=; `|aimds?r TS,c6- poFx@L|P[2ó'Mb1IaCRII8zhǨ BUIikL6evA|{Ɖui",Z{dZ?#%:y~5c E6Q?6SV^m a.v|z!pcY\|$&ٵeK|2npM -6M'dmNo6ā\ y~Ίwk[%v964},dHii$5rۣ>0_'N<.pKlGXu^ jK>80?{ !RwJג1'Np  @Р( "NqlzCZVQ2[_Kip϶iִ>&7]5`]eF+1?*Ilqo' sJ$2)൫~KEBFPKkՊZv v𾗠j7c͎00c힓r o7cׁzh1s y5ʝǁSs,̌6尿Ky&Huh֔P8IKUaTHc=:]塘E[q]B~Il#/eD_+ue1.;bͮL#)k UoGtK?n u<##̫&O,eyxM8(2#[("uZVgp TFCQf<[2ֱTk#FEhBCWLʇ_z佬YzI-g+*nR2Ӯ-AlF%1J FTPX۷cUQ7SeaYZ'mkYizϞ5bXfS'Ĩ>p ^ ctHy" yb_j[쐸<+c/z&\%ٕf3pF)s@#TݶH\R~" W֞8>q A<'e30N*z;; X[||4_gĽ k5 ml~˘+G$` @ln |ٙ o~a $r2׎f_,<_d)Hc[7*Zĵnh7lrv:"lm''n[TF!>ҺW$dn7U e~MV*5ۢsK!"? D&9T}ЀF)U73ʦR`0¯VPQ ِ23c/$eS/ 5 w#2o~ħ' `–J8.T" ةcHl݌%yB»f *0Si~.:VcGLbfR (=z C; %WںHHytu`:]:2"P10f8B|޳E4fJ,'8'կ h-;1 ɻxM=T #Z340 ͦ?_$GM%/+W<7bs-|@n7\gBR[ `}2'wvt:K 2y }"/|"SOU(+1Zoݎd^?*[Z #D5C S(j+HDjʳYJ 's. {΂oٴk\ Xj>/_T8 /D{\{hz3Eaz l-nOgӾwAE\b +h U ؁Z-ÔIDyl %& DSI"аclC7_?Xqٯ1zD1?,7L aɻJ>@Պ:6QގZ ݑڧEjTL߀VN2f;ozHP$/T퓳v+Y'~(K8]A9RZ?`ۚ-VGo.) f1GI;ݻ"2ێd\H m[]ЏOȖ n2^A0 onn_(?Zf |O| 2"(e/2o؃ؿ}ARz mUOP $C .XK_?> lI?(NC %[,8ުv q;^=xo,ׅY[e8 <?r1tA»A4kVbk[х"TCJe("DnaEsgT9ܴg)3ؽa]iP2(.8wFtEVk/nNybJ`㬺gj}eX%%>xމfH|;NtV )K?^ =7s.- 'H:+&sn,+o~8VJn|$φɍamSףR@#\d+L5%~'"V7JRp{x  yT%C/8T0j/⮎ܲ=bȮeB 6'Q Y5m&䲷 4IЀ_m nV,Jto6Y T{&(nj8^N9A=a3FmigKX|fZdO @+1+L`XDG5 <5btxGRK"F!@a=EA .ѪXd¬ ϵr|Cc |-킕Mw"/ ^FPuph0fg)A U>OL~A\,\$(n8KU7K5&ι F-~ֺVd‘~:XTEj47{% {Z59ViPY[>9KIII ,==J"#Aʤ tTnd8n X9{hF#P*i`yUQ(OpJ;m9F'|A9cGgωřKU7'pjWҍ4XH} v@X9C[mN4@Ѯ~ExdߺlnZRүl@S8F 6&G~ɯ5"Gp^ˎVt-@BY6) $>|֍1!O0yj!,NCqq[nɖq )=!WⰚ[4DR ]~+)*b^U1%.'Y@?Eƨ+&}deQ|r߸xz9T3#gs|\Wd/YlkltQ k򗘣Ug¤ײ6j,-l"ج?f`V K3Ujr4*Mu#5 h p+ eȽرuRį$J""r#gcmT!V{&cN3O&i*d6EHdUp_1hz'nYInf8C\Q{K6_͌yB b+e ryWg`8[T@!lyv0z&mwd]O3L5Jj%S6i&\UP򙎭Ov,v~G>jQ'a18yJO]ÜE=i邥_#}Swu2yWp b䡙Y>cٛCPbf⁡`spaN ^YjX*RP ^z̷P$%6T+wc"Pޓm^;9w_k*fAKgm Gt9[|{$/(ί~?ui=if[ o^>Z**\F!kC?Æ.U? Um`ވXR]BQ6@*`%jNwfr3/= $YQ{`oJXz 9>- f@E;Њ@:ΉV=ʜU? 0 s<PgW2͇CZim4 +*$3Ҥ{%p:Bk%a|?$Z [Ueע'2L./S,ޕ7Gi) ґ ʍ-g *ʣ|~C:0 nZ&"xM¢'H__XI* s[y|`-(!~/eD(x{ciEFt,:8FeǦUo·b@in s hD e[սl@"Q7$EQ7C'܊; Y `vZnU<{cijpY10{v%#VC?EO 4U۱\$lS2I͜fH>y4!(|SeA"QECZB¿Lg.O ?RGN)g% Ehxf -[AbT8T숲 $ %Ԅ&j/bم ycP.$\`rgOS.`psapwVX~U^eM뛅jǃ+T\7cty)sg18~6?治0ft;YZ/&x7]һ{C*,"J<0ATJ伔O'4s1Tdu}Hj·I:I5ePz,7GׁۋvmCQ4ur2T}P42z0lpӗ;s{z21C4<O{I,VND8s;Ӳ2Pȅ"rN>_eӆ\:t)yz0u2,4kP-UeHjn"Fl*gْEk(1?)o,TrT >F`(WJ=1{t]I4?6=o'6F\;ើ}[ ɠ9zJVGen~N&"'j_";:]y3R 3]~hB^=S^y%$9gHߥd聑< (K} uFKB)bv|H>Q/?Q(BK?C,KCe߄=:!j.ms6n2ю~ $3\)RyP"gd}a\Ý At틢DfS86B0@r_ZA.{C<0ΌDemBv{bwrPAs9v0=%D*g;.L&sAE<;땛M BN)2GeSkzĦF@x4O3x/|2 #CAADzhT3v%L1PLSm{7bJ^1Y6S;Ճ{^_xaJ <<Е0Wrю3ݩvD5?l/da1Ck)d\@4q=! z}G`6MBV^@r#`QTQQX9n4S-47@E$lF 7Z?#p] 7k.\8N6ND9TRXVefۯL%f=xђ:!v,Y6wd{pƽ4P=Xh &}}Th&و׆(%w=x))Ӄkm㰂)Aua\ZX²Kᘲag]w*jPLtr@2QԲr" !MMɚ"߫ł en#ӘKƩڙX姁ˡ~ )?\RV /+^0W ;%:p <"#A29? EUHp!#h m *w|t|/7RNX{>TFr=/;S,]VfG8-7!:X.ƨPs..XU27xn3\A6浖?Q83Ld-E6J!if]a:/߉%Wa7cSKxq l5S gOr 2PeS m;=.6cǶii͝Gj06miMĔK2Kخ3=Fg2\vu|;tY" vp75C:oLbhQQLSHC7W!4]Lsb$GB∃Gx,kɄ|V ]~ Op'KnF;Sq: ZzO'ܘ-Au% K 6݀~_-[8ǻOO`W8գҰ_"D8֮ ѽ; 0TbP<$Qh 3v!̪c\(΢򎔊B:o }-RZ.y:9eϯ 'vGm5H*.jrlTeŁ/{8_ڱ'm%"ZCv3"K33d}7AKH]ynxͳm5M:$Rݒ,iDž0r6 alfx4=&}Wyk pdHSՍ/wnak39%zWS,H?AuqqKՔޑ@=xs Y%>`2ҵV ddyd}lD_tP.] 8K:K*Y~2e:_|to'bȓ]:U”@ u/5]Np,C1z(hl]5a  9 *JB_zxd>m8͹k°`[, ӎQl&A e#0Ė̟K/%ot%2G/BOXAcA7XniȲ]c7oӼ 0WPope9ލJAA:.ZVĐb2Lj?u/`uu :hk1u@D㌙vn "9joؑu{C֗]YۡKY'Am_c[9k.L|zqըĿ!ecL倁k$w~!UT N"-'aujI$K4tSg$YKl6 G2hۄB&&_t'a\>-eW/yIr>UThn-LHsO!1C}.$822HF WG\ (2h(fueFJ@98LH  ;Ͼ&o΄qUs#Y(R늕7u^Pwֱbd݃xpL{tnde$1=1vEuu5ţ(L՜u0f,auE=1u9}JQz܇Yt1q"$CvX, $.-"2ԡjirϥ7G'Fsg"/:ϋLqAقuGNȹ.YqrNgH /ըrи]6DՈ$"Jءkd>ѹ3S,&&vÞUVgʏ +fֳN u9C?ܴBZ" Gu:.&<E-aPȥȰ/׌ЩH2 %z12$ ~Y{&m m1CixՂNԢtR?IJ*C9;R,Mc^Zei7ݢsꕓ9 }Abbώ%{CmN bKfؒI.Vɖ&iی.@hf] tks-BGriGtI~jcbsm{Ζ)I5|%0lKenuGy/N@U˯~ ^̹1IRd"Y<5J(EOqL5 >&c>+EbD7u-߱-mO<ϯҢt.slSаNP⾳&[TxHﭒkL'W;b!= Q ,L:§2*F1fGz14KNrb^1)l${bNX!ן!ĩKJunG qR8<ƿO$Ȧˋ{"E]j(=ov_*EVaağ$?tKU鍯01E(WЕtY5$'(JhDFր_a \+Wc)=@A,I-. B.Is ]5 ʗ[ (VK90t0[ E0,F0w؈t?ZO~^'ܫy+)O1Wm5hh+z7#Qf>6"45TA<()BI1&t?_N@\=OFwCw\YMQ6ɘA9GU-0]Cj2x\,= >A͗`@Z.cQL, UZ.FMVC cp. bH^^W7^ت ~x}eh o5 {936@N}$9h^t8Ejd+{]9YcM2gVa1٠%cE0H@q1`ɔ|u /"T*d,*M1E{4},1k$I >]o)uAfjrs0'7ؙ MrG*@괞#!f>Vfkca>6\$d[( /y=#"Bz5=Ձ'EĭkbG SSseAEQ < ƶk2w!~<~mԺJT#:)x}36iˍ>H yU` #UQܘ}9,fwZ㔩N tcŢqOQDPdޗ5 ʱ|1rg"dG{!S%ؘQ̔vgͶ8וG{L1]vsك^Cpwha=vh&`k n}A_V؎jpIlٿ=E|lkLc͍E\4( ǴFH-\!b3gP/%)0Qq>ǣJCTOND}33{f G߼ZV̈!A$~dTRc#D6St^wXR i S3  (6ѳ3Pp$f#\:빅:{*>CM[˓[4%ʣ&+yHT:=e!پ4ȝFY.(X>ԄsY&b"gQIZP 9@5^u`+΀Bf$H 1N{M}hWHk%9Qi} .5q,@{B}dNͫ~G|ӕKzKc|6H ۶#vH2a0$Q"ha`mB\TͽOmI'qPCvHAIlom9Ŋ$ b):Єi˿.mL,1Y+" ;/½ҁjl$9J%@"Ύi īP+ g<OX$x&f[ro)Ms#T8x(z֝}!D?@6Ij`Y9!Sf]S!8_jk~OYD|c> ?e2.G\zk5 ; 6[ r( Hn:Pza$pDF -}.3bG8䍯W_{{S, 3ioh=P-X>%&)vc~Y2*Om-2C3rº[!8sj`%M E|b_Bޟ?a]9  DʸH%UK5%bSCNW&uN{߿~+GM sj]-nwV#N%(ͥܖM.]XGJs& 3c >RZkFc. N&9ֆ `.f - Fӥȥ:R`FU\oҐD0V`ʉ&|'ϛCp}4=- 4]eYpxNwUVXp(ć"۠Yނ1r8jCaTnm>"F͹=yKAj*x@z( Ӄއ?.ꓥ^;ۈYN-n)l f]_zi jab=q,oM򱳈MX7!4O_=oXRC(v*O*>]g rÙ~L4lj#|'kinn@MRpxPx G,﷤'sxۙrI1ErG0jQ0Rd s3= 7:<kG07vK,%}x|)Iq\ѻ3hìw^}߸(pe-y=HJD/A[Ii=xl=.K})W~A*8L7$Za D2!d*+y,g _V-lq5sdaL`0⒣Lд^\OKj7P;*6R/J/֏rƖ4"u_X>'Nr K"҇'(dqL\z/ Mr ?('nuч 0SkGRpaS`YY@߿UlkgPS.vX[UѭSRn+L?Q3 k+]ɖBe^n5)Un͵hy jf焧Jehig^rت33l/< K.2Թ:{C܅WqIԯ r>BOִQ]8Tl8!Wu_ (!]y;HSKn3i8'J70ݏK|zaKT >eWLsOSk(9L"R"zuJjP#8[W. _?'wv^e@s)~y¼ Gᇅihl<-ɗ3!VpPf9EBƜK CT4aУ :hh7ت,};wQRY^UZ+ #*(o1}*.z&ALg -fۿ Nvrg1-[iPVяf !5m}֫<1jF䆴h ƙwt%m;2/3Hu~r/Drz zκs{^ _T|rө"=-{H2r©ch8xpB Z;P[*,'G]DzÕGdË7ѪUlhfkּjʲC.jJ$P0^6ҕ v O 4ܡǴ{:C50gV-C`2ug~|2GmKI 8;u"@p ]+[Z V^.>^E!Y߭V%- Tǰ۴%>lvAf1:.~Me L5O7! `fwnjFԃLS0"R{9nQOb%R%*sGE?$)w`~3 l4_M!2J;6sL$nv %::?Q']l a_ gPP)| U6[yJ+k;nnK wH9t)ٛY(9n=~@:$CO !Fxax=I-Lz#O/$2kA?GAu gQd_CnFA3^] ]#_Dȩ)X2(BtW!m*D%- ƈ-k.CT 1,6~qZgiЉЛD{|Q+,a wODo-c:Bvk;Jk> dxLB~z83|IՐ jD89Uߞ3>+>4-_B7 0u믮jw^,h G@LS47{&, +`.yLK8(dDc3>I/s"|O198Nv{2c޸(VH_ɋxk;dLMhݼ@ܥ_PaǾwkޑs7zz,TGei;D9P*7jaO{GeF gG 4ɭ>]Q|au:CvW۾\fB}3d3 A6bw3 G3.|6AT{;s: l&6SЗ?q]fsګV_4mnEx>2ԉ?19dpvBPұO)6ZyH9q"F:`[ ;|.V% yO \ݳXLfϰ WEM(m UORkno.0ka4KIcIdh"}%`x ;I:bҶ1rC[?IBM, V?mSy7f䛻Seg% H':n[K Tb1oY7t $' ߑ źٽvlL0D4Kf xmYNMd {zo~T λΤ8v1NgR;k\\°g3P L8_81mFqS`*ƍ1/Rj h@Ӯ.џUjg<]\- |VIYu]Q3 2dN/o4ahhSF>+wm6ViߍZYaq(q{S.6f/8t|AFff%:D_ۣ'͙ =P򸠷'Yǥ_"<wbOe5xp ]\!plG2j{İd!xߺ=t ?ѓR3m_$+C&K5@J5r`NGcIO`}9 zҽ[V b!BiE0#(*e?rWX`Rhjt"ʄ[ ܤy<fR14H;a=iD!R(ƑHꟌh/ mKabve=2JӸ֘0Ǟ7+' 6Cqvf&  2W|ƒzbr'CXwt=riwݓ>)uŊKR|Tى>_ X J̯,"gZNe.?T!VJItީdZ !t}X7KLjBC &1rX8)qw>Pe*M`4tQ55c B]ti!^!$y^3Rto+܅g">5*1ʟgf x (2A1[qcJKO-F.jo,Oz)>2`6 :h;v=;mm9:8~WT7{pe9ݻbOM>SGJ^ғw]\N znuVȆP5i*}+\M^ Ǖ &?&}gW7͌lOPU !#B 425!5z`7L(8ԓs׺XX=0My EJ'DtC։>&/!.cwa9O? 0F ޔsW nKƊ/ot=-&FH| t$Bh *.k+fʦdc=3}]/9'lѰՖeFN;. Bnk4߽I?b8XmOr aAQD1)w=x\E ttžWq‰ 5z"*i3|5!mOa )F1=C\9͛n[ܒ:e[ vz@8:Um&K.4̇Ǜ{ʡ?RX5|D(xlhAo놶fq7XC *&lLO*|eÛ%uȵ p YyuǺg%LmρDI%!.R;'jJ/E38{},]7Jgk e3Skh/Rqu/=1H~ 6/WƫK  )6UcڜS)~ ʷ-ɢږj@$3de/AosV v,@;GYl .MZ==}&'E%a,,]FH 虏&^QJ~s\)Qz@jklex+PfyqD|U."濶-Q5E7$ r; XDHʜhxWq^(8|)Lgt τIzhKnAWbE C6XyT`K~7kئ(_)5 #pWe 4K "&E4k*&1Þ/JžKkٲV]=vi=~ӨX]vIRz`Lxq| & J65t@]' WMe&l7Ch*RQ|s#q"l1*,UY~ m[v[ݍZ8e+ ,1)&x(Lp{|! 3'$:&Y_[A Ww%RD :g{cӌ%# Vhy.A ocoqʣkKzҘ(ц ʅn/b, 0:oh3O&YttDAlLU iKXffSy=yE!.GvHiM/TS$ o?`re\gx,WO9V@΍ƹyY}; =fcW?yd(E#Աw Ov`g*2S h`uV[6f@LZ jvg ۭXRD;!4;W'bb7Fo,:1 ^>ru/5ŌP~PtneQpETos˺sxm}BpmKNA iA6nAf{涐2F5u!x[<4}Z`h0'$IҒŏS/n#ec>wEfnFmX\|)XthIm=3ȠS&t׏s/PJ$i &3ـRwoL/ICo[/2AskY^-n q_ *$-h|J/.r$~IK.1)8.@jlRH >>BZ-ژQ GmO(&k:+ͫ˷LusUox>i`M3[U.M5TufD ^-ҨxǭTKp!m"dS65'2zV(%tܴT\xB`L;pFNK\9_֔I{NHr#$ޓeF^o(;Q0ѷH ! T5 ~~S+K؇H@ѱdQ2,|:Ô=XeE9<2?ȥjn7LR&ӫ`zQ`uwQ)z Р`WܑmoraP[l!"μ[Q4ܱ9-/HAI9w%dt%f6\L??vP/>5({f^d8zdyC IpP:n`+Fє9R>Htz71vH~ !k*ZK*N_K'͆ y/5^1Ʊ|P_+P$F./ gOQe,ԅYdޙKg[DZP=Rl'6 wי/=U6f|ds QZz_&U<#Ttc\s|uRڳBU (T ,!A!K1ѕO/Owg9Y k<VwYؿv4:quGDvv`\g<0x5ԟ_jΈ#D@ДD1{|e]\*yӫ?b3Us\UQ4x! aQ=\BM|IBJ E Y#%੡ˋw}2P~޿RAuSc{h;Kߟ=4%meʢhOJJ䏭F)u1N ׻ #ô.Ci]vչ\5T k yj%=`bL=37bÔ+j%ͮ `{a@& \Y˱LlڐPef 1p$Z(1$ёK[ >$& JY>zto IohkVir_f.m@z%M{m]25٭=oAcn<)7-f+6C u,/7rjLAW(膠ttm}td_9x TwݞSTL-ѼRI?T?4"UuOt`-TaCFC=jWNcx䁳V@DfbC-&zY'C$zľBq7rvOiЈVKEBV <VI0VE+i_0Gr:V,64M'IL2VQt=B;P״B(9CiQdăG@$O"nv}PAɺ] _9">ЦW'0V젇fpa\#0|H't"rg HȨO;ފ=l4klu#}͊?JFcr?S%ycVMRADp )R.*r oqa`tGHTNopcQJQkѡ|#}F5KYWl)wlmJqaʦ Ay!gY{A6o~> ΀{rq_8S&R:*.:|?I-Q ܓGw^8v X f"& Yu4[許gߑ;܇qs^*Mudtr-KY1K0@Kt 0Dm"HOjNxУ|"Zﰭ:NCx2YoGӊRf8#kgXΗ5DŽvzImN'x,k˥K!2]nƙB]sN.MQ!* j-8Z?+mޔ[|Ҵ< sW6c XCw٨9)z2dHM'&`af~rrt} [.5<ϣ8͸d8oėf;uf7G zê+Q5֟?Sv:T$Q)3Q7ػ2⥪F3!J*DpbhװW"d6㣦 7[DO<>f e_Wn<yr,B 7tsdsvi_+ lKmL9Y_j"I%jZfv5,xݸ%u Ge1#iJ<=ZcTW_XpIYcꗴ.c>GYu\,`iӹ^w' g4a.Z5-X!eŖzQ Э)ayQUqv|j{ZX/$eTa7;9yN@ !}\Yݰ$d em$thxo[I|f񵪌YR!pnY|'C\ *)'Y",qmRqӏߢ8T鱌#_[-BV;DF"fӃrvӿQkD9u`/$d:C3K2o]Wxfz;ηNĮ*dNWrc93hLʠM26#iEp  @r=wk*->eLD-O[a@KMr b%J|v)2ʹe04qrӾpm7E& +) bZʕy_,t1GHRH#N&$lK/8:;(uZ+kukG1Q0y( ) 1v٣KaVxv/d ~ uVo5pPǡAXkDFA9.I!nwڗ@g0#K|R=ʬW ȼ QK2E% L⸊>6$\}"o_8zQFmF QΓ֧]A_bǘ>6G?4͒EUB_A]£t*|+"/WB&~:܅k" X@If:oɒ'nāM29%; g;UE r")ˍ!D5X Еȴƶ9"֞܊Qkё$ Yj =Zo4N$=}V_L7N>hv* $CtTCLh9QA*.5k_UCa:W6T{~^V_\ ߩ*uY$̬hZo\z>>u<3ڐk{KUxJfi ?Q1DT:K\iMC/K9ӲI.I8z$0VQQ!qrt@_@Z:dY톇O>Iq lZGs{^:{Xzt]g}jgef5vn8QswgOPz7OCxЙZJFh8rzSBg4-KG e1A3қ|KU;b/9I<8KjF nY 4,/i:bMB0H^|euUz8G/ՊgdϽHtNRa, !H>R'b|d0!w^+#{FL#oB#@ ͪ6兺5e4~e>JӖp FVJ_/کpVm^ւ8AT^L"j?;pIf|& " k+Ĉw j ?"Ub ]p<BJ]["Lf/:w(QPұ=@l9>lxxR(PBLsdń7u8pzށh=ܘuQ;hh7$s/zC"-&ڣ);4f\/?7 !IkTǿw}q#I=" ܁Fػb?hv3q < O.Zwgp9ptꑲ%yC%ٝCNgPWj2H qܜbuYV1Ά;9Nխ$2 nҫ,<;\>'Bdop,ei]נFs&bnBl EAՓ/6Ojl/hѻZSzeMZ8JuZls$|7m ~-\pz2_k?rԕģ밐H>lFU+O (ӫ|nhk%5i sR#N,ba銎j:, e`<ЁҩDVDD(jk|^_4oi6?}]ۣr')gbAQKPф"&~H&)Lʧ6Q *6o3Zq%6¼"q,[IoO'ċa|w_^cwrH!IQv5 0V6x:y.x8%ny֌Q:}ZTU;MY686>(;C Sfg9 PNM&#pliׄg=9|*UIR8#,N8aj6R5{م2"ag93Y G:j's\ H}<' E+7JsA>ͦȶh~z,$p>dj!%bsT{=:'t-T֪®Hx@(fbXz:֢Ý"u0 ICU )|$h&E4P@c#\>l2QR EBo0566_%qQt{=guqL^y0TV֊ t e6Ϣo!]@Tb`9{A~=ؽ\s@2×%H[wo<"o}_%$) r/{K2]-sq_A'=DpΙǶ*`e/'|Xt?T% ahHieZ#>'_&u# ~Zi*pen *wU$8 &*N|! mW%ztGd˿JQz)8-t+s o(ň :z&8>ʛ:˗pKf)S)8>TlB{h0x 2NRhj$_HMR*\lj8#)paVO7xtGi.@rwLxtEt 6yVN@\[TFm|iȝvy*X<[&$|֡H -/ڃ-O-ݿg*O;{nvB8R*UčJ\*Ϭpcrm#/$6ּ;^$]eWԣ;"2RYfNzw|Ĉhk:Fƻ8?jj,rߪ ? Wh!&(͓=,$g6UCsTbk<6x DT?}SoTIi f,eIrjI;4ߙtTũB@La2];nhP왢+l:M\CSTWG#W> =?%Xf6a cUDfLᅎw`n߭ʐ-Eut>Q^'yGp; 6bFGMLkW8&:eռh̜Xk#;rx60lꍜI zCqͪ,8WPG/y ù?'YgG3 ː*_ɕع ;q,Ktbp6~aaEE: zuW70$?tsT/u7Ot۝.s\u$A7K+l1֛]SͳW oI{HJc,%O\m7ŗmdƼ$tVRE N`vzhȐꯪk3I;s952g=}h*+_c [ސQ&~4%w\S"46iK=(G|GT-+4[nӡڐ +b/rIh 6߇f1f&nvBJFc\oʹƽ2ni5n5o A'\jNƿ9$CBQjB<7b;MEWi~Y R>|#w_.y"u8"3嵺hi$nG̑*DX[TvSHL̪JHf*jds@;,j\c[K+ͭ=.+F7 v9-w+Hֺ)165uw*67lu ߢ DbQQiCf{WV{~yfV|RbE WjuVڸ`ܥV/:{-nm1~q9GGc1X:yAE|cXgt}hӢD TzH(3DnHM+AeH;| 4%E1VۖE(.W宐}+cS6EeZI"u.V+&lāP䤓{)JI|Oӯ*yK8V^ w`#OvoP UqH@s+ MV&ly'{hЦUٷ s}p₞UyOE^<]^DtfJ9-+3]]]yRB-]o ,I|20>dw1.=ͭol+Lqڀ\d>۞olWw뼐p"i^s6"v||Wxʉ/ &p&J` y$U[@m6j)= ]ck<|yMҒV9iܪ{>(TjDވ6P:'-KL\p qDa&Dѩ1fX n~XLݓg ز*~qGuUxGed1;7ZIRٸ+a0vĘՐyn6It ?8nԟnXVk e1VD0'`ꅝ`68$̓J ]pAFW[:EtgOo׋ G+o%6\2ZEOTsڼ`[`I;wTCfFF|T,#-|"&V:7^b{¬asGp1Q#cw=35s< 4UEMV~$덛& [Dڑ6nM8kviXnKwGaxɷf}NF~<oq0{N` 3/ "5k& PΑ.[2'øO6'dGM&q<𕯁>ZxSwF-/`{eFxuamd/c2Hi4p`X/nt.* {记 >pX`" RSEYxIw4yzRq}#.Uf5R̠r%]н,R3*jӪ&G+ݵj}\0o冨?5dTѬφrmF^h*;/$" 2r1 o?^EAӔx`=FouugUR$Ÿ(H_/X-)ؖ+eħJ3VhIG+CYvg5n"=ƎJV<'WjM@QS>j0*RҮ܀c\WxVj*QbvAyW#U' F.. sˀ+xX e`bq/1sg?_+ hn91f.;U䇹x;u<'=ǔZvB؟'v-n hCߝ %lU p6,hΡBSkÄjOQ49!+Eezc~`K'[cLKk{`8xti),zɛSxOU\t4+$ L?:N`˒jZjpIilD,͹wU塷H[:wmua%Ջ wfOדHnO՛PP6z7n`\FD< f$v/d;Ϥ2"QA!r&UdIQRZgxt{@&pDf Njp# $GK7Rz勰$-O A*y5r|8T\FsSজ\R#v#4)z"<TȾ\n2? k|^ZşΧ k-C:H1?mdO iU3|n3?:KQX<%91 m7*4,oJKObK}p=tImTrҥ*JTCE6նE9~h5?4K,{xP=QsaCuG]Q&d{ bVЛw7>n N4+WSFmEla^M0C6ɪ'HoLrIv .zJsH@{z blagSRk Bp%ʡZm?]#L*R]P'A' E}?#bӾ2@tYꓼqLq[wG%ezg4 799mI]A:-!b08MȻto$2tSrb64u$"BEJ+,`EkR>uȲF6?Fb<4cx0F7# BT`+";X(ʼ/I6O%)_,dQ5@)JRo\:<\RqA_-<FQw '&>m=-ͨ %y#_$5M '=pK(i_2a2GEs(9EBv"X3d;qh$i8+Pǵc&0H1yhRo &xxu{Ni#뿖6=JBpJl[ RS|RQZ.wI;s,;GVtP=D ĺlf͔ c>aơK[D1Wf."t(0KDA|4Lµ6#u!KF{D_Jj hIzUw|e?;^'M+4 ds yj͸}psB}6z\K-XErO[]!,l֑9ݕ" K4LS8]r^<E[]7oДBi4.=p!mzϮ/*zxH`pz"Ns<G4m?awt8sg2b]T?H  >W__ fEy_UÇ79-2 _#Ը7{u-wMFMBw@eзaUZYm,`W,a b{~]`39d)gAD.NueEȪy gq/<(`vAI-1J ezFwy-. h賬NP:}7-s ;A[7n dI ]"b%m"i7BGsyA[wT1Un3PT$lQ+5U|"ބUص{ Xǧr!5WHx!jURV4VKgѲǨPa9:ua n:\ieAOC\n 7"!#ڨkfӀ\!~U%'+H&',bL{TeUxs[N\~Opwl^d;(yy.eaFURt' Cbua%Q1Qzˑ4ţ5S_Q]pݮ&!ڠ'!mzN{"Ή #M|f授Ϭz G*R6y+F[GGw|j*YMSTH`0~ ،i.Z+ηj@7<0Wct A †pE}Wdh !Vr A:NPS#n;LPaO1o? $Kvv6އ/٤]Vhб mqhd$|~ G>ۨ"\nE>;3a6l?h2 9 t,gG*u;^mIke™OA lM| 'e֚@ҵUߔutDE7pH'mL7ѐ}TYZVNA8'V#Lv+N_҈1HR~fH}b L9LMF~-Ѱ~RJޱJD C5lj5߹+HRa=.?8 izl#wi'5_ܧ!z1>̶|faO7hNKgɼ$`_YXX26m<?L4 g|k=d Z$ y`plrj4C QgzV(+~*20sc@"珿2UQ7S/<jI*+P ECpt@./XGg,<̊s!x0/IQf˃}FOxe;.ȩ!0VmR,Iˤt{1G! (,d7@yf;O <:^zFVVQW~43f.^uil^ zҴe|?#6Aܵb OU?-; 5ѥEъ#Mnb3Al:dR;ӿ4 tb!/KNfK#e쒽L3{j`rCώF`.QU7lץeg[fGeYS;θnAvlyɟyV)2ͬ_VQu؉6ԣ>Q+QEg,;$G:җ 2 U 3{1Kŀ"(h烖9*d!Es?kF܏y#t$unU#@~e7A}0xC*1%D,f~G&V[h Ә [?ԗN:rԏf:g*VIO 7"g]B!u#e/G7 {Ԑa"EHH`D~qL%䁰j}qC&ZQn?d:s)Mqڗ}ӑ .5mDBJ  ^>64jй \wQjar=g@S+Ȟ=s <~ $Ǿ+$`xhcio18g`2E  sj֤ٹ7sjivӊAB g&_v-+@K/8J%5}Ttх6C#T`c'|#[/+1! ei!1a! 8P]ZU?Bz2s 0DLoLj>#HgE M1BTfDUm]::x&cVՕ'|QuZB^+4Oޔd㑛-.N 3hh;-:j[8MÔ\ ujVqAaG!0Fr`&DN2EZf(\z$ARo%kM o6;}jSp$TNi&4"- JxSךd OKm5g dE/sIPK%OLF[?=Qe$؞H&2}cleC[܏ q~=T'~ed$硰%Bq5+~ńqzIV*Ӛ)zk)T@b}Ƌ&`;pN*X~ 7OR(C+X*HUb ·G"lF.%4>^usrV2!O]U fYύ(2wO< ΁+Р1č q }mNmn@h!Qh侩9&=DQ3Ivp(ĸg4E_9 M|?_u3Y_ ME݌8x:džSPOTSHv@op)O)(]HnEݱ b)p s_56)of2JA`w}I/$&wZ&]r.b<OQ4#l|hsӻ7~4 C˰)[u|>NYvz 5;Qw1a8|NCsvk`t7'&SJ,OE''IXHׂC FS o"tn@ٶ.a{s_ĚW?#͢睐)!SG-nLDcn[.uBWhsq;wz 7.pW\b>8B\_N@&-et?=HsFާkh+Oi*MjDu9'MV`:adkݺ~2zah}e1 h{֛ g!2_B7>&P$]t]Pbvخ]D"AEYE\R:sh ugLrvQ^;w AAUZZH3X5)\OݦEڝ_k$ŢEėF5j\4 '׿o  Bc{BulH~R_jMf*cwR!k\-A%co4*Z@3 WFL$Ž4$#^F:.a_<9>K Xg'0R`ȩĆ2Jik< WVb޺5b6HxV@5"܃bnzJT?Oy2meƲ7KqC[pɟ yOh1G!$=U\៍t `{w,6㋍_>%ij'BӌdR@fn,kƤ@?ΚUNa܍e= xMu2r@)J'?&MQ'Z-g Q u%[&h!чs4z[*R| ֺٛjdأ2( 6<;LfWJt)m\Gab,R gjjF%;o,tIч-D$U]l!1t:Iz̛Vtm ‡&JLz-DZ:<2U.^9[[]_sG]dm.9Qa~.s-9mj6Pu.X1X˾GD#j'e@6n(ru#X8:3h0v!ĶNS\۷ A6G —>B)(R9kb#(2^ؒd?u u%8 8m73Bֹ]%qR6jrcmsEI{F-W/_&JlpМ͠n: 0ń?]#}m!Mf"),bOw61UbUJa-&VNB\Q:Wb:cAI+Ec) k!R7Ahv@չuq5i Bˈķlx0Rdub(Ѹ.H30¹?7R3+*{iG_}s(h_*ɇ+5E# eAЧ$pdg_Z8[p*#qXT[@i`(77mv㍞?zG4Wh+ikDc' ۓR$`t8ӑ}UǗAHF #a2Y,4u,bQH *%+)th_3Hedɛ̨-%ޝ :"ҔNU7;:[d{X1gBbt*sEZwZXsU(en>3X 2 ?DDCy>\lIΎOp3jW Rdd2kޟ/(pɴB5#w.+/ UfX{"IC e:ܐ/Mk]Ժ$5wm6 n˄O>Pf'Go^QqjC侵b!cNtv#q3D+r*YM衖dJ1Qa[̌-we!&= ^cyKt_'`1|r۵,[u2C%ˁx!zR9M%?Łw-ΣA$W=4fܫ~bp9 QcHnQҰnQ7`gNhb7AO.%@76b+6-2 }}ZXc"u#!)[ n8"0RvgD  sCbhmrOI&!l=1d\rٌ.ovXkq0NlRDeQr2&v*Fk\YF,JgrfܸM `;٫'r^b( yF6 =|rLL y4q]{ ~ΛO^ bu/›[w~ jmɲ0WּogR^IDҋSc!Gl6~5KȞ˜E%!bqtVg3F]5QSׄ(Lz]ދ/@t^mψ*pV]=_ufoZ)}A[{~}!k]6E MpEԺ}x(!? D%pYb%B}Ơx)#x-ˀu-m+LM'\hsN=)Ͼ#i+|=G}$]o,#/-Y}}1uQ]wPQ&+,.DƦ hWcB1km&?:PϼLVzz :Vh$oЄ[18צr뻅yAq7KdCuVDD3#<\W5 _2Pnx 6SΧm{ 6InQ*a\'d9C.(mt@#jEgiXR!m%{N* tX,raN V֌G'R ="},o?15]BFf/!shԯ{Tؿg+\g6!u_а8ZWKr^9 {;G7%"8PCA.Ƚ<-TPMWĶ4So[E Y,5nMHeG5,쨽ȱ=ƹ8l ǥLnpɼȮk-oytXBoI q^Yl =`L&} &okENo''~oG/g .6(~5|qKK=ʼn,ѹLZVӜiVr\n$9A'sΪ"*pKrB`ssXH(?Qe==<+wr`} T`(M;l}1P2㨮ZnXi-d7^΃q+z3x@4\]\cu1.4*x)_8q!:<~]5E hKhXHã 1ab5UeRS)&UH7ewãhLipa\ÙfGWBX MJsU)N_`!]Y,I4 ɔ`~5KAb )B2x`PK4Pψ{~Sشӵ0l8mf7g13m{:ڋ쁦SXy4.۩vtF6 \b({lŀ_mhmCd'%miIiy#W8A3WQ ۄiޞbf)ɦpndq[L*Ae+t+oUr2/0dKo呻p:ᩯ2dk '3B! em1.D Lp/vDJ2:G6鷧AzAZUνk9Fr~RK5sSidžO }'5qR̖ϳfTT ('d)A^PU_U['yZ>Rh_'8=Tf£ nP>ie%x{+6 6vօ뿐G,B76԰Q;XTᬼyā9neIHz \h8໸R)kI9iX<5y.2_pPrByӂ؏O}/6O|{eoX,bes<t}ާRc@U1039.lE$΃>c JZI"\`eR_C4APkVk;(44fitֺΫ9}?IN X{E|q=$gȽrM si_Ya(k+drmT;Quq5z*dG˸S <"k8;L$d`pB279A-\3RINt>5|)eJa%63v21@ q_<ִa7RM MR4}<(AY?z^0y"F0bF Q6KLxcg,;`@0UCwmhH>ׯ-,!:(x|IqJSRBMsZP WkCǪ,L0) Єh{]177L*el3DGmU%𕡵󻰄 )#OPBLN28Sc7nOikbCyy1HU]#2s@b ,Ybx&p.6E"* "Yܞ-P͛o}o}*ZW+g)3M Zsn7n::l>!WtaNk%!I:Gv'DfDrE_ vo:[>{!X9q:8L%>qoeL:LջD3B"]F(-tXsjdpL=NNkLGg|ύO~[BqVtߩj) X?M)&A) ^P[tNNt3@Į0VdY4ȯN?fTq,ʻ]6tcn8P "XA`?NT &E{t^mќDz; dBW܋LA}#t!$uP`g,R3.&bQjv:1]Pfzh*Un;]}(5HMJW"`T&%И5Zx&K((xh7aqz VZ*ۙ#Jt)Fzcts(=埕W4J!3Qh3Wæ &Bzmb0:eΐte]{Kzur N-Y>%ne2~hc mEg",r;4ǁ|'nZ }W!Jx*a/K|@kc68*/J7-iXu䮬h=˛.5-2-cвr<V.yُO+!#g.7loE3b֣VׁW\Z9xI{q=p|nM peڲJ6FKK>@@*[ $ PRX #0N-$jAq*]uf_^@0%_kM;'ID Y3:eV6P}@LuHi:pRΝ@>PĄ2yʚ Ou /fBzkT`cob+&3;U!v4КEZ<$'TC|K9nM,=-]l'U^~I{o_ ExU=..o) 嗬яikk` β'Z9RNT_s3+0-r-u:8" +8c=4=Q!z6qlɬhq-ֲ{o,f7hle ,>5Eű6MpۘW>FJ.s.Isrc+L&;>]?,8-j{){wgV^y{*TBal+FJ*;^W{`uP@W˭hR?UuTgxQo RN ׇWf(e%c d? 6[~ަ'j71NÄݫ$mU5X@ckhpE2n$Y-NA)U/7Zao?ٓMf5K0BߛW{?e4LyySKT4#8Czn?]6T(* 8Y@#wj!nC{c:xz !uNh߆kkcٜE8W;hCX CR82$\0چh%82`x^N",uSFw*X]~NP0&=l֑d1Ȳ^dn=0jl"ngy0,%pJeM9|iE/CfkEe{:UNIMU"?^WJYU*V+ ygPn~^ _lj1qT)Jר]=,M5ڤLL#!0Xb,m5}u8N'v- _W졹Bep+V(| \Ni#-ɾpXL4ɪ<Uuhk#(^^XxBX]/f]ŎV ˱ 2Li7,2#g3[ȁVNeA][;>!] #".ߑnUyV=4Pq$1_pY{\4H: (H`N B^u?_i!l*~h+V? B䷒窷wfɓTWjhbEKѻ1=%xS@6߉1@d( -22q*s 4mJxpzxQZWl" ?dWxfV_~,\ ?()+)]J߂@`=vH^+E#`HD!{TzYk|؈LSFIpm|>Tnj? U'288ӕYj-p>--C$hD.=V NR3rɐD޼6,x4,G% %ȱ5`\4yOeh`|vy\75VREôVZ P!y"IC? VbUH>ag!^7Yzs۝>hgO^ۨbR!RbJ:cJ}ȎR!Tܫȃ*mf۽1 PUr! XCEzk  [Nȃ (ܓ9_@S<$b$4;nm5:ȬTDm[ e*$u]J{IJXbz%+ك|(r_ 5__ƚ>Ph CFѦsDք(f.ݼN~ECn _6(\0Pd 7w*Ƅ |ŎJJ}?gy Cݮ&lAbTdq~~R;s1@=@pZ;~m (o+:y=R!uu;r>pUL'Cmᦩ)}㯈ǠU +(M09 9=i !u_>Rt)w.׹Pi&w;3BL繜5B^ PYR4|KQA%y>R팚 _&дHOYyd@Q?ŧ]V@(r>c(;p^C)bt h:/AdJ:ˮjLm~Z،EI!K7Od^b(xJ:@i2;j{m2" ׾ ㆆOc3UE$dQ 7%Vo߃K>9*gF8w +@Kw3hR Њy#'-LRJ׸oōSkro^N\&4lZޥ٪3?j}TLkH] ?WzL:Q5ED+$6S\ s!wm7PtkM*-Z2"HC@=<8߰H&4n7ͯ{mokވ@Jʹ'&@Zw$t8w߼uiW7*Sgk jM6xyՂvCe",'^1;7t:.}ݰ.E&UI`)HO c\~GZ{|hEN;‹s?Z1;a cs`wjŶf-*%NFUtX >AizLgpY)\-;NxƑ(\\]vn30U:JX.{]LNNoC2">RGzoٻ[g _ώϺh (Y6G͂]| I>71tÂي-;7kji3KmIfGY _G%O<7 sy }uvٳIԲLWʦW Z?ޣTPUׁDgl6h+1Kqlr;'>˰5Hfd2ؗ +K֓&ܛLmg""q"0rjŪd$$3|''J`~򢄑:g[0|;M$}fRDһx$Zmg@N/,L,{#{޷/zhEEoՀ^ l*i:l2`qhvBG,Ӈ)i+>nL ]jKb>%^J&obJu.xhW$ffoA}uk;PBZHS̿MR 72exϹ (PrWTI_~VC$ OSS+$ 8sm7" 0{$*3a/ߧVnG%l` ju\a][V@%Y#{z )r_Ϛ}j΍Bh o/恁}#J뷹s Bj{ljIIy AlO'Ĕ(Ad F[(.fXD#p G89Y- 9,gdH FU`l8=ErD@Id4-/'ʷji8}J o~!fizm͔=h7g:kTRN71:t9Y$LzLS?轐6^_WVhĜh\×ͲAn^h \C`|b(Zȿ9Yr/s<|\._#|0m =G{9&=(DAxEױ,}*.݉J ,l-Mb kۨAcNp^Q;7Nu<fX?)>? YX*x%W^"*v[tڰ j7Ȟt)d7Py7Kh,2Mo$F)v;;缞n6&'VGkYrF  _yO|۽]ѨiyT$JIN] YSEG9%rxLAW cul7M)~cSim׊a(Е_^wOf&%2k"VF?8_!:Eo) =dd&U =񳾧;}1V ʋOsb4. +U4Pm[۝h0'0})@%6w|eb!Y'}Լ=QBzi`:u6NYUwWkFgmvF+P/0 zg.v3"bkʁqs>3?YtEW57WiJjj D4owqxM׊3',uo/h)Hl?s~-X܄iᇜΣ1$}i<:]{H"f|p`m١/o56Ps@'x?X9jQN3{awCA :vt).Z{ gbsCq8&xo@(i9; J ߷$~SEjtS5Z7eYqIGuO>5ak50iνzqm]R0 _/j%X]j//L @*LNl,"k?ud;e>#`p!jݝ g:쨦8b#y8OJ^5ف27OlMYKuCT`G6d½?D+!h k\^:кG quǃNb2't^&̢ؠucBkBw?Ш^1j;p9ZĀ%/2 fA7hg٨Z'gM~̶@~6P7`e-}o0,UH @eg̰D7֋4M!Hac%Ff$\OĈV^56]PJ;-~jWvdSZp'͈o6x:rR9U|mʵGaz-'{_sfJDk}|1F{_S)z=XЦQ0ni]g=z;܋l'7)0db)ƁK& ",đ| w]wT:V=djsVj=|";2oj]vKb'XI-d>!`_y3;J.rh(I^!JkvPO9Z6Ӳ0'9f$/Q]TːI)¬YYJFP8,jj|T)7KďA *Wa,?o] #{~vu(v/e$t{kտ['N昬6CW ǩΔ6ަO!2t4 @'^o `SM8GbyAa, 0:7(&Ι3{lIi7=h!ܒ1+E <]lOdgiޙd_x?eԧ 47p'A?>z&kYM4kox5+fLƖ&]+3SY /U-pzP;cLsz.!RF1[38H0B9By)>?jBV5SOqeeۑ!%b3?,1A0S4寺<+=&L \nr6pj`eM".qE3M3gb/x1&YvP)2 f7BBPwYuS41іV4^⽪[c5(#F0`P## c0a~P \.|=K^< rz#Fvjv6ZG;OY'c F?r.U\H(uf+5y1?,<< &TgmA3JJ'9͕>_Ts΃-@gϓ_v䘬;>v+H,X}j{k-:@ 2쑌|υF{# p᜴*&L!7a˜7fX#0FxY{Ê- ^eE4N5$~Kl^CX7YQ`h#;R 9.DŽ!D@ʘ^7e{E?Bêp 8;Ug~߬h^˧uLR]L^yọBҞgTn"|]_@!A);jon3V ݓe!#RQ>ӊr9@+u5%%XHCG4qzݝ+V,a= >ν:%YU43-$ȚǰUX_ŇFM]k8DPhk!bDDs`F:B%ݺt+:ݛcb{{$#e"g3~6q / Ix#>Ig;ƴ5aöO<bXo ѓK !('$c y8~i3"ntO,>7筫HN% v!$X]t~l"Z4Gأ^z̉kg:dk- *y/tK [r$JЎIw^{?- T>leYBsp@v X7qWjx-ɯYInϱ%ۦŠ| -j -{j-uj!|2N*"Yi]ey,\3llLEЁт$R1EU,(l8h4TOl1_'I  lSԖNoX4̌Їz&D52D%QĤ2]Z+3\5`,xڅ k+n;zI I.<(7S/c?46?y!%\k_AH|U?Htv3n4‘$M{^j $\Hڹd f W +2oo h1jVCJ‚&@sxU2>(m⇢OojTkGjw+Cp/su 2eMUyhsIok "<bb 4~$mIb1Q%g40 핒Vםɕ$a\ 7wDwh):0DQ儹!g'g[•! up^ɾ)m2eM׏{>'T V%q|?tE}) !MI\P^zy5K杖/%THnNZQZ2LmWM%$2齝F@z9o"td*j @㰕#'0 b~JG++*r'qنqs!JsKV8 U*90kEEqURisH8~<6@ǺjUT]2=1e5iP 9P$aqbZ%\`Dzr# zу==K}PPR'AԹg)LqJ:ӆK_ɓ\e +ޯX^N|s>5OZu1V(um@Աty 0r5,T q]K]JBH5ސ{n#۔I_C(;1TK+H?dj%5޾7ej^a4?Mv 8nc1 aI8otr[@?tllѩ 9:(pBaCәq{p߈zeA/x-}qS4zI*kEw_lZ#:(3A,qAN?nݥFvSŰxV~iQ$fz{PCryN,{*?Ȼ|Iv~6ٔ$JdkԹ ԫ_[KMCL~)=RƁQ>} 9Va `9@ LqD/Zz Ǯꪯd .^l(n91& 5E#X ODNa1uivӢՖ?Tv|3ƛ[d#g``cuOLÝMe)-. ]?_x?xC@sMBx >;?7>DڶSZiEs*|ַ*St;w/AE;&Adr#^={|^9*:J""UiuZ(WԲ*]A&+b!6?9A{k Jtċ-)XP'oN,T=/FUQR>LS9%\lʻX.HGKŗGv\/t)jA5t}덋yad{zLI;hzمaY;uJ'*'/.{]!TWria.q{LI4M_!$}Qک8}=ែWsֻ͙93Dz{Ú@΢d< As.֩牋7Pep* AN !sFG;(Rf0(()駬Ay'& {kv%unb56ιVYRw&#.TG'h p4߲H:\q(5CSX{U iX/qՋ>FMe6C 0d'_zEyA&KE vßL5$?)_fs9p R[1c8ĺ|቏3eSv[|fK6-pC2Wcd3:1e39Ɛl~AB?XA.c#ro6H )bfbCᤲr bavM0iߊrFqœ[xx).u3o‘spǟg'מY \~^f&E}19$w7';!Wt{9Z*]gyUJ?˄kL,uL>?%m.%ͨ+g-Ày't*2~ϔCeVGbBfRT\=0|V`!t?P0vEYb8"V`=Cd?&sF㷏qm +XJO7p5y흾EU1h9nZq}1i5do0w@yh"tcVn:-]q1qѲ4svr)By1r{>ufr^WMDȊ`-/RM`R+idSkUװ'BMaob$z]5/Ql|#p ;1K" {z FzN (oJǩrG [>DOt{+)=d6=Mیλ?mEZ& S"EC}W (<G /@B# EO\xtn˞;r8Lf8ԛKYG)왌inAW?_20y4y 4i}BBQ#;%}\yWfTr&ʂ s3O%JĞhJѵ⾫J`5w'-&>>T?D]XE:6q9!5VA@ɽu}wfM(޾`|3ļY&Xbk)-N*4.Y:Q9GWB@PVD8,v}_)< u^/V qѺHOO^({ 7YrEsyVekbPcsMjtpl,Xcm2B0gTRv3J-b365xU^xonUmN*K6 eqZ9PBت۟bPlTvRxT~+Ż}7i]qHtUkֆMH7Kl-;OlWAS0x36u 92M]/ASPȞ%h|1M$zLĖ%YǬyW3NQ,RրBK%^*cM|l,lk&Ŗ,MHf;X`Źcom{UB}[E/ELkdP$}-ÈO30Wf6s'ddٔ4 ӿk 8=1icя)|q{ a;?%BߛG&" _^BgK[' <8}#vt½,cCƀ'Wzl9̺*+ĭzi:-̻J0Uۆ⺜ O,m/H]ڹٲO_9_2U'tfUT_gCC1gRw=4ֳNĤl@<);ZCL%1.j&rjOd ;^܁NN p;hHL<81ODwBx4F#<mtDY=,ƻS/*?pOR')F Ց($Dek7^ 1H4wXkasÅծz=җ3)LqI,b2 ^jsvMl,}"յp+ZHZ0Hu/,na{m/-!$L?P3Ks~f3lٳ1+},j)l4 }#Ms]/mΧLPi{h)/ k`ch8fvcX,$wUW<CkzsQ\@rB4i ۆRusb=b^' >R`J$]wȓF/8Vqӎ*h]cJrUr?f^Y#?(;{GL .y2Ovhpx$ xW-8vjzx/8>.Bv'h+Q_Twr樇Qfl0҄ub<~eGF'Kf5bra@W"do{[YU#qNÖ#K >$9k)Ou1xSqzybxՊPIUe̳K~%NJްA՘i}toʔ(%cKٚE T 3S4J;&RЭ31?N\tA:qQ!SNZ҇a3ޚ;_}yJDIW]u鹕!Ca 5{Y~HJGe,ɸ1QSR7UM]% P-VE!!);eK&k&Cum\L|"W`W!2~R$+ >զHҽ:WHZ(dqx׬d-ee o/`g3 $JX[ӑ9ˎ`FƳW)^wL}4*߅k3=#Q8t<z}Q5r7J~p|gp@! IU㊐IǪ Z=]$aO!1sf#L >r.l[J'{t͎. 压)A;byR0pf+>1W \̂{ck]v@_cށ'qI`զ##_Qu ӓ_3c!o(B_..|, P wqaQ#Vzj; 0qx@D#"RΎޚWb.@5Q254%f"GZ0 Jׁ2nIPS[)m^6I(mR.fa͜'$LG/ #o~C4J@K}Y96cp--kaāFECۨ-U Yإ:J쯐rFYj,^ۃ#k蜱bIe Ls1?tX(h5J|yz]2~ X͇ 4`kU߶jP@'ޘnw\=K =CYݰֵNr0/Pȩ#HyVCvmǯ CEzA&p_k2a yKtи`3 Yꇐw[AˁJ߽ sLDbXzFMHӏ*d[XflI>cp:WJke  .j(J 1GpP!%F`Nu\ř迴fԶ{?&RHX^5VÎӭGQ_Mι I@&ҏ<9 fШF4_ C؀,7R2_)X^6oO9GS Mc'g)~*`8YcxkJ*lσHɝ =oԫb&W(bw,4;h-#] p D# 3%}ӼKqk2b拡4^blsUo|` &63͛<)r}A-yOs٭ݷ.ip 9Lf @\XTDZ6B7AdnrZbX0$4-6bnϩ嶔#0j5.щ3&/`7[v&h-FNjzzW11x|ggh<J]ٷMسt8E VzFfe`ٳD#PRLBR0Rtذr*6R^ { :oai:^iU([Fpu` 4"~B;y.ㇻ1pUMX,*Y1&?1 "/ ^(3VO/>;|]Y Z0r]\/3gB0ؙg3l#[rg4S? 'S`ƼA9ԢdXZ5X?wLQXH1zJ )Y@̪(.H 3}3$%3^rG:w~q4h8~h0Jjxvvu_2@$Gc2p˲Oy|eIuHN,Veߺ( ;oDJ.8[ -ZᴼҴ7zM^8ψSs0D*Pj9 w c,[Ot\;N tvv[^^^S6&{Q "6đVyFctȄ[3wԉusm6QV:Q ~ƭ=0uҭ,"tiK6ZޞӌqSoʛgV@`j~W7r \rŌ|?8imw;) a "A1Iv:r#oy1o 8W 38+;G7'?L_a l;'zP((U[Bgȃ.*!=1n> @<ɵƏT/_ ] q갯$CN_(R/cfC:]zLJRWf_uFwQ:{É367$7<2d[絺h \#\,J}aXH[K]4g(Fd~Zx<84ݒ[z b&IiO*mYpTEiQO1#c ~NZ3F/A}; ߂?3wcVnogI%R r+@7q֩w-S(N|6ؼ^2-m bJ2.)Y\8[L`_:q^/i+T3:f֢\Bs2]qb5Jȋ6ͩGI;^D:5ms3.w?[;Q 0B^K#lZ L;! >BL),E"͛z~W3.HB*sU iaصrabtq`x;:jnxl#xPz> ]Ųe-2 vOa @r-XQuI`E2Fh.!j F/cxaikJ%2Owg6,P_穯\^csD;-EbJ׍V]F趷6,݄_mLWMy( _%!d=U )6͕Ԝ&K:٦Lk&ОMlxV^c),ʀ".㐞.'[B#ب/U<!<3 j߬8aDD,'2çnQ$" %]۷vXh`tehJHL=_~I$GkVw=:˅#`te[W[Y3ݜ'. .by GVEH/ɲKd<yc^3bO܂e$sCogEkP̀e u&9ao4∲UjƖ(JV ~5`P,爁zTkע-2;tp\H]Qq-P#3,9u8 3РM[a=r(f\7`+Um:Fe3^_ҿ-~k܁$aY( sQݢCf l7fGڤ! g+c11:% =3Љ+33gեꑁ.FȘÎdQZx IYne1r0R r)X!s+W˔勲z##g-d)to;cCo:q 8W8%'4ElQt栞Om -;^dqW7ѵ/+>a`0Պy7v5?m_FnhmB!<ON(Ww4H&Ur*u -CfKEM8LqRf6]KP"*K@&!MH=+ox~Ph l7{vu+S٬[C7!MoA1å֠a!9MbLk , 1H}s8՚եbwTFcuvhlLCd*W}n,@{g^ |Y]Kc4eNA@EIۖ"ҁv> E;]qu57g줢 G±0 @2kS4wDtkCEPiSd)eV{S*)&?ȒE+mؤVmrύei`rWtN1,80Dҟh[iydT9`IIVZu,\P3nINh8Vc޵h"#'a5^#)(Rq8볛 eMAdͩޅFq_5٣p6J?"} wetyLFFSGNuNWsgl*Y(}W0ϵ͖7/wӈIxcʀT7|F4.qsˍ՗"u{s=Wn".=d҄,#dž?NoyuDw b] B6ۮ·>q?I c'gP>2nT,8gkJCu6 6˨iF Ow[WI)r?]z]]g]$ـ=.5ngTظAɟ 9Ȗ N_ nfcLQ=LsUEib*B(UKZ'bL sfj <Uᵸpͷ^|??.kHs  -+4m` P!懏kvLZ\玱I} .o('n?&ltҪ9>dKڠ+혳j<&[BZAuClX1{wh@@H]cW:#oxy6)VQ{&\t05yBX(%1qoktf!vӠT]A3rGxK}@A qQ6 scEZMM.[AgRW:#S_aXfX4.]cbf0Ɇ?n@78$6AbSzIjNM3} kjrf<̆vm : ;=ջm>NwS63z2,e̵>ă㇌$gU%L;Zyj`f4 dv8F q\ڥ[ Szv>gw+e칲N:D:"tVSG)qu 'o]/@}l0헩zwny^6/Ea4dkl$DD{㒷i_:cƴS+}V=&[Om_ZíǾoØ2ޑ&GQi ʡ,."76mWd(2r3CAio*=.#i"_n,60s =69"-8V6sJ=2t=*y 69 <(xn]%;A{'$IWpZ`KNAj.MO@Sgݝec$(!x yBM[L\ SNYiNLUQz!(Xs3-Bi/V923RmY]?k?#e*D"$=K,jADhk#LF#|eUwA>:<͗:tҩ8Eg0AB }w0yjmv;+[5|*jbO*N}o~1"t#9%٠d_.?| 78kE]$mY bbM kzzj73a/M'msE'x[`]!}퇼17u Yƽ*ixMq*~#_"z|püGPJ\]3^HHG=IàG@_Fg~c (_q< }vV @5X`9 0 (N `ޡB+6\K-@Dx;_5*r\ dO-̑(QyшsAӗֈ՛d+ѫ #jrCbSN\aB<AB(lgQ*uoZ2BNsOj ;r:3MšǾ2=[̎lT)GJ4CqRg,+a ;]v&4jͳM.kᙫJS9HEQE*9npU>.eZ! Wnį??_&?7זǥя;Ob ت*kN)'hsP#Sw֗跳kc`j ~ѮUś.ˏv4yM:6k0ap BzB.C8W0Ri)-c1Aun㵸ZTNZvKf2%֝CP}ªKz>B8!]\D49-bWx H6U`ёV&P-(*E7p~J r@zJ$Q 6K74:)=Y^w*QZ}}V7@ύ5ah~i<5]p]Le^Lr/HRx|h#(_XCs󜞑5WNҶXen cEη\<$AK"ȗEFi07tPGZM{"Ӗb."-+E㔫GblvYiUT0[Br 8T1B; YbnO勈 ZNF( k8f!-iܚnhfnOc?P>jIf)2,\Kpa|5}1%sgvp$~*/7Q.kXF:!aZDxMDґN662Mn,=svw+,7 ?HkT$_,\^D'aVaDrC݆[m6s&gB @FPȁ^E8Z:rR4|+P_vZ: SlqXD7Gȥ>N T3 >A^}g F`J ߂4wBu'ӹ0^me+c :CE5*2Ѐjo~ j|&LctӉUmYǽջpmR#;R;[3"_Y;bDvn92o{g"*n; `yҦ\A_ `nT<nkS.gJ˿e`A%;̸D3.au7TF&e ۱_~Q{~\m"Zb &/1JԘo6qRrÍ|\FdRsaYhk_Hg.R-ESxCΞq4lG^K_ . bT$\C0wn4[$1Fy^ Dƀ;8 FճzLޫ=LE*b7!c0,o@i>> 跱1,_U,|sWN$'EX8|QE:[t|*;o"kRP%;`=s.l£{m0P58f9}U&ÉhmE&bVlnZL4 1>R6x7GUukKoOd5FD!W<^R c9#`T ǚ-* ]Nь_`2tQgI-Q%ADJ(O?[[ӛc,GPKqzJ`8v2u!d<;FiUJ=Իaz-_#szmP2YlPǚ"x_/wZdkq`4m0P`he D%o KWb~ 9?l+X LW_lCD> T:P;S2%>Sc97闀e AWJCUjD0νvr W3t_F\<(ίNNZV/رUQ* ҙ̆edܷR~iު/${0.Q5]+ڒ4!#HD,!%c.nwd0>$ի t%bwBqr!U#!+ %ȸZeK[2r4,mX+2w  z"!WS/F61QwnE,_lFVW0tS3>kJ E9~I4,q1srЕ{ZHy'@݂%ODWJOx3O|(){eE+^zj"e5>iwZo6V[0C8Ȱ\e9m4IMDVy*ΗOL5:Z: ^Z]4uo>KHU*f~t!`D+4ŤŞ^Y[.v-4qbCH·7ėF .C>Q3Y :D,q3|87k_{RşXo0cfGT#2zMU r~hBr2uD Bvs}ԽeۂJPk'!"*g.b87>]n8,j<3yz R=XQA-14Rse>:ee?O.W 2ӏC8W(3ɬ"c!㊔ iyBW1ffdۨDig-7_"0C8)׹ `oM{5S$]UKjdipRΛZlW^]xs)#!Db{ݞ PxULoHʘXB-zak댌Ddxߍ ;`RIgAc0KSJxt+[x|@8ݕpqcՈjÀCJux %pm'Z`Q2*Br ؃yZi~t]eQ OQ,="/,*4շX$::D>igKV[Nh.Wa@@R+߬i錻9/Vl4 &rz>:&WNtBlKFYZJӨr -zko-  ڗu4FS1?2Iu+rEN9Y,B5/IJlVM'XI![2Rt@SUYȟ u%F8荗t@7^%(ANIW8" 'n? ܟf|ޛZ"X+ q#U+z0SwVN/މf.1C}_xY:_D9zy}hPW(#~ԍMHs~L2eu|{Fד)a쭜~LJ2E|{yjO՚y5>`5 )J4[YKXAek 5U5%u 7j8| ns^We^'r̡qDoUҩLTfva! ևx6HQ.N ޹`-Qm%j}hkU"mhs0'Wͷ`nA5ɖ.KjS6P5O Mk5050h>ZvC>pk:@nN@gX{o_qxy2/B!7:kDw$ W0QITG = oD3w2%RXgdž# [6kuw9d?un;-![dc'&" ȋͮ񌉝гn0 .{"Z |s0aN5jD!]5eœm-^NUD]eMsz{ti{B{*u.VV)n 91xa}=.Gl08G n<)E7m s6[)1ʮp/v΅͛3,pI.7b cb|{e0 .Ec;B)@+q/BR{V\q%P~ 5ig4{ 9,W(Ӛ>C z,C+ײ#\4>эaɼlXPMUŲ,<ej嵄x~!k}wGbxe']h&ڏIZ`ni3Άa迢N~RyH" `઼l̓H7[ yVu]Ï9j1@+V>lzT@1pԒ(԰WuBW!' _"*[S@S<mnx8}}Jm Yo4N8߃āgI6#t<_FA%1 Yr먊tُt;ѭTkc-DCB N[C-cXk}Qȴ+xQ :]⋷Vo#z7LZ#L+L,vkAXkv)HIR''?`30#}4t((p; fLC<ǂȌeRp/V7yFAxq/j]+b$aH;[7XFdQjeW] |X,KD*"Yy>YC2cϙeK/#K а0pU487>!Pѧd z[<`%!Q|ޣ5$qt~҃ NJ5zotRB9ا|o&P`ϰdƩzeEA\;ӟ5wǼ8I~bfe$=}Wy\Ʌ,`$"5DmZhZJ ;40U~xKz0Ki6*W_Dӛ3d +3er)˖^)u`H!?»L2Ҳ@-EohtAĽn9‡{7TKب`GVF\<J1 g Tj))iOK[ xq < RWQ5N:~MlBy 8N-ʕapʙ ps؎[KtJs_FKż֡&;?yQwD(X;\%UYr"[6_;"B(jY2{o&^o\4n)@Spz!yW #`WJ$>9 aFV.%r-M.GF;S󛖟8%*2"Hw>0 ≤ E\j_H^RG x hqVf6/c|cgtge3(܇`7ggjrGD":SYWWS6ѲND}VIj8 _W0x5PwO' VUz]'|Ubfuz ag^Q^; JTnBʞja[qjP2fKiS6]])MǞ0h< ?oW!ΚgzS_J f8ep;aH!%w|;onmq,+I.B_DNbXP1~=kRE4yP0V*:Rjs.>-nm$9u WIEH<ĵJ5RO rS ǭOӀe-4\upϤmLCzr p-9nݶܛH ><ސg doN`8B͙}4""S06s*d$@ c@fF/xoyZ!aS+ڞ>?]R+Q-Ц {6V)XvSL̃dX 8 ']sm,9NA+^}Ӡc|'2՞B/hA=Foec)XOʼnڌ.<ٗ53z4nA>\Z/Cf(0" +Rc/EX1S'\Kٌ"?@Ca9 0sW [pzPVB +$*8 lYĄa<w˶ʓ~ 3umH|N(LmcTzӴs2X<1F-crCk5hÎ\J, % I  ~4i$zvA rk9 ;c 8D bO5rlL 9efT Q:ˏӪW8yMA.EvZQI#K2oQ17r a4y@ct_U28 :U:7s[lknNJܽ$wY\+|K[ \" +΂;1U]+- 8!@ԙ5_BKҦ(YگMa ,FeK ãB~I ֻ7ɳ;QVBh=O=16V9#< T}/[ )# y%%s6&߁bANN9*B UԬ$:@ [aㅸd,=&uϞOeZDנnY˒ŕ8]QL%n)Ƴ PV <}Bt?/xlh̜&,+X6XR'VOB-+\⋖]v8\dNS|t\ҽgICi2W$.b̫xɼYOU:}K-mn@XR 766;$m5wĨ99g͝My3𴷱b >%j=^Q?r,mr?ٓWIpafR (gI& JXSӁ N?sh}WBzJiMwNJiЭҲlkva6*PC1/FtU|Ӑ׋$Z>ˤ[Vn(ѹ*h$;ȮFgt]y|qG5SJvcr"ׇ%N,:sK3.=Di|~ҍLE~!X":hum`d[G-oA=i.Ƕ"0wOĎS!hiճGe~2i}OyF!Gw%0lǍTCo UDtz3D23/2yq #ێvE -cX72 9Wåדj?!˭v޳dSTt ԟo^02ě< Ƙ_5]*Lqm5.0v$.'`0#\C`[mƦji12=pZ~bKW;8)1.R^`}U-cw`,S[(By*@j>K;C7lYYR.KaqAy󀴫m#94]q][|NME =8"cPY̝PvƺNEPYo=YQ(%N"UX-IC\)ͧf'mQjn. 8)bԺi2[P@?lc947'!U$&Rf~}ۖVԀG$*%!mkv4vu@\R߹ww0iJe(-\af5X x:`}EͧR RFNM 2Jdnxl];ksl֑͇V 99I`<2ۛcd#NH&q:xR:U^u6F ;2vU8ʎ,j _rt~Z:^5wxWʣZ͟v͙4R=RNOЊ"NCpR8uE PVk/)tsgf wA}˿~sDAILh26e)\UM\E@v 6iDD_Z-eHS2'5ň˦NfTy>h }r=҃2^$ZtՠE",^R1ia܉f~AW&SjBVb1}{Ng T9ۛGn!8_(WD~@_5YLWu\s.6tA##FUXg )2d[!4vJ}< g5aާ}˺l]0Xj6͋1:3g8UI|I|G?.E~E%oa͍IwjP= z _׏+,yd-$`IGv QHCh7?4Zrf7 =LBL)ܡ$\ktFQKq0\*u7%`ϑgހqO9::U.`hP`s#v?sg/yY%Ԓ?K 4v2)>qe `k@ Ȑvi5ɡ~v> FljTq9. JtsBO.B-k^ Zum:3"+H4YaP,nQމs>NM)Iׇhn/zm( xO,n-?I@ zHag`}Z>d$6zcܪT+bJTp u ^b^D _Ļ)x,UnkБسQ%-0GP]Շ7xp)Xk@E$mP2MQku~"v j,z\ *H8 #v1-ԬM&k677pxG,.`G'PJMpāq:;e }@c)XMn*R&,;B M=dѼ vM㵣ė8Qdh݄CwncEy;y?tG|vUF)@K2Biܦ2SH2WܹBW@>lfG83)x0iW1\VtwCEA$<A^Z424($txkqo ߼Bu$ŞDq@Ԋ5v*[5jnBaigrZ85vȞZ )L?r,D%~4t e)SiyAދQTo@qtlMB[O]Sk6ϓ\DٹM_t[ [V afģ>Ls-%@dkB`wS[ >wSMyXq M|JRNN{}E/M`j^8u^F\rk=রs %c*N/H]ҠDN@aTk(Ֆ<[uE0\`Ll'6.>n}[ {~P/X;E_/"P5qi&b2Skv^ 9Y-΋f.v_, S)pcRKs \R#hLp<@ihSKI$Ҧqb+b!&kD.E6L*2+)*a0H!HiEq9WARc4iE@ϸ\:e̿]LĥbN^uhn<7V79y ff>,^ZGLii, Yj}vb‘>u<?g{I|ߓݒc6V[([n#FႹ2=̰xz颦5G݁Vk:4_nP+*9 2At|%̵͐g*#2x$3,%~\Q[o!"1ݻaf-,@cTyn/CO7x0N))#:^WDז}$k;y9KO?00Rȍa/&HAOscwBq)gi@Dw*K#KLIbYxsm+{NgJ'gᾮa4ū8%d1I^qWw:`!m:.pH 1wdc44p"L,e@]h=}U">Vۅ -?Uiv}g_2cYbhO2 TU9B1-L*gʇZ* m #T5Jh:UW Eo޸;Āͣg~;/*9gܢ7UX!$^>w!u?zQDu%SQYH.od,08‚fט.0+=D/fB\lK= g#t5P-ZR$P>Y҉\+r+7=7{  ۝k͘MJJK |>Klɏx"hf5I, j|taj,X@Wf^_~yK3qҫZlʆRP']B!iiГپ+LP'gU^Tȣg`sKc2UlǺ QWSbjϒҁZГC:)vwwpWhePܫ<+,](%O9)nJe~Vܤ%#lY 06͝}:* &\PZ)Z=R,TU.utK 0zhIJܲ(;"a|%?c^.|d2F2ȏGWjIdF<LkI1yZr7ɂ&5B.Hd}ڙYz$%Ƙx[iOL.0 &/:X܋f[.~tTdAw=x⛔q>^*ڒ )\uKY1u z RltHlbspNvT"].2m$[dkISaJDnkivb9adv_6K gUupZ]D67y׈hn豔Wt Ht4XWJ1jȥؕ ͳQf7ק20yJ>8J+vx&<-[bXir;dScsI_Fu"Jٕ/jұ@8)DLe[T0Ek?܏1]!:Gըmmf G /AM} ^ܞk-He5쑁~ga[|39s3l  o0pvڧ:}f|`DGM'7bսiP!콄T/Ł@ꉤ4d̖je+n9VTZ2U(m¹sK]rR”U^O~ɣe-GB1〾Sn]vLIA^ Kv6WU@4J*?6p%G0|ZX'=j&R,[)BT?spv;Dz|u=LXq^aSqѤ ~L0F?nNZ2O >\6_$/K! 3f6'O6ˋ8#'Wh"*4)?O{;߿ ka sSDCJBV1fΓ0˙0tQ4RhcxOԑ _ɭ!TrZ4j/~B]6쮝*oO8$ks7` g!:ya>N9ArϻbjdZ5=~9c)?<P,D5Ϗ?2R&[VⱙU<8ۉ \̼ +EgY;&`JK\O}-⍁hQж}׾z mW Q} 9}V{a2IhIX/ddOpo s @ui)+ m|^'iPnq3$#\Ptok ؐ "{AQY߂INo(/i$02=imCo'? # '&Qoعiu|kIyZ5x'͟h2fb?HF`. C}dC L}m(2z: :]a Fd0 YdZ7q ǃNM7̇ kUt2Ю|ލ}hӡG1ep2 H^{>?nf3t"+\qpZ ftSg:Q|#mGYGfqy~qs<-Y@J|fzn=#\-"Y/y[35*VieҟԷ_*MuV˼6@g=סkSVhALbΨ $mjf/CMM@Hl08p ?mjV&Õ)^)РIs,K&hǡ6~Y_;V@Dgp-g$eW3$- c`c!y?Їds: [61z> z(N#Uu.=yǹIS (u-h܃]5/J2I[z"B]I^DZ4y~]bR;HHx"#I"EAsz>#Y&ֿ"WBж!zQH&eXWkȲhh0;u4Z`Jj/[Xmtv~ W\gݟjVd}_A z'U>O L>Bq*S+|\E|b O4kL+2)͜HwhpBמ?k+Y^#WH߇M$BU?7O+PԿגAI8. ʆQɸ*E9@dpNx4ogj]YIb+6|@x'0"ߥaH\x%ԋgɐho?$U MpI'QqHy@0t3-Mֳs] JjX cEHDj],0炀;}WGYdG_J˴Fv¾*j[v&$"p}@5.rHَ:NKT bץP Ϙo.=J:'k&2)#dzj[hu)k|=pÝV=dt1} <(ٍ<, czj$M  ) A1T+ܟdh_#ZH[3{c:Ӣ@$JޠC |,TU䏪Qf T΅5X0un62j ?֙pY!U`(ͣ!cs1m5eݺSG or`-U} (P'^1[t낃%q1>hc>ʮq"ȋ^E/ǯ}|o(#ݦ;+PB'a}N֮肢K3:Ws'' *?&}ϟ%V,h~GHrPrcSss$ɬ6F:lᗪ]Be?̂/363 #vry\5>@4^g?o1'^/̠=X!^+Rr鵜KF3WB Z!窛*&A)j{%`S6Eqx+:vfr{`vB[R{IkFRۀRӆ2iZV1e%e&zs)P@ `R96 ^RD'I>XVg Vv bm##hP/ٿpv72>/57;:OS LJ-J8qf5Oh| @J >*Rڴ3uJ}`ePN~Vkg*)ם֑_hv;:̳<2i"@O1?R\O}LJ-f!8A ɋ  _~m]}.P@Vx_aKK8+씾=mzcLh|=;'b(ו$٪FƳJ'F|BHT/Y@ n /E";3zu?g{1OFGh7n;Lca I3y*ܿf;V=+ҖϒJ^IGy} 9KT/R51fKOCRå9}lPV}dװ$=r~CN 8|q|&Gވ? t r (Zaݸӧ҉3\] |{[h|F a({((l!/ޢlHf~c @B`pZt6-iP̟X I?ecT%5-NUv%59 ́큪{ E)X^F<h_ǽP?mLs(/tM>j1שThMG^ˀvF>LãOtohK-ލ&e#OO; `D֒ FF$.[W`=n^ 3I@ 3eK5n'1 V ]M'M ȷk~O@5巶SBg2+te\ʢwJŢ_p+Wc_/?B ЋXU7&7\Cc4 >V QPta.{daPtӝQyX]-%X'CݎQU&*:dH3urPP5*eBQb|"ߖD/&凙Ժ)'&ЏtҘk{8Q{Y`ѕSWW$ =|FJ(Hw'$=5 6{J"rȻ* Pg&L*< MGfh"C(PձƮV=Z=Yqgy=B@0l-Ќn8&ԣwqh 颡jF/urf7ػ|,v 9$ѫGjK3uV>K@ IiZWhKWIԝraj5v$B8 "Stf2~0SM("O+?V!?0V51aE\UChN_8)j/(d 5O}̮l6#N.@lwv(;%y{è`ΡSƿ=(3EP@ U:-0Y˝,f'B1 Vy+ k W_"Y$mD\}ЭR: cg^e <} \zFkn&+D&gYl,7\aa)Wk wm9Jh2 8\yO$CH:b(2ؤFθj3!u EƜ9m@ږ`\Sb.{F(BQ )&u>@gBRm l$ ÎtC#)K &;bQ#WzwL}H.YDr$0\uA}ba6Baw^=iOwmi_P2hbH4*oFEXf| $*9(xq,Ei|r ˵`!}xiȈQBNn¥4NLE\茼xu&UrzWzL*:FUr0]k_G99;J..uiyکq툝bɇg?F`1TOPGث !4x2+`a&F5I2W4#m c:1 +U8) DO}Ws،w^0A4m#`w;ɑeX/ pj~q=25uu5m6~)o1-DʦuKeV\I.D+ʇU2Ь2@hh Nj (g욳p9ӵ~u35QLC2 3t%9D]Y40ETpʟ ؼWC6UZB}OÞ_啩ˢ['ڃ65o4vj`X6 |*"f*WW(%w-?VZ"9qMT&A#@Z7VMC@p𯸾L{P]n B+sC4] Xg̍X#o~=0/^Nõ2!B(%ڬMx/JKхy{i^"jE;WJ %HKy! rngn @N'`?ȇqsٽV~)N% Z^S?;?If][ŪݠBJN+|h!,Wnr9xrp>$50ޘp_=c%G p$cMz|bn2L^b2Sȷ6.}b4~ξg!m pR!#Cui?O$;~2 3v mKf[h]&奛%:j N08Q|۝kEhA7I9q Q33&=t#f>bs>r/K sxڻ%HjY-PM  9KWC١Jރ:~H^.kG{W(ۓ\@+:PL={V+V)T#rQQxLF<ݾ&b[21XiaB{Kk{Q5d@HPYav$׻Pk `wz}P fЪb ټC8T.tQ ܅2ӥ&Ho9Z!VVǕiתikc'pbxaǑ$5=q* \u0yB؜z(V<)&SXeQLܜ_9 scɳ&|.ES2<"Ws9&C"JuI(V}5 "fb%FL[^f5G.vl=P3$N1ևg͍1t6܌}b@تMnܒ_$ǮNB Yu:Fѭ.Rۆ闺_vCb._lE"V{В~D^ViΞ`9jF`p#fL1_z@НQ􃉬JDyI <`nҦ<[1N/0\tעw*vX/͹q,j :U?Rܟ`ACm9zl <GDGdċRWA u&8EoQpz|tĕ wE:]@pw9Dj@IQ˽A~J栭Df U. iY$u: D-mbeK1sћ}'\ŦylgBn,o̐Ԅ!Yyul\jUב Yzt DpT])g[^Y Lw+Ycw)a.Ը:4H0XWySbs{w*DPscvtQl8΁4"/Bn Dж}!r?ڱ)γC S@9_MX`o@:ГRL{Be2!U!ʰԘ #r3e S!ز!a/sޡ!-#\={s)R-:Dؖ T ETDIZ5ԋ_g[4Q E - _|^kuaį ERsX;pZ ܱ1*nm=h`I=ze&7A, .pzylUqyqyvDA8_OzXQF> LǛ⑻R7S>|" (B4h%T9%7w~6U_/QQ;4m j)P`‚` EBpɃfr@Fm92> ^pޝ*%yK BR,i.3jr9#Kg>4ag"11I*0eI 0[Dwh77g+.REIj6pGT;}zƂC_f[9da*K z_>zAS*ITJ7Y[lϴջ?~!` yF2VYQ?>9 `' ژB'6ҍ3 8O)B`ȯOR4X|hWXđF#y}I>q;4w?ϬUև$}"YG挅pT5(',z)^+ N'o VU졪ňcq ܙkBwW7^\oeH͒sQ0x#v e}>Fp ~ 1BظaL3e̅FbcV3]A2~euVq-oO I# f/|@/m%ĸS\WHd^teM@) ܋fӆ˱sJV扈hr(vI:T)͛bN8!kJe"34#=&sNac{ # ^10;;a TI!8҆a Cˀz6ndf:θ\~j =}-Ӗ3Pd/SuoDؓ=(5HX->%X5>bn"eץUhg5Ui `knkY8X7jyF*?w*%%ziƩ*1hQlY}ScK)%L'l#8qe5R lv2A?5z+J?j,WBj-*:핞gLlbϻL'pu\1 )V +X^4VuMt^ϛīI^0(Px,g hHx0|rirz9ZC @ѱ=H =Y/J}:!QKp(bš:̊*ilct8yq H ։UD8oWJ`31/AݷH*/ b~$Ṟ`3>adCpK/1|t4 }HyZ%%,@&FZ}Cԅhjqebzs͗M؉bms>RTر!Ꮉ̪~~ay$AVr,i_&ѕ^ڃ.s<#2TAUܱӃopg:t4ƐF ͈~GMj@3:e^!maP~_hWF1(YsŖmhD+('"[Y(>E}Z*<un_Qku紅(/G'gC=sO7rE Ll)F`Jߝ?rx?-4&-wsescıǽ@ƾ=lv3W*l9v(_/)]94 $L˰LgWS9/WGw3nhpcOHxx^omqGsx@vnsP );D7(OG.^ۅ4h5үL(n㋇ۍ:F  .]H{ڃ32Ǿ=(cևX̊C:;u;hjs ΍A3eYr Ů {1@TT \/9 SQm-8.♕ G `0Q[Q%(ِh'=J1۩Kt8)2:[|v ZB5N`qxHHM9 E _K0M(BJTkǀ@ē]H9{ևڃ?<(?$ ++|mR}U;$wK_*/"FCoS"6sȴ`;gItl9v#a7%x)ro Ƞa'R(Bܜۗ:+ߴ+`cIJ JdT$!/w4:ɲ8BF;osך#&hҪT'&sҪJmq m*NmɖyK vn=@A+J:3 oB^N _g1gC.rF4PTskO n)w񿰸ek 6 _$g8s,9j $<>{#vb =inmDUO1If̜R 5գ~,wDf#@bsZP+l;2,N/@Q>tlT9h_ݩ\jt=ػlg6.H>msb'h9dL-I?@=E?)ݜ4Tg>{H)!t46kUޥg>O@ؽZO"h[whPqM9G/p:3Cw@Eǥdh֬֌<{_ZӼ2?A534#qZ wy6(-Awzo$z{g*5nH C%(TgJg?c8& U\#HZ7a[)e3m㗺϶POg C@A@R0j+~j7ʻjF_[)X+5T'!d?ESAK.P *=<{aXH {+fiÝT˨ͥ< b*'Eヸq@x!L;7 Xb,(Z}_3DxL r=Cv ƾQr0 vaڊȱ3D;lr5 ЎOKAܪNF>y\ft V]X1]\hL[-ON?ypizͶ_P/4v] S$o'F.[>uIG~¡J1r9|^)"lj(̔pǵ@y2b0E{% kڄʐݛ0 (핉χD%-7ɸ)Òp``yIyr&zLn[H3?,x uoډ*J$odnNV6~6g9l8)9cuZJ$ uzhvxX(Ksk ,hg Vži6Ɛ;MAO!}#,T1I@zұ|FZvOx, N*i3֏6A}~a3Z⃥ϩR[|Q;?u U71)UBKSPp"RaQf`-^͸gOw[ ":~Hgi!,'fz,^9H 5wόl%\_nNR >S<ҵ5/w{+F)rz|D 󒣀Z(mJ̉tKEaj˵PxI%0~ח!/nu+NS^MaUp>Y[NZ:F>GHf4SOtb( 5--a}*7>dΌ8&)wEOhFB LҦXQ΋Xn٤L.Xco7dnwq"wwHB`%έ痟j6̖]tTQ:J2FMBLTƳ3G{`a2J[nWw0݂.:)j[,7<4$ i0EO6|Ld j7OFak2)\ ͨbױb/ MȏG쉓JV:YJ&3oYMm1rWXP Ӱ.t;gJ[/ѩDߝ#>xgX@зq5uDD3xS&4&u۹˸JNaˌ[R*ۑY}6ǗZ6jl}Ϋ Uۖ8ٸA RI,Wg6Yҍ@uZJ"8âE+pUrsxV<.ؾ!}gO'|f=Y 3csVd}\%*(&׵G`9_D%HD;WNk م{2e8< .j3*k!3+4a(]f}2>G3ZЅN#~Ki`ޛh6UCPqy,Sh=sd'A'2K55)>ƺׯK;Q^,Z&WA:c_H9k-ӤOگY-%hLa-kԛF? Fa e?K'Xl"T<]R5kTNVuW%[0 *Oǔ-jnꓜpYWO=NlnmKz7RL}sڡ(8:nʁ|@9H5_ \RC~O ^΀xݘG', "- F$Kvې;|u߷{.>S4gQq,b1P3a5_JRi01u\,CUAmZ~jSř6eWMY .Q[͈ѱS拌yLCT3tFM/<2Ѷ-萇)-aw1i(l~CF3U$#4:f(z+s[{ mTEۊ$(Qmx6~7͕ZP#J(즦[9WK`8 ȜBɭ>_85%T QxT`l sI ׫*~kKz]B\Z(3p~(rkOL批QOe;{XBBZ{["\32ͨEԁ L:Gbg:i%YcZ =i@U'$KK+$eцȿ@bp c9_ %F˚Igҡ/]XwgX;ە(c1h'BS`Em/gx1~Oh&aYE',tH|d NaDD79]c(^qS/p>rRx j w'A6Y5t)h^ٻSW/Q7B᣺jMD:S=4ؘQJW9OcCwP0@Rv_LݲcYPNgB"VIgK)MR0DĠ{,1 ˞^Bָ5#O F,q D4L|ݺ h\iu^_߂e͙@+RQ|k2ulqVQD܏Y&qEEn/B5?D G;Jr$/^]);?Kfj 1>j/ޡWPqudjJ! uR|)@7.-2 qrn#pFbI`x)h'ԄmpɷRUT%vo!Fi,imasA($]U혵kٖ!5~v$K`0R?ǫ2p5ʧ{XD@k1&C =NсyCCӶ`k 2acY?U%L=x1mTd[8X"w@9r1,KB857,8 O['PEI&?DȘߔm Ab1E}cKy_{`E󷽍ݡlㆭe/ĭڲ>PrAapÌۈWj^rƵ+%eEWK+mS8($=]cUު=)+j)!`L?گ iGH1u{BiDK6nx`r5ͽ,LaLzi$ R x }d|$@=>ç竭@\j[V}qOsNvBqhyPe΄oXT5v ӌ[lI4:YrRdРκbsyg"οTP;_]1w}"RD(50mwN$;gK\TIe·B8f|$^Ӥ 㶑# y(R!n9$4?C.w]?&|B)Sω$#ڠEfw{j_Ĕrw:o}i^9T =x%mX{oTo,9ș:e<p),Αmn*/>Pinacёv]]vuk"Vu˯x+*exZAq,Xlu~o]\'IM]]:ieڳqng&7:WŻZ(d5?]fb01c&7S3tB/4i0/qH.[OKSS42x%zPS<&2Y?<3!@?_5/&*&|ijӊ`E!6i|c `yXV Aχ]ҪM8oזK19h82^f`߅T`؇rtaj_:`r(vmK^oSp4b818&yqy#nl* @z ,uD/ G]%n;  :Qg/cD9DtN2b۞c 4/F! ]_G-9qzFS㜿s5N$%?oꩰ[7wLH<{E r֢!kYZ7/ ݰvGԔ2ʎc_m da;E8Ў΢hSDSIHX'  5ƞ38!>=}uyJ'NMU^Y,X 4ƥrKziɥ4d8>8u=x=Ę+X7pW]ywNF;?҃۱vES'IxuR\btGC3o:4g2ieL|ܻ\TV+i)dr9 6`2;?~f`Gk|="*HaL1K -8DNt,R :L A`fgȹk6]# &u@ 1R*\󶑴NStZiO୏n) K嫜eYt k Y>P7+r0Ik/$C^4*.ֈK%3t3ÅC#H TZ18m \q-Ќ%$qΧI{,^?W lEc y,y,^hIlAT!*)S3֮2jl~2Q!tnNq:a?&Mc#)(*/Ƃ"P]7S#"Ob-vQdpxaбԼp+Z)/<)莎9 jHC2`^0y[iW//֎ɌJ Jϼ4"U}|sX#Rγag0-ܰ%"Rq/| H3G|KJ_LR?2rV,ò!D=S@V)e(i(vʇ8M]ZvC%2% E<9NBΉslÊR:gc%Twxf݌ uk ϴL{u꘻ts2m~5 *m] Iidm_*s1獤~cݬO8+ﷹeOP`Vr;.Vgo9`c _ k #$%oY<6H>$:8vڇ8PE7[ |vb c^vh>KHD)#oNhijwN)rJ Ӎz㏷z4x&%ZƓ VE>AD!8:U $K;AڜrGc%>1\Fm Nn0캀BB4fc#DJ/B)$uI׃ԼtI1E-C0sZg+KbYW|A|{mjf6_9]C<+ldFrlxFi@H(#Y sݦ(_Rlj;hlЍX]5M/~ƈo/x#0lҧ#"޺{pii"Ͳe@ӏz\9ͻ笂SnWO"%Ux&t;h}xҞy;8s!T:zc 8TMeJW?7ױ8uIEˌkdcu%5/Wެ]%Рvڸg!(U7߲2'CRϵ:Fwd CL8!.N&z/$Jt`sPE2q.`\b1PޒD@i+wTT=GUQY ҍR]g%5ϜV)iYD? Ua'b ?{Tyzİ.,ϹtdΜLtx6r9 r|Wt/3ᓞo`i< D8r1fI0GqHvF}z48! 8R 떢 Z|Zp:ş;.}W g=5I[{sO6ԣ3FBK.m9oVE "zyyM2?@w .Xj]|-X^0=F@N%X5&G YGkve4ܶ9U2 D/Bs1L=r0C$>#dR69z^&_lOXlul)%/a ;7ID\C"epIC(m,WzRQd yp|)jbUȫ0AI|ݓPMo~*eY=Wf?2{ c.w}Au@rHy|@ 2kxbg?߻6Ku[/ހ0ZR1Ig:&#$ O |](1=F﷢v#:+<(4 ["'B¿3v4%$u3OSې/7-Aj]{!0 YRX>[@ǐTYق P ENտ$,-p㰽"pY>5 l+́P;@9A<7YQI~}%*QA6T7e7,֏ȉVҒfTK,t=="0.y:~qN1feG|jx8p4.󀠞4Exۃ1rS)Ϻ?t<g|J|vYZ€[u4sG9<])8Ww*p~_ P=@S-(8\i)ʥҺv0]&M)|_wei7UWrS% 808 xaa64Yô+w?X)?I4`Sی?eV& ØKIiBzĺeΣ.E'UX*Z'=Ɛ_thZְ-4m P.Jl~5to]a'HuO)@e_SOaAQ@ Eaed2*ݠ4<0f{"ąԻs!p,r1Dg RM3dIkεąkaC?RDaR5hDq>Zd 0(Mol6U€2B[J7 &;x:@n&2ZܿoHgNpRSaHZtTXgfcyXp@QMUbZ{^>[3(˧. ^ )U"9B*_@1D=JwQ1+EiꝻtl(5.!̫j9nUޤxgT}[U2I_{oŮ'lU !`F81A JDkpQ3]Zqo`N@h4Y,BDYB ^PrC`$k|SWJr/~G>zRc} ?BĞo)q9c{>7olHpy:XD3f+#~K.nkXrt%pc0ٻE:)1,A*Ǡhd&U9Bs ~ѵy^R׿GϐP *@0ng|~mS1>=bp Wrw6Ǡ(mʖ.xKD9+i/ol#ֺAd+EdgJ6c5 DxI@VyG-߈~&Q9br {"t` 䠵n_I0h5#sU鐨Ow=<  ܸ2WT4[aP j{ztwq۪/DGnVmi.юX]Z2Y}s:Pc=YNk_5[LJ!M;sν JW /YPQtl>U,ЁR~6J^I}B uQ/k Aye4kgϡ]ǻuuٌHeVG?: YI90~TH-I ͔Uuoq<3sґjrvHh8Ez4<]h@` q46AB<ى-P֬o>vʒWN5JԮ^sb)!ni䨲:K-Y:{!IKlٚ|n:)?ouOۗ4NXr'wRӽ!Em?IL> j¾i)2STNQ=L)ꂭogY7+-M6~XϯO '*l@{lMQI#iGpBh-/ֲzJ-'8Y1t{]\5!>qxvZS:*|rT9U.c v?h-v9ޞk{2OWAT/[`5mB፲!Vɟ "PY4eL@_b3۷<7Տ/@j*{N&w"1P1ܬ$B5KhnHL*_;lϝmg5 *?)z߳PRY Rd3If7$PMkU]|{vфwʢ.az{MBSzp\NuɮgpJ E܄~Z_Y")pTSNBGe>>Yx"LNivO'iY%Or[sFWQ8+L Pl`I+t^ AL3OJj~a ɤ(]3=OO RG?c{*N+NQ/!A/S-#4V%_:_t2ޫăy|'K~'KE!;=5scϿ3{Ir91M 5}D%8gst7&xw]2iAJź>-儈6)U~O/+/^mIxb+Q q1@4P!-vRBsrGz'~!Hxƻ, h/#`- r>N#Q(nUBYݪ'L?mpe?. <#hl?b̹^ԳJ&OMafD^ ;-.k$B|dSG3Wn\Ҡv.ys)٬ظEuzθC~wI+m$U[|҉[",~,n6.&Uk׉ڭQ7ZЎ-(nxNI_i?LCt "F" 쟶%du&o[[Q(= ܟ 5@=`.7ߍ%KXtf8L̓Lב T^ CW~A d-@!m X=a',9QR7c-CͳdjU!$5 +C|\/8Dg&KZϿaV+;L^+u*F42ɮc) <.b8oe3*tB)2-b~:>[=lwK&c<J}r`]o4m9KKB#?VTRTftN4?c\fVr)S7!((2#O룞XR(ߖA&h(O z޿z_ .~]T%&³.ANt̙W1yore,x+ˉ"s-5Cj&Lb^ѹ үKr&+ՓRRRb!MDU!r" jNFZF|#@mš?'R׬'`Za)Z"yzC2 bX e{[˛͐Y5ө ϬXmoAӢRQ "O|ڭ/SRZ (hI='I׵xFn\aj4(Ml>$3ac0w-IwY\,8ݱ?=0ұ9xta;FߢW+}n+:ɿIKб8$T ZQ94xI|ij>#Ț6Dչ =>doɨי [36|S=j铢Y=]e?5ǹ+kjzGA,,W&`,0g%;&zwУ-}"dUeXv <_da{d2# ͶN~Ծ./5PmDz'37\ey)N4n8NincE}F5 O'Iwd Mv~mi&Z4y\QQEcP%-Y&\+A%3N؎hڐuT} 63S:sN^l`a~ "!UT~-u `WLԬS=$]UV |-fitiE5&b-iZW_eC 3Qn$)n9S m]6jTDʥ?{ Lz~@(Q3Z?wU( TH|j("  1_vK}-C͘;L.Ss߁(Ye#3;dj@hib+`G!\K:ʊg?r-Vdž5CU:<:[sCSBkAiQJsmj\'>km5Ɂ4F݁͘%|%ib6| iY BBQUBܢ ]Kb#*b5=94~/̥s,r5K hh#( "݋;;"5L##)jܜXB}l0IT~1p4g/GVQEJSHGK ,3u8omygu_zCŸHXaB$pM''gV>Qj *z y 2 9U)_H`S)5,^'NGvs.CLyuA1H%!X9㡫mdQpScAůĂ(߲A ~gcZ$]JҪHb[z y%LYYl,P͐Z&C\D8KQb[nM-u9 qOzOۧJ|bsIJk`ڌн)dnA%p+[^޶` -F鐚'J;_6>ү bN f͎?=y4sJw;HPC|߷G%Sӵ .a B9a*N@Kfql/mwXץܚib?[dmb2/QBhо䛊_䀍|f~hXxSG5[(B8  0\UJ2jjj".8HwڽnH 9)P߾9Mm։xX1DR='UJ3D[f -FaSeah)DknxK 7b%L0L&PtFo`U5#y DLZɧ8xxJ J+C :tbYy]sPߓj$x}|Œ1_XT k*ʱ sQ%B,˛Z+ 5JB(VL{V&|zy[cPmthp#8K ^'$P>v`#㕰.KD$L̀&"{lBС z4-T!;/8Z {EcX 1Lj1"{ha'|7y+X0U&0+H jz[nxZlhOvtBHx=qyxKhᯁ-_H-[G-E9kh6k\RGoEkr&MwSZVu~qf+LY7سM6'(&UГrpxt^ et!M""t9oOҔxd-Z @ :$7#g3/jqbUzfZ@ƴcF+x$%BLThRJS9>݆+!XӍ`&[2GuN~[VcќQ]bO,f,]7H!J|X&Ъs 9ؘ[=`$ƘT- e?EmP :^OKBS-nb&B"Br<9To|'9 WPϽmdM׫a'[O8~oV\q5#A6x>4u2ZaH!Ö\f͐V92zEڊAYtMGo`e2 `(PRk̃rz|OWg#Ҷǐ"iAL>($;y_BԄu~FM/̴ѦW,LdY;/knj\CYȧ#0t}vR3@$k w=Xl']RSCؚQNeg,j /i9CP#1zLRܘsYgkVbhyY6!4Fb@:H߻mk:g _%}ч(QHsEHj2іAC2(IL.jIF?yZ1rH $" %a<䌏{g::er^˸]Oi2%d4P3tB_v(Vo)=x}-ԇ楃DS#&zMHQH6d| Y%H`^ Pw*لX1AvJjǗў7=Ce̗;tOlbi `y #L`^54 :##4L5S'VZ}81B@Gҡdo;Gt2{ʄ\pM0^E.y`(?y *Eш@LfA0>vm"a,E@X&| vZDp ;n-8/8JH dsDn=7a>YwD*l'TMeN,KOh鯓e٭U$\~"fbj@fD[Z.m=?a8|) +dn>NaD3ӆO"?){s*uBo(BھӭoG׿-X$LQmJ~w "twjcϼC8IufweJ(*Tt];6sz?%yDLI?L.CYwuv-7XB UuN_e q(؉+ӗDeA4.)MVϒ8-d Wu n&!( cƦ[^>%#9S )os`3>G^_PeDDb 5z5jU76QQm ^qyl 4% cՌE$%I!k6FL 嚝؃e7[^)'_XKgvUT#0r~&ǂ[ 4-=`&k, 򘙂5CфQm/.L b+m8JW'NBb4*N@6ߝ;#Lׂ_%?[ARh`D>,{KeLI;B%:'C6P$ܼ'VaGux2KdXߠZ)*0W5(!ydl"#[UҴ-*Owij_0n& 5Uc^ W6ݷd+_6ʟ^8F-G/zQez2'9ʲf}K!8^ }+ SGh`뤮$bZЇ'$`Zk"pX܀ݖh\eF$Why roɆzD^'ps28ʹT(rvp%'ZkƎiM7|A۞qP0hՂK6d^95Oك2]Z| 8NU$ c.8qb~ aL2;̆MI3 ]> g&ԯ+|WG$WT* {]& l!9AK!"˛m7gnU(|ktՑU|$1FSFd:)Gn6OQ[Ƚ‡IuD42seAf&<ZlF@П+0笁jpW_Bg'Rՙ\GhKx:?1edεgh67$ J\SRbUEgi?kXԵ[3G\8w$/LspcO8Ux̓ Q ̔Rq6?w o0A,8hR,A 'npnqB cXw//ĘJqldqqQ.{# kҊ&mClOƧ}s86,%{'w09 @ '0m{`}4 Ѱ.Ӊ0%)CVǩ'=l W/:i%z.Iۉg}7Z?|m봇w ᖋ(KdX͜&\-{l 6_x-dT'6 Gwdk/]ߊ^|WКZCgyA)Orhx٩ K]2ΚM |ާu? Rbb:E5{Saj4SIZΟ%6`lFi͋g?WeXV`ߜdeJY\L#ʆlЙu> ^ݞkdDϻ9ҵH72^:Dgqy6'¬dU[Vf24Nl 􄾾+\vm.ř/MHm&Lt?W{?Zѩ.048n;骞< "KpAUQ[j[[KM;t`oH=bx)3 daS4U`Rf0?ac"8xФNF{D/ydkW7 xb,.zmuh@ ÍDm]cӾX_/+Ic9>V6bEؔa=V[(0J]gf Jzˎ %ȞցF6FSl;-k|m2dmm_:TH@=;ND4xS0i=ccvj} Bwgp~`,U8 !}x;n* /нlRC錘 y6HpDs[v fd$~LD]< E<k$֨VTw pG a cHk"q-$X_al+)N[;EsN=^K$Q]Qa3դ"Vizlj=5e@35w{b{Zt`b9b5#ӈLNB bLZ'g蛫I)EK]Y uu#z#%t*c/ӤZiVyob ~YI@/Qj- k _{=D*/-*ݺm.YFIlG۸㾭c\Q^^UƀK[NpH"b^nۆ(af(Ba;s%@^/$wYlS\֋du7?JC$/$[mH6blmfhѺ1- &EWD->/~kC:)`Vڢj<~BIC!%3ZD%>2vˮ3v-~,(g_kdjHYoG[.>n#G-k2ÃSxYH*[77CW+LAp>u #l$ .3C߅ux(?3d{H'֣d^a@WǺy&vXgnOGmɋ10eP""~O Xuhʧ},TcMԣ8Nx}X8,E+iHC+6(6G}YtWiGYg10Ʌc4ii>X BrRO}v%дRl {h$gA.]cjQ#<JRyxL;@+'}c ЁZamdLODwb-7ap׉['Xdԥo` .`7[BZ^` $ ~CFtTˍeY'] !nN0;斠ֺB\T,PlH^WKͻ(8b/. o"$BQVh%`T?r<&Z}6lY:ϴ<,igf>@Dܖ׌RX!Vr[~C:FN!q37nzH]Kr+,bVl0|IOr,T \7.+^,A7G0-ئ[s^y$;\/T~Oն3r/8-G|^|gNeS7-ˋ6H|X]@)2 *!l:/DxHUd^rK:0/[tlh it?ư_>0:i1ސAQoб>ҫ5RւG Ae>0eH+_^'q"0arMCsaFVM+)`mNԈxW+yj)h0\Yv(ʸ8eFC7TV%b%XLKkLQ5(Hm,7Ցo=r",.lߝz*B6DcÖ*ܧy׀[hHZR QN '.9LcUqT|BИ< W@pS;eIh''1Έ{]!5v4H%<݋E)\RS=si鉽]ǩ@z FS(SCvDY>vTv5Da~ۨ{!WˌPQS$SOݯJd a^)*DZOAIu(HCbv]`$1IkJ/VO {ku7ܳ(ʆCb5^gfې{JSN<3M9ihPeSE]*q!r=r_LBrEuދPPף[' .A} `yy7s4TgH#on$?U0lORΩ`{ɎIQ6-Ļ#nNM9*`n{iШh]:!Ԡ/H`ؔP\&. i jҕk1CFFWcCl [ ,^X-5X~xDԥ~T *\sHO.-ab $QqG#K&NXP%bq)F&A4|1^ bFB3>ʻsmUuPF8b@7:D~s吇4/"INJ؜(s kaMMzhPјT il$gRN |ݳŸ0AA+z7y?iz ӮR@=| OT&V$kW/U$חmNJ8.t"u⑒QglPW%FT#:a2ZTfR0JؓBmbJ:9SV-/ [/b%M %H1ؼrə%Om#A uݼ:jNaH7( Tp#l("y˞϶V˅q9PF,(9meǶF'%f6e8Bm|]ɑˉ?fuw0ُ#:61ʥ~EF/TZȸJyI&1dYc[˷XpDJyԠ,dOhmrO׊OX̾omPn>OwL \O9~5p" p9yFCQ{77fᤪ`=.-e={JcMܾm-x9ȕVFa4^t2Luo&_I.v@N&ZʰA.-Bum׉=_{lkL 4)a™\do M` jGWv,W2ut 1u rMУ8)Hc5n].pzl|xkΜ2{|Q.Tj#Rn>%Y DY2~} {3<,E|6PUw"ȋy.r[s`=S|Jk\ZpG2^.%=w䓔t 29m4s ^x=aEgH&LiN䝿{v0A(q-]*Ƚ M02{lD WmoDw#}]=] Ϫ\o+);<^vdRv SzC|6t44Z#t}[ !ͧa۾8ZG>X@ް&UFqZ'5.kB)u<ԫuq0?2ZBNKis8+-LbBĉ)Q䈵'> %ۮgɊhf<|^笭[ϱDxҜྨ5WV9[xgmluuVBqr!:+;aJ B3brrI%lqW5 dqz#jrx9m(kZ8O2ϼ~ c ^TT.lUcr NEnp+D繡sBszWF/.ku\N~G@0Y׫Ϳ7Lx4nrmϛ%=&e*NYPB1bI0bd]}Չ2i-y=a<|.ָ&#i-HkQH" UdAwˢȁR9GG$;^徜p4L5ea8Jʹ8V=:;Yx\Ԅz屋UBp5gz ߭E01,ubZ*  L.꼘By a `0}Ec=>Yoy,( pTﯿ0mń-]q7i%җ9v$P x,7|d%c($&Hz }gSzz\K~hŘ=iR?[N0fLȹ] E_T|iٶT EM)}Y u.U:膜r[_ܥ:ҧFөh2W8o)FkM%ș(o:b9p,x!L֤LT^3-DqXY_E~y _"D4 ";aD:+H5eSbsm[129x@ aX#ќši7Sχ55 =~&o+AlߓX3/OmY#PcȻcH|w${bKIG\!gPd"0 K*Л=P@sͬ 7Zت~s—FJ v F`],S}3Fp5nZ)P7p<4 -)Hԉ",\02̸ Q}ŀka9BJ7Qbx:sT !}XI-&{b &r.`NӞ$?5Xn'x|S+yyw7Pk!18AmIDzK_l9Ċ@jpMN};PJ+`E {^ hc4O.'ΖCq#{''k8X97n+!'Ӏ8S'O剳4U?t^c9 D(iAfA<&?%1 b#IN*x"s!i nq׊.r]Ir V"oXY/:S3h,kw>5#Bju3Իmtk;C8א#6)`ZV1)RRЧS0 DU~\B*cLJ(Zx)L6ɉ4 kt}K(t"5zufnqɱ Ya '&k.K ӗٽDuٿ1W0ڄ*tqMRqPsǗnUG+E7k]eGfR\K5e;.2qrCneZ֦mO6URۓS'Vn F+q}RL='\& (fݷ*"i;`Fc׵|Q#ْKhm)bئηexD txIwDLCV qzD\pC n?z*,33WV*>}ɀ]~gq}rrui|g, %5􅟕 BSlc~a tu|ڍ9ە 5.}S{xE^j]i%dwھ9?e/R\,Y FmIN7e<׋FE %1) CLum?r8ʸ4Qof W F{w!ʃE#1io/Vչ"5)bY>0X# J! RCL{)e,_M,Y%x>wcmLbJ/K-v" <L^\`m2jP 3v;jk96EXm!S2gi4x賤PG7W:r-TXU1+ S[Om5܅e_)={7-L [T&qahpv WF zq(Z8`>9pn+g3:Tu/,˾ 4F(Ʉ?/stx7jBS\Q9} K/!=Hy>~KbhS^r:Be/̞i.eA"тFWtVq%;}^ L*7hMLu/ifYI%"֐&Rr{?!Ǭђ<𪀒}!3 c:)JK񧽍%^{$eXp@T8}p `_I)nԩsMOY,n2MSXlw Ba8RG^2g6arWȭ᠌׻g>*Ѽ.J ^u;>.aJj9l(6 R R3kxɕ=+Qj# 6t=$s 0<şƆtM8e}~-t*4s'웉' 룶(P;~ܡ]]Uw1a]Z #Or/=I!ͭk&0?uТQ0~J yyFd r6-?t׎-.N?o&~ mߚ$~ MTŀ/*G,ȑ΢FhH=$WM8鄭 ^,p,s&f.ND .V>sY< fiS!.4VNM "*FNr#+]"(x M=-պݔUE߾P(c&ɼ6EO\*[~ 7[~fV@ `]D$PH|zG; xBҙ܃Pjvww G:~zԵ,h[1df:&RFit6( <E0Rܔ'׈D((~02H/T7Lb|(oWm)!c4!ްZ%5?Qq+3?؃b8?_]ja=.PҎ) kS.AodO^k2ZꪅYVW{fؾڽ\coO< 6sTVN ߜƝmZ<׸??Vn8~'ok2 [K]?y9ࠍ_kWW0foM7Td!piN=&2/CXj.oU51ukzT)U~kkCؙDѦrѝ8*Hƒw3 ȁ:yG孓#؈)( =?|CpY> Dw$wUF,/M 7Ȃ2&U,;qb[eDߑ?^&D]ݣ\džĆK@Ĉ @\B:T(K'iҊ!D]*}x:PkX~dDor.0,%W6x_qw x%CA3֧oa4TL@oiV0 V豵mvnh)u>q%+  Agzi lԹ!߸CJfXh8`3 N7m0d^B~学A QnnPz>:ő٤<'Yt1=&(wzepB&ᗨ8tX4^_QTf8ٿ{Zl@A{\mj-= 6M_~k[a#-iDM(I%2/+։[%gTM&*&T@}BT$O̓(3R7%7z/Տ-ZHV+wCQOq_Ck!Aw:[7oks4_[+Y^:f6B'z!x"h"I{hߙfw>"U R$nC;T2%Pwjw C"&3Hx=.|SΕz|SpW\^&9MTerQ]є}GF \4f0 f9vGjǙYq 1(5 emRrobkIa@rw˹o~bXĺuL%x#I_NosVU$jvй#i$Ҷ}Lh+t Oax!F5=9;/aBprr{cU$h#3aKѣ* LP46fBF*- z`)c,p"+/GFѣĝqgrD`o,@>Tyqz ȗ3 4 y= ;ȓ {"pdVNG,*d~œt8C8֖J az,]B5/ƋvѨa>?%#8_Q۠wvxuM G'[whYZyCtcHj))lꧏե-^̡V'iA0Z!ʺpjRnX_\N:;Rul%F#>8)Kl4)H(uC^T8 Cf8"_=C=7!Մo՛8jϺL09@Ig”AD%82s)&@aYOݪӬh'r7;`{9=Gۀnn,{$C˥"\p3Y,+oH( =I(|*}.%VM8Gq ^H9O'j'bCAg%6 $ J -bCP}0ºN]ݺt&*uS{Zd јhƛBܠ]d%^=qW"%*?=}#9y%'';/?~t쮗ke__J 'Q2+׉pvǤ)w֣m*$dCw[nN_}w;>S Yw|gܦ? t4vʞgB F"*{"{{_|v/@bO;#" yF]56p 'ȱ%}.b"ox-_ <#[ uG0S*[PnU& 8^o pEޮm1?D*lv^m k`GdNn}:cnSFDHu q4zP.j]C9:k)[ڤprL* `E0R~GlÓC/E#(KS5S<\[v^-dl@h Zd[lo㏼Bٷ/fTtT1T;coʷS`=%<4OFsZgCW{=W((g)tBzDIL`l/ zkTϚ-:09,O,9 {<@9yH-E%,6k)o60#cd  t6M2N~nLu=3T{-kg9i([l3|*@Œ$A8-RhB$jjV (Q'q;f\fK@\Wnf87Ko>knې!'Dў7bK G+#;@UƸX\,RH\蚌x~-+^x LC8ՁT|1|^f2c MmݜH5AHdxܒ&a ](D O t9?R<.]3{YGE[I1tgՐ |4L{ \i8Q'|U ; $ ='olekt<_M 'z OE=;,۽PMOJO,,@Jҫ+N^Нbmhq>+BTt4RL齛6̍&'=G+9~'i1ANp(jХ *.j E<,W6oЅqZ@-DӲAj L*Df'xX{ڎמfPʃ Hyדvi4< x?$oKg@R]ؑ`KFCvҳAmJ<@*GUeUdEVvr喂y6c=;#{PY7ˋ[ɟ(wM0Mĕ[ ,/@~̪#[t@wnkSAݽ!V3!UZ3\`OzHmcE8Gm"V`lZw=&U6Qid=0cjEg8|X߭J#}{/(x}ޣArF^-e{w%|+ KH4s|~2!8]i-3G9;6gu0nUi]x%Ir:N읨 E4d@-^H=xl''E  ҂cI${4ϓ룏p nc1 =H(B-1]b՟<%ш3Q|? 7 O]쩁T }r[{,PM/<*p'XTԾF`/W%O4جn6Poϵex˽œBǁ*e'DK0@yy]P<LjH6N5>/[2$G@9j]}% %SRgz! mf6W)ܵ a\xÔetL9aižGr<>{1UEUo R*9:!p ,5opFC4iu\5@XOAT`buUa6/"R+,jF <ޫ,< 2}/5nJ]1ܝ&Kz4ų^WPt1Q1@A3yhgT\]ЧQEA@ >YSUni~KЯ)@jz6.cWZZg:t,x b;OEawЋg&U -C!KFRxYtGAEklF8#U8Ju|^CI8mit &,M afX )*RȈ:H)cp!rܧ-uSBpITn ttCvS-­F6ף)pاCa3EC8l xD[_ 5xȋi@ p!:k1=Š>Y ~>DIv~moۿT! QtǾuRX]Xl3UoMr#m <w8>3H9'ACV`٣f @ a >9Л!˴kW Z0Y2~3}HHn UM-\2!tÇerI Yh:*l![T\+Å^<e*[wK1wM#s-iZlN-u i{//Vꤠ@뮲];ec^,;ICH5ͨgr`rqo4v":v1;4:'$CH=&0@63XS4ILj9,(ǁxh=ycNjkvd&LCVYr&L{?1\ ɠoݑIαy<|$;o7j *sQƟզB_pP7 &t}t|>ܠn;є . E֧Cy3?up;B4*A.+DNzz#T-+p֠C sշ?I̮c rp}["W聲%ůGmH_jL1wn5m?kB`^O}=ǥ4S lZSb=UipRH15DgUJwOs[7Dw*T||ɩw> AI5v7dsHgA,w Nvά?pg}_-#-o1ɥE& stV54Ec]_@HIHuj*h4|ꅀ3M+Nd,>:#Z7rbS@چ_(F9Ȏ0t/8"pX8ѳ!Ѭr^Wsr2?iqh(Mşfb/.ǎW&C60I37cO)qd8ҮM2|d ~"m j5|䮋 E8uͺPFʠIԜ28wҋDl1uDr4]?jwMc3mK` Lg&δ8gf~@"9zeݗh5\oq1Mr88BZsefF*[FzlxԼR9gAX ^q;lŮ-/;ΝwٲC"ZrVV{Nx2|Lry\z"Ҙ2:[*}' 7cy9E/,wYѺ8q$ '_يGwm9z l6x!?#5 ˩2DT[7(`_#~nG>q{~tѝV ,]gX4C0at^IJvaOhA(R0O3pZl4m@dgi 65Q G]Ťrm3<6{c\~X}U\=93{ Rc2Ӡ `q;fʩtHMMJ{r~*'аl \YaV< i+X?Pa,ށIj]89 %풦aE M }I9 *13DudGz>Pea d!vL n蜧rYf|*ԚV&?:j`>8,%vlO]:Y85)AbMfםEm*Y&I6ৃvm5}BH=eP&{$&I<9Ķho_w_D,b l5-#lB98 n?mQD(!(@ޕI^_&˚X 4Vcjp/jiy|.h6 1]8 {>q=!-}m8rr' sE%ҫk?[hW0I}S9FDw6hu%p, p#SL|߳r 3C6=-!݄4prh`A=lצ`.턏qwzoֵ*s WUQк㛞GNVE~ce@g8%PGj 4>96 a~cn4]{7"8SSGt:p py*WMc1tF9nܝvi2\m l*ZXC&ܲ}( 0P(^*Z n<˯g嬾S:2͏[$27-.n큶v%5g[hd)`:P_׋h7ԦynѲv:}o" Ag#ؗ  u۬= X} "[pٴ){@7,bN.,B3F_ZΑO Ǟxq 7C$0t1[4=qَ~*c ~lb˒9 0)nc7|%O)l‰M!?XκHJ˞~~iGwW2Hl0OTdžVr1/ IT⨴XY6&/PɚDHB3D2qh (b*-AFh 'JeRT &hJ^k/i juGq}F- }K Hz'+(X5ddgs=H?oIeuP+fm6 DRN["t&oo<ыwۄpVN13Ѩ%4'Ms)am@vkGovw3X괃[NXc#l/(r(LK7F e MZԹچؗuyܹۀyN\BGn6TJҠ UmR6RsIeƻ9 Ghzb+p"B{3 T;gk,Oeߖt1b&:n1y1fx&^+,? XX֚payf2ZK?#6#Z3q(;ۘ!)/b5B]];B=&m<69G,*`V(H!`R11d03=h;S8R{ m{_^RcBRcw$} JZkdV q 쎫-tNY23طHO^;PS늹fS穐)WNʎnYkս5\.s0{AzYzf̏x=,H'~-(hHm >!A LanM{ n_#]Nqn̈́fO ;1_`Y*O>3*[ApHgmL Gi0_J!.#YEDC]} C4DU r't_uSgT^x DڅxN.>~TɂJrJaЭ7%˅L,ٿnU$ CψJ[M4Fe>cg %Á:N k/5]嵐as*'Wn'Y滖Kט*-(BXsϺ1P;:.~\ޕm U-̿4-Uȹ`mgbg_v4$IA +mr9z32IPXDad]%ZnTlO?0 j{|ruk90!4*$aDWun=JtcEHVo;D5?DtKl"G> [z3`C'y]ӶR&j~wߺ\ Z]Y9uV\(8dŨ8J k/ :N5"; Ȯ3?cz0V.|_$%K74Y_\mБ2)jY>Qn/ 0rYr\ȳޠKq^@@(r>0 ..`wZrEخmo2~TEq/jŒ-_7^mBhu|=Q8EMm Y{:9J'a`;7f#!:-JddOacnr-g@-l*g/RPʩx GꋠO:4M;jH N(WE17܍R~19yT>|؇g!竒/y&+GTclf,m첏DSޝ?;dsl<5\:Ǖ'.:e̡߯|[z5\!)$=1mBa<7~Q* \BGW5]GMg>I.4Q -h~pϨ2K N>z&aLwmh0 =D- jZ d$JÞdȍi2`ݑUT.tωvhQՇ ,c*?D%xP1 `b&ؽ!{tչ9@n/+/ʛ#f9̠~;0Pfx2X;"/{k< vWFj4-wˊ).VRU߽ HU\ޢqYGJ{* Ok jf:*ܽ댜 :}:1C9)W/CJ?>ĉN '~`M93:.Z#Pf )K8k&)cuFOGHŅ$Pu{&7>C>T!W;nzcxWOKLJpt:yW%s?W8?s{O/'C!u8HڂN7qI@}uC@a=@i2j2AuP nPcJ,Zxt:frM98[dPI.c|C[6!V hiMOY+:{)I{2p4p-@ L}]nT#V ]KkB;zC8 2.L ;C sZy dF"+[팠Q=Ea?6Qґtkb{>9x؄h1 "0ژD1RD0]-G0[钿w l,z{)vë߭\ `vbSxe~oYrcl/e8v]=G",qw[6{q^iyHt{W[rOiTcs[mq!E7"s!ֹَLo竷.jwILpRWTSCRA$&1p7Mr}q47uUmU?4;Q]y3,CeMZJSQ5IB<u(nuANg VWl8<71az>zw%-[C;[6ȺIK]O =C3NAhdoN`ؽf-]~3{L%ҝBM$WoLTN*C#9qYNvpO|]&x<ǪapMΰ}9i8(t=s_ !kmzGL +-B~e{&%V{F1vI9·Ɩv$0^$> 7L[SBgH֟4 A?ۭ!_%q sʖRU=׊u$5aD=cVv`NNd? ^hfRJ]­*7Py'[s T;*Q$txE,`.F.ɟHN*\:Yۚz2H  $ZǝrňeVtT,Kj{`d kKx+QJS,u3릩3oe>*ai{}@h8Z/#DO? Y(4 #El?Rvۤ6~Vjj@T)iv,(ҴwlW=h/"/)u_H]0qҒOƤXna. 6,׳y#Ax$3v~t2gs7_ 7p/!r1"gcڭyUDEMc>KPLVDm#Fp_o7+]EL=J5S_)Ⴆ/]v]+ȶ-Q'_?âם102QzM?2$h| ,&U~հ { );#r5C.fo4 B׫Vx:_.CvN@p ? ָO:Ii2M6&o{celSbU ,KRω<tWR{OtV+*5y26 nB! >QEl2lkjFYsYɟD}ѺJ:6Q!,jlʺatp^7k2Zvu=;G ; g_#[n" *za8А M.p,ĐH-Zw߮EAɹ3 f0y}pV~/aFB($DB?BsC=0+R>E )0׶#S{By[+`*cQ6{|<}9W(Ehml-8ֲ:t~(aX4+-CuMBny9妦d]'WX}pTX0#jV)eѝ`$x+l9ahVZ\SA 5:5ʸfl%4Dץ<@6z|b#和F-}e9;!EL]}xw=|->Cǫ錼ennڠB8-P&1F54ڀBOXZh;e ^5/=)J$L!/i>}A{dŖ@73KSREf|-O؍+O4MJa*CZ> Uw6~hP+~Q2P`@Iv@%ʻEjÑT=n!]](3 3 0lc,`Z#"-\sNFRڅk(8W{*T.^grFu #W0m;TXHʪpu߄ .Bob#[J#8!WMl!xk\ 1hց(\[?=uKģޙ"vXs|fVH Q[I6>DofЎx˜{N&@"KJֲ=b u[̾莧jKO.6׶TˁE~KAȄ|S[3#7sC:|BCwⲙVu;DgʳwȾ \+C3cPUFg.@EL,MG(lW3J:J3 77mux#I:cxA^kfNn nWR8ΊX_FH1?9A\.[wX =`WSҒN5&mCks"2-㇨qʌT蝲:3Kdl F$t>썦߷_pônDko#?m\ _dGOi2/c܉E!EALyT*ni"F9^Cb V^YGMp-]LFHȅ[XeaMW-TUG5/$ XQ$VZPV]+)KÙqOF$Jhe<"{tE]N3Gm%\w*Fc π?L}q>ZߌW0 le?͉u*k9lf*.p@n$Ks;xSvsUh{QoIf~JgR|"< 8ml=Yy'Y^?řί`ZHȏCMjk RWA]p򶷸Zyi H9h-}$` inH4YkSSkkFGzޥLh-!.1X p CvqW2bNL/60M(og(MNoы=!B{nomR.v}c[6y;D"`sI> y!a5y{Zô#{ ;Ȉz01T~ZCaH/GA"d59qod6F6 iL𺺂UOyi'_E:RduV%^z X=rZ^kQ;JMٓtyɉGP~ylI/QsE_QR-+ S4>*@O#:reIO|Ɂ\G+1$͞o`22$"{Ґ,0 Te)x^亇&}tq e(/ n*a{~1ID.s4kNVâ@~q]x#/OunYWHP6ܖd&u&{3į8+f 8XX@$+w&(oiWT6U`'n>ӭT|1{h>]0K[8q+H9t_B*5pG_{4 hBɝ{} 'w;;2T6MU]몿)E5|1/$٣ عLXYx0vf@'.g]! 93`QCyՒ-#TK a;"8ri5]).XJt'WeHעcRVY#6\DhD,Q܃U@-9{EL/+<#iS,4bY#cʀcΦeF3zW$kCvttJ*)2/dƯtTBese3x2wKtGSW*$IPS?$ ۇ g+:' |Di#UXe: ڃ*!cl )$N9`-+֦ +1#$}C5zM)Hڶ3c1z3wOMQ>1l̺YA% eg qa4*9/sν~ N5^o/E0?Yn QL49RfZ5o% cr[6X)̇WF#A]T#o&h/(s"$u ,AkdyX$FԺ&t빭EQ\^VLRϷ_5@*0" M6_dTWT+|^G5{KQ1"E,h{PFEzl}ꎵMU93p_Ij4aKiݕ|-ohV7xϷҁU9CuMNμ 6t"ִ2ob<Ý;t7o ȝL rIuH.-:AL{K$ 0 X5s]5+  {Tȑ-bB́xV(%iM=!ȂnJ'C[5DζHY-.uO0vlT;XG>L}UnG 5M#$-|! ` w?e}.TvXʇ 7SpBjTB8^Co rԧyKPcAx sIلNTmMJf(Rg+P}'zwx=@9d 'أ eYةhɤa"b "|q.yɲ3C#Y;rRy*G0@{?p4CpcMN/@_%@̇ċH4&k!%RHV.ðNpՇ,M˞6۰ACij/A±Su#wdpd C@tQeov#$E@M;ⲿ=%^JҚDbsn+>͸pˣV]`0>?qP} ?&jrgmh\'ppi(]A-cĶyNѣ aM,6à ~Qݓ/Eͅ_[cl=p.5#=_="q;)#edcS ^T.-ʸ\vFN)_I~@F~ÐFJvOo+U*g"f:#GOWwhjb|.Bw-q96J0׎`c%&AM6h6=Bpk܊l›F{2j_>@!+MY59⠨A~8` b$>f p95,^n{8 ư~Hީ!Sݫq:MjDoLVgmA;bWHK;Z ZbQ*\ߖ*$t*]$\9v^$6!=.Z|/XLh FPBfwFMDpV|&O"S+BZhX]e ?%Z?CƸ $;T+0xȜ1LC궂dyZl_l3;7ekdw4!*ܿ*BTܔ<9|GPw$V'!0kgAj#=6=ԺA[ -X]b->lA7i6]Vd? q`i\Oj\|dB.Ar6ty_[;5EIuӚ ܩ>e_iqaa0Qj^peq>HOH Gik\Y/RWQ9'|>1^=Nw!_B xЩK.PNIԆq(@驀UEw_͘!a 2PGc 럃` y 1e;|~FM$ +Pq穬uu? C#Sl|o],# b^&Q ~MTotbzѥ^K2#rq~y x\0x2I|2)iAV *{3"۴/k[Bq` 3e{$RB \Mi_8OmZ4]L & IRc-}h2!Z|oKdn7Yomi=0.5ljyQ RڼMLaeb".qy#\d >dazV+*C19@\з1oW;VT'2(FDI% -dIzg3?VΪ*"Ri!Prmk|;& to3k1,$&hpH{%4WKX"bوhMZ,҉vQ dϲ&ı(??/=Pq Ѷ}+DD^f،BS遷*gTxBA .#Z^;~zR;ܥ :~(m'w&pf h3(54#3mUaiu'_dL=C +Vyy++K@I# Vi󏡩Nt h *Yk_=AR6i?Hk jYU;4HA[o[,8%shÌR㭑c_ȥd6rqӬZ'c Z_ʩOzFL4TP[n1VݞznxZMu|]u(b1"eY4f&uAyNN+xgRcAE,WlE̕J'\ߎ~ُIշe`iH5|ޏowk,B% V}kQ mU;Ii7am0cu3~ ;DEO,1$L&C@)򄹚ID9xZ*Ry: oZ:3s7MNځ NwweKF0Naa_$wf9lUs:v׃*H|E{c{(~sVA~./*7bDVWCg/#Ltfncѐ^M|ڛe _M7S=Kr2!,݂UQ݃yNXc`h?XWPM6;><л4< *t<@ڱ`R\O@IcLXyj9Z794jqaB>5Mx[7/ LhH5jzqT,}ZR7ei =f) CIWp\4Dٱ3j̎yqq$ JbWJSK@Rx}}f Ì+Xb+G/j(nUkQjHmQOcs%#L*=i|(!_-G(jx5m\*3N JzCqrL~IAT4O~k]fC0rw$.4tz\el= &;3#ȇ`[h%š?!Q7OK)oNתj'촵L9,v`+LW;8>VB~<2J^OW|X>Yޑlp~ ؁ -V yN{Mt` {DpLPmӗ8 qADH:lmY }o v`zC-LT|?qdV8X̜ M f^ko2^%57UUNJՀ߀ez:N cXHrGRPYOQMi!$Q5/}c2VBAa6rC!ܞhjDZCiAw $ D})'Fglg$&ږ fQrH=ubAs܈[n:͝ Z$xW,%`U`H6-eNv.|vCn.ǡ۟_k]b,ߨNLr<W6q?-{Ɍ,j<x8hZF[8_YR ]qRt9> /Zcz1Y/ZFaԴ]/,!\g5I,2褒͚[9kY$:768[3cKִcpGEMWxPEKӣr!8UY3=eIE h211Lޠ9"`7pK~;#uTF ?fǛӅD_*)Ì+"KhS,֏G}mR(HC_D]}wRtٰP.0K> KQ`'9)NcT1q]\ r/ߌGw,]jP5% $IqA|'sk6EUu~L¸UِO3:^A?o"f=@+ +?NTզ;nsg!YtME˙d|9S6 ]hW#ukʆw^:=qS-dUJNf΋l<6(!vis-=CTm*Gu`UsgݖW)ag6OBnA貔Kw@jv7{z;HXp}:% _b+jX)f[q{J(;Rbov&JY:5~ l+vD'FnZD詷!㻕fMUG诎Q?z/v)$s"QBul]Ř#4-3)LX;I\GDkxOxR9 鿱ϯ$5EÍ5Cma#?Djp8&c7A/=Ebeм|V;Qh]!DFQ?va].G||6>Dv՛fT|Rlw$)~$%qHΨ!ƫ~a4$[L$i$Ekhg= }5qH( _g@ԟ:CE 0cc XDm[ T_Guȅv]h3E? 3ݰ lfR_i&—k3]? D7[*=Ő+67ޫl%2fGa_u4|PNh]4 <(IiF?UdK3pcڥ,@=H#<rOȷJ>c3$ff3\(-.Gb#_!Q5TKj^v~U8ǚ襫cjLv&s0.q{%R4Dq%Fokb*>!s9ݴ > Vf 1>ʨ,}lc)*8ذfwSaB_J-CuYctzO*[Aw klP6~>{wNIpjxr%Da}OB{$);*qy-bV;mrR\;Q=uDY\ÔrYxӗ&e20)m뤧~*QҴƃDAw6Q~:$+]L8nRHZ7IN-]FЧ Z9^G?m{Q`^+L]P h]V~'XbRWJQ9Nξ|cKfAMWBۗ' քۻ pb\`(vlHжu[ԩVUDu^i6OGͰւfW[i-|Stj Ȩ7:,L.Ǔ\ÿ+_*ɘ%kN^hKƇPL&5uB_H1 nmя}]$mOPp$$!s3= w^,˓i޽Ǯ zK!% n)skr`lpwCYVC N 22}po+8  U3 /x+wt;I.TE:@1Rn'Âϑ'ϛpB9aVoQ8,CcHb-ᚐcrT~jĬߧ8~J́UA jqc|''_7uQ30Ԗ(7Zl^pʋ[ÎpR؄]OL#VeM}k05HAv"Ֆ ML#>A39DN#G$U;㚦 )nlaF?@6HO=)oU 8,vwt])dvWBFgc 6sU]k.V(G=u/3: 4|nD"i򩇙c]v4ֹndl=JC+LCn"9|E !u3RDtRC_b  \ZG#sLB)pqN(EwQq cvcHR2gF"h-,z!M%@q1.|:(tQ_k.UMf7)5}LE-{/`NMpd, ڌװ [Ps+wtUFs, H*Z2/f.DR70vdwZZ=Ѧ>mKIJ͙.*/کхu#s`9Z90dzL;d/R42 h`~Nlnk!(ō&9J0 ~<(#&ôH5=Oػ!()y?@tCs4g,~뉏5V~Y0! >}= K[փbC/V_?>$Д~L{lĘS,#G#Qq1(,Czu aa*H:>M2dGe+&rUZ *3j~[<8=>Fx@p{!6!Y&e9k|϶ޯ{"w崀Zp_m ɝ'f}9ELeLܪ+kiy_dW|e,-0iDkTgTT1]C T!k]S RkTa~Flx2HW"=yocin 4\?jiJlpDd/{OOȢ &NK-'6_rhT.8F}'U#r7wnΤg_h$1OzOl຿6&oFvMH)e/a;}aފՀ@BoXR FtpNPSL gtLh%^B\4'([zTJ#NѪu%%)mZ ob0B*MK}%#aΆj Zv~:a}aU3ay(n ΤޘA>j!wRE˝T!Ft٪?$뵛w<$inBVǻ#kU0uAy)'7{{e{!e( P7!VN;Dཬ>ɻ Ar}; l*ŹY\1{aKiGhd`rzbd/D[G%IFi'⠡O,t;4c 7mWCKOT&hw ;S/)%R+3n,g{Á^n;סWaT] f9ʌ+~0A&w\cQ"I⹜V}8&V (U/s-p\LߧvpAs.|]$il<>g%]!}oˊr e~ߋ|U۶ʕ}B 4fWȨV]tҾ -]@zΌ\JH1x=ԯJ@<%s-Qj:m\{*!Dfv56jlٱ459eǷ٣nz_pOQ{YHDAK 5aW}+7JX'*bR$8pX=GvɽsC{JލG| LkIPdˤ!|TVT_%ބ]xv]N1si:l$-|pc "=ـAuګ^QB&r -Fǭ;NskvRv8P2C3mQf/Tfe4܉FeF!zjUI6 #/# ak%(tۚS/"ܡ_Mh_vdM9C*(gdV@nB/?2u{vPFrH i%'ٲR {ޙt Q9m^SYwy#b5vwas11=) /we*yϬāxj ҙǬ3^)7ylp; Q_ÃnBfg1 c9:E72o(3G3uӠCQуFT_cf:5&~y +eV]h@_2uye'|o`f̀)axxQ䱹:͏|7#sW"1V#z-_4E:ZD&J4rm |(k#tEMdT$%u[ӳbz, OB;%(Eݣѐ< ?  TD]r<% ~hGt4@<~DjgSiVj{Lt![k!DxYIyl( {jJIt~A`rO'4zBe%4lv7  9J6 h5&P"C_J‰C'@iO, Lޭiy뷐\ړ]>f'l8z0IKi'OxIi{Rn~vuAz&`mI}L|v7[dr6/o N.bc37ʞ]1Fݺ*/z#(itW%vJ4Rq mdA8}"-~Ԥ[͊u8ZUUUnpFy(\ RvRLKBFBѼ?%A8r^|#$xqú?}a:@FnΞ×(ТS,$O|ND|AO[8cwu ?&N2_7_ ({ ^{]4GnC1ױN 1RU ~BN|RteR+ =ݩﻘ庠Md9'NY`%u\u6 YY/+=?ts%^,`MBvr\c~oz`; yU;k:VpY>o<.}gz+;棐qo] Ҥx>;7a=C*W*>".˓CvqL-,$Br.4{hS:{°]b2v 4>4yކ,w؊0CPK{$83 sq=Q{ᑕv>oI⫂[U|\/G5/hd >o^bSfz]Zh"TQ:{]>mGy.B.|ʭ&F_  >"1}7'LHp?PeIƗSέKЍ8 s3s!qjs@V8EJB;Z>ɾ3-[zc.c1 :E\xTDjp2)$b;lKcB`6{&PyP<( M!s?Θ2"I6xޯ+Q!W#8tfEk-+*ە%J]w^H(Î^, (3.jMP Y,Qy wץ~}";D;?_W*X5pɚ &{w{HpM秨r#*l`5M&Fog,uu.gnMVyPtpΛ9 F-Q sj3S%dъjwfsEW ͌MEl ;X^R"Eyr`( v .ANG=nA͗;ސĭ3_^+㪚9X:;-/oFYA@]MFD1!XZ!YuNRRw M peE}BOL/qK;PISjijy9jn:龍Y/1e낝zGζxDxS␇Uh"R-jzzuNQz^$w&fT2,Ei sD9ԗi^+, @`^/X^moKn,NPN=yuDEyt#{ b`[%YjadMgɼAM(U (7C~|Ӆ0#Wڤ+ӔfW俕_?SWKzw<@. %^6vV/#Jb+L'DQs )| xAe_ 5vh̸!~}CK>G+X zF#=M-ěԉ9[Aw"!9iktF(.Rq_pY=Ml}⯤33/L r}j1;ww%\k;N3itހb0p=GYm]8n>[~Bދ^ t>ĂPO4 %,k2A:׸NkRe.tH8X1_,FJ [3!ij9Z^/vZjgÞ{@2jDkd]yspgr@j^-ɴ71BVfK(O|>FI>h uR1:$\J8Jε~2 @l>]!-p22>Mis&u_CZoRKЖ:c.Tu&/X{]pf 6׎<8Io;eL.@Mw ;#lvf S@rslgK  kCfRQoX"U6ckg қS0MK=(V[\IhTDx*Dg)sê2*1KENVRA ]R;$St?%08Nn1k+%[݂J)PK~r# &kd튅8$hv9SZ?N?pΥSu +b,izB4_2My|e̦f{dӁYr{zX@`GRcxˤr 6h Min }HNSみ[ëab7 H'tGpeHƝ$'X!!;۶ e x!_"!YA xCi3X-Z0 Y.%scle*iX̸Fp?j! OFRuE㖟vv2t g^LP#AvsٜDDw-kSۛM%ZEK!i-%оٞ/ h&ĒWҦ퇶wI&دnfI1DlydKpss%>VRn(uN35_wpp.։،DTE .E<HM$XG'؈o㝈:.$ΤKddp )\袚[`+5! r1n<,|Bf1YM ooO8!&sl6WxYbY\䔁+W0lj._>@RƩf<'9'T|8HN@̟\OĩJz&\ЬnD0, -2Jrnߙ3"k $w r:[00X$w] GӽYY`ƞ Tk_H˺ۻ-T~6M Au@Gyl+)1*Im>V+UCּɠvɞW ˕3#|8_&ikOHœ36*tо?&dm]~yuǃ@a_Cw |ȱtkԖU<OҚ6&X ccx3ȅi#4+c#4cڪ*=&Q6] <̮-.݃<[zR6VeoJتn] }7V^VZ  7Gmuc8'^=w׼n@ZJ:Y_hleR=+ew.VMׂ A&GĽ< dB;[{LАo <mSgBKT| ezkqԩns6i`X+6D15kLQm_9)%>䧯ҞXsE4U(_&p074?gXv*v6EwdHD^[G|f^;06cVK,8>V>1Z7_9UoAZi~ʭp~a0*懶]oI{ׇVW+)^ߥ Ol# `hGf>7uȡAQƋ%>&r0&,:#7B"EնWQBprkSg}mT4cY28'kP[gl|.ЉYKw$EZ SIxlk/~ dη +daޱ0 Bcb'v.8N(ܞv|xU],X*}04:,E0:5)ɜ$2ĕ`f<'E㒫&h`5MQ YBqGtA.GIo6J64y~h+$Tо`pQ4>qhwdy_J%{ *}%}{u.0B '[ nJ]w{zt XiPE2xyX [Y Bnj=/1?ԩ:Dş=>eӛXXp S;AC >>y(CiCh\iYHf#A5f>Iyhz&v&ڪjŕ# tdl^'?}-m$>P_38Md1Oi؎S6Sg4btƾ}cGˁ()D% %qCRVa1Wz[<BMD>d]ۮOd=fGg6l=55n1Ϡg}ڼaVY5Ov!VX{j0@w7王û~; zǒi*B lY}5yUܽXIzE,A ܶI|PKnXR2ѥFG%ʼnS N6GͽQ޲wL99}5_ gI&t:}濌\Zn,Oލi!\pLM j7Vp=PUsb.~oMk K:Y ot:0GRXLÚ W3>; H|zaR."g9{ Ve}bfP1ک6?OηXe=-#z@|uęde$ܶ^g~h[tp'5MJU(]MmQsj[VuBRbKPI`q0[p Ǫs ÜWg ez9uz.fZ|mm*ό&X:N'7A*edɞL5m zar7:䭈+Uaڋ)^+Œ\EcTDY &hf~iѹ(1N8~$ݪgp-lT~j4|Z G$0=N!ѯffx)I߅ V n)GEr4 v6Ϊ  R/efq?9#yi7 !g..nXݝ-RRl}KNpZ_M: gj$#wACH3f&b7/ozŦ =dTxHG}1zk@:0ٱAHI0#>' w&`y'H챚*J WʯCxa6>9&V׻,5(y|W _MιZb@)#ǩbF;h-rZ#F+3 Ot!rmӻ!hDHH#Gݚ؇? n'a{Q)A OUPES#h!O"al$&2 N&DʑʝD2t>Y'6}O$L#Ca:k(l*e8j`>1sUbԘA]]Xѫ_Tݶ ']t~?}kMTMe0O*7~JSTINptFhΨ+r/H>:Vxx:25F!6ޏ+%nXA#!R W@UW+!ٔ푌`LW\3 /Ĺ~'긼\AiQ>DS[S^R1tND.HV{4f/ ALݤUPޥDsWt}∂f/Xb>[pr 56Y٭>gؚ]c*~؆l"5R cw\"G$3(pdײCg෴m-ư#:?mզHͨBT7p^mș[G $$zY1{aq^ƴ4͸ya<+_;JZ6Ҳyӹ)Ou4nħHe%bv<0&Pyvn эX#`݊op4oSϩ[*g7.^ tT(3"$K=L5sP#^v3etc-pUvU'|Fp?S(#.G7[pR>r39+piu]ZDtqY-@F4:_^#b@/A:dku&4<. _yü3r';Z]3/e֍v0i:LSIJN&u`Aj`Z.*Mm%/ݎUMz 痧}:XZ@0,DJj-8*dƍSa6@пp]'Վ#Ks"Ѭ6'4ۻlNV?TK,~W\ ݐMiv`|iW CAԟī-)}%0d</ "SĺV]Sw4V$b}DoX*\Y4NfETf%s444gٛ8nlQJl 2Mi[ e|5 kA{An0uT7N'XQ#gڕmUsTo}e킦|Mfԯ,~9e헧:"%aь?En1R⑵ g~(ҽσDs 'i2_Mez">}S0 )tⳡ/<1k6֭|FxUtl/DzzIIe!s*xzr$&+m薖%f:fVu_H\n6Q/^7-8f7Zao[H~~cK+'cRhj{`(';o4\Wv-ɮStnjl*-aĹq=y f/i)bP@B#9-p'&|.Ռ1PѧVVz?$_^F&Yf<ӭjiAWCHGC&lx쵨4:"r~05`Lw=>JCO"(FV1~+z*?#,1vaWX Jvr;_N/'VQ,;^U!/x\bë]R.E52Il6F ] *qk*_tP>[pg,ijc;oʢ+aN4!آ~*Zfۣgu>G8WpP//F ,Qz֠Sp3 m‰@QgAgizRTrSCL" ִL9gYA͠ZsZbכ_94E:j÷ӏdl=W&Pʐ8T r* z >g@[[HɅ&&4C7 Ň7c"(U 0p>Mеt*az1}B 8mDcGsZd j='ї"R#ߕ4JS4rmUG,1r*RxŊ@\k.X@5D}WD"/{'Ȼz ̖2l$V][m4n$<.:OɅ^`fD\9=[L.^+wcGn%dQk4-ed@(``˞uq4yuF'XƱtul~K:mw1FiXarӶ"KރWe1u;B-!'YZXƇ\ ?7Cu-od<|{wp #j}ҵȃ_!+|;Nd5d*By$a`9Kʘv`;5@j r_bEhasE(f6&D؝`F6Š6~qE!rtNAZ =ŌRNXAɛs mi^jYڜw?( ]d\[XknaJ#rВ#?\P.Ƕ᛺ҁ.ܘn%;az]g/yMl{T9l%_(ѓU{}D_ӿ^T&<eR:f6ʃ++y]чbQ[ j N[ vq}-ƪS$ z,dCz_eh4*OϻZFW=C\C|H滶v">m} _caĶiO)DBr1~:uiqH+c֊30 3Oe1 z1ysѼ1 iX @aYLJE :"Tg8w62-b8B$?)X(軘6Ke+ QmH3?77hS‹UƃҒSGv:ޫ׈ъ,5E9 yNfyP6F<;d^ Cݐ؆nSVU.W6gόfUd53y~/r@OVw) 8֝ж?b/Ș qVr|_lA_ #g)9eh'cǩvR'd 7ph/ Vg*8iuSrx^LC7Ä%ʲ ̜4DžQH :ɷ֠a*&9'#vNfk7V|vEM;i%{ioY;mBhxHf47PQȗWEB ‘oQWy MgQvuMTJo'<EH:pXPIi9:[b&!j KT~X-t/GEm 'ӆRkS#Vla+vrN#Q W:6`2V5Ho68@̦TѴR`>)A^tԠfٵsijz5yC#6=#>*;:1g|=3lYF[)cpU%K 8?HaR2_c1c+̊0Vsn&Ⱦq/G|*b ru)A/Py|mGn^<謈ǢQ؇^}ʑm+zQ]cp`arR1hqx}.mD9J,}"\gC/ńw \O8 :=.3 Pft4s|@ثTWPpR|VH`j ;!L{E8m3&vVK%󟺴( L+P"/ϴS*^y4X2 PۑƃRN{#Fzig'tAZHӰ>@[v\*}$Z \~ ԪIs(;bN{a׽XN\)MpmIc&89S#\{6l4+ȑ{CXRdIBum0%YsԌZT)'4#W?>Jɢͤ6"ܠwsh.-Еmuf4 ٗ@ja[>Z . Xh2G4xҳ+fZ_9dWt7CG6Vo 4$qa piU |yxvselߍT~6g帠B\Ta ̑{"$wG_d.a\yۆK%bID;gp=pwsNgT pK']n9 ji><VxT/G4 N)i<&3 &/xQfǃP.` 4-NJBbU>W`F}e}ArYƺ9ygM㳠=׼# R-!ec(Yt&m6;xr{4F 0 Z$N|BV:- _4"P&32$(Jj ^!~A!cLZ /QϚ"@%㞡1=uKLzX9n|t)ͶFgQb:LeVjOunxlIb#.εKh9t]~2Ai!'n|2u: %EWK7ؖ`Uq.{FcD:-I xP6gGtUٷ3봭!v9JsCiPp+(K1륂K06={` U'7w@MN!ސ7vdoEKN[oĜ?]U領%!@}eDQRy7Ktxgi0i|RPf+o3(No[]ˉ;xtG8敖A+mA^eb|y1퉲~nUPn50gFȞ#`1mgJ K L:~hBkCӼd]9Pdvri A| 6 ȡ۵1rFwX-pb/ ,1G,yUԱÿJSM^ sz_geqʀ{G="3o>;)ʼn V|/^o6&.%'Cb7GQeoWG1Xd~d4َ[/x i\pz2{9~̌CG!wXuІG/)!)lN52zau2=ZquNa OgVZ;8D3\_kO熮h !IRASη0 DV1 秥A4u&a)19?0QQd g0(\_' eV%u-dfZ r@i#o̶: [D{ϮP6S0-HE*/N=zP}0D0=z̀X%gl6=^pyTQ@ !TtHڤIC.Cx-a4psc~NɯY=4 /˺ V%59`ȩv\h$h1ONB"0IdD<@IV'Ú24m2F8_ذ?yD{ܾM3bGTPs}hfsk _?&}n<2 e,2kJ1p$zzcq/aPٴֱ,@51vvٗeÿU" '漶ǠKթdkOE1j ~P(VEWt m.TA+|FwUT72=5^'0}Yǡ.s Opj^hjˍ,+O='sch"PK 5g7~*ۡnΓj[!ܯ9=>2fW#㝯ˣHmkF+%mg\ !kU-] >THY *nb8No2ů '^y"> |e/[̄:`:g)4)@$Λh0lR5K9TLj)7>* \Mu<_pC\2QUh#r"uMw2ĝ=6NQ.'B8Cus I4$&5sB,]wrt.Q|W#\(=M"sɸLRI9ftfĠHAA*]#{ Ѿ򾕎Y\P '6\ůOOsh`٢΄EBah|؂d k6.L敐q]<}:^.[#ڦZuMĂ1p q0[)O%Ox(GlFLC%} b[H#X&>DZx)*%'W#SNP2P[P=&e<9!8SA1w=ԗ x;x&$6m,Ybi#YX枦͑Uc>@ 9 -2q-( z:[M=1HEz|T g| \EA-V19F Ӝ=}Em 硑-w=c'J3vD.en4$[|;2|0퍶T853ʷs]YE,"(ԡfNi7[!3ϧ RaIQxL{2,B\M3X_8sR |輿 3%~ z;GA&l<8F"[L-ر3I'6p:_T\ǖȎii~YlpȪ+·Fq}̣vpĹ7P_7N.U=B;h1+U>z kf~xXݣP,<4)k!~;q>4ۑ;~JX1i}YFߚvuSzPI (}iv}Iqڼ pֺu:@'? PNN"4"zV) [f`Eb'D҇lWz͎y;8}sN{tl xBGCK2n5 2̹nduQyouqGYl)諮ގ@W.d޸[ =)ٳfR&ⲏttTF3ds)UQHގj`fPb7P*߳ sᴏBv.q|՜ )_b`ssؠn{5p2)iCP_C׼&|J]V~)>rM,pV㙭GOl{5!2p0D(P1U,n/$Ȼ(D d!c3DVjs t6zB|~wȳ*!:(]~N})2\@@  m֟ZS!]MK;\0S3G Ye1JER(1n%1TE4"c%n* d'۪rg_0&7{^ғ66V4qڧHTg6x6;G29JМExrvu?GtIIYp-R sR VWFV1$UQ-Y 4_%\`A9oTSF@wWX==գ?A=g2Wke4HO[xhu/fˤ[gjʼnX;J5}đ8 ҿ8@;*䌎H{>gSGXgobb ;VI\d_$g/7`7[d袇xueA,YzE<ٸOyk! <%͡/д>)!b|ߔ(!߮ݸ,cnv;^x4iw<5˓Ikki8#Ccʈ^n߼D&2?y]˦}Q%T: LdբAPłDͰu)GٖIr*VUʯ>1/aؽyV .ԩ LB uX ]R1w$YM&(SO't󨽉:znݾa0vIx|#߶" s)NP‹NoV8p|m!m\Tz_ry >`ԜW-ZLRv+kx yYe z$? V'zfBI @tiG |G)zDV>ޡurvF<+rUU ukt>z3(6[)! %TZoBJ5%,WiLV̋Hq=mAalvzНR4=ґ ܖ J\ zb*VQP&g(G>sɮ}!~5=G䆲*ʁ+3Q$~uKI%8 w!H6kPgڈxQe+4kHy2;[nVIf&HZ[v?th}ݝTzv?LД1ANIv~q.T'DT'dEZV\v$[C!$`.8'8\Gl#NaLUKL'4D-!i\Pg?"Kp?ylsYT @@oDyh_]e -_Rpiukbv L~4K;a$'?~LV@ ii҂YV\Fh[,WJ(v/oK^Њ%;z jqA"ą-pQw a'v Z|RFqc:0O 2QKYh^'2L@ΛFo("̓{SVX/CZ GbƹhJ/$ E4{KVBS)?jp I'QQkpHFWR_Xo1TF]e)uXӈ5g%H4|j\t]SW63#N.!s]Dːi 4ʸuKYʑS Z)KNpṠwuϢQ)U 1$bEP*rTg=b? tX/TvHp.x§tL95F1#:$Cz k*)b,טFqvyS ^hؽ66QN +COE p3GQ̓Be/nyQ ~7;\{#H_y8FPv]MKK_VєX,3yJ-⽜8;Q&ZŽ)jl) Tx ?1lAOWdXE{0Vc K;y+E7[[aEd=|SsŭnZMn#gpg_3kǥ@'<y-;V]`9ʈ^&N--oӦI>d}l}C;|h7: e "\2LK9z[愾-9Oh-PQ:*y,,_RfFPg ̯"5JfeAsU'\|Qfz %0V{J遵Rr'ᅍBY%s=h֛(gm1O拊$VI/}{HrsQ0} ƓTzpݱ46`f3Zbߖ/4}^a {LvG# KN}1c5>OӺnP7jS}rƪr-Djdl::kNEq5?rAi%VVV\2n_>ţ}Ԙ2P {9$DZ>4'za幉w0̢eh]7o+6,mڔH#UY:wB\ͦ0)"kzޚj|lfP g&H(,N`VgU`=DT_/s/n\ EE(1뀉TJXQIYpHcf P v5[M*&A /wh~M'+0N(Ҹ[6&EܠTG-&5쓘WZz)嚑qSF}PyL/Ĩ5 7{52'mZq6%K.!nQd Q?US*TTkJ("hiZBGIFW1$DTSQy DKS#@x1֕3s4=uq{Eîz> 2AwfT/FqwqZYn}_ iL./z- ;O@njxWe $N[u=ᾈgMz0&"}7s&YFi&/%Lv/GI#20$(e7!Rr@ɖkoZ~'m 6Oؔ㕇o$ ˓LjvNՍy,jQJ4A{4KV1;F` XϢig8~-PwƑfm P`ّ8Ly8KVsy=yۄZk$I#<{ 1Bz&6y3waA}M,1u (Z̞'bq34g&7W?Uݞ|Nߕz& I/|GPvPj.12ڲ3,;_aݪΔk ۃeR:R΢5M笗FDJ@<ơ)"yPq#vd~kgL_-B, M(2 _t/>OTMK|œgamʤR#2˵R/t9EtY">khB~WHKY-[tGWwaQ@ܮ{&9x/=/k~H58%(rü>Pm {)˹>_ pS=cGf=eĴ;acS&R=SnE8%f,=Y.)Gmm mUDM v sB PD_˵uzX -װM&vϒfXma*8ZxB! UP?ee9d& n\dLpyV#U0 |Saiz:+~ xV*J/~I0Fd>44i[l3]I4F`ۺUdZo8vCqMgCKisV 5s)22Z# &\֎{G`D{tW=YM0oaT0/'t¥tSg]QQuoטd` ;&sGj2Sg:нkdS}fx",R{%4)qDdx>7ǎF5fVg[ UFFZLKr~5L />(Q"HJ)'uStχf.劇;h*s!c\6yo0$G|ʗS7lzP/Ֆ@F@`ߕx 7E[E7xZa o]q"d%^ lr.R9?/JI icÀgQKaS0>^^P/!n 9x߲IS> k[V-|86e@)>v@LQ~NMu(G ^TJ< d<#ey'ğ>@q!1xm)i׃SQ5_wpnfBhQ"g q-cȪwq\zb&V2(#q-'.[y xl~ysYas[ fi&&!QQ!yX]qT-2e0'h2+_v8Ela=Q 72ܦ`^UEn@z"5L3BP9V.F|2zuYC瀚iho*XuX~"ǯYvn"rc^ pE~ R9l0ÇFnjuϴi!'`٤јa!1{16='r}z-AFrm|ZaHO׺  1t<(ɸg18L`ky4pP=n]*kUܐ2-&3Snlge9fy n>-i\fQf5mϡqٷ:h0 輗a֐ڜx GAY{\Sb>J'n\f8V&%Ekw@М!ȉGB)dK_7vpr:9@91[9%H4; ;Q /r/hހ{WsY ^?qkyPI([gСsGb>}w_ɡ ^;s|E 6M1 ,<Ñ8<0lw0?"h[26:;XHIu&ON ZmhV?icEH@Xj-" s/ŭ8}Qb#'I{Ttq%͢*uSunrXC=>8y[`ymՉђK9DgW8PEs?tet4b_a: [; @iB5&i9V5=>hqy\?U?ͣ@v⪥bU{1VָbW,l3)Gs-H܏rQwR*~(j" ـ؂tc:7ToIf[X&M񛝾bn;$_||a`NrgaƐ9ϒN% KQ?C"CSygv-\7naFR|C"Nz̭:)?jX /݆Ʋp:FtO[YlЂ=|ݜ *aSP bF}S.S/qto/fioF&Ai15֏9w$lj{ {+Yf.$ք%dFIR-}Ȃf ^}E 棂B.* Qn66WW %Ӡ*.̀zq!Dv8[_/$e |;-dw%G\l0KMشEruʙuQ^W=ls87ԦZ44#whi{ն8q-.D ߮zLuڋM|A@n5^Jtt8THܟpSɵΖqe#ߤ0f[D6#j% 4-ДҰh{Sz1 IM}G^B] sq;q6ݤL5Z;U'42,8@%O:'QT g<&࿪Yщ"^v^i$袲° j #yeܕ'o\iZGH{"ibr`~ BR(E^m#;=#]"4@d{{w?<*Q&vf(Մ`SM]5}_B( oa,ϴuAʗXk7lX/֘M+7mЇiNin^~8Klll[n b_6:l4;ΐzg]>AJ`0'We˪-_Y/˪UѥxU6@/VyڣLiMx0^4̗<~;UP(a_\Tװ>F cN7@ΏkR=zPr*gU j'7_P`5Gd C(aĄh劜]?!D8 !Gzg{WIcم|euQFłF|)l$JPC˩%h{|}m(e.G C"MwE~G.=J^SEQڣpM2%OU}˿ T8RTvB)QQ}9`xiR&?a,!̱Ϋ|}h`m)pܨ_^5sW馹hAUZ2Z"~1/:m1c2*3?r8Yb fy|jpl(X9Oݡdjy4"u7jI6&_!FCʵW!Axf&ME _I(sbAߕf#Zz["?>JkB"ÂlgCC7D>\EMz㾬;$(X&|lWOH־)#qѽ[Gq"WP!ך)o?uhȦtL@D"IFU7 :ȮE,4W@G72(1IeTsRȱ ˉGȢz]Tz @_(VˀFnI`セ>CzSifC(4)tjCV%W3~Dٯ;b ez$pe$ƻ)hoqZJeJj݀|4lU찔FlҞ44GWR"r$8N>BHۉ08&2Vona>7(j0Lw?M㩜6 l`NG(ayF,'RgL{l@{Lw{+0Ґ`x/9~-tZvQu-S%}9q`m #Gj}-'*Wv 10}"yRZ&U,{,stJ?z>CD2P]~ZQ4O>W342ǂZMz<T1l(c'x׃\kjRD[bYC -5U` 쿍Ox`طCT g0[H3!۽\:tNE^ϬS{}Wdb8!I AmuW3 4-]PUBۘ$-2ny-mrGrq@@txҔj%fkFrT#ϞcH1MWE 9 Ԋ!OJisk6+9E6/Z/iEUhR=)^eb 2Kozw@fWn{Xʩ!xCbzjap)HTz{v)BhڡA(tik?vE]j8dfޙo ,5C,(?Z-TA:RB`We ُ[iI?臸t$rygoo|%E9YT@8|rW}LҳIW^\U38!V)9_žtNﵧ{xH᥎FoEUS-GU%Ce˲IzU+9'zRVtm#IL%Q(-e$]bC,ͽّGg#ú9Ŵg ?,Iʥh.nm$4mƯ26K!bS}YDH+S :`%0\<9Kz9b}B t-͓&w*T.+b'] ;>iA2TP A3*%{QZyퟡ^@滯Jb;6qIu ޘ0)HPC\1&qPH1Τ Wn;־6]:<:,mf#>y}JPͱǯ7GXG8KpLmG02G" difyhd] *ɾ$cq3e;DpofAe"­u.x^'S*jk#e8Wt''aXv$@W=p~蓠ZCg,4&8qYTr8[=qwK/ j>7h'+} ~N"!Y5cmgȚ;2={'x I Wt42/Ұvf CGDA8 FmسT`vhӕFRl^x,N2-+94tϚ!#9 Zldovoҭ譮*&i̖F8YW,D-Y"j"xE2ٸNV ۱2ytlcO&K#Pbo]bɛNsş\wuNCt l<y pê«HCkc׷w@wW1b]OO^?Bk-Oac9,{@ MQб6 .*OZ;q}FzlPf^m5%j,NDqBUMA݉j4Az džfuTD_lx"ᴬ26ƻSM25r~{H:0qWCh|̪_a y e$C}ꝚjD?Xi3f=l2F{0v|CݞH'aov/J`E>v.b³YI(S8{g>^pqFKLX|yG08S<}q 3ԯn0E|TQ>B$6o)4 2֬θ;m\ū,Q # ץ}LR[Gf_>50ωu38 \Mȹ5l}eEhh_c0ʐN#H;́,KzmnT影$vm8Dԡ >*X$'l˦Zs1{_+cWE}*@%fR1Cv8qN=0 b! f*&7Ih@rM.Q߃vے;1E=ΏDMohL6KN:<2fhNF=!ɥ_ u}"ܩRDcOKY؎!>1cr txpuwvwAb'jhp9Ґ LwّawzKG,+TA 4YxCW]dpxTʟAq4RnWa-p[gγ5%4dJ9f{"%4卽+$ ՐMq-O49mT-g;UhNj`M8>Z5ᕾͽQ/!W^]H0Cłh⩩F2 ~0+\\u6y*ݧtt Ⓨ:̽IqIpXDWfs7Q/F\7a7]3WXPv</ N!PϠɓS\Uۨh 7<`9I|#Fܦ*9He^t^n@yhM&J~Xq/NNN 5ʺqpV"xLCEyp\7S .t [S(5zFuh'˖Ԡ5RoG_ap`8zfcvAJG#Hj5/+14:`B&]L[AKQܸ FwkD& "hϱb$iGlʴ%?zor{pK?z0~$G}P=c$~ժmXY$]-6]iiʁ5tl{beUN{2 J46i`'ɏ;}w @V8S }!6jv,68V~'ھ30սOCK_ OfKv~,ۣR?ő@tpN#Lc_jl$xFҺJB oFv:sѥT,ex*Xys 2]ƞXz,Bc%̵fM,6BL4hS0)89(D@{ J ECN5-zyD~ӽԐo0ߐ NHDBoeZM|'=wr@8CO,Ȥ0EPt])}bۅ  wm2q%%Zk)ꘐ`COpPkEo+zB=3xD{@2ݐΥe[P3Sz-拌M[vcލRo"$!pRh"QIix@|򹿾]L`d1c9IhsT AY-{ɬ )eXi[18 -ci1]毓9Z4m~8W*S zSNu),p?Xb!ah%cZ{;n"yĀ;kZ4~-i#0xKc o ˇ8H<Œ?ǚgzhpw5Y&׵WG֭I]O_"_Z :/79ΖI=Soq[&ѥ||֟͒2?7(2Hmlhߡ.\T:eu渧f%x˩q - wGѻf ޷%1 Cui\_-&A7v5 lA/z[|֔??ޱBO3XNU?(n$ `oIqzΝ.& ì2ɛVC)̃yVR[GN*蒎[D+>iTҹ L/O5?mfVOx;=lO_{;*@ʯ܏"Q*+fK1QkwvE KqHh"IlCWRK~԰Dd,oaƂB 47uBsWQ..Dzo xLyl`miߕ c*x;b:>EF'uZ׉Myދx*93\K=~D ڄx?5IUQd4U0Z2N 'Wpxt9E0%]ml1R]kO8DX+hVf- B 翯A`Bɖ ֤l婒zbylҁ-Jd9Kq/?4}2L7|?V6"NOhF όK:OGmբ uP-J3<>t ī~sB5baG0ydF=jU9r|ek.J^#nn6T~ `ji6F;V]$R+*j.[x RZ}hfZK7Q#v$6F '[I-9QՆl%ZʽQl6W~-:4ʾ{hG|B^3HPftwf#K;#{9GņAJẓn .piNd}/DclY;fsԅ1^OegWvPކIpL{jŷŴ7943?W$JIFZ*ؾܑµ(ҦuBQE[{48yƐ{mؘGxjiB"^ʧ&GEV*ң,;cv(c[S2.{ {`>Kd iv Mr A0_$wM:eon#Թ~O|Oփ6xE[V;ӥ-u{&ށ ^ :]S3y$z3ik`G(k h}_IЧD T6 21[ 6/W5@Tj@ime%8U8i4R _m`b8¨ŒphweE#*1b,! e( 3evNW,jɌS#F2)S-l @b&$J)O{)s+r5f6U26DyFg/LSle!n45挾iXr뺧4}JC8R49]:bpn7 p*S#[_0$„%Nji0?TjW^J۝"]IJ_db>6p5NLxkV_YEz`ZM14y˦@v NA/LXI1Gd_~P .u|ŏ>)>Fð[pFWR3krTKُM"?$\*N˳+I͐و&2&|+YNxi;ɋMRK$=mHaZ5m:,W 5~(;2q{{K@k vs\o\ZiQ+yS F@VN-6~?io' G.V%J4sTărRf E{ȋPj "G<`r!P  < c:`U 7(BG`i5ISN^!h4噀%,F*3}5QyXL+)?m4TBQo6!3͵L;i7_a:f>ٻ t)j\GF5c,OIaު(҉Muz>4F~kf.3o =aX4$|[6UHs򾠿]͵d|5?t@pb@sqxI:D R;:+5$,-G 5 ]/pc#T j`:';lgӜ?eG-ϓ0<$7SqN"=9j(K(fa:yd^4_aW۝CL*p%ڈv٭l wt3ѐb\\U˻g<1fyWX7[th. {W#Q !/M2?z~bK㨏8F[nP6;Z T#1Iho=7!Pr+akz>wM=/QZ6Hs{h$]6"iǙB~"lJ؅CY͉ >_Yp5ܓ#`4NaZ# YFcsqэkYDP1}p&"t-L ^Px`.P0(..,@S^ET unA8Æomx\|u?x'on]EkRIlH; GL3}RWvƈ]Iԑb'.1>Z5)+r+ޱb--#퍢$U;-G>&SY &3:ҷbxcw\Z2M2VY7;}nF `X k\ ;6 bڝ|ܰgRp[∔'| :VIֹSJV=/*`v5VMR~ I)0ήe}{$|F.ݕH P'/+I^$G.piB޹P TMe#c/Qp϶U iP ?5 Ձ)ed9?tH6~έ{):(|ԜWRdEiv$ģb~H4'@?0\jNxyY $JSCi׊*Fqwŧ9ɾntRR{5ElF;Y t>*,˦j09h px_1'C==zq7] 6ZB {\LdEl>59__QMږ+OQrU31u N"J/~7G2b8sV.u~GW,p k)Pע+L)Pv|r,(cK'!Ckqa9 3ލZS4D(1Em%#_1%- p/'WxQj]zx@gs6*`ISn* Ԅ;!q>e^cv7+d|ǺäbuQ-o2p/F8Fer)kC_5gٱ*/!7:MX1P_@&8uJ(bÜG_=+ 5gU3]xHx9f'|".crPZnY )>2/.^lB'hnc[;Ka]k,R$[Sȓ$úqU 0QbHaICP5pƣh\yf69RTO®D33N"SY.{Nz+ܹQ] 4|"ş2QeBn ֍[)܌wn@3g7O|#q.թL|pl.<ږс>),olroL|x`8LfEwI)fT'J5 rļꔿyI%pؖ(yiTl/)@&]?RKvo'Ж0/nq`EYRKЋ&#L?ߋ4xaQ{V6P %op> vu#Rӌ"0b FL?yѩYR8y11VWOq+)|.K"ài ʹ˥`-xZ5hoR`"Xe7fͫ5(F6o:),!—97muPh-yM$3V>C5kvR;-r<]8 &]ciI`#l8#i/ #@dA@PH.[)a3Isޗ.DWW#/b MnCYv Ο̞Xr)'RRMxX{6tt\3U9,`2=ߕnWEB YΣɩRy$ŝMS'/T>X~iAe{/@Uk{ZVu<4ssgD* ip\/m琐ZxA.֪m:YD{OԵaxNzpYAoaU6)?sCzg{܀8TR +UHbd79di0| AAucKh%*"\eDRUL|F赐~= QȮ= uFP3,H:cx@_i pDW^F\6]p6#zȀK:O1>9cy8Ÿ]Ho ԥh\*Ԛ慯U πg)Ri?8*:hU,XZVRe`VZ YOsߴeLQےɟf)ljXd?Yoq2-\8z7\RCi'sKoiY!ؼU%?l(6-%OϓK 2/JRddCCz(ym$|:ȵcJs]Ï=SA͢x2BW%r'1jUwGPx=4AuO4M8mh*l, 뛺Xn $x]PWNDmӟ/ҴTU7TYuR%-M:3@ %kuM: ݄\W%)O#/,#κxLfgAu3%g-L~v>_o7ZYؔh=R)BjJK}~A%sZ}myڒ;Ц*VOX6&(`Jsm]n?n3BJ=*G##6ApO-E $3xO0KHbY1,o9Yo $ٷ]Ux-}4U8f؊҅VIH{Nnnʔ7C%T5aRxROi>}at.а Ms'Aiv7f pźDXPǷ%,~ ]R-ԮABB)Ft4P<.m=zFqZg ;ٲH60Uy#t{P'}Ӟ4.p}2_'\;rK:Du v$m'pZRE97 ,(8wнv #¾?3j8L{ D3ih6:_·VS@7\bStmCuI)4i { gv]¥?m7 \?nR|ſapoACITƘwЏd?#GYp'Aa72잃a`-׽ᗱR-OW 9]AmGC ;1dgɚV7!XmT -k5v6*ȳPXmnqSy#3B2^:&m+!#^TIeLIK۱}/K?|>jh ynP3wci-1T!zѦ9v b*=9n9PqoQzlJ=!rgl[~: K'v@,;MP`NQ{ȟgYsgX[c g p}_D.ű 8~x).p%q(YR LO7yf)J9Ϩ1CCEfA0_x[ ē{k%Hx!R-pʱ&\0@.mٛ{a w{DlZPՋ˘L, +O3~=3glY11q1|/'DX[Э&N~0%ޢofrpﻜ<aM#@GezC@BC^,ՈΆ!('>i{6pݏ0M.F(8h+X rf:E<:jK/a\.m[[y"o>!\C633,unsp5|8woSοLauqz$lO6Z;Eu!j-C*~{B;E5}/MN_{F)V<ݿXX }C]?57zUJmJ|\Ց06UsK|8h3bWN'TG蒕|y[~(-,)Jb'~ j* )rej~cPYuGcݱ7V ~r~]'7v FR L2{SⰒӘ`vZKqS·м0Die7e}9gc6f!YPF/NVR[dnh,iFz,R5*:(UUNAM[93\0G4h]REt2Ecy۔lZ͸y)f[f'h_KarS0mWa"蟴A Ɍ?)^39Rzy|rj}W'q` y 72Á[SexAd 3/CvZ<Xm"V\&\NT?7%!r~/ҪC.$wĦpc }=тO4w4V! rFÉ}e"=/C[rP3Sa5g(XI1EgV妃eoFOfBwMj_gT'W), pWV\T&k6.!,-ݧQ2b2k>ײ]Hhf5HX7sB!ΉVc1>ge)m ,hY¥J~hpj5:I:ĶMyl<} 1:X< 8i8lF5YqB 0iE?/^[E79lj37f4]S:WT-]$*!i9e+JۥA("u ^79{ر.@踤3$Nf܏ܖ\RDZi[+-v $fczl³ٳo:&ٲ{lG1eb',Y 3B`rb׭^ԏѤ7yÙ-U|*zpDY~.jFLWXB xWn"\rB"(wߔXxn=uuQnLd zuOFZ[Ҁ8 `i]p]^5RIE" y^h@&NG`&Prۇq~cfcwuqlT``Ϯ]QSĕ\7~!1#:-Ʌl'lY 1j~,t=D"F;jZB-n fE:=[PVTBڦ"X:P7j/:r?~Znfs&æPd~W 5D,h/f;Œ>X8z -KI&XBF;.VA`G&D2I*U2P1\ȁ<, (oq!vUFG@ wۂ#^™].TYŽpmbe ~I:O`HK8bqL6ZO_}(囏9%t-[9f [(HwW3 (Qo^mߍ1?ړu[г`1e(mIpG!/ft-JTFOpNnlPU&z%=f0[^/C{Me,Uo1C/́c?bp4 ^%ո2kv3.1ھEƵ&*4S -~dN1FJ޸4LIn}yX3dz*Ī+ZfW",|;6^x&)!r|Ou?"կ8?1rR(-f k9Fisiڱ o%|IŜRZ*-Ѕ:NQK(YP:И* .}~ C6R=HwZ*C4Gwa!ZVȨX6(ďԙ8ar3T ZbCqv4QUG m C>S8 Ecm75W&1 U? q^H-~,kN@< m:\Ģ)lh2GKԞ-H܏tD,A!=S>*͍ˆ2ڋ <>V@LWPDTJ)pbmt4R{-'.~ppX .i7Iݞ5">dñ)y]-J74.Iy?dAh c&`3yD/M&m,g!\$~ɳaS~dye[N_T{g}T9 `0|xGZDM%Y.Q ۬bǡ d:vngg,$^Tx`/{/nݺ(^wMHI?^f@B_9Ҿ@@! u|-XLp]e25?=/APE ᢯H26^Cy6)]n W6$/6-/>=H^Qi3gdG3F7moSoCcȉa7i,z[~@0eC2W8Ud=q#=p.bG>ˆӧ~{qjf|YM]!:hanG)cfTۀ*`kT=%@"-0M5zۖP7avK7 Mĺ~`}3~Uw.۩&η[ȊBܢW7fύ>X.v3qzv[uYR;T,G*v&ŞOP#+ƅR ~$-% SO<H #!肒<vxhiH>ބNqvI\x.Sn Aa.5hg87穎oMy#GT|J z܅wdH biͽ;(NJۆ)aC>lJ؀ɲ0Gy.@ދ U2+D~<]8 >&5J9]ʿt8yoi'd[nOQɾ) oI7lb8p oG ʣSnԫɉ!nWЯ>Φ LjԓIMz8sԈk ]:[C'7dlJ3wjjr&e҈+m2neq}ADtA6XIZR&Wqg4.=j "'ӊ_S7f!0 *kCFo \zIJe6^>}$ 9rDAw43_  8hvL6S{ҲҋՔSz0L?ѱtf͗h9 ꒶~ 6_M-xǥUCF)?+b ')FpSU2S#N[EAG2ֳXmIa RTe*,?!}F@gS7<D ԋ;6wk<9츰L#Y$,O0y mDPU熽NE?MF:ԵT1 ;p]5 g"Kn]PBg7i pw#&9ƌ%7{ ]zҒ:$ %% #gsB`'tMuw!5{xoN%SRoA^FM~Ppd-^]b\y8vD,GI~inè~^vW; J/JUZT(.r,\:Vf^X(7h䷩ E7uCK~Տ?簌M63)4 \csO{KPhiЂ),v"nꂊփtSݙK@Ґky99vŷ@4n!46v/bzJ#T2ANkܞK2c.N% T3[:2Y c25!=i NPZq'Hw!WNWo^)-.tPx +t~!y:B>3p:)[LA'Be5clW4{LH4IňMȾ0r|/RV9F, ;Yna MćZ'5$<R糸M}Ln0>򂎧 z  ėL$&ۘÍgnZE>Uam]tU(<Өכ l@>B1HR_o{SF!)1EO0 偤$U`< 5}>I1L IڂŠNK&ȳLFGRUV6e{-ݍؠ%xIު^97+i8''Tgl+֌lǂ"ui+K4(sы%cƥVurpwF\%Cb G&Lu{ 6U%@q' $ĉPg*rw'`oQJJu9}E?Lt ` ]|$U.?Y4e|\rjG_UNT}T6DkxǵgLDd0_X (ג>uf^񻧄qx~q|)>f'U{B\*_c2CqYbOH5oȂ%UZN6<6 eB<%U;-y-/#YzՅ,-Ծ#\\Ct9j>!x1K̪ḳ$4`3V:/Cڵ>5rfo'p4GGh_tKЍVanGlċ ?< 8HEƂDC=uCS8qK)h"~-s7>Q.c >l#> *y ߐ"y8XͮFRϰLdыLUFo[&?Bb!eu Ca %ʑN[Cb ali3ۏ-Y ]ʒˠT@ћz6@:Y;ֶ9ܕхN]]`PDOm "Źw?.cgtFu'1iDza)lF!),Ғ'O4[\6^tgA@U%HYfLY%+dЙ&Ӊ!+aGʴ1afYx, ,n² ;Ʀ-d 1 .4k=#RhRŹ k\jB m M/+PQijA?~S(kW;f5GIm4C_n̹YgwAٱ?z|ε'6+} [t.% [x?x|"69 }Ќ7$i n%tdZ@UTB`Iu<%b`UsuĻX*B5殢fkfrA;:8c[nc7Ȧ;ʑg?mME&B_Nmd`v Sf*JQ*vOP?'Z2y,."2+&̆ꗝ`m:3hdĖW"v/~W|Gepxom) ۷oᓖac6q4iNJI1D wIձ5 ؆/OUnPH[XwU|\= ft֟EܘfS˹X&XfNk+yF]֣tAnjtR@sjmJӖ칇U+0DG DA) pOȩʞH 9P*b D0v5J$C"̗9J܆#IOQXuk^&ݲN9MH< ߨUrӁx픘Y7:a舗HB-w/79w`$?{&_T%hh%IP PU]0O! XSk ٛ],?}P|,_$A &hZH_n3g:[~8O@kdAe-3?jj7i%zMIuLr48;MDٖ=*B;Z78C_ﯦJV;e{$gIXcIӒ pɪ<(3tlo;~&]Nu(rn St0vYĥwƅ6L`@{x8ă#c JtPCQhj&bY\//{JY&I83;rW"Fv$P$Hw)Ag/(rN=\&0M,pNP=2T<\ #guvGA6L%څU3ȪUb!A6LS ?Jȱ%[>2d]F=N=LAsf~(%)d1pޓl7(F(}>|~C8)IoE}E"0P-bSN{^DUCv5FiP͢Ck7͋LB?$g nU)GHt Z@ERW0[ˈ\ʷDlxƉX2έbghgJc2";%4r7%Ӻ8.M%5G&qw!~"K|ǖ6*G!\z#M0 $]zBsTB lӹ2vLjV׆7C=UH |/wEuQ·ǸL?%}ѯ%Bru5}A{&ƌOj4:`ܾb~OL-]vdŽől̳VA3''Itz YsӿgAU.9n@1Pk=~/ukQjOp™E< NjdU#}j08'K#,Vcyrr_#T4?"0'8.b5Pmc?u3:,c¦ ot35&i~ dQ[X#é850+7ؓ$]s i%1 u7qI d(ÐeaffK耞ѧßz":S'/n)Er n9cݯ."6X+RtvLnLbZ5Eڣ^u&Nb nB,_bY{GOy]?gKyTHyLc:T'#LU-ik!t]xJ+؅`Z}73ڐ<6O&etR*+eEH06ﵻYGKU*I/088=lu^Ц1  i=C=ְTD낶OVĤI޷TeN<ڠ˯m6=8e%wp;z{ K*jc/wf(E9|0@WRH̃rdRXags8]s`;gMBUZ ұl7_t>54G캩D,],U0I1ʀ;֢6HQxA .8ߝX6#]^e˝?당I׍2MJ qz7AWy%ѠQe*g_!Tľ^P ,Sj Gc~ + 8+Ծ1_Vkc0Jq-!IOBpɣf7n\.dMT؝͓TX S<uZAӶ޷_,f)9+gjZ섧痷1CVWg8!՚3evbS^*Р%GF=p^EςAПw6Kbw⨕9mnj?e <c.41[tQ5Ɉm:$ );ν *xVq ZheZvzUvFcC<a4ʦ+ 6*mQLX )t(gGח4 C9;؀g*E_>hRb7E - Doi|[*^vJZҎf'Uv!bh;69ec0Uߥ`vsf~3Vo',[gLԻT?":I‚OP4Np6 VF&B)} &e)59!}4</C9Ew9@UOP- vOmj{rKaA^WVBHT UUXKȺx #jz`h` 1YQuK"7!PG^t?E& vUOv@.w)1z慎)Daf7]{9?Nh].p5Z=CPqҷN4(YD768_`4u.O }/IORt*aHze' /O2P(K J’N?'ycvG#%eJ_/G 1Y$*?Еu?m ()I8QƧQ9Sd|YC幞7Rpb$Du="O>j@-s,l&DQ;@|"/@QkOsᔭh9 l.xåՍˏ3v1k5o .bقP2ۈ" ݭQQ $HL7AqO4ڞ\klVeAޓD-+JKQf('nx&JΨ]%ԾkF^vHUB,{Y67MKA.ןè;d $01wݢ!T^sP)$mnyO8?~"NvHMMFٴ|^?{GQh1Hi6y^: 1OWUy#XKU3r2 zҩELɽ_|VF{{ I#<1慅=$敎 3AƖHak+]ňMW RȤ$5D5B3ޑϼ 2{>9:Ԝ$CiX?X~3sbːp]B]B !fP(YY$5/bgK`}g+ 8~aVadv"R [ _fz-LhUT>&f<:x"y_KK@e_fs -;!-W7eFN&N\"x6@4jt린N=`iVs9q_7wՕ`./uF&vZ(^Ȱi5Uu {ޝvpw0Q.vdQgaQJwqjȕfly679w1;m1?~Jz2ߣ?.*O,9|3)9ӣ+VhvK7}yA̽ؐ .wov? tIۭk |O-m$XqGO_dAtBpC1 =.eM}#{\я7<"3ۼqῌzIo\$|Eg+E= #i}6];ѯ-TS#< J- _&OdZ?I7N~AS* ԝHp{w8Z޿A2on=U+S3c -Bփ|A["-QFnl}52ҕAێn2gԸenu Bуnx0|OVK%&j:MJDQ Juvb%* -:9Q0"?ٱIr0P8?lKDN?/lQꝒYԞ$ 9QO2n=~41gjHX#رP qؐtM`KEH_EUH&JmnM~ؘۤI+FG*fcގ? QDtb`ƧTq\}PK-Zv^fq<[HZ: RP”._x2sX]9귴(dЩ-)yjY.W"5B-퓠SHB r7= Pʳ~=f ˁl->$Q@)9}!qh=Q<(Ӥ:aq%4)j7noZS R'8A9Ce[pM$(t?+u?+B'PNb#J[!08>uG'"ܱeJ NwZ16mCͯavJ/'1$PgNFkӿyΊgwXuHuLzTt8$&HKP+ziJSqc]b8uk`|"OX(sZKXsN#.Ky8<*DYYBpɓ_)-gB@wZHׯ҆!{[df m\V \C4`cB0 =O=y8f_ҡj/r caqllK Ba2_dզЊYrv2#^;TҼsh[Cїzyw+kDnH'_]a=.L@m? Jݨe5Vc9te~QkGwԏ0moU$vլ̙jEGm=* SM.yTK/4)y-2686U!#w]˨BZǣE̓Z'限: iu{=VUrߎ?e s{a6MPwS`" _Ixx%W>[lg7R3LgGudJc91!$kGU2 Hdn|u6㮃\,r4w~>z0?WNz|m<[Kr^=ݟ`ȭ maru7e+F hۆplz|W~ mbá0' ؞*vfE?zʡK'Y /> M~sG͝ݍv[Ib}5zZ,RpjYkvɕ;|*<4c64F͗_G һ%JgI7 7fȼKXT -#^OayRx& vr<(RUHW3 P 2WYy{hLSlQ~,;`y&*=\uwwazem>TЎޗXyLzefQ^}Ģy@׻m5fD|T9; IrIeQc-PI[uI=&Y@-pxW%]I/f~qܵ Q y2<ީ,ZtT2j6'Aa_d=&X{Ne}wYH%ѱhq T][@{ 2B/O1?3 'T; 7tA?#'oOr-=Oϼ 8^N͙Po) qEo_IF{ x2?;O9k =rF fp%i ZZACyJ5#'gJۧ%Y3s2QAuj(r;Z.xwҘAdn(n{8P01vKf ۼj}%biݎgޞKXvJX fEjR8#nSqjpX)`OSb9wfۥI3Т`^Ű,;jť,H; ї,6@Sf~\/ě%G$ Sf7ŨQ^ԏP{=ra-5TVS{5oФOADS=d7"J`[?v/j.X=}CpPRVݷ3l-Hۗ$\Sbz S4MP~ 5jr)p7sêÅo/,pAOB)_p(TakW1WUճwSx @+Zx-R^gP: ?HV _:$@7|%1 "lyVQgT:/#Pt/䪒My͇hi7K~W̋$"i}ϵ] >". -0~.ObMs+}UFD j#lr4(hhkZ_X9=ŧ 3͋Vn3+fd+٨si(<\f.6LhAn(䃹&8Ͼ~ FÕ.:_jX.TA/9~E $o-%Hm ל\#ZaKG*|278i΁b-YKҤ~-i9j@{hN( YD튙j{hIDz?34<ėZdz + "SA@rb_֍B^52ܢce-ߟ;*( >\ M*"Lv3ʙhBF:e W ww};Bkh+>zmC+JWx_(0I\mz+9S0CSAgTӄv#b|e&3W2=<b׮v6ʩi|#u@eʒ9Cw33zLD#̿~Q׍v(/+yD}Hxx$QF<@4Qc3{`;gd+>fW}l;(d 2ch+82}Ki1^GнJ íϫ1P ԷG ;[SH$m5ت_<1|/0YO`?O)Rt>M=p*< aB{zocvƟl\Y޳M$["վeIQn֫ -VP=*O'(m9lXS"sa;PR= 3¹|TFVi`az9^s,~4x1nr-,r]p`km6,}{씓#kws8ޭUU;zma_ټ7^#![8Bh\ ecXmp&G+6'mEA^Z 3U >_(I=7\w2X"j$ev05Fٷq|d6{aY.ϯ2*JYDЇM`,[æfݞ@Sm0?:AycETe'ISS` )}6NuYJzY[|QB)H?JAQMkzY@~&`TBV?QN joprI!giPل%2Is2PIK/S"tw+bV)Ecf_--0iPDJbJHP]PCg Bqed+d0u#)IOqGg?mh`E}~fzYn@Pqi~ݯW ]a]X!ĭĢ'Ii,is^T,67,WMuSm Qe'Yq.T}rLy{>"TɄHCHV]DCIa G댐n%"CtQl]rVLb $y3֛@L&t6pEث-3qtķ3w@BFpTxˌy0IFEQ$]<%ch{8E?|9t"*oP3Q;[Y# 2"*?XCT^XKhֺ39-kC% Z_:5qmF,{Q%~J@`#ŋ pr\h RsLEoiWQ\XjJڡ(wi2W[\.ox܅4/!RqGRo$.d1w=z+5":;h`-W0μ>.g#1w}vMwXiGr0'Fձ1M)aF )C7Fw~0=V`+ji ֭K暒(yUk󝗇pW? q^wIEbL!O88t}4 pʱ^±K?ʲ/5c5ޖpZY6ސAan@}LJ$_γP.w!3`Ռ|EBfXjmKXGܛ9=s~9L|MŻ\@[28H;l+䤵=+TXC?)b1ծoBi$^9\k,Pu}E[\›||b(x5*џˋaŴMf:|A9R>xe0ru]k&Eol]1FC Xu˄כF=E2:D: YR0c.p"|~qMi9>mvS$@h.tD(h6%(@x12'H/"BVUgC}28'}-&޸ 棎]=ɪLJ˜+q $[ρ*4Bf< *#8x6S]; g4p5X:9fa۞Du`hC=0)x2tPPIzTӈJ бxF&VjE âd Y<=eaIOV0 <Вegw"{(;C {@LG'D/Zr]L96r\!!m9f!4uW) =,"Mk#K☡9TƵ] yF0Y c2@Jݙp,~61mث$MSӹ)<`^VSGF\g/-Wr>|I).k?EɘټK̦6䝺l2趷Ӿq=‘Art@ڌ3czZhW2x(~;9L()Phs6trF$[OSzPjjf-VguXbu$w)[E4~q|WΥb<]S1Sa ޵:udzw ?箵7[5`& X$?t=$!ڗ ѡGH\Dˌx5! C㳡 :eDo%a:[lPH~k*O:biCbWGD$;`_ˊ?q={m_?YolÖ|3@, ɹ;yኽ-A~>rnYz RP'FDf( Ԙۍ/b}a^+QrXuH F 6LG!2\:Gp D; 7wA'B!s>cҗ_wY55~ ە6cƳEϔ!{.ayʇ ŁpL[!!Lkkq$yNYQ8_NwXmuYAq_MJQhv"P9?= A?A٢>FV. xkWe~ /_⍴,r~I|.ml6l%BR}Y?/B٫qlWyOFvL1NQ p)/oG}dvGʠ3cXJspZ5nVFcAubLFHnbW> oءiZ& rX]_FTA!1V]*L,Yaah:Hܠ,{<ǀ躓b"A/jRU/jsGli\2Eiǻ=aǶM.Ŝ"RʛZn;TE:P/"b<nW{]8==Jdmfg1yfJZdL9ҕhv}ys7@h&ubOfԢ|Ԉh)+t8y |!' IdV2>*6Rڣ7x/$=qh#Yçy&t&x_ 0Dj!Z|> N:}'dE_w}E2щ O,h6[Tr(]{^۫j,;ZR)e<0%to{G _H~z5_R?~G| |e14NI81]gtb.i;Z%/-F9Ѥk\,?f|!Gc;s5Ͼj([V<sI) ڴs)l#hCDl>qO+#\]P >2PM1ff gmŀT_? <"a&%(6%3B:<+ ێgSF08Up)SX_ϋgz1N=;C͋@MeY; vk 2qk)!1V)P)OiՕ- Z Nj d_]! S"Gr6ڻܑ@FG%-B°Ax2qvܦ✹RHM*QԭU<:vy+jB5TX}PR+.plHl$ןOD+G;Vjx\<h?M+}L8e"!R ʁ.nBJ;AȮvWWZ\l8GaADߒ`M\.U0 R5>~a?6MJԃ Zq R+cۡfڲq *ȬZ& @ԲqLG(\hV kX]|IkT*s*6'J=TL+O:Q3, ?r E9HV53-͊P%.=; wa}GUƚ4:knp$'$ULDtelpȢx.G;'$p8 /0q<\$ppn~pXW { ׃W-ťƶ%eZO =iS @`M) 0F'DSF>P;QjtϘk2kq%==M\\T\qkWxaւ%ao6b~,Ѹ'qQ+ĜWI1٧\ɩB[ՆPM*V3y'sPҝ_w!|=b,z{ľb7W7D*omO.қQ+Bɰ- jĽjSb3|$LJoxEHIk0Z(~"чHYtCzM=zta2ʰ01fN|D _Ke"SyhRe OVC+1)~R4U[CRy$M٣Z:ks[IOb\O̢'W8pXp-s4/j$$*~ Nv%gڟBd&RSzjgWπ,pvmDijx5X&Pj8DAXyGuI 6pq|z_ kTvɨbڥ!*_CB J6IFA+.g*sUy1*a T[H+*DSIL Ө f"w'L/=)md3`zC5"~p4 bx%n/ܐ?<׾]evC_'p4N힇v${ i`BFXg|Iƾ dG%/jX @ȍR>[A9XA FehH/PB)>gW ໏ Cۧ^ 0?vFB:7øk77;1eߩDF(9j&_N|­?,=s4` + ?x ä85O`j W/.41,NgTBie~cٳogA:ņKf4Mrf3MkkhbYŕ@<:5a N8u&/e-tpxͮ\/9,?!=ԗ<ٜ8bL\ئ!q0VW[Ա G<y IF~tLÿ? Tq]͵y= "٘񟑟ЎET6T0/7#enMz=0& zҏ^[;Syr{J}+YW\oe@}lTjRXux)A@+~V,(oѸ=iEKkޅt^'tFёwg`7*$2$4"<o\Aܲ*4V'2 ϟDmhz>ӨոERA dE՝M7O#xCn惾(1zTҙ'3!oK.9:QQ ^46&gd?R0s)qS$?f%i^#VC]>KHLOL|h]ZDFְKWLP;Qgj{՟f&"AB-[)d|7Fj Ԭ yB4!|z=92VUfr1VtЮ `+IEF-A&. vMA8P"=Dzϥ,/licv-:Xa9\&{]*_8M$}e; ko yCbʢd~c%IGONk2"*i›2u>=tIu(f{L!b`/̰tַG59yc1^7հoyWM@qlOnOջuovkq'sh+o8Pd9'e5/OR]gQ,=èU^2Z9aTz0a6=IRr3|2%"+Ͽ,PU?Y""A{<6? #Ks>\thF顳{nNq X9*$[Ȗ&<[ljzJUlFQg_7@SD)!8DЮJ DMdNUy09\j<}1RW|ȕQ:hRs:7/ܠDOHS,Vy(v/3~F{jNb_Don=nIgEfƈ3|M+,Sw*ڂfK08ŁSN܂Pζ(]4 {ZS]Ϧ୽h+c<%x-÷C)2sv*8^ hSr.9ߘ]q+ii:qv3x 09-d [o$,:>}!޿W(X߀Lb PN~>.*\>,樄wpL (pMH ^7fFy0!o<>|+EQ\>e! "6|oM&ʕsxiQ4@KIO?mvtM{CU-tDE; ._0@"郝j-χt$v۹] X͓7g 6'o_:e"`(bxH bTY^:OIJRu69nC|@g~qT<; *ڢ=FW~x#eqw :K%pTfC (>p bu$%/R .֎$#ѕؽX4>Qż` f A ֽC>h3z6ύleu7['ԭoU8rߝ)x=bD֔`O@^]aV ZhG~Ŀ#oJFCUi9Ku2h5|5xO<&C{"IoX$oa_O*]&fYw0랍jFɮ)(<ͺhJ|B v@Z B!\~[~/,b|j '+'P#M r0#c+[.[=_v[1/&bυ5-wU%,\jp{#7 3-vCRɝMȈxy;%irgUg;Ha@!/p28U_Hku-\e.{lMҥ@d/)t[e@ݻ[Ôp#I]8ՂX(㺏m W bA-{e^;H!y "1!>h 7o2r~Kъs co!Ջ%υ@EhXG72827Hh:L[\ΞM,ې@vxju(@:|Dgab .(ҕ "CRrҩ=c6ۓ&&2+Cدb- pW*fA=5}}:7*5-Úe=B2˄O+x|`zc!}J> B3IMx pk Uqmn44 ,co37Ga󥅽m־qNĭ`=ڌ&cI6Z}XW3T*¨.$ָ.jo fa,K钭 ^R- l45M2Gvޤ^us{I—ޘWt1om}+g!x04ЁwX I^"S.b—oS  vMѡKBsSiXG&"UU wMMVS [B@N}Y)QtS"liU[`݂;T^L,lj /E^5mGm[{OtKP{,U0}gQDԽ[,kT_ڝ99'HQH*j[cS|i\IJ)N`R';9v N~ i.+wTo_zT%Z^^ e#Q~ep)d>]hqHcaæ$e &2ݢ%+r{vb9*\Rz\ XN_MpmZ[ڬ CT=hq/EOx 2ex`u]tigd186J@vzIeRYfcQ,X$@8u} P9dϐ/M6MEɅ>n  ִdG☖X ap LtL $cI]TʯcpD޹ˬ%k2Ҭ 2h7,.R@qZ, `uDuKڄxsL nD>=^6ʼn`͍jsTjZLK`Q";MQ]{Ris $i[-Y-}7z ^DŽv[/ Y PK `4xi ;R@$@Y{j`Z6L>I̅4z.p5?<*m8Gl QEOڍK\bWֹj*ﲁ@sYsu9 G1Q@BDkwPK-Hzf݀s.#\Xh*{y{; uh-+l윧&2:?OT6=$bLZZ?V)_(Do\ue=+ 4[ ASef@:Z:B0"N? v|n1.*h)Y#(#qfoǺJ׿T |Q܃w:SdQPTϼ&a: `>B-Z=F8a'_λȖn!l M_㺖-ke$Dxη++.$Z~7*hٟU ZViFp{;ʧ@J!L9'm }G%/Acܜ5u~l Q<~~DE4T1ϊJ 0wOw3 ._dB6ꁈFFo>oY2Gx7+W1zwFLkFLıE9 >cƝ`0Hv#-=tO䀝k#ڥg$^*fNhC*ؕhBEXhoø/A 1g U"3|AK P, t(7cJn!ZMvF!#T{|yNK* )lOϟm* !&-pWAN$ŝPZç>$y)1?Fl<[h'nR@}~lݗ-]{Veۑj7<ρ! eXv 9UWO50C&ӆv9%8~V`:w//IQO]"F ?=8$#lS@'4e3hlIaX#aٳ~!;ZOYtVu&JqFBV&G(_`ɳGL|R gE74I~LlAެodtɴDVbjQW!~B{StgmRjewP$IҡozM8&ؒKg(,\xɿT)ժ=$ D`(ͯg`X >#ࢭW멌q]g,,\ފk^>dj{lhf3G{(q55k!㔳k]l,wmm\ei+ ˹M_fA;.-E9QdƧ8+zY\&u$.I =Vʅ4Ѧ?3kqdNɿw!壞g.k2VpĀL9-9< _`OჿÄqOuA.9=, a B1gAԎhv <:84Lyfc)C{逍$l c_d-6NCˠ 6'YH)Z'ET1[1B? 7͋n8y/T$+`%Vܬ-+Hk!`jG#Vk,ZDVMzb e? R PHynR %#bc8lSy)l˒M"Z฻8aObXCCYRh6MKH1Sڻ?ؽE˔iqEC,("2p-Hgq1y]S5l~Xbb5͐ԄNF2nѿ >S+Ž{r2:e)޲ mad`y('M2)nA̖@'چFP{7Զmied=Q5> $^.DKmd$t#8j7;<@<@ ?ޥömyb X9)m:Qiqj[ ɦ^".V\tdD$/84Ŷz t3l5b/4¯2;1׺Caztet 576&s6D/ [t ,gsDUt3<Ȝr1.8狌$)):$3ֆc4RYLR {t2 rǗ7 FUEnиKmBD;9w@FÙ 굔~Q j=uf@+l<6@p%4fCJqsMXla} &S>AZzr KǾ,ǵ,P<ޑN]#(?QH|Kx0[,!CyzHwԴЎ";}V !OgTı{ kdfỊ,4Awl,iw n{4GłO1P 1H%%~FuT1J0FUt%߸zǧA4s'kL-X1 AzB;XI @Op[F]kD(M򪯍:>FA>((nt,ds~xz(kKF@GE_ШdCtZfBhP?,7?_,\L>1-ӬMa~7fӺR\k \Tbq˫5ZUr<rDbZ r̃(wQsza6Ql ǧ|+T8ʢZLd8bswf5ZK` Ko#BwqJU_,39Dp ORGwibf?.vN;9Jmb/E?B/ءڞȬffUa;yB)IXR>TBcil~N,: ZCZݷ+G O(E?>SJI5f۴'u3lFdV3"9gx;|p<]YQ Q3mK7OWcBoQY,/4pnRK(ȫM sdTZ"Wӂ%ĉX7FOZ8m 4PVt7A *IKr3GEisPHGOC^ZP 턡!%Q_8 lzKQ(3,sv/BI -NZ` K߲JODOyӫ|-1}>%,,[@r^|YE[&/doJ{FT?HL.[jnD^Ҽ9 mdQƢPrQ`oI݄44i Z|%S<:VGu)8lD͹IokbI˚-Cnx`u2.12+Ó;avQm?=F{kP)؛t^,L5ŒEO(6?5 ؐpۮJ X73D`c\BǤ-Z|h1D_k3,G}g|*>mhQbi!.} -,/IKN|9CNǺL+,Ϥ?+TP$"b2tA"NӍ+'5hyRBu~#pjIWJW^jok=Nak/Xɚ=K2 _ TU$`Syِe 6B4"(.>}2+0L[Ry.0S10lf,}Hp3}K$!67:Ud͆^. :x(ɐ(d4Mh6,&U0@̯LG-h p뤾M+b\@>m @t*Ut?ucjo䐠}fySFt9:#kcTtƸ16 ja_t51fg9}(i^q-/y9uۣHM`<3!+# [:кA2|}Udȇu;c G Yh-L Z/Qg#입>J`mdn;{E?% n'2Rx=C9dԥL#tU͑-u_mu*r.db-}FrE_+}L(TOh8cjơz8?;f–NGK6\B'q% ٛUc0G]|YsO`nr(~s>14z<[BKkx (43`17Hor'i0o++x1+$CL~ *5'Mq"sVE;Oӂ5g?P ɎU1m寿<"<> w8D[~x8wAk{uWɜTuU%`a8sDQw"hZ#mlpkv%4BChnTz=6Nx楲0] Aryyp=JF͏3}N(qcLoS)ʞ,|K)5^"+IeY(_tJ`枭2ӧ`|ܽ1<}α=edĀ90s b4QyHpd I6kQQb{PwA Hc+}ڣM|5ټ#17%8h<6bjޱ\M&D@19 WFv ;[zMcbE@ Z@>v.y:_?ײlsdFQƂ?F2q6_tm&XY'|&Dڣvepjv%ڼFX3RTr>j @7FcCV_#*=0R2q4rfM$Vg=;MdG;0q?$]{)84il[*vnY8 [d\m\<8,Q=7Rb_3 λ(Vj ao' GYs53\`UyQdN*8<8ARڧh.Tb P>@at)Ì'>E E eT{k`bd`E]|O_08aB5U*#ɜ b^iA"W83QAˊ$V.-F97 AMR̝$Nm7 ?VV.$_~\ k.CX4+(֠yhA1(Wɡ@swqi^apTft ";M (QL4,W/!nw7ZYv6NP>`߃ Ͼrݢ+ms˖)=ŁPcQ'AQC!^H/&ֲc:SeDW6C"~ 26;x;%x/+ bьtcuJj&t?~x[a:eݷGZM[?ޓ'?#rTOmYQC633ssK W|7E.\eդ)\CY3 M{g+ʆ?sv<d ] Rp+?Qܜ@"T>Q&':n,ژ`G4w SJvtn+HFV*AQKJT(wFOH͊4}^쳮ZNbXog&L95Ts NU*摷$@ ༥r vJq`(_M-ֽ<\ :} 8yG!\DNAH::Oy2$@^tT[[]},#pܮ]0YPJVr0תNcF2/P(Jk띓@8H#FP!|;Y0nfu#>:hY{xk؋p ( ' x#P p141_N_PZ>MbYQJQuo`"y1N*h>Ɉ4cWBޠ]ZUӽ(u&hZ|]*6Q8# 1.p?1cC.=OK5_ѱQ ZwI#ë^R7?1n]'{ǫ,fE̩LbG(_94 8Fl vUkc\SO.w_$z<[rMD4gN`m'fv.Gg:/X"W`32OuDͅY>=٣ųNX5_򵎙Ư6  U_ūW;`-su/Uy6|>@*2s+<{O$h@#,u.%iS_,rCfB/@Gwf>kzl~N F-o1wK_5š lK9kj - T_zz*юB[ :zp 1BH""` unk°J]~?)""X"oT-'B>u{#2^D:UYZ){Q9 bs+ u;>&<ZAJk"S#eZK@fՅwQrAЉF?BT sf=%%dfl~V0Gm1GBX]fsG.!^hr},Kk`ݿץƇ;N"xZPaN5B]/Z6žw¥'.?o[a ʞ?$?+ofuup:I ΣpXhaKD[ p5,JkEf2qFLZJܺ$d;FRؐD#ꉚ#* av>CҴ>৷vss]7̤;E9ar¤ oÐ<+nQ kd&075nr "Ƭ&9cVA PXej(a(zPtiG6/r gƳnJ~)E4'f ~z4h>K z9ъi!!YџhY#k IŷkXSD؆'>{YO񦂁"eajiC DP+4CƐ1$+4/}n EzU8"8Aa$Bђa\e֫+tǜ8}tb (n+%2кLUKJ@Ze7f \\ꧧ#ć- p- jt<3!hmN ý'9=S9fxbm. /Kuvs3 mN]耤?Vlzyժ5'0 0nȰ}6%bXyM2I8 `fӏ;߯i}ˤLS,)6"Boq3o+}3;)IT jݠ,]K;H%rb3֋e5IՏR/&yّLk$$׺i ؇-L[pʳ○  -.+nfWg<|(r{I#{P% Yzz]oVl-w |mf͇n)qvYJ G/W$.$wwRȿC`ui{OsϑD1|1JO)b 6IZb9qfq?W0NVBkh?vȇe#14QusCiw[vVEmUE+h@(9]Ț8gkI-De^)u4¥WbqwMZЂǞoem@Vdz+i8H7DE "˯dxo!*uk6;LjC;QosY!-YaWTA[WphS"=nL,/߿BAqC'%~Ɂ̼kԣ) Yyuճ*+ݤyᄰ 4Mw,Cx?YooDFNiUd s[Jʁpe 7cM,|pA .$2G ; Μl(>[,uc* :~լN{f}K?!W6 'ǙacGK15Y̹Xg}Yʘ=$ESooK@B3 T47 Fzr2y7 JL 7!9BVne2wꃋat9f&R ֘}fUWh GD,,vԸwچL8,Slz8Dw*Gh!ʗYr6qr%F 4 orh+t9C͚j[ѭʠqK5>ۨpa'@-Y G#l Z}>=بcMֿՆ%acY6W qK,H%=+f9R iб{DG 4n!beߌ%WtW4..TgXui~g ;W쿞#K ,:Ĩ*U>T5MX)pj:# 4G=5x#)A0DҹQD__$e~z\Q/sTkE锋զȌLcv7{Vc]x9N镃蹈Ve ;ˌ+4M?;ę13&+l_,D1c:A1n JYO^#A:+]E?O@^ 18N$)٧6a(ΑV7#|J'JL&^_om7,Wt !B*g)YQCx=ߞa@LCn&:EJz0UO9Y_顯 (dy>==?1uAFْyOLJ(~r3JW|JI,hp(Yk|!~_9lBއ$Pk6WS.QО}wey7hVT.ToJ:LB%v("&&e lq"M-EDm.vkئ/?N"WB)ѿg(2-4}.UW͏\|Spk:09p .ɓi\KQ@H\V#:V9X1҄J qqQ \!$c: ̺tgM,]r֙ҫ"Y*(C}0zmt-U T˵}~pt[Bl>TIĢj1pNGy*1+k$2zμ^zSmLܟAEͳ`h^)#$E%T\BʼngyLY%~/Z+*O=O죯ZƯj"蛷y1|O 8~ n(m?gR&&mP5y]I4tuxG)%,Kkp.ܐHmsQ[# +|7f\Z`M}1Yr\5 ~uND-Z_%9N }UF@c5nսnGw hY?kOyp&#GZ]'ϧno\].W5T_ܣ9lkN6wb\w W\C#u`FO;i+;*^aߥMĎRpSu;wAUocIO0:d}&_\A.$DqJC"\/]n .!7q!۬^axYLY[Ɠ*mס`͒KNW &7mtЅ%4"PO=IH$T\q ό=a-rEQ~D;)F<~/w Ne*NFO2j\ :㲃s{ $i(In7)`yBji_^GAB5ORwS( љ]nM;Pu.v2UjC kla>bTe 6lך5LݐJ^̓s:,TfDŽ 7nF#3`:6WbBQW2<{Wk&T>lGn| '9ml AS)g)_*1pd]jMUe8]~yTiHNhnj%| kݣW/q PGqS÷iʝ0SG^,,ۜE}Ț[SF0$˹OeT$|#9˝ճ DBUZqw͍h62au@T%@$G'c 1*y|$|:a":oYj7\MɤKòݻ)TھHs0W!PLa}FcJ92U8E%aGY$۳98:lfYIV1(ê>AbA1_L@pfs oE^ip3i)USbaKCc >}Cp^b>I$aZmy-L%p^si=l =4إp?=V1hiNDC{Zq$˼@]̅~Eb&6@T0J|x%=KnaguX@(qCn&]I3>NDLMSV.Npҕ٧iq*ף'?jnÓ; 4gMƗr.ÍS?1,nK0c"KﲗEv>}cܱjNA P@a؎s+j"`X?-P,JU'sfjy{6~7[j#47ʊZl[#jTP,i1wG//GjUˎBjӯ < !n*P_-hG#氋:50![(~|S]X)yuE|S!rz5+ѲmntV)qˤ);C1X-~=>/"9rrD ^"1Eб W 74|SN7fHlwlGwH0`4,w!-&7)MmE,b\ ,H|l-vB.>U?ȿ}8.ݖ? 6VOI<k٪SKR&Ń3 b ZdLI^&H$Mˊzv@o*?1fK3s:t æmhk~!r!6t{Ԡ"#Ai/V`ESR`R`mȼN=p> %.2f|Ó3AK88?hŃ4WsJ٠'xi&Fn^~%^ǰF# Xh?D@#e;pg-HE8jT^^@;> A}zzIXmt&x c Jr{[\vDF&mO6$kJ*`]N)yDK/v; YI1iS!ci>n܄;Rʀݝyk~IDN Z},xyvE/4ֱ~*Wexza\FBJ?H0A 0ץb0zZk(_+8NPQۂ2u3CwdMÖJ}QkveZYmkMWIYX_k+u1bE$~':VN@R0!(RR-IPm̀|nsݺ]eDy lNx|ʐdB5 ;%T8=xc@^ڠ0<15Ɗ~Z*]]x4iNcqH~^,:K}I  NPlҐɴ(r Pnfvt P(L2OE$5 U@*TyC% w,vJv\y 9ރJD=*h ^Ɇ#J=$:NōG_@a~)Y POjlXafRqlUFNx +6. F' ꘲E~ O5r l*8=@೮sm2*<s| #'AWpgh}7HW\߾u.;ea=N.1-T[b\GB]VF]<MI1%o4Fu *A#er#Hu}h_`dRˠS G ,/)nտx)$?c%эI#RaCb>'B-GH- )2۳@8//y1.fgZ2}$`=س !c-,Gn x\3-8?u j5أZ{6˖w2tsCduB @Q;:PZJ)@_A3xtxTGR#$|DxRk&bZCzQ; 79tK]75X3{ "1(RuǍU1؁[Mz^!!W VP&i?Ƽz j>ZTݡJuFsK+˱ȎtPf0E0|K :Qʜ]bzݐE7gNU%/ <EǥΝyF<ː%}Jȁؙn1D!Y~rJ>-iȸ399D yex&dkϴwkEݪ ]oVYLjƴ7(>MN pY#p4u7Uh훱]mx7 W5.>vOˤt- `wTuRŋlYEι9H)MXZ̤\Qq\: Gmu `&Px -=rޅ6ӶaH*E.2plǛpKLwCjyQjqO~#St`The6=_L°8ӧtةU8^Sմ·ש.VǍlgV>;,)0LAiCHX̞ 9YQȕf2X0a$*]G־,CNDgL'(6>Ƽ OZwV]v$?vj RJkT RCT,卑0coG_<}kHƥx /ODBS.˃G7``{ wEyU!F+-A.o+85nF^jIk8` XhMf X&%C;'q}.R,+/ahABUhʐQo֩T7R^{r}bƬrx-lL5ax$\t<;&F{H#Kl,Nl&D+ea+_$ە[_ N-Uh1=F'Fu}?vv$$>a6mcre٣,!Pbɴd6inʿvA5Ї.WEn}#g-O!P^qM+bw ~+ov7`Azӟ;@7uf֙d^ mx KByU%*&eRmx_&) *֑4j -Xl \J7~m(o&|KɆnNiT:axnֶ.; T%E.7&_qcդqފn`l9dl9-:a@=8$Sf*ZdkejDy_ Aאo׾MXU`0r|tjH4IJҫڃm1As u:(ItQ/]ӟӔ\3 L \خ}eQV(@hkD+ChG!9}3cs$߲uє젴m8AIt?!~4Y^ aKʤ?jPcb%X &yX26aKiTŅKOUkRsr12n8o^u;]?(o}]<w+#X.kKEU&ƦVUH񤜍'Y7V!+Y+01 `\mx`^=}!dE. 7Fl֏ (+?p]T.$$U{sߙVeB,tš_;W޳+&ACT^v,U>ȕ_֬=R]B9e0ʞҊ8,ó- gI!WenN\qjE6ÆF<-&_Lu;L9]|:̰ڼT\(OB۪ԠV!]J@os$9ZqRZU7WYvw U]@sTZL ,p%!p~3)QCU vJg(I'wZ@"&eZzwNsCHMf8ސc]d2ٱY8{z\{BSd0TpsDo8WkϜ?U5ƪ;%!fIEro YG{>; > AЬd΃ۻy^O^`Q v6;F܍Q4Nµas2=Xޯ-? %y (:5 4BجÙ erˢ-| K>1|S06%L!^;@ŭKV#lE_+12tp> Mw74\XLV,dec*gyPDDMrV1V{Z:*3ەJah-s -eLY:f½>B$,YW!ӽHRX-L'eeʄ w7u6|žF`:OX;?K07X!56e⠑Q̝U2:C2*Q0j(29y+h&۠$։@h.S=*O$C&Y -}fJC0}<[C!V}(+N,3ЊTNAt•ڬfqPyubWqӠ=C[|BSu6 Q_x5xc:$&ҩ ٶC N%jAVN*Ǥ43gcTqw y@W9]!%4(*k6/qߩor32wWZy! nW ^[*FlB.P!Iڇe1387|ju351jXuyb qKzk@ܗ6a&PTh#>rɢ)}.Ks` gi[}^Lܑc6}@ 'mP5zZZpjm$)5(3wcՠf\9c˵TpƦKKI$SaF!T,>gH˪cV3Nz/P{\ .|Fxh(f jT HϺMwLMZzΛ8$i?/|l@8x>l+ ,VmAx/NdY=e mwH8 ]VJșY ۚ%f=V@6H}"Z7-B~N3=k#aE];w]]]K*8E2=N7pi;ΨP/)Yu,?/(;_ֳa N-pխ |*NKP[bJCOks_UG Ac35iߩ.z123&C}@ 4E c4ISnbkXυ;y;f`Tc!h0iߩmTcPdKv=x6g{RՐ@QЗUj(;ڭ\yEE{1cBD~T]Ϟ_k^Ydd r1\'fZ.ՑZb"Wo\21+ Q^ kxܰaٰcˀRm1YxDՋXҳ>D{hgR%uQ֜gmQ+,;[0 ƻ6CЫP.8NA(r[:wY<㠔:$Tbp !Z(۝)es \ow8Ѯ筺lFiۜ‘CD%IV\"Y3 RДvet̡OH=}F*Cqi0! 봇N4v/6۝t>9W+ɬ1n*k^Z!zIC[\+ʠQ4#0)kpSqx3?}dғ_^݋^-FKl'AWU5os|\Z:/~ZQJˋ!@"&5ةWvsj)z/ 'Wx0I=^ Z.A)T|h+-?A`\Rz"+>;vX7BZsF fItoLY-翫D?"͎ERrrmhywG @ a{ЛxaiqFjcJ8!e$$œʔHsֻY DOpbAbe:PLԇ;:R m]@kf̊L )K,ɳ?.B]lYw"*UoWV*ovKQݲnF4L=Q8Jtz|GBc1ТRjk~%+" T;Kp4NPڥTIх*r9rYMS 0dfLCT \JP#T+** - ^@&Z526)MXk{QOQ 42NSřƖh vn&aLX&*+bIcQ8-^hgP~joa!mi /ج-fĤ[vC|iHrSC@ aTK\Lo'"\ڣ2U1+.DX zROPz#RMHBq㴶'm<\@q+loMcu>eDM&[4~*^NFovc" b*:ƪ3Ad[Wgo*_YÜRi Ȍ XimPa37v}&j0[9`9yw&)ҏ0.@ Eru˥S׎ul |/9O 8#'QY\hMkJsx_>|EIDhgò8$]\?6a ҅aY'tP >` } * *f@\K؃˔_~!f n'mޙvp&0;nn$0TZO[/w"i67)q ~@!\YcoZJL`Zk6B\7"#utjd EjW ok*и>6YV-xW4n莝R4Q*<`M!);}rAR7pq;b`wlrͱ T2*Ӣ$sH4x*w^_Pgh9 }pߎ:>8^b }D a |q!R\8WxΦD\Fc[BFoAog#=tmc*u?w 5ag|X`3l0_=Ul7c°9fa˫+sNEF!2|jڳN֍ j|Q3]2]20 ?g+s8QǙln3YvIÇ3]ʏ %9'o!0HG .v^c;2Tsߊd%;:uReֳe!3&Ek'Y4rVzH7 XMshϹ}Јߓ,nŢH99cn.±Y9ZA3-ODJ#A>/]3&tM ƨ^Vp֢ï~{5:"w#5EpBxZ>{|r,&Dnՙ nԇspҹpUƆSPҐ o:f6yd$r^:`܄!7'rmGyY&xg&$ k_~G tFw#0,Ig|?47#N0%`çf@ Ȧn0hQv(W|PN/ώOa ZJ:ONb P`J\A2`A %8#N%egnM9{0(zܪBxϾluWقP/Mȭ7SUψa,s u; =EAkdCm˛0Smml?Tc8bSWi1gܣÅI Տ֜ Fy ëgMвq:vѨ^+<߯SWgzgf>'.?2Up<yɹA@²͔fhǬcnxpj~RX:~8R;S'`|C:qGHǟD#OfN+x)iFҜ:?Vt,`' Y}54:d6JŌ}hL;6AC15u -;غ@<#Rw]X_o$:w H#x`Q<œT-Q/Vku}W!$!nT[+a>WFL+_#Hc>i'X1sGbHm "=oޖh)ZCW]]HU3/H˫*c:^mP|J i(6kX۲Ñ' Уq鶦ɈP t6VÕzOGfK&..?RM?UAKPuU>N\&dOXcUx+,{PJ E>4C10㋘Ӏ^$`Za:N\9Ym.3)( ?kXQ ={"L` QHFH- L'!|'1Q1.SGXI6Ez ش @U1y$Dw~C*& K3tױER83"}5 t_SE}_bϲ4atoj~M8<4>} ;pG`SN;*.bZT<.θU:o(3T އ[$XiJ6ݘ|Cwo"̓ m P|-%)itiPQL 32ܢ@<ÛQ<ࠑ@DnjHu4AU9*>?¢Ljs]&52b>U@ZOT"Cjȕvs\t gxr D.: s-2>6ʔG%P5d\&:O*(S"̝:AJ$ YEn[ {]| >涤餥x3 d7Pi/|AZ&:p5,_oc6vWĿt`[I]6K䗊ٖ)A_\X@T|~]]"0I2Aq !k^Ϗ$KmvpkiQB\jz?ƴ2Lp}U ʮgrOsP=+ZQq[mKvV`&qHI6?}>]xRDlqgG}ZUprop}_8u%q`8?]y>.a _mZ7ѭ@j&|Q|(;{ |!+ }xX&:<k~oS ޟZ:&R3AӇ ro .s_~)bU" Èiʒ/Q22o)_$6@c'E2Bud74ضUQ#L3)M@ B}yREwhhsġm 9f5P-F}#Eq N?b\mw9?ix8yry)G @@g}AvØ{l=Cx oFUqrFw$[]䏳JTH59%"0ؽ{ `arh@ 4 '7'@e2sK栊vc!-ǜ3,~72' %۬S C/kŕ`Ea6 f"1fDG29HNf0O>gwp2̬ '$єFBs1 ][._ 3jgjN!A[.25˜OAl 0uM$3OX'd%|1#+W\ PA 60I~o]Cb8|It)Ա)k3b:o}jN/AiBQ6K5 |*"c3 ׋\>_=YZH0#ۄ:fߠ$phY5ƺ4}.j\n_/ /D@w1|Gn-љ6L8T$ҟe̮̕m*&XR܆m iz=isǪO-gsCicoxnar"37K,wvp+cەfpnc~T{I Np5j/#O bcVbc&@Zsxje Yl2Pzt#8;D܏CO_ld26WC!?6shl,G>‰ͳeZz4E(x`@ԛ'|Jȫi^<%aY.͓ m*CG&B hm՜U$^z4LE]xsd..ALiKF/IUoL¡_QiupHJwzPV['QdNRS]R}K$yq};s*:pzZA1%c7Qkmx0Q TK|ɭg##)g/N_ S;@z[m3DK%W3^Y۔\%5O1^K&5L/Opo FP{zG޺(ǯVkTtuR̵>cJL·b~f!i+)g~NL*q1s+ Ê0,e^] FZ!Wx >f&pXAy2# @Z~G)Ѓy's'Pk~ʦ%֪?^[K\2~Ho`IYqԿۅ&a3hM(Mt+r9ti޸Y=dA͜9 h[Bǻꐊ@df#ƖkfOiꅀF $xLݔG>?~:e/Bܳ k .;k-ֈ?[b6t1%x>*Ru̢̫4Aݬ>]#%pbr#D&mgjش;BY2@H&cnqMtV^ LM@}A)p2aǦhN/G=ˮ3}_ gs`S̃jUUlJD1D]7oT`/RQtow{y"t!볻0syZ#o}?*7#T|sʄ˕a~/-=2hvgՀh cy B#, O˴/EN=sD4=$O=KGl=m"}! D$>X]QZΌ:꺭AX;H8]> ib0aY"|E͂pk(!T|'VOd' ޫȸs"lj;pCg\0lh)wr #PzF03+Mm s/Mh7%Y /QLmKc4j''GQCAi0]ApBYε<+iAOc/߃WOl*A}4ݪzuE$ܩDM`emfG#ð-2ꪢA jJUem9 QDzc|A.* 2/[(xv>8t(=x9x&|Of2!cWd+Xګ3t[__lB(sQ'̨SzWQSkzZF-!"\um]y"cT3RBο 䩾"; Aqd-^mVpvZa5D>LNʤXv.= tsԓ­btm*q.*cX󇱭!0oZ voЦWu1FbD~Di'E{B]spR,YSf4[1̟yQ^wPb2t$ȕzPac>5_8Er\y[u[޴pW?6 xrWM!udX*hX/n7ժg ,<^$nwxxA"YȚz}ީ,bɆUF}@U8%IzYrinW@xVnnۘ!R_z^j5kE9-7N.Oe y0 ib.VƴH?K~Vӻ TZs4GNػ'*p!K|ϝ,ӏ JK((4{=k7}= ~0gZ!^E?XXe )nG );~k輩q1zSp+lwp,gg$=$ v];a6C!C eXq4>!| k${ 8Blt8C & SMwNf.0G%֮VIQB}wɪ3 -1 huwudRk G<;BsvW2H4ntK5z2BnzK`*pi1D xk=;>s9 8WζtoHq9EgRiQE^Tlb1:˜o8Vچw|`ރ9 ھL X7f^䓄^V$_/)H#C/҉xgC@&Yrm_5sVYǁɌB{S"IY!-bz,})$>7m;PM&/Ƭ@2m=T$szg3%=*7#cߛEE\vjsU&e-X|{a0T]3P h:-u`:\Ӂ @$41Ώ-آs{ B~wʯA㲘 p>7Bٔ L<0<"lCe$!NmHD3 ҘlA;(md!rV7H'_D &bp&8->%L_ߎBdbLicQs_7Ct9t=ɇ6V"h[Bo!0_7KH`7ZNښ|ҳ?-!mQַ~F\wy?wQx0}!E=N mhˌbPx^w(] 4*b{myLrua(0ZP+FpMe(g!-)קmvM&rsGT"ݐ&J,˝d3F}e( ˕jgM8T%P@KbZWkA$!ddoމT{=o,C#x26R9 α\F5pq%6g+V[@69|lJɶ ylb uKmxRT2# gT{I:W*>#'wi_^&.1 yOw#FUep<ȅ/HxaUc]_kzx!ul~@Fp0BCB ԮSݠ`#aGkEU )ˀX uno`Slf]p(*gNb3X>]` g]rz Incr ׃Ù!-Ւ#$w,ny*tWgD3I 01zHy3G4_e]ڼvA\LgUE=RY@/L -}:hMQ38+~KW(:&05t:#gMpIn<o9&e+)OˢƧ؅o/ˇ>Vebk:as}U%Eh`6cԑY͌Wa:8[|{Xͻ6ZůHwkT\gEԠڇ}Պ?jbzvO ̅4=kak^T\*sȁn}kf*0姹g޳ :I5(^]&{9jiB=|\ jAF-B("RlYJS`Sϙا-3v]yHڃ~,`U 4+9J%pq\%[|Ǐf<{wok,ScuD xܘ .|ӼZk|D:Gew+9%t>F'DL_+WkSF*U}dRj|iCQ , uR L=/ !T4Zsap~v!jWuĐ'Rp5j|*c2snK e>4s[eXusQ)?ЋTo6_HK|QhWтyye]ɶh}>9  1Z4DhyRiZⰑQ?؟B&U%rgz:fHt,zJi=L!a}Fg;]4;/X~ K!Z-A&nVv8'FX|ȰuƮ Km(hŖD߫],wf!e|? oPXғ`ԲgSw="]x,06{`K}[<"#ݖ|3XI-SQ朱$fS_m)hkrN1"F 2yZ |hh2ZSuwd4geVk+.;Jut yj+h|Rԍo|lԕ༡ՊPTzfz2 >=~1N9 *l %X!amPݙuѳM)n;hq mOY#U@iJmNamhfꆱ{yi湜$s){+ښ\! eMs$E7c$}x]AoϤKʦs K#&%T!r"#(Aċi2SmYeW FYLNh0r`QB.e=E2.wޥetɿk#Ttz v7 ,+:Ԗֹ6.Vٝ&<ΗW~.E]il= Xl癫`ga2&ǔto18dASss5-ޮ f[aȤP"P̰&(88&C)<)|`ի6uEuvC E^.~m\dÅ hݡcÍ絑?Qb)]rUPL ^~U H]@)qӥg;~WC Et{':˼qU*А{'q鶸;6j~#z"MWH]"Jjʿj,,X6m%l UU\s IqmLu6`)3Ʌw<z 3')px`XJX+'F=_o`ѺBt-v`=;yb-kk6p ;}80r?+T`T@6yZ?g)]VQ0n]Iw< 2` ?KS=AI~vVAPfx֊WOJ#jQh&@V@eb_@n aI4dS` @[-+'IY FC*`g#$6J﮼4x4c~QOi ڍ_ ՎԜ_ƅb@h8e@]ѥ[Q(T$>JoIYo*}:oGO'+*';b?Qw 'L mks& h模ηhɽFxdIzQ6(OeK%Bت.W2"T`g Vf&cG nyrY%ҿ:؝FQ |h8+?i" PonoE)c; jZ"^LL9 #ʔ+>Mߖ*h~;|7+Z5?jZ<KۆOf O~ *Cjb#M ,Zͫl=Q"帾.8QA+cm5oTj/7i߀kϘSf%~# /]څiWotL9x*~=\x?xq9!q BߓDfw4cU+k3-N $:ZUqS0FqqroЎ}ZIZ~x,rO}ˊGs9^eC,PkvT$o ,\2RPM 3k\??g}jF6.iJN.CIlGيN" G' ԓ,$sB ]zG0˄~]ܱ%a]dɲ#@NiM DmNT:6{-RQ0ނ e9;x٪/'y K5VP V%W!- U@e6]w֒r0$nFcvdR #e[$1p* ʇd}r;dhA(EUāRAapMۃ }Ro6Ⳍ֞Ɏ9w{wf,ӏ3)lj |KNSŎ-܃[x.hiզ)5s fOZr.|%G3z\&#_%Rthś)tkV-/OVHZNAۥ&L1'"fm7nb4# +-K ɡ[ p eVNϓʢnnqHWfj ;DHǪ]_CT˔8W|&U 3hBz%Wſ^H ʒ#KTnJ3Hb#% u ^RU˜\n3J7niCb6m.%UM4gLdy6ۼh ڦ 7DQdx*Qn^!(yZYqv ϑPű{Vˌ߽p@j(G/R5^SxP,20S~mb5D8t >=C+vlr% $1ϝx"㱸Cy&Ke>ZHzslUWfvv[EA]7]I\o@$9ivӒwT:K4Z1PzmtYT/ϮX >jaQ}DHCl"/{9Fy?ePB;/׎fS Ba ŔñNs6{VAd2dVp;ET(osAKPaPULןpeE:Z41v[~{b`]!Hi$3Zݒ0JF7:yjc_գUNM4$/4PF"N*i1}  )z᜗%0B*P&kBJs%{ˆ(ƾVė{.N|ł6҉RTA>? }ZjΙ!Ii> /P<Jvl%h ۑPāaoѴ8^Q2pMY0+AAa\]6wmSʢ"sԌO0#̟H.3pU4= |տ6N,HJpvv%QeJf# u)M"?*ֹ9:qeP{hTU (8,SgX㼟XHHdZij<@0 `1j]WkoVcbdH#*AQթ:vydviz3*~/~s.p[CaݠE f2FcRU#X~zMqjj#,ݠ.տ>-QJӇQLhg?i6eyZ>fY ]mcgD0- q3>GG#|ɂ9mwPU5%,lў)0VtZΛ.T sqx^LC--l15wws6™e9eҟ̛Ipte8=9>c!g% g%y3JB☗mގY(p8T¢0z>a۞ȃ,E"^ I~qqWc6r< ly/ENsKOaRycHʘ"Vl.̻kMq"wfqͣ+# ztPzSel+^G[$b7 g*?Kp16'r릯P cPk4<΍Va0!XH5LJ4kq.]87ƼTS[#a]L^+B9&RBk )NYZѦju._ŸQNu#HOz@}P#G‹*!LT:s㨬?Gj?UF`qL=zI\K./y\  8T0 OfNz SH]ϓ\o"g_o륊. Q)lc}I]:MwbX hOvNKA;uP'r_G59Ej3B[o\8=k]u""{Cl/]5$OUD׵ [hԚwk16r~3TH c{m!fz; t1S-_)Աqߺ60y 5} )?VKmHyn/'5Sʦ@WG8ly{CW^$E|7ayU[geOv!\ױ-YT%FM ]rg1 @@RhЩyc/ɫa=j}VO3J5T,>cӠRE8[Le$ѝ^F=)t.NIŒjlSI3tSEa?гZH kh>[՜!uHdTr'E+ hȮN9m.}U5m 7V$sΨ<2G$`sVo@|$󫲉vjPMmcd+Bbʽ`]]`(Zzb@60+C_O|oko6:;6E$3 62\Gi@/KʼH IU95[ڍ9O]cb`E{$i7U62l;,4ߦ̫_.ȕi(DmsGk߲~J[cDWIjRѩ Uf6aLL4ݖ?Ͳ4ͻ4Mbuƻ6R3쐬.Gm?])rFY,0A- _b+aR_4>aIq\ЌŶj܈T^4"W=qVx  6-|:IF@,JW\˜aveҏnf W3J'N@1 3K5h4do4- dYH*5_}xv̠r\f JJ9A4L=M!QVuŕL 0a܉/ƷN#l|Wy ?i.jw?{b6Ky\4 po/e3_re͊.fOU(sYhF]lfoFBp_tL1wRHq6=CēAd"lʀ ~:}8*ھ4#/ՠV=M!!aK&{k&YѠđ,(>͑\``­]eLw;^CؽaaYj6WN$f0jsocWv*"Ki_ _np8fކ8§a`qXJ?KCn97q/@$F!KX-G)>vO$  O]>κZ=?9^lE`څ^(T:fW7 )-VhATD%1x`+:{yZy3.ʹiD$:^giW:Udi@ L"SF A2} 0O>C!S{N>,>(XCu1fL}C IE.![{XoRr/z1O_=ZOvF5lST ռL:Dhݎ6+ޖ$y Ÿ~9v.|.ε1o~3J/J|O>w 2u*(:6)\v3֝XZg~<ۘAgd26ߑPu*IBo&A[H0y+eMT|9"(m]32!0F2oDN:9 d+b*- !~J Þ}5T#T@YEv~G!^3~aF!a9dauGdJXJ-jzZSzEJ HR~vmX\$+lƿ`Ё,[ƣ{ѮgZqp~F@P|+pJ13>z; //L}CP;Lj5cꆏ7tmt/*d'/ ̶M(rH▋@ܤ3I aKHqSD m܋6[.4Ϫs~JmpyMˢYS`GYo:NݐQE⤒L .FcEMu\;]{BsC?>a5=sz#%0'ӧhfu!LSbj]*Ȱ}vHac{*o6*4sfmаn 0ݸGD%R QǤxrȃU\eRKРԉ2=< ߺkK^F.e=b-! h!kx9|4JEH  iCn6iVTэ}XU硺O9˗bLc}Es}ږMuaJǢF0dͿ+\Ë/rbv92seѥ_SJ?4V?Ι56Bfem"d~MvK h1X4O^n?'iUGza#EeJVFA+fay5ת${S|1,٦wn6~8 51+IZ~k B)w2>OODZF;FCGu~󚨾:z(_IV!0JC!t%5?)b_ s?΄wU n![h0]VoPJ͙bJ7WЭy`n`&l._n14D^#aP0,Q=`o$i #*%t IJ}/Ag4hRGPB)?u~nE YTw=.C.S,[1Rk#imZJVDJxB@\7p/lf#6ǭR8$:o>|)F] ¤+«1#P*b?;qAq^S E'?Q|A<)LW-uHAijzm9PC{=s51m95((%< 3U)ISmM8rr@&0ҺqGA[.,_G!,@gc DfeP<+?]?X&;t{$qH.取GR}iFoz}h>23k|}%, p) k!~#7<6W1/>RW|kyA`v2*ۛzK Ec&Y|ݣ(zBTaƦYQ|& KP!)JsF+j1{rT_Ա4TR4'vP#ɷKO$ Cd-` 6XV՜y ڹJOc$*۟ܭ@]`4T[ʁ&2zp  &EfRrWZ݅}>`&wNt%10;"yҾk)QқF+рxX'bm3ZEf.h?HM3+!Ha4<>p;IZhiwZk.=#Q5>A4~m"V)ͶO aТ-#67?Pe*DRJ;(&3HQ?d?Wf쭷ѠZ1#Nrߖ. r8x5*|Ngt;7ŒD؏?B{Qof \@*04޾;EZUyAU鑇jJcNΛp9OLfDn)0t5H Ioc|a}'oKt MJެNԏTӘwW'L-3# J

r2!0}'20j1w ZmL$>,DZ)~6]P5Yk@TΛcQON9Vj H8τb<G/d$H$Įi?Yg՚&C'oNcT\xn7iKekq)$ʓ=1EkNYw@Qa)N0L'{֮h q* yP`⌝BR%8#0U& sK-77%c`vC-'UaN3|,f:i#Wɓ$6#y *7!a:Zf^VP/? G,%J6Q\!l5k9GUO"UBa B{Zo?<r-&ŘֲVqyUf_P'/ viD)ipjQK/(\ivjUa#κ:\f<} cڴ ǟ؈S"Xe+QF:YL}amυ.^"%,Z|jkGJI,2"h4D+I<Ŭ jY"swAG~% 2P+zMW8% F kexz9P^ l-LfY R,᧯ SR`b> ) bMF ĺQ=IDlzd!*'Xl\Φ +a'fx7GV1=?^dt/Qavj j{,wy0ysè0Yrbɂ&gU5L]r9?{wWJs[8W'=ړ:X`,[ѣd8Ean'XMz]~@E?BED<&۬ M@nEHCps1B{H,9br'.:@ AfF/vqbc;mGP%W3SDփۦjrP@> ss 7#KLdΧNەYEzS*L1} = jQCAeg 9ij{q^@<4F_jl}CId:rGurzR$KqeV*QSIe H0xJTsCP(.LvxRly+uLGF؀؍lՐі;8Hξ}z[`;R+p,< T"-!h ;Oa::'8H姄*ܱ߸nOtF"l70xZ]bO\}?GtzE߾|e,gƗy`(t/C5=qL-D/<|6.!IdK2&Y&Ex)٘p,'pM)pځ4Z0aF>11lw\2*+ VA+cFJb6S!ƢOZ44THF5-g4οL(%$%JB#MTHll ;ޛ.ofOVy{8BA绑2*f|`WY\0>rx5IJzDt ~¾ U@@7{BK݋af m 켡Q ( C!ుb%.5'fZ*[ݳZXO myqRzW(-E_KBߧ7gE7ڡ1zẇg֟?$=%mC}.Crv @ejD"ܒq w`wJhgh'$2,BgpJy|qژhv*('a":Y|/q9;~`78rQU59)eNaƾ*jrbTүGufK'd7 zO)uB(4tysu)"rX [Ʉ,nflkoU[IzP;ɜ}4(bphc7e:_VgF+>Sz:-|\iYP.de1G#hS:'JY9@ٖ64NN0$c:j--!&.4[ '9`/`/ .q2wk^h9%%s#g)kc%?7]u\ߏ1r$AIS4"GjZ@_5Uli`.%'qPB>aT]qgު{:&})k4w,̆an!*_ d9& WH]?@;t%[1Vfjo'D%#(*}ՄΎĥB;YS؝>YeFƣB{bu&0̻ R-}%l~}:H5.R+8:T ]K."ή/|uQP5jg#B*:|60J㕽}Ni l q{!wk OA `Oc$~܃W.:'AV+t< 1E PVTe}``^#>zV "g_lH&um SyȊ:*]3m ''L\6!C9q*.Hހ9VStFU]Cj[V~mU/sq B-~m`.k3F $(~L Lk7XRӦcxcJ4a=ZiPKqٙ6:3{Mljx]2[eޯ0'q`@}:u'GRX|=d(҃`(Z!x?Wx<@H-o0o93JkIҫ \9=7H0B:Ęr?YF3,I{J'lCs9"oۆ[@ ++%㥆$r/t]1OVENkzU.uU.Xl;h!d'v5ېc ;qo/՘OL3?К?{%'-RE㦘|;G k0 ]Ne%p"Nbp:NM҂}o8 ֶ ΛOPxrPX}4pQڀ-U6 iL-p+;UqlYs ^Sm>m6ڴ頂ZKPB }*FF_u-zA8Tԃ|*f-.ul5"P€EG%Ć 9>-Ŋ KAa3'rr: :`/5 =|dTCG 䕱; /ɣz (F蹵}559?ōU6C7{M^RQ(=\eç)R/ KN<ڳd } m;Tl&fb. M8:P}m>(\ ]g$úe1A!ymO#դk@/Up/]#:ǟЍve;NJ%y\ ]2d&-[|1&__϶Wa[ƃP}X;9#1isn3H:T hXsg'F?[=Db22(6|ak_]hۤH9*F҅AS"pI:10߹mwshXNNy'av~:F\KПPz]ki^/7TVNtM{C&"8ȟU1>9k=Ƥ"Np o7fXjFo#x2T~rBBA9}}7q=a.*~hQ0C&Bʿ*zjg|)W]~V4#YH;pT~i:4qR/(Z-089~Cw헣8T|g8=Q ze?CA /j2ux/<-UMYO>kC+12{?+wq)EyPAن%MI?0nlQ,`_HRդ#)ހ p:dpt]+Dv`nnu)^Tq|1*-HTFȅ{L(QQ T)薋)EvmF6dHFNuh~a̕]cg J`+9MӭPCn 3C;Ȱ>*Y}p{R43[.`<5cBᲝU][>ªJ%%_(0aأM~)0R1OVrgXY t,Dpce55%tNv3 ;f< 3\}{jO8Y3bγb6II;ӂ"u+ehQP.KS_.g/i=G!*D1|-r4j$ (8Olhi'4zht6g MwssRίS]߻j$)UPs`o#됪!GD CNH)}P&`*9xR(b=~Ax0:olD|{եCa(igG/NDPCzU{gcI8Yo)dF[D.V}ʀE?&枛Tl}GJ;5pЇ S/غt%@Q?Opy֐v?NotH iTZmf$0DBȳ`!!8AѢNxrҍ>;.WfgCVp7:%yIe9+[gS >􁿪|T%'m!kIwvylY!vX+! JV;غ5}xnF-\2m ~,{ۀn$ _XsBPK pNJȫ9;a)AɨV[0V$ДhI,#-ZT,)(B`"Z0H YNm9R3(Lnۡ| bM=#P͆AAP>5e k-*zѓۻ/tJ R4]'x@\5tlJiMj l t;0f?rl60dH} |hl~ d̙ٿ[m%3hN: hQ½yLZpk#dQV!;_?y0mcfj_NGp"K<N¿tJSSqf5԰^&5e+ 9zE-{һk&s-Jr^ =?nK"^}ɛ ݮir"5^<¿c > M+2xQ3/R 4X׻Y e}tX}pjaD8pI^MFO $`~=:XzPQVfz*[s81OFELG+iG'$Dgm? Nj~uD9ǧ׼}0Xz*1j),^ X+;/,M70+<'!/8A*5f>}|7aFdLYGY&Xu&PJ2]tE D7Nh{oazf6#Ye)+16>7 lg I`g);(z|S\~-==`8+.Ϫ 2oG\kn5qhO͖v:!"Vt:'hXn5S(ړUuҳ+׈qXc3Ưj:`i1Sm ``]yy l|լN8jn[*|%AWA0}fފQ%$LwE9$f%Cx)>h&ܫL :.{ǩ oc4@k}^*Qs~Id\!ZJ(?l ?`UH_#M&ehݴ3bAc#h).׈ʙ. TiXLb,c#)AehwgG1Z>;5yzL_viTAK,ٳ4Js 5a/1TV%0JhIBpĕAqnWJ ֋/(ޔմ: XcBuZ\A[ ~-xZe}OHJ r7ޢ4@ *| w; ۖN5+Q| 9Pb:*rvMA&PI_f x;b @F\;Qu^zڻEzs.Jt"3,2ذkml֋;kxJíz(,A0.H>dW7G!| TT9[s5vC&`ah?lWt $|l/Hi‡"+2l\pF/:>n`;Xߎ1.x"&SH5&Z|s.O}0n%FZT"o kamDYWY5tG_]=@a䢑xEEooft δ<LJDB%7`~`_pS>+ѾIw򤲕,!kB06BT泥!o9|fO܉4N( e[%&n:|A c5]HIFxm y"&zuMShj cQa$[,*;^IAFL=(zwTi5h:ln-8 J$)Ke5bOkmJ_ F>n72<~$\{0?sSX6Q>P%BV5AŴκ6;)6`>Ⲳ>y]erpeh&^I&Yl|x$3,?d]+{rz @-CWBiF"U*ԩQB!n\6wq|RXfcaF-#/n>OYGwdiV L]|4˺]׳٨{ cN1c7:LM*Ժ=EMQ8銯"Oځ7;ǝ {Sr00rxVa>YHĤ.9D6 g-]44 J [*/MSQC=RY1s=2>]"_C𕏴{nl;Ȏ1q0^.ָ̝?ٙ*F 2PkRQ|j /VӚ5y@ a  [a7.< = 6sOibVXsṘl7% qWMDE5֒<5#!PPu ܉|ʓ@S= '[iq2s,1+)$"ort Ƹkoѓ&2:-%0T]>0*T 2c2*4ѭRw ugVr.9jltR(4VmE,ڶj_?/@^CkvRvjoZ*ȕmY8[֏݇>Ts]}vw&OṫlS\"c+[et~|N7>} J<(5f`**vsVU0:nFSXpiSh+ba](/Ro'(g܎O &;:(x3/4:j'Ue8 22 mE!IR.Ax}*c4#9L 8Y }E>f7;Ŀr' )04ћyDS镺"vIz{Vf6^ka6Bx)7fR|N@ z[uZk7dNC12E[iViPŔlY%zp-p(\pE2g_3wl֠zQ#) ) }O7(JP}޹6;'V!} E!yLnUW[!V~U]ǬkM %7W=Ğt9w;t+clMV`(pge6wm5O<}Z@=_tM_Oh Ä/hp.a2EwuD1xa95Dϳz"D`ً3o4+zN!Q D(]rY_ ֮S;՟QjLSb4Pa =MI O {אşl6ȎIJǔ;>sH?&|"jA? t& h;6n xx#j]wQ@ 1 yUfjkWwǻ~%Z#!iFgnN+QEU8{J %aM6]ܩrfmb&^R4R\va5NsM{\f.A 6̩6PԲ)} ө L=$Zyݨ3 iD7z(ZsZKp῝`u|҇ZyH$_6v3 " SZ? 9ntޤ ֭-5+I(ZENA&֐N; %@ >٪؆H!?̅BĘ \UQDFb 2ncv R6d6-xGLT^l;kmc5c ݷ1gs8 fQVk?]vxT..Awar96/un }9['T//a4"T\bhEO;tF>(!Zᅧ3Pe*$N*Ii/g U}AR}r785åzj$9گ|/؜$Su+<1TK {z0ߣ_խM[nHn3Y\Ft ~|WiN5_֙fv !:wNF'O ށ_Bmv$Iv8:z|@gI#z : "$C)8,(G@{oXKE2ƶ&sQXj弫 jB٤vJuJPhv덉"ޥ.Ԏqs1&ե+9҆{9똻K弜:v~1 1R͸urq\"8ƽd/@n~$: G2rmE^xX-T=a ̘ #㲃y:F|^#Z5* w1CJ( 0g϶xL fW\~om9I-kJ/S#ڛWRErUtp7Ɔ9YjϹRw.ރh Fdd 7QwF,MR 8菹'na W iV!l_T}^Uza{G;dXCv( kkt|gclij Fdz +]U'.zxOp6qMY5zd"Rk߷,x%d~;t#^uLPn̿YōYCc! 2{ȝp(Vij9z{+(XPKJbN JTvIGN&"/xuŽ~Jq]NOb/xŠ&Q\O tqۙp1ℑO `w17E mBj6R5n_5X32IwnJ|Ъ''!ǐ`$EDz- 3 7,WyLv,@D _x,gT- 2]#гqCHţ(ԣv~.?ODGHFx͔04ʪFmQES߆ }?0yЇ;՗; P]~␻[@P<: nN$[Ԋ) S O':Od w6.[p,!`1-X}DE=lo-YZeR9UycHڎ`v826]3vK8(ٜc78t12d*M2 ARN) Zpf/ 'Gmv47DHΦ{G&L0?fDow>Yyɿ  _c >V#joJ>fZX]$y-V%nU&$5豳GCu'#z866p%]kTFDuآsoێ6sD{(TC[t }vE%`%8u kHD҉UEnAƔzä/$N>C,/f2=ky7}7 zSzZ |}|e-]dy( d'BPv˥E+ @Bbes?{3w.˗}2v|[rȳy o}q7/1@V:vPܱMin)9K"$JU ?_ieD(d=wG#D<5򫥽ǻw|6R N 3[~zR?bhgRusŚN@D1jXgbIZ꫑ .8zzh6^T]&p?+ %Q,SR[7p _f|l;|KDu|LğmgtN=}&Wߔ{AAQ8%aF РB];Ȃ]2"l#u(8* B ^}η^)IܷNkY_ƾIxĮEa Of,k-i'u[^\X-a %jۜ )SE+g\EڱE"_A~ yRhq8kMxB#j'[fM`Syzd8s:rQ\ gdZ>n.+P::ٵ(07STkZ in gADl"adw=6W"vF gkW& j +ԌgȨE^+xb2dUV\(n?> jP hSl%b>O( "@y=skL^7.8r]lx)&*<ӵR*X VV0MFTI[شHg~ Û83q͏ML!?4 覸;K !;Ie\-Y/ a5_)Pr'hE"uYpٱ̶gb;>_)UNq':wo#>b" rf nqO9(Y y }{~"PtEZm)w4)(kBm=S|'O8h1g#.Uyr4Ɩ.x~%o #w/f;&%s]]uW[B^O{F76s4_;;*/9Ydd2PL`|9τkEځZey#MM٧|#)q-Pj/5oQRؔH)+66<.:CLOĖnwxf{ Lyd?b$Ow#*"DXXPo83={MJH^/f6`[8XBu-5%(ȁ\[Gb2CR|ygss4ِ_#-m>vBܐ j`?Qf?Q۲F y•vwx)ژoH+>^!bAPZ(IKLm?cp2Lhx@I*w+h7Bpvk #OMwrLЛ NiH>!V)l6%$4ܢQ9tt3D3})a e I\tw95|Gv*`!!LA,+?gn2Kz CKNgؤ'|ThewA5Ƌ }>L7g1)_CV.2gW%kzrMF}V;!D; 6hnU(s bwGS!lnI;-G3;;*]Raz۔Q؝-`OWQOKw`6X3 ^* Yn%A^d`qUbsOC7ƊIY"UF\Z"W [դgvp/ӂ0K9vmH ." 2NޮG61*mq{2  j[ؓ~W&}-cAюOŐq[,X]Iتc'n T-?F67}ޡ4M7 d>!xcǨٛEe9`qhaHE` `LyBwJ˿$lS@ok]jYwDI{>&n+`C%:?Gw*M5yg0Olřn ]w؄jq=% 8`Q= -R"WbMʄ0\T]ʔ~~L{F͢HY.^םF2fGrm?Y1yeHZ(Ji bC|%|=6( 2-,0IY'4?[xAhy`|`>$>.LHrG [(i)8_uHC~YZr-93!F_>s+<϶. W% ?U#>h#&AL1 6b٩].4hB`浞8Vv0] K aElAr~0QSجL.fׂNѱ[üG:GpM<#J6p$@QQ/¥ @lqН]VwzҴ@GH4w2xRJS;FXlhq?W+_3LpD~pes^J*䒂gAbSj:j9NDk&vV ǻi.&! 0E"$[r,Y+YQh;D0B Ul0c4)qz/az<y@jXIm\a]ȁ-ی՘Wu;X!bBQ|td XNTSEs#&eMql;y@. r/9 mD 6H2C8b- yDXg65R/bKиszN4̜|z*_4qr݈9<8Pw5~'ܯ+ؚ*@#.s,շ@BƸ.R9Z鏍u5A5۝2#3v>u3 .)+AO'"ԇn@ZYA . *ܾJ9ĹS~5[-RF"L$̡ト ,ziUsƴs)ࡏݠ(9r@y߂}jHVʭU#>LvB?EFZ^Ȧ5S8A'Y j F\ `LirY%~a ( {Ed|\tUԱGQs+0:Bg/ڗ. ҒaNE2uPfR@1 04<\8^fa4CVe-辀o-tbTNExՓ~-cF(ff>Hu,qq{ .ğ 3sݓAo_*݇e=.jEhg>s*"!( 0`=:`Y"XCkzTڑɖ@> 7j4 Y \'j~ζX?>zvE9eX/E/O=&>+ֹRP`dAO K/ؑt=1un?Ji6?0R L TҪ0hn-m'ّ^e!%':QxDT=k.஧gl<q%͌3>կVYݭ;%cٙDjv=b*#C7dE6Bdp@k1 7;obYߟ91%klEjDpuk/2,FgXaPԵ 6hzRX'N*nfB:s$*Y$8>DxP@셻dZ!4%9&H176j-B`]I+&.w*]5^_"!ĥl 2ً7k4  Nҕ_Խ 9uQ' /v1Wh`@m1j9&?Za,cQp!s.PpgYА#u^*X}'GY[aX9zDSLwNis8-}v_jcD]=olHCx# $d< 4ఠ h~\H4|,f, '4::tFe1zvOoP [rBգ'A"|=W:6㙷,i־\}u%Krh->;;Ewо‡9y?0>fkRffFfѿ$#+[X^dLoAf:IEjDji{_$*`G ]p(~/5[^ts)\S_NTkq5'1r$c4ju>^B)ɰttJFKirn2tI>ũ5뮩reR A1 [~hXY?1P>rdRUu{.]8 ^*N=彫H;[WĠnMJl2ZÿR,g\чCG ZA=  _1VsW( #?G&y=$y^~"*#iШ?n"i ?L\]ψYyX;BG}<ϺF.˔榘٩#Vg 6O o.@r u#v"\a\ JWυ&D=9C -!ފvל<ȏJ߮ڠZL+٥2jIGZIzGL%rWo ѦCOX,sPy$#q>$(Y j!wIJ,Uh$VX2Rt^| :R *W_6B3R <{bsbį()pSNy IdGe & Sb.[Xb(FC >ֶ"e˹Fnl\DM'C|<^QWrr& \ j& ]BRwMW潋۝ɥ[i8O~fEۉC_bKx oݖk_~<]2[C?WHEA.! 5l+qN^ȧC Yf*7ema=S]?e;ڜ YjT+녛Tv P=U0 `z3 nxHɢ\P/rIQs1Dۣ˹.W46.quV )Ñ,f3oh7*#S9x‡AE3Xރ2R1U[K|L )^-u$I0T;Nȱ³iÓc1Wru{Pl*ԕ= tJ{t&:; `rF?A8rLX̱k?=2'/ʭڃŦ 47P|蹧#OSxd( CD/};9e*V7ڢk==)ɡ~Z7p|XAarטB;DmrrS| Y2O?M:"7Xįt!GW7$yN7<&E w'bH%iw}mZWD`BNa|B%&=հF&r~X^vr8U7 k iVu|4Uv?۞͟;z[X#IuF%lijLAqb+ސ#4\([':fv{+ .f0sY00q@5VSXE тho)J:l -/󩹿Vُ۵EE}b*#Յ@ |/ Ci9خmM}9T`[$C0C.G9w 5 $eПƂ1#)'x~\{4m35!ʋVf]0i֧ץD-d9$ǺO m GEi=Ln&Q%BJ,hIي?hY IT|RcAQ|̄;IZ;Safst?A4+9/ [מUڧ/ak' Lj4C~rج[u~Bf;Ķ|I~~8x $\5=0*pLe*X_Y`-F9<2M؃Ldy~O8h$_jZV0D"RqwFFC"ﯣarK2(0!@ޑ]P؟IT @;:(nΤmV͈cPdY8<-1mT i<$5 ݑ[}͊0X5Kg3rmztԼGYIz[ Xk$zedJ,0p@ ui5V ;JX2 ]&<瑡&!Sl59Me$O9x׾)yӬR Bcg_[$..!t[m]ȥ 躕9}k/Hz&.T)WРΡ(ߜSb~^8&/cyf.ǕL R$Nƥep_Fw9uf˺Q LP)@\ʚcy҄{I`5$=E[2Ʃ4*lo9 1*rFcؘ,?eZ3c#]^F*._y˼ڶ|W%"ZXXC-bQk)W)iF*OM/.RbE+"WMgu lp 5")C%CII,H*L~R)к3Brv}KCl@L@j]LTԑybm3 kk%?ca4'wW̃163"?NŮy +˄=؎ TY'F}4 [>I^/VE P!$#= "FK$9TQ`-# 0b gb1Sա̈́V<a\O0F۲6Woθl(b޲$ooXLrr>.cp /}]c*twnlIpzʀS yG}EhVl.L纃qzj |"2F' &tOx4TN:qzATP MHz)H^8M$,GwuƑDF/\ǕW/ق;yb1BȄ>q~ԚkvlG1m3|θooagX7= Gg凹2 Vp@Zpxp+ V] u&k}W_Suw>fil+!mt9J;j5E\PN׃5]5Cl`=ȔlٍmӰܝT;΀ԍ|9EY3q=(bt.GѼ^0ԴDD㔾x[Aߝ.B@ddQ #On+i e7Ǭ-\yc⯐;jzCQF]P8Օ Vpo $"m4ö; y֘g;tiYbb'>osfdSsb1dę 9!syN|`єwۄnG%sBxf( [Fh5K/BAyd-0[ HWbH͜k8Gyc6ss0vrY.h0=ɩ9e=Ai;oMLZ=TR4$ݬ< @NPp53Tnp+ZNf|vŞ1}!|ٻu{;C UDom&p;zGĨO1>u@xʼnlԫn+ߋiPڷ~.dUjg ^"F_a|XMp #M l Li`R;5Yg۝ F갦~PAcxpru!_Cx4:{|TIS8Xm,( kYLN⟕kcw,xN6qcFGAn&j F\jwư 2vDsRl,['m=Cz@B)zAg2{dӐŜ~3D];sϮLgSXКx,O`W7dJe@~ZPmH)Pc/))߱DP wn|3w$AsnGwuW#j&(B,> {YD=AKW J! l{ݸqʟ1@Zž|(PߖPPVpSO@&w"剮R[F'$j#45{ű|?sL ]C2%l4^Q U%gCL_y:jpl4vőW!G*-W{B$'kA,k;$|UrWV2h^仌РP: 3ٷ0#l֩8zk4w X>9NcUՇK:]G #vXkW˖!!]5z+h*8@[oȪK>5kYk ˟L<5%&׳7p {+<+93cҴ3'oH6Bgn46h׮+o/ H_pǁXjwj#6ُUvs`ȭ!kcPBՌ2]\`0[yk҉]#3sQ¾, BPx M&fY3i] a&g!q8^r\*uY=S&kON;#D+oҕ'4:qJ!u4ۆ'rdUy>ĸAEn@&($(JFXXF,pݕEKg3+lYãB?We8݀`?W crᑾ5 _@O6('2[ckhYhB_0K]Y'(s0wNbԴ\{F܁u:=B:3T)>fsYQ‘_`$~S`QE1Y+ݶCE[ h_ ۆUK38ְY5΄3٦DZcg4 M7y=: Zk ODQlmӐJAqvhp[A?aS`UZ&gɺL<䥪EOA )>ʠyk*%Sj2uno!Mkј|rd=*h+9gל΂W ௤$ Y&AԌZ-v!ĉIς!#C}#L?R[hw؟|RtMYǯ'tC:{CG&BW3P\i =K rQF)s!(ɞ@_9WM5#$HH⤡aOϻλ7G0eUn:%}qG_6? xw%1*@zEGkR#JڹlŸRiia*܀F{еJv2α$x ďBJx?O_@;X(w^lv٤ ^"aPAB 5ki{Сmq6M\qs'=+MJ(pc[ EqYUQjmUM` 3dY@C0޻CqK#v UuøE>wj{݋Tj}D:_r#{DuNB a*Rכ<ɰXs-HJw73]6a (`|yVfP`'!kZU=Q[uߨg9^0iQ4ij[*Szaph؈Q ůR.<㇭qEzSS~r&D^1L-RSwchÄi"ȁJ֩o"$}¿؝BMEH7 Yt$Ɗoc#s#97)؅V%Q)k3/!OtƯ.>^}ӭ&N֠6ܩ7S>a` 9ԣXrp:']Iy;s 2l j'v{q$7)Ϸm{ RNs51tl/AL%\]"rń(xL))6mhv?M~㦑 ▹Sս/7hPo$ΞغH0.*Ͼͮa9,A,[Ԥ$ e?6߃;B>S4X;f6┥̯N0pmZrgY5 }3?҅B'=:ϛ WTc mt0q?.B5nAV4GNT^װƶa |@~ Əndh/!|YmHyf y*@8N; F%1hUkds6_3vCpO}|v6Rf'v\pBYۀ6=;H[yċFa^{vވ FuPrT'|k16} GDIP'=yq; /*;L U6OvH kbA>LyS[#Hd7Tr tkցbJB Qfe/lR&?nҷ6+p3=jD|:KLSuCnd@7g`t͟ cf޲yKYzkt&Gdi 4S)#г0Y:|A:7C 3.V ',;#,. U5\QOЧ+gV"eZ^2O6QcD)D_Xrpx5U#*/YyVy-+{_.幺TǽRt{5u `s ~ɂ1+D㨢G5!i|/=ݨr[? J6 TYnu닖r[8lS( $6m ]v!sTT`5,Es}.ɎHXA׌w)D[P!ޘ񖋥ygޅPo^d,8-͂!%[x!Ƹv>[u }_875Wa?ԍ ʲCVO^H=lJ "\/r[SR\6n-_8՜٬k'paO otʻhu1A`1mw& ~Qz  Mפ2PyO韱< z:(ax_qC|d #0K_hc |Z!KugZUo. ǣxXg}|$SI>#~f\ U yosqcmV\֛J 3;Gq"ry0A`5d n}v)0*n;+;S߉2x10m$ ݵ#%mu)eϒoG4 x^Bҏ,v.:GDͶk9nمH.(®yY[E%n$X95QhW,v1d2Hy`kP~`Iw9 [0BE= Ng"P L535%o+E[H1}Y>QCd7fDa"<JZX ^H.9&G9 !4fM2ʱqjpJ6<$+sY<`d%^TtѩP4)'U䁹_vd'CԶ²o@ |D˫h +=)݋ĀFH1ɧp 3OI)[[ISqH,}%Cl쟊?ԂhۙpJa>/‡Xp[ ck92@F̩H\MZZ/8bVJm]8)_XKzAdT|ݭ[2-wf\(Pi9mrsg5itQUlҜFr%zn\O r`BHp7kol-5.RbBM%~#/ M2ݜXo2M㍛ N+_js'B95 mFݻΎjخ hӟ=o+)A+NJݷ+u&٩i'D.1npGn.{>$\jΧG5aC';a"wD幂j)z4J˴q:E"?3~H8Քcޙ | P\=tKmsIXkmþX} *fwd<ZnZ9k ty<4Ne"((vpq!]9F=ZL(aZIoS.+oBt'[F⠴}ת 2rι.Iٹ,X= \rw)L/;[Z${/ ecO}` +ê[Ǜ4l0|V8-^A?}T?D8377@ 7)XE%#V?MhMG2JC3Cg^~uf1F/^7r/OY }<vD;t淴F{˻ w=ܝO4 +t%nlw`TCd#i6.^,hgm w4[ hXs<9)qK1 N+ON &Y@ܸ͜Ό_cZH 3m{00]9s 7w;a,EMH1Ţ`:T㯉E{83KZ}_& TS97ފrPbǤc_S6L.׀1tᔭ]ˈ]|ocn2Ct3ÑD2{6azf(yT:CI/=1 /02Dyޙ[k&hZXʇeuX@ ^OщwM^2ot,Na8D* 3?BɁ{_Fn}_t{_hGvӯeB(R:s/d^q dj#9qF \ڱ6Zv~BHEw߄H>WN\y(sxݼ#wŮӾdfru $:]Hېl2z!i}|?@/u7AF۞J np6b@C*3/fp cx\{Aڻw8]/nI-0 Y &>-rD/b>/A1eHXH',xcӭ ܇|E/̕7ِđc1W 3 ?X4c,i#`g>1)CwGhCx8&_Yhyd4PU j= Eߎ>>6/ ## ɷO k7m?oZ@nwM7CkF(1v``g@ )[( A|w7Q uLQU:WJQ_ ѳJǕ{Qb6]ZÖBztcL'+5YΣ& !R-DtNӸp_AT񳨊4l:OzrCf 1>> s30V(DÙ.0x< df’yuyjۏ8 #SZ@7Ae'EY%D#إҗa)7?b,-Y XJD-8T0"r~w{qċD: sIF Z?iܠ׬룰M U`&Jpr[`ޯJ}M FjpL0]Ns*-ikyYE}q *Aq++_Z1\@ܹ(mHC0NZ>IDl<E1ޢ7{ cwPCt%Z5i>Bj!ҿ! r`=O3%0YÌ\& ; ;}ʖЎ mi#_s!&z3uɝ< 4KX =Tm}0=an1 JLoءX,8i~P۔N@ՍΖ7: QORe8 n׼k>w/+j!߳_$pb!33ֳ.'hu,[>xt[[0j`qB2*;b)^N M҆UW#0/ӯZ[3m.v%5Ci[ٯ]M# 8EEߑ/&",Vבե,$\!mwlBI8*:B,wx;tG"><]7fgqb'.0alZ{V߷I"@36Gq1}O3 3W^MB,{,HnwR']'w3Rdqɻ M"jƘ[ ; Mo$wKj>+rMhOF&zG ovty@hƂ7NM5a.9! $\#c Р=O#;P`3\ t-n#c~y;h9HWy2A,ĴB }GJZfY@/ X4:D#Lsp nGWZ\ |#-?Vb9'П+nk+4mt!KJi7 o ɈU}掚nާhy)( "e2(2%4/GN+>}zh4rش]c~K.> n:J$LJL`U~ZLkQMsh]`#~qd4 CK w/yτ"fPͽ9I)$p. +dM41*ȂX+-`E3Vv(~lDjfQ@1yPW CL¥ԘX` N ~8NֵL|4k7  C6M_lZK2X{.0v/3frͼ܎^Eoܬ5^xP*VINS]DrJ:Hb qNʯLPB8++Vl:W;cɚs1%jqsET qs8ΑsUR{B;4I=]igþ}#k4~z# zqڃ!) @!.D;J(6I \F\8{XkPQ|q MSJL!vB5 Fc!Icr=38ڦ–j.Cu-"zgmYQ@7n-] &}*b rƋOK*KH $ ` COJF G] $t-db<&hWN*{׶ dXP F Vq>nddu4W b@(/}W#иnO BˆY^ck[O¿(&i0U$eMnFX3Dg6T `lϒL}*OuL9=e;DUyJB5έحKhy5)^6y}  +!tpJhk6rb{I›<&Գ2JUX>*_}lodh}i2̀nͷp268fOHkyfR^[6LV$+y?H8QJ?Ƨ#qZ< ,S/(v5E)pŖ?0FV{_l+uQ,̇8z*G\67 S{~J9wYQwe"u~5qK5?/&2Yw.ۋ  "Ow/y~g6g}8в!21";q "=BׅxF3.\ ,dzS=1mK SK^Fky\2*c2KVWƑ}w28( zsgRY,NZЈ\\Y},&p9Q6Y&'GĢ^^aP>߱aǏxid#YBF#e,2Pwr JyVuDf'C T^U]Wc_ 05hD&!d6aGr#e9Bo@g6SEǤFS*KshdҜ0c$,f.G?tהKTLlx*z=Ug/ 4U̅sH?x͡*G RddD >,p1U\= Pf9>ꁼXNlK9ju_W-X%ۂ$9m)[emG}u^\t@>Q 4& Jkʏ/W~}u/2Cسxt\Je$6Wshj~㮳a黨%[zM2s"-H2Z7dO[ ~qro7G_ bGU,meKI81ۛٮoL/٬8}$]&{Z_l6rkzZMPEGR|${y׭i>b9nALy@w}16DM{ ksj^:֊@ܧk `Q5/ as4;$%L{j&ޅӀ4"m8%sU (|})ϱWӔ}7Ma~NTAq ы;8KB@\k͢CTB`U1fZ0bh\Ƥ:E8HǨ<>G"'LU{sØOyt(r=.ءt!OYf|5񲪈fht8Z8Rc$j"EɁ+5`D-;K8h^RqN]j\"hGVZq!װܫ`E5Ac9{?f A?dE_7\Ce9Ma\,8. pBlWa^7$k/| (S'ݿY%:ymُWmdRJˈ>3D]`Wɚ]w$Aa3ԯR4&42 $p0#AJ~И-:j%&@r ZL)*^mb j ^kaIN" 2[skRpJ }¾ %&S,Ly\f6 <`e jE{uk2@-Ӌx(J #*bhF-ynK\pu. x+juoSspD-L+q`V [픮pԴ'ԓ?"XTцbLZO-g7TSQR,%6ׄeJ=*Ifa)ojYczu<6eC}6M7ƶI>]f,9N&^%bIϴش<1u?3JXASMNm֍ 5v AW&gN<t56)ڍ+&DžQBm Mlt!>v*ꉦYmP94յ[6Hq~pw8|!({b e]7|Yu ^_[@u_aurf*hnJázAj;m˕…X@bTY6Z$:s. lmNUV^YîPGu`")V hen=u>0^'U !C;Ϩr{YTF^ƛ+$yHmPRla=mԑ5d\㏀|>6>Ҋq=/=~&p,<݅c0A,G 5_[AqGK<BC&!4eVֆ}V$ N-m~+ݬb : 'U<)C=:l~d&=qi qf 8rCfpo_$&chҫyWDr}}o!|ǂ-]`b_aP'g`Tk'2c ^ < I4'C[irya<EN˙M>?/Fv+-O8q9p->@waY2zX~]T B:ѱfgOWEbxMn~qJQ_/:!hfDⵗD Mp^4H n% @t-x#^0,EvSYگ fÆ~ҕ19]ї_kRUN/ΎHR;p3'IR`6`Ҕ|v@qY0OCm?M%s#/5 wFup Kc˛ Zj-m ?fSM];N@~[K5Xg;+1i;+Tru2J72:||7JmG%u~5u$ U8ES3Dh`3Nm"~(x!͖7+xRؔN ',)2eJhEĥg[7-NGG8 ;2$rh˥N0k8&ߴ' @OC?:( ),WDFt#h˩BLxrg $fr,j#7u|;9 VHA+,AA~UI*O8蜘N9ū\9[QusZd0sv4@jj K'aPCo.2m5c"Ҽ8xA@ Y&Zjˏ#=̇+Fkٯ!\3f5a-r@B2!HۣM=斾Bg7ۏn䧒E,}W=^gUf-}#mK~340o'gUrTl#05`l B %\ ԣOX< "JYLb^{W~ء#ݪM6 3Wj-/l0zk}k/n72^OLr ec6$_-hGK|Cř9b)p[G{`sdVL+B΢6-c\@! ˙=UljXK })*[u5oxmPPA2Dhnk4mz=v@I#r'NZ+5 z_Tl۽ڠWr%qwi"~/|Sh_Z0ڏhfUUjCoJPEMgsSjdc糂H!̹ ﬋?D CܽgJSpyŞ_Z [Mn-Dʢ"CeYsⱭٗ-kk]+)A;|9 Q)e-ްX*\9~PV Z%׿[ѳT]'Z]Ru|0'uuMC,3$]>ColV\05mYű<ЩtɖzN; ;t#Kqv}*V诼&*ΊpR9}_817E<}zey^,#'/ŋպ毽adYhw3Tm)0pvCۚ]tyP'֭n jCYqܩ,aDy$zZpɬ<1k~Eȗvt ы4@Xr;7B;pC":gghj&Ӊ#URmn |}HRgP}k wW+X*nW•U`f!|`|2AkR)d`fA0赢ߚXRq2l8:76K`캘d;J.X4м n3^%s~TAQU&N=3hsx)ZeՅ r]xS^gDzQL=}h-B>#kح7s:NMXg۾ؿ4PEl0i/9oNT`|nQGLjz: 31}E68Z>î8Z2_b*Tq-Nv\F7r͠TdӨϒ"• f̜KR(c.1he\Ui;s>20?!w^==oVQ#2rs(Cwkad dzqxwi8}9Ўr̈THk;L''; `VC*@LQL n.JϥGi8j*ቦ MުNݭ-UmqR,45}Y9ߺͧHΩ:2+C+d1}e SAf'y˽{b@7P!i]{v B2x^f_U ;2@ZBRm6s@,.AbSah$'N 6ΫNIHc@f#M gOSL /hܫ^x%} f@㸇#,.>-2FSM"[׏pcEs5E (;6l'#wHBd)/mzO3K_~js1RF$W,o)_Y_.`!}1X M;3/^$b(A6DE0:wrʓAiՔf/zI8qE5Re|Ja@@)-kUAN A8$dKYJUfMUY(,ޠ۵,`c :gXd@*VY?wsG8pcmCk6JQHӪ cP]!1집4TvW:^uq,@mNFO44l=OV(mlhC$b|nPw3L7R_aU07= ^mkf0_u_mF^uPܴ>zb/k?ƕ)F+X(P.X[ 3>eWVYD.J9~+lZ kȟ˼ jϼfPœu)ޕUYPPk霓U$7AA-KJH [f3fS*F}GCXt" n{>K4I="hzYۖ#.æ!B 4,>r$s8θpp\QUeqZn %52·;j^ꖵ.F,qsny8"=LF52}=-#۠]qTnmbatTme@OQ>n~nl ɳ-/"L̓F YOq9K=h(w]2}mڈU)1]VnF24e)M R4E1oSlqNO'͘(iPX8A;dYyC)(`ӷX+Lr0rɛgx(*_<+SӘY4JRz i]DG ڏMs&|Zto'KQv/͐ &,>ÿ op`.a7 >0:u'stRݴCٕT0p"LX^ىg_ ¬ӻF8ߥtY*ѰP繍F,JRṪY|FA6 :/=I?g%ۦ4;EЅ :$WާbWnjk*?XhrGHlJ.)~tnEs q<9 jmR"ߴT`_fjq,g/)6bG{ ԕɂ!}trcBhp~(cwK?x*#A9\*v)>KP %% W Ltg(?TهTJ 6  C?8QNtr m xKt8Z O}2K9Dh /'v93޾NːQ*SĦe)p1j:g$L 3/w~uf"ͮ#qڦ#́C/푨të*Ky>Ĕ(2Rpafѷ_3\sj-iJ7T[E%\ #C2,9p`Es崏e'q\p6EV4BjSvOATjq6^P^y/Yƫ̇soA5%7ѡ $JUszh_FXC:Ο(q:6u LAy~i=͸{ZgS*"Ať/uYR#M9CZ:z:o!/H:5Y!hV&NA/PAd!( ky{]Q{2BLH]b1!Aꆈqd4橡Q_%mDJ:_ ;'<dž%g/ZOK擙ⲛ]^v <ކ54I5ꊈ h]kdj@zP|Uĩ.@$GTC{) C8)",6:#@틼)u/#Y W-ԞH QȣF9Od#XSx2 d_qcJ4][($/9^F-c\ii fA;* WǪ>S(|S}y-y5\PjvJWpUa0*)utw8hchLuFli?7LoBkdp0@T*(zN@yچMejvW4Ѳ-an;52-NG.eYQ+HEɣ%FR킦\pueMaP Ekq_cQ{$ Ҥ5L0]0`m  !F MKzG~S`ӷy"ؾh1claZb'$wbS"f n7FpޫJ6aώm c.2P>%wu_U6s#"3𴫬mM@ឭYHpv>mgB}u:sv6i~% f[_[ @2Niw-" ,܃ ITXdwKnņwG:#1ki:LlJ1T1~,CcFfdڤN]~faE#A;|3rEÒM~U7l'VC-zX w/pgKh螌7PY3o͍˯zSz j-[j3i$wA054O]Pa* O洰AXה@&\yuǵ*O}T8l=7r0(J́BWu|gەD'/@¿EsO4¤} a!v )3ku}{rQOμK3jg7EZ$ 1?Kc+:EaG&E5RRmj p&I,ECa?Q]hp؃QX&~47'#3YVCX`{0г>0Qj%5~iy0^>&Mƛr1%)[e#޽)R]=O `?8[7TԤ԰`|}[B:T04W@HG1qL31;Ron ]VfV&B6!mdŮRWxɞ1,_| `DOKt#6[F"nE7M]Ԍ`Fxeg8x:\x`JCc !N(i*>im ˄KYCuNbl2f77CUikʷ_܋G{R!fD K $-?ءкs#xF~:lyVE`` Ư,_i3Ešd_r/SN:&y,s5_ַGV:-Llאa otV0+Ha4q˘|iK-V]B1p0\>"hv؏k$%APڌAsgr2T:lVI~Sҍe̡Q9|:j-%[KCYqۘHn 5Wi9#ܭPқӼ17~1)p8>X?9UygkV2 _.Ͻ*1)k7 J/;=D?Pl+FhR[Lߑdx{y h ,Öe 5'YΠ1J9UN^_@?=3kcA-MBtC!l0yTkRf0!ZicD\d瞱0F~Z߲Gv)4}nd;ĺwyYl ꊱ:1d@9/&8UD/~DW R/ݮ*$d ũF^8npo;iOZ4ȥ|})7-RYmw)=NxG\q=Z2D-F6 M(':WĘ`/6tM]m& @Z_Kd!s a#t(xReei-➘EFF^pXht*Q:x@B6qK,cx{)$h-0xhG#r|zQ(]PKmY㰢|U3=gҶsfk3P'9RQMy)P6~JLUh ;M'k-u.e8-,_SdLMI܏< )/,Ez|Ƨ#GN4>oYWg`pSQ+0ڄ {Mp'o _P?0Q-a٬=ݣzuPsiXkǡKGP~[1OT}{X8. Ă#55NL<̱{psn׬غaGqWhI!c(U]cp*{{wT]uUGh R1tbJ2. Gf"Ⱦk`Ũ$9Mw\cqꐲƨe"O!e:SNa7ZͶVf0'Nm(%{3[2Hr gzlpyC6({rX+`.S97;0}vÀNm`s6BgVM"p^\` FTԩD[:;ƕ6Cн1cqm ~1ȱ>K6pkb} d?isPzj WK|p2ġl4]ULר&YYi<"Pil ؎whVǤ]MLf;.?‘kbnZF'R!'؏bM|Ѧc# l8#@ea"sL;-3a~)ڔSm EB \ݥfWMR(j|L-S 4QJS4$M ²Tb^_|ARPP "5v`wY9cAYV*L0wƔޛ0oarB%9p' Nm8_@"T$nBxm%J>!@)ugBPPQWm$Q*=E_39\~g"L|ϗu46iԞʄf#7'w{-BaPy9 T+-Ŏ:n +@9;Z}xr6twKw_Gts#|BRDp{V C9XqY\Ms,Գ!W'zJXth@p1޲ӗ8<4d_t7b[˖0ȅPq'.h6/wԆPOYC#sts;m|IɨBO![5O)SM6$z/rPIiFHrj4 d{UpH%N2 pڌa!Up:% j nt*4/};LxBBěgF\7rm#G\HB!/^ոأu l~e+G3`Zc3=w u^~ V:u\pFJ߹qV'5n c^1601C[\?qis>kZV`ȏ c,p\&"EM0bLHIߚO)? I늋w,hLVuң{B"F)#a?,|%6]S+\uov/I\Dz QWU>AlE1 `Qr 1מt(fU %>cF=2\rl~!I]L+=JMmp>W7>%k?I;N0Ep3ߔNZRS4"4 5Ќ"l9y;Dk-wLtYA&5w. ',w>aH"͂R2-ykQ7d-YhBORiP2,j|yO]9CxۚP@aE B&-mVA%PZHBML@6ow<^[_{SQ&.ZQYM`do2GSI>U')Fq{ީs4ȗָ=fs̵"_GF..k^oC@ r=ʮl`jOL+%E6|yݡX_mD~SdTfPthzsC%8SAU%WB@)e"QZS+|zoKh1URS6εS;2YZ7$W<}ݺ Q9^[d鏏@Jυj=L~';1h>;$T'_8mԶ\+4 8{5oW*kh꿁D(a򪧂@: GYѿs~kYg68|c̀5jߋr^”h G,xQgfk/68zq ɒT9v&~HR>pUaB~H0蒓o(Q/lvp* ~3'ر&7?wJʡA[xXs f>x#ӭw`"fImt({lW.mkrwЄI=[Tό-)yDM10@VxH]&3~5לJ܎wUq&Fえ2]wؓoKrzVӢ}J C̕jX$&C1hrjh_Cڮ̸'jvj;`k.>{ O0q}h&CRr:uS}h@81pl_:0Ըe W Da@(u)KRG6Y+,a㮋IW %Xê!܂ TtNF^\g5ac=p5B M dSmxK+y!g…t輕AR>#wWÈ%`;T` ^m/vFX~ !%Zq%*\11 bgЅ4r$D&]T0EfkyyZH=8|+Np?w>cio[g>B䋧t@"A|BSד]{1|Y9`hcF[Xk}Sƀ3x[O:\WYϮI6M,p k 9\e$VkN !i>6_0e;X1_1 OiW.[AɺFv[l`#kM3G!-a [0[>{8?0ν -:tQKP85YpKOC^I:逡/h˭"'i?Gju~v!ymVLJ`Mz맆 $W7YLR7Y.ceY-W`W;M5$zV&ͧbOn5c605+`04r}˒4P )mn|{X6 P7Gf.Q#0#1V,UF3yK=0m4rJ4b|՘rzfů3VۙȄu4xꭸtMB k+< mD[|hξf'FRN^CJZ'I3 D(ujdzRGL5aF[jж嵺&S/GT>ް#z?IUXQX(vN~}P!i3ْփD5L=`XQޒ>%vI _ZHuBevCc´=TViƈVlV:> 5,5 @T^t@)1."݀P:FV}.*X Lg:bWK~tx*'H%GTK *p5R~R(>F;JL˜ "4q?ڌӹ-27xZynn(b"AJxJ-j|i1~XHKh 0V?%%C#b8|%ޞ<5m:UGɪ& >|$aު^Y_vQt~TOә@4(H%%4R?/ +'Y y.@ڡ+b HLnjͳA =Z{JF6O;A-AC8'lfmZXqj^Hu&i Avf2 V՞ڿEqIae]֫)>:Y=Bi4Tޮ)VJGdOb^ ] 3Oϓ^N:HtЀZia .T!fP3:vZ0NNSgڸ3HE2ŅMػ 7-~_ZsS$̕O"?w-%]5IzΡUxeh>>$s<4ԲE&2pyU7 O[hPLS{5֥*:K:Fit6'_iU;hZ/M;K 1[UJ)1QU_&k"<ܜja#1u.Yb n'l_c)`ޗ%11y $OdbY@ 7A.|l ʦaD~log#O-#s!!uޙ C.ȮWHp/s]rMvEx u=%OA .L׆2I+1!3p.@B.E*7G<Y!ZE7kRFZaƋ&o;HI'#pn.:[ 49-u=x1_la;KuN?'tV9ϝz5BL|XbѼB1aB:w̜;k~γ>hjkWC46>`)z+3wRvv :17Ft:}Ncs"v6.):.{Wbla`GhӻiD9W\?̛˗XXg]*ߙx pSt ! &%頢 @]b%b^l""$~)Y4 z<DUs\&a 7&ndmf53'8JK~V=[[p:,fl{F(sV79uٹU>co?KM5J=Uf;wGtae@m*9 X"cFű-^R\Di]{Ϛ&RwWNF?95l4Sh Ƚᵄ/ qAt~S.d1`rBSil}faӂP?l1QVTz kf9gAD 1QɗpS ӏ&^d tK0A $·m rvW^cB}msP^#J`WJю?n#m_M[ ?A( Q/ѲE)rш,_3Kaՙ4_kpU`hz+% ]ֽ nI66b{ AXJ@V6-cTay}bf h*/kgNg)eÀK4xQ) RϮ2 ntSȤS6~{lm4|~^Spl #w`Q|9?Ftn*8-K.ÚynapokX7qי!S\U6kǂ4mP.;j@WHu>osɮd\4_hvc|rJp[R/p7&0R So> bSj @V !QWal3[ăJL3^濴3LcT|B|iZ)-k{ݪ=/?E)=, I 9JN' Wϙ%q>p;{8'oaD;%w]>ڡwL6?s1%(SN}& }ث,d;" 'c/50OuG\O_#e\ qͪ9]d~EY}4JbBJT즔iP2G0A8/ܮ |M:3`j 6g FZF#i0JM[K^Xu<]G[/*qv|68`/u=U[6ERṿǬԇW+2\'>};PYt*+֤9vЗ`D?V<^{q]y?1)36ֶh CK* d0|(P3וxDHEo\%ncJi/9FS*39ttWIPVd+.dx4g}u"x!6A %'9JPf~n^TYDž0R0 Za1oZpr򖂄s'cT ̆A]"{ƏYKƕpɛ'Yq kl#6,fO'? ]m'Ÿܸ>;z D`evbzۙuE-|Kw4U XkL81 Y9bݛ;À׸kv"4eIkRȞ`^\9>C1 =u2=O~-_n] MH%<#lC [AҰzTb#lb!w ņ >̟h[d^Xnx>mnU1n&H_ͲZnQO֋pf'jK,pc"=(a?^cX@2x8])=%B0PV ,FiUz(*K;uy/BwT [|C7$Klt甅2T[ŴJPoX %SrE6"txtvGJWB̶ެ]J/$Nu_^:}VV kRH±#3 By'䴨B6Dҁ7OCa%"?Te%N?JzP"E&#paY\e_-n! |΀KdV72 s@`Ǵ1 r[-8ΨWb C6pO,eT@;khUy A9*X0dDH-AO\ IҀbۢ&ºWI)`7xMO^M/cU6aCO4My-%K>MR-R›T.;X97 zZ25MWw )4KZ(6㺄3[{HAےmT>Ѫ "vTO0B]Ē'1@Raw$wFB8/>Z*.ry m#ʑ r⦘ } Sj03)v^-kāxZ+rtF4"Õ1wf}(&a]eSN1u4t;vy"G{K+ǼxN![Š՞Bk!_ڙm}ᒽ6s0äj ɗvW1ͬo$7t>Nes>UK(cOH*:)^#B':6̅^bI劝:%LtXϭKaUڂ3fHJc}e͕=> }S Bkgr5~@}-E֑=* y":Wt9yU"r{`A<(e82|u'{/ڟoG`Zp6)%iNMî1+71* yN¤\VD;o(Gf0h%Rmͨ]) ?a!Tuar)(;mUh<&nGǴM]jҰҐm2@X6Z0e!rr⨽pЊgtex p¯2f৕"</uQpڏ?T6g )V5TX%8%o[ָ(9W@X67ƨFO1BYn PDJ$.J:ȅ;Dclo?G ޿cՌbTЮAU:NGP7W_Ԁ[)~T"9 78cua ^.q|.x 2H&vVdS•=Q[.P[&m@})ߔ0i ٰe_! >@YEIy+w 3P{=@Ag%a8ZCb4՜=!a/Z]6<ޟ~MYl ثX|hĺ} "Qn_lIY.l(pK#9mQZ'"e{ݐeџnU/9IMiƜ`^*poYʕ#nǣM vu>"T+( &EV-K5tvT~y6q6w:>zkꗭc'LkG3XV"AUD|; |CX5'W&،/.JB-3f~̩v^$YN8``'=ɨ:LrT"J&k)MKe^H8:e^eoj":6;;Bd`iؙKv]WZFI_,YuQz;EG5L̨OڻR@^]OŒ#*``>:ikiw },5(^`h#Ӷ2齄Qڄ\y񨀛I*qucfg?NBh򍇙EӋ&H.ǩ"S}YC J=5A쯃{BeKlw=ߙ OQ}7Ú&bt2[j9K4!m`nשt"Z'RiĄܰ-P+QJ ۵4ͮD! zwKб,+g @6 6-z4 b|L0v "S[o/cF æ-qO^C3Zs4~t]z`4~f5:s`VE٥6m 4{xtm|+>e0`vmng09VjaU,52R:.ZSo PϳL3 g=R&;16SCCUۑeu Fbw_F̨D_{[Y[bIJZCY;3lzO ag r|mѡmqxxLINH_r[6 }8e9-7Qfm!+E5+`)JAD$9_> k N 9N}ʽadsxs=H4+ύp%Hd-U[NZP%mkVuyY0y?S۴$V`M"q#Dn%+^d-m5gr{;A'-}JC`8v)%  V7%g^e)e7 ^omx䪳-xbѼO. YfsYrrC9:1Shv,!rcc۷8kCRZOhBA[2WČǵ_˱0}T1E%gRMO4aЦm#e_W ,-sSm^6bFv5s$f^WAN5( HoC9/):ʺ2bپxmrC^B _ 8')0S$EA>ϱۜ%ko^I!YtQZ6BO xhWy)M .!̇ @tcD?0c,Gͫ[/%qL-);9>7Kó1L{3h|eVj7x% TaOb8,yˢJ87ĎЖl[q vțm..$:fn'>.5K6yߙ)6-i`ۈk,O3+O1;GVRFTzxƟ]->9{# R}כtL)c#J,ȏ^ﯵh!MWYlsCִjpf7YX;j5<6a"HfO gؕj І*TU}WPÒʻH1IkHU:*55Δ> u3+̤C\1N=B=2D9D.-҉$V4]^6V[[אnQ䡏W-°gtkI9͘^^'pob~ܐݹ9zoos.ĕKe`6 V~Ss>uS #- % W0XQXg^ܶ52 L6%|Ny=/LeécO%"WE3nY슷ht`}f].gr!I )_'nMR81[\V. ?!6BB(PMx+t?Z E0s<&ڍΗl,q]{QVv:H Om-)6NǕg7b_ '6d;y]YY]iR24 O8=a>̼%muA<;uZe'_҄ ĸuҎMYb%B+xKw .T"/A8?euv|F6e6`kKo4 1KoحJ6" 3Fʭ}ꄛ|h$ѭQ4tRй[cXm=n~04w_.Hܝk'FoS@xBi s5neJ{0v:CDΖA\Τf{l+7 1kC_XZq`VJL8%KYgQ-_Խc*!̏$Wv<بRXv ej;bf8*Q.9yՂRDa-Ͳ`Izo'Zw!Ц!pS$LKf?(zILc&\kAIb}X"Ruw-O~,"%?fƨL8{'.mE4yr!O}@טd[ \OO,֙%P-=D)vxq B ׼;y*Ӕ'P,`[D5Iʉŵ:2Zs7,У(h,ǩK(=U~WT0J~C)Fa2zEF^é~ gޓ[V Mg VJ(ȥɢuc4XwѨ߻MNE@o6ڙgu "F T>FխIw E{ծz "2h@!^1& وm0$wLR}Ą{TT]#ށ7?3cY_FA{yՕ};:/VcMt[+kg~yŭ? (iNRzW`Z-@خ'cYݏ%ß_Ux@n:c?[+ }杳po-*r O+~tMXS3PÈeq c~p._j[+~˵V795 jw6^{GԄVIиQ?1T;T-Mcj;w޴$iGZRXqdbV7,ggn;SX:,!Y&(Iv\1 r(Msa~n zR APs\ĘZq! 03imlǝؖ{cV}2ciiGۥ!-Y'P:BwSQ;P8 n-T5eɜO-}e&*U:LX"]NDEX:+ىlTMtNDcv>V%ulx=9d)KG5Ց}8 #sqHvD D,>|^Y8ɽ5!|{mx.Gv)D2DңhFn &gV_8~XŠ0\ 8yi|SuMg`ޭ'8siuo)7pyH  "ᏤQgmJͰR]d) SSƴؿ[$֒]jK#{u z?p/`wM=~ >rSzIR Hn@PPv̓$tr?&&:- هϞ ׷HQf&:LI~@6D yd^KhrC (`M%:^5_Ƀ )S ]CHH`xvd'Y[o] iMX@oZ?@wꌞih;-CCPNu='<شu\Bnh)(*肯 m($G%4;oE^s܂)!¨M@(!o=~}x6qM2L0G1o .Y>]67 Ao%m Ѐ&7j޼Q p.F'A'ڀ~ju"HeY4X ];!&>\0ٮiTd|0  UsRfw!>]Bǔ[f{R .K4?g)Yܦ*姻?"$&P$`6@y oˁvY셂g~h{}Hte~h1~h;PC?wC b0R{$=( O@''2w<`}cSO}䎧|CAnbOyWYuf? lQ2Z?jx(59cC !7 -j4S^Nmguã6*r _{ ݯ\O[ Uw3?Dd=odZMCޏ2p`p䠽FI;'JȨ/IŴD3z)6:&S}.c6J3<4%BǍ,x5O(B9#0R6TOÚ6PR'}B_?4I''7$}CH6ݢt9nCrGzt uR29a⸽NEIM:e'利u5Q8'(S+r}}8X&5 Z? i<"6x|JT-|9щ>FU20W[64j(")ܦ:m=[8fx(̏n7k cT%~BFjd"wxFg\\z%Uօb]k #avXĹR9WY1z̔}3ssqk.;o ;~N$wFsq ldݏ0Cn8y(mSжWtJ}m ե$FA'K`, 2UYE:?n|/%D:[-@S9^UO;g+}6Wel1㈴^_+עҟ!a0˔8n\OR ^4 ;pX*\tѵi$~ dp:OL2ϾNæR('{28/8YtIFvXᎁ8+C"dL3^{{rRj J{u"(IC >a^=I(AD H; wYhn\7QkOQ7|=0K w[]3c4\aJ8!xPn;j>? G>`8< =t')M 9*źJ9`E1qTI6٦)vas+ #9< ϬwwT7#cGIՅ.NJ^.c)읫%Oia,}*$E=8x6ׂjTov紎p~GwLbՀf;=,/ hy7pG BG63 ty٦Oqy~tl=l,R8]{^}u>)"% + לA0AVG烳O1C}la-Y{C096GM4$"~\bIS'̊fav+ˠ[lq٢aP(8mt;Huheg&n8~\AأC7`YX<W<1MT/[ZF}}'fLK%CP( XHOe@ۯM8ƓCcpG)yO>5L~Ŕhb,~]Z*w'4J?Ir% .ҊUʎa0Z ?}KLM&٭nӲ@ab P7QX \'4KD4PG&Uy]D/| )HcZdXbXW#o(ebĊ&N<;^a S6 KX~a!28hU4Y cs0jg5S;K3Q6_P(%{\%UDJz^CsOTk.ۀQx B\s z[&S[3ptW4i Cg[ϊӉo2({v3t1$Y![(1>flP`Hׅmi[PI_l:jyy. 5J̀2S}$@5ܤoןȥ_xƜR8X}l±X4~AqL͜+sj˕xaU84/1Źs7i ֪ ]./W'+|DY֍v5>e D9!RF[$ZLfZ\%7L,UޔnօQw `͵#&I>kV۴Qډ23 \6l$aQX ǐ}"zp&vxTQm5JvD){_<&rEbO+oU~P蝴Ɍb{P-;~j_AWȺ=5QqNӓYClh4/\U{6x}sUE +VQG׽-V]I -enin܆$t"MkO<uPUzٙOI HwK%iL}%Kōǧ 29F;ч ӧc+ `7)N!n_"M`3o+|˦wB`i<8;URΝl!|[Qy\YkrZ{׋y,و~нiQFl-g'9{SV ðaģuP0NX{Bn@ Bxȵq,!Au}\;S@#>+:v:ˍ4ac!9Ȫ\񾝺T4x 5x׍kC\!Zl +*uDܽ\tU=}:UJ'7a<W]wƿK4n揄:(ZA4uRM`u(#010[ `C۶/nz wM<5J`&~p蚳Y՜tLO)Ʌ\[!KfgUa^7@ 42I%2til -N46D1po f[mAL~ґxs2o]i@ 3N!ڧ΢1GMy8$a^1ʌ=$ t?2iW(dh!+D]Jv\g,LsrRZrrlLiybKu\V~ʘ[B M3=>!/X p%\$B—.lJPHWb~AgpoҍԧKoHGHRMFMZӘ-BH*6hr]7@ ٻåt"vF7晊%=/ T|F Hnua|_3qv*!B76Q~AkLU:g z>v ]h|_S]3^aȝ0PtȽ8";/^<&?l ݃mˏ{IܠpM_iFJ1~gV!"lElprUyK1x lac \$R/ZxZw .E ~n dC#ڌyb Wdwg|U{OpaNTT&ry 2.I5-q9iGن<NL⸚BlaԆ[|BM_0!˃t-;r(S֎.@8-Bm.b*]i{%aaN!S ((# },|lUUAw&om[$Te\;DZjFzTɹ CEWX^k]C}+͚glZ& JJt2C8aFܙIJ{8?zeƍw+5ȲKy*=JutUzV9G T- ?n}DF{?feG5uI_?CЬ#}c(UQCYLDcBgV@˱87D*NBSeX 6@|'0PGk|mNJܿNB/7h. R=p\$-Ha6L~hB[AFG3lfZT8e :|O~b-_ϣJ>il("dGY0_ӥ{fƍDV #ТƧ$Lfϛs wJ3R/~_g‘gBM~ʄuµT;&A"јew)ʢ߿23"c`>BR0Gp}:5MOrQ["(Ȼ0VAəG[q,؁f4At#eB$7U?Ri ,GF](e71s;/N)WMlyx9d(7ު $`OQpcx/ Zu6c}>;f~H$3cN.cJ 5Uڴ &%,"~ie)3R:Yfԛ BV׺=H^ %݀+ edƹ(ntt]2##1 G7FW,?Ϥ&2?V':CI'xqpf+w&"'a4-8M dEMPQGn1g{pNzT>E`dgJ6Wū,zO# mJ`T?~Gc;yhvv*nGZ5~RB0nt=JrHm >&Y3i]7HOc#ʚ{k)>w-mXQ4>m6qB}.8T×ޟ0G7#JVKP8G)<ɹCEHA5"2$ӈ^mu^ }4L%I$_h? ԍ wܪZ݃LW#Q~^3Au)},Լ]bkt^1<pPnm>vLT'`(j3FaCؽ-E谾',A|F:$G lY OX2V|4,dn,bm~xVJZbӰb]:ix?[Z_^aDyކ2w-H߮-.vzнl0]XX-E`^^}#?UncMCŦcʋlPs#H>E*]&"!E heڽi`rn2z/6 0?Ɉ2h[b 'Qxbh=l}yck>ѯsH0+}ݢQPSe2YZ=vӪ4/+5"dx۝m4>xAHÍRp {GtAqy3D*%ٹٓV`9U" (Pb*UMdc r%YZ|5џr^(^4'J'Y\nb^Plt8=6ot;Ԥ$C ҁ2ej\ݽ lVZ-UϚk1'}8 2KN 9SPL=~q鷡9!.&T-o?`GkDcgJ/Xq[+\%Y鋼xFm4=V^bi:ݥ]3}KALҶ{ئWiǰx ެ…Z/Ҭh4H 1ɕy0փTmvL40Qf/qr*dJ[nƆc"jfԁ4K z{SOs$PŽ- uLvd/V\[fX4FHwYE6m+-6ϑ $F$e |bEe썲$6tH0wMuɁqQICWLOO˪+"ͅRM=fÛCzSLr6M?e7tD-/D9_&踎TU%%z%hkusMWZ3`(k&?sE_&sPX!Uޛ:3ҏJ$}`fW ǿ G5_$=clt9rM\(T &/$=&֜J$D[]T[fF-z/YC)|`j߻]5L9<Y}P^H{ gM& O+BsƛQ}%,j qi /eiR8 MNX`ͼCEƟB 7l6VMo<:ɝuq%Du|v·m7bQ+6Qƫ;i{n_OQLp-i5=ށR$ORKepzp䥻[ x쿾UU'gm/;fĢM耠2=7jǍs|~c˅!G\v']2¬d5[ugl/)!qq%lO{ K)҃y:! 5`,U$ O-k;DL8QRC&j#F҇DFm}R%lyAxH XͥA{PnMȱ$%thjv  V VtzʇO%9< 9LjM򕝢 rOɤoʠ򶆞.I̶Ojض@u5 {^U{y~@MJJ|XPaKD]h)NpSRh8+%#܄DLU5gKkgMAe[rip;Yarqi#w@6LoTc4 j^(Q@řGZoQ:5s-?ԋǼqy, xb)87 _ȒS[rQ+[^)`0J:\ᇌIsl 0>qY/4%EᔀmE!AP^rl,Y_#Fb|j8Seh4Ip2%c,!ʏ+4&afld\p *w_y@7e?2ŵ`ǀlɀX0UȖ&[1ԖSa,36G8*J޳ O nV;(+cUJ:MGTO~MElmɺ|:'K'L9b&-k굊S|e"׏0 @}SƘ":cW )ddI]-B5jb>/JD&#kdA7rtaAѷUzuug7> fr C>6?{ vO1eQx>Pr) Q\)`$J ,.lԶ`T82w18ebr9\Ljzm D!}-" [oic6DM5 ^dXH;J>Xg_WHײ.ʔoܷ恎FDA s{zXy9[Tﰤ˳($v6SR;9ݡܐ!**. 5Gȸ&Ar~M. Cz:ۂN4ɟ|N N; 7vA} i;;RV69އ/@Fpk+&~3iaAI伍Lט4)b3?Ut(8(ڇT(p!C})@AZ]~"A/onab9r; ِjF%%"_Ӎrx]E')HTu9RZy^TbQU :22CF'FXh{fوnΨmJeN'GGtT\2˭N6V=lAw:yTl ZPyy oQmiHGHTN3g5 ź=od/ +Y]r7s4 @j6+~źA\" Q"bysŞFoՂq\q23IG&̴q3N`qD@kd\T^?(5`v=\[mðWrbt8%z3%aQiqq':j|yRb?+KZ'@i8$eoLiGNQtSSLxag!;90" W'f'F$$r! OhTl, Z|֢09yՍ9Nji n. A¤4[jqKbkh,@ќK\ҮM"xl> ΞDCb%=I [lXʆ0W4q7J{as0 n{ZP2‡r 5BU9r|-?d }4 !GRmyl: ;Cj$I.=#TwC-ŚUkȺSԌJ⽴ed3,MEjin5$* \1%(X77EЩ%^ } +$_.0e c@ vQ5ŎNCGZ W"8aH!CեS"[2g $bџjp+G9; _@S!^||qY;e+nݘh9^cL ,r[n!dX튔Y꟟O$gC]_.OG]<u?*YeU'ڠcsә3.OmQfij,BC 9DGsGWqMJKlLmuH9ʄP%3$f8#c{`A;Nd%xuI.O*’S}f<~ǰ~_A.6PAu$`(PO+Ohl詣y*w+uVA 9 vя(MX.; `w̙9ݹs RnEثVrԾcyF}h]W,ZʀϒmY*O|Ҳ(0ڄ䲂4jQ@D lG+rh/; ST9-LM>ub6ɭߎkppD)Ƥ/?~t#tL9uat y K -z2(c7 شlBDD2`vӽL:Un"i^Ǔ:~i"˼VZ(;'c q;t=D9!]1\W]p&ќ0-uµAG?Ty}:HSG#x4_~&0߯XuxYhliVс[]3fpl< cyq\0G j8{;⪡9qiNt̀P 4lbjJV,Fx:2Dn\0,UqM7>pҏr-|-SOrV8aa1sm^)#f7ow>nywo3@w;> ՎCEFz9񸒽JWמGt$ӻ|}(4i^i>I?sq?qZ%wd803(J'25un([:bq#7}mL/,OPub@4Tv7-r` 5?ɺ "JK\G0kc(4@<ϊȤS2\xޑ/SHߌۜ!_a*!ŝk2k1A Aȵ=!Eb٨ cK|K \pv-;IX楻_t̳+ U_I*tHF!z@{I4!6C!Fk~n-|9D"Ye:"WEh 8u `͈`M4=Yg0e:ap]C{veX`›p‚#2+/^X Qݵd/岅%2K+m}ORqaX3uTMzR^]IډYHF۲ҜI9c@1̰oS'61-.ߺRgcY:EQG 4E|v1 Y]%դesU6i7^YO'{@v`ofD:/0 WUwYS  GJMS3XRm%0eRa'[?n5#@b:S D(wӞ5,fgXHl `h(_sg%<, MgĀ45_YT#TH#˕=ɩ59ePآz4?p)ֈœ|#7[/+TaRڠ˩7X@PtLn>tTp.]1VPD;.U۹7k0\qz649 ~lOBhY23t5034߅0w:X .5B"Og#Ŝ/ } I~ǵ*_.' ֑3#K{@(cÅ''XܨyvՁÆP];9 ڀM݂9O8pΦBߖ«~^gE ٜt.FR4.yEj~1#RǁG=H:}ִ QPq4t!C2*~ș3| JIgʧ<3% 39!4Z %l @6t.݁o{+;l(MQ6,AzSS+o q 73h0/WQ_m3Q]o3FǦ' {JԶq1>) O*f2Zۊ6dd鍥d PQx7*3, lG| ]}7û9ޒ%fvrxXC` UoT2dGGz@@)^nL7G<&7 ZVj1X8n*%r$6m5=x8^*{6>0D(4*J]:%Z?VnQ emuLu;IP7g]OCCIBBgdUj2TJsEU , rĈ R}a!!WlٯX9XU 6XT<]$/%H-Zߪ^-̝'~$=sDk"lnLXx+b{ݶ \d"-/?=5mpXEjHK~~ IՏWUs?VALEh|Dn)-pX6]Q[AW?AykYzI0ejb{)ZЖkğKoqIw;t/7Ѡt;-L35NF̐M^|hȏn. - qzGi:_DtA7Pm*__Ω Iw:d/罴\s½='τ-^ZG-`WAB (ؾU8/]'!8`(db< x6?U|nI,Jց洸q+kIGZ.݈uE\IKcWk6U5jOQ0pAW>\$Éo' Z7nO&QB9fB 5]4X\ngCV_xƞʎY!JəW@2 ]'fhEq!n!o98Mi?OޞŽ'>yDMg0]񟉇lu4`gȃ3%L)V*'# I&${6")4\Ҥ3YH̄#;/jO> u쭪9,`]8^q8(Ԁ^+iz>L΢.-B߸DGM,kWԛID'u%, p ˟{lT DT(3`wl ☬Y\Ĝ*Q0| 1/t5ciaǹ9`9z&mPjwO)(g^g #Ri&IZFvյ*oM)êXKVt肈h"5Ӝᴞ -˭koPAn. {&io9X N C8PՕDYSf5Y#6Q6a& gʋ;n?EpewN**n;'rp3yk׫lD`ʜ?:hi}KwuxZ HkƞD>%=sк;4`u V6?aT?ؚn TZA=aYMcac+($PչDnּo/>RH9?jU ]46LN/E`*)߬{Tə=$`P'H5r.#o <rt!~al: p0k(`QX~ԉ|'-} xuZCS3Q~CY!VE*.*Ӡ2/lJ`.f{ǀXɞY5]v?<\ȼ J+x3(ɭy`{S3)D?LvMAzCyu'PmDZU ʥ§ W# f5ѷ2b G+_4\S{a $|Mԉ&H's!s^RFS[)w*Xۖe S'>R% eRw%ݝzN'*"ш)@s^zΦyHcx')M|GU<r6Z ":\r$͙" Ic"RM$(X{U"l]OԔ\9f&{ό?(T]6\X܈֛|F\sj4v~rP灠ج/cs2Ai/Y>> &dGGQTgفd#fb*$'K_Sw%vmsBi)xE>wXܚ^ &DGgXTD1=xm7L +Qws4 p;x%~e0aFʹU0WdwHlqH'?Oz:}iUK`gjǶ_WlrVu;R)GkTSg|>\.vSb%4 {U ' BW| ށx Xy *T?.* #e1)&'w Mn2:SKfk4<ΏʝMg9gΤCQ9o8'mZQPf3 E ݊vom-4 hD ͔ūT>`8pbA̻DR@=n8 J\FU#JcݐH1^=j Y$v_T _uPNN_P[47=;hN&GՀxѮW$Y9mqMam1|3ݞ/$A( ܠ+<2T\`Z~5U g;YX吣a^~|D.FD&;C5РZ&ji}3M> ϊ(rv$z"*t+KIfl\<6w%, @hn{h䃐å(|)n{Y}V-uʿ5ސ\D|KLH\-ѐ㟟_ Zt0KP*0Ԅ}$o$ wCw6 K<|,Q胸ݦ8P2#V}4#)}Ju12)}K( x]~iU&fue&7$~pKC`% xS)gr@ Un3B4h{3N^PA/"(1PVa6>޸aK2q1pD5o,GM'Nt^Ġ)E%xR󁖰εdD$83 AYa*UaH9WIB7L)Dc r5$iw rfgbF/w tCFeFX:WN9IX۵]+ڇXn20l%3j]P%vɷ!NKۜTr/Ѭ[MYi1v&rK_cozsM2h$W ?VŇ0zmyD>^i,!uRL.X_ѶA4Gt:OSUf!XF08Ͽ];B""EsQ>H҃ۏi%ÁF0sBw<&|_8S2h}DV8ǭzRjՓoNK'C̄|zKzRk5qt2'ᡟJֺY}LB,mq"zB^7TG(;V `Ydr3!|@غ vV_KUBneBg$KVvaER5̬hpđ$&}cdFYm̴ nFɩ+M(#bK$|dVPV^R)Ϧ F)ajA)RP<vF rZGpL!* ]q >`b[fm#X dtTAR,t*3dYp=7 Z%Ču;Ț+>VkW쬴9 L̦Iߤl1'[I XׁC [iLS ! ejeŵG-dB0ᤘ/]C38J>14sq&|2 n[MnMz#Pb9x3!3HVd:XJ:g7&q2Sr<\Nw/2XkU,3 erk tbw%?s+U)?@CrɴΫ4;i`N*\N~O2ac]WS4Ǿ^G+}U`V)p(J 6P2)!L,YBMлgouoC\>EԾT44)TYXC OV %{YQoB|vu'lyc av[ ƅa|x~r*j~&ɴ>$,R22#prc<+0Ή pngY͚~;*͗lX5,!#j5BYVç؋ Y`URQX We`A'ƫsaG4(Riyv.~ouuƵ:o{ғO;-LkCH>__^`UKvSBFcYQ}amƟv*䵚0 htYkhj9#j@ s_AWn[A@  z~4:|=ڛoSSm&G}-S͘0;/HοRU.NDt\K~87h1I@C%^oxf¾/%'&ke}z>LW˾z3rC#D?ֆMhj(%tWHsWpBZz>w~;,!l'^=d6<926sl0p @)D$.4L(NpR !SYum0g( UtP^*,Ejgn Ւ;h@lȏ10)*tM9kHk'kDIE嫺_IW =ݢjꮉĻU+t ͸BOE1O\kNIftpsqò=r|8c^p%qE-t_62n[YS]Dd$m-l"8Un!c!} ~3fawJhcEBqɰCpjlP>T҈Xh*qjlqHM8+%#v>ù}pZ ~%8=;A5p$gH\!R=qV yWOk&fRBlr磍P꣘|V7 KJf׈ݣnnlVi&[]F/x)AJ8il+GY%wZOw8i3fvZ1Rvk;鴢$TK^Wʀr93y*pAa=q&^OOpN{yw#f•I`CvQ"sK̚mTB`W*fB0(q?vi)1>^Y^|ͺMRgՃ+ϻf::.iB(^ǿsգǼ~l0FzD I6̱p @5$`<TEt~*zm!>ʍQcLM};G?,BZ`@ji.ĨW0_`ruQLɱ\#s H:v:MgY^ꩀM%'+7>%66\W29~RҿWu2&7F\;$П/n#1K$ʾw>s|[1*e%$j4E*hQu-?~7(c9 I-\Ό ~ &Sץ/l]m\Bxs&5AIGZWW*@x7q5RAW4pøM mʇ|x6eٶq zד= Z<vĐ cW7ר&C4<^`B(:[Wwk֧r9͍c0 IǾ͡loX**/J8SN)nJ!v^9ޑ&1ޠrUǑw l*.U?u4_B ۢO$w:x\͆$z5lS8nÆN1e̜UdJ ^!ߝ!^ՎZ{pڟYupCE_HOϗnx%i VmvFp츱HO^.V=6ň)6' ty o(ĴAEAn<#:?"\*}#F`tMlBEDL޷*2HڔßQB,P $k߷r˿vDDrZ' d^0ktX/_*9eLCk6x&6NßCW$VQ4w?J`H-E%i5Ȭ8+^*7pXrbZd-gyyy3Cgӽ}KHC0\miU%j=(!۾ԡQ=\|]~}^2$ȑ/"L8@Qlf;q2!ǹA7l;i;ƟG :u†V8bX$|kc@dBfp-oMC'@g `gqA2DSO>!g (Sgrw@|`vVdO>'T&C D;YeeC Y6BFDۊD=hTW&R=94ՑPqj7o' Ut;i#*$h[DNг_i63Q-;_\Tː*SٞĊf} V"UևW}Y.paԆG- ,82g"? Vyݸ%1Ca5'1DuN6Ə(dے`345nj0(bfF\>D-V'b+O-Ӂg1L J1Rla`EMZf6ks]L7%!{3&N2 yȪ,Za8.tJGpo>cTmc误]]5 >]d,Ey\#bwӵRS0𒤠 ``Zӗ6w8ۖ'Kf, !}t\ SHKq/ ƚH/*.93wSf~3Ȫ y1v_ZQ$i;_^@u+^:#O-c.p`?M6ջ$vU PVr 吺Pj|?%0y=Ap8jd"D_ m߅vϙ4Nk&ҭ55G]T' ̍?j$d!,H%@_LNtk?)Cb`}"h :H4_j0X@j};Nz5O͢ǃ#]卍a͡fd 'O+^M2Uv}k&*L2`,dhF )q4@aa䁈bFˁҍv@Ċw- y_3oaK<Ա;go?+B7%m/àrEdKcW< bYHܵj2y3hC-ᚯgü֧&h؃*=K^(={i $g&8|?G 'GEelYNHZ_LpTbZ3f%]b1D1Lk "bM=*M%9}(ƕv݂co_?#SeG~F q>Ƶz.7p# ,,3/mݴؑb3XY{ìQ=W5 $Ɔ+D$+f눱x=hOOۘ Om9 ,8{5&'sh>5V(LVUӡxT'VZ*0vct- $˞ "OA]!DPƂv2U#`1'qW~ǚ{<֓}K*y*^krt aGj+hԽAۣwKjy/yA+6(`@9cIpX]_2_o#'5tǰI T|I>qM.,Qmr34R5-^04.?o9DS7/FW)Ah r_b*EdYiql&;V|_<pmI52.N0dXRW#1+g?<Ps 36Ev޿ 7UOoAm0U1k&rn Œ3@9*usI8HMdcz㎦ uD] Vx. wLxI蝓XԃvtZseq"Iq=б;O^'Wk~nTVM8$ N:\@+9P[C^DҼ&zs,a F4R. Wzn&:D.{(yK`E56j1/&C5r&XCX&O7Y[_`[Yv)\fNDH7uнa ZNza&[>b-U^3p4:2~.h ǣ)mν\ nR\\T\N#_Wimb0C? d;2f:+J: :KЈQݭ}u<ߣ.?9/:^oLB)?A"2 }_"5 tG]faᑈ5qj7]jVGXH\uaGb0Ԝx4VŤD~ 2Qe}(cJI$!%LgW4Ngr zZ,f6r %Г*`50Oa>Tyg 2'4>ٯԖ):i 5,x,slӫ MRI| q-єyGeut[gC\R]ZMg]7hZ^DDػEoGAA20;cbPx(4`%TQSJt6)3wO x8xB!E{e]j7Z(j R#pC^Dwj~5 ߬`+Sɍ!b|a4 §>>w+ l@T}Gv7E wYod-ր2GT$/fl E @pGj_rf{h%4e$^86&$)w< Nu/u2Fs0*7K59}rD }D\!VrQRt1WBI<2J~fLG`=j֚^V|y۪ўu$Ž,;uk]dKٱMSTB/i, y88!R\-&EpJЊ)w6?owiJoqcJIգD#:SY-[BTG%!/u |0? }iz=B=.RsOf/Hd}tv}_r7^`l&6 xD.rh3Eԝh"8i#H.sS)i :{˖89}3'¥iqKF[l@sazhl YBR`ScClp$hcowZ"Hl8lj(*9ö`;BrLooyLS!V!|?U'NE=?N@GpT@KOTpmDMO&PJӪ6fc]B4)+TTp1"hʽ-Ӽ`P6 IZM`w{bX.'!24@%>IXq  <`@G&`%s!`.et eK'4ѱ#3*1梆=[ϧxABx(3@lY]jqӖ,girL2᱙DPOz7r'SonD>L38q`> Qj5cdeejS$61|}O?8 'Me+p>:)}f!EK? 7`%"R5&4ɯ[I=AnܸHGߙyvOt1H 0CqW_Ib{a+sTaNSy#I@%_؉\pЇqph"hC 'yZQ V,rӒ+S!׉ & /6,rV֑nwvBq:4FPG`L?\LsI .cml ޞ]v.~R6W5 9W>?&[+R\~\30BdY97 -/4[Ep3󖭍whn>!pIQwȦK0DXL4u^G#ouQEO]Va?Q) ӔI $&dI.& }:rD H/>E7epՠ,EҔ֦$kXXpHq.),MIh| %#>R^2RI`ԪK"Q6a}^I+&gyQx35p|wM>i8:(XW>9n2CxbaZmVK\~ܖb{e[AcaD v3)$=PPH)Fu%p{u"%w[  '!jеW6nrR-h0N|y#U &EM#&~#՚\C]O"() y7JEh$ޒycuVBefVt/{ PˀdP>Ɨ ~-`{4껃'~PvoK(g`r2TAK ș@X#~&xv_ L~il@S̚>i0>`硏Z:)s襅J1"-4q:h-]AܦUab2=SȕJ?ֲ.iLDM0sQZ7G=%bӆZZίu O}jJԗkx vO*!腀낓c%)k  k Z\n^^l*/l,('VT=l Y= S͵*E+brIg ISD&XxGcUiq$>ڋ`ɝw&62|m6ZH< x"![ ,9f'@ۓ林Bo7kRVFvs)Bk\Y11ֈE88ĸy+V.(5JM(?"ӊ ZD8>[Mg͑;906ˤ T| nb܉Vg BCZmP ˑwG ]vFD,s#/ѽʜ9 Z@N:X́y}7yfDfEI/=3mC{I3@hAPR*͖:(*1γga 4ŭt_KCe\3(Qk)qdb)Vl_A+ F b3TL;қĊ:;?3Z{Om(@2?՞sEUaY I}q3&IY/\Pg]Q!MG2ǭ^/.9/vNj;|nBy\wJܕսFΎOY)1_t0_z; $Д((!+ʩ}fGnb"zh ESxdPkq3w éSiܐ)ؒбW\-ǨpҢ-)wNO%&XL69QDdp&,885$g;2ŗccKk^M{b'8%IʼnfGr, zT|Qp;jV7Z!zshj*vY7ȁ~mO " oPXg_MFXI Dc~$zP)@=b}+ EMa8JP(y no -[kznq8Ք<ᡰuy,6pE6CkMPd;^{TB|J<,,sO>VH0į7ΔG`ȶV(̼-dzH3F8-xn :~KiII;p.Oު"b[>J+c|KǐL;#i8Ax0m`b/M yA OU+NP2qUjd<+> *OWԏPؙFi/'ܮU^35JN-G{6_G@T]5VuVjIL= Ͳg#{@(sݪWc)@}o$ϻlR'wqDN%EYwĊ?bҮ\M;QPI ΣBIޭG%QgR:[4 &{mL"{ !$zNz +||c Z6<hhspc U*, }z*FsiJ$xa9E@Tn2]eIf,AAR).Bn'aR$ItqFp Sp90?8c*oo=a4"<k8?RQDz׮$6>C]F%(}hH,aoHQnr.FKs勵]^(xc.8Ê4V=Kd 1; 2z"[?&#B˜)4ey1H.HB[xvX_e NzQ_Z `a& 0{9c3QIs;?bP%=Z2X|IjVԙ `(z| .fs {k4(+e O%o R9HE@Jwb!4#JT2Sz 9!/E+}EsWQ%8IBy<<+7sT"r!1cp_#xR\YgexO#T{ٓIͩ#XA^f=EҬZ-/mրd\r? YvZoQ,AXsrY;9Q4dXck2~;%3Ozld,s\KX'>WSǥɺ|n3m RJ( q;o5 aHb!d4aϢ߅3R`94^}MBW F6 FXM"hh*HMUh@N.&u+z+l\ջidދ NƠ Ov?txء]UVn@E0} '`x_?D%dlz`V34frtZ.pbU36% =;AP7\9nRq*~M{qbNً$sOKMaByQ%{?>aWQ`^gg[x #V9Ւ~i`GtaNk/oyf)c>C[ P>sݸrFg5<=E0EIӵD !;ng&*c/%$?x S+M!-FrMe%Y\-x ~ kv5$?-?{;I%Ђ vk|»z+|~At~[=- L\z&;I=_fėL@LII,E1 xJqL= o-bS-X,мώ65 |TRWybk dҮ8B\:zϡ@ID5}GߡI{~4~־倃t,d{vP ,~M8KB2",-nf 9y/ pM$Jn Hh#!)/Ѻ:h bj"WқVu%rP7uPS@gtKPi. h1JQR nTO+_2=[qt{ϐظFG-f+`cu_'C0 {'|]uM_Õɱ&*wTWq"ug8j-7(#(j6[hڼd[SDG{(h'(C"ù [c߭' ybr"02\b$p5h [6\#(l|F֢bwr0)F!nrاz<|B615k)C*XBjӷ\w! uiga@ϨG(ȋ"z_5X(2TOk@?qaC*ʚUjS;u'r[Y)bc pf[#*Xw`\W;Ѓ!9w.hIov{%S] | u`Wτje'c&f]9ct*RÖcΘn:kD24dBR# "GwID1vG-̱}/V*jOՏdG4lS&2*° V]PJgHKs! 2c%ojKF&W)p]^d[bsɷ{cƿ2gm+= TB"A.<@^q.ݩdXMRS˼/S 9>-DvZK .U= 7RM=s̡{-q}pc"@ɽbidvͭ:է# @%dgbY}ۮ(Em?̒y4bh =_[yS"VI#m)knݢ5Q9IHe]<&9 Lq~c7H D"{а Pm$6Bޒ}\U1ΌuQ'=8Nz=-pDS&0_ԽbJZOêD֨`Q!f {b_*Kfa?UK-%ܕcڠiơ '!Amt !'|6CThe3hw$@f&'sKEjAkt׮4۰٩R1-ٰMxVp0]v,Pod DӐa㨡fw.ؚX,>ThyG!zJR EO!k*?.7Oi0@OBG-rv!F^CT8^\=7f~E1G-vn%Va 8(BS8!uB~oH9[;6 G*('oqCvՇ_v' kIN#Bfj }[Mc29yiy7"t1NΜ۩!EQOyF| Fv\u xPNI:Z3l;vڵ"VPUPovyziMHlQVr jZ 6a]PI"1O~#_V$}l%һǍͼyݙCOd~ԋs+O~Fk]=0+|;7`'r*QXIz/8|w9A&Uv'!3)#%pO8V")S\"0)PJ{+dib,vmn֩4#58/^0C%9.[7d72&${bxuIgmi(<֐>ʹh$oW<]-ˤqCA Ga o2*g.J@ QuhP~>ꂽ,[8yDcGILB[?PjZ^qVk&Y3Q=ī>P1SIf]^-+е#YJ48!1r'HҙmW1Х+pB$&D%O 7YQϯEyQC JicbC赡 V>&GI8>c֚ՉUZẗ8D(T1ji{RUVBN(eXmfO#Ծ=8džiF>\5aH@=ylag6ۘFzd Po.zΉYdWd)67jr;tin|Rec1=Xȹ̳{T~"Wqp8?x ; ܻ*߲v{nڬ}Җu:;ns-H 2E1C=;'Xz8!ߜ#jt#q@E3_'1#9n v1bL;ϣ?b<L͒!Ta9H] <{;䭐-9,OI@VA7(B"vA߅ =31up/CHIj&nQ_QFtQb|DlA7mp?.CcA["b"5NXM l2{mW[xt6EIsK]A2[8]A'Iݼ /lMarK (a&yU3H QcЂb/$F ~A85Җ:wtWڧksװZqNswC+`ZX3˼iًQ忪.GhpRóy<3Z4#Aj\T2OhwŹk#/.♧̜y;G8S3[sMڬ3fv<(([8';sL޻=?EG(-"mGD:̟KP!q&zh2uI`0^ɳc&A]M.%֕٫A-?H_AX+(T ݟe;A'O-lELOɹZ AޮB/>IJ$x=/gn)q?ex)v9=1fEባZ7ltGo5u܆;z,渗GHCBO0p$n>.=>qmmMG#Xk> XQpW)FJ*_c圪N5PI?ЮFW%bz)_F(.@W_:lБFK/0GUl^˰l|DM9q|NT7Rcv/%qukZ:E 2M5H"D(HJD zTQ#{+xzvwԑ<{ hIQ!qq?;, 9dòwvti>]Ļ*5f61X_hKV=}29'$"JP#@`R37w 3 ֳ1Zw<!}SBJC.P\+7x[U o oje| 6yV=ۑ-,@ ?r2ɆizX*^ v+LC5?׷Rbz{@"yʗb6c_7|5CPu>/jB#E@U2|a"&,l"3ҳug hq)ه3+zb+&Pk_}2Cy\C-PMrЦ.|n{&t]dMs#]$T~8r h nY̮V:}o'&Ÿbk}GV+T UvǶ8#"j+9JA5I+5G:&*ybnvoCOH0++&.*x7 g8kO`\h!S5fc7XrBs|9 )*|(Oj(255cHEP]?1FP~TQVZ_y OUZ>IpKa ,yO,r'a LǺ@Z=E,srw yTπ{4OdAieY5{~KT5B2!vğ->V˭FGF&gHeb,QW(õYN`SvQdKӶ)50oey'Nɟ&* jY+=ޤl[ݙ89__/(f&t޵= 2IcSzN4V*%kSSga0}-s j_pK[өpiĞ+]a:sYȂ 437TdoyŖq`ew%a:4ؾtTkG Hf].5,|nG[ƕBp2ꉥ*x̝t統TY4 2z^d J]䂄6/4u04,kr%'켠Ȋd?}ĬeoQk4 %M!D ؙs5IMNx9CyCq_,O*mOQ )Qq(@ /ؐqjN%կImm3 wm쒷]Ax:M>oc#m'HvטŊsߋ#;t41 p~Ddי3CIR@O޾nDE}''#Мo bw@ZGf@"T*+n\(n^ONڒs"y8Q!s Fk pnBЄDi!AID>k~:l[1סCKf#= Eў@3Ik"s_/oMO%Fm$Y ~d:*x]>sUj'|*I'@uP=' -[$V+h?Aּ$%7>&h#@)6t3P\YGLG0˟Ҁ. \f^dǠ@tG|Ђi%"<}!:IsoR]{pKEE8t|~  PB̒p!:-ya4EVX<S^x4Wp}S[Է924xen&B &䖯fbïi晻+^Ql[ Yxޤ'% {HQuTGg7jib7(87 ¥ol,GN4TMxYY 1$GH⩮ (_Z1Fշy bP+NiEV,{0XZʲyC&3x!H ISsJjЦuk8=ߌo9ة36O`zubOc\dҩ4Īas!UA Z݂pMg\FV[P;NK`/.zu5Cr^8}*SftR2`l 2jU&*Ja唺5P*|/0i[pNt`jlC/v+aEG,$Cm޺be;[_O7@Bt2o$}I|Q+KTHbtUt;g=pTbtW)ӯb1H\.oI;ểjNR$]gtJ~s6-U}{v`<>BE Bx &Fbk{WV*Λjկm|(Q ap~s;j'.p'NO#:ːѯ~p{<)7E& 6CZ QZu+1X\[Pfg-"q5s6-K5Ar?˲۫@E^Әq ksu^yRAԌ{"f+*t+w 殘l<6Cm~|}Gژ@=ur]/E.R'! \j#c(+,ti_Qh0 ^ 덖__z<9DžgA 'lE4}®蛔~r]~DZ.-xPCYL"N2PATn<jn̠%IԷ'j^͌v!4ÚM:5kߵYb)X,Ovl\},_3Qr_3IΛ1{>ixܨhP;'@_~@֕b~ $.Sဌ{b?TW-YQVɠt7\B : :+ĒЃIГ=AwdkN܆ uΜ)8$.Ԉ218Cnbn*)<'>Q@^cIvyC1G2#lt#s7X4u_V\Jԝ\nBKoƶԺ}zct %Rxp}zΠ'sZQ\N\F}KRjU*{sS6e)߀ !!X=j!Vr_eϯ|p& R xJQI2rT}AO];;פژI3[h1X6 dMy7C3B)9x@l?] nJ[H3C`:Zkm{U* ok9~[Kn2ۢTv(˪w1TA8Ҫ\ 5{)2|6.iMO4F}h<.N 4KtڇV&&g"XsMz3ZS1g bŔUl@d?ܬlVNѼdCw_4=`bxm.zZt)/gت6 Mrhzez9 e}š~w chPpKJAxabgpӹ˿t f~AcT L1;MhHsM<̬@r~- T[ X.ʍMuĉ/} !KTQY6k>AgW tA` %H'(,3PDU[oyw#,*;DZ!5f j#BW{7pYV;7C~j s>n˓`-, #;4̸K*3Knza+6/#uo#@oAko b .eӮ|G@nM=h#LU/F$G2YÛ\8٠ hY6Q{OYmm%r+&G`SDJr>mԿ=‡q /"'ϢBrq+[HkI0sX*&7T2Vf"7B;;VC0D7sN,Q 'Hah9 Z.S ]ko"TO^ӳ+www-ϻ 5qG>w U Fq襣p]`{[ZC)"iIZ ~v2 pKkepyHb$ށjZ'.7Fhf.W5S"G89l;Fl4tQV} AS.r RR{; JGj#;ᐟñf9^Xj 6{\\Iy9J{땑x#4u5*i0F6h2b]$(6"I[$+[)v6#W/`YhK稛 0e8DSh_[St@Ry!<옌aH$v9 ^81I1P.@qbuT8[5P(ֆs%?R\2_KO3G0p Dc+4&>M Z@`YWR^sRғ[a)zZ/A͉~ sʈ3"FN@'O3D/$d43k(hW 3V$lv샦߬) DQd Exn{4 Ř>ۺ)i~qB\}Meh0\kr_h+=kp5!v T ەᗹ݂+qs}+&CWn(YD5$\S#[1f̀IȢkɆ0ebmBl8!|! y/8F7ch4 F HYZ:LiOFdŰi'+݈I &EbҵP ѽ혈|f@r&Kݵ:NZzXpB {3ƈDG~ȁ~+Ҡn7ek|aNԋ0ks [r2|_K$o)$@=M LHynpXzo"_Ӯk8%u ?ExRC/VM4hVsBENujI{j2]B `YB DS}M96/Q⭴\cI!}8j|+" z g1ycoe';yd:AWY3eSG ElY/[;M$Wmáv(+ofN-*xQD|bj 漹m`Tu^\; o 04M~'T Hkɻ㞓fԺyhaR}[ΞܥחF+"O_(wI.kNݽ-ޞ } (ӡvWW ws];B:5du'dfv_ "ŻDLfu[_D%Fp6bwb}B#>2-ؔx^'A kiL࢝0[(V"‘{|̣)0VEk^M Ҝ;*iXwd l<b`@$U2ǰ#Ax2^0 m&Hz vHTc[&;АӖp)\Ѷ:p׼dyfp=H3fʀ!aUx5x2NDI2چMLl-1 j q?L\R 45 σ%Rlh: 2 meA@>$x*OϽ zUzri,c ]KLT=Ru>Z!zC,jHS"L3j&,7A<~yvnh-6:V~A+:0"r4Nm^=B#;-VH; WU=F~>Y$pT^H;vܠE * 4ӻz&ݹ+*r6˭&PSy ̓ 8;>11U.<i?dSu{?"dR^7ы|ڜ8h UIKsDGgCSrקp !%+Qd`Ckr}Ы©*=T/,l7 pҸFۃ.pm,xTKnco< [z*@HTt[(6-~}쾷m;N"劈"AaY lM>"~1zh(3fe[经c;6[ŋ*b]fEG$X8,Jpb*6-xo[TwDz('Q@oy ?fWS)0".;ԗJ6QwB@pq#x~.Zi+O 8islGZBj-31}Z7rk4-;^|SaX[:>ls+?c6[uue 9nt&A59 gl`,[$G NKHuW" Cn Xvnatݲ%!ϟnS]vb,ES(@U`L/+–$ O2"bK4DhBH^#` @ pͻԌ }~@)I]{ Od!LZ'Lۤ.-`ym˾VtqdHh\UUd*6\sЃ ]H;?UPBU׻AoLi67_<9K4thh[o+4K\m0۲]£coinywK ˔P7:mt5aU+o* ܭzu5b;[lȧh T1A=ΩVW$ɻ^:hvy^Spũ0rYͰZ46g߃x.ݺ^Ij=imŧ=5y;Iwft# m2PSBl@C<ժ!y:\hTa&W7 i% H-Gs.P XuK3Lۅ]Ό>sI)lvMcN} wǓE[.8+\'yLEQBu2V>\kI &Juu s2kb ZَzvbNdыtA-& _~{B}ߊLVuye:JQbT^ Z:&9~@oe,Psf""1?Bk/sjAAuW-1@TT9AsDrScLmR9ŵh0*=h'_wRrͼ+nBd([R困*TqDro߫~ AI{/*طe-8:?)P+:C?8 )pjj\Ry pf_J8_. {"=[&W\EKV[6f%WGU!C7*rm#:W}9Q1z%V3 tv@~4|b HGѪ)^^'_1#${503t⤉ΗMBmm>QXxؐmzhIT׭Go0i8>WjԛCv^^l0yh,Sd%?Jazy+QmjI/& b\IsvݮdBk:zGMwC}Tg`fSn}ȍ'䣠v(װ2aȐkiI KDH-$"LC{>^a/rvH'cOFl s "_gQ ~^<,nif'y)Fjv{m0NߧfGƕ=`xMwuաZ$MMU(s.n Jwgv@p0ũ *^y2-$?lF^<7qSbwKIG 4]@Xƭ* "n|BD 'y~VQG[J+d)~ >Ř%9<7&/$ؖ?2:0Lor T_u(7x/8mkבi"ކ'melR Px0k |GIsj a[8'_ VRl|QA.0լr;t Gf&󣅚mC>Y{ ruքEmYB>D2%ɬ]rQ=lg!qF(Dɨm)tc0dMss+t/o|k2_^%W !o\ K7x:FP1b2ZNJ#*['pQo"ۘTܠ{mnJZ~F.m$BԒ T5"/@iXY dDHgl©v\KT+ZAc5Ao H㦍H:%W *DUr oF]=gۏSŕCa&\-7lrH (Nchq_4jGȩQ.]q9w;Nl1\ Dl{_|DyqTSMZ WQi4 zTPysĸgƇv& gidN^vk8c#DhSg 2DVW$ol>+KH$މ.pi0WЧ+pV ().GpKvoҙ=MN.Bu:}a_Ngf̹&.,.FwƩY"^ aQFqi3P1rw`WB4hY.r+KL!dN@puL9 ~:$8[tw/- xU'ilrqĘvHVzCL1Q`E4#YIH4X2Mꉐ2iʺQ*? [9};-\A%L]a@_f S8jַ9r8oTC6:Fz\ơJ-ݘrm{n,/ʌ|f_}e7T'l:\"wyoٍyFr9%vEq*;FVE-!\ L| :|o_{*˴s4SY62r?v0mp\k*U}5@kt˔Hr&JFk n˿HxеvvښIţ JāFIըq+)KA@sfQҸȷ}vК1!jQ>C`ۤ!@)>Ϩ^1 hWKf}x]E'M8SǺz3dE>²~n7&{X;5WJbjH~EV-E95ܵM<!@ArNJN[ӧ,wuڶvLXSE[Aĕ5Aӛ: AOt|/&+% Ņ{탏oڞeԽ}%J6ߓ*֢WC^L# X§("FoT٧/2Iig*Q0ra,xt3E"*;2MٚL^P!膂a_9fDȰMwQ iĩ7XfI,wdW3V6ķbĠdz7q.4-;Zm^12I#"=A=Dx =-[ĝ%"džrg/16p '~S{6YK6Frk 5GfrUzkNb  MԾ!&~fM& 5a#̍hn*paao=qx kǚޢTt͊=˗,곔 ;mqKdQhk+L#/,<\/&M28q6ZinR2֖ʐ$dH40/2 Yl |L֙-;oFQ?b̚!pB @ZI;W>`o@wfc} f旄Z|=g'8ճ*or5bͱH(fs:Xƛ7nY.V2of0ۯNnCS]㝄"FA\W1Ae("G *W~N74}\ D!/|6n NܷY[=&^u<߮&#tܓ0W)7&H&(@emp'?֔wgz;D+sȒM q.Sa97-r8٩.ԍ2jD]7(NHӚc"[xor/ȇN%a1uRݨ+clUB!vxm53Ni(`Q8w̙6zJRBd<~HF@ѪIiI΅uӦ{M&gk;Cq%Ĭ4ߵXVIk,hFD9 :MMEy  ' 6CX7pY]?Ewb)jo8$xҹѫMiۓ Q FQ0fxvy;.>zZyҪɧOG2"N[ˊrtJG2.s]:džtr]QV궀5!$ ɛar*.V)>m] >L?JO? +73(1(*IB^&L"8R!bNtHxzH Aޚ:Ȇe/W7Dޅ5]sX^38TJŲ2jxY%1JXz푒>%cWĆ{L1v ^QcqU %ʟE N ϻ1!pVd%2l?Fn؎CƋm 1v>Iv7`j}0ٷBEikpmgƮPQTFv?fu #F8WKG(pt:Qt78Ƃn=;* }1CIA@'Cl `w̖qS#z5M@ţ%7nӡDcz[*>f.:b ls}.u){c<,ڽ.P e CJ* Ũݼ!|AZTr>7rKu'MS/Fy b+@Zjٔ_h AϷ^Qa6a0!rx㩸SJ=its  :dltء'T5tb{j{8(ك'mԕɡwp7Ka!9-mQ/B}vrsLZ[l]}~]?>JNR ⯛*▒@/鑯Dág㶊w%w$/ωǥXi2t,m8%9(2iaBc$Ui۶U.gB&^FM}*ia!T#b֪$`kqTi^#5!P3RiXkl>ηRhm[XidkЀ6TrKS "|L`͡Q ~ WCThF(CR8IhsU)%';+A Wy}ZX:NS4 b:|/Dvā}R`v\J3sq+]C^5|&(aVV[>366X"xWJ@.ԎA*"@-ˤ˜,0 E FO>+M=c%hG򙆍+3Yhnr7a>u&jW\z""U[ Rրɨ[ )PkQ\, ˰@hꘈ аR^W{M̧VOXHPaaXURt="E5c0tX;&ol`wA>@qf+2>u8ʷk㦧qbߋJ#La 6i lݟtB.q"L3rV ދT ;jRAK&ZثI.UХ`^3qKI>n ܓds&oz젭JXfJ;AKKE`} @x9i%l"uW0%4-r({rQm\M>?paD. 5"yyugHjye-,\;_3dm<7Z$6ZGd6*E0۫, *_}*`m2E2]GQ nIF4ǥMWbtӗ^9smYh[su=m ҕ@-jSO' %X͎,dq%vTfTb1Fc`+ZGb\H>'Vwt(}W)Of<.G[nh[m^noyvg-UE ;V.e-3% 銄>jsMHhozxo$konjvg,"mV>}%6no3h4 g7f -O.j:f 69&WY Sj|ٝ{}+ThduXX͝!HbIR@Y1GۤmsD},̇ВpRI_p{[я[A:'3Ef 6 fN"_2yr 4p/M|a2h27,zfܾz{ӛ@o1cc1pDqGKz7Z.3fGmϼ\sJNX#5Ҏ o`h9x7O፛U⨈'B%ozե}wT)5-c>NFa~B~ՀaXP]#z\W%Bt iH3%vqmhaPjsBm3| u$А2Z¢t~e3ٳL71=]";n,KOZ<穣]`7)S%,:9Yo#4Eͤ'B-{pe%qS6uh&7-)1^Lm-z}@1L ]D1jNœ4!r[@X:S R gC*ؐXzRia58kv2io/h ]TWsͮXga<"|)\Wo5XkPI&FD!TC8)^xSz+ 7(m~Y7!wNΦlIۍ"A~b0@{),$95yR:Ɨㄴ׉K۸U"g8%Y|K'z345d>S,)@uX` X%۲XhŁwhLĕށRg_xXXH/\ 5o57d~H)vh߄#~=].FPO_$ m&ZcR 3H+ G Swy1E}aҚ R)X" Iȓ˘2.ز;&jҒU7% _IUB+Txmi墴`sI^R!8we&Q"&aLRFRR`S`$pI06"r3hlgcp6MK1T\NkGU)`D wceYruT-6t7~% ~Iҍv2t<0"C4G/畓vmEv.d菘9Qv&wـLCN)[:ykS4q6B^e7 L{>mIEE \f kqفha]B,U!4Ѯ"GTY&:RCxalLc.>)AxH?.vayy\ 14$ ǫNj#}ITc<$wyKTw [5 G^CXN*"& l(5Xvs{%2/A.|~[{|e!ArI_=J.¾%S/ͻ3{x#P.DhQ;Cp=T:7zUQ pgSe~{;%Y@)Cd8#%oZ:t9%*~Ś3W9qWӠLe|ԫErEWq0'1 _Ł<1Oy5 w/Zwy}nQ^~;\LWc+ h 6[jK}̆MH&rوtRH:c=ej&;$LM:ڴDv^$pɸ-k*~z#MB j>yErM<{ G!}^ZAo2Ipʢ 6xy!L e.̈́}4L 'HMjEoR5x\mG%y e6w;ZBw>mko SHk \UxM1к sMZ̿ zhi_ p(R`%x5ce] AZ3 A0IY^wr T%VN!9g,ykȭzC̀䭜) =pP-5&&LTeh̸H@`Ae,#j#Ai<]5[ԁ՞=!=5oc q.!xJF7T8^M1:Zx$|4Szeu4 " 4k# xnBpV̰QW`hګM+bxAj9jڜ)YV3;gۣWBrȦ`X]3C;bʶh+?Cϵ@qW!( v쪣/ |z)!#[H]Xb e/X|aԗnk4{^ $ԣ%sԧy|RQvWfKE )bJu@ #GT/j-%4bRw1<@I,9w#㚨Ƅ2cxǚyX7,f[ h=E 9Ev .b`Gr8W Tސɓ1dJ+`ƫȇYq$۹}>,pֱ.MO&qknJ>ݟ/ s RX50M8x<%pJ~1o/BUHڔ*¦ qZfil|.!~XD6( QsVGq+DV+JPm-)!> iPIOlLBxy4iy T^?9_!gOp_**K,廹V. \PqDV/R+V! 32>ѓqc1q_`kh6w>5]4bɱ!?>o~uYKGgW\7yyZ+멫O{`6u4(,ɴc0)LC. flN#/%7uqBBR Z3a4 "`nERnV*4%@n?p~y :6&4q`UF\AY_ND:ǟkp*z ͂H?HaS^p siDj7z/rȬЖr.0DZYbY0LWϺYA`IdK7ꇫa VqwļeP #*qԐ1Xi_N>j($%ўu"Hgzn81Ìd]g~I}477D+}C|Lnp`F}%W'΁Pkj=sٙgxRy M֪GZġGE稟 tnDVZ5D+~Q(Y;6蹪ۆ1җSœG%􋿚/1̃LfnhV/drZ^"UӔv Ƿ_?"?˴5c`^!ۛCjs|sN",!%'j,,z `.\[w#]v~x-sN0d[:nT=*XjXtM%b`} G{?-(A釗͙i|[ #vU(n/!qtOtS U}Ώ3얣W=OW^^Aڴ@>cӷ[T/qh,H=p=+P=>?7'La/p&c>}˶S;.tm&,*9hA2|+K>z&1eǴrnBq]@ |2 -z}Wru]8v_5 ;_^LF"zИ;}Ϣ[z' XCUc8 38 vcRDS[]D :78T~xTq\.`僧l\ES'Km*km8xwj{WN97츣 #ˑ 7_}F'Jצi^*T70hʶF@.\l>90ԣzI! F17̹KUdjkϸ`#m*<Q UbҟfiCitV/}HS*D@H!25m#b>w9s8݀:XAqLE~b=|=K,ON֣I8 ]+lLE7IeVKLs]z9nQ@\xL9)9>;Lᔤe` mh2peA@+wC#)|i,.Ơ^w`,zw}WiLQÐ +k=y^]ŒHquSnn c3 ؆DS?a[*I_R#Bfvv_ PSvu;N[!9ðr{Њ͐͑%|!:#?РW]FX΂"h+p AEJYs 1nqKM$ڌ'jѹ5N!*ӊ;.ŏTB+$̍f4ОC('G=T 907^T/xL%hO9LJ>3ەAHߗ3&Uk\.!w]@V^j *VLә;G,t\bް׏:耸n#5wRP==̜k{}AN#Hs\rr+.>Bͨ!ݰM j&꟢xQs=" yKΆTpvuDiJg?hZ碩4%[zm0TOᒩ1eݼ049Gc26򉲺v2GCJ9GeHi_#qㆱ-8 w^ * -@늣>p}-kU (SiJ*?rn!-ILއ>Db7Wqp#W}wT!FC&n xc k֦t 6βvfv1]\섂/:8;r=-3o>O/bC,.9ҹ*F QڵP0+c;M@er94ΡTYMCY#5bqQΣ[< bP5r.kuz?g[YbbEgzwGQưH範IG>k!&4]TUi41+4])'fF i*+}n~*8h)dTuG>8D}o ΡI |}[Ӈ>A8]c\m_2Uqa"I jSpʀUrNc{s6H;mMФ7b&vYQ UFůηn iךn¤$Ȕ˿eZkBˆuFr :,0ID*x+z.go&HʾWS-Sԭ_Іb_lǼk K 7hEm?F,'2ڸ>p. ځ $h3%* 2'M1BvO VFy5LækDN]O&2ϧtAĀuy*dFޤƦq5'B:O2JdYv|9 G >#Ei1 hx jÙO 3 ["PLB^Bo ;(XrjjD2+0b kY%!&MW 2KcLþmRc+\ A[ys5a=%Y/~0pgl]h:.$}@|,iIߧqŅ~;#߰2,?xċNdX h*c7"L5Β0TƞfӐ0)jfsBm2zᕧ,"~<򮭱ܹj̕bNjwSf*R $4f!4(DO [_w6]HTrKꗐONFEQyƈjUUkf&b5neA5ecc1bfx[!x 6Վ,gtbh@B}Zy<1 NvisjKǼiDC;͗#:Wcꥐe"Z9%>VAYyzl{w 6)zhXE?owգ%ySVԑx}epgY } Jw TBi?I8S͐F6$'5̪ݙEGf8:z^ggrZΞ[ /+\6U4d%-GJ$, iq q/>LTS>.\nPjB ۛD=c2W[V l7 dU KԲljP*U=p-gY G8AUMFN޶!v?k5E9zӧu^_`J&;V #!5Vanvz4e]T4G?6qwcHRBPٗW֝fTwz7ܝi '+D}@A@"O)iHGmm]84vb X`5̩!9ш3T?uɅۈO0:PIL uۈՓ=F9%HB'd[2vUXI1AA?Zj1D[L14ſ%' I3(ؐ5p4gg5+ ϷL\ 5@'}ߎލ~ꇟ:,R݃"gv]lv$XU$4 *+׆aWNHTl$}"#;sЄ&z.oyTL?߸b﷘ضvdJ)G(oȷޥߌOӅZC{qApo~;ƷйIWq&0#[q}tViK!BdJZ$C42IE'D|\1U :_恚! {eɊLNLG30u~98'qObC97gWֶRU6/"e+. jAA]ŗ{`[9YL_S@w@,Tmn |]w!21QoLyK#dBT3OmC"YPb1~0=i=sgkEi@~Ӫbu=9\SŊRFSMapIaD|G| ?6ۤv 끕/)3R¢vO|yrf)O%XҼFjklܑ4Hr,ʓ`f#IUᮗ {$b?Qy?%dU_udd)q2ljN 4}f5E=A.ތİ4)#y6c oڔe=`<ϙwj"xiK^tSqO#ՆzK) Qni-M `mjk1!v3A͹08]Z4ȱ'[DZQ #y?O:DXy:9oP,$6Ì&}1RRȣh '^ZyԿWEVB^6g-/kb bEIDBƾ{;Sn:pJ[h|~w&~#x6Ԡ:M)'/|Xy$'ushwޢNfco+v+Г\"Jc!4p lM;&M3LjB`]/@"gIU@i4CEWpdU/ n6eGKnݳ˟ARL#ʢCr7/ ᚽ߁J{8k0gl}\wvoMr3:[0Ԛ`EF3Vj_bOȢ 0k!Ϙ E> @zwάʳF^w٣KLB)5 J!iO gնুk ZM92j>0wRQGet~yt^NBwFց3TL7!9>/K3zZd;ozϙE3^wCZ':[|fpJq:(!^!"εE+&sNfLߦ A/} rG 6K/ aWhVs1{`Yd a/sgmlDQ⭫9F T?-' s)]G Ae-dM?Y,KR<98]MJ/?i@[/^<7 `#-b;f#X*~y$I\nV="UΠ;2^d %~+CKn; e?eӇa^ Y FRoE#0A*92,‹Tq@0O| Jus+s|E)1>Y6<ȗiDAIt:@kK5.ĝelK8gZ҇=Yv3Ho\*d湉ЄJ<냿82|/pJaIiqŸ_ڇKAu^t3S+'dSdiSZb5F|9qTeAS46lE0@f]i\0jdxs1" popDb%rM 8;51%eo3S8 d'mtOPcB6O(4FW EԔIt(hPsr44<./O#LGfz( L6=^aɩ |\ i`q |"nlYƅFb 2OVp dM?V=$jkg)`mafCݖF|Ϯ ]/ X8lQm+ea{-~U-ٖy i6_a2gQa&CK4.|+7rX d֛!:x]'rR}«W"]\=Z?Y-@`w/.AZeT*xR2*Ǥ PY,E]4OW], Ŷ)gɀ%uVڀ2LJK_`k;?r+QH~eebyV ycmLZnn}7̰}cb=(uɿ ͍Lfi (%M*$\nԟ͸-dm%]t>=1!PT/هzN6: 3q ZOWX;.S79b@C"!"ȕ40koi>BN| j]A|J. Ml[xh/k5F鱥| kM1 uGk9xecSHՅ?h SVyyAthY,ЬA.x3op^e3щMr:AXS=QT;_Hݧn) ǖ䟹< 4L/5D7#~lZ F FX{ 6%))a+EC|VEޏ q;[xPZ?kA\łʀ@7IC34H>,̛5mgCQ=RI "P`AeDSǩ BkWFuAu{!ϚQGKw^@ѧG&f 5v DAҹTW7}PLY΃ަa -S<tZ$q/To𭑊\Eoh`b垕cވ X.+ng|y9̫6l<;lAy˃MڗgL=v1w=oZ٠nOߥ\{Co3]^wa;lyO{P NU9iEj)YOfu%:emdlTvT 9{Ҫ$s)Xe^P*1C[IN8N&G3J}OYKS'K?d &P; eX5_"'b9G9 ݶ^_ e~aJS(O%?wI`46c+_\-lfBy'm=̐"U 5$ 91.ZTIY.xiMODRt+ag{(aax^3N+ ƉT=/ +;YމSFSeTtY[4#7m{uB!}صv ":g`jÒsIm G1 acL(V|m~K q-1 m. T< MXP O]^7|.n% @(Dܹϯv.KݦELq;r/9!`BӦk=ب G`a],ABəߣb"]Մg3#{6jy7ڄw PlP}=X jE͘~R/Wk 2|B29zHa8R4S֙X d\$CBYö eYNG5K#7~›88ϖNjHG$ N,4QmS3ҍ]`_gj8ey-YNيe;+30爏aZ+ o[s_B)7 oN%j\bMf3Do&.ZՓyBwX 5in Xa7CUۚNs v d_#Z7)ɏa-iCv[ʥ%1qFؕfL($ŋ߯&oD(;3k2xp(KB \ϴ#lͻoWfOEm,j×0cU}mhfCn=B?/ed}<WBQo3߸?hS.V%,J"o^v2͙Al| RF 0w4z_sv5LNR՚(rqJ,meaB1"ȪgRDE M=,ny迟LZ-Aw>߰loKv"7D\^Fy{jK {@i5Uw8?!U$c-q߲DU7L%Ո.y=M .Ođ 엥 iWssV;gz/Q?B(Qa"Y{h5eơt9. >q- \&U<0wc )& Y o5 %0V^kg^tD{PzA-UbT!v<͂ջרrYր +< eMxc>548fMY2@E znT\ 4*RÇ zDxKJmfTZNdhFit{Xg$NuRzrFz,Ur?~\nA_%[k'VCUqDI 4_l̾͌з]q_p:kC Gy*D`QcʠR1()Wa~v<ؤzӖVekolS43k܊ݎdwIo]4)p} ?*UJpms~ٕ?ּEQh{[p467$dEuM7&J I-w4`|2Z5..BoPGJX)tZT\&VvSF8Jm&הocJvG Mщ]աѕd6]f5yK  gk2)%q%~?#SsZPXJ+̠o%rpUݷpB &ʴ'6C4*X2c\~XSA/$ĐGK)¸災6IqzNˢy*5TDE E6 R#Z/wܕ?ecC-E3J"9àD'n բBUPKsʙ詼yœs!}jQվ`4dЗIPÇ0'O;v*RwT{5Jmjrz7(;(SVu&ڝa W 1rMaӭ3dГ}WOɕ{")du=WT ъ"htхӦ/l96 YZkHpy&E9d|~^!aW]&|roePܖ1ܢˈd7Ի~Րhhvv^e !TTK]B1O/x$*#< xo_s!H{]^,*X$_TFO]8:? ~HV \_ekQ2:/ 63j(p#4HiѠndeAbƼ /73aX? d~#Sk[)_=g?66[Q/P?=guk%7a/x.=Su!QwV%ͪ n,4ߔOB$vƁ2y$](ʛPɌUG[z{ލr/:["%Dn!4QTG/5i!{K&ȽC$^lO eJ{:;e}*#Z3jXM/ (=+~um:tj,nx(/Mcr%pa =V=M6}*l7!4c?aѳJ5jkICǙ׏ЅfggKWQZfaGIIvs@X29{ TڸO/=nO}V~rF=; $w{PޱQN3S%os'aoz3kξQIx$rŠc GH,OQU$?%wwwLw2+`Y^;eD=X.ցu12[vdx$M9F rm:/kc΅tGLIse-љgM%-~\ڼ"kϳ rD`z}ӚKw[=3Ef΄E )7ޔ7wtz?ۨ%=,vNî$bZBwE-PP%]rYV9#FTȴ=$*;RKD^dRϊ3pgJ^KH4MA<$Y -#JTp-[%iʋN7N/58? ?>#0~r&hΚÙ9d?D~y v+ZVuh!hC24G6* ^{'Hk{{52yኻ=eyԝm#ɖpUϠ+D2}jQTt= 6Ie6. =&HM6uE&5q!AO +af)?Xٍ[ͤ `ĔDI(Oc4flV2ېeA,ʖW!XPkIE;Džti6q2TlnVc|Wtet:;GU(lE$=Z+)Ǔ ᠵ;z7AaD6gG0YJ5GR۞= xΡtq0\y`h9Tg$;"F*Ay+$žz}NebFtf9>P H(篢RY[Ѩ'"g?uI(bgz۠>¤e-&Z̡߭>whI׻hQ]&Ϣ`L:Q׵IOzYW~K \AjO5vHۏ#!V֤M@ $Tݜj#kÎU߯hxH5qeG!{iO*|m29k?̍LjvW"Ü8N? 0]yR tO@C-SǗ6hyt;7="/띲h&aʤ#.ڟgKGUlˣMjmܛeh]Diޫi , D[!xLD~7vOsoJmؽpp\jsvcp\Zwv'Ӭ guR.#IAdhQQ [I#0(1xdq$Xd$pFi?C\KIU<XG,B1qءێ{+??Z#V7 8 ?׸apQb^ktooU7U}(|Nn!_\@D~ܥKЌt*pT ͑ Y3q9wK,8V=«2J9< OMr`1:&F+2*>/ƼFgLKDJsʈnL?^PgS,'aHW<%\%g&r큺VA &q`:T!;*L|CDkJu9p7~g衸WN-vdhhYTaD- x^A fmj~4%O-8ZL%DY!y~1V5Z==ܓm~`WLmdh됆0H物;>%}cjb狒ܞǃmpGa[o:X6U`+9ooy7THi>C&#+ ) ZôgobH` Lȱ>ȹ>,[V\JuqO TByWE^ NzalXJ`2t?X&UԿ'3ŴQJ\$-{*uٞ"n*+C [RLvFFXdtҿF]8籹JCO 129P[-vy݋EUW*̎ 4uoK45b+ n&/,i b["&<%vS}œ|s0P)rr z %h UbJKaiu{4=Aֻb,(kb}k ުʟO@kq\쮖Ig3̿8yOU>_pƪBhn?O\/!F{!6ffcXyPؖga! t I$ pvK†L:> {=7ha]8 S;}N8]w$gb#ӀmTpND9NO C`oH1XRa\ ,jG?MX\/$Z;4uSO1ݻuiE%X6υ`>5R%u05qz͖:E(7eUYRTNN8mݖ \q?UQ02QaJ9q?x!hd6SJ ivԴ4vl' E_߀n<TSM?<.+ۀM'd~>՝->i)Pn7q*jwcQ :_ [I(w? :(D >RÙZoߢ4p٠;G@DT 9N0Aeekzf_<^J&W )q5Bbبb7^xȒLfNY ]^L"zxoC~)pܛ[t׏2+ (;<$e|Q6'M;{rlE: ߣT$1eZ?(f &4lI [Ӷ*E>f. .?\%kTr#F;P@h؅aP:KT^P6pWv!o l,WbǏfMM7DYDHö\^ё"ќڲDyq8V!"))o. *>cS5{?&ge#֢Z<ߐa cӞ].Y.VG3?{]C޼ 3 qu4KP QdU4$阓Q_ӌ;"H.I\o!5綕<$ǘhud z^7 p,4~p2p$[#̳sof9Ɣ\ ڃL͸G HB)~@SMk$9 ݴK8vp.'_xƌqm1Leucݗ0 6N+C1JؖTUN+T/w98᪰OݾSb-70im57ɀR$mDs૴L@+j׈j'ne tl%}.< ԖZ [ ʼozpa*=7ˣih`͚нXNƊ$ȉ_PD|Ndvv_>X6OF~aiPȤdW Fۚ; + 4 3Iwܡ8m=;3G\;]DaonW1J>旆IajbxHHÑ!3"|6rg3ø)tYmɹ({Ҟ X0>$yCf@LkxdbR:&<dZe |ZQ(ɨl)s+fMC+|!jx˜GR1VDAѸ"_#c0;xl;|"5VN?uqGsJ71qv8ɶVW1X/=OmIؖ2lP0lxaK41qQm&"bgi69Z&5!X3X /{IQ}Mu.WЕDF-ׄG?S}ר=3x!p 99݀+6'j 6!<7]$4  DI+YWBNcF.fD֐\2VR٨APb <ԍBd 貅Fڒ΢X!&"b;)r p6jF?&M.LO'ۉR£> Vm?Z%gMsN|PWTGa8ӀKus])y6ڸ2IZ|Iy`99Sd֨U 4~G3F QAA]jLe3'*OX xf۳щÛ:;L?ӂjVrUiP+ ZA /XRh! _ɭW̛)K *9b{~l7y@(8?e!$jHW"䙋Uȶe2ݷtQe/w@3 E=l CJꘄ\d°n?/Zaؠɼhrd{= /hVZDNdP<9< |yI绻03Kl-߮ ,&X\`_ts&\ cӏBċς>'VmmRBl3/p08Jm}m1|WD0 fBzJ˨˒d!/nx;v ɨ他+?qZ0";#_PsR|E>b1[i} l=K溬%wq4ݲl%[x/6賝|ijm.v6z<^Phl7f͘ULGe\h*-8YɄ6\~P{f`:ax/"tDcx3FuvrW,SPjUj\8?\ݠ8kI<656&Nה!3d9r9gpy"XqĻh=$kFDԂe X1n95 rJ`M#|7T,1ϭ:v##1NtUyOP.imcX\eU\r.|{Ҿ =i7W)aūϠ/0qY`oM0lf-%q\XRnc++l8znR؜`,]Jh ȭNo7clʈ.[gXp~6aDвbִT1knO1 ^ d'57뒗-s_՗lҨN ?nΪHH,RZ//7o)Y9h5`}={̡pP阨>k$}H5-?  D.'ZSԄx Ќ[=C G\'"uռd8oŽl*tN"m ad^YuB^[?Hd!J+$n sX3;~ƿ36&JA۠=[%>59=م^:jɘh%p{,RzGJ)×ftB񅀇l?qUz=EI2}.pxN{ ɲf.Z[8!GuTf\_U~!o`*^ UVѽZfSj_5k`d}V&k|gQ䉋]<_8гR %P5sPkukI h$QBF=rҥp*qdhWηcH<ig[ ;8)2~+"/SP y5ٷg`V6ދ u*$h꧹g P=iƒ5 *e s-!Ӭ&5\cO7Sŝ-ZjI޽= Madw\ޝJ8gѱV + ,XD\qV[g?q)k9CdpUV)tu\,!WƞgGd \wK`IcFrc@IvzpuU䚀 ׶&{?q.vTM+ Oc38<]3 .CϦYkm`[:Y]qD f(]#A @%+F`y_1E\u.'(` vd/W5cfv;6Bή{(St{|EHKmП5< i O++4e&a8AcA8E`Fpm:Ncw旷vrq*q{}xg ;jx&/6̮xe[h "gElAV;::ޕʑ&TCJuAUy7"f?m(pXbR,èUDR 2 OlEFY<_'2E(`Dh鿒Nei('=̻ɮޕ"<5u^5Uvz欠U?Ax0Cb H__.uu}s-$5@Oh)ī O]OULs.KđZo?pzԂ«3 ,Z7A~澗,*pȠٯ_DzfgărIۀyK3,tQ4 hyo\%Ɉfʏ I\E~;9|K9xo ܬJO? uER8a-NFnݧUIIfvP:7)m ,12|VxϳnH5Q44G,. c1CdڂVqnOz:QX*ٽL?3d/cL ĤU쿳?8ē crɃgG!Ά,2}'R;F?x/[2?P7S{yeAde0%|NԎgY_@3ō^dCj 3 @3h͡Z2lcא1Wt8IymҘ5{gbQTmNȴG*c9W{+'.^ρxѶ: k B7;u8DD*Q9[,O`RĽDlD=#6JE7 ;Z(M hf޾}nYU Ӌ9La/_3ι6LHYEJokվ鰀գE4J+d+(G~ɦ8VJ Q"M*220Hv9[e p\ uqV5m$(Yhf_ߺ|Kk+@BĵJ^Em V.vo&:[- ro: _xObb(O_4OO.y9,21WI,ZӷmpMBe:ɨ.ΖM$V&,$ BЪdV7! y q\lUq|[Tt#w]<;;e 5N1:~aToÅX OU£7T3䧬? zF"*$SrQƥQPt~;vp.Lcr}Aɶ~?-^(mvo+Ou<A s ?H.ЃװvqVݡNI$7 w" Xq ZT0QIU4>7K%ToޫQI55y*Mp-Rξ<)D$R:~Op<kP*4L||4 Xb oI+%njVPC3g|(up!NQ )ƒH+⺅59?Ѿgڼ,~+r"[dgH- 4IބW:6YԘj\= `Lj$Y3NxRGC4H^{ [DztAⴧ@VӀ1uD3R J"=RW'͐U^Z,|0i/":uIcs:n\OZ7T$7$$bu # 3Lze!dZyU&z,=:vjMP^_`V'Lo$$>/:O5skmf.M=ͫr/tPm$ >Q&=BiDdLnA4,g5'C뮨3Є g wXQ; K/#+(Ie / EK_̥>܃y  "201Pm2AR&8X޴,  @}baeq]0LY1 2VNħ8Rnnŵ_ BD,/'xws+#IERrk}jKD0̏K=2/k^hU|@yi5=,7jvnjN9D{9@ER>XD1<0zń `X(jp\*Ig(*iJwOG}g"U"&q`\m_HHu£VF"Z cʅt~N)pҿT4%NdUG6\ =I;)0jHу8cDletYB~R d uj7L&#JʤZ X^=\p Nu R1lW w$-yRN #X:1y+ӝw[Vp}yǟ4/Y&la@oس;[iD2hJ%dh$8Z[_"ଶGff5r*[Y8>q`ʺj7- CLܬu)pb|׳P9@ 6TeQR`Q^Ufyn""2 4Vgߌ]*T<. rɁOmd1;M!q4qQ*౿Ж%?;vh\H6WYXBZ gL7@|`I׷g#}F%;#lYd~}XHڣ?PƄiy\xSݖDY8ա(2%(Ѽk4i\:zF0TWDs)^!qֳPS2ldHb߅UޫR$$G6m֑`R, yeiWn&hc|&1rQY%ݔp-:n3y7@%ϠpRK'J ~) ʰŊn˙ mZu<d~Cw9Wuls#]A"g+]r:ʬ[1b!7T7ͣR=B˰f1ݒEEkUr$}7MS2C$2ï>'(ETy!p0C+GE9wK1$,go4 m/ ڊCjt)--dUi*}u~ 4\VFx}X̤gW t)U!#d_!v=(FtG>qٿ! q_ݪ_P% ra2CS/?q UY[E[%9+"V@4#?oF5,(Yڧhiͧ.ñcdSܡ\3i?Nݎ!}ٖZ#_9h 8=K $b㞨H)| cR{:Kb[@&bjaRG*NyB) ߝMpR@܆d-Z,e5}gaV+CBd'a) ]@2("bIj(xB=i P&DOju^ ?+i#n]6VG8AzrE ~ҺTm_~MUKC1yb; V~/pQfSj*<7Ɩt lfC"[7KYxTZ$ *"S-r)UAu]}/HSAjə[:z}K?Wb )LXO<:Mp?صZ.@ peΦU$'b&\>JV#?&6A0*N]ߵՕZWCd“[q+#fOKL`-StD&iJ5P? f_^$l'US{Ͱ!]I$q{Nyvm P!Cy)dFpڶ;lCV2m\Z$VMBԌvJnR3SY݉HEё*dp:(bX^ClyFF)Db,s&p 0Љ̸5[E"DmЯZr_RK,j@Z0{WYC8B| ^ypP> ̣crB'='"mT;d^N|a寽.IYO/ӽ:8ldnj #`l;^L̪q>Zp+JԤDu=D#F( pfp}?s=K4?-aF><|_ZFu92CQ pF.} 5 tgxƵIjhz mR"_B#X:U!]/ppV*#`Hz_6XncE|% 6h!@5[Ύi/9 pbY$1qY)kf, t $ '(0$nFR?A ~1hչ6q/_E6 ;g=Ap!/1i 3LR(|-)>,ݕׁcwpi1Hp{4 A^b8S tMSGu@^*ccЕ_/\{ˌF-3爨k۔~TO}'xC҂n\NͥWؘ,!dCm-X:Dtd$ J4Ħ UmRCɾo2. ̝V=V:Cŋ 6pLD|цkxIGAH'1 oVa ׺~ˏV|~%49zpI? pRqhw _cT dVxrjP"r YB4oI3T,#(֐O(_- m\C =~ja2QAZO7xgʅ- 7W7<22{=V c]fb1]nF X#_'Ƈ 6I*Fy`Z!@}ȁv#Tr&+b@v7ZzXV#PO]~',nJ߬&YJAԉW`="< b<*0\ԨٓTtZy3X5YAGiC09PTI,0ʜQkݴ*oRgwQ;{J-#1 H40Y-AF0o0G,G=_Q0aoThnfl%z0cuf? zΣfj/x5GW,Fa{Y2-s2ky>S7̸bwl=E;3?!J 񌅚? GgQ{Wq2~9X.gܲF) \^#iR{4=)e :*,<%VLQFoE۷:Uo%T7>FF"zhK..6n_o ijHxRk n&P&uHzg& -,NK-/k-V$~s"F{&{?hl:&Q J:S#t"Y)PGbĎ(nYQk>eXg_, tYNp <\T|Kˈ݂eqۆ~Vm'|=#{p(fxd#Po[<`!M=HMqDo(,ʀ \ 3 vbG: eInv"SZҸ'몔m?#SZj lE&~ EѱoOVXmq1AY~Ab_F m|Dm"_G ATW~i:Q\lM'&"PnI\XoT .mG8]gCAꣵ@ƑYݑI/OƂAb2>W]o@_w}m ;3K@nb#kM V=k,u7.jbU-⸶Jo+ H~ K=%N^ EJ[]m#KlP[U#^\6%`߫plgX#>OW1Ih(M$Q2xԦ,仭2CҏJ3HY9x_YW -4WsY#pPhD}}*C-gڍ[X&MGRmyu198пiXh5{pgReN䏠eO+Ap^\/'JNTڟi+ (Tj?t~bO(1玌;@HSiXgg%UmQ|Zer KU;`p##nI+a1 0Pv10ȱd̟գXaJyq9ڵA!~s2W~Uu;@ܝa8V/)׸M{.;bqwB}hY}̬ UG{"g_1QU+3e fP'4̯> O`u\ɾmrݗ\br;ŐHi1c6eӐXvNڒf!7@ݳ%aOy{)M鿣zpRM\BK/eۺ/E|{@:uvnMKxFN0Kob R'쪬HNAjgRG%C_8]~mz1&/RJ...%jZx3G|p~)o/>9]hlUâY[DyEԋrզV:>nYl Uy_9&I+Yr-x0ϡ/hOS 5;ʌmJKj#Ci #0x9_{I'DSE^P7u~ѳKʓU+W=83u̵ņ =[&fH+m MlD6_&d+j*uv POlVucz{8 `OkuꑫeɊzBj+~RZ!d+˕~V&r~HqUsH.VYR\hs2OA3@ aYkx(G#$tiK~ؖtsnzF32}mh4^24̀ 7tBwz''2Tz_k=_)f3ԥG?U솖IFz*,؈%.G98oj kn'^atv0TVf~'Qܫ!3` dN">;<_\X\S"ad 6 pf']ysrZ2/gď ,JU:~,pK"9bGxXlZ <"&1Fz0&rQj@^QL F("M:&A#a #)U . N=}Ժ0ˆnMR9fgJW א2suq] EyA@TJSX(߾ȵҝ?*zl\r4sK"}w>_-I6JhE؀/.꺉ېJSkܤC0OY[?dW܃8ڡHL~>M>dUKYMv390/ΜS'&( Ng"Ƞ?+6, me׃UvX\ egYt;*m(6dylY֪R[d-ͰrgDLn{v)smx2_. )Lk 揚[ И/P_ZZ@.ڕQ'Tpڛ:>Fb?Cy>kLh2Fޔ{w29,kXXS3`!>`/rc42ӻ@~V 1Iɩr>P:87R7g' Z-~}˄͍qcƨ`Ύ38֐ PU60˜b{;\αE,`k:)D^g~(ChtxS" &ؖ QWE3rI#zIEk暿\0ɓ-|ĸ}WUi@6Pm-?.fz&&3S¢d9>n4>^0%'>'٬?6B{I{09B/JrOf ?ԮgETl/heؿ04߽?X=ŋ_^F3 u+o`IvbeOx_A=˚)}o]qɝ,b jqʤbk*[齙m#:;GQIj x5]:Smc97q(Q ~ֱ\W)zCT }{ci5 xМUX<,_w?MKzkfc>k48(R2XлJ5Ϩo"5HE5nԦqI0y1&lCRIEJG;/Z exrf zc(!pmOC΁cWu#)Cs⬡V96rwZ_71mnJAIl!ӯ}mg1@13)h],{QǷ+QQ;MJӀ6ln*$7z?h"l>ԯrB>ˋZϩ@'?Ce '0H].qS{ÈۓUb4f.ҿZW>iç %~psf;2v:S$6[xi9tr?+ՠKDܿ;E9 Jmoʅ-N ,drq X5~kW{%0,b[Ż[* ^"~#"d*CUS^YUK\GʂMJmX좗ҊHLODv]:/!wo)9$"P.?-yPZm PlgzILU3Ͳ@L&~3!#)z^M;!f @Z>XOCӲMiˋ- jU?:2ȁG0w-.%<#]k$#G~{1 C,DǗuOjlm1BJ_~+ ZM ?^BK%x#NTͩ}T)=vV A8-@|1{@]lv=9NA8"ZA&>yY|z4OО`6Zyr5{1luwOM|A1xF6kg%z8*MG)PqEm;f;y}cM;Rc6C IU(y;$Hhod!K8rIBpW$N`!I ޯgmϼ!n"Ћb6V8ii{HˁņȟuP^OlY ӷh}tw|TȔ+oP؊e޻!X' lHu\(4<% U1<)n;𸍣Ϟ*WtK\͝vH`U>bԜYE#`WkPv^|qaA2džPPDO}Ɉot_F3* LJ/ǖ:}ZXԦKoՆ()ۑ×%*`C'Y d:;(tƅ1yCEߝ(\s'R"B4 KgT a!:$e@D]OgxCW/wlL=i) ʁ@gWq˽%TAN"M6Kz w4 XB'KmC%9zOt6yU"E15h1.yYeתd֕P.A[2s#IGQ{ov4ڱDLq"0l*V#o}܂VgJóko!R֖}KPr heq 4K> zgwǃ)Ә}ҾQ #eN֯ANۓCf:R3GdWFegUpv#OVDM40@l%-ݛ}2rKe)W t^ɣKţIXmGߞKtS4D3& @E 0g`8 9~Ï $qR8 %ra}n07:|w-HﯱXGvP Qbu:{SL( ā.T [ꢂumhi( ߿Hz5CKI3XSl='&M)=j==^ox1#.q*|%@_yf_x6M0QT-ב)ZGU>ʁ 8,Mg>8ntVloͯ}d[+aϿK*aE/t@rL(mU|XTy:,J MRL*vp8R?U4nĤWB?Ϣ++"#L Sk[I/n&._d/ qҏZ'dzvLzC>l4y_ey g?VښNU߳[!?Xڀ(n;zc;" Cjpb.U$x5phV4+ܾ2X*}yC<|ݝ=QKr'?nSl2XOiJq7?Ey'qq4fҍV;UqρT|Q 'U#8TO11CB%9|1wyTûMB@&ȱ.q"rU aXj/(^$zqiqjXr3͘ I +wlxmt{gv"pVO`¨F@{|OQ-cHi_$ jYWE;j샗_bȀhEbެo)u mYUNh[z*&] L^ ?;D`qz&aa_?!-5 !0יw0k\fiD5\y].Ő?~d/)L&yUǾnZpb D΅G(=y2 >H^,9M=a&Q4_/:XA|f9.^Q?hB,+N(G3BvKN aZ?3kk5P2SFo8]qatH FTvS6SCMk0wu%ejM,Ql[Z=y iMr݄/ eY;peyn X!QoBowv |(>vn);BjiW00 7v$o kTvNZ[`r+e"_)UVc ߭`@P:dTԁ!"4*[N=RrBY_s24^b.OfY1_ "D v$zuOuht8ydϱ֗L5#GRzkR!1+X':0̱͡Fyae+o١6'ڜq%^|hvW '[vDz3 f 1qm@˸5T77y,.} yHN 9șz$K]/V}Ie;ס/|G&eţOR))O*d_X /sl TJŷq)P;X(!Fi_i;ꄨvΗyߢ~B28@=d=niˇiFbX،4m#G|0iVۦ7X_.{ RB0ܽݖ9$6p>Izd ^^I1,%_acSyWyJ} 'A. InB9߸/Ti][x>zE/Gzz`[a8^ 3j%5a]Y88ՄN-Q~&.G@+Ou|Eܨ(᩵MDϹ/ڢv7st&GP)y;qc-5{jxCU5fx{$Bs d+ ?Y%O*]TX'`տ|Pj-~R g9_'EcڧT}ًbIVxY)Wqन"!&GrlC˜J NV"Nv~-T9tYߊd"RaDJcUVYJ% MlY\s_|Ö$ﳹ̇`7\N[uDz Y+>!. (ޛ(Abm)AF,mN#ήN 0[@~Vr1;`S>^V|P?tJ70AѳdDM#- sK-rFEl_wU+.E*ne:sY8zb]B7lYaC?$%k: `btM@o\+Pd 4V?KYTA]*J'QOUTxBP` #ޔ۞0GI\"Dn`YIwLLO5}.ݷ)W''Q 79%x$ 3*J!{%'M"{5 sQYۙΆ+g=?/AO!zӥ"*|X+HD;ѫ +Sb5s qqŠHNVBFVuYuveHgo05լuⴃtH]Mq/- kZE9g`o'C6v);` ky% yNtŵL,8_| tFku_<:&n#hnŝmhQ&!"$,C kf;xoκ3]oq[p,q'-edufϿ$UgJe ~%%@}W#E] TlO%maЛ2(Hpˑ[.'B:IZ A, KCOye!iP^җ!/,w$?y+跀 SSqP|}D4&APVlyچ5#›s9YG@)/6) )KF_j2*;VE$Ɋ|Wi^.4Җ*= P/e&nF}@M:Nۼ4nH}a' hb G$Lv|=L%Nwq-4"Sn08àۡ2 +n|YFvye WUWKM*XѳYoD+Rc4TG '!e }Ck:h}ٓedX_k:|{zR˱mYkeHh0Wfv"ioH˕wpspGVZL߲4Fu@.4CpjVjQA "Bn1*J'Wi$SYm'5v[Kb"N&B@5KhZ[^,DC# H+nxXډ{ao8j 2"GRd<2 ݝn"z>!]IIx6Óx)|$spV7?kMδNiVWL2g%k|ɾ*GB5nhpHA(#w,)YܮLI O=XP2-jKkE8)gӿO={ &{9FwG_qO2,1StoR<|[>LY: ﳮU>Ϳ܈Mz=Ȩ ;fKW0WRAζݳ i?50o34.ЊE6¿9 JP=˜J@K%z&R퍭Hqq&ln H-וjBZآR53m5t4(p\W%m VPtqF&񿛋]vqԹϪbA{9GbIB3?;_ٸ93yE1+T+{j:ٙ[m#9=)!ʨNS" ha:|f, H3~U_V%qpDO}Y,˻n&lcV,G` K𦧳S 52N+a=Lw:2:hD,J8D~0ߊfdIg~5r:TNmK :[5Bo 27Ht @VYBԦA3UjaGpG@n_Z$σxdLs4̅)`@Pye #r,H:R}[.M|Keb]بS.*뱞xAP&e?^ lb9:d(qD ;x>Ek^t ok"RȥF@UrWp8jR~K=F@Ikiԥ(up~"}/:c@͐ 12<0Z+w>zu./FALk1nFtwt ynçϔ0w( E=5ͯY"mh_Nxr\=Z@Bz2QLe̴4U97z͎i߭bی)I&a6s O.UdȀ};2滲ph \zK+] qՂ*헵xf^֏Q=yz ֥ӻX3z_ĬDH*W"@{i:dXhogpֵ#XzQy%x$mþa҄~5i)x" ^s[`V˚dz؝Demz21{cNOpeAl"=L/c'ҾlǟZ3m 2}k( i2.D%K v V~ՒWSرGm9/K|Bٓ0 @1@Juyz3;Y+Bd9褬@g}OB}D,ȉ%QMz7G^X9*N}F#YǐO>"@Q8z 0@/Qr QHr76 Oy<bYQ{ SGoabB¶,9j0C ,˽gԔp`x<o0??zͻz@"KբN R2 elN.nٳ6gH?ߦMR?^E]#ѯ1 s/48i>UAEvGWS^-?zsA@[Bq 9o:qiH [Zjd QcYޔX{ˡ֘)㶉G8 p,(Wxv'\1!d43)h_Oc (mum:h9Bo m6|#kYip=mMeE;XiUt2'š#fQr$0l>+SR^ KvO0KzW$kW\-gpj~tԑ-mv056Y7_{C1A&zޕ6|I ![N8Ri=-^]#)$5渟XQ{ah%q,#Zw $eޜuH:{`U\F7gu"qG )6ڪ% w2'w~z'5&QO'yn5PE Ѓq66{,P~Z%(r/E w ,4mqfQڝA%A ā"ǨHQG̵;b.Gn %^eRwh?:>ui %55AuHܼ%[x; uxv`pszY%eE֩1RA0 k|1 ~e4Y`!|H2Uƌvs) ~[,pwez A<: :%7DÌw=.d CԍZLf*yd0)0ŲMx%}Ȕ|u^XAIy1¡+%cQWX2\Ss҇3@K,ϴ-3E]jPn8m:Ϗ"ͽN3_55E]qnX+oq7II:4r ϲnL[.KPt9 r4uc)Jxx~iy\B򰃟@x(KÏ(KOaR]_g`%7+iMlxGDG7wHKQOǐE;)2`b|O0 {Ve#C 5wy817P~H!rScp`6*xGWe/1y*m^] )HznpNj{BOSP3[f>[=>dH{Z ^s ǎXt %myvPvBVgD2bt\CV x` J{%3誕fS J1Q+y&SQɕ!T-u+aaj~&=;z4X>셚q%ݘ?:wC{kQ_zq\j!ă4r+8Oa06]jɜ襱KƝɒ唛쎮U`~xK'lh><;͹bvn@Q45fgQ+;ac<ȻYZ8[),^ιOd̓IaVȃs+|5T.dB{KFid_:O@Dzga1ªH0`ٽ4:tfUСG87k~Ϧe2f&_^\vٿpB$3*3aqhA{8gAsko}qCw?R \ SoY ]Sj`G՟"X?Uvoҝ(x`(I^Loٞ/XՓ4'TnMgY *&nP"iNp15м$x[ ,R풲p PcMUAlDTQ`XxԱ-p67Sɚ}= քVG`Y93F_\ ?0Cd_j7KɦzLNt azZ="޸{T(DU N<~@O6i4d o ۫<9IaPH _fKԗ82w󯎏Ś]}dU³؝!5\L%tP mf^vB>zg is/ڍへzuDtZ(s^i}0i~1(¥7@1G0eG:[W,J3)[y?/+jm0)ÈEz42L_ܶ՛?K,CJ dS Tzb"9{"˙[V^`yl竾FL%wK>Zaa*r%Ɩuojr&3׹z[He*N=\v].y$w&c:thk_61EI~5ժfAu-J9t,m,/ŒL!vfNb- {1+̦`+H?PLaq+ 0d=84_vȉwsz5{ApyujhtuW sfIX&gk޼ྫiVI$ԑ&,}T?,fҧVeu0&N Nʨv,;<7rDM/Xg[ҝl6%M}rb1^GbO6+~ny'3^ɗAL\p10\CBmc" Cq81ۆ)4ޯi91rxA?ӲkTbiP]C^IrZ|_#\Fϟ5-ODZËA36"E*N67 #/PEȇ.Qs>E6A8 @b:Tn%iob,D++I\xZiK=[|!LŨB*:πTq'vQ-xh<?P8})1bNE{H`Ř޻q4͚`I,vʽ7;ջm.D&zݨ/qk E]єvg%ote{T;+@Y^U, 0j.!j|3[("Ni|)\>9c. <'a|XTV n0O'R`~hB8Jw'Ls/pgO tFP>#jsaՃ2Eg=,%иF{=/OJ\C+"g }"M>dpm/EPXdӉ+}`ؓ]O34XQu/TU#?~,}:3`4G5WD̐QkbYNbe(3')fY%L tF|z8DdbYUbܝ]ԗ@ݼ’}TNo1 WuE˹p!b^8 sRcU q0a/]Qe8)Hkj#U\Ȟ]av?J-"4Eu\2z=/)ڸLB@0=R8n؜QD4q}B<%3A鹅KdjtH2>l4%GpF ]? ]3IB,bC.pJAZ#ɲunQ}&{T·w>?5BXb!9661}̜D&8Vs2cX" JC$RgWR6`9I7sDXݵ|QE+gU{h{KO{%3XFOD5Ʋf=%Eq*dc fVs\. ";Οn{Ro!N&F 2Wo `k~7D4ɩ)PyIpE?9Ti1d5GbFKNcsWKuoywO@jfsna$/qf\z 3~BO[.]g13g׫z Vn)G_Ji^X7 @oaYkގ5N+ ǜ7#]l.z1vYMK,uڅ(1p߹l2wb^P,9 `aVZ[TIH&20(U-iqbCc B.1H5SƔ<{5q.N[)Lo_ֿ1y2jtTt%X.C+߿d+%K`Dʂ̲U!T|Ѵs8\0MVhbjzhE{7mq?!!)UYt0)r*.O+%2tIq$91&%ad3O+V!odMe"مnN,dت+BX6pKqA27lνlF'fj{]wlaZBK6FUpˆ|q,uFnk'-l.`Yl=LVU (t60uMeاi3dnZni6!شy.vMpGGiS3SyITrKdۚBCSkXBMAEι!^Jܲ \=Uš8[YpJ6u.n' Oqke VFDzd3)~˹_CR0ᅽd/75uZA?,)=qwsT?xA\<!m CWO6OVi'F.MPD9V{ %duC2 цk+B9i滑dq5V 6}3-5zf]d\YU>/yŢg1O5!0;ىwFhZT>EQ򘚓e410P-!~$[;ؕtTE@ >[FNop#rc*Xݤrw@`N+(UXPӰ6o %2@vwH.|@JDbW C4L.kzNG+1,DU=u<? vg'veɊDRB=uCp2JzDe(K;s]kdHcqI0U]*9~+ YOoգPke>lћ|ՍR{.>N 4iAҔxYCK$j6-[ W kwh ߶,縧`er%B ~YRmLƁ#oR$ ^qedUA,D' @_sZ~;$01 ؝,xgh.TD7byLO[TM艗׹3(2A(Oi8iV-U艨e ZO' NJ&p9[` J|:lvu X2qKL.U |EbWoHwdQ:U_MI^ IIl. ߉y4Mu_#c!4>Mu'žqZ>~TZ"?}t_]@a]Ǫl7wyϧM/ ~2/Tᇖ)b4^u&[)#A+/Ln-{0X\ i2(h>ak7{4rQ,RSXLPLX߅ Df΁4/0BS1t&?W``3^`׾=xO(Ixgq#Ɗ*1xdûL${LCbDZ鏓۫AҋUwk㳍fLKDh{ƍ/6/b=8JMqʅG១.,ೀ(n:́Ms#>A q7>E ٘&]"T"?f2 E0E8Ak=L^b~;?F`cƃF'ykٮBP CHF//8%g9LK{>"7kJ F-uᦘx `#]Y$(ڂ0w`qˊq`rJ2+qt4Gzv6TwkIă"/Ī(9t?Qbx_\.Ni֦79 !Ü!)D3xthlnZC]WO=۸Iř|ai}p˞W*Q~/7 ѻ!W4''G"ʲ'FL),GshZ~@aWu|+n$xx*:gUZTnbtAJ·I_ƅӚ]kxC,3QBH|^I82Ӈyrt|쩹t0pO}_R̠֏q!L YI hn2x_76 F#^}{ U@Ahmi) lGit8Bn`4\0B#]: 1 8"* er.bs Rs.$=qTeh3̼' =;%%8Y9`2,ήJX:20Jd:~wFB 4e `JЦ쩶V9{MaVĿz܎˞rQ)ӷ݁·d[o7c[cI,"E_jkE [J)7A@!IVrOl@{OaH2X 9YT4;/gn9i&cD uׁ zN239glګg?T<\Kb|zI1Y 28?lc6#ptF<DG\sE:N{l̐oiyN#1Vfd82c}9w] 쾪x_9ܡ#|(. O2M5Οx\\1ޮ/?>7y5 1)}df_|/~x. aqճS_#7EWF>\O8bU,t 5.XiՄPtC&Xr-vZ):QK ߲d{Bڏǔ}z5nrj 'KZUV\]|k8\mMDk5njG U4Rv?bJޛ.dQU(g=?jxI! `4⠋@H9Um&DHyriIΝ VEpQ&?X;'* )}keI5f2BP$I}+<ȌS=嗶v,X累J"<Y߈jB Yvb>'B 09@#^ET?&Z'ĄUk=|GeIW#W~qOm|tb~lSP(?j)n׸Klk&2o@q/F{2~dn4c{0<0hSvd1lEv$H\0W熷}(k5 .q24A*& 6 3Z!B9 <{)#zm,^OHKc8MU}9/zGj C %VhhVMcӢb~UJ8[V G 8>xP}Ep+3KkU8U7 NRǗdBUr",2|alq4Βf`wČv/*慦Zt!M;X%lo$ ߫P HQ%`H^Ta7 gRiI'&3$-Zr@ԤhVF5&P7AP` 4يj4/\DQWQ#&NhHh+M,TF:&% )om3!>a'M-cs"")"xb Ly^P.T J';ȠIT/?<~1wl_!(X'l o~k&9W:sfmOij=EN4xCBb}ss+ t  C]d媻 ޛ,LO^$`1KuMz{+u\!(Xb|;M:< )6, x DֻQ4SKz}>FMuj1.ωy 0Y2v ~K2wZިw{j~T> ,HiCDŽ"O*RކR:Mù>/v"n#\#Xx*)`3Po P]ȸ $udŅnXwyL H*;U[P$жnޡ\Ml[WڻhZ@mr> QvChL6|r,gzg%@ #l9[V*@HGqwB8s/`dCxvn5FCd }pƜMxO,YPs3M('fIbJP'GQg9zKKige͈;=*J4Mrs<&/*CޣE.Q]B &x:-0Ij.äfN"vǮ0N۬#̪\5vjZz}( O̡h3$ofdYijw_C7=+fM>3?FJYu]vc9hRN]V*1`z7 L[eogk.RA]k'r[H-qØ{?1藊?bZ6yɲt#Pf&\s+4\G(jotLy~X\2NZܨi\$%9^; *XԔخLr R˚@3Φ,a1rmmTpK)_ ᵽe@9)=!nX!N@Їc{Q3bItW 10=j͂2]98O5Bh24`PFT4vICWV~! (@0 L̶^c#;Ҥ,MqwiK Y""F\qIH˃N gyF6F 1Uy;[d¯XP/hn4H~*pҞ2&ѻTcd9Fk*?X4Ƀ,!]ˏNV֭p#x|أ3<s-1_]?H&{$4ެ[:%t~?pM)}z8;c JeY'-7H:mG_ĀB?oVLY.o'H7 J*Gd Gd̒)R21֎Rvb@y%tM~Qo+`MxwhU`U`Ѹ\ Y`^;~.Z7/u)Y\njXC?]`U#XQ0A%;rs>cEN'r}S훝Q`Eg|x@euW0~#Da3wU:c|.F'Fս^dܶblH q|yP4j%>A\NyV1i7V}wgo<y-w̷WAX&Fd0Hò< uvO{-d`7u(#Y_OH4(0^O{&b`9XmeWpt5:d]sف &T VĦW >ַٖjҖs&{hv)*k|)n ]Pm+ٰG^!Kc~~I\1+kNM^z gr[R$bQhGᑥzML']KzުN18,l (e=5uhã:;y-Wm>XMdb Eɹ:·u[wy+rHR, 0@M'bਭuECW!1m,t[w_Eq)q[x0c]j*Wy-=߬#&IԬ^,JIɶt:T5(pY PY}ɦ_5j9Ӟ@wwaS- w{g!6EO/.06Jyo]х$0bj WK\lP)fMP%S Jg2u'0Yj>slm*Ћ~{+F^SQ\Cd7=MyS02B]ML^MurErqv۷>n+5H>)9šBWJPhN%7U#Xuӑ,Urcȩ嘰U["kvwUTT$˃9y/|Qqdȱ)3CK(WH|2>/L@XƟ뵟FtuҤ`M(P# hD :?[.\_OxbLڥ?M''p؀,kݭ0I98{ǛgsO8- $N˻UI0n{չ3tGm=@aWO!#5aO4h q`A&=a-4LSWmDн Z`Fal9O#jD} ̂_j9bp<* GYIK>{`xHB_rmj1xF@QZx=P2$'4 ~ &rw<1 6i.4_&{\_iO80FO=*/T?WAw:)Hw6 ?4CI?%[UXj4oRD7-GX&誐6 lq&6_|'9²+x38Ʊ &C LXY{ٳr|=[}dH=R&^d9$ cɄLD{@BTngb}y< EҰ%>"80eWHL`r/9D z.Q515C+4RۻnJ ^!ls-2؂m]ʥׯw~HݬLMsE缫;$< :X7A{.TNd$笮"N& nʼ#J֙s_ vcN GO8u<6ͤ|SO*#f?\ Bޗ =_I*Ilo<}g gvLĢV,EuHtQ%jו.70* Zt9c,*`NԇPY@h:TѣוOާ'j㽟 fCqLxIE p x}p|g_e+D+An[P - uR&/tzxdCnŕXɪDww;3~z y:S&Ui1SOňPt6%CB+@V-F˼mnife\2 wTFItEXO _듬uv.cnڡAI3z ;j PdrFr1Z}*tkI½c#Y>\&(+ 0 Z T)1@,5#[6o5{$y$>wi]΢fD"TV8/DH3r @(7.2aK (FqCjhخ:2yxjP85T@Lwl?J l >@  ^NJd~jLl|UUd- +*~ʳ(FWYfᏺO;{L-a/aVhvk'fjB&,*!TXF%`3=9`f͒T۷$r/fzʧaƈ7 rAgˍljC";$ ﶄܔ d_h %P.)ȩU. v%QXVw8jxg T<@s|}_cad+fxҌz3,HHmpkC=ؑ)!"ЍLWL΅0jgEM0~SS3 -u^Aaqzw4V 7}Y<])69* (5K)M/u0ԬzH:ѡ˺|)[@h]Z/Fjj5j 5*1%gb 4.WDLw/y/vbA՚a=PO1 'G޾ZȦ%BBx ⾙e2C@+/E{s-m; }}S\{54J5*.Bs$ Je$ ŕ7eKG&jȩq!pl xeBQ&p޻C }P @t m@{'wxWiVRP.IKg33'aYy/޸Xm{Zk (؞ZK[rYX Qh$x7bϺDͷɺ=δe)hV "@#> B~S'q<ۛ}oSfSN[U(-X +`N_E;;ԛжa&nNj" I(Rv/ Fn*Tq٭مa=5^bEZ]i Mcƃ"}N'|,̞VF7w1ˆO7_[Wg@%9Ec F"y6Iqd8-X Tj@\zݲ;d$bG5P(g&Bn'PJwHoN}& x;<8 =ER *n15YuTj >Qvrn\磦D\wRM)Ve.OiԵjuKv@oRFŖgFJ!5+{BFEذ6Xz (z 1^F u[(*2Zr{:Q[^H FYs#D&IV< ?z~BMRZb }qnXChZPG_Nt+U!3~6eFv$*zV3U& 4$ 7ZN՟J  ЯB8*ĞF9-muQނ5#ZpVA)ۯv3CATu%C%+Ƽx|-C4| sx/5,e>ҏz< SNvJIĽ.=g&ˎ4 Ġf}YkKq!1 5K)O]Fg4VXdZ C~AK\^A"AAdg P +OF02ٛ_Ahgxc}6 H6?VPnS>&6D6xti*) WpMMђR|bUeKqhr<"(/b$hu ~s䇌Y+g i-SՊuVe& \9 4kϱʵoNGcK^V{ۆ&&nygWj#K?[r0 poiP> $̝1If7@B=kp[ xs1qзkgLfn32:KK~{U7oaU(byEnY>.Q0T;J֧)鼴Pf>(Q0+3+#_tij67m~:41G h w${S!߽{f3yCJ.?{Jbhñ5@Evr*9*wv>#lt:])s<<ohW d-5wbB`Mc8HWS/e-T:г_}ĖSvמǽ2:%v,nև9qLe;pc4f| \=v=a^ttH+PQ&Rtm1ڽ|gc,777y#1*TC^p'U pgHwYdi  ~?)#C1i`A8qO u ߲cƘ cT10He4F c: ,dЦU9"C>)3;!;wj}AG``B5ɓGZr4Ή%^rYQ cvї} mZMr%J$⣀x.q+,9rU0C%JG ;A&qT:_68ib/¥KKHTjMz f ZMM+.? 3U=jUTwŖj}2ZY)-G,Eeg7"E$hd9iuV{,\a$E)n)y})WgFF"$5)m T0ХXK]F% v~?kv8"P\ <`1C|w: G)F>3aEt; <<5֚ߧ`(2|=}/o3ǡvsn(tUkrIw %.cM*|Q7 :Z.`tC"`|SbM1U~O+]ǒ_Gwaa \hB ~9z#rȄH(GCi֝jmu(Mh1vKA8Y3q&VU>1sD}x0XU;"V-Bсz`@!9 w339.2#_9sy KRX_s ^ϣk{MUm( LM{ U+zK_ Im"+@OĮ 1b q anWѬLK# Mü3hQZPHx+^ȨX2 RFᇑvCM474ޘ:;MS?˭M b 5tAYS=/&(N-r5j/܅Yy#Hée(ww%ZF8zl!hp.ѠfR)T$ &'?UOn՚u}㭍T R Z܄fLe]%z~&P.aaI Mf= x+*/vE 匡N0!o&l0 \^OV[2s]|r⺮Y̬?3]nOOlH5C73Z9x\橣Bti!I4?=PmeP1s7أ]UR\hQMa ;yt\2Ma~)/(-(,cNrLj!mdk,Ym &5v;qAu_c8K`[1,r\ڎU0#N l"{?ZMKr~?7Hz6*k#>ɭbx$;1HN밲F@6ZQ 9\<ߧl'UjӜ֞gpkZ7 ]!@Wtn(+pna?ȁ鷺 p؀<9h;R!h ^EG6UW|C˚L&#Ɲ$%Ť'^V nJ87Nj/e \f>48}er|m \#,RƟ4g57^|Ze>-C5-[j/,թ|TNuO@ZKdn%!zc&uXѮY"x 8מ{Ůr)M9T{GsI+"PwR\|>4kJ"j1RQJlhQdy_.J 8eպU6O5cK䊥=}lߧX Z&?|*Z '[d8UpH46rA[܏ôIs{X;c{;jўd䦗,Q g׺k&Y*Ti4D-٠Jm!(-)>خΞG,f8•Mc"wԂ8(nc;l!c쐸|O>/ߌIВ)rz,@䠥\9)]s…eZW 1:~ET@Y~ H`=Bn!Mh>~`z/8h ?AYш"}Tl׬-·gwj嶖鮓z2hyS>2P]7]Z߯MtB7m kŻ{CˀjN ځ-1;8xFȈ?;ESK`΢rjTp-^9?N(iFcˋCu`S _EdzE/3'wy*M=4WA hy @-|" 5~B,QJΐ9P5.TV uWG~ LI6ƻ{fC&f׾fxM% F [p0h f-$9p5*)Git6N8}6gOU䛜 (G U?Љ7^TtG&۸6o+1򜐬bdh%A)q!5bqQH7p*ŕ=Iށzq~0c5Idv*s"EdB#dsjn6s+{5171Y!$ h&E54g8TbA_f|RVJi)op< ~d̮zX6AC/>o q珘lGv?yJج"y-.=͖_Jr"Oi߅ӲpNNEng7=%m[2z:a E!Ę-OUQy1*# bYΐ i|^U?;&L!WVݥµh] ,Rc< [e/u& !^q2T8-^O~5A`{^x J6w/Q 8!]- =n%sSzbY+T hA[7K3=w };S+YΥ3) BN0\:ޤI$J vImOP7 @q[PK}au٫Ad.;cMhqt CۆLX)>2yT@PhW,'cO:0odFǣc%jD(,p0 >ʙHk&ǥd 0,~yFw9jeR 3XvYm[0FG%j^YK;  zþ;ais<%LT A;r7$OfB0bORG|4zDǘ^B| 躛t 9Z;s7'Q8 h 8 PX3?$9 <ء;0.-T{|xCU=QBƇ*Z:ͼ$6$<|I''W8\`VF^==Z5m J^/xw{g-nKwOru(b{|YIm3H.!'-(p72m(`.Q 'ʉJd^]vM/gFd_f˘d)<'Oe7tQ?CsrkAYd#BႪFJONC6X;׀KOm玦C8xq$"uIb)u_k fɟ+wp+ ,!NPΕM4>x:-OlBK&.IӁF1Iy̓d$#L(O7h_@e4fY#9"h*=\kŵ ο*ng!H9K8%,h|Yf}ԷH+%/T!ߎl/z捞pl)ffb\ؤ#x7n*̢DZ_} u[ oJ涭í&BzgiPQ9&sZq{h,H}=΄P4dA:cE؛g1)r|Eg"c2Hsv4J=(I; RkxUZzKcFGEZ#~NŲw?Llӌ1`Fqi.@Mw+/g)NPfVjںn05JOz8&^ дW +J0<`3jWz6$@u]4d}w[@X{ ">3PX=@]a.~_#V ;OD}w$ZR8LP+TP nk|:[^{^mT5up!v|+,n`:6 #*#WypJ5/ՠZ eslU=AR2s'צ i⹶ !T2GRGÂ傑|@1QyIx}+ b~߲|ΏZ'kB{o} {}W _3H6#9EɬDՅw_?GN:5)lPQOyNJLYt #)q1RLDExg)\ZC#ff>{ oJZ=))l `.[KE¶/;⛽j(Fx7 GT⚸|m 0ߑ ^I]zh_ug:'&&8 tȆ:If8t<` \؁A7rNOЖ%'i䟹0ѯPNŇn ЅX`Xo=Z/N)9$#a[pg$/ZlDeyݑtzԧ"rM%4**>[RֱvLC H_6eJx .^(/_D8ߋ0rZXj#yd6$b(M*3$zkܜy˦bOAX.7k*s .$p‚ggOO8`|ETZhdH_d VN^ٴܺjfNb`71ynKo?:b ?ŁQEӛ>=.@!t (tÄqģw?=<)\F.m~fs 3TIJ|pQ&EGWxԴ4LĄʛ1?r/f MrAiBعW*75PB5O@8^Ʉ &DFYR4lKuҲIVu,?O*^ЯF x/d5M?w|&w"?Qu2`=&}o*jAQw75VmqA0I})pω}3r,eHo5'5E*`Lc]B^q[dbo!ƱߎgYg< *(27~F 5](oYS)-myԜi6 nxS3 .&vo\*n$A> nqϷ_Pqt*>Ym4ŋl75Z*"h$ki_zיs[:_*@mkرGEPaXe4C\p 43W O`z`WWlŒ-NzG2<8DkEֱH Cƙo*lCA>!z$yΒ ;Wہ J2 A;;qHAH>rGd_VZCddj-Iv#i{WG}{JE' ^|.K(_x(tOھ[# ¥㾯䤑4xOnי)QPOp9ܻm&.SxR"X2qc)M9sZ!?9ItasfFr}@VmE8N+ xN)EzhOPX:mD+-KGx]Ә;F161~x25WKڳ!0aǟi,SU?nLUL8 9H1@(nT&J:. Ї&EH|O*ޖDÜ6'[G JӏSaًIr:[en[ᏴR=FtUYkJd;WoZ0W;{јrISJMϖ=X/,E}W}g ϶78@˛[I(N2yI+!;c LM0Cb"s^D!)wpu ?q*bZҾL S~|NpR/{$.@ LjygC0K{;o{Lu 7J;z3]cQ}Hx܆…Ie݉앿A*A9CU%-+SDԄqa7BB SSU0V\G 5fq1تȔA()()4tR.tMw^?U2L 1_ z-cBB̊.E=o *ԌFq4e$0*C2i7&7K tr IoSp1[#v:/5P1뽊DqG8ɮyP]t$@S.2e1Pobf87d=^8Aa&{/Ae3]:vt>ݢ,S@n4ಎ|A?O_:E?q+ ;׎H]* 2r+-f!;j?BVߕ[N*;!0hު-~h=eY$4J :ڻ)M@\yf<6 <@'4e .0Թ,hRܰw>1,Rs8_Rw*ӯ:m Va>Bn8Lc 5Vq/_;k@dTk|'r -S*J&153coRku9ΝsYpFCCi8bi  [i 7osm9*iL_KC#'KObI۞,%:`v×$CoAe'7K[|`!W'|qYgA`l30-i<-(#QͭB2q;cWkNTQ7vL ̟-0loڸ# m}XJYvšGE irŅo!B(n񛜸>EvWll5~J`s("5~&%kE34` ̌rP+E '|jnR>32W/^&O2r@B;yv[Y(fWXUU,)Tg B~]'ѱB PDc;[ w23Y?9> w sZQB:Ųe䓀7<)T9}؟5sϼ-wM7 6wel!}rso[r**<0" Ye)OW D4(/NqV]-j%*%ڑ KMFaSIRd6EN|qvO Dj%WOuf@W!k?1 -baua}~vu*T&\U[6{ˣ׾A yã"zZx/ʱT2f#/]*_vMTV) 8|nx2ߘ)gSdBv=X_yTHIi& E9|KpuTtJ B 1ktqxk˶yOk62:L2s3VAYnzt P+foA("~-Ô h<*2܀P" 5gBjpEBmDy,x&NvLaƠOE\g Uf*<8ǐك9X\Qwt0r[BNx,L}d9@yw"xLL< ha41"}S -Lcc|Ȅ0*oq&.^!"hcszëu"Uov,qyqH[ w(,ל`HhEae(iiҌfç/KZ帤O9T,SZu6}?Йr(<8C:fhCs#&H*~ix*:{éw;8!^d{ޥK] /J=oۦ6&M|x.|U3aF~%;-vSQx(0 X @6@Wk_9୿k< ͩ`V8^u_L(2dX2ŐlwC8@\c{ʹ]Qg!Vvc $N]k[|]CO: Ň1aGd# 6-buV0<8Mщnuߖ^y ڇRsb9j:pX%Ԁ&gU YA!4fh1W Em%C!\93G Z;Ǿ[C2KVTDMmⷩ pt/dQmȈ-`1{},nqG{r9Ӽ)6|)! 4ۚM9b #+eQT歶VXXXbgT$XWy,~DO~$C8%{NU(/4$i/bDDݲ|![Cܧ{r@/\Q麞RLמDv:|/[EfiPO qePσG:S|3rZ%+w7A2홡KCM5BOi.4YOt<ذ_ 6m_W$^ȿ4Gz]-1f .lVmQTt:_pgZ冂0yKJ@#=!n8'i/Xb5$0\GGN3/)sI%aW} @^< NeRWᦁ5T[lӎ$y^r>E˳@H]yYt X-"wH>f(v x?իpR9ylSy:.SxܱF< bz徚v=UbJg-5̄OCDR ˄ahILR/MQ)ZZmïz-3 ɹ붐m6k8gBo:XL&sUIg \{ 's%$5 3K6g,FOE+vX:boĺGf7.]u wBFn҉ ݁DEp^yeN60dK/ 7lvl3&.O$b!rq>[ګڠ;SkvlL%^kA1`aCA->fvO|oGþh`tYARq ӔSo_cۧ^G^OU@Kt)e#GzNyƭau\P T*O9) X;8e@k`C[bwvl{#XX ͹XGA)Є8u`YKs)ƺ: $rOıx^>w{83g<P|ǨjN&}ssCӤJzng`'|vYnzj=LHHQ俅I(u^N/;5S^OaN%GCG!m]ߑs)*x|s}-Uʇ{\ş{pZPXN;pCGlU %gEf(6z2r?KIk5JSaȶOoMd%m&osTR,xP~hs&Fg (MftmXZ G`Kr$vD<{ΓX6kaɕC @£y>{ϡ5T-:dV*W|w[Z o6+\$<gC|c {Y.yG)N$f:0% FWx !M1r)i ~ > 2r]?7 n,3ڧUQm"q[wJU!7):0 oSf 5T}0٩fNN|@9lb gܹ967Wz< /ϼ7B~`ĺpԊ.ˌ$س}tx&Ќx!gAXv̖OJ 0 X:KӁ:Ӥ`{FfgXơcPɌFZO䋰/ YM5mZeKi.C"U1 @Lb*9`ˣ,OHGoSj&<++v7`tK-["ϿfOMw2?уD7 siCEA#6H[(S7vY$Ol/E t]JCܱ8Y~~.طL)[lEk*ѬC6yx>z N[iQ6MEqN$P c:OJw#8#(9n-=ڟōj Haκ}h~RE5gv`Zkm1),@Du:Xm,QGvIg}]䘄Af\C#+d - {zP B am@/JM47O ́,pwZ"L1q}Zl*aԜYل3RIP)/ڙ!8QtE~f .<ϒ[su^5b56.?uE͞5Wq'8͖ۿb6sx=Q -EDع([(4vig4.Ř\wK7 ~W!V|Dv9]oy ˻|)~/&Y6Ywip~>0v`Ͷ>蔫V:u+|msc}ԢQoc13fӐ C3%W!✍df"Ǿ\2LlY4|JrVg$掣 Hjb(EW x,ZZBTmCֲۓ5oB1OKc*3=MM|esRg>Ht@RN MJ@Tb>TxeO:Lrm=]M󻓔KV!d^ 0faFDKBxQz4.iqDeJnzw1˪;1#SzTmݼ~5v Dp1!HS! .G/MN- |PoL}#}F[yXTO] 9݉g%(,!̽z~^mʃrFpu(# /yqnf#4TKdblC=08[@<3;NW^NJzWllx'ctKH*";m( /ˆV }w8I``-=<Z|KX\p1MS;`鶀~cGG +a!stl~pz)i?<c8 NZXq*O~g7_LymdHkdNxٔshm  u]CDSgaheHЭ7%GGjP}= -0#s݈{ qx9oNwKwmGB &vt[T'/XZj4?0+ l [۩-sBme {Űt=2.r4y@%HB/ܮd-Xk2\s)9y%`bS{44ךzNQͬ)s0p5M0ϼ-ɧo[ΰ׼6D.UHѰ;p1qa>:0x@eiKϑ q44@U}a ^ꜚ, ;!Sŗ/n  ׼Di5mRP(d k SQ<-vlZ DȌ=.U4Ei0˘ 3?cf[c4O7D ?7v|R>sn?[d@zk=<>7\d cZiVoRx՜= ?eDEsN` ٛLv|F{ KfE0`5I1+p4}[J4X}8k5 窏6#_7 nEG\oYѬZhBuږ&EEۡTj2Tr:\ׯv;c^̲_UՍ%J 3"ַCU]-S@Vѝ: 0GfnS WXӫ0=j\1Pc~L%Ք>1竚: ? hM ؂%6ٚ !)x7D5/˩pLe)-F-wi r+ 8?lpZ3AWzOP*%' Y#$#dv7//JҐr #!;pj$.}(7Aӫ:Alנ>t ?GȞ+уkloآ C5Z21a ZP Cݷ5^껓Ah ( lI{c?@=X:1Gmx%$,wbuzw!پ ,ӔI`Hk]nS 92;/ZAEfkJ,l?i+ih>ɍp%͗,R@|+7zz-2.Vo,@`G"iQ` nޑ7Ɗu~OD쩆8 LK(pq>!=t};YK׿2UtbF\ip9f bm # .&[Pݙge6tE "hwGiN9v &C8W˂nlx b@|qjgq/y 4V_ۮI.8J.?c$߆/;QT?O*_(M-xs/$x&mI!2ASYHD7?ٔ ?uț=(b9c␬~)Q,Y~:2~*0vWvhPeH-s𡟚Q&YSGui]oimw:ݯ' YnaCΛ`(5^8.,zk/IsD8K5[|}|o-"StK-a&!@r;28) Aa$U<\XqMr9R qT&^ps5+3WDV R@ฒݰֱ0iK0.DPIG+?c1(!D5WAd@t퉹 Lo $ m} GX`zÒU%̨EzZϗh\xmrZ,hAUdh&,} "n&!T,Jp#H 1_`%:gseQJxL0NIn>l,JH҄%}9tB f׳?eLiTF S#2kK<%XIᘷڦmiQ4T}b {&Q MvG~}]x<45(H)!@TtԽ8;5*|98`Tiaͯn9 apYf֘𲊵Tcҳӱvax4b!!p;?ݼ.E?e`M_>%>i/ߋbc D {$VX죢# ٘6vP|=4~NIrb. RY|%G8H#tJ3)wċDR֐m~9 YA82"z8=n Dg-[eocGBb:mԜuI Z m^, ς$Ơ82cqXdQ{@l#ll.[ ɗvȞf.$X_hգ['m4hOhEH }.je%1hUSPcIxnGHbGqoE8kЅ`(C}H'=6b;sr0_fS'a' WTZs(!΂+h~cxX[Kp6m HTY4TeI=^$TEXMy1+ؠ> 2 CԵ*$*&nYفc.  ZKPIlbU/ r*{>'ct\+w:ĝLmSn m{C)Sr ׉lN`efapݩd = * I܏#3DQ#?uGj;pݤe|d2s9ʀ7 FcNϝ>U'jze֪rw48JEyk7ϨjĪ.,iSGSu-zuV 9y@cE ^Xr C2TBY5F9$]p&dDJ/nsU0{Oq:OO ϢOgإZ|Cjn|}ITk. XIX&g&3?'_7r zP6&g|/,Iy1 q@'g疡(-"ܫtc}nF}]--Sr{&p"ExafxJdT$(נ0e*I̻t]@S[~lX^jܸo[F*TxtiKhQ>ss`OC;Jp?3Ht"jI@ t綘Ovi_W|p3AZ YU06$]DhPf1.~S88.Kx )I>NLa.{|sƽ幏a0oB,z +ИѴ"_ѡgA~o FSjQD 69LUC ۟{YH]wc׺=ItA_I^ p>MW|غ,/ʪ] ?SG[u7 Չgg) Sk575lxiaNfzn{KX]2FuA>3,̶h˽e;8w˳1OZ,"&3D2%iguKqnK:l> 2oal=xڠyj7qMS:[-w4$O I6k֚Nva &Wᐤ/ʉt\&-Qjqɯ)s얭RyRDQ@ dB]&vV zI*WuktaWaC095igH7 }V`H 0)4r-nWxYJTmNH]Uf-BxI r_ٺOu x? *ƫ;վ/$%a)^!i 1Cg(V{SvXȩef3gđ0Ҧ!tyZ8BӸxBnTrEXo5$jKa;Zz ݀3M>z"Y;vSr0 MC??k!{CFeRmwd<*)p)¨B'-Th$Zl}QLL9**w=3jץP7]|A(lI й_wfC#= >ڰx0$-/gq`l_q *a\OVEbuI:T}P e^; ( O+}dc++1_~vFʰ0Y ƔHG iM"Q%K9BeN~5XU˪1AmpuݢsƃW\}A$t7fth*4yےo,v,$db)@St*΀svwd9\̯ nf :i*…;?/&56 A]{'b/pDj]Y V:H;DidC=@0j{5bwPCz2$]%;20Ux,a gG_kQ,jVjABـ܇V ϾׅLGj7PX[\=|Xt9ls4Kdig_~+t?dD:Gs*ƓGJ8pnR5CE!l7snUY-1U'ފxEz ~W5tPCMjC}VN %H |X#FT$CLsd RwY-}ba#w~0FwϼMqU=kb0TaW AtaڽBޯT&}m$,PYb!@GG9 @jJ SDSI5y*Q-)H4/S/EPXf׊QtybܾL) $9}Tw<[$ [ բMNc_cM6n[YE0 ;s!tlr3l ~N;P7A1$C>8fc6ȅK&|Ey) +GL2Kg|n%ѐO}Ρ)sejV2ćy/%7?3_ĠO?|4y7q#ۂ@͹ɖgn5܆a:vxm(: i*=r]VtFn\ב G+o&ՒPCv,p8/c㒸o zsV4v oStJэ'o#x;iv"7E[,QZ'+>ΚFDv,O\!*ty垫QX:@QW iJRHUw¾K܈}mًsLÓ AM《{WME4&q_vg%>vi+sD/< ]Zl~W_?0"ldmen} UjG5ŋ[Ȳ~MKVXNxHLh!88o$5hdK|}Z ZQ@[7'3uIkŢ /8+IafiRI)4Z*{^ÖZ? t,tn_k"W.Q2_5a8'Wx0dC@6˘с@Z"K=^/&O}2N,@KcrerC8S>`к0~ [wIaӝ2l牡=!)[6;B!'*7q,h_*jy]jaĺ82)@kBxu*=%̫iFuF:lH<_ڶ^㘔"qVKSWGɥ4JFnP=U(oaߘo :<{av4|py;T*%o*rny[}iB_vݑHO9TT fJFZ÷u L]f0QZqeKtdEt-5 :\/O# rim=&9hzyO"5(g2ɵ ٔw"YӒPI}ϯsBH?֡h>XHpjuE hDhffpVt&W{ fk>AiҾE`#˱P5oSN C[vmD`w&h[,m&QR'qķKtc#N^?j.Ӭ9i8PX!Ә#RWyKS%q:\՛^ZK-ENƶxJ+k# =}PΉI9Z` 駝 5&D݅i%V=݂eu{f3?frz5*Z6a=VP\/WbѺ{lWpֳsI׈޲gB"~h %eԏA€0:E uն±t{ • upUoBB|IASXZ{r®\8v.sSDժ NԜ&$"XfhԐv) <ǍF=Tmi2MOغ Y04ӎwߝ#5 wx$ER.ҊVXYIq-~rTy!|>gRYFI^DOvIШ)~ ?݈%wC`V$*+9bX  q8Q|_KSL?Rnf'K2帠 (Dm(-o ~Kd75rşGo~¬,'gf `ɘ(&Ga-'nU8TrQSO}FX+,NH E=UGNjb_K_eYΫιyBy9 |F#}SFI '2x~݂4k|oڢRMLS{=77^ U4 &5/ޢ{шƂA;xj6#njY4^%K%"庾կ[PO@+]B KЭ+JN 7񸨺F_xHGQjSٍDnUXf@`N46ao0j6 4b@&zmpZ'w5E'YNE\o69@a>P63'E`K8JioRg|kRཬj"Qeun8elҋ,iQim$`t,WPX[Zŕ`&ޑsYͣ3:01(3oJ^asngydǪ ͫsO)RV>4PcSĮW-07-"bɕ\ޒc:mnMTo^ป7y%e?)\Zň 9$7i\-WYn.ԧn`5%'KE1xwg?109072:E*v~+ɌSGH`lN7m`(;xR"8p!za*< w?MK/*%Vs!qN e 9 a?&TR{V4q]bjn]h ũ3)Ы9, Q[z6/z`RůPEɫ( F_oy^vɵ069s!on5sAjP--`Q7: hku-&;e;hUɆ}hݵpZq p[ln"ØcYhgUv9J0#\g/e|nԧ*%{Ɣo2 6"q85S]"mY!1kLWDQm1E[!оr ~!(ǔ)W\қ, t:h.̲Ր;ij(KB};V>*P*wdBU~ꆳx eM%Jsbbu?=2b.PS< HQGfM2bM#l;Ѳb"VGm+ч;|xRv>Ne ^Ut7.GZ: EtfiA_Xt@ {gȒ[3g͑2<1̓mc7ͲE*4{WZ>%cҾvUj~#nYoNdhd-v|5ԕQO3rafÚL$tGAv5f`;=e^`!Ek }{w #O oa"w{^6-<\(wz25oT(!*TIDꅶPGV-L5BBN0Z-dA47-2UFX=j aںetѝ'[EaFV.\\q*,MoS`|]x(MOL3*y?\dRlJBP\=Fucm /dt)dM:rV8T0hǚ(=^{%B0ke%_QEG1Eb11Mz =|'m(5l16=ؿF{^:PVj[fD/qfSB *se2/=DcCo\-l2䆙L.tP뤬5g5TV="/¿TlIjjzZ 5 U?̼ߧ'IP] , <{%9ϿUztCܶ6z3>+G(։H" +Xb0 uvSz^2*ga8.tSXPǚ.3vxT_[lxWL@]i~o/;v);j nD= F b'?/k-)d{#L㋗n0+Yzr$J^](&RJMW|pC8Vvaz~)xH!b!N@S-NI&QI7S\(Nucl?FZ6N(JL!kmdWqq&Wדj؀z\9"WNƈƚ#'[ͥy^šy6bnCpU[dpV 9l3+ϼCjU?Vy'3L'/p9ZFV8tt֠E:S.i*W9'Zcg߆ ]ͬZ76bB4ؿYOo]54 Q.Bj}wy<~*n 8WTqg.JHb3Q@$!re>LD(!g>q̭樃0eB'Q=lp['{.q-;VCnq:c8~M;aTXṙWN\,b`[{,OEҏul@3Kf=eIA/ OLJ]@Mޭ:z \Ws[S~Mÿ49Dtd <}`|'^lRB˦v:Ν4CZܭA)[ /ղQ8[D.j~\ia]9R,3n AOYL9l.q_QS3~WmLi'X-l/j;idꏵ:Ƒ_~VP^ǧ"OOC#d+nŝ4AůJzK9D G/7}Lũif (X߯SM^;ak~Y1@FbzoNKXpQmd2/"PFC!x5 Y[Rv\hi܉x]Tj(geIZ/>(JIOt {? 7'p^rc#"1b|9o,_z$2 bJ]6GFrpi޶U 7Oـz`6k" w5hC)ohJM!*|]TiB ?Fd׭i;2Rۊ\d8/L:D|s>F3 j)&JpԥG~[omhҍ=`~:wS&g|#!`p{!駋ȓ%FrSWxoJEPL jؔouĔL[R Op ZsLJR&"rT'iP{ 1E% CӸ#4s5zT4n `]zŊ1EL'Ko*H$? uo9 5m66"Rοs 1|Y7<'f_C>fsE xAvvtu$)~>l0HK}F#F⠞Â^ H " :;У=^6C ܺ=hyQ6[o1PVgpNhL?ɞxj]p񷋁 nto,kT2aG@2JnZqtj];=OȟܜsQi @<]Jz}ɒ^b6'0eo5 gо),(r:v*KG4`E8[~ j}>$6a+i’GmuJ9P;<)ˤ ?m>BVLTl41Rʉ ;[B-"!7/l ?4VVdaB_7EE꽈d+ LS!~ڍϨ{h }PVсR`dvEtF'/_TѰ8ISk.yzb>,Qe ȗ$lV]>a  XcP2*%Z}LƌEZmq\7Y:e^fubUMG6|7џo)Czó -:jxLV}TI C̠buyƼ: U덆:38T:o+OLfE]5 M.4^ˋypVB5 ɂ1NriLhfum{tKV%K>ŭ}'$.Y!?@k8T߳+vP`cg~' S©{}%L{A뢑!oAxiKCѶI\:{G/ďQFLI >gyiRb"f/́a=K#iP:tF{4<~qt CA@O r2WfM$zOllߩx`(1S[$ʦ*ı7PP<*1 N%[8)b"m6 Si2861~yGH'%}dC&JrR;a@֡Tx3 rBӷP ӷMC{m&@n_3C +рG?VmӺ.x|V֝Y,ls1`u.vC; ޕҝuefȕ8C!gNJ8>ٝ_Jq_ȃ76]!:D+uckT+͜ s u bXSw~~Xmڢ+ׄd\ԖsXmaW۶ÝE);yW#\$`CU42;nᆥDOt!s[ru엡$~O2EyQ,iQK{a3nQopX.sx˕N)c[LX-p%i4EwL)hM?ReO$fx׸jӟ/|IA7 J/ Mm17맾NpQRcNLm.B/!872f:m}rSrF|+.Kݶ1H_Y/] ֕r(>Hw>N|-HTfDxcHG8$]f1@pSK8[dlrL讄F ٜ*vCrc]1^f]yL0JE%; ~BifV,#9?h9ߏp~JKM8,ڡO.oF bW}[kxθMοvJ\JeV$MQ06.?L5Jv*#wc0HQ;%,n83>yAl;qm]H YN_ګv`$%R[̖4ݍ0@ؼz9c6{PYnnv[ {c!\"Suo }Ag#+ {fK 7!2Up"&$>ɿ@:B[ކajIUOeTFbT.|ZozaEÃͰ0sDVNb}m6ûv{pO5[+Zǒ8{^ФFKE#`(GeN]t(%ceLqJ)F +o9q8y>YYb6b}C$SŃI9#i >aiU W ۷w=)pODtvJn0T&`5zTEsj )s۲ּ={;HgދѱPZ!B$uќO ohl$փ_^ @0dpտs#fGtTg{\/[5!dR;[V\N>?_)7C ^* wN) SLQz0 ߙ/4+z|_&k/9<µKmőÒGyz}c)^o+KVpx ोkr*#6=S>;[CR~ DJdMݒۼct ҟޚ&vzGGsT>= X16>5YJϔ41][px T0#&Ҹz7.(0-x4L )m].]]/V#Z]$ȷLp1Rp M% YVNG 7 K>0 gc._;kiڟqO^uteӓtrn1@%rcb-;C9Nxe)Mcޣmעݑ*3l8l`]o0?ejtff8aF ]QM!4zJ,yUMoՀE.0cCl%Gu~sײp"Ws $>TvխS XCID릑9|NX p66XuOfEnB[>tr;W v6ږhT2o$1XuO'}__^Џ4+28we }Bܟ}< (qPn0SB5'i:|S_dqz$ܓ#7g܎|61=FC,S!gX$ *`#&h/!X J=Z@#0HUdR՝˲y.U DSO{$+V"֋YF͈@YT3Ld'Deqm](_JmkICe2T8^?uy 3a;f.M=,:||/Z $sgX=DHA#zC D5{p!xt]({qQ^cWB dJD&d[Oz00soDZ""$$׊Jb ,qzڠMM; 2UHhc[PE5zkșQcygqhBAԱvLI)k) hVRk3,!\v{L8$#fpXHCHrX͋ :4kh6rdž7YON6W!?',L$D**RExNaؚzmst}C5B^Ɯa)K@̽d=eTу %2,iX?r`X`soX 5j&. Mj8D@b;\?bv1C]^:HJZz*ÃZˌdSHp!;'@M[pt<"iY(_j{^^|/~ob<1f=޲ hPdT1J-[0vtSs|4pX!(ݤ*pNTf`r f񐂢P@9y|I2:G̸[mG+8 ~h3"y}X=h39PN=jk4ݹPzFŴ"0K3w=ewQ2Da7RͅTltn7#Sj,e-]H)9g-~9 Ԩf }.vdifUWN tTVܲ<9V(,Xc=fm$sڈ3v.([U֮{Cp<:!jtXDP6\dX|g,C~B5H1~rW2ȡ23Â$:% |[11 ?72FF\ T#`NW1zDK[sNl@ܙs=:N `>XPHkܹ*dXfAkS=Ԕ O &t^801%?i2PӁp9S~l^%Zc5Z4! l/1hxчU:;ҹ3 +F`ꊼ/km7Zݯn*03fcoZ h }Z^EO,n'vX R%ѣA1AR~Uǎj-ޚH|+{pP InZ9|yhڭ"tŎ=O  D_hc2PEvcoOb]6OXdXAg=Q}4@VB'~*5+2$]@ CuH)x YW;pQ`*T%C_nfXUW]g-Ls\ ǥ~ #ZZ쁌4B-$H%K䝛cNR5FmF怹p\7d:hjN>sE|uqscKJ5+ޖ]lƠYqbG.%3)8{?C2!X$y5UA90T8ĭ)9"jXpʾXg5 P+'p\oѾJh?0?j L(f84wGY%cr>n\(JKBzӃPh80 q1qwA GD.rHs~y; }f5Vj7$4]ThCP wti Gsu#ds@СebZC΂b~>5Ygg-_0pMZwZWEbj@\gUGK]aBWkjBCdC^@ZոOC+QՄM_o`zxбv#C)L5HItqfzRIʯ'̶O-[Pp*3gY_5[nEu\>A$v9np<7 0TP;ǭfi2Vq@yAxCksbxgnDтq("D WCL~j.Ա<<,>9#1`QWl* h dG2ỷ[~HYp^:6TqiVZL9nđG 38J2eBt *ۙdRbi>\Zئ_[ʗVU\@,Fb9<({nu܀Cz(챦E^*PE ז{/W]4#vjI;+t\.":yqb>A@U" T i&0KQbț9,>!9`uM+ FsI{zE0c;{4kSlpM>sEJ %2FJ<[Ia["~0}:)]Zq3\'CU܌3JLz ܥQOڿ}/S.IHCE=}~P~\ eP=Ⱥ1q]6|&4Nٟ筛&C+|+ 5sTfP+ L%3\OON.r4iF+À4 &]x)n;fB=ddey,jAaH;?fĂ,׸F΄@vRy_CQ'ejg@ 8K(n3BQ2Zm NQ/ usҁr.&]d%adhY?hj{l5Sv֪.;sZzmE3We- @U^J+Si,Fn~y̼ }9>shV?!XE*Rƿ[P@axa=h榀 :L%k:R-:r's J9| ӆ ?#SZϓ2߿S3SҤ;QzCz L^DȸBl+~JUH?+v8Vr`ɬ/saS @ݙ*{o+:HI'[h{q)a0NVD"iꍞC-a[[B Xa^iڌ(5g-"lp!$4@fek̎ ?JemZbwZTeiP{Mu&p =iTcP8ֻKP$2uDiܢ7Wg3C]"nͶ6&3Z"Wy8 =U 䚦*,xpSLx; RɽaϚ䜕Ἄ)lA0?"xo܅I+J~EʉgYJ>ܷ뭡~cӚ.g[BgBU<9&׽*odPgcP 3uwGic? 58!S@LfMWTDӻT/J(wN<;TݑȌ^Nw'S7ur KPKyNd}Ֆ7c @ugeKm浼ԔuF8nB'®a`@f9H :I "EtH}<(]x366~iM@*U2 TJxdW?ݭ%B:l`x%}/) YU.~/wl| E,o]jYdJ~؃j5|̬M.z a͒ڵCY?{"eH'0Eoɴ0\tdLԚP(#0Sk{rXb+r'Ȗ4%c֞45U2 A.+~ >5.C"/Gm2dH= ZKHII&eχ|W:bBP CEWKy@(.[CuǬѩvXV3Ѭdht)@uqspij?c*zA cs}}pn8%k֓Qχ- O3zwCi7qϣJoCtPn< 6K|gg| iO U֖(';JWGŶ̔xMs2%5CnC g#,'|mg7k-.X^/:'^K> xL 'yW#7qX6dT3mX!)?[숭/kkRu..YbQqM6mJ;#r4&2ې/J7}h΃<;/Hl>i}VOIDd,ze` kKDПcq+O bxSLȇҹE+KZ8Q˙J#2@msVoz0|p;sv(Bdt.0q*.l.X1Ka1TSٮBZKHWn1M1JBuD?Q-4ќU@VڬK n]gj^X:d<7`b9dFH^Ti6GzAN!¡Qܯ)AX(ߠԙbKo4fGLi ls:?QޚXR0CX=^ K`ܖmɾ?D=.]R9l7%2yov ]cʔd=Ef[M*G QnY߱s?KpQS~<HFS-}s%H 7XF0 #яԪ_>ȸayLb'\S)_>C6n bfޡW•Zwedg5H`Y|c8v?' œ :_`xe*/G͊z)hjRj6 zpN})[("C.MOM=9^So\}p.n [Sgw8E/.^Ehl: ntuԠ%*XAҺo=@VZ2Ŝ fU]vMOUoY=*)bQ$3Lي<oy'5 wmmX#CvedxNJShP{ l>q2@ S}".+&$VyvO%Ü퍒|ڸ:Uk\Ph3ls ZTx5+} a|k|wy+ g9ݭ ,(k'䯊 GB,bL]2~s_h\\Lxwb@7?rL?5Juꟸu]krHZm+9Eԏ .Oh:݆, EVqn _#7z@;7G(΋^ؤ";¢q᱊[l&m\MWkoyO- AS`7\*6/^QExt^1 qV}d6}J7x1[dq0K85b8|c\LC1(M,U +m]Ax)C*P$EWwl552 !ך2]3Gltc> O(2E(/XxR`A®Gvy|eJkt^ո-%ӏH,0I9#um( O9CRYwmJΟ9}k!Xg+=ϖV]!`BJ;cUjä D}A/g͙_' lsE >5P!8Z3EXoLV"dR:i@oE,@Śm]y_#Zxx3귳H.OeHGbrsRʳZxǫbVn`ltY7V]w^&ztxđK;Jnmק Z˜OWSG(swLRi1)Z>-+ڍ`%w?NSR꘎ i-O@S*f-M6&nZSm6!d  #=x j[rP\i! F7ĐyM:1P`K_Iڹp#zAW($ ^gk?,r̘6o^ = ;Oz"Q,j: /VYMVۓ?Nȸ|gm# $Ẁ+Oʤd,Q ʪjN//[#\䌻 1hq#^ٲ sZhQ!)(Ujֶ?-aא2%_ %W3/\+$5 1غzѕ,mMp7Vy;ܺgxUö}7h)jO&tY*}U_]V4( YqX5[#Ji*M.:~.WF>5փX_Q0~UaEG:R\L #2C|&i(0w&NgaPTiJd< ڂ5dU+458.Z) ^]bdT:D!F5vV559>28Ծˤ=O*xYV|CJ%xwvs@qNvT܍TEJ-D b{s8i/:N~;AUW e ]@ĬظɈ^yk }pI,778L i=%hZz0ŸtYFNd8NCTqurM=9O0_1T>̜FI)4c_6r,u;Qygb=qm^+z x@ %O9%Zn}Ԡn$w Vn~.LDQ 9)^J% UI9A=Yݨ>"(36# ZR׋@3še)OizhREN0|tH4y# UO}T@!vq- \ulzr:Pq*.!(sQ7":T.:넦s < 9Pvs>1pw0MMbtXSq$#~Miy0<*~aeuKs/9?S#u!`/BԎFWr s(xbvC;) ױw0{1n̄=Fx(hdS{M ig薯`B.B:ʑ]}g @,nWԆ Ѽ)2v"s^ځDB4?=P3Y lO z[I*]P~9s~+UK ٍB]M9B UHGP>Ji y,]^%c^AO GPrkENh1Nqdi>~g*ZN'[jvd;`е1i)wzD4zMtmB O&N]+"_[GUqiKǏ^‰pX܃`. K[I%o)} +<ʾR)Nj:e-=CKaFvzUNF/pvygLj<ڼȵ"nR`Nئe 7Dٓ0j&X@osRBߑHG< ;ZJ>xG2er3SVw$x;fY|xӯŘ)^(T XCң.Xy@ȦϺHէ8V!?n\uQXp-TN8 $;u5UK )O"[@:9{sCЂCyV3& zzA W& 16ay>PE{L-VM1 *gq#ys^%;|]F @gƄy&hMpIXraANoZBXEGaz6VA߷}qN"Ljg^̣آE*nf竖DL17eǟ cxUҽZ$IĖ YtQY:.̬u%{I/}U`/jvƕ|? 5 tsk~ x5Tq0}2\뤌.r:3XQ ?bOƙw_/ܲ[mbWՈKg>w*舛yp2lSq8\: &|b>^ pXCOdPJ [qyK N\8$(OE˾% Tܳ3?9dFT3V1:}x,jog{L-a :gV=RgΤ:\4$670b{VMlo8v?^&0Yop-[Ac~ӎyDgɊaV>#mT2'9MryX1#K\ D4 ˒pKM?OrDU5m,(,j r#_ 0C x5h_}=ia-3nUe~k#|0 5R7#oiff۪),RC[m( f²dgcvm^3^:Eޏ4qќy۰*!A?WىpEU;b3Uԉ@ ʜBqXbӿamUS9Vůi#dJy3'Omr:$F<.~FAw1՗v{wڞ0|HwyԸ Ƀ7`q#yDΌ9㮶q-{ ),c/I6S)o(F)p&hmϧB?~AK%$_Z ŧxj/r& *oN R/>:29O D8 Hqǘa`%0^|Sic̵L6uOY(9O[9W=E Tu`;0gN0NgUx^Q$ђcV3M ET*%${o,%E)S2ve;)\OHX?"SjMU+DGWVm \=ѱ!ˍTcΡ&k5:1c5OJSwdzZ+L{&>7|T0C"!bWJPHaLι_…2D[ .Q:C[EU%!qknsR-m U㦰?;u*6~2נsr:۳i#-{QXvBIb?̱1r@0G;*OPx1!зמ`cjDOvˍAS-ֽgAS %G|1c3kya&|EL| FƏCemFGڦiז-Ki .0H8J28OҨCvL:*ӬH6)ɛPyzGVY=ݳvڹ{ ċe)MWNY3f..WI9:.wyAEfi{(qK {Vs/D]O&HKu~?L:"yg1߃ȿvv)' t&\,9VRjLJ"G ɋu9Z5uZdl^˒[?ͯ5c{-1'DKg)"$)V-_RIA#+o"BFT:`YBɐ>8p/j|-T!=yb]- *'q (F5}"i]_'\u83 @i#K~>?2S*P)d]iaKD}{bcRIlq}뚄%17es@RqU Sc3EFmNT'Vsn}#6u27O 0FÇf cC.!, iÇaxvoGL@=?L8!qS>S鼡pAYY6,WYK6c@z+Ÿ]t9hXN; &z5rY>K. (}N>㍢f*Է>7l>̃[ߖIKǮa*-sʣ%NXd¦esw3\])$4nؾ;#c8} \// Z ;8ug˲Lڄv{Cg@T31YqbNټag;.X^A$:uvV?FR9d|NzӇ։SkX(2;p {|{ni6ϖu+{E=l&Y@1SE(ũ(n5(LXe!v&4d$OK~ON9t%0(ږ@ǼcqQmV!ؓ! ̹ۣz•l6{$zqCJkr|"B{ *~~u:-hļ% >ꚝP?pT@8 ~%~9~2B<7Vk c"h^hZg0q)dm3J<}*j۞kw¨}nN!\.~+(koyb[~~P.ߥa2TsھU~WYsd ߥp/nkV柒Lʳi B3Qa S<`~,^0c΃ͣKCyHӟn%&81.pa᳎ @KLa4IG|ޥJqQ:֢ ̓$FL#|^w4pWzvDbU8-p0v0c@OO,TX_}J4{SZVo.1#vQ[-<1;7UX-:,Qgp…ݵEH.ڍԭE\Ou584ăڮk-ut:Ѕ943U{f~ `׽6o33O>'G]}P Q -27J&è'Z ,!oA Z9?^T"~i}AP-&UJ:lߜ#mӞlv)έ5%xjR 7,yT;VJxzt~=X9Obۭ` ??Pܐ%B@R>*(p@pa2jpՆ.E1tSSxZ*飤-GW>֋:tn4wh60=Ym/ tiU.ܕgpt'M%A%%ɱ_'eRNKP݀*/LuUeCZb4/~n( e2%_vYpÔ;[`x,"{䄨s::o#4Z$"6d-chrD9Xm4DŅhshHٳ}K1ecL!o 6aĽO MZslJgO1*xJY,ut=:?T26+IJ*l}/cnGxՃHlwAy#IkI|Z1KoY.zvt_ u%vRb#Q*=%ݵVܔDtCv WUR#;:HQ{Ww95fA!b Q'/k>[B}ź߀=ͤNJNb;<-Oq ";ݕEᷭ6:Hg4Ycr4%ͪynPۃuyF %)$ԅSuBԟ*h0j:_ju#v'S5Qׅ¦ .N.߀՜!竅>9&wdB>=m:z t.N`I:ː1T/Y}5ś S-xѸܔ&B[SY/1ldՅ LY2ƽ,pXҩHvqp:i &J1Ղc0OtO2 CYp`8jiСǍ:9a]Q^fDRŒHC?ipZ9Ts?U+pԚc*vM8W4Zj"dn#&XC7{fǗ G{j'Bc*ʜ xsقvalKD,cE؍zR_v PB,v7L.AkJQGd(:k=L_ -UUsWl5H {CV+3MkW H0/ڑ>_Z$LTVnLNH=i'&StƜCVԜ: !sǘ/)0w_ZjZx0Ψ;=XS3S'~QnkBf<{_ݕL ^ާYϕ?+3#:nͻ%E7,tٌNoH3&3uA;rUڟ1Ϯ̲QƯC[?'93_&4l. _rv 8W4ą :w&_sǭqj 528 || vlu8 =N&meFȼvGԞF5oi9txd=gv"Lj|DH%tREgqK(ɗp8c6~ijpgbuH{PR'B.k(58 :JHuV4ni6C,iHaj%7 Ԓ1@Qsf@xtS(+8^f".7z9sF h;n$GzZ 26-0BuH4a,V|QqF ;+/!Sp"1 ՝LhA!:L_5Y8G%ABVcsOs<J=^#,  ^68CCR*f\'4Jp")Tp U(5r`<\ %D1^W9i$zi!ZZoS ǾhKbO.l4b|V 2ԙt}nN(3joABz:,ZCi@Sdv|0ʄiuI>kx_D,`=z";$zHs1M#9xPԤLPjJzÇ N3Bg@\r+ĔSl TdR\W"sV## #bX% S+K?oœ}W:lep"[(na&<(~ Hh6`F|F@9jaz}K$ _| %Bu i!,0Tփ0+=~[a.؁ք_ܓ||ptqvƒI) .΂=smdw @L','vq`Cj4o'?C H5wzu.RmF[nk} *0Ee5[@@ ^ :Sŷ*V4S_Ɯe AKFƈW6:3wj~!J8>CYhWV$ vFA- OCس@>"zaΘz>jwCQJ{8]%'X ''AqZgT7$Lo+(L#S;Rܖ *RܖkJ<dT)!7+. "bO)*/Eщ^ ě(8=E=| $ d50U:JJ IY3sWjsrޙ<><iH.`BoOYޚWʧC+YVBt_NTxиZrT7Z#rGB MvrH|8!ɄE¶vfÉ2)dOy2MKf1 zMX2\/a@QRmZ=&64H<0~=IݪN4X[Q"t~WXQľi K~ ]o7Y;Fy[C m͔s͚Uedb dR<{j4W%@|ti ~z0(&tޗ3pEtTG [[.L毒m&hS UKAE/8 (5wBsh= OxNO)vAjnSSp]]OG{~[zT):Uh3tw~70 gB 2IH20Dg?ZNRoqOb2'.9ϬqZQ s@ i (3{TQ8[h30)$#fb|NzPxd4ȋ6݂;GfcN˥:dŝMEzGw"=F3qp[6$ {rE?, }tEג]=;6|(4Aw2:"ԒK٨)˥ ]l&zz&H yhki|OrojT󢹘yvv (|X-c-{AtJB`omM6^^RQ{tCɪ(Nxk3S&sCUਟta͂[\߀!Gu$$m=-Gc\~J@VMZ 'vSę:!6pN8FvHID6 VJ2A`cŦ st[4o69wGޘ4;RdsHkx1GmKuBF9HN0I@ H, =6T$ ɩֆ /,&ާpM }/Br/i״ڇ֓٘i8a/mgkm9bn$BPYǵI3/.Ug1 w]),;wi7*`A^CDuPOy*oBQ|`JE/)H)_AdR='CEZ!G(_RF67b#^>r)OD:JA,svPbR΢%rz/MEsq -7G [&8>S] OexPl@J`i_36oNAe V "t/,c LԽ'(/~P UX<;i ʫ #ӼA. > 0Z׋=V{=?td@{>r66!hB^YWZ2fFP1Giy( `{㒻kU<$ &#vMq_=Sx_Ha@]I&2B@I/TvHl?w.@)6q1NPK;0Л;= >%e VۛjMF$=QfS2e{+[ypW+2]eH ܕn)4">y! \6І ꘧.Ny/|b)HƚW,$-~3ë9Sj* {+F.>N.u%6O.|18OYJBL1E7ܼr^=H}(&f7aڧ͹Wr9 X]*5K`-ȇ-vAEIJFHIe$Esq7o98l4/(杔W*| *+>q*]Y$ $ιNpvqzkۤ $;:.pD ÌqF*m]}/C&mf0-LNW.Dr~߾f *BI.BHfzhoЪjoƿ:hb5׫:a![rȅMk2~.  &ՁkvگJ{p'),*JBB4:I$*(`m;ڦ-.M.xg yzC°]"WpO}ڛVNf3z}-`tM}Ώ,Sa6u쎼>܋(X2{8;^0Mזrm&VlhE!pwF<Sہ9+WOii}W~WFٲ4٢UOi?YbKK7u,Z'3cqvp.|_LvQ,s906'鷠5s67<zpDz&D*{XO;XxMW~ K#b$^\eH41ufzuNQg'EDnEK(^p^*^1Ef$Zt ̰[_wRj,-b*kWtxrV*Rt7oA;{㶬"=`1o#dLCxB v7G4o_LpŐ1O$j>ڈDoriZ/,2J`jx]N a=:(j6*JIIVԴc# h81+3ݨ, txLcHG}'/2 dw:~ir\ŕL354 ˮ_ۍf6R-:#>vIbžH[݂,gBr Ou-S 5L Ć"v٥1|͗4XYph+E2jg/rϟ(Xڛ"ބw?<"XEb/Abȃ4NܾAR1j=I5&[.4=b(#Α8pO~R>㭮& c$lf;erlPW-([0>h:4k%*HwMSkHJ0T5)upM8<=|$r>} 4EU `Exɚ=W>?~yނ{fشSHՕP( xF\n5c zAR$ g"t. [3yu}9007>)1X@}?3" ύYI\9%z)wJYn7 32CBPin"*(|C!aZEl$~G @I/@3k1#ʯk/D+iѶ9댒 ̑([6;UyO LH^ ʁ{P"+psї\nۚ *7o?ǰ{?zwz]<@= Z '-d:4 р\2:!T~aKsZ=RXeɹ'-U^̾n/hB: ssf9K܍$%woum=/^vK?.k4|[ǟMM =RĹ6P7̸ovZ(@Ub-v4NlP46̱EXeSblfbO&JzB[.{P6Ǧ8^4^v2Luj|qS_+S G2-aԡyW:mjյ3s'*|JGh /+`*Ĭ:{$:3}Aa8dƏQ>E# Ͷ@6zcg}9$}1ePWD#>QbǪ "  )M7oV?w,d+צ%Y ZP܏cg覝?$Ӻ 7 x3d %P(~ErS y͸GL+[|/ 8 = Ady} (hAITIyWaPsa{ͲUFۻޫ5hUfF}&c6I.|mdu{. d(ppg Q{ZzɑA'P[oVl5paj$H(g(DۑCN :^{VSF"Ε xyb :؄6)7DFD~,mf}߇u5d B3~$QJE~>s7S$)5tga{㜇gIs#]l6x"* Mظۇ/{{,ݸ mV=-Y4yjMR`]R;BיZ?BG t{/so5.3h|P`a M5_[ŭf?{VJUA=MئMB)eVV?Bw^ R1cJ#[:,lp߾Y_2A!e* nIPAP/47s)K9y-&'W_p |,bCj$',ͅp͉vhZ/TkRm@88'$jYEKN3kΣ띛%ez%{W\vB΍ V. m1=IĦI4hASuNvȂ+)`zvU&pJ{5#~| 6GrHs2ƯohʣT˖]7*pztWi^`KBLKۋz׭qj,DUnbyNVl!uPH"ysN?i}̱qSJsf5y0fSPsdP/F\+;Ofvh1!?6U*x_H>nCn "fTS"D%yϪhbFlc:?v*-P{e.蛊;M%}0}G\Y=x=̜z6+(?i.w.a5c-&[h.ahw=Lbϓz7aGY37myw~-tS"}ykqj_ػrmYE(Cʶs7ѿl= ffv3LOnf>˛`L 33l=A"P*|9?`@^S`˕ 'X Ohiy ^|CQbW)%΅neU" iqK.֋r vF[),k{$scU̞2dwzGud ccTqW'2{*`ݱMv S䮃P[ Oa4X(z1+7̡WX\y4Pqb[;l}d5hӀM)xKB\ilMzyQxIXSD/Yd%XT9nWL6e4HM1@@ t,k?ljV>p ;hZb޳F?3-jYFF!g&g3Ӓ}ZV03)E'Q}(CHpd!ΥW Dqn2xj+c$7(B'Z&A`+D]P,*kTwW x )aZF2\5k;;4 .\gM/:Xy!jl1Z{kmR ĻdYcawX U:4{LeyrF 3G-5L $}m)V)R%,w(fad,_ՃQJ+z2}\+OGa cvTӽ\GJU#č\7tdFTO9v7կ~T[E'Z]^L}z\>o{y cw˒KEi5OTUѳIdԐ0KܠE)oKĖ8i#?Zr{$9w89k?]cėnjo>*e8.o?`}Ӄ9h'KP8 x$g=ZAIQE.$JiVbm4peRIC*-C4arcF֥x L9 ^n*8+ ҋvy!Eo7HjU'A/xrOt,=#ґnPUOByy19eM;@c]U!]4htb݆\h=W1˔/ݛ7sG'*53S |1@)11d{d]G5D=!r PՀ"`"3Mg4mbQ_/6l=,#Rsw*;:aoRꚞtP OYc (PUa8Y3-6N劭Jc[&bH;K 9s9fPk.iUQNWBgm/Ա|s{Z$~m&̊:Z-jy'(GijCہB5] c嵱 0^F 4 86_QKBrU_C0Waq7愠t8 \VT A[^1"pZ+t4[)u7!C7] 7NOvIBQ@Xsd靲F.+~R6.kUD xpQzyVݡF6+8=>Bl.?ߪMKNka*:y9|M>yʏ_˒3(b]>MK"t}%J:}Fg*zlvް7 NB[K^nS8O,}';nLY㍪{#3?!EvŧN%^l=28 >'Q+[,'U7bn!zX8DbjEڇ4~(pI0'"x&Ntwq7{Yv !6gerLf3"5*J:6ʞ򥹉"`*/et ZR56D)k͓''CQb̕bsef~Փ03,!o , zH6§K -:K8#+ؚ +ؠ+|rs<]>QQp~&r Zɒ,z0!འL.n~p:w}㶔#셖aYyyĸUt9 F2 wpU1U߃?Op4#˪Em;.ATWeةy CӢ]Gc {OtϨ̞Ehw>,dUfN5%/ȡZnfƿv4dv n ̰z&BzhU_ uzN %>^2E +X7Y_ԁ[#5nk'g-&ܖ9>\Z(L qv}KA0(>օ{}mgۄ+1+kNG.mOsLw ݾFԐ@t FnTkp3"Dʃ#-&K􎎨_!!+1W 9Qۜuǰ E+6UG80/4 )\z`EԔ"L=C bQ8l\gB {(+~>OŨQx:'^XGg`EʝE}R}Dڄ*LY_D)3m4{펌W}l1.Gy755O4wVCbCq%hxkf@W}(_ew%g6)>9 Mba*C2/М2"ҀRLv2$sRfLtO"yM۷`Ϗ~n_ 8ovՆ(VXPFF9,y-[$1ޓc+^}| 2AV+H+"5ysܮU縀Le~h]ia*> D:Xą<؛Q[X־=o!7&EЩoX+hɹOB)Wߪ( ɠ4%YÚ=uZBjui=0CFłF[^]ToCB"i52&T76זk}hbUY'U2 e2hƑ6ykflf|]+͇'U;tP_'tY:fШyj ^ٚ{Azˁi2+@LyurwAw# u^ճ(R+MO_܋ 7i5YHruRQ~YHYb<ΡF$2câkS,«!#ԑi &9PÆA^&#D:{+};ҟ\@  5%I /nӔ[YǢɝL] Jr4' Ӄ;1T~f/2lH7#f{: <;`@)VbN)`An/Ʌ 6`FJRµjMWE)l3,oipT,kמ%</(2V;'bZ|&H:'nvڄt)*HL`خ\ڱ:BE!B.?ڨw%0Ϫ>bSsHyuUIzBde{>um>E$;$O9OXv/ȲDTk i#'J#< j1VNa#\VO*?Vp+0nD_c1C2:#3 Bx^ iNQ!RWPk\/Z9Iv #v.\pAp6-X%ɜ̵ޢE5ՐKE7jirAȺE 1!ǚRv?\D {3x{_ۄ=&y By%;;c94d^K1p |& c5ھ$] RʲXH{|gPn^B"Cc*u܌S y%J(חs b͒_onHm 2B{uj[X!+f]N"`?@aa/K4 6^1+*!7{|w܄Xܮv6f 1oyoc|Z,/FSSsO?>yCsG$P,ttmla)fDI2jb˭݆yf&޶@4'R>ytN5r~pBl#03]%y$O5פH}8Prpl*u+|IΊ)jbk`HviM{9SiU)G7n"SAi5*_ZN=/a %dr/g26uNk5$`߀4ZA@X7 H9wϿ%`'rv;/ەHNi,d񡇯}|\ ok;< bd(AuY t7v!ImO¾xgZza+,.% r␻ G ;|OBsmkyT&>][?ӄdpTZqft<:;f݅3*J⅓r_Q(\tWr{J"5vwFrK)b+7R!,IB[WO%4ֻ_ G2pdS+1C %54<%ƍ=3VP"J:!G_?iH4d*3k RT $ -(:D+ܪئ%r!쯨pHwWݍ)E+~vnX`W>4a/PIUm d77ou1RօKI^{ W͠AxmC.$ |*>ҽJ?u+J[NtfЖ:PF5tlD#P8ϞodtCQǬ̊tP$A;j?wH|">,b}Ne{P `OSDhyYW~K%fw,^Qo_<1,4Tߘxʉ"a#!K&b5̊~R+KD+ yp ,;4-ߕ'R8 v4.;x&HQl2p]IzgBU4*`g:bՄ˂on@f 7GGT_%01b-$Epjsb.C@5]"֙sjV^7s#Z)4tF32޷^~hD~ʴhkzP˩o^򌅙5K&|0WքA(Uj=Yؒy7M'E.M9҇|T8s@ߤ'fOV794qBj@%flk*9<^qC.3%m5#?hVQB-.2Y(q#c㌨N7@'SP-Q>Ս&:WoU*w:^P$zŶxy1 ?.of9P3eyq:~m!E\Bu/B~ r~Qay29#풵ַR \"{>EZ6>yda bpG3 $t Y9?`|nˊ%huߖQòcg.3$m;T]LP7D'o}5 & ğQAT}5iyqc$uBA/Z<-u: h*o2Pb Oԭr@Ptr7Eڅ^re[Bk&a_&^14faSMt]M'<N/vqgD 4V9+3KM+/߫xRR_Y*)qU; 4Pi=}jH'aThMh&fd:5*r AheA\')w{%́J~Gԫٷ}d6od^ONW5q~U}oqvwl]bQ+m1p#?K twHw._jE ␷GQ6_A>"8DdQА1EW,iUc{E'%r~X37pJ'숝wƂyrYCx>69Iȶ,nM+ Z$r!W'?nCY5cpLs7\ɹ!MOǒ`Y[NV*  hqR[n1Xy5 7hf2AYAv^R(ef5czxxn)CrIE p}ӿ.rVW}K2< s\}!' Q+_B]Ǟ `Sþ<\v]R0v/538}ExhĐRm@ K);=ЪW]i$#!U5{G1]+!0mSo6jԢ"9cXN=,%jɌH0HcGZ"?Xw_$!9b67vMv8b~)X89p ?lI(5Z&+l׶;y:O,Ԥ:fl(Iؐ۩]vq"| sP_1 rhH$֋~"VƖ{tuL-zMgҸab]!^{tR[j=C)UR HSiE]U,.yyUT@P[|RSn'W;(}aPV.~X PDVG J}pR)tȲ 7CיDp51c=LS$irDSuj3rlM4/M~U9π>诨CO [& @~Y&)ef9Xp)5w.fiϮ1H=SL˜CTʫ.0) IA7Yuz% 0nE8^/NLܼP!hXPJ .tUI3d37^u5˄WL$+T{ - 9qn<T6GCَ@=6o`8%ϫa.M}IӹveEi'~m6RcV  +t? a]mR$GQ3-ݛNUs8`C\u UVօw:Ý\>HOr:Qk3y2[WBCCd-ԗ 뀨 mbS" PRș'LLq@eVI4.ʞL!R+XZdE.5U4\f?;uyKuljNE|h-zLpc+o6PLx2?w X.iBRl)hr7[|YZw[oՓ6~U\,9L+KzV[~ƕ 5AF̝'d̰ʜFlDq κ Q2Cz +‡`TD$wа,I&ҜVصp5 y~Ct 烒X=&Px%dn OeCYT^-o[-b)x|DD<,"QW[gZ>/b5([ٟQe5nZ4ԩ1o@XA־# .Maѳ*dYLn]6ku(F)%ke1L1nӳ;؍#Uq\# ]Alv]wK[rd2cy=98E&:;`kRyGO5*f>?R hZKxiC|DQ:"L]X^ٿ)ATڔcaQd̄I ĬF,np2׊N/0#KKܕ `a'VkF6⍮G2zw檞 U7Ӈsܤo~ -F e&S6Ɲ/~Ti}V̉1ɻ Wiݔ sC)7#Άܐڐμ5yd\ HnF/P@t1oP;8'ǽ a *?-pz<2|xj82e`E7z%-J*>&cO'Ÿt ~])A@RyZ )dL2aآGsnf2!Z;uׁjy``L²TV(}k[GRB-dۍli>}2q#[|(Gc^IC9p8skhW/0=6W@<^,qYE\{AX&-0XܰJz{t붫Gc.`SJ! d@\'L|̰m>[ t<mݫfv)JW_A1ތ.}E5xXN _sB^3Ng4?3&3a5M}VbJCg!SJq_p}ر&oBBVɳ"qܦhۣslu?FF\[lD"3Z<9,Ea iDʁ[,2RJJ=a mh[u9?|ċspW2FuӿD%j@ev1vRlW'r:B 8#$Rdūjsl4A"D`!^@jI~Ҷ&|ds*Pm?`]/>_cvTmk9nWpx wƒ&#QT%.v}S}b\zh+]PU1%45QjvYs@ 5(V "r= H  ^Qn$B5UM]Jk&BVOo}S=޴ҏqIPuOmb+fHzX1iTMoZPVC6Zz# cK:@q3Hkc( lI01@+=h2aY"]>Ykdѧ< ˕K{j'@ a\=8D3RDHz#,PQ? !qӓ,yn)YB(<`4@S lb}nu(:TZ$[`%KqyE|{vLxmŽW#ʗ<䃾p pB~NL>ZVKe4Y2*"wwJ/h#29~@4;sNz2qRW3o `TSUl.98d[JDMν/M*U#B+ly4QМ|ߚm}޳-fL"Ym[\oR.l<Cq| Sabn G~QgInee$R?}H]]"w1I>mŭ@3g^v)}㶥ͬɻӏ RU !9Ey }<ثtk-d0EQ컈5FeyqUl ͱM M _ /)TmZ{#W_2遶A]>{YQӢ$1eķ$o߭E%P;\ x𬿏NWkkzjcw$w ϓf<-2)" 5gkrNYD(? ,9z^-R ,+ pO4'(FPq% iS)`l)X^=H c\ݶy 0} +8SuYK+E6O)7iS%L ZɎlv0w,5y|vlu|)V_('u Kc2pOPuljsW e@䒚R"zqmr,L8;' B^T^=w vl7?d"DuۓtJnXL7`nd?8{e6)$˦!H\,[ǚ+̿{=!O{ݘ%,HRBExX>76'` Qjo7JC| Cg'BzJ_hkK;Y^N"O\lȾ}x$`z0Mh?CoyX{Nu&ߘ[M1Sޑ+aX$)e]9L:%"8驨:Z%fF ^|F]ID;ZBg L -5@L!@z 쉀I׊AޝQn:T6UR#یb_b{d"Ϡ؀h/d$EC&jt; VZ ՜Ckyauf*vVN|3^󏩲NG샠CgY4ÄϜmZ#ԏ#Uz / {r*:r=@OYgUdsM1ŌG {XO_ .vԄ aYk%IZD в3 J wW^`洞د7Os r5lQPᱤB;r)}:O;5$G*$orIʓOE3kH[N\ ~j>,yXks|vպ UjM뛮 emf6 ThNGJ̲߽ d=prW7\M*~?oت0>l>GĎe,y$XGKxƛhnSXy2(h >W75$aU^]J3'3sɩ؇V벼WLfմ5oU&Bb_VVޚ,ӗڢ{ܫg;:Ҩx6%18#f\"Yz cxG6,6/( Zϩ`!!tud}8,W6XqrdSXߗ!dRAq~!ޢ\vlXV9nAzM`"VFzY9.6ub 7AhE`td C&OR^:\/4 R`lB>L,ڷsrء0v5I0 U-R e1o>4(ns8h̃B/;Ԯ(Ak\ }$5O"QWWrɘ!INfc  " Q@UC5Ϩ?'ooD-=f=,{}۩z#f U~8&j}c(JއgZz0u.bz"-ȴt։Te+z$pB*H-)'_1ބO+I3+]gm uO`!A~(xĥ4I}Vc;}s W2>tK0# ŒAqH HbR#0J(Q D,r& ԑ hN.9 TȖNik50n΍AOL]c2eZNcD] kֵ49`rL^PH2DSQA@h0(n<2lU"xͯ 8g8(\-f|]Mϧ`*k"V qB;Uh Kx!nGA6k7 B̓CoY^9LIPquO"1z24#G q *¨蛤G!Ð{$}$lNп@5yrM9^=kh]r8P4OYA~V !ʦ4Z^ҳ44! q X|6JxL'<[  8n`D1)Oi(oq)#+p{}6g%KCӮj$ =X1L\/ L p6"2'V^YČ T6Ͻ6wcp,1=qf2]R鳡d3{ o.J%O%>w]T^?qcr}ʧ7 Ƥ,g #&C ufbl4,/lIԯ/G}':H 'N"3'q2Tʗ")]yB~Ao@rwHXT|Us>VPɜOl((reW <0UMVŰyD/cSvM=W-%w /W Ot#9 ~[w{亃ZfR3!3'e&b)fwMы) w. >ϯ+_(D|'.ƣg ÃьIB%Ā[)y O]霙kBr:+Hƺ7Ap?|.J"XuڥߔGyX[c[̙v-L[ukm}}붠6&nm{3 '2(vTs:zo_J_?7z 7 8ފC2Z M}ު uj=itfCCgoG}9 `}+6ٌt\c5˴hjdNja+=8:T;{+o Py`6Bl[@`9&t#);IZKn< m]46b1x&uT QC x<ؼ"?L:ҾyE0}r2d $; QO-[ƩO.-񊆈u$ "㇄e-7AŘU-`V. 7DW/* M ڝ)$24cR=x5< *twe wjf L^ʉFrIc&P{!g% ##vv ?ۤ8! "'ٵ"I7[7o<ڦۃgڸ 7?F `G]>OM@u\rV h9.v&4;KSzӮob OOdj>$J2}ZӇ2ڱ"4G>tⶊ'6E""&Je 7(EBٲOn P,rIJce$<~G(j2f`h5b> R4?ոw?<#UT&o/=,lJ SI6LaYpRS@v>MsP7OϾ}0EsH Άu!`9x oX Φ1a7Zz9gg9KA*iK ^'.(*n/1x@|WЦ*fnk]?/ 'iCfPK, CUW6Z;p CV~|$f4EaCx&ԙa mӆ 3k-3ˎ!lrdX͘%$G%1./3 z%GF D#5-1sZfG#k_%a/A6 ûi;a)0p\M)q>31^Z386|+l#d \PU4C@(jOrO锞+6ZvSKRMfE> @x 9QcA޺G[l3C~'i&\3|H=H[lê9Si$FM&L<7ΛhoKKseF]._; q#O^-hj-Rű"Wob YW:ȡFAB:c!?q^oRڲpVdE)<'č3t S:"x1%$P|"DLprPZ~:5 ?>)6cî:,,arO td)S^rPx9P(g8!y>h2'8J9RIh\XⲔ.V*3! b'̟d^E<2]I+\FacAͲ;|p8Mؚ|ܕMH۷6"MBmH\,6]7Su h(HOo~q- U*z2,iQsMn'P.<&3ը-%=3{;ޱ+S LSj.ԍS hXu6ste?njVn!s4`\G'Ć,)B(ꘖ2RvFȌrPN 9-)~h 6 _3QǨ SNa"nejb6Fhj_٘Rge 6 o=l:r&(J<>痩lCASU?^91iQDKԆiu/GgޝTOo\BzY| 5yEAgBQ@(w3aAen1Zt,"A|~˾U~HH}b:E;r aΏz*{'O$kr+Cnlz9`Jc6|!f@{ ʄl2ˤMW-(zݏO329B0nҖHR{9Twa3ש7Rvo$8옣`S0F=+k>ov ?/q˟5oH;SZr2OfN' /~9LD[\W4X1KU?Y XQsS6Pv]"Ov3P!I۩XE=,m\dj b9Ey-BՈ\tј$2 cX{ɑFGӲ)Ru :/8:^ S)%bs_.mG70^W\ؼ>֢OX@6_3($;܋彼*1FVV'BcGI6`K4ۭ#Z|q^MzB.FJCrJ(rt|B̺kz's`or:;7-dO)aOUb=@xF ÷ϋI=|] " Q}])eE<,#ya$[Ir?p*yOzk/OñМ% g4eHZu%\4,@n6%QŹq6-Bg{Nd*k8_3^ +y̖pWn-LBR ?AyM}Ϡ֡Z|xϙѰk6/ 1F%L/hℛ^aRe] @b!{EZ1+,H~JL-ǖl:;ܖpHaov~i1ML su0 Uu,=󵜕~-`E_=ڥ*Z2mЋ;"qXX|d% r4lr4gEp.}˨aZ:/fS`!::C9e÷a]kA-h;[ 9Ps>?-(_4lkڪ3 SB[6[rb;R:U.W1-*$p+0R3BfJQ(|/G4t{êl-W6q@gb^Gb-GS8 n@~. a+({&͞>NjMiҠ8F2YHT28й5J{B]?ߞajXHis`+_9fE.J\ojCXz}f8VfR+}#s Yq2nFT\A"ˤN{`df^,:rVІ,"I_[QLlfy _7A6YUXR |@,ơ%uhXkO dUN#HYJvlr.q֢w xp5Ã[ODe 8Sނ ?O), ) >-OؙvBDXTT]J ͡wkZ]6]H~v`u{n&[Z߈q?!w\,,k/*4Ըޮ|#d_LQ"+5m=04qW@ )NT^zS-3%6|d*a)D,,h2?-"Y ]"05=&FY"ҧX ( xJn<!mb(l] I}JJ}+Sxc= >efGO"O1}צvXr*?IKu#ڵToD˵D^Jg;ze/~*Q_a3qW/^$,J:T0d~'#]KqzM?\] ~] Ɗ_R_q"|P<U6e&g|o@&a0 oJʊ=@MgvϱKlҖqHC_Ԓh""j7M'8*E ” h|~4zSBٿݗ • ZIG~XO5qd}z\gp?B&9) 7AԻWmmo𑋈.}Uc.2sIiǛxO,t <|pA ҧd_t ggv6=`7W8|DOЗj2U>'Ňn1{z9^C43|hպ$*LZ.3P9ĆPކ|)ϖҡ]`SLD-\!'"%ZəYJ /p5Ef(bS|>WjqDkai4;qEdi$W%w4`SA8_v$-0bsDz Sli$;z&Tg˴ET>^ uk2$ iF?YBrD_X̔ -ή7UF Zco7)Cv5o'WɶAfI%OT$qOЌ =3X~U?! ټK"0f͆B*D Xdt۳wS͋{?6HC z@ԣhDD/?n1k~y eK 5뺵86+$TC;8!^T3F֢M],&TiFf\`#Q}Xkp7 *C8[Y)swPr]$I˒9aYbWB9__b+}2&W@:$dj/d g ,ՋGߺ |]9{Q"{)'ڠLcFL8 G?N I41oW0ff< ;qH a+]B~NPJh83\Jpkx|g!$HX6Wm)#,&M˧\\+j>|Rzu؝,¹[ d22bBkH, q3?\Lq%@yQ?tdJ 2TV`76d|R5c547XX]>0^i__>Y)w`F|kv]p,GGHڄV V*9Qt/wr&m5܂ЬӶ׷ث rԝ`/ c+dRp~䰋/9ܢ+ H'q7-@UzUÑ4@GOhAr8{5P5x<.7 ٭URp@oXu^0la`f']1, ԑ;`vJ2"Pˢwm? x<)HIJ)"'hDIoMϿ.oes[L?Y}ϻ ~~eP{t?}\(=,聛{Zy'Xk5@Ϝ~쏀[oTv'ȀW=8[/YʣNxzB .v^)B Ds~(Y8ֲupz帪HWgr~O/cZZ*fpy-y#a[V06wN4mM"vrԑ,q %82aԱ4ǚ#K¯AOVnl%Aɞ2n9.WfEԞ73 s(d@9O]$3?X~3]۰|FL08HNRXnd0_7 %L%0^0 ѰĂ XˠpX{KdnEr@ؗ6L%˃1da2k'<-hW7 ֌)Ýn8%qOd!.:XrD_:t*@+ İj_^Qb6٠qY]EIkhH?m$a32IGNu,) X.!eܦZ5AMA@^_HrrlpżeM*)8 k|n&-I5"p_MA 8uJ31 \`ʣ/|ZɓOkOU!0TƱ/XXb?qo@ԟ0Vť!~ʳ71YmrIV@O(yu{7GڳRUÖ I|yi,ӄWmMǥ$ZD8koIdR蒌 \"LWq|Cn%H![*IEg ::Rw'[/5f\,f_$cgvםdI9aA35o'!B[d:h턽>MH3dDۻ?1ݣP!͛!-* D01hG',hC=Q ̓t@n윭Sp54ώm<Fؿj} ttE'$~!=@aw Օ~d%Hn#'Gj}{& 5b01*g0@Dhs}lD _y!e! ( D&2AM6);;Y!ܘ۠N1" Y/sFfE-hHuC ¼.HxU_QnО4GO_=Yflms'P0t+st=XWjTM-֞񲡇 ItOi[ sTryE*[rlKBDYMxC>mE6«RM) < YD{PQ;CI+B{;ꗇ|E VlLA(E )5w\!)zS1+M{Cb }R2).D3/ϐx@I81Y4&ۑMˆFc7\r:0 8LV) ?ɪ[h IA[\S4@P^uY LfuFϠ+1O<ZmIGjx#/L wDi&@J߀0YQV\H қzhI4Π/|yr Xkj~ b4 A94H|_ҵxZ_#u|ΒLZScM ̨'+(zk %#&y҂#K>mh/3Q%|h|ÚyLuXw7HI7^' ~Nc:bȓx2Q:g"ѢmmZ{o0b`\?cvjg{.!2sWHc EAME(;u pDxH }z'x~GJ,u2S"Vڸ4l/xI4҇- Y]w/2D #iȗ^ T^S,Bi r&qO881DsuwWĠg>zN=WY!A9}[<i`5X!O 1xNulBK~@ bfHim[~Cp$"S@t Ns:GF* Ɍ-gӱ]gi׃H1oJG7,TH2 uBWp6|QDH|z-AEs]t<3n!WXjZU~uqvJXC"2 7ߧ(#ɍ^0'-=@xqN!օ"}J0Κ,@R+S`7vj79`^%sB( vRq2D/oLr[sc5( ܈?AIW~ҽP tuB _֚2zER|#ߠ<=],2\?')mOMBݳ`UeҦFbȊڛYZw[ꂀMdR1„vY;vR7} 7Dd 5Z&'PTe-kV.[bbL!(A w7}Ap;2gO+̤9P2nhu/P˹}! SڪWN0מ\J rs"4s΋ ߙδֹ@SF,dB~W g<2yPQ(ܳvFBYfB}Ec')E&- 㲷Zb9>Bgw!uհg1@2ð|QowP78S?7:E-vjֵF&W'Lнxof2gO]w>bl_6[$PzBD;T láx%,A */މ5#V3Ӱ qmyWMާ[Vwo8b%F;tF\$֩'OvjJ%Z=4d0(ތH8o}J =K5qTj3"0BMqRę.Nݒ"j,%]4/>A&h䎒ߝ_\C?JWQ#-3Xo-=X qJq%9vw׌zQn\庼_:>BK84>[MgG.b.;U/Ɩ+) CQ(cS$醲C)#&0:3BEuTy]<iI@^FGsܜT/7U iPs}S86u, +GIGVBS63vu \Nӈ'ۄh?|Psi(@(GaDV<.2Ax<<jq^GVTP3"?J`gr #y׿p0\ފ -u~#A^3 #Rъ\kе+^&씷V2r)b]!j\uTW]s)h8F9vy?:s2⼳Ds|>0y>#As傥VB#Lc:A"^w w|(;{LDh֐9!Ww3+1T~+fLJKь掛>;#֐/:c4[&"&~dF3ξsSx<eUw#CM'?}vfw#NV ^&xn"&b8دAHSBRKbx(p堠MTP?cvf FIz*96mk3%3[Di"cHrň^Qt<"b%ʦ^vʂPXXl^-nh81UDӞ}qgi쵄EDK_ IZXwDEѫj~9Tro4DZ}(:eCNH̪kt{EEE_{׾U&sZ.j*ݍ 8UQA%,*c6*w_`Nv#n2g'nj]0yVXr"Swշth#9%rs׫lACFo=T5EĞkM 7egzQ6L@ W;^VPʒVǰ"'\K(r:?493ls1zW@dvfw~b5͐Uɚ>WX)r)d\g臍/"̃9AWÒHZ|fpb)Ck\ʷȆ ~07ķ Gh{/G3>+R:T{m' ,$Ɨ9ɓA ͙{02ݮVP_F&q2kWD q>MCrUA" t*%1wjo0H}1B߰'nQ GӬ1)A: trN0gi@>qRu6`fYy(Li<;CyH1;FOD_c$b]ba@*$} Mj,}#5/,ݖauT#YdZ!*KX ~<W@]Vv 빰/o; "$qΔĽ q$oU#(U# aPMMa0ȓèIH*)2?Q&a-|Q"&O\~8_}X0YJ"i[-:dOji, ^KQJBXsWV7)SnM9KXn#x|fE0@P?!Z@X. 6xVrKLJ Z(ΕȪd>lIBI@d:h>v^n&y1\%^ f0aYvH+el,$T hRh50݃łА?aQi=ݞP3\UP/4Ģmx,(~IE`Jōt%1=V$/^.tc}Њ}<_ݰbo冤J5IƌGBFqEQuk3tSX=) ҌcʩI;[&;C\ hKM04 5x%pǧi%*~<&ռ̢fsNVtI$\#č e T_`,6~&*)w5R|rH먁 Dsr{_X? teО9E ;'%ON)$lX'=ssf)t-u Xn;ъt*sw-W6.tMY8"Flc&YZ$>ϚĮ?C֝H~ck UL:9;˨wBJhGZ͐WmO]QQ ]~R#زV.wDoRW—ag<Ț6nSX6(|9wM sȧ\!QAC7Kqz#]ܞ9`*OGMr,jԝ~ޢc?BAYo1ø soMm3?` ˫ F3(Uԥ锼2g;@!y=~5Y,TPN69xH& )*^',!1õ\^-Ro5Z܎ܲ cF6uawւ"8gC&lÞJleM䫼}b&a} ;H;t,>ja/8!e ʔݚNiu]^ OpHRalW yEZfQr }m29G)Bx J)vNtV-PE%&Z:{R=Еr~D|سiEH.!(͡~6*WC=2 ]ߌ6DXC¶&ZW^?uK}|i8~ G.6Y vHKXrN,L֤+' T(sVIv*val $q ֞pj/)FÖFKdL,AOTeTuωe=`_iǥ `/6q+/4Ѧ+ûd+ǣ;49S#kq;Ӕ5#̃lv rzZ[& 4"Łs7ج g/lg>n ɯk !Q+ (w!it.b]HLlfme2ڥh{VJ* &[Cla5e{ڨ* 5&fq835Rmju/0]8Ւs.da$Dxh2*):8=s$g[8udytվFg 5SJ8;b$Y0vp{o^O?]]am)rF9z7xь\ryWHR(wHzlWL1%JRbNGiB,ٳͭ^@k%0\Nr=ϩYejE~#>cd֓As6\\ujmYO^;X&_60r1 ë&rqA]ya(p4Xh.NUJ0VAV'簙 5h,;bg C&_Pƈ-߮eVH/6^{&该A}.f6EΜymShZy+ww4+VQ^N~84~hpX|M@Nf%7:A Y7p /KX ab|Bwm5H)&ŨHx #ytN D4Z|gZ:@TߝsDbf3yC2D+i =rKxmr$Sڊ.p3{HJ>#6ۙj=k1kXKʱ 97o&z=NXbRrxMrgpW,f ɡI5F6f3t bO,qAaz}ji02q1mPPv"/~^{1xNwѴA2&p-۱~Yr}XwW2 {]-5•Vrx)w!@ck;4;F !q9٢վc yiP";[xʘNJ@/VK:xT-b:<:Fiu a]+ QA߂缘pXbDl^VnT8Au,e|$?9P8fc6,_ݭv\vϊ847 0dLM7}[7v7jkƧ !l) ęo%3&y,bxZld", 8Nqc4o`Wώ/1vLPyS$zӇ|H{93,DM|K0 x=.*h }b N#|=լ!ስd_R<zpb&4l& VAZ:'5 y٥P/'g/v o0WyiyfrJ=Bl pQ()0Z;Xڕ_Ї $(, Wt`╲ju~=!oE;2"fҴ\>V̝eR[NBM.  n2KXpz;(o*3kU[,Jnf*PͬA*qr a Zn RVXZ &rI1SfԱ/YN81׶ְUR IO6u(F"1пAe|xQ=>C SƚHIƔ5#܋j$$ <1{“>,C`o3|JbңLu[BNH0~af)"U|H^ԼHD7G+5MkO ;HƔ|M$ KNh1d0ҹjؠLrBsKǢh8B sPɟ-Mc.k>ޱ"Kj.EFij)G~AX*}=* TGUh͜S€6I`NR+VÇ@2G^/&&%eY%NSM|D^nD3; 'Ʌ,mDt; @U;m~v;Azdk_r5)|ʀ;ކF>V]!Nq PED@QET{3DFV$N&0 9e1xQgwُh/6hǦ_H T%3SJOU]6i{ lRt_HoƘ6t^2Hq)nUחWcΙی, 7BZ;qΎs9r]o@ZE'ulաk8`丐C Eh^C0gzQ6B zYL-|w 43芯:uNWax9%IL2Pp.a>Ee҅OZ@(W v0@5姒pS 10j\K~%hizD_$J1}O:WAhN>+v:؁ܣB^CIȖOQGZعO{R;\JBB%WqL]dEi8@- dJe+kg@#[sJ J3wc@#P}Ip,b;2Vu:%71|v{hlQhD[QEkF$Vè `&W`Pr ygA"Cީ"6%]V.-k)d3o! SDPi4hvLXpWEF)Z؟H!n!3O`lG Z ./kd!ӳy)^H{MujSk:I.?v@w5bfuDŽ}ñ;7_LŀX܃)j'W9-te9k5"5Jeiƨ\icK-V8WRۦ z0̎s/CPgɔ3/>,t3nLr"B5QW;ha\>q u:Ҹk^׈܍ӭs&EIv* M ?䵙JcheFK,f(a[/Kt!7@Tc`7o9 *û7wDQ }J^4Η^BApc㉐?H0دEm%OSXl i4Z鯒##z?&v2Fӓ߼C)#!qEH((U[:kcC TH~fQzb.=Q9-9/`CG-~0Ue8J]`hc{-ъw]qk!iSħD"FY7+ f+ҾVy8aS;*WȋNX]g"w=?Gd/8{Ty3˥Lh hPtbkO6l!OW&qȞ\U,C{j `͈vQO֖B yd^ΆoabԏGL,zkי{7.룶ówߗG:#6bd l>tĐK(@Tab s}(ȹTP])w{'%ZjQ~$"Sԯ5L-Pݲ(o(Y#R)Ŵ>+f0 z~ےpDSodU=# yBhs4A^dcWʂg5[W3 <()L=vȞ>"s^/~‚u@H*}kE†yB,˭,gд%7Qf;zJ1|"3`fnd4tQDy#eK\χ2b-sx(ZB=O#6ɜOX\U2@@$:@{fY[)f#p<܋OQ>Os 9QNT?s9qY3pe3_fKyC 3R1J/0ϧ"E!0d+Kdم@n'na͡, Ht݄N5^؅ZPS;Ѳ'=xpx_\!ߟ$8TW9X:{PPjB^|Yt?;e*"_kh7ld7i}ze4'k=#GU*AH=4(/TzAI Ef_r`vўf U[ehm#R-#cao9,)HM:Au&OK.Ҟ_ic 7@aMI vj0mF+K$92UpޱRtJ\=Ec\ޖ^\%-n%&5Z MhE 1CKFNjKAhīt6Y */ )ȶ 4ܯ18 rXq3H6PI[;X 2= ŰzP>J(ȥ+**&ǻ38ij;Fm ɶBs=uƋCin'ofkBil6VIͦi^RDo7o;/bCn3iSoRI0CAezp|1+m/2=D9sS\zgzB9}B` ̨ZTv^P%Exx)#WfwHFԜ܎L'hR(! Ύ6~'w!٭%>s;D̙ 5l0 ̕J\'lz ݪC3Hօ9-cy&O>`Fy<ό-_mSVvl\>:DFmq}ˀjwO1Rkab8۶U{Mgz`JhՎή ϤG8W.Ie$p@U_jʷkm$ݕtScKSAhRSK$\^NVzhWA[.v/=נ #8Nε)= mQkDR-_}̄10y`C/Mmզg ʀ.oj+otf"\ F8j+c}_QAǬU!AYę,+u&o觕ɟaLIT;oB?妜QXzsX$defT8&4*G%i&(:~.6B̻-{Qpx|9ɡk cm'Qc1c~O om}b-ʷI]QH%2tеcD8v3<+xi?0t4I+yPuKJ5(ޟ躘tzA eq+Φ8% lso. +ldQ77z(3@E!dhkZe5?尋|]XȮ9kV48ˍVz m/HuWz+-qy}DȲҮ s^3dCApiy)uժnTm?/K:' ;̡I5AmIQbEY_D]|FsI|6lۄg `ر;` ^>jSj] Lrû>CO 7ɪ}h.-} T@.!xj5]OQf㬄ˬ[h.wL1<~ͥ~to]*`.4K-B R H=,mlz.׿*`WrZS-etF(p6Tt- V$$ iD;u;)AU ^rj_|.MKK2.R{7jGđi~Ąg[by<c塹^S!6xҮۈn9!wZl)(-Sgz ŧ}?k7%OMQEMKVvZ6S%BP@گz5W 8rb7l9YҞFkHLAN`Oo(^܊6]=8KI62U.NоۢP&9&Z-z*P8SԲL:Ƙ4v"JS 1d(P{ƴ'>2)h,z7Q/+o/7z xv^ᴅͷyIޡ+_z|p` ƥRC&'zfjoS3|]wHaԬ.$^cc\w#M]i=׶m6|/IR>XXm{zq$wGeKʰ!a`xN<~ aҫM@i&\aq(h(o|wv>emy(1/v1l߉|q>:A`$MU0TUh"~rS/6Ɨ_l-s y1D^JĆT֟r8-Ȍ7:'9S8R r( \|uEpCI`I[Igpt6?wY~X_GRrX}paZ#./Ǫ^6@#7Gv=/̽چn2emG㒆u'O㋋F{2!iwz}f,p٩wmzE?Vv7HՐƕh}wF0c>M3cb/VnwK H9 #2}\.YiO ~i@l8jGГVA+4ΔUtbdjǐQ( ܿjH%3Rs}FyuK۠FmkÖ(pE߀0N4Q0y3QZdM(}kvDvO9^CHG:MaHdn}mS#oޠ%DǦ-;ٸe3dͰAKl%q*莳Irzc\)pjאG7݃DJ%7yG2*|#]ɺDJ"a:udXJZoyP/{|8H|;!Obx"م즟A0P;-0U WRzWf~B_TK s3f:jUWI/eyuܝ =p0Mcc-qkyXN'D`ɘ4Z!,t0$7V5w.Zx%q?Z;& h$8/dB71uzN(6 :`%!yWvPã*?&~?ofT;0`Vk6USxx]2T|9̌C}g+=$:eʂK cܘ2n1\L,Zɧw2<{N,gYU#ʴXp)F M7OqH "H Kc$݄r.nE%g7bDp{u }gO.t }33x:-q)ǀnCkVv0- [/z;i~k; eժ8USxu~-J:/^iuqLKXk&ipcТ*1̯wlfPq쿲lE-_c6SM#`#I>POh_YD}'ity3 0;#ic\*#藝p>*9wdġ5]xχBc@p)6K i# M7nW9*ZdeLؓ;77“vٶ\Y1M1E!tI z]'M>}*YTq ΅VVd N(fbJL <{̑!Kѱl=7A#2 ?\iֆdI7hos^YXݟnQLsYgpUHXqx3"g ~HR"GIugQ-E\Zr P ,?]8XW]7G,ZWE8~ju|+hPIPC-SsƨHȉshTmudS``KY~8џ}%oPS'fŽJ@òTa侣 @J}CR"Hn$-JNb& VN<KFSCQE(CЏ0۲@#@^ [Et._MËMwL2uwAr~FZX܂+-5 6 sۧx1TJ~ʪ NOǶmdWhV#N. R UY"yOLhodbL+tra%P~ALbcd &h#"SЮ^tg0Ӻ mYr|h|3aAˌ ^YY@S ט8RE ?b4l*kR{hѹéEOgڸsyYIo>OmapH(EZbS'ycbМF+AǢ=|m.CW PaO3J!n_׆?틕d0R+ Copع1{FB& F2׹%Z}z ݪQWkT4z|P(JڄPKEY ɺ{|w8(Ԥz!LM+H iGD-u cNp$"qHi|=LkdVAьTRd^vIDBUpwRWb`PG[wKeU7|Dߋ9 F&~j q) ۺq6/zmx2Bf`BnFNIx$b)-hV+FX6,@fuC+{Zlvđ7۹8Ҥb  4.Ѳ'5"C+^u۝j;8۲k6ǒv"(>3h\zqir_%mJ8jn*ٹ% ] &1WhŅ#`x_7=a|[ #a FқvƪrG30(~@LNU\w{gc|+ߩlBc=Pr%W֮lq2nDK[jƹ=,ڞ3 +{f*L68n:tGt\Q?8ꮄUfHyxBvn oBY,Y ` |WS#,2܇ֶom\$-kpӭP\Q>?p=whY&e {9l 豵PftJՁ'tHCԍXZh޳CQ=U3H(ؽy(S(k3g[)|[.-P߰·qF3`Ku=U>*ZA+dH"&e'r!Z!Qrb: Qch QꨗDgziR Yt5x L|[TG[\9_p5\EOO ;l`zk%c7FvL:?r'ĸ'Hwu_=eښ\\I">֬t>К^"dm;IUU/>p24`HlZhڥq9uHpq N}/MbͶXXzum&;8ebbhӳ:>pOqEԃC/yu*k`NQ>} V3I53k?w' =TזИ`6>1i''ԻU+NyZφ27^D.q*儞~;d tpU6 ¨%ctu+.@JNSΦڳ.&#A6z[N+h'D-nMK!5hSǿަ_o%|'YpĪkIo"][C47);.d>HʹH>hT; xZ)Uo6nn=M۬np}ܷ9AC"jVhu12,{wOcvW5N.@z^n2O:.pл)ռԩ4hO;Ϻ{g2JPRWgC+3s%,30RB&MF]Jn pLJ Zst靽yX=) ? Uh45'ၜtFMϱkAϑѺ6 䝢 -eD$⁏prJ"0rk},*0kzc]sq䭮"/ViJ^֖V* -vcE̘ccҋjuα+U -gٮj-* @w~ޫ#O&0;Jd[YUQ<m(sѳ`9+kS@S<ܲB&p97V%n/rfDY }cPfNV.SxƎR<܅ap*d n̊ЗKE/-"q\EB E[Q'9?U RWBsǀEɻK)8fYʹGgYQ6r4RI3S^&+8B!hLv ,d#-eآp|qV}tQ-BM_ m:]R_$۟X h˶B h]̯>g+-4+2gn٩k9X~FR lY(Djt%(L;Y|)\xn8*ML$mnݥJHSY\RUPMnu.yE㭈mQro=cfKH$ KZb]W LEэ v/*fYkgw(̒. B  Mt>03-*$5bG^:hS;w}h(Lx}vРl1d?i;fQpa#'[:=Lh5lVd+ W),\t'wfI]80 W ǖ脦?DCa}w$\)v2 _Rg>+Vd `OmӜfbE^K9w kA= P8x=S:XQQ/_XĹyúZC9r˕në7; X \Tc:/(qCy,nSj9"y :[Nrp91 VxkeZQzi]7}JnA޽OǚAم8o sBQjILl^@qQdrJh^$jN^c?1G;bأFD؎eLL1k1SV%m~q!9J|f4pL).N4,+5Y^y$"*ԍV2y&IȻ9$?hSv#w.jf.Ih7`dEѴ$?-6Pws=CGu2S - oֳk*ՄDT2]%צv_uΖ;N0 =aOfOЗ#eY))res›:8}e&6iX"W8m;)r m_?kwvQoV ґ:xIS 9nn\m12;9$ v8h䥠m6%4OݰD)6(#{y&p :pVcy\ODc} /43 B '\ Ӄ*@ZO{~qRGe@-_VN@g-q84_9PT9[Sce緟x~ .b+3g;]ᜭȍg+ Y^74q+&+>2/cNCRpA! @#ha@@&A,݀tc4=%Ԣ?!t0ip9A :ZnT7"n.ٍ6w\yf MSnz5dv`u{@>rQn212`Xb5ӘjD02*DL>L~#Lݨ)? KcNOѲmwºO S3c孲9X% LD\Di["bd/m| Z4ph j͞9\ NvBga\+C. { ) :xCA:)\l³ VL7j-f"#\@i,ETxݯW#ӒsIe%4&5(@!ǂ:e&{/ZFܹ+es477&F!+Q?8 ݘRO'rY^T&l8/y=q\a9u E׎ǥ3NgV  agyDTJPAZyɱFo^?p d:B70:M9)(?C,M20t/jMI |M)nA^QKϕr{.m}is s"t} G,E8N!ُ 9:< Z+1=nj稥q?m +?Mb/=PHI,x{۾h(YUhM T}D=^ 6`TP?({hX'D76EjE9.{`@mIu#S|?:c0&zF2], dqm5eTp723SW1lJ"C.9(~4d:lDcUimfY>a*0ljjcʪM/kg?&`Xr?xUxöe*eFbߘ¹ dB6.ܑty6^j_a-Җa]=E?t-|NxR dtFt.6{_%TW} {QgWD3b9[ vēTKfDy?frjk#BBW C. C=UQQȵ3CQ!T% !>Ƭ:~)Td&e"e؄k܉7T(^ثwb_^w࡚/\5_ &OTvM(6(wZ>We"g5k@q0qF0X'TqVZtĕČ6&.pRJfsƻ@RKnS#FBSJ k$bcKQ$0Ikf4lAiOdu+Hy)jA0YP5UON+T$3xw%tB:T@r34qO ‚T @4~#ޞɃR%2y^;3aĵ7۹-ikqW# J VЛJ`|#ZCRKzat\Df).-t1=KwbuBr6ɩxUU]@ :_,\-r_d=RwcRѦ:|a<_g6AtU:в )ת5j4|՛U:uqXk5"$zKA3H(N_\~5tI̲m%)!L9A\yfXTmU"RsZGMhHZK kHNڸD3KQRrJc#督ĵs6XYLج{d+\hSC[x_"~s{^/)u@ WD'.tayX5WVv1g.Y"pZ.ѪF9qʔ$*f1э<]wEzEh-WИ/&mN~%#:#Jtiv,L<m9ȳ^9ַs ʕ&UF" n),yz1:|enEr"j-L?R?r_%NFSN$O)Kk#\4}&~Xydy:1ݡgKHqEt:[ N.UzUӮ\6o!2 ʝd1ӗGÚ=*vu.ұ5+" YP#O񖺟X3>wtZ/{`)kRHeS^jC )qE@dԊ]Ihg =!S01`W zRj&d`=htGUN)wUSUyȇaВdY [3Se;}(= Z},yP\'yHpUǷv xo^nq:UArFt[sGH|c WRUo2u@e&Z ֬>\4Xz>xdDD5aj|,um0pη\r{j$5`l+q sjM"m^\ɼ1^ Etz4N|i( 3K據BFdy)amn ߏO9C(R`[ PVV=8AdfpP엾~.Z&gyh乭сk5ets<@ҍN'nKtxDzE#oObB*Y<9H+:Ƴ~Ac,uX]F8Q5;{$* jM*}0J wK1D \lH{c f I}̎r\!{#x-:x2#ߚe'vhX4 G%O 814 ]VV 0!sDe|**}!Mh=)cezmL+/~g"vejϠo7ImĞ %6/c[\^e/;3:S㰸 *!1owAwg28-V`#M}ɧ1(~ht h geNB^zHtPl)c g0\:3n)&`G!/3y+KpXՂ^GKcGl!ڀ91ѵMnJꏟO#!,&_.Ƹy֟e5>kFDւkGov&ݬb^w~Y E >}qd><$hzySx?x1z_ԋO(#oΤzlsz\{81=7?݈ۜgEemm$zR2=f$_֢ʺJK]hR[f7b )ZcVjI70TR%d0&`}EHuҺ1 Nj-Х UA9h)IV"JEUXthjV!;;lMjbפGnjlp$C&|Z}lyU9w=|%i2޺NQ   9SS׿0h*?i@ 詸r?&* Ō,ʒzXRQb1Gm.C TOj}$`R0')zV6uK-,J#m9 hQ|yG2p iL!ne^B E)Ϝ' وP3۪ʞɿC^xËD4v>sILHg C1Co@['Qeh&J;%6;#/@+ ׶9c6)ƠO]r^P &ߠghTY~&BwQ*}0i?<1 #\ˎ ߯_唫$"$cn#)! =Sb$JOݳeO(b)f6+͊{#9>og&檲nO(v".$,8^l]9Ͳd8t4l5  _]* b =\tF\k<ȏ/]l7|Y0(D,.>Wp s(׿ vV|,P R`A>8z$#9@1)X_kbg;6u)R1<Smim%*3K;~L 15LahZ Mz'*-nSB`; 9CL[slT_2v]7&^\j|l)r7|^bT8y E2D4k9(J`0(p݄,UV ,n5.exam(?m:h=/"T̉ʈW1ټ]|3x35S;#UW|%|K{ )+`?vHzR(I _hJ}-ⓤ; Bt ԑ%SPKdQLMXۤCtsP0OpDTᐢ8銡n]y᮸knU4~_LC{ T#x1g{@A#o儗X}@4Vg$[Ն.?qe'2Uz׻נ!_cI *7wl꯾vϻ317B ^TS5/fߩYn.XµH8D7l3G.폛'uZ Вt?.;Ae.ofp@ sD? L`۽-ϩ[P-\+Q4^Z UVZ%Z,>"]Z`_fliRr>݆)7 #}O*!m޸,VgoG>lLfg&ĉ&f\ݨ%*.tuqCmCI¦a:PNNr7مmTۅ|\9qB?noIa Uۭh0?EJ]ўh=$]+UKݧx- .бŘFKQP,-?;#5:;P>M=7vQǖy[{x6vt@:ʦ{p0s/bB=`nGqq*pϣUZۑfL]K8XUޘA=EW՜F$eYxyf!o(p;9pzfkGIw s/7554$dꇃYD&Z ~G ɡ|>`#_/nm+CۯU@ TonO1[Zw.m 1M*(,ޅ2SVjf@>v8͙ӕU߫ [zcpZa>¨qo\72a]}x{y@6߼"{$T@K/`3\oU6yBxc?PcTV! X2D%"t؏M 6ξa[)Ã8R-@E~[V l]ػ|U#=N^^2WZ{ L:Mq/Rؠ1dȦq˽XLS.$_< e/qÂL/Y Qwo.~WpWެ1Zv_:cM/%3^QJ%$~(Ǎ7a[m^|ad.4gC4_(.ChF1F2`B/(\k_x'  vHMm `lm&ƩS/Y.0U@Nm8Fzx lj(#>K4.N3UgA>RlLz4bHE l䅕m×8͋lM:s+5Y.s 2,_U6úaT(5{rL^abQn  gbYT} jF><p+fbGoI0_0Y.(ь[=y_B@"u U#8 ۍXwIH}OX\*3rċWPn[1 5//F\}ሪ̔C5vqx8~mf>[͢j\r ̔]XgR+Ĺvzu` ߹81v^J?# .=k*wYH~4wYU{PN4{1Av [c_J.na@)}5m"!>[`C܈0 g0CH=o#<4fu%8a#[wiqz?ȫ9֋ d5 ]mGpBKnQѦ|]w[ ?t,\U[!C"aJ= @<_#ty\ӴZ#er];)vJaW76[_!r;?$( b)ϾG _!?x1 <_7Ino}@hHas{'bAI H]7XW6 mV†}i0>IB]V^H'W;fB(ls2y&j\>YOhE9k^K-};gOk+:si^9̔7<ۢRN,E{^hj;_loTAUpOP@εiWjӢ#R1WgL?%B,] A0`{nLmXTb&|3e#ﴢOѷ+^'c `,EI#L;m.~0\u8A)ۭ8ҡʺW{;2߳B&^cނiJ[1W4-Vm*F @bxmAm8i`T†G T±qnbT.uV@`ǟ -qv\I:yq*qvhIQNzuDÌHJk Ʊ%rWYGE"A*LSj3-R[&("55GG-\ZʜQiBл{2.Z~;KJjIĿ]N0]VW̊JuUM*pH7*#0 ROBb9׭$[xGAqGlӝ5ʝ/Ck] a}ߴez #~57I>"*~>!Hc9-{T#pv^S*Y X7tW8VR`RtV+ޕŧy{JA}v&ީH_pƾtA֩GI~#DgjnCE"1P;߰x|4/-!EG%Un&dž^AńM?h '7V`6!dΠ/NfGs^ׁ+!jr]6lձWE@~+<JEϒy w]}UD~Pg򎈓{2`꣛)+BRBEMA=~楸*iT4 㥙U\%[D0#q?rB+@-wO&4E>{|t8a=.!|4Ǖ,uKBwNB&>wxg(Vțhvl)?ʯaBB~V{㩟t_pˎa1VDUzawTnR)q3}>鹚+QGsaz0?&T{03'|&21Jg\-aG=ܠ֞ʎկ)v¶/gӪ [FaoH~>N,̟Qx!C@^W_$ }q&02%ć*(>ahl"uݻ}&z-֫#)UKD q eMv>:VtUkI0Sj Z?m -d+ Cgka~6M,m=ѪeJZu/6XMWjڙ6 @ )֘*(0,2LS_Kbh} 1ezf&vzTJdGg%W&|g?? wv%c/S+l޷ٲ$H6{BVG@rf= U&t͟W9bw,5/0\z%g֋~zḑ֞~p}C +N`m߾tׅryPaye?E̪H8upO 1Zƽo-Khw:2{w0'B,UיPf 'v1gZZ1fM*ͤfxOd,+L2([ۆ̒F1!.!BRd _g (<1:Ԁ'Ass mN9SFNɀkG7λZDTX9N}!276ͬ_=Aj>}/>[^3z|\]S:+h# i1䳷Qf٥Hh{NQ LzE,ik70} ̩wh 6`⍦H2l9+D ׄ)PEVwjx}a(o醁Jpk.2#FoS-_K~JvN36'j X i1jaH")X'P GÚX&-ԍFf֜-J@kbu3V[\Jr5Ѵ-lU۞IV%ofzp"8 DfP1(̕B!>_P2XcmFNzwf \V' UbWF&+ 9=]T6%#\ξyq<`)v{eb6ғQ$ʧt<LJN/EId(Re|A "kZ|[&  VN&!% b6)֜ ɳ$&ax紆RW =~_ZziRȈ(ш(`r&>,֛׿ȅ vT{Q輛ԯH > @ZF ;ym)N FJnsPl'?[ (wPiɮc PI)PB?iLJ,v hcd@Mm 5-ƹ0sȷs ]U:?NQiQL875Aƾc/A’\;v|!CԲ_<[%v@6'V0Ov6y]icI- =+\vx{Ov'S#hrF{ÒX΀ahx*2 IY/7aw^NnI&Mբl*vx%3X1%?Z7J"% z:Un_GR\o*ֆ<*AA5`:z jN/$kvUƴA!&Lcw-z"2SL]*<#J _#I]TeD\OI⯇3xE}U >2ɶs?hpJ)v wwcjS2KO4fx1ϯ-QeViUcATnd9R|}hcTO#1% Ȟ|htbQdlyG4>揙lXD)I]U JB#=Rf5xϸvĜ[.940RP޺CrGך]]^ eDd\O-uDxC0%k[UJT O0\jg0/>!zoտ hBox""<akPdXZ-Z ܖ0ny:ϢE`s/˹Y+8Y  AIIܛ^tU=R=QmR@OoB2za@7Q{* O$1މ>g5Cϛ1:QD[1^ySb!fUg[ }P^vMP6J˞oV~6 O, W3PXP&磟A,W<6^;Ϳʓ oJW̡nˆRdJ*H YRnל,ݴGYW < I8X|b~0)Jw5|1Ymq;j5 Oa[NTDӭpV{wOmNU@c:uOSJ/I]#ߥ|,{tԀ4IAENi2*nS1_8PG$5 f߮Wf\^#?hS?H,m juVUִeqBErQ16[g?`4}T@s|[Yq#Q(֎nTq=W</\sY^*I0ed*XBƂK /2VCץ30l6ԓ&%{2^f˾u9ԥ%*ǘ&?.9K0yM<sqk. 'Y Hk=;~,fuDg9|7u-E[BƖyDLx a.\B}m{iuNUrH-٢*H>#@KͫˆN~ gI-e=$@DlYv ~tʘEܟʳ qVv&X#@!X&v j\Wy\Ox-E"/B^ܿmLv'||g4V#̏`Yaiaacz f$'"iO:d26ZN YU`/֭4VA5+7ZDC%EA˻@x'v8߂u17 ?9, @mZF\]i'nًs`gaGHzu X@mCI2J`~)ջ,DpL|n $ 4͛ ,yQt A!"1sձ_?|p23) ̕5Z TH EIY"dLt{}Y\5lكwK$шYʥн:mIB!:2;Nk8uJ%p漶NP*~)ʿd),Q:^f)S9` RFj /vwD8ejoRwT$i @]Q3HCW;ϓRُKb{vǬqq<AN,b8Àlkӑ{uzxwat2-Rc7ӎs #lFͿhrSۅ7$sEyN)t&S}B&f% sW=`ǬʫO u>W ^PhXQ6ID0 f1$.;25 V['=\yRWݺc:1¤yu|Q(\c46qb}=#Bg#m7$A8E'/eC 8^]ʑ]!N8(c;E{m'LŇV] :U$n'mNl54^v'/ZFTjjOgIV:W S+xgJ3tWḾjN._ʟnR*.zJGrz-PhE lzZC_1 "x *E";W&|*0rN4BDo'ٚi_̄N/dq,Y+YH70.b;uvf uޑtδGPU8*@!7,Fh`j%K}҂fgQ>c"8n:Vg)npڰ_1lUIEHle0AR%(k=Xr= P˒ }:?$\6< ܢr$)6|z%Y[#PK&vs]5B!Cn'O4&Ӗ̽8ŗRӺ2IFd)"Akbwx4Y*\Em#xg{k5N!iQ"cY9;;¹žau!d&Q@@p%m6ѿn:_\69 ֨C,F9 !yHϫkb X`$u-* $'_H!sEE4W~ru)!&\LóTdx $kEa9:ۛI5#bZLLmv ?}{rd#fߤZiATYOۜ[ no @ c$|qXgj+9Euh8 >n,x g;_ ٝ2rG. 8€3-#A|Gd} ?]\ưr' iZ[cBSFϮ,M4]( YD8PDG^ \xXoK4a^dQp?$qPU3ua.R6ζ9fEYvͩCE LZQTn=M)HSxㅵ|wE77# -LڦMdOU` _-{QՏs{8ԟYYEoR$>ߧs'&0JjܣuT@ӎ :j]`+^3b3DX BZS%B;KTz GGapmwꛩ62OtU'9Ou*&" nE3YClRM6ZBM>lܓu2h]WČ2O;o7_hK kX+>Iՠл+ 7yjz\FUyw{'ΗaѲ @/䴂賦gH[,Ec<,3BQz[; kBLcG)آmy&P_k ^37мk.<8.nWd+Ɉܧk{cB -s9T:Z;Xk ^>/]}=n6*MVD%(Yee& ~ g+[-ι$ˡKI&n=5^xO׫,hrߜFić98ᯌZZ\ipCTۜ0 YP$aXeVBa i8W]yRڈz=g4KDȣ||.au:,e0 IMԃrW9霕Jk+ v .epM3nq=GXEH"F3 `laĿ-n>FO+tzzZM n ¸Ї@H$>tp*@ti 9s!+[nTj4 sYddL9fՋҚ = 'Xr2g0;d%y6N D$(:K~Sr s*apdD9Ɋe|l3DAR+Ei c~e.##'j$t閹fP\jH*1.GE=M轫ܐLG QwF_ C?r dB9!`νץ"oIY=/99J]ù6^ X3lXi>DF55 "y&d7eե~rU3!؊Pɣlj Xʆ]Q L"j+\i{G:ޅS*Ǽ%:9ƫ;׹Kg hA) |EJ?7sn#|z%|/ߣG#HL đXԷ"1\8@V5Y¬>*D_*DS* FѦJNG }1v^OQ3Bg ӔOZ@} h\hKWop^XU\kŚi,p=`(oZM#:B?Y? osrľfV ҌE-߾# <1Yܴo(-Uz۹+e7ABDP.kfP>et饐_:TrĀvPSڕx087#ǶѯcRQN!slil~dȉLV"&L{gh}ϼ%P=55QH=GQiG/(Ӈ[+Y`$x<$t25şX6E}ˇ cȧjVZzz|ε𗣬 ?W&#Hg_S(U9ބnoBf{`'+ThRDE&)~;D+!&DCMȾ֌\z.̆(]ށz d9PK.I鏟 >N'iuI~[F+os>wESvz $ 0g7'U[eтzzi40$5VRZEp)*>ߩ3xgѪݶiV9u=[`93IL><ȯ*ƙ( |zF^XiV^2 U9d;$Îz|d O(Y(N;=k3<UuΟ0!l&VE!6EC;"ݤT4(ג& PIb&I]s۪`%M ^8x>TTB&@ANHWݪJL|>XuorS~ VVRboF,J?-niO/\|Ef{ m9򽲶D0GƉ2L|AG&n}inoۈoIez)OAַVbA n)]=XB#ì> 0Aі\$‶l%;?'k슶vw~ӛ]3 !x+y3H];ljN> igOp`Ye]# %nÝc /Ͻ-c7(RAm<[^}b&*)c@O|_ pFuQnӔ4"Q=5C2f/qgl&/hȃE3R1Y{JAhSɒI Z; 8 %1`;Ùz!UH44܇ d |'*#?p6S?*_ _틀ܾ}|ܵכ\9o5Rl INJ\:lEp̎"&öqaJe5fZ UzdQ Dܩa2G[ci\ݒ%LГeZFumH[75ȦJA'M0 _v۳) L i l7A|t(9Iuev]Dyu:_(b]jԮ g^(^iɰ)9K?MB߰Cᢀ)[ = }^A??š~D2ۜͩg؜ޅK+i!}˔`ىߗv%#-2̉=ݕ5$ _ zo@čgCĨ$\u~k#7_7uxt+cC˯(᥷s& Z];S"bj/^BZp()x!qB⪪`zuJ/G$~Y-ζ5@E|N{hu[8+V13[mΊ &%ϭ#Qךz7f$EI+~o{Gx cvYYhC& 3jtUuȎX˵> Puۧ(\XΞZ_TE1pW̸%\:U3k)I-j4flP+f 8C.c/e\G*dO_™ EKV_V{e2ùP㙊q˶Y0MKN :?m<4Au6Th!U6ObR"iҤT hHLIjfo);ȏSb~3Lq!%E;a-Z^HY0޹?e_evPp1B߻f_1:)n⡺EVlԸk\~[J;: <+i;PFeOɎ:pY: x^,h5J~,Bgc'c` E5 &Q|^!=ii8+JQvx *C^y7bA=>On1h6UE_[eȶ-J׶z9eD5*^W&ssl൓u-Z6lUL%6Q(t~55?N~k92Ic,RDO*P % 4I3'\M/U+/d7Ʉv&)j߰sGm0mttUF:_h9)L{ye )Ce:v?N-y )|A§BPjVHXUEtPwBoȪXf/?Ϯ+>0n*.)\2\J#)z8.()jI,$C!Dƌ;_A<.}zB46/ bɵ Kho8 "=+aP(qK~p@G2%D^:p ~F{Az O6G<$+*YDwu<ˋ8=fD2WL`"; l4:1W*-1WT(# bBR.R8:M?Qx7-~}pS<%SjNؠ}tMpҫLMMHl[cnC;1*HҲʣܯ5  xo3.=3q')>5-uoow0afqu'11"'q6͐iLRlEjy~Sq{)XAkt 3 $}5d9t, 1rɦ ':P Hhߕ&!/DV>:zc 2h^gD|Q`-XawB' ӳ- °@ØUD$**Up2\84sYG5aOu]cIj &ɤ /qԣroy5;t^² zԧg]^uZyGP:4Sw(RLF%dmKӛcG嫠 w&ջ:Vx6(? y)嚈 |w]K"`PR Ow6G(]@ U3&hb (䉞U|Hs1̼bzOs8b:` l+^=€Z!rg-tDo?'$o_/l(ڭ;tZFIA<Ϊ` PߵPeʪ-Ju~u&Xm׽qCyz?L={ѫԦkQ4E.A7q<!OB֥3w{ f#gdFq{Wr{+K%PX#k;ɨ%O8bi=ygƠp WZgDVk͠="TDۼaSR8I~Ɇ&2Hc*X0*+Mw3\taNYd(m)vZ9XSȖ {uAE砷*$_5eWpC:~f2nۣ`|* }]oatݦ w~L1ЗS%iX⌲S}MGVhf,; kDhh=ACNC'UD"xHgjĴ*5gCߥ K{}!o*#v@s*ݘ R7wC˖߶" 4bm Zԣ#cKҨJ Z-7Y+4t'I9{ݝB1>uhJ9>{Iq'srco!oIyf#_TJ9',WtԠnVlN-7jNoT]rsg)%|iK?XWW&R:61-qR<|7cMb#rf̫oo"$i $J0]Cʧqg|qY;=2Wْ*.l ֮켁6۲C5wFf.Ly1 SAbcE˓h>,*=.GQlS$&oފ$i:RM(揜S_RY՟> J{;q%_2Bf_qZn6!:- LRN}:5OQhېzL2W.. X'S+ఢM 4¹ 1(EJfMf#)3괚aaqcMeD)F]`9Kq}pTn}8r.'ƀfSߧ`yrWi}:96~띹6x򘔒Tg{(?ALZa3ĈA:j9Ө1{f7IX]9l\խJ+&RULvܿ&_c#V|E.F !-!K131O3]PdL^d_prM"C%Rx xp%Ʃz*ul'M/qoȾ|×  gWI :bLI  莞Pu -axH=TTTLUz.=_Cx 2h&i&@f=3h\"v΁ Iߩ.'*} *GܲY滞p jE)8>_uw+0a2M'ЀYs4c^?`|QnU|OݞOwD Brqn>^gG ߛDB(-\FDK=CJ .. C5LYTBrz/Wd^} FcO &#ϫQ^\vޑ+kM D;G%E?/nqk +J4IU9Oo{oEвYQi=yOMk$T&lA~]I \PiF8Cv10ʘ0(2<kC҄6Ì즸C^ ::?Xٛr~R͇SN-*l1tV\ 9FdO?~gJVKݘ xʢʨ暉 MVga!\A`ZG0}loIKsfk?Kҳֿ g)F5+^{}}K|bFz{d}ɦT.clCI^Q|B0\&ipSD;3"^3ђ;EB"&6nr>y߼X 1ʱ2(qf [ZA)l6`\ZZ TmvfN0t{RO-)|Y<߭X$GN?[LĆem]7ɴbHan\_ޢ[OyJ#4JnP[vR_r_p?.*qI#0e "c},Bc/'DsC-򸰣zhXp`Wz(qLаTuca%ytmʶ1[CizR. %~r˟ڰv _e\O.ߵ젓܆h $4 |"f5%V;b ag1:a~JJ;q)Q g6 aa>ߓ0&3bӍ;4'&v-PYNzKXn ;!Ż>*Fe+<$*wߎ |L ƗΜ-i,FzG0Op\"3at-0*Wr?x\\ \q_:Q.Ѓ-+QS,׫QT_@/ жu!?6 ʷ7ԯ8%:8i'ĉH)u6f&ޥUdG|g3!p0*ZPԌ2 8öZsHpѱCm-;ߛ 8 hbHWjMV&۸_dx4< TEkj/D&qy,k`2A0sy|2cPK _Q9KRzr\=R1r&UjӢ y{ ɁTCIxb# ɱ@򚓲GSA+Ke1u>F̮U@E9}pltlL^P"l *͊N(3S|#{#:D tLCnzɔAXeI8_De@pQ=Tm^2ɋUj hRo]{$x3 3ӮFF`eرɩvB41gznbCiRZtD㪜HށbXMti$'3}7 %8a/tGU# tV0 fT)Rt A#Y.BKVjThqMgj&<9n>^ k@B>I gj&rј/ߟxy76L"I\ݸHۯBC||*ypl]_6R2FaiuZQ6g[c)q`XF qk SMGӖi)\Ǝ?)YQ_l]lAB)_p3#{;i)yxKSw[ }VEjHA} @հbђρkͣR/{ҕY7@Y4Ǯ]|ͦ`* vD\,`{7 &iNw+@1OǞhh:m~ԖN(.f! n1fÍVP8/e?<=@Q` zCe߈r7GEϞ!g,.w~z@^>(Ӈߪ)9ܱn"_&dF@v٦`A:rtVQN&ZuVW~!ƽ^3? ڇK?ɦ|zxKع&4A1˗" 0\qd9C*Jrr¨d>czA3ի7m0y:[n3ՙAYBx2YBVVkП.2I6@?#@zճDf|vDjuP9"hIn&65$+XqlUXMu$oLº͓gm:pTλ^7r7n~ ,V#VʭIуգ9wk/bmfAu"ȂH>j8Nf: 8bFnYQz4vKd_,C;JTB5Fx u3xMmzeXwǛ=eET`FI E Ɉ+u JD@Nwfe0U.kc ;{zp˾:%tnW:R[aIn3(r#ki] ,hFb2?=FNba$#6e*w+}q`ז#??mWlEehq :h^gs\K,u V4E]9(.]4Z 65UQ&"f'և[DPۄǖ4Yvw. 'LacPo0OIUGȅ[%LRGR~~B]hwDuz/S"d:vVG:\w] U_tr#ӎHת#aq̫7چT#|aY:\y_,"n^l %*cd*8_pD詠݊/;)/7=6. rjc]H* ZHZxr_2>ʲ~MWH#; ź.s޺=Lf4h!'Ye3`"ѲԢ7Bg.R6z7(27%Rqf..2M+w@w7IqC$ さ P"{_[`)C@'5MVÛqj?Vixh(:r)f{$e.1G+Å0"L?FWfft9;Icoj6֏x% lÄ9n1tN<c1X-Ɨ M1|!F1gnH{--3TÏg`&$@<`Ԋgp%E*6kшPScNxq[[e$ӝ6̩ʫo-K&Fd0˫vIZ%k@C]}4`qi}#p60G$omn2J) PAs~ID{ M*]"w`\ u\iT/#ɋk؍{ iE9"3oSãA\l(r.)G6؇`A:F GL/~B]nL-i1 I$S"\9:Zx :@ 1ŠbY aV!gAe=%&4]qU,b7G]<)s=]i9T$ "b1T]pO2UKU;N*uq~a+1[ObweLrv, /f"Qh ?%!Y' ~._9'wa~NjlXXur3st!Ds!7-UiGzvc0GQYd]sՄ"}Xw9a .!q/a?uv&{`Å#8)px(wWkN.}D&_qp31K9"G!P5NʸG&U$HWykkA5SF[Ze!*T v`RBc͢9RTp&P@Dn锹A<7'߆qRSSܟ,tUj&,Pf7\~{(Tۧ%է^ZQM'DnƬZ[MP4uk/ih~U ^c̖3:7 xVXȹ]( S-wi v5r#j*@ErӼg$a uL bk]\s669 FWԮ,E>NJz6vykybza\b[.-`=nW;U16āhZv-v;nu/1H⡯uBٺL61qbn0oD[Urs{Lnd6i2G\Ls`.x 2ʞq<+H%mr1ΛX-9?H(YJ< 0eu, DQLD_dbF{0 q*Cu+L{Jt5 4Wap7Y kOUS:DucVW#t}@]Bڢ}*$aF 8T4McV`z81H낥O9pJLP~)%bMW^%2Ho>E8y; 5ioP⾒/Uf⤶x$K3DܱkP Fqߧ`xh>s%I28\ꈈ9s{bə8">,ҪAS%ckqsH9K?ʐe 2u8fZR4\mWĐCwcE5\kOFH+L P;lRJZǢѿ55 Ѭ쥯sg%X24,ETL9D$9xM, J3ݥE.^FƋ@2[Ou:m8b\eQB}a#BOB"*؊oQ V @g͠/|8E"QN G8(:@z!G,W9AC)8Z^1" WCwVXS0):Hl_yu2R('T%sL(U }r#*CAi)J`=Y;rZDU4atU&L,Yv*j< %Ny9Msԏ^k@ 10*yF*9ϛͯyn|U(ۓ^eX槴H~O)5 bj.E@BcJ"\d̗Ce%<ϓ0N@T x+!R4g pfXAD)`d`H3?A( >]^b^k?1i/f\X+5xzQ /TQ;(tW8d[Dh_P^6r:coFN _Zb =*i<;` _\(&5FFe|NН/N[8-.Q6Aw$^]2[_GނT`ѽz*g>,,ûCefh Uѵ]g}}:ZWZ>unGM9^9ىm"AR\;F^(D2C]lF #ivt~$@u=l&hHdbRXB/pc:2C[?YڤuWzC f*1v/k)*"6[?e$C*A,E m@VeeZIR{.DBk!S}Uda,)Lz6ޅ\o^,4᝙} L)/7!=~ r[DpGe] ^*S]&#(iOs* `WH)nwkE29'O fp5.B&#kr 7¨5=2o1ڂ -IqfZ둠) 0м vlb5|bŰ? QnOG9KIW ;E|#v[{Rt0_;S!ΫZJ e%nK̀C/)Q[D@,0DqBR#􌋓aJ1NsFNQb-FWdЏxvx D?!5(q0eh"q h4%iwkK41K'(ĝH_'~1qהy[ޞ'H# :]8|~=8v1NRHi "aQwAEDIh2r!&H!mBCgI7}, ֈfwo@EDQgپrpSE ȃ45PY㔴mqH/uQpI:%T1M x[ a(;qH ۀ0twWdEqM2Q@! h8J$(A*=%m4#݂N"fxr% 5ԔV7ʚH ȷߑhbwwNP[Œ]aDBk1Zɕ,q] !;>:.R}Mxggߠm.i{)5 Y!+AN ꧒oRGn?*1`{me7n#g;5dXDš'P^~ب)ᡴ.DMDL tAIŁo噭ytk{u'r!yZMuZ[ rB*{ZQzW.87SQT|OiGYbW ȋtTy*cyc湟.rYѐTh&J VA77*m~ wDZW4gbjc -f z=5_ϞI\Zm @y^ w ,{/eXa /NUR~S(lWbz˥z&˧)qWoC.tpD,$ /ا/iRG+rf sqtkt1^j0O`xad[a! {e/If˼t0XƂ]2lEo>;!bG/f7Tg0k!ޘOMbmIV75?#MO2$Ⱥ~m"itU'CG=Q<~dUѹ<7(etD#fTܟWM ժХ,6̻ mS$g.zb ÜcEqȍP3!e( 5o~u?|3ab*zՑ#a. .vn"ZU),&G97zD)EZY=SP}ؾ(`GʕH;yNk⮑gs<v7yR/@%QJz"F}QI}rtY]a̜cZ. s Y#8Bt/ruOc 8zXax3[԰ǏjbZQE@O}˸y5#MH0OHo]-Rws38u˯k{&R7H6#.Hɹ i!i>|3n8xĮrqQz5JC@=lY|Qq2e ;h̿z0Djci j;Ej~ _3pE"i·1 $'J ,PCJ1Gpg~ecR::ۡVrsh2h;pS!>P}Q/7΃|'a۠ cM}da_r;\ҴbtHω2QމΧq?_^ء%q[ pџ19$=@(+W@.ǃqc^ 2_2w|\TAMS|}h?76>LZr*6?>J*f-G$'X w|aoR=DZw0ؙN"oX^A7Zcm)2oge6gAR^`Nu^GKԅCT7(t<>H4#eiv<) '2ģБ aQ,^1F ǔ v }9FGJ>(L 7PF0RSs8W!rúy![ͅL}A7cdPA*I8â6 nDkjMRӓO^~xjcz9O&"?w[:+@d_6}9 sN@,L0 0p˰(kPra6RU +1OX~PfEl%h(.; L}kR^J5R`"i΋[TR7豘gΤ.D 9M4j@2lsM_fb]sT"5vwd,[^tsʑX3^y@QēyZ@LWlxz eRW:j()Yw Lv9, P?eUty yK h&hdBe}{G1:.7o{K7O%=X݉1jW Z=Y84j5<ƜZ!W,lϘgHo-0ߕ:X|GnKOq\QY@.&( V )0@0>5׸DE R҉?~݆7׸7j98!B:/7uHjQ*wtOMULQ z0Oh^p1A++%>.B8+WY=kp}(]SŞ5R[Z,:,Tìs9a/H"e7(7!tNUϔs3(Zn@kaf:Z%ˍ T.fO7 YG'\fb2t`>Dc)da2H7%a0.S>}V{[!]S!AoL͖̀sxC2j;ތYEy0Z7Ml{(/ºnMd hP*,0qe ^8BljI`W˲ǐu9K?0N%.:j&+~۝^O5c3۬0*ѹ?_ˎjUjBu].VHmE;^I Rl2S )!3gDmC*mImOuyzĹʁY\tcŐO|h7$"a.C_7_L2g7uJ0"*d6_J<^Ntg!Chi|`O[PB>*6>@З0@0qGXZ4}7(FY c"qd~qQ6$ D/vίD "-uecYٔ&;E%b,ɓy(6_J+9V * `{ugm|6-8G.[q8 R8fʈ(Zeh2CRȘ&jv0 0Gvs64 ^qs4ƌ>`9EE.y*tkS{ |QQ<2.F+B D*ݽN)Kd ". }1Ly_Y=oΊU;F2JT ^J)h g l0_%;aI|XžZ!Y+\&LDC*mX7fRMp@LTct삳.0_}哼o^G<uw0U]Uģ{wJ[ 0T!EDG U /* /mod%Ew:- |i6MT?YhS MW?Dtт$+`p{ZO$̾7RE;q#H-&%9%U-F*56 z59cKq\h$ 9<)}){JO+okFud4(5ޥ7Q&D,+'Xdm~KnD׎7VÇh.= 2:l./IknI'Vk W3k|zbd͗#'ˋ+ҘTY%JC߷5W>W ꊡof]ktDm>YSdʟi u*D GYK.ޣLb}f92la`В')Ȥ=ʚOźa`YMWǚユ~}zp泘Hql޴4sk0Ԝv;.6҂e @|\j\>H#%AߋAc. oމ3|a]oaʈMWlqGВg4UflhH7=d.vܱwzQᨻKQヌVk׃hw52zP琞'f1JCivrz 6&-o%u=X.3 cLX2|䇈>uo2Ҩ ; +\c<{_$w*mk1E`2zǾT[LD4>OH'ӎr1쵛68]r0eLy_0 AN"pŢt/[YEa"b ( ,'ei(}JYQm}I-T&lVܜՂkg,o[WL+_ZC8P}z7+tɚ߂|G&oͲb})Rc%jҶA%CScjBď~,%|py<^<ܰWRW$L=[S#mۖ*ӲXg:>3@ߎaV[#scߝ#`u h SzegVIvk(PhH[;G2}R{_%VY>jit>R207mj-]$wm0/{# &beO2+5zpv=_ċ6J͟P&96cx@+r&甞~qbKX(N(1k׫4MQ[)Iz-,;EC!Ѱ8-з-8iv|HPj>1m)TkL0kS!zf BjwPШn@88No U5 ;(=zu8 Li#H׎*'D%'{GL!#m KƱPyK-:0pBUkGY5Ś>{x_g6ޕDɫRcU&Y6_#xT kHrV$[$$w%"W4$/iD%0a Y1ɮ밋r2>Ş!;Dsuc!bgvi@qFZ`3;3y'5^rH  ?Bh 5,c%md1s+eݚ#Z1%~uڝ>V;}plѤp~G`b=d)a3i +FSĞkEA6I,-YCv0Z띅b}L+E"!z؎g@nv66^5O?%1 }QԒ|L^\zԇwQJUXNXg92fe#(hINzCYǡ۲ 8s{FORgVt+s S=h.mgXyVs /Bh=h͊h&}< : K4ʤRsHinQ̔~O?ۛц +ќ[f?A|&:\|[Kz6\\K8j,k1=wkI(U#:6U$Q7FzSf_a̓gsMx ' po $a_whUJeҶMpSORFgCz#2Y25Kοtx^g eT3q?; tHx^!sbx3 D{GƙJ9䕣H|7҅Lw);z% e$q'|;PO ?]kɩy%5uS7nvMWaFy`P{w ?˩c~ 6EH:pD]>o_ pdɧt B3 ˿9˱|-΃w~}Fi䉆9L KlHW("OmK8u%FTa)a~O9XB^^rV WRyYkfTj15-ܝ JgŒ'%Nᆜ6ltb""gn~[UN8dFAx)qu0ۊ0.?:ɮc PQ.p0NuNPB48eVU݉Ļ<̃6Q;;;DYIcܠ<ةDGd穙}kUo]D _?)ڥGڕ#Z뀔dJL9GHI4& on! !ZlqVt1,в8g h3]T9զoGyyMvt vTZncyorƤ Mn-K v!eDO:'6DRy!aÖC@r;GjdĨfN.^&nU^?4W5bW!$^G36oKx5tde zcdպVd$[c%4Hzoɚ~ozv6YwVїȋ2SoK ԙF%k*2!MtDeSǖ i]cau>pvR Nym Gؒ'F!yèlftn#j⊲JY%3ЃP3="U]!o"=I7>vZY8VM]d!=>BfJRBkBe] 6w@@ƃT1M©aA TW`L0ԙq:m(kls_A[f-$3 ڷl#9jBS(r<_eÅd׬&+rIh烩W5ˤxp^W7{O‚kO̖DM-|'ϖp5ɸtՇgpM=W{@L49˗uu ˴^Atm$P0g)I}ԋT4D|X&vH j@M/_O|CxJ\'-ɐ{:AAˇjV[h/ǽpZ(!; aQ& .;$s)0cP~8=d ;7/zb, = Xqt$ESqذLޠt7H>7cVU+nKŲU 诹, lMȮTjFČ gsGm=CЬaB[&قA*N 9Gsi_%Q6p:hWC|3=#]f^E}V2KyOr1cb7Moe(?H" bt7-790I3 ?СH,,CgJx]IO^Dc48nSx#)=hG9GM9ϸ"EvG`Q-E$&#٘Όq~nsٕ.E1uu F-v>AТrm:)r( A]Fh¨w»lX=Lc:]ƾEJ4oOw=km6@h Bj0%[ }7#3zXu|!'+PSK̥8}*w"]Tʸwɤ |Ɯi[n9 CgvcIAo &#CZO>)6+5jtҶt 5S؜[&W/N:-b.u̖Dy2Sd%֟_{g]q-f@?^DE C ̆?0yq2.^;Ӳ7SfLqs-TM7q4p-?S}kP(M5p {3Mєi4hTr6tr1CʫLAs!QT|Gf;ۀ|Ŗ&W}pFs ޹`K ч=A#gL.U0`S*Q}C ]##s͑,e=>'2›%$1v =z&|(RʖEw",xG4q6EY.Ʋo&.@) poP- 3xXsk. Id/EQ%~L_Y@7tD_AG7U=u 4UkP$n2 voB-`Y7g!HjT*JyxΑN'4rY[\L5CƒoPs#IO^H*SiCCޠy${&gj>}QmE L(WOG9f B_wǓACbחB\ϧL/x-d e!0mj6c[E8×oz8p{ gH/p{W7+s~?41 >q8:۪|L*|Y \Prn=(Yt4 KdbYT/Gk,D{~ˉ cFQnŨ _^~EyX4[W{z(eCmqz dOHBRg!Jɗ2x3k/[!|7 IMT|^qB kjt.2̈H>0!h3mb!n. {m:~pMERu YJfaWi`mU@ k%xT2xWKܮu8M d1wɈP ꘀ^l/ V;z HU}owVP@rIJ|X!QBş%'%tʟS;XY5Xzul:i|8N }IV*ncnd:_$''=. HZN=CW<-6I} oZxm"O9L(U3ATcu?/^ۘ 8$}aMw`cKွuvgդ&,kjk`D?Wڈº\OeZpQg|̛:_5 #2P}Zq?uU?fv05v$hxó47"װ ͷʢ9ي'F>33ODC  m쩲@Jbpi Fk|W%|/UF!K@ȁYRBHm\_ _ d<8cJ9@3*rZ=r͜ߑ|MU&B^63:^{绰`P#K<"&«-{ S"7¼ݴ`QK?oYԻ`(*Q8&?YPZ6CJ 2ﲏ!4/߁#)f:z5uC,z@n&u*4ޥH8jCk#1~ 0Fot0! #0 &0Z K͢WjipujCE9vi]ӻҮ/`i8ZWIWsfn/jLYS*D6E2C'@'Cr%.$S<+Xz>>h9#~n:Q`L*bN_)4a|Zk`/Zu2ć*ks+Rs@V$TSc"h tU $jl'DX9XUu?n'Kx1lC\$^ThksOMQrШhyÔYρAji3$]|On\IiMڅAxϙmql['_x?V$fݪ^Dcl8]`"wD1t:UpoJ6bP6CI4Qhn]l Yٻly$dBC3m.,e "I4܂΢K^6צ,\6i`nt8l8܄nY[26&fh9=mj,̄8r`hff[y/ }qcω[V07/E4|+34 -S)e%[lsՆ=uxT5  26?Ƒŗwwd *hky :)gZ.11RX4_Yt\"F¥O Shf٫zg+ӰDx?_+tɺ8IAM>ƱP~Pvyf.SpD@.im;|87XAR,~4ٮs*ϸkP>Ncߔ ȴ_jBKd7lC7-ymV=y9 W_Z^AL^0 /D_ Ѯ7ߑ-cG!幠v^k*O`[Շͥs[sDƏcylRoec'u6SڬAgS 9|4Sj=K$N2%h//tqB{\7?~8AxJ- |:j*2uC *pSw2+ucqJ450*0섈q|f oGQw)uM?Lj5xj'ق%#n H{&J 4}0TV Y҃*M&fxGRkh\=90MDn=Ո'4P6fw2>I=HE5.2zms*Et*V݊ցS: `\^^ŽYAOq:xY{E(dy2E|_݇*f-Tc%?eˤjss1 ?^7d5dNXrrCh423Au̴-c" R?rF^$\)~m#Ql.6q3jY#tEDlc(|()Wu6B2'}!,F(9@{L585[sBxJX%@/7\mt ;bz>]Vw$bxd#d|-囮ߢozGlzAG8`-I\0"hȡ.n *T0#E7v Xi\H4[ @ ","tX!g-, Ñ3Ɵ~}7D\{޺&ȑe j)37<@9'^ߖ8T#LT)ϠhH㙷h%6vX9$ko,9s /[ߎ{daX`n%EIAczedC\I:]I"ZB"U=0%֣B#b_쪪:Md/beؼMD:f[ܽ˛iUdֳ |F @̤ k i@(MG y%6K7ԁrzPɊ4=K-&1ɭ'c_إ5KnR]+h<&(Fw,^&xt<$D:yylOhG.2j>&?F+W-\1yk5Үcmgbg//TfAIim'co+=AZCb}̼ 2&m jVy7^\k( 6]q%YvKcjx}HM(k;L."UFn }0U#ߪ21|l3EhSydaf<)doiG<$G. !!WHڄjϽOOKc6Ny]Uq~mo@2poj%j5wdh(#\{2?-ܭnG77c3g,|H;h9qyȓrb.8zrj:p]ĦvP=^͈JbDb}l,'l}c29Wk3ŘQ(vWoq7 FS(>/%m `*{]IGuB9G\p}fkFY ~ywDq/!9ьSoN'cS^M^Z\}†Sb+کrAppCNR4DCOdR)оQmj*pg\*)\s v]k=DBe,3ѻvrT-E{DN-W7?X@%"< ȱ#W E@xK`MY]aFKYWX':g^ek)`Q.FuҟjSx7u* 3IIik ytj@YNG;":A]*<@`ïz@`pd0Q_OPPʟ9^-Hw܆"ܬ'C=wYUhV]~~r_!(K_y>C=6J+tCКkS.T%m℞D_#DkB@f*PCN4FRv=u(-wVq:?[0Ӆ'f3և@=+i.墩+6? .vſX|d2Xel|2ۄqiu +$Xl8*A-yznOswiU1>{C :L Hy3({fuMdh·*|m5ppg)0Bk-gY?#ܖy# Rl!-ҽ|@C515}qٸLoI!l#֢n}p$6ڞ}ҳmj8gvԷy&_8^JF/\TlgVLxC.wa:@pgutFI=1;]݇4. 8 ? H1<zv$ bysjd6`Áf2\3d8mPTW Uc2I!'T?)b칪;[!g@{_fivkYl8;Q{px*$䐪/&!KcCxy PuyBe&6NPgtC/2pl7c#?S#L1 +ŸWgb3dDϪNp!>Lj kp7X"H'rxZ_Q?,YGv_ z7]'s-œYv#[fwcǀT)-ZF|0B(XNY55ș!x4TtWD!*z2GPgI"/v%`nEżqDdnLd!J1Ǫ5Y 24ZFGot.E!M}HspT-ǛfǗ*)PBmD}:|MENfh[SahDŽnH4ozF)S SnP}l\!_9,Tİn~@ "aFL"}Iy)TH޼MJJ *UHuc I7)@ͶV&0̈]wǧܫkg+ ck .XZ{ⶌ2k6ZwZj>+JrIzFwgf>S}<#NJ=P4ZgGe4$taĈp֏san27 fC8vK]p)El/64쭑*.jH UWaAf҉~!w`I:tvB1{I t[|os%vvψ]sp>mj$pAΰnօTw1<%0`Uχd%]S-yΎQ*f`slGz9YT#QeX'J[%d3!ӥ޴ WNlw?S0ӎ@rOcV1" 0aʬz+U]"VF)=MyGqb]N;b$T^:`ƒ)LZ"6"N냬ى}sv✻I t w ]T>wЩ;Ysܑ(ڦVP!̬6c=Aˉa¬n@oy["oWX7gZuub&@LSwġ^3 V c/Kȁ#dLqAJ;p "s ꋼ[L8.|3e = cW̐-e9 =iӊɤ^M}]¤ڶT [GL!7wЁ5T FXAK7.A6Cú{'̽} Pl)7 : +|g8W0Br:'=<rdҖIZ8[6v(xfEig?2-3vM}&j'kŝ͖& xjHzXt%*b%} h݇W{]Ge"E6>h,h${v36Ati951":BfD3{ <9v(A X͚C,z#5풸6TA]g6b8& ] !Zh6؝lΌr#.,֝K]7ͺgk& )Yo:B0rySrtJOxI{)73ܣB05 b)5Dwt+L*?mnbnrJmV/"îVPzӇ G8jM`<8cL;R?HB[+J_U0:;yj\ӵz'D 9&'ц=k 9M"'$o3 m͏ Q19h=feY3l5 JrvwiTN0| 0 gM6Vv|hTn>_&|ywgPv7le{{Wn9!OϧjmH.n"Wv6Z"oh\ѫa.{R(T-Q˺FY~6J%86Jlwj)΅Kg~د~ƀijUo4# (od$T?plC/0gZ5晻SV pM2ݚ^.Rn ~ԚҠmErklӣD}fqrK%SRhn8kʩـQէ43_IoPx~O%"S<`7VGˡk_k<2[uaQ݁ĚUN M/N tXC Ŀ!mR7TzhD>-ם:C6${:۱Hœdo.O(!D\cv= DEoC#rsW@jgyjYR-6>"s߅C*ݰ!d,ˉym!Z@s)NV2zze](\FjuD]-p02!S%C:s<dѳ31mmk\h|Xu겪_SMUFT%Н6 5鐻e?S7_A J4]$m|#sf݋6e>|6#K#Q}K5Χ}fV8P3zoH<#ҏPŒC k~!@m]}qa6V'*9F7 YR{kVd0>B*NiC׳ xNC/2̽1rZ4BKSP"REӶϊE3`\χ46BgEbNUNrK4pj=pÒ( Y蕔|;[~\k:-.D66=@n,aJSJ4ý|4|B #9bPYD xBdRy¢ #LOeF.Ömְјn˖~ .MW4}0δǼ1E ^6c~рx١qF4ӄnʧZ%۾DŽm,xH6J3 tȑ"lAu$D 7%SHJ/<5^2ȃgF܍]C,/vU8ҩ<j)F\vwQxepWdu(*$9F{gTU| js2m/.6B2:p]ٍLAqlpޛResgWn蟍OI=& kU5vkUW5ϢOyh" [jʠ .eul] ٽ59H8h&_Cg]r,F)KxVeBYj+w(aZ:隑Nyu4+q~E/2 (,& JpvJc@[dGPs(1ə$ ]mX=YyvAh?w%NFUųc+X\j &yX[ g>{br IeԮ32kg1P ?T_ڝ^9>v$ErOXS1s *ީw%xP7D vї-"RÓ#hApX".(EX&H>nÿ4Zтu3b 6a?oXN_|JY(B9 ,ֽLnpg9y٩bUc>3CWɕH/!`)w"1H4:S S׊< m6O\@כzq\LW\!MmelmՐHdŲ11-jv:Bzc78Xw@ؠ޹ % GIc~̊weTOx vѕnl&,͑'iwy!= tܵ*8͇,z!sHDi<^) v5d^}Whы?1 )Yz#vέx \>c9#Y}F}p-#;ٰ=hqD/ @ @o}Yr%>=ͲF}1zcsj8J?n4vžcmagY੠6#%^oaYəY].'($y%3w%8!_/pВ Ï!vuo*:䳚5XM_VpZ'Q|:᪐ZoB]n5_=Dix䎵VQ%JcF`txfQ n4#s0{*9/sYZ}yCD<Oq] GMHwL\ q8^CnҊ }f}K‚P*a|˨$9uB$ 2F{[VA2hw˚xm´S#{CkVhZ5kϼ]7y~茅B> BZ(U*rQPwvxij K k @-O@v;.W.k^50G%;'mfl}ac%pZںՙ GL E鑴IK/έr= K-e!LCF`S!~ʹb]潪=lyߠH+կ]Es0b4+*1X$Ґ?N,|lI0k.붗Q9O| ƥ6Eh+ oVuUN5]~ a}|ME QS?nE>VR K 4ScKz"3bMj(x =NŒԪdrR̟WkBU _>m)`|s~ Fğ-712xrl(:ΔBlʫBJrvAl\'mG|AH&s4p8!+1C91ZI.Ns'xmR6{Jr>ft -8dPQ~`6_|u.g;T^-!v`!LW0sH-wߜlH4E.ڑ"S=UZGQb4mpUk.7%F$pyl,hcYQC؁3Sߢ<cۯٻ$wY" +ea^]1b?z3,.@d0oA~8ƾ/cNrs`a?WnW)Ιr9GP#ts5CTo[waX=vBj:wN&᱉c ÓD&ta`!iJ?ZA\݊O}$*`q !~T8L[+g2֣ߢ=lSkgIbѴaѱEEp(ez#R ˶AZ[DZ|-ɞ?1+5VB+h^<7'|.<4] I}~R<2Vdь''#'0 );'MTCoÂX*^5Jg+A^iN[HzZ^CD≿%?b^| g_&yKMi wZ:PHK^48V(8FJ̫ƭnǁx.3;#`"X#d.rk[FUm/hrLaRqf=R%vAsI7&=rxNn;ZG52䜖lî*2O:]zU(}1oR6RoLd)Ezzk0P͏,n'|òerL\q^o\;vرxH +]8z>ô؁[zr7IsOx Čz> iW|,0cnFfkF֨gtĕ?j }`v5PgBק4ow@CS ۢ.g}m_ =*We=c]VGr)GjBqv[K!!snU2ԯ }^@+{o,!%jRCtDe6(t5ͯT(IӇ{hNP'-OGaęt0g䅒jrjQ,JEn7V. $!>J`.run{I) 1zIpzqS{A M(1#U'4*G,twx—Z0{OQueDCC, -ڠU`@eҳu>Sy.]{-5KF.U$x147r{{)A䀈dUwYJ@l6`,G./f<EMwWXO5>whɌBUUh.~"~?:rx,4 *D{5Bzd>TuRoɴ0X.eqI hY_~1RNF!@b] mCF-ٳd,+g"9r6:Y@6ԞR3^S%0$; 3)qAKzM){-N&ܰK!]Pn*ue#9L =ΜnTn+% PfTΌsJnV\Қ c(|%bq,fIJ33JÕ^o72]mH$06vvM6Gw,.an{z։V\tbg 0&]MF7S^hj_]1GkГ-#d xL}•.LJKCQl"BZBA'Fm?&"rc2B;eC7xAtG3k~jɌQ7\۸5^]rc';m  MgׅRy[% '4퉜)k'_ַ(ldnK f$Ƶ$=_ӦRHPҝtU@g^KYJas:b 2_6=W2yMI^^gqi hl@of/ըބ+svz4̇~T&".pΫKZՈ6GJ1/q,$rƟ)t)bV̏*u `JtZުsVTCgg/vHybVg*}I2רRrjv u1Tz(­vؑ}tD]Q?z\J|,?`dn`d*f[γ)Kq8] ˛":鐋T@EvT=lNm+D54˙Sd>f5qtnsAp5:Y' fL赹>yQP@`7hlq85|[3|#*vnǢ/ؼj(1 g)] =en&Fy7B.4L>Ha.}l|3%%v4QxX 3NβO]u~LutR-w8ۚrs) u񧭤; ."q6q$jQK < X~n* S>y08fxrgD͈e.i {1_*F `+7K泤yr/3 Բ#D@x{%;ZT+|"ZN~v#.:ތE* X%HpTGՉx,<~DM8vWFv*V dٯ(4,wnfQlu5Gg<ʇYŭi <5``tp/j{bTZF5 4Aո p9/dy?Tm0(w9q1Y䤼y|FF}W:fp+ l f>,hp"&/M>(#oe4KZVDg/.z}!Ag !o:;(qY&0pgQŀj^,SbEPzNd o,c2W!9_JJOQuC##75(ULQ [Xn3urrI1n}TBJ̦!%lPZ%dl~R$'i,=\Dh·Ll6a^AL5L: cz[LFi"ŨC7L:yN q*F/٨tDv//9=UP;VC".*s苽7| r f% $0Lj~y⊼|,.hkp`\?K{^@Ӵxr7vl9YB.!U3D J~L',qi~RqѤIT ٙоv܈\ `!gD(4'K*19W]ub8[G%pZBwdyn8E+ ?^T)X.`pඝÜi;Xiu1.t.?A b "_iwrV&9qG҃zUhhE96=Go)={̗9vf(Ag $~Zx?HV}M*vcIUڍ-DXjY,,elY&y|V k-xK!-y7$$icG 'adu ;e\YN`݀m_0V‰U %+(>Z%g< F}dr{eyl>Դ2JJ&d3rY0eIzU2?޺oU@Qmv8p?ܟ&\pÞĢ+?+/L?%IJ4`髝'-zjr4DB/v~N"vAng"@'m$F3SVS|C3f=+C@(@c[Sihla9)~6;D Z9 ucSsTfq.nuL33ľEaOL=۶YӴ&_71mp(;V\25]9ZteB݁"Npt+ZZ&O*qQm]:ظ5U}ӥ@. x޲>؇6%[@C4;qW vC,tqPӘgv8.63#Yr}n>MSsƫD}\,`| {K #"xDNiTˉG,q'|';D*Lx9wf՝)& .y"(,390b EFie au[ʸ2A/,''e'8h{@ȭje~'ig9ea`s)y7<\\ƣ| 7\ STi?Ǽ XU RM&{ꯛFqQ/ǂJ^B{<-;/9%`Gt;X ,3+ ɘ ʴdZ][׈6SڨDz\<" ӑ38TRe_.<,&COYb#^U's[vh$l! Z([b%xg;FT̪k-ɼh][/p 1]Wo`jRhi40˿kGF^bcprU_V$7\J_{ՇiV3,ly±Hf|^H~>>j$N{GčR34> g %̽:ُt 8Ӎu#5t@+v*b䑹M}) wЕ01z@]ȣHBH0cwH8旪2붍w$$ۈ3ܲ`gq1X-ӹ5.1dŤcK3*V Ko(_ KvVw*|Z&9n A =WGyDzN?J LJ40+2là@: eMx f43հL3DxCPh465"%n,̟A:?JMwa`6nߢhQADŽ<9fK>'0lD_\FyfU&6$ɋE*lH1B_{ :\!8vWnh frlnjx%36hJf0DĚ)@yc&a+2CQ3ștI82E2P>6poJ`q9&G_WҦWaSYe]#F')y(cq"tRXiK5٢'$)O^ЕEc`x%IL^& M)#]G\ 6!}l46@(~ F#UAwzct4s8&z,SxPh4"ECc`ſ/1kᖽN1eCR3[Xf+7H JhRu!XL Sʻ#5W@sN(FP2* Z>W摑pbL ,M oZC i}!3(v!k b3|<%Ϗ56heYa>'>I p36jąKCA>51W}Q^|" |+i: Zg#-#8 ڭ')$j=ɤ:;̝ı8RWB@w9P,bWY߽i;|ɒŸ -vSFI?p֭,%t;œ 4BɎo03 6zlaUαϐ0d` JE~OE&ʪG"oC# #='R`\jIIOԱA(vy WDwGRlU.!eԳ?zd vWN$-9~OT<[9$0W$O~Ggo>yn}$^L[Ĵ**SMXrz#nv[۬7 G,3₎ ,1QVmΈ6eI4?IYc9^I[UڳGܲȶ]ZGGY1N,Q0= 3hI6Y̗8³6“re}p9]`4&xg75DGyw$M^Zk^aԬc rHĕuS)M*rD11f3+?6Ykg! ;5ip bxl;."q|`ީ]maz 5Ҷ1/=ʟ4߱XVXMK >G5 0,!57!1' dbO3K6B-)`@.UՎݩ: z~C%ZXl'qxZ]%@uɰ2㘅ڦw;K&x@цjaΡ157Ym, w(K=^u؎lVհD}+p^` ̎hR+>`(R!.aB$I!]gLX+#9dO jz& {K:W.4Pg({B__)I4U[l"=/#3ݧIS>}Ћ6W-_x2K:Hmq^F{qRW*`C]KAA*qc}W@jܮL:IRE:;1@p‚n07_u`~=;42(wx^zX?:e=8  u c*dAA/\5&`*zIpxXR}zD=!)Y1֝ݘ!CvӨhlta_! &V@H2苲)6HԨB 9%舗7\b껢^d~A鎣_Կ~[W WklHlO\^qfO[Xj-ԱByƣ ;pm>=h L\e(ԉ8Ĥ73rPƀ :mv!X+N>,gHڳ:IV`F8rz=*Q=H)%-TNmF Xr0r1t'#i&XNsTǩ0z9EL~{wñ&KTh[Xz+8_:oq'١v|:ljFAv%.A.@]zW3E%|ϸA Ɠ,\Lc a-c%k#e;٦u6C qˮ,M 7a#q@f*_ḯF&%9_t`[ ̝ls(lF,yǃJ+糁{`{ZNLdנL,.*h kG0X2]mJugC(q~T);mk׊S|X׎G q/<-T3)[d.j1 (^]4gp Wzr/.!l@NOawx)K2ln$Tٔ󒢩x܈E RjLJ1\`+pG.9h+/od~*Io'#SF:L`f#&j TK$ɦ'e\=΁A ^Jp|~]*t ]һYuBn[L}'e2>~R%q # W>D)o7_p~*Zeۖ ~Nwؒ.`$#"?p0ԡ0"9JɌ5/G[(T5in~wm5*Őzax>`%`L!(R&[R&fRшO M"t!AMBrm!?LILJ_=YܚQmz,uIEBW<ʹo=V)[&X ʳj2 ؆RI3{֬B^"/Z7$Ά=%΋ )1܋vh=-fkΒJelW`-vl~B[MYxE[&`3%&;+O쓡1iBy?LYnYAQXjmz#s1TMnm [YXa|RWO4reѓ Y2&.m47F{Wg0eLZV 5QB<%}1'-һj9eʞ֞P7D9zI)nq;A6WK3vA\}\vp7J!ڃ<)Dikc3Ɛ#;;,Y,h ^R|II#}J\]?bL7IM0xͨb Nѳ&*kŎ[Qy&^Ġ4qYіDgLllGۙqb1yM C ǂO zQRR ⥠~|.6fRv3`l*gٕ.YRxd8hdzQ MD#&#WKFݣnRE;xk\C䳇5VS2Kd$%X8|{6Q%`~fDd4Dx ڀiKZ1SF 6~+J*Y1>Cʢ>x\^ioOf.=FakRd!=XZ:0uEx7 )vIwK \-X2\wPu1v*b"~WM4h: UW3OZEweBɷ>܃omPM *4ڠ%!.v4@ 'w7HIr["ycl|qcLmơTYY@e"юTׄNpsm8 v6(nXf |~ )bJvKʯ aB؉Hj8}!D.uo-۷GUI{ؔ'x<4u%[Mfdx*[x**6lڮTi[J!EZ1}􊱺礯JĹ]|ʠtBF(OAxwh'64+z~ː5hO!߶n#Dsff&l椋oYdwF ɉ)s ?"˨HM@P#biBR^B6 BtRgr'xҖQ@J+s}`s@7Z)HRu"6 y*rʏfUkb:0 T[5UlUHq@Ԙ@,Io`BϮaw(%J|ԅBj Eiͭ/{l͢WBg]g:*_ *ILu3ASm,7.鸥$MTx[vhUwXUo#M?l-/&H8Sb ͔`Yz=Ors#RueZ.-GK@!nip=qy B78x( 7? s0&0:vBLK\XYE#26fyOT!iM>ׅ7)_U /r? A6ΑUlJREE|n՜wOw] v?*_L`nĝTGV𡤢os2=9W/䰗U<ځ)]^z_,*Q$kuY&^&(w}|sfH7&;:’[ ;zgy ^?% T:Mn`6cduA;*(6z栞LiĽ|aDZ9w*g!&9{Hce ljrf֢g8n|β5B@G gS xeJ_br4Sf!Q$D9ӿEPBج:|MB㸴_ ܼs^MՏ '5^DfZ895{ /*;;[q:'x6hM9j?~J}k{ kσRnQI!ڄq\[6ǚ8N`,-[jŠ;2Хe[moM7) *QEYP4qY) ~9ʋTtf=FYt}z(ģq-ߤ,ԄeIW}%^iC~´5 ιwI}y /X.räIq64e|Ik|쩂H‰bT/$*l3R3Y6]䍠Ǘ<_̭Ì-<0djFK V[`NXI:_PR) C )R֘xhA=|&r~՝9LY6= n_ο /YڅrG7 J~I/~S LUh䫇1j8YF!c as*n`#@5{oߵ&T-/ّ<[[zJoZ\fzbr8w7ڲ_}"UDDCL7!)P 7RdM`ُY`TBpS# A56B6<\{~;@ʁ ?yvjs)zde[{ ptʜ )*AoQ^)q@ JkA{1 gI*}?œTp/ˢ \ U`w0?Lg0ϋC L_9 . @3;i{wCd؊%;-)Ѡ|bZ2z?9_m`p+6m׋miD8P0zg.(:Z/ .23^K[]p#H$d1F&̹#w.\{ՏA+/ ~-w^NJJkv={ie_mUZ"tcu%# hb%Ä_G|-Jn;p/\VCZb?2iw||^uVD.7>D>qtH!,w wb u=[]֕OgiIE]#c_v@<Ö綘౻plƸRiQҀF:CaGK@ ]m LWم}NXPtL}'㛨A/Zi>@v6)@ml}0vh-$݊#^nէPRK! >G6) Vxʨ, W$$gjV1>n#@%ؾLcG> ׆;@WDlؾn]N/Hm Q)|4#5Tc,5D[+1 vhL%G^VZ KJȇKCr"$x'M;Z3H'>N]mPSEvb\KmilS9>RP=켟]Ԃ5-.qb$°jͩ_񇯚.A1hj7t5Sh6*r%N f APuT\$i(nCĿBT{(n/ /"mMj`xtՅW O42Idj9T e͠R4测I[ E 7+TǦ̟pqJ˂xzG[K0a 4n&;{X>vQ`ub[]8`kV7jxFhXfL“翛0WBoh?: .At>0cj3<[YGu@$$bV^M蝦Q^:'7W~<} {IORv1#;30&I9JҋT#X(`J~lfW.T%$SJ44~ݣ뤊Vix YhD}GLB;3owhKDѸ|^u2M̛^ 0U;tR"T@S")YwA~}g!moP`q𓒎-(ȼ=|&!F)' />DŽkEPzIBxC H1ljMg A|NV&1N3(ȫ{4`S/jw .riuH,=/B n⁦˷*2ĽC"7~7V_ꆨd bSz2bѝ4Bq3eG~kU`<nv W6ccGNu>.WNm.%Q=VvK15NQt=x2>U #y3`SȌU2dž1A\2 fg>si{ P&:lN0f#tׁ%`R}Χ[ [#~trޙc`Gx }m;:mR;Zc>AܛjQ")uUg=TN|Zcנ>NE%]Ќn~r)wBdGk,XHJ 9z[q(1-HEWN.`[(/^D95P@ #c ̴'QYl_KuLWqg)J 2&8Cb֞$|AMSj h"XOٲޛ~/J 2|9Eأ zзKPD(ViNlU)^_49]JYwLWKVɏ%+i=hr7/tmK M%x^I[\]P$`7zƢ!ZRIxRrۏ 椎ΈN$B"}v?oS[JYJN""iEn9eSҗWl/FDmCק"X׆HT@tT" eHxړj8]Ȍ?aN$I |/^_I=Rv䱰O3\u5%PzQ;κ!n$?FKI؃LX$yuu&# ޺yZ1Lv!y3`%h!K QFѸ)2UAe[J ^j+pwY|7qS[  3AGz|UbC~W4'T>2]dڕS "31@7_^vE /ΈQA&A_WCcv/29`Y##xV0pa  d'1/760;Oy\P']LBa4 ~'M:"#7dʈ(.# K:.^),:\y,Fa3̬6?~(LO l|A; @_x,c0J⪏0*.%W\M,i]Q }kvFCJ ,&0MYvo"U[EmßD vP;necqC (:+My 8V~HZ: gEc/۷oYd9͍huԀ@ a΄I5KZݻXl|hqbcЂ (모 ]V^TXrlrt^_q{bwH 0$={6O8. 1w1.`ӊ2y^5ߎy'Ǔ ⣲ fOT:PӈxOUEi|fM L[^h4+0S5Py``]px!,w̒ͿF^:lֶKsu$8JL}6g5(J5Z7؏DBT\ V mcnoӅ_-uM0c!<,n7R%< k%݊"BQ0U$BΙn_m@U g?CL%B:OnCtr{upITM(,$Om { ,f@[F=UՐpDk6;G>'"ϊ&teBKRNKFOv3LC2/IlSWn=[ҷߌW =uKjG~Jt [Xiﱙ)bte0D_r+~jm2K[25MVʝ\j*4A8dAJ`}Ш(H|k]-{–G YNv:a΀,Ntgs ]fz,i!7<>.U3 0(up(]@s펋 sgBrJ'n@V@OS }mR5L+ j @[ kXFa[%<ᓐJ!4)I}I:o QB⳸rZ$2HО$V0ޥKE3T{}#AΒ{~)F.Zk&}tb ʅ,e%QM'Py"$ VE4-(2z[3pZ&CLh7V`v&GdN9z!Pckk|dIi工aT0,QcU-nr*ݑ-23xy?GϰcЀ+6~ ðGW"bQ I$wU_,(pzjl79 {./S"x0j.D쉬|EY4]sO1r T)}Dh |@H"wף|Fvxr+u47ުլmal?a";_kbH01W S%ɣi>3E쒃p|u= Jw,1`GW- H;WL_b-˰;Z/%K|µ f0RdjVtP;rt%:;vz/>vY'$l8 ,YdC }cŻ/LٮnA܈^\Iqp:F⻛ZAk#[ftUj0!e 'af:sy4QJ ~ XmR X tmS\zH/}Ӕ7D;WqDnj!pI]뤯@eN˒_X*(_W\b)K&6Rr`fbQ;uqɂXq g}BpKA5;6~˅ycun~7->VA+$P!$+H+.BGW,b}Gcɩ'd!sNH>ÌO3G  ap&VqGUO= .Df7gQ80[Q(B !v|ːOplӄkN7GA]D U[=|<&*3t]/SBp>[Wj;Tdžǽ/hN TDdcɼfQA\q]7 e@cM~~#=0< fַV2}JY뀘m 9V8v͜3~Q榦GU3 X]qgx+2Y@u EGN{ρQB݁UB6s%dsO!X.^r=ݪm|Rt,CqqS5!93~ ia)+1) ^Z#Vbir5^hkO'Bix*9:鰜O5Lx:B)ȭh JN#U; "6b:Rh6}8-`hvr~PC A ݵ#yU%9Z4C'kOf-/ ~m|8gA>\aQUyZp~i$ -ui"=N|cIt>,!πh"xLݯ80F5JCl $CgWSֿ(FgSɁ\_rfa a [ح/sQH&͚ϊcCx?>:Ʌit5r{D,Ȉ8<69V&5(ERmbf@ '.ʛ[ 0j`QAf Z3<gm|Kf}RMpRWlOl$XI=ب T =^V8mLKSdY(LR;Br:p㽖X b+"7e &'-9diZZX:l&ʄ،?Qd8 (]0Y`- a6ZSՉ)u 2"> X`\zaNxʹẃ3/KK>zc_~ W w pp?!Χ$)ɥG4 7?UZKA`p,->1zၧKW EUs&'enWu xB6QJ^rT~A "것v,p Jp2VuIn4G/0e;1]708gzU8>wq/| Բo H>͜'nq/%719'fu [Wxe+puJ)7/#Rȭq@E]ލKs.6-'42#!n](^Mq2ӘҦ3J2ak\^yx3p(EcDF};wwJNLݖڞg-˞c 08i+m*BuŮh|+9U,(.GpE#Ӏ@ZI' ̻TdHAUM.gʴ1!2tITa޴@ 2g_F ,;%Lj1ui1w-M饁'9H䷘ 9l $. 7¶#~/It o>Nywiȣ8Pb Kn?JI9 NFоKQб zroVjmAyF$XVCiB l ȿ/J/tWfA <{WT":{TfGGy wж#at@GE̻<nv-dѭNU|_"h܃}3giDvO88H5k`)ǔHs!;~bhت"#`[!Z.wYIۓO\1trGA:/JzqêKW<lxWS"{pZIstyyaćhGzNt9CxaY\Hl6>ݹ%m}CODM'$)w8J6"mʚJxdjrtIV> '①"H͑-|ɏ]`!bY NkPGMMm]= 8X4+tH1qFk)H Zs؝1nII-ᷬbhC<ۄמ,F:+=R036$NםR gⵘjurJr=W$;X>9g}u vO\8dobyʃz8<`P?0S~!*jM+~R̎CXJڌ⪡B#xCFIp;U46 ~ L mzι{ i7ͧeVtG!śc9]I47WPU@W~۬*@isu hOv WpPE/V&3|ǟ}yuJgbA0+9pQc lDsDT 7X~Gns{\~d0Sd"E>B'Kz97Ҡ}C-b)؋glsB;b!J3UCRԊ\/vS0ko<(#&(<BY7 ؉BBX<5K .vShP:K``poqμ&QKMI@aIlՓ"GxVVŬ61X#iٍK#u'-J8wݍň$zw@8 Jmg%^^X 5E]9 ?y{, W1@[GGF[Tzx9WFTv%9n=1 SȔ֤dY3ШQ9+e7ww7IL^*RR$65?*9e:e`#ƩERlvO RS,O,~CfF7H[5P#@,U5z8WwkЍ3޷|WgVee>-/C ̃h]#dd5Ef}@bO Ӵ("1;Y$F|oyٕnh`*._rNi7BA(@Sl)k5|/&i)u};xy ':"΁#h֤=ab(D]XlowO]3Z-Jy[g"&.x}&I*zq^}81:|U8;o$dh8u:^ѕ-EhoR򹔃k"g+B:/e~GB8do,g4{0u+e\Lɢ͕dLa٪EK^:kY䠖J=h~^UDÂO DGF^$\EH(3;[z [R뢏X!ݪ&H`̿9"|M93uHa]J0w41,9}NB_Wfӑ \QQ<Ǎ}l%g|?XZL:b'n|m=[S`{n|uY݁&!@-`E //RRvgѦ([' Y&X;y"֊5qZ2rgW/4qgAjw-+ v3JҖt 3niiR)UP߱m, dpee7;&Jh-uI `vm4EԻ\U8u>j9Yo54_S??x`ޕC!V%gP8=d֨bZ0 EH }gfh o# YZX1&JO6&⺂s]3ǮLʛHA >msqhFfPиɪѬ]'HIfCўoodm̷!i!mUӰ(rvZ'/8~_*V i}*%o ܦ ߨOSX8(G~/$31%8ܮ֔Bg>rs=IŬ'T$}Jpċܘ!+߽u>"kx@q,|3ƐS־ʠ׉=bĊSQ'OB~a="ƯO떀 J9f*Hn Lv " 6GGEj`~1cN+Z<i jpVYUY$٫D] vV թm#v,S&|z֧gaČ#oLN!4ʝ% WM[d Ҫ?-l1c_m ?rBjrwnٮ>ÓsxV"VQN8XL _%`|t,+ZNz{;,-~ìnAfiy|Sey=ME+%ա5Ǵ1kx<)] l9ʭ4ƌa{.-b~-8zDKKI(;6%M.>fT̠]/K57Tf]yzv;M}R^(Ij2vW qh/)(Hd0Ln-O7K4PmCַ i#@$c(`jt uuY`d=mO&zb=ʁ|$q-}"WK.? syʫ̮v 5!n27gfzv.L.]'&"5Rq,g-( I,$CB@G^*jӋUS* c/V<[phc 4K.:i100^Mjsw'RN5}@kI,m)_ŴEnB OQDh8 b.1&[+>Í/W-2:`GWp0_׬L< 3W!>:(WG!*5ɔ2]d\@DR{DJ{#.ڹKB04/ڒ$%z 2[6_?p=ysg8"i֝o 3>qv^UD֝JCUv*J=QNo`_[{/0~[T~1-|l]Y D(܏p-*c%6|DϷ *QfȉnjDٵ#xIBiC_ KIC[wKNo38)|K!+3-.:BҢ:_4*H <5j4C+A%,S!9;(P-{ģ(tԴ8 ѫ^3]X/+Wbt`BWƒMPAdrhyQgfRs[]!8#U H %a vG),iKr^ Em:i~+1 P BA Ak>=X̳gG iPX2 HE*>Sty4piySVWYw%2aW9\ХjQ޷_ƨbJrSZ|YGaf66KVFp1޹SgOQ*we3y{N =_+? ]1! "(by##K ͧq>[b 򫛝V5x(.u2*} miR~G$ ū3n8tIR}3&YJA|4WuTKĀ=J8w}f(MY nc ڥ`yWWȝ_]?yU. n >DsWS&׈͆q>DCr1ЬH6NqcdW0Kˉ @K- q5(-MtI5a[k4 #IWau _,JɘJLXZT®Gu1\u*އRv+5ǽr)>naT~ UJwIk0®haG7B(M[F(v;DRwp7HO~@ +27j`wDC .+yoI^$C ?=o?j˅"Nmfj)bƁ*zq]o%qf$@egàXF2?wL}eiWh3;.3N3+L޽   l_|K ntJ^/%fF^k!G5A^5k6h:,Y>w@nGmBPsMu7 .2 h,PAYSې2gC/p"Lc/pՙ5`p[:3$.Bص43fh˭& -$96^(,gU1rlJ89TyMI |>H_pϴ[ ( 踍SX2ט8x[ ܺiw[c]Z'ot/6EM$bE}n=3#w~(ıHfTUqSge>Vc&3Uy=pK[_@ 5ЙMX>E,_E+K m?%2N(~z%Wd$)93K!C`o*"aQe'-M(+?ַ2 lNXg]`m|"\#,>M@u'rX;*hJ:5.Mu?fMw45,m/%h l]V"o1vH]RɁpBraSS>e ޼/XAlԤ SUZW([ ^eO;Bœ̌r EG%Ftt_Tڤ*xe 3U_ .M;+]¢X:ڊ%h]R<3L僿A5c^h'_6 .x0d%!u _Yc~4'(܊\MM֓ȕɑ _euI zU#ɡ^ij!{q_F[ z GHL;zc?xBxBML|bY30A]wO RPVӋlטÆ⹀M$aāupck/sbQ\A5W%G.^\=B?H7l 1 C;["~^Y ].Ti!$Fc2-9SD,;[nc!yŮFYmqR#[aGxXΉ̯ԋ@UUv64K r.{Ha@ E)^GyA/a/1z$jBڡ\JgG,% '--Mc"&~N Pቪ,J(9T["2,n6Ϩ$W,]]f? w{ZXz X#$;wf]Q eF~l89?^lf`à-1i;X~w1Be77e1i`8'b ˃!Kn2 }ȕPesS_=æ a&фՋ |$:!03ணnX>r-xrrA y_ >@C4i"% Ő1 g87yh&77u ec+6 jB8$vDS/=<& Ff=mUGKn/[WFqvdp 忍̽m:h$X:E/Es;M/ AG fʿYЇ 1Pybذg[}eES|;?hҡCE ?o nANFm1;g`0gx1gLocƀHˊ(tEE-9u"!i6?g9+R |4tY-6s$6P^9B:/mk+_7!~(c 0&ۋH j8CWLpdi"˂s7FqM|v0h]tG<{ɔ?w -`(. 1ik1Kn ],X"{ɩ$H۬4E'ps-sZs߯yLm~{aCo;\J\q=*<)3@ͥG'W9gr"nȃV/KZ@lfK*}h4KߠG8(,!rP8LS7k_.2P;ˆE7$g/;3E1Kk^4}>*Jj̵77VbY\> ݣK Aa`{%VjO+ɖ)sse bY1ܠŠ25rkci}GcF^20^ށmfCoԦ,u}U:cz96kP;ʢ7{?UesW͵ecY{Lª-F;pA|Y-àOsi8i`[.uWg ;w/iCC`5НѪn8d ڸu5&>0OiǷ+ S%##]ӡ@Y.dpF3\[S,e)-dßjK;)԰14=_I "PvH7Kp <ηz``TSe+n0#0nGgPj~csulI7q:bHtso7ˡ~±[΂J E/eی} D 6Fj8mFH_CK; \EsF =hb3Q E/f FAz`Xx8> YKݏA4^D3Z"B_}#O?4}$s_|&4kb=%0]ٕ'+f|R9dx ?⟆iD[.׉Ҡw$hCFcuPH%j&@♼x} )6 ijۃ#{YNW&09ӜBK* 9vͮ*@/j&ؕ^&cLxg^<>vϐvUsGۃSIa#^"~?2vj@EUE 5Cݫ-%>%R2u~_It ue?d7  XlEğiq/wя-/NbZ*䝊x+sd;cfT W|ai\)*L"\hc\Fu<ЖlySFh{?7KAYhuP2 :hCM܁jJiV;?fa66/A["+kTCL=V:2^NMѓ a"H.3TgL{  ka?X i@Ωo @^NFң$jx= C4ySv ?o ַRc\eKXmKBCzM5V6IP "!7̧;U )iO! =rUD㋝Fo/]Wr|DQg+9*uz;E`RGN" _|cԂrkQĘQ`d"YZEB (~ep*(xᢀ9 $ 7t(Nz+WFOWAXyG܁-klEi`[5Q'4I ;V [P/8T>pu,l-?ԬVeqԾ` [oûbʿ>/ЅȈ=lbCkPc]Xq%* Qq[> ?#d<a;[H"9 b苈NS=S3hIB2yCnޔ)s7 pvEEđ_mКbKNZ6yBEVR'gAu1:Jk[ϮQfAg꾤R<܂oB,Yӫ} k}ƺt[l Ъރp =@n0"O0! M~5xt5B ($bR.jh^?`o!àU 9-BȬKx dX`#ЍB(i4Q3p|xX*!$I1<@  c _L ^N JY`ުz&_IiM>|F;R9VD}7 ' )ݐx>F91¹}ԛ-|HTMo]8O~) u` ~ЁԮC6<8HƝis`m/z87ғB7t'PX &H;}Ȉ_SCHε @3e<r9meh(8eDZ+EJi)|+0YPŔV黽]yZ fDi&N|x́b#vOگ ]waG?ȩG팪3I k&1wL^0hpXï}þ isyP(g%>\|0{|+ӷfc`I2'cyLM!!նLR,lx?߲ {XaV+W*NdgGYg7&ܜ I^I ר(d v\W]T+0d=ٜ}BkgqO`mTTxw NN3=R>sPƥ< 6 VKRu=]lDӷ*aWϜ4mN '| IKNa:&f9>+!DT찲;DR-0dP5"xDA搚p"9JP4qq`$2UK3\ O[55I"XTЦax @G8aXeɲ7!/fzVEkBE3Uaw`('PyRM )u2:dT1s@&IkgV/?OV]F[%̘B/}r3tiq'-魨ẉ n 8΋2&|fP2IMƭi1llÔxOj? ''#w]4fw Nmbd&z 1ͥ6Wʀq!zugu`厍wfdjRaĝCuVQ@|WYx%6VrXMOۙR^1=S-.jK׽@v,WUj5R43߬=?:d +`t3?v B|5E-Ihpdi/K$6:AVɷ-J؅3ovǀ6OlQiI}ZRQ4* T,fsqٙ4A_ 6G^<½Glj"'ɴJ[prv+~%jPuw]o^^6ZpIn6&}qb1N LR+T 䅐>c{CSa#*cGe_z_~fkwmBi"x ArdbE:;3v e V ,) +0յ+@T|]agi1m *( 3x ,~DC7g3c8X;-{^yu@&m*ѴDF:][oo#v~'qu3ǣ+oTzƪ*(L |&db' >MDNO׳@q d0_F%ax!ڎOIB"R*G%; .8ȣq>L}\sCkc" cz|Ҙ]d2's_v< خ=Yы4w(9d 1$BM( 1cQ zڭwr0:u k %2ͪ •K&1pp5Rۗ$TK,FXZw!it i/{ass/7HU~GLl)7}c-+HuƾH,9ZτOCn?"jȁA;\Ai4C'VYO+ <FI.l+z<ŋ1>,dlXx>>4+TmV{GB)GU={r,Uה8-'9!HTكBH,8N;Ћ=6yc?#m1D rV}EًvjGhqF1|>5~46wV" 1K&E;̛U-QBu5iUHs.xjǦRVYO֝T}%&loȯFH|\{4ٗzFca^K"z; e$>$$Ҧ t#U?k&W(Nj ުBTcZ_&bISj9JJ_>o;E AB/Eԏ0 qNp!$5PH &0khUX+X8A?'omMyE;?2u3{*/1љm$>ۅ)ۼkJ!t+?h9R$ׅ-wIw~qd(dH~Y#HYU>EQf؆WRu7YZsOlyV7A} bḼkA\t~X\ C%45zeֱ3E 5$$ Wje{mus/ҍ VcXvT"yn Y/_b\$'\23Na'\#sܢ 5!G3(W{.a"^zׇ@^׌4Gᇂbi^/ť/:˓IX1y< ET&c:\~Y͔lm-if0]aFjO 86s _޴K ' [2>iYM f}9 Mu- ND Ǭ& i@#oq sTSC[e?@n򼈌 v:h7ieĺ(K:1M1I*lCD{^/iw3@*G{b0njw?D=Z)ZsoWP4@akQ ^^ѹUC"sY>]so4 gwX!S ϕRb 3ebY38ŊV%]l;v։f`[VV}|$VYMs/MUsm]ҹV_!4z=?ʼO]7te}PgïXbHϥ9>[x^Ӏގuc\Jd$|5GnKD!<3~% ŗ/"QH8!Uɚq NoPP8UnAa(8 Z|>]@RMFcYZ&o(a9ԇf zޅaA;ze+纶hIj]oFuym?C%Mv[O'v@*+|4 :_j=i,|ڇ*sLY#:+ e+ APj|cx6 |rxJ< *O'X1f2tz⑋dQ#B䙦$W^]KOIBӿX ȇw@N)^im}-ݠ;Q`xeJԨB܎ cMhEDžڣݱVwH_qo_@Bh-J١y9r&]MIekv+ T0f r^mFl8P1iԻG Q~KǷ-һxq= Yk^Ion e\LQ_p x>ΛHNjpU= @DT9=s\@fil(dOn"`7O"M$Mdc0e\ϱ <,'Sv7Ĝ]XݼSf%<--$|Sb5mO_ɐ#&N?$78=*u㓊zwhJL֜@f9/+j_Ds1P&'m76R@]EMԤ]Z x܈&&$[nCQd ,$*>ʺGޟ2cv'`M%Ңc}'; Mv}kΛx06 $}NP!qKHl^fP'Я&FiP'14] eo|jToҀ40bֈT1Zgޏa!cnɠƄ1֍6t#H6aO*\E5J76˂gkzPvR3Rm4%ԕՖHhlJde\"$z\6zjǮ9{xOvY"8:Aǡ*i͕Gј̱^̞IZQD!>?,S=ʞ}znBT._'}0P3b%XuSH3=),|jNp $plBR fV^)յP*@>#BX(ԁCR#qdގD4a03E,5k8If䌂FA$D@W5¢3YTVF%Qx©!%|ئ.&.maN>BgqGyp7f)'K( F+B񿽼gR_O/ߺHPg0]=cS;IْDa KE %X(A;3VVaԢH 2!_ ܯS].([5m5ǩ%U",o_"1ď;bj'4;>촧! "‰EpGxǗ/m2 ( -I |fd׎._<t~\5f>?*1x-11-^S6׼yvǍ`hi%i9[7)] U/iNq&EEؑTt:`eXϡV%h|>\ _?1@9e68mKZoݔrcʚ6%aSo@{q =[-6R\/'P4(ځ-tu[YPr͔e3{59g7\ UtaZgGhT 0/O@2 P7qKf ҟ+y,is;IȽr@r|5^lun*_O2BCpda]7^RH  t[|$￴ Z'dp썲X-xSmzCȜG-:9yLD -_2 k^մS wDjgQWKG_rb!}ZԎ p"zWBN<;` JrGͽ0ְs=Ao$wjI3[oa_]c:w ~ahoqTӥND:k~Gt!3ɓsAP*~(4|c0kx؅鶢|nZMqre E\T"l]( Vq8y\e:M='?m(~paMmQ]lqt@ W4B0:zޘW' DwO |yhؽN+@HgAkL^ik8~{Z*&Zލ-Z% -Q5Ub(lCt3=PbO$,BuEZضf,$cgA\U2x!nWlay8@$FUJ*[2ɮv@ VbH}9{k*9+!ӥ6t_Rk;U Σ5΅14 6et&$2aclBRMfU{rRZ7q Łm26ƉԨHO4mzRUXa iw/6^jyu4$Ci|Y6q\2(O6لr}N@>;k7IpN&Zˮqos@7.!Z &D^5A,YThnZ9T _ng4Ż,Amȷoil_}`t3U +li% lW2$[$Fm$$Bk|c&IiP%лYC_:$c9lQ穘eHlŪ 69, M3G"pYif"1p5ʧD3nNXrYho]"TVFޑg%}&v $K½YvP)uĚF3y`$ʎRk{Q:rA 4̌VN| ʵ2', vtf>}3%#i`PYՃd?\`9WBQ~dyUW"FFZ8 YB#xt$A:.wt\cZ +Y$hQ]{!b\$ӖH5OZ]n[)@w pMKXaTcZK;! ґ@mn<9Ɠu0ct@#a0W\MhADNAЛ`TM)ޫY>EAqDYL_l1?R<oeQwwG+$en'xW1"E7' %yMS环[keMU vĵ Զ= d{>k<[A -"W4 AQӉš3k;~>Z ~YLc$ybNg Œ6 <0F Ut)5`_t2іt櫔@A>:Lx#BN4TubdqxtmMc&o& -G׹?VVllXH:ܝPSH꘳eSN*9&@,wR{7'7XC8>۳l.Өh= i?xP{zg4.ěYKx^d`9 D j jg$7q=PO׶JsY]^Wd t3l\@T@0\pHlp⊺kgB5PcC`%aNF %W{yG%cbF-Ոilvn:t7h lz[FE|2vԙ@em8m\),kqK5S'%ڊj^ DV6e3BxfNfΰ7^}0 Qk7/eҮk'~C.Kuy90Ȭ?Un^[4F1of5EHkr/Q#ypG*.pɷxMgZWZv[64P#(իgZ{ޗ#M'W dnu*DC:kC( dpKC:jܧZ~87=폛vd=U wz,lL NfMQئw(LFY Rh[c̝$HVy,,S3Ȃf鮴1KClyBqJ/%Bٔ=BjX0Qak] nt<ơWM"8o;`f͛4?]y_x&2E[/Bt/ŅםM p(*Jj\Gֈt!C}o 1vʊM nbh.dДA6$* c41$yc`6M|Pd/. O1'5)tH',;T"- g4Lq0Z/Ce2|*+˩E!K;2 * \QS@V)*fYпI Qey.d˭}氥ȴ ^rnk@7)R8 HcMUtE<6?F&Y",E|(Uշݓ/`LN`vXTZ+$-֐}_3|$'ԛcQ,k]JSfAץ;.4Z^V1J=c$KudY:Ņo*ʽlxLu^Y:TS!9t" 5,Sד hCJ&aDBfp0ċį?C`n׵;* %M"7#ѿ0SsH)1p8)M0(C XP ݓ$M.ZVWUP9ū X~9\t9EN:_f#˩$4ˢH"uiVS~sYҥ)#^IK܎K;]T8Qf^alGg~ ĉS,@=6AJf*A٘ u)-芕V&=J[}m\dby~lk(4Ox<Q64zS aLw-YԲo-lڢ! }#.zeC5jWQV B.GA0<%g@?MtEx֛i˄2[Si+h,%`t88 }G5%oL)w$u-Nwܫ30#E>PQqP޷67baUo+UAC !d£1ۅάуW V+ ,ߵ K{0k)X&҂˵nHN鍒{+q1_w.K3VC8*/5IhNLI]n$-GәoJe3IF0b|[[)B^T5!B#ζ#wofF0/YLŻc_9X 5:4 lN8N42JԲ=Iїʬe@X=am-rq3ӧadIۭJ wX h=kɐm,(WFA~ƈ/:0G|Aç ba V^tHXJPL67Pdw!g "$%T|lidPeJIDWǠ S%S&Y=һ xe~Qkߚ?E^0ڟ̉BM5鴱4J X32.y}L#BM$YX}rHCk<ۊRVl(!%g;:uG R:zYf~G.H!Z{hNРz3nLw*`k!Z!moHKN]`;CT*O~E"_sIhޥ;?4~zc3YiJҖL$'M bAJ$>2SActQ+|JAXw%YaՓvF*kmMT$r;$@ Mu,Ï u/ N2.̋y_@["oxr>|A6|fI3(5XLHԾ9d`0[$|-p8&Ug~\MNUr룴IwGWX5hղg1 P鎕yRoQnwa{#,D+(#CBO"rZsf6,F+U 6 K (e|sOh4_iƓ|Fih\QηWk" ;E# E6 wՆtأikt}ѽu`γkd~9Zd"a'YL'%],r5[A8MYZDN^-# W"yj +O&Gv'V=Qz~ 6N.^( ~_ pQ!MQ {JzG3Js[Sl'8|{Jfb{!H6u(/Xu#.]I$pޥV`7kuУMe; )8;%/We̳+s4ϊ%%8ϛ (?~3O:w(idhy*q Mi`݈atlSn&N9Tk#io`<50ޅDm% BvwAx BhNo'gBi;bdGuof}_d#Gv Ff+)=0FZnH ոt@PKzUXf[K`1}Y W++,ŞtFdlS;31ߤlDEFO$|9t/'M!άy1jgd+%N|WcotI'x4l3OCD#!=d1ތy _YP7HK; p=؃[3MJ 3Ppï" e=X}5,Rɱ/E*9jQ4ntڳJ-) UXg+5Tiy._(Vlb^լ0nFIt(t;YUxLqrB3YY/r^ 47Ƃ :(MShI*»9K>Q-ɱtQTjT ;+C(+AF[EO9S]?|Պr_L@"rT`|@l5g!S'BvZCο[I]^d +ueH M9$ۈR#1&+F f3%@g{{0- "iTweVö˵07 X*֠js*P :+2+<: F 6#]{RXL<ئF6Lh(Y79EDqAV %K,8kU ¶E\4:77tuv$0x~>F)(ewt-M7nQ H7mm\:{nWÏfȟS[[i/lq L ڕo/2(Xz2 Q-ME@zRb/?O0ҚyfkaDb-yyAA!KNwK!KrQDBo_pLjBRZы39!ʌ༬E.(e_QT7zc|eqq^'v]jF 3_˰;,uXmR ]诩*vǎtWC2 [)ލXuw<Ϫr`\M=*IPmX!sCš0-lxOr#H7t{̆J ,mN^wiP;ܛ^rF`\|G~NMqag`t>n"eLHPٽ&˗zf*Eqplwr2_RRGJOl B4udI'^ B^ +F#vH#A9,0~f׽~vآՊCηTdyXx|C<)l5hZWӣ_&\O<*&ŁJau&m÷.Q^Ɛ/Dөƈ9<\Ɔ?(C 612P1S8e߻m|+zEhO3|je_$T"VVqO5mRQxVär FυVěܶ57[#iRC)aC+FW`0gڊaWf`.+b+|mo%hC$&)fccX 8΢$q Vb>,WlV~c`"2UP/=WԉϊH,Lf]'!A:L/s3)ujx >@1:f{t + ~9QT0'? [#B5b3S6qK WG,-;<4j9;_T 4iJS F0Gp_d=bC1UлbgR/\;)t{Tl=PRբҞ+@ENjmE1 )8N[x؈j $_MLeSB%߻J% "?.Y)@9w"|Y L7Bqˢm4j#]'.A:;D.U6Bl9L`[u bTcЦ(90L&L'J&1TYHGc9{GRѠ FPq~Mp=;r-kkS BR2m~d2䲣2Lj a[e $4Hf6GUb9]\ogcw|ږ|T9ՇqRF7<}¬W!d,naP˅vLaDB䱯^#rP:c#BVslgYdEޫ1#zoGIlcTĘ"w DfZϙ:]&??4SuWL,.aWSmV:ovÝocGDz -#th(;w|L8 y QDKo3i>%ܴ %ek=F%h){Xv,/}kj!TQ^weqq7@TUwɻn4q"qlF)yE>2p3oƊݒmGKWʳ͹vBMk$yFg{^F/dUz!\4qqu-naӴg&[ޭ]Eq9SfX1ZR+[m_[=s$SA{wM\1]дҋʖ!CF*'"׮ oo|{sMST1^"Y/?I?XmExrFBE x ?5c[]NCXC/t,Vs=!˼4 ٖv;72&rV,,CEI8WY@3f90qq Ǐ$grPtXCᚆzg+ģ䯂s vRk6a[ -R,7}>9qN+NnL6|w2"TQK\vb]e9$?xa^VP+ Н 4=;׌zg~ 9PqD}T3^*Md 0Z U" f3җ; /˲A؍x'|#[*KVVF۸m r~#独g;x 6r3g?ȡG* x[3ze!%mMont~:!c=s qu֛\oA{FxG=K"W56i?LȪXtmÁT-K1 DE̗ Vd֎5+=rq&tZʿ2iȬ+ێ?u\48Q ,~"D23ӵp'=:Uڥ 8hyhӒ >\h.1jzC/ A0&w/YȔjĵerhVGj{ipF]QjJ|Q!Fˋ>ZAqw)WN 5,C.W,2Tx2"¨t{-!RK v^zbZ[$)W6#RjV@ I5wȄ SmpFH f4%ﱺ0 "5;? cCLe#4%*WidN%wou p7 N:!uSXj*~D_!F# /FZJJ? w $CjOڣLctCp#SqBȕA"D+E A)m᤽`  #630.M쉰>To^a}:e!ȥK}rպi$m޶\]}lnR罺x^_)k.#E8O;8K,%T EjwEOIyD\߄w9aXbVB,׌L961%nf ]_$FJH=A ?1ݷ?./(TEl.|N//'D<v]״Acbͷv.Q1\/TŇJy>}>x?R()u_) Ѹݫ0Z69ws?Df:f'V=ln)T0~ CȥH8 խ OĐ\5>QHNG1P mN̉L_N "!_W$bJܒ XU*28%9s6Qn!zTg&|I:tZev 4ӪOY(KuӻLM\:tԘNE, />H*D޳y?%lY>bT& f!]\)}JuTHdsqQjr]ae:ϛS?o|<-{pBt#ωW:a-P {?JR\]0y)G*xc^|f\+=9:8zF#~bYWǖȀ TuZqvr..ğTi} tg ok0^B]d]))=_l^x% R@.阡s[{il6oE#lX $Ɛ뭮RZ Iu1L. ?}!,Qb1SE?D(QEKĎ֗%v$ldȊ ^_`}z7&1 $g2jvfy˓wKu;On\h`=X6<%dL#Cs"8+3YM:"wBv`X*:)4vtPբXEyO(D6LcOr5fD]bفT:uI.i,$Pfd|BAWwr l]Yb^$)ŏtȂ7W8൹20SaBG3NMgIu"|ؗ*娛*mWSZc&@vkn5b&*0z ~hϋ%z J]Rh%B!yV"rP2BF co!=(4zn $͐<ӗ@C=\mNc'">4v0jA>6!g&=ׁjbQ{،tT?,8l b3 GM~VTp߈ؙC#%pZ5H6bµys1qĤ$IJjWP{(_A p`3u`g3֭<}[GҦ*)P'?HΣI(VugRf^TQ&5j2̛ ў7ie!QT}LPoFE 6)we3/7(^l V;>`b0/fWy݂YݟZEaM2 ]U:BbQ ?GŝTc cL%RKPkiSNTyzXRIMO"q|8,' l1Gxm6~)(JnLy)*t*R>n^9шP!q)۞ 2~##ˉ*(}.l$f£f/i.aWEp7B2Uh6yucz *K #iI /Ym ҮQRZ:dGAX]-Kͦ'u6Sh _E.9W ?I.4Pҧ2[A&PMN? ?j_ Ik ^ҊP eǜUXf|r.+~W8 }xTjum7㷮3k&l$2,Lߡ}^+iHw*:w]۹9*A!'?ݿ<6ш=8ˋ'0TDҕTqߦ4I#b-Q| ~X9* xQXKIra/ٕq͇&+'ݴ-eG'/̛ou3ܜi20,GLO<(/z+v@效Cyb pULi:ZNw.%\FXߠGbѐvfAGj7VۄݤdNl^B=*%aiB~Z ȵStS!;-s&_7ٲTu"$E1 ->}<4ix`K;qqv$ʣl#z wڠ+ t[䛰  Y ! |&r +l256"~tHnM@e5M +(Sѿ⋞ 'JFdkK*^+cO'c$}@,\aad.:~"q/Y6v47~w֬+1@'ɳ8 0Œ$]@99l zPDž5a!E,/62=T 94چM]I܈ګx]HVc_:O3q|h:$L|GK]n'CC6!Jp# | XlXL&k.lޣ g?TV麌йEfп4k#! )Pܥx 4ttCM"N{˨][Rb!NLJNIg* o"3rY E3f 5,w|eGRkOo^}{@o[}Jކ,pQ3omU.)U,R{&Bg )=veT:P1 EUX:k3E±յ@M`pN^B4cf<8Y32FfcOd[r-^|;wxYGU=wh@@ +npFcX.S CYh2/:?@Ĉ[Xb萵/yp-tc5No/PH9:gx>uF mxg*oM ]#:Qr Jxeˠف,OgzF#轔|5! V+W}EdԱ 5 ωom5/g6:' vqmg _j6__md|MJm2o<\m\SEbj;w{r)7UD/rqHOm×rd"WqX{O(_sDw\;@zKqCT9]Gv+~N{]:6,9].x;>lKsQe}g%p,-ҠʐMт-v%amp2u~Hx#je U?!y g)KKk'gpvIʑ,0]MEiD\";, δϚо\ꔩ]I%郧X8Q}­.ՑIٲ\_KZů~?#HǩDmn_<3Õ9(oe9&: xš6 74mcbxxx fQT3߳5:q%;ue#M]:'ک9rSh*6* PxW&֟ҕ]O,6}Q1,UT*^aFhFb+L-E_y9ќ\1BwDtc{9Khi,]K|^]x+=8Y`n2a]'fA7˧]3Z!.}R *o_H Q3~DyhKiW(l;y>!L3ph ai ѱu!"EJ!HQ܇2I!fz$C^ژTb@-1ě>|".>e蚊;Mvb׿uzt,%qO\73`CLZ}l} fT`,< 38>MEɢ'&F>Kc{[?98l.h70hA D86:ވg 8KoMZy{Q{kte$uf꬗ҙKP-k3lL^ZUٜKUKx=bӖ%/e?l$ a L&X6RM.j t);3n@a=(a%z>ҙ TpU1 /gLt;OtĢ : ź9hFV oo0~*(>8'pVD ǰl E6adt J Je9d9au,v+.\.|!)zGO zVjl\vIAI-Wv\GC>1j;oO= j"gbE^1`hƱe˦bE]PzS)׀-! }Tf UDܶ3AjJUOu.G%iuj?"As^)UͥԳ.dh ):FZOH[_n.t.p~"sJ nм^2hs /QN%~B#\زmd؛خZ6C[QO@gȾwhQ%u:^[-[bT.Heccv7x'6but r) 頊OETR5/'FhRA1e+4cSz4Z\|&ǛouQ@I3%=.' i57ڿRP2$ c{0.ʃA Ȁ޿>4 b:W7+T&R\U΄[1h/X~̏^V U "~䗇vXٖ:HgKE9&d<\#}13ց$v/c%('YKQ :(Z箖H2xTÏH Pz0V0SLk&WpCqmlT+7ć57p,1OʹYD=@Xpq6#x^ר[/%5S g;L}6y$Ur< ZQ?^H$Ʈ|)]UOOEG kck>,4P)xܶѸf0Rg,<.}rVbCk(IC`JXs²RQ3zM%y85-YH),g+BAUюJiZp|/u)d{Xed?" Z5t=۟gE>pYd7MK9aRh`f25T|E̕Q3a~k")zʾrx+fH1 dca%(źkk0Y#}qD@'7Xf$DΝ3VNN  /%[ D)m.8M+-T띃t5=crPrzxc *\YvLU.fޘk =@zߏ62eCW!+QH ]5kk^7q=$ifS9m{Y(Y[vAsͻCDX NQvS+Y*p(UJ&w  1|lQ@0ۦO78ǷH\(E /WnւQϽFc6foql9'I7>5]G@U{|Ђ&])=iY @~:3;2ٜ@_ iJǤʓn\ 6r?Jo;OyCaS[7!$|7-*GY6&I7:ѕU"/MУ;Pkwy&_:DžҋaJ_Ts D Z']+$>E0\55s') } Zz ;)F!MDhLZV'oPO|G[;U{hEdtu$ZDŽMݷgְ05ђީ,zf:1D@5=9o[bnjv\:|R҆X+-n !$).U-rrۀJ9˫v^g6)?О< -Vf_5"y6-UcA,wY酝w߷U'v:!/(x`W7acŝGO.Ɛe"򂈘)HAB^2}{ю,:n2Oĵ r"yo(72>o~41C7.9?ȝ 1N36P;{Ne4R/ZtOH&jj9+S*!J.<7dPB ֛~_gftt )[8j{v)6Y LXO?RPs!zPdI,fE%lぃx!Kz!h̰fE%2=5Y{3R|#zOg1Cc4ZD4B+;ijMmMgbN/yO]ޑUG:+B"olp-L2P%;T+BtLBM(C!v7|p (_b1;_P% C>Χ*$h=ڭM`^ar<<6qOBT:E,%5z+FʛF14USpD&%e0Uw#qZYnoJLT8}P5]^˩FIJiD0{HPJqzJ^w[Ӝ,Wi2uaO[QT#!Ъ n.PdԚqTlU8ÝuDenNCMź?;ײ(*:|q~8џ#P=jzU|Xݼ(,tR_V\zm;ZC{}q쩧F' @/@|5l@xÿ͌\C]-Z;s(BJV6ӕJn;ɗjmvYh\eTvKsLk"iIweUn47TNS*ټ8 P8IJ&xk.:2\l6OW+֤|7N${۲Pcut p%udpw~\: 6neEdCF/ciAӔ,<}LxjO3,lci)$vAғk0!ByV&!B o"n/Cq[bY^'WFБ@avs7"o4 (#Q$ǯ{"` 2bwlGko.6S uHJYDGnߺfsKt,gojaQLN V W ㌖wC&w<W={P>.(c gJDW;Y e\d D?;RݚX!]rAMQ?}9Tzk W[: 7VL3O0bSyE#~";FDgS{ڗcQ~\'&JÈ9?d{,/HNpX0z*B5\ KJ{Y{鍯][Qͯ6O16&/lr,6 Hk ;2/7A?G`,HTĨ'byՉO^xtry:M AV徆[N~#G/2YP30Wk,<-<4쮿D,moIX'UEMC 4jKAĆk=uWܶN>0D'P61chA[E][-jE YK_l%Qw|*I֤Gc~Y ,p̿JCԧe32,u]ݸH{zGc:5m}]9*͓1SSD( 6F .)xc]~nm@;@sLܐÏ*,z V=W72ϴgzm~>;IE.+ߓ& ;K^&5L`8<&-AAL_Gd_ly&?1jjhbdҕNpm*@*iRh3pd^q-Yp~Zg:n82:Òl.q Ahc=LDm<'E: 9.(|H?]4t!;sdZi1wFJ@Ntd 8=.=/ -G2)}Ezc{'Y1{t+'Y̋~>xFjjhntC 1gWߓOLE~EFIc'K_M"Im6d>`x6JEi 'gB/A5*^QxÇӂK;X%4_֗)e VwS `(+q]$G)lqgM6uyd>oA~Dಌ:9]Ҟؚ}D@cZqP6J /11>9tip{q溹|l>m:V;| ՙNZqy)d8a]-SJrzVe" UQN!(,WRn[r4U*yyJ,Qd|GMOQXYXF$= u>Ŏy ?*iAI@istvo~?u::ݧ fDHȬB<6W?Ae.2}^w'pDLE&NtHo?IaP[Tuy\ƻxJnz&h7dn9h wfSSޢ$q_|w~&F[/L''G&wR:a,P`SfXA M;Ug‘+~'9kkJR< @s!7^~f+ 6w]k+ UXInfy&e$lW(+knCymZ> )n-J)fv=<}=~GH)~+ᐿniVքu">/܋Mw}{w_'wfA%JULKH/S@}"Q4lxzT K1ub=.f*%$xGK{Oj"6Ì3a53 LJGqJYZ8>%C:8u;QٱM*>qfYm9i8~1s\#C+C%dOˆlj(t| {6dP Hdu² Ttên2 E%}m='ݸÙ)~3lǻ_"JR_޿y"MqpZVz(ADe4ph&#nyNB9eċ$? Ew'tki_G| ]F}r".8EG QZ)Sȷ*=q[0q/9 ?x86jKOЅ x++{nQNsVLE׹Pޑ\hT <_!ٚ݉*ZA@N\cA~F%-k & M^M7b+H 75 MŇOK-UORqOڊDݺ3+I|" }"=\ k tIk%~{)l,vSL#c6<;NOn3kl ^YV4'ת70O"e7U(k % FAJF6޳1C }\N؜Tu1Xe,VZΖmʿhlG47s3ML9ŁUocH@*H^Dԭ>,o9b/'u?]guoZ=B eoYvE+t{m\YUhX 0ߍ+gƋ/co ܠ:rs=WcW6 찜KF{`I + ;Z3hb>^'UQxvCűo[SHQ}(jPn۴K'+-|Eu=+{gH*w\+VJ P|PÑ&Ք4ޒ-`4i*"fEOe~)mߵɠ-康∁nBEy(r-)VP3B:!2#FYǨιOcrvnhE<#:BgqKz,w9gt|+%i&l΁wUU!R<<6W40vhkn8a63O i/+z`Xhn~M@w̢\ϊ: 'ąj2_Ly*sGB Nz)#5NzjIavO.-ߜ0ADRaCΫ!.`*k8iX'^m~n,6vnn\킛̣GStfvLl8=gO1ey%:E>bU4"h`k]I~auQO` 6M1(ٿ҃,:>ewɇ0O3/@- hC睆I(.fYE8c B`gdp^^~p+@!2 ;RS߼yLY>)Y9ۓXMJ)|SiAsmy@ЈZd]l }oO<8h\!i(1dw;ʶ"z&jV=ŞP 1=`TK"SR1 ZJ8!9yq mCHX5?}_ "_c UFw^؞i>)1wvz2Zw:jf OѤ:6k-NXp&DO{;wDlMҋ6؞ތYMR"8x?uj b|1>ixIM[GĚV!:ԕTDJ#uy[^t5+bCR:Z=eq̣Kfs"/ z>/kz$ۇZ3gLN8s`!w}TМ^EσSxj@ ǹ=il%kh, ^TOt"jQ-), cB.fdnH)]ʶ$f҂C||5 z4rXP1Ug|ْ:O,:OFt<T6ā7Af],Es,l@$K1.\.wbIlU5-S f,b(ۛe FhRH0%o҃-x}#ǭI̛3%'d2 6 雚.So-Ӵ"!&?UD@y \r;Z66&Y/Ap]"i+W%Tn8l]`VdoiBEYm@\x+OoYZXOw QkcLxJ|!T7}8+dt&tC%<0m_;3"m(xpLذR"UnN|[<dVހ&<x'A~j]"6pL껉qŤ>ܮe5)ED BYBR:"#E ۧm3, <; %D(gr%n6-j0# B7/0.p]7UsE~D_l-Sj3&91voUCy辏V] :3~Oi* 'HMKFpKlE D%h&'' DU0yRp l >U8.H l5}F=$/6i$U6Jl:tjfH8kwOf㲼7?|a(_B*ab*ܸOb뀦B撒dXqWRx ))Fy'EmHV/y%{{+gjulV%_ifVf:ZcUTS5U+FϮ/'*c&8|উeU!At4z[ z,ҽ}?tZ>zR}ޟg?(ؓjOA2tj)F>{:#UdRyE8nf@^oaĒfjS'd՗' nn,FiЦx *@^8bǎEN6b2 g 92(Mϒ<;?>W@;%IBr8Udx Pӯx+-z+v,b: j2%S2t쵛SF w;Oɴx5.HYd]U9QkMcmq<&#{;[nq܏9*ԕCG3ɳ:}T2 ҊSc;7a|aϤu4"(Q*vIyC7n63\7 3+=1)Ulss%詑x!-^BMA!YIF{07|iV}^TATMxXdtմ9(#5`oRLBAo,D4]>% ఏXhw)H;B\V&K¢Pųs,9ؚܷe<`[ S7QC\Yu npzU2WopÔm=5\&v75_ SW7Oy2Yr!80x";9,.>CR՜g+H53<# Cmݯx6.-=J'c1`m3\8V骳[QJ75weUFӔ ЬRڏzPj!-^G`dhwDH h`!]6SA~F:9SQaHJ]6 5Lo;0D]1`[e'g x\X/lIgGM\eX"uw֟6(CWM2:s@m=ۄ}_{=3֜6mC>|&iՆ~ɔ7Crwij !:ÛziF1C`n{Ou.g C* bCT; Q@' h2d-1\(8;XP5jGoh|W ]NVtmqjLj3#:bo(ıxl;`A^\ z]ڜra~)fb)y`kQ>!Q{{ȚQg|~;Nj7##_IΦDhc:O-'i8BtM߶c}M=!o*Z[*m3{*#1-Ԣ} /N6w/?ifM9_$lI񵤿xFyEPdm^t_#釀#tq{.wp风:<RL8SCSm59c k}Be5U*lw&fN>rϽqhT#Wb[q{c58U~Du ;v_r&q[mU8)n#; 6hGxK;G/jyp\A'XށIvv.9k ׉E q78\{Э[%ؼko3zZY %rӊwaE>Ml(yN!c>~g@&8##DSn+N8Òv8VuW)Ŗ=):+n9b6II!sm O{Fgδ+>xWiD.ddY S h(MOk#G\b[sq_>J2 ь +r@PKdx*IL7J$@4wa ?o:׌+s=ړ=y-F¼2guyG)KMX~QX {]CVQ3fziV~*`^ش;xȥ)?'{_ݔEf(z*ODɚʉ ”,Ն; 2fQ"-I-q LX~ [ʨrScmH`NLJ]:ٿU/ \}<#Ɇlsvqc(BaH~\vXX-@ФևW|Xk^l4+gt]z mJ2 :]lOwH"Ƃj*zwBmKE2kMA|KwA$~UK+L@b%^)~荜Y[ؚb ⃳ vˮ:DZHfpl u|y4ɸ>3<;%?X"/h35b;uf?`37Rmr;}1݄&,2œlQUcN5D ]ِZ^sE,gN=Փxp7\HC4 Hb6e50qci9Uv(X$?+Y@O/P= +|ts6 %Dٵ]̯ XMT\~<@GH6y=nQP왢f웗nX3ڲ6KwU#;pH-,K MRO ^JY!' o/耢Hx,8[ +]`uV yzV ƿ/YTw 5mJ$ahPG),V^bC yk8j![) ,a?EA%‹]1G]7J$Y"DbB#F&Uxo*Ό9{H~ (G]u=g? %j9E+ӉiL"ıȵ"ꛎS{7/TOuՇ xeBgH4|o!$I/+co%ߙcI-lԘ䥕&Ki6zH)#tߊ3AuVڪ&( vٙ^눿O7Y|HOH,0b'E!9{fWXzpi7rzw.Drjii|J@ 6Q9 ς(IEna9g. nC.\&B>Ah5y{IЏ9i/D6]I$= ! ; ]^& WWtA_rĒ k2F)q4qXk-w[eIc7]G_ZSaw@"LGpzmrcOx ev- X2iܡkBԲZ۫@dn )֗MLJۺ M_?ծzlȖJJL6{~]*B>2]+su1L)K3^.mQÝ7"9aCVӓt~E)iϏ2r~i{ DϠK=hYP+B/^Oob'bQ w0U:: Xxrգ\%Jd3T4mq?.Na YMR9LL3 nU,:'Q`#P3 I߷'$ wÁN^ɍix_n:rx#n`fob>>Vx|>Y}ΪO$hړ/;W5enH)ZEpAW=%\ ۗ˘#5s/&~rĊPe x 9d"X]+3K,'GJ~"3*%Ko}ܣHl9aq%`:8S K`0u@3ze>QGCo> oHwuMdH=ӼN0M`MmG|*ͽҮ0sn0e(:R/ H1@g}ln<|u23ELej7\#|^#*.y.13:ҡ-H [_c ȳi`Hg!ɫ͸*"`l:C1H Nd:O\܊-R.j t3dk%wd|& ǎ8vbFvmvv1 ͪSuF;vk/B U.anckj_\N_gIf'1RRtG CXa`}p3=팧rnt+y.F+hMڱ ݍ69ε'{ 04o+9ä|(.O9Tq ? Ge/JoHh:G:֤ [-ZkڻЀ10ݟkoڃ@G8QHK+o|!SŽWnڙ,-׺݉ 53M'e$tR`sx8I(|cRDG09M֖pǁ(%m# VMm\sDVAClx!#O woWvPIfK,P Ue]jbtMJCAJH2k`=z#(R훹~htdOǦ-";mTd>5%J9AWN^NMP*l‚9y) ɀ0mN?ؐ$mI k=Xmʽ[t@C0Jҳ)#Vg(%օP-8+Ll FCA|F`ڈVdBh84('ZBMM;J#=}*>qZe#8sk|f)ϐ^ Al!ɩSF]"lVg -Z'K,'Ol ?:CFgq(#fF Og - mf- / xdw觽Wt*#%4eBcHE~7,wu^T\cZvDxjS| BiOፙ `3bюFu>Iޱ(>/p֪uL\UOɒ`/ʍ )ס~ ӚcimNG,3SAЃ Zwoۇ^T#D^e4qG.Ԋ{Im4)X[Yg­_׌j i#; c~kk#⯡"`3y.N)3J0<4%ح_I .l mhau-\9;NMJĆ?мnVggm?R}nIV[y݄~G9e7WT}ռD\4hjwɷ|}6P&N_? 䵳N%IS[IodT4"j2^ؖa"h;]mqx粌8%:a*`QA }OcɃ!:٦O)N)x8ր$L\j\ RQ]%>PUh e~\vC3Cxkp39!,2g:P ZhO$tygZ;ɺχQθ Kif3z:}=Lʑ3xHԻ7@.ʳgDEGUeO>ScVˌy)Jk6~DYt(͑.*B3|l:I* Hc}=dpH0{\TpSAer8.Uyh$295 C 0˩+ ukwYo](sU(|crkRA9jFEv٪%8PƂ<ڍ* 9T5,&yTѿc4n`HtM~En\B {Ժ%״C>iݪNAϊdOocV?QqT,,zX @e}b$6BeEZzY 1ފ2; Gٰ^ܴO LJ-?\U%;y&u5Sb吴ok'"."rZ,EW_`ʽe@Oi$ٞpw˙h%YT53 o,M# q%=y|#DNF.9B,(=hD9!1d'QpT)fBA$8킟qsӼ-Q{7;p,D1R$lKi CMVELSmM Bq}m!vڨj;JȝCy&n\ Bi}SO9|&wC9$ ­u[UA`@N4Bhړ'o)Fȃ^sZæ~ ɭۘI¨^0id?|:Š!9{&݄P5cQD@}5U+/YyǓ_>k:%E嘻jF?hkXK%A >lu;xzxpͽ kq_j/n☫⚻hGG4!m/iM b̙t}}>x˕՞`J +@oao>3[7}BSy8B2y~Y[ebW(S%]ͶU=ꑒ_!yjܝ숣O:NKwTFL؀8M-鱓}ƎjNN!.aR/& z?SP|7/!Iʅ>> 95Ĩr7 BiCer%~%g+ڿ%5c=[4N]!/3qTfZPC$S2*tw#c5fo}!C)PŸ&{ER,Tt ['+vL+x%hw(l࣍ RlA~!+c@}rP%2nj{xPU%r=?rq|HAmD^:N/]x?ʪ=-hF>tB[FҖx]DEZFxȱRv-3CD%6aE@vke>˒RU/P{K2ny1geh L!=ݖb ()sMm =:;[[ڄ<{'bc3ld]8:RC$}tEŽSSWOjCjѫAs8&-5 g`p3y*˘.mMS8+&7$ɖ_n?B-=̑0;˝QnU,:`'U?bv~{QϮqXy8'M8_TQtOlO@lcaޱ`ұ9秬 D5==`uTa}8;kOU@A 0hURSO,D"lzo}=LrKJ{GQNLw3@1df\Dso&~Tuj<S"0ETj*?E>_m{@?_,aެOr' *| pAT-( )S23bUHKe@N:JO^ҁF IˋGn8L'̃/^'BsMnӠCS~lD\]u^iiVCz+֐QLMJDɭ?ߞXRQа[>2O PvZ^"5kvԿ eHK}»m9FPcw,Q 0a'r7SC0 oVR&Zڒ1sVh:\Io,Q[yjO\Qk$(;Zo;tՃ IRv ilao;fVBfʣonk[$4rC>#O&oG"A~LOf87|~ܛ\#pxnS@o gd|빻#/KRIkCBCDz/8y ^l*!" 562`Nm^HI] +7*nlrŜͧ)VFZSLڍ ҀIh߄iOMPٛgoofuMf%E4O5E3u}a b4 ؏l3ds|G$VdE׈xdHA!Ex7L,b4Bq)$p|xK RFs51YC'6U}[5(u8| Q*J5@թQ|υ4^ndRr!>44nAhfN57xX`\~PnN*7DLǣZqta-o}f:\&*+N2na[ ?>;dJ-r$d??ze7(9zuX/m?7|\HGw<(E3?bnϟq*W٧Jݟ=ROˬ KL716+FYHRu@%bc00.VkS&Rc "\?rKq+2ʆ/ %fuĠw᪢0w?c'I\ƞ]vB>w鸫{6=U`)W|bi5FWBez(|#poF !"I`-?pN¬?X(pF9̍ը.yg!ddW"qO+\r6d2A)hP֥&bn EYѵgHS!SBE<5s*C;M9!+/+{vG^i*'ힶ˂j%d.$a1[+㭎Ɨ_WC%GNyk 2PUf ı^&qzTri:دreK4" L9PzڴkM%K(M7I)lrX`=;.0/G[R#+ۃd' [)7TQ 3 XGuMiSn9W`~!b!(Qv;<ŗ)VBXAr?$ܝF SH{NFvNY'Xa Prk+Yl 榜nzskL kr)<~7ɒM %w H ݶ}-=|f>tm`N{^X#5_RxTi'_g\1$^ᆟ+A f:E:[3{o~Tﳓp1TlᑇA)TSO" &KhP+M);52,y9vućW=AA8ꠉSsL>.d#꾞9ilAWYT`ěF Gjǚmm<PRhD R DhcE ^LF= ,BPu/'% 0{r9RWQצUmMȈb,߁r4LinU$Ieu޹: G= ̫SsWt,U.H84#. E;ǿ7Δi> ;/ U[ӱOdyL+Ϗh5|ԡǎ'ݕIk8&Sj?C%lLW5黑 A IW.Jd]=̘dr볉p8.Qبkm)uԉ n㚌kS@U `I-{SCDPDMIo EٜkP]%i/D^\LƮ"n #50ΪPKQC|nqqa)Kí(+ćS0c[o%^M}/r6n󯛝xFw{rV0unL(R]baTtC޷.G Lj宊3iIkmT`(,\nѻv4 ɠFWښucOLM9I Kj)OBaC_\6%$bxq%PA%Whm3Q[T8OC#prE/veܞ&0Ͳ)K)\NK4]b6t(69&%Lq<6+S+,uȀm<'Y/Km/y}?M2b73,'y>뗢^aW6GP+;Y9aQķN@tos.F&2L {#j¢YM7P{@$ek:O$$%^dF ,5fSP{?T+%` u>4Q@"y_'w!7y_paWgS\XrF(!mO(T*e(IWLȯ W'Kʴ؇ 3ԵM+ph.+Pp̀Ӄ 8qDHʪ)Ýtu7ʞWp @ Ɠ1i?%XizE[0-ֱm&Y]nK/Єo1`,"*G̩Gٛ}KB.ǘe5X jWu09Z hR{,r왴3}F"6D z\}L85%\8k796w="}Ů-M~W |t 0?Ѱ&PJ lYA*D^uL%@M%9k։RY rۻ{J߳sdt7kۑ0V 8/B[40ߗaೌ+( H=(or>4D8OYiVJ O{[um:u,.bgS7ïP#Oc5U=1c9p+f/ɦ & |EJbcڻ@$o9vm>l/^2Ў a:CCBb/;AcYv,ϷH&Un{EfAq×_/ _f8 #k֙Vc 2 *k+}Y$V\m" D>Nv҇C-b4ʠ# *tvGDK& m J;:`dZ߮yzE19xhC+( 0ئ`vtCR<{?f.#ARU a{4_c(r)":zJo;+<<kcj@t ʎ;-W, X`RKuk-}7%wm8׸*ƠRAmHsf_ %{5.O%G{NѽxC7[؈l8:p߉5q[T0C1CH)2M'>6Ir9ZIl`zT~6'8*aG/Y8GFm5y ^˺?~x}yxa&F>L'_ pN4'\A5NHjĻfŌ;g%v/]m2V8f ʱ)2s+yNy;Rd?P.Mn ꃋ>\dF <5ԭM#%`3 M)L69neP@.)pw=~:d DR?ئxt=~)xC|K㲟kwF+t|8tL?nݮ@ SwGz*6ZE+MEHD?JIy+MFܯWuZ*zDT vh#GY1>:AP:ؙBd4o}pBFWUn!2œiBɝ6K _4n&Ϋ#Twk!Nֳ=B(@eZh?O;*h'+@sR7DڀGCwD}|35k 8+6_gݷ2U=GbyfB4Hv}YPr3j;͗%, `x$ǚ@ XK#4e]P \ l<`a$jf8 :Qu㜪#: [!Kop"e8&0yKQ==iү ?B(A$2| nE/A[IK;mu3nۼ BBon"y" {Ζ+ڋ=R_5FRk%1gk?T`#K4]Y| EjEqYz)iRf;K˟}xn%\U@Bj"AElG&SShM}/X _&+=‚)$#OFHrސ.4ݤWM@nX=N8jVfzeNF'XڈZNF_2P>o&jetC5f~rAY }A]}XZx.D!y9Qg>9Tom.EˣySˑ&bTyD a_yvWC; ? E%gЬxd# T\POrUO}ކ / >o"1_vT*Ϳ|xXx *J Ę]F RZ=?D!<ɄSSKH+|wUjk"p~y  &=_ nGح2 hQ4X'Kԩ2妌?:ďn2CL3C+ `)|;okiD]?L9:vʺ.3 3Qq;6O/_l1P _'N \ C([yk-`F0Ѱt¥\Ƶi'2YC?N%$N ) >T(]Q(ޖj4[Ϝ!ta4 :;λJaVD[dM9F\*iwFWa'(Gkr4"Q::a9~jx#׏)P'e*?v) w2 gʟΉ+r![)CHcLо`gU>{BB?ݕ~#^3{Lbc.5VNz]$5j`=-mۚCK|/>}3 s7?2,*:BO,n갟vLY{EcЅAGuXtwX7&.O:m7(ia ݴsL5uxD'p]5lZ4ͮkT<7?$z[SMu7[֙67ܸMUDx% $=rz'u ʷ#ڑέ7*(H+@=ޚ]X;_Ct_|yכǙ\ǘ&XiBRrP鲭;R7?3X -+Zb`E HѶs<< oT”}g?:mi/eBo0hc"V<v9@k{LbFNQRORu ~y8A\zCwE `g6`M oAM@Dh_C.ȒS"h›$[qOjf3 9u FƱw`ѓȔ>1x0&1t?7@NM`M=ʌXAl&}@ EISSNRv%,|:P_Bi ibg8izej[ =#Z?*ծ}!l EdB΁O+W8q7r>8+ vBMcGtt牞O,z Ru d;jSW NS@doq$xPQșyߗ%Wi :[H]߆}1Si3x5 nZ,7K_1ckۄtZ,#{oW ǁ0(qO KB )6FlCA@ o5uk7A8NՒNWح["ޗ5Yrqʎ\#|O7v"nʻ]o/= r[3AQ$N]hkInPs4!M'^K6)V;w$ګD4(L #΂&э:2`G.hV: @'X4[xdZA|CE=pOD68@fLz/+` {  lY(qCc]:N(vmS!8550SJ2 ꕃf\ടYbcG ·Dׇ̛1-4UsYj:صGy ]Yf{1#%=|c gxh- e<7eZܮ(|16U7U4zpIO=5ƭ;MG G5 v9s]) c^)xkj 4t5X;ㆩ]8xQLX{Bq{Xu^xzR (.?=z3wճ4Q7M9t|Fs^u55ŸE\dxZIØ$~rXC7^" ڷmgx6+}:_ bl|i$|xLYNeg+֬RNgiʈZnއ)jU'ؖ]Ip_+HQEְLi"dCZ5>*AEƙZfCݛ}H3%voԩضgE`%83D֌c-Ļe:dz~]~ ~PDT0$gE;ϻ[/9YL1Z]٭tEұط/3iФ^Xt>֓ C.rM`ɴ͗hxP?᎟:C7DŽS"\7K':˒jgԧnMԷCyesxLQ,vgr QN3Vz_x$l zHkM:sURYSGV]XΕD\3Q],6+F5,"X}~$!=0 aN3+/X2`X15xdD̝d*׉aJò:STFG= vwV]\r =)QS&2ȣXlTe(WB9ce(&Eêϱa ~Eg`fBnܕ Kϯ(2Qђ>]0yE4gbұ_ef톊Z#"?}ZY~!Od6TVS4{S]+++Z6V8zjz4j 4JEMd f3G@. aUT6tkcwԙ,a h;94-\ApP)|E«Ǟ^YlWN|K$RnKǖ^yŕ=%ߜ߄Jt?ru?ԿEȹBz6 Vǔ `FCA}dTlR.(db|v8Rv 78[HOP b[eҧ:Vg/@ V${ѠYJBgoS^3tNY}>7+^6X~Syγ4 RB#,膑 6oA_wSLlycBgqsĂM޵z)Bcl%Bе R=dL$QLR0VF $C4[+>=3u:*H ]}bhú\~cqX5[b7l7騝fA_~A X=o9e@XoK}:'|nYf6Ҁ'KT$v @HPX ^e7?yѐzam>aEVӖžR*/`KDPq9m;K9&ro{@'/]n-H~ȸͰRR9-Bz8x]A[|#1NÄ$}btO+)]:2;E.XPf>/s`LoN2F!\q /˜)-((Sdb%t9 0{a=b) Zxn>inrRӡ6'9-]SCj:^'&/5tD[.0yCC}T3ZTb/}t]w.+i.^ڳCRW(ݷl pVWIB?e S;ayUUK@XjDH[,~2poOKť>Jr6tG?cY-y98`>m&1B*WQވ[V^ PJv"Cꉖfucܑ 5 a0')hSDWwJbc3B)+]wn,KykEvK`B磡v5.M=tmpRN+IORBr Xj6mI\eܥ#%}NŃ| Wd OMWնglbl1D쐘# ZA- -Ï"9/F2>QёDuz,Ějhk~[b,h_0Y9N1o޽&'XJ0p{KrggLiR9;* HL)1l̂cp,49軐*wK#cK:EcEQ*mݽX-n8~ՊGfzo+(wh}2 ўqt NFfK ~!ǛfK9^U֝g#"j(R=AdxX YyR0@c8Z0Io#MHjuH=a3>75ſNy BLC~a]  (嗸3wmilղ) Рmy[f_1ё{$<2 $,M~워K\5meGP]qSֱK\qPDSc? ^]Q_hN}qX6Tqr;p#Hsrtm8Uo.IfV@+z ϫ-є2{m7]WF 9)yA};ZNJdWq%ŲyfprVrx7z5݅>BxP[Zg`T|YG.=!)0:U=\gM2Sm=xqpbXnקnm cF&ەs{3G~vL6CmHHx"j!QӹXkFfs:ޱ*WikM5z|*YZy|!}XQ5nnUےx|A2ƳRj0v3!;XVM%~;0ĿKfo7L "P Kvc`zʓ;cGï|NN O">4 (o此-c;OԸȨ#v2 8GߨkcF\l47y%oQZBa1Ģ& >՗)96)g@.`U8_UϘ@6O|oJ鬉Y ;Dbt[ҸVb2%#OHogƓ6^_KHyu5^"DT,qг1ay/JzW#*5~Sll>A&҂Js&uΝ]U?63o%IJrT#۳'|"Dsf:eଁMsذV &vpac_ƭJא#F#cFV X(..A.BlTȥ8Z] $|F`H}I8qw'dzԽ#[E共O&6g174Yvp,XXw5[&b^x* )g$LJ!jbq#W"z{N5gw|%ү4/Χa}B=He=%?P ӻHi*b0ͺЇ&Kc"1Y3O&jGޡGG4<~ݼOH7A Z@T8P=%o|4zÀ6w=db]3e:^~@<á7! 1rZH&JxQ{.S#;<FDi fCInב"ε]S|ۊK"wXs/C .v[@ͫ8KɝrAPj{Gydy{;O3>&ʶA;_d9?PSR&M<X{sȏG`!f8\н Z՜ԝa9ʩxFh7%TѨ(@^m)YܗTnՅ S4a!3B־rNl5oCyMk!S\R=qgZc~"~xhНX ac 4fsmTq6~/~Ãb:R4Ectnnu*N ћbKN#)f@sz%" 4*stGk ?ҌݼgQΧL?N =ikAzۥ+nv*|:hH vC;*I,|unm HnG-͛[wm}dupPT0Ja3+`HA#H/!'P lwWa9wA2O fyNrB0(=1jMO9@˟t~ס/l7s> '䦌@J o [(ڌUIY"v>NF/^+`AűJ~U9Ad38y@`DF!C]hiH+REWE_9e UY1, þTۼǴ$i!Oؙ @W[֗.]݅6WL\Cuפx䠡sJ8פֆf`L:N|JY 4pw4ulfje7A4s-F-%#:AM1_IHGx1D9ӗa^OX;sW|%6CwpZF6h͎U[5&Wd@>ӂYXEh;#nd1SWT5R'zNtC f˝m FC[o\YMBnr|wGuHdDrf4*.#:Ce7 5)8ӫ0\sw:+hEx?QPP:Q0WьnAvC1i8rxfLsh*1V@S (_9'XXoR(.Ausåq_G 7ͩ f=5. *5 PƄԬ+Ҙr''BʠL(50("I@3xnϟmMܺؠ]:c_h/ldb4:v\sɁ+T-FJQZ kE R7zA^V17E]"ωJdEb$4PO)-)ɣ#I={WctueIy"^ -4x{ʪXKHܢ.XLL $`DY'Cv|!iZj0pGh]#ȯw :%\gG{ͪӾsyD\DCZ."LÏmi'Qq4bGO_$Z IP{bs_`o!(Jrȭ4FQ] H_;x1 v~S$^CbDߡ3hbfu.f$VM~\hX׭16@p_tVĝFgA@٘N#&*p`.UgqNf>}QMbdZȭ%}ޚFܒ/] ޗ I7> ~fv/hFf|:[3ŖA55qJJ'c~A8Pd'"Y^i~8-:x$(Aq3lN?N!YW2YuXwJfEƹlG?+3>NDt!w4/IBwG3gRV&l+$ؚ~Z DUڟܠNV8(q#9j3q"ʃ> l@n_ Fr R6BZ7{PCW 6͋aS,i("Rϒ Vc~ `Aq.tUuĸ8rgGb@X~-͟TB%\4dP!ФO@0B~SKRAְS伬$mk5ê4)xax5"Ug ׫ $m\4F-+LpN\f$.1@T"q! <#ȣG#d14 a㘢|yYI^I;b>5kc]g,DL֤ͫcHpN(+R|gcBw6ٛB)Iwb ܆6*OPnu?:3*8ƃ5HU*$dUDGy{r2cde5r`tshQ;|uQJ)i@o SXY6)0j7;Ţ?Ρ¾ i[k^ɦC%jUX^⃔w[cVW^cI_&QYǃ4IU8 ^V=g8v:k@gLOm?FJ}W!aeٮo2ӾA0gR#mUch86p-e2_΍>Jݞ+΄Ug.Mam;X=i| ?a @Q+w"4(pyQ! f%0-Qu*d8 Bod.lEcb.$N$oʂPU/ $ {~(@o_1F`3OnN2J°0RPqOeVQs sB==;2gZJJf;ϓu -Y,~rtP,)V-wjZvUڭ\If]6UěԜi.~Fp2W aA:>^>KX.>I ʚ&(d'JK;3:2CeurM"bs0UHdvP^^![UG&-6œ Ȓ%ȸ,NK<삨5iQ9O}dcI:ֽߟ6)t9Y%oY^6msp7hI$ךu@.[ 2\38Dsd}V xi)@El45~cH5 EB&j+$hzf^cޗ!GdBrғ)|ՠ"J0&#WJƈ `s:ײZbRޗFf&c9vE5͂K6̿"'"]0~ ˕$pݿ' b= ĕ ? zzf%Z77OБ^~d( jN1|t{shx}$X<}aT&a症n:hk;^aZTً":@BVj_Ȍ0c1KS[/yjv~qK8* ·Tkʟ7.*檎}c5˒ReCShw>o. ^]Le3O}1V]!@JUiV~c5oK_Aߧ)ym0P,еDɩ`!X O_va-#}.F~!Ķ+c@ Mܚ֠/Ma}#mx?1h>%m=M<^LhL6јkS%o@L,^丮bHUh0ZV1#r9A`{>j@2 Y`o98ZW>O;\ *v]F*.{Όxn\[ɂ̏]/Z_}+ے&-O2?jEǼ೼RzX9w|ߵ\Ȧ/Q;9$Eou lpKD4 ʸGKɶ3?:ʠ)} kVl/JBfbpHh$ >gIgM?QXrʰ! ī{lY)G:/(+3g''>gѹ A7~ف7Tk4EHm{Fƍ5'gƺ̭H>)w6Tl ~&k_KK(&r0J!`hBϨH/p>;FHT`+)yUHCCdIEP f jBs6U4L>>H SnX;;a|̓s v ́R6!WOj]Z^uİ,<*rgAd~H 8 _-ּmU#K5"G1Q'T̮r=JU0,% /޾{9[XѠ{lܴŻa_ɦ G(0?s.7nQE[*ai (: ظpjCI 4<룡{NJ:H#66sy;BIpڻvU ^ _&+=a4k{ƒ[:u{SHAij8;m\{r2Kw+oQ=.At# 4 v+ `v1Ѵ҈(QTz7fd[8XJI"OTbݧ%Rp&gw~+f*fv/Tk?"ߒcJ]L4(SXH)yJgmI#<{9[[0_r$Q+6!k &Zkᴘ>l?߅4gd5"YJ<-ȿ. \h'PeIyj'XTE%{" ػ񘺿WbĸQ (ڊ@Qܩs[{ŵZ;_̖EJ7}JFo%\!mhYlxğDk,A26*.9ұ0)tq?Ji,Ɋf5t)Grt0aq{Gx ko㫩͍Ho)ْqƭtw8Sw DP%S2LUVe.=bu/A $'J!o7A]i?3A_Xeaȓ-fQ _I2)yR}u,|2rjrٹbNtsmK &ͱdٽճP.'xȽ=Oe_%Bi'*U/]~neX`G&d02ϕ#ْ4H7:/ǮlLڱ˝$icD ; |Kk8wb*k/mJx\ .d'<~&jdK̭C 4uU/Qg߽$:NARAeL P?"mQ}9b(D!/(b#'bK<A^6G58֯ 5ޒB[#e-Ran?*E@u+')a`x?u:һQHu9̀5CtjH>U˪yT~W8 =4n7GuaGqWN5p妱ρNQ

'S7lž~ Ep%;jhD(ޮ)#쏎[Ե2ޅqN<άY@,Ph˪9u3[1(OԆUPDrgmnԄPo A/ u&@i<맅-?)Y_vE½"5w4nNIXowaa D#&RWڷV%>뇼rbcg[mV,'Lh$T|@GlWJ |bD"ymҮ 怟Êج6֐>u>{&dU0n=KְC;;m`Gpyw><-u|L%<z"'`!48!LQr#6]}5Cf$k7Vwڙ`}ݔѓ罵#үj+lWDiyw17uMc&R8Ǒu=PO~VSKx׶}FЅyW `[J%糳JGL@ _9Cϛ7@w^:,re @lLEAǬ29V9O=Wx 3[\ V.)y`C+(nx+8??!2:ypy@E㰜btz +"N3oH7$c t7f̡V><']n%,V?i-\AߴRS߉$u*390 VW a=]Ú͙2BBnJ&eV *&mancK>r3+q速 +VK̅FmL㙢ŬNýk*o{}ch쒜k2壷|qSꘗ.s9VS Jρq(mJ/2gūWY7Q|˴}YuJ*,s6]ƤO{B'iqKž4 RA!6vۓ99*! #!wBZk;.YΐN#Zzkǃ{"sj<~uZ=ȠvDu&3 E4C`߅o1wpwfxLh!es:qôa 6gqWvmKe lUVw ]~'O#۶&0hsfvMF8넲c%XG2yd~kfKEvE*Vԋ Q7:!%E0B5HtmVkvÕPvRk]{ 4ק@) mv:v?Ԭ9?<@m\1{1% |yHY,Q^{i;ks~Ď^$CU1n,(Za폐4 M_I Lأ2^W^ P̸~sQr#&()Lo_ۘؽ:B1li>6 *n-Q8n>nߣD!&2ըF4`pwQ320vIT݇%T_6C7} ZĪ.?ry|?&8JE)SnKkH(v~vs^E\&ubvtԳA]Jڽ"^$# zʇm{hj#e K s #tŦ:OzDޒm~Ԥ׬=քtzY̦B18 _P^8ipu?$ր3EPg CSR# 3Ȑ[M:LBؠȑ !꯫34 <7 |ZnAeh evp a'waj&-D nubMݩXP[j 96@WtHwpIФg3}Ra?;&(A *ThC#@Sŗ`|;zfp.G{?cocc-\acw2BZ_2d#&YVuH/gA{,Q4\g>#|Հaǥk6%j*?&0?27mtWxHX J4r\>ŚfeVy#>>:fcB _lXG5|w0#!o`s's4ٜH_7J̝w8}%iZܘk+%=MI?d.+,j"6"g^D6 nlh A AKDbrawkñ;6.TxSYldXʝ7SewXU@6#"puOC.RHl ijf>kTo-g)3GUr;kk x;">ti* w=e^C=ykdB0UH\FV6\ l2IU.+:~ K] k4겚&K&6H}Ag88)ĮJ ܰT@s $ń! 'w~`Z\YC*J$Lb;%<1YXkhEqrxAĄ_ʊ,4_ ῰r2\8({${7u_¾ 18(!J7Xu6wOÚ}A(V _wŽLw:6 µOȚ}D7 [=NAr!'h-k0y^|#@J .; l+vSɫ!ܦ˓RIիGK%ۣ-#Ƞ Mc(ͮ3X;A/I!#FI`EaȖES  -boF ^id}~sJP@uMfyxj{7႟o I6F [eW- }|9ԎWtꘗ.c|{F^!hpn=Tp%I;7iy*ls)QK/SamW J-g|óٞPb-8CA@ /kMɓ…Mb|N0l< ^bm|k tu$.K1P;/Mڂy/?bַˊ 9tά` 4i}yp|!b_5hs2S4 o9 ~;C9eA|ͳ <'RvEA'גpFd97h4LڀcwTJd[B ?"6.[֪C8۽_5n8d: Q g'!ȹ^e:n^m$24CNSH$|3$@]cW}M)*zeQ}<h  6QiJG"=K3+I70{!"N'wluPr$^~Gƫ~tYjTH@eRGRV{}Z % XV¬ݢnJӓ~[X8?y)KVOSaO4<cyH1NW wYJ$]lh Qu) YU~>UMĂCWWn&N}3DxUFNͺaatf{0~GhjxZ@IjuYFwf} )Xߔ,xȅ~]t+iVT(pk?dzWZtlj[A y3Jx0? =/T nhpiUF@EWȠ{ϱc^H  rQsr[[MSqȑI֘mc*Cb:C^#L *C;2&e"(d»  ^bc4X_,/⎻Dv4dtv~*,^c|jHȦnT nu`C ;&kuδ[G߀M&Ăc]K$2 L3"y։5#,)D,{[>[c~O 8/ 3W8 hRΩ*XVѾ?]uW摜ލeXDv%Q׾iLTVES*͌1ݲ 4$/ oMiyOV*k"ү\=uE$?i#Py䗪f+RN簷xD d0}Iݒ',抗^j-wHWW ^ @$}Jpc4w+t^@[P ʋkpeKǭ44PO>+ jCg`$:ohpYα}C焘/8c5=gP72מw6<.v^1%AJ^UmV=}mc$*Ê)?~7p*0 Wv=c,.~nS+P t}w.$/x |$q]j[V+%dsj+1{~d.0 8Z|wA&v o옏kyu2za,[ZBɬH|%zҥSτӢ TLjSX,H.XYʵ̹1,.s(f] fыw6 @<1B >Ճ ~v}l(Y/8DKLUq6ׯ2shĪ0l 0dV"6;,ZEA6F1M -J7T-#)BH@8 $\O#t&gȍ4C qaJThaflMl?ˊrIAj596tu}@RIM)4I_ʥq#f3Lq Y8&_*ueg r̦WX-֌JrP?v~*G6z?YuH #{v 7 ȶtbXg ~12Lg cvHe0 XvF8Leh缯`K>yȈr@m/'WklyD[&x> [O7xQ-Jh¶~Q}%vd!4,y tx Zl ùs~$p%o!zu% Vc*I}a ydprUoe!uf8>\אYvpV3m]_OΖZnU> &h\4Y 8]_! *:"'EqO7M-LNLnv ^l`Gvl˰67BDD/f9UQǜĕH抬Nd}ؽ&dam|ɃR#mI_?U@;Dp- &'R}\%|+c ]2}W<0;bb7z5NpV}#;:!o)/X!MXe5ꩽ jT+m7h[@l+hV =Ui4p; ɇd}VG]-wz6k[1`#X+둚vlAWMm_>A :ۃ%Y"k4wt"!C pA:t= s$Nґ[j/ñ_d% 7v̍K~Ť2iń` j}Vq-?#VĔltDFSJ'[c,zk|T0][P"H.dda%{274-OpƵTљ~_H8-#ê+@g&,xևV۠Ҽ6bԴ8Y:F?NL7ǢXSPc/[ZVz,13 mɁI~= :AMb|U|Vy DKEhu$<)&u0 ]ПVFFؚ!/+Hp+yZ~X'<۽3 ]ه!vy>H S\`Ȳ̚QM`5BpHa u7!?\9ʰI$LWtuqBDh?n-hOG=D 2,¡uu , QBDtb}D [`/,ڃDwƻyXpb8؁a3EFk:_a]#??4~pɃfW;i#jّ};RV_ˤ ƫ?dxlͱ\,꫾ {G]-kDv$)Zz #(Y 4SL1 _#[AЂ4$sa*jERչ:ӥe7Z]5 1Ԉ[Rg ?0c35x bw(8>Uߦ =`hskO!{2Ks)!B<ˎxrq/NW坱6T+Q(i{UZQP1}Mz)…5\XE(ɛ!j*s\AI\V9I {N/ro8:H=Xta e}"G鷨-KAH.L%TPa}qW&<.9[]}XC\n{g,b=>>]Zx!+1d4ZQHs%M$< t~H_.{ Yk:^N5灮wE5uj*cѥL—BZ0z/'cpwRàVP*`c*X@8UWy3$*Z ~=h;\+v!9gj1.A*M!s -k8}>mRu^&Ǭ5Z&mk+M\@UI2wHF>OcT {Ӆ 9S;>my4Y W_Qt+L/SL24:蟈m<יZ5m]74~/`A܂K|dd?)C$j~ۙ@ zЫL仐J!"S ru\.8Sk3bwGvBΕyJ2 ;:nۼQs|ڥr#SO:@'ZeNTRgO Uқ@au}8|@%D?] Mr`N(| $M 妱4L/hh(:NXTɬ")ŽL4QGE2WOPu7=U;?Nᐗ HXPp,Z:KfU{evNϬoeɍ/H2 Z8ADu!8))=QLov]|+Ҋ) Y4EQ+yħ%d>YjT|*~luԴ;&)8ayge:F7}u_R1[1#"$2"(,CmU&e;>އ]*x2ąXc^5 "~"zPm,sir@qي81꣢: K#BjzW 3K*FW0z{%2ͪeZ)ГE~wV:>, ֚>7Џgjp[4 ήj>T3Їs0#/btƾdmODwǾX Pص9ܥxbDUJ{*cTbsmx.OUzJ/%0vy|IXRa!Yƭ&\z>#5ބMK60hxim PA.12R-DPc0s;u4?;" $8w\1[.\$1@klP)ʹu;k$0sTk"y{E9K/ ~je fgkTHpkr*FnprYZ,k&_,^J^Isa^F욭`ljŋNUwB]¦I:liH$p0@&4n.+?[@LEVϳXG{nUVj+qGN﨟 v9݋"N6)?aurU.:905ӱZR#¦4 C]`6⢸XE i K9[OoJw jmf_L@4p;a0|*QcBPۍ;{-F8CoX7NHKcE$71SQpL8% ̈LݡO4p\h ֆ]`l4X]70+!/z0z?l7omsS-dSѫO:4T~D>@m2NBXY7c`PqE7SAx}HbQiPF_"=ƛrR>mBӦ5íL'Nǥ0蟙x5MCāck`5 Um%jz\vYC3=Q> ~7`mHNfTw >ғ 4 #C2ʃAlt Nq/,gpc&ZU/"2O&xfG GzZ&'%>gYdBTnٲ]O,݄(V0O͞wpxw,$@ ?Kh,DaQ/6kxf`D8Xwj J0=i6u hY)U^dƊVpYđGXX١~ X꾬 ~/ 94 ]TJ'8s) pWh0mI q_i#@4 B'Ufe.uDEۗӅןجЄzW9@Ώw1t 6<9 sz&PXHV|QA}cZ[Gฅ., ;sBPB@mypB\ Z& ZMȧqP0.wT/\\瑍LN4-.I1o2 x]]]( zYJE{ ?SZ0 +8+0vq:FD]O?R :$fVPo )l5OE14ZT"c j+t?Tr:phL,sc×tU iqA "AQ|_M'E?syz XڍEFDW+M.QH vbgеP/n0ۘpƻ{s|F"Yãw\ƼP 2)h ۤƒ22{2qD{D#n:2_`2f nPԣ;O܈yV B]E/ #c["AF ӊ>@ |cd>r9Q!0egN_G dV%XCQZ}\{P %i ԃ*h*Ѿ\ͯ%M+b'oY(j H mA`ա[uɸ$PJU@PQNw+4U$H]m؛Q¸7#k'Ґ>Ԕ7"0SmKoޓ R܇ymlKf{T! 4H0, Q>aoJ d.Yܛ4͔;]`YJDhmxc7C;0`!Ip:cV( #a#^+z!_-½1u&SJ T|AYģw4Va[ޮ}喂OxXcѤ΅'No !HZ&v` CH LbG % Dz cC )Um$wX]>I8DsҠ Ĵa8ĠNՀ[IfQQ\R'Lce!!N-+oXz)ye / }NV/"ѭ`)ّcpclmIZmKuWj)Ty+A䒄͋>_wZ:>i4Kֿ4Թ1p=x}l9 E/F/ЗQ.~Gid?o"b!vQ{3I:Ѣ>Sf\'u~J{{vjb6<:]$K$ H3"E\*\0q7f`:GTgj d(Y\iH  \\לC4w "\Zf;V:* D8Hf?p,)7Q1r}L_Nˤ,֗3O}A/(ckG?e5rp9S"b[.vTz}edէxHe0F9F@PF-sut>=56=TX/ZKѳ˼r=1@|mְv,:v/7ǤDѠ)j=8_m\N߇!cR~hCgT_wv#V&1(*fEc|יKezydIJ_S>)RPi{ ȨyLyH\+1ASVKh`@!1$m~ ~zM4M% [5`H0O6z3K+|3{ZdQ*tp iaw+4rlZ]#JCMM&=I1eA?x\8׍x(8E,El8iqFH/~ {x7Y{&e?:t10';XGo{ ]t4`ˠ+EW637)=L n\v^>֟e7b:n*hvdҿ8!D}dg{[]!fXΡYٖU?,uwr7\kVZdz^pgvpVw`=n oA6?ua :M/JN H{;Re~{sH.92OKb)t,VW&33Ccq6.b~R H'z^c.u0vqᾳ2F`~hKW{~4l2U18WH|x!jiÄ1E3W7a; I;oD03:?,a$ICu~%j%g`uTd@{$/O?$Bd􊖋.|܊4쀂 ^s5 `ٍsT]reG^G3v4-=ُźhjdY]37l|>st-#j-u4 f Fj_ޛz/>C I񘄵0AK k_qAlH@!kY)'5Üc{}+Hɝw0DuYID/-{ hN6}֢q#4! ko=SCPSrV쇶uK:6D4j&@tW3pLI!)=#UK!EewkûR=pd2̝Zo hx Ƶ=Z 8H%t"@dU 찐0>ffV\cg I\c |БD_Pg攄8jƃVxry?&(u(TK`IB^gʄ#bd]4ݣG:e,ԍ~IOC|gwR.MFpc!sG!ihF^Pj~^Kbj HRDݶ)-j]Tͤ3 iL6)[ئ|T tnyF3v[o&  O?,%K~Ã/{P-xnv;/,cևcH/-5q Vg1!6{U襜& c2I3o3w9?dHpӣâ9~y_ś7_֥÷awj}.4/ |1 x~BD*qy*ϲ@4ij://"[+ ]m22}ѩ-b*}sB/s6x~88}y{$֤%Jñ1xm ^ٷL_GWIfDvGuu pYo|{*ZѾ.g^k@",Sޤi;*cK7u+ ER*n^ZQi9Vo@ y.W=ߧ$)U%UfX׫q9&`ϲ!8S1NjAJ/OsO~r|caߘQS]s}O%zy>[8lxɔec tAA?-0p$vYju@ߦ@#x-+K7Ztd!SϹdc<+&Y͘ F|1k].=a(H'4! 4_3`︿2_e-_~mA0ʖ1g.p6?\nzA6.ʵۤjЛb+ 7#ubT? m͔(:n95Έnbh5<8Mi$B~+׽=j sT Al^9yhg ꄷRP\4`$kxl_i8笯]!ֈ^쮺*REXIHTa  ^c3皧\Hk]=#a/Cj?C.4;k4UsDQ,ε-݃5^{G).ֿ>եv40;Nh2V*ČGc,G?YЫ(7sbN")_Ԃi]i|%HCa +QfѪ 7z}x'qہ1!O4,__/Qkdvަ̈́?R[߿N2Nwt9tP>LT.{-?KZ9Sfub#|b&ޅ|~0BD^[>Ng.e9 ue[[O_1jXXƣVz?rJ_N>7y-_?ӭI4%?j!ʨ=;-- Sz 9Nd(P/R{40ȗxZu7D"Aj,3K¤KYݿCir2犠ҠJݡJ)Kuҭ0 1/C#˸`LSK=ZO )eOt/ YLf-KcxZХ쇻X% I@3rkćwJ\;>7p2qqbO/u{nDFC!^9 }Q[J1QƠ jcm&Us2n=Z.i=Ǟu].7:pa7?hb_;"dRNч fQ-Cl飁_6EvRL# iezZ#fb($#3MNOO.k0 =A'10p) sBbzZv\Wd+_Nb;κ?!GŘ?ئ3Xc𓻺3+~Q6<[B %DhR{c^!-4¹hwZaE-a1y;[˟/So P2W mirp!?pf2YZv)"߆rSِZs5ի7BBhdfZuSd}Ȱ'Oi{[d6$+V,!~ /b:~E4O.X 4yL($YQ``R 0Yv&Dɟ#5+JĽgǟ?7w\v4&or})^^XhQBs*!6ND~irJkx.8deп1n{Mũ-O=9?gI!jr\&Ѩ*R$GU`YԨ9S ԭ-`LB[ݷL*0C9q3Iڙܦ.5>ꓕ BesfKVtjծ,oTkv%Ok?+bq8B`f=mlh 7n%%4DΟ!XնQJTpX;VYE/d5HLKW,C;X Y2>%˹|urRC(OH 6Ҹ%2&^_CsZVY,.){ ˜ן3V*&B[vRr3 ' }Cx0@k7ꮹn,ӄ3!ZZӸ7RI@GB]6LA˜ ~Y+)7.᝖2{"g\Ծ!Xdr t RS ws"ݩgFx_uPhn jjT~bx[|dSo°e_3Mv?V-07{䡨V =hb}R6G_ f֭#MU#VY)M9J3r!4!}vay㭋<Y04o7$!Р7Lk4r> PQw گ2-{!]f MGnecBH^(w^V7nՅכ`8ZVY5(VLs٠k̴n960q@\M^^d|5%|5At&JO-wh8O]_+  iX5WڴY+]}*RҤܫ.vOo}aZqjż3jx0dS+f yDҵ܃xD1i=Ɵa}Ɠb̞Țp.׮n&Baf\fLƢ&QJ:srICP0e%F;~aLrCl24 ݂ f>wJ9_f vNLGl{ϒ]5AL6=4{u-WA@R)ӟ>kSJ}GaS.V̋'"#:عmHSXQK{>h%_^Y!Dz}b4C͐y.zڪ@+S[3cզ{H22M" ?T+JE^58 Ӏ!cweYT!YOpTf:ˍ25 yCJZF`1D9Sm{8xJ'q 00UG< 8q̟Mfa}#ntDB^}v!3 >gG:@D8%!]V 1Ė1d :z Jc@LO;J~X k!sKmv˜ZʕyęFcEOV&#"cDlCD /@ F&a}F 2(ʻ)_ݺC8~Ta%a,uQŮ*![sLsȮ4'FYÍ0p{$v6J""|-?$惉%%ƞS;KRfG&^1|GnD('FNOiv~@Sq mտ;⺝`Rݼ ڰ$/q6kGJ4>327ݘp+ AzQZ5PN/*^ijS :)1){|N52#P:؉/ABQ 0+ćM6@Qς͗~=+iE @WBB 0cs+kf%o~ Q\-mXg(Pûcl8⿭zs@)`gz.F [.i< }&zMzJB[ upRX>WIMMbQ$c.d㎔ ,`jImK8=ڌj+n:CqQ;xZł)C-,t2$޾6+g`C6?! uƢ>E/B7m9 O$V!<(b_Qap{ Gj>؜xH!)A%&HgE4A5\EհoVj5C˹8eȕaEnUEǏ{//RcBeʗc;ra]z$yI<ϯ,]VJ>_Efa/: ?,1S8-ppvHq]:jZlrcq;%\ gxЍ޾ <)ŰYhRP0p1=x7=*0 2 tc)(26o,FZ o gCe WCF Q,#i*VE *L㢃ff?%XWݯ[W|:׬,VP,3 hC,gITP5zwæ]5Mu4H0 ;:K>r-)Ql-6+WlQF 4"H :CWDuߴ;^IyJ3^y6:{Ū;klCi(GH'@7i2H Dg(OF M٨Q5}M.V`sloQ%[{myFeε Z;y|Lysڝ [97֤""x͘|96PHHN3ǁ֕t%Nz?/WIr{ri}#)l_PG͛"͑}b4}m FʳJ⽴b' ϲ/S%pv B,6Ìʆ *|Wizn%2r dR:IAe` |{5Gi%d 4/5]w{w^xȳҖ{;(<ݵB \8\yiZvy=VVIh}0ݏl|Bn!L1~պ<7#HseEaz'GxMA^^ٕ ;ZU?V; ޅ'tM 17wz 4{SI\k *j.2]orԭF謎%qe hMPJhWHalǑvÝ*>:.BQA{'GRUmoBZ|twOP.ҋ[O6nlll(Jh Yd+P̎Bxhћ) T,i*XIHW-8K!1 Sjx #ąSw\pu"C@L`~CyP4saC%R86ARU*ESM(/_m0B-viTX_%aѹ,׳M/LmN&$I#nɾcfp XT-ۻگ:ib(%_%YX ?*,`W2 r^{GU]oﬓ3)v_VBFVpLUJ w83Kw-]Y|{`﷞?ʆvKK L%v3PbIW.:SCT͢d9XB2W5,zk8Μf00 'Xt ]iMq_ 'k/FʚIEhGveyWzE22Gceەi1Y#Sۈ%W.K8F^J0|[]JUz)=ָw|4mIJ?wf.pQe.rM? ^^9twk$!.a3.fU,m"qPW{JR. ~ TJfX 5\>c~o^\mݝԜ,ƙo -`Õ?P0+lT¬Y{pĭI] P3x%+c+,9}{FmrhuZ,կ@u3+;L/*+W"ˣd62/rvS5 8[I$xJwqɅ|5gye'f S$/?Nª!|):Ogwjྖl]0YzwM"5n./g+hK# .ގV/ǬϻpaE&jMQ` 2Yi{F**uDZpw4?#`làcDڝ ZG>`)y(D#UWйu^`AHE[ ~@h B0εYt8i{0-`J@u.]|B uhr^Kd>Acf%&k%t`0Cn;@X/ǫI dOĒ3PO{c 0d:f\7 Inȝ?דN9aZ(H_쾦UR^1%<޽h XYFF^ 9<9vSfƬ#v~gˊs RF7AgKyo3[G7Vȝ6Urb`pkun芾k<6qv]#Ӹxp!&N/IbVmI'Ђ iX.=m%)]ȑvNnSsE3}L=\|g9 Gc]Htg4iEt`(Lg,ؚ̗ͤz(&]fKTi{+_@6֊vTr~!\vеa]r3Q_\3J RA7񚹭 Uk*eDg. }[oW˒ckvc%"S% H~7M\]G;m80CLjx&˒ M8"6ƹ$%PxjHI7Q}@:X5g'N jwED%@S"7h%ri'/˂Y奩kX k&z·d̅/zs(fy1g_^( .+OobUK%*+?'ʢlŻr"U=fsx[Aɪ\/i]Ȳsr E6 Of:# &#R:v: Do!Ml.v{y /%<7 :K׏YəG%BYD$nsY2pu+1RP {fl<*~N\Jl, :f#Z/oauՔm?_KRgOJ'tgU$:\L*vF(=㯗$Ez>j2=6.#YZײkY]_ߡ*Г84j*=d$˶r 5G6օhOSWWbZV0xD$N*05g|k56Y'G銽0~*uJhi?%sȘPcApI_O3| t6$j@ӛ  Jfڭy'g+FOP@T$Q[ϋQSjxR7 [lKd;p#oW R=8veG\U@^!@W0KE#ʧ9boI6 n&Qێ ާCf:KOp,֘ No"u9×4lֳ&cTc| l1$ϳьe E͇fE&cjJCjIƖ&he>l2TJ=T7q& <Ph "T뻺uےVQOڴ- ~gkW:i:w ($0DCx'_FXa?b$Ӎ)AwXE߹CAYB~:ᥘHzG6ޛ;6I֘:GE5(+G{:+)9FuE+s9G],4X7$h֡8폲TBfZe"+bg^#cS Mv3Q$=֣=,ʵa4!uHy—KE@BDed]9|yռXFl<8UqE5SwU7^X)%!oNUT De/S{3 m(Ti]&ˋQu n8@͜'E}v;H2/&Ch=/ s9]C{n.NBp~J)soFB; l=h_ ǗU:'B_¢i_QS{ .4%iA:xA Vwʓ+&.|rWm8?'w)#f`Beb6ro+d q@6J>e&~}N@è_F % kM=vp4CZ&ZPǢƷ_ϞnKBPl#lu?f0[i+N&޶Oa<֤yU\jek7 ? I0U[)ƒ,?./C~NtKR>8r$/A/pH~]&vXgM^ql,hO =iz;F{}ՃzXʢjtoS;N&xn9<~S%4rd_fjڲIT'є;1+oN 6jD,cGTh6Ǡfdo[$];ִ ; q< WDкn᱕_[b aʛț4o1weD2&!zP=/xՍ+ylEjEլ ʣ89q[/ru v.]s-!MP*kQ碔\ :KWwcREM~?\Tu\1ᡅA0*A[ Zn|c~|:ͷwbOD*?_EWzAxe0=. ^=O(޲ ](ˤ!҆5pGP޽J] S}\y^'pО[c1)&\\q {.[-`3Fs#&:ڻtVꦄ3{ ply٢?R Z2qgQPxh1(>_^\&y YQNu5o2 2/$O[uL 'W=.+˵w*ErPT#=F72_G=idGKK̒X^ǡD/st&<% $>". 6k).}.B?p$$ 򱾰R2 ERE[.VV7mb="Yq-F]lT!BUuڠ9꤄lDP֜"ZhxiTGc4xognBF& <F1S*5z?. Y._dZ.Վ?jѦJ1[NS7&,%4,P(һ%QʗNn;r_ _H0U:3sb"gf/r9,Ӡ6И_.~msǬSqގC.FHlXo:|a?,Ŵ! "CC:<^KKnhg'<[[$,"Yұ([%kʢ=֢Tv[LJ% MH}[%@Hy>@+bFF&?>&7K=lE}cڣ-z!!Y{}5-R^d"/!/ ϩh*:~YwK$*{ GMۈcktHggPbM$c܇_}92)np \l(խҽl#!P|O5AC6pd%leDQ@cMȠޞ{ҩ_~;;! g} 9}sH{"gxV%]䇘g^K u@ҀqI^5pC1(G Ue72;OOׇj=aQ_h JR<*<+Ղ&&K0m3qb!I,nCԒ4۵ TjMA%RkC&D[H⮃x=mvgbX 247oдܸ#;0G'nnIg4TXP:'lA vě@!3"OjձJ)ą 6ZJ(ʗAv}/^*ګ:8V;Չ Q3 hK_)jv[[f2j+a x̀P}xItJי&-N {N'86N.D.G[2Sd$}@'QBqccE?M bM)2qv1Os'.E ؀Sc|=+'a-q0WU4-𥳨loʎ.X)h2a8Rկmȡ`hf4+ yj sMwYk<inC:0&WF>1 FNx`0'N C?.z̃LWO}6^EZ4v0Qqƒ$h:&EB'|R|&.yAr`eu*ł)DFC;XiK_w!JgeƷf}-6Y>̵y췓^ Z߷p&hPOɃFʗk%ߺі3 bdvxeP8M.vu*-G&ȯNbrZgp-ϗ=(It_l5,/j橿и5!>:N~8]E|H:8ehIdl,$D;,tϮ\'q|]t$m)rؽ63'?zBX[P "*?>?m[;ܱъ{E]65_vXsnL>NIĭR'vV+=# Y ˱SL~v `i16-Y֢h6;Q\3̒KWo+1βfGifpKT6c >>Bɇ}'i`(ҦB&+ݪu3u@,!0M_6a`8PjC^)4>je:2\=C1!)Vͼz7):5nhW5wtC9teh v;ՋrKg8l X35N-ё +Đo믲S8͈"gM|״YAE&h2 1 [ Y  9Gj-+-t#G;uqIx|WJB]6S_<Gi1~q{fWe*-jB"V wc vmh`soaAL$ϒnhZ{X^PdQ$v]7zy&j}~Ʒ|9QOOQ&vEuE X0heSOY :T"mMJVLttHǓ0-IbD̒ogdOaLt6.V8$m cAFsIUS^2_pK ТTPqeZ=ή68ga҃8gG~NNk7i:pEwjS&")?(Wqk;106`z ՜^(MbS t,yn;qŸB#_B1F&՜ Ia0:CPp:KÏDb:kc}P/sN|iF&0@[3c-Fí=z$oubx.ʖGuo fٟi ȳ\=^!b{45A8QhB1>NwCˏH@)}-HJȥO}zNpE/w7W?&%vEԬ:2'RyXDU,~̱ G%9Q$IT ɹ2r^2œ)j-CbΊ|g.smEQ%Q#'3dF,'yH.R]JVjvGDϜ &MČxܠ:٫;C-hnܴg#妷7A,g;e:6J>t }o&靟=¶)z0pktu! 9N-v(nWXe#rx[x6Y % fwG;"gEkr֏u:U2=)8jMI]xl%b72c/GYBM $LڗzyE6BN;v7i?QkmjQ1'`2HUf譹yNnT =JHXyq߻?ďaIJky>8v?H DŽ}v=-Ő[POW z{r !w!*=WsL.>R[{TuiC=L\Zk?4yM2^p=\fqj8xʽJfι—&smi~;?ģ8p9H } [EPW%MuzV$vxw-^ɮCg5Ai>ZD'+O82t?WS'wXH&xs] {iAT%IojFJosN.5p7-=d8T4htH[sjGou`7j p eWppcHβ09Z,@?hI`]-5^˳~pJ,e3L6 n*Ns<PQX⅑r忀Mކ`:JamvǜUgtg90u˒aDjs0-r_V0N- ${p8+M&QOSO%2oVBOM ?pA5D>Rʭ4Ѡ<5slhzzhR.2ggRmp([EIrW_Ii}rmasE>뱖b!,#R3)gIT%G갊݅Nxƿ O04rn°x829ɏbC!֯?4>+}8ΤgӚQ,<û]s esWD;A7o4Z-2t _15qWt'z v L{:\yy 3kGfx}"+4>^խm+VTI3sDoG}>@#=c xQ vd 4换|Mxcܴe*yF=U }KLde׃hUbZVBJ6 ǫ.*j(k\N;7$dԼ}F?REͳ٭U6=!ggYyˏrz"řz;\|r<}%s`oGaE8OZEu9 7Ķ-{ôR_(KWO`;vwYrv =.!&ϻ+T %.CŲwy!kOE~'!<*94Fr\Yk0RR=n308}vІ3BFhA:K i/D8Q)Z+J;}ÎLtȼYޤ(#@h\ϧg<)>s x+c΀O*;xAB6+Aw8Z#&8ĺ:^%p{i4!Ϻ<-cٲ1YE7b2y3sF{,$VQOOvF`KYИ, 1j"RMmWEr 4+@~In;J&rD[oLZ0vCEsEÇg3{Xf50Վ|n)$OW[;n&x/9Ѱ1Ij-hp"Ĩ}T|o[cnT$Y\]GZ!9{!`@ey01qw48{^JjeswGH8 ē%ZmxsB[&t}G-_{?~͊D)LtJTkT`Wĝ'I[Le8 C6%?Dq ybZ,MT?np^SjpQ9YZĪ57sg7a.77 4#[gz_;7,m`y?<zvvH*=/YaR a{ElPГUvtsºlu9ktLPX혙Lb i:ۆI6ʊVu^YA7ʙy-g]f_)9bu fj5'qR1{=-m_YvE7!$ud,lA|AӡarW\ю *EV,c=|Dse=bSƂj^?{aGO"L;JC-X#,2Ecr]Y@O;gU !ĸ:ΉHg46_(ṚNRxdtrU$JpYdڿck=2\]AtBB ~a R00 jx ^ N/( F ]>USZDDJη?v$3j~.*S`bR|.%-8IUU6IRbnJi^;le1d3Uֹ72vd?i,J/aNl,!~ Ē4@gmU{bg,xaVpwZ,&АhlSCfh܂2cbu8(ipԣ26-)n1Aω)5㤳#7f$Htۀ?왳N*?7۫uKֶ_ F;%^9L]ZVnjT'%T 6Yy8EDmuY9^MĨLVfz,-Rw͑eaFzU 3xC`'.$VQƒIĹPlDW捁洭MZ(£|ύh@Ĵ3 E_Z1kr_.l5~JjSNcMw}YώW(cp/W6e Q^Sm[}MX >p6Ny]*I$t41Ocܦܮ 0JyS"snOb=!V/M?KZ2:Jyk8wv(>;ͥ m hO"5=T I-0P6SDy/:I4.DmI}M wt`/ Df/oT `:ΐڄ֗xb:y:?vgw.fdZkvM3ogF9 .ŨbuݫH4̦8Md$`Pb:4o[ {jOH [!&aԖYj]mPi1AǁN#ňoS$|<3]ffs&sTHIk\[o,ڋQ&xGF^s@dQ?h7iܰ/'+mWA Z|㓔=zJCR:V/^"nO0X~nD -`b!Ck5t5?Ξ_%sI~B 3srlDGpf2B݋"r2 UW)/.k<џ4S8F;{:ݜݤm/aL0(/1"O1go!^B)b ^Yy"tsVw4|TtUOMr,H̲!3o(ÝhX0^)!t]0 xs\M3B;q s(Рt ٗ1W)^D6 yk!mGBsq`rZ6OXJKB*s1;|M% RdZ#ρ6gbWuG aeGIy7 TY)ͬ Aշn}O bA "?,C?627-Z=eKP4qF%]32I;>L1֗ܐ=[YLNj=ܓH0KαLLX3 _qRi@Ȃ[ҵHQy'=u֛KkF(p3X1@v8 =k>/7| lfzlC ӗ*18d#^ ZDh[QNp=͔pd@7֒nH£ȷ(X7Bs`eYy7 ҂F^rfy迄O3u\X揩|y<R^aq[!`wV|JȺvD"b}s"ʫ P8p6“GJe/aMj$m{Pyтf-8-6ܢIIEQrQ'\b+} dm#(Ӿ3e>Ϙx|ZC fץB]&ވ996S _9MN %l/,L n&ITPΝHnC$tX$.uϭo5^֡_Q}"^)Gy_j_<1L ?Ճ6Z8]<90u 8k+Ů.T'`VjnjYYOZ'Q\yq<=PDo?:AAnŅ+!{/nJw( 8Y0gC6-՟mgt3楜rkn94*׫5>-%`BoDgK3v_jk!BugMDvU0few} xl4pyCT ro>bٵy(p3+dl @s1?(,>'D^~AkY}?rtIL`ބw}ݜRpG3yA'|p Sd[,89?==A9Qܼ6ij=xT^0g߶'g'c?_hJLgXL/]s*)0$1ځc<:˟G_ȱ}D#'q kVܾA=kwh[vR&D[@ɨf?ԥ.v'W>ai ד\\A JF45EAʺa>mhH)W)\ ݖe+4+>ՔXq1c{5%W"%xؘۯTDFR1-=*1A b.A aզuHa\Dr;,JA#-u4LuSprծ2U+q'GՍ -yGz08x[1{ *i0 9V]9o,(nGB;:v;C$P%WBDGx0wJsԠcKATM#ɥRT^5QY5U@7б1lŃJG~ alF>Z⪇ pHp{FsKl3A_;d̷QƚX1˖ m_wCiq! O^UfJvvG7̂y00,x "Jp@ךO8ˬQ0y5nnrQKe ɀ d+8+ؿ鯣]F{>P;QM[ĦfJZԑ?yg~ql@1TjpJSQ8@Z#r фE5?`Ij<j-'g#s]yY`Gw+xdQWuF٦؜ro~N!4C{ԋ Kkպޒ7`7O]( |nGV1ѭhYtO! E/(i5$4P4[1-RU@qMC7U뮔f1foVav-ט9e(sX$x]i2G z7 Cǯiҹ]S׌'En@6Е{(KIe3LM/dJ9;%Ȇ{#C _gД&yh=ٴOnf j6Lk펠a:HPɱI.o g±æ\Jʕ{  R*3cz#Q>hniP2-B5manϰs^BQo:Fߑ +%\#'>}$>啻ORJ%Ңӡ2 4T|CJJ;cȶ$=cRφ @-;-8SV()aO-#.l7TP[25]GC0 }Dh40&Lo8YfFP9r_sx2xsc48@22q\oV@}[x k~ VUŦD:>RH]귕#+s6@K]vG5XF0IEb#Fkº"|։Zޭ,q\Iz'Ԝ$[u9"rB-"UYi6 톟ݐK;q'c9,)AZ6!~l|y,uS\ohQý>cHY7dU v*.rr3bfc oX(G޼F>#Q- Ɖ)2oiKC}$ٸ򊇵 m:QBP!ZL s5.uҹTAY 9ͶMLՕ`5R7um9>{dﯠzh:uI'iNJ"X48(xlѥ# r %H{}t#dCH@$ș4Ûk" yU^:An1T<۬)?}-0ld*y,-}m(#1uGS~`}Qv!<*:/%Y0 KVi}ISĚIeJzF GT7gq{\ɾ4b0Fïκ:[ZN,K5[=ӣٕ]41ivK Or:;"X꘸` @>%"n gv&QF Axes|ŀ&3wL~3![VTD5z ort 6<#3QZJ yJfʤ ڂ 06 S0E0: 5Sk L.rL4e>\#Pvm瘔7'u(snm~ X;#uuouE`1 wؓEE4bYkHol@'_.FBL8 '6,T.7P{ _4/ebbڇqfHw!pg(L賖81-=l&ZysjU-mfE/VHARB},ĔǕef*8G&Y@}MhyvUXU'Ε7W 9\+9/-Immj<3ir@ 0-+pbh% @YLI+x3` ?s)ŎX#Im"%e1]#}&M=BKK)t 8BTx=ؑMw`vSдf[>hKSW>1r҉$:1%od4(_ Z2~Ȳ9ײ_ʭ)_# j꣮ N1 ۱jRf?18LKޝPRjEݻyŹ21-Xnc*q@Cƭr&a1޹x7U-lx ~[E |t#T@EgM A#fJY'),KfO(S;CC  2Ȧ@Fɹ;٫ eQfSvW5>sC\h%9`;dk}z+4~TA}_п;XXqC<3#ng^GX3Wޑ l(T]Yԝ*cu$/Йdno+ZWH)Yy#4<KG PЅw{VɤK<1N@a$N CGm>*R@DcbF,|"`R2b`6/LxE2;Ba{8¸~Z C©eS? b=c^N:fƔDz#>}Q ݌Iʾ҄D5o,SFn<ǍV&w M O!.%R3ŤiH|ATYiu[Ya9pbya;46uy>:mc83:Gf--h d $ QbZ/>OɵE !Q@IsH(:gǻM"e5ыX#yPe iS\.kJ8DKWf">;gG ukuW^4"L SBaQLKWOYiXo_jOSa$zNpe̞K۱̥Li];6PW#*ghmWGe㷽K3@jl3h;\0[$T@B.O:h҈A8.n3 g,1ģ稧 Z -g@-b~ 1Un ̼K5 9r!.j1z 79 Z{*hYcodA X)һLbh߅ ؊$w\`Nf؊C֟U9'jEUŲJH :ip]Қ(\z.8ǽayb{(60M=ScѬ~~- aj&_?dcG흄XX},Au;%yU,+cg,LŇxG=lwG[3aVRP_p)s@;uEZ#zѮ ڤF] ,㵖=.M69-K:aߞ^{e=׍R']+"(&?k23>v}y|_J r]IsR~-H;2tg#?x_eniQ,ӎXbJݮ 3:lįCC5~8FoJ6 fy/L nOx&mn&vnY)sNvUwVac$i-0f @F-2ŗ ~yƾ4 E^1t^ -̵rL?HlgwsDetk jGnZs'dP8|Qo46WbfRz[ĻGuюd<_s5Nl67C] Z XMRL@)>)ޅ 8zaEm{KblմʰT͚KNЄKv(C'C80y%1.\j}^S0P%=t-񹋧)G|az gAvAW{;1YBLև2{X+D`=XYٙT,.ﺚriB>JڝՄ=K]͏dsJ̊l:UnX /s[I|n%tv3O[2ik&{;xq:Z>  &/QR|/qjѝc58pI( |emOfl-I.B.DCg. ;ӇmލP KՈO@%/wLЍ^zLM u C#TP;bT aÆ>t׈;fR9ӛmRA་7Y6I}ىiFU.M:_C.K6HeLt|"z4aP5;B^1B]Sw,y ")ů{`֡,&'>uN}]Q^gBB]T9 ,]?DUNЊ堺ld.d)UNݫzR11t[vͯx8 W K&0<ALQP,`aS:]g^9u ԫc -yRS %: By[$.NWMq|蕋c7a3ZMA!Kז7z̢ (  yI7.O8>dcEyV]?> woJTKi #lBk=s@{``qSNĴ4s~=;"[},Iˉr{|F_ =5&IlT'>η/B蘕 C-W;){* {d:b=4k&Z="XD هOYR; =Cd1CR|0Y ̹Vym7;Cc0Yv:S 30ݖz7+G ܥ,M$sN >"b7Xv`;V ?KoKZC~^mGr#V ٞad `BjwsX|;g{u'q( ]0`%E>*:N:,۔YPkǬ %<2x+Ҡiy,vӪ)jo҂`hb8a 1ug=Wnߙ|FW+(\n7 sNZi/zsK<ߡacA_%`56pY0|/NPe?j6bK1p4_TJUM0Y8j|+7'N]cN^gUuy܏^kBS/RV4%ꢇ68O{80Nt|UD"lOuպ(bU s۵\-Aoa쳅]U̺A2.^~O7ڸalH-_"c#A>8 tv@ 0%;Zk} 5oUZ˚J(eFZ|E R1F Ԋ[+e7M-5tܨW?y֭ nٺqfiƥ; ~tTc Hj\vکS!n"dֱSoyRApD<乽}zrG3dhmY̜) 2+ӆK'[u&L/~֯Bؖ238w|N'D"ﶵͮ0Dž~ r 5cU(@$JeꇰK.SF؉ $;aaP<Ƙ^S sr) { k*BrdV n^uի*'[D 4:ݪ%n 1SJ7 ?HvZyiزl"5hK=c>R!ҋN 䙖*Kȋ1;?h<}ׅDjZn7cS={.=*C|/ɡdv̮#1v 6vO,^RS%o};:Ήo M@t@UQ)Z}D5too3/j<P@σDb1vA{١KɆI5-!5h:k;hβ a:'ZAJlj-EC2r?$8bNo /ـ@P(6w#J{Uy|G}pWVm)FX @7S|V|dmlz.s^u8T`ww'RIe;K(b$Bq(5ooC,tgve5b.*L?k=d9%woYy:9s?I}kT?4,T!z^|- ]o(MN:xla2:&n*nst)jw$탰FM<=4m0\^ھ3 "%T 0#.9G'~MU_<5IѣX98tV't3~_tJDS?+ծ8{(\[VscKsK7V*poK>rK*ahcUv M@"_t94ȫvq>ճCL w,ft%ЯM0ݞZ1n;<ɈҺ,/ϵ]$mET C>Gjc5!#LQ:>[LTšVDӈ! \fI6$?Z+q\+5a L<},$*8v]%j#_fԤlEC~Յ`A4:"?mMi;Ї[',ybf!08fgFgSK,06z\< ]liӫ<PZ *3z^h3p(nƎL@M(v._cՄ_&t7tv#''T`z}O }p#A:7às/'YGߠfYCm MĢE3x`hD6.HO<Rx fǹpƌ_]e InPr( \;(,N23ȲjΚ-c܂+SuմOy P3Go߷fV\<܆sՙu9[#QPA7Y|1[d3_N"%qKC`Z8ό0G0go ZJRm\AQnm1%l#sp!k6pzW 'IQCOX\I5vP^K=of{U[(j΁*| u Gq}yYJR$]"[4<H.û:"2LVz!7PƖO}9p>EQ'Dv8Z]f`dl W`6XiGa2 ˾ME{_oh-u'yA^a0:K2N %_]anэH,'gZ{ӎChaـCk承/@=z3MpjS_VjaṪKB^*и:Pl6A W^Rt&$™mC )0#>%xH]JXR$96`qH^b "Ӣ=lże463˜Js J:qCƧ߽(^{CX7znFc#;oTOwX-!4X$^,~[Su BXFO+`#Ǹ}s,V$}b[^C_'I?Bsٝi5(=Q7wEb4 媁@;EB0)b+=డc)?:œP#RVn1Rl2Dlg`ի<woOu I 6'uy oXݓ4QRS#U7bLCUC7&| ?~i;]oBDbj1NZ @ޓ!X4G՝3[p~n-u6;ɰ-YSCbלZ#KfKײC=~*Ո ^mip+!#;a4p'H a+I9u+lSݾ{np>YY2;oJir;͡6F)QPهb(0Zy{n >Wn%vLH j"_7OrZۂFh~G`65W9rSGј'T$&d_ꗒuQwV"t_G1 PVr7 r7#Pϣ]Aji.Kw> Mc.tWB0LG ThQ, Pk`,6>PkYl@A^h„)>lwŝʹA?c(zB_%Up_ƃr7@* >5DZ/SBLvMv53Pʳpq Bo(%JՍ<7H0rs6| (Qr[/7=w&Gs1iY(T.\\6ǐUR9`N(LfD/ {/K#xwι>sACj545 ]އ /v^U&M_S+І~ cpP:oIUv:F@$MJE)45(uYq$)݋m}qF_WzƄ;C$0KDc0{8D冴Z: . $8XvfHʟyBAmhSب=CƦr@$ K<)X>1}Bi JUɢ~0i^Ш?˔VkL:HWa}+ A!mlM,jki~P>7sCT]6[vw֜Q2C+_hdn 8T;N<7e4\EoF_ݬ|x!֪kVTݔKWKr, #;2[7Kn!ݠS=nTgݍO2Cv"$Ja}7B;1g氍tI:fZ&MD8* Q^*Jȡ`wcOA$0/uLjeBiL~I0y,Sin$d/MΡі_v* #{ZU11ʏ})juÇCqbfgt A^Ya 6LJ,|u~/D)7ɑjkDrg|еA + ::/&h<>+ni @ZP6X|!RPzuO2%@V5\p ߅"N Z"fLV+42|oCƂ,~dž,x4͟kHsvhӖqM4mʻ~9xIa:i~.'9'SȃB~zu3]nF}M)\,X@ݏT}~T niJ0Cq UnO8 4({wF|Խ.:VyكoY a mM%%zCYO[ū4Gr:aӧkEbPVqE+WCgX.c4N-F" YbBEqKD%8YmX\ѝ^zљ'FKW%;B5r A"QFrWf s1gJhTdqț? DM֋FdLP]5[bXAOeEIB.o9ЂKZa <^PIFEH ?? lC.A~y Zm&RW]6 h9Q Tko%;ߥ/FСԃ۩a +- ;99 l4W"_yrӷ: U@~ux dnBig,TJ;~)n!xDN<)# ,..W3N@\ yeMUܥgBcA~6Ut=iypyjoqJ+YT[M|)O3E/T.oS:VȈnk$%UG 1[24QQNl u*sFX;|9O.γ .`׆dΕ'BD 㳉oUmaSIw&A%ŔA^3!ޜLF*.,j +J "B.lN Pڶ4k:KLU28AJ7iSaX]p砉rU{D0U8"o@$'5 ƹ.]hL !n%oR N_L̼VU ؓ/)^^g`!l,K.@? skbæ?W8ZOHu{z.=tm^R*ZWG pW1 1؇L!] }$Cgv  oXOv)*=byě#^7쟣y Q>(bH*gJCuYݖsH;j14˝r9ѓTп%Hj⋇! b+P:iDwҼW!بl+Jo{$9C :s$E%6XL)PJZHRR;^AI_;,bPa& us?cV:]#pM;ΗY[/4a,B&G547@NlȽh&\ۘ!'ƙ.1ԿQ"pXmz)u*Ak ^|yn%l|:AaX_s #8m=@d8 Yi.9G,\4Z/,1ϑ[#QWAIy~!33{"wWoM֩Q02eCҼ57A:Fv=&7I0#חn3QnWc<$ ږ]XZffcsl$wABqKܶV6zg"cyJ'kd鼱ϕK><.žp) Pw*w-S*߅IF:۲5闘lԣrFfבB=iw4C鍠.d +=gj >YR?@iD,їY_6Mr<2!71.99xH5/U PCRRhǹ* 2ӹu8&ؿ˶VQwXgWFE8] S %AbKK{8lc(-YM撉 @~9jS/'enIVS(Y C$kVUC-`fl䚛>97t8;!'WE--i7Գnߑ9HǴ7RMF({fQchԃgI3I}zPG*ڏ'm \ck|G"gl6Ndw1:Ff8yfH˽.>IDk8ٹF@y`Vq[tB% i~5`]O+_F2MHO:7-.IPe,YT+C7֨lZx'8Iya7}3N]@ W_E?u0ƪT 7 pWxFS9`^`cORm%C*ɱعs'9Č(,o Ln) &|e ^8@b&DA]aĴO}0!O@;K]\ 't՝6{9ě*wUP@2|HѣWg`Sv32jsnPc<}zy^k?#ٰ`rpLړ]pcOhP $Q8PiSv2 sڡKʼͩEFiYp]dt]kMc9P#cNltm+Te& ySnM=k^uU+9598-88]Q"L*w78 7J emi{ n!ɏDF&C3N =:3QC{@Ȟ 5疻3=ܕLc(m"Xnc$aŪ0y'p`+xF!>oz^%Z'2=4&N=l#x\Sm {ڰB~.^vyYqa.jeuPL FgN8#c#}K2b1,1`"} _!ϾlCT%OWa鏿~a`G \%^1oqe-l@pa C!&ɷm!o-kظ(*u3j]WHz[\Sf5i:ޟD#P_5dz?>7ڞkANL 7**bk=Ig;1 V5}:WJMi|!t%7!-8w["1RɴŌnM-ws3$SbWX0vPÐh"2Qҹ#MTp~ռXn^$&،Am0EաϋԷ_JW̟⡼&OIPVՉ I{n>!0be8P;-'}Sf'KI2]Ll)swM +=:Zkeb~YeHD~Id?< ;/NZXlIlJUm'Qȱܺ61.(9sdAYoV=z^Ż한"a6K[aQij"CLJ!: YKZ. KSbTw{:" SP 5,"ҷRk?*)Q,=<whu1R6!Uou|Fz?< ̜*u{G;jYߤ2c9y"J/p?e⇣ g_&Gې,- wI%@b` d0w1maQzUsDpRG&WxA]g[m 9IxB Ɉ}$qτudz+doGx׿fyJrPsAVP3^yzl/ UXJrT",{sB;WDJW13;Y@M U^As\;ixA{kK jX'ǏNl:x{PpoޟKf{f55ߺ&: J$kDg+P*ZF=QqE ^ N:Uc,[*đOLWoM7]?wWw3Z>XS N}$%r T) PmRʃ9"uD*)~7YK6aL|&#!uL.t@#.p\nO o!OAGM,c=IIOÚt$Q\͂KXN#UͰK؄@)$>x6^sf :0Jʹfлh*(s 34l>ʠ( ^@yE0ư̈]?,v\/D9LP>r7&2Xz+sa<꾚8LO m]Cg2XPMŐ2T$ ŸBpA!2SC;>ШBѕhc7&5N|*ukAq X~H^F^X8NZ,¢]uw *<ҝKNhXTS!B,.QJ )`Q%[; A=fQUD0>؂DeDaڈ(Nץ\5TN"FEwQ󅹋:`Hl/%d+ϯFL G7p!O%#𢠡8tm,CEG+ѮRyxwNVB^M(3Yv.^X6XҸWi'Wjʴxw{ @Ddtz۩\O`^;rPa1/9EeG?\, ~ϗgH֕D9KӁ%D76/Kz[/ܶ2?8ak7Po@2K #l@XX95{H4$?v91 }*g^.o_|aBK  WH58aԕyITyYqWVJ&-q jb8 "BKNGP: +ĺ'XI^/`ٲԩTr``(<>&ԜMQN"79&$.)-9Q]PΣ&~W'=BQ*a*af(QBQZ#\nf`_}a.ɤL\)|M%`d}.LJWPi;ph^޼px|'S!cpZsY}^YmWMh~t JJo a~Svn?omEˁV0s; j:αbtDbxrHE{RyYN->MjisyL Ee ]4iИ XLo.}`8*+@kNqN{VƲ77SIttH蘿F`8fJo1,~|B)xB5,|o??xUʬ!ƅаx q: Q%"/¤ [$T`gct,.</g6ڨ]W.=Lu̹C*t c{$*HSET!shp *=v]m39sNq4sC{.syo2!/xl$>)p!Iًz" u:Fa)4H~i)ɀ.K6zF"Up jA57苵3' |{(3异`[F,UpJrD6jsHhd ݮ*}:' !锇p)MNFΙҁei5<pF:6j̽XE+`}L3][l,ۖN,'NPܗY`Av,&(-H:y'\-rd8r!ߊIq2<&w耬o8>{>sƗ_ڱyINskA}m†ւTyvLĀ\&l5Q*+'I0x@o`>Is.kd gʆAi9ɯ80 qPRf. (rh@Za% lTc|JHyF'?z~.g>acm2ZN`tUBg8N9@cQ̙&AĐWiONǼi)٘X$'M/5S 9p0;o ;1:`T !2 On i LH (O>VTn=%+uf͏5F%Ty孢Y& d.ϕo:7.ȋyJVf)[7:[TK y.5!ϧIt+W}ġGomWY0%)_!G AlQQGI ~їz#5g濲3jMk$Jz~sahw`5[GC&g;އ*27YXRl2)V4K髅 acjJ 0ȡS窎 a/AN-rJz&}Ӏk=@&jcQqM!DKH$7|F:#4o<zbݨZ!h_4˖_B"gOBBRtS& zF,e qO~[98EjUTUKjoj()ܸ>IOAXk]7qa4z_ }YkU ޘzy}T gwTC?1)j&-ͽgЅ14ރ>`x|)* S<栄 V|LcP||zJ7ZnYJ$Ov^EN5K 09bHsXSw96#tn9Ze {}r \A<r]&؎^/wֆ Bg%\H> gQ_P&rdѫ'`#.fi|GZb tk˟vk@LR ]Dd59< ."E&WF.Xϖڬ+|&!"nH):=I~*Bҩ1Yӈgz7C ~Vl;}aX9++ѸZ=:L&ݸl=Kf^:>UO7iXL׫ sB̤CzBg ]edEVYHmK*\\ɊBɓ)'gOrY9L}Y]+HS7i{%ߕHN6Esrֹ?cy~׊i4b{B<$Qˆ[, S daSAc28=e4 Mj_s2d|gj }*+"a|'O$1. amxJD\a`iW'}l-{-2=3Gc}vM0?z1" 'ô< U}.7TzyV1~jP Ce*E=nSǮ[j(>S\Aݝ8e"}28g?w=Bb vr\=a/!:7? %AXcywQ 0F]3aaP!BPiUPpΫ:.*z qA(njʶ0庩7󸈶tTi"<[ }98=cSSх{Xu;T+'INwaJ9r'K1oL8Jrq'vO? oAfV\N=QYCנ ?,X*m2]H@bMq5tMrkۗ"Lcgu?ubd;{! f;']2(VhYStb5^Q_R9`i bb{ &4E0_?Շ^5C_oiD'34AKU%(ƸҊPlM3amj*CG^ѮGfFA5yr='}-KWoL/{/DV74{H8=tP'$|lc- VN~'3,uRvCTTs$->F4@[@x8;j\1P+GKPMo] g,+ed|Y̽uA# c0UQQ¶+B자[.T<3uKTtZ>;v;i.2"(7 ǃrL+"g8nfUQLbmixj䞫?4nخ `[_Dac{-YÁftϰ{B}#N =u43err*:^J Q䩅 nxLsv6zgC^!_[c3~TLW6R{/(= i Y@Ob˓OHί;Nv5lYIix4 ƦnHl4I=uWoo eα*tVn::BE$C>~/δ{FFКָ&XKUa3dl. 2!1Eok&JDRȊ]|HF*!u%%IBbn 63B;Vn-ّ4C ]?iʖA#yP.ffSKM4O%h&έ{dD+=u &J-aV \kdi|MW-$7z%Kb* BeϿޮZbܫ'괐 L W%JB6=kUB /N jH̻=B`@x-ߩDV1ð5&2J;봗U16 =BWqU۴pﳙiЎ-F'q6-aJ*@wŭazuk>ft:$ -a|+Mg 8Gx bh[y žx3]q7 [(D?ǝ{ *Ƶ?)=L;e82kcM6&-,x1^zy\Q>4!LE:BAne"Й@Rwql_3biy@PwX]:?wzEƬ{6^(P؍Մ``zd[pAVOTu(4{bi)Ab RJun>*ij)(޲GO2!׍~-Ǚe?[» ZK*3[)]x&'E!Ӑ|s:Ӧ1lMyZ<[)hx}\4m7hg VD!@i2҄A;>h.uZUF+a=Pr 7pB7vB;$X&-KR@) =3Ewڹ^'rMBlS!va%!c!ecyBx2=OHҮJ{ߜ3k 8dQD |XS#ؠ8·jŐD2p _;PYD*UG4ބdBɊULzXAn$C*r`j '3`JG'3,5>d B-_ME7i7b`CAh%!챜"V=cbR1L~cWy Yir# ޥAxl|) 3^ G>d1\ns xQg[goq;yDcj~[?7_.De~uGdnh%]`TwBOXE65˕iuoE{?$>Fl+n_QQG-7'mN]uq|-S +fZ(Vr( .NB0a8yrqF'ێ' J pG0qS?жH,[3VY!i~}ïabdw;L)_Og*fv'^Oԓݤng{V;DۤbiyWۭyk¤u/F%UוMǁ VS-qn^I(vxͩ~l1V{ n9 SP^Td,m V(`&+iVJс[nw}n$ADĂT9]BrgU] ׍*Xf7}i"R-xqu-/ExV@jw(cPkЩ5XCؘŏY:jW0鯅OE9 !#G5-hC*zTMC:ʱRlv3TZw&v52=m2 YAh9U0Ae5KC]Lb$bjÑ (i)VpFd@[!n[/%TSv "wOnٔ>#J HҼ곿M IJSqed x8S? xgD,򅄐5yXaZfT`y %-1.>K~==!e3&~?[P/_6%@+%宦`N/SpGIr'?-`:?a j}S"vyu& !W8"tbHCCn2t ('XXRFe]'"8P^#Amyb,@T7(AXi蓊 iEzR~3͌nuzva-,CmVlR.kR*=hй{KʙX/ yL!x8OE 2mU;OZ'*3>lS;W)#`]QLGK DԌ/*zDgYŬ)Rh̟{#dgdo栦a_f#*Y k[suм|űf|!1[;<@W*T::-k>u_/W6+1Q}]* { 3ҳ(YS+4L_`4f@wRK%MJ2ʅC@rHW9l-[85ðt// Bt-+EX/aL[Ӏ8?0,s% 5.mr}A7Q\#z^l\6B W9XN1 W FAV۩k(&@yFd2JṎ]-6ҟ\EǦAZX7ByKaa>ܙFEfI/Xfut(6\pm m]xfwn[ȚT#  y5ǣSڦPQ ›5R nHaJ(3 ΰq=JdҸ%}:X9 &Z4ېJ XXŝ >ɌCSb>8b`tDwj0Rw"f\=B#NtTSFUrD`pU|ȘrW=/QXd 8 ho{xr3[ d7^}SN~|ۢ/ʿ'6Z!RT>\q;Q=βO*VRQ'hS7!>5Lmfۖ[sKŚshv>ZhוIMZ:}#L#zWC^'/0 "\ K]8g lJ 3Ntxۓ]CBQl'쭌{MR= B!/n%TNɋ1YW*LVs``^ph%Rh.~Opq9o|敟.|Aek;Vn.S,bjjqy*EG 3Ŷ+cȠCVTs9,[*b[;Í~TtgwؐE'0@Ň\%,m}Kba["}>~Lujr:ֳHM;*\gKP}_(3Ϛ9!)RL}X-mV+<Ąx/hbiA>w$u*z;MЩ#vޞ.iGIƨ~٩p&*Wo[œ|.v% -px|{-)H1В.~Hz*[w;w0 Ʉv|BuPֿ}5-56>tK+Y!Kp%47nK9?Nok!UR K%b&t+sq.yDnTruf kJr MS#t=.c ܩЏW@o=o/cpX.6YvEk?sĕQbn4QjKiN'S^(9uCLΐ⟆wy9F}f !/I"ShB]wt; s| Ƚz۱905!y8:q~Ds~޿dLXE)K|'[d1>+%ܚ~Awު7q kd4O>>λCe3T\NjQ)2I  t/&ʁ`S*}}*gkTMn}Pi'#P:[ܫ4*}X/ +0]ہYwyۭON#h=iȘכp*x `r}k$58zKAԷhzzt] _c Gk}'bfE-3KC6zsJ>̏P_olAorBM;8Tc@f x0F8۝5ʡWǮ̯ ȍ0ݚQHQ|}Xiu$lV,_y=EX Z"QElrzl$k6ՏiYNu+V3Yľ;Dl] E.@/=Z2J PQN8Jh.a-6Onz$A0X4>vmT*Jc@J|BS'ܷb[e( f8N9`dpnQ)9$B?iO#47",roިD;10YNiM^S] ן5-DG` j;PI=:d0L4 \% F6Of,D;asٿ'E;)cn]F\!cG=9$#⭫fhyW#CJ4MݷB(@C=ߩD%vʱsZ]q%tsMc z8-BlY5"R ˚Aq:Py s*o3;x62J3Ւha"@iˬaZȗ e#pPQ Vld65*^AzG 3(1.¦{FeH pN/1Pl3W>D(N/'X4$ `Qg 4xTefXEkmP!} '?LzM^ix/YRῢ[|\4Pe;PH:FYS?oHP-h5ƚ Ixcs<!b][^".+l ݗ3Qєe>~KS!uVqf8eͫ3cl@嚸F/l&騟Ov&m`Tow!{2-qW;z*z8]G.y)R[rmK?I!>uf;6r FTikkSHU{elZQ/ }FFojќ8V~s.8RMs4=6!>y 뜧6z69 0T`)v R޲ 6G6\ܶ9spUd 0PqP֋1 {œ=_)\y "VZ9'5iׁ* ^=:Y%P~펣1^kp&ٿ!y?߶0v7''nf2} c*A)@WQRkǛĆLfI頙MqF!q(E`>-jԱX`sل$s:ܵf^Ayp6!mb2 c.hʋ?%2Ae7. -Y>6 о g>KlB0q2Qj3彄I$יZO!MSL'ș>1K:߷ٺRD s}P1z`6-{lP3 sj ?s\50XJxIJ.']pxy~!!6{9X6 [i՝ETdK7|^cl>:3/zH\jBO-9V.&2z:2aR:c|CwN;/Mn?C̥E`k6x@j%. y38K7fbWk&i|Z43mP $A/LIAmy}d5C1B.-+ɶw9ˍryqg}0q1B):(tJt8a K>j&z0?ARk z bT/}'e-SW%u]C~EANF-mD)O55A, p PmHjIf ^\ 0˚e$v3]Adch*>fc^ڈ]͛;["-'G{I'(FdS(0 `0TC{V5-m>3Q{K&iTo̳ؑS9E*1uFW!Bi?:%>,YF36tO#_}}OPQT);`R5E6б ƠL៤cjjؙc ?zkBrF%Y7dm7j\q-9hOd*ˊr>BhqIST . 邙Ó+e-|ќ%\NclJtM'ˡA0rEmEͬkGU$^ zzn:v>&a93RYM` yӅ4^ v}´;8T5^"ow Y˭uԌDC-R_:v_|I˭&62߶&C&xokBgٶB!zՇ:k%ࡃof6J#pul6UJ[p GrI&pYް j@`4MZ}9fSs40|&ki{}v!ӧ +,6λ(hdzl!!%#Q?s!M>'s7H16 ZC#„^4ňB?crHeڱCo.Zh^y?z 0-#At~}۱#LCې,`3 &ϓ};G%x+qێOdQp\̅ocX (K߲ۦy0__N'Na7ԼT֒^+/([ ,&]$ tAnnRj"ڳ;;,>pDs~S];KE-{dP=~D Bqx'P[{C.nI};X_Q馍ڜOH~*sE{|=:'[tq7b0K㏇tjWl,1 jckÓ>-Lb#nߵ=VI+ӹ߉#$}[E_칆8{tI b?$4BB`\i b̬2ybR8kR"k:0KP0 eh~u\)ɦ(tSyd<p~wσB|Z)rhPNx( \5K>c<POa>/G EBg$j\Q">hN\톶 ZytgNJZwt ;q*ɺB%5Ђ/Eن[ eDgоؑ8 \|Gy^#jōiur%N[ڨXDACKPi.y@??)nP1{"x僿Hxl jA\CK"fK?Pja~t0_l=#0^~Ne^ c\v 1#Y |w-xuƷsr]35Gcxh@:_IBw\G7h71Jb|hwڷrk=1 wv ""f/zԍ{RN`GgK<^3b>`!DͥbOf _ Ѧ>xiF#GKne ݝaߢOҾlZ({CYߣS4M+ JEeWH#_ .X*:;崇J^,:ͳA .GqAp8I`R\ 3sH`y !S??\Jeh*ol-4\d' w|dI hu}MH+GhV~c5U,`eYBxW7av-x~ӿn43W(QBg1!]N:yQu(e>jELPB+׷QK˷5E?>'^fnτ]H)ٝނF-5hze~2YD0 f9`E 5ֵ@{vu$HBN[j݄,rg>i*sZR qdeNޏҪDgVΊp٬W_`*vvٴ}a*$74@S(80`zE2["%FF7ӭWSGg`;>gSVha;8_v8Hx\f v2M#K@ aBsGl,uY?2Gog wZ*"W&ͭt覲OyCOB>$ף!?u[Mѳr4A̩@gkޠ#S֊T <6[em26,]#HI$WA"92hgSpL)$$3dS. vK.ãQnYijP?I+1).VPi l]fd1gC@m̊Q1Vʋ~Pґuaq!V^v 9Ω!S-W4 3h|%L %btQ[pLh+cXq![r&rݮ3ET+VŁJSX b6Vf,Q|6fO43,~6r4>V sr|]| bjVm8)jrE1q$4`<2zKXRTV,Ewor|) :΢S~?⽘rmilVmȟ9g B lɒ1-jŝ-9zf$q )9/80N: {a8XrM,eձ]p؆eC4 Ug9X=4H0=| .uI~jR jǔGEr)ixqEݹ LEјVNRӦ90agAP`czd̶6G.JħWæ>s< S>?tDo2Hƭn7VcT[yfP^f̀Jw}|%:88ZlԆC8,X&:q~'Я4zuLy΀"d#p'|w^4"L77I?"RpZ89B%3Ts˻ն ۣ eK'1Oä0mT[eձNax xl{g,d7ʘ*ŶSfP׊tyQPt rS*L rPW6KOmŰa=Ioh_:rlaڧTG99FB5Mܖ127M`sjq>q{)a.eh>sfdm+ wG-D3FDi+A/NrdLgt  7NS+fK!%-XE[˼zD#fP BIGnV㝇͵זg`E KϱԽw+m>3dXK͹fKd*J|zAr]eGD(q6#e h!Q#Ur3ix;ûܞzF~k'X1>/FlCK /#|zߍH$cqGgBl"!s06DꮎoؑEIALrH%@~`C˕? `q]Q%9Z;#dj$0lPTA-T3pWguq r`{)x.ڑ'_f+ /*ca%pD.-[JBrxK,[H85 Հel>ߍ{}Eǟug7ք!V :9ic$[D@&{آ>X`@z:grKy"x}X+7Ib*_CXhi0^?ömĐoH#-ԉ !٠ pB6Y_ x]=iS⧳52; ٸwR( eg)2ak`M5Nhnb9s/lWU`8H!MI,FT8FOB9SvO{S/᫞+QQYB i!LAI?=ɫn~M /y4x1A>O-HJuCwKO5 鈾=DșxɫQT"P}T5"btlo/!V_4TI<8:Cs9&%gԼ̀ÜPAZiS'W5 2MD20>R@-nM&' .:Vǡب $2ǮMW8칖jI>Ó-vv_`@2,nB-@ emIP2I#̧puʱL5u`8O[l)3B4LØ i gtc&HT?phu4CAq|[X)2(шwpxОݾu3taBIJ"re "k'֋{dcI]6Kp1n Z[N, MG]ǟGf#馭5)ΎDY0$Xəo*AnKq8r@3-Mz‰qFY ,b t+c}1b=rX^ucsCҏWFa}^ Nb,(f[cv5J7}' + -%;`H+%;Ӹe&~,Zf {v,`M2I B8fDgwX@(fΕ{U$30lHݬN,w_$*re7CX;M6rlFRU>@~&GFެEi`a*-|^+p4v?S'E;Qʡ[p,w9-a4e;(7T{;O9N] ,b\q+Pp2 7~_(;<]{8w$ 9;\_'ǡcGoERtm1jRfcBluvIg⊝$PLg6{d:.o5+];*JPɘT$hJz*I_pq "[sAFQρjly½χfL2 B072 hڕP£. bϚ1C$LL8_x["|$Xt$&9e; q|\܃/Lµ!+{ sB$')4wY~ھڱl29y?$~&Jw<^HƄ(MF@AW%灭&LpՀ1X Ib۴!!*{J3~LG;tg4Wɺg.!y0Ri:8(]A|#$OљYfχeKN] GO5*=3XNu(ՙq:]&lj&4iq˂ݫ:FUWLe Gok|"KN:  J2_蔏yF=7 Du74wX_Y݅++b-k_3aͽl OR'BMF>H!U/7ym k` ~&#h:}.&ýhNL|ؐU%/M*|oL̢BlKCt׳Ġп ;3!"4-!O1oSմS e76x'ĆrØ岀6=R;b>u!ey(ȧ"{~\F_gie?ymvl*("Ne{|dp[lH{ WR 8ZC(`qb =G&M›4s$bo1gK?v>AJ@ļo^I'?$#mxcouu[ if* KBwwIg*rG?7GGT$H$eWPa{` .v+ %R|֭PōCw : Bl JWxͧA*g5䛎 Qt;9\,a%xn`tq{:`>zٍ(xΐqR>mN+ Nn ){Ť٠Q"chܲhCZN۲Ļb zO?O_:Hg}(Z@XtGꯃwzT.zSzUƚ]V#KrIF.Z67Zvvj ُlvI^wP:guVY4CuLL6km'497ˉS 97GV5|B޺jcw6?Z#%wl5-,@U u eq74WiSɛ {8qgx * M_T) ҦP @N^HvA g[oW$v{H^LdۿoFj1,̈,D[(ә}T,vǯ1aPe@@IfGhYD~יɂ|,Bγǽrg/hr?F1f_yٞB=KجpQ|xlfEc^SănYNf[L(+ib $smuuU旌 V{oU-}-b78#s D 3;k5џ*5-aH*C ?¦~r| .kki&BxASQ$vIC7ΖxBҙH)~:72]p2Ѷ@omJ'2 }{".tA3Ҕ\ǔd*&/;a&w?;`Be9[7Ł uhv̯/H:r/F78FU\ěo[_W=9*n04,gH,T˖j?cA6/#-ȕ\|Es\Y)Ћ#:]u~UFqDǬŠSF+?g{ RˌV'j]>?GJbve |y(6)M% V4/$2A@0A˗jTJA5%Ew.+wOBJh0/B(Ό#joW)#Ϙ窜eS+;IcNC|15#YĐpvPn-ܭF>)Xo1`50 aէC)ԞqLC:,[OܮnugS5 "1 j˝9^('QM0A!a˘%pHI=4(11B7bi=JyoUۻМF t:u*]Y\Ç6󴁖mo>ɿQ8Ivw.{03:V Vv#e=JezN!jSWjo /OPHW¶Ϋx^Zx4C;!% y8>+̄ݰG!+vkxurp(I }=/QNsMVm5nǩll§¾SPttNAbCt(Yzk 0궬j7QKf6شL1 *H¿F]= _]IeaǍ4*DH)B|ozu0HYEs)r": Pc.a]1I5xAs ^Pt'-^&36@ \r 05ˬ}9>MA(>CI?!$([gץ6`"D^}))u7{?XwtqO{~ U.-a7)F:G~l))f:05DA;dKnaE:Ӓ@ ZW]w52,ܩD{{!EGF\k{ S/)Gtʚ3I·uO pG7{'dDbviu{p)VmŖp%'#$'ΌꌀA\rʒ#pW-X|$$\le ҉ƵϪق`&GUޛOEݏq~mޝ]tTlvm˅H?1W"Cw8l8>!||ʶÖc {w-fu&^ 5r:j'RJIQ O|8 &nGVF7+?8Цɇ=jU?&1o XIa]R9vqRPN{l+ ތ* ւ<)!8=c'%Cehnى <kjd`·3QO|IsJ8gI #|ɥ#~>dZ*L\B_ 9*"ZBJ joc1pg[F (ልٸ L]eK;7Mr֒r)L J?=}kHyH"6˓F4B69!ЀOyS;vzXX |ҦIPT vܻS]ILkDLG j'2e F-'6QˀAs9k Z)B)+z( ʇ>[R}5;^ ͬZ)ʱ!p#-:GPDZ8: ;L"讽i@,]뷁|._^L=Z0KgTq*}Ux&95}`l0!XO2>rGFy*YŚb.+,^ ƂNa];3Hl" [4! hih)񰛦oA'x4EQmK`U4dfFIɷe  Om~B$jQ<3ɘP8n,[Z.VhP /a; [ ka? ܡәvk!{ (d, ʟn5z"wkino^DD'ڡkK᜾('E{^Hf2V$kHmڨFy[FL΅V+ZS1BZ\yš֬1@1aBىCjB%W6O?fAϮФ@պ#;Qko&>Rk'#bRd.x=4ɉ~KPSL~V/ K-n=Ltwj70S_1ςg3H!C.Pjb^5NHؑŸ t/.@<4mҪtk k u+px|j)E^1/us65or' sX1GrK h7+Yԫg<dillB=9y͇ujn?\y,}0 O䝌]ɔbKTx_^HGMoR1pGq )OjfrL3R!woRx!+)8d:t!#7#c}u\*vؿ"!}?z6sHUfBNEC-+,rq F|+MC Nngf9Nsw4F.2\{G>&G0CHiw<^~1*܁sײiE]o22ݕw֨ctִ^YM( yʤX/}Ê/ȬW.70΅\vvKz zˠr#xVX6GdJTܯ3 'LgS(YLy7nX˅1z8W[+?d3AڙKY&͐K \2N8trT,oAWkBIYc?9Ɛՙv/ojPނHR$ yk!-#C Ps_~¡W &~v{tryz]m~{Rr]@ o1JɗImٞ{n)pU4}%E^L"7}8ZۂjKݠr]Ig]N͸()Z /qv,޿_~"<܆A>Wϰ H;ֻ4N+2EQRl#p0Ǜ >*+ 9:~M~dL)CG<1R7W\':,Z=upG ߄Qp /u f<:>d61'0r/cQ'kR䶾:Ai[64ٹIag |FF9Ո`Iர8pKt?ҕu?8JUR;+8PFVF%znۊ/B*2ל5+ BoM*Wl /qx6;:iWއX0yviţWp At>IWAyv1-$Ejف#IoJщ,܂L 4ǷVP5R #AvKsLm̈́c+P¹_bZ2@lbLH8Ѓ.}?VT` %a1a=UKө^ꂆ.y.d1Y ;Infm"uT؉3_ccx+Jt:w:7}RRms@Ol3kNeHjr=jAQjSE3 ZΠerpZ i`9ʹFp3!4䀘oR"ک6 qo~FDzlaHofgIVAD3X"w(x[P (J4zP^ 7TjM\i"uWR6ה=_UJUER{J!‘Pp İO_rd[)HfJ<84@OQ0O< zK>566R#jrOn "'O4&m9=MǨ*,+v(ndM\݉Rlp]@(֍:UIDPֳd]ꩠR}*sMkM *]'rN#ګ5ф\nE,B]. 8>VFx&oƽR},yqieì6N* l raa ~OM'E'0 v& mt?^Ńjx3- ~8ɂW U gYWq|щS,aEn`6ЀN|B\5t7]cT@@W9u;P̙sܙ>8  K[w)[" R>Cˋ!咛x,G¶{#C~Xl+tpci'%UUZ6,xYa&3ѩGܛ!)Ȑ Y09 zCcF$ )`.nc71- DaD#L9ipLN:J9oOc.TrJ kZ[u{[6#]*C,aRsm_ j(G uc\-ĄWPۢǝ=|ћԙ~l\Kֳ`tQ8{Xq~gxaҷd @gl{OuA,%nf#Ahr-#υNOg@ƪ%Fb,sςЙHX}8י".JG}v]H:ӖMPPϟX8 TBZ}صhjy?hjkjW5! .l3BZ|#ɇڮhT^nrk1ulxMu84-7+Un`jCVhHa}qb=$[ͰDD~J]&E!4E15cƂh{ `1Fjvny+)R\.G#.88_,B"a"SG\B{JIǘ]6[jJXCxI:g0QP+NJ6?J/,p #eaF0fNؤW0sh8N9V؊4 Oymb-AI '|Yuޯcat9P,^^f9>#F捍dUm2ːQVf\YuD$J vl"4?4¤zTt*#(ÆwAw2mx1D?=j+LEoiS%tm RLt{1:.W#*"l8VV$iZ-~rV|<(J-OHAY&h`aiG)dJZ*a7ͥdb4LNhkG(y U,j9Q|S/{D`m-D)o'Ì,Խ 80Vx8 o_a HqHd'IYT"$Be,sq#6jPD*E!Iv/? Ay;jQHE&:"EaM?ndj[yZ.|h&Y#CUR0XTc69~Oy,Ψ*(sܤ2/Ik / f_ Ɵ`,Do~ Qri a+s!]VYQe؞k#` QNT _e>~M 4N OMPjq t5<اs3M) 2x8ݺڽ|ݦMWdm6I]/A ¡j.`6. g;+EL;MhRD3J7Jh?;SyKw#D=.܃fз_U,:(cy@&Å{ȶC|ĀFcDwQ>o*q3+_9kWtoe fj$lǽEM3W boAoG M,&,ǭf#ljscT-7O5!t-PpΓQ04 Q}l{(vHzŕt92Aa'̸eC.mD%&i"?GW\<Бvɚ2 c _gE=JFq[m)` MfR2;"%J]B|;6r%*&w.xΕ/"Btykz̀|t?1 ,Y.R{*\!(#\ m$p'=P;|_wA 5=&UBhw7Ӎ SXm=uc01&͵RN7i썁! K=6zeUPRF`0LOl?UňHx:V 1s,Bxj'"U{k\ _ӄ5%S\U6d}ݜЁ#&I(!ߠY-VN40hNFU䢠 0NCx ݔ9t w̻||a=4c7S՝DOmzoɄs +-"epoSV%jt OI ɗCSo2lt^K;,4*J={KN̏1h }&tYk.{RhVɟI"n["K D__40jyƀ%V4δE:Լ7*"j2'IV!6-}zX?}I'Tcy(&>nXD@UQjXp_c4>ո*/B ;I^I+Y Yˠ^kؠw]ւm& w =_xZĨ[D,pu1O}ƋϞu}pD"M󦚬Y/ͳ&1‚ b!FZH'aD"Zl*[\Гl汥HtGKhĝp/Y0RpNꙛwPV].YC7F@`y=1bt4浲-Q1X!aJSe)q b /н<#xv2~X:sIAFl *L )K KOʫhh ~d[' H:P>fo1H+N󜦼S1He"gRGPY"dT8j6oi@IN4ԙ QUO/Sh(͉D+9,HŊOʮ3n cwdCKe u[+ ZDdwBrt-?hz[5M[qY$/ ݎq—  htBqpR3 g t1:r(CDY!)|y\%` 1Z0UJvK/FLbuwy7\̰k)0`{AM9H| \N1м^>ԛCG~l^;DJ%uq)^Aےz~#[$`<+A=L{; B 4O\!7ݯ: 5Njg9o$ۺԓP\ 5-4 gCWTm㛘6*VTD¨erЍ:S>:\a0 h}<9PEUrIhYۆCD7[pWeOcٟ$GF\Oa^TN XtM|JP2T{'z tynl*f{8=Dų|L3n"X;ym-SHF լ.N?UyEKw)6R=3OȂD)NnYҖچ SIwo3jػu  &s=''7z׎{(vcwmh!`9\9)Gi/ѧnӫ"GEW: v=8Ss|/Gr^\ux.M!h%4 7)̅bYP뇭tׯR#:H:8 -$ZnmD<TE6d|ZU( F~БTyXlT|5gctrgsll Lj8;\nBWAfL8 msYWU'qs+~B^fK]^.Oj`t|p@\y__v$RP7q WJ;N{k3O?rLf;3G0`dN\jJ9C GHY_(E=V(|dl-C"PGmٌ)ܳ&pֹq@t*%󳸦΂]tPF}lNJO ?h\Sfě:L?'YkSxEZ=ƿnN~ sA+瀱 UNݬAO".G0#zm#KiB \ܿκdRGiW8r!0߽L6?S9]lS!Srk#(3 }Xڽvd6y^:p^[pW9+NJYm_o[+ j7}c:>lݲ{7n* Da=}Lkkm2UWgom6N֞d͙$hI]#BEJ?v36 u;ʕQnSB\Ra9\܈loX젍V‡;2EN@Z4H[6CV++sUXgWfQ]wl6\5,ѬD@&VöyݮDpWxNR.(ߧVV\ )`ES[ `XϗZ ).GQ9T;|sWvK3 KKOyR Fՙg.nk}tV jI[=~6R [=E9[Iv+ǫx4va*1 &*,dHL~?{!]̈Aq.`~W,܃SQ%'ClgnqK [k'Rzr;0>?39櫶}ìABk$ 9Y:^w7p(8^&,Yߔe8ĮzI;Pp#:} 4n cSgZVp}Su.}xBxk .䷕PCInas-\<'l]+Vw-)/rkTaEag A.Z<_$?><۩4[ˏq\BS^'䎉 gibGNHK '" t!<=5~2_t+eТ7@2Κx ϔ@5[ɯ3!s- QKnRӍ "yݥ_JQI= [2w:@r4acYW|gz @[:5'$i.Tң[Ajdf'i1b#=–A6keK9!;G}i6 rWM栈-37zTAɨ /#1cCvd(Sr6Y hN&QbuJ*ڢWۖlиgҳMEyCW[u}{I#Rc<$֌f%w4Щש],%J swdj]>ظ$qfJP0hC^j.rˈ%~#,#79tArX7$;h7I (<~wDŽ2!lܝrۋZt]QRԩj}h T!wVO5%Qd g"LΨٖ֍[BߎJiڽksL% Y dByTXN-O:IHe"ZM!S3ouc?xџ磍p&U(}ٱ[9ܻԹ#u`X3 +fwK`Un)>,F6|G}~ӿ3e|k!GJv淶TUD@%zЏdf)5x^L 3 /%С0&xS>^޵c̲%>=ʧו)}t=6vyNPɭo;AT&D1QB`&e ?ˎb8 Hw6k[_'iLQyT~ ~'K\EYDqF {v6u0 ƋC6^ѓ&{Hu'5+qw,2``L ^r8B[R$(qCme903ÓhArWml\UbjMgM ^ɩU&շ-^^г!=g{֤X| sco\yg`f +M=n:ZwyonsYh`Q9ElV SCYPoܔf-?ZYH:ɜ[e3 hV,ٌeMW8k Gl@\g)ۅ]"@S5V^L?D 7\ 2l_?mp!,=UsXemf7]t,s氊zvջn6(NWHMA~^B;2i}'[pU,.,JU8OYx՗\ oF zvZ=L, ҧaB\0QrBP<0۞`XtBMi@ñt.${$} 2›>rP;ƅz"^dW}[5<)X )[w(xZX&3PwW"]H"_.kj t_! RHN=*:1cfz|V{^0}T\eýdm".%4G, JBp,DUg\v9B9=4x`E/: pē"C8hWЯ3Kǩju5}|˯b[|ⶩ;&$ͼVQPYjCkON8U"6r*9q)mmd>I4>O~ (DaeSPkS5P:Fo IQSDp)xZ15Φ{Hi>_;h=eѣ({u_Շ52KLK 9 ڡ N؊qϾx2HߛUA#˭9[  H_QmŠmuYĚ}Ȯ5J>=񫗟zּ`8ܧPȮTݮaW}pUL&G|҈8mٽޙ)g6ޠ(K8Gc Jy5<ΰ:W8KL>I]3R-Aq?Q0*rn1 FA8] 5=×N{4O/ Ę7[ujŘ`oiuT!M *.5XJvZ4H$igZY5#˗5PE&HJ¢ͪ8(~R'S[MCؠVc!Z%@.i}Q C)HWXtYn V8csVQ`_&#0VlnrFLDSp"7eXt IP$ OIe0wu^&4\yC[X ` }.6.~!d r =ֳ%v࣑Zq)Ґa_Ћfpd\n"hnȓvMŨ$ޥy;@]ckm礨f #eZ*W#רs0!qi+`ÑKŢVzPyu +';׋\ Oʩ$ڧ}'~ف%4 ,9%bx& kEŏihkhp׹!|ɼf}䠊rz02~ ԕGݥ }+݄_[ȫ}#•q_/fF:xZ(1$1I E*{ (#caGǦ*T~٥am Qat8j8\99A!cTQ_cfBu OV>8kx hȼvZ_ҩSqb@B[x @eJT:c`x@.jjDzbϵ"_P}^]gNѩ൝X5ԟ*ǯU1k܍{. t^r.M ͊5z}u 39ªʛHIL0=c}4m0>CQe-qmd= 4>q iK]ޫ7;0K -+6,8F NEw)剂}Ap<֠d̽N ʹx5 T<HwCR)b߲]k{s/w;ލBFܐNY-薍$V]]SP'Z'A%:[v 4F6oW*]q9Ovl}J UviP.mpC<%+D})S4(QTj?(,oksVX:;IHt'e^%)JmhѸ~[JoڱYp*XBm9*f :hi&B|P$Bb(mi1ܗ@εj+qtˁ{j#jKV±7N׭7 :|; h݋1!4uRN|t.Y|n\L = X(|`)cM3qd(S`zy5ϝ]HBRނIBArtGc ҘW7&nG6?&%&a*lqʪS۞CrW+bFaos.h9Mj,I24=vkD0bL/zdgfbdc쮳He 0КTYSB#;yY 7Nq20ӿiz_Qqc]'B?Є]9!+ݖtcmw֮ؑ֙-ӊV_ƳWicBk:e |AT]2:̢]GjP hwiZ˄XY(X47k@gҥ\yP\(.qrcajw+ɷ:׮s?<6M`ks }IAƊ;Y8w]OLg8G!ed<İJH0 qI 3T+iϕb0>٭-/sڗp =YLDry*6DR4o>~f]5N"uH׳pe <9vڹݨ3do![rWeIǼx"y-3jJNDVɩ: "Sշmp.•XMRv3o 3?*JSlEY<):l԰GcwȐCDS|Rm7vDA5 D;F&0x8 #{VLvOM. A ,hgU=5UIvƖgw7^ѭ\nin3xI%wGQ_ |'qu;aԙ?0D '׫݇NXX%Y"AD"Fˋ%uXL*m+B @`={ N=lTuQKɕQН4cjJ޶ݍGױ zH=ɵ:rAܢؗ~ Djs\,(5UUԋ^M$rKE(Y<#q"F5.GGN/`9Vx xh &^A J*.9G}S䜬CYP 7 RQ|^S~mce$J#N ըr5ʻpwB1ulL6G/uwj)-6M΄@%,L#%>QA0I^eMQOCNJ ^#?G"Ur{r86m%T/ W;R"Tw D.T*)Ye\kOh|`ߧz/7RS 6+vw$hc=h#p~vi5m^Vb&Gjr$*ۏk/Q crqciPͧ]r0q8079LrKɽf5u=[}%eЄA)m\ kØE|Ǐ={Á'lՅ/d- io^PHC:m5Q a}48Ə}NxIhT k^kž-Zi_6rveaA`NR`{(6Vbr74r_Li!zv^CFN93f(^ِf,!(wh[KKʊkuIa壋ID }gf2+>nF(l9)kh  tRKJ:ASuLXo#qz\Zl+j)B tc,X؇> 1g }cEh~u2NrqWSʓ|#|Q 4.)6r-Ԯ]v U<<06S>B 67n}A*...e^v>+9 (pkձonS$i}y fYbq&tDb$llpǠ)ʧqL-P)G+OC+ '۽=m6Jxd~}(X (mM;@9g4dq1V@&=;71d ,ZtЇR/A@$t g=x7# ;5yP@$+c!LB; gb|TI<:bzQ4٩;;_/l u1/D[ 32~fj>D% %i_M[M1!=a=KFY(H`JS6B޺iϛiyN]wgd;HӮv1ZW!٢ҭĜ~矢 g:J2WyV1^Zx :6v1+žtݾ[VMwsWwc$B]P,?눿g]|ȇˡi##d'0!ESm&! C5 %RL⦱k yRCÿ=&Um.ȔI̸W!\n`1^L=l J'eڐy;apg+PZ9.FdVq !T5 @ ~_LN.s"%" Z?[E9WICbf$ì@ ߑق-@ֶ;`hq+ (Byh`YQ+i̫Q(I iQ`2l=7;{]~}͙qxJKYy/tp2ݰ9ǫ*%QOu]oVL=B'=9MՁ/Ȼ [p`ˢ|uQ6õφ}YAڥ3뷶92juŶ=3Ȩ@@?Po7 ?Nl6+@KuShgq4P.v-})DAķ:+X/ӳĻx&ƸU.1?bȈl4~ (K]4lrcYa ʘj>%J $nE(}GCLFz%1c<+3/R=dzTnXo\znBZsಣ96ZY99Ѫ?$ۢ 7v5]I#'*ޱ}^Y2B G_O {b2R[ٹ~[l6\mzX՝ 4eC=;j[؟AŢ.+$'pK0S}9]6/_b,"b{[,R=싁*UR4rc4AyM=(/ ʂ57,DPc]%!"B\iԣwR =㤶VvmE[DNw:vNمVџ klnELǬU%2xRu w]َ o,;(OSl1ifүY&Z@<EW8GeۙޜqY€oX8Aa6{^Z,NId_-;"VR  j_a{f=^z/?Ai-xo>=lr.JN V.VAo0ӏ]#2*LauƎ +]Cjq}Y+Q[e&3O3L=1?ڨuy.oojh ber12ymն`O7-c[qx>b82B/4qd:Uw= Mʔı'ݲM&1Q5^Mg{ɜ+PxF|=Ot'ĪoH"'4Yx D;n|X,I:C9W8 Ϲ1`v Nm5 6%ak"_~I /Vɣm!aIMExU1db1AW6y!33|\%%h"P'9#c깺Ƴ;IQ>'Ru)QjQQyxOs Y%Y?>guNK o*yR=H#VsjK_b 4;[" lhfC w%\QaxCbJ"LHhΛH,glO]#e.Pb0ts:mБ`˲?A4J^Ŭr;)kQ?£ٚ߬بTх~:r؈8 ztpWG=Όo 2eb[`_jz<7ֳ/#n 5ımU-R/Vt@B *zV^}e(Lq_)?cm a5&Wph+JPOFH<X Ӈn_~s.C{-*k!݃מVQ 0M|K#D"026Gu;R @tFrlRO%c$`4ﰕd:uG!o%)!J+js.0D?R tyO{W=vqa2%GF)̏|sEyUHljD)jj#0vkQafPf #6RHW>W# z! :@^ #|4/ a!PyxX660esg0|8,El>&B J7adE d8iUvbpo4z wu ׎ >mB ③e:,}H'}§rNUU5ZɠH;Fc^iSMHuVH&6˱ZB F|sZ+dT~f ž_MB4)y.Բ/ZY_:~ֺ[8:;7L[V;v[;lMxXa;yT'QdBc8=>I1E1E>v\Ԣ'U_]'㨋ok9ñ"6x@xTorѤ)0CvSЋ2pwB3ʉQ9~1˥5&x=@x%gejAdwAzߏ[7b %i?I$Hpؕ-kq932Goem9l(p *nLO`V!/Xjt$𙶊j]wq݀9$%'FNd\}yIc[Iռ$HEP\8GF䑑1K5'sVotIboć|:ͿIEzͩ[gSM9y:#)!4OϔSoҿhp{ bK=,O68VH7`˾b@ATxYm6RIy 5wFaw}0#M0cp`닣up906•0DSAޝ6b"q=v ]Ți Ӵr&UCj1z?XT73ΚV+>xm:AhfaZ, c*IrXI-WjZMA,6I#X B޶pRmiwB4-i.,qƒ44:Cw1(4v= Cz',i^34\dlR1ufe)Ҽ`|%`}W) %ֶÂrqpSv T3{v F}ӹuf5J Fbc֧}ٝ_('܇m/]ס{Z;B8niM몵x 8@`Rف够g}ˎ"Z&icz4eUYXM.cvYW=_SYcC0 ?v([JrhL5f9i !*n/>  qm+j3>sjM dD78@Nfc1nn T\()C( A5)6 cʴH6"O) N &)AQcʌP;* b.vr,-f glP؀7G d{!) l`{LJ~ b>fOWni0~wv/% eeSku$2kjn G] Ν6**RdXIkb\q;2:dA\J 7"R Y]t6:|,~\lg1lCY&U*NF2W,|uZ3]?cJd;}%%BXTz6 SgZZ6g+ҍ,JJM /?U]ƙ,`-# ~|#hc)/ֲiM8&U\֥np^uOJWcRHe;nO%QW-3JG2(2@ʬ85uEuPHbkEzգ{b;رR5^:@ Z"[a+ V"t+i+zR2eP^w7O\D0'yٸLN|Q6nS~9ֿ9P<J"1\1YwWD"ÿ{dM<GC@;^*BgRL@8ǕنDDI(\gx;NWԋvO;WtLIy&VKO1)k_ zh8)eɴf߿h u6廆1-}"8sXDs{O5B zL^HHt ́,{*%6vY l䭋d C/Hg&WlPvau2si4ӘHvmg l.,\$$ׂl g9.gWOm)ޏ50RUXsI u0'm!A{rhp@kDZ-Q4Kd [svd,M>Ͻ|ۂU%59/ΤWtk3P.u*欶U 5s$oĮ&i驤uRȰEPEQiwdc]0(4!NbR$eiW ~<29Ov<o)5|N4κj!a(=J?B+0J4ЕYvL7[)\}%"(29 P\`d' ڦ8qeM9D%nHJ>ĨIO;kR 2 )̡eӷ6ahq$㌴Y= ElR\>G)vchUЅn0e*dmgx/wY7 ='!10ؐLo'tfr#te 3r1K{F$i0RcOɵGj>@T_K&zȮrR SE ܞD -G#JW+|Zh"9hMU`XrJ>>ݏR:x;'KR~VRw;=ygrq78ҹa]+ō4Svxaoٮ阇Nw޹}EWⱔ>AL dflҗnV`[Ȥv_`"K`~0V:geQ?90fv+i[esi c TŐl:mͨFu8D1`c1= -0jޱ81"-9,BL_q6g@ S!n* ;ueGP6z |@4ɂhs q;I"(ᒝoU^A-eGN Lnhm~ Zi9/!)eW98,*'p ު@~ya S,JBEZ+ Ÿ;ځtV Z+\+>f\ӭXLag˧)&ycZ*?b}1\*ţWd`N}=N>g^&Vn6"̌jg@,|p4F_;(z|6".c0fށAz(@IL١S:hٔlE*qE2.Ka7/vF0v^Hla]1EGI$I3̾UEdxKNYո) Cp"EF,} p-:Bb4,! ;50A/>kBr_0C֗p^!3Z[ur;tŽ9p}EP] ZU);&:]6a@Wbo&5d#r[L\6%@x?A<{麹|ai!QOamT Nw[=M 'Τr/bDrp`kf@U 9d8 E#欤XȈ=s2Iqd|t;5\ุJ8 LXS>TQ۹ہ.,h1IN-rivBxa, ect_@⫱)g*  ! VTT2TC{aWSˤ"ue/i +/xMbbvyRLM s#.Z-?L՜/&0"hi1_a'()28py?;QWDm ..$aEeǕ3q~aߴby~bEѪG^ {nC&`_nܲcx__Yri^ۖ65JV^UbċEgғ@GzQbD:r0R!]4 e7TtK=0ag0ֱIWD2R ^fJJu(z2 Wڑ<\-2*:fIM,HWǙrq8MdT#[R,JmGڅx2hLi6ÞH{'t=BHnz-6Q)Ԑ8\rg|`Ld h#=(Lȟž#njTM |=o):̈C/>}nRXGϧ mUei wˏI:\z1QaS6w'N~3CY+dҢ ^6MXG~>Fҳ >T DTͲ|E)W)HvQ ?.BkID޼yA{Ժ{G% =1gg£&V#-LwӪ |~qkeCW%I SBLE?߻YތI \'2X)RY/.xµSV ;2%? AKER9ʩtd ^c"qD`VLXQqX~5+I4aC-KmRV$Zlh?s!r>f8.T^L\(.|'=10y"O Ea #l.j}D2P輪Јg%ZCE`חrV qQIo/up=~ղJC3 xcw@z6DPF4 ?>:8G{ͬTk~})ҹp;w2s`2NFFk{+Hё̧B}^xa[Ƒ=C6,50<cJf~NK7D|n3_''aJw];;By`\rJPPW O"-8ecb' Zޝ$q ؖҤvܸ]:`K$lUCKSpI7 py:fs1ar[˜8Ȩ<,PaO4XS,ug*Q=.+:m'b_ &JH(V\A{=}:X١ lZn!^vAfDJf+8ж2&Eu8.j-bk,g@;ﱭ%8OB Q(@~0w3қ QR s6 P@Ɍ >,W)֥pj?%[iQ,U Z'u>i8vWWy444}yV;TvڝhQ͓#zEk'#!Vf(bzSn<1=bN-mοx0l>.ۖ3?y7#{cKvӂE" aD+MqK2 6vͽ^B|Ǝ8lg{qݧJX*%X6N^kKjB£u< _ڋFLo9_ ۫CmhXx҉5aR@0of<&`W OQL~sU 0<~XGS+`wT.- 1c)Ci~KUʶ$>!a 5Aڶptt?$6Q5!t bI)ɱwrCc S?ҪfPG_OL=Ɛ5Τőv8JZ7*}eol!).cȟ񝰠4?y.m`>fSLk!yAӌp؄cԪ$Sc%q-Ruq& I@U `$O FЦw~M)M ~jgBڪcZSju>4̧Rf-#e-aZ jv̜vháQZ>gJ ShA#[ ݧG`L7 `ٺ0Omʓr:xLD"Et#E<G({ЎD.cwv uD>qm3a4:yk, rjMg$n=@b7+mT7 1=^y!1yii1Uk۲,OM|_hR_o>?Ě7~*i8 f Gn 4t7kUq+uR>dWo>Og ϣ3PF|΂ALZPԢ8ae7DG ( "`  sEJ+4uaK1YQOm1ՆyvMrX l)Othz}<:p! ̙p )b9u\vMd?xwez,u⁇iGolr1&1eXgbM= |x*I'p1'] ǵ~ut '%o=E=:"ʐ)%zvgo. dX}$|L 1k?"?BQ0sccμUeaKJ$5};\mbUMWn@?Q~lhiz545W{LH|] ~CF'3=ǖozK]kL @O:AO ij?6TP4T_ݰDc-qr#|}>  ͕WXf-Ӥ%/#*^PλyW@#/?Õ%PZ pm4ɴ}!4g2V$8XDryTK9^.48.J@:-cmC @9vd6ٿ=tԷnV鈛*j]w2YUIyh'BV ~wp7_Bwf]iQ v2" Jʅ*nع;F _;4SA 7sYW1½8Ɲ,,\* =yYF}%!=rre`O 9"YvDմ7 9%'#Z[ KRAq⃝]2Lǟ2:IF8HGF<0GQ릮!"GڠWLLum*~+zIGZ 2{)ꌨvz:)HKu̝/Ey]zv?&3[px}J> W*<76 ϫFo$z5Ew1%}` '{6ESQ3 Q2XvqoO`GfӵH0㽑33|λ_i{Bϕ Ei(z !?AwmX |$6eV(}c|x\CAQ:|ʕg.e˃98 6@eσs'fPn56 #QFB}"#<2wNi`2}2U}Y>[jT\=k lSYE-9RI#r@ !aFnz:x>t /iq)t`mް?cmИՑ1*4I3,mrɜcR0H!0 d{s{%턄)YLa]jquVb8>{(C R <\Ah8Jj<;_jV3)IIr1-0 !INt" ˬG|q$C."ւ@^jB| [kָ9khh-zj$zߦs$QnDs&OgyQV  87`j H4WTQd vy?XqIWWo*CGF GS^ڊ!+W]^vDu{/1h]s?~cZІּY"2oTLH71A)ܚ?f@7@̝XM+-HyeG-vaC{Im>p-\\C*?ȹ39GA|Rz1800i X?Mbk'F8=>#_#hLDX:?{|, =7m-x$&F͞s,XbrkһGb#w),6GpaF`!`׾^Je_E 4D=iQSJ8ȔmaF"-&{7,7T*wy?7~] | { {}v6̲.dvM#.Ӓw%N!n Dk<%0tH.}Oswc_8aQ _jR3 7 'o<P\ICmEGТx>0+R&"M9f[]Y^)Z]IRmWE+߽wXJ.0o"ŶbRI秘fܮ ^K.D 0Rr,Jše o0׼~: ﯳץ6|4PHŘMG̉-t.C| :h}Q$NJ@W0(qL7f]n;#/5ZqEL vFD'V6]xdnrDJ^]Aruֺ$|o9֝Z-yP)ZAޚф45sr۽0tVVq9d,n= zXM5XqH+n47-wb K>ZQ_ rR'<`;-`աL6'~Zot8ޓD][ bWWUk0\J$i0.nczߦoJvTn4L6;zV U "dQ}-- uW"XtaOIpHUz^]z Cm$WZ 0x |y$jB&3S5&|GPg߷Iai?@_đȅwOwL2.OqZ'uMJ,%AsB e ]X NgQy)W!r3EV|hޞV&=m6͂~:HaVgHݒؓj乀[M.+>z.crG4qïL\K0g)}LH7!tDJRB 9D4dg* RKM]Hx}~ sҰv} vt$Haе*٭_KSYXg%#jӁ=}cG6JE&Cpc|<+[Xf4PgZG5nۏU;d8{ws+'Z&!eͶ4 sgƷnz铼0sUm* [1ԥ''UV~xV/<:~7$TKU7^4~ JerZ۰c ^>5Y!5AuaIJ9|z֚8ԹS 1Y$-=BGn?_b c"1&t_a@^҄2yb{_ G1Z9л[ؤ6T怹n)pH .IDgXP({V:g|QN"iv$D77'kQ9f<?E t?-}z@n*Q99O$B.-zU0PED>[NdPpvP<SedFR4n65 N콄G]Rkh6y(6?:ĠĖF /IDuU CG7C.祓Ci59B3CMLHn.-Fs0!֠:\쾆8} Ť S$6rTxcbIQYȂmyBS,7~!l]kyf ŦJ5V\ QwP(烙ͳݓ {(:ٞ[䞲8ȓJYFߑBo VQgueQ#?3u*p@0C ͫ_q+Ylg?P>m:$W#֛9Q) 7adi6v_[*猒F<05^†h Kq"{m fYyex㇟DKLFgc"gT1L9%Q+ir0O0Ʀof_"k cd5wO=Sauk)d򥀒Iɶu.~HAG7c!hb|vD洀i/ u#@\a"k(?+c9L5>şoX)f} @ʼ#2vSy?zRk%>g1|h0S $aGj<#ex8ѩ0}y1RL}vL:u̅U&GL.wp w!IH[H GzԮ(`g L_DԺY Ȇ> nxN#:d. !upi-2.wWтAS? tfDJC2%o'(ϯWIr(ĥ`(/K kIu.ʺ9f\;׾w )Ӽ׶wiLlV}tm<ӑvVܬ4hI #1~hgG",uf⍿5V\h"ۯV}dgNyЩmg /i" Y- ( -P86%#t. pyBΓ58&3`a4d\xWs` ĩ^"U+G1uH]E}Z"͎)ӓ/( g2.³tI4%WO;/vP|q%v-J9!!v CDWH^uu$Uz&y>+ɔlM<O>WrI L5@Hf07)kQ\Jy'ъI4Vʂ;CW\AhTv9(Liw|NW?^2HI)ϱ5#p--)5Y --ԝnJu a*{z/~]m-jshB6Y,6aۜEyέP4Q$&xJ=VHo>ZH-R#] 'KDQpv" ̒O%F{b,VPrUFܜM=XbG5^S"QSnP9pg[iwXP5M}wغ7&vٯU ceƵ⯮[ ESymFYt w Yi ,=o$p;uh;˭k'Ϥԧ7IKz?TCQI+g=싌LZ#'%h[.̄1@Dh" ʖ/XFC#y5iX0jϼ j3bSbb`)' &̖SG;Z|Kט4TLmL/]9uA~ixy3C? 2 B7*"wB#\c/ӢYKzousZ$~(srP>o{sėf€mSI'9SC^~}WՐ#}D&YhM00G\[YZXdV H/6%m֢vh&xUZ[ &6eM#DNqZ/ebri駸ÜA\wN{A}X,7K07H9C1+I\KnuSGԲ nxi-hRF*}Y+xނ;rzkkN$1rf"~m-3D4dʍre`'Z%SA[wk'c=Kקr/N*63,еұajQC³n"0i?Us? U;'eQQ bpK:ɶ`/>"D*aD%n ? E K]uk0 =:(ۖ!ß/3V鯶 #*9j1ȸG? 7u~K(7e3 :}RڅMyIɳ?[WtTAU(cP(Ц|3F%ZͩCBIG=4,&N?"zYv_O|5 eNe[;[k-^@\( }Gx 0ksoءA>ՁzZ9qwݻ"S,}jnۋЪ[/Ydep?/*}@_+Ajť3F0 i<[ѣ]#lB3G #aCA>7:hiZQ9cv7 F ǩ.貲2gMyeCt coQ~=tVιt`)%N\IU5)@K K'=envv@ΏbLDqFz!L mBy&G:Y= Z9^ǒ2u*0Uq F>~M:W|s3zd\6n[ -=Sk}&f^xR^fP@l2>'p#0М!$Om-P0!`1s|A!Ic0vIU|+߹模AHfAoP>aǥ2| /!H4~zJW1u60Mi:92a@٨RbUmN{IƦ7k^ B]"AʑT:$gHͽ>b3!- @h *MN9X #%*|a]d|5 WQ6(dq2Pre]n5'%?яqz8򍪿8hȓDDqk>Al.CS.up ͥhŷ|-tWS adEc\񤟤k/o`bKc tK@=3&Fi5kT  =oW5 t_AD,hPNF38M,BGe^'K{iZZzo+ue|u95ziycЂ7XFlJJʑCTG!UǼ%)`E!mkzZ+a V S%6 م:8Cj:SObb˯a.hϛe3r$>!X bV^A2f\ qHW5c!9棽Erfǖpn9sǓi2w%tB :Q!Y&1rk}>H1Jǔ-Vw0}j6|ϊ $Y$UZ_ U}BB5Ad "Ŋ%HTӸs)q~v <RB)w-&2֌#ӷ苖9tI0ViSeB.3OaVxU-j>U'B{hyHoՌÃH0N_P7^EZX:l 4~:E ~E]}S-nPuM D#)+>arqh +6A/nxӺKK9N bXK?6e**fD*rCk$U`QAS8㟳zaǸx[c>ێlwW3qp + %Td줶oZz~h\;oXgIs#@% hCkL&i*(lX#P(N{}?N圔Kb̭|w!08`Ry navרUw-#cb+=jir4} #: {w /fT D2U-QH16u=Ks8]ln"Jq=;S\ આ0+MSDvY?|9gyO>?'Xq㴄U,LyJNFr.%&"wx{1.C1#~ 9Drtk&X?eVK +ևOͥ_kPKyى#|IQ _.2@xU^LZuJ,"bCaRfuՀäV08i%'^z&nV_%bRlHtx$Ѯʦ0B;43e0;=jy3kiQ+fMI>40dik#ga`.?Hk,8`Vff\@ k`I(&t?R?)m%Ф^R /z0WʜœrԘ9F gs`츾y% (í׎>OmH̎dWmwF؍=;=%<^^ }(=^7êOȜV}[af~8~Yj `Uq"#QT$L+OjH|JjWVUCy 7e]1(|Q9(ِ4Eϓ#p }ry)_㛮N OO |WZ gdv*(fzj{w{X{.ĬӰhD:J&7!w_(g{pe[3K}kنsvl.͐Zv+L9k|*:arO`067==GR"tЪh0$rZHd*sE8J,IɀͤCՆd6A)=OZ?ݢM:FNM4^u0wDDGM*5Hx1A}M7ztl [V"+Gd\i&rGRUd' T,7UV>Zg2s5Sྫ[v-mH|}?ޮ9~\q\Cj'mtSu|m5[j xGu ̔)l6ffCq]}9._dfvN?U 9Ѻl_KɓC'ᵏo(Ւ37_;oG+G5&<ݡ)le84P07xE> Ѝk%s kT.Y?A.XgFUYZpWNrv ,ڕ)G" M sx%n8ZvT/g GcO&yvW;fN\a*kw}u4mdrx!OYA +K({I:;iζg,.V$1fVڦl0?019F8p8ޓ4"F6?"2:&V^W:8p!=u\91%!oC#i;|h<] pq5gup9Mv뷋VZ 'mOF=:,?R])O~1|ȾhRU% @{pB/sFҊ F^F@=H* 31Ȝ{3X6IH nJ14XsJiфwr q|n}!Ѧ ,D ]M2cw!Bb#DxuRra,ٞoٺR' yR5<~܇1Ŝ{i6!E+*b6eEi6in׵'31$G4lBvF+@-a&*]Oe'D q2Jazܸgk e[dY@o1vX^Z8Yoڼ03m?=L\YHdorьf؀oOcώ2xDIi\(J% b; E$~ƽAͧtK厚\ yvk"ͲDR-C8+N(UxۧA$|,U| N+at]h0A?b NU0,?=Gى   ZvڂaTΉ0/hB%|\>?H]뒁~dk16Jq{ֿ8MT'WSnCiZXlz RS_EnU ׏+L{}Ad=)6e I47fBO]AdqiB04#HQD| 剒tbra!!aU8-4[6-,쓵EY`n㌊lC!IJSv}.vF^Xu)qP ?Ѫ^dS3_8Q@uY%-ȳ.g\znC}_+ Nf 9}:p\.op7Ϲs6&B@*Dr)npsgld>Q)tZ{5EӅ!\aI2NyrMNE*RQ NZeS&NsvɂHʩY_RwSDѫtqI79P36ΟGV&f-"ټ[ř'&Ҁ]F@vJY0 Юp$,M@A^1CQBeeUTz7SrGOAn{A ndFnCnƕ5v#JlsiKjBm%?\s}R+z\ÅF`ҷԱD bn#ŧUQ< qZC=S1TyVʪ+'; %?\K8ȪގoH# (M91"^/3!߰a0RbЗ) }֩Ѐ@w&[~2EVYdKTG`g>J,(DȘam}52!,͵3VUVA{wBhi`?O)q\3,ȣ&6h9e:<Q:9&>Bk!mQߠ~Nkxdy!RX++AyR-Bc0 }hsT-nKMroL+G>ŘJ1ؗgKiuZjD܌G[]H"ڃHESS -[RkQa&F"Ȕϴ~<{OhB[R7j@4~rࡶ ]zx9KRH3}88%lǺ9an1wfzH38[H>1u)lvD6.0,wH*- g Z T&jd@y)!ۮH ɶޢ` By14>8W>*ib$Unkd9}L* '~zAh[U7gPP2jO' f|uNq'+qjubY3+ܢYA}([!n5#XX7֞_Z+£G4$^p,v*kAG}m* ]4{@,P)榮)SB -!х<N-i1 lؚq%퐅jrkOUjgz/~Mrs>IkrD9d \[͵P`ù~"blǾ v5rx5FALh 6WW::v*N#)=<`n ߋ]hfYh߅~:̺B[1pT$o๧wpv%~18Xb>g* jzTP)YJРL6aJ,Mq֡lئ$Ln;qS3+a ST?SI[:``óa{2ԀmLN *;;Yg':i7CEG{052x_c>FogP80 XNL9[jJ1 @ PLR:;-T驻o\G&#RJS[{uBnh*ȄX345o \H|ozPS췍kP#iAj0d?>CH,J鷊ooRJBO#ڔF>lpPp]{L_,^>@YZ7"&ߴs&n^[{%ڱ9?~K¨ ڢgtE(XZJ"7CAڗ<+Y hy`Rf2~8[r1>Ң@8Gi*T?kv2X/{5xb>#su. /~-ڑm+cHQ<=0PCk}kW2D^kΎf <.E?3V~TLWi]xGW*څO_ njtBN)g0g]#.N0^;"u>i7bǦwqN㙂15EJw=WKn鲹U>NC{5zd #;M_~񜭞;lT)D W qp;Ld?Pxi )/ G1,h5W<9M:ҩsᑱȽJTSl`t_虱F*o`!s-Ge &IxT*1 K=(TS7B}US]H'GBPˍäp&ǛEkc}D|j>OZ\ S[8=!'ļaRD=P5څʲ1"lZO++d @3qk~ x+ Ϯ['荼JFt&H%>cJX Odv`FZn}ULߩ8W y+)Z*2G))hS ;sd9tcSEgtS1z%P]5icf}-0z0T_{E tuIޘ|=_8WA;I5⠲^AU88[&ѻĠ2KzʏoFE#FH4oDg!0hUoLvj)<y$? 2Vy2hs{Rq$Cu `i”Uie HBҁpSť ]@J@׿*j)h03y h_ǻb3템 BT1Ic7}h٠qn'1e zF2o6j @x}cZiID,v3: :W$ع4^c)#ziL@㴄ǘ\xdUaF!.ZW{O @>cF4i0`o]Y|ňmBb }l=f:GvJI*:^c;#|VL/XɄ#ofym[" &zoD\ Cdedtq$wSx^4tSпpe9f¸YH^TGfS`dqs{x3lC'Ƥr$A$.%Zj#IG:b5$VZ#i{QEdiN2ieNB{e6M2ɜ:p MT;LZH N|?Y+a*"jTtߛ]cM)X0/ÓZZv|C{/-_ڿ!IpBٽO-\'{ol)acRo=Q W!N:R^MM B(WC+z1&W؏'69{o9g=1l$]ltQ_G>6\{D>7~sQuv sTN }9=(YFC6Ӌ(${q2Ѓ$8WkpBR#['{tuYt,G0B1fWGaiĴg\@8T ,VZs s]=}{^| :8wJ#z_̰ZΔA-%7$݆)Ia5:!@DdruCۍe~\v.RE&7d'Fx?VaXCq}9:"4 Z6+xI u߯`u$Hh.ޮ W*:_xUJt=~eb XGNF\1a7 ׼]zq3P3M- BSܾ\܏>e5>6zf"&)K7K4tYhڷLxЯC\bP YI%v2,$i9~3c\aK"+;VxPNep:sz.FV]WW,J>NryhtwYuzhGb(^g9ګXT_=굤H_@98CaG 9┓/{ia.6`|N( 'A-5 7x(W-^W]"!@w4&=H5KP F| ǽr1ZӑmPHdY&DRQ'yE s@|A<gn^'6XxM([F玺[iĵǗl. n>o.M;s`@;(6b, ,wr: 1sv'egwYri{}69T;|=`Xy89ūP%(~N w0 ,?^{Qʠe ܩ5? 8I#/~!;?2vׇ9tGBRG2i1í R';2~Vh |?d>)v M04%ebʼ` &@; ;/MmclŽ_ЅC^MW Aߎ\Ckk*!2M!:Y&6vZ|4qKQ!9o.|H4* NC3>ABðZѠ[LmP۷ވj4H uЪO~+Ƥ@9ޭ +_2Z QD&cE# Κ"b&1E" 4|B14[{_d #嵤C|ᒚUJ7&t.Ts6k5?g;3 dDFK7F~p(i;Վ-\^CSPEZ'*IݡŴ!H&;B5Tz8wi!鋅\\2fQvGmN ߫|2 ։YCHs>3t CBWl6xCt2-( _+J{Ida/8hJwsm \FxulUpL]?=%>ms;hr΀:X1%l|; >eMߨG:oSLaqB9n{B`crI,)9xT *d=Ӻ,# ;.s/kNiB)xj3J9'}"eGpS)&uXyI%3RW |V;,]Fz_F_%8H2TTQR^OE&˫B7 3D0b(E[SF !'XTI0Se{Cox`0&zBHu]CjkV_s1}' `]FdCvFI !UՂxe\Rr,b-u~ KU6gW|WCh0:>m .]"^Y*n~qQ?Iy&8D[ǃ +?ja+ү&<ʟpFGE)RwٰNqNlXiU uT4K+"8HQ;oڼLYN:jeKH>R*[~Z=k =j .;݆WY]6\+H W@JSʿ3gn6PqoiҾOj!@YB ֖f<kIQPhuD#BO4'Y,t;wGmw%PWPgۉ|񆅪ۥ8'̉v1# #S* gsSn91᥯AMR6@q'/BͶt`2jgxͭYI,죋]D2aE?F4.D5 C)L͆ DcZsSmq&GyDo`#l)&atAk8'CQ,KS%N!Z8 ?/_ͭM4S]?aHANgWsH-QRCHCTry.`!龭2880 <__S6;@HMiKQZz4kOg}L􊏤Z80T~5/I? sD.PԳM<ώ|f$Je2h ^Iڝ5"&zQUb`tz;OWH2dh(t>;#+KT^嵋ws;6lp$1XtP/}txckx;0\sgT5//=4m$J\ۜ Lğ3t3{[]*5*_)Oe"ma4 n|[@:sc̞Pq(SBTuJ+X9 ֲ?TA4iGLʜrÐweB\gryTf]][IC5q{Y-7}^-Zq$|VКb{nϚ|_>mȶRto&2. `yXD&'Jʣ/_٧W[)V{*$~ty0 } 9#HJMBccVܮʙNq і03 z{j@ o[Y+)Nv|B!499Lqi'a<(;Ӹ-9@RXMuZ]3 y| FTl8w|BLǗTx6۽^3K5f%7+ ٱ~ y8sgxO}D!hhsto*xWo܇iw>ڊE5Ѵss+ji+\=Ϊ퓝VJ*R.Dņc]IR_o9w)B1Cqfէ F @1{Rv2L~ɩ&E  n1oڌݢ6 #}2r֮:*Pjf(xsq6|5Q#ىœN3m }>_aHJ;m~\8L憍k ZjgT=pLU|w5]L!b9-w]rUp%EZA i0o2vcTh?}K$H{B!L1f|@'EMb/DM>ۑ-(59gcڌguU~U_ p/CA$<''4,3pyRш ILJcdv<}@/{x?ƹ-7 t&*ԉBu;&k-dƃ55^7H}9 DuY$}(O\V |* xs">BMbs'5oj^b4~\H9!XBQߔ c HVKs?6T?#{휋܈a@3A8V$?:ԗP&Jփۍ:Zʱ$<%1yqA,b&C4Nj$k=ZI`͝ryH'!gQ4.(G9>琪ڲ)fp1u{#| =hEdP?|5qjT.ֆF(Y}Oa 6Vda8 g 5d, /U~^.׫a~(#q<- 6~lŘhNzcv8 Olhc| Go\)Ef(<"_,qJ_JL4EX F)*l{M AKrFM%4zt4jS(j#3DU!;zuwy3kPPFpxy'G-")ϦBX/@e90Y~X 4x3"~Ag6nETVԪ?ǵo3j{ ~\Qv2p,-=G# $+r ] 5&6_lɧ+Rq3{ZI&0WK dze' .Z^7LM<xO*r q@.^;_nܩxE7e% ̎`Yӯ8 ÆXZbLt*7R PC|~ԝ̵kAL;mwy9BN" "õ')JN5ε E>2ҩ΂t~m"U,k##m3 ׺"T2<%A} IWx5Iq3]xHY$bNݫ{Dcwn,ͼTET\!C苡6桦_}rp8saj$+uPJRLgD;Z7/&"JC* g[᜚6Ί=P J>Ȓq%6x#3aSSV T/Ti /Iһ Rvy-!#whgȡjȒPz:n,I~th^ [4\s GZ58l ? ~UgɬsDE;j(+H )[=rI]c$ P??~T- J@s'*1;WkB6y ڼ V*SJ⬩ZgH9'oJS#ɘi1qЊ֔C0DG>W@iuz8DIDWWDjpeƘu+4wRf򰂔"E I.Z Ѯ(6d<Άɬ޸z&y=dDW {m孍[RCG65XAڧ"iKq%ܲ=#wYέ#">构!zEâP[1]mg5TYmDuf5I I~t̺nA"xEՍu /:32y' U  Gj|+-]GnK\(>vkWz7$L:Rdp8Bc(\~C ]12O{~3-Tc9i!:cQq^'6 }lvf22V2XcȌu8gסɻ,+W !.io"P{<ӯqȸ\xzMph(:(+vs{۝X +́KuxS'}u E%.V#a 7OCsQ Ĵ3 aT 9K鄎.Ț\БN}7hmKBҡ>W~kA8 |V-rTZuh8N,ěK22u0 y?j}>f攚lbg>Kz2kθT:*4w%ɿ8R3> d[#S1:3x QP^a_i՗Y9sOq;FС;3=3jfvA ".e%YPYn*Av "AGKܓkIaY}([Cw@# &98X 'Hh& ",t~D W;d$ )1੺M3Ƈi>%`z'"GQ2 .M\'Pi teHcsqX!;8@x&a(WRݓ (T\+O`8O]jh%Z@4/}GweEَaaUr]xF8d6]pѷ|R"pe:^tf29[Gs~Pj#C{AIzLP.\9IF"ȫu ^^IO{4c73o#? o(BSal7\36"2"֫ D.vק_R''K M1K,n&\AQфZpwh}h< m53nkzaEpݡzNr;CyI䖄{r>nkNhS<ؽi_INm5dF.Oyhi_>wrˎ3H+#i\-z;ML{sn{jKk6T LqH.J?]]Tb܆0S੆(KH^xJc h}5C&e!amRoז'˪u{-LPtp~n;B&B^%xr\|^PmjxeFOdԏ\>MV苑F"7j4JLwܢ(ɉVX7;Fb^D.T>el{>2c56 0E\6{ (=E9^}Q<7;u8<]g#~dń&07sG{ ïWHm6=*%ãJJNOw04l`9̣O=t=gr_ C~('М]fJ.b QJIE5ƈʿp&g^y1A];4l$ц"JSdvP;vI`|qu>ynr>701EC8-V1ډDOLۯ&[scU +pb.[}Ok$#22G(H.u>G!xA=KGCGEb8d#6&@HofaN .E`"PSkcR 7-LG e6H aAq:'+n;>{ ;2RL|n܌Q~YACZƿ `)?x7^x \d`D md>_ C'R+?#ʌ?>xwR5qu;.nӫ(#DIJ<'#"zt\C c#p:pì4DDF/gtje s΄ =7'gFA.K,-1цϕ`DƂ|cpf)v/>vŜJ+Gr2&:!J}H^5 ;'L*!5Q90K_#H`g~zߖ_QAFzEBaM ^<Ƣ_[RV&#^G|t/3z1iP'1._yiE)zal1=-A&XikDNנnqv/5,^uCx|N%\g 9" 7:C:ep '4Q-{4d,-ή.PAR5wY)^JCR6seg$!qkjCpB&ka/ E8EV]k:eUʧ;$nCh e>/ G焷2T1/גy_cJq~xmv00g'el2 Sh^F]$#t0/t}~f'&DT5RBK=E^YO-op̽D/d &yw;oEs&>mk#;L$y?{cEI;|\MtD9¢1xX}T8a GlH e:v'* P'_Wp:OgLɓ%w!izC 'ڌ:? ]OҸda~JUcWhO58&4~yQyzpa.փ! ަPrF M8UOɹI-6zZbɈCvzYd|L>:O [ټ@M\$R-QR0Oi_gm vpJ<РĪT;Gݸ`q|eVcBr&5rHyv$3lFR>7ᴴOeV5q֭C h@kz^چ"~F(n-]+6{5<; I(E%&uˀ> ;C[ǿJg÷?, :\`V%?sQ\{m _.uM\Ë50VFsfOBxYcyTJmU]4alOQGc;ޭD^x_"GpWpc ]=v`'<|~_ bc}\ 7O э"_ݖLpG2;}QX!ey)Yxh `uOFb! !!,S"n\i}QxY$bGo-g1E`uOĵP$f)y MaܞTʁ8y"Bt2u2r/B:cgu;j-WzsQnRp-7>Id\5ŒVbҋϚ8ўbzEb@)NYeC?h-V|4P pzre65ٱ:[DJ> GEU.N;Eq]8^/"+F K5yi4x~/G9K`:YG.H6.cdr-t`Wجat۠dd?7^ǫ*2-sЅ%xp*#˸UM[ l? &&f)PIYYrPN,䅑3`Tk^JΎPKv LeWKKI FVR DK^F"BG6<[XV-'/j#eV^H/߆q`N=U! fT"UsOjJ[;xk=7 }(xKz$wHHa@b;Tȏm'~>EZO>+TCt? #!R&'aP\gƈmѶ$_ h1dtMӽpQ^\|+e@`F_ظ#[c˹ja嗏nc 8ݙ#J(1VհʢϪ.R ^)߰!DMh @֚UVޙxY2vq.|^[4gE .\vK(gDA<^03 i*wŐw lԩ0!}ƐdaQ5]&UG2oC+!Q`{dyAruF.m,1#^ %ݳ?<9UM)Ork- si%Q7+E^yҿDYM tVbM]fke#&y5*@S>$5+ ovcx=؛cuWvV 9U9VzU^z2e57 q:Ԃ޸Wk]Wy>hFsHToS"Iȕw: ~FO8KԱ#H5nH}=F.x\(\WJ;dC=~)PÐ(wJHn# G%ǵDEER(w/9 d VE~>{I\zV,ӄ !K澗D;jQOfuCXCxa׸iOMȑA/ٛ, RU'x !;@\c37r9v9z7$XPa<02`),[6~,)lMR].*'QT}nUΨJ~$~:_=Fd+=N#}ڷjlDn}0’o3'KYps|O(;8Lt/fNףA#ދL[:]z"'\ٸf:ado~fmcD,>/uxx=t`F=">SVXjLeԥ7ٛ.6R@p[GhFV!sw()2g^Ȗe}]9 DhJɶ'5;қ;Rfdwk8!nx 9\RDQ_ϳZocϋ[ydj2V9e2ل$`<0QZ&a޹ TVI L[vc6j#q*{h?V u jsS0SfE 1.A Se۰0_G`ϛCgp_<؊̚zx mdp8#mnx6exjŐ/KP }/MUNiV:q;sݫh*z$B:@<T[I29`T h?lBl!Dx7%8P>\&눘Ȓ2t!sF)UxOpnOԠwլ(‘!scoNT鈋󗛷\{dRhTQd*^STXD0@_C?uHr\,%Rohna)fP"]vv& tȮ!4uM`'W;ʺ>g ca{!j$x%Z~+1q} /s-˜Ń"lʐ6Ɗ9ߊh{bc^ܟl_;QU5:qʠ9.#eoWj?BSQ(B\$Qӑ9vCձq u|{=tPy֬;  >̺:Cߞ,sD:2zV!@d 9i3k=2FZ[u q]Xp(^z`˙9k縵wCyA_KtdQxXKF54p]Q[mAMp`qSZwLj |Jx.9zM>Grk`DWԏ 3B8!Bx,CL-{-4MŵJuB`tzc}2HP(O L' <".>M:w#g^/׻KzY H pr^/F ^?3a t3 >}%A.pGwy-GM3/F݂NէScW~/S*O,Wn(0މO_ӁS/.q}o4Bտ]>flVD>~ݴh>:a> )d!J ؆Mik6;/YOٵhYB5A$pn -^ˋMD?؅ F9o}z-[k=)έ)¦5*hdĕz9gkBhxaQcE`Hk]ut'|hEQɳ}*Or(Gv' N Yk:v%K&{o7r3usj> TRl^2#t ~ʝAh|4ߞp &x:z ҲH~M?tqrS pUY2C&pnxjsɡVmBJOi N:d lgz|#^4) ʖZ>:5bmv_àz3쐁(?|W<&5ủjeXױVcwE7ZгJuώ' +w3#s3z]SghBΞv^%YV?{GLnu33CBo@{-Si0*/wR'2 ƭhaN:ۗ*Y_O@t$2(o T9zCfx'Z !=j"Pɱ@lWC7& C]t;BKJU2q9gRq}|a 9XvJ2&wYWeVTR{ڞX _K߳s<9FѢݭ Rj4uUЌ{0D= xb?Ĝ6,|~+1#:j0<*im5N (< 3LT/AhT' ?D}Pl%6M8*_.-;N =2۝lc_"ZXL\kusBBJɃnS3N%"ޖУV"{( W H&HLG1q8D̳|gu!Ӌw~ "^4=zPhDO/ I!&ª%\4g<"a +!x?;3 %"ZZ}Ɵ +[Kko[j7#KZVbnЗ!ckZɟydXEjLvoϝe֬PP9]q eye6!UAnípC%Ǥxۊ`1k3%h/{O;Oazݺ7|h0l  < [QB5:p #PQ/sº$$k/1V6 }9?;ma糽og~Ζ\P1bl{2%OI'Zd3|FL,sgBCoi2;Z1UdXsHь_(zke]\B)lΣ-aakT3*h8م:LQYUdF|2.\:k#@)Yl,rv$$IfVk*GTOKF2\ W\ӬgD}Г >lMW*ha~G=حSZJKlpMY+T*S@ޱ,ߺHNlk/kf:!FaKZ2Ң6 M)&/ p=:6˴9UhxA!mۨ;{Zctۤuf>1!*%$/LF-ғ, ^Y\ : !_Ӱx6@ nnޝi@P4`J >:,mYk*)ρa䠯GFk9jIe(,3A|EYbp;.I `*קG&B(M0כc)uo@UP/*4P.@&2.T)#b_""NaR6_ʇ~Lu}XԠxbkg+fDOM{$/@4; 끼~f1+K낭gOj 1ƚ{J D)"ÀHT %\wnVM݈\_f >PlJȏ|`>3ާ>KCsiC~b'8-ujf WB~_g[~;n0b+Gwg<Ʉ(7v`IS$ǎRZPMQD:fw0ؓuj&[8Pa~Q8ħ~F7guPA!}e"w*krznYnoImhu_#Aҧ_uBd,cQ+9uZ-0 2;c[𺄫&)XxR@=wof^Ԯ|$LXRrDvtܬVĎ)4[c^ȴ&:eX=s%/#yvpqSqqyg+r+\m:NfUqhDzO_rg\x!}_aی>m0kEu*g QBx6x~k.LԦ8:#o<h.o*FUL`8MmOvaYCPNi70tI=[q(a@+f gFj 'O WAh:%lo|<ceAEqE7$\ qƟ>SP%l!&N#Dt*&9|^IR)ĎYqЪwzE$lj*`Re{OAI@A,O3w}D;ve![OA-d[' ;A"۪W)tӃ%A̮&uqvɧ&?Pf7vCZP?uYnMߐYfi~WgB;I+;&IټRVPp}jhW(.8|5Ɩf l> $'k/o Q3veuRd'8ZtDkY@gȚ q|f!ǛsO6fi\?,QXGl@whp"W:Dmj<`%Z\KޚndH0=:SsqcHQƔ 6mD h_ё@ETHQnf|n,' lhS #kp DhzHMk|I&cuX̉h.J yhihQ@4kIie:r89Ͽ"MHT!% )w9O]}z---b}\nd͌l_nj\[xnj6GkhN@!&OkC5W\-6n[R0F9>#vG%v`ˎU@A.\'CC?x TPY>W&ѫCcWD59ůrZHU&@F+M$o&:uEpǤ+l" ^![*cko.s;Lcz`1Sop1P`\11G@*~-UaA rJC75\gMϻK#\jϫI퍎1Q 3beaʄVm]dGbZ[S}0ԂF6ǩa92L'>*Rc^I\&g|sGK؝򐸨I')}ɇ) :iv(r|&XfYBމ72g {=N~d?6QT؝" pЪӨ9@%R$ȟo&0>Xv ƣ u$Vd >VVlYؐ|xE!3gSe|7FH@u* +k۱r|spE0hveP3 t/&cYV%zJB-cX!gS?/n;KB|f Q ک`gT3< ABò{u:~+~_2آWv O%8u-[WGR9?`Hw LgB%a$뜏IXf9$Fڠ^^7ԍ†xM'H0I3\=;wEc5Qg$2h_da]=/I dj!8ҭn2}gؘ!@Ͱ͗ˆ<׃'9՛t%3'!6O Q\_X<P-xFh:,g?cč4rt$42&țXrǭQj$otos<[ik2?pm2a[L&3PG㼼r:N8ދar]JZPJ@a# dBz8!cL//WU WxD_~5f3ڣnb  AOB$"!^ߍF0B#)mi3?0lFĖٜhVz55Hg^n$.}WL]8mP jo6Eàk.ӻxrD53ߪHv}#,hP9SҀ<”U&&Խ;j/y)D~JLBIbר ݍZBx:Inbq+adrqi櫎lȃsVE f!ECL:hD_ղ[R#$ *? HȪ &[r!0qf'⷏/k>gOU\\201,P~" vׇ|"L;øu4޵ B6v9hu=ew=2^쵚%0*N-G 'ugZ"^hT)XZ I(*KΫ*;Vv9X2AXR=TBWL 3T QuI3'5p_$lQY 1k#?Hw?NʋuS{Z!/byamN7=To m75ܽޤI`5%|{+X8wퟦ>X, XY3͛QCQUǵ;IVm5{bniհ̷#coe.Rf/w$%Wp ɴQҔnmVv6G%^~K{Kϻ{xN .m7!@%!{/%I>%r=W& odwG=# ~Y\dQ r_a?)+]r#>vN/Ȣçď.~jbحfRYLfu)û|MxR๵#Ÿ2 mBرpI;}̇LuMd;$t-fr< 5R@u0念@n8m/zNRR2y'}s*q*yO*--u̹x|0º ӿĹFp22h.yװX3NNT1=hL6VW\QIևiR.%_*nWKë`_OE!<\S E0r{*4 {vPxQ']-Z3u&{dc[Ar@.FpV)qa%&ȃ3_GP{I헮$0rZE⫟{Ky;O&@l49'`tA>;eN>u<ϦÓ&OB='JSLE]WXQ *z:_r߸r0ɏ}'uxdOIL,d"A!xĞp >&TyfNX:_+Zۄ;|TSxeDB讳 qP_tV^) '؂9I[Nͣt:uf+pNk"Q2{}'D-`/ꟗ j~+3Vð!fCf9ϦK;*YbY"Q΅a)+TϬG>1]*i|,-KIT_lO,)I "<*PՕ;k/t=*pp.ѯ TZLCf놴!\d1VMZw0wÂC% gHKN=׼CAeMzq'_HCN+u#ac1]H4_G)N oT ~{ښMbݦ0DHlp`M>ACJpld6bn?ZyBCV ou=R#;"GUb*&]< Nk0,7FwKBxevS'L$mLgr/ߡ "px#\V4N*Կ.Gd wf8bn2X∦$Ul$ (9b5OcT,F *^9%R~)@ژdo8 O ĩ{ iRc1bTq—:blуwGVhl#%UnUdȢ|ͰPEhh_}4_qf\}v$1f5эˮ:87M/]4ViA㏺gi='q7ٸbWi0{vδet. sE~fH_W: Sŕ9GP.Xy.Ύ~yH%sk2,ِ@ EI`[ͧ퇲אU<YpFij]_m̠KLA (@!t>܇BΣV:^+MOwY*Nˏ~S+\G>(m9`!BL`48)'Uq:28hU஺|'$?0/jp@iCq5;7$ˑ&ziqO Euew[sf[.xY|Ң|KPhI t~Gn5ljx&3jNV50Y橲l(e.X{E_R4^ׂdn* ?Gj=L t֍[yhDmCsV@9+9qDD9r>1{F_ȏ@Ւ>6#:F R)#Ht`n²8l*cQ;ef:*یBFul//}gYhRɗ\UTNn0خPd عD\Fu_$Zbaܒgܩeq~njJ>r3=>U# 5MT;གྷUھN8=FӖok5w|81ʹ`K#ԭ QƀZ77 |wNRY8uCtR S0gNv_l=jIh_qNbSŽ>IZDMb[Z~;2?VB V͇7X)֪ W c?ܕ@Gڗ#57D/; gEmDUM;۱I/~#2(TZ]\8!<xH\)L]FǨ:}Nr|yTecIVFw7K_/zVP\5)SShl@Iθ:{6@HS+54""aԮK_[*h<\ 6;}]z[䇳箹 P.w_p1C;E [G32``A[dOIBYk5l|':.!^; cm1wJR\n:ԓBPܨʏ7= "1.Ck$F[O\*oʍgƤA>\'|zhYYzyP&^}6,lL imdȄ4''\6( 7j( ) 3ARYG̺²rd(%L >;g4~]_6,H-iwBF,6'FՃca 7" gU.t0zJC3/pD(~ȟVe4,YĉqNٻ1wem$K$C晠i2W[`"I _t p8ezVRZ[} 9xhr0vs򕯶]/ES- _H5AꜻdQq v50:ƳT 7ЀPWn;$¬Pޥ7y|?˩e*y"PO)SySw'c?8SL?2wͰhj88[%$* =K pBt$6O{%앐V;MaE|,|GTat =WbΞ CsYW@n䗜er>E҇kWuNH%Nfٴ%Cx]sbTm4j5d:trUI i?hӣ R8<:s&Of[9N;ئyz]%wҰ'B;6|t&^~94e;5ү4r'BpPmYJ:uê~bKܿe@ bٙAw#7ħN~}Th!̬af1sSûl5PXǖy3d -Ԃ\ŠA&{ J&$$:U9BlK5)fʤ m&h?F^FO:(V!+j9$%Αؠ=l{~W9OЅDٮWJw~uv1SgЁr*% SPhpꈦ8iQ2XϞ ( X6 *p'@TXäЧÑ>.>\20Zaԝe%yҘɀN\FYK$DW)^e}ѳr:++y`B7yE?n!inO1/Vɖr34vHH ǶY4rrUmjr` 5 s.70x?_{B"3^q{f8 0v 6{;Igt304 p C3`z>#&TWV),E+1("XB p>-?Me6!@.Vj )Y1_}>^|@U92RCLI N$wUv1$@t dvTzg/.{(:QQ9J:ٙ*n7I-%)/Y:}!d)7V=%P0>TAsPC}FI⡾ܗdqr{4UM gqPmc"Yv" 3E`g-Ҁ8GX/:3!J\[iךeS6VR+  \t!TFT?i;T;3A 7]Hw\Ј)==G㰬#$$#9mKW:|==H) {~.=tn qZcM-u:J9ldT&+Rњs h G3cw>#}k fARnl|Q< *Q,lO][g*MhO2QufzB^ʹSW^k.)X^VR/iDxr3X-ڴJ^X;)ѺσX.o=NSq`A7k nNf g;D\ҝ}I_:3lө[5=1Bj?e,L,Y8;YXOEn'-{,u K&E,kê?ɋuć݇a_bV?QG7 B}ZF1KTUbq>YU ӕd!20\Z ȁW)tѵCz*Rz,-?5u+| Oۛz]zBM]xC$^̒%|g5Ѱ+O [g놹Z;|ED3jdz29Gz3F0$`f)Od&^"@J&7<@_Ï ^g=ffhV Q\;F8EA)2_L s-% 󶉌Le3Z9J6Kdn)(nYlP9Z&K*zԃ&:aU,CD fǡUrhRT nmiw#XF=JPlN1A,y`\)i #ښ߉^Y?AL,AʾA'_M KwaD[/*#TS0nK)gzsIȼr:[[#IY*}whɗ~Dw^ [ t1jxGP~黛'iʟ|ȭ$3&,0ie!t=qs=I(kO"Jn3=T*-ѯrMʽI%XqȬy/'4\cI]d&A1(SgCw+w T7B 6Ylյ}-;b4n9i9{1n2 $v2 O,G/.` l)$ aS* )ۑEQMӖ ` YaV߂@\ ѥRǖ:3D!ĬiոO;SgӰަߨI2z2}G3+=* yvM12v'ܢWHDmV%YU ʼ¦o5 Փ;G?ܞb۴`%bHeVD*&Mfc] cv 3=3mtTbnsaEۗ:Hav:J[-zgE.ڙ p x@@g=l r~!lD+a8܀e0yvr% FdC]Ep U,w k/!mY|+ g_i \)o @#LsE$C>(,d+Gm5q=o$8JQc@ǘ[aN2 w7YH 6ѢD%!~7^>[&d|}3E78A,ޏLo4+:u'Rx³Cư~A&3lG񡲣nɰ fi 4F:NvUf ? $qdxw+XN  N$Zeӻp](aB xQ8߲O"zy2c)FQzyas<ُ>9FޅB: {Ӌ/L2 u m 5֞Ąt"8l9JK:aπs6-X+s9&.adP} vgk"!:ؠ{ջ+>~V>`[}{AkX cjQ$GPDT:wCb=([=JzY % ؠ ^Hz+5(׀/ *ݩD.J ${D_ݿ q(sR~tֱvC}-ѳ5"A{r튚-PVy*I=\ABL[tf 0O L<eܦPPe-uqbޒ/*z>jmI`oL{yy$_zӡI:V@<䵱X[ 8%_B}Bo)o0D0#}xaA`7-ްff]Mb]rN2yC"wK}Y` ÖMi(-#AFdxx~O<Oߣ-]I]$s?t +>vҽ/'({t1ȝ.5Lq$,Έ3x|h{+uDȜj7y7'~ J/񹿺G/7w"֛@,rpvt$GȶG'ԧ%6=iGSڴφںvO>f|y-00Wۉͤ>qP"̘_r".xfJ1fğR7xyVbٗuĆn$욱@'$d=Z0 c}٘;e%y~oVQjZm#7i(X`W &* / s!?K ^sFń|̔ϼ ;"mw45yڰ} uoB"~'M(ؾ͹3u4wΫ[h48X -Zw-0'2`jdlL(t)OIXK՚}J؏$[8R32`dCȿ Vnא:TF6t4ͥFGzyWIM\B?\/-e[dm7-[ړUYq6T#moE1՛O1Yڟ$ui K`=s8_T,AkA|u= /ԟg" Z=Nd{+U;D>ƵMПk*ڞ<<~wk5{%'7Ȟ5R4PMxHSh{o>qǸ OdƏjsR=cP9Y@!Hm9تEЀQa\z[> } !lTpD9 U 9g)MΉp tNQ]sNT\UAĹ\ G%#r[=쯼rv_JT$V8S4hsYSX+HZ6H]7"31D 3&F- m.fBxO-WLD&PQt6$oyP]D0ܫLXog3X*)*=. =?D|qlko}3t9|&,#gďذ.:t5T!'S5uaGAD-Y|&l 29q K^ߪA4ؠ3,-"9>K;c"⒘wNZBhOUcg#Yʵ1@}:~- \jqUT]T81rvT&@F&,9](qS͛o[xW5q $abM4xt գ"?zbr:4I$Z#9r>h(C̭YeZwg0mwEBxN9]v 4( t(7<+Si{'k6k+/ tE ?G*&r\`7{=tުX\F\-o e[LӀ7pw{zg#jԯjT;8MR[vnpww5^#?i臇߮YGJ EZ ie dց:u 'mx?>cYi,t Ϗ,sUJdq?D~QX 36Fuqt+4):2ļG7q┘Fl OPC4e[&$if蜥#J4~⺱mp`g:n~)IqAV6iBߋOr׋Ϫ{6?^NsOH(,jZi,` A;N(m"̐ aZA&7U\\`6G#Nppuϼ^s\ªG9XUO\uÝs{PX6 DFr MBVMRT̲YJ`p;dGHl!be2(+}1QˤmaEve5pۥW+q0T.Mp'Гcv̴lN(N"N̵3P/eL#L-e2պ_UW9{q둺!Y*ś\8gmi@sK*\0-)-7|\YR 6@r l%NF| >T70/je8gML8]E{Mq#Ah?Mݥa%äԅL_47aP 4D\p<LvtGǚ܇3 A)QDf8rE@;9&7BHcw16rLfj'8ahQՙh'j4sn^4LY39i{ r0;zR"4eʼnHGQ#cgG<.8SKY)VJE7@Kaqm l<L'0>pHofyI5hlMܮqTa-y?iĈ-M䎁]87+"?!иyvR uF[g0/ 6m;I'P2u-g#sq|õKΡE/u fOE "%oJa(mj|QBMxOd{t+-ns&/ĦT#~n]k-B*$/FQXGW%n,|knH0Sҗ Т*ăJ:%]Cĕ@TT]`eԛp1îgvR/xsphmSPW?b< ?S3a6,U48ҿ\ !-_X>ު ilBYbIg-cU} &3fvE@w\&o/x5L@kH~FK' zOި5c57nZ=G`)1Aɺ$#O3jŲn6aG皛~D\.9oY ,O}Dlӿ['A_Z\\'*cW줙G6@͏짃KkvwXUq6PLd3ŋg|ѧ8(.o/6 RWtn'dg]ٶ*{ձ1 ʴ #(po5xuW^(}o'?9EV\~0ĝ5;^p=Wuꨴ!<xSXHaMߣXVa^M4ATdhdzJ#]:`~SذXu#W,!_q/_A-UE'Rm'47RL3Ti` +?Ǽ$Cj0{X+L/} zs)84 ^o/SܴiQsn1-kMMHo;F[S',ξ]xv{-_; CCK6}~dEAG (03jfYV+Ouu#Ls=#I5|&LB9#:;cezup^u #2XF Ӑloj KR1j޸8T+h}cˌ.0lb<Z२hƾF?P.Fkne, wkٟ"0&F]D`"G#@b$FpK ǼՈ'ȁd*;K9>]uw7Y'F*5iV3YT&_cESY)dPkJu=ê-M}t *Rya|'ba11P<6$OO0k)6>mGB382,W`t`/-(%}m;B@ :8!FMyeA&m=NuˏT g)b~UI*^p- FЌJqMY]ܽM0D ;}8 Ol6)ʶ.VmlM۔9n[ սW55#@y8:>8LoPCMxL؛LrxWE 8=G{!4dGVBZ*AByo %kzVfk{EeY{`u ėv~(t6K.0BFoYuws%*9zee1V,a *'pď!Ddg)NO4%Ry2m(![b-Ƀ~5Ֆ3M4+пa|J(+ C~b[i9ZOkoe;/aȶosT"4|-;r)qḻ@5x 2{n,5 /XƸ=F1 q6, /+nͪņ"X.?je ^qHL6h\s)Ɇi fRg?/OL#FlAF{*|*_W֚ArU}SCw "k g뛴82%.iC"Rۨ"IE˹Lfg{D嵡xJ?͙c5z@ͽRjRX4pg.[TO/uSWal"H/*x8ȥGXp$Ϊ?ŠvEwy}7w+5H YO{L"&-јf}p#>ͧG)ŚbAt2q~Q_Ocb1&K @'܍}K=~& ܜI3{{jK2A#0PNbcKԴ`noQ Cmv ]&HYmumZ(sEZv_% .bI5٭J85I"0*2RPèwR_zV en-lT=d=uaEG8msz '}A-n>y@KBC06ثWK nyl$s]mİc'[(?;nO15ޘf]x ڣe #!YU `(Cҷ)1,R{CϼvcL CY+cQTO mZWwS׈T=̫Y&Zn$ \̓kT\ !Us7a !3A,zՒkwv|h?ZuӏC~b;Q;k$s,Ѿɡ!{D)unx ',V;S l^sD+ɐĢ_b'}6-l-5;7.MxD|yyDO0 9.9#VF,r'YTܲcޖL#!š2qjw--PKL6|squ2f&Bcvփ6} BH:ќ1l,:]*bԩy1{|S9$QSQL{;T`Q?q}aҦoCQ߾8y$|Ϯӆxꆄ%BZ^]pг ousx|R^eG'0Shio0[2,ALa5XAb] ǛӰf@ⷷi'O n{杯IDXhBkB*q9v@itQl R_Fys/BHS@~%]N&k U5]?7m:.#~MV . %o\m VJ xL Tbo'795|}Q_L U>'w,\6)?}ȯ(m O4x"E ĿToVWx.^?P⁂'vǗ6l{=fs@{cD|HE#&?bRwq/L.RVFUS6k9\fM 0F!c VF {xf\\PS@v|8ݭ& T ^lW| UfjJJ1f˨f1UV4p j|yS}'X"JWt2Ǭth~#k3#6N8 ";7/p_HCZd՞?G恩k-jJzBxŁ_B& $ {pu#G_YVM=+(e"f(`X˙ 1znVg% G1H4_рI|ٕ:/(.fBb ޯN-͇U Ə^o =TLLۀ"D8̧"ͬ? "B%}ʻW&LV6OGcpUtb O+}`#܎o;6pTh$7խY {6B*8 اYU!])w5LUIr?˙@=m6#U =}&/)B{L>0*5i7h3ZUwfgSEdDAIs^4Ξe lhAj-yi^43*E'!Ă2f2 E*խwv{`_F ěz+6 ZFh~r l*08,˟ Tٛ%S;X7"e1=k4=z(K9y wt%ѠA'ѱj+;*@?if+vy1"o ]hڝh9#>4ܭw"dSOLQp!cw& .fC83yMORBKղtv_*?o6b5z=!j1zk$WS]H a1ۂr46O-C_]:DrW=>(NBυdE&H}shpeWnh9NqmՄ JMOb6 lGajDǙx*w9׀c,!A9RZWЄӖ7. x02{2\g8c.b&2Ө\JPw;Q_Đp:ौ-_$ҫ}-ܩқV#<]Ǎ\ BbӶ;I fG24_0/f0V"2o_0Z`Z L K;SLrI\Pgc17'Ӵ3@L6y/qf C i}跽Nj]/67IW)*2> YnPSbyS M}8?UoBiZZkQ`s/@u5L}"K=.0W M'dL*n~rYĤp, >šo^*(%#Xq{'&q R顮cݭ1?͏!< `m:[N!:|8d>J] öoJ#z}UO(r:FN\u>!:ɭ:Kҁ9ƶ$cl숢8{t,' Ǐ`8x"B;G!,UP| "rM`t`}Zi2ћhq뾔@"ࣅ)2h쪳ej Dt+Bߦ*&ZG1D MgBWcD2| (H7֐-,g%O>o61!sMLHpxj,9fH]VV(4>8v~.:?ÛK)5s7 pS eQ 7gO(\2wĘ&NXc PRvmX=h>a;3鈅p.|giA"ysGї:%e'xcM_a&P[%[]iiW{wß 3 ddǍW)maI>lMILW2ԧy-?QKh t(Е,!| ,\Q>n/z'H-v$ަ)3AOR0k]ݘ;!,Ŀ&PwA;ò! ʥ;򨙝ٮ;(#kH#.Im @؃a5*%x8JA3B5@7sH'RݻݾdXmkZNutg?M2@ EX\rf1.@Pyw ӃSV&$7@[?fr0`xR4,ma!q 2 ]e&d3iŋ>[$(gLgu"dH :jġ}HyټC6%&x73tZ.'XZ(d<ώ,H9V:S:A%<-/( :hzC*N*!yF|C3p>Tv3r?# ZY&aj9;OP"W6ׁc0sh+z&rx}lbN :#wUrsaVh#<i ^rz]atE[|pb?f0[%,e6dtoҕߊjRL=lgdxf['q̦1-V^#ORd4L R8Y6 Ptm4Mx3po'[#1a5n :g< F 7͢Uh N(le00ipё-;P+;Gyz.j ҹgXx^/0i *bkc1eýE֐$-oVrFvjQ%HӅDIVU- seHyÄՂgeN{,R cS-|PU8D83_b &ux5bf',d]k9J!'a˃!#،tdY$yA {˞x'4z;4:vPc~QMD"a |ު+Yu6 ?"hnOß˟oIQe:Ty5r۝u" a Yo{i ׇpԪE wخf򉸍"H rlӺZo:$ WEec-U1knϵCMJA?n<.ۣ5KC O-uj'EMfYlwѢ"rPu#sW̢Fc(ƤjZH R*`^:8Dh=S{tgHnZ]dPuY 8S%/h|Kr;nA<]U]H ̦jBB%08@^Nl*_*v /"{LjИShJ[sU=_ n-1 2*ic}gK(j玫]kl3 <Nhm T_B-H9 osz=UkhJ{]s0!ydзܦ U;`4̭* TJ8iuaR'뫛Cya% |"vy¬b\I!̸~]9d:_z+'~X 6^s뽄 -5?iL`b t ϗ{'ep`_%^<+nU$ޅpvoDGF |aI]QȺ* >~P~˺5{z+$&=(Le*'y.f[c9DE $˵ |<9ņ5ѐuw3 yVdyže9e[Qy℉\ }юz[LSIOӃ +L׺*Esȥv"SV6.$srƆE5.8}8뱨U2;xaHEiVLi5q&~ںp@qMY7BHvʾ=ueGpȲm(i{* [[]d۠q:-|S9)hҁ)g2C;Lv< Z R f\S`H?p]FPȾ~z5j%?c*3pjd5;QqN4b}$V V򉺅{'ۊ\Zr)+Ol[).g7@*TD]1tXKfeJg~Os?̧@=f1I<+[,v5Kخ\hRtVEx"$Ɔ<1f־c@8f?WrLQox',մBd^Y[w#^Q+4ѪC2'R +ȯ[oKΐK,*@jFC,`5ugz }[L!]R]ʴa3_i:s)WV$# 8 !Cl\f=48C3 ON֮D 0ZL 15lo2ޏ0[pW ͖#'l%& sIhcim8iŦ}0u%g//V"-(_ң5wr@|~}{*Puz o.ebb;7Y d1ٹZ*QNE+m`\ 8ʄLKaҵA_ؠ.PyhttUXYik*EXB#A5!E̢K 6N,^"8fۭD9d}{~ v){K|eaUeb+l2)D~rIcuA51 ̺?Bڡh{ A B3Wj(U̵S DC@FNhu_M2><'lut o+F @aݤݣ1V>qWa&@n U\x|3& 1Vf ;/C!qne@~[z @Hzx`᣸?=5m">=*IuH.2@QX| sZ^CwKM 3E 2N46"wݱQd$/cpL !!2Ǻ}~yNgo%hi:z%b/p bxr~"`ʊy`-@ \&?tcSV؏kyMR6\?sf~v ,@= enih&߾,ȕxEm;|3Sq/DE0L27Ά:d:2Lc n[;T޷}/4^ƐwđXuO 3=ҩЇOL+kX/_8x.wA~7LErZϒ[祺OeȌ(ڔKȭh0KH$\z0 F g|vaɎo4j63}^%#(XYn0)4=>bђE4 EORV*խokp,YdН륌^tW6~jĘ,4p웰+q`›Qy o HP-ɇxtHyطJ?Swm=nDW,-o9k)t~CMwUIhj;`Ͼ s pXFD|O_ a=<9aw-76* sCF?D0ۺc&Oл"hIFߡ[ j`M^G~%Nhp\U7rέ缽)3^~H4 =>Լ-6 _Ϲ/o8g{p$t^F ,+!Rdno8P-Yjȸk6z}6wc7,vuO| 99"[OA mUŅd|5(}sy$=bNg[%r JG1lN: ABoR0n;-\x&fQ #@%.Nʉ"uy?>iâ TaԤ/<-:z6P3x1? ;qH^ZQ- E(XfNaW?} iI $KLU$MM#jeEۓ8o6D7+'OZViΠ=žER!V W%a~Rň晛Nt@,Œd Ʉ^b蒫YGTdt6$e=]x]Rh{2s`Ok@kٲ3d[:F[50>O^#|GvJ |߀%$ۀ)o~tmYQ}0#TU:sUʟ>6LN+xUns6?e );/漭y?WgԢJLDک\ˎw-^*_YJ7D_.&|WNE2 ?@JgK{ߚ5Nk*#KE"{*}}VN}DH2Y!f_Fm9JC:?ۣAs59 ʷXLLᱜ܄7\2`5rֺr"Hf3^qj01Lrpq`2xD3R:#uv .6O&]/vbpc"^+o+ʟ!o"L6hi>vvg4_7*C&wՃ4#)%nf_d,,&jcOm`sT㿵%&Ԙfq%)Ʒ# J(G'R`A_REI(mr լϙ#/@BA#pȶq9h3h䤳 -TSXsTR6͋kGc//>'o/\=PC1{%^ S{+O:jh]'Xb!.զ(Zث&E}^?3RFt!;b0OxE=Au@a7"']|߼,WE$@zQEFtaF1a/q'dQؗ|ł 3[fRt'(ve0ꦥ&439*PP#`% E; K&̔#9ӽL)ޣ]Lz9v 0) WuZ0SdT܍o G% GvYk'ǻK,EޤNeA9zuu9p"Ӕ+$x'׺b:wo&-ƪ2.mt천`mJ$/K Вc]&,=Ns402Pv] M2-=#WAoMd$ 03O G?E~W\uFbړ#x4# )Nl XQ޲524(:}Sڰ.af5ޕ2%KU=;NTՀ>&ʁ o .ZFU635)5%ǀHS&\5 C]!׾?&S G|EEa#d'B_s4PΑlo? x 񢘻tnep@C3OA?S?-/p4fJihXwUnhvHvX4'ʒ:6-@0;ufnʉ{+ Ive;35'nw}-ԗ mq( m7@NƆɿB)z#_T-C:1֬h A*- ^-6[3qxtƟȽ0O6K+pWI>ѼX]M_mqXqYOQOQ3}W!l?O`Y nę[{w}[YYYX;9|O}s:}PT\Ls|SK˺V犜Պ{ =h2#9ʚ+DN]ۓ]JV.Dw)."kȲq(nd֌: !c(Z;eyO6Khų:rKNv[ ӡv>eş)m2WT:KnJW<[.0h)3 W1ItW-3y)l}y \)N-Vq ,M&֌+$EgPjvDx,BPdQD-z|% Lґ=˦}^e:#`$nsƔ 4H-Catf&ODi)Dm5xW-vqi1R<gkVipy';sdH$Uzl ]L刚A >nc^@Ѫ8֑N ؄J/; BF: RVԉ 7 PLKLnb_#[-A.A[.% ^" RlJzͽ]ܢ{EI4D: %E]ѣ&>22~ϖr_&DMC#U#g!ZNإO흞Ve8NO}zyp3Lh,`v- 3`=GRf'eA Sv̤ R_udy٩Q2;yr]ꇾ?"oh.^yag7!ᅎZE^m} ј5gR݀mf\ Tem'oxLp+tN4g,ײD}!qX9 . m[ps}S|X8nT2VɯyY[!MZPP\ *$K* _Bgcn̯oY 1̷!g-\On\ƪ,miv 8)dB}J:ۮ1"ʋybdDq֑+Ba"B5ȁK kNpG_bGjO#i~EqG9hg̙#AZ%d^lFb.^~`R٘ã󓈿OEs9 Ѭ" 1b"ueY5:Z?`C)}o;lHMhW6s`~&7\uAG"Ҭ!^lfTIͶ4@CIV₰ ַE/gcGCw.K+|ݭ;Be@ Zk< Z+sؤvlM!Lz^[\4!=$}`G:,h󛣸*lzIjY6m @yHJ @̍$GR Oo3]2یBm;jK'& tBn$}*[Ɩ*[I)tΦv:A=nꎁwKw< {}КNܵ؎^rbQ! َBnЖ&_dɑ1A% Jiëȝ_ ʶ@Ymzzw1i6}] aQVզM"lECd 0rz//6c#Y6|&3J݅LN3L,vIնOv[Ojeu*x|F([*h d jTQW86EHAf&mcڣ}^K%TL|͙Aqtk7Dw[YS9L|jŽS9 - 0D v*д0iwR3Ȫ-5X6JYvhΦ7\+֑Sqr MS}\ќ!М@TrH4 HnH^aynG1㈤aïDerFvY[)i=WiW'}QE$ث{s#bƜ]ҷ|€2Ͱ?~/w$fjQu5J2?^9!+ԺJs)xQ^O7cNEmC@–DeSQ|Kyv@Ϫ{tL)?(*.CUQcfi~EL*#eaB;rv"DIx:n6.8G>2P홥Q&w1fOS?E?W#; iP2?%h浭G$3J0nj\D+kCmx!ȉ_ z[u È+bh\s|L;Py`..0oZW:GX񗣤r[oL/ _HlifIV#$]9_I/ owט8rׯ*j5\+)f;F21ȊڣGqkl\z[Js^Wt]u0ӷ]==A tCOA+Ip ;t(Z?n2* ٭lUY⯽6H~rèLi0 hЧm ,؁9$Md̀tTJ#K:kJf*9QLHaOlrǿ=nAT R;Has倫O?DW16 uu72kkDPᵨMcṋ\?ӼU2С~9ɣҗi޽atWlb G& *w q:iKicMm?'_.b)c[>zD/X|$w%n%w2*w0+A {V9-kuƎO]W}lx&A{}V6U7l'1|UJȔ_Sf7M5^P[*-MA."ԓ{h noocwѧQmοYgz~\]]Z"yzh\(yt)**DNTo]hhMwޔVc SIܱG~6 \fOT z:n9Ϧ#P>2w*VY;~atdMa١v)f잺4S cm^p:ٜq&N6 ߦ`eo@sEeRA3`:ݞI籜jB'bxrLɛ:b֚=gV W{S`)C%9KRF7(]f3kADJ1[PGdت~ b5UV犠F[1#2c*6_6Q 텕 ;@f:'noqZ>ʟ<[| ^nv-1. mex!YEܬ5lU*j [ ̬U!7ĵCn%bVxg5j"uE>"n!U{pT0)ZG_"8/c0|G;͂B`jT`Mpa{胐V;jDLbK= 7A֖ϺQUrԬw{e+P3q="1> yB5?vkpGbDo:"UXx)Ar4.Jnj{9lE_Q;aOoaoDŽp ѧ'x]hꞷZ,YYğƄ 7-UQ +1rqe.C)脨T8ܶ'4DxP$ZM ;Z/c$,%#FdĮl `W2Bd %^-RAk60rob]96/vzH~ntU; |uZ>G2Y!r5 c^i:Q Y(S[-1]DkaklH%vUgk8}i9`T5gbC [w- Z&hT &QpE`>2dod,+<ZAΑ.X~^n/ѹKe&]^R00!SiB8|6>Vb={Tpv°IH6v&ZC <>0{I|wb?ۓWAmOuFṗ1Ҏrzy 0(a8U0vTCeb' }bI W5^vvsۨ'1|x7/UGw4E' 2a%[4U4ߚVtώQo$Lz]b`&QQ쐜w1nMfwW<pʯؑnglK0kj+Kc7VnLVj`` t,&uyi9<$uTY~Gj31Th:@A( n]e:mX-cyiI_ THeĖ:9rcX&#OR"K8a@U~Vi nu{}KeZ''Sωvd@TQ>$9m3BqS`ڹKl f}A֏B,Md傅zrqHMy%%>6ew%m{9k\Ƭ<ٚ[sN9"QrlÉ#sЌr`oRdyI׀^Dd ɰNJ?IGÖ{ ?hK f .Nz"J u.  cTf"d魘x[;Y'&)ڙg2gp3A5FKz9(I E/0!xsP#%H1FO@unp-MGzv:Q-3xXR{z}4"ĸN3DptK*~B{A @gO7J0q.qn4ZZ$Sx wpWCE> tJP2ṷ7XAޣ t C/Vl2dY8ķC cGAl̎ja.q6.t(Ĕu ^#N7yo3F>FǜsRxsf} k Ki uj }c$h]d.jX\0ǿߑq j0`DhڐgG;{ipࢶZ+ !PIq| emQjC.w*J-l2+AuE2m=kGuP<4͞Ug0)bNsI^Jд-nʀ|2E2Ɠ; T76S Q^YNo0`?psOB! 8jΟ|Iv,&V,f^%Dk*;➟2c!rV全L3P!Є1:fL"[4b9@*q%D~9RGg3PY9yy+azAR3 3Pz]ߣ:=^ N4i9if"Qk]8LtF0^Dْ*~y.'vtQө|Qﺏ I{6!wzj_ 5J2Tvz].-?=]0 (Q .5]"LkwVS~BH2R܃/ ˾wn_,>NέEQߗHū7k?i1G @|j=1Z}<9R2Co<,) {(M$'mfhqC~g XjA3Hu0%,)|&'©ܔ^7$U&|v|7o|msm.ETx/;U}QǠ;@Q% @SHu5|KԚt"T|o]8i Dsve-۠~L~R8q~b2i<32h:r#/8Sgӑbֻtw|2H1_`%+nR3-o\#}e53r3`m>…aQ:96/сȃ T2k˵ɻ䬡V)\JYBn pB(7ugE N!v1\F!XA`aP/H "^RH_afGRY֟ˤ%^Xs N%e/Mzwb4?͂.1b8a~^"8c2.r ]K~^kKS~)YJm.գ@yX5?u' Lh !W$ZCa\/&on04#qzS?$\T Mif*uwhv͠0M[L C@;S)b6к=*>yd`EiV&(e7%W;|@Uʰ0 Kh; _瘞(΁l~ bu$O:ϩ4n37sN̄mFo?"-H+Pzo{bJ]%jX>`4_]4*wiI<NgFJh4N0囀A˺Ai6xHyѠ-_%prծEJFO,hM}4dgen8!+"b]qYdT~fW'E L9ě F)Y9 CŔ8C2{cjw>ޟ9ᕒ!*Df$|)CB!8ޱ'Wbxo7=\1g -" ̈{Z}q؜k{ ףBC 0Ujw_'i&a@{sl鱋6&3Į:(ye館+YdNp/Fp&Ҟ֓1.7X/q.p_ 9< ѧGS%݇rA6`uAa\%'R_֊W17 Dd"G}Jlu̓*y]4g !?YӰjmr:`ŋLq$'^Mo[gXQ&jN>rapk+u7LK(?_/^z@ O?6eWm>Dl#ISBb]CMYKf@x\e0RTѮ{=uuL\TLZ zdg R%sv ¼܏>,Dm^D,ۑ0/SO`#7i蠎γ^90CUlbǝ85,jɕ*E *+2ЕIU1h~9?ץ5=M˲ 1GnQr4K9ڠ ͋Sَ(aOj@)je-pJu廽+# b&I0cpAoւ/L̠ ?L3TVzw;~+ݷN^s7)9iIs9ў_*]2nD=og:DmLHzy[ɯfbqLRYQ"FKr@HAêmb{l#GX7u+*7B-U'#o-4'ٮ$JGC"S'~4u 8Rqf/52Pfei&w>y{ X})E|}" |؟>.Tt#5R!Vxm lyx"M#f]8&sAT/(;tzeG"NOlu}j1P?l\w  E:cl>H b4Wh7.f-yZ|'9ΘtzB?>ҠVU}aTfr2x^(lCpE(i+NLK{a4_x}بj=]ZuiϫC֯jE#v&2{X9Ev JkBl@]fFA$! 9yM5gNy (vzMWZdUs9'w!@SgӢf>,|G+w:-o8Gl5^b9TS>LF> [ΕZ^:Ge؞n+N]!fj7!Fɚ&%\qh$$i0"2xp|8+&bTUB8rx{r$ZtkT}; (fMm7z] s»|"l?tU ^]}&vcrJgIq&N[iS)AâgEҜ⮶ X9ɼm ؀` a;h]u"!幔|6(~D'bMF: zd߃rH# Z(,89xf1)1۷\`Qy"R(OE>/K,v;>k$2@OH2 g_Ϋ pS |h=rpW$8>SgApޖơ$_Zht'B˄#@|#=4+/URm\KNad`eSa݄.*{ȏ(jic`,F=FzݕIcaF9=RR~%#DlRNv~Ncro?ݰc_ysW %z v4fxS,aZ EAJ# 2D'G#a=ǃ#!3'5_3@ g}dĭ1F  JB]f:U/FB!y[˞"Q= rL%mT]Q/Ī4թŽSEb[[g@ GYZ@{rpOץev^^@i+gr4_t?"\YLbv;ҀNj[mܶOCr}KrtYVYFKf" բy)^?бcq] w.”ywU"[qj:Qit4Ml)ES^79P{zr`i1 m!1g GgrK ʄMO|Ɲhސ6ω.%S<^GtoQJؾ\\qB۱ޙ0Zz8VrUo$#J^AxYj"WٿEgKu;_[}owuɝ`3bZGDͬ$YIqxTtC{_I92ܡK%PkondԚ:fb%[%c0FڽJH=C8^} oikz黽!hRcV{r&+|\ Jd& +#ߠMڃPv>| wkO] +xQ@ɍ1?9**T- y"ƥY=6'k00!,h& n> qb $&;0Hy}&{|4FtqjUP_ T}7ud$XsN=5jHnjW̽\ AY%q_г9 kXAQV';?4 m k$lݣC}j+LҊ| ֌E ݷr";& (Gx 4 gSd[V^H+{w갷Uye 9Ы]*H 㤋*]ǡkb1kQmD?e 8*_,>ZIw8ki^5"ƽ"]ha :6P覛\]kigZx yu'XkL9Wj uuԭQ2iT7<~R\wH!׶z7?XZ֭V}' ^1!>Ix&M/7Ha; ks`TP~A`ʑG x0ZCn0ԪŧE͎ZLb-5+kZFb`U~zrA CS=#8 WS\ 鿍#6OwwL+K+V;'o|[#)ZPMI.zdz7# W曲Uga$wk*-.j #% x-ZEߝIx{QAwqa9_d11 Z\ # ނ&f?!ZigB/SJ¾v@_$c0tJ֤ewz݀S*$4Y5߁yZ#4 &>C^np#4WFjlҁTkOfٯm͐a'X<ҍشTJY`@=ć}ȜZ$d4݇?6sL]6LNJMC?%3gУ=MU*eb\>5RgbO-k(u(2G=G!I=gҀjR'Ԭ>΃VVU -T9- b!ʍ.^Sv8Q[ *yP}I0N%r"W$J󣃣B轇6$zh$ %|H#V=X8|˝^(d/0WK+]+ô{;QK^{hB6BFĒjCS^gBl]*ps:|}Q2]1=z#FUV-Vx:(c Tx9Y7+mR=8 \2=':\MR(J*WދA?iWՂ8t딹-,KHD&^8\`._$6?̦)Coo% I"J|FC3l,(V tDbSE-ys]7dѰ*"˸bJəJ̋7{䐲Z>܈cn:e7fasWIFn16!NtMr qGȼ94~eHn7َp\SGqeL WB cglQ|/C"ģ9lq) Ab3_|g*c?*c|fgǟGI0K_[<۵l_7VJ6 Km̏9ݛ_̶͔I-wPc禍ɤ9k~^W@B+4Tetɓ s֑pK#`cRkAM ("*a.}/[L H65֚߆[3:r/v{"52^s6rcmLXP{'SφsdQI?ȗ5g"=, 6&Ϊx}Z~g 0+pm/Ǧ҉OQ#=0KZ$ZBgjj/-{BoS؈oTTطL3q:W3?!G*֋'-i܆nE~n27^D]9ɼ>HK}]̶Vc5]%N{'@X))OntYiQn` 5ze7q'8keqI,e@U F(wUfN})aa/'OOi}Yyg^6KK> #pٚ1O C )\+oT\ZOS/4L B5V)9xB7kBNW +>;4B?ǁ&( W `֧_ `$gcg(Zȧ@/z_ь@ +ma? T[苃uF\%Zx"C9+~8-U mQ]rLTk٘ 1l #VxxIz%72#hr wK7M(-tskbHM6Z^m6C 6GWqzV 3e:S sGGף({><S8+4*+eaE'U qU &(F2)/{B4N?ܞ LLƅ{.x79񣅹m}>r_BOND蕖g_"{,vu9|DмE@LT.ԙPOәJujNzj6w@{LY1&I;!J@;I~Unj֝o!zcYViaV?d%-sī,=w83ͯWkplAŒC%3#@biy5nsIr:!V7C*wzVS&8a҄63L1yօ*/8f'T􃔮}ﴠ&Մ / M.-5hrVHdJIek w¤h6!iJM0\{舐*e1^( fOhu˿)Ylΰaɸ<2.:fTx gp,N:<|'bVCWGRn/00Ҽ],vqiCPc4~4w!Lļ"r}r4tA48~n`K5Zs4gCko/g v8Fu|gƲ+s=)<07Ss6kd)[N%YW(6oJ\Xb+ OqŊOxxTƜjۂ&;Ȃ$uō Y-l0Cƞޡ:v$$&=f }oi1#\SQgD"#9|}A^M5kyjҋ~L›*8I`dANm`eu[ێ5NnX+%Pع^ R1h$bJ洤 Xy`)oϪ]&& riP At6Е9*FC&X*C93 ߆ɏP tpPh|]"bE輾%p رm-z{s+4'I# @P{B[.~7!!J"#[76dU:“egrEƻtzIȌ. )Hlzn*0 a_A{L=%_r^e,"Z^Q "B,繒Lf'08U9es)ّb~Bțȇͭ $䈝tğ lv\%.M&zŝ)pq !E<%u}-8ZfJ/kȕw;ʨdj*Y Z"T/Ɇ᎔D3و>y= ҧ l;|}fi'viǒ|;p%<' c*&6 Si & z N8elܱX>B լ?aK98WQd,wx~7PԛnjaQyJ5SK?+!p6L\.UyTEմRt5o)IveSl!p*ā! QBHηW5cx L=fdeJ0 ;Ѥ. jC衏k,J /L;}bd3Vq:n !Czߎ7Hh:,b-HG+;oXU46)א#s^ 'Nwjm۶Lsm|0H;!:LC25N"wfu)ٳ6f|<Ad:nZ>ЂĿAk]!a`֏ kږׇ{u2S\̛1vBţ4Ce6_rTfUree.blF+1h(W4>&< \,ڎr*y!7:DCT{P-isMP}SM]aotE,W`ξ#3^ e3M{X;qTK#7fgAnjsD$\*ڞߎ!t̞!|Sv"-pђ6+Tzw w˫|@ npȄP0%4s 6 ';!@u7a^'J_W iw~8 މ[XIS}E1t{|>grNBŞTZ?n%#V)H-4) jwQG!느e<ѝ+2KBA+758I=G֩Q,8ۢݖ&wwfL'b1ڵ]} ]|L Ų1C>E?LN=:3ru[s9gfkt8*s6NLXorœ5w +Y&[s1"7w)X"'ev=I3xs7kY:@/N@ʆcEVޛqE|:gԪxgsQD-nL[f6.Ҡi~*) =KpGT&:mfAW?A?3#KG 2 u,l7fFn!>7(܍C'1<2SOL, ]R شQ&(ZQͿzT=e6<;1dTcIY=[;+lcߠj=  0imFc <vZ)G>3#AU pg;!7c Y{Qo_uVvom3-5DpB#TʓA86jR1fӪ#%K͇Ln,88dVgbB^㤲75Lzc;gӶIM8_L֐`La%Ar,gKs /%m^t/9nRP?R0,I}>IQ~wU 0fμ~gseEAbn\(ln#æι4 ĎE}KqȥdŘjq_Mn.qk~(PN3~mOOyDvIz Ew6GSD9$'ض^5OyL~L:ɚNj- C $7dI GڹyweA-9A**T#JԜHFߵ=<u^XJѩGyF wjGj"Uok~V`/mMXpe_ۥHTt$({7-NnLMEhq4l-~jz%įHk/q8V?zkt8. vkGfo],jBH{zy &[& , .B~xxO=21hF ǯJd'{*>0fn0WجZKɷ/S ౄ9+jџw{ ${ZV>7 Ei,odRo"Gn[VU6뒕8.i'*j|X |Ls9ny/چH8$<-4U~liYLߪV2DJ 0k XW0K[Va;;s;[>ĐՋn~:OKIZ?1MwmҡVo5rW-[AWFJ:!e3hp~s vM=+܋T}]zۣɈ]SlzI{̅,sN!%(c6Թ.v`6'BSM|SL?PoV_TCG֯qLXp-%lD 5*ړ}+#;&ځicXKL#&N(jW '/o4=7i&A62eA3/IwH3!?]._8x})κP=I/uS.,_9#Y.h3 0/Shr} sY_Pu[71\&\mRmLJd%1Z;R:[΋pI[`{s&6#\+fU$f`Eru~0WjJ`L m}xsn"ȌةHL@cN?.xGz<^|xcaRZhzH jm:D#b-NF xQ eɐgk_ ;z],Eݧlu$sh];kRB,SC hrGm`r/0ګ];8$E%Gׄݍp~jE2`&*ŧNI|p!dX4<^$o;p4!8=>f)^Q7eTec5LO2.C!yeGNL]?wp*// aRg\{}٨\H`æ'bkQ34G$'%lsMLyv95& Ll4%0b}1clSIm->xd!+Jv+X彈^<>9A{koӄTيK]RoL.W@i5kU}"ugptw٘j\N]9BK jc |T8 N' Qz*U9:h"cuyb!ẻFuV-2(컥R5:1*csG]68UqF;I^;ܒNT=T1<خBs:G%l# u5a2J% 9`n&*CΙz9[TJ- β:A/C:`N3mKgm|MWo. !KN5 D&6W YF"NSvZ d[;ZP' }PYc): N5f^R ;gn0E >Rk&̕aj@R|g w3La)3`KL+w&bJxU®D`]^`w^  b\,y,oUvFbg'?:d浶o, Sd& '?3Ҵ#簵"Gg*b>u@Aa8MҲt!\sQ0]7}9Z[xTx]Fje+c(B mzD%UIzH}$UZ0o] w0gvp9?OSQxr2LKiYv'!UV,=dV 7SD] Z5SE9R@c%vEv sΘ`fBE T [X;\U~<窱;ީ :"J<%3~XUſpT$V;C!eu>FG(qLiS\Z*O0;y*!|c֬}(z: Ɖ-: 1l@x/Z c HfC !ސ|lG&dejB))3B?u`wT;Emu.^!fo. &Vqz盜uP.U <?p̉wC7x M㰵x#Rh7Ǒ( =Z_!;yF9ֱK:3V\t<pA |n };7sFc4t2aԁʫ];WE8 F2i}2Eul{?l[øYqyt k!cU&)#*qVG[[1]!ԋbg7]:䰚Y֓arI~_$hR]W6;PhC8c8 BHXI=~p,2E͂9 *ǒ3M蟗Xti @s%񗞦Q)?/ wPr0uHY)ڳ%v46E4ЯslVP t͵.q- %AXzN .D/xM <^ĥ3qpnݴ. $%&hg[m)qިxS>W{@-LXU!3+fX%̪-NVKfӨbZ2w+AB}׻@"r3pFئXt Y=}>2r[]afZ&R(BVPaCuJjŦ1̬:({hbR>CT\9Lb>?0m"C.HBYes}r~>k(v*v%hGOPZg5ͣRoj'Xc[$ks{Ӄ0* t㕜GsyE2%F RƤG -PI'fK@GJY W#\FvƒR*6h%/`bW]?7!?]_EҵP=U l>qUIw;ױwwA@`j!P+B+*)  T^3"rk ߾;-el)9wXtYchAꞇ& -WL+YuL``q`.]@WhQfÌ 6BYÕB=Bx$7uR̴.x` JD`iT CCUSTT^ONz?] 9}G:XP9Wa<:GҥD#&'=<8wehGHG[AqNf}ڤjcLqF#?=l" T`;2wʒ4?cW;)}Hi:{y) W ݉S~y4{@2!RSOPFt.?9Os 6a'EVBz|XE}\M}ÕgRZW,02ZR`k9\[>Ȱ9] Zzdj/LV% +ٖda%&^V\|g+3em ˆME9KIŸh t`څr5F 3ej)׻Nw|24vs6A puu?ӂq)Ifyוb2P`2o×=q4TnLоL!/}IjG:[J$k"YD69NO_/e"V uV;FVk>(|Xp1,E2qR(. clj~x\t2btlb@F)ExgaC=?blʩU(ZF<.rS*OVĺ=_`LÖɟ%Axe]CkZ'i.O^W:HaQPԍRq@򳜄Fm?D^ ]kht@'팄hc JB,Yyzdv<3 RdMG8j1I *"_nǫ?fZmcFȼM<* ;q_%srǛRj2pl35ܬ`dUC^x˷0lJ[>Ew˸sJ^ETҏ6ӂLPk~2J? σq ܷu/G01[BKr ]}_|% ǵwu>j)IGc:2~IDהy9,z?b {m$'֒W>J#)FQ]Xxl$3t*Jv93Sz0/yO[#$U"Y(FgD8S}="W0xɃ(Z,*dEZo^CWiSB3i.~ RR B{Փ{ao [b3#9_E' ^WO (~}+p;sչY*/ٻ%H|V:{*B FY8 =؍n_uv ~d]T bpɹk QH^OF3ed8vt$|)HŴ+/ ܶq[dWm*URtV':gN>YRuI UsAձ}|xhbh:lۯ=iVa.TrBPc9'60I+Oh &Mpmw9|b_y#;t*/oLңBk L10ܬUE͠ >8wйkv VxlɈ EΓݾ\x^JlbL[C?_Ǯsx/s%S}Q-ida5 &DQ-s]DDf]u)L !.wɎ(֩a cCHYSE=Ya- Xu@,ןd/ʆ!1F܉\+#QЪAէ5s۳ΣMضۇ-kz,R-k0 rC0&>žɠ{܇"' s놽ꊵ% >dqQ@Ȅ$l ~LA' ۍn,$HJ*wH"5Z%!]=;>WrdRF]NH XIEo~vM p%y*@_ 1UYkD3kPQV,e;38^78CDI:;$m=!>w&ě Om`dϛ8 >n5/O&H;pSqx-qw;Qī]%v1.ykK9޺:ì\4>3\3ywaǧTphX5 S'.ǚi["/W}#7Mlfy9ק9$Sn>E ͙*98D!_\ 幏jMz&ppaGz3QR7 ~ӝBw0gC4.G]=zT Xȴ 1VMz\r,QLf ~pqn*ulNP&'r|=> ^T&$8 ؼ"C]?MwK8nP$VN#2z1r !5x NCy=~@c,\DXL7tXGzrb kE([5\ @a*k? ]qSkL Zr[LdR !.hrt䍕G"ZُW.\=L"nM=R _nn^wq$h,}b aBURϊv0a> _5qnf`#@ 7ʣB-FdEc~ >5ѪAG/s,3a_=ltRH.wv^Sy{5 \H CR Y-V"+ rI݈6/f"K@xb(̍1%0>  X̝CLZ(秡݁ ~_# ."ޕde4"z|;>:v)cm"hxQO*[oi/ NA(/\?D&۰oW,Ў%.LM(4E/R#=Dy/]Gǜg/ 3?>ō"+* 0:_֓ $dHyE*Ewu bEk,JE2t /R 5PοFQG:u^& ;4@vK X. UޡSQObƤϞt*b/LN;`4vNʋQOiDdt{s\"1bȇU)IzDQUK~گ905Y1˱x4G@Q_QKj5yQsmFvEb[)Z0k,bshh|A pYڛ ێ능zT+Wp=3\E bb *  $!SҦ(VtpΑi#y,& va\-mU>`/#L~fVhp=XD DTT^IZj&ݍV8|cPIqNŊ[s!XsaO0J ,>9&\|6Qeoxa3eѵhz({$ ,cxiu{.x%ESEESZ؜?2,[`Ȯ+*%5񾽰M<ۇQX2t6E n2O 9< ᶵ3EF֊a筱e\[+`"=eRr~q.]f1KDR)TJK2eگYor^ 8/~\<Ǡgn$5dy\HS3}† ReҞ;%IPhGS Alhh X\8`vg@ ? Th;,V, P7ꎩ'[ yb 0SV93)v.a[gep<[vX|pp{.HƜdmBy7t#0q vwZ̯f Ҥ^DԘG=Lq)cXf["x6.լPόugvD5 LAc,B4csP#ٚz&()(Sԝ5K+e*=. ٯF:+u̚R.ȱ)DLq5 K%Xc]Sr]Ao < m2XPqW' \X'2Ei먡,S7l+7Ɔ1G6yA>)Wz9.d@""Iiv/kY ah* Yb@N,)M|Tct)nC#8l,F;q0 }#c+Q҃5?+#)..}5a'hVRg5a,|fNee`b[fמ$ndQv!sudT})>Qe2s3%R$J$Ӌ湛4J( 8h/)t}T&Ng:UV孪i5 c"ZuH\zX|Z>  K)؛rj:Dtɶ_lwЌ!~D+8,Sг4r0t3wDCH8k/Sp.X0Xuce%}ˌ|*v 6QpOGStHSD?!Sӑe o;Kt']o\}IǏFYpY., {*Q1FLl(:"x`e]޲#wT=gmsJo$% Vf\ĂC5qir" p5!{WGItVJo Qyf~W8rn0ԽMU\X}kJxB3捝,*k:Q$07sk@X-\7rLZ gPR˷0 hh~(0zj5g:7OZY]T3"^Uen_ۓ@F#dǣFڣ?1ZYp.+AbDmTL&{)^9)V|x_.u{9π8ua7߼ѺN bCO,TyP0Xϙ@k[q"+P #Ƽ|@TH ?p0N*Gmm#Xl4lagMa+-?WV}78EF=1bWUqH75ҨڬKj: ĽzBRtH@f6v4j ]Y o\p _zoգHqHjUZc"⒫:^0pV"T$kX<UVN#l)$MIɕ<1QZ3ɘJ݈ՐDĹ]FJV\'}:ĬZLĹЖ8BworJzUnwimb)r/u kQRy [nĉU5kwXGLɇKhϧD̖I/R,cS!qUPIyĄ 愣yIH\$+p8s$q1[qB t!Sh1'eI6l8K\լޤ{ra{I*Xt?ռEBeN\)Mf>*vԘ&y?mdfGދ,YWjS4j0Gw DB8j[dT췴jf}vѷӶOKWBM>>oE'9`P=?,B RcfpϿ".k]yC|gT&_@׭湊gT::Rפ,eQ%꤆$gمEn8?>3`l1ײ:)RZ]VԮ4CPTQDV)bWMkM]Kn\@Ƃ`Aȯ%TM2[+gd^>)#ePH#r9+67Yg;צWl|j9q{~ŖH;mE^Z i1!yu Oz#x; A"eX1]x-t;c;DbNMS0.}mqw&Q"Ly0rI"/`a o <$qk_ɟ[̆!6FuAF &i7=N Ji]fu&טRtjHrsZ3.p  \ aEpR|_8Gz@-i$w0;٧HfݑkAd)I'Ly@gRjn+"W}-޼|y }!9c#C2~wэt=bX]ya4Gw{l ۙ'FI])V/:qʔf5JLٹhE.PrWD2aÀsL| p"yA >A2 ĄfP }-A*>{Zجa}.q١MfRBhF0UIayiDBsgpuN8 Kg22FqoT9'r&9oKx?w+0ćѸb܀%(VC^XLIA!#U,%,e'Pr*Y Ai\?PvEB'R˲7KZB+d 7^,U-x3l` LQ쨖{=v#~c,b:K菐MȚ-56ihiiaڸ73QlcΧ[ju枏 ge9up67C\JZWOtl4~@{ȋwkKB3k쓁 #L7,kcݼg k␦ˇqP1*8B'?~Pp42>DV#lc NIO=:[dDZ\߲ AYl1sd#;Ɋ[N Ws$GWů"{b'3el|hwk”u5'u!Qb) oZ/wKUݚa*¨7b۶58c{щMCm,?0Beץ<Ň{A> ߙVZOiUsHzguRILD<>%ygWdf+A u=zgRqSDƆݟ?xE`W\^>,(,؃?^}ai35E >]2%4Yݛj6ubv!LhVTeD8Ư,/*:SuzLXaBɸ~K0j{7{έ6Sv3!gSLV Ar7R`:"wwǩǫIr0k+&g9䬵~1pUOh"Y;ƜNRʲv,Y3GI]%<^\#3+gg@.Wrwb0"|uCSGcҬG@=Id[A3ؼb`ФZuvE r9 bJ-:\BoaTTid'dEw~$Vuxl| m r |k^VQv <*5~m^G~ Y6E<#l䷱_v <` - !r=4:>&Eor=/bH{^LylIW'F+*o>+>lyz_?д!e?*}e,Tx}чi#!L+Sܸ =I"N_F(KLk\Gtt[9B; ] ͎:,+"^%Y b:1VέAωbta~ ~2Q`bOy+3Ah#YLEv˜ُٜL|?g#wLbyl7XIz{7C@G~[W+l!tÅRwUC XJr=.K1E+ AR\=5x{<#xgvHw~Q^cbjVWq[챎aOW $uBC s|<I)x?L@l^u;ӹ 2IYvvS0fmM(9]'(\su^])>wD3/ozSb %Ӱ+qRNYEӫh?!z \W?0Qg"+3&,&u]=XqVleE䃞fY Qe1ufU"%0?4~O,>Te6#V5_[= b'mOM>-0=6=Yia*LkKXDeDql^vjf\}. 1bc臣h"i\wt6ƤVb^Pn4ZшtK,T45R> j& Ön3k}]_BR L{XS ]-tY/Bx?'Gֈ wfSqDpTCQ̔XM" `ϵ&m|6\ZY y_*˅GU\p6$]Ovb11XOmoatc+޶,mޔZDQBlzFBk h48Pu'QqeTcDmDx3՜?%)a5 Q.xT{ǿ7xX7&P!C_T\+*71V:{c[h@T xȽ67ReYt/&ظrZk≭AV Cm oJ~PvP&gWYܾ10]2tMFN55}^$f}"V>g-^`1&o]^C3}3gS zAa(AnɖMR.T`[Y}  ӅUC*VT+/8Tj&iQ |0A>ed]29Ҭ'y H[2ݢ_\d%YBu^hk͐cX`f҈q>.+ճ-[ 7_LOݤ&?ҩ:.9جSӾFK\w~ri},~,(9IJ3Kĸ8rEpb` 2ލG~X wW&_$te0^&Rogg=W"lQJ/R,g4 M/CG h)zltq[tGKZDY?N~{lQܭQDV$vZZVESr '^PZ~^gҮDήs0jt@rpE`_> e#Lͩr* Ș,Lq7V+jlw-5~txp zn-@-HA3RlOoWU_Y`AZ \ї9a@6W2{M!i&J:r 21Aݞe }F.VZAy]^96"TrPY@`\R\񉞡҃()ܨx;s^kM-Ɨ2 U<:1[5]HEjG$z/Dv-uN J3%Ią&K{V>gjVQ=Z:rov`x}"66rWMk "'wzOJ+Z~U,*M9fWMHZlx5fOҸO@–1{t).%}:kKڠ_Wt?b@?lTb/#<t;&RudOcǏ\hj֕|a~Z8 v6' P0_&YSmj9_[t .29ou:!kЌ_@ϓf2.japPŢc: C8lmyϑöFsjكjVasqRZcʿMB|[Dtި 0Lmf[W|`D`zOy8x-.~ ?}V6܈2-V}%꣩KP8@^f C+PNiCz^Y*_ ٞo9(wQEE-F:> dZdJ>Ku3"d?q8({T %4>"ڍuoIs=@:KyzV\V%NӼT$3`>;n65 5Ow!t)'VZyѳ+U -1KysTXRa<>.S+m"ˤ{>OdL SwxD - CI̔/McnZs0"@ }(lΌmȯߡ_Wlʂ`a߹kPwDp5Leh8 3dB̂۔JG$7;hHqnu_j᱂".I`4jΣKlMLj,2ipv i.|16(@S*aqbyMs2jh%]NYa4>(^߮[MN'IpwQk(T!'Ɛ*?v#J5NN9 jpg']O/O^߳N `kHs(߅mxܦF{Ӫd{ӌo V>Џb~vkQYD_%gܚkB]$)0M3ٱ??h%sÞ`+ӽ{^ ^;#Z.;e1[To|4#Zo؝Ŋ)7,3"RЄ0,YPYʄf WH q[HrX73F)Ze0֣DU!ۇ'eZ(_3L/ nܹ~sJmA!8'̚ktC׋s~r]7lk/OJ_JlI qnb̜ }BLg  #ttA/ܡ+ϲgD2Sۂ dQMnC_oAh9 PWE+- ^$Jq))5_SV&%j2kR{xx[ۄ-)l. =HIuJMN%PQ^j!Av.WKVl AXLkǣ8LLVlasyL#fؽh*aKX-8Lmc -ysekd!˚D`d8nEyi>b_N.Lk/V~$/%Ma$TEt&7d 7ǸkvwKM )rr-9N01ӝ跭׭d\='[#?]\4 hsPcQ[(hRKd\R+:N_-Su?Lkh 6fKRc!ꙊSp-;ldE(feRrDQY usD3z<Ώek qhpl  qz4" ?+p멕ˍGȕ0~/g5Uw;2UFe1֓'z򑭽jZ!#oyNg_muJ`&o {dWv)>tUΤ3A 724_i !)Z{ -;98Oܤ>@V^;o6'Z㍻pY6 Ql!-6D$n'{xŮ^0EO6r5AL<20<:Lwj[ߐ>HBV9<iŹZuj W4ae,K%Na77Ky&jaF*EmR&M@l?-]KxU@q`#,I㕣h%_iN GP̛0V9@xy]:]6;>St0.L>Y묨oِb4Cq >`yLcفH-?=3 },ro2ym]*5 PYpBc ZڷJ+aȺwLTj+qPkc}7(qK{P'\V p" IR= =qTg!/X1XdwEYX(ý#0rѺԓ~^sDd~y1D\^wF ]wVi3B>5^O9߿bwcsKVFQfI-kVH|i[B]{rXlJ{Kts5vh>trÞ e 5 r/~oA?AMJC dLɈ@OK=lfTEoѴ7TΌ(- 2h%X [)#Jq4ߐ\&coZ6IL7i&;g*Db1UH ʹt8+t8&RnHVAթ7 )h|~̆teZ(G<|hk|ASԎ`/~㕙 ~}~?X:%:0Q{Aecv!~4"|` ~ $2sccJXɩI c̈́uLZC@|AeRE 9+6ɔ4|CA2b",=PN @ F<%T6Iõh#Uw3 p.Ile"Ch$9S2J8t}2Z+0?`rKAP+?"[+|=U WN1ETQSw:$n8UO`7}~e:4mމA}(<a Ecy˅@7q\q]౪" M*sXbcuXPR,HXo\|sjtUz.xx/n7K\bBH@810F5o-LZ=2rbKCsfEh'=䡠FfR(TD_r|&#|+Ktn֮Ħ nxl]4I.$ĕOw6'į'en%%N0MhJcn$8?9]qwwOVw.8jslv\D4j|F~nCtWm XMe<3}\?`K*7CEA!(VI'LZ~ҝpXQ5 1E[6hZWFCFY1Kg;PBтtޔ ̫wwEV_kh 'Bwku؃d1rW<+]z. rZF8]650^8.Y%d82xVyѻ= C` 3zVk&+8Tafzf,TNPA 04!-C%W-)0 !I3`fj}Sʮ6ka-$dv[#ym%=J5:gE=U¥]?> : V?Iaۿ)PzӼ dd/-v'Ux*WI?!䮂2H2|S6oTepoXkmSx&<^w(4~tZI)vbttb4V UA| 5)U FjiHJs%ꔹxfϦa;)O.D hce6EPeĭ(z( cbBir:"N{Jo,A)0 ?t!!{}^ө(- #hu "cl6]p=[3|oNo/7ઈEEf߃PVl#ٴ؞(F0 6/AΒO+Ƅ,dUǞ \qSԄUXuӔQ^T..pF4_(owdh-Gn7o} ZDžā8-0An_zlF%1jƆ"GۤJ3t6S7q;6Da{-tY.~(-見"N$镮r2\P1Acrt$F  zh%ۿj?ŋ@tD`EkZOZKuKQAzFgW XE>Xy' Y ̒-l۝Zfh!Ne+sHp ϸ^\R w;.m+fӐ}NtGsؤ_ER*wTCfXŪK OZ}L ҹ4m|YjIp >9 #:lˮ`/5%QI ilʮћN1M5>KޘAL$!YDvt)LGEu| #v:c`qaсPT樀ﲤx͸:@R%$TUԺ ӷوQyyno_h\7R S3ȎFG<ԕx77):\}@ cvJ!2"[95UGl0m֣Cg#H,f:a(@f'`̛~LcR_ڢ/f-U` n׏l<}:pZ=QC5Gc4  *O/kjӽ'H2d ]&uyh+ƦsyKbyrbbW݋{z ~aG* Oo*; 2ȋ ټnG[ysn29لI (p F=K03SP5ޡYܮ `^tpoYQ2;B+/+o^L1i (5I6u5Tj(L[!"'vbk!a$FLʔ5 K25\(h:3"1br|d'x<Xu1"Yϵ鸓pn9Nyeޱpz =S=Mo*Y_`[Ёœ"mtZN`=m^Ik~ZZr:8ev'h;ǻ􋄣eEZ&ȦڪHR`+(GP*T8sIetiGzeU*u ψQ(/s}+?Mܽ.(&.{cޙߎ 3OQ~@M1+F4h`D,Ψ7{hJʇ4}FZL0:8C[ߓ}!X`B8'i$UA7a ]Pj}UF `D\K{SU_BgJžBk2if)Nn|b8$5'eQҩrSm4Zo{MZO%C_\h-f 8yU?%RuI˪\0:Ա׼ VA`F)v> h?ZR#N-8x:w(_Ex)8Y}RrL]_P \ȕ){ NgG^ \%5 A$ҥN l_d׬չ9[U9屈sDAZӮ :%l;U5I ѷI=do.^3񻅪잫Io% "#n4#8LWiӖfB$ʄ1hԬtą\U6Lᗠ̴-ŀaTsd FBގ6#bɸ6mŤE'lKWd[y r ƙxaڍw>N\|\ѹmK|\xs*nt6hhon$T#m7+⍵}`CzW)h bgXwPk7qT̨߯܌zrL#BE. @hh 4m]‰pͥQ':_I]ע{mr9LsE)4'vHf#9&Jg}mU  Yle&|ȦF msy "9$Uk蛀QrJK@~'Imf_h?  >$,{QTz˛8KC,">Sɞ5bIdG+6+$# c d_-cS+minC@@+NxܧJ;$8\-^,8#Ύ<3B]fM2t6.̲w.xYMnZJY$0ܓ|ʶwuM 8,o3wUzB뿱0^UPN& _lZfy `ݥ?%]gfzOHUsCOt/YDE;}9}w hq[&&"]Jv]kySYϱRk"5*l >09׆ >=rVU 6 KvLp@8AiYZLJY+D0{_ =g,pyw }RғIBi 7,jjQt l/;Q0;0!{(c 5ShibU7+ObCEy@`;k?9Am^,ގ2Td:dbvU\Mza+B,WymƬ|`O>#SQ%w@~KU g}93;n>7q~c7n\6\]+fQI ?vB,A:_KӞwy[Vf^}J]\u#~ /3=Vqgh-QT%رx{1H\WD%dOH0 n&c@!^څ7,AWJMF { 9]' __vL글|7nk Y:C`"H^/N|mR.oz/M0;oGiu_G\u;q<\'Po ➆-@dY'IP@}d5=*<2@>3bsi]G\F8 wDj"&wiqhɼT !d58^I 0_-Ws1S 5]e<Z iir ?fMc5 LNpMhc9wGš譬{z? p$G0DX*$/S)D4o?7[UI`Z+#㔪j)/u[SP|u}E'IK7n6&Jdlq-b+ҊAҊ FMS-{a 1=-sa_ k t?dp>dž9UFs_0 gU{UHڑǢuNaj KB0GN{QdcQ1myuQeFӛ4zjŁP|ߣ %yA@F,kzIĹ#7xc6 Jˢʆ8>n'ON,-2 (4A5p4O +0QDH?7I K4D'h@ )%.ԡ[MAH9&e!ܟEj^ecA>plf}tG"k "ڌlzhW{ .ɞʢ.sX1SLX=H~h Uzʋ[Mno9u=wD"n Am0 T@BEFq]l\3Za8XRu AqnTϊVwx+F0hƈvzWk׫aObfyAjłv> TYb↉B$xr^e:u+@M-$ٱ^Ppsyr~[cNc]&۩3De>8=qO"HE2 lۨ 0M(G1,LJDªY* M_~%5*:q{ZBϞfXb }?!?I[YnuЄ] .FG+Z%h_x ؠ18 JX*5,]7_IyLSn,CV+e>q ύdALsPń: o_!B 6$`2+]9Xdܟz.Nn(\&X< Q_[UD+>OYwe61{FX _Puʥ<̚7Ö[G[|K'Ṡ}lX5^鳚a^ 9<6O3\X72υVuT-.43ÿ$o >G1X oMFϓC%f{*E =pZ@,Z'qdvm=B{PbDK`U kul-D.%īm-cMlNSaWOQ=*5b))ppS'R8ܵD -\#ƈ_EM?uG2p5,%ҞQ˞ҝU& K'71i@x xWsяRGn@BueA{]RL$3z[w@84 ;*S2?Bt5!FaQ(rQώ7]&͙0S94`pB31z$pk\`N͚_;/^ܜ Nw&o s7ytm?#s6?E8|Y韫JO'J (5lOn &ě&߯3)^?Ȁ;)^'̺DoMopZFHЗO>Ŧvmw~ m|;w/EHI U .tȱzg8>.fSy)|r1B9'3L˵ϻ:{V`uSݟP< &2߈Vu+*_+NZR zs?lVtC{u'3,&7Л=(Ǧ KI4؁V]h}Lx]NB[;vEl?iY "d+ȅ/,^5_qHiRbۍU-2V'PU]j]Gߦ`=Dhu^͸Y=3p'[cƯP|rM^Ge!E(A>(SJt%](4ZDK/E /;PBn%_(s=Qȳ3Hf^0 g~6 FŽ;X]lYa@r["#.ዕmy0n%,^h:tH*{3;㻐q>-əh&ݓ0 ٱXyY( Lh jGH lfDwDo'7Ҍ# J5ݫ#*zu˞*H؜8 D6^bg B3 :JRT vW|X%yϯUGQ=kQ3<-eq2aٲ br[]3~o4Z¸(^ 75+3ҙ7~0e)__0f/w>T͎Pҥh?B7!6eJ(Y: ϰ,`h nTw YLRK#W{ ژUUe/ đTS$ */p.꣣wZe0a_D.xۤx4mystۈ9qh\H:{ ۡغ7kUx̉=z6<ߟ뷳g8;@"3^EپbtiN~A Cݬ;C5E|5zs9cqÄ25]V7gfRݭHw>BYmSās}>IQY`r9c1^R8 3P< A\cd/+뵭!C;S$[:鸉=RlߐcIjv{CH>g2^HB`^2__q86'09<ۼ_\ m۰S<Ճ5&pa^r}8F㬡=H P&&J*MYk&vY @KUuھhYmE'2ycH$jMMt'f'֦Srh*1s|Ba? V C};N(pp.&hb&lR!3م{n2=QzpY=<+x23'NE`B]{wS©PqRR⒉1ԧbx.L}/{@Pm+q~@7={q y+bC|\ q=v_s;A^~QKxIq{(rj8F\AuF^YB1`Bvёi+5d<ېyxo? 3)q~~7G92jX -SV;QgS2A5I?+wN_]0OE1ߪF=kYU 4{R`q޻,sHjMO.۔VD}LufXdvGLؖ?v(%S}!dgYhh0ڥy.{[_rA"aM26:C$K!vί ^KA\`ƂS{,q^[}}+)齠z^PLc~'J=)ޞe(|H#:e@DQ].r{3Bz4YZ}C*͓lrLٝeC=x,3 >&4C95q \1:~6.` ||`5FW`K|Pr7Qpo@ȄXޑ8[Fݳ[1lPR mԅ`8NW&~!©WPV7Z2 6ﮃKAr:a`7_$ai cW2C}@ IDaXҺy"@< (\Oq4@:%SXó+X&h8)=w.U!˚nڿ^35d$OKy, -J h+ZzLpD1oDUR.DXA̸nAѫkI*CHv% v#\,9X?Y.r㍜pA/Gl=C܇6zیIf`ƾW[Z,?xĮ 4:Sqz ~E[|Ie(=.OtRwBn$jcp | ~|CWmmԣIYNu8! ܗs@%do0ँGdcNT5?y e/b_ ⒁ ԕMIZ+M*mbj\!J95I8$0}÷NxH2~ 8yd]?0lcBaƉ ,GU%d{.~X#[MF2į#jYt)ar*[?-if B<ᬓb<8UGߍoP]&~lJxaE^8q&P tGq"5c;B($pA7ѼQ l}A?FoEHR b,;>a4qK"6zbΑAŌVR`*>WF_֠l j5M?oq Up).:ٕbBfp>1xX@ε5͛g";́:oĮ`i:L =lJ2hؘK`!݁s3rJ? 3-N$ RSlb$_ BGbT}M/iE6 Qt ?*U^y2 qm1f}==ɨxZ2"9-Wޔ;*оcآX2;OavG:q^M2M\F4eaT2jZJy'T#e2֣$w |+# 7B@]SZa02`,E<˦E2`H߻^|A =wN{vz}:릥> ,#**5625,[6C6 Gu#^gQ%E }bQ` `}^aWtH/,|pboHtփUO1&y1h7sDS?e)f`v.qmxZ#Ű:}m++QAGzQ9ˤcFq܄[rL=,9ha_%)bS|@ ȳXmIҴz^!p[8ȯR(|V=f-,06K0檒F}[ԙh -"$?# `z]0iIhpaY/\W%JԾlr7j뽼թޕo]=F5;Z\Ÿ؜Cjx{w7y?j[jʇNF}<VkCˁ*VX>'rt(>jp36 ,Pf'ﱙ"(-e˄# ^L,yPsZ$et({l:p]?JQ^3 Ȋ 5w 8"͜JoHĤ9#wD<<24k#u;FݦGT#>A+K.]:=ƷOBgp*')aY}D13]@()Qu){ig- 1eT?`=Δge 2$'5ǟ@} &ߛۄv1z1,[s?Uc!Zdg"IR}f?Q3}%#9E)*i$yB'+'}@K AѨl+ '0_AZ8 +NusV"݊zv o9L<{]vt%,+݋x,Rq[vʒ%juXD"Qmiz_޵j:s|)WUF X SL4["{2X7HVˮLj:8=ׯ#f`'Deg?K(į8Rx@תu<ݤ:*4E[P6̝16":VG",iMmfyJ9V[fPz!q f>GҶ&w J'@۸>D/-o hj@O$Sm=(C|gQӀŮh>P:exK HjP$(E1K.mȞG1I(\>*sMI|+ Aݠ1J{.e^.U{!w`at)xe9\x \dz`M:Us r0]Ԁ詰4kA~e@R5t&Qw,B Y Xtb")&^?IuF_k[̹(~D5A+g l&"M U+AWB]LAp\xy{ z}B-*uOldZE#ѭ੆f" UQua>fip&2¹I&A8 QrHČ=BL=i|g((t@ eGOlPGs;WF~p͜RrdrD7,zFqlSI0*wK|Yܗ!g Ae6JSr^]dCh1=n>E U@ K7L^$ˬRI}A.aQ !oe;=Ѫ3i3{tJHo6HXJoEsdM0Ԛe'EmOVbZl)y0Sydy_ݴHϣH+A7F(&< CIWNXpFe5W&?p=ಗ_:}J-gdl\A9Ej > ufyYd,V_N}8ѳb3[^zjS]d0=wDŽ-u {9>td1λ$'BKvD8\W6V{#7gs,q@d![l͢ [AOݣN K{Oz2KYucxC#]ZeK9Zl&vZ֛+[H?ɚծ-=Dƍb|"ck~u{ |,?$usmBlpwJ\89gܐ]njM鷰*9ZJJX#BV׸ gZR[;>Iz32CfT^oE5lDX}14 f1weX-rJ@aεLQX=uX]S6un5:NZAv060BhLyUd#m0,Bb%08y[)., ilN" GE6Q#8GFk&hr&K~)F~?$ZWbX+=wb0$߆79p](?i9I)̏ ΩlaH2?! dCV|E pl8Qy?O ˹Cw{R'=0ט|$P#}y^D;@u&bjD厙Ȳam,n^UUy?vMDxoeRA_,D?J5YۋH𤿋dXrAsx;a8 0) yˤXHU)vץXSyZ4Lf53lض^[>bLյsY:4k>B&r/x[#QߣEu#3woHaOSyd_-,P=h7*W}x.(~;.#SMaf3*U"0vGД5˕1 \_ioQ-yȴ㼪9&0d(hW b۴a}ya}%H&*\Aaȉs'ڷp $=?cr؅Nb())YӐ}s*Y)Ur GhnQm'?;^p~H (+FC;b?0Q< C2=tx -hjeK9>$+wq8.z;8S!\I.f"ǫc¤P0kHQ;1 mG>a,UY} $:4Bp7NE:*%j x/j p3&x$iAz&\Aޅr}jm 7Mdž4B:9r Z_CLgDc>{3I_EďDžW |Lp$? WtӍubJU[(Iq4uq #vIPc uM\;KWK(҂S~CuSϥN-7Jf|\ֱģ Z #zp /,+D)S1XK)%hkM*Kt {o7LGaCh/1Op&Nhu`̥ĽT8qFZC+ `&rЧCX2Ulag_;D |£[؁d a:I3ӽVϷK_@ "#B`Piu0[mPCT4 \Co懔TD^ү+t 2Vp~_apnj Nb38C&A?SܼӼs2Mrܰ9Sy-je=,wmEV"<犲wӾxǓVFS+WF^XsW+Vqd+DwSCud48vPzϟRl)S[A ՅQl1ޮIs"ZjHP֭oqw#;7 UnLj.e$@Q%MTcߓ/j[ja4)N{؃8tݛU#x`$v͉} ρ/]k/o]O98w[L' Nnj I4g=z`՘0:5Wa|aG"guC:"u!8``3Hi%9cك(UĊDRF>8suթ9L5N HV"T=|a[KLs32gzG.l+,m[L"`HǢan9-;[YT!VPٟ?Q]$ܐz`5$\6xFf!v[Sd.} ϥRkI=1C`5du:W39M}#m]ߵ8d荓+ʅȰ\.,Y:G6v#$ӣBBoHVC]\[cfRf"@4T K'`}A՛АŴ]O<S΅- J6rr1N0,:9sO#T%j 2>3ˋo5Q.L<)i;D .?w@F-N4ݤ.v \8 WKY4s~a<ʸMe4++^/N1SNDXF,Bk5yG o C[ -RկW[iN,dO0c0Yy>BPUrbj< 1D!rIELȋRJ}5-)SXyAÂo%!Pצ0pҰ6=hv]}(PBwAr%RXJtRjǽ!3pS4 M NbYJC<cwoj`wtMHqh.z|+/p81#h?Tﳻ), ^ aA{}ȭN-t"JRBwX[ +W*C>_AH\+{"8>.:t m2QIw;6T1ϥ]$πO~an\;I%h3V Pyþ iqDX H6E/pz|՟kBDbACFtc/n)-#'m3 4OzFoKH~cSxF&&BS{06Zk[LY XnI owMahczkDіA N#q$!@n/EL[=›  h-_H@>_c:UkLG߀ؘY.7u؈M'㰐q-"ڧrqS5j)hD1U1BDE/gݫ֭EKIWXB7G+g[ɖT/M}s1VgBdM)G#&`pCԱݍ2fxϔe$Uρ"k BONxhٱ#Z:4\D]snjr3C&ltRբgK/ QKqco;[Ёz( 7lDS-Xz}_nR5 b,)H75YvXKIAڍKy[i+QcTe2a߽5uE,qZւ*!ܚQ]\\3N:nv+w[fH0~rm_[QpF#P_e,`fh\U(U\$gXwChI}ġ'|'(ǝ bW@8ةŤѲK[Yg*1ֹo)N`Z%{}[44z:,?CTP8#}jkr" w?jang!L~QY+jUxɌp?J9ow.2L(T9>tBJ4/<ܬ۬f_H%$is4jƢle`"/c_Fv<&PQz!dO/rHRCЀBw@uȤ$?I@U%Ұ[hʠ3!mK&cKL>?&)*SxW0𶬣 c O L.OsypٙP vnpK`QGAڦJB~XȘ7poJ)FkuW`mO5qj*O`&@~|5ՠ) S<ױyC*v_H+5fy>Цн 7yfE?p۝ @1s1?[1CL8c{-j.ύVe9kDgtccuvli lux v3ğ- E/4BTg| ^#ǀ.U MAٶ95sGlL@Bn̩壧T{ٚר,t] ~CWNvl1'>$x`'vT/n;Y8fʡХ#1jQQ7'nzKպd 8*|M pTzQ̯उi/rOet\fb|^]8\AXf ?SUvIt^: czGKtqؤzUOEM7Ͻ5 CZkÕhkɈ[kg^xf}uĥt`3Mۃ[\8DfUf]) PSv.qQa/nޖCmhق}9-WtAĈj^*X57 (1눈 ;Y(=OίixHJN%{4OhMǀu M2ehVL v7_܍P91Mb4cR*_otULl][Sm.L6"K9iIR hx?ZeTRn]# ?3b 5@MeS'64 KF ": \'C=XLaX&.~E߰3*dI!by Wgg#zW2V&u)tNPxɣMPi`ɹ0h|lA(ggcLp VN+DL*\IRF W5BJuTp? p4/:Bv9Bp <iDvb+hN @}( \ ޚ~qI5e+D]g4U[A@F#m~|΁o3:sJS"ӽjb{{4[qӡǀZɮ|R'ًAXJO.vmTW|Gh]9H`#J/wȜ&R}v,.Z/4ȿ{ڙԀr Gn)![nĉ B,rc[  ))d uM)Qvmᖄ-+DVqmU4Oe~ޔ[SϣsQVqTjtySvƆQL(/ Wi,5@_6YLG{:Y>qDfTI|NdRoCx+VPݯOeDеi#PPRooBXF \W5I#qȟI5Cp6<+ұ;]QT`9>"ӸU{m$geO0Zɹ'%#SSvh _bl+U" 7xΉ6y̰\t|C&󳎉{p6iLƫ x&s?ˆmIm0 m$/E/?Bw^MRX{'~ప!s/ԽC@ Kd'(M) G՝m6fFlkBpD,)^^Ƙ$cLԺ$4Y΋K[b!8P{ Aa% ekp^n) KltD- 0_) l̳&e G~Q@$r(EA2&ݱ"< ZZ Ϊ|C@\ᢶGHV^1MKEW;5b>|$l錫>ظ׬t-A&$S&[W++Asߋ3xVz Fnqѭ'$3b|M٠}렸}a$ 7"IL1E_Ͱ=hM<8Sܤ_h C6)BaS"5 Kiq&yhR S5ޭNl}gGٶ"2G;jOEC2&enu|'g$,q_D9ǒ/BĀ)DL8Dri_0ywq\9K@D 1au,IgIK yM 6yǶ'TV02)$c IM5Toݎ5ghu=߆\5iJ0MLq8s޽N[g?#QwM)`:Mھmٚ`\oc<[)1! I1{{qC4z1f.FP_YlW%&l?esg!d'Ω%ΤSLJJYK9Km⭚XTu"%tϩ1_&"cf#`Ű!%'9:GL4|م#n=TݮBL%)Lx3:A45ȃ6۽Dq$O8Ý2S{d4.Ŋv_.Fkf":ǚ KAVP[= K2;v#-ھeXfLkZb(5Ty?4)A#ꁣxauАݵ#9~ETCz' ^]1|WrF&wp٣NW=hMk!u PB-!ЉHzv 5Z*=:Ptcky/U>%7smqO<{]O[J]OUZ` T~ T3koP^;CghbJJ*P C k+<,ccfMyYh~F.FL ϼ{H_i8L-6/O ͐hS-]~ެPZ7ڊw)F)̬Uİ"EEv wØ!jkiز)'ҙ.#Rez)HH HȳsF`Mfxo֍ >Yk`%BSUiXnJmQ>TP@0o&Ylݟ7bj07' @?z#kY,{J]_L-c^E f>a*lDCW0JDӔ0 I66f3% '>c$BIƑ-v|($Kp|Tɯ U1-Nu:hSĞH}G%i͐Td8O1*QZe^nƹEaY@)-n+QYe9J=m\dFe(֠!5,DEkg+w9|O sݽ*sC ?{OQؾR6ͭz 8\x܃7?6l{-?Sؙ-H؂s[ 8J(}vxZq6/,eA֓@ ƔdPUV ( E| E3lՊ ۗYεw:Mbv7GK - ՘)u: zWdY`!N£3Ys#RUC3+V c 3n 1:n1:OQ3}SK5Ɔӂ*ʷ +%\wʧ 9ԶX7/il|]nXr֠oevk)20 q&c7MYs_[.UORYuˁ @Ae%^B;[G 'vGeJ+t 7KY+h%3G{{kmB2>f֌@9 Z"abq_Y ym42{IASؾX"IZBRzNûݖE>E;k4H^svH,2DnHqëhk,b_[ Q ]iqduYinrݐ31v-t'Y~~Ü~4cFYNLߑxefhbS_!%dk"HP4ZH ;ƆA3kuSf'!P'=fVVW|˜-أ@c9idz[ɱR* sI1YdZE9T: t#2 MwGN*lI?J0ӏ?ڦ6!"Cyt9 _n_ ~"r(Tswd5ВSf-shܦG 9~]jc4+P叛}Oqt%ui~} O$Iٽ$`.\~Gwf"ck_HȟNfA!0yLBZ#9p(Svd^(ǃрX 'Jhp;.$ @N3F.:#|OFMܝ4#F1D)YS*^yAKG ?!S{Dϳݱ 4pL3u~p{QV NUD9`Ɨ鄷CM'?/r?!}ܘ7b$6+͊vlD^u.q*:T y^>4Fd< =m/}pKcPS3~ցy>ɗ&( ]aDVfOx^Ȍ@]Nŋ/ 3b2 =f1ӾsCσ"⎶&||~zBmjYL@CVHQ^ M;%Y+# 5T(J9HnV$# G o->\ [7Pۍu?0}-~.>^ qufPL'ː|lbI38@3,`%Q4e勛Q=Kis^3@ ۰AC٭(ʴG+Zp8:@~{jK,y"xCV1e,rgN| /AVI']QVAʌB|<1'wU*a&U AR%}xEٽ~Ek\R'D[uWyl.jhA\NO']v q"~#K*=`+dRvw&˃ΐxRw R+50:eDV  @p[@lRg ž(Fu\p74"9F;89Y0tĝ( T~U1IF9ZnQm>QV{P  x*XCIe2~it)0SD/qQ̛O 82Rn(需6[ӕ'˵N>ͨinb[z$--"'e+GVʁ*deRGe8^ȵ1<L~<:4u^;Si^E-NU`lTk#KR}ɻ|bU) zס]oKKJEQxqk;(;E1mcqAl&BK DJaSP? ij_.y \.#,i1B\Az(gG Ӧ{獷C޳7c LVY? 8b|Y "]{ HD^s779i- HLNuieoqW'Y1c~{V7?o¡BhYQ}Ymd]B|XH(O =bCޔ9,ƴ*xh;Y@h#VcTQ @))ֿ9g)R-Pf?]+eQ\)zEO0y"#b1ғTߊؽ˙6 <D,ؽ0*ܥJ.5O>躗W->JktE8Z=]x d ޸ni;p*3M< xVH 4 umT&n@u R?+ s34:<0T`Ql &W-=gSA=֋y1-ҏ :'8.JIs[ eEuIpKUzVc囫PjtcpE X1d ~id- X[LcNbx쩫Rˆl`tm>3mDDΈ!ȲgC~RV 9ѣ{nZĵ ,l(S,+/̧Q{us#!0 |<A9!|̊Qdj7%'F?sHJ<#$J߇EU16g*:C-o#.l3)d9뛘UH{JS9m6 ![/A;Waur._B@s\ !#]a n6w0< h ss pJ˶z "{ [4 PI}\Wt8zN㰞9NF?ElHwY7E㕔^/R|~om!eK$8ƥwHhQ\Dr_{1Gj<Z{ʵWs:"W}SdhUk!ebK^$|M3wG ̩I0L8[Yܹ!NUw PeNBYZ9}jK*'m:Ђws-dbN#PKYf> bWsV7X ͨ'{$YS׌4192f_Tch3er(֜`}=əh*aɒRN:ǠZQ`Md_hG9(dbC_(C.ښ^Z{#qaUBRc60k> kj1-\Ǘ+U^Hre[y@|jR%ǿECV/[sdYӛ+N{"dhEv?J"O0>>bgJbqba9 Fԣ ̴)5mf4C#ޫz[kJ~W;Z#mYX魬 3嶎fߟ 0 _!PZڰc#kLK.h54V?t}$;(+!Xds+@x, .c7vWAMĝ%/k.' +),1c{_o`n敩T$Ɏ'Ⱥ AE)dRկ;y吇|yT{ =O"rF'#Uu/{^G=l̶WY?`!ǟq]R·Kw~54NRPe ?pz " 6H%yQ>?{?jr!cMw~0$[آ02f#~[$W.dK}@]f~Tֱ`6_~xn]8q,od!* <0 $NyF |Ǎ[m8[Y.oVvԖQͷU;TI7䭹LT#0!94& ]/ !dA^0 d5J$qmT'70зم n\ 2^:rv7'ڮQeuSo29n*=l xPaPB^e6#Ք >?+X޺%62;_;n9qϽ&]s-lL,l.)i76S^-iExG3K AI ҁT`[z,%ӲE c+i_ R^,鍠MS !)1 yR%'{| wꟋJטQ=̂Z"ݜ4NO,+ "Z"d|]uzN(8VS{$1ThHQG@-_L7E *$?ⅉK]N싴sc׉CAq0oisS ZhmM78pEvK>+_ kУ<]|62LDu%@Qg\+- jRZ( 3N7|_AlEyHj\#)4O@ax EoPsd\IX"K?hl %:.Y1zA%V=)*ew^?FAL@Ϳ:W0h VS!GOt8^d}D.3J(**.l> ,ѷV(_$ߔa>_4mВg"öz.V@[aD>a.>a:3ΐ>H\<*jE.&RX6ZL6Nէ"rÂ>J91ntns;=8]?x Cu0 Vw+,n3=>LY8'5"lz0wPd0WEVwIG ZI5'hSσXx6i\M} ѾhŚ{I j][Rdl͒e??⭍w,K Hfi7I)st6 uA֜5 jżS;M;GX;@ƶ~=;lW0R p\6F%weΆ.E!OgLVrl"uR9_c*sWXOKR`u=ӕ 2H]-@ a|_oFF*7M0D"Ԋ1t=P$Fsk v8# ((>oGeaEr$\ gN\;{!=C`WmACt@Va.eAcX>axۈ`}g ^W]oI8At˷ 4]`i x6o>@MV0EAX<&F>X;"GĿ1._L!a>8 HoU+)Za|'Xyxk|@Ep6!x/{42?"H}2]e5j*Y\_--\ RP&h/ F4YQ459q__vrx} [QFVKpW(Ojm.uVZ[~ \8 ׅ&I~ `Oʲ}0iFbKֶaXcp|#U #E ln'{&R")@h;^@FɦxO3D܉8AcivP{sW.nr}chDqP!:[:Co6yHp +xjG ]CZAc)5[YʜBGp1~a8 w]qq5#s8Zf^r;,mX/OP ^-~8@t@U"CjZx F:_u$Cą@b!hWo)GBcCO~Zk : A#OϩVE3_BuZ@4[oCl'h}g0\e&O0d׼dRj'*eȸGiU__cCUŗ(:S=h-\)P7V3<[' Bq1$~_qr٧\+fnh {2ᷚ*o2"!$RO6BYv(NudUb[gn^x+rP)z&#=Sջxc*Dp3a?NOYW ;Nl\x 'TIBtd(ƞ&;G@a fld e4v%HVÑԗyq&qni]^v88g p#RPBޠ`|a<bwk:X l6(Jټ2ֱ[JOyΘsv .UZ Fa52`> qS p}8vw)Jn+Q ~ )~n.2Y/u^FD<ђ;^S%ҙ:~;YM)J!YY904EdRy'h HS{6CͰgz=69Iv1Il!O"  32G؉۫pLjօ\ SںzCOi ɵcW`~&U*^_:~P- UDH4vf1y_$RD:Wζ׭υ| 8-7Tϔi2u~j|ο0l2Xq/EN@;#Mtƨ}x6,i۷~k_pmAz}b)Fp\}Mfx|QE*y,. _%SۍQ͵W )uٵ1)|&jږgް7ڱ Y~j ܕG{~U4O Xmc@1|Ę/JtHIAUz)4g+" "\)-&{yI)ɑ\~AqH(q,^@ͱρEvzA3-V.E?Q nS ƿX oIPW%-SMꯍ<띐\~Mz Y^_.~DX~C/sU>qkzAu׮R$ Ì|4/g(W\"T:wXIɺ"_/P&U`3?Q}tY4Aw]oja6=ԩ%>f@wxLbX$S]yY| 6>6Jv4x8vHjy5li -q:ڋ& 4pڅũ)/|7ہ6|rq3Nt?Ss;Sz7 v7s {$W͂4= ˓A'XxrD28ڲ  R>9(NIpn^,xL]\]Ʊ6*W"mƥΨGQWH692ۙixf8#ͪo8(ke#R# }He+_"9YozIPރ/`vIX\G{lOljb9-q}8^ 2m_Ť֥VI V و$C L>L읋wy4+/d+DL`P4l^Qr!ZPRY/tJB|Zŷ̈t 9MV,qf sZ kXe?ǔM651މiatC+F/ 6(硱؋gN T 2jb}YH=fd~ v]N GU 9b4B]55֫^L:1nD}hg\Oο|o=:Z ~1p|LӉR;&j|9:$t:}Ncspqyu3$z ˹ѹ\ΊIG2xC%n88gk\%VG<x h#" Gz!yD$޼)=KA{'`;Ib )030q/$ݼ#\˛Wú53r XI$PC`sV_+n0lua%kҚ߷Q*{\#&A0C^Zxίd*ӱKT"D KMC̨JyJ|?Xo(:ӗ%x7CJ+~p(2Yۤ.G vPnoqP.qɧ`r .E23."ˤ{O) a>zW+(/@Iv\Q'!0trX}m'b>:s}8TFqCϧ SGQM[s~@*vf2Z" '+A<3>vc#6WL%Djy{M8L"=6i{4^@3Y{/5w¥FQ5~\&#jرe Vd1>4 ;"`T%蓵'|_Xv hieʉxM}ۘ"G+=7|z2yX=bꁑkP,rVd%ҁv[? {|\|B1gZFukc# /)D1[ ܴƈ͔OOݷ2R2Wj*EU^" *C0=W&- zOܨu+^ J u_)#KV#Y bMY="kֆ'00VnϋbO+!N;邧c:'f(fTi my*p˽ֿc67 Mѧ"j]5Ԯ;%9dgN$+L 'imx"sĜ"OTv"Íļsq;!e !п}u<ǒ#HWxRU=Ke\*8Vyc qK۶Bu7ĺ1V|S'#gSl0~׵lK԰C_ch.[ލ` tvܠo2K\uѦAO=Ea(6T~,Ah7:Ur~n٘uv\:F|i8<{/ZǬKN΂}/FfOX`Q_7%F W.4 +QEzSH)ׁ(Yr>} bprU'ȷaVd Au5uxX|V'jYTҿ8 sJF }dwAru0CN~d?&5Hb9p vz.rO%%,5m,.i$\LKE.uk<Ix)lBFoHs O<..wpSc㼃OC>Edge)蕲J19x78^eoS,/2$Sݳ0A)~d?زn X~ki$2Eܹ:IaƮ0EG,Aŵp*ۂ9o{ 56}vt4wi#G(1Q]!h0%| >߳YkբcۗʨQcqj`hɅKp"E6Bx@Pp!>0Wq f⭎LZϛ sZo z?{bH!]#Ǯ/E1צl0!abbCj G<^4EHo&~reb!UFE"-UY[8 9> K9k9KkIl*d|E4NL9E,''j=CKD+hEjFm=ͯ׶ 4T.)H5Bǁ Δh3 aQ?C6gtFj>ySȸZJb}z>{72TEReDr t) YIQK'GU1N)-%b2tⵆ.AU@nfS*jSp}]ل'9/#$!z.vhN-djΏq yVOٮWN줂t!VwW= X\sI HI9}m9 q ܨ,3𡉬AכϟL|~/Jj_^eg/3`z>n)cas<|+Z X D4hf]Hg=VWL=ݽieֵ%-0C20.xPPt/q+mֳ+3 ˱4GjoK(;<ye%zg=(}%pB>KR R%i{zN:^TV G3tAa3ݴNm.bUGqfae妟w&pN$9eS23Oܒ1 $ !+]<|dUŴ"H0j/iS-&WA95doCOp0m]K25d[~詠@u(Q@[e_ŤXqbD唝 r cwh]YmY2a2lW V&dĪ8vΕyUCX;N\zj<I`(-R)#H0GI8xi백|G2qO!)W#^ǧ@i)0!d7W07k3 TGB''N9YxH[¥M,X6pJ'Xxסd;yc#M3?Ǿlr Dl-F)tMHu7^rІ$ig7A@kgzΟ ܷo ,3KL3|<#ѻɇ-heSD3MDq_Ej_HXkoz?}+?jB_ 2X[</( |;)#Ru7ѹW},k%6QNB%d5*$G%ܟtvT0l,aN>^#cloj^?hζ8r읃^\ XX< "-}V73::W c txR i' )(qϕ8jZL6&lVT_†-Xos2fRMc%t~.NV@[MOݶi8U  {tCl3@;XWUa+YKܜkՓ\K{3Q/t=^^ ΅Q+`efB(pV# (SdrDz32etZP$|%䅒EN "|MZf ?BNׄӄt9_thR+* )ń\C+HI3ԥC5qy(RXPӟNݪ*%m wSKD>H!p o6靓j]2@/Pvt֙;cbG,ˈ?K><n~ݵ&bP?ol(T9)x45AF۪tA:!7=%dK %^C@aᅩcSoo 'Sp1a@*d=f>K S iawb!"jB<\F IPYD쮶\y7{QDW5ΠY jC.5 ñ0Q2쳄JZ߳%v x+;5F@ȷK(9.+7  %w1]pZJWbz;GGs B]kĺW+<*汙rkhB3} 4 'm'gX@'k}([ fuu@nl A Kk!C)2ף̀꘬fFsL-X3\/;ͥ7,C+jSEv6s//@5s/l:nZXn0 AwTͅ^[q5q @]ejUK'(ODPWC WɢЃq᝗.ǼT ʛfWIyJ~/|U#PjoKvʽ5sg%T4v)cy5D.VK7/[Ks Ta .fn#.{*|naqn|M#fӸ`ljN!!MǸ>؏<1傱#|oܷ|m#ZmzknY0]&Np(O"0֨hrj0Epz\ﯤ YܜYfu΋ 6+׃p[cU@~ clק-|TaNA3/~s%̳2{C~Tα-Fa6Mak:[;ix+o{6 n+pWxtp7ogM%Kܶ<"6c޼="l2GbF=łUX ڞ*QeLxeoe+Bc' кԷԵ-+^R Q~.`״جuIdYP{cGխߣK/zn-“LM,00{A&킴ͳ$]גti42 .C!8@n9 ՠb׽ɥT0?]>hw1$s8R$o:|PyhJ 3'[.Ƚ'ԣsrZ_>bXeC׬7O[HCۙ@FH܆Kj˜`Ώӯ$uʞz]r/6۫HsD19d $N@^,Z,t<:|!'}L)|:_)̸s:X }fRvRs܍oz5Ͷcڠ[;"2[mf o;rv_z[耞ǹbv:1Pq5wRᢻ;froQʚXJњ}Zmq;"I:ErHmi6$3i6c*&ay8Is~CF8|h=wwҬ~-3*⺄()Pnp?f4ASk%W@8eEL>TwMEz%GvGȾ >S%aT^bmB [՜ev<.htS5m.}TLT:KgwrQHڪ9/zAR%"\|{H@: x=ɴH=X.r";9hs&lQxsK.[w~pЃɴ6DHXH{㖩F;"ۑf\Dyo}DA[MH?KtJ:$CHYUƭr?!*O%OGݣgJkaan,$| i3_cÑJ^brf*Ir w \CJ\LGo5A젙'Nz^PխZ[wWJᾠy$at}:&gSs$ {,ʒ1t[W#.uP.Plg!dq5G51(,i0hhyg,߽֔@eAPz⺓,Z\{Swn5gVP*]#:ؓƎ]HYW-hwoQM"BHX,)T6wbt R~ബS 3^'Dv̓M@&{C6Ǜj1.iL} }k&BlD^U*$Cª"=kc^R,T+ޜY5 s R( Sw5?69rHٖ8ԓ[~Z*AAt$!K;s˶_=zTĜ7Hiٍo4P+oq E TUՆX,f=S)c3;Y'J-䡒>KTɂۖ+xVcېB撫{KKfqD.L"P 1d,w! ^ߨY2qbkCh[Vn^] m'kAqg%D1Gwk}݆s3ŌvdZf.a G _2y?{~;榉?rF'f}<3Tʭ;4I+^9K@MK}I+.WdσNrx[&+*/tVoh_^( `"=@eVVXy5Dg;c Xa̚@%E`ݖz sڥeLB}Qٜ$ &V1X>A聙\XvϨ=R.$^4@aX@%Wʘٷm:orK[޼[fV^*%:ɐ4^Fh(SJ~G,G_pg˟x{R  &h?.}%Xt\a/hw8R, %߀(wDIdg "IEc lR9Ct-~]:[ JKf^TƘQú pͰY3a̽@&?eIKs$b$C+etf&ï 'OW3p58~uY֦ _=C<1Kp@PګJ\ ry $*` Oh__{+$][e;mQиEJ`E⺊K̚[-&Z<^uph,DVj~Kq-YW,[悱(e\j)eN~t"jt6u_E~O mru3` {=\Cqښa"Jw" ;R-Δ!5w߁LEEcCK3&WezZLPt \C!b0{ `NG{3= V%#v%K: n\#fDDtlx{zR00.Eੀ {\(.fxYjùelY~F+ix =63F{3f.g+)75ԷzM`_Es1OQAE j%sU;<Vә5k>X&Ȋ}:$&3~b6AB"G5 Lk lـ!,lƟ?P E =LyYKuS2,@90OȋgpB:g-g94ZRi lvɸXtlBM땟á/(o[fM~1:QDD~/ ݘ`#jT3b4 Wl7) s ;Q_)Y8Z~IN vN_ .`4^("^&rΡ}a->LcyٷwpPp=C_e&. Áv~rsp&XBWG?q^$tu GҽXc>1neH` p/Mĉ, /{/k$Z){q-J}Abӑ ml)/v\P76 *V0KCC_v@|rБv?cPrJқkn ^#a4)(mD,{6\f){ֻ.+U~[֗8FJgbWhk'~G{ZxJML0s> 0113!B+6rXoy8ܠeG@P1ܩVVa=s e1aBuv.TZ _TcL!k{0Ed8{YJCLFZCބ!is\ί\.?e>  pvO}#MZ?9ae=y.rfLU%ߏɱ2ߩmۈ|I Czh譧eA.LJ45fomRO:/BRnbqDžf?S[4Gɨjpr[W_W%=#Z=h(ښ9Qs-yVCsƙMSUKjC4"S:›duj~WK_ 0vUkEEA]Vvf*{ԤȵpNo޼PLVDgjEHɘb&rh<:6Ϻtu;CuO(*籺33?v]|'//:\FoT 鎗,%,*j0/nB/Mrbޗ:TnU|U`baHS G/Py R@)hZ:^Xi苓Ćc_Ղ:_UGEɷCx=}~fg XT.Sx}BkEw@Cfc1x p t+ ()qAEI0#U!b3=Us@ܠ^dE֐_+^V2]0HRbgP!%;$$J0'VboG'Ad [O;ɒ],/3xm~D*?)B'g̸!Mo@GD~O|ȏY%x~c$&A^b1^\#]F3#AahwWе6LMElSco  ),b@;ݜD8qaF@Z\#1~4y7OߝX(A(SZjock-oZE1R%\˿Hח st1T_zR ]IASQm0>U^ TcՊC+@jSRx8Qئ gV|s5#h7) %xơ0tcǀD^׻v\ }Ӌ3ۙpQj۷(EGc1&ku6eLY݊UO& ݺϚ ~h/WҎI -@ܰuЪW*3d} UHf"a[A/E|g Ǯa7KeI:" y㟠ucYQO4'6뱪ލo;s³fnjQ")T2ls<^Sm`"TePļXɿ$-$"]!1)s.8LgG`XcL[Bv"_SVh3]yƸ Usݏ)<7iclo۩ϔ*‡uiY]$K-N4ecRނ3 S. eAZ^@i@6v!@#ptkkFym_f(I-hBVE{>TSc7^W̙n.,#8H_dN #U4)ԋ~%p0qK{rCcyuU6fAҚpE}lĨpL*SQ^h$$n/ )8:8+p6;hPNF 'ZagSXNhrh1佁HQ"pݼ"3HmL Ǐ~)_IZkN)Š )e?R1ݭpM{Qal|EZke:x8g5G_M9? J ^!cWBiT7xe4DGRC)][(7T[mI? Gghd%FzQ8%`_3Ft|pTg/- <_-g M@ yN!?`k[: "8)j,H4nB'O͹Fwʚ!4tH:Ɛ.IΑCb]gaJU::EqDQy3qVŌ]`lY7d-\[p+,lIՠY΂5 .>h ҫdY886R9F*$~I؉BܵzkEƀ"wn I8|ӽȋؐ`5$JHEрy׏5=rM.Tst6/'4>&Lh ؐW!chစbEY%)(D{Tk'WnHLݫL/ / j 柋~M-fky]OfӹGߗqN ͮp |iI]P5QNYtP;ٮ_JG*5,W^2wMS@[~[P6gt^#a_Xd9^s`V|[dηMh/,߫ 0}do&BoV8- -L2z@eQl};r ׽1nY_{Þ,E|9&)˧e0Ji=rd(S\і&X9ۏGx ɳ=7 #`,;g?&IG_14ܰ Zߞ`K>/M)r]uXwD~4 R1()q Bme.-A\N׏OKI VU,P1ŵg\ʱs lzCӱ)#h.~qu/C.xXV]LLWx#˂8(~UV꜑yXqKҤ1GXaЗ_Fq}A& @#* !}L١"lo&]A0þJv;vqJg:<_rS${m0^up"Sw@r|pP:9as4OܱNz>H 4c ܂Q]4{vJ>(D.8! tֳu6]*Z}D5~OfooqiJӺmIկ\ 9J'z xa;Ke^Eq=3TRn4Yʽe ( !ȁt"% AJ3ca_4E\zh.%:l{0.`y'#$BG(,KWXxol 5Ȥz .n{`jcf 5wøDV,n!c:;RT'K5³ -k # c ^.5ȃ~Rcc T^bz !NlfG0?U7?1WmJ\<1/ hklwV{L&S le6r (*ql/9'fBS/Z9gh1QI vJNr,Nx o>},.Xsd4g[*"ew9F&y*yzQx'v觛/[I]Acї/d&D>I\1j^p&U5-rf8CrdiaP5v;3 ucr/pUqaCVsߙ_2u]O'Phh[[ED_o>jK & Lj`ܣn*_?U(e); VĜOnnkVw(p<Ir` *&r";αq턵Y'sW`%lu̳.+īoU]"GG &s"TqiΎ'`Djuz!$3W>htѻJgz?gYz5K< (1Dćo¢b5߹B7FʹJr`RCx{'WJW2ɯH<2W3/]FsuD+B 3vb12<kI}J2F>PYFfԳKEAcm)}nAun۷P;.fx"lPRYi]hwmCeaΦݴ!?hse*]g`$@6fܣujXl6/c旒o6|~ud\քC~*=zt6EX(é¤])R2:8W$`Bm9,HI-o:Sʸ/ {`8뫑:غGE/ߔ>K*lCv7oN-*h"Y!l> uT{K+\Y1;lh[([Opqi]5:JB>L`5?ظ1Y7 (y䟯o@-is>~Dٔ;ڇ;1 W{K";>B-ȼ@&nzo3?)~nضƑnL۾L8|nMz9i\|&OM}&=!ÑZ SXP*H2чYeQj |ؗLΊw+#ц#(1ّr`m Bl)ZN!*BulŶ̞% :i#(*>z+igvvFVZ`\X#xz;E^eU|(r4fL?^Ia?c'╉v,TLA|[9JY4UQUjB]lݰ˼N끷&ԐiB لD]u< jJ f;=ZL~5m 'N](ořԮOG3,/Xר@$H9~  cocVYXkFNԂC$Va:xAXZihKAD ʶ _;;NkՌ3"G@=Ҷ(VP~Roߗbc6XAF6%#)`kŌA}Bs~|"͂+cJۄKmo `xDx3ѕ"fD# g;f>uixѶ&@"K0t1PafM /5?ɫiN\.~jRIh ;QLn pC3"h!pubdBNQDězMwup)g2di)T}Y#G;@Nkp: }TO he(Qsߖ/Qp:ŹQ QMt~DMi~mYf{J@Kaק tQZL:NYxCAyҭ*q.=:&t|#.k7diK?EԷFAZxؤm7ˡ9`^/Ss߳d= 峋sSb ۚH#Vguޟ0y$8w&7NHoD)["J]R 5M7r3@3(C[p}.TLX{O*3.4ž?}Pzh}²{՝{d\F4sqj<ˊKפ߀6nBj-`}`N0*Gp"2*4TfSG/XW۹@}t8I$HCD({ծi LQ)1]' ƈ;8=['.<߷3ʢE"#DFS[՛;d--w'QH-{)Y ˷4c.MvκLJzN\G) :hTiY{vj٦xʟHA"mh[sm@ZP[^F\f2gK:1 g%s O>WEcՇmq1v%ŝEcA>+ql_w)Ub?Zݲ xA @VM;.z~Y Z⠚ӓwS+A%G\`µ}.t.#ElDm#t?a˰` GhR8?~:xo㤨)ma;HlxlV<5uZ(kg9vk)H>pMCpcf4vܔ.י}p n+kE:N<-I!}˧Y*fLlD(W{*t`>EU!["0m,L`?Ab%L\_O1â@Y_el0׫]b N4|A5(O-Q$Y 2@`{`+S Yj %!:P.f12C X}XYzqQo6`,y ><Ćtʻ3b@/騡p;xzY~).~)sR9'vS9rMKNS8L/]S*i)?n]oЛ<B (dY}GHU lFthDGXpJۑUqMY p欜-6b:ŧyC[3@XOE5j/Co=U}]t m}r&1Ew][8x&WӇr=wZrԏ Qj].iBCAy"WCl+%$'av\hQJ=D(Ű,)H wMbZ> Zά0m|-8pGM4준1/^c;)m._`]a1vvH_z,8q#iMi1-.`7Uzq,cg>cqzG4 S› /FIsi}EZ?f%ΥHg!Xfܯ<__-A]R`>PC1T䙳Hzp(#a r+)a<NwQgi-+qzkbЊ.tplĬ<赎"s8{w<+ ~tP٢?78'"U3焇*=|hb?7[#=>d]$aCl?:NSvQi=$Ȯy&l\] OU+@;*H-{sr t1O!j{%OpcrHp@/MYnЋ:0\ Ըf׉_C_<Ѵ"Aw%];B#I@`*$>u>6:(izѬO@gMMLʵpd lºЉxFymnyAErx4P@-R`iXE/F+l0qos|*ȀV[ W_Y9\ڋ rj 46KxvoFɄ@M Kk`Ǡ0TĚ< |oe),rLl eZKRYw>1V' :z#4ItY 43"c^kG9k31xu(XhҤi@QM?o)US%!,2X lГjjЍ.PPa&Ԡ6ޏ&-KX/!@arϣ )>@MFd1GcHoT%D.MP(%N~Ric;PECPF]KXLۜX!]1K2gܥ!)Jabr`a¥V<A{CvbCO?fN-7/`ҝsgixM[|GaUT=u*Ctd `ӽϓ:b'6F*- D )L`j?x8X,>o]dGRbpQ>1Pm+:AÝ YYڱ٧1F>VtN׈B!09aP\)I;牑xSf7y EYp0`&qm;^=~^ClHڦwDOA"+DRA=%.uz۽$4TR7Q)$eӡ撷_A 0~_g/ 1* &2ËIGB6xc*XM.%Ʀ%e)}{t^©#GO+hR PyngxTbҮFC ~8` L(E| yK TJSgm(6XbЙH/E!'߻)r\c,_UM(/6UG+waair:M,yQ^Z.(݄u=ENut+U7Q$@v5 tkhE- 7[| vnϣS*_ەipz>%}λ&|:IJ$T,A)FDj!7e0%alWL(lu].m^ u,)I`UkZqcjFcZ?Z)e}f&ʙiw6.D]'+YFgK>cb<ūhԢ7ˁE/hysћf ĝGP" ^S^,ڣsdd44d`JD3 uF0LۉV7t”ӾKwc:Vwzc;K xӃi>`9|$@ƅM6,Zx#J&*0Zؕ6 fN=4wLB 9F#(>(SXN )"U3P6]~So_/nWy>WHbdS;f_D@BdAc܊}z|8k1vo!fH}f#a q٣}hfЀj9bvfQ@R$8.'-з|e%{H@a3#5<+_uQO³b/)љy<1͡޼NfTEo$'W j&Z I`VЏ'N!FAƽq~BwiV& C1[_X句tnqr,[Wyg._'b7"k92^}9گJFڢFWZ5&(We,4ľ5iVօzQ%N bA0ʌ-s zdEԴP?~v;M%zT8Ο-ozx@z p%Smx HNT_`Ⴅf:H+<>Y±+1#xp(}Gnb;g@) b'&svy]xKi-O뎘Q7@Gacf.I7Epb"t˶q~n%KA`Cm]œWLW,8ekriCUu鈇rZM:?W1j_׭<{<:h!Mnڏ=9;AVbGqr+4M7gO1HCS滮x6ҰX 5+v=E'Gge0ì|~KSPPyp!zc`oU"L:4r2%s .NB!3f4 e 1УRNGCs"V9#t77 p3=zɠjCs>90?Mu)]uI23޷\TWhOq^ N-ѲJ}ӷf@J7Ԥ#&~߷YY[T>b-%Yh=)omI}% 6.). ME1KF0>݇ޓe9aa`y%Z_0aF`7䋠 ֌ VIW/͟߀z3hھ9+~p"V`0'kmxb`sY$cZMoͧzs:IsxQx#Zy*1t{oAqưEA*x1a(߫9 ē㏞xxH~#W,4oޕ(!Ų S0Tvh3ȋ-j>z.s_ 6e+H (z,OʃX(T A$m"\<1X4^^lWN#\ǿQVֻz'r,3k%! { 9 yLYW7ԝg1 ҭ#_Jq~-G)ݧU2X BtH:hۘ5_h=9S`.'_op! ͛2)^"΃2z F50[LWuc_ {Ylt?`jgb{~ljg^ q(>F*)/ r H;"4@_#3'w\%~ڭL(y^:Wo`<?r'<(yUJ23ƢJ~JS?pp|0yj>-BmN/ܪ9Yo^aֆ'+؆bSjT۵.{BW6GJ{Kyϱ݋վ=Lq|RԗgiDclIB~)!H 0V萓htU #U{fJv'jZ+pXn\$WK]ph'A}Wp&͕|o +3܌CyP+\\ÍԸyeIp o{?BvA͑cM<{;Jt-*t&$W͠avfXh!aYʐ`:@ 6r1K/RI7ft0 2 u#x$ i3(lMSТJUuH<\ c;4ױz1bH }gD?,؏^U" Jdɉ%I{|xVgW9i/2iW,9p@ oY'˖$)xɁ$;VjP4b{TDaQߓyDb=; jH$oud@ܚ\?wiҍmv/?o\`$K LhL-{!>|Y΂'Y80Ll5Urܧ_;:S/K96J<3*7vRy0Ľ8x` a=;\vgSDl?; ,\аQPYTQi (njy%$"C^A_&uT2(䨫MƹI % "7݃1BnW(Y+{4;[;%t$\ĩs#8߿78wa[>:+ הWf)(n.d2l8bדP]oM'WCEqsz9rQ_S!ZB*=D]Ud11߲ OOsB)b<xkVKT0v/MӾMխ?>=sfJނNAoo[b.aJߚn.yE=6r8ċN|a<S.H mâsbu.i/<'Q&+Q"OXw=HÙS^=JÔ?\kzټ k d.Տ6"[LKRWn[ Nݛ0px|"(%Ԣ |Kp!elmt S%1=Yo+ެ|&q\01sjpVk)m48SQݸ!Q8w&¸eaaSߡ P0CIٜ0R  ywsЩb>H}/UmNb@osxrB'jAg2?}Bכ'Vf= *~Y?n.laB=gRCA: ,S Nɚ%<ꖱL@sz41Nu P %p ;5i͸]dCHF\/) 2UWrLᐄ3~SKRRknfE9ܹ{5n87vg2Ĺ_\FK5YxɄ&oj3#j]\}OwD ( SDI`} vA& PȦ2åh(# Cg;x ^StgRfo˪Կ/v`JVtiin\ew2&>i4Gd@.9m59p-x^r£ i?L.7JZ}VZk3Fa\yw}SتuSղ6aq7ݙZ,`N!+Fun2WrE&%Ǣzx-/5.VшZƝӘhMHy>nk`[Bز^uT_E0DI}G~STSmKQ.tbޢ=3TJ#pGńli޺Eʅ{|ϙԫ$F<-^iwF(hZwSa 3! +N2=.a ^Q?/Gpe*O f̑eދ޼WcmϔBoe'ZjCgNx1cH]ᰬ)tGIc5j5J4ھRYIՑb?<n5Xx@h@ac=WRjcP4#uc9*(8}7W7(_U?F0p](&9h/\/#u'-TM悟QX05(AD+6-FEIry| @D*C=g] ՂbE_{hChq : n3]dC"ۃe\7bt`F~-&Dv2&=jB*Wih}ZH(W{.|`DS@IhŒdx+Yc$mv%;#ksm_w衭 ;|ˣ$^'<" I*oG,`$諅sz_BàY,àS}4\eZHk;u}9$U^k<ʚ\)7J}SՓT4@n~,fߍ Q:1thR꼽RP\5.DhH?P\Tk Δ!<gTXvN9%EHxԸ :PךabqL 2.hL G1.R6@%$Nڎ: +Wu)HU#. E)4sc*. "nJlD;|;vt|B5bع gd{tSEtӍB;YXb.1+^ka:;EZ gHovȯ&u7Œlp0-q)'M l#^1ݐygަܓx SQLi^P3Nb#h ;XF,.1P!Aw6]1P0i3̀[6іY21ߜ~ -w@{':}SD?F=3i7:X4e:Z/Ml.@9SeYW|A^(mYs2 ן=zlX0c& l4'Dg|$9=L0N Swþi~N*%2$9"c4 7IpH^,[S^svn0}_%?BCh!W];l^꾆FZEQ ꘊ'.xuE,xɎ܃/@wje?Zj=DiPX%Ѐ@cID`%[kQ,h`M0Dﯷ?[JoW(XɋA]'| jVbтIFnۼ7^ \ )"6Ae|N!긥%ƱI{b?fg;@qSny\Ҡ~ VKY2Y[\+1Sm.5&墨>@*;d]ish ǹؽTUyo̤&#eЀXO!l0D=̈FWU,S]g13^~h1'hD"H?Fsz Y{Hz2ܣLY?;;AOWi0f>`gmF"ohO=mSW&[z|.R |śg'h"ULa˔XbjF9*;#׍# VG]` ;E}PÄR"gNM? 6ҕ=ݚezeAiǢOs( "8 s|}HR#{p96}@Qi)+k w$ܤ O1mhCZ^f?|,p@g!N\w[꜌ciY–nhb\JSAjB랍fc=S KΐWt0r|:-K桓N0a] '=*L%N5EdKM,qV_^[>3FE<\i% j7&5O6Gj4PXf\rO=KNQ(P'.\4qo%%TʹUb+k'yY>^R5JcZIrY1#oEENci#v<T @q$͕p!v~2zQ z `F]>)gz^@!`eU(  JYן4$4OchBh(|W֓M3aj|qȚ@ek:A`DcfGCnK(w`B9r /_uޖ/X, *O!j#.qhlA!?ͥIᤣ@_t$72ic.W nOA~*H}3Up-> ?#$;U./髰&);ע'7C?DF^ KQ}4RոdJx5w2V-6qQ~˿ꘆLIKVx#rV7yh~jfH=Ok* iqc0< ^ p2VJDJr/>.߰N)UZhǺ%:-SXnFOVhi΀ $X4P t_ﺇЎE0 'v8W2 `WuVrrtV1Bu==,#J~WTg)Q4δ<$FQK7O[I;vMǴ*.<^ˡ1|/C4%P e8 n3"5Yv?>J/OJ Bƹq_@v *X9o-%êAR<տ9vüwV,"68Y<?9aۚzE@rrI[9zќ[FJ8#;9+:˦{<|ck+ ~tTZ2]=[ $VaUbXrJun+loPQY.sX r߸b7N=ery6:'G+vp,qH"=B$ψiI89?I V4Cn;tR_Ox:qg[*}'7;9mϯ:@VI$'#Ak0}P(f+s黬gUԪ ?yhNiQ^kNLG{J>5y(q7Uz&j7G>jƂzR_Sr)t2f6$nQuK{DJe?لBcK?7 váX~.cڪ"?s4ul.&lTUV%V?ϵg\>4ݾڷ(W "#@W"xhV^J3p[{^D,DvbZ#96a!t{y &QVk ,RW?0[RY'_X)l s"Jg5Ԛ1Pi%zWkZxwI]kS*R7뮡R2 ƋPUexC+eb Ԋ$Yf+V8H J:_Tn=Ntۧmh|~5{qcؐ<[K"R\3TI{gj8ӼDX|y)3mśOh $Ohx/IDl#%Y)f}Apm@6N}?N6xȢ/d)!iO [d%31XY=>)mUL7b5~q7<[J揕УG2W(C>O" *;bHKl>S^s@oݳL@e~C/ rOrs OJLGttD 0ǽ_b)sʇ8i=- -Whx-M`@Y I:'\i5NWl+L&_j~v}'˹s}Erw\1p}Ҧ;aҘ3Z$ċZu$b D)-t9VF}ڸr Q\p+0Fdotkew+@koO~ 4 :ؠ4Jan~aE+(I{7U||ÖV~F6^|K{e"̀98bOaj6Wq5Ky@KP >UTj ! ](k\7UMhA0qљW;rh(]9E)\WE%,ontbIv)tpsh1P"5h :V5U a.0OU~̤+sSe_aZƞ;"6^dD}ҝ]uȚÄv򹷗%OW)@XjSβNz]mw+S(sd/s~ܗxq0_ߥ|Y+?8Bӈ_BI*}.<3?=]f: KXi,n;f*̫3,ny=o+Z0 `.B#1v$8*b .J: زaJ;,gҤ0]pg![FܦYj"!Dv#5|JgY揄$ *Fv^b=W|7v!t> ''ae}Al_*99zZ<%`PX~mW uU@ z iDQm{BCp6s [ 1>!#zZkRS 2ar4H/Uu6˔#Y729vVc8C9 bKa/-`E8^?([PZ[+h]IZĶt MFAd̉ff!1$6W/$wjʸ׈U'3PۄE^P7;7.gr${g&hZJGugW(jm$nQpPaHၰ-݋ŏ\J92ro?zA44T5k ^ȮS!$tfkԂz /{?-C+>+d7`zDgO@)a93u-n+h<܄:EͺdUeP)YKЦ.w 4lMjw@&m?峂`5i&266f9O /rT ʽt>!"CziaWzW8 6[Ty Oڻjn†=*~u;ri[U}%&bȈW.;+f Eh5 £rFT֬NabzQm[H{Zuq k90.ܷ"|Dˉr?YoX#b7bUI=P|bT8xc|r#$BGc iRec$(xotҸ0ahZ {0DQRU#30Q; i.̽R{h ˪\J>V:1v lXӁ֭}"묟xEC\|#(:Cˊd5Bi$5f^Ds[}o^P@U7uj 8b~B ['h|TX=- ~tV.%SDo= +#Ue?hnL!ZcCF]%@W`=Ot Pf ̴,GTZ8f-h=FBg~{K"gZn =olW >@v6I!<:`"2p#H~uhͯOPaxhHo,$=^V"y׆=tz*=_uL@B,!Eyar7>05_굵*>F*#rCȘ7|`Oџ׾hfn/c !LPFH` ج ?"fpO$~PAD}[׮e(˒BmR6u&KQZUQW4^Κ['y<_ѹ_L IK!8[BswHNg׼X7}K}hhA{ʎЏ~Cڐ4BS=.0<; }?6axZ߷H,m*pE Wd]Xz8kХEl&;{>^ruh%8XДvu4˟ʘh7 Y\wٟ ʗJ_&-GP^S1p `>ަ ,V F->ȖFO0G `RB@1Xm0n&e4`Cڧr~|;y1N{8_WĢѡɨK ^RGJdos{Xꄪ^|ΎrR { F4Xios2 9_ijEg}Ci'x@c[9/mhiXճ1"'Dcsī!W3ۀQ#wJ\ iýWOc2k/Q_9L2**s;˙ɗ~R^ JGo-#pԑMr1:Q*B 8qJiPw]<6.-I$^B|뎶? I(EynmlZ. ˩Ww%Wb2sXES{HG]^HE?#%D[RXt*{oZitIoXjL",ڃzs(26CcS SqxTFuylZ`ؗRS'e=R -:sRsUĜo;[t"G"I9UUQ}]cpyl9,Z-aJPZ ]t{wYKrt:!ҐJZŠm瑽. GRuxv"4N|OAq$sI ɨ@,H TS%dqxc[=}N[#讹\* &r brݿEU%iA73i#JZBFqR㞓Dd#љIJT2d(Tn詉=GjQM]}gG6ؠ'f86^w|{noycK[H]O'~Ŵia}#! '4$8sf 6[뀪ox4^"#K L-4Knzv\+P+NψmJؗ5N|q444\o mf|LsE3KcU.Ƹjr7~s,.Hy 3XO+dGIT#rAy0dUFNJݞKy݁qz+:Vͫ/hbd]?8~5FLu쏑[^#>uV+u|aTf~Ŝ;*" ST:"Pm%=6. `bq8T[ 5dp_vajlwUeMс\(x xu2=<7h}jcL( r핰.xdc9s.YQK62L_JCF1 JUz!:y6_˵'=3D+\YggEĄ0{H̑U9b<۸E(NVމ} 2 *i7:qJY̳p9?OW$VI{'tm$r-\ MV5 W%xN2@_7v޿ezpEyvl1[>s9& .=Lm<`9帧 F@b]#n˯t`u?Y8q.$t&(.]Uu*ݩBﰛ_UOzgZǷZ*%Cs{ &I>h1G}"gCXl_K $#v }Qa2} & =~u 3CڒAV0b3_r.Q, Zrjb;Ě tqGqژęl=tc| sFJi[P bz=<)DMy,"y(j,/?j< \(`W0Q^=ã+QB ӧ(1D].}uvُ*p*+!b+r-_;wzG5.͸U|6<4qB4QO^Hl}HP`^"lz4 >S="Oְ?ԟv7,c1'5E˶y#&}RrXJf됟+t2u~$k𢼽%:X7TuIzżq2]`eOKXD:wb$Hz&'ɤ=憫Y>2@(ւA-qW4xġdzm!{l9z]!e~^~6.$ ͨ~>X&mg5= bc,~vI ,#a,ǿ9(+cZ]j9 m,py ve裮3G'Fr7}9*HkjkgmE>['~=8t:5;vT.gf8 [?+ooq A6u7rҼEv:7i>-+- YO2\Rp-yo;}0~ze:'g'.km$9a!Dro_#w]! {Ks4HU <&IQ ܜS !%rsRNKufd͎7<wtGbdWe']f4?X=H'oo\47:ۜ(=I]RGaJ$;O1P aʻ'oC+NT/F J |nB_0B骢jd Q0Jr%nIAu>= FMhkaq5V3zM֨'X 8"Zv򲀟 \1 2J%\3Dre!k2ebi vN!rѪSزŗXZ/J ݣH,m!PVt r뻪FǞǁ`*P_h:L0" vU1Ff[#X2ߊ^C9j<*#`9j}>b cUU Bna{\ry%cO>.{;$!grQ(XyfҊ W딿I@zӽ"}3;='ϐCEDUgxa~ gM@N~ QrwI$U\|`8;Jy""9S7Oi5Dlh.m.p bc6 =p;Dq*}X46X e: <΄c|EJeij.Nq ,dO,;u34zY9пۈL@c=W7@lu_;ev a'-V]m2a8!tͨ(8)҅e&4Y8⥝Gk碫.C11L+Jq74ߣO<ɹ80O373ŢlWb>d3ox[k"+=vUE\"@gAZ JVǙDJU'Fu}z>RIL(5{dմ;G1e:BqJx%n)[)]Y|W($&R-Vx8Z0`M]AhosͶp/X=.i̳T _5N8Z0_ZN؍D&NS2r={tSdᔷ9ƒaCB흁Dypj9]hi_ pFh_:QϮAb<<-K.(R1ܢ2܏%>lsg]RUbjoV\=8$-6y,.{vɕ%2Lk%6#M^G`ȿ^SƮF cN81=DjA_9:yՀOך!̤gY9ޑTRq9F 5g> .EANP4.Vi7\guVL[4Zء4Aw6 >vY%%zz|fSL:OSMdCT{!)9ZpW:mSr6CEc9Av$ j9b:So4Yu)hQPWЬEb3*ΞLzo[MѾe=)M/5H!SH" )gbs}ئhY7-ΣH$곒f,7O_Nv%41WcHiF+.$!v.3 UR*W딗F8C:X];.Ti qr%k,N+%WR[.]1!ӫ?E5&AI%Z.NY O  #zA+h<5巣&Ss;QG`7P?#ċQBak叢~]x'ɭ`ޒ0n>ьhP#2%kE) f/.:PJd}z S)䂎2Te,ZP-'e^VVI#Fs'rFb6l2-1+*i.?ߎ,u'Nٕ{ Rv2._TDTe]ȺdHL'gϵw{TnRRxNOVqҸqd6ވEZ\>- I&-TV=\?e4p 9$;)$U 6쮷#WnJ'.Qߐ[x^g'o;A £?!]a'|mÅ$FJ OzA:Ss C`hfA>F1-{Э9Mӿ,IbAe@omN,ըx ߵ'MVIN--K>՝`D)@S- ^Np: ~}@nH-gUЌPPLpS=U;{d{AWYRYrœ9 ͍).:9 0Ao'ȋzC~ D ܞj}g٦^Tv-{/D{aǯ=zL81-P`$>32|&oEkĻBG(CAJK<ԽS0ZRIѨƺ.Zܑݱs xɭ~!ŋ> %k&L6Hj!j}T3R"n/q+9'Q UXS$_GrQuE9hYިx,JEQ{z/( p`-'Y3jC@1Ni c#s'޿bPebOpΘ*K7#uVT0_@xR$H=ƉYhЈEKf@4=EK ul%NQ}~$}4FWe~y)b{ȶ},X70kfmQxjNGïȐ\=܎0buVPPыT}uptX&S~}QSiIEec% . dT;2Ӏ-# A nl,hN֝}}5u]uqkŒQNA\.d|VGc 1Sd^o.yF דa~MTTSY|=,2$42"lioY.ꧩV~r!u~X 4Ӓ}Rs[nR7m½JrPo8Q1#6-x{>L#6)]=w̦N .֩e`CӯCNvhaeڃ`!R`0 CSsXuT@c,-$Xa=LF FUEHSi &4%Rea]ܺ(uCLyp|mzf44QRȀZ꡵59mwe TSOM@r9m#6UacOؼ t=F聺+5(l|c!I54# _w+ ` /z/T&4Nސ1lXؗ$usGBkQ:Sp"%a裒O&BFs\aO/ߓ0Q~_ Wdzқ̨-6fMڊ-Bu楱jK ﴧ|e!J_g]/ǴJ7-O.5ѠƜ-s~1]p91ofzOy| Î4BQYYG,KwY.јh'VByp8ݛٿKy(icUa>W0w|~r9M.A<:p9rϧkg{^M :MN kSUsuzg yҲi- !|/@.qBjzqZt> 8Pɜ,h&v{| Xh֟d/XceL7?5{q-fZe&{8Wxrka#EE(#"RҨi!#\N] rs)l5*[ G!B 4 TQO*׏.4?T{sCD4+t=s#: \2%$]O"/1*QFl iQ\UD-r7Fz5Lt͟oiڎez Ha.6eJ!R9bY)uiTGnS4m _d5ctB6Hu1c4,RƸ%d4 ]wZ]ĜLLjQg1mO4 /vL-eJ`'VshMC~uwUbfn]bBSEފ7ÆD+h1Wr"]odC8 յRB@Fqi%c~m_jkY ۔1I:SqCk\smF,Di\<3H 7E mh0mtL{O&j#*C+#̤+\ĒѭϦ a8uaeR[ Lq^|$"={jTNvi] p.+Z`CEn1(|JSBzlߌP R>qrFnOꀱQ q"s+)]H,֠MFFH[VLQEVdmv FL3#7 ?9şD2 70H0H~~ uYz JETg*2\?ڒ|L| `[' 6"zz0gY,U חw ,0!u+F)*RӷQ9 xU qlP? %ŏ36ܾzAj_vuJMק`Ůp TI^Fa &tK]iVpSڄDZ0$({g.1z:{Qc̰ZSXQ:cUnkU7wZN3puf{>6lsuzk'wGc؎OTq8_ H)1UdD~*?/i/0dy_Y'rW[c<_ҹ`Q5Du䝉xLg\Gv@SD:j7ޑ7Чщjaq*kS,+Snt^0sz)XӼR8o\Rg_ou@:~doo:A}BrNp輛 Af ǩ}EKsO6ޙAÇQpW7΁?9^}b,t %{[ON6I*L+(fH3)rcۋWşuN:~,]Qo$k N2@NkJ\*kI10KqmG}EJ*^&0IBq^Pe6l+ڏ RMg_^+ErYM͕n̂C[6fMQxܳkW hL~T *_j[*h )?esb qPֲI76o6 ${fx~N!&7ЋԠ }u7$e*R3ʄݎ䌋+[9)Xppί!,ntaLXj|4<,宏z+f\bR1g{˜!ˮ"`p<$j)O[*y<< n E)?l'`*a*y+Vt\+dbj61/^iƏ2˿Jȑ5JjǮn^qnQgaV.Q%(b:"?m-3RN*Wb2Nэ5y OF2H#C"ytFj}6򯗳&cp=0mvfTm>yVLg8 3 s#v=tt% Yǿ4\;2lS+ͯ?a~lQ=ҋoXe 8 .I1(!n#iٗۑxtk2^i&e>v$}=Д ٗz<Ƀfӧ)U 2!ަV˸;6YъSUT7(Ay<;2W4Ѿ3@ L_L~?ŴBw'=a3ڙ?g$]J~ -?r[6(+A6^d˰.6*?ʲ ~.KRȿl92E$kZ"Y{Q@bX'94HAOF:$' 'lcATjg>b@ꑵ-]!U[ʻE3Ej_;t(k I;0/fK+:Y%"C>>vbUcZl; |0ǑQ?)q!ĥ,yKeg]sQ g.ܥ eFm鋨YiK)5΋8ѭ$UnAqD?FgX p:z|_@R1-TW5L`DJ51edXҝT 4+׏H۟.lmB3vs+ށ:zZMx $i&y%j ߚz0Z l!ĮFٚq0缰!bbw h-TG 1  Isɗ~]\ p-z^ٴz` Ei_)5kF>~}INz]0,QanÃcH3~]A8ܠ"/G!W=If t =g\ށZsxUJh3}-:TTQ*OWWVJZxRq\}.\ LG`BR?D.!5˂Xκ>,Tr CqNcU傊YfRop]2+ϫv9^+ؙ݉n^?zHj) x)hK@n~@͕]5t >";ؘJjrںOA('.5!mh[H$ݯwKSzmEWT%UH,-H?AVx~ƂX?m1*~SQ+bE?'@7/}OElbn>Gk-qWJ,T^^+CikrceS!,@F!1I!ezmgEG)]Cwn9\q l;NvYCM~,lεQh {mw$OZ ٱᴦL_Έ+Uo&UEl ?y58nJ y7uV-4C FZI>JpZLSuAb'#r *$0SlB42p%<{)Z"[&\WNmV ^iRUq`zѧ-AS t۟6 e_Yk(xf&`q\p/}[-"^LNJdu:p?Wpo5d}T#3 2AR͊k|𑹳 yumy-xLm]AY>5r2Cs6<~m xJjWIHӌܜ V8dB]7" v<.i%dFVV OgԂ,cuxͶ/owEa #_"h?ӂ*wdU2~(T~.v=ٟ 9_ nv๊3cĤEZ۴(L+/;>splEhitoEV=8!=S{Tчb[S+w?yGTRyFaeP{nH={3]x<^RrSm>dKlFjTN8tA=M|7F-Rb«:b[ Ftg HbDF6Nzc6~ C53j0Ļx?מv4=~n  5SĸVWvĄ>E+Ż BW@D9bhDv I{G_)Bq7OF6neT;L:}άqqq2uplh5ZMȭj)Tb\e3|GNs@DxlkP|9=Njar^/|C~-MG"ZĬ nFڟ%l6b\Qw2g17O_XT?.]e+ַDaH#^]coW =rjw(Ϗ?ЂW{>1s-ڗUzti,ZHv=eio6)Tl/Xka< nQmo k^Zߛ͎t.Ox^kLO)*I ʭ6#w+c[tCLHai~RnB'\\=-KF낮vQVSrD&! Vr]aW-"Q`dN$FcEzV~鶜[E ȩҴ'GWa3DG*td:@-? j=O%2/ѹݧL{yY!rc7v ?/MHg}N߫$H#0QwpKg#j ID-ߪ<\S+4O凡滙\8DMzǢ\OOL?2əڅ&s}yX1l!hǪ\sA&f%=6.jg̨< nlzMnhϾRN e0DK_/_ڳ,witܤ❸ b eK0$Μ4Kk"rbe)-14 /b)Yv&ۺxXblztBt]+^ts.T_Cm}W,G.(m[S1YmRoe&p8Z{!jzjDT.im QhU_ߚ^\-A&!d; KMQ2˪_-R:[;3%z$PaW8NKғx l,*U/ L><h(T$5avdEWHaU9XhR֚ 3am)W9,iΛ9[4&oqQoBq~:G^pSC =f/oUml5~ǺyeF#6^b(SRpqt9OJơ,*ƳʒkzڢE^ ,H8T{޼ _,lP })܂$1}Nd۸Mn)_񼰄KV2EMSnǀHL˜}:f!\ҹȎxoVkj-;Q`gm s Ptg~jr9=?'쒕|G(VBvֻ\=lu/✵Dishm!qj7Yi>U|Dk2%=Bh8E)6QRp5ޒbla®$֢i@ad:ik} D n3=)tk+skcI>R ܞ."RFSq2ڔԜ.QQ275 _пrsV%ﺆ{\},Sg{KFڏS>ٖCq9SL&Ƥii ql*؏l|Z,+gj#lڏi#'88B:@6RRT2EPF-cH 1ȑQ}|I,[{ 'i 1DbwZ4_¸8絰zi8=䀍"o90 "wK& A[=J<6nB `cBB<F5ȰBF6 $r/SQ2jJ#6+pBT?é`?Q֯5Qٷ gB$wN^#E1`#k coL kd0TSX/k*@l>H72~<41A,Y yY9yJh\@vN>J۹dizJ=Sf3" 锰yYg0UzA㶭 n Q>ED?CHܩ?95{M ' DV:<Jj.u48#XgV{/V/IK>9dP0GM7%](wltڃD',wN, U^y{xa Kb8HKy^ Z&V|EJ)zG+Sy<Ǔ~%Zg U#ԙD5ɧW>)=\O\/'7k*28ZCgDmƫ])0ox ,8v)EXY\)*۴*nwioRa[c PK [v6e~V\pR\ߺ.[R6pHsR2M?PJAo7X܍sZj]BОľ=,qWCeB?i p; {z DiSTÅij+ tܡXD\ȋXt.9^}#@1Qγ5ZI3Waoj;gZ(h5Dj'ьMpOdfZp&e뚜U|#@+LëܨR|j҃U,e% ^Ԥ+iPqUay9_'2J5_]B%_sWtQը`hpx9.}']<-q8+~6)B+# K0ߟܮ`j* 0%30PIoBׂmV $Aki%Sʫ\%xbTu2|M:Fe0tJD mI `3,CUPDoDF&붠T}*ϟyC@Sv9*k0lV!OLr[C< a~(/qIF;"I( $nL #]zyv#c[%L]e̳ ~.Z9# 38b>elwn)/+=9!>lP5ћ$ݛJuG hv`gXuвdLnW/' ~v剀ѕL(v/!$zXNmUN g{2#CceS}7Ncv}A4nv͉zWX)i&5JQd7@~En;e6n]^_758M epZD.׬չm.bH ),)ŕJxo7mYZc6SaRO`:J-\(kDg6*2ڍ9[G{Z~#2҃`?,V6K^˕$d6"L]#P/Y_Pdž{þɑ=)-5C_݌x0㞟w4ߓIn Tq+-2 )MqSp$# ^4JH3 :pgjʓqxr%0@R6Fʻ (|5fnTDVk\1#"oʎ0η>њP׌AK'jX}g bh.fwQ#S>QmG4.EUc]q~&9 ް= , $Ymi;Գ@6]\u'iҹq8k'cws[?dH֚#ۍ"n>;9Hq'hMh2HViDpO6#Cg4ms 6Ոs tb9Z{RH8J7kl>S(ŵi(xk7<| *IyO~GFvbVR W &I|= ¹I/*"үŦP~ށS6BmslK sP9[@vk#8C}mą+Q Tʦؔ4Ȯ&f؈Xp ~Ll]jW^˛L_R87VJ1uvM _׆9B{'f4]nJ~lF$Jy=SbX`@_UDoqJML4\lfsjl0Дgxo'sSAKd|mD̃+! ԾÁSᕑSS5q28NTtF!mx"T!:S[ cg~dO]MmD&Sy\=NrE4W^0^xoT|XʗHhvj$j)JXA@ْ@\ P,S@"ip1YlɄhVЅvQd0>FQ]Axx9ʵ[zl c1G:tzX>ţfOZ A]]~1ͅ| 7*J)Pү oҁ-S%.gJQ < =eݔ.0Y9a4PbڵC|>DpNrb ƮN/@n%8\;5'YG0k=Sx[ڞǠ5m =Law%KnQQOy)p۽Ai5*$\?:i1 !-?`5]*5{f :Sԛ3zQv]l0,}Ku5UO{`zcu:6N`٩Noz=4cÞ76 \*BȂ.%hM%yz ;Ss%AR* .f{_@Np Z^ۇKr^ Z AZU;}K4]3bE}ɬ0,BW mm/ ?)3˛!]OM$Gh!6ʹf{uN1kz'X,\?TM4r]'5Aʵ埤wgB-Y/.·15p`˼[DH4NV=;HѵKZC/DQhAe,{, =[|J*ON!cv#żk2W%vY/"/F<{ ϊf<&`([fZĘ1ӕPv"Y%K=]2{\O u42v4 6ғdŗ@ Xs S a:UU& mkw9T|u J iG<} ,*(ן/C ˛D~ L!lgYD ϕ֧])ۘ]q@ukStGޟB\ QIؔɁAE$Ch5vAYq4Nwlg'?lbF?7bdu":HFyi!Q!!&F^Vt_N=~ەMfy~vm% =A:ɚ0x Tڙ$}yxrol!Q(,tt_{kodf)iIy.m@0Pўڱ}8&z)5SRZA/-o*pZ}-stUb)SJ}||qyz.׾ȷL|9sEtQO 6!v5X"qf&vvKGF5J~].WPDюt[&BUFx&"vvPQfӝtގ(-UB5t#A'C`?v[jUIhQ[?LθxJ!$IS~7B(e]QR߹0HTHqbXW1,SQd?.GY?M15N]U9U:3m r\1 Qu:M?}gXN꺤Re&Sϒ5kWYL$ƚo9V"%/ښ9fB)yF"L7Oa,і˺]? lLHaQrP #3G}盁X A8;>$# Ru5{ApT;W@=w@!KȳiA& %ZzL),0>Irjo0R.wB9R/[rݬh#~ɹ.}ٛ"{us?&Ӡj; o/!bTR}O!pw)}mTH_ٺͷo`vGG,g]6F9x6yz/$K{IGI7ba)*>q6 {:ԫ仵 a `S!u,uM=~t`V0}{4Im@ްVAĽ@_sz G PWfaքf(Q>0jk%JhkT`Ҵt'Hkj tvGG܋n`2g:KiV̝Kyp9S٢S?(6DhfnY1pSw&swwTD]-FN3Po[OU+gFB%X3ĬnY$i= pf*V$6dv2E%6_.gv2~#ߒ/\/my/ ?[&Y4t]k 5.B|8蒆eNjpq8 dېNfZlĝ'OtJ?-m-\Ip|ɮs6y4HH0gt| k){5&}ʙSle4}|;S CA`q]ǍVhR4n08ъf|O0'J;ٲ$t|ku߈AP-;s~G x'2O.4u"#(o;JHrC_@) ^[?5lzDcCϺ F_߻@zyr~2{1)L u ez$ 5G(I4[.M=<2Ǟ; SOjXiUN Wjĕs6=ir| ->|>+E^F@k-|yM%~sΓ?7d?\ FuӉ 6^ tkOIJdZO?:UiҕE"/~w!G-Bm XP;TIRF>%g~"J!B\fi=vF-/3<0f])͔,oM-V2'jK4 p ~a9k. 2_} =k@䯻.[ 49@y\"-Uݯz64rӆwk8Z] n8=E棜vإइ5IBAᷦ;l"~ ѣ쐃 F".CKߎX2h̉P5 Ё1w"$#JȌb^ l7 =~$'Ś| )d7?m&Yb[i`GV^VxJ$0[\b.D e'YP/ʛg\}uzEwb2K(LĨj!~t`A̭}+.S ӹ?~NۭA;3K/hw(_~CX#aqpކќ*|+)7ͼ!Ѯ- '\fnwRѻGiRnI7G0+>oLJQ!}G% sĸ挿 z rRӣ%Fp!ep\3)5+ xIjv]۪~\"4qz&Wkϓlx bB|uyp=Sbc!gŌ}89A|ffl٭DəbpQBr/;^%Kh#>ra2]lߐ?̫f(!6P@8_x&pWU׌ql+&7e*"8_ݦqA6kQLy_2cse׌{-gjPS zv=ASK~3jz@xgRZW'n|>@65X& W2 /Q)%C.[ytޢ.blK`mP@iPОH"a]!kdhXKGhGY9 p*9N.BoMV20-c;9鞸hq|mrRHq8 bg_C1U㷲뮤rCˁf}`}hBlD2`p QIVam[qH[6吜)Qd$V| !Iv7s4g谤D &ׇdW'Q}"fbn(IUeI :6$TB NvRf0u׿{nbu&LDV͚\5}!B7,x{sUg`=i^яίf3v9[x&-kG)%/˰3'l$u߹&5Ǯass}9p~?Ůܙ};4 0&iɒVy_+_0Eyx$&Zd$#(kbEsڞoγ6Zs`Pz^Qv` K 塐:AgNIĎvxdT|)n:v^({-"7R|q)2At>wUc41'={ M8Џr xANg/k߉+Մ@/["cG:Iۇ.hl- bO:B~,5D"+mMT&kvJ5}^Fo -'}%ג}HazezfҝcA&ׁ%lPF!Ad-H|e QwϿDZ0HP tSUb`_| ѵ P6"̠^-P_%7S܉W6' @>}h"_"dk|Na`#]0QpOXY=n@5/gr~0TR#ME]ξPWl n#6v+'.W5Jqկ;T;އDn,-ed{1kç)~K꓈]$b=߄,TZ>` MڛxrrԗU!8o1h~f"1 U-XiG#yohqH-dQɮ/pu/TPC*dA(7̉OŎw=1(2 q6`f\5IUd֒Iz*rF5f- 8v)xqu# | ݩ~i- OYdq3'!B$R1B*?}'u:qR( \q4HPn?YʯNţ7_zcp٭"8Z"e224ȫw^JfPx rF){kX@A$H4M`p| ']=CDZ0ē &^EcyjYKo()֧Bvp|9ևm<28D <|$#Q9x(fs,8YW; i kݎCdt2-'{vIPDÜE-'mW}Y.hCmשּׁs}KWd^[n~"ӐzK3Qq}SY>b ׄ7ژ#a%֪&Z.QOw eRc (J8wHp8qDJ9et զmU+1!SFK]a'%>BdHa9SBٓ"0UrǹFძp_^ZV +`%p~.8Jq"͝/EneK"ݕO8p+St8/J{˄gYsnEWv2{n+Ro<¤J&SEb6B8ف\Zc^B )=>n1Y'"~(xf&5qDT6&rf;..Xj@*J*ܔNSV;n0"Ϛ+ +/B#_t$I57UL[8QvBcD u^;<4v=T5 3αm|S}3Ah<|*uW+&Ekteo%rјQ/>/bR` _N6[z{D ꦂ@{FЊנ=teZ.!c!R7C߹4S :JBEɧ-J,O?s=X ;>F3 ʻiF,|t@^9v C1Le'ա{%U\x0S hꂒ{k"4ˤ%t)g Y5!H3AWXR0 Ol=:-Ԅhx&Z W}kc :ʇ2B,{?'#=b,G ɗIVXb#ᗖ“8}FQUޓ5RYHXKHHC淾&1M/jjdN&Q{:-YED/a;Vt 6b?f>7 @qቢ~)}x=P`>ߩ )=Gf-2Mx7e/9@VD@)7h k\{dGm枇zM2^֦6"]=?du Z ]6hg}/Y " uxnyù<u@4/cho q\7|Pd/Ǔh }CaA Q zc0cs%Joַ 0ugܪ ; P ԵpE.?Qruѐ@a{Ý[A1C_uQ%wiВ#cEt-F&¤.XWK`*ڊЙ~ |9\-3;١kBfך>:&[P<S/pҽ!s#7T+T)\<„]݇>V#[cVLgs `J#)f5dעO!TggVڣEe}uˋ8:R6&-W,ܷPo}|z|jB/GV $j{Ot'.Ә>0hVg$EcQ&YCbsgeG|"2"O[kE>(#qb3 k" 1ő%fXZIH}A>Ap,l'xg]>vl6I'Usszu )\'iC%X<,,Ow8 {Xk"ImEgۊVFqХ#ɓM>KqxwF̜'=Op#agDRzfj̫,R( 850X=h2Fz]*"`|]䴼v|h䩮1'~ >r66%F="R7| >K8ܛ`ukt_Oǽ Bv6?=Ǎҡ[SGBٙ9$X,PH'd!!5d"}ÂgUoNl?(}æVr e y]Sڹt,lKq|d !4,Cd'x.Y6Z0odh/rF6,KMw/!pn++G~Tg2UM_cfE* .nz" ޖJ}xNY[ x~up r<@>XWK-(ƈ`kV ƔWAYZi7YC܋" /Rצ'⴮S*`}e: Pl*_cNe-` ;eȚ5uǥ3PQT0md+[u&"Xkvi<\̎+i˸ ɄfM UKq Ze~#ڲo( K)&Rf|PsZ ]o2'OUx2mgZ2SZɺֽb d?+O]ICZpXCgZEFB$>VzH2 :._Wjm2\MU mfuٕipR2oK{1y$ơОd{ H,'A7u8mZJ6U .|X# }pt/WGo'Q@7^ٷa Ho+@@W*ThAz=ɇ@0  k}fF{e5~k5jh< տkᫌ$q[ \8¡`4DǻU/Ls2!> AF9\XC/~+AKخ~n1Z(:#u+y/j+̥lS9HRɍ  f^K'8giyU) 06߰L/pW})ZS6xQH"$ AL.y_,H^_Vm}IpĹV|s] Xh"B ] =0A=CA*19롖akU o8PsXmgik})9Rc9p7_ǡ lΆbB ) uMخO)*+'weT[ VBN; `9K)S3ē@) E^DJ:ŵy'TyT{ETUDLZYF3)l1>ϙ b(9~?Ox?^dO8/ɔGlb$wVKZX."v#iQnDqCx,uYx*KX͵ՙ&-(d >c>A<_NSN!)On\"#s5P5u.%unPu X?s`hg_WCQ}|ZoGY—U›{DeeV uҜO" qL[2[b7dz"IuA zO%} <+tGPqOFڞ?#ٺ\$\.ryd.` nR=JoLn#E~GT.zK{U}܆`]Q[TLI(K[3R=6B!I1jڬ+S9[dhD$bT6(.wrH҇#cw$_-!\Sm+X/FX`(&>DS+Y)i,$-J. ):S6FQ¿B4/OmgTuv>&'M9/ŪovthI@\ۧu^xs71 :d FU*'7guS0C"9ŢcvޚlE²KBAN#J,g|)|9ʇ`&(WH1)W/3Wmyq,*]Xk·?@;тIr$sj~tԇd F* `:]LASek)n3Ԏm_,W  \EZNP3t3˔Q14Wssp˟[Wv'R٥+b3^&7U 9}KBlH%GF-LkPNl[sbTsF4DUϋgz\8R#֊<2↷ K,@0HGΗݧwm*kY~/2gH=;T?<.<5Bl ϷPD/j3ϓr!/r|~Pm5"F*~p'}L@4df1Fakפ3K뗽`{ȱ54a`y3щi&l3Ik(C oiJ/q`]ueB: ^Dd.L ^EECsItɇ8(l'RlXhSsK%~ck.Qo4=:uU1z}p jE,֗8j{+ N?dC!&NobRS}ٺtE<[ ȣFBw}ց^^?ṣ"m(zKQFfB=`E;=!e3z1eGe*qvo-k01a|K*kz5 ;12TPV|jΪ,nd~fpQMbVyQ[DZf̞5 ɉ^GVu $m(;. dsxC[+ 4)LyiJ]+n~i1ă GYPd(*pD+qD.27zi+k+Vѻ)dYsҎ^ggL Q)x"M|#y4O9|;b+”*zᰰA@vP] ?pelWZv%c#FN2Yd-jvOY'sZnЂ,p6Xp =,_=dHKЫA]t{R kԷbȻ OZ)j< )U^IC(m{FI[6ay`r1)/TՌ =iuk=/ *˰f8Tt*cL23%MޢYSOQE-SǶA'<0 -kCP-?YqxrYSxW.I8B@Vͦ0-ePQqq9هq*_EY)!!89JzHk]]QV^=50y5wBuA|g!;4|B1ډs.zEZa/zRUЬ2r<@4ᨅ^&H~.i.ʃGJtTmr%l/qջ>4jJ]3;Tzyy.aoO9Da a~?WCQ=!m έ˺p=|5."hVvt"߹ԑP|"bk> gj2>΄8сĽ.c4۴SzM%!Z(O|~yNy?,QfTՠUAyraqNq{0S—$ Q(Ns{e7Cw\2.OfT[Ј<ݏ}TѸɘbXʻҘ 0;Jp&ƻں}{*| V4Vn.]^qɾlÅg!o(iN{~t(Xn\eǶ$!R:nDEGj8i:ɺEso$3 9k]pb#"t׀q 9@F֦rO7q`ArI! !ѕ=ŧFtkv͵+Q;V`ENY| mUt=i@eD ,ީZ]L:Yb |(Aji/KI!)/a sL* :Q |Kyg>o.%P e'(aK:l0;^xYxY\ݛ;95y|47A)&-peY:gVG94[`uqyLZFJ%&VA 4=yχr; I#FY1 jV8Dش'|aVF[Y7)g*9T:m''Fu# rBPo8Mחu元?Xv V9Pmh.F=Svq~S&%8*j)/-c?K{f"w(Cɂ`[@Wn3mJ ?LzԠPC3!3EaEm?1i3H̖S&*äA: վ^.vi45m }DaXԬZ)*,2Q8˥gK,z I;+:PtY6ZegRQM/KFk@PрS2# ]$Y"pIplѯ2hL~,L.d(aٯȑsfCꁭ_=Wu$^#ݸxދY\=aH]m 0&;"]ĸqu -d  Ĉ&u6&?QG!wt? 5! ygRQ1 ?VT `"4LltBgG R2@@3ssLƟ`V_XbغzV+av[,x"5EM4Kaʣ? vZLFQ0b7=geUpp g0+8lJ~wE~E CI'wu! eU$._z#lv=:c<>c2BR-6FKSvl{ùWb5cBZ ߭ x*4)81cר-\Ѡ@Av-xǜ,Fmc#l&ѻUvXfˌ[׿w/E:F][lqqö>Ojre?}HbuCx}[ |Q(?JOy(daeOӟ'̇bfϛs%e 蜾 G$ʲwbFkPDڀrpc*hR0KFΒo<ԓ5:e\87z-}zQyMFwC;3 hAG^ |)Fbַ[2kзCZejbʜvڌ_6ʬ%aU됈"QEp7oKn,^@EE:I4jM_- һ5{Vi_ $Ҭ5 y99]Ky$i\&y&uF1=Pp Ѳg{yo`fH;w\K4|r6$T=smyQplX @scn=ĕngjn#v~w[9Q> oE?a kAM @m'h)ONqfc}&KX WnF.(Jvjff=!eQF;/Os=f;D_|A/Q#+ EXH(cu"XaʹIҫz$Gc&r`O:Rze͒.61BҐ_R Yxv*E[.~>['LpI;tHt܉ ,Ju<Q%%Չيz]{]{v&T:Ė{m:o>8M3g^$CP{6eVǎƚyl f;(쇡{xjwB씜Iwוgi/2Ö*#K$þLSD#*h@ܮQy1V/o>H5^| 3'ȂGIxIy }?\Ɵ<+Nu{H=v>@(<4b#˜b-a%)JPL "_șbAu)ל HN%P3:sv^>##!+xp۸mVh9{~'b UU]@CAѡ.Ԙl ^5n?k|<֓;빿@Eq{\HTWL%YYO;rJeqMz2W-I(L&5+2Dr̮;k}Z?NG3e,#e\?WADu<ނU`iiN첪V&u+!"g eW,4X8$ Ü}'0*F=EzsX<ŗ/Ozޘ>waRmD =ݴ)GkHwYӁcjSX\*c$Fޠ؁üE- >hdヘ`m#!X-* 1)$ ~َ^ר?_@)#N*>q2wꄥ#3gq? $E2͂/[3n/2(x&RAb\ yƒ X2iC /V=Gx<"eXe0V8p0QbO$t59WN`Rl2&&3~ W=<YVP 1\ƣfpG`#v1S F(GJ\s`@@^m$߰ {00\-YwIQ/bseg9,`M`&A)ugD}_%"k~'~%MeiVbϷ^OeT0a$ܢNR&l5,מM') %jZ'@I^, %FirTnD!0V0Dv_@T.㰃uв{-x~`0lppVg`$ulC2Ek18eDJ4niɲt;1 ^J;Kh?I۞ȤNƔa(R}xK?HiKw.~dW3LzoWhݬ~53 Cf۫SL#W)!\ ~l-K[_9{Ԗf} z8d \K2Rk%źqO,FDRD 6k~;"ZYJp4Ÿ$@FJ\bNuU uu~Gnv9c[v% ᘻX}yŏQɩeԈ.h# kv;P'f&4ƴٟ1؝.$Pi6h$ZyS؁Lg\>B )WE#J2A._4a)eͅb83[U3̊0_Oi1ʤ^eqN/t^(G\VE *7]R= !,'E`~]іV ]^Mh@v5{xU\}C^,CqN9b]1hg1*"-ß,YGy" *M34]Q}ofy] m%YdaΗl[ϳx>ObKJbJ$Trr<脺Dv81ܥ!av&oy4bkV݄G[oyQѵ<ۓ^YV4bFq|C]0}ʈ~cVU<bUKٞ }:jxx"i|`-_>$$ z~f syʁ7YI6VPKNl#wE~ؐ3+ of˒8~| c2~12x3_gWЂ{=NJr)'bJY%)o"ƨ$#=Ry&?&?O(B*jkq>f嚕R])X?a!F%w R6bFiq177ea>-).b[iKRFu ZBB'NZMF5 _Fk$фZl+l/nWcWeˡ;Cvy]c{+ 2vI3(Fze7 ##?:-zT~r/{f N'.P,Dw%`(ėy7+{T"%2y0K xL+^ܽs.O|59Or"ׯqD1$^91qW$Jﺃ2Mg8E&-Tˠ l{ 1h k%)Xc3Fl4mM狰Z6@@{}TPr- Q\Ϛrq3GRፚ~nJ84ͯjꋈRT3Il^ChUl]!7yKw"LܢF#P&:wYEJ)L-Bn^QDMIAw' BӧXk -B4_FNsT\p2ޜ_ozr 0Z1/&+V+N eKCyǖA Jx"1Ky*NxDB0!'~گXu8=L°aF8ڢF v'j<tkUƐ II4_< M ),-Ƚv}p'*x쬞iljt'.^`HAˈ]"F=h: `|$JyhlDS/g-N)#ہ\iw$$KO,jzz> _ T% {SCM#EF[6];z"I7ߡu7brlYa|Փ3NjIg;8^ ضW/s&cno8;U:qtx:d+&9)tOw Yf$)N\:&ɟ)j~ #6dkᛠ}ogʸ=o*,!~7A);*K.\i!<&{!Y,xx։Zdc-aީ+핖# }"?tMz;XZ|"+«2|f$cHˉhBSFs3wFp}+jVVCBeHZBWhZcq)ٙLda٪."TS "^MSۂbCVG;xjVwrV ̩^vpwqu^ȥC6V!'ArfHkJ  Y*5݉xG(==iXA$^);qZq C1Id' TO@;g}ɍccCe-IjDAzLlѺZzv^>ՕHelr3qeϺ_*cVH/g=0 T~Hȯ&} lNqH5/.`^oG>?{d<XՔrc((d=E̫nvoԕsv7(hchW;?#pZ]DOˍVpȦ|N8e#΍/!spjvQln-vuyj.tUki;o_2WG1Wf֟9ڸ+ᦪɃXGqV/jx.Y`tCތ;lUFW!Y¦|d#,%ć==wRt"_%C  ֌xƩO4bPY5. 5J@pGQ=\x^sGJ~F2DW, YV?ғ쮫jM?Tő4e[{n#;x:5AWUTqy~fFzں*?w{E|Bf ?}Ѩ H1s|=n m7|8Nm.m0#ЪSyVtf;,$@+ĥdݹd {oEXZCr+10"7Baq,Y*n |j>KFi߉j' 1V>2^PevaAĨ]' tY١>lPS Vac^n1XԄ<&ANg.,l)ci/㖨ق\@;o{u1g.||Bbo'FXE RX!Uxqpf3:N Ꝭn!P/Wczs]T0H{Y᡼`_U1Q}ٔ99^&Ou8vҁ#5܉V[Uª%〽E6 TphԽ7RafQc߅ab$i$KgO(h Nĝ2}+gFí8x-lkmњ?7DiSE5Ų#>&oNk-(E{,lиB :֝rxs> \dYlrrN_e D4Yi+fˀPCPʹ-#IuP||jg.L2wc1!UZ@]Gҧ(~1ju/  s4u{F (n$j%Yby8LJqChJ)mڦGn'e.Zm(\~g飫pZ]e6IlHP_CD{D 2D g3%? vlU^/mMD+޷flc?|7Do-Ɏv kz7 74{ ^CW (^e[~͜T]$'I}m€2Å`bV i=DPhEЕp/t-zxhxtM{ƴ͏4z<3rϣb,yƒ)g(+L~>z}gRpDKS ܙFhz6ܮ@apy^ Lg/ r4A`8 ܣe3܎JI]BtWɜ(Ȣf Oρ)S.SfydXg z#9N j/_gQOLqCeBlj>!o b"_D4j %oA\n8;˴T_LմyiQJ+ / { dqy{Pؽ8Mbd5lb$wjȃNi*#,6-&MFcSZ Ss*-ku@'wԥMş]]B$1t]{v 7:5Qf6^i+ Jާ"#Bc[5%g 5$:.GY8,DB-$s2 xtE%5>j|hkiDl96}ߴ1'n-)2c~c>T CRdwPZsɴ 5s A y,Qo)7z-+45uԠZ2R~\~Gl/*41$0uՆ7.iwy`<t,Kr}d r AX,]6M(R |KFiD:[)>f} ҩBIbo[O iz1V T~5L"ZZ_yR]8‚?$Wl2Yz2,ޮڊC4NQ}ˈ yt7V9/CBh[Dy/Qæka7ӊ:Ri0N" QK (Xt]x-N4EIH3V/QB^@0Ѳ~d볾Us;?\&?T(y6 =R_*Ҵm,$b>AbѕQa͈z&hY}dkS^%3~AП0Cn' kGP5°aKF}i)\q k=Za4 ^o!KYG3)P95GwiWpnwXTikQL̓yا)h!M&;}2z:EԮ vjV* @ޫߒ<\ۍYzk |Pi$\UŮDac=Oޕ I XP_ݸ]uj!J} xzoKhXN_"gOMtCn+Wi9otS,Xd]r_xKBiͭAw56ea 4Q) _2wTG.m}07&Ö);!Leܦ5>σrSG]&6lm5/Sji YfONk ts( R4 gȁAQӦdgܱ2 *5z:2ƪO3}芕>Fo6%Țb86oVMq6L^aEk:W0.dTk݅%]9vG2rTg WWT#}kѫm ΤeW${ ti?g_J]וf^LD+8WHB+t7ƫ58Eɩ lB^6PBX"qS'ַ&CP"p@AHtc]N8MX+O[I )?oXt4Z(h@ycgMp} U,E Y`#ńdUr:qj<㎖#ߚ?e#&a4BN R|[tnxܹf4e^,C L&r)bQ5[H?,Uib%gb񅝛.TIt +i{yn 6rj;%pYWd5X/`af3}SKގhvA{(2̭U_޴b Leؔ+8ǾJ@ܪGI=K{Ϡdej 5#7I_<8W8pIP Ljl9x䁋>Qh<q &k)#Gw_lB;]DC<k={:AǛ r+v8~^I2a9~1s}uwo޻g-Ю(g=dԝZxfS}Ԙ'aΘ JW ڥH١WP4%)CX5;X ?g{ ;rMS/>t%ߖٺC_>u!ocNS:kVu"h:6;r]{^*h_Ux \7wR$xZ_ʮY>Ӓxd϶n͗r!= L.*OM=pux cٕR=C5-V8X,ݵ1/a /kHۘ5ʫI{w!;ƶ_ 4?V J4pرSzp)~3O L2+a|ŨִM Nf gi:(!Շ+ȵYDuyĊVʀ^|Fn3$2t (N?$|FՅބH,{e\#밀W/%]$ЛLJ3 *?LuIƧfa`$N{P ߦVx gvH8 4,zwJWSow•?i@O+q9Q2^BwL<3l\^_?eJL2sP-RRF4 { `FGpu4orkDLטeлKV6^~Gro`lIpb<#b}XJS8NYү=vUEw+s'h:mop(E'pU41[QxDG2u2+|: eVbCR x!h.egPdC7!KQ)%-։r#UGp 8mӿЧX+*jD>k8cѩO OM 8 C}oGQ^EB++̀4}8W(vS5u.ph~I^SXL ސU}W1$?0K["1Fl$tF5ڭ %S%7N!vDU.'D<΢VE(z0l*s-z`>\wc+ 9#KW31ʅ1PKVRFHy3D_ :{:tsA|\jvØ }c˄Q*bw"bJk6&Vg,'+`?SlOl%ep~^ʡ[q,+RYe 9nMm.M͵ -Q*P!=?/Cn?f>^@\H]18*69ٿ͗-͸DK~ WYU5iEԠ4{pnm<WKbt%c=iEMH(zk3ܲ[!J[;v<[QƥpU=67#Bf?[Hn9^㮣o?dh;(w{ˤ|ЄjO•@諂0H[%HlrӛJdeQUl ROr!LFX[7w|maD l|:IvyFMne_2nP Ʒ Jā*EwXl!^TCd\_x}+Oud2 (fd@ ;Y~?f}F!![R- VN'},Z|1Uc/mij뭩9nOnO7F~d{o5(7PX"6 2|qjޜU䢭g}Z01,^5ÙUDARɖM`,@cB\smzMbL4{geOMq4\7'զ` 1߽Pmy95?`HW߾Vm6Ѱb[.ÅƑ7ȭwaRc|>͊MX0Uf A(T{bM .L{9;g@%V'#KO ?D=|BU$0 ~1kr$ze)4Sw7T|,:~K^C3[9=7]MayG-m8NPHTW1$VP8:=38'3 ek VI\囩o:+f@2t :M׎-!ʵCmֈzHEwNӨ|{k0 %ީQٓ(Z E}GsSh[2) &֊Rc&!,+ifCbTXkrs p{<9& f#J. g!3.Ot(ʿ9% xaU:\i]'7dk`ʴ[*{c'q[0! {<W)9f;KZO ? M},b , 9T?(XNo?g(܂sc爈Iev7S-Nd):?ޙ6VLJ+WT56)B-]2p1JPBGjJx yΑ{Fx8.>1,R$3 |~޻׾ca-wCXQX߸m.:Yv$׫A#;GJO$&j>o_Hcr( .A6q?[e2pK"x:3mEu>gzNר(%$~ ƴ+-smx*!k) M%򎸊ǜ }wdnE,6aVbMgϯ 1zFG ˡO0>%Yt ZukVpԉny f.J[@9* #]:%+J+WRˇ육@,P৸=3x94$@9ņ'H l|qvk]߾+ix-` :M<@̹ᙐnm^-P<"nߒacmBrDY*^ri,97=,DvR?/T m\AbrDDG{CHW 4RF'Ci\TGz9!=h*T]~%mCn\ul@↲?3"(/~7]v00.2T{֣T#)W^TFlZ,*op@fkcX=pvt(K5行!Cs2\h Wj=?ap8vhS$1هք~3"0Ts $N Us ABë膋Ğ[wcHUv\G!t*,[F`NvyGxSfp&:ҫE;_2Wr5Us*8X"LS&oO0p^{HIU}]};URH ;,CɾXY6)8ܶp[=X NZ$]Թz QP\\k=яn-x_"3 qiCH{鋹'7.0a]GU9`<;^t%0do9S|^D_Rxp%E1U 1lVy 3f}C\;sIQx$Ib3)FiplJ٫($Z>b)9gI4a 58ml5| BfqDoY7BnL( X˛*eިJI$[ː6+DQTa13Ⱦ8)!(1:ڊY$sz1N,߄@J9 O+`GD"P[2WX[0/ySKkƳ{p(XW4w .}+UOnM^Cw@KA8}kW_~Il}dZpQ mJaGh[L%-{vbcv[Ӻ~ܢb (oI5gW2rV+\ćE~iYM"Ze)Aâl ~OO`HGl8m4&UczPrAE~ 9@~%47+AP [;#+4\}3" *ZAƮUHUT~Ϩ}z ϫ'Iy EfJ`Jja֮inKWL `iFEDvB⢾Sx4g2M5K}bzeE]3R ajD]F9$ҕ&2 {F169?lHۈ*M*8y>N呯,KdHhk` V#InRP^5p̤? 1CO`P#= ZgZ>z,s"N/?"1崼WtֶODNeqd]dx;tv|0P{. ?! ,E9 bucYWJYW?5( u`rm;PLA`Ԯft#gxEr? leoAz*YR! Oʩ5XݚP!Z|`;ts %; Sʩ oj^sgHkU?>7tV2XO"{ͮt2z e /5%d*$’, S}A06 neh(5RDwx8frJ-l3~!$ ;/?4Z_>Iԇ-6^su7GDzpfEq/* f1N"ڜ/)ۏ.ZH:jI?HШɿ?͸%~!KNEbد2qto甃r6S}M;`v[2 `{Q6\ Lޠ6nKT̚-R4hs| *`˜"(iSrߡ Ҫ }IoZ(iKIv̜kT{jcl.o243i;֟n4[r ս9h0\뜴\̫Qw&zMb(:^YMFu"8KGBT' ;]OT!'5"J2 $(Epg8ovdKczD91uMx"%to*qsͣG|#Azi*#> ړ JQ-G?D@@бiՌG?뭹Va ?* ]d53vx2#Yn"ހձ!HgY_I@&@{.1'Ul[$ٛ&wJi@ErC׶;q [$uϙOI:4Hj~uפF r!VZ[?)vh.ǿg* ?AZ"xٻ@5wTHW4ŧSqۻiƢԙͤIEi?V=`ED(-H_8<+Iu ^x3h42)IrƏFC Ana08랈t@`Y2W9DJ\5GI,.<͏S(=Ӝ\|ZRZ!^hl :{W$Ta-Q]kn|LOBZHҺMUmX&$쾢:,* gv*l;jW {T4JjQJeW)\̅R?U):etJ7ok(BNV݈ܶ۰&GP{c61Zdż^4 zcN #u_ÎB̆3c:;W* ͠e yQX `d)yfն+XXYI)Jeu4DOXq7n{ /a:`A t))9"$syT<6g_\Ւx- *},PV7)yO^Ė8,m qFag6 kSa7qϥQ|*V$ u|ODaxNwa\9@'-b@#%i[ @>ed1')wI$K z^QѭA5#\5X] Waqk HF5%qc%S?sR1A^po*k:t^*yI5W1']Qg4@qYGmEVŚ:{[?9PRuIj3)RaH &U[bIzܣ/( F#D7Yre6f[| =aw2?gJf5e]zgϭ X#Ii`9#dV\9t&{\|f1m@7*S'4ǮL[2gd## H2(7~[ECNxCy9U}L|jT!Dwc"n m,hVFLclej\{΅F]1Tv~VOб'uc/es>vgIǃ 5oEDžݢi<j*-} u/AJب0ÙsҚaⷁÈvg|iެɟk>E0FW*^c6֘lSoy gFyA 1F}d-sN.PM@ гd7AeA9ȰFPzlU̩*s]!e*cm=dHwUh֗N`C%Ć^ˉd°Tz9xqQ4:cJEAHPxBzU0 BKP!;F/|w@lNsq;H@1u0-C0擹3{pzz,)rsK@L3Y7ߩ,S faC( ~9R=2e_4SW"܀8.řޥ?U,FX׬MU߆Epvom&pH*\;sRlm)):p vaE&;b,hEz& GD,0=3[U?'|LA0 Gft١LȽ)>Tnk2rp-ͭ0'ܗ?aş~,) -NYC|& @ qky'%Àp;YvPd?[W&g6ۗɔcCf,v?i,e{^_|rH3ϖE4 bE˕"Gqqe UZb-Bw-5d .Euoqz޸8GӣuCz6m8e߁Ý: Q98]aԠ`Mq=~~ޣjvm-订W(v&jG=Y2=_%@KR%m?ů랠-/ !ykY,C!ivI'rrx7*XN>@}ubsQ_Q_E%S Qj|֪|R z#ÉBJU(ż;C{oj—ŝNڝˣ6uh \j 3Owi2Vn/P0;`zy"i%jLyweO8x&Fmp<'1.[Wybځj3u%}|է^ITKYq_U YֹL` fin [eI9@"45 ŋ5B;u=Be "F020[M4経l8%WWH*ܶ?"TvwF0t7g&Ͼ1oyއ-n 1 7SywO0PBUq8&*GeŠk!?rKyII ] -̓P<NCigb B]^5m'1c2l5'ۨ)Hz90ʛ1^L5!ާ\~^>n>%;3LebO鹇͛G!Y@9%Rb-9007 Dйw}ٞ<_3ɨdQGY zW amQ<|Sأk|iu07r=NG=2q`RB61f"&P I{ϝ0@1IZ9Tˋ Q'85"*YW C+<ɱ iEi(%lk-[ .ɗTatvܣ jOe`3NG--)!7T$=/dΙo1WLuvF >޲[ `pIPrw@u@wY93H52'xZ$O(K1R)PA7mD i]k?*JCtzb߹OUSwYنB ّ3q"3pݵܻ[7 }K"wem'PA3j.h~-8ϳU㬱xAapR (Y6V۔"+$Zh3pN], t,bm{zJ$/ }W=RCZ:hyLg7WtP@膐_ gc:ETdW !ww Ï$xqm泎\^0$y:9bWK7O(V(05 LO}QBE Yr{\eD e =z:1ntu 8CW)ߡMmY䬎S KcdP!}_ D&VάNƶ):m8pw\`Ҟ`0Х8ѭ;hXG`Ys'ۀ i8f :vEow`aoi xq3!rafS]SyΩF>\Ҕvk_~8ⷖ8n}{ A+8^Rc Wbڒ*Ƌo)}~1^+BzT>Lj\H<꼩"+N;zT4ދ67 5;#wuϛomq0Dt\s^/s_tmCX vƹz@!>]_^̨nޢE9`M߆NJgy:4<3(xNVC-͝'}pm^/vb%`N7 5!(VfjW PL0(l!ucPd԰'V=*xY*W#DaI3Jœdj* `Rڽ! rnGZCN;t1).1,vRw?i: {Mw6,ޙdy#ov$o t& \k}q|UcLj nB,Ӱ",_\C:0zVE/:SPQ +b] b$nO֘\Gys |23fzN. ʿwDdҽUsJ,юSV"*]$;W}U1Vr4l wS;U f5dbӰ%թ pvqS2adHzh6L/S#تz:ܺӜoYyE*"b8Ғ!uʧ9Wff4K|g4b~ 4 KBƞEfkf٧E"Uf-`S/޾[R+{LwBsH9xWBlʥ+e=.@͆_+8{|HF BSGZ"\[HJpPBY¾4:=V?u Zn ~_+9V<(vB8*&!Mǎe8j? $˕ZwZ"8DhbTe2 =:[P-R3TR0~-t:cWxՓ% LsB;!'bC_?dW "A~y[ԃ+nW?81K&o{֮O,!"{ͺ^׵}uЃ<q}$|s' D[pȆ%cc{屗5>T ǽq6} ZULex]'ѺA:hbz4C,g)QR9@y"·K'q]0= Lt  A @ K+? dMccť6<Y"X tn],9Ι=flʒb1W wR#njJXD̡n$R GӐ0}{jVF"}ݘpcXw#1G߻'`u- hV[iJN-S+::4?LZ;BxAל8<" 9WDC2:PD xBWHQlzB[Hˆ a$k5-N)PIќw%ت:Әbe6 9(TɇUUHemAN4ex /Mz|Ntݩy\:0QƸ4>ʄVE#2JgHA7̜YQPayAǼs `?ze?`^_7V=f;_sm׀ԟeuBo%!:b1~92"Vx_ ܵ^RF$ {ǚ,~i>/08tܨ0G/S#]7- :5Y]gpmc4-&ä'01bPS)CIQʢQ>L:#]e1W)wJ=l ەU~>`h,E6 ; Z5Ir:{#XR 9[s@EZF -'qjEinz_@"?`eԷ1~ zvd1<;#`ίnҢFf1W t\)ޠTN" n A>]7驢Yu R'WIX y@ĂN8?yW`Jvr|U޹`K%tEƛ3/ @_2(HpDfhDn+`lQ'?̈I0U}lŐ[戬|<"5lJ|jt#ؒ>ݱ[,Oл 147c[Ư+4'YHvjE  ] | u|Ϲ`!\[Y%Th[uNTS+cc}] ]~5vVX,~=ٟ3L3: 8fWUZQUR_L拽U hBV&)9yh rFXί0W&';6<؀}C3o'gPEݰEǦ@8JqӅqz' *ʪN8!La<|9}d ihǖ$T:J3o tD& 6T"H)wf^9 fa;|œ ySām1:PaD`j4t7WITxhESprZqbq7yBjsyr,9rۅB7fdm`(ۀ`x*^2)^G1'/%B0} z@6ºo6[loNS(Y_&ٴ:٭/ꃔ8ַǘmCH1XO+[*@ DJˬjLaew-?Е;8b-v ccꆰ[8t]yG2d_#LtSև;4=XPqLA?[^nt{kܮ"4.NP8:ӇTIH:k5&0z=`lRM) u-[VqH( YU?mXzPyTH~#m ϞY4kH=J? !g3]p<2DnL ǿwC+)dkH l:}WUSI`j,tgi Uf ktFIdLzyQ{cJqٶv-yM(#~9Oܼ eʧd6]tI+-&6Jy̦vs 70[0Tw {ckm0tvtsK(B^1b.iFB.C;MovEnXƅfkB̑6~|H>L?BI?˜m00=_~87e1uS2J0I}UݻF'XvE~WMZExC޽W%P?ݐ7_ی'`,_]gIд> n;eBUDtQo63{i]F|voh ~\_&N䂝FcUa2CGʫ3V)P|~3 =RqGwY^OO%?t:WrzjJhfS҈ǵEM.6 +h(D]`)kABGb<Ҫ_xȝ~n.tFCf/(|a5JQϓd+V1[6^f, &MɷN>Q0>*Qk[th<6$ǎ/F)@K;8<3zyI|T(VȔ2gTwkz=*R%<'JiW}- eZgYUʄ ccIf7/HsdPpklH\MU),RY" }3O51y'ƺηq`)NZ 7BT1  s* q$hy~Ne+qZ0LڤASF9/tl4)5?etss5Y4hR4lj`/Zr|5e^5IU<ӊ{ AW𶻱]"v ߽)0YpwZ.-*# ">.)J5%0@_=`xk 2VPLN4{>C3)׼W`D_!SaA`}jYX38dbR'rz cdIȈWh~ fLh-+lnGaD2-57^!El7wfՍH%= .(8Oa2,mu!.^ѥ}?o[_ev,q(*[ W{- r3Zi&\r~lK a؈VNK#}|'FT _;vP19 RGif}8*٭7#sAlA"&d<sR1lb*o'EٟQja I29=S)QjC09%^zMɡY\{l{Iݗs`b`#`A>xv9xMheFNEݝ9d)6Pv5ԪF dߝDZaxdGcI a. +Eg=Ū}AaM90F X˶YVun?0Л[ =_. &ƻ.k71_&w\ьt! Q43%Y 5" zY2 AVnQ;n"l(*e7u߰I[BfT,<^IjxmҦ­Ȱty:eҥ\Q6|c{p6j/$68Q!+ҋ?S? {c$YJC HvUm;D,Vۥ C1h|j4JV]M },^]]j{bqBZxz'51H4oOB"=oVyմVC~|U>rP=M+ iCjgdGrA}3m#K*@udbIߛVo!Upg43"<; d Dz&vQQv}Lyӷ ߨ.IwHhĶ&:o')q4~LZ]G^ E(T_so5m^;Gl=@1*h͒ F=/yOȒxi_;Mz`WjJl"g g ١+f9H1ćC\EI`.P"#Pq9&]:mf I_^#@*y=Gbq ;a7vC qۺݰuVۓ~wJ2;5^Gjs\?>,!ofFW\ "Vˌ3M xR}Uo֝ASI:Tb6hdBDl,N)f 2wuV!\ AGS bC>]/m]=z~EDC4X6ՠ 1C~thf@S$x1O{Oݓ tX1%{Ӓ/5?}sWne@J苖aҸ˹RYMa)r BLbײ`<I{O.;=&uƕЅ"'fâ'Ķ2<;Ok`/$!|"|i)xSŹKO|nȻ' .6BUr6ūk4I/jD),ƉC/@Oc"]g:t€!Zgx[oq?F)@5I=1R`+9-+zeh'(۳'p{ymn8(  L RBӋI AdCՕ1 u{$&QO2) Iد7Ba3,c$NqmrB)H1Ulq:ΔI;fɜ)L[gDvt5s;N~?X08D$Y(SXP6Ls{Ւ8lx"wL(6 Jbhn,L|NJ -fѠ7PeF ro{qTL)mp-*ܞ:N:'1im^K?(h3Pp(}y%V ~wlg=)Kߏ !n2[UH6E4̞u ViXo#AMKݖ",7^V0T|x2]cqZl5TwbW*-AV_HpmQQ] ^S]6HڎPk^O*K&P%7.dƬҼ^fcd]^B~^m:*T}l<,K ^*_}i=E j3j2ii]y|=ezOxt)TIb&' fek|b)FSĸKںCBi]lKA%@{af(/j󾓮~懜J%qh}yeJdSjMkl 0**6\mtg/8KWuOUu~;fot\s' qŻFߚ2$V[@x}8M oac meľhǿPĬ YLF(=ۿsYuZ!Չ=|Ce5w\xA Uhe)tC*~^.O BoE}Eg>92@`N'^{yֵ+y"زN[}L&"3=OoR3^VkNڇwsacϯ.@Ƭ߮{{pBϖV$ԍ Ѧ^gS{k ysA[?wAS<[\A!LV:KF . Ev]CW橙CqP|)Wb=z:0|7G ,Ht\79]`Ǔ 'DA(E$^X,vF.DwV-Yxuy1jj)݀o /,Wȵa,uYN|!Gcso]QGIZcw)KVI MAj`X꽎N =]agU^^0%{ tN-<|8Sӆꓗ(p?v Oa I_ ~R"^AVvk@xO/)kXHB-e{q@j9\K<zc-ZUP~x'$2Kop#]w1놜'GtjosXh gzӸ*F{.  {8A%#0Ap,OߖEn"y ZVUzv"Qb5~ :0JTyիP]Lj ć_'d[!轷PZiz~H{&DݾɓmWU~OM_δXy5ߗ1C/Tnc+*˨%THJ*k ?Vј3Oռў BwM^ jNv3.gkfȾE_pXqp'-߽pzTZ^d/r3Pb4/AU(*ݙ^I=Pd~-v>H_ < I AT({HXbWeNʐqY-ְ"󝀆+CWrˊ0gBOޯm*I`6ZVgq8xv*ܡ֔=gT)h'wߌzNs.w ;۝e(Ic斶GYZYR΍=p1דTng !iO30|}u'6K{2,nEBjarӚ ވ(qĺ{Cڈ[ssE?b1]Zo_joeT\h !~j Bt%vȞ^Rv!FV֍[2dA}ٶ&)iX);M(RE3w]"fXQ[Eqd*+@Dq#`g#7(G5鲒"]N*e',rU!mk8 }> Xܶ{NVi-H[;xߚޗ*2(MZ$fZ"^ ϊgNNxʎtuٟUfsN24Li- ?pbY=6u>omCf0N(dSDy3?Şq@7x "כZS綺 Qc? /!Im/JBjK(vEɖy[6Aco'IgŻ- V5lX2}%Iw6Lz L鈪T^Np#_G6r?VS_YEA#f%ak%xbZe l\K-Kwn;( %_tZB?A|b"ꙮaj0XV'ގ"8i]m4; 4?dҵZXGegM~#ˢzO߯M.[rbF$,   Jr e!N"6+cw­T'݂+h'>ɵ]R Ү[G9żSwA\V<%0Le=ҋ$os`hXFe)P :ޤ6Nhׄd;Lڥ 猫F\ْITѬro@.*:yt}^BH:R(Ss` ]Qm1@m#*%/RcpzGIٚAC@hs2k(' HnO'|w9sgFoeW@ W0Paj">"OelÙO4uM)24&'&hC]t%-Ό(!AhY]Bo f" 5 :*;˿ w32s|x͐D'USBt kl|>%p@rRj~asu@SA;[+H&tBQS]Є;]†]Qs"ZO€6AG\oM`5?PxEI=Cٸ7a%6?W쒻Tz/qWC%^ 㻝E LƑ0x8Q3sihѭ4-ꧼ됨_MB;)L ,O,N :[fuT!uE܏Dؿ p3kۿBnKi:M)].Hட^}ԁ䇚n [ZE芇\k/EZ $YCK<oN3w=4pbansBO'q`ʼnCo UUyGėqwͦKl8cPkfw ܏gM 6?rTTTZkF FG?gK#TA@Sh+y N\nNz|zѬ&} }M,$DCLC'wSC B剮UIy<y6ٔo0bqyM9qCU}lIc%8)q[=1I&1 +'BAJc^XJBJz7Pp$f-KIi@&_4#\Ug3OYHkoÀ559GӄٍQ2ɜJZhڑYDZZr' sFV{7Ml3$'c+ON-+#AoS]u%DլA缥-B9f ̇'/N{FF>OAqF&!;!=ck ܪJS{zǭ:=,.'.Yf,hV be@(~pyYwbg5J䔟8'7ԏjP(Tj/q GM%yº]7 $?wWq1VsEBL{hʟaQ:bl6ify>S_s?m.۲Űڿzm"˿#~]=6ƫp&B(jq\J1'\^iB.[-c­ZS ,-@gs` GQBsJ3Nc4@(fMи_kxIÒ,Z|잀#|~ o.  \|P&tw16uw@:T>ĎA*Q*U;) n ~Q:6!Rf7Yaz+ &}fm_(23'EBB Xg呭Z ҂djҤi@45sߣ]HhS& WNJ{?3RVu->LLB ObTK˅I~@,+v(oċnWl:Fɖ}nJZ8J[5.N5X'LR[ 6dNn{5Q-VY9CW*ٛ:bU͐hy,˶mnulJ6JaNc~yUvaؾ6Bk!#Hoa49,5Zi)t BA[<(-aZ4ϭI@rllW Vk3Ĝ&;Ѱ?ْDWy. Mr+1r2n[EܕdfMva$||Al5ɷ!Z]ʯ'/[rTy,_%;I}:5o:|-$&[e)0Pgn˯g)Q& %cQ*҅w.) EvbLؠ,`frN!geA&<}xT2)43eL&X#e{42 Ǖ@ijL;٪Pc>v,- t}.O~VI7Hhh˗N4 ^ى/,Rm2 YoXK{3n1^$l\`á5C؍O ;RFjnIRë1d ԨQ/yj IӪIQq1Nwj,}_;gń5$_u1͖SqB- 72b**~ ,KFW 0~`֍rJP߶`UTԗÆI7hg $vrqwJ9qCz8,h[R=A^^LF `` =̰m!chfьQLH GEE>l(ᥢjMQY͹ K| 6Ptyc>I *sq=tw|MA-"<TNPsZ##\,^;h]b u$zudA!^?UgH4=!WSGhvoq5\]jJ)kajJ`:/|M[$((oZPa!WֺǁjrZoo$*^/߻Iߣ_OS^.͋-\7[Lo2Ԋy T) vK,%ISIE2.}&9]nV&NR1'z{uRdΰwD5ӭJ]oHK} 縨Fx$km@ D4vC5Xη\)55^6;4Q{kߎB,]Q;%\`[i-YyZҮc4aT!^6DmnzKW.h}_Zd9jP@xm1Z0: @h`W0t0j5NLj:`~ވqe#zv"ih VN㕆OBnsSYf:cD=(.2PQ-͖SPv{~Wmk:KiU ܬ6kba9a#}p c.viwcV0^*1W}$fD7hʻ.4 $^.K(rl.WU޻i>Pk躾l@?U)q&LLSnºHlDqwjڔa"8QlBnVVxXX>)FjݩKC@ J@M&imr| Hf'~ű˞qVK{;.b  |j^ivE}o偗տ7<V 0yEQ;CmIס\N.abHi(1• /Zj?iZwE!XYf&]&1|ڢGdk;eSQ0&z>#sVxeQr9yʈ;Á(4ŜΫvo=Agl P̭J?39mĖp!BL!)ZiY .-" I[˫Z8ݑhrBcim4!HMUb] w)F9VC#Q:;$rV,_Of9#ezJX%vCq#ftvUtK5B0ωrb\np6ۂjZai 7p J#lN10[*QUK<p!ERtEEһo) 7^l L+`4hMr(Q4aoNaT/ x[EWz*![r,o$8wHEO\c,:z;(=)O-%+fyj Z"I]3.aTD*G{/eJ7]\Oqd!V Ky?}?hߏZ6ݳQ-:q5ԧNRDZ6}X=Ձz?W!:nɈJya'=N~# )PD}⬣ֳ%zFPJ-m\h7كk]$+N |9IOͼQDڨ ĸwa\-@[ X|\j-P`7@;ҤԮq7լlAWI!W2NWLlP1ڄ;[[/_vWEvQ%CCA;Ug%E)/r;ؠ \v7Mqߒm\𴷬:^)Lrq!Y4u̟, ъLi e)㽂{|4`n!dmWsYGLH`ʅvF JBGF&kt+ٕy!_:כ<eM Āa˜?6a)@Y4Q8Q-a_ Se!P8Ǐ&̀ "[89V9)JO=qz}|y.gflٜ[Hn:VyOnF{a@RS2_=0>W!-| F/r(pG?PGw72JڭF]szفOAX*A~|>JAr?|*45McH@X9aOWO{4*w:~m-/eX5hmv*څ # `*_GŖ×/< BXiӉ /ՁkAsƚ0uI,q`>UPL^Đ >bT\c aH;/gb),t*Iq<*8)dhxm[XBH|l uJ^ p]ab3^|"㐣/2AĄRjlS1qCue1w-0=A14 қ5';H$7tL΃{> 1\VݰPSh׌t,v]zčYf$?Sk ֫7,foXax][1/EsBaM`!bi4]+*mrGςs ;Dȗ5r-XǸH~u;+rAN @0u'u,+DX̢&(1tGd'}ܫ$Q_J%&N78Ƭ{4C/oSn,ۭcoD֌(mnj=@/(1G٤O(~Y#9&hM͹ Ne0w!cҦ~As c[OV.Я~RZˢluow>b!%v]A$lM&a;GU;:<cRsi㋵yprM'Y3(BG˲ [@DXl5-h9_[,L1wQY{[ge~&.%⮫}Ǿ#~_TSi.K60a$ FA&UUVIz4I]Kjy!,w]TVтMI6\aRD͘fdLgFg6U\M=Ѡv:ii z0uNW0OZ/* юRWeÉUT4Aw<$]K 3H mc 2a-r n~֌\se')e4ov'Bwz FVk'ҁ>0mȔ愹+B/׮ey)*'ɻ E"?lw:T ҴQT#k!>9Q"LRARhuu+4t!?XH Ј"h˅j 9\O&g=’Ra$n/E:x . Serd EOm=}Na;d=#FDJxsn{N9$X&zkBx%re9h&PP@m}>կzy[V\ٱ@1Uɦǩij"T['6zķfN_\tۏE*mت+c &cBl#?56&}z{7r6t.SсƎuqʐH_ui/Ţyۨ IALNH3 vJc a7iqZ-}JU56do&3kg&SpH#9?vʻ?2jVA, ߜ WCXMۥRQCʐӲOLΦ]%D=[u Hp\$8jDnF2%3}aZ#I0~a.i1Y Fn/;!h~RB:Rj@m=i`R L0HP c58@.AZFGS*F(c/F2x7!wUrÚTރ^m(}-<3Xa)Z3NU8ю/[LtG# ɑ3@$Bi\Q]DPu5*|Cr!DX^N9\Aޞ+5bVMQLL`xndJt b  JXqwuR$l4#w+ה€?Srڒ+hÙX Ka]Yó YWP u^ܬX- -#-.*/^IVJV~l>WL5cYx&56ZGh<ˏ=7֢OZ$ 굒l`nKDNi>g9pRX[&jX7BD?C$лBH LϫsDd?Hx5JK2"G@y2v;'5JYyƹ_irn3]xθ晛 P_,v/`PƦK:9_­}b3ڲy bh^jM/T,$1x`=E!f{A9 L鼑Suc18#@XMݮ}fs[ 9c 5<' v,hG`cUiUŤ*E04dF2]g@_EEhc^M,fqӹ`t5Kği^twE YKbһ)VB>IhCQYʘv+Ll 'sw(*Am\-‘;I&T3{UXXXֹ#2̏D͎;OҨ4QPC80nl2,=xINDv%J"TJta\5)H( _u|gH!kϼӸ!!^bع|vˆ. Ԗ让yc(n"{m~86G)dTnTz~LӖRh-L_OEJ[bsX? (Mb%̧"}:[)ړ"37qK@)5rcf h(=tB4a̓YpRY$PE=}ڍEȊ+͹=?oegsJUz/;46w6IjqbJI{\Ҟ<,nG/DҼ0.8h7Pݴ")9^ h YAUBL{Uly I<)?V\g&Z\t!:ׂIοN0?b@B5z-UKXs{A5wޅ!3LM^$0,飢NI{R3\揇MՖdoIì5(oܸJ6ﮀQ=30>qI<0 c㗎Z!{.!@Wo.*?^gD#…ȰBwΊYʩhk+w. =q)Qq64KD ;g4b3vTxLS S7qok5 0y_q}@hvJz:{I\BLl(ެ䱜t]۠ݔ(e)mrcfk\j+$|G.Z+(Ϭj$/j{amrRҁQg ,`l,F}D;Ϥ5Z@2bmgk4,9 tWsT'GPaoxs׻t8YϴS@WYe!\9{qWF{樖givZER!p>"u ?Ii[w9 0{vV˦8ZEwlP@LG'i偙>b{p)}hf O徉ulíb?>7 |Ҵ[&~LOz %\7H3xJta(7ͱ n.)k2MY TѪ9toX1PDi2_QtZl9:v=y R)E4@ !vpf~6~hG8cwLR3p[7Ifk $^&@ 7c?ĥzU~ՎWm#}j?р@8N^tkkQMnb@/è-LثƆҨES挖ǺI} @o,&7FDB) r[ {7OEM2ו sn"#}q{b˞Ri@lմ~1׍ p.y!&vU&`"AK3@&waq)B3 LeZ~r3*Youi3:HJm7k}s mQY ڮlAŘ/-ŒpZjjyT_s/@ٝqw,homyh;G=[7qmPCtc KLR׸| L֑Eҽ`I ]ri~?umrMx&;S eTLMghg희Jm#Ϥ;D'Ҳ:#S 9HukNU2Qkc r!r>Xڹ9_H^b[ 4_5)Zv|I3u{,(slD_=/(R b⬬B=o1nrE:",ek0<XQ4tQjG(W:bdVLx nnB74n%d@|/domqs=sk[\P?^kXHR9PxB|gL4/2Wm ̕O*+)~VɊJqJѡB"FR(=|n>TfÉ c2r(J ^oe;U#jq olB(BYr')bڤI}8[Ѯ2.Zq=L"=t q'H EՒ?fqf # U4?ԟ% CESlĒ  x.н)tP? x5ɜ`J1ZDkLce2!.3zY-S +Q$<|LX*TYnYgq`O]uIVJ`M`AF,KIS"~> 2B<0v̷fڍ]>voj 85~>rruAm^ľ]-sF-v՛ x9W‰q nE&&3a#"X6Ot*RjdA87@Jj䬤7ȧN=8>d G_WVsXQ)hg3~XfgMƉEI{*DyuusФ"?|# t\ԝ8::$3HH"wQN :uq 1xqV0Kpi̷9ǡKv8[+(7W$SC ஗6em}cb=͒AA2DoMP#yӺ%ױ[t+{I0U|*"#wwFA"_E_#)LeG it?:$K7M"?z.vVfABnz4_% 1 j)kOUdРWx?g`U\}cvy [,S@$0IpD c2OB3'QLr}rۅ qDv IE(S M#E>fћkȸߖI㝟/EưT]x+Q=tf2]aeZ`#٘,W# 1xA33f-!h4]>hgU- d=i|H)I@Q;TY׫ԙ|nC5t4nq|| Kg4UnI-mr(o^G?J%LlnKlE|P/^Bs@^[);ZKQȶuwqDd,Dd! B]8B|wTBB86dCsbRmLAK."ͪuPCA*zˏjl;F\n*K+Fk}+~"8az_ 8sլ^uasHX hy5h_W/ #Sf Pb:u GJQIvӣK`Lm.+kpl5[@)=VʝRjRǖqr 2XsN#~?џPg] { GB @9YCNR@o crO3IR9PDQTWe/lRRct.NjIM\88mY4֌;@G_۞xݱGLs'뉙 !놤1jL+)hp3[U7>Q+ͱ5 [זԢK8mXN>l&/;㑅f=7L6/u:%i])h2?PVpT4SOKt9xdl>1kE dMdil 7S;й{Q>ءN|HNk*cps%%a_}1ؐ#S?K$D hVJYJ]ČϢ^<&لpXf26#u@?l:/;A?9ahHYOt~kye`P0k`M7CLT;}OӒ([*h*jvժ<[J7Va=h_<3:[8eT#sS$۱me%-- ʆ7DWgf]a]A}mQHqÐGX G)ԏ i9]ܘiHGhV_oKʪĊC(~ XK)i3VNyWL.-{*lz.* wskQ_tfP/o*ք,]%p#["DM卺 { XfJfWULPDu!ޣ&xQ/ J{g!q=Z&NŽuqm9vSƧ-1}뭢hRلShU?|Kw5J`jk"GK`qnLJ;.YtK"/tJb O372_8yVR4t.J.@ہXzVPpx%$[n*:Y# _byd&4-#єLGTXxLr\\x{{I,xC:$w~kG(!0ggpYeZ7[843+̫u*>ccARr(DQ&(Zi C~l.1C\eyS8t8Oü<[{tJM$Ľ,dLAÁ_#&Pu+!B-7r w> |6zT~fAz*3M*N& ߺY%>d;5sVdPX=9{KjwƟ5D FD^* JPGV$֋Eh#;7/_t:;s^'/"XȖyIv=rA>d,k)zo?sN62K̞4)qIt]=)QZſOc^ FtӃT_iqmPom/XyDҼ=L#&>Z? kɼm̫qka)ft HwR JS;Vq*ÕbT~]6ykB<`H{LS>L9 Q퉑XG[-Nm Hߩ*U 5;b[E*SUٲ{Pu}#΃G(g@/& ~KÒvXq3pK o-n P%1EC~VHwv|$YHXxJi}S?]JC~hN'dVڼlj/4d\ un?֗{1'پi(t&h#*^ڀT] V8q+[XaM)Pp붧@{h/:%m7yo0F!yM3zBk([dKzW4Q{h@iY!)xWcu hJ̞ΊJtOE>s>˕.WG&]˰,{WjO)ھ#wV,>NR@ۖdRPI]3*aaiً6%;F4SzJROê)`pvd]tcl쮀,;,iw=p]VX6]}{(pktH&+Z"j+xL>Ip o^v%OZ$i|z'hSӁ2]֬|3-bǑx rE=?/AEHEaV[<&K왞=Co)ls3v0!WM|ƀJMxna׬!»sK y lKF= e:UM++ (ulFkTB0&Sc=v%YVӓP| v^0HN&e2^˾;~:z MPk| ;oB0!J DK"ȄsӜ)aXfjP|k g`)>blG֤?fWmK[m=,6fA ?>XAbԐK`@gy1phέHشSըQju58y}j;iL[N3jql~FJњᣃB8:bZ#D*"Np3˾[D LQgu m 8͛/R뱞팫r`AT"%ڮ {9e1,M; T;!" RqS&Lg7r,0aͮ8S %S:N@~sO['ě~ zǏ'^2a[ark |NbHjр@XD$i" գ^0!TxHKW~c|#ҠoŠۛ\d3ïdT8~!祷 Ya/Ai[o:0WsH$Mr [4]F] !q|ѥDߣuI!SDm+*V;eQ6&O7a6<8GY;( aGޕsQ*/I 9R6qiY:ѝj@AY[-Jsק+E* zI) <#v ^ I?ĬV%=)+L£F ʧG~$ 7u8DEEv@8,/gqr9fHX ]ɽvHJzqf'<+_-xZ! =}GX_Ru(G)c:z,(UpFYn7P1TBUP9; HEp:wޝu jlmԏ(2﷧fDߓx+ǯ77PhZHmoYG~^K 4w;}9/*E G?(\u->Mcώj!=8E(gZ]%4B!0? (D3W70 B2"W?!qoO2(@' r|ph>m+&!;)vOisޑQO݊#nB(gByS 6:N|{ػ4*%Vul/9.oJ 7f4tڠY)lYC :mEP#uzwwYi%[\aeIqvl7/3! 4.+nD g3QǷi~'A,;opbp P0 ͑̒G^ v-imUy\޽ͻD0$OyF*>CFA4;wޖg? G."#HM``NܮG/PE윯|gZ'X*x}5˟6 pjtGȈ"2W2GyVȫ5 _~۸dzgY;݃!(G'7iS|LX,b$,7f.  dF17e: vˑ*̣t <MH='\8țѪ{.PU7PvQlƸoCjR1} Я7+--@,!ll+{MIMv!!1=:=o%uⰳukI)i[ `;+FR w ut q$hY]UFc˝#6|䦘r_{c96@#bOy3JcZ*{z0ٲFćmwj81S%2.~ ' &I1?t$ rֿj2Ioːɫ=L5 6_[|De"=9*û'˚r&{SwvT[imu9Բ$fH)JVo]]cWs3ۅ!\]-A#g>V^~Y 1|Rgi7xEhX[f۫:Ր!y =LT$(16fQZ~e,Ĝ9>zKL#yzKBϨ`uWIRL:qI&bD6)6yknTN/oZ|RlY=I[2HX_x.6)fv3:ftWŹo_ag#Js~kɳ"1iDzsSSTCSUSDEWy6اW 5'H|m?sI|S9N {UQH pϟK!hCv=SįV(_蜩²ҥ;QXA^Iٴ@QLewKMcQQz%5?"t;*]H) y_ n=g[Fz}L؎ǧq!l%#gw$쇡` \܈P O!kuž(ub0>7~ˌޭEuh*оj2ژT ÆGbͤaH̥\p7dm,9 s5:Y# >v)Ϝ}V )%#a^d <юuO֖g5\;(3m1(VQh=c%D{O#0oƂ2ȃ$8D4:f eCP\F ON?ZFC3E!Qic|*xϦQ7)!LVIl</kpGڑPW%+Z bJጦ-Ed fȰ4pң|V:s|5y]>Hݵ]XᘚP`D1!]"Rb=~ݹҒ܉u$J!e3W<{f'4K/IB($3SF|x秨@$Fc~5cU-G%t1 \'}W`J>ltR-I=ܶ|,Ȟ}K)zNxvl.%ȇkQLBVN&;efw q%!܂r`/pk:ȕ%iY)\v܂Ipk}BX n;رGfXdBFLC. Cf;uWD{Z +}|}24v`h8o9:Mo?L̼{7t eU2ZF!<1% oX+asq-H ةG$&sP I~DWǥ|"!u :FͺE_ VB6*!B\3j h~4R޶rLLѝzJ\c,gGs{dabbX@{7 h%R7pс\ydov=T^kd[g7 0 q3E'#K=@N>ÚEtvV,=u Nbռb1t49OLpoEV~(@?ph%Kz}hb\ RL%PaTR,<&*5Svp(*&/y5HI4R*[lVpJ/<1Zӹk Ťl֙zq[ ZP> U /=Kz'(G,%OC'g($0v풂 R u8hqYvRsÌ W>6zW^Q= $=??xl}_x8{&aaDgygJ MzQT04?G೛1+m9HOfzU~ʒ<#C-CO6.U5$@=Ny2h/-0_1 4rZv#>.`ԬHDAxWwO3DHv3)G]B]pyx/Twr5BܜV|` i~Z (ξîK*Q/Op#Ӏw#L9vOf%qۼ8ĚJ}X$FG2_34xofڇqZ RB"o;uav1FkRXj.g)u- 3]v"Jv&^uPwxKOCO\k^Wuoя0aD-{Fr_o^/NM H-D82 ?fNX/o4Ԡf ]VYF߃q6|#԰`OIC`a˦a}Ab.|.Ы CUr(rq4(;{kxE\R%F[)_?=y?3r~B /E{{x 0Y_Ym6BkxCS B'/VNf#ыY//)Bʕ=sE`oN 7w f'^Lxe1Lpu U 6UJ\RqΒދ཯b1P[rTebX~ NDL,x]۾Y5y$”ݸ]~fDW%}Y 糔*F&†'%IPYܔ.9!6Z׍j(|<甎^"|ᩑYQEa+ и7E>!\]y~fC%5,W~LEKhNDtB QЫRӛ4&NA1E2FPZi"1LsHBÔEEA@(3I8VӘ@lgmz!<&6e)~)N(t9t?YYbKyI_7mWKMͩ/kVInGz텙▤,Y5-j#]~(B00欦*cBDNߤw 5-La"%}odًG OjxHI38TL D x.'ʀ^Vq` [ S\]pU2{ukFDc^*Ċ#C0=nF.jJNA" 8Lfͳ6&);4zi&6CǏ8c"bCbYc\x05Y(ȵ).gv暐m@z;  /y>c̺xI`69ZQ >BqҾ^_MbrmHQ9x#CS P&: T)Ό_inrܿ2u#%6%@`"=6yq'ͫ $6`@l!/uO [ri$J$t\@cxNi JCxRQ՘Llc$ť9tOEl.O*ʨ(Lr1opqlq[n\tf3 eWx%'MۼcyrR|yhߑ+^V #As )s$_5iRr.ݯnlu#',D؄ Ԡݖ:ZV`'Ros0B[RqujaiqaPy⇲'Dm?ԩ!`k]b`OtE<]kB4QG 2{|4} ÇMa-n;GFB 8nqJ Du}!.n躣1,zg ,: k(=:9<=pHa}jO÷WcK.{K٘%GVd+zNd` ڌڝ`UUmi1գRW!pJ>Kh`4([fG6}/Qc;T͝A$- 9;lG&:SdN[PJyp(Lybk=qUuojGc*Vy̦ld<:A6h'oݯS\G="X1ţB;wL]Hyg UF6Fye؋9ߠ#nVnU?)CN %=Gjw'*C Zmryw)*g &vRO8R)i,g$0|hoLcpw]?>ZPK\Ɋi*ߜ )J4 nwQܺg0@<1]|#:l;Tu9YUą|_)aHwLikܸfBgwfY@읺R/]rhl~ym"E4oW '1~Bը)x_q %).OrUߦ?R' fϧbitdصL_wo}GY& qiKw^VԃP>\q_j L|F%. * H!(D){/!%bѻ|xqGB㑚G X y- ٿ@LG."wNi"Mv'LtYZQWa36,LRm}8b y`ݗG9-$#hVTc/*BR@"@mm)43Xk?Qdb9CoP:m_Ja H[Yu{q`:Ƶ*&gKHBIi&6N9hY.\cبA|_x&\0a ,W#o+ҕF6P=vMj]&4̧n٪KztN%lV~!TF2/$cNZ?^&D n"Cg;3^=)nmt.^wuf؉W_ֺk3$N#_zA NOil[wYG![KV?N$[۹)j)C2c+R?}0%Y0k!/ǒwaZ%_ʅk0U^cu@/Zl_X". d "; B>za3iŔO]Mq6AUDZgZn7`*C9W?#RppG euC?[\z wd:~!69>9o3MGR3?aHOI| VÔjoT0ֱ `n\Btty_qCq*DOSz0hM/i5)6gG!R>rW$l*l1ɤ߁\ͽOS&Jj2Mj3e I82 Fg7o&طnu^!R4)E $RLA 4gu@+fmMǻV,hFש]RJ߶ +MBy]fYeNP+ٓ)gO su%0SPX[`vdgѷQbYjNbœ܏p)6pjx*n?rPrzân 4Qs ,?\E&vlv;lʡj9!v~|=`0*۲yKk oU `ձi)ƛ8A\d2<gy5f/R˧[~k`'s}]7E?e{؆ \)q}HBw1Iyƣ3}nGAp}5XWGÂ+gDO_BZ0$k4 hɴD<.KLjhCb_眠ZZOp7҉cr]"抾yp+eP權 Wbs$U@I@dX=R>h]ėάe_,rthc, ɜo2l/qCԯdIQWR]8IE",Om!sӸRO{X;IYmdȞ-'].c،.-]Il8f"mer!~arV D{">UEci&\ofq?G??2D6;.=12C4$!j `rC B=2`pOAq̘x:pr pڿQa%eb:h׬Ӥ3soz.ZVSSBOJH1h ! v,.s^dh8F%1<ࣛRlO;*oh#f'WR'y*Jx_5ڬd63zN?MRtvq#-y`?Mr⛩x}-fx<0rz\fL_\t=i0.Ϟ:\E y1/,>/6nEb?wM?y l']g.\PD9~ʶp n/ A43w-ߜ&=4JȰB`fPkD2F<hO$hkn3q)9u3qk\/XBl=Aȍ3a"O5TX |,|mtנLẈKV2o1tj^" a//ER̖Fޢ]Q#f}VX[M<\7KjsЧ0w#,d.MяEnzN(AZTR}n!"S04q,vOB@WDg*Jz1[,y10fϞg_((8VF W  sk53)aθV/e+ d\P3s՟TUOXf"A[KY݀6Ufwx?h9ʒLxr)(;rV[pI{%@ lowC E l[&?IEk~'UUٖi R<mH!w⧎+k%X𽦸ɥ qdd/\`Iwsk=D> Ϥ Q8eh#@`]S.̕)sv mՄO2)}Y (7tqp.vu0^>2= =gZ8#e3Em ~㠄ܓѕX:3$gq[3r2:Ą6S)fƿCn@:hI܍_7uq^3 sQLn{AN h0=),ё"֝zay6yvF߂y^e;\~&,!W7tm"m寣?1'(qM2[֦ݨh=1}a qUp$+Rb |F:!@%i%]ĭtOTm崚2^OS5'!V ] IYUuvl|[NYlx>cљjT`#V@+}(+RK cziEٜ{S}Ovϐw Jo4!u݃>+f;yd7=k*#S?|RdS[#:/?pyܰ4p \yh¹dXE"2o^ߝρ85{~4mh0bC(m+: h7a_Eh2 Mv*A}WGXP9"̭'v| PCQw`5s fZD46jZeb pQ} ^>txeicR)XlADLCr  I*Hyq4 '>H;AfWZ#?x[;"Τ"2E'e e[GQ?$cX6K,@N8f\]夹`N}-VLL3p~KZwP5(PV#Q,} ˆ.hϗ6~ | u*?9xx"< jMf~=JT.I7U2:8Q'X(?m_CX a23]R`lK y]A/ bi[5z-C PKcB$*5q ioŎ[v0 gC&Ǜ' ʾ0K3۝޳< Be;MgtxU _pJԍ[~2MW]8e n cO Bd,[zzZ ;oxqɈÌϾ8Dfn޻A 0/GHJ,Ėcyɡ(χlnft 4~1j0ʞY 'WYcr$o,ŏXQS8 +J*i8r峦E"{4fg{0^VΞQb=cYᤱ;?xe'(k޻^l z iS6]K@hΡ2X[&\Dg'AG⿍24(pp.{+u͟vR w;=-B1d1Nܪv6>?,p!!y_'̈*$+U8]Gdv[#:_ܶ}0,q*c>7,yD/}`wQ|fm*b/ʗϿFS*ј"aLh\U.e}gÙm 'Ku[MrLt۹(}v*~Y&?d80ޔqQ/XU'|JJEWXQwj o)zֈ "ڐN!'#o{r\< Mj&ZŌ8olE붨 3JkLv]%%aoZIjt27Zd+:sp +xaJcI[mTa߃qJ1] S(7'R]vyx,b>(.zC,k_-Ġ'~PwtwM`_J=ez<>U|o37P \:,cZ( x4=@ChxE3J׷GQ-K__'dSyVH')hD;U{܄OX#1H NxξK޻xP @gazh !0&I{u2(z],ihKOpv@@M9a'Lt½,lI5y%-sH<ˁݣcs cH0˄mrM~d4 7|MZW)w}Wsq6x2*@ԥO'"!\ vy dCGv\9d><5 )NǔX-ԯK.h->79w25+GԄXm:0Ș% [m۪]&4ܥ\#-!z#>'¡9zK@Q>Q &# БRdRV?5-e}+VSrJ>B &6u.~,AE>9d} R-lQV8ag[CME@$Pr⦌wɆYl9N+<̩ҐbX,Z=!>I9+CKy5lPQQ6  re~KiiT1`dD:.12%%pz S+t6NL|qkc묌=n>~e_]#i&YԖAdK@pu }- Ac;*nO:5߂ \[X;c=\~ўo8ԠUgZ}7U ˹~!>55l ThY|Efu`~p?* Q37PR&Usn6 +x+Do,&3:6ZA?Ռi[ϒΥ5ÿ ԖR$ONvΗ;v+sA xekY$-pj@7 ~`'5l*V`[ƤR ~ݘiLLrJ"rtoa4wm<]agO5Ц]F(!y[ *jr Dj!#=k&E1<S 6OID\h9;yƵWOuIs9h(`ǫ}AWj|GБ" >=ܣ mu鴼2H%׫x~Z&kucquj}jKm48k*c)EYLJ)>.(c#>n9\;~*"^U9SZKJs!'XIG8Ǩ%[Be2( WN َ@֪hd=I+ 0/Utw/cna^#-qPp1cʋ%+-B0Gwjz9y=.X6]qIjX:%)?sR$v,j='^;qjsڽ7܆!9 U=c󈵮Dt3D.*aHQTQwg.B`NٌdX)m_*:\u!E vPF#c^f|?9\ay+qK )%Λ}a8vWcHu*,#ZA4s(-n*s[P" s [3哠7G+] ~.T̍[ %*KmM}w{p锧|i &ɤOYGf! U$?&X ʌ0x84;X+EI5- ^aTK [QJ7op&Q>WIm^NOWTږ#l&Q:)K[,vSBb7TxiC/O܌Q`1qE_Ku@~"7 ^3$i0|v> \%qNVhǝ3byV.FJDRJ#-*5<%W¦&<&"`!uںQ C*-A4˴ڢNMȎyAD^(4dD?p} ӷhkVs+P~$b6WDFiHLIνmԹ%xh|^5][QƜ=mHmnΖj1(cPS'35;2Aj#|:%K0(8`YސP`Fĭ>'I-7.|(䋯!wg8 Q>~w[(,``|e쒍'ޅ;Kw`$KKM%yci/fljLc3"J//P -P:RWx:IXY%ٮ-ǎpDžt%;'4#~?AbWًM$K04̣'=vqBtR>jrto:Bk3rrzUaJN?7Ʃ(Ո`z(F[ʵaAԣa4 oOъʱpbezU4( T&H) r1Ƿt-_jF J A~rJ!aGt`ß*3($b|Ϛ/iFD-V3~H׌ssR8<ޢ7ɍW$ݢji7X<[|E/g@ ۙ"Q}\X}_N=AZxy@`[IA- =\gɯ!b9ߩX u{;$nwPE~[w++o]&r(cZ1Ύ}i,ceVߛ?"dŲf/[)Xr2 B =vb:^Y8Hz'o;G;hv4%BHky0+ԭ1;ԊR _7/V2.Z\& !}&@]^?XѪūF;n+0n<x7Q%4d)mX@}ru3?p&NQlB SbhlOq{C榥r#!@Bq+npI3jd%`3dӇzX^Ma!leA(Q?ŜѬO$,3x^T=/To&O;UY%Qyh7;r:杁 HME^-Q<%CC"%o_X.2B۾?q[*gD"\+ {֥kya:28뽾'\4/_H/e@"EѶHAMP'CBJ~Vj9jF֒}iOO‚׳'W!;wTIȞJ,=$0 KzZwTNbC/pJ!Ҧc{D: ו=],{EgdӘ̵EXr0ķ HNO P 38PUJj5);p!L gb}V>w/p- ,'LՊU^5gv9_"QF;; -SA$P2%('.DϲE`x GhM/^e#Jx3r܆/0[C_&D)-Y,0>DKBF~ʜ!P_4}$q㹱տ;II2H5ǚL T$S`= crqY9WgZoRĪ|G`1!t9мNZ0O΀LGٰ $ i816Mbi=m<$M~|rTlf]v*5E_3AA0_'8u+]p?¨T[6bȶ_ZdAhl yWi)ݽ*f@׊Za)-+Yc ӢF۟j԰0n`kɢfiOg)/#d}<1C3 „rry6oձ4EDđw3<#@su)KMO~#~Un vvW:fA ((k}}=I-Ltqɬv-]3~=:S OIu_VRS00(B >45͛9=YEyUv{nf*=󢁛sT7қ|ZY~0Ch%WDd8%ݾ9P&8FK"MvI~iWݧV-3B b$tVXxﹽ|IcAFTQ{#hG,+%ŚK^&8<;~H1PDsfHu߻ hz ė+\c-d&@8O0|I7) 3bS_Ȁ R] 7GcHSs#lxt1 !&=: 't-o(y:a) ,G>(θI\mexsHXK1TΩU_9>,r!C|3 TfW TUH3G.Sd kGR8+}TsQ)5֚ճasa:4 XnH4b_4 0(amb[j]|O3{rͲ9C~%N ‚ tsw) &y"C◘7$֐e//YV"*? R|\w!㛕ij 6uRӂ<5RJFs T7VYpܣ %\6ۮJW|'4}.X@LMWE ڕ ŊZަjX$.`tR%]>u{{7v+9s:t;:~JeyoGH{pD<UӒ廘|Y`R:Et bY)2 A]:kP%*Byom~繭+tDj.&Fy()TR*1r|B:^KϦۣ\#@såwrV9)"KՇ͓H4WJbvnA\ziu% l]V[f6 d$ *0,J>\n`{^=dUFEy3+k v+da )uH :[]كK$?bW-\4.^Su3:C٭rרv8kahUm|)ڸDbݨˀM)qؚ fefAc59v5V3,5%57:ٮ"$a0}lcwԐA S04 vGBbK}M> L,yg`/VL '@%(ufk0i&/xab~~ظ* (4U?&N%#_J0s8;v[EH5b: hH_k>M񠻍xbX[flsYÖree1g _{+6m\ To='z&UM!^vv%ǐi㛍{kOzKu5]Ao8#&T{$ bP<q`/n# Nld!4:󠷬zfWIi*Ɉi&` )k8.hp2C~):"bƉ /f1KDK 1q[nR SH}i5OuXQMCnd2lN"2iѾ9 =5/P(GʩCCXg9}\2&܎ ܑ>;+xGH, O2Ӭ왒d?r,tJK,pN ܶ0zlqh.hHwQ(أMQ܍vB{-Q-A;"KGM>w7dlVP2mD}0'_7ѧ̜;$uvvy[V?\A63~f#btD[#&[ aΝTH ="`Ҏg*ttnh]$i轸U,&!AGQY" עlZX`b~N={UL{b2L(r*! @]gr-dq|@KRκ3rGv,vX 2FB_j*WUSgOOv&18ʗWLaQ~υZSX*hNc W:g 6 VVX+ଛ\#bΏ\)|\g؜\Z\$֨$!=F*Ïk;aGH‚ás1ⷶ7g<@q&,RQ0}Vu98P)gnU M)3!**N@t`w{1 ̥Xݕ3MĪ5L2E bM9% RE 8=VA'|#1&SFc\KSzbދ;b5@-@c\3W)QQ% ͼ)}RLuFboz|$`p#;JlN!nυ>?()bUvtoy' %n4Z#}|@*n*RI&cq|@kҹヨ9PiRX֩OS*~ׇ bǿqOJl\G|O&Ne7G A 4)<_9:^b"_Cȳ-`+}d9`AeoXz8QRadd(BD!IB &V*ɽ-}T݇،0ilhA䊠*$@۔j +ƣn$^L+; K v~pYhP ̽SN6OЙ7߆\dg!Tm M^ѯn1> \0sei7*w9UK -߅7V 4Ϭݏ{imB>оgRF跘^" d N v>R/ U6h|N1V/_C%uy0|VW7OwZYhoO5%7(Shz>:"ٶ??׈l!&!ees3 r4U !~*psV5jmr|7"H=*snhZvB}=&c't׋BF,5HZAEyI5vRr2*I{z®}BUۘb/rV.(X|_89I㋫T4+phpwVxfXu8.Ou>NyZ RmOUK wƫ9edŖq%_tyo|S z8c V 6RQ(ohi E:R8< -\"+koA;Uun@u{~>tɕ:5s%}!zcr+ҒLVze^GD}&Gl;>þBBu A̱r~\}<.5QmxNx8m GΰMuolKK="$-ni`$Wm5^=6 -k ٪:.!c`Dp0CE-98y1OgR3+4LGP1^8=+xǺ,g\Z|D7P˸#HMsfQlJΨѸRS,Mi&YhV _ %(FRRv ^D.x.w4Di~5)ÉadEYZ5oH|*͎2 }P1R$Vw-ˣ)qRDDNO.Okv ''O(MT~U^›o$$Ijbϸr6z@-U3T2˵x&o:pPOAn{L+հ@*HKVFj;w8\eE f%շ]x]91HyKܱ:D&*W[ǘݡɟr깔aLa9l}w WJp3sBoҬ/=Pm:qđsNI0 \yvf82ns%ͨ=]$; +-p{e?jt#,tN *(<2$Mo=k) ~i븙;# hsQ qٙ(1~:L'2bVfFvy^TrmčISj؆GTgs}ykwL1g,)jjC,}q_tn&f#e@m303.qf-rl+Z0tQU(J}ԃ;I~ vNEg{I!rc0g7fxXf|x'C2 Ba$H |lt}Xs|N>LKXՉl5DY5X~AڸN6S¢I'TDSB -8T erWaM/Q$lXGzMo qzU֧cQDUgmQ{pE^32s\(U8{ߣM 7uq`rIl:_KuZ >0Fd'fDsw^(y|X(v_+rtQE,ljqŠ.Ch}eAK< X5ɒvQmg2ƫ|FU!6yʚIq\ꟹy!x^͊Fx34u :~Bx[$-+^PSʅ @P:_YYGAT_UC<CwL3K1՟81o#NgM~KY *TʗP&Y:,tIa 9{F.IX3FeΏasuMn@s4AH:[b4&vǣkrQBb3)no9)|oodr~6J$>2Θ}Gdþx;I" W+y9S2K!퇜0z[ \D -q6, +>RF]@$s|B;wC4)NGA\U1dccSvl=StvCyf,԰ Q܀yVAipp2}ᵃu:KpHiZւЦѓC`wTQ DVhB~T*վaTDivud{9O9 >ٻG҃9+ZUFN㰘ͽP {x $v<ಙLu-A.Kʖ:I]0E`K&>E&A@IgdGvAC(+5DyoB[|V̸h2k{_XyJq<QT¡bTA]AJmZb ;k3b$ЖUDSj0ƾU+\|E'25F aT)a_8i "8&#ͧ ]`3lZ쁲 4M":Sը+w+YT"O"Gk"#$'cg m\d[q cӶb2)jŪ5rNMJk?N}޽5+Ҙ!"PYI 9E4zTٴ])0}()gRժsdEdcJM2\@ Y1՘튦]z9Ƹ]-]WZ%N2bT~A%]m3.QO|.ҺrGT+Zڴ) hO"7:)77Y 4$GGNe)[<>eW |̿o\> Yfi@]u>w%;|[y) Fo _,m9f91rlkԘI j6pnmŅ_/sMpm<˗&ߞX*ц1?ǻܶӫ6C\R.w"5gWatSi{i[w^CTVS7F%hJ0X<"rEB`S'wEͧօf C{wG1#mJOѠ > ~N Imw=wDdMYX.P5eCZ /VZ6nD4BF;^8ԉQ^ !7 *)}HBFjroH.f+wOrUzBIO0穎O ޷97y3BhыV;sKD]S$Lk701CQ,,굥mT~ӸAFQ"9.@mQ@=:\q 3vu<}=@lidi=dh:T _j =o)A9zGITH}VðLb`b3*`i?zSuT%`U[>D{vG7◿Yy}jDR*Rt (]%a:x/y.*da բHǕ~پ*":3O[Xۇ"i#vhUڎ2߫HPnڠǨׂT(6[C$Lac;aݮ'vVXz)rD*c[QnGrnyC88^pCc%{J$UVRggEri6d ޺Ϸ[1cJsr`fXꤻoddX̱/gU,]zbl7khɣh4i^عm ל)0z#qn}XAbŚj3#DtexZǩ9ZS/sF?n<#-h5;T@D&1r mvH7 7 ؂ioB/ d*K ߙf /$/(9;.o_\x Vƚ_H{+ B8c#Fo'|/d:J{N i-mLg\I>h]?.YzGÍ@\y`O'{^jav.$BHĵcc 7u/%B/p'mp]pP3ZK#Mx9#>5XaA&]hQ!Kp2|2Z+uJ{kp!` nϬ|HY+#aae|W0hGmT4E`@xf ]߻}3]wjou" vJOqLxzfxݒfQ!SB{7[oQj-k7yThmcZ.RVrcf mPo[;I@$4AކP8j%>֚|+m&!h㦃]&ϥͼmf7#,d3Qu:]bZ.PEBRBAg;;&VGu";"kȒ6+ߏw@9xp\󍮽Ld>@!fVGXZL+zܚ+]d㒷u"\7|z I,T^NSLoD)NV6 ك"1A"t&el&vN_z<wR,3W JZRq^!w xS \'uL[#0V0~a^Myr=#s;:ښM-Ka5e30 (, ǃǺǨF"ӱBe ~ׄfԯ3aq&Kvd;G-)M7 A]_Geib(x~ֵQ$ltV&dtb :E+XT@UJxpI\/2@S _Ye Rbҙo{*'65Q0ښ64=PC<l'A25{34qخkiA W9x/?ZQy092C>p{}", u dc~[+QMIaGh%,pd;O.CE O| ,(אwqjR0&@B6b?޵=\Pb J|dǍ+. fL\Aeaqn^>tk:Q v?ϗ1D)mh_Djΐ9@SU@vV(  o\?V#G^CWD6F]696DW-"z-(+'z08! R}YyP+384j}pNXE~~LJm߂%̑!HwpFz@H1p4 ^7(䀀+!Tq"bDj[?rG;10.0T%Wks}>qH[lZ9%j湷vhyC}r/A,z;aћJq8B,?G&iAiHXp.3pĤZQЎgwq6GrV|oR 䢭 iw]!["SVmډi\T=7)W Zv>\)y5D|rl 3j,}]ѕk"+NU,-`h;p R:ORDbj?XLdX\9!`d5w\(K~0K^B]'I8.:Qf˟7l^/EY|Х?ٯEnbmg3!T v X w-QwUJIkIT > DrFEl5MN+W?hGtmݯV3_8.0joW@m #6Nk-iBMNÔr)D}\CzV"Zf3{Us8WtR1Q:% hȶ%$WBGa,(mPOC]|HcHyq*,}dv 1.R'T=| | Lk6@d_(u4 q3@!yw<-H[^r>f^Qp\DP95j+Eܸ'Tq٩[ y<#7CX[/gdN*κuvW#W̋@Y TȰ2) yF͠LE8,r$nݟn'%l=fPH*퐗u}٦NNC>[]VrW8+`||q@ `9R e$nUyQۀqLL DwvM 3K.x}sבS?WtJgRs5~7zCA"VX>%kaL |h[|c#p_qG\uI"-Csmz!u?pHJ.t,q hH`=~W Mi:7`Ыey]Ao̠bPo2 .ń}RqO2+sATWF*CܰUPS6>v\sdI;̴0:GfuJo79̃ ҴT jR^Ɔて Kt}LI8WcC+W ,t2@ݓθEZ1*Fa8mPE :;18%jds׌ `?#pL +Mt- (.g8lyR.4E4ӊcGUc{4cR{Fx|yAhi,3U6G'~W#l s)aB|Ȫ0p.L%U F_tw}I*JC"GPaPl]#6p]^S w+~ B,0[G~˸_gRgBҡEιXg ֊@)2/#X1ӗ `n 尴!^O~uwy PZJ@.*[Gw,<:7I%Ի| ~@8 W觲 'W +$D <"j3(GEO_m-2LXANJ iOUt-_ワ?ۯsyP]L/&WSd޼O4zKiꕾi[B8QJ]"W$%":uhdw?{Ik5 qW]}6ɪK@~ݷ"Ƌ(؁˔E4$4N wS<_VM  \MD1`~g+d|B:eN/O˘u-֙-ij>CTծQA@gub!T#=6~NuyI͢pY'h1Av"&n|eg(`Ɖ)=TXjU2F3[_H],Xb$oO}Zݺ㖨'%upጭc,ҩ'@/ՠrZDHW,a U8y?:lkGb[d"?`)HWIEb+˞2 %%˩.n$Ӓ,CyA@󶭦TI=\޸kgdtȽu(:"uJvqc;xVĐo&ڞeJ C@bl]=LWͺ[k fC-ltߢz $axf? + BӠoa\v!lpZi8<gR0AtJ͟qЁDp|<#!Dm5Zw.ʒ=йn&dUG1&I (  ix|J7i݌orw@&5MN1 PTQReIv~=31H9&8lNLiC\tp-LVy4^KIZk`>9N\n{z-X!K_9؛ V88|[nI!lʾ{"i?*NOlmݐU219U"B¯"CT 4k$W0j+ <8ˡ毕$-CZ=t$h"Q)R &8!T3Ln݋4M6j5ZcX-F#4tnenM1qF'Xಖ+BDzM#H0!٢,3IbXyYv~O>i\@Qӝhh/Sȼ]C (rg~2-иt/T0F+|QSϔ5@?SR{.Zdv* uo5AοJ`T©K$XP `DaD(Yho^K4]7”=77!H%G*_$F2OízIuhQ*!5YXSa (u_R\/hF<3_u 51X߂/CѧJWHK3C{!:]=`٩ .Z`l3_0+$jXdhElJ%M`9F%@bͽ܄Iut!*O2*zIپQ#PqA)/\:A#>ú/w'iiiwз8K:a+: &LԱbyë.ʟ])hKeK^NަRӏh=V\Qo1\~=H;XQ#iP$6|4J[,l0H0?p^(~<(jB~ϻYy\;uGINI9G-{~C] \ ­^у2r(2ԥ#%r֐ ';!Giv=Zkk!%҇rKu&ґXyt<8Pyan)"2m)/_2hRF w(eĤN ghj X<k.h."_Ahߩ+˝N')e2@e`48S@eH@#M[ J\䦝mٷaO?m_Ӥo|.|2گ+nJR/*\؎O/CkDV[ v'FI{eiYO)uűEj)juge}j:|ZTGs>\D0 ^J-'!g>1M ]0osP-@|UX/)YF1VWUѬ.H4?2H( I[\*s\. g.MJw>Q2ډN{l_ 4wa$RwϦ)ؚvVU5RБW$y&[K35F2l@v)q+3?1Ibʹ恼X‰bץ SV>BCB_b5j]Iqrg=>KQG%Թ+,lp*ĨƒHN@eKѽt(V F Yk_/}BU?Yy8쟐p{>"`s Q0n/1꼤'|+3C3G,8 j _R֙rgř RD|#d1 ~L >(0Ngz`!:hGLX/:55n9S5Kl|ƥ/ۘI?@^iY: YMqKȻ$-BGz؊~"'߁v_>kj6yej*jMyqs 5V:c1+"bߖ@<{25giUtl_TIJčKl&>B54dS4ߖ'x<$ ?$U\lHg 5& \s E4Џzp:ܜTh뮟q<f5%%M]#F _!$76v*F./=0Pg =M,o$꓇>ϸ3xZo 5X/WZjOrMY~f 9 o>iW| [ *N77j8@53k2+GÔ^7gė:\)G;x9g'u^jLFoY.x_9ҬޜS+Zv"]T5hըVRalp{<(Ii\x[woaItr)WOX/Cݨ=z$ K}~uB Ls# e~boMJɛ|]; 811Z0ig $T~WsIIr[3](!/hxsn@3׃1FfUwɪȠ] XLHW ~uGVBpT˽B:SYTS'DX ,9L Y+|ZGbTW0]<#0i pXZ~]M,tҔZ $:U5{Ѣss?PTbsTxWACZ! gȮ4.U4kdTN2BmT]e}x4SN J vg mM,tt4qĩ7E0~srť.6xhG¤tkB Y{j m790JlP:0tF-%g{&jF[yp3"8 p ^ؾŪT^`C~z,k3+I#uiF01 4)䈓g)Bvg F\6/FWF&YwڱN:އ<07ٍy>ymJB j)+&'jVǤ@AO.05ƭ3 !ʍ.F́X{i~ 3-"%պƩ'RV}i{wy[6)L0!GERܥ=3IjWߖo|_р2@z5\@>/؜ҹ堞W1+jX=6!]Pś!&ïsl" PN݀_ `UvI=3*/%"L5\Rl =  JkSmR qpP4ƑN_2b{I}v?giWFYWl7ɰY 颷:9lק4\l3|U=ژoEEƑ5B*/m$-l ^yЇ4)1(%BM_~۟#vJKb/>ُKtPo  ^Bj@(H߿$M2N6T!}/(1h7H!72eWg]0U9Vp!w D$YD.գ*Ƴ?8rItxJS~hY[)zwE9#M'u):nOsL 9J 4}6$p4㬵KI4hnښ &8맙.ؽ(& 55v3fNɗ3=?$szo3S'Sx #yB#ɛf껅H. <1Lx];FH'MezjzWsȲMWɠT9덮ĭZR(7`?R8 3E;gէ; 3L(UzeG7t r4 {3?X{xx+`hQQdwd 3Q%.} fXZy s4jo_Lw8<2"M;Ti\47) <O y$1MA8|_= AdSŢd鼳"a. YƠAs[+ D%zj 1/lXFuCE3@q'_Fp=R%n֫%tevJ,hr&&Aj2w,Ƞe!4lFL f.߷B;aH"k9@KmXL[[Yyyl|8͘gjoMoRR#(Ed|&őHA`aA|}⮂zߔCRʊQ^bqbutvs֫E4TY ; Α}q1O,5l#u1`=]! -,)5Cnpdx <97U#gǁ(YhL3Rղ㺲[{1BF(no q]wږ]k|o/*v}LZVV>O^`c@h^6b6*KǧkN]lYxRYz?*#ͧ) Gn4jƔZh1~ -[iT.-oX%TU}L?mYF]vbƱjǞdi Nԭ H+쌏jA8ўQe€#ߕ&]HZh?R~qX 6$N;QUrY6 :Cv&:5NRb4L yr>"O[ZЁEx``e֩c+I:d^v(Hd SKrH3i-hw{ \;'~u[ M1<ޗ 0qV( W3a[F !1m1V%1^f gCf1?a3fH`^$jQyE()d2\#D"r,m}/E`EB,1MCq |8yL3Bߙeh FM-mz|˸fW_gq?Czp-WRER^{D463նc*HD0Uz1y\5^ `e}7GL^no<ߙ1sA6N-Z9'RA3/N}hR-S=rQc/ ɿ\RV#ur@چ[ƏVzM2ѬdJ/bjVPX2:VVҫfgO6l@f=g_7EM"Mx2W̏LS&$&"u(Ĝ‰n#1X.M ^]Ὅ */Мosf֞[Gɝ&6o7Z2j2]06ݔ}7#PM(Ubg[C-|qR72~?zz?Vtya k,*@)= jƒ^xWu^<~7l$*3Dn(j=dajQ_< ~^{]ycuUK3hyJܣ(oT:-̾a+o|LW@GVK:B73%Y]x˫^IɊ2uP5)n!9L)>3f`F+ cFDLzcO= g8ǰېGT~l_{{ o' #e c47פslN[J*y}ÁpM4ub΄`Xyqvub[g!zȒ;"M"Q#/?]5F>^ͲDq1,xMp%hw :&x-t 3А4>t<ĠteJQcO8V1|j8c!絮v|GUMռNI6t~{.^/^M &B6$TQjwe$ q>I&S_ )NlzB ]ʼn&jz0E}?A(ѪXkPD}#b|sYP7BB% I6I9 -ÿ1^?IS\ +WX!VFCW8,{JL96O?q&6h"~ofB; {eb~HYnTɘϼWtF$h&LZ2iS3#z u F Tde驐?ӲX<+"ȳە@mh5&)L }UW]|D-'?ㆨP"HDRF %!(ϧ}j|n9iƒ oS~B8Il5R@ƯH{&9T!G8ؚV071HW?YuϓF9[e';{gϸ|`ǐ "w-o쌞RթXhbwo#=~$zo&f`/h*+Cd2ώ`zy]jFvM|b@k?߃ThacE+j j9o5}Ƃ tC`6#9 mzmxyF6MbMEgf2o ,( ]ڲ,9f}!mڞF|mq#ہDŽ^ArN ltj_\7:$ -meWa[ $QoH鴭ܲv`(""48X<:vWmۺ0ys{]$CrFQR}ЌY͎Qn~{wb~4ud!uj)W ,͆6ʔ{42w|RNDG'`pV[a>=yEi*Ű"aHu2S;^p7GUa>(eUX=Kb$D3hC5uIsjz1p(H1{LEZZJ 78,^7&Ml#I ׳ɦVpȜ8.q^a*:G݈E]gg0*AE[4prpY8,9 q@c&R2U\}wQEH&76 e[aB*g>SiJdx5nZ[+CۂWvqɴNr.׾%EtYyVGʯZmĮ ƓwlԎv]o,P&lvI2p`v|nSÊ2\Kk>p:)ҴrY?TOIOo}#\4+EZ",9tt]WųLyCr Gىa 2vHuy %wlT]ŭН2p|M[ MS9j>=i Q]T2wB؂ uHstUzbtsۨ8a<ϳuIZKZv+ >.TQ"O3^ޖ3U"Y5G[QvJIyΌߴQ]G}+O!C<'ԗ<.=9)9NmmX<|Xj>޴Wusig'5c\)5|zXէ)g{$aym Aaw%fߤ΁0#.vJc{a_Yךˎ5EH!p,Ix89rjɟ#7M˃S>k۸ 睑 v*%MN,~B? *&HEX.%Uf +-?W降ᣪ(dQ8рIOB ][puӆ;$ No8caV2čtUh خfY)G}}$:Mp߷ k;]T`\`+mi<tC [0\)--I&;:j3pWtsL~ъ6_WW|[Qpeg_5idU'"{s0B3KK42v.o +:ԜvS^_UL~0,9;;M9ejF8MdD%ṄSpB&G5)[ێn˥ǭ#Ҿ Wq(IѝyHl%&]Ŝ:MEhګՒ 5@:6iEv:s*CcT\![=Ul:sFBE}GrΉc\F.9dY53̒`l&9{єΦEk`?Zv\#EZNLJ 5VJN~hpa4i4qpohբbQAPQ5j/ns77pŰ4iҧ{ߏw,=)ԶAnHLV%lpwY˹#dk/<4m.XW^%&9V4Z-UɲuEijY,̓s<.Ű2WWԻ8b뫕fxn6/֌X:Ar.a]=?pM]Hax ߈ ʍbe_^I6,Ӄ}~x~V,SqgFw&<ΟvL⃭d5xe@@B:}9ں%_$V1?FVZ=֕T1X.?1ٟ?Q%}C5!#teJׁ'͚62^`k`:l@M2Ng`FP 7uOyߍp~+{5%UE c2^:0iTp8 dZd`zQY!Y}U1-7x^;Qq(.70dy"mNcjL<>%/[xF*0Z0Nr2Ef+#zǾ7!!p%n,s۩ QwEL#t5c8fZTmUזa:7rDtFW9`Nf " _%7Uiv#(bF-/!lAǃE?aS*T1pf 7so]=~0fXpsw";_1-nR9P`YbGi֊ wZ%2Fuq%jmFHIB뎄Jo=aD7ʿl9wNAr߽plpa&t} 7y{wlS90`k,_g^D_IGt!7x/~·%Ӵ# `Խ&Z5ܔ6|2Q`lMnBC"bXTz>r91/UC~+ţ${fTL"v"]y )lRMw.JIfBqκh^n!A*9V 3?CK9-n?B K,:nkw0.P"**ݗش8 %ʻ} PIUކ3tЯ뱆FWBș~".Z|fB)s%R]В8!.%Y!؂ޟx>vAJܺӀ%BIJ8&ݟzx.47d߷if`DMqǰ؀L JMC5H6.ᢼ#_z_6NkFXhWp,oXοrp'{T% ,$M8N2S]BSGSGCCn4.@Q"t1R"os㯧5ρ8l@g4gN!rigtDD ]JXzF%qAZ: F0U10uM,+%5,Wsh'4Z:j5~J" O45~}G|7ozp#:m8]G`,E@3x_Xy`RWC#jx!~vfT+%u[G%Z+x>& ̝3mIG=puT(SUR'ԩ R^* VH5jK 8lE6md'Bk-_F{C&7 A bu0%{ ׋9`?zu 8]b CbWH])JkWبe;V{GJIUzP."}PL>L%:ah/Ycͅnjȳ cM/50!zF> wFAWƁ'ņl K7k?ŢC m6pɒLU qWဲv61A/jWDu=,.*nq,B`7k(XʱH5`jYS CXt torʠ2acPX;>7w"gx:@{O}[-ir K 4Hݣ ժ$֚q fd>gJ*Q|| 8لhxG?oQ[$cΚf"Bx#hƨT![_͸ڧ:<g,:4T਴PXP72J 3ᘿ Uۈ(%X"~8ZG1>NxcZ[ȕPθh+x`33wlN8d[ojoy\" 6(66oN >)9 s FeoM1#n2H%&E gyvSM&.ؼĚP~DSĖ dϳUC4eE c&V-AvG9SE5~rzXV2e{+VsoNR }9Kie㉥||ʮ n_Y+ ?ax yL g([r5ldX^ju-N)=6w84jgV%nCC-?$9:R 5E).C|Y,sM-]d(H +eIܯ&Za"u '+UW({v&tX7UVR%x=)?:ÿ#ɻfU[.0(Ԯnz28YEg>+ZqwZd!%7i 7y* 4dYK}b 8.٦f,Gٺs`MSLj 7M+cwJ vH R/ U[hIdQ^ {%\PHC$>5&z(Pd%g|ѭS^9;R_ JXCjݭk\оLx_;q i.[`-j.P߳ y(DŽFĂ_N,}]T sr]KLA)>2T  } VdNׄϴs~ܰj்eDZ|,=&=edώNyNKNq2׭i"M2.H_i̿'6MU\].ͧu޲V̺_0(9EZYRRF6je#1^YȴؘAi]tUcqkG`kXrq ٙT5Kg-*bo&cE)1Lr$ҀjSbERV>a(֨%T*58ޠ Ʌk{w-AVj{R2axB'c*I*!-mG5KjzNgZ>J2DtTG,<ܳ,_VUPI ٳ,`6DۉU \wf9Z-K4@ /c;(PΌP2ĿC%u݃J<+<'Z_+p7`w;luPLU3Æ̿ 2| I* vBmR,-*BT%ujb.d }!fVߕzH;{ϤXTEHU/_pI@V&ur uzo!= 6+=jTml o]jvyǂq4{2 Z>[P3x^M("r;A|<QS&70]A0ٌ.'xr[뛲D+JҬ#~I7l8>0eQ$AH*m2VD#6(ik"Ql ʼ嶢d4,_=1oJaZ:3.b~̖4G\Eh^dlKHx7/ >T虮=gF99׮=zS I,u<=Hbl Z|9+[%lVqжxNjP?(=[*eԯ]mDcz&ĞٸEXsW\\v9@oj7+nr fԶ&0HƵeJ+K]DpWd=M$|j[;eHKE EJk~<=dE0'}"r33$KE|ZpO+nnl5 omNA؂ @˦|Q<^#$O>?CgBZ~cRnfiZݷD!@ ׶j/~zae XE&fn$е+Ż_JHnr>/=pX͖?%f,fGH8.k[ R 06Jc ja;׼G \.qY\}8wE(h(61e%8Voq d.1R !vQe;U@3{^_}*%yLJSLBVfԳMHz] jcZ)=/E$g|-n8hRچ'@E O':)FRH% n X/dj^n@s>v =4oEH2V4L[3 ͏.O91bPXwL xe7ջtCߡB*Ypf7]msʞ˚i\MuwDgŁ&TXM;4Z" ;}?pkbFZ w.eWm_!6:ebZܺVx5)13b)w3dzqJԶ,3tf5qb,!R?0!ς`Rv,FĢ_^5qc:U?J3$LjaCbGZvZ@Ӧ -jX2a8(VO@(CG/V/X eAGQd,+#LHcsV#O6m6h`9Ie|M;:k(Vz̵]#P i8`hid[rLu2tfH^ĀAԗH)r'FZ* TܓY\R ŏ+nՕFߨs*rbD;~Wʎ+Wrݟd1s(I?.rpNbJv0ϰ*ݺ^G 5A"> YtrA%lބj` 'RچbLv;&xCqP H9mMcٰ=ߐn+!MUjBrB b98O.{@/WFā\}?q`!Y_&(dP±7݊ozC[G狽ϯzd GE?s۠{lHYZeDg+8SGt;~5@bNZᆗVQFqQl yhcXV<"206DX h/$ (LqE$ٲE-YIUOjRQoid1qGk,w/w[”Ikh()f4ixͥM~gtg1qbgY+ͥD㙓ϋWޠ>ݴ4%M3יXm!cEHZ4IU$Y\f1CI$ޛ0_1IwlW_3blZ#ې0N#/ng%dYbgoIk,b4ҋh"+yX׵HMu+\8s, k= e[%LQ/m#gIʮ3u& oit2H*{hM3\kXmX#){$|~ڽa(Ia[w?nJ);'ᄊԤ8ph,+#%m L-j%ɍ(`ˈ~EQvOuwǻD6 ~7$@{-׊~> v(ä0mATY59_j҈ɠޙF0@m!55e$hT+rT[O? ˰gR^}s{b=ΎeB'Zmĩ)aM Q u>o+M ߾MoȤٖnS4Ro㢄4/ް'ɰڭHC錡30hm>CAC)&ic<їş~3UkK27͞/Er1k tO6԰:h5@ ǎ>,g8z'3[fuu 7/we]:T9CV,6/yḰpb_rV֓+~MC4盇PYl//0aDQ Krx<Dթ*gh߯ Eno7jRF_(RΚl]5e(nЖ9m Pe7@bվ_8n~ډ19JJ@u,=YTT;G@?q߶ջ> >/yd+^@ܿy{ %Lvʧ@Č]~LnuR߀ۜ v4kOPQ2~l;;SC;B9HB!m7RZh 75ek:߅I{EM#P2.AUt--`<(U 1 4ÓKomgZհ"g:\~&!Eog1+OÂz܈Ϳ> KfcRlmՄ x}) }2ű!ƭ(P N V7s'uQz~v6G$m`4;]!EGNn;O=S57Wд]m;< L+u *:HhE&'8/kVm=o P<}! $Ha~EA9Qk`/#WtgL$vj.4Z.|4 ֎ urMcc<яȐhTtƍLR5ɊQx3:_V9Ciׂ/v?<ƪPZ DQ5V 0=0"w NN6(en6d\Eb_75C*祇̰K =ǚoz=nO97Xa;$az7⊐M^j\~]%ϡ*{8_ =cZ b)HZ[ș;CҡE|Nc*2X մ;wGG{*ʃȼ32nsFk2eh*i oĺ-hhFo>ŇMbcU*Σ"_U_c⼁p>AGO2UqT:ו9}I; &*f1xnで˷nACo%3x9^^3l69ktŊQ=>˷s 5P0DAzg]*@&.զ쮹F'!F K;JP6ɓQwC=$DdkѪUc#ѶD2J)ŗgoު.0.6‚%hr?c,W/ςäŔ_Uגh`-;CP^_ktBcVՔ[]Wۤf@pO`RfнO4ug'QZ4, io7),hdH2D~HUSNs._+:a랣k++ 32"o-`ky@B2(3z'<%";IhXo5Z{}p`nSӨIN୓I€poO(b(aB /0Fv *r#Z֠3#^Khc}GeH+Qׁݱտ޶|Gζ:'/~ s߱{Nl'<*B@\2u>㇯_PX#7$B5?n8ښ9ۋyU~و->14StpJ@$s i00 -mqCٜ\鳖qRѰn3\$9o> %rb[YV_Ӑi菫.=֘ڴbsE pC~.^ !i?B3CLՆtXg-}7#NUT] -wK 8'|.K vb9coj+Lf9_`^G.T]*pM/T e%[;׸¡:3z(c*azc<&M/aW=,_2̑BMp 0PMzfzBU 4> T ?SQ c#cG2Kfi[8NJwTUU!RymMU aw(fB=A}&&/V˴P5: #c*p[D<߬0ao10eV3?4P7`}`bc?w&uL_͝dt"ZF(ȹT\~+o2[.N#EeLk~ 2hIKMwHY/n"vQAkZ¨Or`d6m Օ-edRn l<y?Ӷ# &鱮ZGX=p!+q<y$4PּiנiHRrFJƗ(6Z]9+mD r>%llcFn.}5_g qJUFɨ˕n qE0kH|?Im$i g~bEBO k4X_KC~:D+CPd鍠`EzGv|7W]Ƴ>oi񵥥vt0撺YG¹af"4J CYRC५#JS_fp e)=ͯsZ *Ћ!#bwC˰6 ŬhlǞ91N5>(Ҁ,:O"ًU.ռ$*=W0>;ۢc׭KhaK` fut?Efޠ#_b{6zv5kC/%i3>pPVsN$*$aEȤH#kLVm7'q7=x/ !`՟ `VŎ H"ǦqēH#,LxzN"v3UN>k()Wዥ%'6܋W0dn7bُF-4c3'A"ˮn' ~vU~`UcS=ԉWJ:kz7'GI=ޝ TahtekJ0բ7M)qmJGMb >0inWoyJ ,j5@[OM?l`9)nC-!@ r}Ai*2R>Hv`DJvo#g-N{ BYnja_O'l9 n63(%v}Mѹ+_墪xjX%n/&'V#$[/ٕ] S6\ ؾh?MeA(0ˢI9 |j%FR+. hl:_!pku?aWɧ 6Hooƽf}+J?qj!huQI0QagN.LH((^ŗ^u` a=| β?:h4obj Xp5,{K7y.&wS-yc׷t N.{}ůo#m8+4\iP0?Oue칼IV(}6NX,uieU1u4[[zr#RjT%l\lBތ "(}wwa&̸Z]e܁ )hKW8.S#5}!q_.|ZW$,`]-q 9Z%Bag8,!Gr?{ ޙLn/ꙠGvP6!cZA÷Lm"v;C`eέqY##XT%YUmE+)Xݣ(=ļ6JEQm \}S2\CPeYK8a L l=%ռCآ7m;+TGqnBdK<:j;}>G6mrւXgqUx!zZbzK}QOHĽKWJ R$5RꦄkWSw%b4Sי )E{IT5DiA;J6u{ax'ܡmްS^:jY`ճf͇[lK^&"Z)z RuIi繘>̖d2Jj$H *[7v t`NrKj3!? c(FdgW'[]?Wt)_SJ#)\괇Lp]AHg"[o;%Yn+=uB!&mQ5\𐐄yJ. DVad|ڄ^y%qI'4K7ao S;Djo&\'u/{17 fN]s6 GӺ2p8b CmÆ5aEP1JA5Bꒇ|f|Y2B4O(7=Yi62f?HHұ`uP㠗{}byFVK?Ƿo(Y3W$\l i+:AEDSTNu/#ǖk˰*hun%lyIa>NR^)G2JCbID,f`v}&~kjU>?2#Υ!HkQ:qˀd9ۣ]ZWGզv"G_Y /ab.Ws&I)N**J)Q}~)y@T6VB+4X#@ns܃}TmL5#bH6OHUS׉VY^1E=)RY̜u 6~Ho!,c7#^/K[y[8ZUL<-DJgbH|:8WԨ_%`Q)H1z 34M( `;4 ӏ$:vmuʥ@EU#K\\e\S VըY61A:, /l3\VU~%/7%ewRswL-dg j2Zs=oV9v6- e|Q()3*.k`ؠtΥ.X΂̂,LI*xanʹE:_ԻwycO0}A#Unդ:-r$QU nCp(5a=,›?V?W/1{!|e:C?yWy$'+9[%`ψQ2x2}>MpˀC);VSI__BZiĚ-(,RQ@EZDX!KeҨFz M rBG?Vs]`S "-iiO wcˊl⸃ҧfj\o& fbB{3oKݖ4@ "Ek#x/]*T7M-Pg]-}7(3&!()ri۶ -'FoZG ƍ;ۿ54])t1a.hd^11),p6N:_D+߉GJkqU-փu,O]jᓌ]X laUzfTn+bzC>1W t.FǴOUc ^<Ԍ*?[bGu ‰)Ur{#/6V3g4&DJͻ}xT.se{׳bH'3L{fpg&+nid۔bY509I"t8W4V%r]wR!3 _uӇMm7SCku2+i{Q o u0^%'$<ˠ>6E~4!#PgI[_[@6 JNGVd1b"wgrCT0„_cZRq7pGw5*7UQ#0ۇ.Y7*\ tQoԩ+ܴb4ߜ@ʆ9fo^us%\mV7q~|Jt 4W A-" fisXX4 "3BxP`-?&ݼWѨ`E&DcN$,Ѧ.f=Dh @:]"ܔ?Sn7FQ?DN;ozLSa 2SED2LᝢjcoR9˜%=be)-0ʖW+ra,b aiڦ!Z*0C]y}Cf{TA*u=w5$πF[+ 0sGbۑ.YL:2^۝Nq<:V Bp}޲جX 2O(~e-XA'])2YNxr^Cn>0jP$q{'+I_!X]tkP2ZXdo> ./bf-u T-d8Qְ?#x/uz܀wuzV.N?IttZ/eDl|~1T `^TP;Z!qvnLEǕaWSL4D7f'?4F cYksVGGtOlx>fQ Z+~*&&fWQC@|X+ܶ6Ů%_{K|`! W؏:qZ/Cs{}JCY/ٸ?0 PcSeJ%`Pcy€pSZhTJ~qnnbI^ѦܼsKh;3##q#t+U=<NCul;$_=A kNŞ3 bif݃e=a _|Lk冥m<6j\1Kc%iXCI[`7~MѽwךՓ~-xfxl":Y1?\@{RĢ]ʊ -NIf.$ 䂵H :V[WDkYe?e9]0M\E"gB_!H̜2Lb[2UV)10޸4+̙d:3ZIi/Y*eG?(׫\Vs#o9h(Ϫrʒ38>HR^26}mk)R G^|8s7،*)F?*D_UkǡqVV!XaH\ɑ,\PQȶnI\W%: KϤ;=,B84]DIJďix:^} Λ/i㿌*(xUtlHٕ*-A @_(y U|!ݯqfU#,*Q,GDg bD64Ђ 9pn .guݿje|v8m'>KG^"&396 V]M8143'i)mFTz3'l]W6ydܾ)*5c;R[Msvӆo#ULV)o6 MkL,~9BӐ&yԩм8u&Ϸ!YVSlζ#XAuĹt g!:IؑzE[)o=t;^<8gKR?su;ηL-3վ/"<XG\hS|(pG[^]k)g y;1mpt(.$]}AoLg{Md` >]:=o{WJp@-n %+B'>[p$C|| *JpKʀ囍sy j !OF*]O,Rӂ4@=r yY3yNY֨t`BHc4H9aEl$v΀'%U̧h(Ӻaoc;I.4 UydY@TD z"":gRWK?ڻw;t/NL:9OȦgRثPg-Gxzt'!l,ux? M)ev c%PU'pbB9Ԉkg8t6qCo[11ڐq޶vkfֲ7Y8N,9\ ~Uq8~1SE01>YTn"5jC :_`MΨCz'=_X$`9NfMN9l W{-v'E}uDf5-9 wByawc HEU%#naRߧ6 *o^LDzh}ystGp:50G o]WSfmN. tڈq\ @7õ PDT:'5Си€>RĂrA1d+C*akv-/w+D8Ouצo}ȡK0 (a|7` w>O| m^|H!]'>u8H \ƷNEh@K^Pؠʉ.FK,HvM!BfVvԑiב=!v:{W@$cp;Cζ@J,27r7eTTIlG@S#7B3C1 !a]>1>g\8jKB"j؞f YNÊ$lx^ "=^f턚ȴxiEl(xb@Nf k䲦W{JaGo>:s[__(fF2l-iiEMbȍW&a~Ce 0:|ͺ1'v;[/fw*w c /'ĮπYB}/U5/ky2XRxj3;P/m6#T=0z#DISv:lpl K @ O ̀rT Ӂ~; j`AXc3ȇ}IQTt3ň*uCbz%YHo^=cfzaE #$ ¸.FCz8v/q<'x¥_>ȝo`-]kOMpz7%l7d W=F~BɭkMv}?+Qۄد[lYc@7k^}bw>8=ݖh=YͤV)z!<2u]$ ,LezMXm^1sJeT+ZĬோS2[فG `كFl+s.6SnOUSӮI՗A߈:α\f"twvA.Qhʶ$'eZn@pWKiY쓀ʭlʱ@g+v)-5O5RY%QUcX/Rw@$y.st^j<')~\mTº ift;? =ZgL翡4%3#k辄-4.*쭇 jI 2R蓼OgmҝjסߘŽFg99BSMp~ G5OIQ~aP̡#hk9Ҵ]yql[ ؍DH(mtKR^@_Qjo71geKin:!6qپ}Xѥśgp#BsӅbyB)|&@'}26]X47qŮ6eLSHuۯcyo?cY#62Y3D&!<Jl+{)B}W< s$beSHQXRGnP Bm|+"#tqYV@! h4k|ȯ}=bh|WN*5 GN0O3[7V/I _2w}i߯lAٍ/$G04AhNrz_zKs?Wwu;4;nɭg[b$$_SlAP3Fѥ7B@*9IzUlЁzߒcgMr_ 򨵕#jkL1Sȡ_Wq^K3nFz k\1Cٿ7i+zok .4 i!# |_ `>y_n Hbh~j_X) VK p|0;.L)Bna >W<3jQ䰁W :גu{wlJf Ϗ,>rw)QC~7.Ijz]o1|(4D#QX0]_[5g 5[j'FD;ݐcbRVt|?-.>*ioi(>QƫbGLUSu bXtD,t"XX q-]`n536vu_jj=9^M`άK[;>mxvmb1ˆ}INzMLjKX3*'={!Hڧe^>+:Ճ^<$r*حS}2e yu0v %xfipKl8.`sa Cr6!aȔM!1G0rЂaa|C^hwVz<SPmOdte7G_AfRrlЫ?ໜs'woG@' )>fzs [6 yc7BSJo#Z=`epUNS񞞀g 𙲵ZwLQE K=Fڥo=Xa,n[{% DN8g՞<5]{޺)1c(w#Qh6|չXA&.)A|X,u p+zBIC1Y-:8naEX/9qG{{*~LmX#ޑ&?[E6?cXBjBPu_2'_KoWr7<~qӛƏ\Tfd1OqOuM~Sf 7V~Gxč"si%-ʖƢh >54pxc!Gp}jںeOθD#u wcҟ5mVa$N!]aRKøb8@f 46t8nK3,xaؼ~hWЗp{t}E-x[.mqrq%#B8DN;笲e|s-=Be0ܤE>6&k=[ R LlM'n umUսx+ҿ^DzuRɠ*OEb<$ +=>HC DO=uX٤:#MB)ѰZ.`@)}wM %y@'~rK&JN dK*3ʎva6S#-R|\hG(b~D#b-|bab#K-?H2C#AXt Y6sLZB<"Zne9퉲|aw:rl;/%%ڿ w.F% w][)4lO Y-*}dj߄ླྀIi]+T3e,pM~oUa>,aAo.F  ycB%JDMPUӑoxMV( Ab)tTSſŝ3FAn5lLߟ SL^AoW$4YZa8yUk9˓tCLu!b2]^eO?Ɔ#ƒYɈ& H7yS e9]/IוnؕI5W*cE%;xZzI `7!*~1^ ROO5yeρbecsrhp/I{KUp]2aeAexpYt&# Q df"3訇53*-HX~ k3Re霙Kv.AUaA#|M*@"DT0QOnOQ7D @mŴ!/xHc.[N]_ ș繆?cr?ISd? b$p=o7Vm|$!a+Y3! y"lmɈT e;LD@u;;j 奏?d׶w%q*"٥!H8$w'"/ppk<˓imu!7cv)ְ'&fi2Iɗ4Qlsus#3yHܓD*:U<1qzak:v,G|иMF!Hf4kfUēi45C<߻3q^i C-ػLt!s2K.*uE]8i#A`C`UfA8Wnc BܽגMїb W%]1uMOU"\ژ-k͐NV&&0:؎N&dg^F;F5&݃ :8!`BFgEinfBa{F\GA GP̂G:+e+[WJf/;j#s|s!~z@0,s~ xOf[C,;ԙse۹ɩb.]e[4(xu `3ѾG=NZйroa "^Ogd|&,*.態ƬU{ .b'O?{]i4.Ydm4v!tkW?<*5Nu>Q(kvR B,2o#n * (yc:@3-^w_'.v/I-l**(1,AMW4q-l ;TQw= Jr UM:)=_}5ڙ[$?U<9cWV+FY+Pݸ 7G=Y qj^C ̭ps3j4(5n4N]"~I{lPQb:pLh[ZJ[TE!bvE(ZHtOSպVMY}fr>sJ``SFڞ#A澥$R.2VAU1-Crf)c V:Ag H\fmv+xS[A4xTEx5&-4Ѯg}~uiz@-4 eG/aK:|KC3I {jW +֞OƜ:b:pxQthq|L/`$sҔעa hJL!x^(U9O9D}|A[짅L[ X3O+9l/ {GQ_lOAl"s%xƞ 8Aa,udXDͯ^im\pjU8Xf΁ VB˪i_;ED{+b8X詒P^¡ouE${V77C)_ AF҆>1 ǝ(teWt/-:JEW}yu+vw9-l#K` y0< rqRE.U*{; oyי`Vۧ|'XiʉT76bAMPmW@hd6 ˿Z`, L,"sPm5oזP*v4Ȃ`1 ok^(r=)V:i沏sh\h!gcTv}:`ܥJin.:L5T *qPLV\tKHXJUd֭LOoJx_]m48¾ד8ƚ6d tOTb2jtEO:e,лdk} LEJI'h4@0a\i 7#)"S!ghI[Ӧwg݈nK-kA Niq- ?Q\g1b`%79d>64zofy+K3^+-[C[n9օ:u7דW^DуTVK[DFAs?~ऽ;-'̑d4/FCduљeMx#<.ݗ ] @ ef@kN5kP/6r1, [O8贲0yxTǨK5 L, r[̓ [3mL7mۗ+3C w>_Ij#k>#]Gq_\WFv.=zA-YwZ^Q bJFI ]pټ}ZiJ}cG\ŇEc+dQdj@. B.{ FIh4 X0VtBԇZwspRʠD!>|aR0 -]HnK}&!3_1ƪ6u҄8bWQ^m͹dJ ,{%aD^hpr}B:<~'m3wgtr׹A|hSpdOY-^6GuMH#9Jb>)[ $y /];!#cTj3Q6>2icTIE]ք,d,%6l>k&|!*;{1T2d3S>?9!JbraYe!|;oG/ɠ@Ak wc-d^XrDqϺ[z[B̺l5£>^mh{m>l;0+Kfpʿ(fNlEsb d\Ŗ*UsKt_RⲨEq!78E WZ5SD]/>Û#{Ҷd[j$[):Ų2ۂF).Մ3vr|I.g .!F3;\_# [e~E[ ~ʾ7ՏVa EZsi\dHJEV5ÁmDa& >,%X K^-2!G!a{lPS,X,c_A㔖$e笗a`xEЪK&EVI!WvOH{8Α04y75^4):tVd(ԊO^=ՙ_ 'b9KE4oOn4u2@=%ϨF[(@I(oUT +AE6SD 2QcNv>L:3S4x!U6+1WDyW'eޞ RDt+v \ l6Ҧ)p}e ̇&5;lOgU$\-_SfP)!3T̈́Ѿ6(pEf2Fd1Z[C'ȖR%* OF]SHQR*#%@T*&RQTW<])`|6zxO=k8,*RH}³R%%no]7z;Kx ecNTEnFT@kVg.kF,Moe4Kh|*L;XSxT5Bc:IS`>f= x f>;kk`SM["z M>9k!a)g$T6eZ_~^ oƃ8MȜj:Ml*$l-rR xf Gq J&13 HH`aI;-r{HKB(Muձ`!5kx2~qoPA݁(')I3i68#*x"6=+DϖV6iI!^Vue!rhxÇZʒsfMJwCPEaVjd`J+Wz wvNgO})8gՊ+X=͊/?9cp噛Wν%ǜqGhrOR*H&]C%P''>5,yKǂ)ޘul9<'VAt+>Y>Yr)QO_ >.g\8ЪۂD"WN=׺yG͔i#0|-.Iox?Ðj|_Q: F8e~l|ޔ2@¥Q> ؚ0)' ᮫+FIAn(S/Ԩ;RDȞBN ߱7V=,ʫd5L5xJfϚ[`Ep0gbVt9$h|&*՝w9KXG_BpH[~~fHy1B*VfXVQ'+s ]1HXϵ`jY{kXlt7[e诸%n%襐QTMKҺB0)Ufy-&j"hOÖǐi aɽޟT8;ΒkӓeĎJ] Bl϶ǂ[+´xGN4{;; R*B4oqHDN:ݮQֳM]Ql؝J1ӂ? ظ5^jW(S49yä~&tub]VKKrHhg+|ݢ̄q53G{q]FkzyNK B@" mzV|jֳ/ I9j=!UH\Rj I;W|4f] r (x*J"l!BJ!鳍Iu)jP & Io|ͭY YKh|Xŵ!: RL]gfFNrf-tЉ:8; 9Z"E ʘed Y0!~D?yaK1?֠WAx])Fw4>3sPI ) xfӱW֏G9>w:v+  ޖ9Jގ@?nxH:']JLxtapl'ӖCVh]A) T`-]Gi`._|LUO^T0d PB(5m|dFDJtKT;u<7\m@7)QZ y>loƱK7CDز:J-hueU6ߑ+{9Pӡ9U4 sHeoׅI,SY8gOppd}X6ɢ3kb;4Dӵ ,Rl}\`Z ms9]TudJ5M>j0*[aWx^ qG,8܎vdM&N0 R `N0>S`kpY 6dƇ@MZ'xWGN1CWӇ?EiJx!]6Mh2m֛ʘ)F#!b}mrz[d{ǥj-|C|xs8+=dޮ)=$>YoC~ΑE.jmwyڥ)CoTP3 `Gpgu&9~6, OT+xT|e*w&dev=$ EQ,im9',h _ڗim ef AP&<4vC~/|'b`#Rt ] ՓB6mئf Zb} ;VW/]F1Ib @<½‾A+d//{,hyԙz+Z[gl 13ą!3q&Ch zd=Ź$c3gl4a.w1\$Gd?QE' AVqmo]$t7iY?mF 1DӬ"̂;u*pMG4 ,Xw0aFIeA:‰Dn;!H|Nü2lz /m)<95}(#1j=uQsewoɢjkD'N8rxD۩~M M,kP׬NLn$3SOuBw8/~Pߕd9g"lA8{xNMʱ0qbf%}rv/kӕG^N++<<PJd+coGmv Ff@tZInJO:hr/h`{'xÝvƣQcaZ2y+,1xb\ez'Nf \[b]ыdRKA#0L.o6zOiA(`t.]4~|^K:@ ]!f`1?.{Ӯtlw Q}PPdM"-ʋbZeB)_r>'%T zf}{ @\O=P҉РOxLfOm8^;:o`\R4ew;C;`!Ɵ6zBjw%!:5 [=bNl3?(5B2kufs T57]nJ YM|E4U7j [ϝ)k˝/¿+ۙUC%h5Gk%:-I">FMY[e*`J(Yu9-Rr))suv1WՌ>!L YJD.>3`Ȋ4T2ʽMAWkͧmKX Hi2xݯ|uRЎI1@WGwe DQY%4{\}=|^{x*E-4Kޕh? 9{Ӂtsl.[mZދ?hEJ7_!ŽH&efpoqNMID"$ zˋ/MmI9!deEU!UG?R-H/jVwZgQNT'Wm~mw|9sf<D*Aժ1AZ#z24F繒7+&b}t;J %#y~4绝1K!&$u9zv'pl$ Im8WݫKјOb9礣˼4~EycvM%zI33.i $B(7/uضu:ڈV'=Xal7F{5hhB[iw36l6悠t :NLL|lH5Ԕn+$>geѪwkz3_o6ЫnBߚ-plviGEGŝH%C/]UrP$tǃaQV}JqաnZUҭk "hP-g Z @މM64i9(|C$I&mXWL"ʉX͓=2L8De gfSFu {Ɋh%B3OZ1*Ge'6-GO}Z@f_&Fd%(üsB=XǏC% TE1әQBskl?*Y5tVdqaVFh2uRWOM^g1`QaNT.P(Vt~51*/vmc5nX| #99H÷Y6$h<1_ zz`ԟwױl=x;qK jme|qY5h?y eo{Gp{ &|٣(m@OԌ&%zGΕXqh!Xu"= [P$ A} XjϢX* \  ;S]0mRF^1Gdj9l LՄ=bQ,_Co#iЪ [؝0~bjl(+RP1A rkݔ*ʘcBq*0ò'jd)6ڌDʽ<ښV= /!R8pmY^#DJ͖DgvSpK-3D@y!%h*yd D6ehӐӸPlkfLdrO ڱOTYgHqQ2v>ORny~a]܊jb%A;Jp2 Ѓ݁-Y2BY+EO9!1­#^C~ KdtLK s9{'Gq23B'+ r\|vΛaYz#e yaX{SVwnQsi$#Mm1Ԍ (P8ۣWu.L3dbUaq~YbQ N.?C2nqF;&j A*ϸaBLPciM_gkA ux}>90va}w)CF 1ኪo@\y$M' S c, uW4 ibO: M̀#q؛*iu{&0QkA?MiD$kiw$.07ʳe{aY婄̠jtzv!{R!Lxx*1%o8- (8۬ TG`KHꞴR X3} Cn?h|2qG*Y5 l2c?)^Cf4:dQцi:"ugʝb-ݪy {u*d^q.!5uN{jQhhƁ1@J1Q6?URq҇MsNg +`أa)2ERƜ\<@ Q=v`_`ˎ 4`ݎpG6z~J}gpӁ@a55cz`SgL ;bL+{G;('ӓ$˾HK @1:We35g3ôf`ARإ-yC]pz~ۑiV{/gJY1Z篛tY / щVN5Z^rm"T-IW,^$Bw]eDPgZ_<68y3TR{in 0F rz7av<*O%{zS{4㊨Y2C>yMk^$dj ::CAo4FRǎˢ6xWIn1͊YB[Y\i9ރǞ;%D_1|nGq +vd> _tކm#YjV{ov%/Z G EXVgf0c@$؅m \n/4JbΠ#V򞺿Y@ Vu"x݈]˲5q^ .ui>ar W+KL>."[ubs(Ԋ)2BYt_2s{&?naCw1<&3c\3]_`Mv"ӉxjT@W)?n穦Bt HXm,HZ8)@ӸWURS?GaKY.e: eؒznm(l{S!O,'. wm)DTk] ] [Iz,fMoey$]7SK.Q,i M_C9lI\qzf'Mh\}Ϟ7;5za("h {&^9JoBvOMJhZ tAfoPu\K?p  .,#O4w-u89)o#Fa}%Za*H1'spsLJS|`,17u7Mh;;=~wɉw988<<<߭'#4{.G%6?Mf]Ft 3[JM1ƾl-Zi5 8j2BB:d Bʊ3ڐ)[4zc]*UF_CӢ/DƷIW\*\jٌf8".9ie;G[}RUE{ޒp'E5 P 6AJ,7Do5-"\$7)C"4K辴tT=ucUbZ]О;1md}8jͽR?L?V/'=SOWSjE x/C.LBKU6}vH\?*~!Ag7'x"1_r ^ۘJLscdO'?*[ #G 3'H6|cZPVڧ{|kCZ%[Vi8S щ# uZW{ A *=Vढv5dֱK )θyv5'jp:$dte5>Q & :wM.>xJgOవY7Ұoi\h[鳞Y1g/,` }Jv:mYLA"a{#[^*_d>lB+ *zTrsD05HM*\Z]ejmHT:S:̝ Yh1fC[ݞT }T@zJ`Ra6g(uWL5sh+:T#tK.L/a~!%3;%՘w<|; RpB PZBb<D}tMt~~|2wؐEWYȢdU̗"Wi2,gTo0V24k_n>ćYSEl+Dm5ڭG lsȔ4Ji{OLjYY'k'Řx)Yu>JL+ET<>žs-{6m3<i9Hkݝ67\JSX(| Klq GU@Db o::5)6oٱ)"3[O?dI,(cᧁВݽc9ڎxSlZd_Ι}lF{nOiڲ6B"U^9-5B7)hjtA޳+W7i(+0*seZU1tu%$sKww{wU&y"#TѡeqS0K"@oؚ@ic\KtF0>FqelЇXGZ xyԝ:\X%0eA^;2:fafk 8J;)F oqܱ[%W̯0f99ұ ! .*J~&%"-ɉ[%gJR.26o93̐ VTܹ1cFH6B5YUIl( ùODI|$v}zZdlhe˫Z}nY#T/A q7oj1c$Ol@ÐfiOF45_ ʔK2+T Zuթ7a 4rKk]c du ,b:щ- Hԋit[b 8$;#]Qg"5cR<x2CPkdY⴩9WP#(g9񞟵(˃owdۺŐ>KF() ČI&+`c졽{w@y qN Q]waOvffgO9g0i#Ops(ǮN"(% fݜ/öU.gh4b +eLvLJ{Nۼ5Cwݳ[3l? O.x_l CD kZ B/wy3*A/*٣o82vc^c^,z|ө8~qjR$Kq uM~""2#*) s7de/'Bΐ`\ /NblA↾:pl D},rV|X(%<[ޅ!"70~QUR23֫V jŝ4_OM ǣ."&_/c I2 te:KMM=G-Tu7M\{{[LIJ'5F4w6܌lPP8nS_FQQ-X; ՍM /=٬* jC-њ 2/ S$ J 06X (qYR.oEOen+?H! HLc^:tōZRbti8kEGTҸ2kdž0הv-j4F7m{f7CzehcEdIH/Pg semF$ׂgi0E752N+dfm 78=T5|[Н 7R_&!A\ɂX?9_趂jai+*? R7a9YNْˆZݶuD+S29ZN+FXy()U."(ְ&"}'˿ɂvJ5 =h\+]YbCA Cgf գFnrP=f3M!L4^'yW]G{o٘Cd\&%Q#? WG-Fӏ3&~: ǜcμ^<4@z(L/7WrqJFjǕAjHQ?)Ņ_M#c^E5cdYm;jW:@{y?r^E8Tx˷,ѽ!ݔ_ pMXR3 1 ?CSg}wEۅUs?~NeDǝ't"R#zfTvzO%(ڕlTHnM̵[iPS64Poa#bm]#SN Ͼ?,WS1ÈWQJYo?xE} @ j47c40{#pDU?j9o a\덭D*'Dzt&ۺ{uA݉8AK k z':)vCGRi5:l5?B2A#mL*)1QI~ kI8K㙖:!3ㅫD!@=ү8\oIɠh1Cs;i[O,MlQ;lm !O$`ox2qS j^R>z[h.`I169aqXʊ(Q'V0 c)@a] %2,n't^ǑTF([~[2WkBy8i @^ܝJ@zkr! E_V*lMLR Qh ]TOU IU8d(?VI_QtfD{:Ftu6:*8ҟfB|L" +aXiӮb+6?&/n_,\aEƸ9C=skKP{mO^/Lg6ʍ^cqUەϯi1rkzTΎT|&@a ^Q%gH$f% 2="@vKdUڧs@Rx?eEy()]*r]&&K>#- nan?% v|cx,juk-Dfps)}ġaZbx]cҍZ&I8EpV4"$WD_c}ˏ'Œ pvHo"+?%(#Eoĝ޴D߶"rrV ׵f?zOΩL~~.A"A}E'bU'݆1׿m+z/w#}aX:W'f1tOʉWsP~C L< qV4'.'HYr4pABtI_Vfp{kL/gͽ{`%ײCjoàJULFNyB)˃Gcv{dv*~^SbLN! SZ 1_OdX^qA䊏3Ѵlv{B##bۑ6qS k(EҎΏt~M9 O UpV~}x9z hwfR~*=YI4#Nsۅm? sq?XG$D0Z4Nz-Qla5%DbntD  F||ٗUV@=Ȧm\I6AZ,s zv/?E[,c)uI۹6,}(m 9IO4m~őj|^iysx;^ g#'=O rڗZXGƻ6ۘECQ=cd;wr@P"ƀ'}XBJȑxMDa5[_ބbԯt=y苦Z8ę-9ŝ6t]Z kN Q{&t&HI:s;!}zVa~鞐FYt[ynglS٨'(ފ* {ߛ\#`-f>Bә6عSDc]T< |.rbB@D+} ,&0ZP]g5(C.u.'\)H(A8]'l+st_R2۠wxI0x}Q%%r,poλσ7meP@=UN]=%'"x~ӌOHTD<B!f_ߨ{{҅PT* ;9_U"3`7VۙșqNSpgBǤ1Q'u.>X}dC'h"¯Ʒ?+@r_N|n2Ԧ#?.ʾ:_+$:o`pH Fq6zaB&鴇ϊW| n??feF}bP+/{Őy$uH)|_,,h[2/ Pj1\G&m#Oo<:] 8h#U6Lh}1gA|Ų[N Jhg-иEC۽3As qcdyafb|9 6܈C\BY9Lߙ.Va3=J~!?\u@{f2}h@,k=!b©>`N9y5oKp!hY[8" @R}tX̪d)W%_3񶱅Մ&hPϚ5Ley)::nc刢tN |b➕ͬ¶ _&%Ajrᶧ{cEsTL2?CʺGӆ@qO P32}ͣ 獧Lu@GJΟkjG`J|;WfxU59vd8!,$+an$͈{@W i;hOq0+Lrc2].h^*8Z aX^z ,/ Nfx#Zߝ=/IW\Tn~+UI{~xK!a67۲*V7j`􂊀Z;+8rgȕcў`6Dpσwd:2ߵy ʑLeB@*5sk " {LX"6/: tdD*EV3@p!|IҠE#( 챜2^Eok+DfRia0FR~*;Hcm+ 3jsr dbE3H ̨(\}I g"4((qU7!Uag: ycq4^vޕLh7? +I41> 砘$  y BuA.C(K9+&#a:4: ޷Ӏ׿NAfjv>mɕq qk WNA5Z|7:dS`F҃i*a7>Ϟ,qƕ@(dg |xI9!uR `Zs*4F&Wn/rQ SZ>|5&ԇt x6.0˭e,5nӴ$U,BҐ%-_Kߌ p. T݈-oTUOg 4 (}oNk`w QdoFYGL\ >pG632 vB1sr1uokQEd8@'$$曎xc6ϼ[|^?m*wNg"\3x5C~ԘV Q2$aqn }cT/U;Q}:r{%; 3&}!6o"ȡU}(\5Ty | pzV 0djQK=_r֜zř)Wk `T2htrOױm !Uij1t3Gʪ94/>h@4FAvQ=4/Q[ǀbY.H` D|yhg^N;$QFYzLc%R3;ͣCS0&ĆscėC}`{{{T#=?7ɔ(^.Lp7[ވ`3\VZhǠ{750ɳV;2domj¡10ѷ 5e6 P('}y#<ٱEl6|nԱ -rETT-PҠ;*9Z^Q njnZG̩U$eä 3ɣ瘦{9X=vzNXgLWHRusu# W0dhp<~/ϼ`g2 n{*'nKMMji}.XHD rY77Qb r[;+IBFlOWQE1<ұp-RcuN ՘B)!JO]܄ {zYYĄRQ7m)"%>9_v^(F`/9A`4 ~bG'gF]~o5氃 I ?"/(q W5j)('-;%bǻ7Uւ($PiE wRmƑ7T aE*TQ(L\'f]p|9l닰:n ;iWT1BD: `Ngߘaqf+֠=ah‰ߌ ߟm08SۿPJ=}~<mNGh}JF2`27Cd(2:]VX;yg(x-b5nID:>z!|f2.3z(i_g5АG.U*׬5PzV2ieDjC7..N梉izD+nlċ5a~|E@!(N zrt|̿M@ X7*SEo T97R}4zh!lƧ'uX'5b-N9{for`neuSB:Goi QڏN't9@\Xu3e] ض!ECV:jS)SdX jgSfPr=.Zڶz|Ѳ .GuVd0ieøi`j)NHB&ZPVq9{N8(NX+!Q"@'D__ :]ZP?!.f[ C+p'z_Kٺ.`ݙri|OdlB֯8, x1yCUF(1qT1Vܭ"ՆEjiw+[`"w"1~Β~5w؜u5-W7!n ?msx9v8!F CwolV78V`hF1h#tQY`'\yZd]Ėxհ;fI[CnN59M;x$FW![ܾr%@>tjfTi, T,uT]8i볟i?@;)zf5G !LH7P7HdԵldIpKSH imlV@p܃ wئ`bA /YZ [5b !]ld_V9N9s{ρxF枇eтC ~V@>rD)%TZ2oh4sLG`Nj ;Knd>'[Gvhw?{@lzs0L$3PBm(Z6IFѣ/Eh4nWZJLXaI+7ؤTmJbhn+4&d.?语c_ y&?NMM"‹~);%| Fw`{bqv[jz-oe9_%e+uZ ia67@k^ZdfA\j~ s9ۇJR+<>g(lxp"o緎Jat4aR15eT;S N1]{ct 63-):axYݸ } ȃO ,Lgdk jEԲ9ȓJ"wI!"T{Ov->u]mgz96Fd\DZ }tZ`{.?n0_:TZDڦgEzt|R]n>8j.uQbDx_qSVq$ʥm:ȇV.bEM\|Qϕ)ǢQ1ÊΒ*v# IYz׌,H>=6.9zػ)1anL Si1G]*(م.ҢC3"4N㳹?yap#-~ .T$Ԝ&u Q~LZcOQ˦oe\6hzR$əqH셨aѓ@C#frRIP-iImIz$_J)vew IC <0 ޸Tpke0Ow|s@!V$^|o2G>H~qZFaO`4 DIl +sY&`Pci{3TTھ-ǟ5 CMUC9#58ZҊE^l{;) |[Q<9N/q۬Ul1 %^^ί Nxo0.Sl*@\1NFf%ȾZ8 HԌn4Td~72J/&؋ 4iKd5!l(XZoF/MOervl/\ ئb9紌Lz&S#:T˟̢ѧx:vOGyͰ:GJb |"hZHC\(Dfp"xwl ]o> ' ο&EAOPBʪ苪V: ے C0椖95؛v^ꡱ5ŕ]ʟczTDWuYX(S@kӒ-S@y֞tC$[1{B-D;ļ ' {y4SjicGQ5;6I}Y5[W@Z&npbrd3@3q0^"=bh+ұDl3q #OA>. a* MHJ-y; n*94@̪v cW<#um<"ͷEMTFDgjGS*%__9{%Qtn"].'WxPq+,z 6By`2xCSOU̒?&f+ 0Arz}jC՗5Ep{HpU|g#-9Cqv1=w8ARg70p}ymډﷸMe6*-|N06Sp+6P|䟠o@nѸ:0dF*4;GwgL X<YdM&lsKJnJWU^\12Dwq*t}cUކt]A>|[;ȰÂ,Ÿ[q(t[5U[ۚh _66HWe[8+yj( &@fFu'zqfnvmҎ.d "/,zl2`h tڛB+)y&btjeĈPVblU ۚ:AVUr .Ali P(kB6;SDJ{bfeܟ.OƉ3=re}%UZ1Lj^e龂cS/s8.d`WX׻D8CcV}zY>]n|pMŽBV[ڮ(NoSa|L#Ig mI5۷&:T =(`#u+y<.kۊ T}鷅HUnת :Q0W<(3aayEiUq~} MO1fuFc 7h]vҋ/Ru7"}) @“G^@VJK~сy]șy8u !'Q=o]x7@F}˱4i~WHF"^ižh(MhL7KO G ߣ8UE8rb~-2S63rqIxs{:|9+++R;.H)ͧ)c M n,'īRsޕI6JΪ"Dy͐L4ŽdɁd"sR%С_9#G!{'52;z c@Ш0@o68(0B%(N" Ӕ!7T}V& HFgcUJke{,fiь>*]LAULwjx. p@Q$?j" ȯ;^bX ;$ZjxO[*vm<mgta$YgdVE9"q${`9me-˞rXT`C `+?Սs h4-ۂi{QIfx6'f/7Yq7:Uܝ.kV`h xLZH$!ws1eQ>"g;a]x){٘X9 oǖ `1q^_,[#laun H}}*\y2ۭY$_d;Wmd:u)16瘥S2qq-6R'jgC>1cfdT飮?rIP)3@Y)0$t;R-,; hͭqS;y4"PKXbnϮ$!M ;gB`E8W;6z5洞 īuj|5. ']r(Lڙ|V|}ԔCPs9npm 7v>a%C8c67߸[9֝P@0@񚷫- 0Tf wG΃&[iT] 1f,,6&ɾ'KNkYN0ru#z+@MNr8n>GN(&3P)+[gW)FkPS~yF] 5]Rf8WsjCH۬.3:Axu2`nKKY*bt݉9ڰi/P:/)ѕo߃k^J6X\R=̜eKaҔp GS[fJmi6_M15yj2&׵axTǕ!'v9E,Rn<ːV:d@_#*$3Voϝ Z lgtܜэ;!=;-t16? itVV,2FSBycvOX,AKwe&k3J<Q{Fk}?tYݤͻc^XGxqJ D&_,iѹlJr+JK#= #^/cӚ=! (ޕ< ;@cOE䄽t <¸;r%HJa\/<=ikJf'm3!6Lu;hsn<%el -hj\U2cuåFQɪ``FNJ,\N~KGN̛I L[*mxJccBqIf%i5 dȖRJ@-7h`"&!kKXQRC2e0rtSq8W`sS,M%yS' VQA`9XĨ[0%S-˪9|z =n (c_6IEZc%p'1y^%Ub ՝.\&8Ӟ V5OW\SP C7.~/-0qgY_[dRcW f1{HΙR=OFI c;ǛkyCnpFCw+sX+HP]r5%cϛЊζ)M-X2#wDq,,&X0(=NۺSDq\5nlc #֠wէNP?52M{I"F.3Z^/it Z{Py:lfa[BVA„D!Z:իCoR;d}Ų7r =Z~7?&b#ܼ˥s5gHerEn5հ>_rrv3rs/35X06b $GR҇]#]j0g\m,)#8/7%0a7zQgpl6.3y|$o-ܬ.gkaak_Щ Ty2p l}w(Ku z%I=4w I@KH"Lv]]͗q/ P`N38-MvdSKh!mXcg(B@V?U[nGw5dͶּxiӨ'.=/"N)OhD҅@rUˬO0ċg'q[3Cs*Pr ;Swrih<'i29󽕺^E>Pho۠c8MN ,b ƍ Y!S& EGy#cMS" F%pIJo/a,)m_[StP TXt C]u{[>U[5m\@ o2T7ê5bަ;PD8*1ox'~^Cm ee/J*LhB(M3[{֣\5"~T[B%kۂĶgt(@e~%U>T9Y Gi\eN4_h}P-u& COĿ'=W[Fa!@>0Z*!5IP-kl@x8N`w_ldrSH칐L^&xJZa=;e}oh+|J" d‚;YU? b* ) R'[{zC'[M4fW)" p<|uԛ;0єt[ܮS[tG;itF x{k]/̾f#6CzT-(XA]GRXrUrV -ۤ |l>ӧ]OK-BpA0X$&ӯcV QֿMP0:YͧTIwtaQ|?KZ6Yo)ra!;#Vh|7f߉ -a19PEzdۑܕo7$]$S6[Zܩ,q,3Kmְ1Ps?lkcD%f˫ lK6B"˖z #} ziSsآ<387v%YMw(a };J(O6OE2A/)>C;^c6> -zV@ 7N>-[)7]?l- uh<2+ACn>FI36O\%"#뱆zտ/nK~Rj*74vI"\jNW3}`ޞjWL~t`ց{tP FF$ެ -úX};3j/"26jnoHX?d&x]+uD~婉l},ʼX:~-;8tm]^SlǕ AgO o oi<)Y鼏n׳"JU:2`ߐQv&kр@uٕw^]li녿nݝ_tA/%^T)̕p3 va+#818UYڄ<ѯ?IO4Q[@uS4H^?)jXO4E}He /Xxug-]FNR$#qY٩pj𖉅9dX86S^!) D\bYJ` }(!Sz=iB5aYsRnM@:Dt +C$Wgr+{.u43r DKg,bR%:A=7E|}\ :s@r `gN[$]~ӬDgZM; '[r9 JLGEq(,=,wS0bȵ`ͺ_0LvMzჄÉon>NV5K]'*:qeF{WޡvcNd  `uNǮo;g>Q1:7ɬy 91Qs ƓLk7Ĭdɟ0>U}okr\52c@ň@aR&)b| G#|S ͹p^W}ZG̣&/9\=P-oSnb[Vy_76s d{LgE>qv4JQ}#M_*%3H{0t^]z#` uA%x) ,`e$bC-*wݩf9SnVSx' ^: ciZnwHߦ/FKۃvrpY %~(P'i:N%d<wz=м˓$E]F]9Fڜp,QFf9TՈ::.eVbDb(]kLU&tM{Εt_PǍ\Tsڿ*L%]+4]ˣȋCxQ[)L5@ D]tƲXvZFBp N{3AYX8sbݲ}ơ*wRށp/<&V-.Z,둢U5RrT0/LR6U杋%aȍb+@&+??n{*%NHM|H]L6fڃ?u|@>Ԩ9"}Д 78G*ݿ(Uy S~RX$Mq>d)H7w"b c8} p &;}߽ar %+]YihOQhE^іטtf2!1D2 yW/t (DDkA3ˊ Q\u*6>-kTB-CYHy4SP^PuIpD8[U;eb,܄daD\opytzޙW>3ʷ.tc b`Itk_Izg DVnfyI?ڥmiA`v/2 #I :|`ZnjwN]`VAU/maZ0s{^ F]6k*QƇҤ;䵅ۏӢg Gvul+q*< }qG" v-S\M/oY(ߊ}:f2k`>_A'QAh#JYiƴKA+SuW0b)MOt_qGɐ_R|9(KpbT7sE5Yw8Jm ٺ/+g]W+ Nw.vFb?3?ނ7+agTMYuCX:WXMR KV?O:|Zmm4C*#g|a[Vo_u{K\h u¥]pڳoP呍*In`W(ڮV wa/T +,pe &[Q<$(I=9[SL_:> =$P:{AI EMqRGEX#ް 2q6!#?8@ـz;@_:#o7)*7 D1͛ke*n4?Q73MUb́4=2T[׬~u! JۉY Ÿd pMtl۰3sdž՟ܕ/DX +Of0'֑ZSJ9wtǠxuhԷup=z <Žv؉*7)S8r].VVW'ʗ؜LRK]ʂgk3q~n RYPK$}R4wwM]8' _ }u2p@52ɶGQ^ň"99d|[n3 ;*n@ͽ} P hAmEܳ)mC{gsmɼh~ 3:LKVުx`W"ŏi[A{FG_%W%E&-xd&Tr_OrWt'wUyN< @ ύm)bѳNAK@J 1mʁBQy j,Ipy ? %RC8ɂb[ͤ'="ҬiǩJ`\o9y#dk,N'Ć_;Oڼ`x}VϤƨY `}7B]q(H[OIUI߿db`1KtXscAM4xf؀R89}t-x6 nIL\ $:_l؋jP#Hkj@KyP&m7=Z悳r"?^ҵ( AY׈5ZfRv}CJW-^kdL[kl҂.F-tµrṬ6m 9zg^S&*R漙}3^Mrk2]?} j.M6CM}rP7'm.}-i5pƴ5T+*FOw`4W91T0.}+L|;ߎ>oaۄ wdR&?>pމ\!(!.dv]aN $]qY_s>i)/xss\5dj`9zu[HsG/3NHIz)|'%+݉cjnR_>Y{ܻ^my+ \q5%QBk!Ӧ³]EHqy !ԨpKK+7&tF@!E6֊.Jmvj%`,bD5!l3P7ה:iV yg'Mg+b©1B ~4#WGطsLʔĪ=mpT]:$XQFZb_<4Y A+o*yj-z|s=:L@o 2>|6y>Lp7IJt⤡e wJF4F%pI>)#V{RK!p'v;zڻ}[KQj]G@X>M>7[sMX=RiWaVW];( p 0 *߷ QQ{m[8u=C-PS%3'JV0-ɿ_*[}?& hM@f vcؾyV cpA̮iu]KbD?4Cz@P?ueICrH [x&N;OPM:ՙ,fx,J9%[ ~s^?6A!ɡds1"fCd= $kUEe/ɞ#He V0R ֊ a3I, p!X790BҴg `d#FDP$xz ܽzDR%<^Vȱ 9l†YI(6q$AOs$zn65hF*7k'P1Y(gnI@02"gr&H,*L X}垾P"<"VdFLr1uQC(C0W,׸qԄn㩺21eIѿ > u6զ#X m="s`J6z|^Q9l!/L6^}:N`XsgL ٛS`:^2'8h$5lQ6ʙrӚGiVr䝼j,L3c/p 'Y@+z8BzoM6bT* ɽwDFY?4p|:Okqi`++- t7A<2E};Y}8Bo+*MW!td0Y!0Po<^nQ"j0!ئbm$˩)Y:SQB#Mt 1S$G/BC#s;[f=6PB q]%g&o=$Tކ/.kpIDBUZ!5OVN!Sʇ>-9^la?ؾF].Nr {ѵOxm?N^|t-$,G);m}Ʈ5ezOTSZO> a6ᑤ)eǻB C}A@TbC;KӢZ jrSe}b_|g a,\|9" c[6;دcT^ѵN7t XFvhoGcwŝ}UG/!OS;cN*hbCt&gy#uhdD gʩ8:ռ]0 )C$w=/^&v!'ƐF EY.o1NS Sf;+H)t! -,uZ5|y|@ )n~_+]']1+Y>T۪-ۗd@ٸdž(#|Mk,6`:,-"k /,2r+vFDa2e-̣O]d72;1iMMeLSclm0=i\e췤}uP?3T<'n3E-;Y(9Dv4.C"&baFyr| _Du[#mfMt3IH+: gY_1ICzlh%TlEWPାr&u%]"IR@LK,|G A0 ٪2@#.- b2#tG6He]~p8Uܡ̾' C u#2nnVzyb\7QJdimh:Fytu0ĺN;(|Q~pYKpɾnx:i<EOUT)TB\A{>9#vdMHa(b6|֪q=)Fҭ 9,.+n̤!ή*6דIAU[9Bhbϊ4PY\ M[H=-/Ju^L9tw(8!:yޝo7~O+˿60QJ+ G񓧳)}x|hr#mPw.bL ;{~V߸'TTx?rJ@`#E$}AlÌBJ{HsQ,@=bB֯y4'0u_xGX_CJN` qOH^^RoR4 _vuQUS("x TP+ ީoB}2KY3P2_#{BQa, 1,v2O3րLL/9כ2`سΝI&|Öx12k}ra,6B [L0t=nn|iQ*eA4Ӯjlf6YG]桇q96UA X{츎SW5W<|:7V!a<`/ض:KuNƅ0cX*%ѣubt)ܳ:J+ly /I㺟3$^\{k;Hȩ[dfRR1\ gލ34a;+G`Ž]2j·ra hu)}e_ f`N'പޤ_Hntemegg:`¦OC$ТDV3v#p6;B['4 VjnG" E}$%xT!LXtoч@ 7k{}1W?†SFZ/K8u֘U wf Ύ'R`7fIxJ‸)ߠZ[.6p ɠkK:}T"״6+.Խ B#U)~{ڦ-1EMh2 ߥfZ1Ey~_D0`:ګLq6SؠhȨ?̲@&ӌ.أyN]rO4|NɣE`rWuL|4/:K`2BIb˄ Ð`bNXBUjB7\7[]B٪b%a3:0\MyKrU_?y"چ tIt 8X xAQY據U/TYmRˉQc&TLV6Ӄ~2P_}BQ ?dl X\KpJv"fRy9y}zA >%'Hw.UN٘ )VAl։ q*̦cO}(~ iݱւc<gU=(kE1ErPpKeѤL>Ak@yyiYOm>P =+Og+QJ{խVL [cKwI 7]7ܒ0`H/f57u*)BhFOvkWAҋ~?tsКyDJRל8 sY"`#Qah;Λzxλ׸Ky]~[:YW(>f=d= "2{w|jn `Դ+復o%[O#0~ NGZs1S[QO)ܣ$uN'{=śKG2-~XzAD.]`sgV:&cT,^wu$v[yq)r6+:GF< |8jҍM̏C|ǶV,O=3RLY闿9;hA62+1in;MEƒZFT}Y)B3T]\Nwܭǻ/" N/xZ}>E])R<K;IЏ!9bHtA#ݑ!ݦ=4{"_6-xrmr4U' !môDVV zm'{K1W=#6~3(Z .{-b>0 m;)܉8qǬPbԜBOoĻy抌a6ERXz!?\5DWq\y1؁w51~<D%n)_!B &P SHB(RVy`'~`nDt,'6x{toH)31̬ݟԡ&{spaIYAT~|)q04?9oSUu=SEG6(LːgLgNs@iQ\K "5ctlmfj`l2u>ƻ ?C_{ļs>؎}ҵ[[82BmQGg])(u5A?/Y*6ɖY`ϑ,[JGh5|eϐXeP$ai~}b^a1wXi&<@ DZGj%6g9Ι``e+ 8JeBU런0&C5 gx4~x ;SgD,9C%(Y%6.үzH˄UbDR pviv5EY Ѫ\jx[fM >bO \}߸uHŽӥj`SH<*3UBsپ'_&g:l[bNxOu:] 2ǚg) 9u6 yꒁ&u\B#Rc|G\xJ7~Q+ R Z1en, Klk1FY&֐Y.dûwQtC&@//=h\A2y갨Xk],ܴوU݊D]hmI:چhj+(ayBJsk}'ПI/&ywuYߪI$?TzI&WnI'#_¼wllaЩ@MGa114vMr5SeKC4nkaTQZ趮K8bDp'18! avKO-<3}luEU4T K[,9M;yP) ybWж^uDLnzt"aY%MˀNEՑޛh_*?=PqʅějclfSw2GҼӾfϚv[ fJ3h[J<̻-=_"&/Cߴ64/gۻ&Q!>Md8P룶x*E (Mƒ03+JjAN*ō|]ha0Ɔ)@@yn"  ϤqX~-pe]:W0;7Ű9W&/-ZPk…S_"i4ƯÆёꫢLlܽKx6r( G^Vϖ eU22)k722/.4EƦ-#5aMp$DFA^ F:,U< !am6z~1BiWLaqHEsMѕǢK,#&@?KquN(&??VlSLTG>v )<|D>K-uћqT 20(05t_{Xr"+N};'7N-H{͈6tGAgg  Vcps+:)ɬ+/B*[*,TyV+8̽"rx5՗!`WsL(j07[F"7~́//vCwoHa[zsbiu,㪝v(cٲ;h OjSM,21g;>\b*+L8(v<=<:&+k;푣Q+U+8t NւbO;i 7*d W?c=3PyM{NWT悗aTx6E'.7H;(L{vSa:Mk4rQK'}O/_?6G|p( Nςw-'TzS7_Q+̗Kl-k}~[k{ 7 #`O)/ԕSUGRo3I&|a)3W |6p?!Vǥ/VA'sQ'VgAϐ OޚS^)[-4.*X4"x+;ii#.pmCDxm͖K{K>xyn.9ɰIEކv(zTj8 DZ0$DԗG}*yF~nNV{ 6[7H ;lq`83ǭe@Q"h<) Hl(6MSe4wON2Z{fX*x9J$R:LY¸@,#~۫cK c:aj 耇GH7/~jG7.VB)nbuXB6z>W㦿#W)VS f>L ni'`dU;Q*Jض sԠ4_/m$ >-{QDDE}^F渰etX{ǃL!V_$]Q6se.aL)]0ҙ݌9ߞSSxlpF$д[vEs(_- G{JB;#0mS  [+ uV`w%D0N)rF!am5k9}@0jDѿZ)NFmtoۧq$;@2*:0hj 䗇(ƅ0[ZK쏬N\WSfw? <7av5b㖫x7㥙V5K/b˄Ӑlt ` s3Nv Gxi'yM>G<(7y}o@>IxP&z;u'8V팗~!9,M)t?v'Ќ lv(҇xNHM77k|Z13g\o (ig>g3: <6Pg rexG|ilZ2˭.?v}@ p-k-"w<֦*BcG|AF̈́eYBUF.A4g 3:ay #8q1U x\=(gw?Zu^5N.H_!WT'WSB/04mMBi0H*Zy iƶucQOVgv#+ ;7^|-B]t/% j&jBoY0'a8q[n`'puT-2Ҳl c[[OFӃԷޯ9?0Ԛ‚|4 !yZ,.`J$^EҲ$ ?]3fO "^4:n+łB%jP2Lz5TXgzYՓkf|J0d3r,g`/b QSI8|+Z%6<^ɭ\j1:4dDe6ۑ a'ܲ#wJ8٪>WQy~0TǞDKl`_;ܫөI hl'$f /CA&X>/|Sck㡝\Y0UEN'igmT+g@l>B4y2l95G+o# GFTDe!i(ĹP30#r꧖b25եVh$9'Xo½S.ZJ4y!U!du4e49:V1 @<,E@”gDΘ7SyWAZ{nG-!5kCt Gٗ_Q96^ef,I3 [l ezJX[`ތ 2e?V nkHpԑtܔ\6YҷRFemڞ|U0ho(VoqezbP}LBZå&3 JD# `+ |%y.3M}$^е+ܵtN{>=xFyRn4v1P]x㝗?->C8F JY\36oj!>Nv"ס_ )l:g @ul@]+4 L,vp9YE#Mjβ9w5nvB]3vcF, 56ˀhs Ƈp H h~9L">6aSEspP=,Xrbi5.8ƹF6;G=^y}>>}o¬bBYT=pc9j|sǡKC'Mb䛺䘈!İdYF[K3FGQ|!S9_IJPm "THxxޙCHQQ=ۖ>m@,Lr1ɜ[L华5v-3F}TVOCe{ZwpPk|=M#6,;Kz-fV2v4 W q}*(KQ [(tb( 8IAjS wr_ln, ha/k958̗AM9;5R[ս,V[sOw#p8 a9r[V1UXQ) eMKS*í Ґ7nQX=C \,-PC0[Px >rx/Ah%\e|eu|CeδBNFBĶnY5z<*ic2?,vJ1焊>uqx -lLUVg|̏,qc@yFe{ 0bXEve]-\V iT3ƋE7zCSox Q6M5ΜJi$vC.D¬bL;9/ iGQob)/9D۫RЪT?Usm 1 +)s9k7'$k5'8G6~VQ%$AtoLg`7@Ƴ:,Q>"VPV)s 錰IhHK7 8=F#n4Q8LO՗Gۂ}-#0mkĖ#/Uck(շ9EPoZ)]&}Ƞdozb&gN´9/O35o؜d6,ghW#`4|hh;2z›niR1Kl4,}!~})4{-@io@NLU/j/Ha#ϜJ orskxe6Vb!(GyJ߈v?j3Md"T~6?.`BܺmR\k G(g N?bhޢf,kHeb3zt.=3i(UtUgyՎt둷ԒcAQ: >}7;Ħs^~6B PwEZN/$lhltWX|S)s<Z+ɃiV5^pPbO* %BXA܅>5'#,`qm8h }$c ??gLwo:"Aϻt|d\6VE>\[e.b$,\S3& ed6:uJm?i$yY"({"WKFOE\y눢7ڠge5̏[GéoA3IP%nu ů]$%"`(<>۬tmht{&G(ȧQd|\A=}t~k ?Nb7U|0tD$ #> #/&; a @<0P,G %B?WVu(O$jKGu"wBմZtYJ'xރ+׹nP摔ϋ)R2hKl\:53?޽*:6$ik_2]C XghlĢ)wk9OCǏL ?QT>9߇=v"HkewHfE"Rb"3 P}8ƪw ޯC'r3.q>Y4ɲ6zف2'd-?2Txcݽ{={UI'+Eck6 2 PAN;*2ړU!O52 MU+Cē$絛 ]/٤܋TEM/b۾TAH>F)3e_M{O޽g&!w1vr : <Ȥq&WBʤ</tZk?ed8uf&}rft)HZm7qawf-#'?@e(11IȊH$s(h ۗC}Ig hC_eo- wqhyU&K?QPmG9R˼6|2iqq&/dGgAěP?[bw5.@+9  Nze)̣ՠm L&sL>eF4Ϲ2,/F), ( m}P: Fτ]+&(ZhQ,Qe%?|[1\~PĤ3 x_elM:8:( ǸIRŹrX=8J U~.O%L6٘Ђ'.q4Jjuuh|~:kYYz6d#έNo)=bBȌh=ŧj]2hו" ^MVN&r5D*܀_TniI'3Db*: )!x#_3dXi%_FGԵyk>4rU10_zH%R_!g>7K!plvS,e'] `zNFxI Ew6຺:or#N 40ܿ=furH81azR;n&gػ@w͸C4瀁w\ݹjJ\kp 5=.5\R˯ k42K]XXץ`#R.:+{#p$W1cѐvkjB>Hj+zTn1qm bOwt&Ͱ#(jcݨWlbk@k aMiNnnnd鵛XGcpvxI>fmfYMxT>-2 (ggQ2f6&r.qqaerw*av3z?ׇTuEx](!}2H-lgH[cC ӕOC>pM*%,$v"b&FN%5'9:_\wWy1F|׭wL_ !x+sEk޸aEYqUT>M7-˅燤Y6e~ dfx J3O2{;D5k´ M}CUFH7|%'VA5k  IbzDOғ&!GÕHKi4:= 8TKv5{i1rBvq#Sv FN ^/HcsL0|_zo),߆_atU#L]iλ4 FeZYM6ʮ:$.:bBMbWgqv6.ُ  x]`n8_>*.ziL6rV*wYś,5)9Q1ӑhǩbBS%|)Iв@{hp ֞e~cc2`1s)$ʉSZ?ec3x` 8Y*wi#OF(޴?3i=m;_Vΰ|K S[/}' Ioj*l끵H]fF&~Ų?9~ׂUdG?,ʦ Xl]ZŨ>)AQN68+;Nj.e8 \0)9:֥WtQL`]f +˴*[2h,!9:_TtBtdQMu FߡÚ!xE0`1H@9c ̾EQ ~ Sډ>޹̙ ~#OJ$o{}b5!3otL(BuB3lH{OMϰH\AR%"CwaNA\xeho <JًA(1c5g[2n`/4O.}OG/bKoz%?z N5"=XD+E}VlOҽRʩ?*gV1̻ʄ m*'Ƴj<8ڊGbgl#iް~S1@XO*-*$+;Чlw{R66seX˚!@}W@ݺ*-Ϻ0F+b[֞9*Bg8$' Fkۯpz\]ݴw4ViqfOۃGPkmO2XVoo䕝ZQca{Q mdGohOvpI\J@ΊCb :Hv>>~:D #H3 |Ij?],Q`5nϜP6M _4X )u(pwBe_ Mjګg ogpu3?\e~ k}08f0T.NΏPK]58$&IMSfƉVWTJc`<#[mX5| 2%̈́}ZJrqf:J-a\C;(ܽ|bBْbWO9PP}x~l-H9}B[xj6mpakY%*9eztXL?}c^1rȻpGHHx;@^I'.NԄ<'8u\c5%ohzNZ7Hx9BL\-HXʙF}^8Ҝ#{al í#Ess7d!p ~H<\>XFܬËJh$ #xa͜n.hW-at/FD'PM޼ؓBBOd[Aj^(;nJDe@ºsϴNMgm#͖]nMKGB,tl&7ĒpT! Rb f>h9OfJ6GOn@vV5${tc.{% =gmn:)SuPQY44hO]ji3 >__qXot(ᘏW0OT3nOȠIWqM8&Fs;ڊ!f= ZfumpCT-njEOvd "Yd zjũ4JDB,A bIw4@eP@ pa"@ֿGA$ƽo9(Hwثk#o›F CQ0ۧqەwA- RrTѧMQeoԀ,idH y^KҔxx\g!د.&RPShLer6l.P:5pf:vY ıJAcx]?(Q*`L. R#RWtL_EW+?=s 8B'rTx]?mg:@\NN/w⣜-)e\zPecѻ/bC t]84inw_:S[QGJ?@ e3+),y&ovYS5Dct (;\2}>(/+D#ɓLw^OD@Vk t-QG"oo[:w1Q8jjc‹6}H WQ~ 8JCChj"q5gR]#b~ 7D)'Sg1]KzsB\?V)4wǷ7d+MCͅBZ~6//G3˅3T]Gmyl-#a!N%p+Zc:ir0&3ۇ~G~kwt/`Ur!qV.өfāBٞ{1os4l=}V./'=4tK^iZ]y#s !)'N~Q@T4^c=p?z& Vt2%}wA;MQc~'PD k LLcH3#c7R&SR9WByioX^'r{%藲 enlï)Q$7@=I-B#MB2/bucn/բ<-)CޮL|?Y7)D#>r %A! nelT5'75qTshet10s}R.k"w$+@VN(jIeGOTs|娢T_6LYr$q{x}a.|Q5qcdQPqܝNIhG]h(B_hA'1r?pPTVO}#OCa5yuCK Q㴽?ar5g|L=<\RG$zEEQxbu?PNwF %%m)4=%FF0;/S)S  r {3-Z/_Pr#B %=2p;f͙WS{fԓ_搚ĞA&``AW ՎҟAh I휑I⎆Ǒ//0ͅ 8Z !\1_+7Uԕy#YgÞ6qv̢X85A([ :֧ 5gu<.Jsl1NM4O+4f|diD_}ij=]2vC zu/\οTw)FnI^x о*b=5 /![1Y%9* +BXGN.Ҭ_e:4aJp?G~z *. +HĴ6NkovTVp^A bܱf_Q*=Xx)>IPw7 PNxu^ɐ.(87ߢ] D2qMK0^98[(tcV{z et\$8RN(9J#պXyv@N>)sv }>bߋ5+ڠHZJ&IScڢy}wfpڱV^)-kUz25͍ɿP9tjoMuIޟntP#'ab@ & :27AT} Ѯu]f4V"~GV@<a@ yQ9why/{I93U.3ngfaaqc{P =ʤ8Kz@ۿm:Cv~aJ 90|"Tfp3dC5wx)j$kGi(WJ !d8 {i$Le^9^8dN؀IcGܸ k|W;a"ۮZMqzBc|bzNT^35?ZVzvU.!GшeoiFpv7ofپVE-1fn[3r3<J&ixZձd/ Ջ⒊TJD֊%+][W162GkTrcR?> $Q_OFBC`?LBEJDU_eqCN,y4tdm&F #Q}^3=dX$}4x:)Jq0Up#qg銶i! BrMrqbbG~w鬅L:qlh-'4 4d|6N-cT0Siia\fI$E)\IYz PwQ7/^vl_!^~*7Fw wȏ^<$A1mcXP;iעҏZ,%-AհEΒac"C&&?Ў0-K-%<*iKFF(IoR~OnIM{?<+ 1(fqMpU*JFmLHCgvWgdGk6E'4K]pxo=}d^ѱh<6- 6YY/ o+ ]^GY;o|e)߻F\g6S!HnQGx7+&ꇎD]\n[.ry?(Da UCWb.)3zƧ}<ݹ^YXMg>OnjDAy$wd5A0hDlBl!ׁ=ӽmp$d7m%$K#Nk: ӢPpc5z%~{c;a(z񤱛𓛓nr /a@=^jڕ)uɌҮ4gȫ53YN #m UaN܅`҆a x.z~mz=.j2J*WÜcRQV4Kw"uM OrWԵG4w癟-c鴐osHPW=.J 3d1 Ma"ܘZgkuaQ;dK|:a^Y/ӷlk ;6Ϙ}cǷ fty].[]QE?Ri vY4zb~AO^콘 ?卑0NQLVl8ba¾cj?c["o!MeY1ߠ =+AI YA$4~5O&n.9Z5-؜E[RK~PĦKZ@iE cU?(i=J!q48&Z5XVy4X$- Oo)(dž.mѼd1Sw6DžI- oȍΩ- Ŭ1acD/>MiCzB_lzA1洓+aT0ԳO00 0sL #QtV_' |XԢ bH~9o)CĢ'o`5_dc˱†Nc| NH#>~?ND5F;NB},%Q!o$9@dUc]Kvxy0[ cχT_i&lqJR> "eo =s#d|3<``@K0;oD?u&C8R8j^6-y5Z?MC\eyQhJdj!J$֜E|gM.[G1 jJۃqo'о69p m߳ec$׏A#/b.lM59s`,®feDWhګ2oMɘ-}Kj~E޶ s+3+l(0 ljդ %V~v3V?uQLD`eaB~X=J6'HvrS7C::r:kǕ=ֵL1a`2xLө4hB\ 5 NanTv.^hxYFvjRɲ['7yd}`2n궋`L# -C%co o[u7O$}]yhӞb?b!kj>țM}Z|z~pG'6i4<4(Ti<*B:bppS^H8P/J{p;Wӫ4'!"޶‹'TH,nR[ST9 JNy8W얆^xyOMg2~Cǂ^j$- tI'fyO]pMƻ? ̷xoVO_Irbjެ9\D͞ɓ,wb9~JɕȶBN:Dٷqc4 'u*smR͵}ޞ lAxxra9X^*oG0DFk#1W ϙLS⍘z%'_ ͓M8EM"|jq;I1~V kԍLmڳ&n"iS%3w#0"~"&`N#8;z'Nw"NPtaٳ QuzҪ"Py0zS!਱= Fa׵ 7{M1u^Vvl|uIyj\%|dmiBpɵ=GWm{f'&P<B%J)~I@m8)f6)hqeI,ӱP[M0oSL[+|];S쀤H[D2;ov#%~^#Z6h9kk:,T^JNJy7sӑ?\h.̫.oO^OpuP' $o_qW)>%/N߷xR*'X4*HP~m&ǩ)'Bl7ҡ}=Razzs (;J6ʪ< hl#^$&U6Y%œ >OJgHʼnۏ$=DZ\Ԥ4^dw>KH;@2srny\3>suYLރemN}Ap[ fHpla~=Ԙ`Js~fy=2SJ8cor-)@8؅LGrmH"I@9 audi+V rprf`5Cx+("ۖ{LƉsr62`)DV U(pۢ e)t Ft0&Z$Q%/ cœ꙳~ nbߚQ;|KA=oU;p!/ &O@("8fye+WX6"7W1gAx;6) ,6ɘe>,ͳ#`[s:P9A Lwz"m!JB%hĜ_̫,9Q-97z?ǤOм#޻H Wg*@ b}}0HT=b[Bĭl12e-6[c{c}ȟlOHjS̶i*!6z=HydN/[_†6<~$1>16Y+(ji S:z8lȼ&Nno|#R}1/WбGݻ(G埊 7&?+k48r(AKv߾UlaIAjެhys= 'GmeEϛ=`br -Az؞H7k_ }] mcsi&2X=փlC Kzͬv4g_&K}a4 <_L_ {WDXIm Gfyh-W5-.2޷ڮ4_yIQ" zw]x_J6/m7p9U} k`YoZ+vjy\uge^tr4|(>>ԏ*HQ@&ɾJ7OVT!:.KD\x3E/UUCf eFQĺ9fT|b,o)ڙ&de<G{c{Q\(x(qskBlՖ{jٰ zW9TX7>%ro$FA7}72 [Q.=rD%R)[_MZڅ3;n{}N%l9]iNӔ% SC_Qm~< CWؙ1x&=qXSp&n>6 `Rw̭S:+(a{~w]d"N0@=J0Hp/6c$kV^"yM( $C߃&|쟍AhC.wdm&G>OS%F>Շ/nݑ5|D96[PO'4]8iY+CZbj#_i1KF >,JvׯKC`Nю%E%륇xEs.Hnā{Ǔr[iEW.DQXdn1(S[L)T\H@b*GagB6\ՠ6#YSO֜Tq E(O<*6Kgb.xՏA+PٰP&\Vw SQ_K곦qZg,TKl !^Ƽ3bTPqeFFMCh$jY9nhS Q8~ƅ@E7J-?pz+7uWeZ|vDbg4LW5ДP̨_Qd1ħt%#>FZuΉ1d1ᒽ|q:qgQª-9@8Aw%iQ!dGPǯ[itmf -+AMkcp006/ؠ]3v$lLW]i6 4e=`˼*љA3gȏ|!л]/!d( u󣡌*̶3Ẳ$MKOJmJrj*'#l.ON8i̐_W(#^A~[o~=`ͮjSyLN8L^J{) J?0>k&o*3xtŸ f)@FfIGkq<%fI\iuyk"`1VƠH0@i71GT?傻^U?ZJG̲mcq |om٢v1\iIw~4 JxoS:"}]0 }\ oSVcVTIV0!1Ex@$g17* ;t ){3m)S1Gm<ߏw&jtGjs'FB$4n]ij3|˙a^;.f_&<W)ɀ}x Bno/e2#KSU;b㲸PwW}M͐*ieZ \s"'ȏk>j/N8=ZCe԰ :D4}ǔ04{JigS(O#6\ D =W4Z{CTY{7 wB9>knӨdwy+s⨟)UpfyQ0QQ,{!yAR@3B<2Apo"3OEo[h,Aw+[DAg7t;שw^E0,*LPCO>9{! PzGִŸZkoJL}”Oka1N(jxҮ\|eFLYa\1>LH؃^TkFSFD/3Q)~SH <6~qѠ[/S1Ei HX/n*I4VY…[^>:ŞP3C uSEpBځ{,xa X3uoSHzf.~3Rb#m:ɩ+כ"" rhĦ@!36'gsotrRln2ɮrCs\輌uN3?^q=Ѫ.zB8nOhlnagƠp%~tַ%M{i+qD3*\P &rLYPo mrFu900Ndae'h$*dL@ԛ3,&P袏ovNMv3w/Cwv0.1܄Ho60OQ@41]"Z#˔ 2bqWtʎJsEA,[O$K;7MRŚcIJr_L3^ }L1o Ԟ ?׭ !"vCvLNO-Fd[i( ҈}\ 9.nF!ib\3~e͌ 7%oC7mt/ZP!ThIVG =C8Y'Rt mϷYId=tRX"QseLdj0M8 I)՞\[#h G`w,?xdtQD(I]?܆Y#f 2FLQXZ"z4, sy?N9"{| ۳UuJ۪E'L{G -f@ds C?%;zkq?rOgʆu9b4ȱ˶2 (,}zQv'ûm+"&4v̏f=T P1c:g>Z6rNNw:=yqbۜR/]Ψ~:MZK]w_M^ڎf] NERsgĜ&>^i)Rv1'3'c}HŒ i騩iaJ'Feڮ! (l j˱g/ _1JHSrivxIio8('gۋTɀ[qfxm5l4(y(1w}wrhe՝)cn*)Xm p%S ɐ,Yi5TՉv²-D)YTlEdA_9=hC! T2%L]{:0b姙,&Gq0_o#W䕊7G~aR 7}S\;K Ww, m *ZsXЄfK=x6hZ-Y%Xp\!]VN-%4H|1HnP ֧57U|sF Bޣ$azn|Hz~r3?yǂ^`ӲthP[MQX:֒"hiЌW|rKJvZA|A3eK$!KHK_FлawǃXq,Nl=XwR;ֽS\ieA>d0ujïf*X].QL$sg@t Rb9 wiQ[$F(s;l/ G|u3B*2myF)tjEܱ K8݅H2SoA=*iɼhuǫ8k}>6e(e:^.* y([g\Co{Q#N#a]bpfM*=HߒU,¥O T 5-ecS AϚ[Spłtswx|qa :uX ر%VoUiδ,Djp4N`%RΔ+fLdjH{PXTf9 ^s ?,TţGDiQ:RYc)Ӹ]q9xٕئSF OMl 3?oDa>-Z:Apl!L'ϤOذ}x+nV4yuhp-A>M&贏&CKPj4Âw{B/nktD,OT)v்pۚFlܥ*vnD~XrLV[bX.SY&2v٨7TyQ` ٥\AbG! Ik0p4 é$֏Nwfi%}hiQ~_\-eh]V G~ť=*zTXq-3 .vWںKGK n`:ODee0~h9)-Α=6y\?2;i6D0WgMv|WU/вnS1a9YYG:\?%E1Nͫ(8 `H8HČXZ#cj #c}믋ER Amj(@=RFDQ =.J&=Zs+W-d w,hY+vn\,:IeF=cNy=#{+u؞.a!xz= <:ʄ99!WyB t"/qX˗6{:#.ѾY@)qEON8h,ANEz.1RJoz܌́ŇlxN$}2E﹋W4 ˯n1i,ldvG㐔X`|OC-Z\:P7 aZJ]c`nEvޙ9/9G9ܥ| j+>BĢ[*氪j?KƐ^#` 9ӣ_Y1v_AǛs603T)98T&ǽr?(QyML,sHCp  ﹮wFnɜ[Pf(ـ-r`OoMI`1>9RbȄi^$'$ MD';Ro9[{mfR#O(Oo^u{erwvLehL\Xhz{Ӥyy?t ր%@֚_һª(2p`zdhJC_ 4óV|A6ئBK(82Ŭ gzS9y;C)T:^!+,YEwJG&[{M[Pwc9MpyZ5D`uK`KK1LFZM+-sׁ>e8c?ci7B7a=#^MֻlR葢у;- JjlT@+mYքrEGMYa -#]ڴqd_=^ꏦNx qay yOYRcd?YӍ#TC*7o:[-ə1Wul qrqbn{aPxud.9 USꀄ-(u]qp:*RZJ kT+}#B(K&?'zSv_,\`ɛ ޢEvcpC4 5ScLm<)M`&ʑٔ`DxW5m)XcӖsl&31Jk;u1 pmÓ$hL~z/r ƒWjiuȥLć Ap3 vR[]O6JO<^3Y>d;ٱ:(  Krʮ<3071ʝ?O)w׊ }zJ!p8vw M ڪ]+M}h◰ ,\\JwF"^xF Gæ#ag{fԻ$;_`{'u5/+OǎyT){c_t&`4 4h> jn##DڿCkٌ%RHN5ƌ@~>vֺ%/2_HqE,NK9  Zm/'"u cALݔX"*4;75Hk|{]Q^ ⱡڐ5^WD Ivl/!5 de߈"D'&&؅h˱kOƬCᜈB3DQ(K:x~sQV1\Ke 3dIx7#gzi?* i$^.uSӔKxaQbEG.J˽I+SD;#pSSߧ6yJ3[j ;D:HjIV7~a܂jkց֘_ ,PCvY9_N74 肤ۉW=}3r PU =A*6u~"A _x]eD 0ؐ ZU(^㩐\ڟ m`O dSDJh0I%]&VJ iI(|{ Ww<HyUqPh$d;}s:ґ]/"Ǧ LS`Ի%niA~l<ޚc p4JƒHޟhO*)/8l),l$5PW{Fy9G6WQe`:.κ;,tSzp!jvauc;d3.0 ,BH7T9V$!_*KVRI*Kbԋ~#Tu2e]LBV0-i>tP@9a'f^}'')pw,zFU[ uBs軻wPL52WN 8G:̰e% F@'QZ{t+?/Ǖf.*#kx)hJ] A+dYTm7*0ˋܶE8Any5QNK OXph?PM@*LYt"Mh].Qa:ǀ8T~oG v}x?)h3IaCI;`Uσj"#GBB@pjnNVFC- ֌3UN·ms ܨaZ_sDQp:5fjʼn%PE:턫tJ$D烋͡ݺgSk&&B}%ʚy3/gS V7t3i⇦º)[eЦkA]A1њ =@v$OӄuRK#ZcgYPBc6(t"I&yކ3sv +xOաut:12?({t.λiX0t=Tg6=SM\+Ai~ R=|y~"e!{.r؋zZ"|&_9$yM1dO5g3wIoU>yVP8ğ4p}2g-+@ !0yӲAZ#f \W!S,Nf 39E P^KЧ $!z=\ _)6oE?P5 8@_6MpoG{DrȠ->hHldRy(Q}^_nP;Ijpqm⍠ġc!/~wrh-g9FeN H+FhU!~شRx= SC 5. {0  %#c b%1S4tLdV gY30'ߝ2DlbI(}jz Blذ\`_ʁP;k)OX&Q(8n"ɏQҵ^q;C1g@Wj(wZƆ  0P5tJ p$rxH*S?e#e e//'d=keG / 9/%8n:l0eYtc̻YIҌSVw]Qm5>tco2J{8FЍZ g^b,/t/fE5(!I_vte7e}Z ͯT~c"_V HtFp,t$r o-՟>#R_@;E_$qPu?hFbcـxa#I3+K mB1qg*9H r/e!*FVbU9& g);'֓< ]}BP f1 xzjA{hu^tnNiT9<ߥӎVҔwG氤rIeq呢]\Cu!guAPiZ{ȲDop=E}QF7/g2l)5ܖ$j:ґXyW5DY(ɕLo)mJ|b֠`"pfX sAVoF r-|/F(KQN~ أ-P} !\2ȆRwsDOQf|]Xa9Sh[C"OcW:r-Z5Cmܲ&s;\ =\w/7;QqV2uB `d4C-KYQ K8xO >?mtp,}27 }f4X<*R@dkiw/  Jy9%RիD9hymaO8im0 #QbX|kШB"TxqJ)2n΂ #(P_Wm:1P-BWkȚMy*>yh'R@ 6f{U?K"v \ "TJ GXZ%vbԃ#zx䪡ۀ[0R$W6<_Px]H G;/քe8v^G7`(w"WKM f媅2 n{,(|nfd%^CO LRHWx\qW=(= p-aWG]B^ {_)bs=-0  &)ynHq+iWneUL (Ӑ<~AGg&f#PcYRƛq jrjʀ^Gp$crFՖ&|'D +!Rտ V 9p`/?,/87&9Fl791T>Sթ0jlfQґbl|7|IdrS= 23 ܣ̼C98p !2'F,5Os@ځ<8qAku>,td 'Sm qTTR~at?MJa 7HB x& (s r9CC4NaZ?]N{Y@{d,)d_8Ʋ FS2픛V"?<^qdڙ=dX8ŻKк*j]sV3K,\B ҀjBɒ9Xdd6f{]tW O:}_l̗S?3|pTKO`HX7<#V'KV{DMe Č.B0yBͮWiq86?)\ƅ8,Wʼn2Gv:B_~-v-ri*RzIAӻ)dۼcl/>ʲ?L)K졛>0wYu)Inbo3E#ԗвoPuYSq,kXzӆ6kLHȿ8.|8bOW$Yv<zy$kxc?k [[-nZLcf‰W-hS=DžԻ[cv mȩ0N DZWJ^Zh D5BqS3t,."F٫XK`l^{N$<:gB9NDXVǒB!ՐuM޽)D_yzOce)ctugjnpNm_&Kf^ MWfH(nըϧahp_ЁTDX( K~e~+DUz % x,?UZ x'?;S߆ $օNgG&q"T*6@-`"mqppg]ti;観Ӡh4[U-Pc53֙VB֒˛2Tod=&5$s&/7t;bES <H/vB)A`(( /j(C@: J8zIТ9E$]Puu+˿SG:ݯm cF_4u= ZLv.V3m8cEV=ʎȔ_sC+heSFR q4CLn3Hc@ h.v?1ڝӄ |Ǫȧ}:.1R"|Ɍ/cH()|Mʗ-\5Ε O^ s^Y T ?$S{c7ˇ>*/yQcPYuku8~aߛ /FMmL wSb'޵/9%B 2ТQLtdUwjjZv NeAukjP3f ]qcI٥XGG;K{Dy4CN3P̾lC E?ph,bu: ˯\g8$:\.@ܦ8lK>YdqJ`02lx&rH-!KaXJ׌`*kFt|> ^oe:#np ++\s0/NPaQHAY| !ϘrF~3JzE 5pۀ=;>ᛩCtqd?}J|I .Z |? =nM#ݛL$.6V $h_+7}Up' 0YmIĜ/*PPo#4^uRN^ol3.Qs?oLU*&0*/Iߩ7e({Nygf|lSZt༵ )fژ)Vdj9w ˈ9ӠPa8O1z׀*uy/1w3vID3u8S @Ӄ$csAZT f,&%dH_ * Q;#}6k.^QZ.չ8,!TҾabaR.,D2w~^PT]W=F~ó "s0T89̗pPj N5O1'jrwe{5d/),V_cz{0Ȯ N,_SBp/X4buZޓ& 8jGdo,C]BڮGl} (X'Tu>L@8ydX8#0#\F զh*I5)tg:SN<-{L+zC+g\J լ+f-?2bMG`cNd< 8!uן!OTV*KձT"٣`% !JV; 79@%{FSDNT!wnRvT:F?f-4T¢X-lcq5'<ӆb3٠xcYdmByYsG!-43"c;!>yiň|<`' [[ 5r&/2 "}[@ NM"7i }1ի-ju CisHlKeVD죅KETn4FG8?Bz[nh܈/71ީ/~ս, yfJeȮ̖}{s/QBh/"Cl4o"qIBJA1$n6H 0̓+.:kY+7T?2:мqҋzhv=9#epbRey&skْml[Q>: sMcX uwW|R3G*:ut7'L}BwNA"I5V1ت]YփhHKϮ8>BM<ԁX+v{⻻C _lxI, I;:RFNH.( jE[&>pQ`+0LNR$wɳ1#N9(韡][&AR?iP~]z zb;>t T=A0w1P (.sq  2; GDW\_G@+FRf_lLjzpȍ\P6!,| .&9qS!/mMt"MCA̭2w%`yo#qXzޢhsXl21-($'D[y4{6e- cQfԺnЩrypɯ\SUN2dB [ZVř6v 7bKW(#0tw4aľPSmS8ÈԱKq)gYa7 s̳f/ ZWy3hJrV2iZa'la'X5Ƽ6m 깁G)]|RXFssܠW2'1h7UשVVxoI)B KݱHcN `2y 90hA?j%b{NAT&OR0iIj)m` -+8W t4mKyD%}(42xyP0fX6D HNL`"0f|q2q9Oi[y|| gR_񻎱KrEϚ)G]q̘ =v]`Ӷ?8L^-8>|H&oX/wLS3Lj}5EfħR [Y2. }fFx- 'tkgǽ{ {}{_@3g }I-Tċmj 3  H.c7\?6tjj~y["#^t Y#KGJ1p5Xatz63xAR@:[@Š&u?2j_C?NQjsnWղNf%&a}~`(dj.ЈQRgIM)d;߱ ++sWkO makpN{" c]$0Y]&4Դ@h'x=˒гwd]h”R˘h<]R8 wZ&7'924!08wYucPyN|5rE|¹O_ EF 5z.Sλ ѓZ"V?eVE%dbpxTR$IxqxϪ׌8RӡҍX/۴J.^͘b@~® ) |3V6Sp ÿ:L^H ٿ[>m/ MaN JkƵw%}oy\qβ?-R6Z(;h#gTxlճ)XD}x:D!@%+2e2_ZYa- 韗q 5%re1B;3<\ P DL\!uJ%!RlT :J/R16{YpNi0Z)js}G2{OG>Lz}5 Ëwzj6K80|5<}_)%T44OMfӟlBbB8_}謞]6X|d1W`]ö́}OM}8B0L`Ӯ w%(By F5{+hi'a)UDК=p W˧ %!eͩI]Yߗ/ b!6MVZ&`:dR9>υ c7hZm톒/0nkV_،YX^c\MRQ)Z࣫i*4W}4wd>)*|[ 2uB<Du+rooFnDvIא4AAʲ82#_aELM*Rc&u7d^nU,:X0=m!3M^Ro0wJ TV2}sqH4fdc]@V\b9ӧc&5(L2D8C' ^>bADFu3Xc -O V[JXSXI%LA-ɿdn&yyiL Jޯ=Hf֣E]( M-z0+a\`I%P#ԧRzhv-1KwgN|EڅӔf2'ҽwa+2aG~~qH[~*7jKnH^76Z9{u`NT1gSYicޛTiL R P13-Qe:S=сhV"o8*idM1¼,"6D;j!8p~]\z|Bs,5#L{̎%h~Cߴb.j  d􌟖Wt {Ő@JGȥQQwNHTmQK9x5I {lMb*e6}߼X]PgS\+;:w is/ t8Es? A A5m{fÇb,f꜋@zၵ{ WnםJ.3[ןA5xKhD/CIV=*ԉR+$CSj CW^(wL@@Glt.,ɺe?Ύ)vRn l<$Ł*0[˪a,!j'$O̔GYhS+ M{Q~Pg[e*U<9 O Z# (f`~Z׫IX<Prjm2r?Cfa @p}\n7`"dެEa=,u]PKJ@J\Q:% ӿ-O~ct&Q_AˆkPxp ^9By:^[mĽ7g A&ZbK06F )%Mc7ıhsqX ^T+10&OU!sJ=%$ɧbl<._w$LFn r@{{Ekf(} C8*Jҩjm(N+Ӝg2JmYqQM>2ùh3dom\AQ͌*I6鉹%YT$Ma"5D |NI]i#tS?|7k=xm_oV\9xѨ=l<&;TUxO _~hp-Y=hNS&c!CL#Q✍i*;D=s[?VKLy< O"$$Ԇ^X&6jy~hɝ^*lLZi>qW Tܒ.KlV5r4xi"C\ͥRݦ@A8ּ78Z[>ѵbNV;׿>([斐lDuNkcy:r  9|fKG$laBKvPD;{>xhuqՅd aqG^M繳s V3|Y0otfv"'bGVR}݂̕! egsI1 6Qbi0*M d,kؽJ-$%m~/,3/Իoo_YR 9\NOh pvx<(}ϜʷKFMqWi#o^WiVo0pyg]ƙz=(" ._1TzUOK݂bYyWb=N$meag˳Y7 `YhAr ,^9QM8 T&ʯ&ql̙vFӿ+:z vhPI|Eμ^QJߗmfH+-ԜQ\U1nކ86rI/͝W<j2O?jg$v٤%zdALںmnj'd"]8:SD Z@ɯޕ@Ea8&7;J_T?ޑi͗ 4xR01z9KC ?BwM0bK@Cs[LK- 8j毕fUesdt3!: _|g6eFS&pu P@ =5-M'7:Q4 =&&ɲL8Z|C~:??m|| DckOǑ1qTv폆S$1$aG;ojK޸L}ܹ:63w!^> %)EkOYNۀ8pW1cv^U*YV 39dv8bz,R$'Vvpj,:ۂ?uni=2nq#2Yҍ`5xޭ7+G<9Gn 6%^HhyѸ,HğL& ȤzOF末ĥž'\.!<a>9k7\/EʑLXR|!o$ߧwة^ nT /7`W /9.0F1eXK2 ~-s0Ia/^VńSO/SE*fVmyvy8Ev+;҂. xDb|ӡ1R(Hb9ַ1~$?}'v()֖4.7߰7'EW}}IBV|ơCAYGSMZx4WH渲p?=fRۍa#Z4rWG@5RR/)W,ñK(CpEVs5m9%G,DȵcYn?][.\ #c < C"7RPRykG9Ʌ59>K d蜛zOW]fXcKi v%lC]uUu:H*9ٺ,aZcYg0'`4-83[RC3s[W \e^MS޵ixN6)Bv`bg*p (Y;;.o@0hP\+yPˋ5U4bB\.XD mQX,} Ys-+ZXpq`̭p@MyA fP3SiV MqsS;ႩNiܸ +!t3dKcdeuAlK;=IwVzk}<(|$y)3F:8S m iwFf+3)#yJFM& 쳜?V6Q5e;=]Lx5|MLXoS7%n(̇Օ{{}FL/([ַD.2~y Z:?L,H+g/dP YԦ GN]G>BoS" BvFDX\N!P}L̛ťTqLu+V, =VT'6̬"&cZM[^ϛbv[QZΎAM_d};w2TݝҞ!4ꛪ5ha&oqs̈3-8Ļ;4Obs=žoߋ)RH r+:R ݧ8 F|4xv<j^C T}L]=tO*KcG7!u9Gx6n) /H_bZxy/!-"1aSt9ks*](KI *%KvA +Go҉z%ɩP9^B.%qKL2i]"u)W !+F%386 *h C'À_FD*JR>YPwp0~.VJ <=`kK]'D="zJ5ϿEGW荌"1ncJ_.]'-)ZD)PsU3%ohfq@H%@v635Ӭ5U֞օ9tq20w_ƣe4[m^Qӕ;A njJt {DdO#C|œ>c+ uKCs;x%%i7̢p-YNI$`f+8 #ڋ|Ջ(l[+) tJ Yr_I d zVgi+&YAsgC եNye*T6ZB~sHΉv,%c$tB*a WͳX~M"5F;pD֨:Vu'b9 oP5b̉tqDq,:O>1D-qX@wR֚ʄmPH[)R-P1p+`{oæ}"&;#D>BB>n=MCF3vÉ }Fa 3Q~eo$iYK4Xi'2e&)i ԵKMLmdTiK\pkW)|GWQGiQS1 <Y Z+7g籗@I9NZ3xs[V~81-Y؊rdk1CUf<ܣ`{3m I#nhD=D{}\+?Yr Ij|w͂έr,]Olj qKf8AHhVq06㟄[OUV$rrvVy};=wO"0dۂc[#=ItFv#?ђh5" h$;\3zK^ U ,6kSャ#zoweYp0kbfzkM=jYZp CAHf*av@DQvXGPbpInb/6Q'|?Ƭ)b cB'] XK>g.RqPZ0?\8'KNyاV {.8B5q- {'!.8EW4Ƃ*NZۯP*I&?oެ;L€lS2i&Q!4e`U&(u$b{Pg6jo,S671))p)%d`L;oU6~Z**0ESh%ߘa5Ʊ'`\9 r>ᩊ )m:aĊNun c֮-t;>sxDfɪsbymseUNҪSZr4-§Q0Xqp+9KZ(ws1Z,J*ӷxI H?T MBJə[x n~+ ( ~9^^Q./†Y`(h$Iq~6eLHp0yWdߟ$?F'yyYgx͊ɤF&I{NI7&w#'ҥI'2_7Q2.{L83kLd@ݓ|2ST&}o!'y|-6yFHi|T\ZNMJHzU]و>BD=#Bك^8p7i>;^7V(@9'=.`ox+C"7Mjv-,(^~e> B.}oSsF ٍF 7?EO<%h}ӗ獫-YIk2sG3P6GSX,8uxgפއb֒B xmmC!(v?FDݺ;"ؑ:ue9 :l$ `Ũ68Փ3ty(E`%2<PX|E]=aJT ~pCFM&R?xZFP@b`˟<թ#xVeqf v`1>5ۑ?;j©N > xp޻9(n4^ 6dPlPayM |TLz}#Եp8Q4I Bpp֑.ar ,&%[= MWB<:Zwbj2rʆ na 6]a/ fQgPb-z Öz>jRchl  , -G,r` N)PsXMay sǞBCN5[34  _$[diÜD)ܣ<.Ӑ;@^G_j5w;rMs°l%XձIN2=&( *dж:X^EnK{ d~kt}y }psaf/gX,31,Hm:0gQ }ڔpDzcpC@?3@ hj{-24 fR +/^_['`ƌ{8/ \-5ƉT5"-D'S |hsa+ok_|6:u54hػU@u>#ıg#IŊ*kgh1@9bOUˀíA,Yď)VXpِ:<筴,.zkzqFj"9]>Bn3}N9}EW̍a= gr>΀i=7I)X⊅yHC^qE2E #GOp鬭ݦ~ B^"lT)ȠT3`BiΨɲ}Ah=τ1f~o ^Vf.TL G%fyT0χ,1}Ce|`:GjB Hv\|L3t0CcpFk&cf8X$)NdVd[gQucu5 !6܏^l[sZr5#n>4 "-jP }X 2]Iv})e}˶Eby9l~.>D5}{$hs|>e 9qT~Ɔ1_8KwdGkNcvԗ'!6daVe$obKE gq,N)u'3 a)݃/萈!."]2[O=4N  %0h]徭 _s^g?\?.=HB AգH{;Ң*M/4x"1׆_~ K_BH,n(n"0C3Ja,IxJ/ɔ7! Jz(T{i:z\ o2֬C}%XzX)<:N~TJS\ګi2[ᄍ_78AױK2*"A]iu3#Əpw^qS#- sy,)6+P85q,dӤ*<]&.ar؛ZVx*2jn>J"0bCҙGY3 eOeB4Xq$AfzP4; &|}wWG&y"+ϱO,)Cbih-v_nS ]e ΢Ym;,V:nV (3| ?Z\ْj0{[:͛in&UϻQoa5zw9,.>HfD )h<>l"nvVoH}QO Ǫ<R'*v [ws+?|F+LQS, 5±jȻp=wlW!8>;IX`0]^IqA)7?ɊR*g-lA8żCݽ?\B@*s?m,A_(I%NT]@[Ui+3Qky L-1Unk757մ~BM ]e' b$j Ǭg05Ƭ='3b+AX7s aƠ !k-+-,aQ>I1rRf-@*dut~0;2*ֹ`s>@1`>V T&*=ѿo?~e hj K1XZPy7^?ţErD(b=({ >} nRaKF9 Oq-fh#n~}J2GޕtIW{'p܊o\" ::ӚӋN_O6}$D ޑ?AѲ-(J+]P4So[ͻ+gxpRVD7c ݷ8Go"C$F?= apaNF b 2M '\X-dz S͚j`D'.A" p;9X* S4Eu;+4OA!N(2 A~jUH+ɵz^ί~DZA \(Yk^:4充ʏԬP+>.'5G{9a C0`#yߙ{5CV aK=3$ v^CQWtB5 C;7;9CyAEnlL[j!fw8rX1>ѯC,cDe}feĘȆYlB\5^B'_6WV 7 [^U''g2&՚2! TYG!YjFe byQsJjJKi=իdNE7z"NFRVD_utak1ʈn-yșEa QW~+௒}=e_sQnXȜRi"~la̎uGLSySvU4ҳm>CK#f* ?2E.cZCy;FWTZs=lUMSȂF,5 7X9Š k d |}JK_]`w^*WpkVl!҄F?XWa_ht*aQmt Y .!Mg05Qp oXj+8tAq^JgԨvrB)g2R;]ڌo-_AVJ{[uov(8M7Gq_vVv䰗0`}V둱ӑ%xlD(w{D $ъfeM':2mx0~73e!hPR8V9Vcv %|gW :`t')7\f9XNzYP)߀gDhDN t =D.w/D5Mm[ZX!=Qבi<"^Œp=f`@=-n\,WBGXWna4m}ɑ̩$0,dJ}6 ^-e5xa=/lӾhc\nI Da8ʐ]t<;f!Ӫ?+Ncʪ*v94Rk*R2.PYÏ2횷u$LE7hp-+B6}_+TS-H V6F.;}ۜ%ĒݼǐǎpGHNoD~jVmIEx8 յE(wB,F!bv'Fs٬b<>Z$)  {'G(.*5n&D@.{,Y REm|R Cr 'a njܒ*SJ&GE'󜧙!ؠђ1%.,^c3e[:Yzn .Bwm6#c&˞ H F=z{~rU7P.|LCZ>$4`,jlsmzec}}] 91 h Sgy.zls0.{ʡAA;i:o3Өɹv'9_g?¾4-RY!hCzK!T=4-]ŪK0-a7t˶Y]aXn$V"XN4 uJC^M?J?@|i$b0<_۰O*Z .3WaQ򉫬]nRGMI ݓBIC$-;a㽮V7ә"gqB08)k&X!) b\`^gtI⬜?EP.6$S,Nc'|PUF1^|odJߍ,/\,H*˘p#i^>m!m_Wk_m]_7.oڠ2_ (5Er๽~KFfuA_2.I[ipκ/ c;fV.w쩙ZF-]kS?ND&Y:qǠw֚ @Po WυC3~'*$nkakN~8ݸA/WGɃpF@VJ^I3ZT13 ?a:)s2qFKTf7]kEcpݡ㹄"yEu97$"rykC{"5Y+mOZ+B%w+zb$U !ħR얝+Q%ɍ՗ǯܧ6viԫE TQ 䱗nBH u.gLkyKy0Ygx_nŇ66+>Wq2ζ#ӑMnb/1t82 T)ωOx" rarŵ>P9M] u:ŜPa! F"mAlkb,޺1~%i%c!C[s6ێ # `;5Ux^R 8;5r'#ض;aXoүV{pE%"+ YFѮĬ8A<ЭéofEϮ;*׃f&Ed;yɷ Ҩ)MLw\n*-Utb[d,/xPZjQ`&˟;eqg1ˢgo Ňk/ބdA 5p1wAt2ڳ!ܦ!s+OGPkvS҉T?UHFO._fjSFܭ#>y8k% \tFWks@)̇z[~3 Z3嘴ۤ/ho_FV{&գ㠚(CU3+u=+N}6ewΉi4]InMd^ $`3 Zv_ɬ&91*&+k0sF3U:WDT#n7ykѻvsI3~ک¢؋Gg\:MSdŌ|M2g'!_%zCQTQ|ΟD;q!7,/$Ǹuf, J:# a30V'v){TH!Btd|J6`~ׇΎ[`2!+RFɰQFlbȿ~MEe)r]:$N:Z2BW޺Nq>\3|b:L)#VKHwnVm_A?(Ыr崫Ҋ c¨{G?Rw]nNCׅ-h~ h=j\JUKI)Wq0Ә>|sT*Ig[L-[=5U?M>hS/e>OV2*1uxHm=7|B̦N9P5GJ*ãON4†BiAӱR~BPXօKI7%/t`T$h3"lFc*pן8C_L 4=4cçJbӹˎe#R=m=^JV)tPF>_; G$3[ `Д|Rݳ6HnХiI_!`\o TRxd`'d wҮ/{jkYŭ@hok 5 CV>S{nZ^~ZKi)%oj&DM sգ.ծ+:R}Z_=Tͻ;y'9yv-<<"6s}=:Bec1{bQ:y|(Lse{X_XRk4&?P]CXGf 5&Zw2#SG"9pu=|̘6*3 V"Ss %]OVzqQ D}H&|%3ݤS1 Oˇgxة_$8[ ֵFe):םN)ccDҡ<yد]5ESSHjr1C9C 5/3uL8*ӮGvObrr8`[@n" =Ʀj$Dv9DiCU+"E%JfO?2\#l }NZ k>Y/lx35zȹK>`4!)5S$orX̐h!SmEåe}'юLTaw=B!IxTxLDҢ&lښeCA2L7ؓejŘD79TVeR&p5*"5s>YT-"'\K 0EEcgE"E3)h{6mvS6]hҹ{rb@0*e[u4{:=2e0)7hKk nc hte+:ӑ2ϯ7>vu@`,K5o W9 (ތ .ݸP!D2cMU %=Xyp!dO>&mAsE@5R~W%#^w V=|K(ĠɎ4EƝʩkLfC (4F ڭ6[THit"Ć"5 ^Kevt-[A.4/wd=W <[ ?JfIG|ltvybɝƄbͷwF2rP1U{f63E0n ?=G/Ο3,3d_K-4( GN,>ӌ !bhݝ~5b!Ȉ"f_J٤dV/5DAv2;3 [hPp 58{֭ocBs6X<#Pz[^o>5Aڞ޿VŐB@E/6njφ[`.R## [[:Ξ"h?sfF2e5•_]ܘʤSOGʹ7yyG·EP߳Z;^^%> o,_f`lv^rPnFFuC&ex& k%:̮Nm e1ѿ6quϷ)MQ° d")HS 3?*1ͨp3!oRL2$m4%Up<1 k1öm*%5SCҿ{ QG:H~-@9'] ]TћkapDJTX|'5~bSg?"p+[^YqpCXjIJHUl6.+zVӷʣT%vj-ܽ211'> ԒJE֒|Gb IB gE~|{m E^T.pÕDZ$ (FptbI&Fj?sl4YN[f|Unҁr*a|3ߪ@Lw2M jt{X PtP[;O}:p^py$=NbmWz;9HkEz^sɤAAw(("QLxsIcl-k%(7D;`׸بxkF_"LjQ?H.U_x4K-V?@%ؖ卢Ұ$}^n ~d bocOR ;_`ĵ8n o=djn!Ghܓ~bЌӝx2nFQŁDA4ښ\fS:VZĤ~e臙-ȌR/P!nCʄP/ `^׉N#x] ݺEI .6 E [YDPKxE8-B @?g ] w7]3Z$6 $ɜg@iOus@];yش Zхs[;:b499 qZ?<3_3Ii.=TlҖ cj4^{^w 1k-. WY(ƙ~1$p3|bBI;4(aD.(pU켦Y#*1) 'p0Ӽ9q.gο|f1DE)(o0i$8#eareG}d}z;q&(4/UO)KO!Aq:|mŒ~g2ۊ%+t/hŝQ<ʬ^$ o.#jG_8]3^hF0X 2qE ;.8iG\A 4hD )˗Ҙ U !"Me`(?ƑbYh?0UR40K{ TkT@mQoWY mL"E3+"S̾_UiVfQ ɛUxSWF2&1ZPa& ];R4nԝ@$lyE H]6S˜:[y9|"F@F3295dQTym;QwK{#p]ẅ{n$]O_?} PSZgfbQxrޘښ k&-]Y+.|7o' 2iuxC#R3 *HPИT;=Op̪& r^@KR m xǪOtH5CƭL910>V 9~ $nJD7MI)@(~jwQ] B#'hFr˫!fהp,ۑ˿d `ӯc{WUk +xɿ0hL?T m ^_^&]&`Ww˼N{r>+KZWTs.aѢ{KϳHqXAgMebKŏfQוi tؼ胔Gkʇ%{ϹKS{_xty#Ɍh ̓Cu7oG8)q]mxT\z-O?}:2ˣe|$%68(1lwv̂?7iUj/n&*f5qE<Cmtsfb7"-J(|.s,\Hd69i?uPi(#}-ebZD?du Vj'vs!ekb :EXR|)nd{i2hzZM~ts#ڰS7pT04Ce{P~)*{}DȈ˩ !k8t>N=;Z%VnP5"5RNxMdU1/CPf %e >Iiv|a2k-_-O!kΜԤl&oc[Xz1f֘F&T%t(=@58d:@{H>ZZƑCjiPಭ/Eב]lw hjX>xRLPx\x m>EҗEܣ%}vF+^ &vRܛJz_*~eJHDj3A }MNz-j12#me6'UPl8O~\c1g!ⶆ j'M1ˀڏ[N.|{>tHusқh:@A_+cܲ, EkJo';%n=a*B f;R t׽Ԧ F4tb)X1w@{nwyx>]uuFإƪ,@ +cU^zɣaгϜ q`)9?7Ǯ]BYe θc*#^b7SrLcuweJI6IJCSs&5 %mv5}VwqǼ2HU{CGJPeGwiU}TTnpiM7ެ6lHp.9v%X[! @* woᨿC 4Br1*UOoԊ$n[,c$W?[ڛ%`"[zc"@s!9W/<Zfk%[$ a WX_O^i!۽H!Y%OF0t&Ok;$~Gs!{jbÊv;Ñv6y<@!6GD l}|>͘##H ؞Qj];4V>]`cୗ> h;jWwT[H5A[((H9f:CSz< k{pٶ0kB_\Q/GtL%j4qލ}ܲ)B^hsg}v&?엉yy ~&ٜV\[z m$lSck/CփCP47,*摣'=dlrDhPkuMɯE"#ܷ gfpZ0o~e/oN `ǒ^.#GN{rՌP=Jnzf >O%p!X{};0JwKDY;ʶ;㚣[!@ Ъij+ۡHuNfbZ ֋H0/$yZBw8lRY.dp*OwYe.a]Q2t!d_isѵ} nh( /0V?m2aa=|7(:ƖWb^rTҹ6(">ѷ!o#Ab4r'p^Q ߰.׿/ Zzw.>3B"&?-V\7+G ؛;<)09ښTd% j45U _xe#RJ^ğm j8cko*NL⎰E ^XOD,6 ̸PL-{)ܛŗg=orvWI(n <J`ihcYʆe9&7bLDr.xwÛ mb8*XIÂyak?dzջ_@P@^ҫe{3qTIpx _9*c' ,)JǀP'Y}/3CљߨkL%9lX[ q仮(ڱ4X(UWc?'!B/h ƀs8'}ZK{QUMi-fCD? mfLӜ'b2rM}@`OWL;YW3$n'e<  ˸@*: #FwfǢg;%4E"E`9pO )2hWZRIu6Ə9RX0L.K.)tY@\1R2!T`T2W_:Ư7o+nVW$sMVB|- /A>;9%CEmJk(FaDL+trTt g@ C* H` Ҩ*qC#!7KRo1umEQդ L`Z2IԸCM!TL @OyɛM3Zf|3gw"܎W0_šmUq`}#jYZӢv3dS$ubw0M}L{1{%lǭZ]%.8~a*R|jcE8+5yVP \%IbjK@O7 2?2+u1ۡ 1'Dqpﶁ"1KbdD+?󖘨g5B?81KdQô!08 ٭bPA- rgt(++i}aWJq˾,+w ٕC|;rlqtdX\1 ={8w@>A;i,Kq=Z!(m?|6hUa|5XGPM#ϓ_WvkenuSat0?ff~i$C+vYV0s 2~\uOs>^zB=)QR7Do- xRKKlߋNn3}5hjdӐY#|x:{&:>m(&W^AU yU b ,hXN|4;׫Je/,Hu[~ O K\^*#EpP_UʮOvDJCTW6Lo" N"#WEЎ-ϙ< Tc9"74[*&̭$H '͘cZYeeuլˆvvwն?xJ[#-NhsC&ug!^ĉ>%Z{u9Ky5mOP4wL߹jdlwE)e*Dź]Oay!)f ֠qIU+Z0jB*gCmPܯF}g2餴n&?FuujiT90*s>`|>0hLuiHg?^yȏ-9hg1S!RP)_ag;h d>x̔ 4H=,. A}ؙ́ ㆇ۬:r ؜Eed.kӓUMdzz$}e ?RN'Cl>mh!Iϲ`uLAMn4ɔLL",-^! ܈O1,d`zyR>= z67@ MN?=8^lݝH߬O'*xS!ucϵǝ˨gS*XƩH} 78GUQގαўaxO+B^`S}r`5h1 Uvf\;jB]'ʜģ1U%0O+BlD-:6AX 3PLu&']uW `Ǜ9/&uPNu,#F*zS{{D(;CIw+IQnvJdJ`_m$0?ZA 6o|`mS.P=i&Eb_l".z9OC gYT+[a 5aKc$_WM_{y T1O&*!mC?d`ʅ 1y ;:a?2Ym`0B'b?Kizܨ ce߻`pzZJU@|V~ ?ZnwcSzޫMTK@y -0 dFWoO'V`m ",&QX \{҂k'v 6CW({ގ+/^ 5fo-.I+`nU:ϱ _0Η_772tSS8b&N.)֢VW`'&?// *qWWnje}ބB"O/WZڅaQmzcp7yr2f!B^5ך6+J߁i2GRkck1ࠏj0l;CX%gP_H?/Ms_գy%tA -)3'{κ@[Ik+ 6 5UlAӱFq:Cy\ UQt 1|@⃗jm?#DZT(|>6u{ea@^Hwvij<mZU02$"{:LNryyتЬ#S+XbޞՃa^3 Pn!B&:VA.d2gP = yEőoN( n?|498]$$F{uO^2865תJFt?aœFA[qd>03`OE,=9hӂ(AwP/ROHm6w\=FO;vrj5/-דNoCțq^!KK&jZnlsAk<L&4$0soy~w;XFS{7Ju-Zl^+S׊! Wvz%"!!P_Z)>p٣4'ayhIh @F8".oQTMSha&؞KTپf&"=ؑ?U;}?e:~oZ@Hk :ON )٪~arq7=uP9o_(Ȳa+#9_[io~_/(#Cſ\{,b" :VIT[?F5=QZ[Wl66tr"ӣyڌg\S)ׅV*4L?0J{Y+e; đ{sr VOa/Қ7M{R-9dx@9uEXtp(\k5_EY1vϢh0D筁$w+TVE8N^a:q#(ՍX:EڋP5iymJg [-_BSּf<JYo}szz{܂%CTRrP:4%,ͻc`d栦R@ڇ@ߖ]8~E)Qm zGs}N2Rͪ8E:3`YsY) = 1"]R:T@ˊ hLwAs9s=y4u2+O\+dy~z䰠 jO7 &c)BB&i{=,.PK=f2^aHɕjP+,s+6'C>pi9a`rE٬dhAxI2A +w'yU3;h{@޷"ަ0A}dC$sqʼn[F[C#(\>Ů?xjY##RMaEPH+=3-NU]WWLetB}D6AB+|LB/ ˊjxywX\DF؏iM/">d/,B&`HdWҀη=lC_iAoLy6N(=w{.bzE1f? LkNHenɍv߂l9k!/z:w֜KF 'gn M,ufʞ|;JHG$lM%q)fTi<[xdtpr{Fe F6ʂAPs 2+g%u dMP(켎pK{BD9֩s< #M#78@%czOpJ $Xr~\*=Y;~7/)Ƅv ](k*^gcr" OߒR$;ng/Qr ZDjF: S+SAUsy.˖AAՅTz"z>6JHk9Z4 U}DdQ>iOhU<*>5&WuVHx6)d*ZsIɣ $OIc2%bi8{@|䧦&HРd۳LP (qa}vuEAt옴6-OԌ1 ?["Τ=(Fvh\=g^ L*qԻm04wyEvzf6=6.kYjY:ONjIUx0h C3Vw*o7V@! '0nT]l z~C /lB3SoRoܖM7˙ s`z&h bWL5KP]?U]vr+{Iy/;vV+=q%H:O4`ڝxu-3ICrzmPXS8WɯT ߧRd gpVw(`M:zæQ;2y%)Bփ8# `?!읿E̪t>H~p1ޯ uhq |\ *5ˍNj\j2R@˵ҌIK钭ۛq#>Vc7Et!A  sNn @]Mh'?kcd].; rC&Wum܉uF@'k9*/p __4޸+Ke<">Bd'X߳U;4 }ijy1 qJp cЅ/Fznǝ_Z<-b1[P-YiQRP[XǕ38zƇ[ F`ĆǮ[Ei@ROP3TJNIPf6g=on-j R"#iNXfM=id$(xzK0GMtPh+"vt2&N +)xu_s [Ո(Jb$ м6kJпxLt$t#*FLFƥKI[|>ԷE!8!MrnRUY%=u:0gȻ^%閍G-m޲V ~)qW"\Ϧc!~8jeC B[M uE7bDz o*]ȥsPy=O$GO}n˼ "Xq\b/z;I-lgsz>cO 7H:E$ 3'H,rW:)-}LSZE֋St{ǯKoXU" |W8N$^͸}}2cR2s%lÑlF.#RrQn!L4\ϨT( Y`j+ӦL-L5hペmc-4R< htz5ҳIHh"̙CY8$)oN_8uu/S7R,̄m:Z^\Xbþm>{&vxTwn>~슇57tz2BYc+&b%# Jㆭ=xgx`mVZRBʼnPRkZU3ܠ[AZ3yK,cj"3|@?XׅG 8%(TrT"+n{*8 4-+z*,϶qord Q~}Ls2!E j>.@[|=XCF7 Ds`'=@1g̀bY7L\nɰQWOVhMOY%Q+rH?-Pm{J4>Oo<=Yj-VE8ȌzS Yտm/SaֿF@K"~:h+qʆ*8 U\}^$xߓ=u(>Ml&R?0rhj|ư.bol۸;4UX4O!󘟘ި)=8Sp\dك,g\ uV^LVsbb;dW_d(*Hz2` Ic<*_'b@ 4،p)Z~jJCr&_Z,\h0҃/:YF3")kǿt{_u까_ַ< 8KؙFcPA!Q\, `H856 omھӅ|?wwq. nt+5VF(awkfȇ`3@z NBԐ;+AD."qḏa ZfGtBUb^v``c[(06(W588[].6&ٔPLZ.M^5Gv- ^:(*HnAo8Pmj% {eܲY :rksџK#;O趺͠;rv,7O@5HIZ5eVWJP~MM͡ `#!=t_ 㦧P[rv 5㆏*EB@i4{8Om`];g}uU7Pxb-k@<6QA S27p.nM^' NQ<0i)}4॔jx}o[?6eFS[_E+!SK}kQ 쟢@Fh n ,,?t'.U6GLFc&?Rl VxVQ\zsخol/mQ|ޫ8{.w@ hӫ[޹2~kQ2aN4 z8\rq e&޵6:OF^Rb\氟( M&U(%U!vƎ3u qtɮƍII4j4g_^97,u{U_9ёXMBoK`VHcXĄDlJKcu| $H1|  r/-(Yi0O:OƬxqGwN\vv5[w->3(F?c[ʃzEG[ ȍmL yxbJY~Ezf]Zx?`nMf{0#:ܦȀx(iT[lǕӀ vʺ?tKa3Ӿe88zj&x*"B 3gD$3X=L^l$vVj -Bg50L"GG S?;T l@wZaT(d/lo8`^-r﹦ȑ"$@e7G"!- g,O<{%Yo,A 菸 P]@.YƧcUYOHrJɌGOqEmԿ JY O; oQfԜ<ÎI3GJ% 7"]5P::#vJZBB>lE!aAV!y}\8 z۶Fig`CBMo]Bҫk'!1άOPjfAu\]湐rs;hBI[9CʸU>RgĤxkiⓃb4dY(F vۈolW߫W.Q#>1 %⅜~ rD@ѷ2/;M4&Nm#5];KJ4d.+w)rcR~At~uZݷ'M غT찙\xrֲ4S>(9hn6+t=*JD!2kڨU[یtյff XSYSߪ[f:6~[ngX^sut.5X+ò@RO#c6wX8ٍw}4tH! "L\rʌ1`Nw4c8[9Gi 2oѲk|t%=w,ߎ(+t]4l_8Q mS169A9)fѨ{ WlS RtAkf_t',ooI DQSA{= 1|Ky.~6`~p zDW0Zտ⁃;喙:|z}PI9h nMan]naP-! w4n+Wr#0"D4m}wp~>p({p:H|`GW!30`޷J;¾@@TGqʌhKDhGUf ܐP0cM5DZmC'Ӯ` v.O?6DSU/Yep: -jo4WEC8R,[hQ%[q u!ms:}A~ƐYV^΄潫{EJu k -%rB] ,B&2<|]@F5u` Yo xU׻,f ˄ѫH+~t(j-._S`8'G(gh§Dne!śhNE!Crѐyr?=ZxJ[wI!H{ |rC%dX|Zd:qO{bMpfMI+1=v}>>~9GRYĒ<V|0P4N޷Obc@c&;olۅhx#2x!BCy7~v+ j.@D7A;ֽn%C_@2DG~go4Hf|(bALL)Onw9W#+6\$̓R5؍5^fe~k.g X?;7ua1yyd 9k[HJqRBٹHa{1%jkMEdJNnYDYCj'`-pG@:50Y?Z[]NFR"8!}Rg7&EBL6_=&oH&la]CIX 8'&>4Q"nse("c3.υ>%qF@'AJk}T `yTbioQKNMu%X'B9h`('o)1|Agw֚ J=.(/_J;1/z51Z0*p[F^t4Dӹ:7iMQ:0xZg'N=) '^buQ~b S\}6";jx*}Ę=FiysK=ru >}8lGV.DY˜? pc[ɷI3)E/XSNh)}-ntW+CDD><ևS3@(noJ#N ̄_Almmhm&{b^S#\s'=xXLB^2n!dko/s@W j;saf . 1kO/VJ%Ͷ`Zuf !moZ;A%U[ 86&$/"EǏzV)x\wq^I{K*؋]@"FHRӋ؎]՚Y!쭔N}[4y8!=!yV1ٷSM c]=Nҥz! 4<|gZR*w<}-KᰘЀ(Dt}fbh @֫t{(5fDPlbgnJ>2T 'YҜ~nB_i*M/1` wb'7yx O%S6){Iѻr ɹN􅢞{@OPw[eL/Yh+<| v{c{&|wh҄uTLD`~9=W;~Q?9>=1~!/^ly'K׊1 K`j@fŕ5VhS(`x%s\u"M,84 =߂hycmvm? ckwCX_9l0{~kv'ca$(=e-ʷ/ 3ɰM&{|;vb4h+cM)!RO7Afy3ϚIcpT`Bgo%6o#ҒS)ПjϣL2l&ⵚ~:K.tSnzfex[O8(?WHEHؗA'm$oAC{hFt`Un-(>/C+,޵f0n`e&2tt^ R=* ڇl#9E9џ5HY0wg2v e'I=Zuqk+ o}CA}xp $(mt&cˠ$04owCOIH\W~aZ s|AZR$}Jo8tcu" !{]v]hZnZ/&3lt?v>zN )B3|n cύ2İ8+xU0- +JM<;\ǑjaAZVoLZ 7sj!Q+L?C⚫M%'w)ƨHrE_^rA 9׏3im<]o6AS>one {XJv5 [m=Ï1]lAY铯Ge+[Kpsܨ0R7Ei{gxzx%"$k-Yb Cw*Z'[@/;r` ÄCُbGe:9A9i}zF"dT:ǣ2kYh(Qhvk]E1-RSVFne_Jc5}fD=p!K}z=]];~\x1<"5(UH~Js: PippH%-R8L2e;YN§.ے4(,L8u^o-|;y~%I(A^GΐÆl:N26(Z /@uTщ`NZMiS̥ rz qw=W`?LuMgn8dAFFӤ @C320z.-2?{ŝX+d`#z;V3]@QouǺGdj| {`JI{3HM@e}t`tE:4PPh"mޅ ޖc!8g1Oɡ uYvrG#L[* IP]]7| q|]/PLSM36&)Z*Ў+ְ/M`]Ge;&a ],-C.p̆µq⬮NZΎR'L\1Rfoff&t6-+FFlghdO A%XOSFq6փ12B鬤4!E%+ScmA&`g8铟~oB;!Mx|d %ǁ@zc{?[=Bfu"jq~Wb l=![)SDfa ܯ.РãF^NOcҠ\@ 7tpoUuph2bPMY#Zq #>t߮G;rݯNZ{v7MeA$&uHVMy'\L 0PxT)v0MTM7p ~fSzIyT?kog4n;AG:mRhaeŷΆL~;A}H;&[Bx'zgwc;U#m6f_HSҥs (,y[ #v&PbC7bwpIa;fLVC=R]'pYz-:,GdH5BOAA\Q箷ZpbW5^"44.Ňt{[B8i0Vp1iNJveRbđrNU?߀hi9u ^`<̓3֏!ړ1n &jR8%  VZ (^ tS;ہ(ESMZ]NcU5ڼgUbqF ]-^+\BGᮣi4^& v T77PurӥT&4Y\6毠 ϛ {ٜtLJ7R(S:Q;h 1,*`kw<_G?v.ųK Xe! gdql+%enrſX(K bo*澆9BkMqCx f4s*O54^:Møpr~՞x$Ql-θQyi򶥏$+ة5urhgM!$vT1? gB3P뉇Y?qi.AtjHWn֝A45M5B?@5iFI(~sX,rbD[b"R]5 -UV8󬲍j"l!PJEyb >Ц4Ҥh\ÆnVfdUN1p Ͼa/T w"UvFr@BEG+U`c.$9rA{hbT4f{p-ҥnKPt:ivД6/TK*ʳt}0ެs6_up-홙N̢2xt`yo.>cA;Q)U "/P2kBs×x{.0Q3p,AZ&mp|:eUK|?XōhR. \kDNEfHaY`u>D>iU{޾l~ީgUR.R-8%??OHt̨6ԡ1R}>,Mhq|?O}>5,b˱Ga\>`ȱNS:˛dù*"<@FEf_@^x{R#82$u4Iy,g3ȍ}w70:I[e NܝMz'-YBWPSڔuo8.1ŭQTH|}lNZk['3in"1J΀ Kw A\huky۝o~Uל+k֥t_֠M-Z(G)0@ =<$6L#8̢t j(^l:ou0zBAu*| a3Zsa 3^ZNm%Mv,BE{~Ƀ3Uaɤ,T&,0.Yӂ0ȱTBzj,LO[[E*b"#Rr 4 |QD>@J]QVxBo'GC #ayOWz#~Z)-Zޮy~/I 9,%% }XDW$15dz5 ~P9>k9927Y6SfЅBsz$d 1hQw꤈+D"Ό Xԡt6>S߭4T;x%-JP}Hu\ p)=t >-FaCM\ЌM*At>ΎRUm̡GB%B>fCw<&;&jT¼^-RlLC| &;{K3i.Ξj^ ƭrju~]+ĝL?-Wš|ap"~ .L|/I^ VSBu¶puV8AWAi.2;/^݃0WFx$&z]U؞ާJ (|f*]筎xZ8?Psen8~jv>F5B}CE` `ߊW {.yL؜K 0&b])>PwdF= G!G=Z)hd _*jzF#AUv&lWasU/@'(OǂH!()l aE[׬-5zh0wNH#ul7*X%,I=gʌ@8ɧ]s2TK)LjT#+=:s]^ttuƋfǚ }Gb{jwv9d3Ȍ+9봢C"U c{,wt,TCqE+qsO >KԓGTf$Жr=kX=K\ip$ܯwQ!c1js%Ɲ~Zz8v (y ?l[Q"ڛ|KŏM N<:b#{H== ϙRyzdTS1K56ЯK+p>Ozin-k;jDg/pe)}OAǠtbtM6%"">TT޺fTg܇eW%oPu4;?|SӲF=@ڤid+οN@&8d{-J cGE#EDn_JAU+H_Oͥ EAP)~OQ2xC8x̍pn;33޾h&g6AC|Dhnœhp"w>Gz̞Elj!A,V9 SW &ߵ󏰬1c8&+HY}nMO[zm 1bDf'5sCy7V>},_Z_VnGܿ!R!GZU8 /;[k`"AE5 ӓ;F}rHIktA25W(}>V2~ʉRR fԉs/G-zh0b]gC^>Eлwph0f02A^{f QCZGenH.27. ~/Fɼ1θB %ab-DS dsݺz|rKZ`=*|yi?+#@! ӣ!+N 6=ګ%3TXIPR2x[YG& ~#$M!_NMT: xbj`h F!Ywq ;Ɓ?$Uu߶i[DslⶉhpTCHנ&eH 8* "jNw15t;nxu>}vy༈+v<ـG3nAwFi kMXLҰmKl-Q6aA2οi |/޸n:O g91UJ")QĨs~^ $J]9Wqg&_<"%+{ 7_(T3s=Ui #+ҽh 0Il{\A>c:U JTFLY m>xCYk4!Ӹ sieQc=k*j 'JX9<#=OHz>*ɗ`)/sANw8ne.#6ɀԁp ️Pp#@*=dw_#STɩ|R/x[ ⠀A7]tcwDw<O^PQw"|tvKjQ.:>>xO:;S.;;3'"Q!7Ζ8=U]ṙh"j,8O;\g&W!oO@I(S+f! KQwoS/?LuZ{-ɷF'oi@{G%&3fO(̾]P0B0FC 刑,7G'gW_xB;?(i+*QCƈD0:6.x Y,.@gjOT|ke/Q:6 ߬ܯn|.B)ݕ8?8iYR1IՎ<@%%nx>3r Wo{c%S>[+gAauK q ay8h,W}V#|[X qYWncsz=- Zhh>捉_y{D8E!BD=SɷVۙ^%.:_,tnTdI$hHi/_8eޗeMMl_kc2 (Ulyj.®BTz(0,?7!~b&RsBˏt3"V{ W& Ͻ K )rd35:E/!T&s~ s9_ލӌ)gTSK^5Ꮱr S8!&fY"iƮ§~]]S$4c[`S\r \t;8zU3~hu$ρLNC٧+[ _kŲT; !H F >alVg`6FeJYj7Q#e91]"ZSnvAb}^vYX" m&Ue$vnк1jK)I"C 5Cΰ[x]wwĉs\TZ[:2rbfi1ʧ,߶7!J`5V-JEHiv.F%KM$L5.#y"T|p WH{A&#>u?J,YBRy}#l6N@Y՚.0*UcG55_8f>Y緟-.Q8e:8x56#6V\ё[-2~#1.kl0|$\<c G @m|\E#uϕ;궸o)晕UjY|S"j-nY)vrFd9ylrT"#ȃK;K0̫qP钜m,9ޭj`Zb4(;F6 wVͬ@bTVvag㕕L`#ȹ O\l@G謁Y˝#%2IiLTz<đ&mN:I(Rns[X[}U/r95И%a>yΫQ҆ F2CEhʗ4ee'/;/ 1G~L9Ja|dP)J&O,*nJiaEWe_ý\a! XF0S~d_U[RtAvW pQa/`d{z>Ek\iکO-Yl ?/TE4,חZ[xVJ"Hqsv"IPHQ7@Jy7EIcS>ݛ H9RG`ӊu;o  ^aR'T`6(Q=_m3lk&9ePzY\-;!mR}%Yu`tM +m E0O Wl>|"RƐV]ձyɅ׏]G;'}8?UY{;PVMWJ(5)M;6,MZd2l .Z(bE< Du,Ŝd;LwxongAo0vI Ɯ"̈́V@%y<-r{}\)/o ڰ&MmP>4n Nbr^DqK1J=%o@OT'TR%[yjc5 ) ί5WHN];s9E`MX4]EWN5dh'i"{ą*!BC\5SB]~t&YcnuJp:1)oCOnsC1'4aDŽl[SS,b\> ^`z͐|mCCw^KI6 QxUta( 2f,*\;(Pvgi)\e1ӃB"O!-(wOAlH&vjSB2a) jwh~?c>HTq+ `V$RM%P|`RGz)/lec`x0sWo Wmz/p/eBZ5bTM 8U"bYљع749b_5=<{0n}5p2~g- lIc,1+S U2Ɉ / qFV&d')ȕ70Cp継\~n$"^Dh]*0nfٺ)wӏ Y<ӐUDi rVę!OKH̴E=Pt8O;'#M#>hӞh`뉖+=֕>߽] ȯphL`ȡ=Ne&5bK>%|V-& ɂ|ӷ@_/(EGNҽWm='M#iiA=O_7 7HD h+uZS@lTBoΟ.F)a&PH[ >la$z55yMl M9hwARAk[ewC `D|05 kK6mL_;nC^Pw.(2iZ}\CQk/ ~6dJͧMwWc5#rAGeW#CU2.\-:.0A-YdJ傯|ݻ4ښ5t|Pu@WC5V)5T&QX—'CVJ) `iH,ФwKU}tOqY& ):n;C9ՈP&daGzʤ _ .tϳ'r̒wB6dL}qi8pEn^tqJ cgUZ<4Hzۀ?^T +u1"B^ȺgPD5>)J=c&Cu)W Vy1, uV]p+ʪ`k]2 F͌i^BSMD},T H/DR q /S@M4JIxn%n 49qͻLܩf=!xU>A|D^'*'v 2nH L'H{gusLV.94OtqEȶ$_@ޞl nSC/VBJ_i`BL暄1R]{t+onɓ#WE''Ui^6ȸ W`dߔ5$#h(VsmMSKk { 3YbW_XS]Vdg?'Ckf &j;sa_5#d`^_N&SS`^|F#SFpk?H) 95;v :MT%wJq]&UKvҒa3HߋbNjpzŌ\wQ$NƷS'Hc7xZ"P8dmI)onH>Z8Rٵ[t,̓^so J~IU%yn, CTޔ rӤdx ZI#WcE=Y;'!'2Ud5A5Փ}J>T)j:D峌T3vkPR9vEB,GՓeZf vP}B &4ވ9_Ky X_? XHFņLS|E{îUu̘!왤q(7FX]N8[W?Ҿv U)|))SΌi}s6WDR^C (.HqMDQvGq'zk]$gKڗ=>$8hg2;4XR}"߫쪱q%~/rfȤuAqѿMQa|Ow?+X(N~f; Sd);#w^}XP su1M<ԋD4Ӓ/$ EӆX $󲬠5*R>Z|Kd.5f(jO=e|T-#aF53urfwm=I*eƛ b/Z27YzfvLZMD%}Ӟ ?mz[9p)jzcfȡkl0Zbv=iG=Jw}-Rho`@ c~w0Q岵 <]8]~YiHGNogza@+D:hVl 'ψbwfEGG Fރ*suۧL9B*Io&lP`s&¥9]Q=Ŕz'xEjF~InCVTU OWLz4Xi=?O1疞Ytv[:Ҋxגbq̜ &/jtgo=g/.dO?GVEy*= t;A*-ׅ1~Q{y?yHxM+rc][[Ru<?`z#}/;?$J@Ցt, nxc-K{=?tD7Ŗ=QOF ԍnpͿԣTov4dōpN>;ds^@a=~=0/LY mX&]5Ȑa;w]GU/n !7oBaU8֨Ϊk1}4^.rhy)tplzR?0*5H7k1?Z Tq\KQ\Q|y+^5~k묗'@.1ȴiag3gM|w`ST#?8k^Bi [P.~Qs m~ʻy1;TWr`> Kr+$$V?\:~$U45yMwi1I@ !9}Bwb`V"t?*~Z!"X:^3~p)StX(b,PĂd́:_ixÍX%߽Xy3>BNENg>P.csE@i/A4Mh{{dUy Fq]WZp/oTT&z %(55)NvŹh HE⵸^t$0s\ GLlX(Zn}[} Gb"!֩@MV%+޿kF8ү1`\m[+{Z-EǚҽoSHg6^A1Q J͠w^1$Aq25f7%1*TNVëzsO7!sMTM(efp-`AƷ -hcJY(jg)ᅖlFﱻ݉S몉:~֏_ȆI49C\.~kvr'c iKBt7UoQgJ ΰ&3ɵOkq{J,]jKIe*1`SYD6֕]f4KLU#j %v{_ tr6"Q:34K S!m⫌q $ KKM"E7&A쟂Q{D'@zL<1ٰLFDjKg\b9֟C@@:n٭J4cGD8Y{L)T*wB=!qgGuD:GZPliwxz(ÁHE-!C6bgWN c˽s+}& Ba3,uA3x:jz 9Oq2f7SXwe{ywM!v^iKcn*`fä1"XЊATyo:ڑ߻h(Ⱦn# WvxI8/U֩+>8ևogĥDaͱƦUs|E;ͬVJ'}8[d^B&ł%ǩ5yGB\S+!? W'(.v\qLr_#`MyOKF3)tG#cġq7\aA|yn$]OMXmqɑ"Ÿ<`cǵphtHKw5W(y92"wF.PӶiI+tր oWyt ]zqS'L)}Rƒ?lC +AT[|P~a>Wa?vE+x3b%O*yEweN%YH>tC'ϖvyJW_ _ * 9_@i\W3o&\r eY=P:X:oYX'VI L!ϴ3/-n{2#vxw<<ִ v:'/l=s -~v::".UoͳW:p6/R݉CY<2:O}"Sƣd >cG杴\Ayh_㉉ͳEK}Hh GnL0؇3D*+Ӌ-SbQ1HMwO6O3e6{PwUڤgKdeĘRHp:?ڪ'{.USlZ.b;6R@-8%=uP }DP|i[c@}Y6OJ W6𕤰bZ!R DN8[6dNenݪEC;J9|@t1 w'E8M>o퓩3SrE]aJhKAOi5fPRdI'hGrt82* /ZdS7^XZ&.h}fGpRp`E6M-v'sR40=qN?>(OA=$Z!a0ƛ;R;c5ȃ-7IJ<*7np(A7)u/a %2AmGף6JR(""Ho/tp!v!up>Mq+ۄrJI{K~Ui=FAo+u1gc/BT->ű G,haMnm_+Ym/_f%!s0;=1h eá{p^TnV(LFR=pGuz쑅8WrREGlb] 4*|D,ʸi zrF|ki9) 1Ӡ! D-|i%rDĎV$1#>*~lWL 2B80Rhr2NRc*|pL܌g!@R=w ,Zx~,H6P|ay4>Qx>/ S /Ң:)eKqx0_ s4HmX}IIO4Ru;Lnքc=M(Lpgr<*YTOeҫR4͑e*D0VkR\9o c9=sS5q,CNze6ՠH N!p[bVL窗 N`+a#oD_Ey殿R)ѥ;1ќ||tK*Ь;>?DZqL)8x"nV< f'l4eR)I>V M 3[ Εm 64DWv8yiV,AEQ_O%-!xDaeZW Z:AܦYMuIF (](N̔`h63CӐɥ[39eBĀ Yev4r?Mgp-z c[mGȼ AJCC$1q6xKmp!.Id Lw_':SKiRwFIprHB?{ bTg`>la (/԰M(!=H>C͛X c# |J~14YRd#r/FG H;w$N!;;?NZQRѩi%EhÖB@AAe{ [7/j_-{T7UJ EƠM&~tQ;bf5_A:y %͐|ؤ'( "Jvfag";iW Hsz<dx)AWHg9[HɴT4| =lSKPPeO3N,kJ=QiM>ߡ̸iY,rvfԠ~01cm[OUaj童U7=ALi :[y:~$TU̠wuXt ]d[V9$Z / b'c[eg5 ʯr|Z2 =IRaE gXK{8AK ;t *v}~oۺ؋:%\9`pbs%p,GJz0\ERNI)n;rq`$mmmVY<_Pfj_v~?FA~52J޳O܌$SH 8C^6dijЌQn^L-]@l\sx[9c -% j3-yh (+a E#V$@C??+ sP( I%Z)q 9YYWp:Oj@QZOlAA(+/ǻ:%h`cjq-sBAl_@NX.+h;گ+ڎQ 0^.#R}APN+yzʊTCB=nCmD=(,:C^׫;ba sl5N?Ei3ofWm~H)7l Z^N60綷JJ\΢@kDń0ٺXܪH,)'vߥ!!"&Uqy4hǡ y/sɮ͏?`oq)ta.lA*Lz3ZO +ؼUnSȗj"l&R֬0nɘJ/SCC*6 :D95IYv~ ZN1vsf-(+V~hCl٠ `^XfDf**M0Uq`akn'ǀ7^1Mn3J8[.*CEU,:Ǡ@ ZJ 3w2zYH4 BЗ<;3KSmzrGiv]I*o|.qu& g*U"grCÛ6-3@HJCw'}Ø *ʹ=T^_iiYqĀZ>]LoGEp2朤TCvj2.%Rkx!VRCl!| r1 D'ʲU~%&|4c _ >`$?V zZUz*o,#љ4h@f]& *p Dd 7媎L8Y۠QezA-ˡo'=He_:&R`bP"0’۟slT%Dbf/$|ε QSEGŒV]]I\~UDlJK~ kuh(d$5PFSeiE=ukV\|sV8w0.0G!hc9cSy+'XJZ0Ƈ/rн $("9:K¶m& ¶S9d$h_iWS 7:_<օ!ɕwS[; aXjScr']㩆 I S*?[9o~+{}7YňίSEoƈ#ꈌe΀.ZW8P`EH8rB&Ok8~znB"<'~P(L?|1Y_#myGI[·^&Sw0L7Mv!Vi)KnO'4汋JR ?<;q3] U+U >f~Vnɕ%YĒdm ':VFt0Ph6[Z^͢a hd52R5eI:wWSr)$co[Mƫ)BFBN6_ ֩G v,_A߃d;îK_OƋZDSd|YRAއ.4 ȄuW3T,]Co.$gG ?0ǓX/Ӕ-JYkAI/`2VB@&Qhc?]ddY=01Ց_`Pg- `5 YcDQ,XxxlBH4\r׎EcdM|atQDx,(,aD5b/C,arw8~}l&kqA!-'E/e0#/jW9>|ϫz_)#UKcLkah䦎OvvaX!nnm̪((K3y lEXI*6i/4C!x* {I0F-Czv]EP=1XOf;kE#"|mKQ@!ݰ;.n,q:` FU! !F*ͨEJA(M*WJz1 CȈ#5;i2yepI5ݱgHv ڋT_|`os|W~n G2Me!{2\| >L.k{"ocԃ[)cURu^TOYJ2+'^C2*!C5De3[d ۑn܄Q5]q̟E[IC~]Бs'X;rc{]6RF@oR-L)f{ɫg%=PBKq(`FRq7оx=u1c'.U̼1킍|.|Kps\y¦4{ hҔG(G~LJi{ձE{ ~BJPXjspUh980zO ?ZFx+3t|X'qN.)oׁb\ 56+DRks1;{2w*GP:qvCnCFP q Aտ2 .Gޟ![4L sdJsK||H@,'XIu%Eg,}G=R#yKZW!`?ITܾ4.^n*Å.C/ u^OUbo(]+oL92DgJ 7p;~\mA 8+=܎+>/[lN rԥ[חnbĂǺnBj6"Y?.b|aH#I?A*j/kq_~,ytvu9V۩W{|֘u6+jnT;;0)E”cRuQ~fEZ_eГbC]<#gyD%PϨ$\s p!ɛ2QM!gW6˩Frc0fɜm>1|7 jq{@m/-H#v·c}H"p;uc }SkƒşE^ }x;/Ӂ3hLJZO.5 YvSL]IE~HEyjӫl N;/u5}Iwd7DC.R%95O^+Tx[fBp_(RF*2qnn,txA*h/8bJeȗyW "{g%,k:doաC{AvpJpJڬ$;h`^Uz~9\踍 Ŝb@>ܢqƍ#osq5B*?f8\uLW&/O:\E̻x"Oi3o#gDԛψ}d2ۜ>55$Sڮloo%as>_U^ 7YmG_ C@ӿ /Uẇ hg_]zKtz2b8"_O+6rZ{W lr-H<+(hTPN f~P#iz B{dy̑{K`{@aULfԸU GFZN-.@7F0^rM@ NL5)qp|ę}Z)t1< FPXU%~gKh`l|p!QNaۗzC=d؜DBGNH|KCI*B6TTrSg[鐾guoA{1R<\%\F3d>cvwBeadvձO5({W3@C"!ƞH<dtsqH;Ib OtS4F.!Fg=rm G,t\YPdqB>t4o}Iw`n)(heƾbHxP6%ZWD|{QA":Ln5V-+ljˍ P3ys$K(-C$,>qx¤EKCSj+d׃LV 9ES-˽bu_љÆ)cd)v0}uO a8a9c㎗5 >~SCzcʶbߋ>ɆO_/BHwmbD<1__>um[pӠ"L-e-D"5*3:Ѿ*/#F04 ;)yrMH95Ft3m&xLFr M9j|Ȏ$ΧAY|+Q(1\U%Pv5;( ai&1.n ïq<`_u£QxcmNq'T݆8Ø/_Y8[5M>;:vP?[SRx_LNR֑ds? /!w6^V?u׫giL/=u :dE+ҥ{,h>DI/F\Xy͋dHb%W;$]lGv6Z-ToIB|v|tMË3%/K:'wcqڰID:A,6N"L^nei0JTe/vcPygqam~ ?o43+H i16yT? b! ) 1bY\+ϘV}&7(I6,㍵s^onnV[] " .E8nҼrbdt${4\6hң=o&q8(4e W"uQ{\E$~X3t f^x~1k ns~ڞ;$e N `yqeH< G_@fDONmE *:o@!4Vnt^Zy יX]y#}ͭ9Try^2 qo.ʧsЈx( .諡Qn+bgn@+񸡞kd* YIqIaJЅLUR jP$^sD7If2) 4!+}{O. (쩨}q=ӦC݇t@YsCSšgb/gסaO+?#o60}8S;N9^dѺu*JȀl@J=Li^i[Ti59hg@#0Xr~?mtه nʝ/I 55J.`^1:|ns_D#uj=#IҖ/R7G\G2.GwB_6+ ( &HAAa@>,"/ypwj9Je!_{߅+qFDš $:I5oɴbkTp˕A1Ϝ\L#X.:ڇ/Oⷢ ϛ%c/#M41s 6eՋKe}x3>qРW{3;0qVmA͗ÄBQʜ.މlQhG(|YT3nmԤ95rq'ٛ͛Wzt-ixɖӠ+w_6x 8U@uUal,"ҚqK 5՞ \@:*m8Bl8z>'):R;Q/uV&;&:G\J[lx Yn kTR^O 9V\i'PPh;l8TJ?Hy5}ڊCO@]uho]׾l ی ?C"HXvGEA._V &6%;1>az]D:MG;/Ve}&/NGHhS[w $?zѥ{0%psjBRrv^^'Aʻ'ւVKAc]=xx!ԔCrN]&yaȨpg3jG!o<'ɼ,}h`%S] 4ĶkW󁵐TnLi%y|;櫿V^4 `f7wqKFE']ƟG>vVAwss`ȦM,wl]#*0$!F@Hb6h~׈PJ9ϖ˥:nEqBL:9%ktߺd'ݍ 5(_XodV+4r#=dvޝaゲ/#bꋝhzIhFeSSV ¯Eq 9$PgAp00p]$Q~@҆ ovB86y6(p< Bյb_|_wIL}5e駢CBgt?3h]D8|b7yma'?_F;Q9r'|2QikX2/-R>1Mk^ jJ?&z f }{o2N3F%q zqX*YiEN}LJݻ16B}޹Sz\:R5_H5Vq:i βplx"y ü[\gjq)Bz*^OKZxYrXX"VqfE1BWq5LΚ=≙p d^4/ 4"-'d:q1adͨ`n /)buI}{@Wv::q#8Ud|Hin[$8V tRC+^%ʜA9NNLje3@܂e^`q ,{B(r9 STyRZ f˧i[q`aSB 嫺EB{;h'$u K& <\D*GvazL%·4tk>C[ r8GY^'/ aLӢ!0 N%fC q&\$2X)N2a\yP/3N TfPdk/Z*pdCce0nB%ȩnJ3.NKnޓAɌ1-<(M5ԁ*+̝TL6LvN\0͑p.%bC NXMyIb\”SsnHX0[$6B ՜" ){B9(= ; 4ڗ raќ,wD?#7\Y|U>8tč0!ʴS4*OmЧ8Qj9L&7MU.ؘ$̦ȕs5ZcZ[孇u(^&`پ I8 vNE۞xN 1i5lv( UȾ1SUtndKd@֝l120H]k{e'E ٘z3SŰ;UrLw-$ {f(K(]FXw o4Y4;5dH9x6}u!9V߅.=KYMeļV hp2|+3VkhQgkcBBl] sYz49 ҈kq5`eNGz֨KH|V<9=X: :b7,࿤K>fg%46F_9{%2U&QzG8F|d ߵů[E'BoTlDY^˽OZZq-"K1An+1Zy"("ދ msyFVxkA, W:' hydgx70S3P֪$$P23˫]J2EKv]W&@.v 85cjG) ATcN2Y6 }#a ;hDմ *ښ [r+-ߘ~ Q9g%uP  oeYJ1+V7SxJ _v};W׾3tK]͋~b&$P&P Khmې[8Jc!zxf[ŭPZ!jG?ђ(TLYtԧH[8MKHȌal7BԭY60e}x(zabf +)I f$MB5e ޷pp\|ESxJڿK,ʀ ‡AB[=l J#B閘& ӝGl5X;J^|b68ĸԶT@ҫ2uc"APfօ Ke r̒U 2}JJ?aEh!5Ulxe=ΚJuv}ȱS&MzA`L`{vwP9&fn&-VG5¿ΒV jYUv͑~ju<ֲ!{E z1|x4ޙ8OZ'LQL`*d6c,Jd Uòu!"  ي)-T8s۪Sqas| ޘN5&lv'<tYbc$R'Tg9ɐVl ̶Y^*`B,7`m|{ND.o堀8TFY㽾'NL6˘+d/aЇOru)/$?v ԓ ;tN6fwtҳ}n±dwQ0A9U=QŞs,KIM钩O;=[L*tvB i:AyԿ݈2{E /sY5$@Ѥo߽ٶ  .P{th\,зscF"<3~YsC6",ndVzso㇨;^%ؕ'<n%z gMIr9CکxN8;~=GFccWotS~oBAI[] &yPd jMrg(oJ] pSSzM]N=u5FUt%n%ɤ^(J|:sMsj*:l"8U<؍`1/rVlYP `8ϝ8F'V\*SY/I&_6"eB8p+|F +2wVuzY݅l;'JDT;2=8yKqi0z; U4xfN[7Zr#Txol$9eS􆖱GP`R݀fufL E2@yy:UӕXiMuSzgн`H`%}1;-mCv혃1*~,=8VBoAmʎ+0\O)_L )AvY6rlA;nͣ>ZxvE7NQ`'Zh؇KVUH-[|R% 2E=^UT﹗',V=b AHYc>*;8[D9Ψ殱6tOgC -S7::Wp1cEUVL@Eacm甆qm7{݃ۗSnRUR%scG^p@z S*'zɺbFOcvt&+X[>7X͢ zX P fI+bj rV>).[ʇ:!M6N6PGxMHf ʂJ6,?R 32ɦ &hrIILҳśE?zC?Ϲes7\4A4ՔÛ)zZg P[+5$ K,tVk@ {Ý- %ѓiXv֦و>#ةLE8y[/@DR>pGj_oÅ 9 7fVu,eP3?<6ލS-IĬvEa*'vEB, @|Hz! l|ٵ_ EP$w{|BqYl@`Ѵ/|%֘-TbחY6 ާ᥄v4kt@6a)Cj0d ˒kX~ |~ǖV&OQvB+!~YMg}!(2l<B{G1}:(EaplPڰH&>r}!j Wp4j` vlKID!*J<*yKthZ%8FA̎..F] ma 馾YDY_T4/eF >4ď6l&yͼv-4ƏAk8 'aQ<|8Dk0NE}7֔T&n\eHq뾠A)_Т b7@(: Y#3׍xeӗAI([}"N :##()o4,LQB-փϥ"Mz^UD|HGj0Sg+Fп(!ymD E{IŽ^#ʘNb xr>A#V^NUhd Tt y@n=Yf*-_%}pxѤMfSAےGAq;Iي,Vӷ;WOcn!5f8rmQ:Err ˊ숀dh9@k&E_ vԟzJZq>;r᩿lxcPLEa&z !['DYc՝DlqQd8S%0 Ukʢk { a?oKJ}'8-[eX:ٰ4jPF5 0S35&)/G8 HM1z0& <}-%D}&>0wyK pEs:\)YЎta^)t 4~&ʊL o$p)k2$2𨕢FH?_jVȱePP ;r"R@k$1N̏fyv:nʔHĨg6"7Snό _t#ˑ+%! s3L:vژz.tg\6ېxqpНZrHn=ș`>oX8%o:˻eaHy%؍_{ J14FI8O#^(%Ʒl"ju!XM$ZgFI n71F+/W`O*bQ$TLqv=S»oj1"͍ee?! AH"]taRC')^aybYva%3&GQ.`T|AG.KH3ua^˴oϱX_EM~bIcߝ; ']H ܽQV pWj*>10]]U`ϋ۾SfY0NVV  ߱L"3P:q$k4lJa$HU,ӂE W}%]p<'!#H7%KwafԤ|1@sDvܒ{^>CXbŚRӈm=:@r2 9g/ S#,>/ hn)F<<*<~ L~@ۉayO t旝0FR! b)SװMݞE >wD}P](#n@,K(&: e!@|e_LPFT6{~o|65-|ʦ7zXIvL m[ol$9}+}ā=H߃؀t"v-[.\`ҕ3wN.XfYƎ%$ѡ%3HMl}T`cApM`Q>IH`#!2=hܦF7RL`{aY[kM\5ׅaYiAr/ 7Y&<җj ?R9AV`IBdxjPk$,68#L{q.yX7F}!\6঴|jx95Xpap?BQW+A/IŵXg|qkyPPޤ8 ):E=_ v]2w&}ʠߨ-QSpFa!V L>oi4NDŽ)r]n"ت95vn(ʽ [@yF-+m9U0ρDgcUو\GSҮo,lrơ;Q.KMB:tPpSA#lɳn:O&4$L`Vj3>CU_ıb^,Лh:¯p_Qdr5ن+2\㳝CQOmQ,EF)#;i7_l<YF'Q-Iuvb4*ά,3v[L{DEq` ほع+].iΠP8\`@sOq-~- 1 .lr)" ɎV CqBLd] .mS'Zdʡ>|j3z>\,R/2VV%^Dr8^..*]-O܈V ;eY p[HY>fZٜ>y8u-%GZ+{1Ӈcap64 &H ;7cA,7a=QC]i-?]#. wC4|5^f&\ Y}0%tt,'hDE';+=:+bB)_p[Px7}8(NwRNXvex K{o;{;:|n\0 xpcb}풱MҾOU=ie^㩴~EZl2p<e ?}vGZU4T} ;d+Qnߑ*c]*]n/l-Kt;]%mqϱԫκX&ە8+BdٜnD9 QDwS|=HY\ |Db}:Ou),L" p؏GVLlZNIVf~mpU6mn2}rHȰ(õԘu/crkLqCZ}Ҟў~ b >E=9Kk!fL*=+INFsؑziAipo}r\H)4f~X,K4lgY! Ö%(>;^ߚ $NR^C zo;.;r9AX< k.  Q`~APxٷ{"R$u֣NI~tlL0[O'#6螲y-ud5aYq`$鲷`ŵeD "6(}˃f6*28kJv>qFs0~d|2Ɂ?[# j22'(Ҥ޵^?$OȤXy'ٍ9`\Fo:/Xq8\n:#)OX7?bjhrBvCu<;no߫u +,lK.H//&dq<\d?"NW(l (`^"Ԯ j!gl%߷4w4ڀz栬݋܄^XU?B:gPݽ۔g,s[1~xV‚p.I=Uk*=7O% s A)"Ha{Jt%Y2顅DgKu2䴩X:΁-31ʘgE%[NٮS6;!O\[P'T$T=Uǎԫsp _×۹IMb.0_FJ|ޯO{{'QZaxW oTiXlx<1RXiTD66cPMm0LJ)rrUV ff#.선MCH9FV!6dI;8X,(^B8^;zC4<+QD]qzW#GL2Ch)ZIKOeJIeXi,3_}9\0c/B^baoc۔1Qv. .ٛI<}/#PEѠh$B&l=?؀D֋XIAXFqrNř? 2b:#hn;wi}dSoO1cE"RmA(ݠ+S1~$ oBL)V+;F5P*JZOj O!@wdW@Զ@(079(cN"3Q2ob[(kKKU]RaGfE|q)JXQ21} +`1osA&`F.ZWE93R ]䏆XHlcYb/cIjF{cb=;ycBj&qTk3v\(#J$d]3Kœocu945^r}Tɹ.G sNt}U9rۊ.xNDoj )bxF'YVfݿ}D5 J0=|ܭ{Je ½ N41,yBsE<\ >2]E үCuLdBa*'?h3 F%LCsu#k{ue5H$x| SWNӷI)QyH#z>ʠ|B[db͸Z.BdwuGED6jDOmTǜB'Ԗr[K4>V}CGI(>(ggy+$9&/T&! Sݣn5H icB@ՕMxrBYGɨeĿ9",O!l3RZ@PUC8QLD< $^n9RŲ\# ,>#6;ߡe ~V !q P vx޾ ҫ-{jzC_2Y&ft6NZED<3.Y/QWbA*{x}7^YgKJMeN%omN\ /*ڥbu'Ho/YPeyE@%%j[pv1>WR tUaӶS}=>{zR#z"7p dP=*Z{U'6[^OjtȈM aMԅ\Z'Uj!v-@FUu]# nỏ{q(PqF)ݣ🶭8"&e];X ^7]4U{VjKZ?^xBi.~=Q+G9"x:BF@5ZH>)-unf㶽RGigԟZWPP|04T*)j@>%U0/A& NlY-<`O@iUm8EܜEųK|6exb\A@ %]wJI> β6aɤ-!4y[HhiDĊެFĐ-`%q8\ll뺄F8wuF14jP/sJzʦWG= yN?>X SXeH i4t;rܖr)_O Q\Qa.Ὣ*s ;g0DI+yY\ۂS+S1tmȜ C."Jv>]"p-EUE~E}ʿeVNϷ[ O9, TՅmg{ˤI7?N7;H_u ML ?v(7q%5lJ'|;\Rl(Фݬ s( je~*"oi"=V j(AxPbȇVŗTĚ)z&mUK8H';һ,'|7-3y[+-;QVX(|ŵ׆+ H":D_/*͊ L !5!l<2H cDO`W1Z.jLK>^n&ѡǠ :<\6a /;s' P c%cc7Vv7/"s]*6!:E)P#"?.5jZ=1vӈiY dpB)M*(DucA@  _fN!kљ}o>TixND>Fbp)r tGӍjbMH)G?J/En \vUݛ H<TCx:wFZ^7ڴu$J#4ȈdD'{D?^b)a^30fѿşT#(454_9 {="KERh43,JrE1:]x9x4]풶I *ϬY»:X>ClB00ֆدU )6~-mZI ߑ|Kh*Pޮ,tS͸bNE/4.3Vq'{ԽRSsZcx #֋J y:1f[c_X-C&6K1`@ޱ+]v2xYnkYX2#8ؒ*]}プU䲴1Ilf8X7e\&}S+IRN<"> hCFf/ Ð"b+ 3j\Dm꧚LL8ۺS#Gl%T\(dz[언bZ cĊ3.1+̰ CL;@@N赋!pz^`P%:3=W܎`|alL֐ܙ2e.:A'\yRvl ,i OJyVKb lIuE_OeHxͥGq)ڷ2j9Ǿ5atGT~ňɊ'%']*,zgdmvDp^b.UE}HB{9UEvS2˥M lBjD9{,V׵C8as1΅6j7>3Ⱦd$ ndPXEQ-mNdٰ)4^ :< )Q7;*OFf$uÜ0C/i fp鋚;PZ3؅_~C8s fѵG8&>%-RW}ƶf!y.B &z0p@gaXWpڰ"4ji:7!Lb86,u ظZ^L|[x pE4?ីXql~0!A*5xY4#Dl)vY!%C L SP]qPLp`W/q01ȚB u9;6RoFXiC 'L0.Z"Tn-ש }UX|"0l;RD'wRI'Lj av%[ZCћd&TZ B]L}OIՐfOjp u+ԙSq퀌՚` &(_߅[*LW=$n?Ĩ|zW')e6d`dځfl lQ%Z=W&|<K&b{cp v%:?ǥgx}cKU(np {xg3J)'RyeX6u Ƕ50 giY d+>N~|-X|Iz!`BeZG,lڎkqw|}-UF B wWԟnܴʳQfg.o iCW=D5Dxː4'$Sa#>QWy]E6wmzA;Hdfc` }5У^h a@* M[ic73fgw)@L`~EےbFS=AxZ.V5 ;;=u%xȨW(zM#Df/kt7H#ٷ[di6=wBO2rI6vLY'?s@ 2xszXi1!%"u."TI':c[d:B1N.\sz[ԭ² +Ƃ&_(e=yp>"?#3H%>Ty%ܳM8 j,{Y'f:$GaEX铡Y7RcO͞ײ+ jSRMjy>k@.2t/8W=|xڟvK~<23ߠ:8!'A y'+-z8;}#QeX&V ߐ; aQX_غt4)LFۆ5f-e';1]P廵ۏ*cu,2̣֡;9^CN"OF۳Ļ<я2mC|'s喢SIİdzzbӘwi̕3r=%O#Eΐk0b4f3W^ܳ#Aoݳ5祮. BKsVg;Z֜sP4XR|s.y__g `Y+uj#'\u*jLm!UE)zJyGAH6U]V"|T4%ͅd~AA+W-K9LW"\|f'^L(ogف!Ox$Ot=&#t^`RcO.or4621p6lPIyO^ػ(2f:m16O )H{~HC\ga/>@V^7#m_j~u vhi!%`]HוD̎R=-np$7YVhykauCŒB1QPSc]N0qSxdq[bsu 52B{.Ry"|vr/0e2Bh*XcSѝv$WRgBH4pa9)fQ)?DS7 t8N mv2 xv[ W0m}!9LY飼P]L1$Cng ^0&"{ ,FY83xP$ HS? $[1i.ʎ|GBR\ڔ#£Iv[e _Nq^Љ1ʊ`H*>< ؁hҎ|. .lP2 %棲L-*Djӄ֖s pK>V:9[h[{Qod L_:(V"=AHQ.]6&lZW)clHP8j 6h!攀bA9*LBΨ ڑ%,p`0nb(绚01Bh >n*ƭ[6g+u?t˯3RŬ`_TiWAP:_CekނW}Qҗ0%^ Zv:`~b]@c414 #Ŷ KH" ᓘi=ګ)<,%KoXp8B>q५-ỵbz0}dNg4t|BGp6Ēn_i:6 S$QHӼL+ p݃h.a9S7-W#m eMKf}MzO@JÒeك%1M ` 8r?l*WAG; KfY2ªaۛfR BtOs< X1hpb[H,;ϘHY#g~k!L4Rҭ'c BqEk֥.x *hGou>dʗ!Reo14qހ/xVf:;ub9OPh󰄹{ƍ]`zFdEF Ȏ1?l7|\𵼍 l+XJ atW5QG/ ܐU!>z) q7& ւ)ňE;1P[ݎ$tRvYd#b`CG4}*<K;a-*-naO ġ]H.LeNU<[$F=3#|^T*p:/~iO><8zأUyH|r!;(0 9IUo^m/ 9mݧXfG e.VzէvB\;CRhx&=D_H5ۂsׁ湗k6FSpXB;O?@*;eûWb80-3% HEȹ"<F#vHt?$0ےH6\#F3'ư:Cu~ Fr} G7խ LUK⋕Z:cWr&TLѤƨwx!W 39My ;ٛ*Ua'0c@i;.s.w0+OF՝ֽ຦ W,& O>~յ@0_@3'(ik#"^Uq^}Ѧ%ᙠGdظyJq+t∲>}o>^-U7~QiSTiWSSbȭB?c C81і󠇟Wt˜Ճ!EHٿ!p}@k< @ lr ڹU%L GσxQȡ.4rW8X.j~׺tWō)79m4GecPXﺝN& G^ |STӌ bh{fw/|&Ɓ6(D82X㡤Y/t'D4Q_Cx`7%[J~۲gg ȒXmxiw"PO2$% ?lrErE`q wen&rQP%F]KEټ !9]t4(5M>'w+1yr`>_יWkϮj"tI70G#x']΢TfC Uظ^gSh#?*KS9p:qe= ^:ȻRGx| ˝PIvk-ªoqp)yȥa)ľ1D^ ~w},w->AM/*Q])Pu$ȔC=}T V7 @mJlՐg^Џ^cL*PvpbdW ja4h^fɍʃYՒf#opaes!ة 8pQ@am E3@}8jbת8CK!75hqn7B8?I,<ÛGGIxŲ3ngi7Xgs(s2&ߜ@~k3ƼQN-|opUPhOp{b(E~) b˶\ kg˯8Ɛa(,}݂ Kje])Ǽ<ǎCioqBTcʚ^-TpyTLʋ®-OGWE7l̀2]iN!WգȁQ伀*XUffTY1?Me}5ujP%i(%x H_'j5+痫MEN }Rʁmo2a{0e;Pwڗװ`iH. x4pF&5gPۃhQ%eOa}e>n$lk^+C]B,6`͓&E1CiQuvY Z *ְHbZ㯁/} Do(SM*t_x@C{S[ ZƎDpCpblc#Sz>Z@ZDgrq!$M]̍7qi^L'n/s ,JԞRMXQ;>&(-Q4KL^.Nsxv\nT7 #ӖU:7= Up)ݪ܌(="?=3IWpA4kvK{A/H!x C@yT01_g'>aO'΢Zs!O+)|~JUT=+߼ mB! 1F(BB8HF  BʒӼIA|][}y*'rp "fJR}bH+&f vjx%*p7huxM?iy 7fj5݇d0'0.ec48mzꍏzNKZtTr#SwQ`VqޞT~Zi%'PhE ,/Wc#0p㙵xhTkjO0yFw2Mz\ j.! -G-pZSj6l@ JR#' 3mP#t97͉n@ isFxjD4V,-Bzbo3 vHWITCKbqXa| ֮xQLjI(݉XqȚqnb$ G璌Gnu5 M;@?X]!9#gb5$-VK0g1̼{2]պM؉6}QLOIp<$ p桦۰>4C}mi V w4VVI:XN(g$wwPEzP35)z'=!E1Z_Љ:t{QG*pGx1vk~c]/D?(Xu8oxjisH9?h,ybz*R[i]圬/i#7 A i[%(9;ɗn5=-\mУ%.X Tf< ?rQqHXu{s+h$iJ˪s&fY`&v'u@lovͯ Z5"~㝈 X_vqj _[i"!vIIiT~BaaFSZ&2:&.ˍOIsvf%\?,#=N.}p&0M(}5Qрwڌ{1v"RH&; r3s! L-V*и("&4nrQդܾ @3$[xg}"Ek:zh^N|D}~8CxqW"{h,1)EPd{4Q s]%$ ^[#qIHf; Y~(w N8Kh>J) otS@pMݵ8G%tucW71R+`{cZ7Χ"mG+-ֿ(6,NE&ɍ G%.x_ŘZУd_әү.~<\ȁaABH7:tz{p:>6ER hrN_Zd3]u<%U8c&́_| bi9|,ueZMD\aO2?9K8ELt=feeM%7.p}ѦT䃫- X}z.jZ|*9>cMD$4JX\4~£K*#!ިq͵Xv n\K"Uroje9 V"πL,b0v t)ȊF`h,lG`B΄ӓ:.T~l`uızDt&\ayӋ}??tSG8dBk"p\̨dw.JWSc>=gV2" Q`@?%027?Uv( .m (Ljl9l\}*@*ܶ$qc1u,U?/Aw"b'3̘*5ىmTtsoSIrYiOp:V9ilM$L+^/n#/w'Zxi=. /5i!mJwj~ =«?s4(wh[E7gepf5Y|F78 :S!7|vH{͎ fng|ֿlϓ੪mkHܘs OHdh?Jw>} s5HCy'c;oᛪ8m; Ʋ)3m4T[:R{6.4J- N$q={qNc1dwy ށENnc9@;jKjDl9a4~d;XU{=hziso`1&3O1_СCڊ4Š_1:-[ _ M ]}eeRυ'($-8A}9Be$bo)d7H=m!s–Y[ ;N`؍T wQŧ鑩]5\{[:,Bf)8'/6K[|zoG :ʲ(@IBip1p+k8i lU8Fj X +l)"jD=}lw*Wk7#Jć6tźE1W*-AC+6=95KhEFyHlY25+g~q F {^[+$cCK/3׈y=M>ѾSsx4Qg;"Z+bb+t>頂dCtřg2̼u6&K($N,MoB < i7z\ߪ4ጜeYguYA;ЈFߵN ?Hs~`螺+F64 P=6Q'(=y2)қTB,HZutV –zTI A;8bpfQܻ:&Q { j<'o|MtH$v LݓʑV9epl4F\ RF%KD3g!-4*DNH`|i:1?8Z !zN^s5*342ZUqt--ܡR;8LvE+U 9($+/K(/}mCl5EM%o|ȽgȆʜ)j]WB*]a L/*m?|": Ci/=mi{ݢ"`6y|n(Xy2`=>~ݛopǦ W4YQ]z+&EiN\=Ol(_&FЏbm;y]?ͨ458]eŵ ᏱIկZ-VK G)M] mOnA p 842v2v NPx { n2_g-짥4`jdL=k-K9qj$jkr18ÜD` pAWdı,ѿL-ɱHڣJyyo؈3D˗c/Q[Y VbO^ 2Fhe=:_r`9)I DmJ-:0V/FkWCՌE֡+vo.2Å,8`[vΘwiWvS4Šb$'YΆar*Y^ղУM1FVu]dƜ;۲ZzQ5 [M qYX͈ YQ=@7rU [0b2G![*/ފЅF<0K Q@#szwj;AuTNS>oPvKRl#C-0 (JgyףV]ԶskOT߃$1D[2/RP'kd~ujUS-Z./ h{ 8q:J7@W\M4n,lǧ+d,Q@]tc Fe#OitG#% =AU^/,g>Y-\%d(7т H 5d0l,j$HBTr]s}Z8¼kR?Q%L RbLw q:DQ)lDɇ$6]?Gq#и^RhwANj/O·Gs<ƝflrQ3 ,;򊬿iȪ}Bē 4U8XS%v˭XdBmu@_-;"mgs~qr#b |61 iW5c,:oE˓ЎՐBZxӣm >gKPFItC|0}f{nTe;!xὋp*Mu**5ctҽ5xy^t Ǐze.*& Hr~9X #F0{ۑQXYY@&rZ L1~2.UƸ*FE[#'E^UxV6R<K&ޞ}Zqx+,,I6;q[@O~)oL4 WABE4Cl$Υx.PR:Pb^%jx^Ne"R9"{~9NU-=6%5BٱR#+>n$GxSVj;# 2M=7YϾxf'2Z?oWR:DI?o/[7jqe2~m(7iYK'LUՆhm8yq&5/<1H-X^@8#N_YI%2KSC$'׬C:d=c hojWLg]2\s;a@;0 o~;tOfdYHC,a QLe;L"TlWI:'=8(^*N25"LXg=O!*W`>;gIzl]{WK~Z OY^#)8Pl 0!,K~Ud _TFE2zG<뙨={6Xb(2mR O1@H*V%VQ.@bHZ^tfxH.ʖiWsМ9u3{ cV)/V8ɲ2W[UrF6d!^so<{j?VW)D H?aͦ/9LpĉUf6?R)«%8\?2YK!g`PW C \!w[Dcs)к  x1A2<%RQ$ly yXclD ] 6z)ՃgaOd*=D\ncyLJnN˻{^3P2KW}hx`ф#LDH!u7Q@o?T[y sc nO\h[π J^E)$# dciG׀^p?K Efgg}^~ ҠJ?߼탤*OOv0'Ns̭"IwE֝و_F]Ō ? \[PJ/x(iLĦ(/.a~B| U~1 wL YtΧy~6g"uqYՇ,;|i ԍOrNOer]@(gu} @mJt55}6Ve`5QXNG;TQi Z^.߰kQ(!])9ABVkk U TSHd}VJHx]\; D$W><( 6r5,|qf>K2(+- PzZ,h mh8fJ}rEPU !\gΗp٣Ps4 Mgu^m&0X>CWM$/hG_}(9eRؚ!?lXS`ヨ4{;CS`/>gøݩ۷aߑ; Qă5V'votƊ рVN Y#ZɌ_ ЯYd-#ݴ*r9`G1Nxv0Ϥ]˾iSc_$PW ׫[3'h uHW=ز s⬛)_oAƺu6XgX٘!mp<0UP=GLVACN-޲^2.RT= 6|#kso<^qQyGjVB z?)4t *1Gx01(ۂff^AYe[@n͂Wo{(( a)X$s~$Kښ)ݞF?qX昆,,xyO|̮ؠ ,![*D2XU$lW!8fW1$ا¬R5:g`Um.}[_۰/8?ӌVnQ;U㋎jk *`ב'_:gY D3Xs/x "8W3y ao[hAQjBmqb;,lsDV`VjpU8}c (An.A(>dŃ57$(&pip74sY~Ym3+! KXQ"dlDwzamB IZb:FRti?i(gJsGDWe[@LzzZo F*"^ﶲ#`H32dhK oH8IJuf/'0y,v+ yN2MFtgE0{I#P!*\7V3Z0썀J Wx^+ '+sem8hͷtbR Et% w'}ysJ.&:#wNt=zS{&0RqI)WXD2άdDŞR Deh?-7$I 4mmuPtf{ re;[bߙ v/H J", *)O$)8֙s=0ִ;#qe#hW:x_|k,+a~񌷨ZC)_|5g6;0@*bU^,I6gQi"B!`hGGڽMs~1҇aivBr6%Иi#xp@\v]ڻL06 2oPA<"KC}h,l*1igܤ\ 8@މO"h pMzfk㐾Y752c}Q#|BVzEoѣn536ӕ cQ^ol]-fU žwJ[φ am25I1ZAD a>U# :IoŌW.ϴ`8PtPzo;3D(yڐm(Dve5#:|ee߷$ɳKo9~aOجx~ Ҷ}8&Ʈ@4t]M|gwSّp0[u_F'GҊP#=K1Z/bu9En6:;sj ʾT6dsʥuV*&ڶ~: C^,\$#EVNE|2b RJ*86$z6X4~'_8j,mP 4 3w}cIэ?0> 7*$9Z5`4BoarocZߚn~_I ,3z :0$bʪO(x@g ~*k4E@yٻ.=m.y%@̄j{'*A[V$+:H}Pc8J66pKgK"/Wf2m[bm&7xr? QV5kݧrx@[fE%8f~8g0+SdNg͐-B#"4B . @):𢌽_^.EA瞧!C:]1?A7ψK_uo&vNr,G$9b c:d:G."񷅑$|*8i[?Fڶ5Vs79 X^Ǟ1gyiʝFuX]Hgy ԥ.w΅b64 N_I>Q+='R( $gaTt#AU#Bm'wGקgAq#=^3T>XH=XDب<̒C#3d8myHᄇmYhU3+#P 4m2]G-?NwʦZHxΘLcD,COj!eP_k;[&s#ܿ !QODhEcL-K _◼~̱~`L'QR.Xq{mvermKe ѯ_v7knDqzȎHUC'5Ԩ3Nid3b5(*)xIҐt_1A֤fC̨܉-D+?|+Ih.IIT陝9r P,!e/w# JsA\SoLC ~AmE( n;ۈ;󲉼\5Z$w~mT NGgtݗ%؅E&G(ePY(vANYȀ;4sjy.LTs|S8ވ+>A 0 bY艍J!"ƨRA2 U0FzF v&0UBd{qhQqՔS80SÚK"\5͹׀^,+H5<:>#T~hH&|g]Z'ީY@]`aBlHM0*tn1xI/=ɕ/mW-e =Q[|"&2xxGimCKa COU,1V, $|’WO=,aȓ+֌vJ7 YP5ך}J)[)㵾e͟ rD{Ѳ*R*[.Þ$hypzbG=f:K)OQ5r&e͟/sQB,\_Kj%d%%hHx-^ІSg)|]ʑ^Q;Z2%g^$C5fUT-lP{=pkYK47R ^%;iK'>G_%۶1( Y_4Wv+[^MjE0x1S名7NKYQCJ~N3dvdiTbߍ\U?KHwWH,x"$QY &nS[q|.sT%jLQPI4md|'2j2˲k ixz QrtWȏ >a+睋30s?!&O]]N/ƒ_T W!A=Ox/Н @v&wR wW+(YhXAy)c]n-n~b` C-l۠(z: {5\Q, f(7M4.;/h#S:v1sKzr_;Ԍ'(1q][| VoM>bMiSΫj8-/CcGy;}e-y;lf1:%<eэ_4xw9:P~+Y3c/t݊Ʒ/ 82Q7 +d[5SCPY*/ެ5:y}Gz iH!൘2HkyDf<HsFGa *^[J.UX psٴ KI8qp"hր,pN<ԛeUM^}y=HR.?w9KYZN+\,4N8|hִbɦW,cGTdExo'SǑ+:,Fx]J],CDϫ13NjV#1Q.Vr YwbSCk\`xALYxU#l[Ą1D{-3*TphC <} ZZ7K,G1Zh{KHHG',#Fꊋd:\ xp'7 >!m!i@L"U` %j%%V7$P՚fY T(m֛c<ڈdŢ6 =" |/~k{`] @,MU_<,VwS"`4_m )CgKXq*h3`X wk:vj4 J_z [zqY{˘*4eZ$:&klhűmHq֚V닕g1?+V(Y.-0Y~vRf.'^0T2tH}͛7ۯ!"iT3RE RK0TFa L Ǔ 'a 39.:+2ܐ02A )\9?_Xm2r\(ܫpy0eK`4):mn{A( y|<`Hu8IL3k9phL!*#EPܬQc}!0Kɼl{Js(Yjŕr ޜxSKHDղό}[xeʻ{Z+t*e4~S 6c$dŔ2WCc~>j=Lz{@(n!%vܴ\+*ZΘQuPA4\ G3O #@Cjn9|;|OZn{2~K7zDJ44.UpnKȧÁs!Ca+֊&JV@PAtr x`ʋ#I笆,٣DtArͦKhq'&z&i0е)[|[ۍ,yv SVsh\N(C9<y ^-NOF:j7HBYZ:{#ϔnzBE89}t=l)\_ai̬{H lE.sd83)G'fh_'5'{xHq{>8fҠ+\w\(黛zFPJ9ܹۨ::P#3wOu7 1MCd,,֟j&o*9C1bMZ0ma8YQA2LaFHkyV_2oaTּg~ޡص@D}dڇwR6Ņfv35J~+huse|g9 7ʃp8!]m:A{^\9V :mW"}P NښȂB^&S 3 TVr1 mupVU"6;Aɫs?fKNѻD;C;ڦqQ* tyM&NuWBg4 M9kM.77%hjبcjC=eoe+Ͼ(ﶫCőƈf[BB?kVܜ&otzt4;A $خ%vXTJ,>r(dcVD>l_-\gjiN;). iyOU 1lKn6Gzϰm W#9#3hT3=#C1~8S9a9 ^ &TNamQWFR X)[p+5D_ŰLRvi|?3S'7˙b.2`/0ՊH#҉}fib=7"Kf>lp8{{j 3ŬAe5r#ͳ%!HX@պW+ w]$bGM0۔lF4vHYSgהE4 V/:MYb鰷 (or$%Z*6k_P-p w8RaėK6C'Aލ^Mc? }([ԏۚ<3Y߫@okC$V?ĜkTd@S.S=8oiyvR|D6.v%עCEŔlw>JK+ DtwU`n\+RpAl3ҝ`"=R)4c5vH#:Cޔ8AYImP}|C 0JmG {+E( ov04QN+iKQlXwm)PTq21}3lIkvw=ao0{_dgRo *8nV6/nLu!1'һCe.7]not-jdV>pvX.%xx z R\@ +wVQ9:? zU$>+!*&f $,[{o KC6rThea\|td\_\no7|^)Vp$ t- [k"FGQhL-lȼx#UxLCbo @0ug9椌L9 WO6k^74#=%B+;KZh&gX(amꌴ9G!>cẌy*jFI=Th- W:M FE4^sX7奤Iz#e Up?ju}խy>R'VśXr|~RkC/ 7QJs #i90uxD.M/5Mfff",#wiHAll9>FEcs6"f` ʯ Ս:aO w; CjEPˆ%PyTP@ͶrʬRGi8M,p-d^r$Y_!ҒSɺ O䢖v0Mvo]~uxS7e8%}v4EpFO lhD9rhiT қ?U5ipAV.x!-ZeSv T* pj' T#ӖD87*p&io Mr9sx2Ǵ@ῸpSwYzNB>_TQ(&COԙ )]ujpvf2:]G05c 9."3%K+h(Kے(a~S)l8r7ZkmRh:ؼlb6 !N!-1ϧzG'}yܗL"!߇eHB4c6ׇ\T?(Ӣj_MdjA!){7Ҳ b'$iŽה@2,Axcza0ϣ+ye8_"1!+CJ!YLT=]Xr@@p{M@ԙD0qkve/,Em(Baa;KZj+V&ai>4>{ PS#hEz2Sj 1/{t5Jɨ^ e 6pPFy u WBOCX cQ m]+(D O%u^F˱PIMtGsӟ͓0#3k#UvM 4%uf u𓉻ZU{d{$,|d-uU'^R͌Cq PTI;]r$qƖT/H[D u"'=嬣^ ' )_%_wٙ|ޣ rB8;%!'feF=!7Q|*п_^w_ؙ~E5= jɆYa>|0k <aoނS'>)Y|*h煑cD,$\%Xiuf3ɮ0`W 5 RMdjoCd3bmM .[:֊9Aƫ$:OTE1K (ŸaI"M dvƘǴY;f; ,n{Km(QZ|'knxM9'PW8w1F:p5^Cgn(:=[14mfp&PogZg!_6 B(ɖƬc8.H5#j56LqΜP) z.h@=- P{ OR<8,I\n7lkkz}^hak b||(qx WVtʴ=YmjkzjNA{GecSnD(R)4+9D }p&B6F(%I~X7؆E;^hs+w۷@gI}RQXwh'D`+EaMV (zY2vjPu״33I wgeo.,~oʊ'ADCx>;Cm.=s/lм:1|Ct#ٓϣUaUj;x0tNa(S& 6 i}QU<~#g=xǠRo=٪>#ۚ~5c2U|?&DJI8հ8}If:,gpV6 XiP`epE-'}\Fi2[tc:|ؚLMY4+SH#dIb/+mN4=qVTBB*z޵ ʊ]=WPDȦ2Bb̄vNoʸE9Z2(VKΥ,X6⹒}YԿ%a"=.Uuj'^ {bWKdvR1lW*q|MsvWTfwJΩt~` 50 rkLO6*dڵLÿEZPXNRR7Q#5H,d{mq p$'kY? 8!MF$id6#4"EPm a~w7Sl,be&_ol K˂@i޻}Jw` 6}9-@[U#e.OB-82>p1Q:"C\5#/|YOe"0Z5Վl8qʓ[?sO\6%Qah|(1$$tghc7nUJ_ i.&4ZNQ0@^;sGCmEv|!ô<  ^: mz[~%4%:;8Z+l:7Q-[6]LzNxl@%(?LHur/zqCMѼF780$w=*,YR@?G%RSv5tayPck97,6,e㤀7?kj-,2J>EбK:^{\:AVߖfE)NRTRg>7gbx2dg5IdM1('3fZ $s* #JtS L %޴m^act9`W6 NE F|򎄇S0pEn wq=[ח"(t0Gq/ :0uCmCtڦ ǜS𺝰i$r=_k2BP(_E !6$P/9 qCLjɪ66"`=| (o'CvLf"qٍ-BOLxѽHYҾ<}ojVbIԣ/na!nՖ7v"^Iy:GW?H=pp:!վb@W+IDw:j-H ( 9*֋ lDo.k3 |P35yRT" $ @*bi/)׺ ~Iagik@ e9O.lI#Tl݆)9v myo._{gL|/}g5M^@X7P^(%&3q}D<( focߒO?rw%& o9ABS ,H~3p"nJW܍r;E'썊˚0b,,{p,J`zG]Ca?g#~Bnk׊ Է-PfnJZ{ {'#F0ҜUS>KNwFw gٯT|[늺,7Nzr/z6=15<8_MsOغ< ^ٮ3R!l)2}1dS Twݮ3>ßH=r>^e 8qΟB㟢xj g{yJqx=88d;I*E {N@Wb}cBf5?RqJ%Vi܎bck:WȤ`8RvEOl9޸o*%6!ӫI9R84Ž%p͕wR/64G~7/mW)6ܱ1 uRMA5*CѶ2&ʿ7wU,Jy@d^\@,UUqH^U%@qg]~qΜTgPe/CNF  ϯ0FX$ܩ*iet6yI 76#F$HB[@w`k*Pw6g߀K-1::Fz G#nzՑҜb\𲠲뵦Aqtnt۽t͈[F9EU u#y-Z%8 {  ]W47Bh{k81}d ]aP8n +)H(># V<b2+r3G^gH$n&L((o:eIaYoئ^q zZ~ێ M~\MdQNO*9oؼR; ˭=AhL"Нl4[:Ferꙧ{+k@2W*{Buo ]+gmAQ ߣ 8qXxO[!(o-4%_پVųmd섡hygۑkG 5MMJZ6.v'[bCo;L,^O*u¶U,fl3F3鰂:d!ԻB>8\I'~8EO\*ƫLa9J3]9W Y <~k qm&%d C^y_)MLFDM 4DևXP]qH>8nsVuش*sLRk$GӇ]V"Gw$%=gM3M˩d2N咽#Ux|P3,4&GXokgѐ3+ N{Z2:’G ȢSar&}2P٠8޽Ӕ[6p_*)\ qIMQ% ,%Х 6 d-}GὪ7%Џib%v2Pa{$\4nxy>Zxeqyc,*H(‰h:Z!VM?D{z!\2/sKM%e2.SEqU@فz1GfU^V~dx8T/5&2ihRjt/d̓MY8h:kèSKG%n%VUsî*[rTlW@(ME1^/ŗy*9XL6r?!sڡt&ߜdL,Ha/G|owULj/mp$whCQ[=qB#M`3-JfD%C̤>Rc %p)h87ץjqη6zN{]xZ"Z,seI06ѡh"X;NGnSح|p=sw iqS52EC40' tfLPƺ [B"ܘsa5gr ٺ|5uKhVdϿmBAwv,9'WX x7ﱳ7f}/4$WwM1,0 ` -$,`TX6oX v #] eRt.s9SQYHL ;!mYs *1 uazҷdFz+ȧa'' "z‡1t9y5`zC:T92XzGz_!1|ƻtg`|C,vV=+1<K3HU=d*"dSEzAjн aI0UTPqqh^,Y[W؏.AdN4V};|W h13w]]j*AMq}xvh߀W`Y~AMuO~pc,v` -`4|g&tC~b6 G`,'׈?w4KL *.HqB ֯ctg;Kә!D(Zí?Sk0UfK z󿇵 rQpX)2̭9ѩh3f"}!d kqG,!]X/C^oȳM]#[Ns`dte=kqv* ۓ-/gH)."p@٤|dZ}Ѐ^r\3D[h[fï"1+r,c?Gcw. S];`|Q)k:V`5ӗYGZĎ } '})He?'&Q8(%d}Cj7z_u.}ɎbG<=jQ]ɡ2eV3A{xW⽸k"]=9F" @\5 qFsQͲA`9O5&UeZϠ:u `=]Qi|L  Rǵ &^k  ˹o)4QT t !q[M: 6yYu^e,]O,SVHR3KZf__oN_wK0p(tBqL2\,a8bRf0ʹEaI68H)> W^>I j|aV&Jl~۬\JkUD/ ㈖ƣP>r?w@HȸH+Ô00>|eFtcT񦓀S^b&À&VYPٗ|6&#u6)"*3:B)ߊ<GR Wkq tcL>pxN[ATF ;mO.p5ȸd#PydAH 'Yzo箐6w4\NhF+,mT5E틷'FmgUs2ľj~]5/eE0u]epD*+ѩRk/ p*.taY@Ep`yd,mQ~P 9(uiX7\#HI`>H&MkH"뷪  j Xv幙r|ҷ1 )=)y|Œe??˗3ǴVKb!D|˸}0ZC-#%Tk2d[YaNfs/l LU&$jZ~;&+Գ-roh3q A V#  hf`!>5K<%bcTX _7l-nvw` [p_8؉LOMt7CVr17EDz6}A %]iK9kjS1W]V|@´i^ׄ@POP"dՆUFH,_* ~=+im}ԧ-wcZQ+0ꞑ5[ qȺiAp{e6B}j#.kWxAvhhz.W}"ua粞j)בR.aPԊFqiIn 7vh'D$ISꤱ(¬/1`QC2pJbeLkYYGߙ k7b%h"qcG#1 y[1n o1["Lׅv7ޅvubА#.3/v~%ZaoݺSy VI03ex|AWi&e{}jw YؤՔX>\}OG$ 5gtkfҶ+ԛk&Rd Muppnp=Dph֑!tQZB`xDH߾ U4GFeLOYM@/Tl+ׂ֭RjKOY$\cS'#<4ʬg='"Əc`}0jҠ+9~My:^E 4hE'r Or%e F̒HV'-Dc9HB0Ŵ_:a™~TtL ȣ֩v[)1H<9S9(7K9_1*$Oh~jMc֢䇽kO? Sdux|GIA&C3TyFXP}_N,ͿLaM(`Y#񠂫bc V0.퍨1H'R!zW<7r  huP,O1yd5֭qQC&zߎB~NFDA}Jل=2{Hzw՞uC2LX!k9 \&X-^ R`!Z?bߩEǪh=T Xɓ!Ep? u15MovKҼPvanqT3szEUns"[ BHݮvzQqmjFnލn`=bCQ`1Z{v]BmiD(Ō3g(Ѡ2p_)J4#6-\v;ŧjlT. '7rPM󨅐>| "s(IJe@{r{[:8,hZj[-I6/wxOaQL l2+4b餶k2N~!ޞ#DP0=TZ#TF_`H^T=eCO[xn{AF^D$gA~7m%4 ̨]ո}Y\EAӘcbi&;|?)i2h_h?r,|}s Zm]'lΛ޳wgxQ7$r`C•H?~Tͯg-0Fr BZO6!{W%ߦ$?UQ>bFToD}qS4Byq1wL ^\EX-9N](w\;Q83w&{o(r-EUP&Nf}P` gb",UUdWT%~"u|mNGHO%Ot>mF7r^6&nS\(hVA7(P.1=U|Kh4#7lbBY颛U#_Wݤ+)îu1# zó ]ۑ$5M7ZM+v M\h.s14޼j(و ʗ;f=؃_s^"8f0|./>n)utpVX}_4 ʔ@5l ge~ Ě[ZH`܏ MBH! 9: uxjaJFw U+$}bbsw֦/iR"r٥S gqN~R(G'˽d'a籦 EC=II7{)T p_&-X9<4'&*6;ȑ{:p9&R4_~E&)uO GH)Z8f{;hhD*Oli{-9PsZpMѾl Nw'/qtlڤ6NQ e<KQWζEsAK}=Qh$Uc*zʍ.d9J凲 uy5v}VA-b6+IU=:<mt/LW~cMԼXaQQg W\xWtaH7Q9%hߴgtDV2FrPcT^fee!=$[֕x28Ɇ D}'*:G1 B ݱIEBU+8ۇMr#.k >,-Mlk :R:3ZT'-Z[љ Y܆jK `ˤCAe#*?"?uN:N;<ɎZFe3<’'bα}vߊMse8vB^0xh2mprx$p09;i+ڥr$wAxƠ)K v}֌{;O5K&e NIZMo+C^9ݗIQCn6:~yi>±5;J#(Éo<.bxJb)bq:+E)2OC*+ͱUlfe,.h}c-y/nW'#FOG(EPk-\AW4sIB d3VvMy,*uW"8p wOM%1jL Zpdѽ4>beZKrkHTY݌acvP?XĬJokIs. Da"\4;NDS >v3F?Lؕ7~|0M_th#p-QHv姝f3c$qV^5FFz0kv&(6 0=hƥc/ x);K^ѰHE;TaxϾD&dq}%8B`-R(Oesik])1]pH].<`h UcEnik4TyҷU0]*xȫнC]`jnz۰ c%fSBh>ql}w9Sa=*4(VfuD6?aYohVBRcH"r3fPIHw<(>i/{Vd1K"+rF*={9z*O q>t3P@<$<PFr DR6 ^E  Pa"^O!;Ta.ljUc%^4l]]ۂ C3J^?33t.|N|ȭ᢫J_#@İx`upی'kc 84,;υī1GtkxiJ5^ۢ?$2\TzK_;H(<*CFMt]zE0 ? YF+{aRBʥ:\V8 <#%E͙nV W[ou8 pMiTF&=/CUK:èպC[V ɂWrcO}E}<iWt;1Ċ+vX:7wv&򆦿wiet.ό8ӰC!-:it-)#mTbldW7a!-47]Q{yINxw9F!""TXSگ L%%B8^Oz 'iҕAX8ty0oQv3 w!~PN ˺DKMWg+fJYߐT!y*Ƚ@i3&q+l7\HH[[ ۸IDL7\gcF;6| l!? eQEix6ȧ->o NR,`D&jz2Zp}%X / \8 TFӤv`Cֽ]F ?Alv:38FnTjXΡ5L%CTc kb uȉчF)TΏO|g(wߪҜqHiޖeDIbr\h6a 3ⶰځ,!S[&(][9~ ^ "c*} : Fnx&5Ar2=Uz թ8uHo(dJ9ҹ[R:WZ6s %=[Cy)zMo6[*<Hzme{X`qV;a}ԩ}^ P(O|țG4^o]ؗ) H/y~}.>eBƑo "0@ 0HB8VN1 M8M_,;y]eqr3)>aߓHyЉGELi#6 G`mWk?T0_sQ~<8 (Jzco0s5X|D䒋4Hg̬3Plbʼ7%Y2tS!pmZ,";jmG'jjZxI*EڣA"$ua1=NA_;jeaҔ+bQMjrɀ+fe2: J9R" wis -F9FZXDZ>k[R8Yq{Dl[-Ŗi ̩x{}:u,P,6 A3D1" ]lz$+St  >Jlo"t>6α}f}m`pmی!)! LtN\.=PΝ%B<̐aҮ`=g')drj#'բHm]c@ [mj?Փ%W[@HnQ7i&X >P=uB:B 5ձ I A[ך\F -Ǒc z1"JiR)WaE@:Z:zL$Lp4Fѡ̕-LF2 Uc`OiqmD`@}e\,C)P[\?x="bި2W3--֧_Egu57 uVxWd.G$АA捈 Ov0O$3;K{z~ܦcOi7 oB7f9T990l,6{c"p$BCMUǏ"\]U}џIVb<wK)Qm9(mʲ繗Z|K _^sܲ>H^Wʨ ^6rP@e/h|"Uo,LN vwЬcGAqqMf ڤX5$߉YN933sϻ7EWyaÿ`snQg`;"Gӄx2t\=l|5ѓF!Eϖ7ֺ2bSK+ b74t˭!2b쥭|;CQ/A)/61DT(T 7t|}= 2  wP&ZS,:.I6䖊mUN\(xyHw^DJ`, !(aZ@!ꖠ``XtwhYt)(-'YUóqr\19#rGۨRke 5ݧϸP9 Tz?A!}}DL U:̾hH9V]{q˙5=QKo$a|4!il2W4R!X^:0M7Eo(6nK*aRpj{6߀%d%D/Jۜ\1k/MxLA&SD촑7T+Ѣ4%fC{)-3PX KGL.{Xy [O߁w糷RaqD4OƎ{ Utxߧ2dN|(NX0˙($'>, cBB@Q4[E;78.y~97OJ!JgvV"_C.6j*&3bD`098Nrt5HFMb8j\!Ӟ@dv1E|@xivz9fc۶Az4꿺kx.7+b8R*ql7F0ǿs췉u?-~" 8US}rqO Jo .O@Ǭ1`|_魚b`|ؑr@;Rq k4OA$}~|.b\j]n0[P)[pl^f) u\gK lq徢O@,h?A ?*P4q{:p+mj ѷ<' Rҏ fJы_[e[%EL]vձs^_Y:2)a͜:<Y-Os*~L ,~'J!'+g\F}] fPݺ+|]I=|Q Ѩ?#˛2XK$3? _zvB͆젚*m̾XS)}n"O eMŴK ;̻!_Hyl%a,Ғ(>*Em^-}'/⢫vY&}-sQLVgT*vtNFoi392RedJI]DsKDp&Lٷ&7ㆹ!^& :(\6@ɁvI^Id)A;Atl{ׇ!rb&ML]{r!卤K(h 3(^ǚ+2f볮W=B*_w~dT w'J6Vt3gMECbO<}76c@ 2L>,4bwΞ`rPY!趙Zudžʉ+2'+/:k%˺iL#: C3^].4d㫨+MJ,NzE۷)zlJ;RtPX>O< =PsHԏ5˳]|~.>Jp_Ӧi=oe~ +t/d*MRu`b߃ج-ea G ZJREViQ=~3Zo @5i y=otu52qp8qY%hI}/rFbY%T|wFnc>P2>랠[lE䮙Wl@ ̦Cc%rhjDRd!8_T!ablKe&G]zbi W/*)hO"S$7aRAtBLWgS 4LduK%TW_MʐUDyjݵ7g )I,)e~mh+*o>7c7 \xdY7"D {AX (#.曏zs6%HU37qzgdToKwk֜*,"᪃d+G;G gg]3Gb7p%wnhX< Fl;&w#B#Rz(4i_GtvIj)Ztv[A3 B\nS&'AAay;{qYS{nܿ6B|UcAB4{V8*Ȇd-aY1MԐfJvy!:Oոetԏ=Ö-(;AP1&^:a D wܱ!v R93eoL4Y6 y$qGpl,,qxI4*4յJ^5ȼJEuKœpD~H{ G'K4],~֫J ^'̸SI\} ;a /yY ħ+Z z/lq%nS#~9$I0J溪Ku:G *q6gϱq7l1 !N(7rfzny{bh=xWpC7']6s^kp;l(LnBo/m/.h{FWnI8LÚmON0p8"{IFuPۯsֲ?bEa0:A+l2j\ș5yְS1)B$0)]TGDzeewZ'IsSjǶnj!ckI By%m˟e>ً̀pt#m 6$mɉAS%H<|~qMmŬcێ,j}Ab )AX>CS=3PA*\csDT+)u>ho ЮֶOZFONˣd7j|J? Dylwm&8US<49zĹ rC/񙙍!O7QUz|d~D=I$Ļi>忄bj.?&/TF&ߩ:!4%. ԸZxRVneF#8\zz~գdLl~vً S{y+x;I2klX]5pLZ# :Wm ArNN}EX `&H$#sV\%x-C3爵znCh#彨߳j}՝dKqXDVх']r t"3;4MIHF1\fmc_,*^6~|_mUg;1akw-;Wz?L2J&h0ߝAnXh1yaS8,zM h5iI0BPY}6lv/h"t|~cvIܖ8ST5rTu"L]?FHA" bljdPq2|Rg9W+bo[X4sXt\?RߜVT#π^ b[93O>ϾjhW\NmK0aQ0{ '#d+LI0*O{}d1:I)EwgAˡE-`Y]I*7y1^q l.߼!s'-R#d<̮Tp~JaWu`S)X35!Eg=z t#U8ML&kK6~QϪ>վܓ9X{=FI omNWW%)v/т?`ri901 GJ{F hhXB&n:K͘5{Ǡ uwi%އI־,$PhH&du>P*qh7!uީqK-UJ'8ln1"F ֳ Q䀘ۦ4# g{aa,Fl ;aQ'6b'#XR`Q5Ahi[ X7&06.8aljŜ#t?~45'QMSDfxq]k#Oݮ]J%OЗ!WV[Y肊`Xo^'+7i.Ykx[Qν0j= n D9<Θ5*k78nI<]~:OoUϳqđd!8G;@@ZiT-%PJ 3PxrRzcvJTsl9VgE]@6[;/j-eNC{gp!_ oO-AlhF}\Y[ iƒ5VtQӗ ,^ N)p)cqaqc*x!UzvԎMdl+:29erD2\偃ڕo>LeńaF̖;& {E ױ 3z슬ym()j#w=ϒ }5aWV=Rƴ?M029mlÿ<7~ ^ßz]t#V蝞}!Jy,C\{ӥ 0$wja'Q;y"9v#MLE` Z;>& )^As2Ŭ ͷT9n(̐UHpڨEixC30mVy>;->8NhLqba"[>ۖ+=Kܕ'C:(wfqUYO;t|;ʕ%-z|FeS%xCrgbUm!^F=ᵨrcX{bdi>0XW̙pg eUcMR͈c3/׌I:EGo>rR7磇U$y=֧4jps/kG$GpJv]`c &igDn؈vU"KdBs^/{%wqcy-@=?)+97WSOo_Pcs >d=p׭4$\T~Q2UBHO5s8bl=+MuA$`I\6j9pKk~p+l*Gl OVӢHSvLJ|R)7ŠՆ[$JiIa=`oF=d0kֵp:;3 nCߢx BF'; x 0 }Ndq@|tlyг9.K&{-DIkaxu5K*5?Q:/Cel0v2\+l\H*-eTEY|yQcjaF$9ʂ8 Y`a5*6;ωYsl%jdEC]xARy)f ѠoCft`ޕ6Z%o7d]JYy|= 545W? }[QtڃQUpDn̏~%Rn]ԓ$V7TǺx~0iBIX m&{&YN|}_"hg4A>.[CRsT K 'AyF.J{>NiE̸_*#`ޓђ%lKo*;u{}Gom1–HP,0[Mcsl)W \k 1h` <Äqbe/o[.vwgE$jO0֪l6Y@ܼ8G1K= Tz@aU*S{*`vr'XV\ᆰO^@jrg,袋"c@0y5.-T w%⢨KhG8ZBE*-SmQ,ՠwaj{җE%?_ɔ7͟jDj(OfʎVl<01,Tmg<|H ӦXH0Ko}`}”V)ϠGkm0wtS1^wsv\6k\u > H4WZh.#H.7{Ggmh$ĹH\xu ߕ/e²9D[-''+HO o4W' PkWf>)u;,aj;wmbv~0nPtC%VLz&2DU4+^B-?K5ٕ.~p2j)F]H[ SN7 7}Q$ |Wp˄Q-׷2}R}={}񀩝$φi^R޶Y' :$cG'yVI8Aؤ x{h66 Y @;Qq=0/Xg2랡@W%, s{D FPUyK")w=]߀[<7-'G6j^pr"D' ݾLHshsӓd3,*F#)g <9 ;TGN:6Ue:X7+~"u!5GERS# S}75׼ciztD8$A"2dMnv=&n,g0_\ W8frrozJ>%)o8 e&4ة(FǀZRK p(o$p}55!XD!ԕl"LmKHh4o_=$e2pͧCl);vg%i(O\p2*¹Γ,H+T,Š4Pdf*%b4"$MђKXԅHyl&(=8 _|GIN؁b@m1w3BSہ.rգD]SNoi}[5D o-,Qκsw ?TCX.j}GqLuʸko'IӤ h^LrӖEWGc![ PJ(!9\ ~!8s/Khuժ ZsUtղF@ۛCS&"R Bn2}i@{ R҆c#ؑ+7K[6:nUb>; d܂1:ijCFz((MgĞ;u'YzX 2&#_m_E<-Ѝ)`L06ȓ̫)_.Nc;mZqIJ,yɿvN|jfdUW\^v`*; Gq Q`VKb"AW 3}KT+ ed8 {81D bnaG%Zh~6GR@;sxu_gBK dx7Wx~Z!fh9HƓTG}Bɡ0$_ŝw} |mp0ТA~cyv%|ޚw_ވPc_(g~᨝*'/X+m׊mQ;%Tו]t> {4b 6K`\S>_Ȥk8`PL!zdp>9 [ 67? *02Y&8fSL)>*^] z#03 ufPZ˘&BxrΦQؿ=HkIawM!It`҇hblo@{͏acVJ~;n]t'!}nbK#=1)i%Pa)ڌ#YR=$Щ@caqR -F+tS$b[(M}J65RdBbBp~NH-aCguאmǬQlAE@^X@`a2 e̻AW6?Ņr}$A%H^qs¾?{+_ySE\&F{@S{Bs=}$4hZ`/ju,ZoY{or5*fZy)xxiFpH8- T .@ 뼈)vl#j?Ke$lQnFLcUdu엒SOϼ>W42%Ov 1"$jz$)U⏁s&z)S^l#WWa4b#/c-Z?\7Uv$j[]L\toUhTӴےg8ɷ xi{}D}s{g?'?A1u0v~<&yN!0B+?g)qvyMw7|^#~!Jc@gjU4Dgܽ+3$kH'.V;Iˊ{I>P{9Э<]Ku|7وf)- 8$nGnU Ӥ\(DY35l."CK'5梂N* ATMpբ_ڑř,*,Fj}utm,w˛VtltH5qʛoZV"$ Cy3?<LRߋ^}Χ^]Ԡ̘z0EK'@}v4Ec|~ᢿW_҅վ1S3o'`t.>ڍ(du+U] N^/!]D WFJ6tXƴr:" %ñr-o7=y DN$d8lI 9+VwLrGy̓8BH.pVNH1qt8aixg%{c])^zXF;$}C~zW/EY:Đkrrkc0gEq~| >8E<<¹U0kfQcA!P0 |+&]seSD&NWrlFi1;~h `2)GCrs:1h9`Wŋ &yy,)%Ր_(D;mHux#HpV^ĺ|-^ݙ^TҢZM@2F2gpdPySY׬IKjg?Fc{JSae:)n?$cK{wk]m2sˇBsv#i7JF,$N-Qat~k.uxrF tLs>d!'z|[ENfc[O-KJUdc]vB^\I^Xͅ d9}W̒Md|t#!x9^fDK@-͜hs\Ypd480bwE$VltV:7udJZ!U-ȼ-h$3!ٺ#tz -yܠ/m~o%#~(;Ti>;޹VNX3ʩw3l`_t@TGn<ǑվAz.n6h<JID. /՛C;2* =-XYY!QAK!qk4Fp_jb{͋)I?+A3  i ]yx'LrrďK8?JP3ﻒmZZZc%6Ʋ-GؙՃ)Jlj`ښ>ͬͥ5Qvb=Ec-v`"H_NZgA7P$X}* 4Kg,7zpR p,}Į1Ɖ9(ᆵx}n"PЫsTL{-/}k$?(e#<ڈBW Sϑ}SV4ݜ@ NR?@%i{Lh+;ըd/|fry|QO¥ A]lz; ŵhNl"Uلc0QEOI_OG3PXLJM{o >MNK^^Aƭ d/vȑX <e08hwiTK"ŕ}"_«q R:~UTߌ)C98>khנDˆ|:ZԁcIU/!g8|JKmp}~`sUbԬdqɁ nbh3BHMd0УJYlRz  2BXTń$Xq0Q=\]Ϫ"%vY@KR]smXljI蜦2lu2 k=6d{cxFC']cHJmpfa7W,iI?2yb:)>hkR^mX!KJ~#qCEj߭1yݦ7uddhH3פBPalBZB!ux:FM˘Tq1?+w*C hTڏTf5hj+7Y)f&nwNk#O֐Po^I|֎Js" @ BB-. (U0N!)}$ %]|&T݌``k1Φ)~+\5 DO X%l`bN_u%?] M#CT\(p;%SH Ѯ2*sO߼E4츿Q@%3;Aȷu$O+_.w&T/=MgkF7)'(ay᫒_uXh%p@}u[.z[IVcSYQ`3)-mX_#B>ͧLl+K) dX4{}J `0Y\s:1`#9bH<ę΄Ae4pVz<:n4/q޶zgi WBy9p4V*AgL8%)86K(]")2PCU:\#@,{E(d7[7B'ܸ~A( 22mޣna´Y4x9Hƫ8Pp|yR{.1:*1+'T0qc}4pi7,X !96Cx{ F]iZ}ݔ;en1S2i얓 ~JL̦48y/WE2XOsNg㣈I,v9*c/=3~s0ǩdM= mui8 Y~$w5,[DM|dѦGPD?-_O(E߾%^{jЪ2c$ܣDxeFYk.-;.f{ EYOЩ9/Mc"23YȤ7+ï_NZ5(`~eK2c"ھ.Ua@K]A xG'eQ}/%d eߑG?V:A,aFY.ۮWR1>\\N 6!{Pć)l@QTtY2|3H2xqQ3G{tGwr ya|+C'4ŁE'!XEy!%L/Pi|)8JL^M*v[~38UbX{۩>¸Ol+F8/&*`HWΡ<ݗ8a[%t##rQ°r ׁij9V"r'\wW0M8!瑳I>$FaΪ-wu* "G8!1 5!> ~fM-]`}ֳ&YWv]ǎᗯS:V$2Yy&'BvPI8Kښ"2\xq~X3@ajے΄BHWx&\hǕJ&z6]lĦ* )Vru91==h^b$RIbV`İfZM`'{ m\s +je2_kbLpnMU?RDq 5C8$o"{ i 'xf/C,6Q㔢yqIܴ9@ пp;wɽ5˺Q3?kF2yTd75_6jJ:9L| \e> O0ycGgS$PX"iL.X GP[ :9EBVVż6'A–0}S?}5F@+4_puhHq X;ۊh"&#zk6 ԞCRKu@nPybwV IQ9.ٗɼo0#WSr_[@,f jwds,u%gZnk޳WVf Kx^n\~*r\me,7_|I Zbz 7qzk79A6j\K*:Զjp J5T7@*:*Crni0(s욈HVl#Q$=T o!jF o5!M(_~2G}F i:74x ~B ;8T?$8ϻsyY3TiR]T2,z4JǾYT Gѧʅٺ 3I I@:{ʏJ1$9 GuZƥ-꯷ 9  =&i1[:[R6 >l#R Fv+u%*Ĝôa›46i4Ctu'1Q)Z~,7I] tph/wUmL3ur#-&܌={y{SZ L'_H+ĩFkN̞<ܧ3,V, 'N1;E,riv!Lr neuc ſ=]". {°5}hB ^>Y0#ـK(X$UdMZ 6_c}9VW)&r.0I:ՕJ(qJ"* ̍~bX=u~PwU}S1f6z8(=oH|ZL*֥ȨWV3cSѵ;J#\ Hz~U"GJ%,'yCG{r%~,f`kӺKC-Y~jF=VԪDx4)hy~Ȁ7*ዀհn=fL_9EbrXQI 2̼g8Y+FV е媷2D;d |ӗ@{MHVt阵k(EÎ {aČv32'(=Nr 6Co7O!=|'ӋEȷX:s\Zg)Xt2Qx]@ WQۂdHpjX i햗#VfP(brkwfcd%I=*h!!;yESĴ-)gTOC^\Qgq>c2QyX\)%Z%֫zuT@)ޢSr"7# PH>ūUEBT^x{^c;ae±/j( BXxwr蟇_F|佫 F6{Пbkw; _憮/ S?E\4F1Z–C)֣G*ȨXpp%7rXt~\w0 >Ż>d\8F+-=!8ljD@>oHf~a'A HE&IuMPfϊYGC?o;sK<2҃'jRֳK-S)*XfRdy Z6}08ێ}HP$rX2YKT$ s`{ Pu 5B;-<]{~I~zуp&~s<(?8u{?qFD6hVFMqfҕɱ Oz "rmo֤$x"2WV}t7B̐brNK֨L51 9!"ERķ>t4'#\@E M[HDSyuiXٺ=+.d`E߃A --}A3GY,AפWY9ƿ5CN;76.`K_Mm'l?=4ـ R4vg#IO |v0,D#YTKHEs*]#vzoYb:HZpʼ'GfkCMqW僭q#mx+ > xT3yd8+J@1(qB<2_yUmv- Q&TƫޜK %Dp +G}*[صr{Thdq_ ""z3!o)ZPMGAP ʾ#mwXt* \>`(TY-EݚֻԋV@܇6E8n b3Vix@̤5Q4(!mrq˼L,R@nA y9Qg6c\GS3GfRꠀ; :Ȣ3KN:^t|` Bqj`pC5S4P-18H~t.a m;+)JJDȝf Z#~p7F+ư4V3.JZhT9~}Etd"2g/ߘFq Blnyi+fy:j?e6U#xyޚi3oĪP8{h(Յی^wIUY ecʋz,:sTZ$SswR=fPb9ZV9B@ ${^&PПBnr4g/KQTr;:>&T+xCpeZN&N7/!vL#* Q/DZvǖtJQGdeniT483h>ҋXUѡgoiW'BUHP_r`*j ~]ZCj$$2*MϷ#ד?P:3'ȴK͎yg'gcJ1=oJ%(%6>~4m"]B s%_B`QsuNusOqa> \fvuejRۯ xt8A2|W?J=D1Y>XL>%l[+!mwrAc<|"eFT TM$@̒Lglӆ5m:0̈H7[i`$1e*Ň'۬g*w͏CdL8.$@ wK t (w M`l/;2Q'YxGa$XSDO8n-gHr3?W>[6 ρX<3o:my _mQM,j6b)2\v toMN6a\yc+)h*a#f悖w3 qm!3?ٶ|rI˰o&XwΰTuo^Vv&޳SU{> f09r(:8jF.a*\2a>z~|-ؼadQ Շa7:N~: #Fyߚk懋%MVȺ ;C8VnJxr~ٓ,!Ê'.Ի ˗ SD"m xWcR)呆a[<(mdyFB;$I+Ϻe΍ LJu2}o{m/d r|8;U M~DS]7+D~TIysb(GӭZ͞qS]`=&=b6Cʏ<4F% ĢɶSULB|"wn2ULh'Xdv5+EVhm$96k6?wa²e ^,?*h8Ņ5Z@d9ehl/,BO~\)`=_޾-}K5[G 窡֩ 8)P!k%nLKd7Y~\i6C>SYe4)a WK;ͣ7zĠuZణj~"qV˯]k w69i`/;R.m8?VW2_W mvT` n5ikU5\0Oa>te/W#.,-BT$_|,W:3d$NؘdxK[L"EhyT! ۫1?m5U 61(s"}6A.HQxF}dᅚHbͣ̔ XyJ/kyYX</SUᖞs~j=?%hDڦW(=fqD"\K,ZD0w̹s8d+k0Dy;]BsCO $F+ %PN5]^sޫ9&nhg^[hQ3AlF(!X0ܾGCTgH@P{/ngAXݶlC uĩ:g[3 YkTXތ\^U~w_V!Pv>/ʷUfqgHg ,#`1P*CշB">`&(:\"{!bdcIƄDQJ5yzxLsGv}ybrz6It5EW?C7˓=ַ$exq8 sʻR+~{"~ q\L" *)֑3LB󒤎ŏ>*"Vl=b3i gXb^S 8'[m`Z(H-a =h'Cj*/y7|~= 1٦  PcHG&6(<+EׯY:x?inWg*GP- P'Rr{$շ観)pY(FӻF8ٯlb ĜyrmR ]YXF逷AIT iuX5N0/(ru:6Þ֧W5xVR%m"D@ގM@C(H1?O- Qבp7pKIIS~ ``i %/xb`{,'Vӄge*>p>οsTM˜N hy~C;9vW)N7;vFbff?zT,o-*{&l+& \A6.r=4ȤݍW lɓ׫s"NqulCI( ~ KKZ*.F>> _BlCF9 (൵_gv\9^ N7{QHm2;@ enL$M s1TM@'c$䱛aN/g+9YزކӨv\N 5eKrX  7"kdqs9q}YoF3quZzYh طd]וv_ޡ#r N!.MC7LJu^݆Pm+^3 rK_-pb&K{>?XZԌb up4R$x$2c(8hq+Jhjb/"k,r՜ X<8V=ojQZ:0go0(__Wy%癥&qucs%%xcב̸.8Q63F3q4]}Y=8;e$hG|&:‚-ڗEtS2,..VSO;F!hr- wy m%%JVVӵGf:U)!ijy$'+;+>ʑ>ׁ9m{q} +ɲOq}P2vIGo^ܓrY ʂbǡ‚طyI׏~DjT BRDInfU_= 1&nYm<9X"Wj#Oȕ.(|` 喙שLo; ?Mqe0XRt˨.;#XBr{x\C)8KUWp՜]5nYd7Yer ͓EvV<= ~{wzHz'hV@҇uSФ?۶0htJ.K)$NJn:R},\Կh֨EG`OjȫA焐.Z؛GNc]D%rkt/Z>%7 ׎BHAQ_gʣ\4 Դgy?߼F59'>6!:|$>6tr'% 囨Y]$oY^d#fWvd ޜ9c)'SA"$E\w{ JP øIKy;E.ω<b0C5Ҁ:.Jwa&{ ,.U {}qx0K3d:OQj_| Yy!F;U^z@T*ȭ H\qsq `lL{ltGpÀ#(g7z-Ŭ3g  %N; (ft'mz' -%쭹Iy֡Ym.11!D"+<#[YB{TTa[wdhru7F.j]dž< ѳ˔$(Y±!Y՟g>p""@uRw.ȶ%N+anV"l5@QB ,1}~&,q`]BØ%Z.뇦$Tpo NV$ڸ6ʬ{50C7o<ڶ5?c%y6ww1 {i!hro=\G彵iU3 f94VADnGA렺ԙ\a$Iׇ%s-OFw١|+a%Z=o;nD8*W)'Ii.`sd#8\&힁Er7P&3a r Yh8[&{漢,[7 HL˽pqYxb=Җ5G2(NAԎ"M, !Tw",Q j*(Y5Ɯ+plNRsjCDNaBr6q$Nn6Ct ,9I.I'wDޏ$WDĂ^p M#`iGe6A璂RI 2}Կ]DݡoANUKĢۮ71NP@8֏XÈfb86M+GHJb/u@-U2kYfOΏ\am4[sdKdUz)3>%&Ws0О|\YX쿬 gbT`|;f%x-JځӽBepZ]`غ,59eɭ~;蟼 lB`8+]t2]oWw0&vb'9:uvxFԬulD\o[lCHTOzԗSn\,^BHA1~[[/y-ىQT~S&璁oX,<"Ec!iw۲Sc 1a9At'P~ʲemj?PB)?H)Y2IT=d9fG>z &,2;VJۈkH_ܞP@ҕ M!Dt4]|!j{[Sa&e^&ܦFcmZILJ"am˕L)yUg ERxm2I3lˈ_ e2!g26jrEST򀛱xqKjq1MJ$jآ$:F(w 1⑆(Sj/R-꠴'%U|{cm_Ʒ]:/Qc(E2ǂB\,FNrZ Iԏ0x9TI7ԶB7y^ݳ #f)bI@,l;>Sma Y׶D8]><,7luyJWz1ix($NIyfU.BV_1J~ 2, #?ҟ@ό<,LbgrTs<. ~?UzEWjie^ OOg@ .l%*g@ MFN>6H*#A%h~CyMF%ϳ~Fo&ʮ=m: M_M۲94讎'/v(H{KjxeA+?ƙJ MM>]H oK3eY݋C*a졾WN'Eԧ|O.XNb+ikHok|,`6]P'B/G?#=q[9>2&^0mkr:#hHnE.i G3G2l+[m3j-_?5G-4 Z(Qra}UHMOZ9/j?dllˇtf 7c~!]9?gLN{jubka$6a obW0ChDD4i\>C|DKp-/{AF%zny"S^w-Qfz?ބtagjmx&<d?:shBAQSG!XpVaXK#0aYđa El9 XdY7RPƌ?2mބ[ෘT o+%NR(uPAd[z:G$54M:Fk~ -qIҝnYnO8dTGjnA]CB[e+eV8m&{,`{_{}&=}ixˋ닑 *!8l5ln ?!+E'-Jc31c$2"C"; %lsD N LhI(Z B2du{ T{J=f$ZjY1$Gtm-g/1~\Zs7(-T(2=}Ip\*Zہn7_)_(3hHg`|FpQϳXQtbK3țuL+&qA:|&D,{Bb!!1]E$dztg[УyUv%}=l/3_*ց*kA&È,Dq*OX>UC_X9:4^N}orIzuHfxi_S&%o~!﹀PcW}&Qn]:\{2Q/Ů 7P)ך9`Q1 Q׊H[P ]ԉ,4`e h 6%C }'=<Ţ〢e+q=Q DnrS;aUH͢dn 9[t1hʀ/1Pc@D~dd8|Q0pv{K멷Xo-c ^ԋK:K1 Fg'-K3B!"XhVqSԚ`Rx$^Ft_\ i=38o, .$t[JƲ3ɲKmfW|K.UQ('-I*Hϻ6췲Oꔚh[9!z8+B+?KGM$&[2^C4Zro|gG2uK?Q(/5l[#mUԅa?fG6˨ 4=&n+-cG|Paɨ2,FZ}bZ}}{s8+YO/R3S8z떼蟿t֌c BT y³ݒTT𛇎 s7=zZɚV.,M壽B`SvƿPւnE+Mm,Or;8DQPYIT 1Qɬf KRw [R{]*.. 7NMO]fM^'c; d eB* A~5v1f7qFr?M^$'Èe^Oc @MCB9Oω q.tzGU [oFsf[^7vF ʀ>Ya VoBa4RGyb3݄&&4T$I2B'\s Ҙ(Lm͊@BhqaQ`:`oB@b(f;3_4b=Y\E#71T|>Z_B3Kͫ.OpЍ[`e&m̷^j+ʃe>ଉ*A" 5[99Z]48bcI܅' ?40ύB, Q1XofBC:R(!{ !$;`' z=<bH^SAہ:&)hϾ{T`\lw6MJClb.Wzam` x&8'pae1/U$AB^\^ eʍ)&e턯5t$.g?2{ەϨ4lcH֑H*Gd`7S rQ%ɚwIXO#gB7 %y!^S>zQE:d  ƗkN{#,1A JuS{2;sD,.xdӃĥо bBE_ ]9B]~ g.im)vEFrn= pvXA(NnW|졶<8U(4X̀Q 'wۙ~ϰwL.HN5އ]ܓ2N,&M%nₒ', 3c)Bt `14_18h-C&O@ IA;˔miHHE3@Pyhi\/֭Jҵ=a@Q,&tz 4D ʓT˒lv.fGgA4@✉B|cXN }oSP*]i2nqrv5D^B2 @nM[~HPgaa;!HQ0T@Rպ |$jIwVGj96OQ3D/y\ʹ UipKprLN+,, :R1[Rx/f4!̎N]K<9,>H(|),bK7, "4tfވHqt7Z4L+AokK񮮨}X[_܀OG2 ?жz VT©e:9f 'V35?<(Gwgfwcs$ӎ+Px"ӊ\k!F̮ta@X Eo{WUpOQq-#øe:/( D@bqMC_( ._H]TxF38ԭ%k^~:=FG\e0xn#Y(_j?SUyiR3r:Qd©w;hLt9MT Nv4Lj`ydF׮Ot 9v>pRT֣d΁{ (O%AidYQ> d-X(>,k'$n'g[n' Gm(y6똛\Q sJ5( P;M0'Xy5^¡z m2oYYu ˂Q$6a+ 簐ڄZ7Qn<{<'Fs*-G)M $;_*dvz"'T$xe9 /W}= PzA+%PjA?p`/tL˷lQ4܉nqƻ4Ir.0lmTDCNmYG+zabؽL1,tiZ&-N)-n^SsNI5Y6Cňc/t/$ӿF" .2Vc "A2}MAŵzQMBu NJ}Isش}Ru ZmwSek$@pTDoپ\aҺͰ(B'PsfpȔ/vj\dB{%).TZ؜] Ty|m9VrNVxgTa3dsAie\6{&3=B$ ʹ)=檭Ż$cC\#]>s#vavulAR(l`{rG!,d{ݺms.H{S[t4b;Jb0h&gSsRFgZ,}/dZn܆Y@WE,AqH9; l>5W~ψ&X Ѥfz@&"(2Q\\%02/}IMzS۵$:Z IT?G2-5#][ikTYoW٢O ,"E儀,ίL*ǭH;Z ZqJ_ב1po>~JXḤBԭQ'*Զɮx-h7F { #=SJA96'-KX`trr^8SO\ ҇A E{*?l*1ybR ZaqӴvS٥ƀ+qഺ0)?SL](q.aiE`PTG ΐ&nJN1#̠W;[iޥǎDY>$m2IsCj-+H˧̗H)V˭}_'Eh 0L!n'Ț;g%B3Ws(hRu TwdGsP:::dz8AQ7Xzl&}l3U)eX2vո0i?6dq* lE ܡP{P˳Z¼mӺ)x^ވ=ymlZ^=t.?ʾu `} :~ya?`0?`ѥ!<)qN&L@_n"XBq97J#$Ồ$慶2ICMČJc%<.vzCOqfUɾ̱Ix0[+g/e6XII36H([LJVQ#Gz &hQ|;.B+ 2L i]Po:ydbN*)߭6p䕧H뇷lD{L^lV0ɞ8Ns9 4Z8 Sl RK*9l%ݲ^#EF3Xu+mׄ .\?hV <C|ζ읽o| /lE>[Ic$?*xS".-6{I`X .7WDY",9^S,rE_ޠ3ӖP+#m,[_ =Tզolw('¬#T^ nImQj!UZIqFe]>/Udy-\qð倧t{ۚnA!Bv$*Y〹(WU; ց]Jޱ-Qd%9Jt]k1ƛVhxxLSBT&PߒPH<>|ec !r]Pxv^IU`PRRJT՜I{α \ cОB6;4ۆwDȷv /TwJRutEº^)r=(Y*T"UMȊO6(2MۗN<߇%*"XzIC2F=':ʙ7zk׸ǐ7&1e aq;@%Gd4*&NY3Y'iXf: i90T *2#pI~Te0:#R-yqC5+we'0aV(r0:kBV'9+RW p&LCYF.iqxrucm;s+ָ{|axά&A,Nw]i@ S9tI5FTsFw-!,3:3k!?-V3l2S3ebuL~8z'4gQLMuԇM{N L /{Z$ Ⱦ$dKMaf뾯%CAQkv^ 6ұ5%;kHe 8թ=leZVd$Si1~ҏ }##&hPK3 dbZ K0j?͓A[S+s lhѩeRHW@vM)#vPV_J=kaVKW@ Zσ!|m%"zFݮBG#mr|mhVd'*H+bH__H8j9!zQFP')qGlO/k4,b߿aڇ|P~C?2\-㋀|.R.~ ):{uňL¦mulZJynwPgQƒmRC^ݸmQ6=0;ԭ<5}q`[ !RI) JWlk L2 ot+D6ןoPr7V:$B]0&Vp] VOLj-Br'|B}^ܑ-&VעNϙ$;s$Z1v*9q\1jI?xxW7ޝ(̍Kȯ Pok&Zrx'-5cdEw#? m\:e- cs=1siG#3$}<{m,q-IWX:R*€Dd.[OC;L *G0L"„0efoVZ8.d͖\KbƗ1?qu.X}N`W4;Q fBf~a0!t2wv9bMqA9Jp1}ߏϕk顪P*$_CuTgU"/Ch$, ᣠNyHD mJ'gѵ"lk2ʘY=ș>-M~ty#U"~m#JwXp5]Rk5xM; nڳէp򭹉Wmbf2-[mk6aU (g7[B=f q9fO+9n nCQT0jے9û)̳`a#WvP!ʛjeކβdU1 Y sZx]!H:_bcg͢⑵p-XjPbTX ߐbp=(7r} 4%84n 8|tQʟYbP[tR@Ƌ3`M#P5ϏyoWO?^/+I8znt䛓t'u'w'V4Ak < y/l-'6RTI8Pܣo8*u^bDnK*,,G]\׬ffXH)#~#<C0lydk7}Hein{i~$Aėu%e7qInK-fH=QKsxp^ir&d0FKKf8hcR/ee&!D?A*^ sfRTU&Tڢc/>Npzy,wsjSrb,[daFDyO=ڄF|DjP]cj[4;xzr*sm I3mI}U)KX\c\vߗcYBôS rS0o̜s(hD^Rtw@{5v(EH1JF/֩ Jܵd4V SQ䫇1|{Fob% HUIDFXKJfjb)#91?D/g`t⪼qU"TKv{`ųZr1E X^>Kr[зǗ7kYi)SFz] tPVMC!MLಈ%.-k~;\_+p t"bMτcD6Rۣy6QoAۤCN&KsT";X08OIҒgWN"b55i~\(rC E8Xj;"rMP6cdey6O*솆9 6w,̧)'AnBf$H$ٷ~{Ղg4Ti~fDDN|9pY߾јl-e|y,䵇haj7KR7 ӊr1e:{fh9&gviM:(n 3s{{qxoOd&f;#Azdw(jq={Yz*5->%-"P\rK{#϶-L"H98BMTbrW[&*Er֜" IkGj'&Pρ"LxAz?\4&FpPfq7x^\!\9:h'sŶ ̬=Gxm'+.NA]a"FV#e@2InoV)lheä+SL#gQ恲㐧ɧn|.Hf\:F cank ʑIk)Y^XxCH݉  9+SI 1Cu73jڏ[MټyHZ2qrɔyv5 N<~|gJ9 ./`wpTT4!%eɘdjuiF2DQ⤌-\#(vU~#hyy\=ce0فRF2\kwnI~TwdqgRB YDΠLa Tw`m`ߖh%uvMpkL?'Xa!qz~/IƨN&4bIL\E ?CK-_Y[zk0EgQeTqHxmL }jErZ+C,OS?/<ȴɤLىgOuBq4*Y(,3'ν/ ;ݓ>59N&[znu}>?':B376] V9@06;O`*\kG ŞI-?Ѡ_"9;5~?b\dQ6bFK<|MDebez">)f];EF #7m{ȋˊjqǥe i" Yn4%=EbztO"P(QSw ! ܩ"r] kEg']YR0sN ; e˼)mDg:{_#R\ȥ;C^|Yn2뜾lnզMk+Ζ1ȴd/UY2$B+)uqve4xe e,X;XQJe(s AogRnupݟMUJIR#NqNp cZ4!3yؚbӘIQG,S, 0FZZǩ{}+F'j*zmH<,XS:W녊jx]@טՍlEsuRC ͗( dNٮ0/JlTO.x;@P2dhFqڰs=)4ש`XuS$FdAwI\Ez_;?EYn&Z)0S3x09X tih}U XYJhS{-*193dO_ ǩыO 3\-Jz`ABUG6xH ]:C݅_gX{yTB6OqO1r62@eY6$2=huRޡȼi 8~R}Aޓ B&q\"rArD)qߤi$DB1\*!7vcJ1v>[<_ЏCD= dI {75e*{FzfBG,q=גޭX>w]!Yecaزh!(Iٲb`"[%9i™̛"P2\^`ʂ\FɬGq&>U ]=Nz5ar_Tr~FE\^oJ`c|??nH;v?Q$Xsmi 63^v0?{6n]f;<%Q*ڳaL2(;#҅J5jwur. T(3oS^E }c6LH$(#y.`tϿ4Ee3/ǘKc b7,xr0ajR αR2 H)b^ [:B?/9^ vqwO މy6YR牯YDHSVpjE'Bܣa7 k+x0sVN# HY7u1fq S1c\Gγ0h{"T #oulAW.YMېL]%l ,-C<9LbUJ@ ǩ$v)>yVՀL+g/r2pQaequ@WI B9'0P. _5U_Gpe?Iglj iFA:};T<#4vN]+ 1x9 KE槸>c"?Q#7SӺ0 ̷6YSa]()z¥Bxa \Tsԣ1k^.Vp w TL},s_pקjXdbmc׍ *E,771gE-@vaa`Q-PB8;'.t/vTXw}}yR_BuXW^xib]z^:苐pmPشmt6RDld` N r!uJ744K.^;y~J5B#!`b&줒Դ lđb|i%ͼsQ5Ojf:Ol˲ cFlDJE&}Z߈_{1 IWFl8L Pjr¬7hn vz=uE|"B>`(]Vti\jO *vDԿdXǍ-V^6gjm,\k%ƍ5E!ıb+XBm ]l89}iz*Oפɀy~5jZ! Ywp累 ,%(٣21=4:@zrJvn9u%~*3SLqBH"p%OCt)XE=%6fg9Iִ']P(gw)?kz{D h3ZdB nSvjX[{sk2 <ΣZ:yF6AA,PEj e[6dŐ^ZFw6^{eدLstmu͌Rn*x0JF]ᅆF>sH8lCPawf3kaP _7ؔϛj#su\#sz?osJY_d)Rqis]J&uPE~:@X%[CbI )Zş{[ ^Js3*3fv0; 'vutAKY% ]k.IM/fJ\ Pېepc2ˀh-OzhdžͽdU]}F$#_L[W,zsخw[ F#*WĹUe8}FeGd d%L@+ {~qFX/ RɥJU.bt"Y2ׇ>+yrW߮2f~oEIbL2-n*CԂCsݫN9D#͉IπזAങtL/nTdSԢi. Z>(򗅊,+}YuڼC뇕!7M |GR~ XC~=))}zLȄy͊ZmT<PJ`Ro PMEbaۢ/u>3X|'#veg }i')N.T.PN?C (#!CVF/Dc~paBWm5R̟Dor|ÆBTd=k| r)2kr#%+8]Ui6U^۔چ{{SIRoO(ȍŨc܈#Fw\7 :& eH˯+\u?Me |5Ԧ>hWVC>h#ghv g-E/N'Y*B߭w(S˙2lfɆœ"Cch=UkmZ=. 4;pyqcEi*Cbw ͛fĩM$~o9N&We -۱Dl!&7_E5o]4Z&>:$2!s{ԒwީCNY%Gʆ#% W%=Jр݂"eWI3čCg+F/糦w|HbA;vkJ*:C׳zK~2 xiO˘BaHOCY}`jVaW/be"Q1Vɇ-kVYΐKKs۴y"lGc=$#_p!B#^#0 |8D_Dcq86'%J쭌WB8U,_l J'O1Պ&@Q\lhY.-u5NZEaЛnd{{x|Z pGgp`.yYKCzpO6GDT/P$fg5bBw2E$L$@ڧo%4%ڂ< yEY\y m@O%4 tA&GY/zzz`gl|G<6&fҳc1H-0DVW'k5&=%dVKN'!d$ߓ] wj]`[tHp$tì>j%\!z'Ŝכ "on}!l ¯)u֑j ̶0-͂\JY:>!ه FD-6i? zV.nc5Zf'!*vVPOCSLtۉRAsϐu˂cI-{⪡ly 5R QUF?9pB^& (5*@>c:׮3m!] ܷ ?N}IcKH.<'LPZ&AT}F؊YxċFJJVf3$vp&Q0xjOsPqeŜBPNY-+7iuŨB0z%Lq+*fsN4_ <%thω /p54Bڮl(=5Ay0m}Z60 dqWjv&qWt[V#]G lu P S%B4xuD=s0`s^lO{k]8Ijb< jxOlW'X)%9Ow&ʶƼ۞!F !G]o\ gF[u?1BFӞ(Ni9u,*l=WYYc]䐑t+0F.tc/&:s;X|s Nzb8IF~#mB,K}F.hde(!;wמM+-mrP*?C0>Q.`4 d2⃅>Krag YXE#@hicB~SI\rCiOXn eˋ(%m9;RgشԻS<*ȪؑQ(XLVU m>k#;2ѫ%fϓw854yEŤ }PyoQ}v1ZOI]b9 ɼPB/qU3Jh.(se[QA ~a[ƘV3 ovQ 1װst./)Vᕼ:M Yd'xS yDMB<,#Bqm\Gm? |x us*oJx3`q$#i^FQ-<ۜFqhUb#Եs`{x֫) ꩄ-+FL. -5lh3ww Ӭ˾)Pѱgo4( @ -ǿKइ/ϵ) 2gK=o9 !Ɓ].עvVeU `9X &?u'*=q*~Ʋ=}2 [ pWߓ 1$-7Sq*VM/y 3J3PkB$Y}(ё'^s#+E b(v<I+%3 C~ oUY2e(\qS։$4 VOkx0+n$Z6XߪǴEկzw )WWQ%Gase*}CmnpC8ܱFy4()]'T{}&޺02K (P|-?DEkcj،@?WqIj ]0ƋyЏm=o( ?ƬċqKȨD:ٝbMYUyV]mdt= 9NBYͷ[:'ydĂ +I=VxFDZg1a7fo!aKp~?t ^| W"Ɋ${ސYK ŶKݢMJ5*&迼v*n,CXSޕ5D\ƲȥH)Ï Wkկlһ]98pJ{NMMSRPz3}S%$zrRD2}&_&Hel_Z0rrb#O(LAzg%`u9Xy ^tOOe$"0`U ZzmbT{}'ߣ\a15?N-ip#@ٯÆ9~mV qBTP ?CB O ExȕNL@iM?V]=('I@u9y{j2hb]S6=}_z s3&zLYwryr {@:eQnCW}PT-Lx@p?ܗy؆0PY-n==z;:Kۛ9MvpvE#DGɵq~vHB @g5? }91)NRDM>$Yutd-V#>TrS QWn@)b3C6gtTHwq U$)bYr}u\sv)_ٺ?}}Mj*SrKHM$!c|ѿ`'XL,,jr,bREr&\~n;nAYAS5$>B!4j ;E4lDXf4\8 Um۴4wm3i8,e *^8eGgUL=[ٍ$<9}DS?MnSg2B _G<󇉳! baȖaaIuS(4SMls^Rϸ].}8>,ڝ!jsYxU 8L_6,+,'[a AQm{&/$Ĉ6F"2W5vF ɑFfy5nM"t ̻ T.Q@!=Cx!*ùZ7DkHm߷} ܔ7w@d z_CHUrJ_׷g.%N-i:3ώg| .'.RFi:~: oࠩ1& I7{-O?[B[FS_=q=LYZn* WCxw`:M [|x(+O$ KK2W)?>iUp)q309P;spŰhKIV = ^Yv %S#WI޵MCumծ}`#!>.5Xһ5T9!wGe%\6{׸?L:^>lAAotJ)rF87`$۫yݴ-)*fsx T,21ju#ӱ7@UwxC..<~^amoKJ7[f,eN끨tҴ0 Xl} $(䳊Z 6cyWs% V0]k-v4I//`52ڏzLYzdxt#\NOi+&3zSMA!"ޏyӣL VɼiEh}\c1R'FD_ 5 Yg:bf'< 爑y7}SnBq)RTfED'IKD*^[ F<@`5ՅFDE4FBsxgЋ<١ٿbz⥎dh 7TZVp" yUV/{g Vjv5%QLVҒ X;o ziԄRdt^۾!nqdb*7ڨ nY:_{ݡ{u'CJ]VLg+HYz=e[Ia_ ˜݉[3ץ拵& p{2t S=,J أ4|ЁKSLW0_LkDϴNPDО0,'TEj:-uTs#Se? {% ;ӿsoT.B~}j+ .ByU!qT{a›G`GI!$aX=L2FLS9G-u4v9s fi&cY~N'@yPDl8u?__@'oҲcg/eA4 !O  A3 i뱯pCb*O <ؐeioU.#̉KMYLe՜I{6(+BSIvR3 =/G{]J?e~Ϳ/c#f Z茟mf!2;% )->YlFކP&ZjB¦9)_92Ort,_ڊF#ej`@>GP)(^bziC%%B[:<ɪpc:<ɥĈIbD馆 4ZjaCJ7dWrrC4ۘQX3j~OfjTiR1ھBiCOT%Y$^/~]㴃Tl=r Rt^^[|r?z! L5jVHGC-Aq9DI)Q+C2VaPWA0{b?v S6IS?b~%hٞo 寨q:ϐWC}A:yY3"g xTẻ \Nr<Ҍ;SIQ"aٺ~R6_DPYdro4C߂U  4K[s$s4/Riw*,L߿È0|R"lCH%"uSPbYى%v,8Dē#c4 $$ 7DwVBhXD3q.-)EJYp͘溎1˿i{9T'#xwVf'67]h5ƋR{`CY/h?ʷj1~z\*bU&$Pp! ޺A= Jh3EO8uML.`+!8PAdxOL/7oMNFa,a_)`&$r9>i!) ]'ɰŠkth| BDFp""sW3q,bMķ!$]/4}WI;8l7klZ`3b(^(*Eg5·Ws-db5/"+s]AjK1rxR5Nvvmv)饳8}@P)hh{K!W]2<'^qg^y)WVjpQUK]jn'RP:ZJjs5Ü[Fezzr\Ȭ(-RSnJ"}:ˁD4k.8/3ka:Ǿm<}䑸n)Y ⿭p;l^A` lAi<30xE.[>s, m*6rSANpְoE'%HirF$_r$Æ#~{.y'%[)këY#1ʺb\A*瓭"OX+&{3P0_E6ORG,$x*%5zY}fd Y Otuvj"{uV=7J,^ϥ$1[bfHV+Y<\ HSQ}F @@n>B?t٥]" ǿHLT0[#*Q*{e|slPl -qٳw. &JϛH~AðQ~/X c:]+fjJ> gkAS))Iĭ -k{n T=W~A#E:S(f#ߒ0E0vs8#%!i-vc1>D rFۮGiwse@Q_6"b\Y?s@XA<7z\8b XiY MHd5al!{tblٓ蜐ʨlqT{'IʛPRnҀjΈ[H-I(?LEI+ !^nL 0N!29|mw=0()BAANDr巹c9RdOp##=㦌mn*mb[ˋ9lH E˻g[N+;1۸'nQLX_oVAr_I:$:!ƺ3q 0HsZ8~&6Q1[ټXM(b uɯΗ%+ŷzL 5R?uBo $]ߒ#otZ5b@Q92u%̊+ZPozZhMkTwJ F`ˉk%23-/Cih74k~9q,ꆠScƅs+(ũb2c ='l|+c Qlٵtɓ0uA ߳F$/|Y6՝I6]ؔ$7jI9ʁ}r98$?'ZD㯿|[ń5=CiWU3GXOy@k ζ^wcu?!]tLvv3o[F&HyfF5>7*ws Pܷ(SRD327Y4TFl*ڲ-4k>%m,cp [$SC `х!{rOǑ?1(X_ e2 JI Lg8ԃ`Nnʻ9?z=656Du5"<a0HɊ}MYB2^8l]1"ur028-CDrfDچ* .ljP'=X A#_cSzF&tiI/;^ ֵν9jȤ3GbQ.$ 0UYs.Q+mRo hv:2qBկz8vh(KGE )4 v F+l|q Zj/!W!jy)* r5 b$Gv) Uꁆ~3ծ1~vzOe*X_$by.V`VhB٢:$&g2#n%浆w|7wCP~8uф2wHzMl9ɦ9if#PuDꁫ9aQa09),3\޽lQJPٜ?I# 382Wy+SKR!ă2z$Hyߕܔ}^/Yuk [e1"9Fܘvc2_-'2PZ.1pwCǸok=p}=%jnccEF-i~í_z5 Lgb6vP@f#{Xw lzxǂѨ ާsy8w|*#Xny-+q ѯ&uP_%&z\ռ R[aNv|cCSQ̀Q{y} <,e; DuޕERVz|Jp-kqz[GیDo<%fAx76ܫWaac}9f E@Qn.(%rί~%xv[:=݋iVxƪCl@d4̗,H5P]CZPL#tN{Ev^]+̫xǧFeTg[igQ8rq cY&q%'1ʛNZSm>  ([-~Ξ}Bπ&{iI pwF2j1Bx_czoN]tג46A+xhTxJbXpsgH W,ܮfok B^?7Ùmge+P薆t8K L<>FkHL=yD_E0*4rI\u1L]@Q~K%$=G?w!>2zBpԚJBcǤ-*ӄYyTޘL "q4c; 骣#?g'Jm}b+s4=c F V0hG+,GhѰ%{/X!7ntcc!I&Ass6~Rh :sF}ݪ.OnY[1fg46eVxIڱ+0s|;@,K]{E9Y,tcY, =41;۵B= Eq熶N8ڟ%'[R7,riƢSԶ>4:0;I9 qDdmחt$r(Q#8f 2&w%Imߐcl%:3%47a RK\k!仙/$}=ޏ<_xn-q&lab,Z+x)GxI ik^0ygEH*(b0>4P͵%(|{^l+^@5u}Fۢ'77UP\~X(^_~1J@V9UާLDsaY`$ s {.<a3x΁AIȔCb@{h%WtzHBj?GW?CB4Pjz ױmn#K쪃bhrEN/N`aI%@73n,[y&n)z|_)A1c U7#0*`= )Oή)5+FcL%IvsH"IώEkhƤkV4,oar|s i8 "b7 DeB;,8M* "$ξjthuL,nȃer^V VI(RM䝘=]ҰQ@pv?A@3moK]qIfKxMZ} 'l3@J@chK^ּ:wxk WL~@x߄Y=5Rձ*!7}lN%KݙϨyYXbuܬPBbOiȳȖ^s.4,.O؜oGڽ)cOvՔ t[M,e`xMkI5Q=˼ȝuKSpc4Ñ9s)1^0-Τ$ʣb'}wS?B)P5+-߶V4wS)Őw55۔7>Q'~"2Ķv\w'z;@?5C$A%|nhJ>D@#D >!G'4o'Xu?&V;1 D rI1-pDTfk*/zOҕjF5ߟ#wf1*mgj+S5@DpԷ0罽;{ĂX9)uٴ)A 5]i/z攊&R*O H];+_@ZFyj΅=ZaI`;q_&?9Q D8 _VP"rʅ0a)>=O-|hբ;k?bǮsqQo@QK4K,k]C>_)ܟwstI9󦟝;t*Dw+^Ʌ`Vnڵ_Maw[tșEY]mI *s4 q'L_74%ەh) TlB"=# ėj妁Hf W܆U>I@](0@UjnpxyrA,)^4tˎg/XJ} 61Pzhw/,20Td=BCqW*\UÉ6t|M>U?*!+tm Nu[S¸K =;r8HTn$QA4jYr'0:/zY悹w.gWi@`uذ>ȤJ_66Is߻5k  H@$quYtFDO+diHGA1#y;&(-(t9ưacp?0fEM~ysqIxɦʢ:mwF.Pb)l>P4{MMy%ϵiS]Lra镕v/+U0*#Uy i ;@\r]X+LnP1yK0,W̒D?E%/]>r%ttc&M(ʋD5 "Ӊ܏`Mg"I7YaBrKBij#͌WKbZ 1&m>|5ƱNx6 5őA\\Pw 3tA 5š czDAmzX>ۯwdg}CZP*Zn-ܩ /| I@pU.bBCz=z\ڑ}";fs˴O{Rj}/zrb >ѽM'ycl:`TgLX_7,~`ˍ䁩*"2D]]JQ ](/%0I9%֌N+<4j lUAޚ+n>N>*3䱫s;o<|ZKbY G@`c-({ THHc".mZ0cUhE\`hׁSr=$-:HgB鼛Т2H^".O*vOb’oźS!Fȳe*7uAq힯WP6. ohy g%-9s'VɄ,*x Dž'O#7my17ݣ uW$ wUI_d-.8%oq+b{P0NM w.,:.:;rMVN#Q*'q£DU;:*΀VL)C/r4e8m P uE2yem8W[cp7-G4m*nzufShJ:!;[j*K;~L@I;uq99 ԣ?" tD"UˀTS8wQNQ޶pP"~%wxnlӳ*$2,Car3Reͬ3}l13;f r/A8+[7U| =(Ъ$(BPqwKH[g7X 6 I9R7?7E=6De&2ȶAbt-k!O{_/e{8?)܆{s$jSxt!X(yS@4sQ=5S c`͇0M}2z|Yʃΰ4z9*fgFnDXu+Y&BbO?̶(fB&Xu";w;EѲd{B q|4b~r3VZA`(ŷy%Q1qs+_u.vS5?ļ=5"<{;BT 9TtMBplmF"%XrYy~9;~%PMT $7<ϹOt0ͨg-[f1J1s]} wk?`mK:'_ekāPL(9>DWnRmk ]e4ȓvz⨊->$gRC Qeޔr[ ĘDFn@YOJ#N޻ʙq5#Х6FV+s=#?$4(Ef~[;R`pFPCCoxC d H;qB7ZRKv"˚boˠ +}S5TO"ȋR|~0V:$栝edg< nj#s |`=s(Ub=Ǭ^#ΉBN VUVcLe#W797ZޓCFO?G+K6?Sj SF Jy`njs;O`0bT冶VJX4lR `X}Tv(h%S(ݗ{ qBPv "& Q<7$ҵܹ!鑵K' }|i pWa'ѽwAy<4}0x,{oEY)~WNbQjCoB(o:cQ8`{wL Șr[+C`q%Ќ&I xjEQ0yܢ~;Ŗ( 5[5ZI{rl5mUIKFB{ֈz͟h6 w0>2G~ΚdGǛ^KL(t`%- t4H!j"/]+ݷ0 ptϧT?t7 ~8_kQ|Swk"\'ub洮Zf$$@qYDA8>0J_xĺprݕasbXNԑW#JWUdb_0ΪFB|A,1r(wC-ŜZIQ / <ND/z'4: IcF'kM%*m*@DZ,IN 8Dul97ak<2y3Ѭݢ@P DWhc<]EB\)+StvYBSnI;‹+WebCs*)Lzײ^9)͖|[Кpv4 !DilAd&cQ@7]vԧ,ex Mz+iI2mF|=8Mf{\AϲP1ewhI*rqjӚXV lŸDuךޭnƢyY\+dظQA_˰B?Ө“bTvJQ:"୤^oW aρQd#w?l(J6,$uz'ygڦp]Y-\R%D[Q{YDɋ (fAMzKgVoNr~13؆Cy [@SWaJ!;&ׂxw&=諟~"<3'qQpS!|>l[S"T*VOW!;c9܂":Yǭ~M lp$GR7xW F: ,Ǿu1>{2rǃ_V+"Wk9ilЏ([RhDsFLGm]?njd-@~D&Owk+i/r[-iBd>`yԽguIK~C;մM8|!Z%7oTdZ" 9Q 7M|1 kY{w+eGE!"NEXg_(-.= |Dcm-e6mY ڙDniGq]VȘLH25Scّ7vkљO G-ؙC'ryJI9XClMD|X OvyU!=É|V.9 o72.f?b0|sh.vڠb/ygx~ Ta흉 qglnmT45a" A{ur.֦?rOY&[GE"AJbm68#)\[3 J([Rhn,ҀRk'ܯ?Y{q;/cJDdWFd׮|FN0i3Y9dlKuD=;xPC> $f А5 -Ū,S.<υZcZtR2F"tΈaLoreB} z$)co;?`= >4!>u0bU*AAݤ)O[ʅHXrD1;iWGUQ{C1Dw)+7[l+ŋecC?V [xJs'jǰe2b,Szm<-$t'MOaƻ# >#oj> }\Gˉ㝣qRRIG'aM> (:PtN|ۀ@|r_mظo)pl?ÎfNj6Wҏ8.e- 'd~u{Yۋԯ0> hj %:@> Jf\$S9@AH:#'=Tk,i!~&9[1W׼ũ-Enso vXhwcMw%kO냧 )]-ߤvFVk=2-Ռu͂ K4;AdR\t-ڵs['kߩ0'͡!ԑ1L1 JB "4б^s m}[H>$:en7ɟ qj359wh2YO3sx&iI6eC[{2]c)7Aq2RI0E>"k8("J=nüh;,B"-n'l)]VZL,ԂT@yѫHr3/qsG䒲wi&65qJY\V f+:u`V.">+'InYanT?DҾULQfyjW.q [4x*t21$hܢkь6q=j%ى02S1xΔ#)W p,[ݎ#lٳ6)(lB6Wyd0%)ľ8F}g2hI24*!ϫ yvņaهII dsZМ)MA-MK+p^X+Q8N!IYGF*>TOfz\x2X[R6DAOYڻͪl%Pѐ-}$ɹN{mu(&eETӘZU#'߅%kS/8G+?H{3h:ǜ bNv3I]ll0&AUf4Ae]UtK<[42}I{"'ܛ_Il~.44v&8w|dVOtdA A*xFMET'7!Ww=05s"{aDp>[x%CViGt-gΥ:Kd 3 ym琾plZ9ZKm^l(;w* 5a+xV}0VmYT]??SGYNoj!K]I絤M$vLF)ȵk5!wp䙶ǟKd8mũLmEo J)QD`%R!Vb,HZHAP!4pAikő*-#DH7tSgl:ŒʞlnIЯaih;U5cXV0qs,.\ `_ُq@΍w9F}[9V&u 9ZN*)|GYasL@?}Òx\+C 'K/mQ'Ӏ&:l-w~?TO؝ۺ8] A\>OD$@$ a!iS=_@owERB[s&S~G62p'( y =Ax &H\o%ELvpREj#2B#Lg)ªmFgq!WvWlVsj!VѦ.페NZs QG1l 8n0ud7XGnG;>Bx`wDBUr]#$(NJBp [#WtnTub8t\'wMBD2E>o62blz8G|ŎTi-h8ΏRP Vz$MF$^=x󱃵?,?e@4UVR_n[io:KI}riO6rGDMC ]6j 1EduZi~ /566&GQIDrUs}ݠ&t7ʪ~oΪEk7 ijiGť+{?1 rQtV FcNS׮8%@k̚{!L2~q \8.ZO:צ>7[CKAQdO obYg[䆙SNVZ^(aZ  FS] + q= Hɳ'<*'򦷛=+ϲQKt '&H(@cM@vCuRD{s'mٞ7mZ nm\y\dfwB#snm ARWM uf$tkax3:Ey$:CXdrL>9Qΐ;QcX*=}"`M܌^c2ԝ>W!w˔1R)F2lY3ouP%!rN]E/o2Sz>Tw >DɉZ8LnƭS4H7")vSlJ&;  &ct@3 2nӖ> rDQ@Ot>+vEjӘsPV:CGIk 8">n"k[|ǰpj*oyϕL@tBR"{?!Ժ).B9cN7`cWgxd6j G_ (9 qmpgSWw+ct>|jhIL| EYް0~﬇[逄:ܜԒ ޯup8ȶ.E-޳ph$rbNҀ>jhd癇Mmg&W=om NXT}r֤NDIrQL=^3 {"w:VBhjXPٵ"sAjxMTrj{r 5W'+\eRFL6NPjAp.wB笢?yYax3;|9 zLEޡEYPcW'`?@ OB jWrVZ܈Y 9ZyD|CI`Z!?K:gE :s TMR)ŃDB_Jm ?ǺeS z%RAw$s^m<5(0?x>eK[9gJƓ /.Sr(`/\pl6[JT[Y|`B\-ۯ#J)Y?Ae )seb^llN7Te.u3aFOr^КcaQ,F\9y{䆳]pۚεc\V7]q=7gIٙ«$3u@vXνW@Ip˺B]BAY +Ed3UUbhZڧ[ӐMLYhRHNO$~jT*! BQ}CPfmr`lL8b)d֢+6d7[fDO __ecI 3'8d+@8ޢ01+vkfć]slx>L>o@ghܝq tՑyYTR6&bT0mVš-aYD;nRZJ}d ZZ,>I| oYq1w`lx'WOW9F P3$W `s7d5hLzGVR-J&hoBjOn;gmSt۩/`4e>*bҐ*jN# LlPUw~n*g̚\0/߰z}%| B &]W RߴƑ-r:D V~d;J',X|lCLgi[j(P$M + k0KE9-##!dbXՖ6\mM? А zQ{urc0 w}Jwm(l2 Zݍ 4u#1EQèד|)ܕ~ZeTH0 )㼌Tzk&)E4qPB2R')F(;K~ZNXB@C۫nQL?r E 5:|5p'[CL0P\Ԋ2Qe;.Npހhq;R~?W A$x^IqŻp~;X$]TR\Ҩ᰼op'0 ǽݸJsm-o=f;;@:%:ܨf57U Fj1H;I4٧,UjBTttÛn891q^f8tSӣͽ q4W>PY^5P٤:J=ReExg J/V68m Np$8"k; /򱯠 7*" >< Υ䀑Ygti6};_ MtRG0T QجVF0} `*l t0(% NB$޹u>Lƕx$%yy4OKdb/tN3\]Nl$|փPl;7+XQ\t\ϱZ\G["6~2q=%[RC%1``AhKejȿ%qTJUiT$#a=ݢ^wɕA?Je=hm&Sb)}ޝ|]ۓC# PG,^({1aAdo^mjGt5v1v_"c>oGPvIKTemPS]{>J0Z.h _l+T+M,SOm}Kc9my-M-I]Z 3]nƵxusXQ I4f ӝ(XiG gj{2D4# 6Qyla2 7 fӶa\t~ڽ<5-ּ%,Ld4+KLNؘbAz22;p7?T<7c#{ras].dWGL4`,K1թ!"d7ظiW,B@%33> fEI NȤ5±Ρ+v Hbĺr'o.Rm3}zq1|[ė{%4A!!\J.VXJĂ9o7n pkK; Į7LЪ(dTǞo%,V_#qܶ!h`#5ոTRY寭!f Z 1󢐲2&TƃmeH^`Pa6$ƃ79p计0jTJ{"5"iQ`>& /AXXqF(Jزc.okG2N㴖t$TJCmεLpO$kVNqM.4tqRqzb7mTJ: pY=&x< '4 Zy &nf^r@lm+lEվlxV@QD> _Yͯ/[w}sn(&=2C>o- 씶ygj Ch^D =c$ivO9IlpD #Vͽ(q\q -z_RAںHB%E/8o:*"ιc9[D!fJPT#Ƭ.8r%şTk1.ea$,m@N>OA(Etz@MaS(Xi=fTFy-5'$~c: [!3A:jYTذ-mJ-2M"M%>J!H"/W kNsYOSuu z-)ʷ4v3]&*S5$^ @ QuP"l#8ErR1ڨ;Axk:x5;J=u*<ɣr$#'Af푾cf"x3kK(SȖ2o@o2호OrFɱ'Ǩ] 2X< vc5#"`R^ۄkޣ8r:ZI-KغtAwd U6S 2-`79B0<.+l[0=t^sH|RLi5)Fj3K?pyx2 xԤDx+1{`ÀM_SW=Cj =1`[&Z)KqB7_1f$W 1/aRRL}*}K2Jx{2'ί[q45MN+E/K7RiǺYՅYd#2oi%s-bԛ?xCbGCmj26-4mDC3f68 mg%yW$C ^;$x>-:`9ӯzޣ{/u n~QOXU͘S?tNoˇ6.~G3gg_ ;ػz[v2 {`\!!:sKM}~Sb5a6{CkLn] x~`p&S4*Yvyk`W@Md3xi'u}:.i3C\0֒n&=e<[@ז4n͵Y8'q|,[ppo`#iv4k|b0 2ѸDn<ҿn,T ^t4/[UØa)bǡ=3:$TwF<οIcp?+(w'ao{e\pg:*ݔ=TOHMUfPa"HjqhsHk5DE$㙠X}0q@^9?Иb}9l ic8$sKfRds:ƊC/ţIb:햗)J!}̳Y{};:k ?=(O{V\Bܵ$@%.Rhŝ"* +M%ސ42Fq9+lZ " g~eL/b;%a^!bj ssj85k@rDGWmdRx1 J۫~S9tX!UVzÆ&[OFROfURUëEwy( T!T &LN <8E  3 SOc[cm>]Tq''ߧh>:O2_ALH'e_7C#?jNKg"S w;k{˂DCY klDPOz͉Ug+pҭvzy$:`4#DCsH$Eb]]0{#]6 cp|®ui$x frwÛV}nKW%CT;O它.yHy,F)6\%PN][8ViPbP\KD @VF/*"#|ަ\|0Wf"5Z/cV (hB9p!q_:&]_+ld#3)30_Ɔ'C!{3-*xOdӋ77˓G1WBnݽvy/̑t/j,G%V\+߈;DU n|YR)9M 8Yt\(L 8 0HEhGs[_a-Z4UR*Yt.RdR3P^!sN O3e7 pd!dA314 #23ׂph#zgLezd7e;Y0W1I^4K ,=y.&xxKUOlv1DHfz&AWcIꕈ"rP~&E$NyےRX[>'VeaIQl[.EK:5Ka4dyC*әN#bJMo=;g"3kJzKBϔk60e3b6cxZ VU[k^:lKrca\dw'P0xxTIBo`U&$!=ϖptbwXn{q8 fþO#"di/_jIV3ԔG`!AT(r[̘XG҅unkgO MJsch٘=e- ׾&r<e= q!XLd4lq/o|*0Db_KXW ->&Z_{:VBUĽ7 ׏4:~г楽T_,e_CYn+}{a@ybn7"9ڸp#wl6#C{Xު`~ ?^+d0.cdY:<LḂ1v7W)M"l}p{ -zwe{ ch?MCE+ՀŕO"& ͹<ꀳ~Q+ܜ +~?lnp!Lj_ߔm̷y5Jf'i[GBUq4%l=.)){>ѻR˃ͷs10xYsi)I2/ʰk̸x/ NI|\@oJNՎmij3Xr2CKXjsFQ*߽t8H7m\.j&W 8#0_6n%ÜLbu-- ^qW5q*JjҀ42a$2q(tڕ`vO0/|%tF{vLD H7\4@& r~}?a#NvOa1+^,*yHY\l4/{j] zQ2M1c#5*{ T#?+.{^dlxCbTla-vӂd_Lhr.,z]2P^3LbZ_⾾ׅmB-3A3TC~TҜYxF@4Y%^QN'Pi6|*"ӢD!ˊ%NN(QܓWcZ203 (yf߁W4T^*!, yE Af'VUW*bZ0.)xu^1*Qrcm:J0^ hT`,dD4XP:tVTog1{ͣ'w"Sc"ͥBUu_hSV$%]mbu0"V7\7Y,WdP8E}6{ҰU*V`'`%#/=I >,w)({>< GB%{g H^Wt\t@' 5_xF aX}]#dHɡ7am-:eP1>F^N} ([?H&}d>U9A+Rn%Y6zw6GՆ:L/wJő~9&ϩf9Ë("xLâV𚋖eiwD= 'y[]Ih"]mJDP9ָto.K:94U]W@lBgU9 .kfۣ-cRPg'3VOp%E8ǘ487l$'RRcg?G;-2ݔfmM0XczWDFdv5&ցW7WvZΪцդS{`Gְ%}'OZA5pɞ&UzFY^rb`I1Y3ra#h}ejwyElXO|0ZK@GDӟM>9۟rkLjCr"W_$o%( {= Zr5gE7?0GjyBK~;) PB@>jB:]a;H4-mY[mN^1DKR} 1|36(%8(2l͹'+8M'˅˛"O8i=c2ۜU͇4J9.~EM4T1L;+SV*cF'$ji.?']n'{g&9SQbʣ$H<彭kėTC$c}FL:d8,PCfX/Vrc5>pxqKD[Dͷ'ghRI18dDAF6p N- 5 z$WfaUWvwH?՞;okoVGˁFHR$Ʊ]ݴkѸG 7t,dsw ZL>W4f>vkͪ/6$9o>F+wn^e}ON/1a>!Aܲ;cS# qtر-`%b2܃e!́RǶCfP]ޗ%?~+lK\H Sd2Q>mIi\wfhX5/{6wg_wKxm#ãs y^ӍPAMNl7W <=|q,:Q#JD9rÇ۲q]rpξ.IMIksikTSxAKgk_F^y*\1FY W'Z,TF)0 e2#H$|z19QwwU;v> AǤ~ָ,@mOROkwAQJ %# Y(F9&9o~9Lʿ}%2{S3ߴ)uY -ӛ Y MSטRy)mP!6]cgݺYia]kpCϥ뜟\[f:< n6+ 3&d,4UҊCEh?л&g{#>Cƶ3,FCL=Jê(P4DPy*ח[;lk`,ֻ| >7hhT|˶EK%5Ai548NnHD..xH$42FیeO$ 0)+&Y5=z'$Z%ѵs݄e߾Q6ۜ}iKMZVf*K ~Ěv0K:|ߴ֍$(`5qMAdk &#|`1ZiBs neQ4UKq~Z sL<)7]ٽ]f,>%MA&k_!,Flneɲ6mF?‡*[)%;!d>[%_Jz65^N{З@KNz~TGcOZ s7EBo"ZSt]:#ۇف_9-RN j]sFccA">sXꕑ+gi);S呩)MTXLVMow%D3U1ǘ"'JH<~O{&7t>1ñOsiGZgo>\ixסD˚/L,R/:յQ>c'WIy2&/J R4үvVuh4&caC kPN}(e!֏YRL-tv5ΡB#/B: *8^`p!{њJy,&t>7-ARآD? *KeLB?+0E{z4ܻ gv eJ¦Y*+Ոt:X=5j2"COpTw2u5co;x!nm}FjHb4 *2Y!nCD 27TZVOaZY$&}X/pp 0qX0RiiC3Bʴr +=[xaC7Q1#7,ήdQU5BˉҾgnWѧH)CtDt`x6JKd1'{nk bCOuB(Pz>k8=H.(-#ζ \َnT Atr"d/Wб ÆgCN <~)D!mb+ِ]0`/bm?'3ܸ#j\+˂|ճ&_TN}Ovpu㊏4\7HSyRPxrfv)ߓSJ}Tֳߘt5\a n@qwh\MX(;_R[1] :~Yl7M$c {2 y>$grw,3ov9$EDin&mLA0tV4}BLЌNFiKF Ho}/Bk%xypjǖz& ㎟mq@݈Z mcl[фk蝦d̳<7 ox0r. @qw|*h'.oU&,gLay?.65WM6e E5^ |' @%Wzև?#Q "x 3,Dt|LBed\-B#J|MpkyyK|?1 e0e-qdp'b/Vd8yx%t&'mG8.-YKt-Ni:&7g nk'Sf5o>PeKŁB9@Kizw"3v![+o-Pyt6~uTs}Ϊ@#n C4T+g68"WS+;+ oIPc.5Vʾ=l0Z2{{;gB mCL0*S2D9Qz^0hx4iꔓ+G&FXu->(jS )B;^cMa\u;k\m7Б@;t\rԳ99w]qinL)_P%4/%-XM$RkڭJ `GK2@ cNq"(S! a1]Ziq͎HMw"L0B8uADbÙˍ*)84 %FncT  P̻'<;DĚ bRc[ b!S:i-h:O^;wfkmhŀ#N7e>Y$|=ޑ-46{N׀D jA0Y^}Oi=40>`mxgS]5^Dh0BP_]da;X KVsMp{VoaoRFp;}f/|k16U9hrFo F]U?X&Ύ{NxI}(oGP u?Ƞ@IDDȪ:A;܄jZٛ"+㱮bMWXzwʙdvkS,Qҭ9b]s?P X]8sH5*^oŖ('dGOP*H(QEu%&'9jD >Ė${NEoJ1aۥ,ሟh#yG9HGSK#9 B (8#[l A(+-P%P€'a!`?>H\8EF2b)냵ъT {*kG8IÆȕ';vqʲD@70FTtp ݨf]ݥ'҇; K"|[9En;6! 37tq`k:G{\y actg52ކ$Wk+ABtf5eϖVFV]bQX֨FaޕSj84MQ1r:ӫW:@*wNTְjz0I_o 9P7!Ϯc怀E'B󄐴ݻU LֽivmZ9ah9}I7MSAWx r]]jzʟ'Ϸ΋^;S!ъ$u:<`Cڛ!;Lo$c^M"on>tMN )}Ia Q\[DI5mo X53˟p\~'=^]fB7q׿r:; LbrM ɴCk$O0E$scH#eK|9,,mXZV m:S]P F̸+I:=^ $2zVh^4v'tG? o6}{2lDƫK:@:R TE|:.nIX'.R[-d%$øko\a;fě{-WI-˘.28*SaTdhtڹ驙m{vE!h7Xe:|mjIw6(.GYS _S Q$TғF'+˜JYPH@%G@u^ jX88,a֙fyr&ҩpq&G@DzTT)a1.Djĕɜ9- 4aRBQDhJ|\m}}ω-5>xΙnٯ>]@.u3o&7MQ1먀р8K٦6L>XgVVI %mN#ќ0j7)@_C`$G M4Hg*dd}=_6+&n"NAI:[oݾ/I>+o57jTo;(y_*|@…yeb|--wsn}2$%uS)~V* Sf@p.]+Ypc:fU_/̢E>} Oj߄2Τ7K-#5_L8Zfg.m̨S#BZ%6}Cy~D Cga!˺atcIņ ^&7M`,dvGk+ʊˍ/9^ˢqzrU8|FCYv%=FkrP])8Uck~7+>p[+B.t~Y$(Vk?\V!pZ |9]{{JϷ/1~C·x+J5=j/l0YX`ED k٨M"(^d <¼g%pLֽVCK;\]k TN|)T'n|\@EK_4bөa<~6S'bW|;:t9T+W> eɁjޘ nN7宬XQ }֒r|y͊ѴVe +e٬mc?M1Rq,1Q9= Z*6Dwlhzv1ӫZ - \;XUxU8AN_4mh.ǓO\Ϸ!$Wlx,ŋ^Lg6p=K.]+je& YJeUv5t)v`).vt Vc{>tzͷ`< njuV}ծ3o$NkZLܲUtčD mFvw ApvT-]9& TRC=[ و|t9bCC=+h;@UP$I[iKb;\Y.IHhҾE{K1W26 U(Rd߳TgX( x4!UpnT8vɨЫEHOWQ6s`\ z B"o{p8_ ,lkbVN"ؔݧi0+wITJ/ Gν[ąvM^x2:`/Dr[x|M`%(2ۍ\!uR>y&%!?]sCcP4,Xb+ue*e) u$= 8 ؤK[AfK=4?9_SQx{(Dp~e$,neiNkUzc"\pb g>pl^G+_.7:S&l|Cڥ'6.v@1fq.?;u*T{?Aށj2]p4cљ5SvNݭdł#qvIOE .$%7xD[fS4D~mU}tD4ы˄IP):hrd@qЬx߽(^<[|Rn=YH^Gzw-YIA6 r0}IL?ڹq2%bz2(MO?IkWnyʋ)uӑǕ%]:e7;\Uz ޮW%3K] ܔV4B;X`bGz2A?oU96пc更Yob @19bnU,D3A{x$eP&B#7Yca-^Oqaᗾb-@#s*:kz]|QحqhJ]DHs#,q7$ _ZHN:j|U.Xh3ԾFneai@ƒ´Fkt۽w4Q ۰Udjv K?ccAKzf+*Pƌ{#2Y E!}򣅼D Jѣ/" ty yi4L *]DTk!+bћsfxh(u'[K7 ,c]3vy u=Ks`iR(s/8T)H)C5`/߆!Q @_jK]j֊r$b л0wQs MEr˦nL^\O ^(,X Ċɗ[gᅸ%N&);DU,f9kx BVi"1;Rͤz:|\RW JyN )8SX~Å$˿j 5i-sUއ0Ebٔl)hJZib>KcZ0 KZ4UpKMhs cI _HԘŻ6=%yt7ge`H(Ephw[`-{lt]@ƐL"x11,DN#}fcmAE@BDZL@/UAݪ;tzP(ykRl- ]xir ƊIO1z C{D3we5bFle3 =fĔz;Z;E)4NBA̱\: X✧dt "ro(Cl(wN/|vFnÞ* {Ug/[N}/4A{XtgȈ-$ĚEb3eVZ1u@/ Ӛ\(UPo}KEYЄN2,LQ6[H|NelOWⷃHKdn1Ø ۭ~4!8QJ"*Gu\K}؊kPu pX*:za2Ջ:*BT"K%Ǘ6;, w乱h\ [vA[P7; YMjٔ<}*()qd>g̙+nmw+Б0wxv#hdt"J )XsMdޏlt*8Lm*V`+-Ur|j5.oBDB''S} qShA>1d|WhM _T|eB{b!5Tra˟DBǧ{@npdt$`ҡꉖMX}ՑA@ R\MS,j #_tHQ.DfP]+f^# J³p⎎>G㑂Z&2Nd񌌢?='Ȉ~셝{fSr?AvvW+@:DTX05΋q!PM}_<²hƖ"3H h$=x`Y{p7<F/UA36 ߲R?N=wTDiTڮmjd3xP,d|k$ln/ bLR ىNSsmg eaAMUO vм&ySwMΤGQ<뤻^$~?'ˍC8G+'Fm**͈*}kF`KY/vZdkh:^Bk#ͿN)W Ծ`C(q'܊h"wiL侹uקn+rW7l6]vXy=2_†Y^N쀘Zyc5*"X<!nLæpN 9+ݗV% Eve1#5Ȫ AN>5\G'l=91. KX' ‘2B/ęxz U,-uP[G29R-O3ZO!r> ]CDFa?̤Pm p#f˞ b擹Cp5Lq|= TC̐S_; F/ӗVwrsЉ ؛V(N1F}7q"ڡ22 ?,,kdTK 3 8mfz*OfP ;LöRtdܾi/fj0jӦ&DTWu?y7yl T~qMxgB3)XC,HCus@t5m4,duUr}lOW3l{mǼ"-;PIyrh zV$" ~Ga'N&?OFǠ|'쬂jN1*U|A>P߇'X4H 톮8+UJp'JIim'Z '2$Jq0[QjWz{~0CK>`|'=Obg{EUq0- Aй`qRI; dPT8.Db؅ C׾rgeK- YXWvSS# vt0.\Ll`Hp)=֎'x\l‘ wg3]M!1K/v>izC. dx,"m+^%=D.+i|GvGKDz Y MT oy1LnreoT*~mo[Q,ɹ;Jd1N5xn9^l`ALd;{(k+ծt~P]&cz1gA Qr}_ЬOjT_YБ+ u`0r)A$5laĝ F} dLS^M̴ TL8.BL.6Tj$ rpwRr>ulߡ=C_V+ֽ avYtgzíyVT-Lw+Sv}c62#ǸpG0E3lcEӋX#Y2ʈ#cߗ|Q ޷MK59!u|9̿ŵĈ+!)]fKunxiyq݌@׈Xk#G7fZv0&H )LK\kꞾ2 =h/U_+ 5~ggUs2;GVO\pDG/ULnɒwuQ,nckע9#*,Wu1V,N/=uJ˾NT&0&}nulV#s ~Mc`=q_e |,([a\V#ࠒ@EuNӰc]6d^)xvhe0ݲzSWـV4kWǒXY^j^EZePY$+۾P@Tr~bW!.)#3mtb(xAXRUCeRv3"3.{O9vBmu0QȄ0qYe;m<=!,`{ RV銇{Mr5&A; HSeTN}Z"-}?Ӫ!<_X#F<7[g.oJV-&Dj%Gݷ,ކ ޝp4(_.]f!%X3C#&veƮx9nǦ;TǙͯ3#ǜzdYiuvL~ϜaMF17{t='.lhKt<>fwb'J]cR8D=Օ).߃5ٌR$^z"^->ܹ>kۑPpqvey 9@AQgl聟 rS8*d^f]rG+Ob*umPi[8b {-ikrґzh+70>DƟL}VmyѐβXV 6ߴT؍ ״ZC: NF³SZiX//d w/UWə liOe9?%5ߨKRud 7crzTQ A`XKΜg}W=yx̱2&CQ9S>go,)Gω|Dmqԏw~ı>柙)@K/-Zd6鋆ԻmsBk.n{mZ"{cXWxeHk5zN x5$jIʴozM<L>]!&^FyPІ=D6WV]]x__[lJH娺xc+t 'Z(|tp'"70D4*MH{=gry^).\h%;Jbjf?i}wp^CdV;T f3h l3QaRFl/A.ނ".^Eh܈|zU0+5S\qt$T fg;>y<,޼ꐽ_S\^jJqCM3.l| &."v8=i=$ քo_Rkxxd 22[q:r#Ooܮ>1j,@"j=IE~QCgKLܑBB.C+!'FIWGP䶡_9771C"x9@OvNʁn0F2aѤLiwg-QCqkb@ErzΕS='׺UO|؞}l>#P_ /<>*2wÁ;kdqBK>@me1,mi/Tbo]xɒ>/ u9O N_X|uцEBLOAOAڡ`,,Hol0q 2O-zoprP[# :Pd #1Щ(+b 38aF@Lua'@4E-v=$JV$~§q6Kq5cd/ Wjc!x QwJ)P[5 Ʊ_%\ XVWoJ5Lc_0nr"%'0%p桮=*_;QZV"b{2 ?Ŧ4~]W=g[*NމH-K23l<  :b vhnH y#w".9&w.⺚X㺀#rmЃwj 6\XlӴ8ϩP,xR TSJCcQ#Tf宥a4S?]W`<oç"AA]%]|ojUY~NZ󀫭~Mڣ$Mf9+)!n2j{m, )P9^N9HNwTVL7CϜ .}ϷHaKw_MO*SvԚ -`I1  xT-Yy zZz.4QCT enAlH qkv,] NyS2RF*݈Oo۪ե>5.CHI଄2!9N Te'mqܿUƌcU`g vo7p f BV@7hC_Lhb? m~WmL$/zmR<8j[e&vSl# Dv豺4ȾO%Hxlpj*X ON#+-L̢7eMr~ǞL. lľdj%Ӿ>abH}~]mJ,WLFKLnCz{ݶn0t=~R)61ުT&Q.sɀ29lNi.f|zoj IḀ{Q(>GUO S"zK4ߓ: 9#P^@o=ucՠ3Niq/e*bV3"K@ML0ud #ȟ~rJ^kFhnc nynj\d##IRL$Sh?$6 -`YZ$8GrR"XNr_N}唟;fE& Ɗƹ?mIT= ByMP=T DI zͷ«"Kʑn7kvťIlae;O3*$Қ"3Z&hI]lGlrlh("W)5|z OcqZeiC rT-+5QskCq`GIq' 0;z$js-Ʌζh-HS,- 5Rpv_sA PCEh;c?"9=J2g1;Q; ro=nmkmC$ہU,]_C%3N $umL < >7߬_Cqw3{f\jdrȊhTbhvվ5@+IgI;$*xy02s}j︓jyqžc։PKjѡ}hgu.1{?#qf1d῿ņ nhTjZQ(a ZQM5"46Xy9s3VtS"i4/5^rOg /k)c蹁Ƙnϳau{6 w#/A>ɀ mWqԹe'\p6;+䇓1z"yt?۱m;JVq֕kKO|jM/`_0v:phi9 v gxHlɼ?bϒSe]]ԖQjf[B{%vx9Txx;#?=$y73i=M Z 2) ޥ]xQVF/\Oz59'6}'ܫ9qUFE1^HYg*Z˻Hj/t[H'{r =:e\q.9lQC_|lZt aA@ p!0*ŏA5,D{iE+A-]4wqVk.$HU ZŎ ZwLl| F`Hn} "MC GoSFt; bOt>4Vw<(P^JZ->{ߛX4 =aR5]\j%q@U֬8O5v3qu)FҎ\,xepum ]^ aB9bYx?|B#.7YKRPjW4LٲD0TSpT BYUֈ0LB-N\7%|3o. 5Zς*LU1<`I_M^7:9ƪ֥~SDzAͲ*o?^9uCbNV:ގ4,D%8G}g }YF]_0fDQݺBJ]a3[!&Y|~0 t(g0il/ {V(\c^pK./Dgk_i%غF[c]MױG+SBSTQJ6/aI)-_ /-干rυG`_[W%U7t'|U^hnB۵Fif>+AS~aIXZ>ڽ_,'VCSjh]z8(Y+ӧ젳\:t| ;tHW_x%ȧlt` .o<}u7E䱄Hnv*fA kZHes wZ%,L}kVqP( W\oY ~UhYZ'`|OZg?P~*5_&&xq8iҲF΢/JGi6HϷ}g3 u6wMe3[_3>sD]b?^cWi*j>XZwGˋyjjtyG>ݓ* OqmRontxJR! KBѮq8dT*@oEzHO9C2qIX (Mq=vD?. K@oKH7v{i?T a+?S85c)+T4<ݒ6Oޠy`0'!";]9ݶٞ_G-H6u;w W$OtlPr`Š3|Inxngw Hvc]4ҵh.sGkӰ~Vzw.C7dҵ'$?c%>{M-Ҋ۸oDAzH+&T O^,)~_X{fنc ˍ@$J=y݄sd CT$Zțι>|BLo ek=Eq\ǜ$#P#""@N}UBE4`ʌߠW=CϬIScSzoⰺqyl Ӛ}Jp,(Q͆`1)@g^ͨ+W]!,xr;O憑D[3 77l~n:d+ KE[1Ta(.Ԍ Vbl:}1pԕ hYi<`\6+.ck vmӗppjR \ͥ@͵jy[qvUa{F`l wݺ!Dk5 ڜ;ۈeS0PM|dChPr,oxJIf%_h)}w;gS<+S S-,_YIFPCwP*cyW0P,Ía\JtjH(d(BkG6-p9.3:OQQWfz(aJUyf^\!o@ , <E=fJ;*Bx~~Qps<.ۧLIJ=4(_B ӟ:E+Twu%ݹ'CXS؅]yW@TXQ(/ṖяR(2͡6it ς/8%. ;icL7sz&Hw̱<.칙 %JOFGL,Ph50Qj_ĥ>!I;?;mc*ũp.zȷ恁N[k]{ZceYB[R.87䖫w\*IPwtMLb"fq0Bel^˃ǽYT_#F7p*s__D*s+_AZ"QD[hONT#f)%=22^Pжl&ŏcެ5sez^9*d^?SuUZ'z6mP9="pow8 fŽ}đ DJ'^ꊳ}uǫӠZ`xRMt=/ p)[} $C[u|}{|U%JZatewK$ ! w'jo`NBxH v"K}QYP;k=ꐃM~)bצ̴F~EDDl)aSO&eLV.$L[&!k9x?0ofzƺJWS~z6.fg?S9kz(u:/vaIlnӶ;~k-S6z>?JDw D 0vDe_ynKX8V⍨\[IBI3'>C?Ƞ;l:?:eK&B5:OGDBt>͆I4#e4*a!K8_ndYUyxhW<=u< s }ʫb%] \.foB[v,9Z6|_T1ObVN!_.\L{h0mA#U<Є:u#gK6.̱ Em yp]HCe +3@ []Р\"b-"}>HTUaӪXՐ.CN$ %ڂ[F6Ӓ5W@E^u'gy: 0 )L IĕtT;ͯA3*tASDK9bn~_,FwhbD}P ܅rJ y\7f"P XԦ`@ߛfMqCsEV7i =K&Ԓ͆vgڢc>bэj$|/UCiJ`5_\pIDo||em1d1_r^u5q0d7";XeFd-=qW/d$BpðAؠ/#KxIO6|(mFZyσW]W8pm6`&$60$1120_ѣvX,1)NWJuvw g@:FnPz!ؿbVmٚ aIxɞPAөr7N-`xH`VАCJjNV# ~mlNH?ֆzU:sU2kZv<ƣ]o6=QquۜZjJ#-?i7ԿZW$MNpL%캦~dcW7O">緽‡˗#P~%!Yg̟yh$j/74Wlԇn*f̵a5MPc !PA߲85A2'%*?/WhÏ3 RH1Bzfʻk ĞCe[`YxK x0G5PKIAzQ&{?\7MmȀ` "5\#@T3-c7MuX|e;я/E t;=ֳhZ6!H7<ŘJ :ɖl/d Ram:$xhF{+U [ܚN e{iv"aUobopjZ3lE 1:YƁ?to1ۈkSi_v U鈪zw۩uDaXaa J^k(rMH t^|5ݻK^>v}n=кn(OaԉS$Y9;P`ǭ6+1"$tȪ.Ȼf94'L2jlU8ä=`?xl;^ bi8|kHpz[Eה#-Qkuq3S8M**b Bu\vp8TRϢWE.4hJP1@5Xܿ%cm1۶dX+;?1Ln Y/ȼ[~};*́X5NlI9g4(FadE޻k9MH@j5lKVȣv £9%4F%]ߟaz &/½+"r(Db9PVq8/({9gޙw^jTaQ&2('@Iy+:N0P? T$iڗQJ6lԑ̂C߆ ޶NJ&g~[dF³(?%-Y9n)+mWC熌uHwJh")U8hK^_& wFUݝ6 ɋu~/&8*gS)Y $ө߷#pq<m#/DB<qu bN /HYM> i3iE+=<8}*W;$xJH;x6:FB2tL-%jm7 E+c Zծ@+GSGc3Tziq{)j9.0LYޗy9;I_x^ ک3ښ<6~NQ+clqEN?vK|-z v`=7=c6XdJU-M 32K%/&$X$dKO!)ơ^cy(oWHsY!NܧvΩK\r#ᔽo ag[+;9-bIKU%R< 4,fDb&JV2k,Ȭ0%ϸgwyC<si'|i5eF8c@V@YrxʌY"vlQ_ n۫H+\Zɕ$g,Qv2TM6uiX1Qݰ%3։G^QS ֶN_j^,H)wT.3"Su [E*;*:E=۰#K}[kWY0gw*]0*z a;8^yeCOt(*v %fo?Ipn13h2%ٸvD1) <2:}UOE8RCqc؆̮d4+}818Lr.෯;?˵r r5}Q_*:@YYp2- i{^# bDWB_@-mw|nQ ;7w0#EѼTdr|Ⓓ@sۓ 73̢~mbݡ;mޥpl,Q G(ˌoTǭA|ќ74D~ 7Isq0ixiкl󂖥ͱmb3.Ӛ}4_2uȣ"hܻ:?'af[< MOPJY֪8/F]W,GYfj5=hPs"fO|5}prT\1\BaQ]EQ)5l@uDx[n 07aD2o @m̌M)C cPmZn|ç] PC,q\7ޡ0HA1}lf䢡2lOuB߷!}g]\l3Mj|".=Pp*NBdvkE!Qꦕ+Dp 8bH1XTܘwVzsT]'iMpt4 c5eMX*gh vSh f29=.W4N+Cqr`x&vQ(qh%?*bZn3WVȗ7Bir9 5u=~%Ycwy+{ bc>6 3֤~т4lv#u0TdQ֩AuʷRv:?RÄL'lX>yCAۤ5{pᄔϛ@#=`DKM T w_wǸVe dy(}8 خꔼȓvV14'U{T]‹5XI;%%ÑyD2`$)ڌu% ɭ8ӓmW HѿMۏ_ր7Rł+r!|}⧿< u3@Zɾrn&;}Viʉ6)Wg2&CnZ=%3-m4l)𱗙XQq I_ee> \رBI99I }иDKC`SO:^+$ŸU6t*.%x|^Sk~1,vm)RczgoT| ╦{g@&=.eGu>w@ecw̗=90PYa9r{fNHmKi!D2*~XnXHb{:廷k񝥠6E A(?۱bER˔uMH}oAB@֖.ԤX-5^Vge<1r\b~tKdjF#`zdz=7"dpK'D|l'0^ zN|^!HpՍb^:GZSm&rat<74:%ڧMx*{K # ndj(t3S[MkSd rF32\-nO:2a촌/<`v.eZD&YUWfޯ1_8F[˙i.E1?^+oV`^PӶ1g˜"ĥytk\nr%,|"囖̦Z6ծ B}j;reV\9F69kcz+>i~Y1"H}Ûfg&fpn\۔Ǟ_ŏR1 %@̗PxѝcpQ64(`}{\9`0L֯Yi+AY 89Y-<@P܈OayE-׼]d<)*3]I˟6|̑CQJ:JVX`3y_t 5#14^P "8ӬHLm[62 @Vw.1'$L=x w+?J 9t믨D8BV}\gGbRͲR'2g+| $18!En6[isJ|<'F=Z=b:yYkSC7)[; [5zCهD6(JfR\5&˞bG)qvo6pxvs{;^ @) `0nnjsm͝MՉqv؆-".`~zO+VBjY]_7_1X~]_ūdߒOE$^aD_>:8v\yS_?KǕ`,JxH. )"&NAԙѕG痟c_uqE^4o|ǁ0{>(io8Vo]fA=U#3O*uM@{tEܹIk2%{tQ7B@&?Mց1X©c^2BG^$VGI$MZ '!)LnQ"6Dnt><&Zh_ʣGW sk@m]+i9%W <=| %nXb# 9GΏoaI1_$gV]GC*X(Z62}ld'+,o+*:g:5` ˓fL?l[n6dk`]OkW!J Nx4ONS~g~?z @z0C^n^\6պ3?vt/%|tk1B-HYv1 xu֞LAld'.QVII1untwO3.Fl7u??m2le>bFs\T>nxNR@v3!/mBP '; sb#Vy 9 1{Z6Wڭp+ʷM vowoNYG(adr:ɹ %-;6lXF,#.'=1u5R)BQd\,)zx4S ywej2Fk%UMr`9AcնۥwZrϓ(ocEnF3G=( :N`Il@57OqV7k6ɳ:|I5ǕY&m= xQD,~˃Ȭ%:r'%sR5dO MAӷ0~cԑ-5fFzVwO]bV"AHsKS@1!\cQi lw'o.f+ _ Jb3V5`[7sU5Lwf'x,8:A+ h|S0vA(H#$8{V:X}gF!5sza>"fA%|)6Rm46O^^&v@GIcUTPFC%/ҫ@+ WER[߮،z;;12pĆI*UKg'p'@) `os\pΝp*i/Ӷs_ztbEZ+}\l PZ d@Xh^u ʑ@VB-ysk,SH> q8nn݊ǰ\o1ˋ>%+wsir#wJqj^!~r㫊]2tЏD)zThf+S| ^9.Jy[4 g'AșMvMQDHn@.(ýd1cr-D@V0ƛL;?Cں S T- 0cMn=ujHj±k@>sD޳*ܣL4OO>` S*N _qv=Ј=x|y+ ]+ɚn-De_'?Bَy |{;޺ \jkdYS[Ȳ놜G 'cMKg&kO78ҤC&eJTyAs@Ifyˎ Nt݄dXZ !`37#m' /y0A$d)=u<.waZH@Lkx80#hOsIݥ10^ 11)ѸКI51ɈĄiFq":w@L҃Pʹe!*lW& j( YqSm6$ȊFEƎ1^ 3M6߂.#?! GP&pc>E%{|vGH`{p=~DgdD{m2oG^ط'UѱdB #t6G*YD /OƶVJ¯mQso>Q~ }^~E IҪOQ hGguiboyYYs^ roɁ; |]W~ %x$CB/-bk|;LxJeRL* dE@r?F>w+qs=ԣXAȃDjڛe"P=Rwm64L9kMr|= ݇cJ&;vsSMC/-e 5[ckNxJ(xg5IM-} 6R UQ7.ڛDΖ\ղAê?Th%m`)zjcLEʮaʊmkWMx EL/J҅jY;&j9/Zws"-ҳ%}D=kfy<p:l_,a a֡p2G.ҺD ]_NOK9k*W"!#k(Hm&QU:5$ӝWud OuQS%9bC eR'JyQ0 x_Rgɨ!")p]hF `V ޴ܘ>~0XdRL00&J^'.ͮ4 ŕz%v^|5\DZHs|@Ц{o O[E-8,~0 ÁJ>ʳc|hf&%}d8o=(wX"g'S}~eM+Hd7Þ5\>k{2n!`M5]H՘Ͳ2X6x.>;|52ZJ{{{1Wz!rnAz< = wL/P*oc(+h5_ƶ쁗rF&}$kH~wc3? A9.Q! Bh+8i6*| )Lk* -v^rWk1կ<[B)҃=ߔEf]OýI !@2[+6q"3;RLSg%h: Mӿy8jbN0dwf5;JEڵhNmDhMKt57=ikmEY~xgn_Bg)5|ܑȫp#I+?䩵7f#{ǚJ"\׾ׂ9 F% m jÀvT0W,`ߟ-8lW# A63naNkH(Έ"_(Xp'P$D/q_ /+nr:J}R(P J$|1A_Fd^qHV֋L)  ,sDžt&Pkdzt[&WSgax=pZц[ʽreHQ_ц?r$`ݱnͣ-C &U)?W*aʏ_ws[FfGOsAcRDEP #UsXQlK\.iHP>RlL%E1sw~B[ςCR@1XsK eN#vH>~}21ʷ nhu0G MC5J1C$w^_f{o#KOHH/ i0͸ [\\ k9 %H,[O\L K* 9dβρA莃,"_{2jF_BX&g’'&Jqr0~+ P% !yLTXgܡ: ,]?NDQ̕!,̐HTgd d9ReT?b_M@&23DP$ϳdLQꮞܷKZ c~^B%^Vu>Rb R ;m7 Gl-(,'1"]ʑ w<+| %|Vjq-_ *g2R$ݽqD#mPO19V_F,&=.je, {sqܸW:{+_oCp G-m_$en^GBߡW%K䀁N~$I< _{HhzMBpX2Gɨm48ym.xq+(V# mnNM*|V Tt5NPD_s rA`1v\?$0P% JGxW z,z2 "KӗzV ?6\V}zڰK8%'9<4B/6Bt9 4ރy@ ZI}{m?[>l 'cj$J:VzT &'3X=J??Z,^VZ‡Sk']=X 1fNp>]^t{C9dž%yAWzf%ll/ߙiiP(nVnK?40p T &?bśMv9ɠd ϱes$~<b[;0?Ҋ+=rC_،2P#ݎD D3/ ajéL"?> OB¡TBd7Nf8tЙϋP{A;.5xR$粺ݎM/ $p '¤x6]Vjc;c5b2IֶoR+}5r,qAU1S..1I}ʼ/ʴOծlܛ`+*m RJ [+a@x!Ѩi"T%xa.гG6*2h_g%S\tl$̋Jʓ878Mm_)VQXX3;_c>+u_$[K ~?m3̖.WouIV&buFFzamr;B15&lf!WqxBIMLC#L)acNRSZCq, 9 heh#dVg $l(-_9 t;&f;B94gJ@G ;}mc0yvv(zp ,gczy35 cJ^>:llĝ6BL{^ѭs;ƙ+fgC5Jq,'uѕ50:f}3̌Į7+*Зdvke6騊Xu+7So DqfXHƇl},pHTtD2䧒O%aNG/αFlMGsH F$o}bu E9KcW#H39ܵB8.= C$eÍ1r=$CT"RsS'] 2.es#?!5]im郟YcVܝa T%G{i"= HDOr|G,tw׫lȣ>=OgiQ>[07|sYQA-AnCp_ -{0yÕ!3֋JW`78$Qo1=cz+Nv3paH7u}Baoiamm QQY5r%}EK0"mYE)kL XUBHr_.}>]G|rCKԃ'cςxjQ^/KcvL]r~ZRh/]=o!{; ա]"QEb&eӃޝkr$k+ǭϠuUzT3nOjIk]|"TϤ?q1J0՛둉w0:а쀀beD#p%^8W|5KfXԫ摺 ;PY'@eVj㣍 !_'TtЌӅsXԇnN )+BBWR{Q42 " dhUR ;/ڈ*Il(UWg[rr7 scD^c/_ԁ1,CFwazKhnx2XN腾,- K,uwF,Q%V G4v}\f!= $G51@PKdE"!7'.zJsیQznٞ1pF]%_݃ ]@/m›}yR]5ǭ.$Qw74bȌIW;G ?Sc2Ug~VO׽\z(iAI}p!NMLS۴vlho=PR9q9v Dyɓ1Sؾ>AM$`ŬՔNEa)V)AnI O%w84 Z(ֿz8z8Sŀ-:ejܸI04 f>~D]HHs\BR^~",>cG/2Yw]w[ MN;EF;{q[ vfquƞ;} |@Հ',Ο9E`$ Sf 'ln`JGO荍='kOj"DF:[rNtWw?c5=rԉ%,:` gl˻bSf@'. N;0$ҍ=JŭO~b,02mc%QQӠ584)aMoj8%^YC>UDtQ ~L\6FX0GB-f',Co@]?Ø^_&ɞl8p6K07;BĕkBDG{XgfԄVo%sdpiWN4n4]<@a9INI҆i59m@]ʘ]r#hxcMlrc$MLiT9+Z]w{7}|_wecA Szسz2RY2VY"p%?st]UiߤsѣnAyV&!h˸Ϻ4{~ ;ec>SS*j]KIaxP4te%oo]ezklJ@:/’%++2puzߛtpЉ4Trx%bl"=[d\lHBieLI2Nr(V-OvbX2?co goYU{k-L,cY<렉kn~7-s A:Da9#Ih*UZ%:x;PD*O@Pw7aq-t$+| S.brc5i=|rʯ" t>OsEimݥ)&)Yrޡp(f=HX׫瑩L,o-ƀMہ؂hZs=__s=>qhTT&|XƆwjϫ4dG$)Csj{ޢ`ν²"Lco8~a3. ߙ$>JKGm,QQCqsydntDX//aʑڦ*lFdž#%Z÷AY<{0_PLp2 &WAY8/y'=?a?Y;|$B0h @pq i)mR4;▀&C>m?W[+'Z;V)sSb{cPZ# Bԗq ID{ksPI0 <7h!GPo6/X g}%(9<S"jk*V٥5]j+Pz.ry:OJ׃l.o"9QDBlɐk, F2޲g1nʵ/]Kw[Y`ڔHL6F6n~i^[$̍mWېv Lg^IFQЊƶ?4 S"sSfrQ:rK(@b&ѐ6Ś9GQro^TܱtƓ҃ʥ]Z?.7w3 P&;:H=ZoJد7`zP)pzInz[+b_E}IѴ؄寻O'4S9-< EV:'u444~hpEFŷ@:'ۏ AIR-0M OδYkd$hcg@(.VLɟU.'Bw0 : ]2^D*R@лz۴j`/}Ս+=}mC8Q b%&TJ 4rN9uAIFN(㢨 kl#jQ(r 1Р:DTe2l@E>`2|lbKQ d0 QHM9BrkP#Rkhj?`=LvXP 6;S :ey a4jEh@L$=.0ڔO=}ٞYi = ƴ>v<HoRA8wɋ#.(\]Zol4_m`}KV")ݷɘJ]vI]} k!RR.(0#" x53r!G H^Vڊ p<1UJhG[^9zp<:ިrCMLͦ~S`y i,l:{]=Tq_iRA>A<{fuA2wGlh'%'"I^B֡+ \2:<) GJ_`: B]fa!Vz:Ij*̆ws(?3߳P84\~pHMːgb%(+JP"9Z գ~D/]6)8'^u^egGN29;Ms^y]~Μ(\]~9O¼V 3=]\yx Iq#aFQH\*wb0Pǀ 6PK(eC! #Źh8i{xSwQs.`t0x1:_&Yx' SeqQm:knL)8梭 gv~Qm>Az<5ߵ6*4?.\\WoD}kb/l1u{յM<]m,GT v&P:|T4mzX =ȳJ뙎yXI\ tDk%~ 叾"/=W=pݿ26E`%wSAݵ>8tV-hf9鸆6]"mR4Ntr0p$VG* /_;8y;cWZ[4g.8W}. QxYH/?ܽj5waY\ g,EBw݀k>೫qrWDO7=NicԋN 6wό*d X6h mW9FN5iDk\ Ba77*ViKtTSe+ =2GvAt %ѹXa,+(1BJ6A%T\69U.dQ= 9taRvoL# Ԧu ʎ<@uyӚ|_8 TX+!+C$Eh1`jϙ ih7= ۠^5a(BOS\3rfb@P<Ԕ>1Ls kw5- 4ܷFU~v5*~٠[j|@ VyCM2sʟ tМ3.k=s)篋Z޲uGAȂ 7fB)* ́ny-i$ AuV#t7PNf跴#-@XfY 9?~iߒg5O`wF~n'1wx;ǒ6IE(%P()'4p/$*USr+d GK_u}7u"" 0ag Ns. #|ʼnP;CژKeC"ΣIe3KY0m4\:8E-s:^1V$#,W8#R6oT K7JX)X{MI 87guNRMwp0-Jyp;b7.$6Oe|A4{x;:C~uT(%u)), YC6E|+KW0mCOM&*3{DL.z||&(9·{cbXIT/TIo5L0ڧ1]qbT,t>0>eMpx WaʬUHk!tbwG31b?BS_3Y%%_`[́#%]h`b({61l PYؐN^>so4-} ..և3ҭbE4;~`X؇y4 ((#:8mj^*'cfSi'M] `K~`TD:D+xwrHJ'+e4^m[t#Vi,"U.#ҙ|u SG0ײ_&O72 Թ8%G=*:ܜn:a'8T:sprۅLx1p4KmO[Dƽ/YaSʢipF{ y9[dRi!Mp^M32]`B Aqu }L4/ E,z+X0JeɎ{QJOtq?`sFՃ 4)mDpgR`-*"f>2: E~B:#bAqJ}=-ZqyUpQC䍛e_R=5؍>#a\":~iSQ~wg73yN7KVR:3ɩLJQz16vJVT8<>t#eț@j1@hr嫽?;i}4G׏+O!kqHlñ-DVk mA{ڂIwgwx>"S237v/#(dXr#hZJkmJ u6F@30-`xpDWu|-o:@:\6OT ЏoYύa1oIUO`+^b8p@>EV;q64'Rw#ʹodnGi7=Yiyqc񟻹AK+ShsKЎh6-ۙ++!zgI ek4x ̮ `>\PR[.bl#=yJ(aשf=O-9bpRt(l-3T}TE2pEh|Jir!\5brDŽh&@MAc qp%1YP>6~ T lY (趋8IшչX>:WlXzӁު @/y?_m=|4H}$uS@ 0~Ũ[@j*eLLVIgOcxI44u'%5zP4C?9q,[4^h\$ FJVm<?t=A=Roq8q=?upR4OϏ\K5A)y;j;E_a+Zx{Mk*.Tn >%e#YE`#s¡ɬ{*Bm/U0J^&=͆ZZsZiqL>/&SwZ&󽥃Na~c2?ˆ2RH[iBmu}\V(LPOԩ쭐SdGPչ#g 9R .}EK `>O&O[TA"-uB)pՀ-_cI zbfdf=Vj@&+ 5a4kR^~h`IҨ2YSmHMYMA愿UjI_5-gl"IO]8bJڎVaInMކ}@I2\q&Qr<[ӛift΁Sʲֈ=NVKzɖǞmdpG7* Y2'MW%  2OY/?hb:K`gV`bg8%%٤P VꬥN@Ed{Vsj@ML݇Y>7 T tTm;Yc?4l"Ȃϫzʽ\H`ݸc65.L [B;)y 9Omj"L#DUEѢ׶ )%wPh9tUs:NtHɞ}jﮨ=2riFs9yͨVe65oF{BqFj@K˷<ĺɫ/Ab*oGEN9:lc؂۪ y(>tφ>$ntH80TM;&*.yU]j>K]N~I[!~5̚<8s8Wϲpo.`1h5B+`#hS]0,VmSpb)9E8<~{}Ֆ''_f k)W>n̂<7! bgԢ;ʭ@ǩl@&]M*5q\dFm&RfM'l9evdz7%BYQNfһM.;,P=eekʟD/~ @lM {S]/5[A!ɟ|ȹ/9.<_K(XvQ7 H*9䖬IbY`a9V5+ PVD(2Zv: gJp~V54Td\Wp$1^-uJ݇l+2!Ѥ 㑿K@g]:^QsN+ q5͙1E.O *kB2T r7zS0v^q]\_ r?5ζ6{PLPJ?*TTÊk W!p]N]YUpC]|e./ҿv?ros,{kVU.3eLK ֍,n f@"Dm4}RvܙӍ&а uN3$|,6}ʼX-!m#OAn 41q% B͞$wЛ/ ʋP_5~Z;;\:K`)V|>M/cIpOkE!QKylNK|rwбS+lZ0RX0uDOZ2UZ~^-6 vH6;@O!OnRD+?}%'IKطXWGj Gݾ) S~a.,0°(l-V An,sqVo#L68 ;H\q?eMD܂J''&m6)ՖߕxUM t [1H7RVeDc~MG˼zKo@IKEdJ+pHd>ù: z\c}uwft:}PQ$B~45;/zxG:x`C1 ^?jԞ$Y޽~WPշ  &5{O&Z`񲍡ׄ*=qCw0OzR[}L-2hL@L){vwXb3&oP$r/>}yV|,{5!r? ݦ8hV kz6g>q% 2]Q/!O< ذ-^iEN[Xh3T,D*`d S;v顬 G`'[X ALnQ{i`;GCq)M~uD#HBX0"kJZ|pk*ƚ ; Q~M /ǂ7YGz9GK1VΤ10b|8ʁ=m/tǭ{Lw0\Vca>\dMi&b"}"8>`Q[  -KmsWy0#y d_A=jhL.md/ޏ{ZVy3,t́g"('s!\ SKQsљF%b{Mfcl8xx #L4 2qfR޳Bdb v|QKyϦbzu1^[#Z N-=Y?'{w.F%I_]u&vF?Jp^}§n usA,Ur FL½adh0Γic3Ðu59=ȾfLN\tEC8Rg5$)ۤ(~wXN Lس> hJǐ9Re~N&rh5jbh1l>F[}Аbf1bJRAZ q>5XJ-ON0 e' WeÒV1X_SON4!i7kQ{ t1ClW g%&l<$נƝt\88BwVou9cxL嵸o-;/"V%j#D)$&cv5ނ%Lv"Ƈ7uuL[5tNk#_(5#L;cs&QuʿzG]R7};P- E_>c搛=_}]XY1 )[_h[]jG@Zeku>RӘ!6S+ g91ݍ;YeIr]* ‰~ѽM֊+x!;]8A1+r}A :s7֤KgI8sH >Oi=|91Nei˞)E۹o̙Ƅ_&|xR$u/&s/oR=SWh[#"..Bl,@HfkC5fy9Yyx‴݅_5yij[;xc>9t&Vd<)~@ *Y>Rvi8͖"C 40N ɽ6b+N"ODYzu @gj­su#0wC$hж')z7H}-XJ{NeGpLǷ\(~,IUQa谍=z #abbGHpViptosaieWaf6a~x5hpȏMt߄lBekAZ]SE'+Vu5Ӌۏ<ʴά! QwO[]9{NK$"sU1TԮ`j-~$?AAM8fTA=iAc]]uը(i#C?]Ͻ-{>fa J=e#z"jipQÅ(T[䖜8-\lә?e֎9FƜ))'f/^ 5-Y_Mׇ)=SW3a;C@%EqՁY'(Z{'ZYmm*uu8s hIt"b:{( =KMsz D)j5›68&YRaw$㍹aе`)V{|z=U̶+ps8C%f%L?XIjB |Kl378Xf!X E;n G}]L~kHe)kzw@PP㬜4\J+[I;Ȥn7`ʱfPly,Zh2f>-ugC+?^qt1ܾv3Bj4.h即dDa U-[::k›w 氌#HuN;(JZPS\4Z6w|ϢqznG^cK'Ȩkg3 ` rr[4s+P[Aym^)`zΝJv;N܍˛-W3p5)eUCƃ۸ E |>[oD\v B/Z:\DN [͋3-& fw`˾3ؼilJ/6]5hM*69J,KR Z$^,:95S/pu ?䭗R4P4ݻ֬YD)Kہ"90@ɒS8tIy0EVxw2k7n\Y&DlMH CYW/ܞl_{G|_CC >/|()>I!J-pf;$9YR5o<PMPwYV%Ot`.yc/ 6 ?MnZDH HB3xֆ{g+85LԪ\hU~w'+&joؔ_nO% 9ƙ1o9ف/u}) #HN\=A|k 2U> o eI: l)  xFs둒wR\ke$8L<&\JZ t1΃ߘ-$#rKUߊbG9ɳ/`MEDA:2H?,v)#;V4?$p1s9SH@ȼ;ghZemPWJDbXcTaWThig!APL"z++E|_Ey(ORH˾nH>ԗ{E"f+WZ*Tr#s#t'd33&Wy=XV}USߢ$2Jtyt/USl?}"L9t\TE rcHCS8swk:ǟUl\|rKݷ:Sϟ MDѬq!!+}MDi{աɖqvQ.үU]ͅq{ -RqzOWl}yq0rŸC^`a$&ns /$}J7M-A`ïJq3zv,*\5HG\7!8ZtJnGQϬ5u =?B1RE5Z3_MhT8-xQTi8, cD"~q#DJ[?R݊{Rd!HW#R{Xl(䱧FcE]&Utp&m fkЅjqsr#xt0Ƿ~ 5O;5IAzŗYDhBBaR{ipFr" gKs䧐i}𶦃!4{-nv =U]F$9{{t&rP1 gfX/T1%`+M߿*2Qu8_xQ`W^V:~1a`Յ9r ^p$Yc'#==#lMSXVPFdm.S:]l2ͣh*6,B{L_!Ҽ. qT?x, D8w+ IR uZt8-/5Kt-p~evy?P+^&A0;:{5g2}eWUcO'`hvf4E_DJ[\O6 KuAz1MtnPl"U>o072إ--F!]gxZh'_܃ '֜& Ͻ!L&g h#q@:rQ58i 9 dm3d_*ۦYįxJ3_ԝ-1ut59lR]9i@َٯT#D}UpQ[h<64-ҹ_ťޮnb%5K˼s0)o$& @*3chw{?𕳋JGjSe;H$@gC{\_yPL>6c+viū^Qz@ZDՀ$Ye''5o%߽ƺ+Մt2933'fqE:.ZZZ3 Wm22`ZѻMj+o_lJH-NS3O̒}@f _'@\I*e/յ5d/&9OBeld'ݨEbX}dn~s)g'UJ`M z##"W@Q0 lAQ5] ɣkaQ 6&9QCl9m &7F)_􉁬贆{@gFy|[\K=!"nJ8W-1j7t᱋;R$4v)WӮo ř>3Ǖ§ >AvegO6| @L tY[BZ~pӌS&j1euo( !)VqȢm&NnMox15LިF}p Xd{](W0łcX4}菸fbܜ9' 4~TQL'%#1o*I Eg[ ;$*Fw_p(c>*KWu&ŭ'M @oSD\{D}Eo7Sq#Y]ENu]]ʚzRTEF oըŲY,ᖨy$W{|lY)dq·Ԇti=vuDn5*> {%s"ϓ| |fX-+aM@_yԜh2ʫҶ!8|XLt&`HacQ|n7̍K/}tO\O#T &'kk h]\z!Zp_ޠ#(ݩԣ ۃVd׹ӞRuWi6ϝLrSBXۆ3%Җ ˙rb2ՅOg]Y)^ߩ&\qzA9tMbH2'M>~/1k |ظw7n)4*<ˣ̇9Ez;LJ #u-0|%e52fttM;: *^JnaUɪ*j+M5t(=<$z>岭O:@Ӝ0k=JP9|:U)wGpBvCe=&"_#:HQQgX2i !Z;u·oSJ,yɘ]7$bk;1C wP(E'9#5N8̽ +a ;<{ֆ'?.4R8e2HI pZdZã¶oFZP3l"0p=IKPqNVH=(^d}.@u)l Z{@X'@#A^CGa UR-K.u_v&cL?E0G[<rmfWol"Qf'?J&,&3x;壬UX0Uyt'M]#%WCX te6Y_KMYIB͠kOxy#]~ z;w|GsXa\lcM-F/bmӏfuݪ_eSOndPt[5[$2^IQwvI YPg{dOu~&9XVv$9\J儆|lj~:ODIShD aoi?QZ+kv9yTj.TfQPi.ؤ9t"=O3fhN* vb"@}'- ̔BMCvM~SjxhCJ0|J#}ۢWT3 Y9Rkhtdr7KPWZ#N}t14oBz0 -0p"Tg0v}rģQ)n8m! N} $, 990A> [wqmJgӞBaJ)$xgH̲ϔϥ'ieP:dlϋ8Bn8 [RDZ2,Rȣ8_Q*]12[[G Y>D)0Fn7gg^ؘ9{Bx1:ũef*ltD̷>tj'u+ƩؚЏEXG`7R /{Ҵ۔/ٚee_%jұl^gsrЪ['d0!ڨ.(4ZWޡU"[di(*MVg}<^'&ݰ )taF a@4,y! yO٣l%L<`r!"Ia%SanI%u%^>y ^7h&\򠭃~2[]YE <4pj\3jj!k0ȆI<4Cp]&Ja2tW=4.~GiY`$kv_jSP YEZU;? 3y.C'gB4 b()a>cO pHԋaяɹ`J:qxdhҝZvŕNCr|U)5TA?g{zji\S.C -ʶT~uvѾ=Ez^5"˼F #1.f9/sT7-Rjl.gϙ `5ˡq' RQsWXYqރV'QڠK>"wȯe!jt 6̍da+b%ѺH!OD .c>q2W!w0fgb<:FDgp (u [u:b+rI/Re-5;q`!p9Lom]Ln6?XI[W.PYjF}4P4IJ{z۝giENg^ӺNӒ=vKL @V@BPv:.kP2Tl9UKD}#&ףͪ@.c}cDU<ьd*Og ;>:l8G\yMvT,Yxd{]..C⃪f; RsCh^{LIr2W:33 &~&-<۱S12#i=D IE%nw|v78ht`݀A2ẑ=ed)J_j[g^ߏPWlzng$;9Q4 0(PB^jZ6Af|_bp\Odv/!uWۘKdN2nDoP8ssl| ȹbĊT)#7zS)Oy X[()C>y@gi5T5;۹ٺt7TLZf⺃mau!Ņk&rIp4妜_R`%{4,m"BH$DD aS](|=}y,!)3iV8I /yۆY _cIYS>υ_n Dtk0%'AR)m>.6c`Tqq0Qz{{6 j#ǭ넭Q#lh Gg@ &-gΥ\mehN\;R&WEGqH],Gm5ַK#=ҹXQƽXQW=3/:t-5QJ?o\HV4'%6f H vpg7b;' ZQ˼p# F ƅmk@n-2Շ xz{`RXvd 8XilS1 Pr?ȧ~8L}\ 5cF8)hW3quw .wJpN*7ҳՋu~b4c8Qbz" /5M2M&(RJF[aG_'8P&ExaS^.g3']eUzȾVѢ~hԔyu!MA`36w#e}ލp_[o*-B$9%M}3P;T#'nNy1]lj1S'i)mZL< 6>eU/[Q$$S6eO֧IDJqVm̈DTHgܘzFHb́UUB_lzĄ!Kk]_̈́1Bk}CYB[6ztiK%!qY6YN~䱣7@hKzKn{s&j9 FrӘiuG|MJH#_.@j$-=w:VSn־ZE;ן{:P5֦p$%/yo:G-a?+U`Gx9W'cyyP>zU{ORLρGIx{+k3 jQ-?44٨ ]zPr#h] v1]Yz O  k .;IIl"RR!1ƺAC\p=kb4sF쏦9⤥)YA9ˍ>5H*sYF ʒ|ļMXAs@ ɶI\Wiwy y0ۗa†E?3M( "2l#H^2ܰ|Ku j/tcIi3ZF&Xm`d 2;ucnatE4R!JeYA TTk `q.c*%S2@Govlbc|bE*+̛| h|;mFtUWh_Ǽi4uOj3{Eەղl3}Z) mLu Ws7C ۲;EɅҧk۲LLLdMY\!1Ag:wE#!X18x+m6JQ8tqM R;A+#~7OMc?*,=i?Gkޟ7C)]Wj-\e3X\qDU% qDPD{Y0МVfYoqu:|w*bFy "FRLUHeUƧs7LqO RU3 yIԄ٭i xH>kLMV}f59r;ZI"+"#$!?M:ub(^0 ~ߝ<| ûJzkx: `]',c2)#-|Q]wY0cA_\7Pyt"c=v/ƕ{J'a hoCےr=:t 8$ ae{ī(:fT},dڴh+I#$G7Ϲŧqhɬػd,nޙXWS?zm Y*- x"j]o^B-*.pKy>Vm*`v dWlCd>aJS(r:!3Nxג3cJoUcd[;Bz5h4faU6q<:IT_ ) RbmF•T_֍*xԝS'⇧q_v lZ&16pAouߪ̉Emr99MrRsݥC9a6 K%*Q3š`e3$I07YIVlXU> LjN,zqdF'\GO0ﺱqE 62#1F2Y~ou傓& S<',ȡYr{ I\|8!l&+p<[CN θꮖ[Aj3[M~%N<+"0_%,{[Qv|BaZb>ly񠠻ipyU\h;j2*EШ͍+UݦkxHQ] &<&Ǩ5YSb'"kpUIiRN[\8.oT55 ^ $U6;E9&#oS@MvUgڱl]$H7F,i\ʞ}_-ĖNa)8-ڱM_,R;9)h>wtEBw@3R KZO&_Nlh(0*5mjFa?6=Z`\}ƒNS'!Sfmy;S1Lm)YgU>]g8LV(p'\ZK><~D}ƙ k2"*Ib[$DMHAG)&Kgɶ13sF1ZRHn0L9(Pblڊ"׹ ,W6 t.ti4Uk ),^ޝ_BaF`ѵ4$ʝ P*oBP,6Wf |w*RE< /WQn(oQ.CEzg%PXr`;4 @*bs>_?sLtGMٛ6..Wڼ`-]6^=9jB)PD++Dou n&'\wYVu!&~iw衷O)5%f |A,z Xo0+0`018mZ3[:hj&w\@Pğ5МKBХj~}BrˣcQ5f:/ưc)CFA*|>T[{VIbͩR&T[UEo~I)P2٘*Vsn%i n\Ot6?#|\Hl/hrsց_Sz2p+;{7dOC3*GBQx4d3J|AU' , }~jؾ!H|n4;􂃺W^C ȟZH&{àT+>̹Da`~.zg2DZs `˩8̝G5(8S7DtpēGȩwgg j;9굋L;p [>jrIEo2e$>cLǁSys<'h`ފT $w-ppO)Z-Z fQ {vbzR{p޸=ٝRl@@u/[6e%~c _rD/H[ʼ')InشYw.#8N`+J{ 9샿i>U Ϸ=`Ƌ0s twXd͇g~t 6sfXJn!&b_ƺ.~03^u>cRh3jP-s8u"/7W|,jo] .a9vQ%f@v{zJ31j[Ox9^<6xB/[#\/o<=בVn!mFBYO94޲zpz+k(}QFk({2zc5˫ko=X:.[rzl_'\q}ϟy͞Bֲ3,ʁ5:<1ߗ]QZ4[jmN‘<=2g`L `G*ZVKu4P8earDy~8~ɥ.FZ;z(g=MxȒKjO|ON>;yABKlj SZOKgPyJR-ܰ5 Q(y#r ~%hxiM)RîeO7HԉlyvUEOdS--ꍋMcBdOϡ?-T IdܢnޟܚR*mAHa n7yBݕ,2g)^{䅖jJ *Cire&1UQZЯ[%Kp5:0z~!Y %޶@Ap•ʰ"[\|;/"bmy*s?6H7к`O߉AŏئJ{Rܼ-Ğ΀ q*ﱲhOWAT)h~Bۊ"qOi}vfh5ɱ#ʛh7:%pF˘A?O&Ң "z҇ede=7<6`pU $$n 0G&X{ƻvR^/su d™9e me'1 1va&y/}?#|U:+&B L4:4WmzTJb7 xRƁDoۢ!uH(JcADwpYk[,(o#OO2۱c-[&{_<Q/UL 8m[]qj1:03P^N~GY=rWC-R`]!-Z< _OWfQ  0]q-#5l*zyjY* TὬ2 e8%4jp6 75뻗(`[Ʃv6!R ҫh_ٻajyӨLmm@MY_8 S> -c1@(-cl)Bin\8튄Tp٭.')֗!ŭsD}|vFByLj_2G"[,C0ɴ+[Xd}_G!V&/@/HO h:Cbu b.}F+G%YJRZ;t[MVť15@t+;)oKd649v{}^WC # vj77}Os8+#n=K j -n x16A (n+p2bꆠz9 n/SnI':bz?<`]Lٺ]K2Yh "+)qk"m#42'< ;WWKuw5sQ9x}blbBE{:1Xp aQϕq*H0ZjeXeDCj w? ~?0zQ@ ~o 6Aب5bpąu{iEk1&d=&Q WkSW4=;:f첄$HcX?: evK+p>] xC <*yvdzA][m-az]95U\ BåǛ:$S2eQ!+2=:NZGLRJ،P\uFa`>iSv:)p N_@?=RbH!MKS/ch5-+~{6/߈'uubO;-,7v9_y_d*W KRZS0WЅޠ: _*ks,:25N( Q  m#"M3?Y#vjEM9q& '>CiEPRdQfhE ܅7' Yc%.e:uo]r >_u>2[:I$'J@gi7*|8V֐ %`x(9 (3@t319bKc :. P4Gf8Y/aY#沗!JH 67}hxפ\=BUjA$pc$"FCw_F%B%6MAz&$}cD XCy;hK%0] 1XFUPrwѨܛKez&Nw/@h҄Xո\3F1$Y4nu݈Dȏnݴ`鴥zЄnv¸Y֯A4{(n yPݲ̢Fs8bqHJNmi.]EU$:I|e YecPU=ȷ`ڵͳoΊs@4W/Inƙ @aNW;;هָ~/غUZ't.K=x W1.\HN3[A|N5{/zBmƫ΋Y`\T$W_{)Mj8&C{oJff]d.Ņy0[b%QpX1Y3{vD5a'-rw2z@k_=e̙ɭF6vL+d\8zȯbEݶ5&g]TH;.@]yP<zӚSZ0{%CAA,qf|1Ff:͋41)- pDpzEy_AvB!WJSMfwU6Z]^tPʄ* B=Z| vVOKk Ufry3/Vʻ`;X|ǡDdB:)ùVOH&B yD& (9 ^vRD8")T%m^lՕa0kJ[2bʨq $/5-GO>PG bv;߼% b W%i^`!1W9w՟ _I8a0Mx Ay{HN>1PtTSJԛЉfVIܕ/nA2yZ*6r<151[j$el$#B-=B)Wn)xSbA0u iqhǏ -hV\eXeP=2CϷs9 ͓—/?<tl1Adr}[Rrnf!ǗyS?"D(5,kxAe$8Y&4ug'V|(PȂRHNx Sb@Xk6ZZ~o# W"C%SGp|ƞwV$~`#z`GZ6.7Hg F)iM)iFNp!Az f}JTfllF̃+w-N◹7.%NyVZͩ c0B,hYvX-UQ6y߲߯Rrh,p|`*=\62v;sA泉`r|9'lۅ}y#mC?7U_N?hAƺAe2@F]rN?pmrT1V̻z8=Gْ{aRXc"jK6*9_$9ؐav8MJ6@"<5d2Z/f/1}L<8g $[u)Ȍ[z&FTԛ]d_6GTpCh.8tECucZRh!ط!F<,XpJZ #zݛ|ZE#44̘-<ު6g.l n"DHX2Mzƍw/i-j;s=w%)'qrnv-og_YئT8S*)[? ^H"%WZjY3LjpiR|t6a-RHfM hTDfҕ f幍TԢ cYS։J+[G_w4v+j%QW+5YmBn݀҂L=JlvO-δJE+TOOi91az"z0\Y$,}ݹg>oN!ބN<K##;7…kr<`]^=^Yr^}2gǯx_ T&@ue.?`+c|{>rQS<;N=TA =l׫=!,: q@7 jTKM[:][ \ dv%lNbܡ..[0hLgzx  |QM* /S<'GEIɾuqP~#W v:HJd=3pNW;I7f4VM?V@t9^&a'\^& Em}`p{ԾC3HH;x' |ng3m9@%3Eŗ"&QpV78t@9!|Y; Aդdg<膫S|[BOV޸c c_UxpË&jb/Udڅ ÀuSWxpNgF=mqf0.؅sF̪!U4O\_D^e 5|`||Z[uv'4RttWϮul# dJzcnzDtu_?*9T"3'%fe(OASNiST3{amբIyRhjRgS%#kC("^N4?:UZt˼5{~́!Y)L侥{j7Opk oȑ<$?!P\INB]!)ӎ?}iAwpK-)zE" mFrm/t=mtUE]26~M. 8|p'}pŶwxbܴʌdNPWk>yX^Wϑ(C׼pk~!'½Zʷ<. I/ٔmP)~PcU6ʭiwfv/ai,: 9GШ&3HmMzezJ^Uk߿$& mt掑 ʝB8&(Sjk?9on ,c< VSՅLfhcU3`H ՜r|-9c/ɎDHWeoJ-v$< &vcƫd<՜ؐՐ~[_:tẹ4JdrЛ-{zSFK\D`AgJrҋE4YゥP@, f42*qû@PuJ:k np~ x /l1V}'{ԑڋd֤u|lr]twRe>}+L0QQZBbZ$61TDr|e7eE׬oW7.:z]DBV[{K<:Q=:"Omk1!poFZNZ5z,(k0D$&JU5pS8HV(EedlKcQw[>n3g\#pXW0s 'HpQs1u'r9:~/sR6/3%ZPW/@\ۆi!Q` TI5>",-2-dOLPq@&e\pOc+1,<0v i\eޖuT\OOkt~43kAd][z.P"P!M `8EaYAwvpPK?]R ׿'SZ{ZZb9$! )gQ\$ǐ]mm)7oFh]t&XIH}J 0?a ^,ڣW3~1JWͨ҈@i(##u@iLZsfJ^ ֖:!T}pH "j:6[Kk nJ4zŀPs;l\…}W|p .T;>⯲:0]4R$\tp!,3^PH[[|UU(&0`?>:{'~К%qT^>&S,eWam+Ċc)B4;#ez_o7]cpWɩZY:Sw&\fE1}2c-& GqOn!M;=têK͍Q)!Nlfm5m1:H" &\&sY+QV]j9ldx06ѹpw6[ZQ?h_ @:nDM?I"Pz7 |_ ќj@8+:\ή.ֳBxhgS$ IBgdY+z#Dy9KNEM4.8Q e7GCbˊeFP L}!5hRw8cGb,\\ׇ0xޤZ[Ys_w~ ze 9G;a%=׭ ~T0]ʚbK_o\h6LۉQ6-U6]F3~Ӟ<ʬ~+-n`b+,rƒDg`JFS"D VdW? qr'!;>5Wf4r))IDa#OaG,4"hG;[l1km.ME\vXGGT|0$"$dK"Ծ^5˟c}f,xazRnpPdQ^M9nJ䁝z})w ,*^8oŻZc l; $֟(10Vp#[Lt  42QAR3݆itfA-(HRJt ki /IL; 4 TlG"|LʘI=M|9i&h-5ؼ)1Ro%1!ήM Ş b#ۗ10H\q3նj\/tYC9v o46wr D= :A_oG`T$hD%f' GlLTqzy:,@"RR㣾㾽9Hv6.3AIq{Z"b98A ۈW=b|xZ*MVr힍3Hj%;+eJ XT;fn`0sAw~ L|$MH0QɭYjY%l f65هuZqNO!Daij|Ͻ@9S-6h#=n峉M>+ 35# J@/Rkz3xFsE!k H+ 3O4:TyZ6Cxǡ(\j'5k L#<)vjρɭU jmh`| (uOH ]zίX l<Ɍ;Y9捽{+"_u&_^$7j1O=2R3'W ?Dت=OK>D{pG"kŰhGF7wH]khz U5Y[FuJdey96 ע3#T19Z$Ctie^j"i!'{ZX7X XJHBԈ@V0Rt5i2 0pSs\[EbGs)߾*\U,|,S5]{,^&CWr>[e! ZzLZZI,R 2/ddDzfCP6 o>j*b= @M_D+ɎjVod'MK X>oEͣ~R;PLLs  qXӀZ 5eO) M%=t7V}#RކGp-J[hp, OT/j}/kf4>f^p">QaUh0ø vvDdmm-jltP'NUhbIύQea/k/f>Hۤf⛕`D{eͮp9YrI-41FQVAM{iB$R+ybsCq4LC m1E.>"pC9??dFqLL`C Zl RtTf5YQu6=?YI 6PvRy0Yv$l;\ E'IuTNE>UX95X.f]+;6pL#f*(xk&*8ҥ fGjZND~!Q/ԉT1EP x$ j`[?Bx_1 6Z3}! v,fO(N qQ)8Xk h^{o딷-4B ^> gՏpd_%f-щ)X&\:/G?#(ԽҨB7Pا18$͢ }_("Je 5T[<No ߟa8[ɛYMg 5\*Ԩ$ Ik?Bg~䝛\ p'< QVg[G߷DTdwXn?rcm0( +#Bo1MӤI||i8|/FBGoͿvz;ȫE奩#x{vymG L#\?a)cM9J %F/#M FYAi PW;}Z'MkF;gTk.I}@XEDJ0[xPgIOռL̶EH)cxOze1m$CI_h [[NGb,n@kyq[l&Ds0` ʆ4V>_y1vZ6Q1#uj-USpGA] t C f4ړ1?ŀ+ ɨޯ7&t(VOOӜmD9i9w: 8n2n2Tpƃ`k9e;gN|hTN,puR*:,-zf*rg-JL8+T$^@<^_6ˎ/*^.Yb6}qR3/v8~#26#y0:X¿ǿk*#X3wӰ =.jDA"P]}ÌjC-3 sح kݙ8P~h/c;`9AG7>}% vrkN&I~a֫J d*bN=ui=1MT?-4H0jH17aRQ\=}׮}ٻ|QF3ΐx*!tVzs\\cO{i"d4'` P`W*``|x+5K&D<ܣBjK`n!hwP"*lY mPi}u8a倮5CL,D6 owPq6SD=GtU$?-_U)p8yɆq$΁.ePG6.[W]s6! F<1AFz'y35 ޓ(6X",l8rV*K {K6W ;.İb_6/x &hp}(W? g!OU({r KKi'&QcN؟= Mf2,_hZ6L""b]& . 9j ˏH-BȴI1>7q;NV?Z7s,&mp  +^@ȅ1*j˨ 2m^@xZDQ-|a^;ܒPgr\+gVJӑD? N݂%u#/rQ<$ wQex,?."tADF2/cԧdށ#6HN \lps u- ^O?bqi*n,񁌑S?=/wwxK|e(g@[$) 6d8d2@Yd/!A6dûӊ:ȿ=rn35:}!aqN~6Rm=Mdth>a&&.'*R .zc$ !LCƉxZxFMGʘ<( }Za ULj{/>Df,Z8NS+[$J i'rdh_0Xpe;mhK\"˭dv Ӗ0-1e"߆뒸@b@YGUvTBߔ -DI3@F4H-1C Wn7zj \&Z]|0 qE0 wFXnXǛ)yrOOXr /[,v0\+QeS'hwiu8WywN z,9q O*\޿cdlsPO8^IᛜO{7_@B9kb%eMH '8^әx:G%~w1ǻg";y-R|{QMzV Qj ƽEHAa0yni2J:roߪ&?>~2q䧃>oKsc9MZ vy'Nr{+5~~Ilkۊ;K GqEp2Dӊ,[ct~'ٝёV2rI餁{%ko PAzBfd4XSu϶{Xfw?a7m&yaM6[ Q zl?$lԈ5a]VMg_ o~$ Wp: ^ %$!DŠO{ECSoTTK$Ly ~Bɡ|Ƀ$X"/>MQ.' ^ba =_҇uQ"PW3ت9IXH:١]]`efGSc}m8ߊ:OZ)vh*(Z8_®[?mBڕr?4]vmlC(LvGj=\O(5*VFbEertmQLGHF:d /.8lY (,6O*zh^ )y@5YT壯/KNQ@`K1ʼFBMa{ (rn6Bb4Ul)ut)ua/!J\^NB~:d \ 6Qb&`~\R/ ~Zf:̥>[/Nz7 5N %ȫkXLӮ4xO-(E e0p*UGLdUy PqִMՇO6fDם4 p)(I`c0[]ۮ5U}88RkT< lRmy3 .@4ҦbkmK=}#\/yK% J7 ǎpAޢ,-݂_a,r"j]Pm_]twa*8⢩"ch}]A֢%x rEXcHNJ-/KD&$ LӤx@&@G~*){NF%:O<T UAXi P*^<s2 'E=(߱wm')%4bOѬch0ˑ!/8P8&[YX,>HS܆ZDV}( *}8+5/ A%凑Ч,Y"!ۯU2V>uAW[(vV307ud6D7AF7̅muJPyd$u<3M to dQ pᅨ8"1FAIםm,b#YεBW1 QNT8:pso' s74k]S2#7oSpE#H`LeWqȓ'J>4;' 5?]p hůfo:-ò @h]>"zI5 ڢ]GW'm:U zjqN1~ EebIKFQDv͌ eY^x"m F$o:Ub%bwZ,_צ'S=͎ g%=ݓJ2/W WM^KWvP+.Iĭ~3IqkutU|EӺa'?J0d\@ pԺ&+(:Ci;>[uq T"!@#y{6NuH*0";5@Cܘ\ru,呁Spw:,mA @ (ې+xjULOW=|DqsVn] Xuz8+N@Sցg)! %Z;ӇLH Ii-cme RDV_TSl,jܸ Gcj|f?RDe! c傢M}Ô6r;k ߆]eEM ~r.ml%jQbХ+'-U!@s-4FVQ{@[HKId6SRn8J=g]|Z%T'bX`ss-"1#C4qj>2n6.Y Sw.P.1:]Bׄ 'c7!k$Dhvh4UAsڲW[a.M,{Oj?Tjx;%J' 6{'5 hY޵4HQ 8S-mP⽆4rݨU YҤwJ=fs1-_8.y؃˔H~͓Dvq虮`qb7Λ |ha䏝MFO`8# E&UG$NsF+wMNUloPf* ],%Yp ',k^JL/f>F㏍149I yUT!l|az½О>&i1 ڀ} G+yy,7ޫx7@/T=GE|Oڰqe|.ڙ/pKRM^%1EN!!ŭޮO1>:gIjĸ]Ɨ_S H.)U@#0qA̪| t }!҃gŅcFrpgaG| b^w4h-TC[e0TeIXr ga*Lڕ]i⥫h\rwV`֠)6!Ad)E.< `" FN:&ЫȦ,:Ri1$kt|Y{L mE%O) vX@!p,w5LӰU8M-TVl)ݍINҋ5yQÞuP]E1 $ H|!u9Ọ:ȝ_K:[o`d9MoTs~Xd'KThRȌ>y%V% ^jܔ|ؘ8/cC1|d*|8X+j)<rp6<&x٫d Mr+} K 7Ar_j6V h¯ӨfBNv:i+cw-kMUa疈mx` z$ c6Qc wK"AO m=- Gg>02:-(lIp/̑ JpXk Z2es ȂYԻڔjynίvx4_Qu,Ye#,݀Jdo&i{ HVLBsgpx|j_+\ol԰In))wid%mE|1Ȏo}W]oW>OnS[caX֛%$f7l^n%@F{ ?zΠ1* fs)!0QR__3t$3*䱥ziy4\o&̜ևԂ)f٠Š~[{R( [.yX o~$Rٮw\I=:C 2)~[[/[ȋ²<6A1FԎN-UD"Knnb4M#6#[zTEt]42o[  %$pdNךJHȬ=](u6aXfc ϒ_\#W[03+܂C \ Abpچ&48J˫֯?*}hF7b?!$a2ӫzEQ3#kNuaL+q?jВNzRQaB]-gw lll5' ”z$kZ@!(*jPiEѶUFՏt5% !׍:C+/ ]p9A 7_>m:L#h ζE ]DӖψ\Z' .'oj#%yǑTΉ6&9'C9s:LPQr͈!?F*^1̤}un/]_/. l@X@i R|cwj۪V#ܿ4yl)=CTN|dDfỎx=6Ef:fQ[-`dfI"津ؼc sYYp~r~lnA<\Ŷ`\z+)\E_tk}ڛcNDgWjD;Ha6G!ekamBK@YM?l(5>;*JSk2LK˴.HtMP}""PT΃+n ~E5!!/s(h|}S,Qxm2~n[e8J~jUǫ|֨S5vlC3(ϦnB+@hmtI$L2m0YqLlp+dzE>92l{</FJ:,#Ip#^M"V so: ҥAx 4 `]4EE Kato}tYHZ4y!`Xw%FmI6H76Uy>RwFixf#`=s;mδCQb~jSNS6T6sJ 4UXT9M)k,rUv6AM0}b>>uؾ8EEN3rjb<:i'L4"*jku Wt +fLj$2$fV#Qz/XgO@MT߈⭆lC; ůL)OF8]5_GN٫; yAr ~4G ؂AO(|l|5WZrjʝp R N eԑDV U*`4zAس )V,8uJSߙ}# %z/Slxb];InvLN3t0.q1IN.>"fHK&L!^Lo%+S5D< 2Gg[ 4e]NEC:_؂8RG է'3P(43 ZPްǜ3ɚW;Rm>`ϳ7P]zQPHBf&k7v}sȒD.fq#mDv:*E/,@L?dRrR{[3Tp7 BR YpU41Gij8ݠSa)ޏC6@}^~YDB:g]?6`E)ђLr^5a?LfDYQ9Pn?.9iՕAY¸YiB("QL)W9bM{/̱y,"tqGJZ)M*!`" jv;Q6][" *GP}M|' ;_3T{}z5d-6F.ªY6V+?>̘ y;!nn#x?X3^6Y0+ Ni$b( }a2Ts@W /J3܏r<2yx2 7k55agY;7t2.@Jf} +:V̯k^(McPs2oV:׬p Vab|>'h~/25)mL9/f1,㝏@C*w-U:@]^y:&;u'A i7(8tI"EgxS3Ȣ~ΑpvoV] ѻ>ΊKSMnY10fZ郚$]#3`j {Y "T﷽ &P>=EQFi3[|z.ZƒUVj|Dc3%(y0F18 7H!^P+s=Vs _VA,Yn^*`W|3@5 A?3y$gQ%m[}O/pi3>nmr2 Ywk*$ .*&e 7eխUr%D87v7aJ 9縌%l3x5V YUVgqzJB#@@ CXKl˴8Uik<#Ҥ6 WG @G_Cl\ o#0fOޏ6sv.xL: eՌF6G01t=/TJM-ak[M[Xd]=R*WH؍VY* t?b-.i݄.o 掚I8fTg O'l_g%U(k'.g}ˋ乳g2˼0]Dwͫd~Fh9ԟSts'ctU9:ȹW.{c?.FbEL2e#AT%+c?bXYOWLBI:_{*ۄq[kM` BVEhVQ.dzqsPӤEt7Yr̮N4|f#kR&dl/L.-yia.x+\Oƙ|X#R4BnYV꟮\Yt)JбF1&S2LT; 3_ta U!Y`Ý$Jxa2}[V'{3)rTk&<3a}^ܔzZ8P4P~B(@xdy*ձ=腃':~s6|4{4ycָVD$eK7g"ȸsuuѬ_Б<&cta+t/Ŗ\Asݨ$"c$帒aӯਿUC1b* @b\~6johQ'p?]lI87; |Q6A/ybBjA\Ő\ }!|V3G}o"?]NaR;,쓦"伅ZpE[/z[0PAUCDb1Rt *MCH`_-M1A_M'tkFoq, Xy_H,uam҆j+m~=2:Cu;{IJCҵNۜjlQ~W&T344~sPD jӘq>+(8ٖT-,#¨rK\[W/51&PψY9By܋B|a#y :rW(>J礌*gno/YBQ[{+uڈn((2]JKtxTՎC6uHya AĂzboޥ!+Q%@*uP)0FEg, ;=9RYga_8%ڰ΄Tmj@z ҧl/Q`gQdz-=[^[יr5k1-a :8IU s:"Ƽ?k*9`"ӞrC\ tO$ADMsg}5Wvpa_' <3;IFƓ!J)Yށ$ZuX˜!A,^{ڿwkci1a9 0Hv:W4qAǸ_k;`Yeq%9ؾ 7'2c kO4sKs窂rnm$'>RH[o [rM$w/!(\HxR9IgO<&]v9 k,Qp8J`Cf8poR8{CCLjiӽDBcUtQt.Bȏ=Z,MՈ+Nx\0 %;N=^g6;2KS_I!81[oWCcM}aD~Ew "!84ꎪj>?D/昇c!"k0Gi?,TUXDOZ>K4dKEKvi9۟ Z _X[5s*+ ;] U6_0'5Üe%fuLR~F!Q,E|2BE A:_XuHu1%Y`GCek/Dx.|oBoiJu4W䒬ϛ#ș)M+Y>F"9ֿ̙>2oR 0R/oTgۚp`h cܔY}jCCH-&rkeߡG%#6:Eɖ%8[pVnR^OqX(9QD{H~*;SBMkN֢pTIa½ +8@It[uճ.R4p$M>N" /_@m]34T;I@Zx?Zl OmEj |G1c\h_dh;qO.ܳ"!x.wV>)"Y_p,iWNZu~t܄HWƒ qya<1E^ӤRgL"p >GQ|c6åQ85ʹ|],)D}4o}ۤuE}ÙppC[&V@Z{((enw[77lfGt=gKV>D)`9YI~J_݋ (bF5hM,x4k{9&$W 7f _~/b%H7x2IwzZbV(C1BC,p* (bh6e3Cg7'U7(6p^"S U?W:Ob$_10Jcj7xԑtiHν|!W>e;ֹT_@ÛI42\yqv'+Y,awooF655Ń .x%hr}6雖_#åcp Iݡǁ&ŢA"޻27/\ӎfv rS6P W}}w爙e0c1?(i;0 ZLǨJkqdcNMo ~?DP,êui{0%ƻ JYȜT˃Pg#ʩQ0T?g>,%?K/i=P]2h`Q=-}Ij1]̔qjDb,5ٰ0x[p6vPPOGNMTnAD\M.Qߥbƴf)+|;`߬& u-c{m<^(z(hQFA2xrؗ"X#R9K*\ME~!nX2IsW IVn'{\O6>C1I!Q4}2}-gD ^+@ԙQCz+q`@}n9 :"U^>G&Eekj|f1;~Ok̍mæpJ(Ij Atf #<3ؤ/~OmnA(JÔDrĖCVGGzĨC"}GvbUtfhw6x:_NsBZZToTʲk]l hlzyԭ  .p.jIu~JZ$${aIsYī |lkX8 DV ٣E%o[Ͼey4{MVU?_nsHX{ HozlZKSƛp?~8P&k>Ը"Ha;|WȲD]H]-[d$VXyJJ0!HQEVI$*m2IqŒ JGs#ȰlZ @)¥!C*|; Szm Q1YML;$0OBN;J 'pΒMqRG,cy%{%pz;.t,0]9;Ҕ5húkIm,JO:["!BHm?ŠC}V&$d륰b?/5WB3xN76'n<{F8Id&~'(|\_CɘLPEY8Vm7U?S/ڍ{~oh֯ lJvZD1Bp-WcZ eӭ.tޛ.)rn('1=_bA,]=CI l3hN&GY8eL?j*8jtdd$4 #Q. ]y{zp9,Ŋ_xbXo -6MޞV $Djw%" U3>\MT0gaFq;;g15>ʒb# JrAiP/ӉbQrT:H;i9yyUVad0_eZ+(͌ sFQgƫ vi) ̙p uctR UчJ6lES+f#IeT'MFG0mĂV.}? Zg"R=6ZaӸUDAB؏x1 p^(Ũ>+< 9 B*kvӖBU\ʽlWqiEqbl$]fżl:eiyŎqx7&lCY"[8ob; E+@`,9qd5h氟q]^]7Q<W:Z@S2/tnk; +ڧ>|]譀a7R9۲dRmM - a[N MXr+ApCx}x^ 4Bib84"_9.2f`j6l9("-^]2'+>fwu7;Wtu#YʾK5}qr$qZMΟ1a4ZO{121 {5n8" 1w|j8Qͥ|˺ V ̜R>HRm>\Y}#<`1#ZI9y?P|I@NR"yHtĮoQY swX34Ҍ=d%(bώם ~35AHWE1`:g'B8A\Jj8:Gڶ` 1i#%:&).d/86#[Nf%i'ica"n7ďс*CG ҂{邛&y=z(w`TIymส]E|!ɷN"k_N'%!Fy?0k[8ٻq5UG+k:i戕HRߘ[/&ZM6gٛc +YIئtP"ߡ%t]˔h wN{%Uҿ;yOc;L6=&*X`ѳ,A79ԃ~Uq/S~3` ̖+N{ /ݤDތ质,5 3Zs:md},M@e[[ .棭Rr-Ah:.?Zђ\\|mkCg\RӍ$gH īLԷ@ɬ4CBwV2G.dhYCr˟hJFex2VvV FW )hX#Hȑ@+"nڮtsIv򟓀OvN U( &XOܟgҞKo{2|;U>c$T<"Ƽ%N 9?$ ; #&#]7zrGDYu[GXOf:G yOT%21'ӏ28O`pK r@$AeY~a[k$0wh|D-j`"GٵUKiR ytrec҃Ay]%3v`T.V双u #垘pՓ|X8zo%: 0*K"rj@ EW *DoMI/H~=`-d<$+DGm-lD/cYUU,8ﰗÝo{q\"ˢ>G_HWAV$^U^ ֨*cdp\6[ Hvdx4^#'%myiл=dGvQ@08 %j Ӛ#:JR׎>W<$>[bC6<&LL\oI`38F ~IpyB^=۪-t0ιV,X Jlo$Ds0dU#*EZ2]~QzϰUƸ뮸wJ\/hzMs-gtTsC"J"_#P/r!0v8DojRwt%l#axtu;÷5Qmhu*?(Rv)[ Ϻ;=;cW{-ƌ3BPҷԱ_8"Rp*8P /~S_qj8@]%dLve^ښ sEġ. RUU4sS1;U+= t4ǟDT3؅qU^9kxr mٿ@[ 3isA^ae)k(t搜QW+M[%eI . $\}d\Q_% 89,ik ڙf:*=j"9ʹ/$ysF:. 3b&op29o{5_D=*e8?@<1h>S]br'023赻8^́h`< [y2P>}cY  ^(ܧ#e~brn P@X7+<% ]iF/sL9\HS!{uXxRUc؍ b [G0V'gMMat'ಳ P~ꩾG&{.bXRiQZBӸH[wMlMch(x̑cyyп?Xw_O|֠pLhيb&. ̋!o1A0a>@3 = μ c').N{wiCY *KkėB~.^{Z_E ~*Brc7מCH3ȣaT)LNux=J'9'Cx$$ 7 cZEuj=>?5 }2MdN&σ4jT:L0^uNvu` eoh tUo׹)fUǓC&E`5Y6M~:fDjp.3lC oui IUg )D'C@Ҿ.;&E `HiickjNwOt%f%V: ?NBuT Q@Gu iiD߶4MP_t"MZ-DGPzAEplMnAEF̖ƒ\Shl`~YC,hH+FaIrĎ`?5M7nʼi۷^uYg-i_0f¡viM"VwO (0S玖 Mo _DӱֽqKJ㮫勖D B5֓l$:֕a}QiQ&ojؼ+{hLj@K>|M[Ѹ]$e>T]p=!eI^;Ec8;Ž h>4+*ҙPzbm{ωdy2ۣRs:ŬUS'X߻TSY!)ϏlTS$nWh֧Lsƾ˹ &E'Io)\\̵>xKS/d]HC-7P#xjS_GJ(TU:Yo[]EbM6&<!VBP*&v)tC&[}Bףj xF(p^WΨ_eYPd%ėhP\qAUʫ$8S[ 1- = ;ޮBݼpW#*w~F+3Ãtέ#ex"`Z@6玲x! cJ^P e:1М}dD);b\ KBNfƇj5?3ÑbPdځ!TfS J-?/ޤ>)bdGW3 \;G;a3j 5@:ТxO3֥miQG`7嬰PC7\MB/&)(I)qy}3]p:R2lof!!!l*rEu*k,S$նez]轪'wxɂRE[ϼMyP`>C8M1M8(Iʸ^`o;Ƙ ;KkMN3B \Ԗ'\dړ 1fef%ajN(ܽ&2v"jԵLVXgo.>,MC/b/!Π^? 5]cHUxW|ȅ C@m_" Iڊv6[;9GGN/cNǀqg%4Mɧr u?!?U7*] w[i3#J()u,Wǁv )Oݸ @reb]hu]蒀88ӚO*_gF Rg~| !/kTc٧^SE9i:{cT"HYƸ4288i.Jo$ñ2#Ea JPK%P. h%qc#|`\9*'Av`|k 2k1BuK3yKOCPKMHy?v}9`ͦ5R ߔDZ?^p KDA2.pg.~돞0[rk%o2oê„C><)1,zJ#!d]xu4=cQڀ،<{?աVuv\ y*sJb)ʚ3Vd6vXvC^mo Ȇ^,dgrq4pegQ> ~.A2׌qC-!xqI1vɍ;/Cf#  9!W+CQ¹9%ʃ]kைdVI@m5'`6gw}X&DKζ0ۆw8G,Pߎz \&N(ޫMh3̗E?1*u z]f_ESlڑ޺JFW[*[˲aܠ pW&.k6 c<0Wa׬dIL#%krvCmRRiWuETbAym|"}&N *pr-i;/tM{T4;L/Ai-ٛvX\Ln8sS-āl޸K*xvON;t&Qɾnyg@GuqT{L4 =b˚-  Dzv$0w: ;3wcN CuQg4pE4 Cx<{3NqTK5^47pJ\6|Eb(B]BBYz2 ۾fz|0͕̓*3o _,\ [)z2m%!ߴ:Q{X+r8$۪!]ϕV[&IXNT"hN<7X;X_߬ޏ@tܧ(`oHT{`AĮ %j(8}JoX<tCloG T^ aalA6ۃ_:fjahrwúq \~q>7#Ek=|c-Ehy(JPfh|Ɩ6HܝDWNYƌs19BvT 8zpv#ؼ)\h/~G\,2egVڊ'hWiaanQAsF:Zv7[gr@2*uͲ%MAڷA`E[ffa–P^lTDB![[*)V{$Rqvnms5N˭x,\zJRݛ8Ozgjr⯕'Yl#ZE 8[>9`D_fH=.6|0IsEVeuiV48l]KGz,U )|Q8ADEح„5GN]7 Q^< ihvyN`YV kAְ6|[,L'6NV#TCG-Ÿ`ŒTR }%GeЁ(DybۏID'@P{҉R 5"2gL]&S;[ejxz`s> `D}9rէxڌZTsJġ ; akgwC+!S" KڷbOb'>ރƏ 3s ?$Pia~|r 'NSl-2E\[J~a6 #ZA켲 _h1 =aᒑĹ,A `?ys-$Qԟ~^u`b)}gJ=xd Ue*iz kY`׺M37p|vF+ќF-c伣!"Ot=?1ȴr)Vs6%0:L@~|NM㧳OLQ ]7ZG\*}Y:) Xe6IOnK^TC 6tC4h}7\"'G~@U kZ ;¯ |vzs-OoOݐݞzg:rԑPG8gi2'.(սap{iƱmlW6]915RVI$2"eNKM!|rVfdx'|d&;9n`*/KC_#?*ls%5oߧAC%.t1(ۛo NߝpRP?eg+ZOb+F`e^_Ђ~o4dVNwɟ`I=}k*!6'06 'S"/sMX1\kAT(B#NŒUVot);;CCc~*@UJ+Vt!M:,yʱ([ki{ cNtt\{1,ݦu&g#ׄkHܗE?l yngw7ӻro M N/c=Ixs*70@0KqK @XL6iXWǬts-i8DZLIE$΋w8YB?Ҵoݐc]@> CåXa7F4B2Sw).+Na`B<n7dBGk\},GG2sQSjk[1~QJ3х] lYS`u:5UH$P;X%mWpDG5*MvK`20_$!WNwJ#r"X͙Fu)K3jЭ%2DsyDŽM,CcD;;@&L% `(){)+ ^>^qūUE-h͊|zįS =&hu9ik{n A~:&4ZB^7餮VM^aGΓSO=db/S@-VcL/TuONI7 }؝k;.ϐR?a!@B˥+[#;P4i/!;l'Tȵe\GV37Kw-r6*se65OV5w0zм^#k[)Џbd%ޛɚ& HLt?Ԙ:g)!Z1+WBhv`!YnW{OBARe|meԁDZ.!F#R"79$D8&A,gt߾]<bQNf+$%]:lHԠA5َ~oP%g% )kx [ )si;K2L>|& OK`qXKi$iaNLR>VTjmj@{幝&   =^[RW-ubc"=AWPm9G|vi{%'Pj1d ١gP)}#eddWJVԤ#o$eT{e]#pX0oJs@J)[fV IJ*`;@OX`hw:.ܺ291QRjz!M1hhV_ver$Fk;u I-R* yלF.)LfAÓf6p4F1a}~6,|r l#*ÉWQ;r 5T4olUB,vS5FMEu_z2`ks#Gc NBtvؘorY'U=-b 5o UvȷhZHW^*"eٹ'ݡ}\'V &nZ ! #D)sci)1׋2d,9]u&@Y<^GZ^k7MUYeS"t&+/.ۓ]*5{bDHiJ^8MpS% X%]~OhLekR(!l)?!gLۍQM60;dC%~ض?ƑeׂeFԄeBsEzRY[r5p1.[i .ҹ#<ߞqD=bƜln~*IGQ3E :FPuFf nENi%c[\'D>0ۙ] 7S~j[Zz G+` wr <ے9[ P T.zX9w:(gҟ13-<L5g"p t*!7vL;sxǍ

R*aLئasud/qr{L/C*(q785⻡e7ٯ]6Q,fqW|{ʻm kX"kř%2DU5?Bj|7i.sװkxgEi.:=2ke‘ p9?UDw#m(-W>QHT~9SQpd'.ܘcT u&` &m JNt=z6N " ݦ"m.~Zn1hQ -e.$kj>Lx@lM #I>Z=ggGzuJFtEI*PBB7T| DNvN>zQufHFdK4` ݼYjjE %r{Lspcec2՜rŊdeto3rxW"E5s&M.'om B%ށRM#qLX <uZ5j{W,+\ :A/@L%΁{N񧸐Ϯov> s&E5a]qrȽ) &FZw7\sv';wNᔘJ,z{qp! !q`(\īROd_1lpWΣ極dT\wJek0XrWeIGHc-4_2`/|D7jVon6dd} q d؈),2i/c|yB #e9Z"kYY"%Iܢwi_#寬Zz/-:9=xqΪ1|} Lc~ l7wVĵAuU/- Cl9ս0ClGJ®`drd|`Wnȳ0o t_=@Shp>2 9+PV}?Gyy}>"ZTþ*!`C&ڱ}Mԫi$YegMCݝ^g戴.K^ZBhP*'?v.(J4xj$`w :r"wx$L ۧHW̦r,3&Kń,\92z~{&\J@S 1oUk2v'[!CkGC]xo^^9 \aSGL)q]Ҿ9QBp23,58e,k̟dL wkJ{hbys#jt4CQI1 Z}UGAM[`hcm0 =r}Kس_/]^Ѡш3e﷭A{# ^^kS~HL2gmv4CB8hTev/R~_⽽1{' W' "szoڅoH cEkwDz[Mq<:6YUᘸDuGoV%8}:$BTQA(媴zci}XEϱCF[]X p~ yNF- ˺/]KѬMӪ<D>[ʹ桟}gt^_]. +L [G~Q~%؍Պ&K^e8w.K=ۨd Yx ݶiGM& "}C;I :3WӔ;֥:&oA/k:,OȓGqm L@u(8֔+Lf3ga_a2nA_!c;5>Vx>q1K9[ \_AmMU/L>iPM8IbfOd 'Ǯ#ע1b9}QvH"r*J.AsE97! `PwTR? BiOA_p>x(JĻd)$l_%%M8@d@ٞ3oIr n̝31bdy9]m@1 G?)A8$O|Ƨv>hI ?<9I{8t(E&fpb?~ m,ӌ7+)P5)^@OusPtU]O%HrD(f?aVx~HouV@ir fB~B> 0?AW*!Gz up=4%{pV{H @WT!C)a߳>bσšmI^=t%(y"hxyո g4[;#-аa*o3k?t^P*_vM4olc4FL,<.;Y$$8\V 3BmWq~'Ym{xګ:)ɖ9Xh2s^ќ8#Ő:?"v=YN˥5jK5ᛐPX6o% GDh "/B| .#eSfNd7.} GjNbX 7:M}#JLz>1/kaN*LUb9='c]_ꭄ4e!mCޙ7.xt,9/5e4pAGxl|6ՅT:"Uՙ4__:SߘM1O:siSFuZk<̢@vĝ1 hJ:WnJ_vfp]r:vl7@(AwNj;_Es[6wW6!ү֚B36KjGB=A1sVvP}'aܱ "T/'uUk32!KDH#NC j!vw"P4:Zy*NǪղpxK2XG<;iiT=Gx4S3{t=~XO"L)ѱjkF ڍ}AH^ʭ)[ٿFCjW#ǽd^RG%u 7Ы@HY;@$G6=Ҽ+)5+QzhBsx Z/,W mqj>K4h7u{GKb])1$\7$" v5\.Rã dd®k!H4iDž-+yv"W/Dc@m %bK 8wDÏa-V}6[蕎8iwYrR13NB0׸ap oHT wHKC +(O 3]@F锒hM#s\y`X_wQŹFwdlQ#˷_ߓz\[z8i g^}ٌȣ  g"D,#-=MH<@$ lS9 p 8P)t7^QQ_II#]^Q|pxH$[%'Mrpy1^QkXo QFо+A$,pZSj6{ hx A||TUچ&^p^\R/gÇU5m+7j}7bU~-4(䑾#(|3Xm>h; O&`<`xmG{kۚ}J&u c{s@mBc 幋4q`) g#ߊ<}b[rLX9̫qiO*Wwn{ڧf*yY\Ftvq* Xx.VN &44ATwR; b|'^=TR `ɴEbfo5 ٍ"m l)FwF7߭le_kγ[Τ~w $δJ׬V N ޺ĝ Tc5'DhB 飼er'Ԓ'́Qx V/M'Ц?s LO3u,ZFajWlgiX 3pY zRIqxHxF1;+dsSЌᠲutWIQ Ud3M=NÒA:-TX8 gtp $MJqil?ɧ,vi2| CgAT8R+32ɝ⃷/<Ñmߤ\ ;iS5@VypܺX HJ8Q_sYTӀSÆVԶiSﮏJWuNY8!LݴUh P'+Oi=~ 7~]H}C$+H7֭:rOoۘ%a.vs";W]1TE$E"N%jIZ&s%C'rQ9 =@z~dߓwBMsċt.xyjFu ?Y_vo,aN$bd/Mwᯔ? V.wL\Swed.7|p`ȕRp'xOp&A@!y#s7284lq0'XEB.O~ dkomL.G7O|uzYqM6K`Y\$sZ)V 0? c۬-A, C!DR "[N?ߴq:p_^#$(YJcl >u)*Lou,E3J-޴lT~@7>8_wgy LS|r#Ic|-A#}GI&ҭg KFeeF~l &vSM@6=PN./QynQ Q5ӧnA߽l,qpd7hD dN K#Ayjo$t4fw'@1gZ4,L˱cZW>t(9clHDIGiTX"(w90G!(G-c")Cr֯Z~'`N"Z7bǎq.V >FڸL{|csbz䯞O[ b;yPi*w=p)\Bg6fBnzOJ'|=Dカu &{sonk#q}J4=Nc):A$g(SK.x|<$»T\Qp0LPͯwD. B]| ~ 26q.MO3;\oƹu-y4]]H =C~^=^]Ԧy:J@(q6es@O 7OL7~K?7P('y>t6R8mPNIv*'M*)ӽ˝x=zɬM>?˪;B}_8IQ:Zny+% O;g>t5=@]lj-3ExV5MJM«m &bc0}`J +Zu tzٔ'`ok .K}h@lqF XJeݟ=byL h,wU$Zr3HD[HzTԸGzf?EU6$Ś:X#B 1Ž -nƸ7 Yd?p7O]M'Bk|dH{ƥ N%Ui?[ibhlEyZBڡrrR;a}P)x&m Io,7AqA]s]?yrac9b+1 \[&T 1N~!#=_yrΫJEbNeg DI8hImoR}}0_!t~&{- #, $LYM.Jn9d_}YiD ,S!vU=ϙurXOīALmu&A,MY^J!*Ȏ0k޹{;|'4'Hΰ4˵S*(H2X榺!%P p)lЋfZ$1dЊcGa+P0ԑիkū,"|щ4VLw9s M!V⧣5y[Je4NEl8"p#k&NoĚZdQ9ELmKLng`''mEIHGqׯ3F0(orq0|Ӽj;,Pq`w"PXŪ%lHu>8~F"d[mM1)ȊRO C٬ѻ'V.~I{ TvL/KgY>5l*)W 'E5|tC6)'/ M,a {Ҋ0!TX|*5T$56EM'l1>`+*(ZA+_Vm3'5˘2HI fu hAֱi`[? .F$pj=]9L ;tL?[FT&#ߠNP oRьݿb:iNt*53P+J㯫X evCU@(ea`f%yF=+oQm 7zNrMk=nK/}Hz>{(V3KWK 6M{4ZDW>IX]OӶNi"@!̜0 ]ui)>A+R&>@w_6v΂WRz'ORv#Bٱ1&¾H#' L|'dIɺ/XWaC3 z5G3l7dUunY|ԗGlMuP\^iOy}'_{t&4egڧ|;{?GjlX^V8{zPvnc:̟t16E@Y 8CJ\G){`\'in:%ٱ`>j_mcЗwI6"gXRZn!7fHkfkQjXI:Q@C[ҞF?cq +M㌕f xUԯr;aYx2bi`p"[5f|̗^7"m.'./=.39a[2;T&kFӊ h@y"T5v̋ iu*JMfmDex mkqEǜ+mjo z #g@UrQ[yA$L.iF }h攣J 1tW{嫊 :4Š~<ev&ۮ  {vC=z5(xj`;XhV"o{-@}`/0BB*M'R$m'9ς=zԙXm-h1Dӄ}/n NYG7{;́*Z^}~Nmu^ ڦŔbj`qnrD\J8b1r^mnCӮ9&H!mϹۊj2㨙t´pks=&C:aEk+<;Z=4@R:NS2ߖR5zYЁg>Yt_bm] 0[=eU. gbmg$E#+2BH-sI`%L'\Jv-K*qR-2rߢ=?Z-sWciiljxط ?hvH4 NHEҝ;.X^I9 ćB~sQݓ#YN sڜçh_ŸGYMN4&@ydYNњ}2 .7~ݳ'u)TQ$tӖerӑDTaF kDl_]޳Rܱf4l4@ ;z="Vjo~Z/k&[yS2FqҦ+C`A&mjh _lXA1o[&UY ˱bӝa AȌ4z.;M"4ɵNZG۫Rb$eV$f8@_nf&Y42=XFM>/>÷Afgb֒#-I_>,j+Br/ZpKUD-RY@oyd- $V&HZz)o9XΝ睼P؊Pefts H^|m܎B7IX kN-)˪Q/^b-d.@4i!-ztS.5V#zZ: miMV+9B~:1\I|X3{/QV/WٜlHfUǕsOn+|? 挶lL"-ݿ˂'սa/~+~tH۰n*eā&tq}ZRnݛ@u+RYA:\ xy S5䪀gx]0Os3bkaMߜJ!$72ڦr7V Qr!RĮLoYc-n <o#MB: aվnS:̉8 d>ꤵ1HeG*Lz͕zxh־2rHz=\3S g[S72g/`[nE$nT6JQbг[16ȼ8=f׼ =]ދ7?P'SI=-Z_{I"" qdMNM\OC)ؾi͚"GAhYF6 ce ЊAQZsVme::qx /?[]}x,Nrjn 0 &D.D(Fw̐]ib$fl=П?`ۯu21RCT^ݖA ;Gw2ٷˠ& .z\Y\?MtG!@w@_p΅=/2 " YT}iEP9z%BM&ϚAKy$4Q^c]uW,B٧=+:32䟫Vx^~Q?M E["[)V1R6/y]KTk~H!:A.1݈.? ۵e!Χh|&-uR[^]e[%dT{kd6 a#zYR ~N@ pQ.9¦ɇM*9v#i}3]ۍ[P:G.%0:̖.Hh1H{PNlBM 5L~[4-2<]m\Tu,m:I#iuƪ=>‘iBM/l#&uD[Tbr~8AwNA7lUXh §5A ,rC8 a^N; r };?euL{Si /L]tA'Yd[E%"*62- 8i`9YX9=?)~ʜ\WC|(s8^љ\ž81mvdXu]KWY'&pGgvq1=!j T Ï^Ҍ4qs}P,عc8NAK_ _N(Ik sgK"!+IuÀ0/c7kf2)k:+*27pqZ9f9RiY~l_ @W oȂ"F (i6TZpE^ۀN\g*ZV \>PEК{i{  T zMY}ffd^AZMT6|?֊Fqw[Ru h(xG3H8ft&<Z {fA+MFO4iA9#9MaJ=Gg`pzi^VσX4#elI!o3WNsaPWJiH:qQ(@*D#QG9`rLY ,lROJ4Eqۀ.F{ Y׷ߨr: "01-j6~B/-8oRIM'7XgcK{\½{Y1hN;?" EWM)ǶԈW> "sJ:)=2{nPW86~7]e `Y`M"bi v$LN@NoN0cݾ+FKUnL3,$j>Is_QYpvNH[x؋0my:}X5I|R %ͅsA;R"…` /1>8WoqoQe<lW8jlU:tq X MJѐx^ tC\&/qM%ږZpBk&uh0U+b^<(ţhP_ 聞.1kVĮ8V~)]Y 2$56Lyɩ*~;Y^ 5-=)fJ䄆?@B1Tw=\rN?@R^H_e^ 094nfP< T_E5vv-@yCxYEҸo%[5ΛS)i4yMtF=+jSU#l2aN)2V/†\ ?9ZυaR7qbqrHD;0Twic)q5nc>*pK!0)1 Lo/r@(Y^>}{S@"=S﨟nʞCNкn-.$+׽?sJKܪS0'`VզOտdbo,-LuY`xoI4;-AgqeI?F3:bQ;s>ټcĺ`.mL:NQ)_#V|u_Uhԉw;_Tn9jɮk M- yN,%Ɍ|֖zIU`J?b, Խ"% Za_F[dx3/ /Hs:[!=y6sHZA,P~"-2ZW \DCSpF.jq@oĕ9T[HSD9F? [{ttE4ՅD+8էYZ(6b}u@6wEjX`MC|mR&< 8:PG0TM5UjĊY v׌ptzG uwQ+'>RKp(ye33H4fՔSB*BO;aJӶC [W4 FҜot NizՙO*I(}kvğ˫IC$EL 5Z *ic-Q4)qh_{%mM/āAl^`~~5i hВSGLY99]4Zxx/VuN"~PɰIuKR|cK[BGݞ2Xѵ:lP*{-}C~e@/gL(pjq;^!S+2& 6nRAMX;C1m,Ps GvÃҋLu1 N"Vi^#~ GԯhNo.~l7̟ɮldu\l5 eh.)a6>|Y/Ҽ_Wm7zhpcbDB)z@w*/mvڮQt=FNyH!&fmIF1\'8inG; gWdfP}%zIRK"ވI,LFQB*eRLL*COo7i 5{pjHA 5o _l=Oݤ%$AفNgI"`n;J5PrGzg@ )&9l;/ltKeUrH~IEy׊9G?!BcVwQ#$67+Oj!jI{,5!f{tE^yx'ueq|54ige;/Q y'}eXzzúuBC-@;͎vǘbcJ?P=}/5 }cc9?UqMy]T3 Y9%0eRM,6˜.}ݟDPHlxm آoQ:r g,@ X0ϹbyMϦ'>!tƖ[?-E2HڵSR~lKC>}Q6ic.NQ"o/Pٌۭ*h׻P)@8MaGrmlSl5g7u=W9Y7i؟ >8d(ѳv><2RyH(c"0Sד#lʿ\vN MQIZ:+4gR4I{B$x\= (Hpna F8hfJ0ç*BV {= 7p;w%xfrGòpp AC۠uD\QZ7_n1a_~)Bqa"?"3%ɖL>_5x7 0?4&eD,9brޛ~ [ppr6{hP )J@!S< 1M[';Ixr +ѹ/LGl ii#ܝJ# Ɂ|/&Q >mil&|_]!৫ LUQkuX{Qߛ^xU7}1AEQGX[RWȺ A9ψ1?kx03gQ?j7#(%K,x 6Eo[#s!TL ͷQߋv/"]ٞa Hm5HKiBڲMUet,4)_ +nU0={j~Q]5C4[ T(LC6c 0<˅z vzzmL#B-,Pن Ats~BE+;#zm1*ඹݿ>'HNA0l%m(0r"xnc2D)r|TJ=Y"+FߞD"R-XDu i'ki!yf0_5ֲzR&6u z Oƭ)[!3es 鳺Kt\Rt]7 {H޹nվgYŠ,+999 [æqoxd,?1w*jw_$.!U*^B-h9 1bG@"r)f=BsTpzBBa.:Sgխ a3Y. G(N\l6,`#$C;3^TJH 2PAp܂}d?mbR"Ò<'< K1fL$#kb!G'Z{2УСqY+6q%'/ `q <3{4&NaCr;WN\ҞMRbQI4RgEs i<'){ë#"9 (va6RmԶ"gʖ/2-5a5Z\hlfdݫ ` 9t8/~_=hN^Ъ  .ڞ>.˸q J*wp[06㻡ީ \v괨Du4T+—RK4!x7vǗ--)jsZ]m@0< *gQ21B& Q>aL@u|bևyh̊*_㙫94,/w(.+?\XHEâѽWfGϰ8}*+جGT7˾GO@ McB`mm"hO<OL{[,Mtm}1'ŖwTt'b.i+- R{y!0ח5hC7FY|: ]a_,]ED܂37qssW#[H@;5Kͻ 4SݲXc< Wlz0No*[l \. QP.G؀) ޮ#1Hm3PHqe 0$ʦ3;*z![Mo>~IjNtjWJƔlȔiKJqń=p(ߜd-{2Mf(ɚpxyBE$HH0哗bÛ(Yn& /;ʇ%եaC<_xKK7d0a&rB8l{Q6In^לhy6|u9`G`AjEXK_ʼn W]v3yR^$-[ i&]x瀓r޽ pR\)L82"z"̒M~XeF^gnço/^ ʢo߬v$)p@ >aORT1204RG-`ՁFGfC>q:SUDr \[#Z{_B+[1ń-0UUvWk67c @2 ^MK(S|J+3W*[7z:8r}"9|Ipz%ܝ}Fnv_n2Bt}af+88 kvdWvaܬ)98ePS űs V0B(y=a4HjI5fJ؞cC5Kԣ F"usXNٯzYhw[rY$ y{- 4#-i ˇT_EP"޷z~cdLiGiq'w[d.|n"[*w7܈c4v,eDcDp5A*J~Krr*-2n+EȡVկp?¦H;7gп#"!;N@  L N_VqNV,W t!^3Ye<ćNm| pȣ|Wuc4.,?ӆ:l Ӆ\DW#T˭d_r[Q;@ ?䂇jv]B/_ 3,c6<' ݯ-y=R]9-yNTl9Ƕ%!]K"TAU3]?YGbG0yô bY6H/s4U}]* 4ǁf $!h9*VvQ|xVI)B&V ̳~~;gʄT Ii/>Ba{iҩQHeXjWCF|px6J3IR3 mdz H~B‘Uu?9w2RE+ZR9i@pTC!gˊ&fa@Od^AˤE6p 6my[3MA;z 82UHNс׌y.'yW>1g\~uzP$Z g͖UP֩RE҂)MbטR ~oª'ՆxYzi/\gZ/:_Ԛ`V+IdF[|9?7YISAibЈZyRZI]R"-_|qyv,`{^|Q)҇0lڝѩT=?cG P wX4gD clx?a;Z.d/v"ѽ*+?Bݍ6Ol/ݎ'A>#NL.owp=0X=ARY0_%w38HbK>eK< 4{!\^6F :LDqh ;ѿލ byg`'~N"M=Xޏ>|q>'S4W^T / a]M 8P;Nj;IU9b*{h.!Dm);% [߹HjjzB&i퀰oq-ԁOFZL۫ul3g2{Hʑ寵 ,,p6!5<·p b,9[x>ʇ%.)\0OȦ+{f؋ Y.g`ٻDOE**)=Tmk8<;8__}oWQY2u MS5րγƖbÌu$ܝ:<SM0̽[, 94ʰ QS;"r8q}dΫf ۊ[9 $ #[*bU˃J1A@c[o o^C C*mKX 0W0xzJg {h  %<&%G%5{A9 qaW&W\3)yi?Si{'XdyKtZ(7OS0d1X9c"I Ex!Pen~V~3DMR<c8tY#(ړXkY&Qg`>q'OU0ҕޞD(RFG1t+9ڙLTC_yo`SMGMЁY@ωOZtħ,i0UTjƖZ:Q!k pS#UmG,v7`Ĭ-u߰3S1$J vچp?WP س\ÚDd'ZʝsTw ȴ`*7"Y`ܱS0m zq5%v|.&( 5F@]?m>H Z\bz7z$[KD&CpώPhẍ́6K]-|eDE g7"I+-L 5*uU(!Al/8u^ꛤֲ z27}|o*-e)&VJ3mĹ& ?f^誃Dnd1ln($nq'ly+J]l7vpHƜP}iH܁Uh kUn³o;?A(dea^ _"FYEpm.]lre7ٝRh *ަ`j_yNe-x=OcUvi"#ob^jGNuM2)OC7F4jَ]u2r]&yvŔxz!taM L/~+ @ ^i<:q ӏp%}XRAτ/ vٹ]"Q"H!%kk9rd~y4.W:CEW"/r֖\YsakM_MiPAq#\J:"-`p%+ D^o`>X׏Ѝ)jb.* YASMŨq.%n 7 ~P@yD2V?GR'Ud+l2<%-M1h&]^LFZr΅s4S}- "j%Y( m$m)].9X` (ԤbX# #@4"Ayo8QϦcՆM71TnYEg;{A&'C.ؾM2!qf8Jobp]#C6 e6-dwͧ,TKː?u./F o$--Z5=?Օ@uPDf+J«ࠧ/5Bje$/HF`ýV` bfJr`u.~Y(~ Ӊz螗6W~TyhATvٶ{ \-XjSq,.{[YiT\N 8!Cs)NHeYRKw4mDDk?O˒p7"l{$Z^v%kxcWℽB~EwtmWw^3V2 =xاaιQLx~ ,;IN}{SV:N::yً$N}@*_: H J`9!" Ԍj{'7*;+%Pa[uXMaK  o@tȼuӷ;3G=(|wb򮙚+%D 3{[XG]MM @t@_!^ {B)bN2반V~u_]WrnJ5yi):\sz_K~H*vdIXg-"qG-B#OƌaCH]ne)hKƢNs/U]iqW #U |tY|XʚmvK ޱ ؉$m:[ >lB'mWiX:l*Nvv䣹xo:C' h7WI]i{~mѼ^-R/BV;e EgZw}f2Xy@ Wj<,": QQJ')ʀ<1 ' 6j*5AMatE(`D1:g*' b'DX51~iUKy8C=$HX5]s鷭!lq.#Uʸ5id l:jDZ`)rsi\JNbA8JH N/1>#=9< > Ì.R*qp6IU G6~^Ճmux1P4HYz7 3Ey5[mK5Գ=6еXGV^! 78@{QpA)πN:*!(iP!r[]޳A$D ;+5v٧MG V C}ލ Vp:ܔ~Z]&^&SQmfA6oc4_&WM@,'!ZsX|c!IYETvG:<.9vkQcp%$ EmrLs4{”Xe$;aK䖾 C&sm!+oKwkp+ZǾ/ltKUͪ/q&iB]z Lik(Aml*:¿o3jOOUrτ)%3Nv_p ie pV?!iKuIبIs_ɿ,& GAi"Y[Y–R} G.!F`m9K, ٍA Ž|u5ڟ"6NH&:g̝JLBz2V=Nݸ1U DyT46FżWI d2gm^{ wūH*&<v`4Vբc[؉б*cp!EԪIjuA {0iHvZnj-avu <;vV˵0K wQ\_'Sߺ|J>[OvIk\exCoaKvy;J)֩<$jUZYaP>2J5uP~3[s_Pv8u?5Urأ۴n 1_ƍ6&o蚔Kj`uzՎgwsWeӬhe!qv^+_wQ'/`F,簍O2Ykf GDƵqImfi:1jM#h:[z3 5,\|.a0gHdh ՠ;j5hcʮu9xh,=XkRojR7Z9-1{w-N*tY%䎚,iwͺEsyͦ"VtJ+ Y';4( jLNҏj@CRKF{\~Ypuk?@M[< RU!g &!['@0/-fĔڀ>9MvQE ]OĮ[(L_^.',Ê v.^5;y7 I38c#w|Ƶc&x󉴘&>FZo./eE:Ջx"f?†wh@c]prf,sPÝ2tH_dɫܬ?W|Y}<ܸtuP~eo:Y+q} t5O0Y0(f +I`t#<50-߲WX&%64`2.Oe#f1HY Ew>HlMo7{h}%Sޕ,߄kV tMzw&՜ p+C0 ]8ߵ#ul> wDƴ X'<h*γ&>=;9EisW ^[168ֹUF=ikR2LxQxiPhcN5ʹnģ8*0Ahs)Jy3jm)ivVZ0镾߆efp7eNs($W!ޜ ^h5)utv7"I36O0 &2$|.|u]3aB\UbBzq:;hƤ^ף̆퍌m,f]$f$H>̜䁪pYOw~tsptI$DZЊyJn<(>s R9sB\nc>qH>WM!oS aX2zAyp S#T-zDS iY+#ZC5h}:&@ŬHuw=s}_c˦oF1& 9:FGfy8&ۯ0-(s;%$Ğܔ$͋K(!GL>! y]o*b\>?*a9 >E[ 4LJ2d_9jwܜh_yBt*Krmn jDB.,̺eV scQپ+mCbjl~wQCtHv G'+w sK APKqhz\Z H {o(TIzn{slR qn|v`أX6N5&Ț֌$d-~#Qӱ-F +h, 3qu>i{$)$~w! gE_TV]:3yZ-g"@aًӫbAa4zaشq'p-k@N[:j iX-ğeY7*5=nm|HGs/X)ۮ=siWHF-^n6 Bdg)^M>.GV;;DoDż(0@G/ 2+\|l]WgƸ9B`j>e f7}h؁)$Bv0N+0TVa[5 {p{Y{ZŊK*h9Ц&=FD*}4wC/Y,"06c"b-Ӡ xmf}ߣ*[.\53e?'2BܲO,IɖdK4ZW0asGZmJ6(q-g;s1vp44`^q%qHW(i` ΤK5jٙFtIќFȊm.=pC~Bqg1EM €ʓ2[<p ~5h9U~ `*JoYjh/ncI3 4lH2=ziNKs݋b*P]ӴLx]HR.1㧜 'P*A=u߯I>Lq1zs))J/}?s);FÇUePECU(lQ)ܻ۰"o5:;uX]BfP +?GH^46:4( T^׽`k4]aL3hj*OIvk0 f"Gڲ_乽x1mVϔg{L~to45/ Nhh[ P۫.^FR B3!F +]*-HN~ @F ~G?㏠4jݗTa՗ vqy vn]@q]!ݗ| IN23$\D KCV!I ,7C!$CMa_t jPʙD)N ѻ^ yvt@yֆlG.ך1AQw*L&6;nq6$IW>mOo-uAb 1~C#˼džI_.:vbsOqe/ҞSޢΑ^pV^rj])W>5 xY N="BRT8|pAu_O|M*GQ1i)-ԟ/H:܀~C{L B^^tikŐl^>VE}STIk%k+Pޅ࣒:ָ+.n3uBHT7"-0!=3oyf0.Ano! OK5l{@ gh1/!|>$:Eܿ(XF(ec"_lQS>qpmak4ItߔZahu ȻUH#$e7c+YG~/71 Ҥd+tW|VRP'PiC w![zWrbZ{H.{ +rN;kۓV<`Ч4VP`ߑۼm4/eHO^;<֬k>[=)<& "Ozr$]0Stz|9SB.8EF]Gbzg@2̸yHA|:@?ꝭz+C;l7}? 3VC)OɅx5f-ͅ}=jE.R5?l5Ip`V^ع|[+]ᤶӿVn &JmfJc4\W iWBR)KG>k 8ZkĊZ!a<R4GI!5iVgGO=idsq"qOoє=z " C.0Lw|xHq("Aqӓ"zrQ(~{%IŨNW GЃE!GKg 2 35Yұ$=bU$7(sWo_6h^?5#wكY7kj(2*.Ls&lljmP:?.?`ُbxtR.i4ߑ[+x- ( Kbh.6y;.[Q"eZoĜ`z@Η-YTK*Y$L-< c׫!O1]dGXE s[b I2ɡؽc8ii9[㫹5EkpNK>r| D*O 5 ̝ݭKUO&qѱ>+STЇ3w֦~>qq]%׵7- F-|ӗf?uF&e^LgQ|PyC(>0/筸^aл'E:{)> )L;Ҽ[tվu4tD?[cCtyd0{ 9M_kd&~4M ƭyGTS#-@yr,2e:6͍Fe8䂺/=IQ&k TFDŽzp^7b)~5۞ctqIj,|gV.  ׺l(]K-Uh:cz'RtWp䦧ug˕xӄKQ݌QüYcƎF zekz(b6GT_N_T)g> 6)K 9Ji> x+ cxђ/K7Yphbcu}\7y &$~ izB#h[f0?\s!$Eۜ*B^T:Զj*5z++ Ybzghte?uϬ9t7Nnr5?4u>J~D~g垎BTyoVϹVHۣw{iYGZ5kMkɀ-6n).yBɒƎCKIr.3m$!4WAw9FXȂv}.! 6>p}Q4bكKMkSa":na,*%?S<( fη^ >/)\\ 1: _@-( _B(\ F0@谀UJe@s#`o(zz;~9#L,1O_488v`Tcƨ/͠4/9y\ _!3٦p:1ϰ6 CB!:;):%NSiQeҫ#8T-r0AH+zd^2< QŖd=S _4j URE|5JCAoGl@QoF@-6Oe^i =?S 3i)Il UVT`DVO.U+rZ/DbIڊ.6&%s߁M h\wnrv8TDjX"R[kT}dmA͡ 6D(舞Ei|#Fas$]S2Ō^ ڲ iV}щS$g Q[D'Y;!gH%{0BZ)]HOB HZ ,ͫ:}ڎIB kA{*bXNmx٘wX?R9m|dXCڇ. ?BTT[= ymDd^%8c.DL= 2-Ra RA}zqpD SRTmccַıZ`yˌ@'!Z BC3Uh)Wv'E#<c2;%T)|q֞Gq+'(׵dM%kuy~Ώ`Rs]G4*4:G =`$ǴR. wp}ZܖIq3( fSU3\gRVx9J<]]88XM`%J>muk/٥;8(l\'_s !7Ęd@Bsez:YfsN7tv0j+il_O&0[E~XM>m=e{85>˹]yuzvI ٨v_WGL5tϣŀN{dǣtPb[\c؁W 88;a*Ui߈h2ϭZUֲ3 LC1G[Y,$Berf ܠ}钽ŚgD_!1k_ށ*s ^{[R،]/A) Ht]0p^zM?ǽYJ"{ɏ;*e6"-L|6tjF_(D Y"Ir%񓡘w~P1* h: /s/ L*  ve(,mאuDas3eR]!̭Q6O,rbۻW,dZکБW!qNdH'p +V:h߱(y`yC1iPv(JT!ES <,Rd`aW% +EuAK:H)ph Br-:E.C śTl0hKoaũBKEEZxn G0A^(3ѩVRӊh;Q,c57v O #<'bL`U 8 &n`c_IX@@ۓwaWf>|2۬ du"(dպ ])PO!l'!{t'u5ڷ%=ԘRLZA (ydr}jIsi#n P*iB7֙7b$3#vPѝd-Re|ӞHfj#݉r m 5@ݫ/OϋõlUPkC[8FH\^n<Ƞ WchɆxɇ\)nJ2{9 X`~THErF⡥`rniJ' .P8!0&\{o%N4hIC Yһ3Ai#LC+cA*A-%j9uD;WI*G9AM_ǰM#S0Y BN=;6ȍ9eܽ%wY;%SjRFG݄6gOk|*Cx+\j w5}eiyl ]A"XVϚ05L o: *3V/=b ը )f@9AH͚z"vl:9.iWUŜTaϽ=m)F &.)#w=h-M*[=mwrd&sѨP٧sWQ -:rUW7yvoV DXì)!tb = O_" 1܂/|r_zr- oE>^]o1ؗϠגm@q`QWLH|<:\HJ=oUL8u" >"`6![gG7ҝw=6l( P2TJr[;ծݠRj>l.96 "<1>:&O달 R5m(B McRbVӮ`y%Q5sB--Fr΁#' @`wQ+v G0tVk.5)->p:=D-~< \;\ s;09c rÈ&Ehw !!K*(='k1lj$ Qd$f؊tȨcyE@>5@Q1% _,̈́-Z7,ow{9kQʙM"_Og4RbO+_#" n dTȠQyř+ nk+s%u9Vp,egݺi@A# }%rLQu4ydi-SE9S/+ R -4!A Kg9|[u{An UƟK<9哴@8!pl{Sy*ȀCl pol~y͙5Z:_Z#D0kFQyꪡZY=eKaJ(ǣ5\g1CnV# bK犰Je!Rƚfd0'ayc-/Ժ|h;'>hSc‘ZO)tOVfKCP2} Cb JPȂX;e~'L,w/i>f&+?@š/-$?[~jڪWv/ozdaX@]}y+E701U$ewUi'ՙRu=XM79't+ҕCȝf)5RLWlw.K5)-N%ZXv޵M Hx-V3d Q^>>˯-g|r,F՝xK(~pB#e u,Ysv"ϕ'۬\|!tO+ z_yg& m< 5l+{iBV 8Ɉ2wpllBD_p@yE#7@ cyJR?oar`]sa odÀ;)Մ%ʝXV>~ yJS4i!0fě$XMc]BV)ɏg)0+*&Wuo׹E( H{ݥ#^=' es!J 'T-V2ífI1ae 7<S22'YmRG0kpRz] Q>+"\Cm*Д}sixb>sCF"0g3u0C2p##Hs<' Vn&/iR0~ ]~YQnnzL @[z@ BRö|SμKD5p9E:9`z4r D[O)-:ԻHH|\;/X2 oK GZ7f K!XLX$ިEENH{xmwz?0ݷpfu9.~FkD`)눝hRpCꀣNuPE bsg >Ԅb\+(^pk8G/z=Y/Jx.!iR9xh[JI; 9r{s6SE}e6:jҾr م>}i'wDfb8޿>}a]dv8r)`vqc3n6Ad$:1hAyWƞ&VP'x#|XDeR<3hW0vP; /wf`Fu0E~Ⱥ>BV/2 H=fF3[P^P}\fnk]u]_V^1R%Edr>XcʛNr|8T:13C㠧de'/Oi0$PRNVJ% B+3SG!V 4{sy&%!b\yyBёtm;됞 ا>TAVc=dۇ5RqG&'g'[ҏ0k \^UVc2݁O[*Q> PS)O)yFB%K,LDcx=?ruw>yJyW)c6~-W͂d+) S~+澥%Y)gMBm-/Wof&T,J.` 'P}uBP\l*C}nKʄM ] @ ׹)#A<'`:c{bfqw4G,<ҁ՗N&ñd٩"lײA) Q*,HZth3!ipr,T\t$QFٴ5^/y75i'Xc.jVXmӇ5gw֬d7Tw Mk2Pu] zG/jpF d_$d([Q !r-uVy$.zXՋY{I*ɿ6؃srfWfG>[l04EN꫸Ȇ&M3ԐLhӄ#t % @e|Q0ْ+bAY,Xgjc5x 틒N]o^F*Uu8//f$j74I+bi :{B2OKRo7%T yŹ.k`ڮ+JwQBMҦiݔ׳"SigN:M^0?; &b/{a*&9H_i,{@eVyԸM%J?#Phd"YHy;,_^fY͖qb?**q0>s P!Y}3fB$>kxR":}oJ{oYTKseSo53 ćF{#ceTHrvhآͰjW%n}<|w 2x5$A7ρZ:-?; [S[$>iY 3Ǿ(5{O }>-_xCB~mBXr^,u܆pDsjGZThW 9$&А[?Mg ד$lke"K/k8VX*əQ,Gaú~͸IY9t>F(J{4qRL/K3&@ڌnd_:N$SNu*/[ef#jՄS=i'-cpɋ<[O+&SS/p:37 t("5%sd"K Q1ETWq\A{hG՛b@BV-1#d.Rl8څN'I|cBx+>4)4hvqwi˩yL gǏ/O/6zq +p䔕esYMycbd;2uƃ쟶ߝx2l^T֓ic5xwQ %b6|#S}yL>|]wk[9<] }35n5fY|cgG.)5he$\`S 1qP LRLc*iȺj:wfl.Nh"m r1]az VoZy0_:L-<ܮQ<{$?c*qN#1gGGCAB(XkaqAaBԡQi==uP: {ʪ[MQm@WK.gK]JJ(qηzJg*C(`mt#ͼ T8}JUGL{MftaW6~JOsJ?ѡLx{ ^&qqDYQ9>eMܼhP"Q[I)VMiI ,sػm%:XG[.?fmU~أmTEt>0`My~73־BϹonv;(?HlMBj@8`NcÇ fy`ux G3x0:qBWXcf))zny?MU\Kq2ZA{>,O_M[8Dg8TqqTQ*!ʧOR7Z_aX*pd . 8VK(n ]h;}iCWѳ4i9 3me+Sn"?Qy@.ГhK!\D%`:`|TVL[\@v0)ZD>բ4{֖Sv!BQmŔ(ZM\]u_j=Exޣ)75^6oOEWv}yfnywгMnSY-'Qn ]صǬehfan_8Y:M$o9]9BDb[~;n Pʜv6l@{Lgbʑ:)#=[uƦ[Hz@ԗvy>x<= )kr$4/9p0_OEֽ)yJTnB)TWoQrJJ7#<=,Ck9'm=jsGg׉n2o6*)bB-6 Me=F2]W @xv^CۧgbZH҃JjƮtko0 j**z?hؔ/FB'؍jLW%yW ɩ杠*PSLm,38.V[mہ?Bװxi(̴e 4_| @r p~TQ*[ng , !JjThC*wڼsDMɅ8? *Չ55qpw7^uhLY|CV3H4j[ڶ Pތ*Y/m[q[ߴ G }(G:[~J aFlw?4g_ͤ ;LR-$}v:>2g~8;Ϧbz%qlGsDa t_M̴Ưp7Ւ.Å2`"͊2Q@kᷬY\~g=5?c8jfYrdvRPȹi&6|A69f,٘umyEGY\92[@Av ۘf?9j$?yICV-x5z}og` ][tyU[;{,2L*At7Q6@pJP?_!V*_ތD; !Ve^ӕaT*-/`ؕLvT1Ut^Hjz:P-K4ӛokLYrFό{@FƵ029VeS|b˟}Ua;AX*_Z$Z pHp=h4Y>8i )r K)4!16ٿ; %4o8qXK/Rf@H-n%M@=6*eOž+S9ΑflX1N5+BO$b7w6`KA­g?(~q=ae %MۃIIsyg$#IPIK:WQ]!L, #-vsʲ;OWw)l+CIL*>̦jE;MmxDQiPg-@/ZakW:vӨɽ9JLiJx+F*^EWg+ҡ-' NFFgK,I< {LyŊ۹'6h h{g",.} r B_Kd"N Sy'juWIMu-rbBޒJtK !|ꁲ1廚AZ<`}n<2A2gRc)d0GL1vm%Bc_xîi9v5P^tO@@y+=SL ?\lu(JhRw)x&nWϨЭ{)N`S0a`x El-7u:a%,Q=i}{M8}k[e0+oY}%b gÚnQfmN5WSykO|YMgaha^pLx:fs!ZV 2(3D:dVB*n$c>"uPB3!znTՃ*F&A*0〥PaB{J/5-yXNF]HY0\A8ړ6ӯ]T"i )V5c0˱9/d Z|'T~ev\{_4+6~+S6I|*7N+gs8SJ[Og!xy._Bl(vQ`k;JTIȩ ZeBJS uE;6md!}p>I Zh9jeo_iº/}]U4k)Q V^Žɹ9Ha.y#V{G6L~<[bbـ }1?!?שp҂*>%wq+}@+ v@̂6JbG:}JɓȉJ# ,rS77mj#'lb|rU^/hљ!% S4("JjJUwDts~S&sYKt`wnesmceX3^*QSOa< RKQ]*mNkϞ7K;9$)\#F"έOfɁ;`"ozȗUϽQ.S^ j^)2v`:5YKC ؆ӢGL`g8`r j@n1}Z'dWydH))+8ž("ʜrP3 -?S}9_V{ɾ= .1N,IrZ)|SGv@vu]$l^Yu;ح׾/C4b~6:Ws? |K@{(@:h=EmYlY\ 45, |.KMɼ@]tQy[Bby~ɜ@4E.v?΋Ӵ}JfRK>XOu`p :E&x{4a`Di,L3hΏN C}w{}9F_s==1H)ȄApB@-}ј?"Y ~$}NCFū 6uT=sl}2Kj*Wl!Ȼʖ$Ii`Y+%$z1Sσ_F7#'|Ҟ6p2s= ip6/r'@{sL7t)ajpڲaU*K*P׬;Tmh=RI3YWѱNms=@H.Uٯ:^]oI5tеW33C?݁Nq2j7 agv|2.Q$Z|viԪv9|%yY=pBwI3WC3L6]a6Kdm~rdg_AƤs+4>J:;VBmX#1cPO'ڜgU2֊e/jX8 3Q<:|eJ«9˞Pgf%9&ۯm , [:'=& l3,}MCBΪO7i* =#8z(zG RtqR\PHaħIHb)frI}*0"Ax"\x!/1HZc%q𸞡w;"Y:YKgk8ˊ7ntoM&Gۜu.W v-}R18һ+ϵ7g N⇐ڢ莬WhCopeLAbT aXaA9DtKR]scJqeBhqK]{pQthbf\콧~|Oac·.#>$13{كW%! 'g:3+4Υi$pBqaɗl'tb>yiuߪkQ=b̈́O"-,)?Ctè聜RE6]fH:sQiy ەGN-7kEqYi(: H 5'<omNP'0n[v<^(3G"*L-C7&\ ٩> 4 `D+(]5."2l^X-?Xl HU>Oa4OϫrL;xt~hYaZٜgNӒ 0j,%0$@˛+rd Ý ecZ VH&Bpt/Ǭ/Xǂqژ n:.]BR;ױ.oޫh!6ΉIxuA,.!6/Deh8?u_4GNb٤x.؄|[Kg]$[Q.Zhp5l&&W_ 4td5RlyIHOJ&{B `͎./oGq >>5$z2 uﶓ<3ς3#aB\P:}9MRSƮ4iZsM;rۻ}rlM\޶J|82lWrEZnñ:*[W  .QT6eHssyKAB8.|R$ U׊.shB>R2kA϶Lezh`  VChz1$Þp{>d4atT~2upfN%rl`F> L)ݕW3Wk\@thtlu(w+inˆX' uZKgDqƮX't-OeB7Ջq1=3&esiew-.27Պ " t2ynSij o$ c6Q™_ѫ{/-hW} bJA;/ѥ[|#ѾܿP#Qghgit] q[OTz!RK|Gsj-OIAѺ̸[ -̓ S _\?ĩ@BS` j]K6đ(KFc|%0Fa@%k Lg6?^nd9'؍3M:@ni B !&P 7nXG ]tĊS?^CVə*;/CuԽGz'qOqGm+qYTVG L8 ޺dZzj;]5/3:sn |q-;zQTJI/g7 D=ß^@̃T!uھA^mD a'*u!?(NZ /- sgf~2l.SI<܅#l2ӑcnw"ѭxL6Ipϙ/7j60U"Tm#,#e1 SV'4$ ܆ӧ$&i;U=IKxGs QҼ:pE1`7 '@PV$wIӚ$ sNl<ic)4fPԖ~x.ݱ%sG_ 9e1dPDöWMq+NM% \!A6ͥ;!͈*WI>*fg* L >_yJڶ>yb"ȺPTrEffoz+3:Γ%eUjf8ȸ"!-%Gj(||Ǚ N9A9x| 5򲊠,Mi֭kLXI 9XgQl SH Mp ՌR`)Li_K{i.uiP`!T]|5p٦Zoy \-ƱG,@'vWA-,CMb8~]2am%%sWA ̖ eMO_D*x-H>6 /(4s]rM5#226vͫԙ]u&%w'W6<<eS/V%x,H+-g:RB=[\GΓ`;?Pl&Ў?W)582PWaAJj2M/5-X/p4PEk"U(xʆXA29FV1Er/0Mfuhu|2wMy9V3(]!;i,ύ iwc;ߍŮ&:@s O劼lg k^Q@JP $x]W`"O Ɏ#1[s*U^ y䉺i #J0€TKȓn&DoXEAryOPch5|.64lKCVc?d )[ `\ټy,"\Y inyD3:PB,9ޫ3?ѓN^+Fʹ8]wb ʯL]6LMڤ;-qZnda_gvϖ %}w>|\kN:(5ʱ=͖L^3qjN\ڴ' , K}-gLs"@I. <3e?!v9}z(gGYĝ)iUG<"[j'-lzZVi^m! ZlE3m/dZ|4 aseζ׍yCtZ3_^K9C ~1fΊCzm+OJ͢ptikN?J=\A [%QO4  H^ Tѽ=Y1,2/4XMzcooQpoI"_p i)O|s}bd,>G'{"W/H Ю=&~FMzz&BJ@^LXkVqxVy}|Й5XzVH:&!>9Dvts]ӟ\R-F{24 Ds\n蛀ʜ>TL3]ct*dVdw$>y$"Sp 2P(2k`ߓlyfGfH^m~-AGT" XX[zUxt~VA+s2;v;{ l8e tBU[fj^KeۼPmRHTF 6Er3! 38ƭR^oM`R^q9s?f+_ 6, Q<& 3V!m-ո%w/9MV7D.pƄ4 SMH|}:1Xsn,a8mb%BA{JdS56P =R`㚜w!,+gYϓm#oue/kz\ĩ1t6q;ai!}/=ڀu=`)D5[dTeϛmӂ 3ļſC3L&tZublœetUS9([L&\°J0os+7$͏ m:hPt[T쑙M` ; c*t݃supD8ٙ.'CRr!'Gq/S_!/[ 1/ 1[#76lphQ?p DUtz3C3n|T2hh8+uRI%zv2ز; yiԭ@NU;30sFYp\t+;071[.yI['%~R_/U-@<6'骾Z`nrA 8b^1N(#VP9-< k6bG_~W5wÕkH"РH ~'@6c&L_(Z)i+_VGtq [~:OߚǺ!'3 ~g :SBxǐlq[=#Yh i*el_e o QvzZnEk%;W9V//RT,̤3m5__i riNO`>fR:&Z{ӾI+=w<ܭsƵdVOdؘBH1_dܙ葼 lS݇%sޢ9?pnw m21cz<+Q0~0L?#Y=JtyHz³+d*ؑ'@:#61ͽŔ@Z2z݂L*'h4o4[_ tB!jq(LsD% th6l5B-l<0ۈyGMpc8Do{Yxȟ #vkkQ B\5)fghiNN)"$NB&K1#4;z쏯@hw-Iu`ފaKB$ۑZ,KN!X&ݓx?㞗+n7@rP,Ơ+M>ƫiF+O\S>8*rAAN'^ or6ưY#`qi4!q6L$_7陽9J>y džoB.x2 \hKsXUJCHXVQr7r&uyeG=9q:XQr^ax Np+W|E(_/ѳH3Lь۝xDUD zCҡG[_IPmNvPuo޼maK3ԝP^hEgPIKM霳;X^8}sMBd03]sMaPvqq+17]u:7E[T_ morn~ft3n7tCMIR W%S4B;2  [ٻ#s3iִQExjEa_՝Ìa qsz 59y).@DLmس땤ODS5@':b4W3|_ @X| &/s1#nN3y-dPNaUƞWum$ٕ>v߫35!Y.F`|] ы'L(| Á:ImڍLdoŒ [3"PCJ :[A3;m&SJ&!]D dbɜ=Z)*2pj:=b/+an|Zc͘h͓XFn}AgBW4xhߝjǍ|FCʖꠊvǛ-.ce0e·zzjqFݶ>3 PTNhDۿ4SP?Ņ пkȿkW-!BC_W_8!-ZD/b:Y5xW>yJpK0!ڻGH|*"D O"m:Cy!"C169ѽnSPG.fa"3 i.5.Ac5Gilԕ@oZ~ƩH|[C`)|QaZ%vǹy'T))cҠn `-GzUܥ8P^^z'E2nX^aE< y%?\-Hۺ1WRɞa"EĢ1ߓ#BE/??-1_d Ճl0g,c ^"ڍf6URF$V9= xqcwgfy?F\pb߼7/I#yB8/W,(PwW.y"9 r'ɞC}!I[zi?.^9v401FuT/r uB g:)Y=D 4xJ 5"Z;ǒB32ս,/1,D7YgWimUovhQ5^Z7gj1+h)yw+غʪTe<@7 ڍ^&~08r6/5~Y7?a醙TZ*Ebi#'8^FBST[]ՃKRLCao3:llktEB`~wCln3=" L~ A61R2]R:9Q<<2͹~*,6_ 6ۨfa!Udrd7۩Qk)](=,OMYg~GMhcG 0OܡS`MYSMĠ+ui\_"qڌ[%&)$̗i[=7 08R|@u^Y$c]lW8r3;3|%HBf .rEf0UMblP~9sqM’\HHB>4"jOLLoe;ƞP#sBkhZu%ڑ3IwPM V@1vXz 7"V??cV{+蓇x c |)hNp l3֭*,Qյ\qjyyq8zjZr 8sƨ!iVT}6En}k[k6Vɿ .)*8{W[e)I^]䢠2 (SaGHtn*)#|Mkv3ʠ'K~_|ƠRkj?$M ua1+Vb|OM~;]1Κm,` ߨ+CmRO̷||1SAn*YYUq6m8EZ =,T8$SW;Iy%%.x]͊}nA:Ad$¥(@̛BgHFJ[k*!-{IL?vp:dm=IHx}^+7%i5{B9&i{~vvMnqQb1ϩaWV>1ia'Jgvvd0 8w1gRKɇgUG{@x=HMS)u y(w2}Z#^XPUFkkf37Կ?|TTI6Yyy T>YKw4G a] ?@٪0kW$#Ah!nz ɖƮE؝k=4_ExD,UhA`Fy#R?H]jHK9e2C{?,1 Uwwd\w&?a\:8ptxPKBaB{Ę@Ҝ z`u#J0|co9"`&]XʲeQ.L*]gwvd cabPֿ Z{4c_=VkۦݏSw߇85C!*ɒk 8xC11ϊSbҁ^cȨ2~f*kh,ui5 ! 571Ra7a{Zߵ!甬}҂޾d\#6q 0;2) HV꓾n)L$wjk@ ,D8@ ݺiNr5!~_}t]2}55ȺGiɧ^K;[?Ý|܏*}m 8 jyUeL1-gPB)%ȇ)Ì/P=3\."+R].hx|6^In`+rxqM u vLIyW#ZpqgnHz *X9[[вw aVQmwju6ʀfYtCp4wxr~};w^Uܺ1h+H%uUVxQTń e寡`1qy %D^ieɄO<yZ+U[ZȓO n9*CN9%. QnZD%Iexێ^5mU)h8ͺ\[Qc'E/ BރP it b6 i$`h}-a%YD)ޫ&[}N6[oсf"pH>$ks˲ Z+!@,f $?C%̔N' Y307DF aQ2U2*xթ]$F/Н\wG v,Ӣo>r\M0먮ZkO5&L'*17?.KUbɿ>ZFy9G#xX߅eE(u&ospc02B$ڠQ^LN)2!ʉ OHQiSKC A*^px^pg]@ċ `rǪfH1d$q\ҿ|eU5^/ EGK<|c~+ x/uȚY=+3ȄbΑ 5n}XLzE^@n@;&'x1TY4JIW;0yxaڅ/셴Vhv&x=rщM.־6 h0CG9[׳u!8ї]\ZSX [72 ⭶oHB!ܘstb&QZh+" MÌRt#ű-B/ Iw$]gMTbk^kJ><'b};1>0 P:|B%ʳ G<}CbO?3%J`d0InqS&)ͧ\ EK5/R giM4\QE| ҜT(k%=y!tP9կ:M T]OHV/Fq{S>}c哉əI)3n0t`ְ}GHKxu#!m-v4*g rڵZ*\b֩vodSHH/6{(WY+4+쐖mK i6269HZ;2ZLz@[校As1C=sN"QX/ PQ(|ۀ561/l`@svf4~f)DBV%kB馶>j;3QH,Sχ7!y([k%|JG=F,;ZGޣ!W/0OH M  `w=!p]5ʗ^ 4؇Ce_#4Bȥܹ ٗ;~HMi͡x4BVȌ)/x_4B+4oF{XQE3fht}W "Xn*AUC>rS :.SMo/lnOVL8g]OpE"}v?}1TmnX‘b&NVxy' ;[ c2#ΦL<łX 7ݶ>ԲH9xcn/O<ks6(6'GO `3c7j0K'6[`}`&_~8XͅIZCa X+9a-ŝ8cb2_R{Vi!xA)_m`&$>)wu|}T?7>JDЄt_: '|*Aj3SNM2̯h|͆v{ !83&T? eB0Ddc^ Q$;enuha - ϫ 4ݱ]ZFH1(4.8Μ"VfVVQ~e$K4qmH;uҖMkܼMC| wOGۭL"V=: ^~C,zh>LHsT+5H{;(-{AAwi@'`VP,By-Y4uv5wqTCl>J| ۲oU1s71 M~"V rxUv':`6ke X+Ge~;}lW2w mxv Uލs=9 :4έI4a{0]|6O P,R$g"}a#QNB$,դ; $\~#],V `Ncx̖.Y9QV oc-QmFUM`}UAR5j%ltO6wevfS,\WAgd'&,>,Fy89^!J]3|L5~JR?-R)ȴ@`>?l)=::Zbey.ow0ahq5qGv,*2t0:e~'ߖ7=jK^k"5>u2;BZZb_R<lo/gt 9iDH T) 7aYNJj7$FJYUZې=ᜋa2;N 2 NGqK=ARU@O'XL/C=&Ɓ( ߢu[H{=5CCNB&Z tR}GhZ6+2h/\zr\,忲]2PBxjLj1qS!/n-i { oV8aKz,r.]%gH]^5=Ei<5mF,hgv;&[W&rN=kb*w֐/k0%ԥ!n nk&J22Sdf F D^6eeDA8tf!%&PAx2MR*\+ ^_oWqLIn-Jks` ǰ@.LuÀKĿF}g_8&-JfDb/)i /GG%@g/6_6Vm3%Ac.8Zxzӧ_,m%S~ț+\oDd=mmfq-c|4W'Pe:4V,\_nc$aKLE$!%yF1'*qtJuFH]N+<˫&v&3:/3o "˃漙|x<`wSp99k\ Zm&5DGjzExX(B!,kO#O7u`Cl2n;pJҢ9#QSmB D}*? ZUxDۀ:tk\컣3,1?Eؗz"}+5z{f_QGq09?ƂZ _\D\ \n#]ﴪt ̢+YuipYxgK?k ~ 9EegR4yOq5Qu^ @ttonȡqX&K%6yL713**n sC^"؉&{IĀ~21/IXՠܖwo61Pw=/=<'uQ ax,xɽi@Ÿze5 ^fT2ٌܟu=G>Q0V̐>MZ}ZCYaۨg/x~=|V4%J!HĬoG`s|%ǃ:1YeAr@%isf]ֆRVn7ęk,8KeM̹V͹)dkzW_]yu_ِ;%)8;>K݈C]N9\B{(6E5`ER'ja.P1muU X 'dX[ɂYµo^8ɶIĸ?{AuCn/ƕflXM=b:Gl"Y6q؝'3A0'ĎKei'*KROVI"1hʶAb*p5:K%-%\{W3өɚ LA ML9)&OP(ouH 'N3g8Q$MH+n{K=;tiUnk LNd6՞D pg -GE;~iC_]sʴa{KxqSMg f{ȩ]fMT)xk^MCНfz_KU1II65'5Үf`o [b!:SZ?Ӭ~`j*֨5#M5cŽyOj!#!.,i{ƨtX֝49?ր87m?Lw+Q%ȂZ4U2 ]kEdZ'WYb'Gt'om|ndʮ4j6};<wdiXdϨ=.};R BôNCopR~u_t %U'EmlO)q y9sč@5Y1mFɥhkty6*O5':kyVA<_+] G>i(/in󄸂zBBY|Y@J>(wIџ3o> 乩&򪓽L r,D^"]PiPE@k"mLީ($L7P &coC88s)P&evX1AN\Vz=aeMCcB=3I²p^{;͋Hu)|$Mjg@=胕!_`Yuyc@#rۘno۵E} Y_z-caJ&{Tam$^ ma9n&|`/^8N%#$O8B[(Q{ދ)7_D^sA?NUuzjF̝QzLlu"j}]EHVGj:6g|;{nѡUn [.\{ !im*=0c[T;1=J$VEFPRQUw luW-&)E#}7Ǹ4 u׫RД w8$Fuf{zЉRE]WP~P_;u}Ҹ^2=;_Mm(lt:D+K%˃c>/t/kI^qFx+hp;x>>ԤgkRkVhh.)= Qsig&Vy0 R_1r&@ PtvIzJCdT=4"ɫt8R+!st ne>6p65kcsQ~(TH o Ɍp#nv0| w֠쑲:tko0"# C# c5\hN\Ÿ|3zk*zuA b~ vYmA[oQ*e Jе-h2kSgQo1 yT3Id\bcI棟|j.! L*` GhnGChEHdk^ p!u²z'dWn cskʇw 9uYDi1eI հS5f7`忹#§\åH"(r4\*PУh(h_*Xzs8_ܟ14YxUE rSfpwЇ&̔ !~o_KaݏcP1ρ^hKGOܲ\ܒ;AP/ߟkRFѺ?4hZR0wfJuF Gb>vuPָe4J+`zgERl7\0 1H:^;XIqe*~SiNjPw Qi#;_Ȱ$ɩ]df.I(gǡIH gU=bQb[vڹ%[D6Y[)LQPy^0.fy*Td@<}#*(^Nœ ] <&9F{b^<˪,hC>! }g+eCdQGsfKĸYUwbZ@U!ienOQ^^{PyV !,`={}+4ƫ_q ɗ>9>9z2*B?uE~{pEy/g,[/l65)\G/a(BytsFGQ' *4IZFXj7ֲBhڦj4ioB@7Pز?N)?tY qtVV7c K_3xV?iY$By+a35Ll5W1DJKE1WRqZqɽٌVTAn$TܸZBe"pZtNR8CjL3vDwlp#FgF~r3On5èPYʌ~7+0s :[: ܥ L7F+J?j!MM vZ%:S(0~DwSllɢZ%d: y/wmTEȀht?u7pq*Rs$=Lw zn,RJkv谗3+ir EeYk7UT`;X0;>m8] dI(6:_[1?7H#|.Iss$V w \U`bplA LANZ"QFZg/p.{M(v.!ve.JIY.c}-R;VeI3AKIP;XYr*Pڭ ɘX<Չ:OqP>&PۄikHUćϹ=v2zi5XȀHc.˛AAw)&^C+nDha`J:jM .d#l@gi[, 3?, ѵ0WY` :S%&Om]6GϥE>hӲ9KX5&9 mqT"SvEӛ .|dTCt`Σ.}溝!z>}`RQ3vdE@Ub4X!gh:zz|#*Y0ʙQґ/N/RS>bej"yz٫`OBUv[St0Vo'ן?0IY|*0#12h@g!Gn}+,@js?K{򕥄]nE'D#aDJP~J6-SQã!JX4v`r~W'7c,`q#ДQ?G15Q4yKB~^嗕7na4[-76-Ÿ@-5?=8Z5KaX9%A}+ތ fݾ:]&<ų t|y=":RջI.^p:v%\VHRhSkկ'|{8Ѩw/H e(.٢UMe;?]ulnm?AgSQrc=06ģ; F-W;HVԧs{AN 8R׶4E0aοJtcB1Ti[:cY:p7:CSӶG ٬y߭o(ȳ% 9M^ B2MtKgc[qp`M&p'+;/uOlRAnA]feG8>M."2Uh< jUʺ }#] pz֞%d1Iò:&Ţi[A@(ShIv@ֆl ?X< 9LT-R'cb8 :F7R'dٰ- .| ? !l@YkJ>[h=J6F0m,Cȏ߼N&*BSjQk !.PE3@+`8UEEOsԓb2mo9(!77Ğ\4[3=LAlcWH1:fCP3wQ(Q76YU0Sm,YGCaEH XiG"PɞRU-ސL-ɐv_k<",Z_@l=ԀתyT {͠z;]'XCFЅN-o؆!pWwd2dK@0Ы8?;cu]jwn5δGldcy닧v_ŒK[ŭ7q8ѝ Eˁvft)Uަ[[M׈1E_sD%;̨5]3;Xxx3f5#vtzUph]=}bLa\e]c5J3܉pB4@HzU6)Wvi+ wwP,*Qh&ac(Guy"4"#)g_{I|:GY޾RbM(_-r|vڿZvKUnbaݗ!Em?&vZy0D,$Z9g _KiL<[RϐWQm(>hEw֌޵[w]f^ZV%]RJg Th/P/#!VG(%}yCǧ&ݷF6lҾP߼C)WIzuƐZj '7 <)퀩Q )ëÇ\ sƷݧ:O{ӛ'L>5`7)>v_OZ;bZ%375-+?lo"HiJ]UP\)\ Ef wOBY$yXtWa(ĵCX0P=Pte8ؗq eKeB,dnjpy^8_9-5FԐXėW[c/K ŷaIPQq,psNՇ&wq 7]|s:Z a/[ 2:؉,r!P \RԼ!"*-fX@&u?s!/4huXd9Mv2Y$Nh>ܭA+}1zXX_n}`D(@1^F ˉM]Y&O/|qYQ8!%C2tFǎDMH*&(`P̞/hی[Y8ܑs+RސLއڱil ؅ 5.x A QB\3SnX"bY\Np+cNt^7EV4`"Lde- 2w/ri mSnOԶr_KLd*|{;s#F¯!`7f6\$[cʌf \7oa5A.Lm&?NXJMmjT=R Q)!,m'U,Ne0ԨNY6 RiW͇RW gl3 hj'^lpreM|Rew70=C%:`+=7vo9i&k[9`%u{Yg 8-fd3'ǁaU@b*)6t+hhOrDبE_F{27QYp`iw?.+DָIr?wЪ>yL! VpM"qILdc2mDQH`b+,\ͬd$ 6ŬbPH膋 DTyMtDRq!OǒQ/0b(^?ToPtK^@IŴBшƀ^}'FarT^ΐVD(} g +Z8}& /#%&)2|Ex29&}8+Nޓ㏺mxhU4 %U_S>^q"Kⴓů,äCh!m02"4ᢪfzeKsާΥ):PQ 53/)ߍV`UE7n2%5SkkM NDx H5"6nŖr.5uW;_6e¦Qk%BڼdTf!)2>k0))6xmIyqJ1xBgp{MeFL356Ӫ~v}ņ^"UQ *!wK2LC0S_G/s/,ohwDka `w@| ; >dcJ;5/AA!_@?;v=-b_͚oymx(Ŭͱ04UCkRO_1)°}17'SUT^͙I{6u?c#k8"dڒ0Io{0u_zw.(3~bWsY]BF]('OSHv~wf3"Sd$0 = +ӵsydyxB,ݽҁ̹[K? S |lL* avO}m}ۋvį ÿKV衸Q4RP0Z|8PX ?z5~dr}ю̲0UjṞ8FކCٷj22ИG~Ůf{4z^6!zí[Co. @l}z\it߷\Y01#h?@*L~LRŐ/JyBw&ӡG$Z-AB3]e/~.oH'eKstf<7iTQ-q7d Xs{tM©>;{Rj,/Ո7=@sN*UQT g ilS YWe* $ILs%P,? #IF+xLIu98I=Nwh93x҃Nj98z'G];w|zYBZ='aT 0 +;/D|͸#_ V3~~w@RX?,#~i; xmT 'h!8tB@QNy[mj6a5Umw jސY>vP'\2X.9"jS7*NwԜnh a;^YtyAG(wUY+xE,dXF7մhF o ʟ6d3npՍ" *LKL=6G@xXzUenmXtlꆛ-t_$n5^LJ,l لFҙN+PM辜+Pf ӻtAYZA<bkȩ eбA3?,C;:)"BI6gr'vJGKlvǡԍP$P7u[s*!{xuK\76ʝZxu|y\t*9 C唑 7jvA-f$P/2YwL1NKUtaQ,qAg/y8?MzF!Ƈ-YcGaмWca*UjH9sJ-GilLWN1ljL$^ImpwKo)EV#m)[eta/e+*ϻ#i~Xf= ]GK(bxYh5Le` ghźz_ B:סՆ_״P S5 -ϡLy 0V?#|}%](#8/wX~`Nf"j3V,?4{&ok ::~z}WϐEG2y4ũ&2Xki /2:-Uq-1[48oxdz/&3F1 yy b̹`Ol; E~ -&7+.S?5=W! іVȣ+ȯ/B6t1Òm`rICbjN{O-lPxN8X?!3D3[+e\_KQ4% :R}]KkM}{S34Q)*y  t.'D'ˮ+ѯx||(&AQ CA=Cz J_bWt* r1>p6;ϼ b KVP&ۏgs5d/H!?mxL9^s~o,/20P}nkL cy]~>, i<}1k @װ'dvc4%쭣Be1*;K+ŸGc, mt-n[5CkNMLd6}nyj8ef6H9 %B~6qvgR seFgjA9h3x<4Z}aD/L#iJYWcg.{icɀd,8-J^a@QqGPpK~ PbAeyOܐ?-?ɄBZ2]HD!j:*2HTf(_E7y2O.8ڶ58^! ~L#1}ק#e[ u5siWwú㙁{bB1 ,|1<: l,_ؼmd[j7`jVјR~ ǷL/u^jdFt^Nʮ0"%h?'.2qȐ6gc4Hy8:a]>_dcǁ-b2!74qĭ1VPDiyU䦅 bJvV('7% 6NaY~ȺyrS]=\D8gʍcM{S Xp#Pܲöʁ0s+C]+{oL pDtj>83 `ʛq& ] Y 6RvJ4 kDee5D(W >DgIGI.XWZ`վmhKOck [)ct R =0X<ߥow}os Klp bC9@&{d^=S4e 6J6+[Gn냑K[cEKgǷEy]BpY.6 ZǮG4%3#,ynCON)_K' i˂D*im3Z>Vsd/ cwZ-)g˒G0h~qUyY=E"闐r%zOzѝ@+N52K.탷'keiIp! dmp!?I#mVi5HZ9_ָ&#)Ϙk9~ 4S tW-nu$Kq@̂ AzNR2/o{S1Az\ 52ey8*wT̒ V 9I-c LVl_ً6)Y1ӿqsmR$9HU;/c95S[1+wi֖W9rb9Lb"p|:'fBMlCLm]:һ ^s: <[(k~_<{>o(v0TmƋ/s-nj Ɖv{vT1S9Nz~7|>Pp3 ܭ+u/3]|ٵ{:=?:n yHOhLwydF2IƬ/H< `% Q/wn$5Va6 qA to|Ps<%~|?ge TjOUd C1o=l>Tŭ g( ^U!\r2+s69>(C9* 垑{AWh5e~TL9UApYϴyF QUoxX2^[`o"%cVܕ-PR5K{f9OUUMs"o=w"}Qw $b4a[īPH zdh}_K uduSE[G܊S+;"mYo,4aeg^9(O&ϑ"NE{h^mأg%R(Wtzp{T|U-ܼܐ5Y XMs0,NE܏;O#^cH) {X{q[Ias^b'lt7ѼkT f=݂m[Jbbi8%XTGv4qX,*LͼUL H`n  n!8 3{o >#&[b55sZ'Oo|#tH2d<Džvo_QUDԻIdTKK/ hՄa>kɗ*+7.&Ӝ0q23K'>b54H7|&AّHmȾϐA=ru.4@[k~6~77舷rwm f6mE3 ଗğ+#VD[B#Gr y8ߦ>tA lUj2Q|6}tȮ-@#ǐnAI-x2cdn= ʤF" lu,A2P%ǤH娛:HsD_E_(^cljf̓à8bCzƿ~-E$pJJ|_J`'gF]c)R+zyUK 9h4$! į o*~3]Eoi0^&P:dճ<6sgI-=cb|a +A9쪍$BOʃX]DA8!Ls17$sG#o2=R=GpSyz xM ^ Mf%[5ӯve' %bH]O$=ً?\cܕ@ u_ȪHwZUSղ˅q|[ʵX0gcWd0i占%*unoy֞d 14]o9޻iϰsƋ| :$펅I ʆ۬ogbz6ELY^4[x _wV%!\Ԉ V/e͵:P $ -kUQ)5>'^n v}3.!X+Zǎ `@$Nb( #.Z\ ;vBYEIJ*-x2ɠ( S"(r^ cRM^FCޢFRO{L䠐86}Y@Nh2u|b'gm&V"աD}bOw)j'ihyB&*R>юDJfp?h"PHV"3wZ$v0 SC1cEb~~3$B1}+8/&5^E|ā?|A˥~q7N7y!92Z>0K*/hJAwq0׌*nuFF0׶F\ LiQSd93$jߟ/41𴱒w:#JX'\⭹S0aۛS5 ݇ۏKiS /j-L&_u`UN;>k:.p Qڀ,bWnP)AyTc<(hu-ݴWqEamWٚq_#'CPbGqxCMG]]o+V_[83T* SBUֈPO˝8ƾ}a @;W% ,O<ӫo irFNZ 5cxH3!$>]dwX_dI'CfFՊCkI!:,nWij-Um4VKbj#Ma`H=({ViRY]*ZFUL&LI`Kqc}+a\{ML5 B[zWcg sNhAމN:pQ?{* -C"j)߁m6:6V0OVcmhꌇS~ʺ[cvhmoע^^ՉlX_|bI$`dBْ孯t2*Mlͨ=O[gV%LXODwXǒܗ@ 5Z^?lhH<-cruh_pquOS9M\#9p|khPg!hїXf17Zv{EL-/+JJ?;8JIeDA6Sԓ7/vN8n,n CDAgWz,ۂ,cYvV/OynʘV"CCr21qyKV3u8ۂ"]B+lOw>A@2%}:l0&;f~i)$3YAˀsuY YZF %) Ykd?h)0 r<S3ғ"[-(P㰺Cm{. ܩ{0ШT\pQro ʃ:/$3 Vosh 邜l~GgNTw"۠omڇt5UϏڜP:1X[^gI#,ZC/ʙ/+3~F~<sk!I3f]Rť\l3a)qڢ#UpN3bMRB Qw +3/:[ZT)r/QdW7|5.a#uc1[9s37=G0k=y*8kǟ8tq' AFʟ\n axf(yȢj/{ƾ_7q9Zl1;CY~9g|yH4t9ye~7 [MUm97y4.n/ etMmbi;4Sg͵XWYur#LK$2tC$e/t QZUiPwz@u[Ü׋OЫ6'8J [Rr FDX/gK{&`åd{]gs .Fg85k=gi7%gXBHl$ 9I\ h(}am4a gF-G7_mv{& mcPǯ}`Dza&⠭D:_Mvϴ=`Uzz]@;}GSitd aq%K<6+,<_"}Hݞq)c}.Oo쌁$k옘 Z1ĹUL\7u5Z1k W)aS0=U yX¬ilk ?οu}qF gɎ~d!-.BP{0wP|rjaH\P[##7teI-5xl f`s1%z_7Mof.6% T`țN#&#OݴI3 D=5`Cϲ\GNǑ'1vNVGan&p8| UKz ڐw8Ah<"<$)uj^#v--\&=rz'i̗Wj73Ti$@rmF,冐J&΍u7Ƹ,댆,0b,7O%kAK{ K\2.a/ۍ(Ske#r6Jh&^b@XJ57=Xs41O QChr]RZi &ܕNi˚$W̕Q4E)]2ZsFP`DpiԹ}G?O$`Q[B/3O'劗)jx0MTh|KUD ~L/U!nj[SUҘI3ڰcZJ\wMJ(͠ñ4 :Pwۦءr*&es@ﱮt>'"S:;9A[LagyW026L@hRUX_fJZO8SJ]g$Ty6@g%M6y DT2 DB4*vf52KVC5 ,L.]ˇF l%: zP{B@$1Qnmv~ž*%p;qMx2}h>NBSZ*3R } nY[B)PXɂ/In!l`=ҘQwƼV[˦=o 1dd\?pkz"LKp%9@m)JմF9dUpzzPx|I圄 v3.*uN@ I7ܤE\v,I<M{&ʅ>X,*4*XfZXuM";LQDϷ^*jhCӇ ÕLՐdԵa~0vy8^'Y"ױ%G~&:sƜRToL@ ֚%HgRN?1pl? 'rR*a_^#oі;w\t،A, %2.eOLH &aPf[ٌ},?R;cC~Ҫ%\%5Ѫ?^^IYJ@O) ޑ Yve8hBG-fin3C` uegUz2Z_A^:zׂ퍻~G`D`M'iadFzAi5r[Yٸ8/\MdrrelAɇZNӷ\k_l,O8~¤nYW,R8 +6kUQ7 m@Ĕ\'Xh, ˰JBX99%|voǿ<x+;'II֊TDEC}Rkf {{pq 㶣 y,^ʑin0Q=PbB$rmU (@^<#ׄϪ.\/#4*zYyF2P}p[E&ⰲ(#QI }n-W?|[{geړPWu#ՙΧvURJA왟_񊌹2"p~Nk vYCbG;sRD)LP-.-=yJ|鳭ĜhgpUbE4r{N;BмW0k=EmS꜑fX2^,-c,˦y_EQɸS 4#ۍp<`'b9.䘎'F1cu?yn=e\HU~?Tڟoii.80njtيZ9 䊡L4ve,VEXgD _gP 2&W\-CĻo2߅"Wr F qT6o9'yh~?sӢ m1]ӿ~vѼ5`h=a?yJNiw 7#4 8-^g) dX2Db2(ʪ5,) xзZ>ȢvmAc7; :}W*; }͹6׉Y1hgOtzΧ cE炙> WjaUjFUug b"Ӟ[TycH=Th=BdUQ[0Nθ#;f[ȝA.拧=9J¯Mx8*Gjc/z5,Egٟ@`u3) A DŽZ1Mcݻ[pe5 ??ί1z̵YUGV JF}S q[w˞)Dc䰔 e8R5M ]1w ~cɪy(d=f\"_) Mh,X |%ZI (Eszlc1\B>|N-c0@%PCZN[^@O9Ǯ'WKwU2607e L m $d6ĉbѐ"^ΆFn^,?~l}{mI"*2p肴\ mntQ-L_45@Ovy]̉f9]kZҴ43ZW.#fOz, ^,5tLJn[SmMV Al/ "q*;s'j#bUܑ°z~J͉ ylgʠP""9kAў2EyQxإmb6f/8wST8O&n~={Y0%ȆLLZ=\G˕ 60zB?l<;#߬Q>VXi (>r9lD{ep@(<)Hp{L.µ2׮}VTEb=?%GU&W6jTLtj"FFjpwgb/F~;gWhr~8Oj_ٵsolYnq-6R4'{80QWv9Ǣ3/~oDo~Fa.ׇ.i-?vθk:9609{}+bHS:` ;cp=s O+> b%wH PA3sugؑ({^@0Aթ!bUZ1HHs0 ? =deB'={Ϧt3#=|%y-ӰSKꡆdŖ[F+t2 =?\Iʦ9n/+<˔idP ;=r5,tx@DsKny\63*=JDrimVqEiqh>ktf邏UջLjOD!tE&yP(7L ؇2Y2 3P3wuW%Z-,T2v@Laq{2Eěj2TeJ4"DKTDI> iAk('LȐ]j֗h?^pJa !7 xc/,8=Br=ȫ{^vd#I]);U b8adUBc_cZqX?JD9gr;Xbd*oCj6ygJ5Q;/01 k:*@~oȮTtn 4 XQDSSfl.'4Ӕ@h BK$i'ƀ7 U'̹v%Wl0t*H^ܶq1݉\@&i3.B3g9Wjʋ1xN8nk# ohQ`7x|st W&l-Z"魩,QK9hߦ?9cnM sϬt=St^߰Sä% {xr JNEB&|L#;z2$r98 -m6pX$7?w7IXs X)lˣ Q GX7fލx|됵;96d]޵~hne%yLN$ꄓ_lVzU~ a76gMle<i-}o Axiȫ*m< O!Sp5M:sOGQ2 v qw1ҍ/]Wщ ~NGn |[6_0^+*o\,c\fB:WHF/y](0o,\\6 ]r{3o@HaʵTtHi cOD}d?HcʣЈ2od ip+;2@hnj5 %.MEw|l$>/)r+gXwޫ "׀BP?wj1E] ,K h"hQiNd;avCF }˸HhpPS7uj΂K`*HPËS]F(8pY08rv}?6-@U/e1u/€_T]㖍`%mM1W~;{8WZV]&nau&U$&]!.ܣNf#.ziACiC0pUYOR^9/d *?dfǘIa2-C.5?ؿXK/Qٷ)Oz҂X3݂0}QE܅LBK~x5YͭzjQZvL{a6%O8x5yt=z"9OZH33CAhYEsM^W?'NӭM9ذlD x!T lQ0P|0 `ocr@!Ӑ^мPp_ogzfϿC m&,c ` "Fod%"Z>_|~ OW*] C*mtI=0ep`8[8 کx5܏Jk&,C)H7oi""Cb-&,@ Ns'CWĜD+vt!Iѱq6^$>2uHqԎؐTk!VO?28[QF]PSc-V?ڣ IO[-L*h):OgH eUʓwxzء zxM]nNX OawXKF !b/ eBAޚAE"FB̻ ܐFHw+Y٧sMqS XB=J66\>p o!޷,%^HSoA脎,M$/#!HiD\>#׏Qg{=bnyW`vjq|<njh($2˫y|l iÆCS0Ĕ h0}s) 3O膲>׺~7VGM⬏&Wl%N PN(,Bރ~j$Fkc@}}a|YC_K#FpU! %jr06h#MqOLTi3Mg.*4|pI؋|eY*3MԌ![dʅ!wb4 {[2 [ .^8*Ikuć2 ,B[+SZQ#FB1EAMeI~:t5iO~~ `mNmNaψDh|NY:Wcaoj_4Sqv|1bK[492F [,hlȟק{g JEq+'ȶ*ojJV@9B_g36e`ΨI E@f'* ^؊4 CDQ+7_i0{5,lW )g~DN?B{su5+8 #he0YV7´A@'E̪6m. # i3sciCclr/FyV6eTM| k*`qYXӴ}k!X4:p2)!r}j ֯H;IW=^@tTOU*a*!Ht<.NSu['ABT~wYPDNQh0?:\h 'v6'g .^6խ%|k!Q%N)M[*dL,8mhB(:X]ô"aEVוi8\'2mDmOTç6ՑHy u3Hʣ$ EpǬ6](,Nq2१EtW]~o6i:-[؉at(O-}\\0eg+y!PK[ۏ4fhu!|b[<:pyAl~8Oԕ=?6j߫H) }=qpav8"ad'0?f : a\wZHLj J2&ɵ K4v0DgZ~5(f.Z$WjR0۝] .hB̓[nD۵%p6lkE&GVķ k6x8)F3ޓҺjC0ze*"CP'+Mcwp{h=[b ߌVbaW/ny`TQX(WMX袶哉+=X^4Prlo+mD HЎxu qlxr0Zg78I t;|jrnucטI~dTy~vF6O(ccU6hm)ls`a!.xb} ,@c渤6`Bo?PDNTZk]%ڣg0x zi-r0F -kJYX@pcJ>ϻfUi"YaDvѠ%/~..hr}*ZaSq@sה \ i"oB-FM,M5fj{i}I %R4|x+HO qϼ=[J҄㞉:oztWC cfGKkiRq iesYWF[I[Yw ]E<{!e&WI4!64+=p ސ掳skoXmk~ͣS5P<ސ#D` !؜ϳe~.VAh@ =I2_ӄ*fYqc =ZJPiU#D .YtthHsJ fyjZ ֤@yޔe %0#\*ݢ.wEXX/?BU"ثU29y l ۸# e^1#78nYNP":=3kO:AApCz6UU Ppz٩Gj/UG̸2$r"M꓀!UbQL`5p4Y 6Bδeil"u75,@!`ϧ#;`CTsl)\Uc9ssC08x IF3zG<֮;IUtO%vr!rtS΋3WԫTI9&s $0J!`BۅbKҾ^e;@ &ؘ {Ѽ$ب”%52x"cy"u78f|~Nd5k}j#gG]iu W8^ oWH\{oǫQh\1nG_eq<{3岽ֲaVUi'w4 b,x5X=Hs~Q\`oE|o+d䛗߬nK=A.xrT5i0>K#nI8)U)8/m4&׉78Yu$%8rJ+i]rU(S 3P"˽ޘ(r`l!V.b\GI #e6ofJm;*ˑ̪w׏8OkWᄔp-pwWG\U- /1BV滑Bx>hOK dcDY :z ,s`jb,$\=u3i< :NV8^o6,=XFHL?JI&s]XwM*2Xa*u`%:%I|9F\ł_f0cjP%HWbe65a(IX/c'v(={gȼ~L%Pg 5mhݠnh~PTkaSCYAy 赙`[shKNtY:Eg#9-azZ]d[Z'H=WLřEMJ'κ iϸD/U{慰:2}=SÀMSkeS_tq0N暨^4št~:OV)D,Crw}Cs1bKuƳ__xfӰ^2w /Z҇)Lr2k|~k,@FO$9Gp%z[JH1nBP=rzvCp%{BPωJ&517cz^f9RLxoѡXtlB"yΛQ[飣0f etO+AMǰ?8[`d)Y@~?ix)l1nUI7b=z} qfΤ `}wCiAn/US Y<Ó)յe&>*?&|xL5Q7ECqE AVOUN B bЃBfƵq{_`]#%*4anoYhLWUJЅ壾(q-8kPܿx]V.D[N0Aã'lWJLeLfpL3 @+J L|iAl,9ׁԕt9< ` M^_;N!j/ eyny2ew8k_{um1{7I|F{# #$slocR5η^Ͻ%lpI~t6t:k!$٠]{M˶i'sEqǐO~zHH7jڲj(3 ox bXC~9M=0I[\1ؑ ٜm=߂Br&g1Ņb $okE"U@mt.v@Yv/7C)!63ayOJYrɕ.8&^6Z$2*R[TE"JyKƒDH01-]o.$WlpQsNoП29 k~nn'J[H9AIJ8q 2u]ɂ#h,ZldAkRzD WO(Ο Oz?r=V(?gLw`?AXJRZs&1H*fV Fo횞+8T Ц@dTu[]|JTH@?Uհ=.6nnu'T1uC] ]Z/t 9t`B6M͝P ؤ,u)Z`[sS@H38_C\B|S)~G1Nݵ-+-_,Nܧ0a @Av2za>ȂUuj|!^48nQZy3%`L-q ǃ% ɪeT~]yt e^|v{GvEM}`63W[N?dLOMHE!_܆uqkB% ?%Dі!'EP'GHG 3*soܼdWĘk|2ɾ'C bjU ,YG 1L`qN&U|Pm>j"՛@:Qbo$GE$J;7 LJuĹ"\) !pW{rP1j?N] 5-Eh'шw,t\[YKn>s#$ExPA7n(KH\RnqAFƴCf3׎겝̚?,jd0xvkOo]V"]1 !6 $"%A3{)X#L w@SOVC/]Mշ<&S@ceU('_ ֶo-v-Bk,A&11_|KH{eYc;%TkM@ %Җ8 )Kr_P'1MiH~ś Z0N^$'62U(~'gcm%=B$ ^> iNfA5C Af*-> AmG7%'䱊BWX\F`*_,gEd,x~V`ˍɛeC42 zGSTSf =y[l,{03!5ÇA^DzJ?J4ڒq_r *}P6@cͲLٌݕCTMjó(8'T7uU> g7mqSBO,,Dad$agD ЊDc"aLJ2>>;|:u_P|E7Mub1Ix :QWUvXx'h{5s'vJӧQjti.05l낧ɰ p"AD4m |+7(|h:^oTAػ1bZֿb㦛VKҸzN ylް#Sgd-iq&2wLƞI&(G.SOx%®(Pbft|roFP˙, \ض\^{) ֭IOon#O"ȼ#:C҅S1)J)bu>:dnyE!<qaIkdxTH>8YЃ|חmRn2Y֏KzCӅ({Iaj*yv(JBP6v(TB/QPѫqKG ¼ɮjIlzrN4vWTx6X.ti_X=55vH3y PuaV r|_2~VP2؝¹_/mhc!B~Bw`'ҕ[@D;%*~6k|d{TU)=a+a#ZCMb}PQNiQ!mUP=wǷj/`-4S}aGq#s#U LVFT/Y=2h u:(woVICV׌ nQ`XMIz:*TKqK tlUkԝ_/ H.'7w.Jm,OgbXH0>Pg[nЕCrB۲1~Z[{{Ypny[qP+_A(wɒ)H9qN}%.;$w;#SyyM!nTY+A{Ad-:mN C_CL'eF_g0WG4 vM6VZ|0ZZ1+Kڻu'nL̊XGEذT1r BϢQ"qW M´JoykRPIV_ ا^H>#F C$.Z "FHn_LJ%G.t"0nu":i ,'vyat+kOCPpr`XeI YyeXhXG_vIzۗav'G.Ed' J2q:*'=@z?[k)>5'䓳j@G_n7!cSeׯH܆(ñWfdxWc'͗%<Jk,?WSBvDVҚ*= ߘfA/x; N܀6%<^A9aY ­nt="D Ϫ GC3.e{\8ں @ ,ǘ kLJ3 ȊaWyLn"ל5qu:n\1F3C嫭&Ѕ3 ʼ:R+BkƳsKGy"q~h`?G4e E,/<67uXν;>-am]Eש-3>k[C4DpW&*kN,⁂=\AQaŔyΕ7X}X]RӇ b;B:O/Zj!*E|@w#NO HӁknZ@0rӼ4qLna<{$lM8EvGnw2xa Jz0.R^&758{B5fzP[Ehp lu܆L]d," =E^t|V TTxՒc#h % %[UH(P_ Զv>鵨*p{ ikUZr[n̜)uk}W3cZXVLxJ঺Gہa HE/;]ɡ'h:,'z{nQHscb{|Q,)^t |#C?]A^> .FB4vMU+nUcr#:P""b{Yu?[KeԽGb{+IAPK8wTկjn0s4х-9D5w|፺@Y7ƒKj[؛Ʌ?ҁ_R ,yM\&T'x94D!I@O6)D?B)Gxb'#=WUP:dť_s%wYDr^ RR ]r;嶖oEɋk";Gnil\ݠa$|=;-* .OXZ`uF䫶wcQ|dY^g+d|Y|l 6QҾ%Awc4 `~~NI.>_Yll -<e Zr(jr7e>ܕ5C>9R@,DCбy^YE锝nP}> šJ|A0+R[noBb8E!}V':C D\âGxԔgkrﭹ=(sgKMp9r4M*IhH}a,5rj_qīK6ܔj%,J\ h2 d͞ Y=9%@{'XVӱ\yF W }Naɱ21;{\:ؤ*U皡U5'Vp=.$I`uO\m[l-Ȣ{g[eXADWhŸgLWi)cXhHsN%I1CS!&%Q/oMS9ѱl 3ntf0S.+ٱ=O;t9E`sY椲٥u(TXV8P~]&cp"c8R]ͯ{@l 焥GOlcD,%$^7!bn*u_pNۗmubl(/h׶ſDBW* ʏp{Qޤh>NJq/wÂ.&ӈWr8"OQqBoҠ$/ }Y7 fusi]XVLb"<ƍ$'z2GS RvT>CuyEgx+8xzՑBX e]n{Ĺt ;AszUFq=v譝vxnP/N exHR` F;A^2ntף.)V_%Ie5rLc9?^h,} }pB8 @~SO@.\5.u egSQ cO4u[d$:4=LEn\uˆn?썾i ԯ ;tʯefE?aT3/a@69vS&2W#f"H{t6c0C]ʠy`p>o=@8IE(Z3w3ڲC4rs7=AٝM?O ˁn*mõl6Ao=:J r"uq^]',{My=Uê}IiN-B?K`kgԝo5#-p+d%ȒaAʁ%@s|^?ցQ.wmPM9${ oQ!+0 3&Fx_s)7\ zSPhfLzBG{!P?~iK9wJ56Ȍ` KȵɖG-qj?&龜QqV8g19)?;>G$!%ܩ:6l$Q0QS(JSx lCGHOڋ/0v ߛoضC6);s De ] s=m{ec,l۟W]3挍mBͫ7ÚL [M;c.ѦD(PƖioFn{bXi}$}IyhYT1u[z׈%5ptKưk<,S8_gb|a-رg7~ ~0{kޕ ֜,\q4?ΔU1HW@ɗ7T]Hd?\C 23)ZoDӢ(:>+9"if45VKPOtprUž|M#ܽ7lelH` ;_&Q,V;rWeF(Iqݱ@(Reԟou|g~M;F-)i Mm0K0x: +RTE3ji 'Rp0TF3$;/VnABܲo٧|ɒMs5 C$)g4W B];Md?J̺jC:hq`c L.k-̙'/8¨ܹs` 0(>ݫ9J(w[WFSֈ0_v#"Q/PX4K7C%sjjVKiBb:{wd*i<"t//%XurF0ڑ_e3d"Å<|eV%NW3$ thI&lKԨP;"?*ԘλDl_d|G?;", }/l4WXI&D!T Cg[\#Jn;^Tc@;nPp5y@1Ds\_G7-/PAk-in߹sjCCvtbwdNFvR'u@a_U#$ɓ> Wd= :28fJ,DU% oo(TX\dt9-}-сB? lÛ#\t[9d:zςQ^dk6^MT1AI3("s!8,_`.| :b!z²,PbQa0|-8NnZ]0k&;%i9 r~NȑT}o;M/mO2MQ ̜l ?D\v}іFj 5ӥ5"ϙh$X@~U&b-;')Ig@ڝ ⸯ@7*Wъ6g b4bV[7piV5ŋ5|PK_dN4%\Km{OW  ,}o 4/}k?ŸF"{?$ ܮBߔ <,rg`ƴbLETjFREclu] w; 5× p$@lI7Ep"Xg$/UYCݒ {g &CmבBւ87?ɒۨp(--M袞1SvOo w"ע\G)1Rfi~ ΫJ5FXd h?DzWSּApvײ6 b\&йܫfvx[y"5Ru93Ir C痆 wD+LguN>| b+G!К!ڎڠp~^m oPwI&KT& $?G6Fa]LHtl2ĢY `Nw_+oX\Tץ:nTj'5$Y-@v/*wCg }MDղ- ewfjoa_)scgK/r(*HE? s5<7}4{% {˕k7ttc>uOIqPV䁧Wsi7Gv۵u|=ԠD'&ʰ^=_NDaq()Mw~O5X)ؙ g_R<-I, $UKԫX7-Tz^\y#AoawKZDI1aɹUzp#\y"W۰O32LV)Y  zLL++^ЄB<y{5≿,:Iɽ7\&Xlw.۴֊*|Uո%O] {ON 7eN|"yxwBq>;@摩uoOCeFlfc8s(S)0iCUI,G&mD&a@ ޼D~kKW;dd왎M :Jg oKE(ȉT,[kV B O-^c &K㥉?" *mqe"Lt;Dcy;$OBH"AXZ1~Vd#ͻp N"%_ 8wEXj֯_/h6NsٸS6h'G6UmKZ[]꣄c֏Zž^T\b|)L,2Xo}{e(kN46d7`SF8xmdXʻ-pǕkX[g{#˟)EӨrd9KPZr{22D_\UO|忸ܑ<FW7LhNk>p@K|Pvɳ< > OEUW?D9o"Io9> ]*7M◌HSg 2 Kv[zf ,9|sBk4b6U7N38GL_'u@LܜH!EFt O ׿{ѣ7͟[\T׉ % !FG~sS:_2sRP2ަ")+ Fw![W3RyA<g<"C5EfR(F/+GD̶y&h0t[8$$=⧣$kշH~8Qj-Kؾx]yRӼ̟#qCp^/M!;Q1"/Q.=7)F{S?/ߩhvlVOԷshi*am({5qàκ^.<Z[m߹q YW("7y,kma3Yo?xŘvhJ{"؇Mm&hpN-(( quuР<=4m`.|&+ٞXrI>'^M|q/_F?hxd`U@Ew wwa+},jCgyOl+0 42j}fDøzE~%gP!DCnS.'אSԘ!Zs4_]vآ͘ ZE얘3wlz^erK@{D7N4ԩz{'|o%Q Q俎En`)',߻ED!F&(0!tPmc8Yj̟A`SB;ǖ{kG;J3 qk̶KioQj\e&B+'rs.'ybaZ?.Q̾`NgG`o_,CqٿP`S3S|Lbp1xU1} C2m՘o )? psnY34)@ gٺ ar}=dr۴y9Q }, NfRf|)C%JEiQXR~1!D*Q^ҹEv {t *[ԓi}I>Ųt7(!B/\>c5CobF#e5^nPf)9+N{erP?t%ƨx]?=鲣954\We{M%RUHNlqh ˸ݙ\ ?LkR 9#?;y3٘گs8iWRp'=HF|RNI`V!$CrItI;{W#cLTF: @qH;`ԍ.$|6z,g1 a;hVJM塂3:g9t~Z *HjBAOJ!$h֎sIEFq^&{KBΨP*'=]s1{9$/ɳe$|[HאLcށK{y@( *&JeկH X"/%̔(HsH6Deeqg\|3F PLiϢz&otWktJ)w*G3/}jSp `E6c_xgyUs)fBfȢ !˹]IClS[|ͥd1'_yR4bR+H#Np*jOp`6 6[csaK[0B?n{|GciH)M|YKzx3ѠiH 'u KłKX%1Ǐ\jCzUXU lf'͛CNf%+R 23Pߙв eyR!%Pa챂 Z.g+gEs~)jOb"E7ὯQGg+Pɏށ_X]>M-V@~C"7$E(%StD dIz&'R@:9^AnOF0za&Y^m@@Qait-KM hD9lc<駷[E)Z?3 4AE|"xOkn0c!9`*!zvG0+}1c7n{=O٢9:=LvM_E+wYwI'>xxGY5RZ:T\vL(=?V9$_R2sxhzrj돒KHw6>[B.;j*U~L^R m+[18*)„~*FYAknէ5|]eVa~ U9'E~Ϣ t%,UrA(2KbwDZ 6IʐcՊi+ߎx3܆+r@L`7%e7UbsF{uȧ;$9*;-L%Rtf; Kސƌ&)BJ F-Xʶs:mJbY境KN' Zfĉ`ᇅ~,Un[LuE??Y:zps@B%f );BJ ?4Ұ@mrs!CZW I~uTE?azQ{ ޼c:ArĻ~q(3vb~J`efOY`a!M,=(A'EBn9&{ _jCS H>T4SuQ%-Yq5 i;5W"Jn 8r{[eNJGoL)r#Q{N+BMH FK@u>V'pďS\*AzA~cg,5S]l Gk_zyGB^2vqbL`\94'VtYi[c9}Cd뇇g񇥖 + 8?A|_sV4zKt U~'`׸煥Ȱ0%J~8$-7r[ 1'>#3|zϨNkhtH)%g)ۺdJ3O҃zX1@XZj -ereHZsXuBزA1B'{ O׸lwq\WlrKPmH?UsCp6$+4*.x3UaSm#%:?YNQΞە)ēWD ܺ@ښ<h\;f2ݴcÌTV% jzs.34irw6 ƈBUoӰ:6>R2̿D^dyw/JBOڰȲڜbsC'Q3@/Z1rkki0X6;Ep8]1}C :b DژP`onRyPLDDWD[O#^ `7(uVFDI(w4sۻ$;2 ~2.Fs4WY(ǑuRq-3eO+-7D}jk*ֱ]wUԐkT*Vѷrc LѓYs0iKX'?@Y':E+fv~WiVBKq||QۯFjT| &4!Hg $Pk/FY#,*̖%& d[4r! Ʋ!@]CloXë`}Oz @R7p_!aiH(,Y'l7ի6'E;Nl}NnL x}=@lq䧦D>WLMEG3 JSj@s )w0{MZ^k;pBEt*=SmdEQ/ ZMfn9K̘Fqؚ > $:\y+DGEO+zz *p@h }W]O MYad[GdƂBgWv;Lx#|ِn$SU _X\ RS1su(Mʺ`бZD W`Q$τ~^P H9&. 3[8FAѠω;G/F},zLB@QM~UE{U薐T@+gto۽EГr1Y2J5@dCTg*q}Mj9q29%"Gg&]>0TOzʴ1Q20D*󍁲N !@Q]uzoL@~xJ;E>6؍ T?oߖ2K5:e1<|!ע-DU\tkWN!G;SA &(Edrʡ۸eV/|$ ]j2.` }r+Tj/pP +)b& b՝6dҘ;dbj5< ;dqJ˜( ,#v~ar##`3rc?yeߌi'ցn(u(Drl8{v.<~_ P7CPټHziO{9DN~G ~B2ցY z׽8_6 ƺTt0!{a+xѳ fdwi ߭ r9n$Q{-m-w@0TPI_g}~-ޚ(r3Kx]xN3N;y0 /RA-RAIrz(8})$槠׌Qe4['cdm_a[E-e>`aX\MQwc1ahVȎDc3# L1B&oܴ ˇ{cl"0:2@su%Kݶ>rv; fM?F.E$ pw5CF4!xlB4|1}{Z8ouӝf7ҿM0SHa) h"cm5UUy ]|:4I=d(/Y ,0(mTgL6oQ.3Q<}{u2khJ!;" ^{{lgD Rm āg-ׄc=S i).1_A\Pm:(:MċEVy]̍_e ִ5T^xUE*L09ډZ8mGj X+6I*RV?7'Щh=^AGlס'e8xFX/ gncMm[~g]x/gV'tMzGRؔFAm/wRwYH|y+,7IJ뵌cx^_y>a*«6csL޹F#'(-i"E{ cU@/*گ~`hSJNR8 q|3vLK\M_zv`MZv,J*vG h }&Z9Z{3,Q8}^@qhMCbk8;ࡑzgUozuq/_}zi/nb`2ql1#ezi;,l @t VaԚQ: _OTJ?1_9ѣW~mdjTgٸ2Q>ȕ.ڼRf^lƜE $&rDd|ZipZLY|"]!jƅA >fMz|.^d~r c)I{\j48L;0MHb`.{֡b"4}\R&0seB=M> #{dX#:NMa?t>%Ճ!4aoC]qt;i*Q a dUGpgOtj23.gz{)74X7. >>KqSW8lq 9_g/̕w;OڎGd '3ju%v,1Y7Eok eI(b+$ቢEfuM](r`1H&vj@hrV"uAYUX r~' (VלRds@.Ŀ L+#9"OZGe&JIG ~% :9͔~ge;Z3yzǚlP,XrvvZ2"$={Kμ&!KT b)/[*>>y$:fZ(g+ͅ&}E w23ϓ yr݈}V $52l,)\Ԡ愃;Rxĥe$z]PJ̧IzP(mwH-^krBfxңL|¯z<voܼJ,)ɱе|ynB1Û>1AYY4CMtsl?ߎ: d$S[2sjPI\Jdh}-0B㝟̡HG=|k Djx< zX%L64Xk2 ӁY74Z񗍚72(LL=lH$J & #H0W%8`so].|aLw |緍|{úvi2G;7Ts r̂S\)+VΑW68jUz^9.DiM^®2|bB:xPhK#ӁWEG皞cNKF,>߰L]*_.O]۸BX46h>SW7r(1w]XL1VzgL ZVp׈oեhydI78gL𴧛7 B<{ЀSyK~dOIYJ*Vr%s&Iʥڄ] ])ݻ:˨Na_h3 2ʌ6@Pi[9ȝ}%Jƕt mƭ :|^>jn1$&Kۉ~;b- + =6xߔ3En~)o(toC/a]*X)rOja%ìU"$F8Zd|NXrv ]گE(n^ouƌ>Q+{j72=ԃ D5 OM8!nώo9i.' ==Rt9rCNo&ENҺP4ʍ *,\1RbElPr1K!Y'S"ՂIP?lVn}G,-01l4<̣l2X~: ;lĜx:-*B"psf湪J^J0:Cp^KtV2o]zAML`i䀊$qnVO:pO^EW_^)N=]ѝ(ϐ‡ NO{DZ*L^YOQwC :Vhj_Z>R3iBoQQȅb Pݭ,lF"cUW9kqTbYw@n<U](8cbx8R2xL"7+`WݵKfXkTymm*3nao#mNϬ zxttU =UG2܋eHwm]:4 s?{mvְ o~wt tdGqC^M85Th>u7Be.+ iձ" F9a 48R'|7|cݧ w53Sd1]z 4n@Q@ D&@mOwj".W(Qq &vQ_F%(}'mj.i\u6og rp@DJjgULvB4Oɑ[lҤ5̖ [,lcˎsp93Mf8 IseS괃4]j ;WyP~_i81ATēr7zXof,i60lecA_n ci 6S[]I==oqJC;tH[g&U.%h]jr!Ʀ:Ew{~c hvkud;wF%*GyC,@$b(ҽxц*jHQ=&iVLe@ Wo'|eSrTS+ *9]P$NhH7o.(5iyb!CF{$EYۤD+ tXވ^Pf6ost[vk<ɸ0[R& *(vx^<{ۊE;L( V?ғyk A0H:f,z)%Òw*>I^.V^%RPDt껧z{?6(tJ/JO Bma8*p#eU}>3b` 4'=ߕjIdk1#%SAy߭];<3Vk?) z8cQ} g| @#w!K̫ܵGNrWH;;H RQ~5A!¬C9F kӸ#&ˎq]xBn)ӳVx@٦'r@SXUh g)`έ1 ď:Q\w&ÇYCi.VYkf}B %854z3킖 Rs3Z[2g7 *45xޓY6G6S!VˢŵS,Pz6O~vZrd *Ϋl W ݩ,OGJ]d-.0<ܢPgg0)f`ǔLa: q zt/Dk}` xŮ4XvѢPΜ:rDxi@jz wA u͍3pޗV zle8l?XdzM6`w^ߺL[-J5 T "1>v$/>hMfqٟ@>T_h"/GTVփ$|Qվ5Z"P웮B 3jaq[m/grkS+;Ap' ck3ʉMo{,'G5B# Hq5q0S-Ŗd_ x礀r[!v·~bAv=nFѸENNC֫bo LmPZkWQ sl;w_.F|C)j=$$,tG˜X10 g$as1ˆ7Rl t%vza!\N4MyXR ZR i0$*P0Z`ЎG-7%ZPﶴt|("GUA-<b`#4Kť|B޸T&+ s}]S 'Ћ6o?^gW;ͨYϚ|IlRy?~ŗ9)ѺA6 8jpS䉩{60-Mt`: TNC:Y;痦=h d|AHaLh/YAH\5lWltxbuk\SB9aLc&q.>Vsp KpD| b[}" ? |}D6v,1׆/@JJ)~֦"Wk[yJ/{-r̜B-zUuhހ\:6w+UH{T-k#%%-{z,h|t +#k-18ArGl**<=Q^1MCeT!m^-wȚ`ȶ)}/8+cB?\ߥ2E\.t$.禮m7v m^VkhBCB*\W~#9g%=o[lUg)m]3GOKKbOSZ)c"V$Bm>:sݻP ;!WəoVO{~qJҐ BJ4r jCB(vg_ !v ríe ףg S`!t:-acKwg3zmSn^ V|6J MG]nH8m$ӡ^&;]*,CaCwL bl5Wa=76\A"tщO$Hi쿌ԶYF”޴dI;6dla 3/c(F-+Q E&fGk,pSF98}q~ژjQ# F{QgH,ϔw>Ki"1\*qҲg״ꃫAu1ċ<-^)aCG^ FS$t ŸPaOiBC̘BN"j+ǝ;MG-FLvLȆ+ ( rfH"\o+^k蔛8b&:y@̐~41Rr3T`[65ymJW 7O]-YrE"@^`te.+Z Zю>FE @ÝTCԘڎZBL/i rpG)3x/yJ3LdKl9UnTJP /EEX͜wjV9}W :X 2~e3,_S1ѡ}tZ`)pQ=MNmFQ~mKʑEB4K*ƺTonK==Qd4D3"a[36 %f>Dg )2{Kۍ;(q,_^1De#48Ka}Ȓ!&4ܓXvB!GC:4Mm6*N9F>5߳U12K7?X^?d]r)B~Y*ݩfoo%=e0V<4;npMoj;%WFEnRmkc\Uu i_0<$l[dxj/=F#l?5Ea.;y+FY͕,F\R؉jtsv=ly/PLu0(klTb4q=i!YyMĢu~CjwRYit2:q6s$X$bMgs8P Uj7`eNJg `h) \nS#P!Ϲb.j\gI&3P" ^z/ !ŹZ%>%yx`T !z\9c1=w|3JuEogttkj7g*~sHH++d bqzc!vyR|Riq%4 zABN(}-옲KZI{>Js42l qhK7A"s ,dTf4M)dߺ?qܒ)=NAW%a AÔ_f[K(efQϧɁ$WYZu!.ەOp7h'8J-N5}^lT8>yr^v{nґ>+Əqn:\fAC@:]X,S-,l,t>'oܗzn& QȢ쳙ў$`.~ qoq~T)o.ttKE\^sLoZY Akt+!G5^S CVZQ[l7i*7hПS ea^ppj( n%iml9D}x@_@ԚTA*4 WfR@XEb Qv`X]aZǃKmQWn[ԇǼR Y]xLCXKi1H7 K_e}zmMPɻ_g-%.\%AΨM S 䯼&ÑxmVh>N|lI&wϼiE+&ω$M-r xa?R*†q}Z}݁N1Ҋ s#%[owKae˨"]{nUZdϑyl4%J5 Zh򞋊}#,}QDPq]Dw;zQrbf.O?:IWI$@raǺ߲1sqr?+_rzs>SAX9^Ưoe"Y[)`QuU NI- Xh^?9tj.>l1K\WeD [ H (-7l \iCXv[55ߥ[h֥WEiU"}ڒߤ}i4- PK cy!&*qݠx"HO~|1`FLoMKku ? bSeV SҎ/{')aL[, sb8$[dGG6L.lhiVyҏxr|\. J-)?4ԇ-fz <:)S`lȪ $Or=bt : !ju?wSh&_rne 3?yeYԈ vmVpJ%/q+**t-%^_ 5rUU"X\fl\B?vm*pRiia|\ח DM:KҙN~4GrkGD^t]`Lg vI:3' +hXcUҘZ#'Yr )EeR dg;bD9FƼ]2Q95 d+;qd4·A0.oECdo95a{TM$vYmcdI* VV~\KئqdBw#M{GޘJJIЈz*9A=Ske6L:Nz[:Itl8>`(m 41.;)bLXSD܁~t-<.nN̆`j5370 LѸPǂzS"`;u ix g\u~Dp$24rxGvۧw>zk_4%vfp!ac] PE&-? Y6y, !M%4N$L"խ\3֌ʡ_ Sì4"?\`~==ha Os^BKՙ @T9ó (dJ3UEZ!A PAj۰bh3Zߨ`jO&ZȚ )te2U(ysR3A-eO ZKg›uX=s8cܲuxinK+G`Qm,W7Fd]$cqE0q-1b]7;"'fSE-ɕ*aN,™c2Up[npW:2xAI 'm(8U]8~m,|C8-3`;F*(.AG2 v8ƃi8E)S 0ALŸ]xȜl A^X.o(KyYw[`QD]VOe_:F?1o48\i"=?F8e=O?`c{n`OȜ,*'A1o5ѻB9+r ?f;b aV\ iN >Wћ@6U%6΂%Vy93.nq@jFLN9~q$e?`/etSZ-@?$x'lN! ,F*"2K!E=T:U V!򇯘L L֧2Ho  WZ@zOZ6ʲfvUU%r.|1+&R×Q91.)n`C<;#g % Rh;9cE:(n`*FL^qUQtCFf '.c*F/ bQd$mVJ"ZH ?0&p~IdB%,~R DK,Jkql%_ )AڝO~&Vm9f P Cs5Sw#T_IB.9&Pܽn4ҒI5Txr\ &1r vb"&w:W\łTt0[:ZZ)LcZ{#y-[Rh_,` Ǡ"HDexjP$ԠtE A*ۅA/iZͥm ;U`Ւ/SW;mXUD n=lPsטl& w@՜w@2KqP:Znu I.PAuAj T8N(7dج}w_l'"jnYy6Ӕ]iO1IQJ/^QOȤS7ŽERW )!ҮA#}nBw#ױ2PU h9_ \ ~f]{sP3ub7Mr1(&"E |%s ̬@:u ,陾b0 =z9l/UtF+DzM,#+iV ׹ksHVG_O/Xl>F}\˭"}=X;2pL&TB;Xv>3t1eby=v_"\Hv93>*E@Hx c%zn#/@@V8F,bOh=󕤊{שWTϦ7,rs.Ezճd]ڕʑɭr@5<)}\Jȩľ^ON=JQx*n-,z_V#pΑMz7sqc C%W8Cƌy2YAc ϔx)OETӸl~!vt*TTCwܳV| ٩-φm7jj엠V]i0jO8_36+.)mj(u$-2L{PԲ 'p6K:zX=(mMHYwBwrcjzZ)mm ~dY2DZ>n[3Q5 %h` '\U7'uA4UKɥ@a>*hH=|I}8pQ4ɅtdyX ).o j"ƅ?-4ʢ8EE=%\$]-\6uY!Y&ĕ4U $6pp.\ވْr BȤwբ، #0i.\KALF}d {؆*e"('Pa kAglZ-lenrVEF c QECu*GWB^aA#ՎlO aN63[+jO |fo/ 2epUquq@ȨkdʵGe&e jB8޲4lf`Bhdjbj3 rc.p?  O{d:#t#'MSV\`4,/}mğBJ2;I2@7Ceyo :1,{NJ\\(^0L2׭kQNfz"m*+N,q0I#\ޢ9Y{{v;d-}ƴYvSJ$h@6CQ8ԁ I雯Qq9RYXܮjDYIgڤFU(FnDٝ=y[܃9ug577bGQ+~h~W^b-Al<ڿafCo3@#:.;gKJk%w 4QZ`34z|#PAMܶZL>UH0H ܠh‚/+qX(VAkzfU`a}d>^}5~bc%dݞR9˷" b lÀ ˥3!G\J0j?:{B ~ƳyӋCU(5/]/ھgrfأAP1! ^&*~ WoQIT@ԼV6UEs!䭁h5cŽ^` Cs=G'`2Y've~ BmiH "}dwkL{+ )+ 22AQ=E+iR .CƢ@Ё` oLb!"+q> =h+qEq+[;`^J "b{ .`V:4B=g:u.asV"p[2Hi%}KnҦAi&hJSnb Th&*״Fv"͉rEDEըċۏVr5q29ѿ%ˎ^}nR;K`7yήiK޿+|{x$*Ug@a[,j7^f bU4h?W%MHQ,ҝ4HrgKq)= lSՊP09ϯ? 92Uɋ?eߣζ5kJ8ɰٻ.E^R 'Q8g/VgX:kTQ~tleCsl/64eH6KxHg1-ȩGSn UI\PdbO2Zr+GB yET?zzqwܺ]t*SIhHJ9|Ѿ?ǞoU q|zp,# UU}gq? Z%y  "KP ("E9/φ!HTd&Q SJuo!}5j rSbI`۞Ÿ?n #@)f QP?Už ۡřLTMEPz\"EEPpRWN>9Rx DO7}փj kspto`9+<*U(_{`P _J/Lu&C^W3Cj! *a>ڢSsU08t3bq$ Ȥf#k`k{޳^_R\Cjp^瓈_: 7jnށ;K=VӼQ) qwvB/1VZ0{pHavy}$Ovb hQ]Ae.ϙoaoX#`[[qK _h.^b ]IMիq V-&~nh{[_V‹4>6}YM#<Ңj=2[ !31/S\;e6+] M ƒMM^!AZ)Du+٬r=GݯJ/ +ChdUgN "U7 XA?fJ;TE~-\̀|r>܈<10m$7r[6@M7U [ uO%36:: o# <_Tcrw5+}Ix Q71rleK/M,/WjzZ0pˢ?1tcC?L.lNpK.G`FE{tgGj@ pqir!Жl{6Ȩ_jH30:jn0nB=׬۩@ *~硕R>E{}YdB+R0sgryGx}Fyt: #ɽ]-hyFSHYűSpwkVVʥMEd#@B$iüX%ڏ+ʀ.g3M7 ƗK%gEGdO[~4 IHH̝n[43lWvA2tܥ444GW(\kw~5);: d&z* _`V/s,+@oPC#f%=' J$qK]\z5R R7ɈZ(pyja<{ <yj)lM|03g2tm c(oa{PN\pjn]p[ ֓&Q̨ToaP'F^$#tl0}`0 Y`b!dr,$ǭV0I[oz!F\1׆|AHl6 ˒4Ԯ'<4l`+= wLܯxowz-AΠn&Yɘ}`"pdix\Qj|rP#VD|:|=F9cA~ a/~fVEոQbGn.]i<VNJb>/e8(_#8a AB^8hrg?bU2|N!ywau g!gyÉ 5a!LZ|LIKd`zpED9ܞZ\W,tb\b0e ڤpP+Ha[p9R-㿋?zNS3#Tg]W$ͅVF7xR8Z7~:D8YKhiP}R3“ηf;`U!>:xb$ދruS}3#<#oyT"+䶵@oLWVğ᣶exĥ.QҾO&I00*u.f.q/i@O'9S|Fx`PA#~sF#gMV#&=Á: r72N8y)vC*r4b8{h$h O/@SHקf^4AsrOେRBN+v6gX^FCk4rvgҖ R=Qm  q@zDcBm„ICp3){Q̂ܖ8hNN_zY@%aG⯂HBl# BڽS6%7x2yd3l3c`tXՄo:`-7B=^ a9 Mַ}~:ŻL:]~R:SVa?\Sd@AvDAU=ASB/iӨdPeN{XI&biV^U;/;{:KWAzɰ"k uG٭q1žmn9 ͠!k: ` J,_`A2±g5ת/XlmѕA{8@$GS?M?]#8ڰؐdC(*"ΡõVSg86Viq߿%Ń̇~ޗ|`]8@ܭ\~jNL!tha’d1b  o3@Wi/"%qEpعiwIlކ:~L1̚%^/H ~Q9 ٽ@_{m6%mY"\C["0zoG*{=7feQ;Cﱫ]1$&Ф>M$77LH\ YTw16h{Uk'oj^ig"x6H@ɚ̼ v\3^r_*!6>߇9r {BZXp&5'JGf^\zzC_8N ֤/μ4gP~zUwLPa+m%dܞ ;i2z=<JsJ%ѻ=ȲRA*;5wC%V(]`uixzpaO X1qXڴw=LK$>>Nf ),tOK9f;g`[hW32'  &_: l9T1Ǔ+`5Wb-HK :w]8d~"n0Y*5=S+;Z 7G(FYS%I5 e.S"r{4Fɞ|CKk=K־ 7,pJj05$yQ ;?g>)홄:Pyܧv-'/[G_ R0:͑D:Ԛe{O@Kt$g` @ bF✵8L@(UA&JPh|/M>oX_gj A0^0z2Bf!ent9fHw?\ngwR>t[az]/7\f7bvRtpQ~\9߁!u/iKJ3u?5׊jJk¶33n!A S3ؿ =qY豚s{Ҿ'B̥66~{k3]6{I )*8~6<<&PX%ѽ\ߡi 82*q-%p?w؄E0p.A]|Ic4? )%ܮV]Q03 q!1 _W\ai{2\1l1#"% m *SeEZz1|;!+Zcj3 |hK+ԀpyW&Lݘ-;P\>nzďa*27)hvp6wMuZ)ٵyĂRlBm!fP[hVgԪM vx=~׼ZJC @<%v'{O]ztkO{J1-pG$ΔHqc9Dg4I|X09,lE5?Z[xc\ZIqub\d<}к@t!CםO`.UXrɱzK^֬ҫLk[xYgVZx"v*Z Pfu"AGj\挫#~aMNqpCj B8q}~"H& |4C Kor}11$kJⳏ*]ȁKy'Y%IJ+ʧK4c[ =yg6CԨ>QgZ-huw0ڬj be6B ⲨȚ[>^|T[h2#NinG'X ݛl5Ri+蹏?y+gE;7P$VF7;&D[ od͕S԰݇?G|A 7sބ5f`$4X:H:=uLqn6Lmpj;/}ٝ@{2 Ņ'\CeoسtT~B?{aHit ho<_IѬjs_Qºo:;8"h5#זt]s(GO@T@(';`?nc<p̾ZLšЏ֯W85b6(q$pՔGxf }XjWUYDJ=hDUyl\ %#G]Ρ˟4Yr5ՉYv3zA ! !j5 eCA\|UX3ۀ{sGe/7b!qڗvCQS2Ë9t&|!&ՌE~}clx!`>X\&c3S3z ^74TL\IUG(^bsA$e]wrua qv j*K?&VQݽ}?w˯߽AuH:M!s(Toy x7fyUwTLS; hM<0?cuMUgbdPVRJB$1&i 7U>(of/!Q!|E^a'ǡgC6nb΋$1Rgw(0mB3(S%@=t6Rƌ v"42`*},BM*iP?!?^%Tmѿ^$r^{CS%g ]͟&Z?HcHHgJ4Q7#;X z q$ģfF5yQSxc2r\6@XNVT kK{bT޴ިC"WIf`)$i̧N` t%Jߑ;= c!2PPl_N`)'=+A{ %8뾗!soNJT"gs`jqY,E_ZXlj^9M -8g֦t%d 0mTALtGak#G^}7SA&3ĺywm*4˻DUTF#I E" -ռŪ£Rg5/y?y}|10wْ%cx@G犸] G`!$m-ӛa(wº$nn93yP^':G"VL59 7L2Sҵv)ܵoQc67uȲl a:uYqH1:ԳkJM/B3Prm !TG0wY`ftHU1}ǔ9 yQC]Zm )q]4~Ў=y ,u@S&o.({BL;ig36_+t8C}օr*PeqNdXʎo*-+~"!hy3LJ$~hDw)o^PhT}< r w7AxTᲢȶwlz.:,+9pJVSlm7)r8Lz -;x,wtU~8bzж_-4L>3x>ϫ* 86Efc25 T>f p;{ vK;؀`Ts6bm7o"Ńi8Y+[3?Xم}ȥAp0@\I$_|0_3@2G PƘa-1ydXntc8BڴSzcmUȤ۩A1q*ZY< lu`.#3eHDg͉g|Al h ;my~耆PIrj0e#:lP* T|P؟Ҙg\^*jjq>+ Г0>TGDy]HPC%'JQæ"/keڔ2@e*RJ~BƷjtrU@D #ڣ!aV'"Y9ipSkER,emUEJf mp5F,eӏdo,pNj KpPqtjxe SۚWW]ݽ#+.$%hQˬU񺄴?EΆ T׷e<8 'zY -@\@8=ۅ)zẄH3l獥F0[[J"oh= t{?vNO}CnSK# kgˌ*潒Tv- ¹Ayr+/LbDha1嚋=8Y{&L<_j}a{{/%(ngfniKb4@y]#K` RʫCL+~M?yF>/|Y8 J@Ҁޑ2dG_ 'f]W8y L!zX ʠǗ9>@-:@tT|SM#O6JrPDJ!IiI>|ķ8 NoXHpΥ.AB}5ݲAk%q$A_y\Vw,cNMnr}Y )">)pT} #S8QޥP~sag3;J ެ~A}(-/v#l5*;w[t2 lgqKPmf*B؍ܣZbϦj#t{P|3d¶^JǤ29l^xc ÙXO;akc)@vqS̼D-z-e@4IU&;LOO+ c4NG| :Z ,t#:Ctqstj rjr,M+Ew=ޭ |#H?xY1cwmnxd/Jahe SzJf6z&y Be)uF'cCZ!W;¡m#㡃 {cJO[{blXy:iwޢ~( V_=tzV" qp(;\6Ѭɞ/Hz3^.' P.ȐM"8WMbV-v\%*b1`%!5=)mBwA'eP/yO c]wy_3j2aAqƄw}gL|L~h؎A&d}M;=B>QMGpYi'veFs(q)RUB)([O/Ju\‚c??8 E1YQMKzCֆNAh?2U2 RQׯi^MȺY`$Iq_;N{[J?ڝ,ܻf4X8Qqݜ߫ tds,}M6)STIܦ$kFP3,-yMwSD}Kmzum93bsl 9A@5y:BL\Iҿ =G-_2K|Q/GjE8aɑKYyqN9ϛL,EL8nə*3u=uuZ(G8Ŕi~.ٟ(Myw.+-nk1IfpmgOF6B^FD&G}o{:?&B23+]ɹngvxo헐JR6ʪpR}7+fW*h19X`w65ؤoRjg( ` p˲?yYJz!qyň . %q =S{_;O9p-{B 'PamiǴU`˴9_"ećtLhJN4sZ?Mǣ ]4U3G@lq,N8,pz+פ?2MqDgJ*, r)%$g\t1sseYB&Gdᯩ[1Xi#E#M-:^'nK un{KPW ڄRG';MH]TxS*ދz[ `^@Fe08=vuC4Sw@Tc8d:QJ)3Gc%7TB(dS!7)4^͆e(EeeptQ踪9'E.~;0.xyE_й\OݣUf.=hlxu*N,~KzGRZY5=$! A]58jxrIY#fb,Wl(# |b9u*kH&,Ywba_Z K-kCmOYJ @AbkrwLKS'DmL.AN168ə#ivRb`uiQL5VW>GBsZDɍ7RytJV6 .z*1Rք { m-@.Jk 5JhvÎߢon*5%$(n^Os\6a2$^?ktM"%$RWh=Oi}$_Q8)m/M_ŪI5tln\D>fTgqHpXٷo8'8 64{=  YK Uof ba :KMꖡ64ܴ#̥>b}_IYA6!-ꕃ8/*g?rgH3^oC5AQ=޾fV>etoRHeTRi"`0=U4Ztx=EBls+: |<+J<&t%tuP;znev4kQq>LJ ]98h;;+}5ݬߦps Ll9>?N*} sokWCFQv @ xHNnyvu1eWgZlzvHt*o.Εu /7!lGUc7D>VՊrD?cbxU.[-v5. u9m7ҏHc20/Q x _Q]"DtW,+ʖSey<8w[(v>jU[B:vF9'ܚ'yDnmC6)TwKT+}sM 3T:3dUֳ"LfXo S*+z|77 ':5,> fljJk4-:7\˶TR.l}xN)~ @skK_2f*;'x$0NPZ-F+1Yr,] @.f߱oku7 E 6heD 46rh9[Te&GB HSx=\B0sa)^jš+$ blܹ 42rSڈQ`p8'kx=e母[ѐG&l0a9~\}s0\j*Ҧ Hϧ@ߩ uNb4;uRx EF+}39zScüG١2MKUH CIM;UY\+L/M(1u97tfp]1;bEqwh @Zzz$(]!nl~IeIr*5Leh]Ŕ.FґНkv'Oxev7}>XZXaQ!*7oIʭ"|ȶ/ 9ijM( 7/6IMWgUJE&!`l*Ղl}X"2ĹM 4b8ѠizCHp\|t/v1^6Ws٣ovrӦP''Vկ8cSّ"rT<Ci`Ԯgds93r!}oRQINVڇ?YH~"dꈞe J-28Tcjc7=%ihG|,?.=> k <"apu)>$ek+{ sW+bۗOfE`g͐q!mk"n CNe@:'0saKغw'"h'js1B-G>tA! Ee 9}5ه",*\2eJ-};Dw++KqWIۃ3gc?11?:OJh~Ut;dΉR4{}FuiV6t\yݯp~3BїwvA%"Hklխ6j\ @op#9Rx'ѩ+PbD/Kf[Ү/},B1]~O*qFC{Ł߿Sl܉?wQok^qW/Į7׼BѬaefdd*vY|dֶ07ق[]6y@Omڼ:&U$=˵ʸfgI u6_7ێ9zL%b  AIR\BiLz\w:O7+A:Q*; y&E+77wKmA\ڋ|&"gֿ6U:vR͗i}g{{s>/nSiX,o­8qO "՛< ?""1Ng/HnIt*E8% os)g ݶoFaTUQI`Nq(XE(e E<⪦+y^R15nF2㯧d9߼o'U\1=xilbfAKMKH|$?pھXj]IfSo H \$G *P]Li'fm;"j!t5p%gD@4'䛴-N"3۠ANf3G'Lid<5&,'$=_qm^^U&ɋ鰚0+q.u'@ҏwRGotU!ZU_FG&F'dxőЀM>Xs| A^;u8GKޔ|HQD0w!ˆC9KtFJ{idmE$*4,BoC{EmHnRą) n۪+B`ǨHvf(r&65 F:}}h'o-WO}vѹz 7az37eī H/$+w'(:Z'Q1\ !沞r=vARZNG 耒:NWW=H*.9I"lOh+*ϭRCא+t&;>U`0 ٙP3{Y`^.7uV\1d7ÇMo_Sk)YWJG)ryX}Ox^z0?-"geF'W(Q0YCPM|Ӣľ'\BlWöXHfiY4&PTDXZ{=fSavn @YMyEbz>!Uۏ+.3М඗w(6DMu94gzw[[m~{f~J @me%4j3ȼzGUfkb#isz*sY/DBA~h5> ;ܥCmߦ}6.I pי_`{f{CN/}E=#2ӭM* ;aKk3*x:T,K(_%Yӷx v,+ L/wQ'IZE*gFST0w 7)X>+! [H5wH{=.ggaskuxZg'0S~i\/8{ E?|@Ԁʯ"k'$8=ǝ4R@XxǪPԠ9/`;woe٠]fiMi` ٻI^^4<+{/Y,'#gq֩`L|Xr綸MzATOS*nݨ_kd'$'S9K[޸޸xAGwxHdSY9PIMjw+Mٸ%:@"63}Sl"^ᝓ>rcZDgF(2L tigDvһŖ`O+ 3\EwP$S!8ա >ݿyy u*"ܑ4 GͥʊEm!05vw~Ćn.^/~`Pmf?闺3X5T`-!PV2+a\^#V:Tjp, 9' w!lZ }kJ8krQNIEC;2GZ^Fbn?-CH8(7G1#*'o$cY΋؇IIin\MxB+> 8$pwΑ+r7k$%]JZ'@}"Cm /5ʍf}i{uTG% Ι~TD8[?rjRoͦu>F2QzI{pY(l[t$Q$j&8^as+կ{V(mS >_e%2hSJhQB#:qwUṯ%S>>c]y}YYpK*h0{@94߸pU!Iw)N=y]z\B3uA <߫\G.g^&F[t`u}]%D-_4Xad5@IϷ^.3$9O)  kTwKr_a\P9E}$e3LU'|6eju)d@fi8<@5huMN]Q-.tp#F_m'םֶ4%ԷT(-o&Zf8k"PQsPWFCED)c: Kv{σ=if/zrD#)800^l480tUV riq[)k&>iϑvRNE$5bo?(ko|4I@2 I3[QaU΢?Zs_nڷ?` e+>Uu9ğs !R@L&9CȐ"&z8˸2q'J5r.2/jT_S6- XQ;Peķ yfO<-)"4:}@Wo8"Pw69̉:1j?yweClTӁ&#*t=PK V*pΆB@Ö7j)``ǯwS1mb'M.|?LfG4e8s9wEl]Uǯxk_L0f1%&P󱯷E٨duwkA8NP*YH\luًfm6; aKIWkmE{@&SkMѳk`}w˸Z Wi\fE'>:dǬC}IVMy?Us>V̫WS}qԁL(TVZ p[A~lkuS.w8a$-,6әUG;lWy36]^4Vr}?;yGI2Lt7b1BXmhL'W=0M=&0 mjDu|WtU!Us`CTsZ(M;[ >h2[e+3~ zA'q1Tc\ܿKN%{z, Algh,Pfy%#># ~@E?8KZEk7HMM{3ap[^n'v%;_u;UvD 1<ɎIg}Bz y }2~ ì7u(&fwHjqiP ~Ka)K3Fu?gaUxgY_hsHb YurOrӛ9@X)|/ɵ^"vt:$7"cԟ]l{s6&W76vp@d%#UBPZ鷇k\tiJ҇ı/M:pJ?f"N_J}.Z+)Cyw&7L PapL[:qhp<\4{Pe°Vk~ò\U,$7td]ίdDTmH kOAP^P8Orz Wi8s{ZIܤu*x5vu8$lI"/?E/<4h%{_j nبZkb\5{0zm|(p:ja;TpP~s@"+?@M8sac"#dyIpJ%o_16|ԫLo%JbRF5Q, %5(TEϲpF}n0[Y89&[U˩8E`i'|<]whG*gZb˰̉60ZlVCNCd  >]/z&1`P ϶tccCݜVtXЁIIC8tR"5neDaIDҊ)0 -I ReF.6+{/\Fq}&M&W=a/)kMtE~dk + yוj9T0QN>6-S:[Oh]oh$BFGD{QTJKJ&M :go[%T< vW|>~eՈ{=ocv0+s'| 5o=煁r!4VB"1UR`5hu3"*Vc"qW؋wz}`)<\C,V YH&!dĠĨJsddfzضC٩)m/7C2ZU>qh{!#cW va5Ӗ-%lƽ(%[>2 蟁DGB2 gܳ[AlN ~UܧWroxK)l9yM|!6z / ]\ r[m=섿w_萢qv-[q?iY_Q$l NХ֟(<*1*:kc?b'MΈ ZWPYT-dU16H i+/gn| : 荸a_ֲlY.xvCi35[,\zsLd[S] `92`Gٔ!ET$5,֔9"!.T_N@kzWfVA )JBr: R[fB)$ZoکxŒRSyˡN cf('q?ϦD[ZDگᰂ-@I*(\8eM@q0Dm3ey4~r6,-'^GI._w;hU73MsD% {E;A@'HpmKlSFa>'[JLC樀HJ:v'tjH%9r+>#1cϘC}*<&I[&žO R~T\CMP ^0!xHE,Snʓ I(\^/ юCpiX7P-RrX] F›EN2=C 4lYDŽXƑw7|f$ N,aʋ ]tjܯ7!ӗP|4T_BYBIϩѬ*?prC剰yy?ARtu6h]4oY꘧!4l-[rۡ@]#Տ 26iIJ"U7DGģ:rANMo&FPVU4݌ :Py`IH7=ʜ%cѹG;)&6v6¹W˼}_-Df-O sUKf̔x᤯>:' F06 ᜤ*_R>Ք ^j1'珐R:WCuFvVm_?:j4KwE>REFF]Ps ʜ:9u87Y_''!lۙK, k*"{6v4uPPρX ϓ!P)ll0yh̭$sYokPejz#hy⤠쫡 _,urkDkdF'!KHHqm)HB eG#ۉ=dط&9uB+,}PC]$! FȀb73])DtiPޖ?# ;B':bWucQ,dts OF[ :]E1-Ρ|Q/VPtSQR[af*p50cEM\`W{fd2-QAܵIDf,7T썝Mh!g" (}6B!BG2Z஌j؎:vҙMzۂIG5ȞQ `fv%]Hsp4F 30ZXl$O1y|Ullۮz"P]f,M=]N# %U@c',-,Ԇw0Wuhіmcb' anϠL=jk(\0pctVFt=Gq5r}J,02NYRU7LYpӢG!1`P70!b:,w*/A ;TANM^Iٱ!ptHaۊwMdnm_73u?Am>,zYd5Zh>Dp@pY+O>2;uhvlO (V*Zic-Oø4 Rݵ6''ys;[c}jNVΠju."}/+?G{䭚e2rLAlAiJ78@i& A˫Ndq[bW$D*#&= 9^5IܠDax\Y˹Q2q 9arjg0KJ&<3h}QFgj{ιmZԷ:$ֻ1KZv[ouGL$b%"H;_վSA7}qkOZƤq] ?~`'V.Tdαu[ڵzQnaL/kvnI.p4;n؟2s7x'aЯ͈L)sBV$Ii#<~Hx5 X3HZ \IrqٿQ/)Cnl\C*&V3f%2s9 j7+xW9ωO0y+Tph;+Wn`zd~4,'`i5\,49W?0ivҢ{B:⺏ Xhh J%V)(9VZxU;Fk.HoR'bFErlHՅdLdf]popCυsdLM䝀{/(֝w x7YqOjˬy-(lXޥg&fA'LܸpCuՌ.o{Yf)hΤOv;M]}EĴ;RBiI a(چPGiQ*Ko_sXO\3 PK{Nly$d^.ō௴R<-_5DAppԱ?$L A6diEh^k0[l9ۑ2e[û F ;nU8B&R/X{$G!. э=R`չu]<\f^⧥unnbDƿGJ'19EJXR1fw )&F 4ULA ߠ!Y/@Ǜyv,~R:FMNp\9u\H{1.g0q.kOV~>̗ fGa߂P'MGkυqxx#Q\-3[G'vs嘖[RW\[`l~J5 nl!!veE+E! @~HFb7._A"['ΞUU5|_AvPGqzEחɇXۭo"Oޓfz pψvLKGPJoM~hJYr"ޱn]@EO; ǎ/oQi:/;̨O5 gDG֭ۨՏ0Ҩrԃ8 2v41deҌ:ܽ}EigCo8 ڙI W 25 iU#VғF$v㷄3s :6Oዘ<"݉:$k#A&1>RDR~Z&΋M%-Byj#J D}&$Nnl L@"x% H{LLv᨞HiBuc~fĝ&{n$M Zv7ƀ徆jXQfbbZ.Mr D?́~M6Q QZێ+dYB&PF2K9:oм@H++ +[>}Hs-3GxȇjhDnDs* o1mi%t=ogμޘ^ʠxo* Kc |݅05b;P72zD#]? YP,ttTTR%f\9p`݁U-良6|%!tO8Di)4 ΫNZ˱Xq:Ԛlk=J(,yk&aXS t(]{Ia |1@ݖh?_t3n%1|p *_ c%RocInυ-ӭ (XeW +K};=Vu5leXgig 6[/ nen =\l8~5-H#dKVe07Ʒob/ :;~Zn.4mF` m}TÌkau≷%{@] 5[m'qXXd?~;d,c)(&igCָV0)34iNq o<,<ʏ죄.y.Ke/'}(MJV7i=B#-⳻'N;qh]R4KB~(*fcӫ! =qΘ.# e#>>ZojJQ$,[/0`Km&x̫J8wJ>ȻMc fj./щXHR7@(A=y {^3&yKDJ0Be.B,;@3bb 6R 9}Ug4O-b]iF?k9v',5#=b!)PSM[kQ R߸ cr,P8mӆuMOiѿpd/xįuߙn*\4aY6 7znz*7c([ gOEu{t7,8L"6.k5X!ĐyOEGYDFt{*.FKr`n5\%^Y1؉!_(0׀{ם}*_j=`auM E rRrw):9RrX]Iy|8Hxo=j^|VP^궓@zNj62\By.(m\Uą,iQhQ fQ#l*)2.:WEњw7 {8vyCmLrwd9Nr 9J^$Q#єPu13wo8/:m7XF^Npxx\3S0㎜rh*5jh;'s7H X\"텮xE$;wvj4x83o+dkgw)K~K% ha|̅2b}iDZdW/iqPGRО7ls x Y+?fbWщPP?an+K>%KԒG94 3.6S#B:Bŏ;Rb|c/=:߫OmXvfWS}B\ KdKPzsvś$s^wa{gECф[MOǖ$gfhQ; NB&A D6s7֣' F[/Sia]pU/sykdsbVBj2Ը,.stSn Ab8E|_;8WS9"d}ݪGyt H4QNxkn{LF*9 Ytxn\2cz?v_ٙ=Gwݐ `i &1뒡 (v.J> U oH\c:InkXOLO  bM e#- GD]?y9HJʐ/qww?JzbW2Ǯث .64-5`VLV7n ظ;ɒN$gkmeQv&bE+*/d Wv7HD3iQ\>Ęƛfy a\R'MiWvox m>SL,_^fϲblo뽃–01P-Qta`a`Y~kcG:wOl<#XdM'+ꆘS;c(r*B}h6Cx:w~G)%oaHIGb(k@:O^Zs:y"xB"Bˍ%^QA'_'eovr,-cq!P+,}7Д.qm*.),neF_WGa|F) ō/J4Ήq8zg9)H 2|$Îw6 ý[}2}'}Z=+vBw4"]4t)%,QF#ǏiACBwVuxyX:*=_A8Cu2n3PӉ0lbNaOvL%QϚs| MC#6L΅䨾D8eF#$h<ĭ-B݌`ʲ/gaX!,]93-Տ~T*>y]:+ LlCg8f) V2:m5JURtQ3hGT 5KHe=ؘE0[mٚ,1}/kfr"{eq6LX2 vB>I& P>Z"LLvE6*"9Ӽˡ'j ~5H$ +yPi%Txk",A*oVsCf{+:`Rڹ+pd$6{CPn`8%ke_@?8A_~%VkISd 4I3'ӟ.|#TGb؆mhbF/Kn!d|=IGdV!}XH+x!俉ۺCEܴ/ۢط7ˀ $D M:HJS hqC )boc.hL{ŠER2?Y@Z )a M ɞ=7 8r*'3PeFurf|.cX%7u__\je.잼R] =$m -5e!+A)e`Ν$Qᙿ(icJH>͚N5~Z6ޒ.p\.mLowVFX6{EŹ%)<.XvL:47MΓ,=`vNeܵדnBK~w,HJ gPT+AbƝ*Oa@.sUn bw;nx2W-)rH0Ci5:Faۡci>q q .@BJN;mO%Jj^V(]"紤}1슐|'F5ƬQ#ߊ1X1J rb+N3b&e(մHP!&ňPX85I.oK Gv2[wlch !K =V3$iA*^բpi]Xʁp"55|A&ּ`c #QMc-'j؃4 Ғ(oJ0U. }|b*HK%Q(`TT.2 {eٖHa g[V O` dSӽxR Wn`VH 4g\C\T]1s W@%?[iɘ;~j|:@hkkBXQ:FS)f%^~ HEsdSc9iekG Yc|%'GmYO+W=#ʠGZ-:90E䮆ВR8CB!yw?Y'nn rt *"f3,["2ҩj@A׼ڢ놧L刼f ^n.uy%T?$ )_e 5w|O Ch. "R%"c΃Y"XT({fI 6 i7-ā3 i8 9,Y46E7Zg1+Je5 rN$GmODDmPC 1,ը|Gw:JH(m%;>|UcZU::P &$7n{r{@7Lݶ|L?.om)6niciE:gЉ/=m1R*nX'2e̗9u7nb@/ a92,JV7xz,t#O,0eg[Z +, {r5a<֣ N2|V1B`AzE/ŭA^pϒ\;8R(Y.MxÔ0-] n߁]m?[` ry+iwuEg>;ʭW3sy0K ]Z=[dL(ezǾ2wIzjot$cE+>FON~ GDa_%X. pMN%SX+>!ɰ4 Yq>EX@H~^HҬA'׍U4[:^&uܔKM.ʴ2Ò&b'P皌_M]ižWfSSOnUG92e`ӳ[Â3Ojb:u^ę]04^iUsZ}u ^\`e5Y)F>(krʐ/tR^tr)pK<="sY{QK1r=xasRyi+( J^.ݧ#9Jx2sv<{rE Z3ց6Ba˹j@ ΫކroysƱ>rt gv-NSM/Qӈf\l$m}`DX35}FgP?S>aDRua"Y໱rnZR U<".+剧nRg "r72-AkT XڋNSf0׾9yEBI=.!-Q_PGN8fJsapeq4H[aQHXɬ)a+M%xCզc8_ߔ=llDƗD'FGG$%XVHC֍ѐ溇HFW6؅BoD^vN-O,u(Td.v@dsJy' fٵoN\vV?h2AVmW?ﱓ6r$rG*nH,ꌧQ0NQ_G 8#4Ƥ3,%lktD5RRU؍%yefwZ\?A($V{y|J+3]'4 +fՃfۻVĻ'-ikވT`<*VۡSd>-C 3Դ9@)CFq&Lêx!Lx|vpɲ ^@K;^42-~iPٲ#-;$qZv:}.@uu"rƂ£?a3s&1c,sGԂ6鷵itklHBK[EG5S !3ȀmE!P3EzM7[nHGKI=3 {HꔎpH`TAbaWU.g|>=G4(15eT0[+i /^ N$(Ԋm2L8[~ e[F^[[Z9uZ̲ScBМﰔss>#6)_k=  E8}6P@<>V/C 1sVo9#6H"zP *V fYwvb&@4*n8͒d$=mXC2YJb$nutw^="v^&P"*: nBtAѲY=HՁz[j"ӻja WI&$ ʇS[\C!k7JF%^\}iŢۢ ";I 4M#?N ӂ ⲗU Y M~N9\;1oKK0y;vvY4O(0BaiF5k*?X^;nh,טv$*I)i~rA<}x`(hEf"XL?iZ]ծ}Pڟl9؂?#qۣ& 2RG{@ej +p7ڵYQuO.e夔ݬU}/b` 隇7ww MYշ2!Gb_ba-,3O! Ы IZJ 2M@]遛yKY-1 U2'R{%AUL CDYx 7Wq~Sǟf⻮$`|/5<{W0jC׊ Y<t\1Sً”vM2٩ JTå>msk2?&eRv F3G%g5}?NPQuqJ㻟2 L*ߝGdвg0M`*7VǢfX4w`?tx_ޣLK,]WإэUY9jF)CjV&_(Vܟ Q^GM IHNءׁd;Rqj\A4^6s-a YݖRLL0V#(Au(92fTTƴ N{h;cG7&)mѡuyHPAÌR :7vC]_bhUw6 S"!Bo(g/6\Ms~&EPi)TPlq.#ڸie9S˰},۠w-kdȂ ;Ɛ,uvs~}ص=c"$`@[XދzQgb9ӨDVVԼko{M]}KWYXкE<zErsIsC57) 94Υ#rijaq*rt|8rkȃ@qъ=wӑM` gpՂP1I jf4Ψ-v9CRRw^I|OeA"'clM5ŖmØn%q4Zr)a`dgE࿹,<_͹$4 p3"(ކ~ʀu7jnYñr6[>Yi\i6Wk @ )ԩh{'iɎ_3ј5Ji w^mʃ9TG\sE$XraPY1lϸ pջ`K~HpIŘWˢ(<>, 6XQڙ9ԭ H'lEGS> kZ[/.{s3zP4QQkՠּFp,0ߕ,s4S |h^-|9_SհISJ9'\UF}ZsV>⁲ЬAOaI.Jf$^֝o ?_$Kp3htBZw {{:8وH&uUFmMz \ oCDh #3Yr+z.gpn/KJx@5'povJn\D{u{q?Gn1Ӊ H(:k6YwT8W9R2>d,Bd.$cjZ, meMov!\ƍ@`b:Y? zeEX=oӉfR xtxJ}2=ꮫ>K:brBvK2ȶDDxrrNptro=k) MgOA[f@Z 0~ܻY<T.%ev _6ywx㇩ϵJk?L\]˺FFxxFAfNÂsq,AޱL.˂>Esqa0\Q~10G_E&3}Akh)^,`m{֯0c"Ju0(KB;r5Xfi,L^ ~hBpD 7e2~umA"}&yӵs~{,cEg/YW/j?:T=*p ӨfF \ &. ȆN_[ C7 Pg%xҌ|n $N\.ʴn2I8VEHbnQI"y٪޳lS JcUqdm < 5ThPg~Pc7'n'4~:$8^:ìsȼ=~_hdGVc[%7v.ؤ(&Zc5Gn~r :fj.0&G)?"M*} 0KZۮB|ar4f ɻ2R6,{_hq9E 'ĪzlB`nRbUCUU)EV "PK) |kt=zy ޳ƄՎ{E4gd2kϐ;ȥ/#w#Rl᩻{6ٞob懣Q-49\Mrr暼W|tvO1TVFRPwUQSU 99/}}:-X/CޣkW<=^ /fNum{7 d#`~?Q0q;b!ۭ͹Q`qhdNBPrS¶EHL!iͿp@E刧H2,wxP n@"e3ޭBMdj0nɯꧤBƴ: Üqs9Y 떫S}|a'm>̜ #J ;m ғ [$ n{%i5G\o$sºe'.70iq%q4Ճ*T|2f|Dj6Ad}RDDzYàD% UT1d r|,ə `DY}{9/&P\l_EЖ#{ dh~Y|~`en7W<ᢋzgSCQÀ-imI%o Ggp@B$=Okn 9Tl<,=!;\9<]:5hѥ:ކ+U,(@{Lr:]yKFJѩO6&oLSE*&P1AiĽA(sboo6pLXɾ(^v"Y>3SYOyIZp#a֑ξ=!4~Sӫax5+/yP+1$#K(M -"8]'S\[/Fzk y#00<5(e0X>arE_ #?hCBU29k+Dm6暸 ĝuD^MB';왅3$z5QZHK8 [65|.tG\Wij%&&8 LЅգN3 =OCdv@D#X_j(}|P ;b揣O ~c>E=6c;uҵhqQFhZ,)hE 'Ē-U/k1"܂aR0^`>*@ݜz}Zl4^H gGG LqDJE1o ޻>`jpֈnG[*Naj]ɒY_S%Y-~(׉H۶[ fƈ+h_&46#Sêi˶/N{ae ek<ˤn<&BڛO\E;9NaeYD^ ޙVNn7J#*禖TyA.{d{s5B$\Sm}˨I^Ajqo/c䒺gS=wGGYpRWw*u'Lxer?чX(iϵRjpw47W&hMg  RznjzV%:헶}qӰѩK< E*!t#2F"5X#NAAH>D@$u1+׬⽿lHZ~27eJm-`͹grᏬ6_Gx>'r{XЎP&i鍢 v.L-}T-q 񤆻?vߪ XW}]7o?qUyP]X8LL,<Ex蓱-! |Gg0i{<dC[.5y "{羇uꌤ>K^sʄJ;oh)":=[RD Ez)G-Mn`OD 1WzT]PVgOk  QO,ltL@cFv~?]EC0 GaqD`,vVw5^A增ݤ8O;3Co]7;/h[ǂ/"w͒%rGYje`ct wB1mg7?)<A)2J,]<֥#1?ń4dVlBN(U)Pnh) #|YPW;,NT!FL3[4uFiު4MsDjɨu]8> TV b#6sҋ 폘\sVc˛GCFrưE ;U\ooO٪'*Q9S5/̯s3y`ieiA`"TEV-kQ@'vó0Q}lÈrJZx1dR'FJJvQr% .2`5Wyg(CD!mo Z)ss-R9iawximϒN! rVabuGZ/S6h1E7}_ ׫0`L,Ԅs`12 >,/Qp',:ةK? h3Zp_&E."m6vRADEH RGs`Fݦ\v|7 AVU`{ƑC fm')k=SKeJ|y!CRUYkEWyӽu,x>f)1`.+yNہcr\Ȅ*Q^̯OqtU{a1j|jUut&C$Ю 3HH kƐ2yl"IUF*EMb%kmJ?q}r&_3vWo.X7̶f-ܸ]訲3O4@?擇P U{+N5`g" ~K] |3@-s,Gc@IաA9!rQ(\I\4B.Hr[j%,(ԈQ~ַ܆Gm('8, 9hAN=| ?:Q엣HԺT"dtF>0t~YQFk'WpGi <[r0ah\v{!ܽ_K)1{ #̭ XCT,&,;"u7\K gT?a)zd/-ٽ;yj2c3ݎGFI&#@x`oL"WJgiLMC:OUX_ ګqN }9}0$(, Zm6`F2z1ZV! $-zECfXs'48JX ǿĶTgzӅn8V36t.I_2psoA8jqqJ3W?EA#Mи2H)sU8 NݟroiOKWLVruYgi{SaÜ.ҵ#JrS챧w ʂxrSoq?,1QK+BDgt"@Yq~NƉhN?"JE pq&_fbXGRhMo/'*(@Ŧ~7Y M&sϬq@>\v 36J-x<ɧ!?Q{%"?ףḥr_F" >iFma-}gn@zJ@[Q&]cu"n<v\W$ 'œ萔S7sx@K ksRU~dQ%yNg0K6ʇ?[[iY)Cs#x!1& Z^6$pN&iL!])86cq| kEDV$945@:.BCmS<{"޶(yKVr9Ohb{ձ?22L(:# +]\@FiPTAъsuC:oy-E**Q#EBGn&~<.P4YP;sFثﱌ8=UZ]~OÝ5dѫ0ނwJ;y Z\G^dc *1ᡊ_:X6C|fbcJ0R(Z#" (ZXToC3Sd@h;:H{zWhK<" [{ޚN#3 z[%2R@,Z+`6sr#:1Z#J-#kg :D.L ?k ݾ߯Ȗ6Wϭr yhw|,((ᢲ(綗18򝢠i)MWB9X :"7:WF+ZcumaʁgYyQʮ*C_W b5"9V'5sց\/?qlѐ5-'M8akv2_@k_3HK1XDu͋L^8揉rt:I7BYb<5e5n\{(}nO9jCBl335@ 5(B?__=a\K4JuM VCLh;'y'hԭ̤E (\?O&qG+@#hF\z*%R*]*qWDރD\7 c6eXPq}H9`5"}y\8^ (݄k9o^tx$Ֆc}( Zcy+2O!h㔬f}Z! p!ַ̘[榆!PaL x;P1@s?Uzճ*bo=;(s {Π~ @f TL %W폎OkW|'dQʪ£X̟勮%6HS8>r۬fRzB΍*WLmSCkH/^w8#)炰{4tMIvqkh*YI5it@ S2F|1ڷ>H&³ VHgf$ᔑ'j + m z =YHU㜱9[ǚ30ؐ=_ӡ;B& +(+ׯ=Y_%'zH_-aA',[j5(.}`~W L02]W7p$R8q9tۤ"ÏAWk5ҸBogk7ezU}4'_oq Ɗb Cɺ VI߷jt~0UKL/+x W 2t?/zISS6"WL Gr9Hq+sRәtHJ j1*;t`.$Z$xrF1Kɀt;p1wRI߸_lf`%tJ' ,ZB|хޡ|V(Vِ mЖ0$r!D$!d/TXlR.Q5XH.O"iWVpXpb g <@>U[/pr}(3zirWl>-3ɜP ĥ1prr#I9lfGض+ % _XT4'ZQ0L'=1ߓ&aZ7m !zg@utj:#3^Ӳ,]HbhKf',x|`U{^Μ1V(Q-tLݨ V|p=s$1TDIa SQlh v#t9`C }z]5+%0~>|_Q J9=DNxI;=2D~ڰZ gq}@ 2Z'DY崡ήh*; L! ]I$W @Tɩ|.`t3W\W@播 :mH]q˶Xq#1i(#Ttil4 ġh+cɘ5 SO֖1XQCkd i%vj雇zː_=y5q82:Vvu.;( qP'XcҎ!vMko`)CH:◇,N&@p /". ]Z;)WiK=\ZM ('߸;\]`* &Ab@}((|mh]LX|%|qFΝ_I^6NjխP !LB-8 ymSJ(쵶,xh]U֘ax=L0 f_ekiYD^8tرʭlK=ӧ+բ}{h{A+nm-sKF$aykmh\Zf;Oc`g 5D7P2_-;;Z3*]0G-;]bOBAɐ1"{ĬY _"(nYᦺr.3$n~+##B1Os>M,62  虀{,,n˿ajZS?&u+8{D-LwYuޖ k?8%3L=;z3#BbU8cv1yَn`p\N +U'GGSXzkЃxCQ~m䣴Knv],h| ܘ9qұugEVh3*E8{ۆq!ZdT.eT D؉A7?q/ AF)CBBfNyrd$"0@ Ejz \<bǵ{-JNIVD/8?m R8#A.m!"/D@BŅ#񉍟U gҪ!W$~H$NZW.31nR?0z%(5/[C6P+IQېse iyʼnh*ldep-\{d<xBgfyS$Ԑۇ ^g4_mP 7G`B IJT޵A^.͊>?8qUi 9X 轉~04yRzٻ[*Ɉk4k ͭ֠iq*_jL5k9(ܯag߲ '^8sw>69쯬nb3 4[?QP:h*,A a( ƣ<\yˁ5 3>LqQRbtѺk{sFsP )e|9YqIqa- iQΓbV.}Fʑ r(V 5uu(/0ZwyYU!3bgkM{[w- TO"3WgbUz*cxkneTpl5\dT}-%Bz " ]?(Y 1>jB\˶dx >ʗ9#ScG?Pe:П ݋3<Κؽe)^ݒbj%|3+ُ( ѥtdk=aHC+`Gð+|7(g['@S1ob=: XkR`{}JFXܽ[Ӑ@e%L$e:݇A.KdgO .<ץĈ[;lCuXwJ{ 80[}&䨑 q/ @Kiru(|nFY,}>UQѪMǭHc:4%̊{ 2觿I&ڥɄVrKA .-A,y̎ë;5AL]] )󷕠uYc\EQ:ҥqk؂* )Qi%ỔFoT''Y rvpE2!(]S,TLEH8#/ؼQrED9қK J7` (S,{3TՀs _Aw% "QtPS&4+?s'X~O$!ʠ=4:h28ghT 8َEE뼖␃9P)YVV]L*Y%HL%ZmZ%AsNSc(tm5 QFt1xo;ϕ^Y%.-؜B, 3QÀ+)]^ `ܻiz*,>f\WOj~)aF^2`2ebpJv[ < Bio t_=x #cOCgMEb^ԔܶvUOȡ "&ylP;do7vp˶Aԗ'b 艇Mk'oФ]DiTi٦–( Wd=]TKɓ L^*PE_G?W;Wv"1zJD*aOh$*׻O3_&lK=xfkba2]^Y혋e&2`}Î5= W_=S|rl;U<'Q$Kbivt@=pkR1NH^nfK_d7f29M3ճ=9b^AP:T+K~и#ܣ9tye06~Nw[-y x$wɮo!OZ T~kg~jkf.]M$[6Թ$Gl#.4𚎗x("H7fY_5HGv_|n2BNgB}EqR^ȸ,wVok'%b~trdNة-݆8]]1W] 'K?Jf.G ?"Q2 O\Vʱ#+yGAUZՍH4P9-C̖8V2)DmmI\bPx3YxDžA9:.<E.E#W\6:[y>iK"P'QޟM.o劇.Yq@Hh|{Vr34i;7.陚,ɔW|˜ ?+U{ ?*}#cXL1 <ucN\ >k,s|0jjG b pabDp" :b\ҠiЃ {{t`׷D?qO=ZΣPKn|?GǤ2-izylDkkΚ_OFnHf3tAŻ,ǾT (>^wru+}^I8<ا3Emj%GMXI4@@ oo4CxgPw~=̖W(J2OKkwfO+[YFpRI[;f`LiH/j;3lX'.pjHw*CF씟|w%DZ(ҡTFtFzowj1Un<*<%%ۉVOi~h"k;՘E.mcL,yY_a/*^ \jd`_َri "3](,?Mxҿ $ݸ@#[!O|\f`;І)v#m.ؿ/BkL/na>4E5X˛)^N¿SUM[ؾc+3)bTjwRs5#ۈ:]^af1wo$^(n7h~$cZN- !wyTB̖ŸC`෽v]q(mt?*94@r31l3廘% J/YSO7ą3ޱF1m۝(kpB˃XF+A'v_Z^h/^ө5o#LU)^~ ,*l[R>U.$s-o7Ӷ.⪕:6h}>fA>}v Bxq<`6:Dw$[@2ThuO++O7/T2@>5NвVc{.a@gKD}igoo=) SSni"*=0q{w Ie^lg#]8HA!V| XJ'ʖ* Krt?6\>.b{z7tYN#0v0F;8C`Qodpէvxx^|z#x<VmG)(`!Aw[ cMPڅr_l7hX@π#vn(IșAwh_3]h{0:Թt\viUWtE?M/1,VW;|#NޯL ~;D, ADJV{2.[=A/hL~8裻/tUꇽ쎬A\EímoGoHgM|lqb c$#:}w,uVP"S%{Wr- rܰ?j́ (z/A !N[ @';vó /9Zʛ8×)Ȟ2|8#H@'i7(Q ݙ٣RZ"4YgcdHp"giBRiqiaD\Q)Zr/=e+)^h$9ֿ$G/3yI`PzD\Sdwy0ƲWOdv&M7lig̐bkxnq+H*_$$`FvexRLVG)P.)0Y) ojrPm,rʯw כz5H5.Hk 0 ױc9QO )l{4 6Sxa9S9|Stދ6wАgl ]CcLl !/OX= Zo]*!sCo,Rɇp_|)T8'cHuv?0@^ `(z7>%ܩlq"Ph#j$S~PqtEL|Nd7z5k݈:M 2CƈbvxE>cY,"CpZ }ֳ?32k*XrTOn0COXf5ZjΰbO%f+eVyuHBØY4=3}9 )(%k@XZ')5ęN?ߺksVߜe}྅QŤik\?RTw@i`XefT8%  H}L+| 4=Uz FJ\#Xcڱx- U 5D h9~R3[[1elw&ejq?NMb&l24yTƼ,.`@0V׭5II}4MA$֭(-i(߱͊sE>"@.dn"}kj >2OCa9r[؅Le9[F1lVY4%#1G$1V|!Y5L6frDxE(d3uk{ d5?.NB_b䩠^)K̪b,oEBAG%=}OPp:t!U" ~Q@\K&[e.f L5rJ^ }G \) ۙnM/ݑC%wfH_Z7\ mB0x9>-\oו{p'g6^>F!|$зTjj?s 3W0/c2T%S\bsyX~Yz&gSڞ"Q\\ݰE̼z9f7YdM<(W]7pxiɊ@u~7VuڜV%t 9c͍[FH ]ce*ƬL"5˨0I*Z\wl2c]O,mdĮ~ّWrE]K Zfb@ܔh7l!ȿf"v=LtUW~cթpbNrHja EOBS$~}5S*}mZ7W5 ~LW,ly'O,z ;D(S 6wc?U )5~?3U Lh{*tce68ѿwW7ȡFcf0&.Nv@t)̶5("V_pO;G4~}6Û`u ?Ƒ fҒI78v(av ˗6jlv]`%^o1{pIS>54CL-ؕ8fꪣ_4=8nRnVs&|`?`o#lh1驢8,D-cmS97qG|XXMiUEmUkNhYe:,::_Ln0/1Y]F}m!/MnRB80;_*IZӭb@/֚9|Dk$*B)ԕע5[{n<0Ll$/w y'in4Wsܙ.g#Zyl( [lhrڭd.0>?"p "] fr(ǂڏAxmV5E"6 $(Py߷?mF}e"Z[;cz|A;:3%_ 2HtwI_ʰ,5~Գ4eT8.G9̪ l2Ϸu;tnڬs_C.\xD$9sކ(|N ܔl0Bxp1 wc\r2 # = 9rbZ2*hkm| DB%v 8黹;-dX6:,=^g(kO ^dXuۄ˚GkdRCYN͗A!c{OIV,#04<k|G"y٢~C¹1>Ovm,N>|<8 Xm熹㲼DV;ϗvh.=?fXq5 ]*@'G%iflu:$.37 K:w%Ɓh{rsm!Iel|mP (71@A_\ou/)+?Uq(jq?`8Gž ֶۢHnڸL6p:gS$N+|3V)F5]3'ʘmLEBL~{d 0]_^^LEIMGCpFT}"ȥ;afZ BIn|g|IC1-V8W0uC28M򌐡-[K86EO"-\0Zq KЎi闭v"П_VG׹ 06Db"o3GnkM3@%'%c%뱬*VMGfx<(JQIOd΅s!rC*sAaG &yEeu2;5M3s Ox7Bfjӌ k)OMI\jE'żs6o0f`86W,?#كK4uD;8[aB9]Dn,-̒еqA"%ƳFKy}JCvK9U1^?^3DHZ?Eװ.G%%t(UKjoB]@:n2T|n.ё]s%YJc ~rkcpuW;hVRSz+#0$W`jBV6ܘ@: CQ om͹L%N/?;qF0#DZg&7{lʡg(L 2 -.-{WFQG- a5 a+*TUz5Pj F_tdQ2wc.վ mmILȹ:G!eH֊M;sVނAqx7";F"n0gFJ86,>..{9!/pe]Sc-K|/:','Lz|Y@y˻s#Zn<IS܈Uy$ H>Uߋq@PseLRGbAy:;#j6CXRCT%oTz7$ɹ)#9cmK/ HnkR]9@%HS <A|1(8$RS>0M7P|=Oґ.̬L /EvmXnt#v*>o vlW Y#!: 2w<'qOoMxo 6~^=e̦ oin_5$M*^Z0@A@qb&ky%kǵl1ԛ(eNA<kZY\:g<'r7)ZR4%j7bce57i"7hl &A2Cjϙ7B4UW_l¾MKW/o񿅆?K,uF̛G@0+!%oO@ uG%kY%Cg#gɵzD N)^@5[j&;/Z>ݱaس: v<) l ;9'MQka0iKjGRz~FiJ]{(p=zҖ:6NsA:a/m¡9*f/xDc`Z < 0kɴW^b ol&,!F9gMۗH-x d;ʅCF,XF0^duBqM_ꃆO~u7wtA=,Z[ A.e9$:3ٲI@T$qe!|\ןy̛c+ȶCМ)C,sF%=h",f]cQn(ӑbM@Ya~i+N椙Ck-=$ВqK\oG䟝~ՃYL/He;.tɹaPGo o(1^h3w ‘Wn\K; G{KV+]RPs/ ՇV*}Q`NGHat|ԿhxhAJ&O'w/ 6/`!ITqF +" "BLq~P\=Cz";WsR*wTYUF\9cwMͪJ=#> FY9 z'P*: UUqAX3Dr4FVT70V]0ztPůoX#nЧJؤf/0;J9v/ Rp_ihQ"/B8PjUn7(3IeT Z[T32]fdE"m1RJF]>,;q.$IN['L*#U;@YT12|[T;Z-LHJ͝"GPкfR )..(qd>,+QkThk*-HDl}Hˉ-vQAGO.v4?Eq=w7eH' s/7N.yDc;xK>0EPNd4r?0sF7̹N.sp_&dsݭi8j-D.o攤d&mq Tl-K-1 ^/pHIjIz0B*,ByE,|o s!!Qg*k.zEOPH3t:^8c7!w#cWv?x@Yr"t] \-J`1Ivm=\57}`d81? gCQpj -Ba-{QC"K\4`'g~9퉐e%sIUOA!/#Ĺ"oP55[Iit |M2i?O˷<,μ =&e4Ԇ-6hBW #Mߜ닼lK$AYd ٣sGtdPjw;^ՉLShZR%aP+ގ̹4NƗN pqZh~}&BYb ]l)O3!\m]ftvʋ *4Ҋ{'yخZHO萇Q|μtjQ+D0aް)ݾlѦ PGhhPn4 Q3JoJ'&:T`0 '$*'TOBVM_ &d?u@@6+ kCDv_LA!t{Rt\8_k :s1M2[tM^& hQjqi-ꅷ:q +w֧~wWs:Aщ41@j|YOs1J{PKr59BId;eXc|%"]`OeIbu%p@{`ruBFdhX5N4;NLmqiPAdW$LD͉;bI{5  Kg<`Ɋv2 rs5i=G4֌Cz!~N(]OS':26L;>^DPQ, 9k;96T`ڭ#Zt bOg VY3^voq}E$Ig\eeMgril b3Ңb!`%' RĸJM޾z\TzEU 8tvѤL~ ]=Tp\jB@]x $ M>fJ\Si,1$1_ɉ Cvzy7W{OCT2LM6}BsQ5GsBwUnHgC{;QM s=G7Wej>Vi߾y:Eʥٍ"1uШ577UT"lBpI[{V7ꀑVl1K>\ճ)v!Ȑ\R 4#E"h[;D{@aD"s!1;ݖ4aV颺t}eG0%ɢ爞jM|{7Px̢3 qԌTTuMfx7|]`\vPJ :gdArs.E-LU'eYPiX_j7]B7ɛ>~IB 4`ϝp&t-XPsq_xW#_︉5큘u5fLao2ڄ@Fi7RWO_h5\J3ru+)~oTr_U;~˪~B}GOO]6*7;G8x7mfi|4aKt{L+`')"+ND\z=pp<ߝqϴB+nI^sG[Pb0 J 06? {?o*p>BL5?Re5@YQVG^Sf" I*w c81V?Pi'ICsۑ\dltV&5u+!(g02]q(?D3ml3H #M'OÖO1߯Od^ltL >par'{%mJ$ϭ:C9Hfx~cʰMq:mvq?S2=$2A*:E?42]ޱyC),, n!tW{?0jA_,;fKwos ]MQ*8K1=j/;D$ 6C,|sEMjaXMWnB a22i坘ݠ"qx ]DiqTtͺ1>vq0(iPE%ωb,YG&g4LLE}Y5NJ; j1ocôtrx&'e"0QgQk LdOWK0B<j'08{xS#ZW_ .| JUX.fg9!zXVu;\LhE}NC Z3 l8_DWɌXk zqGh#CXԼZhpr&_HEay@#LflbS䔅IFF@gE6;DRRzpQ{mI`o<+i k$$EDZJ9 !J8ݯ]9YBl#Bܴ w{w/KHѕɓ0?bbgy6Zed"\!(P¥&(CԖ$σA𼟽y=֕t&cpP`&4frYʧ26}D~D ž %-fF GʲL&,*AC-aݮo}c.*5?7 9S+ 'TЇK8ipB4 ۔&^Pca꧕S,:.93 -}da.iyYm)vS,&q-Ӂi댘 Xeu6XhlEIZ N:;C1[]U/ JY~p೬qeG۶:#,?v_QCAL I7}ܼ8 PK&Yw, lc箓 >G<Б <*M;x7f޲#"T74m3*׽!T?΢ 6Zp,2#YfŏJYdm[BvsW6O<[=a# 9G3Ea3z,Cf'AM1݅t[?*ZoN e14MNqE9!I.gEh2lTfa}簽yG]ܺMxfdc0rn`.[m%"CES< kч U&Fܷ&rDeWԶkU0@oBj&(4+C͑t CI0 ,T1']Qz1q Fu[,@NmnôD2rlӿ'+O5sz#ɭnbBrX~(9s!G-~1?FD[HHʇ=NA'G` DݽuZ8 gk2|2iCuE4Ujt]fk_yaO 4a,FyU!ChmT*k0F8bOJ ߰6 ;qm,sPYi("(P* tC.:El<@q..\.Waϴr9twT<]@޿$/b,cI@Zj]dn<ӜhI5/LSsWc}3KQƞrsih{Ѹh"S?xׁ՜vs}#?5" YknL16@ k E*f`"kAw qEXbCYew1ylgMP+B S+eh v@Y- N9ށsf"9W<LG4Wx!W坥D!I:bvg+::ucOe$)IlOD{= ܊yIYK6Y!5ҷZav%5iv$U0жHd~n߂S;+U0u. }ikժsk(Mm I{rlmT:gyPm.GXdn+iw8Z2P5 $Fz pZ"B_~UxXSg4bF9s0~$O?jޮ:4\#N?j@3皥@Yv؇dufz?bDWʅmT'SNin >+Ƈx9iNU_Ŭ8YF@ EEm k,jR XQ b<;|,E4>#rz]5P #ahuؐ[%dgI;V$+.q@/N#њ^~<䓰O )Xyo8Z`\6o[3ZYF=Ci? SRʿ  mSwW>zK9Q:¶1)Гtg0,w˚苳G `p9MCfʴC=ש5@ jɬVdJq\PF Xլ\&I fw"&vrsan[:q:ci-|}RAPAi-FhmǠrы?iy$L:)DSg@ 3>L u%'(k=3r _Ac j LT2:4>#B~e 6gk7Z+nzU䘚ܷ`=H`yV=Ǔ24ɜ(죬* 0*̣1_ζп?V}1\f}f F˂y؛爴m9ܱ*87_y+̴KVz' t@vRGw: w{d &&q/]F ϴ@`rqg2ͯɑ(_ ,tc [?q!VTbAgL3RUhyM [Lt5pGV]}%*Q+Qڛ W!p=ZkMA`Nv>{2YDy#B3)(=#OevC&V'v?v苑1ɘCuƘ 'X7U\ HrU4|ƶ6+VPg@{>^t4n&M[qyP(WΤ B@dW8Ljq2%~ucZիΫ @36zW ढ&8Sa@O?R$En2MzQ"ObAL.Jr1\IJ6XȪ*K Y͞#3}V u$  y8l#ag~>hp9@]-p''~E)43%Y6yZԵr 2 AUm5DL;Lꏵ9{\KdmE] cV/t=&"o}8U#JT(U WmSLzpnѠҡl6/v`>`C) N)BW&9m ƅL#·8rjCZM@mBƥWhQ&cܖNԄ?x7Ue ED;^M'\lӪEEm8*LO)y.2 c1V!Dg* qQ_ =>,tg9%ٜQhxp4hNN(op'!B *EYBP0a=DP=27n^7r-z(~=laWt&{ 2of[l滦ߟbx6QGBƈr݃  +6=݀2AbKA g6ñzvpY!1FQE0Hx[e%SK " }#M ?|F4F\PۗU2K]r س b0[ш u,3Dmi%>id`]:TۻH-TtYlP`aID|@ WU Scu=_+J4md©^ Cp@m ?py_6 u݆}/',|y'}*뼦'o(uM3.| f~Ǧ5<.Yg%v,ҭexhٮoNt}$9boUS;'i8Ȧ76t̼V-Ee!ī6$ ضT@Ruk3J,'a;γG䶿|"̰ hf@C>cѾq5 e8'D1:br Mg8\wc`l"$O)"c_##z[粰1+Hn P!S]JV3 7oYů`K+WČ_ ȹ/LNoEG/v jjJFM1+*fU%#ovYn՝?mh,Q.uaiuYd"! =ܻ#pfg[cH<2v B[f{Sq*%7;2]*Ջ<)+L5hZn wTɔ{b=-脬e~f5ٯ}8t.F2IdQ#^:HB$jqxǦ:LE l]?m34ġoG@DjZo>*خ+ώV]濌?ȺU7sz!t d};b[պ;݁Y&g8_ mF @iGqەZ3F۞ʨ3yRc7g`ęO`S\-H4bW;ˆeTM5,i"zqqx0NpϞz(:=& ŹdI 񶕓og'nW`~xIJRPfrb]O鄜RN!B,.Rw+NDPZu}XۡA U@?Q%`*9d1Gf}嗚I .8x,EV$\QMn{8J HiͫFNU3OkGg{:*pOΉW4 I1Ui4 y/Ѭ- uc#̦4.Z*~@~=6S3VH[3HhjYt y F=㱾]J7I50އ &i-J꾌iy]P،HduS %P M̗u~M7&y]SyAQ_xwFqrt*T(En.Fo8vR@gUyPDL>ġ-E$}BF?̡?^|@߽v|Հw}B yL)cxfmOZTƙ&ߧo'l~NזU<ᗚe L TLc5nm%̒yp 6,>zQI8PfXH?xr2B R6>ሦ:)@F>zl7^'KD]犹l$OefXY&xgO B ,;diY'<&ʪ?gg;> ݖڊ؇sOIq$a,&C+x$XVsuKv/RMmۣ^q,ho-Մś|w̸A ҥ<'ud EtPdDOS,=yoo0Mڷ[3BB+Yկ B=3l=49)~F)oSn6~p!S_[R@XH^ ;>B?K}cTO<id*צBC;"82ȘTR,u5ߝkk $ 6T{ ]-iG*նѬ)H7iC>- T &pd}~h{#me)܁wz_)ÊƖTAg3@682^Fs qKBN5dOaPEpc_>YA/iv;prQaX/LFriiAP;$L׺5qѬN;\Zhl8&(b"72mf2pliVt`-v*$PQ-JVE" 7H̒<(8,DM,_QȪM!= B'2L==uI)~-9WPz)f)Il쪖CZp [\ ,h T4YWRh(f!j5p,d3R#h\2]^ܐUf}ih }d;2l}[Q j=[j¬}@>9bFZC j4j)UNZj9[mgi`t  {88g1"Zc F}i4ͧ,j^s:j]('yt֓g"87gA&9 zyYfĦvm5ևZAahk:oӕ|tbqNזk+[r5x1?6=2dW31Uy߯eeĮ+`vhF>~^Nj|X zwR}B0X> %wNz!`3J,7+pb5qĥ½*|:0aUb7-CژŽzB A%XӮNxnڐt滩,lV>=$;f| !o4Wb*KhB фNiSHk™IbR|#ߧQŦlT$MOۯ &2uʱ7#5.^fA[m{},ŭihq_F Z7AֻNJ# Ut65{0i; D$1Hܾ8I`D(l;S’JW3BΙWάd-KXqT78:RP}Nwx/~H NRkb\\반RPͲv_r 7ƮL&t΄w= g?! ߂]0Yл vjI,r" 8/P]`BLPXz' yLd ա2(;VਥFT0'ƏjTF@@4$>RSc'J=!́+t?SB1W5䇭 q L1b3N?ZkPE/& j Vwndi& E"\HSC"xC_j\ UK%P4RdQ6gjĩ|h>Y8F\h5ۢ0])-I*~ >(jdVJԔPpPi^Ba[U&}2B=uv즂J=M $cDk%ܜ9j? En(Y5C]7\kAJKC+3u/+~NalK7M x&>#ޏ#uLA6b:6Y)ВS;!\HXފ~0 |X1_E / X!':L`F1NB5ҏLG`aU !]?Mf\ yҬVk3Jul1ybH r>uJ6ajd,ciEnAEʏB6gjmNTR!LiK^ziS@lAXNqz BL ȶCVLbT-b:pޤncY϶[]x$]~B8(P7h,~$y†[Kz֘-=GLqĔo`CyIz Pz Wbkߤݞ,z}X )HQ9'mmNH63@A1~M6e0f1ʨ50P?X \9l?UB/$"C΁2x @TXs9{Wvv@6yV!ǧk@Cڌ6sbt bsp &qPߑEOpx@~ߌ,}(DP^lqib8lD:0u]x`VpYdFCo{>8#E2.Jx`Es7u,@W]:['S7a~<UQïzp":nR4w(?z;FU='Zw[FQ#UyUzI7Е~iC Kk4%7X`C:Xn%Oݮ8 R`(%~;^h{ Ѕ&+yX+T.vU$׺|jOFF2XMN}%Y.Z(2DO DfQ4ҷl hY6[AĪtJ4.Y@ H:ydٳ2+90aV7z@j\e rT\VGM 2 9y0Dh$bfEE /]nPJ}βlaj$6F[$QGw{vZ1bVĨ-Ƈ?=;GL4ڄC1DF>sB3R[~\*B[Jr|r}< r A1.$^8A8fgh?^:x'/tƅ!zb;IUJvQs]n!"Uy1 q /̿+6g}t)qzA)F;.0_@0yR/o >)$4ﵫNpm>#2;l{,nL@890W߽uPХn rXG9fIcoxڡ$MW"|rcabAT& ybx+aJ3N0|? ܢ:@m{p@p'SH/$Un"v4!̟~SIכC%íuSQj'P'o{T7ibM"]WLb1M%}̭p%J3ny,YLđe:Rr |$hW(^]ef xc?A|%XOcWJIy/0l9P{a ^{EkP2/Dd-K$!~@`;p X;7U' )D|X?$] :rym(?NnQ"u»j.{E Ҝ)hDغ{[w\jQ9ao b?)6VvkI9hKSV%+wݗ -SDILp55 +It ee95EQbfBE>PbR,Ze&%`{F-z+\mKcOxͯeO;5(`R?g?hm]a#iݬ`5EQܠ(E![ >l^F%7Ȕ:3Fy{H+z XV\+# ҇Gb=Y .M+wyBxr"PX^ff?ՙO{ S5o _{pi@O{}5>!7:rQ)@guBxM̈bCDVtgYeC#f3.|UO< .Msνbe5)|cO_eRƶ%V-~'ИAӵ 9 [Ȳ lRM1l|6 pu0iڢJ_FwDPuV_EM3e#0"@sr ҳ[lޟ,ү!B8%42qOje Rkfu?+QA,N1}nY37rKCk.1 }~@RfɒE`R;.2xD>%%Y DY_`\> T:)bxHFC1l\ M#i[" T|JnM6TX2n)1փ 9l<rTsc=^ZWH%jW =/g#* h-oWb37" ˜7,p<.0Ln\}ģEXJO/LL3gE?8hbǙO8m-3YׂMu:.:XEȲBfrLB1!S ,5;y{["DMntfYa!Koú߸ֻKKi)P9,"(Lw(`ȥD_^,܉o|E"&TX?( 2P>JjiBD{`S'ppH6ADL\bvoo/ljAZ8*c"3QwUpЩG^&[Q|J໐'@1/yMn5) E6|"/  yn3fB&Z{L-*I9E _mIrCkM=A/H MdbNVDE^R)=^ !O<>z CE `~6 c8+`}U^ABNrTzkDg0LJNq{Q=VSf &ixw-3H|o[LGI3J|C$kPpB4 naVbz: SXVb'^]J5LrUUZT\Kz# _n!Ct~(a$fIc{z[*sqQ 6 ="Ru0 N:Q}Se]|N8Ȉ h (,e@[HG;/-6y>6^6?+`&W%[{DN>]]Ҷ8TV%a9zG5q/ =v"M=d&hS~(@֯c.:3qWbERk!2|']c^O?;%qwͱ`ޥxm {25fX :rkkDkK9Ui+V+GhRN 6]'ݺi ~%{ xpDݗ&6_Ñ}!& }ѧݰQI$bʐ ݩ˗{ПD`lAQ׃^Ԗ ~4[qJvMIHL0;ʮ`'SR0w>S"W C>e#j&X{w>£CqWe]%{2Vh9[Q׽9or2,Jg6Tq P\otyDvz(nAƭiiڿkrX[]ʪwDF(ND7⪪lQ}:+wyHhko뀼+5-gT懺.}\9EI0.!s01ȓ9oRB/ zU9PW*2}B<_d٭AoAךA9DT&-^l-hU\%YFF @ ò=ϏrUO>UzN5 w9ДB]td>F] "rA?'ʋ̞)o86U{ Mb48~۫;P]ޏ5D:r5BR YoXx 0ycX7<).- O_{wrEF2 Ma ߒ˱:i38SjXݐl'm:1A<w]7i-"gY^,vtWՉ[C1m*HyI–[[h8~c`z0: WBaR;8LaOg_ ·,X;#Dh]MjIWYw_==wD^%{OʞB&M7?2QG)8v AE 1h,#LQOÿ~Ηt1ay#ҎDnb&\ՁcG{P ZT%=ܢ{DS45oؚ~nv–j) _?yIJ0{$3L?ޡ%b1}>+l?bCJqqƨ@3u _&mUJ[?hR;ZPܕ0x_]\-`8 ( # ru>yۖnk3>E/N%trOXЃ6oW޳T{˪vK?GzRFפ-[*`/$DD!9m DE/裚-W̬‚/ur=V-D".PL0bc02[7hdʄ5sG Dz,(Q @pu&[uNUN [m`s?g 1m93I[|s??Y!Z{+> ܉1nj Яry1|->'Gt״i̽Vyl-x9hN-yݚʼ5M#Y/V>ǖ'eKw+Fwe8*b{qYAa*.nf~|c ^W$(*+3)Go먞]W]  ѽҗ\9zU3l.zSB$ӱ.eucjȚV> HDWGpu-n [T1PPKP$"in^,%z¦HtR Iu4.S'ќ i'^Ym?CCc .]<iGQs71qF@i@1I?|-V|ְ]l[^01D̞Ը^$53p?hE"C׋\gC7IO _=, #1c.ӊ\k'nk8Pz-MN Y|( b]'\)bP,uLI*Qf:! a$0[u@ۮJ\Gn Zk̗,R2paMFCM9tvWT0baI$Ԍr#V?~J_2ۃ,Kx#t) LvߣRNPc B23J<}$8j-I$'B5rW7G{8hۍ[*խ<&Dp! (qkFk70P,tA.Pei{.b `_KoԆ̢|Д7:#VSpsqS^ĹT Nѳ33wڞ^"J;-t;[ yNUӡP9$0J@lGg#и؀&=U$o:wwcweW$PN.YUc^.݌k82H6{!-X>yO rhruR7[9U Px&]-'~F1Nã%b]~ ~cZO H`@KJ/2 o߽y^tPYlD+\Z,ow XJiV =<|-!IBnSe/qgO6oLjDMV'mo3Iv; BRVgaGyÇpT2Z斆~Vb. e9I;,9Y'6WXç攱+B*?ʭ"+;䈂eL꯹d_D i-31&Y˾;(yZ +:O0ښrОdd aa]ÕwR&Oґ엾esUs SAW{$qiyr֢gu<G@{8&w᥊Y+=Dɉ&WM "raL`V DEilFIU߯3h|ħ޷S>O aoHc/,O `qjtøe!m:90h 0fH=v9iښ@pi(Lkv6܄s΂a@wEJF'Z-Dt%,֝3 nY2)`aC.w z^[Ezp{;j7c 3#V͚-,B:IFD('U)w!܂(Dۘ8F* Rϝ[z;UH[[OׁR*ʊ] A+qybbOA`(X%t"R`+!/mN"ti$=y2NQW!SxٞKͭpl$*,̾+f5)*\3lшϋl9jo~w-SB+[V膘>zO)~U<ԯCII3D621KH"3{ 57]ז-k<^m#R*4mBؒe| m/1[dIGydKN0TpK5;uO܈GeOI@z{Tr$Kt6.`3~pFLA/@0w/A>[7aǍ9mp^_)p g ?"lJ o}4`8_E~oHϫi$QY`г{v9cC2ۉ mՙ9ٟV@h< q (6<%N L ϬAXd :pUnx} 8#O FzxOv Oܮc|ě;z# +ϭ K4oXgm::ӆhw9E1֊T?\ ti% p]Y6" 9BE|燇jʗz_LԄkQ7H+g/H-=}r:Nw]'B%ݾwiHdC젩䷬KAS7K=f$X]mMCYJR{O =B78&!r3L: ae;2щBw`] m=Oq({Z~)\t656#^|T~ҵlS3qwزu'?L;{G?Tq=~1xE?O}tYk%ZWj{/6|}wN5VQ3%S`^6ozkjqXlH utyGQ`|qbw x30n aNƻKW,մ?CĘv[Vkl6҆Ep1t f]4ژ&`љ # F"n[@= EfL^3(&ѿ#cdDrL.RtO-L"n!;QK>Bd@]7R@QPZJ݁xʝ֭X,7 t94nf[ce„ć?5/ljZqk5i۞M'R&Xys #Ǟ=+}4=';&/r}BJp@ d#A AV8JW1!-d,~^OCh i*к"> ZJ;]!>S2B8P.C! u†hѢ?o!67 iѮ$a) ,L drH&p3 _ʍM~_1)Re֥*"@qEENBӳg,s.]DB%3zuf] W7932-L0J~iDNP?9},?K_oEy"1 $y OY]a8bЕSфߥ@'Euǁ5hM{r}OTܘw"f]#-HZ\0K:l   :dϋOж6ϗ(FHţ*&d1&客5%&L2R:zp!3'g ^42\ q˦Q1 J_^9J̲l SQI*s6GSIxۯҴvmkM~B;a#gPNah.,XY+laq cxda SY:B ] U;5rzU<\s0T\Fٷ!E;\q85|?t3ٓeXf9ΈM"Ov^3kgKڠU+Fb/\LMo|#P~2joE߼ǚ 1d04j_|X7 0P56r]j=xG4;UhxFY`sWk|Im.R\tNKIl5ȍKh75yA_'D9@ `v:ȗ鏊`XZGӒ c|,^,vьFY{(Xak"}֕v_=IT ,ОJ~r^8D3_R226dPF&Aze5+rI335Q>({ed.{,A&vw+cǑM`G΂m6?$RCT]+ʅgvMjT׺XֻunsLM+ggH;w/rrޒxʅ{(zjd8 DZW?HIe$^-n3K̖kiMYRNvBPVЇ&F09,~P Oq$L̙٢`a+䍺r iB{y F"9R!ulIsX8(ڮY@RA%[y 'w, Viu52s ֥+Xנ1lSƸ}c'DOvO>߃sǤEl0._N>Խ_:\ ^DKnmocrZw"c<#W mDg-YI#ٝ s]1#X򄰻 #ɪdq_^ Mۄq+CúmteЅqh.݆qx)M /s|'aMj(&WW0],RոYc^Ik3qUf!H>B8֔& y9 UrJ %TWECS!60Yq^$l x$c7eD4=F]o JF(&ВS/^OxM'p)xÐBiC&4'}a!8iZDqQj1eyǹ OsgQFs;:m8n HhY+GuE^,f=-8{~b;V2T g?6~X3%') 6]b;Hiluq W}ɉ &*aqL=-`:8Hh- UeŒ0ڽ^=À {Gl1@~g]JwS>c vW`klaz43\$1P֜\tO#\3m?(Kpf,M?r8W ^-z̙!VUuOzW=nr5*fsVH` I;kŽI6.bj$iF4mvfSU RKb[|Špg9^f눱6x--}с[ds܀e!N>|ȸ8O]zFH~nAEWrm}"ѻC}amnB*2 m})X D̢%/ 1ԔwMKKEf"tjIoΜ/n~qONa#֗?V%!]t |ewSyhQ(ՌFYsdLln3POYd Q81S3-*Ԫ5G-K;#XϯZb{ϒFv HHò`Rl *\nK$#n{s32tnr2;3.m۩Xkm._PչW: 1+L5寞@G١c7;Nh1% j`6Sf+I%% m)֧\2|oeHye^薂K 7ue(a@:E^oNR-L<1YzBD 9{5bᔇ;S'$29?ok!q$D}U)tpS[Co'!FjW7DUIlq,&A(tD(&YUw(P{-|jhKԹ9JqFh@o =\.\|'%Cj\0giaD.B9Ku ZxgJ˝$.H0:1edz>'D GĶt8+ ^uu/?NpȮpδC],G_s䒌bZ9B!1~]oVh%!?ߞ&e@c(|i:dQU#o`߷0r=maVdKGe("LN \wByNcJkƜH dzꓖ1XadHsł~ǃ '~UfZ`b+ "e2x=;kpH::H0np2R b[Dc=J( %Qzv4;S6Dab0*|2$ 6^90S>j-k_V~t|1!'6 ~Fd8PMWdsfpE7펴;[pL"EH.ðCe|UNlW3dfyBvމ%.ĺ T5qrNN^O5h3]i繁ɲs1.mGs#SiȬ+&|[ lx%u1#p}HH `2BUst%qv1沣p P*>܍9ڬO~728LߛA4?&(*.>nC!D=Ϻ,GgvSh]SpH:(FML{)cP8,suj܂8M#zc[E㮪7'j{d>}慎8e>8=oJB],ֈXa-[}`&SBh|홼fޱ:D:`YA .Hl) Z?$r5-8ii؉lusrj(1BݔGsՓ<P ,mF݆JRi@&t^wŸX+91&v[Ji!dqcܖBTç eJE8T Jc<Ѵ/ZU* !QLdU{Ti['Ia݃v L]]J0רDYe%QÖI>H2zzmoa#eD#[SWe7P5JFNnZ'i.l@x}BI'0GcS3FzÐ]ʆx+FS5Y%A:H>]`JlNg#qgfA袾o YPȝv# _ ק;5To9kWċtrYulo@h~n6l)~ `R/cZзP~Y IGhOw8%)>Xk?̡j6FX>V#$Eȫu4ka0I( :IBNӰ6LH2>O9҂8 'FvČDKSwoݸ7#Mx5"]JlLq:nq9Xߤh>WN`^ZpKIW1I{1*90f[&kA1jxTYQ]kqRWEF>pty?k&sK7:n+;k7=IyNxЙ5H.N@f/ ͵\y5D4\dU*Ry#SI3|Tk~>Ini76UZ7(z9gN#~XV:zFk_rxv1s e0drA8.O|2%yM{$yuL44&~@p&޼WUS,ӡBc!R&]fgSa6+Yĉ+t1ɶX-s%k&/agKEW]K'Ek7KRgTYK, ԉpX,xtv;".hJ,16ceL&pv#0[ReA_7{e;kZ3x謋la]XMخЦG6HP9;-Pؾ_w>siTJ 2{JafABxF[/97 sũyA"i<䪋f jgshLT;G2LR(7rztJ؎4^~!3l cuԦ[sQHmBVoS ږ^GJ23!e']`}3@;fFÅJK6&Oc>mhJy+(qcŽ8NLJC6h#m3"tl`m8k@~7Jn/h &q`@(" LT{CT?`o2ޜjƉd/&|]:0xͺیȽF`b𣸗2]}DFNuwQ1;%C6nZUo'vwI_P9֪e -.yTxl=Tb f9QMLqҎ'dX;9?ꞠdC}Nq4pHղxt;­5MNԂ! #VC@k(k!5ݰ!8 3r&sqiE6[fWqIxȼBF!7ibS+P(Ci9&sc$OiqϹ)k[c/0Pq#D\gb)4ŭ3DSmcag( 9iW{v!R@w3>?[28@9CNtXDrddz. Ç6ΓQB#'^{= K6+u/Ɛ5ɌĘpD7y\mb6"4B O.s;ї/ OTz- |ze.c XaeR ̰\ "i!Y:@ugϯO KFiEVLzB}X7{(>4iU?*!)fiۋtSs3`ʒ }ش7cA|as10 "o#w蕝AГFarw>qR¡6=7r;q?%HJ`Bn+ U~`I3-LxUtXh}}7S:.`Y-b6(uE,ˆ6fs‽OeӮhzeƠ/ _u9L=IBEyrk_B (ףMVfB®q͸60b [X (bn҇x'O|բᇊivy> k/5ͺ:/2kHGo wH7:!EMN 14:#\)<}tݤ}:36S ;k+kĊiqZL&ez`VQě\Iȣ[N6nߗ[ZRޢD 8xU J.S$y>_k Kl+~s^i8 RobR&4X7EpZc~`u"" sSz閛Һ)UGYBc8T!>]tgj*EB՞}Bn6U"Cz.% ,*DKp8Շ|D>-]L(iQ {ųAZ Z s*)RMZjz.PCnC@S38)oiSky}fwEQ!;Z`ϒZ#+-~fMg&E]B~C cwC 4OCVoOr%pEƣW[D7*֬ #=#Lu+ 64ѩOGd2AkI_VrVeE FiIrDcCQX7促7sT Y)ʩԀokP@ W~^Wح;q+$X 6}~LIm]>'cӮ^0WJL[7.[}maD,ٝ)XEr5iu{*pXR~iK'zo3e@Č“{j2sk1A]X=vsne^CM0L/URsðHq'߾}MAegˋH: o>ElߪL,{qDy0)1HqLόTO)j9[My\`@D2fLIe:V1dL693XyKrozα5wd.HtKE^tNwq1͎TT#7+2f X9݀B&NM;2j{Ty86 ܄[REO%tіdk:<#2ρuU#+?: NaO|D&p(vnsHQdmI-R^įno6EMT9g[^uajDd nb:;us@.1[d=cL@rG+h5ݲ5q!&+*b]KVxo$ гVuB`g( ܛ<np 1[xsfs8! +||>9^6 I;~Gwp'Lt~S@e0?r02+-3o*iwFVYf6O Gߜ:tH+N85 N',rGZ:K9X?]:Q9ct6ѕ>%!b}>7ZTƇ&ǴVI]mYI8T^nOPjppY"8WtO"G8͎q:>l r\1Z ٶ x,J{QC]gX`nopy]^PL 'p<8NX\y>m?ckaiЋ%7ą3.aɶk1xj7 /#'?Suk/<޵&¬[InrE#;PP㍭lc栫o{#<)ϕu'_[bXp?QA S2{\E,W4v#: (p(Rx%],⎇jGJyY[x'8:o֙ p_,wIM#i@?G^N:g2/*-|!bLd~1 *g ݸϲ 7." cSQ'2OhTVF6x2 ^xf3X],<j`HO B .xo8rv{PQK@%7h7;*,1O,Wq_Jɼa8M .VrL ?ֹJu5 6̓y*ïB)yCTXXIѽ/psGÂl܀p!ch(8+>cߋꖘ]P9?>N5[,tIētڵQzKy 3pr="_exWy{7[d MJ3`gߐL y1b<͊~T"S,;:vzSC aXt-pk7w`gye~ENK< 4^P?3.5}%̆mɾB8@b&;=Xt!r!8r!:cux +z%N G4 7ea3.' >C߸+';;' ͻm= $&G$ +Q Ll;Hi1+[Ն%3Azzj؇frgIw]]l|k&l ,xK9r`!)ҲI"p.dAx cHȬjb>v>WG`T8Ԑz,c%+!JJM4{3FiO./iL ]} &4E?ɫ@Q>~ #9=-5lBNE l|g2InqUi*/lw5[4}dWfxד{9'_$MB<(˂]ɭĬZq5A^[:-A 'Y~\l"AwR@ .,qec~~M*8-~,s[gO6K 8W` &!؅iՎ\lDd[ʥ2wۺFQ~iy^B V*7^_kD.$v£Va3Hx$"G7YF^*@b~ҷؙ 193saDQ`|AsAMǿ J_M#EO1J%1ie hj5!PbΜ l9M UuV*GX-%Cy%Mck˖6y -x9\$4E^kMe.\{2d/!h'™[͔YL }74GIg7q (3ֵ%]?u@8lڍ<du/R6u˾,Gth6sէ٭_L\퀘ѿ Ek^<]F!s@}? g{@0cw;@غԱ"WEzq);JCV{l/CgŒݶVͺFEC4Vjm%.iU,mguoy'O-% >dPmmTr` IHh:hVg@m`':8 m3NOE KX&L s`Vrgp-83/qѵHT,J)ޟ@8UT(XeW  ppyv֛FB`:RM[%X4bS] f4tND|8RDEdֺN- %؊aQ%Cł!v.(I2.(/HKh1t ?7Ç1L:aH̿*4B̳<CQq:,Eiݯ7$Cӷu~bJV狸DUyЃ:B&++,=#kq@;Eg^wdb>@|Uf2RrI= ݠ}vN"eg _Z`Xi٘cKV܎9oStݝy>jH p+Q%yC਻$%,v/[1A]Kv?P|8UhuS Xt{[}yIK, mpP%S =VV]nʘi˲<5-uZ۔ kzf.cf>}1Q=ԄEMݶVGZz!륚ߏ֮}>1TVȶ nEU&yJ޳`a&BXoqm!$X_թ81qFʲzr*c e-`ȑAKq5ߕh! -O! TLד1LF6t#+oW<A*yK M;邰4Z@Cz512O-I~]%Y oyʆ /&&Up(teXVy JzƱ+9Eu쳨O+艹ۅ/+6TckEAV7$h_ZgD&c]f ,[ƅ_ 3CCt!^{a [$q&≩1X!x+# SƔ` JㄲE!ݤ$[aV񭞿^}hQ5;Ŷ]yP}=~|jR.oxB565 ?0})VahV)/ @g.6 P %JV!Paƙc@7o s zО2 O'C״U- 7R#=ƚ+ e~g-oPX#,^‰CkZv޲_z3{\L$# B/N=OJ.Z˯Z[ HcWj;[޺AUafIx]J%UT`Ot{i’~%*F\FwE/N/Q^,B)^ƼA{:R`le, NqP1 PȂaI>DE}mM$,5,mfqJM_8Iݜ3BFA`ENd}[Tz/KrH㚃oR92gR:px-bު2\[% '`DZ]A |`~rmxW?n7G3B7S>#ZoJfռS5.{4>^ZA&YF'YEIHb~E'{FcoJTDj]?yfJk=O"CfM(+caᴎwisЉ#ȏ"jUI(,Rhw6sF_ifFSdY~,~k^D&M*Sl. P[wUJ_\Eg mY<:6m.E:ҟK1$IMER/ _L) !ܭof~z j6}L; Oo1=Z>B&}8OrIJO9Srw.T*Lǡj nk(t>byDeKÐM5gdyѷ&_vn:6-=(+$BK f=QYܡDom}Fϵ;G 2c(c~٦E (&J;FH6 )rZ<C+J<~՜#4\ObG5 Qq4xj#};hu>bIV %\Bt탼 f犄(;o ܋֔&q&'t+S_a"a+2M Jrdz8$ªX&\ K{t}"!0)E3M$i]VDյ]I3b(d>KTpjvaQdK2^V쓊-%ϗ'C)?ζҮ|h=ƈWWʣy-~,;J"5浇upji4LLwQgnvl1WeaXibM6SS=0;e7o2AWFb2F꿐(!"e,-^3Ș{n)%7d/70 iC꼺Kǜ_ R=ӑ))J {R < 3"߶F$e>i] xƟ[.JsJz~IŜ|b S[{xP.WW qFA9)<7)Uw_gye [t%o)F̥Gsb7OHTQ옻/~ΨR $) |[Dk'_D …mDH,?/LͫUXtB 52/+ڹ`Fi+:"ҫP7q Ĺ)=6\ϛr&ܓd.ϮE ܨ'SZdJ>LǓА.{B|Lόh8#LC5ܸ. ̗ !_qj,T Js0+Ս2 u`.Yzxwva^(Gnbp?Wxڗ\j Z5AU77C"Xl ֘CQFQmU{+61iR#$#G&ܾP?JE d4ZsGVg!f224~7y>Rׁ؇@Kϓ&fOoߍ'wh:6=ص_HfFg;9_x_ =ajIl T(j=8sqjЉdvjZ ڒQ];DQ6!}QTjk@@]qpQK=;F鿻Q*!ܟ,gif982f) "Tg]ӭjOG-dn5Kx?yy̑S ^:AggܗJn͡nlx;_~އS{`BDi!etRh1N=#GzSbGg W;`Z59 ?AC>s0a=b##nu+G)#Lke N@;G$2gI]{9>o80Vp:GflKL\nGe-cDOc8x{ q.X?5?5MD:EO%ER˂MH%3a\PeGRko5N]>R8Mo?67/[ 1^y>]sqe[,;"$-wffU]Vt?\fDt]_k «D&~@֔Xo0[ZŎd!~# Rd\DkROHART*5dgװ^p;Vua-#(ԫ{^$6D5$asL|)BJvK`#m9 ׿IC̀4MIxz9ݼ= B?ǂѫh*gӸfQn8 ʠzcglmCQٔϺkcPH!l2 &QQޗ* !]'*;nW.cg k}A!<sV/lhIڐKZ($1knv2>J u_(].8L*PzUT#=C^t(tC^}r4;QU_҄u{#&ahjv3 OR=U(Gzv 퇻Pڀ7VOrtK % Wvkw֦N}ß+WJO*Wy EBQ8Y:a-m+:PV#xC˼ ~ȵEF5mݜ!Q‡vdZȗkŬl/=4'a>0]hk>B¿1yX eXF<'燱2XC졠`Es$MqrOq7xZu|nWS${S`<ج um:7YYݹc޸Ygk%N+'hh (V`)(L\Z/~ p-P1vk K_9& 0/)ch?\8(2+Mt6 *Hw(ro %8 ,B(6̴ЫfaOh*; bMf~$D`Į_"*mGyzxV0lE=% R|D@QOp6Ɏ[n:6دAx-z4etǟSau&=~H^S)NTJyabxENLz敒+ R .*k]'Rrzp|}lPTR'bOa6"&+;R6 2NydHYŨ݀;9i{wu{Z7~UYߡP{O-*»9`JsS~uV|\PVx9@  KrU ' /wnz+?ڼ ts{,p# ?jv_EZQ H) %w; 9salX(p@[~dH++SAVжz a]OF9%@.;VE|&(i)lVG4~2N+gꋻ:_GAӷ^ӨB1swH$i$;kQC}iw'IntY66E%!CYV>uH/ϛu,2pp/Fdsi1ۀg:1*ͺ "\曦vZ|/EIWYs+K]4{釧l  G˓窔һ[+o"Q"šV[.H`I;LJr#)J,ykrC-6@Q3i<ѿG2;k>h~'D>Z "ZCOQE,V IHΖڤTOo:*t^U4k+vOK8I JMKR(9iM[vK"vM2b9ɹS< +꜁jۑ*HlP_%0lĨ.lYҫMƌt)ҿ=VKSR("ax:iQA0Ju&A#jVy*4T G٨Q㭄 pnvo_,P# Lʑ`6~$`FY $z+>웜83ۙTf#l9Z;{s 0"à !Prz26ȵ@|! ǿ:1pbQ95}AgdӸ IAqiWR&X-*g(nybb8 ;Ӹᩜ>fK ʤ9CB,, > *q~l3HHhsmȈ8#c@%n2&\^O}b#/!s"/B?Zkj'0r$>KL=u*"礮fgRceHw."OZ|d oy3EaRd!Sǂ#PNAJ5O>P~;\Ҷ%}df{w8 j,jãjy>JO}8;>CfѲ;qQ^ S~1 fu~c$Yy9Eglgƾ `\& K}QLu ~pXvBjQRHayK>|#͌G6%P(ɖyڧ9DڞGS܊Wg) rmڗjm'ʅO?XC F.1cu5E93.LZ3t97;#V)%dm^8ŠE'| jR3]!-%X29`;QjW\WG>vȚДxZ ZuPf& ܏>X% ./s @:׀l}[}Au`}_BUDܟK+H fv<0LFϴ MOA=}y2W*.Nպ=-}Ű,yѓ$Lҩqu`"R~!0uG¡79ip%y]/jě5Cbk"~^\MO8!&¬tE#N˺aiYϠV'tBh/Y6zJC]AFD`;O6硁ql+QZ*pM~Y&a/|]u;^jiff\רv&~E PE'?XR-S yqHl=*%y!pvqK( P!2:9#9fI\G yXt9{W' !'^5B( L[yroZ@[s1 /[(==$Θ`3sWٲ(1T%*Q4xC_ =qŒkxӈpFAK6XdgW0 5N;< 1ddyq>!'DDLgEcGw3R~,CLK:zQixL0E5N= rZ0>g\ b:¹*COc!tf.N.,c*"U\b JF idPF15ö7"l&8}$2##m#ttK͉ ./px-I< SJT$ɖ_/hǍܴs(O/yES:VO0w1 E|hlA}9, &" ?}[yGL >'20qU(ޏ_Oi O2m+&>]&g[ * X\:HdH2|C!}p ^3SAAMVP QOX<6 k\tV:YI휛^ߒU8Qwӯp7\$K `x\Z1+Dޚwת|[buu,l)l\cm&5i+oXqR$u=-&I,;q[Vu\o9J\Qs(1|"Oa*6~cѱ弴 :> iˋ&Ysk~­U?eC|{08,\tx@ٞCT"(7A4~3Vu&Unx~@ZPOUfd.!d 2KҼ\4DaQpۃ8ljNdxi1,s< i 5ؚNi.PM=V`k2H s՚ V#?]iհ CC$Uf]^m;!4hMS jI@+ۋd.^s5/Ⓑ08p]c`\e;7br شC$T Z~"{23=@* gG~'Lݨƈ.ݥ1~lI= +zwDޤ?ؔSuE*9%bg͈qSԧ]0M=0mBpn ~Q$ƄK&qOiU8R')~G#~/c:KwZtiw*=>^-Ւb(8BKɪ9dkпmA? fgh%H /&ge=wRF`Y0TP}^!Ĥx˲gːh@<e7SRI]%g:۠:dDLclE{=m._$(&_p)6b3@1JsoKc)4g4s Ȫ瘈TSh1eAQ֤?T\ա Os |O^h!HT^ . O&r^5C_bEOurB{Ke$83\m⛉fD*ƐRlQ@y* 5y6H_vESK r۷ _,,1:?$Rj=/4u2k5*#"fȗ%p#rσl^Ǫ'8,ύA"1 gX;S{<"=nXRQ :Sr㈇K"'lNQaIh*1 34[aJG[Vg.69ˍ)wVxvCV"f;qyè"\ܗjMQ59@Dn[ - (9%ZN%sF|MWOi(I6fgmvd#*I H)u Sqs]Oup*FOe DoNV: rZ{P FD$% C+}Y1@Յs 8f}n#ō_;4t'9/ƕ~!N?yM%&AΚ`hdL]MsrdM+=f RFʫxGdc7G$(,^:m@ {Og@{*W:q=9ҤUdձySt(M=~4'VA* `W0ixgR,Oކ {r"+3|bjI$w)?,Ώ7'n mbobi0r|i0D{!oA08kA$ . wJU[.vQV3 $GHҦ,yzZj|#¢UZ $g:%e}wAC)g<=U'ԅuy`E=NB0&"z %'Ri 4v\0Y.;W[_#'C 3&H|B4y+s&҆(uٳ&[' Joy3!y-KQqxFJղhGeA"7J__E}US/׏BߕL}ϩ+E墓觞{K~cjaW\o74ƹtȞj"s%^~[|4:齊=w9 e7~ƌ[Ñx:R㥬MAZLڐff^G˝G\JgD yp9oFYIMzB^.cTJ{rx6Vo?G<$щ Нy<+{8}t\p OѾcb`b{,QgP~qG>$VZ, lo{™(l7-~X 4qJ6!ܐ猌ǂoßT"Å@sF cI<[Lݨ0;ZrXX $ rɜ bh$gN .~F:mA일 ±{U2Wd7T&Cz +jʻ9ৄ5-ټ _#x(1Y;ƀO,d{q'e oPE̱y֬n4Bm@Q|UQfd=H $ a Ud:G@v"Wt9;e^-"jw)9c1%@81s`tX$Xq?lRG-ȳ"8ul?O#'KT|,*%&eNݹAQecc%D{*TBvԬ{!C7Fa_#8Omz;h A˕mG W-q!~:f0} ֕; J, o8 ?L8X2K ꬰϬC_O_PwdDc^dѐu=gيSӾxhDmD8j4\h66$S^EJLǶYh&H_<"Dt|#gסyGY X{ߎx!BeNO(s3\F0{A94d ֕Ja`c:d^pOT3~GIixس| z%n(Am.E 37ڷj WjqCr_x,EktԳ鱭YO)@rqb1MMl׎;V,Gzb!_̤Xb[H !u!D (F57Sy~%;*v}"fAsl:|9mHGdFm `,RSBOd6FsyYjmދ̹ԂcĬ~uY5Qv`n8Dx')"zؕQy5 oL1#65{^`'71Cx-1O/vAܞ#)SjDu ȵHyi~Hu_/jX]RKS3IB [x) =J˞F7&΍OH6z\c`"(̚t(Xwmla}H7e TH ZvJbCٝSo?pLmaf&9Gi BSgNWM,iQYmMR~U[DE.G =^TS.piGA}SQ:ifz z]OafL U;lM ZS0j+}8sZ@'N xW\O˲zX'voepM8vױdE,b fN{.p- aCA56{_FrwOUҾy* 7΢H*+SK&sTHQA8$pw9FZTChJMC[榘DSћ5yL:[*#{Ł&DX!]oJzU͢J$&"}Lqal֫Rϔ۹4_Wf=ZMYeI0D'"Jķ4G]S1۳RKJ头_} M (2:X8U[̀?{aa6!e/1“O]D3d}0N Ō;q2dh&eKdJ-Sįd @״>%>6ӫFUĈ)޺ .>m~{狎XtNݿ_ ۧ]wV.\{&g0!!ϕ?~ݼ/i'k"S80r=Ҩ|$vOM-=OXV)QTkvJn k`2VjSUMt ,M]iMf 8h3y',݅b^dNիqxU1hrCItd ~L&WaY8Z2`%] y{P;5qـ_>d=aF+ t >g:$1LSY4L ϮO |YєGQUd}{<;,^@.Vn )d2"u=g05cɔ4/ qs//bMkѥ, t -|Xv)xrXy}ņZl `сx543qw~[ [ $@ 5*cGQ~ sGzz5FHZ#w$+O|$I͞<(r^! ?,MRf ;vZԓw}=:3r-W!Q0KA$uP}]X؁vR#,#Sh^2X̣݈ cz7D)Op3f)vGH8k终8AgbM1%bb54nO,J/% =6\|S(öS_o( j$q8 oLb#1H|AT7BOuTbntq[![ sjU2EuS-▎}MUK3O(}w V؅8wΈ$Y\ju4gwLM<ŸhEi#8$m~aڇ9&kO5 li|\7O 0q= =7Qz41/Q,n^DOUCȷ0b?BVӶpVSjVXeZEQoZa)(VTiբI^`d" =PjANg8qSIYHӕzKi귾 \GN5Ղӟ^YѴ\Dhc#5Hiiy|C7ՏE#q]|lýw|MĝL"(",Ueۯ9( W`Ǻ$湫S iؠ/̭DZ3ޘs}#ᥥhEq0=~֭kV~@boYz6İ w Ϗ|zGc.EήX]kD-kp󶵂ۜAivXRIV,SW'l? Z lM F!szNaC%%鈳Vz DID MC8rtRoAFeq_$9z\B',pfb!^9jFf4 ܙY"Q{yi^h2@o)@y*0* VxF{4.";2BzcYI!8Dk*1T > Ԋx>C9IzO,a^z C.g v!]ͪQHLFss'Ut*FCѓگ&=lR.{~Yt&E=nNXᣖhTrm^G2U>n@t5%FBvdYbjԬn-ka7Srvy'WJMm,[4c< o1,?ޝyE/; )gc5ANT>2=l;-<) :X.4V-N . n+3 \EK =GtFO }Ev˔XCܨS?S6$2XKsy *:(843ԍz L"(r* ~0/ĿZGdgֹ-{=3uS1&V54UgB~qa>Z i EfS-$D1jFtq)jnǕD #gHjsN6x^ Mc,FPШɡM̽$2@>Һ7iIxBZ"S R~dΆYtM>l(&Ɨ]m{u;i"oxH*58ß=-ֹJx!M6vg^!o{3֘[lYV?n!CVCi\Ku"jl#%./Y*-lXqjmq(QnݯYVIi#q3\H{N|;p"CD\ 25SHCH6QT]f%y`c(wzYۋ?b3W%@bԸ%{$\I9 !b;7 L&Lփ1Ro" tė;2 i;` \̇h(I&%sJ[N-Hٶ T|a _|1˳̢e6EtHdT2.{P'XMZF߆ȟz˵~kp!̳=0lT"- ȖTۙ ?M[ )z(fc`gPvIruz <9 rcPKCq2hEyhkLh"~2uJh6Twٯ÷D?á\]jDW}E)g#rgzC,]ghktN>u!3?prHF}D,wa:v <ۦqԖ%b҄|pZsH-|u34*>4X&h6ܹ.4\ح^3`7JSuٍiٕg|a%\YčU\#BAox!0kWד(E;;hjσٳDe}GZ\(8r^)h*.o6Y[m1β&+XXth9/×`+*zR˭4/TQ*^+)}4= {KObɡUEuUѼۻ VV=UOq U[ ȅ@' FZBm ItE͈jz Dvf7m{OWgLC 2SΨB؏s0vW' #lDkqzLu~ @]ͤ9Hs užR6:~nS<~UW[5iP>uKZyYl$o=`XxnnQ*?ZKbRjj`1MdhŮ2cy:)3#f Mu% %\$Lw.$ iy*~~(*ʘa KL\LpUQQdE"VAC@@4٪n6dW9$t+Prj!RSjvu,j68`7{uI5b4ԑ c*ӨĤW\2.oh#4ϚNٖHNOa5 >݋F@l]oSmN2hQa͡$wajL>,Zyj\=ۥ?~>4Fe7f́- j٪mw{ͬ1KkzqDoY<0ddC;mBqpn@)$h%G_I}Y Jo:VS3NCb:+.E0eDQ)sMD*mɠ=우1+tḁ TAty=y'0nmHO8 1h,Cf]6}9F`Za(ôWϘŴgR)2ymUL]^IPfGϒ$_|`nϰל+h7ǂ1Dl A߸mw\M߲bPGyK׷3;=iÇ]L嘹(!['X"E{Xwl$X`D_n뢩x' Ӆ7=VK9ca jCP]Ҷ z3U( [:ڭ|"4g?ug3Cm:=̠v2 tqʜES9O֛^]pHpegB8ifmfgw` ].Kr+Z79{ r3Ӽ(4Sr1C M8ZK -(,=)W@bP'{-3).yA@ sN.?z#XC=`")Y_q]$Jy<#S8{&}`DĀYGQ+K[~ºcYD8;IfOFOVs>Mdm>1ɰ呓CyLҝj[V%2??F3<ߎ5xPZW`F<~cGgqp6C0aI5'}>M<#)NS4Yk+eo7T`U)FTKV, DVl&ҵYu{f ,,ϖ r+/mb 6IkoinafP)cLhs+i2dc,۰[pxf7Wp/ϤdWϔ+Ό[,7{O=*G6җ}n!5UP&=EDڛ/cx|Ի6V/xmQH"[s2j8:@=qwZg~;ޘC7j}C9w\vQt*mjcU!"5x* S~Vq,FXvl/)3 sCR2EnTfQF̟.W\쥸ؼ:4v JMWL8^M]DjAc>08$7, Of/ X$}oO9e؂AU Ҙ&^(0#-rO_G1gLo HTuv T]=pR";fsU84M"GӵF6Zd/XkZTp9Tf-[H >z@ gc)3*c4Fu.;HӼt4ֱ:b;urSyzso^IRE$p߿kCN `e@#]اP͇F2njd֏#ESi*P'zFH9ݖw X6Bxjg:z2u37w4t-׽J5Y"+{i{n8$%8ˎF@\ɾ |2Ij]yej=o )Jxe휷~vȟ2dwfĂ=ݔ4힍(xQwVRꅚm4ٟ#XdUAfkҶM~F2ϼũZyuRz9w<8qE0L F[. d@\+8mU"tBiԍ8r69%0ô q~(@z{*6^=?E{D?pu>Vd0A/=2; $bQОID,u(94,$nWR-gv{UO3E 9g<@h&uA۠2ukaYG$u4_>_(bʝ y\WZA_(&NlRLRzVqMCI͗nM"CS]7!ߺ80 k}[ܵOcţTggq%=.j@n$eʭ$MABI puR$b5ZÑ1|N>1V Z9OXagXq  nY𠃥R]fq'?އKGJ$xG_D-˻8 1F<4>|3Z;1Z$֓=$ F.')SQ|NW^rP 3<1Ҿg,d#Sa6F:^O<۳9h+R2VBieL[sea/W;Y hؐZ;/G4|SSr/ELO<_3imkng-_Mˋ2c Td^tc ͼi b_f\6JT+֯Bk@1-iN[,xXKB_ = bj%#p%˸ۀ$mRU[Z- [t"o(!4X {j%> C 骁_S`Bп(Vw+ƮERgE<B';SYƜi`'*nXwG54|Wa H.J4^] uK*?ϥme]O쬄5Ԡ} Y`΍ڭ)oU"1I!g,Nf Փ3PҰ+Ҿ|py65wIOHZ.3y"2]zԞP?\],c%f@؉]_,PA憵qi,jloRtJVcȺLm_<7KK*sDH2n^,z܎nB9rV&aڼH}OBQ%2z2ݢo_,AseL?#_8HcK"T1`4 ' Luꕚ;)gW*ADT d,Wj4xD7oHw!Yp 8!%DL0 і[A|WQS7/C-QV"R /̠aGB~|>X zJ'}\DY3$cUۢ%;"˛ [eM'ڵ!š5OD4Q%KԔX3AZTeMj₆zo`CS$[$ m1Ps\K,EjjR ʮZo 9VKe?%A{䆙JRx џ+_Z+C wE_K~7%r{Vkh18RN[y鐕{ѣLr۶-7_޽C:%M߀{qwRi8 h%\ Z@I+=WmrZ/Z_ x>z_LlU "7mPV&+=$rb^m`Q +WAm5p `<${zןe/Gzfz!o l> ,cO5nwR ׀!gbW[ӵNZJu, OJEioYaAt;;:j'7"#,R),p5q}9X$8$*Y4ờ߫wI g@4 ?~;{aI5v EWW.vK](I|+U#&/T! 1iT3SBr>9ڽ"D҆ϷCW<^:"p-2~ |oA/$)r"};S:6'<6V NwEE㯨Bd;q¢> zyR&.FN8v&T:[<ӹS,$);[ˀMNOLo"6zE%i=+)(AVr*Yp.v0Cu|Wy|kǪm)gOjۆdchm1,%E Y,IbЦG{APK׊ƁNG|Dubp%eFrڬ*z٦1x9r~m3?w˜#h(عGm;~4+_"ݦ |#&PH|܋ݨgVbO42tn * g/$ Ww\&'R뉵닳?cuM6"Z~hʷzNJE 훪=Z5m7*¥/<Fyi$c~ %(7vBmb\F;M)]t)`bwD)%q |8"$/gMRhABPN@ lHQͯOmb~qCDEҜ]I'7=+*7*r~^)9JRu&S?МO{PWoG&WautN0nlNR0%2۪W_n4a̜6. /Go}/. EA=>@ߣx8-= \0x:Qhso3zA~ '@K-o:sm;u@ܧLGF&ӳ[ u@? xn eAr9q4}h)6?tbk19Wݝ]ص¶g]h)#d #^;UYVp4 t.o4FРTc{sKl, E>=iNimm&T-Q2/ R9913>OUGWHt,A&`p+O5 `= ԼrPGѸ 54W;Yb\x hؔ=v҅* Zlʆ$4gomC 7Bgw17Bwpj03b9)NZ) m,N-1!-eGz[D㮌AUJ:8-Xكܟ'tRw?J%PZF '[X=ɦ8x4PBYcv;ǂMJ fA\\G$+1-/덳4zקmܛEC7 %Lׂ@=2l.@t'qY\x;2za Gbӥ!  Ȗ} r9A!r4H[Qpa_U[D@.q yKRԗoGv[71Þwm.IWJNd]Dډ拏=! /𶳎FQ$ {YI |v-ҮJH9ˣP5B6ӏVHn@ϧ.لQ\Bҳk ŒHU9h39/1]NinhIn~ՑzL{t7@@<5r?tLyԧ|c67).m7 .K*ű$ًhǓby&tۼ#1ђMXH<5_ sְH^n@CzCzQp#.dnǨ&Ū.i nɺQ:TLs$Uڡuݬ_z p][f%²rpKt^W%MFgʦ&(àTD8ZC+}QCdUC2Ǹ4+DzY'{6voN n~Ux{]e`->#~C6uԅvտqV i6mڰC1ajvvtx<[jB IǫF xToFRX`(̘\/}~ &Zndd~DeN;{GB3e6=N=0VI_!>Ȩj91,N)M׾"w*Վ 8n}Ecw} _tԹ SW6u:Vn-j"f7B`%~uUU" gKH!>1x)ɍBiUhꭑtV=6|r.{kv@C—! >΋=uQgmx04]$Q|Р>qTnx1ŧR&rr(DH# #no0 WvqIKJŬ'=r˄mJ-*t xnV-3|(?s$К&V&t AkW2_'_a ^䌑jJ6B#H Ԑ]j[䥄m͒6tXTJ̐z=؊2ZP/ &%?e #YL:mda4!9|!)zӍe}DD릆HapJx:>7()Ӥ!u-n]^ΟاzH-xh y!KoBEPVwk6+v1%8[ɚݡK+̻Ƹ,NMιlu/5Ef2k%>[l]3 "[{WdYPg~4^hnz5",U #)R 3TDcPYa:i p:;?DKtھu4r,q^Mz*m_:W6i{>"7/VlEO'Rȫܠ ]NlYX=|"qA5WP]<ǔ@eoyY˯4[~6|RÜ1(@kSN" Y&S0tVP+gnV_3p΀wG7eDlV-[SVz7V T[lGhQp.;U*Ie}u(=RP=Vy iyX߼GkdrZRZ;$]w8Uupyt4}8e,I7~}Ѭ`AI.]j/5zׄʕg^Sw쬧Յ}9}bA;+Vk -]ywAJ:FŹnIױ̈zI$O| `.1lc+r( :;BGRl3ܦS|53̵483ֻ6d$Ի!ՀHŗ#P]dT =i|sQ$4Gt9ƒF62p$(-p7\x&XQ\^#gb1 Ns};ngV0 OǍ\:7"̄z+:Ju5sᒻѼQ#9!-[VVW<,鄿*,{S*G܊һSt{D^E5C HtΗȇ ytU==Y?^JZv܈"!٨[ 7t*UsNC/_fXW$|W3XQ(VÉ,L&7PWxUxp~k,VYA N|zo!n9ƼkQ[(w%̳!K/?Oiwمwđ2'90[tߏAhAypذ!SA(L@caj[U>f{r`J׋n7o~OY:c! 3l\^"ԢS.m?;#vG?͗X,T8S_2:UA:DR,? 6٦0`w/ߩټ%v]y?[Pw=k]RH A{g0/bZyX|MT׊n_@8 VZ*_Fc}\p CRg` >W_p^{M1\%`T`zKĮ>FgLb:;#H>d/ȜܝSqfI3gn!sLJ*{>vln*bGh-?eɧ%UG'}:aBdTB7Fʹ 0%k7vWy"s%͆Rְ`Hf~ڒS˷tXQkfIpQQA] cR ɣ퀄{ 1@(ٌG%o 61\)/Q,L)grn>\W\rIδm -=*^ H6iLIӡ- T,[^hX2YI삶r]wtg!qQwʼnOFKC+PS n CM=l$Mm\^';@ȝdM5DNNGMkXZAgK]<Vp"4$Gked 3uod9]̓+rZߓ-:C~M#=CA]a8(D!~i2PQCk.Hh=7NW~}]/9b{!DAk!Q?; 鐕?v6xtLh{#\p)g@$"8#3?%K0U=G p@#1́]x02Xrb8mq|?.1(Yl"+]ͥKkOM&x#F^b4N <i+]l!){8Z^Н(3x `ExMMÞ;:(4CDsΔ # H3ۡq$ݒ|7Q~vu 3Q.# b);~lD҇Oؚ(m2@I:7w&ܣ ?Z.>oPopoKbF7|%etsG%&O"/Q@Z%^( vt7(> י ::|+, /[/ S_u`9YS?vj\c׼]BT㤄(xrcʼn11Qqjn**((ml̉Rnc>ߒ(Bju{Ѣ~L+|ҹd{NpC.tg8OkH3A>~3c#܀-O$\8D՛W_zeNj`&w6L6@nI Xtgt*6:lg?ѽ^l+}e)#oޠfG+ ?B+W3%f־S?̧HZdTCaF!hq%MTW*N3\wǏǵRB Ei7cT>ڳRL`/.AGP۲қ6i(朽c Ch|fI0da%dOQrF0N_STɦZ`Bdc'CJѭӧ+D}KFέO0\3RD6\ |ִ׷p?n ^H.a s2^A׏Y~~l"v?b3 V*J"H\ VƕYM&>bUȒgǜ DuOJ`F$ Fς?A{K_/Aw+;W]٭{ 1ep2CcpjPpFќ-n7 [MU~F`R|ã&&lhUmwCҚɳdB2~Te`7*/YHF@Wݍ,>EiTpp 9耆Xu9)p\76 QM*,22?.[??w!`|fGBڸ SKWN:F3;R >o`$O͍5(;V"~N#V)oDA5% {WqY<V%`/BE~VEYBXAcwo^.qr}A%mZջ;P&r^H(T F|ՇcP#fz& ;50xݙHA*VvAVLq) ;qBr 3ʉJ=Y)@ȉ9-B= |2 YWuc` 1Olz<@7; 48XoUTj;+ʂc5,n SZA:q  AjE'o/I-R^X9XoT辫FfIˎGԫƮAh?$+VHFΞӱG˜Χ 6M7qDN* \=::KLjiփ_DY4ĶU,ͭ| *fՋ_2 4s3Jq Q,ln$1K^S|mZL"\~!Euud *|D) BLyGec?$P__ȧ#)<ˣGs?UZ2Zgy8MҸ_. J VXqK =K+#0I[`.v%J 5HIBH~vƄLbqDZiN:otZdw=JR+EެfF!5 aQ7%t3=CӋBBC=E4[g V8{e8E-9[MYG!A}:ë9K"iͯ?ȁa~2}՗i-W{lX6ؘ1oG ICʸ3J3ۼ@Jcm6WG*.s*3kAK)zE&QJ@жf׍ -XJ! ӞmZ5niܹ{Z8;tY~05"m:2*J~?nsX*]1Eݢ؋}ǚ']@M5kJ_ [0p@;3jpL)2Ý<Cd%g! ^Jy!DZYu!ԋv CnjHQ wK]mT})s_02Ek!=}|} A̚xl}oL-^TV$ẑ~xsY6J=TgAfSxz#niW`(Fe?)w|I.SSQmGJHhm\Pxx@w\PILiSǶSuJEԞX"v)Bu3l3| dN[|ꋾD֋_f1XAV4憦υr\>cbJ×?5vȍf9K &:OɆ+_v=aVaҏ(v .<*j/!IPlMمɞZK+Ur3Y:"^- )#k x,tluA}u7jiNZg >< )T^2ZASblo ח8ъ(BU|tGKfo+) RY]Kd0~wW:&{PU%W##+az<^,&g!tFDW P_!BE<Mg:ўF//ք׮S 7D2LG\sϐ<,TViZ/_>Av:XP#M[wcBڼ 236%Ro1P=6KdټQFUF*t^X y'%X3y(NbM< % $GI.uF㶊*ulRӭ*]W]zN7d.42, ڛ5_<G&=6|0ԥwھ1Ȁ<X) Jjun? 'g%:߻|G|g"% [3X ]NwQ-`a_#<"z'm&'uڶ+)ôH{%kTxa$Y+ Gc׊;oLn_҈qġO;;԰h,B] .X^J.ޅBȹ}$CKjlΩc`" y XFViUCd-f\Z蹑R{)xܙ݆5(UBGip2T96=ڤU!WjhՈܿ+-w-)V F.YayU:zGB~x|D<.}%h.eg !&?z†IDOI 6'C\#0T43H$%^\!]f^<޾0J@`˘GI0.h @0ֱUV.o>qb<5h*ַ<ʪ4ccN@*{=Ό&T93Vޗi|w ?!πVX4:|͆:j16256@LA@úCL D^'ўNJ%Nf[2ACb f`bB1& ش8$(iUovA+N(|'M L*Cϻi׋hlLm-`]*3W:I7˃(RA5n*씗[ڨ"ڋ^Ub--N=jy:ŢA;[ۄc/6GsRاzBĪp܍FL r5uٸQZ(8EV~oT")}W<.kyQBaYM=^ZXO/o45`.Nt&`|ИؕἭS|.^- {߾̹H I$H;Z$y5iU>|rDnGO ȓk,UgL{~^c3͓|T;s1ha:F8]<4pflIW;!kk!pu}9.Aw]u~ 7[!E ݴxW';.LzL!Qlh;X2AIj*A@OWfiyne\VVAlbT,]^k@Lхͯ5(\t q6x =[8HLt8*"I E%?"''|,ݱ_7]Q]Gdw* gsѤ'%7J>5ۇD|L?Pyg5  Sֺ$ElũCcxMTETNo*P\F ZN2\ڑ3 )ۃbNbi%pB_)c\, ssc؎R'38c`3pBFk=!xoUݍN^ c!DJ$S|W Jg()=!,Ց~V\ɩnyv헏*[`r C,n1 $DC_u1,v[9nkb ڌ' ha]>/pvs;A-f5-5 L1FB j\%KDrƇ C ,aN1Xqvlmd0 wlf'r#6W>霧}#% (9Z{:6H.k +dlV}*1t5ɜgAS9>`C{<eX*W+֝4.O-k+ǜ}ԑ=2:iZLL^nnUm /y\+bKZ{6g?mQC-ȌjMuV|-4^;b }Yb8K=&uSXGu: 6-<(Z*rw$$N\WBUj9dLd`)%cڦGLDt3.-;rD+"2>S!%T]qzpX2Q-I^#k4y׬Ql"'BXԳa8!Gjr ?BfMTg3ë|o>8$LIe QK@ &nMoy_Y9I3B JfW۟VQ'33'97ܳ`^lb;2o3@|tI{%j]L*xi,xڐڈ ' g,, !C;Hal}[VCImZ O•O |CrbNev5{^y"Oh)['vt;L΁<)d4UND_W*˕q-H M֝[VZQQ[hJ;P 5Wc# 2V%eM `!P5F^~ASy9)rb }L!@d=: LW &9GѪ%ԀŋfKh1Vf=@*Z= ;NhƝ w'^ `?a?܉}QE]>!&?;}ذo y57ptOr*gg;|."-?`hamV1JkvЕYb3(1%Ͱy=tx{ ~KL#.gk[J̐.fcdcof7^1X)J(CxS`o݂!Q ,| ;%c(6jnku|mY Ab! H8O^*QsK'o~$+,/ҏL s7 $Omog,u1r z22]y*cɅO"<$`]-tuI6g1#[G~\tהz9P~w4-d~hJ@p`HVࡧA,lO$grn'zM%4]Ŵ-t<]OxT|֯v3SdPY> TfюxVe,1>. lWM;}Tl|[WZ @6*;"D0vaP:@2@kiw8,@DPT[w$]wHʉ!FSa?lc7ct1H[$aYsi6CBEAtӔB;_f/G Y#4}?7Vy=B1қ}]O<78eˏ3ѾQqr u"qZ҇{@rX͖h{TWa+U6!}J\-mf8 RmhYi!F<*o҇sIscgkrQBhk;פ/{ՌQ(e!gF@w֕M]xqj-nl%_tIa@b+DpAw1f@k?ҪkAѼN?趴I|l^]y"P+ UXO=rOǃ}vګM$qNs=H90Av85.j׹/|)"aGH@gwkE:b>v*1>u.yŭ`K}j)4rLœUouӐ-VڏUhZU%%2='s>jlq@[yAVM?]?6PvbmGINV+s\e5$&թ?'I (Ej?O9D-4_82_$wwFz: ԯs|@axz`QI UlUyU\#Krc]n͛BFWSF%G΀_+L*K?-783B|eMv(zZ^iVT W )o3A\ Z0deX7 _:MePB`rH, q/Sc<,r]b`WLSb5xH6ǁ^* իQ^r]M"7tcP=+N،5פj;uV45b⏪cAKPGΠ"+cWQIYLJc̰kOlI< -$aM`gh*b'e";Jx-1KJ(cɱvP벤qX_E ˃ h#g6[U~l =qw{2{4B;ؤIFo&G p.8*n`а8{g~cO Kgq%TЋWϔwJ"Z|telȚ P|Pݔp[:Uꈊ@@(EM] cw#܄[ӒW "3eBqPgJq]n0Bwm3~<] 5q58okB,n;tq_|{ e:+T5wzPʑk@L@瑻>=6z+Qj<-rRs2wX+4+GeNlO@GVCAb &aӋb$'Dk^"HK{F}naaMB/@2}XO ' N89Ͼ}4S'(R[8lz_9|%DǮU?' ijjz|~br!lUAMkۀ@A.N1)۹u4P䃗=cܮY̨A"Zz #mH|+sKso13!S¿pqęyAu )o)h;GX0^M 68ޞ,3 gm Jhߠ"{+-k&e|>VKUV ARFV8/XG'[%@gq"?0tӟ;oQHpκ|.釥!p*,)uGj7k&=7CHڍGŞBdVzNCzP1<oX4i?%i:ow4w9oN&Bʼn(ʺ5w/^_^H;/jp#f1zmkSB;YBR6E:A~[g&%NqY*ÿJ Fc;b;X:i) %:?Ls[ޭ1C[t plta-R LS2vPU7`ౌ ]e0A8%^ؓJ-a0;b|" Gq$$wca0"B髕r 鿝Vnȶ(nvXdP]^[aCY6Rz8ڜn@ -wl} 1)a[$_m.VbF;L뤪鐬y(rzO!Np@]N|9׉rLARqQR+ub>VL)ֻW ?(~W5k&Zz#a k Fcx`v:lh$Я|,\I;ሗ+cB9W?TʣR.Ɂ3# 9#ûFzh:Q}O$"SN?) 6ǯzU"iWehqY;H!M ڳ2|_2PhvSjh#wXWĝ7Y.RAuݺ;Ve`?;?OxS9uvҿ#vS͏OeP ni snS+Bn B4kf@׆MC7}azNxjtY#-%[`1ȗC~ ֎[nphJN@'#PH;HSVFo}LƸ<992I))PwB њ]o»_pLoߕwн<3hLӽ ,R%o+[lBwZ9}D?tKV |fQ 4t'Y17)Xdr6|^Z>PNkP:3 :*$ Os9L[1dl3ʯBC! \Gff :b.uEDɄGH4ҕs]lMd6a>"͑&nG{<<" '+:cG?_;&I500Ɔ`IRr!BN{ ɥlgkL,hkO=/ȶ5;TÜIҞ,VEms[(569Ƶr`p[&GP!Vߗ@)q_(>ΆZPY \q\~}pͯ&[diZuʰpcG EFiR,;}lZ@Ww|(jJΎSϐ"ì&5H*ڛ}ypՊ/BLSf.hxJ$DQ/ T(v)P'~Z_DZ R216n\k\#eyڠGDYςLJF۾@Oz u+su< w/E[3khZ%6բf+)^tK?P>͚IyuS_ y QfzB$DUa LgAG!4u1Bx+hS("sR؜PbƁ1W 8>g "fOl"T&sE Yb~bK9LI[1GkT{%K*-PRM3CJN(ws-=%.# m|r35_lr#~}M3c~DܓI;ay\]ΚhGMe*既:^aΣ7s]2 s|_Z v8XK✪smIp~. d4o+His`i[U\.vi]SLДȿ0x܇wQӽ}PEQЄj7d#B4'7Ȫx}mx$幡ZςĬ$\ED 5."Nx6'*\fWiX{~ p`bhͧݫ7vvNK7`0>a{GiﰫA4ڷr$ԣڲۦ ]k`x[{v"(& Z^G:RwDI К[M|[nik7F'BHwl+zwxUK.yd~Zݦ^]77|Lnîrd쉉'qbےv~8/uNRw4ɋc{vj ؉ gEh#?Zݶ>1Uďp%Y|*CpC2u'S֐-\IS V6%TlNp|1tB>_a ٦ Zl<g/(IT ')|^sdw4~RhU7 %5eS/ȍ -/IܿHwFDmz*cx nU0o cWIَ>- ҜfAN&nrYMߥg_f'DexP?/|Ob.Yxhd.JYj 3^¶6DLnh(gA\aˣbUpXfg;@ NnU 9|}hO4ys#=GJGC%⺺ZDp^eL.fޯfBov~0*AP6׺'5L)vJ1X`-uX'h ]Aw$]ͷ߿fR3q-BfbȏKt8磟`tkLw#t5!1g [&"|GG:DugJou )b LL 5tY-d˜gJ^t}ݚ9<3EVvOf7Wbe6_hʴf8<yUWOgGق\H4ִ(~q+;B$Mu@I߽|cFl 9K3ɅXZCC@y`rv~-p1*y(ꌲ4o&pZTŪ 8amC@_g7Ŗqn-;)elbÏܔjw=̂M!q%uA>Û~u?j'V bši&Ңx&g*C=$E@uЦ0U|;BhX0O#2)GҢH(Ͳ.m˂Z&0Bw0@c8 n=VMMt\ܤ{ $yHwZY:Ber-*RHQ* sN<YR T!>>o*=P j@]B0wsF55#;9좹8g(O~>;3Xbń$ -P-~mGIlUCl"GW?3f->-;uXe[89gFc'ߌrk]);߆F(ߢSU8G8m/=t1Qò؟&/6o ' /C'9:M ^S =!%)E*+8? K;V?ަ`--,fop}r5$޲j=@L(±cdPgIMP U7عd515V呩@Me}WsHW!X!+C5Z >v`T_A$u`PÆT)}{=[JPEw1oMiVwә.y`#0ɚB*aTOdu4 /(1'`"g[9>%>#7NjEUu>y0~[ YBj=%CxPO:%82aP,GM ؋-D`J PȠӏT Q/ӏmsL"`Q0~efz>hڠ3gipo)qd*|}Ln]],zHgyQueWU}tukG&d6RYoLxۣYyEiO"YKE k k2}y8_(a~T*?9}|8H߾) ,I0Q3Gr|YmT0S%VU?$p4#SAʴC@|1OG&NotU8?TwK_E#J:Eқt)ٰm174|$c;VzKį.]|bqWU7r# 3R%N=hϊ~541#Pdgʀ,Ш,t5q"r>쮉9X)ܾկonuws1,fzeZZ`D?ɴKɂ%B?OUPyk?qs bFEj+5BΫ`!}~ #s%)Ś݄9fƥ(D=Q T|#,SזNWyք$*m["ΖgnRJ):h9^geQqILxD__B!E]t~ƿ$'3{m1 oM,B> Mԥm8 2Si-ط-?? cQ24sfgڛb3}zb vu̔fdv"bSGc\PѼlnhsdHg$gfe˯`sGmC7 `gnOPÍO,UW=f! Hbcd U6TJܘwS\Y툴`TfY41_p*бƟ%}rB`<}>1m/2ۘXHfJ0 v&U݃ A-WHYL5 skV-eaֶuS["/6HV a O5ĴtU"DY=\TCPw0tÓ jQܶP`B꽘^ND(d_qRmč';7,-]>t]5V^eb˄϶&be;FxuKJVR%⥫Gҩ☧z0Mz ; őZUS R 'h Ѯ\ixn0x?IsigT4f˶m8Sm 7P6yp@X F E`ހ[ ,)mL/I/h7:dCbvFKnOGn><:+o_.Wh}`?W l,Uq|wJ5#jW)-e(;sZcgUD쥨iʟ,O?$UAvH Ɔ`/{t9㸸&AJv0(B/zḾ95?pBX]vU9a IDFZ5. MS:S6hc,QT9z/s{&x EFmmD nХw@ږA ە TAH{Q'Q~ŖSys=#NMF4 d'[uHef&3R"waM< ZV#}̕uZA>&I6#Q'_B~YC֝Pz*=3Zmc238Vby\.Q99Q%ݬ6}{'E)?;d8A6\#e,bJy͏k ćN! !OmrdːKy(>7Vx:g"3CDPqJg`džt x1| $ˇ?f'Z"CXKhLlgaMw( 9py+BH [͋mQWvkj{uzU߿I!l60KYU::YYQwhR挃yP寍U ՗1WAc) k XQKzY̅aMw@3Uy|2]J9brܞ k1GηU2^sLS ,Ɗ%zD|sGqhi-1Oq78D'zIs8ypFY;(D/M=T5V[zPi+i0GIG IXO'[?7u!wbQ%S(1_4Ge䐒Lʅ"t 59&G<*׺7 xyo]hΨwCI,/D'Z!3Dܮ/^(USEedQK}z¹R9U/<3k(6{4"?רmW!6p=׳FkB~Ud''v [ZO$y?Tâ^)4RO+shbTr,n ]?늝 ie.'YT?I(AF{;ߑMم hçI r_KQ,d,XHQhhL,'G g1n . F6+oQXA7!}S0;4uQD %2.nǪ&P+ dJm۹rP,/=$)b,S~(*\I5f?P\O36)TA:""wFiUǘ[vC}^05sL<G~aodh^e5>Ryg|[|}q$ 9~OM|4t,pSKܫjF)F ㋺nۋM^?6 Υ4&FqgX[IݍAmL-Ko o4gn 4 #Cg !@YdCq;`G#DX[P4"JiI V] #DpIRtUBd@ZD"ż8Ѥ;wTU0*2^5@gKQ̱L0nmv)j9/[,䧒wauAFB/[ EF֬N&Xqžy#o<4;0ڿQ]!c>b:k 2ul:H㼛'vs[ni4xLeJ[?L`IrdRXn(A; P'XӬfjìɐ" YCl A!ym` ])Ɓ%=Q?=v JVfŭYE ޘvCq^p,cChέ;̞)$EkrgҚn| ,UF)I+0LdE["3Ɋ~}v<6ld?6: S&Fh􃇂p̣铑p⎳PqmR O)6eɣm ~Ôފ0BhLA `Af^nmogQ¼mGT+t E[lVORm`Yg] k06*m#I z'ҍR@XSUJF즁d-gbg/=#lmE>-&u=DN6DĜs,'Se%z+s Ä'% #;x#'-.m>1G`(tl="]Ar7mD~{|'\ɽѱS' P(+s}Բ3{6E .?{k2R/~M'{$z!wv^ KQS BMad]*-dHL݀jĉB==ZWaӫ5[=x1@=a@a fZi8x̾z\cޟ}}[jqtoAJ\Ԅ'}=*%kIܕZ:+fJ0Nq؈'byO-eOw71Ϭ3!13F@~?B`f݌?M>]0\9IyU_Η<_ BaQ+=^17癅(#4o[#PbE0R6d𑷧m\u%LDvg> OmU>F9B5:19kj>Fi jc!{UFFs6y\3ӽ_;4qlkoR ~"'sxx2r(g8xoL್Z{+}Щ:т*Zw]օ1/'ɀ8CM.­]%̿?5O$sGmcԄG=X$e 7[o0d\eN NUՄ_˛#>, @݉LXPuBby W٥"_\0sTp[CZIqR@/Odə>uxa 9Ql*dqdP2e~+4AV3|4`v_)߷7olGJJ|K_kS5#4-7͓`H,Cˤ4 y]g+˲7 !X;V,,$|6DBfD0Y@A`{"{;eNH"9ѵ\{=) G%C1\g*!:jx5*w"ktо̻V^|#LY@I>p(͟Eq㽞2f/܄`"r#fby{|vP1C=oR7n2mQg0!$X:~k=&tGJv@6Kx@w,;BEfBa26o߆ t?-`ߕR" 5cX^:$I3::qddۃXPʀпA(U^`*z'7>f,Ɯ_5 59止sqIHK/oT3tRcJfhFaHbGݚZzDma$gC &K |0Pô 9wb:#_ x8ϗ*:cƱ7ٚlzKQN"2Ӓg;i]Z YQaۉ/H+ύ:Gxb;s.-&~jqڑ/CCt}k`IXϗw/m%Z#aw^l EVIƪY7hj <?$ .(4b;5nM +IϺoOc,@0ILݡ([xQ+CnzЩPYQ T8£~eRM*,+gB(= Sn_Ljː>[j[p{}!Asz\T0L;MV:a"<]?vF=G{G/_LN ? =F!r:󩬞j$G&^>vȾu&am9O(x@%.v)t/mMRt'/ڍtjy9 MozFB:}0>3, rLD0F Wn&7k/#K\}[Wv4<x&$Kdad:@O*n?6sئUj?EcjD%cr39Yq &ctG|CH1M,φ޷{z}l? VqIv>^ft$4QkٱাLtUD\yiljEVJsѕܗ+8"&+:U&A?{%*Xamhg1\Q@XFM;yt^"Gۀp̫a#}domDJ kCǨG)+4xYט`L @]R3 ftOo5 Sn> V#-1Ѹc9Vu};i#xBnfn٫R TN԰4zW+6ь-LTR]č%QhsjiUxsG@BGw#l!&K0诇QKٓ>]ad0q5&̈́\:"`&+Da rW1yqp5lk nI+y|r1@h=hܩ>\Y5>%. Io):"oN|6;U} 倂حFpa?'I`gz͵nHqhR26d.6d*}umʺ4և0~CVpH+ҖU;NՌfWD@ƖCW٭GDǿhW%ɦ$~k*Zۆ-v a rX\aj[cT]a-t&t6pQ]Lᤨ;J,B_9ZT@U1UZ/^02 -sgqϗ)2k^"Bh'nWNFRBqŷ#eu?; j_];4V_-2/!)7j̑|w>P!f9gcߊlT XRZg{'r堄 }]HC6r˱JzaI"1p!u؃h)yfgg &^ώmJd|"8z +񐟅0tII0M vK@Qtz4 N{0\$vkzaudXG <'L5*] !ppltNj[GT8&+B2dgpcȕ72x:a;,{7!(G-*[(`A&x,TugR&;$!H@I2xUÔz(cB +:7, 2{?W0"9sʑ(G>wʡ1⼾G`t)RWk6 Q]ݺ_ܓsLiXe V7,ލQ'#h_6"_-q0X?ePL?٥$ ~2Rp}-:[Js`R]zF,>I!}J![9G~G`].z">y֥>$r"% 4; i&Kx3ة-V[O/<ֵuCx&ʕ40_֩A0qD-p1y}z'!w(ޕgf"-58`I8m_!$ b]=-!1ܸEl(PIST! 2H{mB83[I+-&.z\Lv*.-.P_)+5Y蠒zVLXcP8 瀬҃£]MJf2]N9c&؟ar336ft[%R7)]Fu yIQP$( +R{J<+!bl}U=8Otڿ1KXXFf&:@/ i;lUct2u5ہ2vNC$źWz>.n_6suiy*0\PZ)G;/{^˅Z` к]LoL_;:a]0Dt'G;}  KB a/@lbƨRo(jLJS$0#T#ċ!U f(UJ.%.:ГjՎˁXze0e>hNz%&aFT^hPY,' o+Whؘ(%Z0z%}v]a3Y4Škq {Q <=L$g.Njz1wSU|Ok$,@5^O>sj9ee qMu)ۇ#bF /RVl+t4n^}|KG_bヘ^ؾ;rˊl)3Lɽä֤ M+px8p˰_ee3z{6E yzL4fr0W$]^ƅwڻF&SYX^ @7J1^Fqً+0 ;.=ϫiM<=Y8Vd̨OČn ^m 1mvKvY(Jo+D82#ѕߞ dyC]˽nezh1:x*<#;Q5 ei?AytE5t!aU~uuۺ/~tɱs؋g)G96Gq3kJ#uur%FJ}m@7Z\Q;!,YVb,M]&gDҶ9\&̻MILVwe4-/  awr -HvgDnGsXU$N:*,w\풸s޽HuU=W =lī'wϷژ<)b /-#+pmO)'@kHJەɦq:!^#td[䰣!D{8KkM(9^d;]OH_r;j7^v?;6?&Of `e8>A0g\y4!?PG99) ߒ\m𭝰8dn̷D1hV&4zEKjF Bo1rٰ> 5)uYo Q\ ^{ɒ2 b|!Öq~UGX4re3󝕜L5Cɂ,_]_͓7o+b))EyQؚM1$ßMmC_~0(M_98CO8]lĕi5 *w,mPy3җGR!guHt9XқH`UJPMUVH6/MrpQtaȇ >6J)yQ'y.>.flNo26 5?\v-)tsL[4:L@DY?ן,:F}C4cmFɀ7u0\~1"7Kkv|kZs>v.=gqA~iG!cFJ-pOBz)gj滏#p}cx qQND㗖Ƶ >6٬#g h%o5ӵ0Y 獓=Mxx_8;b9=W[즮+aDIws[(cvGnmb>$L{톧@0V#)QţAvG2v@:8Ǫd#.ՅT` /Blq,k>x}x<ڧ#)O s|/_kz[D*ǀMB p`7ũW.dMxB?L@aPs|$.r!|]Pr|{7>w@wH~%N oMIoG+3a 53L亯CIӂWB.P@ց0zO :V-7% Wo$׉(J1`'H)ZX2|43菶ņnF؁oPwX`l i`M[ﴶ1%­sNZ:4*J(v=bׄGl!arn5}| IM e?V%EI T`XS8z*Zp\X CYc]=Sǿ-$.\OjX*s$j gs@=JAnvÉÏ鶇7C źѡϙw|>;,UPz'b&z^wy%'g!89nEđPO?Q4պݵ~8n `jB`Ĩt]{Q)xȠwr5lѭP>.Q Y%z:) Ihr M>M୺Sn!K04C|ў~W vTWu/:4ܾ\Bqo~]u 0 U,c/P/ҢU_5 |mzD do c4f69ұl7xwVVM\S.*SbHfizګG]4a4j,}NIUN9>Fj*Ǥ- u@rTv[ 7qeV^Qy|*..A4}45ܒsC=Y|$~!=eXt^K9>R9"g&Rm噾,)OR]6GoF.9QLVI;^ JϖߧrY bnL)iKѻm9L#rf[(=t5] t+T@wd䉨*onh˸(f 4IYIr֡}xIEKyb`4 LȰVY)tkؐ| 9HbZ&#T<+Ϟ+Y%A7 &NC3'ݖet_ 2jHEIM@ʙ$t;kYz Ӯ,}2H@*W+Z1q)ҳpmUFElwݔ͘w:%|QB?F^g2}` ^ `pjk<$< ["S/゘Wpd2Fs')|W0>J*'ե {u4aMAhX;P4Į/$ o/ Çg^|Aijɒoc„l%E7H5hQ3㩕|=aOhf3}?ԢdŲߠ߇%&'=@Z 5M &- 9"GKiaI0w\|('u2Ci[\|8O`v3qkݎnw>Z*׳R4y㜞ELig-J6i7z|ZѝcmAHm+35x_a/_F]o ~^s6Gm~]$P%\k!Osi5<=7f[Ӆw@_cL?4R_ꄸļP,"ډv'>PN)t(r~ks@D| ձ7x 5c ؜dGNO? %'Q kL9 e^][mk 0Exrk^R;}qn#cG*י,thڕ(Ij8ADjOxţ96'2׸))pq:STMK.lBv8p`-l+4nO:&O!n%S"`MRӊ7K_0V& >MM704κaxa=bT!bYu.waO3Qk[D/i8:T}#sؐg~| 9Γ{*JMzq![ *RzNm=䊎UEPPP[Z[U`;,(ȾzaQp YYk}؁:-x:E@DX$[i49Jy6b?G7jKݔYx8^DS}֞% tsz|=a -|D+##i?hxa>dVx6M<P{RP{?SJ5 1DtL_G@7}Lj;Da{yYzCK< fR9݉wZAv` CFY΃؊ޙx}C 6R;!-(,X7h:gRzn&gY3߫)+a4yp xф)kyzcqՓ~nk6i:X$]O OF/iJPE|͇}C4qV*ފToo䩴(uk$V+~N"q6,0t ̪w0{bO§|VP*ű ك؂P*kA|\֜[i"Gu١pgCC{M9჎ ¯4D*:S #m-p>`x~,>@кx H_$7e& gaoC?%D>"<6SPx錝d]łu!dS Ta{1PT9 E*(&()K&Bl7rk>53e6ԛT~TjGoVҿvyr}V;к :Y'DXJCW)1x)u]Uu(4ߕjsjAf8Yy&-fY~ZIBcb]% +j 0%ݾODM+p).1-+D*3WޢGU"?bP0%QD kbL)gt  ˑvuٯ!qn$]R6P!]cnۈ.ϰJ(t.kp!Ej/7$O}KZ/C6grr[fݶ%zT?Sd-qy怚W7`E:ǹ+2BWVhP޽C$U쪣o|!zs)@Dv/?,+/&¿;_Ct6`j;fh ed t!M䭀]؁C&so w z.丂L~ιAjvMkjP } +L# ^Yxqrv|HyρxN; j"l(`mk)Imi=' 6[*)I n'KҽYM6wtR&pYS@{t!TC+JufEAzxl(Y" wWuyXp%UY-õ %t>?$VW9{oCCQ)~DD ZTsm6kY>0~'wӭQ`TLy[6QUO{_ =;|LR\uzJ ۋ5b[2k6+,%X,6,4jPC.wFvEkZM}P PXHzuz6RlxcF@b^d%qxl878qh* 8z&* a]w~09L֪*Z@>orD`<Vх9>m*"c?n篸Mn[@*X7s\RB]LXn7)I·3xlGXU%JjHyH+x1~:3cVYw%5ڻ~{4]Td.n"dyʺ[yV3mY+SP4ǓVt,`2pfYȩLE2\H(46]N0r3Y SBZ;3w*_զq!b6tS%F,K{]s>+uTO6=7+fmzɘzj&KЭ jr)1Rm60O($7Ae{_n3և؎@N;:o;=S2F9.ǣ6zBK)du=GT ^0 NwRnK2>61\V_ N )bf\k'Ô{5LI<#wa֖2gUdm*dZ_?OK"E.1/tЋ *άlУ}lsخOPMbgw]~꾌fN#;^tܤ"QǑ3X ;^RXE ?_A)֪"7*PUBgkF6s)g-h ]R(D^ξ@W JEU9azI%M,H2thܜbqE$ *65CqHxkƃW[z.&Ή Dn*jNokc_t<$ꜱfrH& })rܞ%IEݛIz{\9f#q9 C=O"J.89fLqjJr2`LNаIa46.3J|<0me(0(J4vC1Np* װ/k*X#nO$=p_?)g0`؛Eջ|2Xxo tâ݌EyCT}1/HN3=Xfk+fN'ѣh|0eZ7o!?i՟jBؚjG(ʚ^t'qd-\/FG[E4ѭ.Jo 1W|1lqYD!i3"8}ļJ'Z2{7ewϾ{e?t0`ܒVz{εj 45㉎2k(f(@e9GYq⽃9HdKX^lM})<{ y)Lir5؍\2V8(8}݂V)U1o s̃x3zo)}5̻b'enHF b zFD+tl3:\ j!Y3IrH&J ڣޚ{85>ř7Cs)${EC4|Sp6^Akg\ӌW}\7*{HCc:Siϝ,Ç݇ a!!-EEn4 H^ZU{E[l%!ԡux/:2-Z։5Ϭ|?~@X$9,XU՞`Rқ>k̊g ~x !WIaPB(LKX(V N]1`"rL,3ݫ69"tcg:~YŤnXN ]V6ghZ^E} "t<f֘W'>;|klB -sFmEbw| =ŐNdKtFc:xӯxӸC}xhZ ѨR2bws:u-ݙ(X8]O1XN5bZb&T陎dzr[xĶI᯻9x}E̷(/O^ń,dh]m3s:&sX %_`Q 3 gaVsAEZlI0^*z9mc?ߨɢ!%k ig;Ff8nrHx~}9Ta#`d^L[v@;E k$S#N}QB+6k]jB/:T֌BST~g7/kvzT?jj?߱]V *8ap\DލBI/IqdCs맳/; Kudff/Y*}732JSZA#@ ¶Bp[NUW;幋y;pdXW?ld=5GNJ*\Y㒥#s"a~G | 0U -Թ ݾ29nܐ$=aS2E*t.dĶs1{qR( R3Y:ÙI Ez*Pwqv+bsiZ,6#]d03#&y8|'Lo މ!i\gi䩲ER;ks$x լLƮޫ-*8ѠRc[EEG Z5glnFX|I1(kgȀT|i6v<&AĴgsGRNcϑކ:tOPĻ~!AԆ?ābZKv%e{{6Ѻ`3e N~U;>YV' N˪AOzg{b0R ^`/{ǿ[1~oL9 ;Śr}ttʴ2bppfiSx'E0&O@Itdg٬T@. "J|_mmSy2 942[Gϩ-J~\1yqT Ms(l9qԳiLO Ge1 V/vhx7!FJ8WFMS ɖz W(SLS}G> WAp h0fb~X`z[<4( NG at/s6$aU|_E"k3N"+L+CcA.fg+6eϳ<Ҏ[U83_1+"i_(ghxd kOJTᇜZƛ>u 30I"ыRw;BQ"y8SNd"ᮋ%Lgߦgmtv0z&uHHAi̗tk6V֥yƨnkmF]DP `;R-wfKΩ'>򳋛)(0bҐz6׷yPu a$ЫLSD˭iG.7 hGVlSBEDxTnݯfd,oi)lP "0ZB SYmidA:"U&̮Ԓ4# s.N^*LyԔ#JQ +IhdN5HͲEXu-`SzsѤsWXBzx 6 7 YQ: 66R(p!hg_8%vA/ϛZ'tV):cy lkyv'JaG%P9{օ8Mf> !|w/n[ڻا}/8ڏzV2g zP c#Slf5TP SM1)39E *kYR1[*YŢ] 1Fe- )4/QZ|2S}?nyP83eofl+w|8{.X͇` .2WC(gz2J4@e*AM /3=8C};v8R߆GquoVZJ|̩e~BO1<ͿwĤD! :łs8[S/Ĝ-Iرxqѩ(3@q]qԞ(s(/KYVY3C[~d͐G+\8*\$U\%HP\sa빚G>"B3@ITL7֎8ƌF7V(ґE`fz7\m]e_Z}zlr`Qwj㜁\,t|Cf#$ q$خ`wdSM&*:tzƊQ!'mb$_4^K pbɫ9|C(_ 5q~D[Eע#9 }2{(nald XI6L%VsY TLڠ$9Kc̷k2πZfqg0۵[wҳHv K [HVBz$08]N4aV'TlRT[Xe@/} ~K%Q-֨X!KoQr..4"<ўU.lWF;]*>j 0W4TnC|o+:%dQv8L&?K8o-~h$v'j!ykHVΡK 31Aĉ C7mUl3Re Qxk8̛A;qfkm&ܘqt5'cۦu>eN Y/*pL68Ch7ΠhO`dB->\`u E2$DZ{_'5:f_T>i@Nu;R 6ɌB]孹TwL-'N3 F`Ja;:9dQ_e R>ORnbBW8vBrw"AzDQZT<+MCA`CUeȟG+C_AFsdIBs|oWo˜@4 ؒZƒ9t]4ή~ڔv>>fܣ9B$B(!UWxld=ΨHyI!:*jCdlaaāF~D>x=@+DNT_w$|${*L+9X̽LNm:0N[$5q[" XGxЪӬB6a"iq ni蘚*i KK|Y(i6F:̈$Ti^kG&E`Yb:Ldfm[;3}PEr\ Eu89>taqp\kT GWj4[L0PqVapuW&z"#M3Yї7 Qg/2 =>ذ_0Ӭ¸la8k jtpǷL!ݽҾ{%eYvc):Ĥz~(ԕ5 8Srll9|Cg|~ G-t~ oUR:gI\l`VsPMP V!Z Fr 7lcvW*M=)ܯI{?gA3w |&Ʃ` ؛ڙj Jt 3i#f |6lߜXʐl-''}8Os0S_ 5 VKLc_IgPǟ4\LJgY#Ν$f {gՃԣ:{ES@\셚ц p )R&kLQt.I4i:n\3Hyfo\."9uauV-cZ )}l05}_NŮYηEbnZP6 M~].iAc X[,8QNZkx%3o/{2*$}0o{kl/l/ʰD5ӂ[ٓ*4 {w>d Ѵ@nO '('vnU]~HFqXF;Vv Աuku$SM+Gنѵ.}ZǦ-w*5c__^ YufGn07dΜ[,Gjsc\/jx."/u$cFIX(ϣ~[vN,>\j*GFW}T,/[hY:hqy$.#p42wT{-{5tkMlݳ!Jj%@H$ )CJm:ى9ǵ6փNώdg{x?DD6 6 ;Q+oLsO\ c"=#]*/kS)Uz }-t Rfٔ?:ĺ_J(b-c観k9gR0/5r 9>!.Fqa_9Yl'ahw+0U8/R,f2Gyod1C-_ a*%9-UVV< OsfA J)H1 4 9Zn-"fW%Kgi $C$y.yYC0wW`Ec9՟- =/r2TX e]#Va$_H[=ZLYm In@[<${i${=Xl^?b(zЙ?Qn[ąl( B/Vlm[o@#3_qt}f1ƪԁ$AN?nO"W!TϢ. B$w6@KZumh|kدKNN.USbh)gRi9Q*F lK&Dy̑쯵/rjN,l%HC` -A~tPY Or;K\ƒhm撖$mRHJ8&c~3ݑJ][-$}ԍ4SN|;h Sq;::ޟ%z6uhȯ&3#mJќDĶ6lQ6P.-|tpؔ k.J~Uumh(%ťAHeɱ >M<'z 3Cƚ_hg%.qtZ,%&~۾ ^єglffy &K2m՟ fWWbf_ :^.itbT7YN iրll4Ɔ1CU o'f-ڗQ0pRfKuiӽ"}M{"9{9 5Byz2)xѤZ+@ar$ U8bv=Ltdغ %,bFc׃"K%G(Eݠ}sY_^$fP4Ws"a'=09&ݢ$LЉ M{F?վ ,*_LE1nl#:j 5df։?_ (6sniEVU;4/wsa$kZ`ۗMa(+ƕ`U +~hBxxG RMm&Jx쬣DZ52V?R[CejVO;5uU[Tt|p jH!u@m0'w49C:ś`:S'VI,E#fJ~jď)hQ|Vc\\Tr~#]Ǹ)M$0oO=iRلN2 ;]i@V.5jm{Q~X0ZpAH[("#D;hK=V0s[Q~  iv,5MU{]Rt3r6L.T=40:mm{ݩcQPH^ē1Xj&F>{v'P]b| [aPMmE-ݧAFͣOjA+ZSCz̃ߠԸiG~Uc?)>u85Y2}ޅ5(5޹ٹ޶Ml+;v(LkcK6O5e7Y. n,̵ax3XD.DȊJN/Ǚ]*W6@(P.@Ț]npfb[vbT&>Z;[*p*䊺NZ bC ՆTe0:r¡Bg Όj 0d,F_O:kXe`„k BI›]ۿ3G:Byց=ޗPB9"{pLЀyӊ @2+-_3Goq1H *0 b9 Sy~JzAʞn g؈Ґ0/d4#2OE뙦* ur7T jK@':"h|LEYohUAXHq{Q0ٜWamp32G M Hp/}V69Psrh$0i>[˚>1g\ ^Ӿg(xD+0D^hTDD}~h&x.*64BȺ{[f4~Oy"}ڤ6|*"ʟ-Ζ䩋gN:?E#-OÈ׷MV]^uy&ߓE3!yQ8D9{Rf56 }vYh{0|l^D;u/筋TCqn]]w AD% q\qV4ԜJ,[ ^oϾpz뱎WoA?DTn=ST c$L+fNW+&OΑc3uRRw <^nϖ8$bBoΪ vrr^bg2OB[B#/0?PF'HqꙴNJAE<jt9ڛ[= 8+П_q';=5V-,~neX0UL9NKy*fw!% &Kџ722 )(نh. }-I%㕻RFP;_Ő7+Ý$÷ΒB/Ӗǜ[8yR4Цތ1&-+6ڒOrmJ^#v `ۏKY#|_Fo["2ӌUjrQ÷v%3,yt̒I'c>JaqYIN{] '[d\F^ojP|]nL)l]t7|!"PԏR26'*+۩}K @ﯟٲ%o-p.l N% J %]4n `vZ\@*3ҷEJNYf' cvG@IocϳOuиyk_L;X) |ڣLkPx^6*Yj?}A2["S8|q89bj]No&P)ˁsHltiI]%Z1"@FkVY {޾2ŀ)Z, uPi>)xv}YT *={{%2GA)3 }P'%`Hgz*Y}=)󃤢R%) c(ߖ]E:cb?T >\t.ɘHt%@^'urU bP—zO)x9z#rax P9PlU|AvL L˩^&1|h,hT&*XWXaa?C%#K.oq~ʒR>yTc7#pܰWP1$'|J#aB;UTjɋ#{V2OV.wwt}/o+,_1נ$*5y6=[+ $x*n&SM}0WG;Zi#%A3.m,8< H^28.\ ^y@ $G0ׯSf!xW+PPZ~۩A0%/ø*w:w"#yobW[ )2#Bo] \͂d7MU9M\Sah, q^.BogWEjd]ojyvӊ}/Sa~ Oh57cKEߛbӪ݁eN kRY@lrklZݶna ]KB-9KݰCEnBRPe\ULSD0&h8hhHcyU&IA^V޳4UGZ1Iդ(WaG?OQ:Ѫ%:;9DW-4l; *1978IrpXt={:Hr*:4BK* @ss[0L3GzEv,[F0Vysk݄<ZK0o}<5.[O504l&^c,.TaX"v!GZWFHNgfVtiN%nXP gpXDʿ˸w"WGZiΡ7*6iA+nBD;S ho ' P6 V,NN;6xݫzɐ :Qϋ]ߚ@scǁʎ*z W e3(k? UECiq*DgWE:-nј]g0 b(g\g}bM)b^jMv6:hQ͗whI`J#S+ZKų&lbϗ4-4E [VX N!r@1J>P;W3( SNQ; LQ!Y[Ժ+HJ7.c4f6wV&Puﰼ< (a0osA0r h>lxêCemT~hX$j<2JୁW$YRφP޼;Waqymܸ Goיy#v*@7asΪ+*׻.mO RGd{B + AJ |T{U|BK--Bh}B:B|Nej$挙/~)Xd|߁Lx^osⓕW˖1t\gY 2S/=w[5^VtNőxyO?FgXzW;X+M/Q]Pg="2wWph-׭R,mZ CZa p@.,R8jM2Ԁ:7d1*dJkpOw4[f? J;F+\S.b\ OjenoƝZ"@/*'4s kX_@,^ OHJjxAڵm'[ L己ɈxA@i%قEO}=Zke8}ƿ zu2xT1V3|G!$Ջ(3YR%H'tGB_o}5#<qH9GiD䵫M6!Œ^cR̪eBsp+7.(ɓ3%Z9Cox2$liD /XٔOނA@ccҳv&!,={{m~Z-T=&󰏦*aҼ)noKY/yr~oA ܏W"x+C2n ,cٌ g?{ |z# zAK1[\ϑ& ii1E,妵]e+9KvCqv"7҅,阗&av'aqo?\dJbb>-<},5-?A+e;c2@n*ҍobԉx\gdaL˼'PO_e-XDQ-:+ݩHkNuWCT||kW72]W`"$~@>{%{3\z$b?YzPƒ츄mö7pPrA~.Ol5,GvУR1Gޱ2UI]A0IKzH8#4>@3b &QqI۪b޲aVW"[H/'') BWc?^\;OyIXGxL>2cm0(2lʂ 9'U8t%7Ophg許y-Z_oՊeT1< g8(y*7OsyyA琳j#pP rkҍ/:oK2sQ:NoRu2{_UjnRL4N k ,8uq"hpϿY,Xj.EȞeYD0g4̮OϸYOBǶd~1^1TbO^D{lkyGE>|`0ˤ+AFCI\;:~a5k;"t+L=Gтg*JZHq?/2ژ 䞬|ܓNb} /Z?[1|(銰,N@bmh׵ i-]$R閘Xf^m-Ruzyh!?U)7-DdTqU6~H5>??U|6,p1EWD] jƁI;=W^jx)E(YI-#2߸᳋sVBiEȕy:D6QZTH={ElWhZpNU4r1:FNmOLb2tSvilZ9$ZyXG^aHߺw)2fæWYU)z &[=Aj?,;3ƁgtΈ,)8i-K~P І` Z 4͌J'ahЩ86f?d0c/n?nU<>͠|46\t `On_ $k @mm\k24bh::w< cbGZz ޻r7Ka#p_pAU7˛+QGD`sjs1^/ؓC(qͨ'uk6Տ!մd,c.O&so…dofJsEX9_uz4k`7UdQ𝁮4RLQeJXTP{ $ 2'SIAFZW>uFM#uW(C@Asэ}gNB. Op;1i$= Ehݓ߮Xwʟ*T [?2R_elNս5n:Rؿ7b%Pˌ#F|ƘȦ Ez! =c~ "ac;sԌv:jKj@%^aѧmx܈B/1w:E?nm_D0z#b d?3rhЍvonXc}:B-JKz@#ZQzЊ($u[jK}UU5!1;26䮌RE=mhmɰ{W ]h+GbZJMnѡ ݀2CF?/M9"sz>Wj(')SǨl=oX%&хZ9'aoc8',G5 X1 }t]?x,}P)d qmr?ǨűlfC1Lm}+բ-OAc`TL;(w$Ʈ,H|"haQA'zj,|}>'G(D?Xq$qI< D)m3-5lRd吁L~|<=W;'tn06Ug 3/&?;ќ4,3ʓ`sw>?i<6˸Ф`>B[߃B얓uKƯw q`s|/~rpk!*vAsd!52[rnQ& BNC]D3MN୫n~U]}FA}5E%[B;RXS%->^\[n3 iFB* s9{>,^0f`@1ʊ#MB2P1m`PMEg2-"i3&]a]Č.PXn#]2XGRC!)IzV>0z}8^'Arw %g]=KbLIK13S_dG\|SW6g%/¤64xXg94W W?Ow}j⏡NTjVIژƎ:j{4SO 15Л"S;{DRvn_~ cZ }/'Hs 7Hg6@%ɼf?ePO"g[6a a,LL(ށafD%w0Y.01TUA`o?*lzU^:F1{}/y*d9)O_'wmhÆ(R=㿎/v#:!;f<|O3Z'OĬ28 G^@V;sap OOA ݣc3\eH . R q*1|镆|yOv,6mP*fWϧtU(ڽCC,[aTyҌ?R;fod+g_LVs-G^6Y ro ȭ =Ov`iYkՊ EEA686F@9Tm('MU=iNnz8r dZ: H8D:Gca,Æٰ(ѕC >c: -YSVb;jTw M#Bfd{TzJg`j=(DI`V^13 gP/^'MJc$rNt|l Ȳ\MDa$g&fRb`j/S̩2J  2L+?N(^'2!u%w>o`QbI,`:T:~c8E"&kk/s #DbEIbv/[5}3qkk2>Hʱ#m.䦠 {l1}rfXb k-`Huf3sJP'5AV;&Kѯ17hw;>Rvo 6+Grt0殘LYKF}_ "ƕqL8)Ҩ4x0?gS-RaFc\36XOzЪƺ sh\^8[f!cI9E]Q d7Y"-rQӠw\/O0i0LN$ϱy)jPU vpS+@a FL2Ŷhe%{tF x4˂Q 1rH0l4 BG@5,ݪ~dJbU(R|sˊő5Cb(/q5ck#N|r,i^EΟ_`|M aڵzƚ/"j^ _#<Cn\&+\-CVoLZmqe 銫6t*8ҟ 4k>Y䞗-S<̼>(B F^/h6㔳W2HЦ wؐ 1 ^][-8ъi`϶oa#F>yeSw,/Vj醚DyǺtCI 5~M+(ٮd&"_*B*[_6'o(9 "O-R{ucPce6-ks=sss=0-Otk^yGg ̤/&}WajpHVxzK2Vnku!ֲFN5 :`(X/tIʲƫȥFS\A嶩5 gVhRSaIxpfS `X L#Н!n yp%,~U-):3HDN$* :`;;lB-Ѫ OFQOMfUKc@ jC+fc>Fb7[t Iw~ -ٞabEbX&zk&=JG' QUf𠗍V`M96D{OJ_8~Xq9ng6 OBdXWo$k7Y(N.1,lwir D;N@gcovEhXhti!O܈^-'RyD%}hw:d6ZBP"e6yFѧ@da0 #ਜA>F"Kr.ILOה\V5! `VjĂMO%aXa: ߀pB+4ApuƓom8vMڇbVNCӤH Ƀ|N-P%ƞlUD ~ܤ3F,@fn.B=+v9dsq95ppd@')5v>-a@L|b\I+X@F;ɅJ^0Ԡ_WH!O42|̬H].΋v6}9EaJ> xe^ƒjρ]2Z ajQ5sOF$^EVH8^] "0]^,"2{ѫ0А/TAԗVQ$r%b4*n#:O\Y11+l#nA'q6\"F%s~K.BlR$"- C8e ؁JW},Vn_3!et&e[obE'!ԉk5/(G"ٺoj+Hp09 \j`͎kBnn?t+{m-7Fm=$V4 mw?0p=H& jxLNK^g{ǝ*n =? n X (I+H*ǿ&yd}5@Q{j;-£Sk]t )[ZSRi-6T3ruDg -5WtC_^@;uMjwB6dSk&;m<lYw:)lUJdasLWnwAs|OUt>\I/˵m*؜\!d ^n-!'fJ >pߦ8&MgpeHx<2 a0|j4YfWY-%EvA9Z!C&& u}q@Q}8=1\᙭OS)"R-R3) c]$%Aj ,) };|Tm2OPˮЗ c޹daPkZW I\#~F)C;Ď`lo4Wv"v6haay9P1z^c.>vzK:l Q d|\L6;>q5dv8 RnN)". -T_˾|='UVafrQ$|BvG*,I`^h^m 'Fh;9Zx) 3sK·X="zA o6 )qc_V3N Y~1[1vV'n_r >U$H,DS |>;/h 4puI|u ssIw.s$Ql%Jaf~kS2"è~h5˓M  jG@أl3ghScPy7Jf#^w攺 EpqAK5(d $ b\>,HQe1ૺcɻ[_U:IkW.h{fUCǩ.Cc| jAKX/y dEH&j:&B1Ֆ%q!EH0C_$-sAHMO6ykޕ3M=oܷ5!Lx˷-VsqH*KIB!,~>a@׊9n@4˅/՝߸\D4b1|}QK\ ڝO/.FSykjd2|ݵDv );1D^`ɚ6<` 7|EbߴD)Zo-Ҭ/mvq$2]! W8o: x.2%1CqI}9" fb9#Ϣ[W|2z]2d$ /(nj׶V^X/q,X0%_}O&Ɏk<|܀ArNwI0mj}ZP6}M4ؔ 5ȷU_)U<46XMEx!BqtwIUv^Unx^ޞaOu~ЊaRBË[ A_ӛCў8\.4kޣ$Ei.hPh'u 31!/-dE(Μm"20UE9)p͍38~rc+1YMm%.[P/peE}褈YammFP+߁#oo\>,{ĨR? P8bvGA*zSႍ։@'`-ja>F<Qd}e^vf .J݉SsL%Dw=B t0l<I5JImZw&+zi\cܼ:V7 ggFP0^6t gMi;P{7MyIy|P+ eH "GN3#S4ۧp'^5/sڑ-X7I 8+ |7%3ٓAsx0#Xw%ý+|]_<;6CbQRq,} Ꞅp#4VN{!qJ*D(H\gb%*CC|pąZQ10'(MdqZ6 y\;Q2ۙҠfZQPP|qQsn! )Mf)Hv}kc de(j.ف1԰Avff,c-_q(!Kc>MmpS&j/HJ'e 3rBQ;KVǎټ lQxW.E?=p k8?[U@Țrm<8mMkARl *d?Q}}؈&z1q%v$c/"b\88V@a߃z{ $qU)\"T_e:Wev@;S}5Bw^fwRݵ:F3u-ZrR,e/F *b pK{-v~6Vc HB?>rbmt{2fk`B^`;Vh )~|Dlezxsf7qyA샐3%Dx7 :wښ)k9L hegE,:C ݈w0J 'R65/vɨ9_qzv(<~N@}DS׵\8-9d8_ nFsX(˩ArU7'ǼƃIZ6<;w' .mYc/\\QÈ[pz+.bݺ<wBkK sCWJz*[d#sPT%ϸ$ A&&x7I'kf#b8 P@ཱི,P̣g M}UGH+cmnkjm_9LJl_5+B ΈsDd $@;4fZtֈTհZ+Ϯ4>:L0 gspG MUiD{LYdRJ$|*4l[(O-zOΡ)6wҳ)BZU)C 7p]_Iaͯ5"^(l]-!R2$RCg:0Ln`NgOz.ҡ8.GnOc)E>̾{v7]M;(My]ZK$ɦ.U}\ >RUy`\ EToMǩuoՇXqj@>bq9\7g u=坧ՎrlϯWS$UhO MN`Ƌ tueU׾f\< ːTwkYs:FKsMb'UAbl2?NzѤ_Q NARJN;sR4ΫFMcCRlI ?)ϥȴDm@&>B{F]nӨ1B!1_&gM=X~_23<_3sT?{H'_Ryhސ?8 IڤwmsfPj%NjyD ?jL'WVlx D%cWQ99 В3T{6\5Ƴ^j72υ,ޏESX U.db_#HEaʄz?*'*nZ#O3(3 y'c1!6{g Y ;p#_(.@)M|r AK`oa[Lyt .tVi='EX"mF+"[1rKt3ϲ:Y%[ 2wƺ~k2d)BY-T c@=50B>UpCFcט)%}=w^ӈ֣Ff (%d^W$v&e]dEf$L=ViחZtYi8XT~@YN? fF`3l<~;-c5>{pE r-ʼu ٓx$0*wBdknn4˫Хѽ D': .0 +u#UBkiC&j3mK{!9@=BrYx֞IV<ӹQ+yI i0em _`R1/=0k["%p2iVif@¾l0OcFNi=;&Q "B oNt?AkѓD:BFwgEU)Xèt[zNX= Rŷ]25ny !,% 1=k[A q׹*п`Ǧ0@ooc!OY$QسGaLHѢ>t}PxN6; :?F4uT}Z+d펹^ۻ= Sc^g9od;vp~NH5n h&xp] 9u]P!D.αz e\q "#o#/Ih~xH0_6FI#ZkrZYf<8բڣ9k͵A(ua!˸@D:p ZoWˠS[sC}K O9%lez{!#?}dwWytM*{z4Ww+USZC`A<`[fgq8L^vX]O_%Я̺c5pi*0hLv= ㎃+# [:,$`Vq&fq7--hB1wY*Km(1% AY}6kZݞ`C_/?]4hGqeb OV9` ߥG 5N!q1$Bd1H@$)ggg6 Dl3[ve6Q=9H_r|SʑӰ_悔 mg`wݛȬ* bS8Nf%h}{im5+u~Wsgyr3W.dD+됁q }$CtUkv HsR;ͳ=*G2anO- rCM}|^ĥ[ e0jE3YKO*/(%Ysgd@y\ievAUd~:%[}46N:J@`Eޕcmsϧm׭Ɯ<BP3T8t*~ ̘Wu}j. CVGh [L!|PPm)n,ӷX0|QL.9uJBg`YROE\EN}Ƚ^LBwIBܞ02R!2.~,W0&L_?P֬!d"a>#=!5٤&gD?zI};rl-.]  "ѷku(T(n[wU@lA߃\=Tk;mI@BuҖZf a;NOUTtζFv*}кcX"^"?D0AיY-+4(81[҈{PH9>|(:"hjXʶ x5%W[̎մx|Fͳ֝yxߩ>MpgldV,~-. 6lv7u!#VQ.@S[0o.a3}͋1 DF@\+Q0жdj}Dž΂wWC0aVT8Ϛږ/-4DshJy y8 ՑNrU(2Q6#:ITajBB'>  Iro'/~|:*LLM2I;86 ̿\[A䋼TR2Ҵׂ̈ 9"+vw D0kWfOTTxp3=AR5|,0\r{˒h_q6Ұ5 }*#^]fX.Y$5sT2q Thmϩ_]lj@k0zԙ!̝o YE!h㷅O4Ec7)|OJF0jL4틩:\O@[dϥ~_a ʮ۪FWIe:O%,?ֹD Ewbw$kTޏ1%Yvoh779k f@mɕ/#Q_-#εd<0޴= ~TT1Am%}b;" @}x '!©8秺H>dQ$1Ժҵޢ7}Ҽgַ c.Qn5zW4p%"3d'44Y6_X|~lYDo!ec)NnI<'e(wCSIR Ǧ߶\L)8Pݙ16} C>K~\$5pv f3&aYiF=>}`E"em%YF:fezoDL 6\z|5uQtח- zAGs ˊI "GOj{Up c6Mbˈq RrÎz?ήUTg"kY6!Zhxt/("_O7ērjB8˺w(DL*}d;ڣ:cAu//VUg#q[ Ͷ4uR@Z{[I7С+4etQװV宇n= X P. TqT4(B4t+xIe?^6V02(43 /Я˹rv{`Xwn|v/0&5j˹o R(ƀXw#֏ ö.G '΅u125)CI8\1{0W)$aiEܴX)&~l}SUɭ'iJ ̈ V.\vk6 \^[Mzmխ?3^q.쥐z%o͹>̟T[ *qaG5XFDc_P Xshl$&}@AnW(C(︹ySrx&([aTMȉAёh_oXdWU5EenizX.ܬʹ:$X&9Vd- XQ[3L1'NX+>,?Q4 y0Agm,$atz!!o=߷ZQG|@FzXjSѭ՝:Hs>6\ڕŢ|r\UR [/ QXV8Ν;k_ۢfaܬ-CY,.-q%-y4a6D:(B,X75yiAtgX\ci0ך6l^vMF)@†& M${ph >Z:_?&IgJV6([;#  vbI JE!8Ny[gxJ#фG5X-R -L@ʮ'rEkK R>WFu?y?:Di[AHDȘ`%@ ʻ3 +:&tIXPh\maS3 ތ-5(ZZ{Z_@*i8;RYaa>͊6[0esmYZ6^ۯG!堣MM,I 9DN]rLky'JJ8ĝ1~,SpGuCnbWdGmu&xNk)V+#UNDFZHE|Q⭦Q1ڃtU'خAmL=O7.5݄=&=isj;)-cTw,K%>zOkBhߐZĥkgݧj"I *&oqqiNS5VoͥᴿĖBm){͂mީS"caDZzSF8n#yZlIF=;tLsJH{h(9Z2 UX<+gFԯ=Ir(>Lhv.reb~7\bv_LIC+2ɚ28lz8Zb9#+ hh& $XfXoSlc"dҁWk2-fW0/H dRTZD>{$w,L,y^9XaBǻfjDlW m(=KhUVP}6Zor)92"b|6f2Uź"2qQ"[-]3f:3{U߁sGz憔8f*͞yTU#&Z!96U%FG1Z\}kIP&tp;&s_I@ y;POyݶ_P :Gxhc&P:hv`D a`q֯m xg$a@!IJmz׵WCvvdo.nд쩄FB'j/,NsY~G'&OØ~q5@ld㹿arnz_\}U Z"7)iUK lyl^] ͈ףRZ$,v<ӪLn0`foS1o9;j=Kd\!x= |T%tG{pGGX>x!b- ;%L%`Ͷc:,n@D^Px$Kk9vV0nǙ)Izz=5N,)JGA׭t1?|0@JCzٯ?>q-zLtw JK;94cHM,xak.ë9Mcvؙ̕H3R):q .V? ҇@Z,]`;PюqHo >vf/!#Tą7U':f&VKxa#1O k?vzr/hn]̴Hcƞ#Mɜ**#\H67'Xy`ӌ,efg9~6;,yVC0\eQObz/vK&--40.Rfh! OR:xB#0Nm‹W KqO)W zat„ȭi7/3w"qYWf &lMr<<ѳG+Nf_8:?RlFu6_lďn ۸R@*O6<$G{pT5.SE/?q=۱4ذ`;{&/1wmWCP|v+8:x_h0@o!W*=KhI|tR t[7?`z =Z?>,ЧHzLttfPA.PW܅ (fi)`s$! ujk fG;DcQiB3;ut>i@VaqN8E't/B g*r[p4m^ ׷slgb: 9L,x~Qm #2ilXPTJ 쀯>@BkcJ+X[.W~ۍ ` I7PaoTTƤcj~_dΫ*#hy\SOS2z=LW^ T%܋BK$^]pBjW:nc%*óhA7Ncާ&U-e v6:g@codOU_h]mkԂ%QQýv}}#j(s-feٍb/Ԩs}1Vj l2-8 u!V46ei"Ii= ЛO(S7=CXl\GL'^-$Գ_[7ڰqʌ2`\Ж[iHkUqL/@fH>}E'9?MSՊ *"@i飑PY} o7*B0*ʲ0RNЦ<@v۰X?#A8Tz(N)7mFjH)qYt%#á@B*__Cy=#'#6";3>,=mnZ/u}ʔ{dl _f꽓&l)kw~}& 7݌j F?~[mYd]8}_60f#VP~,q)v:{EزA8?.짳{nB?9gojeǐ2Q_FE.נM_\HV͑9= csI$8yT`IRPj~+| 3ю(8YP-n~5cb4<Kԍӻ23iE]GBb8svw:k@D?4R͕n*!39\ݵG4T_$08#&UvT4mACZ%ԓFsz+V wbC2v̟p%|㝻sVu XagIػq/kgF| F`z~9C )΃WqtZέ)qfD h2,Dc!nJ5NxCR)*ٔR qcdy?gjuRhJy]} ]IJ\]IkYOɦ6`GRrCI%HN{Wm cQ?$6'JV߉ES[4C=>kCi-μH)fF7spLJWWG +3%cVm!:iXl ttRZXlIGN`Kse#1IPw& cPW[9{*+jhj mr$|xD>HEP],jkřlw*MM*RAp=\Tɏ*Ҭ ISGjXlO;S.KYawd~NyYb56ya\ë rW``[\%(<1t2 e,plA%g{܏J@w9#/vs܁ <`S,Q gwy Єq 3Pϕ6/\e)zrM ;i~- %^urMݺ~Dȑhĸ'i8&D-鴜+6JvL (NlS *y|ÐOݬ}>!ؠ ?]|+P?υ!S+)G_wZQitSf㎑D8jz>%5[\ |EP\`ݨlڞqY$YA|oXt`УwȶȚGΒ0bv)C-' dEG'{ >SPhZcY-4[ 9^sͮ2@>ML5fu |mbZc-xyZ] 3HvΈk*ԩհ HlXqPhOX]h>۫[Lie&yF Cyɰ܋N 6[Pҭ*LSJ!@wgpkZçx[ݏ+^@S̀rLo!J +c^|L{tYkW$3sLtjX*-aݞ,o d&퓴58cw*!_O}OW䫍e EBnwbl\辌M0s$֘_>#u"'M==r9QV iJ\KMr0y޸'ӶM}J- f3aQƿWu#nj8'X5`:3`V)qՀ=d)mɨS[ukAa,Y㮙d73:ptP]Jlص|Phze}q,-ѢGl]F*ybF\aS Kb聗Ix|3$!+Bbz}8y~}sBZ![nGv;?JnJs9>:Cڻ4Tr ˌv5^.H{JMa0@ .( oslX{zB%y b{Qu@bXႿ?rӧ %bԇ)őߪ¾R(ʭ*fl냱*T@Qx&W5[o3+;ai,4L(>6Kb[,>(i Kfd%|soL M9faԥOT$kS'aP@],3+W:x2E6PXU/5. 9иXs4V}LG/s:=A*R}V) lԦn{dIigT^$={{c`kj`´¯GI B`OĒsݺ!*:{KbFJőN69Ռ&V}"A}TŲA$u'$,RF%L@ LG=0qbl"sDm9)=eK mHVA+.l$H!i*ZHךn%/T7{Dv ؼ]rEk+(@-+YjnTϰ1˸U?^N~~Ǐ~[W@M4ߡS`C=zwUYQ`Dє ۳q3RADdͨ{]u$ ll5)HN#68^ q1I(:29ge |/gC֊4z齯PV1CqYx:!8syW2ÌID>T8aW9EPv"x$oMR-*jpafH)ٻ\&|sŧ8 FG0aٮ/*JKJkZm o6DZ< 7QXFҥr/]ِr:ʻb\>,F+ Xd:*A?l{#^|YN,N1tu^!01}]xVZ"݉z@p\/ڋ20< gKuyX7Li@q_x+50VXb1[(^rt1qRf?OQassA6"SSjz+X^W RT۫MnjrlBZ74D\T?.\0l߃!=8dP=170EzѹZ]^9 v0~#3 b)<5+Ͽws)k4sbp>֘*SJFU|4k4R`dJ="tlԄ#Yݣ4#-!q?iJ~A]pȫX79R`6N{3V"BhpG2{wQ,w[ZxI12,k>:F,9Oܝ8H&+4U|%h<> [_zK,I :V+ ?hNdR7gB}wơ%rDn`R #$ yihĠд} a6x/323 VkD_k>U5uஉg]VH*=ﲢEO/$+߬)qJ4a %T!pQfoY+ݭ-E(~׏B%aHJ~e vٻNLLt24E9sQCOzciyd|IoѓڶP`CmÈ;$zD\f5Qag 0gj l\@]t>"mvk~ev6@}l e=.;ju`k+#* 9vpcy:cWpIr2Ŷ9.9ABRBEAEgP4=גv̵HVŘ-N5;miS :puK҆5>qOm+n/nްEV{LVyI '88#~gϪe9/ܩn!>9=ۢv:3B۔U:]!?@lqP=kv<@.yUp|(Y;|\Z!n1X%ha !%|X]J!?zĒ˖4v с!%29] mmgL,䓖doM}J|߳[N$|Q&tV#ݨVԡ'p^٭7aHa?w\rt'~>Hs S'ąSA%vkpZb-Z Jc}Z,qbz(J ,IN٥O~C˯OAeP@3>%cϖN' #$2xa:$#@%gA]_Fm 0gc'`w^k*K]Z߾,P)]l2HWSVe!ԜA^91;p'}+Dq?h]PJWbnr7X=IRE*2l> jJMB ©!wnwJX on{Z|sMinW ńU}STߚ{cֈ`I7l>vRy$gP\^M`OD}6-IgbAew6A2[E/i13_U0>WsL:u#ڗjypTVLUVFuF/]x=0}`Awb6a\ ٗ7ndD@;Sh5=Cf:`&w#unX[=V{H!?2#9x6kT} K`}NQ~<0?(g!TS{Y9.%F}Rc/!L%cF^MZw^s]Zp }/kKӱkRVRd!?є9*1UVvW6J, \z(e[#ݫy K=YѪ 0ᴱ*\5(JX3T[✛El@R@:1Dyvp}㸘@ϼ |y:uN.|WJ_w1}ZGZTޅݫ..)!>fx ]LbGC\ y׼2P"'E@(-ȫhw,?'DoټSH2!ߌ<-M|rUq:6(fkaɫG`t';]=v#Rv+Be BNjXcyįujs#sA^!Q ~wi~(j)bQ-ij ZclG%`~?ʓSU.kn9.: +je飡EKb]!OȿT%}Sn׃9Zf>`?\n=CdqbI3i$OD[v]Rg\ʆ%0|:iE)#?g)JEO]yA =!geAH/4.APq z[IɆ\x:7dzBMA%OqXP3bE9T'flo[k:7#6 ;De;2Ǫc:)2@vMzC+u{^*Dպ=?=Z&f*bįɌn>0%Y6ej]> 6zr?JE_uح 6CLT-R Z;Alfgs ;ucQO`~~e2ˍ.`yW9}rHud73N<4\(\%?f,STa𰬈6vI -8< nD*U\!y0s:7%r/Kve {ei.Iskā*:8iQF?FS2hJZJcׅOqCc|Ř5+\J5Cs|Z*[;R#r͎S Ѧ~!Ur%}]7  D`ƲQ(J#9Zf3?5I4NY n"2#v9Koޯ결H~iјӋ)J_$ Nr1?)7 .!XBɎ[%tJKӎ>9d`-Ӵ/Nփ1f`]Ola,U'CQx`0GIY9"~( $LYLA)6YH ϩCvݹFpKk)%`R m;ޜ霉zӛkngjGm#M| 1|܎ !Vkx#*, }(WeIhZMPca0V:;.EPU; N1@3DSr|^Mޯ|CǾ˵i=\oV3![2E;uSZ,c/x`Q)Ns2`>k8/S o+%0Mt- feٱmRH8k/ܵmG}\ ®6)WOFU>xB &[mG/`=2QL WQ@{xho<>\bW#0*9pF#Ӱe*%nMĚ]\l xAdm*N ՜4q{tX_mp4"x7, v 5gWPHѳm۸$c jB0I6OUwû` ?5 v>?jRWT{ XgݮikOp15?FҦ N\]J>XuۡG8RdDok} ֕.;X,?8uKi$wA|t z;l9/V mC ܋nCjb!t(9uXT:$HBDb>y)1I7<f)jٮUK6i2Dr Eh͗YLVrܭ|M~i?UW>[/t=L@>|C-4bL " 'iy+,s'F -?uP NBы'@b(-&i#zo#*>#'ho6. (BܣDԃrϪHH; ?pڜbR4鷇k%C51 ym2p.[g8tl4wqƹ5΃L_^۫f۩1v`́4!FR@JbyEnMkOV(^J֩?*= n <.6B,yP@6S"bTptdEE,^eSn$Q3h7B(x_}J=KRA9zMdmp;8uG>>w<zLBpbRV(zz Ӂv O޿RH6N.#RoF'3Q1SE Qà=>B]l'YmA@ _Tݡ;U9[ *W>gކNdSiCu"3Lv2tFqHwo6n۸OhfR(ZH^@6X#-_xw Ɓ,]x[ m}YcgyUNh&:sT$0zH IS=-uw"PTW6wGwl*oęY@]W LL>J$@Ůa74NcW$g C"u(^Y3 1p] L}lZc auAZ[h#1B58Xi ?➝$J.,y'X< yJRR#~ {j}FavB7 )bTP|Ev*C\:?rԤ%Zi[ <;-xATSӀ1`()> 1t~;09E5ˤn[55" .R?a}nnyW"p2% lAe Uv$ nv׾PK߾$-z$DKa{4Z}a:=a'3!W[4%?U:ŭ 9"*(T P ",@^/Q #vJga5 : 6`f|̀#"ܣOd3ef[pO! e+P 6^Uf 4qfxcP@|NvLV{Ei {Ts(QRz3P|5-_$S,Uu*؊.i$tJ 븖jZ 2OF;sн<*6b@3<^9G0K˜Y=VQYSŻ't-_Tr qٛ!G71K;J!ӺHNV&<~U _6 O`ŕ[ֻlz5ytUkj\Y?ZZ!'[%#=W1C` g WIw?URہf KqTg3&K?U1VB/ ^ΰ0ɓᩥrЃԾDpsR!c[ 59UaUP },U"1#r #P;GQ$/Hgn `ۓaf]>($M*?,W\ݳERR9MWĊEԬL\Ӿif} ˶ ooW6$x.+o4h\C5iW,"xF?4aTUuF#/?Mu11n'Xش9 :~,v0g@,`*[_4QZnՈW7eW@"+~3ANJ$Ȝ9 _wa9`О(__axdbin8 -(*h=)ۡ.hDyO_"4/ J]/)>KZ멇A@XKqb"[T0n<:!f@Wf/폳<+uS.{pFRok^@Uҕ2!:r@9#Y?7ф {`WgQ[ZP@+yF˄%B1HTka76Ld0~;#LH툯UA̶Eg5JYk`]۬*iM˕okQ_0 sKܫ[λoVǏ\yE1INx6)v ;X!mq49O {z!=ni9=5Sࠆ,ob^_z %X2t5r0GYWn$:&H0NViqq\ȏf}pi@YMMR/avv^/,6lW~?jBG9-#)=JN|T!Khq.xŲ.Ƈop[^OypM{ySBUpϙ6}S e36ʷt 쮼 }y:_Uh/S?ShZ~L^? -Y&a|7jlyóTFɷ2GL8e7\fXAZ_;^LZ|(%Aq{@(di۹Ńb'5pI&޺Z2Ou)$޵G $$oAa3d(܍KRl L/+B=6 `_ H6oJ'h,̘thcer2*fM?GiP=^,KmSwXaƶLgABOXՂ<0R__OhkX﷉$S[~QQ9#TUB˭^7QWmjr ̎3u9+E W$2"8Tޏ[%m).Zܸ<|th`zHR GbnHv4Sr2؝e,zJ0!kMN$kBe]mZfڂZ0xCCPqob:`̾Š28Da%"n39}01m o( ) 3{bG^.kr%nHWyUq?7}fMq/9!B{9j[Z⃚`RaYHT7jƃ%(mr娟ɘ53rNnzVqM UD <_l{ NThhȤbA= um1_¾ ~ﰭi"uY3Հp:#v5(ɑDjrVg5:m(4*pջVƕfoUKB$^bA\ aρVc,"Bo#]2abnIF2n1Lu,fw,`t*DSp5_!ilQXIZs zvK ]\00Z7xgmE[RiWR4~ÐLkn&!N'MbquP~[޶T$ >92̛f~Ho(qmMs]c0ëy:AR&_3eTG'goth~1B%D q:Ud[ȤA^ 2jB~-:iO_PHژGJNGW{D>! emM?ӼƜP'̐m%ԂIͭZ,lI׾eTAK~$z;J6DR7+ZUqK X% bLVa,fײ] pd40 ,YAgs'O$95,/Oo8z ),H:֣}uaP|nw -%g8\9e3!ƫw zjÂ@[̑Ϋ0͊ i9>a ĦE* 0CMB 0W704+yQ }L¨^(  uHM:EK-)ZS 3!c>FKIF#a1:gCit߱~|X>r\zv< $,lK7)x Qw]s%ZURH[%q`8$Ú,W 70}fO8jfC Ej "soEQ9.ƷR]Q?oaݣ"&0eMD,6bS3BvK`~MA5-h}ӂcBޅ#7=$}֜Tc6 DeUyHͅQ5 NNߪp tϾimJ^ԭU/\Mx8optDs֖h!V8C6 >:^s ׯo ɲ\K_[GR6[-NlD0e?y&w7qWKBuXWH\Wl0I~Zo :΍mmIB(y3<ZQR:9=c0U25!Xs0L=FI򺄓ךDտ׊{į8\Hp]7 o'/>}b*&$P%z:QV@vfY1]-oCU'+P7'pW HMv0*2CE`RKB1T]Xӟ9wBd'E "2*xFX%x5R5~t8w?71t l%nU5GI:B@TKщj-U6N RF`xq |O&7=ݯ *߽/D2lPOv= Z!Am!qyu<7yA5`waz{ u^0" 5a Blvywk U.g'84a}vhOޣ71y-YAJՊzhԍ؀紳k%C0ӱN m7m +|+_kF, V8Wݛ$~>Ϳ[lyƳG;_~8>{w; :2-/TQ3Iu1jCd1橬Zy-T/w ٫5>oKͧp0{A:m )ns:YI[ .2XWwziI)r e[$Y8R#)jTh555|?td2*{_қ1qNtu]Lzl\6B|AN]CԾB<iG-ϵ7W# mt0BN}ĠWqEGUW$5,*1:0=YR5voyeϗ&5DhՓy:C8L2^Id;eټ™*2$RK_845Q,ͺCDvB>p=l8vbn& b#Yf1Xpc ӆI9aQ{W+K]\X4m&Yk;:!jE}`H5v\d"ph 0P3BdMWB~DuF[@Ø\5)u_;] a5檜 AbA851F**{zGRXcYٌN6c2>{go)e-d~c%[Mk hZP}kޝ] myᄨ"5^k,XmK c"R*9b-GT nYFWp(/JC~6cxqBgo|zqo|w/g:ڠX>n8(`r225A2*Ճ5z AQ_T񨼌NQ#<ġgb<@ɽw+D5*9O6)(p:~8u<.oέiȲ/ $1DƁZmY tVa`IˡÑ\ xNR۶A[>04ٳm׹ :͋s􇬈e/#K6UReEv6jI4e2&wUG9s~9bG#9Od ,5fDӈ蕖c_WM/ sHzc]9̨>vv;?2Nς><ܼ["+d1 9yw՝Uᒶkv h)cK6 Rl|f W M(.eH>w"v-Q%jkDiʭAһآjﯸkEF5;g4]YՆ0w,)އs}9c6Tio sės_YK f+Kܴ3Oe%ѕc0 8"a0Wah^Q'* gN[6)ECB oYgFy}W&pgj]|K2WPM9Dkpj7BҽkPJ1OFk+D׍e )p Dۧݧ'n_Ŧ҆lbn*!;,[Ox>[]FP> Q^iӹt;~Ӻ("ZCyHCbHCSp&E$\-(=mdnAG>tZgrqrܹ*jg~F;Ǎ QU ;POv*3TQe% B2 /DnRueKνKsYn~ HJ̉:(Xj>աFפT}P\ݰ5:ZUwq5f$S{FH\ǃPz$cGZz59'su1BWj?{|W>^v j%"#9HV\& c9=Cla@|f556+C1I ᑼINHk5'-B.ߕ~o`fCJhE>#t1M@R6 ]:f;탹l:#DK,]zEoSl4g¯ϭ|D)~( MWt- '+AXYqXl:-ҼktXZH҃~VT(.|jnz2oX.~ͬ!m1H;D;m@A{  "^9tpSؑoz= R+uu;`=Wd⿙q[mN9$z^cY-*{č5DȎ>I+UDw͢p[h0"D3䐌-Ip (,~ UaA+lnPV)xmqo\ȼ\B\a6>/~vfW[g?ᛎ,bF&e[Y {U%e8v cV} sgCQsY=O-Ԛ *xqjRϔ2'4٭%rKA]hʅCn\75T4ʸQ{WHu9=4g!C}7n>  `G.Tfgl3!R|8XRgXmڡ.4{5̯PRd0rNt굵UeK(ͦ6f8'TԸ´*YŐ# #b?00bKӦI8UO3Kv#_mn]@{A uV'>+)Z+3Cim$fY)D,2V5M5723OKFÖp6|+kkwρ=Ѵz7l'Rxm | 08#|vIʚ 'l3A\K9v?^Aм k+BoåѮ_rVt'x+ Ca`bw賤S|9u;UnRbm,L3L3megnnp?( l+}óº:,\ZaV=ֿ[iRɌR',*,i)DZwDbPTgj`gyQIkM2~!leZbCN 2+Nygc|o4pa'S~0C<h%Uh=z0@= ԡ9?rdJ,J7AFmE'zf ć8ٔzYV>vy]/@Mz6\nke\~1k }Ds_9fDmا F8XE:>~6ZЗFxK"A_4fc7Y/CT>b0bԩ$ &O %TiͤΨ5W׊C553a&BwqLX9!9H-a|k/8ڕY̓ x2[c X,XjSݰ=ÎTCp\$VœɃb.#ZRĺ)e7^+d nM-yDdzפjY?QeS/R}DK~x~3*%azj=a4W.6 r @@t5 ,ޠ& 8"^ic|Kg+_&,Oh o0j}fm,p2,cvì;ϯ裡j<\|H))R. b/M3Eugź>;zuld*ŢRbBHiF/)@.=}-ly /r#Yt c֖ lK1etE(!˓)W8W'q67XOxlС :Z{F0ڹdXm1\vŸp2.ʤTK&ctvL:DI=X1umA`6\>#K{dt㙶ljL꾂M"`Ӛ W@ݙ gY.?6L@^r13  P50ײ;B2dZ7ȓ}s+cmV pkwʩC򟚠+=w;v&OKe̦s]pD\:vCQ^xrR~Qֳ ߶sHѧ 9W2_VtQC Cߩ#{ZN{MAEq0%91hTYp++~86q4*&;~eXclޚ pf򹤁MO\b3@i*cbL?e@ƜЕu>…\QEA v6 n&٤=3=I2|i&6}{V6> n;]ByQ)c c{ݵd&UM@W(]=kVTkL-_J +'`GSat\CUE=OBy`r]+_6{`TīL(pªc c4Qr?oar?G'y-!sԢ2Q!Lv>CEŰ܁XVA &=G^Ù""T'fw@WlWrL0"\i@;N?.C )fAL#sPIA"]bˏHd<#G dE"VSLv:[m^YW}$-7FW֘ V>l;#/// P-DjU )2^zǰFF/£BH 0ZzG1P\_61P/kNhӧq|R9כu\/B`ݚkcUS5Pas<ԱXI->Wd 1Vezͽ.PB =O^Ek((T0+T$$SbvB[8/}Sצ@3>J4Wc(Qē'<ު6m;/tg^Nc?ޙEZI Z{S&NQY^%~6Q$~w;ͼ(/ܯFta X>~}wT*bŰ6V'HkR#YfO{5?x]̺V*Z>c5ȵ^Eg PFY0Ն2%f=ScJ1\kՑ;E q@}HYH*cH-N4@l3ϮFe;p=o~gk&Q>+y:sװv_EӵO"Z(]47/\)lL*oo蟆AXq]#<1 :an>[I:-qk*WoE0R|?4%y WuF집@"NpR,8qBv5r K A]9e0/hKavG C`S'> [<kՏRH4hv+Vʺ;.ȑ9m+fƛ#47#vΥx4E.+[WG([GMK:_iՑՓm%xF" G=e}xSz m^jO]F"P0H{0n!'Uqyz!` csގY)'i{cZ29fl׽v#ܣd'TP*vr8 {{ZţŔp[ H`7򕈔tdGQ\Y9-M(O-əájY@jMdMa"Ro>cZeޝՉ*,ǃz ": +IZ A3\_kIKp,;B(q_xez:YLj'22lx uA*R48"LvQ2HlI,LL#"EД.@'^4#_̬;lY5Mr+`dz{\CofTzs׷us{T)W=? t+ 86iK8i(DZ {V!ź"m #f8w%0@>OqO_^8*U(8_]e ˆI"׻UE~Yӫ3t:Axk )Qu{Hlk%$]]Vd)c & Z#}8ߗUWav4%| @ۤJ c!.E(Ar#~X=f=hEua%!@wf}>eAEDc2K͸EIZOY#I&W1!vYQ#9a@ʤ%*)'i&!%6>6%5(,s(<65D@-Uu5K΃\#6*a龶'•:ҁ%UF2UtNH>J5:jL=s#ҿ&h*^ܸ)tqĦƪ?-v ٔ~ d`2e״]kqZQĭs-;YCPͷ}@x~! }ZO {Ζp3f6@7 + fi ! lޭw't^Cޖqi"Y$x1bM*QɲTT`6{718w~ՍL(aJ@Ȁ%FvԀCQԜ#MH-ӿJB&@}7hKX"?" 1V)^m&M^0t`ƖyƝH jէiMl!=+S*5ѣjY+\7ΐca/Ob@o q:/w݃49L>0)F_]TEV6):O\k VbZIDL{dnzZ27bDN>ZvHkξFWIhڵJO^:qU?QtɚĶ[jT] .foX:טRy%n TfU|vvT9=bu(Wy:lj%c;+S?c%سU˶jC5bL,Wc.bYU0L{Y cDb' my%ٛ-)7W>`T>o\UJt;j?D`Wa$MÎD]N 51~rgh_YO 8d:/k$KA`)Њs ˸d#pN$ʦלBG&>ޝ''w ,+_jY ̱I7~L| _ ԭӾݧ z dDv恹ۇ„\=+?ǥG^? bpIfo @:j܋ZAńC'uf܈ύz Wևx`*n,V\nBcE\h$0ubLuC>l1mg{$qX{W'I쌓 U\d2r/L`l\Y[T}sZ9G6;f${(nE_>?)BR-a~1 pJ̓âvNZr?@Ho$"K=]-tLtsZ4|&-pl) :*=N柁#y ruFoY tl2 :ټNl0.ͪu\iq lVWʎ9^ybl 8ɛBGB#hި $h%ؾ ww{:ArBȖM/ΊV rOr*/ﶡB'zx<\pz]ۢ53d$q٥}s\knP fg/%pg :ྍxRNu>%9@AmFl6l5#Q0_V kn*a*Gcq{QXytoz vd6p"Mҵ]+ 2mE;9awFєT Wɩ܈DNE4BQ*<6WFz=Cw!0(O5*lԩ^Yb)Q9{7|Ǣ`Ob8s[2L _+X ,`kkRӒs<DZ(%Hť@]uJk5oFߣ) hVԨI ؜ R9}A;<`K7 τZ)[4,F~̮`"3, q]Í=S, w ztO/H{Qf#c1|[WΈz_FIljOS݄ȩ<:jܐb&v Ǻ;<{=>(Dr#x7f.5w_,i 0tTWtyI "+ ?Z{p:7/Ӳ'K|46[11PGk4/fv;k .>oJEAW&"ċk hF*4*5(9k}XMhsBi 3j:2hEk3IHL/7;R;fb3餈_4ޙy< i`H%)ŗ+fIK4L9FZB؛+|ti-ځO($s[`h Mwr\D,דS.*^7֮ %%g3|Pxל7eˈGB&rVrF zUp0Hՙ)>&ZҧrֽQŭr>ʿJF2(@J*yDdow)N]TwQOacm5RŅ@:5^ܷD)`?I_Q}/n.vͯ;˳@ 3B2bT$ ו!cQV>x'<0&yN;#!]\ܛ gGɫ~{EI<j vc (X8Ktv͂{˖.O : 1ǔSYuQQ_A uhnfOH?5R3-;-dUdu`&Bu 餻,"Ҿ>H(ȇSU6(~y!.g KK+rHѨ2ɾ ?+G(:>M9;>ѹH{3kkhȷ m'vr;E&쯏x wj'g7nO*tkew.RcRWlzW IZXbĄ; wWjfVkN,,1HxiZ{$)%; (98Jf^ Xח͟73ŠN<1ghi23 Ga7*V1hFUY ;qWk?loY(иJ]C[[" „BTg{E'QPE;NPU߻m2f0~ M޼s~`ڼHp5Rs")Kwnئa5zqʚImxe`"YZP 0O2thοC]kx7=`T*u &eZ-8PnEa~^'-w:u}gC`/4r~^nL /](x^ߛʾX10FGDREq=U[.ծ1W=iRyv*5˟(r4eC ̔$OKp* WfCV"PmdFM B {YIȃ[|WYlHk'g&K4edrgELIpsg z'YXxdA= >ܿ؝&͆PѕxaYXgL%g%u_3͟L}iW+fI!?{ƭ &r ]HuG-7EpS]~"C&0AƊ 9$[+fIӃ ؘG27f/A01O?$:@=_X濍Pԗ,?֮Ⱥθ;7 Ohvb8{i'v`ꋃ YH˘k)RۨĦ+uEY%1HI@]5{y;A'Y EQyeJ vRwT} ,!)mWbm)E&CuG~G30\pKZ½@5)H∅4AV*V3Y/U;ãO!Ƨ9IYyl;J exH(2?u{i mQJ1;JlM kGk+PIWs5/F>K2*ArlcE䫴>푮%&o2ƖcN$ m|`!2.QQ4w MEb(iObB?)A$olly$^:Ju]ݬXRip~/$(4!&yxdw$GBBo*uܹ ~o e7uK8Fd)0MإÒV:O&ρWrI`w4[ZP{򡄁QH~'5$o9A4@ap@@i HO<&I<egg%co']'Dd~iA4E=r|\.5h sNV  N]'!d*LEEWyr{ eM<\#GW:Rg{$فlovǽ xaa,)yzkn"koԣn$f}˭UCw\I5Dg>*'%\ #'_C\+Z!v1͔p!wXah5ߕS(϶yI/3,&\M6T/L[c&W*գk\LxNlеz& 93l&ʁHߘ5^ёlI-& y= A'2C1)幜T'<mWG8uzeYP93:0BڅCEXx' W3 NV9Y0Hմa%0;ѝ xyqjɴ_2 d|Sj c#4l8y^2wvq=h'`#xiy[xo \,~FgaxwIk$F]:tRL|il %L-qyVHv籣*OpzA(!Qt' 6}C~0ٞK&CݯڻG nSҸKC+8:ob,DiAU_.zcyyFAM:,mյhk_zCN1r_-M LdP2#<^,R LOt1/<",'u />f w(F /YSdv' H&|Y\ %EK"e撚 :OH$`y@چNES_HG'>[G1oKBGdL Vl.Ҿ1ٶMxVCC1i/DK1EƲ5JYLp9H8E(8nnjxTJ<w\Els׎,ܺYN7XkK>JEh{Kļj7Oف~1=d:7j"HTkT H+/9Ǔw ʇ`o˘9 /R(Uy۰tbUS OnoZ aJ~%̡T 2\%D@xcW8ގQ( uWAJY@ټ4ƞ:FCs38ѪXj{FaJ@q;"wf h ̇4-54awz?4޸H/d0ʐYh@eZG׼<-n6";J;y`!`+j c;GN=\t$kNVhJ4LED멂Ge[B 恁D0_L~mz(*rT | #=_AƵQ\geYLٜ!qT4*MR12&nz&ou&qmB[o4!UN/x4 +3-.645b 㖰XKa_+_>npe~DVЪ['$I¥q"{} 8^ZT _v1)\e|<JDK'C㒺&U; ,Wl"lO\44xJ8S8qY^&>oY.nPj YS^}QpfU-SPFfj2BF3VzNz)>{ބKY'N[lc9s\&5)v{gMUQBt)&<ёY6ٳ}4R"VF8F@ !xjQJ UC2b"db}$DQ'3`^ZU\yRFQsKY`q|UTR.v["Ě"=~b!S@BP@vNB#eQ O?8(`xC9иluQ2Κayi3Gl?#f >yOQoG/0˜*>.#.їSdS'*[_n=\nm/F]]E-P_@ߛz[+z@#oDbɂ8r*N)( XgHV!za!#yDK \ļ >htýuoD]-j` Vp: TW(NF3 "}+2I>/A LD3N;tT@Rl<$TuDG1zP^$y327C\'Lp\9?'-4-+e*l/c☛MEd =Ձ! l ,n+ f(ń`4O^ˮEl,EؙeH SL({/=.I` TpJl#H*IǚXR\MqSODL0sŸ|9Л]AeTϛ,􆄬 C[A!u8r# X?* ع~6.kCr$:D|^XdaD/oϏ5l+ՠb0EޮGfY)Čߏ50 Ml)ڵglL_Tp &z73GSmw5GcfZoŅ(YZ0paGT:D$7ݴ=N1? -+=$7x8F܅oZ|hwTB\5,*)J_ioւ\%2,{ K#,G'n;QкuU)іHgeWwP nK/ **kQ7%/xրhn2&5r@o %ߥ7PZretW Aォ:RUyA' *hУ}WqURLS Ngށu;#X U.jMmHu2w ·;Om ,aԛ/3X<moNT6MUɸ$cM,$Fsʫ3VmtrRycغB9TQ@9զKh!/d)~~fN"ksu"JD&aDrLbw*4Ƒ\tGT|+ܱ XIvT-Է(,ˆ mK#L]6lLWA4MuFПW*9!adɧ|Brcm>Z^K7|#hD׽,#ضo&9Km2/DuTST:v@кs^F]8AVS?(xi<%#/ 9滆KfE[y i^G'x>#Aqqu/dZ_g<x:X6b`KȯJ,$ϧY)C:diI/ c1[IEu!3ey?^tԖP8ljٝgjanZB kRb4Ao*rI:2{.ĺ\8ɕb.4k'bl(; 7kFlHK5b:{;UնVn B\^v?/_w g?#G5^G:N2G4&A=gUB iMzeidIkBWbGHkakSmիK]S01cjpHKɨx>x;}hyj CLg.N릦5܏!ͶAbFUr6P BcG z Tm$q̫mW:HOɩY#ô\V7nih$5t#zO`Ǩ,g|Bk0T7xL-_m G I1ݮʖFtݠD{y% O2AN-ㄸϋY׽UڙG40 I<ͦ,6>> 1O axz_*E(O$a*訏^#QGB!_XZ*f!Oj7;Nȼ:*:U{U_"Hݻ!:{A;W_TO[R3۷ש\ Vn@8d)v(aj' -mရ1?yWk2O_2Q@ʭզQG0ְ(P@(r&iSr <*nǼuu&vvmJPƅt8X1-A1QW@3.o.[!DHM3GT! ;葭:m#$.$7 ŌmvFn]mL68Ev Րi^pòm9-3Nl"Km$"O/,Q;agLm.֏*;+pI7kO ejd[ /\΄تEU3-9@9HGplAq/U|#Y0[a+Fiz8^HV S o3VXӎ뀰Hl9mYo:% d޺E8=N/`Č)*y[l ~@ܻW83Tt< XKShIt͇VVƂh]& L>#zAj qt[%#JjvD+U}rՔ;˃dX@&G~ag]uI+#i}o˞/>98Vl"7bfz״-_`(t)Rtl:$DaQ9xɡ ^!?jzq[̵zPkhg|IriXE,Ok*OKEV<7rVU+Є˩ι'?|:*NB-{={ `H(ȥI@ Ln;\3s<=N砟BЅ_Wnq&ƍUG!]u W>na;Ŕ8!vf! Q£g]n0zV 4"W^.깕5MBgmCkb_/~]6x)>w|iOoMobby=bw5{z*c)ղQ}`eGV0-Ϸ%}PYt0ArWHcP<ÁWʛRCn|.7lx3 ncqᅒ J(,4bf*l:ڷ4}vvʕ{$g2|L+ y[ƵĄXB'(RPcl"Z#qU*s45bV2OnG3`ꁧYy/,G݀r;8.t9ȓ EdPL4Tbu#Exql :euW-Կv6lqliKScaUpjq[4R(NBKq~/9$59 'qNߋE)y$G*m{X%0@Ŭ}Q Du`AR ÖDIKJ:Gѵ,4[~\ IozW6lђU(LgfSNWH^NX`͹ zT2XJpuϏk_S`K$`j\>4bH`N@#eph 'V)"D86#/$ys$6d┞`9[9ghD58O K%|sR%Ϊi};K7иOJ˺4>ڗWȉq,Et[hlN^!R7YW(T6oMhڔB߅;GJe)3G`Xr.(߽Yw5%GG90<$b7&>^6mvTԿ]U4cمav;/J WaU-M6EŇIcH)uY_k)-;8"m0lCo`H<=Z$#i8eVˣhGeHF t~Q=/)Jr)r fڒ=MۙեׁM֌f]x؋շzΛWh岏94,0 3«{T"zI+J/ie[E5qp z)a!rk"+y肦s5W{_mxWp!tĥ'YUAb%=K[q*[Fe; gJ&;uXӛ/"c;{ R1t,-sfn>c?2ə V1e d@HA"F yLhҘ@2|;H^0LOQ\$ -jjlہw!*Ju5>\9K[E bS" 9mW s0Ыܛ;Rj7RD qd/F9n6ٌ&ODZP[uC6x2RR[iDxK"7btpj]ܣ!Sy^:s~ rm>[1j=+}'va⫨‹+fIpoܑoW/WaMZEr#ip}VSq幠)U0fU$qu^ \jTw:lA@C5Ҍ3v%8XzHzHCYx[)AF"],^ >5h8G&w R!R_fV%y/WR\Ri9s˵dmuXPWaODOv(WD.QO&֙6Fғ63ףX-ok~m'ZZ}ޠ()f JG7^?<'uFGCv@_k=BQz@ꥶD[6KMy7tJ.D𐻨g!0Vv(Lk"譵Km$FAjxBb6Q ,%ŖYTĶ)kp)G"7ԐP5c*cL׍A[2R4TG0*58^ ,*Lu[+k}kݳ !ztW ̐7O-sO Ƽ=%JBMby5!J)\MԂ9-g£'*%@jdL OEtVGBݪ:=Ǡj̹<_"n  bøiiU @=Z23{N7gbI9ðd?TP`PLac4aB[nA&0Q T8<[+[Dz8z*~ܬN&q$ OԓD:*WA=4E6?K2I%^˨&c(%Ё0ߧ`pouB ]h聅ܤ*[Ҡs:m_Vs d,S}'Rk]¥p nk~%Ҝw|Z 09'n0Yχ&A'}:++?Uc\p!LՋ$LAe{Ij4Q\05Z-A3/z_]1f<4d 8=A .`}uFy9)s'+պ79D{fbÔ;7_zް?!Om-M1, R{ m|>y HA#7 Ua>u,p`7"#/#e'_)f!!z@ H.ECpD֛N=ew.KO\׺yWQͫЃCX(50BZh 6Uh[W[M߂yu!.͢,lq~!3,lcJ柶ZR:X1}r.AGY@ PY-v#)搷sC wϐMbKJ(BEB%g\EJ ZHOԭOABN*I F 4^Kf0/-K={Vdhvu]k~v֤k;g7F1Oe.W@f/hѫjKV~ R*v} p51Tat/3h!Slؐc4S{%WᦏJxe"6䶳aJwM쨫F/HU*T@\&{=5y|'r8/0{x00l:gP+9;ϋK#B͡Cy'nOkJ+-;D*QԱK靕 YwD&ZӚ7匔 GhƅJmlC6[o?]Ԧ+@M/8nKX^Hյ N}ij<^@ =L=ytz5@"5$9:)?Sw7PN+_]e@Mٱ@ñ; ȧ+j\Zq/wmxi<󨜻lX= m]鸱[vXei*XB3gښ͚Yf.Aui#af 2;SɅ''g_@kS4ɡ.0ZJM* Ϸ HLYca;/w~ u 0ޭ-'>itŜ)i@Q}/_YMNPS%K 62I|P;^WcM~55hXAv'Qt`ˠ6;̑),B!g4-}Xq?q10-,▂"Jб]6w?*3H||{*R( |RD?_Od͚!d+wmb߷"/CIh<SkGL䕾ڱ/KE jᔕMJyNVXB`6;1m!ڂEzs9DiWlc{ 4ϋC̒u a[N"Yâ/NIڈ^_>VTW#2(7╣<'7 Zln \?%< g^T@|(ko-] n{Q'ci6͍jûƒ?E8.Sދ]A|%? l*% KitC7tL*4JfwGHZDC>^6B޿Ew[ZTܢB:];vICKk*YEkăJ^XSl4޵7^ † ̸Ѱ%̍p̞-ݯg*s((\>5nٌ;r.g>HS_4:t?\Hu #=2 $Npe$[q`{}wW 40.<-1>ۏĤO>[r2{*ĝ5C|Gs!jhZjj;Dw6PU6Hx5pT@#3U" ]I`H_rzj"4~ ?ɮMxפ|'8/h"#:YX>>| !{y#ג èW7rAAU ԾiF!?"8>}8Z64F84BT _WE޿L>Ėyݧ+ ~])܋|vOa5|\ }M=g+9Iۦp`n`3AX1N8 h ʬC m$3lz\|alAMV +NSa]'ˏHآan71Ŝ@PU*%;43) c@2&ߌW &zLމMM*'CA¢[\MijroW[6fY*ϮLLhp$~=}˳"^\dOGUDP )hTPq ==᳍%`*e_ Qr=j3Z+ޭ1o4 @֣Szva$DҢz^sC(K{ į}x0Wm$l7,/)C"X7߷ bLD-mMX]OSņ%jRq~q"bt;P_ؓ,ڞ l( n҂ގxDG "|EtZ[ z>~v d":J.|:V5D7PhYgD>wijQrn^bKc)|)l0;8ۃ^i(L( *'0.^SND1r{7穂}:|5}>eBET;㸾XOtw醷U r<JX3=W8ߗWO$KCÅ&qG[6zĝ=FBB-%n.zճ7Mr@VbYkHP_%߷tYME~]):Q-偀.#ta:~AQX- <@1iC$X?2`]CN,#Y5_txכX͹`^Ieu~dv%R1>u|: >0b V RJ)P b?ʹta1=1H ea#׉[K*J4dуi;"Կڟ6_"tx ņU jWQ=P|%[TdCZ@%שBk+RlņV>l-v|ҝ}YLJWq[y wEujک5IB 8C*,tԄL$n/ύAOVqxrc,RH0ƂJ˸Pp-aG Fobo%nzӖ᭐nznT-%$k \>j^ ob#&[>)6& RQ Fi]lĶu@}ee8kKԙQԱmV_gK)My \^umۺ%XS3]jlh߹y0=TTJxV~  CܨynmpU=AqCtowڻLC!M058*|jL|֗0! Z)`5C:ÅXۺ7Tl >i3 #]2 j& g|>jT[{al 3<p=OUe X>h' U4U4Hh׃ؓrҒ0½#<:Ĩ47AO2+t,vZM&r2EaU~&3ׯyQ^LC3$|%yNy .knG\iԲ`L e!/} U`.нOp<].3s%uMi 4ll9owCuWwғF tl6 0RZfW6vW= ^{Ap/Wp"41&i%os/7;ot9~wh,h>d!*,c\Jn )aX`*I-0߳g2'}İxEWlDNR!|go2btr~_$$8'f ͦu]Ɉ̡u;[s{O Tv wnŏ->2'>Yfx%YRiYmƖ$үR2CWSR|:@4=vd$LWU)KNuYxPkUjE"I`:hfj$SvB{8eγel54-QCϬ ms:DN.7N3h`hnp: CG㺦 '8]1?ͭ t#-o;$@;.3Dg &.ԫEdUo8Wҝ "cuՠE q O*Y{6֮l }SOPuŗ 45cX5_z eA>JVD"]1;ѴD*A(BqV>EU1/M˷:77oQ9‚7$ز bƌH3_R:gM!o^Z@S98lY>xd^5ߎ)gkevhJRk:FaA`^Ziyl.oHRĤo 2GP1G V{ )"l5VjR: r!-vF;TYG !Y{鵶vj 퐩))B?u'<SMBЖZJ@Q,5#q"@$yjK&n lݜDhfJJ֎;t)o"}EXETY II6hZt;8p^A9klO09O|[ykWh2!OPHI`hD%j5,Ⱦ)UpTa8ITǯ~4|;"Y涰`:e߀<`}IGw&eB%n\ՓD^`EIGH̪'[)QtO`2t[6|Yҫ/3wECM"8! DA3}PI/bP4=ܫYm :Xb&7OWf)k*dvaOhy?뇁̍SO :Ty;$b@_JD$TByGՅ`Ť^ݴT:0k^cdwN""jAM̺LE e`T1_5*a-M ᥟWJT`OT-%ʩ@v朜)( i(fY+d- 5.t~1WQ4^6݅6s(B`c{unX$gmΑ&S6G['8@(-򲶥!& V3JLJ楏^%Ct*`4hUZ i[.Ź1@žL#)\aJ38#`UW͛[%p~QN?xbv'?qAozC)5AӋڤPI+,M*#G,dc`9wX Oxoi@rg>,cT %r*Di]|Ө$Uo*(vN? i󈟚 "&Ό]bA̓+SUQ1[9Q;$QL׾^hxJ; paɊZЛjBaUC}:"k{b wVDV>e3^ *b7T,tC99qx8iӨepcK-G=fzV;D572Ɏ]_(xr3=̭,_0q %@ڨWw$aeJ5Ü~b8֥#UMd.!15 P YuT8 yOuh,UX4ѱfU59.AYfۤ/=B/I0J:Qz˞5H4SYm~ fފ@q뙵b#3@ q\VԠbiwS-f7zzRVW"EmIbf+ܓۭq\TClh )̳z<Z2eqx)*ؼs<'Ft1]UI;{{LjCu# 5BT?R= 4Zjޘass[!m\uARTHg US=GM "pFsZ-,lG"6`Oq^}12[GkXh]&7^ph9SH1fx4W5u/ Ĺ_[!D)A}HRf0';qLqt݂iS!CY<VI1ř%MeÓFk6oc/)>(uYs+%ޫCU06d$VcFfV q [k\l ox[5$U.O 9lӽ6s`}2qcUOuzJD2/,AQ>B̜XxtWTg(v%Hn*;hjdZ8َ>B [ +?qtAb0!AB>m5|D@Y{h'%{m J`qv!/ E;-BdpO2$_>}B miXL+d0O ʇzZH,2\8WP l:DIV<28rI)6U+rQK*qǢTIx=+nA^ (UhМdBЉahꔵ3Tg.F2lIzY}z}c8w;!Z(9kx#0vO8i2w];|\TAڡ"$ׄ (E7OpzaR̕7˩^?gf'T9Lpy 1!nP,;xߧoo۵IgXL>N*C~o-F{&a̟JB;00䞦wL ^v@͸\B,\݆-Z[R҆`j |e}^m}$vr}:Mo+hnD2Dxokz.g+av2>O)352ʫMT?%uvͲk*#H[D}MD5SQ*~m /e W|,^Ϝ![S64.3N@ت A:AVG>GH8M$_w "$?} 7BS _Ãwa`dӻs<&\_h>NC2wƛPWɸ`@iR'(CT86Ce7kukuB~I\pb AQJkiAqjCJ(Od]cWii*Wt0nsV[kvjr TG]Z7*hLIozљt]CSѺY C2t(hPOb $Y)]V"}K#A` )Ѡ|6DTxߪ5[(k(-*/XY]@?Z#TB d H4Ȼ!7??P\8KpY21uC~tecH=H!E?Pp̍m2z[?R;GAdoY"JvQa?ΔeXH |վ\&CRqݸ;Mo"yó.`nsOQJPɼ zseK"eBM`~l Y!ZśIZJ&%BslU+2/vʳ"ՏRiEP@iS2 eF}ThE>{o>wG& >jhu,؊Q'YoGḼTlGm@ܧ0A3 FI]B[=g"QjҡH,,/l{i8[]8N!E,tM&L#V9F(J[B#1~hTJII=TO? kMB9<|A/s6KG3F*@$»:1pI*Lyx8UVjw.~ bcL95Ԅåʴ51R<幅q'Rh&pυ,l'%i-bHR5Sl}M3}֟apﳤڰJbX`Pn^Q\IR-6;qN|Kte;'faJî 89s"]}C)lf̘Yg>!q쐴1];Pgm͉ݺ5{`נac^ؤ)(-٘q* jXJyY $T+᦬u &I[kpPZ<6 rj+G|?ƮiƠ*Ozԝ'>mk%Izzq1tO*ݙDZm+PA oA(,PG"{PCx-k<@ޒiCRDZ~ vSl5gi O<^~q1%?WL[$#N2J--_JW.(6w(P|54R!j~/2Eo֝ȫ!pp{+srU5&+"]|`iPM0U.Պ.,GY@., p=*}" a// -G]\p2cܡjY6csRtn",}bfJd7> bUli1 / X7K E@8ǎ9>GyO~[I"a!f#Tg1uDRV1u,.l7/hy֛JS$JZѱ(lbF)4)rtSt|IDV!/cr*hz1Ƌ-Ks#s !$Bi=}޿LnI)ZN҈o\b0?-L5T\8".x/?Q+'Q@bMPpu1+Cu΋y{NJsa`l !1L=vd$AU 3iϤҒ{bцCQ>J% "3>HEW&Fv4\0;=xvd@-}֊tE e|!%O? h7unUMExFIs_ǧ ?ae8IZ9t([lV@r1`C#l?>-_^z.gNE\@{_j}l\*OSzOOMῴCxha6 AbR1^HL*> Ddl6dҰԄ?rHACa[0UpqO@椯>ĘWm̟SX~LJlx6:3o .R+ZBmӘr3@l7/Q#x^Yor3$>WH])ʹ C~KBO3SrژSش2 v>tN'uc8a|zBKEAˆqrWF~R i֏Pl7 %bZIse>ݚeV6̆f*l8wfJ(s E  K\-S*߼Bp3F*GH/5y3\/J;$.Qޖx==E.z!cHuXn5=j\fN=qﯟdhE+lzcǻץyI4~ l-,`di'+ Dx|QϨY{y F^Q-lƆfs/b|gϷ@WxDA}oViT }R4rmE z )PK[.+:uDajxBp!nW(!y~}[i &l8d>!y\-Grtާѫ5Fjz_KpDj9!@g7րҦÎ%Xŷg 1Qf6PNySS(Ѳf HVN:S$\A=2)a - r nU/g: T <9۸eY?-{Cg-y|dn-d8' CaufW5(Y@% OCߓ,|0O8;.:)ZX:^l/֪+b)J$ mw^]fwM;@m+Ld 37"*8nx㧱bR7kcjMS@x5B?O;BCI$\b„*8%|-}7HŦ=9k<|-'P T":pE'a~%`T.^ߤ<J@VlY馎]"w9ȭ "D\(b]k*)M$+ћzf4) xhqqD#J#}j`Q<$ETȢwKհfoIŃrTO{2"?맯z)ϒyR2 MLDIB0+^8vfI9N]k8<WD!p=S'JP$s hN:|hJ$ [B9^} \ޚ~C6QQҒ~tme |` (~ưA!k_JsKfP'U7 AnXPաmO/X ɮiduF1<]S1{ \[p!iJ FUNjoDE=67k¦Qh'ٔ{4B]]V^bQqg D4YG14iDh=+/@LQ1<" ?fO۰>GBPNYM(:jIOvj{ NP$#8:М>4D*5T Kk"^9,{5( ^i{c=r5{Kޞggȟ(P- 4#n~|#|vBMĽ{L̽yZa}5 o*&.Z*A6 g)2`1+m&Qh2;0>LW-rU skPoeN4'J\܊[g kt݉hFâP{n\=zͬm㲢QO侧kr޷dz0b ^*tuEw)a^A,r\c;MP$4+YÄcҜZ "R)NHo Ϻ\|S-Hvmμj1[EYCə|yr[2QN6h|'>nf ;8j砘bxK%̂M-sIrB3!M1cـZȆs޶ʍH?,3 dZ Tĝx<78 }R\h(\/\0ė&)`TLJ?!j}pw(␳9zE>fV]+f,a#tQ62D\&=rn$g[1+o'7Q>-@c6W;X[xFSek{r]ػfm3"^>9rW[ }a]_CmgnRԛ&[`}_TD1'`#1w1P.8cQtD %Uerxª7w[~gˇgAԈjQQ"z}J25й}s|.-T9X~V׵l"R'G*ēWǼ`UiV/oYoXbA>[$e|?נe`DԾ<9$N}]Ky=(;L{$4-gܞyeݢ f=Cz@dcDQ`䈟Mo^5XeEjw7Pē1\vhWN SĔ5+ss TY7OC9,2('=sBHiRO1rmXaM`ɇRʩApϘjq5RX1(c/1Zl +\9u; 7Ô\0τ5<4nuY UY=O8$nԑb#5OkL%gf3a-=CSyDrkȡ0Ms[EŪ:Y~YFmUzFnN(BM>p?$P"Nz>kibt#2Nfʋ6r.gʿ'e$ĵ=n4agt2&2 2zȕ*Ѩ)::뗓|[l5*'[[cMBڳ.F:U(v؈`4>: TR 鋨OsfזCۧ bVI½`*,G++}>ɓ(d)u_6mr6DoV%Ytg|,N'3~V^&`8^#j6nvEi߶ |(r2V) u<2Ճ,]k?܄QOiJ)?t6?[nGWs]/@KWN!XwYW\ k?[q!8#!0-g=ڒEWgZZU\BX ~Uz&lfSLUn$>XVp EbSVĸ{6߬F?JUybCqCh2hI&̢~yuc0_ ޯPH(ߴ;3)J9SVz9Q{*lg(qokr_ >+Ȫ:f]a\cRNҦWD`kAm%_L@!/ġmI@(l_4LePE4 q2QCvWfH*EFBK>'n7voQDXɝ1̐YôΛq85Jq 66/P/"LS Xo&wAIʒKM[K l-WBTv~\y/|ݰ1 J[DX}I0oJ/mBLi ʅ`,;se~oIYtL<8f>=k;b_.Ngua*=e~CiM.*Û;( 9-ig=HТ2!5t/rJhH2ʆ:2qS ʥY 4Gu_yj#A sA3½\{?s1Qo\,Rfe.V[/\I9 MF,oHdxZ΄FpOGY\#ƱQ82Xw@U[zVHU'p\v=>-xwςyJ~ˏz,l&z!7V&6Akt⻴CyH d}eOUͪY=FOuQJ & R0kXw;ێ?Ы\A\P^u$zgQ'f.;‰bRӮܒYURVD[49אh'śx:2uh@#6  (՚߫aGeψ@LX-z[)W7v:NnOˢY}UpS_0j{֊̈́ P-%VQ- $.sjYxZebݘ_)|!F fgHoywq(IC߹Pvrkr&WFӗnOy3:۔u[_(vK84YpHE-n{&kKNpSs*Tk&;zz )HPDt,O,:tPkaRy0?< &4Ryi2t( 41VaĜb"9\Yf T*ȶ-f/*pݭyc_6yP)',bbWi:kn9, K]D[ICJ{-'gpV}ȗ0Vrdv6t[-=)8b% kkG~#-lZ1N H'Qt+sH UD¶7 )d$.U3=ƲXMWقIG&bcFM3?iM2p6n!8mEs١nAWǛq\{]\ [Y09&gBvF5axqVfa)u(GG%24㸞.:Dv (lR/k"5Aϊ.5Fw_ܮ{Vp*/.w.b|k4T>S?%:dbk1wcM"1ux 8e5+kZ0 ~I3 BEgʢsZܴ 124bK+3o)c~/or N_` a0KS<flurkI _/12(8[L9mU6$EF=zdm ,Go"#h݂m4m͑b Nn0O{8eX4r>T?+[Pw'0>9RtL:)%G2"V[R B?9M:3R xBIcݿB˧ZVףjjy6p'pTt}aRiL"ԃ"x{72;]qzW낸/4Zu&czldN*k׷D0&vK CԄ"UUED\~1-r\vjF2ߪ& ?Nx(NP4Y_yTBlFUvIJ¦{E>N! qSpbr<}2R\L<4Ja=*,s5a[T :}NJ(+Y9'3$K/՝ H x|*W;:,,&BAċioWGxZbY7ϽDz~V2Z7V=Pe ,l谩}VTM' %PjoBdNDG_p>\yG^H*(Wz;|wU#NY4\+Kf γsDp ƌ!FE35h#?=s|K˛ϚV~P. ޷`(#*Aܣc4u~x 7[p |#ACyW"U ^p:1 Z)IaaiCrqduXl6r&$kJ_h,.dd|/l1יxhUP0C9_!;Uϰs@ c_oPyYkLضJCPQSlz+uybO®a[Z$ބyy) ML_ö{YO.}c!nM3Cw9Ot*,h'ml3Y.:X.quAVr94;Q}2]:Gk`(X7pRPoo19M]E֟6c&[2XXAObL DC?%L!ւjLri?L0B p'x\i=P vz{sEsz?68Иzas:>)WtRDbd޷,CEwI :l2wDpX#ߊk[Fgmp 0# 2S)h^}>ɂ#~Bҷ{sICQR2NdDEꦧW!Ԝrj[ xG&U->;. ձR=/&MC8#Hjp phz#1GIF9薞P,\JȺJk%7>,4(K \?׬z7WTVܤ[ŜgƊyyTV@(f*2fo IBdKfy0au&8SraC |'}os! r+b^e<WWvA}ϬRHCI}k}0bR*$2ũcMim fޮJX8g" ̙[xyWU:sqU08C7wہܧuw 9,v ?fi()yͣ0$']\#xֈۈ0g@no10?Z Xta7~TUU3BgOEzT 2][fv`}\tC"㢘jμS2:!gʶ-pDaf$K R '3f)D D۽۞sa kɿ̍]M*ط-q{'O rÔvy92X_eJ64ןdQW1H@̫\TPn#\DVZn?"$D??+ YE;hg9GԾ;Yp) .3;.tЕer%},4wXNt$.?qw+f&k!ܰ|t 1)Oc )6F+׋y6g-`LǺ"`7$TADq`gG2@߆[s cm=ݮѡI#GyR8_GuaA2Hj£iaJ.jgr'B}rIq[ v7$ 5w9:m^eCSF& _+S{aWU? 8Ot "LnjO9̋4mkYDSPHFy^(wb(|JC h:'3n F@D0. ߦ7"6gv~GAf{-1J횆}Gf#WA&2yc<)P'%3x$)IieH$zJ""g3=b|Bj"LxTL!lG1E?' ȨQILkt~0ja83 )bG鍵{>j?2A#t+j[:w݌YJ7kiH;5)gұe Þl\,VNi7Ts% MvL|k'eQ^4(;aHZ:l45 w1s IKhic6o@m~<ŋ@>E JISjwLȚfI`e/?ΒtW:/H'6c c]&G!9~}ӛ!z$?S 9tt2g![k'1/K߭\Vpc"<'%Sv2Koe(vX$|f&Z?ud!ܡS;͉F|X\"@Mρx\R̀U!/niZ64W`.iwH.R𢳍$յ]3W+ E9`<;Z|pCCHQ;4{lE@ǘ*WSIM"+`+S jJuz[V%+(' ٜ۞+~q p2"f||yD FXH6TB1x(Jej #wn7]סE`G1X^6ԺEa( OdA¿ۈP6djt:T35muo(d{>oܴ, غ9%ˊ' e%*J'Xx6{X#=r`T!gg{|vnwMW)H;XTw[ $)@>G/wVƮFfNgj Y~:RΪ _+VfPF{?-t8li7PqAxNRT;#Dj2? o `كT $7!~bxg}Buot\$ؓ={ef0\JZRz+Wrsseэ݅Sݬߨ13>Cy!=u7;v|3$ŔmUlO֭M%lU|o7Q-;yrSF}+!sx$0Ҭhid%Ćޅ`S:'8)c@67†4-_b"3y> ϺbN*mݤՕ:y`l0O`v. bl}w%èl+ 7[c9Xp{5QNѾ*g2{1uh rq rzxTeyGs9dYiMp_Ũ3'C*#i&BM$7+LHAJp=7Ѫ;'f.܋^Eę00C{0`Xw<GL* 7bQj>Qt46UjYV/`\{θ0݅9$ާ:AWjOAf)ݕ+B!ZҨWrNw?BEWP.m+Rt,V y cEIPJ^B0وgCv\򲦼a9oޟ+ ig.<99d:Ͼۦ9pڽqD;7Ww7)٪фgL3{3\LyEI9%ӺI up1}? d7,\,z>xnfjڅOnh?\V9021Ɖ)ĮKV„utkX<qU+j3;>C_nGrQ%@`J(eoi}}4YT]^K6@3cX 13; /0O+& >?*P&j T*^Bi=3Β \1rgqEI\67)2>j>BXw4hV<";rpUS/1Kĺ[M=_ {s'0q^iMvggtǬ-, ȃhxS Jy&A%XL-&gYoOQe3a5^ 3 ;Xfm=~$}YuE ?u8cv-V XF[3aKp9T:d+(:|)ߪ-c"^uxވ|dR4|02_vMA%]Xk+St%t".rA OvsgK eAMaL1ذ-ywaav\O0PJ-y5,v'[طȲf*9U(KtD U 2a-C^h<x˕4W <`_;]=11_r]rHB$ ?i q$v9З w[*:8LBth6}R/^xxۧ7cHNeb) NxL=wvi9ԌϾ({ Dep$bb̃vz̔OO\n= 2 A>QJ 8\վA\"#R#y$E1Pun# 2\eKg?<S1+Qx34+1]"*ķHpdolP,/ZW*7F%9Öx[vߤ *|<`a@ػt|: &]*NY}ԟi~ZΟD:`8߫HImOehٺfSixV5ĝ5>Іq>-V  fh2S@Ȓ7b2M Ykrc5/$'; sc #_r*6T a]Z;2Tj2TМ6A & Dx>]BQ 4 SŃl'[tLؕPM׌XQS,T5~9|D"X>?@-33P k> >0eX!F7>|[h zWvgGb9Q,!@XLD3z ևl}jťUfp8╽O!ߍqA׾ݳ)p!.U{%/Y'BD5єUUh8ޤ倾547)-Ɍ D6ݻppgF\9,zf9 ǀY M*;Pv%A \!w)׎=qL{f4%W3W wv(-^kFD}C oʊsCTtU<7A%){1;:,Yr:{oR@*2n0{b}cΓY$XOw=E* Gk.cp|U:Y(Tw}G(8#`:^Ժnu{W-YNEvA?S)zzaDܳ4jʞGD$Pjcס`ǹ-mpr>kI9Y L+aStG'A8|GST1 %V J<H>5+\1۶H<e F\WK83R=y#冣Nw^e WD4s~zVL Y}p~RpSچ#SJԚM64qtV(q= "CYYf)lOeBRx7cŷ slL/>6#T}}A W#!=Bθc8gq,Ĩ(JCvLJvRٌev:Cy'wfmpGesSÃxF⪾1*7:!%(Egikn9U"gEd|Rb񦾓%.(q!"[[}U $}cNЅ>$U5vP.`ՙdPa*Ov ~{k\j1iz+&'C":-ӾANc2$͓O[㓡%Q$5`{rw"SW ʎW< 9 i2/y&I\̠ Iq|3R E ,?u߃ D~ ПanΤ_7/.+lat)pv9~% STޢd/GUwY8Su벼UoKl7n^(ம=Bdy~ GZ(,ta M9k5zLZ, ״qgÂ<~N7a"T@n3gazTeKa׉v8хI4{x61*%:K[ߍ*pko.e{wAi8D*LqQh A[ x- m|u\ľI۹zB@wEv\` !06^91@I#~985ǕV鱄XX9USDTp"^q芜`]da6xe0Rp Ӛ#w}@a)Xq10w=H46{=w4NRU=IW6U] 4`ycvEavM(-i&dzKdanη3cI (D4)K4 @|^AN§@7EVmص?+%EC`g.Y*G8LvF?LT6ORJ*% 0"w끦)/~whu,~U@w+ye)13=>E}!P7dȩbO簐s=[+Ч,HucW .9 ZU06OIޛ GDm'/T f~cO#P@m*S/X1L03YYxf9\dnYԣsM#4$8l\| k훋78Y*14[ȿzM N9I&\):c`~RWaQ1ori6lƂJ}uJLb^[4o˶; fHoR,Seޛr}]5Xs1x؄ŔbﲗN haClC j&ռ ` i6.LESSWAi]K)bFs!CVp@IdX=ֹ`;6"s EKH [@ DScL4 ؞Bz ")"Y!@.]/(Ń}9Ӽl;3GjǦK ^X, 7F^Z5} j2 TMT?%vȓ!JyʙRzX9-Y+i(x3H >y>mAіU꯰SCؾ:i'SrYz[l{1˪Gt$wy0C|/G) \alr;"$KӼ@OKɕ<_Szh =#j,q/mf\wGǠ4FЋPA Bn!=xz"Bb ݪt'tOߙY_Uh8 ughՌl dZhJYDɓS]Fp'eY;8r`IEDҕ2مc8rl,Bt+C|kcYWWb% r"!p>~pvcPcbrklh$h 1=N'ՉrHs/y2be A~7~yY=7zʉ $UMjI@45.췋HM;ςg`Je7cŦ>i4P Xӥ.ato}̀bP)x3H{A1c Wi|.E;eO*/M]:6gId]z9EA./-d!? ՏzfٯD.aC8>gVVb+#־dHTFz }ic(iwY P4K6fM=v}}B o`k9H zNl|^ dLT$MJt[8yb[wtShd(lB;}{OtMY?9qeȌЗLl W W!25bVz^nD0iLB86m?2{%BVў scN,ʙnΘSPj*ȸ;~-bE+:Х"ݝ߰@eA)l`h&WPl B@kiXsg}ss4p [+y [ݡT nX&KO P辈T0oaWn@jYa/xo:5)Pӌ-U51vjSѸ)ظK\ }CuKג}idV9^j-O0Aa!9Qf+T Q,F4XДQ_u|*f+=ڸwjݫw{Z v_6.OO c&jZy.%0^ZBEO^:ߖ>ЎK!}}+j2WsX/9VDndi1uǂ CGf 6n GlI%߆$K˂MbV_vOAJX"=wci0nBz _*ڼqO%2Җ=:g"LmY7~P1RgHڼ1[7o3LBp\c=i0]4Zk&ל&tOŴ0Yz],?(v엘|YG#@ZѥG m (##C ˪vo\\[ng\YBiujt0%?+u,vnhFţ-]FBJ|&+MW^żoTߕIf5a!ӷ߶/b "ǔtCsNSuR߀Rw%EJqe ?|ϐGV30j8w*Hqvj&≛Ń,ܑAPf?HjjNV V|$z>t66$9 HSGuI]Ggxǵܰ"K(3'^ǺQ2?I淴P23= TH^jcazѹv@{eW"KwQW=**{uqh(Ԉw.%6FeLڹg[nJAt Hh-[_.aDǏ1{.t˼8ܡƏ:p˞rb8R?#:2Pk|s[TQ%Բ-LCHSl<᧭:vљP {ȋyw)åZ+2KF67VC觱L+AmIPkESgV=~%,FEUYF!@G|>k?$=7 {|F $.x } B*uF#_g6ևԖjaU:D"iԃ"!XLm]_ %|cԸ+$wޓ>瞾dDnT)I=x7)+a5aܘnR ,K8Z_0 P&g_<Lc'% ?1;devo\"+ȉ N??J+ǡpCm_hQ8poĜǸnѵ *5+tM6wsYO^]vt=Y0Nw5K&4`y4r(Ⱥ2v4/3GȞi@hļF}wrS(Db_h#z^:ۉbޠjl~wk?̨U-Ch *X6c0;Q3^T< r4g=ͱVNw 16,'-w9"'tfϐjPkdL IBCR3,]7LEGˆjt_eq~.zCjSC{mhOGr |Il_) q$*[ rCpvO{.4€q)QYB-?|p(RWVsw bl mBZCa]HטyQ,gXP$Β XsK88{t7Q&7GNp9 pXcg%JNa)h09qiiB* yU .痽L0; >DLp y?f تL`U=av"HZ<̈́E~\ 8!9=pQ*Z=>Rܷ!K].~.4-f]Dgٺ9ŪM]aC"?N*8d-g? [b1Qq;cY$,@ArWpYpclm|f <ߴgv%P&^C?Ϗљi`4{ٌV$r{T|h|~d`S]rPdl<+(nF'_ym,<{1?3F9Q>H}+҉tZ*إۄKAPmgOk&m ܰhFc/ mN_i{nT &UDwUabG5gՀBy3QVg`@=10;pFQG-?tZ*/M5 lZ5K\=mEg|k#[@6z3ʈ ͑`/rRuT'nj˞\4VEiHA9 s=2c>$@ Zx0vhz>vd`|M[ΰO̔mhsp q 18Llgdo h%S:7fe*Ʀ%J/-ܼ?:LTד6sR"M%ڴߏ#)(h7?\ms5*5:P5`@dߍ-O1 TR WuhC+ z`q xY1'ᐹ WF&]#{TsyO71X  c 6%;ofd^25QO6אva|Yy27 BnI&T <eAehE(H3Z, К-3P㲚5gn%ƴ,SCg*ٓbQ:8v0[$fCh:?]*܄)cteKar'U ~ "X[k Eh6E_x!b,%ǗajI!ye:+ PSR XdDCn.A8=El t,dx$`P) I/JS0fǨ'찶i`4?%~#.2 Ö^ЯZ!L(CRܓA[-XR"N孰Dw-EprAg*|>a,Jw 3[8T8\,zFڤbTdD wfA*E2g5;tlw I 8۝dO0j1QT!3_e~EHᰎ׍ZwߣdU_n\4v&Էyktf s4̀A%m1ﳞ2a-J"d+NU Ë螀4|?C?+QClap1 #k?CX%9&]袓K9_Y`ju&:dO}5l0HSqg!9Ѐ?цtƽၺz5>6`1;T;yC9_Ǻޢ/ 3x}oYssy|c;20\~謹oB2AZ^g~9~DBYtcb~6e"<۶L3+E{^֣AyM9AI+i*e&}bSp7^N#Ql\ңGe{cVQ݊g)bO*`I~z#H{;E^d5oBsKYLk_*CLJL<.= I`C }74S]d:]FsN ^v[Yaq#M*`W4\\ES< y5^Wbb>% PR)#5*( Fab+v.-nϸ<ݙWmS4|;p?h̎42Cޮz+(pwiN2WY{Ւc1΋7_Z2 hΒ,)w!iB/o6Rlwzm)&.``il"r\{ނaU Q:yo_R52v]։+򑄝,[n 'WDܿ+<<(IQGAU7–$k!~ͫ[TХk@ hr6",JB;l$!(7F/*(Krg)0t4t4b:&Y˟h@'8"vfN@wil}jUw m1 t|/3z`N`6XUS5k_M3ܙriMʝ:da{Dk TVP(`t'aPIgyEk1ѩp;(6Zaq]/ivc!K(e_7G8ۦ>f @sܜgY-E4\AȬzZZMix{0_{9kƜ`e(Қ}G\  Q( }w1څy㍡]z+Bǿ1l'r+NLSː~/+͝o\"ݚ+=޲0GΎ)½Ӛs<}]乐ɖ3WAUM}S-ɽ EKyV'ydD#PƢ@ğ% 9si~0$qs/;BTÖ}o#|{|@>Ib-,sjF4ױl =}5Lu-'JkOO}s>GK>J~ΈT]ڽ1䏔ݸ}L'!Ud.a]l'r81(|tfpMb(;Ӗv:m EM&<D6PdH@CÒ&rzj]F|E>A!u"+LNDQ"jK||B=OƪblTԭ*hHpHgi?DtG}Tkt4,€Wdh$9|@C tr%0JhHޱ,}y5Ե|:pyInkV:enXjޣ}Y3Ry4t|/H$ : Z ||30*'FrpiGwe7b}^P s6uV2u]abdkGi'dJR(J秶S^d:v) [&Uh mM/ uI?&8u\dI|*\@yg$1+8>C MijOyAVz%2?,-ȑzIޟ0rע?s0&CFL!!Y)%ۅ"nԘX⢊hdv;nZ;+dDCE%yV p h 6Cq`4{RLi; 5{!&)17ϼv^xJG%Fk(!+9p.Z(Vل_ԙۢq뤽~ץ)u?"9oj~׽,6.^苝l9H9Y{dxQpAtBCb!Hbֲ7o&+0©H|` G291qk}U3kg,n먛7jUʠV1{r89qc>[o}6!Bt69}a1k ' }X )30?V}6[]ˀEs["d=!-67~L8? VPZ-P:?.W*Z#_ 9ZG <%*M&Fdkn?\^ScM0]KպX8۹$~* ^3!;ݘ",0=:KQþ^ᖗa _ g;NQ4)3/=3c6 F]NUނD;}K;[ fQhxMF`d iliE3+3%qhGJb+~)HgB^ڴ%}B-1/iY,q6㋙1嶅}i 1/f_7lfv'+"Rb^#7_UzU(^{)J&Y5#M;75h8{Bfϰ Ƃb⻜-VJȡrJ3u1J:PG7OGMS9NӾ.~ E7J( )GE1Fb]B4"ĀPHgoab`,$?p*͂4yb縶TkyEO[!йbU`ߢ.Qtj?zBuM8n$ZuF[i6i 4LԾ\W3;ϩ^TT)V.ʃ @5$͞oO],L|EvWꄂ3) Ko=8Kl8߽Vn%cպ4". P:Zp;H-Dwwr:Ҵoѵ<`v^l}%3aP_)RB {MSY Z@`ʒS&mWO8*7!"d މ P+Ot:!q1%*R_LG))IFEv{72][ Nz!_b+x,K{HLWz}+E^F$zq-]p^S(o1sh&1{4@M{C.tוgTKRHs4 dum*h.>%jnp^RISo$loꥦ ^t=ҫp)Q['2VBB_4> ND~"4\ڂ.[pِ1ȅZ|r:6>2rgDfm$>Ge:\3cUZ֣ ĝ&P*)U<"31kǒ葛8%dnj }$B2ƪZ$ oz[<{.z{Un}`m#Cb<=yz'wUZrrwїFkSƸpo Ӗ}*+mPd_vYBbʈ>H2FX #Psj{4B̸#5 p5 Kyo472su3ij@l2E 1×-vDx8hft_ovpLt|g zT*YE0UUu\DWcjbM+v|Т!.&?F@D_0tN}%ƥ2|ͳ>#2 Qeoy,dUk?&GV4Aq[ -;|aM-ķ&BWIhz$Ǵɡ4ߊX֍ Ԅ/=i*QD^ &P_Hl?P:c;"]I@ڕ(YC>s3vurzOmVXf1 |bp E k K>LW]^~\5V}2T$`'C-,dgzv [u&nFUEqO㿳nLӍζ2yv;H@OTn'ԯQz{Vֹk4[Ģ`^6{@Wbʢt>V[OLH%Ã㤖7U6ěVn85u7$ҏzYVkw.vPvmI#1 C yd;x" ۄ3Ik'kC$QW-5|(Qe]81Q4S~1A2$gm)gR@0ó1mQ3_ުO_NN{ d ,mTݟGq@g;V>Y K|w|/w%dD\Q2mb8 aI,tJ&yDkNWo0{Om=q$Y\f03FaU# 9?JNPM+ɔ T ztHJ s +څ|ozh)!a>kQ+# ~ AJ,ݡhА_K]wzAf,ʙ\Xũ 8zB1Qz/8a N󡿱Bea(C,]t|d)&o7\7fWYMϵ?sx~i7%1nq'Իve9PG~<Q]dk&zi8ٺj{F+o0U<Z+?&qOp]3+R}m^F0{-w8x0 7n)ƨz)؄Cӯxmx/&*f"RQSrOdA[EP$t /t&౒L $A dZX2%'ΣIbAg3k8ր7U 7[h\Hx{*<j$˜+Kފ2D*((V(F)0^2p Kn P/>}D~:s"OW3:W:#iGJUZFg/S/q /g}pLjfsT,OUX)u꧂-q;z͕[ذKկa +K.Ϋ#ga>^u)iTD/\7,a0EĶʆhB,TV;AWսF&DZNR[BB# e K;Vٟ*mz?1rbBժ5&˥r?ڕS3}q`ذ|#;^2r/K)4poPy,_g|/$;WfƒX#ѯ"JuCf8HqܙZ#ʥ[ @'ty+.gRh 1va4Fh##;f!OCQ l^ܙ ܒ^)]981X0( ?Y>9:) p | _7Ϟ"AS73J7BV`qYhV8o{38/Q<ݷ+2C'jjg#ߺz.+dESq`*8+'d)"]h EJ2m}{93(Cp/1d>M'==D [.c8!rA}Y&k .zm3rgV7$kQE2´;ARdgFyvqS{?PX Jxַjnoe 5ATUWn U ץ[{Mse;_=7ș}PKqO#);FcE?"55ƛ- /S3Q? T'3etq(O.oA!4?8{< @QS?]ȕQ*gګk`puok[i,ת̽ЧArj%)b8^HțMD n8Ly&ōvRLw\cdxA <*t=#i|)40v[?$5y@6H؎o%ukANwEi{OC5~2kؐO'p&B7gKZ|RƜ\2OYT5,L.# V,ٻ~Du&s6_Ҫ2ntK ڞZf٢e Vt|c&hn.**'1%ėwi>m̽/\l2BQG ʘgkGl~7~ݯe[uÉ /jC|셆 ~6>۞QA]2J9KqZhFw6Dq?.za/o]OF >DPZ~+XZ`t>T i?|/r('YnՓ$+L|Jޑީ xאDD(#I Η}RLeoKE0@F7-'SWdY(7>`lEq> )ʌe?ީOޕ'l9r)?@mkem^iCZZϊl?n4t7o9 Ҷ?p<18o-aP:qq 4ސ7vt7c81SS脩͞[o%kJ`^(a _VULv9reA;j{ d9 C~]}Xe( ]MXA|7Y)$Y[P\bӈp%[ E(Q6+x^ يE[S\WHs%<൯ofLHNji+w?Lߐ&R,ɼM*?,[mTd (BYPgg\ tC *bX'.^_B]lwQSD{^6dq8͏~&Ii/hd"`d\AoeRbV;a {l0]/8dGكá{bP(HNzI.ੜ WZHs;ؑtPy!<݊bUu7.&!Y, O*DH`T?JJЬG<ȝL4Qji'ҵ^s`-Y⥒,+z DyτQ8R^b `V>ۑb@ A6̶D˶*r#6gy!κ2o_M2\"ì;j,1}7Lgjt7|=l"FV[aM#~&?kIݴgX3TguWTN[Gqrׯ0@`EucrfH.Y,//uÓ~zw;n;grhBKO-$oxtuCx{6]Ke,v1}קCG#ht?8] ўK >Qz]^Ɛ RELP[Fܶs}@&ʓI $`:Ǒ:jRɇdhX& ʮ邘DtkʽCĞ8ON(`37$Q$}q3AUT*598~|2Sn@ןIJ FCZNܻuL Jd:U7E!aCPNr_9 7'EZ?~aH^r,8֊_,`z($;? Xu"p$_.ܥRrԈ/@$o3T'Td~3~ |cjƈ](t9-!֕JT+5R,Yi?`v>A[~-#bڃJHk*Ooa|t݃ϳCXN[DdG)a9r|c^"RrK5!M9@\25 6/@FX8!+ %}0_SbUkMv79T9.ȃVc\8hQ/Z_~F*$stó[#]31l@OJRs,bj(PT9 N=- / nw qM0xG*.$!W;DD騍÷a1 :r- m },HkT 2-3>fN%st+7~'PM>E*+E$~&Kц͇ G|F߯dyj@i?.zMXo2i<jTCxnT,dp'Ɉ=#k=TLaAqJmJq!DVH]}"-d@'MZ֙0ӈjhGZ]3%Ջ"gb`b*)DW6?\D_܌vdVZ; F\¨9%2C%(D!ǠLک|b<@måcуYvWv qvUIӆ#EnJ7t{ 1VU[6_4*rVAi>?L])4ϽjFUw#J*^& xh$Sc^Gq-%n,6{(-}toC:ϋW_6~J$#CؗҎRLo9ѢSkTNSg!sQ=O b\)kWQ AB6.m#?w ÛQn }B֑͏(|vx8-ezȔ{ 6CdW l;Hu ew1P:*N  9\P6R?L#Տ}+"!L@7(!PrU(R `%3.y'XYP.Dtү^os{x46v$,g< ;cE6iȭ{gRb֤IB-Ѝ!9΂a \JXߝw 5=j}W5Ji%L_BI47TwC(/$(c󧛫8>5~VANo~+8<@)DݠŒ/-S`͈ohazDm: ~M+{6('!GD3{$7eSŹh/КCc~"ƌ%%/ pKQ~b ?tG7c Aח,9hwjfMǬ|M0M CO!#Ip4kBA]|=kSM AC6h^CGH3o"6=6{6IGc~d0l!yGpڂ{ɫW=ixv @cVnxuy͏IJ> `d*W-wzE8CQ~ྣՐE9RF'+(ǴXL%Dž% CBbsVֶwL\FCP׎H8 4)Ӏ"0MH@q֏ N`S>[yBgxSɏP˚ևU_tL7RX+R^ɮg3Rb-J]{Z^a-|PNKUPQ4^c D\; 404HQ 5jU,Vs}kyF_#ImlR$Y,l+8}YOYCrR|_ͪEetRbx6U&1A8iܘ4[ Ek}XLy?tB=Ɏ1S)VHލ*~e|GpI<=߈/lפmxM;Sz6K'a (ahX-<2~!'ȑ84M2OHTQ)W_ܠze cT R.sLYֹaMqekMqpEM .&kp"qjKM $r0mѪ鵸]-WbGnԀk$m͋ e^RBM_Y,7U,57Z5}B6_TyOG7} p:8QFRTUͻ H&G8з/ci"s1qvM3uONA,}B-IF~ LdkI7A TwzO/Yf۽Al!( ywZ1jV19O!+ի9@ORo USk?| *j!6i, "*S<ђ2E,d$Z5 Z3)~+dȕ\onhWv?x.TJr1 4go͗!]lk6{UR>0Y14BC~Ze/'Nv[W!ȫ<*hԼ)DH r]SvGѷOQ>q Ikb(λ-y :WwU46y:AS:͈5'ݜ2/܀i9YLIܲ dޒ8 zu|yEJ7|ҧmm1y3aF\GZ_,Ci`0nHm#z hx⩃|wC^BqD~瘩X\#TݛsSZFv0 ` :pٸ +%X%Ba60` +!.R5# y.4<^ZO2Ovv&0=UXɭ?cqEG#1/%H24*]6shQZ#fqs04yqN!TJ d}o v]K~uրAp|:WL<|Ðۊw\& dN2+_Ix lyB/(C|k}1Ƨݘlt0EHup6태r)hn4r|W8'BXS#qԤ*qC,VU\qOL$ WHB#?W B榷h^vҍS[W"s$mT'B[y]?zMiFTq$'$/CXbӘN7䐥ʔk jܮ9RQaϏ9":p#[5OpU?wwPIew5+}t]yNwӭv{'"-rIT90O-9wǰS{4d |$._5IKڛ/*ڙ\-DcLf}-N1jBjCM×59SNJ*>̍F1X6.F'9 BF hrg\K~ 7Y8n97LM*8@IXsoPn܉ WѺow]mbqqo )fn ך^s $7Cʆ~ LNo7/.l&vF'vLF>HBcE>M#dJ+#m_ZʢxEI.׈BvJz^zt֯1T` !-]zLA/ƎVN?3h[ r߽ }Je#c9+O#AG*RVhVjAfa @ څ6leM7c}# %"sаCp0ϠXڗڜ y el)$JIj'aĂZ)(|xwa2Y^vv0!*a8 $bT"2t-9YIi`H8g} ^ǖI)@v[vuNU{$0pQp!/;@> -0%\MBHS1""e2ۜNJ(kEy8WdvgV} $o,8 y7{CNo3p'b%q&*/}p>=܍G!$W!J^n?vp S;ஃ+^>-I&U*Q='<B٘pj0:;f/u' o@ׄkBOZ#. /٥BZ*j( .ykfzbYij #@+MJvXd3wK_NM D e)8۩)@8KExH2%!ٻm*~ӬXk)ԧ_t)pHkRnE~wd|XCӋ[>Nynq' v~h8O^n;ƅR~e{RiNȏ]ec VQWOS׸T/gT..ZvvBK'H"md!T |dc`ڿ_rVKM=L[x0'_j/li+8[b+@ }&P- # ѸJکƥ-AV/H_Q"O4Eƀ? O1X=KjUgF{n;o}k=/Cn/Šb}+Tl5`I2({_8`&'QbN7ʮr Ҫ]BX`Vu>콒nxP) 1MzT^WчkV-&/qcfwsՁ ZB;Qu+絍#ԯK"Y2\7}8IAtCZWݼ!_$&I߯S; Uxr-sm4E$Ͻ!әi<|8~*r Ei&~J~ȏ]`㮭-Yyh{} jEYxw#iٛ^HX)73t\F}J6$w $_sMߙCu?k@%IB{t$P3 jJu:;YnStf>Sy o^ MAڕԩ K-j!d>_bu[505Eє۠~X:Ei=6=2"ӂWnlbUJCyAXR"(74H0އڑ ooĎ-+w["~@.x-ޤ-*-|޻3jR-|-N1yJËkF4S}ȁETΣGz'f $\F7U0&B5J'?\}x>|g}-BDQXmgɢB:Uο.t6V.$@1\`7DJύB,T%^faԯ}VU+bTH'%Wt+#ӵF/KMwlV>9^9 b6!l _âL4m&]aGlĩEEo8 =0v!k-j]bwAw,{HQt+yY;Aҕw{*~\jMy֓4y7]E W&_N- qre}܅đ l(0n.J'vm̤2Z|F7wuT55@VK]ݞswa䓵҈+BF.&zLoi C\O]p= a92_V'/ψ:M-ݨ)5uR%3?xYzOℋ% "52G+{STa?mj[ؤgH|V =RIBݛ}׶cK ~Kx5T_KDCGM@OvM^|RL,K &(#^;.!{Ytrvv,#F?N^W)J7uJ(ou"|oS~9T-D\{j@Hװ)qǍeȡP _{+#v8haD6[XT")Ar>y1tcEbȺ~_>*;L=cEJ-Fx#! i:+>O'P!=WfzF=aa^^+T铥BO6D4wP @Jʟh8PJo^OP+(cYhdW#P̓~Xu͓Н n߭Ѯ< ܳ \ѡfC{{Ęw~TK™b42+FC\ncxcƖl|tNAko1_JgC<MA.K6HZe lCf_\°^5lѿ0A$pi=>N*@mE68G  )qo~siD鰋@& ǁq+mU]''sx1ExWȓ΅aQ;k#2)Nbj+קuT.y׸2Ϣ=M{QۿPASQZS]i%=XQ̷P,G |+ 4$ LsLVRhe-snY}( ql&=gaFП 6m0Vȁ .+-⵬*㼍'##@^^A2z]bD㬒R̀q@[T|1ݮ#kfWoܓJ}87L@,~z,^`"KX!)|Lս"jza##-rDX^X¬fHzPnCSs!N;\+7ԛ$͜G@55sG:Ui=+C>D%E 9*~ o/A?MOtZ) 5G$:eA) lU6A>q=\n|^~Łۅ-H@:& KJxiGLRFʃ2.ۋͯg > Uc'Wv[?eՆ&ԣ:q}8l{Wr_S? 1rDTmkh/+㊥O%_q:㏵b.JC%!K˿PeojvUw:ihn)i+essFչUZ 뷜,k`;i,g,Pu)#UT7N}HFu 5DєH2U+ϩ((}Uᪧ%ٕl$Y{Z(LMSO_ޘJD+Jrdfsoꂊsϩ x"z7WTzxC4|,'T<' Pfiiqw5`X~_IxgL%#i?/2SCh+*_A)9oB{;Jn5d/PVi8l zotpT>Pif%E]_׶piJZhy5J!ߜ_HK}ZO>i 򢉈ns?TD.(_ݯ\bs6\s鷺4Ͱ M'K>"A!X6D@6PiM?BU;`=ןRsV =V{ԡ,祄XQ{ޥwPMPL.pͼ~+prʹSA'|Se;zGOb7jb7UBE_ؠ@rsyF)T39Sۜpda(_:06CNNIa4ÄWSMh~~aܕa.?k_p4ZOq V.*1w4y͉dyȊ d~=Q;?%OT97A4x4d.y2KO M@s)d]} Z}Bӥ`PJ1_fq8_ bHD&9* %5X)=Ok:ۏw^Fѽ+3~i{F5[KVwxz;I=k:'oB$S%@G:ֺY9ePK[Rna `!-d1ζO)\B7-@ +roFPs͋CW =ӡxYa|1ϱIrϲ k5gjCu (cˀ iyTY ܖ  !bRYs?o77u+HPMN+bQZy˅á7dcIiY{FI^A8ZZ@Jrmr+Bjh6d1ak+fxB4Lö׺y8G98ZuN Y%^(f \2Yb <j@aeqd!u6I6/Hzm ͒\== iA약֭./Q~~:U x@t}`89Xk;=㊣&|R$PF Z7jd;l.Γ?–mϕ/KLBj /y?uG-M+*)t%BXϽoy7ܼ Q}B1oT+}f!N05-D$6_X8OK~H$XuWyhy6eMe57:X]n|#L^go|(HkU\o4;a\c'bbe\Lk"%oDz>8Y!DgXueSmioNj9д" _V{yVQ7f४-At2m+DN[=A Vl k'8fij pLŝJ~̝0'd l "-~eBH?'}xi܌41щ }EOh42%v9:yB!۩p7Qv^FԳ(2H~_YwXR79E5d˜k )%zbyle@R acM],uW\#}tH__`.)DfSEKԝ6,)D B]nHZrouyH丌OҿI@F+"ᗖ|!p˸KOEmwbq`Zo]UvFOUʴk EL-%~ gr%*"j{Xh>䟺s v,}|v)%aZy^=n 3O-*y)8>,a&bxS]ˢxʠ;[BR2S#k&F{7VucArU%@ܦ}/ ?<(~| Fӿ;RJ#wӁSWEGcrWP k=@1,ҺDn=gDcc'leBrA<^s:؝`pmiuR_/]7C/#ξJ J+_Y|2犨1RK!!^] J7 oi֑R#\*^Nb>I-`!ԒT`bJ#HWEvYW3e{yBgjwɹ"ʬ,j,6/K  +n.gB JW!&GUXk,{%{fUrf)~ByU ~xZT܍D6SheS[.-IJ>ٽn\6Xl727S(R2лpݪ}4> =*$>L_I d&"DtriR^*/MW֬$|ɀX)O<_5Q].rtQ)W+<}rʹ80O-% B Γ^%܅L^zB7KZoNcOe1lfU;)9g9:޾ 3d7.=ꃀέꛬ_]Wk*Q6\$=L'|:ч^Th^77e/UiǤ˗|3'ϋrNϊ*HeI EIbF#qӊ321Zms+7}+@TW% ۖb|̡+L57]T&Ry0!<:ܷ۴GE:M\Ĕu!?g's t>ֺ .ڟ69eX7)/$w^5UpGV.(kܘf j7!l ,3Pv փH:|9(]y./ qs1Y|G-إsp9swUG(UP(E7l49mj@c)0E!os`; fA{NZ#U\ W$\x^YȀL }*Q)B+ ǐx(a_(29`u8^id|G1EuJ %J`#R(Iq:yC@1e+r?E􄨷8+O"75D"RC6}K==c{2=. {5wl d9nc&@I*L]Ԑt%S3L+ņBSV 2-e3s25$q5NЕ<1{='v삺߽XX塉ةxJDGH[$g(g?-['dfſ:_(QO P_\1 P_AQBi7JCSGcctEU.t! 1~控T+|+j|,#QYkٰe;aE[\"(KgTuo6܍l&c>=00:{ x~%" tq$573B{@rJ#- F^yg CJ/@WdS뎉?Ґ[TL5\8(Y7cO(e7M`7ݧ1>2JerׇN $B~ *$r Ta-d|.ɤ%#Ftv0DNG_,.kp e=;g.-ďo܏bqҿS?@[ac|MrW#<( :عxzK-Y68ֺЮJd8`% ,V^0TV˼vN.,OUnfUヸޘr)hR&_P*|yBUb<)=y+]rs nqs$Cڍ?әۘ'= tfm{SXI33\zbEsY]%]t17]j OᱪThڹ?ec7SZĂ*i'.޽eYy@d*'Ґrh#)ĝЌ9kVSQ7Zg]h`{Gt PQ3 oL-[ƲzcQ~.jK!N)ϑ@]#;1izf\ڼĦN^5r ng;A{5j%(5`tڟ7'%9z:A00OXCO'J 56Q<Vw4t8ԇ[׷وt-bY0ؼ4!>άa'T>}@/)qIvDD%,Ziphр{aPprڱsaE&9lV{h"]V\ 3@{7vq!V ?^AlΜy26bT8=XdZ9YD^ZOq`\1/'D\tj}t3.m k)N>/U!܈Z=,t4<2bf-ZC mⅿ퓛P[n(AgC*RoGljV-yq(,Xv"h/{ޟ k|Qvd"k^R-Y6zlJ!N;ߟ.0&r̜zVn ~N]pL>F1GbndW_E< L~y$r; O*WM%GR~A-le>v}!?zxZ =]n^Sk #Py=3{n]]4/SE:nΠebs NOq,Fe]PV{Jq.QE+Cd&^"׻tF z'#Yk過_? MwՖ1Spo1'gq3Pˬη&5s>{GPR>]I1~ųlE"^T:SHo>ζv:܅%xM^[G:;`q3Z.01 .UF+R7zWYU*) *l{рwL> שxm7Ż*utyv2%0QISԇ [xbx!88KiXD0G3LVƳ GR]gz&.guvKDHH.-߹|JdZQpλD찵=)EDf{%\qcFD$/6mͣ@5KIFJ)^Avk= IB4UL%Rۀlçg Q9e7$;ܾ+)2X{+lR\n1vރajsKׄ 1G#|T޼x>=vÿ{#J ѓH_۵nK9i- ?i[ӬI3qBE+~C-nܙŒ_zTijaD')a٤}V%N"֗0Ar/k,ȃTf+l4 FI[%hzi%K(`(ɯkj|u */A+s &K wp_2oˌ)cFt/sh9Ž+J{Va ~ [!ٸSl(/P5(F0S \k!Bz&@CJ6>&n>]wWܟ]0}O55҈d|ɈD@kK٩k-(.#Yh-rWk5}u:U "$;}b@ +Z]ywH_i)7$JzoD[-&kI0S2<{8;芲:'>]:0p'ҭ}OR ybF$ =jU05V@0*x7Y$ЂS>AB&--u2_Z! >-L|6-+b("fˆ`y\CDͩHXQ;v0/7i\[ Pj7W圵/ln&ܺfI vq )[Fj )Rp 0d+w*dgL][JzxuejVxOU^ZRUaQ1B)6eAbʺ)I1$ _Lo@#c4bw\e@AW+$6 Q?xQH&ȈkT)p$>'ck_42#1ǜAH%2:b57ܭ`],toѾ1-bk:8Ѵz,qƸ.;)|)D\;DHBյ-JWZG_tЍp*bP" *ucJF=|ӳ_ļO 9 ~ ILOX7~Vvc&S_Z%c(jwp%-YZ 4GVzg c''@u$B`d$5QK%[{ˉC\PaPrH\wrVa`zc+-N~8u:["9;pm|B7w.G m}`AiZmgYpx: Рi[qw3.%A^{el՝MɺglB*nĭތN:9/B Q?Ӌ&;F =gzv"7H#SDLcNX4KIr-L[dɺ`ط4{u2麟,$)34GNZ ݈wBwЀgY d 1hM*}ׂorħ2ب@p CAG>?FISzоr ѕfߎ9ej6Zot>vc>(s !*8)̦ㅎ_ۨ=Y64#ZWE6 ̄f )%O/kYv<|&eK(@R^NpuoL0wi*M5[2\{!WC(_]g  ej B 73H3m?l9ϊ1;|іS`$z@ThC4 ]mbWf!Z(3 #a".j_5HE(17 ܙ(_'x>ڰ08swt,J¿桞/eaGW?RFRƫ;?lۤQٱq؈ ʎZr~4GV-ݘ څlozگ&˒ o*̌nP^vVFҮb:7kW xT ``IwoF{/^VLl=YPup VJ tG=R}34wxrR!TJT#gDyZ86Vo=_>z5j2XI* oߥ4C1ϭ]ddЇ:x4A90 U^k$rnW &~vHaLXojT! g(A;h*+#O'G9MbW;6'"69fF:I<(<ԉ5qnv# ,]IpUvOu~ @(QIDrOG1{KL Oh^BAs'x#q 0[ CSqQצօ-|nHc\n_1:K]b} 3O-.?aY^O89>](*Twׯ$8em13;HJa%yI^߯L3xƐ$<"'ie&YSwDQ1UkB1P^7)TV֪Ve*ڏ|W0X7YHTP9ԏheg~zaԝ?+}3 bW^΍Z(CC {/猪׀: pTRɩ7%"ɺC)?)<$b T涓wHI/UBq"@!;Y a2lw.[`L?Tv5W?} uA?tkl9ヌEW)vhn?/*I$(Lc/T0pXsOHqeV֑~j$ xp/s| QPSLLvA<>h}7 *ۦqb>hԟ?V}/HL!PzX yIAm4St?v#uɵ_ha5a>,CK$O8& (Unl|&6ٟ>d!SpFk@?5ޞU,r[Ka>"靼-1{^#,F'Dɟya%Vd*ԑ2[o}ѐ"Z01'y,rX -$dHN G_XӤRӕqKDrYZS>j%d~4Œފԓs̡c*W{߻CRVrO)ȀÞ;$D*O!&GսthmO? Ѐ%U3zi> ޴D֌dε6+M,qwZbN0#\mW`F4FTwx̓ 8Ӆ @H!3>~ݰ"E!j=8qȑR K<&Ⓞ8d/b- /BTpciW0G_*0ڌ"ovLJ?{@iR=AQztj(}qLm>^S.tuobPpJ9UAr"Rx >X>B`ߐMu61-jzkC -{TА:'< 0]LNb^/i!{_ds ` ~ D &|V{-/egJVoAџ}g:ҿ~Vkt^6Gs,|#o[?{&XSDVO ¹X|7KH3qu{]aSf)P>uE<вO^F鴾I= w i$g꾻j^lXϘ17hqDV-.؝ Xsa[lFED;j)]g@u\<}lSs8 EFJtίXY 3[b\zh066W?U)9^M~:;Q/oVf=tPRVC=4V ckd[X"1m:z+ *B%eI<0k}Mk1El1% C2%,&lK;f^FuxHU>j/s;* ^*I5 sƟϥQ7dUW~$Ma^w\sI+tx!u9pˎ53Bl׿sR Wm$ӧ"bcFwztq| Mytc]]Q!}ߞ̱ラv~is|jg^pE]-` 7"~sedw68_Sdț/:<=(aõ#&Bj rX{tqI yԘ2&$>mv# _Y=26LcV nkkoØ(6`_G5q;*P;GŖ8Ǣf J$n=$r3Չ/8ɿM ˮ+p] qHHy :ks /GҪ\6VjEw r-0ˎ Q ҳg<%cJu_ІD ",v,B{Am^΢< t9K稽o.:n̼ 9*GVkF5_z%Y CWHN\nыyPr,rw`zkpbL Q*s2Y}FX2Fg?m]Z*n!UjƂ?\CaSh.Ԓ8W0gI9t,AX'ݶ?wzod)c;Ž_i`g#DR,* 9ҘRg&gΌb ԀS&\a2ꥶ"mHGOGr5@_4y_Z3z2JS2PxnKPqgI@YS'.py@(sʨ*o/^^kj "yJ i 8_+X)< f[JTu Fb㣩}؞ML405EEM4QБX;I5FY18~@U< V1gI͆ضff~̵Nx'"{AXLy‚i;݌\5S,,jg58f;6XB՛lz"lzSܮ?et` @su[}Л "dj ´8YW^'^VmTHe8[y2*MAř{0<R,>C}iTЙg gCNcr[U!a \q{Gs1#.7ٶF }?cbo]bdw-ٺvY#73&h a[c}%jxcW|4 e} #(YϭQ=!$u9~Qw.o_oZU.w/ϡ=y%V7Uj4䮀GMUқIff)۹se0>Uk*`.œf|tDGRrjbKm.s`1oXM m6EErvAd\N;fDpv9qN [/;ߢn0A]MdE&6 )HU~tI\bc+D9~EQ惡ǡa*M4}[kmg~MxIui #V*!uޣv)Xd%ekƖzzƌJh3j᥅9h ګ͡=VWRv. (ϔjNc[ Z"Ŭtq0F@s3H [zmcJZ5A6Yd*G׸nre0Q2)cl)gJ׈U? 0a &FWQ@Vz} Bݩ\gUWemNN'lkY?qXUP_Hp%!Ng#|< fb`M s3suEZ\:WTJ =&Qo?!w븉F3A(PAXˊ߱)ΤRz\}}M]Vbb~ ~D(T9g'UL`)k cSc&m x%0W#K-佒ӐӇ-:6$iSɗZ.5Dޮ #G<=2ݜD9@/G٪_, ֺuq|ty o ]f>au /FqHT7k‰ʭy䧒ޭs;CF66XPD׫!9bqf1̝kqsfJA8g {Ӫ ]™~oh*UPԓ5Qڧ G#ᖇU0Auq4y܆ȋ 9ō4yeG%>hlr+qI$Ƨ""ֈ;wX{!@%Cd~a-|1vb ;= 2D +,I0룥ܹ s6y#ͬBJuhi[׼ EzȽЄs.߄xx7$gt/SIl"Q#Z Ԋ9e:b@?iG!}_a6*F^%1Y!g-DG$*$?8u皮r} dhp_TįӃvbqJ/GZp8b|6CyP+&{2CDϽ򆔵Te՟sY6>ï]6o($fY]>VDZhJ}]Ϟni9Gjņe],#y(mܑ`8z,qUJ27t:f$! p޷s [7y @zFt1Hծ >A` v%t-N/iTJ3xo6$*[qpͱUQ W]cHk/m?uugͰ0}\Mj? CПsߧAg"Ν?g8?H^ paƣeWZ;,+۫/7~ 7!lCHʽQi»Qҁp^c42 W;L*p2nĵbΦTsOwE/g{Y!VVo^PIfx!^T++e*_K[d]&j>g+Cy+d#㏡[O =q{rXپJ|2/\J2xY'a~Z)Hl_|_[+d2:D9R 9 }XdRi*묷QBF>̷6m.izWNaTGC3:TN;CO*ivd/ 4m暋I~d!?~#yΣ|/gD`4 X;!U,o |[`a[pzw S#˝p.ߕÉ;)gPJ E*SK"eIheȬ9!3z)\U+7E}8m/O/q.7n>4g}9Vˏg6)T^n" oЊC yluVg}qӠja_Sĩ M/,Rڹf֏?+N<=pss9/\av.UإUR{.t*fC@Ϸ𚔎; RDRcX"?LrӼ6N'꠲F@AzErV;&&v9*]^Z 2{cƕ0JÓ:խȽ[ {yQZj@ǿbSþl8D&2ppMgLxaPO.`SLՓpaЊL\ Ta! 3A!bYMENv* tsYƛ*+qj/s43 ԦJ: +œ`H-k{(u{b&]K3A+[g:|QׂK\MϾJ5VE<$E7/}_ՠl8zim,l1 UlY.вDgw.no|KШ85n;&#T( [0$tJ'c@B 9rjG&b_˕%,!߾ hY }"Si. ^;0C9}g}KcEfθw-l?lM _EkO~h~/t~ oNp\YB,/'EpV=<LN4Hr?,'XPxAoLU:t!m\T#$ȉ#ksr,  ;&C5ͪ Rz¶ l 0<٢zM&zC7+H%@[@k V`3H_4י)$$/M/ <1# PQ V%?%U ;(--@lt*{U=Yi6sxr (1ʹ َJc ^1X\R( '(7DS3<鍥P1*c-쎞!e9.zz2SG~wW^)}$ ~JRl c- \H=9})u= <2N塱ID~pf75h:oT?HWb׫ffn a0mWܖ6=m%+ SrDڟ;R,Kvna}2𓪯lxεх3y|wTmB|zIy@w]/)eB'Bz6Wםe,.)s!4ԒnHm5g8p/K|F ImU EH%>leoB͙1ѮIL=tClWRHYwcҿ WB$ـ9:d;!UԼA"t3] ԱFTT3e V/R;4oɆ$ g^}{,0ÓD ah`C Br3 ׈Au)r6KBI*bt83, ) .?kf0*s 8p%0r{P#QdƢol T0(_"3N"AtGeGە`7?0` DN|!Rt mopxpU&3ڋu΁$Uf%Bھ*=$^vXjd([h|[yW!5iC~`Tȅ<q,o[hZriDeS+A)&*OHL÷$asfGB$hg8A9̼=ԜXq 줊=V<- ;\k'% "|M\%(f5,9Oo/{ AI9v#g{+|qvz?r#T[ZRfofAR4ssNpڋpz:f,wnQYmn:5D'~%PlNg''+tD̔ZjL|q{iUKl`PZT;F`= &mY@iV_g"h\+KTҥR> V[L11 fC5yC5YF]03M( oqƕȵAbܚ7*z^_<6SNgYBI`ϗ w0HSf0!o(R>WF|p+mܾu={#b (yTi6Sk|>NR}(i@m~*!ZN+k"2 +Dz2Ֆ4n?mBيcr,&= a0hCBA(S@)ʷ&fVo9jP=ϟNR+}كnqmV=`Hk)Lq._JeOmA.8 h@I\ɿ-L]U#=x„Yq <0?)dr,4pT6aQ<)zuGlH=V@19C 7tTWZ 0Z;>9ns|@)5qxEq5϶xsi+p=E$rߺ~9%4ؾt^\Υ<+X"WP|a*B'$̲r'2G.t %\``.Me7Io_$1?iU0]euYVmz0\LP%CnսO-X@yK4J`G~aN7'?wYMw܈miDBcma8!tW;ML+ 6/)AMZ$`HH|j ]nlE*w0C $^czcs{>UОQ[PNS *.bL;?0EKw譽i':&~=MLzr-EL՜mϧ}9)FF9aÀ;f96t~q4zP0tEGM!.ٕJM9x?9r{:m ߗiĔ4"7҃T;[DY}KQU#+#utTLJBh cc޾p!XcfAhZi+NF>KTcq=T2INz `ŦwR*@`O*D-E;#d]R &zKXWuS@ T(^@فrF`% \vIy(cz-= I:.ی!Jm{)k&Drߵ=я`A=wԦƾ`v&]ǺLZ:fIy;hocB]+@' ^q=rCg%[=n-#btPrwY:J!݄@{u!?Uo8ⅅpAg5uhx?R(jZJ2}ΐK_E4fXhh#ON9b'Ƞ‚[fP PYd?y$=+\QLNMjтN,=QlЛ8/f};?IVTN >NrFfAqTDAY2iW6W7' p%/WcwhV;$Zߨ4YR~&99̍ pЦpyM͢ N5&wƂ2w#n gZr<*dLrD09 ?bz*vڠC2*bG/KSY*h :Irf ?"ˬV6 -8n_Xp\i[?.J V8'7Pǝi̎AB6;^TeB[2.oy7f{-=-_fpzّ!jŤk8%$+ Bς3,KSs:Qi];LRl @ݭy > KviOxvuQQHۢAJ8G*zFqa 4ucMb!')9?`b1]0y:!v]_([%E*!ȆZ?"xl۸ ն>E)l-/{O#s6-9T]PY:FT'4Bfȅ4㕂˸ak»{E.aJ!IiFks#2j^J8]#g]uyUw$Cw)GxZRr7a">m]RļkN xxLsQ(D|`W| JFY#cJbIS!:[[ݗSI c Ԃ5(ƻ.q+:w6 c#5S3f =\,zÎ5~yn#ԋ}KYw싇s9Txol$&1/,< i@|a54\ͽ9H;QH=_=ZÔT)0n:DW­WՏ HkҵSu/<4ݰv#BXm_]\'Brmf4TԶv^ιARw9QؼG9wh/Vb0ɯ.?COJNfCG}C <gvNЈ01Ib_4׸k?F!g_;% #!,,̂M1FP^&ClK3w[Wʵ k[$^H!i䲶嫛ұueOEb*gEC0Ё̲g@69G^RdyqD-I~3&4mvt7 B O#i4iV}Iݘ"JlQע@BZQ \FzzvfY)A: 2Nw€i `}ȟ!1Bg+ǡPi)7仵<ƥ/qү>xt!.rݾ|<+ 5k,\,fC$џ(fwEsǯ`x>E~IVEL@Q12㈼Xm_:.z/xul"D5r~Eŀ1LՕJWyy8٭$o2[|i1Yeۙ[R3B!yPS8:4=|D C5?d]kP'Q(՝R_iyqI2rT5 y 1Eܡ\a(` Wǿ3͗ǥ "bz3gp2S8s9 95EeO+ =?n\%gpsO*z奙\Dk02,^TSIBlrYQ?:u 16o"Hε&Pxe}YbOC:%C Q§]9S`Ls[0+b%CԊVvA55{fsb J5f ﭞE(/mzi8IԸWaW-xߔXef_Q_X+=}s>X!̲Z;|'mahr9ȣ?:{33Ѫ%N@%L:tk+E7z3be[ִYx9)fB}ZW+W~`6ww' ? ЀJ|t5?6^Yn4k>hڛ$_h2N Dh#jvF[@h ]R0MqXIO }I5nk 8WIt,H2wm":>ج:#fl @\}jYeKp?N-xu#SQD@^Yg5jlxhRj;˸k`kC q.RZV:,D>ڜE,z5Hƾio%@GcpG~*Mii@ zx$g~L|4}RP w&NӪICRC&wc4c4G|Njz#)eI>51}P:"p/Qȼ1~E86;`Q=k2FOi:'z\)Y1P,\{ 1ナN@%q*g'|ۯ!. fM_'z 2 #n<پkNc_=KRSFeȟ8ѵ$w}{(F%J^h]lW[PUA_}t,(;S+>]E$s{ą^<'ܞD %SDyXJ>\?D,e>!MME Id=(G'wK(om>zrrp{E9L_VF3\bрq jڿ@M]oQ+ *]}!&x&W[U8 ۥ!ԍ>dQ=S67eY/@MtzECZכ^y5 rIud+3ɗUvu,q+.tÄf iR :|vZ _=< MMt{42(bg :L@nnFL:l)}!4 AV2@+qO[MGg93f4O&JHlrEI r>[e4ˇQ]Y`S=v>1] 0!mY |nH"-wӥpcxDB兵_P:ņyN*; EGTKOi # &=VG‹(zxIzJnHذ4 eUAGp&Xo Ch-=f8̍W'!A UJZfe##.ҜO^AvT cDDZx*lbZ_'祔zZ\3& ىELzn5B'y<ȭBV ÜR5i䲥z 6N /I&VWȿ={Qf}Qeqhšv~U4OفrĜEF#o5_l%Ju J77YۧTB^.QgX阱eĆS>::_=ϐ֣M7cu̝:'WfWl̀=&^h3[eP:bh69$,p,98h6P+{i6-gs@19#6_SFL-iF&]C&Ez|ky$P拏j=~6>@ovBci}1Rwsh nQ(8L<|(0u592&d+‰1ZʱԲ"- qJi7i82 YUu^8@gW NTVRόhn;K͖գRZɘ it:O4M7(Da?lO8* `FӇe :\5ZYR8MAS ;ًI^6¬OrXmh֑aiW/8ywH HSxs9/^k7;q"_-JïJߓLXX+6LFMpk c+]"ny R f纀ʅ ٍxKDg直2eSsNQD$uxCȗZ*G0Q%x-=<+\>r_NUtRphAc($!\²jicwPxE.m؝IۮJ 0Ea Ie*|N|Z\} ;y)gj(PUS-+pZDs  [Oξ[Л8q4IGt%Vh/abHAy\(=nT3kR|[[ @YD@jvzjr/[<|1&vIW|Yf#VAHfWbUO!C3򶔠][OxvHJZVK;>=Wa=M-iݿQ^F{z/}s6; lx[;^'W ޙ=ZS݈5xDv{ F)T%rȅ5a@D+1#pjoKЦ b,4)W?`Q2*Ohq/pJn୳Js w2PȝKH@x6 a4k2te?aynnK$Uik= 8޼[t_([~֊ ϋzSlC4JuINe)TХ9039H (]U!FQ69DIeV) ʣАA^`tgcEOTو㡮Ni{ -ȀR6QOv8hHxȦees˺Q[tt/Az'wR'D,s4e@j.Z@zk\F-{,B'|> BX@߾D*iuL73 s=pZ{;ᣔǎ]B0|HRT=^Yϥ?_˶{[YY DȲVeOWe?yQTxdid*>oVDhf{NJZZeBoK<VAcFxzliv|^&edJz&R[%dwݿmH@RO$u6i1DTouwzD;(;䦾cU' 9_FqU;7)Һ"i9BZ@KB&6"\ 3}I~7pGbnmoRc>'tnFOmY򡴤"%,-!I ]>z4RhKH^,H@&}l% 3SU#`KM\Gw/1-KH `Xt5/lspq@+TY cM Z]$Iu#?")4~4(s$v̸aR^\&kK!hkMڻ&((ceE܂|#O\HAj뿹TPEu\Tc9-cuߚugE:6fذM3u?d^A|kFNX3jݳ5";K/ IJ-lFZSN {g篃*?lX~wFY@_;)*zTj優&3'QL Y?ѭ0_fZ*G̷[ ! ]дԌ y,u'!3^Bz,<:ɫ~)VӒجwͯAێ\~(=W25ʗf #UlP x!M&p975!@vj3rKtu{ 8ceQ>J:+Zz>S`rBEH8g #=k=QըBD6T"A҄HyVׇﻮ,Kg SN{D5yӶ~FH0Q y+gghexR ֥pzqQAۿ"BPd{FͨQ٘ayYx3GuBM鱍 tkAu>S4#X#ZA>cV\I]҄a(HĊ B)؊DDEԋ+ V tJ(E x|B61AyxQlzH2M>Կ'θP@e >UQerN@+!+>9m 6pŋ4\Ozl E)J!\Ƣ뎳㷅HH %/#[N4ӶÌBfܜdBKm,^?G䰐LD$,Ky5 R`$@@$Q u0 ~i˹X]=gu|G`*wl9SZ(d%KJ ll7@ևU@lϥ ~]+6@))GHObDI'WYz]̼l]M;)KJBD99[!nrHm\`G{M3O"6 |OyH'_iPVX3sϜN^zRQ YQr>[%dn8\8 efgMцA@_!u.؏`lrGD1_m3|a}Ѱ˛-i9DR$DI0]t_S#!, òqU?kx4w>rQ(5cd{Wk7/!߽!f,O׏2Z}@? 5$j-JWAIvIy=tg[G]Mw,H{vfѝw̐*OQ,jtl2ԲҞqѠM`gt$_"ɂTFlׄp)rKN2/ * *xFCosiQڛ>`-m" ;!toccJAYȼ#U8uhJ({2i= 3X,&HQ=.TAli /9=hR0+9unCuHIrP\OPG/-)!0[JXcqJd5?0,KKa?Vi<عopZc5 hsyd3@.F\pi(, T(y*_Κ=tŒiJ+¤%dLG\4 +zA-~_^;׆b\Zuvyְ:nO\RdĤ9uHMvnUė _ EՅ}@0&UU2' rJ1Z*`gi ?ۗTχAJhkxJo̻'ǓMҧwHvxjՂ*VkAb%}2&lSJn">9<Ƥ5lq4)I@}mF)qmxij$&c@Qv|IӼL; %Z eϵ=I]LG@M\biU7~CkE!}]uk)!3K3/_ILکFe[9~F@㫱YܻPHȜe :-o܂GʞkTf@``5eR13955b*?1נۙ|Jm6aXE_^ս*8vØpW+;SLV^1\y[=7ww`= m9gz=VQu115OkUfp`" PP Z7솗ق;gjf4G}4<) NÿpIg(H-v7r=Ԏ77Yk[Pb R(J9>bS)h@ּ30+if3ӳt8 okKnO{U*I`O rk r0{:w4pm5J AKì}¤tdUDŽ8< ƐfoIoOp2`xc5r9>>2n lrBya KErhc_p-÷ L#,F;+q)Vy Rs .FAZr`hn7>%,#DVi8ū2aA$xO'P5-|#{IgYQ B k(Uv#V>(+5 vyt=llQQQ^#l+?;}+~wG-x 3/TrW+udn`ASm|xa;w`HFX[th7k$WC?V.gY$\m~-\=%28H'˿NyW םC^RqڒF -JVWSNO*_ws|Py3O$BMBFK#^g)w-csSj` 4G9,LZ~oS4/N]{rMWʖij?77sLe=iΤόss&d4iH55>[y6dF1\4S6J{^73''űe qHݤy,Dxy<`A:.M&~ Ex{wjOĒh}:v򠊖:gL A^WD 8v9@]ͱ[{W;Ch6[ѻ'M[ hQ㏦d";}Iv )$g`1 nh¾VcE.]Ix>~T^w?Ҩh'30ϟChƙJ^?y + *$a&+{ _ړ#k)4#10Ъ$_-WsPÙ4phILy=8257!Jc{.n HԿ:^]H\Bܨ@I|l:r<ߴs22rRKx\)uj=}!t<~,Ⰸ8GV FI63ɧj8Z5;쥅yF;nꄈ^.,y 9D /, :7K0 s͒^?S1̊^"ec8H-~GlkO pZ9*0=a\ݺƘxJEՄW>̋on9&UۙrXw>Lm)\nV`KҰ b5a?X=lAQ_Ѕ0Iml ǙEoRcNQ%ⓐ6:gnw9I_:TbRi׀<L+`'vȝ"\<6yRa "/?uͶ=hۄ)*"ѵlm@H= z>;Gwv ġWA}t yk"T;3Wqm/W=7f-D.Jm`K޾k_G3O(m5bx7Ġ=3YU㸪Kڠ03K{ޘPFk?\c[MT[cЧemgb?S#0$~t'NݢQ9@CEX/0b TY< WNV.!F݊>sr~e2L0fXar_jOSE6Vei}&ՅNB-Ŭ 6qe@O6#Y#.ܔDa)N1:L p9V{;ԿiL;ЈYJ-#{OE V|<,):V`'T}_O$w7FB NȨn zP,nm^ nZ1 њ4܅o:fQ\U5(Su^Z>%8lh;MNm}S1(a6P\Fx&q@bE:F{q;M Q*ڧmEKΙ\)3Y=NU\yZxøUzSoƅDŖ!@35 1-ïXl/1d7RwB֌/7ߚ7@sMj`?nvW6ڰ\Zk~?'xcM\A_:aӛOEB$ WxXM 7|Lr4#LYqob͖۲#g+\}kAكߨ&Xf;- sc(N~槟,"ݸ9rlo~DBN%N%+qѭh p"0>qz-; nQ58iƓςzzti3}N9\vIz3ױ1E6=rw)s ,b ӥp/} V|Z aC\lUPrWSOjw݃Ұ/ pC)6VC1i6}ANJz43B]Vl6#/ xVZ ]u4VDDhw -}5lv&chrE;yY99lqD>,BH32짶)CHM$ *=.'~g֨$X* pHB?u Hla~G#+yIuO|3sIlF*M)tN@c moAJp* Fnq>'+bCq'T$82F6- KI=& _䘖|H;X?o=_elqYKV0jx9Y i4 ͟τGS$ؠWNbKfGמF'P8VhC*<H\zg]bhP}Ak B0VSdamӶ9C[]9h\.(HLtR_4iTa1Bs)Š lj$y7E>HgN]%D45t;@Rt)Le<ޑ!LCWn*n9ɑAdSi()o#}E=2LK"qGpԓ?4$tF-[Wbwv]MuaTL4҅ y,%ʽhgbaİMN0A5xC/:lYt(U~"kp+3۲15oo %: $j~u%=Qc)źF5jzy{J.0[hݱ@\\Q7J)}*J)Bejf|Bv$X6%`!ɮTbFֽ8;(iJ//eA͎N{'"՞ShMKk榜=sW>\L8bAuc1#4;پy_ {h3)Ne1uSmeU<:aצ9pldHd?TM(S% ްjKu =V?fCNwdd| IU, :gJ(-.`grljk1k{Oe(;l-cnAw\{V]=9(%:YVںDNn$:]{%oՄ';z1g,^*R"AW׭❴vCʎUwzew;wk"iZe_l(}- ԥ vB; ܻWzQDј7P?^HtpN`:2y65*iCG7m]k*4mw`+A"aչyG{"Wڰ$t.6Xq>=e! )3ژ,q) JPi~/ȏ&JF&-Vs %4sB=_H! J3'"׉^'..u$I*1^A<ʠ߀FhU0-aM9B}D(3;+%`K.  m[•4k NY>9-`L1^@.dB2e%G͸. __}(B|suY0q0B=n.)c5V4^߻(\Ǥp2(K10?௅ j6W/@_kI'3<%@_ P&ˮrKՍZ:O_m?9²57H@DTU PlIh0 3}Pi;N{h 4hD)Nk|60J5RN1n-Rjunr{  92ܦw_ۦӁ)U\0ѻM*z?l`kk OQ̄&Mpg4P=%JAHj*t<#(dؽ錋YiA3v'>1h_J/N.x-O4gޡ/RΧ+$uz :UE<CG,)8^ɰ"dJ"L. nYG? .U@ڪE:G笵2 \$R>nl+ᨸ%&ג$ڃc\md_G>7isbq_ q}-*F_X4)Tڮ49Wу}d2GZeC1u6߷]rQЭ p*&0Gβ_y>Dk~5x =zaZ/E}+4c& KڒwM%q_±7~G 5z~e>@?ĄZfhKiP%; ,Rz)p>]JႯ䷮+` qzDMTN4W(Jf+ mK-&V*C|`#߫:5>*Ӱة*#Xb4:5~!h!m,#\ S oJ9 lg((wOtmG!ZE+o,sI,7s{Ҽlwr-xMr^Aǭqjh!hEъeF7:b9fd+=%=-QeI %'^" Ha0VdoSщ|[a*x)e-RV3qa`KϱcXpHTsK mNx5l 7SE_ 6,p x_w`vŻ-CQjUT3;\}6lR=6.ivŠ/n|{;ώLW-\߆ځ0̠`y؜pK濿9U6$9~(3"H3w;db_2^b gt ےw"pGE$Ѐ|0l & ɲUO!o:y##aozD/Ki+wF+vThe"ѿJ9t9pA|7%"rc]u3ٌ8L!~Me%`$Uo=T N*xLc+o=2\[F6+(rNN[jř!FZ?C"_v_e̯%iߤix?dGb^$UܛegV34$ _]TbT08 'q4Igq<l 7T pqsEݼ/t\{Oj>vMY7NHz<1JYܴvM .Il{i81:; <U*] RJ=3BqGO[vRb,ݶEcAmsu xE!-(%>'c5,E{v F ]k78H|L/h+?d-FNۮB3ePom%olpu}ibI}8gE`[0I è #}tLO=Dʎv2|vm][sb;]k|\*_C7<.(މp6~/[xx < Ŋ:Ա2m! (9,jW"vPk,$dFt'hN$UFj{EZ$KQVst!$X`Avx`;5DT}92+ϩV%| f/#۾mǔAT$!!;MW[I1$qgt\LUO`Y.ylL0A"m[0mD9-:3M|g󆬂`/GZ(JO'"؛H7f nH@=ЏA#_mљf)-X3^G2|Y#Tk%K> 1Im<뵟G}5_Ea5 ^RIY1%)YƋ-ۮ1U8Q*t|wbi}lmbw2x8@ZN@zuD9~hHIjwSKPǎs'f"C U= k}$Fʎk{aȤ ]䘈P.>Dpw姨;I.y R_CFq2Z&ڔذZtҕƥSE2j{Lx(+jp[ɩy꒼T?n-ò>j^ALLXlhMf K $} rrX4̱ќ$>0sHpJʂe+{t=YX,Tiu$mχE.8`@ѝYY}lf/3Mg_5 8Y&>o_Om[=W?I^"AGÄQbޥ;ZqI^hS6)"9SiIB {)I/q7,TnreZ,Uk,S_-CgH荬[ǼJMg HTF_vF[얗a,@F ǵtq 2= ,%l5{ p$@|"/a g7?cTmrF-EQ*qUh? PiǞI"2靬Y̭ps镳3i=֙RBhˌ]ʓ Fa"~|'P\*lfi[8lNxtQu>= 7]DߕGhKTQ5;o΢GrO}\5s/|y#:Q$ t}»kAէl߀$%_WxV>^7Cdb}gjXj [GH<|m2J{l*b&Uzpl fꈠ,0'Mh,6/k^i*X4 CI%F3DڤU6{8NwEp }$kb%5quWU3i#HCMtu[18Kb@)KYꆇJ1$ #Ltxhh1Xq@qt/!:Ɣ{fkZ6:]'Tn EvS)?b"uё(@c|pz Ɉ V{梊9GM6!֮j붋?lQ? >wޖ&R\2hL$ftcδ/H6S}ꋳ?J#2a"KWqY`5I'\{0C^'QS cpf΅\)`4(8(lR` U_U-#UȪ@PcI\%rw١QvCsdWQf@.ٯ,Djg@gD"[G> q"Wi 4:E uJj;i6XTc Gh}2WY]=Dt{T6 w9E+Zez&M0T>pϘ}ZíX6X"]#=> M+n @yDX$'F=J$kJO`GBjnA}kppB]Ʒ[uRӉJ#GPpk(l<Li`WeZ#kP, 4no, 0ԁv$kbw6Af\y01h@넗Kž&EĩZFx^#!>m-O*HBc´[)k+VEXZԊs?M𒨡J&HA5+#T(lnٳ ^r! nڱĶ<$"(o!VLAn3DRkY9!C4L]R$?>X}nӳpcl܌ <,*"C XB͑MvDSiPrB7q=QN}7 >Nr7ƛG`E+b9ӝil1`7$ sQBOPqK:;n"[--Q6TzI NLZ[V PfI7Z]CwtOCjf <_Gkf+'sR>@ZQl|Fb܅ˢ`?"JOdS?\ c Ŋ=> ~A{H,p9  A]=J:4ǽ}>4LGk{a tǃ:*[xd²ueZ+ ?72B6,gyq.Eқpѣ) kGF '꛿s7)f\+S06 qp@җ1{\_n@ #\ I.(` X`и20rњl@Zm:3ZNp<$W:nй!BE.Q9s^KZ`#YW`e qMzY%\T zAb 45GL z?&~ 2|jU>q>ω79BB1zhCkuv ÷cH6#?]@@ewm< E8LA 3l{Se9zIJK(,Hx`62 *'bƱ56cU\/bTl K0G\zpxK9<^ۺ#XD_.lv/yV'hh &fͥm/Lx;D;t$hxW"j@pޅU1a.+hJpI-?~ٵjĢfT3}+^+`.u[!|hҝ봤Q>[3``2F"$Y2xEq_O{~jfK0XJ k36 1xin̳';H "RLs> NL[rN`ܮS Y/@WbaHB7W_{jmD}ao;'ʹn֥8RGn@T{Ӝl% `MZgZtGW?E2ouq!6/|l 2K?-+Ln`9?Y{QAeO©m:6-%T  Ō"Mzg?֐gﺆ<߅`EOaR*xVpA0}O@w8q햖F84kTps^v$3@^X. {gM<gXϑEVpTC- P9c$4∁cB} | L[1}ja ;f| n0QߵB%҄Z*,gDh!'g7hdY1xsȶ<`+-l`by%W;)VWQ:zm)wF6ӒSW Rh!_elҋ!'DLX+oQYJXZ6עi-CWy4KU1Ln3P܇>.a"F,bBngk ҧ]d'$҇o`-YSveS_xLoPfwc\71ʿOVp ])RtTCb*$*3F3C%Y?1>`ruL"0J|'741?/-(j[ҟ`|{(>DŽ{s0vF@lKb"q|뫝؞cdJ*W::gX 5(և{cP$'}r)66-s^!<ʚRpq` `oN,#ٙ~e?!{j.+qzTVN&${iF{CTBzRĶarHs'We#hRhI( oewY&#ni\SjBX2PHu5o9TT] `RBHRn [Cu.hben7C@CYv+O(. ja!7~lʬ}*[ylJ^y&!WW7fqqb!X7`;X6QN>Q-ʕhψ"5cXCn-1< dMF%'8(P= \7ᔛ?O ¾3(`S( Z&MScT[_`Նe,O2n`hSb^ DTӚ. (eV]t7)Ƒ.UL#::d8Vl` ߄W{ *%/ux}@@[:6gePw2{9Eu#;yr,r~ŏaAhU{@ڷPq8Ƥ>74b #r*ȉ";ZPF: `T@xa:IEaJT0@.QP)4ڟ=j%^HHWl i3J ,ѫWp`55'X^HFU#uo ϸ5ngYs{"ޭ[V%?1Rߐ*ް -"7qmoCM~í'1?P( #t+d^F Q pJ?B#JJt!H3?rfoSM5AT^¯WKߢԔ]az؎h:Ԧ5n9=z6%!M'::ln7^*oӹf~iZf -wbQp=..rϽyάʣSY\6{ȇ,J`'MY+L e1l*I0b'֚ܜ8OdE?tY Hбg@KWVS%@ y&ҿ1+ Pe1YV\~8Qب? %/6jn V <%]35p_5My@PTɭ!Z,+qP 1 oǮ0*Q u)[c2}t~f~zm*_P<Aȇ'Z]uw__rS)#.DE, a^/4⎙?hcPeO׹Ln4ԖJMpJªsz9nK&}f"tݲ9%8TI&Sqܲɺv1^rY 1ɾz.6.=H1B)j!Gh۰ &jbz@s0y-gp/\fQ;$Qm'{ɒԱChפ7/,ZPQFp~,ׇ]Y,bvc,W! TTCWxN/XP(c*E-cV\+Y}.P/mѼ/w9>rC¾SޜiXaw-Pyp|Ϥwxr(p0sENƀލ0lX*V 0ތqB Wzh? 7D@/ mSEWeH< f3q/t+O{AmO3hj]U{䰓1 ~A{̱B.̈́Vd¿['_CD9L2_VxѾZg͵O0FWW$I# :[Up(eC86q=xRnX_Eۼ! V5It{oD )$=&=,Jv~w[ g2{ z{ ",23 =+9a]C0^AtŴ ZV6.P nR],.˦8A7I/8qɅL&*7)y/ wF(w_4.Kvk ˙ 8Us,|bpfsT`x^Qu#`]rSMylj!vz c}`HYF{LKWooDtd"Jêҵ,BՋ;(5yzp'x"mOȜYe`E Ge9)PgwX2uM7W ?l N$5T)XW5\:+d&IMtWRKG]V/_bNo4b$Svt\*._I\xCœK"l{!;ʳ]3AR0q]EiШih)UBt`;M1kc영v?x}n6(}@7泬8=!zM!QMi9" +DٌMO5* ?LZh(UIĎv2gko:CT##D)jK3Oy{`r%}"Ad9A^0R$06$UT6T5O[/U_osg~fK)i{xAYI./\*[RD]=J|jd~0K44wޣ'Zv8%),B0 1 xuuk(e˜Wݪ,0s0Ѵ \Y$i:Л26cĠFϠ8s1<^y : q\7d*L;G[1 6b5sz[mNj*k>Q2io@8ݟC wdTZ , NPioDV,IEL٦̫~ ѣ1Q%ُuh{s JފxdFQ%C:S]?M W>/$t-8 g!-kz,:ihsL,>]4pM $o1'JzyGb !ulqr36FA9Tk?a.vn L>u=8|Nth;t KkƷ;s(XBxbVyI L,=߶ 餪z u ?Zxf0Pt_Ir|ȃͨSE8-*c0n$QCƮ@b z>"RΑȾiE]l%p57䶪'>sU'Z&rIa_b'@rTi;TR\ ~1mQgPy"#4*zOg*˰kwk-ye@0ʓ:U.U6sS^CĕXՖn[sD \u!: p;faeiNStVޞ]ΨGLqkM3H2> цaq!ZWTpo3N+ U`pt{K`-&{X@qzUeJe"&j kqkQІ2,3'a)J.z`qi~EuSV fG׺y`>4uLF&SlFͬȁat(n!&bPuVЊ1+B 'ҵ{~n01Ǵlia7$/ĀT#%cWzrokOe yc VOБ8= &)P @d'^YWQG-݃ XG뵹1mLjNfDlx“w=;P4Tj:8Ҳhl'o8goiLM8xn(sz=4q|Dbo&18w3\FjMA١'b8V;UeZ TO»*85b)= Z=㩢E%ƨt o|-?\kRI ~)߽N_~C^v>R-μbAk{gThfE]ױ Ԭ9@3_벰<{j[=kMX4.&e1JixPx*gQ4ׄ@u_Q }+A. .`!9I+ 5h'_%bc5j_O>ED8uՍ]3/#94/l#hӋ/"5z9^Kg\u6S y?-'0W7z_Ҟt?ao?BGmrD~[1VJw?ǶrRSd=/.DR7;AM/{s_,"DxJt&uz9) ޑ\IDB5@~.0L,jPAWt|uoF^FQ*!k!*Y/Ò x^$pg/f`ƾ+Q;hw:"cuuvg:ۖ2uN3@%h%<2|^d$J6q0wcrN?ǘ9i! &߀3;ؠ #Ma*y jfll'rg,ьy7:@--gb䇺H9}Tp˱4 EyY>l F9O6`S}Z K@Y l=g1 x$?H> ntUlH'Se@H)!JfwCٙc5UAFơ:hhDq>k vhdӟYk41)C=X"F^/YCU`F.˚TXRi=J(jL+ \'WLFئ0 +QԸ6!1l$Vhm |e&3I|rH<̄S'"~Ld$ ?'3o'`a~Lɻ :%[l2|T:_/Mih;7Cݣ$zʀ6p0Y~Flj-%.Q>ʑ51ֳЏ_L6¥~iT ηW٩1Ѱ. 5O\$7A7 ';6ػt_S)R MNEzl>ϱ+Ys%uy& $*kgqbt4E_kCf5Cb`eUރKU8-elDk/BՏ)Dp&,7'13'wi1stn2YS5~ϳԓ2ʴS -4+RxFc46{ :Ű@RVi?`ҏK+_+(Pa?..aT7<=.ٴs4l78i۟*>ͯG*Iҧ4b+lUۏ+%Ic% =cn;gza|_q9 r; 9ێSvz5-ireĻVe0rFd I30-4LMmҫO4@h)ȐGذ s75wyv\8OM,ϛV lНCX|¥Cڂ-Ģ+D_:ᬾ nz6de%Ҷ)>rx%]TMUOieVRhŚNy2ALTPϯe|t<@]U*iȔ>85ir N~wmC&". .W`^K̨U?~Lǂl*N#\<ќbv 8oIo} qwpΔI T,A@#]S'I]&fJ)`l pݺ pG\- r#yҿxrQ;c j\?Ld={qÇ;hpDE jCE=^W7e<: KZ`*{;ʏk2Ųا}`#>^Z=a&vj J`prh#a-6–Xb$3IjA|!CM_$@^2Tkϳ' Ė4$Vo6I(Z7x8w3(!?$_4Eu [x~?'90BT!*7 pFgߓEOA ŴZ4 )`ʃr଱ÈWoPLG+Ar迂Oؔ4>a g.a=!#<#J3Bz$@._XBG2`QU(vmŢ9g )3W{Xb{lqRI.2xW5Uy!A;}1 g)Aર]ng#%|?aOs/:.q$1ge{3xIMc $T-nFu7pq/j[#XeA(w$ q%~XV$mGMFhࢧQcSlQ 7'jRǦ<<.BԳ}R/~|:z-lH{c4Gwy)z A"`{ѣy 2/D2G@sPlP5p!py 2X[,0!+ww2:'in ?ƿA6AQ1d iҜV)Ղ_t24C %||߲Z-ٸ;T a^4 [@},=A[1۹ 2b\zfG="-=[x0]a aKa&hf(Ԯi {R|F@{|t>!wb^l#)ʞ Ѥ{My:UH{ozÁYx< %1ONC3f gv*pOZ"L@'=֒5،e@c(3αXE1KNItyp7`S@NI+թ-~z̛LϳD}QޚQTl"&#'W7p/{6 tĆv1SɎ~%[Vا)Gn'QRԛ4pW9^uIuC8KPG@NVuu@ی3 '|!PuzG&8͚ӈ| C;`xz!JٳS#܋+r0 xRyXs|aTD4(Ո(:Ltc@!1}G$tAuף4\p,̇g$**E 5; K'k%uJFK0B2&`/G%.ڤWK)-˕?NDE}F@ MA=IvjY^RTtoE)rd6:;\rju#2*PXn%eHIGHVk+`RU>}qaF_[$fFjqt #/tr3fc=|׹@$g/zܸ& #Ox84e>y:s>0 ҡ0RҦyC)+8JQMO7z\# l0p8uM$P-@R:QÙe`߰mr4E$6H^^g]pjS,"{a^e (8 UY#bH>hK Fn\};m;-e Żu%_F"[*-E,1C/P ݑ#|];Aae{]s:,܍;"|:ڨ?T/S wMVsǹ 6-op_{-`WorZsL8n3z иcc \b0QPeF~PrM'SEPF]RH-fB߈>2]i)Y۩Եʡm譼}^d~smrL벳b'mI 9h#EA?|}N;Ȋ#'o=Rr1x+;ꁮΖxٱ o*L=hǿZ'tFCBXթ-$IPMޞ H_DCOp=o`ޝL]e+-G %纾 @$ /;РUb&[Ht{e `cci 9#}#{R(UV9TUڦ(W]>ml&HT\JP“4nj-~m|8^G[X<ܴTD(-E۰{;R)*s[ ;Fn@#}Bz;*N#>_ +~8ɩ8Ç>MvX᛭d0aqsO}6Zݣb D 7=_4,8QM1N@ٲ& Cg؟1 mE+#Ŗx]$g_pD&c~L}v8.R፾MP@'5Xܦ*MZLQ࿂ 0YYc<.Pxndz4j gݕ1;~xϪW66^x{ C$/wK&YYnCsE2PN[Ο)!4{}')Z'ѩ(hq#Hp)l"2Sn9-趸rMa's „rq*$|t:^o9Ҵ+5o]bHz)[i.Wj@h GӃSV/O77йrZa2B)ȝl3ݹn3q& I YBJiJgf /W/eA+_zPpv2++-.$zZJ0vQ_82czסQ͹&YN.kʈ%m-`Q<$*e\Rw"h!oӫeza&sGGD[DcKoH|P=M<5I3E*o QpCQI9'Ar0iP1 q8 +&xհz(?[Eu xK"N6 ` Q;~,b{Ll_uc5Ӂё?319 FQa rnz_HGyg[%R2M/^0XsitC?Gz`MAW|6!N94EkF:*N3=рmcwmSv{f蠆D` JRyAWVܷUf^brTc ͋&AK7Bu 9}ߊ>Q E5zucP}Q`KHZY5lfNELKғS2ڴ+v#Io~M#"$0m WD766SoV #mW)sqPfm jenzc,xWӪ^:G {0s]%+{H6!,E\ $Wٌr"⇋4f_Pc ӨO5ei,&n-#$8W)ch|qbR"pwaݸY1: t 2M_bklgq$Gu< O~: 8MлอAK!"+r^Us]'!Ir55PYU IAα;Nj  ҩ%tvFW;Gtt'dKIɑ*՘X@Dw_] }B];vZxm*3Cj铺y6OvXeʒf, /U{Jh9dP9A mƅi l,g'kҢm^fZc[o]a;3{LDgaW^b#4,iȀO"_nvU wpvӻKKa"h@v`nSAՂCJ0xhMږL[bJ9<< U{j2 ld΃ ~>ݽlTCF<F⭥>#EKTm@0+%/ɑj$Қl~:Czb$ę4\q}MڇSP-h2|(ݹ6.=XO>تS]#ދD IO2{ORǃwE' }:V) )uhH$Ӭra; dVH ;ps`8-`j=_:n8}ӁW |V:di!]{Lmss}L4/Lk׍| Dc4ڗeCydoZ>bNnm*p|֞8|Rl) C(2:mkG  2?T vjs T 6Z9bˉ›A8`- bwu2N6cB[#cRȥ̆$vɛO6[8FiMsV#}z_^s꒾? +bm=j:;9j]7/5hwdlK$+}}?}l&3C~jzey%IK{fM<^+y `׏ư쪆a;k>Mc~]7I iC~FGl>'chgYĭ lU ,ɄUu_'t }ot͋B:B3¤橒 Kv j-v~EB5cIh0|+kfsz/]MctN/4ͨq|1"͆C<F53Y^l/8ЉFIR)JHb' ~T" }DQo>QQ<rߟ궵&H_ M+Җ|Փfgs&m-FY]Xub9hgS%V6;=eN'Y~]5*d ڳx 5+upȱLr]흵!=5-;\9UEҴkͱS]&?茵2'̬=b@獌?=g:lQi'!c4D"i L.N-ZE[ =eg;/ҟO;?;ԬńV~qO[ŐEx(h8>"J:DGROO#'s8T ϳw8pzHU%n6𯉶I4] `'$7NCϡ*MBϲܔ\u)z iuŻ~+U<[:-ϭy>׷xxKv$ASj)q%Aׄ$M`$Khhf[7S _ݻ y,2t`v܍XI"SWs2S+Oc2&|&6IUE1;eʝ89/^3B-`xq<:e̷۞5ѴwtO-,}B"(#M߱~5oC ["#ï_Wcs.V]"b܅2XgbXd,Fx:R]mܛfNFzdA{ǯ?Ir: =^? /F"s[mO5 ,Gc`"f<5Mͤ4;|7[z}$DLWJyT27+'ufL0f{lxH<j 3#憿FhڰMБx+Y#ѭ ɺR Ȣ7o堛4+܏hHZT~Q}h@;c?Nl8]"+Bq`fD폶mmX_ϱ$9>nn2W!$8{U ngqKtн/9VOܦʨ";Si8u5*,?9υiA4RDEtbܗ@ QG#*b+r"p/櫠 -1<(ije#0DD|b`z`oəmM+\  ͤ,rDDpaS V*X>Gr%Ay6-Wh#Wu^h4Cg5\a 68#ϻIG6mJ\}X,u++E%+<)'J7^QUi\55wa"x{TX`0MKb]wsO,4+>jA{@RBpLi4Mj@zeI (WBHQr*~Pi<>bL@ttx-csk,63t [{6U[y I:Bx2{%/,U'_>op;Ve«61쨰V*]>iA'6ho!sHJ=n2`͂;NeEaP??Q~-WZ9nNGG8w>E#5l,h?2deNst Ɔ=ZKafd˘w)dMDA ®xIP5P/ Ǧ)ZA%MNRBUs*kWhhWډ KG!;q88.q*$B\v <-۝#fl<*5g>=OS{k{'__yP7&cLCG\lrX4iS|pU;)̱ഒ"D!}Ozpg%5- FJlEM W ݢ+U ʀcuv\5/#`+CÛD7BkDf[c6\sZW6`7J_͏1OnfBw %5(8%k&m RAA1793Sh?D˗Ypm$͒g`~Kf$kb ;DzQO'InE-zG3n->="\My̔Ap?Yw$1o`[+˧f0qIoqjSI zkzvh!YB½R]eSLj CT:8[byr! |4_ZWqmHGǟ3uLXLZ16`,fZlUHN4;,&%_V`Qz_coԕ%.Yk1.'fX+zt.H,>S=v}/Ӽ5J-?z§l\-O*5xak? 6]Y_e"HM`4gƞS)o,͊7JN uZH;x5_mECXi5leg01ɫ%E$'Iu3օ//BνB[g>nx bVVLs.-Sb(,XT< /!&܇To>uV&9\Dgdل7 e6|?uKny#-͜p3,QFUfǕtv5:hP z>014Sev5?ENMA \OHɸf֫Dr !'C16MN=ML$+> zg~WlGY(5tbA|dx`RGuc>Fڇ(o9 }.D ؞&Nٝ-j*@8oE+8=M$JaG}ϖ ;[J6B 9kO2KnRӗ&NrwcA%VdMx0f_OCXNl\f37GzrAPs ?0Vu]F(Lca<dqZ.b4>yxw̪(͒rղ<9)؇eN e^¤5R{3&YZA~\ߡ鴰/T kѳPeZʇW}Q3Z $x#pc;Qri5Ù8W`gs7elW,*.e"Ǟ%gT:W,Ɔ#͖C)`o.iQ:Y%M wV.̯фoGO\L6l/^vʯk(eGdKiH%b{ Ԟ7)4ApT^҉Me3^!"ͭ'ǒ7]^w'9阗j=8rXȣ J13L9e7R8ñ0}/s&`y][)*wHc_[HV\{-9Ww'D"]{yQo@H#-]`bf%Oy ݆4 L)[G4svg}yGL _YSiEr4 !٪?C37 c5fP`o s"?{+fk*g_wU[Wx|tɗdڭ V͗II_4t sֶ3-`syZ{@ Zjgh^`}@` ^PD`BHLI?8R[4EbD c|\}_r«CZ gk 49"6){ 0GYCw^&a8v®aܝ}u*kj94VrUkK,7SI [=(A K^ 1띾XN|୑]\6nc- B92塐=o2]8=7^#oYݝ9zHNgxy,BGҴS+07Tףa2+WAWB}V Ǡ^`ƚ#/p&hm\gt3Hx2>˯3>Va3Nga)\Xxv5s=,< >L#iv)r0 A{ٺK"u?9Oo['o8cK cwCJfzM:4J/n,}K<2Ӟ$ !ǰc(;@GYaߧH楪N^rdA4hU8o=ؙG^;B?1e4\2qhY/ݖxԂh(^%ϗ?sg6@|¤ nP'~x(<ݹ/G?/FA :Rx5:>ϝhBb"A&0*^{cQVE=GZ\K]^SK$k-pCnyNZZt^] Yio$#u3 8hK~{<TE>u>we,ctǑ-g#Z:"nxM7E:!.0n&I%bjj2cnoqа^᳌osF7 FXI#n05RL:˱uIW OƠ΍,9̘4 XEqhiR?xCZ`牁5$C"zՙO>{|$Yn;uwolʻ!E2T_gO3TZW;+";9Ky {H5(Oc NRϵR8L>R'$cBQ?4^-nu=!ZƝ8h!H}0~CM|V,ąr`︗q:rϲqZmAZY9}sNj]Я;,`k+gsu,TK_dG"bOOX}ғtn;Gf2dxUT0@^*7TBgw JGfA?d_5'$ P ^NTs5բHj܃Hmƛ,|Æ~_ԧN03Jl?ѩwV!3[!ypFp)M%ڥK>Vg|ǃqKTn$WE8o~FxѝGψ{WJb*:]5fS?sXGkWmˈ[4Wю|yYr6;9?4q9O[p~sg|.ye!N YsK :IIJX{O" K1ɦjԳ+8k`+b^<DoezplǡEştqgM9:?wV9̭3jNM$3-C'-r's?fb6|:j"Kp2gDZw%4[<3|\( `,[|Z?P:8x Y+,|Nиm7{EhNMgDN(7tI,ʳ:}cahT,>D{,{RlMvrFpSګ JCJ{ԮSMͱZb{#?>?ݍ:63ʷackVQ:cL{WUi^.=y"n-;fvˇbvڹb M4dCXd9jv aOEQv¬4$Qy_`- |1_ߢhZ\_'z;Da22N&Nf߆m`5"Bbs`E=:KO/Ϙp_9hDƊM>!0Io'0hF:LC/ k.W9?qˎ"Wrvxlci# /k])JMl? K Q`.!]_Oğ|%vI};y ѥvG#SkHB-E˧X /D'n)^9=#zR eZFL\&il^ߎ\:2y ms;c7B)God:m!EEKEPu)R ϒ]QXp۳3h;7a\%CpvNZa6OTkqGHi8Kٚre\Vv'282=%9q z˫IȳFTcy3`Fqiy7L&[RT6c`81ܦ$0UA1:dsi~MՋq!^ HڞnB3n =l@E؞:0\P.x62#.f{A1`YbN%9_V4L0YO1i8p"8r"Mo@O6l!R1wöS'8}]*U.k[ahe/h,x$>XGwvW,2K9C;))m9Yag?..z ͔3ĩmݡevQYXʢd`s'rTXܭ0CDBFЍ^;䭬:TFMT;$1Zq\XR |Ɨq hhm}2 0Jb,v z Pa,!Gߪ뤯CtTk ڊ* "j2qᇮ,j:j{eB˓ŏt_pP 1_p1GJ1m^v ܟrf++o,u2̴\l _x)\wN*z.cYBl NĞ)\^"ܷw̃hdN,W#(p}_ A- 2wrL`sL|("Cp-ZKT="To jt0ˍC/NZoCVo3ĐԪ" / TcQIԄt*ٯ+ruxr-̓KK -zd;A$Y+B!ʩ[bF1eixY, %<")%rHA#b Yړ2H[=P@+cHmMvEH0Z%{}_: wg@N$m[ +:t DK}AGIJwƢ֭'=?PŶLmDh3hP^QbЮy]>t^"R{X֪lj! 1GSMʌŘn@G`2d); pCCT;dWrl\N!{YH>Gft&"Ã] ~uS I6#Ñ6ҝ(v@1.](jXB`C.wm a}ʴQ;qU-&Nqױ䔯0"3sPu|rna*/_a&H6g;ꂽ?WH0~QP^ppVR1wMY] ^L,G'Y M]S@2 ZW0W?!zřy̯]( 46 ƿI Q^Z뤂xNvّ)Blצ4ⲅ?Z%x;m:q4Apt*q0YACV.=O'5 |Ĺҍ7o/-4VWDlTDjY+ }yN89] (⑟*#a`!Qˠ^.I?Ϻj*k}V>?O3jv8-ƃ7h,gu>k'9yNZꝚy1~R߁H0wQ:%N]%T"05|ʈ=N< KɘzZULN^dh6&CkDRɰhAt m-+OyG!-YyUϪS|,={ű] SS|R" u*kZ&w7u$"?u`f7+;P\hJb2=a[e8-$H|.ާUqLt%ʃ~Nvz O412`#x0N+eĹk LE(u&u3~y`} X[h-KD:x>28Ȼ_ʁ4o nh0I࿝kځo`Qx:ŗtc, P]Ϭ%DBep07j:~/* ӇbQ5Ft^CŠJN)Lcw_z@̚WyGEJXD5##4PYOl ?>$R\51nZ^N0H bPZʃc̥'eqm/FwMNj]+,9RCC#$Eͭlm>!f3 `4-eY&CYG%,]X3- ˕ w.(m+H7WæTYTUD}Tw'IaL ^t}m ە=*X6ԲDQ zb1IWٚ5k"ԷŠ-cq[C }0jS\<29+Қ~FuDm8|IdX j B9.y;%~GMo\p!Sh ౺zZ9]Ԫ'(,kPiG`RUd9`nʱ5$CьjS#v^.yYHBgl~.1 5&Kz*4RC1S1U}wW I/*1Q;MrI%T ɠ$5] z#du_KWX. (f/b[%à꫷? P+]HH C"ۊ2}ݗ-A70$xu@vrgQ1#Ȭ^{H[ '$a˥r TIk 0=Ȟ^J?m$M †W^ނR Hkh9~5/l;@ny!$c,ڗq̕x^;syvetωAc'FCpb.71Щ訹m09o`rw)WN,/6iϱqiFCqv FFlkzi~f K] K6ʕ]RA&_~:[4w֜)uxIeO# d)KmֆQL+!\ّ tir2B_0*x^j28u{Ćpx=I [.j C׸Sq|A "n߈@Tl5BCm8QJ-®cv [5BDXO536U9T;?d5VG۩֍? AN@0mD1Xy`MelιhBKmi l3X7z+,vS\MZep?H7ufnǫZ5gQ-kXȧYB$쁐$ Ku$ ?q8~f?C.aGR^FݡQ8T0A<" `S(|z7,eS+_4m'D{$b^֯`~ɫ@UG`NvnQ;w_-Rܤq$ү!HH-bӌ apѾjcƿA}̄pLM #h+Q!FC7)d̉?qN )BI;h|p|^O(yFo uUepǺdݬ%OBtaPX݄TϞy+Ԣ-6\UأTD?&JY|j#8-K1 RNw0XnlN_,LjSƼw4#|>,@rA1g&z;| #ë_f[GIr_aC`tm±[\н*jd=I[pkޘ# N%%i|^?pk-)옲GE~BgT㉫ŏw)e$N>X=Nf.@o_b }-wkj=f]KCaD45z}YvV"?X@-6s$ e;?ܮ5Onp\_w!ĝxb;LT3ܨВs `1FHkxCJB5aJ{"TVr\R)YK-:^T? f?-ݯdMF$I)RFw-/>?Ax' FdBu/VB;@.(T`2%㱸]-B[/u< WgD㏻tQ =s"R/)#Az|yR!Ff ;Vujxq&v0s o]ưߢTA+>jFV^<'tFd1g#NZM~/9=s<Q|PȝCpUUrHTBqEw/ s/FnMvq_G7k7FiK ""7z~Y9FN6Xq#R3@G `L|kD "5c:U.ߵP ߮,% v?zV*7[R^蛒EhPz-',/ ϱz; Ԯ rӺenߩi#ɷo^1] cMq]׻^"TC[mz+t\c˂u]"#jUM rQY ei *RsD5xD Ԅq?V&)YM@3V1I:mY6*z_mwXbTٰ|eEP +lL3-SOe s #TL/.5i:nEzf˵تݛe޺Un[0`qx}ˠm^ݐƋՅv@\<mmdF ClqLTFdwWC ;N[P2Pf7E҈|pb+$7%g4EJg|OƫwwDYσ2ߎ=Na5sDN`j 208&>wG5jxnsFkk\:&YaxWA./jլDkV5o7! O7GmG(A܄v} )fc,+ԡjm` m=!{< ňl 텒J^z [Jٖy=AXWE!Jtx-.56Ug|ޚ{̟rչD(-SMTAޣAG:ʻeF5ܾ''3Z<_n/?M/'R>ӆټ5#1o$jFO8{`:5xwS;t_>O`.2kmiڛ!?ۿr뛱q :cyՊNCSx Ϻ@pq&O}`-H]2nVĖ*~V)J%pZ$*$ʬ"Xkhy 63~XpQvÛЊ3^˿y Ϡ'٩(Bj('d~Mn"0jDe~y{\8&@;Κ8jyC* \=͖Zh!9RJ}g A=oxР 5S '>1cFh^Q`(1=f` s-B74;P׹ ']|0_׶躙Sg[g=%ݛP 5 ^SԆ}--l :yI_yʫaI2/7ߞ_?Z~ÃkU~D>8zױ;¯'M Rkigv7NVbW Nedv:CG?x{<Aݦb+4$dzGɒ;b2tuޚV&Y̏$&NtJ.;A<K'l%OU'r)G`}4=҆$9|#AzPS9u"!:HW6<Ǯ;S~ {[ _V}Ϟi]M_D_ů=dj enYεH0@-Z^Vt{3B\۴E/#!uw*eu)Ҹ z$TjvzUKPN;>wֵ-MD)v,E!A>q3SB 2q7Ϝ(0mp@[ѣԘwo0„= m甼Wlb"=W(t{$G|4֓1n2ʴnhJAҞC9Z 欖@`Ra1 "U!6kW}IT;5l) KvΑzFf#k|;p'\ȿoy!kr#M`9?H]{=-k&$hXq5U/3K4a_Kb UGq;-3i)<h*ˏ/hz}/`JZ4D;Un/fMI (%DP131(f+{B7b!yE{Z9ǭ8fd}/C"Άy~8%^+XJ{j8!) =5Tw V{yChen$#c`IPY̺r *-jBŎy+pb $`ʾ*SjsgSq)w ևpn0LKxdc{Lz݂Rr~'M`dE<yb;mF'\,;M6jOd KW85A'1&)ye?`-0p|pHx}YIȧ#{n|=V)9&( ]<&GUC н$~ 9_Vo= 6ce9x$1ڶ,J$EH?;T_:QZm~Tn֢IRXd1?͙D9 CE$9QNJX hA>)X_W*zx7i e_b!@ShAeݯfݛ~$xnS;[ƽ  Qac`J+M\ttY P"G=7 4N-rZ:b#dy  ]Ri PW@Q?Yd) g*S)qdm ȩ99C|}`8VFq|L 'Ju#pe~ a\uEˍ6_27;1cIΞEh-nPMzx' '\1Ҷ5J׀̳^K91Y%D;cfa4-ޥOj= '.?x:}¡Z1㥏Pnû6.P_nEd[Ɓ1<5f~Zc[qobO)zCG,4ӣdhQuiĞLWG[: `!ǩ| :gePu |U236ـ3=WLi"cԀ4I oka2S*CaPCwРL2fh ȚJHu<ɕwxwGB)pW](rW6LMs>U`X֡v"W!>.Qj4oe5BmP?*5l/b.x]Jlw+0P>^zn.f\tnv(vmuE){,I ӟf~'Ow@6>5 ԳpS$)_ĥ =ARʽtf 4gHn͜VQ#{e˪]8aܳͧQ5m&Icr}h}J<*dy8(Uyqjau F1M7pM04N+ I\$z",I v ,O>]XnGE+Wq{a tdGd^UE\[ێˡcxe~3͜z+TGRVd˻(<(+^ YG v#FAoJ9oyI*jMvRk&UV}xyZ:Ed2cU8>LW'o[ 7iz0N!#|Rxi> %yt3!^dG]X45nK^=q3GB̩-'DqkP+ӕqe| >2@(Y%wNT_]^E6N7;RݟS:Rkٹ9*ZRڑk]Xލc4x`[coT E yV,Q6g jS^qNnEկ-:ݎkww@<ɗ;~ҿ,4NW^lM7 iapI%כ)jFg\8kJ'uە0X#2b%t"~n\Mީ=?ĐO-:>Mn_܋"uMUP7|֑ts @'Ej;;59 '&GOfEMG;AS 1H0@]Gv-$ jy"Qߘ ܓrPQw&{+p=RxmHvȪ5bW֞c ɥ^$2v Thq>RYQ-"S H{@YMy+&ԵZ]nV*~MdT<#i?t|2XTo%X\*6&sŷm‡j$C4Vnća"äGPgqIiMNC;*-FJ㾡K#ڽɶ2?U†#iw%|J늭/ {VO j*LQM͏]#T0+N蛅SkLzBN{, +"1)/v=}[\v R;SjIi`Gl@7Ak"OH9 ȹ׍Ր6Nm)| ~,RS\&]Yv_P6Wy;rp:'LC{sNuJM#@lgaXmVyHLyvkxz\FF*$Vi^ʎJ w_Zc &C}X'#Pq˳6#Q&~)S1juhJB60MGI0'zI!_܈jͭyTh8M!K'p ?pvD6VR>B;;JxKuzg$jngHq9y8̟qHE[qq\}i;܋U%hD 4j Y#b]0-XWdV=bs~CB;C?q ~ lMY`!'ʼn)ϴ#hrBrZ,'qagc>-hX-J$!3Eg2BuɝZߓ :tJs,2gjct /iHm[Xh:@4Pn`hkֽR>M|gՔ E*RnYtגL7 V/'1X|$OY(u|]?`LjqBۺrw\C̃񿋜TeKIŒ ΅4AFrkʼn!Ajf Gp^w!5Gx[({M KlhY{Š N#i[1S1VX;d^hnǨ0NBK6bӆ sBQõGx>`gVC,ћm -h,AzY1ڋ@, 7n R{qNt8Tqٚ <iv"Oq4նJg9]Qzݼm=6=sFGyaiUTy̺!7#>kFQ{?nQeO2!z[1UvjFˬ?4A381^vv<@{I[sFԒY'x (Ww>̕ctFM9;){0Pa\bhW`yV+kf Ġ0@5:Yq>K061PBKCg&}>;%ҰY)S#isd3¼͒榠P噶m֖YfyF'kMUnyLJf؉ڏK$WGmR'qi H~{YχC? ý^~{:w:bF6f\e<`:u㑾NZEk@L1/gWiJqi1P(-1zBA݀;I7t#7B"aD ĠEb]{_0n[)[{E(OFnAR,= kz6aT I;ZGy䵀$ BY"2`^7uHYE _q^P 7d7&(ֹr ?oZkV '(+̇%P+ذ (ޖLnMW,qv5ewqK-Ny%nvC8X#ViHpYWokB0WmtzoU.ro2 ]A!EO) Hj1"w'6xw)/zX eN#@;ؒ8ʕMot{~pk{5(LZ~xzᝦG5͓/ӛG^?PSqaD|L`|ٴB'QOra_vm|%8x>xN+}LqJ9Tفe@3TC9w=cp0!(&|-!&y7Vg(`1QUNZ^85hѡ#Gb8o"t|_ls6TFA}{g+ZiL _tMqsS3l=STSjt,ɰL-\: xN), fD)t1t)++.èIE'܍b_&+tD<`X^&A* CXʶM7/OzxvuJ3 |&FBZ!xS 5dŕN3!O@,䣍9x/Ok<tkiZM#*?MC|N;{wy4bۜQO[h cgޠok\lN`,%W>XPgzTK( B D3W#nc؆qSQݰ&֨3-@j(^OE ]֐tuiOo%3RA@w( Mw[r  MZPs/6?Sq*3Hf9{]/ (Kr}]2UE K n(=-z> ξ q 8LoY%D 2^!)m*g /] FI5Z4a8%`nSUIܐk̼\4rJb[y,U[W#HD(*WA$\gDd~E>8ɐ˕Uj"ȞW0 quAn:uw {v~@{pQ&U"O UI㜸_).^ 8?D̈́cm~7?1N,t? ݙ7[MX'bC“ hCTvRLrIovv{Dɯ+[ғ˅ಔ)D}_YŬW*.Ԙ[ȭf D? 㨄ݓy8$.TuhfN,FZ=cN@;0*晳 ³g`É3~ISz~-T>|L(MdWB<G >d_l $>Jfy0[u '&p)Yih/ɡhץt?v}+z{C_|ۇ|Iѝ@@}sm4?Jae kŠGtҠlƷT:YdzwrfY6]C 2_րNw5k3v{s ӼKҞ`ٻo;*`jz KG3q$`QZ"yٍ!}iN mifNT<;d -ZTjܘ8mtO *=(6$C,ZΧ Z DFRpLԄ9 K1 Sk\B5Czd-!KKD7}XO&hzZ{]C5"`M[dH;WaG.>ӊ4+z!7޳7*iM9.q9T&WiNV*[1(i`HȮ‰tIŶ-V=y6cm!Xf۠S)$E(GYd3BL׉7҄5̛O C5J3WpVK<0Riye. Mq谭; VG q vzWt/\T7ntK~#yRXȓ1|e쵁6\ ~^obPwJl9lM䋎wMlTY!,_aZ>cU[o8?*cCo[\bK!40d§V6j6qk\Ե3tr)!OQya J:@Qo]jUolj||j}WrrϝIZj(`kOĘ3o퍧'RD܃j"-H5wo>S; 89IM4 *8Ma(*G xFwoPŸƸ<"f%͉&T*AS5tES2T2]ZZ`}^7W"1TDV֊$BYFh[ I{ }K/[\ 5R% Ce| dl2{-ra$q"O:ɡhߌ&s>‚}mWV7#CങK<[hĝ6ܒucrvag}d p#*e 3{ի#ư;~u.L/͈6S2dsw+ćca:JI.[F u7~_k6ߜRQ<"Ng4J36W1nU铖!6mxCJ PҽSwuRkZgm_MG\_<-ar O>ϲ( =`1K/M$Pi]1V ]*[k(>ݬd{ysKq_|҉=@$`?^W/˜k.`2z:gp¶Fj0ۿj%2B,BL8Vpc3mB2nf *c@wSG2A:y7b7VkPīMٱМc}b6nhN.Lz ]&V$dQrʘ7]uݕ8ׇp]qOKGF:|#J}D׎#rtz{p˓|cdJm bpQЌyoB&q5*^۽<<_fRj$rxR@rnw]7l:}DGG &b BwkS1ctQēLi)e6cIEQdn#B []Jn$X碜.0gVdMZSz8U j8?^,HSLG`KAp>@kdTCĄ$8_ _q%ӄ>%&&g5~-0 W+B$(5å_OA.VZXmS4(oŊС솭rOo_R1F9tͽgHE"OTřZ8FJ͢fo(a)Vu_CV\+5H@7魞8eO*ZĢxwʍ@_B-"M$y.N˽ YzNCz C<&xBwDY $9jԘ&IKU.3Fʒ!*9{JZ \?x OchH2"o$^!%/%)ؗH,zGd}@&.PObՃ; J4(i!F:bMKVT߰^ aЍr nXP^a NjAwڪ+)ѱࠢ yXk\g4'ˋs90Y-ɭa\7yu|]m;RۡH~1V"9ߌ v]#j\DFV axF =Pq-6B-Լ*)?G?1N*z3 ^AmzD"i0c[K^'3Qt*MCP/M[iCJ$4)L(77|TOm\Lߓf,;݀g?/>,ߵQܹD@Gpߌf/!V(j !TyƊԪChlelX =ѩ^B&P޺ 4:&DZޏ>#@o,?P+S[㨇Q6I37aIksȲvz1N&^F^0:k4G!~:ƉOjVu`VWW5 +19T\fnukXqskh8dtZ*Qώf$b;vSKH"Y}JYHVtK˼91b"tҘJ U2V1g@r#d tWuх/D2w1Futx9п X_50\ud7ܬo~*m"7vބ+s9쒆M PQNvR $914L&\^<] od)v,L5Q-a1=lIwM٬Tl@^ yDj$ؒNu;BLh¯gZK9~~Mcs>2o\/Z޷L&ju{P;6a";͵#i=q(tE%2)287hx0w):qeYQ~,x* _iz^2  _Hg\O7 qt )q|X<kx]*m>fh|}8-"(br?Z {N ʀ PW)#j] !s)6=Ye#0թ7Fja({67QmIHMǴXH;d.9ZTХ2$ZBs#@5YTs{7 tb0Z_ԋ309s9Kj]5gC1H(ThEnVs ?[AK{j`jXr+n|$/pﰌL?JֺN<#%gy4?4ZU8 zjVk)2`(H/ԎY0Nr$Jr=܊tAWNǓFÌ}l4XZԃݩ$^ij,NA9UR9X +$9<(L⫅%vǟ_*+;[)| `d<&mFOKeqT2.rF(VOoA[2<:O6/VB'd"Ł%[)aIq3,EQն5$ժhmȫ숰sφ\c=4Z q˸M30Ն_1KS o]:mK?jomQ]{E%z &?a"x(dj;b[-`?Q!m\!n7c^skYSY '>;"'^cJ:s]߇G.ӣmFdI߇k|(@8d 0' QdTcrnbzj{Dž:Fՠ>HoD/נ̲F`ip qA=`A[mrƒ(_ ~UӍevӸ@ߠ6 б9'T fz$Jl?޲7x%T5jr Fx AA-wn7ZM>p+I.#[]nVyDBHIΞX'a@&F*ewW):p՞3՜Uг8u:܍+HuE"K5+0+]b1,,h gw-YIud_"R+˹.2 \dR:/&_i⢡pEL2 XrE; SbZH0*fqBòncΡ}0&LN CE zc[V$1N(NcDg0XT AJ1 Soc5a| NZ*+hf?QΥ($%ٻtqz`M_UzyJ5D)]~e GrSPjB5?kWd n;!/ ͜J!z1݃030n"ˇ/8N1ֆԥi ~iEO~ B琇/̛ ۅ_IgrtͨVZ=Z\qޖ0tʪ.V qJp{kSA!qM)Yc`$/:lZrdN dz@,oLw_%Qdm8g-B,+jcJ8A76^subI(Tԏ1Ѷ7Q'fj/ZA*ñd\@JҦ1vB lAGo)zKnlC#U1UQUq7휿07&"Mp\+5 j68e jFL9fonc]RsfRڢ5[9' dpeB+Ġi5UAQg_NFX$NJ؈;nR5`@+]\d"0˧< 'PF_#~ (Q.`>khA,h}P -b)s OϏ{iF>m+#-ef> P.[J+,fySg{9q 7#]QĄ+6/$ t{ 9LB9KzGȘJXch\\Vna>%"iHl T&}f/+\t.*wn@A}3,4#cL) Jp DB/`چ5]Q:}%ؽmķໞS֚3r*ʦP䛃/E&$֎, `_BOVlΗo$6XJ+[մ2NmԶ =n]ЌhbpY00=rUh$ذ325:%8 ?tXE9_M_o8J,F +ƣ]sW4qFqdfC 8ϸk䤬$zx![!e߸ cw~W,KuzwfGry1<_`^@p/H&`i,?T)jZ# ~4tG`wq4S4ްNi"הT)'|ch8YPoi2JPuNjl+GjQP0'T[4.[-e#-`P_ۚM-vkHPUbROuLCyæcemGYx\ےIf%θ+s,|Y8'݉>|fn4rϺ.,%{9a5 +鮦hLժ{3|ٺ-B)Z]!UM " ik  @՜MT\o6iF@ynbӉ[X Q& f0jVI'ux8v|US ֓C|xj1DnN.;rH&[6equxs&QL TcDk)Qs$?[c8f1 r <,^\= Nzlwyɨ=Z?iK4F+rg:?9?ނ)#GYQF22EX2~䃚^,ג$75>)<팂%iƲPx+ :U^4#uŰѿeSXpl-[cpSavխ rÖg`v֣ 8?~noc=@ o`_`i)XV)IwN$D)fYf[|v?gNĎhIf*i;G̈'Į[,`< ߟ)׆#S bUM}rm/̦sۈPpZ*q|B(aEчG9 Ab^Z{?^"A@S'+Z5j)x!h֭ hsXmc_ͩqD[_ ˝pYqjk5&TJƓpi ̵l!t{>8CMbWf㌚*S]%S ng!d {*|vrf$#X3/ #ݚ^g"/.9*D+'JuX^؍Y;n}5渌lih]奎9Hy'7Èf>̀ c{ ĈлV{e a XD!+h ;m|ZG7k? 'n~.-[C1O(^="d{Qu~Njs`žYxMK""ЗYbt_HML[~Y, W\9bB` ka\tRZލqw`02p;nY*%mDM.i@w$lŭ_ gΆD#E. 0 ϵaJB`z+tLvsm}V.C^XƤ8SSʠ0U0NfhCi98d2Ѹc}}}ȟ|G2Hq0w#VS'FOpM"|ˇ^tIޚ3}ol" SʧG]HQV.u0 #gRZg1GHw~gfJJ^:40Fd'OYN %jjfҙSC,dJ.O\z[OxGW H Ik5PW9x}-oÈcWؿ~y}Kce IC%&Y'z ghdH !*7sPѲg9hb"ȶ%Q10mHئ:e~ v8~$5Ԉgn,þA}WkuO\OrQxœ?Uv6c߽yuڎi6~|XM2p+ubfKdo\}!>2%yiLnZkX|! =9c%W3^,E=X׳e+bS_e!q\l]+ko7?p;v*=ODk9MrZñUv>Jm ;5w{1RM9(&"#ZD" >kЯ/ vETYPDI22xf~w P "97Q餖9m|֎XM-rt~,+"n-b/af+C kpH:zn==ZX2ߛ,q$\ZePH> ar"] !֏ЖIݭQvQ'l>p :$dbMyQ,v kMj<67 x&QPu4(Mjv;r&8?.X84C ZaJrmG ,5eIٲuI~Vymp#03y(xIgP..ڧDs᱀Jocc<|G:ؠf:~ɯ~>!D C+1ZB 炆vɀo5|eh %7 W1Ɍ7=h(X)XR|x qTK︈Q M{J"U@4>xL1W"k2hh,js0I tEpװΑ"J, \ő4*c"OԢQI97_Li IH9>%;DKPݦ1I(GܰEd3NREý5$ hl/꒼l 3aaՖ@3-:7w獽Djui6 $?i*;}_jP,h@W Uo6L }cl+ ؂XWд{nY3krgucB6LH{47Oʌ],VqN%dp|v ??g ǖ@Za ;r^3qJӨH9mylyLUZ/ =Vz]!D=VD졎:j< I܍H+Ԭ3Ӑ ~ |F6yImP/as*[!X:IOE3vq:QO ͠`̶EmTA[K X^g x˂VePռ \Iq Q#i6vCj8 m|W$ ]:E;` \Ⱦkcrوv#sf6r Nc*ٔkلvGYϾCӄl]ދNp;[aފ̃п|#@vpʡzWo!%C $Da!o-{=Vtuk+vrTحG0L (ffIo%Ⱥi~9N5//,YC, vߜ   \k_SX'WƫMsjfҹVv ÓF݀NJLQtub&6"ފU| |tX4ZFu s;˫u HHۜ]ͅ ̦ >bbZ `;Jg" yUڦhpAĕT,h_PXv?g՗#3'sa-W~'ђݻBt݁xby"4,3@ɁH 5E޻ 'bZKt&-ai A`|U 4\g1? 嗥"ۿ'"E|1^m0-r 6|dGѧӪID%yV1û=~p4$VHttLv=gqԝ*^i( hakJ_6IRQv$T䡶g@f["uv\헿9"hثl5!>U]).g,%}5>Ncu!PY7M(il~~x3{0͋VYf>ʗ<=&G󱗚S 2x./Bzch>vZYJ]3$kTo¡Y3;h"#:ӂq`Y*rf%[A͌7e"v&iۏK9ܲ<d4m}D#V;+C#qhnn.#+<*f&.$}𒏈t`lS7 amNRXvlm0j~# A#"MUeg2be#o MI~.>րC9:[h,x^V,i-[,l" h}RBr~5w`)NS( P]#R ~ &t\sM*%G"G=[IU &bm$Cx^5 p =Z3Ihd~9vz&3 1nN\rF?ֵ.{f+ӈO@fb͍y|GӲ|RelPEzMjyݷY˼WE ->_]~ 2"4&:c*PcJհ L1 'ZBh!NIб2be!) >\Y!<,\va56ED@I*+5ib-eYzg1@(X9[W!<\XneMo$)hĔmZ9v"_(wwty)a-&gb(ɑϕ-zXɱʉ+ r-C445ٰZ 冺0ǥJ3uNa`PÚ`DquW KF@%3 92 K.b[DnOX Mvnͤ.vPP +8I%W>/~1[Z=q,φ{b_ {GkރpP eO*Kajyz'@h s3ս.'2|01'O175]3[qkXPw'w4HW:]wl4WBaR jߣM7Cнʅާ)bHf8gY8[^/T7Y7xC~R J 9< S9 c/vA\vvVq͓lXYf5m`~u +}%6-üS['CiAIJ^|;(&,Rw= b:I,i,"9}S L'ܗĞEa{p0ĚSUAA`j$\%.F3}3L3Ȏ={~g4 ,2NjK0iGӅk)Rtd*\rT*H􄈱2l_'#I97N( r'v */\+nr^c Q8Bhd8̴6fokVi| RP}\> yts8RY6Ej$zY a-nV@Cl*=K}AolP~b7>,`B B< و¸f2T *ic;'ƔaX urJ`(j륔hG1~q귁8y <ӹs9JOvDI6g-U\&&5=Kp]!o% H m㌝d݈]{qn_c> 4G0N7]|/[qK%H#z .Wt'F9{5yb\pFT); -r~:ȩlN~.8€7ZBTƒ#.8< l sUQN%'!"xAV͍8ݪ4Axh)I::ݮ%ťf~к+ߨYXXu$NfGAY <]VUŮxDUu hhdh:E.8,unX'"N;|JHM1:SpceqTEg' F#`dSWGT#\G瞪DlK% y%j Fa73WȝڒF2KKׅ/ @bpM+YSO|$Ÿ24(L>P594Sm2.v@Ay`\R6?ɮ, <!?"%\ޗb W\qdʅD) cC9WMŽZTKF+-nhAR/Y;؇XU}5a (Т/وm?v4{ɐ)0GaR([n)W&2DݺEƥ \A@ejFgr4 U^WswTDf,:m _JǑ R{tXeu%v3@ʋ~j7DccR\<.wj)6q0*2٣\S vS67|X=#xDŽ8V =㎌% [{>^'^@( :X6^4ɷ/@H]G3%^QФ;3oJ7RzhHmӵMMs0B83N`?a4qnP?W,/&H7}|. 108]c5 5i/M{`̌pupж hf?VL=R".m_![]lqKy]OG-)ؙ %$1|y,:tgS,0hAWZsK2Rw}9u ASWlÛK%(LA\H5$k۩2]M\,HAYjs{:ǃGؤ3y{›3x*$IDDdM k] :("O LgaXTSAeO4yHo7{COx_#/,(M^Au e%Ϫ+ 'FRUze>Cru@I !+IWۤ9bkS6n>}n,+rG͓=gt}<'ǐ}l޹#bߤ[r owde kgtb އ܌N@ r#N aY8yUe?ugM̊71]q|0D229`?J36 y(vY5 woI8@ 9=;ezz!_߱ɫWˀIZ uQK n;}$حf΋ǦQN1y4]4C]ٷڂ!'o3]- gD4\.*@*l7限 T|^]oz/}w߶Qڻ׻G"sbaa-^{!~Ż_d! }d} ̾|:| =?(5+ŎT[VpgT|TwG= -US^dָ^KC9z.>/^/!#5FfW=VݬA#z?Ar"؄(TUW~;  rklq)~zw]pITS^ :u[cBuid1[P?B-s6eF@Yi[o0j Y, *F?BTB) @'Dn3tCx6^nKnKQ]N[.SaEYыiT%[Ҙ@F$YZv%LT&Y W̌IBnq@D(E~$}6y_ӯJoLuxC^ɹ,$]!\fe[C5ïMuQ%f)p!b̍>7v֟ETa=0}aOԊ3zXA%ڀ伿E_ⲟYH!q/}'ZfB:cveڱ'3܌a:2ͨ. Gd3/P á[WU3h[mi}`Ձj';Z 䠨,qvŸk$Qu(-ՠ.*uAo.։"Bk/nWx )o@*G)0ܙwJgoP|,P͆y=_;H9ʕGg8y !𓇽7E,SA@Vo~Dod~D]#B`D.IVb6J DO}tBmK҅)з_GۖB-[.K+Z G弩 $H/[z69 K0 <+#2b@Ai"uN5(UǾ yѕ4cȳbdP Kuԣhe& |ɼ謚4: ڨBnX@@HO1a u3N.hn6B{z5 OE"8Ô{Vo։(h^T!5=Ҧ4s/{ eB47x5(_1 uמ\0Aᤀ%vG[] 39D|O)r% )K`cq1e``u~PǜDbn@+1;ؑ|,o. 1;D؞kIȐ)SLX(:z: $⨀ zrXrK]WRKj[97׌FU**^1$ Zk]N'P?cUs0K/1k9EAo. "F Ba ) ܢvz@k^0Fn^G|x)sj'N΅tѽ!rE/-Y8FЧuxνzUGeesغ`z72i<\tɹLbBqkR~ []Ge}fbc2@OX\D^r?N)[T[s~jYZ}jS:L SQsx*u]Islu}l[k,~OUQGD|U E&yNQ+=U Xs91*g+jZ.]g9wiԠX ^:X^Lzωp&_6An.ث#PqVSO, HH8"`*@Ht5[h|W +k!ªq8]]u+H>-@8nS #Xwd`䜙(brG<;8s/<{o>E6C5jd6`2C<"4{dRj04 I_^&;I;7oZnS+x\qآР+wRޑ5=,=_$0vyz~>V*?XF%Z 9l^,:3!6d #<GY ۧauN}0[|L^|*h?؜Xk\}bg;<\vcM7!\ʬ(xՠІ&1a ?B,Q2M1:!sB>2rBW_GYh0߯h;d\-s.f4`*Xs%BV?Ċ-w_FD]V1):ӮY"AnFS&It[<\稌hF~L! ֠!uAU9bH΂Vj~{-׋11.lˢsRN|s(!h)tu4'* ^;uї]fouX{FQFob*/7)$ͦ >[ğnF r )lT|αpꮝn>mѕ  # 1r92ӱQ&;k z#0*뗻P<9Q5<j / lkfF4ƶZ|{RHfsuސ˷Mw8E2r,{`jkW;0203NnmdyM)GX/:qsFy):ѣ h,-$RTT7pKlË(4S}75D% ܓMxG-`fZa[Rʏ@_ 3kUJEiٯ(RNE+\O|or@!8RЌ>݀uA%hfiM:n1~UfyT`\*#I冐Gpn=*7A8ۮ܄xdd)8| +٥_ 1?=Ɣau^ W#6QYeGcȳU{8Ƣzg7DCyFƔ. ô< sB$d7̡h::כqYcqܓts$Z X4KT_Q\'"IMBc`nGui`n1~588a0hܻg6">Ҽ]9?Ǒ|ӥS)UIN0EvBbAC|-#lB A ~MPR D EQCձS)vbTFzR}8Zc q4,r[鏀2<3W qo $O#KORu/_]9^oxȺ6$=թL :b%O? ':%Vt`=>(o00G{=4q֊/ܢi%P*a#WW)7~VoTcaef3z W3Za`M#>1{Tv9yrFz득 m>D(פ?')`m*TeBaļhv5oe|D]Ajѫ7d)y(^BwzSu#l8NiL}Z }6/P@dR'iWÎ8COvqpfmσDLVz Iyl4ph[\kQ"N HCw檟Z<{2&BL7dYP^cs7J2t n?STlsƕ* jOҐ1iXsLp ᷃e{ߢ/5s] :׹ 0#q s:S]w;T?G Hj"'OtT$]P<'8fW!". %m{ !hc 5_eG)FTZzAFaWB) 9]wPzlڌysdVR^tP? 7pgP b I<*wj@M!tf0"_oe3PK!Tv &M4Ej@SƮMܗVLUT&BnӀ8/EGG|^b TjZ E4xTKݢ=!tָ&.]cku7mp^>00U qej ZuYٸ42ժJ(tH(d3ZύpOD y|>u*+~M l_!d9oa?fFnӱEST/?ѸYZO wR7bxũ3s~@xH;Ec ]vmBe=UVjN1{ F)S:jŋJW\HUNȚ]gؿ2S9jh9f@N`n iB =S}xwi蠃: RU db"׬ۨH|} ڀt r'djELxqgZN.KCʌ"T_(Y20^GZ`r~:ѭBiODe":6JC{[şO )t!&9\ƕC 2׃rFtL>v2 N季e7;OkOV2"{jD~9svۭ-awփQ'Uw~מKbl],E >{c夦TLΈ$"r\˄T|t32˅sh=45|Գ>C5iu ZBI罉3#YnG`(ҒV{uA ! ?NL'Bh|m6ҝHN\L| 那:% 1Cp|yQ]dW?lA)&߁DrMU.jQMѶuW4͍'2QG<"G}tw1$Ǚ-Fߠ i2l[h& )L2!u4 Z[t~ut_8U]PL^cL% !?3apRYMYd^ƿϤ0kRDw_-׺wa_vvU:2`6C{`-ڟJNÀ\~Ha+%YV3J R rZO#>T eI-# Ydca*?@$&S` Z;yy*oY2OÄ+ 71%+kQC뵕˧"jw!]%`@u 9;e%J|f*7D$j{&#y3# -NU:4іzd̞q593yGWwFb&-y`iފ o\ƣYoy Aܳ[IU}W"VNNrDR^Il O/-C)[ٵS%AaN|S'"J6#)e-78D8˶*Hk@E>(+RɁߎmCÖ6x61/G.c29_c*,^|&:z-TWhhTBYbnj@+zp@CkCśe~j/Y\?rl[(>s|qwʱSlK=pe{֞$[q. MBbҊGF>Trr#Z7$6b<;SY5tWQ"el{ЙyF;Iz?Xo5bb-3\C_"yT9bﮮ&u34n#ݻoyi"Hy7ӚN>".z=)cu"/ivǛiaPX|LT9վ}շQIz2hl=Z@U0v=R3\X(Pry!`C8mfǮ|!0xjrO!e~upG%'xmSCHp#;0[PnLP-{ՎNEǬի CMA5E?q1{7e0B}!pZ0v%US-.z8i!g3$/v3]qU{Odц>-SVAӶ,Lx̄S.CeSӟ;56NJַ {t%?<^ictЂlQx~7B+hL)oZm]]YQyF/* F M>u~5/\f$)6ʝ5\ 8%];Eb!.j` &EN?{?i+l(djs^&z!^(ńWʼn ]O4hL$+́&_hh;8{Mx'F5 ֨_";*|@[h9!r4f@}4<ӟ;*2صxUu6!hx&&..P_tq0uS(Cvh7vEV87M/͎[gYuok`gt 9Ni 2b79Ԙ~SBޗj*ց7K}Ѽ~TZ! Oh5* $;p)G(w | ^o]۱DTq>3P@m p桏z6GeJM~Љf/|qdh/ z9T^mMX.@*"fsIN:vչV|-4z ,be4F5vNKksbD=ue}SWjĢPHZ`eanƖRj2}S܅jvbH.mx+>W})Ia6&($E{ר.7&Lh ;\joEVZw6qQ//5$B^,$am*X%6UAеpA> {<1ay (%G颢4 \Yhe.QM i>$= eU$ЬZ˖l.4}ֻ͂=D.h-tS*5RDߓE{'Γt_NcW, k]/>U ҒӯJvSL6Dp37хn띍1si<>^ % 2@x,J)fcȸDK$_p_^QD'"A]iTԜ\pl5MNK~]ܞP%Ih6g yK:{mK_͉~/}q?3̩JLM>h5D qXB!2HA LCyQ|^jcn-Jf}ёNSƒ/HJe8b⫀>FE }Gdqnoyqai e;' B7` ^g_,* Ez{gnUzÔE #^;rT5S#˽)UTd W pG\)4_IFJ)l(mTqeSRCujv ʮzÇn4|$ST ema]ӅapӀwas"|: (& o]kuO3f`]kd6ږr2 SnXTB!=Ţj,hD f#p[gs{v|/!k(h+ ZͦR(%?Rɠ.][yHtsg2{y&VQ`Nj7i+#ѩ97$U;vړއކ5wX!TWP蝋^VJX5;΋ņaGs|)X\S#b޵ϼo<\[N,4~T뱜X[sv+g7(ЏAf U2>6CiPa M);_ǖ!ʫeOq|?hKEso,Ӄ逅>`)6~iw|݊g㶐~V:&g=d_v5_)hRi8x<̊e Ij|B0J6CT02)[ D3sBF/T-> m1cN Z<>/$%{Mv*G%T|^DM]z%8Vl^qDl5JPX=4 ~ؼ,`2{v8o 'aC]*)󆒫#:;? )< C41' B@κ]A׽N]Q}ƅygagsQ<ګgA5ۇ3Դs6SSH =ؖj.L[Ǝt6?yZDHvߚ-kw [\-l$GVذ@{f?MŋV9<>AL}d JC)YДM_eTc-# 6" JGV-ip+>oN@ S񘃔VOt[>N6T( ɕH1RO,R1Bˏ{KASrǷRP<R|nM3< Qz@yWQv{mi='p{-C0>bNE?&3ӷ^0\y⳱o0Þ-;T9P`4)7- [iYH tbqf@@&x}P *F6DB1T؃9wG)\/\ , . ǩTׄ01qtE,½Ǟ_08 aMC9JEտ#QqܕsL .@2j _³wG^]7+\ߙ=rdV/^ʿq?NudҐ<"9hU'LЮ>U˿RM`s(RQe< WYF60yOߝ@a>E=n4.PeI8"AWH{ 8z$ip_v2 dbCZ=9X|R9>1AQ"V 2Ԕv؜Ogce{1"0G J!C#0Md ѻL.z:!Z kRY}{y\ j.k0"OBas=dzP>麸Āe}I_ ^;;CN-5I/rK!+1ÿҠ?#2V)E"FUuY=bb;gs7. nѐCJs4NHVGռ}<@7=#"+2`00E_Տ<;qGYD쇥`WbmCe#ܝhcd.,&8i h@2l#1)E=Z2)uF~Dl-5IY] e8/VcО&Nww;evizEij/6iiq-Ҁyw;^~\5Q'Oa?2(vFh1 890h)_*8lrz =]KNH@^a"j(~WfR7T}WM?2=1TThѹ@m!.ƹ:RNlMC &kCl̗>oSִ96ֽx~A{ֳtNM+3(-?|QUz7Vg'|=|blvk( r*!TXBC $m}\5ulۣӌlIs7SozJ5]+5Dq$Ȃx3M Gڜ\{T;8}G,Ee\;A7&_<ػ\dۮ/4s#GqrB!~~,m_{|8A䍨"KfĺڭmB!Δ+|@pcVW]Ap2ZpVyE5 3]3^}ڦܸO$Ƈֽ;FD++\ds3mr#XI{M Aˉ6yrP̓tԚ% pi >o9:I&)K(l)/%N,`Jzq%U2 B^˩EDfzgPHESuU`oxcF<êSaD7 M wuh;|~%ku !4C ]&Pz(h:TP&WTaBכ ȕF rW&+EE6Y4p!1ƽ? >:@0xzpilHL yU4iƊ:OLGeh}N5zN1QkPs/#'^ 4GįWnR2w|&i?/?j)㦡;*sޛO*0ޏXu0obbeOϑpmQ6 ~2cv_u"K9u-o"˓_n9BXZ1 f"k1NQnj3 Xɋ/u2[X.5_z. ,_2eDzgL/ZoD3ԨuCW2]dN~D}e-#Mŝs%,m=/J^dmh{J d kG RCM]]Ieh/bgh?VR <.2Qo^mI(W*IZ{F$u:#a!^K5a3}׫=7":_Ja,Gt5Mt ނJ/qv "x絰"liGD&_XNV[QCC`x}Ryy<0i4$%N<%8o@v+0>SRCFH~uP B[ f.~[j끎 Zw*VTnȥLpu142`ׅ֬yP Â^`Jd[]Lu_uz9=w(X3dˏiAp)ܙXt s1 u*RN^uftJjP }rE#:{A9>)cO7, ȯ[ ݂gT(ݗzN4}T@kaE؊ Dc{6ߨity!jTG2IDqDǺEFOO@nު:vD8|>6㱺}<ݦ0 /2ఽqǛ >6Qnk_CK,I1K!ʅ3ä޵iW/ÑoݬPUCq'G0~$drLc"Hg3%{F4ߘS1_65;65zz0s|DTx1߃@71#lj*?MrHD[}U)9tQD*후g_hXBl=phOF4p7ß WVڈtWg3/U# ҫ*![ywjM/64)4l`|qy7mhHPSέmWoFƆ!-,SC5QnB˿#&QDW@ C6~ z6PDߦ$nj+Zd&ˈ,pKF=_hld()9o\&W$q&o!K^|'`{!@#4S5/Tv:菜"ZFxV1?+$1C-v,+r6L{~5'4 ';."Ep 4H x|)_Lsnm)BZCM@xn ʴHZk7(IOMT;2B< (=8أ"y6PXZ:$23dI0b?5h,dm^з Sb&J pvW nc9dbO}-Ck op+svKL7yzI{>;U 1~ Vw癆.H"~3ClMt2'Ȝ %a$}7 pKɚ aGR@KM`),@ YjLҵԖ2#ev3ohC[C Ѥ6L11@ cfp7H#ޝ"4YRXŽmur9y:Z[o̒&*rH?q(]'ӪnUR<R'ͽ{UEjaBr k;3.LThW\jCGZ"X&Qdw;vWD[H/|D324:թҟA( E:`%:6q[ Q>Uo%b1'J2M"qNу {1<r~J3pti}Z͹m鬕QD1)ghv

`ܑ%?rOL|+{M: \-] &q1 Vi_9ż{8czf\LǍSclLT#m;ĴDT6h/Y[}E%S?waz|roժ3~~l dp)MrTq/һ,2U<ľe6oT}L)/6gmy(/Ǒ6Xe0.xʺ^ N7<>MMU{ĥ=?CJbByZNBcusDneHx(IT{㛇1OXg :@dHͤ5_#6-pS&{v(x3&_/I֛&wrdvDx2!:@Z@!%#jWl-}1 PMs /轃In^-yM ;LY .[Lu^+U9> ;s,Tu\PW{ʸ`\'8bά(RhKv[G;sj}Z..ywg&߽~>30nnEM:?$K%X*|qP Yq`pIxvIy᷏ @ C 캴ofևk,9ͺK!?3`;*>-RLݑ۬I$5Þ6Qgh d 7 Qd:W}F9J 3^m8f?BdюK>\8bY` X/vWj=8A3^+M2݋:hRvRҠl\RP|B{ Izur12فu+J֎2!]?ׄSbj|Tsq4~jqIMfX{ tE=|S o훫U'b3HsPP]QC| 'hdᏯ0 69v@k²bw)6ȗqW|Օ{|ӚI^RE}LE;N0W/W+'g)0# {W<*%"Ȱeӊ&xhT:uc̿`E *>ab$JV]\dWiX+`7Y-详7B1|t9 8 cT!5Ї>!!_o!P1}@G_r^8 ?gQz j/>~9pD֌+lڂVϐYG>,2o a1 w$'q&-G΍nP3` eUV=Y+W6h]%/,oz9֢bĥ<ɶ/[k |.P\ls K=nIrLC|~:#/2$.Ŷ);օ'xӹBSh$%3i׊Ԭm'8<~hXjwy+RّQ HСK~"ӋCR0aq$y4T[|P}r=s mu0Q4)7.16%JVyŧ3F`iuڄ پ.{rXk(no r2b?9TUBV L̬ipiK&l@"zfvcIKǥW#cd؋?pm_%!n`Fo?ESM0l|J ->lbgimi]]=v[/-48L4FQrs$q /n+~0evَCc:ͤݰ 5b M ӜV)_=Áެ%/.-)CUJ}.&+DCQ|a &00YjO[kA`GX\.BM1uCMףO=P&pyvUB7]m!GgPtv4 t:\'PzZx *5n6<`ьeaZJMKFf6AMA&3TZ|g_@7;*D4Ni lY1Zrc' `~ CuC#]X<}~ɱo!ކu^ &.آBrr;G6鵳$`;`o upeYR|A̵@PΙ9{֙CQcIaIFxA߂F(\pؠkjHU)[}0%AcS>Y(!Ji)bKLD rnDkd>>݅]H:ٰ]hft* I?Pϛoqw{dr $n1R/CQ@(n!Y!HۏO$k pW|z[b[N>CVI =Pw%f6oO/zF |$J꒍|}t Gv/ C~KG lG 6 ŝ1i #oamB@(_#H|7gu*' VSv4&*1YzT<' Pfۼ'=,u:" Kw6'e8G G\cM ?}k}npԨ }TC͛:xq-U'[)<F E-؀W*`RFF:1Jҿ:𣤎28|tEC-#!qg_"uҐ^?ׄ<$E (CHs0& `9[S|\2~r=Z=$(}QcJf>$ƙO8CA|J e< jXGfȲBpɸ΅(bIh.mSO[ϩǣUX"G~O[Xz"NV"K[,L5.f|~ʌT%חBR))+ F(Q{҂q4$&?@!;/caSw9f63<,s+bLC~.B'-@%5F8ϝF'(Yy{4>ɃT[jSfFY825#ңtCi uqy;t0sIBP-Kh",ޏ@OrxmcK]C DKiIH,[le¶߽ksYV@+e̋~ICMRb]U3 :gMgWqeWhI * [yp `79㭙 D&~Qs6-AQG:9!5c"qz;v"]o!W 6fS/|)Y]" =POqL@ޗ6a5!J@0-/wXsZjZ域=dߤe@8YJp8d{S*aM猯~Wm t"q!qHm߲eحÖ .x׽cR3>6p$~OI?^1@0]~í 4AIjG*0$"|3j`XOC&=qig|H-V^ucDWm:auA#ؿ.wxe"e&(IcRlaQQCj|ck{"oNlIP(#Y|h+imHOV-&fY%]1 !b,^U,f}fs}gzA.>)Y~<$a3v`M( |a dq5[ˋg(֠6g'pC|VgX[F Stcdcдc3!t8GD%pd_IMy1fe" k'< 2 }Qnrs|B2ј% fGL t -|G7 * i{ Z"JZ=C(H6fd)W_5ɌODk@z4x5!ZZl%JE"nab ݬPx:4uiޘe) G~&gӎ_N1 9YRYgP)Xl_4O ׮A>Z}Qxط!B%/7 Pot{۟pcC:YJ56'5? u.K>̺A.<v—i OJxYKpt]X$Jn5O(1XgծF=$K`rvw-r)Z2$b#ђQ7;IG6 ؊3ojjH6$ + =hڅk:U] 9)ףniRf_@LWy[uhx$c.~ǃ&t΄bIEB2ۉұX}N:!r <-z~vV $h/&7k=zE,f>2TG g %Q`@ ȉџVHvNe?A%)N' iXB>l+tޑiE8/~'9 M8C٭VFjb8\Q,t-lz=xzcD'q점 .ra?\Gb*%c+" ۀ=F :M?HhԜ~(.n\G7lv65J&H) [D1ӐmRBuḅqUzӠ>r;T ͣ2Bޝ/ 7SǠjJpfu?W#>t Еieh[9Zg=e$rNIti8;VȬHtfu{_yn7Dj^_qbAaeOf,Kp5|zN˳&$?Ыݘ;Ͱˤ0I3E :"T m,'9\ ÷9B躘<p;HC>' xmn,*U?,̖T~(.y|}Qtt)_ɢl{EdG%oVs_-}| q/.ycBbi`17wľؕuHAP%ۡ:E႓SA+)g\JWQ Yv1L:w* ]77KV kQ˪ E1oR@*y:hDK*ɦWcY@qv0d e}KIj{)_ㄮڰxn}=1A6O;es֘@.Gdӧ(Aøjŷ9sr2q[+X%/4eӁZZ9ߝ a2!S -sOC v!c]T*z7 V܅מ;Sjǜ $+DuFD5 5B 2=A4-1k2RW( h۷OYsHn l&TdBt,qʛ9Ӯ}OV˘()(Ţd [[9>փ._a0cߟ-TYk ɂsь;M,[j.oRߐ`I VPaaCRI맣Bq,Pݜ]wʃ&L棊{ksDtzvqSޏ:;{?G>eGnX`гþGԩyYG swi:C2B{kRO-$+aWϡ CJMkC%{n"tA@-?=ʈiD\~83ү|$;ٷة۲d`%4[~l/hoޣ@ O+Ǐ9$M]AVsget8.D#\}2g;E^ #~n hT-W a 'l4=X#- Io^3S<+QSd)Rxξ߻?XB7@<;eR%a3TlhqYd\NA3j/ a\vn~Lky{ G3YX-f oR̺l V >-GwVM0QF̼huտE-!,L1hγNɨ3iZ 8 ka /5H/* i+ !BxH*0TD鐪rۣ +@|D7ʢi84mM ^Xg#| i+oTncoE\SU6Q$O (m,brl{vd[ء<+"ipFۙÙo4(^o=~-;[k\%ѝp-B,};_ ?Ef1͍ErRzv_f ;yX騟l/Q9~~1L]9Ez9B*W(N ;(qd8cʿzYOQ.#6AQ-'l* G\ q_~z,0[j=[)KؚZr8q,(4(:m#S|Uz8{3 jYѓa}@B~dzD;̬ZV[s2 -ҒE~`OʈiTDw</ln1$Gњnfhط߯P7~zS6)Du%5IYqu^Y4ָ,M1?5\=Yl E7st<-+n^f7gѣ"pz]X!z?ٰ" "l xhjy`H8I'$&.< %{ʽWǍ<n^ɠTXsqmLñ*j96>c.*Bh-~j2CI{"c()}&զJV[Rmq1T<)n ~DZK~@ҏw ECU / 8U>U3jfTI:f .ޡ{ ?א>^c%}>qA*(f0|_a2cً8/mDolCxř<Xۛ@r\7T Y/af:rʾH }xY=$+9U T?YYA!6m:?ZɊ  (_;%&].NO‹وq ('@/̴ګˁʕ $=!uX3܊A\?p"ƁsLՙ0n"ɺi489J++!k'__>lд@;psVZW=9 Ak cw7C @m(8ۮR J "("?F9@WPWn~% H""brl\\-4}ka-l W&5ս-RuD3 {V-ɂ॥KJ .s>>]#w):֑iy01~})Y*p{?c Fok=w#qf[3V՘@:H&e [76 RϛtOpIRes&LR1Qgn]Li,gSMV{2߈`Adsn,0Qux0uD'*HwlZ\.!<:#׃ E`\TQAך!YVxbU;e<[0Yi7GXK<ˣKحec=Te8V Ncw8 ?'J$`^Bug4>,Ss1Ir&SS:2$kbd?a$Tz78ޠ$bVc{6*|j'+8O`\[LQ4o$tknXJiQIѠ)aAe"N4Bd49?;Q3N{i00kl uI*ChPpto]oTA|qSk('}2o@O~_GdFs+O.mޛn*3 A|mZ<&ɉy'3|RW`]xcpkn\";Y? bC];ʘN?$[ 􎚁Fis$y_z嗭^QRg˾huwx4:Ջ{K8]_;%7Ao-Y_'V4|nF^ wX&Pӝ } 6k "groSwfqam(o˯DR+bFb^_ABL BGmwKr3{+Q9o'bULԅL|E>$:4I,sCcbsy1ߞBEoq,u.c?}4&J5fBE% =/RƆE,O#3mm2-N &@c~ OD/o垷 Nt(L4`敁O(, a:tA2+,+@J0 kl;MN! u.'u= 7˃elPLs\^ c=w<JV#Qxv Q,M6=0)Pp`[u냀75of<>a bTc1B /< VՔLItJb/HOU^wcZ=%n5gb2PZ$7?JPڵHDM'%!V`GpJQ`kБZH@a2#+6GԘh9-Vɛꢿ7k& .G(#m fO#_\gĬXWmB+o0K8[xe);!ުSv!jZ %/Zg_vVh(bqϞ1.3B|?AmE X 8Яә']UZo"‘S/x; \_~Z83`{O3.;t?̻*O5$Ƒ4qHLyT 6V˺ٮ#MN$:HKLDz6%vrz8Qm7@/{@H۴Ɉ9bƳ?p . `A֕H/ _HVNMBEْvST·ϖHoQ姛VLgutI,tLx}Nu26% ^^]*6(qq|C$ʔ ?dG+ !F#@~6L%MҀfH&7#ao4nƄ/Kh sTZ|M/pE'뤴1"IJ5 =/cS#^e8|:p MÌyhk<%A]dB`}6l#va ^~c|S W7v);.ї &$0,w;V+̩H3ŴrҐ䨹)zӛ;խw uQX !-.V ޤ=R(еHĺB l k-uG_0;C r2U#ʊz'].c3{/IAZK٪"bgcc"޶?{'-WQi%T|$_w^5kx}G ¢aMaWvq[9MRNnZ m2QI/:G-KlVz]R9||3= Ʌzj8'X8{hD]Uo6pgU.Iգd.6Z 1>5pkK,udY%EyxI0b/X+s)R9*vHi4pddZ) ls71SxFt #CJ FR[!4C'4 oc^O; r|lY>7 7:R0tt4iy}-))|߫GRӷ96\RW.F[Rgi#lJɰ((DDWh)i(=(T=q1kFaû_Kyxl#5Y*m6m/ Q2()̷㳤'{x Z/R_0E>f(cuJ"t~k@.0_5Y0Q:mYPtyDRnDŽQc9"Ec$cs6A.F:n:EJ>QR=ts4GR6!k%7:Ccp)h(7w{yG;i_QnWw#O88$I$|-ǽ.C*kL}aZ$;26J 5[OᓍݨѤ2(讟*8+@tJSm_pRjS948SE v_Zc9lxDf,* E}LmD?B*F9 K NnA2H]xY'ުMWIө(%P0ξ;t d\#(3$igї8ޡ몷Gd3)$9ri%j՘+`m-b4onR*JmؚA࿖֊`'$xpNѯK;wЁVk0/a[YK(YӕC"gN1Mu7*FҘ3rf}^A…DlQ1,V9<|AiL߽cњ#,htɯ}j~E @O5TYg6RR4Qf`M|{/gȒ|:|3a-2|w#K2˄L%P8v$7CݼRD6fTqxpJ٘[1WQ ->?4}"|j! cmLƏDŽz A81xCLzgD@-,<ݫ|jdCsܟw$#1qȮWZ4W-l?z`ię6z#&4z&_v-?K m<ް7ɰ$TF5Ȱ̀(HLm[~7~~6ek;~gXPd0CU53Qx2SЏX>n`)ٲn Kro3M@#'"f &5~5$y|ڇ`y#2SM|^9%H,n< lm~AWkSϨ=tZGqqàoaeH]i,3~[b=o:u&ׁ4ěOl Ѳgz8=$үM3ŎZi2>& l!C͍ܬ}Za! #XR<%?"1Nt|!4dzOjfQ(> >Y|# Sn BNr0r/ڑkGa ꫊ u9VVRW}8IFj2$cLxN^|rDo٠g8TF 4(ъS$OrJ6ϹFKȲB0`;pA;lޠ_\`DkQ4ُӶm)#{NO4t)=2UŃo#;' =NW4 o>:9ֽv2Pa焾Pji%X*d SydW쮼YrN0Ze{~Z'oĦhҌ<Yӛ}\­2K)(EIr s(Ek0[`"D˥λ !@Cl+zdYwꞑtXQէ*Ը ;RaDT9W XFqqPEBfƵKGN'pT_Vso\D`U>Z w>=<."'3kCW9sΚ6HfyZ =r1E_y0K&߃iv[wcUJ6% m&E5p [űeXVhWŒfiBCRtoYipz-FZcۑlĦNi={l6ۅʨsw›4pvĿbqozz729 `ޜ8?":K$!Êozq0ȂX_"1q?YۨwJ.idR{\q*^oyh@\R Ex{j"g#9G}3B CRYZ<%{2 8NAq_l&qAzV= b$RFDH0$,o{Ð7PI@7*hdhllW(1} Ta)%drTS %'?}?VqcuKoڷG諻t*O6LJۖ C AFj؍6|; X3KI)Q^ آͦ~08dB\gAR~f3S4e\L J๧UȔ-f7jo`/H|]t܈β7 .+ S}+}/co_Uk F:f)f/v"p;&+kp90* 6zx6]҉YEY^wW*6 $rOH:s;䀽gHQq#MܗQrᕛޙ%d}A[hyCZB@b)c5(_g[8 _1rhKY&r R$OчȔcP}awGÍ` RiYH+HqRr$#hkn\NP4Qlcxc4(XP%oZmoVClǕYpOCq??'쏜{F9V$*sH*C}m7mh i%0fBL59^' W9+^-iB}"e!slF]'+7i7%L1 &"  Yxt?G5v$P}|p@Ʃ2]S^Qq U%PSŪc/&@oopb;7{t -,N<X3r⧡+Җ;%[% ]OԊڼwIg< 4?^bcI,ԟWyuZE۩+:tf=W/ YC7'm x.WצĤ.Q6BEY`M2>E,2^HB8Gb B+e,vE֧BrRNqHmR(*#ۏjd]{߳/1Pf".Qiqu ̤ۨ 'NIq"f֫:d1s4Ĵ?P21PA=n* =>k$@_r[8YFԈ?_R(r RGcUC tFfv=y,[P|֟ɦYD7z'CLD9`jTX_6qc@+X >(y ix}yǕof!IF]8ʽN9ihqW&8d.ioH!ua @3^>IKe !K%Zd@{n*L S.R|'%+vhȪ9GB7 e{цoI?⟫Ǘ3? 6I@`=6:Y@-zL^zCduuZq,._xF͸$@+OX"+[q3*-hQ4 d_R#Ťzq("C߽R~_O2xF[L}HhZF8f9:A:#s;}L;>4!2 WOءnIXYu~HeFV{1O[A>dC0(X*I")Fh?>Ih4RNzDWpװtw@Br*kɥ d5`=(:FxAhQ&ByЎqy`Fq^\g/ڀq+ֺ_ e"e_l-XLT7aU3d3AWRMQY h 5ٞ$݆;?2=Uo8{~w Fg _F_ }Yq L g}H>xE_8L}:0HYNYwpm@w=Irh?\}|sM"v>sE.` 1؋ OX%@h/PL3\+|pӪutZ{*I%s7@Mggm;6NN#k0.kf^1X0" T,J(;<:& (.8ssJ͵BA#H)֙q %n;lZ$d$BA¦UWz{thޯ)/bJб`][! NŲ/v'd0植I`1İ\_ЅR){LWгHe+le!v{Xmi9Fh,h$e8z+z HMau$p :T5y%y(1t/.(-^+kz.B2N/w$L@rjQ}N1<`5!#_1jUb;xLvz'뽐&2ҩ:[1 GI>vSFӮRQ^(HV\Rh:ynke*%2Hgn#_[fXsNH1e8-nԵFX-C\eǩ(2ǟx79Zܩn/ Ċ=#ٽֻr|$ֈ be0QOQQ"HH7Ĭ| x&pP0U>j~)g)^7:hLZJqY{f&؄1nK*!6()r AF^|mHXwRI@,vv\)kY2V>w%Efk.:}=a*DOUcjÁnIbz*%X_%錉^0je2d?V,LXYRyɴK,4|C{W~jnD${֯F yyN;FLG[@ͩRJg8i!Y +smM>Cj@I|&'DJAuAtxLp•h=!F1%s9m/\T.(Q'#M;@ˎg1ax[S6j3qgKIk*m-Dv#Dn DكIN/ + UE:^Pv>7@0?_ީa"ž˨Q:'Q¹^@Jk3WSu_6X+ф:RrQTOb( Pb?L/LPbs 'P79)ޓ}]*)Ð ¹H_Ոv$IbJi#۝?,|\x\we ʏ0t_ʝQف,,vdnMͱ B=ƔD$J.- /=]9G*K%CiqQpɋ*gY cy8bn2:Q؛Aq^Mhb$r-)n*IRIJ Ըʟ:ˍKt{ FcsfTFfMv{(A fyGaT[.;Dl9ٙ!ܪv VNi=VUBgŒ׶Ǣo۳[䋲d/yd6O ~dIn;~;z0T '1W?΅D?Aup\?J )+}Q>MW_C#²Û͂}@"z5G$&>3Y$$ WC+0Հ.kZ |QNomg!/O^F!bdmf%-D$%f4SJR6ʛwGwRh6:gN#Am.瘒0H_dK3}b'N֐b$ho'[t,&>gAyPU񼏠]ķ>wUL^Xpj>#k+ ~{/l95IRv4mNG:YCk@JODCV;ڽ0 =/[Ā/dο!M]ep3ŋ;4tXHe4CKZ-Beo3`UGrqDioyA:uB;8|<@GfFݦSToG Mj&Ќ:KMh uB}@$Qw~crs5z6~:~.2#V JfVv6UىM$.TVCaaBPErv.-Z4+L+|N:!l F*If w5= :Ƥ;TdL_#z<+R#~=|QV/?T#D;S0 NZˑ=?| ,ͦ!wj:Uv(xtFۊӜb3B vb֊DUiN9MΏx"L$TA.Q'r-h1W5#ZY-Ǭ^yRZVφ.3mjT=sk*=&6ⴭ]V($4}@PՊƞbxaT+ԁ올zs - llc'!TYEg 'ͱiq2cDNTܳAX2(O3?rFB)4Uzez1H? J>F774Ϟ<|yXiEӋ zO8h+-+ qQBDe#/n}0мP{ QnjUf9],eh>|bf4Ȅn?EqmE4M]!9kR\mw 1)/=f|.*02 K*l~{;K s(ڛr`Z0<ēvxj uR;pG Ih?9,_}RweLR}M_Tn'&,Dok[6ϔBLܡ"^\rgIN`qa I'LrǕ5c5Q ꕼ:f-OOZU]`+2)Cm=DM1o;-9X}LupQ/>b;†3qB芯gL]WP 9V|O `;uS~ӟL< D-` AcZ#āoôDSC.˔.wlZZW'Fc Y%`Y^|Q{cMgDk`')b'O暈{"N(_ ~C$nNkS|fx1"iENL:ywA^Jج Ĥcܙl四ok͸H%EѶ ј4`ft)-׶@I˩A}HN@au;ӹBtO{uB)n6gBu %oz9r/H #oܑ ưDzBh{B<z[E \S[^qHN7jm\ĝ}OQ&pU%c/R#o3 7vm'ߓnfw*C_e/b=qbFCa؉)Rme MJ[9]"BY[64+1g_ Ys4ukɡvN,mLYg0BG9?r2')#8P/r ^go m&ůP]}eT'\$,XUux '$nt~N,rx^#n[-sQ`?Z F5Pn>Vb:2KfF咬$f\o@Ӈ=I 4i(Iˡ,Q. ֆD=JE37`8BqLJ(3btYup\S ]^|p|Qm-DJ\So$uNS`Hi ysPź+iF@1 -3^u,U侱CNlbc<Z>Au2ZwqAT)Gp5ƳJ_*/Ő;j7;(}P32KsۉVC*d}2Ed_9INZZۓַ7mh8ۗdmaFHؤ) Ov6YeB,H۟k.Gv௄!o¯X /n`z XɹĂ)!Ƚ뵸tcH.}6!j]w ;} E2"-vnj4sQ%bryMu̵TQs'[\j:wfձR"^\UtPBIUdͻWZfLiD Z3'~QզpfIɰ`ٴdLM#Č{h܁6Ђ´E 1*Ģ@[5Ѩ5 lwCp^] RUF\~sd7ox5_DPRjVNU1Nh -'mG.q~J]tֵ9%B%[АM8#)!nqrڷSShMWZ5EPx3v@^ Dd4&g3h o|S>alY$u˨IC(/U[=[y;kim9yY[97]xpHmPWBE`N01*RV{mK\ᣔ[D ޷\l eC !3Jcw:+VYc0ݞb:.mK5jݫHseZSi[+yEmo9<{y',pe}Q8C.djӆp?J&ݜRNЄ(JQrr#*B5"Gvkw"=(_#vg$ѿ;?\0zk|Kof[v u<)hL0hW-1{ص {H `C V2ƥ]ߙY0Z^2N'>mPK<2sK %MMtw{/3 )nJE`(eW1VG"Z؉zsi!] # :=e9bַGՕ8 um6'P"]`Yh'W3?I=n}IoGҔJ*{ÁfHgΪe2nTz`g`& OeLf&f 4Zŋ 7hPr>د(t ԘIp$Og&iiQ, ¶fOۡj-an.JA,bumuzrzK"{.HxC/k\q{W9rK˾l nv0vS@#lL6a([I?%yڑ9U;{ M`hU@Et!ya/tTBte3?&8.YKh Ulw8!(QL]]o{dbY3=f*{@} Лؖq C)!P=7*k.\[M9qfOlt0~9bƅ$%14[]! }>xt♀'F#C Mr; 3NO#Eد֨GBQtsm!0Ń6=e_K(.e8ԊBm?#[ݠ =r@L8 l؋v:ןWyILz cPc9Һ_ >$ ~6-%Ķ Uc6Rʔ !Jbp1zAXMFzK. *|=X{Ð@@TĄv柎=L^Hf@sI 1RGCߺUW8#bD8\4ĴCzeL!0v(Une:\5܋vIZT\UBgӖ3]X8Ӡd fqm#`K @`E]='edڟk W%d(!nbr9Dp'd6yh\Z=dBQ^C վ}ױ;Vű +3$[XZvZՆ ?"I^Ûz\)/G#s7x?=Sc"L0c }J9-Pkv֐aי5%?v!.M?a@_(%CKԲy5Y*vSxMós(ܦ6QPȈ]-F桊ᗊ/b̈3K; 5 w+G6qqFMϪ]\htX8{W#[Юž27ONޕ]\]*N4kgRAG:/}Ar@?9GsH 2%m9dk!y]X7#/p N2ddX`r-&):,/PzPrƹq)0fn*4[j R}b0ZY/7%}]? CjiuIU$ʫ^l<Ί!8Jvh"QkQ'Λ/SGX=CKUo5?^f~=|s&#BP[ /nhBV6be2G9n1k-s=[n˃b`I&pz(3ota9\E[O1:eE4S^AW(͑,‡v qpL[st_2qboW1 tqB]5bYq%ܐdSrB#R_<-zR7 #3xh3q&te)za{mҖ^0ATo>|"|mZZfU~8:|_\Z8٧MӖA6Oqj2kxƒ.hww;Y开\}\ڼahKg&*؝=3oI<SlC.ծ^6'֊lW-!:- *RwO);`kz*x+m 'c`mp30*N{ijKzP"Z^P[@Cp H\ᚾXzE}Kіip KOkW֙ x]w}(/IBkld%=_;K]@nǝci40ݥ(Hzw]a:GW[N;?> r?90SPJV)tz@zM<#SKfMpzh9(#j^ ᒭĨ-{ÑK@vRY4LDo!68P=Du{3xKE ET(7;U˄xB⮠EI:3&^ʞ}Q?.voB9c8մ Cɘs"1!Jhdᰜb,'„JFǝT!4eY6CtD''I+Y#XL{Slwůi~zkgI=KSWavEΰ@@q^|[iW6Qܑ/[4LΙyء+KQ['GydF m {8 vo/,)V3Xש6_ zz@|A3e7pS*,bKV 2PW?d_D,*NJ=Y}Z>{D~CrETy;Qx+tf7s++1Ev6((`8ZiC%0lT/1(VA_\(TtwL ŵT. F-i~@84,>JΝXW%qo,4S$-evѾ6#*(#pGv EO b^J NLq s]0,z)p"f\Hqw{iUnEwa b'ayt/]6KnqiGP+^QXݰS&\lHY)) o_©cS8[R}[H[='[៉Ul< +ZUa6106+y vK& TIZ;\ ~>!z$f ;=sv3_fg0qX~{#A-wl!UТۏǻWZ4Jõu׉6fP\*pMꋕm4 t5wqi,_G!j%egșs~0{|k||BN6O<WdV#=+VQ#c6L[`56%b/RAIl׬N`KI@Č5$ٶ !Y|J%^B|ζ(Bvє55I]-˙ᨨ8)g8Ctw% qiD>oY8 HWRMdb5rM.A3 K Ԟ@p%–٧'嶻G¼KĤvgŠxG$5LD+4exՅDN:Ky<#jPhXwp|aH LCt_Mq(Ա/4&x V׺%@}(ܖ/<0uEcڙs:d2}@6 PoSX놎ܫ O WMv>=}u|D(&[ ,tm$uZ: e.yz#>Oi6ypF P3M*l=._6Lb YSO"|Rz؁F2 f`Fom\@+]՜Q|_!56A6?Tw˳LBm0FI`9z^Og(Xiq"~ǭg#k,\]bT@Ch ԬC!kD\b;p@Uÿĥw8+SēFv\ ^vҝZ̀Ԭ^rЖ >o#?FH?_xP˿Efgך#iє73h!2OqᴉBc]$qA9[d| `KXR"xJ1lR;EK7QS'%f B+oV]>\.LfVC22kc{(?VxGbb:6lN C9}xJj*k?y|P5U ~5 8UepD_  t;6TZDd}4B' }KKrtSd 2&,*ul< 䓪̃׀p7Y˳Zm죉at"mҒ ׬SOӐ){XtRSóZlq͋ٶihEO{+,"9F],i72] z$z w4֨e[^E5qYE i5E?|1Kar8?w<9L1^6uecN友`OƐf%SSuSbj] \\|PhWS^Q ie;|dmS(S): Bd].ȀVAmUV:ɠX%h`:r"x?[af o ]_e^-`kZ.>E񬖰E!'9` n+(@ȑLtg^\]K% Hg"]'lj 4~T_{pzuz_e&- "Ggc6j1-E7$˟g`E[\BJd=TDA)Fs9J&Y}S!6t X؆gR&8gƩ1|*1cdĴ`ko0OZB5}YWf—kyeat*k,rRl8ٳ%j ̎xQ$ws{(}b1m:t+4Ia͜OwQbv(7(Ӊk{I܇%ƿk3Xqb%uMBO%<ϡn/:oY( }l0c&tUfdb>G<7~Ekif:{-pp؎aneW{ Tf:HJ56*&$'zeh8Oezgqk$>/7 $0]!_pX?w)yYI4_22$"7J|j^?I=4ѴЮqth[[qԮ L7`S\3v.^$7Jc{ϡuYzٜ=(3 @Hf~Tj >jdD~'W~"?{HZMܴ)m_Cnx 4b89w}LKXQI.lfgBHLZÍ!..l>7; 8p݆ReHmyF܉} SŠ$Q=Poyhq@]#GuRii YJ&P_R~?IJ-sKnG}󖩦."G @Vԕsf3"2x^"vx`L 1? xݑx> S~9]?TE cƣ*&WPOh[5~ځs_A5ᒤ y _b|'ykM%=xv})#/a(^ױp_3Q{˂-sE۾(ÑP C"I~3ȵds56mvx /}8`Qk%^Ð9#1jL;vhzZ[<а7dJXӪb}\B8JG8D;ٍ$:j%Z0oSzUsSrt>J'[`w [wQ|/_ mJӏ0A(ݑelgh5~"txx'FӰqn>,M60yq @x|ל<ה^RmDҏE͔㱬gȁxF- Rx6F8N)VuRkLfoER tPPJ%n) 9͑G*+6NCY02sg.gf{x(+Ä}єKoX ?@kՋis^BBpCvwbh/;!kn{HȬ2H2 JF;KX+ {lւqQ[Ț›Ljg A_3"lRJ0<Ca?w$5 Q zbnZ41NV;3<,6RW5V&'.95ZppLJv&hڍv0Pp-&an uehgUqT8!Ў 0t"́w.{4J6R ˔n;J-**٤˩ \̪& 3H NGq/FND`.>wEhR;]O_6c\ e]e*F=Bo`)MI-€WjZ8ܹy"_@kW< )X+0;5y2^8)OC>,J` czLFق 'ֺC*yl?C\3=7فG! e%9i_|k(y8ŃG,`3I6U< ?ou3x:.#X \ɵkfaoeXw}h=::֓^Y3ZAQ= VZ u`o+ h[^DgGF YH)ЍGA77NeUXkU[jZJj bH>U^3z’qjq*ًSv_CS{x LoZ%iJ[9|"^U "emH!3eKlBmǠ"Aܐo&" Uw^]zɲ;NYFhFdݧ'ѡD/26жiR]'E2,xUsܚ[<=y6xd&( EƖ>#܌#TH힕x;ޗ.WDD7ެvݡW[R]b*H vq259*,{~ȿ2EYkCehT!=MBΧK\8Փ+4%4.r"o_.+砢)8?/J{+(>JGLk 6ZWz,w<Lt! 2]Uq.Yկ`^LKQ6Pg"RN%zezxǯ; Y06f^@=TZ 2 M ~4֬FwsXw 5KWXV~!&R|A7 4^3>/!0Pi\F!Mg?v5yW' w296!G=^Kd&IBc:\yr PZ?[hI&-.v_h:&LGm^\Dbvt Ef)` f t޶`xR!+j,8܄pO%ĈEPC",`Nl~fnΎ7f͊UOC)= I ][x.ukyN}g/(njAdb".Ʉ/9.y_rXa\r) ҴWV^bf| U13 B XU)o[8Eɧc4C s*7$fuy]zҵq "ѯm+W enD0 ח A xQFON14eEW9]つE]Mߵs4=1fogaD+HL~%*qXJ|9='/Y R8SH~Ťӱр(+K(8: J4Dи][SzӌK,h6,P=T?FN&`rwDe+)Ŏw]lЦ)ci0=$ {NͳL; `'EWqr_ҮitY$*yB /sN' gŦ SQnvßL6)6fgVg[|57_!9ݓ6z3<^@uSt2h(pwKo?Pr6 T4j̓H{oX$<{xq*<%08Za68BS6Kdذjհ{,a@]Ʌ0}td@~ڊ[.DE-@ȹ:M]v\c)>:XZA!Q,R*y4IU wTW]qo+(1^;nN:OwnjMO9[`mC*slrSAݠ'ze m׉ JTYYqW6ȷa&.g&y5J Hd-Mt#+>I$HэVơk+)Ⱥ5T f9ޢ= 9E_,5?Nxrc@1vff0}Z%rq޹1+Kˠ@ gGiSbP a 䃦Ɡj4kٲ|)3 nz;הoP. ׎| y وfzκG5K}zZglݳЋ5*>:Ʉ/ : MHGz&>&;`0ZO<jދQ75 WzsD( 1rC./\"|cH_NW2 Ŝa" BD+D氺Yf$@%g_Kt3ߊrŸyV0<(dO:Z*u0m:E# i\٭drLQ ^ΞkS*;.xJx~͏=0s): 8ȷ7 5wTh%%8dF;L Fo^ E!BF %Ԟ3#t0a*F1X8Zy{=%ԓn!/e!#+ٙvRݲDffBNUyqynS+CcY+\ 4JY9~`i?=h!Qx ė!SG S,;B@XNv Y?dի5&#e`8c?m7+p%Z <˻h)S9{|X5jLUOdz]16,ukfM$2XngfةZtnFQ .s x B+oLH$@~ .[8rps`r:-=$"p%Q̰) qƓU IՊevXkjV݃:6Wl`,A }̊)Ff4nLʠ4ge3c|xAE~ִ} tC^moˁ>8BdҘa dy7@uR=D} l-F_ EkA^$ ^EstM! U/^߷`K'zX/XaFFe0<Uz20ce3B¡Bn\^W}/FӐXv7S]֩F]wdu&Ҽʊ+:M8m۞&Q$ɱ5b{8PuI? I=--<av 3c|u;OS)*xHftƹYb1$p_KP+SϾJ"R$IWuǨXIw͛*iCb rSHc$+@v@,hxkFwOpdIjW 83N;EABl[$Q'9qK1Z>alj$~0V6oY' yXu_[p:Fw+ by&O;҉P`R22,;#h6u<ۮ 9ir9ϡژ+v1(|HxV$CiۊrEQd`<*{.8T'*_ SQ+ըIN]HT@u=+$? f 8W  C`.phoyO И31(u2el򑖶0} ȲVuZn$#9tlvίá*6Y@Pj5mn.q!':ي>hDeOp: st0-8CWJ lUgz^Κfߛ;ʹ3MeeT[J 'ڬ@tI˿q] Q-x#=Z/޽?|%UוHJNkXu&H3_[Z'f 8 m ^Z|{LgX[_ = ;&?\jܕv))Nϲ R/do 0-x]p%3l]1 \ڍEB:69y嶜T7qN yBJPp1un\9NOŚO_=Xi6yBy;Pbr\ypji \̖0S\ˎ,<濒g{1>x|Џ|2CQgM5w_ֹW7 n = ,Be~ h)f_V Wָy b z)lcVa-[oʟD>vƐqf1M;銘D)܏-xe0Q&Gt@ySs @FA}\²#TlJ\{+S)¨{v@MIw#x֨\;ڬss;%+x'˔n,P+IMx ~4\1N=JNp WAOHg`sB8a[w+عc@P'Nt 9j7Vin*>ynF̞RKp>{eAvd5L;2<*KJ}.ЭC@ӐxM'evw-^ܽ]rvDkjo[4XopOlXKU$$`d:51C}MƭjfPka6]ABf{-Ř0B~lmM21bDMq 6 ܥuEPF=S!z΄Jou8%ݞ͕ifpHRbсnR%uxt%Ƞd>zIX|+ #lZN`hΔ`*h RF2my;.3ʀn+61TMx6֐릢yȂJ2' zǜ]b!FIF(f7s 8A~}MļYO-V'o_SlgRJ}<}䯗&p^zi AKT‹))~7/:+u]nGATi>ZB.Pё_?КUlA!ѻC)4zd-):V ܷ6%@2e,+naaZ; V-mJ.}RJCΌIq iAOj)ЂƴpFlbRй8g|sr!]hd9jЦJ3cctp7) VZÜiKYNOert/>x2xNƣ'OSlG~e$? L}*@a)Q]xIFmy8?zm9TtM8S_7ٽA)hcP5*^qAXapCLoemԩя!o2&lObZT-ǷXEj9bQÿ$ϤFJ  '%P\9^wd#IYM.BsWlu Wۡ TZgש~Z\C,S"/U-&>/jG˷ _.(Ă?Ng3rI!'[+&օ$) p:ilL)dR-@4*~Pn"x Fcy{6 0%{KC Jr@p}tO.?AzY<5;grCDV]Ԭ)-ᶢiœ1a^eY v'EVeh P~2}ڋz‚oU%f kf^^޽T(iM "m'є8&M1TE؎˺mX,"K5)W}N? \xo+nXo.QmH 1*6B8g6a8С9/ocid^'"kRGyD"y;)i-Axv٨! B+5jF g3͂buBcI[GQ"0EB"4ڀMqmda Gݥh%RHOwB3./q={x4e ZWȂǗ^,V:& ibP"nx #>V~.z#hҴJq>\:Ap*u}dNqk{;7sl,L Y/ti;q(ž)52{65zTbw;X(^>?; Vb&0Y;:%\n/`tp2g/-o4$s %jg*H"#4(T:Y9$L`㟅mKǵ}CSW2i*` 6BzXŞ{69SX i.xl/YA)T=U!u;*μd'@WvUƢQ'j_l%A.AHjW{ӹJtNH۝X20ݎ^RL7՜ 5.BqTupK2/Q"!DǗO{HSU+=j^_{ҵlrݘ&{#&=8T=)r<^Ļ0I=;;"(nk)ZH^mDiֵj4쇙$35rTg.~N!<_ɦcrR꾖EgV5D40|tY\EK䴭ڦ c":@pK+R$MQLM-Bٽo*_ԭ"4ƒ|!5WgItPz[)fV>L?tR ) -*m_[PD1f/D cl.N!/oB]'b ၛGC?ez >~Wd6X*W5Sox*rQ5v;A;BLqڎ$|H6~ X7"O$¯@.k,Fs G{H2f+ e?iOhUv˞4AHȺQ Aaj8r=ѩHV,`;d٦ 1sfbGF+vUCԇNT޹YCDq3,05arIb-%wkss IgVHZ*0C]WB^SÁo EzD+1PbV2-0_༾2 83 PnJUTHn> 0y^2ɼ7fvKK y]|w:ƚ]y:B%]<38y@giS/iXv%)kd?/Zv!D5!5KtLH}U'_V6N,g:zADܘW#Ű:Nw~c𷜙M؉=^ y9xR(yێ $ԩ#3+wHY{n3Κ7=IEΚWZtT]ެ5xq=bk]yYJlh|p$ʰR/=#ROj,1핡(M96zTY&?3xV{AAd^v6= zoX_4|9vA.E[ 4&Qz(F<3^/OcDsJnԈn0@ =@!FXv, QV ɜ9Y^>S:($~Y͡Pz0d[x j2)ފpm1p1Um_('1' qKLY(W>F \)X[}iƖdCzJhGͅ f/: 7Yx/ǀIQԇ_HBψj4G S.VkMb#.6mrY:V WK (Q''LQ7aN3lWFm7M&{@ZoƠ2˜Է]8-,-+ĸ"Y2RΈэF_μH 1a9POD}fAʣݖuvmeÂ5{T[$F0:$g1>q]az!|v y5D { Yd7>Dt4\2j/fgTlr7XXGZMx-}*)\B|$1 V)exL9ﻘ=okH?>շY܌pA~_:7\'ʧ=;-4{T\VM2@V9@>uU.=]j?Q6rnX(nA_s IDZ $6 EYhm  XދNֆ_#`OS Pkhщ'}";m_K6[pop7O*hJEFU]PKe&0j/qҁ3V{0۱ uښu{Di11 aud[N)IU<c~dxa.B! o 죀,]ΊI^T5s.5>{6$L*<$=TưJԜ!&g"|8dbj ^F{;$ϙD ͭ3i[KS|0~n&~“&CgxJ+F䥱^5&* TQ<Z[:Wi6ЦtloVy|unCQ5j|" 7i0P.?MV0b{Ap4ѽp)J! <M:v~;Rʟ*K N>CR\ - 3_[;ς 7fN w$il I\oj tr3[mO߯ӨΕN"`ހbsOaz G&-GŬ|1x*tc56\@1V tay&fh9$~< zGz}0пY#Td=z5̒#b'?qg [` 2.y]N0"._8 >,Y䭮UvXlh>v &JN?+ ߽8:u˛E>n;rFpma+TMkXpm*yOcWPhUH}1?k5ZP&ۙp4Z=CB鯸OVbuXE}^PD^Gy+C d IjP[MU'4'Ǚ39J_:IH%!|z3Az VN`Žo8Bg2D_70Jq) 6dBX&͠FI_hZo% 3tJ5ۨh2mlHDהj*ð2 hOBF'n@t>P-^w7!ZW*jHaC"ιc]ݬ䴵yK>(&ERyٹ Bqq R޴|K`#/ Ô cӟZKKhq- kr'mU*!0^~2,c+Т gz[mةys1 ωAkKB>#]3-_4G ޾DKo%]2 /ʘdM\2s I9Za kBZt;큅= 1RjSnRcI9XP߯4+OF8u.Gh `5$_Ns>"@/5;V-C·2L 41L񄓹uA43W͞*rqycD ߏgGf..څHlxAKt|j&/ݨWin %"[J>bWX|`/`^)ldsJyG xA8>ԤdzV%!b!ƸZ&H?d[wR1z]p&(04~З(_1hFcNooڵNɏ{M e]B/f+ T\,qNK*V;^6ITh~aLVP6l`{$I[_x]iblBpi;]h @heO#X|qY.f%SP+Y._ߦjT.0h{me'EgAr3ƕtĜT=`a,_ ì> n"ЯXn,Lr}a<4/<&q9K1A#'g`%C^ nI*{U04:M pף"U?jm+^Om2>,P &t7 |0g'_H(d 2,Ay/ 6:pjK"fx̣0u \8+G0~ g\ LY|fCBd#_4.ʥհJ_=u\v2Ximm?r?E2FP& E &C=_SCKmP)(2 ? N#oVz.a(d+KKYVA5Z紛cxO܏d& EDaJ#\+IZ, ț v 3&*6kqi)1sW\祬]fUW`7LʊEHы ~Gݫ}BuB>vGW)f%WDlg"N'Pl+O <%CũS. h9{3Nj&`40F OY |v7,x"EafdXˑ'g,ůvRXPݘ_ VG.-x-gϩZ44Gn~."lpPUv 82G.[Wd^.동v")r9^`z lRgBUYJ`hS؞)^9K%E )NCc.Q9z[2j?:ba1(0RY), iѬ(APn3e38VDyh5Yx|bkH_^'g_O F.$bk^uKPRGyO7DƺA=b[BAX)uIrфįju ]R .IGΪ]+9̝9R IW)׋pmcxΌ[Sj[G97PmDgKw Ʊ[@4WZl,ObN9=Pg;Иm+}9t5џ%q 7^X~P v|Fy1E*$&RO=H/B ڴЄcJ"?/Rp*n$ G}NH`HDo9p69痸UTBZm,v{wPtb]caF͝i4[>q쳗$TMa?p;%BMhQ-͋HX.RPyoq}D4<{\LO<"vF)p.Zqy n% 9=D%濎OMA+ )HJ@ VJ08st{+EV,BSuPs+)- ~QB`^ܝ]MģD?I(4ҋ}`Zl㿱RB^GY<&;vN4Oo)>Ϟ4ohv0ZEY/ұ%'4=:@XD iZ僒+cMBBS҃EUMH9c{8S$7ae DhqלI 5E|>58m r6Z(D^*ه;S+5ͪ񋝱!KϜ}>XC)~K& xL6_%t˩^-NP'i- i(d']<@|cxnfi ` }0\̖ț\n]2d |xJj"<; $TЈ Z>+a(xoM8VA#YaFe y>16JoC]I.4c ualw>RV C6>0p>7]-(l6E 0'c+z<. vhߞ" .TH|n|%ѵdqXQ', ,I@?pa~k`WNA}y\44  0@k9V9C tMXL6ÊoA\q"6EOw}`;%U1c>6cm # @Y@dc7)NEğLrD$w8k-C~=M2{Udb:Xk.r2?6'ۜ 6OϠGR6d0@{L,8]C/XJTPQ'k+CB6>kSk"s,P1!Հ|_%}K(F-ssȧԀl1}N_fD=M5m'iT%AkO艐NVQ|ri۫g5nʢD* ܂CwR_(ƕO,Qt`(;[1!X.Ƨ,%Uӛ%ϯ>1X o%:.odS}waQ汒nizC?(/ogjԗf[Bf+)vOӳM=Pa3!q@tYp FLC6p*LȔv|CgOM)~ 3D'r䇰vpIJu@ FY@;g &Δ3Fub-cҞ1 mTR_)1q"ȰOx-9>imfNUnR5Hgz җ3~nߟu2>ޘ}XYUUv?eT.h97aZYIq)䔘}^"yTux'hhC \TdӕřJUf }]߳W0Hm+R[$/PY*ď<M(/&j G){ ʶD8{*9ДajD4Sv_08 a<鐙wq:zD 9k;&Sd4 ͦ~AMa0ފ졘yhբA/'ͳLyknh}$ G(95Bj;nw.f/aU03ȃs;ڿuY0M^%V%>C_Z9b\GR8x_FJyOP? YީWZ v|;OJ(d+AOfſdĠXfc/ Աk2e~"]elʛN#uo6`|8 o)UOrϿy¤{9Lp ys[7%P)O ` 3&BY;dmK#QuCZȎ$˕ v1Pԁw;WDzPcy^9˛r.$$i&3G ^=dXн2݌}{ ?~@G ?8F{cc^00xc?nŻJ<.׫US[~_iDD4'Y=E͘`(:Y<,, d`ڑph,o[q߸%%Џl+Wʉ hÙ)qQ q#&pOS4M&юg|'FUJib==[ G?5m>>S>k=QT_.2HVX"<k.l'wyK&5ޚ&b7}-$@OGәi+7~j{ܠi 22{!a/nR$znT6Q:iW%E"OHF" #OCxa5c'wu4fkeZ璹hg+.sH`zo86@=cX;`tdÄ <&2ٳf۹ ayN5 {xlbC}bo Ƥ^'ͭLV]Y؊CMl'gDk*CvyBCT^(s'E> Kj07ۂv|e g Ŷ"x=oz鼿d/Џo\;$f}RMƉ&%LTf|݃X_/ Wmv++|嬸?3>3UԾ0^ʏ7~߯U tWl41AQ=X`asޒw سaad`B$zbG 냙rQG=p­TC$Vf˔ܶSn^3=ϱ-R%b ѮЗ8%nT IBAl,!0H?VF/w8Db^bItj.KO Vd|qK9!WzX}|2 Ke>OɗC/V%!K8`=B$^&dbKJ<RmL5!:2 ~.޽r~<'=Y|Q̜ˢ@ hy_hҪ|KH.:(aM{L#h}{ؐD(Rk7 ջ9? ͑).AT_dRDŽ.Q6guivu#f+t[}b<2_dž\c'oO^T,g>~'(#)HQގkM@Z3%6~7VÙыqA<ՅGcTa6'` 4@0̫2} NY#WMӌbȰ4kʃDqArO5%PH-RZhBJobTs|ӵZ,>*DLZT̋ȣJY,5iAy0JcJMN#+~Qx-codMO%CMeU0r|0QL~ўfyۼ W:[ c.7ͮ{,pQ zqXip2ᘡ_HDVvzm>ڼ7qPnй(ͻqfs \̩u,A53(l!X $ -N0B,_Y*T^nc=ug! Zor}/A|:6nH5~/LJÈFBBju8IPoDo&f:tBd[tJ&^iRN`uXw G~k.eJ^LrDFw6yD 4L} )e%G&kȮY 9k.G5DY,yB,Hi;\OۮT]hj%=&';#(A}I9Djzᚽ0DWVhjBB9+h:$m՟t7gߣv7 / tEc鞠f}[D8fxtX98zNd(@&Oō 139,t^|W(BJSfHLKiptQ>|Wlbr/y^'N=`) iX<G:;YW0Dqw)Fs&@T9\{3_+Ѥ-te")6Zrp~ 'Wv^E&Xʩ,(Oc jN4lœ-mr{ =(NVk6-T9^ZQP4D]%ΆX.8ml59N^pyļ`d}eU>}G8Ahl t+:]t)dI.A^.)}-KLVE,~N]рK v?ļ ӃC׹T}sKLBV4 JpB]6Ԡmq:hU(8h6Ҋ^ bu=NfBq Jdu)F?+s6$p/\ݤsyM㠤<^{*C}e-^ʺ1c1ޭ0co5BD~3^? r»Bg&xGS0wT g娳dH"/!S\}OFӚn@?cl1i$3ZF>6bN*8ײp㔀 x&3 րeO ڙbqd|qBQѬN#1H2M3Ö \Vpe>t ʞ[ߧ$D#1ŞYg0p9=ߝDX,N\tT"SxAHatB98jb,[]d vU7oY,d(@Uk0!%im=;&(cuukr=XׇĄp3^ϋcĈ,ܚd^(Q tܕ2fZq]m^&tmª2kw;DZN ,K=~ 5ͥ4;vj|)B#Sy7Nv N=a"VU߈@j4 CTа+Xߐ)Ћ/ jkFnȺoE x& Pfc* )^7 v !A @s "[}SAl˜l| !$ͼمS4l I NGd)50f+:qqyo [qh0z%h D(4 ʱK<<*ԋљ 9(H _<2K:1#;f*XYC h,1 ldž;=ǯޏ!Z[c.\`,e0n/e̼@rl3xAkZ-'%"A~D?iXzLCYH moY'l!TZ4ęcv,8KG)HZ:ADA dޡr'^B߰izٷy1װ撀}aN(=TMr|A{B*;hC+JBkY7(ayPhP,Ȭ;_^pӮqQAﴃ#L@8 wZw.rb-?C[샓'E؏Z~ ,N#b؞U9_ԫYkVȀgvvؓ`S˧^eW_$Y4f "Uo bpC VPD79S$wkShKVv'w[)' b/7""[P@&Zo 7ICV5ٻJ^[Oy%-cLsbR9Lg#_m a,`tk +P #b֫2ѺWߛ>r_F`NQ OL0a_e4ϭFQr<"6veǀ8LBOSs Eh]B⚟LЩ°ꢽ {3ljJG:FJu%'cυ57韣:Q/qDCg.^er,BPi;[n6l7"p>잨DWBȀxɹ4z(( A5vFt)?*;1Eb&K6 (h{cQ,Ԍ`YPRSoq#CvVveϷk1;kQ> )1CȲD6%L俙!:7.Hv-'Yf4 >4&B?(*x6Q!H׽*ks*S4wj33l9t-ٴn X'ح~}j\n"U||LZjB"Qmc<̆{ d7#Îqm4߮7Eמv_ܜDp`1++b03WXά÷7L:l ~BaPqd=.c!}΄܋OVi=!\8 /J R5.;åiRqˇZ+vHo"C1&G j5e)d,2ح=l_ɉ%噂it95ٽe|w_r[c! o~E+Hd/?)UOWPO\]6/ hVEA0@?[ l&qؒ t4a m|Ht qg)(YQ=Qyި&J`}|ݺ $)Sel 5.%(]s$SU٣J^tޘ-v\M q" Ptn7$QYZr*uxHr4QX0Fo䌎r6 #l|bk oANSfV#W8E<׭,/'ۛR,B$pYFaQ Y6ٿ ]"L)a{:gR s'4bMGB܍y*žނ>\xsM^7m/),5J+qֲ Aq(8Eutch]rg;*`1sC/ZD/)B$oߛ  up[ 5i~B:~&/gh_Ykj@:|Xn.tlwwB,Love;Rb@y@\ny\q*_ -" '!}[QyB$/GPoW}U')#4GRGpLsC6Ncp%|JkwvkrI9),v~bVC|F}\Y p'14yUscZ%]X i0>]_E ;Y;iM, 7QR/K%x,,W%b!zBGD[ {ZfZ/k\E&I9;)M ev$yNv׸lkk`FulD|Jz]Wh` ?A:4q*$Q9?hc'Qmj3RLP[m *O䶭P9عg9QuWH^N!s$h/1{]ƯXbVKsR{y ݙkPG^s5h<=nmߛaa[Ry7d}3[^L$|lf<ȥE)B?%*>G(d)WY-3xj4üɸ @IM7<`ba DHD B_d ʦ1h4v! _ Jn{C #F:sZ=z'\'7ohj_C/S`Za1&Ll˗߈QjO~ٗÍ!gtW^SGL֭Dc-A[>(X/_e w,t~%IT;|."շ\/kPF{_;~ֱd*C}yh~5I8PVTlL&QH{F3]t1J5ʌ[b꡽ž54J[Zyy';x9 (%|ep. w )&.K@n؞> )<ֳ̭F`t5J QarRUx8Bbf4Δ}YV,{_:WmWčM ULpȥЛ(uX;e2 ex'@3HT^b0Vӡ%cܮ. ;Y}n:Nʹ`Y䙨f-Hߠ. өңe4p5rf.us3IǤxy-kA h'uCM~ɠ5# Tu; SzgyA؋ḭ!+ǿ}$j*5S#U^Vī7GWɞL֕ Y*"U#Q6yR*+̟ƫ U 潱QYD Hzg\C Wov qW T_}OHCZ=qWQ:pwp׾n.AܓI1^ݽ@}77rl3_ꗬlޛj) !u6>zy S57}>8pU!b=3{]\-&aKA)&lU|:Ɵj/V|gD GUV GVG*&.O_B-VXs֚M3e?_lO^l'hГ Z k62&d%B_wJpx$cķEVXl*li}]@ b2}Q.ΙӔ4= ###qUΈ.Ņ[MtLENZRz͔YʫnȴUe{7_չn`8?n\9rC􆠂ƕ.ڹXGnH/l*qe&HZvuFE?4Nحѫ?_,[Xx.%XaSG"M d<D9\oklf<`{x 6/m syWm#Nw'{q;e'Hjy[;_י:JOT9ZLu GVD@[QuSn/ʦ/Q %/<͙F"w;j9ӭƲBxjGHuz/a+ Sp5CuRcsV<Tey6iʲ‰-U.cBbj!, ks,ݺ d8O}Q-ֺDK]/I#"j1лZLE]M4 ͯXg҄O_pbUlUd֌Qn+GT睢 ihPnm g;Iڝ4} pBM81׼_jO.73ݙF$ oӉ^yF_} Is՗-#J. x z.5׋>pƅ }OpDZN\ 7;FF .b=̰zŪ&g7*#/.<ki?BF@Aʥ7$ q"\a6X#n :q>-뾶Zӄ qτ5X˝,e1Ǘ?frܹ ٩8mXӻs1մ(?'s&|񽭣$nIBэWjkF 2߈^{ЙhYếAdI Xq &H _zaMj߃~ -03Y >R^ ݘҤ|Ո$ _CVGԹ{ʞ/ j: n)Fу79Zaݟ0ZA!d*ǬwNvxb=ڵUZMu mm+$`tBMӏ4Tx,U.To|]F-`,(/m3ϸ1fܗ01x9$%}piH-A$ }=2f`fG܀<(x>|| ,.u&;dq9z3?p"8>˶ζj֗\zrVQ~"49|;W ҀE@2%GeLW^3I!k0YUwmZ28nuk tňs.R=!^_N9; .g - McHs_$hgX^XW~vj6"h sPaL?`g.ps:p2޼E0387xV:>IinYsU82vPieFngקUT:2~lfB[7ݭTUl5Y-PK4FP VG뚅4B7ͫΫ˓K:7> z"f:YL }n2$]}I:(5<6S'ł:b ѤK'M=qx3 C&JNU}eo~Pő<8iقiEwź6l ~~e,|(yD j9$ DLᅧH,9jQh9doA?xyz\ WmkJʼnz1cs9'>$fb(JjnrT\`jCFI|B}2LR{GX?i/EПp%~M3#8zOzw="T}k'Q*%.$5ۤ@ aΤ蛇o%Rf$08l\Ϝe~E?&禧3GՄܖ(*f&-'C;@;?>o{H %I?ߊ۔?M1* o"g:9$Z[~R14ľ$8SLJ`ؚQ[2.60f[6*"t+E6~ãm27` xL~Q@bVnY,Ur]p25F{̣FLJD^/ffg2$, #ei $V -TZ- blX{ ڰ59yz7bb;)J2@PO+[el$aIuCǎK@:\nJ®~ ]&C1+ r&-_Z,[*8νt0<^M DrE5,E(!di/k'*6D?/$ U"J{9;Y>k]a;ܦԄan ix.)6edY9G7ZH l ɰ7?,0JѩXAH d_A@GQu>6'9&!>V?k-34Z7U VӀ{*i ?QGՖ;,~zq&k@]6SRH!(m7;ĴFYAXbHP(sQHiOC0ʊ͢/Bb*ߨ ΈEɪ#AJxeoU.90Aulm[Uf)2z>ٺB"vWy@:K\L tSI" 6iay1o,& Q6zH)}cW~FRqߍBN|ՏR@CRA*g+:z=>zޥ4̴{F8&R/?6pZ4ʥYF"T%c1Ij]}֘h6 :!θ|(<A0(䐝`5<vp+?@A9.!4$Th\T%u.~w(f|EP|wQH ;cf>;8ԨiۉK|›:ᰛ[Zv ˓>')}T-3%MWy @H'q ܈ꄩ[]fA69p(0Chyd1oA L.I7M.  Im#E<%rZX_OfӏahZ&" 44N +-\:}P˥VU0 hĬC2ii;RG0ػDv(x6͜O*@h8Z;_n\O2 Fc7cp=pdØ[(VW2{cZjhD=jD)xc1zG=q9l~_6!逡TrGOrC_2g Dm2VC5"z_55ޚ#ߴדt$nE\Aܐ@=SX ,N3qPsTeuT}{<^1Fks إ00IgqSh`EF O׆ fAaA!ʲ D])H4.5 5%dD(K>dt801wSκq+>iP_om5ocKiyȊ0Il03 r ǬQ v=5mJ|@?Z7b.,N ܑL|?(O ,YgOe^+Dsmq+t2pHJ/xlmʒT%1|kE;cwi 7Jf}tϓnnK74J<;))&6_fb@{U;8NTtMojrXk=Hi%R%8eǥ%)t''٪˪WE kuz{-^xM0Y0h4~_E!RGq<t ]>}ص4V~qV!W8O4BHDFXٱ˳geUT+f)QX~kE;߂D6咝7ڥӶbo5xy0qŒ/MP7Pctޕ1uZPN.CfET:o*$Ǜ 鴁[Cº\ple߀}ƼlJ[< f=m?!DN)P0>S'5鮻lBŔs ^܂Q=TtR(I<-΀ɏT<^q-7;>=j̛Sb~CEٱ= e'@JT j۟QgaM[%s:6y@ lj#/pHRqqC >z a:Ҹ7p^D29#a'-DmPbԎc\:鲪!yNU<+] /4%t I ,V"*R~&AQJi.(Ce4ԧ)!=mozVP+~,bUǗ~zn |fv'Jږ;4K.aJe݃1OiAGɬI/L`-w*ND0"}ے_MTmI ԩmkg+ S 4C5Nb5Rl_K,(ziNiW_%OkT}S,A''}ֶ -VuЉݸJ`,^+hksk! jn+{+jwn^i4NFu >ua"!N 掛.Q{I4sr;?X, l㘣V\&?8_t y`Or| E_kcؼf߁ VNX5ÙZb$85\x+f2`, MY׵;Ť>"M+<v^˘"R}&@qlX\䔨T:WU@tύ.s P{?R/*Vivw_ '66-qSC).QX=M-::)Eē,f&)؋4 6<_?L&|3|8'V,+~ \OŽس1hJBl&:gG , gvvdνjB|F ګY=mON&q XJ9zS_^M*OP}.Ǯv/&2~Ԙh<{BЏ9k U2ϟf^:xCj l~m7$n+c{C4ܚH&S(%p%zn# wDr%|I`==>I^2 A!A{H]#k2䘇Gd܈+FmtJTѦ5G7FX,h_FFhйӌo9=@ 7_u`Rߠ|2 i7Nceٖ_S<7+=il"T= W}Ql`̮ PF_cw(2fɪM-sM*m y#T'Zp=-a .jH<5ހKKFNEfG݊5̮ºFq2Cu;]v(w&<l~- @0O`>R.m3 ڶ{qK8 04\휟DJl2|_EU=Ɗp3..GgMHT;'(,ȼpJ^r3[ FٲD9U+O,SoҷG+=si 1^w $u*O”:$lzzZUQ2_'Kitsǝ8QNs?ThH҅A)tՖ.% a̋y*0$9PV0UY5CbkHT:{xr$J]Shv*X*D&LѮG܏ksLȨߐoeMڶj@A`SZv>t*! pS񇼻{YJuw\9+c:Tsj"F򎐾ļ( oY칗 Ac2ד1G~r$WsyR{b#7? f.q_Gzp*<323B:cy5ELz@g;LS Y&i i&{3A14qz:H! '!NڸzՆLF$=#&aqJ:<@>m Z}v1ݕfT#,1W#Z7$kH(q%ׁN%5}Bh6ޑ"! C{L/~υBỬ[є1#NӅdBBe@#x9Q='"8. Pb%=SS>?^Qx,gRi2QP^rTY;y*Q{8 x*;〢G)sȒ|Lޚ78Џ\씄 ރ7p#%h93$9) @rq*bItp>,?Y{bD > b쌝A1/Az# @'zO0[aꛀpm' 0O)I [L&)ԚR(w|$ lUn ESDRfK85h)/LehώY b\NK/tK`ߑ3"]Z `\ ǵ@FhU3J$N/%S( 0-h [5&Enܗ8Js<6蒟K5FLx'34ԀEʃ^}/TܛS=6"Y⃖qfѽXP:<УUR}̲EZkfRD}o3yppF贝ڽzQ VIQՋ*>dF]LzV2g2Ɵx[x?4й I} yL 2QUʁ[>:&+ʚ+'=Th'}_ ;H,c3Ru j==Y(g&udBvh['GhVs%hLŴ,F&2G WMhikzԉf!JfDy~Hu0r3=Nuek-B7D kQ@?s~mD„2cwW N#^fZE]]@^$# Gg]Gb 1[ޔ^W=?rE5FI=*e(Vآ4X7 Silo<.-PgG/@>oXJ4yWniPJ[hU+/? 2<S!z*2Zr_ hL2E om(Bs 1MSQsYUmٚm? t* ?]cW}8 iWx´%>T ߁v},;&Ԫ2|P=o6A\P`ȟ.K~8X*> oċ+4$صEA40HU0^`&֬WVIGY5MQpK,g|9Y~ " ǃYŎ O7ADs5lN&~,ʪw5g[ɜnl abgKFS ^S sL9Ed}E 2 ͬjxrVsZi&)O;3hl 8$hόr>tђ1`u]iZH:Nk0!T/8/ `< D fִQusGJu)Z)l-a)n&uϾNSSatAUhiZ}D]k?.`K>}Wb=(y}-onmGd5ճ#6w\:lrEZo=JcF^>XkMQIwkzBQCX ,ͭ  w:Sp _)^mz ˔S_U۶U^{-ZQ׺dL5UN;jp~<֝wǘ D.kdiT1L9d)yzEz钐p.,&A@:qCs*7~Ã]Ί8l)x~j^˳J|zI=ki硺^>͹ωї @;%.ML@u`u6vdہKr֝?ֻQՉPхA3=x7tHIRg<' 8(qær1%qJi ld fVȽ$2#t0V2|:cէg^jZ:M7a@K"l"$F\9_{EUzJ\5yO{ݓ?&UCٻ./2U8aU->CUXˆD FTkuS}x,}q cvbgOI* HBE=yI WMs0"AG`\rEJX-S1LMK"Fu6[[5+^u 'gǀs%f*t D)PF>?hKzxoZĄBқAfI69U RrPdWJPhr̞r-v=ɊQ2}zybYC.!Alxd G,ڌPSu:V]] -*ĻVA`/$dH㗨kR ]ѻvmpnasy[Y[(I:L ,w }pxe ˝,i?T:jMTpElrUJXZ-F@ZU5$ jP^rdR"EtcIdc%Vk*K*Ҥ7wAa&lTM녲܌3!A2qhVJ[mP߰Y8ֆMJ pBqrsƼ ZBfAg=V3E!i#QO3SfiNjba@d4mtI_2x!LΝQKR>arWuX ǭ;-@rφrw6G,4O2"WVJϣ4&xb$ ;Cu] ty*c2֏.]ï\ GeNj.:;9$-6Pj$03z˟JGJXtz2V-vF 3u16.[-k/hBPǍlN@[WM\ (p:dHFxfz}&k݇$PsG[7@BGx_ Xy4"S^Iin9\/8hE֦0t~ #Xl2Y vNkn)dr0;]LzLyqdW D56X> Z*監v 46ZC3ebzWA -@t!*N=xzڬ aT dvM2gS֣`33[6-5U(ʂ"JE F+m3P|8l Z1dEN.kcI诐tㅵj/źbu Y`MvuRL# #ZZ宝cVE. ftxrȆpOP.qb_EЩ;[M$.k"~=Gl&@zF ynM.O|Wwws2B{Hly->tq% TM 6{rTᬪ|oP ؎=E2K*5U~!_Pا"A 4;EO=QLʗ@~汓e辜a]Q;!`vǮD߲9&x+#(|96|Gi{<.W_ >׬%;bx]EB?nBu\ Y#?*Lja@h d^$`' GcƲds&j tGɠ^_}{Τv,H|xqI(P|rp%\|Gl,ۢeNFgƄ+@O_['It!>++`I}v l~Ie ('M̢ Ulq)S'v`~hRAw6t qo,(p@D%&r[ZY^:OS͏^:B@w%Ȉ?j n{{DK55?W~݆WEhVԏ⡅T%o"30y7P |2*tdV^8!i-'2A+J$<$aKy2=g¹07xHTlDBze>H; >)'31pa&'f]0u_Y"*5*V6~78?rM5TDBl78F Np^iӪXT(1A7RnEVK;M+UoB2@rXsZ6H*@SŪ""F%EBKz3)Tktu|347D^NUϡ݉~>y)h9J0tʻQ7=)'@0'`~/!P7m= (lgcur@L51/Ȩ&lA9mW#m:~O 4Â3~ͭf7xL&EkgG$\VO, ^{t1Fo'q-K$Y/.Ya̍@hdG{WmXHQ_#Mj=:tsNvAd{ӿx?@M)" OQ2u˥0}~2i4 I]Y,#WݕuOjj-Vȑt\NbFV=f&cPDp`U4>;_l,:2C;w_dSoFEgPTR|rDN?b._(\sг*?h =|vctrc‘R?K0Y>ƶHh4熹*b6"sS ~9  0%7lƝ]/( Ά*TG)g Cj EA8n>*4UR _`pRf~> *,8AcvHq2g2KMpWCpગG5˴6EMA-?Җ!۫JroôOR,sd׮{2}žJ2яT`)kh'}8Y4Ĥ1uh*}~2d8y`NVӕ(/mOQW蹇QfVX HǍmH`}Suϭoy-6\C_Qd:2jة6BQBȤ+ oGݘG} K" z(邮!Lno:@ h\K8w(/EVZ-|&ghw}ؖO9Jo@x\9R:8~0Ċߎm(A&t,IG#, O}i#h^tڱ H7z5 1gS yEiH>quvξ YA ?큠@Bۙ=fl`smVUdS|vv>~ cyOAllDDQu.u*.GJKF4:uS5F ŠWR4OHZRXG‰i44Ӭv\u>.`Hȣk p?8:^= ֺnRfz:A+EKsA `[ 3B 5]+\]M*UιDVc؇ln(=:_QޒyCo{jXJOt8k>f*~ι_^?%FAO ҁ3QӰ#m}g `x:IDے $:hQgnY[[ he~ÿ̮wjmѫBqnj1ebGSPaq`]`DIVKROƏU;Nvě=Dt`<7c H~fa8g~[f`P#M = Wgh w5%EV"2@re~y>6dа`R1t[V,|#E O&2M%_Mol0g?O bG\ӠԄMwƳhM-,ي~OP  n?ƻ"hDLjPx=)KԔ1RWǍGbO)uc\'-'@-K]SńWI&ht8*uމ@a&ɮ牤zΆZW66OcHSrnVb'V'Gϧ#YB }* N~(K""v{LyVω?:Ns^rkS2L1j:+9u;$ \tc}~ yR,UHbHR,w[GX}t(Ewj^gFx%EY;JK}QD FaZ`R,!}ܞa5Lq9H@; jq+KaFvmoy7 z1=ąڨ'PoZ8ևڵMuPܚ|;4 YGFT EdDlk3kXrN֭3=/ Iؠ ҂[YYͺ π3>]pQ0yη G~ٔxQa3켴 @@4Q1cJ1;"Xu+_'oD5ÍEϋqin:T3j(iT7fVk(5[/+ 4ýn] :ʉ2t_&%pK#qRksHM q2I\ȏgP{'cOr둇To~] ڙz˯%`(a5]W}3T:\ƋˀGJXF`p(Zpj4*)T4}|B>?etơ|8]Sl'Ub-]G˃EF瓄MbdiVY^%TEsy-ϵl{wy^okS8fpAcgcI](&~*fi[=1bޮWnlO8>qjNp췃݂|FaמIkB{*W^a5*` f2;RXcr>%N; ۥGM@Gouy DCݣo-;έA,zVC&;$v8UצeI`H&#hpsK9j?/뺤0$ .#mMqoyqGo !rb˝[Xv#U!" }RIDb: ^?w \И߬c{k#W -:x@~-ϝas}"[l|" ~ *L8* N`|]9TC^QW\.g pV?瘘(]K<)X>YKMlXULD/!exAeqJ35h/5Z -;ܫg/jz:,+ܬt+$Xӣ_" ;R_kbr =os8\D^D0zi`XE@}?*۟¶OtLKe7e3Vd!J/i \0F5YXR9R(kJw#x.)"vEz ˭{HԓYbYG7BWGkZ F=/](͒FXmz'Y ?(o G ׿|(зCm$>9o):9%;: B.rsGa#ƚ&OKō!t<Pp*Qˤ̐^/ĕo5o?^faNbzplN卪]"V;fI 4:]̂< %v~ y@WES[!fz ®>8{9L W*z"3CPNģ\u`pjf4yE?zwʹ ͽfBVGٴMgy+oT) Y:B1)&BNIBw`Zi>x% >rvٛE b,W'l*MJQhśY1av&USGT@`b9dcU3)RoUlAItT5pY\ᕏw􌙰=9IhSن%!b ҸY)`@aJH72 pYi]SGTJ.Ѽϔ^.ljzy}Gn8^#o:7޹!v!vvwS(dNw(/sc֯jxfm\%!PӬ?V9==bxA83od$xʕ᥀Pg  X& i뤭{䆼~ [S>7W7Ɨh7UB4uZg#*Y^a{sڸ +یUl%IN5B9`'uzM-?ޮ\nVh$ \X7MR$F`3b?Rix>_ptC|bbOחg5NŒ\]6F7S`/1?.TrێkY(CT\!_|riL ,uj'UBɗ4+3SVi5e2\yWP`#Wx.?\.(1(F[}rMB۝FF%{m4-ݮ[rWݝ\.v'hr |&%LJhJjJEJ +.e!7h7983^,09PyVFpQGCG7`q1a 8qe` X@{M*Dhd3MGg`z#_/[ I^Ffl$'0~+|FZA#u [ks~vH,\(@5ynJg#R|jHe"mAqO.D^\A/$➻IPSu'ck,ԣ7dKw0[+\1~ֹRRyԯI` _aH?Xc{aH+6WN̝ E^l0/猧z$:(Eԇt]3D=I+IxBAߌ[XoJ2 UC1JREtxDd:y% ô! 1CH,)9VziVqf,zyL{T "o JZxx)kS@\c\^oGX781@)V~Ǝ4 T88,L N:t}|1\n}#2>N"zNX]KKJp (a[խ&:.ye6hdxw!w\l :]s(/G6;N _j!—Ԧ/ #g䎨]LFgFiy=&BgvSLxNDEOW;Yo.`"H$}l, +oI2x GS'ЍKIe@m`WT= |apfiͤ{ $V䲸 GF ,D)P KԮ6ݦ}pg V&2npKRfUOfPwJ+8Vt=*1D|(9|C_A ܪ{ 5[2FAf:QcA|QjLJTd;lzi.c]̶v6!l&ƯqOasVٸzgkȸRfN8q`X JWP͒񛛥iGU(oILNZKQM-zVD۝=r ]Qψ:_޻W*lNϬOr.HC ?-H7YkӦ?4'vJgfݽ{CiE^3{a^FЋ)zgigwO,uaG^s ^NjuJT++ v#M(Wb5àXS|nmN}}@x,Tq0er/S&?T4-Gܶ\~@,Dsև7]J$.Pq}%m\C&TOT.C.良rT >54`d1!Kg`L$y%Np,0񘜯[̭ƀ{uKWXs0Conf<̐ʷ,?8>^ƁiH rY{d39:{Qסbc-4w/C+Mg;OK@)R8 R !-aX—ͥ:@˲}kUZ:ṡJ,sMr2x!p!weR!Oi[~)Z6ϱFm~a3:[mSplsjzigW%H|_?ኟI*@[K6(B e{] #ԸA͵jrR$fN{r6wULbwGД2Mٞr V쁖,/*Ci86&Ͷ4 [ =y/I/oA #0%UdŪEFy<J{9/UYJ|AwuxJZHt~|vv2efxFa6f]"'"MJ-Y\Zm~DeLܲ8-P݀S؏95e  X""2S]\L8⽃Bg/#ؚr梟cגm`i;a;f/X"~D}WП+0:H(Ň(ZfxA2 _[A͌,4/Ίerz4%fm46@./L6ବ|Q0NtR$ƠO)\]CՔ#n3 PjCV `T̪V nB*]>o,٢C35=}n`S<9ۇ6_FfRǦd@?ܫ9#}bhH(_m[0 -2͑;5[4s׶ MBu3M0n~8nq3(x&nS$L8:cHf>Vx_,BQ:AΊqgLfJEV$ ׽~: Li+0ztiP$7 s]Β|pq5zpWQ@eyKymQ[/~?ktg"xf|zAzWPLS@"ǕEKeUڎE ǐl:=_4¿\1ۺ^5R8p0[rN=TS&4sm )N/lm_5,E:.v0.;I3WoM.+ZQ =e q&Yy"N.; ?;5w:Zw`˻](4tO:{(h>qIOBl#^EӢ٤Z%H%Ҙe^e HZǃ#2E[eU/]2bj\Lj}v[w'z8yMC {A@-|գp!]}yc\XIG/4rfk#(6ehxؓqQC>eWsϡR=d ꙼xmMDk\x#^[i65" 2]C3žRaE\Y1Ma(lf:_@LR)NPƜ Q>L %Ui(v^m'OWQW-PWƲĶYu+ph)'MoF/iuBzCE5Q{t@;fv9"OwfpHT}鋊Aõ&<+WfFcKUnnRh0$@Ɠ6<+ 5ƆSݚfu͐,-H6L~Y2qx?MƯ}VR;BEm 'BӔE*[p#WsA}3<>}F%15y5.guEjyF yuspKuK%U6zI"DG;_0/&0kl;y5;s+i!r@'F:_-Wzt3 "bh2e$UB|%MYmRͤ̄]=vΎxq~Hջ˺нOj _K1i#MYi,9-mb`/_zLT <=ݗaZ9˙#a]Idz[͗&%?<+=S̼} ٺXC"t9O{ݘz '0 Mb{Ǵ ^=P ߦ@ ޯ(b;G;obNDnMX u1EdV(>l& v=cǑn=%D,'Wӝ^>h|W5!gSfTJi^>&]Ba!hnf azGlb2H]1>,鎿dsBra-Ԡ;A RfoNڜ~nxB ]+yzRAwkZAZޮu2߽\#}4Wv IÙVBy4x"@0'E$:O8DJz29cɍ!5H̽j4' +)E=װ'Q^Pq((F>XiS;IcN!Z>y->љSj3_E󼲮xcGf7價Ơ-ex! ##0u3,dRE0/eg(Z$aI 'M;0bW-9<.R(ԟj.D+2DpMr¯WD+Wem:ʄ*ܨ ,ĆdAY',EߚH]Dwqu. F pɦcx;gfn|wᢐ8ǘpW/֙ue+lɵ} LxrhlS#OH=G؛Lܳ(Y%,7p>tvų  ĚX N`Gu ਘFtRxaaH۱J7(WfB\w%}%9=Nmql!&^HQͪƫ=Zt1u#`"^rRWBk2p\쌺[OQE1F8 x^A) u7 _f#OoI}.^^2X5٘:Tyy#;jڛ04=Gb6Ur(1KxkOawp?]Yrط2V:[w-;}1.$:x,fvj}YL0k&|f$e$M&:X{R!JbT &~U[nu\%0x -X2R)@GFuMba:ixKj&4soh[cVޡ{8(' va)ž; midɅJ-"_s9vQ );e(5.a TByQA$ VXm㻜=MjR dNbѶ0CD|L[5ڥ&#}M3$3-9*ґnX0 ?G ?*pQ's+Aڵb\L+4Gp M}S#Z\e5иt:d"YT0|$nH7axQ1 uwF_ 쇋Q&qqb"ZAb6QЄ nߣ}|H(}QDN?.b6T]J~aOAϓC)1@:st[K`ʼn1l}o&p(҆S{i$rI9W&{R/vh_" n]5K[ɖMLcߙ+ \vђ?](U5 ?HMXM4Zbg&cX#6g';0fȎ?xJ㼯6tRb?V~y C*k9a I9ɫN}q < oخd*vӊZIzmGdb9`34%}yjIc|mV$k.u!OZm%WNgA& rڴкO|)Ur_l6;ZoWZY"YP2:K}m tHGlGvvH-UjleV49OrC!ɹ"L“KC%'yC``fl  uLuS|s-F(5̃EZtۡ kQKf y%rV$Nq5GLPneD}~fx ѠeP`meZJk`svgЀkRpy#pضFDsnl0{mhL?("8bʲǿLy0#Y@& hs5mƀΘyV&hw𧵹~- ˈݎI`p2,߾j43\]!0;iMH4j>S;dUU?T}0#;n`X2?K쓂 WKt?vNcD(JStԒ@ ~~nݝ2LX"Z6@auֽ}U$~Ԅ"M"SZo n2ZEBOMSޯV'Hdۂ 7K]O@w(n>.w0^@c^6/1 ._t :D1ي\{BrNKS51j/!a36d\kd6ⷎXܕ>(r AXSo7[G.p"|oQƽ`46V6C(q|0ѕagy}KKɸ.È4gi݊MU2BZ54Jz\r }h1tQ:+#@B(m7w7Po+hJ8Cdy&^$-e szk2,Sb~r-T mIE@cLyCh'P 5ޚ%wsrC2*]ZҦhT9Hs=Ӎ ˯6sw yXhuTq[m.·5^0KIA~JVHgӛpsno-pmM&G;Ŗ/IS_dܙHxcYl%v#BlvZWJ!9O)#B=>PoFimm B6ԘJoܢL|~en,0jۘu=Ov)b.u~hkI) :ztJH\C?t'm%e2!|-;ƷW 츊R"b3Oi0 _3]tn\6۹ztlIH$钚2`'GJAiʰA{ۓˆXJxvshI]ؿNnMZ!ܥ0*0i9LH.!;jlYrq*dBe1DKeDolQFPϩ״Slv@8h ._gysyb۞]{gBܱUC[ Qm?Z߆2EYI' 'g{$EdZ67|Fp8,¸%oln7T|="BB_f YM=GE~##_S/sۙW yw2J<K39Oer64yW^d.uYю_q"D2I9c֍%>&q9,KQ8YN -c8.0PhLsI*oj#0zGKxKN <7RY- ^"*);aidit{esUV 0_9D.˓bcqKtF7RYIsr)꒸ }[g9@b}$/_Mt7OtI+W"3"|_Fdv.nI|xȧ0-\N|{L驢Tc=*;Vj'h|LՕ8U4]1-cۼOcȵr'ʗ8 ϋp1x5T; N mkpiqD5qmkNlZUUJtWY&;wQK;þ ]'H]3;@6)> zևC _:O7りtkխDzV?b^}cj%$P,cңVADsgn8B Ji!3@\p RJ6 8,g 钔xX.،2r0#1{VvHҶ 80eb>!w!ӿ0!P_ƅ4/RI@"d1h;»աd0S->J5ָ1OYW İAZ#P!HG#p0l63] n)Zf˶]A\MPcҡB{+lW; OGm(LM 6ō ; hʃ_iRVA}؅V e/g3g>GPkd?ʁ[yqW9 Uq_L bOeI߹اi|^ؐ9,QUىd@Z43*0zQL%o5!Quz{P&JEw8.)Sq&U 1X1yX㍪­f3pU[l&ݽJrTL==:ѭ`>R蘋҇ÿrӻX 4!൰1/a N{)@d\vS.5UQ>ME{}ܒ cZI&Αm#bD!Rۦ.Os p(k}wղjlx̝>`/}L)TNSr {<%XW{ 3`~ O ] .L?B4YXl|aߝ:FJiIXˌ+KCFŏ<=oU-0[Cѫ.:lrowM}nA&0Br[%pMZܯ]v7*k oeߞO_=WTc( eeDMjǍKt;.Cuo0RDgL ٙ%x.P]3i$9G&\h>\$K%X, s!HDeUݶl uِqpI mϋ6䳳&e_5d9fKIiϲ.GkZ}²␟ye:SRIBҸ C1,16=y1AfA& c_Ic\C%+)gHݮ<9M+* i#6 `C sapSҍ[$lAÒC\?ݩSB1#TֻƳuL~4:Tl-# 5`,!&4,Z!6层_Z u)ػW(a0#T3.sxKDDԠ$@t}q1%V:pToռIKm;i:*V Ѭ+e*+tiERY~NWGՙfqtڥp@C.kbA.4SɁ}rZ&Ƨ>']6[d] k`h<FtV}8gR>p"5YۤDڑ2 " C&#dv|{~i'ѱV'rpUQ@C3dr"~(([rS|߄ۂ"ňyBD$a(dLa! \g1zP18zk2HfēP0?e6#dmF*G&@+--ҙQ΃G֣FPZnDUG PV %2[Q]KP1JčQ"<mc?qJG&B(+=#1Z xb4u8$^Hrpvj'@n͐)x!^un ;ijE-+PW oh_{zpD1og@Ne ŜV헴9Ps~4bY %m?G@`㺁hu|:<  ͫ;okb#;SzD{x,17U^LM,2eq[Ċve` {;[.܌XHɨv]M:lr.U3H[4(0oy@Vsc"IZx]:UN(? Zҙ(zI3>Krm-ѥ7VR RI'*ŋ8d+Dzy [/Bh2^Ԗ^ ܹ~zțEηep*bXdj%+/U +?JCB)LQJ}}!b> R' -d|ҋ&=8V #~+d{wBRG.v~2]Pp!gRw|<Ь ikT6[73s4 v,ُ D2lY%V1l[{L vj=MgLR|#}tF~s4Ӗn+߉0aUtlK~ X!9WխK7ͩW9c!%%O̢PcsQzĥ~*0},nhx-"WSьkZO?!0D_Tv+43P0zlKJTBVG]n 3ٳ.%wNf H~n!O|'ι,x `+aF_OC{h>trM @实& ^U v|/cLjVwP %r6f'63e6z/Dn,Θ/1 SԽZkCSjsa>@B:5OKQ@ V|XZN/ƐӌG)N6ʝKMrٰ-,߹nI'̳#< 96p0j8R0ڳS auabABz!f\tq?.Dh7V*sJ3V˚򏐶d̾ͪlZ3ggX.KFܧ0fkɼ6húsjClԏz >~D?~pT5\K &&0IdhR=.͐9GZn;){ȂSi`OlS}Oι sMM[nq@DNut/)oX)_1ҥL-J!,$d*A K:o`װ10LT끅H?|"^3p ˀA'b\8,s *uf_ Ә\%RTqwk֡~vOj*x3*؛a`pk=4 IoTς LF4B0hL.&@HTfOR8+#tعsta[.*G#51KcD(d6Je}( wj@I]'Xf ( K@GG)@Ȁ¢왯ǞH'02?C2_(HŒ9++wh뤱ݶ4e/M%bF'!"PJb?k:daoZ; IZd >`4WJAu=5ywb z~jH3}nͨGٲ6 {H5q(ZmYH6B5qtZ Eg OgC4ŀt,/ cʖjQp9I/HJ̴@c} ڶpWjhb'{dkM;|i;W19"vRݸdk?o-W"qfH%gQX* }8۟UY#\7 FEg~) Ā}#zNȤ?z;{7_zGl0F]UY5Mh;++ vuW?u^qa-~x 7g;\S",J1[5~д`G8^P<1$ zlYň"8J}\TgLfTYFEqy(BܨS3tOVHmBƬֹR>RїwqN7{ML$LʰgmFA_!neuhBAv֮d 23FrZ06a2"u92I  (oXkF"1?ߜ | Y[5 ,ֺnWD*bǝ`Z{Pi7n" k1*W4˄f5 9 }ì#i ?(sf䙨ܻ^,e~!lP:b~@%{mruFs`"&\C7?ں꣥ryc*8-v9(/bnd(l ]R~X'>I~[$*PhRL LN.lLT \s<=3n6՚tcg4OM-hܘ51m US1ޘ+uxvpBu|]ozmq -*ؔ k,z#C~j>;#;nEWV鳻 dnEirB.-̌-)!L7|`'a ݋uȩboȗ;2HS${\>qKn z?/.'t?T/;\^F8y2tvRo?TޜsPxT4-7ٱNoՐ!Z86sՀKa%a)]ۧsTbn \ϕ% ?HsoQ\P]bi8 l.f$K2.e1\ʍ,Qږ'7|MgƘjuK--7g2,R6)).b!&j/ MBF?/Gb.D 5* ]Qhn{\s`jt9<>jiO!m f+ž}>G`ۯ*^{"-?#tpc! s"sSnkIY:L}8V˲G\˯0L-X)ٔ[]a!ӳ065սNB%m!/#n9 #pA}IS$G|k#ӣ4!戍Vh=Rb<p!A44mzn2ޑhY Lm7cg-M#%5mTjn9k"5:[3-lO6AA49.UEFc:H q"w$yIڨ.KR\蛃84XLDV ۲(,5j|h u%5HÍKP61kݢ!ua ^{23Z~V_`kGcD o2̬t#"$=4ȱ9rCV_g a15-KKwQDK| Y| $*o_m c>uIbRP-Umń}4L{ C/%Li80Y&PaZI J|U7SD {f 6XЕ:+Rhb˫Ht;}ѐ/6.]L)ȷ 쒤| QY<(8E8.yctIo=8z_. %pۀN wA k< W!4M]1~Bra O V𷮱/T9{)5Tmm^m<т\~KSA^.@io; kjTn@N J^xXvtlH]}4ۑk(]`J]S7(zAih4]?n̓>Y-O0_c`$ǡ R 7A>(ӻ)I ("ކ蒻X-?UImH,V܈_F('~Yڇ/J W:]Ԍtd nBrdaF;QI'kC6 n/x[B徍* z{48!'`۴3*ob^d"w//Sb+γP;טY($g4K'5Sxuy2dJe⃖.r$LB&Ѐwbsvyٽ" H3 vYE Ʒ^1%WYhKl:}Z8zeIy~ΎW4aYx(@B%fT?}Ї$y]{_<`VQqڗ=|UjCnWB&zh0%ѕ/HhJfk] Zm>bKI4ҪE@~G5Tm4l_G Aw _LKSYQ`#|%Uܕk2yMbxvTr.Ⓘg7}Gv p&g `ƧwoF%ѿL 4&X| 1M?;~;ޖ$|Gu\WI}ќO{?0&չ*3*Af }%Q%152uf# ר6ݢQ,}. F iG%Ȕl)o McحLISNϭ^ z-FaL%8/&?NVL= 3BmjL_+t7فyjІIe(Fm>|(d!A?sbC.J; jD~@e1)[~y-QJ`^.4s0P$.>(`ʍlV}H')a;y:}Tir(&t2a*L[dsƈd`)XO 4>.WaFLVn`P$`;/!:>L07߬}12:k#)Wp#ݣkDK&ݾPg2L;&@= ؘܨnhƳV_΀pu+\yz`WvE7{84Č\ X`\s,8DAI3 ,.l>T.E-ɮ0{K5Qlm.B8)XѬl8WV+_jG3<I rK=w^6iȢLDK[mdLGO2e5F1fo: ǀF߽m3x IsOܙ`_ C^հjWc뚞oP8LEUЋ$ΦdSqb@Gn8V0GTeVof`o8cyͧ]z@oJBV2/a{jm]著P6fd[Ji|_[QQ0&o \O;]"`U1vbn ICNnux xe.\ CGZp3^H_G'\eHjtD8ED07^`9 iMt:8E{|Bwpkl|n:Li@$*-IXMOP|l8.27he\x֊6rf'edXՙ$`9@ ͻ3=p6L1vg.aY~ac~8sw\@y\x5"W{{CxmCN~sJP |%Kcz?硽u64Zr#&ndAܫ_3qz[igwbd5K:E,Scӏ9),z_pu%bca{ N:TslA[X,njv!i(@zC <wiM`ަ Dmy,'{jy!qX;K磝krr`AW==GC(di_a75<My-&b~J`CeA_ 3a'L{hrdoa?Ϙxj^}vرqJrM>5ir:VL2f-W؄J:d-%/Cj%la_>")ƯHud4""s7С:)Vq/e+@S5s3c5JR4,[n!r@lEʄ}M_GEi9RXkGg#&v 씇/1oړ5 "k}(;n2uHW?GozV @_$\b2 )Y7j}tiKuBa y5·؂7~ey*f ߴ)g4Y_YywƒRv3Z%x@=R]^BYgE6;[Ι[:SF.\hV|.D:MJ42B՝< []S\ZBp jK#i1ሹQXlM{k=YC_LMZ}_G uu &87KNU/ Pol-锚yUi-I~h~Toƃl5Q3=ZA/ЭQ&큶kpy8c?Ɖb82a3jvUok.n0{-tJFKulײߜznZI}O,kĖU5'/pk$l:&Jy53`7J rJuۿ-l0OI3z!0S@:lý`n^$wt'cq#cBϛ7DB.oP< oϨܴrgo|NM9Cqwx]V(0/ ZOx@hP w Y}K%^.X?ɬ=,_>@EO(Ѐ!.ְ ODr΀~P>v++л_!Hs>̬BkRD 0]g\-|OH#];nB܇Kbbf bvXC} C[1*d9FMV9TrU>ޗHo:wnjF&/@r2٦n$'ZbtN9SJīh8"F{Ş(m:)\G, r5l+?+ݩ|U;Ən=jj!ܧFie5CTٯLƒ}!8<r?QӓjJmTЪjt@:r7@tTtc/5 s^%Y7h@ժ O {\E7zy <TӤ&mHb(yu}u!ͫ?E}IN-O_ i Ltm]! *-Sbkpj%(R uqM^{)$GnCchwKC? m?1 uP5ىz)]\6Tb<9Zj\)ʧ@N0'18uUTI /Lj+wK,ڥawv gȸA@poV&Zo|eLQ8t=aW 4L,9Է [pvK!! +$Yi&ynZ1ع^2ssC 0!ĜǨP=lp$ʹyf61חm D%qvi#~0JBs-&<ċ+pWqјwIogIWFsN$>H5'I<*j$[cDBs'Dδɂ&ouO^<`#[$6,KI 06( A˵aM8(b ]2Fb]<,j!ZOvsKyJ'dt1rFۈ _դ.V4 Y(RҒ,'+aZ<|2sNJEw%"T|^Im 2(sr`5u OH\;[12)9n-q"Č6ȻgP16Օ')R[BfHxm|}rH 7f%kT_ ѐ/n2[CQnPX1AqbAJzOxef]'A<\&RҾ1#UJc(C^hC);+~1l͘0& wmRrF߰%qt6b[yť"ca')?!SvY y 5\6̨Gfkp) ~u- G+ $#Zkl0?]Jϗp^w ,D.1@`_veVPЎ4v 7iq|YJ284 j'|KUЭbh c,j&S *l֘)O$ L8 ׳#V. \I}d؍JLJ a#!. J.5v [lHʺm4Bh]AR5M\iPf B+9C5h}CTr}k-9`_ 0ābk샰Gk3t1@!T(nͼpnd­Jno `F3-Kq@=!/MO=u`cre Hz^9AސQ-[[ߺ9͢_>#W !Zwǹ͢Pz]dWe *61mO6i/BkBvo%㩴JT4PD&D[)m #:nF=hgEa>::\e&/sQsqUy=GȕLRbh&,3*XqSQ\N+n? &`CTa(>C"&߆rꪑZI?o1iS4y'r&qƞk+yb`ݗ*n"~J 3qѷ!ee:6hF_ݝ+yrf Mz &Q:Aw\Y^\9\/:?RQs[بAԽ?΄nW14*!e, = \%W RE{CiX7~BdRNptѶ#V6s{D|;*ŭLR-GivY2X6MDΣC,w7gyZtB lDn xTPM;*%WXLKԫ£QfM`C_νtLJrFF ȍtTm\ܲQF{|dlP 0,6~!1YknTLT#XESuWⶇs>7ݎ;oչD WC!LuTUs^9}*jC\Dž"<'O2ebmh #鄗>vI-ɎD`a v7Vۺx˻yA[FLFXX߂DjtuDTZUf'*z9LQ*NN(ck?X@GF$iS j !bN7s˾D,xjz-ޏDYۍ490Đ"= _T=V[dഇ'˳]^M*̣=mNdIX{ΉXPtθ~{n]C6LQi삼F>YP櫐5 7t)^xHDZV;x8Ës1L<$608qNTnZ`Q#:+q׺<+Sg9uxwRlu\ /CKx.Tܼi}y֝$E@"1lJa6Ј7yҠ< l +><4Cx*T`qg©/jb+&Flp.63f9X͡&G1?}:*g'KL8ZD\nOzA.Woũ :[ȵ X+(ui"M$`[mMl7b#բ5<p1PU#m]+ˏHk 4B1'D[GfR,"F`3<%%u-w4q!Ɨ3VYt 佰婊֫>zl⡞d?-\qu[Hh40&YHp/ Rpƿ4vNY-|7\CF 5ĸA)1*<5ݦ@XNR3v ]dj l8S3|waI,[sS=%Zgb[rYEb>·+ E >^JMxAGkh& \@3(=paG^ۘϑ;G]/)Gig9ibڥAP+xJܸ*SF>>l0%T9?V F#"P-[pg^RXu;Řc|؆NUw쳆: 8U^l+P»=7U Q>qKdu h,ilagf,&uĪ*)S 5\Ay%_82Af,S=ϼc! w&CPLn£[-Ďz:GW[džo{p8m/N_M ];3Hƾ Yʩ/ A]gVsP^JJ#G-SZŚSF@{kno%p2pyx($O?ǷlW 6*+fAh#Nzv*?_],1"7pӐ_:Lpp: de\^OhJ˿Xu#7Ea@є 42[Yư<α28As(K)^vH+?L-ͷ^(_L&\@B79:]UBmō0et>=߯qďl9+|z1*=bXiS4| 1$ &~E22 1/B5*/[dJU@PPn/JFK?Vv [q)𧣨%s<= {pЪUL7eۣT!!qOP%Xj+QvDAPIW|_:@X}J)Qp kI3XR DeMA!vw4|e\҈P&)< xI(X6c fj塊@h)ĺ"w7F@EOm"^V={R:= T4PVTR͂R$j}.>ɳcs40t-B4 >u4y6LvTQy]Df|ZNFUj!PKgD`=1lXcCwE9NLLI'uҩdN %ٻnƟv16FGhY5&u2@|znx JO4sRD]R@h5^)Щ$FkZLu8QDI~-o  ݪ,lW5,&XP5_+<C@5JD={b#@ 君7=hQ\L0 ]N(O*M>n<纸xU,_K^JQq11mU0b = L.JiWf-UrCT+_>ߏN" aw Ca":qt(ɵh? )XEs0(y벨KskNTPO+^s۰9TC7=Xt*ƻZc`ayQ,xaC> c,%yًHULyʴ26.m8S,*r6o0DԂ:R‰|YBw>ZH|62-iUMWsBƥB%Dcr /;Kʘ v| 3Y֚@!?1nē$/` 7ec0ڐE$C ehu;m VjǃYs}cb_+άF\ϲwnӞ0đ{- ٜx)VSBd֛i1"I*^y kB+'"jK~XXb+Xtɽ+x'V`kQu5CSOMطJdU14pn"ٮ}xKiϹ? m@i,ਾmܾ̩(mC^vYޣ^Rbst|Q e}xRV26j׈J6?Xk`6ɉu?_]FV[Zf/S C.{:;?5gBm8FϠZj=Z+bOdw0cVnD,&QEz}Tl7QU4JPꊡ%pJ2DPłlE Sf/cޖow*qļ (7YKmWJسUe&N?Nwp&05%6#tuBҖRJKZ_7 7> 7+J=kQ@:jncIv,'./d6]Ζpв? "s59$M5GH#|p; & ͲxwOb) N.QaE\6}4,8٨ Js:myk.BS;ICAK6ۖa]sńYS]{TwH z".HV%r]@k'Y nhA&h&s[cMu.t0:e 6gbUyLmd\a!YUԭqrN`4mꊲ)b~v"[G/#|atW|SHVtx|EE̢vi|JYǃ8Y:5CN&;H$1ՔAZz*i8$!dhIJN߄=uhś"S*bnkZs`%{u9;.~eЎ1CR`aɛ3$ *S헔g=htIǹZs:fg2j\A|^v#!]OI\v3Z+`xT.I!Vr'vfgd,Clߞ&>685 f 2Κ: aoLY|70APٶ-Δ9WVԼ dn&]g™IH /8 BhF%A qćXi2vi[D]S]& 2^$'#4L`Ro{̫ Y')' d:='4'H/c#j<|Ѩ,% Z>@7lQ$PXI&1^! :0BM'փ!7 Gzzc*XM'\i@i}Qyc(!P?T1똠&i?YQ31sR&kE`*YX@,hD =a=t.&5~HjzƏW#gœe*[qCx[<7uJ(J?Z2).rrygݢhMd2B}i$tn%mVܑ:tm04|d{47G\ +5ajglxTt(a"ncdRrx6nC9yb wvε}cHΡjOgXݠ*Y .!]J.Տc~4x  쩁_?{Fu,&j*د[ex^j^җ{iV0Nz~]85Khi=^\@v!e22Cg~ næ4T)S_C~* B9,_n`b [gsEmrϸ em}у>nd|@ҾfCpcW+> ]T1j{U̸N|.Jڔ9 +(.@XAˢk/Ao>[,Yح __Ue`XEIH&笻e};aI,"P86Ikf\Xud[ t\ͼCOO#Z1P@P?[PF+Mn@9d^rD,Py œ1MAЃ$TJ C_ĕƃ,|y`E Z;P$;7WONG{JJ%QsSL# rwٽGW2AZ҆i&NWb*!<3!0nv>4&ZQjw -)ªU>Q}(a`,ܔ绕gJn>mn~0{plv~r3Ddi؛W 30>z=ͭ YsqQ|!?*+iW^S d2C|fDz{JE} )h/#>M.?ic-\2a>:x {"iQBM+Z!nx6N؎?SV<]#Lp//e+BͱxN['[S>#l0 mOŀXN([>1poK iPxAvu/]"p=UKua9@IMo<>脋e wIvo&!K?<VMM#ŊDD"`^ f;\L-R'Wm|3a#MfOe1oӬ*wn9l Xy=#(#,y}`bכoQ;{Í,T"*DxfX8{}zV/Ve 4ޥv|1iea֙Q04BfJпN.Ysk"EZ?SXƵykZxѬ>z\g2TIF<. aJkuhR^k \qeg14EaW֜ FɧJԳ4Et/UR?8$l}b`}+܅'u f5r<*cB7iҠה<;tWPėbOWczQ,o'7+\3DC*\rDn&8?̭_w6XZ\iݛiWC6Rnfv˳YP~(_ѵ;Oq9t]8`jGTN*Eq} .ֵ=xR5zobnKTM jP7cWLI0}י!w*ȼ|-+TUÇ^>_?8v9-5l1l땙y/Om0: Ι?U$vڷ Hkxܨ>hNiMba_l`3ڥ'}μq'vѝuUEhH-K,d1Q᪎.@f[]O\8y|x|5fIچc"BJX~yw/ԋ$DOm]L5:`6./zp.;y^˜l|>5/[ G&ҋHB#ErX6Q͊}"٤ 1}"3fֿۘ"32qDZ{:BfAr6I -F{qU I%)P#o|`daZYo^Iʽ"d—,=rkcgk#F,(ј:8|Z C1-4 yP7;ӎBp4Y'7c2/HBX׍5ɶXP9YZ-v|g*Bh>0*PTq+p" | L>lj7#;Q-(k/% _?@S)+(lUgfuGáU%wznwa; 5fbӗƽ)FLe İfYg|KX7z9G\SHFޠH:9oXd F>p-cŵ3nW r8%8Ɋl-&2Lu _1%_kvmү~}Q(r;7}TZK8]2$dyvs1jMIeɶZõ+6ní-h9n˚&SAR{:O!\TɨOxz|OSLF8˕oWE!ou+P)#Җ)Z.2h:\ -o B "1*ፔeQGuI(˹P!Gx ;{gd9}DcmI6W ֬ w2;u#l8NB:*mdvc L<,ORB@kᙟ(h!bHVrVe?ke=;[fĘ5YW.$ =D0w k83@ٸF9WASdF5q5  fͻհTV]Ge 29d{U.LCͨ/R$)a]0ѽo_MQmzJGS98k 1l2*+Y4睟?>' &4؞BkDz˰LJKCg:CІ5yoHp~@q(@1pbkqXE@}.# %8U^1ێ9? k\z2zpYob#:N1з LMޡlDS޲ H>^n?D >cZZB/iP}Ihpl SkzI((p`n/jwYAw iF: (,+&1B[`j:Voa P3MbGQAʹQ[ŕ{56WBVe!H]MV*c=Wy@*`T9fhYswyŢ5uR["jĞוK]#U83_.q*2#, &rqhAz%@|X+9.P/+|Q6],k9bhFk5oo5<B9>۶ vZJG?:o'<F-qq˞NFCŇ};lz {ԨPKYw竴nDYI62wʂ"FޱHօ>1Q<=ȹH#]jA!n2V_gkp+;oV)X΂m :Hjd@TD]Pwoc+AD1NNB=-yyd1s@ttsޠ9 6BNa:y@ᔝHvu '=gD^d TTwg+-U˱F1rfcf!ÿA4%!<5bA<”?#AZ`/QbZ YBUx3K#>mb5|=ڜ˲C[V5y{l! } C \`#9T'y'2vc`w|[u[&QϺ(f#KjG1KY#rRɫ^*֑1%)<(f[Ϻ2bRȇM(]\B'k7@s(6@ ӣ켻-BotqU%ƸC)R|IhwʾuZa[X)AokV:8f!woDc'LlC_qlN`kRL؈li+/1(Uۈ1vkw%˂azFŽ%Dh[Noi߉;OOeigig?ԴәpvK2~iܠ`Lp߿qfiԉ6e`"l7l8Z M`?u鏿7ce$%k jv5+*+ zě[#h6* LWh" 7kt%駍*XVbۿ:t=oN,=6 ɈqT`srR B|uYsW-OA,-کS]&F`&*<j>#进$ rKQvE<)'wzZ6~F% g37V@pbOGjշY2Qx-mFwEۢ$^6SOqWcjYqR <đr-1Bew[lPB@C}6n\溠qtftC0Ĕ7B'C/3́}!mz8ǐxg6) nJP&_=TЂ&:K>}B,P݁ ^5;Z '6 ̒UBL2cgFǙ&u~I/5̍f#/ANJo{¦eX(ΏsI2nIQ[ ̊x8ۼ5f.[OA~%4\ iVwn8L-ڃq<ci9Y.QVԗVDU~$kwpLf~ ^D*r sEӀ>'tPg~5pQknk>q xPkZyC4L#jeROA*C&M ~si$1ryI?W[/" 9of|PeIy#EQON-.#LhFbaX'FBFIn Oo={U#%1XT@Z Io8iL5:.Y,X[4łNj#Nd rϪ6v93NzL{T(A!ZR -vQ֨, @8JR#<5vb[!Ҫ^Cԉ]ާ=W5,)ihw7Q|Bw/d 1 w sTaPx 6SKf]n_?8GVFS|b*;_F |v38xJH9)6t<nЪ&Sff襣' @Ůǽ1*!u a`گEji-PɌE1T?X3N/D vj4\}H@v6lf~q =X5lX$){GP  0,f0tGhB}mq6ٞ0Ɨ0K9_0 c]PEv 8ΙZUt)מv-)V\ +:!C*rO:429E4"M]ao3zΧ[1Rm~0M+"T#m1 r a w&.7N Xvdol"4>qh#SxkFl{V6u/q )/DK)ҰT R+y!3TJ Bs^@Eː_9G\tHUʾId@GC|wlrQf֯m8U+%)ef0P\/c[T3;yɦl!‚41nX Ӡw+)BC<&HQu &[y10ܪA”w<㾰ftqYo=@Z4Ox*tv)#zbdQʝ b<;ԈṪf3k&*}$;t uvƼVgLsKD"\2j-"‡ Ae/5*Ih4͕}+O!4N(X{ent<,wWFF0k[nRەuF>(DMY1#C7!ԑA}~Ek0-2l >l>%XŪ䴌$I i4~PL.y(mՑySaʷH9ǽY3q-F,7ĦE=%f mBQ9'+6TbF]rФ)'EWqXiat'Hލ2qڡYLdcFOI#6!cdX@>< dVб$ڕϟT-βzcCpb,3]nE>RLU#[ig?@{ ae^V_X_N x4S-ĽV5J016+W9Cy/>ѭm| n*+_lJUZ*f}Pfē^?%X~&DdRZO1r/!>W'@؋݋ pPw$G&[:fCf|u*FѨP'U2--JYxD cF𝆣0 vQu9Ve2#.2}- GXԽ6E?,.v)@‰#E?> }x#\*>Oc8h F[c5Mdb[զ" v}6U즺$y]k}jl\9zb Zw99&iL ɸ0+g//1BZ3s|t¹ЀCFښx"%bwRyg =&6emCJ_07!y! ʹ(  T񙚃 m3_kVLs%qa$%@1:w) QŬ^ubzznGFj 1k/hfd&|)Գ,mKbBC}pmGbK㷤CwW͏rnGl䲼.'WN($2/^`(i$A s_Zat۹i`h;Ԭ3VzOT菝fke^uh\5%@Ϯ!1& \#[v S%x|QRdXs'F]ɸuEAӗH,'%~IA~ѣJ`X.G q ^5?0J0!ѼB/wEEK9٠VD3|J/$ L=;Avغ.ywm-12fFդ-Y+Ie~S8h]p}uXu$c3(jsw1?!a(?M0No j}-◢sZrf #?A]"Qm_|תXHU=|q v}9;MwX2 (_cCPJ=Cq#fOAD[qGI*N aXBUXrS'P`"q:* ~"TƆ2wdcA;KͱZ֪#,=˪ ҽݞFWЖ5tQxTdF! CiJn.^7*Zȓw=W|JkceJ@1sUu5%Y)H445Lye6d\S9=w4[-9mh:LZIbeU8Y+6e [䴗rxniSJ\j)CɡNJe7DWݛ}ډ7Û{sbr8% LU(,NYܚXVcvM=0VB_0PƧr sb`a_MPn o T١A,U|Z^'i.'p4ޙf3)y}zJ+d%$e.ojάꮓ.'؁JwSŠRYT78պ3a.?~;VҾ\yKYk ;z(PSE^$~պIPʋeSVkRTNQlYqñ~"Iģ.S4$=2`AsT5-?(3NŰ0ɾfnK*Ă8Lw@IqȈ%GрXќO%W g)k\90=h8!{8Eɫa%[dF9gs0kEeOShb2=ز@J"^`u*IAS*\N-7DWQ"@P.j^LA籜[0z&qČD[ipņKs.KbfwǕW;H')\we8 9oyBVt=6X7&~Orkҧ]L _DCɮF$SxF)f[=dϙk?=d::y|V#,|?5)Kɓkp\A -ZojwsazBg&~>qR4,(eTfQjwu! "vɔ&~8 nd`= V\ s{Bkm"Iۗrs#>Q_U/1H>jZ;(aѶL c7,*HZLsCa1~,HE=aY}Wdiw "5A[Yyhn k@<Sʏsc1Գ"2Բ>~Lh=;!1y92ߏ]yX~%9PTa3 NYC,.ӡS~WUjY\1,'udB.ib%kO'HZ͎*eFJ'ҷGNӂp2q |PsV QRd1 (~u.C$[yOe|8By1HOYOw:B.0:᠄cqɻ{]b[ay՟qlb$QD*-SS94=Frv=iXv2,nDLKU3Aګ2%?L%!C~3f҉9 <(06ԔBsV'3lkc Ip5h,7OK7+B*-5/#S<^aoE'ٌRˊӃu >2ճbkWxk>x 0v+y$)e9fx0>?MD' p>ƙ<"rw|KO4PJWc>1=t}uBzgJÞ/̺ Wwr.F˫IN9ɅI;(rhۏҵ:^P.~8ܽ=ԩL,+7g.,6q6<X'R6<lM!.K/d6AWnp s)@jtD1b ZG27bͦ"2%5(/Lc&s/*d3H,6oƄjg+R OVi=e5/`#;žGJV/6f ĤWi{so&瑸Yl~͎xܴM/]E% O$Z9eJAP R6ڪ)-rg#l7䴥_Nf9?3'/6Pyɦ1URzYҎgD99=[ (š4hW4{Vi|h? ̚.j+<,Ggp5$.ҫP~SP'ZaP3޲FS5bJ6^?(j5AmdF85,9<Õu 5s4+NHtN[{vP"= ⷢT)L@iLC"i&DZ7t`Ok8$I*mu gCBsm@/Bҡ XM3vGeMdNq_бʵpEʤxuy yJ.>Apx*ʸdǤCyWږ w{ ya$LO߬gX퉯Y5^THp$2"w2U;-frr|DxOv\$춱c q*vA7N57K0Lmx R0gCx|;A[L:;GS T/OQ%aE*f@\׵04oyd+_m;b9 χ|J6i#:uX/BWX?ښg7a^5ੰ34&7XBs H| (ǒUTk<k)AZ; X8K;S ϑ.}L\V9W/Ÿ™!?,9(- BIX > 0ƺ#Ue־B]TKo:FHdps~ƼRJpY*ds䤖M5jlyNQ }En^Y|o=Љ oLYOz`(鍼G#qOp|xcT'uETR]t: /M: JTи:oԙe>xqqib뀆dlN,˸2(k>pu~+P#pWLvsF돘^g \O51b&Vk&X)%?!= Da̽$1Bv ؃ a[ +Y}࡬N&4)! \6sFmY 㻏q`e2,Gr@) L}iH^෪sqqˁSI8'P!9{l ֯vh#/Yّ^J( JGa8 o=x+dU[,'mwtAgn3"~f'&OڇW㗓PTAӨFy;.dLD'aHó`ngjG TD{^yl^xV;!!߻Ul[; >Ry1v[%x5%5JɚšA6ҿy @,q:EsٶёZgr.$ؼ!hJ~ϯ.L>%!#ˡ}3(ʒ2ŞGW]nB`y p/ je+R}Rv FB; k6彐98e,Xi! o}!.߱sNjpkw0tqRS m~R0X)o8s>4/VKflQ R tT8HF'B٤xgURwKn58|kuF4eڲ6?$t)>2mB'?fڃrq@w'5ωFDtnbT|lxdCq~hO{: kna 01Vz1z0҉__Jaku4Pah);gG~]jA&  %YVǼm }[НqV1ʸY등yT[@El9&mTqtg}P\X{ [.(6t쀠(2Gͩ= !~FhIHov,cyᐚL9)]o: sΔ'Rt3Dٳ1AY:s9^qD1ڜB`QxaAt 3x~.|J*Ii%>?mw&H/oL}L fzTwWp=rP̪R rL?QvU :ƕcĒ~:Cj{1`ywiq(~m*x៝`R}#`Sr=l9N1aYY/?@$. m Ih6iְ]#9(g12dK]d,Eh +'tbE z1G~Ƞ6i>ַh΄/]jDž{usHN,gW17`s,uHf˪ǭ)^ZCz޶Qk^MZSQ;sfNLw6 ,Ԕ\waE" \*+9?_qa"#K̓GOcyc'Vkh|c|cc(*"pz` )cO0 iyVgrg8} L}чʩ;aL\;d&|Ljc<dMh2/7G{\vt*@l!}ڳəU VV(@7R HxzĈ־}gdq\kgZJu.X\pׄ"LBڠ0aCӤ/|~t _K.s c(55;ꇦǝ.qoIE+u i+{Gg{(#r3?1Rg͎F{C\(")Bz&cfTSj {4wOcBoN (mF|mNe5Mj:@DF9^r@o`Eq ˩ 8k`v\Rٸ< bԝ"BLjЍrV匕Lqh$4Y S x #HCZnCK|IP0h$="JtL\{TzJc25|3[) .tDD\Mn!mVFG2" ?Ah Vd1pT4qznYxظKMK1Zv5OyFX# tF,<_y1~xM7I~ج&ͮ|u>ZCW=a~}ȹ;G/^ZY9U<úV[hsu>%ɖAuT>b70r Oʻބ{t&%&Kq 6hyp lY=9_\hD)\TӔ,K\a}mmĔےj3_ ^o.X'b{RYF .`W{vp,X^x;&]S}g~2&iX/7a;KlQ+^0E X)k˕ADZE8D9髛.-ng|˓Ht- yOPt'¸qnFhg9nd/Ay4]Woņr%(qgs4Ǜ|n1;EG hka2PĦ8ӻ`5{A(1],-+05V@QX^~~ptnKOb#H͵O:]]mq[9񾗓Il"v]FBBnZ 39Uoђŵ:$c nNM%7쁛\GTd:(ie0ݾ'aҠ[: ٰ ~|ՓZ>*)J:U_;U6: !+W5i"Q,b2ݲWnuka0cVy>G{-ЇosH91}F@ׂ: +C9gEķjsZG}{<=\ {j=x`8My 2] eX>VT{݉C7z!\8'6Zgqu%2DIAw>ܧO)C#`d{=%%ƈ/Yj{TNeFʜ=3\U>4np{ ~]k`q<(Rxix8:nhvy[͵;mT2ig(}ݔ5976 ؘ_V(h%鉒^HS-u-0ɇ5tj0Srk2Yo.a2'9,d1lѬh ӯ: F:>&B}@cލ=5\H$c -U(L.*X_8cK~.ʬY,n_2U? 2m[Yv_)#]'8H~F^yv18 怴J(qPE8Gz8H&ohm}?} ?!JiZCy.˸(Z CܺW/G vE8qu,-A hލᣚ/G) kЬK-~wc{+$<ͤ_}R޾cΩǗkTnMBen~^kw|àK<b|O?d'{c0:"ꯕx4"g{['Ynͣ$6u÷H=0DA-&%=ǝIU u:6QP$i2SX| dl$W3f}6-v=8Px=t1»!V8@VhH"$dUD0Eq\OYcӣ 6x`3$F05_R0BD4N"$І'f>]P!%9iX\<̴N3Z fǗ@;7~ȰJW׫K</4_د儠U@EsSiʸ$pUxz'l2آvD_{+z4RG9/2N8FRV|Kl½AB8$|mNǣ=hP_~3^^iS蕏&e|>n_<8{ J;FR蠞U ?.C(kbk b,W,`;- (83VOx@,9]6Zzx]!Z^ah\AkGg+DLFZh∀RI&>?~]0PT5T%#ڇ w2g@XU;{3^ϮHʘwGf5WJEytV,=ӡJ+D<ƪ*:fT7[xBqq 箌ہFS+Cb>jeSܧ5*墊{f)ED* ř;d4ؓ]U'x%a]k;-+$v|&N eB7`0pK} &̾4Ik،y 1y: 'c0)yfA1O!Vo4kl+ٱ!/\R8AI o̠Ud'p@̦ ,?E|kJ2Ză&9ӌ'akF]eé֞gY 3C킈VLKSzpL[r}sHV)lZ$=V?{8"fώ89Yҭ'#ȹ5I,d~> mmҠֿ̊Z*ɵ"rLbvҊ[m5eta?$"!S #Iʹu|ˏ=2nRIþ bLi@Qp=3e&ڠ! O5/Ml0R0eeVH6$P&rz) Q!Lk1`5yva#6ͪ8&k@_p[PutfO:-" a`y[yxuzuEx DRX#-`pb!pVŽgI7z 8 (Sɀe]B1Ӣ:Ax7,@M5%=H,jsqpc_qK@_?\*թ"|I¡B杍/yd(H~r]|M53Ćb)cFuE,nRk[[R!KMHA*+w94b HD={<-Uj4+jikL^ 7kT32f` yfpǍ/v,|n)-SVN(}RY6dfWX өF[Ϣn !G͙Dd`OAF2i7W{^)>P2jwh{v>!=¯]>@tHZuմ`^-3蘣\0G^Usƞj͵+Ȉs*T(v9ek7/ۄ(?frԬ넎sr+7 ͥڢ(T0k<ũ`f-=#ZؤEdJ,|}l=u -o2RY H7WfT!@SmeUTO\Lv_a]+=UK,BȘiz#/ iI8dqjH+6OY. Mqn\$h$C;j@&N_!TmWqQγ\hn?4rT:r(=&bcKsr }8sMl-Q/] N$(# Y(2|o1"wsCj7+8^d= jVZ}?KgQV[ HzQWnw. ZUfu\?H+|g{YFPM[K r1 BƣM>|>|8ڽ!S.%tsbO1o_{y^ -F4Un껼+lEKۚ T.(tч돮nU:{)s7}Z3'o9&/=__FבT gNW$=vJTUacrLuH{*FkH3U2_T &l}b/QIFoTk@2hʚD:^x>dY c=kG-[*i$*Ydt/8F (XʭXZyJ1EӁY@D{9MM'xzQ`n9)!,2;|V ;™AN=|hN(ۀ˦sMha+-4! nbWx?d 0W'_AK #+3C]=C]AiX?쮖0QPAzv .ڣ^) ػ+&eXwW[M6ՑҖڮL"7{B>|r#%ZsqPW,Xd*y{t4O4cV Wqne-X=t!e(t_H$W(F*inH˸-3VNd7<<AŗB~POl.j}C*3%W rc3eS[IEI 0Z*' Mq+ A沑 HP3O^XfԢ!dT6!xpLeœ̐mp3^>䈥jhirM[ER|ZfYB7Ɉ@Z;0JM {)AeN‡S! u/VLǧbrG0fG7YqQ፯.׬w3z^qĩE;Ā]-^%Z)H}x/])yINQ-ā1 f -Fn!2>_CB %rQ+^Qćg:tNL{D,FI6hǂICt|ΎK F;z(&2ѿAǻ\?{Ww55p3"6;Yk𦏷ii@` ʖ&-;Fj]c97ɇV9Lћƿ5U}0 rwl YXs[,;a>R$?W޻MJOrK YŒèQ1XDzTsSiR`BB!.e`g($DŽCnCcs^wV4>C)_]of@^ HqxEy z˷X%i{UuKՍX WnE=(Q(~{s1]Bz7.Q90 -c>*9dY.|Ě/tdGn]5Q_%C:5'wF1.+MoKVe:u⽤fDjeU:y>U&ǝϷ'Udi k;fHY7:%ifOHszԢ!-`ε Z[3|\Jc][;B}XO1RPsK-فb#g] %j(V+?F|F0O[^ǡ!ܶI~\`!%K/Pc1fq}8ga2ĿO"RARQ ~xN;ѕZi(42^B H}Fij!%X]|s'rat QD`Z6ZO2}}>PeA,~f$f|: jDB+?{u6X @ؚVML?W8?0gʈ 2yǗEd(xd F5a?vR ܦ|Y_4C)L\)ZJEO+W=`,G"kTf/%桇N̵\R}rz3>,yr*<$?CG@:[ignxQ,W$胸|&?z;eJXj̋"SO"1E4مΥ A1J\&$z%C `d %CVJ(LJ]PiLkC)0dVe(=&wd.u DT5wzðz}ϧp6xUM Jn-Si70{Oʎb<.7S -2X(ب p!/a\Q-L`ۓHC@|3toafãvd:DxoOL3RD|8ԧQ2qL8i$wЪ+W $qI"MՆ'\UAkA-[x +4 )1TWoK9}{v4(Of(TIdTd&h5C FH(>%T)LSs>,, @rAd3`/^3;?wt*)<{9mJw[Y1iV>sҸ% (@^#V';>dd?&"͟ShI|:q<}Zi2x|M$ɕNg>N pX=RNSJցpe m(B}^l^x!'≩Ӓ@;oq$l8{g`uVP|T53(D'6kp.>6 D;;S8֡<u*ESqEHUZ5Ο=&ْu`X8ӯy䧎s)H&Orzi'U6-X p/N:yWbnLbOC*j<1)H!(܄.~'&#z-Oz=D$GFO:ٔC|dȅFdU{:9ms/0-^ O3BE{ux ; E `5늿,`r& 9"=:n=+:2Q UPUrC ^p+25WlrGϐء:(,s4'%_FGzbQJ|jDUkusϣ)K(TgÛ@=eBwf%Eur{Sš n P*-d` "a}~̹~UO$cK'ߣm X 1ɿ" ѡ__MЕ Du܁eMS7)@ F3ʕsC+q肛 lvvնST𤍥(be$;.34xxg-Yk&orц;eb'ȯej[+h[U!V >6 4?+}Gϒ:үa lKm;m$QDjpk\^} _邨Fgh{Zw;ޜm uvfq0GQTxR q?5=a;vZEr"#DZbJzxO >:~8g#l{I؎'#p{^|2)׶iKcI[~kн%:4#gͅR<`xιa8/ǎDW1BDF1Hko57kka% {dq`A s_Er&4 L2nMtD~s`kW[Gc_3udZӅ"CgKhSs4X.V5Ŋʐsk#G-Qbڀ  V 2F- e5;yCs)n8O1;[]8RGC7?ڻqJnϰR~Sa y#~: Kຬ~H:D3x'\-qɏ/ \0a/!^a5M]2zɴ)JdSwakAE{@nOTW6 bP^-N qiS.b?brxdž7L0۹k0ʏMa%L0>t+wLj<0M37ͨs- R" J>kN턻Xꡈˡq 0;H#U x]8rVDnAK<f`ooi;I01@QVD~ݧa*B⾽۴dAl @>fg:9ÔL4gXT oǛܾ z6eȸD.vjm;gI=fܥ8{d =)-_~c[VO:RHJW$1k' ~\.7[WGS3=3&n.$ %13$ytnMhBp#?22/S8{X?~;5kNB]~~mAA?AB ٓ)Bb Cοg|k3PS fI#'<@;D`"p5yʵfU**`/1ox*8F\ʚRZ1SKl}0]4=+zy2 ĠbII8-Q?㴨p;'v.+{ҟ9A)Kvu1 sϕUƯsLтmii5mpil,Oc E3.\SL>a>S5:Kw#KRK-(dn .RԯQߦˍi 1ZjN<~ILa޻3 o DeF,RT^%& 6M9q`G)W߄~cZ =$#s93wJaZvL:{4>vof͛{*9^Wf}>ѭ-ʶei:.3KmG_Kr5/-3+]nR}$nWW`3ܺ[>r}c0ܩC!DGSWQNLz^\]КSGmV#;!Qygp*oX v*x;_ScW\VI|Zi Lͯ^fͧρ)7Gݿ?!o&d %iŦ % [],й1.Q;nPTOHf"5%aὝ]2vO}?)\ߠX,;t«n*a&s747mݖ(7==Nqٮ;utGtM0/N`^sp7Np-X% f`Vnǒ+19.Q.#+VuKF,Zl)/t7zt+8ϭ즪UŋEJxl{?{͒ci1[rGn{@>lb1 @g@傠l|~|IT8tϽ0QEピ B7s R%}G=,S)lխ#Z⌡Tߓ3O0QiNEJ ]#Gޟj]? LLd *:z Ö!5qV$7;q3QЀFmo`~zk.3KDk/e{'ӵq>rB K<}c]gm"anL6`3m;6B)XcyMf"b2ĉ Kbf>/Vȴ'έ顙ͧg 9nM@A_yH*J lݰvxb TiwkmGnVvXNtrL]J5`˙#?&r@Yߐ7Y?t1ft /?n,K΀k+K EtυĆJMD̐`X7_ϓ\߳pWj֧홥ÙRm \>70ooe_hT4w{ځ@da)?&}X>`qz 1~6n.xU]mKUG+~; ̚o;G:g\^!Un7@п%9*%tWsNPAҖCYD >3vXH LX1%٤;+5qC ~)͕g7 U>BWC 7yg(s9|.d+nҢO@LX^gc4i@ ȃGjCS[LcQiGs6S:XofsgĆ*)ζ\ g+f&9P $Q؀+/:~{:%02"?U`Nn_NgqC2%5/w0+&3 A1;,errm:W| 9W~p 8ף ߖgiGRti$yەP&C𩽬s J!NOD7Xp&$.w vK1am9ɍ_, iA ֩ Q\X"-YڹF~i2HĚ##g5SPTN?9X^: tE^ڽ B  $C>Js-:hMy0yYǥqS%麗Qcz&SAI#"E(Us&8#bձ(s [2v røg0P5)GS+5 ^3l >Sb lWR08DħU.d,WBc%43L嬿U?u$ ~y+-ົP%ccdj0wi4)1%ߵ:ҏXP{hݻȱ0g8 ,j -ׂcZ u0At_M<.Ƴ4"Ҝ"%|}_p e)MVAd!"xfj"V:e_+>\{8e%RbhYPn0  pfe\7Z9ZctG iu(nD]xf$[iιZ;ཎЈYy4+\ 48oZ29LNKO`a l6(tnUJc9pRz_a\aHBj &qlC_ݐ])]SHu9k 4[&)=ޱnUumh0VJcʩ`𒰣yw+Zq*+3Y = y\0[Td%x*n{F!Z4nBŝyA`}*K+mנ 5 \P (_]Na!zOj]X88 )vt%½&ύܯu|6X*BI2ytb沍e+M7ױd:7wB4ZO\E}hqCu Fp[~`zQÛ 5s)09jf|d|2@p|~r"-_w4(\Qˇ4C`8^l]AOunkvװ=iSn(+|$m^.eߑ9#`Gi :L2Gr45 RIK m; /w-r'.o|%ش".i躬H PO(݂ℹfuYc/A_Z yqCNhQ fS9(P=Na 2nNznxCbn<|Ovtk쿷n`{( nhߧnQ&czF&k'L)˅闡oLwE&v!T,^ԺvՌ"6Cܭ Y GťD. u() PQówe2q7 }/v:tк-)QXE0'!kxR]a-ReEx"J 3Vj2Lˡ T`b꩗L(d bP32w]TU0j"$m"isϯx"7V3b"G:'Jt\~i`q)_{ @Ty4*! Y65BFG$֬Fr`,Ez. <Xd+B)Y O2 *o2F~e`yAJɘ\KǗfWmOj.@sRa=@]nU*|q5G A*k=nP^zItwIoB)5 f0p'sQl8Lqr٘1'G QM[W 3UNyגD#sO">x?e-ivFB+u'~+I3iQN>k!އ;fӧ(.Z٬LkT jMͪԄ?j?\ܨ0WA9?hi;Kps\0N̛`v32|NpHGn8 hGFf{.>BW c6*`]ƬVO XBɦF 8Se cTkOy zmz}.x9#TDTXD!%m]l._}+Rn Vf%ĴwSul+y6E~hgnI'?:B"YKPm8aJ'[Kt󃍂ͼI%c+$zQ}lԪJ0kͩmpxUu(u+my[ID]w {e1i_nGA`;JW mg7 ?kTE Ѓ6[]Bn(LvV!|Y`:Xގ#l`At} ~|nyrBߓYѻ ƭI.FQ UkuCn,ITlʹuR<]5Jӕ|q$@2V+.La7 +`4T2!hhCOY̺F4kAU< ƣ`6ophYdnN&S*7nxT_O@<]o[^c]JgTNyoٽƤŏ|Fݟ15y2cnsԹ$nY+{Ӝ2Xw(H'\n %<ٌ ?99L/ısgS&LŸxFKOf&^ʹJq倀_C#وutA:)s5I4/ 2wbeC GKݟ}Vr0n8*p֭bc"/5*! ٝT|1, -]St^… X>^G3 ۇ1 F|4zH _Qstމm ࠵.]{5a Q_W,4̘)yоR<֕o8l]B3 >Tlj;뱹QSU 'G5c+u~d>O| 3Flv؄0Xw'aM֒FXIBQiES)s.5 vpu}la|sfǿкNo[s B'+EEK*nО#Gє` S:-$);,?MQDZFa<󅸱AHekHJ: 9f]M$Ļ{~Tθ5Rm{vL8M ,zv0#jPco)'n\2ەEOھIOuw^ mm]$ķzԔ¾J;|}Bnv.n8P\7r [^b? Ȝh xKzQu4JĮ.vn*:oڼ Quu20y)Ktt9b0Q..(_a0e+szwe \ kO(Ƈ-)8[a}WW`Epސ #(1<x-v" Ga 2n9qHNuϐ*oX\yE.d-(0^A[;ա nꌰWnD|1?9y ݢ`[zXevf^*p/9N21f{s-3F^h9)p7y_E©K qb5C8"&N:{fLn]:i8SWTswun 's1MpC|cGeBFzW)SwV;iSl"j𷐎>\pc$&s@9uB G |1_u)f-\^ HbBZ{1N(c-]_<{mYZg}o_;lyYm#`cQW8r\+,(C^xmv2YB ҄4;/. &)}x/7(+%̯t7_|AD(axf)a?*(܄J.o1ჯ]QF\Ipmu!+r!8X܈M05КB <4khEfJ:-d7CVE ĂW2 ڭS&]^B{z$з jj]6A笒 !Wx6;i>Siߙ1sԳ{ ]~Kָ>bi5Z\MC Qey_ڮ|Aބw{LN, u/-g9&jndx7}{xds>kÙ*$\M0dc:9!~~I.S)2|rݛq ފ;\ВfKVFA׏auQap`, H_JTdȮ:uH<ێ;e W:tra\]9E:L'kNHD@s[xnDos{% :3elQ>' uFjMQDDYv]r-I| HL]!R$j}'0v`ȡAV1nB/>Ñɷi7A9e14Գ,4VT}WE2 &Pp;ñ<G0⏛0%P pw*Y!y*# 1- Nu)p8 ^l݁5 j# ziwƹboSD }'#f1I\ }^!XϮ)OgY bFde4S@jX -X@@Xyߒ&lMhⰀ`3Ʋ_0M9iȯH{(=q-jRJJf!2lXrnۥt{+DQѥ)%A*,CrG9ɬ]4ٴw9V|g G-uOP#273S 4GŹGCS̿ۡB՝2= Nc&m'oj5,WhVRL?gHWYΎ#̰3r(ΟIM(ͬ4`津mB,0ȊL(DUr1zۏrH](f`'7r}j@0nH5wEXFzڅ nE[5'a_JA QTzzzPi"pQ"jmV?Rx$} Qҁ} 3 6wqzNCY&LP6IixEL߰z9Ν\A0$h;/M)1bUk+ ,fh8YjȖdʎ$\utm3[O8yCoE` fm..,AX["R:p=Q d"K#Vde~?<+0E,Ԃt-Y[Uǃ.%H.vSR`K F8kga -Uw5َM:K+N򽅼@^WFQ3/R O𺩁 ŞaDRDDRu}C<'3urtoYRc PO#dѥXix< 3U?E |Uذ_lLADyfp 7ؽۜ݋7Cb΋ (] d)@Z7u"6̲YO,x_ |?'p.3lG̫Z&( @]8nr =x_ojBps-J/(_ŕYԼB4)xUݽ"m.SNNQ S}c~ V {UNJ“4#]lȬA-T.c7OK7l'z*HDprzOhjDỼugZ)蕫]_,v?\q?\iŷP|T[FD/C>J`ќaPvo|F_>1p^^HL}dq ?y~匔]qLJy܄HJI8|c FaZ:C5_I%ʼnk\꘾THk28,R(B"`@n,FlkE ݾo+P呮MxRUHgB$+~QWVqO'Aվ,q>uy`X?[ a*pQw3N-A(^tgˍ.kef9.Y\.(H9l4鶅!t3u ȃ;ܬ] g ^=E*j}O" ru~ !UV> [) > tC@3p/x56E2-q;.]-%AKՐbӒ8W>J~DT-$Shfs}G; aH"/  zp`G0>+̖\6ǿdPMʱr+Zb&9o}܁Mz _JQ>O~X ~rχu2=rRb&Lt:8zJ]8iNX*wC?%l^JX6Q-* YW;־H$P~ۦzPA&=~ᚼLg2VS;}:r)0@ujSZ-,?f9=Dv/fU SrLF*^6&B:sqhK2[ Tm4q*pZy7,(4{6POh-BW]~ 1ϞakNɽaMz.\Pe˫xGږrD"p"K|HRvr,©`jذvj~M@a>`di:KHb ڌ3-Lb%QZpX!xKqsG93t//uaˤB 'rOr@ܻ|kX=y$j+6:* izvu3f1ҬuKx9pÓv-I^D$)zO \j|w[*(lR?+~ #`o(~}XRNfZ.  ϊL~Y1̢z|.1C>P6$[llV^hGc?1.dCv׶dokY| ={ 'O ~VL^>\"{I59OS1snhxo檙9/X#(I8Gk7gFv]3hEw4\ND9W|4#vQΟ%$+)ʌtOԤ4nA}-0ZjRqp s!?LDfNx1^=@AHxP}Au7 Fwu֌uZpih(b`BV*7uˁ)H֏X,^a6ns.Lؑ {@pjeS+[>5B>*z)ȾxT {Of-MNe*ޛkwѹpi7iS+-RjZAĺЗ'Ŝ7(Q l675]cUACe .=w}(!Wwe7؈Y2M/bN kU+84Ku8;"f^Ek݉) ONکŵZyJ%߿`l(6>Mz "#y~ Ez|r1WYHl=$M9r_FթY+ (# n0:&+v;p] dynu܆,_WFȭ&]έЋ/zX OTxJ^'YgzG"(ޢ,_gň-(@3ٝס !X'7=[1\n-J Xޚ腖  L-c'LΦ`jYoHq!\\ޥ2"c,~"X2b:gȹzp/f.GӄR_(Ʀ&1|2ltD^wM#c[0h. {9{s]F]'ۖ_fk#w'{Ps].J, Kr.Sqklx;E݆;0g7?Yrc%'Ot=Vi;cзG^AJCU!T|'qժKA/e1)&5 Ϊ?;-D1opIkrD#c7B|2 ㇀,nc}{GgLQ#<k}-oH} ӧT1wԕmK+QgI@bnyZ%0)%Woj¸"VnJ0GԘQ) LQ>dmUMaoЯR6zhض?wMͷp7~qg]Jfcwv4Ik@P /7~l2axyh N^?K$p!`kV%d.%ޑLW[@37|o؞i[)P\g!/7Joav%1tR-@8p$@b5mNtf_[wPw9J&lEB#o[Q]tc\+oH8$DRf,i&4+Gi*3t%)2Az)F! 5MC)r0F%Z8#魬LjQ8.g[m/L%@BX- oiEL׏cЎO(WHQpq♇>N#EXgܒ4bm+K- 0yd\\}ey#F܀CpZWK#bz6nDd.wXՐg3^%Z_!6K e{ܟ(ԛP2>+2]\S4ʷVtU^QqL#PM~~c2Vl̈́lp9Qqr˿4RjRştr2繰›-3ˑwR/lldEx4S$;׳> >< f{%\68Ԗe9Q:;G+lcXi6wwD? _ZBSVZO/U- j*(>;,cnQ=@f>M D͞N4X7%ISk)/N󢪼R^4vSQ "hZ@ӄI"'z:`d~^& y DѤ*jΊ\9o.Ύ橣,J@H2&(`xiלWx $h[ Gz t5g{S"@{-L71}oҫ _L5;=a|j.5⪩4/K0mRK*rF=pӋkD b*P`MN aNr ~'jXb5[cbLX#) Z|:f -Sj}m m;Ji+LbND%hN6SM<89+q2*ro}?GĠƈaQ,w;WzЇgoTG:7`LJH aZ"4}>g@`bÎl,No((+lIN=Ɔ.r0tUWtf6w3HUxGOR aVXyW pu9Wf1ڋW-9Q}[;F$x-կ)'Tl[!<䠍63ŋ!t9<]R"ѨJ*֞] Oh*?%ʑ;u#. h?muu] t%tUKϨP8;L""=!# 'qK-Y4#Tz0QW4hXuɛd0`vjZ҄ut%cJFk + O6 D+uZ\'8mlFKƙ;P)b47(X*g!hju ¨oJ/xl%2r-I*څƢ>@/ДT4p͇nԷbXVXܥ Ljqa_$ңUA&=oq1J.o ɏ rh Z 9Z f ֎QN}ڏVE-nRv! sdk@=B4lDLŅ$jщ0v>n7m~.\9O{~(iE)=g;J$.zsC_h4=xأB0օ8twDbf§J|K) ׄd+Hn60?Qp`9͒g rϺQ #T閺 IWU~<eBscA805j<_=`! 'Bk'H9!Dq5+b߹~S/yXNa9"vbz]X#; \sع7(O}v R Q糷kb,J9Wz=˿p z 0_R0;/w^/o;4+~:-n_^Åk#b1ƮaR7S lwZ}O9:fqGזZ# 9P{]eMUvRw %wɏ%a5oHP3%zȽr>DŨS^+ |= ~$m"T-'K.߮-_b.*FtG)w*F?3("xc8R; _قxn @̸ @n*d8A z/=sz+Q-o~_J_ q<тN? C UD()˗SWPe 7.,7F4{7?G`,{쿓ݕ"d+|&_1@*j5 ݬ&~ܸ}J7G|V4VȞ !mTSx~UJljc5>)7fHa)# MI| On}tV d"GiG;5|8'0ר/4Ը3 iMrm0}uoo/}/ AHZBNHF&DA0+ng5(wR!u]x4&Uh" S^sF=h"Ha>fY4F "z07AVb;ic,ҟ&ڒbՀa0ON"*al *X#URN*p&g!D`F6 }OMk6dHx5O;`,C4~ֳ|+iF~8Ks:UMqc2QiҘ(a Fur˂}B?P,|~. 鐂Qj 4oTesQh:- WyxfT}~[T'ѼP@ޒyG?F=b.cY!0̌=nLD2)W*")Խ-U)=6]_Ft!1)vb#XI XboD U tf]j7!jo_V︋UҡHZ-9_S~9q0%d^,[BZ9fo~-sw{+dTG!%&ZsH9sZ$jӰl pY [;'(_ `z8_N 'S /uJ&ȗ b5\Ϫ(-zD47lҍ kAo6.*I]Ow[drߦ^Ce,Xo[wA1hZl;.oL_FB D{.*ٕzm Z/L̸#PbSNi^([|/fa֥4|^/ Sr_T_a*Sh+ ̰\gª|+'dl^g/%l5@H? v̅ .Zhʶ(EB t4驱n98r{.! IaME !iLjtz9Q&إP-TArQ1|ǤtgjM j1MhEa55@`9K NɺYaIYsH|Ə=t f(gȤ^1#cMBAW4ޙJ4tSݸ *FϯQU)h,(jyDEb!*c ?5}%UjV5Sc]h,{QHr9)]z̖K6:ǷIۏr43G n+o25ykXڲ)Yoԭr;K&n+HV բ1Z7zӄ0VevN{x5Ǵ%A@)]<rQF>s7R% {VZ|sfOkAf2#0 v62`RI^L@ߡu%4r܊ι XrZ\v=`XB[3EZ3gmiwe,<\o}ۄxɹl _'%ʧ-M!v1jbmzq~44?}8 P^Lzb´ҖjW{h^:x< '`s8x-)k ;9"(n~+1K.Cˎ^(?@BD6~,K$&:-̖P)B^LP2Ծ '/e @a#(  MԸSBėoG#}foAڵX0w#J#CҘ@|u5p7@@TL uN( _$D e<TEodv7Nb#7 =nXYGV[u*V%MnC-;.w|"PY'Ȳe~Uo|w(^*c>єo WTSkS2S , /SU*# `_ ~ fvBĵm~( ﱡ C$^+U3&9˰AF1$Rp\rEcENI}\qH43# +5K:*ͽ޸eX{$r#X ,#l0*HiXde.mŗT:zn}ZevܠR 2PGdYmg[v|qad8o74;q3oubK]7fAwTfNv%yy%+~@N11pkG=T2D7; 3mKd ~r]ܟ̹V_](p_ڗ{U}BACx&٪h%!pp̠맠JTw)[kY˟N2xHR4LL, ]θ,+Pv-NTH@s"71} & hmoʜ;砣;cHӎiitZ<".C&}0VǙcˋGlJ; 3l)N'fԤyiP}U>ېh;1R;- 0fjS0GuؖŬ%ĸBAw1 )<7FD|Y>L5+bn[)?f,7{HV$Wzt&=ukg4ÊP iǘ7e`y ߀aM&ܬE5e4W"4̊t}-')\ 2;_ĭ7(ozZ횳c/K3:77/^/*L0.} p2w0bI7W{meO31'ȪvUTㆅj"G|%F~%sջ*-5hB:5^ 9ӝ+~oHߟ1Z/[Hp*jSS6nD+OpGvU%# 0F`a.xUI|5htu`<,c8hgҿͺQoC&}S¦vr6}ogFgơ25 VGoDi6 q_ʤ "- w mu青 dMI'e2Leȳ]/YWnLĹx^<( 3{EzBFDz?VϫiF(5 Ex` *g=į-RQy%HQL]!a81*,i _@A}Ԓn-T_.Xo&af-abbvp<[5J 7{b\=PsZ}n7%&gL6I2\{Fwo EȘN3ft!qezB⾨%i.AtiД' qʣ[DfϬ曋 p\&rOY2BHԟrTPuV6JQӥwpQ]h8{kʹ璺-PC`1 nz;; .e[;fB VѤDL&^\GK[WN霭Ib[@w\Q@B ``S)H'kS# u*|(fZIoW'^!*Ek)kS\>/£L09,KQ h9T9C:m%>*IUlɡ:H>]슴o]BGꀈr^˾ۓBX,8=#iVW"U]"ſ𳣆Kn>UqzCۻݸM'>ǨsSY"^jOU'ިĻnZ375XѧĉoOGFfאN9Nxe0ttu 3hX֘)DHQ׫ ЭM&(P1.A\68F5\ ^WIKw?gCG4( _6M9-?G {JW r TAHplo(bށeeY.Xt&w{̯er\jV|9%# t^s#z μmm(V};EG0:^tpG>fZ0>daQ5G<6۫ !ԢI4>JH@ U+QXc2 i5RPɊ$' @'e笵1ڴx5_:[?eĔ! PALw3e@U6(Jm <:ޡw1/8m/{[nzYp\c@Ex}M(.17@UѴ=\S܋A&d]fԊm&L-x1w@9JL{('g[!&Y[ۮ`¾I7Mp8ĒNIVt4/z['1 ł'FG&M s^$ ;#@ R=~Ina<8zmwwpX-vIYy Yzsx>VM)0~SAt=n"q%"6-R'}e*k#d3<0Y!HɄjݼы?,)35~EVDfnd r ;Krt*2f~ABTdb-2=y3p^>F\vԠ(ѕ1ĕF)ϑ2ۺş1B{:Pc`AӠ΄XY{<ઓbbKT憎lթ¥IŴoNh\ߊbLr~\uΓ˸FXo\[x6cv*7jq` kιm&f g7yt(~4 m^\'GՐV1ƎgҲs.L3=xXé9Kڶ3( 4Tј(|ޕ+%oi -|n E#s,@:7USpV%6NvFˊiPW _j6jm*Yְ7lRCZ}a[3 ׀&f5ފ{ݐ bZ{.NeRaJbdTT5ZVaá9ْalꝁk%bҟ4Ȳ&'>wD (ܕ<2^k[^Е ={[,:}a T6)SXuefFk129VG1]Pv]?R !,pN_Db]iy}j f@iz-1r^Ŗ$:P0P~*bz#v5eVqgsJd|[`A@,W *,Zi,Rzr H*ƉW7edI^R)vtXmh F sF)$iK#nvrVN͐%vM7ht{\Ue݅ܥ-zjW+0)m@7ˑNLM tf-zHeL=mQ*bm@pPEN{];?زu@?3%Z 4kcE^`Z?i'nܲNC8%̎=͠igsU>#ҥ86ɤ:gM [y;}ZC}<+ 1)gW@YT%$]?`ŪY6< #O|0]cDVhQBȽ'z?9A:(d&4X-\y\ =؁ǬY.gR6/%<6TWR I8/ $PCحKU> LIr)A70+/xT5N=Qk/4։=3d!ֵ|˒,P8$yc~IrYRaP¯ E)ݒM)ھ?CRVisM-=74<ΌMtع}orY`YŃP^A^y ,lf !%UOe+_2LJ%*|r|r%4ئ n7]|@洒$VwcUg{i-;YKIqk,O.0 saѝH$Jc !f߭Y!75g?r_HP|Z-Е}>z\[55}%*oі y*T:S8J+QqP*} 6IƵVB+}'&]` !U(7EAel|}jmW* }c-"K N'-l^ Dλ% ]'903'^ CLQ3 `Ɛ]>{zN̫SM|{ 9!#U}s_#=%phlƥCJYβ%W@)Pȣc[?Ǿ$duR} F±-1BPE|"ԎzRVm 8qKU"CCR_-<+#d|FTx0'U˛tMicJ@>i}c#^|g9c0`I>zZjƒ'a6;S[]<سCIIy%ڴ8,*eEn|UJE:*e@d.۠foc|`uo.=cW lv*Xpce]HMZ)eB"۩cF1c{՗ I<,?u>hټl]N*˻X 0Ξ& Pi? =b=4Zحl&­- e FL@.G.x 3<1[ Z j | &fB624}dW0]RF1ѭ\YXUNjQ2{ d4 6iHhPxsQXu/SRLn- PR10z~-W]rzKY#oPْ@8auVt , Ѳ\-Es3WF`k2!V yJ6 *Z?gyo0xBsʋ5rCek]YMwΖ#Ze/x*kph_ %^r~=Dϫf_׎K!X{WeՆո(nt  9xrՐO)LDa x;z05 f+j~6v {Z/Rj`b>h9 U:Jy.ըV1㜑?iB#Ϫ8|>ص,!DboVbU4Hua?>(*6Gg xқ+d3t-Dr6D!Sۚ(/D3wO^(~M?$2={faE0gc@rDq&l J9oUNsJA^ T~ԨptL(aiv*]o_M,#`+oˡG=Yi9SeXO=}v7ԝvotcWwj~ OɎ OV3i}r*75&K-,4zСkaUVB'Тg=#ܺљ妤_ C% )v78ѱC.a5Q%4H9?[\cY6T8S%~2%;gW{C.]LVPY4K@,%]BRBIW-ĖRׅorSdw ,LáO[n\ aV8AN9n2 C&'6Q C3Nwz,s[7z̊ȔGE#tC5QVg+y4TnteEaJ+¨wjKL"|̹roNyސY 9j~H?:ꢱ_dS>G }R v~Z 1xIڻGS9goldD-PaFI ȗkőyYuNe 1"< fA{?׺YSy[ ` >lD$h?;p* Ѐŵa{ڲRцTYl6İd=DCYPg7(丑]}4p+3 ?YQ1LKD4rY[p^IQ^z _o#9 eQ9J;+xO'a3wIQHTPTYW$/~E;EěጆW1( PP >qw !]3Xꅽ4MBu񣭪&R.&32tD%Ύ7+~NuRXkR+}Zr:tX J =[ދ L>j>) +3ΰ=60+fGh%QH7 1qzr:=h8>_$^mlICu'"/ֵc)OK\SΰukA0. Rƫa!sSPW:-Ѵ±v9i%o>9VOǜAFF%_.h*͏G) 4ox1m9lcCBi|5ӨRb1iTڻw0D>V.Kg[U)@{|5Y0^&ZSsBoDqXH~XFE:ҺQO\_n,'Z Y*xL7L眹9,Ψ~ }Ex+.mg&IOi5{c)PGI` w0zJa_2 E@brCb  2|i{Z ] ULi[O,󁆐ɵL58fsj, خ}P] T(VUY=?Hmgzj\z@٩ KdjCDp,Aм`b@Ӵ$Q-͉6Y}Y~8ebR^@Y[\ƣՃ@aEl\[Ldl#y'QY􋎮}^ko{|)|YP*#h1 =MnEka?\YhsĊ:Й.ܲ|]=Ϟ+W;@UD+<&ī Ť)gY5E.Q [T3d3g-"ɏ库.<@QiίcxNۢF0d\b#wp:aa}twFwdIx 6`mnԱi%d .VfDs=s«J 錍>@ E6$'X$ =XL; (J3[b}y*á-PX&x2K/\5n7Y>G(mUJ]R(X(@Af #G1g2>, MmD̹: f;UlFVckq6X' ~. GZɯL)%A?Åi٣XރAwA͗zv?qTIL#526jגfS- 5m(:oҗGmTsD YKż!IAi1#, @ey#3q r/#Ӊ>1X׌𗨒@ 0zMXэ 2*~l29® ٙKm]wE5ķʔ +/wÄD'5ϫ8nMCqzg (ֺ~HDrrm aVG_qVV49uYo, {Da`mqǣ}RVY~*c=+77<Ǯp%2ᆒ0)5'3&;bildx<"uU,եcfOZ9ѝ#"- .l!tO5ި]18c}ѹ$)­RH 4^:zv.[W"J<ȋj::-"y3JvXf UYi>mˉ˛rD rXc\ I Rl]Qe܈`n\@LqrKLMQdE,6}֭SS4"! ɮ]7 e(9H6䉫̪Bk5Otz*yٌWXxq܃FT$KDHDO]@^<2I(x9[XԲЌ2,q29u쫵Vm9JTK|f_MEFB-v`-|]O6Er̉XhNLҊͤf\q8E({^_BϾ)!l+P{=;W({_ 7hrv+]&!U NIz*۽`Ze0pz ^Q~ZvێBpwKwwcNm7z@- aaRփViͣK0M mt`o w!R]EAꬥ}0p#i<0Ep Ndd =nP|RtL'sYK_^gBwẍ ?S~\ʷ3D J<\gY; cō @0b>L>/Vt.,{U׬BLf~*(b}_a:ADᅭVkVM׀] dcHq_"BI㎢ZO[v ) &Ua *얒^ :nX s)Jz htVүU>/23C.P# ]<:6XΫ j|T2` ]8q?tk[]sj^PS{B >╒gQ+%hQrW_֠zӮ0߮-h<5? |[ m(-Bsq'sa2,{WwA=5SM3Oxx88$9i A~SM{0Hy~GW,)eML.B(&&ROf3Q7e& \+eCu}?ů@uZIg`ޑAVFԟn79P ؖ v_4=VOd 2ÒlKjAH* y:>DZm/1N9;RolQԔzVL`WRg*=HѱICTKWG *-pCڼ8}-O+NIIT&od^QfV55߼=ֵSvC@),TIĪRt%n!NI@%C-A3/?$+!ιL;TS 3hP0yPͤ6 BK92Qf7>9sGo>pv5)}؛ 0˻h{pqeo]lx[¼\PTJ Fl;z}5 R});b<䬄,ERHR.|cԦE!%6 ,}[eP7ՌEyrB^2&濑furw| ɡZ xU]P>qږ|D/yJa$7 SD *ueg |,IbN o*߮k {ú+ս(2'^`+aHUyהήYEAgGrJEWU}!+@4,Su%{y9f;\EC Szӭw_n5(6zlh a=|p+ɞb2}}0r 62'sz]9Q)5\V4\ZH(x| o>zG@{p+" %5aW&j(-pyO邵Y>Z;!ݝ\u#tq`;,xs5x4X_ nE.pqI0İmw\ks7$S}+h X5* zYzn 7A⎙o6oѭs ['@f,ݡ*, 5"BdK6?FԲ g;Ag){{IwJ[3"UJjixBS%A]1kSL"FEYFw^m*+UR{@N#,h{cm\(RG% r8'sN`=z%3 6К/Fɓæa^5Y˄,u|##C^=2cʧ2xr #=3z{dHi}|yOo ۞0=5CTeWcv.I9B>c5e_~ RPPp&k0̘_Wq7RköӇ*I?I`+O>~L,8H&BòP+c iAW4-jUywǜQ\-o0{HN<~Mq{$t\gnXȸMghYz &' D'0U&sAkUagfZ~ qUi*FH[,l`0>YtP0nfj}qªOgא{jR0M_4v^;/gJwIn%NaJy!. V/rW+{$[sA/4aOߴC}]|\oJKR..9S{O-\CDͰ6U@Tx4-V)O$u>8D? Ƶ!5P(E"!GZc'-JsK%u0`I3דrᜅ6#vPeR%+Juzg-$lY~ةdM<XF;hLU}.Ճ{4=%@!@پ$)mTzͭȠi&Ew\O9Cb67u0ҡ3F]*N"UjxEA G2ʰOUZT%A+l[ӢЛ)IAS΂g87rso(}Cx#Y4D>B9g+z~1=c6[/'ɣ6>q"\2T b~ tìbiDz%Q@E&zP)O 5է0p:+'c+g| 0ѷHMW5zeXӰ_2FLMۂrQ+CiӰ=NDG\0-E,^jǥHT"pॼNW_OUZdxj&[իqۺd_򁄔 T0V 1 י~ek/ҿ:nH8#M\` L pRnB[0kF˩4HB vI u(*czr<(2-N e;RLpz`-%ʕ3 + @hĺFcſ5U\ֳvTlh" >xߧzzsp6{&-2 C*bas;)aI:_,SnSONv4%w-|І}r*6 B0iCO:Q3")n| g*|DTdpi'@=SsP^}&xy>"p ߙv@>KhKh" fRv;[>9m]2ݾ,AB0"bA28[!o .z}Ifd&" $ob*9=k"\-GZ MHht CW*pӖR_k{3oU)ru:0{EfE&K:Y%)OxUx4 $'+Մa۞ShN>]#<S-7'g *׏x qM#]d96 m x`bMI Q>m3 c ě?V3`HYPD`!bpPX͐ uS4-".9zҴ-2Yg芪Dp.KO _D nU2iaQs=W's`\_t,eVl\G3֡.b((}9=%^[ԙ 2禷) J9%C+S`B̆Wu& Sk+6} Fo>L" h&'t $-u,BksSUd _y;^w7 ˯63?`ay}=?g}KBQBnTrRo"+>n\Tw=JަX5Exufy!.|h MTiM{8*Nr;(n Y{J}-Ex%ŗ騌\`ꋄ2XRf9ے+)*its[33JA5>hH_́$LRpKb7;?͔i6֎R:/hf䄈leIx\t0,%5 i^zlԀ6+#  ?b~?["\*(Ǿ"IJ d՛dpm4Z$BKf KKcpK螺ڀCӢ ulydL=tG#⧭ !#\^UY)}0KE`EZL Z8>[gC76Y}j'[\9VW3=xґpZV<27$ %^XVe9_]B[Äs۶bH l>6<+|IMo*Ms@f XT a@m9r\⭝xw-y'ywJAv1r͂o]Ŏƶ#hcZXJf&J}Mss&!^,RՕ裠=63F,Wmc񗢊tRҊmۅbébh$sj\G(Y2'3F3S}. <4GKqƞ#fO22ц@ D6 -=P;Rr 8haECd ʲX#z ewڝsA챒68UlTHa^iυC,[0ů+8$w^g 'ޭ#d)I]);'Dw|H40vLS!s71B]&P=I ( ' d{.۱5ߣ-Nڅ xdBoI%[J䝻]Tоx7PwdRLBb׷tIc0;- #ITѓB8$ ^y8웺U/\'Ir] Fb5h79i^$P ΄/ ZGt?V$T.>"- fv剺ɤQm(Zf>jӉʀwX(eYf{PJsdϠjX&,-| K!>Ya:,P{zH* DKU`ڼ^3-MϢk;z| cjD-{r]O=tKfɺ%x_Q9 w&@H*WQg bAY| <:FԇRkZ'dt*Fk|jZ,@м֩)sP'ݬc SRXeη7&Yݜrf@B_٥[fM)ib.-xxl^qܛ%ta nڂ;j`*SҚc,[RigM/ /M̧",+`x*I4ksԪOs};I3aDFfy?6mC ս+*&7^ \v1t1\:Hr8SʸneDD} |ĢLЏ5%a Iw ZWtX`(kVKqa2Nuk'-nKM>͟{bwRvUe|0WN_PkUmը[.;k Ht_Շb s ,#GB6hתPV[j"ЭpХXijur3*)[jrA3Yp~>>_A#A|5"l+ aAV|^UpxE)OTT6̂l6v^b-Vߨ "(6OA(b\A 1#w@VkdrNS\ߔ?z[O,I:Ss}Wn=>dGciLJ4? s/+&T5)Mv4SUv Uh rdmnӣVSͣ\^|_rAD + Fby68 Jt_-ix%ea8Tl_⵱w Q͘HcD+HPAY5lO*跩l'`VJ(ٙ nA(}4st7c|%p8#ld3kiR[5|mzliLWKV|8t ڣ.ft6=`"l(0CБl5A 0iAX}4 4<^]7V+ Tk:V0,s‚MR3Fȱ#-pt8Iqf[5,. n+ +G ώeh&d#:mʵ9.YR@.|OKIHr3dMG" S<3VnI+Q͆Oo+hoj"_Sj~m2k![]߿ܠ%l_ggq[W5zO6`KGr((.W`VT4]BnIwu9M8L 4}ƃn 3JFvR1eW#p hOKGRFϟ9qՆ)fk;[H}  ˙.fF&LaoiD>WMH6S"Sk&<1{xxg Fy>T -gCVӭmt,IV*@917q0ҥ\E۱,O8J͒ ̹Kیu[MI`W^6I)Htlr5 ӯOI{Dx);H:GF#̧PYOvo p`J͉\6(3KT!Os ڊB'V,`m^ rxG~ C S(ӖmhŻb&.$Q+_dLjjj^;ҟ ݥ^oKV>ҥcv UP-ߵ3d}@(y}D.Ah2ncP E~ksO6k 2P089aƚ`1Yr}n-@N@6P} +o>r sMQI'b:SqrZ9Kwjgl\<ʐ&9weiMmt_ :aw6tz%w$"b΋iQX:F/}{ o'[Ȝ˭,G1FpKeZ?LI}%OX3x2idzwzf5,}Zȓi^v#T+5}d#TzZ9T>i2^tL u>3r+L> S~P?QI[/UZ뚑;rhg)׍k[Z[cg|T*?Yڤ&;7P Xg=02ej{ESr+YA.FјDzCpըa:~]^q[5"˷jFG872_gL+wfje"5(@[B\z =oWVkmW'5p;@1;1C`ק &ڛֹ^xI0]xK<_Nq:wWoKAOTFNt(E.)SĪzbd F̺vQbuR5O-/ AՏAAˠUV=aSGYU]A9Biq+Gkr@}ed}JTZyx~s0 / Os_D*f4=:#gzn'"EW@^J9Z0^7#:%CC}:4e+LݙEY$x惀qgmbM|4tc .B8TO< rג句ZZ n&p[,{]zׇ h0k1OVŞT[\"Iӥױk9*gٲ/lw]ZڥyU_tSNht5?)}C2K+9,k1IDr\F< 7az k' WC56B8D!rPs22A\2.:> npd 82cE[ˈY'$_6Ÿ pZaүvw.i*MP$9>9;-n.LK1C/0*)F?|bP=aX.[W+y."V뢗\Į ֞Jq\3+fyh1Z\XE_>,P1kDN|vPDMc={[m?>qTY iƵ\ !ׁUhO*j Vӳf4)#?9/Xis~KYؗG,Ku\F"EÑFzB$僔=VLP2*p]}W;\NRKwjR.Ku|R!OHk՘lc e@yALd^GT:Ɛo7K..%>3 rЪ R_8z5wAߍ }GHޓNYCNן/hښ9U߮IƓ|JssƬW1S؎mt*g1W&ja:~ ,uJxrW$]OW9"MP}y\{~6):2 frFRcq\s~<9y1"DRT1O7ϟ ]@ߵPcr% ,ηÜEMґؒ ]6=! Q#l_"'WgdnBꛊ~xa_`6#OmS;ȃc+.-!`>Me',&#ј$*4E&{[XIu`"ua nG:ZZjE[2Xq DW OjF8K%Cf{Ӄ9}/Cܶn6GG H%CyMz8,jeĘ99 3o?sp=KUnSdAWz9 @'=Lc"ahk /#l𫈎=/=l_ۋ "`_d0C1I'l"՗ΤA=ܺڴU$9nV'c3h[UDRkaEhkU;CEAԳ 8}-Jl[ ~g{pcZ22??^T`vM>l&!8Wc92F1oq~J9$X9M/`ųR:r2g=$+h{1d KY"0Z2Z袄 >Ӿi-3&u.E&)D1i1+B4ӖTbo(>bk@|76u|juM=L\P1Gߒg4)JNT+ lB\]ކ9;\pS4A}D =$U@D&谴Δ/ECZ1ߟ"@\yz^0st‡{nf~ZJˈOr2t>j~I f-C^LIa5N8T׸,#?iR%Z@ :aMGi&m7Ax`a94^5r&v>WrF6C+5:ns%*m3np*>8N7i_цj"{02RdT:9ia8Ŵ 1Ԟ',.,ӥ~{{`C0ɦ`` ؎Cp>'+@en>ʆQ ?p^uXUgr޻Si N?j 'RQ6CÇy!=yР}P4&LR'Vzy"6}>":SSqAmpG,sdOm$Pg_2A(s.NbǶóRupZoRHޕXy]A<I٘Bn .vǓ=I%0ke ??h5LbNm%jJB*o' !b ^2Aݏ?]Ao<:zZ}J1'tr15>N*&G&jdcТn H[a +Ƒ{`>H=Ac>TDȳ6H+8!U:GdRQiǽ+%\*&?.sKrфKg %Q{a]Y5>m[| +f,Bb){K{%N$YylsUJ~Y#]C ,~6]%aּAGkɱhI1HIy4+<2;q K>$}H%/FD"VX4y Sd6&Q9[5 gl^sRyxr/gp)GفI(TS Xizhe]nߝrP~^ޚ 3fSY_U ݻ,Fm ]/.;Xʝo,g҃N̂ThyH2A JW/ŵOY7adL|2־NiÂQؿ+TE11ָxӄO R[UIKhsCc,7ҧ;!޷]n(;uB&693|L;[&!k+GĮa{*K2I?kT;-y7~+η)Nmt eynZ Hl ^P1LK5˦Ь^g.7QP_'\2f(iE`UD7MnL?rێo Mt<9aKBvĦX0ydJM1.?/c@E}ԑLa!eoFϐNFLn =U0;Λ;{[lY4h͘榧|lÄ#4)I,4(9jן9\-@ʃ]/"rCHKycۥVM|Z4y8NSp}W^)bUq@e;]FuI׮!('o ?T>Cp3y Rz/3 w qtk*9Dԥ7hLRڬg um9qNU)H Ϣt>=2#@U6 C #GbqwH8>@)I1=8uÝ? ֍/tpl#*Ղ $ |J/nFuxxTC?i%q0ݳ>BI0 gLXĊE_X5 ]'[h|@T;nS|\M #ywN"n9\ } @uZ]/[WX "h^#T6;leGUH|\1ٛM,,$S~<ݾ*fsSa[(=[HmXЉ`y$z̰*[?ףI1={Gª?(><9+| ɒӶq6e5'L{$7/c5# Iiz9 El iYI*4)ja2:P==&.s2)! |k=(t2龇[X@ _NaF݅$ y@AhIC5pXkNN=viȞPtdb3Bpgvv2'$ɇzhJh 6xILhĘQ%& V"I0s~PTWc+=\P|$r^9`5F7W?q7K%c\e ZzS~ /y55Wb)^ސ~@J:ul2կ8U":jaL#lh|*+h4a0t-y#ϫfԎ5fgBX۷j^E|/ȍ"eW'Ҵ5zqˢ-"x:;68x9m ?&,cZ}&c0e1){=xE\39GH2zEJG3eȶj؉eC#4ͨ q#E ($A}3f?d*dƓP@,dcx}ae@%"t.I,:+M~&pC+qs;PH!sYmlpwc6(g^{!nSm*y]]M&&\Z֮wتIpIF RIcPo%_=x3iWc_zan5|`ҍ3íMVP9ƫ?ڭ1-T2q;7MFLqq3JhJ;Ҭ4o2O3F~1&tcjRd0.<"-8uZyŦ<͕DUQӥ{\Eαpelf-T]*)&z#틮Xxy`)[=]nTQC:Ffl7^xvU b󦴟>ڹyF?m+%5ZnRjk@4Ep{1]`U;U3S88*ywpƖLwHl oLi} E '-1x9DhT, 0J'i_.L^F8~2B3 #f{E\!9?lWű :p@Ϧ|)>awhq娽5= R Cw&TV {UfV1;Y2šD=A1VBu.X|T7+-i+QEc+}!e滵~ԧqp9۴I\wk~R̺yzk{3%\-[k%0C'-u- ZFͽyhsk $3z)֏Y&.:E=KR}\,ѱO0MfT0hq4*;,<\êq+ɓ#_އ/uj}#XEpa]aJCtX$?dT) 9Gfn0* %+FH*l9abj$CosCc Cr K5Fּ3f`Pu!xKu ;O7m ;yh @q3&0~dL:i5wFD $uyXafucӁq'E5g{QN}D`KI9Jcq3sT(?d󤒔}0ɲ^>ʜdgD , /}EZЃʭ[mVxemą)g {ۇjBҖ]b92W z(L!5q%@YV;뿝aCSn>fj勢Op5ZN'9WSFd٢@zy`)^K3L]qDd?fvuLxyz6kS* лDPQax'5 P(/#ǽg.i܁V3uںj8q%!>p@Uhg$rZG6 qEi^ufa]@emёr ޠXL`T[T–<@7nk-OG }d=/䶔"hIyҀ8`g/w2"F2欤28 V1oPJ/46"vk'WuC7a߭É*ij}l#8wXh}H:GbL`+^|ͽe{.̊KDoA}/ò!2:H>q*#@mExjsw*+wtLGn2lKЇ:KK}0U]X9Hf%;Vo`(UOǬLiyL;\k1bIHL1&%NtLWB@D Y▢-RuR7}pu+S'?,f#!qӔ42#ٽ5uq$?Mj5%oebP Oj_ûZ‹y2'0]>F*{bAʄxoai@ܩm7:u|!&V9J#}ӵ:e k"E8ƞ9fFQTRe]ƾ I$ "D ^wAq2k'fCu S\ s B-Ux R6 =+4t]2ĘJCE9mGfWy2 GuQkT/Ĝw1$.Y2T?!Z]k?9.S%^$ڈfǏw|y>pN(0v ݎGi 3f[%'R :ƟCMPeViP{6"vTܣA!cї[ e:sa )}{ob^Wdo?©cCв7KUMQOaBAl?{ifuIU, &fM5LRH:g&qUmI+(IʘBbY봙!\9Qn$[c#zݖ EHTH8y7'9q0AÓWFLda*JL3 nD\LVΔ`HVv&ifb`l~K-BU6g զQP3#|UCC:B$$+E܍!6s>³Ԋ& NϷTq\5MGǤeSL#qNu^Q.GT92F X=WX*D߯vtWFnqC|{8Y ?cRj^D&*{ˠi\O"FLջ(кV b"J8) qnq7Z\gU,FN=z iP-+&0mc>\`#;Dʳq.bؒ>RAZϻO:2[~t}mTцv/Rԩ`i][8v06.G#H~ëp<\s: J 3Ak3DZq؍P͚~h1i팹ut֨.9wNAo:74hr{7#epo,S`-*s6Un}6Tm䋡R"2HEx;52 U)ic  xz(@hχ yXM'ix1aPC?X lgmZ3sm0G+ݭڢENZ_KTVϗ듎oۻ :15޺ t\{ Gw T7Spڦ!_ɂ:Sz,gEJeJG8 Pm2 GU5db`I6 i(:l^ GY/iKվS/ 5[K4NtTBd#=0Ȁ5v"{4@?G[ c;A?cAO<

~y w§k-썍["?lF< ,k&vIwK_#@Q5f?"CrOY*u(kevܬ2'P<"KMq}<{wdiw f`!X{`:O[I׋s ˇSњÁH"iX\(bdKPY!ѥ00S9͡Q{3t kLx 5B8?o Kbu0G!vh(/יH֍uca jyXmᷯVAz91Oqbroa`#g4IIj4؟d: jWx# Ӵm:vUd 5.W٦SNɅpg%?Jˡ (9PݥZ7"?LzwZu|EneuWQ޻?=7 niexP\7{fY @8r]_])9.5 駐\EދFkBqN& UIi/ . >7;Q>-TI<@^}S=ZFJgĖ VlLe6{. Q`[u 2\I. (Γ@_ԣ,߹ȣ1C\H"v3&3/ Aɰĝ|7?)T^,aSW+`喥as=o1ޝ~e*~q-v?^>iSXH(jQ5vH< 88(8:K.[W%"XSH0 f2"W%dʨҘn4p؄2Ԯ7)pٝq4?|1zW=7ŃYl$:fC)UFvӾ_p*-#3It9|W0w dĭlZ }U"U4+pnTKxE#2P+ +Iʐ֍| RNHwX>?AW^񅪦CͶ OgA5mPw|Y1ÍrMY@P8J& \2 yV`je"HcCL5<~$I ^VUD@)t*$b!/<@n%IQ7]F-ۡm 'xl I53G:85Lh#G\|w8]ovf6"( DQujcRXM3!M4Oͼ>͛S6CA6xTgF&>q{C|.mpCͅMF3Vv#^iY$8PwF>](Ẃw]اPGy< xkH`8ЫdZI|άe?8<rJ!˨\%Kh޴~df+=ڤꍐl:^lрM| GS!soOMf3f \ tF%KQԩ5K2XS;7QxjOK)wCl/=/NF򟜻Lm om(ʤt.㌏_sW]?@]eYb!-hgMtPӬݾE@Z=^8eȜ*vrj+  GwfZ7>Dn.| Qېtnx% !] (j;:`)B/l%.(*{*kСa zTR(S"-z=S+ ݃1έՖQ{gQx1CY *gΨd1G-BhRZ8I,2`?kM!p;z- ]rz˳hʢ3my?OhjKM˵gDPְQ zrib}/d ? Aڷ^}Yo;\Ci "{hB>S_ģQX tRa8D72N/7ė߁{!1z~zg` ˫^t"\XhUݬu͠Dm>0QUՌn M)Т,5j;Nu9v)պ7fy`1sua#Ҫkߺ<ԨMviFnD͵Mb݃% 5,1BuP0Ǥ ^b2{f\d"XUS! F5;$E,4@~|BЫ.JSW ?P_x@+RV;ZY㐷U7Ţja=4q9qt)+3ԒaN8'qV]_(O'}"BlGM?Sŀ+#Jr-Fxn} ^rRI[V%nV@dA)f; IH1\յ.S9;3xbmhӧkIk6kBӝi0{L|j$ Tbә7VY^;₡ǜauV=XħٚY(f|0?I~m7,Y}ַ5 Rk4R)S-x7148y1 L &}!Yn^szHjSh!W .k^1 ȢGVȨ[S1a#e|Zbl7˛ԁW_ӵ$Ճswu$@F*f,MZn!b _ggna\~?w%%l $TCgaqw${wDS(eMHm|@ΰ1;iSaEdi=nw@yƌ;ᵂVy0N{Qɫŋ2LZ˦uYѯǶRqBКU;6{MGzm2I;9땝;fN5cÃgtN#*F |>hicTm({;ؠo7{xZ+~W K_Ҝ@R;u*<>rT}i6OR !@l6N-ܢpU51FS!e3h:"r %97Cad tu0o8ڪ z`= yo,7Ds ը6yt?}罤6 Q3y.4-j SCn(SdFvaJ׻l/%V NYz}  "pOcrZ^qdYkbfXs+<oV1?ϫ&4;UDe};x4q4?E6 m Кj v-|4+pܤH1i Վþ+ +|!R|Z:aŒE//2H6niiETL1>p۩gVnn|xD:: ٣oY{=n{d)Il <&U\0v>C N-$t2ȃwW*5FU掙Rx֭=b;P/_dέ#I!P6 ui>dY}z,5`p%8i}>K_Bc5*-?pT}4y8 >"5C~:`n^Y #hg{oDu\i!)*%!gWa7d8 6*B2b@Rs&uyԯ@n ؐn )1!)2 jLv^JHNz r+qqC㽻uAER;pE;\֑v)#!1Xn^{ MSBPLK.HYSNX);]wʮλ([&+XIӲxŽ /Fwe6<o40td2}>e--O(&SuNŘj9<4-!y>Y[l~%aqF,*a]O惨(\(4j o +]ݷe<X腯~zHsR, 6d6]9q|Zl7Fq;qUXYs\y,a壆(gKA?+t`wk.a)}^?چ2@Ή1TU\2 uZ02eeD_*QvC #| ]-;#XgHbi"=)]M

z(,S-r jtЄ"uLd)܄HЗץOTBqa"Y*CsrU}͎o1M2j Zm_]y`n?]F@fqh(*mw+V&[$"zEDB1MZbebYZO/;6 Y=攜'nu&1톚:8өRɢRPjGoĠ6~L7`21 !} 8s`./=Wv^٪>4^`m4GvM+oi.~ˮOY3;1}3a;)pdDKEA xr7R'󰖴xLC?ny:I+XO[Cj.<.2>DͥqE5 -ʓ  &S֝p}vmmKD *_Puz.7Ӡ3i02UDAEW{_,Vn_(͈~F:]q I#?U=?q[AWjۍ/us6Av==? Hy.=뒮|%j1Ɩ)c-W\4T>+@9L#YJ8$4C 67sVRip?BOmr&VANlDG=`H1ƵH-v=+ PSaA]8EGE?͏ C _ُ L]U~>6 E_8qӂI,U nLѲht؀qBs9] qWwz 9(0)=hKf5 34}`&Z}p78/fr}cqS6x:pq'@g$Jy ĩԬP|ߖ W2;Z%r$XM + f"/C`P(8KhdQ֚ŏ;Ś^ ~f N*Cn.§:^ P:8S efv`쇺 ¡o]$.Ex {Xq &8=dj>dڸPj/A؁bȍ=wNB2D0zdMXB,:#_5*2ԆF=ٯۀC4I-}LۭJ㧾I;s[܁ĝ՚.Qqk[ENIiWh {H"jVy@ᤦ -T\ 6#Pl]D72^.n[Z/a2~P$1Lyl^PiZT^X?:FKAAiqwӘLz K1f!Wi4smL /C|93C*}T\q7j+"uS9 Gv1 3L/o.*0c=a͏<k~!Dx'ӣ$Lwn64sgE`$4HiB}zhr7')v:OzFNCd@{?{o׾ҧb HUTzT0}2W m"Ʀ=5cMM\ξ ,2Ii Fm9#FW\Z_Xj:g]W %cm#`'fQ3U/kCbXsyjYfg$'D_Tvُe7Fh8X&Ip0[!,j_yH~Pz}HIDQd&!skȖ WIQ5 DN &mڏhXWQa@%K\1R"t D@IX3\Acq頑iבH9 @]=n":wNHaP/ԫefm0A[לsd=(,%K  >RwSzJθ#_hk$êuzQS3glp9yD,^/YPT+mI< տl⟣qV$wzi@K?"]y>B#F8P$˞~zgA_4!;|0rrIOEmMIO ¡S3m|Bx|o(ٺTC߳MX6g6$xrDŽCPIaECؑl~# jچc7,LsV#*#'oa!dSJQBD”%X@eN"d\RLTap sz΋{P|r\yW\w~jnNJ3h-bͨϵъDdjfdp5IWԀSp^NFe3Rta|[,)n9Ntb9CGsvt~SO]C0{J.Hc]@wUGdǶԋ@ ܧ2QhCsH}uɖ5kh Gk]3UʵI; |HdnJtEm b=mB xiKa$֐* MgS!Bs.6ʲ־eV`9ɍJtGi0zB#OȄ{ۙ!ldp T5p2z+e&#D{],j\?9v N(MHu8m.7x7 9 RHḆr` ⇹٬o! ׊bytL{q:+(ԺxB]5yby ;1n,uj}EE_}RJGTqۅxK 3(|)C!!r@qFA[㉁MERtةg8 SPPԉPd**4޻V*fRYUTs&\> 2H.r}Nh8,ƛbA࢒YQsQGhoDjлQWEȏS5]ȟD20}9qf3ar6P7cϺu4y#|m&g~UQuacK[ղwCu%W{ uP`q/|~HZrL{>]!޽bj.ڊ)IEG6:q#.9fmiJG7™o$'\ͮubç?6؇f|^ Svߟ[m6-JL?kZR HøF띣0T_|n#vב i0dg`Yܓ^8D~< %* !mI )uk9@̋OP1 m,Oߠsgm݈*+n92?}8uw~e%Q;8uB2>XuLi!hl{ޯ$.FdDۡK4iƕY[Kc,Co.84jOglM 1#;}!bBM/XHOe6ce r+(%zM?wc ~ؤɸvv1Oi,{{]Z8s-̟~ ]̔Y[)ݾ.˥i ͉6V:,8eLk'}XHA(Y`KZM՜n&owWy`dTu,(N f7]-~,=j mW򕭩٨,5zUxC{e T |`_DY雲%WY49LS;=Z u="VFM?Mb:G5ڮ2d}6D6@j% MsI_2Q]@>bT9ap}NL?q[):J)V Fcet# k2q_Ƭϻ᥽C!~T1i -2*et&Q". ?aEQ?X.#EN~%uM :ӣ3gaf7_ ##G r3qiuG>QOBsc>Qv*cVo=`Y}ˆv`V 4}ʶ*(/>'9O-yˋ9 BT 詌 ej :t)e9AhO̝qi6 Jk,-SG+ؕpOMs4 eH^W ״+~3Klwn8HUM)s ";:$kԃ}*'hLֽ撔;,U'/9wrbs{ zV,(]4K wT⫸3m²zm=Zx4`of)R2!݃Ak֊Љo9(KjO|KY`~p~FwJ Ll'dƥ?.ϒ 9Gz+ZбqZhYMqK1NSyl!ȑ 6t G+3Z:]X_$)Lۆk`ufl1(aVϬCב8g_w~ѐðgD-v]MM"v#J;g,~,dXLD jIZlfV#n;-֩$;EɃh "UIu=1P_,!+^;}mVG%) [ʚݰc, 527,T^\涥0G&xY9_oHBMr?\5_@4 ج;ö>zZnH? [vL0Ƕ;>l&,9T˿AQׅ9wwN/ ! `f>Qj.zkm)`K5yhL QiMf%#)R hܼjcAɰczm} {D@B$sKbf҂0vmP'h1 5$J$i9͡kƢ䶛Wʩ+sZQb)glc5ceI|__Ag…vmpx]戁~f #j\WGti9 ~=;J2hlimKReE%oz,]bƫ T qu57qmrX"UKt}f^'SU,6m q[~#vyoޑxlǫ(7e5k|^H7b964P>c b8 EᴾMRGV Rt$Y'03F8~෹wL&z-K:ćm` s_=vaL0. 0h0!+VN~o  =8$bjeڱ7 35n@ճ:'rũ6ux'@]ߢ9%$gQ[ƷͻW[j̤ps aj?PR}kz%'%n6E+ȓ.\w[o :Fb'=&/lkijz(lg‹wwRqnD,j$Z]]kH1UdiC$eG H5)?%H}΅,@vXhkFu|9i0<*_J)\z#82:`n̂(\QVũמ\Lp t^^.ə&Z:#\L )6案^oَr94^ );(84 W- ]䣮1?C'j91WHxn }IvЧbkjbRl%ZP*i5$l:m^ @#h'Z1Q\¿'tybєuD\]Z- ߀`*C0PTlV_'gR<.HY 9&V; )`- QquDL39IS$:z Z LT3P &} uH4_K*|K Ѿ2ϛE9BƈOk늁aO;pv H2.nS /ҏӺ{%h"ׯ3z厯z.8P巹]>޴h9]JTyɡ}e>6Чx+ɒe⏵J+Yc&Ũ"wou(4Wb31mc$R'<-S6ӜxޚQ[k{q i@vF chV\>9$>g *Mɰ=3nNh59m4tThʽ9,(&4XH->ꁱi6b)s~M[˄ hY3È?\aU;kCk+x*t@)a/p):CX9%(7ڮzDw@Æ(༣2LxV6Wwg4(9"orɰՆ~ˣ!Q!IǝfES#fz_4U&0GiRkҷhl9]\BQ:l˿Uq۶B \5Nb&uXe-il;= [GCAMBI`2P!_YluOyb]K i  %p̞{@I}O4.:$qIP} 8.Fp?4Oa_PIf3ryCGiG e. e)oVLjeb t^TWPπXNSG)=,: i8(Lң (Fomyec~*|į00i>[7Y垔l4H:[uTpyڐX ^2uaBN0!2;PpX͌JC0!ߖ^AGIV@Ujly5| p6&X~(8MRfjnM¦ߙyt%v"+Ժ^B9tk Aw0muٞbW#@cܘi5@D/v V\-6K%[c=þE#dis"/nV֭m^jކPVK>^-%)1Jy8xND๨mPZBÔ7(< bK|w1x%i&Tkb r&BZ%!^sj NXPf2M%}#?]F8n4,T 4HY@4ZZK.1K9";N0٬ArN( Fcr~р]^h%{;\&\t LDYwd~Yc殀J5G Bsr%^>2]j? Y&ٷ(!sz<7^HOp.^{%jOT4BW7Qh#5Sw `2e47ai52^6בw_5n哮nN}xLA] }Ŀr^ڐ UobwY^0x_Beudw[Odj7)Rz 'I0qɦqbDMoųb,QRp S"C1~ҰV!#X55S,gf xw|7.}R rr-轮 {|wx'DUkk=ѕ,M v)،S;E AC<=TB='ESb<WbK}roD^VO5q'06հyOw?KTU07B6 9gw ~pPrGwj|Q-c}%MCyl&ێ?5P=O. أuhCn*V;"saR3]BLumbBc]%TKܻďhGÔ9!<ޝ QT&) ¾ 4e%΂ԥyߡ6RR'6U3 ^7皑"b7ɩyYhQ`h23n%s z[ P,3vMQ-HԨ2.  Q[8|!P<.8eE{6l,n m|P0dcDX}J>J^d,yXƝ^xCdԨ֝I^^g>cFYz9ҕEN Ľ?&QO YU vzQH}6tpRrW,Nz{͆al9qnjB"FDx>GĘ/5,.dWFLʐlR*k1I ؿɊQܨ+N;P=(̹ȶsc=O/ N+ĚwqLLj PSx烏3e x[e[6%mA"F`Ҁuܸұ氝hOIQkv<"YLғS_ oB%t^ڪ ^֝{<ƊnƊlYX1!En cmչ0UKIaYKx,CLXѴB2/]Hj CJtBMC'膙w陽iԻFAGsدg},߿5єZgN0oYc=DfO\ۇ57=S(^N~MjZypJ RM;h@op!qq0Țne3569^PN8*U4=sM ؀!.taZ06~tDE@wǁP.Ni7wp vtl7{2 _2-Tl1eҋF^yR}^|-atij`LT7cU#Ti,uwTmVKtO8Qw.RD l[C.nH@Krbk 2n3F3&Ub4+a;~$q.K(8Pg2o]ӫoqv2j6pvtLDFew B,P6?w2}f_4Nviٝ6r70.~f]r|SL0ʭ9Q nl/@ak[/!M!bK'?(8[}ȐǬz=QkE>! vَJ zZό[ٌZC#%P] q #&,,ҿ_ZM;= Û'fH|l[ G 'I4[+<ׄ+HZg1 #eCm'1pM5bo)k():Iq^Ape"=.Q@E'80LIB1+S,T +RKmY,"26YQ'EW_$"Ss]Zg^s#olS~ ԏ7zL5|9&r&"#ӎCqi `{~'|{.5=o% (in#.84߼^'t8ڽڛe.z)kҐ]KwT οX@ʣdOC8ـ_ N|acN8+Bb3wM$yK YD}?^bwcZ%I 1y?%+h`Ж{oIg;ȟS9|jc!CXZx4bl>b#aė7x\b< p\v}:\&# Rg~"tq/~gH#z Bk;"d&|ql=:FܬGNDk0!Ofun.n|zߥb3a[tqxա$eq3fW E-Aٳ,+3VdDVWjm,MgKҝxz7s<Zcb0\-(C,SŏCzW$ 'P̤<ۍ  jnl=W3S9}5E'PrF:aF\<].eƢmqjGFh =[PXX-L4QF-p:/6/zr=|R,l(΅Xzy⸃9"_ZVޱm1z'_x >5= 2-o}lvѲnDg,8GϩzX,5&e!0f :>CU jwEkũ(^]geMƜ3"R޸ 'ՌeڎtU1 IQ͊MD -j2}k*mC\N4¯!z]ϑw0PHiXdK(P9!U(2@WF&x:<%։+)grW)OӺ?*rYhZW PML tT8߫Gk&Ppɯ?-I%RkAҊ~ї$e4D>7ưn(q2|`sjD?3d8ZDzneuaԩQo!~v܁a7;BxzL"-*zs# lV= 4~npQ_ߑ#IhVF(voy\0A q `mҵ=I8Hž zFZgNcd0x4FneMnjm8ƾM7{Vn _|Q2Upy(&)k/ZzǩaװK݀ Db41tE0n\[aQ;:5uY3NiO&Ze(-fXo_>,(A-BԾB )QQR>d!)R!$p 8L 8lTdcRdD[}羓n[ʃ@ik#!ŦꚳNኼ VQ I;H\J)wMuciZO HNjVMu9,JBc8@\(Id[w{{ # 9!:tQ=B#)*AoChiRF!U1fgq"0eDd R.B\'cB쁂sY|RzDcw読 $Ϣ}X\PҵW`ߞZun"%HQiɲܡ^3Ioi<\%Q]R:dIl 3|P}_lH6.Kis,,[!q֐!}mCKҬ>^kp0EIh8i&RmAv Ls1d+ T9' &,< Xí zyB_+^ qkl{זId)݀ ^*uX%T@9K-ޗɟ NS1C#E"mrpab8mĬז cUO tMl6EFƧ3*ްp~xA ' fB#g.zBv-:\>".?:_RoC{:y{\HZC xJ2FrpS\DeqAw%J+ m}x&L3>]RX]͐g!T93C m*Di&̚&LÐQ?J6+gؼk:?.C6OkU8,v3%i&a9#"~nAHLusȥz%{5/:CU~c!u- $)[ RpDd)ޠ&ܹH". 9c5o':Oö8".dL3N2AJZvSUa,u}Yr+ϖ0s.1<`guN yWMIzx!rKzrOs)U.ߟ䎙ơ]|~WJ 38G<ywxFE.IjxvjxZCq*1L`ZhQi2[|EA ,0P =6YIw:$Bū=W3 xӜ m:&++[؃gv=TgelʠtU৮/CANWa7]@="(EEC^*\{fRhGmɮ|-/QwMFY6 314'O(ƒJ>D0 oifrtz-z 9!hq!wҍ$Yq~ w gc mHłkխlⷲLr}o]D$2tɐ.X>6Psy2D`tsq"^]tۀ־ǧ|(fv"6#X4Nm~ k )Md9!K+ xZ Z _\?p 78FGٿRd>VTy},Y(Cs4H29u >4 Y,po,-8O+@<)T T+z;ͬ]R\={UqiKZKo=*yV"o@d&jWGD& B"{ݲ\_uP7,ؚEg$"lRGud/L5>>f!z[36[^l+]+檐یraQu_6U7,MO{zv|ۍ} < @*ԥ TJ[T-5@)Il BxAE{5iv5YvG>5,Yr^홊(gwdS[2J^Oͽto-Ƽ4p&2S8Wx,eEegs@k!P)]TR(LTE'~87?H;vT1A|Sk' gG~~vU#μG4#ޱ, 9 0\cfVM'Nݻ_bZ{o̞PVXqݍ.Μ+~M;X"Kb&"Abyr%!T)jbY]\g>h)T,rHe=S؝ UJïZX9ʄ4U5+\+Xi"✽p]%vK7ybNnldJZH-8<D0m߫6GY^ޕ_X@0PkDa ¿\>n!,΍!Oy}‘p@] ]Nl ;(Tr^AWw 3Euh'흐W_6K@ea2;H^b2'׽ 3҄f Ok-h x|k^?&,l>|+ ӏ ﻘꬊfZ|RZ:Tʙ#}Vf8+7iX~xh>sJ0 2i0wr]y[z7R6.QDs2&9Wj ϻ+?>Vt#AAf0]p0mt.B75:3ȻI0O*J#-P3G7ʴ˔rTLK%svBǖJ]rwۥc$ 5g'nj7Խ.s+@Qg$~sF&i 7Bw}ikG̳o%!`d>!u~_pG: ˌ_,"d8&.{ڔ{3n鞟';X˪4Je˦`_g_Y(K?ѩoÂ^W`u4d4p~^su j"JY-iIMŠi1+7Tc=^>->PkrV2z7X-2-4:Iol;Ym cJ @gvw*Xd\?~A(t"I>u[g";slQ^G DГj# ?)tO&;ǑʑbLlu7b0Wt{*貘ڡ Sխb61* A6>h@k⻩W#B[>&᧢2#^4pDGj)c@v=cEr֕1)(g+O鋾O+S{+HS}0i7 80T^hacXz hz 툐 LU]i lJvU({h9j ,XFmWHeO2~a=&9|W:ߺ?)ޔխm&8D}x mV7muq %M p fodO&Y9FjSokjv,vBU"厡H VkGP){jM{4ex$כՋi#ʕѽs C緅8Li ̻sSha݀ELquH*B>+>QYTZtKmFK/ \;刄׎IND_Uz܅_MëᡱN~z:߆"$c8 JbF},cW:Kb΢;Ε݅fSTVw۾ lgVVߌ=V/+q$9L,?qKeX)SR;܏=^xq))ɿc+aϒO HMѫ o2SkUL+>r%vY(6a%0 H8=vE)R&'06j+nta<d1S RHXh%|jDdus9rVOCN"dس:PWckE SLIHFMeγh 2* VPsmRBH1n|bɑ-ZUKX-t/7 "һC Y*4Hj^=IM)d9IrKճҕ.x+ C _0 Tl!(}@\fܫ@Nz\)l>C^$-dd̔Bt8K 0G5wG{ ׊UVtuAu9A7'S-Figj^ywo'Ix0yQf?6ahl1 Rg_ۂJLWd#椇)z*"nʁ˔U͞ۮNWf_9 2l;WU oxIO9Pk;Sjq~ JR)zۦDEe/)q֔g-|J/ $uA}v Y}G%Q_~hCq% ]sBdžnU3y*@G{EW NM%I:J8*t?_w`v,1lU.ń+B~d`] \SCy גIYJS5wKn)E`RѷijR[=Xg5v>'/_4n sFUGbGB_]߀ndxD5c3D5-7gYrhߠ냇Pvz we"ʚy6XbȬR4="v'n"VQ5 bFf,-WkDr?o(狻wVQR'PCZ ҷ8,$FU㗤`V+^!V'rHh;luQOlbn5P[VZUH86e$U/9ЦĎl<kEOb;NSEm P(WOpvqW| 1poj9uT.B%#hygQ:xJK+HROAr!mK?Х$/q #{cpzoJ;\^4w sarpdF& ~}PW0H!E1>iD *-T2fX |(K,p15vWm~ȉ2)O(l"6gM4LXw<Ʒ)RP4njwKBBבoOBE/A6C"LmǏLg0p~[&%ЬrVI^oLzE[4PqÇ/3=L.#K<60^џ jqL#Jҧfg ]7aA\)1YhAST6"G^=T? HV.ںS>R&Oõ)%jTGӕB\${N@7AocY9Ħ`?3iՇW KaTWΊ}@;(8e;-yŒď~|B[0>gK@hWc~V(uKA{ *'(<_k(ޱ@?OmQ&SbYLS޺ AzHNm[+K{?C6)iaR\ل>t:thE]c '@si2aϚ9\Mʼ 2&f' X:W )"߈X#g38rǏ =dU>&غR?@*e ("nz j`L f|6UGKlbv$>A1TbJ÷Oqj?6Z: xZb7Z݋ΈsO!y쇣H3&Cb4r3ZE93䳍K@$e%ow^) iJBdtm9[1QY')Hy2v ߯.3<~S4`JL"1.Moey }?襎x7|p^Gռ ?đ;:Ǣ([6#Bom\rRV׷!` ܉7!Y`;.nvfF Af*1G@*h9ȕ=%t`٘!p+5vqizX\ZT{?lmm.` ӟ@ݟT+%KD_#<~@IVF5EExZNXx\ȋx0iΔqJUγ%j;:wxZy[2訵NHG ^Կ|4CI /-r1~+NKhtr+Js{* 9ְ3 |ZuLAדO(Brc 'S'$7H8 8>zO2mupK2bߌ mx,N|Bbs +g] ׷"|8 f}ֱ,ar^V(.9BK/: ir02}jG<;_-9lj)I=j$*Wgx*;=%GPcxyrLl0hTgM}\EkkїOkt6KF@ +:Srv*MW;MdMט$C{bMO4"7T!n6b:\қn$vWt ݫzW3 iHg;DhPp>k'7-ztK)i[f4 .q&sf'^.ED<و z`_X7~E;n\L4$ӰCINxs^bjjB?>[tR>i֥MvR(3H9R|aZ$x~U;=:'ЋnhB\݉^ޚ}$]SX tpEv9}&ݦbB"|v4YSqG!THI2dW.݉K>9sԲ uKX0vYo>`IlT78PFED,<\OaۦzY\>G&u-.9e+1b5|mqB3_ۢA1FIe7.ASe%T,DM $:a{Yf*z.am3vHnxYGL~YTbxLr&` |엇ǯj/Q1ۻTX$#3u}'_^t3uy"yMBn9,?d .0Z=.b%仾"=͆|P(bypVL钓W:A[6Tg!]A$sh*nbḙDC*lZ@CP+3ouRz%g]^OyawH'\(C7wPs#g95.ۛ㦞/^g`݀]k5=MGTUx7Gf;j(_x6U(ZM^?aBe%U1@ *F [j왍W>ӣqN0=0kYQؒ+'UI]YA@Vh2̞ Qսl7 ަFkB:Z `RxrF`02 K7 K͒O|e _A¸b[Oí4Oȩ|d"Of^"?ψ*bд\`dObꓜGtt8)!7``8IS)`ikV|,cIYYϢt1^9˫|y_/Z fa^dVqfN#'dyOjBftf Y-TgG)gMJ.2 `<WŒa&ƶ4F }/!IGrdbЮQR}LT/aP/VYEE2xBuBJmƽ@S:bjGx)^czg]BѱդED]=7 8?Pxzpo=|`'v +pF㉱_W} wTBUNٴF\ 9,[±ȥ2!RZX7lC:U q ɫ~=`Nh_SN[hj<4}NHKܲpPg/Do[BR@YA>9~yɩo~q MHXXdEڋF~.#W}7}G;':xDm2?'9Wy.'VKNr(zlSo)*jJOWER~H^/. &;qy.;thIJoiۙiƣjb"I#ц5~[PNI DoAƴ֋N< Zt-AƒҪTtO;i҆Ya׀P]Scr^<]؜{su0{o'1LVBwuyWNAf9pF;a#+ggK 5x*,&x3gb=hp/4t!ɟX֎ҷh'ķ/+5k \-_5AK0u9lP뎲3fwyx\NO@h:.ԌlNxnj!#ZOs0)ZW_w$@5Np܀驗eyWYKG\Ty3?YYr;#o.I꠭+!z ]e#2In;ޠDzs|ydBΆ맺5<:4vDU3l;~9"7;*Y] #A/uHPD=Zh.aNl,ww9ױFe9Km\絿R{'{؛'ƥTTτjYtŻ3w癠GmM^?^'f N^Bn $AaɫUL;>aSIB p rUafmSP͘bj4Pp&Z$ Ed pMmH)I&"8JW~3_ЭxhZƀ$\|+ Y格J> pmdjy`վH;RUxQ .lg'xDvm!]6Ȋb.+զT{ZKHF~@TEP{l,ܰp=^:&*(@d*ulo$rmHE> tax̃A51F+!~23jm\Fz+"TDRcd;_q^zm_t}NLſ}#zF3VON`@RFǃD`kR&)Ps NKP__Pq[n( _q]{d 5qQE /oAʲ7-N˦%TzUřrYK'򥖛f 9,KOzڰKwj`ڃ peot"3YN+N;x,^[0BL@[ ApK"o 9wV?]}t#3؋2~rнJnU/ w'tO|0"ۨ=Z~_Ge~Ց`MDX3rY_WZ r Άͳo!15 4u䄺 `.~B-Z{b<+L#u:!Q>.rKdzޓIܕxt2[$ww9=YV9 o޷OX+#s:7sRwS'hA5VTCpuBDՌ6E%{Y?~>HnS~vy"Њ#dKkl {V }0@J. 0ܨМ{9m>l)\$k1Y;fKu,$xW PcxlaVQ Yd47Oz;.a-r+ޱyy}aYL>w8HA!q5M`v7^X=o: m3|IyهQo{ ʹbkPtyU,[/IG:=_ohE>tWi{asJ'%'ܕ@/m@]Gc4pPIaR|ȅDu~;ѯpԁu7T DZX'Iʨ<8Vac>L2s,`d7 A8]0BO|4jmOoai~sk+EEԹ&]ܧȝQc%쯹?V[RA1{)7j򷚚[tDS>”l0ڪKWB$U wE}=DwX,_ԙ=ITێ|se{N {X)e‡^/L|atkQk_Ȱ0E E*6FkD:W#ъxdt^*1 l/8ߒ ut*k$~2z~DX" g軽 bs7Ȓ] BO+Jn3'!7p){$Zz~Ҿ./^p"mC:Òăm9>TmS~Ѭ/p3Cp.P;GVf׺ʭkHs\ }TO]y֛`gY^jW:h'B'fqhֳ\Yg@>G \zaC0Dى֙MJۿ-vY=|? 64ou`U- ۛ)KYy鯟,:_˔D &pJ+IHSLUgG˯a8 Ԭ}vH>2%6W SPÔ][h'{p7"[E©̐(!F\2yuL,P~ 咤dx5)ǺEKbm=PKnX1êxTr-55ILcMlArD(c8m@˘m F K5 j(}qsHGoz WU-iKtBzew~eB,H_Y6s%6o]ie( wDwKze[,Ϣ}JguLlJ}(bXMBϲLSK}ur)C/^Ht5Q+ĶMW55.sg-"(3}4mմ5멯h,q@Bk}|]=)=Rv\xCO"PKi6l6\Ys4uډH^bvbk|F#뱎E89#`i+&Z:>6e~w>=  L5-iAqB},d wq{=\H(rbdNU Zu<1}#-ݿW04]4*R'xf}C$R$܎Aۏǩpa60ǽEbj%uD1ǫDS,^j ^[Da~('!O,SRPJT@w@Go~QOSįwa\MT)RoT4VV֥&._!YT[L;|[Dr07:@U.?K!ٗ.WޟU1.|H9|}Ri{_o~^vС.zTbibGo7Nw(&M+,i4w8ֳJ^CSCڼs{]NZF]EljNx)=ȼ΀z׹h>iy`Y ?fZ  [trcSKנڡ 헭GҒ|)q%]ՍI_lgԮt?RO:,~ҠM]3N6GYD}fmCOzc[s.% L$xkKQLIKB\=9d2_U% ]?&1? ڿ(>oz|zTPbKj:VEǢE\">1;BOe8&O2W%XrؖZC*౲ 69oؕit>\ȁuߒHl\RahQh3BFVh,4|U8Ծ":M*Zh1F2'{o,`+l6(8} Wq] OZAuq1 A]C; 2A)i /(th\0$[_F籔pG\7P0Χ\ݤcq3C3iN~'v.yΔןVHhL9)0T̺]h#Ҏ7R|o-b⾳֎ʦ[oW>,V*Ts]Fnj/':eXH͔VN??f#6;gRUGBCR%'&gxW%uSC6ተ1v2S;F=HQH W<4娄|p+Y@aQM/+rB# J%/0(@XO'ep3BDERO4z&VS)lx>/w9?YMi9ahf`/aT"ݑ7<|,]z6/3wtn M7R1C;נ<(Q8)1@H5AA_9Oq : 4?Gǭ[h ׉m'aIq3DXf;WCUYDyHΑAѭaV@]lnRv Ks[ U_)Y)Yt4* 8m eI7^;\Ɋ4Z>D]@+;&KKM_jKvڔxA&.+EtˤaAy@T xjJ^y.w`Qv6{4# #= U(Q)$ڕ{K+;uWAW#mJ5`9f)Y<칷܊?,̡/u +f12p9i07E;/fᖐHA;#*Gv(lc\6oXaaWy!kFqKi=1Odk`"\de`B;pWxEoi=L LhŷzS˛mIp"֐`=Y M5LǑ+P5dZLH[jҌkI[v,nG6 -cԥӵRz0R^܆:8gVw~>~J^a9m!֦,R` ڪ5|Vs'J@@`v3y(. ^EѨٴN 6DP6y&R˥qTX* 2 9q.7*UGs?ly(Jqo*Go;4,~Wk$/-h-sPZ᳤EOՑs3R=h d?xc<k(a,` Hۓ`0Be ͇șv>\+mI{8*Aѹ)gk:'~f𿉶6Jt#q`Iۗ'f{1؄xǩ]֝L͛?(i)q4,0C^E;f ޫm[{0YxlE~(zaBxT ؈" qJFuqI46A>#eL#R^F'ww PћG-m+$dC.ݖ@:߰Kiy758yVFpSyglƇ֨"ybՔ!\S)7;vÅ SbK(4' (`jƧ /P6n~rMm9&$Ue[ X3)7gr=2[%?0,-d%./, w4%{ +"ER߶|L$Y $V4Zxu !#jA0gl ֻW'"گ5?E(ɲ!3E] A iOl7n 4_/Lw.ލJVW]n^$!B5*GjnC,/efm x1|xW?0#13y\Ai}YKh5j-.Qfk2J7F6^Uk/Sb|&evkm>قլ J#һ"ˢBrܾKttyxb(  1 hPQggsJk]gtr g.ac`;AT#^w^XHN.1̞RoqV3p- P -RJ /a;1ІDKvZpݝ'Ə̣emn}-n5"t\lSPByC v%ɜ}M  &LE7m YUX綻fC5aK( J@!p1#rV?:FqiixܱRn5xtxS@"W Q,@ll[U"[\n J/#zIS|%Q,> #zkQ0aCtXkM!T/*!Sb'uhsܥڤ%DC0Sҵ{]}l-abȝNr#CV 0o NuTF}anL2=-~IZFr"J(mL*^Q !|e EKeP]~3(~[=.)f͆'XM릕'heBvIasA<'RE% t%Z:Dn!XHvq&YYg_$:;)yJ@"\OyU{=^QB)PZwѹOOw/mi,h81M$hv'5m~AkwȖSR8 R$,\B\Z~3l0뱪] ECR{^IlmfMYݰ>qڢX5&Qc0Mz#[9 X H\Bڢ 2wăQ66W窗n Y]^zC4ҼЦMZXi͔&?/l!uQHG~ `%ߩӽ=Xc"T.]9F'Q{%uUw̨CbBCT2c,lԆL%h̍. `{8{N\km$kD[Y+ܤ8L$}z=,íR=}O# Axa6kps}kC>15w`vrys0bȺO/yc )-/}z;QΛZ㴭A!4(++9c"j;BFE%x ) ah}'޸548<(3+"+[,brN>Ce6\g%Ge.iCKC?tMq'[SZՆ^,O6ۢ2A,"dCzĥƃJ٬2Ϝ:&fO(Z-r߁%]K%5UxbU ]Ṯ2D>qӛ+'6lY* ӠϹ6 1kyߝXPuCiU|`#ɹb^jY o,{-HZIqKqpbg/|E/ q{F5hIέ.. "m++ &ULZ`8 #YQ=SDَY0zL 7NHؕZ{of<ƜsJ7! 6z)Kf 4.L$z~cG页s 'R2a@/֞¤٦H)D RGWϒtm^/Τ+F$-_:5c'[2˘q}(3|dX-[ºjp>1ώ1hn!@(H0 vpEaSJx@Nl/ovˠŻ3[87|!CpVIM(0$O[>kׁX/}$yߓh6wOhcGlV0hw 0HFN0AFG~-D c)šlMT̨4Sibr`Ȗ <cA;`o_KP"a^=U͆QPc`tsPp=y8!v{{x~* "=lf +jRv%p:m0x-Z_.g<6p)F}#NKNՊ_W%r_{/(n@f#Qpx,]33Y4 iM_G5Ub2'i5gzgndaO%+dO׼!vQNlOzD+~h9̦"VDUFi$x @azWB=#(3{]|A1G#ÿk_5v(N 9UJ;3#AМ#?n],6gQ]tiv kE%L` &L{Q xj@-Ď!06v se9rX6f}O(1}αjcFAc>ϸ0̟VmCZGTJ;%PMNrd#[P/ }zsK!]7W$ d0;i&&,_ iv4:#mfu 2 U(Pb5_1,O*VT=\΢^&,@gwpaS@@ ד+ȷt{?z0jG| S|̫9.'lb>s~:Q~E 4ܫiܜ0w_`8CBFLhD(94LOC\?FqNT,ngqCqK Momo L3՚2^Ʀ̒*]fqI[C5=hV^e\_ٓwj eh=eke-Y iHUʘ,,}Q"Jgֈ, nv,,Cr(S\9\B76犌\o;Eyj|$r]5#ngÃ=eEOŠŏJm}ޜVXe|Wg>M+tV?מXa"2 -A r0eaP}@͒F/Π&+YߏT4}qvگ-vPR(ñ}%ctfW%tq&fOE i%20zBhnz >1RoA0nMxѳ" '\ t#ZF+u0Tʎþs@G*-d@pZI7KUΨ|db/qM'>a qyAAf!([KqlzJN`^ L8Ꭶb52KRp408ZXxvJWqoԒ++~%/GuɔASWRcFPp0&ق;I6LwxEyay\N_-Zu&~4M|kٺrR{([x%gb \Oe1lF r8",eK#;_dyJA+< bl2WUG j#qe 82t-k{$)Q1yB.CL5&`@5I!FEoWat£byc4LΘq).aq\jk#ܪ^4j1OVper/%Xtb7)/&s~_%R[\ηÜ- {ϵoX3_'b~\9%?:(9?tu]`vfPiGN1Drѵp6@Wc@z3ʼ>E| g`ZQĊdPM&4O5!. ~6Ƶ/]=NϩomCgezǟ.e1_٬yFJnYjuئ0+g7u¯ސ -@%W{ի(;u2wSRAtNhP`^VSEFfM >UYh q?=dl?uj @WR=DmAfH$7n,RG2S2AxtHijys#gD2kAU |JDl vFNI`!Xu_ڛnP es]-H<4lt/KihL hv@QzP/SYng~EĽȻjߤX'&#tp?G(Aj;⨑sQ̻I\3;V0}{@R=>]]t0%yG?eAfʭ-Ёf xnst8i~'~ e%3EC;?C= ΅lHWACQ\oy<4[gKuB1kjx2=]V+umֱ A'UJ_h/Ÿu:7*o7/!p"٭;R|[%nryQMZΖKIu: fY)"f3:zq9y/t#zӥKkio=㵼J5޾ s BL4i2!cH|>JWrs-ݯx8hNn&ƍ,ѿ`T`Tg+ rB2XTw9gI:7ZZ0)}9`'v%l e:Z􆊃*V#DUR%GR&D:*|1 xYTk \[~VQeZ6.KsF*m@kmzn$!~WͮMFWv#<)ƋI{n(v!G<4;J$#VTΜ ̧W - N,)7G'=g\ E%4)$x"Ⱦc@ SP n]ɋfh.憉K6i!h!J/r,8D ̭6Ay#WKYu6^I`>'8Yy|.y"6T^2_;p7HѰgj2l v/2~o W۱}3ӯ>0uMzDս%xv&\-m#pR,^|H;Q˚ D"ӄ+G>GGC}+G9ڴ7g3Xza n]'^h#`bEd!V~fxEȸ:Zf z Ѿ-4c#ZKz5t[EW#=y2kS&+:96uZG3. WA~F1i50K;<%鐍8Cfdv-5i:sJO>Y#̃(G3e])"(1 K{,վnJL|X:ŁdOXvCL,,"kl]2ݗk:rc4"] N _#4uw 9q@ a*:Ͻ~[CRXw+6s7VK⃻GL!nad0\|>_>fY<<Wp-{hɲk6׏42R *˸@i5y1?& +W{@ͪwxIr \cHt?MkG ̀yo;2'+׺Jk; Y 4p+[)陿J(ȴs@B׃9rPU* PqZFz>ˮVD: .XMsΈX6ܧp>L&TCB3P:RuuNRffeH*c7 za}Oq{C^)8-.Ӕ2k| PE/"2bg |<!y)]O6V+39'ԅ a-= ]P="XPT.I{4쾔y_xu<3r16mߠ:[2 ?ϟ] W~lgU,QdЙr+ i8dH ۥq9aZTJ&35I #ڔ_v5}(C__X /ؤ/(igjnnNZUKO{>kNCI{wʫ$H>}&1zblçv Ä$R5~ 'yî֚o"phڋrձٿ͹. q.;j &߼uVqfdb:SI(8{c] )ZuGiS f˥Hsc8|=y [+%^ĵp\$ jw xd T{9[=G4#UyK(<G?Q'w*d )$IZ Lo@m0}YK3yZ{3fGM%WC 7wch9RQ#~)°[ Rd#tF ;EaFqaVP/`p(^R.)*K J@ϤO*kE*=/r/oQ9,8Ҧ̞ՇgJ}X*뀠zי7\#~#y+Zez"6p\L/7xlo2@ew'*5Xtrˏ#r9EN?=oV1NueMbFm$ETaY7=HZr$(dU s;ŗ[-0),oW 5!~wsQaG:&RϟF dJ{0]xr%TgLlLWJCv 'K2"0p3N%CNW9YTlaƒg^I!]%Ʉ+iENY[zRURI;([l .-bϒA 'MQ%UF׷[ I.Ppi͞UZK龠% 4eDnSkиA=Q$crk˭:lAT})GT_F+Q* ';3R_$m&%wP˥&p#w N$ǐ3DƲw=At'H=n>!B?Sfb*/Y CV|wZmz&wjzb x[~ 6a$Ziu襧uP gr 82j .mrp qOfgӃϾP%uMh`+jn^ E33Yk ɶРfX1 SZm*mL^{ y/I۵}ልDUJyd؁jo aǽx/Ao!t'|vl9 )& Hc&H qdhLt)պD;̜D{`M9+J䖒3YZRfP@љ &P^xIP`XJa_Tp`8xi/ sPf|.fL9TiWvGXLSRI'Y4caN%(dĨtr̢֟O2@Ze$U+؞FQoɹ"](ENw85LNL>,n DNcK;TއR㶭GPrEجeA'Ɨ򶰀! 1Q^qL:`6nߞ ޭe(z'+k?T;/K5ԨA}$=egJ G+.N:k 1߽W3SyhyoyY9dX{<辂B`G^/{Ap!/ $,%)v7L/ajݠOerX5:8m:7 steo Ҽ@f|bYq_?[Cή @ s$mA1 V<B,6ΓIq [`teP0.ZI$mt廊arbƒ1:P{$Q6 m\CtUv Ss`5js'0'l;Q:@rk@2 x?*&fU@Uq}BYphØ|c?9(uv=|ɹhgXǀ`k% `dId^[sg%j= !HOjUq+՟-S]:9ky3s^3d$J87Cg`2s@UoD):UƧQ =IWx?I9r F՜ ,$̍Sb'SQ~kϪ!uM-Zάk/eTSND)Cth>vcRF ;4[Iij#d\H (SGjúE]aH׉DKߝ+1+4$ڗ}'JCդ(U1]=xox,uؙXm2f߅ܸܶ S)oO\A.8^ ny'vCXT3yÁއ)u~NF2] ÅPʉ;26T#g8i{{WqXbQâw6 ~:s6Zfk]]DЈjDq0SG _;-5֣>$8#N5nT6Zl{ *=kV7uZC2Ãek/[YÄ@P)hFi|1eB6\ρwn1KS]Dd!*mYLxcF0]an` + 1d'Zw7r.~KߑԹe #gfUfU(Σ|ʋ{{(Bav_2%ۼìMnl[x(J7ic>?1DO{ RX,1TDz(^cK۵.i Rtbsp5aصR"\<pq%p̷˾cDe!.OƵfh0~AfuRLl (7O2+0G)H9"HX&%o^U]_ rJ4ZK\Lw2Ct^Tܿ6j2jByŪ{.8 ?g z|M3!k_]vuOJltT{D)N2X;nBh)*)2؀M8 Gt0糧&(];$_J( Y/=>Bp+Ub{)Yb [܉YdIхvJV+Ql潳^)jyin}l v&f{X8%gEyhJj8Wz ;9yC~zP^Nᑒ\y&HcN,X@_wގ, |}ow}<_Y8M+Y^џ{- h2 St^hXO`qHdv,'f!>R괽)ӊ!m.s(@8=d/je0KQْRDSfOuXi8oZs(i+6aZX$X56۩d*Hk.`qqG`%#4YVOO${i:2_TX@25Wx3VsT(yH{s  Q& mܜNyBgV\'bd:Z'Wbgʄ*"s`bgEZCGuP9Jso꾁&Pt`g\蛾v*ƉE7Vp!+f=] iT>#uzG STp?Kr x`:ի[)EhȣX'8"\LV=Һhev:ͳPp N0k9Z& 3?q=&SCܧ c<S),@8Z Ávg܁x]R蜀M|)I5&,U_R,e $V.@vHQM0|e&:}c-tBs|:UFuE`X+:9a]p<}m,?q.AB쩧-bX|1붐r7$lݳF񝓡>?\%`݃ ryhk50{/J:)o԰ۙr$;s;oE~g~:@W`4VoTTR} gJ]'<63|I% 쐟}wNݮbƙC2 NK4Z(-vOO8#x0Ɉu\*}QqVwItz ?>3>2j(y:8bQ8 ] 6IК nh@44XVghr[my,/F˱FޚB([K6J#dl~jUoN&Fu^v fi;3-m](Bj*X傝r ZF8؁s=lȦ+bh<8-ٯlo2m`BiқxPĎ `fq٠Or؃tqDn$7]YrKS>qS /l-Қ߮ UkZڸzv28.kYjZ07ZtϹ 'h<3ҵ~ RV!֤_Ggjx52fV.:{;\h8?d o.vwYj=udGv7E\0鼻(,T,eߢ%QIn6 )S~jeL  XQ<)SXq%YV*B ,,u甯ߓvaF!O[A'̯(AߓQD^q w+DA H~(|)y0Mw0+Nk,w3o?a<>ԎkWeT!sGPDf=*WJx x_iZ+r!fsc o\4G꼛.it ͖Pdl+1s(C狼jr?7! I'Q>/ 0 #;ѝ[}ec~X2HM ^-B:qJ㛜ȓa 7Xs=q-nnq,Y:ϙ$?'u`0!8\c'"I+{<~3v ( 6;h]M Jruw*ŧm*:aٙ'v?t[$4IL|FƽPƎ& M7+~UkUEӎ${jeueă&;ҶPwkɘHzVU_O쑃}W^dO3C,VZ_tǍkV}.BdwSX-|F̼Q :mi4•l2ʥ_8]i*!={ƻ'%M{#PA0[b[bTcw{N'RͫI4%.'|G+*.CJJָH|Մ|F訕QC2Yɚ=QU^́TT= Moa{7NpؐCdn&!n)f%Ec޻M);jLbyћ 3[{tm&CeNXB07EhXiI+<VO{ -? {`Ǻ/>\kwSp:s^llmOCl Gfi㸸N7#~aq=L;%f|Bu*58}"'\&i<лjT5{sk0T/M2%)nOpD**!Uo KT=$GӤ/6.n[gqx7R@M龃$Ӟ=']4.P\U_e=,DbVoIZJӡo9!qyNBkZ÷~LT=#4̂ۀ֓gio\E*1MB*tPj [Lľ\*0iTH\tȭN`߃NFS܂q@fy/GC pfmb|A~GF.!K KT)waIQR;R'8AB`5i̫Nq_)xyp9LSP5ڊ5tWt t4,k1u+[ZdpPdr؉l(sLsk\1gz5؟'hE,[7?:ifBScr 'o3gŭBiÃD)G,RB^õ ޢE3b҅0NkʝKq'^ Y}StB恱aaڴR psOgyDn{N*&b,rH0L֥ {w|ZW[Sqgky>4V)dxeV7T@I18*PpV_ A:xrtk c% 8ErTs_~i;^?to:^Lm 1 FEdqŮVIDjyTCʰȗg ՞oFLɊ^1[/FGV_c0i" %~t1q6SXh`0\zZz;R(9-~su~Kꌼ\"Ya;OElPT*yv\v`,}WdVE],)bkyݳ^ brhSuG1SǧLz^>vk[i}t݊KF7sݺoy8.-fˍu(,8 X|!SIB8>kgy{{E]ӗV}ݛd%W19v"Amtn@Nd\M'Mze(ʂ@A:e.o,}xrI +:I-n=u~y{6j)"1l xR| J&c9DB٧B9-Y# #a8jLtul_,2wVkC[y?Wm$ c#T'RnSOxvzW'73gq/𢏉a[Y&r͎A6ofqljz#Nwة{C'%DO'-߯eOR0e$gYP@yh=|,W#£#x%0Sy:Kآ%Bp\ "nakDwUp;?qs!툅J_k'iqlPyC#Z,({$7N(>3˅鰿͐;[Eu! >N`x!@wSAonP =Lu˾'wggF⹶t8.x$HpQ5=lzPو \$ Oƭ@C@e#PϼY%YZZD}sx?)w| 3k`.RE=\ҹ &A1*CZOt*4[- `ko"B\n^MFl1S`x3A8/|y5\(=OF?'Km@h]2h&&(;Ch'ZS\~ ACޞ)Rۓպ33xFó lVNKqZ\d=t~1όT)»4aUct6_p5p BA;8lpFXag km2: aA/ AhgaWx&D$ɇ䔺m] BVnظNGz]zBĉGoinјcoG xeM o|k$?a3ġ1ѦS|m|SuF5T˘稠vaFCcpNFg("y?RɱWhn<~Yqnz }L=8נ_m ߡmX)ELU(@lggFUēwfwoW'x0e%e`pC\КC-l_~ZI!pFch_U{*AmpcI&;Ĕ%yk)Gf\]9##Tbc;ֳ9QlKC?"RkiJЃ3.0LtR ؾ@RZ _dI9^iAI9 eFw~I50D0 /J@A1E63KilG :TOyz[v4P[Kf;U{/3 q\w,?C̣O^] dE&>|q{OK &raίf H`+O^X8U0gdhBuF,άX4[xTQd%=Ȣױ<,vΧ>k<%z\!OxܘUɪ^TYi㓣Ӊl/CT{p<+F{nV;<4RB^./#r\Z~3/jH6Rй^o_Dl6(=Z,K#m S^әU7(}:\ zm]2|ki5]P.';7p_hb#U?+@9eIpd?&x6 SG}+׬(ؗny&Egn%o!=4o?RhJFJ|)=w829 ͛v?ȍw0,AĢU%5Z:M0@!uEM*j<®7o׳U)|Av C=^1SFGkS礦7ZTz&3Ke6zN jj'E\E:X2KO2WD6"[Ԫm- GëZzatmv0EC-s h? ȃ7SEQ;CnmN+s mRJv8c@T·c^"ӡ%<0 0H[þB5<. *8_.5=cZk7|Y^ Si* <$!d?h > #́bKTH c*Ӯ|!5!C ךٔczvWTqce {xz!j$vZ4̖+I{N}vЦC j?jj`κڠLQR9 @`>R~D޾ŁCkS [|AoW*Pu/GA|ƍ2m&xK5+W)%DO%nKdՇBп'4%\>8 Lu"xZHI_athU|Ym+ ȓof~4b#wyQM+@UUkjI̿ν)6 Nv-di$]+b齗bRK;e]IQ'q)nLZ0&Y 5~88 |x+!hVQ(-c;{+@<ϟǺ{Mo,KíߡGGsm_6uu|D+XrA3A  {RJ~ldbx܅H]G[PROƅYlgm{"- ԐG5$k>Pd.7wK(@WqJAATG&yk"#rK41>o'|d1`B2D8;5[%F]u c|jjQ6jk&BTj{yDɀ'[?Mbjk-cUlB6hsU^vY<47>0-ҜA? li؀v74;A#z,%&R/^721kT%?@V)mLKo9e-Xa7?CS1ЖRHzI$'!į`-A 3Г+2o9iscm"1|}1i}.H'hdcBGK]<3? 74d'Ho ;ݐ%6{T-"?'kKg3hfq o?`Bg ϑs Eo4m,=0$XˠU k 7>[b,|z!vs-jܫ3&dǥL%CNw'i4cDJX9jwz-PoLLeܽi  ZWFI0$ "yխRb! 9.Mƙlr5gZ>n7@(YTeCD )93bcY]:dm.S[dٳ16,.t˵^$[Is>{O.T ǯ*gCXөLsÈW\t?`ӌaLd',_LaQ0*&[þCӾYwco+ a=9Жz'yXc Y$VQWD^Gۊ:$`: LCMR!u|: $Q٩ʖg7pQf{q* ع0w9o#:;C?OlO{9 iKlI16Z8/ Ml J H#^wG XvNߔ=hۜ[Zh]Hq`n@}/p鷿 yM``nńo;0ölNṶEdUP/19qe#l!H/vbwuzz=B7s3Cy=9_Fg'?dɕ2+p)UX;H4HX4.+e `<9PQNWһb%}$ m |v+dvSXw􇚰3`=h^eo81TC56̉o.@VGBj9XisrRz7_,}OFK6_`H%cj"7 CzZz HsnV9PȌiAU(#p0%;\-tH)e$ًT$[&IC1lY͈&Ž[~ε/l|!'ۜ*C}LN<>ߚ3H֏Fr53?'}-,FšBaBVhy-on0ڌsj2g~aVz D͋_ňX(Zx:4+  t?|}flz8zWrשQU),v1#@Ou©ė?Y* wTC@c`̃|/qZDf\2;)PP5qFDyI8GbϚ~s.7*m5x gc`"qt/+:o6~Ayy1_gdЉ%X\Jv={Lv 6Wz]F\tNAdK{u}! @F jmj^M\6-g֒Q3Hn9?*2UK3<p 9>Kɏj b{N&fH.&zJ҉,]; 0V4;y+ ЗQᒓ.1E,\l2ΩK\l.nGJ;^U%0R@֓(wOhvg= ,}ىg*`Fxվ{6n5IԄj;K؟rfg2PxoyUI9$y:83o ɗ^N4jikA5/o|/\ .kRB0T9zMÅ^8ѻGd/8RA7! ".Aǁ׊XrgX:.'EP T؍V]66JH1Q.HϮP/Axo^G$WrF /yۭgGu2\Y-=8NVu=5Q,z6UJZb8 +^E:؃E`d俸3tgoMh W ۜ+@j$V7N5q31C-A _ Dؤ̘DWZC*.\ܶJZ1GPp2|n(fPEL2R%Fij-'ǂ\NtN4w/ϨG]oP9Y$_1tס..pwS{M߱yI33/7 J^^twbaW={y 9 tŗG UjoݿHxL2T͒dv6y>}M~$+:?i2|.ݩŪ걆 7qI& W+j*1fuhلvd3³z6)l;u2l٬0g".-WzTKSxCL}UN q^H,Xp?.rT8"pgַ*ME9(9LDk-[h8G0!MU ib4I%a':c Q*a<: #H} <OqF <+Fd{gǙ&)RjY'@a+$+y nnՙl۳>3W}dX霣"JR2nMsW! 5ᖬAB4#qB]fs~n`q.=D.Lb8:q HgskhRf<zTGQ$.\(w**@Ovׁޢ`'.2҈.4w\uQ6cz g\7VpvޕBh`0\eSo&}RgoƼ~ZC;!ukIQSNs0n/nKIxl(NGT 5'}Let,巊 Vߜ2`}y;#OE/z|進 J5mZ\%i]qi-õ@d6GvV߹|' Nǯv@񢉒|̤&H#ah\p(D~^ХubIvkcUɝy o+F@ݡI=\R2=9Z?BaZX+wT AC~Xd3b4>h埽FXҖ\KEmcf-[oh6@ P+rh9|I/p,r2ˢ[x,KG!_Nt'tm-i{bp N(i9hcH WM%]XS1DUTYv $ц֓.,W'@uس7$`'Ed{ЁysAYi@;Cti=gNP]jMi6F|`e|RFQ>c>>(bZ7H?·1$`n K}Wi>O>)0H.5zuH!{G'u j13ZXWqh7͕KL7op0|5 6 fz}&b^I "-tgf])1XnkP{E^=ykk([,FʥX_ڊ_ìm:2#ws濄zsWx>S-c58%ݣHq&L8.]SR)M̓ik}xd|#F$%*q@.ZoBc@'I~w~͊d ǾD-VF}]-uޟ<آX$9xG!X1@7ip q.~7oݏJ(u}d8N]Ru#!/E}Ȕ2 wm)󹞷xu '//Dks^zTe:Ӿ=#=jj" ;x#k31lq"|,0{ 'M nb|@;zUn&ZNreA\xo܈H=3$Od|# #CdSլz)8ڞ.;90ٴd='+@ǒEps{ϱ>m"( 1KG*%8$ G(XD`X^]ki0S2$F6:4_ӜU#E0"5JToF"d4}Ҳ(d@E2Rܺ٧~|)HKSUst5(Ft ww `J;)vuMiъE-;([s xso!-R>oCJjKFk߲`X"=! \%Uo~.Ǽ\+ #~YkVq5_a`vh _4Eީ6S0MV^6zEA4(w8 \ykD̺ ñ'=IJ}wM.V][,0{|Y^^LjgM=y٣no AzmUhbMS@`] ;wnYr>ߣ$ ,;:S _!ÕU˖#<#Mk)H d{"Ϊ|j9MRk,1EXw&r!Ve%/Ӭ5RɽȦpuj3۷`A)R$G_0#Q ^TG#&0/Tt 9.>)pY{݉O*P\DF?REb#khpmd*w" Vo8"cEMPx-v2,x M`|V:g3o^*DZH&C!^^pX{5Fʇ;,pay$c@lcdsA槬^7ᶨ50Ȱk1C_ƙw)?ނCRPT^$5XG0n y? (d  'ZMy^]}pV4,l `T ]r7>dJ2 U&E]2ʄQB?ұ1 Q\VawJj !(,0Ȓ߇=Go7j븓\Y3ԬrwfVUl1XlX1&#<0>ja9J# 6~@1G bԒ51 !$H==f˝rNɉVFԙ/n;vE GHؔ1r/FJ}UFv77̗x86F[oFoI}BhM(D9ʏe ޾x;q^jzZ+* >*Il/_SKB!_cނa_l+Q  >%a7 '^̝wntq3Գk^ J0j,)'p%a^P+bԵg{i;ߛMil5='S8vZ;K,n ~>&i}P LkgH1 ҏfDy]ѳo/$ţ&:[ls"_3>q)6؎G{gXW'2IIz j(|AyI dK M\G6\ةc,55 G/m?BL-{;fgK ?laxe 2\Nw G>i|m5A$R#i L"UFBHe*zρ.BSщϨeX[f4'28wҚ;-BZ?v08N_Lz$W' Gj feo{G$u y+%$3SsbG +.erwN<#b |t <[erN"B|{@J,և)E)ѝ)Z߇>Lh:0]##>Yê=euag1+y6c+(W@Ku 0Tr0MD$Y&!Do.r6,-E/+BݶOս K=yKa,\ 0[шB>(nG{]\ Cs0-`gA n9/q̰q-pyYSlGĭm'Hg$BHKEPN\ #IG$ީh,n&ZN}^QRvU*ֱEe刑w;˥u?+m!Af]CCFXF/9+38,H0d*˲^{4y0x>, $:Z <$sOA)>e᐀mڦ,;b qC d~J5f(o]LA\,y{-,W~ߖ-[5s7ylERb`H]1jڡD.kji~1Jh+E|YFjt3k{`q)ST a8yn`7%^z%b$؀b0[=^04Ltzvbj- Է':hb~0I W窷F1cJ8 dl3O1-y@!@ue5@DnRDM'a!i*V&U}p[vrlt^w6B2anjXjK^xMjob_tDۼe-F: N^$hS!%"ա#CLlj< caF1Ve".T9ŚϼzCIQ: Uf 7c@tL5`)V9 o (j:VF,2VUY>U"`4^P_ӱRUGrХ pMݻ((A1 Va#LWe"}"! z wNvƗCot .+;: &^40HECMl@!CoD*edg[v22G~fA9 qMa(6۶dĥo&}il3WdW@pWհ.$>6my3Af. `4MfWz! !MP5`+sP+^Op$eXHZ'( &]*򭹳}JVY'y8U䚧Ѵ9PR.LwW~"6"?\9G:P^ueY#0@_,ľ##ͅ.TSgNss8bAw­q-$.7D& [a_r Z:?lmJ`Zp7 wC_T군 퐺E0@0 /Nxz;hb7ĶhB/T92jw6yvd hK̛>!qboER `ފݭh'wT8]iKF0:25 {1UȷdpH0_nLOш҇u{ ܄dP-v%R- JU;> K Xn)fmtXU(r 'pvFW'RTu>G'_G$. N7ujh0|h{/r3gWN.5-+3ë@}&0̐ I#~:(9x"s"ǿ_˜ 8.c2mgkyF\z(4 )gMbsdYt$ ,FԮ`ʴnV [j9n,<]!]1h8ʔ?j3+.mc*x`΄coō nŢ+"Sc tuvU[ņ5KUa^yz܌˖?V4#P'S̏q` L9\ ʫʵ܏7W2}H8HK}dToCdGm7Ȟ E.J݄jy{^*WT4](j+uK;ʮ\/*Dp(Jc;Q'L@[DxB2Ǚ[-GRvUyjdxVIydKdhZ(:Ai'zeĚUwsD膳zqBhk TyJyA>Dg%h8R.C'*R˅00ϻ2UW/yr5睼w}:k U g0]2F@.#E7Wq%v"ٌ2,^VL<}RGA)pk>'V5v2]ULeM穬YKK|s{?N8,%a\L%9%10.D0maܺe)74KTBōuj6S$$B5@o ܀Y?-Z_u7!h+pXhQw"(>*i{3)ŰR9csx]ƕxAyB f,8_jP|P]XTVߒN`/" 6 /4IW)0 UWs&X>*Cba{ԑS8;H[Doy?755WǾ r)E|=@VD2M(b3:hzPc0r7y h6_6bi]>A<#P,,:"g,0$O1r~(t3$@+sJŵdO]}Gkt3QDچo}nɐk:EnZKCQ(ij:;|~:eO%7i_[+pDSx &s~џ}6 D$r}\o=( p:mL 55i@N~qg Ȥ y2.O3P L'mJ=^AV QM1!w*E;jAg'+ EhvFd )Wciʃǖ,ZҖLŧ߇5Ts9K$r(*.ty:S+87# غ3C}֧,qͧ q3c9:99a0.չb$ap]\mqx1ꦚXh~RW@$V>܆)ْ_F'́9?y8"=RKxIw\:wە!뎄0~#84ۋF+?̲+M/ fKt<md)ftvUg;Rē 9G( /`,/~X*TS.r.^q80&G8% ʢb_-ഴþ2gGNH>8fnl>ޫ[ C+nW9f6X%NBciIC4( gd'I/`ظ0Os$౹q틀oIR\^Y=#=gQMݩ9|QXvNH\48-5խO,'+ ?'_WDvݫ_II$f81/y3 S@_{/t4+N;\ -0$ 鈏0BM54CF"aI%52VB۸yu3"  ,DbpJ <_gΩLA֐;cutY ):yư#k*jkmsYd y B)h`?;^WtaF~(pÜWK9ߴ}4.L5ůF{Xw5r$,bc_4e& t)/_ 5ܰYsdQ;U-X;;&P#/J>ǽ"[= ohY`Phrp7 BPE [ 9r96Jm' Sa,8TL& <\:vՆH2Xgg>Ȼo@;dj8x*U(l>+Pa,:`8$%X?e8ڛ閱5ABZG?k!g osO{F6l 2&u6KJ9LuQʣ~CEs08O7\CBƬn &EW1VCZߓvAC  d)wdFz 7~VH4n7Ou2 kC*Ϛ6zaIQ%Łf_Z79K-khNF*E + 4CoR3o&w?ܱ26i3t$ {3Fh5NbM>F~MMx"*i[j,$K>8fM`8< _?ɒVGโ3QOd 5Aiy@ 0ՠ-3W:υꏡ]7[cpWhhG; {Sg4xPUH=XUM yF(PqG [)jzJ=l))P;)P Kknh S`"j@N _sBc@FE49.øCx׋ kZ4)ER~KYCYxtּ'X|TU~ϴ;[GK1-k?ɋ` LKaH'J/y+?[KȀo cP3yuǑc"P9=]uOSASd2g<-KD$e E{1_cxyڋG&c6O♲ &&)fEЮXVAX1g곤qzf7:L1ss9yް^Ir^C+=f qGo3 L qg.}(7sHWn,?I;濝`Bäm.FS1޲SOWu,q`R݅ ,%<6ƔuN,E=8V$F9w}lyS.]&E-{PxE޹Q,E񔟇2yӜW7+u;`iH/\/h'Ð ݧ9ezEn@o)W4LaiMimu'E=)۴c;p3Cxw3`CQZWŖjL%x- eרQKU;͕;R4NP[(H)E ^H N|_(b8Rh!N'r:$ OU_HZmP/ /K)3݋ɔ 5ݬyޛ܆M\BxV;<|q:GqA(u&eLͽ9y\›8,BS7t4,H"D[}qd5Wf']Ps6N)4J+vT(9[lVX>JyxhXN%$Qm1sNx}"As!K `΁|vfp\AIgfݫ[3;5ޢ' םo!nv˵.ޡ?ϛ h)>j! @#%6k,kuh'VVTX:*_,0&55"uW|-jB&R[s=sIF7"Ԉ#"$㸓T(rVim\=|XA A= 9Hlrʃ1M|azNn+w!N˥p}^?an(ٺ⹠A>e:[Yͮ"et4pn""`e9ϸ(Kc=DM銤9)PA3l<v}ۆ@tXEOȣJ5|WX>Fo^^D⓯`Ͻ4δ&*Wd$ɼsqEIxNr\v ŷۍPYSFֱV%gxjXE#Xp[2^W2M-#bIJG~ܳڊe9*܃@yc]J7(8 R`b]5HC)n'GBA$T`):_FxOO^ gY W_+.$ei5SP٪yWfsf9K %Hm="nu}2)3ƫ"M_˝>IrdV!;p un>܍$CEwZt4s[=%gokTXaòt$@3.eQ]Nv[77s/L` tZ0mrȿ|r%zW0aH4DG൓Uv5A$SPA \_v ̾S5߷Xw"L#@~}WF7OchZ^fIם|ak]zt1UJ'Zs ѳOQkx(F ʰг4m)t=j<$y82W-"*\zrpOR˹tG;ohW.4@ubVTr5#Uu^@LoN~g8W"NWVy‡T0c!OEuӵCO.d ]TajhCg" u1dGBk'͛[bQj"r(gp!v79ә暫_u&iiC] eř xwJ딼skföy:m.Qfͽ1lMi4^ '@ي9\s0Y|E(U6N*.#c~z8ntw)R?:nݍmi\7tqx֮C8<Z8c=&j,?|%\<8/=YK&msr]r`F,Yhv/\ЦppIIJdx=\e:R%V"oNS& z!:zh~hV q/्5y'7U1Bs'u{.1*M9i:!@ G:0!5@p_ׯ_j.6QLe_I :~Z8<6*H0uR݂-RG" `6wp"6 Y]Npu"rDULr9 |Ѕɱ<(dP,uҜO9Xԟ!r_' _@IZ!Ɔ̧H"$pCPPzsKS$tɉuF%_Ugj~WJ3t :8Ω ğ2 4;xKim};/?xHVZXbGYA\E!Obedz<-8˙LK=;kEA|6*,!/Y`ad=P434e #).'9W_qD &[$!х89-7Mf%@]kmRXOl5ˏJ$)cțrBFrix8O W,\oKya?=b%aN\>uNn̵ERۦ[nj +[)RJeZ_~ ƙjeq D6j&DA& >BQEў$ LhKa9Z:L *|'[ߕO}XHІE`D=4e !^<\8Zz<\  r{̣x@fP v{=_<.[CC@Eˬv`jר9"Obk1^w[o@PxwsfBA웜e8Н0~YXkr>q )8'`NSJw!4rxz;W#zKKjV<]Ry⍁d[~1;"^5?qDeu+t2nM5: _8#IL;tkRZꆀjbwb[#*'w$9ɠR<|@HQrxyyp] eL9'%Z>xȻMAZ\œ~NK۹D[pLJu^-ѕ m*aZY≆`2i0$ ] t|̜c ;rLrYF$Rp̤ dirtcjj`]'5̜&i6G#:숔v-Crq#gu]]:;εmhxlژQh0Ӣ\Md[^iE4tTPV*n(LgEN .2GeTk:zeD Gj"?Ţ1&4#8o'}D/$pX -{AqG)uWS,NLe8LTDuEj# J %w)\g8vd@UW/A: h4:U- k=V/z+VvPX:nEgw X0=V|)!7 YxbkR_@X;&]g +-b QU.<=zg#Q|!*MT WY ac%A_H+̩Wn}2/8=3 ;W#ft`y4{ A+27bAi_$Ā`Ԭ޹a=֍WR2AS-:Y"0J%XX//wn:bij*cѕ~E=q :7L`J{~_BƋJT|{ulA#_oooN /M^w^hcQYff IӒ͸u!$ UxibY=15OcJ;n(' X t$toB(z*/g0GJH#iOvc*U gINbc3ǢjG'ԵIJ~"9Pf×l$kW VqfcD)_tad_LSyzڟy^IB kr|j)oE@ڈבs#\Myhm.mUaoU árj"gRA/Ի'{u^bFNsA= @E/JpT3Ḷ#+[S jEl8SL̩P2y8GtoEkdXW$>8:"Bt~৆zNf{3Ę/9g_&f򫧚im0{Wڃv@W𲦣1Xnω?uy|Wuhf~&V[+}2@^v]{;I \R$n54%VgP‰]=Ӥ7?0Zyrʖ8oҪ% ڵƲNbcdl`LYC dX"s{fq GX# ,Pl2D<I.k/eZ>hW\ %|~aGFѐld=Qu~g۞?iN*s#6WMBrJڜ$s#P~V߂Qdzl+Q@`63mZ.:scff&vL2 @g&رw Iz暡th@I08#:_pxi!λ\'ysC'_Jιy M?^ƃWbjGK^ )46\v7$&CVXSl:,VF Ix4!)Rv VezMa0SďNXmzLŵ #* JYǓ@^m+=02Lx o=qfl$J aꌺzq)[j͉ Eg\C9WRF954*2ZEUk:3O1;H"࢔ß 'HPԹīg֠{0{bwD>@%tɻ?$8T"ILrNզ#Ϭ|#MHmvJ#1 3]ۥIO0kuPg?J 6n\Ry2j7B8O9p&.!-4;_]?<-Lnsh*NtXI!}0Ēl\_rJ*VYue5x$I#*0%Z>?2!?o;) /ioKIXj;H& ?unaL)qpU>C(Y-_!. aQQE"DiRIbc-a8"4!ݹ5wyJ~)c`AO Z? 64,ŒIkMI]QK<'R{; 5+YrUtLg6 !Oڎ^/tXZ{@JNw23nx,Y3I?7'y=KXoǷ ]jxkV;T8EcaWqo.`)['g''^2d5ٟb}e${EW\QIk2"KfBL7C hu2Wb[lCϺO%zmķX9ӊ&-ΜBƀ\nS%AĽXGDǯp!TV_G5(} m9;SU)i_S9WKAwjOQ0 Lke-/MP >k$*Bjn@Hաu/BX9բQk8!o +~ڈ:&-`x W1h"Xݗva1I䳶&zݷ?&wG#bÚUZlVˊm E WbJ%]/B\[w.6RL  x[LjB?gHԥKItnBZY^h6hQD>7gN\_jT=S% . yp(N9@F03,%j@216Tu\-4Qo ESN8ߋfBq$qIl`2jKQt>>ޝIOaVD8*!a>XhBtɉq5uÈD!ŎN"ʦb eb$7²|aHUoiU@+P8[VX畐;B5|* 2LfZ|k/LZ}v`//"o H)7|38'ҙ!$sOr"6O= t 5A\/!w[z9ba7p"? OL-҈JƟ?,) X:NX]),szsۓK]Yh+[)C6)B EVZEQS-3b+:2'\8{<;V˯ x~` Ff";kO'b3MdKӐq K ?` Ɏ>ѦU}yQEE5悴svCn{TONf#?ş 5Th!ER1IJiެnou|ڬI:11i#mc٣E+ۺƊy SQ Xc.>Z\nTA$R!5z.]!JScT8 l]O1k@z43UEN9aAi:#+z5XMDځDy.2 (F8AK2>1fOAW+YnnGØ~W$DQŒ* J@(hup]j9e*Sq8 71:JB$*'cȠ-`CDLj16, @WzMKǡ?|Oi2nڲ2T<ͯ ̕^Fu ȿzOB Qz2yozxDa=$ stVJdyTְ٫?ڼx;n{z$BR7M82֓! YD֭pt'UF[O1%XmBRN#YC9t- 1)*֬nJW4ks\c0-g4cE[{ik|ii Du49<$i-qWe IRm}ypӽە:;mRdEr2 Z;g͉ |6\fӕܡ\Mş#p0g|"A cͬA-QCW6M'9E$u5~`5GR|a*S+@'|ffD!hCT5I[?GV=3*%!n+7Isi#EUNQ; R6v/iHU;@W`K-o52yC{b-b*8}=f1ٯK}cZdT\_&qbo~ =Гd`4W\͑q/թaq'!d> `JGoYݩ%:e9I9 8zbp},ިҧJ |!f7H7HQb)myxEXDu*uMjb}sS 1 e2+vYjp e>& BL߁UJ;1LsRq/[i)wA7phKI`f/ Uh&J+(D %!kkٰIެ 9] t`Ia_Z2iwcxC^mxpo/`G[?XB -@_sC06aHt%nNv>ߡl"5"mtFX[@,28 n?*ƌ.߭8&0NjY H>g{CәNLpSn-ϰtg0sS0,dct8d #dA9#[(SkU~f#<: :l搘#Iqk7Q,U;. {Q:&'׷l% 9u#,uI ރSnvUa%^j8%.k$qV=k5|^uC X(p]0 $;g=y\ggUIPE6S+%*&"-bkF} s.}PY}2ї2HMo}нBPs/64?m"}9k*lR'U+Z$ǫ6Χ쳎(IG:\9XPD؁o]2 JO'YО:\n C I* +zf!T!6.0|t2`B%h{UcvR 59;C[ ^"+ٛnQRHb6('RԎBʇ۫Mmh tc[#y:Y(5o!PI9+(pBs-FfFߋwX/==Ag%, 42IkQp`Xo$l4 Mى Wojq[Fw}+m٣@dB .|j݉0ф'c/3a<{e91ėe;۠*%d?»aP~5q,XeӞIOҴZ'Рբ4Зn\Wf[wJݢ|#n[ uz=O6@7IV*eQ}9?`#ՈJ XhPXs=kD =IeQnafHIUhk7Cb_) ;0GVyo60;IS:Ͳz)RrشL#&ejy{6 %V}2$B!Һa{¸gfC YTk$(C.tp<^iIgY6(}=s=i2Xz.6/I @}HeB݊H抇;l?iU@?1y%7` 8_x﹞狝AӘ|~5XQJˈ>41R|5SZ t]%E 42Xe̦704=9>V.DgEoi0D[QLMd+Kf.^mF|Jm"20=o#w:pc@lꀿhdQHݐHKctDƟ==_C)#U%Wɽ'w5;ۋR9gkh:l w2AWB뎨 \7 b%]v}*҅*#Ik >+h/Ҝ4351iP$kg2v_R&Ѓ~>s}^/D6@Lad'zA," AJ M2JP7Զ[W'oG,nb./\.ṉrXm6\2fPYE+'՚Lec+=iZfMȢ Ch68{?c+b Ƽ526wmoY;ަ[`;XmqR=:|j^ ޼-jTYkh$#T_{k"6n<: ps+$MgM&>,g W 3_I᲌4'R &j>O 1wfD[tӃ HQ_-A{S!vi0BE0& ֓nl3 aوbUd_v?H8.xɹ_ԄI/$ 2Zi5 %ƖZeJt$R, Vzt=F^ӹN Ӝ:}:}ĬRZv'-䁍i&'XdJ~%j|Ia rn=C}5 _H'E2XO!Db2"Rf]< ㋱Hհ=+fT/X=aa;e~~~p7d>~zXvf ˤ{"^ێeRWLQN1ǎVӬM| Dub'Xe@=c@Mg;j])yA\T&f*tG)DE-[}SX+i=n7gu͇E<ٴLyuD5a?y,xl GV*BŗUꯜ0!@2f?(e({pMj:6 s]a7祸} Ne~+ACVn꟠Py|w2 Uˆ/4[5IN `(}ß GED6S̜Y[GĢlj Cfk"Br*m|5X2aH\Q*0\Cؓs:~JX](HTjgd=aQC(q`w_^gngUH.%6@d Eqٜ,H}E&Ǚ<|4\r.]X/Mswmy)lo '%j$S2sr8;= M&f hS~BK:5Z%*³)ܾ ? ^~ih,(cR'( eUJ׹8RئDI>#4`.E4/1@iYч8g dJvayN?Enro`};f96Ugf=#0ʼ"5Z= yPÞza(jtӍy۸~TMccT M|-::R&EB po \awNԔߏY"c4HYdX*?pe⻌ғ_,\d^0[|QO-ysBTR[9o5ldu1jކl$w ܣlVr\ 5[%KV2}\Kub*權xaO892UP]S,ukq3ؙvӭOik kVҔ04TL5Oݼ_a N?)o-~fId.!Cݗc #%!M 1%^䀒Į"kkRDwczsxb(mb4]㤹x&"FiٯuE/Jkf,cvp,4A"w&M' <-d& +Օ;Ş_ҢULNΒXwR1BʋA0ToS*mbwLeDDZ/UW;c)q=V_H!-g 4BZGV. W#dmu!IjX zN>o(i}~_ bSFqkogotmЗ QAVQ=_MHpȽug;0.)%H DUYl⺝]W|s`rcn _e'!tr_KGǶD:Ĝa-Eq FzjZddL#|'[ Aقj ΰ[FRp>y155+t4AdJONEBjfՌ/6l >ѯ5^'2V^`VYM'd'6R"kt: g~x `ܹp%΄@'WMlW^*混 b5"4$gS6Q%#sFРNӦ zDq-n`Z1aƶ1NWs#~%'4`OFa!k66(ՠ$W@ UΣ޻S.cVpi;jENYsS_bEJBtֲڢN"|.%gǭwŴrOmpYY?;X\d-g LݟOIXj~z ˖rxeU* 1~ sVLX֘=#z |L|! _D ʱ=cRr}7v!\3cexY m~oKוpڄ&wl3tf@&>K|J̖~F>X Ӟ~9?R .Pn|hGUo҂3Q=~跹XeIJ1P:"͓Ұ!Xe@§EFk3)[oWl쀈]'oZh`Lު3レ>PcEBk4L1au|;J\',MDQ$s`z"Dx&$O?[$`8 .F&vhurX5ӭ3țu4!|DTϵJ1;-!5_ ֜+HwZ㠵 }"uCG*^(ж?լzm kl28Jm\q&|ЌmRB2!DIyJN¡mj;CCظa[b L9qZ5~J,W[QyJdaizA, Pׂײ$?\3UQ-)ƲDy"諍3Gc}{}yS|sBͿ +$0H/CcѲt"{>FD _ $NVҧzڼ==Lij9UϗZRgfƨÎ_9(G75P" -7PB4?iA' UNΑlgY]?Y`b@AWy.)j\rL|Ε%krs$VZqb[%h6w?Sq gГ EzK<߀FDH*Uh%߻ll}ر}JF=IH`G=TC ܃2~mjCٟ8TsAmGfD|B6 p:ay،'mET*ijؙ~ M qdQNc#A75C[)bklJlpy-Wф UvT59R)y_2,>fk z^8678֓.ZtInODe GN:vv’}k<-Qqauk?B AGEuAn,R#t&jpq^ذ$|,MZ]npR-9Ѕ緕̕-A/a&8te^Qn$USH=}mQ, n L,̭q;窧3Uyl٣4L]c Ԡ`y1~c\nWHJQR#|OTk;l.г-\BY4ˑ:?1?uP= "RsNǻǿc7%X8FG7p ӌ\Nqj;6K:jF|>ݣ7 s*i C9_ږؐk-Aâ@úKl34E6+c)/aB~Cyc N%}mÊb_t;G! =E겨N- Ph:DJ4fbVŤ``VrѲ{2;8{zE%T33%.sSSZdgT2[G^ʍ4 cb_TBiWMT rk(`QT4 .\R}؄|rzQL!{oHO[;FolJ&zf8٪dYORtȹ(@:rQCד;o/HJv?al9v=&qwC<ׂ g|BP&?Y+DO^934.KԴi2΍fy,ɋd''ѓqUOu^C.ȯ[Fe>Vb˴>) "Ý"JuJ`9U%<4偗v[L:Wn0kON\rSN/&G*,Fs/Ih@.d_u%fd8Vr~]O$&~NMo,Oa2n |d|%0u$ʰ |Vrf5-Ô[ Yx7]"A2>& y~Ϋq24Q WVy 9rEG:>$J(Lٸ.Ҏl臘O@ `Gmt{s3YT-U5MnQ7O+$pNc6+^,w{M>+l~6狥zoq ٞNe >ODv奿 up1/XkdT/h9m$ EVYEV 69ߤL2u{'_;#Twfs!ZNXSd |5L02s hP 5ˉdzGsq\)o4wG懛AI @9~܂nlD8{ k4ÑnF-A6zAuٍ!L8'0RCsOj=bD8,|w@]W%pέ0JgOmY'i> T ,# m Fp,&KKƥȟGH >󡼢E@%P-71rmf Yr÷ /V@R֏Wn ;.aV9ޱSoVH*m5Zx+ɪ6Qg^`W6x)$u솿46;/na=a" 6(4hOL#@Jvs$=sKE+&r"(tp&ëŲ*7M/*<_JBpc@HA_|]xpp=ΈW:qTxL#uw6qRJyd ,jFp'>+7yDýpq ̋҈mVnbkNImGS4'8Y Y@r. gI ru wUR--P2jW:PtJCNSAǼ(cI @:?%3֜TElr cwKJ\wڑ~ ϴ͢I1&u+b gAӪŲSGd0'fz_FIzBZLb.'*0V3 0J){~!ۑipj/]dg ^{!<0K.e'Ƌiϒ<zEyG#/w,l[RH!C|kT\Fp,3,P8 [Ϩ>!(lܿSd2zʨxX5PF&8=~IDIA8vE-xAԌًs#\ 9-ʼ_]±`{3lp]+ =ki柶+W,J j\U':CcIv\rb_Rf w@e|P,?cW?dr*͖-~0> b xmj(ݵH_zw8+"_C<@̭&*nMG:~IFBU5UW2 =lym6T0p]4&ke#k,){]o0'I_f9. dos6^#cF s/yIb}As^ʈ%A =]Lx_UdMF E6kx,9"c'"AbjRfl7sR`d됍oOG10K;L@##,=8=Dx[?E.`Z܄%?>[ΦtZG(;1m 6;yBn9$^">DG$spΈvXb⃉0WrRHGz2~Ck(`wtw||L0#x".YӰPQ@YjD.#lNn:]d?Lv1y͞UQ$!uKz|*6XnG3 yԛ' oo[>G- Wkz#'1buV+8!YX\Gk˒o_IDWϦ6~6tS_96ET-"v /B4۱GOk\"+]/Ob[%8{vD/GEc/VV.i[4 ykyv,e.`\Fx&ʣQiG jt!9R$0SRNv!b~ڦA:P¹r OiGG2"ۧMey@=v*=PkNyƨ]# ^@W`0k ]|Q'^,"m{suNwٮrQQ=>Vv_)110h;Ė p:2'fr1#k 7H! $Q/92G%wWNdiW`c߸?z}`f; ^C_B\NJjR;B |$Wш:/iɸ6g>vg U^Rkk=3<n ,) ;:[$\h#'+:`A/H- |Eя_K-PיꇍySf}zu] )'N] V4S W/n*cx 1{y[)lZP44'#зXW/ (ܝ[FÌATrCPp5{l =Sd'5o=S㿰i-['tU[)/41N?`]vm f$eyܬrq1!>$] J|ь奢#S iw Y)ˉ&eM58eex׌ )g}Ul8³\hQHnęaEG"cI5`uدr¬wSO?Ii7'ʛ+dعaFZƄ7K;>mC]a[ B%xc&~oMr8(T$&IC7sJOMeޤGڷtQXJ%4.(NM"imUZ|o*@U4gErB=3)t#?^u7l| L~_Uv/Wq!^9#fR 1 'jU4Up/IX?Ĺ-Ah46=WB,w%vHx\3X͆3%*Q$.唍[E$e|kF.SPsQYY @_Zxea:HLOŸ6bv6 Sv9CCzUgmK;jJ/tRmO4]]v P[k ~ZZn=# nK>۽R "j![]{{W<2= tn6B4Kp'4ʘ1zy=ĵuXr6F88b`a[^3A]RPOk=˅kLgwB*MB=non'2plL_BAJ,KyVP~&i ["8O~f˔F[;G--2KrK*oUZ@r}6ZhnSoP@|fIX*iz2sǾ^ 3J5mHd*kO;Cmޤ!sZWRs mc,{=5OXU5Ҕ_OA:zY Vl$~ҿY1UeɅçKJ"Rpݧ) KnKPf6e+N8~t~7Q rŗb%C঍W'P j%,R|] TmcN+Z9 )U\0dž.$bN@]H.7mD'\}I,նv׌Nnᠦ].V7iX&$ɴVME ۮ.')1GmX̹O◃T*̳i [^+Kfsc UЅ$O'ܠڢq6EȄDp c6f ,bg^ھ弔EdO>93`66^éDhfiά0U%:S2i94@& Uq8ab?k5w>QdZVZ#3@k]+9[ fm>6 Om<EP>v[Vi!m1 3%1A'S.iͿEei74@?̤./M<2xۗ+t=A6@;;هRѱSy{B)s\l+dNye|,4dGx S2&adn@!Xmti~jzA-{_4X&?l8: n)c9Nbz{=\3ʙa(N"~kBh&;QY)QW&W)\k4OҢ4d<#:vWnU-v qKN9sfeAET+9tZViR"f"򵕷v=p.g{Eff\tTy|_B&Af',.Q` cGmȇ±qX2[e~o% ][zg]$Ն7o7MFO*ЉVw6$>KyuJ5v4:hs04gMd )Bʊ"KObl;il4e,M&d/5ibOv6)ə8Fo GgBqo@YY"3GWurS|ũOMJ 2R -PN-9Ԥގ6ثv HRt{UommMpޛdw*,m=ڎoUȩ=]LnNxzI>g:!.€Z+b%1C2P]KNB9 [iogX' Ef v X_ص?&}NJ(-]#DO3i$z^=^(rɰAow$UNEd7{a@ z3{~yo&\ ͚"qcCK:#̆&#- *s6<kPK>*U !*מ ify\Qzc CpdSص 7%.g7]3R_E;[T;LYRSup=_+dJ=\) HK0K#CE+ƫ3lFmuK2.qYCk.j6|p+%71H>рp-%2c)~vVa'nOv'yE\MR!CA:u&0vlט:*I5g%#) ,tؾpȦsqeCU$U*Lan0#pxp;IFGK)w)l\)6Oj7)IZ<2^[!wC-Ug,)2udKeo%C[7Q)-o'#eR\qN}d7 o;'lo90,}BCK(DKroȷufI,`D)e(Rf:~¿(; pImM@Њ٭]CKzhF b&E@:&H{Mj6N.HwPck'zD'qb ^&)j>Wtum ^] Qk͝|'H=ݺnVTipXN4,D^]{rKNISGԆ.߳D|Il 7n C.JLW:A@X`F|8N,Fw˨kFq\z6 k)$0(5,P\r/Mb lI> @k;Fr׳XOUWI0U ~GE> i0R]s.!u0 CQ䴜bC<\P"fQ,|4 @Y> !SG6RJ3gfἮh} C94q-n섷 P^(W[7^]dEcW矚}pF(>.-7+ %6#ۃ>&χʷʼFŨ[lOZD/+8{OFmh&Kh(LUE_|7D1022A*pF^ޜ(6Rqioꗃ&AHVqGz = %?A _We'F`aZi0Jֲg3߄rzr|Чa4s3̅Ŀ&Z]<-^:x:~XA,_Å7Hf[z7[F.,k%>%̓;ϏWKx0@˶I-K|湟Vɓ_qSQURB |pϯ1=6nwǕۑ ?]ns/K*ϥ="طil8 ;ì\l.d+J`:-8\piB/3vI,U+Nm ÐΫ ۈ`B, L-xȯޯ٭hxmvRIڷahw䘵g%zR^_:}t(:(;WHrɚ67SNu>N N]|U^exq4)๺RXxxײ+\fs#OPg^vKS:Y=r5m l>* J%WE38'֫ܺP簔D}39jb"xTV* x_:EAur~5Gs? hdiԏȭ74eUV3)=vATE&ө < Iød~?'N.a)L/}څkD_5h 1:vIR-άX^H?}zDy#"BB$V?v^%txBhy ѭ&rpUÚ2;Wj tV4[i w&"~>8!a &&GY;,0Fg{dՖ_IJ,tCp!܋?ʶ`k\Vrd<;uWm=}>te^؟E"]5 }4~ !) K gODmMʅ%ŨV#[rc%6SbORZp89; H 7P^:s8yӾ8=R{ /}ɖ&OОxTvf._%&>mnUXym,ODw||¥56CĘ)st%׹0ֈqHW.Iq= ն^ دa5!{ ks0PS`/ sgFU߄2UVU[n%u\;QUv&߅F&\%0^k+y-FO;700mFjV=ЖD Wt?bR3Q>M:e({JkQ<P |Xh.'i_#W PfTj@4ly-X7Ov iL&awb Ґ9ʽ%fq9?%zyhsY`ʬ|4j$,` eEU0D TF9# 4ZqOҧ!:}mfϞt'UZ_$Wge87tD8l U9q ر~2H'K*@m`\ldnQmvvw_vdq) Oh?>=Vİ($dD~) fKTPv+ OR3v1U7hpyA|DBOu E?Sa:xo5(yXj:cȺ2a4`'KOT0:p<0yN6,K\.^d5 N'ƭmۃĻ?D$%@2CJlg0vn\S=_e#b!uFȽ҇`jC:5H:dI DSuԇHsQ{1!ERDZC0Ε̙z$KHٽ4U"`^N͔ r1(zpw?X$ݿdCU`[( I~w :y~ydI8.N|T}1˹y<`sa~N27!w8$2r!U8#Mκa_RwbŨu -b#".iiy$cm>,1B3pzQ` {pSgj+į;4hfs`l3!!޽Ũ,B *uY@%4K=7ʪ-3F7atb< F;g0.`Yo,(.E\z:e~1Is~e͂?cLys\k_7_>T +M 5fީRј 4zNE ɩm~'I$8$NRx^ W-%M՗=am0ujms0Z5_;5NvJ_PɘҬ;QT׵~҅Xw‘ @kwA&MX1cTݤcP%傇uiD9?-ԋCUnX3BS ʒT+THF:5rŞrzYVg2EY1ߠd=y))[whI=bavd,Isi, N8Rڗ=,9iqσ^[E~[)Hs5q^:}_1H)>F%U$v? #aqIW'rςgEya6A\o6A }L,XiTVSv{Jy1*u^t % _bp[/7ڷUN >6ÖL{v`6'MZ67 l^fsIjuO}uC/k ;EUvt,gZsci5!ڣ߸ߛW"'4=ɫ\1%hpT&޽{b&88eL(d9_sA }dr$p;Pǡh@UP.=Q+)2F ^]0Xo/ntZEՋo2fXfҼ,Wh50 :EcL(*r";"#ء 4&c}kT+ D+[ljw?_+cgLp)c8R dF&nL=F6lp}[rK Ӿ>D\&ItS;pV!J `qFn Uͧ5G 3yՌQvӧ94z#m}XOVݯ( ˧5M$ g%-UrOގɄx*ػiL ֑ݦ)E;K ?r])]lZߌW:t—Ac;v2¦8rG0)7Ֆfi Uu#f W{`mkFFp>݊ r 1+BEP=J0NвEbx٠~3a?.O%j~=s*3fyf0ulگ9k6Җ3Z/o:t#ۀ=EJPO:9=>@\E>Xlonvd'w~zI)$ (ܩ"( VBpqV5򲰽 Kgua&H&zӒWumuKЕ +R^ߔۭw.+#_4.k a F4?jXr#,&#4u`Zgz>0&Ygj8-^ipll}"1SI^зh7 ^OXB4y߹[|?'!c0jmH[ ^э=Þ5^^u .1cʏl6!\rB|l#km =ssJezn7##%OfM' +$cڇӸN. ^Xe5 5B)6GB/L)&/˨*oL^U h2&eZUm%h{Ex^ŸS2Vt0+MV،W[F<ԌXyؓEZU/9 p@0U[J<]$ hhx'+@ K.W?EGVuHj^(,8)q#bƌRR5- ,zrZ x# >/r H5)&5Vpݖ|M*ṝk!t&M OȽ n͌6Tן8?9N;ByOHӣ\B]ǫh`V޽ѫ-SD {cÊ_UypIE <5(ZIY ":snTvH{愛7,&3(X1m@v> kQ1OJ{H"CHsD8O5T1SW6O֮Ւ乿6p) s30j&gjϩaMJQc sp\ 1kq%qq3W윈CH^zo 8vƃ(:J?_/Nع0W1L"i>]R9($۴^(PBз+FI"vrg9I<#v,[h$O)-<p=)Y@KoGzѰN:`'I8šϠeㇿBg]#EQy{tt4 k7Q,D[˙T"| *YfQԛ%4C`Hd?%V(7Sk`y< 6wUFXS`/ ZGE܄f<׎uGZ1Neل5DERL{;f0= ms-vU` 3=FJ`e\SAۖ(jlJ* :%E9D~~<HEҪUThW*U ՛&YmOq좵T/ "nƹb_DgE"iw_fXu>Ny#HYZkX>c}Kڌl%=ֿrR[:Bd[xt*,(a O9i%O)&V,D ҊZ\V0-'JNÜfWCWo6SOA~3[w`!CijJ>an:;ւtWywٮK66g]8 ec2 Ḑ$#CtE:j頑綻wGIxCCk'Mϟ]BjҤ{I6L|߮M),Gp ^; !SN3[)A9^_|?K1ߠ!ر֟'~Y+a/+5!(H$x IBX$:C?u5*oLfpV=½nQ7 ǀ2>mVU,;) !KH ˧eJb*P_MY{PՐZy(S9y&UoQ-i KpBJT3IJbP&%sO|;6>vgoMR6 젞fbj*UW:4 -yr,7Om6L5صMNL K#]ml&yǕa\?'6- o=Xz%[{oo1c-Muy(#*x#H/S);[^ϱoP$ ʞ\M_^5ݡ\2'~͑gŌY3fAnn;cKǯK)Z XSصz%|5F~E#XR} i=l OEzwƎB69.&}v){7xgdM*t%[僈U7£aYezW8)%;yG :24_Fk;AilMر"|%/7c`DzZo lUn-lߚRyN̏8<0,r7_e@YrRKLyz~CZU`TBIOh#M)7Bn,U|N,1+{‰L~PWm_/atbTdY;E4nEJ>[;f e^B ( gρa0r)nv 2((SZJ r5LʸΗˢ%NwS.V%|"I2za?Y9TA n'~8\'ͪ]E[=.0R۽HA\Papp]j7j|j ~ 폃sh?x+ %9ڥ8lGZI?&ZU+5zDGoCȭ=:4a-(}|~ٔ$|OG:\NU ~RbYDKQz,%jF!7 vUl; {^<2e!2lVOLSQ|,H5J!19a&pݵ٦U;G^j-xmXVf@84]G)ƞ?rgzJ>D8GwFu}( #AI'Pb,IRɸ&:wK9OU\ daQ3|lqu0:qd9@K۸Mw֑Te֦7Kt9  <*oGa)' }׫ $'^vS%;2qV<y6@L9ai=MB3D < h %5jg*jb\qO ^.b? pSA&FlXـߑ'=տ jG {=5º$2iQ;QɳS+1P9ҳҬ~o*yFQ5<;$5_2NA\$ƠQW%#k s".byʑb\խB ZJPZLKFU)uЮGXh_[Uy@Gx:y4,7TOIsSIO3NX`G^a<:BāS2N*JB>5A"HKŸ́`mมkGel1!Tt2#9r+w"*ׂ&^=;r|:j?qy>{YODgG|9kH+K~)dĻr4l/ui ̢kJD>P|Ș{l%qԅV .2֋%<9͏OsZ?]-=(l4#{R&1[sPq!MH@kÁo: +NXɧ9?'MAD㥛}?uX™}>}<񯥚vQL^AzI]v2pd.[colisat E~|O䥱 ZsSU*Q }EW[:*6(?! T}qYWp sߋ+z/~TΠ`i 7{eק|M\SU˂s({ϲ M.b ?qQc* /B&>qVBΜʻu>G 9\h~= :}dz= aTެ]Ȯ+&jBF Vu,BThjր('%**~(;ЀJ^Шc)SX/'*czT`iXĚTn{j?/`)Xϵ"tN;u'C* ٪Lk~^|: -DēS/4sxwag\, 0=u ZY}Uh͚WRb2%B>j?S4K2mJ䝲8( Z{ vfOCd F=^^Npɗ[-^DfkF8h?x[S%2B$S[Z@FX0dGc;4 SCc9Hm@rdsJ듃Sw}?4:_d3*N˒8 X&qe-kW T_Y̱;L{Npĉҡ-GsopWDi{1&4^>ߞ/2E k81_M-I~)9i# ]⡖ݩ^f*1$:+C@cїs}g*6wEE`)c#т'hA0$q۞hWA)&qp |k|!WkY;_B9華mˡ9`k9H8ۉ1?:CLZs:r7h 9yILJIsnH{L%9#k kۻ%}5sJ]3jo&Ep"l&DE$ܥm-{:Zv*/Ն(Qch k{xVhǠG@B Fތ6,MKfHO?& rW ֕U.w-19a .U G6CZ4JeԀ3~thhN<I)!ҥ! m=:Kƥba)]jYzܠLB[RR@ l 0 I--P-Ẍ|D/bIab}"= sfԋ:]x.]TܼkYpe &N'VRcOIJO&NJc}_?OFдrzx$eutEr Bԇw1甐 f#ݞ#Xub ~T{E_Vϙ#;j6TH/p^Z6DsUL8w[4\sPלN/})2 oTۥiCF8a$ POXwI0Ct+~T =KrR~0pAa+\{&iݒse+G.Έub(>Qau{kd9_!xU8RUQ}䣧\Ytxs6H|cЈ}*%C]GUkGj~|N6Uuס>4H ePI}V@XJ^ Ϯ}H+E*/?#kp N&<-A c( ]ps* FEDiu (Ȭ7K$@/:=qj2r 35M<<fT(Z-E*jqrQӀ 5 5TȘ6Æ[a_KR(sA=I^ PC,7A !k΅,%fǚg6&4G%2`ȯ81p 1zA&y>eo=I~]a!wzj-܏ l ĒoX\} !Qu(`hM!I1=#e?uvK፮ Fm6YguwpxFfh=U$ PjZwhH~\^+ߪJ,N0yۮÀ-hp7w3bN3'"qDt(5@iy[P8x-uugjc(a܈'h`xxzp*0v#ckWg*o`ͧGM鍧MQ[bca<ū>Yg}{t s D1'{pVbDޫʋ%˾W.S,k@M16 9-ڠp9dU-vەVX&o'Czz?[G@@?ϼѐ@a Kd/QC 0=4?f}lceB)!/=hl+&:-]JƲ`JJciB4u?c: FJn !ֱ ]2$M@] EWye;] v&f ш?3QJ-Qa;jqLLNϺdP6(#:g^Ih$14ᇓZj}ᣧY%:5:+) fN#>9^DOk`;_t~.҉N+GlܨMQC@94&*1o֗S/mY`J]x%\5L/t0@JxҌ~@;K6rs;!#l0Nq?]!$]ak]E6:Y9 W 0]MJ,bㆠ4lwiHihIhd6ǧw{4 ^FMgQp@U0D5#4!w7YMi뺂/:|Nɇ͜,MqBe-!<7Ӛo,3Sn>7WVH#ۧ P}W;U`u e/I|f}JW [U/Tb"(>ovZfbz&m{@ wT Q~ 'ƞ`A~ʅ`\R-=P"F sdBf֒]|Mb4wP!h+UVW˃S[D_2Ap¨ ÍݱMf&a<|=a.x6-:Nk!EaܖJe=jd$ c}O:z.y5=~٣ S)P-Fn:$"9@AʋN"G]G\9t?8?p(;^"^s}=k{Ўq%/%.v(? =Ȱem37Yª Kb%SzNÍ] c"LPz06ɓg%@(]sׅ)?6{6j $qQ vX;~#5vVdV`wiCS~#CXH3g:au,XFl)GuxPYx >!fUAx m'Bѯ;X*q.gj!7icc"A?z!ΘK4]4y:unȸtߥi[Z6~_pj UjiAagD ARkM [Wb*wwpMAHc[CF*v V~N}kl+ɀɲ8~6>]K֟dY/s%" ֹwK8mĿ 8_cߝSmpWQc fLdq34[,pŽ;R>"]uрLTEG*Xzص֠:ZH%˳uA~+x*F͎B'+V->#MD'u0rQEڛ?t,Hv[Fïjr(w*@j8ydAjXy#߸ 7R2XCǑZE16eHC , mY;樼w@7ҥzꈶ}/Xv:ɵ>ġOpoP@;/%׳1fM-hyE~:m07tj=;pYnzBWh`ϪED ޡhRhkGxyXH_ ̡" FFP=,,"se ͨWA|+AoaoD)j<>ţpb{rGIxC{L(Pq]///C-mFk[ D[O"_~g}fՏ:e /Ѷ|s6_vynِirMcVYmt*[&9= ! >^תQzobG5h=@t򁱯Ք4v*#- <6# ?`QE ǺK4JE3.!!Ȝ{-3yQ"$7&RـYUvE'1 E0÷tޞe׼sfU=H/|GbAOFi#`bຑhrq&4  J`7i؀͝ںm?U/G7f[ZDɴjUkHM{f? ˇLIc0F4nGFUv!S S!E$ӷ-|An6pdvՄ|r4Ķ#kG`cXmR8CJV>`87;*hA$@ݭ& ɫYe/W Pb)>, \qrdw mK)/ϖ _hIбSڃmP#9r=m+kAJ_C W`U vz>c4L"*O_?y(DI );'V(#E}uif~t[r #qɕ ITXSQ$NԆjUbBş$ϩ.>,Bi]]jaXUn7hD,"E*g:n@ 3lk %0d؋Lڽe1l\nl1$m"WEΝµu1L5'%x~'-&xN|~1hAϠdMG&s[SFAogX3rf! W##0>vTθO7\Z;n՗_wfɶv~6{V8 WNJE |t/[J;ތvlkSV\o 4ԐS"[Gg=>&6qVC吷vixK{ɠ;%+dNk"OX, @l}^ iMI F#5[wkt0ݨƭp+ G]SXlre[J ?g U=XQ]+ dx1YCbO A\} TkUkP7*w]mqs+ĞC#nm&uM*gQ<[X)2^ׂ+tvtkDȡKK&:`ysMd#ѻ6<ס|?zkjEn"՞A-2.9oy4I iE^([U~_F3F{4AWտBN[ O5MKa:K!x:m˚gM`*+u !?|6a L]C'vۖq:C,&lN0wf>2Ci0|}AR|yN'%r(}~r]CMbi.CUbLnYO\襮NI8r2=.&1QT$DEOV$SX߼5[||JJ03 A6+ۓ2X=/{2E9i0I ĵ/M&ZAug0|K0#KHG)LtJ_qKgέ|e@䩂j/^Sc:7m\Rʯ݉E)On/;&SYA@Iji?嵵4ge`yGj-fn-ïgK"Ž k7ĵ8ϱf`A+ D8d-O[42J Q;TaσnIӎ ~ٲӰ xzӲnrVc//0LOEcC P|`@+Ų0NևBw["\EWJ,bΆpzd)jYjZ!Ub2FH4Mҁ<*JV,9IL)iS ,疳zFQ!1[ى3 R0ƲqMϐCBMgbgv?L!HGҁ!eJy/_ăC͐1Eq?=]\AqXh`syYxq+ v3\\<BAD5~7ݼW>acFm5NSE*67/y䝻eOH@V?hepGţxP.O.ސWr)0I.b.;"TD[XI_LfkXI}Q2 " rV6[W‚,`pa6I4P䚶DlUVAj`cYwDGJсVrMo/YvRM{5~M_'AQWqgq{%'#T'R ג932E.W^Re8hwWy97j8L$iJ:#Ū~xU 3z2L.T@;ߔ()PԄeW]3fYAM0jz 6Ht[Jۯ=އ)&M(5n i[֪0-[:&p;}4ʿF\ü "Ns 7g6( x G="UqqEލIW8 )ClD=N~:n\22~,G~ KDLȼWQwZtb` N>r1wƏ/;l8;@׿!F<[+csѓMH)J (QpQtBL@p|b.;\ ğs*jxz~ #'cZg >>]}lFkV!Z|DHݴvaD2(BNX!`doPCOCN"Zq4+EH]?xXt|3 dQc|[=́25QІǢ]ޱ8],ZZKWf73hVVcӈ;֐<^@:ijIRt3Rƣ0CM=5 #BlfAw,~ljo w!u/M(ľ7sxњoN1ِ 40usSۜkXzѸ9ḶBx91#HP)Mܧ)%"&KӶhƃU)kAİ[Փ%R I}C.}%JKX؅;Ҍ1p[*@ve?@6 T3,s(174)&8Ώ\)l;_bO16N>59Mm"),v_+:1G} /@r4 P#Ektm>HɻBEG̿:MǸd Z@շhW1mBJ{bX8Clq\#.H8+\8)*>s<igQ78L$:<9 :hz]=t6sޙo 4]xe#4r(ϭ³ZE29sP bhJx#q +϶BmqlȢHJ=^kQqFi -"VX ;{kH{}[ %36Iw'$taB'q5l)cGshy/HB,3s^XXgsj-"$L<`^QLߩ!, "2{A&`w KWP1t $tQA| l)bbqbȨ|!A_3>|ԙ{ֵ2C]N+cs\Hbh K V ` +:s3ȍd <|{_ Yڳ L=5rn?JLXQDt>H3K%&=%.Ԩej.١O tzx{=Y'Dr (qsɹA}%3ZYԏ{@4_O@"q)m9|$H 5]frq #}XYmLJHiIg6)B#vreFJ"eM #|+Eak!53ʽPޔOh/JEJ%m9ȧ.R@Vj՞+v,{9\: O\6-g <պmKCg@$c!Pԫ';֭N oĞu27gcRċY[X,C ΔXQKfS6j$NyFjf\;Uf Bfl7<1 =AtCdC:Ɋ@d{wꊠhEoWnT;y|)4W&B@g/A5'@v0P9 s/vp55d@`5OӸHUZ%ur:5e%B]@},d=l$H1d4B+Y<%a>^էo<) DCͫ&-$u$@͛sD,aBzy[MBmN:0D&_Dw|.Mcfjj@F-^µ֜>^ i$zW^!w 3>O ÙEB$_)qC|DFk^'5k79jTÊNQ_yEqlb \n7Tu?=*< VO^LN(R;ҋ#\Įt,bSx@A;.Pg:oZđ1EwC M9[Zϒ+N_+"4_~j'l a"p笜fn:YV3[r ׭U%*00d4[PItkYDqah+vºkj)k2[i3Ư{u;c Ęt@̃W-%|q&*oߒ$)g2T%q#6"1|f{yUCQpU p>tl=>`_fI-m7;Pa#~oEϵ h¢Ww+ q$Cl]3MK#' :ݱ@="F0$' 9$2L/(Z[K E\o^&jm A^e{@‹lI&4u ]v:+PVdk%1D]:_5CqK1ADs33#,wį@M~&D&4fh;4E3 xxn1{><=ҥҹ` N{?Y0*F%#}w-_oL8%~COcRR/nvX@N҈ZVEŏ?℡@|BMٚGuKP(<9YF6RPF |pE/M  jkP?23{ <@b KOQ4Kx#O425҄6\;j[cWXWQ)/;*O %FѫRh0pOl>v_w{'aWmnJ-f1ܨQZl8pAUmǎN5q'Q%6yvM)Ns?#tS|ʊ%}UؚzW_wUJF@%k~z r6M` n0oi&K:yrK&7=,%Ϻ[?D~6ZI Wڊ@g$! #Ô./»c=e腫SSMyV!ljH飁ط($hTbY>ʗ(ρ^hi\ɥW-@W[_vW`v5`6FHFlD_pP*κCOfD$ rҍ^Mm=:+ LmsB)>r;dRJDd5ɯ&F^K֗\wHNn-KtY\C黨u5[-6zt5g'v-3_c2/ݻ(0KӀVKO_EH)Xzg‟%!dΌ!1[HVE*t[ŘY׽q,ju ^ӑy>1h]. pUmOx˜Z{`@B n?ؐJywc[z @iذ][d:cx &_YauްSBk3*-| ~g@vGfO~( ~j+B[ձ9Hs*|f[ɢK1#J?`a΅}QWi/_|yDȯ m g[:l0)RZJ] qƽm@ _ uoPeaȌ[̓+d Y$=?4+#㾠judPztR'^1B7+bBukE|+ N(`AieyJG)}4e.)浈 FWso8@dvyٞ8A{1^)ƛ7UZQ#=y%NKGWꁣtSW0) '#C[3/D ,̷`bMHCyeϡ\%K kGm7 y/ΧF&C;*g/bGu [鮍 mĖFgpR9D{)gؘDo'6=@4Fdsj <:eє}2[n=bP,-r&UuF%1x 2/T8w[(ND&0@q"(ВYO K`!0+,Q xQ͌mN1Wl0}?S-F࠹:6bP2E UA+XA]ˇ T.AH~$Xՠp_2 GEuY'9_v]1 λߦ6b(cFDktecNnwH貱$ hq J鍪f.}b qޜy' $ mTeNybvA| 0nR+`RUw+m4AlW{d:-=6CacHqU:9Nkrs-G(}qtf@iYqu zCZ1tk&jW8v—dKL;f,Tڍfj}V+<h-># Wv}Α2vrnJC5s-}|A Z@1Hz ) V\f!uֹ9QS3u>L7`VBJmcVKKjoO `΀oU]A;\bSUnxaf/ƞ+mD:f,c!\)y<Ha)ʬz`U<]O,U^ww D||ĸ*R(P,a~Xmԧ]{ڌ_Wf/5O2X%6%" AYDͥT'20]R?cѥ vbC{hA?*_jP̲omLpr~Fw!UOCp.|caP8^b1 c@EB",ȻY pW.s}$A 4R :r7]]^|ua CK> N0"^3`4ABE5Aކպ ̃T^wͰl=A^fBYݬ0",J^- my\`g wozK'AL; $\1O5DKsX H^LĮ)$-J^8]!d]XFo2wu1EF" z崙&2 Dղ!t~ё4೹??;>BrJ%Dsr2" q+2(~#YvWAϗ-9.^W a.LnV㺋9"urdnm|+\ ÂwK!vր}pɓGf<6C8a>$JFTn$pf8%+Oc= OD#ix}~)!3z\8{djVlto59W('?ȻQjԸEqׁ'wSTYH#{Uؿ4{BQFysjM(*(] 92Ek&΃ qHZ{&s$s MՅ]1蒉ؓ&M :o8$\bcUL$7Z4yI1/NWC= G F1 3ٵWge$8]s!RmR5OǠUxJ eAn{!I+pvH4K*复u^^5*s-:INU{z\@feMYCjF_^#5O*z> QΪݹ%Wc2;D5ӗ=!ݵ& )Y(_TɍgTߋ6 $w*Rt]p;oKnS큻0{~ϼ(4 ")̨>+<(ϹB"\Ȗ+t} ':&Ki؍XF"\ .ȌS+EXV3нbMO֥OQ)P,rhbDž'Нڤ ԙYF`J%ʺjsLܼMMв={eMx50Hy(NY(c=svͽOdY9$!>Ts}SWƥPsE [εD2P3}?kJ dm:QM8O~8LOh.ўuM` .©t~IBbU$3U ^Ji%)lj3).5Y_g$W'~|› H.@̑B0`Z2ZyD4GC"zD:JM6B~" Ձ]oW*,fL0_;LܖTz0Vat'n`4f nܪv}TjjHc>pfs=ţF=Cp&Y!Aa)k;dgx!n]Lь0GQ%=N>=ǖjޠ{"?URy=d2 iEfq 9樻fzՂw =^WyRGDFD$+lXmb#Y2HJZz!w4˔V՗&g6I>d%$ڢq uqz%oޗΟNY9@H`PN{XVˡft XHcC7&]j,L1/Կݓ Q7Yj8epKMGmQFd0.a;(U1%|4MroR˘$*ʂx- kBUNvhwrmV)TOg ,:r\x[[@Tfd?41%ٹ/#Qe , GO\O DG}$(銕n_~^+"W6\ez<gK{Ul+ѵɨH[SSߕa:M0 ݄\ogU@Yis9]q*Erf 3(geβ%_L=vuT퀢qcNX_<5n5۠sTaH*TzKNh!^E!.?B't8QQ/ Yηe䗅䂍%`= 9}KK$ w98F6oTȵO"Wr>``-bI׳e^^}^PQgHz18,X .c_8rً7U:pR<1Mnvjo0Pzjwّվ. 擕u!]Ar` Ւ$"+/՝UR 4M\òaw6o1r~1L iܞ7 X ͇Ių +/)2/c ,WuIL1O9I7-|+0nkɌ!X0* j wˤ%~l#
ai< }0ޚXɬY0V%K8aJ~5Eh2$#qIla#^|֗(Ltk/f zb\^zsG;>r Z?\ZQFsVQOwìDawG:x7$^AszN^׎49*#),CcA;JV3ڭ,SE1:Gxu$+րkr3}vٲCGoS!<3`RԮkf{F{=$nX<䠯StSssi!S8N׭KlHӂ֙al쑿Y,nUTʹZ9͈`Iv! g32r#{G+]J;cԘbB575g$ao(2n'g}zz&&0N\%+ B7[^"vMv=_.4JðL7?rE}Wv]]/qQbN߹8 +jHtI5EVdem(֮;z .@">db¡Ixd?A랻a}.Ԍ#xB_~ Ƿ7`#/3"'O3n)S)1 _xQoF;(4ߡUAt́ʧsRv}+{ɅޤrI'¦;7܂FAԻARɏW)K=& 5^BL-UiOMl\I1{ òq;8 tf ,Nj<,8%vq_3 `Gis-NVu }mˋ̣R'm0 %-%/G,44Cןn֡;3R?%C%#.?|Q9>ۭ4<ˇ6Cv={8ԨgT蓊)DBljs-zK/Bk 1?<4(A$9.lOqwAiDAxwըawgI?  ;ؤk[8挍̣D5)Yi=V-#cj/lW gZ&^IOo~,0XKdp,.W;JLE=$Qz!bNrSѪqLo-黜4ho4')G(G?%e =P*=Tw)>Yb[aXgR(I_7',pԔ /]g#釟{d3&*Pgq{q1 f_w8;gy`Z_%0C>lǨ0ZfZp:ȍ;UhO-)`!"1q1Z޳Oq`6DЖhcoiC9@h*_K%*&z_GBUǧGX 3@n jj}1 ݛzTۀ v y\ B-pj҇+[=NQf+ ~^4Ig߀^e!7"NZ ._EPP +QSӢVHOEv\,M>aZy6<,W/&9v 8k5"K(nGnDZ!1= IJ&*/wf.?|:~?7ӄ]1;:ƉK;% rmt /0ܣMC>otǯ/^ ñ^WZwػS1k)nY^x3WX(0VOʚI&/1(7%%io 8D*=$,3*-*n $"ҧzF ?"ECnG+YƎtu:D%R bgA'e܂rZPPDM૫$B[E|u`;zak P32N#p׎"( 1g`ls֌t},<3J/v`<F%MUz ك do@[H#goRo=FST7`-<pg!ڈFXuCH+l(\c4rW; f(I 73XPJ؋vuuJi7JwӃr#M2X祅75w"7gua fO*y Rѫ)caJ!,/V#A+:[ugu0vo&n$w$Ӵz^}6D pg, #B%zcW*XD9!-7xwi틦 cF8ʟ!i0Wjl)=N1y؆C AksG$եKа[g:i3HTc.v/^ %K`}DnSfn2QF=T7Q|=#OzK!:RܚfH5}4Y?]=Ĝm_¹k3lESk9jiV;B\/*?+!+YoBҺ%mkV=<΄衩6}7 VǨѽ8KxcR,VjHkwҽ3P'֩c-1!..X'ؓ|Ds&go+w_GG m*)bn\~Jv N<PfC_d\uTܕa= JyKO *ށX( !gg0/`C 39f?sڞRpTCaV ) ĒԿ!VŻxk8mf0㬄mجgVp~2Īdy:H]~ S:QD[ݭscO_ 5p;dC\B`XM)§'W[:ǽͻ{N?{ [i1HK%9@lZDʎ^m}-|)o(Kqs|>+{f-횚BEPX3&,3k5 +HƛZXq-$舟{`<tW鶭$J ;/U@Bv}83,5`p(Hk`f/W: Qa_5Vw Ԝ3D1,]LӠ~'d~6߰ i-P+@ C +@d&LuZL"$FJ˱];ﳟqڦ8*xεjƬDnԭO?u~ |Z~~`%[3z˴lȻ -ob1-93 Ƀ_w` ĔyT\:Z :jD'_,9\C, 3q^ϏBIN{&q3Ia^L-Xܟ޲@aڇZ/Kpj=HBi@63a&, d\yW fsڼHE :^9o:Q|wKy+ +cFi[q0PT3m}aՕK(]|A:hա#lӯкJ 0: ?W">G1"r&qϝ9i>-|XAJqYFUeN]@rvJGlAHYb%۽?H27"TNם7037yԽhdU1OcU+SPu5?j'ݾ5?ӞGTV~zN9 >䤽ÜA9Y܅̡3)Sf}nϓ7 uwt[Mgr\h#ÿ?D ~ #߻I1Yhd:@GiԚ =© v^>Z+v*mU+#Z%'Ҁ+eryy戣7}%e̠A~iNbmafߊ/n#9Mi L:lZ~2(h>=fݵW \3<P5`x4MP^(}v:~x3?EwfYd3e@ #qRD5f*G9szT9pF}]3u p,.RK%)JXB]26Kaq;\X1C K_V=B1YO}EXʑ*T:Va{RvEV@C &-@MrղvŵACs(vfϥylS\μ`4V9pbSY`C(Z!_Bݱ(xaӰ_Ƌ_3WG7x䉲~b#/+;޼:oIFKf-$Sn lE('qs= |hlega/R#cc̞Jt.e@{= G9;B(Le؍>b bZ`?ɦɌAq=e-O#Lu./ n X))v=Jbu#m g.B[@ٍʷkj.(TȪL-|nM$>v7u 8 Τꩇɱe€PH!G|Po q7zh0bH{Z'9wTF) JEڻwk[A,ƫLˑ% <>_"ͳ/ҥD`u 5BU ] W C~I\a M$ז&V0WH hX R: |Bvn#ላuIx5B]Egp qHdZ\=8xQEigd2ra yJ)fu""Q^򰽵&-Y00oP%MOp\1[b9c,1l1vL;}]Gmznc0/چŜ9r@)?+7@L>Aq"}A8-PPʄjѪ/OD`8PJRJʠ:P6CcH'kGj y(S8hG:t-; ecuMY)fAV.PhEf5%M N7Y!IJO ¿a{7ሲ^:T9pj]mN*9\)?%X %Z8i񈏺v/C#y:#` tKkq,80@vΖ[kgprpv3CZs=gj5&oPUlx1ړ!X ^g9o]&39'l2s,hSeşh'rL˗-`R!j]„\5jJ؜uexyu\7d~E Ȭ%~soGzKP9w a] A7zN#Ƅ`t=tFx幟d^HZadbThP)?{aU8a[AXpl?/XppQ.Q {lc<g(7o"v[\e6\v.WD\vԦePuS:G\R>d-N@0<6ZVTN 84o7)"XT*dg`j; sH*P5[@xPxѤ_΃b txJ56JhnyZ6loq>*t3/Lnkҥ\joT)zjtbї&hOᘮݘc9)4 {{ XH6^!gq?X1l.^q}Q|'?o"c/P]㲛[kz%\4I|K 0=l{ =* B3vxjKn7 KE:}%o2RN$(Knkq<5=qOZ( XRG@`r>ݰD+ΐF6Rx/*NGb,4Jǚi OT |9W!t'48.&Yn O>imM~nmH^`Eg tǀRHU\Yo"Ua;qA1Qf z12&3=ͷ:u'7C̠ꀲyz}PB˧ *V ns!AJ$g*HD#h1 >S$qnU'k[]Y \2?v ?U h#&Biar4^OaBEZ=&X#bX y7^u*%mʙ:+Eh9Ӷג^/@r"-\=2pߐa }v*N"&0ñx@j<@|٘\8]:7mj;.ŹwGŎHov]肕OK:OHmMsp!ôa$Pٕg^B~fR.k&CYcy+!E# qZxʰ@p|F%rrJ ;b=^ҹfJ% Mv8W}q:3?D3&už /V-QeFdN`ugeaoAA/`uPP6,V!ȋojtMF 3刧^."su|R;PSfEpJ;+9nmXt!B!)c<d}7aV2% >W(ZjG D @dXVV : #izy4;I\]$|)tΚCIimt]-<(1+cQIʊQQx5{a=0 H5,Ryr1Ӱ+-%s >${} :ފPt`)Zf(.$$?DҰ>[n҅n̴5W%$|wYݓ?vS P#W6cJpT/{%'-D8a /6Ni=Y}*@\ ~ճ)i ]zص:'l]hذuy5Ɏ*\޾: ( lfˆK)IRq9MkPɶfm?>.QpC󤹓YlɇLjͅMQpz ;˥# K$Ԙ,dD~} -CI2֋YHErNJp!Ap'~} Xl7)!dڹ,LW=<+!fhgQ9sRXeuA^/kM=˕'}w@)mwH߹2]c꼀M~h;h:R%&ƙSI"(9b !Á2į1UmEgjL!(gV!QFyw:=|R|4K(Pޛ vQ~۶e32wC'0bv BJPh6~}090Z h囧0JFZg 4N$0)m$5 5P,,sg, 䌿}yrbn@'F⎩^VDz~hQQN(Wr Ymv^ s@e{^e5wyxLR-[(pA><|d8ibmΥC ;^m`ԢqXVr@QwsM0̴'Lvz)7[;|í;YC)|]}?!R'v8ǟ) dO΋ H*A.<>#Y;i<w 9BDiWyEWRD ̗4ǐ='MVOw0'ɫ™*.L6ɮ.C3k&wno{q !s^o4Bc<9À01=]kGL l,,'‡4zR#KORQOܵ6'5_,Tg3ɥ|o⥾eRPQpw/]#1"[)4aOҀQ}yn$ 6 Li`%gm62؝weoAJ1IGE[GrrzUJ>8|N$? V l$Niuꠡ˱ ͱJ '_܋ ˪ZDŽi oQ,76oS6qOѠB."Uc]AF4 j} LP> ͛INWR(\5pـf bm_+&,#4RbwO6͠| v^*Ȟ*WX_|׿gM4^MKҝAxs)tNmL# rR Dg4Dz7.ܜ\*8'DVOQBIvvr}zC "X/3Eg9ϮTl=1u5F5yíJIN>kӁo`%d*p]Oj9:o uGۃtm&\OL/QAҶq8eq_Vq7t0]UU暻#Z'NqlwTxeaush)3=$k=wɾittRoƞ8`+d B2=jCaa-\;6j]Iϸg!}6yl&E7D'ῳJJݗ 7㿍e}aI:x+:Aw&OJ3+?׺}>Վ{kBl )0X(OتO=7Thgxة⋐!).U)a Ò>$q|J(Uo=A,Qx>Wcni",s=:$G'I 3Ej;YwGFpէYK,݄Ȏ/WYا\nݛTVZKeU]0Q~GǨC.֝ݚ|s\WbDoI!^R{:|[a\a+w}nKaWdڻ'˝a9UnU-R83Jh^G\=6X \=RL}%^z&[ו2;\ǦPԭP?[_N REYokPĭw"l%#&&-Bg oYUrIX+<(XJc1U]*t4dýZo*iPhى)3_1كQ<"zhҒ9K:R{j e_ x~O*V!.rK"\Wr2[oNrmrM֫QBb*/r_9z|$0>x]l2=aB5jh7k:&l`ҋi1eq/)`NLWX[ Q`(ܿy2U, uذp$hQ,Hٷ{$N_(O%$oZ'%Äibz;pUԅ}xUc/R)j3 tqsP 1g p5IY@ g}e O(CnUZ,hx8rB!Mu!NuG ]z5&¡J( < .W#.W?P'9LeC~9J,>#u451ztXod8Pv,m*`'@aMژ+3%d-G;g%A].]jzj\[Da52 Y!ORɦSOcq}+t`Mᒲ|s;Ӗ_qUr@鷇~5K&Y-yJ5&gC̆F1{:%&(`>n?\~h% p!u7ǃ*}2'Ce|xefڡ 5cxid4҃&ǷNwxG> )mm RcEG5xq<\8@5@! x%AwM@*ΏX~M@™a)҂tf)Han+'3La贩 GH(:E HbX\:j*ނp nm$sZ*ǶڰOUܠe5%eW]1珹ꊀܕ!k|:~Lygy<K$qDŦwyЍ@Z{0{/Z<@pE;$Jt-p͏$Ϻ %kvr6S?&dű{0Z*eplDЧbO碶 1ǝ 4i8'xϗTHO0ʓ=@w v @4Mk& `k;|LmT5Z뎰5zTkʜVeѪP r1|i9 jb&sIxs1MT$l'i[?,.5*sPߢ^?1E@^U֎74mIfxDKMj,]#s[4O6TWD*Υ! <{Ҙ 8TB 㘧jƲ  )%bt{mBSKͲ;- 8ky6Mqߧ.bQ3e5 A ⅙WLgoѩ VPU\p;(-&{EtŃX {J:& Juxu)hq<'6-*~X `\n({8k!7u-yS]>__6Za  :2YhF9h45#\^Di/ @T)O=r*8W{ & e$3w@f6s% Pdϟ #_>.\R~M4ޤq{\5w̝_@c*.Q"}vF䐰I>_L@b\uNN*X\@SNm 8˂QwlPnXۡxȸKk);FW 3{Ng}ӈd5k`|ApS)f{1CeadS"Pڤ@wo\+ɮ1Z^Y28!Ō5|d?\y_|Bm[6Km(PaEG;%&#( vo>W)h#ĚU2n>$۾__v ДUtU璐3k|76$^\V `zIz3yn]5 \F2]`xhTNN[ %ۄE}з;QԖPЏH6A+mQʘ5FH}uF`!IOFh,_D%{'c=q15^<06)bbsq5+:Zd4CW&7/ e8}_J1}KީݬƗx5o~D^-i"UUbulϥM@8rs,a}hVܰӄ-2X%&Ti>BzxԸ}=*6~GKlȒ^WxhY %N[za.);ș6Jۿd¯/E&~,ܸwiStU7ƀ%aw 2)鋼t'kY.6 #}s@.\62ǩQ\6ZV]ªݚNw|'r8Ӛ%K՜pwXJ_d(Sz;fkͤӘqTTJP2L/Zɹ{gͧajX5H8O~'t5=i&9r9^@[>fDe*f+\ +9sAk)/"Hxvs' SX =_w ?|"QqC^SfNa5ّͣYڐu"ﯩW=\;DȏZ>Yk /,47Ky'ut7.Ŝ fKw,j1w*~!h/ZB'eJNz [{ݽjR@x%Cq;4~[5__>Nkmqt aƷ_:==t[<礄>)nMڗsrd-ՁR9̽ٔSlr`MNS#X_N 5R;fG ީS\6k?} 05=nBr 8(AHVG@W-c[*5oyY_"%fq*tyz5z9U--[RUDK@Bjۗ^\`?93"t%-bhn=0.zR,ۓ=9ww,=5\E {ĿܟkЪBRV18ZKl嚗Wi/cL%wê#]`9.\m>t6ʞlcQqc<>NͭhO1HkFy:XC9݄E,ũnA1:NCX1M܏rG)vY +ψ 6-ш#=2Z`s8!T~ЖHJ]ee. WӰrrqzwˍ;i>8rTdqޣFax<}ȡrI#?FV)˱h9a\z$69Ѧ`51RWtWB8yw:XHz|6ep"RH3_Ļ H {PyO$+!Hc}v}cЈl1 ȉQ[_: `bՁhr@mve\s91WȺ4_*F<:~O5|_$'OHyJdm`3\%} sFCp{ "٣'UXjQ( eL+V ;-E08k޻~as(t!{D|okD>q*nY0 >~NLΣ2'})Z鸜XNB9l"5dӌۊKYJz~lT(i t^iKkGWV;sOt,Tw^x-eeJ9*P  $wmɀ,㸀*;NzZ0p\-M|(iEeZL-=!lokюe Q+7Iew>J]1Ήr QW5tkZz;13|x(H[@gռҠK+\j7)O~S)0j6Ԥ`]P :`4~M%mJSh;:dAe'SAY|;,~931XLvNpawS]HhVzjlkKBXHq1~d-.ұ=W4!,J|PgkFȢ{MEѰ|-##'c$̻=LMTp(ҙ>v3 1]+wyJ(vU3uڒ|~KSݬTN2 l):s4A #:P"0/hBW2mZCX'~v&svќRtloIO4Xӌ`6mֻͧ,LynX&ވdio5 d)9bʐyI4eD9ViT 0)HYx/+[I$Tϱ O3f~s~z_V.4*b X/&^O`}Rkss2 S%̡òHᄎIH ;DdP@Sớq_~ny4{#LS+dc}CǵBP Ӕ!y⪄i;82eEf-}FPїyGB͵pHpOLsz xbEIEz,SZ3EGId(I+++#:ů/,\Td|/L(C5uCr. .f{4g> g-! K Nv2'o,&l8$@]7anJ|k#ڋ :śɼK4W̺?yN;)cЪ͠|O9cU Q-hKz,n,fOu}ӵxs>Εu}VOqn8sЖWJ D( +G%O[ _sNs]-&Ĩ.m (k^ kj֞ufbP"pN'6 "°UfRfՅ甑-_hr:D^H1 /Kɱ\naNqq7N(e)\~*p޻1Xӝ^&=؎i1Mg0NHT0MYc׎\Jf$q|~ SmSi EIv#yE_T} \t6Tu;ՒR7sh&p滞IX9fO=Lzeˉۑ#W2{ e%Fq<<ڌNg~w_yY@Iòfn QR.pR;R6f)pY*zmHWchH %\XnI{d*a3ɐ8ñ@jh2\Ĝ0|oxLX1NFGࡍ8&jհ~X p(Yuv2m#>eجֿ};Rc ɗ+Dm"Zu(>[CqVE?e"^suY5H쨄W]O,n%P+]GY/L.ǠQ)1lq' f+[,1R%Aͤ !kl3Q ~ Sȵ3}dJF&]_u17 CrfombvXBHeC ' >2D*,\곓I $L_&hb`(*WAebQI_3GNv#g^ʑB BᑑCV+Ƙaj):}U+'LZpZ>&I_MgѺWP j>|e4w$JXH^lOd }k($ él ;-(\!h73mѷ.]SQ=a Z}p O'RƂs8OxT/Ɯ9pGAνAb ǑHC@ V`8|p'pHbڻA1VIͫt(G:]cr{h,_t8~E@z ^*C @j΂D_p(ߌ}ċ@3_tD$ڌ(^Am5b}@Ex#l90xcH8y[ax Vx` "w6$ c9S&5BŘIC`\qt4giQzM):K?&9mhTY'r ]h@0w/ CNa멄$KA*W)gjge|K]*wYOvJWo1@C7 aV:@5uČ!$Ѥ/5ٹInjtn9<^z? D.8gX'W*Gy=ױS8%ƃ'@ ݶ\*O/mw'g~i(BR:gn΢ U-$ /S9fFR|aZ&"Hԭe;zL -1Q<3ϰ-JTaXZ1?6fk M059]rKQ8,~ZZ !+~W췑Je(\5h N5\ƅC \\ƨy~:ˋ䭤_w&ň&wt,MlLgTޝwU S5(bLa?Q/Ay ~wt,2QU! Ng(~'z'K<oVq_͹KԠT}k_^Ѐb'%l`eyKmo&r9c?4-) ](M9tUin !nHbITɱ6lS3rZ>E?zBQ/֩ ([ gԈls"x9Y Q5GN҄ۊYrezAdrG$Xuz[v+gޫIVA3d3W%ma`y#jwǍD?gU&` kNq:S`RN#Q'pڪ?s5Kǧ6 D<^f)W:RVs `1H36*.=<Қi ̚o)-l"g_̛5 F#&ϵ'H'R|[p]>̽AʹfYƳ$'ANuX(MQdV™l"9[@!]әv:L;bё6+qAb`ZLx)^̒dž.UٹQR,hSz!X]K[)PG]L]Ĺ9 J+8m4!ې7putq"/U\g;?v͍}'\I?E]}e e_(w?s}q 7]k͟pE|K?T$>?ZYdv`(T\a,ROO_;ZɟU teW.@|:YM7 D7G^6Z `*'^:J:gHJvѶfaz'oa<(K5wN޴v;\D& ?hV|X e "H]t29~*@ =l7}rwdM`t4&yɓ+C)B]P+lQKך,Թ|1:j@L2"4> AFy1L@QiךeVZVwLU?gU[,7o VV#.iY}AXs'FeVQZvZbN;YR qqi:& h9k\87IKW|K>5Y^ SGif/6 u2 ;aýO=W!I}D+A۴w߬7[zKK&:eYi3@ q <4L8dPȗoS3d! }+FK̯ c'jMaLO.&ڨRגObFJ]:3De{n2ˆA` #hnriI; +jnpUc8hkΧfO V4|B:_&k{yh.!VlIlv }E,:*Y 6Ud@^<`אqKq#@ ͵֨0n晄 vND>W 27ţZ{i&x$̍#Nݴv&w6oS/vkuR]kbC-FH '+hSQEo6@Ԝ&{@_b}XHXWJ$ԑ1"m w&1X0lw ;Ɂq}Qj y%il!jb\ Bw'F|Y 8LseKHTyeePQQJ0&@~z|:=I#az{;yHD쑗":ͽr `l8Թ&<.dZ~%;Lz)X=r7_YNZҝKލ&IvDA-DK-R嗵dVB!?QC\I6a2`y}F8*,JZ˽Gok&p5[r*)%.f-57}5p kXBtҷjy_DFdwH͎/8R2>{0۲CRhba:d $WKX ..:A(!:c(4)H=+OD=!Â;8stkk~7)b ˤghwXzhDT@ؒ?,oXxؾ[勽壷 Gj:jw-CF ٸuK;':#<0c} w/ʎyc,‹G_> 2FuW@8jÕ6жs,K"5]"r;c8\` Q,~XLrͥhW{,^b otg]"&h?QMԌǁ<eUN\6ϒ/׾FYOe~ҫ&$Jh5%h/W{*vo&BTfgL=vw!q#q i+$oP^UogV`z$Qh!fj CGNϑ%ίdg""d~aTALЁ%}~\^sYJmöҘMל#BqS8;6 0zβ@rp $Mqc m# % ښt4hm9QJg[47_j0G@'P'{MC^Do?Z[LD& 4PXӶ 6%3NL&1B=@gp?צjF##KZIB%N5& Ddt X:C/'$t ? Neh4U𽹌({EY9Ɨ lF"ٶ5#gl؄Mɲ3AT':-PhD8is_5'\ܫZ%GT~9p,"H82 jUa]57Eљ6guӀw3F$ڀ|.Di77хlx%9=c=)]Ukz0gt$=r7=*+)SrMVm\3bd0r[퇩up+ `\JoŰ|9R=$8v ܖ tkM_a{fѮO D?4Pstu|jg\J{l%s’.0UKrexs-oms~BȢtLRzbX@>eF`a+j#H'"ߠ >OHܙ绢)^29H@Oٔ5Ͻe\˒G4 Ҽ0M ro.چb܃oO};UO?c)M%bp]2fZ8Fȝ6U];2炘!ǫ>fVm(b4," $C,^>ty_gɔQa~Ww? 3x5XMbG1!P{ s@w =P8E%\qzWHغprꎁ'/ػC A\j074-bϋM"JC<zC,N}TGb#%U&qEigy{1>h&N#Bx8 iM-KT3=}GDS9%/%LY,t<'%ᤃ8o9\w!iMVyC-{7DwH5 33wޟ?he2r=i.e@}TR"vΩj[^,nXXꁇnQ-Linˊm U,Q,}V3c#~&ؾCo%6jT__`^ ~#1fRdOA[{WطK|Fױyf|ɭܻᦲp"]>4=<W[xc-;ua4fܔ;buHCKحC#RRը\'&6Mś8pY+kѓoэ7;Bqg u@Is׾W'aij3c.+6c12#E"{S >YcQhy쌇}F%v!c!| EQ~<NAt2w"Lt÷İKhi&F DsSDPI DWbhѵ@@Pm% hVѲQ(sq6-/WܢP<uM D֥zcz:t!a8VG#@3}غM qh`bTd2/xJ}A |Xa`@Za֮':pؼg&BP]O^Yǣ >Lacdhܡnxz̥ ~fϫVԼхu㟴Jeʖ3DgW_yOfh0Ƨ)<;nh#V ҏMS}~n\ȨENqg88@c|2b{>@Tu%oئtCjNeM;h&;DJYz*{}gYNJ^8z*wð Up8(9bbP\JvvVׇ}hL@-~ƙڵ-+_"e-> )2]PCAuUa.hB pFa)&erz5`ON':%kîKo2!:lـ@zV=(;ui79ONA!ȃs+)?*J)  Wz] KM!}iIoNj_pvtnrn|12bd5x8\n ssq/sߵQo (-@Hqp' gD=Ao\obwћZzK <$ѽc T Џ,oƣVpM.c;p: !wf3O>%@8.˗J\ҡY }RniovqU9RC{QRHs#>>)"H,U`+ձƝ8r-~oȣ4 Ǐ{=3V+DtkF2ӈTԷvN)(  ,pt_\MI㉉iEvq'cd/&n>ڑg/Ч2fᢧw OWs@%|y#ؗO#NZbg#5VLCFs}IyK8!1} 4QnNzGK8c'\I "߹6KuBy]sK#[ x:Y(iK6 c=!P! 2dNPF_OU%rHvw$n>y2]!m^ϷR Oy,u|!gqvDu_Do?<a9ж1%%jM1UJH‡]$oZtdvqKNc-o3:&$/Wx4V9>\YP]!;N/ [PR0qN —jP?*$TY--Dr;nU条 OZ8 c./;,w׽N}A44†^L+2<]j2|gysy{lP.ק҉5r(43s\-pp? _` S`&MqIe7\R>ZrB32C,Ѳ}tVoN.]L i]=$䝚fa]r׍T0<jz{c}7WɟV$+~6ڗ ONHf KvhHLQkgKj+Ӽ]Zbneu4J%4klG̰=$HS qsR@$Gv,%1A<܃OQOGx.صUpEaoکvyxM= pJWg64t>lKvEoÚ 8ndg(Lnra{{ƪ +""r+sdܧ,mLгO);/$[2>jvwH ghUp)k[֢ɗl cQĻK_Bmn޻`u# &0CLz/<|ªޢm/ tisLJuESKA*[qc_N~}VIx㣜_I ֤X7+* oK8NRK;[T-:fq`߽PZu:㫡bS9.g34ҭ;A^턌/Ȗ։yF5# #=~dd#O> %X`+YH5I_}O˸gnK26k Qu7hjXy %i 5Hwd&t v# f`X! m!KaA '7?66Py]aC1MCk1TbG2혖E۶ rk ti#JHV?jnXKV*е:vI52UDIya;^!7m֫y^N6h*აjҤr YLJ/$I=UJ_aKj!ԡ$) W O,Aа_p~ǿ5#mH˱$3qx ^piٞ?=Pg"ܐ"صV9q٩_l;?;;;zwx,U]JUk̃+e@m—2Ԝ8ϓҕĘۙFsIxl4 n* @ #\s#$ށ*623|2b/\ zڐ<1w=WpTϏ߉U~~,d{,?Aj$|7Zɛ_xM*Pw Lu_IjTߴ?"mTb٥M$06b`~26`ƘRvDbMl :!ʼʤd0FӟGUO(BqZxwx&Jj^EqE|Ak!a|#x"!$yyR ZpG4sJ)ooQhV,1qo9et$=Zm kIξ(j |U}ՠeG|pivZ]^6Q,K zMjO*GLO{=6=Tk2[PGX2opyX8*tkQJrT#w-pgQ- )"#/d&Ӱ*%ю. h 񵑰ZGޞh熱2U4%!#ak#vw!غ#i__AZ,7[r?vf&3xFx5aϋKjk2oyYӸ7F~ϰ:eZIi#ejЄ2»7kH' `k]2Gs 5G%1ֺ!((_)8b?<&<$O{Bꦢ)/C1P-،"2LO,)421QV8/N%27[ob'ύҵ4,} sVSVk$t=vvv2nXR`C < /nfOchT-4{_d^Y8ʼnW:QdG*$)P_Q)}!=!̴*a$*Vkg8jYF_L5_ \?%XEھ?KVɡfju#&WU:wc>p*xP/gӢ@KlL.2RHɔ.wy.sҐ8&N[\n}_kv#!2'/pypη¨TԵ) 1V>JReK!f|^qC-6gƹ[UjdhH3#ٺ|لs o&ġKݦͶsͱ/k㿿.C>16ˣJ:Pts4'}`"gFH| QX${aFms5&rhL!ݣ ~65p:NYI(t]rovdh>esWWy0|bj-Vc]]s7@4.{&ݝXd2YYM_}QFp!wKV@ 7`V0F}83ߢjH|Z|*r5 '2hU[)NKm6CC LHAZhq\Y0("|M-&_^.h#m'ơ@U#тP7qJxz^lHcSz'HǼ>ZEuPyʯ[Lq-]{T#GM/೵vD@@O,bݺL%k=qx5$6E--t6-"M:G&40;SP'GKȭwSvm{qCpbOX{2E?;h@rм7 a-A3<sQ,^W7)pqI#W;]YN| BX;69rʧ@T,D6e1'"49ـgdk$.@sI@o1,sf-MkCNgBU.]bjM=Aў HAQWӻE tJ7A`0En˟ NH(Y`DRD{UT8ػL#$ЀlMD3jbLU9-»Aw?* :_/Vr~7i !R46@<':y^8uJ?Eu0&߲\̥Oe|a0DX8=}9%j[\2W^ @b!ʁNܻ/pF{bb?'Nt3+6M9 +FVytNgOJW$Gg5"|H>R:,ZP_еξ1K $Bah]e&b!i̔8 L WtQLzo HXd7qkH(A#dy3Z~ofp6{Vϫ^+༷+@"2 >xk#Y`+LezkӍ]d QH\?prcX٪ܵϐA|bm"%eb29 HPxF'D+^Kfd:Eo3xEwL;-(}fY}Dsp-B}βfg2} G)Xt 4s3Aèwy;q>-1gԊ(Ahjg? zy.oM4(k'5┱Zr7'ct(f@E *[Ṱ﷈RM b͙4L7RS:RB[U[ky|&{[ `$bdUmy^>eE1ej6Srדj3?-D5>7,^2(f< m-hd9.恍$"ٓYsi&q[;C_];m2'\ofe#${K\Z9n2o^9vi|6@LIrϿ0/HJrhDV>~b'Q 'fYKxI]?-.6FvTs0a+ɭ1ĺT7>pc *ה 4/ =ASy:$ ٪J8L-(FNj(OEfFx?go#=8xSIBL<_H)IYW S¿ Z!h e^zTvOczm'w@Iz6,UT n,Xf'"~Zxٽkm'&`n)#&/"A芌:􏈀)q i%XƑ 55&~~6p-co }RntȲejtl%rHT_3@DE܅AHea|ZH2B0w^o& e쇹1&Sm:.1cFO/IrIgeΉ6C<ǩ/^Dssv!-("9Ai^>[ uWh)Q/ >ϘA[JZUw,LW!( r[75iC=w)\^¬xwlxGw1FPecb2 սpw£QߜN:A dz 5I061K16 \=Vn5X|*͏dF(Dڐf2-=sܴyRhFxp[G^Su| ):܌M2ͽ͐vzly* FQL880}2j^ШOV'0:dNԀxj8#Q}rSQ I{h#a`pV_gc=(6D?iдZ)Qn 7wgB+'nsI3: NKH'u۠dX!WlIr?6˧!UHDs-f~׽z*<J̝~Yм+ (^#'6yz 8&DQ J˝Kăd:EE8\<4ͮWX Rg2ɹ#[C>,P8gPR2ldIT< a(E:u0;nwȁT2WwVx9@<" Zt8Bۇ)Sn~vvvH>(8<Ȕaxyn4mzKy)Yɰ1mPT@(pc$ڒHʹsTA!o)^S$P8[ucQ-yԷC8`.0Ih+V" iܯ<HXIibzmS;FΖTи,LtwD'J0bE bA 0NڕMGx5UX+!q\rN~Y+*Z8]]$$g+D GL̇} Y; E C.`acgHŮ}0%ʻe*pA[LR0/bdiTt:S GcPO pdG@ay+gIO}krg]kgcd aue* '\!Tyc5kL-}53d'I(S(;)^ywDz̮n-!F8gG`$Ƕ$&ƌ|wHo7}t?Io_5rQ+ųr&㺹\onlETNR9AJ2T+[Y {HXO&⟓ydDؼa魒m> P^ǀ|dJ#d*5 W_K\7PQ)07H8y5v #%rDǬ8;h= jlbdn0X@trX;jǟ~/Rfz\Z*EkNR6xYSXS"X]<k=miz7%"6ʕyIq9hKt'E~Jz*v!3 ]Jf;L!:| kLoE! ij beţkJ&9}~MNjr& ]Agͦ?oTGU8XGNv \)>`Uf; 87 ]E]P No#u\+UHSdPx۷)w+&k-W]s}"3 k[SnESypfMdLjX>fK\c `BϽ͊Wqbþve[#fݼ롗S n?yK P߫d3V),*3U̔#6Mu,oJƓfv]݃>6YF}u>A/(@Z`~GP*UhZW̠#2\םCL}Kwv_q<"ACJ4 A65۠D3!pw Jec.5qۭyӍe\`Yeƣ1 _ Ҍ`0ӺڞR4nlQH/_h6{8i>:9Oysݨ!ΩTyWA$>i-42qs½QTG5G'Y+Zhk&蜁6`wc i&Kq۷1zbg\Ivv^QwF/)M-AegXo9`X5kEG !;֩ûz ""D(XlUMh;ZpT>{N:% zq!_ќjPU9fu.ߛj㥼QaP`Uq? `$jR:)vQcg~7XxWW!(䒍< 6=Cq+}QfJ1IG Wś!@48U4bDJ"Ji]PO+KL8B4u,R?霎Jʸ+?0hWp=># j\Q>}BRkg{&2ZEdB4Zi)UN^^e j?zV@89sB <{ cAh!A6i. i6%q&WmTۢbOB_';f}-}X#^}YwN:Cxn)zv(rlqU*' X ${iEܹ[1U}!5k_'AB4QmǷAuJoD}Р.. bd l`ؼ_%"WrFB I̘QDeצjK?',E,) !`dվ^ଌ6 9{`}9wjGeձu`Ku+T8)K>q=?lj2 ɳ큎op\?\ڶӞYi&%WDަ3i}`PKVQWE" fn!<^kRr`MU:h{&uB6wb$|Z|kЌ5ɡqkzQ!6q@R ~sXz|UЃ!"!Njc_.$ 2|ÓI{]hf+%< ! Y6C׾E};^ GtD+8qԉ+ݣEI!6xt1 8KX!@`ItRX[96>ưAuy/+an-JwKWtTzʢ&ZY":K(t][r2ejD Ê8CNcŴB}k9FIvȭEnj MATh73u?ӵx[;&Bn'/b%ZF涳.&P4R3>15/X6Mխ4XsO-q$ Ȑq'too-MNBdJV}GK!ul(Y?`s/FY*$K # =}aL8m⚊hlB G`ټv[CS@x:m_36#De9R+r6vInjzB9#~'>J;eCEk-Xq܈U-Mӗ=(|ZqFl6Kw5?__ rvnv|dM0?7PmFAFSDT] ã?3c/j94#eNۅ `_h4ITšnq=Wm98̣Z;pK }Y'Y!Q/CF;Clc#{X]4{;Lҙe) Ԁn= 욌'H[6" ׏7RJkF{#ZwyQK̉k$ ͧ*_|h2 zA}걩qs0Es&TK , WE;#\d4 zKh:i2iyKIN {Gt6"f1lp*$~zamV&X-&[i:Q~{lZyʪ>=/aNbި;Fmt E&&[PvQlr#';n%k 3DKscOP3F"# 1jmꅣ. bBa^1s֡6rϊY^]rDM >Z4 H )i?-0j ]GrYMEFӛMyX :J7Q,Vn *$,EuRsH S8lHu κg"j+S"溋b5`z7'Sk1ECk=.Gmb|3 <``; Q'j c"pDW֕4aeNPU3D ˃u س_XXbEJHգ.ܧLm{,4h^{ ӆI?#=?@#X>M"nS (2w/>|Z"-g+Voj nHmB*$=K%,θ7u`]cxZJWƕj0&z>.K^A)[ŤTS=F&6W-ZE#܁O)F3ow3^S$lImFAFH4mh_Эzpr4WBUZ?\i_[%{]`I(u¬_aU wzZco,Kl,SݒC'Zц w5X6S!CYͦ^VMa#tsX428n %7aeCcN^:6sONHV+)s_D<-GcN![qыOGn%uw cQZ*+pAH+kō1A gfZ4faOz\E7@q2{b`!%2]"ʝ|f=Jr%B=wSS&g@tǠˉ'|m;P"4P+ Z|[=hsQ5aYM'`3fD&W?צ+[bg޶ HwM<2Dl0ԅ`8 \@tˬC m1z.hW[ BY]hgP*\XLD #MVXK z 0VZ`PV.aڑNΏt!h9Ftj}v/8cgrٻe>^B8v0Z9 I9}VNnC ۃ)")׍|pֱ۠woM*>?OU6֠J]9BaH&flW/,dPtu[Mݹ%y{:"2XX"7 Q"UZcg@A_A$-C~oRT'-Mͻ Kf*Gjp|\J嘭.8*w4n}[>^c=R%iG؇UXØƯ"9eT,P+.իb %IH˿~$47`V+|bY<+EΤn.3Ô͇;W/[hw^m,5|IӰo]џ*$[ \<kyfTJ;{1,ÿs#UukG`QR}UK7rxJZL'許-=$bZqAh2"5ۿNc3 17Ί- DaH Rw";z 0i(ܣX,G(%ȾfdkA|bj٢WOA]ޜ?Z>F*?>+U'%L5:5Va恐p`==LI5hRw`tHEf[$ e"@n <0r$i D! -@1qO3:\A\2LDZɓgrEcԏӃ<`S}wu?ƪ(pski Lu=qyNVRud6WiT}1e8qk,_籘AXov2z"!]+эIW$N> v̸LeA޳~ AFku^\!$;.ZP eBFTk&f`8j'*o?2y jnڟ V:޽B<s(3}]}p՜Oq2Gr1!5k@ ",>vRs=+EDO}<rH> 4'<,Ni|H%(I8a*~k99NLS&_5yFJH3 jYkAi:K9)OnLQhzs0?8tg3A*OS]^ecР}Q|jݭnWyNtn.vS.b!;/TAEAiړ~=^ 1I%3 nP5Rkwjkk'm_PKY*U#x&1TGO@i\)Y[N;dq?\YDo12:ci3xH!A=Q4DT*+-V!؅~^ɗ]iQuЬ*dWxugeani^:Y4(Mf)m=Q[Łlqo Mc"X17&hlE^CTY rME8hm _)_* %z o#ś~m 7];!}Q^p+h' G@KRʖAGEKom!:(IY"R:[cWwz# <ϛ2j@KkNdh Z |[HJ Ʈ~"kHc:<6y2]VUNnݲJI3V6 {,r>X1" Oh*JLòץl*xtf`T0%Aq 9twp d$p3M^z4} p*`%5Ix@YRk!'8 Q̡zP.4OL͝• :qHa=Qa=7WS[^'\|-a(k.hծX&'np!NjdGnTOLmq~ ,v{c{3LƯ,n%Ew{rwܚUzA*E^uxLn|Hi^_@Ǝ)sʧ1![E+o9vYQD1LFj*^${}}n{}vǘf8z({A[Brtn^n{)31MX #r VA0'D;pd݅m'}"|M$}ӑAUUOHi"ٮjB$EEdi(Y=sdz mkN5φ9S,taDXԑ9 65n,K$YЂuAugUiG&eKoCLuݳ hewfV: ֢%"eƗ:GU'u]KU]'j4(oˌCJ],'G?2[>g+BXI0{Z"HzlGSK.? %#[ǩ]OLnbrwbXߩ7NMwl9l=%.!ev>)"Wh);Ukt/ohe[lD~Vdl RV#S$ys?P(Ϛ9KCMpeIGӶt2$ZeӢ =W H6Xyɕ =[}b\^0cҍ%I9:wt]V1fF#Hj| a7( d=_"Vs6 PY0Y1mu.O$s֓_;Ec}5ÊɣnD32ӵwbyV3lr8o&#`XSKFݛPlz׫J+by`mQ/[-S~'NffvՎO\,m@Z.{ l䗩 z٠W)=Rp5}RTFQfA#%#م&FX^Ӎf݂~g dyr<.`Իy`.i/ۨU=I\T< Ty@FteH%2i|&6q##"fg$Abp4UOPSfAxV`zc=zXj)Į5|䃊( MiCi9}2C "H6W:1~iSjjZ =#d 3Jmf|6h(;y[ܵNegWG7I>hy+vR;;ԧMBa)եJM5~r0@X-cIַԛ^W .){Vhb.CE=̂1|ƈvkh,C{Lw݂^.'u^7dxq.? ny*_Kw !/S+LD&\$?[ exkɊd˕ LCf,Gq^Єji IL7ebN nvիXQ, {)*fД B̗Kƣ&H7}œ]/?4.#U`? 8l!7'*'p Nef>CXI0!g,d?u#0:xv+Z^ghHai1 {^WBu.ɐbGkY$˻^22ԦG,{Yٶi;C{[~p^ko7mO ;v:Gt D ;6u}NmPPEhHy!4!3'Q j99 n4 ъV}ku[, pAZ7P}>2Yy =*7IcCBev,pibϭ)rwG1ćQV߯z8UbxA c]NSe՚n6e#f?C w8M * g61{xkk6^}G磂m9glL{!u2+4R~n q1o0&3h":_?fU~L6~ 9S=88lp_(^ p!) ܚC}^5;N0 +esoAj$jљ&Kw49+&9]i(î (<8Nc0:{=;SΙ^-ئ`ϦxN=4`VwQ vwHrBy.;9Pikd&e ju 0jr.9^UTJIPo5ʯW6XdOQ޵ x k3c[H]ތit2,~܈c,Am\&6;V^J{l\ĉb{ނpVWb{"A%QITO1**tKU@&dǺbͤ,(u #K8qF4<'v<^a mNw :!Vjn['*ƶpXp@yZB|;ԫ{j)z:lLU &}HO lF|yxz%I3I cfE{HZbf3G$$pm=OqjZi͊kEIiuv0yS9n lU CYK<t6dFZ}X:u9猄{w- Uҫ!(E>tKdsM pHlp71dA6?4첮{0SȥSO&z`;Exǧ!r FH?a4D(d⸪׾0K7Gg&qm:XJ;\>Dp@9A6Nbcs$h@Wi#[}-)F੽mw*(#`s(!-ў / viLEqYO$h0oQ̼XxhpZ8~u*|[rUjN|I碀bPwii8t]T "q"@cY a+\|YZD7s(n ,)$Sd}%( GAS+Oebic_ޟS7=~'Z{"CoGpf[cJ%H%죕T ujA蜘=G+cEcޒQ02 ͿlEi ,YeIanA! f5)A5r=Q2DD|^`HSOoUW_lr*P/)@'Ms-fw%yS'f(ynf%`W @b;a C=oO"+a]J;Mspzk[m;HH9`{ ɓ&{Z,ĨTs!=\0w*ʳ&JIժm+(VCTWe*#dה؞|9?~:6T| .T0U'KgEx04pIos9mdʹ@Py{HnHj+7LpUXRoޞ V!{cUT\8h9ͻ1xb̲BA9 Ěx;UP#ęJvG]}l;7!g?gND&Ybԋ^D0܄Z?p@r]FDNձ@ο+8.PL87gұ_5g?0S/ӖCYdlсKkfH0y/l B%b~ ʖ3Ja!io{8L&VmeF{r0OZ2li̡5wĚc|d*w qYl_ lDW ֤*`)?.@ܥEfF} XG!YaLt"Ř! s Sx0Pcٍ0;m,e 7< K)kbVu8Sug|<;s+cNIwvNӤZ98IN.cKSd zҸ^;nPz2m_ Q81"s+Ǯ&^.ă; OEp>w4$.\9UP]+۔oP%hD1-,u!ܲdE2 e񣮦] J[~>\*Ui98OI$ S7iQ ډVez2%I9kad)IÍ=l68C7 HxpkDnA|sA*ɮ 9|xoN*wy%aR|}P**šv-Cz9V"Rs;ۄsr+[`HP]cg' h0ǡS((W;iE8aIcjhۏ<И(heL>&U&+dP_VYy 6Brw8*X]'4vC ˿gԼ%zt7IDlu y]LJg<δ 6q5ЯH뾪h PIIH*3|ްyg$%Mb\ B⫶Vr=B̞PB.c [VwѦqTcC1z8'cn9(xNEP(^ Gg3VMy o@&|9<33`߼^;|8Wtxзf)A6̀ uO9:,9aS1!)&TG5u\PRԙ$gBnqzw~_?`_@0zKG:cF{,f ǧ:$8cX2cOݤ06tAP:gC}g[7D7&^Za cKz  `: i1`w|pE#is]FgvcQ{ݘ[fUCMYV|d.uƅ18;<{22^2;=:$}4*$!1O'آYK2`FmɸWOx&^|0a1u&(QD'Q@hgX6E<Ҁ!Z%v/ZfPp5ĆJT1kԁBJǞZBHSLPI2׏~+4(A^N\xqm9*EL[(vT|@γ~0m'w'gmcT#s.BsfC=~٬gSGׂ 4O21h$J28(mС|xIB=#&e|!ȓ\#=! z+l%Mqq2W1+,84Vv }sC` $߲ S(s\-5^H }\jnXLIT,0#qUAK9U&TpO/Z$B P ~ OAG)@% QgR,Iuy՟ '3̕,yS閁r]Aؾ+nW355`10[&8T(ɣ)zˡwhҶa<¨ՕS!+43 4SE8&.\YmQ]&p=C=Wgx%D1$y6/g?s^͏J5 .^e:?7>ǐAHL~q˚;5}q2MPf\(w>醱D6EO/3G' =}߼E~tD~B2 /'#76'wIC4+"6`;NT~~Aәw;qG>@m~0T O׏!_#w=5#&8Qz\X}w }z =\iXj<`=g_Kձ Wvi4KGzi Op^PR-RY#)@f3O4- Br fɤ~=~&8` UQU>{`FfJ]}zC^A!:gCoW0pt7׾2F$vj'{O5XH_)(gg f7aKyq B'gmq6Hc5CQKhl .K P0@G׵~h<f|y]IJ r o_AB+o;uUÏ~јS0i?S>[azv6sMTGQCE;1%Kyp" 0YK9`1bJߦ`݁+F1?nWj+%uH)R4a<KK iebaʮѾ^L*(E @g[b:\ ?ukx1IVƎMa*ҁ x %+[0 oJtg08I#?aa h`OwG~6ޏtzrt{©gW&m-ɵe|* E4K$tRxӾBRwMOd뒹Zo1Ғ p`v ]((鷍n9*挭F`#xxguWG8;Yh$^=#+goP6iaxnKrd[ FW&82) |>!l05MG#VNV 8m]^tɸ[yf;뚥n.e E]+9U {`꜎lƣ,S}s%q_]]V[H4f22yS0hM|@1_KKaŧNC)- uHgy\x\=|7?obȺ U(Gmҫ=2_* EqW 0 Tf,]e49xtOF/u P[[ I1̳xA4߸06@1ޤg0}T@l?>wW}4<c]Hص}~+!dMSbPπ帨sYVdqُ8I!7{ӷp‘J-Y*Fuu1a&ve}ZPAB <\L(yiRƒ}g Զ;^([m H K$5&ϟ}d51ݳ}}|ux.A8FS &dvX4gDDS"ʍnш D`u{-k`O298h:0ؠ V.gJJpi{NX5m-6#[ʯ$ΫI}iOag?f8M\IȲG˲ьTzbc4$Y]?V{?y#x3ꄭ\2mO(ぎ}WP *< fPD{Ίi7LI?PP|4lE^=s-"lqb9$i㜃|+a›B1y]UUo0D ? # 3bR02.tpA'f%J#ZGE X7+P͞E%w#ruoWK{(}D7y=-_ŕbD%F]]L|Y$>}Ӡљ`Zl]K NΡ u &$nQ#M>;⃢zS0t.MAjJ 5\)T~haR|Cܨ/QGu,35m1Re #ZCcD,ygK^2N͊Ok[* Sp:>|6'h=hڄA:sGKRo_XwzENQ;a*n]>Fc= y(FWe)@`lwD?SI[QQNg`S:]j EocZ@UKZ{U:*#\CD>= [0}3 p: "K}HX]yQ]SްS)s̡'! [-V6ԪE9;q:DӄzL[)Df+l=}u<_AkiܬX(F:<6b:9mѳ }tƟ2V$3~3/'AaICc`:jo:=F5U/>tAXw"%%iA]u0{أp6%)?kM8N\YV?98]0"hT5Rq5wy| ߏ£NL5)j1oT|QPб -EmcoɊ2<Kқ^}VO"`#^Kx}W݃Ze Nq`M>m {:$Ty>]xp׈1}YUx=/;*|~<0[$\R$TqnA.4ǖ]ZQ5QN&Tg-S8<esM[Yzsla}"ٟEejŬ\x p~*MXtliDr"ȱdQ{q8rŦ=})Fk@ȦX> w8S\|RJ_;5F~eXJh`e6k]4ټ8tpL+Пuo7f&y(ZppXwпcm#C™ly'ag_InCP5:osvf#П =%uV\c F &#D( ZgٽEۮܞGjx8e%RQγqϕp-NL7֭o!=7sc,7ֹh->uP ̜`E.00OW3S5o U1< -*GIv``VĬIYtv r5Éd/IXBVӺ[WFń,s1*Y=k*+(3[|7 p% eTޓVʭVOeW 7V5gs0IFSYl',ܒռh#b&[!S ?lHx%-BcX z0+t^ 3&c1}"_ځ]r֘ir'GIG[*e2gn㺒wIShid F\Dl($RXsM9i/H`dFӁC,+gN6IS3X3.Ƒ л iZeT23ʷ&ƪ^{ ~`]A581e[y-b_ԚmS/!1-%W?'r(/e\ks*DsN!,0z;"' Z%Y4s(GU3iT)xcwt9t$h-'w_L2OT2C܎1[T]OdkwNz_A6nI+$(=B?tw@\hJpL#XNQFӓ5|>bJ$^^ Pœp<^dΌS5{Ӌ5Zj 3qY?A;"a=3%kzH7&SZ|[2n@ys•Z$'7!ѾG UqKM;Rd ٿ$̕@EM+EIUDnMJI+B0ip}7|8@T,yr7KU8ڍfytߙ2DIc& tobMU4nMɯl2<{v#kK6)F+Z$Be[Sfy@@!~ϑ8ᱴv3Fo衫2W,]Lk=ȉ{AX.)̀TU8v`eBfRS?/O= tW>=[rܠz$6 (O/G;/!ljGJ> .zՙGPqԼ2"M^^:R?sX2j/{gЧCXˈrf~/bzt 9~=tMUP2Q$s&gY#^+BHja D?F^k)yu}T|'unىI#\93_2bEMS&Op .%ZoVS8M7ېEJP~\eοFL^ar ס'xui @/7yCD} GSn.VΠBcdNDU]9;x]ֽ3ڴj)8O,uړq|uu.> 7 N~>ūJ9kv+ѯ{b uحhMZZl=ӗݕ,V8F!P_2x9"1-Z9Gw Y :I7 ;}O)~nT %RfY>BT`&86?j 3>S&֙bl((ՔִʥO?(A_ұtlVJ0b?C0u thV [A)0:]ȼ/-s,rctNo_QqkOGhe-\Q&@gӤsC·K7LPxVR~־rMHgo`-c÷CD0ǖ=re"ujUtI7$MӕYF;ZXK8PJWJW{\i\+W[[v2e֢ЇnKK֤d*'ݿ! Լ2̟+΄w8SQtr^XRwXͿѯA ̩n[~I>8L5lgN _DȆzcZj#NfY/\,ds5Г+ZI2[(p\_NRpH]Pv, BKyBrӌ6еEF ),M3z 8F G)N;b$w܉0nH;J2Yvǧ Eddnx25,W5]x ghUmY<[:> X.~LfxSU'R-~jE^ q\*wU+dgi+~aUMK570D4!/^@;Y9G C{l|t U}WD!#ZG)f7L eAZl|Sf.Mzu)DKBڟjx#+7C[zgF sа=MsP]ZʻkM&!^V,:o2Шv$C$6" "i|<)OYItPSͪuƿi c'eo`(w/hwj awRuK;w{ O7x()@_MERpػoKޮLwF̆HJ <沋t_baP8(5dƸsCW p0}e<<%hIK=78FD'U|b =WԃX9(|E7v JGTLNKwo/3XY[-*m\]l*ն @-w+ȄY#)Wz:Ɣ{(H`{3~dA}FpSyNͽssT+=4AB1_; I9T,/|eƫ]8sw G8ɡ].mW9GH96m "Ӷڪj` Y4Q) roL!~Ock{ي$(DQ>x[AKtV<Ƨ,F':I8z3WZu-g;ڢiԩv3Fk/6m .k'NϷϝ cnelaA;c$%gN^&]Bo.=A%.Ӻ= &j]NT 4y&mXg3V! yYeE/Nmш eʼn$\Ђ0{V\Cbf;t,)1~9N:$ ZXFv|1~]Bx`v6mh>Hw?4F6 %quʸ6 A!fVqyDvx᚜c:d=9z(!{sd`n sQF7>u0Ѽ_`%k}ypݤ΀E0.VZwaq)gp:Ch,MݎKY|#Yn={A[\OuAlGdr|>ݭXuFoW"+3r"QʗM?^h5yT¨RQLF$"eVkCCF, R)EUR3ËsIVh~vt\U PM yx6s,+5,ܬ% p/V t C<&F_&l.'CurD9]D ;]ֺFn!եq_mE w`*E}^*]}()G=jU&>01Pl#VZSrwWpyV" =U@"W|Y?3Id.(%ӎ{͗PC2HDZvGcp\΂T3WX㇀\tJe)21剎Cm mRb226қ` Аlht$@:͒ґq;g]t+?rAV%'';6SJ~}`Գ4]]*0GݘR8bqɎ/A,| &Mf+N\W㍁pUbf5Y~Ia=b j|5@hrƘ?&'Y~&/8}rL- I7DC$rU*AHV?Iٕ{y3̧xR儎^jcYvCFpD+Ǘ1iEH(yGq)ΙB1_^~5vsec ‡rS@ pӥV/3|YgR‹+/$7$#zM %qfBΆ8.zT|* [z ~и!$y (-y͟~~ԷaIW6̨8Qv&#ʟXzn"í0 )zYQ(sDi :5uOQ\˥,,Ome*]Bր:`y1\]S?ģԇDRaGdt/bXrc fFDnT'p6a)UN'[g ;^FL$ȨFjkq4[Qrq5f*)r1hVÉdϺ,̙ԧK*!Y9ǃrW"_pcnAoA< ؟QJjw Jɫ498GtfM g{o+nE넡s8D tlB.{8t Ihsv9+5>ʀI# mn EvE{ R:椘cԓ`|15x -W!\&R _z81i\kP䴥(L`:8alK:tIG+*mx4ZW;)j1/4^͇)X}iIs{ ^}WI^i<YwW͛͐uٔzܖWpdR vDȑM2P/i@y[$>-rҠ0E8t;CRL5:E'YK|iZeq{Uڐ\V#ir۲vE S$UE@CD_^VܔSs%p߿ K^.MY 8lu-Sj]t2\ӯn:Bg+|v6@˝DC~2a =BS;yӑw?.+S>mzjg`+qauBr 9+ԝQRظ*r6Țπ=9r*Z  q'Q`- w'~qV; ~ N8 x)g U Sj7kї?JJXxQH2I65dNĕd!xSj&m֥%cƆ;`4 ε5`\B9^jf]tE'4֚ t (X)ú]s,1Ź ^8\:x!ǩ*uX86.h2#[y ƻd PstPQF/z.7-} 5: ftG3%C6LغCF׫vɣ(_Z` >Zy-ET" ALK:}[MP"nF 1O7.;7A ѮFA 7Q04'T jNY,yֺBCaqBn]3Aj9YD8Nƻf@ᯖ:T}ͳL"-mQu^Xf .:Fn [xec%,6&o7;̹Rެ%ؕFFOڰ">=8؋8 ѡtօȆ=)IO$IKb`=M ~H1 nR>/tB@_EX2[OwIYq;洁9f|㛉Ú"뛢11̧:UH[- G }O7]wcɭQ"2-dE&x?X~x_jWwƃWS"gܹ`/>b[ a eƴUW?#Ar ~7ϩjY(o4HA;ȧ;[\`[G'w /X=p )K*kƊQTق5mܦ{擲X߰h1jn"Tй%BZf:z$ٹ#"R'OkAsk.z\?#Or&x5?6ѻNi[p=77![B˽5[oL T7(C})׬26>n!;B7<ƍ JVMR1} qbt[k5T⟐Ԇb4`h1w~#Y<|j {Ԙm YN˄y »kgQB~@oy$kxOplgQ^,-V?XoHƂM_cŴZu RCIU-h#!az|6SE?5rj9~u"M62Ą!'9M<␣.VY1Z*NȍkZ䶩Ez1Rw-=ajC{q͜/;9z Rl8j]S-}W  >׉Y1,=-7!C=-U5Wt5e?+F5Od\@=QDZ9\jdy'_5_1<(r e@e>3rScOo[*k,5n`ٝ#οX ,netuHfť_z)Z,{SQiXQ:1oj3U>"BꜞŲYfCʸf-,L@1fge& HAڋ{>:( ʱ^{f54.?1P5<L ]xQ{CTpӇ֏'kRSM`8ÏlR?P%JJ(!-,jC/m]@,uxIMv'%=;aLZ=?|Ԓi=aTC$>ÿq4+kc]5ILL2V437?I`TejqE ۜҭ0B~DZldbx" 7G)S&'9|};`#lrz2G ai6?"6 RkH:qhAܝPLb^_|m=zk;a?ZuU_F$@A6U'Ά5sϛ|/iH\iJyDv %SηAY=Q %I1N^"{fVnf-v.eP?`Q[xKW}29k2cPZ;i<7 ^S6~C}TJ-x_r}@$RHY~a\{p^&1Zklo& nx[pqY!}Ƴjwik;{f ifԮ{<;~3,Y*zbCi9"URʔir#h,]vsOmEZSa[^.F Gruؘ?i@uʕxHnfN|u#>7i]X\^bHyh0w74"Rl_e" ާNux-0 uFiSHJǜv邧Tw?^ߣ "Q4C8~f '꓅m>JuӦJ]cbw 5}۳SP ùEdq@>`*xhwy?,7a l{4,$fܠBY-iMND4W"/GsVqbװb5}(޳^e"cZS.UHC 1F&!%:H}6tHB HHE39bpC^&%Ŵ Bx=FmZ̢A#bo司KCI^y e.t/St uWOv&#_ͥ4f1[hcZ*)2 ,B#a-K5,h+ e{"GFzPSGy@r;!4}".W`U+0=VVV<+w"杼aU\%zn[A"DaE{b^cxW7Ʌo.(p6N*>n6dȞD[ n\K^uE۲(wxFUm w0}7 ڬ [H1glD{oP0g>8 ewzJqmj)0ɪ0̶㳧ke>:\Dڹ*5mjq':d`h~sMIIYOߔ%j73ԩ #lE<FgcgЉ2l6nhe-A/GrSJitzhоC%녢?Nx|&, EXK9[d@ECꇭn6,_]||J {y*CMy&goh^eA[HZ6'qPWEJ&h"zd+Щ 3[VhU1!J>cy[]\1}r'!{[J F“ ۤsw?MQ oإ=oH;|Kx]M4w9ІU֫ w\x/S^]9H 1,a|,zbAn.b4sg5=^1)pm # QFSg6QvNŘ ci9_zP J`Pz1!&6W$FP ,N#VJJ-s"U#dHwcuaUGplYh2aJcN4 @yE˧w[]l Aט 9`ׄ!&2_h|MF#_L-(`WZdj "2_ :aV Fx-qNͼrxCs /˭Eg8v!8$N'W2 geՓkQxЌi(-%{۩4u|L9arj_x'4V.ЪeY(*)ķ Qw31y1ed/2&[Й, k8Qw#?&D2 ?Pf.Kg$.T._㞨t)ߏcq4 ^vCxQ\6,}δO\zh -!4opոafbRRjJ+Y :ْ6|h#}}9/Lt!B-.gH(`3Kt7h0 ^kq$;F+ m᎓ĉś?g{W\fm!,PYlLe)eѭTA&׭CZFW|rJu1A R]6T\ӲJI }7A@[ o{:YM #&iDBڼ[Y^XYtGMDu;J)-r/BR%AElZY ƢԮb'Xiw9)WLe[ c(4kAZiM!{>\gg"GKoz!=_ȅ<f<99{(aExtvj_#B_-/#[7[p]4lڄvn{3V|0%[&\ ۏfqY˓3UH=6fo9A8:to7BQNKٜ @Qug Ug|LUntIU[i4iz`:4F^oETD=GCd,&`(Qk]jX}ݪxo'WW\lZ)fi2f<052TƜUƋ3qdkr-Ew8Ɂ'Ybu&0W.&D۱ ߍ^5Qg#ϼUn7SP>fE(L*XN),7*DVpwH&1X9/cda|VNc+f$j`ZS5_ ‡m/gZž Y4)NrkS|BL}( FaG[v_Fq/oJw4pxFg?PUfQ6㋽sftO0Bi=wL)Y륧iV:QK]9z$팕Q{®6pH_ {+K*n2Ѭs1Wb~~^?7f$-e#pB '}y`8ƽI*LݞWׇXB COChbp}ۍ]!~U?!PAM?XmL$ӪgMCz)~vSsb,{vk ϡC"k%Iru۶]T?JkR}KLz{y>fe5ߴeܱ}(Q7GYV>\a;#gEZT1ZExdx{k+v'Zg5oViRwzJa2e>V $N؂?dyt:(VCTg&x44窺? ;QG+:4` X1K#aymYڲPv˹羡Q;DjB4-슆w[vtZHz@>iJD<'F|NާD5M?OIylt yPk9RDڪ8 QATl(;+ ӛKJ!?T$4NX,OuN8?{DX2$Ⓙ'>tpv |4" fiLм^> ϗw{95V`S< VaL2h(]zѦK}6oyfi$^SgF+X ` [Q*H{J~ߺœOfd},[6(18b~|([qeAB,oH*2Rs9buVEj0 Z-6K=V|yx|/}^^!^lNRȢRعbqZD.ݢYhcWncK{'ޘV _*E6D`)En :V-k kЦ)y x8=hd\ ?])UBb4ʞ5-V,eţ+a䘄yqe%Zm-Ip_ 9w@xo b :|/" FNt9JjQ.OI.pɑQ bH,mI|F 3PF`졽쳍7kS#|Zßb7YVk!ku5p!TMEeT{~'6o]mx1P@Hb>dk};^\5*ab 磥+d6XbD":ҕ¦\uK*1|k3?ە<*iIA>ry0 X7K# *2 oijOH=it3{E |]fz4R( ZWPrّ-7-]wjmT<}sL-tU|)B"KKgn|O q=VaN#ۥԒô#XiLhZ^+Xx:ư-b'> va+ c IZ!n#sIGh *jbӣG4OĴ甖ꭴEI,p}QhhpЛVɒ"s[Q~3jr)׷=A rB7!ex2zaݎ 7S@?BO!hy~FCn)$k;8n;%?vkעRwH =liMަR7|SSoQ⪔*@mqYϋ[d!9.蠠* qƮS LYkdpu%g^Q,_ |p?1'&h bSlD-B+b"1']|?Ѣݿs.]움Qz`3#fA]/ ?n[d" ȀW$0fE*Z[ՂڇCDt?CB=H)u^p%/Oư~;o=u totmތ !\hSa G)X>ϼ;LűSЇ+.[{u,_BԆ d *!ѻص/zAix-P'4P=M* OOcfzٟLb$ PmIVF={TR` {+JGO;ߨ;#89; %<_2odƎd\YucI}<޻94skGhgkXWU%A[?j[aG/$0ʁαXؚL=,s(&ţ8!f4O~*,Cv4Ҳ]ۮ\>* e~2v;$,'D_gg뱃7wDW$)0&.%XL0_^+|[|Rp0O^dάeїFѳϤ4ՎXٞ&ձ&/oW %oܶ 8T.tuS`>dR<e õ7! Wl,}d8F 8 IZd^dsm!pe׌GG B=Qy )8ʰ9]b|!R"_9Cb/ގD 2%"__얧vKZ>woRÍM~n fm=gxē1<;= <ݭ ԜUV NV݂z#= ]aJ y("pFG(\'˴jl c[K=@ml)5R=ށ$Xu雜jț+>\k0C%hEܠ:kBHb6!厰ۊ_YQzZk%2VfuviXCo .$7t[V(Tx~3#ޯ1A)f8ߣ'&}l$.hY (٨ .q/Яћ8A0G`m;!rLѩ3t2}G~ <{P B DZC*VW БQH+N%l O-X!hc~qlhWR?1ew+ dԻܵ;,@ dK ϲ+IX%Rs#(U8 >~Bj ()>o'14(xa0%dLE,(Ra 2" `g.W8tc~ztDfn&mbBE)b*Թ RR ij&V0S-MF1̏aˢCtyJ闫o 4"4I#.wZMkK6P>)tabIG#|0/bxz EBN؀yG<×^<3]Tk dQN1]#Gz>/W:joZ|GR.~+XuV߈Rbrx`1Hk\]שZZ~s6%yȫcr_U7\ tEJ4)"Nq7X@1Brщ=& /(+g@YB ߍ$R 7DRsT:=Jv\3dCU] M3x)"nK3B,7=fs+ >7S7y\𞿃.jvJ9 >_Y34VŜ7qBb0P?f1;#PLm>"ʬQ`ŵd)ݜ"~]wRO16 gg~2](ҨH xz*,n6Yn} Lj{蹺.cjaQ?եyӻ[C(S& :0Җ(ÖY lW񴏠BgKP%k JXk-v˜!jp~a6!-_AˀYK[ | LB4?l`0_Lgxu W?b! [H$x0`2Áx۽v jA~ 5sj(,sz ,'^1G8 LK_KJx}^<9B BQ)/`ň_/4-?5*f3PIK;INQ(}ejj j{fL?7s#"+aʌ5Xy1n& (1WBe"9A 87|Ӧ YGbzK`IApIj#XOiBq^!q;m8v/ۘ|C)!vgؕޓUpGB6nJˆ^+1̲%]qi6ڮ1wu I L7{O&E3Pz=)G SE+RxAr^Ku/&<)|:dḞh!GJ21;ɪPt*fM62vͳtLlb ? L)c(;%ev}\kR{pڬ-~Y}5XPnѿ{)8V'ڿ-V:װb9)XD 1I |<X\i7LL]R5$m1Xƀ,/4W-h@T+jо"fU#yG2Ok'1f_RѸ^zX] #z``(Nq΄ٰ׼eH+z Jk[:ߑ{ Y> ]Jc&4N/`[\f,_/IC{ )bɄNW/6T4'''쩉+ y2w JE >0ww\Bs=ҊBV%8#;8}.]j;|Ѕ!jNءy`%XN/L|;<=o'Sj\,J\jlRyL] )_M2WೝT7[y;@=T JĞP=nqJW+UmyޏY5&C/ 1Nܟl ֎Щ5R駪*UA h 2{hYt9m\hz.3o0/ׂeĶ':Zʩ$i:|KfQ- 8٥}hP\4pg4P Zh+^+BGHH Ӛ0F^;O@F^%ݣ˃M(ڧ(,7Є}x* U 3}~PaXگ 5DH/K?ol,xլ`e$DK$Ήq%uB! m9N]Kh}xő͟Q@)qCC H )3ZI)HG&ѻȸGq iwEЈ}F Dl;8Yur9͎u u`< ^sDV&U^$[xF6UVlV@ xA"`+'􏐵kª$E+]'\񑘆 >_AH8e }Z?|xђ6Z2'K0%XQB)\Nн; :Zߨ$>i/ɇ AW'fqGYԭ#4*AۢN[[F3VX+1+}]R ' z{.le+XeމEh8ow4U٪*z:9L0!sHrݢqbq]ЦJ v8ƥMp`yp+5 \\NXG׭O#^ dJN ]zECH}!&*5?CwnI 7l1u5LJ}FbfEi~9| M0z̏mcnBmì{x0=(#ZM$79$Su2&<^X]Nσ,*Ss~ߵG,__`p<54_g"&/Jq!"/կ-Uz o[㻖R4ת+=5Ӌg.=oT\ ֧dpԈ >-nZ+*eDOfshV}|Z;IUIf9{4;]V |Sp6ġ #q b|;& k;]ʒǫ5@CʢDBt_m>Աpd@E~Of 2}8]jyg =Њv.4HP"MDbRz.T&a %=ߟz}?M2Y#Wʥ$ Hv{{mPfjOL|ǦR5Iqms}\3@Yx-@dB<~BW^{/~6+ֲQ6{|[>j0:dUX +}1a;l ;#cҭ:.a 6>%N"\˨ D ֎?ɞF*M# i- !nJc!Fk|傂NF9gL/g=][eA_gxty;ΘmW&8s\)0|֚(H-ˉ/EGl87f f!0BK:THX m[l:;5uy}#1>(ц8dc+;mằ=CPfNpqXJ-z\Sf0[RD2,˛+LR c$G=b4C*.:6  %;:H6UgG3;?H[8fs_^",k*HtG0/ =G:PԡV)w |[m}؏vSE&d*% Xe:226烲j%sZw0=YڝlSF?jB *Mw&,B"}W GQŝV8y9uS{ -ck,8%bO5Qwٵ쪫YA +[nfnpClg)a$9!Lh`).v偬(J$gB?\TR1yd 9x!j?7b$ b!NrnUTߞ6wN15'}Xܜ!]t3]2^z_t>"0^Eh]Ry $; ̑r?&=NWx(sR]{DaZ`O}l+Zu(FZ/nc@+ NZ PPI?V w{ݽHJw.o muXd2g6oKY;q,`ӹo֒ypZ\j}{a9U~fQV3 af/#uVDy@ǰyv,[*P ?t哩A[s\Q<o8H:A;oO ɬb.H Bi-n .k@MSgH]fCZ/eB®VZξ6Byr!^yǒ8I#7Q\Oih)}V;U[gw|H>H::ǖ&O~INՉ&.>Cmz؏ׯBxPNɮ7O,K>,D7P)5?΋I*|>4bc.5E!靛>"ĽѩS%3K)bȾ?Oa 3,HzڍJzm2'IKӶVHD[_hUzCY~)t9Z}젬ʁArbݩ,\`kRaȜ32g_Z%O8仝Tfѯ=4AZv'v`AyV/d͹0=I+{\M,M0cZn>h4h+3<뒏k"wi3j6<̛'@sV{zEjUlIbghgb(-и|-P]DN O{ë'y#fgZ)K]#E;:P8!h0(|֩t#~ujUPaAPE`+ c^/n迖K^/]uPE8Qo$L/ͯf&m>٠jD7cvDb:ym"N2qIp,2qjpd4QXǸK#P+{Ij(Bs>m1yR,>ͬq9NF1 QAzo@oz _byiG_<Ԅ0lD[+RSs(~#f!W"xx-X]ђ4X!H+jV $O&ʮzj um4MefvvHquA<͘he5C"%ި~-eZCZO8>xu^iys]X-+ ,00^x( !v'N+Xji4x^ID=?]U [f}eQIגJaS!}UV?P#d* UE]4s528ڡc,4OsW4!.5 cE sWEn١?_Ȇ.|o,8kE钪)DUYAQH _6JɐGsh Dc)dK\F1$mDF{f# Qz?HTƃ1L>r(#8滝# ${/z ]3TբZ0g|,,U?VD6P!vFg =P$$3W@S5-RwR|7D# r<1y})+ :S[}Jx7fU* G}IAԒFsht%#&A)ǀoA,d^?gC,"ڹn {0i6hf?^c{]:>p[MXZq8SP*6K&Ԑ|W$DCbk**k)z݉.df4lߟ5^։wbn<&xu0up{ ;cBK] )FθSq6j#}BEx=o#9*tL8.u-G kzYl.4ŠOc` @\9S =|_:uSɌBIBeP8[uXz{lL c95N2-"Niݰ`3F٢ `wi'{ϫ+ctظbټ;2R/~Skb)%nш,aSF?)- mu:ioh$baE:[)co\F枭%rTLeD:jeOѨ**xM}Yr3OSJَ ,*خu<գNkӇY 5~g1-BýYvG0SY|m\5{Z|<"mY;~AMɏ5%U#*ȅaBsmk<`#},ɓ9@{sIi|jN\3(+nsKAnEFg1x6QY5w=-Pn@dKNG" Y#߅HQYT%jH-adu\՞k=hQ.ow*󒻇7ՙSsz*R>v_P& J)uN ~8:VWG+/Agقm8)6## Ci-g57`yf5wxNm#oL& UbC UnrGFӖ`Wv.$$' 1[\>H; 6O2 ~-w#d_x{mҌ`)uCAfXm?ؽ7mϿ S3"p"ürѶ |"vR5<Ӏ'H`I:t177H4rM#mZϵZe`tS;fUD'MEKJJR須*&5bN@~Ź\Q nř[$,ȉx52aifp"Rw0?4c5~Ujx*<}԰ٟ<{@F!{$Y>0 .;Y4W"l_KPYz*BǙ=sfᙓiJaH|^ҎzT&߮b.J 6^Iev.¦m4#*nHƱCRrCoQ$ om簲(1ZyvڳK1Pz1M*7ZLn]4#0>aklr+r%=C:cQLՍ-|4,V"2GCq2Q(Zh'Ng58ȉTWFx\]sn0Jn`.l@6*6ɈPJu86Ǭn]S4\@z4R Cc/iVgWz-nxxplԖ#\(…TJcfSOW>]3qk WUqA0eg/ڇv~d3`:&;-$"3~ MXƮuyM1 O;OMoK6`vBD&˰&3Yⰲa|\%ou4[$FeLs:XfV%m5Ju޼:qzc^5y졫MDyXP3`}y_t(;-0UM*'[ҙd6\|ʨhz 2F0ʍ>is*o݌N0=9pMeG@+8XDlNLxJ\<+XAr᝿jz͋s,{>$ vV~sYȤG?I/XbT띆1z¥,1Iƒu]boOw<_< ޠsv]a ߶y7XT,ƀKD OwVTEHgG⾆mN8k#ir(ĤP"uy]WF V!w[E$;Q\*`I.E{/0)Jy">O oKyekHoɈ;jC΃YFH݉NȰ90]'^-҃#4aͬ_O&*KyLo=Bm|Om"9p7τ9uljXin89 \ qr$uA2+>|#OU]jT:($8Ii7DF`h\$ſ>W(ܪ9)p$BdGM?LK*z"pshX4orS#F`k%شך3d͠Y0 ~, }w|,euphR0\'TVc\eqU_LpE2CN~Y/qn}z2u;14^9t%05oB?a&}@xp\!]SN˛p7Qcuq?.&*D `0P7)I *,c)Py xXBt GPIrTM.쾻;܈ kQyR Ôj`{7u#B6HզviCС?JߚZ5rRw[3=ƪ}_bIKJҎgX Gz /o]zp[Ոa*|xgّ7,Ѝ[ڀ|gc$X /t^[U^ =#CK+[/֙N9Zy(+c}R`{L.ϐdAk3{NͤjP5j%. (4L%ۡ!ۊZ[_H d|?ޣY>?]> 8U)x 2(;tV=jE~l'j&eaH4 r#󵺡naD5"Qlk#Ԣ.PJ^l:s2 BZkepצj8]~kja$ʛ9 Jwd\؛0 RE`EܰeDkr )`v6r-HSmY¡sahn*FwVK='! X73HqmlFW͋j!VbzXY>waNcq Q:moH CTՑBr@G%L&g3鑩8]%PO8qÈB4*!Z?_|ofĊv Xg1&H9@C ̦1 FM? A2mލysQFEvEdP`.l*N=D UօjcUxcj0u7>"FZ.ќ” )/ =CMXs: +ƧK+Mw=h[Yr< L;zJ70Kacp|NՙY(5D2FW2#rSvH. ɣ*:崂FkǠcNz`, 3Q౟v )@#2[إ94UD1F\28e/@4tFeNDi,Sg,L]bL8ڕ|ZY l6;3bzO:ȪTYb 0!߰WG$1̵nҺO6NԥD ىWLPoXc N u.wQq%Ac:^#V30Z*6dT;˭@zv W0*KfqOq!O~>{ԷwSJŧh8 Yy>Sm+rWSye9̚Í".؟ bI9j(Iqn OnwXK/q F@7lQ'zU{A ^2sJnq=咷 & bbI0ְ+@h 7}jjz*fcU|[b.'I'oolB{5w(YbTȞ^k[=B i_|b9}(x3*Dۦ;p&ܕ ճJإ'B(B$k(i/RG@_~yVHf5ur%Py4@ ZvQ۷w~9aMΚbOXrJ j؀Y9pn=FM)(+ J}ϗ`mN^nGO6>Ylc Qn7"M.k~ݠy4R.hW1tຎ*1=]_aqCGk]IGQ v],N 9o@usp01k1q'e͸bWgKӤk)Y\Z **-]ٟcX h{= lajZyoG`$Tv[ߣ x G FJm%s.(!CmASNp"^CR5 YIKƩ nՐSĴwcJXgFW4D CGl`.@X SQ  EbecУe}q9G}ӥhP_톣|& P@\Зc=j9dZ5Eݟ]MQ!QEy$RvKU_ei f#5D _v"v97HY)`ij;r8(~?$!jT+צj8澁1dm=r88e;%pX>07˅݃FOqdg~u-W`E?Snv#L* $_]ТzA8f[%mMFȈc'߹D_&kPHC|i%3#aiZhyլ_%&"gnur[B#VƷ_6h4MCSC\։X SPv,B\26U}FC>Bgsf|Ib n 5`Ol*ˉEh gi6m(4͑nCI8Mڼ.yRy[=OQQL [nۗ+:uetdoR2Yran~ V ("I$*31NIyեbXs.y_Li\/<-!WәCqK.(w0c ɒ=;#((y=YE_X/{$/ Pkd/pψȂ~dy5`k%TDҢr0+QZVtr]"5M!b|Wݏ^LIL<Ʀ FYCk5᥉` x_;kt(KNoA?J\q0y/ׁ4sTVgZ)5~h*7ÛЬNx(m`U [`kLT] d(P<BOV$88P޵-S(MvOtW9*Oڸ:^":&c}CZ gԾ2_Hc{ЈYesQQNOm5Z>*gx K Gçf͌,llDeنd5&.{l#or O$> H$LGbu{5mn/w6Mה *Dtkr%v|] C  _0sL7Pƕ #Г-OeO`:fhvw"+ZJC wC|/J);0E%LKTn \>(eFĐCWDZm,ADh֊g^˦T5+FYDʣe7ԩ֗g[g$t* SALj2wvh!kX|Gߚꫵsl^ZQ*׆ʇe$7Vk8)c6(8<˺D_ŒJ=]#f67W*Htm(|k^ɇ`N`<wc$@: 4&3!X24?vd;Z١Ȳ@F[^&\H)B>zr(!HMvM9 u ٺY)6=~iψ,WgՉMJg.R{s| hX EBpIOۖʎCv> ]!~[WCX~L0=7X.Z UL5CߩT{b%2~>w k_εG "ݏٝ ҧtnXQ;k=:!|v!g~%sE%cS?jW;j29NDilqgDumK;~ G#l)5yX iuh_3geZ9)ɖ&@>iÞY'{@\S۹ZS<7 nQ9B9f`5Q/Fߚ{Bݵr: /.n 8j84 ʶj ̦ykgȕ~"|=T 35GK0r`k7t23+ϪZ..kqN:wggZb2. M,1kOyrRJL}LgNkUٲ|mm5}xE}&VthW8M%"0}nq?e|BұZnt&mv‘)Y\]JDf4"vC1jDg׋U*-̍U\mY2[S:85_myhތE)HDcv!]~1zfy7W2WF(o4Dۣڧ&';lAPY`l`wS# uZꛑ<h~}$_JD2Q ZZZ]?'>'r=VyK2y齷N%rSmLQт8 ~Ki|-f\F[ :GR1+giaDͱ'wI~yIM`^U9wb$fC &e.d3thc:~=e {qE֩"tл%9r}PT:S 97[SU⎛3(E=ot$1{$[b}kEZ$#Zs4^(f"dsS b"C;:fb rmuV_/Fɑf8}X8'v()D.]m%z)!0ʛ u")h:2+Z8" Hcq{A9'\[6Q[WgРS5B7#:żO4 ѹHXj+ײ׫EʭupFXqIu:6s;ܟo1Q,΀'xe'af8*+yx(+vT9~MeR,U0VrzqPWkhL0CN|?s,6(>D+:30O8,ݡ#!6K^\ DkV:`9 Y2Y/˛"5 Ccٷ]P1/ݝ5|C,^ߑ$:Es^pP²_c7{AOuG֋.ZM Ҕ0zy(Dٓڼ.LgҴ(KiL #AL^4vy6ber`mFbDS۸{xZ\8L`n>7Jb2k""m4J;`^LZ6\? ޙkR0oz/MɻNvNӳE G#z >@lvF8h [$)f wN]vcԽSf:tTBߥbE(+g링z3 Q. wЂi?~AJ#=;;>q74kG쨀Z-yR,ΰ07~%O9Q\ճځ+ F? ^9'4@oE#Urh´`]i]{eGjIe匌H8oKPSo]j)\MwN7}5Ctm3,su5XQg\mejf]G;|e[638#' ' .f_n`3ɉ&sLJ%Ĝ[9I)v݉W _C6`DP-PcY:l9Cpl^kf0K6U0Frt)kvC(:%L b4q]\/O-KG/=T~89L@&h񇙶Uy :\vdeo7&O !qOY/ ソ ;K8;$"2 86b x 3l|'K_V ɭGk53GjSu$\|gNgq}tvE^E~ /d8|Q˫Ak†wC٬Ո d#.sg1N, ?3t#܂L/$F5pp? M⹕% vF^_ ~!]bZTB?@$ åVWMq\l!gZ a+330/P[:G^\]L%Թʓ1 h֤3e&OI= +Ȗeao"6$ [ɖeYc-EO]n vBџ>P;sZ=-T0-yIϙ0djSFGP ؔ%_Q+Mt|VCnߡ)4HmQh>o5MP?XR~}ȿ7/& d5q9Wx_͸: *2zid;{ "Ķ`T;HФB䣙cѼH=vs7=;TklXK䣯ƎNxwųit۴U;{'+k^NI.m<)$`Xw`-9}cNa.?aYzԤӰ>mMÆqx Lz3t#"Z SDD#n%vZZ".{+k-XVaLj[;Gۨ.Hʑ p f+&ncɢL4sx7@;NŢ{lcMMI/3wojctG5(h? ]%kib4Qg<_MцGWbv= P>]"LPْ !yzHc)Дlu!J"b&Dt q_~<2ivmOu\K- (A4 䣉&Xx#*7RՔdv^)5[A0u&4p83?`u 2x=JEN(x_첣$~Tdvٖ-W~h#74ffEժbe>[#ǪS:ɓqGMBB]@tB u\Rw 8 Q=w?xv{a1G p`Eo%`J.fj]r0{h7%xnc)`qdoȜݣ *i>cgs08.n$ķt/oɿ]l }='L+~4XQ0/]`m{-aU6s (]/RU- 0Gk=sXI nחBO^0 Lj)b}0NdcxM%mQs-M\s<0*CryE~'ZiwA\Rk-/#3p;nU88Ga *q{J0=E Q\,/X>O\cy _{-X\v 3e! Zwo8Aϴ^IyTȤ&oMCXfpf Fw%)Sn2[,^d]&><y@9X6(DEao^ W8Dj9[S?^vCkM=6s6m$^4>LHϋN9؁Zmwc!C\Fwdcp\: Eʋ7@NC?d:ID ,c+3NȷhCfQF_Bٙff|Uj!*I8 (WxyCZjgg1a@^yR]F&}J-%()UU`hrb=v.왤͋y[}"V=:x}XwF5ǯ+ j$&eI?q._rPg(hMt2^]VD ,]`#[Y)$C&jlŲeQ(1DZ!X+R[B J*!KV#:wYmb@1 {afV]r٪>G64>o ?zbEr egi\)%Й[.Pҟ2=%dɴ.1Os &v>f /s҄np\1]<YypߊS '(`ӳb] ԩR48;(lM8*Hb[z[O. 1o\`H2E/z"~ N+7YvIAgsK-(T5!UL(cݶ{t7K_jyO.b(u]3L?<'1xPw NNHJx>l7bګ #EGue:Oc[68wkoM ^`4񨲏P|cJ63FLޒX!yZ"fDU?]brURk\\0-;{F1*rCbzX7mLuT+q&{#t( pՍ4s9W:>2h_icӪ&7mOIvAYx43S3fRsE.}fV3}ήY)O34'.pk?<:U&dAF E֧dhiDwA/CSM8_RMQSYy2Jgpd^Ej&]P2oxopJG5H5sʞ!nf HGi$1fUc^fmő940 aRyV/MFvm6gF>O_/@ƈ.Satɥϳ`D[Ver/R;ȣ f,ږ|B֖-[P\1TnYoԴ(p`@DDS:K'irPͯigIkʎ){Bh4n0(PeZZo1gK)Q`$?>@ߏTqrA1{2ʾVj LbQ530߷ fZZE%So4e͔ygQ >,w _CLe\`l"e"W^$#EY*,U] ^Nmh0 n}>'~m84>͍ӂ$0 莢ɿrP^>`YPG j)Qd>F77"U#ӫDFd[|)Yq]B< [<݃ݘ{Y'ڷ.LY0RGI h */ qcߡr߃$wOu`]kTL5uNѮaxnPÅ '4 1+}[fvAS@9֛% c-l38hms`s{q-I6; C6{p73my&Ib<71S/A̖v]%5F"SPlCOcE}KInA 2ob&zm|6pA4&tZf{ _m4t4no^3֯MI+֡c *SGU Gm!+Q7 ȞVCC g/!XYɷz鷋wOU[1z3 `@N8G* % g‹:so"vdsD"OC&탬*gSo `U+ Uc,Ȣе c]amo͓ /?bc ,SFpt[UEEz^A( /%vF-ak!:t~ebztA2tuvi{JYWݵ {AP['Ao-w #_en)O.N{2>\W%hwHUztLI:mwRW!bMPT$g:蒜?Gr=7<`rzUit].fә2oĕI-7o# ɫ8ȗƠG-Cf֏HšQ8b[ z* i.U@'?I8p20_ $e‡2*l0{\(=,p7=/k]/`; s*7_36I".]e(=r3b'a2+loi~ L`5Whc mw12T GHz=拼-HrV :wv>R֎3ŠwOͣڦאo8.﬷(k[/jef%۶UɇX9cQ!NSjȧeu SYюy ڪγ!- z4hoT!f+]Ԃ +@P$*=q.@hֲ6a %ڹU~CK/^VPHȻ슁C)_v޿e8@FLa5dfxj&nN> \ 8^ Y@*w3: ;)J+&kdݟ"+`j_S"vR̰ b `X &;k}+YGKJjI֝]ɐYpзَ1};sֺoNr)߹j% (%$;.NjE?ҪѤkES7wυBWph3CՍ3$75Ymي,\Yc[ *~DS5ح]^}Kud<|h;}NvJp@`%#E!;@C0L'_5X#;}[Xn'6"B8ǴyNǠ7~E.ЇAZ'&A\s~׶d2Rf~ĐNtija}^@/H u1ĵ2O) Q!~NV7]sOǻPC=JqE?'R ?v_`GT-vsi̋Q=D4avPa>ޖNXG(@{8GT6ms9/^C 4u6p#/#9jV#0c!u٬q&BW3@ӾSRFT8˂_->3OoYeTX-@ CpBؒ^odek7 p03eW}Q ˲aEW@JF暞@ `@3I^;Ϟ!05lB.FtBEѦGjkD58 ˥AۛWb n*aX{9`c~[úX 2ʄl_,}Gg#]G8PJR5x D9D;^e~ZNcV[0C(>K*5D$)6|ZB|bPIe& ֕1B>13kc!pȄ 9AV^v\?"ZYobX"# te?d\B7_u`tYgj#?"CQ&ohC h[9VXQK),p,姡,`%z{ Cp%߽FBbye *P=5k~5v*Qk{_0M^ط#Lp~ vhA5~PFV0cF=zJ iG&qeb'2įsOZIV?A z88xRZȔ 509g5NR6]nueaak-Sr4*x-IH`ר_ rFx`X30{sXlcb^ϳ'/he(#(V(VTD˒Wt!x oo-"3D4$ KiJLg'7<]4Q qI768I'0!`_q<-ou4Ы V %`qmEn3dFD?cL20:e7Pƙ 0gU:qC U-ץs~P;T#gjѻs)+rU`f'%Q-G aVthBVnF7"5i X/s:5K G/*-,<09Ae>36!s#N@,X(#I'( oF6ʇ*y44ACEYu-S8ޒDAŧY0V;HߺvcOs%^E&tse~̓_23fPP%YAIa?`}*\7 O7aW\G^ds=\K2d6>[*ej n" [.bRSo}1EaK\@ _``G3aR cr>.lVM# ]y}'[ez`B !w8,0'ڐ\mknmӝ43.㼑gA;rd~B초JSμl4Pa;꺏.na0ss* Ѡ3oL1\*4 kJ c',ԣŇ4N~xQ[U W_K\ƒ)_c3So_  NKԞ&#ĕkd|z"RF .\JT zHy4-RWI uYGKoհT{oGe@ r[L[&K =XmޝLGmi޹}F?#[B2iR}R(diV|h`1.)ECC?~eT#{;9 x? x/E$ WYz(pVL4htNbv q, ';zGa,ȩe&KP8pυ=7OW:`UG#fV5ӵ``ڒ&92`XO`]}ۅ(G ]hskͽ;ڈ9c g|[F4v&-%;鶩UAI٨iI ޘcwlð&oW I xqGᡶFMj8(m„U#VcQ&@ڤ>p+Jt}f]]d3V (1̏$X TʨyD7KH;nl_:y[>Ϩ[T??lf#Tʥĝ52]!$á]љXڅORcGX;fuX64i98W/vHf@ "`E͉t [H#ӄSu,!,p{C~+ 8̈0nak&{+OY3R+J*>*6 S;UY"@caZu{Bj?TW&Nr9> kMQA+uBF$v2Z٨eaPhnʺf-7 aܚ [HnBm)&>P< =@ 8E&y\&4=_Ldi <Ɛ#:N!] wm U|2w#?JJv/[G@PW[M.WPU#V6Ѭ[>qOz ,t_WOKV/Ltt_li%@㓗@#ZD2|S!hH2xN0z"쫯vS4_1N#"1>U\CśoZR<0O0=Sr#R {dKAQI `'Y X?Fq\W|Ts]D<M{ɵ9Wnʪ}GP?=òQoJJb`WB +$DZ]JeuKK7A `?]j0ws\5Ol1v*כ,PkulR9t_\HP*<bhpg0liC.ER\*@@p_;&B,MYL8qEo7qBU <9 X"fy~K_(9ޥVl>Mm _pwྰ$2$z4#ҷٌHگ:.7CϾ6\%jFP Hq( ج&Bh%u㫌L3XV1>]9I*. 95yb~/0Y#E7~l=%j.@pԀ'l83gOvMOH{71Sc{ D9q]e$kʐXrkFI٦va^S&16 my-UX BӋqcD(j!̻fLDׁw~m9|0q {k4cSy/ʏE'oVvCRj*uG+\) |B pQweuz|!cfpݼ,ܓ.+MXxTBvD&Ym*!ېu+^H{3\YG(RN! (V["m1ҧ;#Ͻ`r,>uU-e-Bj<_%VBqqDo,7SO <ˊ$V= Ex5pU@ rVoSxsl?S6OHr4fC6' d̛lM''[ԈmMF %ɁU~|hHz9*wm>ځ+AV%]")"A tU]xs_ 4:kj}jDݮ-ZsW ]Rp9[*lxd>re aυol%1RnQ0le4p;$C+;ҴђW]G!wLHg7f- ;L]K܁c1# sKsD .q *4k'3i *Æ`)ǷҀloroER9*LCξvWxE*?iBoM˂kŽdǧzOt>>[3˶%4ytU 5eҞAA:A^;@ \2jUaZҞL3_op+2aaXdUv}|cps4_fYg(uNXrd:)PBE&%QeB[w-b *RHI7 R1ג:OTi+܀- >lƬ+0BrELLgae nQoUߊaODŽ1,{+ֈd]8 u3?T+ N-䲂_q~JQ_'.$_5WFl!uQ&!=#a# -$a*0Jq3gO#(>瓵Z+3ݱ"JlE4`}B[a#7>5-K]mfx't̨ 4NT[ls@_,E~K }zc2zʣ/|Ep 7Br}ybS^-E #D>5zE#o咡͚EUM=NMGDJϻ^퍇Lk?VE fy?6WI}Rg*6|n]2GSX,4o7eia.tFa9E1n9x̑҂dTĒ;J2FҖ2b'G|gK^V+IA懀D.8Cα'IL@૸̣C$Ke!$X{Jq0j+-Z\E[fM-ܻ=%Lr7# k|憫49)4K5$Dhi|+Py93\JOe(`xmvi8KMK"߾c x8Iét+ BKv>p3JqtvM+b Kb>g) e#ōT]xn\Lp?ZY^Mv H;}"{4y=vՄ@1ꘖN3@cMuK#EJlT:nrjUqIWs +NJ  5?{խ-M`| N:_gYbB{ĥ8BSʋOWKuMPy'XӊN6}nT-xt_쐬cb ;j0+kքh3^yF6hZ&pǟ]N}[/ŋ-] \sVjq_-2_YL1%B7$G_#0ZKN,+=9k 3 R;N.cA"ݎ}ލ G2NvMmK}%C/_D I)^K7 AmwvsZ(>[R);+4?sdeT q <1^bL92BRKQN4SLˑa 5@'G.X(]w@X6\~)p"wf܋Yr1,碸 'cCKۺ8quO^g2x9Novy;m\@~cgkH-!IÂ}63QQBCa؃%5$ G}8rӕ357Ȧ+ 2ܨ<txmERZs~?ʔp䓑[ PX6 +[rlXF\m@\@(c[ۅ$-*n(oMԻnpEm,vq\<.Z]/.e~]VKSlW{akxʕEl >[vϘZOqJr򱺱K {1E%V}>'LJk.z"Wg%c=8|ʝFچv]m,$+0"й2rojysi6i66o =o,P)aZر[1u J~ۺJWF ;&az'ƈNA"=lBre$~hc=K! K~ԉW?G@߰ip\3NY_{Hd㧈zʯK$R|Iedv34|ho8'Xj/;Aqs(}ݹ ֻ}$ 9м,3XC.aYY\ _ TTKjn*XN8)'6#}:OڮhE-.1kt:K$Qz !ٔ)G+nCL҆O2c([ `zxou8޶,A膞p ڲt #M Z ܒFPT ˓JiH|S`[vJ^:G%`zxߧ1HK2v:&%'Q|YQWlBy>l_`h9Q4>."U;y X!0Ōp@@,2ϏA y k3Jq7L:j1>> ekHx /dѲ2kHPp.S=q@Sw>\,4o/L@G9b0";E%UuPsXyŚswoU?5ns{x\ewp?F0Y(P*Ոֹq!S~ ap_ LF+mpz+Q\/J"w9S3_;Qpk[w&Cg.8_d'>w:b @&51{v'!,H49tY)&^1/gNL-e=p=hTB*7.W4)I9Vf;I(9[8 q=`tB}};d4nxt=3QT19_zv֥pʈ]cI3ClJ>|Ef=7FG-0 W"czf 2֘-)Mf'"A_y`lJPR0\o8, I}Lpn CIlƒ)2Yf^EV:\]L#}I⣼PY`2ʎϨ=ƾL]UtBLt Yy}^o ݪy5/K)ą ~ <1) @O۳{(ϹVHu螯vYXi}[I|Ltϐ3d T{9-qOZPӬP-я@^MwXYS^S~1 $jdcQ]ų BdeO\%uVǒ:ΞVS;:YTCpa9/pM gN@O`>)b@ :iśCk6DC,z@2Qe_2+쌏=43C'ZZ`oLM.gfc`]m; 뜈dsp`STRj|OF4Ȳ) |!8HK q3RTdp})ftȶ4UKQq2E4n+ w:c T@4#?¯m?r޹K $+_yC!pk\R눑rW$g+px?u?/bt~p$5hwwMfz&TC~h$dsE^gO.T^ 'J#pvGc!M촢sJ,0n! u/03NzȺbB߶:R%ch6B#I`U"F\no .W@˻%ÓQ9+oJJ<V {O,9CNl3\ !p} 6GTZ} ׁ_IlJDz __8К_ѱϸ>Arøk3r:O2/3*D" 'XH9YA>^r4#.K0?lJņFCtOԞꖭGc\ wzmu LR JL5洇;HQ0 \#tҋ:Tv6aE8$O'u= ̂"Ym.nԀ^!҆\y.qB\ӘƆTbUarqz$՗=gNNh$r$QLIb;x{͹Z}2M K= E[H?r8ǁAw_ 8OrوF)kt5V-z(T[3V}L*H@'b_L!LXhO2yʂnS۬1[,ctc/*žmMc#1Q+iӦ6)K1(D=3ɝ}*NYm |>M79CH3ے|d:~Q?qR"Wp=IrZW[|"p;)~n{mV> w { IF'}TKf9w/@{,0;V!5+%~ԑ<`Q~TgAz%`b]-sr"]?4N#4i|ȶ37tQL;S k7KT<"8 ߿/wܮ>SOY>xLNo [Ru& n&%3~^ KL_eJޯLz ί:yƺɄ'H؊@IO9{ZPŀ :bu[+e=F'Rqe& Qf %:\N"YW6d*lrhfGabQu`K[7GEٳjf&'}.Gdcn=ss ʔ_cUA*Oݗ0^{(_;(Ix&]gnN >\Y,@ޭ,|Gjd󖝿F"b}0#Trk+#/R?Up2_eMR;S }*=P\u=>(b#(-cR Vo i=F,4v~3L^!ύtJpտ88*( ASG9sx~ sT;l[*U~ [QұZ*2Tw? N86v%@=leH;08 -#oAq*[MVbUP.> :Q<>^ uĝ dZ1ȫ59`آB[<-RF d^+`_xҋqR~ÄZQKMQș8\TC8mO.?{W%$1tqޞ\j?'GZ9s|mh@S}޴rI.`tf 9-v%J6 Zro~Vm|f1%rD k\A2rk~žʏٌﶃ{hϖ"xY yNN"a0Z)C>;CoLyi9: m`su9r2a vJ˃t|;t)/h0f0E3Z:JoZ N_M}p 5J UPo)3abT1~e?sk>'vf,yɝI_T JNjR@#xҲ芞' o5<-i;z+S?RlY9%Zy#Vm\W3?h̩eDžw+[q/݂OdyB/sj@S(!CV(Aݓ;&ƅ5J^9QiWg2D`/K,5nZYyCSE&p2%֟,-VGвI?wnАNɟt2r Ξv9@mk^$^6XxXp#OaXExNh$e -wX~-A؇AϙJؒdGl"2j;o?sX>kQqO$@6mn4 %EՏQ m-j9}-co. }у uG616)~ä.Q$˓ulw @87ҡMȔpf&PW4P- vc8lM9m5ԤP .WDhM;C %OJM?涡' _ˁjDu!iJnkTX^p cW`7r+ ǃ<ҭlH0M^koZbj&G-)Kq YAԆ8Z@_8uRc;@NJ:,o C]bCG)%txܡvkœb#}p1?'5@ߍζ2֡(W/y>F u{i&ONedněuY0:Cܐ{4]UsbEI, GS&u2&+?4_ QS~ꁦ8[IV *bq$jv]3(pn's-MxDY? _/Vjsj3`^Ck^NxD{VFR,5&㒭6ize_ R? $#> ]b8dq5NNz1 Њ jeXlL`O8!mi֬N΀K!i9g7jg=H'R հ om۽ '7XG%{ Jd )oo{񫅌כ_;=$]ˑ*0NMABt M(nuf78Z8[6i[~-UȖlXlfH 0JeF RjdGj-w1(zX(R!qgGk\00BYg CP c'Gk;Ì6X'+Wvk)w+G)S*YUc'(']8P@G M:(LO OI~j0BH|z`p oܖ=U!?X):&D$yf,W dGiIgiڏ̻ٱf/ZK 옠)El34\ψL;kJrd*?R?HłPrv;7Cx9{v1LF{ͳL:j:#fBʣRf@wQSN|b≊V9e&Mq83HV2ٴzMΎGg7S]m8q` R=CÇ+RaIlƦ>R砻fH9| O%!i 01&̨ƕw-a73Q 4x4Y:Բf^Wѽ7jj8b+=qdO9C5`Io(׿pf˒T 0c-p*޽= ^gh["ב"O)N4$S+|joSs}+ݓC 5nɶk;>~N5];i xe߃>MK68|qDh}pp?NK|* %]eEH+GODvt iNz4S ԩCOEsxޏ v)es|-jP`hlDн*Ft[ٷ-:2_hIfᶽy K% ) }LKL>G#oM';߱ Vou%++Ni&e%mdGMR\Y=V;vORi?3,DC %3`%Y> QIH+GEQi;?_ečBRP{'2+P2M9-$S&I^I&zʔW J~\~rl+ ) %F#=*TG` %/ 'Uk=h/ eFTN- Y{V&aX+$2$j ]=c|~vBKbQ9b g.E9sV5; *L p%i)5 0uEv Nr?l+ //B'B=nšS2GN/< 9z_Q+_GuX<|Dѥb#\A ChzPę(zeTqwyk *j?&P'q9U hD5r֦"+ NqaΓ Y{@lPDȂC5ɺ8ow ý~  G@_1 /_ FeQSǗjU8Ra&Y<&m+m8~򿙱z1yEz'sAT@RjRreBIȷ5=Eۍs0d6QKKz$V2b#(Zr6?r,״yAB l]F=MjJ!Vܠ#'?O-aеMC ?>afh@7EtQҿh-:ǒpm0Xy#5UЫwu3lu2},I "(=&:[]eN'btZd&㖏8c* tܵrPYL8cH eqܕaoj҄*\ObK?Zc`z@c;h#E*=t#ڲy3{L@f% 0XT` Pd"uP㖯*@Odvvgpst+{ѷFyHrߴj۹J4Mȩ٨3!F>Vf46 "{<:M4v Dz 8|Ю] •T#"?q &Xa("OwR}ă[un&$7)}cn$f1 s'1Sw9 t "R9^j+ӅU xS* f8 5rFcwu3ZlϞjS>j5YkOjy)<oc ,:i;qV X@ WRe.2U \ڮb1Ml` ՗^I 8,Ƞ3\Z?YZB:X(1b?UĪ+K)Tઃ5 h0+{+ATף -z[Cx\Qb0>=Vη Xw?EHO7ҪQ~2 ̑ Rדj܂^ Wr.żI9Ww ܞ}ɰp+& k+͚#j-?Ao[sTQ;tՍʠs-=V4Q"E QGŵ]WTnoauהǜueʈf3gC(6Ja < ^8!+_S+=5q㧂tB4e>yS0x#NڕVO2Ht ("O=΃C ڐڟ1@:_KX31@*uAD9 ϺD7fvrh xBi%ki뀬* @EOtS+.g}EBX+ίz4J돉 HHrclZYY~H$i0!6&}:oAA̅52'C"ljw#qOJ ȑ̓:oHkߧy${p'#~<_JeXW{@ B JB+49Mvxv/z/^2!$|͓ׄ.c=$E K9'f LW6RSŒɤǚ >/L; -Ƚ%7mS/o7X>)")ۿ944㇚Q$ XwT^EMb"nlo2iO. y'Qi.+,$Ȑ_ʆEps_x1q:Wc^#1@fA:D II-̛@<*X[sݷvss%@vk܊E3<;-c5E`S@lqB}Q<EM;T('[EɤQ=;nYibތ,L%oXXλwPgkȇgCDȄ[O^r1-Úlݲq@IuۭF2Ep6:WDR“jf)@t@W6QxՒ}I=Yasd-%{s'^Mym3"D4rϟzLԺ}+\-4: G躲m  !VrVa)qćIn!aoo7xx6ҠdFIʟ*^!LcT3htZ&i׾"TYWs E掏D傑N=_g&yAӧB #ya;n$R[U9zZcZ{YH6ɒlht\LEDTs!qFc =,4y7]oIbYt6)|bL)U) SO $fn5cۈ3ܿN$$Eo p @?W evl*(&X3bvJ>=UxHOnҾ^;c(&G84b"n4(%h}hcP5ۏ$ތy],53܎rnQ!K<=maph (wjMN -(\R]\aيX_ 1GJdp~O56`8s?C[%.t(;˜5t$lr5P!lTUcPɪÜ%] Րp_?EAb!1`As3}{_ɉ'+r7_3! GQ·*Yg]DqBb0"Ĝ%,zȿK4mZѕvd;Y0a B8z[v,#ܱ{E﮽]]QTK)-2zl2((5^u l>$)!ֶC 1`]5L|CA,UPK9zl)A\alZV֛{,f̅N +mLV]XfWU)ゝ mٚD}NcL8M\ѱ1GQ5E/tQ|2q[ ft1]Ț'lgzXճxF pM.^oőKFb}e-nn\1wچ-}cw>HH<[?#1@@SFa: ד'xiYyF9[}hG N= ``3y{'M=x긠fߢ6Rӵc^"(xM#RAI&JdXj!3TcL\F;dv3\!s^_ _[# |?Ct_λ =zzt8vHd$^5Sh^֘o_Á^o^殮ڗmiNIݺ$NZ N>PO$i`tg)JFfҺE[@6o}`,{ާutG+鋄EźJU*1hnswwF!0W}&/!;6"LD.yԂ9xқ:wLa'0IueNQ*DHUzPj?8ߵؘ,_~(R"m\ɷ |VVBަ*ɌEk}"CDȕ'*;pğ/6ݐb[t3d@f44Үҁas!`0XZCp.ܛQi'FMvf A*SZ;6-:'>}xRm`O &yr  s7o Pf?|`~yNC u@OZ=:#|h0̈́.eøtPc ^ (Q]ǡ,PWPfI4Q#n]냍Qs Xы)e/PZ{o +j|SfYvA(#20^κtk!,s-!'KK*59bxʎ#p=OH4OvL"YWOEwT0ˋKoB|/oٷύ]- H(dn [̶"A%+&CҒу'tPF+Ѱ"sۏHrAO|BD>U @IiQ1/+PQ,jIfma% Gj,yx%t$C6 ‚RuOI~!]zhm`xG↴Z R\,q,݈a5h8m߂Y-uBٴ ģO$<};fْ#Jxu%VKa9}3l՞ڟ":SUk uƃ`hZWƌ~?2y)3cUNO\E?072tV@urn &e=lˢe@VvXAe3+E,._*k5ZGNhSh%ޙhf iB6&Zzt%lѓ@ wmRשkKڼ5f 0rh27^o9=7AʺBX>QſRw|}\ '.@e!cv!9Q!AmE)xW=j0+n;>"}y+gN:ړ`OcLE(FAQw5lmzB,㊃NX*%t|SEk=.=O)ouWSy%])S)-rmQD%4fLGO80zwޞU_-EI 6h~Z7LrYB3SRYz\i*oQ81y֙K7y N-C=l]q8hk'!Ґ:6"Ճ#ql5eyro)-' F ͤ^VoSl.LuhŠ9/RfU=}Gis$}M|0 3Tc*V+nTj|R=ٺYu;(b6˪Ǩ޳$yCfCT\-K xGŜ|+LjZֱr-@c-$zG =Ie \vP"Շ8xnjFD*G\+_Qa$.0 S)iukɻ 3P[JU rǀhkk]Jv@%`P8xbHø\sU8 Y<딷'Ur -[#1޻[ص!xT4 җ9 oivb0@-u'$OHVd0$'n (6 `& G̈ ԗ>TyúL?XFCòq:E!C(T?,3da*+ /~Hf"M %mfݳ hy$MwZe3yxE?ez_S8:%"4Bb<8v:=lܛD"խpv  *i)^Jt2A {)RkؾZw6e ' oLKHddGdU/r1OPN(o#w\~!hxR텓,ҴX?sy`CQvxT$Yp!4a/}\/# n[cJ-&.U%KEfBq~I{x y `Iܕ:D%԰>4űҒ"ZP'wAͱ`  t R,8-n l=[rs~\nM~V @ l 9sX}4S~^ =2H{aI86Ǭ##NFGgwt\ȧ0QJ_sIhv jOP[K=uY- 4d8/qz&>Y:ѿmc DRxdU5G;v[G#z *ؼL&`ڤ=1#qcN({ƉR85~Cɥ*z$36:hv >s\2w;aJ{˪I"=ͤ,TE MWNY9"ÕRnN/,rb4+<>U\$ ; !W4' p(E^deEWWqv+Ҋ m־y0l9Y6幊x0[g J EO--$DݥrRǥZ[;]5[|DtP> +UL-o ~Y^ugFTplvSu2χ}v]_AY;w[P[Zc.0?>b\{#6dZf~ENu&n5 `v"`^y&Ma )\ _+y2zAI5|)1 ϯ+eZ(r>V8CVPkhztA=feT3=ӒvhjPdxU4R+s<`|+br㭣-lbkw+[QQ:܌}UnD&)_C=& I@E)=JY >ZV %FK}%ޗa~ qʲ|؊MVY88['&݉H)G#Jgs;ZY {PGA x᝚X\|A:bH/<^m#K8y] n>3GN~`G a΃H`7 3HZ- ] :aO{B$VKYXYq=3Z5tPX`λe6pc L?_@b2ld;L@e8]$bp7?hQPS~j($h{iC4/n֟*P)\VLJJv,9LD'<.] Ć2bz''|M=l<6i }Cp>O~]؃[) J'Yj<X%8lXJ3fΚ;|E.*~a$ރ{v+ͻM'> M,*5/S* ԙrun%gSX) ^*n[^.J߲8bh6.gM\Q;Bu 9菝i&wb|՟ q\Fd=p8$FB*00DmC}%5`ZZ%,<rP8L|hڟ_9B ƧK`ȽhX p,8E9Ѽ{a0cE޴ͳc\0@01r|]&Vjqػ> -@ fQ)FYm6M Yj"e PH2=Fw\㊲exYi_3^;:JE KZɯuheO,Ohfϊ5=aG9>cQ= =K8E%D XhS xF s4 +'AkLQ/oqAq}iB!$fY7p 9Aci(\HDa&-x aA"H_k!!'tq=Q. ŀM&eE_OzL6jPze܁~6oL@242ji#{C`V@t?lZk͗N UtgG"5(u+F#C )E픉tejQ#؅֯|6OR*Z]'3+7Oj!06EwTOc'tˬz@y7x8jq@ܱf;ؼ Ekˈ胂~=\ڍ;N6S~N:b1t#:M׉lhwG'c:k'3j;~r`)Wg6$j У+ܥ` aMl1Yf_*gLNA3EWX '`Bߛp`TE$|ŌM%YZeZ"4-s\8_5*͡9&9vcY0~ , +DcHВ$ܱ <ӯn,݉x9c6(.a|ǻ1Oy|t4Ϝ U?]LSQpFn&˞ahKĎPۣ{1J]>s͛]EB7L7V9"lu}z󩘈xJzqQohŀ^Ppi( -jȂ\Z׷sclMRׁ Z}A ً*M+P8˓A_hңo\1Nm^҄bP|w4Ed\vC#7z\n?d wul5WHu/^ ڜ.Tl^St:KP~=fʹz<) 9k\+<,Nh^r'O_f#P7! _ yA/sp裁8Nod#WKlkLe=_̇#&t^эf3_]ɴ՚1oZ ]MxYC,oF! 3){`&\ 5/C񝂓l|9'*i*O ewYlOK $w v/nW:cF=($Tjf 6\a͝[I4#CreP\q轼vDfICB$pBK:%9i$2εl tΠwr-=Fg }gH㙌:ȗAxˤxo+ּ&$ĸ&ʡS+,{ɾ ` d NOK. y݇Wq)9 /AZ<}GtD7|3yr@e0td_v.|B{z6L=4Cոg0G?Q賬NW-_Ⲟq4zB626}?B:hQsip)=AQ=IYۭ͗& b R.N8Mcyl+l?NX+vx;y.s$ǯ}H#VRv=Pzk@[77>gP)OPo4ZR#L<PԂk>SI,d!ctp'C~Ec8-\.ܞٲ~hr{}^g4ȽDFT:~a<z٩8\%So74&J.M!eNny(0'sy(gJxPl+jhZ݅tոNBK o1{];} %/2iF~I>±w[W絛iǿ85~:0̌AℋC^Y͋zW>tɺ|ۜ-뭾;~z@ie%cfs"z:%42xv])i^^yn:!u'_t[əN3'P#bH^Nv`+pq恷84ud ]1V]eP@2kfk!PFWr6/dtC0,D|lS†)fO pG*zbv9nԹ9唋d6/= )D 핦jL5X_LMGDK ^|*Kмy$ [O)^e;d*R ˚}2cQ;TqmՐkZW7bzl} z*fZ(ԞWSI9uVr r9m@oɧJtbP,_r%Gw8>ӂsI+,_gg1F·Ƒ6>Ţi|8ϵF]HBS{<9o{Sor _xl}SW@:zz{/N=l`iK|XINv\8CE,t+uH7ω j]@y3m趰jb YɈXSnEowy]Qb[Zm3($GGT4ΉV-D;PHG(ZS d ۃ|.y 0q_+,3X]/֞ʞk% "\{z}a*" )VCT i^Z'gyJ:&3K,4ijv1GxG@OJIQo`}I+**#[UD;X'0?IpuOr+pЕH^(Q{.$Yk-dTrž/LaorWJ"{C&}ylՄ3?DHϰ8z6Gf ^T0+`Ud!ZS{(5e6wZ k*F JhXBkpEa}.i, C% ˼뤦Uy`Zռ(RH`9|m3 pZjl>uhѪ6-L[cUT~&hxr,f9is<θR9ɥ?ߐhoqԚw*~u@c }NR2!Gy6EAGL^lT٧ZjXH Bjd鄾|=lpW,差IQKOS0ID13 aJrD4xֻ7gcvI VGjS&d{Stw%X*4Qڭg pnEhLB?dKMU#hDGSl3L$u0j^6Y[PpR*eV=Z8F*MA_PHU21X5JRv_nJ6nynӶX04M0@%PivTh+|p]eV$%LH9]ߋ<| FRIK6 :2}dڞ,du.e(uh 7 s١EfK+;bh;5sS6M~Q$ 67)fÞ% { `vbAe%8L넷z֨9@*r6V 85 % fvQK UeNhF&;Om› / )w2')iaF+W0VUPOV)SLX FضST|Vk =TA7pA)詯ק,ZLmiZAxnN)Ms)mG[V>-H;h! A#Uе]$qrbLyKyMQaR80D~׌gyP+ 7ɪDzvA4ֽZ…ui?">h!t:GavIps&Dxigjhv=“/\nw2 jN6ZhJbO%=3;y]<ü{.ah#"+ v7 \M Ȭ;t9^bgC| :RZƕي6|ϿhPkަgLY5%lHh?J:sc5XC⮉ԖiH/!78~w JR%2"^{#_R=ԅkp=_o2ԩz9ݝ#cX\> H|!h6mcƢ῜FoiAm4j>T>LptgjܪIx(=vWf9\U5?%6^yxUzkgE^ LJن)]}# /ڴ\k/(cρ)Ny^i;bE[3jJ 񋋆+Z &HI: ;-?wF5(j3FX<+׹pK`7Z&YnU319 L9v %ADzE&q-8{e2%F! D0TN.sPx`\itC_R6dΡRzkXHB? RچNzgwj,%\ lb}75kWY8^K,Qty>H3'"<8lڂg|HމZHCWt|kb\C^lCHt>/fK0>A#)g0qw!3 Iu[rRʻYϫRe E?Z fTU%GRN e:( NIRS c3k:.\^2L#V5b!zS\: ׈@L,^rؓ 5ƿr8b5(*=dWcaYgw4ӢŐ[4ׅ9Jv35dW-Ia>fy\cQ,4j Ceؽ=~{.MϧTU}/ȃ7Z`[C`jGr%lHs6Qv@f@Y`"d p]RsQ8M²2@Vk~"'n+ǫk3b8&?hzJuesH37|lKvhDár{ (KT;W]9S!z' bj هzP 4*3KM+pv\xMb]u5UC*ʬ9p=nῙ8jsWG~'n#&*YOA2:7}Q I$':I\|ս$snqܰ[|L*qzI-t12uvzG7RXwE|" FS[ r rm02Hf!V5*W}Gľf^Gd %+{gB|8t]7N,w^wǩy|ZM;9k }8sǤ8-A{(IX0n=@A;esOuhhdꪦ߅OQڮIzznxTl; Jw 3&:k##+6'n))y3q}`V)XrYD 6ZǏDXMjϫI% UgK܎Å "-aLuf%94E$uE"oFR8 XXyvKsA/R%XyڂBbs>*)#sx7NfV]m>*1`L!Λ5hE(Hxn[)U?B{2x-F{HToݵYᤫSږQz32c@X@蘔]2 A 0D?o,sFfܡ`}hG;FeA79FI'C Epq4NȑHngv@߃F%Cf{L8; 3 -}@1ԭD [جK^?mb!P ]aՓ_6nk4rt0`xaH:XNlc D'M[U?%'|b8ᔚ'j;GQ#1^SB}6+*C2Dp}Kù.C'y.tWǐb #D3I͉HxfrLsf(*'iFiO|UVR2>gdZXNJUW&zT@e4y0I5 *mcn{Z;9H1J$h|9Tqxz#?asےTt ZQ9csf\8a=GSD02%BpܯN ҨR9(&EwAYsVB9iHY:6x17ޗد^˳hMtw?z>u_緽O=?RFF&F-BNs"K+fJG ˝QRsQ |t~x769Tr@B_qO-Zb89,E-`鱯ed-~4^*i/ >sz錠[|oQ!4+™N|!ɡ ž.bL5Ѻ w,p b=8`.|WZ7fCOz)0@ ]Z' _YU{>w XFCQ\y#šGl6s+,͉7X˸J#ky[n#sÝKt$c^,{\˰i7tsԵ5=Sn qdv t奢jDTղbd k@8˳4K-}nWyeĸ([>QE'>c2Eӓ\*F[ EHM&UUjd! m^/OVWk$~4L\m価* e|~k VNFN\ B7=ƺHqT,s ,AgN {x呈Ybo(' wZvh1c;S5!VfF YE%#Pu#B P:4|Ws~Uu8>O9z"Bh@)p$1TnUw  U>dn c t&xv$e\d-l>0cF@L8,^C0=(lٔ¿#+mJ0~L I){I6Mkuel E$2N~T\f毜. wjձi76+2 }<6H-hGնV}Ztcad^#fxu@)OҰ1K>BCDQ~5zWa6043޻A>t(G"߅UBw)9}Enƛؘsь3G}yxGf(O`>P;i6qtAR"CL;EMn.X0+2m8nEYW?J-{ScVDh=4ooBۊle˂u'Bt2pG~8Ufilt4Up yQIm.ZZe'`mjb"VR},;c`{$ qeu#תEOy,`gלE0%7gVK` ~ {$I & q: z{]1x9E@V1'Zhǩu9vh7:ٝlF[׼]y( 'iv$'N}hs2(l!qR+WX| ]gGe:Ӹӯr @$4I69Ruht/:ympL&bFbg^8먝cijZexBqOHu+oS8X'pƑ9ŒMP3w;gpRс5MwTN+yzv\MshaLpك$KX3!95&WߞK@ƛЅR\O l5!Ll@q:Zʛ3dot2V4vI7%[OJuE[fכU̘fR荺BpR 6e suI.m|9](W{(h2 X GIvRC7%@Bmp7 tGdDGa+&2hH3ښv=T z~l$KYRrMV3Ji#ƣ۫aI=B֥{vjS ޾ȦLKn+9=W'\wkSy&{sӽE#!y57+-!_^K'Hf)uM&kmz:Oe#p[J1roiX-zE}nM)s vI Ċ%r"gtҵ"DZ~_dBLhܢ MmȞd:8nRT%o,v5F91\̓GHsC,OI #^n)*RsgAξT%*Y35ip$1C2f^vqd=x>i zr}h7KFwz5'\}&_F\—`ݞQ L(,zM`}ؚ6El(s+bNžE(^&|[iX]9śe ^Z7_6m UxQ"t(e-'`yp]b: \4QL!9&2|<wi˫C{Em_s2ݭ1 58U$ۋ"J+ʅsNR E*DȎᲤ'[CsX!( ⌾hYa)`Z~Ee4:85r 4IQTx؜}1."qGj?+/NZG !S#_ ~5a׆([PA4 ꚑrGD͎n3i^5NSem*ފ3h%Ejg5<ݚ@y׉pB'?ueq#bKv],G!fhGh>s2+y_6D##u>){ R C hI 04p6M) 1(4ݴH]1OK:Ӯtvp3\ !v`l:Ry!]vR$CKDFQ0 Z!k|YWt]9 AjԞvD↞.$8M'oY6>{kƼ%_2sOC#/ Œ.D#B3`UWnۈPAIC]h^chpV ,¬p"V~$EΧC >._^cagAkRQ*?R&9繈_Vw4]Q7$`XrPջҼ*Ţ[&HWC FJvN~6=x4o9;s.$~{{M؎]Z f9ZL ̀j!`vfpҜ5C: _N".'&0ֻ%/{%.  MMrDtrI%E\qI,cJj?.WdѣKґ< ._J 2\-)RM=FbX+]Z,WHifoe9IY 8๽6D6+*ud.);rl9^hZʰ{B`0S %'p͜o8h(^ O%`xǞ`ƖHS̵G@16pݚRtȜ<=˥im-0&،#*G ˿aT&߮(lu.V7 AS 8 鏓 cxIMgUʥc痈2at`9(5(Yr.Y!d}폶},Ln3_ߌjNPyhNЀ'+{0OU\ 2*?6B@O_AyO@1B$j|)efM F)"ȸ/64sPn+1>O1AItǒx0])#h>۾ -B)ӎ:әHsM/pNL˥f8s&D-jp^-GD2\R 1ߙ2;Ş¡:W={AfeP%34$H%4_%(SJϬ4N8CtXLJ#Hn=uo }) j *#D,ƓgxMřTzXh'hTXJGi/Út77J] 8-B*p Yk^[i~#%pVD<5{Tp\973g.`;а Rp4&2| WqR.s(:6_ۇ旂Nfr^Fr@IWF%[gBьjڢ*#޲g?uY< ]U86/^?#V}v-sFqJ$@]-**CФƙT8<'jWЅAUbnT*v\I9Y!isbUpB!y=~.E/9 ^)K&~G |{[*K<&媵kB2*~aЩ> Ye  g'<(BwC)0ޱr L߭;3Ɍl0|R%Duz >y=3lE69QW#RwZdHmzעiRȃz[i(9xC{ \8A{HA~4i% lRn86+k+P KK^?'H=idMΗ3O .ӴN{Pe\Mӑn H$! pYunB]1ׁvE}cii\cq*%n?ϼsnRLȁQLwq! 2L6 >*h| $o/Fp]aNTIgo,OH&-*}SqP_v=mv"IK̦(¿l"w:/+f4}Њ>B~SpL}jy `Z^wKs1ܿ B޲#u=Jbǐ707h67պYc}!-GZAO%i>gl4tTN\,QNWVCtM.0$K]A `έ 4 ͚d)_!~_ .~Pw4ADXwgn)a ȕS,LW삿۫gc<C-a\m"',)%%wmxuP8",rqȋ%5rHW6Sb7) A2J-j}U< J]Lm" W`]R3v%797שôc910T'S ;t|'Ʀ8w_YTr{qw;03ٓtd k&h@ Dcq b ǒ2mxۍIq[\U` TbɑhROKC@`a0Y\v*`> -Tf#$X~k4q<T 8wƣDΠ=i21РDPsp[^n8'J/-} >7 S.EM5%]Pis8\L{L)t]wGgHoX`G[C2s;'M51xE糐E,+p8I&Z6(+PȰP-!!YRsj Ғ LF4EoϗΙ=e,2wh%Jz7Ib q+~p"!v} !Gu]Q׏lbʈZhl0(J^W~'ui[R쀱pt|x49 )[47o! e]Xr쀓pYدq7_ZjCU[`Ɲ uD݈l Sfmږ% Y3T߀ &q`cgADH(d'S~VGs*vs㜙=6ﲚhAi34y{@V!+龌,Q89/mQ/VX?p=09$q:׹!ĩCFsݡU>oO">BNV^ % /rNX k]zɰ~OR`?sDqGDKõ/ڕs@q#/{ qsuѲ9P&i?jr ¢'^%J/έ@2n@/ieh Q5@\'}ͥI):aOPvۤWKKrV&;ln"lbHEc*- js# %Yl;3ǂ<Ѓ2ō I[OJm7V)Q(]/=h@2OX|p~x폨ç݌w d)F fnф߇{9rҁ. K\ 0h_Yh"Y R ~j e>cnn;9T-6ƌ߼o|=h=G9c@%,܉R{iH3I'm,8nMYS_Ⱦ}H6n Xz?H[`U Ȉ:3Bg| f]3g zF`_9>8B$YҦ/bW:$lij9 eʲ[߰]Y9E~$uQ'gSgM.39ѐD3ݑ hhMR!Oe+-]2:Gc<5pO/]/.o`F 5(K u# pR}D*uWյ_(7 5LNJvQp+kԝ#(k۩V<$#[2J̠6h,&1@Ǿ0UyK;ȳ˖ +6^y3?߳( WTƵVm&uG(^uL3€S]Bb&, DwpHyPSe )z+m8vp =;Bg,Ә|Z45N<9c͒,n^Qn] -r\Rdor׳rWoiGc``tX f: >3v. >rGS\g&Tg Q"1YG#/(S'pdV15/u.(QqF?Tˈ>AF3kW+sDZW5ixՎٰ{qU Ę'jϜr+9oe?r(*g} iQ[9 \nV"1 ' Rc15,YT9=qk<ŦrƱ>v2H5/1SRstB wg!1u+7fBvZ}A ӄ1s>E7{N%#0|p}N@_-~hg4tEE90i#8`G /ê^):e pw(J܊[n.E1R/gPwN n9jDҟ3ƫ2d_<PF,`=Bhh_!Vlsa'qcW-C?Pi {L"8͒\-Wo~ SAvٗE.,DM"ƋʻݩPBϭbF|ac R}+NƊ86ukd7N2*b»nT Jet;Ņh­!f:U)v{,ʁ.4s7-fnԣNjtۯRߥ?g$`D| }pkZ#B%Ꟙz J]_ C~W..F^.*]:SIF ErǿiZ&U[c&|xm~23`ѝJcCs`J%`D0m܉ yx$4,j% lU-6o\hn{ & .ɰctDt4 0գ5''XKoWpc,/`1eMٝ ֡{aZR¾KY8jE֍2&U.?2NK ) Jl 0>H UEg pS+8_: ),e'>{F]\7r[݋!JQ}T'7L9Y*ĥݽR7%o>k4' knƄh 'gb&}D~o[[rLȠ}F)y(d^򌲡Q[Sq|DBpVI 85DGM %m!dΫ2 Ɲ#B5i5VWg6}m.[tɂFNkt%#*nNwk.ABmman#M: +X^p#]\ž/+<%;au1mY m,6 F Nt;f:n5ا,~ГXWկCy݃x ws)iMm -~8b)7F[A9 gT7 Z39fe0ajU^ v`&:=Avq \ %,_ϣք0Hq(= `9E3{B~P%#O-s`?/n ];bձǥua]1&$`xO +oȍONO#džqAS":QT;jЖ%Z N^LsYtN$sy-p m-&m=Ҭ**SR(ʈY&x%0ӱ }܄`J1 *qܻ>pRm]2,%ʌ*ƪac_am8 ãa_+Խ 2yOLQy(ʷ{mS0AsFaEW#vIE,'5MH{H/HMmfyV#zM>Z}-VCJʁ҃@e- dijTF}"f.ȼF/(v,4pbxgU>ǟ{bx2N ssVzdbkZH+Ү -tI{˃>yk1}H[ÁwfW\ DŽwN_̞Do}|GCtj?ŢvS'sLJ^L))Ԙ: # h /h|m'zRլEE^л9*NW* X>^։E6I(.\\kDϝNRr au܇fFk7A+yzEG`dѪ610i$x#A >ωCca$@ TwzP˼G@"Q:~ia 1y{ hgڎ4Ů'`۬O 5gcrHxPP\! =jb-i+]5E'izn'A[vr?%/79u#x}>5}|zxS?( Gl6J*ʹ|Jl{D8;75By#ˡ?aϳA {bBkd~IAB9(8?%2D}ޝJҲE!IL縔Vդξ¯Fʺsnk]D̉}]͏(j+ T, $gc G? c:K;~4CZx`|hOo+v +7Jj+rCb¸nX>qnў~xOo5X+u'p/Z i^ez><)xF3 fr;ʦ+ʄɳfJD5D[TrYYdZSkf1u ~4kp+A{Uqkv/:>mޟ{ N+ GE\"5l1<^2?s8+1W}Gz} |((z&QLV =XvLOF8mYaj~>sJDj$R[V"1q'io&.+B/jͨi؅:ȓzq 쇼0 64gm:T-8`WLEHv7 CyP :Ew-XQͣ:{cxP D3Xpդ}^4#=: ) 6 ƚ[p*Y**TL_UP( 6Զרw5Aڌ @*yEbcSNrOENw;Pc`OŲ>A ;[Le-\yO]Y>QB.<_>ICru ~$sMya(\GuO,\:jQ?oi2:5?Ҟ 8'[bsO(nƲ ٙ Pg*fͳ+x+S:3l#˴>fY=WG:!'$ 4X/渮ǭrz|<$7A;LwZ/ͱY2nLR$|U S $dnqE数o`3\ySqnSN!;$bi8YJX?nx)sNGDk/'ۿaFxґ\sg &QOHrpUVɶ4.7c9X;OnM.Na%4᫫z 'O=۠[jn4EVpmE ~?n{;Ocb$9Y{CkQl>mpTRI22)9woq9)\]H1qZ) Lʉd5-sBYe9 tɂŞ'|3;MfIT`\6-.'^ sʔM֠7)@67Q^AT=&pr9x2K)˴CMΔ֥z>nһ3XY/]˷%ɋeр*iaA_{G15?Q",@2bhUTfI/cϳtsScT Lk7ϕE싪H>r4fCt\z Zʾr+̹(d.u8'n{ұpfB+~*T7Q:HV IVjn_]gjc t҃f*M)Py3 zY-_BP%d%FcUWME4k@=B 5Տ'zh;Z*6]R9ӥ v Ht "3UW^m Ag2pII eoZrc=9|~k8r:1~TV*G=. T4ȷTsxD'E@"eg SeZ-4.%VJhhp#1լt:!'ཇ5:Rp.,8{Q4x~P%ǵWVЏcWeniѾ- g m{$ZtaEnw{kh{]kgnŒl=R+2tCǵ<*CeE֘$М@mTh5b6؁QTnpA)6#!șõ!YȢ6n.UWlWMF;y 9*Yk7]"nChKJ:4JGL sɷv6u2L\l١=+o-MqôZg'3u4[("#rg=rpk\ 3X89D!gku57NG*+)IYaeTr}m`D zجUK^)jymSC<:Tz|kBULNEX8xqxuYMo(I#Ta{ n>A'2'/uw U1cUmy/}]cឞ+,`y.%RE\bE&(b.7dD;E(zmQCT[Mǒpƹ=7s֠Rg샂!SBBUR%MY~VqB_̎G];e^qޤJ"CW mXPĒ+S&A_aȮ Z~_פ{WA/( CjHmVfX qSq5sC5[g1G,bBUFf;7~xeJۜ.P 57{A{_2v4KvtuxB0d71n~mQwaPs |[]}#8s8֎5=sSL'XviJv{h*=(hbN,v(*GE}GDR|"-Sji`'wSn*B;fcEA|&u'l+L$f P` /y/k iyf>+p}ߕ<e؆4(YG SzN[+g߂ިRu`w12n %ѫp0 CUm9`JT+WT̚eN!9QszQ.[Xexd{#7Z:)WJw!7ax)~褣f:7cZPNh=*iOia>sa+xtw%nt^V׬̠@ю -MRt$m?_u/&㷻nZi8ZW*dE¹Sց`MbرЗ14:] Uǧ? itL|vPu.R?>ˏ)ӧ*q .GUMu/LWjTdi~ޖM^4\a)D 2I>!0Y1,(_v¡K4X9]U|ټ&eaz q=DUߨUšX =028e("{/k䱨~Ovߒ>Ūz!(eR]l[WUSEߒB&ѸOM\ҥVOaTv=ܳ8C4[M׿ݦu>9׋kH8_k/ T̠Bӂ;rBcd NV1 Y|WlQ.k(/;!:SLT!V=g;a?$ÁzFID%*۵',)ǬP;9 Su%(>]y#PAV5iX4i 'Ĵ?4ޥ gݱ esd͖EpUhxG< v1Y~=:vɻ:_D3Q ?qNP}Wo tS.7ʼ/߭^ 흢 4ÌyhZW{ſ2GNFf0xcTJª.*\ &Xsn[]Os=iOxUVl`NaQ0wZI}.B"rE^^P=XbĜl $kXEA I3C{U*Pu{G TMZ[a>RtGi hY}[nx$x{tK) 9dSgۇORxV g^ZIlqzGJ* x69P)v^ᇕG>diBO~-/9( y=GSr 5(hLXgD 3{!VaISWMee]`l]'vcL-++c\3I&Y(5 UT@ȴYi[Z@?dEXt}+j〄I_;Edk"?,|>kxal9++vp+Rwi9˄{YV TzN`<q@PP(\*Ȩq・돓/ϓOձ_~|OMq$e^@j&7C"ePm9rI|#8 ٧L(bm8Kul\X@H}|ܬw*)|`Kz越=~><`*1p%/fNi7_6(Wf 2 pqJuL`吭9l6F7D*2hl{>wMU :eTLy;–0.ś|?Jv뿒ʟ-aDLC/A&]*uq9UwXh6TMZYKWf'Hz;KxwYzm$/>ay1*?h%\ Zdc|~L׬δM4}[Cyw='rktQ)MUA0Y Q"X|fJP=k.*wpP?j .\K̃b vvV XQo:-%VS.[vVTv,:}D,+ou:*1(l\/=R"- 2ͤ/dc&Z|u2EngqR%m?drv0rY%(ޢoW=Ű锒~@!Ip*Z$/\C r9'2Zܽd˅- AYJt2kM6dCX;jna9蠗EMo$rKpIUѓA=TNgGHTZV}o3 L:J[_T@ʫnfvu3vD' ֝4i59F SIh EZCΥ;b;ˤ֯?1:13ac-|Յ?5N+XHMK- gtQj0x]$ix;|0H_߫}vXhd,?4/i!Y=DpXY9O:t-ת\]¶_*AbZ4llPa DX0bԥybK5TXrQgpUu*d0 9`;1\d8$ n$,mtUEpbu Mݥ#CVhm׍ 䭎dF"QoC߀cIq9ۅ.8[PJ6S^h<}ȍc!tz#&ǿoB~FK3:L~qϷ}"!5x)_DB30:'L:a`lM;A.CA\PEc8/5fɇñ f|fIDquFbgTO e=ž)!O, nl9A+kB3SFk ?KV@I_u.mjkJuJ$||Gh r$ȕ m> 3L˝~08ѓ Sp`3B}TyXYNiI-ƉTJr+ ˹37g;MO7) J pC%<咽4|"醖Up׏J%G!)nk9wʷ/h:,Ճe֢-y.d6C1"| H:U+r/ݡˬ (ܡ&<wgF[QREZ=>-[r*S.<^u"Q)0:!I!iKL{,`t5`KP_;Tև< Au&9'QtBڹ~%[rML\ -NE۩%t:2fXn/tn.Т4.ir"9t?D͓Ʌ4aZ@ѵ8gWE;,m/>-V |N?A[-fc6Qx;##Ljen7j%u&P|Nmë@u¨?LUoea"jUX$^)$;WWiNEހB%%fI&rIͲ\q}Fpt]{>9#"`^l΃wZ?./+}_4Al QB~! 耛[f[$CX2FK璙`Vj])ȧA|p8"Rr9 l=ck xxv~7 5p~>^081.L XgY`5aW&2 ̀ǭrH gL}S?=$g`s[9?YQ}77sh:ʯ^,+*bZ?H,PIcfEaD4TH[;16D0\J`! P߸1H4 D]ؓ||? „_-K#=2xhLKSs_:rEB_:elm;gE1 f"1U=d&oXڸT"Tcso?ڇ&mPf+:xc懻cseXy^S&M$c2LBMTF%Ж_g`q7to/c `YnC10ZUDA_w!8jXiTcJMHz4|$Ux~^' o>xW-+Ky~=C<lB7{8؉_uB|Tbb7zu֏ڑSmSJRk8tD2p],#Qe ( l4ІLZxR@m'[4'^q_.f@6?a iqOq=*f*BXtĒI-P#Tb^Jn%?v%,%!LUB' D⊕mv]K@j~4/J[&TAɱ4IQ_ty~f!d:G AR 4>O6&BU3lA+<0,r.,(T؏%:)v7ÇmI~ic }bns0!;yVE!ӱEnK`՗0LI9ͦUȣ9N,-i Xg~NӾ_a.kE0\D'4VtOR4X)Wr"ھO ) eJxK,ZE2\9ljw -L< ѫeՠq?-V>rOm3dGu(k !~!&ŋh.p!pZTK%hU]pwuvUĐ%lXJrZ] 2n}Az!F;_ruK=u'iPm?(نd|cO}rӴyV=ϊڣ|#=>[=6[_eTfH&P9@]qIJsD| #濎nƋ{ eg'f bYF<Na'!Sf^|r PEUbfe3"mnfdߨ!딗&+V/itX*r:eLvRH=xْojcRJ-~/ ڻ/zq7%н2~#t󫴡cGhW~j/ }\2Gi_f)0Qe2Y0YW)#OsUAnٮb U2%kJJ~S2I:RܽsI[ i=&cMEoS#k{uc-B45H.zwA*PۘRlXOrk [ 2|&HzdH}uCQdkifA(mIakbAmmk6(̀'P2ausqp6uS\ܧ;Y 4x0wϬl߲Q~q̾Pw?! |IFhgɸP-§<,_K&9*:=gLF/Y5 MDXIavZ."u MQ|@uA)Iثm߮kAōBLXG:Q' f@Mw3.ІA* K^6.4akTu [ƛg B15ځPjew3ڟɻ8XCv7JxtGӆ^w}yX8 ݦqBv`v g}OZd7]5]a]^H>2(%Zirlt^R `!eDBN}qn æpH֍ř%` giSjŪenept y+V4+mLsˉi%; vkG7>,yY.cvʬLe+:' #w9"b4)ơWS>L;]*[I6&/%{dft빩HvBVe@hG'N 'ؚkx uιܖpBSdPͿǑ{&%{'KcYE#D rf7{A>>(s{kaB9G'Y"X&]H(:Έ{k,yXIq}D㼥 YC`YO=8U8A*vHyV!]s9׾1 YҶؐfod 3KeVz?+9/Zg2F64ϔE4~ Bl-LH^XJD uE GRMƌC PkS! Jo%dd9&.Adz-ї~yC";^au %G"8/L1&&^ -]vv/2 }- ;6YaA%)hUg}9*.~{ bX~X^tbfTn0؊%BX+:58 QW%C-N:-dC pɕ`t 0UŷkR ȯS0 L׍S1lfD-VV?'5} Dj5tjp<JvP m7{5/׼F@UF>Q4ih#; +p_ɆѦu*6_rL}^ ~@3/]} -(*U@DdWPt4'ݙBi#  H͙pebӆ`僧\I!l/-=* 5aS1^a%ks{e{f)2=Y!P.yo9V[t\s[*(4H{ٲ`',x<| Ӝcx;Bz-)wHxj&` #Gcu5Io[!n10o+H9< /%q!fk0a^|Q=Gw{1;$BəFiݍ,HSG.k㜔Х "KEi<0W l,MEg*Hh&l*fssLH }ݡ%6n8f ^+/itKfScj=㺑gvn7)cE@$΀fۡG Hm=ɜ+]Mј)lI u !:4)gb:bvڧv~?Ru#F#p[F}W![7, {.4jVov-"EM,;Ŝ^RRG'~jw8^ƎJE 16 o q6*M54xtX8ЄH(JmesE x*h!d81ݸQTxg-)[SIȎ&5u;4Ֆ94z$ҳځe$` (zUd_|R4|;lѡaΝk7REm8T̈́uň`Hl^ (%27 N#w.7r]!dvqWhʄ'S#HCO=P9}ۘADs3~۩T6.bR~zt<0b F:L"HvEaw?61%A'E.˒ꓰl86sMrBj4@JH% k&aBW^C1Ww5uH9$sƅ5Q[ǰ7Ak !CZbź؇$egM39%[+'" T_FkQZՙTwwf})IP?02^I LHâJ-zL$d7'.XR PDJTxj2wD1lz,-]5 :k.p\(ZbyDltPᲟ$ Ya9PB<1 5q@̉ngMѓ&a0[kG~Pu߱OYǜg3ira_` -z2}|KSRu:CLb3 BWi-\"Y-n6o8,S50hh7-sº/#vo<\UPMJzzYFα׳J7S:z쟸DK=FGNw 3ǔTƟ"SOIEg<>oD%gޒv/2߫*-D;=СP8u[Ov+g&ItUJJ$("R9٦{gU!_CW,d_pI6ånX)JP.9MDi<гGG4YpR!r t[4/ ) !W6zr`) َWPb53"\ZUm3i⩳i-Dn p oA9hn~rF*dXTU kj_KΝkI׸qG7+"ҥ-l}_ujEp {d%ldZd]mkn6<I}o]wPYۋvmS ε`'L4g;MRH|$@놐,"y hө6׮2Jb[]L5D3vPwV+.$7jCB}Y[H!ȽXcL!h5|cѼ}YOmr0\S*/`@Z W]E ;? OFZ]g4\E%&<9 Mߢ"6Y-m'N6* i\H<u5R[$й@馍3Rי-_n x.}&WelvʢU-_h%;pSjZ{| r͙`C 麍$)TyjX]D Rh@"'ntg@ZCm;@,Jkijp ( Wli32JA`-h%5-Df9*mʈy`pS΄=L»UA|W?xQ\ӣhvOwX\RXvv9jdPd:Lj\CYN0jP`lše-b#<ä:I9=&\'ӿFp,Y7}ڴ[Ӷ,XN(N-% 흂fN?*{^,{% "1?cGɁ8?4 nLNv I@fܢj-, ZjgaǁC0*RuC4v~氏&r"SLpo[ O`#ė"jؓL_"Ρz) &g)*(S&S]+$iE;5f8KWS[ EuV*.-h*º(!?1c ],|ҟ`+݆l#Gګ5s*SzиzbfkǏgP21tp(G8I);C=5b9 zϋлd *6^Mō7+u[C"]r>AeԽC -+/$qэXxj>A\z^@1wz}ƒ7BqĂ-Gd|ms ZF#NP?צӷR~+]/Hs! 3hdTAJ߾8%cT:2T;1Jx58Mҍ^5:yYeIsN>!"\w] ~l[ƍ q$d heomBk5Da6OT [R2p9aqhΦDSn% Ļ$do]R[ciy ,X12M)j79 ,WQq.)Jkr6Ba9?=»׏pqbJ6"y-ok?RMfYK:"?q(Ob[~CeK9=6f>U6&BFEqsB:'˼@\ '.Ֆ ޖVgf-0X؃3:tqRwgn,%q v_F[,;B)PƵ;1ɤ'͗%U yX0(;Pk%*']| .`C4i9VTuτe1h'ro0L IEVicVKLʑ9v&1g'XG! ;ȗ&[lvIOr/ >ISʉ⧭ڂyy|rG&5k׿[ݵDˏٹ%m#yKauc~d&M뱀U;Y$e - X< p@(|cP-+u&y%Z4 ^ڳ-IdKBPzE2oѭSXm` ܓʍ])Y$)G=A>3 0ɝ:mdrXB| !!ktFp!"<= ιE;#^b?pU*HۣNy 4?J{|wJRhG*cH *؎q%˂mk:uUT$`"pSko8I/Xl- ɫD[u:*Z=0h[[5`e mE^@-shXa2 dۂfGղ)Օ]JE>PǼ86s-JҸ{qJ,0LX$)"1OATz4FX؇@fZ\^؃ Y|Ғ7YPMD;TV 2pi;jKtA.g3p^vTgHhkpEӿ8(xS*2,14 %58 ~R Ʌk,(3ěz{Z\ N8'Z53y^c JL]4[J73=dU`<{GXhQAb$S-_ҵB!JmSb1eN?f4.VcXG%HN :#bp9\xnfܢl擄A=Nt/ IE=e&)ɣóO'/5 *L:b'KFaմ(+i`꒿V&ė 7=>,R"ڎos#~^$n PWCf&zB0WDhfH7x#M)r<6 Q5uw*q*RB#Zeu= /kiNݡLvmhk]X dCta]XMqs5afGHÌhD(r "d-;T+ʌGN#7~ #ɺ$doTG:PRd3M/AVeԉu W#CνL#r1ݸ2CrH̥tB˃n4tF_)Ϸ|0+۝#2V2PD%0MMXBJ#^U#jsaq=TB$N[5Tɽŗav$N[dn9wW" R':Myarpr(4P}N \CؐsʭXIKUԋ1!5RI3ג12ۜEt/'PxS{:@θ}RCz|Jy6N y 9a.B ,Y5`8~r5XcKS@…@ͱD0m'cخH%ߘ&;lhhVxCazds \dlX:(ONa0]o"^^ut?0n_qD=qsJ):S32g{OxKo& e~iJwJ`ی<6 =;05@iuuAiש[3SOqr RC͕ytE665Z яRGx @Q2bRu\XV*x̭V_U[ K2|#8; 59Nm0^Ҙu}G"c]Uc&U>zw.&lΣ"V:E=M1wfl=s7<3?=nwV&= 2ɖ R8(%`LvUt;gR*g15tGJ*8 J!eM_kN\oS%Gj _*0EFrgN.}:\cusjiP ?3zNNU=?x~izCe6m`ֵn,YҔ!I$=_~ +2pw?l? \/L';ZqǑ]bw܄)^'HcwatrN-g2֞za7գVcK!^qwnXk9wÀ BMZZ{e˘uJ"(!߸0{`'REQI'Fv G9>i<T{ᴩWJ-۵'A5Q<i o=u)4'W "ǡz"WU+EpT._eC ;xֈ)X䏚nׁ521MEn@Gz|22N02P[AVK@@] إ5k&1n0^F{ZuKß-a W|%!e!껅-#m*ܵ8ƟFD5ߞ2-7lRIX0鹤xi(fmK{S㐅x3@wz6Q0[( < `[H +yg (O7!>xPX|1+V;c48[Y~[ǚS?T)ҌQq3!K.X^_~sdCIJ;X_,!#pa.#.F ZP~lb£ 6>ې/KX2/Xy9X|kY4gdѕǏOjk)/9uFNoퟘVv&q6/ Kϓ/4e$C[b?,mJ~Woo 㝕as;W Ɦgob}zY)1[/wsq@g.`:l|Z-E]CTm.ACb^/2wM@{~hD)=8*Pδ@5sC#Lxy<>s&a4^Y\ ܮAvciNzpeHjT} cPLzwrCK g3 KyGq%D؝&CWaL4ECq:QcgeG~Z/b[Y,7>dzZQb;jBZuLnԅwMd!bPܸ)*k7m&8ҝC}QMf" VtjY*EkGϵ\[:rZ4[2$4aiߍ`MIr!rd蛧C]Y?ysvPOnljx _ױ/[[gzDFOn"ij(ujhUrdI}6x!OU q1 T|crFQ | {5ƫzl5A0)v]/yt[{lFU]4*{YTy\|ڙMUJ2.3\zIx[V2NI Jͮ}똈8K?QHoGޝZK@Eo]L&FS [8rd߄rsk-,z8Zy=`R{y|,߁FnoMr}[#KbFyY̩?ImJT;,dL6]ls0mV-.pLDP=\EBlFWtC7Ҁq-NiMp04ײUU IjQ%[5Һ˿"ũcz^QK:4% \S ~yR:yu Wh@i;JQbǒS@뇔vZb[.!A8CxR^}[NSȈT   BRdmJ,YO=S&P,QFt8^ޅ} o6A4Z}ER8´ Ov~.ȥrы/P^sڹT.*1 Nۡ*̻]듩G/i~1?W7i dQbtv1[zP#k=>Jid Cӝ,L^?'p\P#+ؚwJڲ] US*8AJmZ@s\%(7 yٹI'u ;ơڒ;gەHS27Ȼ=S coivhvq%'lD*ӘveiSe;.f,t2Aֹ!{@].yJ+Ӥ x=p~}zb 9n7M.,w["bxaiSY&YnUUEf6IZOLB_3)Pl\Iaum3zn#ކoȇXmgމ ᢡ:Sz$CcEG͊DPMD])w˔e~ơ.Sbz~RrHﲟA/+Ƽ2WF1єӮT50_6c,0޼!a\WwՙRO>F4{w"lOa`wZNU;R:'BV넚ޅV_.#; wu1JZO4|ͿuDlle{#  yr$I_U\jUϡxCG<J/_鍮{fC(<7ugxM%S`(Qm?W3"[߰5:^%8.x@ЗT} 3w]x rij#v\tI_+ Ɲ>6fL`HeӑnWNK0}NjM9Lhy)y 1P:L/:_ U6ƣn;2'hWkRSB,yh/"F"xy7܏~sdrӄ:@Тg.5WB5w=1pL:~c9-M>^|\lg~O/XOɽ8 Uuxp%5U>fe/Nk\g6#d#%L7P5:8'A/Z'|Sbu*Oeh[ܑm;;)Zׯ(^ dLINg9ތ—\7QF*:!0ߟ 1~Gs̼9" ig>3e)Ӓ]??]"$KNe_w\ֳӆ8#ޫ\L[M #{;pD@'_i ə&(!Yތ \WҒ6[_hm:Jþc:Ҟ=b ~D;5x~&G ,~ dt,)0pK>"s 7v}\߱;.沩,C= LdVz;hT_bej93"14ۼ62MJϷe9rP6dÄfUOTJ+tƂgf`H#R!iSmY:*.` !:{ְ 8a~x}*d!O M4>*ZM_zLh E4bMey2~VRSd>V? _A;xՑwbB3M;_6EN#Vz_!*QRC\SPy>?Hl=ڛ:vgu̚3tBkDZAKDnD_؆ "IG9&&zofz;"t}kJ:d[B n*NGDi If$5]<% c;9dSSc];96k9xܣۇcSn6=@3Leu!ގ8͆?V*6Ym3՗)B9_K|p02ퟛUhbO{Ƨ;zfBOF.'Z)|#.Qk{.bX'PKodUht1X`C"vsM_4 .m%n;=XytTqgѩt̵ԥ šf\G?qiJ"CY.zjtiL.|#p^XRn,hhKf=~0k;~Pcv/K;5Ƨ'qʾn4I9)z? YcHrZv J,s9~*د0Odn$c1(7kVI,ɩΦBC"{Ps2-+#rEj$WxLg"7HByiLS[>G+-%)hPs!(>*eN!pSLUXNLϴ\Ǎ"n=EB5e4?8sg (OM>"S42gwxNdOz1T-+ uM#жsVlkl3E~*{+z3 /ׇHS! MD/ub)yX1|k\}PGzh}Ib2n:PظiṫXzL/Rds'՞{7.fCʷڇ +,sQhWtRT#`VRht>; ࢟/y ;,>  K@Zq*[AzA_$&V.Uh4flH ^x`3FПس?z ;ہH=7*g|<dVģtx+Yegr籃ڿ.>ǸAt#ESs,U= ]Epڐ1uRv%'!!ci7b w: +;d~E!xeXyMʂ̓!dB9z⋞ Dko28HkWs󎓗p^ЖUKoDT>"tHgѪlrv0;.*Nl P*(Y5mȇ/DU JCDHء~|rs%2U\b(gYL: ~QnܓGDf=/84Rۊ[,ͻU&xxC֦ )t’ҏXXT"ꮛN4Oۢ^\!װZDkL` YK,HnS+t}H)0cOtNmAZ|Q;,ʀ˼ʋ-Doہ?""(.ND݋RTŢMSȤ;FdQ:➕ Ј Oȉ0d o4p:e"[!GXAR(˙͠QVM1>AH7T^ l",}M ڗ)+/Sx:N9H/%JE=__+U9#Bݧ,<Dy`~[{9[cL. )-teږkО='?;<sJ5MEa8DK%2v˜1G")2 1YDH=w2{M;5lgp[ jtOBD6/I!FL*UG=b[y W 4aT%xI>-Nw:R>^4,笵q Q/\J9)2;-uJ" H[nU[ZGl{6JW4@^{JS)juĭQ:v!ZH:F\zkFUg#,D"{ lbWQyvT~鰥:a؁f=ywTۢUY0rE^yRbxq\-iI U $:O]7$~8;tDu 7c-;)`XIԤsLg1>pc zipa"<һ帓"]7WCC|nԕ,Nkg\"isߛUNzm3CM`?l{&G푶za6B4Bg TƙH3+II v pˎW2)x{5$gƈ~ZAFTKapvOpT밼 )wrASO_ɎwZPj-*-B1H3Z,Pkas{._-S1!lſznzX:ӧ"E_c9jHWHy\K;QiV%䮪$WZ9z? PIAnK.{n[2e2!BM@޸E_AҊFk)~mscj1̘c}]=#Nz'i qZrFu^ 0tͩl$1:Vz<+9]Π,Ƿ+_sǔbPG8~1xaꍍKTqD 9Ww4zW~W@l MYċ9hawjiqi Hۉs?mP1;A I)4qjU#D0%t[(8lߴpzcw1n t Wu;M2 ywK!A1׺߉?׵2_uYIu1D>DUK ;2u7mPVh׾BnQ4SSEgIb@CY*G7ԐIϜ*h{r.|uğ `1,ǵ9 ^Nl[$9:m:{H8_`Xy#lMc|3`  QbϹeGE,0J|6<&KKfWShQXs8vEo=+Ďa;Rc"[;&턊(KΩ178 x{t4y F-̿rч2jjjHeqmVf,3F{Ðjݦ_TϮw ʦo/0! Vf xwr 5 p3ZSBS>_x[+Ź?ls i&" <-6z B,C׾n'}X J =w٥ʓuz`95= Gb+pz Y@}tE /sHsCjfcdCs)ԇSg1GuEzu%6B_CmQպ <ʩԍzfڞ}K1n?*~Qu(UeSNk]Лŵ1>.Ww hrZZLOzΊz9Xg~2 u!s$'nlsyS4X\ D*a5Gm}3a*Oa~3ʦ)he&f%eg(-?ecXחF)=k[1ʃ/T.5q_xZFM!(bF|eGMSŽ.°m}Cǝ1o@Xod*;r|rvKnORmiIq٘[uTT|fBkY)ͳ„FM# Ņ``Lig'*USZݴn8EMMlM~pzRS)^ 2Pm 2_rK*CB@1>VY.xZ"= a$@nƒC"lBmokj.W" :s] }RCXsQ=vZZR 3 ̎m=rSNAF~o]r;zaET|+?YwpIDϛT_ArMt$q[{R>H{S`Gk{ #7l]VoTkZwq>xQ76n#p<4g&NJ(4n, `k-Gevá:޻&AxY_9ӡ ܛ'~swVM(nsw@ևotO0Iž흒)1̖O.I0w$|lՏ#']Rcya8WҸ j\v A9ͺ㷝TE^#.(EL617F#RgRU]C2ul2i玑JX@u/9Q*7x}W}xf,&L]\rC8RTqR/K(Ce=PS`wKhԗ(Rۘc snb22䀍`%rQyOfV~JVUJاz"ņC}_@癜tK$U[D А$qL;m3OsZA_& )Հy\ zIko^hUNA ֒m8R:@+o@3`[ Lpx]8hybh%}3 $[N6PvpL9\x􊣟/0 }JZC}C)+5:QIj > &r^ӹ3^ṘPS$3J-[D#8srWf!Ug^Ft;>љbqEA2R$vpK!{ҳGv0oKRcjNr>)PEխ}Sd,MP.' 9$ZXlvwY > bHQGΨ ^Z'\Gq3Q8  oAPCI8ˠUtqc8bbi A4~DQ%wgժ/m`H4Uͥ8Y5o0._{Yh.w3%QGO2ԉ\Hю ,Le=b%( ޛx6:78S JPђSC~|gToK@9Mc@}]b 3UzR!M,0+z y]#T5AշS]ixSKyyǺq+ k ځ.갰 4rxQbW峓*CzmEKp PM+ġSz)o-=s;  5|xcܒ.GL{BEh#pۘҟlŖ\)644$JVEмmpJ!b2=[BTQSБ~ȉ/萲9Y@Gq7m@Ӻ+?Bd/Fߖv5@n _ʓpR xNuCGaah5.w<W қT/htK;Xn1-M Ra*R2 /2M:]?;Rеzj,-riJnj2Ng?]MgvluãAO"k@}{Gpˆ;(e$gTP/~/;͗\>;;w[sh|HU˕hOhO}rh5$Rޭ80Y#{ `zxd 6ogΠ^Tק;~lw.5B "!X0nL[8GJ̾t<ȩc/*Nn:~y /_e$IqP?^<o.Iy@ҢH xW (jҲN衅J"lj_2np{o 5z/4dU!CI֏P4% Kt2vUu5^^gKfnPB'P {CjEE#g 5nd yOO*`>2p DҖ@7HG28DP1X5I!WbrCnCp#ft]pvPYZrO?Ig3hu,D~{ Ċ0C\: +j\:%uӏ# \ ;I&12׺|\o1;ŔҒ$,"DBW`iK?i1c(wVoݥ/+D bIc3Q@ +4ҭ54Η6;%rGsEz(Ve#'/ ~Y8βΉ{>;{`&;5 =@%_<ԥ-xqhM9tX=QvYԤx<*oIÕ4`ph欝aiY]9mвlLŒv̷S:´K\YZ|e=!'sO#g"ғ![%Y4 ˡ z+r,ܗF7CЄ^\ѪlNt۫VҀDpn!9T(j!jBsH*p |lNpiя;U!jEi O"ssv*BXKYxk8%N VCi(va}W}߽Vh }A)WTIJ]@Nv ηkdQ+qnM`:˖븊bJ ?^W/ƬȞG^t"&E%[!-]/fA+wU0y'ܘ6s:;:˩BP &2Aߜ߁?ѾB `mVa}Ý5Zt|$+]oϝ6M?vPWdBO(i7򍐚XaBI M<+*PM_lSӾ{$RhT3s-0kg$dTZdQۂEZ'#YRݿ^$5Axֽb69 4L^Kۨ и) <[Gt g.&x4~ڞW"EHK5; _^{*![pDҩ}ck!ZyK_МMN%vvGL9*-PnJrvHa )%mK7 d)z$}N&AE8_QrO0) GzQ(TyGk QZS[_+n/?IYmKoR2 Ļ' lk7V"ΚD[7> +tQΦ:oI{0ҍ^P<``rHn- -'pgnA(.9mVYJx˝9rûEnV`EyHPv>~V7} z][ #̕yĈ<5DN.:xNce/?>>ڻ@>%DGw6D9uƖz ;Yxʍ  Z[m(ۇ"() ȾZ7{y1, Ճvl%)9x<)N0^*MzrzJ.kWcQ"0/BZKp-IפBviY$H/0351pSL.bd`80C_E&-NaA$t\4˘tJrKm~|RBLڡ?}1_aZNk+̒w2֖.ϳ4iZp2SR7vJV̖}"=#f6c>kȲ| jMTD *vGĨ {%CU#O&",o&w#q c(Ehjz,hع &R CF~6(4rxe>bry^R(bIC*΄8je!,?%N'ۂiL1=iY4_C*3I;NT_[ƈs~sJ;sF|:s2vd`{eR|~?pYu?s>8_HaCnDH8=8{t9h65g_J[}E8ifgfS![g @Z12wK:sN/N. y}O&AW7 i ćkGHE5k2%z ` )+xCTL[-4u*9g@8ɯ芮$3U>ہ2T4(CvV|z+ +;"3ѯ8D1@s4m荓'+]761* 7Ex|5l]Kc亍: .BMHt pTLoGd6k)/Prd 0&͸ wKU6YepY% D`LCn:HmF _G0RyO=vMRyGF .-үy 1wXsw#BY7H&8yT"FXt;.1v4,bZ?QG3ϚavF%:;}̋Q[pw 2\{`] IW;9|쬯HMBphֻChA>yʲJ⿨v^@5[)#KLN ;e>1`RχNhNX %Ө| PaNrp9%weUi3(Z>+KGXvR!H $ =B'׽(bFto0U.7x$=f(}Uc:yXȄ^k&ODk| mk1-ۦWL`e#ZVc'* :* E!QlRͲzHGT;Иbʒ8\IISm3X״PeH:!^QɛJ"o°$Ĵ NS#.~##L'Z X9w\2mٝ/{tKSEp+>!I=AF4(F=ղ-\;}\Xo<8 CZ?bmTIm?vrޮ!z6IY].KIP1(`pHuW\08>1Bxq?@ӽ9ͥl*x@lc']QFnR2O)p[L )4bB}.?]s2Fx0&W x!51:ox'P2 <2,AY#βnq]~DET2wlIo놸_tD2. fJ0}Vj,fy3i=k̓V B-'o rD# z?'Gцngw;4wq)} H8'6xzHmұ?^a0Ւ_l-9EJzf㔔lS-v)Ryr:bkVL8a>2ԛ#F5+\|rx2%)š%\U5y Rqiy/0bɒ+yVQjk݅v˙jI^pJN:s퉲5nM+ 8l2 x#3 b;72; IJv2yG,Iƈ3ިm.>j %!ߩFTa|r Yw'7ZΕ t>ѵ M;%3, ~MC*_ giPP%$n >WSRG~{'aNPk!d׸1:M ML7!tGfDCmq&uuGW".*ʦ~Z惽rjTUe-d:/':ٰr 1#ֵ+-LF?mNA¶ތ8׹RbVD,3K9OT2;:ŐlTw~S˜|h4lEW1[[=G cwYrG!3<`ĮDaTbdB3-屴KP_hnxactA"jߠ=OcL7Gicĕp41*<҃,8ZO gC5]=HC|c^}Kw`ڹl IW/ j8TD|{9Ku+~!= gqrщ$:f(&0' Ԥ "](UM P͝%CGʷbϒQzݘ. rf0 :}9Pvn=)mj36h)R)),s ?4hP%)fOn["(3<$q;ECVub^]).=: ʠ*B)AlC茼O!OmuQ!7djTox6Zg6%#yMN1}q0`ǧp%ʬ%wrmuYt ;?roõ{۫nƍ so#To>%~_%٥:ڸQ|Vw6b Ƹ0:(3¯ g,) ]MJӯҘfH^rEN,8$\ 2Nx!q B`Z90HA/P3[rּY88,I`/j=Ǻt!FE@8.9w+䨈Fy4EL(aIThKvg.Ec^pHp_aa n "}fw=T QjolC w)gu~0_k:W 9%7(rYSг4hY]uxayc*[ / t򯳤j'GgЯ!Bax (Tv=ajj$D(wkre9Ş+rWP CI.,þ=._W5gCaX_g'֡惝3gv1UIy4=jKGg"kK09;r%R!+i7t<CwD P'n2vЉg$m9'5Y eJ>Q>Y>\]:qF,Id`ׯ ~2x?x$4JmTpAd0?FTvu $MvA,9֞4X&=$|RB,$Rf3+PObWeiRIOZlYt.{-ʣ:ps<+PTCj;qf{]W~#BXK8ȉ,Yco%qͅ_@m0M"sxwl+DcK {Z)Zo6ɡ4xJ݊/sE<:kc^XWYKK<51]Mp AJRK]rs}dLhq^6?>46<ZmR3PqZh6icCXv ̞kONFK1I΋\&!d2TU}p{({S7Ld>>8 YralM睒{+[XI<^&zVLn ٕ?'+4B̛e{ `~!6{P{t?6S9E oce8#q'W$Eo+u’*n#{,܏۹9tm/Svw3R}"4]O}$_۞ǵzf9[:1 A(nk$9Yq埀e%9)HV3V -ȏ+M dE(, =B 1v*A38efRlZz}9!QA%M=dḎ]ѷ}Ԁ 9`W: 6rpY7lc eKgEl߀RP Rۓ Q6TQקe=BgT->PȐZq{yʸQw.sCB9ʞq 5MyU8pJ5?g N>sC><;)c`8f(ddWC"2F"F#\¸|}5Bf?]HZ>&=͕f£5Z)XiM{ /P+x_YVژkVPOkpFkѢ%(GN%^^iӧ՜6S=߬4 b5(!G@zWF|РȭtgF٫RU. ?cuY0P8|o21 =&J"1tw ZyPBXqꊧYOu̳+;Xa4RD d5 8 %}KxN78M[;KP-B!Y.SVojaf!RĞġ#4 Yɓ7+X6cy/kDkOq.K}\rۥK )VQ;`+cfJ`ƈɠ΄(zf+gfm"t:3۫{Y~-p ׽6iA fᒲk[nEm(v]@McHE ڙ_ np]ij^JGd,NvM,l7 FxN=Yۅwب,q9p8Ɩ~H ?M"sß+:/h7kN)0Q){}Rs3f-߫7[|SOTu;Km世[W]v~sʿaOQP%i g:LSvz,eH?^vєD97Mus췺bzs 8'88P~s[[eSw7gU ;0~gU&  fϻ*w{'_1z:`=ŽJz&y0cU^+1s-C48sޫqfJr;%mIeճ<+<1i4l?@ǿL/wV(KD84f<yjj@y"Ju"nx@B}-&X,d0o|"b_LztՍռ;}a4 ;ȻW&-FbAkN@$N;3đnku#Xb&_;/U1'n4B4?9oo]<0:a_W6s5#  %znQ>G_X].2χMlRu)͸E4ۥR輐\ÌD;αX.zx9b}sx ( ]HBYw](F ybdS5z(FM|Kغ& ZtBn`'Ԯc~l.>7)V-fqsZ PKpՃTp1.Qbt0H3.-xԢn*};APXԘ4?q8*0̖6 X=U߭Õ.A• -TWy~18a-'o´!_(͉u&+/; 5[%h&#t,7"ކQ{jԜqh%4UI$CۣifWPt&*A%o~/$}Qڈsɾ˟x[Nn"ՑK0kČCНMG^]C>~&d@oE}]8f=?y7|t8ga :J N9?xWкA0IC \smOD2K ,>w5egcdLX8WܯT80 V8]AZM4z RZץxj!A] [#0z#[eē>7@n bVz#b\NVqYG,ddHmvtd @ <=$;O8ؙ"yN v3;h2~r\c @S2GyE\Qk[HyJ]#Ǒ9; Nb |ub5čvXG/ U36rH-gNKP{uw6Mڸ?yM~$3Jm BD[>&/l"̊AN!c5M~sM3_&pfjUq¿|_b/F'z.%\mݔ}TN5rdS$"opX ů]*Ja>3q2>J]AahO {wKP-'n{tde""D[d{& },,nO@8ȧuIw-{U]Dergx ct nc=IJ~ȀFyYE8y _Sd]0AIVjq7-ZvC Z9tJ_njOC/0!xD:ըGcQo6?=6ɗenao3qgw=OdGsXʓڗ]42~g&Hzt:%횋DJqļ,WeJv]EH"_[s=赝R.& tώhSjz$I`tM ūK "Ywm!5IPvnB;?@25&y>?빬̍ʃVaQX|_IBM"ҽA((>c/ J!ͯ(w,Q*'ڴN {lrJME~B{+ӥ8Og^e qTYB4aBc]XMDz il,(4 ,G_2w.Tvk48GTGV C&$&u <ֆr=_ݗ;k9Bݚ# \ck2 !]+E!K=!L;pU71?sJĸ%or ["*]Z!v .-WK|l7wvewM<$+O09A*4tzQ0j,ۄ}YPtk!#*qSpO=a7VA rJP 43}!&O`zvuɞ`G( 2j#FH C׳#$x2innQoOE!Μ6\2~do}O,^_ߵ H08`V_(zVw,%fLؤU=lsUarѱ&v"HgߊN,2!l AʙV+LdRi]UD6,×ўB57$JՇSVڲQsɩH0s\:]Ci!WΒ18znmF E(1)/=P#H -枭*sS*ɯqh,~#iIfhamƆ /{3lI Ͼ 2}eRAȽjpW;rn'eGʲ.F[('/u4e:baf5 )1f/"ϟb69VKƓ8ͫ4eV~9x }G4T x"ɅwBY#x|pW\Qۤ.OX;`TTýeɾ9g=?uyJ ]| vWeR ;p\amh%E0r^sW^פ:V›Xo+' zyVTɚ [%m<x#X97~%1'*(}@\067Tdͫ%9l łZp̘NX#]uoR %S@j![t\3tl'PM 3[A#|(K("!w$B_́^A&k:X< |h_)vܩ`?1лF`#a{~myi, Oc?z~}=E(qЋohhJYkXHwoj:Ƞ4fӣ󕯓 IFj)bTօyPR^)؎ ñPV)(s<7z6x)fCO\6X5е݀P) Y~AGTOL|*1gKzeK;KPDgY7izG{&֥ZxUQOf4Ghލ8rgo!A%1`5HcDܥ*~GjIg.`o[+Cb zϋr@UDTΡT5jqA"qַO_'$mxzR |sE,5hv껜 $ۂ |[δ,<(BPU1G ѶĝUM'O =d[\rrqAa`&l 0ңRJ­ȶ>`# +D2Vf\`RܾG㐢N&xKQzܔ"o9=5*Kz߶0Ί7<70ήɖHfLK|16bT@3 8Z?kO9*61 L0MU~#sRwxqϜ8R1 #R+Ǟ1ZPyjD%}dӲNOjt]`sfUFzCA/ZaJn%36JF/\e>^7ׇ]eR \Y]Cz >q 0U]:EUڲ.U4R_][eLWO6]O>Hֻ'Z܌wyw|t$5xlk /S% &Fkf@) }26[gߙ*~O0<|* 08+,7<`\d?|,nJ>}ݝaʸ^"7(Q,Tp`&iwHBr&.}%̴)gdyCUq uu][]Б ^X<EXuj:jd/@%<D (Ol8*}ԗipU?=J0y0ea]E$JL`9*x>[ ,jyMksgEt2fߌ2x]x覝)u!Ɯ!'wꬾjg୘iq8)_ά(H,g I^ZՆ,%^cJxJuSTBި"܍x.\7>\6c]q FAD)J^c5G鈩qӤ!x-@~G]1b#ƕ>POO( WvX&l@6CܖqSCӻl=7iEn~QR^S4|r8Q?yƣNag{&e&TqXTNML ]~/ N"xqM_jP~ƨ!}W9?е8Hd=;B4Vu5ډz7A[q -" W.7Lc#h'ȅv= {#^ `m)=n7S$*W?pv3(Nt& œw[jbCQ@ -|uբ3 yAV$7|xBe貚;6KdmPϡ}Ԑ &Z2W{a?cl[l5yJၜ~ 5#H$O##5>CfvΊRN #!.Cc|C6/>HaiGS/!ضŽi"I) ?sLwM,6bڠ15;޳ɯ)pZ`w!dt\i#L%,EbkOIZn(񲚢 e Xb*{Xyxt鯏A +>;0ݖ!^WI$kFn\(Y>JD$D v˽ܽ#bï- +9W:`pzaW5WlN,fCҀV6h6{w!J|{@_TxSF5䕝  *;]^mBEQqxxkmUZ)Y$%RaA[@=in,(ҽr=b1">LdDzi:ط]8]*;~$og aC@ 'Ҽ-xCH*mx@nɦP %3 OĽᒦ|-+]( 5Պfo\2:( mBcܤ|c2խwHayGOj{8,"ܠ_;YnP8-PH>6F,2udwUA#X0brLो||,;|sij;:&ϒ+iGGrYeͱQa+@g e7n拞>McWM ~{|8-ETF#o4.$(!*t:{]k;Fkд iL FZw] ǓXny36c _L8y?Dm> 9i_d^$;:;ݶ> @vN KW7@p9ϰ~z3Pnr|{rL/^ M.!Ѧ$h+}e\M*ӏJ]3u$Ǟ V/ hO\ &ܰp0cp˰5!؝\f|1)(s6ڥlw0 ,*?oiY[0_o}2sǾ+ ؁(z]&ʁWvBZ5RUsQS[ۀQku/q≠uL +>.Gc)dgo 5JLZ/rJhKkW[؝SA1i*]iCdaE#?:qS LԡaR'_H~G'{,؋NR=M58ϩ̥" ٓZ ݇~|C#F>c<ȉ<$^NqXUzVq6Zک\gqSd4,DUEKk-F(M$KyʹsRww󌨕i^=NӪei(!Ap#r :P:E8ԫEt>dpBe^X4$y, DgHކDKKZ3n!, JuwPa7r*Ͳ?PQ- gpZȿy)Rjlr>gqf͡SZ:jFv O=!֑ g9>1q BU h~`Yh(ʆ ,gPkk񬥃X2^y:<5o'&yԡF!N]7Ot[LƗM :g]fګK֤r:LcD 6z!eLD&vVhY&Jtnn/o8jAWh*؋$sop>?7-%f?ޮOK'XM0| Bk05j,!gbͨ(?AzR"y&JJ5*$jb|пclg>VŸNڳp|)RԉnT(rta0O۾{I*&\ial<AVS(sY\fRaHm!YHկVbq #'@Pd&t;:pE-ܩlz7lԮ壁PyoACq6;2WnڸbBRHne = 1Bͬ~|߱Nи΢K(Aɏ<<"*DB2;Ur p}oYg.s8M\ G7qu S;2 KNj$7Xe%ױ[欀ID޸e( |[`ǩU;7f!@.R~,B(I2Ao2Uн?2BP;2Yʈ=sN/o`]B~%ml}1xN9P-_,~fjޡRh4OxdZu=VYw.YVG 5h|(s\ l6KMg"f5Ӌ-T ^puw e@XJQWtie&3ۮmn? -ȕC믺p'ck$pn4]v³d1'lLXp4ziKzCfMgEv Ko㻭 KZ}Ip!M Ƃ?ڍ`܋- ߙ|i5'y<" kCߑx-P7mR94>HXAі$"g'DDmų19謨CiB ~ "!v cQy_gqӻ>u/)7z' AW xon5TIh#r՗HQ ruIƍs`;BD._ \^Hi}Gxsi ]!JiO~v0F#ƲK~w]:x^< j:e1`(xE50W=3D؍ سTLB)p51(F=ݬqMQ\u ou4H;b_Vd?rl)x 3Xf^gyuoׁψfm}9:6o׵" oaG7UQ,iifW74iADLiIFSgd>"g:ZB,M==+S?aʿV 䆢'i3xCa|O;F=a\E vm`{: gY̗YSn]%]rTH+!屰Ͽu{/:je0b WW`č8`OA}ѡ+_x\@PA$4כ1a|(cjhsz֮lvG#;lܝmT'[65is3;̖HBqmjhthV_Ff[Κٹpft# ;?(Y*nZؤdX~Z҅}3xKJ12L":>G'xLe bW*wuA$xټzFkh;e;" 䊏]uϡ*]\ ôT|04L;X>X.RA!~S5Aڈ*9Ϩ H;;!us)uM+֘z6r{=i-]aCu!.A" 1R€-֑SC_XmW`!'DdZaxvWqhc"7 )9Lס:V۞.#>wFc)ĪWӋuQoaW13n/[eFP&GyRŮڠC/s0۾diok*!9'F= ؍]5AqP;%+4gs.z( F+Te "7"@xhTfVp r P.~_))Cz .cB~|(hQj=P#lkXQ}K+PxU<׬n-!`AoâӓqhyL\0X6rЊ:s" O2Qz"LGBamނ}d퍨2IWb˸Zv>cƥ:` xst/_kלi-t:#Bo7T2 "$(.NRKSz112DҩwlٹѷO`͂=Vw֙m9{#ab4^\^d)b:^1xXf|Cx4UOWS<9#6tq4LT(E3T<-WEED? ?/FI8rQbcmmH+6ZAlӲa󟇄 >SLl DC/\|iŠj>F~+'vJ,+>>}Qea9!(!C -Dpޱr6⭣\B#—V ԑ=qU)X/$ 8".B(kP9W4sqϨ&z5^R]+qPR"@/_g-w9VsFJ{jr-\)zvS^N:~k8F?t_Wa{v6bT@Y'rg_ n|^aMVXc:}Pn;DGRJ >yL "SYv;%/v=cwlRMAiss(l#hI0ˢR;z`&4@3*tuz"T:}Pʻ_OFRoHӦC3]+Thf4[M9}Fc(F Ty_T)}Kbޖ'jA< qZzË-Uq=w!i&OjARnS*K\8]8^d-D"<qfDPĞ/Lg؎U,{dadKtS!V`r٥cɻx >>54Vuز.k*h({#xH3=VcwVah< Ua_ :*t߇!_hvq,ān+`#3(.sYRqڥG[hN(\P{(F6q(>z*sHsPr 3:B+Q~:hkk.|peFFwtj08HWkҫϟs=4)$qoG/ 94h{Jgrt]-K8nb1ǎ}ހZoilf=*e0΋ *[TX}sKcs \$:O rG.QܫA ᱖Σ 1wM҆&g` !(F}d^_h^%mUSM"ֶ=h~H7b'sS뎺E}h+6c s}[$] &c0c+2o\DwO#Y -x!>u'~]8144nv!X =U.3wZ dj 빵o^`V|B15Z]flNlxLWPi_i8$ nтN'Vd8hF fbaWG!CN<'$<'Y߳qfO"DʁSYN/{^v ɽFnOዬl~ϗդ((^#uFSrf-gSG(Oz0gۀT_zi\E%2v|\ Yv=xővI/ϗuFYySzpŕds$nkS\Z. 褂h J2 q'-W5.ljw,n}{ ^^9Oc~dqA2a !K!Jf3_|&0d Y!xg vGl-HlӃ4yL,-"]]B'0oEB@*" l@z~=l=B|dQ (eJvcn"LEH'Cb5cTc )/j4Gtt|:-R5QExŏ:Q!y !w&O8I$@}@MsnREqdpnF#vl,x-x!!%X"B_׀j4wYV&ht}-Cwo-\McW vjWSْ,s>+gZ!zg=DU%4y3a"7=ro bvXOmOW$a_nA%k@O{h& p1+8ޛ߻Z\^o>K',owa69O`sl^\Y*:ICH7 K(ZY/|$딪K*2z(Touۿtg~, 7rRYZڭO{9L"1StG\q[ #V0^.>gFI zuDpw"b %rѾR8jP sߵ嶊j8%pz0X>zG39욯qܨShpcǐlcuWlE A&.kupo#?vk D-PN* D[҇`muMAG^Ab춚^RtT="CE^fۭIfPX9Zrq㚃K_6OQfY6'hTW$±5}&,Ð6{#d8/E,ꅌ8_s%Tq(n./av,XKwo5"6>\Tϗ#4^:\R>5fkIs'Cvֈ E@ g7(6J|ܑ٤E*hbyRg穙|nj''w%d?8_;{̸_6ez/E_P݁* YeVa*?]/u"gU0;CGʄY)_~:/V@)//>9MޖKfʀ ĸNiA {ſdW*^XӬ ŒSXR%a S%AkpRRyN-I9 ud9G/N{KuuDC_+}\}}ۼw!3F7¿ Տ8`tjVwn6f7e;NcQ +|0 ŌD岳MHl#`G1@|'ϋ\hFA:"-.:|hG],eVde{=9{'?؝٘ ys"P#M*&gB(0=mJe#ϽBob?ѧ!g x o". Aȳ 7)(*bd I=fW)LǤ[q,05=ӿYfwݘ)W܆e;N&*=ZV{y띙)z$N YC@*hQ985Ȑ#Iܣ^2}xզEHF N}57?Em*̍o 3<:S ɩzb(,Z(­{^bCD*19!Noh[}AC遦oLzM17!P]LsBayYJVhU.φZyuA9_** #- ,&y݅V@ܾwۦ䦫!g3/HTu_0'H/~W3  "R>C{`0QsvVf)"=8.vï*X7 OH&&۬fhFxv:bepuh5MO-b;3:RP~C[ގF*.o W%E˾0"4k ~8G.Q͍tyCn`p`it+D\jo2"Csq(9}yvZ7٪k`@R9b#=(qB,<4T7ᶸ ov%+Ѱxҍvj+ꌭ\vpHEbMpvdsJ4<e2Vf[['a&Fr"H ^$9E4@l&a&l~I}C{h#{~@YX!c8$/tLEDc4}5 +aM1 rlqmHW"2Ax~DtqձK?Hr(˯OheAsrO\̧({ ҵgn"6*2`Igo=`Uĩ^N갰zy3-ڂh>׍ѯ$ZQۯb7v}VB>XV$?" N'ZmTZɄ"|j Gs)d!/ JW0dBi!PذjuE="_K>~)$ჯRP"!fH촑Ol*߶%-~`\6B vҒpӲ< 6ݱi]=Nw9lZE^ {&I%Yr )k(+\wK7dNTG׺u:߹L3QPX$*aiGx]5c`A ߫<^bjKf$R"gkI&!aQ{GS#G^)OiTCb$CHĬap8ȄpĠ?#VJe<y(==@XS]>nc'&Vty{ Fف(:부G#m L"q׊#aL[kߊ 2yeWT *&]B}Fg7a-6|TxFڴg⋰9#}Iu&'3)l"x8zΟ|kEluc;a$.x,{UWև,8$4P4e T^r4"a@:a=3,퉫w{ X/̤ i˜՛.Z'w.p=":}Z>cJUe~!1}Fvަ K\1]3>A[zOY2~C~vs5OÑ@JHRKA}5Yx!|aiDwJ)ڶ7DN$5 42Fu7H ! %E5 :Brϔ} $[ #y7Yt^;Lgr:X53-)H}FY:LRPM(G'i?Sb8<֟A2ls:w)_S/yjZ2$nUn('u$۳ DJ2 Ip57}Fx[S?ja ]y[oЋeA8 弍(_b=8dT@ip*u"XdGDƣ[ؗ]USagOiT!"d̆rWl'"P9]5_*Ƒ:p]*t{EҠbV%gRvٗ馞0&(;?nNdK+b#HsdD!BzT2~ g>92 |A:n $ 9>l WM0cznn/ulC n9|@d#γ^Q/|u=B*QўEaY /p|QTwz~J\cW%K]ն j"YD_o$w}G\[lt_$z,,}Hv3rSX:v#:uwӗ:|أ #.iA{bv90mqj U?av2=l>{]1^yXYiRL&$4/Q#>:O'ځ1|76,BU7?)3Yf,%)]_Imɧhc2>xp].mz+{\v܆S?i o6Wp-3X]KљMg#v:/Y#GǢ@6whAZhS(54`z@{wz]΁pS沒|jpmjDR$t^Jx۵BA'V2%mfaC=mB2w'L׋}T٨K6& 6TIR~ f$$iEUsSgKoahJ'YuXMҙ-?^UpYec<-ß=fiA. Ű 3HZ[cts"Teyc>R=S#JEJKZNtɢ6i;`0"‰ NI17k*Mp%(NuTiǥ>"6u O㦎YEj08DOo(mAͱtL]cVۂwt6 ;~&0ˋ@V뙕bk?lfmWsr`1W;lvL7V%q-GzF&i* kmHbݴE Fr~*D˰ߝI?s!]4񹬀ֶ$ڦ[Wt^o՟!Lab,fU4n'It.P>%Xc5ŧ>YVf.<^of"np$䥍v1D,CrmV S! E !0EH2 2i%1}5w#/ '^8: Y~^Q!PX6)nS0&{`r26Eõ 3o0*'CLt`+׏˦;ހ1yrzeD&0GUZLe΁Guj*]%h,aQ%XN'}AS$deAO,Jd)7hd\"'B8g+HdfcmlOy(%B|(aYX͵jT_>ͻOБwc&nL$p77&:Tdצs۽(̦d: N4U3$!#4[4t1( nf-=J_֊:TFө&8ʓUSb[DxqS=IՕHmXpk?#4ؑ)+wwӹ_nE_-0'47%W> ]Q巇MzsR{[#A7xH+o8m?:@Dؑ50pրeaߦ12\-[FZE(cݳg&uɧ"J$Hz*چe# U7k߫WR!x93@h8,huY1l y~2`#M}тoqp^A r +2 -H[fڹfۙJ;+#y?5Z l7 HU({I,5!7Fiݪ61߼ Aryu֍r?=./E_5́ eVo%+6&D@n^PZQo4R D'^6! )Q,蟬gvІsڸ`yl7Aa/ U'5 [ͪ{̟{Y}-tx5vm!Ux71!-L-[Y󿙁  -ǀ?C4ʇ<}&HIX臋6On"_jR]Ys7C?:Ej  <s@"@8Dl=G E/]yܮZKԌrp檢Ȏ[nCU'/u4Ǽ<ȚN$:[/\" oMm9)/ U3{fumPvC"ޱIj8 dÕ\vd0V{"e}mV: * KxG hBMU|ÂeeF}@Q&GwN9P3QQ2p;+k# Leٞ&m#"b@}EVB+(ssq #Y- u.n٦Kh5 7+&tw9phFE͙~ z8͟q,݆|Bnܑ0xlRXnZ%SKeMO/ńwwD4&/%mq^yDY}7dPe'[$kcPViF&Fx1y<6)Oy?y~ÅCAJlx˰&egu/տo.j $(r^u6a*wbDtgOPS jBõTʣW($-_nj76,7b۪td{\sUwPMJ0*i9kC«.8V暐 + v4Ŝq[B 妦pUuSg/$%U@G$Y{8۰?ZW .1 j^$6X~8w#6~۽`'X.šYS6Ҁo3AIMy?zC5632 Lkz}7JOcrp\ j߬.K  a-AEƥ=AlȬCR:ӂJ8;`wNk{hě`ebg؝Y1eb!57;6D*+8#VGe.<ͅSBGd=ԌOA I׿[IQrU2&RU?Xg̜b~$āPr~ j$/|iY;6218%+Ecw_sd/ x85T_;CQoK3+ #Ֆb(N> ;\}‥NkIJ<*.=s;L%yd(zo,n T݇i^]Ip9êxa%L JRy9#i+=I0|DS嗨UFB^KUE _rf)3csv#N 40# #e(2{ Xp>h,KD ì'rf6- *^ߐxx&O KqAr%ϷA/ZGW*W4D`8_̽[w Ȼit1@n#IpxEc3Q(2٦Z-JYN}dW\ԛޓ@$ZhJ1,ԩ{9xCQi[)KMRhƩj_ D&~6])wv=HCv)ْ2,N =CӖJ8uVfuKh|DK0{6& b%ͽ0‘9Y:4 8s_%4 *3Aa5M͹K7t"2%>O8fdOGlE<P|1Q-2a$6}uLO\6Ӓy\XڼelW>%^FIOrY[y'\Pu_oS_^)cm ˊ.IvPk2 \F^`^"iK%@넂T>L Jh& Q"~`0|E!((|AR9JiJ`^8j'IS@ ) [ 4:- >%V[V6O=m5cJy1SK'_e^+k^H=`eTB>dNء.xV7 }-KU 8p6T;G,G3Hʦ@72Z ouf;NVgtf*1]t.rAVT 0UK?pXE,{>eh,Y# ; ~A(^nz_d0rNɛ݄T}d@F.AO"phۀ_ 4ߨ&#?g4zP!G7αi2|6WlU?:*8(Ӟw*ݬBYEyx"uD^ ݐoJZ̤lܜZf@e'R{[޾`| _?Ǫuľ!6ic m^u$ nJmm3ХZHuX8W+R68ON32IZeq,(`S %ָv3?{5aɴChmm$|wfPtv 'Co+ڸũ}˧_:'[?} jEdžZ@nT}+k)9s+WΑ`2Tʭr:y]l_ȍR 'çN]r^u!@cOuWW bф+7#uy@%ܲ/MQ:N&a~]-t2_M۟*v'%D϶+B$,[{KZPp(in]\@؎QO=],i̗ **>Y3 Q$Y?x1 #Sl&ǂ=seȤ>"nA8gukpO񸦍-w5%O,(Ƅ&D=Rz4?0x\gjNڼXL/$ah{U%S f;)x!=;PkH+ѥ`7ꖾlSU#g1kΧG=dyPLa:0e"{2>6"ywFe.% '0  7%|YE?923jYaHZ\;'TAC*1]THۀ#u1DPw;\hp[P+*Kʴb!VØh!&=(3aӇ ǭh>ӑ̶0@Z긔gfe1toD&)O{ӔZ"98jU3Fp )Z^s$Bө?#kd輵m"T^kKS˶(z8紕Df6uH ^Ӆ`HຐVH7l }V pJiԩvUk<5mkU/oޥ%(YB8%) &Nwke9.h5Z2&v-o5;|Wf'rm Gj˷$+˥5y<<_ۯU-7!b EK [M7QX~QT}a6`jm@,X,_=e&f| ZUtaЯ2'>7Zq+-蓡b񢗇$nqxyh`[Ϭ7^Q:0g. Wt* LghК5Lۤ#;A30zUT e3`"k=\DUOrVZ; OgIш7/'"䚰 _r2&M#hx' ~q΂tAwxi m,T׽>XxHy4%lX`Fm-jװ6-lWn/xUsnNw䄸{ƔqrБ8r$˅L0 띹ndJ~1UJDlų۹.!#l'z(;iijhL ! /앉n!cQ3Kr ]qhW3%sSب q}G箺Rw:):G<3= 1~{ b5r=M'/>nrlx@<"Us$~k $~ v!*ph=.@"13ӕkf#V|Fc.']B_kɉ/90]|%.ǒ[21`XMelH,g9_aPwTHtߙ«TXJZmlw}eWA#bmߢWMY(& 8wĀz =h+5\Ү83j/% ߹(;)uw# z8:LRcr:d?U$[ Y>o9l׆Tt療K"ۜ#YWQdTVsKb e65m:p@F~Ԟ,e@L'! 8YXxjYsgP7+R>) ll+p X2 |0%b1|0P1{ i͂ 3pSCK,{烴Ϯ7G'b؍Um#c =Q:ˉ p?Eiݨ]QʖF.;vFw2Fsؚ}!dS^ T=2U o^īq^_Jj#k3Vgn )n`tꝂt'].~ ̚ ZW5az[cdڜʃa9)[ruc}d!;ɚ2emT9cF̌KhuN<7X^yoIc ԃiWG/dk)<%ŝK`ɯp@"ez"u ½* 4tTE -&v;!!^X* g<p`}@) c؁JnӨBrfMWXi|kn<[ƙNE34~fX`xMO|$㙸Q0sh&L!HtlipE|e$\?]h]kg_$f|RA*Y唧մ_Ye|ECz/Qൊj]P^&Y^HP=Iku3+1qXpE$Pu0[/jdR'l KN$J("h,"^IX}{y4O57ʩ!~z=mExq6pN +oj)Ei7h ߾mjPoqS =e~a`X:9_ :-x7 gX8ꕝAcU"[~!{H:VW-6c{M6LDOeƒ%}xo&4 th|q `Jz޸囁X #m mQEsJzڔ]q`#$,@dJt-P`kjnec?(2b'>ǒ+DrXKuo~{ ,c:H59ã2;c_~rU{ K`қP,Qsͺ\n("e8Wk7A9jrf(DgGd;e=I| wSUnBOAߪs6$ZT"•j U~A 9))]ћ4]]=|Hק5uK /rڳ%BZLl5 /\_}vUpn m .oDҨC@כwsHcB- ` |rrIQx)?;)9DuD8I1c_!ԗNݞ1 y>2SXg"opPa[hJ_:%٧CR!.ZDhjLj'l{We*sR q-j$\ {Ejg(@YtVH-1@i?$EIF#GmH92Ct;_%XXeP{`QJN5UIZ4МM 0N x{m=()}: YEM08''!w:Z"ļnN! i IV(tjgH*mi#ma^=pAD Q* Df3c{-KDX(۝%0$6RZkikқb bؐx (lt^kY!2jn˹Z]@[kiy._Ofgu|=qDzZwVҴ>T%i?.Zddg[2nw{kjPaMRc륚K'..t7^  Gh/J\)`aHS ՜/CF!R HJ tMVIai/rLn]y ┺9m+Q%i1QڨF¶`a̓ n>T) 8 +&Y]E%x *~|29'>'Jd'Uw|D:U9HO@׺kacԠhP⬦c_+pYS1EՙO {RzN`"rmqb>6HI6\w䜭rzjxH9cf,pvrh.$9w3$kg[ s-l;=kG(<O &cT*g> yB3(3Ɓ0t4\;!`G} ə)1}gZ/LD[Ԯ q-w@~z9[+;yOz+XثX x15RhؿЪ0'*BhZ7IKڬiЍ̻ء:fLT, pJx3FXdB}&u@#>aW+soGrK\˾ck]9|̂o>I~/Iw 2Ӆ'iuc)q9 5,.k"wkjmڨ;pl^V[k*2-yevQsjα!$k/W(vh^Zd(DY7e /I>m׌g"Me{`LKf3sU0 ./lAfgipu˰!ex!s*k ?O%~9`\>1 Ǿ=Gx,N,=RPSŨ$-ӑq޶ ~4 &JWhnEF Y/A-=HML66sj-C.!{N ' tv-rC WjZzNx 4 .꾠\y@ݜOo{Z XSE\8XƫI3_#YpzA܆Jդq7.7Vj>P4u m^i%!9 Y6jWGܦ9ze9Qb\KFz6JB;Fk(e\9uـ#vWbf7-zDI!j~c/c!FM?QUb;Y ӱex'CX(Y];q1LQY 1, NŞH[o+cվU6=[fnc^}}yDŽWetz P~ai1EQAR]͑r'C kc4 3LV!D5@|cq^RbZXϐ}#؃)zm nV hoem6}YՠHVc9}Z(9lkJmUѿkd'%+ցJ?j u-oGLsk pNbܭz[}ŲA2`E,nO2x<ɓfSbcyn 5#UD}d((5֩i. VEJV˝G+'ԡ@zOXoHYgq!CKש}5qߝ DD sx^)72P|;9(5HBEW㖼.{ԄsֻpAt5IP&H=rSz49ӅMHOTp 7Y%[?ZF4GmBO "uˠ"=/ -WΡl \fWDI@5c0ciOM@.K|hw.e &+1BEFIJ\!O? v8*H ڋ4̦c载j _=i)k SaVg-4#/0M8 Ĭ0`l鷀׉"uu&Aȉh4 $L8s8MUMBp>0#OԸXE:\^2II9聢$瑮tU= o5lǷXXgZ/)X0T hMBZ 9GD w #v2[ӡ%,x~ܡ/##ˋKE$o뮧b 'i!0q( (Ii|fl 9!G=ܳ D qh+be҂IRN&[q`"D6hC$c_ ۬o+֪;(dʶ-}`J{NaQHtg *PiѴ曭NfxJ}mCZIt`ȴ1urTkyx\@QO);<ն/s-C p*zl5[T:Σ(Lu^Y4f^ c.!2 ?Ma#N}I`uYVQX12t6g*3PLlu=$ h팵P.W"zl% mcYGqŋ#6% [> 3.e$4T-F=r1Kț1XCz" HNll9qҘht)oXeYiTv=JZVZ(w6J) HӍ ZDSk [+o6gLoO3z sRWiCzv{$_.7`mj wy1Dx'𺳣d yۮL-w[˱δ*o(ϓ:.o~ ?xY8Qqk3AeV#'6M:!Ț|\q[=sATcY[.^WBhI @sC&mY{( ]ʗi:~])0w,jqHճ'6„O7 A"Ќ`.`0G=^* ɖUϴᜠS}uYtc|*nVK]*`XZJc`Hy=cM^y2H㽹Bqˊ_4}KL e(*B@e`T_jRa˰T@ eX#0_i*_IpL$SW wJ,aNi`Nζ#Q %)Z50R; rr J_!P \lx7  Iny_?SEiKu ziJMDxbi=u _+]$c\׈S$A&@*}Ҋ1k3pHGH^N܂Ip[J̸hU,v]hʕ`(W#5Q dupW]Zixhm†1}p䶋B Nh0@g`3@R&7l{+jlzk$3oZRg)KQK; Q7zqjc$%3z]ʣV|Gqes8 V|.iTCWh:`$hCOH'"w{OKIU8"4V^=`AN2d%b(؆;ڞXgoVZLU.KrG#U_m3:D}%Jg6jۻI+rJ5ZNw+@{y oEminrsuyG@fH}xkXjCRz$o*{gIۣM$%y`Hr1<(f*^JOI"da.z%,qH~L< EG!OF s 4;-uhs׏2-L0M,!'\p b."۷ ݒЕI0WLmz9/q 7 5J ˬЕP!1 JuKސ !^`^ool‘j``l:Xү?:iw#\ lR< G㔃Jx[T]YhCLHAx5 8L-OjqV:^-1| 3a"b&h$Er'R2`|cPq`4aK$_ 3I"241{0z~= AfEI:-R JJ`ͪK΁4nBH d h^4)պ$p0C) ѓ(sABTXruɏ 3؜PӈcC:xZ&Õ 0yP87V%K-8ƸWX$(`v"b}p"L.~UƯZop!|,iL>N'AJ,ư &FƾroI0lmcpXzp#JL8beECqa@u63$< )|0f渱4dgZxEx7 vSrϧbc e'I<j+oum@#' ozO=LZ4.[]2A36$D^kI\ScݓDi~Op@zŪ08n-KbzBY*Vڥd4]Μl0S'3Х<. Q6,>qtW,Wn1Jvsr_UdZEL ՗%iL!m ?w 7a)4Ľ:ewp!A6ss&4\¾pgs^-|ݐZWOJ>C m/1mIhuNewY-CUNy 2;q38L>V%uX4nҷwNc( DoQɂj=rɸzM=V= MHЈX8fJ92uy*Je ѱn r+*wdls9[vnߧd*4 qE҅H;]RlLS@!\SZUV'I<12,?o;;10}8/Z2vxu;z,dkZS)Z pšףBƚ/6%Muu*.0E\כ[,wsb J`^"G!lG,+USQY|Eyyɔ(|&Y2;BS"z$)~ d\׳]ьL|5Ak ]o-D*=ΰlޭlѸB7m)o NTTVrU`C/+}gHdź[!u~t!5MנIшY!>&A/> ZK^QI[_<.$wesŁP6B>>"'=ַ,I\r133,$hbއOcJtF0xX^v\kű4T+K?ʧBGYT^h[/NcK |uInnq+ۈFW؜NqTӦʡyç'AXVMaU>Sc$T"iDUC6lcBnƴ7cMV= =׿?0\hulE~_>F{vH'$W6[iCT@gZlsu"ciȓORʎoP-ҥ ![C`Q`P^G !<=$Dh]S'Mlb>1{f!9ľIͦBpQ7,٧ 9սjakzũ G'Z[g!v%ǣjK.)uB;G}^Uj1hBL-ݥb>7B8q coS]DZVHF'h-)s"Z%eu@ns>qyzw |J|}}8V l.dK0gA3-NEe[~f)!ӿTVŎdVKV@íH.ҹQ(Ho38[Uv1d+1j&+ !$r_Qjd^g:# dBO$^4BZ<6%eȱڎQs{L+R OEi ǥg2EāԸ6?ݘ.ό)Q@{x~r{E0#_w`D`A @VqCx}a#okQ+>N)8Y;c ǭ-?8][ q!8])`!w|T/F0FF¸pxprWbEZ;Sh.ƞS^'\RA?aw]D!j̑m׋Y2W12}훆;`t +ˠ^F隿zKk7,>zb l#PowZ&~mqnx FGGqجAK=scZVT>POT/5*v#uޕ;y@/( At\cxUFgBbxI7T7:Tac&8~יs=)|1JdUÏ&ƌ\ԣ*aH/ʼnvw|{1҉&36G zqEm*B^ьjm6\ӏklXv\9@5[FAۯUm6"x<⛇t%  6tpwRq zSz{0J%iח&8Ջ~_IF̱`9G7 .R1xK*׈\53/ŭud䖢[׶MNj}MLnxUk/;KMwVEX˺FԯD 2}V-XUiYГpĘ>j5ll B$ M QA Ebޡ)y钇{cɡʺ&,uHYN4o CN g4O" ɰPp,.UӐt,bv> +'%3gk2 J+br@pO/WX?aB$֫HAAC|Y÷Fk>6_Çm Ź̤*t>Hfg3( veDAu!G}wAL t5tیDF@jcдO05 8}y˱i*-*k; iUڮFFyH)tw~b: ix&ɤNe 3ZeǼ1r,Tjzы/ވW\Rul SVӒSxaRQ6B$Hc=>#V2 ` -|b^[1g\v}$^NpoY5B \i<&w_xfG~IzO8pKTy"ŌyJ8qc`̎r?Is-&eqɳOJ&5v7/Cκ,Ak*|`>415*ZMs7u@EoyW]t ՝sJxfH)8tJ+84#mLJB2@*i}x6úNws )kv~h^ۜ'1/i,.C}%[9 ~+=:<>Y'?KXvǪqrM#,0ĭ~)(Pjv[M9,h:qp9,< *V{TlÔE.2'qmhm:Œ͈/ CǐS|$tX^7۳2a%==¯Rh}oZ%_ئ.(UqSu :xT `plwI !jL :eEq?ܛ c^WY`OU}yH1/A&F7!N 7&0e5^QSYu BG=<KGqpN#z2`Bmbe8N.LfsynP?t¥q B]4m޸je"w\mCH oE4JRSE?N4Z&79D,78_5Y&^^ynTUȴzX'9ɁV(:t>W# B9w~,M-QR*E-M.beZP,)! Zscj=;gp Ri*-m͝bBk7#ip xĬޙ2 Ze6+sgkFm-Nl65?tQw#z!)ex+5c x=+m;W/lPKb uÃ9T~CIu0QI/:ڢ . PwUa>  EnR ~gu"𶲂٧L@PZbys={ebF`K,`2r?`!Bٲ0X5"z q4E^K>N+H>{IJSnC[gc-#µÃ,2 oK1Rvi*G9o'"Ϙ |,]5fN=>u;KS9Fff\KhӸ 'Cỷkn+G-zx|$q#$p1)];ygD{@hx`{ 9Tljrb\:@ZޛC|)&\Pkm7q0VY3܂N䳐)>9T7;ĺMz"c4GRdǙuS6]rC#ZO;t1'}v% {]0ǂO[GkORS<I3bP`j>Gf2G)@+U:OPr_o\l˴i{hu(L)㥪up|cnX@·߹<8쪰-h|fIm{OЙ\=,X=caE0#ug/Si$Yȓ\&ji-`Iſf<)nKOo"|EnZtxY|5^ȴ:`M] [MW!:u9'Xzi@5>u0#kkGw]@@Sc^Yq嫋sڇ<$luKpx3ϕg} - !DlU1QػAjnSl2i5O-;BV(|=U)Ctgf޻@[e $X3_p?8ǂuTѨd[@ާ׶͸Ph'#h373٨EHv'1^ HPԩu7F ? $[S⬩ q3˄s:ݵH9asѸ[]@d3!&wVH7.=d~mLwdO:5ʡ֮ysTXh!h5a95=حH]ں7% TxۨQ՜7u'6QcX9aЧee!yUk Zun,N]el;(.yX+y=uݙUݍR^RȟVjG.49[>XYx%zt C ڤ;T劕)|/MraurpJjNG236jI9H^i֨g"QV$n8C]t`Opf6dD_2P]Nϴy-<2TqơskdD&uzV e2+UnֽȓYRsI#t˭2rMFgWwepn.3E='Ŗ֣Av_p+39wyk fm7ZI 1XK▏Saf;@+n_:g0ϟ@&Wgl~P>NS3*Eo.ywk)K5> YR?qQEEj?Cy#nm>ЍlYzKAى2e!56e "ϧ>OlgPH5t|vV8el0{И`.cZ8 E$Ǫ89Nkqx}zgBkT8WOvsI \$·p]t/` qn}>JE8nDo .8mq(Ҵ< oR1lPgl`ECoZ6+Y#8<f՘7z+Xrت/^fA}Kgu lvل5*:vRfC] P~<FikS@G}Z.kϤ +Y[NS_7M"9w0>)edpӵ+Ŭ6y{,KkZ"50dm|ESh=4k1h_CTk*Tu6rm ϙP[H8r`>Mł#pGOlFc\LAv?EMmt= ~ Oq |c\;Q?A4Ԍ)3Sh;1!YlY? h#mUW%!?L*QKi:1E(/gmaxG/ F:J/0$ OV+%V".r1jAZl~_;Ƌd>}9uM;ԯ,6VYa> 4xޯ:5l7hVNX' V?-=6vyƭ5| v˼s2Em٩(ߨrB="$S&0'~*cۢ0]6gꤻBv+ghvaQϫZu'6 2fpvuqtës"/jck2+S8?3ͮi1.$f3$IͽY JSC %r@`+B^qYKKNHGЀ0<S.e;ȧa뭭 ^F;= -3]U9p m[c0:qy[FnA dJD@k!j¶PAn\7sA8v|ZjQ 5l;8ڒi AHk 31|({*6M}E\ _ \` <:$=!RsdGl ɧ|EJEaoDNJzf@!s 3/Ựhr)5j͹ߕ;UgiHX~]@u5"ܢƀOU; LpZZi] rXGS`A]ܨz͕!JV.зd6̙T@wjvh5U S,D S Ȓ5fGf^AdIdM $^odˌdst=Ldzzʕgm7_k8NOKI!y~iC1 ?qWmogpu=C1+GG՝|F>Vבiԡ[`&\S~a@u)O3)}#.~F8-,Bd̉V(8vOR=,2bPqp~+ZCl\, F 9} `(FFV!lbT"(9ai(\V뿰 B7kltf([UIԠ \ȋJ >`${==,OW8z=d4ܝS>bM,;xT/?a ς>5(K>?hoJ?X7ˠ.):u3>^MceO[BSz7Dy)5_ٚJEi3 j L3%u8Ǿ5']1E h,x i_=:{EF FՀYCI% %5&s2[p5;2f#Qn1x~&l&h]4HߥjZ,4hGo =@:Q)}NĸiǠ>WXbz?+z1KiG x_Gzܸ-oǰ;k W:%+*"8jn?a(( sR46H-_Bw;|6R ٴPS=L#dI(ni|9sk D) `P*S#=\e{ig<\yLY\$"VVX9&ňx 3>sZȭ(~DhuqqElo\w6*x0渚,6$`_ұЮRItc9w=@x$t ܅$'Kt&L1o)y6; nfxRmȁ 'XAym>6lB֫YV>q`˛b}dƫPibQ!lɟzNeެEuy~djYQ2+XnT=񓲓̠SrjM_ŭR(E%Nf~sV9&,oQ (R9e_h M3gPL6w@~oI'Jk茨_9g$%X./sRj=$ł 6DN /x2o$;+0Uúd-SFkZPF8J_k3 <(SIe&ΦXg,*DF PP#~Ǔ~Z6~Ʒ9FK1۷7r$bLM |p`f,[}7 lh(q 0‰HBȢ\Xn:Gy0_Znp,&dຂjL&~&qq62e%\"fӞF eP3= Dn%aoUw4EEH(͉'w+罁C3XaPl3 W]չ7,- 83cKli|2]yO;LI@R~^ QIp7>@_U- og_moPgaZi] &!/R`LwLc#~OFd&5h{6?PKedR{@+(|\y{;$~PBt|P[`]Iգcr_P5(W91g]tGz$rےa1CRd%8j'5ih3ʏXzYs@)>Z?;)Z'u^Gnxθ/_Jq#4_kArg'hheQ51=yʃ?+Wc6UtUNP3:4(]EB!,v^4 mvnVd tU?q[Z2-Veci צּ(%gx(9g6]:"KPp )il)8(V{&']Ӽk %!=$n M!(kմ}i\i}=O2MAfݺdHB1Et%0yH5$bk@,GlЪ-^;$tu8&vѼƸaL|z ߾(J ;~# Zɋ+^gP)Q1ғIM⨐5{@t9^Rqz K5BLJ.b1vQwKjfyԞ؍xGܔ*x5c2.~pLSzyMOn%-cs1rth1@/h~M1Y u.x+5 `=Tqhz؂[&UuU[N;$}4j3,G) %ߜNfr^{K;Fs}0 ͳzn%f3p\ƙl Ij! 'A571R:I$} A2mUBB{>{axC'`7|.3 0&E+7~Mwzہ[h'@cGMaýk fX{M{;]SK朵ߞ EDJAj% RDwȣH7h!Pi%8O\aJSzgn1AT,bX肌sfn͠Ѥ:όs\4!{;okRd`0TkÎóp'H KkJyYEע/H% R):KIktZ龠RI&csР d mgq]j7h ޮ&jN򓸌8̞g·]/NbCϲ[=rN3֦cB5l<v\.B+|gGppʋVwFɠ0jcz$ O)XtͰ2[ ȨM.w_\ pVϷ#(eT-&R4I:pu_w۽WC:U[-q:N3 R+P)*!dvi_d z+4y֣[ n5̌jeN? 73`Q~mH LVlxzWW\4ExCB{ًdFaГS:E`>] Y4/1[5ndv`5q4Ce rzSEdAIoBps')α.5n?7[U ړX}\aLObVm\Df(bOg 2lc-RJkeQ4~>.dUF (4a2]&^bep,w&<wf(gU5Į )znGp靲I62ۥ/nQu (s-`qiCH[Sq`A9h_zuI"BYbtԊee3zqݛό Y4՘ m㥑/m#p|@@f xٯi/G_2rT̚T-t*mf^=JLAm8!J-1dJ-sҳe}OO/]N ̵DkRXloiX@YFXh.emS{S5h5{H}3dgx6='  e Ux6mqAuޠlnNJ3ʠ2j@;nF'7EDsч,%ۃ*g6攉h-x7y:rp7@lq<]bCTKR‡ted/@ YqJats3gUnպOY0`%Y-kI5X$dʭ(K0R' ̄ES b/a!;山9PBxKۤVt-aǾu%f򮦄waFEyDA%S-IhQpU D5JI;@ 454Ox[Msw(+nL_cL,t4z`;[>/ͯXq&_T]}$A&4VChQnͻOXl^}J2p&GU:-4_7?_ސGZ- wy\ӣb[\%*؋q$ghvVy. :#7(;5g^8 AtyJvk2βν48o0l*dq<}yTl?İV۪pO[#ESM@ XA6rx১AԾMK)B pǨ39 IFј1Bal9jmo&-WaxLL &IԞ7mԨЮN]%\q |RA':?`@J J%MT;*Ɩ Ef#?Mw yDDmWUJD5y} -Uy/īۤuH:P!bgo)*Ja? \A!%q<8*yE" )jRkJT+ (yg@7'+1+s(ٿhp@fѕZǺ_.mfxZTa~ً!YK7̻Dw}o.bwxZ{`L/>q¦ yOt91Y zIާMڒ,gx4w2< \3RPw&aT#1MuzYq #D]bZ M`S}mxZUAb> m PRk~-¦A) C`ݰ/ $wsPZuCG79y<+\2v9wxxh5S'6ʃ6%#(JB#a\S*{HHG:'do xRy5ݦ"Ivّ5Rvo&VEM f LgJ_MREsEk&>}dh0p^C>X2!ֻ/{fa-3Re478ħ QA1H;y;IDIJT.z~!e6v ܆"0ᣨE .DY!d(z_TŅ.5k=1lHVUx.v۫2WɀF!~>%);)Kڋp$bjc=+ Msު3x!CNeڱ\֭ۯiW$pNB^`~ Ψ9ļSg S*\Fh(Csy LQ*iq*'^iO[䷰y\3j٣j_=*5'hg15<7E؋%ɮSp%%ᛘDK:ʭZBbژC hS|IT nGlQvnqٹ&Ep+oEfXi&Ԩ5QmgV/p0yJ pU WxwA._L/,?k8 Gߩ+l+Kxa=C<oFl"~<r0=+X}Fi=YrЦ$r4S[_[q/, cՐ3WT$88Ews=iB~vK2`b%{!zgk5)c#CvLc5OW{m[;E 0P¥8և% Q9 }mlnl??[İea<3& }V:ѕjSE2Mp MEYw(9F UR^Ej:-&}A1 ~vUBbHrYŢY+ɿ -S@D&=l'H!|:]_-;^a3IPx%ʐb&+d5̸WVV1=zϟǧES⸆T+%=W8^ń4X lUlbE]hYpɘB+|b*JD{@3Y]DO\kГ4M  ":WaApN A#*k>pVn0'E&qټV4xf+79>lYFZ n]d'!+M)ud{> dk#,No*>L_fȗr:oħbv e :}ެlPz/_ G!P|nRCc5vt*Py?,vÃXfmd&Ҍ 2,m~`K$=kXʢL$) = rY-3So wKw7lVIqwzCӵ --vLfleg+ZM$*/y7}OL'3%;N/o n3r]A^)|{# (:c}|nE iueAqAP :i{\3 r #!X>A<.298ٟiY-8nւ/~tfH\rfè`.CT[m,rh'{xq @ Y< t/ me "zFD1xc"AHd<K(To?FI?zy/X.wP [Gl4׾nEFK]E\MY$wx=~ttP \l& % 2iTsx@W8>lԆF޿yx,-slچh 2Eچ(/ZCBJ1C5[yB]t}N8ފwsxuA$So}NHdJt8X Ƅd̔n ӯlka?H/5]&z]XdV./6-Kgg=1P a2nsf3ɾzYҨ?hu밑YNM3!eܿkP%! xpqCCƄ["a85Ý.\0a0, g:2}4,QkKG*bSX>q$bkm&O6xC{>Ё1-vζ߄dp]vđXmg휌5Quj~?4@C'x^YcK}כnmz2TVrF-h0wwQg~g[~s+-M%aSY%FI|lʶq.q8ieN ͍$SzʄIʋXsSΙ + $@{d0 /Huۼ?5ߝԃH[: .' chXBq#{ ܮd=\J0ua s2o(z!&+$Ŷ˕΍NcB ͰTfޕ'y,y:p-Zw^rTA~oBllgQi𸣤H>"D O |ЯZiJPA}{yXXU9Cu}~z֔߷[ґNA˨_LKalY.숗4v?zh_y͑pMGeYY@8"ï5lb;~o'0K.jv&?݋ֺ 8 ,{셦-2 8@vNR3\ QD@< t‰w٠4WivH8ӉX}rE!m)"e*{h6n@ Jy)a8RTH 1xpBlDf#+g C.q̍%dK ^*'j<C<ƍ}M6 &jX& V-f:޲fm{4DBӷ`9~~}?ۢ'hx *j`Ʊ_Ҫ[O%*7򌂎.V/y7kaad\K-HN#[QҹUM hd̟DvQQ*dUa`H,XT@DžC05-kx>7MU1A=3jUgIHF9&+Yv>uɃDZxs)£tl{J =\kz 5#sjXH 3͚*JJ=";狞 ;ڡ{\j[*XM=iX1fs%Qk4G84FʴZ@tǿ) +:!> d-D&(M~Pԓc\)T[3t 6P1a%mAAs?V-Sv{PxvUc  o7k;/ydXY7dA?Zڏy7pusɂ b("n}W|2,Y$_'ORCVZ3ǮL:3P)% -!7kq%nNNȬ9F¶eq>krco=6Ovn Dyeq+ڲo ߑK[2dx=SeD# lL̠C4ap4;+#ꋡ PoprjsT?Y}en^h-% XGjo|BX(y4&0~qTb[%JY@zfrb'I4+WcU|@ @ V%r*+D~?CO.X5%76moE  PD͡6oӂh+ЎL7EՉA\vkcuͲ0WHΣCQa/ZO~VL- ݽUnEڴ&]Uf6`B#\;èb23,k^ء{Zl h4'EV"2>\=5 *:% G#97sbo sgMj{#bA\ce1:ꊋ-"CYAa9z_]!Ƕ)I!t4 TϲGcEEH9 \CRLvO`GٚnjQC. >]55 ˟2u'~|߽&[4c&Q9:58#"rH/E#° BYh&J@aR|yUcd1r\O0I"1B:&+bN>W _ 0hEs;R?P"w[f7UV9MdWkRǴ1xC7еc9FPb(?YWX!`\f6" .yLF$zQ#Z_x] '7-ՓLvVt6T5& Nb<;D/B؊PwrM+G:z]a";3 9FvI=,0L5MW-"2?aOw_YZvD $ͦ yt I xey! qEͲ>F'u2Y㾀=Żu| 7#fu؃תw/CfXkшMVCSINR>u)oq「 `BGff!_vX!4<&]f g :(f}õͧ#(|浲yp"9~W)j2Ȧ c_ x5_vw !q|-wi=-<7\Zh@Ց?H2ԛ;W:ymiY%"Kߌ Z\kf톮(A>iRvQ5ѝm'ꓶu* dLX5)خEPN|Tҥ0o848Yw9]V{NЃA+*mO<). 5E '/m2(2q=@G]pVI7sLt[h]Bl_YyXWD}0*AI>bXݡB^$#lf#hBUٹ;/W"K+cjI`o}PǃK'>_k`akñ}3Ɠxr.$NtHҌWꭂ\JoW9kg@5;wDۮ6s>tq)-ڨ)Vhݱ\ UYiqW-0 ( ;?r| MQgQ `ɻ3wY:A7dtu'喀7I|qE\tw.լ>i D&?2]Ĉxk@opl1|} AF(i{VpE(Έoǚݵ4Io.dBD*@d7<>Cb8÷P4yYVG΀@m8 UMN.ЛqTW[g[nvHZ,f 1ЫJ]rd ~w~I2IL)n;f+*^Kdm #,Rܫ)սR Ft#ꇏ?r@IP ~5z CQqV6dMxfV^O Yu3}׮uA"y_뒆b`HQN")XW^.83z˞W*Ccf$ޒT `qDO[UHiDtDbڐWJ? P)#a ? J5 2-+-X\uҝmŎ^]'Y9&t]%>hN;|ť@uR&uY34y^h`yQ?Xq8"Dmc^TkqZUDW-6ޝX{C_Ln=֦ZK9v%a haeJZwd^{ݸ1{P Z b[JY"im?wfXa蒬/?y;%2_tT'Ø&שN}g2!m!qQytkzYX&"+ǖwNb0ӷ.ӦG߇bz~e/j8dÂqgv >CpjYחs$>gC껓}84g\?SAMF# tC/r(Z,q||' F ^Pud=Ĝ0f}f+ W%v"e;WAp`j3ڕ$nz]dp'SAQ{-.896]W r%a$ooKbd`Rީ>Z_R`T9yE羓뾱"w&7-9zCuܖ&8v!fwکoihHo[j_B:uY WWbX2kl>dYz9e3a+ӯ^ˍ9(%cADyNN!WMh["ԥw/:ؽ##! 6nV+ج4Sktj1qW+> VkEY['L>"V9CƝ@z%{&G4 BbUoO2(e7ƀs:=*韒˖𬷾n&Q^e̓ ])sVZ8kwJm i'[󢀪!{18F#:ntǓqLcFJŏjOyǓ%X>hxɐg*c'{hotfmB `7u1O_8}K=79gP% r\WZܰT9:)% ^apum{-;S6,O $n"LOa[R0$Ak*x#\ftx9[%)Us+LTzdQ\ |Y(F9xmצDMIɛ<%5ά!@&ԕܱ:L\7 vNЬ[j?})"1Jd@bV~1瘮ǿ89nn/6XtD ѧKe w#/PIY43bˁƎ:*&pӍ[&L&GRY$9o*(̾7QT}SݑxɉD7g5컻M{Е?FʜJc0ptք,8nuv?Qg%{tz@STs%2l/ޱ;뢱-@-#FivkQvI+a(|p2^wdZ}.CόdnNȏ׆yǃ7~#eL[Ȍ={>c%*&a1~!J3 Nˬ!9W Ƞm8G[E]h e {`FJrS"ؘMrP&l N bO-B"L=!)A\6{6MOpS\0Ytc>l3Tgz`]"oGK\cҵU%熗Stߍ`$DIhl~N<౒[~xgX} i"8Ha.|?h-e] `zñ+g|C5,THaGؿfu>Ql2f{Q~ +<[2|e Q:>(_ R"9h+ss/?A3hY{H ,Ţ+Jڴvoރ)8wSb]ʢ  zoSi]w$˪J9gQ2Uƕ]?I0A Wѷ1o+bTB܅&hƎD3E o ^G{|7u=BPs_ 1m"P_b?q Fʡ=1I¿R/)XelMʀ,[z 4;u)M! *Hу8]$ћi3φeqJ9vՂeҀp_zZq#&Ўӯki Fucλ(!baL::AKCoQ_H:,LjE>|BA_/3c#9 үǚIZ8"9iO*J谄VfYtvДYm,,(6 a=-"g W$f֪5U)a۱z\*U B 1ƴʣ?;~1~̈́/l/60yD;K4^Yi-`q#`:ǚl9id,Ԡ7b؏m%.b_@V: :u''VOގ$`Ú jfZuzOuDB ɿP,}* C8·%Ҡ礜5C%\X#TyyF3+mFʀ:;N"JPmr#o_kki \sвre髉?-lFw?9mAI4*D&FN5Ȧzۻ;·K(~=lӥRZϮq_yq'3`xRǮyo3Zah`4{{Yw/u?)j"{]~[pڥVGfGa *#?HeOY%*{#6h ǧ>o .G8ݒ~*鼀|s1 PjY-PKڏ;w.s ]=E'*$ xJtᨌmQػ̖$ bYj[P>WsB/'X5PkmOVĂp-'N=#pf]uM}.5C23OaM;ANǃX\3~o Fcܖ\est'99}1P]毿ӏy^}KdE{g 'q DP^l6J(GSSuZ}2YNnu^uzEa8@n[ Ky 3,y}mcQڱ*V|ǜ6AR2}'WR!GwA(d H1#OhyPBɗIݽTz!U^B vV)1:4`bdY-KE4)ˊgrGgp6J؞npn> _y!Wr]u[s"bBsR*?P ;=O~SH^>ץyN >AYv kT\\BoV E$B 9W]mx^.9e)?V$￧egW'X&HX{)-%V OŰ 7-{+.DZze\J3FNUp~8ot1 Z9S @ey| `fT g}ׂ'E{qBzlG}r)ubvZN^5ŠuH/0[‹  wx!)J.w51t9zP !M )I-v>{vq_}-@%'!k)hS0TɢkC#:(H$ŎzJEdS^qS>2nz+:q C >xp9T%RIBQ hnv8B+3>-|KI̋u~K=rL$V.C0u몬?% {S*KNȽaܮa~pLճ=&DVMlu<$pƣ@0@ /`j ~Jb:qbvpnQj6>y؁a˵c⥓`3I- Q?bk̵Wn9V7>lC*6b\'d'#AYqݛK"vwZkqyX@v۾kZ>F$/WB\&jFzS5E$% Y|e#*ICAӢQ3t8?oCxR =YDޛ@U7@v^*=[/vA/]o)ۛP LF"!"Xv (oCK]wXGň?-Ťϋ߉ P-zxF_wU)^>}l5 AtMԵpˊ@#~>[MTc;m 6kدuۆccLh>, >6s1RqK'{^|eJ'07j$릋b?dV{v&YxC(d /1JV?RT RRs{r\(`vgt oo$ _'fO#j|tgV_o0vtݩU ai{ȳʝc]"Vᆢ,_3 &ΨnPrabN/U?WTVF)9$i}ț1^5G-bUǨ-X—Cnnw f M}ELv\@3$)M{J0#7WJ䘶xN4 TNd.) ;Iwb+?[)t,HWuz_9 @Ka5h?c0w^qdla4*_<[4C{1W VWY8;No&- PJEU9ඈ [Г7دwB2¨| 0(g-њ{nbO"$}pCs`=XQS`.wmwΜ1GVPlAF@+󪞓ueqse9퓯ii0F|ZvH 5H:nr{7zLǘQN/KR; ֿCOק׼Hg;%A4QwhV&m)7r2Y ZI4x ~\.ۭ3WU\Vp߸ E}jÔ!]&o7Y._u]&y9bǽb_5N֎ ¿sfxD~ØHt%(jB5&IǜN;)!_x٫0Az UDZD0{j}$$'odp_󇥿$ + *p?KFemnW,@4u #rWeH%"-D] 6.JS_ BunuE[XaK fmpʹF4w4ٱK?cfp*Y!,y%7CB?{Pf=XkveA%jM/qv kRSu,+4.qLcu{̘:-/]Q! gNgMOlR*=s  :ȔcVvx,P^Cq!qG.ڑ=+]c~ư@-N\ʥ! \~s2AgD3T@8{q1j9r'w4>c`c.vϝI\ҮFf 7Xj;ҿJxsU .r$18ȸ hr('0hIv[{D:90ൈϬ|&w(V}TD3$&-+q%Ne0\Чɉ u}L?K,+.AƧeVNתB_ҁt2p#Hq)5bs3ag/LuXXk59"W3{pD?VAǾ$'R@VDV_FEH}9IPS=6kΊ1$"zhȜNOR"H(/WuqVTPv٪ЫYJ3:|nVn'~Cbru[ I bd=@#4 UqV+ ȷ|ㅪn=g]Z&W~bMxT/,\]('9[udJal1Q/6A4pH\=K8gd4hj!@x8)?ꂣ#_0 p,/<.Vo8/("ܝrkiURJ48jOU'1N˩qYW &a0Ӂ< sɄ~]IPO,yn?Tp^$l4+8MBƚ m({גjQTGlVj +.Y?Rk?ӜMOʴSK(04֛A\fhJk$d$o0mbZl),#xɪx'"@l/,P'"vkLESPE*/I'FK([Y,lHd:0_8Y'ZYmz 66JwVNdihڪaڨ{'|3)ڝI}E`сՁk5 ɋ)jzfg|\k2&!sˑVnArֳ߫f@H|ڞ}QT m[ă:vwj i0 PiyUF*.ӧhL54Z&y|SqqK/6gAß9hT?>4}{F2< 7<+[2 8n ڲ 5]>vX=PNSǟy @OpQtTJ,dKe%b,¹Hr픗K&ma\(zGNtƳ-:ch3   *5/Zu9eBI:Sp˛}7:4! ><P HSc;xotgQ"^qF:S7E&O(.>OK6 bwN #|rIFe;5D]-lیkC((F,%F D/EzvYoiҲYI4#و ꓪGX LK#'HcMQ+idkBQ)<7 Gwn'܄:סu7p/e^!d|-0`k3`b^dِvR|"$a_fRxPu ;;9rXDa~r[=P(7'oImjst fNs L @,c6[>FHt \"Ѵ&/GRo>, Rigʛ’>Kip~Yo+6"}UH`dڵ`VXZ5pױuG#2$"LYJw}b&YVhឭJp?9s GPq=$ &Yxt4 8D;)tnj 6j{GW4Et]au[);vɉƦVY#`̅(?&c@=G0g'l%._QxO/b}s#כ*(xjeGiggu3y=Z}o8[E`ȝIkUےao$sNHRގQs@9nj FJ9sXt(JmNpUwf 2cyA Kie"t_k?yjjcy)SDCh=v޾*ZGoyj/a>ꃅb3Z_"Kr{onE8s)*"ׄ7O^Pu ƴнvW]vDp?&?kahBפ9̿F_8TI,p"VYzR@b̸Z+gR0/!0MNb*T#dڍS@p̒B5%s]D|xL(,W>BeC|ТL) mӭXv-%sqPJG9%H0]PXBAK&M39+/lj~Vo8VM]/ﯕ|>!/OIӄؾYxʭZ*ʚGg I@{IܭU'j"怸UƲeX\([U|Cq E\_/;MIcnd@ -FoJH^_=ǂ"'J*!:+rĔzMO:fjBQq6ȅJ!t}\q7 z"TX9W!٤0}6L Ќ1Lz$-LU2*B0e85̘p)Xu#$2`1T#ǔ/cӨOzt#m| r1IV,jq{݉/hd3ζp:_\e4dOpV%c\*I0a(d-쯨&Ld;p @Ssx=ʭAU{[D;@EܸyZ ].6oJi*+KZ1_xurL`)|ӂzY1䲇լ^c!N{>UcUpd6G.Ӡ8@!De]E0 uu[\WwOY}\xbQ.ήȓӒ]W^DY F0xU"{5$g!QtJaBa|=R?8@mũ$SӫktȼIr"2*g^B2Nj*CKBK9<9c>v4, z6,%~i>E/%<]r,MpE,Aᤔi \ j0b@T m :cnF7<'!%5NcE!ED-m0C@?x0*G'A\=zعK/g'.[A;)UL< \3x#:j|">4[ %nȥeU_"ʨǵ{#H7;2Քkvdo7o3C3uYe;4q{WwQrEtGvnV|sRf| ׺k ֦e\VIݍLjB ?F$3?4WioTv<Jgu=̪yb4<Η,-eyA0R9.QM)'k$vu EXWLBKV:+ϳ!b4i ڨ@3tZ4ޟбZ`,5>w?g~M_!%RkA7gaT+~fܳ@tӔs- 62=xyaWJVjEhG|ʂqAqJL@5#F.r0~BTj\a f$THuoDA ȫhr\"&oʐg4()L?]?; C8粫nor$w?ˆDѾ@_=irC%;|Ϯ|ʔr:4t,0 e@1%BFJ K U` (Gn7Ap@iIZn=ۋFB^u-ީMW#'S.v>S7GѼMwˑv:43~

`v`F_Mi:L{v{7"y*@!>}4?ͺ-s+t=b&j-)-ĊG;m*pOpPoT .snAI o,U;`tu{BJ@Ͼ5tty| ,CץV׹Ϝ7 ADgϪd;yJ'_76VK_.@+0@z7ͭS$cD'[Wl r U,TI޽ΜR "_Wu_gG{я{~L^3jhpZK|=K6t&ΗڪMC'gX7 J梄h2vpcqn=glSFeӢB`oGdq c(!eY<$n*Nfv?r -(K#x$dQӍQ ݜ8RdkMi㡚/ANn ].X$-?}'P0 ~z,vXfU9*K'a>/nV70ϒ3 tQ>?Oзz*:Cqӡ`Qyѱ<~NJ2ģoE#%Rƹ]|~pEXR$ eZ`(aCL)bn!]QX""cwh@{RO_ ԻyĴPYCOeZQN SuF ?~kڅdLP _k얅FA^`JU0Hi@|JB-Bbb]8[QO~ۮ{ˎhcnÊ)Oͭ38YtE\%n6 =;.AΜZ.{TI#2$AlҥYV9ي54#dP#%G;;o_&Ȕ;AI-WKm5_HZE^pٺNw`[F&9NݰtX( Ɗ:-n9HM{ 52 eP>?ǖ50ڊ*tď==%LXPP$~mKzWEz3o AƜ·>@=@ЇzhF`U6:]J '_Ǵ !%h|=[ln^ō'ʓ\Ē|;7?/OhC02Z*rŦxTtF<3ܴ;L}1YZ#Zӂ&P h'L!金')ؕ[wu>WSNP# QD+{ X7-ᅑܺuȯ E(YUFnsy+W Iȗtv{c3ƶi 9\aDji٢OmNev2qbҺRMZ5ૹ/TMه ;̈́hoEnb7R5ƛf},BT\6BNnx*y .TmݪCd]ۋ`*g+X8lZR>,\b %O1L)oA]Z[ҋJnS!{ؔߜ̼{ ZԫR.t`0b~ye{)̌zհpտp;|Xeg^?~&kėrD߲ĹV: &/C%?z=:|wik?ࠖ_@(B+׼Vd7]e`beЖ@ 9}lYJIb'H Ꮥc6wcؕ"Zqkșlyj?-Z5\bs(%YɛTN]ˠ 9j9TU#UlJ`x]~>G+mЙ|J tؘmEZ{S bӍef2SSUZL#; #QfT|/#ʚA=@Dq LG  x8Ů 9'lUAv_ "B7yPzcV ې11 .{y.y !-qrϙwxy@ŢĄP!W>'4| ͚љ q"ܵE\8Jdc/T@Կ@*Vf\W6rhchOn/$ks2&)E 32ҡ(׮GoC, :_17Ć<٬g{8?bgPh/*YI~+KM#"Im) ( oPN|K=d黀u]Ö˰d+7Y^rCal <1;]4^W7OaBIg8/K= ˡ4{vpLofƴqPYj%|E} ywB#_.EPBN&Bt!r.w6hfUZ6nl̒F:E4Z$eIOmKy~Ly,tPfW+>>6<. lvR@r]'uF1&m`\ tc:t`E-'ŲaEw^Z 41O\*sos˚rq1ЅtQk#tJ\⹀!`k'=߭4kq(fбRo[I@ (e/˺٭7KǏ!:˷#Pu7m|ėzMPxD=dCx[oF'W9 `(JZ9Ai\ f՘Wb\)'؇̳UH/Ck Dad? ITvöb+&rv"`[zr@ th ˝cfuF- \,OW{XSNC OOҽSH2ϑ|?{dQb/?8f l5IYf`CxM_2B굴" m =5&.iJDMD톲Z'Uj8[KC{[@OC㶖1^Fgd :3na\Q5'no j&ϟJ#79?Zc`yv\`_E'~sZfT'FqւV"v>d_V3l ]ys|u{v_MR((1u]r\# ӏS1R{Sw@V~i6e7 JB}#&xp /W?WM2N=Zur_WZuGX.TKu~N;Wee4ʋ8![ /w4noaR FVM5; RjɥZQ w*nwūm}ffYͶg6 Jx!q"Ǭ&mMfLmZ ]Bu"NwK=&]!;>Ē^Sn??O$7!ySa/ܺyDm_RYhg#biCɩW$L+UwpТ>ˈ޵E!?>n$﫿dx*#-̊[L\R` V{htla˷--O 3d le ybFō*sXLwEE:N"vƞ*.6## -.h\t3#Ҽ:TyebL< G|29 iFc*Sd)L c?@bob8vaҨ8.YLC\(EŴG>I֛DxP3D֌Hh"r|~K%kp)]rThzQ9oʽMDYʷ!Sǡ=i0L2ĬJ[̡yJNeNP[13?mrNy~0tjeuW4[m}-\0N; UAXB**w&pŔpf܄q%E3VHz)kJ߂akUoFNs qkUlFX]ଆ_rs_ X t˟ğ=BUgGW qҎR:tOr vړoll?``mGSEA肈“dQ-E9N ,nwOt (XW/xQ-nœɢ#cM^JL}$E3-t$IB& x e,-@Ja> jl{[j+[T-?7n9 Qsy R_A5b8$4F^m]$fd,v>6>!D69Wr,"Ք_,FV{'t-ޡvm%$hWnR'OX1\%+.?$;k(fFÖ́j|ObK~Y U ulD-ʌ?xmdZ5tI"Q(-?ŝ_ikS*eb歹gڃlm IvO Y(n.CT~_/PďVk :/K9QG z̪k:@T#3Z=%$X.Т<͓\I-&ٍ:љ4949S%3X֏D6xcM5MeI~@RhNWRm(_bZ*> q(2gow~rȯ x=3~[:mXqv9VU KP?w*i"VQ5Ku0_TLh [[clz,LsRX <)QGe0hhv:O l;[AU0;1=P^y O2T\䵓^.~^0ج D%Bbܽ <)_Ո-LD&{ގ ij^NVI}T1AKjТˑulP69F'VDו@s?)Y&ԲvRTݖZ)3nUaPPIl(]@C&uxtA~Aq@/BD9%lAQ+ƗA tb* 6ai*j_>@ffc;~S~/N"EMg,o|Nj8W{ > +9K)#}!uӰi5Hൂ5ܰ}Wɐ\6M5tuJ>lVt~芣IKwxdjP9iQ[OG}>ݹjڸehĶZngb=hZ:5y > oEa|~m7Cɻm~3Kz%eIUZ0Σ56&U vbVKXhAiuk=*jxɢ c8]z@7` x^M;b? N (k a.T; 1>ebEz;&p\g( E'G KɔeW.W|#I˭*A IUpYc/Pfw^OR^*뀕1VFRW'26`K8ق"gŅeTV6ev'FXZu6ؓG| ^ڎ>$T iH; }8ޚCv1js3۳j Ejx_ovҋ(Vca塆lKZ%4Tt\g!M8s4D+>#++b= 6iêgb;tI!-zm= (Gs=rolvO]~9T+~8)BlBļdk/>wфD'NdYϏ dxlcּL8O|̔L&Qt|bJa1x]oK`ЗsaCe6hRlhs7x,<8RL3pnW ƶyOy`ú7IPYM&Q*;bE9CwnE .Y,$ThA&W ѯĨ:EZVno} "uGvJ߁i yGpwzhSI5_Ψȿ +7 >M*ܠNUn M mohņKks%v+WވOkdenI 9qw66t^Qp  WA_,`EE5DL(#Jc76 AAiJE !'\Ac:hFMMK%l;)(fdJ#:p7La㿝D?NHXK=YMvLmC0aۓ@?6TOiX&1lRk /N|QK 'z j|9餬RX; "m[xie3`,DrL]UrCsFjwLX.ӷ2 }h$ps!ܴbNm?܍Ms_.nB;>nLW o=\6 @i/"ơ'[XP P2%l@i>IgLXW1h?zSiRb[M{h2[y-`TW|,av]ڶg5ZLJ䴺Nz2YdǾlQ&e &M2wٟ~r_LFm6z];ww/k EK ppGoϩ12_*rF'mOpybj'3r {V|nX>[bPi@ɦMYiJ FPsQFuZcUҟ+]-Ph{;%|9\/*J%Ϝborˠ:K~K~Hxܴפa~mq٧٦ɗ:; w<<3Xk\.x/r04?J?(6SNvvs~}G5j+H WiWFFF@Z~SBj% \lӜGr+\ޭn{t Y}tM흮歐ЀaN#՛g`?R<-ˆ G8DM2O,O>4nr9ղ" mnٗ$ݜ`>,Xa<Nj#<$!#3HXs L6wk ME;f}Tssl6lKAw(& C7`f Je|Mby0_},ߐ,.PgshN)4kxAʇN? 3שF9uu{.9_NQ ngkOiA-EBAWtNNWȷXUF~S4(9JYP&ݵ'Vk?{Ea`b`Ei*_,!ut]g o_Leb#6g?"7HvA>t,yA>yJ;!<2ל%e_,j_SM*S:/VJ٤sҠ8Nq ^ou˗^,غKڷxbB4K+#_/A}cGEq(:C^y/krvDݱ =d6v`cTN=tWuaӖW]9唳3=!&c`v5"?sXyj$ˇɧo 3v_z1lh9ܢ2tVכݛdyyBWfq&bNiL#=x}+]`K,BP>VZ78.e<, <'~O5Tuc˾`;W 3U ?EЎu/?>+A&AXMsqPο/4 i%f83˙ Q`PqmAZJߕD*= w㝘a>j)}JXy4;D!u Ei[L'H"? {wY{;B3܍-9pd8 BV0d4`HaS]oLs:ʷ>`rHml P.dND"2%w^*Όs}Lq?8MKu7I(sLܨN?T5"408QԬ_߱ @5΂/Dr揰JqU.4R޷XĵQ~a4^sUȷդCp @2c_;U/<(! SzޗV&#ÃɫfG(5^h|32Sh"Y {A (ߦ,𺪡$O1'ʧ;B)\P4qMXr)n%G8vwYA#g-ޅJYқ rն%Y\{5lf;*:!c(e'Wlgt>|t{1^&AxI !Pt }wȼ^;Dm^=gu}7A|7ٵ 鴬-$]iRp[M/h/;>J/lkeNh%4Pv#Oο<9{f>#RakRvm!]Qbj5|k˔ %~fy.#5m]mV=Qk!qo~6mmpV3)6ɡw̠(`o(I]d\D¥~\u)Q(i!nCXzD.TԊ]MAKn%`B\6Xa?Rn< cb5{n'E ХF;\2ƒf*>Y=~)ߡ]GB8lLV&ө.l1ҋ8&eM_y:7QxȰ%Q6Y-t}+5iT# hޙ>DdPĸ0mM-0"SM䅡M2ƄnՈc 2ig}VQ/QDۜc4 XȜN*1ǎoW2o[W(_TZ,VDIY4Ḟ$g{54qp0=y׿Adt~>f>$n|EGfrARǽQ2 m-1Lk4-8At6Bˢæ_M3`+S1nWA{1g*(8k9~d&A~u bw,os,m[&V`"l| k~^Xy^CR eRё9ljr@RX84MEhmEQ‹jXoջlIŽ- y3ʚ?Fa[5y'8+Z[88y5`zvTU,:휰1jw@9.f|$ fp0KKw.~KL E k!dᆣd>'y̓4ܲxŪ  H E M3pYs>ۘQqP-C`nJ $WM`J;",mH =l:~lm𥭌V̤/]{`?ͮyu<`$q,L< |,f׀Xfd)zsP}FgMT'6y=_GdJdgW3LaՍL+H;/EA=2OIy v=3-,7£=R[c+v&xB- >DX73Dn5ZBXvQzv۽/u1`{/c4ޟhNՖpDkȈbAuPx .Vk4[}[11$t@DakUH{'g]"A1$H!>Nz/W#o#,o*c8![axr(bue+yNH&ʪ w.@?(h`<[1/k*Hs]4f՟lf Frw 9C쮚oSVDO1KDA89>AK9˾|mqI;" @IɃz+sfg\Ң y& Ɨ}>uC,HViEkQ́ OlA%֘WHٱ6lG=rFp Ppj 2I$+qxbQg."Nw:C\qtL­̉MQ}HLvzOëh2#Zrzk \鸈%Ft,v|^ۇVHT zk-bx;>I)>Lu0ۿgŎ ~U-R] dLĊc;d>/뎲}GasZ"=9."S/a$Vp0e025|_Px^\# 3dmUDdmf !+T0 ZEӒEnDXt}aID=7HAd^m`D)1uƐG:0=1=h_(;<{@F.bW S|ٺ!5$2%oldigMYEoXJ)s]Lk%Q/%]㘫 ZiƯ@$̂OСe/1'3FP JAR)ueqtMјymT+<[ed&36]쉨zz&q]ٴeW2֥t{P7%<|3 dضg '6`o 9e2U !ES:,pbkk3q]\re>>zY%í"E`FK1wUEh'O/wA=V%wO Kn!IvLYq'=f 9dʼnq(k܊zLVYW<ܠ=+NIo~K2y:#T:T]bw#7x I'rjѲN"'n؈xٰwaiv룎 z^7j4K1dcrޠI;-οXp:Y s_B)5p`-5Q }o/!ExꓛI~H^~@d8H,N UO44U:MJwȯMvWk"oua^DC./^r-ԼJd85f!吧5צjlAr J\j4^SFhF}<@v`OJd!}׶qHD7?L{&mo,m8%=c9zQ3IO?րqVLψ,m[C ~dV= x+mê؀*J+Feynfѩmgl/4jpY{jUf#5c +~_{-ܹmV+DžŠ>PX(GrBbOiilwc'2r=u1drg BJcG .c}ȊPBZKZ5]Ăb ES-_ì0qjTzWg j$Ki~\rГiamÈ+G $*Ly)'3݋ sq Rҕ&iwd"/aXLs"a1-&DgܸØAҖ2{F\fz@H&]rFGiO2 poV;`<>k B ż;=|g##ztDuWT%4KP|ꚭqDFvixV0,E5rPy,_sr8${ϹX`5tL9<扢guY (XD>ԥ{ SL/\{E,hlG I[׵{RL ȜA޽.fR^*4)hWBY/Gc<+MļiJZd@Xb>L{''}UveB3 5lk6h!Zr}Wd$CpdسNJ<jXK*}Qj芖8̵(:6p(`mB>*d^ k". f #i μ6E7MkmƳ?eηGB=A"! *V ԥo\;cXzmXʱcy%bT\6DR@ dX~QI$ ͽ@8, L Q7SgCx. w" b=N@u :B~TBlT+x?z; B8²#:bACzFv͐)k"tsg8ۿ=Q&DՖ7ɓ,9ݺ\U$^cxTQ$=-m%9"D(k FsĽ/FtLmqw\~%}dUWckZɕ(ҕ$ [CCǒUŔ⚚3tۮA>% U3|_Z77+Z ,~̰.\36ᆤ>El-Y>G!x&y<3@a"PK?dR& r///lL dO)1Iï贺cbth}sfƇɡ5%v(W 41Hsy;+ y?Yɽ3[yA;Bݮ]ϣmc)-KgFz`1X=; &F={~ns@M4O~hf~F>UvYw2\f 'Nfe3EY4 .Z{";FJ?+xhd( o[ѹm Rڀ]XlŎ?qh/MRĵM|8DN v~$ Pww2=&hSxx/B$=9`I9IB)B^l䲷=LJ"7oE?W:?ӝܓ"h%' Ëʚ:D}́rP.eiЁxb.rϖ(B~ռ zrC%iT/, EKf,:q?ޭHoc]$ !bKԅigLWAϠ9ZPѳngI"}7JlH ì"a>h&NNf_ ݑ|9E]]N.ՐSNG][4(^@j cɼ1D#Je" 9ޙ%ޯs[X)_̃LFi5fcR#($vi5zt V xo[ 0TEV2E!BC ajHxry4f--wnkm$9M 惖W>[%0`{u@&l I0pbIέj >mwm?o%0g)vL0hr612D5oχZ~U MO7Yi}A/ ve1}ڸ5&v+ͺXu;wJ;GRK45d_/ŦOMthU7Q"#M~|Cr:c*7UM7Uq& rt9=IXgI/%wHx_6BDž3kc  Ca/αw70xko-<˳drqO`%3234^,sSYQ7p= k0lRd^ӛQ`,TH{Kwx#u rY"3+2iܨ+{^ B_}jQW4PӗV9w=kʧys˛ȖG_9gp #F}hR!{V6m8JvH?% Η̟GS;ϼ#ovs.aٕLJ8shMy%KWPl1Wΰh8jE|3Iׯ[F}U{kDJEM !̑juZhr.߈l,?ڲE!^!u x/^sCD[BXMϠږa"0msPԦꭹrR9pf 1Gn2F)ގ8aM*:aӪVImp#y.*]iPц0"vg $_m7O'Df˜4ЋcYUtGn .Tn[K_lw<v6wTM Yd-D!m=u٬tƟ!,8tԣB}.*hW Q[e֒4;/ ESiٴ(WO ۟p%{^̧⪶F6YEWKs@65k_??>~h\x^} u"LqL9; qCIzwzS^p!΁+~}NpEZTDP%#ڸ1BZXtM۵ VcЀ*%Xй/$Hң3D0AKR#n\iIiPv:Xs m =32nע\)~Fo歛}(bsE U:谦,Cwa//$=>fxlKH1rR3'9[ʈRL|JaQE oѧJ }U*h Gpkӷ6ka=֠ {dTj= I;ecNrt .o=g[e7 ͠8؈~:潒%^x?@9>¤,:\V(ϸ{Ms}}˚ҲO\D{Z-?W>=z: Y9q·WkB~X ,qʢoͻo |K.|>ёKuAdhT|N4bI? 5K3!AP7U)yɻܴr6ZŞCq;dHKd-CA{]$/K<0:7#z)^͞Tz{(A*1͵C~L-QNlIS}z<dI6ϫxKW(ڲO 9]r݁a̭| @{yC~ƗLi BIJY9%2ILÍtR4tHڽF,5ׁſw0xfdfMaQԱxB:7պʸ9P+}J28NhJ/3},.:Z|/[kdoXI''n;j+ɔ<2~|tJ|qtߪU>ΗB_VL:/wmֻ ;7T0hf\Yk\9=VC/I({0"y\ܗr8Ŭ{)+jnle%j-v̔<?Vht=aҝ G'{UFxcCZ-NA7'\6'A7$ @M r07q)l\dV/vU&PZDeá_Z䓞X9n.adNlɋ GXƓQv37=D֩j ť/(NU=>7ЅHUfJWt`=Oj14=f*3Y\ F1F|~6 PTH&ϏfPq !o$? b"6ֵ7H ~G?j5"*~%,&0-i-71x`TLj@} ө{՗fsApBVKբB難-:Ż[vs"eQA!4Cm(q.= !*ƏxӪK fO#䳱Kb\A[òlVI ^7sNS~ڵӲMSMd߻rUlm=k?8ep}@ϝkvqv៦pę6T7~nL^ZƬ3X^40d R=Z5ssHB}< BX_m=s2zQ=S=/`J#˸/յE#"Q}?׍$d,x/@tzѦZ]M@Np\޹ک2kRV+0Ơm^3/˱ KCC{NB'-J)wOPO}}5MAb$ 19g7^{[rT3D YK7EzV!Ʒ_P6,fK=At?+ȥJ72$R@e*2M¯K~O6 ?~=}YH#Avc;=@Y".:wF-?'C~-:Ÿfc:9kU@ fV#s QkblϣC(5/0V#q#]'^]4` MtM 𗪈wrsȏ{'Kpdz`+ʽH'O|-Z ٔi7=#\Z܆S cN*Tey ^Bm)8*Q_sZC͗$u1"K<ϴaKH< _|9xw)3ꛁ}7ʏTF˻e JrWJYF펴@XUHn[`ۼ;F]&TiGf5%8W!:I{:4vѧp!M,3VF: UО@35W1 cXctG!o Cꊷ4VhJgpa_K 3Jh"&5fKLbNýKSlE.)wc*~|T  X40qksȳ_p4nDci~C$SꤒDUF䆃[<]ԂKs naP/C@;^f٠xE{OM(zG*4#3xOL}$ze%Ns|3A0T"ik}2:IJ*ч}:uRtuHZwȐlxm$>m+갪,uOﺞĤ _Һ^PpTIFfG\M޻i JGӧgyЍ.XE],r}[jZy4 q<<#G2U=(|ZiHX+3lD;{SϳO6 8ߗ4ѾqD 8mjJ S JݯEҔҸuעƌE`ž/4/bi7o Dp` SwJb^I_Y xOlAoŗ8^Z$c>|dW,)C&m=Jc1yQB؈.E0#|erOHh(Re>m h[:a7osE:Äf$uP{$I/ZPBvx4nr4-6kAk7f}îN v^n} } ݈'#*HEy:N+_\Ǔ# HAAmbi9%V& oEjuiz+Mq7Xb%6ڂyfK^|'h#CdO}-&jrƽ68x#@*JEt?_R40BN~b4%%A[, WԐ+^Yܖ@H8T@ :QX*=mfқݿlo&FܨfA94[68;{pJ淽ϑ1yf-acƚ}]ͺQiɓZ "/(Wn"$_^OcH;peE4^Ƽs46=n0oASM>OT-b3f_8w5wɩ4#6*,n{BpB!]oJ`~`,PCPGd.7 fs.eg3tkmsHc{bP\r;KA(z 7װ{ M~7yE%GhɩXW+ Ba%T{˴khq ( J_MuKX ņC|Uȶs;_#O`!H_ R56b(aɯ}# z ~Zb|(ov:_xf?Aek+=u9OYYXB<={/dUAZ{j 7c ˻_ŚQyD9ZG~m$q$xqlߐ&Aյ̙ H! 胅;zeu >>mcp\㨯oü9q],)y=o?˝9<2NOL6+;kC;7{@=C}ͯKd(C #' =(5U.L>鲫tI\l3p:#A~)dUXhnѭc!j17JvcU瑺Iʪl=2(ۃ$@2G[ No|f+JҳJW+Wm kDŽ?8oh/".(JI|]Ep1uNJX@$!?10A&ḃ r=QXCcV0\|ht{f(qsQp=9 ^KFl9ǐ|P}lFj@.>Ԁ5ȶ Bцxf)?]'ezIcdUU.N#7X$AGV"~IA Nɠ1 fLH)m;i5beDYc|]V_!'ۨ5ӰF<,7Ln|1 Y>? le2_*5&DZ}pSy`T9'fjwŚ1CAF9i_R 0H$.#"ؖG(a7-8NH`pOg8s_\CWL@#^R'Y7А HDp3WXR&tE/Ugتi+J왩:E{WbC~s&)t8PTeB_{W0"*2OxL6Y>Ж&Фty#(C~;ӦumVAl?DptyKN|j^aY<Ъo )foB~ՉMA^e%U KO)d,:9 /zqk[>my驞^.RWr)cLp\izZ/Ln`6\]j0ja>=YgP2E|MSRc+Le Fo`{"3P!$0Ti 7 ||i/3}hej^J&_ ]\;J]x ioD1p9a`xc0 Ej4Z(ȅFkq>΅@ih!K.ܔC.LKr/Z68)A: i.(D{!_.9DHk;7 (f7`?zT.BR lOdl{^`FYS}ǓiAa̓!r*1L3N`</jt{0Ͽ-I ]'秭[)9)e?O+tX,}ʽ% G5'Q,XQj]i$!l,ꮸE"M݋?6H.Rእ*ڳF}cLA;Bq N%j9}٬"_ ;6 WrwU oSܤ=I֨/KyyQ}gk;0Wz,aկE1#Gc#fqPj|h U@d߃mh/~ɕ%wg/@to^CF.$j-6)[bKK$i Q0Wf(0M* 9۹s?] 4I4k8lAkUSOѧ U:@BA5k[8 HOUb<ľF^\d<=V?da*mP#|H\eGS& M0c+}*#1hf #=4ZYT6/q~yBb(-Mg=xg,*07 .SB1%+ cAJtor c19^H89C 9ZU H]bf? zSj#ۖ i@-1֭tNc @ hDhhkP#cǑr{6BxyL\ː"C 6-+٫fqھ rtV( å|AK⍯.$ψj]Tn1 mN*M R4mf;1KOɵ94ݤos%4UC)5'LF~UG_*f4<`8>`N\+&y⼥OsB?iʉ*%iApy(I ҙ30hps !gI4ɩ$=\'zyw'ںM(z@ v4?UYb"2M%LgD3]/5̙DlNBã)2 THXd_IfQG(NxU8xQ?YTg4kφ>w@@ɤ/ZVN.:ڣݩS1 aA\mo>VVJ1eqf"aTĈV@JAS.̀L>ZbMN]@ndۤO޻l_N;z.$9|(JN䳹 Rr„Pg:?gDGgEfIs'СTda]%§ޛ@ԫAi[5wF$x &Qͬg$ ǟ30W=k*1=t0}ysCɫ$.)͐G@*rc%*bfn1r ZP(XޭlrwpAJZx_,Dk?t5jT[G[ 1pWH[phQ!tuh$v 09qC .ʏeT[C%-^4Y2ٍ쀠IzyeJEfYL_|llwݐ\$ӈ 5 o&pDX8To6][GI b5˿w MϠJ;nmoj,h-s$ S\N)=T _+\!4Oa w}}6?8LQcYTX?dRt9 >{,n|ՃXvՍiYIDXT:`PZvw:܄-q&K`X.h'j#2xutj?9czm:}Ꭾ x+= .L^"Cud  &wz|KBn{Q;LBs$DnȜp*P悚ʅORԮurP/<h/_ %Hdr^[h?Lӵjca\y  <-J/8R/opqu8GPF& cKx P^H+Ys;WbW5# ێ6n;_X UHM?~v(j}c%u=꽽~xl`1 ֽlju\o$&tJɔC6 sX@.$@CwIJ> »S o]^Yא\jBL7A7"aZWdrИ'ޣϜg00}ݗʫ~eXmnHdpaT/"?aU;;A3/?a~g|7)iJpU=d/.Wk9 ֠-q1)46Xkd.eޒSFaV}d2>Fy #B떈Yd1IfAcI%nQ[R.T-Dssčl߇ir'w% 8l~«x٤+p^8TMb]1nGkT$jJ]͉gk2;uKt^|@Xi 4'3xsdO@Ypߕ'cՁcyN?1TKЊMJ\6S^q@.мvx">;j( _EXDviOR?j1%2= ;h_~FMc'p w(#=^)jQR}T,Ģ<i(yWC'Qp:-KђPf_;?9uMы ˡs7zz0ΗR73 Giqc7S1. 68)1hMM2?kȩrHBcq׻&=eMwQ@ǟp ݒ;Pi^6Qeo3}$JdȍRjn"_Ȯ u,٩ _Ҭo۫Ϥ0j>їyki*#9DIDrWT?hTa]z>֒%wcH"KU4VQRu|fJx՞- u.%RvˠK.k2={T'F8u(%ߛ >:a"UEbѕwd.@$ڳ+AWͅF64"DϋKb!tmvTa ]]ɪh<"E8 Bkӑ_If&U&m)kbTxoز<͆u 䄻凿@)eF{_}vEOHެU@ ЌV&%? ,̍0)a4[,T~3q=ϖckεPx](jpb>-缲nfz&Z}(#QU4OȯrB3~222=[$ໜ kg'lso-TQX`ϓHHfCHl6þ ۈoHtFv7WM|鑡7I^i3 d{О,87{xxQbi.D 8O {He׬ݽqtP>u Nf_/~ T9izMO j󏒶rUZdr^,Zt^ 975r7dߣdC **)dQdS)y'nPg$G}+4 wE8<'j-5!8; 4 `8r߸j[ Vl enz%[D\kR8?^G0LE-"'{A܇MuYk~pn8Ēkfsz;|# [+ zth# z@c 7*tuO9Joz}P81̙x^,oeoͪLКȧ#Q#xQ^m5R~y 0_QhQ=Gi$E&kܢki = n&Z홙n%YFEG(^ۧy$gĮ;}20!ۄn\! o] pghM}<* xrij \ 5e&LeD@=r{VK-Ja}gF)<O }9fصR#mDaD䧴53RBrGH2-O<))P͏ۀăi>Rx=;^Tayddw$E~eo鵊W8`S Yv)4A9KaC1D)mMdBC2!d\ܰ#yX܉o~DP|F!Eܠ=zN| 1"xF59d9spB}m OLfn~*C"A|cL2OQOX`/x*eh l8F[i/2Eڽl^0s|x!WzS7A%)K?ۊ\0G8+ea`:ONrhoYKÕU CɈͦiPN9 g`y'~]J`(yYSr^8kF?Lmc؜N5yi-&C۵+١jE'B}0\G'tHv6a聕#o<CKa+5MlnFcfp>i1N upC eZ024]]U_"RނLYݼ_DO5tJx /=vuq)0:0]=9GT|yÞ2?r{(=v:8<-#;f|8(RR` U<ξ_ɡYXe~ yƨr ֻ~F C6u{^MmO^Zo23Wݳ`0m²t!pl)W$عXW5IG .AE8C#Yš-xqvmh/dZK[fgV=s5Ҁx/g {|1DzC~a՝^IG20`r_{ }ceƣOxbGZ Ҭfꕜؤhdtr(Ia/I@F!MS>̢p_, xف"މ_\<Actw4o 8UOϞD]??,8R wS)zq}8szPXFABsraȾϥ,T馌؇}}jC '=cGiksfTM/"T\ L3y>bBc@eBnIm4UiP|}42E!9|p?B\tbKlT6d^=V<*I3Ѷ~d9pm,:@XJD*=/VˆwS1O^HrVB0)CV׭ SD̗flnin6lsϏb9Y<Ą"alTH^tmߥ=ݕ]blqT08bN0Ni/csV76;K*[ V4NwxyE)Z4n@ύlonjkSy@?k_c&lqxD W?J5* 5q(CLE?Ƥ^z ޟ$u<8=㻀Ӯ4rM[6<03 c1m"$d[O>ܩYƳORӾ8L.\j(o.k}C!a#~Kb`luA꜊9!һwKe?.n7d3VɇIln:UB6q9vihX Fvlwf;{C/& 0lqEa^ 4IJ֕9} Ė.W*Ä^>vd/E]w6 u8o6]%krJ Ҏn[= voP/ iw %ϯ6(m͆Ҵ ׭R5a5cǔ:=F nY;GԶ"/~˷oZ~T&&9<+bcD)+ Ŏ)]RQbtgSB^g8 4o8!H#&?3OD~_)_è!^Q,:.Dp:&m l+J > =Dė(پ>!jNi$, Uo%⃦=}"t?h=~ fݖD?Jod&h9hPPyy(ƀ7o;5=P&>ifoS,azIf3;$]q4G5~ M3 2u#r`EVY@*;=Ng/6- ƝllIEϦ~*CJ}$Ut{$Q9$rnڈ͍~P];d6cI-3NN4T>睋Z6Z H~(rŔ!蚕eh2$/(L֯= HU:cLOl`"Qz_Ap¥ O Dy3frTq)Oq6'һVvH@ak?}^zycSD6!Qk>mn!t@DŽ* |/1F9z NR3 @kD1تWB%D*Bo4I'Ѝ}+/}r94>aPХLf8SI-ќz5?d}= !; eCu<͙/a',|L7 !\@$0uihr(X2JQ f .OD`7|hg;pc'L&K'# P~SqޕoܺWy`ZW[ s(MrL dWOjz>^P<$SFH&Ruu"Ds(BU\|Kh:ro8o@gchz]y:^n /0a~+PE%股(JJ*1L5$?p>6FPjбVT>_L=\((ki˿2 ZZzoL r$7tMSH-E4 dQZ(ھApgEbs}[|Twz^6y^$HA#m%S_D֞}"YWY{WRo5SFy鴘ENÐ CMH=6q!$Q*R-CSfa`E·H_x @|W2lslފ{!M)iU&%0M0v*K nJee6Q 4`,һS1L%O3CG.yvS>z),u8x=җZ]M5XY(mQe+ jN{2 OR &[Y CbE:DrzK\lʠѥiL|RPDen,yCB1ͤp؎<3$dzG;WRl1Jzf"n2Q` X`Kws2r=x}8jn6H ~Ǎ;lwV6quX -C';RW,_cZ8UsaDnnͧU fLV1VY,B a{/'QRE揋HnRŀ& cvK1OdItGQҦwcfzȯ& Q'v[  ;] 5,Zqƻs)bL䷷h>e z  e4+PBöd%zb^L~_.l:ʼ|-g``萘8&0iNj[.c2hzjaZ=῁C[xJ+aTg;ڶKE?5<ya'PrFF+ϲ":cf&y91/:@^k94 rc5c>U|*Ao0^1&pd?sqz#?& oxXX=NU@ͮ$D AX^gXK 4_ͲDmapl˻JV)aFcddZ85. 9mx>ϛIC<@Fd(T,yiOX,ݤOe24:RWƧLM^[j` s M7BJEiw"g<·F遽GaS}lދDseKA1ȇ}z#6k/<=oMy#M1+`,Y׿+?xE>1!dQg&PU!‡z;uVRwG[)YىZGAC H +;iǪҐ X`8EtFJ! D}`IuU?[D 1$kN~n@hG&DìOR dś1 'XD@<6qQ]أI5gWVZ|kXNeF#"oes^ʀbMY |]EsE52" ~%TU;S|[W9ÓG1KM߂ ~B:;psL~>:=2s(.ŝ֥1k5VS3Ne*/;t.?9vjj)`aRyQr3ybk^_W@zƚ(P͸(}d=Cgn7=0$@?_+ _fH; =C֞Q9^eX r A,d p TK9$CA~`$ĈhDxSDh"9wxc̥EĤ)h_?c;:Tsk$A V^8ua0@3^Zza3fE=/J[an=Od- >(Nq"q=5mN`>o5f«F&~GP'Atp_aFZ,S!}oȆr2x$Xj1y k:zkhj-r.,-b7j%IGybkߦԢڊi{[ZyA[Q谶A@J,66xCbs9$t= Ulv7}; drjxwlcZUjJ9fJPr4geG (aqOQ_u8?n׉G\4V@/*1 1fc$i8㶃Ёqn;d~~E@i.xbI3 }F''pey(TR%1A7k&\@⪪m2AY.aH*øBJo-^ŚHo"^ (ء Nl*=yf5*w9Y;&ׇ&sm5J폭ObO[܍to6vkokptP}k 6CT0K|pIQ Fj?Ew1|ɼ7lOvީs^I lq2:Z)9ݣzRk?IBILB|(uk$wL!b#;P+*Us@{l71TA_8~;y- h<1%"!~pvhp}"bԦj2wOtElMh(?E0WJꭨ| iog/ieS ?xp xg><b0 Hi1[qǁP "5ɣrihR*GokD4uܿj E,l jpKMgO22@aJp{Vؕ1~E11maf.riIѷg`ڜsկMG1>[?;΅]I=uZd uӫI(> 5RD I3 O'd}?Gi!|[1"(w,7ZJ biR}1w 0괰KD}^EcJ'w,>teENɭ@Xig ~D4LaPaÝZ_\#c,'8HD0""T`ח>,@-WC|֕Ի;Ԩf[Uwypz)D8߯]:|Ve/ND|A\s-A `Q: -*ytveD}1ϯaG;o}!e,ry) >aWҘ$F!LHrŔl1DE!z8lM}U0ʴZcj%堬ԴI:ұs>z 9E F9`.g_&t~i!A -uhϼF:T2$"xi]g}B*]26|8+|W;45Ns7,ˉ16#~!O!&:8NTk]]D< %+(:N #XR"D?)GxZ֮\!:[@m%c/F?ĒUEDz|9rRGN7\ ,iZ}.boń-"ee): pzî ւFrsD51@@TPtt 0XLr!׎W]0e俤А[A\ MBۄ.FP=6DrHXMYnIv߅$=&!}̔܂'"#ŧfp o\"Y:Τp>&'HǍ7?#QU]#&Sa}jY$Sa=zOɋyO\% Q#R1#uɼn 5\h#B#/*~38N9i. ̆cz:oc ֕xSْNbDoW/?gz`K-N_?q4U83iqZv9iC"< iςG)Ia<ܙރ[?NÁZa'7sm! zQA#_qy+ߩv.yj$%W \Epgr?1S/Kk<<T㸼l%TiQit_q8edːZomѡp눠a‘1#_%/Ll| -7;ߴx``Ȏ6ɭcYCsoRsܑTi+Œ4H)y!yw-P3>ܷ"BÇ |(w^o, U{\G$X6 xGb*s,0UlK'>ods:4us^ѹ©b#81"쩃xRUs- AW}X5vSnA}sW9"b, 80z !$ f߀G>p*xF@@~~ɷ/Zיxl:yIvI9#E H1I{A{6Z嗘{-x, 0;Oѐ;oyV bo*TI{p0@ G _۫%6-TX X7a wҀMH)c06igCvH33nBjes^L*./ t1FF]{&ӧJYA^kW‚_P%dR,UqN\`(wA&![wfgax8 z[&@If+ 4קF 7 -ko0 & c[b^*)PGRhD>FRk7,UA9hQgrp~-GFS佡QY]3,$sM6/_8QOqU>ƺ-Gu֯=.N/rVezp,u&sHr "=$$Bֆ]kctԬĕXң9[o9K 9a˜4]W%ScQ{࿕_K CUBP[x= (h8nj)y!^5]?%Ua4!!v)l†J4j+KV[lvIFx07Z?q%)ni ?/mT'l S?"_Njo]}73@"C(YllLDSc4"L9dxfvr{7f43EC".q͈D0ԉ6 jCaw(IdpRJ[!LaKTt[Il,AXЫ +W`JY`h/pu|wco;D9y ^:ԨJnZnW8}{҅^^yzuLYIlM/X#]a+E2/#\7K::ӱ+uIiXvAuU]B \~U~xz F.B>Tk\(!4v8 ap5?ox=!K.gP0]YB`< <ݭַ~)_$PGbMQ΀\}uQhAfvzZrKԥ6{p.iu"T?aeͬG;o8~ym(c}񦁰tmB 6]Q)06quqU ݥ k}|c~֍-и|*u)m%F6@yrɜwvT /HsQnHf̛huXDCIʆl3@?Qܙ/h2-#J5?7ggf3x|'JUG?M.>UzUI[_R`lY7f=@풐f L NGV]boX#K9 ۶7O*oR>*\m ( arg_>9|o'nI*+h)TuX) cQG\ffnx_0u\^6J|TI-Txu{zϬľl'(zԿȥaۜ I@ةD@%Bg2E<+6RD btcv=G߷e= Գ{圊ͥ}glh1D5bFՃn =cos,`! 4cAz/^7GQDpY&]@ N-XxPhV [EjB z"*|&ccԝ H^8AxZa OQy{`!oO}N>\{Ϭ"@'[G(I+6U?2Db?)8@[0WQg;ȤY˂lrY,8`Uּ -ܭͽϑ"ZCvZ`0|]CJoݣ^/bc;H dƧG z wA1֧4\uXy   uRiG!xX怌Uw@jdӧ{i7ìn"9h٬?hADT<ÆĬaj76 .2P^Xd Bmw J`I+9ph=#(Edw^()K͟Y:V.݁Vop;- x/2f8 A_?*|R^DlY _cyo:&YGb'X"g!,]Úcz&ľe\Qpi2}eާbbtI |Oι3z{^bLXcv', I99Ήr {!2ϵ\^'8hძ#a4G>#H$ފ"A)|v U?=}HqqzrCآ_ 'RH@g?H2L^D-aSH7,`FvZF `?z"?@, +;{X ɩn_mrX" q8yi*h8ej:Vş˸C1>plP]ĸ@j9ya TH\bQn5 蕫TKzjWYvX9py9ܿ// 5D ff3;9;HGUsnbBSi .y;$!l@O?jnԴpZ6A\Ϲ ̯24-Q^?i Cq{,# :ĭ#f0NF7tK^tg ௡#E慦uc-dOaםn Iyį`F|o6 ‰^c}}C"UzAבp_%!fca-+A wf󗇭.V9C ;bͶjp*TYLT#;U}[MdvuGLAti*&YjZ-乱+a03 SGWATۿWBߞ< #ꂏNlcjUYg0H3,aZثbԿG{&!ܗ9$T|l=>'ڷn ~?r[ZXE›#]})#u`^?w b$ǜ78_Cf!܇)u0CޤޝgpŬa)j{ - c I"| b+ %Y9[TOІkAVoeR}]E˧"n؞W?H?RiF+vrd.7v3P%ۢ9!]r70xǯc?.{1uU)ƻR K->$FQ` š,Brǿ1ojqqS,'EO{<и.ƺ5;PM|4ʦ! ITL hA%atS"Y VAo. UZCq4^g_mf1/%l3Cp54cD@Bo ۣơ,+7IMu GkP L$HzUSZh~H#Y :yeMy5:.`/1Q@wiZ !I/&D0~%s&R1r^MX}QpEY,%٤p] &z "|^ލ#R`tUgaam,{ĵ@dذv40Q(Y/֕f{SpQږ+Gwa~FlqrIgBk <6"8g|Y .aIސ~| !;ߧ RI\o-Ƹ m>پ4ǰF9 ӝ㰱ҠVC|e޼3gl){_ )o <1M2! tM=텧\Nu<=& H}) _;;7NC?zr+ e\/˦:'jkn" --/`%ؕdi en9PIiXjfGZt.e`b'M#1_X]P`Pn^:d+ݻ}^ qR7Bgeaw찱w4 1gd):9Dfm^r8%ԟUԗظb乗2[pd05oM4EyCNՉ+^,,h(F#m~} t3UL-hRC{M7GR:G0V6L8M~՗c_ o5tzt>=Idbd_GbfqIoS1*C}x0d^94׮k%S[[N($B9j r|>oYɽ s^J!tj45?=+m8'&Mv0M-LťeMW7δ>'*5*X, 7JKtYZ^V'Ҏ|ޗWFd OKVUuQPF')2#4Si6{o2(-`XQ-BAyl.H{_:U2L;̛dQn.8tQ"HsWK^P.{DN@`O hN$f^SS!'XOb%nШaRɄ4fׯ@!$.](B!'RMɆdR fb߲ h!.-^^-AZ}8,X sKP㚭ߥsI8s`: yr"%h3"03dIc',RƼzlòD$+ oѩ_`Й?CX(N/( B 9=;b&U9ԩcjLF%2r}`c]_/{Z1$*/tDt;_˿lM.uP4h֎U>ؗ(dՆՆy+OnMW HSM L %gu]B2Y3]('t-_rhB5ܱɹ~&NKTjqWDlKPzӴV!}}Ϫ6e>`:|oe3IagÛ.dt'@SC6ci@2)'YnQDJܾr rpeSzKMf C_X+|~P :²/wY$a:ݝ,h~CJ8eCݭ}@PIBq!hdHksހ.3uc[雪6o2Ŀh2"5@6Brٕ©tSE/@K{?::8H_ ~堶<3Ŏ2rsnaב|c!l1Ə!0Nr! /S ›oK dbv/T܅e'xj*әhVW_i^Zm/O;Ǚ6WKueN&Ƴ5BgRݾQ%_[f.&#TCDfvZ皻%/}N_kb!vs\ tQ)'4iRY>xmFoi?3Sw"K"*YtcÀEc<(CaVPvʵ4UMK U\Մn.yi8Fwa>͢>BCzNP4t 1(7E `/~ꀅKvtܾC44+*mWBށlBFG<&- &>=/8F2ԓ<2)ȣMg<ۮƻ¹kJ4zVp( * $_ʛW>[E[Tn:Мl}=lbȲ e<~*xf!o0NҕބѯV (Py(c%E4)`m=?`!F>r'X0 4{ꋈQ;Vjo]_C4> DB ī@ahvi)[;Ǘ#RDr?]X_,*Hx,ͮ6Df6-T9IvBːK45gur;R1Ī<]c1-.B)\я&3g^(DK 2FXt2$hb-.b"-'cWH|tuN~H.e7Snm!K#<$O6g+7+'k5.G#QApnʽ5,#ݙrh,)\8.߬wjlڨg&1◰ⱥZ_V$ĕD T&b$b%~-|l6 s({Z$4z֨d7G%j73[gu>Ō * ae^*_Hv)e0ٓFK2`8mbIVEL ,(W B[r~y^l7Lӄv0Cr&l!JP.1V@n\i)_oV_aO|J s>?LDG1m=Cv ` ^H' ono"Ϝl Ŧ\@ah_NMIϦpڑ evCXpt0D8k TC N&b=$$H}d!i7(OI]тHy+fy$ERE ۵@:P)WCCuy?[=ɐ.`X:&7ːNnb2L,s8^% !l{-1ŨQ/oʱpW\Cg-D~R_ꔝr%Rh`{9ߴplr H{=lJV79mP&>U[b[5ؠ%*! T zC+ve.,Se&ݽWX|<]I=z?I[ɿfՃohk4u6'*̰cF@2@tALt8] Ow޼rGW K!njr3Gypiι{o#EOՒIb#rq3_ P "Py2 z,*s5f&S0"qntrҁ=ye&sLb ~ ir*giD=ܨ?=)Ky2 S_H : B,sU,%1IE`V*Eg(%+E|8S2N1Ҭ {YPd&(={;xq ,OXYpI墇O.2x^up@ x !Dkh x 9<? {1G,=ੂ#0HX 8žjc!+ .O+U"\l<̽& ӟp̦$#^z <⭩&@8 :<~E2nLpBbzoJ< s 4ۏA4ϣUztk lbc1mI.dˋBܽ0^IJ]]urINțəRz+{tTgHk&<Ѻ)d"YEDG~Lm N`t2T=L^_\IJ =@W xD ",s[.)N0.e] )T꿸<8w8/sӤ&fyKQF>0 8"6l@JHZA%UQ/ֺZ{ ^Y텍;kOo g>GEt15#8/c7өiu쿒[02 * Ft!0uC#d(:QAG3 z%_:3.rtW>Ɍkz42f1 XCK}{sif>od\Jxsg 7ԇg hzP$Vgh5&NQuši3Z<|E'Sɒzp,~=,_/b- 13.f+6Q*f_~_N,sŃݧ; 5|}5`M{m "+Denw3kfsL5#1DlZP+uTX`H(X:ChwZPzM7^Ql~@?) 税Fg&Kau@V3*M&Hz=*`)yscƌ6JHG h8 %/P5 FA:$x Õ%JN =k`8Hx摻nARLaҾ q[s^\P/4E9Ų Q oOpai8c+J9B !D,ܗr27zd{GY^?"exVY]DTOtLګ=k.9z@Ӓ]v1HGs*?-lXcT~L/k#v~VO"k=LdSs( 9@ {ӎZ=wF3ImފDUS%hwF.;ʵHKkךݧ=|htqn_/á(|?sl1d_:5zDdv %_8$90Lh?j4xtš8 Vr4yL.e;gJNZi^L$`/bQxѴ2ږzRyGǯ粬 RC!z )#?aͺBz邆&܀6+JOʼn/䲙"{q*02%8+?9}@-O/F Xe 3e 9|Dzp+sKth:!c,_Ti 31!&^1huN鲚s1AT{S1i)2vj"3rL}g>A\S-2u9io`.fbCN"݄r{iB^ cEzꥀEVL"%Oyw3R}$g<'Q,`ÆqtQ֜*"*\s$ggSQjG0(rXlA5tpJtr>N_ ^C>7?X*<Y^)!J%˴mB>C8as6˔@l;VV*׷$K^9Q`#1,&F &3c]y.WԥI4u *{d) g9 pڜ'sZ9=ݱ75@wK/ɯ9U҇4tQ쬙=سveD؍^~,sk#3ncx~irh$h08Tn=bP"M(9HM*yi> dWjXV,Ж}b_F+e.%%k5D耵nZ'SS EN&^J].ô}zTr˯P tu0gl`U/aG4`cw袷!NT%姱!Rc+f+I'+QgE^hݓL8ۇjDt]P*.0ؾw.cR?\#O=r88l`z 1?kM7% 5 !mw⎐ $_ uɈ) 6 hՓ`vǩHEesD)JXc]Ce.Pe4@5lf9A!Zz,9MjN뻗GT6i`\\d]:y30c>`/Iߨ ھ&p Xqӟ|Zexrz!ү/yWS>;hS&y1EW&6mXP 'i^atN} 5Ļk\Pcm?J+W<ȳ,aL4T'V;}3BlY#:mjbj0K>h+$?pK?;o d^T UkSn^785a#Vp5*@qp>yЬªx(+W畫(O;>8BkGETzMh?WJ!b-)o9BH8^K%J J1MxzHx("}[i!q^:l ~!8P3?+yk/>/VZj4lyEUT0mBSԓeƵڹá]_Ֆg@sP4KCJg5` Mٗ[.c*[nQ  W8 6%*p+4pUUwܡ׳|m# } .N437O&ghrÊa%!2s\BXIgY!Z'`A{4MJXChnudޣ/_:"hoG%,QfJt%^uI@:`aklЄm@7u0 v{S' uy xgQoę=[^17aQ?|Rކe{%PYrڊ΅W< ]ޜH^xii%OBNOyˆ?Vi rh2>;[99UZ"oBګZwkZ&Sh !HTgD|F2R[ iaxw<~u%>StkŊXBz5#0wu~ĽgG!8٩ @vgQT**<d e+7s1qhk[ay$}ʍ;Jt>t-Zղ@JmfWP ||u6RK?;=+lx%* A1B%[ j(pӴk<7 3- &KIdfiUR0I9춨Z&hL$2,&ն AB MB}UAkR>2{˄Z ֽPD*HIN aS E$ObOD*Rj7hCL*oa|qVfHU$q #LUj;QA/L<Φ2'}38Vȯ-DC@T>T??-%SfWYcdy$A-H:yHp'~lTS⽫3717O]%A_ PϘmyr.vHicڔG-;mQ> E&tԯ14j԰j)]~:ӈ4G m݂5>_k6ӷ`)f"_j2w?Jm`M1B#HEpT̕əbsG,u*r=X^!֌hi"AFƄ)d l ߃qXύ5CǙN=eiyqM S٣Վ(`P`r8/jq%$bfEPtpIӏuok8J9CÃyt[.I!zr!cTuϬ8:-5`Nƒl 1m>禍5?OL6lSod+Oce@#[Aps鄋ۆ߅IHuVdl&d2qδomalbs~PpgyGɀuiL*"ֳRjG L84XH^cS^]D  #7ȤN\dK{ Dh4h'g&lBXA "1b[TRK{e7Jv,?yC`vq&prG-繂*J "St禉_oZ.H:AAb{aC:?!Eg' SC11Auf-8`!|V3g-t$6E2} 9L9` WϫbE_, ِ=1RlE CbIC?0~ %yd釻*5n0fdOa #Ph`JZ`lREF o7%`|MdY!,b$+!CSM_U\}<>*/.?+4ey1[C9(/LW:B36 ;61Nq {n D$ GmY_p,gEd5,IhZb3߃bZ N-Ep{2{ZҾ⑶ϿL@7Tҍo2~pLqoQ[`B֓4W0(K,Ȯ1k,fOHf>C߅ITw&X3i{[]IN.2tt6/3:+Ύ]SE4›Krc"f[9HjyBG=#ۥ uĢoZH}#Ųr<Ȝ0&c\r:M:HXYi >,ZMx^vhh; TKh=8>E|x#ECK>_Dm֫mDpے?lߋp i!׽ݶVr4 Y[mp9cbMYno8*1PFYӯq oQt̽+ߘmnxv6ͩ@^ó්"ܡƴKgޚ!4X~~OrG|{ gu5/i勔kIJ]]]e6c#Mxf #:}I&_Ax{;AfTI95 DTCJJ[t ErQ ?8d3,,*H!iCOQR_ƓfuɇA8% άF"iM^*\~zjVIW.Fĭ@Ղs,,~`WC#ǚ,e"Xua+Trp,.тVd?hE)<ElJ[@*ޯ_ SHt7JF+vZ ` ,:czcճKaEs)+EL Ip /H&XdVw~:2@l̞Y54 N_u>,*$`5K(P!jC0XL/C kއ̺tSOd}&2J7pqQZ$N[ &, cϯxi6NwٮLx%Ё\V\̖eF-E?׻&Ti b"sLc6\02s$jܼuaa 2Sbn;;}"$ ǥНktK `}dF9Î*o&#]аώ9`"LF7- ^RNqJULMLBz_OEcIٯ.T^׶ѓGXaڰ?@qR̓ê}$5.-bѧWw !BPK,ZETH0bY.9[d6chcN)~Orm˟rqj 뙍x|W]uOk%P>^P'bbnj &`g\k~4>=8[c27r"=uUrX\/#@k' 3D[ۆ݂ %1>bzLW:gU9uu-kZaܱYD#)7CgIdʔaxk1S4?6NLюg\ǬDZ5@)vQ6՜SW,)- O,{yUid ÚU6cSl9þJ~~- g%N"_D E:"Ӽd!j񱒭8%1H#}u!Aԩ¬jZCR6u^vJqaj~6Xާ!Bs";1_E,nh˼3ncl|N*l&W䃃]|7 )a*eG9{.?\ömP(x눉+΍rMݟ{>e0{-ּ|Z*_ljUoFӉܰck7!Ba'Ұ4d|tB eHQռ iG_@ЪX pL88a+6L/y^[Iӭu'p^)mEWJRS;zKWjD³^ @޼`1PѰ )F 6X,ɜeC"M0Q?+GFJ4FkzÂf+EǓ(UG1<~ <a&cRwgt in",ggC$X!Z23Z ^9H̍< SuSbh?};Ux8mjt'8$[V90 ",4Sĝx;3/.TឺH'ORxgxϋ+葊_?l] >__ nkJ}j߫ SQw~ن=TW| LJcq_ B޶}UK#;3caAשׁA,_K/IWl+ Wȳ5tGQ]"s/~P8p:9#(h]Rih_t>MiJ+Q=\ic- mʟ؉8Cj WO036:N߹I:t+톆:y!t)_wz{OlWuQcbRR*6~@Dv2m`(c>$gpI$GA74ؽE([SM1<­|PeG6]H-#A ]>& '\_('R`y|laS2I6;?y^YhNM-!ؖe䷃rҗQuMmW?c;) _AvZ!;RiՍslv.t9tw2I% /C[3]aDee|RUI_zcW5>IgMf=B'.R$8+F .$:"W(e%ZJ=rQS.P&szzr—.RA6H v[C- 8&Iu/oPp$W9>|Vc\窩u Ͼ>"Qhv<_s= אXwK:(M-U 5VcShQ8(@ހ'Cl)5~zfJN3n)LC27g-3<<,ev+rR\BauUry2_WR`w=H)ycj+ىJ6N1aUϸ|O{x]B-VX|5;}tB <*]WkWnOj;@4  ~?*uM>dT<|1{pp%SCFιb~4F(]7%YY/9u}+u,\=xv_`A ?~!˟KGMAD!i9}9*YX3gX";+m;.u&'1 Qe79A@LH&D ,a8!+x(0=n{leћjNJ+7 kȗ6>1,{22~;AQDI4}"#eo$:|Ӫ;ֈ*@+>uu{c%/҇Ɖ4 m;R^kD?? dݝO4]3v>*)塹Mv@yMa +Z =ŞGn2Im hiC.}c&ho(?Hu֓)k 枅"\m^ZQ}=j_LoD^ȞdĔ,,DHo ]Sd}T-<5-sg#A F2Lu՛Fe$m$)ԔۨMz'l\Y,0zC/K"d…S)Ի5DRl+tyYLf?S{>2Ŧ'Sz+gP*D<Ӣ̊n@nqVxU?gUE¦{˶' k­O̳L|~Z &3 ;(Q8 ѷsݕ6u1›.ތ]2?E19v&(gШֿr؄@eLWcfzcbn`MWmIC `EfTڤ}rJ$^T>^V%ޞHmڂ;E~Yq&m Kб[/a}&λjq ,05C$tsܘu0U%u,75yN׳}  iQP+hĠ\ļ-+jYw;FmYz̪}n:p͹@U)JJ>[M '50Už$X x̢j3]9lN|d7 a\$Cl^ڱ!β`#ܡ#de_)yV帝Fyr 3a϶ &t\3UZ8 &ڸGPK+g?"AJB[)<,uRO9q,GNY7OS"@&a[}a╵CK 5΀Sjۻ/X\B΁i_PQzA˽9U>p7GERyo#ػW.? va'ۺSތD0lSU0慾,ExZhwKE hZ +D[`lXƺ+e )_d|DbǓ\E=}h]*x\E1k|Lrm3`ɲ57貂0*"(:&,N0Q^m_wyQ, .5=}W2S(TNE>q=!Q0% ?^7whMO ba=l+J"{ڋL.zW5¦MVAqQpF5;zoÛdO*"NbrLbI𿷑lpsZ^f4 О3ifq7Tv$Xc pl% E@KLbkuN}eU3߶F\'wO@xUc/6#^ɘE%Qo dyoPVe ~{*X )^{vNc^H#i\9dے n)212X$?o .`Ymfs׻QŪ_< i[9A2eTS$?0q7wU7a<4 Fiw)bU{ǚ{{/A]}ZbepDǵWDl;[IU*Ngk} юb "rizwF mgN|O2ݜ3KcϏqXͳڶv 7t}1)^Iq3҆wrL߆:ȥq`İ,5;L(FAWREI+zbs团}lwglV 0Ŕ_NevlQX4Tћ1Fsd֦` sbn69-.3ySRZH}]S>WYf' A/k.#W9ښUwy_"u[ɉ 3b5 f(K! ]A/LUK ,Xo2Ӗ Y{M_nA>jmKx1saL1 `Qu)'C~ά@)̫tl>AU؏* `DaUr^0a^M":p19Yd3v9msrޮaFŠDQKgUuVu'/: B,1޹y!+ֹ6ljrw?E:T/g<˘.37 3TG}xG u?L=9"N\S4]:Z-% 3Jsf7N`J8 PP\L*C'=8Or|QR7۴?"^ pN#$o'lC!fC]@~ZCi)xZeAbHGeZjy֜Z4 . {)s>_ ie5zG#Z0:*$E@ \8\XYۥ Pz݄MǮgP~QOۊWr| UD" )UM! k9,bɿY 4P> ew/8FUZ =ߚe x$gN+WL u7CJn=jw2^;0613tiC+ Kx-(m!h+BTghm^ơ%k1w4P8ݘ )=WQ2 -_pʹ]mE[7]:JĕNhdJv"Ηp9 rju͝cßS*mlmƽFNG@>yKJV&<Qh&% ?LJf#5dܶ/R*tJKa+5ݺ0Vn%`|]O;l[X[][ [2İ~S=.q~wp:ibL>@ pLT".䭵M 1`1[柷S;Gm~pk/" ',S{D0jRzplC"Py=\,AaAjJnm_jF %Pm1̢1.4d$63+A!cw(D磉@^1"(3 :U988E$G˾~IM:+P]^1;'ۑgZprx7=^{A%Ϡ i vӬx" uY#b}}I"BoBV>0RONa[Eןu+RP&-%+ƦÔOzOUe`a)@cF} `8KZh4J()1mmE‡iJ{0l_O" JuvL V/ʖTQDIiS1qkgoc%CˆoyCFB٤Mqb֨.䗃M-x)]2[Lڥ?jDX&8PNw`yPMNķV pA/ECvz .?tOܗ+36y4ߊh [ÍK0LjE5wsVV@+?ѧ=$V6K%˟TqtJ̲|pg#s`뻘E&k$.?]Ů  J4s~{ %v#=av+3_%P{=㯗L3>rC >c zȸF#P eOȓKqRl$icJt#D};p2B @6WEiG4=C;'g^ߵd>Y'RQ:h1X☡ʿeZa|h9 `Mƍ8[>(Z*`E)2g(`t vC;XT`|N?V}vnXEQ8)A#8 <3I0ǗSz]$** wDyPW$i`vš.gUwu2!vy̯uխ=`Y]@j 37K*F/B6oHgg?7CYzI?5WR~k'h)9lrs;VwbIHGe(Vxm^HOZcv&Mua9^; }ŝ?eib?ࢧsZ<ڊ踁E$ A? zr'soC)/rfGVtIm@M)^NrsXs$K扅9N8A힛H}{tS2s3jf+EcؙQͅ Д^AnQpvNjj{ZTDH%f̖.|Y*f'BsR]ڰ3"whySMrt-׎dxvG8iPgmUi\emskt怯\wYkfy*rOd˳*B^M{ Za8}uk94F~J'*'<&joGS-v_~x/kaas𻕑:Ysqم=pHj_FTQ=V^E(HbO"ѬRTq^A2];wZ42O-so{#jR֞]DI0Pdm\kJ>G"#QZ|XV mu`F#P/(EK8O2 Aie,G ǿodq!|S  S:g>1 E)c=|v۱2(N?ᓉNuS;Mw=Gg[Mw4to1I"K2J\dx$sc~t'Rkc]crJc2C~+(I)oW]ggCE+L,nbٖ#O(d TK@pgӅA1otwhO(,uEIu1/.{W ܧwF|8{יFZ朢ד"؟A B5/ 1rg/&Kb:J-Mέj)xOdϗI߫LFb5RM|:tn= ғ"i6i'? z{MVN\r+pRG U!/24󭤳+,fabˏ ށ "hίᎢ(]MS4iԧ[ m5.~˪- i98jL{įT jM>5+ ??_"~PR P۸h"R@"ЄL9-H(@ӷzd®4JNj# JOJgzI*xr ݆c":v-H TMYbLnb8 *MH+ )׆]2ԗx;u-4ɠ7?:H|K!csqmgƭH@)$C%9ݐZF&u3bdg"Q^3y Y ]R\4Tqw}OąZ kyұ8LKMy3uq`i0+2\$Rx.9ytV\ )戀 ܦDcc)=̠  q~oOoz x63+YSi77%v!iEfa`" NܕyMZNieyE*pm`L̂nQEHmifpq2SEu6҆ ~Wڠn9UtO-خcc` 74hcf<|p9Թo);vxvqٸD̄~H6sZu>Ʋxvާ1,lƹI8[?3M@n8&D.F \E: U$SU9//|6_Ҩ7s{[*S+;t{H㽶E1 KK2_XIQY/hʨϕgZc0 ]𸗘-L`o&4 T-唑uN0V#@״ֻT"$Rbw>&tB9G5EX`)v)N*?c.n9ss҉\b?S9yV?7^/\5=$ylЃ]q2PkApf nch dS U6"2Ꝺp̙P& 5/.l^XclAF0; UBzLB'aJ.8ܳTSaPQ+tu~vО `'hqJJd0T-VGItkkk(:7POjOEa;woY]V?ԧ`irK@ uXbPHT8{ޥ `=㥺}iчb2L]m' %h&0n3BW{6(8H\18IvC"!!֬ gPEl!sYe(ˎY'QI" 58П 8r0<\c2ӓ@ gr w,Ƽ"'Hn݀?zwܲY[; oɡWd@;m5𥓤֍׽ݯ8$ȸ*V:s+T1aӆY !ȩ?1SQ` e#0_< NAļ)ݥVܾ &gf$erzr*I jIxLgՎ/rht(5VBߩVz5jRF͚*1zRj2TL_2zAu_Mz }B׈o7 GؕB.$悽åypmxi4 3R=,w̔<3O0J7%:s&={_)M w OBfZҹ:VHpnJ2( %;`Wu%eC؎mhY(QlbʪDrP3rS0ExjjXwRsb3.@?e3RlfЭ5o'tG@ŎLɐ; yMQ.RǂOUTlo}Fײg7:Y:xOcQbCnsɕO8rX=c{O$;A$׷ei [ q 27fnd75ZVZtK \ݓt8RyCG" s|<`g ٲ04~J8b[(˒^N<#𲽇ʾa\P*=i!hÎ{0,hԂ#5-xM9#`K9U2Y:Ww+̻-/7L$ m@A`8y8lz<7B sӉWibDwNvD$e\[3jEk==twb"֑,@ 5T8|+R@ Xtgs `ɨr4DV3NU5uŒl\?W2xlWP|% 3poF?8w _(4'â  d-T,Qq6@΋!A=:/QOT_-U>m|DPc+iF\iڀXB[zQL]gGBޫ9% J#+4TOᡣ5֡ w_a+\oYw` LsF @Q815O,^!ai'[xx]b[qapGgcI2UJ'jM 2Ѝ3 iS؅}tdt.9-Y[dݿA 4JLi*Ahxƺܬ\bY1/.w`rćZfQB8z!d牍t"Cv{:dQDPҡ]e:>)Q$(n 404Ӿ/$Nw!P]6!b  F i2NA#yJG %Wǜ Lk-,B*M-+҅7ȷڷ;~D '(^6ϯ GRsPz\r3B%b'^ Lc\!o&ZvUt=[M^ Hu۹7Wâ`MQģJ3w@TCz!XX-t 2'jҩ*Mkp -KTL:1DLbƘXX#ᏦJN\kʸ |Ƽz/Ks*{ OЋpt,~NF` sYD4+y%%)o`ܳSz}`ăM072x"g9b<ܨyWGiLٵh'^Yf2ӷpM#SB5ϼ;Z1X].m^a`k7׺tRNe=9a w@{ $~}0lI<וEzЇ ֤L2wZeqa×*"LDjtRvM^6^t.ոp2)LBe2ZcVfF?FmȹInuokAl_P~z_W)M/9~!!dfC%:B7w5~o;kCOkguJiQq`}bd뗫 EHR F<}L-9}+I/Χ}ݷ6؛EjiƆ8\08}}m)H@/J'oxU!)Mt;"kOkf"XW͉N Գ@3@yLGW3QNɕBN4-TL9]fuF s g&rmp:`dwHIo `䏿L#ҠQN+v9DrɭЪh~AIwZX JΝ`ĿB|31X[\Y#XsT=2L>Y"&UFG-dS/,ʠʄ'IR?tj&+ަRUOE1#kGp:HWؘPXAkXk6ncVURx_HYmZ:i.Ɲ#q,EUj7jXo."`߁oe,4>Xv!2BLD0'dU=d- žC(2*n8jts/pYN}gl4F̛ת㪟\_\T¾5(MpVi!`E~$eJs[:.=E -Z&2.'?A8Ӫ boH)hI\TaDhCPO+J?-X'֑4_y"uhP}SӶ<(mIGQ _U&#ZXPvz}b!n W0yQ*:P\!E|㌶cx[P6L)R֠5qeHjb4w)Lpg.ޗ{9UVmY*GO)'s}Ჿ D?#Xq&@4J ONLbJC4 Ml%;L5tyQ1m hj,46V=7)O)ȣakdxom6EҏEd]~H?-BDNwiy`;#pR]d;Р;7`.hb7CrtG.$ɩƣB8C6`mtAKGCu{ )YGp{YFEI? Yaַ֒6DZwȅMW h;^gV@&UDX{Rܝk\p?7oӵdT񜝚&ܚNY=H;-  D]]]"3”خ3d}JT˛6ue v"cs.9bVB\f&%% GB6ȕH0KЉOVֽt,8;Ro70A^_쟔ՃSgx犭kr Bik' brHK?:2*G.Am˷ eE 30I9 6$G`3Zdȶ@- 4'YkrVլ6͎0T$pb.!sX| !ܢb8Dd,+}GJŦ2F[+w-#"YEuh4$X/>EiL,z@l" ͕0g9) ::\12'GD==|(oz{t棜_7?=`@ќ~W\يgtNi(6@'>-*a{9X6=qkrFē:D)L-+ V XY: }ۛ KxbR`6'9B+"`B`2W=c6PltL0N+)X Xȕ|ILذ@̚fzJ!s&,}a5h AoBj<1yjVaX K)CX@TiIlU\.,iNi4K&B[ `Yڳ+c}E#Y~}gqՌQj_ "Xnwmf:i럔ҶMtm%mK9,YbB>4D~M]m/[O HW:Eeʬ .;h_KhRWFvA o/֚JbZ=L!,*.jgL#B]z~eDQxvSplF\ lG1G5貜~0q}Ȉpv2] K .03hpi!R{~t/Я$!~c$ ;zvKĸ>|-7Tnc( $LR\!!ΦgLz޸Dzf|Zj:I2 }Mij"K?,DA­4sȵFRu|(P":26ZfF=u[/pv8ܡ/=$Mo|eGf>M4Td6l> /._S|#+oVʃrgQFOsC1gF==Ԯe/W=^ Jkǭ*Ksc-i4.Wc=45 9&~^A?0ȶ\C)Uu _»ؘtن˃`zD ʋ@ [MDwUlq~\=hR$d٣1J'r*)4|V+CL A~2 .$5VPR 0Gx >z]s3 S+ ?}åDw _/'4}̢N1ıyn*~̻I-p V;泍/"d0Ng->j*NoT(1:h5W_P͟LxΔ.Jr"OxZ_+]1cE 8N;6C~hAOH7)rv6;o2xy#Tk>ԕMdǥ#Ad]{,}_BCJ^&*4j_T͈ |V+HlYε۬Ի5 ]&šN6ԑvTH$-w83uMz69c 'BڹYe3#A@vv؎بP]ѢxqCOo#1z))qfrC6!2\jZ[;{1 A=v7cuN?8D-O{tdepxA2ٟ*jy.d^C5GlZ 'Ƀ5$3ˎ?- *I=Q2Mzm>%Q69-=x|ƭ[`MAY|}{Ӊʔ@Y#yeM PduJs䂱n* I Tg8j`MS8Ma0iT n-ВHk23J!aXpyi*'֋5=adtLgznznB"Vqyѯ%ndԲOnWzxnTHhZI*Mb%pտΥy!og LT/߄=tN_!Smp)!oj@Lw g뇄 l|(Y#a9L0繍Y.8৺gŰ,'1$E*HE1پ! )u.5 8-{EPZeIʙ#=w:)Iҹr1Pw/,@>9[ZܳulF3Gqf8.ʂ"Fjthqq=(Fyt9(ʳoJIgOu¨Jh"O+:?ElOcgg;\c-/po+7=t wOL.R[Nm@erq'[;vUڳ gnY|6'杪/ox6Mt8VbTOl|%320ЗQ˫vN=;86] 8X8JĨcȠ.[ ln<sDW Y%~!/IȠo_.X ˴k[k# &!LοX{Hr;JϮS6LḷÅ"v%4u!>Tv@~}@;Gi=0mNQ󶼞>:YGLW?-%[B E-J⭃g\HMӤeoa M^>gx?3'~ ` %Jq[lcG@r_Ot&!G%_Eb8VЊtBRGq]$Bt*N.cYe^Q鞥zrjijUm@kpyLo_LM:Ƴ2'|RGB`LW7rBNgEfPǬ+R0dVW&`{{5pU%ywCO*l- `9U3ٍƝc1iGf+rD5a(%S!Iv4\w Q`4mvn漶]TW30DHSvxOVb}·^"6a!)y|N8ufY {ϞV⳪H{NsIa5 ZHX2UlVcq2zKnaTDcSH4a#5|`ۭMW.w½gSLcf/!S:!;EL9m`hzG&uoߍ7izoqIAi cfꌖ -x+NJjfŕs*EYEr(VBz sd@ț9/]0zzfKWS|elӃfD~C׾؃61NWcU⸌M/z*)G*qrOQPxKʵ2&GU $G'lw@~^@ZЪzTBTnm|251L2uGAai]lBpzժ.E+X!3r 0F{uRߢh] p#Mre˂[#yg{#GnDÄO%ٗ-5RJU!N&ՋX%JDSَN|vJh*:Qv?MG1<xHfr2ˡn-Iٸy~muS#ijN|7ܐ :Qݾ84FA(tc1Sz/ܕ8f:meNO`YZї " ?YZ}wp0xޕ3g-LWe=P[n&kj3uZg&݊G&!1muv\e"JPD5gq|epRZpJZQ%@9` DcvD~$RvlV32jCo`DT5vHP:>]~՜Bʴn~!q[7DR:t9mI:> 6^>\mZ_\i: >G""ac:qoFp0u4&0jd8 fySZK]n 83K |c^7nױ2$PlSwsJ$~9xvyUvו5Tɮ }$7C3RX2 ‘PA3Hx{5e}K+?FJذgG_*xJʅ`„_oT˽+%'g.kt>7j,3JJos_M:p BGC-.As_yDO_]բ%3c hXq5{H8N[+xls*u=P\SKP PMdYD lK?nUp-H*?<EC H5{ "ǶhR,/m@yR%,X{="^CTӌvSHag>ЅBÝND![i^P@ap4>"w\^+CRVURM)a*} ĕ{B[cxjQ>(Fx]aW @yg,] y Y|[ /?@`WݏF%U0 [t4 $a6Ae]SŴ ݅,Ѡ4dҥ4`EW3)@߽5:Tt6ljݎT8:-x V\Ir3cs1w1D&vtQl䁠[n'Rv<ϻzT8{#ä[Z=@=/YhcmƩx _Oa ~Eۧ&a S9ɹ>귺VYb8,(W2U&o:Jgzbx})r YBomWT|#X]ӝ좯t|El/Ҙ+>bgْ Q9ich҉s65~ft(άnڝK>WҬW Cæ;f#_rA Ͼ Gk)2|(,q%@ qr+kz a60}o^47L>^\CXz>>x^a@uVD`w)㱊%E~od'iHTP9Re]( s[*ϑgJ yaN1h@ڹ E9wMNz4LObβѶ,Yi8F`/|^ RAՆ%QF_F6AVQ{M#8ԀZ95Yõ`v~m/am?_x*?IA@M5-]4<^q/4fu<§ ji5b,T'r16)!fR!,2 ŃYH6M>z@CLEx-[?z%[_ TkT,v9,+,CT*ǯvj?8{~JbQ k 9TE4wsy!Q;5XrM:I'>{@1Zh2t7@ݕB~2!I=5gdN% %Z>ł{{VW)-WE0 gec!#G[*(K=( (̣M2T=_VL1 pFy7 zK8F aY[;S犝=ZBfo!%c*ßO%'^Q]ڀZ;#-Ƀa`n{&ԝn~ n?%,n<~1]|Tl ]m;Ud[(<ԒnldxUv/k&|1ڔͤ#8';3n7O0j *P*Py{.xH Cb9Y+'5rJmr@cc%0L[TX> u>#`rPORX;7LG yd-Xrsٹ]Xhwd,>}#=0;#zj5fQ)oSI%F,@h2enMy,ƛ |0mx:F/#;Ŷ,$'s+ǩ#=?SvoѿR26crU3n߃F ZV4S{zc ؠp Qw#\x${U^g!i*ɼР O8|/5 i-X3-xL/.n(20w%2fUǗwE5](3(MS>+ | ,70SKgU$}$=#,=[Le\wb`җv/0E[Ov9e%]6t-!f:lq|w/ZWlzm^-НA$v(i~n&?b$u.E_TMײs^0aVZD\w8W1 sTЂ/= +]!$:H!b[lJks͇ƠA1g_zp|bR'a0k۷s^gF/vZMNָ6}]SV4:~0RFƥSĀ9bsmk=E_\Z7~WPq9r$ܘHu %_2#`^8/irL+;ÛyS0lG۠.gic$'`?G͔>_T/uuuۄ_NJ 5aK|QH@z07V4@KCY49֣a=▴c`'?| YWz}e%^|dJǁ}8޵&pG_{9#^mWAui*H\NNAFەR3"׸G!΋eiJȖ~USI3^s;R>@ ΢25c{E!>\jvOsLU(i4B`}*^)΅M'4\QQ-^LCi) U+^@[#T^G՘|I[@Aӷ1lf?H&'^fEv51l/DF&q3Pb_I*ŤhɑBR[v+zNXF&`&Ile.TڸAce3Dlw^GT9=z)䡑g@RbU:GQ$.: ANsػA7'UCD/[[賿~uѰJB 8PQ2HbVP)P0Σx;Q]=Ŗ'8tw;se~/ ݵ}\O -\!y,P6C{(@M֑o7jEj\)\C&.7C%"؝/g"SdyI#u57kC#"u#Ğ`>݈BMN^[X[gRE!W`F}[?1,rrk-BLo.mc'U-Id(x &Ll},%Mr}螨AuҼ-)$ԆK}ϣlhJ4ـ?"E]ł:җO(>HZӆ:R+0&n6DĠd@ߘJ P;JBe-#+# yjSW@Y0jbbZRX 5X5nc,z!qP)eǬ6}HUJ5?V>?3}((S_EVIi6 HI+*hBy:Ԕ:!]wF-BP}rA4;릦pIJӟrsv%؀ \fQ{EZUma8C2۱ Tt>rv-Ͼ [3Z%5yVDElzh\O`5Q}zGG֜L)'7{AjBvv5nΡ4&$$m AGkE%$3UeMM4nw@Y"#41+m7ⵒΊEmZj i_0s "T::E+Wtt y7$+O> !I]H\=d-F"fIx儁6iQ >'G ~<\Eº|._ :DS2W4y 2c,3筗z8DV8¶5rYTvLIIaЄV,M j3>-١~h`=1'7jp]>vd94iFsc M'K M 3\!9ӈ);՝nơ`LtY*O跛;_@o%xy-4L"}ŌH^tg7é73h&n1C!b4׆*2úEz%?C(_r v582A&%x:ٷdž>)\Ux:jMk rh SGo=ZO& |^KXOjoqD_k@zsj;xZFL= aSPF)*Gw_,d(:/&?H@^y[,n`:gT?k#CXT8{!d⑸slY_2g&fbܭrx#'B3n5@NC& G`*zss?nT+#lH{,5X-Rp~IM0MoC#k5g DrB`ʊeoGYPxhn)KrkQ`mc/;wɔԉi4py_maL\6s K Ԥ>w]L'_a[IŨUo\,S["n2SrS6հKb0{agVuv[{ x~U? YE]7qۥCE;x /_IX =_ӳuׂ-ҋ NK9З"B|2l ayv{b:t,ASOȴE}~[9$ l(dJɳ{_BC= iBa![4]Uumj ";%:ˆW7@@wYxLs2R#Na313J渟yǀS5#_ P<9Rt 焛r/x?ecQOyW_}Ϸ;A $֗NtBȜv K8#jpu}߷h MU8C (I*As_vbn K࣪B N" o`́aO.3R,*IWV$Bodfœ"3JL :mG]I׿ҫ&lԚ[-yM1̛&îbYakYh%̙meob2hdqdu]}nO޿h=?4,jwe=i5lmͻfG^}yvJM0Tos)Nظ! ĥ]Aʔ[\$0K~e\, (D?>zᤈk{H-5ދ­wz/D"iɵNiUױww+:^!L-\b`6@C(-njJR|/= PJbmv۩l4&k=^RٟrG?/X5veK!]538)c #ϙk#mcv:ry!!=5qAyR]>LIDFa :q-2+e5SUiIHp U ^2lKk)ek [`},wpϾ22y1-"niGC>ET$_"OLĘrVq.zO+jwhŌai9lnӈɃ"HS߳7ڸ*_ NNN-ir9h$>7*+UMxoM/ Ӛ֍qo{o v; -:G B],yRhѮ&Nc&$Rv:֨{D/KaY@4(iZD3/8߸.iV3_5Nrں{ďBr  IWGIQKJfW:PԿ8]l< νԗrTN^.&ĵw+5 bD IP TZlRP:|RfW1;0^(=G&N@]Pu*i1tCsӃ:ҵ|:E`r]K}nľc&,WF շ@ }h+} _Y px0:S #`x"$+C]r\AOvϷt9TkikGeHd7i115%mGjUFYˎ̪IM-v|Wİ@G iQ/؋j 2YMW%${@d}?Lgwk(Uq&ropN,W+EJC:MY` w^KF^ 7?ި$Ej_Mz ੹ѯ/#,3z;T%ԟ4oo߿(Ep$9-[6ܟdoZA0E1{q :|LJyutkP$3pܛ~nqIz h>['M@oJ:aSEN3Pd`aEq Yk{dYRHHКi)d]HA,6p2-PA q迤BC鴢)':Mnd Ԇ[Ȼf-DD6K5Vm", I֟wTmCcClmW+-k?Sկ_f&:r4K9Ԛ1A`ubcfaNf Bw \A$˫$)m{@5v.&y($p%*T5~.Oْ)|h;}ߕ8$Ĵ~Z h .(oӗ)+N|3+2k8{y=ɎQ4OԒS6QѮ5{}n-͟xSFΈL&v9ʓ2?QQ]ҁcz% +G>"8 yj,گbC}Ǩ17i @2/QlEcǟH;ˡǣ2,Uq/!tm IR4[Ns=.uߔJXC/~V1G-G;l@Ih`S@D%khU=1|}юq^_?0ѥ8yF٘>ԌtRA׬~s`pw5zU؅ۚsnIuʻΦctSمlotucL7_Wi*!ђGHp'KF ! 8YFXڮVkNSaR"W7\Z:Uabv!9wJkYg~ 䁪7VXZ)Zo`-X 4w}0mcI^}ͅu%g vB*2<)RV HH"]AU@;Kի=Bq=P{!߮uXNf):ȑNBX{Y4L$ƝnC0:@FEԦpC ƛkU& Z9/> T/b`$ƫ.,~'z W3{ORٴ5E,ϯOWȠ&\*+̨J (TR~D=8-e v%"vR!—YHiFEE- T[ܟt pQNK4`~ CKx~ciB7paӕ*sO4\Z}=LK!]sFBVHQ1Ŭ}@})xVKv*>W5Z5߳c^FsT.(rs t/]$_ƙ|DhIEjPI=E~%0#QqnIԍh:)ZNsY]lMOzsAnIn[?0+NNR W"Ը;;O/6ºBɛޯJC Gj!^nkF´ޭ#a]yVe2̰'Y6#zJb< *_WCQHJT۱`8-D~q~>kN?N:g)ڄc'q+76:>0,*ZBW eW.:6åL"(s$UE".Oz ͸EgIG1]oĶC=T$tǮw{*hяC7B-[Yk_LR&LI'f)a*'%M7{ӂtu'#53GqNFM5^ߙCeu- onJ6mDuXظN Bch;t%IЕ`ej_0Y{}ȫ̢1K@F> z _Jq0({O5j=>15Sg$QIgT6\^z HUk)?τyì,px`ymzqk.ʍl߶4|~1C>(Ƨcw. ;<8R;;"O7vˠCYV@(Ҙ^$]n(%$m%?CIiٯ˩w? HI}}ür4x@M`g9T| A"WX}%9:*I,ީA<␑E4 ާp[d-`c :k3'TZe 9́1e}ɓG~\4蓖4 &L_ *жfG%I,.b%-卛m[Lq뷎UfPV!ܱN8e)vB|rjGA/;w Mp}kayui"Hk3!$ O'RޖPUUxӶ#)UFs`ud~{-Z2w>MVIUB݈,nId=Θ^O/usg2!TݍMY)7K@*qKrX,1,ϫe \2.xs9#1 )XkOg #?_JXn`f>>\UFal-08&Π`hlsY嫠ÁX|e_ 'MmI=wo,9RUwSZ-eU*.(Z#σIH!)Ue_t钣YIfNH F3Aہ>P6-u`wA8) ؼ,X'^cKK?C.XyT]>(lh_OGo3VM ˡDzlDX}/%:3( v]i1J}M3,NPKV:!:5#G_8L:o{ywJxŔw%:M Fe&3Į IdM2ذPwى(R .IŴ|i}[kܿD9j 54ծe6YmCZ#iQ´W~]cuZ+¤Z\mש xW[Y~7e6"ZUd};b~MS\Z~v!!vhUfzrgo)_1g3_ҟ15lnt'PsP1#L ʯ`O! )p#:HַWVN1&?Hך =YK",4l yXM7b\EjZ PI{`"Suv"?e..aA@FwT? 813 QZ!rU! j2T(/O{ͧGb> NYmD_Z4Ba*ETgZthȻ碁PnH+vxOgJX#(Cofhp9ȑ5G6t|$~`hj*ϲpx! ܐZ}I &cu%+r֥:ĺCH7]fqVܣ #W8rGV o.Lx8MIaіCg/Bt:CbZ w.2w-_uqI~sίc9֨ ֒'$&7r8G )D -#Z 7Qs eˡ@7&ϸ..1rIhʝGy9yOW?y j6t=#i*K |JiKi3L5T%Y.>蓼3hq?`riF:X|} Tӫ:`[ykIIC\S0'b l6)E :9vܺFmb -Rt~Vٝ(e<흠MU`}v^M$n{wȂ.YcqFs[=b j.ŗч8H0.f|4,f>4I9&^r3u}͕8"}H^8K{< vvm|!Shˑ&F[ٚD=t\URT +K1LLt1­peE.I`PԟEyXUZo#?_ޙl!i缎\,@#WrϡH](ZmjKK}~wUr#iGm=P !`lvڋ6b+ヅ4t[U8K7%3 RKBZEVKs{@3=7@-ܨݵg8e;!qH;cPs=}pNu'!dߗ*s\TYʍYnCP%uƨ\e!wda +֪H@ ݛt\'KfL{Ih_m,-_;~Qƭ R(QPyaهo5H堘c0lĸTU\Q_?ku?ܫ%rS8$뷊A \ $s2ҸM/#7ԅ2ky|tjyjXg ҬG|wQgxC*U]e92L UХQ yFQa _(*hF(w.஠$)ċ0+o>˦a<(du0bP䗅U 5}iQ!=o~7s7)mnzt4%~Mg}>MҬ@$rۓl^(vA{WЭ˃X'nf$k'o}e W RU5 {*j|C x*1f]h}b%lT+`&&¨!m׷v;`l2Jq`ISb8c4˶r ղdj>@3J}}@(R4컔;knd9r,JblPô98$4#s'PV홸5u{9vRM}nan4/:+^m"xȿ{yDƽӟZKJD%ak*WJ |ݸhM{veA0u>P hqjŎ4bRv*= H֭9N^PGzHlE[o kP<Y8`1=-3U-^Yr]jj6™ש7A,5ˊދe=~iMٲM.R$ݐV0'yJF "%U<;]tD5%5k4,A{drd S. SrRcjM /kȟŖ,+uMEK?aUHmL+E`0XG'1\y8)ALj 0|8!w W=f[SWЗ]R2fm hZ&!e'#!PXZbF0b2Į\$'RBL<|˹yE3d$z-YP=T>Eѝ/:mP+Wv}UPgOeiRx^xpM"%fA"W>ΖSFn/} P1#`TW1D߬*W{v=,V ̴֫{QܤE2;\olUmFma;S]}CiNKG{Q=~gzqxrkNM wWZ\a{yM½h}Saلd܅'AHsxUz0*vk6T2MbXTP1I8X"6Q)I+f?OoNpQC69{j^xp$(6ϼ;1M|%08'zqKe - V"!7s~X]էve)5dQ D᝭L.G 'GƷ\p ƒTwZJn~߲)$g|Vy EHPes0׃3?&! xʛ|"ljCZf{仨 13f }¢eUgna!T,iTP=cIfODE ]J7x.v /&Mj]tҕw)2P(C4X4OvAxxw[V%Je%kgq^2'/%17/mi?Tv6DC-,B2Q}Dir|ΫI[t< Rv[10L$]I5Y~.FOc%TZ$^5T9 'G{S"LgNêCsJ*D;C؁w[]AY筇BpP3*te@J)n$/}Iʥ /0q8;CPo[$۞⥴ͷVFTyMZ r\'^³AԵHӘSTqM {,X3,$IuKM'5{(IxͧA?̵F~zSP!Z#tM:qYd:`j rYhq{'00ܶ3ϯxdSvf 񝙕R!=h_3ט'vNO)L8L3Cb l54aEx,r@aNOYU([xoWHu8M*vS?*Rki> :ޢ$WAۀt'[Ѐ@(UFb3;.:| wB* xF5( ^K!&=w`8MCƈ {s[پž -2r2sfQU ?GmvfzeXFy ѝۤχ'{V67e!J4O8LEۏ+1eFk"@`'>$u&n@V[,"b~ȢH:kFH ?/!nD f7mƓ %_WGδ,5,+ո쿟T\ 6i8&=c$'rFSw(=If?iN勇|qk8 N',-x|!@%j^Ȣn:3чXJP\QX((+ pߕ# U }@~aݑݑ},y:})vh"?t%aL=I9d| ScSDp fk -.9(C4Ғ O~\yԹMQPQF]4y8a~t ]Ljʈ%2Зrf*g KGW 4ib/-9敔Ut-!8K0(55*sz2qsmvρ?PtMxu'9K;b͒S Uyq^]P61Es/K4qIpbzηPy4ATd[%u33r _6N`õ%qקy%`z Eon+:k{9z ;U~ 6RsO) g6=oد~`]"G>6Jk*:37/C7݆wldsU7GpS| qUF_ Gzq /~~b,'bS'JEnEjGu3xPv.[n|kS[>|$LংZ"iZVڞ!^}ȫ vM=VIT`!FmL'hu%gM^b@CxגMn H$셮*pdEnH˽*yyLX3 KcRbR'i5BF>5 $ UÀD\L߼2ӟ$V4?3F$DSȹ}[Pk$sEvnjGhbAo&i# sI9?m3d > @%QrDY! 2H;VzJ;;gٚͨM߅\ =x` BI,_1=a"hU)pqQP45:w>/dmMFCB7 B5o "e_j)l8IVA\TAM O.-IY/> (wr:Emj:",>)ꔺ, Fe0lE*ջKQ3u^ u:]ѶgdE\tWUzSםRHЗ'%\ctѣr]eSH?ӝF1~;T6l'+3^{0e-e$y¥% Zlb+5нSbR4ɠPpR]eaxgc'RO%yK=oӪ9)nN|0auN?5дb'y,|ė45md'n}uLptcvH6C^!aV}YdOW% e %zS6O;E!;kL-Tj5?6n\Nfsu6L~u G<+Ԍ犴9Fy⍀~"uR/$mxezgLb/7"_.5lktU=JvNs L )fo_.ˏ|lic^M !3AhyyC-V?KZ0.<_db'~7jc05c8zD.ؒHaL_w!ķN_>ӄ[9ZÄݤ;#N E:LdZ L ``SUbrk7̓2Q#],,= y gW JK G|؁WoW%0 !. z=jg EKﰭkaVƌo-[JUc58CQE dzdD8(ONժ@cv ֓8bDbb TvKsNРtnglE[[Um(D/|fZčOV}̮7<ݱT `4LS=D;z 1 ׮w:PTD9!#rGM&b"<.n/sA*?փ4C ڱݑ]j} yĢ/Wk;w|vA:9(X73,3-d$8gXo-!KZ\ Ő Meq~.ا|Sʘ:?197%1]QCyU9Qa_4, FzUm"KQY&p6!喻=͚sF x\۠h=eS~E~3 Grw0j"+c#$/7I+dKeU\t'k۹[n˥M-{. L^詩Ŵ ?I^Ǚf  pQFH4X5W\A0D֢c4tZB+W{Gy1!!$K$$)S2%/l1 M&w7;yHSzK#KF۶@;6zc5֓{e$i:P=0l5$is^z;-XZp&WPIN Ny ei ie5kb/ XÔКw_NJS;e:֖:Be <&&uǔ-!_݌aNa1@W +gd iҡ߬/J4 FJ#ZYEk tndIZ0Oׁ؊ȉ&3ۑV;g9]bT1!2_a kh/? rJ$JfUuLCE\F `yh{ \"U{„ /rOTmXkF6Dҧ}OД?%R4G'WA$#ړN# f!3Zlh3Tq5#YL1Vu;dt$a Fzf*Ii7VbGKCj}gSG=ّp/I7$;<Suв-4fYoX|#giv;Y bhFD`d kkVwa&:kR\t\ B0b=Ԩ&P>RzX[="\ZL^:W(yje}'ˁdw^M2 @?aJ@o *V0̏R P$x5帩s BÒyR9Tu uLi'I=(GuIܰrM4?PWC{+$_9_:GiO9'nbCE#=3/wb^m5݃Pf1K{~uLt]d4ɒGʨX{+CI-swcR-PiɊ+`| 7{ R#An2h3gH4K)xΨi)P>F݌śjq%@b6Vu~/ML0y;lsb(+i?vz75̨2;YHgls9<7 }F=VϏ\NLu2 -a{- oj#lPclwm({GwHÐ7Z#SMūRyG7`U˖0:0ti56Cw@kmt1Y˲tyJE +7-*vq iq9 x{;i{hPr?zvg0U8 .SCVYl+ Urn/<=cAA$J%KsFP-я(LݐROvMj;B HU|>A.Ke%7%u΂PVba[K ,cOI[#I:צmOyHC3&lC6?,hڤj\5`:12f`z86sMw+"oa} "4_:4fXM:{D mk˘G!RdRPpD[}R(x4y xoUGL ,]HFeaDz J0sdaX 8J²la.Q1rIS(q]>?o"'~N3 eq?i1xO>azP/b ev@UbʴewX;rPsLap{jCY'OPP } e dq{)5:I&]Ovr. /}ԢU&& [GzWVyy#ZJ*x8`хh luIfZ K&m<-rl^YbZh]ݤ\zUgK<pEzn,`i_b}ψ[n%m0.=nt!'$bQo/;qΊ?&M+@#%]U93 ›5]{#! w>̣G?/$<=EMl.M"N:ںb)B# O{)ǃ΄{環j^u5:',w[",SRRVsR̿-2 ]^JToHwoL,ZԧwDe뉫;MkM6 sY/}u1Wir+&, @ݶ/]IŕדKmu1 Q] r&c.]ԉ3b'^|g2-Ku +V~{ ,cG[cEj_g~f q;te5嘱o [h/?t~!d|bl>4w#N[)hO֍nf*~k?O }پOo{gݢݬbŦي#&[*IǫXMݟf 4k*닸ڋӳ㻯! 5e\ O8mR%JdfCdV<Χ R R|I2}LbL_ g>MxIeo~H,=wlSD( -r+4lQP2KN%( VR`p=*.}a"ZQی/O݆ssIi4¡.!ѹ4ϻv4)=[· OSL7zt[NZ橾w#6f6@?oN"ѫK}%;5TLf^[$1HIY&Wt 犯Y#E>w䪛]T}ͦk2#eH[15B&%UL}ʩ_nU钓'?*N ҧuzP#I*^ &L]TB^na]u})U;ɚ݅׀DĮ@ Fkf0!?rf'u/(14ۊ 9tnjԴyku wxDm=2zՈ+w@DGML9.Q XTnDy0\(;(8%^7+֌XY*ONawW'{Dg -+| }z|$긨M"_oeEx&@ѥs?,Z?Uv2w9^_I5PƑЯvT/L3?SN1F^슉>pVl9j@dpFvn\>H++ Av0N'2~3Sɮ%k_uϑct’}J,{ ɣfWXWIcv®!>u+QXg,af\1sQd]SN^ρSWMq~?rUXx[:LvGL`G'. z0XsQJ~B>(_"%C03MrùMCu^A9XJM9 xlaeM` nT\9uD1cD-2 dY#L1ޕ,qTZI@Z??ruE<I5 nUL_ ux(mԣۑ2'PĐ:H[_ol2Mɛv&ScשMnXʃ·R:M%Q嚪8',idC[ܷ.I>QK8) \5 V=d~V^=]tᤎǧZ[L f##4) 2Th]dmIxh|qcݢ'[lQa2Տ_8+Y0d!gk[_JۃI#Q,mΥN-_`}S`FA,,2@卽H _cw*AK&G 6A'PҪޱڻK񬅹j-s|k{ljG2^ 'PJFSS鑟=.[5vx oX\󬹦Rx~Xly*.Dgd?\:yC@|·JjJ\ J.̺u_`_wp?E6) 쎧v:C*2`ƽk&QK E^\&Q4eg&EH&,rj#ZVCע@Ya+aS=>Ȫ:r$lz U͎L=ʟ-r EvV[O'G@KM K ^1Ȼ| 0*`3V zY`Ejh>$r92}H[*ٌYj+6?[]L혅~y5'!&r! z<53&A5鶸vŒZ5ؠ!ޛ&l< 'IxTt-Zk=>VɊE ٷoV9epV q^dO&, M"i>C m]sDGk0xr"tW06{xݦz`ATZ@ayLfOH8Q,A/e5CϘƏ`d&0i^g+;r<2W>[KԂ2E ιƓbu٬i}͓cT9E'G#[Gr*pݛrS?a>@pOU'{Mq)kZ_JPQ:;R*Ӻ= n6gјzQpAH n=%QߕgY= j[_~_ 9ip@tNơ?e0ȶnChb( `zˎ/;`# ZWU?e.NTVCwיjSQx i:>߷$$#=R3ǥj#ؒ|M6lqikl.pV#gS@O7E|զCP;zgescbI)M PaY OQ22"qڹ&3U<κ Ϣn:5He[+#@_ x ƨj8LYj\ܿ~Aot&5x`ORtB-h+[R(R$*ʍms&x{xUVEmF8W>CPvTn:pǐ;kMZ ClnXƬ'AP Ғ N'_ЇI*B-CQYUoO:YyS Ie#{zxل+*TvoK:XIWEd,m;S ΩS1} xZdOo%ѳK04h"ġ$+(~:jTTq4h>#Kos}M;| u83S4[yxOK#NAY+ԕHkO5A PiIBVY; r n4ZUDZy7ibV lJեBLSь3N\íXx*5%f/!s#C$vsz]KqJ,v$/Dn]it@kn3~N<异QHm9g#i=]ْ Hk58)>:hLT<]9 URa}bP\аakw {Gw!ݍӔlxk- OB{q[c^\^.-e3:ϒ+mEd 1(pv{Y,Ӡ;ۇRj!0ɱۉ($̀2}X:qB]+v t1 `ᥚ`?:*s[>.I/m[9sl6+!`vL¤\LV4AI[$\?l4]jH@IS[*/'5Cر.;YxTlg"لSyD'1Ώ^#p4 ᾬv2%U Gf9Wv;5yەlvTv"49X:̀w^`5+f!ž;F/Q7lNegP P+ 2>vtF"_IP5 2ψGF,b, ݂oL6C:8u*Kfwȋňu$<)HclkE]ajg]3r"iUpwoܡjO"HBrSۛ2jφ37dC(0b]EI6vgttN(q&k+G*[P 2q3ߊ 7k6]ͱl-+!~ODC@ŔL6=iyאɸlo(e !HS$J;/f HZ^q?Z:eg0?C-HLJ^ 8GLa+F $6KuR8HCy;QK.3J7fV$׫ v8/fqkRUcP+r?wJ }XZ*Ѹ@x~ ;mL=L& hiG j'0 }YEEPz<;  L9xW6/,98<mO]FڋlD}I1*/cy(ȵ7/@y_"(Hp%v5T>mHiq$2OU±œRکIv'0xʇZ%NYNm8%FCa$Z3jm,dab!E"02f)7*wo|lAzߚQ.T䮲 YNrnq#7; –z4oY-b7P$hQБ/:kJhKiI]d6y56@fg]0ZvDJAImee}@,L nYj k'MW= J+jh@]Lȵt!,!n"2%BN_Px1(, V0,RPK&C(s,S)[Ot<5to# 6C HiKx nSI)p$;M, A" I {%H;\`-˘19g>`R< I'\u׎o21#v톇bH_Y_{GQ&:Vfp#+ YH-)|xzXުqǘį&ߩI;{iNGǖc*+vK޴ ݒޠ ՟a),:6ڦv8%*84YmmEh<%xN:cR\TNOW]Z9|v~t>x6i7X{cY+8[ff@e NGJTt~A=HUw_%_sӢf.q3RaʮTl. mURDs)YݼU8o#оGF0LվU KE>Q˅[ ;HvƬEW*t:F/jDƼV퍟W`Rj=.=׾d=a34,3{d\!nG$]L !!e-FL<ض`/bc~<-wnU ?%XIY5ᶊ $^m TJvxqhm<GV=Emz))ZFwbPZ%>Od^Ew-z6׽0 r[ Z]ҏCl<0ooL۔po¿)r%ZDpO2UXa0 h4{G]?MnF\ԜAfer¾i4(SN姌+k DN%&Q2ֹ#R ѡ#si$z<i e ! ȉa|*8Y~H^&(Y+,<'4?\r23 MO k <6l%qIoʺ9֭mUgE>:2/fGeWTZ4̣ rK 4'DSºh/ XMvm E!n q"Tj%DXHUc?qhJiM{WMz}ا+sy"Tފ!e4^})i|YY_<TvjܾDy2H_Ay?H @#a'(};LʙdJ+G9kVj Zff[i^n%x K\JھJ^rPV H:3YKSRWQ7Fi.12jy!L[U{hhAN\F/)phLln8K%n'ő;,Nm=@{nH^`L . g뿒ͱ7ÑU)wg|: 80 U.JvvB;B4LuGb>;vp/p >zıIP t0ҭ(":M\ia `9a3v~q1eS'qWWHW% #;T3NE> ͧx["ܭwue-](5 ƲW>5 5Xl4(-Cm^ei!$M|8E?w'afelyN^P35ܾ!g\=H@u Ol4Vj-=W@l_ɼ#70\(/P ۞:n Q򝥘f˭p" xeAK LT]-k.It05[FG/.w)*uހB?jiJ?uۙ*ZTmA=le1V SΕ!ն:zPeĜW'?/x3b=@=L˕)Zyk=`8Y1`# +Agq\} tP/;o9'gزlAxh8Î7=>n0Sk̞&z=߂_22Av4+pdWMhD^]a<*=,Ah,ԏq!qfꛢarL">CbǬ%Ȕp77mfidžClHV.@t*ZҼ"64)iJ'7.Uٚ<5 9wdty^&TaѬ^=frxzEд ;%%jKn蚁,x N|_ Gw1=1ߎЮ.gpo5= sG,Fg$-; C,gJJ`_:h4oEEځى{-4[B}^e1kAL< 50w]u,+J9wFe[穥&W܂#onZ(+YJ/#y_f>6N>KFݙ u(8nI=Xp#K5d݄^Nl!iwT1-7} ,vqTf(bxݙzEq֞`&(ͬLtyj P _Pj|JML>Eet-DƦK-|Q\rbg*?@'υAkz9{t X8/FFLɆj0 d.ϸQtE;n.[f @qZ""OWy>j71؉ ۩>:9J5:q@2Pjn$#9jLBKR"6*xpgh|!'WF4/Bbֲí}w̛# SeB ym"VڹBܹqLLl7@2]P~[ON0RU@D]WRֺMK+h@8G|fq7, E[,hX=֚/ۉ>YJ{.e9_A4qzTTH;fgo)7Ї87cŝi2KҊ;ҢF.NjLFh~ =jEϓC"l *(]4n 5?$WgT؏ U*cIh e`o[k)x9~ 18k.ߙEK~+ķG#ٱq~$2wZIafԾ1ܹð ^ڀ!)q1x#ЎA`Vnn;!#Jm}Kʦ:@[(MO{s `l-ToРX%=QU1v ꜞ|U^kҟlt r3H*r@Ch]mNޕ}fPx|3 Н`loY!cEVl%-,ƒzt2,v(# xF)PhhB uQlk޾U#$0oRy U7kI%%t2N)l"ݴd ~뾎kU:#|*w; tOy0nFY!~˛Evy3 eFwPf`wQ+dzm 'JȎͪZ9/O4s=²2jk{LK+Zru7KǓ@X  d\)}i(h 5|vc*|'TxOb.s챧)1B*Sߥawջ  ,U 'Y4=:~8x[n6B31烫/u ~*~2 |`h%$ܖh^.r^Wʕs>5h2)5U~%Ro5^\;a|-@iPT ͿgȘ4w`5PSmLe^ԥx4XsP3׊_ƫ#;EbI_m7J势$ oݩH UG sK),ٽ`v :xhAIznMkM&' Aq쾮m5Uzt* -ryъQ.wdz2XGN1L$#A@U4|ߢc=Z6p[ 7L9: N! |zC6GĂz_9:_ߙ#n?5oD#'\!{`Az [Rگ DKZ-#O͕f 'T1PFS>R̮X(VjSPQPc\@L6{j?^(?":d%̷avn]Yrʊ\>F PIs251ߑժ_-lx8dUĊS<>zY(groyڎN$ .K<; )ߣWO]jeAjїZb R30B 09 ^j/PI{QiN_Epښ=CᯈIL1K,$~~|p"c3}=iQkٓ1uSbž ۰ Ee/h\p(@jyUelg{e uNFm 05" 5 q 뭸Dk1?.w #O:s |Ew!GSg_N~l2҇`Ė5޴ATP`^ñ Z-:pÁfKla@9 R*@AQbl."w3DғU<nqlP %8L-x4|EUt g>WNbDzÑ4ΠLEdKkd{猲|%%(s~urgRyhb&* hY|V|a^mY}P8+ !W !3I%ur!gӟgwv`ȚEr8ɊLR_=ޠKlz7&x~!kY:icoyz3-#kŦ!giŎ<35d{jH܍p! O:@k3f'\m ")%VzE[ nZ}9V\! ˠuXN !AZ=SM1kȺ\mge%lYytkÓp)ߪijT6ȚY|4W2[b\&P^Vؕ kZع dy2+9/x*QT"A*# 2g\pSsOe+K 9iy_n7s[' rlʝT^ur3gi >I|;( 0"$WܙXw^R;xB~B@pM:rG'wV58y.9_"Z;I-H-U{8ZqHi]T1yq Lᆞ5OhN,܅ H@;j^%%æ*v)=y /5-ṆP]Ltx\6S>`KPF`bL;fT2 'Ig<9QW \(6~ B}4u"BɈ(2׳˧YG{UD/]^fmt2ƱuNI2V~"9)rݮR+>4?2_Y24Bvb*qd;"mX,&e;l#[V9yyݴpQ󡈊O.Jaf:㭘U5s)⩆tݻ抣Tt`mgAm gj$Oo E¬[Ry7dtmOl7 woHT7k>[o bzfCO /1uc\5oTN(PFf ˆ6Y'r D:;*x͉Y߰~}S B5&րj%]7@H ?b9Z>>W.ֲp ?9LA`?=(i%}yKH_lAUMC.Dimk;!}Ek`)+u%H[+H=&4fL^f.j NTCh*}s;k?T@ц!wfԗհO!81&ٽdW\cRxO9cqkT?Ń@qӳH*Xɩ{j) s Y6 ~AdV. /<#! 1R!g5~$OWR*X&ydzWȇXc}QԺ ow",umЬT=rq l$j.J`>iyosqQj/ )|0 :4I /& =nӫdO, Hzr#ܶGfTȐU/gmB %y-BB[ߗI/mh1Zr ƌ*2%IY Rʇ4i[О`u5OǦڽu+@ɰ9>mFU__M(m]2}j6qqRܼېyFD= 4e8!e pg[΀R1OucQ<8 cV;T[P0C%߁WJ*4oJ f@08[VW{7s.̃_MpA>]P eHz^T$.E<1ݸ'HiVV&7õR>F%:J<@ A+ zԻӷ4>8*v@_yn7Ons bKVM@ߙY{kobTueQվo(ϯH11^M}YX]PR!{S]mExsNhp>#1RS.kCUz@E„3Zy yzkݘûek2tŐ޽ kBQ[5nQ>~I !_fǍ=leGÔ" c9UZIv-'ռcj~[ ɹGdZcا bH۞Ak}KN{41?]䭲ED37:6#=MV=A|[%Z1U",1M AWm7WiﰟZ[^*nR,n0+.` ZL(JSwZBU7] 3r(0n My N`%i0\wy MZhխs4R$=66?+kʼ=3Od#N(dƇk&sX1?_f@aX1z naО mKW9BY5`?`^P~i ]C эF9Ms+ 112rh=ϡI0jMLPENHruaTNUVܤZ]D?ST XR!hHEZ-;~qNjOR$`O/b,'YCaӉ|e#A `XZDx9$0Tq<uk~/侀Z}kwq)nK3D͟Ǧ4#8}0|R=tY8ek_zAS+ ] nr[[L_+5 0~:<+az={COCnRPBŬ(BP%TT2j7YL: 4!7|^(L/[alFЖ|i]koτ^_I>&VCpr?o8#pɧo)q_@Ջn@<PuUA0,io,j=zy}0a˜/əwlvMA n7Omӎioiqqx$5c?פ d2B׋iVXs{$Qz7&4#Dwf߼r T/Kzig z3%sX Z?BRxMt 87{uGq e4bn'JIHUO/ :?^0Z!,փoU&Hkeot<.J^3EtrDzzGF2J?9%g: )II;1+Qe -Ԙlб(+"u]H"WV9毁[/k_mF)hHYxZ0qJx 9\/S $A3-%*s5r%kiS!*?t/YЊe*"9UI ze,:6'..>7#UIG՛^A`%uFWb6fB1bo##+;5:`Y\3FMXJ" Z9qz^Q u,XyVf<!42,8%F&+}N3-K"KM,{@"ʂ^ ;Ah0.:yacɍ EVTlmšOVk%TzXKue< T{tabKZ͟(y-oY%x`ph;kT \WsV +l94:ߗ™ i 84;Ka1I 3yRLi۬P'2CʈIizNuPj i,/%/wCzp*Ch&EguQ-}&tT߱Y)p(+QܟEpL26HKtd 024ekU)_X"S=R3(E]ISm S\NaŠ{Ս)Qp E O||m*/ҿ|K>yA5qV9?ݍ [DնB͎B\ =nʋƐfMTPH Kx|% uQD^ZeŶ/s|bsD%E-nafl7uk^MՏJأvN4O|1J# |<Q?#aUӎJXJ_xWo5l,YHnaz@ L VW@@X-Y_m(08&vYiwPbw=?TAۯ_}_{92aq}dpN~{LJwԑ&W coL&dTATU%2=U=i+gZ]b=$*ҩ^ob9HUUŁa=:G&uz<.v5óGrLύ-p:SXT&@޿UAuY$S]ƤX"d՘$3S~lIV?x{ԨϷ) PY.j {5 I:?|qYq)!ۇ`ISZ3 =9LZYxiGD_^0),^ ^絳"A | 3~Z62:s{蓲+.=znH?8Bo'DB"]  f=MfQiSѤTn1>i'I2Ő9ծkڎRϝC  sX~df/KU9BQiő/@%޸B=)ӊ*">{]%aWHy,-e6Jy 8'6SZ?um-2PC4R&V40a[pGsmr+>K9Ig`\3& yw3P}4/M$qIN'!zM^/ZfL%Uc2aW0ᣍh(i [Wb;Yl=ԌhSJq#1]E?ݺ9[58_tc :0NyнOH o$~{ɾy-P6ex[0HǚՉK*ۘ8jWivdUؕ^~ba7+78jǃn0kOM~E_4ȉ_.2 !aw" 4=Z9 oQ (w!$Pn$kp&q {QM܃,18]lMRRqByѷT`y$FFY }\@o &ܔ m{riX/+mH(lO_T$' 6W=<'*B+$$uS)UV9uꯁA=vIE3 (Ćh#^U{`S.$Rxr>9HHqyzۡz25O)ݥ{ijC iq XKR;AtJ’fQ Az@Lb\y牄|rA8'ĩ?>*nзF-S9pkqK wwyOA>W:i/EJpso5'4N}N>71O޹^f( [Jzm/R~Z줡qK5?)y F><#VySc6̤%KI.Oy9VC{6`+3^QqT#Kyd sHu}pFgT) e>^cz,@iH(O`$3v3[;[FGm0`R{Hw٧+ސ SS19ܾs$;ԋ/V⛩y-'W32h6[A\ֱZNcA>! _OUhm|fZGP G1r[{iO` [*)xtv7o']s%نɹ]Ş:X Y E7jb2K2R=2Q~qo*9 tFІ9Y/{Wr6i=eidhX&n{i"P%U ab'N+Lꘙgk@wKUGv#q <#Çf5WO j+厐iMC'j^.t\eO+ ,Cj''t;$S+Gp!xcuic؁<99<6-w5;Ab҉j>||jҥ039I˪_a!1劖?ql02dBdT7"W; (;y9 )$-MFsjDQddC=Ksɬ"l`%uH:e5^*|C(ᱹK\o^SvmB,k^%^4(ORyE7M6k[Y4FcHu:ɺA2@DG,(2rx%f~]c~J}:pB|n4b-hZ`ԣgyø!ʷ 'Vݕ"`y#Kbw ~H|p{5^Vx>|ں5c!Z$0 +R(3^;K' ut8v`=#ϒ-Ӽ1َҌe@l;$>iJBLa?Pߨ1^=]uy"Ё>%q@됛 G}yʌO|Wo9޲=ԟ~,%w*Q!kkaJfסhQ\G14F2s);?b+1Ǻ?cUnŒT[Z^F.gYR=JGϕhj׋Hk;LQk7wHM/I{߃7њZE[Ij ^7=q&ZZfgC|x5@PN0[ϙrt!bj _%曓i a!= $z՚' 8 yզ3Q-F!/G#n ?o4a<#_>Ļga׿Qm)EH3^߀BſGCO}38H4Ȳ,=¨ ߟ& "*s\8 AGRɇ˓\m"LBթ{k9E]3!6VAf[{J'ԗN~2?C%7)vO'э>dđ7ǘ}4#ZH"d/Cũ)`y6ᆈxk1#J2 7_ vf$0Z&_Blأ0lXF B!^z(I5T刞aOPM ;h<̷>Å$s8I)DV enZ@Y1ϼWhMB ihi0ܓhj^T)ʷH¯JzzA7Ohu}ɍњe_7!݇%c~J$du};79RuROQ lj|@j~v[|ńW)Nd3vKi̗Z I85VI!>=hImSjҩJoR>D=Q!<<:KQE\d$;̩xyT1؇ ROM!^wTj;1X;jOt81HFV/g[!Zϒ#{8OR\b7',*jl]G"dfȀûVu8氮c_oUK(7BJETjQ:V^@c4cXibqّg޸%#8UAZ-OqF~ J sroΎuVj?psјH ;xME!W䛏=[ɷ&He|rMG`MmV я;mF V U]Y8 JA6C6!W|?Թ0#{*Gu[7vA 6][םӥՙibi؜ ׳.rxeݚn2K_ sQIx1bE:t{\}]өwy[t,+'JgI(!4r Ƒ.>fm& }%yiA1w. +O+Xy<|I-f#-ߪ[*4xl}QO֊6/fPU002b <ve$I@G7 LgIyV )@&wXktWxښ{Y. x/%2*٠|/ҘqވE'@lnLo5>2䃚g.ZΖN/f$iՒx(Ϗ)i*vur==5Ū3g3!26"ůjϞ 'G]"~nyV sD"WS0⟢,811P:{;+W^YZ5]i>58#r\Jbs԰+u(" d#oQ TS`mKvkg1\|<"W/-(lŧPJg#nn"~"_zZToI]Mh}bU?:X#:g;p)VQ达T NV>clJܿyݿk2u(7c~%̫#U7z h!/:Ж½ g2\h[V4}\Q(3c4j6Ja2Y6`V3&V޳\Y69S,c"^qܰs!hAb6xI( L+%9/[Tj*7SrN??.pt0 ߒ nK+' X0)a^8< CGJ`G1H܄BGu%b hNXPyQ[:["e &Xľt̨S}{E9VV5QL|HMٌ <~ AB5A9yI6);Mq>x,n6/~ /kR؟BU@+ij7]8^* k:N+jV[ą{A`~!! Q\/zYqGt&&$T4Uz- Sv%&4/HgyX b,E 0Wxٲۅ_ܡw+-8V|w(thɰkbF0;'p8[p":G).ym9_,Fa}wԹc-ICP_q^^J<ᗭm#&TWj ƞʧfGFp,2v?NB_w?3!\sd2'aJk . ]|kYKbv.@GE=#6{E g9NX;:~04')kVwu} ;C&%>fM.;  ¤StRxeЫn#h#=|DAuG^sJQgn5,Ap*;Cx׻D"+ڨo߭_1B?њ !OܶTzʛL faaD]92 qh+1gYI%xLf[W0hguD͘t ǿ!Z!0iS[fDM>[z +KH&;x"'յ6:VD |.vo&0Dmrŏcb'>Zn/0c&lrz_gmvÀe.^b9>WgE;FMGAZP}ӟ~Fbl( r)y4& :JɖHB4$Z" Bq}fZD'(#MqK^]\Wi/TDz8KTd'(cƈ'CO :Do~1?&7`ĄaRMu/[*.3:Yը'|>egq$JL :y6 k1 9qVyFo!\tPODɢ0^6B;8! qkj`l |.N`Wg)i$EL9#nq[Fi@|?Sp/DDCD zgth?]KP>zrYv3`+oQ'Ĵa4I.m\cإ:i7I'T^km+2X,Q$tf1} h7T"%&>؇U?|ʃ)jc(]@c3'ՊO"J{?VKj] fCeǶU9Q|Sφ,:$ ,8hRT"? U?jg0ٕoƐPY2@!iyW#5.S!|{!Bh9@A``į=8Ңq B1h{tC3R3S~OhaKšۚ9m&„^"8Yں lU0O3;e+X,Nu&kϧ_\x{C>snYW!eQ1VFx+2Z//Pg\*P.#"WII%gQBEll$v76 Z4} < -#\ݙ>j|&nӔE`.KE\-NL*ECkiOYﮉIRL ?A[NWn'2ܯM:IK1?ʼnqEtq՝@xMI~3뤔xFWv/ g6ؔag=Y#~d;yJ7ඳM߯ =9!XYx2@6A?5D54sh)7 D7j.<(˦DYyz vڨk@uu:^s,rqpo`A[%q ƈνBⲍwa;3Q{HT%1UXAl*l+ΤTHB/fL=XPGHYxHLϮoEX>ۛI}BTL٦`c_4?8۵h_EߨdӶǧ#&щD!}b\~,dWJWrf+p2 k߮f$ mZa4]5v>ÛtJAVyii *v8(}ސ^K?~| q>30`atWgރF7=Q#tHgVmn,Q~pc$nqJ˖nDC+{rBy6I%1.dh4ZNW\mbBSs&:WC**b'A*Aa;^S;Hb}'غFt+W *SShNuzP'jlRD TD!&SLjh! ڏB5*颛!M!m`gVFqח0D(3?,qV ,|1ܣ>,ӨS]=oOjU瞂n.a[oa\ ۩i"-#3Kji;[ϴE1P ME_#>˽ :[14KЅV["$Fby>&2oj:QW* Q IQwp sB6!3S{k vC*@ ag+"ky@QNu'nĖpAyk*EK \ $t6q9)6፱+ȪMLc4(絋"kEKaܘHP܅ZV@T#X JJFv0mŗl(K*F-`x\A? qYKQ Y?XR{BKg@E1vyS0 ^VC/hZ|XM!:Xa 2 ]'LD\VO)aS1[d/@4~ѷvB)2j9#w .Hr8y]c`h2&2J!pڇ}V;!U(6TK">cb͈bNm N iF~>d?L w;u+lV* 8yifţay80Gdcf~(W3c޵t qK}PeyOKeBLi^ TLfGC[S68]vW<#z89ɣ ,ZOT:v I,Y!juIHR‰Flv5+m}?. `HZHc2Xʱ1qą ։PŞӐEw+SUx8ZTJ b(kz]$ļŠ4 ї uNĐ0G٘4aP:6 $2 `ۛm&c׮lpPQLuRF5Oʍ#JèMlov@H Sm;7U^1 tuFnRM`GBwBmv/I1sX9G2P(ꑗtC@ya%+@K}lFaHjN0*Dؽo3"ʯ(fp68|8$VB<v`اIcmFjY?|<75ɌgWju8(2XTZO~= i{}.zJ3Fى E(eg} Aky,K ӶoA4!,[3KrЯ-R ǝKǀ5F~%QZ7Rf~4:yDVoE!E@R* xI~n pWSf< /e[TlŖO8YXM@wMfC_HC?I|6.DB:82Z0h%7`pS]'RL*Mcp .,xF{0@!'30uG͇Oh h>Ae2&1)v|$&pʤ}xazFcY Lt\]8z p~:k܃M9rMU9 Jyo KK0%LRy[c[}0ܳIcIPYu:KQTDUy*{M3/jXVWNDo:vj#GDzD~&'VkBطAlԠw|7:l'>Yk ?" n+ ^awy:D Oͷ0I3\ YR`7lRyX+LyUB^sz+$?;= wmi8Apק"􀴈`~fMv8Jޝ,E*>T_ô"D+ӤPhA<}q$)ݻnhM>|TC÷-[|rP}LwWDj:k#LI3S/t؝"!Ƕ{9nnc֔x#+kUBQj%EKnO!WĔXJmO+eM pajχGރENʻ*UF vqm6JE^Q[ uqvyj=7D*-攦Sc.<`Q{&Bb(~T8eT'WJ-3zb4hcaMvP{AWLP@nJI 앱wMF88^REcޭ _w /+1o/!m\8C}c %! !eI&,C(intj<_K&xpԈ=?3/|!s3U 8P컘VhVq!eN (@ՏS!$c&czo`C tdrVQv)f5Њ_)Ayz:[ t^`K鹽B)V  K+SV<'JӚ6g߰H ֡Dc3mZ&S$(ut^YF:J0῾hmewBTE֟-0.\@",6-F45C_au5D w wmd.` tCa}X!AܖZ*Yw86Lfyy7n#R^8`q ;EOa!b 3VCʒ<ܜ/x_s'KBy8BymE_Gi ^f$R ә"!hQ[1v;1Y[p'dE% $.:=LO;X/X)I;رO,Z?4nY^X!(Xk&T/u`m#fBۻ(}mgTX38&K&E%R'JFW@S|64╺w; (.;?Hʓj[NAzGlD{Yfy8xV qDwZ|N;/U7ݖYgpԶk*ύAVX4<%8a^ᓻ_a~}:e}G3xNca<ޛC$;|.>tpqqL)o*g [mS= _Q%9 1^zZ!غ?\x@W+MPfm i!sHv+L^碇$֨֯. %^#K{{iE-+}K:J0y8샙QH {Hã@ErDfF?|}3| mC"pQzO0׃=]G кd_`B;]%E\@125IͮA尤4pI{ՐF K{Unع)sIimz@&eO3J0ߚ6ϳf3i$6['m TuO٠+Orq]g}JÁ#eV0ZUFէ0GJtAZdʩMrլnݻkƹ׈L]j{N?K,B΃%f*e9ZT,D򻔢/T|<6p]B6 yЬn@Z2 =4嵲'h- `!cff+.iܣ!!1a ~މ{]ސԂQDIA&8yl3ϝ`S멇@KA>OpD: _&lu'S 銔|oe 6M vktHzb#\ditwZɏ3/2+(2,p]ST5=\j֕KH)xhV]0C֜K'Kx{#u T9;bYJvYfIz"L}}jizLL"KG/} DCQIoU=kh93M~9@` Q ̩h{2Ѐ5 P |C( 4$*%Q 0t1j0/Ad *ב3YMlx#O#B+[zSleUawH ҝX/e-JF+唊܃  \m} *v.|(x1*!AEHv(On(=/iXg/<}S"C ^f[tOY6G/b,uPZqT ¸,/ |~j=/9cT~ X atHd*;ko|AO_l,/-zh;CDŚ>w& ,v`g{EA@fһyDIT0YXV-2:J;vϢ^[YXْ=RyY(5˱]w =:֦@{KT{ uaQo%@\Y-!zaR=,k|€1CdHj۹cU8u8EBӮS Ɋf"P< hro2>t6֝?!-pHWe6Gi396?טRZKh сIR*3b`sv*^")Z~ciZ6U-ߠc?o DBU$T1wo+Dse~sr.E ygK<իu K0o: :6xp VI8SNklD÷dJ{g+F-Ŭ60EAPQ /$Ec<ͼkxm.ij7raG~Zhpxیcm_b'XP/ҲsV(SA"j9׾L;VJGLN:XV]Wy;Y=)1]@"%əgf[*a֎Y`R1s>hl[_D %_`RݓOS+%ںM6]374o-{wYSa.w@g G,WD_rZxL"7Yċԍl#tʬ7U'Y[ AckkhU r,16tV]7sxLKoĵipj;fw\^Ax }g DNaLTߞnQ)DQã_%V]Àk#pFrJ:2yG-*} 0 㛣2{Gp311٬gX'_ B77k߿Ky_j?9cxKߡ4 e6U2ʳ$}2bR- 6lU~QtBρ`o`ӻrUZG8PN^WU,4(#-|^[*;mXi Yua: Q?{1"Ma7BgQ pW d/`%xr# 8l 'b 8~?/簠TfoSXO+Kb$W"Ԙ-!G£`۬)o3Fm'KPiEY֛z3E.XUko#98ULMy O j&Du3 0ʀ2u'X/Vh+>;Pߛ#[tz܈5]9)xV;_FjP^EL *_v/HØSewNhQ:#:F&ɛ*nO9bQ+Ȑ&\F>y]ԭ'l9Vů%wa@z9dUt8+VdsM}G%Z~lC+JT4F4JEow"? "ͳgl|uwvOVOɵT5yjs0f'A sDA.B Äv0./_hzxp\oI]]XVChL. $Q8q9 A|6s%ⴭ{mÉ.pLrx%$QƱ;}S5>evcOUú/~_,ت+/)w/(b,44W1Wcju>(WkLzR'fdXOݏYkzIŃQѿpU(ڞo-dq;u;@ -) $33Eu%^mvidCq3(r/rC@KGNXK.0A-SfRMQ )nt+o!hV随"hɉuۂ>Q :G/a -)Ȝ ,O$*5ÚȨ_z'$!v ۱)eSvd< KױGß6bp ;\Bs`iyUnDy^GJRCIg_'xރEîH> : 50t CcQJm<da,S L)c'jq,F̟Jl>0/eg[?8cQ,سzP*C^SF 2LІA;Z>C{@׭~=_Ӧcj^GGiGEfj'_1n+7nG:&{BibҨҠ q~Ә+:kl)Lcv@IL©y`wU#rZe{='iByi*_Fe9S)H1uރgGn8KւB6M # [vʝtHv$<1<;'ü:-VC8'OGv 7lkwk.HrMƢXLTP[x~=Yaף(`ơ8c-~>-0{}k:iweV)6tĦoy;idOryj. 4)kL"@H$i896%!@K, VfDT~LuhkyQאHL;f Pr@s1=*LK2cl>~ aD#C{p;>:IILId@ 8k6I %ܲzQ*Bxwl*1ꗀ1P ֛sgzwr,/8mYf٪([{oGщ*sUmT䩀"Eto{/!Pb=' FJ;0Y(8kx~PQHLRc3<[m }2!=\z,pEܣpVKL.o7{,4,O$sl]p^~e7K1Eg52޲fic8®q+U}u[Amy*ZpwnYy /tI$; }c S _6*i FKtyۘ5mҕK0X8ߙ~eqAG/8#853ƒcg/j_gdC˜"\cL3' 0-vxԂ̂@Μ/Yp<#aHL)ľO_Q[jmꁼAﭽe㕊sFC7leBj#oH0MR>G4 x Z@O +jP|^̴Y̒3ҥ ԤԏSEu [^=4]>k&?~B/} - F@tW6f)^ <؅=j7{n3Y5 W Bzkr>%h֮S͹g/IklY影7 a'tb9sE'9%O%oz~o'žcpVvu }#ECd&^7gG2D8 1&ǾP^ɫP_e mPF$, Q u}]HvWoӕ}?K) (9©,(ҭV#n;3##Mb1zv|;D["?#¶i虷`Kpk.G3K_3/ob** 9hnHцȡHCRH %NjF& 3p [sÍb*ǐ$Fj⸟ВbW[ :-eN3NMR1VLRWA<5GPڮlGC8%ziX㙩9q}ݿ/3]5m+`&[yZ3`\w׀){--Q+FŨS+ &.&)k2VqCO Qւuz 6B˔l(0J. uoEC<5+{K||dMuSe*EQ]:$$TI F]~nS8raMh`6ڶ[k-Y,ltsR'{5)Me4sJ\ҨH}r91G. ZJa•^NRY\ "~p<;?`EEb[i?L&iB ?ak d@$F!2s+=H/Cvkq MSI#E}:/^-րcu2֍-!SH+' X{$'`ln5|Pfh\j) E'*1 յ=J (VhW6ɐHZhQYՏ~ 0ŻcG2<,[(Tt ;EPIxxv}O čՓL~Eoԡoھc̣kkr9K+^=rXF+v%pbX=ZTCc!̫ed3i`4*\Q) GK}j.@y-!%dh>իqf+ZrwLtXR%WZ)%S@Hi,5xicģX;I{ܗOv6YӼ\k\_?#:a?Ej=h먯b FsTpQs7dd^EeߩGBӗ7j13x4)S$m &\mVERܪ;2vh8& b@ݻ$[1$k LD:b #rLj׻sa\|EBVFVݖweGu;\AkN+7x :9Tıɱ 3k~fU[d1h@IӍ,u_ϓŧȴ<lyp꧇b4@ؑ pJ<êgokDpӛ"C! IU%mi Cܷ-'ohÂ٩$xQl'(bpy I( g|\ݨWT|[1Tffn[{a/8[?_94hp]hf+8K5!O#q'Xx XnYQ JbĄLM+_6!2fV9u n3% K^Z3~2koj>J]aMpE&b`;EPvRZ-iApdǴ\@F3A_3Tyhl!?]86-uż;U\@K.T%zh!hb׋Pm./"t8?Y0]٨#A!1͛R0ل⃡6雠?r s_vhl&2*Rkěv!uV._^bpQ˭`i+r|{C6zc &%a˵VZRa09wtdLu?ཛྷW!$Ȼ:֔ g%">_YHHEI8R;$$q,:z\2 Lr&z:^VN3Fe,]rqi^;e g0Bpk 0 Yin 3V} |B UцAe:mN@>Wōs*5ʻ<>"ZaQ4:uJl2&筭-DmA~b- 'owU?JޯOT$uQz'H2<'ylΪM߉| kEQ d5,k~PDħm4m-OG6DѾnuŀzǝ7iQ2Pmi$:%A L?33_ܲa9_nUSt oJ;0(:kfHfuh}jCFުw{_am\|QqR ^-4C&iO'Ez+5Gn_6P 跿~ `ҺɍxKR.0FACYCe9Qpl #J/xbU6Zf&$}AӼ,77hJ/GiҰ֐UuKdo>^\0O. t&h'GAG \֕Fb͈JP:TxLҚ4 s2V9u\C-e ˨G`tq:e1;rgXᔑ* "-37&竼CWn~ IV2Aɻmsq$qώ/a«3Nə8%nd1I7h6~qL UJ @C#hTdz|UEUuhϷ< ´탶v:a- "u<=@!6T" o߬E=Nai:ی:C>eNw"'kPcʼoVº,BWS)1$s#d}}b؎  cVm0Yt#/6_$ zԘS#u>$sA(cLL9V9Ӑ",JV9%&Ė?DQh-/ƻ+%]? ?3|!rZ>FBi%MJ CۈzL$ŷEw 䃣'/uTHf5Ym׆+!&uagUu~:[< K{(u |@!MiѡxUoƟLbvٰ7;.~i;E㡀FګL%^ ;Ӏ0fcXfB^+lbh,Z,@T˕i>)gҫYl@K[ &-zFR\J+7:'aO%1ˮV J`M-2 ,LiEWY%b? Q[~t 5i%G1Cf 㴌ڄ5<'͐cXs!-}ؼљ>S#iCf/VAQGvV Hj\̨\<_hiw4PhyL O u}]-@'6~=x\fc9c):77S!u:;$p1#sKh4%ִ 7/6[-}{ ԧrm,ojakPeDyZ)332e@-3 >3Ϭ˘NI,5PUs701P=bM@,8,A `xq#Jh{2f@}l7C\j#“pn,muTr"졸iʮݕUo}3YϺ*7ł1 GD<'ĥ.2$()k140d*_SInڏEF΅g<\ND_OaeheuY*^o[;WidqqsN5pp"b_ V#smYq+K6yϚ@:=5䈉' E/}+R%5⫱Gz;0Q:bI^R"s@0"~eYCoJo\ lXoE[26T Yޟ(iF` :*) u9. KlA;/ͩaOaM WKX?LO{9w!6dWo"3[Xuolwf8UeYƽ:9 &€ D!.͌'CK3Yj3?Jwl$Th/hD Q,01te Ju__kqϋ։ϾFG8Xyup 3e]U~fp͔ ƏH.;犚\JuU_ڑ7@Ӭ4 l\5. ˶ R*εMgˣA^;cL6܍/1ix|)܋fjcijˡZ#gK\Ӏ^5"<,TIl4:+5*Vn>x6Cbމc,+KKL~0 ff⯊e۹[\Z{\`f6.d~j\V4Vjڶ)\M `S*}ôu0ۙ&HoS DNMD-d>*zjgeq_ ӛ GJ6RQԄ+^JwRvrh풿ZU)L/ii?f|Tlyt`;=&sΗW }\ѩ--V%%]'OXJO&73ś(;?lm+@]7h? [m&yE.4(1S*+ϵƜDU]/GGݜ:ZNMF”!}7D:x6iDzβJy=PC[KU=\8HHɅ ԌDpjϣ@)y'-wy͓ 5Fg}ŵ*yz`9 EyM(qYpp{_dX΃K_!ͤ:5N㹂QFYHqp/Z]`ݗWo |}n㗲b%dw#GA:p]Soc(Zom/m|k"#teh>}D8Q;8e Rzi]VniGQeu8?,JƎ ӪzY Rxoe!( 4N3 4Zбh`kG_Cè6QCB6Dz=Q1Q5jeC6n@&]ƏO AJDB#m{9ٍ?{m@bf,v!i-gKQE"Tx!sn̝k@}{L=Z4?)EEhζwIni- \ 5*v;/lV4ab"NneyM.-/6Tfݞ1V{խW GgH$f[Rj*h!C9ʤe`MFM2.<(R^#̐WVę}f>'oŽNT381fbk wGb]`QOe1S:,fW ZN}%ۏZO+0YEϷi05Q7暯[QpWJ`B(?}u0F5 @&+^@ -b#R+(iLx٨b%**U|gp -:bls.uҖTGQ=~$gǐ6zFYՎMā5 W;FXh/#Ɋ[;dxQ_hGvJVNFISjM&v;cOQ~F֕MnzB>c_'C/8G&ܤIZ!!N=0)o72ŽAG`jƭ_^eò '.ϵwR6**MJ+SiwF:Y;j G2; ƪ&UGynC% @"&ԍ4=TB*ݣ]"WGQ ;р8[%J 0S `u>9Yd==\knvz&x/gBC`Fyáv:;e | pzr9)? RRl2=/`a߃{H' L2T'&ǢNbnuؐ1f*fςh`"bFDty|ny.ay=_$5Y{'c^u!!V:mEt\"F3 y4XF{3,1sj/urGSر^]=Aչ^Q UΊ1X!z#vUGmm6[H(^r&hQܔg!2ݪ5?HmGexH AbvՃlMΠvs@͠\%1y9`k]ۼZ+7.OQ8jl "FU t>p TN"X0sNiKF؃mN|+#3-R{OXqw l)Xƈdes'%5-B LhfXg+K~RϠ:-.@BÄHwh+G C,Ӫ~Jvs.AܣD ?hPwrFMʑU6Ѧ wtpRxs=c#Ȫ GMnOO$8R{\ 8 CAjN55&R`%x{Ņ#OrA25Ր RBnkQ5[2|?z57*s3kd1H0J~9R `Sz䀦g:.@)+?F{se0HZ [,Qc!$I^`3r r{dhm`ow+.ŞlRW0raxb`LGօΰM.woiLK!f>$gVZVQʁAF{Sm`ṴeT;W# h*.6ðd~YcZ1<;NtƏbRQIRRAdIF!Gwip xخصQۼticVzc^v /B߲t9'g WPlbO|m9A^ 8LV`nQfs -{8&\n/^`,3ŮFɟ 1||Xf.= rq$ۙԲԉ,C0&8G@-qcY_=~- wq,U]Nz%QLzKdZuؙ/*YȔК̟ߦ |yp)ʻgW@ۅd*zXAYH՜jd7ہ|Z{4A98yy5oVf9%S2H~6Q[Iqy%93,7 G>8#%Ai&}(A3;!J"9_Do_B'$ ?՚yF38@\+,jϘB4\MJ;ǰכ~bwB"Pϖt)1v]li)sLT:8e$T2~ucV o"|H\zXHmi"82bC@SuONt'ƫ< Gfñ$]1x^y/ x"vJ0/mWxQ@@煶i>~cL WlՎvEօX.Vͤ`;yh 8W\"7ǧbOvDz Yj{#0^Z~LX (HTx';Sd̯{ u!;}rÆ}4.]h')1WgVrewpsnalJ< <7)W5jjPʳ?}B#Շh|aLgIO-rı_.D@*W_);Wgڸ|N\|=Rzywv,9C jK2 D }^sORmd3_0)d[xXՔ$V93W\{,~^osV(`z?޻ k֟c!s̒o`'ϽŸ8cʞ&tC6w!-DQᙥOX3qdk0MD~Fu\t4Jɚ 2铆o+ִVFE::ߣZ\UY4j͆ξP{l*VqXss^Ng8ӟvt #WO%l"6cY ;(**j Pk΢,x y-N".㐧=b3>e+ w)ȨŮ.m b7nծB>?meà 4fY~\uf8㡓:vp"řE  J.?_aX@5㼡A h>b(-Dm rwK;?Q/I7a,Jˉˈ¼wh|3~bI<2*a"'fe1wU%cƀ& 0\-{%쥕mL3q՚a7 f0G+WIr# m:>̘1=t@qkTys?GgpQ2[7YzyWr琿rwgEa0~p#Be{v. 0O zjqvpd҄K1u3G 7717a!8Cޛ/,wxSԞ҆b,q|ze?#5}ѡ0kQ\mfMs+7Sz ZF冦zXcT^x͙B0 yWpNi|&Qޣxwc~Tc ڟN&/[GAn.Ļ\6;-Ufy9 'Y`".Qv&{@iYk(^Rw-|ߤ0s(3kݗ(nQZQ CŸZƷo|7$U6OI&NZD(/gB?q'8o[B*׿ȻE6nTC"t3+_7?aY):Eh4 oPh}eiUƢuBtJ2H#dסM"z9 ٹ&ctiH+^*,(=cc/Xl$t,pЯ暾3\Q]vG2]!G#5fm\!yLL4۫EQa )qREϑ^7Bt5\gka7.BɺeEfG5*w,yL&ĥe( Y4\}F7ӯ/,ZUw:A9CʒaHZ`cR)<n ߞ%GGX)R4y/%W=H^Jdb dXv j%kBEяpmexja`ޛ΍Ytb7$1xPdGr6i F]z(d>eM= }{|QdHQm[@XYTUm-SHP$V+mTZPPmxԒ.+uER^ 23GS.oߟ"OH)m$9!pF(^A%Q "*;lK=dm 1[u7?}yH_.r' ?o?>s="U>>3cR|ht[HOgc]GɮÎ#F^p6nݳ;tnyZИVLƼAB1Si%vl `]P~0PRd= ΕEӑ5XK( bJ \d&W[>l)s)č"/TC v0(lxȭZWwkğEb[4M)ARr0j^hC F2>GoVC**8slTm.<rNwv swrJ̝ -->Cxpj )dbZ̓҂oR*űۓuSw]JS"Pz`@oHO98lUﵫѦۗe`v!Cpv9K(6qŤM=‰L!J mHu-VhrE6/-"-{ ?c"%W / Ozhܴ'GďaM*'U-}ݹ3.ud";堐GMے{="{w+&d܄. w =es{33+4ci}sI1OX8 17tŽ콰?5W\8)c;ѧ%wݚ`oFo]ja$Ogm;ؼ; ^PcV zJ]BZ{Dj7bHQA 6Ty+r(َKf 3"N'yxr]FydކA"si24#VY L5 Yi]E\'U3zX\勵6%fɬz\" Ш\j=@Vm|0ْfӁ4>V囈͌4"m)ҖYY߁UkfO2$Hc9ו~1mAu!?X7:"hpIg$/>*(KllxlJМfvEl Fy΄@G&27+WNNo1lqꇍ0Gax"5ԿR?!6TXvT/e|p*3K'e't|>\ҕ&|ev=Rd~Cէ20GOw"/ѹ.>t2٩~@˪^ X 1WBۼ:ô?oX ׯ ym9ɞU SV sġo)iOHF?pn`}Rk Eމ3dp:3008 sFzn逓&~ӊn#?e4h^kdxVm j{X \7Q5gI^DY3 TCj+T[̂_p/bw$, :hq+N?jSpEAL"r&aA9H x+2|ggh2cXo!Ѕykf|蚓kN{KGiXf:'S;!WN|7ݤKnsQ߂xlo:1̎CtU8 Jc:"¨ ZtT8Lf4v1]m %r~cz:bC +X}4";S2%H-\QH>r; #2h\pkM=\dWd&Qk yA1fV%dЎ>F8T L޷d`&ߗN:9! %Il-ٳ M d˰a3bTKYUANƞ؃'Dr]03K3J (97jE5y u o.GHJLhJTi=BkD۫R쫗> saHmĭ_mti:+,hjS \2I *UHVǙx1D90 c~ʵolH#F^Txe* Yhj#PQ|Sze G4sTC=rgVA)aD#G}OF\qtlb=bV0 @ ˰6cb7'!!j \v IAP]CoȨ#<&2L&,nXGCyY!p0ok[.7W RhM2;^S*CKUmbk}2Iœ StLýMpE/Ru0"De"M Rx'Vs-f`~iu˕fX4Ł@ AD)wS w0a-43j{uVmܝaS160[$=H_*>u5Ȫ0K>XE>sWڇtpܕOOb:?3%k ϛvĞq4'7zę`(iVt'sQ[5(~1YlqOLX'ryV% Y}]C:Je\tc4`wRIdC=` !s\jk0cu+3ߞ ?2Β4*Z*8 q8r8oY)%QSxYdNWoUNM/?tCшBݢz2ަQ|] Xx\S5 (/uB ѩta<}TscdY_Zg[sx⏌FK+F>ۚܯP]/ I0x񽙑G^Ͻ.&Й]'W 0+\ѧ6!.Ûmd2ZC|Iot54aڼ] K4|\DUc`rkX|HQ h5ԇUub2_Dz}Q@Quݲ&u&̏_MQi$߃pZ E|NR^=zڋ;/ %jv!V&f:o>,`8}7TJ%aVR s p!dv?pB'B7vuɻu 9(f\P4a(1jaB 7uc:=]#GU;6lľi!9%6\YB 臟J4)4̛L9@iV(F}H`u?LP_7AAk}tR%kd\^patjDٺW¯)OH _* od#ԬCCy8۹˅O*o01 'WjkRB:S\mP5[]`X;%(1f̨ qhr|8-P:~ 못jt0s -m N3.@g~$6f$ltИ*͓, lM+j.{f򟀴03cScwɳ"iPNeãyV{Y>X=Lc$˂aMё p8Q1;O$EI?Uo_Hih2_h r'KelZXfyW*}bڋxѴ9ĖOsJfM1Wϕ$co"h O!H THA޷@! %7lKO:' ;@8K6vPZ]Š;bF4TҦ 2>bcƸ [;t(k`e5UQz] $)4K4&ޏTivANӂd,Jo Bt_r:‹cx;Z4]=H3aZ^[O0g\l1Ik`y73";gi[PB'_Eù/vc*-Oc<@v\ld&rɃ0waok,}vK?s{ YѤWSC`) UC g{juQFj D{!Ch4<ӥw&]ŇܪYV C%Bz&+?ߘl8K̈&!!~|n<4?ɛCky2;+e?q3I*/ A E 01X|L%u'Yr!~/+Ț؍6җ΋%02KeB[!|ڜ)xZP)O"lsFc9\qzm;j;zsL_%,ud`HLy\r3,>A$fv}h)NH ^2>h&kȶ @:"i7@ ҈R:U+"zo%w􌇟ôK9Ԉӥ8!dRtDj5BA)of0d{KƔ}cbDCW'V-WYhzӗ"[kEj' ܗR հԅ\ ]7ly/FzΒ*N7~\7z9x?$U'HcE DrŀLA (|nJdaYQt=1~9BWre`1u6 ɡ"T3@5.EEΊmϰE 7yc d  mx}a6,`yw'ҟHՂi=`؜DIw!8~(Mޯs!ޑ9E5@'–q-hMو!q4F?b~W̬MJ$s}r5l5KŪ0O;{eqסg>?6ThXH4gje!߃v//sg"p7U(w7K!X:f He?.[?=ؔꇗVrHüǿ}{Fcv". :atif۟z_`Q2 PwYF`z+Bs7;GxO96iRݍpx=hHyr$NW;"ə]ɧT}1 LOr'W/*D<_":4 2ιnqZSt5|XrE, g^yԗ;amM[.,*]De*KG5+ !{ˏH#vțNW-%)Y2jfDr{id=MBk`ũB\ $QKC˓"Nֱװa */R[|زD#w!hiY~#\ôr.Q 4<:IFXz dW̏>Zσ# dȾ&w|a^xEɣћx~_ Lo4ss4e5=:o{L&M!eʽFAw{(9uvnLm`l_@xbPѲR5[!6ZJa؁lڔlR̚E.ضrI^ ;$}/R-3+xXKt|Py䝱Chj\Gk`Lb,ɽL&sӴ_E^6B,KiS)GW)?;)XhH}^UO.#Qn1/Mb*I刐%h#bG",zh!}$-9%l^y@TȎISy];PuGRgxK*1dKTz^ 8>ܙX8 K36$hoIWRS|0yYFR"9T=A z-izQ.gCG9?@qzwy7No$:Uy< 7Ga/UsCiG7}pRF*gs~C`8bȖϥh<@X3Ә? FY[=_%Vk Y76 OPIs6Eq5OVab( 7ץd3i%5˧a8%𐺶0>%h4]A= &Q]j<&mIVPGF]^xșڥJPaz,y2B}{߅8Fn@:eg>Gdj+GIb MDlvPOt)1`u"`. 8u1׎={8 ѯy(5:xo U!KqOYcB_7S T*@J tS8'#D֟&ϢH!.^pT5o0_ˡۡ#Cjc_A- Np0)ՐbvCA/Cc̨c)qM}:a t]NcfR+fדp3m/$} L)R<(mV5`IӖ# -S[ֶ@dTeV7~Bࡁ.6N}}7ͬ0W\1x\V) ҘbO7Ď$7 cUeр`H̞C:|Ohw[0DZT Ws['Bs4T+S-_Z*Lv7^VGy⏒`ź cS`[q$ܺX~b{So52ٯ[EtEkSXER`V63]SeH({n_>(--H9>#эu8AsY 0hsl#;̍$c88#t{3FEmh܌A6L{w$al#/qi;^OpTKʖy`ATɩ Q7$\W՘+C|2q?c@?'wD޳oyq6wi1gXi5wxѽz$Hrl LOjcSvBs>1 l\B᱂&՜㾘 =ʕf`9_XW|Û1 XeU:!?k1jn(,bcdxթ)i'KP.1(qRcFw~B 5Z؊V`NA~fZƪ^Z\ʐ*j'Ng7L_ pވ-iVF`ޛ _8ѐ$`"]gխ1Yb{[\'6@S ..lu@YV#*C`w/IE2[#z©p-3{Y銒++ܐ`?)t*! sіp2{_tǣ^!hf{->:Wr Yx.Y[` 6/Lڟ7h!ӔQEm<,HO (Gr6s/ -LU g}wʮ҈۾Ng`cp*Kq< {е/X:fERQ1yI76ٶ<!v jDs% f5ʁ!)/KfDrBj9Edlk}?pg;V{EsIdM;h@l;'2އt W>{1(&U+PgܡmOeȒRc8_ߌa2gTikDV H:3Ic .7I#;ÇK'3_`˚{AҩaBE>ti_P?]Ƹs)-`y@- ~<<'[CIy֍XDǡƺ58X1DO?LIƗ{DJ,=Hq| y 4wcM5[ڿ~kg,yt# ?iCS#)?r63k3BB8z'%ӞH˸!ɸZT%Hj#b/q[T2W :HbYbO^ncWџ_o:rڟ+N8^!4xG%A&<&9'QtNrcXT/Up.7f*P S>fp'4yj`6'0KjԗNMfv0#k US87DSEM޽׷pJ4uc7@C~3/VU=%4h2-O&a"`uPZ`_%`B]=q݄KSJJ"aĴ8 umn9/ɢd.ŎJTc3WSp r8)Vi%7 yMGcP꠲'ޮG3+,5R>xdtѫ:%ix )(dXbe 2푧Rn o$GC}pVw1@W9JN-rQ׉M7egw.Пj<$ZZ 2ݷS*g;q&anok* T߬'Zz|pvؗDb锑Vѧ1o6 .F% aq$޲ɍocj3v֪mۍnhud4GhüMgW_/$8hȞ+͂p4 )ƒHLp ҽ p,e)+ҹkjѴ*F窛0I]/$b-ۈb9+z۔ ؙqu>@p} O`љI\p- 3?J9; io|SMXƲ QwB.!e[5([h?^Tzl.ԽT>+/Tkm5z]!] AFCKXE1<^0A "&-:oPn5cCV#N]Q-PfS҅~Og+4*E2UabMz!Z;G>7oUh(6[O;Q F y[4ݑ6<9t?r//쮺-@He(v4hO{{g[x%̕*t$zK9.7~o O};)ݨە=%k?ڽi3P-U\--늤HH gGr)Np-M9*^K-:8~0DM2Efq__=@?Z7,6.J| hU^b7[榫""ͤ^u?Q{OOS VWj|N1dmunܚӁPD)Vq(gy͓`܋NZ#ycl^!uAzNN5-|*).C};,n^S>\~Up0~%ҫF͸L=IYjTG~GfzENCߗ1$VB~C9*, H<H9An!%–"< qs4u+euMWn>[w?wx/WٙZlk=XPMAXZ~vx nh~zm[18BrP$6*ʫ&Zǔ7NU߶;.bɰi9 A[W>Dgp iJid ۳@RU"9Z;tA>~ \ gxOÐݺREhնطl':2#\Lc4A,PT<WxH 0s;=ltÛ|h!">X+,`_}j>FnÿE ~)֪|[Vڋ'5`6SI ['-ƥ7`^QgIQv3Jj@姵/IKs#;ŚkpBHMIAHXe؎܅:&O {ZI%q\I'[iPMY!u,WʎH 2US[(Œ@:9T~a2?,l[௨d)9< &Gs7#n.7S')?ar)a2 ךi>];DDMCC4\d]@_E{ɱZ{'Z7OzEM% q|ǎ4 nTgD)bQ':#Hc@E,G ]^1I/fh{1q* s7.`x6'eKdb1EcC\_ Qx"xuOhq9a Y2v ) U#!sga/0yi\V?=HI3Nqeug϶^C!8j%9O OSc񉓘Xl<U"]i moh#`*$ue|yZ}6Rݟ IO&Z5Ӵs抴fP񘖂ksC*`]? 8sH'n [>әFhu-ϼ~OQ}\yAo/GL9dnqnıyW%2;MFJTIQ«2YR~IlOC7?@s-D9(O nӼ#DtI@-qwT[όzĘ,ua=~Z}n gӍmvdݳ6ߧ?d!-8WP.L?ϓ\JM,iS }]I7$}䓫 gώ+}lGRXgU)cSh!}°O?OG+5h箪.9|0 R9>G'$K[pTvx6?D`!_- hRyh/DƜs"l9"1)'u;z,.~%tXqN+~I]B[p}sp@ b|DkBaO)YTA46 VRˢyq/ Ol|R .7T~td*1SsZ}ӆc#2yVw=:+}ib4O|WK/'OqS?N\Kfn|}>׍8.{5@Ά7s knoiuGPX1hM,['K M,h(E`0%n5s|uA%RC ojT f ;/j(l; e)?o{0]6@Yt*O8-a9aNqiwFI0B玶27}6蒡;qz5M)%@T٦X0WJl[#q_P4$>tˌZ4Ti]I*sٜ[dHf*JiۄT H!zAg!3Cg06M:_ %ї]x>yC CbzeZU),IwmY Yq%()T:E{Zʠ$.zTӖdp+s~i&"n-W DYg4".lymhdsIA9tu&TŽ#@k^ZS\md0L$gFڇhO P{ Yℼ eRFRC6T ijK{_aP%:3*H?ݖc',F]>lv >NVOPVV`[ (/-:FEJ3|Y`4ny&@8ˆS vJ{ rjkb a3OVg@ZQa*pctP'Xg;Vv:B8Pn†PkPyB:¯jO8-A ' #f0tد4q;%e=Rz | +y-jX_"_1`Xc2kֳ@p#g W@x2{7*V Z.S A 1GF1Kmϲ-lø+p@kt(6>b(o-Y EѼvڎc @[C}AJ*r^ȼ|vY`|`zhfqQ*{iUɍ&M#Zס2=Ef0ڟ-DDw4bx<4S݄lOAȠzVonC ) LS-|@0+>Tb $o;(M 9 ׈<Zxŧ zȿ\gtn>s|ܱHzM&OO}1*aB" <z§A88 A_gd)dpS,@nLZ5#+~'lوDӢ юD>٣cF&եi'^J[K,U4/[dΕLS|n?2wMٹT.N'RhzR׀fxNUJflbxfzf|ͨ[ SJDyu/_2R:N3ZMd`X~RVnlݬI?ڔ%+L{ 34&k_kGTx,Tp(㦛hփT\y N_/?}x|"j2Rί8Xɝ`ALoGUュs!R[W{/hљLL^&:mUPK''>D(YƂk$:̲텃g0쾪W飲3{/U ,yWpY5ߝhEWr TI dJBQ[r9YAoeNzeW8q&o!ď杹PSْg>:Uy#Qp$o"f.ۢCK1C= !IeEHZ7nܾV;Zvk0.Yn<9"ntt;Dݧ];:$_۩`.#7I,ʪ mhOcua VX&p!HPrO!Vͻ {-@t\'SI+q] d}\/Lȟ캭o%?Z$g[E`Qn@g<0'ZcGI!wuc}]O:)QOя(Rx]}j', ~=m]εmNP?"ˋ>fq̽6 `7$|pTh4rC$,葀v 6}5f75exbp-M|~8q o󓤱:C5 FԾ yKW-0Ͱ2h=1P"fZwLaKײɜ%/ ;!C9ur.V˶uq_VxBZMA@H\"6Nxa9QڱV)-C -9w60INm)Op"ZҨ1%+@ޔlYK+)"uU1R+BF0r x z7 Čgd¨ev>N';Uv' ~_ɛ/d:2,w:? R t:̈́KJ[f\ꏣ+4W ^){?fe;^Gg;ar"Ϝx,0Ëp_oɭSܵ;y%;~vr&y"6N N"ǯtDΞzo=K갿}ߡ+OݖL%6b:?;m焠OW cݼ n&)3_p麘A17vn+}Ϻx5<-z۷RKǷ8|ߕ% OxrlF#Ã޸uf,Q U`m%#~$Ɍ鴖sStodu)vLf>ukN$_ZYGBuk가g!hܞ]*Q>'~Pg&#~l`'A}MiI%I'o/sI ~X> 5ws.\_vlCraB ODгuS#xHd i"> @xM"Ҍԑ^ 8O~; YZ

!&x+Z2m=JqGƞ a$$-}yHzV+j(?iഠ9'?em!")̲d̤goܛOar8@?No5|1ۯdӊ!\ٞvqD{YpVRxz`7C>]a>cYĥ܊Nd{V'JFu@ @jĨ )t_ 4zoxI~`Gާ/!Ltq"QWԠ/G_;8d=l//zx4` lٖ/*EK} e,%&SWw]}j[ 0|x@P",VPR:͛e2u{ee-1]CljؠtZ.΅ߖ|is_q ;$"P>=JPWj¶u. Hr:x隥17,y2l۔m!Yt@J"=̡4ǫIUV8v{A/HzKF|cc!˻HhZeij!.h fK~a kַ)DEba`j٤$K<{l|l19AV^Pos5c;,6@!N|#)ƮΚ1W>Puw oS qSeXHy6>ŷT'cMO2% _gnni# aIZ9CmI_oﲦGT6Wm 6<%/ض,߁QY(ȃ>`ki61ncXw_O^u|d<!-mo-ٲ\i/˕ 9Bx!q)%xh!IX늷'<;f\i\&8Gi"P9n>9[R'r*.G|Lxt^qT=3Z+y5 vM$m\dKkDߨ5" [ϧ埮N)JڂNK  1F´rs-ϵv3>n!+4s ;k*{!(żء l͓3Π؁!Kh;YFzͮly`6fJUǓxu?S.WeWvG.'{_iV-Y8ۍoȵ5yX#o Mí gX]y:,+w?s3ѷʻ/t(N֧* G{df#sb.t"9F B2QaK/v7, j$JHсə5˵>z#3#hIBC+./@=Q\y2WJʁ Uw|P6ڟx, q:Hqx-UzJ;IP{e&<.II,߹' %Ys.dOhyĉ̬UIIsOw7@lCW51#e^+V8Se|/iHa[ S emTkvQmg|eUˍOW٫SI㓋A=ءL' fPeNpqs̚TiSaf\U?4w>LPOwqX t,9n@p"ܠ֎|2~}72y iKwP0. vvw ͊.:T#TpVZGzKUNіڿg3P #yeW!V' 8}-7up i@@gɈGf aÁYڠB3X"=tV˺%_#U)TQ!H^D?e 2/6w/Q< ~ YJ>2{1[(9z=@ !d7DUP]ȺjŎ0v1Vh㳂7=SBTaWӓ**=Mqa /` A|֛G%(Tux}1LO{]\X.^fLnNrg:|鰿6butH)~?̭o{F:S<;)~) opH+)4}!XÇ +VpK=lF wVh-`R@x`4r>Mܪ){P5ؠ8/AWW+ƴN7ڼ2+0\rZ?*|px&:gGGю"XfPg)kȁP)IoXqU{iw QpꢃVyz=*ۤ)Cb/$5`KUYi23[1]QR(R iGygŴ) RAD_!prA)47=Ie~,'PrDN 3$5T ۧ8X?YK*_N),zu˚gu0ٵ $XrZaαS+LӉC;ϔ'K[ )f#Zui CX)_]r\V xzB}x\Zi1t}=Vy[%ƛἠV˷t^!T NT0\׾qM,)_!s רIc?ʡ.y|g:0Ӷ98%:b`&v$wP='{igr/ëSfΩUy`jTW&3 rky'ҤQs^;]YZr?4{B(f4oy M8(R 07r*/:8R9F -Թ@l.Ǎ̑eqJf嚩IURWDml E ݡ}XԿF8[P{GP7P<](@~=JA)-WM[o&:.*~s-ꫠpuF 3,Vx;)&][".yoEl$;5@c&%7 P,*/&W]A\}m_\8hj걻wuב9c3ޕXX[-*n)ra7y3`"EIP7J}~sP7]@f0 oq'"A 3b: aqSkV[¢H/a02g IEL;ﶞEL^q>퓒*XB U CԺTp-ڮd&Km>#,T@c!(ݬNpNRB](o˽eq2ACZ뒴7Z#.x̎" *!i>nB  hHK:o~MHE,o%($$ǀVm+ NR\Xex[ cYn36;r W34f$j5QtKu̒J6!@Фx5x G1|EQ @pb)gLW)&cbm|X6j]`?67u J@ :Om; TSvۓ}kROې=I"'5ʬѴf+{N v>cx3rX؉#KD͗DYS^ENmnW믰%mC,ts}_Un=l %@D`+rtY.NHs'nbIa뫴K;*B'q&p/kt8D :n.:q 3fQo%W@:a(mH/75<k:\KgDk8? @/ %4ONҶ!O4L\YKߒ;׍h)eRڅ}ͩKXQef+Ux#,LE@G\8˚ES`x$8ICl1-& LVr6??t_ub_C⹾wX RMYmQs΢zrӅ B6FGz GC'z+c-@+lov+kNe0XŪNЍ#&K);Z"̄10Ar΁G{36?%#D!DZjIj\B.lAԡy Q QbncowwDGIz6PhEAX^G[cHسCҖl ݕPQA}8x(}LFL8Z ^L&ի5G\g*pL|RsacC7؄nmM ;Oezy>,"L2#ZL: }l6_e!+,™6{bi?4B5S:A.I^{EFfCI{>Ž#gN/xXoJ/\-ƧUd%P | I/k`s)@\Tcά ?ZͿ@Ѩ(Viݔg6^g*?"XNJWZbUsV|&S'F ޺jyͪT(JHR75EWvUV˅a׾&N>(&i /KtlOWT+'K( ZVl=bvrGf-ɋ8o9#:9e{TrG_' raP,K!q6Qud՜'q@!Ex!mFadk#c%XՙΡaE%No8լrUA±k}hƭYXKX*M`vD;sJL}箜dkJа'hVڹvs $u"ݶstag I:'bAx^?޺CG&AR]R>JX / Sj 7R}.b3] ~[NAȌL@1PC0|u+S~^up7b> jX2;lfr4!ҌLb' 6drP>q R}ow?Z"G;6|m׿=5oܹc.W}$Xcl1_[-!$,, ᪤hfA~|ev>jjāflI~/ ^+ⱥo@Ѫ)/]qi5t}cRRN(Lp*D8Y])\&<^ H ؂搉. p[==(;|6 {詢Oadj 5:'Q mV2;%qmcæKrWRgz_[.pU8@jG)Zek-beiS<3T']#!RBtaB4uw! ůn)(߸T)c~ p7Dp:rjQ?ǩΔ7O!i\?%Kn[):qj&Gkuf,T#t%r̈F;[nRѓ4~!{h~KaxF+`nh7!ے&z[ɮسU5k "`nR}滥̓IGK!^|qdː˟l1LS_ruJۑeP` (짂uڨ7iևAzsǼ+A!9}@9]@Fe׬Y[;JN4$rh ~2$` -_6 W< z9]- ng_HRNW%"fs֌H}X6' ,;>P&9-ht2FZF/IQSNԜK-,?S:mLX58e2q<,ٱՀ?h SI~%Cn@|/hn%LK8׌B,ɴy4Kho1E *]'0ӡ*صD:1>n$*zK%A[~fYπrv>K-]D ?gO暀 $@:gdX160*vQ Չ~eߤ ʫn" (Bq1|/a D7މ~ CXp˿!,.:.a )E1UWO?,p%hJ"GB,dӼfXh0I++GBȩvH JY40,*|HQy?b'xl:qgΟ t?9g#y 3OF<(QE^y}׎7Ә9o]H̪ U1@EV5 KLxou(_PEpVwL%o#ω`77ܠv!ɇt"lHYdi=TEiqBHaOb ddXP.hzhn:ɯA8m]AT|(ă@E}YdWĕ=oqM^ks],KT v4$cMʼF(ZL@Ksjء3B"m1bБ~ s Ji7䠥,*Q#n_ѷ(M%B'p{PԀu3+=ɍ#(qILN_p&*]#yCZU6 .IiLJ={ٟ|xxN ,Mw&n {)5"<& GiX!6c}&2}jρo d;R]"{ҟ0 YQSc8JKE-!g͂P_Ezmа": gtߺGuѻ_12R4RQ43F!br藑կURQ]E/XJ@{8-wҳ|a"+Ja.H2aHُ{e%ah  (BU7ski9xD%ᾧ͢5XbŢ8c6wnفAzjq^7* -P$2uǵ ΕЛ6w߃\$?naJBiC|fҋUޢg~֕}X"%1ɍ_.|))- ݢ`RE~+X%д  ș"o 4 v6~NT~1ij\ f jUt;Vg]MC;LًLwƎ(ya|`~W5h7L.٠Y4)w#ո[ 繁ivmn-s {Ji W}9A-g:M򦆧`{W]ޮ^o4"a\ݚ$ ;׳9.ď+徒X>ztU ۮv hFVOz&$eiɓ BMyKϮxd*jaI^zW+½Kb5F27HЍ1|Oϵ.v&͂BXcrxT,LfODkJ +ρ+ƠWQ6"}&i`Ml[p k8/W٧e,Zr8- ǽ>Ǐ0,V =sk'6]j< mmp]• Ѣaˠ2tߛ*Q_u;%.鋧 Kks U?۳ [ja!T@?Eљaj1zs} ç*$9Ndbυc\\V*@2QS>g(Was\,әEnU Ǡze`U^s~rMȦq2͏C\#7?EV(6ډxM<^H MD:T[7orDR"ᎅY%Y ٛ'wT,xVUsb~[%*^@$I׌Ê<4- YTI'LnJk書뗻]`>! T01eg_gPμhi޳ƥOQiޫj*r2ZK>."s[rJՐ xCrMlNHm~c$~. .-ijO\j z[) &9ҞE-{( Wr IVw1/*S. =Ѻ r*kG7ș!Pvxrc3~!3}FlEe,6no{ ~EbZ^kh{~,GBF'nSLŇ {Ӽ(xш?=@{ۀ'ݹns&>8Fa?][Kh0ôγ:MvjoϔaH*Tع'(hǎ@+"uG(YW7̤) OMX6o1Ո"0y't`O" |JO<"dd\N[\.'pr~a!s+EN;T Џk/{6(Oky"нZ)5q'a=QIBr,y΂$|dy&~a~7'k*ҽ`CC-нK]u? 85|w Rςx[ RZ2>AxpmDfk8ޯlɪo˵(W)qѪMIlԄG-0=&WiҊƣxȡ{tӗ*> ͚X" #=rg1A&Se:6;xZzw=wH@\t8<ŨɴMR+SN·16NRlufJ>V gm7mú|E~ ^Q{5i)[ޅ o#BuIlh A;8k ר`>a}W p `be {LEHݥ\(B3܎FXD̫ s\~=3v2?Zoyԡ3&] u EJOHБ"'_Z:u:tD݆ϥ6c24A"Ym*o] i8)E09gESfڔp'M9Eܭ<v9ﯢl!سH"՞/T] ~PY(2/ h>Bn-REtI|p\!SFHOMM4Ü&Nrg(|2s vʈ67L?y(@Lsw^h.~Qj1<.XeHh@!ΰnV>+0xDj~m T> )GuCᝀ)`2ւ /rzA[ng]͘q @ܒK0cap#tI iݐ Q<=[C*aQE>b:jx/Mx: ?:q(cf4aB\nux,ʾFߖ{6L ַ̺ ǀ u` |d:Fx%ר}XeU_ 9E,⍮`a$pג.6 Q5:O,ZAq1~xL]1]?M\zݜ]wLܣ}G)"r# &Zu ggZ{8YܿlQGTn~e8dWJ]4,BY bg7ߨ~;kɡg1Ҥȼ4Esc}y29%K,z2WY \~ 5敌FWwW r)jd"#)m6mAR:oj5QW*MB5mܟ.LGDtKcKnF/#" L+D? UCI#C&Ez̄F]EjF L*C~wVB&,!1*,90&7eOM?&Ӈ7L9dMM;-@i˿\9"&lĩ`=}tz 4<=b; ȯg2QӦ依Bޓ X7 J[%jw &6;5vFOz7D!z0r_}e&K 8I{"B8ߩ/<`5t_ZYNb5@`~\?Ƕt-b:(-<rWz.Gթ`6RC$s)SA,ZyN'x&/H ?Y%q_,Qa|SbDdd*3s8|TTM"KGw!695ոF[y ̬b1{@w[,Aw2Ɇ&1лKrUVT> b4TbC hW)I/͛uN,Y(j _E^8o Umq* K&7\3bښI>Jp^DabyPBlr$(9WVl,b^ҡ0RnDj>f)Or_ț8 m=-bYr!#\xf$*>u M&RH{.x@0v첫< ]!9_-6l *HӻQ JhQbɿ~=X0+ˁ# ꊽѧ* u"Ɲ{Em R&- ж.g@O+&a |T$b+>(`a(\vl=8X*?{rZ CrJ_-g7MmzyڤrZ´ ؟g,FII9@8I~Ig@7[!/ - WJ> W0U+&w3ŘGda\*b1B)1iOǤH WgФe[;[!i`bNTb,^IkF~,X"?qUb3ߤA@K,ah@Vw^Ө<ʯ!WDH~8zL(-r&%̕hl-hѼ<+Z\ޑ=Ť0kFRaRVWn|Bh8!^rAG G@i83|EgcP;W~ߙHg$hyJ"F?t)t>*U 6431٢zabh/[W.5xk?ݓtJܙt6w+V-K!vfܠ.0KGt'j mYʠ0TEV|s|b7ηO03#Ёt %8l\Yz }+yEqNVs,}ؼV&q2ej'ʞoa (y\) <Sb`muS8YZkO6%V]Mr,݉ SQ խ&+F(<ǵxTPlT xmy)/(?}Zc}xY$>!! Pcqx^-FEW[l*񮅀؂ bniA0??D ^^,t 2:M\25ѡWzT4k=IRXFˍſPqx_ӉNT?'R3{J . fX&QXefs*G![1[k(mL,鼼[20&{#D&8I꽧4]-@ycVPۑR% e.˘AX?A#Z zu&\az%r[+NH}f7о =Z.fOw}Sl eZgH Y(ciXZ 6gəט<pգ;V7ˀD<Ϙ"P"+IcaCuJK{T{c62Mx':P?@l۳x V#kelNj?3׶'PTNLYfӚJ)s:{=)3yX(W-fOYekw SfSr2㔈V[Sx]I)wu>lݟ; nO }w-qrtDcaûO)9a<ƾ5rwbhKIPfA[8.mL肙qǥc aH͖xg1Rg$luf%"dopdDiEK>P=n%CfsYd'_@Ӽps7Ɂ ,+ǨMI #U[5=\PQ O,~Ș{nA,1nYrų\mva_~|WBfأ^  Z{U8~qRįb ጸ\'EgA8A6 3D5uv76))g2eT/o8䰵-a 1l\+NJxPr㉗ycÑAJ ] /XKsV~~ֻ%S51_ 0StIJk?h!*)eΌClgR3c2cRo7p`A37LRUꒄ* (T;.Q75(ŎPX--Wuz~8L_>Kc2j\BB~s DzE#OF3b+y(>dnUr(Nr3] `F6B`ӹaH@a(|U0( rѝ RocsCFîTD- mq{ Gq?Эp ?)C <vL$;J,S30D05E~}Auh4>ߛioCBxiIhN:jOI{C5}ߔlD`h< =B>{4A9(ʍ:ha*#f8d{,¦w:z[vc`+,҃ dqlOAicuZSQC.og PlpmSM[ӤqHG DdB{Ψ=G){GBGytfJ_"am\ppՌqWR"aFj90`Ő),t6;sG)\3:_TνFʺm6d V)/K_M e V%Nuwxzf_jssc"u\ B87ayi;´s8 nNLszN1-BqQ4́%j6x|N1gE;%* idߤ*I/5y5HKv}цvSЀ g8u!Jװ8m$Pi!f6kٲF4%!lj*FA]$}12R>̅aaH$mx)cbfxEFuU#EL{lɽ|:͝Nﯠš RpWl jh~xX:J%䝸d+ r</.{\7+rIҿmD #9K)(9`d-[s9dDž<_0Mg:JBuc| U Et5 +HBrE/Yʛg ů;W jyO,T;K=gfUd #`ZS1qX("5fgoogJ28}fBTe$ 9wgPd:_fB#N'w7E8Q[Gua4#9R*N:LJ#tB|!04Z׹ VǺ-7̏HPr5D#il`K|ѬmIĀԵHѸ6be/M"{7s|S85K-\PݘڌJ 8>~ۡ?A7yDq'A'kvUb Y"bH) ~gI:J.͖yF[3(Uh( 내7{}+1kCט_S=SD._Lĸ"JO(;P$۪׭eu3Nb%L6 ^'OweDr[ko Aa^u?_=.E43 -sӊi t=O(yIH).` R_#"IA)Vo,FS@HL7;k4J)k<[w Zdus{Ek-\Pjng4iU6aH Hrz0-Ĺu54=d}/]"mȠnQ  4t:~ц6D0̸V>J<$n}w`hs.Nv6̾9[?n;׮Gr9|AQj;$ ʆiqQ|bE8=dgkr sewu/nd ˼xZypU{ i>fFhZo5ݹ[^6';̌h )YT6>nmelgR D9"i)u6nԼ^rWQ?gP'TyfꅴmW2N4;%=<$2Vnyrl06 0ם5 -#] \mٖ>^x*=X[|EF W@ˆ,ٽEE<[z=\*Ie4`q?FpMP,-TXsUJooT*7@Q"lk8sIė ';-JNmm% /jP)ű{dS1#b!eљw'J!Ix) kXNpWStX78rrǏ¶CnN}17/f)({IÉDkC5s89UgC*8hi|Bc}͊}[t4 wUG ؀G&Gw0oG\G=\Y\.@g<[٘?͗2oVwBB:Ҏ౓>vuC6;'H:lQmYbp'C[83UKc惛LO.r8D6S 䉫Fi8*;0%h0f&` |$ kOA,iCˠ #I*ӡEb{|c&d_|ٿJrB`My<[ab/hNQtMߊ+͍rHyfTnޛMGo"V+% OTpGEʛAn96 :!2V dky7[cf5_,~s?=< k/=\v a:8hwd8SM157c.}Ih AM]gp"n_Z+.oKWLu!rDEP\oA\Gb 2AbLL8SRנֱ0`&'ZkImpUFr"DEU)>Ps=|bo(>] s/`B\WPN"W$ϘQa,@v,sHoE㦸0Gt`s*EӔ .}k.nץAapf5c۵ݘyϞoI'a&?)5;ٗJտO7b˩B%epzF :S+(ѫ9(z~s>K1cɬeVnF]:p@]7-`_]3 3 C[JWW9I̶G\5~^tj h }aIl92Jć-D[1>yBAfʗ}Նh.& *x7݀|P.m8:$/q1l¨ݝi™VcߧEJ%{[7d=)CW+К zC*:1qNWqp$i6cˇf/85GC^ ޲}|%FP$f{`,CPjSAH+ef93b'*ᒭ-iv}v0y_KGWqD(&$PdJJ H?^hbM \*9!N$| u֓Qj!QwnN6ϼzU^)\6Yucܲu͟hpWe[MVJ`G~\_~8Mc~laMR֫ۈq2[j>HB4uq~bH~q&bT?/%Yz}X?1x5e0FsMKN~mX<1P镟1x>5ZMpOGjي_.R f| (xoX"`sRO *zAsfn>ZkF# wuupz[= /^JB^nK׎@& jKC[;A4|W9Gtqz`%! LG&SV2D~iȬ#4~@']wy'f VȐh@gCH>ڗ];{J>HDy~} #!aHÖM0[qYIW1li5kO js֯GfsFm:l|&j0tռM蘷X.@0=2q[~=u)] 9olE6'LEz:=%7YEZ;"$1}"u jxrKk7U>f Bo2ƯgP ՒCKyG&岩 ьz/[X] [!k@99R<{eK^ـb٫{S\6qۗj)@ ䷎ 4(?В5#!u д0<0M-O(̹|cY{!r%ɧ_Zݛ8t묂{$:cSYAVÝ*+G kDikWɪfFBo^s`K!*mW[94>p` _3Pʣ##ͮKx7p8@D>0mNobW.^hYC͊g*ȅ="2#@ڴV2ۧJ7BV(.&{+EŪ2LGؓ;ݕN(kUuïܑBv^YT+p"ͻ6hl*GXÃ~yل6kj p`W~ѧ] iWz2YTqj'ٞ$ۉld| T %ZQ{$/ PռO?j,&w. hC"a)-8؏Ye+'UṇGps}`2Fd1@ MǻFDTn1:1I!;AzY,0L~P|x1nkBh[06*]О_?2X_>D3^AY=qg~zbkyKmzz1;3K{H.k$E{NR("!bMeҧdW?ɣ" ֞_v(ɲUER Phb1n'?aJSܞpq GpO8C7M*u%gӒNA4J=S"gYˋ(=?}a8]4؋O^Ra*y r± o5 b.N&bpk,&@[QJMlscTi>>mF`YG5pTh&G&<v\ "`ի+UX\IIh8Ym.L1հA -D.B֕* OJޫUxBGbfE!<̚(xyz$嵊bYlFwݹ.^WErHO裹X%836nd81~Q)4 }'8'ZR )09G[=s4] Rl~`]~dVǚn. R$.(/Cm5R8_(!hLq:E'&gQʪgs&-20Il7ƑДs&+%dk9hPXV;nUaiCXK6ruޡb5sn]2En2V8_ ?^X aM`'95 m aGU&Oy×` o:vw3;|\?n{D?f]ꛔl62I~y4v!-B[fT f63\ۼ~~SU~Ex a{54{B˜{ ;*Tx笷1i<(Ln̊#8N cpwaS$QS6Dͼ37 _e¼]q#4}ưzqʳO{s׀Ay9|޼AN!eF-w]EXcMLNaY׎sVZF#)_ CP=$'r,6^Yg+ ^֟-*\/ThGDYDJK 1y#ޫW`<;C e@ܺK Gb7%;~}1T@!03X7H]A kʌmb%%V߬b8) 'u+|fqӌyv@ ȩ&I^$ݨ4.>>kbgx2o"]B:kkDB1Tfbl(@lX1H_Sz[-,Mĝ[-fv3tcH/U1G*A SB[0-v%cpKlZkL(.{UGܻ.wݦ%|ۗDlM ,7ݻv*aVI2'AŚJ^ 8]F &Qlk3˫q_NB 5mJ")#;͍Jρ"#ш2L3}X O[YaL!g%RGGl 8(a1XM\3C)סB]Q T; Dr+aszqɅުچń >'=mJO:vD[JOL6*SyЧMfS@F04{"7ͬp p0DڙN}}g|$T1t-s뉯))hxe09/c G' TP96B3g//%@%S3BbJ-0,}. s$|8ЈMܐJˮ苿o/oCv@o@TAn{Y߅T'D¡8d|NԁWj$u3-k|fĢJN#2>dž留:/lU/ IZs'3vP-O ".NX|JcЬ+:|92|}P}5ܾ9PMHSEAeTK5zbfr-"Q1asCfY)D䘏uB708g]Εum][Ɉ :ЏI":2{B:"XΊѯmgc2.,;{)6~T wM2GK/O]Qr[D{2݂9A$#W|rsQ`P=o(S㤎Ϭ`G?ɑݘ,y A7AX@b95|/\["b2G3[o]G 2?q %"xQ޼j%Sh*[F;5$f[\sxjFwN=-{'xp2=.6͈k*ub;3c" Lv>~g|X\SxnbOa5\4_YfJUkVR3~oC^ڇK{9fdg(A d3VcXQ^sa!m'4o}Tσu0J}2{첡 j n;jo|҃,#B3DM1 ]|h9Mݔc&J8FqI[ckP'/ {>|Hj1i|sK_ٗߛ"rÿSxSoަ߽q/ppB ͸YaUkVK8q('2I T%FՅང6~'ޗvzƱ#&TkE 5.Ro<+V BM6ֺdXP+&1y0?皴}YSJG} Kֻ~ެ. Ook44"D$as9)N3.`66"F,l3ܮJ cJL{5OCVvy+,k2%J8d,pJ(>q|O@!ˁ )Af˪+k>NZ% &);5'"'IY,&>JvNSXLe` ֵ$f=}~+ka[u$Z݈ʸ,|uU& Q 1?gO;R)V@|m.ppwM Ֆ<~1[RֆeFX:>^笧Kc/O7%Bhwqi֌NJ|L_9 )ހ[V9ĩ,/h-D'Ҕfuibl/ eoΜ`na D[WaO#>r}vzo{XL\wx|&YBaCav̘$`sˋ6dsM$@5Z4Mf2 05=o  {zyg &̜"YpZILvrT;j:>4æs=FTYKֽHԈM?Ϧy6EqU1QʔFWJ+q3$%]a@>9vW'ӦGO~>3{^o.)UADd\\VRXQ iGSTdl~U&Pls! 'ۻnl<{^3hSWRZsIpcOD)f#څZIv[+jiH^!]tzg #>:t;y⹴A^=_c{-;Ou!3:͌^揭΃A(")VJ1tIm13ϣE8&P J ,y'5ngϤU4S'2?L\SGLMHݚB _?nAF N֍gP=+Rtgw7RǬ> LRNnyzs-q'<-u[tERRO|Q8.~D"N@|n&=4yH3czYse7YQ iMe !0D7ڬ(wHGXiW q s<hNL@\ܕPֶFk6q)#]xBХ=u$dĠ; $rR>dqsEDռ qW,ϕx 1apuY!~[f|(|g!/âo7BLߨ13}$ o =ep`"c'A]`pJYcWqu&nHi93LlBfOummYCM1 s-ɗwq'LtQMPLk;+9#<Mhw,vy+;nx|7T䵩4BΪMh_֯bV=j/M$zm%K9E᥁яcW9#gڑ>7'$ ! *m>2GF6="NtM9OR ᦃB= 4T խanSC&3#9r &\7,3 3 ܏i{G;3r K[𩗾OUTۥdbk>Mp,J2N0.\#:fDw5=vp ڜi.w20.97eYua2ZZv8qUFErjr NVƓ>Сkah֑QʍQo s\>E坑?FD*%XU"Ae'a;6c{ܩ ρwW$Jo79JQ\+SRԽy~'o'u 7X٨q~iF&nP>Myh?͵XoҋSXov/m`NA6j[X(D_[7[nzWLQ/Gb8KzgBL 5KmǕ/`Zػ#3F[-zsݶLQb'&}`<+^>S'\ 'NLqFj|kizU8C6W3.\D@Ul^"BC}H1Q>i8^R3 1(q2A<͊V+/&^9&xJae_qOu2BƟ@JlbS3fMc0_e|+s-7oRm:1 Ÿ̩lQ WjD w>̵ h;znR1#ӨuӇ^W{ę?8aKcUYԿn r2^Jŕ:-I:. /ڶ;p*_GyW+i~3r1! (x\ E殨Kn~6tv9*?-gIC:xz9꼽O3,m% <{h XQqXzfn4H!mDRC4yD;Ѿw~0E&69'>%g>(\FIVn|4^ޘHL%6_[,̖;}NHRM-''w2\Bji=ȸ7)*) 9-ƦTHՏ|!j6Dp10!œ }I=UbAED=^P´lUr|Vma XT!K&fnj佳}=,Zsxy ޱo#.FDBJx8A btcQ9gCLQҪCFw l4[53Dy],Ld: %t%.7`_欕q.>l$ >ZX QoP6Hpn7 ʼySGBj¬#H=fHQ@@@(&] gyvroN>^V/'p#G\QC[O3[ pDδ 5FLWؐ5`.?5AB%?a|L kIFtJRYLI)o~m'HqS*ShU %ߡmF(:-)O%C0˷Y{ tD&[,+8^!ZKY֭GÁ%|=\ЊVa \Q\eĢydK{}֒jH{ *:4h=bG7i^.ß;idǀф{z*,֧A|D%;Cl⤚p)qq\*Gʆ: ֗CY'tLb[_Cu֯Bֻ÷ lI7m=9Ic5dr\S3-ʰr!QoQw[ nzusdsI̛ɬ&27mZ:8`B9ҏh8ǁ s c]1^ S3Df/_`W,P'hʀOئf{,Sv۠NC)SKa 6ీ)qvExѓ"I1H&N\3JNΎ܌-+q6vt|Fs"#RBJ/e8K 1ƍM07?J`IZf@Y${*4>68ㆿ6l]n!D,Х\ΝLԼFZjЊNRQqhaIze.b\D@p#0)dd ']ɻ?Kb3u%@ԣO$E{765pz*\Ÿ)Rʟ@I]+1ea6_(y/O7ѣb+?ؿL}Ɓ\vgCK#aQXv63"U˺^XlRm$ۃ*, J4꒏t*8$T~Q0 lϻ8bT~a9gEr$T )-TkIJ7B9c[һj)r0gK/Q>'mtR锰P\-\*`K~*Tl]拌4s/ILF4W@1iv20b^ѻlJB:?"Z5  6{GH BgoBIH 'BߘjWQ|}piqE) B2"._6C7 36g0Pؗ{;ڵAbgYL-o7X5Pd3µV7o ,2ZBLk q#!*1.x `=E#走6<(mfBsj! X?Pk}] k43re<}O3XUaU_ǗxtV\u߬>C dqH{" 2fY^$NpK9Ft ŏ:WqoVwYp|a_ (Yh^"ZD6*m@ ~:aϏK($ i8yu͠A}-Yy;z6G$u0oNߥT1O5gW%aN7 ׷ZtuaySP*5)h=,q;.Į҄2\ɞ,!\'ɧ5}ne4U6އn>UI/R"qX%1=o>4М5*l\qq4H$,1%d#% !mo-iC__ًM2_t p 5>KyNESMZ3=S$#-i1ua1Tf2$XM򀎾a"m9֟4Fqc1*B9njA6P0">V rN/h$9.! TU$ S\}9ۙ2mJ۶P,"]s\X~ ӪJ"qEA}=L<@T%0ZtS;t:SkxVg%"?x!iq Xߨ.fSþYW돔FA pf!B ^l+[X < kx_tϭ,WlŐL#fK54$.9$0.zԎ4E.0=>SnİR˰oaOm5ӜIY/0"- Թ9/6;+di8^{q?*J%sV` ~NjDh|mbӂrF~<\J{Ut#o}¥)k+`F:p!$*cv{gWos+ml$K@MV6&ބR+)rh 猂=GtŠA" ) VgYatu%9ah\01J-n7"rQ̼zV#pNV@la `vK0ie,5 s]#x[^WVt3ÉYD2 D$?i$M_wFQe6kƙA(ie\WK4I- Yĝ6?,*TņQ'*3.cH uUdM"JL.Bx0, =a>- ߟ,{ov9H5tgڕjoyhLmNu`{f%v]l(udh~|ߗW8m;䙱[cݟkKs xH5| Cs"DqmԐ߾q\CWsLx*5ˡ?j2 `o&`uM(uz6FN z%putC-]a9"5%pN'eD%S.;3N?xSHY}*rgJnsnWN)%kS*fe{ =goMYo}Hj 0Ѩ3!ӂlywh52Ulp5Nޒ_('d.&~mÄQUuLJJ%ղrw)S0RK&{G=\Fa"->jkxgʺW)W?)ۼVM;>+nfZPXgь;=δr6%d(ĞӀZdZ'\ݤ^#3^u251$$D]&vA% l(vf om98Y IA5xiڲg@PoC/9WOskY<+}c}ʞ zy2*`v2i;Sq]7UB1Ri[g8ĿU(~n`Jʑ,Qr:1.|V?U,suB@fShKDۤBqpb>]9}QU)|1 aj"B}8 d@-4CP=g?wW#޵ j?DCP,v\ۛSJ8iSvk߼6FD)]cIB?=jp{PW ty%8B9Y_L׊];l~lDfD D,?4G 1vU}i}@u3*ۢ8G j8J*#jbK:1䟖]W@EhvQme "F?PTaW3GCiAq#XfS8O6Q:8T=(Jʗ~tKnL4跺5 \RrQrWM̜<8b m,ة) TFӾ?+.Cd9v"T.kJaѡ*(41{+Wsx֬U%wKq٥& ,=W/|{vMH)0uNgOP|C\EaR_tYyLedxQJQ;A:hAs.eMi65'z+H3t?‡Kpkٟz2c, ` $Nvy; 3MR.uLx&WJR>E 䡝G**+7m?*!mG;D~u #MNˑET{LU0q< Q"^GE&C\yV"%$@!|@G#6+"1;/I\h!Xt꛼t?ŅR[,E80 F.mc. NSX^ڽyjD%gA:}]B^W7vv!cN4x|SEо(Cd8 >,Al3-l`F?0R\ I%spqͼ622ulLծ { 6pWϮI뭢L!BT|`Pftyxcu1mےv?={'8ղwΨ7}9븀E8yzwPN^~ɥZ&//(O&#ۍ06yIpUWiui'8N<+OC"ekTstLz%ng#-Yжc,&0Q=^B{NtL@AZ \9Q17AJ><6GuR hAZj N2,EcO8 ,qa tp?TgaV1}X . ,~֨X-{z[ ?| N E9l9u USBc-xDQ%Ho*ʱQ;K0獍2 P:\qiVOAQs'05l%NQ 覸/9>"{ GҜI~k}q'[O6F&iD8f0"Y):X_elxZrQ#ȃy'_IPy6u&B0t Ƚ8BU_K_}w?˖*}X^P*|m&‘9 ߞ63/ګ2%`Y3jӛᵐ>/#%;+" Rt^Z}{|>m)C(Mێ[Y09NAɆ'a[.ywfivi3QҀ>pLl|Z0z a0+c7hk'ɾhqWa֫>] wZTu1rOq|x# zQ @Џo}ID"7"K{v&5AXf%^2%$nlK5*PDס RA̋FS= ”HmPZ扪͉֕'=|6!^Q&[6x#aǹQ)!P<3M/nf̅u/tZ1DZb=~k=ע*C̚T˲v!bސ\3g}<C6FIJ`[=vԸ1/=yz~ՂK_? }dR3~]dUqKSWk+assq c(\“{|M#3O*CbbÅ12c<':4VX,Mb6a{Q}Cψ#4һۀ$mp}(LZ0Mz B"#ĆqE֜XCsJ UE0yťMG-vlH7& SsC#yqO "2Pnvm'6.1`h4 |V&B:w j*vVc Rx{a9쩗L"kƭlpiּrXa=t8v6[OE׾0#[] `XC n @CVruBc  =0>8Ibcqf]lxpX+?Q@" ToADxCZd*I{Wa|0pˊMě:ACGrvo^Y4od/3 mCP.k))4tU)Z6 UI{Gc`Fh\suMZbߒ܁w;ژ")k߾^kb.v`ѓ>b5L{H"a##eIn5Lk ߭]At_uƩd)}n^증tΜp ď Mucڢ/${Uk/ǧ lvGhԥc~Lc; n"S4\m{[9}ҙP|$H5׋i7EW iSa.'y΍N5,F8uх5U#"D>Íɠ)'K.ԛxb̼ tsy0 IRw} "ڛ/#.f%iЂ[ѦoƘ՜K;;sbR.̈gJ(aL5ӫKYam':wMx"5K"5]s%7-͂UGIsu. i]0|ܽцf@|Tэd@9^ Σ;oor-j^s){\)$ad||-< q8pʏ<.-$+9bBn T`*a?xx o\baI(LkSh˳>:}!(vZuj/u5ԧƃ -QzOq[Sx [g$%z=U4 ֿͬv)2 /76 7<]4[X7Xha FÛ ;WA ^x: :m0BS[VSv_cR8"̢nH@ҘOuu~MҔ,`P9We.U #q\ivXSKɃ0̬1!2Z:zA\6^#i3⻄RLMh DFǝ:&qxF0#$5'A"em,o;ӯ2hUB Y? C 07/ۜ^Ō%zB2'pvḆWr|!].d+}cO.c- L :xY 絯-)fw:ᾇNYmѭw-ʖ ~iS^ 4iCuɄP8˺p4| CK<]wߴcxȪRt'ᔼgl֠b$l?9+j2-xM0ck5vy{J¿ϊxEqF˚ͺ5{Gb| 7Za9~=tXx*lϒD1P=dC)zN?L9)uLC7w 03zg "|ЊWFkz!w = :w7aJ6gqcl6qPRf}M @^GvKqh>]Ǻ5Yw ҉Amv7c7x5x'$&7 ^a(}އ7JރT,g*ɞ<CS)Ͳ+2^sqIeXe:*҄AU1OQp$Q5yx{ 9O}_"{ϲ*6`-N9 D q(l6Uԭg&84O0KK+ivHܜ=2xb,T77&IxOp&Q0a&Н1Q }RXXX`ל4b@CpE׌*H>l%Vڗ9wS]0NP\iV;cQ*t0CCm2T*HnBKd-F$x"Dax4 oD6m`CЀ_Ⱥ==K c9Gg$ӞMVJnj2(%H4lw%>c3,>ӄX(oMcW]9ͰBM2[F /IM/Yw"-tfV$*U#Fjhξ><; h1El&ҁgHŽc߀Ny @\zpޑ+*,y],W8m*LEBX@n؀" d$Jf\|2o;%vr  I1,qV#蒥7,i"z!f^m$2U? 1_dh}nd!;M/yfG."a{?1 ѐ< E6驛u(EOFK)rCtl}}LW3?ϏP,VMT˼oEsSJW$c\r$X+Ђ<];%1Ud*- |574cdSFkjә*>v~]3-d{0Lܷ*_D'[#Is*e/@5zʩ&l7K΂BnC5IrDbs9XdG/d,v(U T^HN*]7//TdVGx%YL6 *kKZ8Nܚ"58f-Fe +0I5Zn=^#[.G_9M6:uPJC" eHh9~m(۬RD۔P=$ #&(I0*Wd&Dݩ{F: >s*NF$arT$5z{,N_ѕ&AJ"۸ oۼsz$- FS~GEP>:9˔HIJĀX:Qv5{f`Ɉ~T_h@u6%k#ě[~jh }2ڛz%樐~$e ]M+4)ΟSkv=ߺ3ѹe w4 -kk:Ak7mx}16o WkMHaѵu Wf=b r83B%{/g"b95j-^*c ?:~$ٗ,:XcC9?agAꘀԇԀu 7dY=> ɳ,V q[ C^-_i`^C$>My.WHXGdt<㼊kG~6v@X"HS-f$/7 IEp` VoHb@.Cvgи职gxs7Ssź1GVGD=ra[:VS˨fU h|@֞F }s@%}ahĉ^ 7yi;pVrBi;FHZEɚCCs˧䬐[FG ';)9u1ʁ6܈<Su\,K%*%V fѵ6Tk7"y>,A) q.#7"Rt^-WP|]RׯAQϞe~.Bƪ_.^]l1P *Dxgƽ X;^-ZX4Wv^ju0><^М%AzIð%f;Nx*N1!B^އ yg1ߙ["gYedQC+n_GE'۱(9rXPt'5jLUTiTK\3#dEz(%FkwJJUR\+l@L 8g/Wh)?)lPᾨ%^!|{87h3X-@ %LL賀}Xe 2 58Z0~Fρ9?0=Z(@ӍQ_JBl%#`v}ٓ)VGKxZw5[-ڍ0vZCD-qn ә~,u_yU.>)-^7^&`]k方Zl ~мܧ)JQYd+4elgJ+xYⲩ ֏C޽gdVi jRc~jm3aL$DT&]Jl:2æ-71>W=Ԁ=V5\yYu+ GExXv7<_v+ ƄϏrU⛠kqe|\E2mQ L;j/t7^3-.x"q8r)gԙdc@y|!M5X"hW%M[^L$W5HGKdjzgfsŭzm?6b_XYvZO2c:' ap=K?.tK㬶X0u&^:AYdL,T >6RIw,;'a<< \6ֵ|P1N$|di6d=Rx^Ȼp rzR4 ~ E15ke4}wU9{22)U 79Ɖ1ؤ4Ehè_:^HɹIRIx2/PfքB}ıare%^V3`$j>pfYE  r?H2I-CɑFî[c_):> '4|v7dkeaYō/pCPǓaq8M.Hd"SOZ۩ݝ9be ִ Wաo|y7>fZ&lf\rg$l05&7= ꯘ{"=+ׅm`)1 [OA~ F<<sAU+z鹥W&מvD@`n:a74Y [&ɦHMWDuWJ3Ua*3 7c!J!4f ψ=&3* 5"ZRB:aLqG89&D-~5LI6 by/N9E ɑa3L>0~v4,$1|Z;*Q)3VcghӒ ]F暂i'c/mcu!<I6V8}0Gd:)s?+UQ^|仵loa ;V,")!WhB63ɱmB08I"$O._kC M7BgQ't#;b8ɤfP64YX'3U3fHÞIurG?υ%14SgYy*K/z^4ҴuQ/nLD1cD'zAD*) eD0W)rE:mEp?k!&'DYbD;8$UkM Ȝ/(?~է[JrB.C dGKA3?kpE+D=GNnۻ"7`񒥙Rr \9u gT+\}G!KQ,iq#M6 E+)~lh,hfU*(* \4kYZ\ F۱‹ eZ|Euރ$2T2Ҫ6 苹6~ӧ7YA0ZEn ^{óTyn׷XMY#v[OCh8;ֱK@ETYHRsMā6{kn!k;6} <GB/ta=0@5 woymʼn?O{>w/TGM$&K-N 2-.{e u_N4Py\%fxSg~{b0Kî5l}#> ˋ=$ 'H6.T(KⴥV!Y^cv":> ,=,ˇz7y44$=͖ 9 P]*lGvHbg[l|,-/7&,N.)E3ȭOXQս7tK 7 =h8m1v^уO:uʙ* % Eיm?-}bػn梥֪-2ϟjAlO8/Ôh{W [2ua$6*eȝgBXxcGDS cïCԑ>Wଲ(sˊNmA.ފSvfF?Û0'n.m_Rd&}C:_Τ*5#IT't/4 ^ux +-0i,4%gA׬8-.}(M{,S[YgxAXx,E6֡E!؏-1]c[}C#6WmG+eCPa M.oӄbͩdۘLLR;UE:nFGm&ideGQ\_Ve) &fk'Q;#9Q3h-܁5{o45VD1wȐ@c R69.Kv$N:e(Tb4oXFfn5}sM@]/rP,j3[ivOQˣIz8M[UlS(3ly~5T]0o |(eAİxbÂOZoARS/O|r"35kF$kw3kK6-dQtT@Ɇ=a!dU>7F0q !G%eCf N:> 㬀Z'=B+> '6( =#npk#IO[a<2j<#ֳ_ O^$, Vp KhA- ܵD^<6':F C8Z`w^{QݽHq.&Y\T;*Q cƲP u;Ñ~}>)}R>WN!\ͦ}Q/@Љө:٢KImZ%rvݠBENj2aMQ-X8G&gk]6*q vrk( Qhd /t쟋*tGtS`OH=Rռ/UIhPå۔u2N/a *0:I.ZI>Ħ献-Li3N{G4oüE9/" E0YyuaRk&37r|t)/Hhc:DMcyq#4m=\aV+H9EuI3wOهF72;A_F !Z#?3:}TPL_i<9pGWZXZKnդDD9c ︊{G[Zd3N9:<CD]yLQ gĕ_ DgYX`(ԭ zbΞyV9%ˍXrA GghBnN7FemgmMD _|#*aS;8XB+r1|Re2jOD^ Ib`>zQ7y~V`@Mј:+53ѐ} 4$1y\iS,NJVr.@ŹW2"Cj2.ڽ!k/7WЀN xU?'D ``e-=+)F%hQ.qݯ.ha)'tFq^( @`uv<:KWRiȱO{.tSLO{dFqq.(Ԇ.pm-ubM-ğBsS1'v=(Epܿ#nI'oeC ޟ:m N>Zr,Omz\ME_@ 3S-sCv2ǿ20޳UH -DwsuyբiP$·?/hgK,߽Q잳 0;e/_7`}F{{7WoK;KΥ܎tCzPV T=}OV"AQH@>A1ܝCٹWG#g!vJyQ`DyǐʆvfRW$*HSI4]ӈ Z^N&*ZqsCƠ2R!S+?V;xmSyBާN5 r!ͷ8d06M|} vbfkd$V vdL8L5daS]l _qEpO"f<(fjQn kb>: r<`vdg/()Wm=.xcA͵~^dEI3$p̖qhJWnBB@|穔:@DhJ97_=Rn:<hEXZ {R Ü\`ec}3:*yRG vU\P偯NܺэbOt:+MFVnai xo+!z]W`jºAW;HY1{>rbV.oFX0{9,9+ ؼoj2zi7?լ6_[:d/V7y@Z:įtzc+<!iYbrh8-zJi^6>i"2 h4P@K [ƥBj.鑲B QM|e$E2?l{u?WY;a4FI!=b6!>C/*3r˜IշE ;z Q6 % Dh»tIzw $gMZU'C2ڦF0$Vͫuk(Ol ) =eΥLi|t^h n(uw˵mFWM >ڦa}|db9%!Z?[ZmyŪ%MH57U|xߙ<%Y~g P? v>Q$rz÷MsrF//ALjpvIwyU`1@@k~zE@*xjnӛ)%~Qa7NZ_>pgèiXUs#6tn׉0{ȓЋs_Cj![;l(׋opUnw"\͖iSJsKC1qm˨ѥz` GѺp!ar=Wy{PY+>2zqj ~8 %e[-.9#XKUJuΘ fo:)}dUP8f-mcTuP1Exۀ!{9*Kw+(-2O+§0uy~-kz2@@S ?걪p)2T\3F܅:֠=I& JNC?I/) @M3Q{YchzSJ kכxD/֪u)ݧ&,a{'>,x5+#Jzᜈ#[(ha0>ap[ƛD0XV%" 0tˢxΏ͈W+5޽.u~ [nm+ Lw>6rY18w^\֤] R g#\̉ +Ƒ-ݠ/Xc̥ "p)c3|مtvZ*,lJ]3(n@؈] St`Z8x!x&Ьo1SXxnR O~c\(>|HxByN٥b51 .)eu.^grk '*w`׺X+F ܁?D>:;sd[+ Q5tN[M#PNĠ?M[KeM~5 K=ta5|@N,}xr0!!CZ0)`kWɣA’XG&/|f/q8ԑ{`ƣvW{dr&8 VU@5+rp5/Y vKo "omefA4"h𒔱poK/w{B/mg%wĕagK =6!Ja0  c_]LOhr=~1fR9nRLZƜrEr0|k 댷˟H= VMKr69jRJr50Ïso,E\@R|7WViLl .ܟ{+!>G}zqzꍧ@ڍ^6 TW$nAX_swabuoh6xӝ@\Ps۴u=*$ۡ[k{9>dw7e{xx;yg.^n-C3θ,Z-Λs(cIXAE"lF'RS&'zՠJ$eɆT: eV{;0E'D)xN?^[#i{DsaT0tX]HZ"3a?=d d wn\XsuB/ǹtˌ0&r'c-ҩ\GI~ʩCL[A`]. i{ *"X6-e׶|Xas݆vi't>"~~m"> f]SD 5N9/# ζw KS?'wph-~X|p]ŝXq9"N/v*En@awр8 )S 2-Udtt:؊?RŴǽ͔j g Dd]n#$;Ph7ϲ=[G@DHۙ8z촙&[|l<̧;kM%[}$ۚ)߾(cnV!r)hvx?Bֲ7d x &7*RՅ4&O^>H\ - f2@5ΐ-n韹_ K_|t]>v@2Gw#.NHhJJlKz"w\Ut^ZH ݨF+ CHxA#},bhBC=t8FRL]iUkiPC# +=r1ɗxW6v}wL_(R4Kw=JcM\ajF]b2ΓĚDE(^Xˑ*dFfn86Ãh u3_03vot#4_ FO:H>@TLpCF xX=05:>cF_g ˏ ϑBU7ғdW8OEV/@\. b띗k#}B&cD1mΝƣXW@>}F}򃈙 9(dxab7<)C~>eS} csCl?OY re>ɂ0dea0I&>!; ckTڇ|ƭQ1bTI)U nlи!XՑXXzM]7W.,ӮT`dHgH*}?PaOa_rdYX*!(( ) eF51y*b֒]βSt٢9#]ƒڮXX8짠ЂR#ץMtA{IO?vf_alc`gjأy":FQ~zsGސ9xȅCŎkZ~ӀZn)} 8ͬ]*IhR4hFn;sϦƪ K|XG5FC(]dE>\Ck1lXP}!Ug?j{jI7ڧ#^E}{ ֒*;?89]\jOgtsݹQ!?@c[Z]aĐn?Vˣ;w4{Y'"m7OJD!dM9#GX"*nnP\78vP- >\uM<{7iQɑ?E5 G?A7@/˧vL=4_?-&0 Δf7K Swg9]v5iAYD&2_|,B@}Ʃ]04{}bl&rryauqb;7\Q).S!k-MUQBFzi]/~Ztt P6Rr(ZG>oxjh d1~ܘɍϤ"q5+,ۑQϘAll0KhOTw h[tQ]cI(S0Ndcޏ]~ yVzGᬩFX^i}ڰ ~||\8%![|^N3> HdJH-})R?>lcq@t҃:S[ׄ%< 6FG9uڕ%ߺ]\1zV&<"kܿ yՠ=y"YfG!o<=O0ϥ|~>xlUzi+|)?8g$dܶ0|H $yK4U7K!R j0ƫ\vTupId+?Z d-}&ٙLI^u JY,_g pn,28GIS d=Lň=I[:˺6zC[C⌫=Hu&| 1ZUlcf3Q嘾O3IP;~+$8/껹skGڞ3)"4@]2^eOCfl=)hv9 2B!檸Rs2*F66^&UP 4É-ޡ/5rleofFlfΗX`id? 0~n5rIZ)v1§us1ɷk7>=1l>hֻ NJgr/K􄧠)!u%?WȻaۧTܱ޸8yIp-:#5/B1&_Q]^λM|~ZZPK8M>LϹ'2X>5I*Zu)J'WQ 7Izz ~>=c),O7Eش{C\S7wI0kTBK>EK:œ3(Gyj}!X9P.0E%4SX\|G! ˠxfL."L)ҋ@fI@jYC6~ž;-VX>ǹT*F3k5F}֩ȁYKn&#E?nԶ#9f)0;7 @/l͊s^:SV5`,->0$<&U}Z$iGҍp^o^0qiç޿co OcE}^`RPTY^԰9>lԮbvY7W`\ { pe5\G~d^;f99{@3T7om/]0E[}3ɽ?AXwf*{9SKw06mTr @!!?bbtnkۻGaK/r|擆`uq0͔& KuvnLQ-5Ppz5MkmJ;F+\ލyrgz& !g"1,)⮇և+\nmW8`jw"$D$^|a|Z;-"Z{+gY.}w6`md%-a_|&.Ҕ\FзĖ2Ta{;bHV4.[xa[^Ȝ꺰{iL]koNcr23zV`~A7!=d gw,j>{gc$aͶ-Ui|c6t72+˞H^琈#ߊtV{ k nŘ""R%RX;"u}+o3?c ky,&v>ѣj.qAܣQ$<2QyCޝs G90ofPE&*/tg#M|l,#uiGk nD`U|[ /Hm)1͔GƘUJ8)#VbHv}`u,cH.+̵$&85hZX 1 \9v)I8SX=Z#ldj*a\2 {`ڃu{d;$1!lU= < [|BmѵL6 H0Duhzvk =d8śeTT4¾jPʉ8!5~:K=@sU/= t#ٻtM뷫ɃJ2"0zHCsH]W>JP? &8W&~4ZK.-Įf0>v)UgpDb枅 ~,MQgּGΗLsk)[9IЂ;m Z\5tOvpyɥqd#-z P1@G#rYu0俺J袹,,:l#5g*@xTێGMi!W"5զY<;eiE 2xd{5IR:{I)" S"˒1 | K.Z,j75*Kr-a:p~I)i研)߁7!'Qj+cc>݅, 6qj$9gV~c g8YZjؚf;z{ *[e3FEy `v^8s,>HdGgFͳkD-Y6CA& #Cvݰ 4߇P.<a<r-W`^%sFZfOP.$ '6UqFwcQ2{:=hCDb`@)h6L ڵZ3wx39p]qxC- [b/L3^;iYt!=.,pd~Z7^)^8ku|}c Az7yt {SzWnPLoVڌ U7eBO'gC:,`eԈXQ_=IVϮڱNn sgIې>Mf".ƖQMHy5\|wu x%V"ǔ$&M6ǂV O|TrE.;.6 zߥ6;y  p7i! r GU^v-:j+3hμ˺T(YΞ|!6T3w}1YTR_S?{H]ޠH-@74S&oh!{jU;,IqHBMZ#ֻ`S5Տi> t?yae |Fg bȡ)230bZSޚύu@ r6y$Xqׁ͜=ĹV TU͓fTR +;߻]ܖtitǒv(z^ `+]~,uUSq~K? ^3B> I=>vb77 7'['o8\hgcO'z7hv7}#k[߀2(^#8"<ZC~Ku8s](BdPu[39ySuٗ{K%, Wd ~!|J80'ٯ$/|\BU5/{_\e@'W_]K N@ulf2qP&X9 wcr׫W8T\''bnQP7tࢷDDqX1"/l3q"[gx}#"tNDXJT,`rM<& :-F tX-bM;[Rmg\PJ]2٣;@VJgaٙαkڿABk8!%>w!Β"lCCW]P MuAmHq$qN7Z܏Wv >ھ$)#7Wb}+.0`e44XԾ'68dFsD"i!%7/UPF-sMF NJ] jj_\D4rס-U4j7-~>M,"&Ʀrzim FkpkDmϜ=`QL!i䦩DwF5Mk6b]n5NCwGcU9pj6HrU*V#_Eܧo3B͚g鐤JR )_7l'Z츏şCmaf@cܚЧ5~T$)gxfۭAdv ;/x%L)~9ݯK3.&Ӣ ($3:b/E m9Kꙇ۬{Rz*mZpdON6_ڱ^ť҄~>9C]r5q%kVr8cA{{n h_$x6EȘA6Շb7h`jlAn.JEI[=Xj'- :_qsx}{隕]KhzMZdJmvBg8nX7t>AJsMRS~&쉏ֵL1e}z\DZ~vaGZEDmn^#v͞<*:Apm/ Lx=ڳ,V$4b1G]<=ek[[Hi㦷$& \p!1ٓH4d9jj@&7 oLS n񪚥Kn+Hۊ) w,MȸRPd,<.~a0XRf רvjrY5…/lZdfr![ fj0$b=72YaXBʄ/hTup^_'C}ښ١4z:_ߌmp>wCsKq@W|yC%A=t_ʞ@Tyj $iZeK>1'"U4|&֠CǼ 6Fw5C7aj7>,Ӭ(4pZ̬Z\(Z3y>BC1H*B,Xo+r8tE/vh(An~21p G>%Kg/D9C(.dU9mFT묮^}ȏkpk2/GP@͕B#o6!I6|e~LHWGPޢ5p0y!& -STdđmdoyK41㭿X -\kh/ǐsiSÝLOH=Yη~u, kS^x 2ZN*)p2=WM24n)eu@4n^G"tʉ~-vű"1{e|YUgRE';';fzCǘaW)#ɢ0A;<B+Ë|Ԑ3UQ?G] T}"O_Cl]8lq{wtzknmbD1Xֽl~=*ar!:.LpkP{}\6\?]h6Jp;u;iDaZSZC)!2G ^t4Ow K)QhѺK93(ZkvcG'(_%Jd|IۜZ(N6Ws2sb'GsqZ0,E't@^|"xd >3u +k&TK6]no ?M!y^2(SW}gTwm~B K9BؽmtDz; yƪ}F`9 8vqIn!xqZ:=n@^! 9:Uij^PK6F&7Y"ۥ Df7hU-n(+I{?GL.&ؕFJƂbJ)㏓$|ԟwc-t_\R#4뾂EO+.^NR*MhᲉ￵_%#nFֵ}B̕ps`;qO"?l-KDž1LzL0)@&xWRYt7S$i\Nb7m/Tŷ݅Sr6 8}2ĈRt~5Z?u{ 2l!L3`f"6!u4Ht-2YC{+~ۍ~MR'wvZEUP|b, '_ ^`>zyB[+.ϰpgI{^(]R Rѐ(悺Uy [jqSh'EeB٠{eC y?́JYaN\!x4"ȳI[Ӂ]Id,jYn@>&#Φ %ZZ'_T|kKkrv j)KI<[t֏{X'U!O=GcX(7()Hwj=0)gꆮD [UJo͑6ي2nL9YD#5淝|Fu472{jH3 %d'JTvCgp:l&pf@,v4g]ؓxO0Aw^&JMOIw:'$}!h ^ኬFږG/c2 *wLf7z*A (Cwm6ʋݙ$s)p~ЁTF%JD`AgWyM@єt7/OxmC猰;ߥ9p=th6DgI {EGͤRg ks szd ԙ.mʌM\]C)!CyYydhksBjHj]^91QHGZޟjçe/>T e9d)'d5bLpQvh[_PFuNt?tab" 8;; 5dZ}voh>D>d}&"PSvQ6}KtxRâ 3.^ ֘SNٳ z15Km!jň;Sp [:GaEL`GoaWMu6wqk.E0FHRkN=o7A Y\ԂJqr(![ŢƍY`MΫnĢ^$ף/Ȑ /$ځr2 CqF< ,.hW坌͕p#ǹꃷ%à*ޠ)nl#~p(bgl~:K(VVCnx}T" ~a*7iYr6-y2®v2RUuI,i˽8zyav=ˌ>Z{tJb'l2{ln1SC8\a{8%yan9r&eR"U\c5 E4&&,EVD 9 euք\fRM]@  qewtd"Lc!h6m4Ѩe8VshAUK:x~01c_txNBn{,DOV3Ur`ju* g7j)C@珠_;[% oML1,Szs &!xAd0׻D `x*W v:g3 )HA\$ 8UꄾZ5j Uz{"W ['V!oܶ:#r Pu\8G_ q|'- xt%oM;Qw" ySuiq{5z;I䘌{VhYA8dX*4 x#!籴0/}{nFGF$W:Tn zK?n95./tq.AXwq;(@q975eT@z妛ZM$%~B{ULnwx6Xpfs6Y̾zV47=MSCN5D@[wNJG0 `u׵]A>ي(u|FjY:BD4 SE\ H5|d{+*{LLMtIiW}'H~J+K7WHnYU=Y tC S[ͧO;x)Yi-wHԚo:uIH7ZNSDЙ? SɴЪ{eXZX^eW`MBSw>H['PDt=9f4Ýk,5ʡu!TUl{wKey[>K *F$U~DAu[:u'Phqar *,Zvw_ 7*cm.-d4LΨ":#,ʴcB$ylqZ'J{v{H'(x<3n܁"K %,^pm+}+EBRFV6l _L*ky pE Ha]D U?ֆ/TG=Ln®;z~3̓3A顂.E'hL>HweDl‡|cT'i*p|S݌5yocӡ^v^g 7:T򫴒R ėbd|  unAýG}<%cX̮3 @WTZ@۶{1Exw}?Z-ZH{(Sm1XгI,q^*:oaNݷ|>9[R,n+,)c4/c6hs$u)1Ț 7"ѹhG }G} '{iVK奝)VUi:%iƶ<1r^X F:r}⌨jc0m~zlo;f?Q7 X]$1OeErO$F'šrR"Ru!1/E4H1#:RFsy  1Ʈs(YCv/xRӁȵc m f9wj>^a'S4\\vo,PFJk [5DoX]1J5x'fSH8k͗ 4:v2IJ{xC+0P:(ۻJ6{ qҠ6-MzFN:HZ7 :֡_Wkj.PC#HЬzަCm>8ЃV)=Mj=7`[xh͑>buZ%$Ќ^0.P<*Ԟ F#P0I!AA= _j2|*' Kqs7 vdZcogݸ܏A{~ D M`Bb?y ^%)P4x#(زLܰ"p$~o=ixK5f5,A!; ORr~+))ɭD'Bęj m~x=NJ(er +>yݾ8ׄrڋRkB*Ǜgly7`5/]u7bu&{=*>J*ڛܪևo0 [PB^ mA)^p ۾SB-ljrik^6)Wj?o{+g̩hZ>̳ 9HoO)b4CFnpIP1".h==ՄFG8A$H ݄D/c][ a@e?LDR_xiQBS6'wC#;z0JkY+>.54Q7/Xr>v=XQ>Ɂ.(c30pm4)+nURWG$ C2䡏ESn+zZPP:E+k? 0pW^5з~n8hqDE:bD3a{M&!#"f|ۼ TcjyFڭ'Ȉ%e髶zg$A-OHJCtuТ#@Y]5Bݪ$>$K^=[1SGA1XgB&anpB-,;Ǩ~hO_gUUd~fV4\5[뫅E(ަC-Y~L4L#{` 5Qhq|vpJd W{"@WdT=<"V{,vdK]Ӓ; )96@{fT3y̾,3pX-x"Ժ-Nx$ҽLh2Ծۤ7&OH"sS)__滊F 69Gf<&Scc/E|hA R[b}Q.&px|, <BcE"T`׼ >O[8H|: 2 ^#vZD:$(p7:vWY=,DOoJ8߁AZEp#7E!G?Sin22ݚ33uTZ;?Ry/cF߆G9, ]@fs凰6rIWb[z%QejDfLhQ^@N6QM \n߄` x-vnHAj2RSԏک/D&R(͖rے>+CSU TO8B#_Pt) ׀VwW37y 8S)>8P,`A\'zP! (olagT.ݛ@I\!5FyjK4XTu; 46*[-YKzH9~z΀7vyNZCL_ڇiK*yoMQ"5Y\|C<o#%ӳIa yZvՇfM1˛ ;/Rߣ3~p9.qgڄ:N52'Om Ư HBuԅwtG7sg@_nꕳ\%"W@Ϊ#qr\}7x1#A) ;r8p>`ݱŮg:rV㘩hV'\ꍅzÒ;͂W-c 9\aԁ 8뽿Խ,2Za ]{Ѐ/\b*v=ԙL EJTvCoFüυޅAH#7OK@ G~-r^})F󒍋a(VBK}!זm(n;4؄勹pVJEfjO#csS*0Pvu\R~W!#(׳޽q&g`ht\*#g.-sHgO_* MX, <;jnITI3m 'v?+7 L. 7j nگGqo0 z#H]5>e`E~ BqoɶÝ!JcA,!O.#h&x~#CHCfU3T1KA3b)+)<)\g;ب+;A r՛J||G9T$Ψgair],j_UZK˝W(`/FkQpmcۧ*~Y+&G9r^w4)tZʥ:.x NT9XT~0jΩyL}qR]9n"H)ߊwIXDM؎_2i4י~=!Y rOoBsd<,2s^YuWeG6$͗r8B0H96I)V6k|Tb:ϒRe|k8usAmNiRH,D촵*yOyjS`T$67t)K2/f Ω70ͣƼm_Z(Xw*PVs&d`{ )35 6 iy9kmƱhdݿ8lQ%I[gw1M<[|;0Uh`o[47 ^@WRN$G5|寏z0uͯGRRzKQ1Cd7`o@k\Ɵ8(] ¢ٕ 1Y@XEAR2]@ϋz0ӵB;! 8:؃C_ǣ ;UlhnphXԁvF·bǍ8η1QAp~(R??3;5uD1#':dg+0e Z,v2c z\o/4>ps@_Pў |-iY*Px` `kƕz^&2p)<)--'=&"-졁 ID܁MRZ7%(^_ۂcІ [ªCԽIo+*w1Ui.9p,yb8fJd^J*&$l>~;U {dӪ Gyl~䙤!:v&lIrHL3timD7}\N`NY=lwN3YG={~5L ?&vM(aT9WTͳ~^+{b ^KKwUdB _U_+c fpye6g{Q_?)y3.bX+m̓03R3ndgFkw_bG8byas+ ?P9YrX9i K(/yKxJ-2}A,Zn|[皰&MDH|nlt$ ]In5Bu @s_LB4{ #OMx¹n;Q1* Ut*xɞj)߉y#38;@q,2c}xQj'f#6i _4%u1HTCSd@a-2 tF_?*[͵B+?o扵益$ $2bp<` p5(N:r>Y{F*ω._FP.O&K+?3+[Vکj>#i~;ӑ`5>9'/btcf n" TXuFV}[;z4^êv-œW sDIw;ʟnq@Zfs䐁Yw&;å9I)PuPGMvL\wR8`ps_*s?D'*{g|BNW݈lĂI/Y!>˓Bsc5Ry.ȁ.i{̽@l0D8P]FJSz~X$cyc|N6jݒʷO1.%h~QCͦ&+ϒLf`X-b E_К[B}x G5=rہ0YD͌nURmj{3O_v}ܿug {Xrz;:&F1&WsEYG_*guB&oR9i\M ,3 bI(BT;\G\'>|fG; 2+̃૏V9٥XeCay _1QI%sʅ!Hd!|[:J~ߌ0kdwNdgMm";t)?1d3% t\ɋH`[=&lݍL(?Lz=8v0]7.vMrg.Kz+q 3 /'Dej:HkxF#;?M "0Cž#"[U8s}0[>"6C&Bpy&7~02,J;qsYA?p:j3%L+YmZ>TMCJlעs}]ire2{qH'pR6aQȠ82=#AnyxCWvMw`eM[I-7[Jy8Q(XӠCu8 F>ep`7q]~), zZj_hвwnq]Q :1H=PwF^i&:Iަ^5>euZk"PG:= ?ȌD_K\!EdHd7cډK;/fNFJ0nKNS*NKrg)ͤ-' X sŮ4fxeY/f^&"-sPp\h857>;,&j!dz:x)4%M\{I.-l@`YXi S mG`fkU!eB p%g;!"xqU-Foyy6o-L[ 0lpRq1 M56b[)SD*Vdfd @mz/ei];/ʇ~s֊Frt΍SQ`KDհђ- (on\j$D58j#Õ2ce x.l4 7[|3̜Q1dͣq7蕍wwd&LG|)j=F[FYfE4c{{{ չ/2姌$oE]2hו|\F/A{K#498VGøC*O [ޥž՘0x̑Y '<*0y7E_GcѮݬ9`e [Dzh f18DCLLҦtPd*8 b{lo|?>Ĉa[]Kmln}n;yK"B[.rETyh8qs}u&= ؟agi ^LZuo]~ZRfpVH=ńi{%"V5nDY~WOu~($*𵈊cL9tT4[Ζd& &Q9{Y:iQSYs肔"ľ1X+}ƟA5$2L Ԩ8qTk8sV܃mEyu w MnkWopuL}˺]ɤM:뭨ٶ&pt2v`̵v+TM6J$gv=JC8J2Ԭ ?3r6ϒ~6 Z;p2srm_w5M\]]26">)E銪R @+ߠž)tEPuOrp)#ʀL"rH3݃w! VaMƂ3,='Y;RkA7)顩Sy/$1-+vĮ4xӏj&]mArTxD hW#a8*6(iI.ќyCiBH {+zTxӜ=;{(@WGvT}eh>PqNڻ:]Yn*Mkg3G]P4 [ 4Y[z]!q~g9**y+_S}Ld*lʖj٨ʬ 8ytFGS'!=BKz(3&)?-$9DK2!(vQ)'ƽ<_fI,f.LUF\ Jlrg$Jmbgs[h.5*cƋ}MگTqOn.Jns:9J: m Z!Ke6J08 BgЃ]O.dPB6f.UPSHEP~2 6_%N]͢j,`-I3D, >CafUz60,d4zc~P4U)Ҽlknx 5!n3j@U#Y c_Lz`P(-X0|+@(1i $i$$r6S.FlۚGp 7Uu$qv6X"]1>9gĺMj{յ+7"z'mMI.!xS`ESݹv5&pDV_d6g 2Mj7]$TūkƂblfpplDtMRפA!JoS{pKuJ';]ӍnXh"XͲ (]˩cUNu wx'ͱI-N(sG9Յyv!JJ&c` *}XP ZM6zZda!~~ũwܱPzUrM |T=aW^S>zQcrߛ'|KuNqZs* Ç/ %e"߆~8cE7O?ze6n9e4K$+s{A܍1bc>\soCɀ|/e3eIX.y&zJdPΟ5Z5WHĭ"-Fos ;C;7@E`D׋V{cW f(v};ԁ-.{`VŢK9,}O4й Z'>1*0QUfhd(IfK9͝x?Y56q) 2Ϸ#X 9JK 㞍 /BƥHZ0mv@UíŶչ`Gaa$uX2Sgʋu"eڵ5t5KIVI L%鷸3 +NB&Kی&8}9SSL;O UƜHY??0D'`m%sZ2KkڜVŔV=.qU24N<ڞpO뤎/b=\ي?M"ıU aƮ<#fskO M#K4V )1@aX<.̌P`zTY|67|fbV}dZ#@}_Q{fbä5UGO'<} 4r4e_d&h>,4i¼-G x~h [sw}և|ӚѲ-neǝ&NޏJIwCqՁ6 *ʒ]vSȰ]+WKEx _y/HXC51e$$)!tGr&ykSkfC"zY5(xR҃[B,Ce+ATB[2AȾ7RD\SiR)["w' ^@nЮ?v2Bpʜm8ٞ"x]y|AxǂI7VfPOk)bcUjO fEzmKs/+MsWFߜ("Fkk n<xL"$d#U@75;cVXZ!ku҅tmh[U`[,D_CU~݉[QgO$իn\(0u'H?!Me`Z:T3Eٲ>02ΣK~1j7[_eY _;jMҲBvi+AT W ^m ZPnc]dLi&[}@iB(lp'DyK%_^{";χe=`P;j-fu<f(57 DŞcNOF6 'Ar0Niu<<3Jbr¥]H o$4@s-a_T5ZNg0VҢ3fFOGd]rmsF׏mKP-a#`%%*eх9uiB{gW,Nw;co@f}LA-xt }48[*5否UYvO-8C3oTo'?F}H&UjC.IG1 -ui8wh*pp@RO%M!EOn "/~SrN1QIl4=Z$Ɯx`vh5oFbMJ:i mu|evr!E-b =PԩCyLAma߲eI;jkp?=ϻ Ȱi>Ʋ|$xΟK<ʂl:! }+$:>#w4;W ZX̐J+"F7OI>,>)e@ٮJNyau vh@$;ﳒœs2\< }?'s :ܙ|ol'^Yŋy8^SWMaMsچ{L9^50ѽLxyݮ$1 ?*/dOOt5B:G۔3#+l^R3m֜D{`e"eԁr6Q"lwR}KJko[&&'Cg >LTT@%'9'6H3ճ5bL~.D]H4=}8w6굔?9cYF㝈|ЧđbmǦ*/e)?va) Cve,ޣr>_ C.Q'rMݘ q"PǑ8f#փ& }ML\ ģbRX^jwHIh~jwJГU$PNh廣&OL.I8+F\4gbbf>(-EPO}N<,k^OPis' 8M~wyNizj}nbt/eQ+:>x} JH9|鑮n~v @lD,=*ȏ;GQ{X\3(^=QK GQ"9y?cOsK+d—RSri2A1mURM#$F(/VtX56|L,H@M[Y/]9~P5d6UCT.t$#7a~"d:w5BNZջ*g{b׈BUxtv|Uvk%' f@Mc"1hR+֖mizJl:9`o⚫o%_a)*K>* )жVǮąM3jS@Ľ-[b^ 0CWP? j⦣Q1 &mV8l[0Bƒ-VmQSf:!HYbÛiji 潺;?mTr&-{⒭X{(T`E/ۚz DXΊaWY.~!{ZB^Eс\U[\uaYN _)d$a4t B)I4 O[vL-#J†naoaM|2yg%i!smq8<PXc|H=dߺ0X|+ú5nOì/,Q޾,B$[p,3Dzqmbs(=&U<=o*ԛE~&d/id_W F5&K/3I1UKybVTYXg/X{,|6 Ԃ;KHsz)a S= Sv!(-I,H.Y 3`xnN*Z[ȡKS\v8Qc6C|rb5VS'/a2&Y/?qͪݢ !#Vg_)V@)Mx!3G0 n~OH#w񻼝l4H:6!v(]`CV9;ZHe5k:&L b]v&:X[a[m,щͨbhrNv_C~[%^7h0{mqi@HM*ٓ5`)=jJ=v4d)n(nӊ&@?tX&g.bwDI-Û.959'6eyP00qFڙ #.9 aփ1EHф\RyFd6qbf͌EB?J]Ab=k6WQ[ \00` AWH,ExS筞FiAy%$qHDC+>eUE* .Kz5/\26Y%# q&5MQ=s$ F+0/.߫G}bt+ (sp{$T)cKm&/ s04!_S2smsG Px3 DPܾ_X5 ۤc8'4;W\pH*IK /X',7^ٕ=qH_/)'Tuh6oJdDAـLĮUrߖ6{3Lk|MTFYIq{H 0c64NYxE"̽Tzs<1Ϊ컅 g=eZ?iғh*}6 OT- m'O)>gUW] UK oH & (&AMQ[ w8KB6D1w284^ĂAu!;$Iy鱕ײk]jQc7Eh&o zÇZݷ;GR9v5^iX%bZ.EpRU:dk.Gs*O ԫk$>fχ ^c@#w?Wa-8w=N@!xW| jVḳ_ЁsM*jCcI HqC@ѹxJ]\Abcr7R+SfҫGFD n(:G:8cC!Wuk|tby`ˡ`N,x ]o'Z{'r$Źp' #z{N6Lj:H7dsPA-G/F96]/YF;FͷtMxt`(FF 1gN_)cWah:qo}D$st{-MX Vlkc)X{[BH/ |wJ vicf+-HE;=_?-*GN|Ǡf7%,^h:Jqdϧl6$wUwtpmnّ3 [OW/|,1T\*j<`HWH'5'echw0Оy L폌 !B eBScBg_U yq !a!?*~Eֆ,.35119Np19@Be6)/T@tQ͛ɱ;&Qg 6*I#:Թ>!j(#[oE{NCYpy L=/@h\{G04>t~O:eJ9eSr_ou "CM|9.4HpP>ַZBt?.f̉&@шC}|Q0(s-TsGI]+V(-fkŊKжaL+Bʒ =*_⭋W9"+XE]C~wR+].:9NP's@gJ3ǁ^ r&єz)0YŠ|mfC4|2L@?0QiesGp03xʾخ.ˑ/7wֈ_'6R^ xHv ɨ4M[fMZR4I=27 :y.oܰG;DrjzmhWYeuOTaXnR©38nOfJ{/ili"ё{@ZX唝q=y8$PBˇ;Wh03ujS:!apM;+ DuӂӳS)ew)waUjSkym~VRU=H`72RrZקl ժ9F)8֘}hh-fũ'g5hL )H! ̢(>[,ktҞݯ ?>yGA:)ɻ?>١. IqQ *͆BMs: 'FoݵMzB&GƷyy1n2x/Isjx, .ݭ+ A,(k܇(3عHf^ǶGُ ` }"z"48:1T]wikͳdڈ9!eD2n9NyC`e'TaœnPo:܂ L7H)EO/8ub\#`k5`qgYl,&PkPuLFx&i AK9/41* QqAChP?Lá_ѐCc, @?o"@x:U8B,D'xC F4{+4LߛqT;G*<ׇ&l{mZ(:&@nyS̙Y$س}8G$&׍ې925lo$҄{~3#8,i8Xٌn&'MbmPxr7yERujTPr-,il $10|!]01Ҵ%S|1_Iu(rǷ* s.0kCbz[ V>F쒴"n~Q+EJFLj22"dpC%f`ET. bPwGl*Vc!M~I?ln`'(aD3rD-B. !~_ڇ5 ћ9VqDB(=#[5cGsՌKK x\ynhg97r4ə;Jv{a"[4B鲽y[m40ǪxwsWH'9<`aIR 50'X㺔MU]oTmJ xK3xܐ5x)ͨ3+h aCmvraةo|D)T`àV}pq,.UǁQT6**[JEݧ]W܅hd&%>k6)w[ fe Y4p#[2L-J*˱7(f C%X4P?CUbRd|Ԙ[=urq&!k8m@zP=QY|3e9JB,톾 6[X2; ѯt[48PEōsfoX|W\,tA?u6ʏhwe o OC$ !,r5y]QX/B谻4UI[MHH^yY5Aҵē^ʯp(X3yn0|n&Mu-wU :'QVi "J̃)Q<{bL 8A+.A磄!q4xGiE2!O3zPY@gCJdѥRc9eȼ`w/۪_tcG͔#O>3s֍l 9_bn4 w.I=BNH*,V'E80UP)bHM +^MbmW+_ØƔC#=ocxI ^^Ow I&IF纠c/MF$qCemd>P/-P}jm?L(o##YkN)|trjo{obUQAގ(q?yX]5jyA<)jWRIAR/y#.R71w0-%C%t=Ķ<htDJR7lb QmCV *7x! ;UBbY1 G͛]]{T9k0ZJpxiлԴ1dɒ&2!IHݱ)Cʇ}(x2ۛb D7fO\#Zu%rG4 zpY, z^ll֛jr|"D>t-ۻ2vGdKlR)fb?;;t؁M޳"wz˖ej5;_D> a7VT~A>^ adcP024Bk,n՝xnQBʳ98/ dcj#YYp$3%Ӵ{i5o N{bb((cV4ϷQK6'^vSêZ%<42]3ȟ8UA8(—l ʶj@ӗ'3Gj}ZWS%pou23(^O ,ݘZ{b"D񾫛Ն 9:hՠ',|ccJ (G6Nbdl"#{<# 6#{KhK^iZ.hv,κPX 4M؈Qo8NkIEKFQ:hw>Αp9H浿6*S"qy~g=_Q=tP/ @̢{*wW86jtƅ_|O kODafo+ p5)'ۆt @;R~CZg=/1oxZ!'y0Wɓ]t@DE%PiOe}θh\rAoF$,Hd{5T(;t di)adLԎ L?u9ZݾǍdxj{,K^-(~ڞ!wo&|0.b¨JuIK2a n3H/ilܲnRĸn,؎Y@h \]2u&8,)'],p~(,*?wMZx `W>cbE5:3N* .us[^X5q_`갊+Yw+:J"yatklT@3 L$A reI/ao#<5]2V(sE+rM˦ˮ%I8:ozj<{*(U\6Є a?zNN{krtP}KUZ&1,JH*HCz=/{ൟ@aǁ =iݹ177!Bg/&D}IA u_5ʼ/np#=k;!pںaX)g-.4O B*^1WӍ.3ϊcQ \-\sXmg`~P ) b3l4[-k?CS8'ek۞ r=]X1؄^a˧?eĕ aνu4ݽ!9MBU+)EPOŝ: E&r0-m ˀ) 4p _荂 !>ƐmHw.րhǫ) rSڋ^a1ԹM8`!N:1<iWzh>~tys2LqBX*D}> ListXZ"I MjPȺփ)l2[#wlEjN,Q3NkG3xU*_PVRdg 8/+D<~;Z:Q |uNJ}{|d@ n^~2#(t~cef1t-O~|ȜYqQ mk|n^n)QȧP#BQ7 ?}Sȅ>N\YNaN\.o4fx [b]G7AbVmT$ V #u[ ɌG ;Ǎh YZ >A-^!-eqM^`"S#|y[v\\k-7F.E+ y9k I>a0&1WiR#}Hz}3۽4gC zCd|f7H rm'woګҰ5Y,CN!sJFvD{8j KyA EwW xn3Y <4pcEh쑘GgN2J#S=;xC: J,>ͲCC[S5"PFNntKuz֖< "]Pxu^j)]P݉ƋMطOpM&ZhQQ}ro QXS fa9&\ ҵg0[x@@\牄u@@&3[ %~E9xg47" څ[ {8+#4u_㙀]Kz%}~4b-Pweܵuv]`Pv-o 9-"KJ_t&^Ɗlon>2fQLtu1H|ӭX Թ4)@#xNjMŧzH*v' Y6-Mxﺬ鮰Jhw@.ETY"[H?N ua@imQ:(VP\ּ)C},gB⧿Mo;%+: @G"ji_??LLH yR #N7in̰1$1E*Rz@m=Zr (wTtR \eE'*­ʄi1ltA4xuYSM]|kKel|G䈦uR? t^(ZDz?moțbWS ) /puomu`qD rpx5X C/#ߝ 1 z-/N%Ύ s*,7m_:W9#O-CV(mdiv} X:")@O 4cR?s01y5A͑H\BBa(xܣ*1\M1Zg ckСdm+!eV>}*qmhUp8la,æ-HYq4 gSkI*oIFZ>R !L?&ƝsWz5GC<f91钦ä5n,X݇{SAAmo&V\JŊBC8q7 B|;PLG <g%(8m5 *_Gu>oz;Hx6 S%a-%{z8uY0BNjW,F׏w lPs svG _001o^pD[ mpcg*0߰xGz=mLT+'7bh=m kϲ)Ǹ_S+2[-E Q>.Zņ(6A,8ȉs;YLlnzST,x텦8tBߍ4ޕtx8D Qgt[{+xP:_~zY88 뽑U]3-$"iՅk?2ZCiVT9=( ~m qG/-tIyyYV A℆bzֶç+vd=p3UBr_~:p'f'C*yH~HEZYDՙh0"~tcXv>7~]g*7ldj0(vwKJ:yT;Y/w(F:(pw!F9}iC/&=THՑ`7t8OHrU:V{\\rRO[q7:F?UȠc*Ͱ-_Pң7'#n@)&A˟)@c8I#fieIۍ1m@c%-H#G n*$Ƶ?.#\0I{p,Q~tЗ)\WW1Qۭ +.pa.S؎64Kb:?LԀ $POXb&[1P8\ sy4*4ѓmŰYа, ѮU(rfjaZ?-߹s%tޗ :if2?g\/79]*g NmZ"B̀2Rא%JK-6x@eJ\,T9L{DR\2{ݤ(qMpO8axjh U~wJнuusp|3&Tnug7XBTH!|S  FKdg` u%3{J)+cbyYȪ 8R "Gt6ߊ٧SOLx#.C-@D7^eO(XXoWhU5Ag19?tx"bVLq9h X׳QH HjNUeɆ:t jPI)׷ᖆ^SK*0@h@%9 ʏ[_#E>qLϿ-l0LIK 7rˆ[ƻZ)},isśF2 h&/[MbOL]٥Co$[й>?9wb{~̂O 7Mm4h=LWঘ7/Ӝ$1:yf0c:2T">2q*"N-D+a7Z ,Cݢ A>Lt!%xr$V''Q6 l!s$а ܴP 5}"MFz M9v C;| -!}+>O&¾ k*6ۥgƵ%Hq!`p+t3ySUGG2>-N}툲Ǡ(#&*ZKfbv'Q|V:GV2:}3{W 4ȽA9E(J;fUyxRy*F]> Y\V'7F%цSJA!pDL]8wbb/#s>E(.R~xJ*1: ߠxȁ~E V8# qW11g/o,%D/q|XMC 0bi"ıj)0V4Mc=]gա4W$cIs|PR䋛ξC΄lTu-o u q> Bbb0/+BC3_\!1+`°sL-4S.j/-)"2T8UHѝcP7mJN]#}}zJS\Gņ$!@oZM14ۏ% fN52: pD dұ8B1ؙL"Hp.a)ܟ A}ؕ^$)/*Lh#Yc{jo*k;&0vY%DЊ1*3Mf2 I+p1J4%?0$QN2%%Y[f'įuO5w] 6' {jْgmX٫w#!Ϸ!}l4$sRHƤ-W՗fvl)"gMǴ]k\]Ua^ҨؤPT8S](Nd4aQbyg8щ)pP|2tWm߸LuА#,IbQ}1VR/ϵ3\d[T)}Ȏ#`w4;"ٖ2unyq5BXH)h;lK5δx9l!Tz<]PpKT}k Y44bl̘tU Q5vX,HK?;v4{yfFt3\F"Ge˹K!29w)1~fxe%"_ (Pi_n t1 ;F&ґWlOQS]LPTM*26As_o89hb]?{ UP?n">?C[aMmFCT-c$1Iũ~.Zx-F* nQJ #1`xAa}Y9UQJ վ4#^DpgW]V*:prY %D]Ik@nwٝ.ʎ'90~s*I0ip7Z [H8#lI*E;F:^KGG7<{GdT_-T8^n 9m ?SA<DtDG-,#Lx[!9V*MAE/@ղy m=(֭s+螯;ϽCkjHw7Ă$HgOy2@|~rkiCO Xid3Vv?`]wD A5LyP!\-Y\-K zX1]7R[RLH$]xADjf{F*r>CV+ O,{5OE-l-kt2D;lsf+G2lDt+ mhڀ<ަ:ld⻜M eOZ>`2Q0ү"&ހсźm"vn6UP>铙cJKJ`,4GAa~{{fǺΔKGR6.)&+֮V8+Kpk'I2u(,Tq9>~.st&F@]{z&׍vQ9Mm,TP26YQnݯ`RF&$}6NdY`_{(|}PH?& _x =Tغf?k:: efMU>@#_*͙n@5yiB^[:0McANv =e2E.^q ̍mWV vڦ[_zFO#rV5e%cXG 7IM@W d~`4 :FcjWy Rh$?71#tQFۺmC'2_26Dy~6b ?U#cظkISq" -GֳQgF^v lHMNb W8q'zD% (G@OHJ5Ot=A:.^uZ~qRʴ u沨9VV([{"CTߛt4fѥWݷ PqJ#}l2xKNevק9>§UѕlgS9>h#-n%uBPȨ;:*/dd˛CzCJb`gDy)H1‼9 !0bdLVj@PNze̋$}`a;;L~gYg/Jo+r:PL"~Bhjh(U~l6\VSQьndWf>K⠕; &Yؤ}YK9s,<yfhuF }߄Ơ${ng)^y1SEErmxʇVdcDL{31u!; LlH3gxLx],9;$mUz,V{â6V[ 4#+r t綘*Ma/^YMaZFVilU'sk%F}w[_NHe,g/O4:Qq"G{y7̣Q&9A1AN}_Ss_콾4}+ GLGsw`dAYIƛ`Z@?4Cu7f׈GXM(s;l26wiѡFjSB^x{;,^^sՓuBNޮcdbZjSFX[ }r+uViu?[{ )J"*YUY ]L?T@nUKvqy%๙jq G )YdO /)n.ܘ݇|^} yDnx\~)ShIpWQ&q>:[dա^IC@O^:֜>/H>ùh"QKmxpj؉Qp İQ,b"qzquĕY'?XY7z1׃ۚPBE~a1OgpfZq ~OqrK΍ҿϫ_BPL"T{z#%2;\7SW+uKBoy('F)Nm2¹5N+?kQYq]ͺdB0y7_f_0v?0iK9ZŠ֜. T}p8a~_uȼqhtz+ NoIp ]@ ]r`Q0drKAUzM%SQvF> j%N^QA"?WJ3WF i5§< Jzlrq{흽=U#q7 'I&)|3\nO خ׋0C4{6)撆Pc1hp e&e pHFt3urm&!Q4y\H҂lE' |XZVWSeJC4âVڂn[ { K3 eQО.Sa(H~tuzC>S֙[,"!r~> @ʲQ@ˀU a;&s(~WTAܔ!DF\s$%@s\e{PQ@5Qv=nSxQj ԭJ 1)u? T[|-jbN ]thΜ~)(XZo/Hp1Zf-ٕ:U_i$OrS4>H 0N/w+4rmnnsTS1momtNz7؞BV.N _ivM-ڰ O ]iZ.Gτ.(_\MjIm'@Xҁ# .);?g\ߠj˛,㷪He/,/>TgvK[;u.AšOj8N ̢yǰ@c@03cr$_#\y&Vc2h`ęOjAL_D؊xwH//ϙ*83}¸%pUk^%@רHŧ3CکNPw\ƬI#Hl_xM7:'}CmJߦT գ(>IRqFgmo&ajޒҦ1*FuHoX PG̣9uG3Yf+|\4* |L|Q<`Ys/Ϝ:_R_lK&:n71;FдvD@{eR>kY2_+JCou!j@,y 2xq/9N)Cѷ6oۤTYឰ"Iw0o+m 1 6p A!$;]f9ߗH3AZ<ٔ"؅)_z uX , @(]۬roe/[9uaͭZ!l;kʓ|ejH^'G6]^uB/Lx^汴~-ULyzӹ}8\GVN>}[%Q^@$5& l=o+ٷ&[Ud;6I=1ZHq]ˇ5/F$Pc Utn|μ!7l氉rtV67X*f0fiutVN9f yu ([dAg3u]ؚܘ]_VpHezfe5lGӫ@-Z-R%[7r%OFߧ. pfRF\,xFFrjmZn~(ZHcS:im^ϔ q^J[J }P~ݻŸ(r{?y6cIƂ^I,4Ƙo*x-hle]YIko2H\>`Ɵh hHKl Z;dMA'DW6 ^%حE3-.Apbqy d TdQlP KEgS9tpGTԉ㒗ᔸQv> mr"A,¢.Ǵ>Ya!~&wWƢgOagat좟F1fj܋z8 . GAުͽe&vqK pvJ&ee%Š #Vh|!NJ,_S2ӗiIkޕP 1?[EZ qȳ [\.l<37\ź+Pz\w-Km9,[$kHVY4Iy?y]+8m]y8~>7cL u ܌9{0'pÉ;czd2ShhמO/}{L ܺ )(mOj+|ZSםiO#zNtܕLB&2w&q)|4Io#2-t@] x9NC151b.?w/uQ^ 8E"suÄ Hy8 h1rn-w+>E3H1:Z4{H&$ҴT =9Sڼe|Y6}cǬA,PJ+IaZShɴb6#-i2zq4滭Y(`0FwG`d ܂R#h=? X&D#OwT{My4*tHTo,.me?'ȗ~km9KrpejGO-%XQYw)&GFy21ְKn ۑ&U}K;dsNFM j\]l|1&0[?,I#Yl^P5PZO2sgJ~6c [jd XiIUP`93\zMP)oOXVI U"aф]$HN= ghŎo&G#wؗ*t);<%2!$a T1$5#n'fSH/M򣤞9`'jdV᪕cBHMkoE $^Wa@U'XL$*N ,ueD *A-L=8)Ș(`BJuF~dk.m 5AM < Ўi-+(X3*i;/+Uې9'n'oJkbyǧ|Xfp,3Z~Fz*`OM(.󋳲 ؊^-[ٗ0xSjkZl!Sll}ޞvG̯rs$ٻf7ѿ9a1-4ؾ+W޹DVQ06wn>ؔ:/DNV`%:_19"#F. 3KQ,Id4>M)?|&|cC4 *\IFnS;Fc oU{skC9ߓ VdE.<~sV lxq* QE%3f?M\HY09?_8Bv[a8M;۔Syu.|K9UxCmD!IV6s7p~nh!b_>8=q bdYutf6LkV٪CHXbr"ŜK|).Mya+%Ɯ^S"5n|ͧ03|*`S'th_(%I95IfG7g1|1EX8&H"^%$J1&kQʶ!:tԿk& ttiu]{a2Q~{O^MԬy_?尢ܻ匀naˆ v{i?5xg|gdk `?EklrlV=ȶd 7֑74 4)O|t' yB^V9u>k ˶.Q$eV"lS1)˵e觖* kwO 13fk#<*Z3RpS~wt\ɯ#q̂}lKOtfZғ:l-@,-789*vWOJ%zⰅ^q3l7jd_~),GVKHՀ?K\oyW.6 ԑlcr#{LFݔXfm8 9Y2丆¢T8sg`)B2Ŝrڽi{yPJkr M9Ӓb+}A+%nb9gM6?ƛ?ba6~i5;Gvt`<=Ǝ 8z OAVPcs…֕6u33%`;n+&Hig<,(Fٸ s"Ӟ ')RF6@]Jpx__ mvSkIa=bPS*{)`rPN F^VBu]Px2v3u!?EHtCuW|OORǀv+=F'_oqE~\C8?¬ғI˝̣BUo/a<:"%W@jY{ǘ xSU Z;|AC\ȏ FexG:I~M,S/= 206^$lxw ߉<6O'M 3Hؑ\ !6He!JPU@8oG~.t2oELRK@ }QFkq.ʝU`Iz ixUf󘗀`+9Yt!om+2ݞàd-#d_6Kuy+GKFy:wBb`}e/}e׿FОQ;p>*z൱r _~tVkJqQ-j[3\}{.w1 lc{,E뉾AdT-\9>!\G[gu֊TtLٽ}[%&q d=|"rȉ[aUc>} aΙ,MpɚTw{f3%R=xnя]:CHH9+/b;߫wT~cp{KV)F)|9jw;֔2n H' v.astPB<1)4 @v;g._#|dJ*>"5𓃈x9_ ,n Fk2^(-nh=~ı2[jO &(9cVe &e ?4FO#WQwFtodV0:z?:zbO7$lKet f^ :-e#A\J _ I&=?ϯ;RUtP~+z?l C/]FK<BrމK]z^JhV*CSLV\oԺHCYTťz'V[F>yף,KuSUMMrc,&EB93aqجk-DUiZwү:zXS:0 a AKili(38rZO1_F17r[y{OX0?M"K^52O4 |8|+`І{j\ϝh HGMNMnBvWVEw* C2כ"5.6ԪvvuL]R7C!C˩_ _9*:|xLv oc`ҋ2$4;3n 3CdHBQI:ݲ Pig>6wly^By}Zee@nYrqTbp C>5?݋kY>N·L[fGF?,{š)4hxnqGs ""bEҤm8xI=(KH]A͋[d~NˣɏO/I?$:ZfmfmR#۩j壉fӛӷ蹜e`msތt go;Ycm@Z?~JsӅaR{z^N!_zXҿzuKJDTria:mܦWi!i;3khV܍ On:.x)E..[]ۖ`N@' dNx|DPl5Yy8&hbX-5Poy&L$6HXv^aLn) ]$?IĀO|%J(5B\-9 -v ik["-1َ R|gpV`W ٟAtY , m6R>l Uuw @0 Z lnz^'I.982oɣ1E4 lA!b{\S 5iCޭkt}t3I̔9o)tz >^]S3*BWfm~r-nYH꼭kț'Є7ӵ^)U V%{ƜvQjnN c$3&\N#Ծ)!x FOT屃1}T3OsHXRˢ Sg# ef/ \Z hPcg[H-_UPyI`fN맲(MCZn24yybӔ?)SpG\g-ȸt!p:ڒR7z:(_`:q93k8= ky,N#~j@Duu,8P63T8 iT49HKwhoۭ l7L1猂u0AHTNpCA QY~W}L"a##ZDDpLZ7Ψ.a=\GZ\7kEM@ ~l nN'k BIÉ;[lտ$d,sM\zs~ˁన8P2X./(,+T8/"&w )hSO=Iz(D*g/fXzfʀ+'aĪXM7Z(켺U].Px2q;;umCqȂ]mK=OѴ݀nӃn"r׿N(A9ubinF=@e ^Ad1P/aHr#TU'1P ~|[G.lr7S_cIjDAl@cگg1Y|bv@%" ^vS[wxŭx8I)5;y?ԤE -fX-Nz ~,ة=],FOj]P"xʵlָdn7XKz]KO_ޓЗЅ:]K( pn[Bj\v"fg N)oV9Tzc+AU:NU^ wŇ<y 8u*  ٗ=1 m'L1TXˏ"xO#tzDY9mZ$07캻@"$J1MB̠-C, A)2%|cTsߟ:5LV h?X5Sg9.O& ,x 3POw jnYK?XQBN]VprkUO37 Pz;'@5wf>謙q p̼?<\ h$ZR}T'z 8lb6̌sx " ;޵$jv]C`,LeYy7+;E$)v,&95 TBx:vaFlHW;&IK:u\{pw#X\XN3]rֵ[UN{m1^繨!X"0Lӵזr)]&pm]0-8)8f Amx3_RCSqgR㙝tT3+Ķ+] zgFA;bP8v:"T";׼vW [&@Ђ=܏>Q85.0Pao,^DJeJżG#;MyY(Оi f+ι!2^J;/?4_vq}&[pIvY=f-(LSK\9J}jHU4i^Td.'SC=O\@A~ +,H~Gɝu?P=Ξ` 8nI< 榹7;T୺k-׶x?oK;-V冷Qs6Ň*H pjc~t܀Pn۵*"!әlm 6wC m]{ H讀l8y=  *`:y `|>1X#_K1HjěޮUV>3>Nȏ*/@HiFv5}]xޤ~SNAZWS:&0>kd6cbb?8jVg9>K >7w Ƭ$Z'# @f;It"Z7 iW18GvI ;Ї"1J&(so , _N6 29; 0\Q%ЉEl٤IqQ\Ʒ]-e"gF(Ɍg x b$#C_IU=E[b͏pw21)!Hh'vKi%g4x3[Jx2WM/0'Y 4["h Ća{.FPy4L\B#nώZGy7c\SUmQx wE1 /;M@dl0+%'i/#MjUgqJ5ۍ0n/%`/k<Z $L_LTp+ BC'?~fb%/vx(ym9%$~r>lu :*7": t>*qOۃ/O8|C#QqZ1Lnqb3[$"?Յ5Ka֌1Ymf$n AIrj,=2{VMބEVLQ 3cmZrCuBSMZ gW3O!a^&nGy]L4%G amJq8*9 F]^_hg2S"7p% Z-zYc-cX1` e,2= vJ'g/{O4G]Y: ̈Jyj~QP~X-vC *6dDDɅ=G!0B<2{DsLRjx)YbF]F4x(BXC 0Td;Ǘ1[OpZrt a}Bg@i¼́bC( zN,eZ1tdm^+%CkO!jxڑ]uQ}0Dx JtxO"SmL9iI0y~(8$@<(صz9Em&9#WQyŏ ҨCW?F˯,GGj3HzٛID+f&|-4/JsF,B+-G f r,AUP)`W8`ǛBsylNsxޚdib BktͪCG>Wr.e/[RYS{ϻк}Th]c@uͺZ想s5K\d; lspfyI4=U4{u)9`_ƪjٿ O,'2,.n;V%?<4g6Ri$Eij;<ϐX)Cg-B YC*:L9XLYA7crѷoTW4ysA:UֽȄytY(FpFM# )ճX_XM RșA_G5Ԋ!V `l˾2oA#{}ŝxJf|Ĺ1h' ۬orZpVEr?~Àu)9o؈{y4 @XK2 "277󐊹pnH^ȋ(Imنm (#şࢱtH_f#AkN?X&qwu EZdTڥ3-g6 "WfY|E \T {ZLGXD4;jnP'^IC҄B^ dumʪ/zl'7vP|j,AO^ԥS3ڝ9~%Ƨ}&ˇ i/ݖp@f} .Ʒaڛ؍#<@qlhXW֖נoO٥ܧ8zph:Pu|I ]M3 ]3f% p0zt4gQ ȸ:>.x@1i*Lr'6ǁ?ӔN@0/ Rfi:$g[ڄ i&XlG,dt+R*Y?N#'7;Yjkuo-0At#v]J\6nYct[N5]jnA0=ԂB́6e$ג^eHNe@K"YDpw(VBKi_Iwؕ5{ełKSX%-Vx0v|j&4⽆_PRb4P/쉕OC ëj|(d} ˮ_$BCt?諓\gu<'M  :_OƗpL)pa`h, @^ 2mk-U+`l UX FԂgy։al >w_xuuQ?H CvąΌ,eiZ1L$I\9_0 A䨇O߶9 awvN,$۶xeLrnv[_)&ka&HL'jf -~")K*2<(+ի8FbTM6@HΜvϼ8^oĴlb3IG0|-ݿµqGXk' 1> yDInv~.h|#˙>^iZ27D\) X!H ?'FDhM!4L6DX.Q (1&_V!y*ʮe^bpu%4]`l<4C{vLUF,D;+"8;3hQ BLh7@e q!km=IiXGjyǞqjʚ CeH0Ʀ 3bgPDUB՟A7poNAH_ ylz E}odX|<МVi"W0퓗Di z)az7\ nym1dDT 4bjwbSzlH@R>"6MF[dpZشԉu#HoEz&/qtRWwk$I9YlhLJpqs*E ʴr(iR%L偘=7S*ypcKW͏l~A14zDr8.uBtϻiTFx#@bp5NG腫ϸp<>ș?zH(/D.[0*6S^R.^$x!&MZb;QRWQwSsȩ37٤z1W=-h))i[=!Vz|3ѱڈ~cl Mi!N5q|[0036vb5j]EBbIlW:JO.?OP+{ SmPAc.Z/}֯lS`K&?`<=Adi4|y3c 5@l,=sA=9TX F`#G1:5c3'd2P:>A ,ms6|a(Gs&҂<T&qES fiOt0=Q(<ʥϾ~;NJ"a'dlDF VG >OB_D e >ٚ'zsk:Kn+յJ/~BjVid sii&(yt'[qeiM M$ i٨b懷ҩ @ym@R5aǣjYD!HewLAjoX!CsfˌߎJ$hSqCUPsF.iycζ%enZ5x MIH-oGkOE{b:w|o6QE Eɔ&EF{H+`?CL>8J㯉\qC㼱^5e#6wbxW[&A!16j5M6R۫nzzK\>'+i=m6=>* mrH80t\gx\EK@hEh+&BO)bNFp1 1|pF=O}bzFBĖ5XOH=$(eER+JЬ&+{&`"TN1?GI":ӜrD*̭|8:;BMwm9T(.3Ae[Cq#/g3qgFm!?7Onbt{LooÊ$d"/|8Pr"{`hB%:ZΆawl7`6=߆  Dp 7XI"Q9YjpR^ݷA zO#ګUma܅?Hf~:6܎X} \32:oM!̃8ie0,6R~ŏ39ػLnQܨ|c*0qIr)$C3aZ(* T\ h! 1gor`]_a dK=3Ff4GlZ84I!pU/R%O{niy(Qʪ++&my~nR^p HWhU>hX4q]WUOaN&mD r(D_UPoi!蝥Ua Oe{.}m}iW 8[P{6m)#MYP]2Q\DGoTPJӌ?\GɠI0.ֿw<sR0dĠwpq'=Gq#,Kk޽@ i {‡G}|]|N;y|ViҿaJ͌BtArRhhKjI$osok?g9,ypIJ!.qWêy^|BLOIuhӃÆ'm+{dUZ(S˕;<<%,o|B.FNÒW|2$rk^&N .혗DASPB9?DLf; IguĘ&}]S^yߜ!tqʌ|5Fk3ī_H \F{WTr&qD%!Q+hjTQx)žJ|g26pIVZ=\ {3x %@Wa9$WLT~9>NXZn\s5>ʦ}`@to}dGB\-r6' !jD*tVכUNrmuđgè#d~g>τ蒡N#=_)Ęd8&UV˄޳! @_]$z}d' StiP4H=!W:&#(ɮVhqiQ"z-K*W)HO" ~!zŚYmbxn1Gwe[^m>. E"/T{QWNd}~r Q/Vr풂w2>[QQUECJIJLda9tf;ޠ~] +\5%t$MCO}iї'0eDn*Ծͩ Qth/y2${=i{Jβ*d$-bgWř.%(ӛZig@" 39Nc# ^&_e4wTdmrZ@V]>O~ d~aFvurҚۉ(Ճbݝ/GSe~R~wi_e?O^]A{B;)9tw+;r!\ VUV@p,{DX8l: ;ʌ&f %O 09!6G D)tj~zACa7kQ_ ӳ1>O- "1KHWS]%wpyP',C-ByvFe*z=QAAUK\S) YB*IC6tnll~GVOK=ӤtEVF 3]iX_^zBY]h~*cg d[jدU=; CM&>ӮGz*ך2w{$;}GWܤNJZF ^wuk. 1$/{QHJ 'hzB#,j 3pKEA0Fy/*ARUIM;n@S=ⶈum_zz@0Wܔ'_+s$vJߎQ]Yr&>'Y hZS"= z<v`plr]P>xLHw?RA٪|ژ;舂,ɜ܅=qxŖV1&" =V2 h5Kp 0)7b5îdy$YbJq&~vF!.H~ȅPIWWMpN>H^!ˮj ;,rn=4ŨX5XA45K($.`]E/|ZqujICcM_ddTp gMN;&_SMuzfȋ}֍h jZ )KK%L`TGTO\b  8:a{JC*Mi'b0z?kD7V07{t,,0(uZz{gbt|4rAEaAM-UdG^(&oX[Jq}5G$ʢ$&ZZM7yFw#**iůȰأ׃DT͛"W>[);+jZP2_ nYD|c|1Ypȋ/@lM*C"È3c*tmGf/QKR~nE8g#ڇ`6p7+Cq}\# 7Kk{6XߌdœrKqI4SRYpk;'=c2¿)M|<у'2~?slO̅I$9dN`A<"NvWuFi4F6̊򷂦:~[尔Y=؁LriصbwC*lѕS'Lxens#MrXgTh?0`/|yO.'0ŜPnʡ÷}Ԏrq_<6bcmD"|}W'Aĵ]ͥ^cUpN= ro^T6 IGÛeсPL-hR.Nao+4'YDg9+Od4;qRBHœZ[Tb;?Oκd5Cw9$˯2L`% {#%wg3 % 9(?k|(އ>vɷйOT5"x3uܯr9r~e o}?D v뤽唕FcY?z! 2 )Nבu@B.~I[]pJ]E |#j}ȇMA^d #Gj$L伷O,|8)ԣ4EZuɉ 1ȃ5; _+?(}UUz ֦ fNp$w4Sn@ny 1BT+zu]3ȇT+vnPEy1Hs0~ڶ21Q}-ң1G8BIRksZ&=y%!j]R9)Ji}!/ >_.@Caޅz{h R[[ϊ6j*b{IP8G0%tdDf^G7X9kz#-3dؾ?p==rك69T:k&A\' DOrc:+ZRvO#JE;S*V/\ &0P3L 7HнŠ1#mat$&.E@53=WNGŪRI >Bς5s6,M|V5@FFo|@IʶWpW؎nu.ځdTY%W֝ʅ L^c@U wlWղ2? /[GV2ICa>)sKU%6RCdOp咟5EԧAms'~f|I?uL(ŐoڭwIvͿ|upNĞDZ#fg”iw7B\|JDDk!K#GQq- Rg%],߹5a~xo!lsݭ%žcpnݞ@uIpu / V,r[edS&Bᇕ*~?(h.GG/`'x:/5Mᦆ3tbнrg rq.x,h$g/g)dܩ۶oR>#Ӷ0LF 2}Vs=+@D8Rqʮ {S޵bi_zΪP<2;1&^ y>&OC:ZSMfv%ToD*PW{+uT^M553b ^wl],5 s-#mX`Vjs]UYFYYL8SnD< #NVax"6u0s}sI?Lߕ*_Ai{5g,OZmMm wl} 1)"AyOea /a1$|k?,?-գ S՝!Z8̓#+]*`f?& /V8u`_$AUR.ݒw.!!W|b_۟Q5ϔj_+Puz ,1?U@׍&a5ˁvm3]lg0sZ0xZ#2[C4ǨgHSs D~w>JSׇ$zt{8AaRn{E!;g~vf{]sSgZT -꿘Ym̟T$Y8o OW4H{]nx1!j_\x'4DKɚ,-e71Мu㶓2i !Io B:!7});tU1c]ݙDwd(B꽉,ݷ^^pra$YCv|OQ8+[UEpT;LD+yٹ$)y_yʄWxxkLd{ݟn8#(oS?0tm]M+j7\PxǼx}An?GmNIxk36o̞M{pIS'6T:_Ѱ ~vNAב)TypQ++n0AAb`u-!5)occ/'kw@br6?5z#G!ԏFͱ40\›X^G1ni6 g?=~rr"EAZΕ̧h!1)uH+uv,/+_TJ>Mnyq ag\Xh/(+P;~){~<ȡHa#Gws4YcRPj%U,GsfȬ-4|m$joǟi45N55]'9d~3{:I|ᦥۊǨdKY;a %yt#X#Adb?Q;Gjjv7IQ+K̝@ѮS7LU_6]_KqԿ. =a!lI(ت1'BN^2EsH }LBR3=Ϩo>ĨfFY }"2݊6*Љ1X>-pSl̝9wZ٥g#5+蹴Z,ji?*Ppy\KnACr|2VU75*}JA7,;NodU7rNy\%wAmt#ڌ=;jZ26Jܒ;G`V"}tw+p8!]Zsbٜ uFW!MX{hAxӚ-(YQY1dM_yju<P(0#!mUYVݻ#/aZ.o\^?< 5IdqX[6ͪ"d+ɘA)W}=:GV 8Ic<('@}2{ڧ#B W\ߗi 6[{6]M3ayv}nHlI-}BiX}P~sCOI[~]TB\a{QF 2!AwD>V Fߋ8E c`)w iXc|$n.AY.}8&ֻ2 DIX8d-84?{3oo]F@BB/:Vaj#Ȯ*563 )Lq~wz9@8Ud}=,n=4m(dU[E9W_o:'%_Vg;t* piKv|vF;<@eFd9h94]f~I;ʑS ;oV]nԚE}/UErBPoϟYg"0}`Т 寡n _ v^J>e1@L!:Hz[ajxV(nIRLSMH:s,ؽnG*3(3X S(_<쌛)Ha3Pl\+% 0 -kdh-";4kCSqW,Y6MN,'H/I(Ճi ҌU[]jU)u3'.B9P-$ܴB5V5o8tmEXrAGdLu`Z.*MZ%}-x14C@o j܉c[:|MW=VL:*&cUޢ8<vگW|L0@ʟ#fw,Cw㜣ҙ's\Z!4x&,jqGgDy3dYqV6dZOhO^qCuJ1h'~rLN/3^ *m*{lf|S/꽱87,'iv8-Ӟ_ I: tY _ LwM:ֱXYAZS "w#K3;lnG!FW.Jsc|kϓTs (Y&%uP4>m̿pT=PFcJܣ1OSTTBSMS-QKSޗeͬ`eqP\RvlVkeUB?iqޚhKL}嫹O \X%AU`fط2gIuz?K1Dr znN]FˊH}MQS+/h[zWIB{`8+7"{ݦgGuVOIhPets䷖eA!$(Ѥ17\I,*)΅cL9>FCS6=CD'x^R7P]69HܠY}Cu:䅢wͤ+7S*PiL(HIOU^~3:E2i Zv(wO`c/7k 揄eoTL سM ?Z՚1o'-YsZ/%E-͘"B07eL/=S6 ějC4H޲T݈O:)f-9;kEsP}s$n)GDE^§:7P)gBq {zR :!@߹#@&C"(![QL#f&>V}ʅ=^/gd.: qvA'ܹ1n#؀pZ4G:Mƿ~\wcYgHbrTE_fD8! \RvӨ|rn~TA$**+xvn{lTX.N /|Ax!BX_` : dW@/Y*( a+l:o.0\ 'kVBe-ogeT>POÔ>\VƆN,Yl}" ,CEAK%PP)ĕ|=<hF,,=L$WmJ90݇Pp>3> ASkbC~EvL |_]9b^c_v*5d=w@ nh`B)Y"z+f+,2D;7Oj I;l(nrcryv 6:c ,[+ Cdkc>a7|,0@cFn`+MGIߝ˯l ʮ:fAx̬$hjX{0?6w #\-'|,o(A"*+<%ak-ʤm)EC֏Inz^f`A^Aݠ,h%[ {'Ӻ61BV* mh =59>Ȗ{t,0k,S^--^YLWcY~0Tv &&sZ ?L"c8Y>XQe[7n{^ьKŶP9gUxƢW &B09'o%kD0/N۝44ݬ8蝮c):XRYW#'@pW(cs:+)S]e/T˟1ΥW\agL/LW[( 8Swm#=եajs*DcDBUiiGoC$5+kJ35KD}T$a>ו2MkEtŶ sn:qg֩痲&Ўk3tPeԅv޺`/a&{f%Cv4 1u2[[eg%VTpEܸ*V(r-ry3<K$ j\xi\i%q3u+JhƓyWˡ#b&r:Z&huGhtB4GE Q9o Om47A}|aܥ2G1N ^-'#Go OYrبa 3N,0]n5_D#$y 937-y$P?|?i,Ǎ`b}kg[T?jVwBD!b_Tr0eTAތ! ;: 0*^W*u X&ƇRǗRVUzN3_XW,R m` <=7 &ƶa`;Gϱv`P]o6@$ (Whkn``)7 s4qtXn7YjV3HہLW򝊜n :2)^r[7ׁ bA+BCWdbsW3f|# ΍B@=S%<_Nj|-p5?5h쓈ț+Lu?&2.Kẽzop|' 4Ԝ4dQ3TXbz_2лI3N/V W]$1/ɟT ?dz$"K(\lo9*SdƆOzB5=xēyV@PNˌBeq-m8X 5pV[ ^[gAʄAۈ UKo4y_6xKe@3y}%o!>KQF菠RZ+)r}H|Mj 0RK||e""FYgO$!Ҁf|} ޅߧ6R'[R@Ǯ4PpQի;HbW@-۔U? ~;9m~ &ܼ%|` C2| {[&VLYW:GBㄖ XcHx|MzJpL6΅%l!x{o}$0Oj,xϢRKvd\ӎ4T9d5*okH.ye%j͝vqTi@`Kaj,gFѻHg($@"۩UJ +Dž2nu-hw[OJd$:`8`vWt0BA"r)x u(^#A9]6wV<"3E(Jɪto WHBV"ŵ6aeLf晝 P%vPoxTe2=2.d%^qnbqФ(ņ>;,BW.nkebRO^| 6wၲ+dMQN.Q?.LSC!b`t[U|6r'qRJT_W(g/ڽS_A.BF?B #kK~ Kn v|yx&.eQ> u$jD>U74s^gCHힷV7fQGD]B!!QYrw 'J4Ov8a (,4-4 :>wi2)J%"]?`!#U;444/磱oA7)}Z). 6 ztM(l./-3sOe~.Nܳ>h"ɭqS =-?q\H,a88(-eS!zbs/ Ǖ!WX=_cQi ϭ/C,V%yiEj9Dd^!66r)n-Z&S0r=8G,ڀf|{..+w[}q߃vr`%5Q!{lZ>/&gK)v |ψ0…ՖQmչ<%R7#J:ȣM7tq<1rc[ʏREt+-ţ* JB@ۅ}Lvk 6ARkI)K3ܞ  )Hx;Gċ3d V(S>\ٝ1R"es )JyEfޜ5n &y0Fǜ?jSpi<|޳dPl"3 _:vnro]7v# R}7JǗ4Qck x4#g/D=u~E2a6V1e4rҠGrV]Df߯xV bTTM?wx> " ()]ѡjڶmb7_) => k2ߑ2,ާ)\=PYy#@fW=!&f3l=^UCnoZLP}XWzlj`-@I;a^h6K 0$*@h.RD4ƟI-FA.jEr{y@  'A^^8&'@d%t;w#۷'`n(OXfs@^!\Ő+3YG|XlWP)XSzTȖ0->n"p]ѤayZZ6vms#_O aS>9\)dX ly_*@2hR䏔 N=Qgi]mUR|2W Gb(۸f\MHxEI@딪0Q-J|7'-ui|foBS_XEm:';f ?=,Q!@2fDb2zmB1|:e\T&PT&~b"k\Y;X|7'YBg4e9"u6_ח87 *Cj/M$JbC ta)gha$r R}vi q1Z|r4ΰp))/O_`NjpԢ_ΔM'wy 4EHN9#vdVpd6︣'XOEV$oj?y&N*w}ẕKł| ӗ']2*j 3Ȣ:֥D7m</y`FuJtAG)O 3 Y8), ڧm' Ԍ]jxD"7b]$Z`aN ?u(!U3.30cm3@Y4>=(HV%âJ]z$WkmQ%'t8/eO@E@A'eC#̕XCO`]K]vHp<"P]ŗ~{ (["#F%,=]WcE J> cE&V1@H<cK ]J fBƂ`L5&/þUm;{IYg|8J&|Y?{yt4o%Y{1vFYwBKIǻGqGl}mL 4[nGoъwsYOS~Qf[xn?^7y^aF3w e.IAceE@W?u7{~f\zw,5e[H@ (Amƛ K!ɧT/lϕEQKMO'gC@S]uoJ^z-k =T^M*RE\QnUq,E$՟_swwL/"(`ҍ^! Uوe,QҢ, =WbSx-iZ"Z4r(V'gr Rܻ2#w_zƛe: ] g㻓cbz%,\6 (I5Hׅ>f, qa~1BxɭB?b$l1_sw2 _g.7#˨fxQA}lO=qv ф];/rDu z01bΙHe ŊT^AX$u$q̭*!" !yfYJv,jkuL?> Ys槌А漒6MnN4KvߝW #iJ~$e1JLtdׁ!ޚ4+y 레uxjYn])֝|)$_^濻,&sAqYkUX\zE Zw.82dUy D<7r[ G7wJ'0Acr+ vpNZS5{{P0b~ [̝H1\;,@ZH;1֋~P!˴GU=]o7MXAr(| Q$ȯ3eМplӉe{tkZ IZ75`R2!w~{d'gasFG"UIZ }.^07}oXc`$TScAgxywfhbq?³qMݚ(t2yZ6_9"SBڥ,7Y9 0[ 9d+v80Q>]9;H^Y\q>n/0{X==C 1daN~?Vl\UNˈ$Mwۯ֌ v`o׏[[`[׍)XowXȢE\^&6;1Bg"DhW 38lV>B\sפ6T1ѕԅX?`vAHYE _1AMgm [VX@FoQ~M/J;1W?fۉ)Gsư» NW1ٿV4LP#K`A0Gq\UH]X\ժ7^U ":9kןNEeXiyiX/Z̀fE;w;w >~“C  Mff#Lu`y"FڬvL#*ނ,^` K`ۧ<6p&n\a 5"u^rNp,5%N22[87R>N\$VX}OR^ &tM:%B~U:241;{o̷ݢ[^~Gqsd;Gp;+XXQN//7 2} ݀mķ922Mw)ʋ_]u~TA]48?L3˳5 (rsT u0}B,GtQe8OVoIɱBe ~`,=R>VABTpJՁ$ o{jk*: M*a]9'orc"k\PX~jfWj½YnK<ش/{â`Ez'+3*@\FC'j4bZc%B1X 7/nNf}#l yJ,9X1eh D{CEASFwGMO7_* 23cpd(ͫ>w, Aq{9⻐3rZ[;JC{ 8U|it_.It5>c ɮ⿢MϣX˚eD k RqMk&$f?ŞEk7Xwz}dϲ\Z(r(71%zWk7t{1lQ{7M&ӈ2PG,I&0eCPR4Cagd1= d*u*9(];bV+,Y.;XNUؽv$$W?-* aoLD$9E m^i;'A3 G-PjmNO &CE6j KM}7ʃ9GaSCrWེ?Os?JXF' g0kNRKJjo뢨{nv{nZ 5+=C +Ʋ Ŧz[mY&4وRu=N9M̼r"/*gd1TDlڢgc@(_8)g7a`T(Ш*n+qk>/:} mHN tj3 J&ĊeqLb7"OG}X%0C@[LG"on.#I^A3WIpPF@N1k}zFɿ6)  ,DkZVڤpY)c*ڊTa "MQx>a|(6==|A̛8r=,keNb6yaXQS &rx\Iv2Mg1駨3b޺%''m<ȷB+zOOIi(F. AdqzICCD)Ǟ7Ahַtr VBmZO'G?Ľ;i?XnU[" /+G;bRΕ4H PfFCxq[WŐkeSJk=ʀQ-o!i &~ׇEᐵV$_?Gs|YHq:ywosϓPYۏ"=&sx Xo/J!@MRBPMfSWL UԩPqY Rhp*;% Տ Ru_ zX%?u(GHfo ̂jq:5AߜV6Rjt( UCN̲ St(l6tQzg?"BlYcGM\T@/2o5Rq'mk`+~Rn.k'wޘ0~Cz F U+>lE/X"c 1:4!8f.f'q?#N($*yyȁ%[r+u.rR^Cdg_ڃS> 0Rj tp -f?QmR!^؇V.=g52 #җ,r.}P/ tI%K^2ySSYĬt^ cç8lCg9Q>>dsT(p >3*P6=[M\L-5 Ĺs͠a8~BI#bW_4ݲ˚ƈ^JBf7m)SzT1|U5.˸&f#UW[j˦!YYǪ{RR۔fxTiUh MU'Ŕ2+PI&XkWq=hIѻjw̫gWXBq;nW|#x'xb2ܦ%Y k ~TBHw ?~32$͇fJd1{ՌS~p`. /[z Fȍ; 0&?MbI`EݮY&aXA2%ףzGz1)V7__}Z}^q.?&e>f޲ڐr`_BweKl٬ v#аGXP,w~\zOX>6@x$XxGX85tY!zp5H9Ǝ(+*ElߵکKAϧ_&Ł`PFS Vثz:$S=8rOHz&Z@{XtͣSNV> xQmj *HJ-Q=ғa^i˱R{]_Ad B6Bd`Z;oH]ȪClel̞|R^͐CXRekfY򯗐E#<<$[XM3gBѼp4|8 ll~!u?װjBRrQ<=Lf)_dF@:aT#J DVS%ثrRV3ZX<@*UXnaT83#lX;s O) mRo-J 4~ОAtv4?GRw ɇ? s*e7([~>^@pj< g`BCCuB_u]rxv= 1mA׉tPPq91[(xi+f_N+f`fA^Uyxf_#7'NU Le&xyxrp'e0 .\0 1e<U'聨,ۜj, o-L#NYv7zJ/! n#p0~Z$P 1&T9ލ?ɴYXC;¹I]1|4BE!#+ȯqQPz2y#ID6Is U=hm/a$QY`S F+ H4>)^z+}c혯FLq.ƌsfNq/ǘGkH`ɛT,Ҿ  \zwpW^BQ\q!)|kQ@sQWZٚ@(8K^7` u@-Q+(\*izAÖM_e&K1^I6KrOy_(buq]^x3 z8}'6 00H2Oc x=0GSnⓙ<-qە"6)gn Ŵ]90!DӓyX{Sfa  tG6gBG*FZIPĄVl \,efB ՈjAj;G_|7hn%k.q~YNe{ DHҝ`R3]}w鮞/ M^`$ [-Bb[m ud)45#`ELɰD5=V>U1M;bã*ƙ3b"eAǏ(=DiQadƕnm%RV@UUj}ɨDV*`|#O-g3`0נSz|O+ %T{yFG/ UOaŗe7HeAI-b`|[p=m?9:3LumJ f"ʿUWܻ `PK jm+NH<0Z&BF8@[s89YL\Tϳ9BF^t= b9߹SC!hPvh0e296bs9Z?x:i7hҔ+ n5Mt7ϣ@`"p|AqF(D`0OOqh{s~Fh$_L@DZ^و}p*E1fm۝PjȉI(8?_m+xZ#R pu ftM>A d=3.ڒL'߷8셭)2O^B = v`,NAN΂4Vb5B9vy4UeG>2Ȼƕn w_SD|vJF zcMK>5@ QH4S+~e-WaY7]!=SCbP/pڑfp$oёCՏ28~6<> xA(no6V"w;T+ץq̏cjn%t!V&`4Gg⠡C~Et&3'[^ K|T}qO!gGO墘A_DdsxƾoxݴV" J 4fϲt4)N_$K8wfKZƞܓ󠡰&y꬜m*vNˈK){ rVeqrb5<*V>4~fp wxhL TMj<;3rM &?W{#C2hFH})%aS&gT/90Jmi+~('F/ ~+_ݹ+aZrJ6_}o+~P}`VƾiJL}b#| nz-2 FR NؽDbTIzQ;Og h{N3ZoS '`@YJ,c7br p.%1V ^HSIH D iއiZP<+{C8/)gMLR]W1xKjgx+g=,FeBo0v|Qc59\Fb%FmMjHyNf/SC$rESGTM2X5a3Ϟ`SC0qZ[r@19u_}̋pO宒czԦ* OO6W%lL㲽>"_UuJ5z9vw\=2c\6u>TiH xۭ-B ;xSXBr8ϠWlFv& kjY ‡&(ʚ:Sќxa,i%n}DFXh a Gn-rLIz<_Q7:# !cACA9zWagF'CۃCӠuI EK DЩT12/4SQo\5gPV>^HYwp濹*#6 #Hz&*tDE`~GMZK6H+-+q.JdQƦ9;6pS1[-{Ѫ(iS6eKws.ہ1qR+~ԗBwuP=Zt UpB$G\w' |huepU,R>vxL#mnD3y#%w$HpuP¬|]5dx暛W!% ;aɢ ]Ns?yM zn3JݬՀL6L̴|/7Sk6[9xLod6_Lr1i,՚_F7HZfLǸh8ͫr}?3٘AQNgYXr{ >xKOI;[h +ԑ7cԻxR Z]EЦGר(S!Rݵ/_ q56$adKv^L9!&;n-x ".BELk;N*q՜ÐY|i?uVCmVeT_Ɔ*ӇbR BhЛ/ݟ"#ӀGɁ$Z2tetZr!C/OEY԰wQp돀~o%,sne}^fK$sxR i]bZS%g wL1iw@(J= T6*L42 NZ.bڴUA&j[W8k !dm[dDGvZ:Tm27Ђvy)(DMe da^\@ȲOW2F7>l<0:U >bٚl$/ 5oY9$ CFeO&VWׄy^`]uX s{i]Qu# + `9f^y'C$Ok]5\ [Nx"SFm+8"u'VQ,}q-}(p9"Q0GPQ"\rг>0s";ᣯ x w*%H6DRWMj4DM_H${Tmp`ЛK5S0 E[>m 6Wkd9 ' }R~d F";; QN/U Ut&tW)e]Fo" ?ђ w.n*MKD`ݎKM#i ,䇚=Ǒ''ǐo:j^u%SXY_I*Fɞ"& zva5*`9 ,z_SnCLDy_ldn?Z#v2c2 g&\TuZ:4% *T&;}rX'_3>C[dmCIaB_hLʀ J\75UXV?d)6`v( %fظX'QJ-P CY):.܂Vn}7)ru](zo H(?}RKP$|,oc| h3sx3#l`9g%6LC5 1.ё:8ߪ5 - *C2fTq tY_3Ys$GrʒE~kʫHkݤzsc'~zDLNgf~!R4}"SQlҁ^ Rl4%" C=\6}Y.n$cuz*;mrrۯz$4KG~f@ ܶb| wO7(CtHK}uNxf|wO<'@2PyFi2l$3w4s: nygغ+LjpIhD:{7^gEc(=&$K%"i.[#rbo!Im'/ xȮ$ISI\ }hd ScٰUl·C{ȳB YFW7-=Ľ{[x9?j֥~4+M;HB7,D{/6N|G\L 1-p]R!c8,$jn,mnf+h"xV_U Ayю-–\Ǡlw["*BrMe %lj/?,orA ӾsiF 2j4ut~B/fȓ+h$3Lyƍ/sb`G[ Ed5ZKLld͍ATkjAmZ ͏݃EMXTwhG\}.Dp,d8X,Q <!.eHiB2 ig#nbCRsjt>tPXbˢn5dx+}S~%>*6kkyxr1jP#hHo?Bٮ:O)72\2Ҋ.t\M` !n*xFC,_83߂A. s;[9Fg.A *ԍGCeV7 _3*LMi V+Ն:Dk6~vpіJygw5@rn|ZJrh Gv=lBt닌`9X}tvi :|0[5*\~bp}m]Xu #mC1?/!E44*!9[%P?mY«cϸICu\#ьm%2s7?RNPh ]z$Aq\! nȯyD/h%d%vް$DBq vy{>_qȅs==tSPhEcXo0xYHŝNŬ&u0CPrV HЉ<$ʼng3̿'; w@ }umMD^0KD %B*Qaƫ%\b&s:׉{r#+~4D瑙WiJ8+CrTE1ޠ}@- Dt]MmEtpҕǽ\L,|@ns3orF/B&*ț58;~޴†!+QYFb:#^(Lg>|c qdaa ]6;x^ Bܯf$3I@5U3!rtu"+̳4^NJ)yr rm"H(1KAٗ8!wq$f(9_IR0;H,"({` 9[tS\٫;-{.i +*7jt=OIo Uwqt~S#mkY&ibWK2!OkPТ*U&`q Qj޵O2ac.'¨ۻ~ypBD5Ʈ@VrPNOO?iy%VFVL\SzT/Fiv䪣?;"Z,#9 ztWzvV׎7JIb^rT쵸Z##e9tR̃ p^Pf]U-Pw3>̉tkܫ0\&Aw&^m,]PtP l7|ĝcMl~OόU؞|rn?I:V).A}N9(ӄe)ݖ!wr YUR^ǗUGtd\T h.Y#x?JLJm+މa=h ւ s h`1ȸ1ً@,a~ G.Zeap0Y#VT:љjYeG__gcpʁ1|`WВ-3Zo'I}vݕ៮I[IS>QpHJ~ש/ѡ;CݏP(c=ύRWz_%$+.x pEu2텭B+"+܀Wy>㹳-&!Lx<`6GOpB\/|4,UUr&g{ CWbn%_@ !u,@$hZ=+MqjprQP&"Dᛘ<c͝ qT]v *4PV=_Ƣ8jbD d!;X.Lb8Knc$f /N꾭z3ճ|&Y&X;jzC1hk[4뻔 éв:vq{.f\MGe|.1,M_`H{@|n*@g[61sx+92>Ċ_EZLnFtL~c)ng@=SY>&;?>Ot#lIھ0ٰxR$S{yЋe ҡ5Qά_»]ȣZ_(]{WHc)۪6Mw85~nNi&ܔpK=S6y^?2k::xF\)4IO^O1 ty )80a=u-* R]{vAgN(fNu #Inho~8RQA,2RkVoM~)MGM R;D4*PdtRUJVX+!<lȨd- tY[Ձ8Q.[eSiR1B<<"0(aܺՉajͧ~Gd+='vM=lNQ"QƞP( ixoe&rSV]8حཱlSq SԘku㪾Żͼ{Yc) U RUb*_g'qxua*Lͧ+6_U+n'fhqسհN+ zz*HF5gKkqBwWNN8ڰDRA"9x2Ѵ ЙZtҴg[f:fN8b-~㜡ӇY>8)4L"Ϗv`&' g}J.eGbNByXyMVk b+?2 0`C|<`U^sd[M4h3*nB",L3Hۋj]ՠq#u{RV(&3ir &9T`w;DxY J/Y'_{*6 OA ;Ԏd+QmC'״CM|C ɻpQC\/;$Mw@priDS8n3_0RiI9wDmD]TP'H ľ̝.҇.LA.wGũm79Sƶ+bm,aYS*_gǔ6vFre lG!ًP*47na"`uS<%DJy\ Ųְi,ERm~$ƪP}`n K8d& [\\r}='  wLAKj9V#5_HH%2ޞ t4*(, %HZ|(L~B㩯+#疴i$ᥡ(+r`K;vR۸jqҜB7imCBڮ[E0_ozި|3N?ށQ&4>S 4E4,NӥAG-^EJK$y+q0 1^P!#hh! 6l7?2Xnqș27)OJZ,v+2#ß,?2h/o\ h0סvBacg^e`? 3H4R>(KEy|خژ WKx1/V7Ӣ+~C`,_eNNJ&) IxN͆k(i|9䐏߆>,rFW47lW^tA7NnLAƎ)"$Nvr+Í70_m[mƭKf=In/NU5VۄzR4uZ)]HS|QA$2|βO^ oUO^G7k` N޷~F$yJ|gGc5&`Pu 4"~¿@yɪ_߿.OhЭ#V^*RZhtwԥK("vPpDl`HCޤ NUg{#NzHN3a*!^aѺ>OLlWo[d[Ϸ%~JyDCI x+{D)x\ᝣg-> ]qP;@y);A/]bIZ`#ؗuV|@Fhyܷ&@Es`pRK\n;vԖ39z^ Q&3-Ұ6wOI7o uoF,P+ LQb0ɵ'Nfb O3LBf v1Ø  :9nj)2wIR/uXFi6U%"#z2TQ^Yl輠g8BBNZ*ڤC_-3\XQ@|TRT@kٿ0 e0l$;4kٓZx8- S&-Xol!Q}$s@`t <]<"&|844o;xB!v{̦aȁfΑo-)zm2tT\N| ! (8|'4;zE~<<,Nuk'4I4/k|@CrD.ʆ6Eh`;Zb___w)nt41OiaB5o3b*hLޏ=iLTӻp7dT)&_>Pizm0Pjz,A$!Ze;4a'0O|bVw%%a~n[mp fmϣSeFBn BH( S-l?cd do߬Ŷk aKM}] a*4w{\جfSݎӯb*Vr}40ɯ@.K} epb7c†j8D ;sғDƇ{;_" NDLzl[-Gs`ՅfH|JA'T `yvi݁\qgo20?Ns >"pd4T!q |s-e0 $9M u^ީ5֞2RGD%Zz:8"hF*:2`NL; &R̚wY%VuBڇ`s*e'$F^ZКp{T?zu'х/w:@^jXYz !iB#-*lK'rvkdάYj@iR&LFz%u{aWUƿX󙢨qߒ+3坃g rs2ujm`e@ވLHjRYI:?^`#p ì j[@qiݡ0<]Q2op=3EC A![;xƹ@[OWSݠQZ)Xf!3!!?ikӹe2֭L3&#SR=Fx=B~X촪2H0g 3|Jx<=8Iٞ*|@ p52o3a*vs>mn^Gf"i=%~{Nu䕞weuD)#lvxX&p% j\+UHuY-I&: ZYnK0 #ʆN_6|rfW){BLݰ­'NDJ =h ZEVFX67X+ߗ9}k 78"a~k]}=-4hSC((&ť6s5q<Py'E8>0DTfe]_&0IwB$`'q0lw+$czM+Ճ  [ M dOmo,tT pB;1?IP ҒT$ 3_:yhFۘ|QLsNԏMcT ^fSrfz+ETKj^13ЇHCtO-#s_M%sDmTϸ%QEҖvai !hyp@ ̽39]19LMbv='Ypqv},KÞji-1 mT}|μph>Ⱦ"[B!q@Uف5WKڝi{0X c[ku `?]cpJg\ir[$a"59uƜ`֚@xjCayX4PvOAkmw3EX +Q8k+.alygfpre4/ %_iE[,eEb8ٿ;f'aR 9·Tw{JS@F)=R-MQ&4_l)!Pm/n(!΅@?:afm;B~ e]tØa@ YR("%xIJ穬zS_*J =ZCE)L/>൒a{_ޏ̯\ ѹ!veߍnZlHN|V +yx摣{T)# C_eGQ u o&47|Iv!A|=諭e냌MLmO8UUeND Xoa*a3nf8fफg9}5/bd &ƫXmnؔڧAnnmSĶO/xс vK0ZX4]cA(8 ]=pXIBDV[] #gDW$Urg]u`~j&G( mBPV#FGż[ gڌm.'0aB]b_ }|`GPNUt\$d؃7N'\h@ 0)",.#]zLԠ L:⡪> %F[ڔjK{츅 r!y7~r&kSyuV_0aS~FFb Y& ]JϤ;M(д+>\C{7q7!J# & R2M2Cܬ vL%|Ei Y&@RnS D2NfMTby/ꬖ#@ -$Z!$K+a"jf])vhx\][#h-D1!^}ڎ?*/.uhԘ4~ :{${SSfZdo X;:.9lPQg96_A)O2pZ?D:exWVoE(RC@g7IyGֳ_{liQo9=W 1[U 6K*vJ-t.IhFXӴ!SҍmC(JoF-.;?\nE&NXj;{<үe/p 1W m@x!@lpiQL3F|j_+3=ME;PQȹQ # N\Pv4/jZ Cr(ŲΖ|X2enl/h0hIT;t`>q wwhNuS>Oz޶Ma gP ;hƬAW]ȣ`,)~/?񔻑ԤHA$ĀxngzpqK.xyID/֥~x|͊Fیn@ $YM]rOy3k>22^z!>xo^Om3Ⓕ:J}k8zaRu^z7̡u{O]us}J vЫ3k`OAqY/>8jP TSUTpDs̃=5r(AH fDQ"+* WZd'VNma$#6'P_H65.^덐uts;X_T{[B7/ܩ)"D"N-=,FYof}K8d]+T5D"!T%sys?w npy J>*S}_58kxzvmo#.O}XԦ@YL4ro 3J 9Cͦ3,dQ_5xߥR VBJ2F2rnvAޡV3@f$E &$Q<2a |.,o*Z@[ c5I[_IWUmLt_ iZ{bZ͞LZ:-CB*wDu&"w 龌ڌX PY\;pT=:^ܓ6%$aԁ9 pױ{cб$X7A =n@%膽loU>Q}2U;%Y-[(Qd0?O6YK=JhWB\@f{du"㴨E wWå,}0u祉UxHR~xeE}Ë3&WޣWXqx(O#ʐrښ*2RzuA^b \63צ>c.ZλgVKE3 /M pUVMy6S30H1D%@}tW,#'Dyۓ)ܸˌV[6/dNi0ę M{$2(H˰L8bm:- z mu(#V `&.>Ug0^i^Ig6np=&t^quYԔwq]>Ǭx_G׾.|)o愉1ݣ֕@g ZmG9 Yey* !_ 톜l)^&bhA$NawLw{Vԗ;3ZVJ|ǁVT DZbs$p 6IXcZxM|UߒꋢH7%ЉNJ uf9S>Bg)A.'"ki0:g;Gi]uUZyio) wC2Y%&Cc]B&"#$M?$N7e%:5Uao\׶KDI{E_'Od-P? AcfKDhnWfʳHz^W ;(gM o4VZ$]2+$ 00?}߆Mz1:\q@iQi*C@b]J7tei}x_J}#8p& s{h]{ޖ`uU4WFڜ.T1 EbI({0 u8wh2{XRa/5]4=o69\w<{?Yy2K0h? %oB߳(i,4 }&Fe;q:ֻ?҉\;NP!HEj̽p?nNuǏwQX-m =7 5"UʽiwQ"*pMf:VF3r~ o,$(Y1X3\? xH 6P9heIS +r3"2?1J)7˅.oa>1mXh 7J"9H`zUBFw =GW"𬁧megY]elm0n2Z;c~b6~ɹcVĝG!1A?`6"{XƠirgn4fr? te 77garu%pyBTUqP!)z'~E_vnoD&PN% v^!L bW_M%㫏lsNIYD/[]75rf&PT} +[ # *o91{9A1n$YAFLR\."xK_Zy3@N 4}/WhJ(*>-1Y 镒Ma,.uܧ-? h I!|Ki_B+Ud>qBǼ|7@zv̓gM(XJKOcq)\3a Lq'qy]i(oat.ZNnEޱ\[$E]޾E$nRQuR4G}8:gP+u*8mMŘdN;VSB\sФseX}4Z#h!1 p_ ͭd+/[D8X:9+M6Biqw09FybHUWd #qNjV)VNZ<< )*z :`.X|~_4@ 眅C|;xj݊&%`۵dFR3kq_6_>plb} s9f/u֭PiܔQ&IRi@DF7Exm"&\.ϴ5 k{̽8yZB T}lES#!{_8p(̣ݾ⌰f@9X:eSmLF10FbiWdVZ )S#߾d)Upӣ[UY't (=6ծe'HkKkk\jI0eyD)lLhD 6_.^ٺIe&Le}6H`f7fj9zp,yE0  G-B@t`Q{8TK! #e<\T o= Dxpx9qIXzm+~p[9m^PN׀aDL||vR ˷MM56i6^g]kC2OFFMlwg53A!rb)UnP;Qs2û2,PdyB̒ʔw[s01򒢯Q٬2WX[xd>LBQ+ vv˧c$ޤ=xE_'zB~%?nxx$keWٻE-ޔlpZӡk0<( Bzvp#ysYAغm"& HNW!oI8j30Te7ā349j^0GS8/ϤML;e/5+ ;n'1G{+C,igZ@%Qd@Ӓ$q'4T36Ut]9S.wvv6"44 'wNtW0"Y4 (Ss[ ¿lqd0B]L H Iܙcw t)лgF-F(/;7HJ†luNµzc$#Y4*b;C+WPk FrC8AP9{\TD 8 AyIu\~1W-_TovQv?mO^0JgȐ\dΖ~ =%z_zp>,ܠ} `-ZM؉j{啘F\2 ?kk<}8h,Q+CуR!};4|1~{GCEkpu=҄;av_nE.]S8JZZ\4߇Xf0k='\Ω|սy+d0ИAfdH"'sR~:kꖲϼrd#MIyoNUl%!F%13Z3Ih%.9gavA,p]S5;,}lmȴrjh|#jU )U lo&-"x \chMˑ掷ƯR]&tXS\p/n>KXԮ vÈMhOc6lA7Gb7bQݍXROo&sdl"Wݯʣ%ܳV?y<'ǫ:VCڃ$DOt +^WQgxNċn`u"l)lVL*p3信 9siwHٰsƾK!ݮ2fHДEو5*(Zu'Sh\'CwE.m5 fPD<)4:?g AJjB~ :xF<B?TvvːHxsg /hiΈϼ܄I{xPM0 "9ThH:\lXAv3F \Wض\.%fdʞ)3,#j/8UBmK]g2c0HᐅXRم>[4OK/+Q u*z{i;NDF*OJڽt&M?kHJhP v{L&Z! /5f֐p 6KZ%}H'hgx/AqN>,P6 `_GMp9THf&$m!\vH)UdCUPyzCOC6{NVϫk  G$ѳoֳT1 !(T\2B>u\("li*w9ll"*|4'tqyAx~i ej *$Rwv_Ė13oT:e"Grhٽ Y̴"5D"Îi#q~JVy V{A#Zy63ôىex{ HĂJQ駆26.)h/m$-m HY\`Wي%';K퓘GKbAL G>Kq`k|ִ\+/GM{uS[j>~ [0f W}Tg1;=+ QWDIC((> 4Op'Q8\TnV;8K7e 34v:*'fz)RS}~^<mKKCMQ _dG{o}'kVr |) IV,4Yk@ ½ۢдӠs']E`o_1*6&w>5GnЬ8+.юާAjWy1<˟ tX?UbnYUr(9@=zYrK5|Ⱥ߃v{'R?bn^Z|:zy7fQܥHۉ΄Bvg~=Zd dB6&zyLcnؾ_ALd|xg`ⴸ)R֑B 1U}x60C3.U;q-Y?5]O aܿ9njB!>qTOĄGaqxpCG6L7`0SST݇ ؀BE@ Ci#9h5hWԓ6GJ ۫и9p\ҙtj6j6)M!qC5v}#Q&?]'&ChynUű50|ĔSD |uj#M)΍"hZEN^g xP*W61e*#9\zpdˆgКn$5Jc:?Mmn%V,ouSWҔ2*ݕ7hMle79`>ⰓD_É> E?W`a[S(=z|3`[8*}0yI r_ 3-+m=k p#K> qWR;T̕#f1EpM X֩J 'b+1y'P0+њGMBgSJkA٤ '&-e-V֋w'Րy{$e}}}kr=|W9w7Bj 9CZΥ}yFDaaŎ!DkW05p18t T(aNj"-k =π7g/$R{7j5F#iEuj=85e{32m<) #W9vT5mxuk!oA.JrSt(0]Lv!N,)9?$ ݡk V~gΧfѰ +W(FZ:FLic7tq+*{]*D㴅 Dp)v#C'e~merȘ'`a=ZSUڄ鯥R+ 70^IHSw6sr zQ9á&˒6-ؽ^ |SժOqNB/><(&Zn0 / 2]ɹU`YA?~?4(@8u6gY]knNs{rG}H,<&=DPXY IjW8!ጩ!U=[tnem [}!6e[qr"ػ}<r!\Jx@?d9 -K̛{ >u wxbG|tgk)_1~NP=kj`4kp9@x:3AE?L8``mcHԆ%>s9H+ ؋GݓxC} 8=#fE>jNѠЧ/;O#:SM_/8΢jZmŲz*3S-o,Kz"nR.ŁG) cWXhl)Ap1TeTXmӞs<ެa3vjEuJJxr8&ʻ ; Tچ/DFObR7b̰P';q60W0'#$J c=ȕXa3sel~$ӌh,{[lp7S-qoYʕhPo| {X3ǀGջ:Yq9C=Wv_&D6g,\')n:~xJuåR $]Fwk!k`=M ˯ۖuhY͙ \&z2(^RFq@w 6faRlra&L&WՋq="<ؾ'ڢ9-˥q<`C;, C2a-bX噛䱙E9l_[sP09op|Y4)BU*Uп#tޢ$hƥu|HrGIL'{?P٠b>zՈGoh0Bww %I0D_'AwX75b yL~h,*Lz\6 wAjGPWОơEq/TMQ5u9 ޷uQsP{qQ Z<^bsøDyU 0']߼u14_ȶh.ȗd!yIX'ӐvӹR tDm&xD#D=mZûY'L\Uh 4\/4 ;i <8cfUܫdz1_M~{< 1ʞp4'T5oi=̒q+ݏ " kcDzXVn#C3BvbιIGQZi ;F:ȗOwhAtے+E"OJc^Hѷ\tЙb~KB}TaN㋆?/[!5zGڀ D׭Q{57ESD >VZWYVrTƱc=O\@T <#nw;aȌ*O' >s[!S^RVRz{9*⡘1n/ tfĦP,' q>r!ﲍ0l|Fdž5s5}>3Qs| ^էʯaXJ`fWv΂I|mg(j%fli?`"2Bԛ3jCp@0܋6MqѨ{B˧ԨGUTYS1 Yçrq؝$smN!#a#0b9m#Rdvi[.Ab} |?]$AH'Ǎ1A<8SyAR-U&w.ºEk F& c;;KJ WIX8UQ2[j|(t -8s2: -UvXq9t<HQ}MZ-WH]&ߌ^\ d_=u{![}ɑ\**^~tVoI/&NmKnk6Sb[Ua"ᒵmשҖՎĨMFtlڇH33El)yMHUjwtC\P~kIm,sѽӹrjRϠ(WG02vlA7OUy6{KI~ jpc_MVU%& n;ib5mR4%O aO0-5jOO #ȔI$A/,ف^xGSkY. ; 3Yzһ}}Ѣުrˆ{;E^ѨQN^r7tiL2F3l)m ^B~9*u,@ޝ8MbݔLb€xA5#!5FcͬSps2S܉ \BIBwʴ?tYz |qU٧E.sd@#[JJo|<Nmd`2Tc'\fH aqy[^خkEHzNK\!!?R5=,*+7Bwk=C1v4T3nNJ9~Z)?1j_oa& 癡IvH|>d\ yPH\2Qc>`܉LJKDahhj$PH*5R?sHJ nO7=`'7!sf~2$0I^SǚԬp0 1LD?owHQ/"֛䴌pCӍ(Ɓr/"ݒ~vf  =@`oi? $~xFE.C+$LWzz)F-:=~*%u-~ B `ܪI#W2S&ьhe@s @q^&erUict{"UJ; d.P/I.VfV~@@? AFc+r81ǯf1 [}zDS"j\Uw07 >oA'=v#s,dѕ8hjIsi>UD^֣OwD+kO6/YLrhp{0VZ3l28n9b^>,KO/ gvu)8M<_F#+3ճxhКXhR"zn(.ԙ̃J<Bp4[)o"=-֦>]ژ =ӯcÿNYd̟i=t5.h+X}6U3AZ?{xou`wk~tFGR<NSxvTD8g3Sޥ rwU̦̠V{<̳FK?cJCpWO֯lJd~IkO2RLf~G7'#8}C lBs? N %hӗujOïɑ13[n|?,*8W\^=B QT14ntB^6S##_FcN b3D~D+^ JFGq) jaOЪLTzq{'O'Ka˔j^u0KIwG@򻑬38ϒpߴ6Ռ?U0X8'AM>Ԛߴ 0cjK| fUoU]SKDXpwR~W$Z?*0ӸGkڧƏN:IC B4XքX/@GuD1MEx"gmL _a ,@fsW~P~EjRRҗ)Zr,^KƂkp4^C*MgYc S-/jVܶx2HS֡ZN: ) 9=/>vQ) U~9C_$6 ͜h()A(fJm15t<"7T$2TquwO%al(ix|]3 [,c;2ζyrZ5z{Sܳ: "g`{󋅑o0Ū8c㘣'sk|]^ "K',W#x>qBZta @&S𣁦 mGcg+d&2)v2ts>Y ^M(Wz13~'6,lKj}V& ? f!?9oH*BW~gŨJ 6R`/guroq+8TOSuP(:у"d9qx8ۏmQs,XA;n7<qAA2GM.C:Ww%VULD}fG_1$n(;svD) yVMw5MD ^<J z]#r7yٝK~LvwzV'0j2̇m|RF\mF@,E ~stFәDTTY?^f{sU|fOhVux{8F|^ʉt$Fk6i𽧀hӯ8hu{$'o<=9 >1Y%ﰱNHI>oPo_+*XVjS*C(:7i0)[D5TսKdBGdՂk8!|^D#Wr}0Y6xyvߑP?T}&]PFw[?j}JuI~g™6 2kQ -.bF  Z"d)st"qAe)^.CG&,#_8ؗo\Sy\. b~ozJDy(h(OWFV+/ #oha]ޏG 0gI2\ǣqHܡt:ż&a`BM%_l.7|x-Wą8s^םd5+%'#`'5<.Q\vRYQkmqيZ0H(Wݑ#°M? V àmADVl ǸO6ρaS_!Dn2uAӦlmIEgIְpYo֌{0(z7U3hMEU@(y>qsLD@[)\PTa`nzz\_;bbA=Bhx! U*8vJ; `R[K o3ߧST:_~}@7jZeLk_VxYɫͨQb́>X)h黠P\8=C_ԋ Y]ׇ]H˩IHXl,Ju:Eq~erGF ע O":yMg ^[|{" RdUE a]Ys8Hh.ǁ؉G^[IVq,2:_w*T]OW0:`FXxzXJXdO2I7PrwgpHe0'AvjǷ@2\AU.T3Һi!Ը}"R㲶{ky(.W*H)G̳֟>Rt1ƣoq%ɻߚX3pqd$׭KnDdcJYLJ2F,}R@"\xpVdЈ5[k"=xSrd3㌂`fO16zo-S P74W="S4ힲ 6Hغ9gĵ] FOݽ8Um}49<:"h7\p +|e<}Pg *CQaGh2G#P f`T6áYUisn_˗_ oxL=^!J˕]>VX^rDmP6PCO+- elf: `s{'F5w$߇bc.\㥧QMQ'V{[ؕ%Rc@Gig0__@.=qEkb.?W`[j b0AL(-2=I@BZrELe`݉G0cdNxk 8f̒ĂHEw+g2$̉  <'VHC -p3ڽ%Lo{ŚXnr4PNZd=|~-yu&\ ގAZ[ \_N8AVyߗ4/a0J#dL*n_~L**\;Ÿkr[]IwH{Qb0.Ydכx$ߤireEuyofeH=|z $[UTЈ" _ ${4G&0it{^Em$^spUR] Y>0.0N$aCʈD\N|V6g'G_A#^[7؂_BW! .FF *@@+(J[-.q W /ZmJzRbLrC OҦO5f?X1NFA;3k;ib=Lb!Zl)d͇ZhH.&9[KE\1(%tnN٦-1QȳSjOfDpzTZ hL%$hƷs|u y`Ue tG XY: {F4{;5{/p]ǐ͒_7-l"%3xe7p5JY| 1U .T =G<]"n$ɾ-IxǪ_njUC,oID٭@Ov@Kь~%Q)򈒟/$-tțk9m _GlJ \/3WYyz0,<HT-o؄`*(Q3 kR;v~0L°OP#19tPx"2x𧟮Nѵ VC) S52-IElT t9#Gy/ZPC6T+;'=-ʚ^h+[lAt-iupd~D5@itr#;3NVrte i;pvu#j^U^l~TIXA:h"Iۉe ;a*j#N':h؈δK~ ?uP^hc8aWCgA j'W3+ts\]|#Ft22?)zc{\`\6 ڽoO86S-J$٭͘;x~Â,MZ/&K˨c̀ؿ\!E12_XE{CBT]Įf)G×2rk)ѓT5k4z^tѡ9Ԁ% Dj8Q곯.]=23LQ4][ r+Z3HaSl6rw HRu&{c:D>NxA͆믌w|C}Zq*'J20yV#:I/QoFqhvlyPm{`jtGh*MMԨ7#(t)E:0Hqaϲ"f 9j,Oj`qU~hutE"%+Nrr.Un $24cGy'~sSue x`ŝӪd\Y|EӭMK~܋dwn/ɪm|L[?+׸)M+T²:IjaiQC/5{ O:{dZaˌ)jil~;Q+Ӆ(>au5Qւ[O#Gʹ-pEO{\p/tmtqsZج`_WVsT-&%d $1=58>֥.A6Ko⳿oW*M"6%6=τ.c'!.YVv{bMNb&B;Սg/^4jt B[9clʧ(:Q) dt+Z><S^K D2SZXvj˚S+bθ[6oIŎ[ON < $Q0~[3Z559p@I+ = |8vaѵU7KR;H+R4=N|~0\>P.7ce?L@>xD/ɭ!4碌( -A9絴hT8&<0H{"<0{6ՎGPAzqwm k0~z~܌Y"~[baAk&?Оis/kq_<=$61_*%SjS^d~$z:c `64O1yshH3Y1)BziqaUs@vœ+a+Β芊}I%L! 4dޡ8$>:yg9^Y|Jx8]꿣~ۜo1jRk<}% ,94s@tE&_)8u LKV0d|_5LNfB`H8$rK؃a[tv@Z%o)#T ~Q)%`NO(+a,X)QZ2|1Bs%J\w2 # 9"KD<$nZؔ ?񶱸 h>|+52%D|xvEkf/-is~2^XFa6ׅ$pZ+Imr E՟,Fn6Oj7є|tI=*·5n1)rW-Lxx ZG*|hQ,~zrVj^"H4YhyN[aH_KȄN@6ky#u~Zcc#KDMץ[6p"mq Іٚn|ڧ$ %)}wYR0h; - aԜu2!F]r2u0P2|-,R.\LqW$OZxZ5X+u0b1;qI0mF ,nk\?E\w{n|]|T+d(@ Z/qƖꞖżPi 16 TkTA% ,SVWtΉ4m;Ԕq-Xs[GƟEZrڅte罙8ⶖ 0k hF@׾Ѕ`Eia66oio~ H` Q`p:wɼU N:'Wh:Lˡ,!vTbޛչ=zItags75Ґqؤ]!S !SCe(ir{TtY!n%I^)@G4ASֳԈW|$u!hM w._cKXCnV+P>!:\aVh| ;'߷𥇔6 א)7k0!u(͟Gz]2]PqVK`2v8BAg&J.E$M Uq'2 R'6u][ p/z5)16h Qj[_ fS)~t;/ND맍Lѿ/bAbˠ~~;&۰+-g{&Ou Ts0#;g}ݎfa{'3~u.& 7XOՙ&4L{4FҚ?h%PWo6Un>jЍm`/T1@Jvr2;J s K%Cw4-Dë 2;f/ȞţH7 V@D N%:NdYXPhOBUYaK˘P3D߱DO)|BD5C!deVs=`#bܲ#aHX zp׶=̳jxS*-JнbXʣ:ՃA(4s^4)k 4! 跎9yov"0`wa\pREUЫ%{jjsWjPu|1OLu k$!܃s-2 `NtN ki 47L]kʉ .FY &i6ag6+ kTtNҦ"t@v~\ DGc1!i\^'$JR^]7;ͶeV1虪Q^vzGd ty b)IZg]2M0SdF[ZXk~n9gi)xVpPӇaV_˭[|u8d.2\@=4vVZl&054M4Wm9u=7A_cD4њ唙^NpP.R0i)PUv~xYVdNBMuԞ 'a ȏOt4ag )Oꄜ3"uVs[9Kp^-ďl_E{L8x,ٰ`c};@" DZ'9B_DוB#:H4ߧպZf7OYOriO͠Skh)@UC{ʺEXOBU1p7a5{Kw(?sP `36ف{h{)kX29Y i3[S2U %Sӕ˭w :Z18l [DorִlPPgC?V (OW!~pYV.p˩j0Sw{]B'_uW7Av!M 7/ W_% Ej=}F#$B?j"4ԮSG"{V43EPND2BhpϘيN)v-L zz=q;N>UJ S<$\CJSB: |'F$o4^ z>ZBbⅎw"cwLaB.}͒DB;E;z#/jGH5ca4'hP 蕬A¼\w+ka`E(AqXf:m9Tck.=0] ټ|F3_́N\цo84ql>Pߑs@mPʕ3POY;W1G0 3Q+(ڋ7霅#9Ohc@{GJ ^ e2tY>YE4IiJ|mpI[O n ]rRĊq[ `ˑK&/^'󉔡Vf$E#m\vI5~@,-Vf$Bt;>EP4lҟ.%@*Db2`~@{Qv+f:\%,KKr1&(ikHƉ7D#_(ǙN%?fmujs5鍨} ogxg )D Ԩ޷A>0;IZ -&&C|ٕ}|X-G>MtW<ۗvaƒ* (&zV^0EI[G!U?R6 TfK>;hJaKasJ vSrx9e#Za xEӇzAxUMadȞ"uryKdO4ESCE.~,VQR wlWzQ7CslEوA# Ӡ'bøiO]D̋Yσ®KUb}PQ㻫*؇O M$gՌʱIWa,4|3kkMO #x lxh:N69Jr2eF@. IewNa`Jc̀h a#z$PRr3E%r\ӭM .ڇm7tE1MW] Gx-=A4byL6Q-|+w-RjTjrx!' jr6|zN~7/ZKI।s%h![eaF\lEI&Ta\@T 'xǚ4`4 AoSMK%ʺ.LP0 EҁKYG(YsgT|n*Zyp#B7S@N#RIZ[6[J y8ŷ+>JlTop FrQnk␨AvP"H33T&bTiu6P,`XVBTX0KR֒ewD)е߯w&jv@#- w0K倈^ˬ3%ݣ<lO_E@SܓÁ <߅`vFi}vE\B#6 ?xwu$#jl<-*ðA:sK1hgE2HĚ8S+F{\ 9 c:a@hu Sy $TW{r#8=LIcPDi#$IV£a2du#7%'<EWkUQ;|mn߽%95Ѧbzegu!`<&f50&0z W4 {/ƙ?P^ӓ7fi AfJWweȥ齂jCϒH"m! OW)C !d`z+4b-"HI;q<ɱk_'5*KT#mK7hvA7ydP/wl[v7,i8ivYN*H;'$!!e`7^#JI9p 6 x`~BI Aw+hȎ5t[,EM z~!F'7 zwpMzb2]ٛ Io{j\|i,,~L0>"Ғ9WT S+XsuXa8^_nN R^|W6z"0J+ZARspjVr$[cb,YGR `x3p$qhP2?ԖvY1}fw$L6u6#C,N;cj=.1BRVD8lLlsi`<دJ~f$8YHkG\3&{tV9gFOα`] x4@roڠ( I܆Q@?.Zy\.8zU;+;,5YW&߉Oš]eR'"?AuB ';./6D#"L 7@)v&j;U.Q^#gnnl?pf?R G:Qm>4dz1qpiVqD>5\xY)$6h;Tͪl!29lb?> ܐ- TNİm-S0ZQcU%@ cDN1dϧ2?~K81Ndu՛@<2,q?2^,n)'Fv\_ˁ}*_X>|ZUZs@RX^^8MxRIí  bpkXJ'2?.|WaoML |K׌Y5Z-22Qlu*M %~V&䥩Jְݙ>UevH):.L>\EVt[I·/ S *-%Ok}>%К_E7v\^nSIrE }7,LN;eBY\\I>6Ӓ!V}0S-qV ;ҰbFSH$*2C&m*f?Be]胭(O|}Zo= B"u󎂒=*y*A˕|ҭndSSf,ټauL=`Q!u8YݦM/X949>H%o.Xnyh纹a#sfј ; bg6E _¶ӂ# C,`T`dE~Y.ScGRWRxq7F7$hX)smΤʨU&Qh2ۗo]L \9 m !fk4ihr9X pL\hs+39[8/MESGÌotHï+ O&=Φ5ڗ"&!S37;(8) jMZl1t/[ġoUmf^;j`_/i2okH"T-U~&D,=9ZcC 5G.a\@"./G+ST kq!{xT57=x//mw5j LNmVGOK)dW{#a2rdbJIщ20:̽i+̈ voU(9F&9)x˕ܺ8JLP(^;†[J#zh8rU0 '#$m6HY{Jid!=׀%VuʁD$: |5._kF/_.a϶K8I'6lk&==ɪ3S 񑼌&S)/8hūZ{҈2Yots@/@tr@X9ڋTU 帧 `k$NP';d˗grOH<B@vh `g G&:`9iŌ<72UՋC>$N-$U/H;^vFi.  әۚ&oCO'Mml!ZxؔˀHO.kAۜ 8jW\'u,nux ֘\KHH N0VTXW4|9NIDKoz &,woڈ4"` pBv?X>\>q/ִ_".n|Y>56Y? zy 0Ez29vRړC8jRdcNG ̞L') gB pG SΧB]X H^0KZ-Om㥠*ʋ$VD.N׮Aq4ʅ_]ROJo>ۄ@%/\"׸0Ӭ;J־)o];֙gf 6j>bWkx\$D<|E/TgTa5`A yֱvU-xVrw"n#yrYI P0Hx×tׂ`kᘨjTx*/f̲I5Q`f)&*JLa\qow>Iԥ=9A[`J+( /4MNzc8A$rpo&xX|Tpۂ,G3<+1>c>~L'J9#zl3Z*${/t4o=z7_|%sT|5/c dqFTq`k 9X#{N[L}O埲_b&fNZowIk՜4q뛟7E5,"HT?u{@'ahɭ_AvGoH,*U.ޠ;@w̮i]E;3k@MGUq֨N]=J5r^$r}JD {σ ݻ͋ݹ@ N&W=pyÉZDHtZe'1 $A;q4 rþN9/f,] GEFݑBU:roĖa֋-YՓ<㩙T9R}_jcq"Oaǻ ^?KFIu΄6_"L]LXCnH4ZW(L!"2Sa+WdS1ؽ*A3 hwkƤQ@ <[{1~IFB谎bm4;6 MxTCNW0.c6،4@lg'-Bl4HLR:]& IpFoS]%5po>N)jR"G;y֚LX`jD%VZI.&ѬwS=ż8mD< X?#c|Jx1(?& F*+I>?a}T1 WrW7aw^e0pMݵ ԡ;lS mD| L*7rIK~1ouѓ57FM*+* Ǹ\oA'Axr?5 q?rإs>g:*|6Thhrte9RygGDP zJӅ0rB s&lW лλɦȘ* jKțQ)OT>l:Wvyȵ9/1n`5笾$eTE-0K÷A1*͸SP :nQ3B5IiѷS4M|tCSHV\fX* "iy6Oө٧L"զPh_žnOqI9(T.3*NxP|-j g8FOꂁ,ok-XН~<qͲ#t{r^>C](L%>i=A)C~_>].foP !+☦I4t/ZCpK XhbcEE|!k9,:~oJN*[ož2tٛI/=rϙyU-fm*CiI=49[gp<< 3[f_懶%i$هX]ґ7_K⼁>%8d{zMi>`Apܣ*:!3hך:]BﺇRkZfNR ]S|ͼ$ 3ЙÛp*kEt6V?j^r)n9wĄD/]<+[cҒPΤ֯sQ\rhvm8N ]; Nuwi)b ۫h6Qap |A^6%xp<α ѰH7~r]dj71vm|rG@ͦ9W="6\lۨc^ -."~x@0bd3ݘLhzJ.c{u MxsQ H< ×5kں՘M"8 5{zw3)T*M MTI7볯 5뻰sЫqm{C)Q_Z`CvdcEf)\9Rp}Ѳ`"Q*ŚSpV*֌O,UO:Oar(8 5!x/ z '-@-8 F趩q>́n!7D.BmlL^;V?$ tXqjZjO(svZ4^4Zf@{mlds/Cn<ޯ3z6›~JЊz;WxqW]օA7e5%g`tܴZif,<Qyͮ K %y0Û) 1\w"|cjm+ xQoTci#$$VQK!{љ=*lq?q(OV%, ʄPYb$0)F~xEU៲Bm|zjR~u睑(&1Z4! O6_zfQO6C2lZyV[oMOR̠-n}9ɰ֊ޯWS a 굾u pV Ե}Yq4rNT6FHy^bvAI6/g73yϲ]|<ڢ0X@D/@<әhf6.t"t '-tmulj6wU!4hwi/H=<֏ m9hP8Dk-L7m)o2?ǥՇP$1}G{G@ c%Ϳ0ƞ6}h?О @]Ɨ =rCXϟ ~-k07]Sك<uW>P؜SŮm8m/z,:<>|ԥ(C>>^1|0w K0׆)>"l4o0G˱Y3)y=}׎H70 ?.onŁ@\ .d)xsS];:UfENKv̵&|lIn $zҎ;k9Eڲ&6l>w56]vWq:cTJ$p;]Q$tU6%A:Z2ˋ^ƽ#ܕ7~'ʃ h95xCP@@_ QQ ) ` `b‡Oz}q7[6$a[WU3 c;7-kU]MXyΛRJ+ͫ!q3i "kTZe~uK[]WD89e\W5R%?x uOC6ex9.Oz%ϤkNGw>[uN:C鈾c!@:UT|ɐgOles#?h2VB5ZQ/ &y4ݰz}@}wTmq$/8ѝՓ;h# e2ih)4ܙ(}~7ߌ? ^C~N4Eg%)j?iCX}aGʍ@dVFw?}U`E*]Gynw?1t̺o&k-CAV~p}yÎrq{0i;ϭpV~wfx[E "@+S 4gDb=4OYkŬ"m|v^B,NBp N9x .1>aX-{j  !OLmcQXk&촴Hf(mo% LV ?oŁZoeQyiKEiuzB: C;mD)PznzO K*]v|MdKTgh-)f7iː:rpQȫ6dȃh*hDi/+>e/!|#9y ^V#2on[QMu=Sn$Y{aB![7!#9jD~t1}{VJ*Ja3PٗZU@ "1oi"lV}b7nb/I=v~5*%eԶ⥨TL 4ܾg` d3K#3V WB'+4JCP1)0BhuMɼeQW~G[ܚ_25L)0șご[aNcةc$ƲERc">PKm=p fɀ<<*㺿.L%;EÝe_271oo,Q*JX9dcxuDoi%2oR$X܋D=,\M֜u&t ٧eqB8ytHgK 覷`=zu&24naaD{E'`#Q] iq~z9H1M'wwKJx Uwo0%1pǬ/yLZ+ۊ-\ũPJ'&sSz( wkk܊b2) ݹTb0BծCŚefWN4XٖϞ: hb%He?Y`ec_ܔr3{w 3HˉD59 Rw7!M滼"At15Ƥ*|*k݃a2 wgJ#o#ax.>y\( g*K(=]*VZ|6$;. 奒@hM59 "NJ9?yMŏW9e~`(ضdg0Vr0G\&53% LUDŨn[kC "v~j5 K'ЬH*@^j_9=DQ,ňN.^'hm82zǓ+;|K3&O@b/isP _II0`NmBi\~T618}G$,TFdU} #)|`xCPȑuҍ/RnLg'z׫ak'c><5ψg֋3Zs[WM|*N!L|umWaȝ؇m)8I315(s))F)jpL˚u󈇰b3=ԗJ/ s9(7nKh { ?̒c}_]jE_+7.ћ? 0 %=cٻX·&d3)A/Oѣn4?* ɕǑ U^$ a\~1k5&DS}Ιӻ; oIP)qˊygS9_:HPu7}~LxaHrHlv_`aH!7 9HWo6[X֐4ps @'&%'~} $@3>&cð`[4HHJ9;r,'7\>[0jʚx\ҳUr{|5wx'5:0g]`bX~wbD+>H#~( NJ}WiMڨo3y*Pd|PjY{B{g7®$(r G~7Nz9+o7ܡTHSE(GqOL?(z) ޟb9=HYסP6r) Y 8Z:3okB׈xy o5rv^As쨳n_U$/.z_"R2%ҌYC82pE(Q?v[Խ%rf^#'Tpҷ(g馋h9"%*(!5̝u/{"ٟp9 ]K/J!hDkN=ђƌ3L$T[yj9)dۄTixw:b(9_Rɴ1]jmPgҧ:HvNaqk2 X%}X{h0s3$zk9y=`\ :d=,i vbXRR_(a[sa tj GZ!}Ł98^`DF9iRH' ג ^ytnNMhWw.`Hk/!(alYK?K5%J~6}O|-Mw5PW8ҪE7k+kCTd̄T*H\4A_jDiewmyۡ=Q ?qQļXQ$x5!rf Mm&[eL.Rh>zRs$(,]:#cfGԪ_1k{si$zHKO* &UÕT+ΓƬ&-[;L;&͝N Fr`r9 h5ܨr Y}gf\YF>Ah95'/|aK;b>@IO*3:YM@0w^~E񃱰dZ|]k{mqX@,e_fKd:oθ܉'ԠIsa2X{T~f:ֆT I\m ۯSUo8vX `~)tnIBre|^B&vT,O JHɯL_vȴ; @% K:Yn;,0';QްY#L^k9 `Q)2Ny쨿U ^c;@BV y /R80V>s\(YSZ"w$_/璤N\KVn+PcEu ts~?gXZQl6UBE!"i ٮ$nWv'?v&ùÎi24K6o7c$þǢ~i$ OHۨř|{ѴSiū]$?4mݢZ Y 9ߤS&XNr$XkHm7i(@^ӈwJ2al4kR5Q3mȸ7Z0?M@ KAw.XCؕ3C x}#X:ʽ)[s=}@OxBt,rY7gZm|,,?ǶTML RexLF5E?M'dO4Ӊ^yZ2+$2+u]e&$7 ϳwl<#KϜ"!'ԌߛF9,4C8W=ǿq#ڋ-"9$ aR嫀~S#5Q7d<G xM3v6U1ͬl.ˣl˻SC tS(fmp*AuWyRF\]~x AJⴵ*׭nޮso˼1/3=נ^hF{vhØ\nrmNu3oO( 2 %!6KArhزuQ (:4fln7(} e,)v9yaIjjy/^j:2>VX_ZI4s#&ZZև'ش=5Uj/6}ǣLWLT&N%7; -$ 1|ř;P6rqiB9uW`_=7@fl:CwL3mǽM0w/oTT(Ȅkb I+,!5zŴ<2)@ U fZ(2']()>//.U\|e5 Ę7+ zK?UA̜j?=d;neFT*(!oSYRoOMN6I'nǪ6=}Zɰ59#K,}7 YS9SPěVWb 7~R^T&% dk=Зd^W{һOf8L:2S3V(J&1c/MKG{x/ 7 < (0$4wFCEcC( ч_t(, sH8,d _|xAyK<@X^O˰a큐Pg"` 0MgfSlۃs#CC,̃؏9=.UT7 a-ϳoB x|4KM㻦\sd# pxf(aD94ډh:)zr#}tQq3~tؾ=B.;* .I6YyTZe_2rHS`sƗEXE?;Y5/QS(!1%GqLQqT"bc$f$N6<0{'{Z,w\ლC뻨sITcU%1,(PN>Ƈa&굤V`r&{U{MPN@Ꞇg ZG T SF}q:dq1/>y:U5WXJjX8# 9b`a܎9Ń:0w^%欴%"pA]35€pl´(Us(*hGvwB ht+7o7'؎B Iܷx"-֓=͏7cN`+ݜis~8[_WîC],Z,"> o;t=EgRGtrif%guQ_5 }%AZePF1~nFv_ݥü_40iY^q- f(b7D^|)fI~ Yb wBYj<2E=0^ĬZ3](OPS:ܚٖdݷ7-b> se"A՜޴p3qMpur^ƤrgE^4|^)D=1:bϠV.AtcbMͳ볩`[(-'GT`r4u-K? Aڱ)йlnB&lV,$h~-I4|n-װ+ҤٍCO+>uh :n_C_}ᙠ#+r"/k`Rsrr=d'"YH>[7vͲs b(BͿ%0yLYL9G(~Іt0%=_A-C.+`+M:LI$&qW;T%6ZdF/jW( -1"@|׫=rno ѷxώ8bR7D)0w*Y2ГI83⤬u:wVyNmP= ޻^ vVi?l ۖSQ-Ӊ%Gг l %*7aۓg&F'mh%L*j([^ϙD޾D.;c$tJ]Ŝ4,Ytե2M딤 Ƚ@L d.'o"g5{&ǡBđ+2}!pp 0.ζQCT}A݆j4޹I5XՊ3/V xH_׈)`ł>nz=qec'g !VP|XluX6@rQX9b-ճ+Ie`A(Ůhi١&"CUðtqY&RuDa ,8y=rN=L{ f%Hulv:F8!]k2Z]TW殺(Xy,nq]JА3>`tfFLF9֜N3zy|A]t8#C\C"F||qǼa}%GϢ,xK ]?D%OJ xŦ1Jc(q:?w *\(! $-Z>s&Zw Ё-Z'pKip^ji["L ҋw~I٢1"{z7'LZb>cU,Fe4̝&n2:6!"2_!:Bp +ZS6oߨI-)}8 8g7-]{gq?"v/OuuV1t<] DY^1Q G jZv2p>Qq@ U QPΊ_m^&_Ϭܐٟ E  PJ+7Bߝ3dEqHyx]M_~"G(d7;!z~4pX?0 Я~؉o AS*y5饓w͂HUgz7Iw"F8M䔞i4{Zz)߅a jD: ]̐!pa?[[@qcTuk C#H<<Lԛ us'՛&4h}9cZ8 Z)>fF'Li{G kW[>/* 0c3WYE+ ~{q'(nQzȆ&-W K&ZpǕp;JMo=)Y0?\Cl^4H`o^:~iggNfa!N2up}R/ŮzO:zw|Ճ1byE$͐n[+܇kZ2bڏRZ]cMF5iDhXiFL!em> s!^DߴbZ 7v9% akLl+vbڻS.AJRqcTDI5->_i!>FCΔG12;~$ dRp )l|ۘ^fJϼQ!| }3dR/n8ieٖ#$lKF+E⡑Բ^1p 1*TB(My'k;VsL1%7ݧ4^\蕹"!OB#\ӇBÿ- 2MyAamoM #7`A9k}أm&)]UqI%[6<]?VxZjE%I6Y;Tp~[ksXR]\9 RBdV!܉qLpO6-\Q+$M玁>u82곊H,Sp ٕYBFg[>imANdo"!=қݚ~i-Td&75(!װ|'K-ryAۄHz>4U%v65jFU0mb'@|*elҹ {Lvq@/Aшژ֟{aSL6Gɠ Wd};[v&'jZ%-l2?K5CI:, "Ž S/5ׯFg,K%Qt{y6I v(HZlOXBTfn)nJ!P bώzI>y&Gڷ, ExH 3 dP脹= hTkRt s{}AsJ :K)tl}̃ g@ئS/v-הfFrpywB dB逵;q6Énꁅ,|N\^HaXn4PU>T7K`/"do4g:ty۹LҍN~bUVt|D*>s[V6tytRB:eer^ұ:8Υy&0ov, PY(j.&ZaL t(ɎsC- Ԑj>[}:guW-a2)jC=sЦTbsEw$)-qc{T۰\ԇ\/ JaS7?|8ek JH88e聞yw:XG:=g uݺ|@3Y.DC#L<0ҡNh%s~_8f1DgܱLm~B MO n>oP5%t?Lq7JW@e-W !hL\\,!(1xa+AF=tK$fh2Ʌ҉ [R8dQ'*a ^@!xEM?̰UeVܴ,j8+<Āqͨ^{2Z9ynhGqL_d0,)=SS%O{W T<-4g,׈Vy,3yo 'A80 @rPB~%Sff榚gVѴ[0s+>$!'exQLвg{"HʉF=6Qlg"/;o)<.6ܯt9mzWR7ՄHq؞/q=u}&2Uظdoɹ?G[: wnս g RP'=5Nq-5)tkdW6V\&Zmk<8'4HUM_rB`ؔl[SH$)"Wø+3àqg%tX1`t]qh]maI2[) 4gE}:1?KVNR*rKpڥO1j6HĦwej&qu4#ST1%#,רmWka.4"u&jksIA F'mm4ewtV9پ߮nl9XғQ{!%l%GZ}u*t{`Jy  4&d zLeUgn.={gl&+cl#lG" f,hjŤ&8(KЩJL2KMJCBbQhev!@NM]=׎'<_Ds%+N|\9H}Q3Hp9*u2 Uy<pSggX<{Q„x))l.z2G϶ƓΆ@o/slg*ތs2%h"!jKc4Q]Q=d[R^~%:EyIr};;ՋH46`Ν _N%$UËT4dt_s0x);KkBT#a^4Ӏ6YG1"Y'0>@]Ji3j.רjKսI7&bȡ}T荮!jLLuy|r[a ;WcuT7kh]L?#Ӹ:']bX )$>DlI?JSZC,b>|;ϯ}k-3!."{-ڎjl§p U"-G t-$)5=/TaKc7%(0*$Oq8=p2&?&H98e~8&ng5MT:b:HжOfFK KUzxVt_:5*j{6?'ANMa:iNϭkBMeMZ\`/y5hs"Ϙ6AH`&TÚ",PȰOaB_c2ũ#DΧhH' JA~[;CtMd-'nUTWd[nP;fZƓ5ܼ"%泉4$L_eh~Zn7]VnT:](,Y| *Lc;Mʶm"R~7֬5h)^-`ՋВ(+1}m&A^n4)0%Z^+zt`d7M(3V~t'?)ޙ:p' `zh ^9B8VI̋Pbz$P[M0ՉD $k0i:sUKdˊo}ŋU@HCDq}au'X{kV)oRmHz`V )n {SqԨ+Sft=A 5}A'/K\֊~rMo$lOĔcnP\_# c*gߞ=vlk'f?'-Cb,XFW5\z~y鸮7iINX 5"ԃGB28]~t8^;NPtNI  i>Sj |m{kG?a"10yA?6:xO=KD'bH2h^yHuIC޿ʳ֚6[JGnE@?%5(b\oFXl@5X[ma#[mzw `#=tspayYH(C.,v (~i10UH9FZ`y6*9|q7ȸ#oAM|D SX_ BKO !(y#**Pu(s^艹2 Q^aCRiYzҏ|'18- <4mZLQ%=R\2Mn&= <;ੑ^ۋ44ɳ>vh )RSeTuTԤrl >XA_c4_1["}Q.vGH4]r_Iy8uWB;$GÏ>l j=-dYu9a{l>%\7uuNaaSþީI:[³{Xȑ>pE[{)g@vՓ`yZ1y6'Hi^!C|xwB8 g>mm7X>յz)6|w f2rD^^]B ou/wݷ0pPlPNPݘ:,s_0j=\MU Rcv~msNfs%Ezrn>w'p^N:?3߇z~1d`џ*=XOР<_IqRC1xf€%~}IRz; pBn7Z^$ hi%0_|Hʥ{]L4Г9DXQ]=`'Wͺ P"^YQeyTKc-ېVI? X -rY3. e`7e C4Ku J kU^j[o2%i#<;!J&pq}7fWr)2D +^鐂 ?WC+l#`9lDX&|OQZFnnBB"[B3p=LW(ů_Ia'Q+-We Rg^.KNwM6Ner)ޣz`[ݡ̻-RUAPVݨ:$a<\ 凤pH:O ;ގKC-ű꼑p@N1^hCc7*$ðUDX~v<ޮOOCS,Ny Qvcw|!K/OhN|ȬرHBYBe" BFK_y9jnjAV~'!Z gU iC+⎋QmtNH&3`]<;2Ō&xiwqG)θUM1#ߦͅ6uM?^ؘ-dn}͏Ŗeɨ@ _x-5Ej0 Ư.k/w.qrlx&R􅑕!Q?Lߜz<\%zU`dtA40΋\ɂɌNAk)pH*NcuZGQVq9ƙxgJI@`IΨ+7w8&kX_RսrHF(͸&`:yI\g{!1n7*f$oIe:pQ>cohvȱ\.u ZEO]X+KCpT6FB~୵OϦlsdN)-DZMzlnNmk [!n)(]  c݋uq;݂F\TkFRBϴN. -l/yF͵8. úIO!n9 J{5TrʋGnnt lyH!{T)e9κ /e VdOAF3 7Zar?L@)QBT:3=+HUQ1|jZY.PYQ\@KaDMʹ)tW[ kaF HٹqDLb1M%` Vt#!)Bwpe;_Jh1sz@9 Gs!gHPc#%V479ۜINNcƂ~?`jl[e<> :.8h0V^)JqTڸ[axm4Y:`D[ |\<#K/|@SzTkjV(~ @ӉN6c}#2qaiִ`J}ָ6%A6NZ%>.d d 0yKݔg Ɩ}%ݒE+%S+U$\MS ,˞E92ʡ=-Р9m .2%jϕ`k9o> MouX=0)\ln>Yq$Cr$=(&v[6gz͛ 1bj9>@y9adM)gV!TVMNsV>7Xs+@a~!Kl5i,|]Dqelm@Y bo!e,<(&0H+q /ŲJ:Ǥ2vk]E.kFRPo5cx2@ήGZ9׋SLڹR Ш%AsUU ,sPvu,Ge-HXoe- ,(`icݺMGA3LS ӥDC8O耀<ξ7KEAd?qJb>z? [7*mu˅{]h/2`3!-\S _h?x)kn6)^wOH݇y]/!fuaʩnX'FɍRn[{d4K3CSYd=O5:?""~͞E"[J+\)5Xfι0f;+݂ͦV ;`mPM.5:Jɽtmy͖Sr̳1q2&rGN`vu%S9O*KQEfv&iH!ImD )F'I?>:kӌD"cs44ӱ_Hq?hBUDd&HR ~M61|Y C*q<⦿~lJ6@P݄Nw #Tjc՗=SzBx8a1TlcYK;K% M-wB^fOC?ΰ8ɀ8vIjqPC1fk y*]^5HiZGuXڑU<-SJ*v-67-I|8{Z^/Z@_yFr`8"7-MsP)FBnTʝ˽[ы6 9&Ы,ZCVY B$^AK 1ofu_0`9DP0"ɔ+ٿyOFFɏ]~\餂Ӽ t8goE#LJֆ?Sh"؍Mv|FYm'J2_SƦ&`hu<7`q bEugp%gg ھ$*_UuZ&O!+v:Ѥj؜O1>X3T v-KKߚM* ȐIbS>Ӧ,û9qKU =(5X?T,L{cP{BUlo;5z3# %mħ\rl99 \{r)E فOMI5ĺNS9.F+1Oɿhןql̶V+e0:Ng^ "[^r( B3oQ}pnOtg)vasOך\QPqʚnR65SjKb!<`c=rpQ7\LHƫF`%h$J{XBEjDIbB` L-PlEGZ6^Ӣ6Jnb4P,ܑqmPrd2Vb-^RSf?DGHgOBBQC2fI*c9 E0í(ͺι3-B, t+ [ Q J% Cs M@[QQ5,RGByKZy7ґ1D]l;|qMt5߁( γq[!v UἽeeAe2{l͍=B`2E_.ny\ۭm3G"m7$4P mG6mRTCe\<8Ne!as筱ЇJTm쿇TC$,$Ǣnr@PlNz]}8+/CơZC>-P4'nba'R ѫieZS;[i6C"G Kg1cЇZ9&#g%OA$F]岷ŬY*tf*qZ<#.ypar,$L/ypG7߉^-`o6n--75Eeգs Q$ɩ~1}#ǡD7o4/&0:fƛzW_OR%%1%UO*? Nd;}LR /Y5FvΙ3Nl̦UЯCjE4R(އ2N#yJ{1JLK Bnjы!߬ȲY@X\"]/Zk#rJ.3%.?|؋EX~3e|F ?USh3diU' @)ΪQ9t0|'RtpvT(Y.5Պ<ȴa#-a1DMww2v $4bC:, C!{p@b`1+Y{3,PkeeʿIN0xnG -BsY`E~*=?qj-%D5}x>KqٴRzcLtGK&,2_K E^L |ҥHVݲbkD`vvlHJw"`&ꞰD:i1fBN1?> ؈ aʴ2_@97;H".`?:E5{?t9sadl* Gb9.;B?x4 9CXQAvJ0pbNsWCDt ]tW]fY:l஘ τTwq,,Y21;l \电YYe?Ncv {oD({yR[ZNoA%zlRFVdƳ#q'v1HSso(ׂ! 0ݲ6LҒ{T+Xӊ|@WWkcBNnѼo X̨qN丌ô#yLJI}]zLrV9F#7 U}@4u]X"f #>oj4sEsPGJar.'\|WG|ƜCOߛrE\kAp8iGR6v.łЫ;$['/л7DlugEA*9it*Zuex,'wGqw\m"x{z=M0 [c1LR@]nqUsof)a'9N2h1g6Eoo+ eA c74:!嵽@/Ppf#$X^ALL /?(hNuoB7u`h.9&;-7 ;JGC3xHnUF32wQ*t]&w_6FH:Rtowp@͋Cd'WѠu{5baBpN}$4no{lBN-)XPp|=2B%:HB2:Yϴ6UCkw&l)>[!j<Mʗ8o[٩;N;U_~]H|XYF ]vţl 4_HYĀ? YWiתeg`٬ $+rN B~7r]v'HmY!>]O}xZ*^ü@Kr9o}C5zD(d7B\R,݀E$%|!G>='15 g.C,$ia pZuO{8BtI v]-mYZH'ҥ+LTBb2nӚ5R_K)HP̏u}`k\jMDSmϛ , lrK._D+پm=ח@++}/EH*}{O;\۸h(D4|Ek bڲL:%n:(O,a v&am-J)21!Yy|ܟ~xq55Ǥiv!/Xu`}[;ڇ XI%s  mj_VC')YGE{q,io,kwNK5kj wNyQ){mbsoXHXsW{ebq Hv8.SWmz 3&ؙ]RZ xX_=`5T + $}A*8\t{~?fqQnyMjzSF?X3=RJ'Y$ S8 -XnpI34|8c:XVzM<+JQQpwZqXK"#ͦ򔨳]dɌU5' ?UIСAq. 0'aY[%֛5ŷ Iͅ_,4Aq-҉"tzJ\J(gmF#&(s#8:,-v&|N3DpH Cv jx Q-ޤu莠drTR*Kk1bC{LjJ_O i\53ƜB*^ǔ5>|ŕcH^ׅ俟mzXԹ=6uK|MBj˥t']Pl[~azAJ}%`.c4bTؾ{$2q1J,(4`Ckz rhF)^c%,<0S߻ALMOyd.MYKfR a@?bݛ©uG^7f(6|8]favpv=7X,55l$$OD;Ν񏢼8J*ᯓO22=MS# ,KX)O#I˂Þ(T#ߚ6ӣ>0Tg&Z2;QoNu,y-ѡI%)} d͔edGp e[n< sgu]pV&`3䙅i`r^! QCAڿ0Wp [."$J^ 3ؗ,em96`jp:҂7ܛӤ8Rΐq$ʔ/a0v Ftxȋ HKwWȀ:_3E]NI\ÜBȧ7hWKvHH{ =1&밡vgaߦy횉[Z%Br xĽe=J8ŨK_FГ:9QCb  [֐ɐ{攋KO.M`DNu쳩Wo%nc 5EL5dN^syBh=I:N_)I IY=4ɿ-7}/,a|mZ5hn}pj; @!gRZG Dqw􄃕; N4۸pZpDz:epk\"8J3;S$%PB-=wBEjO? zM,p;k_ÎM(~*BsClh}jz?R MχY98TϮ+P7`%mWSy gD셓|thiF]ғ2ᅚQ܃"o@=0#$ΰDi mT_311VMza)mBg}|dL'f50l]X =Az< CALFNq3*s=$Ή!$TGr<+NS*qrHBDrF3yԴ3I"/Ox)@!)TDBi/&=b0F~9FZ4%}ƖkwLr^\-T:";#~M{ye[ l@HX:t<2 4S +%@V)/=q6{:qs7)ޯMh 7Q;uS2G!TѷZәNH5^܄`W m=ʥ8[f:rDeiRg[\7ܷfp]pX@)bOɢuͨ8w rF2@7&YbaOQ;{) ۝ݦ9(]p%ỷ@0TĎX(kVhǛɢiѷyc"~BtL1FF:jZ6g IDl$ofv7ki@C?PN&Y'zJ< q՞̎g_qNo0ѵWKTqV%BJi5Y -i?O|<d5&vL&ESR:!"0tyo~DlFx'8HNb)׍X=ƶ$Y^r ҩq4muXts)$|҂ze"ύ3]/fff7O?äRE`,4RG8Bq*V(/u,8I@>rsaDd# ^c67Rr1L_>,&Ժ2@y#=k{|dXHMbQZJou4.L9$YmF~aOiaIM2-*CR,pyK:'wi Yԓ?Aj=Aُ4yT.7k BdfGN?j:uÜH&[ z&w3`#cu܇$`I4 * #eE r+L"$Џ<rIR9',niEKH2%bݢ &;*J7l hv_C3|FB.Z!ѕ ["~KZG N";>FW p7glMXהzhrY;>x9˝+ȹk\φ|DPi>2ŶjP -".:6@[*@%u(PܶwbdW's'LhPwU5TCy_[kv@[6dqI/I[s@A>dlVػX_?!@*ze&{ZD(f; )`ǝX߯6O./75:nXbel wNuWaX#/ u,|1̦Gy %=%#] >K OM3dn!h+NT:6hdnFOHWghUpԇC v`18_V$hi⻞۽1]#V˼?QGTPuea`#KwDuEK"Lώ`Q4G)8d .>Y:'́nVA@^D] ߵ#2Њ@m5"2Demֵ=z4;r&^|+Vs, H?~+X)\3V7\nea\x`0A^,)Uč(c?*p9k]*Bv|ˋ8pu +)W± ϹS8,Z$kژ(7?LdBSKux˾c'Nl<|!+DL n 2J74l 6HPX* D >R'zC;scܒD]{fp b2zzB J[vj0zLp(,E24 ?0]N)IXFbNa2}̑Ř&>,(M&<@) c辊4q4wdnz+u {{ִͧ#uiK2aQM{6yv5FHc2HTE}O~P쵨{pֹ3G c7#1Ѳ3T9g?0wNCbӁȮ koK~eΔ:UH?>Q/ʉx2mtWoT3G=hv30Kc7< (,HBPnғ|b]˭<2U=Drb-󽵡>O!@;5:"3Mc5 o@b|mSSwZ̞lX`wWD6!,B>V24="cK#&nWҥǠCs5bw`(1ZD6 *@p6OE1(DD|MN}C3EuA9АWE{tm԰=LRD%@!sR, #U[ EV`%_[iN<6fRv[xTKrO@AC a׽xph*`)s 6C뛞rOISoCcP 8ܶNX?H)2([ͺ>-mh;O:Q}~I:.LK&p`NpIglbs)$i:(pMC:dh<@Uv8l B;ӊx{:9 (Mx9aau y ]\-8 \>ZYծ$̜r@C>W dB/zZ7Fgyd 3|&+ۯӑuNr?ԋά=wSJO_ÊkXӟsgᔀOEGv6EE'njleyf:qƣ̓7LgW8TQc}4bBQdY.`[Á? %L10H yHqB1 wu@*q;p17poDx G] I=BA $y鯤5y6q@ zi'El4j,R9qBea|t4LOkJDo*'!FH;MvXʞ U'/Av#Nӻ}JF4ƪwj~u!(Z>LH22Mux*蕕]=Wuaq .h|Py# *ND#PNw4%7 SA'#2V⍟[Af=,ao7Ca]8& @2!f ޟXG#?F 8HĤ-7ރd,uacH,P(>RLWbp*4 `LQLNp{ɻIA̭PGaxJ>H-gV".}brK*U6\ZŝLH/8Lfr\DQlmo_lJΟҊ\C>i"7{ydMwe0iԔ!\O; 13ly,H$s){3no٬۾΁  hDv6"zT1]K8 3LvƖC$,)@̓Ot'jv ON ӞO^LCׯE6NJ̭ԍw%@A}7Eeq99zo6$2o&Ĕ7|&xx4\kQBmUlH)cGh~.3<Ƥh&A⭼]}ɡZI#| (0>̉u$3 ,x4#I(uUĠ[,x<zxA]בP$& -+%ã}ɳdCW]6dǨш+YhtPSa-pTh4v9 [`QCD8s#&p㥰30,(ڌ6#YGtoz *];} E k`٭c˨Jqm*9[oW/͌MƀT;:](:T` 3i 56G/j%ǷH Z:]N tFЁі$ܦ=x4oeWbg1Ԕ6%d4eG6 |(Mxy$XmO_2q=2 ;чD0W?O!vVv*~]\7ଅ8k]\fRI2"{$~S/njr;&^an8#`j͂Ă+rVT"+xN=[C|)ORYxBP-Lj~OW=u|ۄ(\Ũ=m6wE8 C{1jR6I؛FfxvDB!}<d9 2Wۖ;Me"]nSn&$Ѩ`g/]Tn{?L<nlk 1IӨpnM "]:j:%Fx&>L@|lOd[ݳBV%)b3ZH74E~ɳZxVc@.Pc URUSR( -69W%ӵuMsYq԰+uώ.8E5hó$AC4#҄PL B hP'T &lwVE#M p7Lw/ű8~;+Q)iʣUI)Cq.5Zacw$ ` kز'~$E,Y ?f~C͉yN'ėk{ mk 0t{AL 惓&2Y™ 9X-Nvh:aGZa--b8͎5fFK>W>[?7'~d^즤KZk U'E,^dV&yޒR9ABN8P 9΍P,}@O\t3 Jc:C |wJz~~A{ [A-IY>=aiD h7yBj6ut;(əxw\bS'p[Qo+71E:S%9aS~C d'X6lBKjUw&ֶ]Nխ8Q=l5(={VVVzM|Vq- u#Q`-rx N8cݤ+UoW19mBi@hՎhHN-HCk^ԟQd,'cy ߩfޘƘB:.l&8҄.R0) .!oQyV;D Ų;~1z3s\O! 6ܳŲ۱ a?v#|D poY~]؜Bv|"դVde(wȔ}R! 'ш _YGO T29~{ʧ7 H4J_˚z#߷N=FDڦN7TkX/EDž$ Wu3UȊL JdH "py XiЕhm6`O䅸jFEE[4gY$J*i Y6fpцAx(\Up ۞-&#l?#H\:U;K-9r0qVgmȾe p걧Fh5\W S!@Wcm8>)D㫷+`Vi.崧Yװ{mL搢gc_zӂZiemhIJluc{J k:e{ X~Xor66 ЇJz*M?`=h "mYł+7U0 :k~gI=yWzƈtqm@J/rLa!GKuܓ5e1s_j>SSw8NB_$* B|i'p(L'[;0N8C;ٹ8`ղ\E?M8U彪j10pKY,I*DcdiǏ,uE=R![a=k.-!Ƃ>Lc8IEz(ԅ7kgh79U%i2 ?l`Ќ{QN*MlƯn?'ºO^EkY ^pFnIA%g7F93:O"RKҳ4mf _\.OR#*(6Z?В/Uz]R"46/ CA>aePXY5lu9KKO1Q[D&G:r WP%gUe_WD8$JM;K%n1@k+x`xW/Ǡ(=9V]/a筞81[3 g2ӑPW7ؐ$(,xWJh<ďd;Xii%yv\3dۘI-r3S+]w)4V%r`C6 B)'{1F_^<±dpcc9Cf~Sᡋ+Be0nRح˞qS/,& Q Wc? DA)5HN,u%PR?bK)5 U][ piZ@3Q)i3橐uߢ`19YOٗ IRD%ӡVF/@PVv|Oc<@r\u|+;5i9~Ksh&| cEenq, J!7EQ>xłQ /B +Xg<@dz&Vʡf}^OT?KD*+86W tTd?-VZş8~ B"]2kf i^ߣV 4qº1t kԹDBә3fߑ"k=SiP>ByzI-Zu̫xVb @eC?ۃ~N gTi-68b|T}pi }qLa(rU+UtEOueNOn?Sł9iX%U Ա l/>}o0Eiw{*\_D6c``|@; R(  0 E`'OFBT(J%}/,0ʗ{ uxu;YFāKT"A;@"2(qVTD_.@sXZVXa%RB&D/HfC|eWsMQpW5>Mpkf!~tu=CUu^?U\ |,|Ðf cݐFL.^mLCޤgԻBU$p_, n'LjY2eQOmWfqXnu?r܈ tڝ%SN<RW֪o8N tw}~yKąMk&P86aa_xރ4LN[Ef8'xe\b~z.q1%ϲrD267(DZM}E-:*SX,avCt(ג!,hHiee3IJ!+/%bpTAhUC %[ V"iۣ}Jnvj: >+v}k)0E=]n,<0-6 A="QVFE+@xTpqUnWl dj²r:(r 1cG :ot /6R `v_I?H2Oxw$[۞54s-]xux7,l?Uu5IFj{ZN(Y8NMRF#ǿ2 a_\`&waІT7 Zf2lϱ,e8>5J>27+x?t~,'^ͥEڃqVR9ۡ"v.noQp~bG*D@8(ЍA#vbC1T:S-ZL1qoYioI@k=I2=LwqK{^[zw>3KG\X!p> |`{r2ӷ5IΚH{ k}%%EIGWr !NK21qEҰBIV$8ܱJnxtF;$XLB,ګN|)5UY\(Ix)?~KBDbޕ 4YO6\_tФ|2Y8.ʺ[*VKd̓~ZOo^j PVYTIdK|@)~ &i-FyerDg1Fؒѽϛ3e1&9~*DUؑ8gZkR_ ܽshNC޻ XSaZMeD2p.T|x)a=2ѐ/ˬ }nOjv1-I<ՁŝuOʉTx !MICI눕cr;V3S;ο 27fcԭ97?dS5EK6i5ObYtODĞ (KK].E*ch:ubP Wi"AvyKt>%r9Ô  J>`6pCu !-1p;e17Im4?L=7T?`Ggǿ6zƙH`d|s!e Pz2ln|ؓ?0R֋wiI/o;en ? U4!9@M q%(&!}ݗΥgχL{D\*ЃJ gLB ͦ~VH> w)p]{ X}~ S;_;@$'?=6AeՍئ̑86a:"l_xq 4T^}QAE)-"#zApz|*H(u%/ėjճNMqC;)}J$)xD(T}JC‡N]sDyB$®j%U$i9UlwUR3Ľ\:5?rͭݖƱȶ3K; *6u $U4.ZT %$ĵt:p60v?}-ǨPW$$\&ofgf>39眴*w /q-"ɏ8+9 j'VIoPJhdbjf Xꡡa{?2wj zES˱;_`@HH;>81CvXχ92zK%YqԠ] fk:,99} K2$, )H׌RV1X/E5K[V-=jAp= =U,u,t|:}4NݧI.rbF{:oN;gl6p>$DʗVT_,滛J۶Z儲Oג@ݸbR!<絅NgHpcfXěɳ bF(ـ?9%A*>Zf{e;{. PPKhyw~q'TzJ2TP6KI~i'UuRvfJHppfl{7Owi<ŜTt!9%)'O1H麟چ[9>5Eɜ+y Yd:˺Ha7v[9F+,[SHA$ c),g<ӶD ?rSxbT1aΒ sc4ʱ|M[j J1UREl^:QfFR'JONx{}d?T~ "oW{B/&lf\^:L]4ՇbZՊh?GO+j᚝G!O q\"!`!cQx?/Y=u˯\ש>u̩+rז?鸱I2{QTdGW;$W~YQ< Y)B._A a6^umxIS׵d=IW!);ogƯqqΌ?L`ON 42A„b0vǏ*)Muhli܂{SOT[_x 5}ת Y'l 4'KW ܜVew1U,xXڴyf{3 rʨ5h&O1\yw#ܒi%tY~,!ЪĐ˺&V#V8< 0K_UgL?,50;^ݵcF`) +ʨsxa?7"̛Z"b+ű)/zL*_ڱ" MN`;q w8I0=.\&cXvmHOg VVѾ=JېP4Z$]4Ɓ_^)SFܓ$dqilSՙ^ D_m>{t_eհVpԐ8ETQmF(^ Es,[4m|Hƽ5Pb cqM{+-E_Xn/ OPS& T^`8l;&YaPh5Z e: dNDXvLW)sYjrӗ:*PKnH;՞8%Jll!WsZ{U~`LTR|jJ4<||K1ߎhȬõ"NB<X t!JG+XxĥU=a PQ#GתGapVeFgM`W">G()# g:#[s"ɿvXܯP?찒t.0$ik -?e5ҋ${)4:Ykk5 :d@)61Y)B2p1|̰M iVb?2 =?Cb|_s61 !s2E Ѡ7^#z\Zoº۶v5ŊwcDew2jJkn)Pb\ǧy,whZܽq`aԧ<1tG>cjy̿l߶Jҵ&A-*y%;KÖ/7?c+ 6x &|OK2/^Ȃ@V؃f\tW|p|jC-v )AnB0C\C=/PHhb^WP j-LƞT!Z!m?JקF}%)#Ga#gD=,4Z8O PsM> %6|8eNr=]ȪV6f@fW۲Gcnkn0@ëJ0͘ƱPS +؜%J[Q#g дZLRhs.!G4'TUEPtڷY S IE4rFlO<0ӳ"6{d`R[٘x7NH`~<엊{vo?"Xk)uH$r7W$k5&e^ܤOVW%Lxv¾dx^7U( PͱUP-Oi@'rfW8TDK:l}}=|ƴx?IaҠh|2;ӕ"YmO*8T_NU2'ޤiuӁ4'߀!!{ׯ @~'(ϛaɍ2 M뒷 &j8S>صLb0?q$˷lU7H&= 7~slX1oB[AHzpZJC6H;Jуo@X̓Dٺ8lK-@6ء xx.#@b-6CİHH M; L>aYI8nК!lBg[!XU*jǼL{37S9~uJ%+֪b{.ϢX)񸶹gϨ1҃^y<(lO?ZylL/|ԝx6f'It"S { ϻBqr{)2fWyYi;㐳;",ڤT.gnaFDylH˪ch-?sA{p|l\!hjr rl:[BjYTj{=!Un;q(%#Ғ,i R8c7G"4kuv)4B;p`\ XކPzw 5ǻ,A@}a[P\叺2ޯDx;kh+[̃rH_%t7" cf0Z}1s"x0=ElaJ}{lb;Xbe"7ӧ)#."D1MN[*e8%[; N8P\Ƙ3r]EGm͊:\@X hbT! (QFv1N-|1ti@n67*(PP R_%pt#6V'4Hd /TSlqc•H L 5:lWCN6âYSo^G筭F6[;E6!q-4c^fx\2}Z'~xm߇m\ v֟*'RLZeM#P*IX=CJ*ޯඎAt7/#uk n$ b;Kګ;<0:-+;֏'*&A9Hlk(}\9 R[e$e]B^dV+T͈)^ްϩS,Y٨= ek讍tý'Hç79 :"jkIp4j1j!&rJ5kIVAGM*ԀC44$]Zf|Q^3rk鯞aT.,J5N>3ANr#XsЖԭ6b{58]ҢСޔhYTХPf1$zBs..p+2 ]?D0r=1}Ql_M;)ibcqQvPH̅(>)]U"E%!g EVvKnO Q1^ l;嶆q?MG_ M4̛ W]qGpΣ Zyn~w^Cçs݋B 2TtufvZgg阼23M˅(:'f rZ.GR9ʆw7< {UJ ! !!G:Y3vvGR|i]uIq|2Mȸ)n 2 `S$w!u*<|Ƒ9|T 2CH-CyE(=@s^MlB-3L{ߴ4$DDq4!S(i%d$kԶ5X+:4DCYoBܳ$/3(,='JMַ*O܏S|x}!svXa#GH"I99, "qo#T>3c)>H!gXU}aۥV͍Cc} ŋRk]p@P=Xow12oP #\x|Rae`^C CV4GtK@l~Ε9mVNx:I'ЕqN1N"=Sw2j(YL{N)7z)Ss:5FenfX9@wYQK Bb".,WzxF0ŇΊfg\pAB ASC7\u{f,D0/u74+|@7 puTiK|FI`[X. ˘)c yGCPSoD9E~xO/ G!rg1m>FSjZ}4obۋO`'KejcKbيl.u;&z쐾|{ b{ kti ! ;xd3x?F9wx8{+2%4ˢumA؞R ( D|L1TJ=`73e|{&S&kדJTwF-gZƹvL 0E>t+x򀢊& )`a+`ݓep[U$9aV\j^c9m9]ZMAxJaGơ' 1''lDŽ2I*|6 SE Fi&|R$$- _/A}*ԉ \-a'#}=`IoCM%'Cz n(D}ӪŌX{= =WXPlc.˯8K~fx9<J:;iZ RƩ-(HSƍ3Ul0y4)Z7Q3IFnԟK |ƭ}m^P(;UÝW4ŵ()%"n߆jd\Y,Qa.'E'sRiJ(]]i( 1j<"?Csm!țA-&?PDr+ͤnI8wd.e2x{5%p##rHcX}7Β7v>\`X̘GsJn iEC5>*W+AtyL7ϭ6uQy^崗ILiHbqT8[ӕ??z*<~v^H~*[,}5my! xl%!p7YGM޼|Wo6~&oYǃD/Nzf0Mi ]nP:jfg2zl dz%o_/V,zmdo޲~Oԉ,^̵nX7A'2tQ2do~{{/?3cZTha.|U\Ta+]Wu~%|@@Ħ DאgXԱ҈I*"ߑL;!԰[if"7N'Gyڔ/z6OL@m\h\LoPV~hfq[`j:Ax\W鑳Үtq1G͏:(c/ "oxctrGS㚤JcPxf+MV>9' R9a^* ]i7m{F⮕;mW2t$6ĜpV]6v.Grv iE) 7qsb (I1$ 8<$ޔCf+'OwL7{b/Z% u:bf0:dN IA U4!nG:ouv=JvsLPv8f{%Bs`b?A iإ!R ɉj:] DgaQ]E)1D u;VV~g݈p$5pN7 q5Q(yȟƶ&XnvLx7oWLO<)* 9 !wrS#STaPIc{9MRzBy囄gjaq%ɒIBʚc[V6FӘ"sUoI!_M;Q]X"- tzTmfGă3^io1rp_ܹa>$&eu~k31IU]7,Yη+&1-0P!!Rj;Xa@L7\̀nv|Ju|"?#AX U_IAEy&疃ѱ38lWB"Ci& +blph*YŨ>W(XDd ONf%q_eAT}8Q|͡ke+sA 2U:ՖA_uh OcٟU᝝|`moY7>>w\yDcl9 XDc %{(#46nj]H;tasXq^?~f,s|' vLxlK CAnhz2(uѲ.ٛWGP-~CS&~fG Yh-1L 4ba썶2$؏v}-`f0Ӽ~|_I"{_(ۖK A_,4#%fck$vuҥ}}QEH@ U[L ӧnhq[F$1?c.5Yer"1/DbHot[p@/@<ժxēgHXY4EE'MmBE Fe/rMG7 #NюӘLu#`O8NC+ܠ{[(ᠭ;C!.u&cNӂW?Z d4 ?F $פbX&!{t%*8+q4%j5Bnhf9'0Â>b(f9dkՉ{cŐSj ש"5yU ˜iQ{1Jd\ 2wqɢ{{ua}z2q 0S+p=Ҕ 7k ơK&~Lw%|QK:vF?[a.MW 2iZ[-*J5!)kA'N-WHxd  B?6;i3W|1-S6UѶ .L̀(.a09:ZkdLieg;Yu_ =%-i:J"qm`+CdC:()h}4\Z;2SQ2?~LnøctIt*R1lRFjγ Z&bLUE䩟Dو6-b0cp/M~ng *)+Izd~wHUGiufkr%`!b$Mm=K|[`5PP!wLgUE qo$: CfYZؽhTltNd:_͸>4TI ^]9Yqd"܀ԥj PmU{oո%&Q5mCav(V~F6} 54CEmK0#LHV'E\GG@Ž3k+kưy3-5E!ѵ8 iyV D~s)ٸ6ChH<2"yIҜCBOu\W6;]6vO9ƹ1-am(.܅'w2eY П0ΈdX)h+, J/ѣQf9^7Zn/O^%'S3ڦ8I$a FeRoܺcP9_Jt|QJ*ӡ2{Z%r$K:?$WMJ(W<<7VZ?N|F<^8ce^TxK"8kYPIÇ $}SD@l쪳G7e헚)T#r ;ӆư) Ȏ{uhIE0;[RI,v֟#.e.:?[) 5 6Zr~@eC dJMA^R;,|7۴,11mi(-iVABm2CG\EOwӋ na46EQÞ"WmS93=ݜc;O>ashYpdT@P$1UA$,Eg:Q&M@߀}7r P im}/!&';hzB g~Ɗ5y /B [sKBV3c"o*-1'_f_Efxk 0V$lՆFu#V^ x dA e:-zK<+: uxƄ38 $7k a B72T?p;So'Өxv~acOCW&#hmвVݙRrP؎Fn],w KL8-A Mߛ:-guUK%2p6ZfxRDB`Ҙ/(E\5~ ^؃(l?xӹ靺5VQsMg{:}U_>pw7ߠԮQ[ɧTz8+ oH}}2Ld(%y nv=ǫd,Z_0*3F(fyO蛴PJO{:!!ٺ~ौ I!yٛXl3gP8O)cxu˦ uF-]nn#Ckw.J.KS\m҉վ'T#}5>=Ĉ*^3aNx_衅I3*G}MJ(}W2hS4ex["jXFIMos]2'f`dU=v s A^uy?9U~\ [ jK]eɵPH9tKSo5t&ܿVv;Uug(}(&RtL^e ngD\O@$nS$a:_wd vi]J~y()!`V 9x;i0PbgQ Gg9a{sCM֫[|"uHR|Fa|#YAkuxt>*\+H)la0@\yuGx"9y5:J7x5/5󰌣4qQw|5 ӴnVy "f '选sgOTIqizq%)@+7jX_vMnyN ojX *am+wڨ4&oAD@snwh5#WZ{{^`Crƛ1'Β5YdsJGVD/$϶`'/3˃n$-Ȕ*7/ I891L@AaJDѐFՉ((2!ܨ\`[[Ox Eٶ ۣF8jnlۭp[ sM֍f@arDbuߕђі AS`( DN2Ѵzàs2=z@@,'^pSC2Z daLIѬd=B!H:wɼZpֹipyΌ*:h0Q䄆}Dclauܵ|O`z2-q!oT(`H<8X#))D^, 1Ubs,($|JC -ÚEv DyX͹u=T:ޑ@W?BNu |Q[0cq&R ;ii'+PF 5dGV_:(SZ`/fgQ b9(cvjp:g*oa+./\~؆' KUӁ&?IjC3F AI(HGZȏ&8^t9dXd~_l!z B< p4Cnq~)ύW T8zX)F v[)!Ub HBTNjve$eOEϗ[QZuq(.XMOqGR┌F ̮<c 12\xr%+iG’$YWp7|&K M^%.d67SWzg4RNc͡ȴV3+LQI I'c(ZRRceEMR:3"BYF&ںe\'&3iYc^2$0Ƀ3/j \4M<4T~^Rc9|6K% jKG[* n`h%m+m#<K+ekEnxjytz@qU:#kS^Ąr% _ f9ڳkBI}'H̎gÙEӋRQDuFh3fDȡ) !>K(QmIT_݌S.w^4c"@jz齈%y64zN`c|c!~?WB{"hLf3MC |12ufvQ]wl)5Nx7U(m }Z!c"|Ld5 'mZXw!H]j)𕉀?M!Numk< Q$CKk#?E א1[[`Hxy$Й1XÛxmB*4T (d{ xVi_GJ}.)@9OGX!>n8 srb1NzlfSϾ~Th|QJ:6ֱw>g2ݐ?V M P9>**k\li1z1+P,8 @ϼ};f[ bGOWM뿁OuRG8X*]_Nu4IoUNDd&|tF\O( h,sAZ 9:Ncp7-d!CQGḠ,B¬x1otkݵ\G7,O/{M,pŌQ4BdNfʂ$%75=kbBD9J($3(\M@OW+5BPVc%譅!)m[S{5EQhضdm&y;zw,dA y<{_ej9R>fJA|x2 Of؁ǟ5t A-F.a3xNtUF?+w;Ck*/n+vnoCk"hG!z=aE_8;jMJC6˂k{HhD+WtH$$yJ4 `T*1x/#;iJIQaҮ(WEEO_Hk=@(ܲhY!m#ZF'`E#3v UJFZoIrק8gF=r.|a=1`AIU>L^2}?sj'ik55,]瓴a2|&΀EXB8FQ/ZatS2}ZZFE"=nTu' Q\ =MI zo؈c@R{eInMKF<(Ly&,*o"&yS|ijR0@kY މym)ܨ:+MA~61ܝl\Q)=ğp:CsaĉGҪhkEv ~h!iOKo=M%&@+]ټ5̡&S[y1h<>؁7 nII§SDW=퇾CY~_l" 8m \=VSYKU[Q33a哀KKחʝ`]5r1FSmcQZ=V"iӓ$d_KS|$eIO(ѹ,z7<(ˮGo{]55MQ7yc9aǩ+6bKT˫$/"3bO]GCo#BC >@=<2ґՙv ~s) ד:v<=Q1!⾙e"EPUEDpD:0COg-[u{W+ZMGj\`6c9~X ްA9p' $ | +nҶtddRqZaaEZqZ4Fo$ںoc*,oiъ|OI;bg#1!&H׊V=v ,(#m>PgW|­F,M/ 6Ko;kbf澅kX`ŰA\Dwk̝`3(î@*Xߘ(}h$r ^1q16{&G#ȸ=p6ސ;rQvLWhZg ; a!18;Z#ar+U-J&MqA5ND.}e?G&x+" ._Y2ݟ|H93MsElahkKTU4  U{v Ih319R4ʋqeI k*?W`7x=ޜMsģ0#C"BL U׸PҴ1>Gԭ{YTȞmS_zj3#BD\P"8N AQ4Pk̷(PH6ҖmI<(iYlA "ѺEdd#HEDCv ~޵P6[8<-giOkѝ'p.U%3?lEf./)J.+! :?'Qd*i{lo-HB&":󜆔eV?>'P6^]N6ND CX`X1疋v=EJX67Ul5e ~YRE6F|QLF{Ҕl\A@3Di?mNX0Rt/ƚ!&)uZJ4Y9YC%'G/&hjuB(}sHGWLa mrZ! DkL\]FoQ997B)=حRoyvSB;_}@ngXD(&e;\ Őji4͌Ʋnj]\(ж֧/S&vVL`k?wNdI .5h&uorS|kh^ij~r.Y(%3“hؐe5P\ ܷ\_?*bcO;)J%koTmU}'=ބIu6M&6 aYbBb.k^][(EߣՕi`0%Dy65r=x"aq B U^z0E}cm`a9vjyOnmLVeMI 5ċW_VlW~r3+4 QG '#nh.9$sPxR+yf#.8/X"ҧXމ;q3py(a%:&$*.R;`ZsmXIJ&$LfENCpzמgX Bs!™swEe>c.]u!/~j!Lg@Z@4(Z|*fv$/yωCxü*o㾹io"Tuɝ"޻6uE]pJ6?x$pOZ'] aM8:߰wx-d\wp83FxʕP_}[k*)Kk% 9sL8e ; ,N9,P脱hxcuHOH% x l "b…5p S8J|55` 2e_@Pz@ЇfIv/yx!J[m|GFUXq:iF<:nrdz gBMDA7[ tqAMQM]6y%ď2ē1Q vק@k-" Nd.Xj[~Sh5HNwT^(e?1Ro澕G(b $^Z@t}7!(-VPgT9W p ( _耪&2bV`nV&}W4z^Fۅqx?[Iz6d,SřQeSc- zcB` B«1r+Ld(7 ^֡D&IMZJ6_O:qT y+ҝ$U+˗|8>jH{&|/"K3o-K{6UnFf#h3dR-d@(9N K.dO MRЂ'^]L$yM6Jz^$s}'Q6Pރ"weFa9iw/ՖF@1."744u MVL$ƛY)`$fHͣ`gG3l]N7cOAȈwFXx$g\uwھL.`ۄ_ Cؒ5r>р Nl7 !ZgޓG8ӌs 1OSͿ qq Si(_ A2$3d4u:SdMЫΚ,-g0wA0e=j֭HV\^_ѩ҂Kknť~-[߰l!gOZY]}gr-!X+@QlˈyaP؝fخOI;&?7LL0+~`Qb,No(oEZ6BQ8oA mX2D)]5҄ɃUC:wzڿN] #I)wrgLUďxÒG0۰s%UtL4fY}c l`79`MMK\FqYknF3h`Vu! zM50ʩU_7 VO/`gbd۳"N\Eh+!|e'Wj#OYed0򚳘$6Xcrͭ# LeIU'xFaFY_`):1Ė X6)t~? MA/'mP̮FzLBYzOedd˦V(%$ bZ}gMoo@6"T ;)VI-F îS<6x ˭iYjumYM;m3daHy6mC XӴ~ВʫNd1rۤ  EL\PӮeYUay͔/RC%JP#qMY5Y3KB;Q# ŒGk?f՗M`YaQgGNWRB$Ulb5O͈ ƦYS6<%W&xq"JQIrI igN8't[RRfMmD= ۹gda!򞞍㘂ȔǺ!" u@ٌ?R;rjddBg[\c|fJdEW,I`[&2tĮ/+ApY6.S"85مG,6^^b w}? ȕ@h"4A* oikEo=cH1{݇]n|Ή꛳=n\{عsһ?xے7rAVi֯Z{e%^#Ci/v'|؁w{*(~yN ׃#*7zT꜅#r!7BlM@N'#j&dW$:8;vlAi:֊[>kw%푡SrRM4lrl\˵dw5r VSVj%%u'|ǍA&OiVM ~RsZD{ב"S:$&plAEʁ﹫zuMz`FG q~j|g 063J/p.~0LVnn@ԮΜ1(~jiV`vfXRa 2ɰBՈL*)WD4t>s=!mxLQh[?U'!:CK!TPB@AwW\٧gw~ƲNlñcQJ'O<wde3t?7?rCkH_=9QlZλx8] p*+! ~/*^N@ϒjP]?'LwDsZDRV$Ƀj&^WBUߕv` +3Sr]}Ꚓ"FAp$IS d1^<Oѫshgr<)҄l;]6QY퀼'o2`* 8Ns}*|~k 3V kN+-w0(m/Td.N~m~`p:;Pj緄o]Q%ci! ŖYHC4$to'٤ܮ,+v\*_~XPhݝ3^e>)<_^)*zSb 8j|J=kAs ~!ا/C;w*vAbM*UQ0zFo*t8Q6m"7KJMٮ'N€>T-UZ=]VbafUIJ;x8^ 1}~hDgco x6Nk6P ƵCyA̲&ّ"gļ2;|W:5qjg*/"(/M?x/'zra7ЖޙKa$`hR EVքY A69"Nl/0JKף-4l2-+5%p2t1n ڳM&0;`r1 8o€Hʜ6 S||ȓ{w;/-a((2[bhGѷP2 J8ٜwXes:˜X`4zP94: Lz[9]S@ѦRs?;)cy Y5g߫T'cO0W{qO4 _ωȸ4@XRS<9./q%Nӻ"BAv&Gp@_ @>Vח^w|:YzAF(8UmjzEa uTT6_dax/Rec?!Xe4LKQbm[lH1kΘ[;[>R4W?*rI` i,= TY(syVxN/9 yI[5q ā!IGMދ&)=|3|x45h$pRQI,dkHPku: 8YA<ȥv=p!ۅbW:rIQݝ vЉda;yy>E:n~>7r0J-F]oւĭ-GMU%Kc:e L$dx)Z~,hr2m?(SDC^oTes.jwrKF_7c->$?95]`{?9VYP&Sz%h0Ov#]$Gܑ\gWNs_/y6cG\JwN1QCYTֆ v*)gᙘIcpa l^|[!<e6|+;6?}}TwK"B'~`*G:b<ݭ=^3Ӗ?dc3t5#{Jl4ɹZ 2ey=." {k.'mǡ͇-! iVBo&Fo*MQ.b6.~ B=z:;{Oї MƌnpeTk,/_Vpce~~fQmG2֖ڍ#Y ڱ]6|8@rwp/H^91\\~r|Cc`IM2QoGȗ'!-)aSjv=!TB P`'{9ʱeBG2y+r!u%I@({A;S XyGJ~H.o,;B"B'Bf%CLx%v7NC 0n], L LE /,+w?\(oaMb4y|DNǰ8|9y-+3J<-QkA&@6&iNTE.@o6M4~c"/g`%ɻmҼ; IkZ\b"HQH'Y.74Ё8h61xPP߭޲%(ʾ02C\{HuR8FGѠA22ω"m:ӓL5 K_ $+:b|jU"xtsr%sz/FB`)v'Gͱc_̊G#l8IWɣk<6vDD@p&ӌXb+^Wn>n=DENB*D!,_ze>{ Y Fg@XFg(O>,3*dΛ}Vi] )]8Oe G4 EƙCsi[0_|&qnQju%ݕdg.9V;9#_^fi+JFZD/)p0}cp3Є 9 wUBё! Sw\pI~v#-K/ WGZs8KWzx KTmʃj+BbՇκrxBFZM3+|!%=Rp2BA~PPC6<:Xf/sxO\[MrbEz&n_i/6hQ,uzi~i }8&V,rbD-* dC{^b=~jjV@noH$|;I ~PKcϨؖ9JT?=Ѷc8=jn`mBTg] {9껋<1g!A&x~mbފt%WjYc>z'580yYUΑ%ա3,Jq7~Xۦ{6cNX(5SPZ}t9?=^5'nCD Niû1jUB"q> 8wp pTt̻z\uuQ=*$ZqUT憗5hD*&N uI UVUNМ-JEme.gOvu<aL-ڢc~9?&:),$eYGzq E,}1s-.fHžc1Aj.] @ 2WۼǜVBa UKaUh#+=,(*~Y8HF])r,aڝzx.#QكIҧy<-3(H^_gm$9Sno~Xaė|ť2.HHl8klF7s0}Ul;eKcI I p>T2[#080_j͢O6ܐA]z_{i;>4Q &+CG-[/RƭîY\\P[vhi.:xO i'l]$끓'ښiLW|Gis S`.;BW.|m7ԉصDh2c> KmCJfFꇎ0ei>w\>Dw#1' d"a> Q >/%ebFr{;10R7R-)/f6*t= F/1M+7@/P$ya~%wkS1a^>wF?EEI'/Vc=+sɑ2>By?|`pߍR~4ڵ|l/4':$)O!#cV2v3O<e5f m`z:'h?oRw,ߪAt"uf1١ll>}E)䆠Mkbz}2gvsHGN2Zp֏O<^˃QݟQMڨQҨg=?>WI9%L? _eV9b&޲E(q՜Lΰ[Аf{w?eZǒk1] .Sm|g߃c3&iFʤ\m{ӣp)`OЁ#qN~jqV.S&@be&W5]iZy'fbj{5k*NK% *2D_UuL5U\A@*|S$ u&kVgkqtZ+NBD,H&1ٜǁԆF6 -cs?_!yD3^|g/W w;.ʶ!v:;(  q%6р@V(N,ۚlNTF501cVw=܍ᲄ@q޼4J(&dˆgwEbk4#}Ǟ>e%'GB* =2eGdz^5|PU}dЃx H] g Ku$!2O; vؼOÍ/ Aw8kc|J5Rvm5YjەzL95(k]K@ <#Ϧ2$qj5-N,2Pmjm\ZM1o@lW,X$r^3>ͤ%b6a{`@Vy~M{2s˸d sVNag!xxu3a>rT u8oK֯R-rdT'®S}東qX1+oGÎV]zs}q?;I5P2LP iE `KPHQdB2nߒbuz"_^CZDJo/|!9`vɠ' x.–J|& A\(Y+@E^|UT"oTj,a &mX=N35ja*^aEBB,MDH'݃ =#- 05mve؃,(J:h5ӓZONImZHέ[}llr̓s1@b1e0 n˲ZK"R> r`ؔ"p`%ol؃9qphYB~V^QAE+rvr W%"jPQB |ygZJk ׶ 93S¯7V!kj-\m b9Rx[?Ƹ(2f7LaܣkxT&@ծfB|=J v3Fd,I1GRH<*b&H/U-x ; EzYJv],Tx8$V38(˃t+:}TaW7ڝCB!h7:<6\ut/MnI K U9}*23wքZ =ݘ= .Ǹg]|SJU70p nP4_v2TT+4YI_UTzP5pPx'akas-Q 2 P#dN A#ҟ Mk4=CX*A){ꉡ2qGھts1>ɺZ^o @Ǥl廩馍ϧ6vӪ%lTPg^Ld[Fz h5<u.&T[ '<ē Kh@ۍ%ӮYj$rP)U01BTR#帵'mrtEOImJтxky뮲rް'VeD_X[0@ԇG@%h$'kAz*S1/ iHdvn68_dmуl_WKЊy!>m^=Vekv} Zu<2x⯂Vy**C_s*)/1gq-TBiSEgfsq1qmdЃQE#f6Ⱥ!/pJ[6(it ިݎ/A-Wذ`g~\5<#qH c_b6{?]@6eX@ lbIע5VE*d1 ݂\(#K$aHL&{7W=NM#,q _ta gUkG]1O[Ƃ*ҷZVWP!pg?&|8$J7$)fm/#dStۣ>$2%Ju#X]==O 'up){ }Fa׉Br xZVK}/2bH; ='xHșzw:ao]Ec1=4M ?,콵ZgHTjZSC;pGNَS&O]藭_6hQ 2a2?GCïFDq[Bt`eR>[3Rx=pnS}|( nu+f[(l?I.oFdt* ۨ_:#êꨡG%sCF;{VڝzG n:V! ;Thkf Y_-nc蔊Mƀiq$ʽ,7R) r%1Cl&JX^zi} cC~˰;~e;AwҖ />}LHt4Mns/,dF^ }ٯS;( "u>ģTY/b6xq}{g>)w&;G@!k?9Aw)XyT8_wVnls2!#"H(D)x |!nbҧhi/)sj٣4Vi6/|H~nK\q_Wz|Aeedj+{WZV j$M>crRI 1j(+2`dOv҆|7NrayB1a-{>BTy"M):Mjk/?'~[0=^5\> =>JCܦ7u3 ʯ*R (b?b}-:өI^Vș g֗ fvAjY^q$8&[j!]E1adp'@\Fm\a ;6}IBgVԵgmXOq[Iq(."] q4pFo%*S7%aUvj—E +825ߠ{VgfC"o!pmCgr9Q35U ]ٌN4q1> }AZPmڄ? +K GnBbA1Vu W,sSəƄ;ya-x`=WLr\x4][g痢#@ jy`FF̏l+-*ߨܚ6$4)l8STHUaƤ?2Pȁz롷QtlBV rCNp"|Æb!,& ,Uh7i3;Vp*[aO*߻WPn"Y%nvvKѰӄ0J0ΪT|X͞ [y鿾&xNH@8_Hvп5>ѾsNĆGzuu>o2XRj~n;%NlaLneB62QVf W)' 5&s1:,dPn?j=lĮy S%g|AX5T&zG9K TTw !A q&Z ߅?1 9ñ|óg12tkcrAV5 (NQu6_s[Sjlh+|ݢ6gA䫏wɨ, L/%%:xq%gb^Y^} )5nHD+ >3E$jC&[/&;ݱ|.+L憂@{:e1,J(TNJqŀa O +\7Z~Ah lTy\nrA.qT*޻= Ȓh0W}e:0!̰ b~p'օP Rթl>*ozQ*Sqp.)W`5F0wkO8`>LB4Qs/7K$TmUTMN9.,â*BT}юdžGİ3C}=6^Qnb܁<5q05U߸%F x6ilt3.HGdٖ0P 2Ag[ȖȜ4yc?Չ գ-U2/GQoMȧ"g^8e;Fu-PGCE.iH #5! 8&iƌwI/h~@0 j?zsS-Ta 겲M* Nc8AQZG,pԶ2\H?#Y7d_0@Hwf:m#scd$ D_lx?%ZDWXZ:h!v)-dEC\KHȖVM 9en'NGTMLZըe`615Fj2$6 wQ[$GgSn$"FW3_'dZZ`X_%AĬq\79&( .F=c}~+kxV #@V 83F0pWbWv?/m6~Gn-Q< {e`{ ``P8 Mzo+x"j~%I'I/\z%ݰyGj]# l.UUe|PxxUU|/~1}kiJOTper\rdVnQHzhi&pW;q4/'A>̍A BFyj ,(%Q_Y%\o:T<7-܆(U%AϹ?:+d|\x?uV+#Y#6-jeT7^ȂFRv>$-^i Y CRg~ӅEL#pUxiҲa6$ZYJu6zܹO \P\4])hDt.6Cind)QM:;69kYϼ,ip̓*ׅfߵUN:QLUb"4 'z]\xK1\"$Lex›P-*8m2;W uz1}naܥgix Sb IL* Fr.]2{tHqh%g}kCRU }5ڹv㙿7K3StqSI\]$QVMxکNMulz6+QhO QI'^MpećDYb߸jcqBib )_e a5f{o`_ZP=ȭ!0AJ->n--O;ZgOlKUBn^vQTѡOT8"'ER5qo2mTMZN o P{EI%)/I>ߝyYCس#iǗD`59 DWLY#d]#JGz ^&r߽tuϭT =/!Fo'IEzqοaoVH1tgiN^$+R%Xd5|UeG>{  ϓP~e B̉1 "Z`-,BIBap~omBad.dXWNҝ\9$W*FʍC nHS7jadTpnšU5#`x8,K\Y)N; ԔKD{T_e(s"o.%;aIyB2zn0>C. An4)$`=Nf/,]{h󻯙HC3lj_Q vjMJ__C^ $&OsKB'oմ Q5o\+dr KlL~:kYW,W@C~Fi]]7鮱ȩ=@f379Z%͝ǂ˅ϕ=:J +(ݏ 4 $σ#?>` ߉Ƹᰜz2~yG}%uQJ9%3362o@\-'M!vTÍ]6)(LR$@\+?#-Ci%"p2}ʪ,x=jS|`\5[*w(sjkGN[QCM ݘN"S~pQu5Y^^0u]%0=8ˎ1xtwc)Hg))mvs i@_R R.x5!1e7̕W\TrolM' ;e/@Sm-VTy ޅbK)yd\eTj=6?\0U<%Ke!qXVi@5'2f$m H&V14 $/ڙt}tۈߠV 7a{|@U{[bk/R4YI޹G#@zڲG*7}3 4cG#L|NL: d)xge(Z<.`6N 5?] eD㶥E2n?4.!tqlWa9@0SۈK$$  1  @_/T86*N׈_EWgS UY)-L[Ot%9mlu_JG-gI7 \F Q]rIa,˳΋hK[%ӬP_+gz'YJX5U \3l yn"q!8/i.x HU-^1[56e T,t6󽭉BDK5b$]tb *ܵ:Zwi란 ہ]C,@+ghu'# Bg1(7+Au/HVX}L0$]~~(C sOfsM8Fsɷ.#c|c؝K|5zpEOfɋEEVq!HrO'Lbg]'6eɯԄtFFcd2Wc]vn<&7Ha( ?\wbp}zv{2 al||@)Kb h"C)՝}J}|WޫmY8X#>/E~֢_Tͥʂ1!l<*TOĺԠ=n'@)#/TAW&TP೼|'Ŧ 骠`kJ<?;}DdTvo/T{:}@A8{}Z—?D#Cn>|KK ]CC>ԏ0w'& h+|@ )]IƄ {b:h$jw5 LH Wmf\r2#JSt£p}YFK9"i9yDZs:"{40G㘛r3q0țQ+o((-oj S$R L__.d٪SIم#LSWLgZǓ ڜGAZf%Bl]kH\|0{tf(bHȟD#'k$,z;hZ ::2Q3Ola0p&5:8V1`#P`:p Ө \?Ԕ@ 85).⾙d =S"IfSwCG$D)WֽRTtTP!m[s_8Pdb ^[ vyGA{DžX%%oIk퐇,v TWCᝈ⤄hD(T@ߑ/WI' }BR*COlv$z+:B85^t9U[*љWtI*8z)yZ vMF6B\ ,$>_FxϸU!VhugS,KID̮jѫrPzx:I<%8&CHaͲFȼ w'YE"w"hQהdjhWNW쪁x?0ACܪ L #CڑpR6( ; {j5hK8gE68:@k;ls8r%oNv0Mx33ɒؓL\Yٙa{1B k+Qt "ru9C{_5}RGz  H6(v=jR-S>B;>w_P%~d>jZHEwjk ~Py :8+p8fSe|sΑvF7ks=;Z >Mx 'l4C-&޸H] w ܕ ywh\tx#rEo;5D182 M.~M-rݿHA5Vz=¯W^b( X?BWn~Ex2 ;2Q\CԺPÛq[b^/bt}szs^!pO=B3(nGc;g~A毸=F)d>Yp+\gCFYB^`)jZWF gĬ,M&]W@{^1~.Sr)Z` T<,"!P|CS* .ɫei6dysQZɪvv`(pn[ Z,9p>砨VfqTt=/bCjk# hG7}h4{ #]y} #V3jv ("–J dv\AZ@<`xA!4K?*x ?)e)|Ʀ9s㘞?2є 3x"N6Ew㟮ё [5h'{2Po6VJbU]\̀΀VqaykVE3 iI1^UnA yz{eqKGy7$YhTJ*kcP'I@(S%bmS:29XE?2P p k\O08fIEUb}eNh+{E#qA{|'ӇQ#̎ uŹZb%"VDrD8~XΙJq (8f" n8Ɂs\ժA<(kCqDŽ߄>Za5t(G_e]/-2ræX!{IAE+E/**ڏwԿ:{)ע= o:37$`ȏ7K1!YRn$ 5=ў,OX.G D>ҩ8h&Zq-^D5 "XM t:q#i>١ _#t4 oP|{Do/{-lTfDr:pCS\&,_-R<4ԁ <F*pei V'. ؃?( 7azEyX$E10"i5 W"1VF`ȣ>_Ȕ{úDQ|%K@B= _2B:kbc\LoZ)0Q/hrEtє8d*۱7+(R<)U#_rs6TF}Yʢҙ, &Kr[Gӵ +# 9M3LEѝtfS*7$kL͖ra\{dwܼRG]yoCdG[eV7!5X)?UytZǫ4?6rL8' xR19qRUwHbzWG\qSd bk/GAQqV=jD X,Ti _!]M b2e5p# ] >:TKJGޏy ˿L- )Y:zp1NaUii|]akW &]oD6C !k\Я<@' jp.mf 5<ok04\H,g#3>BaizsC&4eUJRƇjBT< FMϢ/H߉ [()[*JFA-{ "sT#z,,-\ aCJ-3[BZXJ37ˆ=7Q+eJA:vȒU`kcUvb0=q7_yl75`q~"yYXS,v 2?ɘ Vٮu4WNv2l˳&I.?7:Jp[X&kQͿW6g\/?!etx͚m׶`I.Q "Ѥ ~h>lwM] #nS2EL[]{ ^q'Z5q.t[#3QamEB%Γ`iC9)v1I %tC^O+'C\Ќ8LF5oDӜ=;cmLp ƀd*f yrCƂo|][bW&X,؁@+# T7_ -.N%B+8p` ֢jz+E7f!:[6 .}ĂƷxT%)@Ӓ`shĺ C_i@$\(^4@( Cݏ1Si 񠐔qRn(~1nЄ|tzdLٛ|Sփ|L  6ؚ[,9Y]zx$Sa5E)Xḑm8-d0.%{nڕѭ'dQ-uC:ƞA SM!y5ÑVӞ I';)eƢ27poO))*f?BfJ8.BU7S>H"%amT3쥄%$(2ۣm3$/+Q:096)Zsu([sG#vPg&h @#c9Pn`/F5̻ T;)ۗz*@V*)V@TNI: A߆Mmv(JRzak=lY, ͻ-`QE,YS|pX <=aձ]vYU9^,˅]5nDE{>MMة,CjfO*dV4*piaٯx,Ԃoae,Rn80A(6l7T?Fo;Î!X5Q[u|]cKQ1D nĿ=VCRk ;x0MN])/bM1?Y%P*6Koyb&V{l XBRy? =9m]Ă/ճ8%03,'r3^W*V.&C_8r8?w]=-+1T#mn?tW`UDTv(cc?-4O; 24|[XfZoKb/-78z[3|Vkjs[K&"/oi4!Po%sFiz{(35f]MZ!c@;G,q~E()V=9ѡZyȐZ缈2+|LzZ[Ttߕ E]ƹ  ] OgNrN\הxF_s" &0Fͅ蛄ӄSKSG5^f/>AċNq0J!ӺNO]ʆv˄':Ǣ{\`0Q/,"*IL C_zMg[' &!2U`&v~z Z LS.Lʪ_[VlN~E|.pac;=.|Vsmj}_W 9]9[ٮMI(>i41{11_(p}}+f)] i2ۉGm+(1P镧NE<_NUwT~>FާU%5ԧ/enPT; LC_iABj`Gy ]ܷIPMʰD[*IV/FVeHCdnfuypX2)7 14Bg0k9>&)/A8gPW%sJpw,Xj;g/^>%x9Gg fe۰9!%)oӠh\}!Yȱ1z; ->a9'"U$O;a[ ^>z EZ 8#_7bR cEbȷ0wAiEߎ]؇0}`Mˋ7zɯRb9S"G\+͎#W0_,ȏU?ϥE]ΕSߖىjj #9.Q|D4\߀{8\5GA;/,#Y!WTʊS-%Χql(ޓZ`o#Aq ? V 7 KXL)u\o[9$Gz1&M!ne)=P ljA76lY hUE#yduhљ~ǖف}ݏ Gގ6 h"Ұq~\Og]J:Y ܢ7:V;oSGnn2zV{f-Ȋ~[K1;&͋R5?'7{9W "R|@,~~&NWPy56vu:|ߚD#WziELQGޕp=V&pTCq eXž\OLB9Dz݁ʼnz[)VS+a5<Ƴch'\BvIF$nϑ ,f]ɓkחN HsHQߋwo^ޔٹ:psxAE/*=Lrv*=FHO$@Uͽ m/E0|5;挜 k_0'*`Tp+ʠ&^'=}B(vl端 0xz.8>=0zwL%Gf#-_-,nZ xWɖo0O7'[w %IWR3Qv s xyz8JŰ5bZ|9$A/uz=aqɧA=3Nt"wi`pzB? "xDž=;pXl6V8iSk-ȯ91r܌$R[vnf1"$y\: ~4M$`?Ɔ2n6 1jE!cUC]Q6_ݚɏf8}ސy$iwtwbLn7ӄɾT `n&Z} 7%B]h;5h]'5g_qf7 (0#*M?~(-53V@L:A۬4JEl*c!6Gj;N*˱od1=h_şE"dC)-ږw]e)xj[dc=/dqOacEawr >f= $8Z~mЉXY@+qb>*SyHuhDqYVF]kɲ̕ aRkM8ɩƍ/ lICOra0|h<-Vt)i[J$Kf+:A As0& k1E&',- fkNdZ"T-T[cѕ~8 q)Hrfh^; &k΃?up׳>"N/V4d4Ç.V["dU7AvUz&!hȱ#Zny@܏Ft 4W20Sx,~m8my֯ ~?g+je^E>(cӟZ)5^Ӱ04M*)^9ܶ!nW&9wf /sU\R>D@){j[*$#5.·QgsMq.֖qi7({>k;]aNR19W0HBc.2/\K c ‹ Ct% 'MbΛ-z3y$pK`q=_Ё~>]*(w*2Zo \#iКVR#9Vޒ!\-!"wDIus/*'&T.;7ր1~%e\c$6 Ji5)[=U;K}Ăiw>FbuLJ Wxbri8-JTnk#%8jRD{~l+Sc6-0:w*a[?ȀXC&`iJJ[.ܟ珳nzȤBHQEǰW:2{U)YST~g}%q3}rzB,#GffjY-rdNw[I/תlt$ŝϥ>gNW}`ǩMwTQ]|#иhfڴAO5"6f$ ׽?5G~i$E;wJ3':MRwBˎ,Kvf]&UgQ4xX(YFU8D lCs_J? 4# =;y+zn.C-zd|D އ!ba 7׿Y^xĬ@(u!մꞄa;d+cEBhXh!wjM➥"^EEǷC|Li\[crcq MB зcs,E$8Dۑ*GGa]j9_6Zs}D#Gp[Eφz+w;KQXgOk.oyɆ8a$%^>YQ` &H48EM}lG&yV$&? }Q}^E>v6=!uN,3W>9/寁HeN ٻ Ұ m׃VO}1Zd_L9t"yag 'šWX "HIkY١@ʒIxl :Ym0ty gD5_Nȉ34}'˂x,5;HwY6PLD`xp+޽+zL$01AҽXmQFQ#U^Avf=soV|@t$=BN>E5o]lɨPCUjNM~ s|:C?fI\_{yrrPf' "J\?A 7r9F@NO3H]肭H &Z7jR)bNK o Ct*Vϳo Ck(0eT W.V|w.(rXdۀ>aT$Y+r"> [Ǡ[ nRXDzn/XMe-)K9V3yƶQB9R[LEFdttC0-Fՙ P?jLWMQ ]vA;ݢNVchs%+ ez=yLsE!m裺uHdJCY x6WR&K`prK[ڗ>M,-y)h/Ox:ֳhd(˸lڷRrӇ="mdЖS*+S>.ɻ5Ps70Id-5ɔf@CPI`XjtaH(l::ےFhlΨe;-QMr31cj|e%x a乯>n/;Wk&`Ub8ZD촻ӕ}hv&?_͖lgGl$k+/׳\W| .qUuD{3s ?X(pк<}Ʀ K3\MF=S䌞:(?\Qݮ22WDkҹΌ+qy2>v}2ڑ.beSm -:7 q4 :6ݶA3AB,+|yLMJ!6k eϮew#Ƿh ƞ_B~˓b3K-O.1L` 00?jZ÷koڡI.ʆtGX Jy```M-L G˯`8ΔEUe Ö5ҵ3pMmi}qy&GޒFc* @xlW?SsSVŻ[I4]TM =^Q ngonL< ** ?9(XJ;/;Q΂;Qmŭ_Z,enuRFv.Q 0v2֯TĜ'I;Z}wPN z8{+(]S=soS\iDYuSq K:ZYpc9'$6ҕ Ŧ7麾2BP2>B'x>d:a'}%r{G}fkYuù~8:T)߇Pr94ȵO $(d[}bo//L"0$׽\(^-QRϽXpZͅP$t|2f1&P+F $KNƻDZJQ<ȯ>W'$FUjdXdNHr(ݪ|]iK08lfGyЯ?i$坚. 2rbciStߒ6M J2w?3!Ph4 HV9+VɅ=}Ka[q˲ 뒚,~hL%+ᭃUJf8jI^6T5&u/QdErjV=Ֆw]UƩq[Κ)ZK5b`W EnLyx-@UbhoDVGTM21+XtDtd~銌COmjo[3&-q,ZG] H3V{i~ e=‰>MM;Wd|7;޷^>blS ;~})"aVUs3A^AMC{GGPN $ eN<|pMn=dsΣZ/J]" XlQa{o\gEL _u1!G 0$9 ud1o3kq0A_ro M%f\-60 3MJWGEK:| DHNq(̵Z,ֳ?qLXX^2x!H^ JC|ٷ!@Ne<*HF33J5t򰈡ireAEk&uucmvS=N9;*E .azh.4YUTwg"ֶB$GfջʋL|{,~O]~(#Nq"a#"MՏ%2|˧uN~k3ڻ8f_TWO d.}KMr(+$5Bl=!g,z U5)HiKF+Yhp׼}>*]B}>/ac,Y2Rg[$E]pkW׫?U.v-P(@72{!{C8T>5"fc:u ϴ[#H曬r}8 ПQk+}.Dng3){o8doD;@ΒnGL~5K`Ca@+M.tOGO&H$Y?/5B5՟TJCt~b"JN:k,.aoȽ<ە)АS#xˀ e 䁜 V)tShts Ńt.\AП*U X,͓鍠n#`n Fu*Ac캆;@ƊG)[dِ@,sI1 " NQfTóPX?2iBwQ0{exm5 }?S!M9M"ŇVË??&g9٥]3N@"0Gr7~ QtGlIwƑFcI S o;ʓ&'H:20130wY:asa@aD?B_I J+c#0$z Ҷ0M5tNe_榕l)Ϧ`rGmnQgkqb/VBש5Pf_bLl(Zeia.Cc8:rJ eǮ/%1ɫhyBƥݫ$YE#,%pn ||/&] \nNpad )*am+[l1 c6';I vM[Wg81BRʬ5g/0jů 8LK ;n*9d`&<qVpXzj:O#Һ췌O4u.V @W 8JCof^Kq6jMq&e9X bᠦb a(i Xl=)2 hQ/D@غSQ-Qƞ޴^*vjUiY5IThDHdV9$>ԇV^ip-qR@|!;`Rcׇ~ۈ‘_{"0)q+_:dαoYxwA\#84m=R&K^.Hb״jq>vq53[TJŗVldL}QBI?ǭ %:_Vb?`e1M%rx¶ՠCE0m5t.caËpӂҝ[p*3pGpսyW?c tEZKvtWݚt?"YZL,!ࠝh`CYZS/[uǒP R?5Fas||XI(I;fljehP 1Ez\.mUSv{:ѹF7-V7peH95?p#KMM='ƅ|L^ӪDNbp$u1"T[▷T Y^ e̓4 ?}3prNΓDž(gr՘⻎"W5;~l&%/,\=Iaop`{rW&Y)FG^vXw4ˆYFlQ Ʉ:GfYsRE-B:KO (^Fɉþܹ]t[v[!㯐y^8}^f(FϩN Ba@!{+Ν`zǧu11ZQ:F#wn"w8Z?ԓo6m`0V",)T#T;vr n_̱baz\ s$u:iO&ĖyX~N7;iƛuB-V=$8}'9\G%aOHJTi "A^~B5`71a9^}LHzF:.r>O~9:69J&ɍސ q81,A4~(C;WmECAqv0ם?yPJn"])!?5T^L?" R"#STA;Mu4li{9Ɔb&T@, ϕD'QYaCCFf׈_I0RaR~AOL$m8CDcW77"z5<Пla%vJǶLL,sd2 wVtm6А42H[!1e򿛔Yjhky1'c9#7㍫<4fn(, bto ؏ϖhEp?h&?m"ޘZd`TyL324s %:/g'vAy*{zb]3y@VPGOmo3'QW',]< #R;f ;e89 J^U0-"{MG$=:}za'g9o~4шFSvX%^ ThWt©6dPHp]&c? -_3 fA$ F&5V7^`>G˞7;@xwtyMQ#js)M+4$pOQ#Dl8!ط4>@\8\G\~U+Y u^{*艣}o1 t2!DSQ;tI|]2b[,a;YOBH YS`őQ?*YKfHعhO,[73xZ&aaeۯI{j"b)b.=YsnjA}xG l) dtvYӤ\^]b\ Fbo4tئxE 3~[Lv`B07Pxo@9hrƋ-SŅ^&|-?T{(O,?S"[K5>SwW*GyhdnO֞]ÑݰB\% 2َ#9Y ?.'7;&"u-[|iX[$FW8b5rc^r#8PD6srBsUK 9)K7Ԋ!థSh;"F ѦEG fT gl$t@w!-޶Z^r tt[\'Pb^,u"i?Z wO.Bmgږ`@ydp:k]\~M?HǐWZd61Xku? ?:@\ץ6q!!]ӕ'Cp!&0ϻіyv?V># &aW.`5?T t!vLAU^gn{E-Fqcgȁ4oJʼnBCiG^(>3D˼Ue*⳽b|iQ&eؖE=y[55gUXfB,2Ogv9 $rau<KY I+3_9>Ν[$ $w4( q^-Xz}mJBI39v7Τfi"+wWhì\}֠f?8|O4aSl$ITY)[T`vtür"58AK=j+&a9Teejk13WHFsщ=faRy{U6W'x 5bh"m! FK*xphKdmP`1B `&,oHP\ޛn]Yܯ}Q%wdVPrcVFE.ٛ'#&xo`C΍qaJX @D12b Id P'UhT,%gu+o^7rS`|^#̮IcJߙgȅĺnۂCR>ݣ W2fYZ)"C@.9_bO~YU`9 X/@u9_t*g|zZ}鎑 % 20;.A@5w@Fw8tx6ח`@4SyQr$s~ ȴJmN sG'iQ#)ACu>ʰ }g͵aW.NPe `\d`w**%DU| '~.rf" jLƜ:nVĪQsmiKvX̡!*aRdFYmo%>/w<$ǹpp̺U\Do6DW+qT'mߪ*o=_Ɓ,y&L磰ڇ٦TTÀKIQS$&d Qsz (/:aftLE @(;aq$q9fM1 诌/<XڪƱ#nfNGo]Id=7kQbi&@jIøOvÏ;R5D-LTrb t `U' N'4jSIL$O”upR`$ C4;IaId]_M+EClMk>]+D6O2~HXUD\ԠGGR\c]sC=8D6vzO,k ,OҨ)Tspm'l׌\}p[+jU}@{tv='Mpa}jo?G-́gӇzT>)rk/\ z3xk \h4-?>i H lӾ *P]MnL9EXٻ2|\o28{Ar.],fnuʢ{+PcӮN^XPv X`oM]HZ>~Y .ՅbX(1&4=2Y)c=T4h@Bb80ss : ȴKaO7M|%TQU_ڬf"[ṡt}~AOD)3ΰ[7][ZZOl':u)2W,yIS["A'a<`D*\ bm)Y$`ᣃ&׏O3K5RKå 2i@9-B)a)0Xs* gBݸ?yqYԽlpǕHt kY%~'B2fB'i-uCd~xtEh8*}sY "g^U #{q46U /*Sf-l =)YU ˉ:BE?b`h@0]͋Hz|9GQD$F:s @4d$!Ml$1\D y8a۶!G*x|CDwKV` hL<3FrWJ-|-6RQ:GCT"l t% g3-)ˎ/i Fp|XF V y@LU-?D ǕavHN`8qbd$`fE3|nhvw\bMHG;4ɱv%rgag O?}CѨ1=mjhT5n[vyqW,n]Hgg @IJ8-*,"W-b '\ŦZB!, dHp ^_^V(uT:暥OF|8Ed?zOb#vbAN9\˄ی-6ϫ_:Z؂*CA({$|o*ΑI@dJa:ci?n H.I-M8E2,<]2帏e@c 헞C3SM0d7#,ũO=1U$p\@!џ6f7/E|} 0ic %zMBVC^׉A"K>ZIx!SOC{+%=C[.Gռ:[9BÞqc^Ƅ sO,gİ0 Wg:BRL. ;ò9(e4O?5]}[pWp%4]ևW9S B Z_R*6Lx bаtAesrHCMqXvV?29]v/ZJ V|5^FQF="H9U8b u#Qza>bShyHZ=SL5NQx]Wb%j{;mѩALuCh4 2z%h;V2ͅNc$°ĦӴ{D$M Ne"XyP<;/4,pV"S%'12ճ5!8 CUU(-UwOڛOA71l:N|fM) 3@3ֶm`R`=ശI_4C0&BgrQg"вL+' ?ZU|Y.-l']Y#h%{BxLՇ<g0nGl>U',Z⠿5‚"q/pݬyCzqfVޚKPkAbmiwSc3\tȫȟ$=Fv] pC Y)>BQIOۿ|(L–TڌRޡ/4yeiY|s`)K\#CԲ+σ\Wqq8Kr=:%'#϶61wByHJU#P`Oo383P} ܌>9sY+wn|G%` 4୽~2k =yliX 5OCNnja<:xھaLڦB'^Ÿ1O M@ 'ʫtml:i@ IRsDi?0Sx/E>e"xXVd+IR;S$6ii|.+I~π[? 7iST3_Ӌغv]h9ih^SuuP7%J- u@"QᏥ6J1a/kHv}] q)^M* 3koӥP`hbA<&öL$M 9O JX_CרZNogBMAPV>!]蚡vOAa?#3cAp*xE`!v$ !!luYҀ킅h*X=DNb6.Kh;* ^l+#`3I pup=EkGKU89ӁO;7k¬ՎS]{!ZQ-,Oۓs9kieZKy/\@ 4swZp_AL&tse#]$gY՜(_1t -L3,1yNaY7ЖJΫx)<|T8$D) [In1U`%<%uoC0{"L3ՅN XRSݵyieRs\|FzD`9DBU4JW@VNuL &Ex {`Nz_ ݔ|re. vF(P#jl.7Һ3]EDAl+ƌ6X!]+6T_S#o*USD72*K"-:uР˖:ZJDmǻ`Z*+!;Oь40O3p ~?z >^(f6决r1T e9K1j}I1h0,J@.0F@O}U]މ8Q_\T^]!NUρJeT&P/u4, ḷ~D mŒF,TbbvR: ϶(8Rr&YPOL")Kf0+ܸjT qLZP5:MxdҔmtpZ* xJ@zWvpYy:(?[r K, q=Hd$H *=^؇O1B*WVCP[囉[dήT5Ǡ]/,h,#3A ) EaSP]Vq]J&vdީB.q;ЂxeO!ep}5&<^pv9OX&yŲ~ rDzkk=߸@MxTTs? Rm S -mޣ`Z!6&QWsaA!*s ZH_YM LpiVjF5Gv#sk*|>$?S9ͽТ膟*iõIT<[GJz#oJňΈ,{l%.HjϞmU:zumoT=>WOKai=^^5/{!)IFׄ-Hq޷IDP(iyl ՜ ̆е E+ *-8fFr{#kP$`ټ6PTеr*6gg̙ȚrɎd?1CL~z\1rڒgJz?Dn/ [ϸ5wu鈲~b;~bk΅K\?>d[p0gLoƘHXT^Mlz> įkI\mȀcnX:Q\?XG;2e=R>ts4W=U/#615Ys]:/0hHN(%zqH Y/c# tj8{65̺eNGJ 5-@)Jh܊ ]F7@pFmOpSPD卿`(Y&| ^|ZM;ڪƔ:4&2: RNkV8>,Rp شU QGI&tҮfW)/dV<ƴrO:=X?(znL-P3 G͇MXYJeJ,^tss ,;)YzFAU(=D+ 6OҵuU;δa})3A0ح8m{2 IR*- ׽'[tIZ*SZPL=XACzM)-"[[g,qt-ȂqN{X5[4mřDz 'QV8ѵ$`ώ(F4,VT7'5񨽄g8Y?ogMiR;$VgWdFĢܡcrTZw\NjϺ % 1-l@1Y3) xCmغ!3Z7lBH0g 㲍XnZ;R6Fp^ i>Ʒ2mT`ը˟+X咇kw.o0`:Okan2ߚ6cՀ]I7Q6oN|bs]K1D䭛-JFeFeA:!*!xMӚ+D\T'ZM2))C=yKf3JHW&܋:oIS7ۖ;ƚ= u^2=8#lW 5nPhH&Bxg{d5=0-]A?r )/,V Ŵ7 PtMQFdUTPA/yhv2*~|WAh|{dagRCbEk5BSO2t\_١Wf7ؚk>O8h?G "X# 2x*ThCAW_#9P<+e3'&&;e+R$v $ٍ/bԁ]m-5D&5i#4:: xhti EbfZEoeSW_3Cvgr[[ot=LaGƫ 5oj>攆,)ɺQt 펧ȞN34D^nЂ .VGSYJ@]`“ۊTtx fpFKfni`ΫӇi@&T0rEtݷxGj(E?b vS9olLu™\i<,"}&O$NFWJ*N*KRS ƼJI9:6*wk `W:a4|b@bms)xbЈ])gc/RXX(9sɍ񐒂uL\ *]<:_+Muo[ڕ0IWkHG o:i7wijZBl,v4s8uN=js ʹQ'U39q@M<*[C:C44,!Mc_Qw:s9JU JŹ_|,6QT Y%J3C&{қt}]+* 0PZ3~D(*u1bU K؝Z~mPnn-ٷpS$SB9ѲǯG Sڮ~d]\ 8дx.f!b[[!sƁŕc'^M31%G^ߓX R](RN gOrS-%J/% KJ) +G\yJIITq)~FA\!GjSʺlK[-[}A'fn4#t୷;Z] %[%>$Dk4èc p#/G4e9^HبN\Q pfji8icܦIXGElf6#GHM1(LF\pyBchҙf@doKmFRjH\:gZ2Ka6Ȯ1 E;)~oo1#!+T$Y~Ȫ*`'+Uͧ"QG$|X}a@=2_K"-6xJ[/s!ᶶg񳟎-&MB?7=޺3Oi>^1aVw^⩛#*]H5pigf s8vS,3= &!mX+y~6:tiBbHa:<²Ft4ut%G$dXsȎ6.F'k{6eGK<"tYn] F>~QfۯX08e+Jjo&vX{G/H6f?~/0'@9GT^EN;AӰ7A.4 B)L똽ڒ!7NX*+yPȩHsAm]}2gaLC~Js$[7 #oEѰ֔^ῇVIS0u w1[ow9XG#=VH\Ajh@.@5f )|g{ԑW^1ڡ^0I7,cidGr 鷍I/x?-e8ʳO$_UZe F0B0+J:p]1Q)83書(Z7*ZG#ZUĔmӍSEWH >2ǻ)Yd F4*r)NTKߡBTJPW'⋰iVvH#nzr |n?8a'%bYBYEPߊ~cUEasU-Lɛьc] tOˋW7.&1 Jϐebý3ouIVEFeڑ"KIHP!*VKOkw`OhWȺYNr3k~@!` kR>*^.|4ǡ̹e6vtMnE2 T|.^,1:r |ڷ;#<-X_|m"dΠU9+8tĸKӒhn+{Jݩ=Ŏp_ ֮ko / vţnB؉u#*cXXD.E"Ir ˒*d=~ >^a\G"DqRwy[( FfT]r_W=VukQGM|X2HVP)X:(Cd2Diϙ;9 ^7j2~}@MgkGC<,AJ~2:i]vI1+XY @R d2{-dL? R+6E\^#ʁEMHbY8rHk_<FXk]1E:53 odK& jE==SLÕB5JRQuXG!uƼhE"%WrR ?mJRk"1g{ S=poNjs+[\nE|bc`\-@ܮ$r C"Ƞq')ve'.C[j!VC8!w;+V!7lE& "ͅgoZS~|@JahsD&y#+ Qs9[lH2kubń ]ÐcL1#E棓#HY>*Lܝթ=g$4 Bxg)*=tDF` 7w!Љ w-sH%YJ{hPb\esu|Stq#)­=\bɖ\=[ăFy>TdΘB<*+;R*jy`e_G叹`Z+BSS5{pir-lw[x1m#IpDij]8Tl #:5"\dI6ɑfh܁7G— ޱY<_CBm&Q'4dyމV5v %Ua##w}r[-}+z')< wZc's2[C,cck>7Q~oU016s:27Xx7ŋ'ji--Y}'ܚ[ab4B%Έ&Oe];ixunvc3}Mw5q[7O"ǞtНī,\A=o0(qsu9FABOrwU =HcaItO+QY˧UD"v ? e',dMj1:3)W>L\B7Ʊ7I̳w]CFb:X;(cY> GK?jPpZ Jͨzayω .Ly"5YMN6X },N6yQ > :sA!lACy?=c7~EB J#noy[o\@%8/hXQ<5l|;ٴ̵k>Y)fE(7M9e-r$ovQCa(eQc}5p8D[l+j\Y֡Xpts^#jRD="Zb>_58 q'8Rf/ 7t8 ߒz%V tJ(jN[Ab6ΐB`kS.q*G{> ۴^Vq.Sv[䒀JnPO/}o?ZevCxzhKkY(yfX)*vxø,.7eo-{?yHR3q]ΌYhfːYd]aޤ:ѣL-Kg gGLk j"5[J/`׃{ºc)Ӫ/N1WED^,`Q0l\d ؔ*յ Ϗ ɎT%͜B] uGߐt`͙639w jE<,Qp,h0"8FK[oΞ N3s @|W|SJ>H[(mp_|">LsGuivΚ|8kvK7K t 籃a% g>y_p{ٰx'Aܼjy$K@®RqkƯ|]27pvISAJ:MgM.mn0 wv ,~!ke`ɦ oѮeWmxqO1_oyf_0[,SLM$zO Cj^+ZƏ|v!u6aj'dj?K1֣$˩AßؿAy4{Ɔ#|Ӵv{nUI'T?_;>k7 ,ĄY~kڡ z-V5d0ۀἁg7Dءf 9ƒA&Bܷ&#IBT4d\-w|%ۥ E\KQ|l}ӡC)p +v3BJԫt|( v!e V>Y,RU, yfh%͵snx(KDva:ꢟm"js ;~cl }1ԩg_HOnk*K8&1ٲw"| `O|ȃS Έ{ /;;Ɨ}rl7Mu>3 }2𞏤.9+PNk&pIkIZA ёX͎Q^̽6Dw"0+aXcoNT RoncsK=k()DZ%":rm*4hm8.:i Av` u|ڸ$燶Zʘ>bkvt~,&nBB>7%m*gy1Ky]ɾ OBƇ=C9W_jοwkOU@=7+z >FYVj A@}YJl+#lg!1m=AƉr<KFX9F8*P|>8#UL韰G-M=HͶ|T GςBiԔRnlsyref|]r'+3t⡼IV-&;0s:V9~3b_]9B~['*-.td5}0iDT rSZv"T[r{'qX(~voN~>PRQLw`]=B QfیN67^`,of@ K"oÿS{e/NqfpeX'xVn/Alx(%h훜l:ۦ#dӴ6Oγx ܨXC)g5,dd.zIǴ0qfЩh&7wO)l\}G'ފb$%F3l?b7r3I(f;M2DCLQ\T b's,/~sqah)%[k=m4(蛫 \.0?9-"ө{$Ҧ&3a>y"l$3K,@Hz0bf\ֿ R@6j5_a;dd8<ܼD]Jui [^aw9S0 .VL<҃hs<+q #~24 Oǎf0^-;OɣA'#T2ڂ =Đ!Q%OK!cBzRW?_e/,n,/"wHìUgs׹?;8nDԹf"phXAwb/6T$Zj2d|-*ϗhYQnn)h#,\e,P-Kؙ\E=bH;+oA׿._n 3KjHdIŭÜH.l->#P>>=baɧ~))#hea!S1`פ2܇-yKXe扗&` '?" LLȚ1o\SlU#svGŽ팄KQQ-|o4ƉMn-*,ga$tFCr?|8X3C1=M%pMcHºu~8 s U ԋR [|ZFB25]5þmqJ/d9XxAj2 ap:{OknF m w?:oL=m1ʾZ"q%XG0m#o`$@rEbVyw4~U\b}1NC;w]><(龣4fʟٱY#x>{7,b6_1KRue"ċ B_h5)SI͉8x%A;b-{ uCu6q^sNPj#{V?[Q jn+\+.._i]i "#L6$A=YUs*@隔/k\l2ߚL$U3&@ARt-UhFRpwl^MCE65j-QÇlۅ%3j_5S@sq|2yeď .,NЭtG '2 Rp>4Ict]Ās{N-zA,g|,gօc4}Y߰@q*N.g$%FGB$…i}P-8wSr[W0ѺA@dǩ} 89x56M1!IbI`ٵSԊ:Yq^vj#_.J~~DTѴ2~cʪw4[ rD(QnN()cv3t>CN 4C+NH@ i bhS7t2^!.GlZC7GLL-ڭJ,vaȫۉ ~4/V-M}@'2cݍ߬.%$_<8KRN\Mn_tXiX A%C9&ڂ3crg)#-|h)Q?`? dz(sy PMbͅ>o -t#o$܉ g7 'mqw:5)TXQ0S rUGM;+u&w%OЂ; _2u8ULߘ5fbDM`ioM1p+6 s1v]HZplXNk1t3`V~TO f"a).^D)EwgM*OzzUrs[%5m80b~d82|I{@p\2ttq͸m8tdDom9'wvSiըlLoՓҠlڡvL]ak]کOvDfI<5@/3R^Etg֨9N:{L꬏CBM{r'Q=MFT Z"oZ5b:>ſÇƘL3`Jl~R6kCo1~%z\yUB3n7e]V!)xf#ŅbNK{K,˼ecڿswjcY=O_oݞ* 9b xzez8c{K]XCv`Wq?9pf،!ƿ׾pU"u \;lW #RF4Y'h+8>M(zd5 ;M-ֲY'e/_;Ah.q#I̢>z|S&Gx9Ñ#r?}nUi3TZfهq apV[Ѓ *Y)^$=h.*^革uA ̀(C/ G:gh(sVvz,zHKfЄxSw&`ȶ5/0wn-=#ey'ۊ5F0+c ]ah!1QԜW~I #;p\H΍; Djp-7A\Yx"..as|^)/(/I _ۦЊ0EώF&j_t}rzzN0][+jhg$ ڣ }l6!qB6% L>[!B=!XvmЛZ?/\0!KMdɇx[CJir_Yq,rޚuAZ0Iﰭ*R? |7=<̬n8,U5=V ! `8ak𺶝zĵf{)l.+})mgrA~J;p#%usYdk5sgƃY/.ez]DwN*ᠣu7y\oO0h#|P1B@^hX\^6kPnWF'"L_:8)OZlvqK i+[]F9<`n>`L3n g˥Z ˅]ذ4oAK@&TTU4F@U<7!+U/[4ar#e(usHl,|?O>" rIƝi^l+aQ@FU:k-ƛ+[v9F>i<PgfWQ8*R(|[`ABx["J]ƕpL ϝN9aη hCϑeɋj*N*kv#ѥiCS?"$ͫQ}J18b^cKku ^@9>íFt)/W cY|qiS0X>K2-zq7N[0,K#%LP̵2-j2OXm=2Ö+ Vn#Tx6`7G'ʉL)"G-P>kfSY R/`sώd,7r\P@NaTQ}SCW{Yu$V<G8PDLX+wH߆j&7Yܘ7X0r+)[uނITҽm,V)BsqD[Ќ#Oё~ylMjC_ePK@v]DZ68kLk1u~{,+f8kA퀵LI}u8DWa*wݥµ:qu/"/>t)I2X1B9~}_fi َmM4'E?$qq+JJ9s`B1a`-z`Bz52aJ(*~kB2%/ -S9 ރM:,"궱vm^ uBh|A_\"HY1HxN45^z0ȧr<&0Sb(3+Ư^_W_!Pĉ^}𒈖N &q>.{yfbC:{5ˮ3;G ήXCWc=(2h%(Fq>TZMvW$Oʐ?P -H :i|hU3u{(.[lkP4elux 1^^\uS> ,=uIyBmX&^7 =x$ w+o%JtAa"]aPߚW+&т+%ջa!+?eK\\_!n s;6VzFuϊǘ0f:7 =@봊ɭ: 㘩f]Bo }cf:VA9*  dvꦬ%QV^/}+fՓ [Mrɪʹ*$I?)_VWvp,ڧlPB˥M$Z 㸺/#xBdse.?qt:7>\ۣmrr@&+em e'RڀS;|A-e?Kgǜy)XۥMg>+ T],s`LeFi'"3Y7 Tl ΄ ]!asgE-rNϘh??x"dkզƸssU6M-pD:Hfc9ijJ(r _t 3AFU~ 5bq!f6kf^wjgR[8OɳƤƍq|ãqB !@&]쓚gqIZC(*U; t 'aEtЊ/qNBf"Rj' Ad%/ф966"O3Ԭ>uDn GG_ޗG;%uЯ)_.4a,mא-}S cˈA&(Gp ut[=,ê1o!u^"(keh# dICZ=Ez}Sad@ʞ @Wz~@؆QƯf̙Z =;ݛ/`G{J^HlZ!$pJFn*3oa*!B -37;OG ή@2͠sڌS6|dف-o 8ZJ7bz/[2im4wŤku 39S\;{n 6GB_eSKXKkƒy%;y2"&|+6a3(RANC4h>֖ Z{k!:N^wȞc' ]eJhz]p+\gfECepۤ2臋ŪdG3_V׶JD蹗MC\"K2D0qj{[#&D2ʸsݡM(Tf, GSp ΞYYow:һA1Q72)sq'{!8Ն-ZA+c;SPDc qI\8fSf7v_ ӞI}^跳I?._Õl2_>Yv9.h_Wr2wW$#{CۚHMO@ --eSz8ۻIݨL4Q* #ŎNpoeb|fyx0&edy.Tܽx0_M> [}%*0|b%x/e*SSg9(x=3:y{ctۜƃVB_@#HFÿHِ5 Lmzn Ub>y-ft'R7}^e_QE|u g['ۿķVPeZ/ 4c`.cVK).x?==v] mNO;jEUz{;CV% %ȋi"IaIyOoaRA$3#}!"tgӕIUGC]:'E,YBvMBgX4]WQ=pqJ >5^٨]%FdP&o1ד\J $һL'<}T@h.HAL\CԠp$}hzAGdZb6TK˼vrXMFh`dƦ9 -BUE61n!`Dڇly*Hrxq)x/ԑCb"4F+C[| 8S KwLLHGaDHǩR}E7.e&S眽8Xp,Q8>KѓxH$9EFn`BfyhtbeCrb0&[=9܊+0<_C=長`WW7XFP[4;U_퓏ykImj;@>TW؆7S_Tg,1F;ϫdݥUgǥ5gR}zh0ɤ,A4Zp~>aiYR!~iH3xz/xD2!:mI?q`nCmJCSG,{|0%&j@- J@_+ѡi7UXO=ʷ7=>7^-,EbgSO^8}!%$Uiէo\^Hc>sY5^0d+ QRjP^Usq#] _TFgl .υ9KNq.p x8s=W2C[n(Oģ1)Y%Ml&B E#w3PQ&?͆pcʣ2A~Kv0TheR:? &&O3ʇԃ*ϿZ k!۹6TַHTHVN'L R?p/Uo$Ȃ}gv ,PPK(!<@W}&5W(r;2B^fx6cK4c!$A6qRmө)G(W6ڡwC 0i0n.B!7w#蠷rMNqna3E]YGUZɄ‡=븵vʈ2-0HՅUN5n?m)\ %\1՞C9QJ='wd/i`5h ,D7p- 4@.AѬ\>~8<j'FfQòy Da!.[ѩYuJlvReaUcy+r RO5SK0) UcBNŽ֔} |T˰KX7?6}"@բzSa$'NZO4H'r ?*Q3(qqGꪮ2~EA0"''! .7.ey-b,CmF٬}vq7YAF5Y zޒ'c G!$mN8;÷kXm~h |{k7X 98qDrJ]PNz7gS`Ě鬒j.6=I}/uASyR;ue0v@bX\m3 s'=( $|s\NDbg%7ӠwƁ%eAJ0M4GIFl}+ղ߬ @JfD0?bS=7@3IBo6nTAc&|'ُBl⤧(K5x9&B'~Tqj^^r{&`^m/h3ᑇkE^]qɜv1mٻȍn^nj"sV~U *lpHDdAlR;`V f~9-/F,)$$րIHoCx꾑ҙo7_qG(NXRu^~ڔ9z^eYlY&*—&֋Hi.L\A[HqXW2Fq2C:,EW3pn, ),[}"@b¿ HP8I ںl$ (j%yK| sNGDZ6k/S9LGBS1vڤyY:ڶ *۠SC`ŗ{+%Ndo7^)+Pڦ/_t':9B[Q>9v țYҸL{]. ɪDdYzl*TY,P k4pfi6>ݦ;Qf^gx!X{O\e'acoW!.[i]<7pE-.L/Jc/SE D5L&6 @~L^(0Z80!G,Q|}Z>p^Ut\; jEMh_,I ^+lQe"w[WMD jKM\GQP7 fUHL̑k;t6T|cFgfiP7rU4., E&yP?U;+U=mQgX]!#>5VI֐Y0 "Nn(@ >Y.~YXxog0U|u, 'zNfظE}`⏖u;T AC,עeJK}=y~خ4>+-M.7Ajm qUjdTgO21rYR)p5TC`Ka إv 8>07 'k*mB:c'zd7l[%鴌P} xa =NjO%gP=obSWxfX/;䍈$ʴ݋6U Cf9V*: pImo'CVҭq^?7 y*#e}!+CLK&p%e˥7&|G3rs!? :ZQ؞xO2}^`)KJ B\1nq\F$/nt55_Z t3 E91Gh\;/`1^m\^>]a3vt͊-a-imdCP$!G>?n>@oy1 %k〤ZdK=i:iPtCS> 7~sש-f>?%T^gp&R٦:&nszg(^ |N굔w #9Q'!X`!W.s`5Svi:!`doC7ȟ>-{sr`Zco>&n4z/a=lQltdЀ̂tM[+[%lKgJY'Kah~3RN5$9oax`)TD)rbʛ/,\M 5~#dP ]QQMCHdP=T,N2/:ZA~8*ض0? >mn4JϕDmpV6Wt?{q4jIehrUxI)QwyCun+(}9A}*eFK>^oZ9@*!wj%qu=3K>-=l6g rԤfG4BOdPHP谛a )5#j o:h[`آL*.sV:Ee˟c]=:N jQRQ*|E7kEһo[wP noMbT@4(UfjE5;Y;3*qA2mfڤ>BG*0-oն^F*C˽%-)/l;+"gCˏ[L4qt$FZ#ZXf^9Vz )[k=,ẹd$|K;(n>y~7U"\qc{+=𿰤`AP{a5XT ]N3E".pX l#i,[Cy]ur]gX{l,)N]LeGjBκ,8@rc/S"rjls5[߽Kw@257Fe3c%ZJB3Ns/wmL%9e"^SͦT^k2-؍ރ/Rmgk4>bT+9acƱcM ڀ1d Q5rڞ_qMDX6=K2M! 9gz+h@#bo2<)=1ydG񢀗M\v|Ymv/G>s潆/> nuC6W(ܐ$ºO6DAs v S)6%+swvߊϨ2>m~[ }!꫻*ر2@GN}׿IDL3pYتe6Baux݅>=ԁWkHQHOS tV #E9w7#NgĿCXQf"sBoa_@9a!*d Կ{N瓸ژcPz7]MjD;zV"\܉Q猗'K,BHCXh1M4o.2Jv8"p75⥠ d4d]ּ;틱9&Dv/wWC-pg$rK o/ J͍2.B] T;'y7e7=[J*Kyy޿=ʹh eWL+9DD) lW 8~07z<Jq|A+/XQcYRp32{1N¾Jϧ}js訧7L Q6? y#|sҸT㤑65Kz`!@[!(SUZlVŨ68l$N2dkFA8.U,8ΐRRW_!\Β!U0O &-g*ؘg==γ46 2+S/H,Ehb2F^b*^Mn6MY{\WM'Rz04yJO,(؄tOwL> VQJ g$?ȧdϝMTTV=5cȄI`P}J?;=Nedg:|SF?w3Ȅ~ l+4 `& u .toA jpJ~zT!cVƮC\ii9 2 ̯"I{J$ڊ-mL1m>Rm0&+%Ъ(5oNCŞכׯSk|ݼ >'ix 4P.N:J6cS-ʬ9 O31a7be߱}Rgo/fʄ{_i.Pަ:T. 32PW4]].) ^on@H6K \T +m+t]G#_EZ=*Z> 5[#]oBp7D2Rq36&owY,I|6#]}s!oחUa9A^m;l Or4c5{,wv vS˰$A?/4siCtܓՃh/C٭)ʉ@(bZM v2xL6;T.|(&yEPa <CrH(Oj3'p&:'AϘMQxv꾞ZjsJalSՖT-hYwaTm44`7ֱDѿ&ƅ ό]11a|ׄeMNʫb$`%g#*HԑN">1K$BV \q!7l+o4iu f(-3%;ECk /Fľw#KMpsr" }_镄oo9?#f.j;? ?9aƀisn9h ~šiÆ]eoFF8b~?UXQiE}r{>HSf3NM/]1H_CR3W;G5{NT!cX4 *m0~S_ՈBƄ5 B>JĮRb’)>C2g'`7ˉe1e *lMw#v 4F^qPv@i~D%Q$씃3r)s5`EI@wBW Xւ>ΫE9ư F|b_^kۆЖDz|7Y)Z$S崽<fGB8&zFNƅyA&ǩR`%IJYG_PѾgg&^*:LBWbivҨc jwi8B\5ZBr76/ǺkbtWvsaN_T2,@tɩN'=b;2"gRye3~;Ǿ|ʸdqeLLƔt@˽UǣtÕMfh,F씦J`]:ӋT%}~Rw k^ *j@V^m?4iꖫޒh&ߝN^5ߔrP:s{[HmvNzKi;·4ORw8.LK*#c"Uy?I K߭G`ĎRHaȈ͓W"+qZ 0zzd̫\@3@*[!z:IuP66C6 FBR$ {"{jꏨ.uBrO;fIS` Ŀ]<[L71]w׈ZN@"EHz(M\&g`+X,Ңm<rM8ɢ8<ݥ 1!R}.L9tߠq9.;5snLԿTT ? Soeرb/Orf[fvVi08"֗V,J'j֑颙*cf|dx40 T8 R}s\k*=鑞SktRIn0 .g㣤>FȻ#pqf$-[ZEYU#=:wXF!"% 2L5NU+w_n'r D{ ;cQO &5Z!U|@hjF%c)\|7{}W.[gQXNiS.xGeXO @ܤA37vPoK/b7"{ JY~"LZlEڹpJnGg| !:M|l).72ɓqҾ&p9u,ċ,c1@=d}U^馊 b@mCA" YKg)% w0x;k$ڻk_?@}"]aӠ#2DE4pNJk5ZDYI ف=qeSFVPZf]yƕFð"φsY?9rp,fۑJ^8'7iM`j58R-3w@jtʩiO͑'^dK>jrC5) yP xXvynF-^5 OJXdk&IL^֦|nBeBJ ̇so:,J[bhS>u*m@"]pc5LllWeȜKsg2a)lk0f+e_=Pj:@@n8eo)eqJ ?^9e:BP zz"U|u%"FBt]I`6ݥJE<X= ñHI{r86# f=j*p&г=ĐO%W119[2KI mx#G8M8+"m""]6 E`dw؁QL`w#k%Q%1қgV *GC P[.;4ARb3@[i H mxRsPRTa+ 5mc|0'gDC\͹qXX}sCmj_Z1ڵ K F@{z6\-Fl+d6w3U)|&l"YʳЖL@o 8} ^ =y9vYlvB= Td˖}T=EA5ïnsu FJ2~A5 "t4>ǣq ](NZYfIuP' 11Mw}yyCFeftᇼڈ2WcY R]&`9@Z5'0%/z4%7ZZMQ̚$Qn£l +Fș],u=sGlF_+6!klsfK7Uq8ըht֠R5XG)2lk\2hp1a'W?NN37kw03a|W*Ҭ: F5GKz% Y$n QLu;/F2SGb<##/z"!Sg !G!0Qt(f h Ě|w!l'|me&e\Л+ܜ܃F8 dVXE2Ь^8m^/&1;z?۔3ZF2c@O`x|*\pӁcHs#Ъ8}-A<;ScI:W!SéLyUiG'bGKU'sߝ,&vsnǐݗy2N(6o5Y]R< E/,eߌ.}/&@ mR-DϿb}sv |X4NZOE6DF\f߰ H|@) Pk-n=CπSMB3恱v_z&e=ks/i'E򍴷2fftJ J+=i@g "h,r/n&B2: ] ԲcL.tq9~>ş#6_"Cpme=+#Sqw!n):Nul !%Tţ6s{xT}t7.jq6XLX r,lYFEMD1_{9N鮪b;eP[2>R=zEIPpztOpHW! A{xK $/`PT ~G)i#;(qR*NG!ZV?[o\CG^>T@QS%ro\b:J݌3\po +nn)o-Sk/{|) i4>r# Z㒊޷ R;utqn͈"p/JS2@a^Ӕ0J}HTABYI*Cd51`.6? qO/& aYSyv-) ZoPpDYxx5 #XeC&Ȭ#]7/al…mAqٝ\ j+8_g .V[f)Q/j3`/d Y?տ=M(c䖎j=wp7f˿8Pxh᮱,[VbWͲzJs[{ƫ5/N29^$n-,in1 @pG3:<<+k98G!;#<~6>~죂l=ٿXG%$,6؅a+FVԇۈ{Y3Q;$ˬ$ S93d4`vZ:QC-_h驵|& )0iweiJkpf!of0)6,ꝅ3>y r櫿94<4i )*MjjMXG+AAZj+j`L޻yq&d{zt`ht';?hKPϵ1|30m(Ƿ8(wHJpeEs -\˜q(6+{yU3Mz< s6,\H˲2/y}y·:*fSq9l{*WboQW<쯭P.~L3^9AYFI ٷh@]'Tx`z)W.^cPcL^3p^8CC9&)dAZ4:iz,c0tk&aR+YnA ATHU@sjNpO-c)_WN5eb+S(V@]|Gc.Y"ȗ[}z4'IlLPPEQw\ $30; ޣxv+ ;^̗kim:ȫgZYW1(!ķXs) ɽįPI5~y "Hn^*Z|J)bInl|ִh?DS`"SLn9f ohde$[g~ǩlAc..nn&I㗷奔ɖЕf~0C :#g H5KЖB!b{k}ДBu[U^QF'fp8p<@1Ѯr4_XL!N/J7sgĥl_ +5F -v.yr}5pw:S !!!UNdƚ|B_"Tvp,YB :˞5٭퍽7Emmt D3e>c"-Q2|Yě4DlVjfe:  Ty\R 5I b!3s[ɈJB/#CtگF+k )GD?|>~ϱp"l)3syKVf%<T4#YD~,_{/Nt`pqDȺf]>"A5O\v2[NIN\,/ͨ/ocuB܊ڣnX{EF _-hC;GpA2j΋T 'b9{oGOpص 'kWO73lu9kzA ?s鲊a63!2]Aez%-fM6fKmcv=o f~NT;Tȭ1hF*9'3$5vU.2yW) >$k;P5^g$d{͓BɗO8*϶+ .rg˼܀3=_Y :?tB~'IP[!ilw=TCYg|g̴e€[d[n  ƮIWc*K]G{p`vnH +B5jsAou+c)6rrY8Ըg}"wbF OHb Q"E}*l,:lHrO䗋h}z &h)]7[:=S? 5GTknZZck7f M7:}q2wP[2z![5Ц6h{ Wv`µlh٧ȱzgY7kf>nP6SO!Ɇqlwr:#JMR1,ڒؠۙ7ľ>^f=w3v,E3g8ݡə#xw0 S^~G=~\)ӪnͰ=gf_"ʁ k /oG4nD)*6m` W|1vvQQz! 9^5Hh~|GeX32D|1L8o[*W/np;*Ѩ m; ~;‚,/HmyiE }AÅ`t;2E;sxl: .nVi,* f#v:{[6"Hԑ#Su]seo^܎~|-"R!Aʛ^0b좰Fπ:IZQ󽘏\C2GKa6^K(~ORCtʄRr,FlR@`IPۓ*7;;!9s̃mIJ[mjfhf*zP1r)ry9hXaֿzzoxDNՎ,LO0N0>(BUcY'3*vg%q4Q~O/f訁RxhLN2=^[mt#sgUFId"uꆝl)F!`l(9n H)l|䮘< s_% <`eJzR٪"S0 8$-pyFTej)bJGi(P8ci?6*rKt_ f"ŷ"A`? sM5{`ȸHؙ=$d0|uC rfR,'RXikƩ ,}Ҙas+lk 77 ;ﺎN%L\,zgι e`a< ;؄-׿Y&z?g*؈Jz¿;> :L7)U*[~m5y[r~#^k}7p3]x q z}w,l&p!KW*a* R5mj,[qcp'!d_5*(͠;la5fb3E՝3&S3\+ N} @a(.."pbl|ۂU\7$H AXU\(UYCm/sm;@gv,gcYӷ=ZW܆c4*"&:j7ALjlz[';K p*&G}ԍojO׼dѵ" K4ߚg_O@/ ,@#XwbOX捲lY70 k*7KgbsI91%^1mƯ' 5ԄrT&iŎ3'?u]JVE qmmW:^LsY&*Yu(Tk^[MhS% Y%*Δei6v*쇵{S-%-WG8%#dpf8/^NQ3O+°ܮ0F(S}2_ӊqTNϩMΫDr4b]=f[I&ӷO+2@$9ȕ+xkX\x <3..S Ɂf7af?'P亭7nznip4YQSط8 :mXP!uۜXY(`De[F9r+)4h#!@g-ka|$50R~$-we*`LG!0g ilY xe7W`ڠ#$=No#jB9C8.0ZT[> 0Aџύ>B%0XZlh/ vGt[ʮ5낓BTm鳡k2E:m4-yY't Pvi=2AA۹GeӨ[GM>h)q铏2>wzL|WdfcGX"p>8Ͻ,B9|Vl E:O!;o`[^lHmQ' I1RKlXcǓÿ 9 G yD`*3cRz2|dSԸȇn\f̽ű"vcF€aOOU adlhv1P-ExV *^qq#jq%dmmAx[҆\$XڂUN?͈f.5@@ʺYZg[YXPdaLf'D)G$L}X˺rŨ~4VN񰅿 ׊l-erSv\L'<iB豚!R;\ԕ}enay%tTP.< 5 L@3J凟E,Q&6(RŔyh0s`8"lT[pJ\΍n€aAMZ_%/)Ḧ$3|O͐7jLD˜!>gŷF %+87X#b;؟:y0' @i:Pܐ @t-"rQ_䫍9c,󵣳'>TKei?T+MlQeAT}<ÚąY}V[!X"3 b%Ou=K*ݰ?~_F z?7 i2Vl.OW0F~`hhġrk~ܻZWif tjea gcV`xK:M̳p '])XT^pbү "c3I)(I]{ fXƊSK&ˊrbYs G5a}%\=~<+4K>1ocѦ2F'ߊTLjچnrl_lr^al4d巢x@d>[=TFwdҭXT* d6۶~+Ob4W5Ni{Zr\_̛4v01 I6nmaD\!+a䊏I ͏+TR% plz=ArdRe*ǘLQ).ȕi+v!*2fR",'iKQ.um%mǧ$hj5n-J'uzڂ fq6vs&|< qy<Ѻ-^T#ffuGnrw bO<ԱUgD()VvL|?vF*z8Ey:ʹ'{Q&ȖI4so:_Mk2Mnݟ'uP6vSh$eIRb+͓W&gNNb vUfnfmĪmfK9wj{=_n#<*S$D2rD9g}Q cƫVnדCb^"Eh}I~{V) [5f6Ӏ0vL(V-J>p(.jo Iq|b&w[ ^%!"墟mʧ :_e/k#Ii^xZq8+<[O xc_oqwx[7KUZa,(WT':o~_PYc_Os YzI)JGXn35\:>z3e{-qwUϑvfze; Zusu)D v8El[ɪISwk5Aj!L&7\Y*L/oTy:0.b AX%x[)4~.B=C0L fA7*#5앲z)>uR|z8!uJcǓO?~dL+ %$Qj!CS쇑 Z ;F;=$a]'uS;PgI2Gqb>8xʛVZ7|#\_oN'մ'&@GWM7}8q~)-=MVsnbjjX<6'tyRX=(&g%SR SA'z3܊|*ť/$ڷ&]USC m#vp=iۺ-M|?SJĿZ=рf(FS^=h=:#̏8gS ̔ZW3.Wm.۹ER171q>GZׂ>cAze<JP5`AIGqh>,Njs] VCuzV*RC } VFxie\Qs TX54㌢V>;!Y=dV 7 OXt\Eo`E,[*!\004)b M6Bˆޫ0R`͜TzfphI('f?R-"SuN$t>wTF(AV Qd`Z>luh MWq;sm|dr>nyN=zT$HrE<5|DuJBY9^EP E74{A TT,=C1EI4%$ uTYԵ'GD@ !; E3em!?ׂ|~2~Z:djb4ykg$|82?j Xor(gCi?s5u4Dr{EP/~k) B&Z%/+xA‘:TK̆`,11I.T6zUgZF F=޲lo mhJG }ćy݊J9}x^Sھ6QK:`;`ͻtfh~_]dT'|7IR(Y8a$@/ޏz{ks:/5: ,AO5 .Exk63P{P]%YZ4 &[J;tOW4#j{j2@c]xAJd}[l5y(FJK7*iE&-ig4!#r>,<,ǵMO,3~5~AG]aƨ¨ Y(^El5{Q3( zH%z)ʂ)~H372b7:l6ؕаsD [p.[~*,'h#O}{#:s ö>+9c@]X!%>8d"? _Im@ꊸbٕ~'O^B1 #.XBf>r~ȗv]9:R.kӶRcQQ K=JZX.qmױu2]Uw cz)ѨD$ڌ{buBqs(.KLU:C3@/+ר̅TRP"_g`0C VЖ̪zeW&u|/&OeM}tA )5+sQWX6ugj t5##Xҿ5`; b0ًwZy mYjo%7WX[3HFNE 7myET;RsΘfrl䫞#߁c[񹫑a~‘s\)V^ C4H*7xS%R_3 3D?KO7@f3lTOЋ*JoO gNDըFꏎj͞:/VR3;6N[ԜdJ3f8R>ڨGBD5ZZ0_ %ȳ%FPO/Ou4iP^WI]k;xwvH[$u qwG;E4-kY\NԜŮ8ٱ}v"#+HTwe.UAEmhnZ#O'SS8w:߇1虈% CI_cW #Պez޼à#=UmuFϊCtf0>ΞJ24 .4b^y DMnmy ^x߰G,v_|5J㼱TB40ZWhյU5/uZ2U慖xd~7[(&7" tލ f2HsTifn0z+=Ue`ЀX!K#j8ab#@ *DnS .A,[3%ȣ8@ q/La2}a[ޟfƶ++d>ftVOMmkn{4Qqmcjo暚d}l=K($PRfZ*|"9(m\Ƅ=Gife=[_B.ӮQ#>F2%eͫ_BF`CcȎ0,T VՔ'" Э?,$uti0NKf_qw>6HR8WfFsU1b,Y&̳"OT{c^7= Bo([c< m|cu@@Efymp>%`xʭY(g[8$])P<44'bw] 7c5(<'xgKvܦEco Q[cl^^+E+1S8MfksD[t1h,~17r9w"PA+?Db ܇CzwffiVJNp*_wc*Դ]j3dijhXqΘ56u%\'ʙR}+SvG̅p 7ȏYIjAVfM|5mUK䮞b\ϡt{k;y:<|3̎QV l>%le;0k%>70&{AT")8L w'ˮcɲ3{m&[a͗k&$@vD]2US[C\g9fop0;c|$d2 jס3DCɿ$f1Li$i\$M#(Tpe48gCpg1H2O<xWRbtH+_8fv8x swv|!) m牬C8ɣ6aŸ&ou;x2!}Ө1Ѕ_)6 =zJu18${׋-M/ =SYGYz) |y^$>fZeh5Ͻn KpvPz Pyp>k7ڔۭKm@Qؑg=Lv=#y(hKw=Rqo!Y-kDݹjYJH7IZ+^DYbޢd>v[$bdGrτlZgEڥ-#Ĩګ"o(}8S!^GLOۈK19k\F/ߙT[#2>$ZCyc"'Z4(է]9ofb8 ^fhswpU=D/*utX =98c9mV-uҢ;K<L”^xDlNQ\!'oPqll_ѕ@HC̚ࠁzF4*/ eKʟmGp)t9ZT"%Qg!#m%jf(.IrS@LzPŖV#iYnRq;jc72t11XlU86]t~J*Yba9 : ̵m6w՘1y=I+RC_3&^'ц$iwr)C 9j捆{C֝ 2"SVQWm!emG {9w]Y19zXć?<%ݗ#7u`x.]:|yh9P}6Vmy Ҽw VM%PKn*oڞpGwɌ5^o0C)sk^Y3>/ӇƔ R$+`ô0K2 h402D- .A[TxtpɃSaG% LPc*kKdm\)m0T<1ЫKRwH|-9ls5MWQ-z4Nxk4+lnOZ2aC`jacg\aap֒Dc˚Pg*3z3rmv:Ko;xng}Uٮ(YiL > rˤ!iT4dmεxc!քC2[`M䟮`wHv9|^A39c;:4Txt 0+)b- gr*J.-\۶ERBEC+9g&Ʈ ?b*N=gW# O7zwO)/}e{k%ZPNo KΝE\ NoՍ4Uzހ,F6 ZC7H8Z>-O`8##) 7mL5jQ,ocoaɒ8Qt_h?˟&8vgN#WWqT&{Mtv(ܹ~z|,xĈ[Oθ+2# ˥v={z`>]: U Tbg};'zvˮyʚ6 WTI L.<k6+iv5A8#+PI"af |"z~M cI9 Ulp x3JwK@!0S2g#]G d56j%pA}qgU &Խ2)?e[;þk T,.!QS}r3 ou˘ė["MG.Uk`dﷃ`` *9&1\4&iGIZVϾNͯcI`$?Y?l['4Rt$3WSqu`+q1=[|c]k{V9z9MY(7&E8D~YD6>frS#>H^{i[ ՛/k;|8Mz LRD\_3;ĆګcFh MqϨecʚfw:fcZٺ1ߟBR?E1yk2'uo5h< x46V˥'!^PTI#+D V7^I+ZAkj4lp5R²+>¿ĸt#1r|%yVܸ(Wi]5zYS9&ƺ#Nsbi+2SCu{kT ܎Q#jՁ,ڂޅq%=]%r@BCͿE3i9sFqȝ'y)÷ %W>O@HE汰(C?T7 wT7ˉ\&~# }yhN mFq{y'<]Lp*szM1ӀXdA\y;c= hOn:81ػfе EVK0oQRGi-&n%J&:o7'Erg_}P_Ąœ4 +>dcQ#Do8'F%J>BSsMhx'S?ۦV֧(]&H&F*eI[cZ:GöFx{zN- sDlWcPSMv֖z9 m(< e¬ d 3.+/9'|`#"&!ƅCr_[Nܺ:Ǡ"LB ^5ʍ@ 7ίg^[l?&- Ċ*P*Ч]'}~/fu:ЯO7{sz$ȳ?$D^[n| AX &D ۫0=_ɒ#%oU}BbD6uC{  }ߊ"YЯdֵI`t6iat-6(f|kHT=t. eN>\'9%@.v~d"ݼ;?i&ӝ\/LWlluGP'VgK8=QjˈKMz\4AO?l/`܅{;y3,&qhs&2;_֐ŵ%Q*?X$ 5 I'e_BeV[#X"Q|dΎl?l<#_. XFݐ2ƉR1Lq:+DsADI/[E9&R@a#q$Pp=ab{VjgXGzʯhu[aq 3p/er0DN&,tJVFXaf돤"3n}ǡFWˊibt9I1⡨}Y {?: - ;h I!*Gl`=T3訵7Ne! ̇$Nf]SʹYD} ?9fP\:HN1[Z0 atk"*Lq |63<ϼA`9p( #49YB\gBP<ߥ{yՎzOY]yQiu5HaBA*+9i Qa kgYW#m[&u2aMh 2,"T<;'#V4AzaI&7 RYt)ڶ 㤜`w\lˤŸ?aJx=jVqUO]hl2>W9JҨ], HHHo!p6PKi7^A&5 XΏ0<#2o.Ԭ_6es,[C @ O\5Bha]aĉairr>L_5Ф j. DݸD&&p9= qiL8dmgv@5,ַc|/vh  ۪ix[$V_ // M :Gte`#/xŁnZ?2G&tIۈ lzfTnT=ba1?1Z8S.lSۜ"kSR\VNa\^]X M;SAXݯ#=ucLv5W !4ƹTj8;>ڨ.K{pkʪf?MF$q]H3%q__E+J.PI@ Ƭ1snu JfHۀU9?1q*'oCHBIP @"?|[PWYA#2!P`09&*XZحpi0?h 2*쿓LUw g`,_SY0mPPii B39,/ XY?K 8ª[skC8I)s`BsEq[BƲ74CF4_:QQ+.ZI@H񼝙剂2+.-ޱv-y ~=7Zn%3lPup((LwɾFf' 8!%8^pM4r]т5J`k)0::P'RPdn_J&o5^|cRsK@Vb܈X-rļeb eq7[i!P7Y_(&Sg( %}a9E dEH\ɒRJ*f"|>z`0QT>Hdi%*&g8<]NqUB%.: f[nva.h\ӻSj\W͑2cj>5x &KHȺ%?Y\;:2>mqY?> @@fYxZ̪՝ϒ;Y!$o; k(:g΂P)9lҲ8\ZO? [x"L w5U TXݬ[.) g*xu-7W{t`sv7rCm ߽5P14%ZA;Xa~ P LRh\[$>"WSuoF=vW|S/rtFx[3 GV'8K8)ʀVb Sop!5gMH|S*= &ɋ`umB8coFna&ݰ sV-E{# 55ENMxntdK$ɑg:]ZQ\gŪhϬ#q^7>DήKˈ/Fdqr,p4,-U|26 ^Ml,TcPZ'XC`ZDhu,Lk @XԬ6Z޶ Pɘ|<=Sy*  MJ[&a-rcoD^U8Sg>=N .{23*F/K H Y;Zĉm!ߕIb?0EPjUIΞ1pSgϩ)2.ށh]n2>s\ʝ7gCds6G qgEXU~+>T ԨR! .>VP3VC`vE\k!&L hvF)qԴ.| 4d -3bnPKC><@a"f#]@@t :pP-]ŨK{R^9#Ob^1} (=fbt zx G*}hꀢ@OOn橨xϏ&2.S(p:P @+Z>% bNvSL9L\t1"IdQ":?*ܮhҷŨk}&D_pǯt%O zE(+LBB(62_0{NH0?4 ԘrwYяˀ"rND K2iz Ұ2An,>mypwWQUR 4q K?z5ru-Uv}{zЦ{x%E8 { xN5fc .9ih@M;| Ņ.|jf(xaii,) 'G a[ -|>9-fpY2ơWcHVL?  FMqyMZഓQJ*#ֿk3lc+w?v7B2KlwO%e}kV@DZWNrP ^]NO>ڭb9L%wv*0 OeM`%cau&ĄiP@Hj+|Þ3+,LjzQEr|> 1qSG0mOHa۲I#^-)sL@WB+ n%P/M"!i۾5ɹ}uPJ>X_w]Hd1)m8 mTc7QA:ydM2)@!h0_:ihuL45\;z=c 0]:gstK #i I bA tvU9ImI8iVv=` !?UȤ^ MSЯCɛ'g"i#]*?eDŽxqQ!) 3N;'i|.fSPr1<n&BH)c EҭqF|<#~Dsi>pVmi}HVCaf4Uk>.Z; 1}N g. fے GFٰvX`Noٞigw}ظ:^B,%*c$lF_2e i s(Z{!/@td Kl~yfQ7bʄ\;?V [?oOV7. ֲ.@}9rsTvW[xߡ +^۠#ۖ)bڒZ?B? ei>wDFbsfAXRRcgCHo2 r\h(* B̳j&C۴V͹?M1\inP~wWQ S_-fB9OHgtoS%7|~2JyN.2AdYyj>\-hoeal2qImīrw}c ~*,AȔ@:R /;?Rl3Hc&4Cyj7S1~8=;7X~||T56jzHT.Y'2}`w/:t{F`Qޱqπ%7 fصpc@2lIڰd:X AY۷tV0 9 D\=N`790("V-ѴgC4h˼{A5pʡ8! X1d<25SrY!܌汻dkhdE!C.LtEGy*Yc rάd Iq)EY2;61P;ouYb>fal;ymɐWmP_̭7 21K[F|+ g,g}U,[őK-m5i f- ˉa:в5i#Ry'w/X4r34-m!a*ն`15 K "[I-Hۆ W{;\p@petը "ocf.h j᫆XQmGωŭӿՓR۔r[>\nH!Wz=QN#)"O_ա_MYzƨŝ̓e;@oR82A7WhŚڼSyѫ,b|@ /TGP) y%9^Q _CP6tgJw.I5eN'o.:ԷF_ԚqĄ-/q813[Z÷gUPc9CusUr g|vNY˃`S2 L0N:ʥ8p@ȉ(QTHC1Zڧ9F}p{O)1f\"ָ90N$Cw|?i?VB;6JIՓxN@y2gb-o(Qڢ=*RN:Y a0=6ćL@7 n"Ifxmd%0U ǭ|?|xPrt`嘂P؍H#2ڬԇPT%Ux<ʬh*Ǟ ͽ.L"άV}#{$0`{-[*仆hzUQen{I$@$J,V\#kǭ'd0} ǞU(84/h%1s<{x6dMBxޓgǰۭbYGs-C1μzÕ@{[+sփldab=>lИK.$џc9؅A/De&x7!8nPXeI0w"nJ!fŸpσ?n  &%5@k(yvy+[i9O;xb^o̕3y+<{jHDh,'H mF6}heţt@w1!A%CH2gu'0k햳e|.ѲsR>v5gg _&1+al.BA6Ź9D#>BdnyM5~pM羧sʏI|5k<NrD^6ۨ p:AGp OHs X*=BHҎU`rY*c:>~rwf9QW&{GJ[b{UwMuXEhun)L073VS/+%* Ѵ#-ּCӵ]urIdy6x#.XtZm \e\ׄ=颛jC $m 49|S-R핤dJirP>ܫ 21wV:ffi鴉 L4^rB(˶t&n珊z3`zcyB[;Y"$3k)m3Do0<[O/I$u&\&Zb!1!ThƫN &g<% eQ]MLnтWhU?ޡ u!CS5sF#6 Haڧ\Y$ش([fDD8y=!ZIu( O^R_9V,ёym$/ P!Q&V~Q&o=c`u7y4l`4}v)ct47IMjp-]32L)edn""!?AFt?aD^mm~=uMSCETYh & g+Gؽ#draE i g5?{Wپ/Z~Fix`:{R:FF \jC fzl#Oߌ[\-g-SjG+ 9xF "yXƏ(!! c/Q"'G*Les̋);NC6}sٵ(B21Vy* JfVrT r]Ѣ+qKJ,]le8KngӺɒX ~uLNTR5 ^f~eP_:\]!V>IҐM铬@I$ƃQ^d]A:h[GS ܎Gl&n]\"qV|d~`t?x;ɵzFW6!_jL`/0PX^8O4j+FP1O1Se[T>Rt9 IJ]cBtAYʌV+sOY2^J|EFŭ7>s%bа,\]*\iY;tٞE穁y+&諝 8ISFA>63S1t;Gw?IGfqTwhI%h oYZʍ-ZP]cQ6A j84 aCYuJ\GhN6R8tgXJ4-s~L:z_˘)[F1?H@yA&ޣc|)|=!ia0!YBp)?+bX*Jݧx4qP'/;(a1D &'#Rl-F u٠f8g)4rW!Yea%L(e=E!$eI [T %' Svs(D|@θ9,l*i8)i] tzغIzܼF zb]NvBVI2нGD IHZa%[*5J;QpkZG!""s " w7"AuŽHMzTyb y0XKF,G4BL1FTY:Qr&HbՋrRrU~A2lLx w>lS e+#0aYcZQo`\6+?`g)N^Ϙ-);NCNؙ )Gx,`{+_E4**~HA5.7J,'2iʬ}:Av<lT4ɯ`K^xvĀPAҟQVKQu6AaiIFSÔJ[զNKثLG A0xbOu90 s-L8;CqasҦ2c"A3qҲ#nH򏘁3q7pto=Frz}sϕEj>im/mSs}n OUT(-$򯢇+Rr'bD[y!ZjbY=IrZF9Zl|OQXdbh3p3#tx y18EyJkvGv>c"u<|in/GJG!jz nu|-hc /.36J P/FԆF15.ލ((9ǯ' a ?\c @],W;8#%vG~URẶ'Xn;::F95nَ17PDI5v) )ju։Q}T/5)eiqi\բaMWQ:*yl̬ $ZGsBژj/"b_CL_fo.jC%^h$uH+ɑ&GlE(^aYzo1XE4[%Yoڛsu8c((i$tOA]T !{} Ϧa OmLmLG̨Nַ}M9 Z 0@TD5w{EN_a%i*;_XN(z 1c=#9wVŨ𪋲uR(.9S}4;mhSOo]%kĹhF/2x^R\YMO1|ygA vVR0V-wS74AG^ r9jGN0־k]cK.ؾ r>Wi%ok'53eK)e؉5V'gI71I )R˰{!@f܃y_)n$GkKꔈobUOFh'l_f{ !X42cÕUz:7Z(m%(Ck ؑ4wVLXwrTO.tEhR wY>; g;/k.TأkfherŎ|%[k(9+],qn.T ^fgƏ,X^=rU֥ܭAB\]E4CZ}.fƭo0ܰQPͣ h !;m89a\ET#aiEn*0gåvcH~HKV yȌ&W:5iktolPKяq#dMqca3u`mq],L0!BLDXQ$."wC%I^C\sߊAO]ew1Jv1R@HRQY,"@nr}=xyB{#Gƺ\yv1KyS,S]pҠ0h_ÿ+" JJ8I*Ѿ[[Cp#0wO.ԭ|I `%wsVZn.4IJu,1[3¯DJ!\$(%8ú^8T@Q|構'Sz"SPa|@2 U(pMi(+2<&jaHd{?sliU ,O? N_ n,s`)0+U3_sم kni+,2+$jpޘt)OͨU U}xx6^kv; NпboѾgY}VDr u(t)GmY x橑܃lp~b\Y@1VoTL^fj| $lCGWv^o`u!լʵ\5؋ mD>.X&>IMHLɭYm2>]]?iq̨'BSNg{I*gV`YVk>6Ջ@],?lyޗ:%7~M4=T t-C:p%1g[ojn L劒˨TyG"0 (p BX %8OKUA0,; N8ݮ1RCH3dː׺qbǵ^xZ vy>4zEaGݰsM[savDwr,LE)Jy‰D4!%PaVq>bw3ÅI@rCj˨QƋm\EG ,!=ўu%5Qvp87~(Y^SpTnIy"ƪg0k] ci>RO]*3p:h>|LH #!ߘh ;&2S?XljcBR:v 'VrYff@'aa17%tIq:#גwF~[fR2lzpߝ <b=5r/0Oj`wӍ\6R6>I#i*ϝtl" yj$HyQMwX{u k n=տ`?!L[ċ9h*H˦BW-P_vn'?Ӿ;GH4joMCtJ`_zkA. pE n7j9zeW1{<<]s6Ҁ7MۯwT&eF5[w_A^R&guȟ1Xc3a5B\{/ע`Yw.befN$m%Ca #^maΏPpa6a 6$ٳl/~(Dl7͐Ka>zl`d ~Qka#? :b9BaRRj\V/~~p8?8HsWC1ђu~.CGD NUXoR}q?R:L!] K_Eϻ'_|z^N2Ğ~.+fouucD6SM B[1u9u8fRMC((\Vg`W|`1Z0ގ ^&>up}(>f#8_ ,zDd_4;_\@\?_-UI4|vݓiYvE,^<˖R퓆iR qϙ 9ǽ1Qj՜"8:lǿnmAUئq\`!|+quMDnbiŠ7$r h|z# KIwN`mg)0rꐁZ2H?gṲu~TRX`qT ExeO:@ ,y9Oաt8v=dDث敭16,zL.*X;p(XڀG诫b.q 6isf@ ܢ["XHlǝ:\Hg)FOOSZԧ (EI5TA=+ʶF+8]G9jHeF3F #,7@%}F?u'3ߒڏ4N-#$ܹ7)PT[]fL?s/W+M'RT[)3sM"Gg'OψelcUH:0{xl܇S{Al8 ܮE橲oS.d W^$h%'`X;7@U'Ӹ&}c-w _׽qK[;Jͽ5>cogV1.2߻g9I< ʀ,I\KT%%;{pMI b598싱Ize s0*PDhBR`"'Aq0BE=`nIwv3-&FObnQ `*}*k9a?e :;"t7Z'Ӣ~ =#L3Қ[+(Ҧ(yf#2E EXMYpN&{Vq",/ maK[/O;]?f- )ܥ=?^B =CIiH$ӯ,>FN8*5s '.oj]P3~u_7ӣ8;'I4[6[way,Bѭqk O#,^C^逐Ϙ8 $7/ XYev+ҍDW's(Q c|E].y);YpWIp ZgujF˫^rcbvgqEŃ:{U˓栬k @?XXƅIn^%, EzioFUX(.y7WƎ;9ז7VԳ65~5VKdݤ:= MӁpq,[!)8`Dr9[ ;\-9r`M#$F^jh51?S?ol /G;4 x[-r1Ozmٶ}sT|b$b%|7Xœ~(QFP_0,u޺K,6L`&6ʴ}b\Pc8̽C#8ܾ"̟\ Xn6֭tƳ/poh =Ux4bTY#uP&M d]!f}#M- yF FnُS.wэ@wMZN (NDip2.b D&ys/;7 )]Y z '+-6CU]FfW'Wy[~̙u5/M$^N`8)VyWGTfg sb$D_t+MjkG=K%~|+(Dy$דƼ‹X#j o_AcH2k{h&Z54pBM,[;\))в./~"!"y(c)kQ#DḆ 2YꄤͽJJ݅je6&7ʭI+DrhKeՙ&^6ɉc9fGb$'<2JNQ%I y1o2fʡH0u3=\#W6k[AO ;{_ľĈ:^ #5SϡQ&p[2d$IAy\El; M۟6]-Je8R] &|ymħHVevZ eByvz,V.؂*8;T+E4GȆDEG!aJ3AE(n77o\IhDa5[^&&К4;$bP?{};aQrʛ?|QZrTtۓX$NW?.R("g8F9:v}_.Vۨm6'ӈ9=Seլ 3Ֆ~]!151=:'Ӄ4(jI_2h`a;t: iPCד=Tb':%mYҺ6zFR㟆 }sOp?/f6s=%\ ϝ|;a#Z,EɁ !ZK>3#?LM*-_ $|5ޚ$<i.O|T7&,IIG10KDBZ,y]4}/ ",@{ ;Hdh`Zpfm w)4bM,pfwxySFl]t{E/xBӲ! ?#=£/ѹ .1bAogT<;Vj ԼCk])a(n{F/b~S#2Pw?<1"j֜\$G[@=5+K" J7Jɧ\#\Ćs9ⷓ,n0c[5\ɡV 6T'9{7 Sol +XuDNXRdf&m|g(9*Q\wFg8 FNr wl^0O!<^+mǶ"]WZn!Iz#r,ݣ`CvFfAy`** # AVoAɀ|Me)\ĶAeČ6N +q\.|lOvW,'z^_;G<`S8~_g=]V:t\Bca3ST љ\欍k^vXRKႢY`*)(bB*lӳH,RwO`xW?9摹|bsV#vf3 9c@vػ;]8KEqMU.jZb3Hn#N%пm ZԧG$E :8RVW \BǿI&* ! 9WWaLWՒ"6+ ߋ੃:<Շ:獀 :Jz[?Yɂ!sM-DZWmNgeq9vb5# 4=rrs9Z 'ǝtd>VJboh#;0i`UuPkx>Q(AմY|\i\BA\zk"[1ɺ FheS9N$F/nhJ9J% zZ=hCv91/E7|ϴ5D`gӏK%hc 쾞i%< q 7'.7jlSXI9 ջJo5}W17-,-"~潥](HG 0E;{{&Ԗ1ٵpo6Jv>ـ]uchYCRJ\o`ws2#P֪z aWƬMW$J3PpW\׺2b1d|w=du5~ݼZ\}{54 M,6jS ivm!#(NwYІ[qQ풆x8>F^Ũ[U@r|! F)eړCq=YF\s7kAc>Us\42z)vZXjeA&#I6s5P7!7~D2 aP]>JL6WjKK{^Θ |~xrt|'ݻ-_o =k2%H"-āF[cf S*U[<2ѡĒ`U^r0k VѠj5f7XCޅ-ܗi-kҢCKh"ߒˌ~mHBGTiD鐻mPTW8?+x%nZbNνq iVLIR^&~0"Ԧrb2SunmD$򨑅P]Mǖz zvd+%`Tt !,( ;OL _ώV|b_mnZtV0WΙ$ >>ZԵڈե K c^ rבmOt]YJD7*j46n\ʙ 3 _VOI;OP˫. '$(j`ٕ=55lZC,^.}G&%sp1=O !cI;8qTo XR~ᡠJD+ Ѩt5iЫU(nmbc1Kh(|R+r梪 nB{ggc1GɷKK6i1םpB6L,kI*E5RGy$5l6-1c%߿MYqn̐DBpgF@e(Oj;| /q͸zZ5)V'ů4rbGCRۃa5Aνͷ<6+*ZA%TꇛHHm}Rg%x;,?}^h$ T9Az0?b9hI.Hs;cEC^@I5kVS4f.@3= j{^=شd `nשҸ5>GBC(UYvb[os̡-t`1H]҉}Kɣ"{=[]=&Df!|8AgJ]I NV$:ov9 Q{)V$+o T.,eqחG `a4;\9𲜝A4tmoWrbޱo8uSɔ6paG0\X!{ (rV⤾ GX񼠔\Vv.0v(LLCffNjRWu3۬')Joy.xN9};UD Xɬtx~cp`Vw{h#i|j\>Y+kWMy]4)`i{/G0`4ߦ1t JTN%s_GbU، g (fzRn`]yے?T˿@rBeZ!£6*9gWy$_*2>,sƥMszFV$3$9+vC rѣv䀺ZSµ#ByȴAi¨ٍ.W~+,g%Kّ+ /uz͉8=QRcqЬMPv@s֘I3)Ljn+3 @9/ɲ0s'fDjjd}feCvRI[RvH :l9UK?.X 'Zg(dܖ4Ĭ#,R1A.]/xnf*w{/ڂjqD.ox!Іj NA|,ڌOUqiUnO[ia7˜){darZNd:}?moLGc( t0ֳd̰*WCf{P饓mj6rf!@V*n>fúo/TDsДIu~͐ߓᷧS5]5,-z\NȀZx*X(u9^F?Bq+rN,ew<1 ,54Y crTcyJ!γ寳K.== ^K"Vqa(G%ЃHwdmZ Aw冃'nzjh>Ȁ`@8QZϵ=@̖B1 9i\iIpZ98Z;ޣvEh՟%]u~J}Lvmtݭ߿n ƠeM|zqF_,F:Ϳh}E#σgO]Sd"nZ.#$DJ"cf5O&$!_"@#QBHLo1\Z,>8:*bfx!a f[cܛ)Q9 5y/)X%-j^cx=ѡ<''WV6UȲg/lK$ 1'i=QdIAfR3^$䞾L(\ǎBxgDpn(@V7`9B#& &գ}ɐg+r}8]W*ENUu6%[;UkVRsh+,qAc~7'U+-Y3{DTLI$HR1 )m0OoۑTwV>w\y͚{//N wJ|w *o;)F ̏]CFy4.Id`(,HYh@; ?з/K)m{B_8`mάyS1&07.7?5;vjM(f9|[5;%z0+@ɿy}T[m9_o ȐIy;W)eBͶ3z{@jc\lѺ[֡Il|P(x2b׌ ,? Zi/:Ks2}TM0T-<셶_Vig(JЗ/j!ўz]Ng'ԻB~i |d0j/y2N;#b=C:T+!p,/՟_;ƢQܹߥYw?% vh@ 5O`PaT+eM{xɀ*E)T.CdhȭWulٚͽ*m!wUbq\9.qFU`Cw ^q;FkiB^_>A >v78O"azm&2#hѵHrWAz4wh> }4ԕt6-ʪW FY],]v{^e:Q sjIOd#4򫅳ڼ*a_({ |͇L jU8G!W#ۓZ,/C2?hH/ š^HyļD?*JX~CHX>@%Hӗ) ?.=^VIu&@.iAALSጕQ,h!@z⢸M[/M/2 FR l6GeW Yfݵ|v?cuʩQn@b Yޓ٢FT J((1nX O3ߩnlfڛ길w)~*":0p~ N'YŽ|R4G.Y)Pą@`sF衽 [b$-p$OV E_ȇ\rc(3׌ț#aI. 6l/!bC8-VH~h_+w$w\vt{XETb%)mUnZ̵UTVLG#ފ'i?vG:%^=PB\և>aP%iRVBi)"0g^ p?D"iaTCCo@A`QGC[u E0r]taS8 j'Բ i*&/|u>CL! PyK_whmq%]H9}EOYXR<,OT&5,`Z4rA%& IE+Z^o:r*{FߩRT2:?-f-A&E//Yr i1yaWhZ|nE_avqnu ]\mBI`Fإ%z \rN1bF_ȢG;(^7.e L>ஔд<:s;فK՜Ra]1"#-E)[빜v 4hIHqd $3}fŠ4 ] b1 ) ||7JӘGcJQL p{ OF;$|=79 v:J jS:=29̉_E-DXs1鈕 UI Ӭ@͞WmgO? t?U{h{zP =ZW8?`e0UL~\LI߬&9Z5o3sߒ. <vdc,]Z1W/swА5w|k`_d|:$P>B[.H*I7$eA=nc9";%LQP~c)ub^pa9Jʯ9g gqiXθjeEl׃ebKrm]yЙ"%W*,**|F4YN>rǼEVs*e˓V Y,Y,kw !S^JcB.$6c9SkS<0llb.Mews?,ĵG4veP!i- .t˚[Sʗ[C ?JȀ%2ujJaA!o,N?PYCuF+ ;|¸AgLhqu|Ӽ [GIzD@t29QkeNG *0D:cSMkRGre S`D ,dǁ~97xq^3WR 'gP)67DfHRBUHD{O?0&O/M4zA}KrÈeL4~"ȸV[N@!ߡ|#U|}7@ҊI<ʀӂ8_:PNzYYqB2@Ow`=x?q}#5tcQlL,#쩓ë^RE.66#"]JpvT`k-cbr{7[KyW;z i|GuYX8jx@1?WD`niy\m"3=LT1D NXIzDHxoaҚgw up187i^Ellwu9yw! ?m(o=>P9391Sx 3օ6+(*[+("\u"9,>1=%tzelSaB<zQį!H/c=>*V6M uGdr8s|t!2w4 Nh*HԱOHg=*9H.ٺm3z8MD"u}"./X̒u A<1:O(Lu4' ۔5ϰίkӝ#2ocS=l 3uzѲTЃqqĒl-&PWcY3l> e\R0gkݲ4 OP/{Z,hLfr}TN&N~~2oL$j\T5Uޮ:&$aM ^ 1F"/FzSg<:%  ݚ(;30 `Ϩό!9}3ixֈі<\\wi87@$=*~uO :痁%>w~G o!4+F1v,9j+ =G!jķxݰ_@<`I_%M OR[U3y 9cD>yS3%dtHH'] ĢM%^e{͟Џaƈ3{[2P6dwBs ud [ d׬ه.S NVFɃC1Ʒ"״#%[ nKa䑪-㝃#%>FI_ۃۼE5]wXiʒNRgr@^v93fIp5,LM-jjwF04K;dXoL&G p!;NgqșkkL+V]j/ WSrT=ҕGFsyȈqL :c JD$-E$/wUF F,L1CWB8$dp vF2?S-~lCXݝ„a A%FCF&kyXa(A3DC 9ˤW lw$?e`_'DATnpq~e{IBM^z*ؚ%>\?˰QN>\|T2B"?347+1M-gQ+=hՎ%J, i@h"!U@s&!&7Y˙[h~KmG%{@|#)$}s0VB0hyT"88%GrY5T\B~;z%}h!|,H]́g8d@:0Oon pdt喑V r3H4S6wJfRL?#yMoY r4m䎞mL8OW_җe"RRhlS֐6}C片;NW?/COZz=Avq%cxc8~Arg h"Y}e~q.V|7m'wNv'}{0-NAs?G,7Uehjm> XGr>b87O^$-\I)ʤqTߠL}?K 7K ٛøxB?sۜY eGH,*p΍dspX\6ZfdӍȭUq%a]".qZ_De2d<8⇠?wOOu G1H !M &'}zO씞3gOQIzOR9ǜo*a35K^/Y~ 閫s&QewT |e-R$3Z;oAT*$ JmTcN2BS8oyo_fAiwyj"?ǐ753.m,зJV@ I1,vfKc"6$;Zto!]ή} xْڸȿJAign70f>̭7J Z8,ǒ`/O)f`֭br5Qr-dmh ~vtwm-kfuCM%Je*b6sd8~,T^1Kc{:'{ݕz'̀ĻbmOfR6 c%Z< v,>D$: C0-H@.NݐBO5sSB#"aejA S 2σg«ݨk}ZuqgFwR+JCŕ)fRmھkY#f A>)N]!U$D:aU`u Tr@ o=R8ˎ95 Mk^Cл~uE:(/J]"hPIƠew@st g>iڐCKqՋ2` kkCueb#[d.e:PO84TOt|5r̐Au ~ g|/HAw#d:=L 5Ӏ6:Y_ʷ!BOGX:@w{.f̄=HzuOǬVaVewmD&~hr-t TRS'2eQm>)kѝ.ekAەemNki֎UԘ&%%pdXtuKqIjHǻs9eR!W萈Q2L_E^<\3vn>]8= S|DDx^=f>U4+!;+[sm8o1\ԋiO,>yБ<{IfpV*nҨpGPSEX""%łG!I3P9Kz(NI u̧dݦCKʀ!N*rBYCH 4=."+WB@9Iާv"_aoO/xRlxCurIå)O iGOJlm;J9=w*OnbI(ԨXs)u]Duz C0H'#j8`~>5s9~ !ͨ3jlQI]yfX3EzP +V p.r[\spAH *#܁=gzS`:C:3gKIϷ@-*IWb;vo^=,tТI ⭑pEby1۵6uܷ4-ԯ@{80XjGJY,yR>J֯wh?5<7cNLoCxI\ef৥}UjL`zTNjzNMRyge#GĸF{b6NCv{" ,;Q$/cw=?M{UHYl5֝ZV%tc #+Y'VMB̭y}V_ωԲW_1&c-Gbhk[ FLqȦb~@I;d3a"S&Rj>x8E[Ǭք5L^VYfĤb^Mku X !L7[$RX#[ Q^)pStCU"V>Fbݡ\Q|RPl\ktxJHuK&g .8k`C/.ܬKpǺ G\-K7vw1I> rώwt+)Ø,#= ZtSt. ~0$Q)β얓5,15r[*<[Zd]##xC ~QHg ׄGq!-+9X󥠳S#SYVPG.uޠjD2vC"!wx!|e:'X#V;4|Լdc*#oZ{|cO:7=6-uTYZ|myN[L6 0O) _XG&r}B F/RPzoLd吘ivBXLd3J)>;?Ч@@NU^\`r1 rg0eRk9~s{O|Tmu,[mPY 'ScX-o?DlTwN3si-(Yb+G}wT|ܡ_'eD]闚y֑ޡSL)\+[[,"/0L9ה(z&b@>6|gwO% kVrZA$.~CZ?tp434ʬ:EUF۳7_xWDc\%}fDB0f!\uXWNda,9*Ga|gL諂 SBrE6>7@V'"ܰޱmnCFUvd=5,SRoE|K$Q< ?g_[*U:%j$xuU<1fhtV3`$:eu[Bb۶%6CGD Vi~1e7 h3;R3(QՕjB,UE#SQֻI.TX;$Q7J}\&&{ Wɽ%*1'Z +@6qY5pē07d4G>AbxƟ9K.kض-96iCT&_{/MƗ\֐mm`x aE?_= =ǩAb2n׸HQUY_ԵER}dZA/hk&٨u";v0\!xZhkDb4YtԴ}.})p$trVRC.F{aɿL-> dgMPz(FQvB|ƦDTr{Iq6zZ[.-nBe#?}]n4o%,wyEq {e7yo?i7J\ewˈZgzS/}vº촗PzOy< *C(s7̣YF1\_j1)t35a h.)&*{Ƚ*+%"*y95%w1$aLlq?>- ɏ͸֠-Ԧynl>809%,.TPA;öv2u@!qоmQU[Uq/diD zCmc XڄSq&jCHq4O]w&* o k]gB,s,!o)KޘlWrӺ ~w on-}9 lE74 [/"0[df>zN5=i İ5_IiI[ 06*!,.]Nm,36K9S;}^5$4>~U#{*|| ~Et ezy'm%,m~K#:dUbyTu+5 X&3j iGŭ%FaxƅO?=an]6;du].ja<vSLLJe%W}S3 (]Z0:"V=01۳ѧBc8tp LXшEروѼTG6 R.38%BߤcszoTMCǟq{REcD[B~wT8W76,hOWEM(V=e],P@L žyk6'ޟqab8j,D5:ֻu,?x};UXb\or1P&q)Ff́r]H+jf?jEq*،uÔ쎟Wښ<i#R2QMS }r)OT#6Ϗ{)_9E̩Ԃw!m҃Q7_i^fƸx>g>5O>DZȩ̎ZZ7|[ש^.\T\N1d ] ,l8ML3lpZǕep^3r@'6˯wx* 7Kʓ;iWзyضN2Ӧ6Qظ6azLυ=:LI\ET}Nj;zy4TҬ5l8YmC/U1YCVfgS*_l4׏DPtwK 9sk3&K(khwSŚQ^G:_,Re|z-^"l4GiK>\?>R.8[Pbi2,޿)%.x41(,rA,&rn>kMꋐȺ{ K $ 큠,}3f,o=%fiYcU Tdl|,*l#GBaAKWgLAa1lكiHn>ZnߒAy>$+gJr95向m";ܕ?(ehWN(CFПqhLXC3IdU +/RqQެ1,HjG4u"N/ɃȂRkD%FHޜ&V@HM)Zxm(i%U,zx u(Yf!c͆yo, oQI"LDgJ * 323|Ѳ^I)e}foC06lLeX^&vy%d۽9Y Oq.lI >,nVOs 2r{qo-B98wwu=xЇfz> (fUj_ 1+C29FB̽~⅐פ膢=r6#fr1+1 #FC&,yΐko4nR)UzI}N~h3M١eȳu9Țc %Ԕ9_k%>Aƿ*ZEW,sOIA  {}(6*t)D:v5r&d\~ R[i_J_V *w!^,E7Uѷ}eW=3bC?&WӰ/̈aZ>{Έ*JK<yFJR;zp'fʠ㿻As؟ݶfo-'*[mMj݌Ë Sa,7o;y H&]^hv8_zz+š1]r˱^zxtPL1հh-B$:5`%"WgYfOx("-EF1:n>q/ ;b-+՚ ؇Y'#_? A}׈c\pefqn d:Cd@m[@$o1b;uJK~Y&R/" Í4/榟[ye1.'e7ŖBTj04,bcݯ;?PCv9v;@|@g]lJE^\;^lAd+YpK 0tE\/r! ?>V"YH6KuK_h^~sAr61v UѧĄ_/uԌq'8Bjhr3AX:C>r-@` o7k3Bj/ȵ}JJD=uĊoxV.#ղ^)ుL{J:*ոs+[c&GI@x1]fU6JI!ÁfӾs|Lp1y z,o'R{4:-qノ>W%ᑽ&6x3.n"axpۍgFOѼaQBBFp-rUZŷO1lchR&;I37p]63i,.ICgw&EC%=nVLDI!![H/):ũ vÈ(:c/ iJ_ó6Ol8P֮}9ͭ+luU"|TOa[^sc2 ϭ8ywe"A- HiwALf!hF*ܛEQsp9L;uҾ^m%'O-݈YiL']Bv*@ܣx eZKC3RCRPC NLܙ&ߖ>Z,`Bہ xLHF[PAؕVyޘDwx8 _Ilb L%HXhj,qj64j 1D# |pt16.Ȋm{IGxs|B#m9A9B۱ D!R>qL)(=UvLmDTfut;Jk);73@:8w:`I=BKg&~PxEF-R|OّSL #tYٲ@7s^Ґd4_aK8ىsr\A+{|jeC-P1M].>09 E"GMnXlf /@e{mϿ@.2ָ{Nv ; # Ŭ=+ ,&4`aZx7KEtdux$Xﰿ|$XA}0\Qi㱨\[=#:g5AE \4{PW?WP5HTIvm!*XphUm u|\w4mP:ᙓbª: 3Z@c,V/A -!džIhE],ƛ+$y@e%vAn(GpL@O&d"泓[!<$f)Y2<|]Yowo5xJi-d5~zCC5{ot4H0M$ѵXsL" \'X\XkP߱4.f=WHb>:m˃@\-4X2hs x,USG04U 叹 0Թ+PoRw-PhExDͣNI8bh|TO_pl=FETm#I/%[5)"q>}EpS0]Pdř:j-Zx;=qEG 'UE|#3틟` zdH^d!YBPMK}.IG7bƞt+~NV`lQZ83#'=su4rؕ_(j TkFzklg˕,6ʏG83eU=:w)<mQBnPlt"cp)όX}enU,w'r):nJF̅+ Hgg(eD:zǵ}5kȬ׉c!itˈ0d_X|=WtۦK4) I-0m]"Dh'$ L j5'LX?yE'2\0ܟsnH8o4)Ik(I0AY^ ]ibB4RGټp\d Upq7h)8J b|wX1)6lE@Wg,I},.VROrT˞_nu-jae2~eJlM1:# YVO I{RRj/KLhH7m.Aac&>d"!kDQ.(=Wĝ2P+dF~K%i՗cGHT[ $oxQzcL.,Flrt:Tʇj!l;m7[% u}e D:f"&=bf~V3 M?Q.ryk6[i:syLIA @ nv~)\ĮY]hpjY62=NBCp'mAj EK2㼡 hAЈ(TP;YY)Hş4]^A)bkouZ]}(W3hd~֋KUoi6F3Dv][`Klt;xe aPP4uRl𿏁X\9CZD?v>Y|U<*JhwﴕAQ :v WS5wbΛ47Mh!zbUJ/~(>eآARHn@pIaBcޤnneQDOS.Y3ِdE:*J)mA␁w1^5gu#8vV`x`G t EDIIֳNɢJ6G]^mUЭ⭈`G:,|h lX8ZQ>O/T=.uDq$6 ?.`T!A?3g"|iNZGOBԂ!" j [D| %[ɥz% I(OƝ&aqoaSveRLrpr̲YiDgSH9V?GZCg9WXԘI$J,Cz#yn ?I*^_5Ry7;sT\7T6'*L*2JVViW?9}}\7Ƶ;6jZU;UBp.~ؖ4\ď|f\#=m\ =G[#E͒LHe13H㝄xN>-P֗꾛:ҝ)Cl;Gtwv`\ KP-|"G{Ac$ 4Vv#I9?+.394uI)kgU”]Y\mO߇/WDP+, ].M].69gtx$V`5^ͮM97sNvWB_dM5\0UCr+{zg|^> p%bA\em7țTA1V^P#gU٤DhdjӖ_GO~X*᛺4Am-_#fϹZLcc5)+rcrFn/RO1'Aէ  ĐA{|_Y;Xu6FHhrKT עhe+&ɾڋmZadzzAuG5^k5 'T4OiZ&zB{>i(W0ŕħMZW8_C0δ։u.XgqLiY~Jp(z=Z3&ppw˩sji'˜B l{zS_OZ6)/VXOs:Iba5c )J4Il$w$"Lv;Zɥ)X*'jn.3|Y_Tq2I_#q^=]|#$J` uڍ._臌Gq9mg?:@"kk,W^]- [1K=F?Lw.nX4ʓWS mw[TsOT}Tea$*`eaeETfYD<#VGIȽW_ؠwڕRA (8NἕqC2X5GK["=iYe1?X pL;dNS Ǔ6<ߚà5ĹPZm4 ^#J1Ŗ\Ed.am]&[<U *?τ5&{5W?rچ|ҠJG)udH['zIrp6q <%%8ʗ3E 1btK |5I z9=o@qV̰{||]|aZ/@h iŊ3)0㈩Nltx{"n3?8'V> ^Z5WiO|5lG>L'M?c)WS+tL_"& +@α<8q١-*CKt|({È6}xB6r~3cBKyQ,-Y4S[֡D t]p+2B:!w$(s4oYþLi s+UU;\+"Ʌh|5DyAXO.ȕv9t]b 噐 qnFE+Q#=zc~{(,$8 ԝkvInI?lXdiTXcnzc*Z]jtjLȂĠI۝$N)@@si`q3ӁhQv}U0Y齕@1Vpgi> n\-E|(]lTۢj㿯'Izmnwt^p;m&ƲO?|$>Z` r*{G"v9\=, J*7QEkyl!kAZKNLlo9CgYnĖ c1qmTO\2c >RBi7Fc>$bqZ.\TV_Тsl (oȁ5h#H~fltc`538ٗdUůgu'c7 %=bG VİdW;[gRekj gj*O"|%ÆI;Œ@qWR\Sg&UW $"-Q+;m)far8fsEf|58MVn KulbyQE"X=*gcNzZ8Y+qiw!K!(ՈI |umg@S w_VuBWv/ƽ560*Ԡ>VxES%ςNs~K5 %~v\> F5!)}µc3gżx+5SZC&~~KT.\qcϵ'^ɟK:{Di "{^P]Rml]"jAGoSʓdnx&JT9̧XOqjc־ˠW&\4<ԩ:docF *} P|V-:!&R#"z )dwF{'c+A^+uuk%ܨqĠ@CJ)C ,`^ɩhd "UWۜ{㌊wܮo#fLڕ$cA3xͫр; &GdfvQC fc Q=ٿhKX;:g[pUw2k  )}pgNf/8q*HlQt&|͌avq Ǻ g60`m9[LڵPaWaRâl-~a#9qnS>֮w鱬H\ "}u9md1-ȃ^o5r%ZP*EKbYxjn]Yj[qo ګ͆Xu:8y'6`+l%?9)2_Y`YK/{p$|ɼ1lKpG[[)vYI%y?eY"XG"﫽ixoNl%/&{s]|nlfgajZd:"y*.f]sՉ@/^R+{1׋}g%qѓ?7?3j8y {[LO'M Wn]Y%.)Pb*E!9,:PR!y,8g3ك_bKp 04v5͊4E[#ehd^@ a6Ks5"khlToO!^D(X@)gbngJF^y5Zp|U`;¼!Ep'4TbԷ!/$RDRQ7JҨ Z޸5]Nwv@R "l7b7VAԗqTޏ;7[=].6~U^JWdχa [kh|ȯ2Hghg'u])-h*c9Cf9,@t'2&V 0F,ư,cH4gR03g\4"Jni ɚDZ!%K;&c-p4,hg([: Sb f4IXPVlvz{V h/=5]zkC5"S:vHn2}~6 x9GsK ms }&)nJ~JVk&VdP `GClIis,m`xMn*ٸ^ඏ=).D#|i<;+.,$pv}ILvewN>Z&$*YVZ.2̄`MPOuKlߊiQx<-E :*f,-A0{ڢwaZp cg9{ <PQ%yAG jхȧ*1ZCSb(w,M֎X@n/ް%2޴%}ĝ#ŦT[9-ph+Bl7]ȬdاlC :+|v_4b(c op ʧHfE uĮӢcձaa|^ 5 (PzNv}v!ۀVBCK /vtB@W zDn!Đr&:$KJ:ltHۯi K,D;i4*wHf"eTN"[GR2D|.^ڵ~,jTpT{}ـ"uXDږ~IPTZ`ix!g ܕg^Z5 4GӜ>F{{Sܓ0!-NOXt?~eW4@s.pMc@`S’y1 &[nIFNأ U#;^Qq9;>e6Ios=h"U~Cnc$} o R4L'gT)hO{81GH)PMn%N" $=oCEPZKsl1{<|$AVi;?tb' nUdF%B)؏k((:58W Y*"U4Mbbh͘4pp`SmD C<+"G'0n(-G#pQbG9:|}FL3vlU;9`,O]c݉= Ƨ_Y~ƈ >^ 6(_-uێW4ˡ$^M\o^;W|NiʢJ@I‰m=h"/EϺ&Sxq*a+mٟg"쭟>%?q/vƶ@ڃn7Jmb -j`Lw8'i͐0Fr1Cp4YO{o(6L`j(_(@Z2Q[+iz"X+DwGYDK(֔Գ"v $D?`PШ\ԟʺdV(ﴘ0ө4`Î((ODT۠Bu4~Ov;$=J-/}I-#]Lc`1eXfyjjY\p`I#Ⱥ{q48 NBm/`6j:!wga ,M9Vd{nKl/PðD] ιJ:Lų[y%1U8+U OXlljRARTmU4'|@Ңxw#ޛ1mExI ;~h31,;ɨ Ƒ4cPF=;i3#\`+SA_]R0E<tuwKjT͞gĉ՞Q3G6'#*JG&zR9350x׳$P=8z3bQ%6cv,gחۖ Vpέ<8U ^y zQUmLβ(>QQCmF=CʈXuV4{μw'=*Y\/h 'nW+eY{K/ TAk^I/jPS1dT@V`jvf0լ ݓLmʤD7%׼r! p~nj#PrEJXhx5X5J$0#7F!"-t} vJ݋q:4 ;JT6ep``qD:'i_p}'Kڐ~8݁UƻI/E8dU 4 ?vfo.1Q&:P&^itS-lnje.0ES*3kaK`Em [=z5 50%Vi60߉8 :(}ak xS6BQ Bk1Mt0DĹOYdiGf8&9w|vM$MK-^xχ#p&R)w JS9J C(j-`n-ņ<{$vwuP)V,M@M >>/֞&jld,}&DGѯs_wSDͶ2 Zi|]uI8U`{ Ҝ*) ^$|'z66h^2+&8N#GXkfw5aXX[a0y+un[eX%˖E0^J7r\ 8 V ca4܎Uf5Fc7!}ʂ47bYru7?Ƚ@']7= Q&%q=_Vku nz1զ'Ȏ[lQWIDZVv<,ie7QқWw_949WFnPwn<ژ`T޶Ee K)"v pmg~?nVKpha3).(V+;q.BRNxbnSnSC7qMJeQThacuDW <6]<*HKGNOѸ(610* om)Zذb臭T*qN[Ejl':}C&6xtNڗ 6ĚmH;FuQ:aƩϘ $r`O9BRHpYmh|e)?͋iv-mtŧi~c;]>0:Єrd;V(|0y͑$ǯ0 Z^}@mɐGk@,$ =ŐvƀՕIl0|hQn&>w5N b97{WGRY*[D2՞)ۇU<\Xd(P%{2uB(Nv31qn2,6d`e zU'pDPW^pЫHVc37#hX8;$5yb1VAYڕ4rC_IJB B uI+Swz͓)oGdXiQ)r~렚ywԁGyصgڅn%-CLa"#`_WiR~JĄy+gGulgpA\t4DFIVX%$ ZX#g%$r3LX'h9Qh^Waջ8MKF_O9O|w5 \GTB?Ngb:pV<QQYcA5PSP|i6wi39 az yN-vti<4`ilJr'mriz 4c ~>Q>fiM]^~( L*?)$H6t`ʥ#I Ș\.@OU#!{lwEqr;(ٜ zG9|o5y:[p=~Q.F$)꣌W8`t5\Trtv^AGwP&o:}ؑ& (%WĽKfrS>(BMkAgU#QBbc>TQu]cN0?OtqY*`| %[7L}SB"j?iF1sA)ohBjBG~ t`+Mmcm`,EX{uau8G^.+/YVC@^Q vwz֎a#WˮԥqJ| =|ޞ}Yl^!͹S '=]*rH- (-GOɕ%'(:tqxbr-l1sEWV_f2zDjgA|*0TBVlkݜHlNh"[&xzI7QX EǼV,>_iD\ugr<"h^@rW5M6JO$D氂eg cIB8~ÇWS18€iE"!v}v.k,f8AB h0Q)}a\& S>@Tc\OX004ƺ>TwMOF@?}4zi@?/n3/q%"D)~]YAl59lS=#,f.R= †Ql{o!Dݚэ^tD3HW'XtTs^U:wnD^^ԅ#X9akI(ӑ3aDe)_r<]tCV#R"p),3aoq% [e#TQ7["Z|մof S cӭ1wgAشؽJל0J$Xyah3BOYFŊn~ki a Ģş X&*]ߚp5jOctU@PԘ RL0D}A۠_m0q8r)P&7^`"sv|vJ|=+3˒o ~Pp_/1|SjݔѺ2)?K GUn]ۖ*< ;VYM+MWx.+WZ> Z1i6paü ֪̬d X;AYAI}\ ֆ.\#vk`A3y:U n`J]I64YE`y/A]剋v8 ۂg~gM~{GWDa&bA0 FbVaiC3=ǫ!ypŬs*' Hf,?b{k4xNLZv/:nk8elaQ9 ӵ<b^P!q+} _eS+/%@ CVEU bmFhk4f0sפBf'J<;J#Fk*Z'/NB4zh{l17?V!H西Cnl'0yi^\eĒxEjdytS)s3*ƃh5-G_6Ʃ,CB}R,H,ըKZn%Z2A2B\^k1343©1<<Ņ?)Gf/V BmX@-勍;IypHeo[J":4R9*a'ql&zy6Zm5ڣB>n,c!M^OӗзC}I<-6/NާR|"@d:5ۮA+21sk_ >'ʽ"\),'P^]N?F?m̱%Ad\rpDxGf:#t50𣛁sz 2sw ,7XiNeXtXlP NT?KacM~@cR.⹜pI-b7зjbEFJ.ƔtW^$- {Ѝ{Ӽ`PP`R&.>HvvU u{7Z ln.-QB^ڢSܗ$lz;n6b8]##D1"]mOknbe:rĬv6`f k)J}~Z<dV1h6g1&tyڗbβɑJQ/pEiӰi =O6ʠ!|Mt|ڷER҅@UXH 4nPP}NKwߕ*.یM?{cHw ԟ0SeiYr*O$a0U>d#ʪ ]ƸȋȼvbEw^8EHFYO[ g${-7ORWy O/Cu<؃_6 4a+bgQ2A,@i9 aw i}*lCMe$^>HF^Ʌj(nXvtG;MM\)_FzB }gD5~N$u|"mKy}1t >bj:h(#=a=DcFtWx%> } #^Ui_M?\i2 (x DQG['zF@ 7h^< &sY_'FN ?'CO&0`vsxw6Ԁ'8p\PEpHM= 1jV3Or# ȤzBZϥ4#P䋰[zՑKby\Ç@ e4KM^r͝?fpTwٻmն D3p}u h\Y0 LCqIйzzd-y~%_(Q1m kb4y(`&hxͱV(*pUTqšMX}o ~ɋpJ$ 5}qT\h;2' vl!T"4ֿRp`oؕkJ%fSZ0CcI*};=$qP*ϟ73w:a>Aʨ‹*;p( Sb#{*~²90ry@YC] ӄ83zaybzēHj%N8͟?< Y2hhgQb~J:4_Jp4+H! "J[rN-onFےHg#O6ۇo?;/S8bĐSR[$Р^nҁ^9 z|\?8ng uW $b!GNVn96y jz x΍(m=6B LԞ*bR:iV3 R:Fa{^dZ(ޗi@^d^:OuL W{4H;=#6f 'ޒ_O[#@^wǧ*14͡Y1yEOZhhe JM|H5B#@փ3ɘd)<+wg'.VJRqBሗ2EI0K%un lzyW}e6hӚٌ0`@Rb@d LP|":b5ۮS!DK3 wm*+lД؂-5k]ІVgr2!B[E(?O[ ܺIS߇פW,[iDa<`̙ Ӹ>#6r ǫ.* -<{hz;Qr)NS?ݹ$qEJ-[@B}6tA4P(7#kq&|?>l?[A1L XGvd}H\h /p.(~Jg ;gy!k3ϸ, R k{ek:e/<$o{3.~}sͪɀ#\*˯Q _`Jӵr!b_ʨIȷ Wl_ )tVyDcnp{ H,?ʼn'ܝ'1)Wul!^^<1U ߵpp2ۺb5/Q17bęƥ(P6 ec;4G< (Pj仏hm'xQsx(Vx zơX(>< >0-$L6:; ;#J2Λ#]ϭ2EDBk/(tBkFU\ h.?&}f ֥ETu#hO6u3OT߅9._-BfPO*yxbw)Hn@h *)j/lg~ѵhUqc lFXY^kc7N٫#cTu|qYC,]kC .iXzsA.luU5\.}1Vw!,1I jAA1|5sTf?pN,G R',UQX{;ʠv0?s"1Pp;ZmV n)4NÈ5&t)l5m8?DɄ1DoYJ>Yc w 5%ف/FoΈF*A R-2'OkM3䇛]}ZOp|*iF5Pq[wR> N#f~j=CJ* /jp DA~.V|'-~Dž b&c I Y=0O~9d M" 8ٕl8J6h  -6mda[tRmo|dW鼾>d7"in [/&/dɤ\HrSD {YMZ1s @#Ti~圑!f-a~NR!cnP`FcF0 qKu!FPe64ϣw+0i<mDqKR 8q!gs_wOoJ 4؈Vt/p5s,CW, Ox |c>ꣁ_Ҟeby: * b%R ^̒ٳTgEFp[ac\[T%v'jdMMN$ ;<Ҳ!,'wj;#O:N\q擽uɪᗉP\WGo Ѐ& Pur}#Is/"Ўiő YąB:Uz|dF &y6#y9OwgpK_~LBZ3h~zUvAw3uD.VB=4xbu 8)E1_Pi+Ki%os87Aǧ vV!Aήz~u3J ;?2wO(~k =q*4&e"/[cIt<$a`1&oiC1 Y"'f*Mw}?sJA> FjN6M*fh#C܌|o/N'&̛3GMUB_j.^^k9ɁT[ӼWuvLO~m9}07*)r}y@iSӼ_ tly?GcE`x"yih:fϿ >Q%OoZ3="3%8ۮ;޳o@>tjGsE+79{cWwy#LvjP;ѬYyuV38i}zYu-d2cГK("3vq**G {j4oYŽ}4y'FcdIcɦ'Ӕ#'t''AβȥbhBBfB-xZObuH7fbj1F,nk-y\egJ3Cvs_I؇{@T䯆iiUC뽀GWĭh.qWZ9r=7|G #TmrJ-FEK"krXIޣ.x3똂7(lr<<&9 ٟPְrnSWfz;nN#Lyp &O%N {ht[F%hYA/!}$yZv[z|cKcgdH9^P#++L屼(LF-0H "?W0sJŊaLďtUt,Ft%pN8P}̤E2,="#5Bg(UGlUϢ7ɚ_0N?%K mR=<\jx@^ODQ=Ũko g-WV&al/84~姭9to}~`s \N421f3/*ϯ e8uD ||X_~)=VzM8vWUʙSp-lUpH c"sF_U$z$m9FZq G++ ,/M7MaGSGO(iYogF:zk Y3.>5gp\ˬ6VgP-I\- x(%k8W K29nb.a*l)+<5Y{ .}`]GtƦD?iC); 5B9`=#!=u˪q +n>rYiTҔsԉ13X91׻Ð-Ӳ\:@ޞ@Hk@@q%7_qc몛G_ aXu׬Q5ZWդ?=[2PY䏕5vY݂T1aQ<[4 tbhT&KczNba'_}5OR #S= n OFOٌwh%%_z<--$϶+hǗwt$<#X+׹S"ݧ[$y!aya4-Ϡon HV*}[NOOyBEK9`S8wז6ԗGl* g`oMF KۯgSg%K(.پߢ2˘Nq+(k~NxBlU[b]ӚrSH /[NC#\ag * JXb۵EҤ tZ3|c݈ɔSݠ|t\7ϊkXH}Ԋؙ=K(ofFPeBÀBf LcTnER_rcxT |7rŔ$HK?Uȯ- SÂNЀ$ g;@0XL6;˥撃4wYĩ|nC(ZHa{&/.GL+ My\äYI-I B@A|U15&br)>E$=\67;XPGRDq1ueO$*j]WrR6mNlnS/}T QM%+ ss]h&ڛ->!-mǓO樜) ^l5cާu&s|x4eR7M(V{%0Đ0ɐ\;fjb$`uռZ(p1㓳1u[p.Gy7Pj9HZ7_ᜩq)z-VRnyDCr᯺_V\82M~pb57,`\`m0no8:MWI>)FK|@iRDظ tAEA 䖛`ie@v?bώOs" W҆|c Ԫq s@6- OwnM{%*ׅ}[p& ' tzi6G6i/ݚq/ëc8h.ڻǒs')1+{L$j.hB~r[hǾW.͗.QfrLY|uպV)7c=d<֔ķ'U!|$FnI}ew.'sՕ^~ >7Ee ok)of i]Z2 E]6x>}|&Cnt)n l0q'3_n_Ih+3 5Pl籄9^K(DޠAj)$e??EjS . ,OHy8rқ+!9+6AEQs;d]UsMpF(kZDU8ƅ4Qihp )PQr@~έ@--{LSm6]jҲtBY2ipqb4; ̊O"hnZB lAQ#mp[6-_ɝbZeqGk $sk 4"d7:..L:M-īT"Lmyhd!WOdiơN l3WUG1xX.d#&E'm];iŲF` 3<{vk*?P4IZV^Jvs'GNt4Jވ\2b$m˓7VJ6tGuzw8`s!.!d{}r+w 9_ mmeQI")%:o .R՝}IB0IzS)$MUO=o__t$ \VҞzry;W ,dAOvD9AOhN1bu,}74 VlM6qG{]9pfi0L%EaMi3 ),m550Yڦ% A$ ]R_&gйPN),q&;R0N xB6.z3bcۋ9.3@ڰ]oR=1Tt"cv 9 ͋k*I; DII 1 7'N+ Exxp~ ߁ lz`H^!R̐dSF-_/T ng溴d ]\3q׍$$&zu|LS FX$$ ՆArwȄRۄ ݠy?HM3@qD0ijY4P'A=Qs;ms?"8pR%_*jʕ++M =~B?:)52[)2$ Eݔ`@ /^$R+L<*9 ՙŸ^ 5$Kɗ{lI_L[/òߔ^6I#&ےI Y}zϔЦz "ҹ^Bb(;[x ? T|H"mgI3c"ה0r b:_ٓ!> *ޑRC#5/s=h+2Ҙ*X>ԬW͆0nZr{JYm*G+eĺWfƯ-tӠ+((*[(K0R%)%ɸ`wgt4uYfE}H \ݥ9J8'kgǾ #F혈%P^A,C6#b%*.Әm. MN'Ӷk&6s3^' ?Wdq+iT3uV(FZLw *ffmZtB5G&斝/8,ؿMC΀ c~7eo;-/coR} W<+M$fBiV&7Җ+Ue~]JxL~a[ }*Jg9>v~:b<}H`CqHɤ@fuZ #+8uaޕF&NjJ$D;\4r֝q5K\(E4UqD3o94=SwJ-~- RtԖ[L$<` Sk3(uò 芺0KU#tbo?c~ :PJ:s/^5"JNjH^;t#7`BtpwQAM=?mYuipm4`?hU'!{xC.P6RuU]sQ"B܆r,~Tb2A4@Jx27뜅$UvgƎJXx8`~&7x& _|s}o?%n=>:}|W:aZ' x}Gfk}`D3uQm \XQuN,XaOVB7ljKH<cu]$Kt79uer$_3t;VDԝCU6֩xi/,\Sνv1܃ lt@> 'DG SN o ȶ0Y#AcžMr훃cɲ} bxzZĂff.uI?*S#kw‰֓--O4`H: L^hm-&Aa Cl3.浵#%ᖫkL;dZ$>A3:u9+ne o#˞(Rz7Pm>1N0IL~]C:C3yR1Gj/|mFtsk=qWL%YTWXh3N7F:GmZk^Ow gxCc6Yo=V#cE&v\:t{#BrOeUnwYT,~B n%.]TX8$MY~-jXs1B_ˈU]w*RcsSAˀf1{@0XrgU .y*Y3CbkIEJꕐyCE9o.Y!Kjqx "G$Qjaߐm`bz_4yv(2"A! |< d6+Ws?hxPS~={Q$6ÛR'3K)uң5n"w J;8*de}TXӷhHÔ=s%C]WAC2 ૉû4>!j,WM@ AHSf l5?+Ђ>Uc eO3}J"arnrc\e)Y '  z@}Ǭ`0H0*;M FmV V.U޼$khVpy1C'k,ETĻ:Ded; WB-Mb Y)VO: ,ǚvHWue:*|?291[wIb"DEOwF5JU'J;8hx#vNSb%0{6 egbHOoum/½JӲn9d7"Lm& Tf%Qei2 *e⯐bE3&?T {3졾RO$%҉sXac ;# D1t ºjK7G;n,I&&E1?&򨥆n= @fX= ~OgF1$>9pDr?y\h|ȠB2:Q՞;Y彔Hl> t\8#Pi nNG` qϜP7")'5zB㋸kH-@u}|gZevG:ջBbxOȦsP[ѷJc#l.7a4e9"w4aM'NQq-[Ne:1U)bZ$:aʭHkMYԱ"Wp7>s8 \79ӷ3+ԴTEJE8\$5qE.2l Ry3&dx?XaKf8鬭z,ڶa8zD+D֯kHOE:걫L[9ZDZqL-9D80Ge8,#7.ՙPJjBo~Z[![s^*쀸FP&V]XyC-'\Gyz}6<ݠ5pә1[|z >p2z:o]`5Pq^tÅÓ<9JnWAWfQD^[@|k3BծoG3a?Ď v6<dK{E+gӚ. .=B~x}f:&ze MZ&H;IMeݿo [T6t?COl7JS5Ee8orR{n}}*$YEa܈T^DGvgSf|%qoJOL'ZrO ,=ʭi.-**^`DW? ?i `|+|d7B0)>:)Ox o DoiYka18v 7&*W{&Y'~x$gw@~&Fc9݃Zm~FUfMuoܸA@WK/rHRL#|> q#c ,H3R=T]z3IfSZexz98V))BfZX4{HBY'H,aug8Tb+d`l!qn.Wlk9`U(f9  1XM'V E[n P7CP#ktl;zU.6GaYK4ؚ%>5w`H[z|sV«[+lo^84, !/W 2u2/Fw8Uw *3'ѧhSo /Iۧ#nz(RoeyKEr 5XF3X?$W´T5$ h huf%O-ҩZb 20X?trqJb8Wclix8.bvRW鴇'0LouErb0F^KJ5WFN߬t)R,=  ?rm,C f;zA}kM3V()SDFq?;Յ.Zf\ UiA'.,ƌ>ϲaDa7)g6iV!eDH,ҷ1Ks4G_R4Q?[S[,]g-|fۯ _FQ#2BSt)].6>zpޛh*aB8\ 'dsdI~#QYp\L tn#3C(/Fȵdޠ ݂Ewk4_Ҹߨ6ܒvK\D3ohk_i# <&-FW}a328sĩ1mAE[|g>3xfq)Ѡ]d\HҼ#t/#us`fJoXs_Ss㸖Iz )-5}8_/CQYDdžD3-|ӈ<*3&OMxSv!a(@: s`Ƀ?p*&! +`PB[ycN*"IHܖ]H۫YR:(Ɣt8 8 gcTŴDMʾgѦ(UvY/շ09[ o<aT%JS?HoH;;l"˝{&XO5E.Sڅ#E h*bE qx}I/*3rWMJb*ר L7՘]HCA= {=l _l^SDqv"#dWOR9& eVm_IPIJJթsf6 W2濗W+ѳ[g$Rlj} vbn~B}|)]+.Ԓs"@"\IwP!]O~ɲyhGYS_ Nn.dOun)ބs_ ^a(a$f*&%L]tumI*smDl'32ؓFKM/$HL% $5۞! կ'?t>۱TV: jeh}Rس|&lyK^h!a bN=1 [/ҋ,Ezmɘ>_>ȿo yˍ@e'XUq1Hzn`U8BџͩŠDlޗj#*}>iWp*iNr &z6BhRǏ ԓds4+FM*>ZgHUd2pGđ%7ZFGfYr b}哒Q_hh F~ *ȋx FTO>xD,l`u3ADbW'%Gzz.<*j6 ##ϹHYOiw6~O yլz^ꯗpW\74z'z{q-H8\ s0R Cni$[MN.@sUbbLH}<2Q\ X3)])ut G{Qr_Rn؊ 7cg^KN>yS~nJC"C|T8FUpU3ku&4{r楊G 䪄jYSN2s״X_~C#J[ZKk"GIPk[ֹMym\8KKJ9^=m?mKHOʩ:R3[ FM7?c)U79MQ:p ykZdTze";>~jj#\!$;4IeyPɉlBٝwdž!_%@eH$V͎d~b-zI'AM!wmM;&@GknfcFF|ѹ3lxh EgCƝZ8cFO7 jcjڒVGx)p)"QWVk7ZV!.8ar]Y09GJ*?zMm=d~$oL44! N׀q"RnAU}%@J H`20(<4,- Pn:?)x"kZOomƷ,s5pc,b| Dn,wUߊYKֶ3Nd6j=7G3.K/]wU~/[&(^:k9penLj/=gt$G\8=z˶7puHiv{`.mjd#~Gwv''/oJhGٌ)}EOhY~|.ffhҤIwji2e! OٵttVC(!G6)EGuCz<4L ^]r.O|^zk͏BJzzBJ%Vˣb̬59S#‚l{m=E18 эhAe-|0`{S^YlTeX  d9124m:˔z:R72ڨ*?1Zjx g$ތ7Am(fR%8it~\4=`t{2^ɤB9i\q2,+ͬKlrȶ\yWq\b ӎz4v1dzyI{'M UrL[dI 8絕#a~<*w'B2ԙ)3R$xf ,y|3r94)mj^ɂf:#wy ?fo%j.9;/7D5\:DF,a L{ATfMpDyė3_;\=}8U %P@TXzz38/$*ozC)e]Z!Wy=ڭHFM7 bϭ: ]++ݴg2=Cz92/C[x43^ck-0]-14&\>F] { >I&&p@lo9~]sHe0\Tn8jF؅0'Π=AA͌NZxw\ky88yX1ɷ^Ut~أ:r!\]YE&F@vv AP@!Y|#J-gMt#S-J `LܨҹiC~~laό`}.(IntGGr\? l_HR_)m(ؔPp\Ogfh)!46*=(ch+&aS%~w5bA̙vRͼU`%ģZq,rf,'wZ-'t{r fǻn>4^wV%1cX$^|ZX6] %kݶp; ˺E?`\20D2Y3@GK#5JB}d58{A)sA-iyR&\_OP|ZMj}{E,[0E}:ZS)[rMeس5tL0,~~-+Ş#Dw|b6 e+S$ 缢%dc$H.fUko Ź?rA;=-'yu 9OH)5]P@&/ς@M-LSxu$ ُ)4Z;F \[.4&.<'1iFQ@~|+w(.E_cJ0:#nM %8#QW-]/#!h̏N]/!Ų&^$Pam9m,yM&%J 3$/2){ucetjlt~sO˴jeiw\ `M@こ~p ŋp?M~;kUgl -=dV#oyѝ3T|`tE .bN"RCt3_W i# kPMP+9Xζ%A(¸Zђ?͍Ÿ5Q)lXآvsB?c>+#]zW~RΥTxΦ͛@RAPIm-mw}Ik+OD_b aMZC'#|,iEv4#e*~*G2hyNZY߃vX/ g !+F;4^CߪY-<+WDG1]kSAs2`UKR@.Q(v:t)#?,{zc@Db*96NV"N= pk]&y_);yӥxF3kC| =AyFhu ҞlR?ɉ)+a<8 /QH ^!Q@C.Dgc6 =okH_ivcgV)'_^6d32G@/5,=tתubJ ]21wY3)Zʦ&&)gal'Lr ȍ*E𛙭H6Ј(O#:m&by4`L ^cS&_PJdrFk1aL; \}b:hNcoEi*0ՙDY,PۤiyŦ !uYlg蒭{{-l«Kjīsc`sXJ\b|{ }\6-\cO1Gl8k;5Dר3`;^<W9Q{/j1O&:( "._rydGqP;'HmVm1y8'>,f`Nm:` 0}25癋-٤p2.|e "*E1~~έ+%7$rn Ats=GDy"9A!Y,MyR| L?$ {xgR4獸Elˎ J*C:/"Fˏ-8p AhMsl+~)ntOPa5qEDiIL)&. K"PA*1i;=ԥH.::6={-䖄ez+!*:xl06*#/H.&1ݴhzavTlMbCb<p=&?8G=`F 5!ńRu TuSe.w)dcyV泚(h }r‹O? 4Vw)m<'C'VQٓWꮇS[؇tX==]l|!sUU)rWY%Q>y"Qûy #9+SЄ"w:tLpzEȦ)Yc&.7<2a6wq צBf)ީt9،>fA>?:Flh1IayagvO|l\j 2ӒӮ\smT¸`f!VAzh݈N/hy4Dj$&/DG nV>u!b0.l$gqZ:tC9~FB`mۙs,aQ) T$L/TaEx|Taq#QCp0G>,f*W)=-7e V=0 lLQ#+Ip*BCӂKn5(1].jtX>y;}¥sV0xP08k5! LRcxQrtQYy|O!J"I32[{o|XB\?m_t#ɿ{9=kpϛlN#JF>9:v}.ǘ_VlJ [QQjʫ!ծ`:V:J;oRmsEkk fU$ɽ?Sֵ\%T6hB4QbIӗ&-O-2HOQ Y.x+5mJOTTgQH(Tc58~K'9k%@їVX!5`5j bZZ]Tؼ"q? abHMjn (u~T5d!~}g-GbG[cv&̩u{w0[hWP2^y!f5a 'HϓpNK5@RV?s4W'/*Fa.ah.CJ#,#79i,!v㞵 ۰C<'ބO\?Ț2AG)Hv%_ob'j9pnkgiڈ}zoyS}*P89,Ъk$ <8gA|0*hVsS^k*mmMfIpH.JS2-!x8vaabj)<@mʄm0 G2 1@nz"+")6ŏst.C̀QN-$$ae D a  vڙB4<뫩Ф'D@q;ֈ,y Dϥh*K.i& $,# g8jz+6x̉W-G#7p {Xp+tJ:Z&lxޠE1`mΨ*wk>X"M;$Aӱx C~:\/ZP4cQ ZԽ5jcyo2!ݭy n"0S G}NNix c+GǛ~8@E/^^S>&YԋX HɈb˻C6OO&yNž&{ct6kl7v{zBU'd r %` !ah!C\4 5LBk>V#_Ø 3wxXͳ3uXe\=T܆ 7f;CVp gizhMR.VONRq/ٺKcWȊJdY1gD3TUo/6_Ϲh7 Nڟ.E@tǜL}H峊prٜp3D"EY)m& k3/P9b}`!/fhQG"~KH( o&لL_dȜ|I'ƼgI"|} C\4g>7-y L:`.V`'r19ۥ A\]}>Ğ5ӍD1N2x%#[4f\ F Ξp¿&GMBAX'NXAzn[S V $ se\ T ԅQq=3CvyLC E[ߒ>=QRT^S GsH$:{tsc|r F)''c?aB`OZ6ch!Z3 !(:-xYHC9J.K__UX9ܟerܣc5\<wʗzPXgv+2kϻĄҭɹZ'pMfuI J9 u?mĵOQoa(Y})ye$"_[Q,c ͝Ⱈ4>1Az$'漏 D;=vWOo|t͈HͺV&Lg(d%yeXOA:2L5ւ%Ucw dp> BjRvi96T5@ !4_~-w'S7%-L/Z5T-#/}=b|6NbJQ4bB0z+AI :f@-5w$H1[` E$7߽/Lc_D뀘WT[?؟|㳆kB=?_dwiŲ"}mCeun=ZْaeReŅq0@-PikOW=7| n?6U349<8EG5%`\5aZUY5Ɣ m*oS3Z,+gRBg!Cbۿi0o<٨%H> 2X)oE)YXW>#JJ=5:25cV'OFP̸wlT@vA'&+ž71;~ %u .7ݭp-XDHK5:X0|zA)FPEQTq灋5NYZ?Mq/O =6F ٜW~FڔC:3lh^GnDwޘܭl҉@\]IZrJnғ!WX)P "IWe!{Bu=n>}_1mK)#̟?z:}=s9)xD>P`S'0(>\;E`݆̊n؁I(?AYm,`Q1P񼯸 }nxwvZı& gNMtx"Nu72HW9믊*{޵>2/ɠoM\&+UN +`"IBoݚ8b4틴2HF#B=@# (s^Es$i?I#`BaoޏntoкvM&ށp*jM7H׫R)ry:~_O.vȬz8h5ZxziJL3Zp=nɴg4e_[L0ꉥڴd^MNrzY#g#]N#rrFol.s~>Z=khNÄ5uX1y'~oPHY̱L#&( !=/z.?pE$u.#.F!^;Y[~ "BtտڀπUZnɆKބ|(/H(YU5dXeʷxҗs6(DܪF4XywuA=zձےy@N|BNBsKMھiassHQ Sk6IWXfCAEw#+)dYp7͈HN VEBS34K5+Ug]r= S+C"dQ3)ߢa up2֤ۦ.B5C+:Ye偪*u {-5X[)zې%wg¸t3mH؀ßӔ[ϖ>;Tt& KF|]W ePUb} w7$qPㄓ0יj)yuJaaL%5TC5?Qa{U2-ceqiN^G& CUhT8qֆaMZPe}U^3ʮ ~yX]@ƜLom=:9%c;KI2[ȃBA=~n'uV{w}juP±˦t誠?cnY ڜ7`'L`0q*nʨ+5RW2WSY\\SIEƿV0(y_+C9i~E{IxJjdT(*|(`^M?‡zΆ3(5c'&-Lv/$"Q^ 7)"􄡝on=^2qhb㼨'OITfG4 v-+Qn\F*Lwū_e+|+ l/K.) Qr2F^pT4dm󰂝Ιw7|i$Jp@6W \B؄2,{?2RVKLdT0o 8dB Oasi+Vs% | ٷI`?dXE'6;b=X v@}lB/B̹Ξnɻ^BBaCCn(W"r-Q ̶ 54~`ԑ j.7݇߈߆,{v~ $ȑзtS ۾edCg%#H8-s1VD@@RbB@&fٕhܦy^]#:EFݖjeyg2(amN_φVi0TAtM^ud* U ]-Pm ,L 2&Λ5r+?^8{f=RKFMzeKYj5Hᅤl9AaZĥ`swற@Gd\P2ۯ4훷\Ʃw_r_n5fqW>7RC=w&~[ і"9qTNM{pK;Sc57ڹOV+?yv?˼ FTE$bHXN|hyf22ݨtI<2n͜ȿ9\K&izƑ5Z)2q.=G*sd]{eo;2 (̓yAD%-7spUUtxLg fF9ag3smC P>,6.}~ av?k-QL_UۚaF0݁Ѩfcm䏛7(C`1 %a-\ рޡ(h8ǐz(5)ko,HDsff^~]wShyثJҀ7GYPi:_mtAI̍15&8 V hS@xi_?Ts*As% M}yt/]?NĭsIa"$O1b]/Ӣ#p&G)`uVN=sL Tv>9&Ҏ\6gUCS$tؗ\; gL5c!z@u)l#+YӑM{ e"Vh}A: /J<<߃oieeiSAr+k (?Yk 9c;ki۠CQu}!='f@2 nya?z4._DaLa` /s޼g콦?a;Yκ',};vD 4J:Vp*vV]Z'nsaB}5i sa<3Jq~_k0Ž馾dҶ2Repe) K5hOTREy%Z0B$8Ƃ5Weuw,"t*fž8 Jd~s"US'hlxK_ݖLTLLCAQHX2EZSdf_&[F獔>U=\@,v˩\?"`灲8͵4YcR@5=˖ $1A FIjr2;v:afޅ>/ed? IlZT'%!(k $4S6Tܜ~I1'bP5kSAŕi87Œ67$F?p–GzjLayL< 1Ru^KgD$eU)_wdl۾MA$XoT$:> H\ۄ`8Gg(3W-HxVa)g{Ș- \Wt)WrLߥY ."/dWN5t8pV;q4QE62yC"Ye` =+Q^$,p ȋK|yRF9te0U{f}#nc =qG5F)ѵE v8շinmȩ0 ʊͷKI9N/600me pWdـo;J=k\㱟 u%2.lAࡿJЦU&W/GMs I]uZ톒8dL:Fkи)5ët/m749V>e=;*0J8iΘiP _ 8֤ޝ l KX)[3 C曏uyblf~,=  :bDǙ*JvD~X_k_nīabusҴC2W#f;&kfa.x̑30`u:9vTC\ʹi6 Js3JRq w *hgep|qÕǿ 2؜IKtj{m0xQt|v o7X+P.K60=߭H\K0hSgB(D&,=hg"uT^ZOHzmx,X_ !ulA|1UY1*##t`NE4czckqF>]7 |9a%FMί,[G rI$v ʂ cKed%(G0!#D@Ǐs=OO3TDfC^ytğAt!GPuas.kb>S 'dصOz/ILuv"߫fM XKiI]ʳjm:?Ѩ)ACιӉ. LyGzOQtfotwe nPGm( ctYoQF&'h9]1L=R|5R_9[>ݧLX!#Tjވ%Ͳ,Zph6`DGt|f_6YQji\y|<#/2:! ^ O-q{҈#'lfU`\ˏJp֞&Ƣ+mAz:u\"v#,QC 3zǨP'M9ū W莧& Hc}W1 2vYl)2(D\xDs-(x,N*yʩGE >5ňsF3bwREO??UtWBFe, @H?A8"͓sn/hmk^ڊRF2 wXB~8K$!#('dN5sm3ɮT?i1Cn}!W1YI{\LWᴛD 2FN۟a7VC$gߢ0b?s6>!b~8}J6? V©v sl0>O17l1r^Hz=.bW7Yc:膦us*FMR[z@=oT])5D&pSUD2FQ$/: j]K;"K<-?j)oh[v``xnlnʳP/s\.C;Ŋ2@!Q&FYV1f ~v]eM$ASN Zx\tkl"P=rSt  0r6:,w|)ܛ[VW]x FgU2]@o) Lqu=lb.F~U} O쬠}bAya}q|1)q(f5|Gsx8,$ZCHQƉK`)oeQt tPmSb FqX=I]R]Il-˪_H 2ۯ>n>P' 5a7VzU6-Beb\%SAP"Mx7'5Ef'3bPy^ĭ O7CEf+@N &6)`'$@2%]9h_ G͍E(~rzo4%/ /Ggi"`8j㔣.lOGY҇%Ȫj%}ꟽ?Df!|.R-GOGF#' ڄEݙdGg6mztߚoSAWS tR<,{MQQEWH÷V2QS9owW:۱0e A]'EJ}ٳ.?\DŽu`/v^PYE%p>T L`eًu--nZ4pUp]Дb%b+`lgj{IIRQ{Dr&q,F/:$XhB`Z*VYRs w.u 4< *ԧtml:wvװ8sf,d֭et8=\wd]Լ*)m!@]6f_O=WlAI1xN /EEː9W:<돰(C&W9fw;X< >uH5UH x_mE{ {k 嗔Z6NϷ޽jOsmEg*kr7Lů9uRW]Twf~~>1 >pTA/|K'R|Bظ j V;z磳n̔eFA X?00@E~U~~\:{47#NM$@ nz Mg.}e6-9E] [$kj'(^ 0Qs8gf^S_j#ߏD.2+4S@ta !цQO/ 0I(傣Fz,S{H2mz 5Hgu;9 BEqJЕUCc!?h~1D%ofRf_K]y*wǵւj.THE`(m )e9D/bzluMIܘFX|Գv1Oٱr7^-R K4ߢx XDdN AC["TM%VF"HOr8I)P4 LSa,0Apd+ ڝg^wBH C3v~4 w {,~n7"0D@-`QRHp;>y`:(v{!1|G%z~)qrn2@WwxڛCd@s'YUrF"FR$ ѵ5ilu*R[{(Bޥa<z-g,}NkJmƸ5I㜹e?eQ)˗>9ԫ5M>@ƍZq?o%,ay8H:L'65hji>AI nӹ SjBd7ݼ& vvzH;VbQ,~BzCBz.4Y7ʷU P{K%_L_(XWv/t#L--M؁zf&eWw6#̑6rK~];n#S|X 7E ZxYL5#i> hM|h1D$&ʑx~^V';(Z-IYnEfht3!p+K١-fݱ.ll_[A>h`Cy;B:qcfҗg1IE!f[qEH $o6>C@ns!, >+tRI9BLeV CԔvhUx̝9ϝg?#1>6k#k ,U|[1!s\b.=et"R*?ډ)#JHP@';.ho}s{)"/Qq^si̯PdʬigΦ[DN )orK_t;<:'-ԖP!s&R&ayGHAt: @A-D ZyN*é ,r֞ M*o] q|Lqd!|[P\ O=66jLG1BW$ )GcJs?0JYvT